[go: up one dir, main page]

WO2018138758A1 - プログラムの利用支援プログラム、プログラム利用支援装置およびプログラム利用支援方法 - Google Patents

プログラムの利用支援プログラム、プログラム利用支援装置およびプログラム利用支援方法 Download PDF

Info

Publication number
WO2018138758A1
WO2018138758A1 PCT/JP2017/002255 JP2017002255W WO2018138758A1 WO 2018138758 A1 WO2018138758 A1 WO 2018138758A1 JP 2017002255 W JP2017002255 W JP 2017002255W WO 2018138758 A1 WO2018138758 A1 WO 2018138758A1
Authority
WO
WIPO (PCT)
Prior art keywords
production
program
data
support
production support
Prior art date
Legal status (The legal status 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 status listed.)
Ceased
Application number
PCT/JP2017/002255
Other languages
English (en)
French (fr)
Inventor
智彦 前田
西山 秀作
寿一 古井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2018563954A priority Critical patent/JP6659984B2/ja
Priority to PCT/JP2017/002255 priority patent/WO2018138758A1/ja
Publication of WO2018138758A1 publication Critical patent/WO2018138758A1/ja
Priority to US16/512,871 priority patent/US20190339993A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0639Performance analysis of employees; Performance analysis of enterprise or organisation operations
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/453Help systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/30Computing systems specially adapted for manufacturing

