[go: up one dir, main page]

WO2018116376A1 - 作業履歴詳細化装置及び作業履歴詳細化方法 - Google Patents

作業履歴詳細化装置及び作業履歴詳細化方法 Download PDF

Info

Publication number
WO2018116376A1
WO2018116376A1 PCT/JP2016/087946 JP2016087946W WO2018116376A1 WO 2018116376 A1 WO2018116376 A1 WO 2018116376A1 JP 2016087946 W JP2016087946 W JP 2016087946W WO 2018116376 A1 WO2018116376 A1 WO 2018116376A1
Authority
WO
WIPO (PCT)
Prior art keywords
work
time
worker
history
movement
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/JP2016/087946
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.)
Logisteed Ltd
Original Assignee
Hitachi Transport System 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 Hitachi Transport System Ltd filed Critical Hitachi Transport System Ltd
Priority to JP2018557269A priority Critical patent/JP6704474B2/ja
Priority to PCT/JP2016/087946 priority patent/WO2018116376A1/ja
Publication of WO2018116376A1 publication Critical patent/WO2018116376A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • GPHYSICS
    • G06COMPUTING 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
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Definitions

  • the present invention relates to a work history detailing device and a work history detailing method.
  • Patent Document 1 JP-A-2015-228123 (Patent Document 1).
  • the work analysis system 1 determines the position of the transmitter based on a signal wirelessly transmitted from the transmitter 110 attached to the worker 2 and received by the receiver 120 placed in the work space. Based on the position calculation unit 130 that acquires the position information to be represented in association with the time, the work position information in which a plurality of positions including the start point and the end point are defined among the positions where the work is to be performed, and the position information.
  • Patent Document 1 describes a method of measuring the position of an operator in a space where work is performed. However, in the description of Patent Document 1, the movement to the place where the actual work is performed, such as the movement including the movement to the place where the actual work is performed and the execution of the actual work at the place, is performed. The position measurement method in the accompanying work is not described.
  • FIG. 3 is an example of work history data according to the first embodiment.
  • 3 is an example of position history data in the first embodiment.
  • It is an example of the detailed work history data in Example 1.
  • 6 is a flowchart illustrating an example of detailed work history data generation processing according to the first exemplary embodiment.
  • 6 is a flowchart illustrating a first example of a movement start time and movement end time calculation process according to the first embodiment.
  • 10 is a flowchart illustrating a second example of a movement start time and movement end time calculation process according to the first embodiment.
  • 12 is a flowchart illustrating a third example of a movement start time and movement end time calculation process according to the first embodiment.
  • FIG. 6 is an example of spatial data in the second embodiment. It is an example of the detailed work history data in Example 2.
  • 12 is a flowchart illustrating an example of detailed work history data generation processing according to the second embodiment. 12 is a flowchart illustrating an example of processing for calculating a work area out time and a work area in time according to the second embodiment. 12 is an example of a detailed work history display screen in the second embodiment.
  • This embodiment describes a work history detailing device.
  • the work in the present embodiment includes the movement of the worker to the work place where the actual work is performed and the execution of the actual work at the work place.
  • the worker moves to the certain shelf that is the work place, and the certain shelf A series of work is performed, which is picking which is an actual work.
  • the worker is a moving body such as a person who performs the work or a robot.
  • FIG. 1 is a block diagram showing a configuration example of the work history detailing device of this embodiment.
  • the work history detailing apparatus 101 of this embodiment is configured by a computer having a processor (CPU) 111, a memory 112, an auxiliary storage device 113, and a communication interface 114, for example.
  • the processor 111 executes a program stored in the memory 112.
  • the memory 112 includes a ROM that is a nonvolatile storage element and a RAM that is a volatile storage element.
  • the ROM stores an immutable program (for example, BIOS).
  • BIOS basic input/output
  • the RAM is a high-speed and volatile storage element such as a DRAM (Dynamic Random Access Memory), and temporarily stores a program executed by the processor 111 and data used when the program is executed.
  • the auxiliary storage device 113 is a large-capacity non-volatile storage device such as a magnetic storage device (HDD) or a flash memory (SSD), for example, and stores a program executed by the processor 111 and data used when the program is executed. To do. That is, the program is read from the auxiliary storage device 113, loaded into the memory 112, and executed by the processor 111. Note that part or all of the data stored in the auxiliary storage device 113 may be stored in the memory 112, or part or all of the data stored in the memory 112 is stored in the auxiliary storage device 113. It may be.
  • HDD magnetic storage device
  • SSD flash memory
  • the work history detailing apparatus 101 may include an input interface 115 and an output interface 118.
  • the input interface 115 is an interface that is connected to a keyboard 116, a mouse 117, and the like and receives input from an operator.
  • the output interface 118 is an interface to which a display device 119, a printer, or the like is connected, and the execution result of the program is output in a form that can be visually recognized by the operator.
  • the communication interface 114 is a network interface device that controls communication with other devices according to a predetermined protocol.
  • the communication interface 114 includes a serial interface such as USB, for example.
  • a program executed by the processor 111 is provided to the work history refinement apparatus 101 via a removable medium (CD-ROM, flash memory, etc.) that is a computer-readable non-transitory storage medium or a network, and is provided as a non-transitory storage medium. Is stored in the nonvolatile auxiliary storage device 113. Therefore, the work history detailing apparatus 101 may have an interface for reading data from a removable medium.
  • a removable medium CD-ROM, flash memory, etc.
  • the work history detailing apparatus 101 is a computer system configured on a single physical computer or a plurality of logically or physically configured computers, and is a separate thread on the same computer. It may operate, and may operate on a virtual machine constructed on a plurality of physical computer resources.
  • the work history data acquisition unit 104 acquires the work history data 102 and outputs it to the work history detailing unit 106.
  • the position history data acquisition unit 105 acquires the position history data 103 and outputs it to the work history detailing unit 106.
  • the work history refinement unit 106 receives the work history data 102 from the work history data acquisition unit 104, receives the position history data 103 from the position history data acquisition unit 105, and generates detailed work history data 107 based on the received data. Output.
  • FIG. 1 shows an example in which the work history data 102, the position history data 103, and the detailed work history data 107 are stored in a database outside the work history refinement device 101. These data may be stored in the auxiliary storage device 113 or the memory 112.
  • FIG. 2 is an example of the work history data 102.
  • the work history data 102 is prepared in advance, for example, before processing by the work history detailing apparatus 101 is executed.
  • the work history data 102 includes, for example, a worker ID field 211 for storing a worker ID for identifying a worker who has performed a work, a work ID field 212 for storing a work ID for identifying a work, It includes an instruction reception time column 213 for storing an instruction reception time indicating a time when the start is instructed, and a work completion time column 214 for storing a work completion time indicating a time at which the worker has finished the corresponding work.
  • the work completion time may be regarded as the instruction reception time.
  • FIG. 3 is an example of the position history data 103.
  • the position history data 103 is prepared in advance, for example, before processing by the work history detailing apparatus 101 is executed.
  • the position history data 103 includes, for example, a worker ID column 311 for storing a worker ID, a time column 312 for storing time information at which the position is measured, and a position column for storing position information at the time indicated by the time 312 column. 313, a speed column 314 for storing the movement speed information of the worker at the time indicated by the time 312 column, and an operation flag column 315 for storing an operation flag indicating the operation state of the worker at the time indicated by the time 312 column. Including.
  • the position information indicated by the position column 313 is represented by, for example, a combination of latitude and longitude, or a coordinate value of two or more dimensions based on a certain point on the work floor.
  • the operation flag indicated by the operation flag column 315 indicates whether the corresponding worker was moving or stopped at the corresponding time. In this embodiment, when the corresponding worker is moving at the corresponding time, the operation flag “move” is stored in the operation flag column 315, and when the corresponding worker is stopped at the corresponding time, the operation flag is An operation flag “stop” is stored in the column 315.
  • the action flag is generated based on information such as an acceleration sensor, for example.
  • FIG. 4 is an example of the detailed work history data 107.
  • Detailed work history data 107 is data generated by the work history detailing apparatus 101.
  • the detailed work history data 107 includes, for example, a worker ID field 411, a work ID field 412, an instruction reception time field 413, and a work completion time field 416.
  • the worker ID column 411, the work ID column 412, the instruction reception time column 413, and the work completion time column 416 are the worker ID column 211, the work ID column 212, the instruction reception time column 213, and the work of the work history data 102, respectively. Information similar to that in the completion time column 214 is stored.
  • the detailed work history data 107 includes, for example, a movement start time column 414 that stores a movement start time indicating a time when the worker starts moving to a place where actual work is performed after receiving an instruction for the work, And a movement end time column 415 for storing a movement end time indicating the time when the movement arrived at the place where the actual work is performed.
  • FIG. 5 is a flowchart showing an example of detailed work history data generation processing.
  • the work history data acquisition unit 104 selects a worker and a combination of tasks to be included in the detailed work history data 107 from the work history data 102, extracts a record corresponding to the selected combination, and transmits the record to the work history detailing unit 106.
  • the work history data acquisition unit 104 may select a predetermined work of a predetermined worker, may select all the work of the predetermined worker, or may select a predetermined work of all the workers. Or all work of all workers may be selected.
  • the work history detailing unit 106 may accept designation of a combination of a worker and work from an administrator or the like via, for example, an input device or an external terminal.
  • the work history detailing unit 106 selects one record for which the work history detailing process has not been executed from the records extracted in step 501 (step 502).
  • the work history detailing process in steps 503 to 506 is executed for the record selected in step 502.
  • the work history detailing unit 106 acquires the worker ID, the instruction reception time, and the work completion time from the record selected in step 502 and transmits them to the position history data acquisition unit 105 (step 503).
  • the position history data acquisition unit 105 has the same value as the worker ID acquired in step 503 in the worker ID field 311 and the instruction reception time and the work completion time in which the value in the time field 312 is acquired in step 503. Are extracted from the position history data 103 and transmitted to the work history detailing unit 106 (step 504).
  • the work history detailing unit 106 calculates the movement start time and the movement end time from the record of the position history data 103 acquired in Step 504 (Step 505).
  • the work history detailing unit 106 calculates a movement start time and a movement end time using at least one of an operation flag, position information, and speed information, for example. Details of the calculation processing of the movement start time and the movement end time will be described later.
  • the work history detailing unit 106 adds, to the detailed work history data 107, a record obtained by adding the movement start time and movement end time calculated in step 505 to the record selected in step 502 (step 506).
  • the work history detailing unit 106 determines whether or not the work history detailing process has been executed for all the records extracted in step 501 (step 507). If the work history detailing unit 106 determines that there is a record for which the work history detailing process has not been executed among the records extracted in step 501 (step 507: no), the process proceeds to step 502. If the work history detailing unit 106 determines that the work history detailing process has been executed for all the records extracted in step 501 (step 507: yes), the detailed work history data generation process ends.
  • the work history detailing unit 106 determines whether or not the value of the operation flag variable p is “stop” (step 803). When it is determined that the value of the action flag variable p is “stop” (step 803: yes), the work history detailing unit 106 records the value of the time variable t in the position history data 103 extracted in step 504. Is updated to the next earliest time of the time variable t (step 804), and the process returns to step 802. When it is determined that the value of the action flag variable p is not “stop”, that is, “move” (step 803: no), the work history detailing unit 106 determines the value of the time variable t as the movement start time ( The process proceeds to step 805) and step 806.
  • the work history detailing unit 106 sets the latest time from the record of the position history data 103 extracted in step 504 as the value of the time variable t (step 806).
  • the work history detailing unit 106 sets the value of the operation flag included in the record of the position history data 103 corresponding to time t to the value of the operation flag variable p (step 807).
  • the work history detailing unit 106 randomly selects one record from the plurality of records.
  • the work history detailing unit 106 determines whether or not the value of the operation flag variable p is “stop” (step 808). If the work history detailing unit 106 determines that the value of the action flag variable p is “stop” (step 808: yes), the value of the time variable t is the record of the position history data 103 extracted in step 504. Is updated to a time later than the time variable t (step 809), and the process returns to step 807. When it is determined that the value of the action flag variable p is not “stop”, that is, “move” (step 808: no), the work history detailing unit 106 determines the value of the time variable t as the movement end time ( Step 810), the movement start time and movement end time calculation process is terminated.
  • the work history detailing unit 106 determines, for example, the movement start time as a null value. Similarly, for all records of the position history data extracted in step 504, when l is in the vicinity of l1, the work history detailing unit 106 determines, for example, the movement end time as a null value.
  • FIG. 8 is a flowchart illustrating an example of the calculation process of the movement start time and the movement end time in Step 505.
  • the work history detailing unit 106 determines the movement and stoppage of the worker using the speed.
  • the work history detailing unit 106 determines whether or not the value of the speed variable v is equal to or less than a predetermined threshold (step 1008).
  • the work history detailing unit 106 determines that the value of the speed variable v is equal to or less than a predetermined threshold (step 1008: yes)
  • the record of the position history data 103 extracted in step 504 is used as the value of the time variable t. Is updated to a time later than the time variable t (step 1009), and the processing returns to step 1007.
  • step 1008 determines that the value of the speed variable v exceeds a predetermined threshold (step 1008: no)
  • the work history detailing unit 106 determines the value of the time variable t as the movement end time (step 1010) and moves. The calculation process of the start time and the movement end time ends.
  • FIG. 10 shows an example of the spatial data 1101.
  • the space data 1101 includes, for example, a space ID column 1211 for storing a space ID for identifying a space, a space type column 1212, and a boundary coordinate column 1213.
  • the space type stored in the space type column 1212 is, for example, a work area where actual work is performed or a space where actual work is not performed, specifically, a space for movement (passage or the like). Indicates whether or not there is.
  • the space type includes “work area” and “Not work area” which is a space other than the work area.
  • FIG. 11 shows an example of the detailed work history data 107 of this embodiment.
  • the detailed work history data 107 of this embodiment includes a work area out time column 1311 for storing the time when the worker has left the work area, and a work area in time column 1312 for storing the time when the worker entered the work area. Further included. If the worker does not enter or leave the work area when performing work, the work area out time column 1311 and the work area in time column 1312 store null values.
  • the spatial data acquisition unit 1102 extracts all records of the spatial data 1101 and transmits them to the work history detailing unit 106 (step 1401).
  • the work history detailing unit 106 calculates the work area out time and the work area in time from the record of the position history data 103 acquired in step 504 and the record of the spatial data 1101 extracted in step 1401. (Step 1402). Details of the processing for calculating the work area out time and the work area in time will be described later.
  • FIG. 13 is a flowchart showing an example of a calculation process of the work area out time and the work area in time in step 1402.
  • the work history detailing unit 106 sets the earliest time from the record of the position history data 103 extracted in step 504 as the value of the time variable t (step 1501).
  • the work history detailing unit 106 sets the position value included in the record of the position history data 103 corresponding to the time t to the value of the position variable l (step 1502). Note that when there are a plurality of records of position history data corresponding to the earliest time, the work history detailing unit 106 randomly selects one record from the plurality of records, for example.
  • the work history detailing unit 106 refers to the record of the received spatial data 1101 and indicates that there is a space that includes the position variable value l and that the type of the space is a work area. Whether or not is satisfied is determined (step 1503). When it is determined that the condition is satisfied (step 1503: yes), the work history detailing unit 106 sets the value of the time variable t as the time of the records of the position history data 103 extracted in step 504. The variable t is updated to the next earliest time (step 1504), and the process returns to step 1502.
  • the work history detailing unit 106 determines, for example, the work area out time and the work area in time as null values, and the work area out time and the work The area in time calculation process is terminated.
  • step 1503 determines that the condition of step 1503 is not satisfied (step 1503: no), it determines the value of the time variable t as the work area out time (step 1505), and proceeds to step 1506.
  • the work history detailing unit 106 sets the latest time from the record of the position history data 103 extracted in step 504 as the value of the time variable t (step 1506).
  • the work history detailing unit 106 sets the position value included in the record of the position history data 103 corresponding to the time t to the value of the position variable l (step 1507).
  • the work history detailing unit 106 randomly selects one record from the plurality of records.
  • the work history detailing apparatus 101 can generate detailed work history data 107 including a work area out time and a work area in time in the work by the above-described processing.
  • the administrator of the work history detailing apparatus 101 refers to the work area in time. For example, when a work time of a certain worker is long, the worker comes to the vicinity of the target work area. It is possible to distinguish whether the failure to find the work area is the cause of the longer work time or the low movement speed of the worker is the cause of the longer work time. .
  • FIG. 14 is an example of a detailed work history display screen.
  • the detailed work history display screen 1600 includes, for example, a work information display area 1601 and a movement information display area 1602.
  • the detailed work history display screen 1600 is generated by the work history detailing unit 106 according to an instruction from the administrator of the work history detailing apparatus 101 or when the detailed work history data 107 is created.
  • the movement information display area 1602 displays a work area and a Not work area indicated by the spatial data 1101.
  • the movement information display area 1602 displays the movement route of the worker between the instruction reception time indicated by the position history data 103 and the work completion time, for example.
  • the movement information display area 1602 displays, for example, the movement start time, work area in time, movement end time, and work area out time of the record indicated by the detailed work history data 107 in association with the position history. .
  • this invention is not limited to the above-mentioned Example, Various modifications are included.
  • the above-described embodiments have been described in detail for easy understanding of the present invention, and are not necessarily limited to those having all the configurations described.
  • a part of the configuration of a certain embodiment can be replaced with the configuration of another embodiment, and the configuration of another embodiment can be added to the configuration of a certain embodiment.
  • each of the above-described configurations, functions, processing units, processing means, and the like may be realized by hardware by designing a part or all of them with, for example, an integrated circuit.
  • Each of the above-described configurations, functions, and the like may be realized by software by interpreting and executing a program that realizes each function by the processor.
  • Information such as programs, tables, and files for realizing each function can be stored in a memory, a hard disk, a recording device such as an SSD (Solid State Drive), or a recording medium such as an IC card, an SD card, or a DVD.
  • control lines and information lines indicate what is considered necessary for the explanation, and not all the control lines and information lines on the product are necessarily shown. Actually, it may be considered that almost all the components are connected to each other.

