The present invention relates to a measured biological or living body or vital data preserving and providing system for healthcare, including a data providing side server and a data utilizing side server, which are connected via a network.
Recently, metabolic syndrome, which increases the risk of onset of cerebral apoplexy caused by arterial sclerosis and other diseases, has become a social issue. On the other hand, people take a growing interest in their health day by day, and therefore, are anxious to have a support scheme for easy self-healthcare. Accordingly, various healthcare systems are being developed, in which vital data of users measured by a weight scale, a body fat meter or the like is collected in a server of a healthcare service provider so that vital data thus collected can be utilized for healthcare.
Problems that the Invention is Intended to Solve
The above described healthcare systems of the healthcare service providers comprise a database to preserve and manage the measured vital data, and a website is configured depending on a business development at the healthcare service provider, in order to provide various healthcare services in response to a use's request.
However, if an independent database is prepared for each healthcare service provider, a problem is encountered in which not only a lot of time is required for a database construction, but also a lot of cost is needed for maintenance and management of the database. If each healthcare service provider attempts to construct a unique website, another problem is also encountered that a lot of time and cost are necessary for creating programs and contents.
Accordingly, an object of the present invention is to solve the aforementioned problems and to provide a measured vital data preserving and providing system for healthcare, making it unnecessary for each healthcare service provider to have an independent data base which requires a lot of time and a lot of cost for its preparation, and on the other hand, enabling each healthcare service provider to construct a unique website for healthcare in order to provide unique healthcare services.
According to a first aspect of the present invention, there is provided a measured vital data preserving and providing system for healthcare, comprising a data providing side server and a data utilizing side server, which are connected via a network, the data utilizing side server being configured to respond to a user's request so as to provide a service obtained by utilizing the data preserved in the data providing side server, the data providing side server comprising a data record section for recording data records including an identifier concerning a user and data associated with the identifier, a library of a plurality of functions capable of processing the data records recorded in the data record section, and a responding means for responding to a request which is sent from the data utilizing side server and which identifies a selected identifier and requests to utilize a function selected from the plurality of functions of the library, so as to provide to the data utilizing side server a predetermined response obtained by processing the data records recorded in the data record section by use of the selected function of the library.
In the above mentioned measured vital data preserving and providing system for healthcare in accordance with the present invention, the data providing side server includes a service providing means responding to a request from a user to provide a predetermined service based on the predetermined response supplied from the responding means.
In the above mentioned measured vital data preserving and providing system for healthcare in accordance with the present invention, the identifiers included in the data records are user's identifiers, and the data included in the data records is a vital data of users measured by a vital data measuring device.
In the above mentioned measured vital data preserving and providing system for healthcare in accordance with the present invention, at least one function of the plurality of functions of the library is a function for retrieving the data records preserved in the data record section, with reference to the identifier designated in the request sent from the data utilizing side server.
In the above mentioned measured vital data preserving and providing system for healthcare in accordance with the present invention, the identifier designated in the request sent from the data utilizing side server may be an identifier enciphered in a predetermined manner.
According to a second aspect of the present invention, there is provided a data providing program for a data providing side server to provide data via a network, the data providing side server being connected to a data utilizing side server via the network, the data providing side server comprising a data record section for recording data records including an identifier concerning a user and data associated with the identifier, and a library of a plurality of functions capable of processing the data records recorded in the data record section, the data providing program enabling a computer of the data providing side server to function as a responding means for responding to a request which is sent from the data utilizing side server and which identifies a selected identifier and requests to utilize a function selected from the plurality of functions of the library, so as to provide to the data utilizing side server a predetermined response obtained by processing the data records recorded in the data record section by use of the selected function of the library.
In the above mentioned data providing program in accordance with the present invention, the identifiers included in the data records are user's identifiers, and the data included in the data records is a vital data of users measured by a vital data measuring device.
The above mentioned data providing program in accordance with the present invention can decipher the identifier enciphered in a predetermined manner, designated in the request sent from the data utilizing side server.
According to a third aspect of the present invention, there is provided a computer-readable recording medium that records any one of the above mentioned data providing programs in accordance with the present invention.
According to a fourth aspect of the present invention, there is provided a data providing method for providing data from a data providing side server to a data utilizing side server via a network, the data providing side server comprising a data record section for recording data records including an identifier concerning a user and data associated with the identifier, and a library of a plurality of functions capable of processing the data records recorded in the data record section, the data utilizing side server responding to a user's request so as to provide a service obtained by utilizing the data preserved in the data providing side server, the method including the steps of:
causing the data utilizing side server to generate a request which identifies a selected identifier and requests to utilize a function selected from the plurality of functions of the library, to the data providing side server via the network, and
In the measured vital data preserving and providing system for healthcare and the others in accordance with the present invention, the data providing side server comprises a measured vital data record section for recording data records including a user's identifier and a user's measured vital data, and an API (application programming interface) library including a plurality of functions capable of processing the data records recorded in the measured vital data record section. A responding means of the data providing side server can respond to a request which is sent from the data utilizing side server and which identifies the user's identifier and utilizes a function selected from the API library, so as to provide to the data utilizing side server a predetermined response obtained by processing the measured vital data records recorded in the measured vital data record section by use of the selected function of the API library. Thus, since the data utilizing side server can utilize the measured vital data records supplied from the data providing side server, the data utilizing side server no longer needs to independently construct a data base of measured vital data with a lot of time and a lot of cost. Since the API library of the data providing side server can be utilized, it is possible to specialize in processing the data obtained and in displaying the outcome of the data processing, with the result that a unique website for healthcare can be advantageously constructed with a short time and a low cost.
Now, embodiments of the present invention will be described in details with reference to the attached drawings.
Reference Numeral 40 designates a storage device such as a disk storage in the data providing side server 30. The storage device 40 comprises a database (data record section) 50 composed of records (data records) which include an arbitrary identifier and data associated to the identifier. The data is preferably a user's living body or vital data measured by a living body measuring equipment (not shown) such as a body fat meter or a sphygmomanometer or the like. In this case, the identifier is preferably a user's identifier of each user (user's ID). Hereinafter, the data record is referred to as measured vital data record, and the data record section 50 is referred to as a database of measured vital data (measured vital data DB50).
As shown in
In
b) show an example of the measured vital data recorded in the measured vital data DB50.
In
Also in
In
The above mentioned various measured vital data are collected and preserved in the data providing side server 30 as follows: For example, “measured vital data” measured at the medical institution A, B, C, . . . is combined with information of a measured person, namely, the user's ID and the measurement data and time information, and is supplied from the medical institution A, B, C, through the network 10 to the data providing side server 30. Furthermore, “measured vital data” measured at home of the user X, Y, Z, . . . is also combined with information of the measured person, namely, the user's ID and the measurement data and time information, and is supplied from a personal computer at the user's home through the network 10 to the data providing side server 30. In addition, when “vital data” is measured in a sport club or an esthetic salon by the user per se or a staff of the sport club or the esthetic salon, the obtained “measured vital data” is combined with information of a measured person, namely, the user's ID and the measurement data and time information, and is supplied through the network 10 to the data providing side server 30. The data providing side server 30 receiving the data combined with the user's ID, stores the “measured vital data” together with the measurement date and time information in the row of the measured vital data DB50 designated by the user's ID, as shown in
When the user measures the vital data at the user's home, a household weight scale, a household body composition measuring apparatus, a household body fat meter, a household pulsimeter, a household sphygrommanometer, and a household urine sugar meter are used. If the measuring instrument of the type having a function capable of automatically supplying the result of measurement to the data providing side server 30 via Internet is used, or alternatively, if the measuring instrument is associated with an apparatus having such a function, it is possible to efficiently send the result of measurement without no load to the user.
Here, it is to be noted that the “measured vital data” obtained in the medical institutions, the “measured vital data” obtained in the user's homes, and the “measured vital data” obtained in the sport club or the esthetic salon are different in measurement item and in measurement frequency. Since such “measured vital data” of various different measurement items different in measurement frequency are collected and accumulated in the data providing side server 30, it is possible to collect and accumulate a large volume of measured vital data of many measurement items, extremely more than the volume which can be collected by a single healthcare service provider. As a result, each healthcare service provider can effectively utilize the large volume of measured vital data of many measurement items, so as to provide different healthcare services of a high level or reliability or variety. On the other hand, the research organizations could facilitate their research by utilizing the large volume of measured vital data of many measurement items.
The identification of a user may be executed using another function or the like based on the user's ID previously sent from the data utilizing side server 20. In a case which will be explained hereinafter, a request for all measured vital data of the user identified by the above mentioned user's ID recorded in measured vital data DB50 from the starting measurement date and time to the ending measurement date and time is a request utilizing a selected function of API library 60 indicating the user's ID, and the corresponding measured vital data constitutes the predetermined response provided to the data utilizing side server 20. Incidentally, it is preferable to use a user's identifier dedicated to communication and a user's identifier which is used in an internal processing of the server. In this case, it is preferred that the user's identifier used in an internal processing of the data providing side server is different from the user's identifier used in an internal processing of the data utilizing side server, and each of both the servers includes a translation table or function for translating between the communication dedicated user's identifier and the internal processing dedicated user's identifier.
As shown in the argument section 62 in
Now, the return value returned by the function “getVitalData” will be explained. As shown in the return value section of the normal completion case 63N in
The fourth return value (shown by [3]) is the above described user's login ID designated separately as mentioned above. As also mentioned above, the user's vital data is measured by a living body measuring equipment (not shown) such as a body fat meter or a sphygmomanometer and is transferred from the measuring equipment via a personal computer (PC) and a network to the data providing side server 30. In this case, since it is necessary to make login in advance from the user side to the data providing side server 30, the above mentioned login ID is used to make this login.
The fifth return value (shown by [4]) is the measurement date and time of the measured vital data in the YYYYMMDDHHMM form. The sixth return value (shown by [5]) is the kind of the measured vital data. The kind of the measured vital data is a body weight in the case of the return value “1”, a body fat percentage in the case of the return value “2”, a body fat quantity in the case of the return value “3”, an visceral fat level in the case of the return value “4”, a basal metabolism in the case of the return value “5”, a muscle bulk in the case of the return value “6”, an estimated bone mass in the case of the return value “7”, the number of steps pedometrical number) in the case of the return value “8”, a calorie consumption in the case of the return value “9”, a blood pressure in the case of the return value “10”, and a pulse rate in the case of the return value “11”. Although the eleven kinds of data are shown as the sixth return value in
As shown in the return value section of the abnormal completion case 63A in
The table of the above mentioned functions or the like may be delivered from the data providing side server 30 to the data utilizing side server 20 in advance. By declaring in the program executed in the data utilizing side server 20 that the function or the like is API defined in the data providing side server 30, the function or the like communicates with the data providing side server 30 and the data utilizing side server 20 can receive a predetermined response such as a supply of the measured vital data from the starting measurement date and time to the ending measurement date and time recorded in the measured vital data DB50 for the designated user. Alternatively, it is possible to receive a supply having the same contents as those of the above mentioned predetermined response, by specifying a predetermined URL of the data providing side server 30 from the data utilizing side server 20 via network 10, and by specifying, as parameters in the URL, the name of the function and the argument and the variable for receiving the return values.
The above mentioned user's ID specified by the request sent from the data utilizing side server 20 can be encrypted using a predetermined cryptography. As the predetermined cryptography, it is possible to use a desired cryptography such as SSL (Secure Sockets Layer) protocol or the public key cryptosystem.
In the above mentioned example, all the measured vital data from the measurement data and time of the starting point to the measurement data and time of the ending point was required. However, it is possible to request the measured vital data of a selected kind (measurement item such as a blood pressure or a body data percentage) of the measured vital data from the measurement data and time of the starting point to the measurement data and time of the ending point. In this case, the number of arguments becomes 5, not 4, since the argument for designating the kind of data is added. On the other hand, if the data utilizing side server 20 is the research organization as mentioned above, the request dispatched from the data utilizing side server 20 does not include the user's identifier, and on the other hand, a function prepared in the API library 60 is not a simple retrieval function based on the user's identifier, but a combined function of a retrieval function and a statistical calculation function capable of supplying the number, the residential area, or the age distribution of users having the measured vital data values within a designated range.
As mentioned above, according to the Embodiment 1 of the present invention, the data providing side server 30 comprises the measured vital data DB50 composed of the measured vital data records including the user's ID and the user's measured vital data, and the API library 60 for performing the retrieval and other processing for the measured vital data DB50. In response to a request sent from the data utilizing side server 20 for requesting to utilize the function of the API library 60 by specifying the user's ID, the responding section 32 of the data providing side server 30 can perform the retrieval and/or other processing for the measured vital data records recorded in the measured vital data DB50 by use of the function defined in the API library 60 and selected in accordance with the request concerned, and then, provide the data utilizing side server 20 with a predetermined response obtained by the retrieval and/or other processing. When the above mentioned function is the function “getVitalData”, the request for the measured vital data of the user identified by the user's ID from the measurement date and time of the starting point to the measurement date and time of the ending point, which is recorded in the measured vital data DB50, is the request to utilize the function of the API library 60 by specifying the user's ID, and the measured data thus obtained is the predetermined response to be provided to the data utilizing side server 20. Since the data utilizing side server 20 can utilize the measured vital data DB50, the data utilizing side server 20 is no longer required to construct its own unique database of measured vital data by spending a lot of time and cost. In addition, a unique website for healthcare can be constructed at a low cost and a short time because the data utilizing side server 20 can utilize the API library 60 of the data providing side server 30.
Once a user measures his or her vital data at the user's home or at a staying room in trip, or in a medical institution, the user can send the measured vital data via the network to the measured vital data DB 50 so that the measured vital data thus sent is preserved and accumulated in the measured vital data DB 50. On the other hand, when the user wishes to receive a healthcare service from a healthcare service provider, the user accesses the website of the healthcare service provider having the data utilizing side server 20, and designates the kind of healthcare service in accordance with a guidance of the website and enters the user's own ID. In such a case, the data utilizing side server 20 of the healthcare service provider sends a request for measured vital data together with the user's ID via the network 10 to the data providing side server 30. The data providing side server 30 retrieves the measured vital data DB 50 so as to pick up necessary measured vital data, and sends the picked-up measured vital data to the data utilizing side server 20. The data utilizing side server 20 receives and holds the measured vital data thus sent from the data providing side server 30. The data utilizing side server 20 then treats the measured vital data of the user thus received, by means of software which was independently developed by the healthcare service provider having the data utilizing side server 20, to prepare a healthcare service requested by the user, for example, a graph presentation of the change of blood pressure in time sequence, a general living improvement advice in connection with eating habits and exercise, or an individual improvement program for each user. Therefore, the user can select a healthcare service provide depending upon the kind of healthcare service the user wants, and utilizes the healthcare service which is, the user feels, the best for the user or the most reliable. For example, in order to examine the user's measured vital data in past, if the user feels that a time sequence graph provided by a healthcare service provider “S1” is easily understandable to the user, the user can utilize the healthcare service provider “S1”, and on the other hand, the user can utilize a healthcare service provider “S2” in connection with the general living improvement advice in connection with eating habits, exercise, and others. Furthermore, the healthcare service providers can concentrate their capital and man-power to develop their own unique healthcare applications which utilize the measured vital data, in order to increase the number of users which use the healthcare services supplied by the healthcare service provider.
As mentioned above, according to the Embodiment 2 of the present invention, the data utilizing side server 20 can comprise the service providing section 22 which provides a predetermined service prepared on the basis of the predetermined response provided by the responding section 32. The predetermined service mentioned above may preferably be a time-sequence graphical representation of the measured vital data, and the data utilizing side server 20 can make software for this representation in a short time and at a low cost by utilizing the function “getVitalData” explained in the first embodiment. The reason for this is that since the software of the API library can be used for the data retrieval and the primary processing of the data as mentioned above, the application software of the data utilizing side server can be specialized to the processing and the representation of the data obtained. Therefore, it is possible to develop the application software in a short time and at a low cost.
The predetermined service mentioned above may preferably be a general living improvement advice including eating habits and exercise, prepared on the basis of the measured vital data, and the data utilizing side server 20 can prepare the contents of the advice in a short time and at a low cost by utilizing the function “getVitalData” explained in the first embodiment. Thus, in addition to the advantages obtained in the first embodiment, the data utilizing side server 20 can construct in a short time and at low cost a unique website for healthcare which comprises software and contents for performing the predetermined service. Namely, the data providing side server 30 comprising the measured vital data DB50 and the data utilizing side server 20 comprising the software and the contents for the predetermined service can be developed independently of each other. Consequently, an administering entity (company, organization, etc.) of the data providing side server 30 and an administering entity of the data utilizing side server 20 may be a different capital or may belong to different business sectors, so that cooperative relationship between enterprises in various business areas can be developed increasingly.
As described above, the object of the present invention can be achieved by means of the CPU 71 executing the computer programs of the present invention described above. The computer programs can be supplied to the computer CPU 71 in the form of a recording medium such as DVD 78n or the like. Therefore, the recording medium such as DVD 78n or the like having the computer programs recorded thereon also constitutes the present invention. As a recording medium having the computer program recorded thereon other than the above described recording medium, for example, a memory card, a memory stick, a laser disk, FD or the like can be also used.
As utilization examples of the data providing system or the like of the present invention, it can be applied to the field of health guidance or preventive medical care.
Number | Date | Country | Kind |
---|---|---|---|
2007-54937 | Mar 2007 | JP | national |