(57)【要約】【課題】作業対象物をより精度よく特定することを目的とする。【解決手段】作業主体の座標を特定する座標情報を取得する第１の取得手段と、前記第１の取得手段によって取得された設定された期間内における前記作業主体の複数の座標情報に基づいて、前記作業主体の作業対象物を特定する特定手段と、を有する。【選択図】図４
2018018316.tif 000002
【特許請求の範囲】
【請求項１】
作業主体の座標を特定する座標情報を取得する第１の取得手段と、
前記第１の取得手段によって取得された設定された期間内における前記作業主体の複数の座標情報に基づいて、前記作業主体の作業対象物を特定する特定手段と、
を有する情報処理装置。
【請求項２】
前記特定手段は、前記複数の座標情報と、前記複数の座標情報それぞれが測定された時刻情報と、に基づいて、前記作業主体の作業対象物を特定する請求項１記載の情報処理装置。
【請求項３】
前記特定手段は、前記複数の座標情報と、複数の作業対象物それぞれに設定されている作業領域の座標情報と、に基づいて、前記複数の作業対象物の中から前記作業主体の作業対象物を特定する請求項１又は２記載の情報処理装置。
【請求項４】
前記特定手段は、前記複数の座標情報と、前記複数の作業対象物それぞれの領域である前記作業領域の座標情報と、に基づいて、前記複数の作業対象物の中から前記作業主体の作業対象物を特定する請求項３記載の情報処理装置。
【請求項５】
前記特定手段は、前記複数の座標情報と、前記複数の作業対象物それぞれの領域とその周辺領域とを含む領域である前記作業領域の座標情報と、に基づいて、前記複数の作業対象物の中から前記作業主体の作業対象物を特定する請求項３記載の情報処理装置。
【請求項６】
前記特定手段は、前記第１の取得手段により取得された前記作業主体の座標情報に対応する座標が、前記複数の作業対象物それぞれに設定された作業領域のうちの複数の作業領域が重複している重複領域に含まれる場合、前記複数の座標情報と、前記複数の作業対象物それぞれに設定された作業領域のうち前記重複領域を含む作業領域の座標情報と、に基づいて、前記複数の作業対象物の中から前記作業主体の作業対象物を特定する請求項３乃至５何れか１項記載の情報処理装置。
【請求項７】
前記特定手段は、前記第１の取得手段により取得された前記作業主体の座標情報に対応する座標が、作業対象物と作業対象物との間の領域が双方の作業対象物の作業領域に含まれるように配置された前記複数の作業対象物それぞれに設定された作業領域のうちの複数の作業領域が重複している重複領域に含まれる場合、前記複数の座標情報と、前記複数の作業対象物それぞれに設定された作業領域のうち前記重複領域を含む作業領域の座標情報と、に基づいて、前記複数の作業対象物の中から前記作業主体の作業対象物を特定する請求項６記載の情報処理装置。
【請求項８】
前記特定手段は、前記複数の作業対象物それぞれに設定されている作業領域に含まれる前記複数の座標情報それぞれに対応する座標の数に基づいて、前記複数の作業対象物の中から前記作業主体の作業対象物を特定する請求項３乃至７何れか１項記載の情報処理装置。
【請求項９】
前記作業主体の動作の情報である動作情報を取得する第２の取得手段と、
前記特定手段は、前記複数の座標情報と、前記第２の取得手段により取得された前記動作情報とに基づいて、前記作業主体の作業対象物を特定する請求項１乃至８何れか１項記載の情報処理装置。
【請求項１０】
前記第１の取得手段によって取得された前記複数の座標情報に基づいて、前記作業対象による作業が開始された作業開始時点を決定する決定手段を更に有する請求項１乃至９何れか１項記載の情報処理装置。
【請求項１１】
前記第１の取得手段によって取得された前記複数の座標情報に基づいて、前記作業対象による作業が終了した作業終了時点を決定する決定手段を更に有する請求項１乃至９何れか１項記載の情報処理装置。
【請求項１２】
前記特定手段により特定された作業対象物に基づいて、前記作業主体による作業の情報を集計する集計手段と、
前記集計手段により集計された前記作業主体による作業の情報を出力する出力手段と、
を更に有する請求項１乃至１１何れか１項記載の情報処理装置。
【請求項１３】
前記集計手段は、前記特定手段により特定された作業対象物に基づいて、前記作業主体による作業の情報として、作業対象物と及び作業の期間との情報を集計する請求項１２記載の情報処理装置。
【請求項１４】
作業主体の座標を特定する座標情報を取得する第１の取得手段と、
前記作業主体の動作の情報である動作情報を取得する第２の取得手段と、
前記第１の取得手段により取得された前記作業主体の座標情報に対応する座標が、複数の作業対象物それぞれに設定された作業領域のうちの複数の作業領域が重複している重複領域に含まれる場合、前記第２の取得手段により取得された前記動作情報に基づいて、前記複数の作業対象物の中から前記作業主体の作業対象物を特定する特定手段と、
を有する情報処理装置。
【請求項１５】
作業主体の座標を特定する座標情報を取得する取得手段と、
前記取得手段によって取得された設定された期間内における前記作業主体の複数の座標情報に基づいて、前記作業主体の作業対象物を特定する特定手段と、
を有するシステム。
【請求項１６】
作業主体の座標を特定する座標情報を取得する第１の取得手段と、
前記作業主体の動作の情報である動作情報を取得する第２の取得手段と、
前記第１の取得手段により取得された前記作業主体の座標情報に対応する座標が、複数の作業対象物それぞれに設定された作業領域のうちの複数の作業領域が重複している重複領域に含まれる場合、前記第２の取得手段により取得された前記動作情報に基づいて、前記複数の作業対象物の中から前記作業主体の作業対象物を特定する特定手段と、
を有するシステム。
【請求項１７】
情報処理装置が実行する情報処理方法であって、
作業主体の座標を特定する座標情報を取得する取得ステップと、
前記取得ステップで取得された設定された期間内における前記作業主体の複数の座標情報に基づいて、前記作業主体の作業対象物を特定する特定ステップと、
を含む情報処理方法。
【請求項１８】
情報処理装置が実行する情報処理方法であって、
作業主体の座標を特定する座標情報を取得する第１の取得ステップと、
前記作業主体の動作の情報である動作情報を取得する第２の取得ステップと、
前記第１の取得ステップで取得された前記作業主体の座標情報に対応する座標が、複数の作業対象物それぞれに設定された作業領域のうちの複数の作業領域が重複している重複領域に含まれる場合、前記第２の取得ステップで取得された前記動作情報に基づいて、前記複数の作業対象物の中から前記作業主体の作業対象物を特定する特定ステップと、
を含む情報処理方法。
【請求項１９】
コンピュータを、請求項１乃至１４何れか１項記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
工場の作業者等の作業の主体にタグを付けて、センサにより作業の主体の座標情報を取得し、作業の主体が行っている作業の情報を取得する技術がある。以下では、作業の主体を、作業主体とする。
例えば、特許文献１には、検知対象の作業者等にセンサを取り付けて位置を検出し、検出時点の情報と共に記憶し、検知対象が行っている工程の変化を、工程を軸とする座標に表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１０８１４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
作業主体毎に作業の対象である作業対象物を特定し、集計したいという要望がある。
特許文献１の構成では、作業領域と工程とが対応付けられており、検出された作業者の位置が含まれる作業領域に基づいて工程が判定される。
しかしながら、特許文献１に記載の技術では、検出された位置情報に基づいて工程が特定されるが、別の工程での作業中に、たまたま足を踏み入れた他の工程の作業領域で位置情報が検出されることもあり、必ずしも作業者の工程情報を正確に収集することはできなかった。
そのため、特許文献１のように、作業主体の位置から作業主体が作業を行っている作業対象物を判定するような場合、作業対象物を精度よく特定することができない問題があった。
【０００５】
本発明は、作業対象物をより精度よく特定することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明のシステムは、作業主体の座標を特定する座標情報を取得する第１の取得手段と、前記第１の取得手段によって取得された設定された期間内における前記作業主体の複数の座標情報に基づいて、前記作業主体の作業対象物を特定する特定手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、作業対象物をより精度よく特定することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、集計システムのシステム構成の一例を示す図である。
【図２Ａ】図２Ａは、サーバ装置のハードウェア構成の一例を示す図である。
【図２Ｂ】図２Ｂは、センサ端末のハードウェア構成の一例を示す図である。
【図３】図３は、集計システムの処理の一例を示すシーケンス図である。
【図４】図４は、サーバ装置の処理の一例を示すフローチャートである。
【図５Ａ】図５Ａは、座標測定情報の一例を示す図である。
【図５Ｂ】図５Ｂは、動作情報の一例を示す図である。
【図６Ａ】図６Ａは、作業領域の配置等の一例を示す図である。
【図６Ｂ】図６Ｂは、作業領域の配置の一例を示す図である。
【図７】図７は、集計情報の一例を示す図である。
【図８Ａ】図８Ａは、作業領域の配置等の一例を示す図である。
【図８Ｂ】図８Ｂは、作業領域の配置等の一例を示す図である。
【図９Ａ】図９Ａは、作業領域の配置等の一例を示す図である。
【図９Ｂ】図９Ｂは、作業領域の配置等の一例を示す図である。
【図１０】図１０は、サーバ装置の処理の一例を示すフローチャートである。
【図１１】図１１は、作業領域の配置等の一例を示す図である。
【図１２Ａ】図１２Ａは、作業領域の配置の一例を示す図である。
【図１２Ｂ】図１２Ｂは、作業領域の配置等の一例を示す図である。
【図１３】図１３は、サーバ装置の処理の一例を示すフローチャートである。
【図１４】図１４は、作業領域の配置等の一例を示す図である。
【図１５】図１５は、サーバ装置の処理の一例を示すフローチャートである。
【図１６】図１６は、サーバ装置の処理の一例を示すフローチャートである。
【図１７】図１７は、出力情報の一例を示す図である。
【発明を実施するための形態】
【０００９】
＜実施形態１＞
以下、本発明の実施形態について図面に基づいて説明する。
図１は、本実施形態の集計システムのシステム構成の一例を示す図である。集計システムは、サーバ装置１００、センサ端末１０１、タグ１０２、動作検知センサ１０３を含む。本実施形態では、作業主体を作業者Ａとする。作業主体とは、ある作業を行っている主体であり、工場の作業者、店舗の店員、工場のフォークリフト、作業用のドローン等である。本実施形態では、集計システムが、タグ１０２と動作検知センサ１０３とを身に着けた作業者Ａが作業を行っている対象である作業対象物を特定し、測定時点の情報やタグ１０２が設定されたＸＹ座標系においてどこに存在したかを示す情報とともに、特定した作業対象物の情報を集計する処理について説明する。
集計システムは、ＸＹＺ座標系すなわち３次元空間においてタグ１０２がどこに存在したかを示す情報を集計し、集計した情報に基づいてＺ軸方向（高さ方向）の位置も含めて作業対象物の特定や各種情報を集計することとしてもよい。
また、タグ１０２は、例えば作業者が身につけるもの（ヘルメットや作業着）に取り付けられることとしてもよいし、作業者が用いる工具等に取り付けられることとしてもよい。
サーバ装置１００は、センサ端末１０１からのタグ１０２の座標についての測定情報を取得するパーソナルコンピュータ（ＰＣ）等の情報処理装置である。例えば、サーバ装置１００は、センサ端末１０１により測定されたセンサ端末１０１のそれぞれとタグ１０２との距離情報を取得し、取得した距離情報と、センサ端末１０１のそれぞれがＸＹ座標系においてどこに配置されているかを示す情報とに基づいて、（例えば、公知の三点測位等の方法により）タグ１０２のＸＹ座標系における座標を特定する情報を取得する。集計システムは、タグ１０２の座標の情報を特定するために用いるセンサ端末１０１の台数を増加させると、座標の特定の精度を向上させることができる。以下では、ＸＹ座標系における座標を特定する情報を、座標情報とする。タグ１０２の座標情報は、作業者Ａの位置情報の一例である。サーバ装置１００は、取得したタグ１０２の座標情報に基づいて作業者Ａの作業の対象がどの作業対象物かを特定する。
センサ端末１０１は、３０秒毎、１分毎等の設定された期間毎、又はランダムなタイミングで、センサ端末１０１とタグ１０２との距離を測定し、測定した距離の情報をサーバ装置１００に送信するＵＷＢ（Ｕｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄ）センサ、ｗｉｆｉセンサ、ｉｂｅａｃｏｎセンサ、ＩＭＥＳセンサ、超音波センサ、ＧＰＳセンサ等のセンサを含む端末装置である。本実施形態では、集計システムは、複数のセンサ端末をセンサ端末１０１として含む。しかし、集計システムは、単一のセンサ端末をセンサ端末１０１として含むこととしてもよい。
【００１０】
タグ１０２は、センサ端末１０１に対応し、作業者Ａに取り付けられるタグである。例えば、タグ１０２は、センサ端末１０１から発される距離測定用の信号を受信すると、センサ端末１０１に対して、タグ１０２のＩＤ等のタグ１０２の特定情報を返信する。センサ端末１０１は、距離測定用の信号を送信した時点からタグ１０２からタグ１０２の特定情報を受信した時点までの期間に基づいて、センサ端末１０１とタグ１０２との距離を取得し、取得した距離情報をサーバ装置１００に送信する。
動作検知センサ１０３は、作業者Ａの動作についての情報を取得するための加速度センサ、角速度センサ等のセンサ、又はこれらのセンサを含んだスマートウォッチ等の端末装置である。本実施形態では、動作検知センサ１０３は、加速度センサ、角速度センサ等のセンサを含んだスマートウォッチ等の端末装置であるとする。動作検知センサ１０３は、センサにより検知した作業者Ａの動作情報を、無線ネットワークを介して、サーバ装置１００に送信する。また、動作検知センサ１０３は、センサにより検知した作業者Ａの動作情報を、センサ端末１０１に送信し、センサ端末１０１が送信された作業者Ａの動作情報をサーバ装置１００に送信することとしてもよい。また、動作検知センサ１０３は、センサにより検知した作業者Ａの動作情報を一時的に、内部の記憶装置に記憶し、作業者Ａの作業完了後に、記憶していた動作情報をまとめて、サーバ装置１００に送信することとしてもよい。
本実施形態では、タグ１０２と動作検知センサ１０３とは、別個のオブジェクトであるとするが、例えば、動作検知センサ１０３がタグ１０２を含むこととしてもよい。
本実施形態では、集計システムは、作業空間１０４に存在する作業者Ａが行う作業の対象である作業対象物を特定する処理を行う。本実施形態では、作業空間１０４は、工場、製造現場、建設現場、物流倉庫等の作業空間である。また、作業者Ａは、例えば、工業製品の製造現場での組み立て、加工作業や建設現場での工事作業や物流倉庫での棚卸作業等の作業を行う作業者である。集計システムは、作業空間１０４で作業する作業者Ａの作業情報を集計することができる。
【００１１】
図２Ａは、サーバ装置１００のハードウェア構成の一例を示す図である。サーバ装置１００は、ＣＰＵ２００、主記憶装置２０１、補助記憶装置２０２、入出力Ｉ／Ｆ２０３、ネットワークＩ／Ｆ２０４を含む。ＣＰＵ２００、主記憶装置２０１、補助記憶装置２０２、入出力Ｉ／Ｆ２０３、ネットワークＩ／Ｆ２０４は、システムバス２０５を介して、相互に通信可能に接続されている。
ＣＰＵ２００は、サーバ装置１００の処理を制御する中央演算装置である。主記憶装置２０１は、ＣＰＵ２００のワークエリアやデータの一時記憶領域として機能する記憶装置である。補助記憶装置２０２は、各種プログラム、各種設定データ、作業者の座標情報、作業者の動作情報、集計情報等を記憶する記憶装置である。入出力Ｉ／Ｆ２０３は、センサ端末１０１等からの情報の入力を受付けたり、外部の装置に情報を送信したりする際に利用されるインターフェースである。ネットワークＩ／Ｆ２０４は、ネットワークを介した外部の装置との通信に利用されるインターフェースである。
ＣＰＵ２００が、補助記憶装置２０２に記憶されたプログラムに基づき処理を実行することによって、サーバ装置１００の機能、図３で後述するシーケンス図におけるサーバ装置１００の処理、及び図４、１０、１３、１５、１６で後述するフローチャートの処理が実現される。
【００１２】
図２Ｂは、センサ端末１０１それぞれのハードウェア構成の一例を示す図である。センサ端末１０１それぞれは、ＣＰＵ２１０、主記憶装置２１１、補助記憶装置２１２、センサ部２１３、入出力Ｉ／Ｆ２１４、ネットワークＩ／Ｆ２１５を含む。ＣＰＵ２１０、主記憶装置２１１、補助記憶装置２１２、センサ部２１３、入出力Ｉ／Ｆ２１４、ネットワークＩ／Ｆ２１５は、システムバス２１６を介して、相互に通信可能に接続されている。
ＣＰＵ２１０は、センサ端末１０１の処理を制御する中央演算装置である。主記憶装置２１１は、ＣＰＵ２１０のワークエリアやデータの一時記憶領域として機能する記憶装置である。補助記憶装置２１２は、各種プログラム、各種設定データ等を記憶する記憶装置である。センサ部２１３は、タグ１０２を検知し、タグ１０２とセンサ端末１０１との距離情報等を取得するセンサ部である。入出力Ｉ／Ｆ２１４は、サーバ装置１００に情報を送信したり、外部の装置からの情報を受信したりする際に利用されるインターフェースである。ネットワークＩ／Ｆ２１５は、ネットワークを介した外部の装置との通信に利用されるインターフェースである。
本実施形態では、サーバ装置１００は、複数のセンサ端末であるセンサ端末１０１により測定された複数の距離情報に基づいて、タグ１０２の座標を求めることになる。しかし、センサ端末１０１が単一のセンサ端末である場合、センサ部２１３は、ＧＰＳセンサ等を介して、タグ１０２の座標情報を取得する。このような場合、サーバ装置１００は、センサ端末１０１から直接、タグ１０２の座標情報を取得することになる。
ＣＰＵ２１０が、補助記憶装置２１２に記憶されたプログラムに基づき処理を実行することによって、センサ端末１０１の機能、及び図３で後述するシーケンス図におけるセンサ端末１０１の処理が実現される。
動作検知センサ１０３のハードウェア構成は、図２Ｂと同様である。動作検知センサ１０３のＣＰＵが、動作検知センサ１０３の補助記憶装置に記憶されたプログラムに基づき処理を実行することによって、動作検知センサ１０３の機能、及び動作検知センサ１０３の処理が実現される。
上述の通り、図２Ｂに示すハードウェア構成は、センサ端末１０１のハードウェア構成の一例であるが、例えば、センサ端末１０１自体がＣＰＵ等を有さずセンサ部２１３により情報を取得することに特化した端末として機能し、外付けされた他の制御装置がセンサ端末１０１に対する各種の制御を行うこととしてもよい。
また、タグ１０２についても、電波等を発信する機能のみを有するデバイスであってもよいし、ＣＰＵやメモリを備えた携帯型端末装置の一機能として電波等を発信する機能を有するデバイスであることとしてもよい。
【００１３】
図３は、集計システムの処理の一例を示すシーケンス図である。
ＣＳ３０１において、センサ端末１０１それぞれのＣＰＵは、作業者Ａに取り付けられたタグ１０２と、センサ端末１０１それぞれと、の距離を測定する。例えば、センサ端末１０１それぞれのＣＰＵは、距離測定用の信号を一定の範囲に対して、送信する。タグ１０２は、送信された距離測定用の信号を受信すると、タグ１０２のＩＤ等のタグ１０２の特定情報を、距離測定用の信号を送信したセンサ端末１０１に返信する。センサ端末１０１のそれぞれは、距離測定用の信号を送信した時点からタグ１０２からタグ１０２の特定情報を受信した時点までの期間に基づいて、センサ端末１０１とタグ１０２の距離を取得することで、タグ１０２との間の距離を測定する。センサ端末１０１それぞれのＣＰＵは、３０秒毎、１分毎等の周期的に、又は、ランダムなタイミングで、タグ１０２との距離の情報を測定し、測定した結果をサーバ装置１００に送信する。この際に測定された距離情報に基づいて、サーバ装置１００により、タグ１０２の座標が算出されることになる。そのため、センサ端末１０１で、タグ１０２との距離の測定が行われた時点を、タグ１０２の座標が測定された時点であるとする。
ＣＳ３０２において、センサ端末１０１それぞれのＣＰＵは、ＣＳ３０１で測定した距離情報と測定時点の情報と測定したタグの情報とをサーバ装置１００に送信する。測定時点の情報とは、測定が行われた時点を示す時刻情報の一例である。ＣＰＵ２００は、センサ端末１０１のそれぞれから、センサ端末１０１それぞれとタグ１０２との距離の情報と、測定時点の情報と、測定したタグの情報と、を受信する。
ＣＳ３０３において、ＣＰＵ２００は、予め補助記憶装置２０２に記憶されているセンサ端末１０１のそれぞれが配置されている座標情報を、補助記憶装置２０２から取得する。そして、ＣＰＵ２００は、取得したＣＳ３０２で受信した距離の情報と、センサ端末１０１のそれぞれの座標情報と、に基づいて、タグ１０２の座標を算出する。ＣＰＵ２００は、算出したタグ１０２の座標情報と、ＣＳ３０２で距離の情報と共に送信された時点情報及び測定したタグの情報を、タグの測定情報として補助記憶装置２０２に記憶する。
ＣＳ３０４において、ＣＰＵ２００は、設定された期間（例えば、現在時点直前の５分間）内における、タグ１０２の測定情報を全て、補助記憶装置２０２から取得する。
集計システムは、例えば、センサ端末１０１によるタグ１０２との距離の測定が行われる度に、図３のシーケンス図の処理を行い、作業者Ａの作業対象物の情報を集計する。
【００１４】
ＣＳ３０５において、ＣＰＵ２００は、予め補助記憶装置２０２に記憶されている作業空間１０４内に存在する各作業対象物の作業領域の座標情報を、補助記憶装置２０２から取得する。作業対象物とは、作業者が作業を行う対象となるオブジェクトであり、例えば、建築物を建築する作業の場合、建築物が作業対象物となり、製品を製造する作業の場合、製品が作業対象物となり、棚卸作業の場合、棚が作業対象物となり、本棚に本を並べる作業の場合、本棚が作業対象物となる。作業領域とは、作業対象物毎に予め設定されている領域であり、その領域の中に作業者が存在する場合にその作業者の行っている作業の対象がその作業対象物であることを示す領域である。本実施形態では、各作業対象物のそれぞれに設定されている作業領域は、作業対象物が占める領域であるとする。以下では、作業対象物が占める領域を、作業対象物領域とする。即ち、本実施形態では、作業領域は、作業対象物領域と同一の領域である。作業領域の座標情報は、予め、設定ファイル等の形式で、補助記憶装置２０２に記憶されている。ＣＰＵ２００は、サーバ装置１００の管理者によるサーバ装置１００のマウスやキーボード等の操作部を介した操作に基づいて、補助記憶装置２０２内の設定ファイルの内容を変更することができる。ＣＰＵ２００は、取得した作業領域の座標情報に基づいて、各作業対象物の作業領域を決定する。
ＣＳ３０６において、ＣＰＵ２００は、ＣＳ３０４で取得したタグ１０２の座標情報と、ＣＳ３０５で決定した各作業対象物の作業領域の座標情報と、に基づいて、作業者Ａの作業の対象である作業対象物を特定する。ＣＳ３０６の処理の詳細については、図４で後述する。
ＣＳ３０７において、ＣＰＵ２００は、予め、補助記憶装置２０２に記憶されている作業者の作業情報を集計するための集計情報を、ＣＳ３０６で特定した作業対象物の情報に基づいて、更新する。
【００１５】
図４は、サーバ装置１００の処理の一例を示すフローチャートである。図４を用いて、図３のシーケンス図の処理におけるサーバ装置１００の処理の詳細を説明する。
Ｓ４０１において、ＣＰＵ２００は、センサ端末１０１のそれぞれから、タグ１０２とセンサ端末１０１との距離の測定結果の情報と、測定が行われた時点についての情報と、を受信する。センサ端末１０１は、周期的に、タグ１０２との距離を測定しており、測定の度に、タグ１０２との距離の情報と、測定の時点の情報と、測定したタグの情報と、をサーバ装置１００に送信する。また、全てのセンサ端末１０１は、同期して、タグ１０２との距離の測定を行っている。
ＣＰＵ２００は、センサ端末１０１から、タグ１０２との距離の情報と、測定の時点の情報と、測定したタグの情報と、が送信される度に、以下の処理を行う。即ち、ＣＰＵ２００は、予め補助記憶装置２０２に記憶されているセンサ端末１０１のそれぞれの座標情報を、補助記憶装置２０２から取得する。そして、ＣＰＵ２００は、センサ端末１０１から送信されたタグ１０２とセンサ端末１０１との距離の情報と、センサ端末１０１のそれぞれの座標情報と、に基づいて、タグ１０２の座標を算出する。ＣＰＵ２００は、算出したタグ１０２の座標情報と、センサ端末１０１から送信された測定の時点の情報及び測定したタグ１０２の情報と、の対応情報を補助記憶装置２０２に累積的に記憶する。以上のような処理により、ＣＰＵ２００は、タグ１０２の座標を測定する。以下では、ＣＰＵ２００により、補助記憶装置２０２に記憶されるタグ１０２の座標を特定する座標情報とセンサ端末１０１から送信された測定の時点の情報及び測定したタグ１０２の情報との対応情報を、座標測定情報とする。また、タグ１０２の座標測定情報に含まれるタグ１０２の座標情報に対応するＸＹ座標中における点を、測定点とする。即ち、測定点は、タグ１０２がＸＹ座標のどこに存在するかを示す点である。
図５Ａは、Ｓ４０１で補助記憶装置２０２に累積的に記憶される座標測定情報の一例を示す図である。本実施形態では、ＣＰＵ２００は、座標測定情報を、図５Ａのようなテーブル形式のデータとして記憶することとする。図５Ａの座標測定情報には、データＮｏ、データ計測時点、タグＩＤ、Ｘ座標値、Ｙ座標値のデータが含まれる。データＮｏは、図５Ａのテーブルに何番目に記録されたデータかを示す情報である。データ計測時点は、センサ端末１０１がタグ１０２との距離を測定した時点を示す情報である。タグＩＤは、どのタグの座標のデータであるかを示す情報である。Ｘ座標値、Ｙ座標値は、Ｓ４０１でＣＰＵ２００により取得されたタグ１０２の座標情報を示す。
【００１６】
Ｓ４０２において、ＣＰＵ２００は、設定された期間内におけるタグ１０２の座標測定情報を、補助記憶装置２０２から取得する。本実施形態では、ＣＰＵ２００は、現在時点の直前５分間におけるタグ１０２の座標測定情報を全て取得する。この設定された期間の情報は、予め、設定ファイル等の形式で、補助記憶装置２０２に記憶されている。ＣＰＵ２００は、サーバ装置１００の管理者によるサーバ装置１００のマウスやキーボード等の操作部を介した操作に基づいて、補助記憶装置２０２内の設定ファイルの内容を変更することができる。ＣＰＵ２００は、この設定された期間の情報を補助記憶装置２０２から取得し、どの期間のタグ１０２の座標測定情報を取得するか決定する。本実施形態では、ＣＰＵ２００は、Ｓ４０２で、タグ１０２の座標測定情報を複数取得することとする。即ち、ＣＰＵ２００は、タグ１０２の最新の座標測定情報と、最新の座標測定情報に対応する時点よりも過去の座標測定情報と、を取得する。
Ｓ４０３において、ＣＰＵ２００は、予め補助記憶装置２０２に記憶されている作業空間１０４内に存在する各作業対象物の作業領域の座標情報を、補助記憶装置２０２から取得する。
Ｓ４０４において、ＣＰＵ２００は、Ｓ４０３で取得した各作業対象物の作業領域の座標情報に基づいて、各作業対象物の作業領域を決定する。
【００１７】
図６Ａは、Ｓ４０２で取得された座標測定情報に対応する測定点と、Ｓ４０４で決定された作業領域と、の一例を示す図である。図６Ａは、ＸＹ座標系における測定点と作業領域とを示す。図６Ａ中の黒点のそれぞれは、Ｓ４０２で取得された座標情報に対応する測定点のそれぞれを示す。また、図６Ａ中の白点は、Ｓ４０２で取得された座標情報に対応する測定点のうち、最新のもの、即ちタグ１０２が存在した最も新しい座標である。本実施形態では、作業対象物は、作業対象物Ａと作業対象物Ｂとの２つが存在する。図６Ａ中の矩形領域それぞれは、作業対象物Ａ、作業対象物Ｂの作業領域を示す。本実施形態では、作業領域は、作業対象物領域なので、図６Ａ中の矩形領域それぞれは、作業対象物Ａ、作業対象物Ｂが占める領域でもある。図６Ａの例では、タグ１０２は、最新の状態として、作業対象物Ａの作業領域と作業対象物Ｂの作業領域との間に存在し、現在時点の直前５分間において、作業対象物Ａの作業領域上に存在していいたことを示している。
本実施形態では、作業対象物は、ＸＹ座標系において矩形である。その場合、補助記憶装置２０２に記憶されている作業対象物の作業領域の座標情報は、例えば、矩形の左上の座標の情報と、矩形の右下の座標の情報と、の組み合わせの情報等となる。そして、ＣＰＵ２００は、読込んだ情報に基づいて、作業対象物の作業領域を決定する。
また、作業対象物は、他の形状でもよい。例えば、作業対象物は、図６ＢのようにＸＹ座標において円形の領域を占めることとしてもよい。その場合、補助記憶装置２０２に記憶されている作業対象物の作業領域の座標情報は、例えば、円形の中心の座標情報と、半径の情報と、の組み合わせの情報等となる。
【００１８】
Ｓ４０５において、ＣＰＵ２００は、Ｓ４０２で取得したタグ１０２の座標測定情報と、Ｓ４０４で決定した各作業対象物の作業領域の情報と、に基づいて、以下の処理を行う。即ち、ＣＰＵ２００は、各作業対象物の作業領域上に、Ｓ４０２で取得したタグ１０２の座標測定情報に対応する測定点が幾つ含まれるかをカウントする。
Ｓ４０６において、ＣＰＵ２００は、Ｓ４０５でのカウント処理の結果、最も多く測定点を含む作業対象物の作業領域が１つだけ存在するか否かを判定する。ＣＰＵ２００は、Ｓ４０５でのカウント処理の結果、最も多く測定点を含む作業対象物の作業領域が１つだけ存在すると判定した場合、Ｓ４０７の処理に進む。ＣＰＵ２００は、Ｓ４０５でのカウント処理の結果、最も多く測定点を含む作業対象物の作業領域が１つだけ存在するわけではないと判定した場合、Ｓ４０８の処理に進む。
Ｓ４０７において、ＣＰＵ２００は、Ｓ４０６で１つだけ存在すると判定された最も多く測定点を含む作業領域に対応する作業対象物を、Ｓ４０２で取得された複数の座標測定情報のうち、最新の座標測定情報に対応する時点での作業者Ａの作業の対象である作業対象物として決定し、図４の処理を終了する。
Ｓ４０８において、ＣＰＵ２００は、Ｓ４０５でのカウント処理の結果、最も多く測定点を含む作業対象物の作業領域が複数存在するか否かを判定する。ＣＰＵ２００は、Ｓ４０５でのカウント処理の結果、最も多く測定点を含む作業対象物の作業領域が複数存在すると判定した場合、Ｓ４０９の処理に進む。ＣＰＵ２００は、Ｓ４０５でのカウント処理の結果、最も多く測定点を含む作業対象物の作業領域が複数存在するわけではないと判定した場合、Ｓ４１１の処理に進む。
【００１９】
Ｓ４０９において、ＣＰＵ２００は、Ｓ４０８で測定点を最も多く含むと判定された複数の作業領域毎に、Ｓ４０２で取得したタグ１０２の座標測定情報に対応する測定点の中でどの作業領域にも含まれない測定点のうち、自らに最も近い測定点の数をカウントする。例えば、ＣＰＵ２００は、Ｓ４０２で取得したタグ１０２の座標測定情報に対応する測定点のうち、どの作業領域にも含まれない測定点それぞれについて、Ｓ４０８で測定点を最も多く含むと判定された複数の作業領域それぞれとの距離を求める。ＣＰＵ２００は、測定点と作業領域の中央の座標との距離を、測定点と作業領域との距離として算出する。そして、ＣＰＵ２００は、Ｓ４０８で測定点を最も多く含むと判定された複数の作業領域毎に、最も自らに近い測定点の数をカウントする。
本実施形態では、作業対象物として、作業対象物Ａと作業対象物Ｂとが存在する。ＣＰＵ２００は、Ｓ４０９で、例えば、以下のようにして、Ｓ４０８で測定点を最も多く含むと判定された複数の作業領域毎に、Ｓ４０２で取得したタグ１０２の座標測定情報に対応する測定点の中でどの作業領域にも含まれない測定点のうち、自らに最も近い測定点の数をカウントしてもよい。ＣＰＵ２００は、作業対象物Ａと作業対象物Ｂとの丁度中間に、図６Ａのように中央線を設定する。ＣＰＵ２００は、Ｓ４０２で取得したタグ１０２の座標測定情報に対応する測定点のうち、どの作業領域にも含まれない測定点それぞれが、設定した中央線を基準に作業対象物Ａの側にあるか、作業対象物Ｂの側にあるかを判定する。ＣＰＵ２００は、設定した中央線を基準に作業対象物Ａの側にある測定点を、作業対象物Ａの作業領域に最も近い測定点であるとし、設定した中央線を基準に作業対象物Ｂの側にある測定点を、作業対象物Ｂの作業領域に最も近い測定点であるとして、各作業対象物に最も近い測定点の数をカウントすることとしてもよい。
【００２０】
Ｓ４１０において、ＣＰＵ２００は、Ｓ４０８で測定点を最も多く含むと判定された複数の作業領域のうち、Ｓ４０９でカウントされた測定点の数が最も多い作業領域を取得し、取得した作業領域に対応する作業対象物を、Ｓ４０２で取得された複数の座標測定情報のうち、最新の座標測定情報に対応する時点での作業者Ａの作業の対象である作業対象物として特定する。そして、ＣＰＵ２００は、Ｓ４０２で取得したタグ１０２の座標測定情報に含まれるセンサ端末１０１がタグ１０２との距離を測定した時点の情報のうち、最も遅い（最新である）時点の情報を取得する。ＣＰＵ２００は、取得した時点の情報と、特定した作業対象物の情報と、タグ１０２の情報と、の対応情報を、取得した時点の情報に対応する時点における作業者Ａの作業の対象である作業対象物の情報として、補助記憶装置２０２に記憶する。
Ｓ４１１において、ＣＰＵ２００は、何れの作業対象物の作業領域にも、測定点が含まれないとして、Ｓ４０２で取得された複数の座標測定情報のうち、最新の座標測定情報に対応する時点での作業者Ａの作業の対象である作業対象物がないと決定する。
【００２１】
ＣＰＵ２００は、作業者Ａによる作業が完了後に、Ｓ４１０で特定した作業者Ａの作業の対象である作業対象物の情報に基づいて、予め補助記憶装置２０２に記憶されている作業についての情報を集計するための集計情報を更新する。図７は、集計情報の一例を示す図である。図７の集計情報は、作業者に割り当てられた個人ＩＤ、タグの特定情報であるタグＩＤ、作業者の所属する班を示す班、作業者の担当する工程を示す担当工程の情報を含む。ＣＰＵ２００は、例えば、Ｓ４１０で補助記憶装置２０２に記憶された取得した時点情報と、特定した作業対象物の情報と、タグ１０２の情報と、の対応情報と、作業者Ａとの情報と、に基づいて、以下のように集計情報を更新する。ＣＰＵ２００は、タグ１０２を装着した作業者Ａが行った作業の対象である作業対象物の情報を取得し、取得した作業対象物の作業領域にタグ１０２が存在した時点のうち、最も早い時点と最も遅い時点との情報を取得する。そして、ＣＰＵ２００は、「作業対象物」、「作業開始時点」、「作業終了時点」の項目を追加する。ＣＰＵ２００は、集計情報のデータから、作業者Ａに対応する個人ＩＤ及びタグ１０２に対応するタグＩＤに対応するデータを特定する。ＣＰＵ２００は、特定したデータの「作業対象物」、「作業開始時点」、「作業終了時点」の項目を、取得した作業対象物の情報、作業対象物の作業領域にタグ１０２が存在した時刻のうち、最も早い時点の情報及び最も遅い時点の情報、で更新する。
【００２２】
本実施形態では、サーバ装置１００は、設定された期間内の複数のタグ１０２の座標測定情報に対応する測定点が各作業対象物の作業領域に含まれる数に基づいて、作業者Ａの作業の対象の作業対象物を特定した。しかし、サーバ装置１００は、以下のようにして、作業者Ａの作業の対象の作業対象物を特定することとしてもよい。例えば、Ｓ４０２で取得されたタグ１０２の座標測定情報に対応する測定点と、Ｓ４０４で取得された作業対象物の作業領域と、の配置が、図８Ａに示す配置であったとする。図８Ａの例では、タグ１０２を装着した作業者Ａは、作業対象物Ａの作業領域上に存在した後、作業対象物Ｂの作業領域上に移動したものとする。この場合、例えば、図８Ａの破線の楕円で囲んだ測定データについては、作業対象物ＡとＢとの何れの作業領域にも含まれない領域で測定されており、かつ、作業対象物ＡとＢとの何れからも所定距離以上離れているため、作業対象物ＡとＢとに対する何れの作業にも属する可能性がある。そのため、集計システムは、データの集計を行う際に、作業対象物Ａ又はＢの何れに対しての作業における測定データであるかを判断して、振り分ける必要が生じる場合がある。
ＣＰＵ２００は、Ｓ４０２で取得したタグ１０２の座標測定情報に含まれるタグ１０２の座標情報と、時点の情報と、に基づいて、タグ１０２がどの時点に作業対象物Ａ、作業対象物Ｂの作業領域上に存在したかの情報を取得する。ＣＰＵ２００は、取得した情報に基づいて、作業対象物Ａの作業領域上にタグ１０２が最後に存在した時点を取得し、作業対象物Ｂの作業領域上にタグ１０２が最初に存在した時点の情報を取得する。ＣＰＵ２００は、作業対象物Ａの作業領域上にタグ１０２が最後に存在した時点と、作業対象物Ｂの作業領域上にタグ１０２が最初に存在した時点との中間の時点を算出し、時点Ｎとする。
ＣＰＵ２００は、Ｓ４０２で取得したタグ１０２の座標測定情報のうち、含まれる時点の情報に対応する時点が時点Ｎより前の座標測定情報については、その座標測定情報に対応する時点における作業者Ａの作業の対象である作業対象物を、作業対象物Ａとする。ＣＰＵ２００は、Ｓ４０２で取得したタグ１０２の座標測定情報のうち、含まれる時点の情報に対応する時点が時点Ｎ以降の座標測定情報については、座標測定情報に対応する時点における作業者Ａの作業の対象である作業対象物を、作業対象物Ｂとする。即ち、図８Ｂに示すような状況となる。このように、ＣＰＵ２００は、作業領域に含まれる座標測定データの数に依らずに、各座標測定データに対応する作業者Ａの作業の対象である作業対象物を特定できる。
【００２３】
以上、本実施形態の処理により、集計システムは、設定された期間内におけるタグ１０２の複数の座標測定情報に含まれる座標情報が示す測定点と、各作業対象物の作業領域と、に基づいて、作業者Ａが行っている作業の対象である作業対象物を特定する。これにより、集計システムは、作業者Ａの作業の対象である作業対象物をより正確に特定することを可能とする技術を提供することができる。
本実施形態では、集計システムは、作業主体である作業者Ａに取り付けられたタグ１０２の座標を取得し、取得した情報に基づいて、作業者Ａの作業の対象である作業対象物を特定することとした。しかし、集計システムは、フォークリフトやドローン等の作業主体に装着されたタグ１０２の座標を取得し、取得した情報に基づいて、作業主体の作業の対象である作業対象物を特定することとしてもよい。
また、本実施形態では、ＣＰＵ２００は、作業対象物の作業領域に含まれる測定点の数をカウントし、カウントした数に基づいて、作業者Ａの作業の対象である作業対象物を決定した。しかし、ＣＰＵ２００は、作業対象物の作業領域に含まれる測定点の数をカウントする際に単純にカウントするのではなく、測定点毎に重み付けしてカウントしてもよい。例えば、ＣＰＵ２００は、測定点毎の重み付けを、測定点に対応する座標測定情報に含まれる時点の情報に対応する時点が遅い程、より大きな重みとなるように、重み付けしてもよい。ＣＰＵ２００は、重み付けしてカウントされた作業領域に含まれる測定点の数に基づいて、作業者Ａの作業の対象である作業対象物を特定する。ＣＰＵ２００は、測定点に対応する座標測定情報に含まれる時点の情報に対応する時点がより現在に近いほど重みを大きくすることで、作業者Ａの作業の対象である作業対象物の特定の精度を、向上させることができる。
更に、例えば、作業対象物が１つの場合に、作業対象物から設定された距離以上離れた一定の範囲内で測定データが複数測定された場合、作業を行っていない（即ち、作業対象物が存在しない）ことを特定することとしてもよい。
【００２４】
＜実施形態２＞
実施形態１では、作業対象物に設定された作業領域は、作業対象物領域と同一の領域であるとした。しかし、例えば、作業者がある作業対象物の周囲領域に存在し、作業対象物の周囲領域から、作業対象物に対して作業を行っているような場合、実施形態１の集計システムは、作業者の作業の対象である作業対象物を特定できない。そこで、本実施形態では、作業対象物に設定された作業領域が、作業対象物の周囲を含んだ領域である場合の集計システムの処理について説明する。
本実施形態の集計システムのシステム構成、システム構成要素のハードウェア構成は、実施形態１と同様である。
本実施形態の集計システムの処理は、図３のシーケンス図の処理と同様である。また、本実施形態のサーバ装置１００の処理は、図４のフローチャートの処理と同様である。
本実施形態では、Ｓ４０４の処理で、取得される各作業領域の座標情報の内容が実施形態１と異なる。
【００２５】
本実施形態では、作業対象物の作業領域は、作業対象物領域と、作業対象物の周辺の領域とを含んだ領域である。実施形態１と同様に、補助記憶装置２０２は、予め、各作業対象物の作業領域の座標情報を記憶している。各作業対象物の作業領域の座標情報は、実施形態１では作業対象物の領域を示す情報としたが、本実施形態では作業対象物の領域に加えてその周辺領域を含む領域（作業対象物を含んだ領域）を示す情報である。ＣＰＵ２００は、サーバ装置１００の管理者等によるサーバ装置１００のマウスやキーボード等の操作部を介した操作に基づいて、補助記憶装置２０２内の設定ファイルの内容を変更することができる。
例えば、ＣＰＵ２００は、サーバ装置１００の管理者等によるサーバ装置１００のマウスやキーボード等の操作部を介した操作に基づいて、作業対象物の作業領域の座標情報を、作業領域を広げるように更新することもできるし、作業領域を狭めるように変更することもできる。また、ＣＰＵ２００は、サーバ装置１００の管理者等によるサーバ装置１００のマウスやキーボード等の操作部を介した操作に基づいて、作業対象物の作業領域の座標情報を、作業領域の形状を任意な形状に変更するように更新することもできる。また、本実施形態では、作業対象物の作業領域は、作業対象物の領域に周辺領域を加えた領域である、即ち、作業領域に作業対象物の領域が含まれるとするが、ＣＰＵ２００は、例えば、作業対象物の一部のみを含む作業領域とするように、作業対象物の作業領域の座標情報を更新できる。
【００２６】
図９Ａは、Ｓ４０２で取得された座標情報に対応する座標と、Ｓ４０４で決定された作業領域と、の一例を示す図である。図９Ａは、ＸＹ座標系における測定点と作業対象物の作業領域とを示す。図９Ａ中の黒点のそれぞれは、Ｓ４０２で取得された座標測定情報に対応する測定点のそれぞれを示す。また、図９Ａ中の白点は、Ｓ４０２で取得された座標測定情報に対応する座標のうち、最新のもの、即ちタグ１０２が存在した最も新しい座標を示す測定点である。本実施形態では、作業対象物は、作業対象物Ａと作業対象物Ｂとの２つが存在する。図９Ａ中の矩形領域それぞれは、作業対象物Ａの領域とその周辺領域とを含む作業領域、作業対象物Ｂとその周辺領域とを含む作業領域を示す。図９Ａの例では、タグ１０２は、最新の状態において、作業対象物Ａの作業領域と作業対象物Ｂの作業領域との間に存在し、現在時点の直前５分間において、作業対象物Ａの作業領域上に存在していたことを示している。
本実施形態では、作業対象物は、ＸＹ座標において矩形であるとするが、図９Ｂのように円形等の形状であってもよい。
【００２７】
以上、本実施形態の処理により、集計システムは、作業対象物の周辺領域から作業者Ａが作業対象物に対して作業をしているような場合でも、作業者Ａの作業の対象である作業対象物を特定できるようになる。
【００２８】
＜実施形態３＞
実施形態１、２では、各作業対象物の作業領域は、重複していないものとしたが、本実施形態では、各作業対象物の作業領域が重複している場合の集計システムの処理について説明する。
本実施形態の集計システムのシステム構成、システム構成要素のハードウェア構成は、実施形態１と同様である。
図１０は、本実施形態におけるサーバ装置１００の処理の一例を示すフローチャートである。
Ｓ１００１の処理は、Ｓ４０１の処理と同様である。
Ｓ１００２において、ＣＰＵ２００は、Ｓ１００１で取得したセンサ端末１０１とタグ１０２との距離の情報のうち、測定時点が最も新しい情報に基づいて、タグ１０２の最新の座標測定情報を取得する。
Ｓ１００３の処理は、Ｓ４０３と同様である。Ｓ１００４の処理は、Ｓ４０４の処理と同様である。
本実施形態における各作業対象物の作業領域は、各作業対象物領域とその周辺領域とを含む領域であるとする。また、各作業対象物の作業領域のいくつかは、他の作業領域と重複しているものとする。
【００２９】
図１１は、本実施形態での各作業対象物の作業領域の配置等の一例を示した図である。本実施形態では、作業対象物は、作業対象物Ａ、作業対象物Ｂ、作業対象物Ｃ、作業対象物Ｄの４つがある。各作業対象物は、図１１に示されるように配置されており、それぞれ、作業対象物の領域と、その周辺領域（通路等のスペース）と、を含む作業領域が設定されている。各作業領域は、他の作業領域と重複しており、重複している領域を重複領域とする。図１１の例では、重複領域には、重複領域（１）、重複領域（２）、重複領域（３）、重複領域（４）、重複領域（５）がある。重複領域（１）は、作業対象物Ａと作業対象物Ｂとの作業領域が重複している領域である。重複領域（２）は、作業対象物Ａと作業対象物Ｃとの作業領域が重複している領域である。重複領域（３）は、作業対象物Ｂと作業対象物Ｄとの作業領域が重複している領域である。重複領域（４）は、作業対象物Ｃと作業対象物Ｄとの作業領域が重複している領域である。重複領域（５）は、全ての作業対象物の作業領域が重複している領域である。
【００３０】
Ｓ１００５において、ＣＰＵ２００は、Ｓ１００４で決定した各作業対象物の作業領域の重複領域を取得する。例えば、ＣＰＵ２００は、Ｓ１００３で取得した各作業対象物の作業領域の座標情報に基づいて、各作業領域の重複部分を、重複領域として算出する。
Ｓ１００６において、ＣＰＵ２００は、タグ１０２の最新の座標測定情報に対応する測定点が、Ｓ１００５で取得した重複領域に含まれるか否かを判定する。ＣＰＵ２００は、測定点が、Ｓ１００５で取得した重複領域に含まれると判定した場合、Ｓ１００７の処理に進む。また、ＣＰＵ２００は、測定点が、Ｓ１００４で取得した重複領域に含まれないと判定した場合、Ｓ１０１５の処理に進む。
Ｓ１００７の処理は、Ｓ４０２と同様である。Ｓ１００８〜Ｓ１０１４の処理は、Ｓ４０５〜Ｓ４１１の処理と同様の処理である。また、Ｓ１００７で取得されることになる座標測定情報に対応する測定点は、図１１中の黒点及び白点となる。また、図１１中の白点は、Ｓ１００２で取得された最新の座標測定情報に対応する測定点を示す。図１１の例では、作業者Ａは、重複領域（１）に存在することとなる。
【００３１】
Ｓ１０１５において、ＣＰＵ２００は、タグ１０２の最新の座標測定情報に対応する測定点が、Ｓ１００４で決定された各作業対象物の作業領域の何れかに含まれるか否かを判定する。ＣＰＵ２００は、測定点が、Ｓ１００４で決定された各作業対象物の作業領域の何れかに含まれると判定した場合、Ｓ１０１６の処理に進む。また、ＣＰＵ２００は、測定点が、Ｓ１００３で決定された各作業対象物の作業領域の何れかに含まれないと判定した場合、Ｓ１０１７の処理に進む。
Ｓ１０１５において、ＣＰＵ２００は、Ｓ１０１４でタグ１０２の最新の座標測定情報に対応する測定点を含むと判定された作業領域に対応する作業対象物を、Ｓ１００２で取得した座標測定情報に対応する時点における作業者Ａの作業の対象である作業対象物であると特定する。そして、ＣＰＵ２００は、Ｓ１００２で取得した座標測定情報に含まれる時点の情報を取得する。ＣＰＵ２００は、取得した時点の情報と、特定した作業対象物の情報と、タグ１０２の情報と、の対応情報を、取得した時点情報に対応する時点における作業者Ａの作業の対象である作業対象物の情報として、補助記憶装置２０２に記憶する。
Ｓ１０１６において、ＣＰＵ２００は、何れの作業対象物の作業領域にも、測定点が含まれないとして、作業者Ａの作業の対象である作業対象物がないと決定する。
【００３２】
本実施形態では、各作業対象物の作業領域は、図１１Ａに示す配置であるとしたが、図１２Ａに示すような配置であってもよい。図１２Ａの例では、作業対象物は、１列、２列で示されている２つの作業対象物である。図１２の２つの作業対象物の間には、人が一人通れる程度の幅の通路が存在する。各作業対象物に設定された作業領域は、図１２Ａに示すように、作業対象物の領域と、その両側の通路の領域とを含む領域となっている。各作業対象物の作業領域は、各作業対象物の間の通路の領域において、重複している。即ち、図１２Ａの例では、重複領域は、各作業対象物の間の通路の領域となる。
図１２Ｂは、図１２Ａで示される状況で、作業者Ａが作業している際に取得されたタグ１０２の座標を示す図である。図１２Ｂ中の黒点のそれぞれは、Ｓ１００７で取得された座標測定情報に対応する測定点のそれぞれを示す。また、図１２Ｂ中の白点は、Ｓ１００２で取得された座標測定情報に対応する測定点を示す。図１２Ｂの例では、作業者Ａは、最新の状態として、各作業対象物の間の通路に存在することとなる。
図１２に示されるような作業対象物及び作業領域の配置であっても、集計システムは、図１０の処理により、作業者Ａの作業の対象である作業対象物を特定できる。
【００３３】
また、集計システムは、図１２に示されるような作業領域の配置の場合、以下のような処理を行い、作業者Ａの作業の対象である作業対象物を特定してもよい。
まず、ＣＰＵ２００は、Ｓ１００１〜Ｓ１００６の処理を行う。補助記憶装置２０２には、予め、各作業対象物の作業領域の座標情報と併せて、各作業対象物領域の座標情報を記憶していることとする。ＣＰＵ２００は、Ｓ１００６で、重複領域であるタグ１０２の最新の座標が作業対象物間の通路の領域に含まれると判定された場合、補助記憶装置２０２から各作業対象物領域の座標情報を取得し、各作業対象物領域を決定する。
そして、ＣＰＵ２００は、Ｓ１００８で、各作業対象物の作業領域に含まれる座標をカウントするのではなく、各作業対象物領域に含まれる座標をカウントする。作業対象物領域を、作業対象物領域とする。そして、ＣＰＵ２００は、Ｓ１００９で、最も多く測定点を含む作業対象物領域が１つ存在するか否か判定し、存在すれば、Ｓ１０１０の処理に、存在しなければ、Ｓ１０１１の処理に進む。Ｓ１０１０において、ＣＰＵ２００は、最も多く測定点を含む作業対象物領域に対応する作業対象物を、Ｓ１００２で取得した座標測定情報に対応する時点における作業者Ａの作業の対象である作業対象物として特定する。
ＣＰＵ２００は、Ｓ１０１１で、最も多く測定点を含む作業対象物領域が複数存在するか否かを判定し、存在する場合、Ｓ１０１２の処理に進み、存在しない場合、Ｓ１０１４の処理に進む。ＣＰＵ２００は、Ｓ１０１２で、最も多く測定点を含むと判定された複数の作業対象物領域毎に、どの作業領域にも含まれない測定点のうち、自らに最も近い測定点の数をカウントする。そして、Ｓ１０１３で、ＣＰＵ２００は、Ｓ１０１２でカウントされた測定点の数が最も多い作業対象物領域に対応する作業対象物を、Ｓ１００２で取得した座標測定情報に対応する時点における作業者Ａの作業の対象として特定する。また、ＣＰＵ２００は、Ｓ１０１４で、作業者Ａの作業の対象はないものと決定する。
以上の処理のように、集計システムは、各作業対象物に複数、設定された領域（例えば、作業領域及び作業対象物領域）を利用して、作業者Ａの作業の対象の作業対象物を特定することとしてもよい。これにより、集計システムは、より柔軟に、作業者Ａの作業の対象の作業対象物を特定できる。
【００３４】
以上、本実施形態の処理により、集計システムは、各作業対象物の作業領域が重複している場合でも、作業者Ａの作業の対象である作業対象物をより精度よく特定できるという効果を奏する。また、タグ１０２の最新の座標測定情報に対応する測定点が作業対象物の作業領域の重複領域に含まれない場合、ＣＰＵ２００は、タグ１０２の最新の座標測定情報のみに基づいて、Ｓ１００２で取得した座標測定情報に対応する時点における作業者Ａの作業の対象である作業対象物を特定し、設定された期間内の複数のタグ１０２の座標情報を取得しないため、実施形態１に比べて処理を軽減できるという効果を奏する。
本実施形態の集計システムは、図１２に示されるように、作業対象物同士の間が狭く、作業対象物同士の間の領域が双方の作業対象物の作業領域に属しているような場合に特に、これらの効果を奏することができる。
【００３５】
＜実施形態４＞
実施形態１〜３では、集計システムは、タグ１０２の座標測定情報に基づいて、作業者Ａの作業の対象である作業対象物を特定することとした。本実施形態では、タグ１０２の座標測定情報に加えて、作業者Ａの動作の情報に基づいて、作業者Ａの作業の対象である作業対象物を特定する処理を説明する。
本実施形態の集計システムのシステム構成、システム構成要素のハードウェア構成は、実施形態１と同様である。
【００３６】
本実施形態では、動作検知センサ１０３は、センサ端末１０１がタグ１０２との距離を測定するタイミングと同期して、作業者Ａの動作を検知して、検知した結果の作業者Ａの動作情報を、サーバ装置１００に送信する。より具体的には、動作検知センサ１０３のＣＰＵは、センサ端末１０１による測定のタイミングと同期するように予め設定されたタイミングで、動作検知センサ１０３のセンサ部を介して、作業者Ａの動作を検知し、作業者Ａの動作情報（例えば、加速度、角速度等の情報）を取得する。そして、動作検知センサ１０３のＣＰＵは、取得した作業者Ａの動作情報と、検知を行った時点の情報とを、動作検知センサ１０３のネットワークＩ／Ｆ及び無線ネットワークを介して、サーバ装置１００に送信する。本実施形態では、動作検知センサ１０３は、無線ネットワークを介して、動作情報をサーバ装置１００に送信することとしたが、例えば、動作情報を動作検知センサ１０３の補助記憶装置内に蓄積して記憶しておき、作業者Ａの作業が終わった後に、まとめて、サーバ装置１００に送信することとしてもよい。
ＣＰＵ２００は、動作検知センサ１０３から送信された動作情報を、動作情報と合わせて送信された時点情報と対応付けて補助記憶装置２０２に記憶する。図５Ｂは、ＣＰＵ２００により記憶された動作情報の一例を示す図である。
本実施形態における各作業対象物と作業領域との配置は、図１４に示す通りであるとする。図１４のように、矩形の作業対象物Ａ、Ｂに、周辺領域を含む作業領域が設定されている。
【００３７】
図１３は、本実施形態におけるサーバ装置１００の処理の一例を示すフローチャートである。図１３のＳ４０２〜Ｓ４０８、Ｓ４１１の処理は、図４と同様である。また、Ｓ４０２で取得されるタグ１０２の座標は、図１４に示す通りであるとする。図１４では、２つの作業対象物の作業領域それぞれに、同じ数（３つ）のタグ１０２の座標が含まれている。
Ｓ１３０１において、ＣＰＵ２００は、Ｓ４０１と同様に、センサ端末１０１のそれぞれから、タグ１０２とセンサ端末１０１との距離の測定結果の情報と、測定が行われた時点の情報と、を受信する。また、ＣＰＵ２００は、更に、動作検知センサ１０３から、作業者Ａの動作情報と、動作情報の検知が行われた時点の情報と、をセンサ端末１０１からの情報と同期して受信する。
Ｓ１３０２において、ＣＰＵ２００は、Ｓ１３０１で取得した作業者Ａの動作情報のうち、Ｓ４０２で取得されたタグ１０２の座標が測定された時点と同じ時点に検知された動作情報を取得する。そして、ＣＰＵ２００は、取得した動作情報に基づいて、Ｓ４０２で取得されたタグ１０２の座標それぞれについて、作業者Ａの体の向きを推定する。例えば、ＣＰＵ２００は、動作検知センサ１０３の角速度に基づいて、動作検知センサ１０３の向きを算出し、算出した動作検知センサ１０３の向きを、作業者Ａの体の向きと推定する。
体の向きを判定する場合、ＣＰＵ２００は、例えば、予め補助記憶装置２０２等に記憶された動作検知センサ１０３により測定された角速度等の情報と実際の体の向きとを紐づけた情報の初期値を基準にして、各時刻で取得される動作検知センサ１０３の角速度等の情報から相対的に体の向きを順次推定することとしてもよい。
又は、ＣＰＵ２００は、動作検知センサ１０３により方位情報（絶対的な体の向きを示す情報）を取得し、取得した方位情報に基づいて、体の向きを推定することとしてもよい。
【００３８】
Ｓ１３０３において、ＣＰＵ２００は、Ｓ１３０２で取得したタグ１０２の座標毎の作業者Ａの体の向きに基づいて、作業者Ａの作業の対象である作業対象物を特定する。例えば、ＣＰＵ２００は、タグ１０２の各座標測定情報に対応する測定点について、以下のような処理を行う。即ちＣＰＵ２００は、各測定点と、Ｓ４０８で複数存在すると判定された作業領域のそれぞれと、を結ぶ線分を設定する。そして、ＣＰＵ２００は、測定点における作業者Ａの体の向いている方向と、設定した各線分とのなす角度を算出する。ＣＰＵ２００は、算出した角度が最も小さいものに対応する線分に対応する作業対象物を、その座標における作業者Ａが見ている作業対象物として決定する。
そして、ＣＰＵ２００は、最も多くの測定点における作業者Ａが見ている作業対象物を、作業者Ａの作業の対象の作業対象物として決定する。
ＣＰＵ２００は、作業者Ａの動作情報を利用して、以下のような処理で作業者Ａの作業対象物を特定することとしてもよい。即ち、ＣＰＵ２００は、予め補助記憶装置２０２に記憶された動作情報と作業内容とを関連付けたテーブル及び、作業内容と作業対象物とを関連付けたテーブル（作業内容と作業対象物とは１対１の対応に限られない）に基づいて、動作情報に紐づく作業内容を介して作業対象物を特定してもよい。ここで、ＣＰＵ２００は、複数の作業対象物を候補として抽出した場合、候補として抽出した作業対象物の中から、測定された各時刻の座標情報との距離関係に基づいて、作業対象物を特定（例えば最も近いものを作業対象物として特定）してもよい。
又は、ＣＰＵ２００は、作業者Ａの動作情報を入力情報として受け付けて作業内容を特定する人工知能アルゴリズムのプログラムを利用して、作業対象物を特定することとしてもよい。即ち、ＣＰＵ２００は、人工知能アルゴリズムにより特定された作業内容について、上述した作業内容と作業対象物とを関連付けたテーブルに基づいて、作業対象物を特定することもできる。
【００３９】
また、ＣＰＵ２００は、図１０に示すフローチャートにおいて、Ｓ１００１の処理をＳ１３０１の処理に置き換え、Ｓ１００７以降の処理を、Ｓ１３０２、Ｓ１３０３の処理に置き換えた処理を行うこともできる。即ち、ＣＰＵ２００は、Ｓ１００６で最新の測定点がＳ１００５で取得た重複領域に含まれると判定した場合、その後に続く処理として、Ｓ１３０２、Ｓ１３０３の処理を行うことにより、作業対象物を特定することとしてもよい。より詳細に説明すれば以下の通りである。
Ｓ１００６において、ＣＰＵ２００は、タグ１０２の最新の座標測定情報に対応する測定点が、Ｓ１００５で取得した重複領域に含まれるか否かを判定する。ＣＰＵ２００は、測定点が、Ｓ１００５で取得した重複領域に含まれると判定した場合、Ｓ１３０２の処理を行う。例えば、図１１に示す例の場合、作業者Ａは、重複領域（１）に存在しており、作業者Ａの作業の対象としては、作業対象物Ａと作業対象物Ｂの２つが候補として考えられる。
次に、Ｓ１３０２において、ＣＰＵ２００は、作業者Ａの体の向きを推定する。Ｓ１３０２における処理の詳細は上述の通りである。
そして、Ｓ１３０３において、ＣＰＵ２００は、Ｓ１３０２で取得したタグ１０２の座標毎の作業者Ａの体の向きに基づいて、作業者Ａの作業の対象である作業対象物を特定する。例えば、ＣＰＵ２００は、各測定点と、候補となる作業対象物のそれぞれと、を結ぶ線分を設定し、測定点における作業者Ａの体の向いている方向と、設定した各線分とのなす角度を算出する。そして、ＣＰＵ２００は、算出した角度が最も小さいものに対応する線分に対応する作業対象物を、その座標における作業者Ａが見ている作業対象物として決定する。
そして、ＣＰＵ２００は、Ｓ１３０３で決定された各座標における作業者Ａが見ている作業対象物を、その座標における作業者Ａの作業の対象である作業対象物として特定する。
【００４０】
また、サーバ装置１００は、図１０に示すフローチャートにおいて、Ｓ１００１の処理をＳ１３０１の処理に置き換え、Ｓ１００７以降の処理を、以下の処理に置き換えた処理を行うこととしてもよい。即ち、ＣＰＵ２００は、Ｓ１００７の処理の後に、Ｓ１３０１で取得した検知された動作情報に基づいて、予め補助記憶装置２０２に記憶された動作情報と作業内容とを関連付けたテーブルから（又は人工知能アルゴリズムにより）作業内容を特定し、予め補助記憶装置２０２に記憶された作業内容と作業対象物とを関連付けたテーブルから作業対象物を特定する処理を行ってもよい。
更には、ＣＰＵ２００は、作業者Ａの動作情報から作業者Ａの体の向きを推定して作業対象物を特定する処理と、作業者Ａの動作情報から作業内容を特定して作業対象物を特定する処理とを組み合わせた処理を行うこともできる。例えば、ＣＰＵ２００は、作業者Ａの動作情報から特定される作業内容に紐づく作業対象物が複数存在する場合に、作業者Ａの動作情報から推定される作業者Ａの体の向きにより、作業対象物を１つに絞り込む処理等の処理を行うこともできる。
【００４１】
以上、本実施形態では、集計システムは、タグ１０２の座標情報に加えて、作業者Ａの姿勢の情報に基づいて、作業者Ａの作業の対象である作業対象物を特定することとした。これにより、集計システムは、作業者Ａが装着するタグ１０２の座標情報だけでなく、作業者Ａの動作の情報も利用することで、より精度よく作業者Ａの作業の対象の作業対象物を特定できる。
また、集計システムは、図１４のような状況で、作業領域に含まれる測定点の数が等しく、作業領域に含まれる測定点の数に基づいて、どちらの作業領域に対応する作業対象物に対して作業を行っているか判定することができないような場合に、より精度よく作業者Ａの作業の対象の作業対象物を特定できる。
【００４２】
＜実施形態５＞
本実施形態では、集計システムが、作業者Ａが作業を開始した時点、終了した時点を決定する処理を説明する。以下では、作業者が作業対象物に対して作業を開始した時点を、作業開始時点とする。また、作業者が作業対象物に対して作業を終了した時点を、作業終了時点とする。
本実施形態の集計システムのシステム構成、システム構成要素のハードウェア構成は、実施形態１と同様である。
図１５は、本実施形態のサーバ装置１００の処理の一例を示すフローチャートである。図１５を用いて、作業者Ａの作業の開始時点を決定する処理を説明する。
Ｓ１５０１において、ＣＰＵ２００は、作業空間１０４に入っていきたタグ１０２の座標の測定を開始する。
【００４３】
Ｓ１５０２〜Ｓ１５０５の処理は、Ｓ４０１〜Ｓ４０４の処理と同様である。本実施形態では、ＣＰＵ２００は、Ｓ１５０３で、設定された期間として、現在時点の直前に設定された期間を用いる。
Ｓ１５０６において、ＣＰＵ２００は、Ｓ１５０３で取得されたタグ１０２の座標測定情報と、Ｓ１５０５で決定した作業領域の情報と、に基づいて、Ｓ１５０３で取得されたタグ１０２の座標測定情報に対応する測定点の全てが、単一の作業領域に含まれているか否かを判定する。ＣＰＵ２００は、測定点の全てが、単一の作業領域に含まれていると判定した場合、Ｓ１５０７の処理に進む。ＣＰＵ２００は、測定点の全てが、単一の作業領域に含まれているわけではないと判定した場合、Ｓ１５０２〜Ｓ１５０５の処理を繰り返す。
Ｓ１５０７において、ＣＰＵ２００は、Ｓ１５０３で取得されたタグ１０２の座標測定情報に含まれる時点の情報のうち、最新のものに対応する時点を作業者ＡがＳ１５０６で全ての測定点を含むと判定された作業領域に対応する作業対象物に対して、作業を開始した作業開始時点として決定する。
以上、ＣＰＵ２００は、図１５の処理により、タグ１０２の座標情報と、作業対象物の作業領域の情報と、に基づいて、作業者Ａの作業開始時点を決定することができる。
【００４４】
図１６は、本実施形態のサーバ装置１００の処理の一例を示すフローチャートである。図１６を用いて、作業者Ａの作業終了時点を決定する処理を説明する。
Ｓ１６０１において、ＣＰＵ２００は、センサ端末１０１からタグ１０２との距離の情報が送信されなくなったことを検知する。これにより、ＣＰＵ２００は、作業者Ａが作業空間１０４から退出したことを把握する。
Ｓ１６０２において、ＣＰＵ２００は、作業者Ａの作業開始時点から、現在時点までの期間内におけるタグ１０２の全てのタグ１０２の座標測定情報を取得する。
Ｓ１６０３〜Ｓ１６０４の処理は、Ｓ４０３〜Ｓ４０４の処理と同様である。
Ｓ１６０５において、ＣＰＵ２００は、Ｓ１６０２で取得したタグ１０２の座標測定情報に基づいて、設定された期間の間、同一の作業領域にタグ１０２が存在した期間を取得する。例えば、ＣＰＵ２００は、タグ１０２の座標測定情報に含まれる時点の情報に基づいて、設定された期間の間、連続して単一の作業領域に存在する測定点の集まりを探索する。そして、ＣＰＵ２００は、探索した測定点に対応する座標測定情報に含まれる時点の情報に対応する時点のうち、最も早い時点から最も遅い時点までの期間を、同一の作業領域にタグ１０２が存在した期間として取得する。
Ｓ１６０６において、ＣＰＵ２００は、Ｓ１６０５で取得した期間のうち、期間の終了時点が最も遅い期間を取得し、取得した期間の終了時点を、作業者Ａの作業終了時点として決定する。
以上、ＣＰＵ２００は、図１５の処理により、タグ１０２の座標測定情報と、作業対象物の作業領域の情報と、に基づいて、作業者Ａの作業開始時点を決定することができる。
【００４５】
以上、本実施形態の処理により、集計システムは、タグ１０２の座標測定情報と、タグ１０２の座標測定情報が測定された時点の情報とに基づいて、作業者Ａが作業を開始した時点、終了時点を決定することができる。それにより、集計システムは、作業者Ａの作業開始時点や作業終了時点をより精度よく集計可能となる。
【００４６】
＜実施形態６＞
本実施形態では、集計システムが集計結果を出力する処理について説明する。
本実施形態の集計システムのシステム構成、システム構成要素のハードウェア構成は、実施形態１と同様である。
本実施形態では、ＣＰＵ２００は、実施形態１と同様の集計処理を行い、図７に示すような集計情報を補助記憶装置２０２に記憶しているとする。
本実施形態では、ＣＰＵ２００は、例えば、図１６と同様の処理により作業者Ａの作業終了時点を取得すると、補助記憶装置２０２に記憶されている集計情報に基づいて、集計結果を出力する処理を行う。
ＣＰＵ２００は、例えば、補助記憶装置２０２に記憶されている集計情報から、各作業対象物について、どの作業者が、どの程度の期間、作業をしていたかの情報を取得する。そして、ＣＰＵ２００は、作業対象物、作業者、作業の期間を対応付けた表を作成する。また、ＣＰＵ２００は、作業者の代わりに、その作業者の属する班を利用して、作業対象物、作業者の属する班、作業の期間を対応付けた表を作成してもよい。また、ＣＰＵ２００は、作業対象物、作業者（又は作業者の属する班）、作業の期間以外の情報を、これらの情報と対応付けた表を作成してもよい。例えば、ＣＰＵ２００は、図１７に示すような、作業対象物、作業者の属する班、工程、作業の期間を対応付けた表を作成する。図１７の表の作業の期間は、時系列上のグラフとして、図形化されている。ＣＰＵ２００は、作業の期間の情報を、図形化することで、よりユーザによる可視性を高めることができる。
ＣＰＵ２００は、作成した表を、サーバ装置１００の表示部に表示することで、出力する。また、ＣＰＵ２００は、外部の印刷機等に対して、作成した表の紙媒体への印刷を指示することで出力することとしてもよい。また、ＣＰＵ２００は、作成した表の情報を、設定された送信先に送信することで、出力してもよい。また、ＣＰＵ２００は、作成した表の情報を、補助記憶装置２０２等に記憶することで、出力してもよい。
【００４７】
以上、本実施形態の処理により、集計システムは、集計された作業の情報を、集計結果として出力することができる。これにより、集計システムは、集計結果を確認したいユーザに対して、集計結果を提示することができる。
【００４８】
＜その他の実施形態＞
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。例えば、上述した集計システムの機能構成の一部又は全てをハードウェアとしてサーバ装置１００に実装してもよい。
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００４９】
１００  サーバ装置
１０２  タグ
２００  ＣＰＵ
【図１】
2018018316.tif 000003
【図２Ａ】
2018018316.tif 000004
【図２Ｂ】
2018018316.tif 000005
【図３】
2018018316.tif 000006
【図４】
2018018316.tif 000007
【図５Ａ】
2018018316.tif 000008
【図５Ｂ】
2018018316.tif 000009
【図６Ａ】
2018018316.tif 000010
【図６Ｂ】
2018018316.tif 000011
【図７】
2018018316.tif 000012
【図８Ａ】
2018018316.tif 000013
【図８Ｂ】
2018018316.tif 000014
【図９Ａ】
2018018316.tif 000015
【図９Ｂ】
2018018316.tif 000016
【図１０】
2018018316.tif 000017
【図１１】
2018018316.tif 000018
【図１２Ａ】
2018018316.tif 000019
【図１２Ｂ】
2018018316.tif 000020
【図１３】
2018018316.tif 000021
【図１４】
2018018316.tif 000022
【図１５】
2018018316.tif 000023
【図１６】
2018018316.tif 000024
【図１７】
2018018316.tif 000025