(57)【特許請求の範囲】
【請求項１】
作業者が実施した作業の履歴の詳細情報を生成する作業履歴詳細化装置であって、
プロセッサとメモリとを含み、
前記作業は、実作業を実施する作業エリアへの移動と、前記作業エリアでの実作業と、を含み、
前記メモリは、
前記作業が実行された作業時間帯を示す第１履歴情報と、
前記作業者の動作状態を示す動作フラグと、前記作業者の位置と、前記作業者の移動速度と、の少なくとも１つの時系列を示す第２履歴情報と、を保持し、
前記プロセッサは、
前記第２履歴情報から、前記第１履歴情報が示す作業時間帯における前記少なくとも１つの時系列を取得し、
前記取得した時系列における前記少なくとも１つの変化に基づいて、前記作業者の前記作業エリアへの移動開始時刻及び移動終了時刻を決定し、
前記第１履歴情報は、前記作業者が前記作業の開始指示を受けた指示受け時刻と、前記作業者が前記作業を完了した作業完了時刻と、を示し、
前記少なくとも１つは、前記動作フラグを含み、
前記プロセッサは、
前記指示受け時刻以降の時刻であって、前記動作フラグが示す状態が、前記作業者が動作していることを示す状態である最初の時刻、を前記移動開始時刻に決定し、
前記作業完了時刻以前の時刻であって、前記動作フラグが示す状態が、前記作業者が動作していることを示す状態である最後の時刻、を前記移動終了時刻に決定する、作業履歴詳細化装置。
【請求項２】
作業者が実施した作業の履歴の詳細情報を生成する作業履歴詳細化装置であって、
プロセッサとメモリとを含み、
前記作業は、実作業を実施する作業エリアへの移動と、前記作業エリアでの実作業と、を含み、
前記メモリは、
前記作業が実行された作業時間帯を示す第１履歴情報と、
前記作業者の動作状態を示す動作フラグと、前記作業者の位置と、前記作業者の移動速度と、の少なくとも１つの時系列を示す第２履歴情報と、を保持し、
前記プロセッサは、
前記第２履歴情報から、前記第１履歴情報が示す作業時間帯における前記少なくとも１つの時系列を取得し、
前記取得した時系列における前記少なくとも１つの変化に基づいて、前記作業者の前記作業エリアへの移動開始時刻及び移動終了時刻を決定し、
前記第１履歴情報は、前記作業者が前記作業の開始指示を受けた指示受け時刻と、前記作業者が前記作業を完了した作業完了時刻と、を示し、
前記少なくとも１つは、前記作業者の位置を含み、
前記プロセッサは、
前記指示受け時刻以降の時刻であって、前記時系列の最初の時刻に前記作業者がいた初期位置との距離が第１閾値を超える最初の時刻、を前記移動開始時刻に決定し、
前記作業完了時刻以前の時刻であって、前記時系列の最後の時刻に前記作業者がいた最終位置との距離が第２閾値を超える最後の時刻、を前記移動終了時刻に決定する、作業履歴詳細化装置。
【請求項３】
作業者が実施した作業の履歴の詳細情報を生成する作業履歴詳細化装置であって、
プロセッサとメモリとを含み、
前記作業は、実作業を実施する作業エリアへの移動と、前記作業エリアでの実作業と、を含み、
前記メモリは、
前記作業が実行された作業時間帯を示す第１履歴情報と、
前記作業者の動作状態を示す動作フラグと、前記作業者の位置と、前記作業者の移動速度と、の少なくとも１つの時系列を示す第２履歴情報と、を保持し、
前記プロセッサは、
前記第２履歴情報から、前記第１履歴情報が示す作業時間帯における前記少なくとも１つの時系列を取得し、
前記取得した時系列における前記少なくとも１つの変化に基づいて、前記作業者の前記作業エリアへの移動開始時刻及び移動終了時刻を決定し、
前記第１履歴情報は、前記作業者が前記作業の開始指示を受けた指示受け時刻と、前記作業者が前記作業を完了した作業完了時刻と、を示し、
前記少なくとも１つは、前記作業者の移動速度を含み、
前記プロセッサは、
前記指示受け時刻以降の時刻であって、前記作業者の移動速度が第３閾値を超える最初の時刻、を前記移動開始時刻に決定し、
前記作業完了時刻以前の時刻であって、前記作業者の移動速度が第４閾値を超える最後の時刻、を前記移動終了時刻に決定する、作業履歴詳細化装置。
【請求項４】
請求項１乃至３のいずれか一つに記載の作業履歴詳細化装置であって、
前記作業は、第１作業エリアから前記作業エリアではない非作業エリアへの退出と、前記非作業エリアから第２作業エリアへの入場と、前記第２作業エリアでの実作業と、を含み、
前記メモリは、前記作業エリア及び前記非作業エリアの位置情報を示す空間情報をさらに保持し、
前記第１履歴情報は、前記作業者が前記作業の開始指示を受けた指示受け時刻と、前記作業者が前記作業を完了した作業完了時刻と、を示し、
前記少なくとも１つは、前記作業者の位置を含み、
前記プロセッサは、
前記指示受け時刻以降の時刻であって、前記作業者がいた位置が、前記空間情報が示す非作業エリアである最初の時刻、を前記作業者が前記第１作業エリアから退出した作業エリア退出時刻に決定し、
前記作業完了時刻以前の時刻であって、前記作業者がいた位置が、前記空間情報が示す非作業エリアである最後の時刻、を前記作業者が前記第２作業エリアに入場した作業エリア入場時刻に決定する、作業履歴詳細化装置。
【請求項５】
請求項４に記載の作業履歴詳細化装置であって、
表示装置に接続され、
前記プロセッサは、前記移動開始時刻、前記移動終了時刻、前記作業エリア退出時刻、前記作業エリア入場時刻、及び前記指示受け時刻から前記作業完了時刻までの前記作業者の移動経路を前記表示装置に出力する、作業履歴詳細化装置。
【請求項６】
作業履歴詳細化装置が、作業者が実施した作業の履歴の詳細情報を生成する方法であって、
前記作業は、実作業を実施する作業エリアへの移動と、前記作業エリアでの実作業と、を含み、
前記作業履歴詳細化装置は、
前記作業が実行された作業時間帯を示す第１履歴情報と、
前記作業者の動作状態を示す動作フラグと、前記作業者の位置と、前記作業者の移動速度と、の少なくとも１つの時系列を示す第２履歴情報と、を保持し、
前記方法は、
前記作業履歴詳細化装置が、
前記第２履歴情報から、前記第１履歴情報が示す作業時間帯における前記少なくとも１つの時系列を取得し、
前記取得した時系列における前記少なくとも１つの変化に基づいて、前記作業者の前記作業エリアへの移動開始時刻及び移動終了時刻を決定し、
前記第１履歴情報は、前記作業者が前記作業の開始指示を受けた指示受け時刻と、前記作業者が前記作業を完了した作業完了時刻と、を示し、
前記少なくとも１つは、前記動作フラグを含み、
前記方法は、
前記作業履歴詳細化装置が、
前記指示受け時刻以降の時刻であって、前記動作フラグが示す状態が、前記作業者が動作していることを示す状態である最初の時刻、を前記移動開始時刻に決定し、
前記作業完了時刻以前の時刻であって、前記動作フラグが示す状態が、前記作業者が動作していることを示す状態である最後の時刻、を前記移動終了時刻に決定する、方法。
【請求項７】
作業履歴詳細化装置が、作業者が実施した作業の履歴の詳細情報を生成する方法であって、
前記作業は、実作業を実施する作業エリアへの移動と、前記作業エリアでの実作業と、を含み、
前記作業履歴詳細化装置は、
前記作業が実行された作業時間帯を示す第１履歴情報と、
前記作業者の動作状態を示す動作フラグと、前記作業者の位置と、前記作業者の移動速度と、の少なくとも１つの時系列を示す第２履歴情報と、を保持し、
前記方法は、
前記作業履歴詳細化装置が、
前記第２履歴情報から、前記第１履歴情報が示す作業時間帯における前記少なくとも１つの時系列を取得し、
前記取得した時系列における前記少なくとも１つの変化に基づいて、前記作業者の前記作業エリアへの移動開始時刻及び移動終了時刻を決定し、
前記第１履歴情報は、前記作業者が前記作業の開始指示を受けた指示受け時刻と、前記作業者が前記作業を完了した作業完了時刻と、を示し、
前記少なくとも１つは、前記作業者の位置を含み、
前記方法は、
前記作業履歴詳細化装置が、
前記指示受け時刻以降の時刻であって、前記時系列の最初の時刻に前記作業者がいた初期位置との距離が第１閾値を超える最初の時刻、を前記移動開始時刻に決定し、
前記作業完了時刻以前の時刻であって、前記時系列の最後の時刻に前記作業者がいた最終位置との距離が第２閾値を超える最後の時刻、を前記移動終了時刻に決定する、方法。
【請求項８】
作業履歴詳細化装置が、作業者が実施した作業の履歴の詳細情報を生成する方法であって、
前記作業は、実作業を実施する作業エリアへの移動と、前記作業エリアでの実作業と、を含み、
前記作業履歴詳細化装置は、
前記作業が実行された作業時間帯を示す第１履歴情報と、
前記作業者の動作状態を示す動作フラグと、前記作業者の位置と、前記作業者の移動速度と、の少なくとも１つの時系列を示す第２履歴情報と、を保持し、
前記方法は、
前記作業履歴詳細化装置が、
前記第２履歴情報から、前記第１履歴情報が示す作業時間帯における前記少なくとも１つの時系列を取得し、
前記取得した時系列における前記少なくとも１つの変化に基づいて、前記作業者の前記作業エリアへの移動開始時刻及び移動終了時刻を決定し、
前記第１履歴情報は、前記作業者が前記作業の開始指示を受けた指示受け時刻と、前記作業者が前記作業を完了した作業完了時刻と、を示し、
前記少なくとも１つは、前記作業者の移動速度を含み、
前記方法は、
前記作業履歴詳細化装置が、
前記指示受け時刻以降の時刻であって、前記作業者の移動速度が第３閾値を超える最初の時刻、を前記移動開始時刻に決定し、
前記作業完了時刻以前の時刻であって、前記作業者の移動速度が第４閾値を超える最後の時刻、を前記移動終了時刻に決定する、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業履歴詳細化装置及び作業履歴詳細化方法に関する。
【背景技術】
【０００２】
本技術分野の背景技術として、特開２０１５−２２８１２３号公報（特許文献１）がある。この公報には、「作業分析システム１は、作業者２に装着された送信機１１０から無線送信され、作業空間に配置された受信機１２０により受信された信号に基づいて、送信機の位置を表す位置情報を時刻と関連付けて取得する位置演算部１３０と、作業が実行されるべき位置のうち始点及び終点を含む複数の位置が定義された作業位置情報及び上記位置情報に基づいて、該複数の位置と検出対象との位置関係をそれぞれ表す複数のパラメータを算出すると共に、該複数のパラメータに基づいて、実行された作業の開始時刻及び終了時刻を特定して作業に要した作業時間を算出する作業時間演算部１５０と、作業が実行されるべき時間が予め定義された標準作業時間情報に基づいて作業時間を判定する判定部１６０とを備える。」と記載されている（要約参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２２８１２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１には、作業を行う空間における作業者の位置を計測する方法が記載されている。しかし、特許文献１に記載には、実作業を実施する場所へ移動することと、当該場所で実作業を実施することと、を含む作業のように、実作業を実施する場所への移動を伴う作業における位置計測方法は記載されていない。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の一態様は以下の構成を採用する。作業者が実施した作業の履歴の詳細情報を生成する作業履歴詳細化装置であって、プロセッサとメモリとを含み、前記作業は、実作業を実施する作業エリアへの移動と、前記作業エリアでの実作業と、を含み、前記メモリは、前記作業が実行された作業時間帯を示す第１履歴情報と、前記作業者の動作状態を示す動作フラグと、前記作業者の位置と、前記作業者の移動速度と、の少なくとも１つの時系列を示す第２履歴情報と、を保持し、前記プロセッサは、前記第２履歴情報から、前記第１履歴情報が示す作業時間帯における前記少なくとも１つの時系列を取得し、前記取得した時系列における前記少なくとも１つの変化に基づいて、前記作業者の前記作業エリアへの移動開始時刻及び移動終了時刻を決定する、作業履歴詳細化装置。
【発明の効果】
【０００６】
本発明の一態様によれば、実作業を実施する場所へ移動することと、当該場所で実作業を実施することと、を含む作業の履歴を詳細化することができ、ひいては作業の管理者は実作業と移動とを切り分けて作業を管理することができる。【０００７】
上記した以外の課題、構成、及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【０００８】
【図１】実施例１における作業履歴詳細化装置の構成例を示すブロック図である。
【図２】実施例１における作業履歴データの一例である。
【図３】実施例１における位置履歴データの一例である。
【図４】実施例１における詳細作業履歴データの一例である
【図５】実施例１における詳細作業履歴データ生成処理の一例を示すフローチャートである。
【図６】実施例１における移動開始時刻と移動終了時刻の算出処理の第１の例を示すフローチャートである。
【図７】実施例１における移動開始時刻と移動終了時刻の算出処理の第２の例を示すフローチャートである。
【図８】実施例１における移動開始時刻と移動終了時刻の算出処理の第３の例を示すフローチャートである。
【図９】実施例２における作業履歴詳細化装置の構成例を示すブロック図である。
【図１０】実施例２における空間データの一例である。
【図１１】実施例２における詳細作業履歴データの一例である。
【図１２】実施例２における詳細作業履歴データ生成処理の一例を示すフローチャートである。
【図１３】実施例２における作業エリアｏｕｔ時刻と作業エリアｉｎ時刻の算出処理の一例を示すフローチャートである。
【図１４】実施例２における詳細作業履歴表示画面の一例である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の実施形態を説明する。本実施形態は本発明を実現するための一例に過ぎず、本発明の技術的範囲を限定するものではないことに注意すべきである。
【００１０】
本実施形態は、作業履歴詳細化装置を説明する。本実施形態における作業とは、作業者が実作業を実施する作業場所へ移動することと、当該作業場所で実作業を実施することと、を含む。例えば、物流倉庫において、作業者がある棚に配置された商品をピッキングする実作業を実施する指示を受けた場合、当該作業者は、作業場所である当該ある棚へと移動し、当該ある棚で実作業であるピッキングを実施する、一連の作業を実施する。なお、作業者とは、作業を実施する人やロボット等の移動体である。
【実施例１】
【００１１】
図１は、本実施例の作業履歴詳細化装置の構成例を示すブロック図である。本実施例の作業履歴詳細化装置１０１は、例えば、プロセッサ（ＣＰＵ）１１１、メモリ１１２、補助記憶装置１１３及び通信インターフェース１１４を有する計算機によって構成される。【００１２】
プロセッサ１１１は、メモリ１１２に格納されたプログラムを実行する。メモリ１１２は、不揮発性の記憶素子であるＲＯＭ及び揮発性の記憶素子であるＲＡＭを含む。ＲＯＭは、不変のプログラム（例えば、ＢＩＯＳ）などを格納する。ＲＡＭは、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のような高速かつ揮発性の記憶素子であり、プロセッサ１１１が実行するプログラム及びプログラムの実行時に使用されるデータを一時的に格納する。【００１３】
補助記憶装置１１３は、例えば、磁気記憶装置（ＨＤＤ）、フラッシュメモリ（ＳＳＤ）等の大容量かつ不揮発性の記憶装置であり、プロセッサ１１１が実行するプログラム及びプログラムの実行時に使用されるデータを格納する。すなわち、プログラムは、補助記憶装置１１３から読み出されて、メモリ１１２にロードされて、プロセッサ１１１によって実行される。なお、補助記憶装置１１３に格納されているデータの一部又は全部がメモリ１１２に格納されていてもよいし、メモリ１１２に格納されているデータの一部又は全部が補助記憶装置１１３に格納されていてもよい。【００１４】
なお、本実施形態において、作業履歴詳細化装置１０１が使用する情報は、データ構造に依存せずどのようなデータ構造で表現されていてもよい。例えば、テーブル、リスト、データベース又はキューから適切に選択したデータ構造体が、情報を格納することができる。なお、本実施形態では、各データがテーブル構造で表現されている例を示す。【００１５】
作業履歴詳細化装置１０１は、入力インターフェース１１５及び出力インターフェース１１８を有してもよい。入力インターフェース１１５は、キーボード１１６やマウス１１７などが接続され、オペレータからの入力を受けるインターフェースである。出力インターフェース１１８は、ディスプレイ装置１１９やプリンタなどが接続され、プログラムの実行結果をオペレータが視認可能な形式で出力するインターフェースである。【００１６】
通信インターフェース１１４は、所定のプロトコルに従って、他の装置との通信を制御するネットワークインターフェース装置である。また、通信インターフェース１１４は、例えば、ＵＳＢ等のシリアルインターフェースを含む。【００１７】
プロセッサ１１１が実行するプログラムは、コンピュータ読み取り可能な非一時的記憶媒体であるリムーバブルメディア（ＣＤ−ＲＯＭ、フラッシュメモリなど）又はネットワークを介して作業履歴詳細化装置１０１に提供され、非一時的記憶媒体である不揮発性の補助記憶装置１１３に格納される。このため、作業履歴詳細化装置１０１は、リムーバブルメディアからデータを読み込むインターフェースを有するとよい。【００１８】
作業履歴詳細化装置１０１は、物理的に一つの計算機上で、又は、論理的又は物理的に構成された複数の計算機上で構成される計算機システムであり、同一の計算機上で別個のスレッドで動作してもよく、複数の物理的計算機資源上に構築された仮想計算機上で動作してもよい。【００１９】
メモリ１１２は、例えば、それぞれプログラムである、作業履歴データ取得部１０４、位置履歴データ取得部１０５、及び作業履歴詳細化部１０６を格納する。例えば、プロセッサ１１１は、メモリ１１２にロードされたプログラムである作業履歴データ取得部１０４に従って動作することで、匿名化対象データ取込部（手段）として機能し、メモリ１１２にロードされたプログラムである位置履歴データ取得部１０５に従って動作することで、一般化階層作成部（手段）として機能する。メモリ１１２に格納されている他の部についても同様である。【００２０】
作業履歴データ取得部１０４は、作業履歴データ１０２を取得し、作業履歴詳細化部１０６に出力する。位置履歴データ取得部１０５は、位置履歴データ１０３を取得し、作業履歴詳細化部１０６に出力する。作業履歴詳細化部１０６は、作業履歴データ取得部１０４から作業履歴データ１０２を受け取り、位置履歴データ取得部１０５から位置履歴データ１０３を受け取り、受け取ったデータに基づいて詳細作業履歴データ１０７を生成して出力する。【００２１】
なお、図１の例では、作業履歴データ１０２、位置履歴データ１０３、及び詳細作業履歴データ１０７が、作業履歴詳細化装置１０１の外部のデータベース等に格納されている例を示しているが、これらのデータは、補助記憶装置１１３又はメモリ１１２に格納されてもよい。【００２２】
図２は、作業履歴データ１０２の一例である。作業履歴データ１０２は、例えば、作業履歴詳細化装置１０１による処理が実行される前に予め用意されている。作業履歴データ１０２は、例えば、作業を行った作業者を識別する作業者ＩＤを格納する作業者ＩＤ欄２１１と、作業を識別する作業ＩＤを格納する作業ＩＤ欄２１２と、作業者が作業の開始を指示された時刻を示す指示受け時刻を格納する指示受け時刻欄２１３と、作業者が対応する作業を終了した時刻を示す作業完了時刻を格納する作業完了時刻欄２１４と、を含む。なお、前の作業が終了した時点で次の作業指示が作業者に提示され、かつ作業履歴データ１０２が作業者ごと、かつ作業の実行順にソートされている場合、１行前の同一作業者の作業完了時刻を指示受け時刻とみなしてもよい。【００２３】
図３は、位置履歴データ１０３の一例である。位置履歴データ１０３は、例えば、作業履歴詳細化装置１０１による処理が実行される前に予め用意されている。位置履歴データ１０３は、例えば、作業者ＩＤを格納する作業者ＩＤ欄３１１と、位置が測位された時刻情報を格納する時刻欄３１２と、時刻３１２欄が示す時刻における位置情報を格納する位置欄３１３と、時刻３１２欄が示す時刻における作業者の移動速度情報を格納する速度欄３１４と、時刻３１２欄が示す時刻における作業者の動作状態を示す動作フラグを格納する動作フラグ欄３１５と、を含む。【００２４】
なお、位置欄３１３が示す位置情報は、例えば、緯度経度の組み合わせ、又は作業フロア内のある地点を基準とした２次元以上の座標値であらわされる。また、動作フラグ欄３１５が示す動作フラグは、対応する時刻において対応する作業者が動いていたか停止していたかを示す。本実施形態では、対応する時刻において対応する作業者が動いていた場合、動作フラグ欄３１５に動作フラグ「ｍｏｖｅ」が格納され、対応する時刻において対応する作業者が停止していた場合、動作フラグ欄３１５に動作フラグ「ｓｔｏｐ」が格納される。動作フラグは、例えば、加速度センサ等の情報に基づいて生成されたものである。【００２５】
図４は、詳細作業履歴データ１０７の一例である。詳細作業履歴データ１０７は、作業履歴詳細化装置１０１によって生成されるデータである。詳細作業履歴データ１０７は、例えば、作業者ＩＤ欄４１１、作業ＩＤ欄４１２、指示受け時刻欄４１３、及び作業完了時刻欄４１６を含む。作業者ＩＤ欄４１１、作業ＩＤ欄４１２、指示受け時刻欄４１３、及び作業完了時刻欄４１６は、それぞれ作業履歴データ１０２の作業者ＩＤ欄２１１、作業ＩＤ欄２１２、指示受け時刻欄２１３、及び作業完了時刻欄２１４と同様の情報を格納する。【００２６】
また、詳細作業履歴データ１０７は、例えば、作業者が作業の指示を受けてから実作業を行う場所へ移動を開始した時刻を示す移動開始時刻を格納する移動開始時刻欄４１４と、作業者が実作業を行う場所に到着し移動を終えた時刻を示す移動終了時刻を格納する移動終了時刻欄４１５と、をさらに含む。【００２７】
図５は、詳細作業履歴データ生成処理の一例を示すフローチャートである。作業履歴データ取得部１０４は、作業履歴データ１０２から詳細作業履歴データ１０７に含める作業者及び作業の組み合わせを選択し、選択した組み合わせに対応するレコードを抽出し、作業履歴詳細化部１０６に送信する（ステップ５０１）。作業履歴データ取得部１０４は、ステップ５０１において、所定の作業者の所定の作業を選択してもよいし、所定の作業者の全作業を選択してもよいし、全作業者の所定の作業を選択してもよいし、全作業者の全作業を選択してもよい。また、作業履歴詳細化部１０６は、例えば、入力装置又は外部の端末を介して、管理者等から、作業者及び作業の組み合わせの指定を受け付けてもよい。【００２８】
作業履歴詳細化部１０６は、ステップ５０１で抽出されたレコードから作業履歴詳細化処理が未実行のレコードを１つ選択する（ステップ５０２）。ステップ５０２で選択したレコードに対して、ステップ５０３〜５０６における作業履歴詳細化処理が実行される。【００２９】
作業履歴詳細化部１０６は、ステップ５０２で選択しレコードから、作業者ＩＤ、指示受け時刻、及び作業完了時刻を取得し、位置履歴データ取得部１０５に送信する（ステップ５０３）。位置履歴データ取得部１０５は、作業者ＩＤ欄３１１の値がステップ５０３で取得された作業者ＩＤと同じであり、かつ時刻欄３１２の値がステップ５０３で取得された指示受け時刻と作業完了時刻との間であるレコードを、位置履歴データ１０３から抽出し、作業履歴詳細化部１０６に送信する（ステップ５０４）。【００３０】
作業履歴詳細化部１０６は、ステップ５０４で取得された位置履歴データ１０３のレコードから、移動開始時刻と移動終了時刻の算出を行う（ステップ５０５）。作業履歴詳細化部１０６は、例えば、動作フラグ、位置情報、及び速度情報の少なくとも１つを用いて、移動開始時刻と移動終了時刻を算出する。移動開始時刻と移動終了時刻の算出処理の詳細については後述する。【００３１】
作業履歴詳細化部１０６は、ステップ５０２で選択したレコードにステップ５０５で算出した移動開始時刻と移動終了時刻を付加したレコード、を詳細作業履歴データ１０７に追加する（ステップ５０６）。【００３２】
作業履歴詳細化部１０６は、ステップ５０１で抽出した全てのレコードに対して、作業履歴詳細化処理が実行されたか否かを判定する（ステップ５０７）。作業履歴詳細化部１０６は、ステップ５０１で抽出したレコードのうち、作業履歴詳細化処理が実行されていないレコードが存在すると判定した場合（ステップ５０７：ｎｏ）、ステップ５０２に遷移する。作業履歴詳細化部１０６は、ステップ５０１で抽出した全てのレコードに対して、作業履歴詳細化処理が実行されたと判定した場合（ステップ５０７：ｙｅｓ）、詳細作業履歴データ生成処理を終了する。【００３３】
図６は、ステップ５０５における、移動開始時刻と移動終了時刻の算出処理の一例を示すフローチャートである。図６の例では、作業履歴詳細化部１０６は動作フラグを用いて作業者の移動及び停止を判定する。【００３４】
作業履歴詳細化部１０６は、ステップ５０４で抽出された位置履歴データ１０３のレコードから最も早い時刻を、時刻変数ｔの値に設定する（ステップ８０１）。作業履歴詳細化部１０６は、時刻ｔに対応する位置履歴データ１０３のレコードに含まれる動作フラグの値を、動作フラグ変数ｐの値に設定する（ステップ８０２）。なお、最も早い時刻に対応する位置履歴データの複数のレコードが存在する場合、作業履歴詳細化部１０６は、例えば、当該複数のレコードから１つのレコードをランダムに選択する。【００３５】
続いて、作業履歴詳細化部１０６は、動作フラグ変数ｐの値が「ｓｔｏｐ」であるか否かを判定する（ステップ８０３）。作業履歴詳細化部１０６は、動作フラグ変数ｐの値が「ｓｔｏｐ」であると判定した場合（ステップ８０３：ｙｅｓ）、時刻変数ｔの値を、ステップ５０４で抽出された位置履歴データ１０３のレコードの時刻のうち、当該時刻変数ｔの次に早い時刻に更新し（ステップ８０４）、ステップ８０２へ戻る。作業履歴詳細化部１０６は、動作フラグ変数ｐの値が「ｓｔｏｐ」でない、即ち「ｍｏｖｅ」であると判定した場合（ステップ８０３：ｎｏ）、時刻変数ｔの値を移動開始時刻として決定し（ステップ８０５）、ステップ８０６へ進む。【００３６】
続いて、作業履歴詳細化部１０６は、ステップ５０４で抽出された位置履歴データ１０３のレコードから最も遅い時刻を、時刻変数ｔの値に設定する（ステップ８０６）。作業履歴詳細化部１０６は、時刻ｔに対応する位置履歴データ１０３のレコードに含まれる動作フラグの値を、動作フラグ変数ｐの値に設定する（ステップ８０７）。なお、最も遅い時刻に対応する位置履歴データの複数のレコードが存在する場合、作業履歴詳細化部１０６は、例えば、当該複数のレコードから１つのレコードをランダムに選択する。【００３７】
続いて、作業履歴詳細化部１０６は、動作フラグ変数ｐの値が「ｓｔｏｐ」であるか否かを判定する（ステップ８０８）。作業履歴詳細化部１０６は、動作フラグ変数ｐの値が「ｓｔｏｐ」であると判定した場合（ステップ８０８：ｙｅｓ）、時刻変数ｔの値を、ステップ５０４で抽出された位置履歴データ１０３のレコードの時刻のうち、当該時刻変数ｔの次に遅い時刻に更新し（ステップ８０９）、ステップ８０７へ戻る。作業履歴詳細化部１０６は、動作フラグ変数ｐの値が「ｓｔｏｐ」でない、即ち「ｍｏｖｅ」であると判定した場合（ステップ８０８：ｎｏ）、時刻変数ｔの値を移動終了時刻として決定し（ステップ８１０）、移動開始時刻と移動終了時刻の算出処理を終了する。【００３８】
なお、決定した移動開始時刻と、決定した移動終了時刻と、の差が所定の閾値以下である場合、作業履歴詳細化部１０６は、移動開始時刻及び移動終了時刻をｎｕｌｌ値に決定してもよい。このことは後述する他の移動開始時刻算出処理及び移動終了時刻の算出処理についても同様である。【００３９】
また、ステップ５０４で抽出された位置履歴データの全てのレコードの動作フラグが「ｓｔｏｐ」である場合、作業履歴詳細化部１０６は、例えば、移動開始時刻及び移動終了時刻をｎｕｌｌ値に決定する。【００４０】
図７は、ステップ５０５における、移動開始時刻と移動終了時刻の算出処理の一例を示すフローチャートである。図７の例では、作業履歴詳細化部１０６は位置情報を用いて作業者の移動及び停止を判定する。【００４１】
作業履歴詳細化部１０６は、ステップ５０４で抽出された位置履歴データ１０３のレコードから最も早い時刻を、時刻変数ｔの値に設定し、時刻変数ｔに対応する位置履歴データ１０３のレコードに含まれる位置をｌ０とする（ステップ９０１）。なお、最も早い時刻に対応する位置履歴データの複数のレコードが存在する場合、作業履歴詳細化部１０６は、例えば、当該複数のレコードから１つのレコードをランダムに選択する。作業履歴詳細化部１０６は、時刻変数ｔに対応する位置履歴データ１０３のレコードに含まれる位置の値を、位置変数ｌの値に設定する（ステップ９０２）。【００４２】
続いて、作業履歴詳細化部１０６は、ｌがｌ０の近傍であるか否かを判定する（ステップ９０３）。作業履歴詳細化部１０６は、ステップ９０３において、例えば、ｌとｌ０のユークリッド距離が閾値以下であるか否かを判定してもよいし、ｌとｌ０の測地線距離が閾値以下であるか否かを判定してもよい。【００４３】
作業履歴詳細化部１０６は、ｌがｌ０の近傍であると判定した場合（ステップ９０３：ｙｅｓ）、時刻変数ｔの値を、ステップ５０４で抽出された位置履歴データ１０３のレコードの時刻のうち、当該時刻変数ｔの次に早い時刻に更新し（ステップ９０４）、ステップ９０２へ戻る。作業履歴詳細化部１０６は、ｌがｌ０の近傍でないと判定した場合（ステップ９０３：ｎｏ）、時刻変数ｔの値を移動開始時刻として決定し（ステップ９０５）、ステップ９０６へ進む。【００４４】
作業履歴詳細化部１０６は、ステップ５０４で抽出された位置履歴データ１０３のレコードから最も遅い時刻を、時刻変数ｔの値に設定し、時刻変数ｔに対応する位置履歴データ１０３のレコードに含まれる位置をｌ１とする（ステップ９０６）。なお、最も早い時刻に対応する位置履歴データの複数のレコードが存在する場合、作業履歴詳細化部１０６は、例えば、当該複数のレコードから１つのレコードをランダムに選択する。作業履歴詳細化部１０６は、時刻変数ｔに対応する位置履歴データ１０３のレコードに含まれる位置の値を、位置変数ｌの値に設定する（ステップ９０７）。【００４５】
続いて、作業履歴詳細化部１０６は、ｌがｌ１の近傍であるか否かを判定する（ステップ９０８）。ステップ９０８における判定方法は、例えば、ステップ９０３における判定方法と同様である。【００４６】
作業履歴詳細化部１０６は、ｌがｌ１の近傍であると判定した場合（ステップ９０８：ｙｅｓ）、時刻変数ｔの値を、ステップ５０４で抽出された位置履歴データ１０３のレコードの時刻のうち、当該時刻変数ｔの次に遅い時刻に更新し（ステップ９０９）、ステップ９０７へ戻る。作業履歴詳細化部１０６は、ｌがｌ０の近傍でないと判定した場合（ステップ９０８：ｎｏ）、時刻変数ｔの値を移動終了時刻として決定し（ステップ９１０）、移動開始時刻と移動終了時刻の算出処理を終了する。【００４７】
なお、ステップ５０４で抽出された位置履歴データの全てのレコードについて、ｌがｌ０の近傍である場合、作業履歴詳細化部１０６は、例えば、移動開始時刻をｎｕｌｌ値に決定する。同様に、ステップ５０４で抽出された位置履歴データの全てのレコードについて、ｌがｌ１の近傍である場合、作業履歴詳細化部１０６は、例えば、移動終了時刻をｎｕｌｌ値に決定する。【００４８】
図８は、ステップ５０５における、移動開始時刻と移動終了時刻の算出処理の一例を示すフローチャートである。図８の例では、作業履歴詳細化部１０６は速度を用いて作業者の移動及び停止を判定する。【００４９】
作業履歴詳細化部１０６は、ステップ５０４で抽出された位置履歴データ１０３のレコードから最も早い時刻を、時刻変数ｔの値に設定する（ステップ１００１）。作業履歴詳細化部１０６は、時刻ｔに対応する位置履歴データ１０３のレコードに含まれる速度の値を、速度変数ｖの値に設定する（ステップ１００２）。なお、最も早い時刻に対応する位置履歴データの複数のレコードが存在する場合、作業履歴詳細化部１０６は、例えば、当該複数のレコードから１つのレコードをランダムに選択する。【００５０】
続いて、作業履歴詳細化部１０６は、速度変数ｖの値が所定の閾値以下であるか否かを判定する（ステップ１００３）。作業履歴詳細化部１０６は、速度変数ｖの値が所定の閾値以下であると判定した場合（ステップ１００３：ｙｅｓ）、時刻変数ｔの値を、ステップ５０４で抽出された位置履歴データ１０３のレコードの時刻のうち、当該時刻変数ｔの次に早い時刻に更新し（ステップ１００４）、ステップ１００２へ戻る。作業履歴詳細化部１０６は、速度変数ｖの値が所定の閾値を超えていると判定した場合（ステップ１００３：ｎｏ）、時刻変数ｔの値を移動開始時刻として決定し（ステップ１００５）、ステップ１００６へ進む。【００５１】
続いて、作業履歴詳細化部１０６は、ステップ５０４で抽出された位置履歴データ１０３のレコードから最も遅い時刻を、時刻変数ｔの値に設定する（ステップ１００６）。作業履歴詳細化部１０６は、時刻ｔに対応する位置履歴データ１０３のレコードに含まれる速度の値を、動作フラグ変数ｐの値に設定する（ステップ１００７）。なお、最も遅い時刻に対応する位置履歴データの複数のレコードが存在する場合、作業履歴詳細化部１０６は、例えば、当該複数のレコードから１つのレコードをランダムに選択する。【００５２】
続いて、作業履歴詳細化部１０６は、速度変数ｖの値が所定の閾値以下であるか否かを判定する（ステップ１００８）。作業履歴詳細化部１０６は、速度変数ｖの値が所定の閾値以下であると判定した場合（ステップ１００８：ｙｅｓ）、時刻変数ｔの値を、ステップ５０４で抽出された位置履歴データ１０３のレコードの時刻のうち、当該時刻変数ｔの次に遅い時刻に更新し（ステップ１００９）、ステップ１００７へ戻る。作業履歴詳細化部１０６は、速度変数ｖの値が所定の閾値を超えていると判定した場合（ステップ１００８：ｎｏ）、時刻変数ｔの値を移動終了時刻として決定し（ステップ１０１０）、移動開始時刻と移動終了時刻の算出処理を終了する。【００５３】
なお、ステップ５０４で抽出された位置履歴データの全てのレコードの速度が所定の閾値以下である場合、作業履歴詳細化部１０６は、例えば、移動開始時刻及び移動終了時刻をｎｕｌｌ値に決定する。【００５４】
作業履歴詳細化装置１０１は、上述した処理により、作業における移動開始時刻及び移動終了時刻を含む詳細作業履歴データ１０７を生成することができる。例えば、作業履歴詳細化装置１０１の管理者は、詳細作業履歴データ１０７を参照することで、作業者は作業を行う際に、実作業に時間がかかっているのか、作業場所への移動に時間がかかっているのか等を調べたり比較したりすることができる。
【実施例２】
【００５５】
本実施例の作業履歴詳細化装置１０１は、空間データをさらに用いて、作業履歴詳細化処理を実行する本実施例における作業は、作業者が、直前の作業における実作業を行っていた第１作業エリアから作業が実施されない通路等の非作業エリアに移動すること、当該非作業エリアから当該作業における実作業を行うための第２作業エリアに移動すること、及び第２作業エリアで実作業を実施することを含む。以下、実施例１との相違点について説明する。【００５６】
図９は、本実施例の作業履歴詳細化装置１０１の構成例を示すブロック図である。本実施例のメモリは、プログラムである空間データ取得部１１０２をさらに格納する。空間データ取得部１１０２は、空間データ１１０１から空間データを取得し、作業履歴詳細化部１０６に出力する。作業履歴詳細化部１０６は、空間データ１１０１をさらに用いて作業履歴の詳細化を行う。なお、図９の例では、空間データ１１０１が、作業履歴詳細化装置１０１の外部のデータベース等に格納されている例を示しているが、空間データ１１０１は、補助記憶装置１１３又はメモリ１１２に格納されてもよい。【００５７】
図１０は空間データ１１０１の一例である。空間データ１１０１は、たとえば、空間を識別する空間ＩＤを格納する空間ＩＤ欄１２１１、空間種類欄１２１２、及び境界座標欄１２１３を含む。空間種類欄１２１２に格納される空間種類は、例えば、当該空間は実作業が実施される作業エリアであるか、実作業が実施されない空間、具体的には移動のための空間（通路等）であるか、等を示す。本実施例では、空間種類は、「作業エリア」と、作業エリア以外の空間である「Ｎｏｔ作業エリア」と、を含む。【００５８】
境界座標欄１２１３に格納される境界座標は、例えば、緯度及び経度の組や、作業を行う建屋内に定義した座標系の座標値で表される。図１０では、境界が矩形で定義され、矩形の４頂点の座標が境界座標欄１２１３に格納されている例を示しているが、空間は他の図形で定義されていてもよい。例えば、空間が円で定義されてもよく、この場合、境界座標欄１２１３には、円の中心座標と半径が格納される。【００５９】
図１１は、本実施例の詳細作業履歴データ１０７の一例。本実施例の詳細作業履歴データ１０７は、作業者が作業エリアから退出した時刻を格納する作業エリアｏｕｔ時刻欄１３１１と、作業者が作業エリアに入場した時刻を格納する作業エリアｉｎ時刻欄１３１２と、をさらに含む。なお、作業者が作業を行う際に作業エリアへの入場及び退出を伴わなかった場合、作業エリアｏｕｔ時刻欄１３１１及び作業エリアｉｎ時刻欄１３１２にはｎｕｌｌ値が格納される。【００６０】
図１２は、詳細作業履歴データ生成処理の一例を示すフローチャートである。実施例１における詳細作業履歴データ生成処理（図５）との相違点を説明する。ステップ５０２で選択されたレコードに対して、ステップ５０３〜５０５、及びステップ１４０１〜１４０３における作業履歴詳細化処理が実行される。【００６１】
例えばステップ５０５の後に、空間データ取得部１１０２は、空間データ１１０１の全てのレコードを抽出し、作業履歴詳細化部１０６に送信する（ステップ１４０１）。続いて、作業履歴詳細化部１０６は、ステップ５０４で取得された位置履歴データ１０３のレコードと、ステップ１４０１で抽出された空間データ１１０１のレコードと、から作業エリアｏｕｔ時刻と作業エリアｉｎ時刻の算出を行う（ステップ１４０２）。作業エリアｏｕｔ時刻と作業エリアｉｎ時刻の算出処理の詳細については後述する。【００６２】
続いて、作業履歴詳細化部１０６は、ステップ５０２で選択したレコードに、ステップ５０５で算出した移動開始時刻及び移動終了時刻と、ステップ１４０２で算出した作業エリアｏｕｔ時刻及び作業エリアｉｎ時刻と、を付加したレコード、を詳細作業履歴データ１０７に追加し（ステップ１４０３）、ステップ５０７に遷移する。【００６３】
図１３は、ステップ１４０２における作業エリアｏｕｔ時刻と作業エリアｉｎ時刻の算出処理の一例を示すフローチャートである。作業履歴詳細化部１０６は、ステップ５０４で抽出された位置履歴データ１０３のレコードから最も早い時刻を、時刻変数ｔの値に設定する（ステップ１５０１）。作業履歴詳細化部１０６は、時刻ｔに対応する位置履歴データ１０３のレコードに含まれる位置の値を、位置変数ｌの値に設定する（ステップ１５０２）。なお、最も早い時刻に対応する位置履歴データの複数のレコードが存在する場合、作業履歴詳細化部１０６は、例えば、当該複数のレコードから１つのレコードをランダムに選択する。【００６４】
続いて、作業履歴詳細化部１０６は、受信した空間データ１１０１のレコードを参照して、位置変数の値ｌを内包する空間が存在し、かつ当該空間の種類が作業エリアであることを示す条件が満たされるか否かを判定する（ステップ１５０３）。作業履歴詳細化部１０６は、当該条件が満たされると判定した場合（ステップ１５０３：ｙｅｓ）、時刻変数ｔの値を、ステップ５０４で抽出された位置履歴データ１０３のレコードの時刻のうち、当該時刻変数ｔの次に早い時刻に更新し（ステップ１５０４）、ステップ１５０２へ戻る。なお、ステップ１５０４において、時刻変数ｔより遅い時刻レコードが存在しない場合、作業履歴詳細化部１０６は、例えば、作業エリアｏｕｔ時刻及び作業エリアｉｎ時刻をｎｕｌｌ値に決定し、作業エリアｏｕｔ時刻と作業エリアｉｎ時刻の算出処理を終了する。【００６５】
作業履歴詳細化部１０６は、ステップ１５０３の条件が満たされないと判定した場合（ステップ１５０３：ｎｏ）、時刻変数ｔの値を作業エリアｏｕｔ時刻として決定し（ステップ１５０５）、ステップ１５０６へ進む。【００６６】
続いて、作業履歴詳細化部１０６は、ステップ５０４で抽出された位置履歴データ１０３のレコードから最も遅い時刻を、時刻変数ｔの値に設定する（ステップ１５０６）。作業履歴詳細化部１０６は、時刻ｔに対応する位置履歴データ１０３のレコードに含まれる位置の値を、位置変数ｌの値に設定する（ステップ１５０７）。なお、最も遅い時刻に対応する位置履歴データの複数のレコードが存在する場合、作業履歴詳細化部１０６は、例えば、当該複数のレコードから１つのレコードをランダムに選択する。【００６７】
続いて、作業履歴詳細化部１０６は、受信した空間データ１１０１のレコードを参照して、位置変数の値ｌを内包する空間が存在し、かつ当該空間の種類が作業エリアであることを示す条件が満たされるか否かを判定する（ステップ１５０８）。作業履歴詳細化部１０６は、当該条件が満たされると判定した場合（ステップ１５０８：ｙｅｓ）、時刻変数ｔの値を、ステップ５０４で抽出された位置履歴データ１０３のレコードの時刻のうち、当該時刻変数ｔの次に遅い時刻に更新し（ステップ１５０９）、ステップ１５０７へ戻る。作業履歴詳細化部１０６は、当該条件が満たされないと判定した場合（ステップ１５０８：ｎｏ）、時刻変数ｔの値を作業エリアｉｎ時刻として決定し（ステップ１５１０）、作業エリアｏｕｔ時刻と作業エリアｉｎ時刻の算出処理を終了する。【００６８】
なお、決定した作業エリアｏｕｔ時刻と、決定した作業エリアｉｎ時刻と、の差が所定の閾値以下である場合、作業履歴詳細化部１０６は、作業エリアｏｕｔ時刻及び作業エリアｉｎ時刻をｎｕｌｌ値に決定してもよい。【００６９】
本実施例の作業履歴詳細化装置１０１は、上述した処理により、作業における作業エリアｏｕｔ時刻及び作業エリアｉｎ時刻を含む詳細作業履歴データ１０７を生成することができる。ひいては、作業履歴詳細化装置１０１の管理者は、作業エリアｉｎ時刻を参照することで、例えば、ある作業者のある作業の作業時間が長い場合に、当該作業者が目的の作業エリア周辺に来た際に作業エリアを見つけられないことが、作業時間が長くなっている要因なのか、当該作業者の移動速度が低いことが、作業時間が長くなっている要因なのかを区別することができる。【００７０】
また、作業履歴詳細化装置１０１の管理者は、作業エリアｏｕｔ時刻を参照することで、例えば、ある作業者のある作業の作業時間が長い場合に、当該作業者が移動の際に目的の作業エリアの方向をすばやく判断できていないことが、作業時間が長くなっている要因なのか、当該作業者の移動速度が低いことが、作業時間が長くなっている要因なのかを区別することができる。【００７１】
図１４は、詳細作業履歴表示画面の一例である。詳細作業履歴表示画面１６００は、例えば、作業情報表示領域１６０１と、移動情報表示領域１６０２と、を含む。なお、詳細作業履歴表示画面１６００は、作業履歴詳細化部１０６が、例えば、作業履歴詳細化装置１０１の管理者の指示に従って、又は詳細作業履歴データ１０７の作成時に生成する。【００７２】
図１４の詳細作業履歴表示画面１６００は、詳細作業履歴データ１０７の１つのレコードが示す履歴を可視化した例を示す。当該１つのレコードは、例えば、作業履歴詳細化装置１０１の管理者が、作業者ＩＤと作業ＩＤとを指定することによって、指定される。なお、詳細作業履歴表示画面１６００は、詳細作業履歴データ１０７の複数のレコードが示す履歴をまとめて表示してもよい。【００７３】
作業情報表示領域１６０１は、例えば、指定されたレコードの作業者ＩＤ、作業ＩＤ、指示受け時刻、及び作業完了時刻を表示する。移動情報表示領域１６０２は、指定されたレコードにおける作業者の移動情報を表示する。【００７４】
具体的には、例えば、移動情報表示領域１６０２は、空間データ１１０１が示す作業エリア及びＮｏｔ作業エリアを表示する。また、移動情報表示領域１６０２は、例えば、位置履歴データ１０３が示す当該指示受け時刻と当該作業完了時刻との間における当該作業者の移動経路を表示する。また、移動情報表示領域１６０２は、例えば、詳細作業履歴データ１０７が示す、当該レコードの移動開始時刻、作業エリアｉｎ時刻、移動終了時刻、及び作業エリアｏｕｔ時刻を、位置履歴と対応付けて表示する。【００７５】
作業履歴詳細化装置１０１の管理者は、詳細作業履歴表示画面１６００を参照することにより、作業者の移動経路と、移動開始時刻、作業エリアｉｎ時刻、移動終了時刻、及び作業エリアｏｕｔ時刻と、を関連付けて把握することができる。【００７６】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることも可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。【００７７】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。【００７８】
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【図１】
0006704474.tif 000002
【図２】
0006704474.tif 000003
【図３】
0006704474.tif 000004
【図４】
0006704474.tif 000005
【図５】
0006704474.tif 000006
【図６】
0006704474.tif 000007
【図７】
0006704474.tif 000008
【図８】
0006704474.tif 000009
【図９】
0006704474.tif 000010
【図１０】
0006704474.tif 000011
【図１１】
0006704474.tif 000012
【図１２】
0006704474.tif 000013
【図１３】
0006704474.tif 000014
【図１４】
0006704474.tif 000015