Definitions

  • the present invention relates to a program usage support program, a program usage support apparatus, and a program usage support method.
  • Factory managers improve production efficiency and predict production based on various production management data collected from production facilities in operation.
  • application programs for supporting such work by an administrator have been used.
  • the manager is provided with useful information for efficiency improvement and production prediction based on the production management data.
  • a medical assistance device has been proposed that outputs a recommended data range as the range of input data calculated by the diagnostic assistance program. Furthermore, service attribute information related to the type that matches the type of service specified in the usage request is searched, and the service recommended for use is determined based on the evaluation information included in the searched service attribute information.
  • An information processing apparatus has been proposed.
  • the production management data collected from the production facility is referred to when the application program for supporting the work of the factory manager is executed.
  • the production management data is data depending on the production equipment, it is desirable to select an application program that matches the situation of the production equipment as the application program used by the manager.
  • an optimal application program that matches the situation of production facilities on the manager side is not necessarily selected.
  • an object of the present invention is to provide a program use support program, a program use support apparatus, and a program use support method capable of specifying an appropriate production support program suitable for a production facility.
  • a program usage support program that causes a computer to execute the following processing.
  • the computer acquires data items included in the production management data in accordance with the use support program, and refers to a storage unit that stores data items used when each of the plurality of production support programs is executed.
  • the production support program included in all the data items acquired by the data items used at the time of execution is specified as the specific program, and information indicating the specific program is output.
  • a usage support program for a program that causes a computer to execute the following processing acquires the data items included in the production management data according to the use support program, specifies the data items used when executing the production support program stored in the storage unit, and acquires the specified data items Data items not included in the selected data items are extracted, and output information based on the extraction results is output.
  • a program usage support apparatus that executes processing similar to the processing according to each usage support program.
  • a program usage support method is provided in which a computer executes a process similar to the process according to each usage support program.
  • FIG. 1 It is a figure which shows the structural example and process example of a program utilization assistance apparatus which concern on 1st Embodiment. It is a figure which shows the structural example of the production support system which concerns on 2nd Embodiment. It is a figure which shows the hardware structural example of a production support server. It is a block diagram which shows the structural example of the processing function with which a production management server is provided. It is a figure which shows the example of a data structure of the production management database accumulate
  • FIG. (1) shows the process example by the production support program for visualizing the progress performance of a production process.
  • FIG. (2) shows the process example by the production support program for visualizing the progress performance of a production process.
  • FIG. (1) shows the example of a process by the production support program for visualizing the change of the production quantity per unit time.
  • FIG. (2) shows the example of a process by the production support program for visualizing the change of the production quantity per unit time.
  • FIG. 1 is a diagram illustrating a configuration example and a processing example of the program use support apparatus according to the first embodiment.
  • the program use support apparatus 1 executes processing for supporting the use of the production support program by the user.
  • the user is, for example, a manager of a factory that produces products such as industrial products, parts, food, and plants, or a planner of a production plan.
  • the production support program is used by the user to give the user various support related to production such as production process management, work for improving production efficiency, production prediction, and production planning based on the prediction.
  • the program usage support apparatus 1 includes a storage unit 1a and a calculation unit 1b.
  • the storage unit 1a is realized, for example, as a storage area of a storage device included in the program use support apparatus 1.
  • the computing unit 1b is realized, for example, as a processor provided in the program usage support apparatus 1. In this case, the processing of the arithmetic unit 1b is realized by the processor executing a predetermined program.
  • the storage unit 1a stores data items used when each of the plurality of production support programs is executed.
  • the data item is an item included in the production management data.
  • the production management data includes at least one set of data items and data values corresponding to the data items.
  • the production management data is, for example, data acquired along with its operation at the user's factory. In this case, what data items are included in the production management data differs depending on the state of the production facility in the factory from which the production management data is acquired.
  • the storage unit 1a stores data items A and B for the production support program 2a, and stores data items B and C for the production support program 2b.
  • the storage unit 1a stores data items A and B for the production support program 2a, and stores data items B and C for the production support program 2b.
  • at the time of execution of the production support program 2a at least data values corresponding to the data items A and B are referred to, and at the time of execution of the production support program 2b, at least data values corresponding to the data items B and C are referred to.
  • the calculation unit 1b executes the following processing.
  • the computing unit 1b acquires data items included in the production management data 3 (step S1).
  • the acquired production management data 3 is data corresponding to a user who provides usage support.
  • the production management data 3 includes data values b1 and b2 corresponding to the data item B and data values c1 and c2 corresponding to the data item C.
  • the calculation unit 1 b acquires the data items B and C from the production management data 3.
  • the calculation unit 1b refers to the storage unit 1a, and in the production support programs 2a and 2b, the data items used at the time of execution are all included in the data items acquired from the production management data 3.
  • a support program is specified (step S2). That is, in this process, the data item acquired from the production management data 3 is collated with the data item for each production support program stored in the storage unit 1a.
  • the data items B and C acquired from the production management data 3 do not include the data item A among the data items A and B associated with the production support program 2a. For this reason, the calculating part 1b determines with collation having failed about the production support program 2a. In this case, since the data value of the data item A referred to when the production support program 2a is executed is insufficient, the user cannot use the production support program 2a.
  • the data items B and C acquired from the production management data 3 include both data items B and C associated with the production support program 2b.
  • the calculating part 1b determines with collation having succeeded about the production support program 2b. That is, in step S2, the calculation unit 1b specifies the production support program 2b. In this case, it is determined that the user can use the production support program 2b.
  • the calculation unit 1b outputs information indicating the production support program 2b specified in step S2 (step S3). Thereby, it can notify a user that the production support program 2b can be used with the data value of the data item currently acquired.
  • the program use support apparatus 1 can specify an appropriate production support program that matches the state of the production facility on the user side. Accordingly, by notifying the user of information indicating the specified production support program, it is possible to appropriately support the use of the production support program by the user.
  • the user uses the specified production support program, for example, various operations related to production are made efficient.
  • FIG. 2 is a diagram illustrating a configuration example of a production support system according to the second embodiment.
  • the production support system shown in FIG. 2 is a system in which a company or organization having a factory is used as a user and a service for supporting production activities in the factory by the user is provided.
  • factories 100a, 100b, 100c,... Corresponding to individual users are shown as examples. Note that the factories 100a, 100b, 100c,... May be, for example, factories that manufacture various industrial products and parts, or factories that produce plants, agricultural products, and foods.
  • the factories 100a, 100b, 100c,... Each have a production management server 110, a terminal device 120, and a production line 130.
  • the production management servers 110 of the factories 100a, 100b, 100c,... are connected to the data storage server 200 and the production support server 300 via the network 50.
  • the data storage server 200 and the production support server 300 can communicate with each other via the network 50.
  • the production management server 110 manages the progress of production on the production line 130 according to the data indicating the production plan. At that time, the production management server 110 accumulates various data measured along with the production in the production management database. In the following description, data accumulated in the production management database may be described as “production management data”.
  • the production management data includes at least a pair of a measurement item and its measurement value, and indicates, for example, a production progress status or a manufacturing machine status.
  • the production management server 110 has a function that allows the user to receive the production support service provided from the production support server 300.
  • the production support service is a service for supporting the user's production activities. For example, visualization of production status, provision of statistical information in production activities, indication of problems and improvements in production activities, adjustment of production facilities, etc. Services can be included.
  • the production support service is realized by an application program provided from the production support server 300. Hereinafter, this application program is referred to as a “production support program”.
  • a production support program is executed in the production support server 300, and the processing result is provided to the production management server 110.
  • the factory production manager and production planner use the terminal device 120 to instruct the production support server 300 to execute the production support program via the production management server 110, and display the processing result on the display device of the terminal device 120. Recognize through etc.
  • the production management server 110 can receive from the production support server 300 a use support service for supporting the use of the production support program.
  • the use support service includes, for example, a service that notifies the user of which production support program can be provided using the production management data accumulated by the user and recommends the use thereof.
  • the production management server 110 has a function of uploading production management data stored in the production management server 110 to the data storage server 200 so that the use support service can be received.
  • the terminal device 120 is connected to the production management server 110 and is operated by an operator on the user side such as a production manager or a production planner.
  • the operator can receive a production support service or a use support service for a production support program via the terminal device 120.
  • the production line 130 produces products under the control of the production management server 110. Further, the production line 130 includes, for example, various sensors, and transmits detection values detected by the sensors during the production process to the production management server 110.
  • the production line 130 is merely an example of production equipment provided in the factory, and the factory that can receive the production support service of the present embodiment is not limited to the factory that employs the line production method.
  • the data storage server 200 collects production management data stored in each of the factories 100a, 100b, 100c,... And stores it in the database. Further, the data storage server 200 provides production management data stored in the database in response to a request from the production support server 300.
  • the data storage server 200 may be, for example, a server that provides a platform for allowing various service providers to use production management data collected from a large number of factories.
  • the data storage server 200 includes an authentication function for connection with the production management server 110 of each factory that collects data and the server on the service provider side.
  • the production support server 300 is positioned as one of servers on the service provider side.
  • the production support server 300 provides a production support service to the user by executing a production support program. Specifically, the production support server 300 acquires production management data collected from the user from the data storage server 200. Then, the production support server 300 uses the acquired production management data to execute the production support program for which provision has been made by the user, and transmits the processing result to the user's production management server 110.
  • the production support server 300 provides a user with a support service for using a production support program.
  • the production support server 300 provides the following service to a user who has not yet received the production support service.
  • the production support server 300 selects a production support program recommended to the user.
  • the production support server 300 acquires production management data collected from the user from the data storage server 200. Then, the production support server 300 determines, based on the content of the acquired production management data, whether the data necessary for executing the selected production support program has already been measured in the user production management server 110.
  • the production support server 300 notifies the user that the selected production support program is available. On the other hand, if there is insufficient data for the use of the selected production support program, the production support server 300 notifies the user of the item of the missing data, and further acquires the data of the item to create a new production. Inform the user that the support program will be available.
  • the production support server 300 can guide the user to the available production support program using the measurement items measured by the user's production management server 110 and recommend the use thereof.
  • the production support server 300 can also guide the user to the production support program that can be used by increasing the measurement items, along with the measurement items to be increased, and recommend the use of the program.
  • the production support server 300 can recommend the user to use another production support program for a user who already uses the production support program.
  • FIG. 3 is a diagram illustrating a hardware configuration example of the production support server.
  • the production support server 300 according to the second embodiment is realized as a computer as shown in FIG. 3, for example.
  • the entire production support server 300 is controlled by the processor 301.
  • the processor 301 may be a multiprocessor.
  • the processor 301 is, for example, a central processing unit (CPU), a micro processing unit (MPU), a digital signal processor (DSP), an application specific integrated circuit (ASIC), or a programmable logic device (PLD).
  • the processor 301 may be a combination of two or more elements among CPU, MPU, DSP, ASIC, and PLD.
  • a RAM (Random Access Memory) 302 and a plurality of peripheral devices are connected to the processor 301 via a bus 308.
  • the RAM 302 is used as a main storage device of the production support server 300.
  • the RAM 302 temporarily stores at least part of an OS (Operating System) program and application programs to be executed by the processor 301.
  • the RAM 302 stores various data necessary for processing by the processor 301.
  • Peripheral devices connected to the bus 308 include an HDD (Hard Disk Drive) 303, a graphic processing device 304, an input interface 305, a reading device 306, and a communication interface 307.
  • HDD Hard Disk Drive
  • the HDD 303 is used as an auxiliary storage device for the production support server 300.
  • the HDD 303 stores an OS program, application programs, and various data.
  • As the auxiliary storage device other types of nonvolatile storage devices such as SSD (SolidSoState Drive) can be used.
  • a display device 304 a is connected to the graphic processing device 304.
  • the graphic processing device 304 causes the display device 304a to display an image in accordance with a command from the processor 301.
  • Examples of the display device 304a include a liquid crystal display and an organic EL (Electroluminescence) display.
  • the input device 305a is connected to the input interface 305.
  • the input interface 305 transmits a signal output from the input device 305 a to the processor 301.
  • Examples of the input device 305a include a keyboard and a pointing device.
  • Examples of pointing devices include a mouse, a touch panel, a tablet, a touch pad, and a trackball.
  • the portable recording medium 306a is detached from the reading device 306.
  • the reading device 306 reads data recorded on the portable recording medium 306 a and transmits the data to the processor 301.
  • Examples of the portable recording medium 306a include an optical disk, a magneto-optical disk, and a semiconductor memory.
  • the communication interface 307 transmits and receives data to and from other devices such as the production management server 110 and the data storage server 200 via the network 50.
  • the processing function of the production support server 300 can be realized.
  • the production management server 110 and the data storage server 200 can also be realized as a computer as shown in FIG.
  • FIG. 4 is a block diagram showing a configuration example of processing functions provided in the production management server.
  • the production management server 110 includes a storage unit 111, a process control unit 112, an upload processing unit 113, and a service interface 114.
  • the storage unit 111 is implemented as a storage area of a storage device included in the production management server 110, for example.
  • the processes of the process control unit 112, the upload processing unit 113, and the service interface 114 are realized by, for example, a processor included in the production management server 110 executing a predetermined program.
  • the storage unit 111 stores production plan data 111a and a production management database 111b.
  • the production plan data 111a is data for controlling the progress of the production process in the production line 130.
  • Production management data acquired from the production line 130 is accumulated in the production management database 111b.
  • at least one of the production plan data 111a and the production management database 111b may be stored in a storage device connected to the outside of the production management server 110.
  • the process control unit 112 controls the progress of the production process in the production line 130 based on the production plan data 111a. Further, the process control unit 112 acquires production management data from the production line 130 and accumulates it in the production management database 111b. As described above, the production management data is data measured along with production.
  • the production line 130 is provided with sensors 131a, 131b, 131c,... For detecting the progress of production and the state of the manufacturing machine.
  • the process control unit 112 acquires detection data from these sensors 131a, 131b, 131c,..., Controls the progress of the process based on the acquired detection data, and produces the acquired detection data as production management data.
  • detection data includes, for example, the temperature detected by the temperature sensor, the current in the apparatus, the value of the voltage, the count value indicating the number of detections by the proximity sensor or the light cutting sensor, and the products and parts flowing through the production line 130 There are reading results and reading times of attached barcodes.
  • the process control unit 112 can perform a predetermined calculation based on the detection data acquired from the production line 130, and store the calculation result in the production management database 111b as production management data. For example, the process control unit 112 can calculate the number of productions and the number of defects per time in a manufacturing process based on the completion time of a manufacturing process for a certain product, and store it in the production management database 111b. Alternatively, the process control unit 112 can calculate the positional deviation amount and the positional variation of the mounting position based on the detection result of the mounting position of the product in a certain manufacturing process, and can store it in the production management database 111b.
  • the detection data obtained from the production line 130 and the data calculated from the detection data are stored in the production management database 111b in each factory.
  • the value of the detection data detected from the sensor and the value calculated from the value of the detection data will be referred to as “measurement value”.
  • FIG. 5 is a diagram showing a data configuration example of the production management database stored on the production management server.
  • a measurement item In each of the records 111b1, 111b2, 111b3,...
  • a measurement item In the production management database 111b, a measurement item, a measurement value, a measurement time, a measurement position, a measurement object, and a measurement condition are registered.
  • Measured item indicates what kind of information the measured value is.
  • the measurement value is a value corresponding to the measurement item, and indicates, for example, a detection value by a sensor of the production line 130 or a value calculated based on the detection value.
  • the measurement time indicates the time when the measurement value was measured.
  • the measurement position indicates a position on the production line 130 where the measurement value is measured and a process where the measurement value is measured. When a plurality of production lines 130 exist in the same factory, the measurement position may indicate identification information of the production line 130.
  • the measurement object indicates information for identifying the product of which the measurement value is measured.
  • the measurement target indicates a product ID, a lot number, an order number, or the like.
  • the measurement condition indicates the condition under which the measurement value was measured.
  • the measurement condition indicates a measurement value sampling period (acquisition frequency), a measurement value resolution, and the like.
  • the upload processing unit 113 uploads the production management data stored in the production management database 111b to the data storage server 200.
  • the upload processing unit 113 converts the accumulated production management data into data in a predetermined format and uploads the data to the data storage server 200.
  • production management data is converted into data in XML (Extensible Markup Language) format or JSON (JavaScript Object Notation, JavaScript: registered trademark) format in which pairs of tag information and data values are described as text data.
  • the service interface 114 executes a process for receiving a production support service and a production support program utilization support service from the production support server 300.
  • the production support server 300 functions as a Web server for providing these services.
  • a web browser operates in the terminal device 120 connected to the production management server 110, and the service interface 114 relays data transmitted and received between the production support server 300 and the web browser of the terminal device 120.
  • the service interface 114 receives Web page data indicating the processing result of each service from the production support server 300 and transmits it to the terminal device 120. As a result, the processing result of the service is displayed on the Web browser.
  • the service interface 114 can change the control processing and setting of the production line 130 by the process control unit 112 based on, for example, data transmitted from the production support server 300 by processing of the production support program.
  • FIG. 6 is a block diagram illustrating a configuration example of processing functions provided in the data storage server.
  • the data accumulation server 200 includes a storage unit 210, an accumulation processing unit 221, and a provision processing unit 222.
  • the storage unit 210 is implemented as a storage area of a storage device included in the data storage server 200, for example.
  • the processing of the storage processing unit 221 and the provision processing unit 222 is realized by, for example, a processor included in the data storage server 200 executing a predetermined program.
  • the storage unit 210 stores a user database 211 and a production management database 212.
  • the user database 211 stores information for performing user authentication.
  • the user mentioned here includes not only a user who receives a production support service from the production support server 300 but also a user who can acquire production management data stored in the data storage server 200. That is, in the user database 211, information used for user authentication when production management data is uploaded from the production management server 110 and information used for user authentication when production management data is requested from the production support server 300. And are stored.
  • the production management database 212 production management data collected from the production management server 110 of each factory is accumulated.
  • At least one of the user database 211 and the production management database 212 may be stored in a storage device connected to the outside of the data storage server 200.
  • the accumulation processing unit 221 stores the production management data uploaded from the production management server 110 of each factory in the production management database 212.
  • the production management database 212 of the data storage server 200 collects the production management data stored locally in all factories.
  • the storage processing unit 221 refers to the user database 211 when connecting to each production management server 110.
  • the provision processing unit 222 reads the production management data requested from the production support server 300 from the production management database 212 and transmits it to the production support server 300.
  • the provision processing unit 222 receives a search key such as a user name and a measurement period from the production support server 300, extracts production management data corresponding to the search key from the production management database 212, and transmits it to the production support server 300. can do.
  • the providing processing unit 222 refers to the user database 211 when connecting to the production support server 300.
  • the user database 211 can limit the production management data that can be acquired by the production support server 300 for each user, or can limit the range of data that can be acquired.
  • FIG. 7 is a diagram showing a data configuration example of the production management database stored on the data storage server.
  • a user name is registered in addition to the data included in each record of the production management database 111b accumulated at each factory.
  • the user name indicates the user who transmitted the data in the record.
  • FIG. 8 is a block diagram illustrating a configuration example of processing functions provided in the production support server.
  • the production support server 300 includes a storage unit 310, production support processing units 321a, 321b, 321c, ..., auxiliary processing units 322a, 322b, 322c, ..., a data acquisition unit 323, and a use support processing unit 324.
  • the storage unit 310 is implemented as a storage area of a storage device provided in the production support server 300 such as the HDD 303 shown in FIG.
  • production support programs 311a, 311b, 311c,..., Auxiliary programs 312a, 312b, 312c,..., A user management database 313 and an application management database 314 are stored.
  • Production support programs 311a, 311b, 311c,... are application programs for providing production support services.
  • the auxiliary programs 312a, 312b, 312c,... are application programs that execute processing for assisting processing by the production support program.
  • This auxiliary process for example, there is a process of creating production management data necessary for using the production support program by using other production management data having different measurement items.
  • a user who receives a production support service and a production support program used by the user are registered in association with each other.
  • the application management database 314 information about each of the production support programs 311a, 311b, 311c,. For example, in the application management database 314, measurement items of production management information used (that is, referred to) at the time of execution of the production support program are registered.
  • the processes of the production support processing units 321a, 321b, 321c,... are realized by the production support programs 311a, 311b, 311c,.
  • the production support processing units 321a, 321b, 321c,... are started when the production support programs 311a, 311b, 311c,.
  • the production support processing unit 321a acquires the production management data corresponding to the user from the data storage server 200 via the data acquisition unit 323.
  • the production support processing unit 321a executes processing for supporting the user's production activity using the acquired production management data, and transmits the processing result to the production management server 110 corresponding to the user.
  • auxiliary processing units 322a, 322b, 322c,... are realized by the auxiliary programs 312a, 312b, 312c,.
  • the auxiliary processing units 322a, 322b, 322c,... are started when the auxiliary programs 312a, 312b, 312c,.
  • the processing of the data acquisition unit 323 and the usage support processing unit 324 is realized by the processor 301 of the production support server 300 executing a predetermined program, for example.
  • the data acquisition unit 323 acquires production management data necessary for executing the production support program from the data storage server 200.
  • the data acquisition unit 323 transmits a search key such as a user name and a measurement period to the data storage server 200 to request a search, and thereby records data corresponding to the search key to the production management of the data storage server 200. Obtained from the database 212.
  • the usage support processing unit 324 executes processing for providing a usage support service for the production support program. For example, the use support processing unit 324 selects a user and a production support program to be recommended to the user. The usage support processing unit 324 acquires production management data corresponding to the selected user from the data storage server 200 via the data acquisition unit 323 and is measured by the user's production management server 110 based on the acquired data. Specify the measurement item. At the same time, the use support processing unit 324 extracts essential measurement items used when the selected production support program is executed from the application management database 314. Then, the usage support processing unit 324 determines whether the specified measurement items include all essential measurement items.
  • the usage support processing unit 324 notifies the user that the selected production support program is available.
  • the utilization support processing unit 324 notifies the user of the measurement items that are insufficient. Then, the use support processing unit 324 guides the user that the selected production support program can be used by newly measuring the measurement items that are missing.
  • FIG. 9 is a diagram showing a data configuration example of the user management database.
  • the user management database 313 includes user-specific records 313a, 313b, 313c,. In each of the records 313a, 313b, 313c,..., A user name for identifying the user and an application name indicating a production support program that can be used by the user in response to a use application from the user are registered. .
  • FIG. 10 is a diagram showing a data configuration example of the application management database.
  • the application management database 314 includes records 314a, 314b, 314c,... For each production support program. In each of the records 314a, 314b, 314c,..., An application name, essential measurement items, other measurement items, accuracy conditions, alternative items, and related applications are registered.
  • the application name is identification information for identifying the production support program.
  • the essential measurement item indicates a measurement item essential for the execution of the production support program.
  • the other measurement items indicate measurement items that are not included in the essential measurement items among the measurement items that can be used when the production support program is executed. A plurality of measurement items can be registered in both the essential measurement items and other measurement items.
  • the accuracy condition indicates the accuracy condition of the measurement value that can be used when executing the production support program for at least one of the measurement items registered as essential measurement items or other measurement items. That is, the measurement item for which the accuracy condition is registered cannot be used when the production support program is executed unless the measurement value satisfies the accuracy condition.
  • the accuracy mentioned here is an index indicating the accuracy and reliability of the measured value.
  • the accuracy condition for example, the measurement frequency of measurement values and the condition of variation are registered.
  • the alternative item indicates another measurement item that can be used instead of the measurement item specified as the required measurement item.
  • the related application indicates an auxiliary program related to the production support program. For example, as a related application, an auxiliary program capable of creating a measurement value of an essential measurement item by calculation based on a measurement value of another measurement item is registered.
  • FIGS. 13 to 15 also illustrate accuracy conditions corresponding to measurement items.
  • FIG. 11 and FIG. 12 are diagrams showing a processing example by the production support program for visualizing the progress results of the production process. 11 and 12, as an example, it is assumed that the production support program is applied to the component mounting process on the printed circuit board.
  • This mounting step includes steps ST1 to ST4.
  • Step ST1 is a step of performing solder printing on the substrate.
  • Step ST2 is a step of mounting components on the board using the high-speed mounter # 1.
  • Step ST3 is a step of mounting components on the board using the high-speed mounter # 2.
  • Step ST4 is a step of mounting components on a board using a general-purpose mounter.
  • FIG. 11 is an example of processing by the production support program # 1
  • FIG. 12 is an example of processing by the production support program # 2.
  • the production support program # 2 is a program belonging to the same field as the production support program # 1 or the same type of program, but has more functions than the production support program # 1.
  • the production support program # 2 corresponds to the upgraded version of the production support program # 1.
  • a graph 351 shows the progress of the process for each of the substrates # 1 to # 3.
  • the vertical axis shows the transition of time and the horizontal axis shows the progress of the process.
  • substrate is connected with the straight line.
  • step ST2 an alarm indicating a suction error and an alarm indicating a stop due to a missing part are detected.
  • the operator can estimate which board the alarm has occurred by comparing the alarm occurrence time with the straight line on the graph 351.
  • a graph 352 shown in FIG. 12 is displayed on the terminal device 120 based on the input time and completion time of each process. In the graph 352, with respect to the same substrate, the completion time of a certain process, the input time of the next process, and the completion time of the same process are sequentially connected by a straight line.
  • the time between the completion time of a certain process and the input time of the next process appears as a waiting time. For this reason, the operator can recognize not only the production efficiency in each process by the inclination of the straight line but also the size of the waiting time. Further, the operator can confirm whether the alarm is generated during the process input or during the waiting time. In the example of FIG. 12, the operator can recognize that an alarm has occurred in the waiting time between the process ST1 and the process ST2 for the substrate # 3. As described above, the service using the production support program # 2 can visualize the progress of the production process more finely than the service using the production support program # 1.
  • the completion time of each process is registered as an essential measurement item.
  • the input time and completion time of each process are registered as essential measurement items.
  • a production support program that can support production activities more finely can be provided as the production support program has more essential measurement items.
  • FIG. 13 and FIG. 14 are diagrams showing a processing example by a production support program for visualizing a change in production quantity per unit time.
  • FIGS. 13 and 14 show a case where the number of substrates put in the above-described step ST1 and the number of substrates on which component mounting in the step ST1 is completed are visualized.
  • 13 is an example of processing by the production support program # 3
  • FIG. 14 is an example of processing by the production support program # 4.
  • the production support program # 4 corresponds to the upgraded version of the production support program # 2.
  • the input time for the process ST1 for each substrate, the completion time in the process ST1, and the alarm occurrence time are used. That is, among the records of the application management database 314, in the records corresponding to the production support programs # 3 and # 4, the input time, completion time, and alarm occurrence time are registered as essential measurement items.
  • the acquisition interval of the measurement value corresponding to each measurement item may be 20 minutes or less, whereas in the process of the production support program # 4, the acquisition interval is 1 minute or less. It is necessary. That is, among the records of the application management database 314, in the record corresponding to the production support program # 3, it is registered as the accuracy condition that each acquisition interval of the input time, the completion time, and the alarm occurrence time is 20 minutes or less. ing. Further, in the record corresponding to the production support program # 4, it is registered as the accuracy condition that each acquisition interval of the input time, the completion time, and the alarm occurrence time is 1 minute or less.
  • the essential measurement items are the same between the production support program # 3 and the production support program # 4, the accuracy conditions set for the respective essential measurement items are different.
  • a graph showing the progress of the substrates # 1 to # 4 in the process ST1 based on the loading time and completion time corresponding to each of the substrates # 1 to # 4. 361 is displayed on the terminal device 120.
  • a marker indicating the alarm occurrence is displayed in association with the time zone every 20 minutes in the graph 361.
  • the number of process completions per 20 minutes is calculated as an index indicating production efficiency, and is displayed in association with the time zone every 20 minutes in the graph 361. For example, in the time zone from 10 o'clock to 10:20, an index of 1 per 20 minutes is calculated.
  • the execution of the production support program # 4 causes the progress of the substrates # 1 to # 4 in the process ST1 based on the loading time and completion time corresponding to each of the substrates # 1 to # 4.
  • a graph 362 is displayed on the terminal device 120.
  • a marker indicating the occurrence of the alarm is displayed in association with the time zone of every minute in the graph 362.
  • the number of process completions per 20 minutes is calculated as an index indicating production efficiency, and is displayed in association with the time zone every 20 minutes in the graph 362.
  • the operator can visually recognize that the alarm has occurred four times during the time period from 10:20 to 10:30. However, since both the board # 2 and the board # 3 are put into the process ST1 in this time zone, the operator determines which of the component mounting operations of the board # 2 and the board # 3 has caused the alarm. Can not. Compared with this, according to the display information of FIG. 14, the position of the marker indicating the occurrence of the alarm is displayed with a finer resolution of 1 minute. As a result, the operator can determine that an alarm has occurred in the component mounting work for board # 3.
  • FIG. 15 is a diagram showing a processing example by the production support program for correcting the deviation of the component mounting position.
  • the production support program # 5 is applied to a component mounting process on a board by a predetermined mounter.
  • the component mounting position on the board is used as an essential measurement item. That is, in the record corresponding to the production support program # 5 among the records of the application management database 314, the mounting position of the component is registered as an essential measurement item.
  • the component mounting position is represented as a coordinate value in the left-right direction on the board, and the coordinate value is assumed to increase as it goes to the right.
  • a graph showing the distribution of the mounting positions for each component that has been input into the mounting process in a predetermined time zone is displayed on the terminal device 120. Then, an average value of the mounting positions is calculated, and a deviation amount G indicating how much the average value deviates from a predetermined reference value is calculated.
  • This reference value indicates the ideal reference position when the component is mounted on the board, and the deviation amount G indicates how much the average mounting position of the component in the actual mounting process deviates from the ideal reference position.
  • the operator of the terminal device 120 can change the control data of the production line 130 by recognizing the calculated shift amount G so that the component mounting position on the board is corrected by the shift amount G. .
  • the control data of the production line 130 may be automatically corrected by executing the production support program # 5.
  • FIG. 15A shows an example of a graph when the variation in mounting position is small
  • FIG. 15B shows an example of a graph when the variation is large.
  • 15A and 15B show a left limit value indicating the left limit position and a right limit value indicating the right limit position.
  • the mounting position is set to the amount of the shift amount G.
  • the mounting position measured after the movement may exceed the mountable range.
  • the coordinates of the mounting position exceed the right limit value.
  • the variation needs to be a certain value or less. Therefore, in the record corresponding to the production support program # 5 among the records of the application management database 314, it is registered that the index indicating variation is equal to or less than a predetermined value as the accuracy condition for the component mounting position. For example, in FIG. 15, an allowable range centered on the average value of the measured component mounting positions is set. Then, as an accuracy condition for the mounting position of the component, it is registered that the dispersion of the measured values of the mounting position is within an allowable range.
  • the use support processing unit 324 determines whether or not the measurement value for the measurement item can be used when the production support program is executed, and whether or not the measurement condition extracted from the record corresponding to the user satisfies the accuracy condition. It may be determined by
  • the usage support processing unit 324 may determine whether or not the measurement value for the measurement item can be used when the production support program is executed as follows. For example, the usage support processing unit 324 calculates variations in measurement values extracted from a plurality of records corresponding to the user, and determines whether the calculated variations satisfy the accuracy condition.
  • the use support processing unit 324 acquires production management data corresponding to the user from the data storage server 200. Then, the use support processing unit 324 specifies the measurement item measured by the user production management server 110 based on the acquired data. At the same time, the usage support processing unit 324 extracts the essential measurement items for the production support program from the application management database 314, and determines whether the specified measurement items include all the essential measurement items.
  • the use support processing unit 324 can determine that the user can use the production support program.
  • FIG. 16 is a diagram showing examples of alternative items.
  • processes ST21 and ST22 included in the component mounting process on the printed circuit board are assumed.
  • the process ST21 is a pre-process for the component mounting process
  • the process ST22 is a component mounting process using a high-speed mounter.
  • the process ST21 includes a previous process ST21a and a process ST21b in which the substrate is transferred to the high-speed mounter by the transfer conveyor.
  • the production management server 110 of the user measures the completion time T2 of the process ST21a, the passage time T3 of the board at a predetermined position in the process ST21b, and the set completion time T4 of the board by the transfer conveyor in the process ST21b as measurement items.
  • the input time T1 is the completion time T2, the passage time T3, It can be replaced by any of the set completion time T4.
  • FIG. 17 is a flowchart illustrating a first processing example in the usage support service.
  • This first processing example shows processing in a use support service that provides information to a user based on a determination result that determines whether a specific user can use a specific production support program.
  • the use support processing unit 324 of the production support server 300 selects a user to be provided with the use support service. Then, the usage support processing unit 324 acquires production management data corresponding to the selected user from the data storage server 200 via the data acquisition unit 323. Specifically, the usage support processing unit 324 notifies the user name of the user selected as the search key. The usage support processing unit 324 transmits the notified user name as a search key to the data storage server 200 and requests a search of the production management database 212. In response to this request, a record corresponding to the user is read from the production management database 212 and transmitted to the production support server 300. The data acquisition unit 323 receives the transmitted record data and passes it to the usage support processing unit 324.
  • the usage support processing unit 324 specifies the measurement item measured by the user's production management server 110 based on the acquired production management data. Specifically, the usage support processing unit 324 extracts measurement items set in the acquired record.
  • the use support processing unit 324 specifies one production support program recommended to the user. For example, when the user has not yet received the production support service, the use support processing unit 324 selects a production support program related to the user's business type and application. When the user has already received the production support service, for example, the following processing is executed.
  • the use support processing unit 324 refers to the user management database 313 and extracts one production support program being used by the user. Then, the use support processing unit 324 sets another production support program related to the extracted production support program, for example, a production support program of a level-up version of the extracted production support program as a production support program recommended to the user. Identify.
  • a production support program may be designated from the user side.
  • the user can inquire of the production support server 300 whether the specific production support program can be used by using the measurement value of the measurement item currently measured.
  • the utilization support processing unit 324 extracts the essential measurement items set for the production support program specified in Step S13 from the application management database 314.
  • Step S15 The usage support processing unit 324 collates the essential measurement item extracted in Step S14 with the measurement item specified in Step S12 to determine whether or not the user's measurement items are sufficient. .
  • step S12 If all of the extracted essential measurement items are included in the measurement items specified in step S12, the usage support processing unit 324 determines that the measurement items are sufficient, and performs the process of step S18. Execute. On the other hand, if any of the extracted essential measurement items are not included in the measurement items specified in step S12, the usage support processing unit 324 determines that there are not enough measurement items, and step S16 Execute the process.
  • the usage support processing unit 324 extracts, from the application management database 314, alternative items set for the production support program specified in Step S13. Then, the use support processing unit 324 determines whether the following conditions are satisfied.
  • the usage support processing unit 324 first determines whether the alternative item has been extracted from the application management database 314. When the alternative item can be extracted, the usage support processing unit 324 identifies the essential measurement item that is not included in the measurement item identified in step S12 among the essential measurement items, Judge whether alternative items are set for all. If set, the usage support processing unit 324 determines whether all of the set alternative items are included in the measurement items specified in step S12.
  • the use support processing unit 324 determines that the measurement items are sufficient by using the alternative items when all of the above conditions are satisfied, and executes the process of step S18. On the other hand, if any one of the above conditions is not satisfied, the usage support processing unit 324 determines that there are not enough measurement items, and executes the process of step S17.
  • the usage support processing unit 324 extracts, from the application management database 314, related applications set for the production support program identified in Step S13.
  • the use support processing unit 324 can create the measurement value of the essential measurement item determined to be insufficient from the measurement value of the other measurement item specified in step S12 in the program extracted as the related application. Check if the program is included. If it is determined in this process that the corresponding auxiliary program is included, information indicating this auxiliary program is included in the processing result output in step S19.
  • the usage support processing unit 324 extracts the accuracy condition set for the production support program specified in Step S13 from the application management database 314. Then, the usage support processing unit 324 determines whether the following condition is satisfied.
  • the usage support processing unit 324 first determines whether the accuracy condition has been extracted from the application management database 314. When the accuracy condition can be extracted, the usage support processing unit 324 determines whether the user measurement values corresponding to all the essential measurement items for which the accuracy condition is set satisfy the accuracy condition. When it is determined in step S16 that there is an alternative item corresponding to the essential measurement item, it is also determined whether the measurement value of the user corresponding to the alternative item satisfies the accuracy condition.
  • the use support processing unit 324 determines that the user can use the production support program specified in step S13 when all the above conditions are satisfied, and executes the process of step S19. On the other hand, if any one of the above conditions is not satisfied, the usage support processing unit 324 executes the process of step S17.
  • the accuracy of the measurement value may or may not be acquired from the measurement conditions of the record acquired in step S11.
  • the essential measurement items are the process input time and completion time, and the alarm generation time, and the accuracy condition is that the acquisition interval of these measurement values is 1 minute or less. It is to be.
  • the usage support processing unit 324 sets the accuracy condition based on the set acquisition interval. It can be judged whether it is satisfied.
  • the essential measurement item is the mounting position of the component
  • the accuracy condition is a constant value indicating the variation in the mounting position (here, variance). It is the following.
  • the usage support processing unit 324 calculates and calculates the distribution of the measured value of each acquired record. To determine whether the variance satisfies the accuracy condition.
  • the usage support processing unit 324 transmits the processing result of the above processing to the user production management server 110 and causes the terminal device 120 to display the processing result.
  • an example of the processing result is illustrated in FIG.
  • FIG. 18 is a diagram showing a screen display example on the terminal device in the first processing example.
  • FIGS. 18A and 18B show examples of screens presented to a user who has not received the production support service.
  • the screen 121 shown in FIG. 18A is an example of a screen when it is determined in step S18 in FIG. 17 that the user can use the production support program “application A2”.
  • the use support processing unit 324 can guide the user that the production support program can be used by using the currently measured measurement value, and can recommend the use thereof. That is, the use support processing unit 324 can present a user with a production support program that matches the environment of the production facility or production system on the user side.
  • the usage support processing unit 324 can guide the user that the production support program can be used by newly measuring the measurement item B1, and can recommend the use thereof. Further, the use support processing unit 324 can recommend the use of the production support program described above by guiding the user to an auxiliary program that creates a measurement value of the measurement item B1 that is missing.
  • the determination is performed using the accuracy condition and the alternative item. Thereby, the accuracy of the information to be provided can be improved.
  • the production support server 300 can promote the use of the production support program by guiding the user to the available production support program and the method for making the production support program available.
  • the production support server 300 analyzes a huge amount of production management data accumulated on the user side, and provides the user with the above information as a result.
  • the production support service provider can easily recommend the use of the production support program to many users based on the enormous amount of data that cannot be analyzed manually. Therefore, the use of the production support program can be promoted at a low cost.
  • step S13 of FIG. 17 the production “application A2” which is the upgraded version is shown. Indicates a case where a support program is identified.
  • a screen 123 shown in FIG. 18C is an example of a screen when it is determined in step S18 in FIG. 17 that the user can use a new production support program “application A2”. With this screen 123, the use support processing unit 324 can guide the user that the new production support program can be used and recommend the use thereof.
  • the screen 124 shown in FIG. 18D is determined in step S18 of FIG. 17 that the measurement value of the measurement item B2, which is an essential measurement item, does not satisfy the accuracy condition that the measurement frequency is 10 times or more per minute. It is an example of the screen in a case.
  • the use support processing unit 324 can guide the user that the new production support program can be used by increasing the measurement frequency of the measurement item B2, and can recommend the use thereof.
  • FIG. 19 is a flowchart showing a second processing example in the usage support service.
  • This second processing example shows processing in a use support service for the purpose of extracting a production support program that can be used by a specific user from a plurality of production support programs and presenting it to the user.
  • Step S21 The usage support processing unit 324 selects a user as a service providing target in the same procedure as in step S11 of FIG. 17, and stores production management data corresponding to the selected user via the data acquisition unit 323. Obtained from the storage server 200.
  • the usage support processing unit 324 specifies a measurement item measured by the production management server 110 of the user in the same procedure as in step S12 of FIG.
  • the utilization support processing unit 324 specifies one or more production support programs to be determined in step S24 and subsequent steps from the production support programs.
  • the use support processing unit 324 specifies a production support program corresponding to the attribute by designating the attribute.
  • the attribute for example, an attribute indicating the technology in which field the production support program is applied or what kind of effect is produced by the execution of the production support program can be considered.
  • step S22 if the user has already received the production support service, a production support program other than the production support program currently being used by the user is specified based on the user management database 313.
  • Step S24 The utilization support processing unit 324 selects one production support program to be processed from the production support programs identified in Step S23. [Steps S25 to S29] The use support processing unit 324 executes the same processing as steps S14 to S18 in FIG. 17 with the production support program selected in step S24 as a processing target.
  • the usage support processing unit 324 temporarily stores the processing results in steps S24 to S29 in the storage area.
  • This processing result indicates whether the user can use the production support program selected in step S24.
  • the processing result indicates whether the user can use the production support program selected in step S24 by adding the measurement item or improving the accuracy of the measurement value of the essential measurement item. Show. Further, the processing result indicates whether there is an auxiliary program for creating a measurement value of the measurement item when the measurement item is insufficient.
  • Step S31 The use support processing unit 324 determines whether all the production support programs specified in Step S23 have been selected as processing targets. If it has been selected, the usage support processing unit 324 executes the process of step S32. On the other hand, when there is an unselected production support program, the use support processing unit 324 executes the process of step S24 and selects an unselected production support program.
  • Step S32 The usage support processing unit 324 creates a final processing result based on the processing result stored in Step S30, transmits the processing result to the user production management server 110, and sends it to the terminal device 120. Display the processing result.
  • an example of the processing result is illustrated in FIG.
  • FIG. 20 is a diagram showing a screen display example on the terminal device in the second processing example.
  • a screen 125 illustrated in FIG. 20 indicates that the user can use the production support program “application A2” using the currently measured measurement item. By providing such information to the user, it is possible to present to the user a production support program that matches the environment of the production equipment and production system on the user side. Further, the screen 125 indicates that another production support program “application A3” can be used by newly measuring the measurement item B3. By providing such information to the user, the use of the production support program can be promoted.
  • the process of the production support server 300 of the second embodiment is modified as follows.
  • the production support server according to the third embodiment accumulates history information regarding the measurement items used when the production support program is executed. Then, when recommending a production support program for a user, the production support server uses the measurement item actually used from the history information as an essential measurement item, and determines whether the user can use this production support program.
  • FIG. 21 is a diagram illustrating a configuration example of processing functions included in the production support server according to the third embodiment.
  • a production support server 300-1 shown in FIG. 21 has a storage unit 310-1 instead of the storage unit 310 of FIG.
  • the storage unit 310-1 stores a use history 315 in addition to the information stored in the storage unit 310.
  • the usage history 315 measurement items used (that is, referred to) by the production support processing units 321a, 321b, 321c,. The history of is registered.
  • the production support server 300-1 includes a use support processing unit 324-1 in place of the use support processing unit 324 in FIG.
  • the usage support processing unit 324-1 determines the essential measurement items corresponding to the production support program based on the usage history 315, and determines whether the user can use the production support program using the determined essential measurement items. To do.
  • FIG. 22 is a flowchart illustrating an example of processing in the production support service.
  • the usage support processing unit 324-1 executes the same processes as steps S11 to S13 in FIG. [Step S54]
  • the usage support processing unit 324-1 extracts from the usage history 315 history information registered when the production support program specified in step S53 is executed. In this process, history information registered at the time of providing the production support service to other users is extracted.
  • the usage support processing unit 324-1 Based on the extracted usage history, the usage support processing unit 324-1 identifies a measurement item having a usage frequency equal to or higher than a certain value from the used measurement items as an essential measurement item.
  • step S55 may be skipped.
  • the essential measurement items used in steps S56 to S59 are all measurement items included in the history information extracted in step S54.
  • the usage support processing unit 324-1 executes the same processes as steps S15 to S18 of FIG. 17 using the essential measurement items specified in step S55.
  • the usage support processing unit 324-1 transmits the processing result of the above processing to the user's production management server 110 and displays the processing result on the terminal device 120 in the same procedure as in Step S19 of FIG.
  • the measurement item actually used at the time of executing the production support program is used as the essential measurement item, and the user can use this production support program, or the production support program. Is determined to be available. As a result, an accurate determination is made to match the actual usage of the measured values.
  • the following developer support service is provided to the developer of the production support program.
  • this service based on the actual usage status of the production support program, unnecessary measurement items set for the production support program and new measurement items to be added as required measurement items are developed. Will be notified.
  • FIG. 23 is a diagram illustrating a configuration example of processing functions included in the production support server according to the fourth embodiment.
  • a production support server 300-2 shown in FIG. 23 further includes a developer support processing unit 325 in addition to the processing functions of the production support server 300-1 shown in FIG.
  • the developer support processing unit 325 is connected to the developer terminal 400 operated by the developer of the production support program.
  • the developer support processing unit 325 extracts history information registered at the time of execution of a certain production support program from the use history 315, and calculates the use frequency of the measurement item based on the extracted history information.
  • the developer support processing unit 325 determines whether there are no unnecessary measurement items among the required measurement items set for the production support program based on the calculated usage frequency, or the measurement items to be added as the required measurement items. Determine if there is any. Then, the developer support processing unit 325 transmits the determination result to the developer terminal 400 and notifies the developer of the content of the determination result.
  • FIG. 24 is a flowchart illustrating an example of processing in the developer support service.
  • the developer support processing unit 325 specifies a production support program to be processed.
  • the developer support processing unit 325 refers to the application management database 314, and specifies the essential measurement items and other measurement items set for the production support program specified in Step S81.
  • the developer support processing unit 325 extracts history information registered at the time of executing the production support program specified in step S81 from the usage history 315.
  • the developer support processing unit 325 specifies the measurement item used when executing the production support program specified in step S81 based on the extracted history information. Then, the developer support processing unit 325 calculates the usage frequency for each of the specified measurement items. The usage frequency is calculated, for example, by dividing the number of times the measurement data of the measurement item is referenced by the time during which the production support program has been executed.
  • Step S85 The developer support processing unit 325 classifies the measurement items specified in Step S84 into measurement items with high usage frequency and measurement items with low usage frequency. This classification is performed by comparing the usage frequency with a predetermined threshold. When the usage frequency is equal to or higher than the threshold, it is determined that the usage frequency is high, and when the usage frequency is less than the threshold, it is determined that the usage frequency is low. .
  • the developer support processing unit 325 refers to the application management database 314, and extracts measurement items for which alternative items are set from among the measurement items determined to be less frequently used in Step S85.
  • the developer support processing unit 325 extracts a measurement item having a high use frequency when the measurement item in which the substitute item is set is extracted and the use frequency of the set substitute item exceeds the above threshold. Classify again.
  • Step S87 The developer support processing unit 325 selects measurement items that are not included in the essential measurement items identified in Step S82 from the measurement items determined to be frequently used in Steps S85 and S86. Extract. The developer support processing unit 325 determines that the extracted measurement item is a measurement item to be added to the essential measurement item.
  • Step S88 The developer support processing unit 325 extracts measurement items determined to be less frequently used in Steps S85 and S86 from the essential measurement items specified in Step S82.
  • the developer support processing unit 325 determines that the extracted measurement item is a measurement item to be deleted from the essential measurement items.
  • the developer support processing unit 325 transmits the determination results in steps S87 and S88 to the developer terminal 400, and causes the developer terminal 400 to display the determination results.
  • the developer support processing unit 325 performs application management based on the determination results in steps S87 and S88.
  • the database 314 is modified.
  • the developer support processing unit 325 specifies a record corresponding to the production support program specified in step S81 among the records of the application management database 314.
  • the developer support processing unit 325 deletes the measurement item determined to be deleted in step S88 from the essential measurement items registered in the specified record, and adds this measurement item as another measurement item. Further, the developer support processing unit 325 adds the measurement item determined to be added in step S87 as an essential measurement item to the specified record, and deletes this measurement item from the other measurement items.
  • FIG. 25 is a diagram showing a screen display example on the developer terminal by the developer support service.
  • the screen 401 shown in FIG. 25 shows a case where it is determined in step S88 in FIG. 24 that the measurement item B1 should be deleted from the essential measurement items, and in step S87, it is determined that the measurement item B2 should be added as an essential measurement item. .
  • This screen 401 notifies the developer of the measurement items to be deleted from the essential measurement items and the measurement items to be added as the essential measurement items, as analysis results of the data usage status during the execution of the production support program. .
  • the developer can utilize the notified information when developing a future production support program or maintaining a current production support service. Therefore, the processing of the developer support processing unit 325 can improve the development efficiency and maintenance work efficiency by the developer.
  • a button 402 for requesting correction of the application management database 314 is displayed on the screen 401.
  • the production support server 300-2 is requested to modify the application management database 314.
  • the process of step S90 in FIG. 24 is executed, and information on essential measurement items and other measurement items in the record of the corresponding production support program is updated.
  • a screen obtained by removing the button 402 from the screen 401 may be displayed on the terminal device of the manager of the production support program.
  • the administrator can perform a setting change operation of the application management database 314 based on the displayed screen.
  • the processing functions of the devices can be realized by a computer.
  • a program describing the processing contents of the functions that each device should have is provided, and the processing functions are realized on the computer by executing the program on the computer.
  • the program describing the processing contents can be recorded on a computer-readable recording medium.
  • the computer-readable recording medium include a magnetic storage device, an optical disk, a magneto-optical recording medium, and a semiconductor memory.
  • the magnetic storage device include a hard disk device (HDD), a flexible disk (FD), and a magnetic tape.
  • Optical discs include DVD (Digital Versatile Disc), DVD-RAM, CD-ROM (Compact Disc-Read Only Memory), CD-R (Recordable) / RW (ReWritable), and the like.
  • Magneto-optical recording media include MO (Magneto-Optical disk).
  • a portable recording medium such as a DVD or CD-ROM in which the program is recorded is sold. It is also possible to store the program in a storage device of a server computer and transfer the program from the server computer to another computer via a network.
  • the computer that executes the program stores, for example, the program recorded on the portable recording medium or the program transferred from the server computer in its own storage device. Then, the computer reads the program from its own storage device and executes processing according to the program. The computer can also read the program directly from the portable recording medium and execute processing according to the program. In addition, each time a program is transferred from a server computer connected via a network, the computer can sequentially execute processing according to the received program.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Human Resources & Organizations (AREA)
  • General Engineering & Computer Science (AREA)
  • Economics (AREA)
  • Strategic Management (AREA)
  • Human Computer Interaction (AREA)
  • Tourism & Hospitality (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Development Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Educational Administration (AREA)
  • Manufacturing & Machinery (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Quality & Reliability (AREA)
  • Game Theory and Decision Science (AREA)
  • Operations Research (AREA)
  • Stored Programmes (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

生産設備に合った適切な生産支援プログラムを特定する。 プログラム利用支援装置(1)は、記憶部(1a)と演算部(1b)とを有する。記憶部(1a)は、生産支援プログラム(2a,2b)のそれぞれの実行時に利用されるデータ項目を記憶する。演算部(1b)は、生産管理データ(3)に含まれるデータ項目を取得し、記憶部(1a)を参照して、生産支援プログラム(2a,2b)のうち、実行時に利用されるデータ項目が、取得したデータ項目の中にすべて含まれる生産支援プログラム(2b)を特定し、特定した生産支援プログラム(2b)を示す情報を出力する。

Description

プログラムの利用支援プログラム、プログラム利用支援装置およびプログラム利用支援方法
 本発明は、プログラムの利用支援プログラム、プログラム利用支援装置およびプログラム利用支援方法に関する。
 工場の管理者は、稼働中の生産設備から収集された様々な生産管理データに基づいて、生産効率の改善や生産予測を行う。近年、管理者によるこのような作業を支援するためのアプリケーションプログラムが利用されるようになっている。アプリケーションプログラムが実行されることで、生産管理データに基づいて、効率改善や生産予測のための有用な情報が管理者にもたらされる。
 また、診断支援プログラムで演算する入力データの範囲として推奨されるデータ範囲を出力するようにした診療支援装置が提案されている。さらに、利用要求において指定されたサービスの種別と一致する種別に係るサービス属性情報を検索し、検索されたサービス属性情報に含まれる評価情報に基づいて、利用を推奨するサービスを判定するようにした情報処理装置が提案されている。
特開2016-66137号公報 特開2010-218064号公報
 ところで、上記のように、工場の管理者の作業を支援するアプリケーションプログラムの実行時には、生産設備から収集された生産管理データが参照される。ここで、生産管理データは生産設備に依存するデータであるので、管理者が利用するアプリケーションプログラムとしては、生産設備の状況に合致したものが選択されることが望ましい。しかし、必ずしも管理者側の生産設備の状況に合致した最適なアプリケーションプログラムが選択されていないという問題がある。
 1つの側面では、本発明は、生産設備に合った適切な生産支援プログラムを特定可能なプログラムの利用支援プログラム、プログラム利用支援装置およびプログラム利用支援方法を提供することを目的とする。
 1つの案では、コンピュータに次のような処理を実行させるプログラムの利用支援プログラムが提供される。コンピュータは、利用支援プログラムに従い、生産管理データに含まれるデータ項目を取得し、複数の生産支援プログラムのそれぞれの実行時に利用されるデータ項目を記憶する記憶部を参照して、複数の生産支援プログラムのうち、実行時に利用されるデータ項目が取得したデータ項目の中にすべて含まれる生産支援プログラムを特定プログラムとして特定し、特定プログラムを示す情報を出力する。
 また、1つの案では、コンピュータに次のような処理を実行させるプログラムの利用支援プログラムが提供される。コンピュータは、利用支援プログラムに従い、生産管理データに含まれるデータ項目を取得し、記憶部に記憶された、生産支援プログラムの実行時に利用されるデータ項目を特定し、特定したデータ項目のうち、取得したデータ項目の中に含まれないデータ項目を抽出し、抽出の結果に基づく出力情報を出力する。
 さらに、1つの案では、上記各利用支援プログラムに従った処理と同様の処理を実行するプログラム利用支援装置が提供される。
 また、1つの案では、上記各利用支援プログラムに従った処理と同様の処理をコンピュータが実行するプログラム利用支援方法が提供される。
 1つの側面では、生産設備に合った適切な生産支援プログラムを特定できる。
 本発明の上記および他の目的、特徴および利点は本発明の例として好ましい実施の形態を表す添付の図面と関連した以下の説明により明らかになるであろう。
第1の実施の形態に係るプログラム利用支援装置の構成例および処理例を示す図である。 第2の実施の形態に係る生産支援システムの構成例を示す図である。 生産支援サーバのハードウェア構成例を示す図である。 生産管理サーバが備える処理機能の構成例を示すブロック図である。 生産管理サーバ上に蓄積される生産管理データベースのデータ構成例を示す図である。 データ蓄積サーバが備える処理機能の構成例を示すブロック図である。 データ蓄積サーバ上に蓄積される生産管理データベースのデータ構成例を示す図である。 生産支援サーバが備える処理機能の構成例を示すブロック図である。 ユーザ管理データベースのデータ構成例を示す図である。 アプリケーション管理データベースのデータ構成例を示す図である。 生産工程の進捗実績を可視化するための生産支援プログラムによる処理例を示す図(その1)である。 生産工程の進捗実績を可視化するための生産支援プログラムによる処理例を示す図(その2)である。 単位時間当たりの生産数量の変化を可視化するための生産支援プログラムによる処理例を示す図(その1)である。 単位時間当たりの生産数量の変化を可視化するための生産支援プログラムによる処理例を示す図(その2)である。 部品搭載位置のズレを補正するための生産支援プログラムによる処理例を示す図である。 代替項目の例を示す図である。 利用支援サービスでの第1の処理例を示すフローチャートである。 第1の処理例における端末装置での画面表示例を示す図である。 利用支援サービスでの第2の処理例を示すフローチャートである。 第2の処理例における端末装置での画面表示例を示す図である。 第3の実施の形態の生産支援サーバが備える処理機能の構成例を示す図である。 生産支援サービスでの処理例を示すフローチャートである。 第4の実施の形態の生産支援サーバが備える処理機能の構成例を示す図である。 開発者支援サービスでの処理例を示すフローチャートである。 開発者支援サービスによる開発者端末における画面表示例を示す図である。
 以下、本発明の実施の形態について図面を参照して説明する。
 〔第1の実施の形態〕
 図1は、第1の実施の形態に係るプログラム利用支援装置の構成例および処理例を示す図である。プログラム利用支援装置1は、ユーザによる生産支援プログラムの利用を支援するための処理を実行する。ユーザは、例えば、工業製品、部品、食品、植物などの生産物を生産する工場の管理者や、生産計画の立案者である。生産支援プログラムは、ユーザに利用されることで、生産工程の管理、生産を効率化するための作業、生産の予測、予測に基づく生産計画の立案といった、生産に関する様々な支援をユーザに与える。
 プログラム利用支援装置1は、記憶部1aと演算部1bを有する。記憶部1aは、例えば、プログラム利用支援装置1が備える記憶装置の記憶領域として実現される。演算部1bは、例えば、プログラム利用支援装置1が備えるプロセッサとして実現される。この場合、プロセッサが所定のプログラムを実行することにより、演算部1bの処理が実現される。
 記憶部1aは、複数の生産支援プログラムのそれぞれの実行時に利用されるデータ項目を記憶する。ここで、データ項目とは、生産管理データに含まれる項目である。生産管理データは、少なくとも、データ項目と、そのデータ項目に対応するデータ値とを、1組以上含む。生産管理データは、例えば、ユーザの工場においてその稼働に伴って取得されるデータである。この場合、生産管理データにどのようなデータ項目が含まれるかは、生産管理データが取得される工場における生産設備の状況によって異なる。
 図1の例では、記憶部1aには、生産支援プログラム2aについて、データ項目A,Bが記憶され、生産支援プログラム2bについて、データ項目B,Cが記憶されている。この場合、生産支援プログラム2aの実行時には、少なくともデータ項目A,Bに対応するデータ値が参照され、生産支援プログラム2bの実行時には、少なくともデータ項目B,Cに対応するデータ値が参照されることを示す。
 演算部1bは、次のような処理を実行する。演算部1bは、生産管理データ3に含まれるデータ項目を取得する(ステップS1)。取得される生産管理データ3は、利用支援を行うユーザに対応するデータである。図1の例では、生産管理データ3には、データ項目Bに対応するデータ値b1,b2と、データ項目Cに対応するデータ値c1,c2とが含まれる。この場合、演算部1bは、生産管理データ3からデータ項目B,Cを取得する。
 次に、演算部1bは、記憶部1aを参照して、生産支援プログラム2a,2bのうち、実行時に利用されるデータ項目が、生産管理データ3から取得したデータ項目の中にすべて含まれる生産支援プログラムを特定する(ステップS2)。すなわち、この処理では、生産管理データ3から取得したデータ項目と、記憶部1aに記憶された生産支援プログラムごとのデータ項目とが照合される。
 図1の例では、生産管理データ3から取得されたデータ項目B,Cには、生産支援プログラム2aに対応付けられたデータ項目A,Bのうち、データ項目Aが含まれない。このため、演算部1bは、生産支援プログラム2aについては照合に失敗したと判定する。この場合、生産支援プログラム2aの実行時に参照されるデータ項目Aのデータ値が足りないので、ユーザは生産支援プログラム2aを利用できない。
 一方、生産管理データ3から取得されたデータ項目B,Cには、生産支援プログラム2bに対応付けられたデータ項目B,Cが両方とも含まれる。このため、演算部1bは、生産支援プログラム2bについては照合に成功したと判定する。すなわち、ステップS2において、演算部1bは、生産支援プログラム2bを特定する。この場合、生産支援プログラム2bをユーザが利用可能と判定される。
 次に、演算部1bは、ステップS2で特定された生産支援プログラム2bを示す情報を出力する(ステップS3)。これにより、現在取得されているデータ項目のデータ値により生産支援プログラム2bを利用できることをユーザに通知できる。
 以上の処理によれば、プログラム利用支援装置1は、ユーザ側の生産設備の状況に合致する適切な生産支援プログラムを特定することができる。従って、特定された生産支援プログラムを示す情報をユーザに通知することで、ユーザによる生産支援プログラムの利用を適切に支援することができる。特定された生産支援プログラムをユーザが利用することで、例えば、生産に関する様々な作業が効率化される。
 〔第2の実施の形態〕
 図2は、第2の実施の形態に係る生産支援システムの構成例を示す図である。図2に示す生産支援システムは、工場を有する企業や団体をユーザとし、ユーザによる工場での生産活動を支援するためのサービスが提供されるシステムである。図2では例として、それぞれ個別のユーザに対応する工場100a,100b,100c,・・・が示されている。なお、工場100a,100b,100c,・・・はそれぞれ、例えば、各種の工業製品や部品を製造する工場であってもよいし、植物や農産物、食品を生産する工場であってもよい。
 工場100a,100b,100c,・・・はそれぞれ、生産管理サーバ110、端末装置120および生産ライン130を有する。工場100a,100b,100c,・・・のそれぞれの生産管理サーバ110は、ネットワーク50を介してデータ蓄積サーバ200および生産支援サーバ300と接続されている。また、データ蓄積サーバ200と生産支援サーバ300との間も、ネットワーク50を介して通信可能になっている。
 生産管理サーバ110は、生産計画を示すデータに従って、生産ライン130における生産の進捗を管理する。その際、生産管理サーバ110は、生産に伴って計測された各種のデータを生産管理データベースに蓄積する。以下の説明では、生産管理データベースに蓄積されるデータを「生産管理データ」と記載する場合がある。生産管理データは、測定項目とその測定値とのペアを少なくとも含み、例えば、生産の進捗状況や製造機械の状態などを示す。
 また、生産管理サーバ110は、生産支援サーバ300から提供される生産支援サービスをユーザが受けられるようにする機能を備える。生産支援サービスは、ユーザの生産活動を支援するためのサービスであり、例えば、生産状況の可視化、生産活動における統計情報の提供、生産活動の問題点や改善点の指摘、生産設備の調整などのサービスを含み得る。生産支援サービスは、生産支援サーバ300から提供されるアプリケーションプログラムによって実現される。以下、このアプリケーションプログラムを「生産支援プログラム」と呼ぶ。
 本実施の形態では例として、生産支援プログラムが生産支援サーバ300において実行され、その処理結果が生産管理サーバ110に提供される。工場の生産管理者や生産計画立案者は、端末装置120を用いて、生産支援プログラムの実行を生産管理サーバ110を介して生産支援サーバ300に指示し、その処理結果を端末装置120の表示装置などを介して認識する。
 さらに、生産管理サーバ110は、生産支援プログラムの利用を支援するための利用支援サービスを、生産支援サーバ300から受けることができる。利用支援サービスは、例えば、ユーザが蓄積している生産管理データを用いてどの生産支援プログラムを提供可能かを、ユーザに通知してその利用を推奨するサービスを含む。生産管理サーバ110は、利用支援サービスを受けられるようにするために、生産管理サーバ110が蓄積している生産管理データを、データ蓄積サーバ200にアップロードする機能を備える。
 端末装置120は、生産管理サーバ110に接続され、生産管理者や生産計画立案者などのユーザ側のオペレータによって操作される。オペレータは、端末装置120を介して、生産支援サービスや生産支援プログラムの利用支援サービスを受けることができる。
 生産ライン130は、生産管理サーバ110の制御の下で生産物を生産する。また、生産ライン130は、例えば、各種のセンサを備え、生産の過程でセンサによって検出された検出値を生産管理サーバ110に送信する。なお、生産ライン130は、工場が備える生産設備のあくまで一例であり、本実施の形態の生産支援サービスを受けられる工場は、ライン生産方式を採用した工場に限定されるものではない。
 データ蓄積サーバ200は、工場100a,100b,100c,・・・のそれぞれにおいて蓄積された生産管理データを収集し、データベースに蓄積する。また、データ蓄積サーバ200は、データベースに蓄積された生産管理データを、生産支援サーバ300からの要求に応じて提供する。
 このデータ蓄積サーバ200は、例えば、多数の工場から収集された生産管理データを様々なサービス提供者が利用できるようにするためのプラットフォームを提供するサーバであってもよい。この場合、データ蓄積サーバ200は、データ収集元の各工場の生産管理サーバ110や、サービス提供者側のサーバとの接続のための認証機能を備える。また、生産支援サーバ300は、サービス提供者側のサーバの1つとして位置付けられる。
 生産支援サーバ300は、生産支援プログラムを実行することで、ユーザに対して生産支援サービスを提供する。具体的には、生産支援サーバ300は、ユーザから収集された生産管理データをデータ蓄積サーバ200から取得する。そして、生産支援サーバ300は、取得した生産管理データを用いて、ユーザから提供が申し込まれた生産支援プログラムを実行し、その処理結果をユーザの生産管理サーバ110に送信する。
 また、生産支援サーバ300は、生産支援プログラムの利用支援サービスをユーザに提供する。例えば、生産支援サーバ300は、生産支援サービスをまだ受けていないユーザに対して、次のようなサービスを提供する。生産支援サーバ300は、ユーザに推奨する生産支援プログラムを選択する。また、生産支援サーバ300は、ユーザから収集された生産管理データをデータ蓄積サーバ200から取得する。そして、生産支援サーバ300は、取得した生産管理データの内容に基づいて、選択した生産支援プログラムの実行のために必須のデータがユーザの生産管理サーバ110においてすでに計測されているかを判定する。
 計測されている場合、生産支援サーバ300は、選択した生産支援プログラムが利用可能であることをユーザに通知する。一方、選択した生産支援プログラムの利用のために足りないデータがある場合、生産支援サーバ300は、足りないデータの項目をユーザに通知して、その項目のデータをさらに取得することで新たな生産支援プログラムを利用可能になることをユーザに案内する。
 このようにして、生産支援サーバ300は、ユーザの生産管理サーバ110で計測されている計測項目を用いて利用可能な生産支援プログラムをユーザに案内し、その利用を推奨することができる。また、生産支援サーバ300は、計測項目を増やすことで利用可能になる生産支援プログラムを、増やすべき計測項目とともにユーザに案内して、その利用を推奨することもできる。さらに、生産支援サーバ300は、すでに生産支援プログラムを利用しているユーザに対しては、別の生産支援プログラムを利用するようにユーザに推奨することもできる。
 図3は、生産支援サーバのハードウェア構成例を示す図である。第2の実施の形態に係る生産支援サーバ300は、例えば、図3に示すようなコンピュータとして実現される。
 生産支援サーバ300は、プロセッサ301によって装置全体が制御されている。プロセッサ301は、マルチプロセッサであってもよい。プロセッサ301は、例えばCPU(Central Processing Unit)、MPU(Micro Processing Unit)、DSP(Digital Signal Processor)、ASIC(Application Specific Integrated Circuit)、またはPLD(Programmable Logic Device)である。またプロセッサ301は、CPU、MPU、DSP、ASIC、PLDのうちの2以上の要素の組み合わせであってもよい。
 プロセッサ301には、バス308を介して、RAM(Random Access Memory)302と複数の周辺機器が接続されている。
 RAM302は、生産支援サーバ300の主記憶装置として使用される。RAM302には、プロセッサ301に実行させるOS(Operating System)プログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、RAM302には、プロセッサ301による処理に必要な各種データが格納される。
 バス308に接続されている周辺機器としては、HDD(Hard Disk Drive)303、グラフィック処理装置304、入力インタフェース305、読み取り装置306および通信インタフェース307がある。
 HDD303は、生産支援サーバ300の補助記憶装置として使用される。HDD303には、OSプログラム、アプリケーションプログラム、および各種データが格納される。なお、補助記憶装置としては、SSD(Solid State Drive)などの他の種類の不揮発性記憶装置を使用することもできる。
 グラフィック処理装置304には、表示装置304aが接続されている。グラフィック処理装置304は、プロセッサ301からの命令に従って、画像を表示装置304aに表示させる。表示装置304aとしては、液晶ディスプレイや有機EL(Electroluminescence)ディスプレイなどがある。
 入力インタフェース305には、入力装置305aが接続されている。入力インタフェース305は、入力装置305aから出力される信号をプロセッサ301に送信する。入力装置305aとしては、キーボードやポインティングデバイスなどがある。ポインティングデバイスとしては、マウス、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
 読み取り装置306には、可搬型記録媒体306aが脱着される。読み取り装置306は、可搬型記録媒体306aに記録されたデータを読み取ってプロセッサ301に送信する。可搬型記録媒体306aとしては、光ディスク、光磁気ディスク、半導体メモリなどがある。
 通信インタフェース307は、ネットワーク50を介して、生産管理サーバ110、データ蓄積サーバ200などの他の装置との間でデータの送受信を行う。
 以上のようなハードウェア構成によって、生産支援サーバ300の処理機能を実現することができる。なお、生産管理サーバ110およびデータ蓄積サーバ200も、図3に示すようなコンピュータとして実現可能である。
 図4は、生産管理サーバが備える処理機能の構成例を示すブロック図である。生産管理サーバ110は、記憶部111、工程制御部112、アップロード処理部113およびサービスインタフェース114を有する。記憶部111は、例えば、生産管理サーバ110が備える記憶装置の記憶領域として実装される。工程制御部112、アップロード処理部113およびサービスインタフェース114の処理は、例えば、生産管理サーバ110が備えるプロセッサが所定のプログラムを実行することで実現される。
 記憶部111には、生産計画データ111aと生産管理データベース111bが記憶される。生産計画データ111aは、生産ライン130での生産工程の進捗を制御するためのデータである。生産管理データベース111bには、生産ライン130から取得された生産管理データが蓄積される。なお、生産計画データ111aと生産管理データベース111bの少なくとも一方は、生産管理サーバ110の外部に接続された記憶装置に記憶されていてもよい。
 工程制御部112は、生産計画データ111aに基づいて、生産ライン130での生産工程の進捗を制御する。また、工程制御部112は、生産ライン130から生産管理データを取得し、生産管理データベース111bに蓄積する。前述のように、生産管理データは、生産に伴って計測されたデータである。
 例えば、図4に示すように、生産ライン130には、生産の進捗状況や製造機械の状態を検出するためのセンサ131a,131b,131c,・・・が設けられている。工程制御部112は、これらのセンサ131a,131b,131c,・・・から検出データを取得し、取得した検出データに基づいて工程の進捗を制御するとともに、取得した検出データを生産管理データとして生産管理データベース111bに格納する。このような検出データとしては、例えば、温度センサによって検出された温度、装置内の電流、電圧の値、近接センサや光切断センサによる検出回数を示すカウント値、生産ライン130を流れる製品や部品に取り付けられたバーコードの読み取り結果やその読み取り時刻などがある。
 また、工程制御部112は、生産ライン130から取得した検出データに基づいて所定の計算を行い、その計算結果を生産管理データとして生産管理データベース111bに格納することもできる。例えば、工程制御部112は、ある製造物についてのある製造工程の完了時刻に基づいて、その製造工程における時間当たりの生産台数や不良数を計算し、生産管理データベース111bに格納することができる。あるいは、工程制御部112は、ある製造工程における製造物のマウント位置の検出結果に基づいて、マウント位置の位置ズレ量や位置のバラツキを計算し、生産管理データベース111bに格納することができる。
 このようにして、各工場における生産管理データベース111bには、生産ライン130から得られた検出データや、検出データから算出されたデータが蓄積される。これ以後の説明では、このようにセンサから検出された検出データの値や、検出データの値から算出された値を、「測定値」と記載する。
 ここで、図5は、生産管理サーバ上に蓄積される生産管理データベースのデータ構成例を示す図である。生産管理データベース111bのレコード111b1,111b2,111b3,・・・のそれぞれには、測定項目、測定値、測定時刻、測定位置、測定対象および測定条件が登録される。
 測定項目は、測定値がどのような種類の情報かを示す。測定値は、測定項目に対応する値であり、例えば、生産ライン130のセンサによる検出値、または検出値に基づいて算出された値を示す。測定時刻は、測定値が測定された時刻を示す。測定位置は、測定値が測定された生産ライン130上の位置や、測定された工程を示す。また、同一工場に複数の生産ライン130が存在する場合、測定位置は生産ライン130の識別情報を示してもよい。測定対象は、測定値が測定された対象の生産物を識別する情報を示す。例えば、測定対象は、生産物のIDやロット番号、オーダ番号などを示す。測定条件は、測定値が測定された条件を示す。例えば、測定条件は、測定値のサンプリング周期(取得頻度)、測定値の分解能などを示す。
 以下、図4に戻って説明する。
 アップロード処理部113は、生産管理データベース111bに蓄積された生産管理データを、データ蓄積サーバ200にアップロードする。その際、アップロード処理部113は、例えば、蓄積された生産管理データをあらかじめ決められた形式のデータに変換して、データ蓄積サーバ200にアップロードする。例えば、生産管理データは、タグ情報とデータ値とのペアがテキストデータとして記載されたXML(Extensible Markup Language)形式あるいはJSON(JavaScript Object Notation、JavaScript:登録商標)形式のデータに変換される。
 サービスインタフェース114は、生産支援サーバ300から、生産支援サービスおよび生産支援プログラムの利用支援サービスを受けるための処理を実行する。例えば、生産支援サーバ300は、これらのサービスを提供するためのWebサーバとして機能する。この場合、生産管理サーバ110に接続された端末装置120では、Webブラウザが動作し、サービスインタフェース114は、生産支援サーバ300と端末装置120のWebブラウザとの間で送受信されるデータを中継する。例えば、サービスインタフェース114は、上記各サービスによる処理結果を示すWebページのデータを生産支援サーバ300から受信して、端末装置120に送信する。これにより、Webブラウザ上にサービスの処理結果が表示される。また、サービスインタフェース114は、例えば、生産支援プログラムの処理によって生産支援サーバ300から送信されたデータに基づいて、工程制御部112による生産ライン130の制御処理や設定を変更させることもできる。
 図6は、データ蓄積サーバが備える処理機能の構成例を示すブロック図である。データ蓄積サーバ200は、記憶部210、蓄積処理部221および提供処理部222を有する。記憶部210は、例えば、データ蓄積サーバ200が備える記憶装置の記憶領域として実装される。蓄積処理部221および提供処理部222の処理は、例えば、データ蓄積サーバ200が備えるプロセッサが所定のプログラムを実行することで実現される。
 記憶部210には、ユーザデータベース211と生産管理データベース212が記憶される。ユーザデータベース211には、ユーザ認証を行うための情報が格納される。ここで言うユーザとは、生産支援サーバ300から生産支援サービスを受けるユーザの他、データ蓄積サーバ200に蓄積された生産管理データを取得可能なユーザも含む。すなわち、ユーザデータベース211には、生産管理サーバ110から生産管理データがアップロードされる際のユーザ認証に用いられる情報と、生産支援サーバ300から生産管理データが要求される際のユーザ認証に用いられる情報とが格納される。生産管理データベース212には、各工場の生産管理サーバ110から収集された生産管理データが蓄積される。
 なお、ユーザデータベース211と生産管理データベース212の少なくとも一方は、データ蓄積サーバ200の外部に接続された記憶装置に記憶されていてもよい。
 蓄積処理部221は、各工場の生産管理サーバ110からアップロードされた生産管理データを、生産管理データベース212に格納する。これによって、データ蓄積サーバ200の生産管理データベース212には、すべての工場でローカルに蓄積されていた生産管理データが集約される。なお、蓄積処理部221は、各生産管理サーバ110との接続の際に、ユーザデータベース211を参照する。
 提供処理部222は、生産支援サーバ300から要求された生産管理データを、生産管理データベース212から読み出し、生産支援サーバ300に送信する。例えば、提供処理部222は、ユーザ名や計測期間などの検索キーを生産支援サーバ300から受信し、検索キーに該当する生産管理データを生産管理データベース212から抽出して、生産支援サーバ300に送信することができる。
 なお、提供処理部222は、生産支援サーバ300との接続の際に、ユーザデータベース211を参照する。また、ユーザデータベース211により、生産支援サーバ300が取得可能な生産管理データをユーザごとに制限したり、取得可能なデータの範囲を制限することもできる。
 図7は、データ蓄積サーバ上に蓄積される生産管理データベースのデータ構成例を示す図である。生産管理データベース212のレコード212a,212b,212c,・・・のそれぞれには、各工場で蓄積された生産管理データベース111bの各レコードに含まれるデータに加えて、ユーザ名が登録される。ユーザ名は、レコード内のデータの送信元のユーザを示す。
 図8は、生産支援サーバが備える処理機能の構成例を示すブロック図である。生産支援サーバ300は、記憶部310、生産支援処理部321a,321b,321c,・・・、補助処理部322a,322b,322c,・・・、データ取得部323および利用支援処理部324を有する。
 記憶部310は、例えば、図3に示すHDD303など、生産支援サーバ300が備える記憶装置の記憶領域として実装される。記憶部310には、生産支援プログラム311a,311b,311c,・・・、補助プログラム312a,312b,312c,・・・、ユーザ管理データベース313およびアプリケーション管理データベース314が記憶される。
 生産支援プログラム311a,311b,311c,・・・は、生産支援サービスを提供するためのアプリケーションプログラムである。補助プログラム312a,312b,312c,・・・は、生産支援プログラムによる処理を補助するための処理を実行するアプリケーションプログラムである。この補助処理としては、例えば、生産支援プログラムを利用するために必要な生産管理データを、測定項目が異なる他の生産管理データを用いて作成する処理がある。
 ユーザ管理データベース313には、生産支援サービスを受けるユーザと、ユーザに利用される生産支援プログラムとが対応付けて登録されている。アプリケーション管理データベース314には、生産支援プログラム311a,311b,311c,・・・のそれぞれについての情報が登録される。例えば、アプリケーション管理データベース314には、生産支援プログラムの実行時に利用される(すなわち、参照される)生産管理情報の測定項目が登録される。
 生産支援処理部321a,321b,321c,・・・の処理は、それぞれ生産支援プログラム311a,311b,311c,・・・が生産支援サーバ300のプロセッサ301によって実行されることで実現される。すなわち、生産支援処理部321a,321b,321c,・・・は、それぞれ生産支援プログラム311a,311b,311c,・・・がプロセッサ301によって実行されることで起動する。
 例えば、生産支援処理部321aは、あるユーザに対する生産支援サービスを提供する際、そのユーザに対応する生産管理データを、データ取得部323を介してデータ蓄積サーバ200から取得する。生産支援処理部321aは、取得した生産管理データを利用して、ユーザの生産活動を支援するための処理を実行し、処理結果をユーザに対応する生産管理サーバ110に送信する。
 補助処理部322a,322b,322c,・・・の処理は、それぞれ補助プログラム312a,312b,312c,・・・が生産支援サーバ300のプロセッサ301によって実行されることで実現される。すなわち、補助処理部322a,322b,322c,・・・は、それぞれ補助プログラム312a,312b,312c,・・・がプロセッサ301によって実行されることで起動する。
 データ取得部323および利用支援処理部324の処理は、例えば、生産支援サーバ300のプロセッサ301が所定のプログラムを実行することで実現される。
 データ取得部323は、生産支援プログラムの実行のために必要な生産管理データを、データ蓄積サーバ200から取得する。例えば、データ取得部323は、ユーザ名や計測期間などの検索キーをデータ蓄積サーバ200に送信して検索を要求することで、検索キーに該当するレコードのデータを、データ蓄積サーバ200の生産管理データベース212から取得する。
 利用支援処理部324は、生産支援プログラムの利用支援サービスを提供する処理を実行する。例えば、利用支援処理部324は、ユーザを選択するとともに、そのユーザに推奨すべき生産支援プログラムを選択する。利用支援処理部324は、選択したユーザに対応する生産管理データを、データ取得部323を介してデータ蓄積サーバ200から取得し、取得したデータに基づき、ユーザの生産管理サーバ110で測定されている測定項目を特定する。これとともに、利用支援処理部324は、選択した生産支援プログラムの実行時に利用される必須の測定項目をアプリケーション管理データベース314から抽出する。そして、利用支援処理部324は、特定された測定項目が、必須の測定項目をすべて含むかを判定する。
 特定された測定項目が必須の測定項目をすべて含む場合、利用支援処理部324は、選択した生産支援プログラムが利用可能であることをユーザに通知する。一方、選択した生産支援プログラムを利用するために足りない測定項目がある場合、利用支援処理部324は、足りない測定項目をユーザに通知する。そして、利用支援処理部324は、足りない測定項目を新たに測定することによって、選択した生産支援プログラムが利用できるようになることをユーザに案内する。
 図9は、ユーザ管理データベースのデータ構成例を示す図である。ユーザ管理データベース313は、ユーザ別のレコード313a,313b,313c,・・・を含む。レコード313a,313b,313c,・・・のそれぞれには、ユーザを識別するユーザ名と、ユーザからの利用申請に応じてユーザが利用可能になっている生産支援プログラムを示すアプリケーション名が登録される。
 図10は、アプリケーション管理データベースのデータ構成例を示す図である。アプリケーション管理データベース314は、生産支援プログラム別のレコード314a,314b,314c,・・・を含む。レコード314a,314b,314c,・・・のそれぞれには、アプリケーション名、必須測定項目、その他の測定項目、精度条件、代替項目、関連アプリケーションが登録される。
 アプリケーション名は、生産支援プログラムを識別する識別情報である。必須測定項目は、生産支援プログラムの実行のために必須の測定項目を示す。その他の測定項目は、生産支援プログラムの実行時に利用され得る測定項目のうち、必須測定項目に含まれない測定項目を示す。必須測定項目およびその他の測定項目のどちらにも、複数の測定項目を登録することができる。
 精度条件は、必須測定項目またはその他の測定項目として登録された測定項目の少なくとも1つについて、生産支援プログラムの実行時に利用可能となる測定値の精度の条件を示す。すなわち、精度条件が登録されている測定項目については、測定値が精度条件を満たしていないと生産支援プログラムの実行時に利用できない。ここで言う精度とは、測定値の正確性や信頼性を示す指標である。精度条件としては、例えば、測定値の測定頻度やバラツキの条件が登録される。
 代替項目は、必須測定項目として指定された測定項目の代わりに利用可能な他の測定項目を示す。関連アプリケーションは、生産支援プログラムに関連する補助プログラムを示す。例えば、関連アプリケーションとしては、必須測定項目の測定値を、他の測定項目の測定値を基に計算によって作成することが可能な補助プログラムが登録される。
 次に、図11~図15を用いて、生産支援プログラムによって実現される生産支援サービスの具体例について説明する。また、図13~図15では、測定項目に対応する精度条件についても例示する。
 まず、図11、図12は、生産工程の進捗実績を可視化するための生産支援プログラムによる処理例を示す図である。図11、図12では例として、プリント基板に対する部品の実装工程に対して生産支援プログラムを適用したものとする。この実装工程は、工程ST1~ST4を含むものとする。工程ST1は、基板に対してハンダ印刷を行う工程である。工程ST2は、高速マウンタ#1を用いて基板に部品を搭載する工程である。工程ST3は、高速マウンタ#2を用いて基板に部品を搭載する工程である。工程ST4は、汎用マウンタを用いて基板に部品を搭載する工程である。
 また、図11は、生産支援プログラム#1による処理例であり、図12は、生産支援プログラム#2による処理例であるとする。ここで、生産支援プログラム#2は、生産支援プログラム#1と同じ分野に属するプログラム、または同じ種類のプログラムでありながら、生産支援プログラム#1よりも多機能となっている。例えば、生産支援プログラム#2は、生産支援プログラム#1のレベルアップ版に相当する。
 図11に示すように、生産支援プログラム#1の実行により、測定項目として、部品ごとの各工程ST1~ST4の完了時刻が利用され、それらの完了時刻に基づいて図11に示すグラフ351が端末装置120に表示される。グラフ351は、基板#1~#3のそれぞれについての工程の進捗状況を示すものであり、縦軸が時間の推移を示し、横軸が工程の進捗を示す。そして、同一基板についての各工程の完了時刻が直線によって結ばれている。
 このグラフ351によれば、直線の傾きが小さいほど、対応する基板について工程の進捗が速く、生産効率が高いことがわかる。したがって、端末装置120のオペレータは、グラフ351を視認することで、実装工程における生産効率を視覚的に認識できる。
 また、図11に示すように、例えば工程ST2において、吸着エラーを示すアラームと、部品欠品による停止を示すアラームが検出されていたとする。オペレータは、アラームの発生時刻とグラフ351上の直線とを対比させることで、どの基板に対してアラームが発生したかを推定できる。
 一方、図12に示すように、生産支援プログラム#2の実行時には、測定項目として、部品ごとの各工程ST1~ST4の投入時刻がさらに利用される。そして、各工程の投入時刻と完了時刻とに基づいて、図12に示すグラフ352が端末装置120に表示される。グラフ352では、同一基板について、ある工程の完了時刻、次の工程の投入時刻、同じ工程の完了時刻が、順に直線によって結ばれている。
 このグラフ352によれば、ある工程の完了時刻と次の工程の投入時刻との間が、待ち時間として現れる。このため、オペレータは、各工程での生産効率を直線の傾きによって認識できるだけでなく、待ち時間の大小も認識できる。さらに、オペレータは、アラームが工程の投入中に発生したのか、待ち時間中に発生したのかも確認できる。図12の例では、オペレータは、基板#3についての工程ST1と工程ST2との間の待ち時間にアラームが発生したことを認識できる。このように、生産支援プログラム#2を用いたサービスは、生産支援プログラム#1を用いたサービスより、生産工程の進捗実績をきめ細かく可視化できるものとなっている。
 ここで、アプリケーション管理データベース314のレコードのうち、生産支援プログラム#1に対応するレコードでは、必須測定項目として各工程の完了時刻が登録される。一方、生産支援プログラム#2に対応するレコードでは、必須測定項目として各工程の投入時刻と完了時刻とが登録される。図11、図12の例のように、必須測定項目が多い生産支援プログラムほど、生産活動をきめ細かく支援できる生産支援サービスを提供できる。
 図13、図14は、単位時間当たりの生産数量の変化を可視化するための生産支援プログラムによる処理例を示す図である。図13、図14では例として、上記の工程ST1に投入された基板の数量と、工程ST1での部品実装が完了した基板の数量とを可視化する場合を示す。図13は、生産支援プログラム#3による処理例であり、図14は、生産支援プログラム#4による処理例であるとする。また、生産支援プログラム#4は、生産支援プログラム#2のレベルアップ版に相当するものとする。
 生産支援プログラム#3,#4のいずれの実行時にも、測定項目として、それぞれの基板についての工程ST1に対する投入時刻および工程ST1における完了時刻と、アラームの発生時刻とが利用される。すなわち、アプリケーション管理データベース314のレコードのうち、生産支援プログラム#3,#4にそれぞれ対応するレコードでは、必須測定項目として投入時刻、完了時刻、アラーム発生時刻が登録される。
 ただし、生産支援プログラム#3の処理では、各測定項目に対応する測定値の取得間隔が20分以下であればよいのに対し、生産支援プログラム#4の処理では、取得間隔が1分以下でなくてはならなくなっている。すなわち、アプリケーション管理データベース314のレコードのうち、生産支援プログラム#3に対応するレコードでは、精度条件として、投入時刻、完了時刻、アラーム発生時刻のそれぞれの取得間隔が20分以下であることが登録されている。また、生産支援プログラム#4に対応するレコードでは、精度条件として、投入時刻、完了時刻、アラーム発生時刻のそれぞれの取得間隔が1分以下であることが登録されている。このように、生産支援プログラム#3と生産支援プログラム#4との間では、必須測定項目は同じであるものの、各必須測定項目に対して設定された精度条件が異なる。
 図13に示すように、生産支援プログラム#3の実行により、基板#1~#4のそれぞれに対応する投入時刻および完了時刻に基づいて、工程ST1における基板#1~#4の進捗を示すグラフ361が端末装置120に表示される。これとともに、基板#1~#4のそれぞれに対応するアラーム発生時刻に基づいて、グラフ361における20分ごとの時間帯に対応付けてアラーム発生を示すマーカが表示される。さらに、生産効率を示す指標として、20分当たりの工程完了個数が算出され、グラフ361における20分ごとの時間帯に対応付けて表示される。例えば、10時から10時20分の時間帯では、20分当たり1個という指標が算出されている。
 一方、図14に示すように、生産支援プログラム#4の実行により、基板#1~#4のそれぞれに対応する投入時刻および完了時刻に基づいて、工程ST1における基板#1~#4の進捗を示すグラフ362が端末装置120に表示される。これとともに、基板#1~#4のそれぞれに対応するアラーム発生時刻に基づいて、グラフ362における1分ごとの時間帯に対応付けてアラーム発生を示すマーカが表示される。さらに、生産効率を示す指標として、20分当たりの工程完了個数が算出され、グラフ362における20分ごとの時間帯に対応付けて表示される。
 図13の表示情報によれば、オペレータは、10時20分から10時30分までの時間帯に、アラームが4回発生したことを視覚的に認識できる。ただし、この時間帯では、基板#2と基板#3の両方が工程ST1に投入されているため、オペレータは、基板#2と基板#3のどちらの部品実装作業においてアラームが発生したのかを判断できない。これに比べて、図14の表示情報によれば、アラームの発生を示すマーカの位置が1分というより細かい分解能で表示される。これにより、オペレータは、基板#3の部品実装作業においてアラームが発生したことを判断できる。
 このように、生産支援プログラムの実行時に利用される必須測定項目が同じであっても、精度条件の違いにより、生産活動の支援レベルが異なる生産支援サービスが提供される。
 図15は、部品搭載位置のズレを補正するための生産支援プログラムによる処理例を示す図である。図15では例として、所定のマウンタによる基板への部品の実装工程に対して生産支援プログラム#5を適用したものとする。生産支援プログラム#5の実行時には、必須測定項目として、基板に対する部品の搭載位置が利用される。すなわち、アプリケーション管理データベース314のレコードのうち、生産支援プログラム#5に対応するレコードでは、必須測定項目として部品の搭載位置が登録される。なお、図15では、部品の搭載位置は、基板における左右方向における座標値として表され、この座標値は右側にいくほど大きな値になるものとする。
 生産支援プログラム#5の実行により、所定の時間帯において実装工程に投入された各部品についての搭載位置の分布を示すグラフが、端末装置120に表示される。そして、搭載位置の平均値が計算され、この平均値があらかじめ決められた基準値からどれだけずれているかを示すズレ量Gが計算される。この基準値は、部品が基板に搭載される際の理想的な基準位置を示し、ズレ量Gは、実際の実装工程における部品の平均的な搭載位置が、理想的な基準位置からどれだけずれているかを示す。
 端末装置120のオペレータは、算出されたズレ量Gを認識することで、基板に対する部品の搭載位置がズレ量Gの分だけ補正されるように、生産ライン130の制御データを変更することができる。あるいは、生産支援プログラム#5の実行により、生産ライン130の制御データが自動的に補正されてもよい。
 図15(A)は、搭載位置のバラツキが小さい場合のグラフの例を示し、図15(B)は、バラツキが大きい場合のグラフの例を示す。基板における部品を搭載可能な範囲には、限界がある。図15(A),(B)では、左側の限界位置を示す左限界値と、右側の限界位置を示す右限界値とが示されている。
 図15(A)のように搭載位置のバラツキが比較的小さい場合には、搭載位置をズレ量Gの分だけ移動させたとしても、移動後に測定される搭載位置の座標は左限界値と右限界値との間に収まる。しかし、算出されたズレ量Gが図15(A)の場合と同じであっても、図15(B)のように搭載位置のバラツキが大きい場合には、搭載位置をズレ量Gの分だけ移動させると、移動後に測定される搭載位置が搭載可能な範囲を超えてしまう場合がある。図15(B)の例では、搭載位置の移動後には搭載位置の座標が右限界値を超えている。
 このため、生産支援プログラム#5の実行時に利用される、部品の搭載位置の測定値については、そのバラツキが一定値以下である必要がある。従って、アプリケーション管理データベース314のレコードのうち、生産支援プログラム#5に対応するレコードでは、部品の搭載位置についての精度条件として、バラツキを示す指標が所定値以下であることが登録される。例えば、図15では、測定された部品の搭載位置の平均値を中心とした許容範囲が設定されている。そして、部品の搭載位置についての精度条件として、搭載位置の測定値の分散が許容範囲に収まることが登録される。
 ここで、上記の図13、図14の例では、測定項目に対応する精度条件として、測定値の取得間隔(取得頻度)という測定条件に関連する条件が設定されている。このような測定条件は、生産管理データベース212のレコードにおいて測定条件として設定されている。このため、利用支援処理部324は、生産支援プログラムの実行時にこの測定項目についての測定値を利用可能か否かを、ユーザに対応するレコードから抽出された測定条件が精度条件を満たすか否かによって判定すればよい。
 これに対して、図15の例では、測定項目についての測定値のバラツキが精度条件として設定されている。このような場合、利用支援処理部324は、生産支援プログラムの実行時にこの測定項目についての測定値を利用可能か否かを、次のようにして判定すればよい。例えば、利用支援処理部324は、ユーザに対応する複数のレコードから抽出された測定値のバラツキを計算し、算出されたバラツキが精度条件を満たすか否かによって判定する。
 次に、アプリケーション管理データベース314に登録される代替項目について説明する。
 前述のように、利用支援処理部324は、あるユーザがある生産支援プログラムを利用可能かを判定する際に、そのユーザに対応する生産管理データをデータ蓄積サーバ200から取得する。そして、利用支援処理部324は、取得したデータに基づいて、ユーザの生産管理サーバ110で測定されている測定項目を特定する。これとともに、利用支援処理部324は、この生産支援プログラムについての必須測定項目をアプリケーション管理データベース314から抽出し、特定された測定項目が必須測定項目をすべて含むかを判定する。
 ここで、生産支援プログラムを利用するために足りない測定項目がある場合でも、その測定項目の測定値を、測定内容がほぼ同等である他の測定項目の測定値によって代替できることがある。そして、そのような代替可能な測定項目がユーザの生産管理サーバ110で測定されていれば、利用支援処理部324は、ユーザがこの生産支援プログラムを利用可能と判定できる。
 図16は、代替項目の例を示す図である。図16では、プリント基板に対する部品の実装工程に含まれる工程ST21,ST22を想定する。工程ST21は、部品実装工程に対する前工程であり、工程ST22は、高速マウンタによる部品の実装工程であるものとする。
 例えば、ある生産支援プログラムに対応する必須測定項目として、工程ST22に対する基板の投入時刻T1が設定されているが、あるユーザの生産管理サーバ110ではこの投入時刻T1が測定されていないとする。一方、図16の下側に示すように、工程ST21は、前工程ST21aと、搬送コンベアによる高速マウンタへの基板の搬送が行われる工程ST21bとを含んでいる。そして、ユーザの生産管理サーバ110は、測定項目として、工程ST21aの完了時刻T2、工程ST21bでの所定位置における基板の通過時刻T3、工程ST21bでの搬送コンベアによる基板のセット完了時刻T4を測定していたとする。
 この場合、例えば、工程ST21bでの搬送コンベアによる基板の搬送時間が、工程ST22での高速マウンタによる部品の搭載にかかる時間より十分に短ければ、投入時刻T1は、完了時刻T2、通過時刻T3、セット完了時刻T4のいずれかによって代替できる。
 次に、生産支援プログラムの利用支援サービスでの処理について、フローチャートを用いて説明する。
 図17は、利用支援サービスでの第1の処理例を示すフローチャートである。この第1の処理例は、ある特定の生産支援プログラムをある特定のユーザが利用可能であるかを判定した判定結果に基づく情報を、ユーザに提供する利用支援サービスでの処理を示す。
 [ステップS11]生産支援サーバ300の利用支援処理部324は、利用支援サービスの提供対象のユーザを選択する。そして、利用支援処理部324は、選択されたユーザに対応する生産管理データを、データ取得部323を介してデータ蓄積サーバ200から取得する。具体的には、利用支援処理部324は、検索キーとして選択されたユーザのユーザ名を通知する。利用支援処理部324は、通知されたユーザ名を検索キーとしてデータ蓄積サーバ200に送信して、生産管理データベース212の検索を要求する。この要求に応じて、生産管理データベース212からユーザに対応するレコードが読み出され、生産支援サーバ300に送信される。データ取得部323は、送信されたレコードのデータを受信して、利用支援処理部324に渡す。
 [ステップS12]利用支援処理部324は、取得した生産管理データに基づき、ユーザの生産管理サーバ110で測定されている測定項目を特定する。具体的には、利用支援処理部324は、取得したレコードに設定された測定項目を抽出する。
 [ステップS13]利用支援処理部324は、ユーザに推奨する生産支援プログラムを1つ特定する。例えば、ユーザが生産支援サービスをまだ受けていない場合、利用支援処理部324は、ユーザの業種や用途に関連する生産支援プログラムを選択する。また、ユーザが生産支援サービスをすでに受けている場合には、例えば、次のような処理が実行される。利用支援処理部324は、ユーザ管理データベース313を参照してユーザが利用中の生産支援プログラムを1つ抽出する。そして、利用支援処理部324は、抽出された生産支援プログラムに関連する他の生産支援プログラム、例えば、抽出された生産支援プログラムのレベルアップ版の生産支援プログラムを、ユーザに推奨する生産支援プログラムとして特定する。
 なお、このステップS13では、例えば、生産支援プログラムがユーザ側から指定されてもよい。この場合、ユーザは、現在測定している測定項目の測定値を用いて特定の生産支援プログラムを利用可能かを、生産支援サーバ300に問い合わせることができる。
 [ステップS14]利用支援処理部324は、アプリケーション管理データベース314から、ステップS13で特定された生産支援プログラムに対して設定された必須測定項目を抽出する。
 [ステップS15]利用支援処理部324は、ステップS14で抽出された必須測定項目と、ステップS12で特定された測定項目とを照合することで、ユーザの測定項目が足りているか否かを判定する。
 利用支援処理部324は、抽出された必須測定項目が、ステップS12で特定された測定項目の中にすべて含まれている場合には、測定項目が足りていると判定し、ステップS18の処理を実行する。一方、利用支援処理部324は、抽出された必須測定項目の中に、ステップS12で特定された測定項目に含まれていないものがある場合には、測定項目が足りないと判定し、ステップS16の処理を実行する。
 [ステップS16]利用支援処理部324は、アプリケーション管理データベース314から、ステップS13で特定された生産支援プログラムに対して設定された代替項目を抽出する。そして、利用支援処理部324は、次の各条件を満たすかを判定する。
 利用支援処理部324は、まず、アプリケーション管理データベース314から代替項目を抽出できたかを判定する。代替項目を抽出できた場合、利用支援処理部324は、必須測定項目のうち、ステップS12で特定された測定項目の中に含まれていない必須測定項目を特定し、特定された必須測定項目のすべてに対して代替項目が設定されているかを判定する。設定されている場合、利用支援処理部324は、設定されている代替項目のすべてが、ステップS12で特定された測定項目の中に含まれているかを判定する。
 利用支援処理部324は、以上の各条件をすべて満たす場合に、代替項目の使用によって測定項目が足りると判定し、ステップS18の処理を実行する。一方、利用支援処理部324は、上記の条件のうち1つでも満たさない場合、測定項目が足りないと判定し、ステップS17の処理を実行する。
 [ステップS17]利用支援処理部324は、アプリケーション管理データベース314から、ステップS13で特定された生産支援プログラムに対して設定された関連アプリケーションを抽出する。利用支援処理部324は、関連アプリケーションとして抽出されたプログラムの中に、足りないと判定された必須測定項目の測定値を、ステップS12で特定された他の測定項目の測定値から作成可能な補助プログラムが含まれているかを確認する。この処理で該当する補助プログラムが含まれていると判定された場合、ステップS19で出力される処理結果の中に、この補助プログラムを示す情報が含められる。
 [ステップS18]利用支援処理部324は、アプリケーション管理データベース314から、ステップS13で特定された生産支援プログラムに対して設定された精度条件を抽出する。そして、利用支援処理部324は、次の条件を満たすかを判定する。
 利用支援処理部324は、まず、アプリケーション管理データベース314から精度条件を抽出できたかを判定する。精度条件を抽出できた場合、利用支援処理部324は、精度条件が設定されているすべての必須測定項目に対応するユーザの測定値が、精度条件を満たすかを判定する。なお、ステップS16で必須測定項目に対応する代替項目があると判定された場合には、代替項目に対応するユーザの測定値が精度条件を満たすかも判定される。
 利用支援処理部324は、以上の各条件をすべて満たす場合に、ステップS13で特定された生産支援プログラムをユーザが利用可能であると判定し、ステップS19の処理を実行する。一方、利用支援処理部324は、上記の条件のうち1つでも満たさない場合、ステップS17の処理を実行する。
 なお、測定値の精度は、ステップS11で取得したレコードの測定条件から取得できる場合と、そうでない場合がある。例えば、図14に示した生産支援プログラム#4の場合、必須測定項目は、工程の投入時刻および完了時刻と、アラーム発生時刻であり、精度条件は、これらの測定値の取得間隔が1分以下であることである。このケースにおいて、ステップS11で取得したレコードの測定条件に、各必須測定項目の取得間隔が設定されている場合には、利用支援処理部324は、設定されている取得間隔に基づいて精度条件を満たすかを判定できる。
 一方、例えば、図15に示した生産支援プログラム#5の場合、必須測定項目は、部品の搭載位置であり、精度条件は、搭載位置のバラツキを示す指標(ここでは分散とする)が一定値以下であることである。このケースにおいて、ステップS11で取得したレコードの測定条件に、搭載位置の分散が設定されていない場合には、利用支援処理部324は、取得した各レコードの測定値の分散を計算し、算出された分散が精度条件を満たすかを判定する。
 [ステップS19]利用支援処理部324は、以上の処理による処理結果をユーザの生産管理サーバ110に送信して、端末装置120に処理結果を表示させる。ここで、処理結果の例を図18に例示する。
 図18は、第1の処理例における端末装置での画面表示例を示す図である。まず、図18(A),(B)は、生産支援サービスを受けていないユーザに対して提示される画面の例を示す。
 図18(A)に示す画面121は、図17のステップS18で、「アプリケーションA2」という生産支援プログラムをユーザが利用可能と判定された場合の画面の一例である。この画面121により、利用支援処理部324は、現在測定されている測定値を用いて生産支援プログラムを利用できることをユーザに案内し、その利用を推奨することができる。すなわち、利用支援処理部324は、ユーザ側の生産設備や生産システムの環境に合致した生産支援プログラムを、ユーザに提示することができる。
 図18(B)に示す画面122は、図17のステップS15で測定項目B1が足りていないと判定され、かつ、ステップS17で測定項目B1を作成する「補助アプリケーションC1」という補助プログラムが抽出された場合の画面の一例である。この画面122により、利用支援処理部324は、新たに測定項目B1を測定することで生産支援プログラムを利用できるようになることをユーザに案内し、その利用を推奨することができる。さらに、利用支援処理部324は、足りない測定項目B1の測定値を作成する補助プログラムをユーザに案内して、上記の生産支援プログラムの利用を推奨することができる。
 ここで、図18(A),(B)のような情報を作成するための処理では、精度条件や代替項目も用いて判定が行われる。これにより、提供する情報の正確性を向上させることができる。
 また、生産支援サーバ300は、利用可能な生産支援プログラムや、生産支援プログラムを利用可能にする方法をユーザに案内することで、生産支援プログラムの利用を促進することができる。ここで、生産支援サーバ300は、ユーザ側に蓄積された膨大な量の生産管理データを解析し、その結果としてユーザに上記情報を提供する。これにより、生産支援サービスの提供者にとっては、手作業では解析不可能であった膨大な量のデータに基づいて、多くのユーザに生産支援プログラムの利用を容易に推奨することができる。従って、低コストで生産支援プログラムの利用を促進することができる。
 次に、図18(C),(D)は、ユーザが現在「アプリケーションA1」という生産支援プログラムを利用中であり、図17のステップS13において、そのレベルアップ版である「アプリケーションA2」という生産支援プログラムが特定された場合を示す。
 図18(C)に示す画面123は、図17のステップS18で、「アプリケーションA2」という新たな生産支援プログラムをユーザが利用可能と判定された場合の画面の一例である。この画面123により、利用支援処理部324は、新たな生産支援プログラムを利用できることをユーザに案内し、その利用を推奨することができる。
 図18(D)に示す画面124は、図17のステップS18で、必須測定項目である測定項目B2の測定値が、測定頻度が毎分10回以上という精度条件を満たしていないと判定された場合の画面の一例である。この画面124により、利用支援処理部324は、測定項目B2の測定頻度を高めることで新たな生産支援プログラムを利用できるようになることをユーザに案内し、その利用を推奨することができる。
 図19は、利用支援サービスでの第2の処理例を示すフローチャートである。この第2の処理例は、複数の生産支援プログラムの中から、特定のユーザが利用可能な生産支援プログラムを抽出してユーザに提示することを目的とした利用支援サービスでの処理を示す。
 [ステップS21]利用支援処理部324は、図17のステップS11と同様の手順で、サービス提供対象のユーザを選択し、選択したユーザに対応する生産管理データを、データ取得部323を介してデータ蓄積サーバ200から取得する。
 [ステップS22]利用支援処理部324は、図17のステップS12と同様の手順で、ユーザの生産管理サーバ110で測定されている測定項目を特定する。
 [ステップS23]利用支援処理部324は、生産支援プログラムの中から、ステップS24以降で判定対象とする生産支援プログラムを1つ以上特定する。例えば、利用支援処理部324は、属性を指定することで、その属性に対応する生産支援プログラムを特定する。属性としては、例えば、生産支援プログラムがどのような分野の技術に適用されるか、あるいは、生産支援プログラムの実行によりどのような種類の効果が生まれるかを示す属性が考えられる。
 なお、このステップS22では、ユーザが生産支援サービスをすでに受けている場合には、ユーザ管理データベース313に基づき、ユーザが現在利用中である生産支援プログラム以外の生産支援プログラムが特定される。
 [ステップS24]利用支援処理部324は、ステップS23で特定された生産支援プログラムの中から、処理対象とする生産支援プログラムを1つ選択する。
 [ステップS25~S29]利用支援処理部324は、ステップS24で選択された生産支援プログラムを処理対象として、図17のステップS14~S18と同様の処理を実行する。
 [ステップS30]利用支援処理部324は、ステップS24~S29での処理結果を記憶領域に一時的に記憶させる。この処理結果は、ステップS24で選択された生産支援プログラムをユーザが利用できるかを示す。また、利用できない場合、処理結果は、測定項目を追加するか、必須測定項目の測定値の精度を向上させることで、ステップS24で選択された生産支援プログラムをユーザが利用できるようになるかを示す。さらに、処理結果は、測定項目が足りていない場合に、その測定項目の測定値を作成するための補助プログラムが存在するかを示す。
 [ステップS31]利用支援処理部324は、ステップS23で特定された生産支援プログラムをすべて処理対象として選択済みかを判定する。選択済みの場合、利用支援処理部324は、ステップS32の処理を実行する。一方、未選択の生産支援プログラムがある場合、利用支援処理部324は、ステップS24の処理を実行して、未選択の生産支援プログラムを選択する。
 [ステップS32]利用支援処理部324は、ステップS30で記憶された処理結果に基づいて最終的な処理結果を作成し、その処理結果をユーザの生産管理サーバ110に送信して、端末装置120に処理結果を表示させる。ここで、処理結果の例を図20に例示する。
 図20は、第2の処理例における端末装置での画面表示例を示す図である。図20に示す画面125は、現在測定されている測定項目を用いて、「アプリケーションA2」という生産支援プログラムをユーザが利用できることを示す。このような情報をユーザに提供することで、ユーザ側の生産設備や生産システムの環境に合致した生産支援プログラムを、ユーザに提示することができる。さらに、画面125は、新たに測定項目B3を測定することで、「アプリケーションA3」という別の生産支援プログラムを利用できるようになることを示す。このような情報をユーザに提供することで、生産支援プログラムの利用を促進することができる。
 〔第3の実施の形態〕
 上記の第2の実施の形態では、あらかじめアプリケーション管理データベース314に登録された必須測定項目に基づいて、生産支援プログラムをユーザが利用可能かが判定される。しかし、あらかじめ登録された必須測定項目が、生産支援プログラムが実際に実行された際にすべて参照されるとは限らない。その場合には、ユーザの生産管理サーバ110が、実際に利用されていない必須測定項目の測定値を計測していない場合、ユーザが生産支援プログラムを利用できないと判定されてしまう。このため、実際には利用できる可能性が高い生産支援プログラムをユーザに提供できず、この生産支援プログラムをユーザに利用してもらう機会が失われてしまうので、サービス提供者側にとってもユーザ側にとっても不利益が生じる。
 そこで、第3の実施の形態では、第2の実施の形態の生産支援サーバ300の処理が、次のように変形される。第3の実施の形態の生産支援サーバは、生産支援プログラムの実行時に、利用された測定項目に関する履歴情報を蓄積する。そして、生産支援サーバは、ユーザにある生産支援プログラムを推奨する際、履歴情報から実際に利用された測定項目を必須測定項目として用いて、この生産支援プログラムをユーザが利用可能かを判定する。
 図21は、第3の実施の形態の生産支援サーバが備える処理機能の構成例を示す図である。この図21では、図8と同じ構成要素には同じ符号を付して示している。
 図21に示す生産支援サーバ300-1は、図8の記憶部310の代わりに記憶部310-1を有する。記憶部310-1には、記憶部310に記憶された情報に加えて、利用履歴315が記憶される。利用履歴315には、生産支援プログラム311a,311b,311c,・・・の実行時において、生産支援処理部321a,321b,321c,・・・によって利用された(すなわち、参照された)測定項目についての履歴が登録される。
 また、生産支援サーバ300-1は、図8の利用支援処理部324の代わりに利用支援処理部324-1を備える。利用支援処理部324-1は、生産支援プログラムに対応する必須測定項目を利用履歴315に基づいて判定し、判定された必須測定項目を用いて、ユーザがその生産支援プログラムを利用可能かを判定する。
 なお、利用支援処理部324-1の処理は、例えば、生産支援サーバ300-1が備えるプロセッサが所定のプログラムを実行することで実現される。
 図22は、生産支援サービスでの処理例を示すフローチャートである。
 [ステップS51~S53]利用支援処理部324-1は、図17のステップS11~S13と同様の処理を実行する。
 [ステップS54]利用支援処理部324-1は、利用履歴315から、ステップS53で特定された生産支援プログラムの実行時に登録された履歴情報を抽出する。この処理では、他のユーザに対する生産支援サービスの提供時に登録された履歴情報が抽出される。
 [ステップS55]利用支援処理部324-1は、抽出された利用履歴に基づき、利用された測定項目の中から利用頻度が一定値以上である測定項目を、必須測定項目として特定する。
 なお、このステップS55はスキップされてもよい。その場合、ステップS56~S59で利用される必須測定項目は、ステップS54で抽出された履歴情報に含まれるすべての測定項目とされる。
 [ステップS56~S59]利用支援処理部324-1は、ステップS55で特定された必須測定項目を用いて、図17のステップS15~S18と同様の処理を実行する。
 [ステップS60]利用支援処理部324-1は、図17のステップS19と同様の手順で、上記処理による処理結果をユーザの生産管理サーバ110に送信し、端末装置120に処理結果を表示させる。
 以上の第3の実施の形態によれば、生産支援プログラムの実行時に実際に利用された測定項目が必須測定項目として用いられて、この生産支援プログラムをユーザが利用可能か、あるいはどうすれば生産支援プログラムを利用できるようになるかが判定される。これにより、実際の測定値の利用実態に合うように正確な判定が行われるようになる。
 〔第4の実施の形態〕
 前述のように、アプリケーション管理データベース314にあらかじめ登録された必須測定項目が、対応する生産支援プログラムが実際に実行された際にすべて参照されるとは限らない。逆に、その他の測定項目として設定されていた測定項目の中に、実際の利用頻度が高く、必須測定項目として設定しておく方が有用と考えられる測定項目が存在することもあり得る。
 そこで、第4の実施の形態では、生産支援プログラムの開発者に対する次のような開発者支援サービスが提供される。このサービスでは、生産支援プログラムの実際の利用状況に基づいて、生産支援プログラムに対して設定された必須測定項目のうち不要な測定項目や、必須測定項目として新たに追加すべき測定項目が、開発者に通知される。
 図23は、第4の実施の形態の生産支援サーバが備える処理機能の構成例を示す図である。この図23では、図21と同じ構成要素には同じ符号を付して示している。
 図23の示す生産支援サーバ300-2は、図21の生産支援サーバ300-1の処理機能に加えて、開発者支援処理部325をさらに有する。開発者支援処理部325は、生産支援プログラムの開発者が操作する開発者端末400に接続されている。開発者支援処理部325は、ある生産支援プログラムの実行時に登録された履歴情報を利用履歴315から抽出し、抽出された履歴情報に基づいて測定項目の利用頻度を計算する。開発者支援処理部325は、算出された利用頻度に基づいて、生産支援プログラムに対して設定された必須測定項目の中に不要な測定項目がないか、あるいは必須測定項目として追加すべき測定項目がないかを判定する。そして、開発者支援処理部325は、判定結果を開発者端末400に送信し、判定結果の内容を開発者に通知する。
 なお、開発者支援処理部325の処理は、例えば、生産支援サーバ300-2が備えるプロセッサが所定のプログラムを実行することで実現される。
 図24は、開発者支援サービスでの処理例を示すフローチャートである。
 [ステップS81]開発者支援処理部325は、処理対象とする生産支援プログラムを特定する。
 [ステップS82]開発者支援処理部325は、アプリケーション管理データベース314を参照して、ステップS81で特定された生産支援プログラムに対して設定された必須測定項目およびその他の測定項目を特定する。
 [ステップS83]開発者支援処理部325は、利用履歴315から、ステップS81で特定された生産支援プログラムの実行時に登録された履歴情報を抽出する。
 [ステップS84]開発者支援処理部325は、抽出された履歴情報に基づき、ステップS81で特定された生産支援プログラムの実行時に利用された測定項目を特定する。そして、開発者支援処理部325は、特定された測定項目のそれぞれについての利用頻度を算出する。利用頻度は、例えば、測定項目の測定データが参照された回数を、生産支援プログラムが実行されていた時間で除算することによって算出される。
 [ステップS85]開発者支援処理部325は、ステップS84で特定された測定項目を、利用頻度が高い測定項目と利用頻度が低い測定項目とに分類する。この分類は、利用頻度を所定の閾値と比較することで行われ、利用頻度が閾値以上の場合に利用頻度が高いと判定され、利用頻度が閾値未満の場合に利用頻度が低いと判定される。
 [ステップS86]開発者支援処理部325は、アプリケーション管理データベース314を参照して、ステップS85で利用頻度が低いと判定された測定項目のうち、代替項目が設定されている測定項目を抽出する。開発者支援処理部325は、代替項目が設定されている測定項目が抽出され、かつ、設定された代替項目の利用頻度が上記の閾値を超える場合には、測定項目を利用頻度の高い測定項目に分類し直す。
 このステップS86の処理により、必須測定項目として設定されている測定項目の実際の利用頻度が低い場合でも、対応する代替項目の利用頻度が高い場合には、元の測定項目は必須測定項目のまま維持される。
 [ステップS87]開発者支援処理部325は、ステップS85,S86で利用頻度が高いと判定された測定項目の中から、ステップS82で特定された必須測定項目の中に含まれていない測定項目を抽出する。開発者支援処理部325は、抽出された測定項目を、必須測定項目に追加すべき測定項目と判定する。
 [ステップS88]開発者支援処理部325は、ステップS82で特定された必須測定項目の中から、ステップS85,S86で利用頻度が低いと判定された測定項目を抽出する。開発者支援処理部325は、抽出された測定項目を、必須測定項目から削除すべき測定項目と判定する。
 [ステップS89]開発者支援処理部325は、ステップS87,S88での判定結果を開発者端末400に送信し、判定結果を開発者端末400に表示させる。
 [ステップS90]開発者の操作に応じて、開発者端末400からアプリケーション管理データベース314の修正が要求された場合、開発者支援処理部325は、ステップS87,S88での判定結果に基づいてアプリケーション管理データベース314を修正する。
 具体的には、開発者支援処理部325は、アプリケーション管理データベース314のレコードのうち、ステップS81で特定された生産支援プログラムに対応するレコードを特定する。開発者支援処理部325は、特定されたレコードに登録された必須測定項目のうち、ステップS88で削除すべきと判定された測定項目を削除し、この測定項目をその他の測定項目として追加する。また、開発者支援処理部325は、ステップS87で追加すべきと判定された測定項目を、特定されたレコードに必須測定項目として追加し、この測定項目をその他の測定項目から削除する。
 図25は、開発者支援サービスによる開発者端末における画面表示例を示す図である。図25に示す画面401は、図24のステップS88で測定項目B1を必須測定項目から削除すべきと判定され、ステップS87で測定項目B2を必須測定項目として追加すべきと判定された場合を示す。この画面401により、生産支援プログラムの実行時におけるデータ利用状況の解析結果として、必須測定項目から削除すべき測定項目と、必須測定項目として追加すべき測定項目とが、それぞれ開発者に通知される。開発者は、通知された情報を、今後の生産支援プログラムの開発や現状の生産支援サービスのメンテナンスの際に生かすことができる。したがって、開発者支援処理部325の処理により、開発者による開発効率やメンテナンスの作業効率を向上させることができる。
 また、画面401では、アプリケーション管理データベース314の修正を要求するためのボタン402が表示されている。開発者によってボタン402の選択操作が行われることで、アプリケーション管理データベース314の修正が生産支援サーバ300-2に要求される。この要求に応じて、図24のステップS90の処理が実行され、該当する生産支援プログラムのレコードのうち、必須測定項目およびその他の測定項目の情報が更新される。
 これにより、必須測定項目として、生産支援プログラムの実行時に実際に利用される可能性が高いデータ項目のみが登録されるようになり、生産支援プログラムの利用条件がユーザの利用実態に合致するように適正化される。その結果、生産支援プログラムの利用によって利益が得られるユーザに、生産支援プログラムを利用してもらえる確率が高くなり、その利用が促進される。
 また、例えば、画面401からボタン402が除去された画面が、生産支援プログラムの管理者の端末装置に表示されてもよい。この場合、管理者は、表示された画面に基づいて、アプリケーション管理データベース314の設定変更操作を行うことができる。
 なお、上記の各実施の形態に示した装置(例えば、プログラム利用支援装置1、生産支援サーバ300,300-1,300-2)の処理機能は、コンピュータによって実現することができる。その場合、各装置が有すべき機能の処理内容を記述したプログラムが提供され、そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置(HDD)、フレキシブルディスク(FD)、磁気テープなどがある。光ディスクには、DVD(Digital Versatile Disc)、DVD-RAM、CD-ROM(Compact Disc-Read Only Memory)、CD-R(Recordable)/RW(ReWritable)などがある。光磁気記録媒体には、MO(Magneto-Optical disk)などがある。
 プログラムを流通させる場合には、例えば、そのプログラムが記録されたDVD、CD-ROMなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
 プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムまたはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムにしたがった処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
 上記については単に本発明の原理を示すものである。さらに、多数の変形、変更が当業者にとって可能であり、本発明は上記に示し、説明した正確な構成および応用例に限定されるものではなく、対応するすべての変形例および均等物は、添付の請求項およびその均等物による本発明の範囲とみなされる。
 1 プログラム利用支援装置
 1a 記憶部
 1b 演算部
 2a,2b 生産支援プログラム
 3 生産管理データ

Claims (15)

  1.  コンピュータに、
     生産管理データに含まれるデータ項目を取得し、
     複数の生産支援プログラムのそれぞれの実行時に利用されるデータ項目を記憶する記憶部を参照して、前記複数の生産支援プログラムのうち、実行時に利用されるデータ項目が前記取得したデータ項目の中にすべて含まれる生産支援プログラムを特定プログラムとして特定し、
     前記特定プログラムを示す情報を出力する、
     処理を実行させるプログラムの利用支援プログラム。
  2.  前記取得は、前記生産管理データの取得処理を含み、
     取得した前記生産管理データに基づいて、前記取得したデータ項目に対応するデータ値の精度を示す指標値を算出する処理を、前記コンピュータにさらに実行させ、
     算出された前記指標値が、前記取得したデータ項目に対して設定された精度の指標値基準を満たすことが、前記特定プログラムを特定する条件に含まれる、
     請求項1記載のプログラムの利用支援プログラム。
  3.  前記取得したデータ項目に対応する、前記生産管理データに含まれるデータ値の精度を示す指標値を取得する処理を、前記コンピュータにさらに実行させ、
     取得した前記指標値が、前記取得したデータ項目に対して設定された精度の指標値基準を満たすことが、前記特定プログラムを特定する条件に含まれる、
     請求項1記載のプログラムの利用支援プログラム。
  4.  前記指標値は、同一のデータ項目に対応するデータ値の取得頻度、または、同一のデータ項目に対応するデータ値のバラツキ度合いを示す、
     請求項2または3記載のプログラムの利用支援プログラム。
  5.  前記記憶部に記憶された、前記複数の生産支援プログラムのうち第1のプログラムの実行時に利用される第1のデータ項目に対して、前記第1のデータ項目を代替する第2のデータ項目が設定されており、なおかつ、前記特定プログラムの特定において、前記第1のデータ項目が前記取得したデータ項目と一致しないと判定されたとき、前記取得したデータ項目に前記第2のデータ項目が含まれ、なおかつ、前記記憶部において前記第1のプログラムに対応付けられたデータ項目のうち前記第1のデータ項目以外のデータ項目が、前記取得したデータ項目のうち前記第2のデータ項目以外のデータ項目の中にすべて含まれる場合には、前記第1のプログラムを前記特定プログラムとして特定する処理を前記コンピュータにさらに実行させる、
     請求項1乃至4のいずれか1項に記載のプログラムの利用支援プログラム。
  6.  コンピュータに、
     生産管理データに含まれるデータ項目を取得し、
     記憶部に記憶された、生産支援プログラムの実行時に利用されるデータ項目を特定し、
     前記特定したデータ項目のうち、前記取得したデータ項目の中に含まれないデータ項目を抽出し、
     前記抽出の結果に基づく出力情報を出力する、
     処理を実行させるプログラムの利用支援プログラム。
  7.  特定の生産支援プログラムを指定する第1の情報を取得する処理を前記コンピュータにさらに実行させ、
     前記生産支援プログラムは、前記第1の情報によって指定された生産支援プログラムである、
     請求項6記載のプログラムの利用支援プログラム。
  8.  前記出力情報は、前記抽出されたデータ項目を示す情報と、前記抽出されたデータ項目に対応するデータ値を生成するための生産管理データ生成プログラムを示す情報との少なくとも一方を含む、
     請求項6または7記載のプログラムの利用支援プログラム。
  9.  前記記憶部には、複数の生産支援プログラムのそれぞれの実行時に利用されるデータ項目が記憶され、
     前記出力情報は、前記複数の生産支援プログラムのうち、前記取得したデータ項目に含まれない第1のデータ項目を実行時に利用する生産支援プログラムを示す情報と、前記第1のデータ項目を示す情報とを含む、
     請求項6または7記載のプログラムの利用支援プログラム。
  10.  前記記憶部には、前記生産支援プログラムの実行時に利用されるデータ項目のそれぞれに対して、データ値の精度に関する基準値が記憶され、
     前記取得は、前記生産管理データの取得処理を含み、
     前記特定したデータ項目が前記取得したデータ項目の中にすべて含まれるが、前記取得したデータ項目のうち第1のデータ項目に対応する、前記生産管理データに含まれるデータ値の精度の評価値が、前記第1のデータ項目に対して前記記憶部に記憶された前記基準値を満たさない場合に、前記第1のデータ項目についてデータ値の精度を高めることで前記生産支援プログラムを利用可能であることを示す情報を出力する処理を、前記コンピュータにさらに実行させる、
     請求項6乃至9のいずれか1項に記載のプログラムの利用支援プログラム。
  11.  前記記憶部には、前記生産支援プログラムの実行時に利用されるデータ項目のそれぞれに対して、データ値の精度に関する基準値が記憶され、
     前記取得は、前記生産管理データと、前記取得したデータ項目に対応する、前記生産管理データに含まれるデータ値の精度の評価値とを取得する処理を含み、
     前記特定したデータ項目が前記取得したデータ項目の中にすべて含まれるが、前記取得したデータ項目のうち第1のデータ項目に対応する前記評価値が、前記第1のデータ項目に対して前記記憶部に記憶された前記基準値を満たさない場合に、前記第1のデータ項目についてデータ値の精度を高めることで前記生産支援プログラムを利用可能であることを示す情報を出力する処理を、前記コンピュータにさらに実行させる、
     請求項6乃至9のいずれか1項に記載のプログラムの利用支援プログラム。
  12.  複数の生産支援プログラムのそれぞれの実行時に利用されるデータ項目を記憶する記憶部と、
     生産管理データに含まれるデータ項目を取得し、前記記憶部を参照して、前記複数の生産支援プログラムのうち、実行時に利用されるデータ項目が前記取得したデータ項目の中にすべて含まれる生産支援プログラムを特定プログラムとして特定し、前記特定プログラムを示す情報を出力する演算部と、
     を有するプログラム利用支援装置。
  13.  生産支援プログラムの実行時に利用されるデータ項目を記憶する記憶部と、
     生産管理データに含まれるデータ項目を取得し、前記記憶部に記憶されたデータ項目のうち、前記取得したデータ項目の中に含まれないデータ項目を抽出し、前記抽出の結果に基づく出力情報を出力する演算部と、
     を有するプログラム利用支援装置。
  14.  コンピュータが、
     生産管理データに含まれるデータ項目を取得し、
     複数の生産支援プログラムのそれぞれの実行時に利用されるデータ項目を記憶する記憶部を参照して、前記複数の生産支援プログラムのうち、実行時に利用されるデータ項目が前記取得したデータ項目の中にすべて含まれる生産支援プログラムを特定プログラムとして特定し、
     前記特定プログラムを示す情報を出力する、
     プログラム利用支援方法。
  15.  コンピュータが、
     生産管理データに含まれるデータ項目を取得し、
     記憶部に記憶された、生産支援プログラムの実行時に利用されるデータ項目を特定し、
     前記特定したデータ項目のうち、前記取得したデータ項目の中に含まれないデータ項目を抽出し、
     前記抽出の結果に基づく出力情報を出力する、
     プログラム利用支援方法。
PCT/JP2017/002255 2017-01-24 2017-01-24 プログラムの利用支援プログラム、プログラム利用支援装置およびプログラム利用支援方法 Ceased WO2018138758A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2018563954A JP6659984B2 (ja) 2017-01-24 2017-01-24 プログラムの利用支援プログラム、プログラム利用支援装置およびプログラム利用支援方法
PCT/JP2017/002255 WO2018138758A1 (ja) 2017-01-24 2017-01-24 プログラムの利用支援プログラム、プログラム利用支援装置およびプログラム利用支援方法
US16/512,871 US20190339993A1 (en) 2017-01-24 2019-07-16 Recording medium recording program use assisting program and information processing apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2017/002255 WO2018138758A1 (ja) 2017-01-24 2017-01-24 プログラムの利用支援プログラム、プログラム利用支援装置およびプログラム利用支援方法

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US16/512,871 Continuation US20190339993A1 (en) 2017-01-24 2019-07-16 Recording medium recording program use assisting program and information processing apparatus

Publications (1)

Publication Number Publication Date
WO2018138758A1 true WO2018138758A1 (ja) 2018-08-02

Family

ID=62979266

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2017/002255 Ceased WO2018138758A1 (ja) 2017-01-24 2017-01-24 プログラムの利用支援プログラム、プログラム利用支援装置およびプログラム利用支援方法

Country Status (3)

Country Link
US (1) US20190339993A1 (ja)
JP (1) JP6659984B2 (ja)
WO (1) WO2018138758A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022149892A (ja) * 2021-03-25 2022-10-07 日本製鉄株式会社 データ表示処理方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001084269A (ja) * 1999-09-16 2001-03-30 Nippon Telegr & Teleph Corp <Ntt> コンテクスト把握システムと方法およびその処理プログラムを記録した記録媒体
JP2002082711A (ja) * 2000-09-07 2002-03-22 Fuji Electric Co Ltd 制御システム
JP2009217473A (ja) * 2008-03-10 2009-09-24 Yokogawa Electric Corp プラント情報表示装置およびプラント情報表示方法
JP2011237852A (ja) * 2010-05-06 2011-11-24 Micware Co Ltd 情報処理装置、情報処理方法、およびプログラム
JP2015225648A (ja) * 2014-05-29 2015-12-14 科智企業股▲分▼有限公司 製造最適化のプラットフォームおよび方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001084269A (ja) * 1999-09-16 2001-03-30 Nippon Telegr & Teleph Corp <Ntt> コンテクスト把握システムと方法およびその処理プログラムを記録した記録媒体
JP2002082711A (ja) * 2000-09-07 2002-03-22 Fuji Electric Co Ltd 制御システム
JP2009217473A (ja) * 2008-03-10 2009-09-24 Yokogawa Electric Corp プラント情報表示装置およびプラント情報表示方法
JP2011237852A (ja) * 2010-05-06 2011-11-24 Micware Co Ltd 情報処理装置、情報処理方法、およびプログラム
JP2015225648A (ja) * 2014-05-29 2015-12-14 科智企業股▲分▼有限公司 製造最適化のプラットフォームおよび方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022149892A (ja) * 2021-03-25 2022-10-07 日本製鉄株式会社 データ表示処理方法

Also Published As

Publication number Publication date
JPWO2018138758A1 (ja) 2019-11-07
JP6659984B2 (ja) 2020-03-04
US20190339993A1 (en) 2019-11-07

Similar Documents

Publication Publication Date Title
JP6659985B2 (ja) プログラムの利用支援プログラム、プログラム利用支援装置およびプログラム利用支援方法
US10530666B2 (en) Method and system for managing performance indicators for addressing goals of enterprise facility operations management
CA2707916C (en) Intelligent timesheet assistance
US8667334B2 (en) Problem isolation in a virtual environment
US10795343B2 (en) Data providing apparatus and data providing method
US12020046B1 (en) Systems and methods for automated process discovery
CN101243322A (zh) 用于定量评估计算系统配置的复杂度的系统和方法
JPWO2015114828A1 (ja) 基板生産モニタリング装置および基板生産モニタリング方法
JP6163931B2 (ja) 情報取得プログラム、情報取得方法および情報取得装置
JP6457777B2 (ja) ルールの自動化された生成および動的な更新
JP2012203681A (ja) 監視方法、情報処理装置および監視プログラム
JP5634599B2 (ja) データ処理システム、データ処理方法、及び、プログラム
CN114303134B (zh) 用于维护视觉一致性的方法、装置和计算机可读介质
US11138221B1 (en) Data aggregation and reporting environment for data center infrastructure management
JP6659986B2 (ja) プログラムの管理プログラム、プログラム管理装置およびプログラム管理方法
US11415958B2 (en) Data extracting apparatus, data extracting method, and recording medium
JP5017434B2 (ja) 情報処理装置およびプログラム
JP6659984B2 (ja) プログラムの利用支援プログラム、プログラム利用支援装置およびプログラム利用支援方法
JP2009009342A (ja) 情報処理装置およびプログラム
JP2017167578A (ja) インシデント管理システム
JP4707376B2 (ja) 情報処理方法及びプログラム
CN114780434A (zh) 数据处理方法、装置、电子设备和计算机可读存储介质
Oliveira et al. Extensible Data Ingestion System for Industry 4.0
Saranya et al. Remote Monitoring of Equipment Utilization
Subramaniam et al. PEaF-Production Environment Analyzer Framework: Assisting Continuous Deployment of 5G Workloads Using AI/ML

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: 17894368

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2018563954

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 17894368

Country of ref document: EP

Kind code of ref document: A1