(57)【特許請求の範囲】
【請求項１】
個々の物品の履歴を管理する履歴管理サーバであって、
物品に施された一連のイベントのそれぞれを識別するイベントＩＤに対応付けて、当該イベントの内容の少なくとも一部を示す情報、および、当該イベントの順番を示す順番情報を格納するグループファイルを、当該一連のイベントのグループを識別するグループＩＤに対応付けて格納するグループファイル格納手段と、
イベントＩＤ毎に、当該イベントＩＤで識別されるイベントが施された物品の物品ＩＤ、当該イベントＩＤで識別されるイベントの内容、および当該イベントＩＤが格納されているグループファイルのグループＩＤを格納する履歴情報格納手段と、
起点となるイベントの内容を示す情報を受け付ける入力手段と、
前記履歴情報格納手段に格納されている情報を順次読み出して、前記起点となるイベントの内容に対応するイベントＩＤを特定し、特定したイベントＩＤに対応付けられているグループＩＤを抽出するグループＩＤ抽出手段と、
前記グループファイル格納手段に格納されている情報を順次読み出して、前記グループＩＤ抽出手段によって抽出されたグループＩＤに対応するグループファイルを抽出し、抽出したグループファイルに格納されている情報を、所定の形式に加工して出力するグループ情報出力手段と
を備えることを特徴とする履歴管理サーバ。
【請求項２】
請求項１に記載の履歴管理サーバであって、
前記グループファイルには、イベントの内容の少なくとも一部を示す情報として、当該イベントのイベントＩＤおよび内容が格納されている履歴情報格納手段内の物理的なアドレス情報が格納されており、
前記入力手段は、
前記グループ情報出力手段により出力されたグループファイル内のイベントＩＤの指定をさらに受け付け、
前記履歴管理サーバは、
前記入力手段を介してグループファイル内のイベントＩＤが指定された場合に、前記履歴情報格納手段に格納されている情報を順次読み出して、当該イベントＩＤに対応付けられてグループファイルに格納されているアドレス情報が示すメモリ上の位置から、当該イベントＩＤに対応するイベントの内容を取得して出力する詳細情報出力手段をさらに備えることを特徴とする履歴管理サーバ。
【請求項３】
請求項１または２に記載の履歴管理サーバであって、
前記グループファイルには、順番情報として、当該イベントの前に実行されるイベントのイベントＩＤ、および、当該イベントの後に実行されるイベントのイベントＩＤが格納され、
前記グループ情報出力手段は、
グループファイルが示す内容を出力する場合に、イベントの順番に従った配列で、イベントＩＤおよび当該イベントの内容の少なくとも一部を示す情報を出力することを特徴とする履歴管理サーバ。
【請求項４】
請求項３に記載の履歴管理サーバであって、
それぞれの物品に施された最新のイベントのイベントＩＤに対応付けて、当該物品の物品ＩＤ、当該イベントの内容、および当該イベントＩＤが含まれるグループファイルのグループＩＤを格納する一時記憶手段と、
外部の端末から、物品ＩＤおよびイベントの内容を示す情報を受信した場合に、当該イベントの内容で示されるイベントに対してイベントＩＤを新たに割り当て、前記一時記憶手段を参照して、外部の端末から受信した物品ＩＤと同一の物品ＩＤに対応付けられているグループＩＤを取得し、新たに割り当てたイベントＩＤに対応付けて、外部の端末から受信した物品ＩＤ、外部の端末から受信したイベントの内容、および、前記一時記憶手段から取得したグループＩＤを前記履歴情報格納手段および前記一時記憶手段に登録する履歴情報登録手段と、
前記一時記憶手段内において、新たに登録された物品ＩＤと同一の物品ＩＤに対応付けられている他のイベントＩＤを、新たに登録されたイベントＩＤに対応するイベントの前に実行されるイベントのイベントＩＤとして順番情報を作成し、前記一時記憶手段に新たに登録されたグループＩＤに対応するグループファイルに、前記一時記憶手段に新たに登録されたイベントＩＤに対応付けて、前記一時記憶手段に新たに登録されたイベントの内容の少なくとも一部を示す情報、および、当該作成した順番情報を格納するイベント情報登録手段と、
前記イベント情報登録手段によってグループファイルが更新された場合に、前記一時記憶手段に新たに登録された物品ＩＤと同一の物品ＩＤに対応付けられている他のイベントＩＤを前記一時記憶手段内で特定し、前記一時記憶手段に新たに登録されたイベントＩＤを、当該他のイベントＩＤに対応するイベントの次に実行されるイベントのイベントＩＤとして、当該他のイベントＩＤに対応するイベントの順番情報を作成し、作成した順番情報で、前記イベント情報登録手段によって更新されたグループファイルに格納されている、当該他のイベントＩＤに対応するイベントの順番情報を更新する順番情報更新手段と、
順番情報更新手段によって順番情報が更新された場合に、前記一時記憶手段を参照して、新たに登録された物品ＩＤと同一の物品ＩＤ、当該同一の物品ＩＤに対応付けられているイベントＩＤ、当該イベントＩＤに対応するイベントの内容、および、当該同一の物品ＩＤに対応付けられているグループＩＤを、前記一時記憶手段内から削除する削除手段と
をさらに備えることを特徴とする履歴管理サーバ。
【請求項５】
請求項４に記載の履歴管理サーバであって、
前記削除手段は、
前記一時記憶手段内に登録されているイベントの内容が、予め定められたイベントの内容を示す場合に、当該イベントの内容、ならびに、当該イベントの内容に対応付けられているイベントＩＤ、物品ＩＤ、およびグループＩＤを、前記一時記憶手段内からさらに削除することを特徴とする履歴管理サーバ。
【請求項６】
請求項３に記載の履歴管理サーバであって、
外部の端末から、物品ＩＤ、イベントＩＤ、およびイベントの内容を示す情報を受信した場合に、当該イベントの内容で示されるイベントに対してイベントＩＤを新たに割り当て、新たに割り当てたイベントＩＤを当該外部の端末へ送信するイベントＩＤ割当手段と、
前記イベントＩＤ割当手段によって新たにイベントＩＤが割り当てられた場合に、外部の端末から受信したイベントＩＤに対応付けられて前記履歴情報格納手段に格納されているグループＩＤを特定し、前記イベントＩＤ割当手段によって新たに割り当てられたイベントＩＤに対応付けて、外部の端末から受信した物品ＩＤ、外部の端末から受信したイベントの内容、および、特定したグループＩＤを前記履歴情報格納手段に登録する履歴情報登録手段と、
前記イベントＩＤ割当手段によって新たにイベントＩＤが割り当てられた場合に、外部の端末から受信したイベントＩＤを、前記イベントＩＤ割当手段によって新たに割り当てられたイベントＩＤに対応するイベントの前に実行されるイベントのイベントＩＤとして順番情報を作成し、前記履歴情報格納手段を参照して、外部の端末から受信したイベントＩＤに対応付けられているグループＩＤを抽出し、抽出したグループＩＤに対応するグループファイルに、前記イベントＩＤ割当手段によって新たに割り当てられたイベントＩＤに対応付けて、外部の端末から受信したイベントの内容の少なくとも一部を示す情報、および、当該作成した順番情報を格納するイベント情報登録手段と、
前記イベント情報登録手段によってグループファイルが更新された場合に、前記イベントＩＤ割当手段によって新たに割り当てられたイベントＩＤを、外部の端末から受信したイベントＩＤに対応するイベントの次に実行されるイベントのイベントＩＤとして、当該外部の端末から受信したイベントＩＤに対応するイベントの順番情報を作成し、作成した順番情報で、前記イベント情報登録手段によって更新されたグループファイルに格納されている、当該外部の端末から受信したイベントＩＤに対応するイベントの順番情報を更新する順番情報更新手段と
をさらに備えることを特徴とする履歴管理サーバ。
【請求項７】
個々の物品の履歴を管理する履歴管理システムであって、
各拠点に設けられた端末と、
履歴管理サーバと
を備え、
前記端末は、
物品に取り付けられており、物品を識別する物品ＩＤおよび当該物品に施されたイベントを識別するイベントＩＤを保持するタグから、物品ＩＤおよびイベントＩＤを取得するＩＤ取得手段と、
前記ＩＤ取得手段によって読み取られた物品ＩＤおよびイベントＩＤを、当該物品ＩＤに対して施されたイベントの内容を示す情報と共に、前記履歴管理サーバへ送信するＩＤ送信手段と、
前記履歴管理サーバからイベントＩＤを受信した場合に、受信したイベントＩＤで、前記タグ内のイベントＩＤを書き換えるＩＤ書換手段と
を有し、
前記履歴管理サーバは、
イベントＩＤに対応付けて当該イベントＩＤに対応するイベントの内容の少なくとも一部を示す情報および当該イベントの順番を示す順番情報を格納するグループファイルを、当該物品に施された一連のイベントのグループを識別するグループＩＤに対応付けて格納するグループファイル格納手段と、
イベントＩＤ毎に、当該イベントＩＤで識別されるイベントが施された物品の物品ＩＤ、当該イベントＩＤで識別されるイベントの内容、および当該イベントＩＤが格納されているグループファイルのグループＩＤを格納する履歴情報格納手段と、
起点となるイベントの内容を示す情報を受け付ける入力手段と、
前記履歴情報格納手段に格納されている情報を順次読み出して、前記起点となるイベントの内容に対応するイベントＩＤを特定し、特定したイベントＩＤに対応付けられているグループＩＤを抽出するグループＩＤ抽出手段と、
前記グループファイル格納手段に格納されている情報を順次読み出して、前記グループＩＤ抽出手段によって抽出されたグループＩＤに対応するグループファイルを抽出し、抽出したグループファイルに格納されている情報を、所定の形式に加工して出力するグループ情報出力手段と、
前記端末から、物品ＩＤ、イベントＩＤ、およびイベントの内容を示す情報を受信した場合に、当該イベントの内容で示されるイベントに対してイベントＩＤを新たに割り当て、新たに割り当てたイベントＩＤを当該端末へ送信するイベントＩＤ割当手段と、
前記イベントＩＤ割当手段によって新たにイベントＩＤが割り当てられた場合に、外部の端末から受信したイベントＩＤに対応付けられて前記履歴情報格納手段に格納されているグループＩＤを特定し、前記イベントＩＤ割当手段によって新たに割り当てられたイベントＩＤに対応付けて、外部の端末から受信した物品ＩＤ、外部の端末から受信したイベントの内容、および、特定したグループＩＤを前記履歴情報格納手段に登録する履歴情報登録手段と、
前記イベントＩＤ割当手段によって新たにイベントＩＤが割り当てられた場合に、前記端末から受信したイベントＩＤを、前記イベントＩＤ割当手段によって新たに割り当てられたイベントＩＤに対応するイベントの前に実行されるイベントのイベントＩＤとして順番情報を作成し、前記履歴情報格納手段を参照して、前記端末から受信したイベントＩＤに対応付けられているグループＩＤを抽出し、抽出したグループＩＤに対応するグループファイルに、前記イベントＩＤ割当手段によって新たに割り当てられたイベントＩＤに対応付けて、前記端末から受信したイベントの内容の少なくとも一部を示す情報、および、当該作成した順番情報を格納するイベント情報登録手段と、
前記イベント情報登録手段によってグループファイルが更新された場合に、前記イベントＩＤ割当手段によって新たに割り当てられたイベントＩＤを、外部の端末から受信したイベントＩＤに対応するイベントの次に実行されるイベントのイベントＩＤとして、当該外部の端末から受信したイベントＩＤに対応するイベントの順番情報を作成し、作成した順番情報で、前記イベント情報登録手段によって更新されたグループファイルに格納されている、当該外部の端末から受信したイベントＩＤに対応するイベントの順番情報を更新する順番情報更新手段と
を有することを特徴とする履歴管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、個々の物品の生産および物流の過程を示す履歴を管理する技術に関する。
【背景技術】
【０００２】
物品の製造過程や流通過程を示す履歴情報をデータベースに蓄積し、物品毎に、蓄積した履歴情報を製造過程や流通過程に沿って追跡する技術が知られている。例えば、物品の製造履歴や流通履歴を消費者に提供することで物品の品質保証・安全保証が可能になる。また、最終物品が規格外にとなった場合に、その原因の究明手段の一つとして履歴情報を用いることができる。
【０００３】
このような履歴情報の管理方法として、例えば特許文献１では、どの物品に対してどの工程でどのような作業を行ったのかという情報を工程毎に履歴情報とし、それぞれの履歴情報に履歴ＩＤを割り当て、履歴ＩＤと履歴情報との対応関係を履歴テーブル（特許文献１の図７参照）に記録すると共に、履歴情報どうしの前後関係を示す情報を、履歴関係テーブル（特許文献１の図８参照）に記録している。履歴テーブルと履歴関係テーブルとを参照することにより、物品毎の履歴情報を追跡することができる。
【０００４】
【特許文献１】特開２００７−１１８５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、特許文献１に開示されている技術では、以下の手順で履歴情報の追跡が行われる。
（１）  追跡を開始する履歴情報のレコードを履歴テーブルから取得し、そのレコードから履歴ＩＤを取得する。
（２）  次に、取得した履歴ＩＤをキーとして履歴関係テーブルを検索し、その履歴ＩＤの前または後の履歴情報に対応する履歴ＩＤを検索する。
（３）  次に（２）で求めた履歴ＩＤをキーとして履歴テーブルを検索し、１つ前または１つ後の工程の履歴情報を取得する。
（４）  （３）で取得した履歴情報の内容を確認する。
（５）  取得したい履歴情報が見つかるまで上記（２）〜（４）を繰り返す。
【０００６】
履歴テーブルには膨大な数の履歴情報が登録されており、履歴関係テーブルには、履歴テーブルに登録されている全ての履歴情報の前後関係を示す情報が登録されている。そのため、それぞれのテーブルにおいて、所望のレコードを検索する処理には時間がかかる。また、特許文献１における履歴追跡処理では、実際に取得したい履歴情報が見つかるまで上記（２）〜（４）に示した処理を繰り返すため、履歴テーブルから所望のレコードを検索する処理と、履歴関係テーブルから所望のレコードを検索する処理とを何度も実行する必要があり、履歴追跡処理が終了するまでにかかる時間はさらに長くなる。
【０００７】
履歴テーブル内のそれぞれのレコードおよび履歴関係テーブル内のそれぞれのレコードにインデックスを対応付けることにより、検索を高速化することも考えられるが、個々のテーブルの検索速度が若干改善されたとしても、履歴テーブルから所望のレコードを検索する処理と、履歴関係テーブルから所望のレコードを検索する処理とを何度も実行する必要があることから、履歴追跡処理が終了するまでには時間がかかる。
【０００８】
本発明は上記事情を鑑みてなされたものであり、本発明の目的は、履歴情報の追跡にかかる時間を短くすることにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明では、物品に施されたイベントのイベントＩＤに対応付けて、当該イベントの内容および当該イベントの順番を示す情報をグループファイルに格納し、イベントＩＤ毎に、対応するイベントの内容および当該イベントＩＤが格納されているグループファイルのグループＩＤを履歴情報として格納し、起点となるイベントを特定する情報を受け付けた場合に、当該起点となるイベントのイベントＩＤに対応するグループＩＤを履歴情報から抽出し、抽出したグループＩＤに対応するグループファイルの内容を出力する。
【００１０】
例えば、本発明の第１の態様は、個々の物品の履歴を管理する履歴管理サーバであって、物品に施された一連のイベントのそれぞれを識別するイベントＩＤに対応付けて、当該イベントの内容の少なくとも一部を示す情報、および、当該イベントの順番を示す順番情報を格納するグループファイルを、当該一連のイベントのグループを識別するグループＩＤに対応付けて格納するグループファイル格納手段と、イベントＩＤ毎に、当該イベントＩＤで識別されるイベントが施された物品の物品ＩＤ、当該イベントＩＤで識別されるイベントの内容、および当該イベントＩＤが格納されているグループファイルのグループＩＤを格納する履歴情報格納手段と、起点となるイベントの内容を示す情報を受け付ける入力手段と、履歴情報格納手段に格納されている情報を順次読み出して、起点となるイベントの内容に対応するイベントＩＤを特定し、特定したイベントＩＤに対応付けられているグループＩＤを抽出するグループＩＤ抽出手段と、グループファイル格納手段に格納されている情報を順次読み出して、グループＩＤ抽出手段によって抽出されたグループＩＤに対応するグループファイルを抽出し、抽出したグループファイルに格納されている情報を、所定の形式に加工して出力するグループ情報出力手段とを備えることを特徴とする履歴管理サーバを提供する。
【００１１】
また、本発明の第２の態様は、個々の物品の履歴を管理する履歴管理システムであって、各拠点に設けられた端末と、履歴管理サーバとを備え、端末は、物品に取り付けられており、物品を識別する物品ＩＤおよび当該物品に施されたイベントを識別するイベントＩＤを保持するタグから、物品ＩＤおよびイベントＩＤを取得するＩＤ取得手段と、ＩＤ取得手段によって読み取られた物品ＩＤおよびイベントＩＤを、当該物品ＩＤに対して施されたイベントの内容を示す情報と共に、履歴管理サーバへ送信するＩＤ送信手段と、履歴管理サーバからイベントＩＤを受信した場合に、受信したイベントＩＤで、タグ内のイベントＩＤを書き換えるＩＤ書換手段とを有し、履歴管理サーバは、イベントＩＤに対応付けて当該イベントＩＤに対応するイベントの内容の少なくとも一部を示す情報および当該イベントの順番を示す順番情報を格納するグループファイルを、当該物品に施された一連のイベントのグループを識別するグループＩＤに対応付けて格納するグループファイル格納手段と、イベントＩＤ毎に、当該イベントＩＤで識別されるイベントが施された物品の物品ＩＤ、当該イベントＩＤで識別されるイベントの内容、および当該イベントＩＤが格納されているグループファイルのグループＩＤを格納する履歴情報格納手段と、起点となるイベントの内容を示す情報を受け付ける入力手段と、履歴情報格納手段に格納されている情報を順次読み出して、起点となるイベントの内容に対応するイベントＩＤを特定し、特定したイベントＩＤに対応付けられているグループＩＤを抽出するグループＩＤ抽出手段と、グループファイル格納手段に格納されている情報を順次読み出して、グループＩＤ抽出手段によって抽出されたグループＩＤに対応するグループファイルを抽出し、抽出したグループファイルに格納されている情報を、所定の形式に加工して出力するグループ情報出力手段と、端末から、物品ＩＤ、イベントＩＤ、およびイベントの内容を示す情報を受信した場合に、当該イベントの内容で示されるイベントに対してイベントＩＤを新たに割り当て、新たに割り当てたイベントＩＤを当該端末へ送信するイベントＩＤ割当手段と、イベントＩＤ割当手段によって新たにイベントＩＤが割り当てられた場合に、外部の端末から受信したイベントＩＤに対応付けられて履歴情報格納手段に格納されているグループＩＤを特定し、イベントＩＤ割当手段によって新たに割り当てられたイベントＩＤに対応付けて、外部の端末から受信した物品ＩＤ、外部の端末から受信したイベントの内容、および、特定したグループＩＤを履歴情報格納手段に登録する履歴情報登録手段と、イベントＩＤ割当手段によって新たにイベントＩＤが割り当てられた場合に、端末から受信したイベントＩＤを、イベントＩＤ割当手段によって新たに割り当てられたイベントＩＤに対応するイベントの前に実行されるイベントのイベントＩＤとして順番情報を作成し、履歴情報格納手段を参照して、端末から受信したイベントＩＤに対応付けられているグループＩＤを抽出し、抽出したグループＩＤに対応するグループファイルに、イベントＩＤ割当手段によって新たに割り当てられたイベントＩＤに対応付けて、端末から受信したイベントの内容の少なくとも一部を示す情報、および、当該作成した順番情報を格納するイベント情報登録手段と、イベント情報登録手段によってグループファイルが更新された場合に、イベントＩＤ割当手段によって新たに割り当てられたイベントＩＤを、外部の端末から受信したイベントＩＤに対応するイベントの次に実行されるイベントのイベントＩＤとして、当該外部の端末から受信したイベントＩＤに対応するイベントの順番情報を作成し、作成した順番情報で、イベント情報登録手段によって更新されたグループファイルに格納されている、当該外部の端末から受信したイベントＩＤに対応するイベントの順番情報を更新する順番情報更新手段とを有することを特徴とする履歴管理システムを提供する。
【発明の効果】
【００１２】
本発明によれば、履歴情報の追跡にかかる時間を短くすることができる。
【発明を実施するための最良の形態】
【００１３】
まず、本発明の第１の実施形態について説明する。
【００１４】
図１は、第１の実施形態における履歴管理システム１０の構成を示すシステム構成図である。履歴管理システム１０は、履歴管理サーバ２０および拠点１２毎に設けられた端末３０を備える。履歴管理サーバ２０およびそれぞれの端末３０は、通信回線１１に接続され、通信回線１１を介して通信データを送受信する。
【００１５】
物品１５は、例えば、農産物、加工物、または製造物等である。物品１５には、当該物品１５を識別する物品ＩＤが記録されているタグ１６が取り付けられている。本実施形態において、タグ１６はＲＦＩＤ（Radio Frequency IDentification）である。なお、他の形態として、タグ１６は、バーコードが印刷された記録媒体、磁気により情報が記録された記録媒体、または、文字や記号等が印刷された記録媒体等であってもよい。
【００１６】
それぞれの拠点１２では、物品１５に対してイベント（例えば、生産、入荷、出荷等）が施される場所に、センサ１４が取り付けられたゲート１３が設けられている。本実施形態において、センサ１４は、タグリーダである。なお、他の形態として、センサ１４は、バーコードリーダ、磁気により記録された情報を読み取る装置、または、文字や記号等が印刷された記録媒体から文字や記号等を読み取る撮像装置等であってもよい。
【００１７】
それぞれの拠点１２の端末３０は、物品１５に取り付けられたタグ１６に記録された物品ＩＤを、センサ１４を介して取得し、取得した物品ＩＤ、および、当該センサ１４が取り付けられたゲート１３で施されたイベントの内容を含むイベント情報を作成する。そして、端末３０は、作成したイベント情報を、通信回線１１を介して履歴管理サーバ２０へ送信する。
【００１８】
履歴管理サーバ２０は、各拠点１２の端末３０から送信されたイベント情報を履歴情報として蓄積する。そして、履歴管理サーバ２０は、ユーザからの指示に応じて、物品１５毎の履歴情報を表示することにより、ユーザによる物品１５の履歴情報の追跡を支援する。
【００１９】
図２は、第１の実施形態における端末３０の詳細な機能構成の一例を示すブロック図である。端末３０は、ＩＤ送信部３１およびＩＤ取得部３２を有する。
【００２０】
ＩＤ取得部３２は、ゲート１３毎に、当該ゲート１３が設けられた場所で物品１５に施されるイベントの内容（アクション、場所、および担当者等）を示す情報を保持しており、センサ１４から物品ＩＤを受信した場合に、当該センサ１４が取り付けられたゲート１３で行われるイベントの内容に、当該物品ＩＤを受信した日時を含めて、当該物品ＩＤと共にＩＤ送信部３１へ送信する。ＩＤ送信部３１は、ＩＤ取得部３２から受信した物品ＩＤおよびイベントの内容を含むイベント情報を作成し、作成したイベント情報を通信回線１１を介して履歴管理サーバ２０へ送信する。
【００２１】
図３は、第１の実施形態における履歴管理サーバ２０の詳細な機能構成の一例を示すブロック図である。履歴管理サーバ２０は、入力部２００、グループＩＤ抽出部２０１、履歴情報格納部２０２、履歴情報登録部２０３、グループ情報出力部２０４、グループファイル格納部２０５、詳細情報出力部２０６、イベント情報登録部２０７、順番情報更新部２０８、削除部２０９、および一時記憶部２１０を有する。
【００２２】
履歴情報格納部２０２には、例えば図４に示すように、複数のレコード２０２８が格納されている。それぞれのレコード２０２８には、イベントを識別するイベントＩＤを格納するフィールド２０２０、物品ＩＤを格納するフィールド２０２１、イベントの内容を格納するフィールド２０２２、およびグループＩＤを格納するフィールド２０２３が含まれる。グループＩＤとは、物品毎の生産、製造、および流通等の一連の履歴情報のまとまりを格納するグループファイルを識別する情報である。
【００２３】
イベントの内容を格納するフィールド２０２２には、さらに、物品に施されたアクションを示す情報を格納するフィールド２０２４、当該アクションが施された場所を示す情報を格納するフィールド２０２５、当該アクションが施された日時を示す情報を格納するフィールド２０２６、および、当該アクションを物品に施した担当者を識別する情報を格納するフィールド２０２７等が含まれる。履歴情報格納部２０２を参照することにより、個々の物品毎に、当該物品に施されたイベントの内容、および、当該物品の一連の履歴情報のまとまりを格納するグループファイルのグループＩＤを特定することができる。
【００２４】
グループファイル格納部２０５には、例えば図５に示すように、複数のグループファイル２０５０が格納されている。それぞれのグループファイル２０５０には、グループＩＤを格納するフィールド２０５１および複数のレコード２０５９が格納されている。それぞれのレコード２０５９には、イベントＩＤを格納するフィールド２０５２、フィールド２０５２に格納されているイベントＩＤに対応するイベントの前に実行されるイベントのイベントＩＤを格納するフィールド２０５３、フィールド２０５２に格納されているイベントＩＤに対応するイベントの後に実行されるイベントのイベントＩＤを格納するフィールド２０５４、およびフィールド２０５２に格納されているイベントＩＤに対応するイベントの少なくとも一部を示す情報を格納するフィールド２０５５が格納される。フィールド２０５３およびフィールド２０５４に格納されているイベントＩＤは、それぞれ、フィールド２０５２に格納されているイベントＩＤに対応するイベントの順番情報を構成する。
【００２５】
本実施形態において、フィールド２０５５には、物品に施されたアクションを示す情報を格納するフィールド２０５６、当該アクションが施された場所を示す情報を格納するフィールド２０５７、および当該アクションが施された日時を示す情報を格納するフィールド２０５８が含まれる。なお、他の形態として、フィールド２０５５には、履歴情報格納部２０２のフィールド２０２２に格納されている全ての項目に対応する情報が含まれていてもよい。グループファイル格納部２０５を参照することにより、物品毎に、当該物品に施された複数のイベントのイベントＩＤ、当該複数のイベントが施された順番、およびそれぞれのイベントの概要を取得することができる。
【００２６】
なお、他の形態として、フィールド２０５３には、フィールド２０５２に格納されているイベントＩＤに対応するイベントの前に実行されるイベントのイベントＩＤが格納されているグループファイル格納部２０５内の物理的なアドレス情報が格納されていてもよい。また、フィールド２０５４についても同様に、フィールド２０５２に格納されているイベントＩＤに対応するイベントの後に実行されるイベントのイベントＩＤが格納されているグループファイル格納部２０５内の物理的なアドレス情報が格納されていてもよい。これにより、グループファイル２０５０内に多数のフィールド２０５８が存在する場合であっても、前に実行されるイベントまたは後に実行されるイベントを迅速に辿ることができる。
【００２７】
一時記憶部２１０には、例えば図６に示すように、複数のレコード２１０８が格納される。それぞれのレコード２１０８には、イベントＩＤを格納するフィールド２１００、物品ＩＤを格納するフィールド２１０１、イベントの内容を格納するフィールド２１０２、およびグループＩＤを格納するフィールド２１０３が格納される。イベントの内容を格納するフィールド２１０２には、さらに、物品に施されたアクションを示す情報を格納するフィールド２１０４、当該アクションが施された場所を示す情報を格納するフィールド２１０５、当該アクションが施された日時を示す情報を格納するフィールド２１０６、および、当該アクションを物品に施した担当者を識別する情報を格納するフィールド２１０７等が格納される。
【００２８】
一時記憶部２１０内のデータ構造は、履歴情報格納部２０２内のデータ構造と同様であるが、一時記憶部２１０には、物品毎に、最新のイベント情報を格納するレコード２１０８のみが格納される点が履歴情報格納部２０２とは異なる。また、予め定められた業務フローにおいて、最後に実行されるイベントに関する情報を含むレコード２１０８は、一時記憶部２１０から削除される。
【００２９】
入力部２００は、例えば図７に示すように、履歴情報格納部２０２に格納されているレコード２０２８を特定するため条件を入力する入力画面４０を表示装置１８に表示する。ユーザによって、それぞれの入力ボックス４００に、対応する項目の内容が入力されて、検索ボタン４０１が選択された場合、入力部２００は、項目毎に入力された内容をグループＩＤ抽出部２０１へ送信する。
【００３０】
また、入力部２００は、例えば図８に示すようなグループ情報画面４１が表示装置１８に表示されている状態で、イベントＩＤが選択された場合に、選択されたイベントＩＤを詳細情報出力部２０６へ送信する。なお、図８に示すようなグループ情報画面４１が表示装置１８に表示されている状態で、終了ボタン４１５が選択された場合、入力部２００は、図７に示した入力画面４０を表示装置１８に表示する。また、入力部２００は、例えば図９に示すような詳細情報画面４２が表示装置１８に表示されている状態で、戻るボタン４２１が選択された場合に、グループ情報画面４１の表示をグループ情報出力部２０４に指示する。
【００３１】
グループＩＤ抽出部２０１は、入力部２００から受信した情報をもとに履歴情報格納部２０２を参照して、ユーザから指定された情報を含むレコードを起点となるレコードとして特定し、特定したレコードに含まれているグループＩＤおよび物品ＩＤをグループ情報出力部２０４へ送信する。なお、図７に示した例において、イベントＩＤが指定された場合、グループＩＤ抽出部２０１は、当該イベントＩＤをキーとして履歴情報格納部２０２内を検索し、当該イベントＩＤを含むレコード２０２８を１つ特定する。イベントＩＤ以外の項目が指定された場合、グループＩＤ抽出部２０１は、入力された全ての情報に該当するレコードを特定する。レコードが複数特定された場合、グループＩＤ抽出部２０１は、それぞれのレコードに含まれるグループＩＤおよび物品ＩＤをグループ情報出力部２０４へ送信する。
【００３２】
グループ情報出力部２０４は、グループＩＤ抽出部２０１から受信したグループＩＤをキーとしてグループファイル格納部２０５内を検索し、当該グループＩＤに対応するグループファイルを取得して物品ＩＤと共に履歴管理サーバ２０のＲＡＭ上に展開する。そして、グループ情報出力部２０４は、展開したグループファイルを参照して、当該グループファイルに含まれる複数のレコードを、イベントが実行された順番にソートして、例えば図８に示すようなグループ情報画面４１を表示装置１８に表示する。
【００３３】
図８に示すように、グループ情報画面４１には、物品ＩＤを表示するフィールド４１０およびグループＩＤを表示するフィールド４１１と共に、複数のレコード４１４が表示される。それぞれのレコード４１４には、フィールド４１２に表示されているイベントＩＤに対応するイベントの内容の少なくとも一部を表示するフィールド４１３が含まれる。グループ情報画面４１には、イベントが実行された順番で、上から順にそれぞれのレコード４１４が表示されている。
【００３４】
グループ情報画面４１を参照することにより、ユーザは、指定した情報に対応する物品の履歴情報を辿ることができる。例えば、規格外の製品の履歴を追跡する場合、グループ情報画面４１に表示された物品の最終イベントが、卸売店Ａでの入荷であるならば、ユーザは、当該物品がまだ卸売店Ａにあることがわかり、当該物品を卸売店Ａから回収することができる。また、グループ情報画面４１に表示された物品の生産場所や加工場所を参照することにより、ユーザは、当該物品がどの農家で生産されたかやどの工場で加工されたかを知ることができる。
【００３５】
なお、グループ情報出力部２０４は、グループファイル格納部２０５から取得してＲＡＭ上に展開したグループファイルを、ＲＡＭ上に残しておき、次回、同一のグループＩＤおよび物品ＩＤをグループＩＤ抽出部２０１から受信した場合に、ＲＡＭ上のグループファイルから必要な情報を取り出す。ＲＡＭ上のグループファイルは、ＬＲＵ（Least Recently Used）方式等により、アクセス頻度の高いものほど優先して残されるように制御されることが好ましい。これにより、グループ情報出力部２０４は、より迅速にグループファイルの内容を取得することができる。また、より多くのグループファイルがＲＡＭ上に展開されて残されていれば、グループファイルの検索速度が向上が期待できるため、それぞれのグループファイルのデータ量は少ないことが好ましい。そのため、グループファイル２０５０内には、履歴情報格納部２０２内のイベントの内容の一部（本実施形態では、「アクション」、「場所」、および「日時」）が格納されることが好ましい。
【００３６】
詳細情報出力部２０６は、入力部２００からイベントＩＤを受信した場合に、当該イベントＩＤをキーとして履歴情報格納部２０２内を検索し、当該イベントＩＤを含むレコードを特定する。そして、詳細情報出力部２０６は、例えば図９に示すように、特定したレコードに含まれる情報を示す詳細情報画面４２を表示装置１８に表示する。詳細情報画面４２には、それぞれの項目の情報を表示するフィールド４２０および戻るボタン４２１が表示される。
【００３７】
ここで、物品には様々な種類があり、それぞれ種類においても、個々の物品を識別する物品ＩＤは異なる。例えば、複数の農家で生産された農作物の種類は、品種等も含めると数百種類以上になり、さらにそれぞれの農作物を個々の物品として識別すると、物品の数は数百万個以上となる。また、それぞれの物品に施されるイベントは、生産、洗浄、加工、袋詰め、梱包、出荷等、数十回以上になる場合がある。さらに、収集されて履歴情報格納部２０２に格納された履歴情報が長期にわたって保存される場合もあることから、履歴情報格納部２０２内のレコードの数は、数億レコードに達する場合がある。
【００３８】
また、特許文献１に記載されているような、履歴情報どうしの前後関係を示す情報を格納する履歴関係テーブルを用いるとすれば、履歴関係テーブルのレコード数も履歴情報格納部２０２と同様に数億レコードに達する場合がある。また、物品によっては、数十回以上のイベントが施されていることもあるため、特許文献１の技術では、ある物品の履歴情報を辿る場合に、履歴情報格納部２０２内の検索と、履歴関係テーブル内の検索とを、それぞれ数十回以上繰り返すことになる。
【００３９】
これに対して、本実施形態では、グループＩＤ抽出部２０１が、入力部２００から受信した情報に対応するレコードを履歴情報格納部２０２内から検索した後に、グループ情報出力部２０４が当該レコードに含まれているグループＩＤに対応するグループファイルを検索し、検索したグループファイルの情報を、イベントの順番がわかるように表示する。グループファイルには、イベントの内容の少なくとも一部が格納されているが、グループ情報出力部２０４によって表示されたグループファイルの内容で、履歴情報を辿るのに必要な情報が取得できれば、ユーザは、その段階で履歴情報を辿ることができる。そのため、履歴情報格納部２０２内の検索およびグループファイル格納部２０５内の検索はそれぞれ１回で済み、特許文献１に記載された方法よりも、履歴情報を辿るのに必要な情報を迅速に表示することができる。
【００４０】
なお、グループ情報出力部２０４によって表示されたグループファイルの内容では、履歴情報を辿るには不足がある場合には、詳細情報出力部２０６は、個々のイベントＩＤが選択されるたびに数億レコードからなる履歴情報格納部２０２内を検索することになる。しかし、この場合であっても、本実施形態では、グループ情報出力部２０４によって表示されたグループ情報画面４１には、物品に施された一連のイベントのまとまりについて、イベントが実行された順番に従った配列でイベントＩＤが表示されているため、イベントが実行された順番を特定するために数億レコードからなる履歴関係テーブル内を、数十回以上にわたって検索する必要がない。従って、グループ情報出力部２０４によって表示されたグループファイルの内容では、履歴情報を辿るのに必要な情報として不足がある場合であっても、特許文献１に記載された方法よりも、履歴情報を辿るのに必要な情報を迅速に表示することができる。
【００４１】
なお、図５において、グループファイル２０５０内のそれぞれのフィールド２０５８には、フィールド２０５２に格納されているイベントＩＤと同一のイベントＩＤが格納されている履歴情報格納部２０２内の物理的なアドレス情報が格納されていてもよい。また、この場合、入力部２００は、図８に示したグループ情報画面４１が表示装置１８に表示されている状態で、イベントＩＤが選択された場合に、選択されたイベントＩＤおよび表示されているグループＩＤを詳細情報出力部２０６へ送信する。これにより、詳細情報出力部２０６は、入力部２００から受信したグループＩＤに対応するグループファイルをグループファイル格納部２０５内で特定し、特定したグループファイル内から、入力部２００より受信したイベントＩＤのアドレス情報を取得し、取得したアドレス情報に基づいて、履歴情報格納部２０２内の目的のレコードをより迅速に取得することができる。
【００４２】
図３に戻って説明を続ける。履歴情報登録部２０３は、通信回線１１を介して、物品ＩＤおよびイベントの内容を示す情報を含むイベント情報を端末３０から受信した場合に、当該イベントの内容で示されるイベントに対してイベントＩＤを新たに割り当てる。そして、履歴情報登録部２０３は、一時記憶部２１０を参照して、端末３０から受信したイベント情報に含まれる物品ＩＤと同一の物品ＩＤに対応付けられているグループＩＤを取得する。
【００４３】
そして、履歴情報登録部２０３は、新たに割り当てたイベントＩＤに対応付けて、端末３０から受信した物品ＩＤ、端末３０から受信したイベントの内容、および、一時記憶部２１０から取得したグループＩＤを、履歴情報格納部２０２および一時記憶部２１０に登録する。なお、端末３０から受信した物品ＩＤと同一の物品ＩＤに対応付けられているグループＩＤが一時記憶部２１０内に存在しない場合、履歴情報登録部２０３は、グループＩＤを新たに割り当て、新たに割り当てたグループＩＤに対応付けて、物品ＩＤ、イベントＩＤ、イベントの内容を、履歴情報格納部２０２および一時記憶部２１０に登録する。
【００４４】
イベント情報登録部２０７は、一時記憶部２１０に新たなレコードが登録された場合に、当該新たに登録されたレコードに含まれる物品ＩＤと同一の物品ＩＤに対応付けられている他のイベントＩＤを一時記憶部２１０内で特定する。そして、イベント情報登録部２０７は、特定した他のイベントＩＤを、一時記憶部２１０に新たに登録されたイベントＩＤに対応するイベントの前に実行されるイベントのイベントＩＤとして順番情報を作成する。そして、イベント情報登録部２０７は、グループファイル格納部２０５を参照して、一時記憶部２１０に新たに登録されたレコードに含まれるグループＩＤに対応するグループファイルを特定する。
【００４５】
そして、イベント情報登録部２０７は、特定したグループファイルに、一時記憶部２１０に新たに登録されたレコードに含まれるイベントＩＤに対応付けて、一時記憶部２１０に新たに登録されたレコードに含まれるイベントの内容の少なくとも一部を示す情報、および、作成した順番情報を格納する。なお、一時記憶部２１０に新たに登録されたレコードに含まれるグループＩＤに対応するグループファイルがグループファイル格納部２０５内に存在しない場合、イベント情報登録部２０７は、グループファイルを新たに作成し、作成したグループファイルに、イベントＩＤに対応付けて、イベントの内容の少なくとも一部を示す情報を格納する。
【００４６】
順番情報更新部２０８は、イベント情報登録部２０７によってグループファイルが更新された場合に、一時記憶部２１０に新たに登録されたレコードに含まれる物品ＩＤと同一の物品ＩＤに対応付けられている他のイベントＩＤを一時記憶部２１０内で特定する。そして、順番情報更新部２０８は、一時記憶部２１０に新たに登録されたレコードに含まれるイベントＩＤを、特定した他のイベントＩＤに対応するイベントの次に実行されるイベントのイベントＩＤとして、当該他のイベントＩＤに対応するイベントの順番情報を作成する。そして、順番情報更新部２０８は、作成した順番情報で、イベント情報登録部２０７によって更新されたグループファイルに格納されている、当該他のイベントＩＤに対応するイベントの順番情報を更新し、順番情報の更新終了を削除部２０９に通知する。
【００４７】
削除部２０９は、順番情報の更新終了を順番情報更新部２０８から通知された場合に、一時記憶部２１０に新たに登録されたレコードに含まれる物品ＩＤと同一の物品ＩＤを含む他のレコードを特定する。そして、削除部２０９は、特定したレコードを一時記憶部２１０から削除することにより、当該物品ＩＤに対応する物品について、最新でないイベントに関する情報を含むレコードを一時記憶部２１０から削除する。また、削除部２０９は、業務の最後のイベントに含まれるアクションおよび場所を示す情報を保持しており、一時記憶部２１０を参照して、業務の最後のイベントに含まれるアクションおよび場所の組み合わせを含むレコードを一時記憶部２１０から削除する。
【００４８】
このように、削除部２０９が、物品ＩＤ毎に、最新でないイベントに関する情報を含むレコード、および、業務の最後のイベントに関する情報を含むレコードを一時記憶部２１０から削除することにより、一時記憶部２１０に登録される情報を少なくすることができる。これにより、履歴情報登録部２０３が、端末３０からイベント情報を受信した場合に、当該イベント情報に含まれる物品ＩＤと同一の物品ＩＤに対応付けられているグループＩＤを一時記憶部２１０から検索する際の、一時記憶部２１０内のデータ数を少なくすることができ、履歴情報登録部２０３によるグループＩＤの検索をより迅速に行うことができる。
【００４９】
ここで、履歴情報登録部２０３、イベント情報登録部２０７、順番情報更新部２０８、および削除部２０９によって実行される履歴情報の登録処理を、図１０および図１１を参照して説明する。例えば、履歴情報格納部２０２、一時記憶部２１０、およびグループファイル２０５０内に、それぞれ、図１０（ａ）〜（ｃ）に示すデータが格納されている状態で、図１０（ｄ）に示すイベント情報４３を受信した場合、履歴情報登録部２０３は、当該イベント情報４３で示されるイベントに対して、新たなイベントＩＤとして「ＩＤ−３」を割り当てる。
【００５０】
次に、履歴情報登録部２０３は、一時記憶部２１０を参照して、イベント情報４３に含まれる物品ＩＤと同一の物品ＩＤに対応付けられているグループＩＤとして、「ＧＲ−１」を取得する。そして、履歴情報登録部２０３は、図１１（ａ）および（ｂ）に示すように、新たに割り当てたイベントＩＤである「ＩＤ−３」に対応付けて、イベント情報４３に含まれる物品ＩＤである「Ｐ００１」、端末３０から受信したイベントの内容である「入荷」、「卸売店」、「2007-07-22 09:30」、および「Ｃ」、ならびに、一時記憶部２１０から取得したグループＩＤである「ＧＲ−１」を、履歴情報格納部２０２および一時記憶部２１０に登録する。
【００５１】
なお、図１１（ｂ）では、イベントＩＤが「ＩＤ−２」のレコードが削除部２０９によって削除された後の一時記憶部２１０の内容が示されているため、イベントＩＤが「ＩＤ−２」のレコードが記載されていないが、この段階では、イベントＩＤが「ＩＤ−２」のレコードが一時記憶部２１０に格納されている。
【００５２】
次に、イベント情報登録部２０７は、一時記憶部２１０に新たに登録されたレコードに含まれる物品ＩＤと同一の物品ＩＤに対応付けられている他のイベントＩＤとして、イベントＩＤが「ＩＤ−２」のレコードを一時記憶部２１０内で特定する。そして、イベント情報登録部２０７は、特定した他のイベントＩＤである「ＩＤ−２」を、一時記憶部２１０に新たに登録されたイベントＩＤである「ＩＤ−３」に対応するイベントの前に実行されるイベントのイベントＩＤとして順番情報を作成する。ここで作成される順番情報は、図１１（ｃ）のフィールド２０６８で示されるように、前イベントＩＤが「ＩＤ−２」となる。
【００５３】
次に、イベント情報登録部２０７は、グループファイル格納部２０５を参照して、一時記憶部２１０に新たに登録されたレコードに含まれるグループＩＤである「ＧＲ−１」に対応するグループファイル（図１０（ｃ））を特定する。そして、イベント情報登録部２０７は、特定したグループファイルに、一時記憶部２１０に新たに登録されたレコードに含まれるイベントＩＤである「ＩＤ−３」に対応付けて、一時記憶部２１０に新たに登録されたレコードに含まれるイベントの内容の少なくとも一部を示す情報（図１０（ｃ）の例では「アクション」、「場所」、および「日時」）、および、作成した順番情報を格納する。
【００５４】
次に、順番情報更新部２０８は、一時記憶部２１０に新たに登録されたレコードに含まれる物品ＩＤである「Ｐ００１」と同一の物品ＩＤに対応付けられている他のイベントＩＤとして「ＩＤ−２」を一時記憶部２１０内で特定する。そして、順番情報更新部２０８は、一時記憶部２１０に新たに登録されたレコードに含まれるイベントＩＤである「ＩＤ−３」を、特定した他のイベントＩＤである「ＩＤ−２」に対応するイベントの次に実行されるイベントのイベントＩＤとして、当該他のイベントＩＤである「ＩＤ−２」に対応するイベントの順番情報を作成する。ここで作成される順番情報は、図１１（ｃ）のフィールド２０６９で示されるように、後イベントＩＤが「ＩＤ−３」となる。
【００５５】
次に、順番情報更新部２０８は、作成した順番情報で、イベント情報登録部２０７によって更新されたグループファイルに格納されている、当該他のイベントＩＤに対応するイベントの順番情報を更新する。これにより、イベント情報登録部２０７によって更新されたグループファイルは、図１１（ｃ）に示すような内容になる。
【００５６】
次に、削除部２０９は、一時記憶部２１０に新たに登録されたレコードに含まれる物品ＩＤである「Ｐ００１」と同一の物品ＩＤを含む他のレコード（「ＩＤ−２」をイベントＩＤとして含むレコード）を特定する。そして、削除部２０９は、特定したレコードを一時記憶部２１０から削除することにより、一時記憶部２１０内のデータは図１１（ｂ）に示すような内容になる。
【００５７】
次に、本実施形態における履歴情報の検索時の履歴管理サーバ２０の動作について、図１２を参照して説明する。ユーザによって、図７で説明した入力画面４０にデータが入力されて、検索ボタン４０１が選択された場合に、履歴管理サーバ２０は、本フローチャートに示す動作を開始する。
【００５８】
まず、入力部２００は、入力装置１７を介して入力された情報を、項目毎にグループＩＤ抽出部２０１へ送信する。グループＩＤ抽出部２０１は、入力部２００から受信した情報をキーとして、起点となるレコードを履歴情報格納部２０２内で特定する（Ｓ１００）。そして、グループＩＤ抽出部２０１は、特定したレコードに含まれているグループＩＤおよび物品ＩＤを抽出し（Ｓ１０１）、抽出したグループＩＤおよび物品ＩＤをグループ情報出力部２０４へ送信する。
【００５９】
次に、グループ情報出力部２０４は、グループＩＤ抽出部２０１から受信したグループＩＤをキーとしてグループファイル格納部２０５を参照し、当該グループＩＤに対応するグループファイルを取得する（Ｓ１０２）。そして、グループ情報出力部２０４は、取得したグループファイルに含まれる複数のレコードを、イベントが実行された順番にソートしたグループ情報画面４１（図８参照）を作成して表示装置１８に表示する（Ｓ１０３）。
【００６０】
次に、入力部２００は、イベントＩＤが選択されたか否かを判定する（Ｓ１０４）。イベントＩＤが選択された場合（Ｓ１０４：Ｙｅｓ）、入力部２００は、選択されたイベントＩＤを詳細情報出力部２０６へ送信する。そして、詳細情報出力部２０６は、当該イベントＩＤをキーとして、当該イベントＩＤを含むレコードを履歴情報格納部２０２内を検索して特定し、特定したレコードに含まれる内容を示す詳細情報画面４２（図９参照）を表示装置１８に表示する。
【００６１】
次に、入力部２００は、戻りボタンが選択されたか否かを判定する（Ｓ１０６）。戻りボタンが選択された場合（Ｓ１０６：Ｙｅｓ）、入力部２００は、グループ情報画面４１の表示をグループ情報出力部２０４に指示し、再びステップＳ１０４に示した処理を実行する。
【００６２】
イベントＩＤが選択されなかった場合（Ｓ１０４：Ｎｏ）、入力部２００は、終了ボタンが選択されたか否かを判定する（Ｓ１０７）。終了ボタンが選択されていない場合（Ｓ１０７：Ｎｏ）、入力部２００は、再びステップＳ１０４に示した処理を実行する。終了ボタンが選択された場合（Ｓ１０７：Ｙｅｓ）、履歴管理サーバ２０は、本フローチャートに示した履歴情報の検索時の動作を終了する。
【００６３】
次に、本実施形態における履歴情報の登録時の履歴管理サーバ２０の動作について、図１３を参照して説明する。通信回線１１を介して、端末３０からイベント情報を受信した場合に、履歴管理サーバ２０は、本フローチャートに示す動作を開始する。
【００６４】
まず、履歴情報登録部２０３は、受信したイベント情報で示されるイベントに対してイベントＩＤを新たに割り当てる（Ｓ２００）。そして、履歴情報登録部２０３は、一時記憶部２１０を参照して、端末３０から受信したイベント情報に含まれる物品ＩＤと同一の物品ＩＤに対応付けられているグループＩＤを取得する（Ｓ２０１）。
【００６５】
次に、履歴情報登録部２０３は、新たに割り当てたイベントＩＤに対応付けて、端末３０から受信した物品ＩＤ、端末３０から受信したイベントの内容、および、一時記憶部２１０から取得したグループＩＤを、履歴情報格納部２０２および一時記憶部２１０にそれぞれ登録する（Ｓ２０２）。
【００６６】
次に、イベント情報登録部２０７は、一時記憶部２１０に新たに登録されたレコードに含まれる物品ＩＤと同一の物品ＩＤに対応付けられている他のイベントＩＤを一時記憶部２１０内で特定する。そして、イベント情報登録部２０７は、特定した他のイベントＩＤを、一時記憶部２１０に新たに登録されたイベントＩＤに対応するイベントの前に実行されるイベントのイベントＩＤとして順番情報を作成する（Ｓ２０３）。
【００６７】
次に、イベント情報登録部２０７は、グループファイル格納部２０５を参照して、一時記憶部２１０に新たに登録されたレコードに含まれるグループＩＤに対応するグループファイルを特定する。そして、イベント情報登録部２０７は、特定したグループファイルに、一時記憶部２１０に新たに登録されたレコードに含まれるイベントＩＤに対応付けて、一時記憶部２１０に新たに登録されたレコードに含まれるイベントの内容の少なくとも一部を示す情報、および、作成した順番情報を格納する（Ｓ２０４）。
【００６８】
次に、順番情報更新部２０８は、一時記憶部２１０に新たに登録されたレコードに含まれる物品ＩＤと同一の物品ＩＤに対応付けられている他のイベントＩＤを一時記憶部２１０内で特定する。そして、順番情報更新部２０８は、一時記憶部２１０に新たに登録されたレコードに含まれるイベントＩＤを、特定した他のイベントＩＤに対応するイベントの次に実行されるイベントのイベントＩＤとして、当該他のイベントＩＤに対応するイベントの順番情報を作成する。そして、順番情報更新部２０８は、作成した順番情報で、イベント情報登録部２０７によって更新されたグループファイルに格納されている、当該他のイベントＩＤに対応するイベントの順番情報を更新し（Ｓ２０５）、順番情報の更新終了を削除部２０９に通知する。
【００６９】
次に、削除部２０９は、一時記憶部２１０に新たに登録されたレコードに含まれる物品ＩＤと同一の物品ＩＤを含む他のレコードを特定する。そして、削除部２０９は、特定したレコードを一時記憶部２１０から削除し（Ｓ２０６）、履歴管理サーバ２０は、本フローチャートに示した履歴情報の登録時の動作を終了する。
【００７０】
以上、本発明の第１の実施形態について説明した。
【００７１】
上記説明から明らかなように、本実施形態の履歴管理システム１０によれば、履歴情報の追跡にかかる時間を短くすることができる。
【００７２】
次に、本発明の第２の実施形態について説明する。
【００７３】
図１４は、第２の実施形態における端末３０の詳細な機能構成の一例を示すブロック図である。端末３０は、ＩＤ送信部３１、ＩＤ取得部３２、およびＩＤ書換部３３を備える。本実施形態において、物品１５には、情報の書き換えが可能なタグ１６が取り付けられている。本実施形態では、情報の書き換えが可能なタグ１６として、書き換え可能なメモリを有するＲＦＩＤを想定する。なお、他の形態として、情報の書き換えが可能なタグ１６は、リライタブルペーパやＩＣカード等であってもよい。
【００７４】
ＩＤ取得部３２は、ゲート１３毎に、ゲート１３が設けられた場所で物品１５に施されるイベントの内容（アクション、場所、および担当者等）を保持しており、センサ１４から物品ＩＤおよびイベントＩＤを受信した場合に、当該センサ１４が取り付けられたゲート１３で行われるイベントの内容に、当該物品ＩＤを受信した日時を含めて、当該物品ＩＤおよびイベントＩＤと共にＩＤ送信部３１へ送信する。なお、タグ１６に記録されているイベント情報は、前のイベントにおいてタグ１６に書き込まれた、前のイベントを識別するイベントＩＤである。ＩＤ送信部３１は、ＩＤ取得部３２から受信した物品ＩＤ、イベントＩＤ、およびイベントの内容を含むイベント情報を作成し、作成したイベント情報を通信回線１１を介して履歴管理サーバ２０へ送信する。
【００７５】
なお、センサ１４から、物品ＩＤと共に、イベントＩＤが設定されていない旨を示す情報（例えばｎｕｌｌデータ）を受信した場合、すなわち、履歴の最初の工程において、タグ１６内の情報を読み出した場合、ＩＤ取得部３２は、当該センサ１４が取り付けられたゲート１３で行われるイベントの内容に、当該物品ＩＤを受信した日時を含めて、当該物品ＩＤおよび当該イベントＩＤが設定されていない旨を示す情報と共にＩＤ送信部３１へ送信する。この場合、ＩＤ送信部３１は、物品ＩＤ、イベントの内容、およびイベントＩＤが設定されていない旨を示す情報を含むイベント情報を作成し、作成したイベント情報を通信回線１１を介して履歴管理サーバ２０へ送信する。
【００７６】
ＩＤ書換部３３は、通信回線１１を介して履歴管理サーバ２０からイベントＩＤを受信した場合に、センサ１４を介して、履歴管理サーバ２０から受信したイベントＩＤで、タグ１６内に記録されているイベントＩＤを書き換える。履歴管理サーバ２０からは、今回のイベントに対して割り当てられたイベントＩＤが送信されるので、ゲート１３を通過した物品１５のタグ１６には、今回のイベントに対応するイベントＩＤが格納されることになる。
【００７７】
図１５は、第２の実施形態における履歴管理サーバ２０の詳細な機能構成の一例を示すブロック図である。履歴管理サーバ２０は、入力部２００、グループＩＤ抽出部２０１、履歴情報格納部２０２、履歴情報登録部２０３、グループ情報出力部２０４、グループファイル格納部２０５、詳細情報出力部２０６、イベント情報登録部２０７、順番情報更新部２０８、およびイベントＩＤ割当部２１１を有する。なお、以下に説明する点を除き、図１５において、図３と同じ符号を付した構成は、図３における構成と同一または同様の機能を有するため説明を省略する。
【００７８】
イベントＩＤ割当部２１１は、通信回線１１を介して端末３０から、物品ＩＤ、イベントＩＤ、およびイベントの内容を示す情報を含むイベント情報を受信した場合に、当該イベント情報に対応するイベントに対してイベントＩＤを新たに割り当てる。そして、イベントＩＤ割当部２１１は、新たに割り当てたイベントＩＤを、通信回線１１を介して端末３０へ送信する。また、イベントＩＤ割当部２１１は、新たに割り当てたイベントＩＤと共に、端末３０から受信したイベント情報を、履歴情報登録部２０３、イベント情報登録部２０７、および順番情報更新部２０８へ送信する。
【００７９】
履歴情報登録部２０３は、イベントＩＤ割当部２１１から、新たに割り当てられたイベントＩＤと共に、イベント情報を受信した場合に、当該イベント情報に含まれる、前のイベントのイベントＩＤをキーとして履歴情報格納部２０２を検索することにより、当該前のイベントに対応するレコードを特定する。そして、履歴情報登録部２０３は、特定したレコードに含まれるグループＩＤを履歴情報格納部２０２から取得する。そして、履歴情報登録部２０３は、イベントＩＤ割当部２１１によって新たに割り当てられたイベントＩＤに対応付けて、イベント情報に含まれる物品ＩＤおよびイベントの内容を、履歴情報格納部２０２から取得したグループＩＤと共に履歴情報格納部２０２に登録する。
【００８０】
イベント情報登録部２０７は、イベントＩＤ割当部２１１から、新たに割り当てられたイベントＩＤと共に、イベント情を受信した場合に、当該イベント情報に含まれるイベントＩＤを、イベントＩＤ割当部２１１によって新たに割り当てられたイベントＩＤに対応するイベントの前に実行されるイベントのイベントＩＤとして順番情報を作成する。そして、イベント情報登録部２０７は、履歴情報格納部２０２を参照して、イベントＩＤ割当部２１１から受信したイベント情報に含まれるイベントＩＤをキーとして履歴情報格納部２０２を検索することにより、当該イベントＩＤを含むレコードを特定する。
【００８１】
そして、イベント情報登録部２０７は、特定したレコードに含まれているグループＩＤを抽出し、抽出したグループＩＤに対応するグループファイルをグループファイル格納部２０５内で特定する。そして、イベント情報登録部２０７は、特定したグループファイル内に、イベントＩＤ割当部２１１によって新たに割り当てられたイベントＩＤに対応付けて、イベントＩＤ割当部２１１から受信したイベント情報に含まれるイベントの内容の少なくとも一部を示す情報、および、作成した順番情報を格納する。そして、イベント情報登録部２０７は、更新したグループファイルのグループＩＤを順番情報更新部２０８に通知する。
【００８２】
順番情報更新部２０８は、イベント情報登録部２０７から更新されたグループファイルのグループＩＤが通知された場合に、イベントＩＤ割当部２１１によって新たに割り当てられたイベントＩＤを、イベントＩＤ割当部２１１から受信したイベント情報に含まれるイベントＩＤに対応するイベントの次に実行されるイベントのイベントＩＤとして、イベントＩＤ割当部２１１から受信したイベント情報に含まれるイベントＩＤに対応するイベントの順番情報を作成する。そして、順番情報更新部２０８は、作成した順番情報で、イベント情報登録部２０７から通知されたグループファイルに対応するグループファイルに格納されている、イベントＩＤ割当部２１１から受信したイベント情報に含まれるイベントＩＤに対応するイベントの順番情報を更新する。
【００８３】
ここで、履歴情報登録部２０３、イベント情報登録部２０７、順番情報更新部２０８、およびイベントＩＤ割当部２１１によって実行される履歴情報の登録処理を、図１６および図１７を参照して説明する。例えば、履歴情報格納部２０２およびグループファイル２０５０内に、それぞれ、図１６（ａ）および（ｂ）に示すデータが格納されている状態で、図１６（ｃ）に示すイベント情報４４を受信した場合、イベントＩＤ割当部２１１は、当該イベント情報４４で示されるイベントに対して、新たなイベントＩＤとして「ＩＤ−３」を割り当てる。
【００８４】
そして、イベントＩＤ割当部２１１は、新たに割り当てたイベントＩＤである「ＩＤ−３」を、通信回線１１を介して端末３０へ送信する。また、イベントＩＤ割当部２１１は、新たに割り当てたイベントＩＤである「ＩＤ−３」と共に、イベント情報４４を、履歴情報登録部２０３、イベント情報登録部２０７、および順番情報更新部２０８へ送信する。
【００８５】
次に、履歴情報登録部２０３は、イベントＩＤ割当部２１１から受信したイベント情報に含まれる、前のイベントのイベントＩＤである「ＩＤ−２」をキーとして履歴情報格納部２０２を検索することにより、当該前のイベントに対応するレコードを特定する。そして、履歴情報登録部２０３は、特定したレコードに含まれるグループＩＤである「ＧＲ−１」を履歴情報格納部２０２から取得する。そして、履歴情報登録部２０３は、イベントＩＤ割当部２１１によって新たに割り当てられたイベントＩＤである「ＩＤ−３」に対応付けて、イベント情報４４に含まれる物品ＩＤおよびイベントの内容を、履歴情報格納部２０２から取得したグループＩＤである「ＧＲ−１」と共に履歴情報格納部２０２に登録する。これにより、履歴情報格納部２０２内のデータは、図１７（ａ）に示すような内容になる。
【００８６】
次に、イベント情報登録部２０７は、イベントＩＤ割当部２１１から受信したイベント情報に含まれるイベントＩＤである「ＩＤ−２」を、イベントＩＤ割当部２１１によって新たに割り当てられたイベントＩＤである「ＩＤ−３」に対応するイベントの前に実行されるイベントのイベントＩＤとして順番情報を作成する。ここで作成される順番情報は、図１７（ｂ）のフィールド２０７０で示されるように、前イベントＩＤが「ＩＤ−２」となる。
【００８７】
次に、イベント情報登録部２０７は、履歴情報格納部２０２を参照して、イベントＩＤ割当部２１１から受信したイベント情報に含まれるイベントＩＤである「ＩＤ−２」をキーとして履歴情報格納部２０２を検索することにより、当該イベントＩＤを含むレコードを特定する。そして、イベント情報登録部２０７は、特定したレコードに含まれているグループＩＤである「ＧＲ−１」を抽出し、抽出したグループＩＤに対応するグループファイル（図１６（ｂ））をグループファイル格納部２０５内で特定する。
【００８８】
次に、イベント情報登録部２０７は、特定したグループファイル内に、イベントＩＤ割当部２１１によって新たに割り当てられたイベントＩＤである「ＩＤ−３」に対応付けて、イベントＩＤ割当部２１１から受信したイベント情報に含まれるイベントの内容の少なくとも一部を示す情報（図１７（ｂ）の例では、「アクション」、「場所」、および「日時」）、および、作成した順番情報を格納する。そして、イベント情報登録部２０７は、更新したグループファイルのグループＩＤである「ＧＲ−１」を順番情報更新部２０８に通知する。
【００８９】
次に、順番情報更新部２０８は、イベントＩＤ割当部２１１によって新たに割り当てられたイベントＩＤである「ＩＤ−３」を、イベントＩＤ割当部２１１から受信したイベント情報に含まれるイベントＩＤである「ＩＤ−２」に対応するイベントの次に実行されるイベントのイベントＩＤとして、順番情報を作成する。ここで作成される順番情報は、図１７（ｂ）のフィールド２０７１で示されるように、後イベントＩＤが「ＩＤ−３」となる。そして、順番情報更新部２０８は、作成した順番情報で、イベント情報登録部２０７から通知されたグループファイルに対応するグループファイルに格納されている、イベントＩＤ割当部２１１から受信したイベント情報に含まれるイベントＩＤである「ＩＤ−２」に対応するイベントの順番情報を更新する。これにより、イベント情報登録部２０７によって更新されたグループファイル内のデータは、図１７（ｂ）に示すような内容になる。
【００９０】
次に、本実施形態における履歴情報の登録時の履歴管理サーバ２０の動作について、図１８を参照して説明する。通信回線１１を介して、端末３０からイベント情報を受信した場合に、履歴管理サーバ２０は、本フローチャートに示す動作を開始する。
【００９１】
まず、イベントＩＤ割当部２１１は、端末３０から受信したイベント情報に対応するイベントに対してイベントＩＤを新たに割り当て（Ｓ３００）、新たに割り当てたイベントＩＤを、通信回線１１を介して端末３０へ送信する。そして、イベントＩＤ割当部２１１は、新たに割り当てたイベントＩＤと共に、端末３０から受信したイベント情報を、履歴情報登録部２０３、イベント情報登録部２０７、および順番情報更新部２０８へ送信する。
【００９２】
次に、履歴情報登録部２０３は、イベントＩＤ割当部２１１から受信したイベント情報に含まれるイベントＩＤをキーとして履歴情報格納部２０２を検索することにより、当該イベントＩＤに対応するレコードを特定する。そして、履歴情報登録部２０３は、特定したレコードに含まれるグループＩＤを履歴情報格納部２０２から取得する（Ｓ３０１）。そして、履歴情報登録部２０３は、イベントＩＤ割当部２１１によって新たに割り当てられたイベントＩＤに対応付けて、イベント情報に含まれる物品ＩＤおよびイベントの内容を、履歴情報格納部２０２から取得したグループＩＤと共に履歴情報格納部２０２に登録する（Ｓ３０２）。
【００９３】
次に、イベント情報登録部２０７は、イベントＩＤ割当部２１１から受信したイベント情報に含まれるイベントＩＤを、イベントＩＤ割当部２１１によって新たに割り当てられたイベントＩＤに対応するイベントの前に実行されるイベントのイベントＩＤとして順番情報を作成する（Ｓ３０３）。そして、イベント情報登録部２０７は、履歴情報格納部２０２を参照して、イベントＩＤ割当部２１１から受信したイベント情報に含まれるイベントＩＤをキーとして履歴情報格納部２０２を検索することにより、当該イベントＩＤを含むレコードを特定する。
【００９４】
そして、イベント情報登録部２０７は、特定したレコードに含まれているグループＩＤを抽出し、抽出したグループＩＤに対応するグループファイルをグループファイル格納部２０５内で特定する。そして、イベント情報登録部２０７は、特定したグループファイル内に、イベントＩＤ割当部２１１によって新たに割り当てられたイベントＩＤに対応付けて、イベントＩＤ割当部２１１から受信したイベント情報に含まれるイベントの内容の少なくとも一部を示す情報、および、作成した順番情報を格納する（Ｓ３０４）。そして、イベント情報登録部２０７は、更新したグループファイルのグループＩＤを順番情報更新部２０８に通知する。
【００９５】
次に、順番情報更新部２０８は、イベントＩＤ割当部２１１によって新たに割り当てられたイベントＩＤを、イベントＩＤ割当部２１１から受信したイベント情報に含まれるイベントＩＤに対応するイベントの次に実行されるイベントのイベントＩＤとして、イベントＩＤ割当部２１１から受信したイベント情報に含まれるイベントＩＤに対応するイベントの順番情報を作成する。そして、順番情報更新部２０８は、作成した順番情報で、イベント情報登録部２０７から通知されたグループファイルに対応するグループファイルに格納されている、イベントＩＤ割当部２１１から受信したイベント情報に含まれるイベントＩＤに対応するイベントの順番情報を更新し（Ｓ３０５）、履歴管理サーバ２０は、本フローチャートに示した履歴情報の登録時の動作を終了する。
【００９６】
以上、本発明の第２の実施形態について説明した。
【００９７】
上記説明から明らかなように、本実施形態の履歴管理システム１０においても、履歴情報の追跡にかかる時間を短くすることができる。また、本実施形態の履歴管理サーバ２０では、一時記憶部２１０が不要なため、履歴管理サーバ２０内の記憶容量を節約することができる。
【００９８】
次に、本発明の第３の実施形態について説明する。
【００９９】
本実施形態の履歴管理システム１０は、化学プラントにおける混合生産のように、原料から流れ作業的に生産された生産物について、履歴情報の検索処理および登録処理を行うものである。本実施形態における履歴管理システム１０のシステム構成は、図１で説明した第１の実施形態における履歴管理システム１０のシステム構成と類似しており、それぞれの端末３０が工場内の様々なところに設置される点が第１の実施形態における履歴管理システム１０と異なる。収集されるイベント情報は工場内で発生することから、履歴管理サーバ２０は工場内に設置されるが、他の形態として、履歴管理サーバ２０は工場の外部の管理センタ等に設置されていてもよい。それぞれの端末３０は、図２で説明した第１の実施形態における端末３０と同一である。
【０１００】
図１９は、本実施形態で説明する生産工程が実行された後の、履歴管理サーバ２０の履歴情報格納部２０２内のデータの内容を示している。本実施形態の生産工程では、物品ＩＤが「Ｐ００１」〜「Ｐ００４」の４種類の原料が工場Ａに入荷した後に（イベントＩＤが「ＩＤ−１」〜「ＩＤ−４」のレコード２０２８に対応）、物品ＩＤが「Ｐ００１」〜「Ｐ００３」の３種類の原料が工場Ａ内の装置Ｂに１０リットルずつ投入され（イベントＩＤが「ＩＤ−５」〜「ＩＤ−７」のレコード２０２８に対応）、物品ＩＤが「Ｐ０１０」の製品が生産され（ベントＩＤが「ＩＤ−８」のレコード２０２８に対応）、さらに、物品ＩＤが「Ｐ００４」の原料が工場Ａ内の装置Ｂに１０リットル投入された後に（イベントＩＤが「ＩＤ−９」のレコード２０２８に対応）、物品ＩＤが「Ｐ０１１」の製品が生産される（ベントＩＤが「ＩＤ−１０」のレコード２０２８に対応）。
【０１０１】
本実施形態の生産工程では、物品ＩＤが「Ｐ００１」〜「Ｐ００４」の４種類の原料が投入された後に、物品ＩＤが「Ｐ０１０」の製品および「Ｐ０１１」の製品が生産されたわけではなく、物品ＩＤが「Ｐ０１０」の製品は、物品ＩＤが「Ｐ００１」〜「Ｐ００３」の３種類の原料が投入された後に生産されており、物品ＩＤが「Ｐ０１１」の製品は、さらに物品ＩＤが「Ｐ００４」の原料が投入された後に生産されている。つまり、本実施形態における生産工程は、原料の投入と製品の生産を流れ作業的に行う生産方式であり、原料と生産物との対応関係が多対多の関係になる。
【０１０２】
このように、ある製品が複数の原料から生産される場合、ある製品に含まれる原料毎に、含まれている割合が高いかどうかを相関度として定義することができる。例えば、工場内の混合器が原料を混ぜ合わせることで製品を生産する場合、ある原料を投入した直後にその原料と生産物との相関関係が高くなり、他の原料を投入していくにつれ、最初に投入した原料と生産される製品間の相関関係が低くなると考えられる。
【０１０３】
原料の投入量と相関度の関係を示す相関度グラフ４５の例を図２０に示す。相関度グラフ４５は、原料を投入した直後に最も相関度が高くなり、他の原料を追加していく毎に、最初に投入した原料と生産される製品との相関度が減少していくことを示している。例えば、他の原料が１０リットルずつ投入される場合、対象となる原料と製品との相関度は、０．５、０．３、０．１と減少し、他の原料の投入量が２５リットルを超えると、相関度は０となる。相関度グラフ４５の形状は、必ずしも図２０に示したものである必要はなく、生産方式に応じて最適なものを利用すればよい。例えば、投入した直後の原料はバッファに入れられ、すぐにその原料から製品が生産されない場合、相関度グラフの形状は、投入量の増加と共に相関度が上昇し、あるところから減少していく形になる。
【０１０４】
また、本実施形態では、原料とそれから生産される製品のように、別個の物品でありながら、上記のような相関度を有する関係にある物品どうしを関連付ける情報として、それぞれの物品のグループファイルに、関連する他の物品のグループファイルを特定する情報、および、当該関連する他の物品との相関度を示す情報をさらに登録する。これにより、それぞれのグループファイルを参照することにより、ユーザは、関連する他の物品のグループファイルを特定する情報および当該関連する他の物品との相関度を示す情報を取得することができる。
【０１０５】
図２１は、第３の実施形態における履歴管理サーバ２０の詳細な機能構成の一例を示すブロック図である。履歴管理サーバ２０は、入力部２００、グループＩＤ抽出部２０１、履歴情報格納部２０２、履歴情報登録部２０３、グループ情報出力部２０４、グループファイル格納部２０５、詳細情報出力部２０６、イベント情報登録部２０７、順番情報更新部２０８、削除部２０９、一時記憶部２１０、および業務フロー格納部２１２を有する。なお、以下に説明する点を除き、図２１において、図３と同じ符号を付した構成は、図３における構成と同一または同様の機能を有するため説明を省略する。
【０１０６】
業務フロー格納部２１２には、例えば図２２に示すように、複数のレコード２１２４が格納されている。それぞれのレコード２１２４には、イベントの順番を示す情報を格納するフィールド２１２０、当該イベントに対応するアクションを示す情報を格納するフィールド２１２１、当該アクションが実行された場所を示す情報を格納するフィールド２１２２、および当該アクションが実行された場合に行う必要がある処理を示す情報を格納するフィールド２１２３が格納される。
【０１０７】
フィールド２１２３には、例えば、アクションが「投入」であり、当該アクションが実行された場所が「装置Ｂ」であるイベントに対しては、投入された原料の相関度を更新する処理が必要である旨を示す情報が格納される。また、例えば、アクションが「生産」であり、当該アクションが実行された場所が「装置Ｂ」であるイベントに対しては、投入された原料および生産された製品のそれぞれのグループファイルにおいて、関連情報を設定する必要がある旨を示す情報がフィールド２１２３に格納される。また、例えば、アクションが「出荷」であり、当該アクションが実行された場所が「工場Ａ」であるイベントに対しては、業務の最後であるため、対応するレコードを一時記憶部２１０から削除する必要である旨を示す情報が格納される。
【０１０８】
グループファイル格納部２０５には、例えば図２３に示すように、それぞれのグループファイル２０５０毎に、グループＩＤを格納するフィールド２０５１および複数のレコード２０５９が格納されている。それぞれのレコード２０５９には、イベントＩＤを格納するフィールド２０５２、前に実行されるイベントのイベントＩＤを格納するフィールド２０５３、後に実行されるイベントのイベントＩＤを格納するフィールド２０５４、およびフィールド２０５２に格納されているイベントＩＤに対応するイベントの少なくとも一部を示す情報を格納するフィールド２０５５が格納される。
【０１０９】
フィールド２０５５には、図５で説明した第１の実施形態におけるフィールド２０５５内の情報に加えて、さらに、自グループファイル内に示されているイベントが実行される前に実行されたイベントに関する情報を格納する他のグループファイルの情報であって、生産工程において関連する他のグループファイルの情報を格納するフィールド２０６０、および、自グループファイル内に示されているイベントが実行された後に実行されたイベントに関する情報を格納する他のグループファイルの情報であって、生産工程において関連する他のグループファイルの情報を格納するフィールド２０６１が格納される。
【０１１０】
フィールド２０６０には、さらに、関連する他のグループファイルのグループＩＤを格納するフィールド２０６２、フィールド２０５２に格納されているイベントＩＤに対応するイベントの前に実行されるイベントのイベントＩＤであって、フィールド２０６２に格納されているグループＩＤに対応するグループファイル内のイベントＩＤを格納するフィールド２０６３、フィールド２０５２に格納されているイベントＩＤに対応するイベントと、フィールド２０６３に格納されているイベントＩＤに対応するイベントとの相関度を格納するフィールド２０６４が格納される。
【０１１１】
また、フィールド２０６１には、さらに、関連する他のグループファイルのグループＩＤを格納するフィールド２０６５、フィールド２０５２に格納されているイベントＩＤに対応するイベントの後に実行されるイベントのイベントＩＤであって、フィールド２０６５に格納されているグループＩＤに対応するグループファイル内のイベントＩＤを格納するフィールド２０６６、フィールド２０５２に格納されているイベントＩＤに対応するイベントと、フィールド２０６６に格納されているイベントＩＤに対応するイベントとの相関度を格納するフィールド２０６７が格納される。
【０１１２】
なお、関連するグループファイルが存在しない場合、フィールド２０５５内には、フィールド２０６０およびフィールド２０６１が含まれていなくてもよい。また、関連するグループファイルが複数存在する場合、フィールド２０５５内には、フィールド２０６０およびフィールド２０６１が複数格納される。
【０１１３】
一時記憶部２１０には、例えば図２４に示すように、複数のレコード２１０８が格納される。それぞれのレコード２１０８には、図６で説明した第１の実施形態におけるレコード２１０８内の情報に加えて、さらに、製品が生産された場合に適用される原料の相関度を格納するフィールド２１０９が格納される。
【０１１４】
入力部２００は、例えば図７に示した入力画面４０を表示装置１８に表示し、入力装置１７を介して項目毎の情報を受信した場合に、受信した情報をグループＩＤ抽出部２０１へ送信する。また、入力部２００は、例えば図２５に示すような相関情報画面４６が表示装置１８に表示されている状態で、グループＩＤが選択された場合に、選択されたグループＩＤをグループ情報出力部２０４へ送信する。また、図２５に示すような相関情報画面４６が表示装置１８に表示されている状態で、終了ボタン４６１が選択された場合、入力部２００は、図７に示した入力画面４０を表示装置１８に表示する。また、図８に示すようなグループ情報画面４１が表示装置１８に表示されている状態で、終了ボタン４１５が選択された場合、入力部２００は、グループ情報出力部２０４に指示して図２５に示した入力画面４０を表示装置１８に表示させる。
【０１１５】
グループＩＤ抽出部２０１は、入力部２００から受信した情報をもとに履歴情報格納部２０２を参照して、ユーザから指定された情報を含むレコードを起点となるレコードとして特定し、特定したレコードに含まれているグループＩＤおよび物品ＩＤをグループ情報出力部２０４へ送信する。グループ情報出力部２０４は、グループＩＤ抽出部２０１から受信したグループＩＤをキーとしてグループファイル格納部２０５内を検索し、当該グループＩＤに対応するグループファイルを取得して物品ＩＤと共に履歴管理サーバ２０のＲＡＭ上に展開する。
【０１１６】
展開したグループファイル内に他のグループファイルを指定する関連情報が登録されていない場合、グループ情報出力部２０４は、展開したグループファイルの内容を示すグループ情報画面４１（図８参照）を作成して表示装置１８に表示する。一方、展開したグループファイル内に他のグループファイルを指定する関連情報が登録されている場合、グループ情報出力部２０４は、当該他のグループファイルのグループＩＤおよび相関度を取得し、図２５に示した相関情報画面４６を作成して表示装置１８に表示する。
【０１１７】
そして、入力部２００からグループＩＤを受信した場合、グループ情報出力部２０４は、当該グループＩＤに対応するグループファイルがＲＡＭ上に存在すれば、ＲＡＭ上に展開されたグループファイルの内容を示すグループ情報画面４１を作成して表示装置１８に表示する。一方、入力部２００から受信したグループＩＤに対応するグループファイルがＲＡＭ上に存在しない場合、グループ情報出力部２０４は、グループＩＤをキーとしてグループファイル格納部２０５内を検索し、当該グループＩＤに対応するグループファイルを取得して履歴管理サーバ２０のＲＡＭ上に展開した後に、当該グループファイルの内容を示すグループ情報画面４１を作成して表示装置１８に表示する。
【０１１８】
イベント情報登録部２０７は、一時記憶部２１０に、相関度以外の情報を含む新たなレコードが登録された場合に、当該新たに登録されたレコードに含まれるアクションおよび場所の情報に基づいて業務フロー格納部２１２を参照し、相関度の更新または関連情報の設定が必要か否かを判定する。相関度の更新および関連情報の設定が不要である場合、イベント情報登録部２０７は、第１の実施形態において説明した処理を実行する。
【０１１９】
一方、相関度の更新が必要である場合、イベント情報登録部２０７は、新たに一時記憶部２１０に登録されたレコード、および、一時記憶部２１０の中で相関度が設定されているレコード内の情報から、図２０で示した相関情報画面４６を用いて相関度を算出し、新たに一時記憶部２１０に登録されたレコードに相関度を設定すると共に、一時記憶部２１０の中で相関度が設定されているレコード内の相関度を更新する。相関度の算出方法の詳細は後述する。
【０１２０】
また、関連情報の設定が必要である場合、イベント情報登録部２０７は、一時記憶部２１０の中で相関度が設定されているレコードを参照して、当該レコードに含まれるグループＩＤおよびイベントＩＤをそれぞれ取得する。そして、イベント情報登録部２０７は、グループファイル格納部２０５を参照して、取得したグループＩＤに対応するグループファイル内において、取得したイベントＩＤに対応するフィールド２０６１を更新する。そして、イベント情報登録部２０７は、新たに一時記憶部２１０に登録されたレコードに含まれるグループファイルをグループファイル格納部２０５内に作成し、作成したグループファイルに格納されているレコード内において、フィールド２０６０を更新する。これらの更新手順の詳細については後述する。
【０１２１】
削除部２０９は、順番情報の更新終了を順番情報更新部２０８から通知された場合に、一時記憶部２１０に新たに登録されたレコードに含まれる物品ＩＤと同一の物品ＩＤを含む他のレコードを一時記憶部２１０から削除する。また、削除部２０９は、業務フロー格納部２１２を参照して、業務の最後のイベントに対応するアクションおよび場所の組み合わせを含むレコードを一時記憶部２１０から削除する。また、削除部２０９は、予め定められた値以下（例えば０以下）の相関度が設定されているレコードを一時記憶部２１０から削除する。
【０１２２】
ここで、履歴情報登録部２０３、イベント情報登録部２０７、順番情報更新部２０８、および削除部２０９によって実行される履歴情報の登録処理を、図２６から図２９を参照して説明する。例えば、履歴情報格納部２０２、一時記憶部２１０、およびグループファイル２０５０内に、それぞれ、図２６（ａ）〜（ｃ）に示すデータが格納されている状態で、図２６（ｄ）に示すイベント情報４７を受信した場合、履歴情報登録部２０３は、当該イベント情報４３で示されるイベントに対して、新たなイベントＩＤとして「ＩＤ−８」を割り当てる。
【０１２３】
次に、履歴情報登録部２０３は、一時記憶部２１０を参照して、イベント情報４７に含まれる物品ＩＤである「Ｐ０１０」と同一の物品ＩＤに対応付けられているグループＩＤを検索するが、「Ｐ０１０」は履歴情報格納部２０２内に登録されていないため、履歴情報登録部２０３は、当該物品ＩＤに対応付けるグループＩＤとして「ＧＲ−５」を新たに生成する。そして、履歴情報登録部２０３は、図２７（ａ）および（ｂ）に示すように、新たに割り当てたイベントＩＤである「ＩＤ−８」に対応付けて、イベント情報４７に含まれる物品ＩＤである「Ｐ０１０」、端末３０から受信したイベントの内容である「生産」、「装置Ｂ」、「2007-07-23 12:00」、および「Ｄ」、ならびに、新たに生成したグループＩＤである「ＧＲ−５」を、履歴情報格納部２０２および一時記憶部２１０に登録する。なお、この時点では、新たに一時記憶部２１０に登録されるレコードにおいて相関度のフィールドは空欄となる。
【０１２４】
次に、イベント情報登録部２０７は、新たに一時記憶部２１０に登録されたレコードに含まれるアクションおよび場所の情報に基づいて業務フロー格納部２１２を参照し、相関度の更新または関連情報の設定が必要か否かを判定する。図２７（ｂ）の例では、アクションが「生産」、場所が「装置Ｂ」であるレコードが新たに一時記憶部２１０に登録されたので、イベント情報登録部２０７は、関連情報の設定を実行することになる。
【０１２５】
まず、イベント情報登録部２０７は、一時記憶部２１０の中で相関度が設定されているレコード（「ＩＤ−５」、「ＩＤ−６」、または「ＩＤ−７」のイベントＩＤを含むレコード）を参照して、当該レコードに含まれるイベントＩＤおよびグループＩＤ（「ＧＲ−１」、「ＧＲ−２」および「ＧＲ−３」）をそれぞれ取得する。そして、イベント情報登録部２０７は、グループファイル格納部２０５を参照して、取得したグループＩＤに対応するグループファイル内において、取得したイベントＩＤに対応するレコードを特定する。そして、イベント情報登録部２０７は、特定したレコード内に、後に実行されるイベントのイベントＩＤを含むグループファイルに関する情報を格納するフィールド２０６１を設け、当該フィールド２０６１に、「ＧＲ−５」、「ＩＤ−８」および「０．１」を登録する。これにより、グループＩＤが「ＧＲ−１」のグループファイル内のデータは、図２８（ａ）に示すような内容になる。
【０１２６】
次に、イベント情報登録部２０７は、新たに一時記憶部２１０に登録されたレコードに含まれるグループＩＤに対応するグループファイルをグループファイル格納部２０５内に作成し、作成したグループファイル内に、前に実行されるイベントのイベントＩＤを含むグループファイルに関する情報を格納するフィールド２０６０を設け、当該フィールド２０６０に、「ＧＲ−１」、「ＩＤ−５」および「０．１」を登録する。これにより、グループＩＤが「ＧＲ−５」のグループファイル内のデータは、図２８（ｂ）に示すような内容になる。
【０１２７】
次に、図２９（ａ）に示すイベント情報４８を受信した場合、履歴情報登録部２０３は、イベント情報４８で示されるイベントに対して、新たなイベントＩＤとして「ＩＤ−９」を割り当てる。そして、履歴情報登録部２０３は、一時記憶部２１０を参照して、イベント情報４８に含まれる物品ＩＤである「Ｐ００４」と同一の物品ＩＤに対応付けられているグループＩＤとして「ＧＲ−４」を取得する。そして、履歴情報登録部２０３は、図２９（ｂ）および（ｃ）に示すように、新たに割り当てたイベントＩＤである「ＩＤ−９」に対応付けて、イベント情報４８に含まれる物品ＩＤである「Ｐ００４」、端末３０から受信したイベントの内容である「投入（１０Ｌ）」、「装置Ｂ」、「2007-07-23 13:30」、および「Ｃ」、ならびに、一時記憶部２１０から取得したグループＩＤである「ＧＲ−４」を、履歴情報格納部２０２および一時記憶部２１０に登録する。なお、この時点では、新たに一時記憶部２１０に登録されるレコードにおいて相関度のフィールドは空欄となる。
【０１２８】
次に、イベント情報登録部２０７は、新たに一時記憶部２１０に登録されたレコードに含まれるアクションおよび場所の情報に基づいて業務フロー格納部２１２を参照し、相関度の更新または関連情報の設定が必要か否かを判定する。図２９（ｃ）の例では、アクションが「投入（１０Ｌ）」、場所が「装置Ｂ」であるレコードが新たに一時記憶部２１０に登録されたので、イベント情報登録部２０７は、相関度の更新を実行することになる。
【０１２９】
イベント情報登録部２０７は、一時記憶部２１０の中で相関度が設定されているレコード（図２７（ｂ）において「ＩＤ−５」、「ＩＤ−６」、または「ＩＤ−７」のイベントＩＤを含むレコード）のそれぞれについて、新たに一時記憶部２１０に登録されたレコードに含まれている物品ＩＤに対応する原料が投入されたことによって変化した、生産物に対する相関度を算出する。例えば、物品ＩＤが「Ｐ００４」の原料は、原料が装置Ｂ内に新たに投入される前に、当該装置内には存在しないため、図２０において投入量は０となり、イベント情報登録部２０７は、当該原料の相関度を「０．５」と算出する。
【０１３０】
原料が新たに投入される前に既に投入されている原料については、新たに原料が投入される都度、投入量に応じて、相関度が減少する。物品ＩＤが「Ｐ００３」の原料の相関度は、物品ＩＤが「Ｐ００４」の原料が投入される前は「０．５」であったが、物品ＩＤが「Ｐ００４」の原料が新たに１０リットル投入されたことにより、イベント情報登録部２０７は、原料が新たに投入された後の、物品ＩＤが「Ｐ００３」の原料の相関度を、図２０の相関度グラフ４５を用いて「０．３」と算出する。同様にして、イベント情報登録部２０７は、物品ＩＤが「Ｐ００２」の原料の相関度を「０．１」、物品ＩＤが「Ｐ００１」の原料の相関度を「０」と算出する。そして、イベント情報登録部２０７は、新たに一時記憶部２１０に登録されたレコードについては、算出した相関度を登録し、一時記憶部２１０の中で相関度が設定されているレコードについては、算出した相関度で設定されている相関度を更新する。
【０１３１】
次に、削除部２０９は、一時記憶部２１０を参照して、予め定められた値以下（本実施形態では０以下）の相関度が設定されているレコード（イベント情報登録部２０７によって相関度の更新が行われた後の、「ＩＤ−５」のイベントＩＤを含むレコード）を一時記憶部２１０から削除する。これにより、一時記憶部２１０内のデータは図２９（ｃ）に示すような内容になる。なお、新たに一時記憶部２１０に登録されたレコードに対応するグループファイルの更新については、第１の実施形態において説明した処理と同様であるため説明を省略するが、当該処理が実行された後の当該グループファイル内のデータは、図２９（ｄ）に示すような内容になる。
【０１３２】
次に、本実施形態における履歴情報の登録時の履歴管理サーバ２０の動作について、図３０を参照して説明する。通信回線１１を介して、端末３０からイベント情報を受信した場合に、履歴管理サーバ２０は、本フローチャートに示す動作を開始する。なお、本フローチャートにおいて、ステップＳ４００からＳ４０５までの処理は、図１３で説明したステップＳ２００からＳ２０５と同様の処理であるため説明を省略する。
【０１３３】
順番情報更新部２０８が順番情報を更新した後（Ｓ４０５）、イベント情報登録部２０７は、新たに一時記憶部２１０に登録されたレコードに含まれるアクションおよび場所の情報に基づいて業務フロー格納部２１２を参照し、相関度の更新が必要か否かを判定する（Ｓ４０６）。相関度の更新が必要である場合（Ｓ４０６：Ｙｅｓ）、イベント情報登録部２０７は、新たに一時記憶部２１０に登録されたレコード、および、一時記憶部２１０の中で相関度が設定されているレコード内の情報から、図２０で示した相関情報画面４６を用いて相関度を算出し、新たに一時記憶部２１０に登録されたレコードに相関度を設定すると共に、一時記憶部２１０の中で相関度が設定されているレコード内の相関度を更新する（Ｓ４０７）。そして、削除部２０９は、予め定められた値以下の相関度が設定されているレコードを一時記憶部２１０から削除する（Ｓ４０８）。
【０１３４】
次に、削除部２０９は、業務フロー格納部２１２を参照して、業務の最後のイベントに対応するアクションおよび場所の組み合わせを含むレコードを一時記憶部２１０から削除する（Ｓ４０９）。そして、削除部２０９は、一時記憶部２１０に新たに登録されたレコードに含まれる物品ＩＤと同一の物品ＩＤを含む他のレコードを一時記憶部２１０から削除し（Ｓ４１０）、履歴管理サーバ２０は、本フローチャートに示した履歴情報の登録時の動作を終了する。
【０１３５】
相関度の更新が不要である場合（Ｓ４０６：Ｎｏ）、イベント情報登録部２０７は、新たに一時記憶部２１０に登録されたレコードに含まれるアクションおよび場所の情報に基づいて業務フロー格納部２１２を参照し、関連情報の設定が必要か否かを判定する（Ｓ４１１）。関連情報の設定が不要である場合（Ｓ４１１：Ｎｏ）、削除部２０９は、ステップＳ４０９に示した処理を実行する。
【０１３６】
関連情報の設定が必要である場合（Ｓ４１１：Ｙｅｓ）、イベント情報登録部２０７は、一時記憶部２１０の中で相関度が設定されているレコードを参照して、当該レコードに含まれるグループＩＤおよびイベントＩＤをそれぞれ取得する。そして、イベント情報登録部２０７は、グループファイル格納部２０５を参照して、取得したグループＩＤに対応するグループファイル内において、取得したイベントＩＤに対応するフィールド２０６１を更新する。そして、イベント情報登録部２０７は、新たに一時記憶部２１０に登録されたレコードに含まれるグループファイルをグループファイル格納部２０５内に作成する。そして、イベント情報登録部２０７は、作成したグループファイルに格納されているレコード内において、フィールド２０６０を更新し（Ｓ４１２）、削除部２０９は、ステップＳ４０９に示した処理を実行する。
【０１３７】
以上、本発明の第３の実施形態について説明した。
【０１３８】
上記説明から明らかなように、本実施形態の履歴管理システム１０においても、履歴情報の追跡にかかる時間を短くすることができる。また、本実施形態の履歴管理システム１０では、複数の物品が関連する場合に、物品毎のグループファイルに物品間の関連性を示す情報を格納し、対象となる物品の情報を含むグループファイルのグループＩＤと共に、関連する他のグループＩＤおよび相関度を表示することにより、ユーザは、より関連性の高いグループファイルから先に履歴情報の追跡を行うことができるため、原因究明をより効率的に行うことができる。
【０１３９】
なお、上記した第１の実施形態、第２の実施形態、または第３の実施形態における履歴管理サーバ２０は、例えば図３１に示すような構成のコンピュータ５０によって実現される。当該コンピュータ５０は、ＣＰＵ（Central Processing Unit）５１、ＲＡＭ（Random Access Memory）５２、ＲＯＭ（Read Only Memory）５３、ＨＤＤ（Hard Disk Drive）５４、通信インターフェイス（Ｉ／Ｆ）５５、入出力インターフェイス（Ｉ／Ｆ）５６、およびメディアインターフェイス（Ｉ／Ｆ）５７を備える。
【０１４０】
ＣＰＵ５１は、ＲＯＭ５３またはＨＤＤ５４に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ５３は、コンピュータ５０の起動時にＣＰＵ５１が実行するブートプログラムや、コンピュータ５０のハードウェアに依存するプログラム等を格納する。通信インターフェイス５５は、通信回線１１を介して他の機器からデータを受信してＣＰＵ５１へ送信すると共に、ＣＰＵ５１が生成したデータを、通信回線１１を介して他の機器へ送信する。
【０１４１】
ＣＰＵ５１は、入出力インターフェイス５６を介して、入力装置１７および表示装置１８を制御する。ＣＰＵ５１は、入出力インターフェイス５６を介して、入力装置１７からデータを取得する。また、ＣＰＵ５１は、生成したデータを、入出力インターフェイス５６を介して表示装置１８へ出力する。
【０１４２】
メディアインターフェイス５７は、記録媒体５８に格納されたプログラムまたはデータを読み取り、ＲＡＭ５２に提供する。ＲＡＭ５２を介してＣＰＵ５１に提供されるプログラムは、記録媒体５８に格納されている。当該プログラムは、記録媒体５８から読み出されて、ＲＡＭ５２を介してコンピュータ５０にインストールされ、ＣＰＵ５１によって実行される。記録媒体５８は、例えばＤＶＤ（Digital Versatile Disk）、ＰＤ（Phase change rewritable Disk）等の光学記録媒体、ＭＯ（Magneto-Optical disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１４３】
コンピュータ５０が第１の実施形態における履歴管理サーバ２０として機能する場合、コンピュータ５０にインストールされて実行されるプログラムは、コンピュータ５０を、入力部２００、グループＩＤ抽出部２０１、履歴情報格納部２０２、履歴情報登録部２０３、グループ情報出力部２０４、グループファイル格納部２０５、詳細情報出力部２０６、イベント情報登録部２０７、順番情報更新部２０８、削除部２０９、および一時記憶部２１０として機能させる。また、ＲＯＭ５３またはＨＤＤ５４には、履歴情報格納部２０２、グループファイル格納部２０５、および一時記憶部２１０内のデータが格納される。
【０１４４】
また、コンピュータ５０が第２の実施形態における履歴管理サーバ２０として機能する場合、コンピュータ５０にインストールされて実行されるプログラムは、コンピュータ５０を、入力部２００、グループＩＤ抽出部２０１、履歴情報格納部２０２、履歴情報登録部２０３、グループ情報出力部２０４、グループファイル格納部２０５、詳細情報出力部２０６、イベント情報登録部２０７、順番情報更新部２０８、およびイベントＩＤ割当部２１１として機能させる。また、ＲＯＭ５３またはＨＤＤ５４には、履歴情報格納部２０２およびグループファイル格納部２０５内のデータが格納される。
【０１４５】
また、コンピュータ５０が第３の実施形態における履歴管理サーバ２０として機能する場合、コンピュータ５０にインストールされて実行されるプログラムは、コンピュータ５０を、入力部２００、グループＩＤ抽出部２０１、履歴情報格納部２０２、履歴情報登録部２０３、グループ情報出力部２０４、グループファイル格納部２０５、詳細情報出力部２０６、イベント情報登録部２０７、順番情報更新部２０８、削除部２０９、一時記憶部２１０、および業務フロー格納部２１２として機能させる。また、ＲＯＭ５３またはＨＤＤ５４には、履歴情報格納部２０２、グループファイル格納部２０５、一時記憶部２１０、および業務フロー格納部２１２内のデータが格納される。
【０１４６】
コンピュータ５０は、これらのプログラムを、記録媒体５８から読み取って実行するが、他の例として、他の装置から、通信媒体を介してこれらのプログラムを取得してもよい。通信媒体とは、通信回線１１、または、当該通信回線１１を伝搬するディジタル信号もしくは搬送波を指す。
【０１４７】
なお、本発明は、上記した各実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【０１４８】
例えば、上記した第３の実施形態において、ユーザから入力された情報によってグループＩＤ抽出部２０１が複数のグループＩＤを抽出し、それぞれのグループファイルには、複数の関連情報が設定されている場合、グループ情報出力部２０４は、関連する他のグループＩＤ毎に相関度を合計して、例えば図３２に示すような相関情報画面４６を表示装置１８に表示するようにしてもよい。例えば、グループＩＤが「ＧＲ−５」のグループファイルとの相関度が０．５であり、グループＩＤが「ＧＲ−６」のグループファイルとの相関度が０．３である、グループＩＤが「ＧＲ−２」のグループファイルについて、イベント情報登録部２０７は、０．８を相関度の合計として算出する。これにより、複数の物品が規格外となっており、それぞれの物品が、複数の物品と関連している場合に、ユーザは、規格外となった複数の物品との関連が最も強い物品に関する情報を格納するグループファイルから先に履歴情報の追跡を行うことができ、原因究明の効率をさらに向上させることができる。
【０１４９】
また、上記した第３の実施形態において、履歴管理サーバ２０は、「相関度」を用いて原料と製品との関連性の度合いを表現したが、本発明はこれに限られない。例えば、履歴管理サーバ２０は、「相関度」に代えて、「残量割合」を用いて原料と製品との関連性の度合いを表現してもよい。「残量割合」とは、投入された原料のうち装置内に残っている割合を示す情報であり、「アクション」が「投入」であるレコードに対してのみ設定される。新しい原料が投入された場合に、イベント情報登録部２０７は、一時記憶部２１０に登録する新レコードの「残量割合」を、例えば下記の数式１を用いて算出する。
α＝［投入量］÷（［投入量］＋［装置内に存在した原料の量］）  ・・・式１
【０１５０】
ここで、［装置内に存在した原料の量］とは、装置内に設けられたセンサによって測定された、原料投入直前の原料の量である。また、イベント情報登録部２０７は、新しくレコードを一時記憶部２１０に登録した場合に、一時記憶部２１０に既に登録されているレコードの「残量割合」を（１−α）倍する。これによって、既に投入されている原料の製品に対する影響度が修正される。なお、この方式では、「残量割合」が永遠に０にならないので、削除部２０９は、「残量割合」が例えば０．０１未満となったレコードを削除する。
【０１５１】
また、上記した各実施形態において、グループファイルに格納される順番情報は、前に実行されたイベントのイベントＩＤ、および、次に実行されたイベントのイベントＩＤを示す情報であったが、本発明はこれに限られず、順番情報は、イベントが実行された順番が示されていれば、数値であってもよい。
【０１５２】
上記した各実施形態において、履歴情報格納部２０２、グループファイル格納部２０５、一時記憶部２１０、および業務フロー格納部２１２は、履歴管理サーバ２０内に設けられるが、他の形態として、これらのデータベースは、データベースサーバ等の他の装置内に設けられ、履歴管理サーバ２０は、通信回線１１を介して、当該装置と通信して必要なデータを取得するようにしてもよい。
【０１５３】
また、上記した各実施形態では、ユーザが直接、履歴管理サーバ２０を操作して、所望の物品の履歴情報を取得したが、本発明はこれに限られず、履歴管理サーバ２０は、通信回線１１を介して、認証等を経た所定の端末からの要求に応じて、物品の履歴情報を提供するようにしてもよい。これにより、履歴管理サーバ２０は、一般消費者や関連業者等に対しても、物品の履歴情報を提供することができる。
【図面の簡単な説明】
【０１５４】
【図１】第１の実施形態における履歴管理システム１０の構成を示すシステム構成図である。
【図２】第１の実施形態における端末３０の詳細な機能構成の一例を示すブロック図である。
【図３】第１の実施形態における履歴管理サーバ２０の詳細な機能構成の一例を示すブロック図である。
【図４】履歴情報格納部２０２に格納されるデータの構造の一例を示す図である。
【図５】第１の実施形態においてグループファイル格納部２０５に格納されるデータの構造の一例を示す図である。
【図６】第１の実施形態において一時記憶部２１０に格納されるデータの構造の一例を示す図である。
【図７】表示装置１８に表示される入力画面４０の一例を示す概念図である。
【図８】表示装置１８に表示されるグループ情報画面４１の一例を示す概念図である。
【図９】表示装置１８に表示される詳細情報画面４２の一例を示す概念図である。
【図１０】第１の実施形態において、イベント情報４３が送信される前の履歴情報格納部２０２、一時記憶部２１０、およびグループファイル２０５０内のデータの一例を示す図である。
【図１１】第１の実施形態において、イベント情報４３の内容が反映された後の履歴情報格納部２０２、一時記憶部２１０、およびグループファイル２０５０内のデータの一例を示す図である。
【図１２】第１の実施形態において履歴情報検索時の履歴管理サーバ２０の動作の一例を示すフローチャートである。
【図１３】第１の実施形態において履歴情報登録時の履歴管理サーバ２０の動作の一例を示すフローチャートである。
【図１４】第２の実施形態における端末３０の詳細な機能構成の一例を示すブロック図である。
【図１５】第２の実施形態における履歴管理サーバ２０の詳細な機能構成の一例を示すブロック図である。
【図１６】第２の実施形態において、イベント情報４４が送信される前の履歴情報格納部２０２およびグループファイル２０５０内のデータの一例を示す図である。
【図１７】第２の実施形態において、イベント情報４４の内容が反映された後の履歴情報格納部２０２およびグループファイル２０５０内のデータの一例を示す図である。
【図１８】第２の実施形態において履歴情報登録時の履歴管理サーバ２０の動作の一例を示すフローチャートである。
【図１９】第３の実施形態において履歴情報格納部２０２に格納されるデータの一例を示す図である。
【図２０】相関度の算出に用いられる相関度グラフ４５の一例を示す図である。
【図２１】第３の実施形態における履歴管理サーバ２０の詳細な機能構成の一例を示すブロック図である。
【図２２】業務フロー格納部２１２に格納されるデータの構造の一例を示す図である。
【図２３】第３の実施形態においてグループファイル格納部２０５に格納されるデータの構造の一例を示す図である。
【図２４】第３の実施形態において一時記憶部２１０に格納されるデータの構造の一例を示す図である。
【図２５】第３の実施形態において表示装置１８に表示される相関情報画面４５の一例を示す概念図である。
【図２６】第３の実施形態において、イベント情報４７が送信される前の履歴情報格納部２０２、一時記憶部２１０、およびグループファイル２０５０内のデータの一例を示す図である。
【図２７】第３の実施形態において、イベント情報４７の内容が反映された後の履歴情報格納部２０２および一時記憶部２１０内のデータの一例を示す図である。
【図２８】第３の実施形態において、イベント情報４７の内容が反映された後のグループファイル２０５０内のデータの一例を示す図である。
【図２９】第３の実施形態において、イベント情報４８の内容が反映された後の履歴情報格納部２０２、一時記憶部２１０、およびグループファイル２０５０内のデータの一例を示す図である。
【図３０】第３の実施形態において履歴情報登録時の履歴管理サーバ２０の動作の一例を示すフローチャートである。
【図３１】履歴管理サーバ２０の機能を実現するコンピュータ５０の構成の一例を示すハードウェア構成図である。
【図３２】第３の実施形態において表示装置１８に表示される相関情報画面４５の他の例を示す概念図である。
【符号の説明】
【０１５５】
１０・・・履歴管理システム、１１・・・通信回線、１２・・・拠点、１３・・・ゲート、１４・・・センサ、１５・・・物品、１６・・・タグ、１７・・・入力装置、１８・・・表示装置、２０・・・履歴管理サーバ、２００・・・入力部、２０１・・・グループＩＤ抽出部、２０２・・・履歴情報格納部、２０３・・・履歴情報登録部、２０４・・・グループ情報出力部、２０５・・・グループファイル格納部、２０５０・・・グループファイル、２０６・・・詳細情報出力部、２０７・・・イベント情報登録部、２０８・・・順番情報更新部、２０９・・・削除部、２１０・・・一時記憶部、２１１・・・イベントＩＤ割当部、２１２・・・業務フロー格納部、３０・・・端末、３１・・・ＩＤ送信部、３２・・・ＩＤ取得部、３３・・・ＩＤ書換部、４０・・・入力画面、４１・・・グループ情報画面、４２・・・詳細情報画面、４３・・・イベント情報、４４・・・イベント情報、４５・・・相関度グラフ、４６・・・相関情報画面、４７・・・イベント情報、４８・・・イベント情報、５０・・・コンピュータ、５１・・・ＣＰＵ、５２・・・ＲＡＭ、５３・・・ＲＯＭ、５４・・・ＨＤＤ、５５・・・通信インターフェイス、５６・・・入出力インターフェイス、５７・・・メディアインターフェイス、５８・・・記録媒体
【図１】
0005047760.tif 000002
【図２】
0005047760.tif 000003
【図３】
0005047760.tif 000004
【図４】
0005047760.tif 000005
【図５】
0005047760.tif 000006
【図６】
0005047760.tif 000007
【図７】
0005047760.tif 000008
【図８】
0005047760.tif 000009
【図９】
0005047760.tif 000010
【図１０】
0005047760.tif 000011
【図１１】
0005047760.tif 000012
【図１２】
0005047760.tif 000013
【図１３】
0005047760.tif 000014
【図１４】
0005047760.tif 000015
【図１５】
0005047760.tif 000016
【図１６】
0005047760.tif 000017
【図１７】
0005047760.tif 000018
【図１８】
0005047760.tif 000019
【図１９】
0005047760.tif 000020
【図２０】
0005047760.tif 000021
【図２１】
0005047760.tif 000022
【図２２】
0005047760.tif 000023
【図２３】
0005047760.tif 000024
【図２４】
0005047760.tif 000025
【図２５】
0005047760.tif 000026
【図２６】
0005047760.tif 000027
【図２７】
0005047760.tif 000028
【図２８】
0005047760.tif 000029
【図２９】
0005047760.tif 000030
【図３０】
0005047760.tif 000031
【図３１】
0005047760.tif 000032
【図３２】
0005047760.tif 000033