CULTIVATION ASSISTANCE SYSTEM, CULTIVATION ASSISTANCE METHOD, AND RECORDING MEDIUM
20230032038 · 2023-02-02
Inventors
Cpc classification
G05B23/0289
PHYSICS
G06N7/01
PHYSICS
G05B23/024
PHYSICS
International classification
Abstract
Provided is a cultivation assistance system including a cultivation condition acquisition unit configured to acquire a cultivation condition under which a plant is cultivated, a trouble acquisition unit configured to acquire a trouble occurrence situation in cultivation of the plant, a model generation unit configured to generate, by using the cultivation condition and the trouble occurrence situation, a model for predicting one of a cultivation condition or a trouble from the other, and an estimation unit configured to estimate, by using the model, a cultivation condition for suppressing occurrence of a trouble in cultivation of the plant. The cultivation assistance system includes a preprocessing unit to perform preprocessing on data of at least one of the cultivation condition or the trouble occurrence situation. The model generation unit is to generate, by using the preprocessed data, a model for predicting one of the cultivation condition or the trouble from the other.
Claims
1. A cultivation assistance system comprising: a cultivation condition acquisition unit configured to acquire a cultivation condition under which a plant is cultivated; a trouble acquisition unit configured to acquire a trouble occurrence situation in cultivation of the plant; a model generation unit configured to generate, by using the cultivation condition and the trouble occurrence situation, a model for predicting one of a cultivation condition or a trouble from the other; and an estimation unit configured to estimate, by using the model, a cultivation condition for suppressing occurrence of a trouble in cultivation of the plant.
2. The cultivation assistance system according to claim 1, comprising: a preprocessing unit configured to perform preprocessing on data of at least one of the cultivation condition or the trouble occurrence situation, wherein the model generation unit is configured to generate, by using the preprocessed data, a model for predicting one of the cultivation condition or the trouble from the other.
3. The cultivation assistance system according to claim 2, wherein the preprocessing unit is configured to perform the preprocessing including at least one of associating the data of the cultivation condition with the data of the trouble occurrence situation on a time axis, complementing the data of the at least one of the cultivation condition or the trouble occurrence situation, processing an outlier of the data of the at least one of the cultivation condition or the trouble occurrence situation, or performing rounding processing of the data of the at least one of the cultivation condition or the trouble occurrence situation.
4. The cultivation assistance system according to claim 1, comprising: an extraction unit configured to extract a feature amount of data of at least one of the cultivation condition or the trouble occurrence situation, wherein the model generation unit is configured to generate the model based on the feature amount.
5. The cultivation assistance system according to claim 2, comprising: an extraction unit configured to extract a feature amount of the data of the at least one of the cultivation condition or the trouble occurrence situation, wherein the model generation unit is configured to generate the model based on the feature amount.
6. The cultivation assistance system according to claim 4, wherein the extraction unit is configured to extract, as the feature amount, at least one of an integrated value, a differential value, or data obtained by dissociating a daytime component and a nighttime component with respect to the data of the at least one of the cultivation condition or the trouble occurrence situation.
7. The cultivation assistance system according to claim 1, wherein the model generation unit is configured to generate a model of a Bayesian network model structure.
8. The cultivation assistance system according to claim 2, wherein the model generation unit is configured to generate a model of a Bayesian network model structure.
9. The cultivation assistance system according to claim 7, wherein the model generation unit is configured to cluster data of at least one of the cultivation condition or the trouble occurrence situation and generate the model of the Bayesian network model structure.
10. The cultivation assistance system according to claim 7, wherein the model generation unit is configured to generate the model of the Bayesian network model structure having a node of data of at least one of the cultivation condition or the trouble occurrence situation.
11. The cultivation assistance system according to claim 9, wherein the model generation unit is configured to generate the model of the Bayesian network model structure having a node of the data of the at least one of the cultivation condition or the trouble occurrence situation.
12. The cultivation assistance system according to claim 1, wherein the cultivation condition acquisition unit is configured to acquire, as the cultivation condition, plant data indicating an environmental condition under which the plant is cultivated and a state of the cultivated plant.
13. The cultivation assistance system according to claim 2, wherein the cultivation condition acquisition unit is configured to acquire, as the cultivation condition, plant data indicating an environmental condition under which the plant is cultivated and a state of the cultivated plant.
14. The cultivation assistance system according to claim 1, comprising: an output unit configured to output data indicating the estimated cultivation condition to a display apparatus.
15. The cultivation assistance system according to claim 2, comprising: an output unit configured to output data indicating the estimated cultivation condition to a display apparatus.
16. The cultivation assistance system according to claim 3, comprising: an output unit configured to output data indicating the estimated cultivation condition to a display apparatus.
17. A cultivation assistance system comprising: an estimation unit configured to estimate, by using a model for predicting one of a cultivation condition under which a plant is cultivated or a trouble in cultivation of the plant from the other, a cultivation condition for suppressing occurrence of a trouble in cultivation of the plant; and an output unit configured to output data indicating the estimated cultivation condition.
18. The cultivation assistance system according to claim 17, comprising: a cultivation condition acquisition unit configured to acquire the cultivation condition; a trouble acquisition unit configured to acquire the trouble occurrence situation; and a model update unit configured to update the model by using the cultivation condition and the trouble occurrence situation.
19. A cultivation assistance method comprising: acquiring a cultivation condition under which a plant is cultivated; acquiring a trouble occurrence situation in cultivation of the plant; generating, by using the cultivation condition and the trouble occurrence situation, a model for predicting one of a cultivation condition or a trouble from the other; and estimating a cultivation condition for suppressing occurrence of a trouble in cultivation of the plant by using the model.
20. A recording medium having recorded thereon a program for causing a computer to function as: a cultivation condition acquisition unit configured to acquire a cultivation condition under which a plant is cultivated; a trouble acquisition unit configured to acquire a trouble occurrence situation in cultivation of the plant; a model generation unit configured to generate, by using the cultivation condition and the trouble occurrence situation, a model for predicting one of a cultivation condition or a trouble from the other; and an estimation unit configured to estimate, by using the model, a cultivation condition for suppressing occurrence of a trouble in cultivation of the plant.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0007]
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
DESCRIPTION OF EXEMPLARY EMBODIMENTS
[0017] Hereinafter, the present invention will be described through embodiments of the invention, but the following embodiments do not limit the invention according to the claims. In addition, not all of the combinations of features described in the embodiments are essential for means to solve the problem in the invention.
[0018]
[0019] The plurality of sensors 100 is connected to the assistance apparatus 200 in a wired or wireless manner, detects at least one of a cultivation condition or a trouble occurrence situation in a plant cultivation, and supplies sensor data to the assistance apparatus 200. The plurality of sensors 100 may be installed in the surrounding environment (for example, a polytunnel for cultivation, a culture medium, or the like) of the plant being cultivated or in the plant (for example, a leaf, a stem, or the like) being cultivated. Each of the plurality of sensors 100 may detect at least one of environmental condition data 222 indicating the environmental condition under which the plant is cultivated or plant data 224 indicating the state of the cultivated plant. The plurality of sensors 100 may automatically detect the occurrence of a trouble and supply trouble data 226 indicating the detected trouble in the assistance apparatus.
[0020] Here, the environmental condition may include at least one of a temperature, a humidity, a water amount, and a solar radiation amount of the surrounding environment of the cultivated plant, a culture medium temperature, an electrical conductivity (EC) of the culture medium, a hydrogen ion index (pH) of the culture medium, a carbon dioxide concentration, a type of a chemical used for cultivation, or an amount of the chemical. Furthermore, the plant data 224 may include at least one of a sap flow, a leaf surface temperature, or a stem diameter of the cultivated plant. Note that the environmental condition and the plant data 224 are included in the cultivation condition, and hereinafter, the cultivation condition indicates at least one of the environmental condition or the plant data 224. Furthermore, the trouble in the plant cultivation may include at least one of a physiological trouble such as a blossom-end rot and a fissure, a trouble caused by a disease, or a trouble caused by a pest. The trouble data 226 may include at least one of a type, a frequency, or a range of the trouble.
[0021] The plurality of terminals 110 may be computers such as a personal computer (PC), a tablet computer, a smartphone, a workstation, a server computer, or a general-purpose computer that are connected to the assistance apparatus 200 in a wired or wireless manner and owned by a cultivator or the like that performs a cultivation, or may be a computer system to which a plurality of computers is connected. The terminal 110 may receive an input of at least one of the cultivation condition or the trouble occurrence situation in the plant cultivation from the cultivator and transmit the input data to the assistance apparatus 200. The terminal 110 may receive an input of the trouble data 226 from the cultivator. The terminal 110 may receive data indicating a cultivation condition set in cultivation from the cultivator.
[0022] The assistance apparatus 200 is connected to the display apparatus 300. The assistance apparatus 200 generates a model by performing learning using the data indicating the cultivation condition and the trouble occurrence situation obtained as a result of a test cultivation or the like. Further, the assistance apparatus 200 estimates an appropriate cultivation condition for each type of plant by using the model and outputs the cultivation condition to the display apparatus 300.
[0023] The assistance apparatus 200 may be a computer such as a personal computer (PC), a tablet computer, a smartphone, a workstation, a server computer, or a general-purpose computer, or may be a computer system in which a plurality of computers is connected. Such a computer system is also a computer in a broad sense. Furthermore, the assistance apparatus 200 may be implemented by one or more virtual computer environments executable in a computer. Alternatively, the assistance apparatus 200 may be a dedicated computer designed for cultivation assistance or may be dedicated hardware realized by a dedicated circuit. In the case of using a computer, the assistance apparatus 200 is realized by executing a program by the computer.
[0024] The assistance apparatus 200 includes an acquisition unit 210, a storage unit 220, a learning unit 230, an estimation unit 240, and an output unit 250. The acquisition unit 210 is connected to the plurality of sensors 100 and terminals 110, and acquires data for learning. The acquisition unit 210 includes an environmental condition acquisition unit 212, a plant data acquisition unit 214, and a trouble acquisition unit 216. Note that the environmental condition acquisition unit 212 and the plant data acquisition unit 214 are examples of a cultivation condition acquisition unit of the present application.
[0025] The environmental condition acquisition unit 212 is connected to the storage unit 220, acquires the environmental condition data 222 indicating the environmental condition under which the plant is cultivated, and supplies the acquired data to the storage unit 220. The environmental condition acquisition unit 212 may acquire the environmental condition data 222 from the plurality of sensors 100 and terminals 110. The environmental condition acquisition unit 212 may acquire the environmental condition data 222 input from a user of the assistance apparatus 200.
[0026] The plant data acquisition unit 214 is connected to the storage unit 220, acquires the plant data 224 indicating the state of the cultivated plant, and supplies the acquired data to the storage unit 220. The plant data acquisition unit 214 may acquire the plant data 224 from the plurality of sensors 100 and terminals 110. The plant data acquisition unit 214 may acquire the plant data 224 input from the user of the assistance apparatus 200.
[0027] The trouble acquisition unit 216 is connected to the storage unit 220, acquires the trouble data 226 indicating the trouble occurrence situation in the plant cultivation, and supplies the acquired data to the storage unit 220. The trouble acquisition unit 216 may acquire the trouble data 226 from the plurality of sensors 100 and terminals 110. The trouble acquisition unit 216 may acquire the trouble data 226 input from the user of the assistance apparatus 200.
[0028] The storage unit 220 is connected to the learning unit 230 and stores the environmental condition data 222, the plant data 224, and the trouble data 226 that are acquired by the acquisition unit 210. Then, the storage unit 220 supplies the environmental condition data 222, the plant data 224, and the trouble data 226 as data for learning to the learning unit 230.
[0029] The learning unit 230 is connected to the estimation unit 240, and generates and updates, by using the data for learning supplied from the storage unit 220, a model for predicting one of the cultivation condition or the trouble from the other. The learning unit 230 includes a preprocessing unit 232, an extraction unit 234, a model generation unit 236, and a model update unit 239.
[0030] The preprocessing unit 232 is connected to the extraction unit 234, performs preprocessing on data of at least one of the cultivation condition or the trouble occurrence situation supplied from the storage unit 220, and supplies the preprocessed data to the extraction unit 234. The preprocessing unit 232 may perform preprocessing for learning on data.
[0031] The extraction unit 234 is connected to the model generation unit 236 and the model update unit 239, and extracts a feature amount of data of at least one of the cultivation condition or the trouble occurrence situation. The extraction unit 234 may extract a feature amount of the data preprocessed by the preprocessing unit 232 and supply the extracted feature amount to the model generation unit 236 and the model update unit 239.
[0032] The model generation unit 236 generates, by using the cultivation condition and the trouble occurrence situation, a model 238 for predicting one of the cultivation condition or the trouble from the other, and stores the generated model in the learning unit 230. The model generation unit 236 may generate the model 238 by using at least one of the data stored in the storage unit 220, the preprocessed data, or the extracted feature amount.
[0033] The model update unit 239 updates the model 238 by using the cultivation condition and the trouble occurrence situation. The model update unit 239 may update the model by using at least one of the data stored in the storage unit 220, the preprocessed data, or the extracted feature amount. The model update unit 239 may update the model 238 by using the data acquired by the acquisition unit 210 after the model generation unit 236 generates the model 238. The model update unit 239 may update the model 238 by using data of the plant cultivation executed under the cultivation condition estimated by the model 238.
[0034] The estimation unit 240 is connected to the output unit 250 and the display apparatus 300, estimates, by using the model 238 stored in the learning unit 230, a cultivation condition for suppressing the occurrence of a trouble in the plant cultivation, and supplies the estimated cultivation condition to the output unit 250. The estimation unit 240 may estimate, by using the model 238, a combination of the cultivation conditions that can most suppress the occurrence of a trouble. Furthermore, the estimation unit 240 may estimate the cultivation condition in response to an input of an estimation condition from the user of the display apparatus 300 or the assistance apparatus 200. The estimation unit 240 may estimate a plurality of combinations of cultivation conditions.
[0035] The output unit 250 is connected to the display apparatus 300, and outputs data indicating the cultivation condition estimated by the estimation unit 240 to the display apparatus 300.
[0036] The display apparatus 300 may be a display such as a computer or a touch panel display. The display apparatus 300 may display the cultivation condition on a display screen according to the data received from the output unit 250. The display apparatus 300 may receive the input of the estimation condition from the user and transmit data indicating the estimation condition to the estimation unit 240 of the assistance apparatus 200. Note that the display apparatus 300 may be a part of the assistance apparatus 200.
[0037]
[0038] The trouble acquisition unit 216 may acquire the trouble occurrence situation detected by the sensor 100 by image diagnosis or the like. The trouble acquisition unit 216 may generate a model for outputting the trouble occurrence situation from an image by performing learning using learning data labeled in advance by the cultivator or the like. The trouble acquisition unit 216 may perform the image diagnosis by using the model for trouble detection. The trouble acquisition unit 216 stores the acquired trouble data 226 in the storage unit 220.
[0039] In S12, the preprocessing unit 232 performs preprocessing on the environmental condition data 222, the plant data 224, and the trouble data 226. The preprocessing unit 232 may perform preprocessing including at least one of associating the data of the cultivation condition with the data of the trouble occurrence situation on a time axis, complementing data of at least one of the cultivation condition or the trouble occurrence situation, processing an outlier of data of at least one of the cultivation condition or the trouble occurrence situation, or performing rounding processing of data of at least one of the cultivation condition or the trouble occurrence situation.
[0040] The preprocessing unit 232 may associate the environmental condition data 222, the plant data 224, and the trouble data 226 in accordance with a data acquisition time. As an example, the preprocessing unit 232 may associate the environmental condition data 222, the plant data 224, and the trouble data 226 with every same acquisition date or every same time interval on different acquisition dates or the same acquisition date according to the data acquisition time.
[0041] The preprocessing unit 232 may complement data by using a complement algorithm such as linear interpolation or spline complement for a period in which data does not exist. When a difference of data from the average value of the data exceeds a threshold predetermined by the user, the preprocessing unit 232 may delete the data as the outlier or change the data into the same value as the preceding and subsequent data on the time axis. The preprocessing unit 232 may perform rounding processing, for example, by rounding down the data to the nearest whole number. The preprocessing unit 232 may perform discretization for clustering on the data.
[0042] In S13, the extraction unit 234 extracts feature amounts of the environmental condition data 222, the plant data 224, and the trouble data 226. The extraction unit 234 may extract, as the feature amount, at least one of an integrated value, a differential value, or data obtained by dissociating a daytime component and a nighttime component with respect to data of at least one of the environmental condition data 222, the plant data 224, or the trouble data 226. The extraction unit 234 may calculate, as the feature amount, an integrated value of the data for each predetermined period. As an example, the extraction unit 234 may extract, as the feature amount, an integrated value of the number of occurrences of troubles, a temperature, a humidity, or the like every three hours. In this way, by calculating the integrated value, a delayed influence can be known. The extraction unit 234 may calculate a differential value of the data in a plurality of acquisition times and extract the differential value as the feature amount. The extraction unit 234 may regard the data changing on the time axis as a composite wave of the daytime component and the nighttime component and may dissociate one of the daytime component or the nighttime component by complementation (for example, spline complement) or a frequency decomposition method (for example, Fourier transform or the like). Then, the extraction unit 234 may dissociate a difference between one of the daytime component or the nighttime component dissociated and the sensor data as the other of the daytime component and the nighttime component.
[0043] In S14, the model generation unit 236 generates a model by performing machine learning using the preprocessed data and the feature amount. The model generation unit 236 may cluster data of at least one of the cultivation condition or the trouble occurrence situation. The model generation unit 236 may cluster the data based on at least one of time series or a similarity of the feature amount or the like. As an example, the model generation unit 236 may set data in the same time zone of different acquisition dates to the same cluster. Furthermore, the model generation unit 236 may set data in which a similarity of vectorized data is greater than a threshold (for example, a distance is smaller than a threshold) to the same cluster. As an example, the model generation unit 236 may set corresponding data in which a difference between the extracted feature amounts is equal to or less than a threshold to the same cluster.
[0044] The model generation unit 236 may generate the model 238 of a Bayesian network model structure. After the clustering, the model generation unit 236 may generate a model of the Bayesian network model structure having a node of data of at least one of the cultivation condition or the trouble occurrence situation. The model generation unit 236 stores the generated model 238 in the learning unit 230. Furthermore, the model generation unit 236 may generate a machine learning model other than the Bayesian network model structure.
[0045] In S14, when the model 238 has already been stored in the learning unit 230, the model update unit 239 updates the model 238 by using the preprocessed data and the feature amount. The model update unit 239 may perform machine learning similarly to the model generation unit 236 and update the model of the Bayesian network model structure.
[0046] In S15, the estimation unit 240 estimates, by using the model 238, a cultivation condition for suppressing the occurrence of the trouble. The estimation unit 240 may estimate a combination of the cultivation conditions that can most suppress the occurrence of the trouble, or may estimate a plurality of combinations of the cultivation conditions that can suppress the occurrence of the trouble to a threshold or less. When at least one cultivation condition is input from the user, the estimation unit 240 may estimate a combination of cultivation conditions including the input cultivation condition. When at least one combination of cultivation conditions is input from the user, the estimation unit 240 may estimate, by using the model 238, the degree to which the combination of cultivation conditions suppresses the occurrence of the trouble. The estimation unit 240 supplies the estimated result to the output unit 250.
[0047] In S16, the output unit 250 may output data indicating the estimation result to the display apparatus 300 and cause the display apparatus 300 to display the estimation result. When the cultivator performs cultivation according to the displayed cultivation condition, and a cultivation result is favorable (Y in
[0048] The cultivation assistance system 10 of the present embodiment as described above can estimate a cultivation condition suitable for a plant of a new variety or the like by the minimum test cultivation, which contributes to shortening the development period of the new variety. Since a physiological trouble of the plant occurs when the balance of an environment is lost, when an environmental condition under which the physiological trouble does not occur can be clarified, the occurrence of the physiological trouble can be suppressed without using any chemical. Furthermore, a cultivation loss can be reduced by maintaining the environmental condition under which the physiological trouble does not occur, instead of spraying a chemical after the physiological trouble occurs. Therefore, the cultivation assistance system 10 of the present embodiment is particularly suitable for estimating the cultivation condition for suppressing the physiological trouble without using any chemical.
[0049]
[0050] A degree of trouble occurrence in
[0051]
[0052] The extraction unit 234 may frequency-decompose the wave of the temperature data on the time axis by Fourier transform or the like, and convert data of a predetermined frequency band (for example, the nighttime component in a low frequency band, the daytime component in a high frequency band, or the like) into data on the time axis by inverse Fourier transform or the like. The extraction unit 234 may calculate a difference between one data of the calculated daytime component or nighttime component and the temperature data as the other data of the daytime component and the nighttime component. Note that the extraction unit 234 can similarly process the environmental condition data 222, the plant data 224, and the trouble data 226 (for example, data such as a solar radiation amount or a sap amount).
[0053]
[0054] In
[0055] Each range of the environmental conditions and each range of the plant data 224 may be obtained when the acquisition unit 210, the preprocessing unit 232, or the model generation unit 236 allocates data to a plurality of ranges defined in advance in a table stored in the assistance apparatus 200. For example, a measurement temperature of 21° C. in the daytime is allocated to the range of 22 to 20° C. among a plurality of temperature ranges such as 20 to 22° C., 22 to 24° C., 24 to 26° C., or the like.
[0056] With the model configuration as illustrated in
[0057]
[0058]
[0059] When the user inputs, to the assistance apparatus 200, an instruction to predict the occurrence of the blossom-end rot in the cultivation of a specific plant, the assistance apparatus 200 estimates, by using the model 238, an environmental condition (recommendation value) for suppressing the blossom-end rot of the plant. The model 238 may output a combination of ranges having the lowest probability of the occurrence of the blossom-end rot in each of a plurality of temperature ranges, a plurality of humidity ranges, a plurality of carbon dioxide concentration ranges, and a plurality of solar radiation amount ranges. Further, the assistance apparatus 200 may acquire the measurement value of the cultivation of the plant, compare the acquired measurement value with the estimated environmental condition, and predict the occurrence of the blossom-end rot according to a degree of coincidence between the measurement value and the environmental condition. Then, as illustrated in
[0060]
[0061] In
[0062] When the user inputs, to the assistance apparatus 200, the instruction to predict the occurrence of the blossom-end rot in the cultivation of the specific plant or when the acquisition unit 210 of the assistance apparatus 200 acquires the measurement value, the assistance apparatus 200 automatically estimates, by using the model 238, the plant data 224 (recommendation value) for suppressing the blossom-end rot of the plant. By using the model 238, the assistance apparatus 200 may estimate, as the recommendation value, the plant data 224 in which the blossom-end rot can be most suppressed under the recommendation value of the environmental condition in
[0063]
[0064] The cultivation assistance system 10 in
[0065] Various embodiments of the present invention may also be described with reference to flowcharts and block diagrams, where the blocks may represent (1) a stage of a process in which an operation is performed or (2) a section of a device that is responsible for performing the operation. Specific stages and sections may be implemented by a dedicated circuit, a programmable circuit supplied with a computer-readable instruction stored on a computer-readable medium, and/or a processor supplied with the computer-readable instruction stored on the computer-readable medium. The dedicated circuit may include a digital and/or analog hardware circuit, and may include an integrated circuit (IC) and/or a discrete circuit. The programmable circuit may include a reconfigurable hardware circuit including logical AND, OR, XOR, NAND, NOR, and other logical operations, flip-flops, registers, memory elements, or the like, such as field-programmable gate arrays (FPGA), or programmable logic arrays (PLA).
[0066] The computer-readable medium may include any tangible device capable of storing instructions for execution by an appropriate device, so that the computer-readable medium having the instructions stored thereon includes a product including instructions that can be executed to create means for executing the operations designated in the flowcharts or block diagrams. Examples of the computer-readable medium may include an electronic storage medium, a magnetic storage medium, an optical storage medium, an electromagnetic storage medium, a semiconductor storage medium, and the like. More specific examples of the computer-readable medium may include a floppy (registered trademark) disk, a diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an electrically erasable programmable read-only memory (EEPROM), a static random access memory (SRAM), a compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a Blu-Ray (registered trademark) disk, a memory stick, an integrated circuit card, and the like.
[0067] The computer-readable instruction may include: an assembler instruction, an instruction-set-architecture (ISA) instruction; a machine instruction; a machine dependent instruction; a microcode; a firmware instruction; state-setting data; or either a source code or an object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk (registered trademark), JAVA (registered trademark), C++, or the like; and a conventional procedural programming language such as a “C” programming language or a similar programming language.
[0068] The computer-readable instruction may be provided for a processor of a general-purpose computer, a special purpose computer, or another programmable data processing apparatus, or a programmable circuit locally or via a local area network (LAN) or a wide area network (WAN) such as the Internet, and the computer-readable instruction may be executed to create means for executing the operations designated in the flowcharts or block diagrams. Examples of the processor include a computer processor, a processing unit, a microprocessor, a digital signal processor, a controller, a microcontroller, and the like.
[0069]
[0070] The computer 2200 according to the present embodiment includes the CPU 2212, a RAM 2214, a graphic controller 2216, and a display device 2218, which are mutually connected by a host controller 2210. The computer 2200 also includes input/output units such as a communication interface 2222, a hard disk drive 2224, a DVD-ROM drive 2226, and an IC card drive, which are connected to the host controller 2210 via an input/output controller 2220. The computer also includes as a ROM 2230 and a legacy input/output unit such as a keyboard 2242, which are connected to input/output controller 2220 via an input/output chip 2240.
[0071] The CPU 2212 operates according to the programs stored in the ROM 2230 and the RAM 2214, thereby controlling each unit. The graphics controller 2216 acquires the image data generated by the CPU 2212 in a frame buffer or the like provided in the RAM 2214 or itself and causes the image data to be displayed on the display device 2218.
[0072] The communication interface 2222 communicates with other electronic devices via a network. The hard disk drive 2224 stores programs and data used by the CPU 2212 in the computer 2200. The DVD-ROM drive 2226 reads a program or data from a DVD-ROM 2201 and provides the program or data to the hard disk drive 2224 via the RAM 2214. The IC card drive reads a program and data from an IC card and/or writes a program and data to the IC card.
[0073] The ROM 2230 stores therein a boot program or the like executed by the computer 2200 at the time of activation, and/or a program depending on the hardware of the computer 2200. The input/output chip 2240 may also connect various input/output units to the input/output controller 2220 via a parallel port, a serial port, a keyboard port, a mouse port, or the like.
[0074] The program is provided by a computer-readable medium such as the DVD-ROM 2201 or the IC card. The program is read from a computer-readable medium, installed in the hard disk drive 2224, the RAM 2214, or the ROM 2230 which is also an example of the computer-readable medium, and executed by the CPU 2212. The information processing described in these programs is read by the computer 2200 and provides cooperation between the programs and various types of hardware resources. A device or method may be configured by implementing the operation or processing of information according to the use of the computer 2200.
[0075] For example, when communication is performed between the computer 2200 and an external device, the CPU 2212 may execute a communication program loaded in the RAM 2214 and instruct the communication interface 2222 to perform communication processing based on the processing described in the communication program. Under the control of the CPU 2212, the communication interface 2222 reads transmission data stored in a transmission buffer processing area provided in a recording medium such as the RAM 2214, the hard disk drive 2224, the DVD-ROM 2201, or the IC card, transmits the read transmission data to the network, or writes reception data received from the network in a reception buffer processing area or the like provided on the recording medium.
[0076] The CPU 2212 may cause the RAM 2214 to read all or a necessary portion of a file or database stored in an external recording medium such as the hard disk drive 2224, the DVD-ROM drive 2226 (DVD-ROM 2201), or the IC card and may execute various types of processing on data on the RAM 2214. Next, the CPU 2212 writes back the processed data to the external recording medium.
[0077] Various types of information such as various types of programs, data, tables, and databases may be stored in a recording medium and subjected to information processing. The CPU 2212 may execute various types of processing, which is described throughout the present disclosure and includes various types of operations designated by an instruction sequence of a program, information processing, condition determination, conditional branching, unconditional branching, information retrieval/replacement, and the like, on the data read from the RAM 2214 and writes back the results to the RAM 2214. Furthermore, the CPU 2212 may search for information in a file, a database, or the like in the recording medium. For example, when a plurality of entries each having the attribute value of a first attribute associated with the attribute value of a second attribute is stored in the recording medium, the CPU 2212 may search the plurality of entries for an entry matching a condition in which the attribute value of the first attribute is designated, read the attribute value of the second attribute stored in the entry, and thus acquire the attribute value of the second attribute associated with the first attribute satisfying a predetermined condition.
[0078] The programs or software modules described above may be stored in a computer-readable medium on the computer 2200 or near the computer 2200. Furthermore, a recording medium such as a hard disk or a RAM provided in a server system connected to a dedicated communication network or the Internet can be used as the computer-readable medium, thereby providing the program to the computer 2200 via the network.
[0079] While the embodiments of the present invention have been described, the technical scope of the invention is not limited to the above described embodiments. It is apparent to persons skilled in the art that various alterations and improvements can be added to the above-described embodiments. It is also apparent from the scope of the claims that the embodiments added with such alterations or improvements can be included in the technical scope of the invention.
[0080] The operations, procedures, steps, and stages of each process performed by an apparatus, system, program, and method shown in the claims, embodiments, or diagrams can be performed in any order as long as the order is not indicated by “prior to,” “before,” or the like and as long as the output from a previous process is not used in a later process. Even if the process flow is described using phrases such as “first” or “next” in the claims, embodiments, or diagrams, it does not necessarily mean that the process must be performed in this order.