Landscapes

  • Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Business, Economics & Management (AREA)
  • Operations Research (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Manufacturing & Machinery (AREA)
  • Automation & Control Theory (AREA)
  • General Factory Administration (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

作業履歴詳細化装置は、作業が実行された作業時間帯を示す第1履歴情報と、作業者の動作状態を示す動作フラグと、該作業者の位置と、該作業者の移動速度と、の少なくとも1つの時系列を示す第2履歴情報と、を保持し、第2履歴情報から、第1履歴情報が示す作業時間帯における該少なくとも1つの時系列を取得し、取得した時系列における該少なくとも1つの変化に基づいて、該作業者の該作業における移動開始時刻と移動終了時刻とを決定する。

Description

作業履歴詳細化装置及び作業履歴詳細化方法
 本発明は、作業履歴詳細化装置及び作業履歴詳細化方法に関する。
 本技術分野の背景技術として、特開2015-228123号公報(特許文献1)がある。この公報には、「作業分析システム1は、作業者2に装着された送信機110から無線送信され、作業空間に配置された受信機120により受信された信号に基づいて、送信機の位置を表す位置情報を時刻と関連付けて取得する位置演算部130と、作業が実行されるべき位置のうち始点及び終点を含む複数の位置が定義された作業位置情報及び上記位置情報に基づいて、該複数の位置と検出対象との位置関係をそれぞれ表す複数のパラメータを算出すると共に、該複数のパラメータに基づいて、実行された作業の開始時刻及び終了時刻を特定して作業に要した作業時間を算出する作業時間演算部150と、作業が実行されるべき時間が予め定義された標準作業時間情報に基づいて作業時間を判定する判定部160とを備える。」と記載されている(要約参照)。
特開2015-228123号公報
 特許文献1には、作業を行う空間における作業者の位置を計測する方法が記載されている。しかし、特許文献1に記載には、実作業を実施する場所へ移動することと、当該場所で実作業を実施することと、を含む作業のように、実作業を実施する場所への移動を伴う作業における位置計測方法は記載されていない。
 上記課題を解決するために、本発明の一態様は以下の構成を採用する。作業者が実施した作業の履歴の詳細情報を生成する作業履歴詳細化装置であって、プロセッサとメモリとを含み、前記作業は、実作業を実施する作業エリアへの移動と、前記作業エリアでの実作業と、を含み、前記メモリは、前記作業が実行された作業時間帯を示す第1履歴情報と、前記作業者の動作状態を示す動作フラグと、前記作業者の位置と、前記作業者の移動速度と、の少なくとも1つの時系列を示す第2履歴情報と、を保持し、前記プロセッサは、前記第2履歴情報から、前記第1履歴情報が示す作業時間帯における前記少なくとも1つの時系列を取得し、前記取得した時系列における前記少なくとも1つの変化に基づいて、前記作業者の前記作業エリアへの移動開始時刻及び移動終了時刻を決定する、作業履歴詳細化装置。
 本発明の一態様によれば、実作業を実施する場所へ移動することと、当該場所で実作業を実施することと、を含む作業の履歴を詳細化することができ、ひいては作業の管理者は実作業と移動とを切り分けて作業を管理することができる。
 上記した以外の課題、構成、及び効果は、以下の実施形態の説明により明らかにされる。
実施例1における作業履歴詳細化装置の構成例を示すブロック図である。 実施例1における作業履歴データの一例である。 実施例1における位置履歴データの一例である。 実施例1における詳細作業履歴データの一例である 実施例1における詳細作業履歴データ生成処理の一例を示すフローチャートである。 実施例1における移動開始時刻と移動終了時刻の算出処理の第1の例を示すフローチャートである。 実施例1における移動開始時刻と移動終了時刻の算出処理の第2の例を示すフローチャートである。 実施例1における移動開始時刻と移動終了時刻の算出処理の第3の例を示すフローチャートである。 実施例2における作業履歴詳細化装置の構成例を示すブロック図である。 実施例2における空間データの一例である。 実施例2における詳細作業履歴データの一例である。 実施例2における詳細作業履歴データ生成処理の一例を示すフローチャートである。 実施例2における作業エリアout時刻と作業エリアin時刻の算出処理の一例を示すフローチャートである。 実施例2における詳細作業履歴表示画面の一例である。
 以下、添付図面を参照して本発明の実施形態を説明する。本実施形態は本発明を実現するための一例に過ぎず、本発明の技術的範囲を限定するものではないことに注意すべきである。
 本実施形態は、作業履歴詳細化装置を説明する。本実施形態における作業とは、作業者が実作業を実施する作業場所へ移動することと、当該作業場所で実作業を実施することと、を含む。例えば、物流倉庫において、作業者がある棚に配置された商品をピッキングする実作業を実施する指示を受けた場合、当該作業者は、作業場所である当該ある棚へと移動し、当該ある棚で実作業であるピッキングを実施する、一連の作業を実施する。なお、作業者とは、作業を実施する人やロボット等の移動体である。
 図1は、本実施例の作業履歴詳細化装置の構成例を示すブロック図である。本実施例の作業履歴詳細化装置101は、例えば、プロセッサ(CPU)111、メモリ112、補助記憶装置113及び通信インターフェース114を有する計算機によって構成される。
 プロセッサ111は、メモリ112に格納されたプログラムを実行する。メモリ112は、不揮発性の記憶素子であるROM及び揮発性の記憶素子であるRAMを含む。ROMは、不変のプログラム(例えば、BIOS)などを格納する。RAMは、DRAM(Dynamic Random Access Memory)のような高速かつ揮発性の記憶素子であり、プロセッサ111が実行するプログラム及びプログラムの実行時に使用されるデータを一時的に格納する。
 補助記憶装置113は、例えば、磁気記憶装置(HDD)、フラッシュメモリ(SSD)等の大容量かつ不揮発性の記憶装置であり、プロセッサ111が実行するプログラム及びプログラムの実行時に使用されるデータを格納する。すなわち、プログラムは、補助記憶装置113から読み出されて、メモリ112にロードされて、プロセッサ111によって実行される。なお、補助記憶装置113に格納されているデータの一部又は全部がメモリ112に格納されていてもよいし、メモリ112に格納されているデータの一部又は全部が補助記憶装置113に格納されていてもよい。
 なお、本実施形態において、作業履歴詳細化装置101が使用する情報は、データ構造に依存せずどのようなデータ構造で表現されていてもよい。例えば、テーブル、リスト、データベース又はキューから適切に選択したデータ構造体が、情報を格納することができる。なお、本実施形態では、各データがテーブル構造で表現されている例を示す。
 作業履歴詳細化装置101は、入力インターフェース115及び出力インターフェース118を有してもよい。入力インターフェース115は、キーボード116やマウス117などが接続され、オペレータからの入力を受けるインターフェースである。出力インターフェース118は、ディスプレイ装置119やプリンタなどが接続され、プログラムの実行結果をオペレータが視認可能な形式で出力するインターフェースである。
 通信インターフェース114は、所定のプロトコルに従って、他の装置との通信を制御するネットワークインターフェース装置である。また、通信インターフェース114は、例えば、USB等のシリアルインターフェースを含む。
 プロセッサ111が実行するプログラムは、コンピュータ読み取り可能な非一時的記憶媒体であるリムーバブルメディア(CD-ROM、フラッシュメモリなど)又はネットワークを介して作業履歴詳細化装置101に提供され、非一時的記憶媒体である不揮発性の補助記憶装置113に格納される。このため、作業履歴詳細化装置101は、リムーバブルメディアからデータを読み込むインターフェースを有するとよい。
 作業履歴詳細化装置101は、物理的に一つの計算機上で、又は、論理的又は物理的に構成された複数の計算機上で構成される計算機システムであり、同一の計算機上で別個のスレッドで動作してもよく、複数の物理的計算機資源上に構築された仮想計算機上で動作してもよい。
 メモリ112は、例えば、それぞれプログラムである、作業履歴データ取得部104、位置履歴データ取得部105、及び作業履歴詳細化部106を格納する。例えば、プロセッサ111は、メモリ112にロードされたプログラムである作業履歴データ取得部104に従って動作することで、匿名化対象データ取込部(手段)として機能し、メモリ112にロードされたプログラムである位置履歴データ取得部105に従って動作することで、一般化階層作成部(手段)として機能する。メモリ112に格納されている他の部についても同様である。
 作業履歴データ取得部104は、作業履歴データ102を取得し、作業履歴詳細化部106に出力する。位置履歴データ取得部105は、位置履歴データ103を取得し、作業履歴詳細化部106に出力する。作業履歴詳細化部106は、作業履歴データ取得部104から作業履歴データ102を受け取り、位置履歴データ取得部105から位置履歴データ103を受け取り、受け取ったデータに基づいて詳細作業履歴データ107を生成して出力する。
 なお、図1の例では、作業履歴データ102、位置履歴データ103、及び詳細作業履歴データ107が、作業履歴詳細化装置101の外部のデータベース等に格納されている例を示しているが、これらのデータは、補助記憶装置113又はメモリ112に格納されてもよい。
 図2は、作業履歴データ102の一例である。作業履歴データ102は、例えば、作業履歴詳細化装置101による処理が実行される前に予め用意されている。作業履歴データ102は、例えば、作業を行った作業者を識別する作業者IDを格納する作業者ID欄211と、作業を識別する作業IDを格納する作業ID欄212と、作業者が作業の開始を指示された時刻を示す指示受け時刻を格納する指示受け時刻欄213と、作業者が対応する作業を終了した時刻を示す作業完了時刻を格納する作業完了時刻欄214と、を含む。なお、前の作業が終了した時点で次の作業指示が作業者に提示され、かつ作業履歴データ102が作業者ごと、かつ作業の実行順にソートされている場合、1行前の同一作業者の作業完了時刻を指示受け時刻とみなしてもよい。
 図3は、位置履歴データ103の一例である。位置履歴データ103は、例えば、作業履歴詳細化装置101による処理が実行される前に予め用意されている。位置履歴データ103は、例えば、作業者IDを格納する作業者ID欄311と、位置が測位された時刻情報を格納する時刻欄312と、時刻312欄が示す時刻における位置情報を格納する位置欄313と、時刻312欄が示す時刻における作業者の移動速度情報を格納する速度欄314と、時刻312欄が示す時刻における作業者の動作状態を示す動作フラグを格納する動作フラグ欄315と、を含む。
 なお、位置欄313が示す位置情報は、例えば、緯度経度の組み合わせ、又は作業フロア内のある地点を基準とした2次元以上の座標値であらわされる。また、動作フラグ欄315が示す動作フラグは、対応する時刻において対応する作業者が動いていたか停止していたかを示す。本実施形態では、対応する時刻において対応する作業者が動いていた場合、動作フラグ欄315に動作フラグ「move」が格納され、対応する時刻において対応する作業者が停止していた場合、動作フラグ欄315に動作フラグ「stop」が格納される。動作フラグは、例えば、加速度センサ等の情報に基づいて生成されたものである。
 図4は、詳細作業履歴データ107の一例である。詳細作業履歴データ107は、作業履歴詳細化装置101によって生成されるデータである。詳細作業履歴データ107は、例えば、作業者ID欄411、作業ID欄412、指示受け時刻欄413、及び作業完了時刻欄416を含む。作業者ID欄411、作業ID欄412、指示受け時刻欄413、及び作業完了時刻欄416は、それぞれ作業履歴データ102の作業者ID欄211、作業ID欄212、指示受け時刻欄213、及び作業完了時刻欄214と同様の情報を格納する。
 また、詳細作業履歴データ107は、例えば、作業者が作業の指示を受けてから実作業を行う場所へ移動を開始した時刻を示す移動開始時刻を格納する移動開始時刻欄414と、作業者が実作業を行う場所に到着し移動を終えた時刻を示す移動終了時刻を格納する移動終了時刻欄415と、をさらに含む。
 図5は、詳細作業履歴データ生成処理の一例を示すフローチャートである。作業履歴データ取得部104は、作業履歴データ102から詳細作業履歴データ107に含める作業者及び作業の組み合わせを選択し、選択した組み合わせに対応するレコードを抽出し、作業履歴詳細化部106に送信する(ステップ501)。作業履歴データ取得部104は、ステップ501において、所定の作業者の所定の作業を選択してもよいし、所定の作業者の全作業を選択してもよいし、全作業者の所定の作業を選択してもよいし、全作業者の全作業を選択してもよい。また、作業履歴詳細化部106は、例えば、入力装置又は外部の端末を介して、管理者等から、作業者及び作業の組み合わせの指定を受け付けてもよい。
 作業履歴詳細化部106は、ステップ501で抽出されたレコードから作業履歴詳細化処理が未実行のレコードを1つ選択する(ステップ502)。ステップ502で選択したレコードに対して、ステップ503~506における作業履歴詳細化処理が実行される。
 作業履歴詳細化部106は、ステップ502で選択しレコードから、作業者ID、指示受け時刻、及び作業完了時刻を取得し、位置履歴データ取得部105に送信する(ステップ503)。位置履歴データ取得部105は、作業者ID欄311の値がステップ503で取得された作業者IDと同じであり、かつ時刻欄312の値がステップ503で取得された指示受け時刻と作業完了時刻との間であるレコードを、位置履歴データ103から抽出し、作業履歴詳細化部106に送信する(ステップ504)。
 作業履歴詳細化部106は、ステップ504で取得された位置履歴データ103のレコードから、移動開始時刻と移動終了時刻の算出を行う(ステップ505)。作業履歴詳細化部106は、例えば、動作フラグ、位置情報、及び速度情報の少なくとも1つを用いて、移動開始時刻と移動終了時刻を算出する。移動開始時刻と移動終了時刻の算出処理の詳細については後述する。
 作業履歴詳細化部106は、ステップ502で選択したレコードにステップ505で算出した移動開始時刻と移動終了時刻を付加したレコード、を詳細作業履歴データ107に追加する(ステップ506)。
 作業履歴詳細化部106は、ステップ501で抽出した全てのレコードに対して、作業履歴詳細化処理が実行されたか否かを判定する(ステップ507)。作業履歴詳細化部106は、ステップ501で抽出したレコードのうち、作業履歴詳細化処理が実行されていないレコードが存在すると判定した場合(ステップ507:no)、ステップ502に遷移する。作業履歴詳細化部106は、ステップ501で抽出した全てのレコードに対して、作業履歴詳細化処理が実行されたと判定した場合(ステップ507:yes)、詳細作業履歴データ生成処理を終了する。
 図6は、ステップ505における、移動開始時刻と移動終了時刻の算出処理の一例を示すフローチャートである。図6の例では、作業履歴詳細化部106は動作フラグを用いて作業者の移動及び停止を判定する。
 作業履歴詳細化部106は、ステップ504で抽出された位置履歴データ103のレコードから最も早い時刻を、時刻変数tの値に設定する(ステップ801)。作業履歴詳細化部106は、時刻tに対応する位置履歴データ103のレコードに含まれる動作フラグの値を、動作フラグ変数pの値に設定する(ステップ802)。なお、最も早い時刻に対応する位置履歴データの複数のレコードが存在する場合、作業履歴詳細化部106は、例えば、当該複数のレコードから1つのレコードをランダムに選択する。
 続いて、作業履歴詳細化部106は、動作フラグ変数pの値が「stop」であるか否かを判定する(ステップ803)。作業履歴詳細化部106は、動作フラグ変数pの値が「stop」であると判定した場合(ステップ803:yes)、時刻変数tの値を、ステップ504で抽出された位置履歴データ103のレコードの時刻のうち、当該時刻変数tの次に早い時刻に更新し(ステップ804)、ステップ802へ戻る。作業履歴詳細化部106は、動作フラグ変数pの値が「stop」でない、即ち「move」であると判定した場合(ステップ803:no)、時刻変数tの値を移動開始時刻として決定し(ステップ805)、ステップ806へ進む。
 続いて、作業履歴詳細化部106は、ステップ504で抽出された位置履歴データ103のレコードから最も遅い時刻を、時刻変数tの値に設定する(ステップ806)。作業履歴詳細化部106は、時刻tに対応する位置履歴データ103のレコードに含まれる動作フラグの値を、動作フラグ変数pの値に設定する(ステップ807)。なお、最も遅い時刻に対応する位置履歴データの複数のレコードが存在する場合、作業履歴詳細化部106は、例えば、当該複数のレコードから1つのレコードをランダムに選択する。
 続いて、作業履歴詳細化部106は、動作フラグ変数pの値が「stop」であるか否かを判定する(ステップ808)。作業履歴詳細化部106は、動作フラグ変数pの値が「stop」であると判定した場合(ステップ808:yes)、時刻変数tの値を、ステップ504で抽出された位置履歴データ103のレコードの時刻のうち、当該時刻変数tの次に遅い時刻に更新し(ステップ809)、ステップ807へ戻る。作業履歴詳細化部106は、動作フラグ変数pの値が「stop」でない、即ち「move」であると判定した場合(ステップ808:no)、時刻変数tの値を移動終了時刻として決定し(ステップ810)、移動開始時刻と移動終了時刻の算出処理を終了する。
 なお、決定した移動開始時刻と、決定した移動終了時刻と、の差が所定の閾値以下である場合、作業履歴詳細化部106は、移動開始時刻及び移動終了時刻をnull値に決定してもよい。このことは後述する他の移動開始時刻算出処理及び移動終了時刻の算出処理についても同様である。
 また、ステップ504で抽出された位置履歴データの全てのレコードの動作フラグが「stop」である場合、作業履歴詳細化部106は、例えば、移動開始時刻及び移動終了時刻をnull値に決定する。
 図7は、ステップ505における、移動開始時刻と移動終了時刻の算出処理の一例を示すフローチャートである。図7の例では、作業履歴詳細化部106は位置情報を用いて作業者の移動及び停止を判定する。
 作業履歴詳細化部106は、ステップ504で抽出された位置履歴データ103のレコードから最も早い時刻を、時刻変数tの値に設定し、時刻変数tに対応する位置履歴データ103のレコードに含まれる位置をl0とする(ステップ901)。なお、最も早い時刻に対応する位置履歴データの複数のレコードが存在する場合、作業履歴詳細化部106は、例えば、当該複数のレコードから1つのレコードをランダムに選択する。作業履歴詳細化部106は、時刻変数tに対応する位置履歴データ103のレコードに含まれる位置の値を、位置変数lの値に設定する(ステップ902)。
 続いて、作業履歴詳細化部106は、lがl0の近傍であるか否かを判定する(ステップ903)。作業履歴詳細化部106は、ステップ903において、例えば、lとl0のユークリッド距離が閾値以下であるか否かを判定してもよいし、lとl0の測地線距離が閾値以下であるか否かを判定してもよい。
 作業履歴詳細化部106は、lがl0の近傍であると判定した場合(ステップ903:yes)、時刻変数tの値を、ステップ504で抽出された位置履歴データ103のレコードの時刻のうち、当該時刻変数tの次に早い時刻に更新し(ステップ904)、ステップ902へ戻る。作業履歴詳細化部106は、lがl0の近傍でないと判定した場合(ステップ903:no)、時刻変数tの値を移動開始時刻として決定し(ステップ905)、ステップ906へ進む。
 作業履歴詳細化部106は、ステップ504で抽出された位置履歴データ103のレコードから最も遅い時刻を、時刻変数tの値に設定し、時刻変数tに対応する位置履歴データ103のレコードに含まれる位置をl1とする(ステップ906)。なお、最も早い時刻に対応する位置履歴データの複数のレコードが存在する場合、作業履歴詳細化部106は、例えば、当該複数のレコードから1つのレコードをランダムに選択する。作業履歴詳細化部106は、時刻変数tに対応する位置履歴データ103のレコードに含まれる位置の値を、位置変数lの値に設定する(ステップ907)。
 続いて、作業履歴詳細化部106は、lがl1の近傍であるか否かを判定する(ステップ908)。ステップ908における判定方法は、例えば、ステップ903における判定方法と同様である。
 作業履歴詳細化部106は、lがl1の近傍であると判定した場合(ステップ908:yes)、時刻変数tの値を、ステップ504で抽出された位置履歴データ103のレコードの時刻のうち、当該時刻変数tの次に遅い時刻に更新し(ステップ909)、ステップ907へ戻る。作業履歴詳細化部106は、lがl0の近傍でないと判定した場合(ステップ908:no)、時刻変数tの値を移動終了時刻として決定し(ステップ910)、移動開始時刻と移動終了時刻の算出処理を終了する。
 なお、ステップ504で抽出された位置履歴データの全てのレコードについて、lがl0の近傍である場合、作業履歴詳細化部106は、例えば、移動開始時刻をnull値に決定する。同様に、ステップ504で抽出された位置履歴データの全てのレコードについて、lがl1の近傍である場合、作業履歴詳細化部106は、例えば、移動終了時刻をnull値に決定する。
 図8は、ステップ505における、移動開始時刻と移動終了時刻の算出処理の一例を示すフローチャートである。図8の例では、作業履歴詳細化部106は速度を用いて作業者の移動及び停止を判定する。
 作業履歴詳細化部106は、ステップ504で抽出された位置履歴データ103のレコードから最も早い時刻を、時刻変数tの値に設定する(ステップ1001)。作業履歴詳細化部106は、時刻tに対応する位置履歴データ103のレコードに含まれる速度の値を、速度変数vの値に設定する(ステップ1002)。なお、最も早い時刻に対応する位置履歴データの複数のレコードが存在する場合、作業履歴詳細化部106は、例えば、当該複数のレコードから1つのレコードをランダムに選択する。
 続いて、作業履歴詳細化部106は、速度変数vの値が所定の閾値以下であるか否かを判定する(ステップ1003)。作業履歴詳細化部106は、速度変数vの値が所定の閾値以下であると判定した場合(ステップ1003:yes)、時刻変数tの値を、ステップ504で抽出された位置履歴データ103のレコードの時刻のうち、当該時刻変数tの次に早い時刻に更新し(ステップ1004)、ステップ1002へ戻る。作業履歴詳細化部106は、速度変数vの値が所定の閾値を超えていると判定した場合(ステップ1003:no)、時刻変数tの値を移動開始時刻として決定し(ステップ1005)、ステップ1006へ進む。
 続いて、作業履歴詳細化部106は、ステップ504で抽出された位置履歴データ103のレコードから最も遅い時刻を、時刻変数tの値に設定する(ステップ1006)。作業履歴詳細化部106は、時刻tに対応する位置履歴データ103のレコードに含まれる速度の値を、動作フラグ変数pの値に設定する(ステップ1007)。なお、最も遅い時刻に対応する位置履歴データの複数のレコードが存在する場合、作業履歴詳細化部106は、例えば、当該複数のレコードから1つのレコードをランダムに選択する。
 続いて、作業履歴詳細化部106は、速度変数vの値が所定の閾値以下であるか否かを判定する(ステップ1008)。作業履歴詳細化部106は、速度変数vの値が所定の閾値以下であると判定した場合(ステップ1008:yes)、時刻変数tの値を、ステップ504で抽出された位置履歴データ103のレコードの時刻のうち、当該時刻変数tの次に遅い時刻に更新し(ステップ1009)、ステップ1007へ戻る。作業履歴詳細化部106は、速度変数vの値が所定の閾値を超えていると判定した場合(ステップ1008:no)、時刻変数tの値を移動終了時刻として決定し(ステップ1010)、移動開始時刻と移動終了時刻の算出処理を終了する。
 なお、ステップ504で抽出された位置履歴データの全てのレコードの速度が所定の閾値以下である場合、作業履歴詳細化部106は、例えば、移動開始時刻及び移動終了時刻をnull値に決定する。
 作業履歴詳細化装置101は、上述した処理により、作業における移動開始時刻及び移動終了時刻を含む詳細作業履歴データ107を生成することができる。例えば、作業履歴詳細化装置101の管理者は、詳細作業履歴データ107を参照することで、作業者は作業を行う際に、実作業に時間がかかっているのか、作業場所への移動に時間がかかっているのか等を調べたり比較したりすることができる。
 本実施例の作業履歴詳細化装置101は、空間データをさらに用いて、作業履歴詳細化処理を実行する本実施例における作業は、作業者が、直前の作業における実作業を行っていた第1作業エリアから作業が実施されない通路等の非作業エリアに移動すること、当該非作業エリアから当該作業における実作業を行うための第2作業エリアに移動すること、及び第2作業エリアで実作業を実施することを含む。以下、実施例1との相違点について説明する。
 図9は、本実施例の作業履歴詳細化装置101の構成例を示すブロック図である。本実施例のメモリは、プログラムである空間データ取得部1102をさらに格納する。空間データ取得部1102は、空間データ1101から空間データを取得し、作業履歴詳細化部106に出力する。作業履歴詳細化部106は、空間データ1101をさらに用いて作業履歴の詳細化を行う。なお、図9の例では、空間データ1101が、作業履歴詳細化装置101の外部のデータベース等に格納されている例を示しているが、空間データ1101は、補助記憶装置113又はメモリ112に格納されてもよい。
 図10は空間データ1101の一例である。空間データ1101は、たとえば、空間を識別する空間IDを格納する空間ID欄1211、空間種類欄1212、及び境界座標欄1213を含む。空間種類欄1212に格納される空間種類は、例えば、当該空間は実作業が実施される作業エリアであるか、実作業が実施されない空間、具体的には移動のための空間(通路等)であるか、等を示す。本実施例では、空間種類は、「作業エリア」と、作業エリア以外の空間である「Not作業エリア」と、を含む。
 境界座標欄1213に格納される境界座標は、例えば、緯度及び経度の組や、作業を行う建屋内に定義した座標系の座標値で表される。図10では、境界が矩形で定義され、矩形の4頂点の座標が境界座標欄1213に格納されている例を示しているが、空間は他の図形で定義されていてもよい。例えば、空間が円で定義されてもよく、この場合、境界座標欄1213には、円の中心座標と半径が格納される。
 図11は、本実施例の詳細作業履歴データ107の一例。本実施例の詳細作業履歴データ107は、作業者が作業エリアから退出した時刻を格納する作業エリアout時刻欄1311と、作業者が作業エリアに入場した時刻を格納する作業エリアin時刻欄1312と、をさらに含む。なお、作業者が作業を行う際に作業エリアへの入場及び退出を伴わなかった場合、作業エリアout時刻欄1311及び作業エリアin時刻欄1312にはnull値が格納される。
 図12は、詳細作業履歴データ生成処理の一例を示すフローチャートである。実施例1における詳細作業履歴データ生成処理(図5)との相違点を説明する。ステップ502で選択されたレコードに対して、ステップ503~505、及びステップ1401~1403における作業履歴詳細化処理が実行される。
 例えばステップ505の後に、空間データ取得部1102は、空間データ1101の全てのレコードを抽出し、作業履歴詳細化部106に送信する(ステップ1401)。続いて、作業履歴詳細化部106は、ステップ504で取得された位置履歴データ103のレコードと、ステップ1401で抽出された空間データ1101のレコードと、から作業エリアout時刻と作業エリアin時刻の算出を行う(ステップ1402)。作業エリアout時刻と作業エリアin時刻の算出処理の詳細については後述する。
 続いて、作業履歴詳細化部106は、ステップ502で選択したレコードに、ステップ505で算出した移動開始時刻及び移動終了時刻と、ステップ1402で算出した作業エリアout時刻及び作業エリアin時刻と、を付加したレコード、を詳細作業履歴データ107に追加し(ステップ1403)、ステップ507に遷移する。
 図13は、ステップ1402における作業エリアout時刻と作業エリアin時刻の算出処理の一例を示すフローチャートである。作業履歴詳細化部106は、ステップ504で抽出された位置履歴データ103のレコードから最も早い時刻を、時刻変数tの値に設定する(ステップ1501)。作業履歴詳細化部106は、時刻tに対応する位置履歴データ103のレコードに含まれる位置の値を、位置変数lの値に設定する(ステップ1502)。なお、最も早い時刻に対応する位置履歴データの複数のレコードが存在する場合、作業履歴詳細化部106は、例えば、当該複数のレコードから1つのレコードをランダムに選択する。
 続いて、作業履歴詳細化部106は、受信した空間データ1101のレコードを参照して、位置変数の値lを内包する空間が存在し、かつ当該空間の種類が作業エリアであることを示す条件が満たされるか否かを判定する(ステップ1503)。作業履歴詳細化部106は、当該条件が満たされると判定した場合(ステップ1503:yes)、時刻変数tの値を、ステップ504で抽出された位置履歴データ103のレコードの時刻のうち、当該時刻変数tの次に早い時刻に更新し(ステップ1504)、ステップ1502へ戻る。なお、ステップ1504において、時刻変数tより遅い時刻レコードが存在しない場合、作業履歴詳細化部106は、例えば、作業エリアout時刻及び作業エリアin時刻をnull値に決定し、作業エリアout時刻と作業エリアin時刻の算出処理を終了する。
 作業履歴詳細化部106は、ステップ1503の条件が満たされないと判定した場合(ステップ1503:no)、時刻変数tの値を作業エリアout時刻として決定し(ステップ1505)、ステップ1506へ進む。
 続いて、作業履歴詳細化部106は、ステップ504で抽出された位置履歴データ103のレコードから最も遅い時刻を、時刻変数tの値に設定する(ステップ1506)。作業履歴詳細化部106は、時刻tに対応する位置履歴データ103のレコードに含まれる位置の値を、位置変数lの値に設定する(ステップ1507)。なお、最も遅い時刻に対応する位置履歴データの複数のレコードが存在する場合、作業履歴詳細化部106は、例えば、当該複数のレコードから1つのレコードをランダムに選択する。
 続いて、作業履歴詳細化部106は、受信した空間データ1101のレコードを参照して、位置変数の値lを内包する空間が存在し、かつ当該空間の種類が作業エリアであることを示す条件が満たされるか否かを判定する(ステップ1508)。作業履歴詳細化部106は、当該条件が満たされると判定した場合(ステップ1508:yes)、時刻変数tの値を、ステップ504で抽出された位置履歴データ103のレコードの時刻のうち、当該時刻変数tの次に遅い時刻に更新し(ステップ1509)、ステップ1507へ戻る。作業履歴詳細化部106は、当該条件が満たされないと判定した場合(ステップ1508:no)、時刻変数tの値を作業エリアin時刻として決定し(ステップ1510)、作業エリアout時刻と作業エリアin時刻の算出処理を終了する。
 なお、決定した作業エリアout時刻と、決定した作業エリアin時刻と、の差が所定の閾値以下である場合、作業履歴詳細化部106は、作業エリアout時刻及び作業エリアin時刻をnull値に決定してもよい。
 本実施例の作業履歴詳細化装置101は、上述した処理により、作業における作業エリアout時刻及び作業エリアin時刻を含む詳細作業履歴データ107を生成することができる。ひいては、作業履歴詳細化装置101の管理者は、作業エリアin時刻を参照することで、例えば、ある作業者のある作業の作業時間が長い場合に、当該作業者が目的の作業エリア周辺に来た際に作業エリアを見つけられないことが、作業時間が長くなっている要因なのか、当該作業者の移動速度が低いことが、作業時間が長くなっている要因なのかを区別することができる。
 また、作業履歴詳細化装置101の管理者は、作業エリアout時刻を参照することで、例えば、ある作業者のある作業の作業時間が長い場合に、当該作業者が移動の際に目的の作業エリアの方向をすばやく判断できていないことが、作業時間が長くなっている要因なのか、当該作業者の移動速度が低いことが、作業時間が長くなっている要因なのかを区別することができる。
 図14は、詳細作業履歴表示画面の一例である。詳細作業履歴表示画面1600は、例えば、作業情報表示領域1601と、移動情報表示領域1602と、を含む。なお、詳細作業履歴表示画面1600は、作業履歴詳細化部106が、例えば、作業履歴詳細化装置101の管理者の指示に従って、又は詳細作業履歴データ107の作成時に生成する。
 図14の詳細作業履歴表示画面1600は、詳細作業履歴データ107の1つのレコードが示す履歴を可視化した例を示す。当該1つのレコードは、例えば、作業履歴詳細化装置101の管理者が、作業者IDと作業IDとを指定することによって、指定される。なお、詳細作業履歴表示画面1600は、詳細作業履歴データ107の複数のレコードが示す履歴をまとめて表示してもよい。
 作業情報表示領域1601は、例えば、指定されたレコードの作業者ID、作業ID、指示受け時刻、及び作業完了時刻を表示する。移動情報表示領域1602は、指定されたレコードにおける作業者の移動情報を表示する。
 具体的には、例えば、移動情報表示領域1602は、空間データ1101が示す作業エリア及びNot作業エリアを表示する。また、移動情報表示領域1602は、例えば、位置履歴データ103が示す当該指示受け時刻と当該作業完了時刻との間における当該作業者の移動経路を表示する。また、移動情報表示領域1602は、例えば、詳細作業履歴データ107が示す、当該レコードの移動開始時刻、作業エリアin時刻、移動終了時刻、及び作業エリアout時刻を、位置履歴と対応付けて表示する。
 作業履歴詳細化装置101の管理者は、詳細作業履歴表示画面1600を参照することにより、作業者の移動経路と、移動開始時刻、作業エリアin時刻、移動終了時刻、及び作業エリアout時刻と、を関連付けて把握することができる。
 なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることも可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
 また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、SSD(Solid State Drive)等の記録装置、または、ICカード、SDカード、DVD等の記録媒体に置くことができる。
 また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。

Claims (10)

  1.  作業者が実施した作業の履歴の詳細情報を生成する作業履歴詳細化装置であって、
     プロセッサとメモリとを含み、
     前記作業は、実作業を実施する作業エリアへの移動と、前記作業エリアでの実作業と、を含み、
     前記メモリは、
     前記作業が実行された作業時間帯を示す第1履歴情報と、
     前記作業者の動作状態を示す動作フラグと、前記作業者の位置と、前記作業者の移動速度と、の少なくとも1つの時系列を示す第2履歴情報と、を保持し、
     前記プロセッサは、
     前記第2履歴情報から、前記第1履歴情報が示す作業時間帯における前記少なくとも1つの時系列を取得し、
     前記取得した時系列における前記少なくとも1つの変化に基づいて、前記作業者の前記作業エリアへの移動開始時刻及び移動終了時刻を決定する、作業履歴詳細化装置。
  2.  請求項1に記載の作業履歴詳細化装置であって、
     前記第1履歴情報は、前記作業者が前記作業の開始指示を受けた指示受け時刻と、前記作業者が前記作業を完了した作業完了時刻と、を示し、
     前記少なくとも1つは、前記動作フラグを含み、
     前記プロセッサは、
     前記指示受け時刻以降の時刻であって、前記動作フラグが示す状態が、前記作業者が動作していることを示す状態である最初の時刻、を前記移動開始時刻に決定し、
     前記作業完了時刻以前の時刻であって、前記動作フラグが示す状態が、前記作業者が動作していることを示す状態である最後の時刻、を前記移動終了時刻に決定する、作業履歴詳細化装置。
  3.  請求項1に記載の作業履歴詳細化装置であって、
     前記第1履歴情報は、前記作業者が前記作業の開始指示を受けた指示受け時刻と、前記作業者が前記作業を完了した作業完了時刻と、を示し、
     前記少なくとも1つは、前記作業者の位置を含み、
     前記プロセッサは、
     前記指示受け時刻以降の時刻であって、前記時系列の最初の時刻に前記作業者がいた初期位置との距離が第1閾値を超える最初の時刻、を前記移動開始時刻に決定し、
     前記作業完了時刻以前の時刻であって、前記時系列の最後の時刻に前記作業者がいた最終位置との距離が第2閾値を超える最後の時刻、を前記移動終了時刻に決定する、作業履歴詳細化装置。
  4.  請求項1に記載の作業履歴詳細化装置であって、
     前記第1履歴情報は、前記作業者が前記作業の開始指示を受けた指示受け時刻と、前記作業者が前記作業を完了した作業完了時刻と、を示し、
     前記少なくとも1つは、前記作業者の移動速度を含み、
     前記プロセッサは、
     前記指示受け時刻以降の時刻であって、前記作業者の移動速度が第3閾値を超える最初の時刻、を前記移動開始時刻に決定し、
     前記作業完了時刻以前の時刻であって、前記作業者の移動速度が第4閾値を超える最後の時刻、を前記移動終了時刻に決定する、作業履歴詳細化装置。
  5.  請求項1に記載の作業履歴詳細化装置であって、
     前記作業は、第1作業エリアから前記作業エリアではない非作業エリアへの退出と、前記非作業エリアから第2作業エリアへの入場と、前記第2作業エリアでの実作業と、を含み、
     前記メモリは、前記作業エリア及び前記非作業エリアの位置情報を示す空間情報をさらに保持し、
     前記第1履歴情報は、前記作業者が前記作業の開始指示を受けた指示受け時刻と、前記作業者が前記作業を完了した作業完了時刻と、を示し、
     前記少なくとも1つは、前記作業者の位置を含み、
     前記プロセッサは、
     前記指示受け時刻以降の時刻であって、前記作業者がいた位置が、前記空間情報が示す非作業エリアである最初の時刻、を前記作業者が前記第1作業エリアから退出した作業エリア退出時刻に決定し、
     前記作業完了時刻以前の時刻であって、前記作業者がいた位置が、前記空間情報が示す非作業エリアである最後の時刻、を前記作業者が前記第2作業エリアに入場した作業エリア入場時刻に決定する、作業履歴詳細化装置。
  6.  請求項5に記載の作業履歴詳細化装置であって、
     表示装置に接続され、
     前記プロセッサは、前記移動開始時刻、前記移動終了時刻、前記作業エリア退出時刻、前記作業エリア入場時刻、及び前記指示受け時刻から前記作業完了時刻までの前記作業者の移動経路を前記表示装置に出力する、作業履歴詳細化装置。
  7.  作業履歴詳細化装置が、作業者が実施した作業の履歴の詳細情報を生成する方法であって、
     前記作業は、実作業を実施する作業エリアへの移動と、前記作業エリアでの実作業と、を含み、
     前記作業履歴詳細化装置は、
     前記作業が実行された作業時間帯を示す第1履歴情報と、
     前記作業者の動作状態を示す動作フラグと、前記作業者の位置と、前記作業者の移動速度と、の少なくとも1つの時系列を示す第2履歴情報と、を保持し、
     前記方法は、
     前記作業履歴詳細化装置が、
     前記第2履歴情報から、前記第1履歴情報が示す作業時間帯における前記少なくとも1つの時系列を取得し、
     前記取得した時系列における前記少なくとも1つの変化に基づいて、前記作業者の前記作業エリアへの移動開始時刻及び移動終了時刻を決定する、方法。
  8.  請求項7に記載の方法であって、
     前記第1履歴情報は、前記作業者が前記作業の開始指示を受けた指示受け時刻と、前記作業者が前記作業を完了した作業完了時刻と、を示し、
     前記少なくとも1つは、前記動作フラグを含み、
     前記方法は、
     前記作業履歴詳細化装置が、
     前記指示受け時刻以降の時刻であって、前記動作フラグが示す状態が、前記作業者が動作していることを示す状態である最初の時刻、を前記移動開始時刻に決定し、
     前記作業完了時刻以前の時刻であって、前記動作フラグが示す状態が、前記作業者が動作していることを示す状態である最後の時刻、を前記移動終了時刻に決定する、方法。
  9.  請求項7に記載の方法であって、
     前記第1履歴情報は、前記作業者が前記作業の開始指示を受けた指示受け時刻と、前記作業者が前記作業を完了した作業完了時刻と、を示し、
     前記少なくとも1つは、前記作業者の位置を含み、
     前記方法は、
     前記作業履歴詳細化装置が、
     前記指示受け時刻以降の時刻であって、前記時系列の最初の時刻に前記作業者がいた初期位置との距離が第1閾値を超える最初の時刻、を前記移動開始時刻に決定し、
     前記作業完了時刻以前の時刻であって、前記時系列の最後の時刻に前記作業者がいた最終位置との距離が第2閾値を超える最後の時刻、を前記移動終了時刻に決定する、方法。
  10.  請求項7に記載の方法であって、
     前記第1履歴情報は、前記作業者が前記作業の開始指示を受けた指示受け時刻と、前記作業者が前記作業を完了した作業完了時刻と、を示し、
     前記少なくとも1つは、前記作業者の移動速度を含み、
     前記方法は、
     前記作業履歴詳細化装置が、
     前記指示受け時刻以降の時刻であって、前記作業者の移動速度が第3閾値を超える最初の時刻、を前記移動開始時刻に決定し、
     前記作業完了時刻以前の時刻であって、前記作業者の移動速度が第4閾値を超える最後の時刻、を前記移動終了時刻に決定する、方法。
PCT/JP2016/087946 2016-12-20 2016-12-20 作業履歴詳細化装置及び作業履歴詳細化方法 Ceased WO2018116376A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2018557269A JP6704474B2 (ja) 2016-12-20 2016-12-20 作業履歴詳細化装置及び作業履歴詳細化方法
PCT/JP2016/087946 WO2018116376A1 (ja) 2016-12-20 2016-12-20 作業履歴詳細化装置及び作業履歴詳細化方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2016/087946 WO2018116376A1 (ja) 2016-12-20 2016-12-20 作業履歴詳細化装置及び作業履歴詳細化方法

Publications (1)

Publication Number Publication Date
WO2018116376A1 true WO2018116376A1 (ja) 2018-06-28

Family

ID=62626103

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2016/087946 Ceased WO2018116376A1 (ja) 2016-12-20 2016-12-20 作業履歴詳細化装置及び作業履歴詳細化方法

Country Status (2)

Country Link
JP (1) JP6704474B2 (ja)
WO (1) WO2018116376A1 (ja)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011227811A (ja) * 2010-04-22 2011-11-10 Hitachi-Ge Nuclear Energy Ltd 作業管理システム及び作業管理方法
WO2013145632A1 (ja) * 2012-03-30 2013-10-03 日本電気株式会社 動線データ解析装置、システム、プログラム及び方法
JP2015018402A (ja) * 2013-07-10 2015-01-29 株式会社東芝 巡回作業管理装置、巡回作業管理システム及び巡回作業管理方法
JP2016071554A (ja) * 2014-09-29 2016-05-09 ギアヌーヴ株式会社 労務管理装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011227811A (ja) * 2010-04-22 2011-11-10 Hitachi-Ge Nuclear Energy Ltd 作業管理システム及び作業管理方法
WO2013145632A1 (ja) * 2012-03-30 2013-10-03 日本電気株式会社 動線データ解析装置、システム、プログラム及び方法
JP2015018402A (ja) * 2013-07-10 2015-01-29 株式会社東芝 巡回作業管理装置、巡回作業管理システム及び巡回作業管理方法
JP2016071554A (ja) * 2014-09-29 2016-05-09 ギアヌーヴ株式会社 労務管理装置

Also Published As

Publication number Publication date
JPWO2018116376A1 (ja) 2019-10-24
JP6704474B2 (ja) 2020-06-03

Similar Documents

Publication Publication Date Title
US10025789B2 (en) Data analyzing apparatus and program
US10534421B2 (en) Virtual per-processor timers for multiprocessor systems
JP2018534685A5 (ja)
JP6995843B2 (ja) 作業管理システム及び作業管理方法
KR20200003178A (ko) 사용자 인터페이스 요소들을 식별하기 위한 기술들 및 이를 사용하는 시스템들 및 디바이스들
US20160125009A1 (en) Parallelized execution of window operator
US10437230B2 (en) Numerical controller having function of automatically selecting storage destination of machining program
JP2013225184A (ja) 生産シミュレーション装置、生産シミュレーション方法及び、生産シミュレーションプログラム
JP2016212627A (ja) 経路探索プログラム、情報処理装置、及び経路探索方法
US10871759B2 (en) Machining time prediction device for predicting an execution time for tool change
JP6704474B2 (ja) 作業履歴詳細化装置及び作業履歴詳細化方法
JPWO2018042646A1 (ja) 分析システム及び分析方法
JP6638061B2 (ja) 移動体を測位する測位端末と移動体とを対応付けるシステム及び方法
KR102269144B1 (ko) 공작기계 진동 특징 추출 장치 및 방법
US20220383212A1 (en) Production simulation device
US10996235B2 (en) System and method for cycle duration measurement in repeated activity sequences
KR101948123B1 (ko) 자동입력 탐지 방법 및 시스템
KR101870542B1 (ko) 모션 인식 방법 및 장치
US10114362B2 (en) Method and system for controlling the production process of a product
JP7507596B2 (ja) 生産性改善支援システム及び生産性改善支援方法
JP2024046873A (ja) 設計実行装置および設計実行方法
JP6958951B2 (ja) 操作推定装置、操作推定方法、及びプログラム
EP3196743A1 (en) Windows window object identification method and device
US20250306586A1 (en) Input device, input method, server, and system
US20130139077A1 (en) Optimizing automated interactions with computer software applications

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

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2018557269

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

Country of ref document: EP

Kind code of ref document: A1