WO2020148933A1 - 情報処理システムおよび情報処理装置 - Google Patents

情報処理システムおよび情報処理装置 Download PDF

Info

Publication number
WO2020148933A1
WO2020148933A1 PCT/JP2019/029487 JP2019029487W WO2020148933A1 WO 2020148933 A1 WO2020148933 A1 WO 2020148933A1 JP 2019029487 W JP2019029487 W JP 2019029487W WO 2020148933 A1 WO2020148933 A1 WO 2020148933A1
Authority
WO
WIPO (PCT)
Prior art keywords
processing
information
information processing
data
time
Prior art date
Application number
PCT/JP2019/029487
Other languages
English (en)
French (fr)
Inventor
義浩 細川
文彦 草野
将寛 伊藤
Original Assignee
三菱電機株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 三菱電機株式会社 filed Critical 三菱電機株式会社
Publication of WO2020148933A1 publication Critical patent/WO2020148933A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/04Manufacturing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing systems specially adapted for manufacturing

Definitions

  • the present invention relates to an information processing system and an information processing apparatus that include an information processing apparatus that executes data processing.
  • Patent Document 1 discloses a technique of setting a priority for each job and executing data processing according to the job priority.
  • the present invention has been made in view of the above, and when an information processing device performs data processing by a request from a plurality of lines, the line stops due to the lack of the result of the data processing.
  • the purpose is to obtain an information processing system capable of reducing the situation.
  • the information processing system of the present invention includes a first information processing device that collects one or more product information and a second information that performs data processing for the product information. And a processing device.
  • the first information processing apparatus uses the collected product information and the data of the response request time, which is the time when the processing result is the result of the data processing of the second information processing apparatus for the product information, as the second information processing.
  • the second information processing device is characterized by performing data processing on the product information and transmitting the processing result to the first information processing device by the response request time.
  • the information processing system can reduce the situation where the line is stopped due to the lack of the result of the data processing when the information processing apparatus performs the data processing in response to a request from a plurality of lines. It has the effect of.
  • FIG. 1 Block diagram showing a configuration example of an inspection apparatus 101A and an information processing apparatus 200 according to the first embodiment Flowchart showing the operation until the information processing apparatus 102A according to the first embodiment collects inspection information and transmits it to the information processing apparatus 200. Flowchart showing the operation when the information processing apparatus 102A according to the first embodiment receives a processing result from the information processing apparatus 200. The flowchart which shows operation
  • FIG. 3 is a diagram showing an example in which a processing circuit included in the information processing apparatus 200 according to the first embodiment is configured with a processor and a memory
  • FIG. 3 shows the example at the time of comprising the processing circuit with which the information processing apparatus 200 which concerns on Embodiment 1 is comprised by exclusive hardware.
  • FIG. 1 is a diagram showing a configuration example of an information processing system 300 according to the first embodiment of the present invention.
  • the information processing system 300 includes inspection lines 100A, 100B, 100C, data communication cables 103A, 103B, 103C, and an information processing device 200.
  • the inspection line 100A is a line for inspecting the products A1, A2, A3.
  • the inspection line 100B is a line for inspecting the products B1, B2, B3, B4, B5.
  • the inspection line 100C is a line for inspecting the products C1 and C2.
  • products A1 to A3 may be referred to as product A if they are not distinguished
  • products B1 to B5 may be referred to as product B
  • products C1 to C2 may be referred to as product C.
  • the inspection line 100A includes an inspection device 101A. That is, the inspection device 101A is installed on the inspection line 100A.
  • the inspection device 101A inspects the product A flowing in the inspection line 100A according to the product flow direction shown in FIG. When the product A enters from the product inflow side, that is, the left side in FIG. 1, the inspection device 101A collects the inspection information which is the product information of the product A.
  • the contents of the inspection performed on the product A performed by the inspection device 101A are, for example, inspection of the dimensions of the product A, inspection of the product A for scratches, and inspection of the color tone of the product A.
  • the inspection device 101A includes an information processing device 102A.
  • the information processing apparatus 102A transmits inspection information, which is the inspection result of the product A inspected by the inspection apparatus 101A, to the information processing apparatus 200 via the data communication cable 103A.
  • the inspection information is not limited to one and may be plural.
  • the information processing apparatus 102A receives, from the information processing apparatus 200, the processing result obtained by the data processing of the inspection information of the information processing apparatus 200 described later, and executes the processing based on the processing result.
  • the inspection lines 100B and 100C have the same configuration as the inspection line 100A, and perform the same processing.
  • the inspection target is the product B
  • the inspection target is the product C.
  • the inspection lines 100A, 100B and 100C are referred to as the inspection line 100 when they are not distinguished
  • the inspection devices 101A, 101B and 101C are referred to as the inspection device 101
  • the information processing devices 102A, 102B and 102C are referred to as
  • the information processing apparatus 102 may be referred to, and in the case where the data communication cables 103A, 103B, and 103C are not distinguished, they may be referred to as the data communication cable 103.
  • products A, B, and C may be simply referred to as products when they are not distinguished from each other.
  • the information processing device 102 may be referred to as a first information processing device, and the information processing device 200 may be referred to as a second information processing device.
  • the information processing device 200 performs prescribed data processing on the inspection information acquired from the inspection line 100. For example, when the inspection information acquired from the inspection line 100 is the product size information, the information processing device 200 performs data processing to determine whether or not the product size is within a specified range.
  • the information processing apparatus 200 transmits the processing result, which is the result of the data processing, to the information processing apparatus 102 via the data communication cable 103.
  • FIG. 2 is a block diagram showing a configuration example of the inspection device 101A and the information processing device 200 according to the first embodiment.
  • the inspection device 101A includes an information processing device 102A and an inspection unit 120.
  • the inspection unit 120 inspects the product A. For example, when the inspection content of the product A is the inspection of the dimensions of the product A, the inspection of the product A for scratches, the inspection of the hue of the product A, etc. It is a sensor that can acquire image information.
  • the information processing apparatus 102A includes a collection unit 110, a communication unit 111, a control unit 112, and a storage unit 113.
  • the collection unit 110 collects the inspection information obtained by the inspection unit 120 from the inspection unit 120. Since the inspection information may be plural as described above, the collection unit 110 collects one or more pieces of inspection information.
  • the communication unit 111 communicates with the information processing device 200 to send and receive various data.
  • the control unit 112 performs a process of transmitting inspection information to the information processing device 200, a process based on the processing result of the information processing device 200, and the like.
  • the storage unit 113 stores information and the like required when the inspection device 101A performs an inspection on the inspection line 100A.
  • the information processing device 200 includes a communication unit 211, a control unit 212, and a storage unit 213.
  • the communication unit 211 communicates with the inspection apparatus 101A and transmits/receives various data.
  • the control unit 212 performs the specified data processing on the inspection information acquired from the inspection device 101A.
  • the storage unit 213 stores information and the like required when the control unit 212 executes the prescribed data processing.
  • the inspection lines 100A, 100B, 100C have different time required for the inspection.
  • the time required for the inspection is called tact time.
  • the takt time of the inspection line 100A is referred to as takt time Ta
  • the takt time of the inspection line 100B is referred to as takt time Tb
  • the takt time of the inspection line 100C is referred to as takt time Tc.
  • FIG. 3 is a flowchart showing an operation until the information processing apparatus 102A according to the first embodiment collects inspection information and transmits it to the information processing apparatus 200.
  • the collection unit 110 collects the inspection information DATAa of the product A from the inspection unit 120 (step S101).
  • the control unit 112 acquires the takt time Ta of the inspection line 100A from the takt time database 113a stored in the storage unit 113 (step S102).
  • the takt time database 113a is a database in which the takt time Ta of the inspection line 100A is stored. It is assumed that the tact time database 113a is built in advance by the administrator of the information processing system 300 or the like.
  • the control unit 112 acquires the current time DTnow, which is information on the current time (step S103).
  • the control unit 112 calculates the response request time DTreq by the following equation (1) (step S104).
  • the response request time DTreq is a time at which the information processing apparatus 102A requires a processing result which is a result of data processing of the information processing apparatus 200 with respect to the inspection information DATAa.
  • TbufA is a preliminary time preset in the inspection line 100A.
  • the control unit 112 transmits the data of the inspection information DATAa and the response request time DTreq to the information processing device 200 via the communication unit 111 (step S105).
  • FIG. 4 is a flowchart showing an operation when the information processing apparatus 102A according to the first embodiment receives a processing result from the information processing apparatus 200.
  • the control unit 112 receives the processing result, which is the result of the data processing on the inspection information DATAa, from the information processing apparatus 200 via the communication unit 111 (step S201).
  • the control unit 112 performs processing based on the processing result of the information processing device 200 (step S202).
  • the processing based on the processing result is one that is built in advance by the administrator of the information processing system 300, and for example, displays a warning, removes the product from the line, records the processing result, and the like. Is.
  • FIG. 5 is a flowchart showing an operation until the information processing apparatus 102B according to the first embodiment collects inspection information and transmits it to the information processing apparatus 200.
  • FIG. 6 is a flowchart showing an operation when the information processing apparatus 102B according to the first embodiment receives a processing result from the information processing apparatus 200.
  • FIG. 7 is a flowchart showing an operation until the information processing apparatus 102C according to the first embodiment collects inspection information and transmits it to the information processing apparatus 200.
  • FIG. 8 is a flowchart showing an operation when the information processing apparatus 102C according to the first embodiment receives a processing result from the information processing apparatus 200. The contents of the operation shown in the flowcharts of FIGS.
  • the control unit 112 calculates the response request time DTreq by the following equation (2) (step S304).
  • TbufB is a preliminary time preset in the inspection line 100B.
  • control unit 112 calculates the response request time DTreq by the following equation (3) (step S504).
  • TbufC is a preliminary time preset in the inspection line 100C.
  • the information processing apparatuses 102A, 102B, and 102C use the same tact time database 113a, but this is an example, and the present invention is not limited to this.
  • the information processing devices 102A, 102B, and 102C may use tact time databases having different contents.
  • FIG. 9 is a flowchart showing an operation when the information processing apparatus 200 according to the first embodiment receives the inspection information DATAa and the data of the response request time DTreq from the information processing apparatus 102A.
  • the control unit 212 receives the data of the inspection information DATAa and the response request time DTreq from the information processing apparatus 102A via the communication unit 211 (step S701).
  • the control unit 212 acquires the processing time Tneed required for data processing on the inspection information DATAa received from the information processing apparatus 102A from the necessary processing time database 213a stored in the storage unit 213 (step S702).
  • the required processing time database 213a is a database that holds information on the processing time Tneed required to perform data processing on various inspection information. That is, the information processing device 200 includes the required processing time database 213a.
  • the required processing time database 213a is assumed to be built in advance by the administrator of the information processing system 300 or the like.
  • the control unit 212 uses the information on the processing time Tneed of the required processing time database 213a to calculate the processing start time DTstart, which is the time to start the data processing on the inspection information DATAa, by the following equation (4) (step S703). ).
  • Tbuf ⁇ is a preliminary time preset in the information processing device 200.
  • the spare time Tbuf ⁇ is set, for example, in consideration of the difference between the current time between the information processing apparatus 102A, 102B, 102C and the information processing apparatus 200.
  • the preliminary time Tbuf ⁇ is preferably set to 1 second or more.
  • the control unit 212 registers the data of the combination of the received inspection information DATAa and the calculated processing start time DTstart in the data processing queue 213b stored in the storage unit 213 (step S704).
  • the data processing queue 213b is a queue that holds data of a combination of the inspection information DATAa for which data processing is not performed in the information processing apparatus 200 and the processing start time DTstart of the inspection information DATAa. That is, the information processing device 200 includes the data processing queue 213b.
  • FIG. 10 is a flowchart showing an operation when the information processing apparatus 200 according to the first embodiment receives the inspection information DATAb and the response request time DTreq data from the information processing apparatus 102B.
  • FIG. 11 is a flowchart showing an operation when the information processing apparatus 200 according to the first embodiment receives the data of the inspection information DATAc and the response request time DTreq from the information processing apparatus 102C.
  • the contents of the operation shown in the flowcharts of FIGS. 10 and 11 are the same as the contents of the operation of the information processing apparatus 200 shown in the flowchart of FIG. 9.
  • FIG. 12 is a flowchart showing an operation when the information processing apparatus 200 according to the first embodiment does not receive data from the information processing apparatus 102.
  • the control unit 212 reads out the inspection information DATAx with the earliest processing start time DTstart from the data processing queue 213b (step S1001).
  • the inspection information DATAx indicates any of the inspection information DATAa, the inspection information DATAb, or the inspection information DATAc. That is, the control unit 212 reads the data of the combination of the inspection information DATAx and the processing start time DTstart from the data processing queue 213b in the ascending order of the processing start time DTstart.
  • the control unit 212 performs data processing on the read inspection information DATAx (step S1002).
  • the control unit 212 transmits the processing result of the data processing for the inspection information DATAx to the information processing device 102 that is the transmission source of the inspection information DATAx via the communication unit 211 (step S1003). That is, the control unit 212 transmits the processing result to the information processing apparatus 102A when the inspection information DATAx is the inspection information DATAa, and transmits the processing result to the information processing apparatus 102B when the inspection information DATAx is the inspection information DATAb. When the information DATAx is the inspection information DATAc, the processing result is transmitted to the information processing apparatus 102C.
  • the control unit 212 deletes the data of the combination of the inspection information DATAx and the processing start time DTstart, which have been subjected to the data processing in step S1002, from the data processing queue 213b (step S1004). In this way, the control unit 212 performs data processing on the inspection information DATAx and transmits the processing result to the information processing apparatus 102 by the response request time DTreq.
  • control unit 212 performs the data processing on the inspection information DATAx (step S1002) while the information processing apparatus 102 transmits the inspection information DATAx and the response request time DTreq as in the flowchart shown in FIG. 9 or FIG.
  • the following method can be adopted.
  • the control unit 212 may, for example, perform a process by giving priority to the process of the flowchart illustrated in FIG. 9, FIG. 10, or FIG. 11, or the information processing apparatus 102 may randomly receive the data from the information processing apparatus 102.
  • the method of retransmitting the data after a lapse of time, or the data of the inspection information DATAx and the response request time DTreq transmitted from the information processing apparatus 102 is temporarily stored in the buffer memory, and the data processing is performed on the inspection information DATAx.
  • a method of performing the processing of the flowchart shown in FIG. 10 or 11 can be used.
  • the processing of the flowcharts shown in FIGS. 9 to 11 often ends in a short time, and therefore the control unit 212 is performing the processing of the flowchart shown in FIG. You may give priority to the process of the flowchart shown in FIG.
  • control unit 212 may be able to update the contents.
  • the control unit 212 may update the required processing time database 213a at any time, for example, based on the actual time taken for data processing.
  • the communication unit 211 is a communication device.
  • the storage unit 213 is a memory.
  • the control unit 212 is realized by a processing circuit.
  • the processing circuit may be a processor and a memory that execute a program stored in the memory, or may be dedicated hardware.
  • FIG. 13 is a diagram showing an example of a case where a processing circuit included in the information processing device 200 according to the first embodiment is configured with a processor and a memory.
  • the processing circuit includes the processor 91 and the memory 92
  • each function of the processing circuit of the information processing device 200 is realized by software, firmware, or a combination of software and firmware.
  • the software or firmware is described as a program and stored in the memory 92.
  • each function is realized by the processor 91 reading and executing the program stored in the memory 92. That is, the processing circuit includes the memory 92 for storing the program that results in the processing of the information processing device 200 being executed. It can also be said that these programs cause a computer to execute the procedure and method of the information processing device 200.
  • the processor 91 may be a CPU (Central Processing Unit), a processing device, an arithmetic device, a microprocessor, a microcomputer, a DSP (Digital Signal Processor), or the like.
  • the memory 92 is, for example, RAM (Random Access Memory), ROM (Read Only Memory), flash memory, EPROM (Erasable Programmable ROM), EEPROM (registered trademark) (Electrically EPROM), etc.
  • RAM Random Access Memory
  • ROM Read Only Memory
  • flash memory EPROM (Erasable Programmable ROM), EEPROM (registered trademark) (Electrically EPROM), etc.
  • Semiconductor memory magnetic disk, flexible disk, optical disk, compact disk, mini disk, or DVD (Digital Versatile Disc).
  • FIG. 14 is a diagram showing an example in which a processing circuit included in the information processing apparatus 200 according to the first embodiment is configured by dedicated hardware.
  • the processing circuit is configured by dedicated hardware
  • the processing circuit 93 shown in FIG. 14 is, for example, a single circuit, a composite circuit, a programmed processor, a parallel programmed processor, an ASIC (Application Specific Integrated Circuit), An FPGA (Field Programmable Gate Array) or a combination of these is applicable.
  • Each function of the information processing apparatus 200 may be realized by the processing circuit 93 for each function, or each function may be collectively realized by the processing circuit 93.
  • each function of the information processing device 200 may be partially implemented by dedicated hardware and partially implemented by software or firmware. In this way, the processing circuit can realize each function described above by dedicated hardware, software, firmware, or a combination thereof.
  • the hardware configuration of the information processing device 102A is also the same.
  • the communication unit 111 is a communication device.
  • the storage unit 113 is a memory.
  • the collection unit 110 and the control unit 112 are realized by a processing circuit.
  • the processing circuit may be a processor and a memory that execute a program stored in the memory, or may be dedicated hardware.
  • the information processing device 102 transmits the collected inspection information DATAx and the data of the response request time DTreq to the information processing device 200, and the information processing device 200 performs the data processing. Predict the required processing time Tneed, determine the order of data processing and execute the data processing so that the data processing is performed on the inspection information DATAx and the processing result is transmitted to the information processing apparatus 102 by the response request time DTreq. To do.
  • the information processing apparatus 200 performs the data processing sequence so that the data processing is completed within the takt time of each inspection line 100 even when the information processing apparatus 102 simultaneously requests the data processing for the inspection information DATAx. Can be determined.
  • the inspection line 100 is stopped because the result of the data processing is not obtained. Can be reduced.
  • the line configuration of the information processing system 300 shown in FIG. 1 is an example for efficiently explaining the content of the present invention and is not limited to this.
  • the line configurations may actually be different as long as they have the functions of the present invention. That is, although the configuration of three lines is shown in the first embodiment, the number of lines may be other than three.
  • the information processing devices 102A, 102B, 102C and the information processing device 200 are connected by the data communication cables 103A, 103B, 103C, the invention is not limited to this, and the information processing devices 102A, 102B, 102C and the information processing devices are connected. 200 may be connected by wireless communication.
  • the inspection device 101A may be a device whose main purpose is other than inspection, for example, a device for processing, which collects product information of a target product.
  • the product information collected by the information processing apparatus 102A may be information other than the inspection information, for example, information about processing.
  • Embodiment 2 the information processing device 200 performs data processing on the inspection information DATAx.
  • the information processing apparatus 200 is a data process for the inspection information DATAx and a process other than the data process for the inspection information DATAx, and the time at which the data processing needs to be finished is not clearly defined. And processing.
  • the configuration of the information processing system 300 is the same as that of the first embodiment shown in FIG. 1, and the configurations of the inspection apparatus 101 and the information processing apparatus 200 are the same as those of the first embodiment shown in FIG.
  • the configuration is the same as that of.
  • the operation of the information processing device 102 is the same as the operation in the first embodiment shown in FIGS. 3 to 8.
  • the operation when the information processing apparatus 200 receives the data of the inspection information DATAx and the response request time DTreq from the information processing apparatus 102 is the same as the operation of the first embodiment shown in FIGS. 9 to 11.
  • FIG. 15 is a flowchart showing an operation when the information processing apparatus 200 according to the second embodiment does not receive data from the information processing apparatus 102.
  • the control unit 212 reads the inspection information DATAx having the earliest processing start time DTstart and the processing start time DTstart1 corresponding to the inspection information DATAx from the data processing queue 213b (step S1101).
  • the control unit 212 acquires the current time DTnow, which is the information of the current time (step S1102).
  • the control unit 212 calculates a margin time Tspace from the current time DTnow to the processing start time DTstart1 by the following equation (5) (step S1103).
  • the control unit 212 determines whether the calculated margin time Tspace is longer than the batch processing time Tbat (step S1104).
  • the batch processing time Tbat is the time required to carry out the batch processing DATAbat.
  • the control unit 212 executes the batch processing DATAbat (step S1105).
  • step S1104 When the calculated margin time Tspace is shorter than the batch processing time Tbat (step S1104: No), the control unit 212 performs data processing on the read inspection information DATAx (step S1106). Even when the allowance time Tspace is the same as the batch processing time Tbat, it is included in step S1104: No.
  • steps S1106 to step S1108 are similar to the operations from step S1002 to step S1004 in the flowchart shown in FIG. 12 of the first embodiment.
  • the control unit 212 determines the most of the data of the combination of the inspection information DATAx and the processing start time DTstart held in the data processing queue 213b.
  • the margin time Tspace which is the difference between the time of the early processing start time DTstart1 and the current time DTnow, is longer than the batch processing time Tbat required to execute the batch processing
  • the batch processing DATAbat is executed.
  • the information processing apparatus 200 performs other processing when no data is received from the information processing apparatus 102, that is, when there is no content to be processed. It is possible to execute a certain batch process and increase the operating rate.
  • Embodiment 3 In the second embodiment, the case where there is one batch processing DATAbat has been described, but the number of batch processing DATAbat is not limited to one.
  • the batch processing DATAbat may be a batch processing group. That is, in the information processing apparatus 200, the control unit 212 may select and execute the batch processing DATAbat from among the plurality of batch processing DATAbat when there are a plurality of contents to execute the batch processing DATAbat.
  • the third embodiment a case where there are a plurality of batch processing DATAbats will be described.
  • FIG. 16 is a flowchart showing an operation when the information processing apparatus 200 according to the third embodiment does not receive data from the information processing apparatus 102.
  • the operations from step S1201 to step S1203 are the same as the operations from step S1101 to step S1103 in the flowchart shown in FIG. 15 of the second embodiment.
  • the control unit 212 selects the batch processing DATAbat having the longest batch processing time Tbat from the batch processing database 213c stored in the storage unit 213 (step S1204).
  • the batch processing database 213c is a database in which a plurality of processing contents to be batch processed, that is, a plurality of data of a combination of batch processing DATAbat and batch processing time Tbat are registered. That is, the information processing device 200 includes the batch processing database 213c. It is assumed that the batch processing database 213c is constructed in advance by the administrator of the information processing system 300 or the like.
  • the control unit 212 determines whether the calculated margin time Tspace is longer than the batch processing time Tbat of the selected batch processing DATAbat (step S1205). When the calculated margin time Tspace is longer than the batch processing time Tbat (step S1205: Yes), the control unit 212 executes the selected batch processing DATAbat (step S1206).
  • step S1205: No the control unit 212 finds in the batch processing database 213c that the data of the batch processing time Tbat that is not compared with the margin time Tspace in step S1205. It is determined whether there is any (step S1207). Even when the allowance time Tspace is the same as the batch processing time Tbat, it is included in step S1205: No. If there is no data of the batch processing time Tbat that has not been compared with the margin time Tspace in step S1205 in the batch processing database 213c (step S1207: No), the control unit 212 performs data processing on the read inspection information DATAx. (Step S1208). In the flowchart shown in FIG. 16, the operations from step S1208 to step S1210 are the same as the operations from step S1002 to step S1004 in the flowchart shown in FIG. 12 of the first embodiment.
  • step S1207 When there is data of the batch processing time Tbat that has not been compared with the margin time Tspace in step S1205 in the batch processing database 213c (step S1207: Yes), the control unit 212 stores the batch processing database stored in the storage unit 213. From 213c, the batch processing DATAbat with the next long batch processing time Tbat is selected (step S1211). The control unit 212 returns to step S1205 and repeats the above operation.
  • the control unit 212 searches the batch processing database 213c, and sequentially executes the batch processing DATAbat with the long batch processing time Tbat. Accordingly, in the information processing system 300, in addition to the effects of the second embodiment, the information processing apparatus 200 further increases the operating rate when there are a plurality of batch processes to be processed and the processing time required for each batch process is different. It is possible to raise it.
  • control unit 212 needs processing parameters when performing data processing on the inspection information DATAx, and generates processing parameters by performing batch processing DATAbat.
  • FIG. 17 is a flowchart showing an operation when the information processing apparatus 200 according to the fourth embodiment does not receive data from the information processing apparatus 102.
  • the operations from step S1301 to step S1305 are the same as the operations from step S1101 to step S1105 in the flowchart shown in FIG. 15 of the second embodiment.
  • step S1304 When the calculated margin time Tspace is shorter than the batch processing time Tbat (step S1304: No), the control unit 212 uses the processing parameter PARAMx to perform data processing on the read inspection information DATAx (step S1306). Even when the allowance time Tspace is the same as the batch processing time Tbat, it is included in step S1304: No.
  • the control unit 212 registers the data of the inspection information DATAx and creates the data of the batch processing DATAbat for creating the new processing parameter PARAMx (step S1307).
  • the control unit 212 registers the created batch processing DATAbat data in the batch processing database 213c (step S1308).
  • the control unit 212 transmits the processing result of the data processing on the inspection information DATAx to the information processing apparatus 102 that is the transmission source of the inspection information DATAx via the communication unit 211 (step S1309).
  • the control unit 212 deletes, from the data processing queue 213b, the data of the combination of the examination information DATAx and the information of the processing start time DTstart1 that have undergone the data processing in step S1306 (step S1310).
  • An example in which the processing of the fourth embodiment is effective is a method in which the information processing apparatus 200 automatically generates processing parameters.
  • the information processing apparatus 102A installed on the inspection line 100A collects the dimension La of the product A.
  • the design value of the dimension La that is, the target value
  • the reference value is in the range of 9.5 mm to 10.5 mm.
  • the measured value may deviate by ⁇ 1 mm depending on the temperature condition of the measurement environment. That is, even the product A manufactured according to the design value may be measured as 9 mm or 11 mm depending on the measurement environment.
  • FIG. 18 is a diagram showing the dimension La of the product A to be compared in the data processing in the information processing apparatus 200 according to the fourth embodiment and the reference value which is a fixed value.
  • the solid line shows the measured value of the dimension La
  • the broken line shows the reference value. If the reference value is set to 9.5 mm to 10.5 mm, all the products A from the 40th time to the latter half of the product will be rejected.
  • the control unit 212 follows the temperature change of the measurement environment by changing the reference value for determining the dimension La to a variable value by a batch process in which the average value of the dimension La for the last ten times is set to ⁇ 0.5 mm.
  • the data processing performed that is, the non-defective product determination can be performed here.
  • FIG. 19 is a diagram showing the dimension La of the product A and the reference value that is a variable value compared in the data processing in the information processing apparatus 200 according to the fourth embodiment. In FIG. 19, unlike FIG. 18, the reference value is not fixed like the broken line. As a result, the control unit 212 can determine that all products A are correctly passed.
  • the process of taking the average value of the dimension La for the last 10 times is the batch process DATAbat, and the average value of the dimension La for the last 10 times is the processing parameter PARAMx.
  • the process of taking the average value of the immediately preceding 10 measured values is taken, but in practice, it may be determined by a large number of parameters, and the more parameters and complicated calculations are required, The effects of the present embodiment can be more exerted.
  • the information processing device 200 when the control unit 212 performs the data processing on the inspection information DATAx by using the defined processing parameter PARAMx, based on the processing result.
  • the data of the batch processing DATAbat for calculating the processing parameter PARAMx is registered in the batch processing database 213c. Accordingly, in the information processing system 300, the information processing apparatus 200 can dynamically determine the processing parameter PARAMx of the inspection information DATAx, in addition to the effects of the above-described embodiment, and the processing accuracy of the inspection information DATAx. It is possible to improve.
  • the information processing apparatus 200 accepts the correctness of the processing result of the executed data processing, that is, the determination result from the outside, creates the batch processing DATAbat using the received information, and generates the processing parameter PARAMx. ..
  • FIG. 20 is a flowchart showing an operation when the information processing apparatus 200 according to the fifth embodiment does not receive data from the information processing apparatus 102.
  • the operations from step S1401 to step S1405 are the same as the operations from step S1101 to step S1105 in the flowchart shown in FIG. 15 of the second embodiment.
  • the control unit 212 uses the processing parameter PARAMx to perform data processing on the read inspection information DATAx (step S1406).
  • the control unit 212 records the data of the inspection information DATAx in the DATAx recording database 213d (step S1407).
  • the control unit 212 transmits the processing result of the data processing on the inspection information DATAx to the information processing device 102 that is the transmission source of the inspection information DATAx via the communication unit 211 (step S1408).
  • the control unit 212 deletes, from the data processing queue 213b, the data of the combination of the inspection information DATAx and the processing start time DTstart1 that have been subjected to the data processing in step S1406 (step S1409).
  • FIG. 21 is a flowchart showing an operation when the information processing apparatus 200 according to the fifth embodiment receives the determination result RDATAx1 of the inspection information DATAx1 of the specific times from the outside.
  • the inspection information DATAx1 has already been subjected to data processing by the information processing apparatus 200, that is, has already been determined.
  • the reception from the outside means to receive the determination result RDATAx1 which is the result of separately inspecting the product A corresponding to the inspection information DATAx1.
  • the device that transmits the determination result RDATAx1 from the outside is, for example, a device that separately inspects the product A corresponding to the inspection information DATAx1 in the information processing system 300 that can automatically perform another inspection, but is not limited thereto.
  • the administrator of the information processing system 300 or the like may input the determination result RDATAx1 obtained by the device separately inspecting the product A corresponding to the inspection information DATAx1 by operating the input terminal of the information processing device 200.
  • the control unit 212 receives the determination result RDATAx1 of the inspection information DATAx1 from the outside (step S1501).
  • the control unit 212 acquires the data of the inspection information DATAx1 from the DATAx recording database 213d (step S1502).
  • the control unit 212 creates the data of the batch processing DATAbat for generating the processing parameter PARAMx including the data of the inspection information DATAx1 and the determination result RDATAx1 of the inspection information DATAx1 (step S1503).
  • the control unit 212 registers the created batch processing DATAbat data in the batch processing database 213c (step S1504).
  • the control unit 212 performs the data processing on the inspection information DATAx using the defined processing parameter PARAMx, the processing result and the processing result.
  • the data of the batch processing DATAbat that calculates the processing parameter PARAMx based on the determination result for the is registered in the batch processing database 213c.
  • the information processing apparatus 200 can learn the error in the case of making a mistake in the judgment and utilize it for the improvement of the processing accuracy thereafter, so that the judgment accuracy can be improved. ..
  • the processing according to the fifth embodiment is particularly effective in a system that automatically generates a processing parameter PARAMx for determining the inspection information DATAx1, and is input data such as an image and a sound. This is more effective when the amount of inspection information DATAx is large and the processing parameter PARAMx is also large.
  • the information processing apparatus 200 notifies the information processing apparatus 102 when it is expected that data processing on the inspection information DATAx will not be completed until DTstart.
  • FIG. 22 is a flowchart showing an operation when the information processing apparatus 200 according to the sixth embodiment does not receive data from the information processing apparatus 102.
  • the control unit 212 reads out the inspection information DATAx having the earliest processing start time DTstart from the data processing queue 213b (step S1601).
  • the control unit 212 determines whether the processing start time DTstart is later than the current time DTnow (step S1602).
  • the control unit 212 performs data processing on the read inspection information DATAx (step S1603).
  • the operation from step S1603 to step S1605 in the flowchart of FIG. 22 is similar to the operation from step S1002 to step S1004 of the flowchart of FIG. 12 of the first embodiment.
  • step S1602 When the processing start time DTstart is earlier than the current time DTnow (step S1602: No), the control unit 212 cannot transmit the processing result to the information processing apparatus 102 within the tact time even if the data processing is performed on the inspection information DATAx. Is assumed, the process is executed when the data processing is not in time (step S1606). As the processing of step S1606, the control unit 212 notifies the information processing apparatus 102, which is the transmission source of the inspection information DATAx, that the processing result cannot be transmitted by the response request time DTreq, for example, via the communication unit 211.
  • data processing is performed on the inspection information DATAx after the above notification, or data of the combination of the inspection information DATAx and the processing start time DTstart regarding the processing start time DTstart is not processed.
  • Normal data when the process start time DTstart is later than the current time DTnow, which is deleted from the process queue 213b, or after notifying the information processing apparatus 102 that is the source of the inspection information DATAx that it is too late
  • data processing for the inspection information DATAx is performed at a processing speed faster than the processing speed of the processing.
  • the control unit 212 selects one of the methods according to the configuration of the information processing system 300, the content of data processing, and the like.
  • the control unit 212 may perform processing by combining two or more methods.
  • the control unit 212 performs information processing in advance when it is expected that the data processing on the inspection information DATAx will not be completed until the response request time DTreq. Notify the device 102.
  • the information processing apparatus 200 can perform processing according to the characteristics of each inspection line 100, perform data processing faster by changing the data processing method, and so on. It is possible to suppress loss due to suspension.
  • Embodiment 7 In the information processing system 300, the information processing device 102 and the information processing device 200 may synchronize the internal time information. The information processing device 102 and the information processing device 200 may periodically synchronize the internal time information. Further, the information processing apparatus 102 attaches the internal time information of the information processing apparatus 102 when transmitting the inspection information DATAx to the information processing apparatus 200, and the information processing apparatus 200 receives the internal time information of its own apparatus and the received internal time information. The information processing device 102 may correct the internal time information by returning information on the difference between the information processing device 102 and the information processing device 102.
  • the information processing apparatus 200 may add the internal time information of the information processing apparatus 200 when transmitting the processing result to the information processing apparatus 102, and the received information processing apparatus 102 may correct the internal time information of its own apparatus. .. Further, the information processing device 102 and the information processing device 200 may perform these methods in combination. Further, the external time synchronization server separately prepared in the information processing system 300 and all or part of the information processing device 102 and the information processing device 200 may synchronize the internal time information.
  • the information processing device 102 and the information processing device 200 synchronize the internal time information.
  • the information processing apparatus 200 determines the order in which the data processing is performed on the inspection information DATAx according to the processing start time DTstart. Therefore, when the time information greatly differs between the information processing apparatuses 102 and the information processing apparatus 200, the spare time Tbuf ⁇ Needs to be large. Therefore, by synchronizing the internal time information between the information processing device 102 and the information processing device 200, the information processing device 200 can shorten the spare time Tbuf ⁇ and can increase the operating rate.
  • FIG. 23 is a diagram showing a configuration example of the information processing system 300a according to the eighth embodiment.
  • the information processing system 300a includes inspection lines 100A, 100B, 100C, 100D, data communication cables 103A, 103B, 103C, 103D, 104, and information processing devices 200A, 200B.
  • the inspection line 100D is a line for inspecting the products D1 and D2. In the following description, when the products D1 and D2 are not distinguished, they may be referred to as the product D.
  • the inspection line 100D has the same configuration as the inspection lines 100A, 100B, and 100C, and performs the same processing.
  • the inspection target is the product D.
  • the data communication cable 103D has the same configuration as the data communication cables 103A, 103B, 103C.
  • the information processing devices 200A and 200B have the same configuration as the information processing device 200 described above.
  • the information processing apparatuses 200A and 200B have a function of communicating between the information processing apparatuses 200A and 200B and transmitting/receiving data, in addition to the same function as that of the above-described information processing apparatus 200.
  • the information processing apparatuses 200A and 200B when they are not distinguished, they may be referred to as the information processing apparatus 200.
  • the data communication cable 104 is a cable that connects the information processing apparatus 200A and the information processing apparatus 200B.
  • the information processing apparatuses 200A and 200B perform the data processing on the inspection information DATAx, and when the processing is not completed before the processing start time DTstartn of the next inspection information DATAn, the information processing apparatuses 200A and 200B generate the next inspection information DATAn.
  • the data processing is requested to another information processing apparatus 200 connected by the data communication cable 104.
  • the information processing apparatuses 200A and 200B can request the data processing of the plurality of pieces of inspection information DATAn to the other information processing apparatus 200.
  • the information processing apparatus 200A requests the information processing apparatus 200B to process the inspection information DATAn will be described.
  • 24 is a flowchart showing an operation when the information processing apparatus 200A according to the eighth embodiment does not receive data from the information processing apparatus 102.
  • the control unit 212 reads the inspection information DATAx with the earliest processing start time DTstart from the data processing queue 213b (step S1701).
  • the control unit 212 acquires the processing time Tneedx required for data processing on the inspection information DATAx from the required processing time database 213a stored in the storage unit 213 (step S1702).
  • the control unit 212 reads the n-th processing start time DTstartn from the earliest processing start time DTstart from the data processing queue 213b (step S1704).
  • the control unit 212 acquires the current time DTnow (step S1705).
  • the control unit 212 determines whether the time obtained by adding the processing time Tneedx to the current time DTnow is earlier than the processing start time DTstartn (step S1706). That is, the control unit 212 determines whether or not the data processing on the inspection information DATAx can be completed by the next processing start time DTstartn described in the data processing queue 213b. When the time obtained by adding the processing time Tneedx to the current time DTnow is the same as or later than the processing start time DTstartn (step S1706: No), the control unit 212 sets the processing start time DTstartn and the inspection information DATAn corresponding to the processing start time DTstartn. , To the information processing device 200B (step S1707).
  • control unit 212 of the information processing device 200B registers the data of the combination of the received inspection information DATAn and the processing start time DTstartn in the data processing queue 213b stored in the storage unit 213. In this case, the information processing device 200B performs data processing on the inspection information DATAd received from the information processing device 102D and the inspection information DATAn received from the information processing device 200A.
  • the control unit 212 returns to step S1704 and performs the same operation as described above.
  • step S1706 When the time obtained by adding the processing time Tneedx to the current time DTnow is earlier than the processing start time DTstartn (step S1706: Yes), the control unit 212 performs data processing on the read inspection information DATAx (step S1709).
  • step S1709 In the flowchart shown in FIG. 24, the operations from step S1709 to step S1711 are the same as the operations from step S1002 to step S1004 in the flowchart shown in FIG. 12 of the first embodiment.
  • the information processing apparatus 200A can request the information processing apparatus 200B to perform data processing of a plurality of pieces of inspection information DATAn by making the number of times of step S1706: No a plurality of times.
  • the information processing apparatus 200A transmits the processing start time DTstartn and the inspection information DATAn corresponding to the processing start time DTstartn to the information processing apparatus 200B, the number of inspection information DATAn, the current time DTnow to the processing start time DTstartn.
  • the amount of information transmitted to the information processing device 200B may be limited depending on the cumulative time or the like.
  • the information processing apparatus 200B may limit the information received from the information processing apparatus 200A, that is, the receivable information amount, depending on the number of pieces of inspection information DATAn, the cumulative time from the current time DTnow to the processing start time DTstartn, and the like. ..
  • the information processing apparatus 200B may notify the information processing apparatus 200A of that fact. 6 may be performed as in step S1606 of the flowchart shown in FIG.
  • the information processing apparatus 200A requests the information processing apparatus 200B to process the inspection information DATA has been described, but this is an example, and the present invention is not limited to this.
  • the information processing apparatus 200B can request the information processing apparatus 200A to process the inspection information DATA.
  • the information processing system 300a may include three or more information processing devices 200. Further, in the information processing system 300a, as described in the seventh embodiment, each device can synchronize the internal time information.
  • the information processing system 300a includes the information processing devices 200A and 200B, and the one control unit 212 of the information processing devices 200A and 200B has the earliest processing start time DTstart.
  • the data processing on the inspection information DATAx is not completed by the next earliest processing start time DTstartn
  • the next earliest processing start time DTstartn and the inspection information DATAn corresponding to the next earliest processing start time DTstartn are transmitted via the communication unit 211.
  • the information is transmitted to the other of the information processing devices 200A and 200B.
  • the other control unit 212 of the information processing apparatuses 200A and 200B processes the inspection information DATAn corresponding to the next earliest processing start time DTstartn and the next earliest processing start time DTstartn received via the communication unit 211, in the data processing of its own apparatus. Register in the queue 213b.
  • the other control unit 212 of the information processing apparatuses 200A and 200B when one of the control units 212 of the information processing apparatuses 200A and 200B has the processing start time DTstartn of other inspection information DATAn earlier than the end time of data processing for the earliest inspection information DATAx of the processing start time DTstart, the other control unit The processing start time DTstartn of the inspection information DATAn and other inspection information DATAn are transmitted to the other of the information processing devices 200A and 200B via the communication unit 211.
  • the other control unit 212 of the information processing devices 200A and 200B registers the processing start time DTstartn of the other inspection information DATAn and the other inspection information DATAn received via the communication unit 211 in the data processing queue 213b of the own device. ..
  • the information processing system 300a enables the other of the information processing apparatuses 200A and 200B to take over the data processing when the data processing of one of the information processing apparatuses 200A and 200B does not end within the required time. It is possible to improve utilization efficiency.
  • FIG. 25 is a diagram showing a configuration example of the information processing system 300b according to the ninth embodiment.
  • the information processing system 300b includes an inspection line 100E, data communication cables 103E, 103F, 104, and information processing devices 200C, 200D.
  • the inspection line 100E is a line for inspecting the products E1, E2, E3, E4, E5, E6.
  • products E1 to E6 may be referred to as product E when they are not distinguished.
  • the inspection line 100E includes inspection devices 101E and 101F. That is, inspection devices 101E and 101F are installed in the inspection line 100E.
  • the inspection devices 101E and 101F inspect the product E flowing through the inspection line 100E according to the product flow direction shown in FIG.
  • the inspection devices 101E and 101F have the same configuration as the inspection devices 101A, 101B, 101C, and 101D, and perform the same processing.
  • the inspection target is the product E.
  • the data communication cables 103E and 103F have the same configuration as the data communication cables 103A, 103B, 103C and 103D.
  • the information processing devices 200C and 200D have the same configuration as the information processing device 200 described above.
  • the information processing devices 200C and 200D have a function of communicating between the information processing devices 200C and 200D and transmitting/receiving data in addition to the same function as that of the above-described information processing device 200.
  • the information processing devices 200C and 200D when they are not distinguished, they may be referred to as the information processing device 200.
  • the data communication cable 104 is a cable that connects the information processing apparatus 200C and the information processing apparatus 200D.
  • the information processing device 200C and the information processing device 200D are in a relationship of a master and a slave, respectively.
  • the information processing apparatus 200D acquires the data from the information processing apparatus 102F and calculates the processing start time DTstartxx
  • the information processing apparatus 200D stores the data of the combination of the inspection information DATAxx and the processing start time DTstartxx as the data stored in the storage unit 213 of the own apparatus. It is transmitted to the information processing apparatus 200C without being registered in the processing queue 213b.
  • the information processing apparatus 200C registers the data of the combination of the inspection information DATAxx and the processing start time DTstartxx acquired from the information processing apparatus 200D in the data processing queue 213b stored in the storage unit 213 of the own apparatus.
  • the information processing apparatus 200C performs the data processing on the inspection information DATAx acquired from the information processing apparatus 102E, when the data processing is not completed by the processing start time DTstartxx of the inspection information DATAxx acquired from the information processing apparatus 200D, the information processing apparatus The information processing apparatus 200D is requested to process the inspection information DATAxx acquired from the processing apparatus 200D.
  • FIG. 26 is a flowchart showing an operation when the information processing device 200C according to the ninth embodiment does not receive data from the information processing device 102.
  • the control unit 212 reads the inspection information DATAx with the earliest processing start time DTstart from the data processing queue 213b (step S1801).
  • the control unit 212 acquires the processing time Tneedx required for data processing on the inspection information DATAx from the required processing time database 213a stored in the storage unit 213 (step S1802).
  • the control unit 212 reads the processing start time DTstartxx corresponding to the inspection information DATAxx acquired from the other information processing apparatus 200D from the data processing queue 213b (step S1803).
  • the control unit 212 acquires the current time DTnow (step S1804).
  • the control unit 212 determines whether the time obtained by adding the processing time Tneedx to the current time DTnow is earlier than the processing start time DTstartxx (step S1805). That is, the control unit 212 determines whether or not the data processing on the inspection information DATAx can be completed by the processing start time DTstartxx acquired from the information processing apparatus 200D, which is described in the data processing queue 213b.
  • the control unit 212 sets the processing start time DTstartxx and the inspection information DATAxx corresponding to the processing start time DTstartxx. , And transmits it to the information processing device 200D (step S1806).
  • control unit 212 of the information processing device 200D registers the data of the combination of the received inspection information DATAxx and the processing start time DTstartxx in the data processing queue 213b stored in the storage unit 213. In this case, the information processing device 200D performs data processing on the inspection information DATAxx received from the information processing device 200C.
  • step S1805: Yes the control unit 212 performs data processing on the read inspection information DATAx (step S1807).
  • the operations from step S1807 to step S1809 are the same as the operations from step S1002 to step S1004 in the flowchart shown in FIG. 12 of the first embodiment.
  • the information processing apparatus 200C handles the inspection information DATAxx corresponding to the processing start time DTstartxx, which is once determined to be Step S1805: Yes, as the inspection information DATAx.
  • the information processing apparatus 200D When the information processing apparatus 200D acquires the data from the information processing apparatus 102F and calculates the processing start time DTstartxx, the information processing apparatus 200D transmits the data of the combination of the inspection information DATAxx and the processing start time DTstartxx to the information processing apparatus 200C. It may be registered in the data processing queue 213b stored in the storage unit 213 of FIG. As a result, the information processing apparatus 200D need only receive the notification from the information processing apparatus 200C in the process of step S1806 of the above-described flowchart, and the processing load of actually transmitting and receiving the data of the combination of the inspection information DATAxx and the process start time DTstartxx. Can be reduced.
  • the information processing apparatus 200C stores it in the storage unit 213 of its own apparatus as if the information processing apparatus 200C processed the inspection information DATAxx.
  • the data of the combination of the inspection information DATAxx and the processing start time DTstartxx registered in the existing data processing queue 213b is deleted.
  • the information processing system 300b may include three or more inspection devices 101 in one inspection line 100, and further includes three or more information processing devices 200 having the same configuration as the information processing device 200C or the information processing device 200D. May be. Further, in the information processing system 300b, as described in the seventh embodiment, each device can synchronize the internal time information.
  • the information processing system 300b includes the information processing devices 200C and 200D, and when the information processing device 200C is the master device and the information processing device 200D is the slave device, the information processing is performed.
  • the control unit 212 of the device 200D transmits the data of the combination of the inspection information DATAxx received from the information processing device 102F and the calculated processing start time DTstartxx to the information processing device 200C via the communication unit 211. If the data processing for the earliest inspection information DATAx with the processing start time DTstart is not completed by the processing start time DTstartxx received from the information processing apparatus 200D via the communication unit 211, the control unit 212 of the information processing device 200C performs the information processing.
  • the inspection information DATAxx and the processing start time DTstartxx received from the device 200D are transmitted to the information processing device 200D via the communication unit 211.
  • the control unit 212 of the information processing device 200D registers the inspection information DATAxx and the processing start time DTstartxx received via the communication unit 211 in the data processing queue 213b. Accordingly, the information processing system 300b efficiently utilizes the plurality of information processing devices 200C and 200D when a plurality of inspection devices 101 are present on the same inspection line 100, and minimizes the stoppage of the inspection line 100. It is possible to limit it.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Manufacturing & Machinery (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Marketing (AREA)
  • Quality & Reliability (AREA)
  • General Engineering & Computer Science (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Automation & Control Theory (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Debugging And Monitoring (AREA)

Abstract

複数のラインからの依頼で情報処理装置がデータ処理を実施する場合に、データ処理の結果が得られないことによってラインが停止してしまう事態を低減可能な情報処理システム(300)を得ること。1以上の製品情報を収集する情報処理装置(102A,102B,102C)と、製品情報に対するデータ処理を実施する情報処理装置(200)と、を備え、情報処理装置(102A,102B,102C)は、収集した製品情報、および製品情報に対する情報処理装置(200)のデータ処理の結果である処理結果を必要とする時刻である返答要求時刻のデータを情報処理装置(200)へ送信し、情報処理装置(200)は、返答要求時刻までに、製品情報に対するデータ処理を実施して情報処理装置(102A,102B,102C)に処理結果を送信する。

Description

情報処理システムおよび情報処理装置
 本発明は、データ処理を実施する情報処理装置を備える情報処理システムおよび情報処理装置に関する。
 従来、生産現場において、製造プロセスで得られたデータを処理することによって、製造プロセスを管理する手法が多く用いられている。このようなデータ処理では、専用のハードウェアまたは特定のハードウェアが必要な場合が存在するが、一般にこれらのハードウェアは高価である。そのため、複数のラインでこれらのハードウェアを共有することがある。この場合、複数のラインとデータ処理を行う処理装置との間でデータのやり取りが発生する。特許文献1には、各ジョブに優先度を設定し、ジョブ優先度に従ってデータ処理を実行する技術が開示されている。
特開2000-163330号公報
 しかしながら、上記従来の技術によれば、データ処理を実施する処理装置に対して2つのラインからデータ処理の依頼が同時に発生した場合、第1のラインのデータまたは第2のラインのデータのいずれが先に処理されるかは不定である。第1のラインのデータを先に処理した場合、第2のラインは、第1のラインのデータに対する処理が処理装置で終わるまで、データの処理結果を受け取ることができない。そのため、第2のラインのデータに対する処理装置のデータ処理が第2のラインのタクトタイム内に終わらない場合、第2のラインが停止してしまう可能性がある、という問題があった。
 本発明は、上記に鑑みてなされたものであって、複数のラインからの依頼で情報処理装置がデータ処理を実施する場合に、データ処理の結果が得られないことによってラインが停止してしまう事態を低減可能な情報処理システムを得ることを目的とする。
 上述した課題を解決し、目的を達成するために、本発明の情報処理システムは、1以上の製品情報を収集する第1の情報処理装置と、製品情報に対するデータ処理を実施する第2の情報処理装置と、を備える。第1の情報処理装置は、収集した製品情報、および製品情報に対する第2の情報処理装置のデータ処理の結果である処理結果を必要とする時刻である返答要求時刻のデータを第2の情報処理装置へ送信する。第2の情報処理装置は、返答要求時刻までに、製品情報に対するデータ処理を実施して第1の情報処理装置に処理結果を送信することを特徴とする。
 本発明によれば、情報処理システムは、複数のラインからの依頼で情報処理装置がデータ処理を実施する場合に、データ処理の結果が得られないことによってラインが停止してしまう事態を低減できる、という効果を奏する。
実施の形態1に係る情報処理システム300の構成例を示す図 実施の形態1に係る検査装置101Aおよび情報処理装置200の構成例を示すブロック図 実施の形態1に係る情報処理装置102Aが検査情報を収集して情報処理装置200へ送信するまでの動作を示すフローチャート 実施の形態1に係る情報処理装置102Aが情報処理装置200から処理結果を受信したときの動作を示すフローチャート 実施の形態1に係る情報処理装置102Bが検査情報を収集して情報処理装置200へ送信するまでの動作を示すフローチャート 実施の形態1に係る情報処理装置102Bが情報処理装置200から処理結果を受信したときの動作を示すフローチャート 実施の形態1に係る情報処理装置102Cが検査情報を収集して情報処理装置200へ送信するまでの動作を示すフローチャート 実施の形態1に係る情報処理装置102Cが情報処理装置200から処理結果を受信したときの動作を示すフローチャート 実施の形態1に係る情報処理装置200が情報処理装置102Aから検査情報DATAaおよび返答要求時刻DTreqのデータを受信したときの動作を示すフローチャート 実施の形態1に係る情報処理装置200が情報処理装置102Bから検査情報DATAbおよび返答要求時刻DTreqのデータを受信したときの動作を示すフローチャート 実施の形態1に係る情報処理装置200が情報処理装置102Cから検査情報DATAcおよび返答要求時刻DTreqのデータを受信したときの動作を示すフローチャート 実施の形態1に係る情報処理装置200が情報処理装置102からデータを受信していないときの動作を示すフローチャート 実施の形態1に係る情報処理装置200が備える処理回路をプロセッサおよびメモリで構成する場合の例を示す図 実施の形態1に係る情報処理装置200が備える処理回路を専用のハードウェアで構成する場合の例を示す図 実施の形態2に係る情報処理装置200が情報処理装置102からデータを受信していないときの動作を示すフローチャート 実施の形態3に係る情報処理装置200が情報処理装置102からデータを受信していないときの動作を示すフローチャート 実施の形態4に係る情報処理装置200が情報処理装置102からデータを受信していないときの動作を示すフローチャート 実施の形態4に係る情報処理装置200におけるデータ処理で比較される製品Aの寸法Laおよび固定値である基準値を示す図 実施の形態4に係る情報処理装置200におけるデータ処理で比較される製品Aの寸法Laおよび可変値である基準値を示す図 実施の形態5に係る情報処理装置200が情報処理装置102からデータを受信していないときの動作を示すフローチャート 実施の形態5に係る情報処理装置200が特定回の検査情報DATAx1の判定結果RDATAx1を外部から受信したときの動作を示すフローチャート 実施の形態6に係る情報処理装置200が情報処理装置102からデータを受信していないときの動作を示すフローチャート 実施の形態8に係る情報処理システム300aの構成例を示す図 実施の形態8に係る情報処理装置200Aが情報処理装置102からデータを受信していないときの動作を示すフローチャート 実施の形態9に係る情報処理システム300bの構成例を示す図 実施の形態9に係る情報処理装置200Cが情報処理装置102からデータを受信していないときの動作を示すフローチャート
 以下に、本発明の実施の形態に係る情報処理システムおよび情報処理装置を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
実施の形態1.
 図1は、本発明の実施の形態1に係る情報処理システム300の構成例を示す図である。情報処理システム300は、検査ライン100A,100B,100Cと、データ通信ケーブル103A,103B,103Cと、情報処理装置200と、を備える。検査ライン100Aは、製品A1,A2,A3を検査するラインである。検査ライン100Bは、製品B1,B2,B3,B4,B5を検査するラインである。検査ライン100Cは、製品C1,C2を検査するラインである。以降の説明において、製品A1~A3を区別しない場合は製品Aと称し、製品B1~B5を区別しない場合は製品Bと称し、製品C1~C2を区別しない場合は製品Cと称することがある。
 検査ライン100Aは、検査装置101Aを備える。すなわち、検査ライン100Aには、検査装置101Aが設置されている。検査装置101Aは、図1に示す製品の流れ方向に従って検査ライン100Aを流れてくる製品Aを検査する。検査装置101Aは、製品Aが製品流入側すなわち図1において左側から入ってくると、製品Aの製品情報である検査情報を収集する。検査装置101Aが実施する製品Aに対する検査の内容は、例えば、製品Aの寸法の検査、製品Aの傷の有無の検査、製品Aの色合いの検査などである。検査装置101Aは、情報処理装置102Aを備える。情報処理装置102Aは、検査装置101Aで検査された製品Aの検査の結果である検査情報を、データ通信ケーブル103Aを介して情報処理装置200へ送信する。検査情報は1つに限定されず、複数であってもよい。情報処理装置102Aは、後述する情報処理装置200の検査情報に対するデータ処理によって得られた処理結果を情報処理装置200から受信し、処理結果に基づいた処理を実施する。
 検査ライン100B,100Cは、検査ライン100Aと同様の構成であり、同様の処理を実施する。検査ライン100Bでは、検査の対象が製品Bとなり、検査ライン100Cでは、検査の対象が製品Cとなる。以降の説明において、検査ライン100A,100B,100Cを区別しない場合は検査ライン100と称し、検査装置101A,101B,101Cを区別しない場合は検査装置101と称し、情報処理装置102A,102B,102Cを区別しない場合は情報処理装置102と称し、データ通信ケーブル103A,103B,103Cを区別しない場合はデータ通信ケーブル103と称することがある。また、以降の説明において、製品A,B,Cを区別しない場合は単に製品と称することがある。また、以降の説明において、情報処理装置102を第1の情報処理装置と称し、情報処理装置200を第2の情報処理装置と称することがある。
 情報処理装置200は、検査ライン100から取得した検査情報に対して規定されたデータ処理を実施する。情報処理装置200は、例えば、検査ライン100から取得した検査情報が製品の寸法の情報であった場合、製品の寸法が規定された範囲内にあるか否かを判定するデータ処理を実施する。情報処理装置200は、データ処理を実施した結果である処理結果を、データ通信ケーブル103を介して情報処理装置102へ送信する。
 検査装置101A,101B,101Cおよび情報処理装置200の構成について説明する。検査装置101A,101B,101Cは同様の構成のため、検査装置101Aを例にして説明する。図2は、実施の形態1に係る検査装置101Aおよび情報処理装置200の構成例を示すブロック図である。
 検査装置101Aは、情報処理装置102Aと、検査部120と、を備える。検査部120は、製品Aを検査する。検査部120は、例えば、製品Aに対する検査の内容が前述のように、製品Aの寸法の検査、製品Aの傷の有無の検査、製品Aの色合いの検査などであった場合、製品Aの画像情報を取得可能なセンサである。情報処理装置102Aは、収集部110と、通信部111と、制御部112と、記憶部113と、を備える。収集部110は、検査部120から、検査部120で得られた検査情報を収集する。前述のように検査情報は複数であってもよいので、収集部110は、1以上の検査情報を収集する。通信部111は、情報処理装置200との間で通信を行い、各種のデータを送受信する。制御部112は、情報処理装置200に対して検査情報を送信する処理、情報処理装置200の処理結果に基づいた処理などを実施する。記憶部113は、検査ライン100Aで検査装置101Aが検査を実施する際に必要となる情報などを記憶する。
 情報処理装置200は、通信部211と、制御部212と、記憶部213と、を備える。通信部211は、検査装置101Aとの間で通信を行い、各種のデータを送受信する。制御部212は、検査装置101Aから取得した検査情報に対して規定されたデータ処理を実施する。記憶部213は、制御部212が規定されたデータ処理を実施する際に必要となる情報などを記憶する。
 つづいて、情報処理装置102Aの動作について説明する。ここで、検査ライン100A,100B,100Cは、それぞれ、検査に要してよい時間が異なるものとする。検査に要してよい時間をタクトタイムと称する。具体的には、検査ライン100AのタクトタイムをタクトタイムTaとし、検査ライン100BのタクトタイムをタクトタイムTbとし、検査ライン100CのタクトタイムをタクトタイムTcとする。
 図3は、実施の形態1に係る情報処理装置102Aが検査情報を収集して情報処理装置200へ送信するまでの動作を示すフローチャートである。情報処理装置102Aにおいて、収集部110は、検査部120から製品Aの検査情報DATAaを収集する(ステップS101)。制御部112は、記憶部113に格納されているタクトタイムデータベース113aから、検査ライン100AのタクトタイムTaを取得する(ステップS102)。タクトタイムデータベース113aは、検査ライン100AのタクトタイムTaが保存されているデータベースである。タクトタイムデータベース113aは、情報処理システム300の管理者などが予め構築しているものとする。制御部112は、現在の時刻の情報である現在時刻DTnowを取得する(ステップS103)。制御部112は、次の式(1)によって、返答要求時刻DTreqを算出する(ステップS104)。返答要求時刻DTreqは、情報処理装置102Aが検査情報DATAaに対する情報処理装置200のデータ処理の結果である処理結果を必要とする時刻である。
 DTreq=Ta+DTnow+TbufA …(1)
 ここで、TbufAは、検査ライン100Aにおいて予め設定された予備時間である。制御部112は、通信部111を介して、検査情報DATAaおよび返答要求時刻DTreqのデータを情報処理装置200へ送信する(ステップS105)。
 図4は、実施の形態1に係る情報処理装置102Aが情報処理装置200から処理結果を受信したときの動作を示すフローチャートである。制御部112は、通信部111を介して、情報処理装置200から検査情報DATAaに対するデータ処理の結果である処理結果を受信する(ステップS201)。制御部112は、情報処理装置200の処理結果に基づいた処理を実施する(ステップS202)。処理結果に基づいた処理とは、情報処理システム300の管理者などが予め構築しているものであり、例えば、警告を表示する、当該製品をライン上から除去する、処理結果を記録する、などである。
 図5は、実施の形態1に係る情報処理装置102Bが検査情報を収集して情報処理装置200へ送信するまでの動作を示すフローチャートである。図6は、実施の形態1に係る情報処理装置102Bが情報処理装置200から処理結果を受信したときの動作を示すフローチャートである。また、図7は、実施の形態1に係る情報処理装置102Cが検査情報を収集して情報処理装置200へ送信するまでの動作を示すフローチャートである。図8は、実施の形態1に係る情報処理装置102Cが情報処理装置200から処理結果を受信したときの動作を示すフローチャートである。図5および図7のフローチャートで示される動作の内容は、図3のフローチャートで示される情報処理装置102Aの動作の内容と同等である。また、図6および図8のフローチャートで示される動作の内容は、図4のフローチャートで示される情報処理装置102Aの動作の内容と同等である。
 ここで、情報処理装置102Bにおいて、制御部112は、次の式(2)によって返答要求時刻DTreqを算出する(ステップS304)。TbufBは、検査ライン100Bにおいて予め設定された予備時間である。
 DTreq=Tb+DTnow+TbufB …(2)
 同様に、情報処理装置102Cにおいて、制御部112は、次の式(3)によって返答要求時刻DTreqを算出する(ステップS504)。TbufCは、検査ライン100Cにおいて予め設定された予備時間である。
 DTreq=Tc+DTnow+TbufC …(3)
 なお、図3、図5、および図7に示すフローチャートの動作において、情報処理装置102A,102B,102Cが同一のタクトタイムデータベース113aを使用しているが、一例であり、これに限定されない。情報処理装置102A,102B,102Cは、各々が異なる内容のタクトタイムデータベースを使用してもよい。
 つぎに、情報処理装置200の動作について説明する。図9は、実施の形態1に係る情報処理装置200が情報処理装置102Aから検査情報DATAaおよび返答要求時刻DTreqのデータを受信したときの動作を示すフローチャートである。制御部212は、通信部211を介して、情報処理装置102Aから検査情報DATAaおよび返答要求時刻DTreqのデータを受信する(ステップS701)。制御部212は、記憶部213に格納されている必要処理時間データベース213aから、情報処理装置102Aから受信した検査情報DATAaに対するデータ処理に必要な処理時間Tneedを取得する(ステップS702)。必要処理時間データベース213aは、各種の検査情報に対するデータ処理を実施するために必要な処理時間Tneedの情報が保持されているデータベースである。すなわち、情報処理装置200は、必要処理時間データベース213aを備える。必要処理時間データベース213aは、情報処理システム300の管理者などが予め構築しているものとする。制御部212は、必要処理時間データベース213aの処理時間Tneedの情報を用いて、次の式(4)によって、検査情報DATAaに対するデータ処理を開始する時刻である処理開始時刻DTstartを算出する(ステップS703)。
 DTstart=DTreq-Tneed-Tbufα …(4)
 ここで、Tbufαは、情報処理装置200において予め設定された予備時間である。予備時間Tbufαは、例えば、情報処理装置102A,102B,102Cと、情報処理装置200との間での現在時刻とのずれを考慮して設定される。各情報処理装置102A,102B,102C,200において現在時刻とのずれが1秒未満であった場合、予備時間Tbufαを1秒以上とするのがよい。
 制御部212は、受信した検査情報DATAa、および算出した処理開始時刻DTstartの組み合わせのデータを、記憶部213に格納されているデータ処理キュー213bに登録する(ステップS704)。データ処理キュー213bは、情報処理装置200においてデータ処理が実施されていない検査情報DATAaおよび当該検査情報DATAaの処理開始時刻DTstartの組み合わせのデータが保持されているキューである。すなわち、情報処理装置200は、データ処理キュー213bを備える。
 図10は、実施の形態1に係る情報処理装置200が情報処理装置102Bから検査情報DATAbおよび返答要求時刻DTreqのデータを受信したときの動作を示すフローチャートである。また、図11は、実施の形態1に係る情報処理装置200が情報処理装置102Cから検査情報DATAcおよび返答要求時刻DTreqのデータを受信したときの動作を示すフローチャートである。図10および図11のフローチャートで示される動作の内容は、図9のフローチャートで示される情報処理装置200の動作の内容と同等である。
 図12は、実施の形態1に係る情報処理装置200が情報処理装置102からデータを受信していないときの動作を示すフローチャートである。情報処理装置200において、制御部212は、データ処理キュー213bから、処理開始時刻DTstartが最も早い検査情報DATAxを読み出す(ステップS1001)。ここで、検査情報DATAxは、検査情報DATAaまたは検査情報DATAbまたは検査情報DATAcのいずれかを示す。すなわち、制御部212は、データ処理キュー213bから、処理開始時刻DTstartの早い順に検査情報DATAxおよび処理開始時刻DTstartの組み合わせのデータを読み出す。制御部212は、読み出した検査情報DATAxに対するデータ処理を実施する(ステップS1002)。
 制御部212は、検査情報DATAxに対するデータ処理の処理結果を、通信部211を介して、検査情報DATAxの送信元の情報処理装置102へ送信する(ステップS1003)。すなわち、制御部212は、検査情報DATAxが検査情報DATAaの場合は処理結果を情報処理装置102Aへ送信し、検査情報DATAxが検査情報DATAbの場合は処理結果を情報処理装置102Bへ送信し、検査情報DATAxが検査情報DATAcの場合は処理結果を情報処理装置102Cへ送信する。制御部212は、データ処理キュー213bから、ステップS1002でデータ処理を実施した検査情報DATAxおよび処理開始時刻DTstartの組み合わせのデータを削除する(ステップS1004)。このように、制御部212は、返答要求時刻DTreqまでに、検査情報DATAxに対するデータ処理を実施して情報処理装置102に処理結果を送信する。
 なお、制御部212は、検査情報DATAxに対するデータ処理を実施中(ステップS1002)に、図9または図10または図11に示すフローチャートのように、情報処理装置102から検査情報DATAxおよび返答要求時刻DTreqのデータを受信した場合、以下のような方法をとることができる。制御部212は、例えば、図9または図10または図11に示すフローチャートの処理を優先して処理を行う方法、または、情報処理装置102からデータの受信を受け付けずに情報処理装置102がランダムな時間後にデータを再送信する方法、または、情報処理装置102から送信された検査情報DATAxおよび返答要求時刻DTreqのデータをバッファメモリに一時的に保存し、検査情報DATAxに対するデータ処理の実施後に図9または図10または図11に示すフローチャートの処理を実施する方法、によって対応することができる。一般的に、図9から図11に示すフローチャートの処理は短時間で終了することが多いため、制御部212は、図12に示すフローチャートの処理を実施中、割り込み処理として図9または図10または図11に示すフローチャートの処理を優先して処理してもよい。
 また、必要処理時間データベース213aについて、情報処理システム300の管理者などが予め構築しておくこととしたが、制御部212が、内容を更新できるようにしてもよい。制御部212は、例えば、データ処理にかかった実際の時間に基づいて必要処理時間データベース213aを随時更新してもよい。
 つづいて、情報処理装置200のハードウェア構成について説明する。情報処理装置200において、通信部211は通信装置である。記憶部213はメモリである。制御部212は処理回路により実現される。処理回路は、メモリに格納されるプログラムを実行するプロセッサおよびメモリであってもよいし、専用のハードウェアであってもよい。
 図13は、実施の形態1に係る情報処理装置200が備える処理回路をプロセッサおよびメモリで構成する場合の例を示す図である。処理回路がプロセッサ91およびメモリ92で構成される場合、情報処理装置200の処理回路の各機能は、ソフトウェア、ファームウェア、またはソフトウェアとファームウェアとの組み合わせにより実現される。ソフトウェアまたはファームウェアはプログラムとして記述され、メモリ92に格納される。処理回路では、メモリ92に記憶されたプログラムをプロセッサ91が読み出して実行することにより、各機能を実現する。すなわち、処理回路は、情報処理装置200の処理が結果的に実行されることになるプログラムを格納するためのメモリ92を備える。また、これらのプログラムは、情報処理装置200の手順および方法をコンピュータに実行させるものであるともいえる。
 ここで、プロセッサ91は、CPU(Central Processing Unit)、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、またはDSP(Digital Signal Processor)などであってもよい。また、メモリ92には、例えば、RAM(Random Access Memory)、ROM(Read Only Memory)、フラッシュメモリ、EPROM(Erasable Programmable ROM)、EEPROM(登録商標)(Electrically EPROM)などの、不揮発性または揮発性の半導体メモリ、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、またはDVD(Digital Versatile Disc)などが該当する。
 図14は、実施の形態1に係る情報処理装置200が備える処理回路を専用のハードウェアで構成する場合の例を示す図である。処理回路が専用のハードウェアで構成される場合、図14に示す処理回路93は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ASIC(Application Specific Integrated Circuit)、FPGA(Field Programmable Gate Array)、またはこれらを組み合わせたものが該当する。情報処理装置200の各機能を機能別に処理回路93で実現してもよいし、各機能をまとめて処理回路93で実現してもよい。
 なお、情報処理装置200の各機能について、一部を専用のハードウェアで実現し、一部をソフトウェアまたはファームウェアで実現するようにしてもよい。このように、処理回路は、専用のハードウェア、ソフトウェア、ファームウェア、またはこれらの組み合わせによって、上述の各機能を実現することができる。
 情報処理装置102Aのハードウェア構成も同様である。情報処理装置102Aにおいて、通信部111は通信装置である。記憶部113はメモリである。収集部110および制御部112は処理回路により実現される。処理回路は、メモリに格納されるプログラムを実行するプロセッサおよびメモリであってもよいし、専用のハードウェアであってもよい。
 以上説明したように、本実施の形態によれば、情報処理装置102は、収集した検査情報DATAxおよび返答要求時刻DTreqのデータを情報処理装置200へ送信し、情報処理装置200は、データ処理に必要な処理時間Tneedを予測し、返答要求時刻DTreqまでに、検査情報DATAxに対するデータ処理を実施して情報処理装置102に処理結果を送信するよう、データ処理の順番を決定してデータ処理を実施する。これにより、情報処理装置200は、情報処理装置102から一斉に検査情報DATAxに対するデータ処理の要求があった場合でも、各検査ライン100のタクトタイム内にデータ処理が終了するよう、データ処理の順番を決定することが可能となる。この結果、情報処理システム300は、複数の検査ライン100からの依頼で情報処理装置200がデータ処理を実施する場合に、データ処理の結果が得られないことによって検査ライン100が停止してしまう事態を低減することができる。
 なお、図1に示す情報処理システム300のライン構成は、本発明の内容を効率的に説明するための一例であり、これに限定されない。本発明における機能を有していれば、実際にはライン構成は異なってもよい。すなわち、実施の形態1では、3ラインの構成を示したが、ラインの数は3以外であってもよい。また、情報処理装置102A,102B,102Cと情報処理装置200とをデータ通信ケーブル103A,103B,103Cで接続していたが、これに限定せず、情報処理装置102A,102B,102Cと情報処理装置200とを無線通信によって接続してもよい。また、検査装置101Aは検査ライン100Aに1台のみ設置されているが、一例であり、同一ラインに検査装置が複数台設置されていてもよく、複数台設置された検査装置の役割が異なっていてもよい。また、検査装置101Aは、検査以外を主目的とする装置、例えば、加工を目的とする装置において、対象製品の製品情報を収集する装置であってもよい。この場合、情報処理装置102Aで収集される製品情報は、検査情報以外の情報、例えば加工についての情報であってもよい。
実施の形態2.
 実施の形態1では、情報処理装置200が、検査情報DATAxに対するデータ処理を実施していた。実施の形態2では、情報処理装置200が、検査情報DATAxに対するデータ処理と、検査情報DATAxに対するデータ処理以外の処理であって、データ処理を終了する必要がある時刻が明確に定められていないバッチ処理とを実施する。
 実施の形態2において、情報処理システム300の構成は図1に示す実施の形態1のときの構成と同様とし、検査装置101および情報処理装置200の構成も図2に示す実施の形態1のときの構成と同様とする。以降の実施の形態についても同様とする。また、実施の形態2において、情報処理装置102の動作は、図3から図8に示す実施の形態1のときの動作と同様である。以降の実施の形態についても同様とする。実施の形態2において、情報処理装置200が情報処理装置102から検査情報DATAxおよび返答要求時刻DTreqのデータを受信したときの動作は、図9から図11に示す実施の形態1のときの動作と同様とする。以降の実施の形態についても同様とする。
 図15は、実施の形態2に係る情報処理装置200が情報処理装置102からデータを受信していないときの動作を示すフローチャートである。情報処理装置200において、制御部212は、データ処理キュー213bから、処理開始時刻DTstartが最も早い検査情報DATAx、および検査情報DATAxに対応する処理開始時刻DTstart1を読み出す(ステップS1101)。制御部212は、現在の時刻の情報である現在時刻DTnowを取得する(ステップS1102)。制御部212は、次の式(5)によって、現在時刻DTnowから処理開始時刻DTstart1までの余裕時間Tspaceを算出する(ステップS1103)。
 Tspace=DTstart1-DTnow …(5)
 制御部212は、算出した余裕時間Tspaceがバッチ処理時間Tbatより長いか否かを判断する(ステップS1104)。バッチ処理時間Tbatは、バッチ処理DATAbatの実施に必要な時間である。制御部212は、算出した余裕時間Tspaceがバッチ処理時間Tbatより長い場合(ステップS1104:Yes)、バッチ処理DATAbatを実施する(ステップS1105)。
 制御部212は、算出した余裕時間Tspaceがバッチ処理時間Tbatより短い場合(ステップS1104:No)、読み出した検査情報DATAxに対するデータ処理を実施する(ステップS1106)。なお、余裕時間Tspaceがバッチ処理時間Tbatと同じ場合も、ステップS1104:Noに含むこととする。図15に示すフローチャートにおいてステップS1106からステップS1108までの動作は、実施の形態1の図12に示すフローチャートのステップS1002からステップS1004までの動作と同様である。
 以上説明したように、本実施の形態によれば、情報処理装置200において、制御部212は、データ処理キュー213bに保持されている検査情報DATAxおよび処理開始時刻DTstartの組み合わせのデータのうち、最も早い処理開始時刻DTstart1の時刻と現在時刻DTnowとの差分である余裕時間Tspaceが、バッチ処理を実施するために必要なバッチ処理時間Tbatよりも長い場合、バッチ処理DATAbatを実施する。これにより、情報処理システム300において、情報処理装置200は、実施の形態1の効果に加えて、情報処理装置102からのデータ受信がないとき、すなわち処理すべき内容がないとき、他の処理であるバッチ処理を実行することが可能となり、稼働率を高めることが可能となる。
実施の形態3.
 実施の形態2では、バッチ処理DATAbatが1つの場合について説明したが、バッチ処理DATAbatの数は1つに限定されない。バッチ処理DATAbatは、バッチ処理群であってもよい。すなわち、情報処理装置200において、制御部212は、バッチ処理DATAbatを実施すべき内容が複数ある場合、複数のバッチ処理DATAbatの中からバッチ処理DATAbatを選択して実施してもよい。実施の形態3では、バッチ処理DATAbatが複数ある場合について説明する。
 図16は、実施の形態3に係る情報処理装置200が情報処理装置102からデータを受信していないときの動作を示すフローチャートである。図16に示すフローチャートにおいてステップS1201からステップS1203までの動作は、実施の形態2の図15に示すフローチャートのステップS1101からステップS1103までの動作と同様である。
 制御部212は、ステップS1203の動作後、記憶部213に格納されているバッチ処理データベース213cから、バッチ処理時間Tbatが最も長いバッチ処理DATAbatを選択する(ステップS1204)。バッチ処理データベース213cは、バッチ処理すべき処理内容、すなわちバッチ処理DATAbatおよびバッチ処理時間Tbatの組み合わせのデータが複数登録されているデータベースである。すなわち、情報処理装置200は、バッチ処理データベース213cを備える。バッチ処理データベース213cは、情報処理システム300の管理者などが予め構築しているものとする。制御部212は、算出した余裕時間Tspaceが、選択したバッチ処理DATAbatのバッチ処理時間Tbatより長いか否かを判断する(ステップS1205)。制御部212は、算出した余裕時間Tspaceがバッチ処理時間Tbatより長い場合(ステップS1205:Yes)、選択したバッチ処理DATAbatを実施する(ステップS1206)。
 制御部212は、算出した余裕時間Tspaceがバッチ処理時間Tbatより短い場合(ステップS1205:No)、バッチ処理データベース213cの中にステップS1205で余裕時間Tspaceと比較されていないバッチ処理時間Tbatのデータがあるか否かを判断する(ステップS1207)。なお、余裕時間Tspaceがバッチ処理時間Tbatと同じ場合も、ステップS1205:Noに含むこととする。制御部212は、バッチ処理データベース213cの中にステップS1205で余裕時間Tspaceと比較されていないバッチ処理時間Tbatのデータがない場合(ステップS1207:No)、読み出した検査情報DATAxに対するデータ処理を実施する(ステップS1208)。図16に示すフローチャートにおいてステップS1208からステップS1210までの動作は、実施の形態1の図12に示すフローチャートのステップS1002からステップS1004までの動作と同様である。
 制御部212は、バッチ処理データベース213cの中にステップS1205で余裕時間Tspaceと比較されていないバッチ処理時間Tbatのデータがある場合(ステップS1207:Yes)、記憶部213に格納されているバッチ処理データベース213cから、次にバッチ処理時間Tbatが長いバッチ処理DATAbatを選択する(ステップS1211)。制御部212は、ステップS1205に戻って前述の動作を繰り返し実施する。
 以上説明したように、本実施の形態によれば、情報処理装置200において、制御部212は、バッチ処理データベース213cを検索し、バッチ処理時間Tbatの長いバッチ処理DATAbatから順番に実施する。これにより、情報処理システム300において、情報処理装置200は、実施の形態2の効果に加えて、処理すべきバッチ処理が複数あり、各バッチ処理に必要な処理時間が異なる場合、さらに稼働率を高めることが可能となる。
実施の形態4.
 実施の形態4では、制御部212が、検査情報DATAxに対するデータ処理を実施する際に処理パラメータが必要であり、バッチ処理DATAbatを実施することで処理パラメータを生成する場合について説明する。
 図17は、実施の形態4に係る情報処理装置200が情報処理装置102からデータを受信していないときの動作を示すフローチャートである。図17に示すフローチャートにおいてステップS1301からステップS1305までの動作は、実施の形態2の図15に示すフローチャートのステップS1101からステップS1105までの動作と同様である。
 制御部212は、算出した余裕時間Tspaceがバッチ処理時間Tbatより短い場合(ステップS1304:No)、処理パラメータPARAMxを利用して、読み出した検査情報DATAxに対するデータ処理を実施する(ステップS1306)。なお、余裕時間Tspaceがバッチ処理時間Tbatと同じ場合も、ステップS1304:Noに含むこととする。制御部212は、検査情報DATAxのデータを登録し、新たな処理パラメータPARAMxを作成するためのバッチ処理DATAbatのデータを作成する(ステップS1307)。制御部212は、作成したバッチ処理DATAbatのデータをバッチ処理データベース213cに登録する(ステップS1308)。制御部212は、検査情報DATAxに対するデータ処理の処理結果を、通信部211を介して、検査情報DATAxの送信元の情報処理装置102へ送信する(ステップS1309)。制御部212は、データ処理キュー213bから、ステップS1306でデータ処理を実施した検査情報DATAxおよび処理開始時刻DTstart1の情報の組み合わせのデータを削除する(ステップS1310)。
 実施の形態4の処理が有効な例として、情報処理装置200が処理パラメータを自動的に生成する方式がある。例えば、検査ライン100Aに設置された情報処理装置102Aが、製品Aの寸法Laを収集する。ここで、寸法Laの設計値すなわち狙い値を10mmとし、9.5mmから10.5mmの範囲に入っている場合のみを合格とする。9.5mmから10.5mmの範囲を基準値とする。一方、測定環境の温度条件によって、測定値が±1mmずれることがあるとする。すなわち、設計値通りに製造された製品Aであっても、測定環境によって9mm、または11mmと測定される可能性がある。ここで、測定環境の温度変化は、検査装置101Aに製品Aが入ってくる頻度よりも十分遅い、すなわち温度変化は緩やかであるとする。このような場合、寸法Laの測定値の合否判定基準を9.5mmから10.5mmとすると、温度変化による測定値のずれによって本来良品である製品Aを不合格と判定してしまう。図18は、実施の形態4に係る情報処理装置200におけるデータ処理で比較される製品Aの寸法Laおよび固定値である基準値を示す図である。図18において、実線が寸法Laの計測値を示し、破線が基準値を示す。基準値を9.5mmから10.5mmとすると、およそ40回目から後半の製品Aはすべて不合格となる。
 ここで、寸法Laを判定する基準値を、直前10回分の寸法Laの平均値から±0.5mmとするバッチ処理によって可変値にすることで、制御部212は、測定環境の温度変化に追従したデータ処理、ここでは良品判定を実施することができる。図19は、実施の形態4に係る情報処理装置200におけるデータ処理で比較される製品Aの寸法Laおよび可変値である基準値を示す図である。図19では、図18と異なり、破線のように基準値が固定されていない。これにより、制御部212は、全ての製品Aを正しく合格であると判定することが可能となる。この例において、直前10回分の寸法Laの平均値をとる処理がバッチ処理DATAbatであり、直前10回分の寸法Laの平均値が処理パラメータPARAMxである。ここでは非常に単純な例として直前10回分の測定値の平均値をとる処理としたが、実際には多数のパラメータによって決定してもよく、多数のパラメータと複雑な計算が必要な場合ほど、本実施の形態の効果をより発揮することができる。
 以上説明したように、本実施の形態によれば、情報処理装置200において、制御部212は、規定された処理パラメータPARAMxを用いて検査情報DATAxに対するデータ処理を実施する場合、処理結果に基づいて処理パラメータPARAMxを算出するバッチ処理DATAbatのデータをバッチ処理データベース213cに登録する。これにより、情報処理システム300において、情報処理装置200は、前述の実施の形態の効果に加えて、検査情報DATAxの処理パラメータPARAMxを動的に決定することが可能となり、検査情報DATAxの処理精度向上を図ることが可能となる。
実施の形態5.
 実施の形態5では、情報処理装置200が、実施したデータ処理の処理結果すなわち判定結果に対して外部から正否を受け付け、受け付けた情報を用いてバッチ処理DATAbatを作成し、処理パラメータPARAMxを生成する。
 図20は、実施の形態5に係る情報処理装置200が情報処理装置102からデータを受信していないときの動作を示すフローチャートである。図20に示すフローチャートにおいてステップS1401からステップS1405までの動作は、実施の形態2の図15に示すフローチャートのステップS1101からステップS1105までの動作と同様である。
 制御部212は、算出した余裕時間Tspaceがバッチ処理時間Tbatより短い場合(ステップS1404:No)、処理パラメータPARAMxを利用して、読み出した検査情報DATAxに対するデータ処理を実施する(ステップS1406)。制御部212は、検査情報DATAxのデータをDATAx記録データベース213dに記録する(ステップS1407)。制御部212は、検査情報DATAxに対するデータ処理の処理結果を、通信部211を介して、検査情報DATAxの送信元の情報処理装置102へ送信する(ステップS1408)。制御部212は、データ処理キュー213bから、ステップS1406でデータ処理を実施した検査情報DATAxおよび処理開始時刻DTstart1の情報の組み合わせのデータを削除する(ステップS1409)。
 図21は、実施の形態5に係る情報処理装置200が特定回の検査情報DATAx1の判定結果RDATAx1を外部から受信したときの動作を示すフローチャートである。ここで、検査情報DATAx1は、すでに情報処理装置200でデータ処理が実施済み、すなわち判定済みのものである。外部からの受信とは、検査情報DATAx1に対応する製品Aを別途検査した結果である判定結果RDATAx1を受信することである。外部から判定結果RDATAx1を送信する装置は、自動的に別途検査を実施可能な情報処理システム300において、例えば、検査情報DATAx1に対応する製品Aを別途検査した装置であるが、これに限定されない。情報処理システム300の管理者などが、検査情報DATAx1に対応する製品Aを別途検査した装置で得られた判定結果RDATAx1を情報処理装置200の入力端末を操作することによって入力してもよい。
 情報処理装置200において、制御部212は、外部から、検査情報DATAx1の判定結果RDATAx1を受信する(ステップS1501)。制御部212は、検査情報DATAx1のデータをDATAx記録データベース213dから取得する(ステップS1502)。制御部212は、検査情報DATAx1のデータと、検査情報DATAx1の判定結果RDATAx1とを含んだ処理パラメータPARAMxを生成するためのバッチ処理DATAbatのデータを作成する(ステップS1503)。制御部212は、作成したバッチ処理DATAbatのデータをバッチ処理データベース213cへ登録する(ステップS1504)。
 以上説明したように、本実施の形態によれば、情報処理装置200において、制御部212は、規定された処理パラメータPARAMxを用いて検査情報DATAxに対するデータ処理を実施する場合、処理結果と処理結果に対する判定結果とに基づいて処理パラメータPARAMxを算出するバッチ処理DATAbatのデータをバッチ処理データベース213cに登録する。これにより、情報処理システム300において、情報処理装置200は、判定を誤った場合にその誤りを学習し、その後の処理精度の向上に活かすことが可能となり、判定精度を向上させることが可能となる。なお、実施の形態5のような処理は、検査情報DATAx1の判定をするための処理パラメータPARAMxを自動的に生成するようなシステムにおいて特に有効であり、例えば、画像、音などの入力データである検査情報DATAxの量が多く、処理パラメータPARAMxも多くなるような場合において、効果をより発揮する。
実施の形態6.
 実施の形態6では、情報処理装置200が、検査情報DATAxに対するデータ処理がDTstartまで完了しないことが予想される場合、情報処理装置102に通知する。
 図22は、実施の形態6に係る情報処理装置200が情報処理装置102からデータを受信していないときの動作を示すフローチャートである。情報処理装置200において、制御部212は、データ処理キュー213bから、処理開始時刻DTstartが最も早い検査情報DATAxを読み出す(ステップS1601)。制御部212は、処理開始時刻DTstartが現在時刻DTnowよりも遅いか否かを判断する(ステップS1602)。制御部212は、処理開始時刻DTstartが現在時刻DTnowよりも遅い場合(ステップS1602:Yes)、読み出した検査情報DATAxに対するデータ処理を実施する(ステップS1603)。図22のフローチャートにおいてステップS1603からステップS1605までの動作は、実施の形態1の図12のフローチャートのステップS1002からステップS1004までの動作と同様である。
 制御部212は、処理開始時刻DTstartが現在時刻DTnowよりも早い場合(ステップS1602:No)、検査情報DATAxに対するデータ処理を実施してもタクトタイム内に処理結果を情報処理装置102へ送信できないことが想定されることから、データ処理が間に合わない場合の処理を実施する(ステップS1606)。制御部212は、ステップS1606の処理として、例えば、通信部211を介して、検査情報DATAxの送信元の情報処理装置102に対して返答要求時刻DTreqまでに処理結果を送信できないことを通知する、または、前述の通知後に検査情報DATAxに対するデータ処理を実施する、または、検査情報DATAxに対するデータ処理を実施せず、当該処理開始時刻DTstartについての検査情報DATAxおよび処理開始時刻DTstartの組み合わせのデータをデータ処理キュー213bから削除する、または、検査情報DATAxの送信元の情報処理装置102へ間に合わないことを通知した後そのまま終了する、または、処理開始時刻DTstartが現在時刻DTnowよりも遅い場合の通常のデータ処理の処理速度よりも早い処理速度で、検査情報DATAxに対するデータ処理を実施する、などがある。制御部212は、情報処理システム300の構成、データ処理の内容などに応じて、いずれかの方法を選択する。制御部212は、2つ以上の方法を組み合わせて処理を実施してもよい。
 以上説明したように、本実施の形態によれば、情報処理装置200において、制御部212は、検査情報DATAxに対するデータ処理が返答要求時刻DTreqまで完了しないことが予想される場合、事前に情報処理装置102に通知する。これにより、情報処理装置200は、各検査ライン100の特性に応じた処理が可能となる、データ処理手法を変更することでデータ処理を早く実施する、などの対応が可能となり、検査ライン100の停止による損失を抑えることが可能となる。
実施の形態7.
 情報処理システム300において、情報処理装置102および情報処理装置200は、内部時刻情報を同期するようにしてもよい。情報処理装置102および情報処理装置200は、定期的に内部時刻情報の同期を行ってもよい。また、情報処理装置102が、情報処理装置200へ検査情報DATAxを送信する際に情報処理装置102の内部時刻情報を付け、情報処理装置200が、自装置の内部時刻情報と受信した内部時刻情報との差分の情報を情報処理装置102へ返信し、情報処理装置102が内部時刻情報を修正してもよい。また、情報処理装置200が、情報処理装置102へ処理結果を送信するときに情報処理装置200の内部時刻情報を付け、受信した情報処理装置102が自装置の内部時刻情報を修正してもよい。また、情報処理装置102および情報処理装置200は、これらの方法を組み合わせて行ってもよい。また、情報処理システム300において別途用意した外部時刻同期サーバーと、情報処理装置102および情報処理装置200の全てまたは一部が、内部時刻情報を同期してもよい。
 以上説明したように、本実施の形態によれば、情報処理装置102および情報処理装置200は、内部時刻情報を同期することとした。情報処理装置200は、処理開始時刻DTstartによって検査情報DATAxに対するデータ処理を実施する順番を決定するため、各情報処理装置102と情報処理装置200との間で時刻情報が大きく異なる場合、予備時間Tbufαを大きくとる必要がある。そのため、情報処理装置102および情報処理装置200が内部時刻情報を同期することで、情報処理装置200は、予備時間Tbufαを短くすることが可能となり、稼働率を上げることが可能となる。
実施の形態8.
 実施の形態8では、情報処理システムが複数の情報処理装置200を備える場合について説明する。
 図23は、実施の形態8に係る情報処理システム300aの構成例を示す図である。情報処理システム300aは、検査ライン100A,100B,100C,100Dと、データ通信ケーブル103A,103B,103C,103D,104と、情報処理装置200A,200Bと、を備える。
 検査ライン100Dは、製品D1,D2を検査するラインである。以降の説明において、製品D1,D2を区別しない場合は製品Dと称することがある。検査ライン100Dは、検査ライン100A,100B,100Cと同様の構成であり、同様の処理を実施する。検査ライン100Dでは、検査の対象が製品Dとなる。データ通信ケーブル103Dは、データ通信ケーブル103A,103B,103Cと同様の構成である。
 情報処理装置200A,200Bは、前述の情報処理装置200と同様の構成である。情報処理装置200A,200Bは、前述の情報処理装置200と同様の機能に加えて、情報処理装置200A,200B間で通信を行い、データを送受信する機能を有する。本実施の形態において、情報処理装置200A,200Bを区別しない場合、情報処理装置200と称することがある。データ通信ケーブル104は、情報処理装置200Aと情報処理装置200Bとの間を接続するケーブルである。
 実施の形態8において、情報処理装置200A,200Bは、検査情報DATAxに対するデータ処理を実施する場合、次の検査情報DATAnの処理開始時刻DTstartnまでに処理が終了しないときは、次の検査情報DATAnのデータ処理を、データ通信ケーブル104で接続されている他の情報処理装置200に依頼する。このとき、情報処理装置200A,200Bは、他の情報処理装置200に対して複数の検査情報DATAnのデータ処理を依頼することができる。具体的に、情報処理装置200Aが、情報処理装置200Bに検査情報DATAnの処理を依頼する場合について説明する。図24は、実施の形態8に係る情報処理装置200Aが情報処理装置102からデータを受信していないときの動作を示すフローチャートである。
 情報処理装置200Aにおいて、制御部212は、データ処理キュー213bから、処理開始時刻DTstartが最も早い検査情報DATAxを読み出す(ステップS1701)。制御部212は、記憶部213に格納されている必要処理時間データベース213aから、検査情報DATAxに対するデータ処理に必要な処理時間Tneedxを取得する(ステップS1702)。制御部212は、n=2を定義する(ステップS1703)。制御部212は、データ処理キュー213bから、処理開始時刻DTstartが最も早いものからn番目の処理開始時刻DTstartnを読み出す(ステップS1704)。制御部212は、現在時刻DTnowを取得する(ステップS1705)。
 制御部212は、現在時刻DTnowに処理時間Tneedxを加算した時刻が処理開始時刻DTstartnより早いか否かを判断する(ステップS1706)。すなわち、制御部212は、データ処理キュー213bに記載されている次の処理開始時刻DTstartnまでに、検査情報DATAxに対するデータ処理を終了できるかどうかを判断する。制御部212は、現在時刻DTnowに処理時間Tneedxを加算した時刻が処理開始時刻DTstartnと同じまたは遅い場合(ステップS1706:No)、処理開始時刻DTstartn、および処理開始時刻DTstartnに対応する検査情報DATAnを、情報処理装置200Bへ送信する(ステップS1707)。
 なお、情報処理装置200Bの制御部212は、受信した検査情報DATAnおよび処理開始時刻DTstartnの組み合わせのデータを、記憶部213に格納されているデータ処理キュー213bに登録する。この場合、情報処理装置200Bは、情報処理装置102Dから受信した検査情報DATAd、および情報処理装置200Aから受信した検査情報DATAnを対象にして、データ処理を実施する。
 図24の説明に戻る。情報処理装置200Aの制御部212は、nをインクリメント、すなわちn=n+1にする(ステップS1708)。制御部212は、ステップS1704に戻って前述と同様の動作を行う。
 制御部212は、現在時刻DTnowに処理時間Tneedxを加算した時刻が処理開始時刻DTstartnより早い場合(ステップS1706:Yes)、読み出した検査情報DATAxに対するデータ処理を実施する(ステップS1709)。図24に示すフローチャートにおいてステップS1709からステップS1711までの動作は、実施の形態1の図12に示すフローチャートのステップS1002からステップS1004までの動作と同様である。
 このように、情報処理装置200Aは、ステップS1706:Noになる回数が複数回になることによって、情報処理装置200Bに対して複数個の検査情報DATAnのデータ処理を依頼することができる。なお、情報処理装置200Aは、処理開始時刻DTstartn、および処理開始時刻DTstartnに対応する検査情報DATAnを情報処理装置200Bに送信する場合、検査情報DATAnの個数、現在時刻DTnowから処理開始時刻DTstartnまでの累積時間などによって、情報処理装置200Bに送信する情報量を制限してもよい。または、情報処理装置200Bは、検査情報DATAnの個数、現在時刻DTnowから処理開始時刻DTstartnまでの累積時間などによって、情報処理装置200Aから受信する情報、すなわち受け付け可能な情報量を制限してもよい。
 また、情報処理装置200Bは、情報処理装置200Aから取得した検査情報DATAnに対するデータ処理を処理開始時刻DTstartnまでに開始できない場合、その旨を情報処理装置200Aに通知してもよいし、実施の形態6の図22に示すフローチャートのステップS1606のような動作を行ってもよい。
 情報処理システム300aにおいて、情報処理装置200Aが、情報処理装置200Bに検査情報DATAの処理を依頼する場合について説明したが、一例であり、これに限定されない。情報処理システム300aでは、情報処理装置200Bが、情報処理装置200Aに検査情報DATAの処理を依頼することも可能である。
 また、情報処理システム300aが情報処理装置200A,200B、すなわち2つの情報処理装置200を備える場合について説明したが、一例であり、これに限定されない。情報処理システム300aは、3つ以上の情報処理装置200を備えていてもよい。また、情報処理システム300aでは、実施の形態7で説明したように、各装置が内部時刻情報を同期することが可能である。
 以上説明したように、本実施の形態によれば、情報処理システム300aは、情報処理装置200A,200Bを備え、情報処理装置200A,200Bの一方の制御部212は、処理開始時刻DTstartの最も早い検査情報DATAxに対するデータ処理が、次に早い処理開始時刻DTstartnまでに終了しない場合、次に早い処理開始時刻DTstartnおよび次に早い処理開始時刻DTstartnに対応する検査情報DATAnを、通信部211を介して情報処理装置200A,200Bの他方へ送信する。情報処理装置200A,200Bの他方の制御部212は、通信部211を介して受信した次に早い処理開始時刻DTstartnおよび次に早い処理開始時刻DTstartnに対応する検査情報DATAnを、自装置のデータ処理キュー213bに登録する。
 すなわち、情報処理装置200A,200Bの一方の制御部212は、処理開始時刻DTstartの最も早い検査情報DATAxに対するデータ処理の終了時刻より早い他の検査情報DATAnの処理開始時刻DTstartnがある場合、他の検査情報DATAnの処理開始時刻DTstartnおよび他の検査情報DATAnを、通信部211を介して情報処理装置200A,200Bの他方へ送信する。情報処理装置200A,200Bの他方の制御部212は、通信部211を介して受信した他の検査情報DATAnの処理開始時刻DTstartnおよび他の検査情報DATAnを、自装置のデータ処理キュー213bに登録する。これにより、情報処理システム300aは、情報処理装置200A,200Bの一方でデータ処理が必要時間内に終わらない場合、情報処理装置200A,200Bの他方でデータ処理を肩代わりすることが可能となり、計算機の利用効率を向上させることが可能となる。
実施の形態9.
 実施の形態9では、情報処理システムが複数の情報処理装置200を備える場合について、実施の形態8と異なる他の例を説明する。
 図25は、実施の形態9に係る情報処理システム300bの構成例を示す図である。情報処理システム300bは、検査ライン100Eと、データ通信ケーブル103E,103F,104と、情報処理装置200C,200Dと、を備える。
 検査ライン100Eは、製品E1,E2,E3,E4,E5,E6を検査するラインである。以降の説明において、製品E1~E6を区別しない場合は製品Eと称することがある。検査ライン100Eは、検査装置101E,101Fを備える。すなわち、検査ライン100Eには、検査装置101E,101Fが設置されている。検査装置101E,101Fは、図25に示す製品の流れ方向に従って検査ライン100Eを流れてくる製品Eを検査する。検査装置101E,101Fは、検査装置101A,101B,101C,101Dと同様の構成であり、同様の処理を実施する。検査ライン100Eでは、検査の対象が製品Eとなる。データ通信ケーブル103E,103Fは、データ通信ケーブル103A,103B,103C,103Dと同様の構成である。
 情報処理装置200C,200Dは、前述の情報処理装置200と同様の構成である。情報処理装置200C,200Dは、前述の情報処理装置200と同様の機能に加えて、情報処理装置200C,200D間で通信を行い、データを送受信する機能を有する。本実施の形態において、情報処理装置200C,200Dを区別しない場合、情報処理装置200と称することがある。データ通信ケーブル104は、情報処理装置200Cと情報処理装置200Dとの間を接続するケーブルである。
 実施の形態9において、情報処理システム300bでは、情報処理装置200Cが親機、情報処理装置200Dが子機のような関係にあるものとする。情報処理装置200Dは、情報処理装置102Fからデータを取得して処理開始時刻DTstartxxを算出すると、検査情報DATAxxおよび処理開始時刻DTstartxxの組み合わせのデータを、自装置の記憶部213に格納されているデータ処理キュー213bに登録せず、情報処理装置200Cへ送信する。情報処理装置200Cは、情報処理装置200Dから取得した検査情報DATAxxおよび処理開始時刻DTstartxxの組み合わせのデータを、自装置の記憶部213に格納されているデータ処理キュー213bに登録する。情報処理装置200Cは、情報処理装置102Eから取得した検査情報DATAxに対するデータ処理を実施する場合、情報処理装置200Dから取得した検査情報DATAxxの処理開始時刻DTstartxxまでにデータ処理が終了しないときは、情報処理装置200Dから取得した検査情報DATAxxの処理を、情報処理装置200Dに依頼する。図26は、実施の形態9に係る情報処理装置200Cが情報処理装置102からデータを受信していないときの動作を示すフローチャートである。
 情報処理装置200Cにおいて、制御部212は、データ処理キュー213bから、処理開始時刻DTstartが最も早い検査情報DATAxを読み出す(ステップS1801)。制御部212は、記憶部213に格納されている必要処理時間データベース213aから、検査情報DATAxに対するデータ処理に必要な処理時間Tneedxを取得する(ステップS1802)。制御部212は、データ処理キュー213bから、他の情報処理装置200Dから取得した検査情報DATAxxに対応する処理開始時刻DTstartxxを読み出す(ステップS1803)。制御部212は、現在時刻DTnowを取得する(ステップS1804)。
 制御部212は、現在時刻DTnowに処理時間Tneedxを加算した時刻が処理開始時刻DTstartxxより早いか否かを判断する(ステップS1805)。すなわち、制御部212は、データ処理キュー213bに記載されている、情報処理装置200Dから取得した処理開始時刻DTstartxxまでに、検査情報DATAxに対するデータ処理を終了できるかどうかを判断する。制御部212は、現在時刻DTnowに処理時間Tneedxを加算した時刻が処理開始時刻DTstartxxと同じまたは遅い場合(ステップS1805:No)、処理開始時刻DTstartxx、および処理開始時刻DTstartxxに対応する検査情報DATAxxを、情報処理装置200Dへ送信する(ステップS1806)。
 なお、情報処理装置200Dの制御部212は、受信した検査情報DATAxxおよび処理開始時刻DTstartxxの組み合わせのデータを、記憶部213に格納されているデータ処理キュー213bに登録する。この場合、情報処理装置200Dは、情報処理装置200Cから受信した検査情報DATAxxを対象にして、データ処理を実施する。
 図26の説明に戻る。制御部212は、現在時刻DTnowに処理時間Tneedxを加算した時刻が処理開始時刻DTstartxxより早い場合(ステップS1805:Yes)、読み出した検査情報DATAxに対するデータ処理を実施する(ステップS1807)。図26に示すフローチャートにおいてステップS1807からステップS1809までの動作は、実施の形態1の図12に示すフローチャートのステップS1002からステップS1004までの動作と同様である。情報処理装置200Cは、ステップS1805:Yesであると1回判断した処理開始時刻DTstartxxに対応する検査情報DATAxxについては、以降、検査情報DATAxとして扱うこととする。
 なお、情報処理装置200Dは、情報処理装置102Fからデータを取得して処理開始時刻DTstartxxを算出すると、検査情報DATAxxおよび処理開始時刻DTstartxxの組み合わせのデータを情報処理装置200Cへ送信する場合、自装置の記憶部213に格納されているデータ処理キュー213bに登録しておいてもよい。これにより、情報処理装置200Dは、上記のフローチャートのステップS1806の処理において、情報処理装置200Cから通知のみを受ければよく、検査情報DATAxxおよび処理開始時刻DTstartxxの組み合わせのデータを実際に送受信する処理負荷を低減することができる。情報処理装置200Dは、規定された時間内に情報処理装置200Cから通知を受けなかった場合、情報処理装置200Cが検査情報DATAxxに対するデータ処理をしたものとして、自装置の記憶部213に格納されているデータ処理キュー213bに登録しておいた検査情報DATAxxおよび処理開始時刻DTstartxxの組み合わせのデータを削除する。
 なお、情報処理システム300bにおいて、1つの検査ライン100に2つの検査装置101E,101Fを備え、さらに2つの情報処理装置200C,200Dを備える場合について説明したが、一例であり、これに限定されない。情報処理システム300bは、1つの検査ライン100に3つ以上の検査装置101を備えてもよいし、さらに情報処理装置200Cまたは情報処理装置200Dと同様の構成の情報処理装置200を3つ以上備えてもよい。また、情報処理システム300bでは、実施の形態7で説明したように、各装置が内部時刻情報を同期することが可能である。
 以上説明したように、本実施の形態によれば、情報処理システム300bは、情報処理装置200C,200Dを備え、情報処理装置200Cを親機、情報処理装置200Dを子機とする場合、情報処理装置200Dの制御部212は、情報処理装置102Fから受信した検査情報DATAxxおよび算出した処理開始時刻DTstartxxの組み合わせのデータを、通信部211を介して情報処理装置200Cへ送信する。情報処理装置200Cの制御部212は、処理開始時刻DTstartの最も早い検査情報DATAxに対するデータ処理が、通信部211を介して情報処理装置200Dから受信した処理開始時刻DTstartxxまでに終了しない場合、情報処理装置200Dから受信した検査情報DATAxxおよび処理開始時刻DTstartxxを、通信部211を介して情報処理装置200Dへ送信する。情報処理装置200Dの制御部212は、通信部211を介して受信した検査情報DATAxxおよび処理開始時刻DTstartxxをデータ処理キュー213bに登録する。これにより、情報処理システム300bは、同一の検査ライン100上に複数の検査装置101が存在する場合、複数台の情報処理装置200C,200Dを効率良く活用し、かつ、検査ライン100の停止を最小限に抑えることが可能となる。
 以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
 100A,100B,100C,100D,100E 検査ライン、101A,101B,101C,101D,101E,101F 検査装置、102A,102B,102C,102D,102E,102F,200,200A,200B,200C,200D 情報処理装置、103A,103B,103C,103D,103E,103F,104 データ通信ケーブル、110 収集部、111,211 通信部、112,212 制御部、113,213 記憶部、113a タクトタイムデータベース、120 検査部、213a 必要処理時間データベース、213b データ処理キュー、213c バッチ処理データベース、213d DATAx記録データベース、300,300a,300b 情報処理システム。

Claims (20)

  1.  1以上の製品情報を収集する第1の情報処理装置と、
     前記製品情報に対するデータ処理を実施する第2の情報処理装置と、
     を備え、
     前記第1の情報処理装置は、収集した前記製品情報、および前記製品情報に対する前記第2の情報処理装置のデータ処理の結果である処理結果を必要とする時刻である返答要求時刻のデータを前記第2の情報処理装置へ送信し、
     前記第2の情報処理装置は、前記返答要求時刻までに、前記製品情報に対するデータ処理を実施して前記第1の情報処理装置に前記処理結果を送信する、
     ことを特徴とする情報処理システム。
  2.  前記第2の情報処理装置は、前記製品情報に対するデータ処理を実施するために必要な処理時間の情報が保持された必要処理時間データベースを備え、前記必要処理時間データベースの前記処理時間の情報を用いて、前記製品情報に対するデータ処理を開始する処理開始時刻を算出する、
     ことを特徴とする請求項1に記載の情報処理システム。
  3.  前記第2の情報処理装置は、前記製品情報および前記処理開始時刻の組み合わせのデータを保持するデータ処理キューを備え、受信した前記製品情報、および算出した前記処理開始時刻の組み合わせのデータを前記データ処理キューに登録する、
     ことを特徴とする請求項2に記載の情報処理システム。
  4.  前記第2の情報処理装置は、前記データ処理キューから、前記処理開始時刻の早い順に前記製品情報および前記処理開始時刻の組み合わせのデータを読み出し、読み出した製品情報に対するデータ処理を実施し、データ処理の結果である処理結果の情報を前記第1の情報処理装置へ送信するとともに、前記データ処理キューから当該製品情報および当該処理開始時刻の組み合わせのデータを削除する、
     ことを特徴とする請求項3に記載の情報処理システム。
  5.  前記第2の情報処理装置は、前記データ処理キューに格納されている前記製品情報および前記処理開始時刻の組み合わせのデータのうち、最も早い処理開始時刻の時刻と現在時刻との差分である余裕時間が、バッチ処理を実施するために必要なバッチ処理時間よりも長い場合、前記バッチ処理を実施する、
     ことを特徴とする請求項3または4に記載の情報処理システム。
  6.  前記第2の情報処理装置は、バッチ処理および前記バッチ処理を実施するために必要なバッチ処理時間の組み合わせのデータが複数登録されたバッチ処理データベースを備え、前記バッチ処理データベースを検索し、バッチ処理時間の長いバッチ処理から順番に実施する、
     ことを特徴とする請求項5に記載の情報処理システム。
  7.  前記第2の情報処理装置は、規定されたパラメータを用いて前記製品情報に対するデータ処理を実施する場合、前記処理結果に基づいて前記パラメータを算出するバッチ処理のデータを前記バッチ処理データベースに登録する、
     ことを特徴とする請求項6に記載の情報処理システム。
  8.  前記第2の情報処理装置は、規定されたパラメータを用いて前記製品情報に対するデータ処理を実施する場合、前記処理結果と前記処理結果に対する判定結果とに基づいて前記パラメータを算出するバッチ処理のデータを前記バッチ処理データベースに登録する、
     ことを特徴とする請求項6に記載の情報処理システム。
  9.  前記第2の情報処理装置は、前記処理開始時刻が現在時刻よりも早い場合、前記第1の情報処理装置に対して、前記返答要求時刻までに処理結果を送信できないことを通知する、
     ことを特徴とする請求項3から8のいずれか1つに記載の情報処理システム。
  10.  前記第2の情報処理装置は、前記処理開始時刻が現在の時刻よりも早い場合、当該処理開始時刻についての前記製品情報および前記処理開始時刻の組み合わせのデータを前記データ処理キューから削除する、
     ことを特徴とする請求項3から8のいずれか1つに記載の情報処理システム。
  11.  前記第2の情報処理装置は、前記処理開始時刻が現在の時刻よりも早い場合、前記処理開始時刻が現在時刻よりも遅い場合の通常のデータ処理の処理速度よりも早い処理速度で、前記製品情報に対するデータ処理を実施する、
     ことを特徴とする請求項3から8のいずれか1つに記載の情報処理システム。
  12.  前記第2の情報処理装置を複数備える場合、
     前記第2の情報処理装置は、前記処理開始時刻の最も早い製品情報に対するデータ処理の終了時刻より早い他の製品情報の処理開始時刻がある場合、前記他の製品情報の処理開始時刻および前記他の製品情報を、他の第2の情報処理装置へ送信し、
     前記他の第2の情報処理装置は、受信した前記他の製品情報の処理開始時刻および前記他の製品情報を前記データ処理キューに登録する、
     ことを特徴とする請求項3から11のいずれか1つに記載の情報処理システム。
  13.  前記第2の情報処理装置を複数備え、複数の第2の情報処理装置には、親機の第2の情報処理装置および子機の第2の情報処理装置がある場合、
     前記子機の第2の情報処理装置は、前記第1の情報処理装置から受信した前記製品情報、および算出した前記処理開始時刻の組み合わせのデータを前記親機の第2の情報処理装置へ送信し、
     前記親機の第2の情報処理装置は、前記処理開始時刻の最も早い製品情報に対するデータ処理が、前記子機の第2の情報処理装置から受信した前記処理開始時刻までに終了しない場合、前記子機の第2の情報処理装置から受信した前記製品情報および前記処理開始時刻を前記子機の第2の情報処理装置へ送信し、
     前記子機の第2の情報処理装置は、受信した前記製品情報および前記処理開始時刻を前記データ処理キューに登録する、
     ことを特徴とする請求項3から11のいずれか1つに記載の情報処理システム。
  14.  前記第1の情報処理装置および前記第2の情報処理装置は、内部時刻情報を同期する、
     ことを特徴とする請求項1から13のいずれか1つに記載の情報処理システム。
  15.  1以上の製品情報を収集する第1の情報処理装置と、前記製品情報に対するデータ処理を実施する第2の情報処理装置と、を備える情報処理システムにおける前記第2の情報処理装置である情報処理装置であって、
     前記第1の情報処理装置から、前記製品情報、および前記製品情報に対する前記第2の情報処理装置のデータ処理の結果である処理結果を必要とする時刻である返答要求時刻のデータを受信する通信部と、
     前記返答要求時刻までに前記製品情報に対するデータ処理を実施して、前記通信部を介して、前記第1の情報処理装置に前記処理結果を送信する制御部と、
     を備えることを特徴とする情報処理装置。
  16.  前記製品情報に対するデータ処理を実施するために必要な処理時間の情報が保持された必要処理時間データベースを備え、
     前記制御部は、前記必要処理時間データベースの前記処理時間の情報を用いて、前記製品情報に対するデータ処理を開始する処理開始時刻を算出する、
     ことを特徴とする請求項15に記載の情報処理装置。
  17.  前記製品情報および前記処理開始時刻の組み合わせのデータを保持するデータ処理キューを備え、
     前記制御部は、受信した前記製品情報、および算出した前記処理開始時刻の組み合わせのデータを前記データ処理キューに登録する、
     ことを特徴とする請求項16に記載の情報処理装置。
  18.  前記制御部は、前記データ処理キューから、前記処理開始時刻の早い順に前記製品情報および前記処理開始時刻の組み合わせのデータを読み出し、読み出した製品情報に対するデータ処理を実施し、データ処理の結果である処理結果の情報を、前記通信部を介して、前記第1の情報処理装置へ送信するとともに、前記データ処理キューから当該製品情報および当該処理開始時刻の組み合わせのデータを削除する、
     ことを特徴とする請求項17に記載の情報処理装置。
  19.  前記制御部は、前記データ処理キューに格納されている前記製品情報および前記処理開始時刻の組み合わせのデータのうち、最も早い処理開始時刻の時刻と現在時刻との差分である余裕時間が、バッチ処理を実施するために必要なバッチ処理時間よりも長い場合、前記バッチ処理を実施する、
     ことを特徴とする請求項17または18に記載の情報処理装置。
  20.  バッチ処理および前記バッチ処理を実施するために必要なバッチ処理時間の組み合わせのデータが複数登録されたバッチ処理データベースを備え、
     前記制御部は、前記バッチ処理データベースを検索し、バッチ処理時間の長いバッチ処理から順番に実施する、
     ことを特徴とする請求項19に記載の情報処理装置。
PCT/JP2019/029487 2019-01-17 2019-07-26 情報処理システムおよび情報処理装置 WO2020148933A1 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2019-006245 2019-01-17
JP2019006245 2019-01-17

Publications (1)

Publication Number Publication Date
WO2020148933A1 true WO2020148933A1 (ja) 2020-07-23

Family

ID=71614067

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2019/029487 WO2020148933A1 (ja) 2019-01-17 2019-07-26 情報処理システムおよび情報処理装置

Country Status (1)

Country Link
WO (1) WO2020148933A1 (ja)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000040099A (ja) * 1998-07-23 2000-02-08 Toshiba Corp スケジュール作成装置及び方法、ジョブの選択方法並びにスケジュール作成用ソフトウェアを記録した記録媒体
JP2002342098A (ja) * 2001-05-16 2002-11-29 Mitsubishi Electric Corp 管理装置、データ処理システム、管理方法及び管理方法をコンピュータに実行させるためのプログラム
WO2011142031A1 (ja) * 2010-05-14 2011-11-17 株式会社日立製作所 リソース管理方法、リソース管理装置およびプログラム
JP2015170189A (ja) * 2014-03-07 2015-09-28 富士通株式会社 処理プログラム、処理装置および処理方法
WO2016156923A1 (en) * 2015-04-02 2016-10-06 Matchimi Pte. Ltd. Job matching method and system thereof

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000040099A (ja) * 1998-07-23 2000-02-08 Toshiba Corp スケジュール作成装置及び方法、ジョブの選択方法並びにスケジュール作成用ソフトウェアを記録した記録媒体
JP2002342098A (ja) * 2001-05-16 2002-11-29 Mitsubishi Electric Corp 管理装置、データ処理システム、管理方法及び管理方法をコンピュータに実行させるためのプログラム
WO2011142031A1 (ja) * 2010-05-14 2011-11-17 株式会社日立製作所 リソース管理方法、リソース管理装置およびプログラム
JP2015170189A (ja) * 2014-03-07 2015-09-28 富士通株式会社 処理プログラム、処理装置および処理方法
WO2016156923A1 (en) * 2015-04-02 2016-10-06 Matchimi Pte. Ltd. Job matching method and system thereof

Similar Documents

Publication Publication Date Title
EP3457336B1 (en) Method and device for acquiring traffic light duration data
CN105653630B (zh) 分布式数据库的数据迁移方法与装置
KR101799799B1 (ko) 결함 검사 방법 및 결함 검사 장치
CN102947829B (zh) 数据处理装置以及数据处理方法
WO2017162033A1 (zh) 数据迁移的优化方法、评估方法及处理方法及装置
CN105308624B (zh) 辅助装置和用于支持车辆的驾驶员的方法
JP6155723B2 (ja) レーダ装置及びプログラム
WO2020148933A1 (ja) 情報処理システムおよび情報処理装置
EP3651104A1 (en) Method for processing data and apparatuses for implementing the same
CN109508912A (zh) 一种业务调度方法、装置、设备和存储介质
CN109739684A (zh) 基于向量时钟的分布式键值数据库的副本修复方法与装置
CN110543478B (zh) 公共层宽表建设方法、装置及服务器
CN105980839A (zh) 基于聚合的移动车辆通信参数的道路基础设施监控
WO2014033874A1 (ja) 測定位置指示装置、測定位置指示方法
US11341842B2 (en) Metering data management system and computer readable recording medium
KR102303903B1 (ko) 가공배전선로의 진단보고서 자동작성 시스템 및 방법
CN104572687B (zh) 微博传播的关键用户识别方法和装置
CN110375735A (zh) 路径规划方法和装置
CN112559483A (zh) 基于hdfs的数据管理方法、装置、电子设备及介质
US10776155B2 (en) Aggregating, disaggregating and converting electronic transaction request messages
CN110162423A (zh) 资源检查方法和资源检查装置
JP7062022B2 (ja) 経路案内装置及びプログラム
CN113393062A (zh) 车辆调度方法、程序产品、***及存储介质
AU2013376200B2 (en) Data compression device, data compression method, and program
JP7131106B2 (ja) トランザクション管理装置、トランザクション管理方法及びプログラム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 19910750

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 19910750

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: JP