(57)【特許請求の範囲】
【請求項１】
１または複数の端末装置と、
サーバと、を含み、
前記端末装置は、
作業の実行状況の変化および前記実行状況が変化したときの時刻、又は、前記作業の進捗状況および前記進捗状況となったときの時刻、を含む作業実績情報を記憶するデータベースと、
前記作業実績情報の入力を受け付け、通信可能な状態であれば、前記作業実績情報を、前記サーバへ送信し、通信不可能な状態であれば、前記作業実績情報を、前記データベースに登録し、通信不可能な状態から通信可能な状態となると、前記データベースに登録した前記作業実績情報を前記サーバへ送信する制御部と、を備え、
前記サーバは、
前記端末装置から送信された前記作業実績情報を複数取得し、取得した複数の前記作業実績情報を時系列に並べ、それぞれの前記作業実績情報が示す前記作業の実行状況の変化又は前記作業の進捗状況の時系列的な関係性が矛盾なく整合するように、矛盾する前記作業実績情報を別の前記作業の実行状況の変化又は別の前記作業の進捗状況に補正することによって、複数の前記作業実績情報を統合する作業実績情報統合部、を備える、
作業実績管理システム。
【請求項２】
前記作業実績情報統合部は、
一つの作業に注目したときにその作業の実績として、当該作業の実行状況の変化および当該作業の進捗状況の時系列的な関係性に矛盾がなく整合する作業実績が記録されるように、前記作業実績情報を統合する、
請求項１に記載の作業実績管理システム。
【請求項３】
前記作業実績情報統合部は、
一つの作業員に注目したときにその作業員の作業の実績として、当該作業員が行った前記作業の実行状況の変化および前記作業の進捗状況の時系列的な関係性に矛盾がなく論理的に整合する作業実績が記録されるように、前記作業実績情報を統合する、
請求項１または請求項２に記載の作業実績管理システム。
【請求項４】
前記端末装置から送信された前記作業実績情報には、前記端末装置と前記サーバとの通信が不可能なときに入力された前記作業実績情報が含まれる、
請求項１から請求項３の何れか１項に記載の作業実績管理システム。
【請求項５】
前記作業実績情報統合部が統合する前記作業実績情報には、前記端末装置に入力された後、可搬性を有する記憶媒体を用いて前記サーバへ転送された前記作業実績情報が含まれる、
請求項１から請求項４の何れか１項に記載の作業実績管理システム。
【請求項６】
更に中間端末装置を含み、
前記作業実績情報統合部が統合する前記作業実績情報には、前記端末装置に入力された後、前記中間端末装置を経由して前記サーバへ転送された前記作業実績情報が含まれる、
請求項１から請求項５の何れか１項に記載の作業実績管理システム。
【請求項７】
前記作業実績情報は、作業の開始、既に開始された前記作業に加わることを意味する作業への参加、作業の中断、作業の再開、作業の完了の何れかとそれぞれの作業状態となったときの時刻を示す入力時刻とを含み、
前記作業実績情報統合部は、ある１つの前記作業について、複数の前記端末装置から、複数の前記作業実績情報が送信された場合、前記端末装置別に前記入力時刻の順に複数の前記作業実績情報を並べ、前記端末装置に関係なく、複数の前記作業実績情報に含まれる複数の前記作業の開始の中から１つを選択し、選択した前記作業の開始に係る前記入力時刻より後の前記入力時刻に対応付けられた複数の前記作業の完了の中から１つを選択し、 選択した前記作業の開始よりも前記入力時刻が後の前記作業の開始は前記作業への参加に補正し、
選択した前記作業の完了よりも前記入力時刻が前の前記作業の完了は前記作業からの離脱に補正し、
複数の前記作業実績情報を前記端末装置別に前記入力時刻の順に並べたとき、それぞれの前記端末装置について、前記作業の開始または前記作業の参加ではじまり、前記作業の完了または離脱で終了し、前記作業の開始の前に前記作業の中断、前記作業の完了が発生せず、前記作業の完了の後に前記作業の開始、前記作業の参加、前記作業の中断、前記作業の再開が発生しないよう補正することにより、
前記ある１つの前記作業が、選択した前記作業の開始からはじまり選択した前記作業の完了で終了するように統合する、
請求項１から請求項６の何れか１項に記載の作業実績管理システム。
【請求項８】
前記制御部は、通信不可能な状態から通信可能な状態へ変化すると、前記データベースに登録した前記作業実績情報を、前記サーバへ送信する、
請求項１から請求項７の何れか１項に記載の作業実績管理システム。
【請求項９】
前記サーバは、
所定時間以上、通信が不可能な状況が継続している前記端末装置を抽出する通信状態監視部と、
前記通信状態監視部が抽出した前記端末装置の識別情報を出力する出力部と、
を更に備える請求項１から請求項８の何れか１項に記載の作業実績管理システム。
【請求項１０】
通信手段を有するセンサと、
通信手段を有する作業に用いられる機器と、
を更に備え、
前記作業実績情報統合部は、
前記センサの通信手段が送信した前記センサによる検出値、前記機器の通信手段が送信した前記機器の制御信号に基づいて作業実績情報を作成する、
請求項１から請求項９の何れか１項に記載の作業実績管理システム。
【請求項１１】
端末装置が、作業の実行状況の変化および前記実行状況が変化したときの時刻、又は、前記作業の進捗状況および前記進捗状況となったときの時刻、を含む作業実績情報を取得するステップと、
前記端末装置が、サーバとの通信状態を確認するステップと、
通信不可能な状態であれば、前記端末装置が、前記作業実績情報を、前記端末装置が備えるデータベースに登録し、通信不可能な状態から通信可能な状態となると、前記データベースに登録した前記作業実績情報を前記サーバへ送信するステップと、
通信可能な状態であれば、前記端末装置が、前記作業実績情報を、前記サーバへ送信するステップと、
前記サーバが、前記端末装置から送信された前記作業実績情報を複数取得し、取得した複数の前記作業実績情報を時系列に並べ、それぞれの前記作業実績情報が示す前記作業の実行状況の変化又は前記作業の進捗状況の時系列的な関係性が矛盾なく整合するように、矛盾する前記作業実績情報を別の前記作業の実行状況の変化又は別の前記作業の進捗状況に補正することによって、複数の前記作業実績情報を統合するステップと、
を有する作業実績管理方法。
【請求項１２】
端末装置のコンピュータに、
作業の実行状況の変化および前記実行状況が変化したときの時刻、又は、前記作業の進捗状況および前記進捗状況となったときの時刻、を含む作業実績情報を取得するステップと、
サーバとの通信状態を確認するステップと、
通信不可能な状態であれば、前記作業実績情報を、前記端末装置が備えるデータベースに登録し、通信不可能な状態から通信可能な状態となると、前記データベースに登録した前記作業実績情報を前記サーバへ送信するステップと、
通信可能な状態であれば、前記作業実績情報を、前記サーバへ送信するステップと、を実行させ、
前記サーバのコンピュータに、
前記端末装置から送信された前記作業実績情報を複数取得し、取得した複数の前記作業実績情報を時系列に並べ、それぞれの前記作業実績情報が示す前記作業の実行状況の変化又は前記作業の進捗状況の時系列的な関係性が矛盾なく整合するように、矛盾する前記作業実績情報を別の前記作業の実行状況の変化又は別の前記作業の進捗状況に補正することによって、複数の前記作業実績情報を統合するステップ、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、作業実績管理システム、作業実績管理方法およびプログラムに関する。
【背景技術】
【０００２】
製品の製造工場や倉庫では、現場作業員の作業着完実績を管理する作業実績管理システムが導入されていることがある。例えば、作業員が、自らが携帯するモバイル機器へ作業の開始や完了等の作業実績情報を入力すると、モバイル機器が、入力された作業実績情報をサーバへ送信し、サーバが各作業員の作業実績情報を記憶する。一般に工場などの作業現場でモバイル機器をインターネットに接続して利用する場合、無線アクセスポイントを増強することによって通信環境を整える。ところが、作業現場では、電波を妨害する構造物の存在や、多数の通信機器が使用されることによる電波の干渉等の影響により、常に良好な通信状態を実現することが難しい場合がある。
【０００３】
関連する技術として、特許文献１には、各工程に配置された作業者が、ディスプレイに表示された組立作業指示に基づいて組立作業を行うと、各工程の作業場に設けられた収集機器によって各作業者の作業実績情報が収集され、収集された作業実績情報が、ネットワークを経由してサーバへ送信されるシステムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１９−１７９３９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一般的な作業実績管理システムでは、通信ができない状態となると、作業員がモバイル機器に作業実績情報を入力しても、その情報がサーバへ送信されることなく、サーバ側では、その作業員の作業実績情報が欠落してしまう事が多い。また、通信ができない状態が発生すると、モバイル機器にはエラーメッセージが表示され、そのような状態が頻繁に発生すると、作業員が作業実績情報の入力を怠るようになる可能性がある。
通信が不安定な環境でも、各作業員が作業の作業実績情報を不自由なく入力することができ、且つ、サーバ側では、通信ができない状態で入力された作業実績情報を収集し、管理することができるシステムが必要とされている。
【０００６】
本開示は、上記課題を解決することができる作業実績管理システム、作業実績管理方法およびプログラムを提供する。
【課題を解決するための手段】
【０００７】
本開示の作業実績管理システムは、１または複数の端末装置と、サーバと、を含み、前記端末装置は、作業の実行状況の変化および前記実行状況が変化したときの時刻、又は、前記作業の進捗状況および前記進捗状況となったときの時刻、を含む作業実績情報を記憶するデータベースと、前記作業実績情報の入力を受け付け、通信可能な状態であれば、前記作業実績情報を、前記サーバへ送信し、通信不可能な状態であれば、前記作業実績情報を、前記データベースに登録し、通信不可能な状態から通信可能な状態となると、前記データベースに登録した前記作業実績情報を前記サーバへ送信する制御部と、を備え、前記サーバは、前記端末装置から送信された前記作業実績情報を複数取得し、取得した複数の前記作業実績情報を時系列に並べ、それぞれの前記作業実績情報が示す前記作業の実行状況の変化又は前記作業の進捗状況の時系列的な関係性が矛盾なく整合するように、矛盾する前記作業実績情報を別の前記作業の実行状況の変化又は別の前記作業の進捗状況に補正することによって、複数の前記作業実績情報を統合する作業実績情報統合部、を備える。
【０００８】
また、本開示の作業実績管理方法は、端末装置が、作業の実行状況の変化および前記実行状況が変化したときの時刻、又は、前記作業の進捗状況および前記進捗状況となったときの時刻、を含む作業実績情報を取得するステップと、前記端末装置が、サーバとの通信状態を確認するステップと、通信不可能な状態であれば、前記端末装置が、前記作業実績情報を、前記端末装置が備えるデータベースに登録し、通信不可能な状態から通信可能な状態となると、前記データベースに登録した前記作業実績情報を前記サーバへ送信するステップと、通信可能な状態であれば、前記端末装置が、前記作業実績情報を、前記サーバへ送信するステップと、前記サーバが、前記端末装置から送信された前記作業実績情報を複数取得し、取得した複数の前記作業実績情報を時系列に並べ、それぞれの前記作業実績情報が示す前記作業の実行状況の変化又は前記作業の進捗状況の時系列的な関係性が矛盾なく整合するように、矛盾する前記作業実績情報を別の前記作業の実行状況の変化又は別の前記作業の進捗状況に補正することによって、複数の前記作業実績情報を統合するステップと、を有する。
【０００９】
また、本開示のプログラムは、端末装置のコンピュータに、作業の実行状況の変化および前記実行状況が変化したときの時刻、又は、前記作業の進捗状況および前記進捗状況となったときの時刻、を含む作業実績情報を取得するステップと、サーバとの通信状態を確認するステップと、通信不可能な状態であれば、前記作業実績情報を、前記端末装置が備えるデータベースに登録し、通信不可能な状態から通信可能な状態となると、前記データベースに登録した前記作業実績情報を前記サーバへ送信するステップと、通信可能な状態であれば、前記作業実績情報を、前記サーバへ送信するステップと、を実行させ、前記サーバのコンピュータに、前記端末装置から送信された前記作業実績情報を複数取得し、取得した複数の前記作業実績情報を時系列に並べ、それぞれの前記作業実績情報が示す前記作業の実行状況の変化又は前記作業の進捗状況の時系列的な関係性が矛盾なく整合するように、矛盾する前記作業実績情報を別の前記作業の実行状況の変化又は別の前記作業の進捗状況に補正することによって、複数の前記作業実績情報を統合するステップ、を実行させるプログラム。
【発明の効果】
【００１０】
上述の作業実績管理システム、作業管理方法およびプログラムによれば、通信が不安定な環境で入力された作業実績情報を管理することができる。
【図面の簡単な説明】
【００１１】
【図１】一実施形態に係る作業実績管理システムの概略図である。
【図２】一実施形態に係る作業実績管理システムの機能ブロック図である。
【図３】一実施形態に係る作業実績情報の統合処理を説明する第１の図である。
【図４】一実施形態に係る作業実績情報の統合処理を説明する第２の図である。
【図５】一実施形態に係る作業実績情報の統合処理を説明する第３の図である。
【図６】一実施形態に係る作業実績情報の統合処理を説明する第４の図である。
【図７】一実施形態に係る端末装置の処理の一例を示す第１のフローチャートである。
【図８】一実施形態に係る端末装置の処理の一例を示す第２のフローチャートである。
【図９】一実施形態に係るサーバの処理の一例を示す第１のフローチャートである。
【図１０】一実施形態に係るサーバの処理の一例を示す第２のフローチャートである。
【図１１】一実施形態に係る作業実績管理システムのハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、各実施形態に係る作業実績管理システムについて、図１〜図１１を参照しながら詳しく説明する。
【００１３】
＜実施形態＞
（システム構成）
図１は、第一実施形態に係る作業実績管理システムの一例を示す図である。
作業実績管理システム１は、工場や倉庫などで作業員が行った作業の着完情報を管理するシステムである。作業実績管理システム１は、作業実績情報を記憶するサーバ１０、スマートフォンやタブレット、ウェアラブル端末などの携帯型の端末装置２０Ａ、作業場所に設置されたノート型ＰＣ又はデスクトップ型ＰＣなどの端末装置２０Ｂ、作業場所や作業対象に設けられた温度センサやカメラ等の各種センサ４０、通信機能を有し、作業に用いられる機器や工具（まとめて工具５０と記載する。）、事務室などに設置されたＰＣなどの管理用端末装置３０、ＵＳＢなどの可搬性のある記憶媒体６０、を含んで構成される。サーバ１０と、端末装置２０Ａ，２０Ｂ、センサ４０、工具５０、管理用端末装置３０はネットワークを介して有線または無線の通信が可能なように接続されている。
なお、端末装置２０Ａ、２０Ｂ、センサ４０、工具５０の数は図示したものに限らず、これらは２台以上存在してもよい。以下、工場の作業実績を管理する場合を例に説明を行う。
【００１４】
例えば、作業員は、端末装置２０Ａを携帯して、自分が担当する作業に取り掛かる際に作業の開始を示す情報を端末装置２０Ａへ入力し、作業が完了すると作業の完了を示す情報を端末装置２０Ａへ入力する。あるいは、作業員は、作業の開始と終了の際に、作業場所に設置された端末装置２０Ｂに作業の開始や終了を示す情報を入力する。端末装置２０Ａ、２０Ｂには、例えば、作業の開始、終了、中断、再開、取消を入力することができる。作業の開始、終了、中断、再開、取消を示す情報をまとめて作業実績情報と呼ぶ。なお、作業の中断は、休憩などで一時的に作業から離れるときに入力され、休憩から作業に復帰する際に再開が入力される。また、作業の取消は、一度、作業の開始を入力したものの、実際には作業を行わなかった場合（例えば、誤って開始を入力した場合や、作業の予定が変更になった場合など）に入力される。
作業員が作業実績情報を入力すると、端末装置２０Ａ、２０Ｂは、入力された作業実績情報を、ネットワークを介して、サーバ１０へ送信する。サーバ１０は、作業実績情報を受信してデータベース（作業実績ＤＢ）に登録する。作業実績ＤＢには、作業員ごとに、実行した作業の識別情報、開始時刻、中断時刻、再開時刻、終了時刻などが登録される。
【００１５】
作業実績情報は、管理用端末装置３０を経由してサーバ１０へ転送されても良い。例えば、端末装置２０Ａ、２０Ｂが、作業管理情報を管理用端末装置３０へ送信し、管理用端末装置３０がこれを受信し、サーバ１０へ転送する。あるいは、管理用端末装置３０は、作業実績情報を表示装置へ出力し、管理者が各作業員の作業状況を確認する。管理者は、確認が済んだ作業実績情報について、管理用端末装置３０に対して確認済みの操作を行う。すると、管理用端末装置３０は、管理者が確認済みの操作を行った作業実績情報をサーバ１０へ送信する。
【００１６】
作業実績情報は、ネットワークを介さずにＵＳＢなどの持ち運びが可能な記憶媒体６０によってサーバ１０へ転送（コピー）されても良い。例えば、端末装置２０Ｂから記憶媒体６０へ作業実績情報をコピーする。そして、担当者が記憶媒体６０をサーバ１０まで搬送し、記憶媒体６０からサーバ１０へコピーする。あるいは、担当者が、作業実績情報をコピーした記憶媒体６０を管理用端末装置３０へ搬送し、管理用端末装置３０へコピーする。その後は、管理用端末装置３０からサーバ１０へネットワークを介して送信してもよいし、再び管理用端末装置３０からサーバ１０へ記憶媒体６０を用いて作業実績情報を転送してもよい。あるいは、端末装置２０Ａ，２０Ｂから管理用端末装置３０へネットワークを介して作業実績情報を送信し、管理用端末装置３０からサーバ１０へ記憶媒体６０を用いて作業実績情報を転送してもよい。
【００１７】
また、作業実績情報は、必ずしも端末装置２０Ａ，２０Ｂへ入力されるとは限らない。例えば、ある作業を行うと、その作業に関する機器や媒体のセンサ情報が変化することが分かっている場合（例えば、表面処理工程の処理槽の水や薬液の温度が変化する）、センサ４０の検出値に基づいて、作業開始、作業中、作業終了を判断し、その作業の担当者の作業実績情報として作業実績ＤＢに登録してもよい。また、センサ４０がカメラの場合、カメラが撮影した画像を解析して、作業の開始、終了などを判定し、その画像が撮影された時刻を、作業の開始時刻、終了時刻として、作業実績ＤＢに登録してもよい。また、通信機能付きのトルクレンチを用いてボルトの締結作業を行うような作業工程の場合、トルクレンチ（工具５０）が送信する制御信号（例えば、作業中は、工具５０からトルク値が送信される。）に基づいて、締結作業の開始、終了を判断し、締結作業の担当者の作業実績情報として作業実績ＤＢに登録してもよい。
【００１８】
ここで、ネットワークが常に通信可能な状態にあればよいが、例えば、端末装置２０Ａが無線通信でネットワークに接続されている場合、作業場所によっては電波の受信状況が劣悪であるため通信ができない場合がある。従来の作業着完システムでは、通信ができない状況では作業実績情報がサーバ１０の作業実績ＤＢへ登録できないことが多い。一般的な工場などでは、アクセスポイントの増強により、通信ができない状況を回避することが可能であるが、大規模工場の場合、常に良好な通信状態を実現できるようにアクセスポイントを増強することが現実的でなかったり、工場で扱う製品の性質によっては、単純にアクセスポイントを増強するだけでは、通信ができない状況を回避することが困難であったりする場合がある。そこで、本実施形態では、通信が不安定な状態でも、各作業員が作業実績情報を不自由なく登録することができ、また、サーバ側では、通信状況が良好なタイミングを利用して、全ての作業員の作業実績情報を収集することができる機能を提供する。具体的には、（１）オフライン状態（通信不可能な状態）での作業実績情報の登録機能、（２）オンライン状態（通信可能な状態）になった際の作業実績情報のデータ転送機能、（３）オフライン状態で登録した作業実績情報とオンライン状態で登録した作業実績情報を論理的に統合する機能、を提供する。次に図２を参照して、これら（１）〜（３）の機能を実現するための機能構成について説明する。
【００１９】
図２は、一実施形態に係る作業実績管理システムの機能ブロック図である。
サーバ１０は、表示部１１と、取得部１２と、制御部１３と、作業実績情報統合部１３１と、通信状態監視部１３２と、出力部１４と、通信部１５と、記憶部１６と、を備える。
表示部１１は、液晶ディスプレイ、有機ＥＬディスプレイ等を用いた表示装置である。
取得部１２は、記憶媒体６０によって転送された作業実績情報を取得し、作業実績情報統合部１３１へ出力する。
制御部１３は、作業実績情報の登録や最新の作業実績情報の端末装置２０Ａ、２０Ｂへの送信等を行う。制御部１３は、作業実績情報統合部１３１と、通信状態監視部１３２と、を備える。
作業実績情報統合部１３１は、複数の端末装置２０から送信された作業実績情報や、記憶媒体６０によって転送された作業実績情報を統合する。例えば、オフライン状態の端末装置２０がオンライン状態となった場合に、当該端末装置２０から送信された作業実績情報と、オンライン状態の端末装置２０から送信された登録済みの作業実績情報とを、所定のルール（ジョブ用ルール、人用ルール）に基づいて論理的に整合するように統合する。
通信状態監視部１３２は、端末装置２０の通信状態を監視し、一定時間通信不可能な状態にある端末装置２０を抽出する。
出力部１４は、統合後の作業実績情報や一定時間通信不可能な端末装置２０の識別情報などを表示部１１に出力する。
通信部１５は、他の装置と通信を行う。また、通信部１５は、他の装置との通信が可能な状態か否かを検出し、その結果を通信状態監視部１３２へ出力する。
記憶部１６は、作業実績ＤＢや、端末装置２０から受信した作業実績情報を記憶する。
【００２０】
端末装置２０Ａ、２０Ｂを総称して端末装置２０と記載する。
端末装置２０は、表示部２１と、入力部２２と、制御部２３と、出力部２４と、通信部２５と、記憶部２６と、を備える。
表示部２１は、液晶ディスプレイ、有機ＥＬディスプレイ等を用いた表示装置である。
入力部２２は、キーボード、マウス、タッチパネル等を含み、作業員の操作に対応する操作信号を制御部２３へ出力する。
制御部２３は、通信状態に応じて、作業員が入力した作業実績情報を、通信部２５を用いてサーバへ送信したり、記憶部２６に記録したりする。また、制御部２３は、作業実績情報の入力画面（例えば、後述する作業実績登録画面２００）を生成する。
出力部２４は、作業実績情報の入力画面を表示部２１へ出力する。また、出力部２４は、オフライン状態中に入力された作業実績情報を記憶媒体６０へ出力する。
通信部２５は、他の装置と通信を行う。また、通信部２５は、他の装置との通信が可能な状態か否かを検出し、その結果を制御部２３へ出力する。
記憶部２６は、サーバ１０の作業実績情報ＤＢと同様の作業実績情報ＤＢ（ローカル）等を記憶する。
以下、端末装置２０Ａが備える表示部を表示部２１Ａのように記載する。他の機能部についても同様である。
【００２１】
管理用端末装置３０は、表示部３１と、入力部３２と、制御部３３と、出力部３４と、通信部３５と、記憶部３６と、を備える。
表示部３１は、液晶ディスプレイ、有機ＥＬディスプレイ等を用いた表示装置である。
入力部３２は、キーボード、マウス、タッチパネル等を含み、管理者の操作に対応する操作信号を制御部３３へ出力する。
制御部３３は、作業実績情報を、通信部３５を用いてサーバ１０へ転送したり、出力部３４を用いて記憶媒体６０へ出力したりする。
出力部３４は、作業実績情報を記憶媒体６０へ出力する。また、出力部３４は、作業実績情報を表示部３１へ出力する。
通信部３５は、他の装置と通信を行う。例えば、通信部３５は、端末装置２０から作業実績情報を受信し、サーバ１０へ作業実績情報を送信する。また、通信部３５は、他の装置との通信が可能な状態か否かを検出し、その結果を制御部３３へ出力する。
記憶部３６は、作業実績情報などを記憶する。
【００２２】
センサ４０は、制御部４１と、通信部４２と、記憶部４３と、を備える。
制御部４１は、オンライン状態でセンサ４０が検出した検出値を、通信部４２を用いてサーバ１０へ送信する。制御部４１は、オフライン状態でセンサ４０が検出した検出値を記憶部４３に記録する。制御部４１は、オフライン状態からオンライン状態に変化すると、オフライン状態中に記憶部４３に記録した検出値を、通信部４２を用いてサーバ１０へ送信する。
通信部４２は、センサ４０が検出した検出値を送信する。また、通信部４２は、サーバ１０との通信が可能な状態か否かを検出し、その結果を制御部４１へ出力する。
記憶部４３は、センサ４０が検出した検出値を記憶する。
【００２３】
工具５０は、制御部５１と、通信部５２と、記憶部５３と、を備える。
制御部５１は、オンライン状態で工具５０が出力した制御信号を、通信部５２を用いてサーバ１０へ送信する。制御部５１は、オフライン状態で工具５０が出力した制御信号を記憶部５３に記録する。制御部５１は、オフライン状態からオンライン状態に変化すると、オフライン状態中に記憶部５３に記録した制御信号を、通信部５２を用いてサーバ１０へ送信する。
通信部５２は、工具５０が出力した制御信号を送信する。また、通信部５２は、サーバ１０との通信が可能な状態か否かを検出し、その結果を制御部５１へ出力する。
記憶部５３は、工具５０が出力した制御信号を記憶する。
【００２４】
次に図３〜図６を用いて作業実績情報の統合処理について説明する。図３〜図６は、それぞれ、一実施形態に係る作業実績情報の統合処理を説明する第１〜第４の図である。
まず、図３を参照する。図３に作業員Ａが使用する端末装置２０Ａ１と、作業員Ｂが使用する端末装置２０Ａ２の通信状況の変化を示す。期間Ｔ１において、端末装置２０Ａ１、２０Ａ２は共にオンライン状態である。期間Ｔ２において、端末装置２０Ａ１はオンライン状態、端末装置２０Ａ２はオフライン状態である。期間Ｔ３において、端末装置２０Ａ１、２０Ａ２は共にオンライン状態である。ここで、期間Ｔ１において、作業員Ａと作業員Ｂは、共にジョブ１を実行する。期間Ｔ２において、作業員Ａと作業員Ｂは、共にジョブ２を実行する。
【００２５】
端末装置２０Ａ１の表示部２１Ａ１には、作業実績登録画面２００Ａ１が表示される。これは、制御部２３Ａ１が生成した入力画面である。端末装置２０Ａ２の表示部２１Ａ２にも同様の画面が表示される。ここで、端末装置２０Ａ１，２０Ａ２が共にオンライン状態であるとする。例えば、作業員Ａは、ジョブ１を開始する際に開始ボタンを押下する。すると、制御部２３Ａ１は、ジョブ１の開始を示す情報を、通信部２５を用いてサーバ１０へ送信する。サーバ１０では、作業実績情報統合部１３１が、作業員Ａによるジョブ１の開始時刻を作業実績情報ＤＢ１６１へ登録する。また、端末装置２０Ａ１，２０Ａ２は、それぞれ作業実績情報ＤＢ２６１Ａ１（ローカル）、作業実績情報ＤＢ２６１Ａ２（ローカル）を保持している。サーバ１０と端末装置２０Ａ１，２０Ａ２は通信を行って、作業実績情報ＤＢ１６１に登録された作業実績情報を取得する。例えば、端末装置２０Ａ１では、制御部２３Ａ１が、記憶部２６Ａ１の作業実績情報ＤＢ２６１Ａ１（ローカル）へ、サーバ１０から取得した作業実績情報を登録する。端末装置２０Ａ２でも同様である。つまり、端末装置２０Ａ１，２０Ａ２が共にオンライン状態の場合、端末装置２０Ａ１でジョブ１の開始を入力すると、端末装置２０Ａ２でもその情報が共有される。すると、端末装置２０Ａ２の制御部２３Ａ２は、作業実績登録画面２００Ａ２において開始ボタンを押下できないように制御する。作業員Ｂは、ジョブ１を開始する際に開始ボタンではなく、参加ボタンを押下する。作業員Ａがジョブ１の開始を入力した段階で、ジョブ１は既に開始しているので、作業員Ｂがジョブ１の開始を入力できるとすると、既に開始されているジョブ１が再度開始されることになり矛盾が生じる。このため、制御部２３Ａ２は、作業員Ｂがジョブ１の開始を入力することができないように端末装置２０Ａ２の開始ボタンを無効化し、代わりに既に開始されたジョブ１に参加するという入力を行うよう作業実績登録画面２００Ａ２を制御する。このように２台が共にオンライン状態にある場合、サーバ１０の作業実績情報ＤＢ１６１に登録された情報が端末装置２０Ａ１，２０Ａ２でも共有され、サーバ１０に登録される（つまり、端末装置２０Ａ１，２０Ａ２に入力される）作業実績情報に矛盾が生じないように入力画面（作業実績登録画面２００Ａ１、２００Ａ２）が制御される。
【００２６】
次に図４を参照する。図４の上図４０１に端末装置２０Ａ１、２０Ａ２が共にオンライン状態にある期間Ｔ１に入力された時系列の作業実績情報を示す。この例では、作業員Ａが、１０時にジョブ１の開始を入力（開始ボタンを押下）し、作業員Ｂが、１０時３０分にジョブ１への参加を入力（参加ボタンを押下）し、作業員Ｂが、１１時３０分にジョブ１の完了を入力（完了ボタンを押下）し、作業員Ａが、１２時００分にジョブ１の完了を入力（完了ボタンを押下）している。サーバ１０では、入力された作業実績情報を、その都度受信し、作業実績情報統合部１３１が、受信した作業実績情報を、作業実績情報ＤＢ１６１へ登録する。例えば、作業実績情報統合部１３１は、１０時００分に作業員Ａによるジョブ１の開始を登録し、１０時３０分に作業員Ｂによるジョブ１への参加を登録し、１１時００分には、作業員Ｂによるジョブ１の完了の入力と、作業員Ａがジョブ１を継続していることに基づいて、作業員Ｂのジョブ１からの離脱を登録する。また、作業実績情報統合部１３１は、１１時３０分には、作業員Ａによるジョブ１の完了の入力と、作業員Ｂが既にジョブ１の完了を入力していることに基づいてジョブ１の完了を登録する。統合後の作業実績情報を図４の下図４０２に示す。作業実績情報ＤＢ１６１には、下図４０２に例示する情報が登録される。
【００２７】
次に期間Ｔ２となり、作業員Ａと作業員Ｂがジョブ２に着手する。図５を参照する。図５の上図５０１に端末装置２０Ａ１がオンライン状態、端末装置２０Ａ２がオフライン状態である期間Ｔ２において入力された時系列の作業実績情報を示す。この例では、作業員Ａが、１０時００分にジョブ２の開始を入力（開始ボタンを押下）し、作業員Ａが、１０時３０分にジョブ２の完了を入力（完了ボタンを押下）している。サーバ１０では、これらの作業実績情報を、その都度オンラインで受信し、作業実績情報統合部１３１が、受信した作業実績情報を、作業実績情報ＤＢ１６１へ登録する。作業実績情報ＤＢ１６１には、例えば、作業員Ａが１０時００分にジョブ２を開始し、１０時３０分にジョブ２を完了したことを示す情報が登録される。
【００２８】
期間Ｔ１と異なり、端末装置２０Ａ２は、オフライン状態の為、サーバ１０の作業実績情報ＤＢ１６１に登録された最新の作業実績情報を共有することができない。したがって、端末装置２０Ａ２では、開始ボタンが押下可能になっている。図５０１によると、作業員Ｂは、１１時００分にジョブ２の開始を入力（開始ボタンを押下）し、作業員Ｂは、１１時３０分にジョブ２の完了を入力（完了ボタンを押下）している。端末装置２０Ａ２は、オフライン状態の為、入力された作業実績情報はサーバ１０へ送信されず、制御部２３Ａ２が、記憶部２６Ａ２が記憶する作業実績情報ＤＢ２６１Ａ２（ローカル）へ作業実績情報を登録する。作業実績情報ＤＢ２６１Ａ２（ローカル）には、例えば、作業員Ｂが１１時００分にジョブ２を開始し、１１時３０分にジョブ２を完了したことを示す情報が登録される。
【００２９】
次に期間Ｔ３となると、端末装置２０Ａ２の通信状態は、オフライン状態からオンライン状態となる。すると、制御部２３Ａ２が、オフライン状態中に、作業実績情報ＤＢ２６１Ａ２（ローカル）へ登録した作業実績情報を、サーバ１０へ送信する。サーバ１０は、この作業実績情報を受信し、作業実績情報統合部１３１が、受信した作業実績情報と、既に作業実績情報ＤＢ１６１へ登録されたジョブ２に関する作業実績情報について、統合処理を行う。サーバ１０の記憶部１６には、オフライン状態中に端末装置２０Ａ２に登録された作業実績情報を、端末装置２０Ａ１から送信された作業実績情報と矛盾なく論理的に整合するように統合するための“ジョブ用ルール”と“人用ルール”が登録されていて、作業実績情報統合部１３１は、これらのルールに基づいて統合処理を行う。まず、作業実績情報統合部１３１は、“ジョブ用ルール”に基づいて、ジョブ２の観点で論理的に整合するように作業実績情報を統合する。例えば、記憶部１６に、「最初に入力されたジョブ２の開始と、最後に入力されたジョブ２の完了を採用する」という“ジョブ用ルール１”が登録されている場合、作業実績情報統合部１３１は、図５の下図５０２に示すように作業実績情報を補正する。つまり、作業実績情報統合部１３１は、図５の上図５０１の内容を、１０時００分にジョブ２が開始され、１１時３０分にジョブ２が完了するという内容に統合し、作業実績情報ＤＢ１６１へ登録する。これにより、１０時００分に開始されたジョブ２が、再び１１時００分に開始される、あるいは、１０時３０分に完了したはずのジョブ２が、再び１１時００分に開始される、といった矛盾を解消することができる。また、例えば、記憶部１６に、「最初に入力されたジョブ２の開始と、最初に入力されたジョブ２の完了を採用する」という“ジョブ用ルール２”が登録されている場合、作業実績情報統合部１３１は、図５の下図５０３に示すように作業実績情報を補正する。つまり、作業実績情報統合部１３１は、図５の上図５０１の内容を、１０時００分にジョブ２が開始され、１０時３０分にジョブ２が完了するという内容に統合し、作業実績情報ＤＢ１６１へ登録する。これにより、ジョブ２の観点から見た場合に生じる上記の矛盾が解消される。また、例えば、記憶部１６に、「最後に入力されたジョブ２の開始と、最後に入力されたジョブ２の完了を採用する」という“ジョブ用ルール３”が登録されている場合、作業実績情報統合部１３１は、図５の下図５０４に示すように作業実績情報を補正する。つまり、作業実績情報統合部１３１は、図５の上図５０１の内容を、１１時００分にジョブ２が開始され、１１時３０分にジョブ２が完了するという内容に統合し、作業実績情報ＤＢ１６１へ登録する。これにより、ジョブ２についての上記の矛盾が解消され、倫理的に整合した作業実績情報に補正される。
【００３０】
次に、作業実績情報統合部１３１は、“人用ルール”に基づいて、作業員Ａ、Ｂの観点で論理的に統合する。例えば、記憶部１６に、「一人の作業員について、（１つのジョブについて）開始または参加ではじまり、完了または離脱で終了する。開始の前に中断、完了が発生しない。完了の後に開始、参加、中断、再開が発生しない」という人用ルールが登録されている場合、作業実績情報統合部１３１は、図５の下図５０２については補正を行い、図５の下図５０３、５０４については補正を行わない。これは、図５０２の場合、作業員Ａはジョブ２を開始し、その後、完了や離脱が記録されておらず、作業員Ｂについては、完了だけが記録されていて、開始や参加が記録されていない為である。図５０２について補正を行う場合、例えば、作業実績情報統合部１３１は、１０時００分に作業員Ａがジョブ２を開始し、１０時３０分に作業員Ａがジョブ２から離脱し、１１時００分に作業員Ｂがジョブ２に参加し、１１時３０分に作業員Ｂがジョブ２を完了するといった内容に補正してもよい。このような統合処理（補正処理）によって、オフライン状態中に入力された作業実績情報と、他の端末装置２０に入力された作業実績情報とを矛盾なく統合することができる。
【００３１】
なお、上記した“ジョブ用ルール１”〜“ジョブ用ルール３”、“人用ルール”は、一例であって、ルールの内容自体は任意であって良い。
また、上記例では、端末装置２０Ａ１をオンライン状態としたが、期間Ｔ２において、端末装置２０Ａ１，２０Ａ２が共にオフライン状態であってもよい。また、通信状態に関係なく、端末装置２０Ａ１，２０Ａ２の少なくとも何れか一方について、記憶媒体６０を用いたサーバ１０への転送により、作業実績情報がサーバ１０へ到達する時刻に、端末間で所定以上の差が生じる場合にも、上記例と同様にして、作業実績情報統合部１３１は、複数の端末装置２０の作業実績情報を論理的に整合するように統合することができる。また、１台の端末装置２０について、ある期間ｔ１ではオンライン状態、その後の期間ｔ２ではオフライン状態となったような場合でも、上記と同様の処理によって、当該端末装置２０に入力された作業実績情報を矛盾なく統合することができる。
【００３２】
図６に統合処理のより複雑な例を示す。図６の上図６０１に端末装置２０Ａ１がオンライン状態、端末装置２０Ａ２がオフライン状態の期間において入力された時系列の作業実績情報を示す。この例では、作業員Ａが、端末装置２０Ａ１に対し、１０時００分にジョブ３の開始を入力し、１１時００分にジョブ３の取消を入力（取消ボタンを押下）し、１２時００分にジョブ３の開始を入力し、１３時００分にジョブ３の中断を入力（中断ボタンを押下）している。サーバ１０では、これらの作業実績情報をオンラインでその都度、受信し、作業実績情報統合部１３１が、受信した作業実績情報を、作業実績情報ＤＢ１６１へ登録する。
【００３３】
また、作業員Ｂは、端末装置２０Ａ２に対し、１０時３０分にジョブ３の開始を入力し、１１時００分にジョブ３の取消を入力し、１２時００分にジョブ３の開始を入力し、１３時００分にジョブ３の中断を入力している。端末装置２０Ａ２の制御部２３Ａ２は、作業実績情報ＤＢ２６１Ａ２（ローカル）へ作業実績情報を登録する。
【００３４】
その後、端末装置２０Ａ２の通信状態がオンライン状態となると、制御部２３Ａ２は、通信部２５Ａ２を用いて、作業実績情報ＤＢ２６１Ａ２（ローカル）に登録した作業実績情報を、サーバ１０へ送信する。すると、作業実績情報統合部１３１は、所定の“ジョブ用ルール”および“人用ルール”に基づいて、例えば、図６０２に示すように作業実績情報を統合する。
【００３５】
次に図７を用いて、端末装置２０に作業実績情報が入力されたときの処理について説明する。
図７は、一実施形態に係る端末装置の処理の一例を示す第１のフローチャートである。
作業員が作業実績情報を端末装置２０へ入力する。入力部２２は、作業実績情報を取得し（ステップＳ１）、制御部２３に入力された作業実績情報を出力する。制御部２３は、通信部２５を用いて、通信状態を確認する（ステップＳ２）。通信可能な状態の場合（ステップＳ２；Ｙｅｓ）、制御部２３は、通信部２５を用いて、作業実績情報とその入力時刻とをサーバ１０へ送信する（ステップＳ３）。作業実績情報をサーバ１０へ送信すると、サーバ１０は、統合処理を行って、作業実績情報ＤＢ１６１を更新する。サーバ１０は、受信した作業実績情報に関係するジョブについての最新の作業実績情報を作業実績情報ＤＢ１６１から読み出して、端末装置２０へ送信する。サーバ１０は、最新の作業実績情報を他の全ての端末装置２０へ送信してもよい。端末装置２０では、制御部２３が、通信部２５を介して、サーバ１０から送信された最新の作業実績情報を取得する（ステップＳ４）。制御部２３は、取得した最新の作業実績情報を作業実績情報ＤＢ２６１（ローカル）に書き込んで更新する（ステップＳ５）。また、通信可能な状態ではない場合（ステップＳ２；Ｎｏ）、制御部２３は、作業員が入力した作業実績情報を、作業実績情報ＤＢ２６１（ローカル）に登録する（ステップＳ６）。制御部２３は、登録対象の作業実績情報に未送信フラグと現在時刻を付して作業実績情報ＤＢ２６１へ登録する。
【００３６】
なお、ステップＳ４、Ｓ５の処理については、端末装置２０が作業実績情報を送信したタイミングとは独立して、所定の制御周期で端末装置２０がサーバ１０へ問い合わせを行い、最新の作業実績情報を取得し、作業実績情報ＤＢ２６１を更新するようにしてもよい。
【００３７】
センサ４０の場合、センサ４０が検出対象を検出する度に、制御部４１が、上記のステップＳ２、Ｓ３又はＳ６を実行する。工具５０の場合、作業員が工具５０の操作を行う度に、制御部５１が、上記のステップＳ２、Ｓ３又はＳ６を実行する。
【００３８】
次に図８を用いて、端末装置２０に作業実績情報への入力が行われていないときの処理について説明する。
図８は、一実施形態に係る端末装置の処理の一例を示す第２のフローチャートである。
制御部２３は、所定の制御周期で以下の処理を行う。まず、制御部２３は、通信部２５を用いて通信状態の確認を行う（ステップＳ１１）。通信可能な状態の場合（ステップＳ１１；Ｙｅｓ）、制御部２３は、作業実績情報ＤＢ２６１（ローカル）を参照してサーバ１０へ送信されずに蓄積されたデータがあるか否かを判定する（ステップＳ１２）。例えば、制御部２３は、未送信フラグが付された作業実績情報の有無によってこの判定を行う。蓄積されたデータがある場合（ステップＳ１２；Ｙｅｓ）、制御部２３は、通信部２５を用いて蓄積された作業実績情報とその登録時刻をサーバ１０へ送信する（ステップＳ１３）。サーバ１０は、作業実績情報を受信して、統合処理を行って、最新の作業実績情報を端末装置２０へ送信する。端末装置２０は、最新の作業実績情報を取得し（ステップＳ１４）、作業実績情報ＤＢ２６１（ローカル）を更新する（ステップＳ１５）。蓄積されたデータがない場合（ステップＳ１２；Ｎｏ）、処理を行わない。
また、通信可能な状態ではない場合（ステップＳ１２；Ｎｏ）、制御部２３は、作業実績情報ＤＢ２６１（ローカル）を参照して、所定時間以上蓄積されたままとなっている作業実績情報が有るか否かを判定する（ステップＳ１６）。例えば、制御部２３は、未送信フラグが付された作業実績情報の登録時刻と現在時刻に基づいて、ステップＳ１６の判定を行う。所定時間以上蓄積されたままとなっている作業実績情報が存在する場合（ステップＳ１６；Ｙｅｓ）、制御部２３は、出力部２４を用いてアラームを出力する（ステップＳ１７）。例えば、出力部２４は、通信状態が良好なエリアへ移動することを促すメッセージや、端末装置２０を事務室に持ち込んで、管理用端末装置３０へ作業実績情報をコピーすることを促すメッセージ等を表示部２１に表示する。所定時間以上蓄積されたままとなっている作業実績情報が存在しない場合（ステップＳ１６；Ｎｏ）、処理を行わない。
【００３９】
センサ４０の場合、所定の時間周期で、制御部４１が、上記のステップＳ１１、Ｓ１２、Ｓ１３を実行する。工具５０の場合、所定の時間周期で、制御部５１が、上記のステップＳ１１、Ｓ１２、Ｓ１３を実行する。
【００４０】
次に図９を用いて、端末装置２０、センサ４０、工具５０から作業実績情報等を受信したときのサーバ１０の処理について説明する。
図９は、一実施形態に係るサーバの処理の一例を示す第１のフローチャートである。
作業実績情報統合部１３１は、通信部１５を介して、作業実績情報を取得する（ステップＳ２１）。作業実績情報統合部１３１は、作業実績情報とともに送信された時刻情報に基づいて、オンラインで送信された情報か否かを判定する（ステップＳ２２）。オンライン状態で送信された作業実績情報の場合（ステップＳ２２；Ｙｅｓ）、制御部２３は、所定のルールに基づいて、作業実績情報を作業実績情報ＤＢ１６１へ登録する（ステップＳ２３）。オンライン状態で送信された作業実績情報ではない場合（ステップＳ２２；Ｎｏ）、作業実績情報統合部１３１は、作業実績情報とともに送信された時刻情報が所定時間（例えば、２４時間）以上前であれば、その作業実績情報を無効とする（ステップＳ２４）。作業実績情報統合部１３１は、時刻情報が所定時間以内の作業実績情報を対象として、所定の“ジョブ用ルール”と“人用ルール”に基づいて、図５を用いて説明した統合処理を行い、作業実績情報ＤＢ１６１を更新する（ステップＳ２５）。このとき、作業実績情報統合部１３１は、バックアップのために、記憶部１６における作業実績情報ＤＢ１６１とは別の領域に、端末装置２０から受信した作業実績情報を記録しておく。制御部１３は、最新の作業実績情報を端末装置２０へ送信する（ステップＳ２６）。
【００４１】
管理用端末装置３０の経由や記憶媒体６０を用いることによって、サーバ１０への転送が遅れた作業実績情報についてもステップＳ２２の判定がＮｏとなり、ステップＳ２４、２５の処理が実行される。
【００４２】
センサ４０から作業中であることを示す計測値を受信した場合、例えば、作業実績情報統合部１３１は、そのような計測値（例えば、作業員が作業中の場合、閾値上の温度が検出される。）を最初に受信した時刻をジョブの開始、計測値を最後に受信した時刻をジョブの完了、とみなして作業実績情報を作成し、作業実績情報ＤＢ１６１へ登録を行う。工具５０の場合、作業中であることを示す制御信号を最初に受信した時刻をジョブの開始、そのような制御信号を最後に受信した時刻をジョブの完了、とみなして作業実績情報を作成し、作業実績情報ＤＢ１６１へ登録を行う。また、センサ４０、工具５０が複数あり、作成した作業実績情報の開始から完了までの時間帯が重複する場合、作業実績情報統合部１３１は、センサ４０や工具５０に基づく作業実績情報についても統合処理を行う。
【００４３】
次にサーバ１０による端末装置２０の通信状態を監視する処理について説明する。
図１０は、一実施形態に係るサーバの処理の一例を示す第２のフローチャートである。
通信状態監視部１３２は、所定の制御周期で以下の処理を行う。通信状態監視部１３２は、通信部２５を用いて、各端末装置２０との通信状態を確認する（ステップＳ３１）。通信状態監視部１３２は、確認した各端末装置２０の通信状態（オンライン状態か、オフライン状態か）を確認した時刻と対応付けて、記憶部１６に記録する。通信状態監視部１３２は、所定時間以上、オフライン状態となっている端末装置２０が有るか否かを判定する（ステップＳ３２）。所定時間以上、オフライン状態となっている端末装置２０が存在する場合（ステップＳ３２；Ｙｅｓ）、通信状態監視部１３２は、そのような端末装置２０の識別情報を抽出し、出力部１４を用いてアラームを出力する（ステップＳ３３）。例えば、出力部１４は、オフライン状態が継続している端末装置２０の識別情報や、その端末装置２０を使用する作業員の名前などを表示部１１に表示する。管理者は、表示された情報を参照して、該当する端末装置２０を使用する作業員に、端末装置２０を良好な通信環境へ持っていくことを促すなどして、作業実績情報がサーバ１０へ送信されるようにする。
なお、ステップＳ３２にて、通信状態監視部１３２は、最後に作業実績情報が送信されてから所定時間以上経過している端末装置２０を抽出してもよい。
【００４４】
以上説明したように、作業実績管理システム１によれば、（１）端末装置２０が作業実績情報ＤＢ２６１（ローカル）を備えるので、オフライン状態であっても作業実績情報を登録することができる。（２）作業実績情報ＤＢ２６１（ローカル）にオフライン状態における作業実績情報が登録されているので、通信状況が、オフライン状態からオンライン状態になった際に、端末装置２０は、作業実績情報をサーバ１０へ送信することができる。（３）作業実績情報統合部１３１により、オフライン状態で登録した作業実績情報とオンライン状態で登録した作業実績情報を論理的に整合するように統合し、作業実績情報ＤＢ１６１に登録することができる。（４）また、サーバ１０、端末装置２０は、オフライン状態が続くとアラームを出力する機能を有しているので、適切な対処を行うことにより、サーバ１０は、端末装置２０から作業実績情報を漏れなく収集することができる。例えば、通信が安定しない環境では、全ての端末装置２０が終始オンライン状態、全ての端末装置２０が終始オフライン状態、一部の端末装置２０が終始オフライン状態、オフライン状態となる端末装置２０が不規則に切り替わる状態などが発生し得るが、上記（１）〜（４）の機能により、作業員は、通信状態に依存せず、常に端末装置２０へ作業実績情報を入力することができ、サーバ１０は、各端末装置２０へ入力された作業実績情報を広く、欠落なく収集し、論理的に整合した作業実績情報に補正して管理することができる。これにより、通信状態が不安定な環境でも、精度の高い作業実績管理を行うことができる。
【００４５】
以上、製造工場での作業実績を管理する場合を例に説明を行ったが、本開示の作業実績管理システム１は、工場のみならずあらゆる業種の作業実績管理に用いることができる。例えば、倉庫における荷物の搬入、搬出、配置換え作業、宅配などの運送業、建築現場の作業、小売店における各種作業、オフィスでの文書作成や設計作業、事務作業などにも適用することができる。
【００４６】
図１１は、各実施形態に係る作業実績管理システムのハードウェア構成の一例を示す図である。
コンピュータ９００は、ＣＰＵ９０１、主記憶装置９０２、補助記憶装置９０３、入出力インタフェース９０４、通信インタフェース９０５を備える。
上述のサーバ１０、端末装置２０は、コンピュータ９００に実装される。そして、上述した各機能は、プログラムの形式で補助記憶装置９０３に記憶されている。ＣＰＵ９０１は、プログラムを補助記憶装置９０３から読み出して主記憶装置９０２に展開し、当該プログラムに従って上記処理を実行する。また、ＣＰＵ９０１は、プログラムに従って、記憶領域を主記憶装置９０２に確保する。また、ＣＰＵ９０１は、プログラムに従って、処理中のデータを記憶する記憶領域を補助記憶装置９０３に確保する。
【００４７】
なお、サーバ１０、端末装置２０の全部または一部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各機能部による処理を行ってもよい。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、ＣＤ、ＤＶＤ、ＵＳＢ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。また、このプログラムが通信回線によってコンピュータ９００に配信される場合、配信を受けたコンピュータ９００が当該プログラムを主記憶装置９０２に展開し、上記処理を実行しても良い。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【００４８】
以上のとおり、本開示に係るいくつかの実施形態を説明したが、これら全ての実施形態は、例として提示したものであり、発明の範囲を限定することを意図していない。これらの実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で種々の省略、置き換え、変更を行うことができる。これらの実施形態及びその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００４９】
＜付記＞
各実施形態に記載の作業実績管理システム１、作業管理方法およびプログラムは、例えば以下のように把握される。
【００５０】
（１）第１の態様に係る作業実績管理システム１は、１または複数の端末装置２０と、サーバ１０と、を含み、前記端末装置２０は、作業の実行状況を示す作業実績情報を記憶するデータベース（作業実績情報ＤＢ２６１（ローカル））と、前記作業実績情報の入力を受け付け、通信可能な状態であれば、前記作業実績情報を、前記サーバ１０へ送信し、通信不可能な状態であれば、前記作業実績情報を、前記データベースに登録する制御部と、を備え、前記サーバ１０は、前記端末装置から送信された前記作業実績情報を取得し、それらを論理的に整合するように統合する作業実績情報統合部１３１、を備える。
【００５１】
（２）第２の態様に係る作業実績管理システム１は、（１）の作業実績管理システム１であって、前記作業実績情報統合部１３１は、一つの作業に注目したときにその作業の実績として論理的に整合する作業実績が記録されるように（“ジョブ用ルール”に基づいて）、前記作業実績情報を統合する。
【００５２】
（３）第３の態様に係る作業実績管理システム１は、（１）〜（２）の作業実績管理システム１であって、前記作業実績情報統合部１３１は、一つの作業員に注目したときにその作業員の作業の実績として論理的に整合する作業実績が記録されるように（“人用ルール”に基づいて）、前記作業実績情報を統合する。
【００５３】
（４）第４の態様に係る作業実績管理システム１は、（１）〜（３）の作業実績管理システム１であって、前記端末装置２０から送信された前記作業実績情報には、前記端末装置２０と前記サーバ１０との通信が不可能なときに入力された作業実績情報が含まれる。
【００５４】
（５）第５の態様に係る作業実績管理システム１は、（１）〜（４）の作業実績管理システム１であって、前記作業実績情報統合部１３１が統合する前記作業実績情報には、前記端末装置２０に入力された後、可搬性を有する記憶媒体６０を用いて前記サーバ１０へ転送された前記作業実績情報が含まれる。
【００５５】
（６）第６の態様に係る作業実績管理システム１は、（１）〜（５）の作業実績管理システム１であって、更に中間端末装置（管理用端末装置３０）を含み、前記作業実績情報統合部１３１が統合する前記作業実績情報には、前記端末装置２０に入力された後、前記中間端末装置を経由して前記サーバ１０へ転送された前記作業実績情報が含まれる。
【００５６】
（７）第７の態様に係る作業実績管理システム１は、（１）〜（６）の作業実績管理システム１であって、前記作業実績情報は、作業の開始、作業への参加、作業の中断、作業の再開、作業の完了、作業の取消、の何れかとその入力時刻とを含む。
【００５７】
（８）第８の態様に係る作業実績管理システム１は、（１）〜（７）の作業実績管理システム１であって、前記制御部２３は、通信不可能な状態から通信可能な状態へ変化すると、前記データベース（作業実績情報ＤＢ２６１（ローカル））に登録した前記作業実績情報を、前記サーバ１０へ送信する。
【００５８】
（９）第９の態様に係る作業実績管理システム１は、（１）〜（８）の作業実績管理システム１であって、前記サーバ１０は、所定時間以上、通信が不可能な状況が継続している前記端末装置２０を抽出する通信状態監視部１３２と、前記通信状態監視部１３２が抽出した前記端末装置２０の識別情報を出力する出力部１４と、を更に備える。
【００５９】
（１０）第１０の態様に係る作業実績管理システム１は、（１）〜（９）の作業実績管理システム１であって、通信手段（通信部４２）を有するセンサ４０と、通信手段（通信部５２）を有する作業に用いられる機器（工具５０）と、を更に備え、前記作業実績情報統合部１３１は、前記センサ４０の通信手段が送信した前記センサによる検出値、前記機器（工具５０）の通信手段が送信した前記機器の制御信号に基づいて作業実績情報を作成する。
【００６０】
（１１）第１１の態様に係る作業実績管理方法は、端末装置が、作業の実行状況を示す作業実績情報を取得するステップと、前記端末装置が、サーバとの通信状態を確認するステップと、通信不可能な状態であれば、前記端末装置が、前記作業実績情報を、前記端末装置が備えるデータベースに登録するステップと、通信可能な状態であれば、前記端末装置が、前記作業実績情報を、前記サーバへ送信するステップと、前記サーバが、前記端末装置から送信された前記作業実績情報を取得し、それらを論理的に整合するように統合するステップと、を有する。
【００６１】
（１２）第１２の態様に係るプログラムは、端末装置のコンピュータに、作業の実行状況を示す作業実績情報を取得するステップと、サーバとの通信状態を確認するステップと、通信不可能な状態であれば、前記作業実績情報を、前記端末装置が備えるデータベースに登録するステップと、通信可能な状態であれば、前記作業実績情報を、前記サーバへ送信するステップと、を実行させ、前記サーバのコンピュータに、前記端末装置から送信された前記作業実績情報を取得し、それらを論理的に整合するように統合するステップ、を実行させる。
【符号の説明】
【００６２】
１０・・・サーバ
１１・・・表示部
１２・・・取得部
１３・・・制御部
１３１・・・作業実績情報統合部
１３２・・・通信状態監視部
１４・・・出力部
１５・・・通信部
１６・・・記憶部
２０・・・端末装置
２１・・・表示部
２２・・・入力部
２３・・・制御部
２４・・・出力部
２５・・・通信部
２６・・・記憶部
３０・・・管理用端末装置
３１・・・表示部
３２・・・入力部
３３・・・制御部
３４・・・出力部
３５・・・通信部
３６・・・記憶部
４０・・・センサ
４１・・・制御部
４２・・・通信部
４３・・・記憶部
５０・・・工具
５１・・・制御部
５２・・・通信部
５３・・・記憶部
９００・・・コンピュータ
９０１・・・ＣＰＵ
９０２・・・主記憶装置
９０３・・・補助記憶装置
９０４・・・入出力インタフェース
９０５・・・通信インタフェース
【図１】
0006961034.tif 000002
【図２】
0006961034.tif 000003
【図３】
0006961034.tif 000004
【図４】
0006961034.tif 000005
【図５】
0006961034.tif 000006
【図６】
0006961034.tif 000007
【図７】
0006961034.tif 000008
【図８】
0006961034.tif 000009
【図９】
0006961034.tif 000010
【図１０】
0006961034.tif 000011
【図１１】
0006961034.tif 000012