(57)【要約】【課題】製品の流通経路の追跡を可能にするのに必要な情報構築を行うために必要なユーザの作業負担を軽減できるようにする。【解決手段】製品の荷姿ＩＤに対して仮想ＩＤを発行する仮想ＩＤ発行部１７と、プロダクト情報と仮想ＩＤとを紐付ける第１の紐付処理部１８と、荷姿ＩＤと仮想ＩＤとを紐付ける第２の紐付処理部２０と、製品の移動に伴う荷姿ＩＤの変化によって新たな仮想ＩＤが発行された場合、製品移動前後の仮想ＩＤどうしの親子関係を紐付ける第３の紐付処理部２２とを備え、荷姿ＩＤとそれに対する仮想ＩＤとの紐付けおよび仮想ＩＤどうしの親子関係の紐付けを利用して、仮想ＩＤの親子関係を辿ることにより製品の流通経路を追跡できるようにすることにより、出庫や入庫などによって製品が移動する都度、プロダクト情報を手入力するといった面倒な作業をなくすことができるようにする。【選択図】図２
2013120410.tif 000002
【特許請求の範囲】
【請求項１】
流通する製品に関する情報であるプロダクト情報を取得するプロダクト情報取得部と、
上記製品の荷姿に付与された荷姿ＩＤを取得する荷姿ＩＤ取得部と、
上記荷姿ＩＤ取得部により取得された上記荷姿ＩＤに対して仮想ＩＤを発行する仮想ＩＤ発行部と、
上記プロダクト情報と上記仮想ＩＤとを紐付けて第１の紐付テーブルに記憶させる第１の紐付処理部と、
上記荷姿ＩＤと上記仮想ＩＤとを紐付けて第２の紐付テーブルに記憶させる第２の紐付処理部と、
上記製品の移動に伴う上記荷姿ＩＤの変化によって上記仮想ＩＤ発行部により新たな仮想ＩＤが発行されたときに、製品移動前後の仮想ＩＤどうしの親子関係を紐付けて第３の紐付テーブルに記憶させる第３の紐付処理部とを備えたことを特徴とする製品追跡システム。
【請求項２】
上記製品が載置された拠点内ロケーションに付与されたロケーションＩＤを取得するロケーションＩＤ取得部と、
上記ロケーションＩＤ取得部により取得された上記ロケーションＩＤと、上記拠点内ロケーションの載置された製品の荷姿ＩＤに対応する上記仮想ＩＤとを紐付けて第４の紐付テーブルに記憶させる第４の紐付処理部とを更に備えたことを特徴とする請求項１に記載の製品追跡システム。
【請求項３】
上記製品の移動に伴い荷姿が分割される場合、分割後のそれぞれの荷姿に含まれる製品の個数を取得する製品数取得部と、
上記製品数取得部により取得された製品の個数に基づいて、上記第１の紐付テーブルに記憶されている上記プロダクト情報を更新するプロダクト情報更新部とを更に備えたことを特徴とする請求項１に記載の製品追跡システム。
【請求項４】
上記製品の移動に伴い荷姿が分割される場合、分割後のそれぞれの荷姿に含まれる製品の個数を取得する製品数取得部と、
上記製品数取得部により取得された製品の個数に基づいて、上記第１の紐付テーブルに記憶されている上記プロダクト情報を更新するプロダクト情報更新部とを更に備えたことを特徴とする請求項２に記載の製品追跡システム。
【請求項５】
上記製品の移動に伴い上記荷姿ＩＤ取得部により新たな荷姿ＩＤが取得されたときに、上記製品数取得部により上記製品の個数が取得されている場合、上記仮想ＩＤ発行部は新たな仮想ＩＤを発行し、上記第２の紐付処理部は上記新たな荷姿ＩＤと上記新たな仮想ＩＤとを紐付けて上記第２の紐付テーブルに記憶させ、上記第３の紐付処理部は、製品移動前の荷姿ＩＤに紐付けられている仮想ＩＤと、製品移動後の上記新たな荷姿ＩＤに紐付けられた上記新たな仮想ＩＤとの間に親子関係を紐付けて上記第３の紐付テーブルに記憶させることを特徴とする請求項３に記載の製品追跡システム。
【請求項６】
上記製品の移動に伴い上記荷姿ＩＤ取得部により新たな荷姿ＩＤが取得されたときに、上記製品数取得部により上記製品の個数が取得されていない場合、上記仮想ＩＤ発行部は新たな仮想ＩＤを発行せず、上記第２の紐付処理部は、上記新たな荷姿ＩＤと製品移動前の荷姿ＩＤに紐付けられている上記仮想ＩＤとを紐付けて上記第２の紐付テーブルに記憶させることを特徴とする請求項３または５に記載の製品追跡システム。
【請求項７】
上記製品の移動に伴い上記ロケーションＩＤ取得部によりロケーションＩＤが取得されたときに、上記製品数取得部により上記製品の個数が取得されている場合、上記仮想ＩＤ発行部は新たな仮想ＩＤを発行し、上記第２の紐付処理部は上記ロケーションＩＤと上記新たな仮想ＩＤとを紐付けて上記第４の紐付テーブルに記憶させ、上記第３の紐付処理部は、製品移動前の荷姿ＩＤに紐付けられている仮想ＩＤと、製品移動後の上記ロケーションＩＤに紐付けられた上記新たな仮想ＩＤとの間に親子関係を紐付けて上記第３の紐付テーブルに記憶させることを特徴とする請求項４に記載の製品追跡システム。
【請求項８】
上記製品の移動に伴い上記ロケーションＩＤ取得部によりロケーションＩＤが取得されたときに、上記製品数取得部により上記製品の個数が取得されていない場合、上記仮想ＩＤ発行部は新たな仮想ＩＤを発行せず、上記第２の紐付処理部は、上記ロケーションＩＤと製品移動前の荷姿ＩＤに紐付けられている上記仮想ＩＤとを紐付けて上記第４の紐付テーブルに記憶させることを特徴とする請求項４または７に記載の製品追跡システム。
【請求項９】
上記製品の移動に伴い複数の荷姿が１つの荷姿に統合される場合、上記荷姿ＩＤ取得部は、統合後の荷姿に付与された新たな荷姿ＩＤを取得し、
上記仮想ＩＤ発行部は新たな仮想ＩＤを発行し、上記第２の紐付処理部は上記新たな荷姿ＩＤと上記新たな仮想ＩＤとを紐付けて上記第２の紐付テーブルに記憶させ、上記第３の紐付処理部は、統合前の複数の荷姿ＩＤに紐付けられているそれぞれの仮想ＩＤと、統合後の上記新たな荷姿ＩＤに紐付けられた上記新たな仮想ＩＤとの間にそれぞれ親子関係を紐付けて上記第３の紐付テーブルに記憶させることを特徴とする請求項１または２に記載の製品追跡システム。
【請求項１０】
流通する製品に関する情報であるプロダクト情報を取得するプロダクト情報取得手段、
上記製品の荷姿に付与された荷姿ＩＤを取得する荷姿ＩＤ取得手段、
上記荷姿ＩＤ取得手段により取得された上記荷姿ＩＤに対して仮想ＩＤを発行する仮想ＩＤ発行手段、
上記プロダクト情報と上記仮想ＩＤとを紐付けて第１の紐付テーブルに記憶させる第１の紐付処理手段、
上記荷姿ＩＤと上記仮想ＩＤとを紐付けて第２の紐付テーブルに記憶させる第２の紐付処理手段、および
上記製品の移動に伴う上記荷姿ＩＤの変化によって上記仮想ＩＤ発行手段により新たな仮想ＩＤが発行されたときに、製品移動前後の仮想ＩＤどうしの親子関係を紐付けて第３の紐付テーブルに記憶させる第３の紐付処理手段
としてコンピュータを機能させることを特徴とするコンピュータ読み取り可能な製品追跡用プログラム。
【請求項１１】
上記製品が載置された拠点内ロケーションに付与されたロケーションＩＤを取得するロケーションＩＤ取得手段、および
上記ロケーションＩＤ取得手段により取得された上記ロケーションＩＤと、上記拠点内ロケーションの載置された製品の荷姿ＩＤに対応する上記仮想ＩＤとを紐付けて第４の紐付テーブルに記憶させる第４の紐付処理手段
としてコンピュータを更に機能させることを特徴とする請求項１０に記載の製品追跡用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製品追跡システムおよび製品追跡用プログラムに関し、特に、製品の流通経路の追跡を行うためのシステムに用いて好適なものである。
【背景技術】
【０００２】
従来、工場、倉庫、店舗などの拠点間を流通する製品の追跡や流通経路を特定するために、多くの手間と時間が掛けられている。例えば、伝票や作業票などに記入された情報に基づいて製品の流通経路を追跡しようとする場合、各出庫場所や各入庫場所において対象となる製品の出庫日時、入庫日時などをもとに伝票や作業票を確認しながら追跡していくこととなる。そのため、非常に多くの人手と時間が掛かり、正確さも担保されない。
【０００３】
これに対して、コンピュータを用いた情報処理技術によって製品の流通経路を管理するシステムが提案されている（例えば、特許文献１，２参照）。通常、製品には、製品を識別するためのプロダクト番号や、製品の最小製造数単位または最小販売数単位であるロットを識別するためのロットＩＤなどが付与される。製品の流通経路をコンピュータで追跡できるようにするためには、出庫や入庫によって製品が移動する都度、各出庫場所や各入庫場所において、プロダクト番号やロットＩＤの他、製品の製造年月日、賞味期限、製造元、数量などを含むプロダクト情報をユーザがコンピュータに手入力する必要がある。
【０００４】
なお、特許文献１に記載の技術では、生産地の生産者またはグループの出荷単位（ロット）毎に流通識別番号・記号を採番し、ロット総量（重量または容量）と、生産物梱包の添付ラベルの枚数および単位量と、ラベル発行タイムスタンプとを記録することにより、流通過程の単位毎に検証を行うことを可能にしている。
【０００５】
また、特許文献２に記載の技術では、個品の流通拠点のそれぞれから、個品の流通状況、形態の変化、個品の識別情報を集め、集められた情報それぞれを所定の規則に従って紐付けする。そして、紐付けした情報に基づいて、流通の流れを把握、管理することにより、個品がどこからどのような経路をたどってきたかを把握することを可能にしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−９４６８８号公報
【特許文献２】特開２００５−２６７６２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
コンピュータを用いた情報処理技術により製品の流通経路を管理するシステムを用いれば、伝票や作業票などに記入した情報に基づいて流通経路を管理する場合に比べて、製品の流通経路を追跡する際の作業負担を軽減することができる。しかしながら、出庫や入庫などによって製品が移動する際には、その都度、プロダクト情報をコンピュータに手入力しなければならない。すなわち、流通経路の追跡を可能にするのに必要な情報構築のために、製品が移動する都度、プロダクト情報の手入力といった面倒な作業をしなければならないという問題があった。
【０００８】
本発明は、このような問題を解決するために成されたものであり、製品の流通経路の追跡を可能にするのに必要な情報構築を行うために、製品が移動する都度のプロダクト情報の手入力といった面倒な作業をなくし、ユーザの作業負担を軽減できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
上記した課題を解決するために、本発明では、流通する製品のプロダクト情報と、製品の荷姿に付与された荷姿ＩＤとを取得し、荷姿ＩＤに対して仮想ＩＤを発行する。そして、プロダクト情報と仮想ＩＤとを紐付けて第１の紐付テーブルに記憶させるとともに、荷姿ＩＤと仮想ＩＤとを紐付けて第２の紐付テーブルに記憶させる。さらに、製品の移動に伴う荷姿ＩＤの変化によって新たな仮想ＩＤが発行された場合、製品移動前後の仮想ＩＤどうしの親子関係を紐付けて第３の紐付テーブルに記憶させるようにしている。
【発明の効果】
【００１０】
上記のように構成した本発明によれば、最初に、製品のプロダクト情報および荷姿ＩＤを取得すると、その荷姿ＩＤに対して仮想ＩＤが自動的に発行され、プロダクト情報と仮想ＩＤとが紐付けられて管理されるとともに、荷姿ＩＤと仮想ＩＤとが紐付けられて管理される。その後、製品の流通過程で新たな荷姿ＩＤを取得すると、当該新たな荷姿ＩＤに対して仮想ＩＤが自動的に発行され、新たに荷姿ＩＤと仮想ＩＤとが紐付けられて管理される。また、製品移動前後の荷姿ＩＤにそれぞれ紐付けられた仮想ＩＤの間に親子関係の紐付けが自動的に付されて管理される。
【００１１】
そのため、製品の流通過程で付与される荷姿ＩＤとそれに対して発行される仮想ＩＤとの紐付け、および製品移動前後における仮想ＩＤどうしの親子関係の紐付けを利用して、仮想ＩＤの親子関係を辿ることにより、当該仮想ＩＤに紐付けられた荷姿ＩＤで特定される製品の流通経路を追跡することができる。
【００１２】
これにより、製品のプロダクト情報と、最初に取得した荷姿ＩＤに対して発行された仮想ＩＤとの紐付けを第１の紐付テーブルに記憶させておけば、その後の製品の流通過程において、出庫や入庫などによって製品が移動する都度、プロダクト情報を手入力するといった面倒な作業をなくすことができる。したがって、製品の流通経路の追跡を可能とするために必要な情報構築を行う際の作業を簡便に行うことができ、ユーザの作業負担を軽減することができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態による製品追跡システムの全体構成の概略を示す図である。
【図２】本実施形態によるサーバの機能構成例を示すブロック図である。
【図３】本実施形態による第１の紐付テーブルの一例を示す図である。
【図４】本実施形態による第２の紐付テーブルの一例を示す図である。
【図５】本実施形態による第３の紐付テーブルの一例を示す図である。
【図６】本実施形態による第４の紐付テーブルの一例を示す図である。
【図７】本実施形態によるイベント履歴テーブルの一例を示す図である。
【図８】本実施形態のハンディ端末またはＰＣにおいて表示されるメニュー画面の一例を示す図である。
【図９】本実施形態において製品の初期登録を行う際の動作例を示すフローチャートである。
【図１０】本実施形態において初期登録を行う際の製品の移動イメージを示す図である。
【図１１】本実施形態において製品の出庫を行う際の動作例を示すフローチャートである。
【図１２】本実施形態において出庫を行う際の製品の移動イメージを示す図である。
【図１３】本実施形態において製品の入庫を行う際の動作例を示すフローチャートである。
【図１４】本実施形態において入庫を行う際の製品の移動イメージを示す図である。
【図１５】本実施形態において製品の積み替えを行う際の動作例を示すフローチャートである。
【図１６】本実施形態において積み替えを行う際の製品の移動イメージを示す図である。
【図１７】本実施形態において製品を拠点内ロケーションに載置する際の動作例を示すフローチャートである。
【図１８】本実施形態において拠点内ロケーションに載置する際の製品の移動イメージを示す図である。
【図１９】本実施形態において製品を拠点内ロケーションから取り出す際の動作例を示すフローチャートである。
【図２０】本実施形態において拠点内ロケーションから取り出す際の製品の移動イメージを示す図である。
【図２１】本実施形態による製品追跡システムの動作に関する具体例を示す図である。
【図２２】本実施形態による製品追跡システムの動作に関する別の具体例を示す図である。
【図２３】本実施形態による製品追跡システムの動作に関する更に別の具体例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態を図面に基づいて説明する。図１は、本実施形態による製品追跡システムの全体構成の概略を示す図である。図１に示すように、本実施形態の製品追跡システムは、サーバ１００、ハンディ端末２００およびパーソナルコンピュータ（以下、ＰＣと記す）３００を備え、ハンディ端末２００およびＰＣ３００がインターネット４００を介してサーバ１００に接続可能に構成されている。
【００１５】
本実施形態の製品追跡システムにおいて、サーバ１００は１台備えられる。また、ハンディ端末２００およびＰＣ３００は、工場、倉庫、店舗などの拠点ごとに少なくとも１台ずつ備えられる。ハンディ端末２００およびＰＣ３００は、プロダクト情報、荷姿ＩＤ、場所ＩＤ、ロケーションＩＤ、検索キーなどの各種情報を入力する際に用いる。当該各種情報を入力する手段としては、キーボードやマウスなどの入力デバイス、バーコードリーダ、ＲＦＩＤ（Radio Frequency IDentification）などを用いることが可能である。
【００１６】
ここで、プロダクト情報は、流通する製品に関する情報であり、例えば、製品を識別するためのプロダクト番号、製品のロットを識別するためのロット番号、製品の製造年月日、賞味期限、製造元、数量などの情報を含んでいる。荷姿ＩＤは、流通過程で１以上の製品をまとめて形成した荷姿（搬送管理単位）を識別するための情報である。荷姿の種類としては、パレット、カゴ台車、コンテナなどがある。以下では説明の簡略化のため、荷姿としてはパレットおよびコンテナの２つを用いるものとする。場所ＩＤは、工場、倉庫、店舗などの各拠点を一意に識別するための情報である。ロケーションＩＤは、拠点内における製品の載置位置（平置きエリア、棚などのロケーション）を識別するための情報である。
【００１７】
また、検索キーは、製品の流通経路を追跡する際に用いる情報である。例えば、プロダクト情報、荷姿ＩＤ、ロケーションＩＤ、入出庫のイベントが発生した日時などを検索キーとして用いることが可能である。
【００１８】
ハンディ端末２００およびＰＣ３００は、通信機能を備えており、キーボード、バーコードリーダ、ＲＦＩＤなどによって入力されたプロダクト情報、荷姿ＩＤ、場所ＩＤ、ロケーションＩＤなどの各種情報を、入力された日時情報（これがイベント発生日時を表す）と共にインターネット４００を介してサーバ１００に送信する。なお、日時情報は、ハンディ端末２００およびＰＣ３００が備える計時機能を用いて自動的に取得することが可能である。また、ハンディ端末２００およびＰＣ３００は、後述するイベント情報も送信する。さらに、ハンディ端末２００およびＰＣ３００は、検索キーもサーバ１００に送信する。
【００１９】
図２は、本実施形態によるサーバ１００の機能構成例を示すブロック図である。なお、以下に示すサーバ１００の各機能構成は、ハードウェア構成、ＤＳＰ（Digital Signal Processor）、ソフトウェアの何れによっても実現することが可能である。例えばソフトウェアによって実現する場合、サーバ１００の各機能構成は、ＣＰＵあるいはＭＰＵが、ハードディスクなどの記録媒体に記憶された製品追跡用プログラムに従って動作することによって実現できる。
【００２０】
上記製品追跡用プログラムを記録する記録媒体としては、ハードディスク以外に、ＲＯＭ、フレキシブルディスク、磁気テープ、光ディスク、光磁気ディスク、ＤＶＤ（Digital Versatile Disk）、不揮発性メモリカードなどを用いることができる。また、上記製品追跡用プログラムをインターネット４００などのネットワークを介してサーバ１００にダウンロードするようにしてもよい。
【００２１】
図２において、通信部１１は、インターネット４００を介してハンディ端末２００またはＰＣ３００と通信をするものである。例えば、通信部１１は、上述したプロダクト情報、荷姿ＩＤ、場所ＩＤ、ロケーションＩＤ、日時情報、イベント情報、検索キーなどの各種情報を受信する。また、通信部１１は、検索キーを用いて検索処理部３０（後述する）が行った流通経路の検索結果をハンディ端末２００またはＰＣ３００に送信する。
【００２２】
プロダクト情報取得部１２は、通信部１１により受信されたプロダクト情報を取得する。荷姿ＩＤ取得部１３は、通信部１１により受信された荷姿ＩＤを取得する。ロケーションＩＤ取得部１４は、通信部１１により受信されたロケーションＩＤを取得する。場所ＩＤ取得部１５は、通信部１１により受信された場所ＩＤを取得する。イベント情報取得部１６は、通信部１１により受信されたイベント情報および日時情報を取得する。
【００２３】
仮想ＩＤ発行部１７は、荷姿ＩＤ取得部１３により取得された荷姿ＩＤに対して仮想ＩＤを発行する。また、仮想ＩＤ発行部１７は、ロケーションＩＤ取得部１４により取得されたロケーションＩＤに対して仮想ＩＤを発行する。なお、仮想ＩＤ発行部１７は、製品の初期登録の際には、荷姿ＩＤ取得部１３により取得された最初の荷姿ＩＤに対して仮想ＩＤを必ず発行する。一方、初期登録の後、製品の入庫、出庫、積み替え、載置、取り出しなどを行う際には、仮想ＩＤ発行部１７は、荷姿ＩＤ取得部１３により取得された荷姿ＩＤあるいはロケーションＩＤ取得部１４により取得されたロケーションＩＤに対して、仮想ＩＤを適宜発行する。仮想ＩＤをどのような場合に発行し、どのような場合に発行しないかについての詳細は後述する。
【００２４】
第１の紐付処理部１８は、プロダクト情報取得部１２により取得されたプロダクト情報と、仮想ＩＤ発行部１７により発行された仮想ＩＤとを紐付けて第１の紐付テーブル１９に記憶させる。図３は、第１の紐付テーブル１９の一例を示す図である。本実施形態では、製品のプロダクト番号、ロット番号、製造年月日、賞味期限、製造元、荷姿に含まれる製品の初期数量および現在数量などを含んだプロダクト情報と、仮想ＩＤ発行部１７により発行された仮想ＩＤとを紐付けて第１の紐付テーブル１９に記憶している。
【００２５】
なお、製品の初期数量とは、初期登録の際に荷姿に含まれていた製品の数量を指す。また、製品の現在数量とは、初期登録の後の流通過程における最新の製品の数量を指す。製品の流通過程で、１つの荷姿が２つ以上の荷姿に分割されることがある。荷姿が分割された場合には、分割後の荷姿に含まれる製品の数量は分割前より少なくなる。その場合、プロダクト情報で示される製品の現在数量は、初期数量よりも少ない値となる。このようなプロダクト情報の更新についての詳細は後述する。
【００２６】
第２の紐付処理部２０は、荷姿ＩＤ取得部１３により取得された荷姿ＩＤと、仮想ＩＤ発行部１７により発行された仮想ＩＤとを紐付けて第２の紐付テーブル２１に記憶させる。また、荷姿ＩＤに対して新たな仮想ＩＤが仮想ＩＤ発行部１７により発行されない場合は、第２の紐付処理部２０は、荷姿ＩＤ取得部１３により取得された荷姿ＩＤと、第２の紐付テーブル２１に既に記憶されている仮想ＩＤとを紐付けて第２の紐付テーブル２１に記憶させる。
【００２７】
例えば、拠点内において、あるパレットから別のパレットへと製品の積み替えが行われる際、荷姿が分割も統合もされていない場合は、積み替え後のパレットの荷姿ＩＤに対して新たな仮想ＩＤが仮想ＩＤ発行部１７により発行されない。この場合、第２の紐付処理部２０は、積み替え後のパレットについて荷姿ＩＤ取得部１３により新たに取得された荷姿ＩＤと、積み替え前のパレットの荷姿ＩＤに紐付けて第２の紐付テーブル２１に既に記憶されている仮想ＩＤとを紐付けて第２の紐付テーブル２１に記憶させる。
【００２８】
一方、製品の積み替えが行われる際に荷姿が分割されている場合は、分割後の荷姿に対して荷姿ＩＤ取得部１３により新たな荷姿ＩＤが取得され、その新たな荷姿ＩＤに対して新たな仮想ＩＤが仮想ＩＤ発行部１７により発行される。また、複数の荷姿が１つの荷姿に統合されている場合も、統合後の荷姿に対して荷姿ＩＤ取得部１３により新たな荷姿ＩＤが取得され、その新たな荷姿ＩＤに対して新たな仮想ＩＤが仮想ＩＤ発行部１７により発行される。これらの場合、第２の紐付処理部２０は、これらの新たな荷姿ＩＤと新たな仮想ＩＤと紐付けて第２の紐付テーブル２１に記憶させる。
【００２９】
図４は、第２の紐付テーブル２１の一例を示す図である。本実施形態では、荷姿ＩＤ取得部１３により取得される荷姿ＩＤの他に、場所ＩＤ取得部１５により取得される場所ＩＤも仮想ＩＤに紐付けて第２の紐付テーブル２１に記憶している。なお、紐付日時は、第２の紐付処理部２０が紐付けを行った日時を指す。紐付解除日時は、第２の紐付処理部２０が紐付けの解除を行った日時を指す。
【００３０】
第３の紐付処理部２２は、製品の移動に伴う荷姿ＩＤの変化によって仮想ＩＤ発行部１７により新たな仮想ＩＤが発行されたときに、製品移動前後の仮想ＩＤどうしの親子関係を紐付けて第３の紐付テーブル２３に記憶させる。すなわち、第３の紐付処理部２２は、製品移動後の荷姿ＩＤに対して仮想ＩＤ発行部１７により新たに発行された仮想ＩＤと、製品移動前の荷姿ＩＤに紐付けて第２の紐付テーブル２１に既に記憶されている仮想ＩＤとの親子関係を紐付けて第３の紐付テーブル２３に記憶させる。
【００３１】
図５は、第３の紐付テーブル２３の一例を示す図である。本実施形態では、親子関係で紐付ける２つの仮想ＩＤの他に、紐付日時、紐付場所ＩＤ、解除日時、解除場所ＩＤを第３の紐付テーブル２３に記憶している。なお、紐付場所ＩＤは、仮想ＩＤの親子関係の紐付けを行った拠点の場所ＩＤを指す。紐付解除場所ＩＤは、親子関係の紐付けの解除を行った拠点の場所ＩＤを指す。
【００３２】
第４の紐付処理部２４は、拠点内ロケーションへの製品の載置に伴いロケーションＩＤ取得部１４によりロケーションＩＤが取得されたときに、当該載置された製品の荷姿ＩＤに対応する仮想ＩＤと、ロケーションＩＤ取得部１４により取得されたロケーションＩＤとを紐付けて第４の紐付テーブル２５に記憶させる。ここで、仮想ＩＤについては、仮想ＩＤ発行部１７により新たな仮想ＩＤが発行された場合にはそれを用い、発行されない場合には第２の紐付テーブル２１に既に記憶されているものを用いる。
【００３３】
例えば、製品が拠点内ロケーションに載置される際、荷姿が分割も統合もされていない場合は、ロケーションＩＤに対して新たな仮想ＩＤが仮想ＩＤ発行部１７により発行されない。この場合、第４の紐付処理部２４は、載置される前の荷姿ＩＤに紐付けて第２の紐付テーブル２１に既に記憶されている仮想ＩＤと、ロケーションＩＤ取得部１４により取得されたロケーションＩＤとを紐付けて第４の紐付テーブル２５に記憶させる。
【００３４】
一方、荷姿が分割されている場合は、分割されて拠点内ロケーションに載置される荷姿に対してロケーションＩＤ取得部１４によりロケーションＩＤが取得され、そのロケーションＩＤに対して新たな仮想ＩＤが仮想ＩＤ発行部１７により発行される。また、複数の荷姿が１つの拠点内ロケーションに統合されている場合は、統合されて拠点内ロケーションに載置される荷姿に対してロケーションＩＤ取得部１４によりロケーションＩＤが取得され、そのロケーションＩＤに対して新たな仮想ＩＤが仮想ＩＤ発行部１７により発行される。これらの場合、第４の紐付処理部２４は、これらの新たな仮想ＩＤとロケーションＩＤとを紐付けて第４の紐付テーブル２５に記憶させる。
【００３５】
図６は、第４の紐付テーブル２５の一例を示す図である。本実施形態では、ロケーションＩＤ取得部１４により取得されるロケーションＩＤの他に、場所ＩＤ取得部１５により取得される場所ＩＤも仮想ＩＤに紐付けて第４の紐付テーブル２５に記憶している。また、紐付日時および紐付解除日時も第４の紐付テーブル２５に記憶している。
【００３６】
イベント履歴記録部２６は、イベント情報取得部１６により取得されるイベント情報に基づいて、製品の入出庫に関するイベントの履歴をイベント履歴テーブル２７に記憶させる。図７は、イベント履歴テーブル２７の一例を示す図である。本実施形態では、イベント情報取得部１６により取得される入庫／出庫のイベント情報および日時情報の他に、ロケーションＩＤ、場所ＩＤ、仮想ＩＤもイベント履歴テーブル２７に記憶している。なお、ロケーションＩＤ、場所ＩＤ、仮想ＩＤについては、ロケーションＩＤ取得部１４、場所ＩＤ取得部１５、仮想ＩＤ発行部１７により取得されるもの、あるいは、第２の紐付テーブル２１、第４の紐付テーブル２５から取得されるものの何れかを適宜用いる。
【００３７】
なお、入庫／出庫のイベント情報は、ハンディ端末２００またはＰＣ３００において各種情報を入力する際に、何のイベントに関する情報入力かを選択するようになっている。すなわち、ハンディ端末２００またはＰＣ３００には、図８に示すようなメニュー画面が表示される。このメニュー画面において初期登録、入庫、出庫、積み替え、載置、取り出しの何れかをユーザが選択した後、それぞれに必要な情報を入力する仕組みとなっている。
【００３８】
ハンディ端末２００またはＰＣ３００は、このメニュー画面において何が選択されたかに応じてイベント情報を自動的に取得し、サーバ１００に送信する。サーバ１００では、イベント情報取得部１６がこのイベント情報を取得し、イベント履歴記録部２６に供給する。これにより、イベント履歴記録部２６がイベント情報をイベント履歴テーブル２７に記憶させることができるようになっている。なお、図８では入出庫に関するイベント情報のみを記憶させているが、初期登録、積み替え、載置、取り出しに関するイベント情報を更に記憶させてもよい。
【００３９】
ところで、製品の移動に伴い荷姿が分割される場合、分割後の荷姿に含まれる製品の個数は分割前より少なくなる。この場合、ハンディ端末２００またはＰＣ３００では、分割後のそれぞれの荷姿に含まれる製品の個数を含んだプロダクト情報を入力し、サーバ１００に送信する。サーバ１００では、通信部１１においてこのプロダクト情報を受信し、プロダクト情報取得部１２が分割後の荷姿に含まれる製品の個数を取得する。このように、プロダクト情報取得部１２は、特許請求の範囲における製品数取得部の機能を兼用している。
【００４０】
プロダクト情報更新部２８は、プロダクト情報取得部１２（製品数取得部）により取得された製品の個数に基づいて、第１の紐付テーブル１９に記憶されているプロダクト情報を更新する。具体的には、第１の紐付テーブル１９において、プロダクト情報取得部１２により取得されたプロダクト情報により示される製品のレコードをコピーして１つレコードを増やし、元のレコードと増やしたレコードとを分割後の２つの荷姿に割り当てる。そして、当該２つのレコードの「現在数量」で示される欄に対して、プロダクト情報取得部１２（製品数取得部）により取得された、分割後のそれぞれの荷姿に含まれる製品の個数を記憶させる。なお、増やしたレコードについては、仮想ＩＤ発行部１７により新たに発行された仮想ＩＤを記憶させる。
【００４１】
製品の移動に伴い荷姿ＩＤ取得部１３により新たな荷姿ＩＤが取得されたときに、プロダクト情報取得部１２（製品数取得部）により製品の個数が取得されていない場合、例えば、製品の積み替えなどにより、荷姿が分割されずに製品が別のパレットに移動した場合、仮想ＩＤ発行部１７は、当該別のパレットに対応して新たに取得された荷姿ＩＤに対して、新たな仮想ＩＤを発行しない。この場合、第２の紐付処理部２０は、新たな荷姿ＩＤと、製品移動前の荷姿ＩＤに紐付けられている仮想ＩＤとを紐付けて第２の紐付テーブル２１に記憶させる。
【００４２】
一方、製品の移動に伴い荷姿ＩＤ取得部１３により新たな荷姿ＩＤが取得されたときに、プロダクト情報取得部１２（製品数取得部）により製品の個数が取得されている場合、例えば、荷姿が分割されて新たなパレットに製品の一部が移動した場合、仮想ＩＤ発行部１７は、当該新たなパレットに対応して新たに取得された荷姿ＩＤに対して、新たな仮想ＩＤを発行する。
【００４３】
この場合、第２の紐付処理部２０は、新たな荷姿ＩＤと新たな仮想ＩＤとを紐付けて第２の紐付テーブル２１に記憶させる。また、第３の紐付処理部２２は、製品移動前の荷姿ＩＤに紐付けられている仮想ＩＤと、製品移動後の新たな荷姿ＩＤに紐付けられた新たな仮想ＩＤとの間に親子関係を紐付けて、第３の紐付テーブル２３に記憶させる。
【００４４】
また、製品の移動に伴いロケーションＩＤ取得部１４によりロケーションＩＤが取得されたときに、プロダクト情報取得部１２（製品数取得部）により製品の個数が取得されていない場合、例えば、荷姿が分割されずに拠点内ロケーションに製品が載置された場合、仮想ＩＤ発行部１７は、当該ロケーションＩＤに対して、新たな仮想ＩＤを発行しない。この場合、第４の紐付処理部２４は、ロケーションＩＤと、製品移動前の荷姿ＩＤに紐付けられている仮想ＩＤとを紐付けて第４の紐付処理部２４に記憶させる。
【００４５】
一方、製品の移動に伴いロケーションＩＤ取得部１４によりロケーションＩＤ取得部１４が取得されたときに、プロダクト情報取得部１２（製品数取得部）により製品の個数が取得されている場合、例えば、荷姿が分割されて拠点内ロケーションに製品の一部が移動した場合、仮想ＩＤ発行部１７は、当該ロケーションＩＤに対して新たな仮想ＩＤを発行する。
【００４６】
この場合、第４の紐付処理部２４は、ロケーションＩＤと新たな仮想ＩＤとを紐付けて第４の紐付テーブル２５に記憶させる。また、第３の紐付処理部２２は、製品移動前の荷姿ＩＤに紐付けられている仮想ＩＤと、製品移動後のロケーションＩＤに紐付けられた新たな仮想ＩＤとの間に親子関係を紐付けて、第３の紐付テーブル２３に記憶させる。
【００４７】
また、製品の移動に伴い複数の荷姿が１つの荷姿に統合される場合、つまり、複数の荷姿が統合されて新たなパレットに製品が移動した場合、荷姿ＩＤ取得部１３は、統合後の荷姿に付与された新たな荷姿ＩＤを取得する。また、仮想ＩＤ発行部１７は、当該新たなパレットに対応して新たに取得された荷姿ＩＤに対して、新たな仮想ＩＤを発行する。
【００４８】
この場合、第２の紐付処理部２０は、新たな荷姿ＩＤと新たな仮想ＩＤとを紐付けて第２の紐付テーブル２１に記憶させる。また、第３の紐付処理部２２は、統合前の複数の荷姿ＩＤに紐付けられているそれぞれの仮想ＩＤと、統合後の新たな荷姿ＩＤに紐付けられた新たな仮想ＩＤとの間にそれぞれ親子関係を紐付けて、第３の紐付テーブル２３に記憶させる。
【００４９】
また、製品の移動に伴い複数の荷姿が１つの拠点内ロケーションに移動して統合される場合、ロケーションＩＤ取得部１４は、統合後の拠点内ロケーションに付与されたロケーションＩＤを取得する。また、仮想ＩＤ発行部１７は、当該ロケーションＩＤに対して新たな仮想ＩＤを発行する。
【００５０】
この場合、第４の紐付処理部２４は、ロケーションＩＤと新たな仮想ＩＤとを紐付けて第４の紐付テーブル２５に記憶させる。また、第３の紐付処理部２２は、統合前の複数の荷姿ＩＤに紐付けられているそれぞれの仮想ＩＤと、統合後のロケーションＩＤに紐付けられた新たな仮想ＩＤとの間にそれぞれ親子関係を紐付けて、第３の紐付テーブル２３に記憶させる。
【００５１】
検索キー取得部２９は、通信部１１により受信された検索キー（プロダクト情報、荷姿ＩＤ、ロケーションＩＤ、入出庫のイベントが発生した日時など）を取得し、検索処理部３０に供給する。検索処理部３０は、検索キー取得部２９により取得された検索キーを用いて、第１の紐付テーブル１９、第２の紐付テーブル２１、第３の紐付テーブル２３、第４の紐付テーブル２５、イベント履歴テーブル２７を適宜参照することによって仮想ＩＤを特定する。
【００５２】
そして、プロダクト情報と仮想ＩＤとの紐付け、荷姿ＩＤと仮想ＩＤとの紐付け、ロケーションＩＤと仮想ＩＤとの紐付け、および仮想ＩＤどうしの親子関係の紐付けを利用して、上述のようにして特定した仮想ＩＤの親子関係を辿ることにより、当該仮想ＩＤに紐付けられた荷姿ＩＤで特定される製品の流通経路を追跡する。そして、追跡した流通経路の情報を通信部１１に供給し、ハンディ端末２００またはＰＣ３００に返信する。ハンディ端末２００またはＰＣ３００では、サーバ１００から送られてきた流通経路の情報を画面に表示する。
【００５３】
例えば、製品の流通経路を川下から追跡する場合、検索処理部３０は、検索キー（例えば、プロダクト情報、ロケーションＩＤ、イベント発生日時）から仮想ＩＤを特定し、特定した仮想ＩＤとプロダクト情報との組合せに合致する入庫／出庫の発生した拠点の場所ＩＤおよびイベント発生日時を検索する。そして、合致した情報を流通経路の情報として通信部１１に供給し、ハンディ端末２００またはＰＣ３００に返信する。
【００５４】
一方、製品の流通経路を川上から追跡する場合、検索キー（例えば、プロダクト情報、荷姿ＩＤまたはロケーションＩＤ、イベント発生日時）から１つ以上の仮想ＩＤを特定し、特定した１つ以上の仮想ＩＤとプロダクト情報との組合せに合致する入庫／出庫の発生した拠点の場所ＩＤおよびイベント発生日時を検索する。そして、合致した情報を流通経路の情報として通信部１１に供給し、ハンディ端末２００またはＰＣ３００に返信する。
【００５５】
次に、上記のように構成した本実施形態による製品追跡システムの動作を説明する。図９は、流通すべき製品の初期登録を行う際の動作例を示すフローチャートである。図１０は、初期登録を行う際の製品の移動イメージを示す図であり、流通すべき製品を最初にパレットに積み込む状態を示している。
【００５６】
図９において、ハンディ端末２００またはＰＣ３００では、製品のプロダクト情報、パレットの荷姿ＩＤ、拠点の場所ＩＤを入力する（ステップＳ１）。そして、当該入力した情報をサーバ１００に送信する（ステップＳ２）。サーバ１００では、ハンディ端末２００またはＰＣ３００から送信された情報を通信部１１にて受信する（ステップＳ３）。そして、通信部１１にて受信したプロダクト情報をプロダクト情報取得部１２が取得し、荷姿ＩＤを荷姿ＩＤ取得部１３が取得し、場所ＩＤを場所ＩＤ取得部１５が取得する（ステップＳ４）。
【００５７】
プロダクト情報取得部１２は、取得したプロダクト情報を第１の紐付処理部１８に供給する。また、荷姿ＩＤ取得部１３は、取得した荷姿ＩＤを仮想ＩＤ発行部１７および第２の紐付処理部２０に供給する。また、場所ＩＤ取得部１５は、取得した場所ＩＤを第２の紐付処理部２０に供給する。荷姿ＩＤを受け取った仮想ＩＤ発行部１７は、当該荷姿ＩＤに対して仮想ＩＤを発行する（ステップＳ５）。そして、発行した仮想ＩＤを第１の紐付処理部１８および第２の紐付処理部２０に供給する。
【００５８】
第１の紐付処理部１８は、プロダクト情報取得部１２により取得されたプロダクト情報と、仮想ＩＤ発行部１７により発行された仮想ＩＤとを紐付けて、図３に示す第１の紐付テーブル１９に記憶させる（ステップＳ６）。また、第２の紐付処理部２０は、荷姿ＩＤ取得部１３により取得された荷姿ＩＤと、場所ＩＤ取得部１５により取得された場所ＩＤと、仮想ＩＤ発行部１７により発行された仮想ＩＤとを紐付けて、図４に示す第２の紐付テーブル２１に記憶させる（ステップＳ７）。これにより、図９に示すフローチャートの処理は終了する。
【００５９】
図１１は、製品の出庫を行う際の動作例を示すフローチャートである。図１２は、出庫を行う際の製品の移動イメージを示す図である。図１２では、パレットごと製品をコンテナへ積み込む状態（図１２（ａ））、パレットから製品を取り上げてコンテナへ積み込む状態（図１２（ｂ））を示している。
【００６０】
図１１において、ハンディ端末２００またはＰＣ３００では、パレットの荷姿ＩＤ、コンテナの荷姿ＩＤ、拠点の場所ＩＤを入力する（ステップＳ１１）。そして、当該入力した情報をイベント情報と共にサーバ１００に送信する（ステップＳ１２）。サーバ１００では、ハンディ端末２００またはＰＣ３００から送信された情報を通信部１１にて受信する（ステップＳ１３）。そして、通信部１１にて受信した荷姿ＩＤを荷姿ＩＤ取得部１３が取得し、場所ＩＤを場所ＩＤ取得部１５が取得し、イベント情報をイベント情報取得部１６が取得する（ステップＳ１４）。
【００６１】
仮想ＩＤ発行部１７は、荷姿ＩＤ取得部１３により取得されたコンテナの荷姿ＩＤに対して新たな仮想ＩＤを発行する（ステップＳ１５）。そして、発行した仮想ＩＤを第２の紐付処理部２０に供給する。第２の紐付処理部２０は、荷姿ＩＤ取得部１３により取得されたコンテナの荷姿ＩＤと、場所ＩＤ取得部１５により取得された場所ＩＤと、仮想ＩＤ発行部１７により発行された新たな仮想ＩＤとを紐付けて、図４に示す第２の紐付テーブル２１に追加して記憶させる（ステップＳ１６）。
【００６２】
なお、図１２（ｂ）のようにパレットから製品を取り上げてコンテナへ積み込んでいる場合は、第２の紐付テーブル２１において、荷姿ＩＤ取得部１３により取得されたパレットの荷姿ＩＤと、その荷姿ＩＤに既に紐付けられている仮想ＩＤとの紐付けを解除する。パレットから製品を取り上げてコンテナへ積み込んでいるか否かは、例えば、ユーザがハンディ端末２００またはＰＣ３００にその旨の情報を入力し、それをサーバ１００に送信することによって指定する。
【００６３】
また、第３の紐付処理部２２は、荷姿ＩＤ取得部１３により取得されたパレットの荷姿ＩＤを用いて、第２の紐付テーブル２１を参照することにより、当該パレットの荷姿ＩＤに紐付いている仮想ＩＤを取得する。そして、パレットの荷姿ＩＤに紐付いている仮想ＩＤを子、コンテナの荷姿ＩＤに対して仮想ＩＤ発行部１７により発行された新たな仮想ＩＤを親として、両仮想ＩＤの親子関係を紐付けて、図５に示す第３の紐付テーブル２３に記憶させる（ステップＳ１７）。
【００６４】
その後、イベント履歴記録部２６は、イベント情報取得部１６により取得された出庫に関するイベント情報を、図７に示すイベント履歴テーブル２７に記憶させる（ステップＳ１８）。これにより、図１１に示すフローチャートの処理は終了する。
【００６５】
図１３は、製品の入庫を行う際の動作例を示すフローチャートである。図１４は、入庫を行う際の製品の移動イメージを示す図である。図１４では、パレットごと製品をコンテナから取り出す状態（図１４（ａ））、コンテナから製品を取り上げてパレットへ積み込む状態（図１４（ｂ））を示している。
【００６６】
図１３において、ハンディ端末２００またはＰＣ３００では、パレットの荷姿ＩＤ、コンテナの荷姿ＩＤ、拠点の場所ＩＤを入力する（ステップＳ２１）。ここで、図１４（ａ）の場合は、コンテナから取り出されたパレットの荷姿ＩＤを入力する。図１４（ｂ）の場合は、新たに用意したパレットの荷姿ＩＤを入力する。そして、ハンディ端末２００またはＰＣ３００は、これらの入力した情報をイベント情報と共にサーバ１００に送信する（ステップＳ２２）。
【００６７】
サーバ１００では、ハンディ端末２００またはＰＣ３００から送信された情報を通信部１１にて受信する（ステップＳ２３）。そして、通信部１１にて受信した荷姿ＩＤを荷姿ＩＤ取得部１３が取得し、場所ＩＤを場所ＩＤ取得部１５が取得し、イベント情報をイベント情報取得部１６が取得する（ステップＳ２４）。
【００６８】
仮想ＩＤ発行部１７は、第２の紐付テーブル２１を参照し、荷姿ＩＤ取得部１３により取得されたパレットの荷姿ＩＤが既に第２の紐付テーブル２１に登録されているか否かを判定する（ステップＳ２５）。ここで、パレットの荷姿ＩＤが既に登録されている場合、その荷姿ＩＤは、コンテナから取り出されたパレット（すなわち、出庫時にコンテナに積み込まれたパレット）の荷姿ＩＤということになる。
【００６９】
この場合、第２の紐付処理部２０は、荷姿ＩＤ取得部１３により取得されたパレットの荷姿ＩＤと、場所ＩＤ取得部１５により新たに取得された入庫先の拠点に関する場所ＩＤと、当該パレットの荷姿ＩＤに既に紐付いている仮想ＩＤとを紐付けて、第２の紐付テーブル２１に追加して記憶させる（ステップＳ２６）。
【００７０】
また、第３の紐付処理部２２は、第３の紐付テーブル２３において、上記パレットの荷姿ＩＤに紐付いている仮想ＩＤと、コンテナの荷姿ＩＤに荷姿ＩＤに紐付いている仮想ＩＤとの親子関係の紐付けを解除する（ステップＳ２７）。その後、イベント履歴記録部２６は、イベント情報取得部１６により取得された入庫に関するイベント情報をイベント履歴テーブル２７に追加して記憶させる（ステップＳ２８）。これにより、図１３に示すフローチャートの処理は終了する。
【００７１】
一方、上記ステップＳ２５において、荷姿ＩＤ取得部１３により取得されたパレットの荷姿ＩＤが第２の紐付テーブル２１にまだ登録されていないと判断した場合、その荷姿ＩＤは、コンテナから取り出された製品を積み込むために用意された新たなパレットの荷姿ＩＤということになる。
【００７２】
この場合、仮想ＩＤ発行部１７は、当該新たなパレットの荷姿ＩＤに対して新たな仮想ＩＤを発行する（ステップＳ２９）。そして、発行した仮想ＩＤを第２の紐付処理部２０に供給する。第２の紐付処理部２０は、荷姿ＩＤ取得部１３により取得された新たなパレットの荷姿ＩＤと、場所ＩＤ取得部１５により取得された場所ＩＤと、仮想ＩＤ発行部１７により発行された新たな仮想ＩＤとを紐付けて、第２の紐付テーブル２１に追加して記憶させる（ステップＳ３０）。その後、ステップＳ２８の処理を経て、図１３に示すフローチャートの処理を終了する。
【００７３】
図１５は、製品の積み替えを行う際の動作例を示すフローチャートである。図１６は、積み替えを行う際の製品の移動イメージを示す図であり、拠点内において、あるパレットから別のパレットへと製品の積み替えが行われる状態を示している。なお、ここでは、パレット積み替えの際に、荷姿は分割も統合もされていないものとする。
【００７４】
図１５において、ハンディ端末２００またはＰＣ３００では、積み替え前のパレットの荷姿ＩＤ、積み替え後のパレットの荷姿ＩＤ、拠点の場所ＩＤを入力する（ステップＳ３１）。そして、当該入力した情報をサーバ１００に送信する（ステップＳ３２）。サーバ１００では、ハンディ端末２００またはＰＣ３００から送信された情報を通信部１１にて受信する（ステップＳ３３）。そして、通信部１１にて受信した２つの荷姿ＩＤを荷姿ＩＤ取得部１３が取得し、場所ＩＤを場所ＩＤ取得部１５が取得する（ステップＳ３４）。
【００７５】
第２の紐付処理部２０は、積み替え後のパレットについて荷姿ＩＤ取得部１３により新たに取得された荷姿ＩＤと、積み替え前のパレットの荷姿ＩＤに紐付けて第２の紐付テーブル２１に既に記憶されている仮想ＩＤと、場所ＩＤ取得部１５により取得された場所ＩＤとを紐付けて第２の紐付テーブル２１に記憶させる。また、第２の紐付処理部２０は、積み替え前のパレットの荷姿ＩＤとそれに対応する仮想ＩＤとの紐付けを解除する（ステップＳ３５）。これにより、図１５に示すフローチャートの処理は終了する。
【００７６】
なお、荷姿を分割して２つのパレットに積み替える場合は、ステップＳ３１においてプロダクト情報（分割後の荷姿のそれぞれに含まれる製品の個数など）が更に入力される。そして、そのプロダクト情報もサーバ１００に送信され（ステップＳ３２）、通信部１１にて受信される（ステップＳ３３）。このプロダクト情報は、プロダクト情報取得部１２により取得され（ステップＳ３４）、プロダクト情報更新部２８に供給される。これ応じてプロダクト情報更新部２８は、第１の紐付テーブル１９の内容を更新する。
【００７７】
また、荷姿を分割して２つのパレットに積み替える場合は、荷姿ＩＤ取得部１３は、積み替え後のパレットについて２つの荷姿ＩＤを取得する。この場合は、仮想ＩＤ発行部１７は、両方のパレットの荷姿ＩＤに対して新たな仮想ＩＤをそれぞれ発行する。
【００７８】
そして、第２の紐付処理部２０は、荷姿ＩＤ取得部１３により取得された一方の荷姿ＩＤと、それに対して仮想ＩＤ発行部１７により新たに発行された一方の仮想ＩＤと、場所ＩＤ取得部１５により取得された場所ＩＤとを紐付けて、第２の紐付処理部２０に追加して記憶させる。また、第２の紐付処理部２０は、荷姿ＩＤ取得部１３により取得された他方の荷姿ＩＤと、それに対して仮想ＩＤ発行部１７により新たに発行された他方の仮想ＩＤと、場所ＩＤ取得部１５により取得された場所ＩＤとを紐付けて、第２の紐付処理部２０に追加して記憶させる。さらに、第３の紐付処理部２２は、仮想ＩＤ発行部１７により発行されたそれぞれの新たな仮想ＩＤと、分割前の荷姿に対応する荷姿ＩＤに紐付けられている仮想ＩＤとの親子関係をそれぞれ紐付けて第３の紐付テーブル２３に記憶させる。
【００７９】
図１７は、ある拠点内で荷姿をロケーション（平置きエリアまたは棚）に載置する際の動作例を示すフローチャートである。図１８は、荷姿を拠点内ロケーションに載置する際の製品の移動イメージを示す図である。図１８では、パレットごと製品を平置きエリアへ載置する状態（図１８（ａ））、パレットから製品を取り出して平置きエリアに載置する状態（図１８（ｂ））を示している。なお、ここでは、荷姿を拠点内ロケーションに載置する際に、荷姿は分割も統合もされていないものとする。
【００８０】
図１７において、ハンディ端末２００またはＰＣ３００では、パレットの荷姿ＩＤ、拠点の場所ＩＤ、拠点内ロケーションを表すロケーションＩＤを入力する（ステップＳ４１）。そして、当該入力した情報をサーバ１００に送信する（ステップＳ４２）。サーバ１００では、ハンディ端末２００またはＰＣ３００から送信された情報を通信部１１にて受信する（ステップＳ４３）。そして、通信部１１にて受信した荷姿ＩＤを荷姿ＩＤ取得部１３が取得し、ロケーションＩＤをロケーションＩＤ取得部１４が取得し、場所ＩＤを場所ＩＤ取得部１５が取得する（ステップＳ４４）。
【００８１】
第４の紐付処理部２４は、荷姿ＩＤ取得部１３により取得されたパレットの荷姿ＩＤを用いて、第２の紐付テーブル２１を参照することにより、当該パレットの荷姿ＩＤに紐付いている仮想ＩＤを取得する。そして、パレットの荷姿ＩＤに紐付いている仮想ＩＤと、ロケーションＩＤ取得部１４により取得されたロケーションＩＤと、場所ＩＤ取得部１５により取得された場所ＩＤとを紐付けて、図６に示す第４の紐付テーブル２５に記憶させる（ステップＳ４５）。
【００８２】
なお、図１８（ｂ）のようにパレットから製品を取り出して平置きエリアに載置する場合、第２の紐付処理部２０は、第２の紐付テーブル２１において、荷姿ＩＤ取得部１３により取得されたパレットの荷姿ＩＤと、その荷姿ＩＤに既に紐付けられている仮想ＩＤとの紐付けを解除する（ステップＳ４６）。パレットから製品を取り出して平置きエリアに載置しているか否かは、例えば、ユーザがハンディ端末２００またはＰＣ３００にその旨の情報を入力し、それをサーバ１００に送信することによって指定する。
【００８３】
ところで、荷姿を分割して２つの拠点内ロケーションに載置する場合は、ステップＳ４１においてプロダクト情報（分割後の荷姿のそれぞれに含まれる製品の個数など）が更に入力される。そして、そのプロダクト情報もサーバ１００に送信され（ステップＳ４２）、通信部１１にて受信される（ステップＳ４３）。このプロダクト情報は、プロダクト情報取得部１２により取得され（ステップＳ４４）、プロダクト情報更新部２８に供給される。これ応じてプロダクト情報更新部２８は、第１の紐付テーブル１９の内容を更新する。
【００８４】
また、荷姿を分割して２つの拠点内ロケーションに載置する場合は、ロケーションＩＤ取得部１４では２つのロケーションＩＤを取得する。この場合、仮想ＩＤ発行部１７は、一方のロケーションＩＤに対して新たな仮想ＩＤを発行する。そして、第４の紐付処理部２４は、仮想ＩＤ発行部１７により発行された新たな仮想ＩＤと、ロケーションＩＤ取得部１４により取得された一方のロケーションＩＤと、場所ＩＤ取得部１５により取得された場所ＩＤとを紐付けて、図６に示す第４の紐付テーブル２５に追加して記憶させる。他方のロケーションＩＤに対する処理は、図１７のフローチャートでステップＳ４５，Ｓ４６に示した通りである。
【００８５】
図１９は、ある拠点内で荷姿をロケーション（平置きエリアまたは棚）から取り出す際の動作例を示すフローチャートである。図２０は、荷姿を拠点内ロケーションから取り出す際の製品の移動イメージを示す図である。図２０では、パレットごと製品を平置きエリアから取り出す状態（図２０（ａ））、平置きエリアから製品を取り出してパレットに積み込む状態（図２０（ｂ））を示している。
【００８６】
図１９において、ハンディ端末２００またはＰＣ３００では、パレットの荷姿ＩＤ、拠点の場所ＩＤ、拠点内の載置位置を表すロケーションＩＤを入力する（ステップＳ５１）。ここで、図２０（ａ）の場合は、平置きエリアから取り出されたパレットの荷姿ＩＤを入力する。図２０（ｂ）の場合は、新たに用意したパレットの荷姿ＩＤを入力する。そして、ハンディ端末２００またはＰＣ３００は、これらの入力した情報をイベント情報と共にサーバ１００に送信する（ステップＳ５２）。
【００８７】
サーバ１００では、ハンディ端末２００またはＰＣ３００から送信された情報を通信部１１にて受信する（ステップＳ５３）。そして、通信部１１にて受信した荷姿ＩＤを荷姿ＩＤ取得部１３が取得し、ロケーションＩＤをロケーションＩＤ取得部１４が取得し、場所ＩＤを場所ＩＤ取得部１５が取得する（ステップＳ５４）。
【００８８】
仮想ＩＤ発行部１７は、第２の紐付テーブル２１を参照し、荷姿ＩＤ取得部１３により取得されたパレットの荷姿ＩＤが既に第２の紐付テーブル２１に登録されているか否かを判定する（ステップＳ５５）。ここで、パレットの荷姿ＩＤが既に登録されている場合、その荷姿ＩＤは、平置きエリアから取り出されたパレットの荷姿ＩＤということになる。
【００８９】
この場合、第４の紐付処理部２４は、第４の紐付テーブル２５において、上記パレットの荷姿ＩＤに紐付いている仮想ＩＤと、その仮想ＩＤに対して紐付けられている平置きエリアのロケーションＩＤとの紐付けを解除する（ステップＳ５６）。これにより、図１９に示すフローチャートの処理は終了する。
【００９０】
一方、上記ステップＳ５５において、荷姿ＩＤ取得部１３により取得されたパレットの荷姿ＩＤが第２の紐付テーブル２１にまだ登録されていないと判断した場合、その荷姿ＩＤは、平置きエリアから取り出された製品を積み込むために用意された新たなパレットの荷姿ＩＤということになる。
【００９１】
この場合、仮想ＩＤ発行部１７は、当該新たなパレットの荷姿ＩＤに対して新たな仮想ＩＤを発行する（ステップＳ５７）。そして、発行した仮想ＩＤを第２の紐付処理部２０に供給する。第２の紐付処理部２０は、荷姿ＩＤ取得部１３により取得された新たなパレットの荷姿ＩＤと、場所ＩＤ取得部１５により取得された場所ＩＤと、仮想ＩＤ発行部１７により発行された新たな仮想ＩＤとを紐付けて、第２の紐付テーブル２１に追加して記憶させる（ステップＳ５８）。これにより、図１９に示すフローチャートの処理は終了する。
【００９２】
なお、荷姿を拠点内ロケーションから取り出す際、分割して２つのパレットに積み込む場合は、ステップＳ５１においてプロダクト情報（分割後の荷姿のそれぞれに含まれる製品の個数など）が更に入力される。そして、そのプロダクト情報もサーバ１００に送信され（ステップＳ５２）、通信部１１にて受信される（ステップＳ５３）。このプロダクト情報は、プロダクト情報取得部１２により取得され（ステップＳ５４）、プロダクト情報更新部２８に供給される。これ応じてプロダクト情報更新部２８は、第１の紐付テーブル１９の内容を更新する。
【００９３】
また、荷姿を分割して２つのパレットに積み込む場合は、荷姿ＩＤ取得部１３では２つの荷姿ＩＤを取得する。例えば、図２０（ａ）のようにパレットごと製品を平置きエリアから取り出す場合において、一方のパレットは平置きエリアから取り出したものをそのまま用い、他方のパレットは新たに用意する場合を考える。この場合は、仮想ＩＤ発行部１７は、他方のパレットの荷姿ＩＤに対して新たな仮想ＩＤを発行する。
【００９４】
そして、第２の紐付処理部２０は、仮想ＩＤ発行部１７により発行された新たな仮想ＩＤと、荷姿ＩＤ取得部１３により取得された他方の荷姿ＩＤと、場所ＩＤ取得部１５により取得された場所ＩＤとを紐付けて、第２の紐付処理部２０に追加して記憶させる。また、第３の紐付処理部２２は、仮想ＩＤ発行部１７により発行された新たな仮想ＩＤと、分割前の荷姿に対応する荷姿ＩＤに紐付けられている仮想ＩＤとの親子関係を紐付けて第３の紐付テーブル２３に記憶させる。一方の荷姿ＩＤに対する処理は、図１９のフローチャートでステップＳ５６に示した通りである。
【００９５】
あるいは、図２０（ｂ）のように平置きエリアから製品を取り出してパレットに積み込む場合において、２つのパレットを新たに用意する場合を考える。この場合は、仮想ＩＤ発行部１７は、両方のパレットの荷姿ＩＤに対して新たな仮想ＩＤをそれぞれ発行する。
【００９６】
そして、第２の紐付処理部２０は、荷姿ＩＤ取得部１３により取得された一方の荷姿ＩＤと、それに対して仮想ＩＤ発行部１７により新たに発行された一方の仮想ＩＤと、場所ＩＤ取得部１５により取得された場所ＩＤとを紐付けて、第２の紐付処理部２０に追加して記憶させる。また、第２の紐付処理部２０は、荷姿ＩＤ取得部１３により取得された他方の荷姿ＩＤと、それに対して仮想ＩＤ発行部１７により新たに発行された他方の仮想ＩＤと、場所ＩＤ取得部１５により取得された場所ＩＤとを紐付けて、第２の紐付処理部２０に追加して記憶させる。さらに、第３の紐付処理部２２は、仮想ＩＤ発行部１７により発行されたそれぞれの新たな仮想ＩＤと、分割前の荷姿に対応する荷姿ＩＤに紐付けられている仮想ＩＤとの親子関係をそれぞれ紐付けて第３の紐付テーブル２３に記憶させる。
【００９７】
また、複数の拠点内ロケーションが荷姿を取り出して１つのパレットに統合して積み込む場合は、荷姿ＩＤ取得部１３では統合後の荷姿ＩＤを取得する。この場合は、統合後の荷姿に対応する荷姿ＩＤに対してステップＳ５７，Ｓ５８の処理が行われることになる。
【００９８】
図２１は、本実施形態による製品追跡システムの動作に関する具体例を示す図である。図２１では、荷姿が分割も統合もされることなく、工場から倉庫を経て店舗へと製品が流通する場合における動作例を示している。なお、図２１ではイベント情報の図示を省略している。
【００９９】
場所ＩＤ「Ｂ００１」の工場では、最初に製品の初期登録が行われる。このとき、最初にパレットの荷姿ＩＤ「Ｃ００１」に対して仮想ＩＤ「Ｖ００１」が発行される。そして、製品のプロダクト情報と仮想ＩＤ「Ｖ００１」とが紐付けられて第１の紐付テーブル１９に記憶される。また、パレットの荷姿ＩＤ「Ｃ００１」と仮想ＩＤ「Ｖ００１」と工場の場所ＩＤ「Ｂ００１」とが紐付けられて第２の紐付テーブル２１に記憶される。
【０１００】
次に、工場から製品の出庫が行われる。ここでは、パレットごと製品をコンテナへ積み込む例を示している。このとき、コンテナの荷姿ＩＤ「Ｃ００２」に対して新たな仮想ＩＤ「Ｖ００２」が発行され、当該コンテナの荷姿ＩＤ「Ｃ００２」と新たな仮想ＩＤ「Ｖ００２」と工場の場所ＩＤ「Ｂ００１」とが紐付けられて第２の紐付テーブル２１に記憶される。また、コンテナの荷姿ＩＤ「Ｃ００２」に紐付いている仮想ＩＤ「Ｖ００２」を親、パレットの荷姿ＩＤ「Ｃ００１」に紐付いている仮想ＩＤ「Ｖ００１」を子として、両仮想ＩＤの親子関係が紐付けられて第３の紐付テーブル２３に記憶される。
【０１０１】
コンテナが工場から倉庫に移動すると、場所ＩＤ「Ｂ００２」の倉庫では、まず入庫が行われる。ここでは、パレットごと製品をコンテナから取り出す例を示している。このとき、取り出したパレットの荷姿ＩＤ「Ｃ００１」は第２の紐付テーブル２１に既に登録されているので、第３の紐付テーブル２３において、パレットの荷姿ＩＤ「Ｃ００１」に紐付いている仮想ＩＤ「Ｖ００１」と、コンテナの荷姿ＩＤ「Ｃ００２」に紐付いている仮想ＩＤ「Ｖ００２」との親子関係の紐付けが解除される。
【０１０２】
また、コンテナから取り出されたパレットの荷姿ＩＤ「Ｃ００１」と、当該パレットの荷姿ＩＤ「Ｃ００１」に既に紐付いている仮想ＩＤ「Ｖ００１」と、倉庫の場所ＩＤ「Ｂ００２」とが紐付けられて第２の紐付テーブル２１に追加して記憶される。
【０１０３】
さらに、図２１の例では、入庫された製品のパレット積み替えが行われている。このとき、荷姿は分割も統合もされていないので、積み替え後のパレットに関する新たな荷姿ＩＤ「Ｃ００３」と、積み替え前のパレットの荷姿ＩＤ「Ｃ００１」に紐付けて第２の紐付テーブル２１に既に記憶されている仮想ＩＤ「Ｖ００１」と、倉庫の場所ＩＤ「Ｂ００２」とが紐付けられて第２の紐付テーブル２１に記憶される。また、積み替え前のパレットの荷姿ＩＤ「Ｃ００１」と仮想ＩＤ「Ｖ００１」との紐付けが解除される。
【０１０４】
次に、倉庫から製品の出庫が行われる。ここでも、パレットごと製品をコンテナへ積み込む例を示している。このとき、コンテナの荷姿ＩＤ「Ｃ００４」に対して新たな仮想ＩＤ「Ｖ００３」が発行され、当該コンテナの荷姿ＩＤ「Ｃ００４」と新たな仮想ＩＤ「Ｖ００３」と工場の場所ＩＤ「Ｂ００２」とが紐付けられて第２の紐付テーブル２１に記憶される。また、コンテナの荷姿ＩＤ「Ｃ００４」に紐付いている仮想ＩＤ「Ｖ００３」を親、パレットの荷姿ＩＤ「Ｃ００３」に紐付いている仮想ＩＤ「Ｖ００１」を子として、両仮想ＩＤの親子関係が紐付けられて第３の紐付テーブル２３に記憶される。
【０１０５】
コンテナが倉庫から店舗に移動すると、場所ＩＤ「Ｂ００３」の店舗では、まず入庫が行われる。ここでも、パレットごと製品をコンテナから取り出す例を示している。このとき、取り出したパレットの荷姿ＩＤ「Ｃ００３」は第２の紐付テーブル２１に既に登録されているので、第３の紐付テーブル２３において、パレットの荷姿ＩＤ「Ｃ００３」に紐付いている仮想ＩＤ「Ｖ００１」と、コンテナの荷姿ＩＤ「Ｃ００４」に紐付いている仮想ＩＤ「Ｖ００３」との親子関係の紐付けが解除される。
【０１０６】
また、コンテナから取り出されたパレットの荷姿ＩＤ「Ｃ００３」と、当該パレットの荷姿ＩＤ「Ｃ００３」に既に紐付いている仮想ＩＤ「Ｖ００１」と、店舗の場所ＩＤ「Ｂ００３」とが紐付けられて第２の紐付テーブル２１に追加して記憶される。
【０１０７】
その後、図２１の例では、入庫された製品が平置きエリアに載置されている。ここでは、パレットから製品を取り出して平置きエリアに載置する例を示している。このとき、パレットの荷姿ＩＤ「Ｃ００３」に紐付いている仮想ＩＤ「Ｖ００１」と、店舗の場所ＩＤ「Ｂ００３」と、店舗内の平置きエリアを表すロケーションＩＤ「ＬＣ０１」とが紐付けられて第４の紐付テーブル２５に記憶される。また、第２の紐付テーブル２１において、パレットの荷姿ＩＤ「Ｃ００３」と、その荷姿ＩＤ「Ｃ００３」に既に紐付けられている仮想ＩＤ「Ｖ００１」との紐付けが解除される。
【０１０８】
以上のように、荷姿が分割も統合もされない状態で製品が流通する場合、入出庫の際に製品がコンテナに積み込まれるときに新たな仮想ＩＤ（「Ｖ００２」、「Ｖ００３」）が一時的に発行されるものの、それ以外のところは、最初に発行された仮想ＩＤ「Ｖ００１」によってプロダクト情報、荷姿ＩＤ、場所ＩＤ、ロケーションＩＤとの紐付けが行われる。よって、この仮想ＩＤ「Ｖ００１」を辿ることにより、当該仮想ＩＤ「Ｖ００１」に紐付けられた荷姿ＩＤ、場所ＩＤ、ロケーションＩＤで特定される製品の流通経路を追跡することができる。
【０１０９】
図２２は、本実施形態による製品追跡システムの動作に関する別の具体例を示す図である。図２２は、工場および倉庫での流通形態は図２１と同様であるが、最後の店舗において荷姿が分割される場合における動作例を示している。なお、図２２では、最後の店舗の部分のみを図示している。また、図２２においてもイベント情報の図示を省略している。
【０１１０】
図２２では、入庫の際にコンテナからパレットに積み込まれた製品が１０個であり、そのうちの５個が平置きエリアに載置され、残りの５個は同じパレットに積み込まれたままという例を示している。この場合、プロダクト情報の一部として、平置きエリアに載置される製品の個数が５個、パレットに残る製品の個数が５個という個数情報がハンディ端末２００またはＰＣ３００からサーバ１００に送信される。この製品個数情報の取得により、サーバ１００では、荷姿が分割されたと判定することができる。
【０１１１】
荷姿が分割された場合、平置きエリアに関しては、そのロケーションＩＤ「ＬＣ０１」に対して新たな仮想ＩＤ「Ｖ００４」が発行され、当該ロケーションＩＤ「ＬＣ０１」と新たな仮想ＩＤ「Ｖ００４」と店舗の場所ＩＤ「Ｂ００３」とが紐付けられて第４の紐付テーブル２５に記憶される。また、荷姿分割前の荷姿ＩＤ「Ｃ００３」に紐付けられている仮想ＩＤ「Ｖ００１」と、荷姿分割後のロケーションＩＤ「ＬＣ０１」に紐付けられた新たな仮想ＩＤ「Ｖ００４」との間に親子関係が紐付けられて第３の紐付テーブル２３に記憶される。
【０１１２】
また、第１の紐付テーブル１９において、パレットの荷姿ＩＤ「Ｃ００３」に紐付けられている仮想ＩＤ「Ｖ００１」から、それに紐付けられているプロダクト情報のレコードが特定され、そのレコードに含まれる「現在数量」の値が“５”に更新される。また、当該プロダクト情報のレコードをコピーして新たなレコードが作成され、当該新たなレコードの「現在数量」の値が“５”に更新される。この新たなレコードは平置きエリアに対するものであり、仮想ＩＤの値は「Ｖ００４」とされる。
【０１１３】
図２２に示す例のように、荷姿が分割された場合であっても、仮想ＩＤ「Ｖ００１」を辿ることにより、当該仮想ＩＤ「Ｖ００１」に紐付けられた荷姿ＩＤ、場所ＩＤ、ロケーションＩＤで特定される製品の流通経路を追跡することができる。また、第３の紐付テーブル２３に記憶される仮想ＩＤどうし（「Ｖ００１」と「Ｖ００４」）の親子関係を辿ることにより、当該仮想ＩＤに紐付けられた荷姿ＩＤ、場所ＩＤ、ロケーションＩＤで特定される製品の流通経路を追跡することができる。
【０１１４】
なお、荷姿が分割される場合、川下からの検索であれば、「Ｖ００１」から「Ｖ００１」、「Ｖ００４」から「Ｖ００１」へと一意に流通経路を追跡することができる。一方、川上からの検索を行う場合、「Ｖ００１」から「Ｖ００１」または「Ｖ００４」のどちらの方向へ流通経路を追跡すれば良いかを一意に特定することができない。そこで、川上からの検索でも流通経路を一意に特定できるようにするための工夫を別に設けることが好ましい。
【０１１５】
例えば、図２２の例で、荷姿が分割される前の状態において、分割しようとするそれぞれの荷姿に対して、分割前のパレットの荷姿ＩＤ「Ｃ００３」とは別のパラメータを設定して第２の紐付テーブル２１に記憶させる。そして、その後の製品の移動で荷姿が変わっていく場合にも、そのパラメータを引き継いで第２の紐付テーブル２１に記憶させるようにする。このようにすれば、どちらかのパラメータを指定して検索を行えば、川上から検索する場合でも流通経路を一意に特定することができる。
【０１１６】
図２３は、本実施形態による製品追跡システムの動作に関する更に別の具体例を示す図である。図２３は、倉庫において２つの荷姿が１つの荷姿に統合されて出庫される場合における動作例を示している。なお、図２３においてもイベント情報の図示を省略している。ここで、統合前の一方の荷姿はパレットに積まれた製品であり、その荷姿ＩＤが「Ｃ０１０」、仮想ＩＤが「Ｖ０１０」であるとする。また、他方の荷姿は平置きエリアに載置された製品であり、そのロケーションＩＤが「ＬＣ０１」、仮想ＩＤが「Ｖ０２０」であるとする。
【０１１７】
上記２つの荷姿が１つのパレットにて統合される場合、統合後のパレットの荷姿ＩＤ「Ｃ０１１」に対して新たな仮想ＩＤ「Ｖ０３０」が発行され、当該荷姿ＩＤ「Ｃ０１１」と新たな仮想ＩＤ「Ｖ０３０」と倉庫の場所ＩＤ「Ｂ００２」とが紐付けられて第２の紐付テーブル２１に記憶される。また、荷姿統合前の荷姿ＩＤ「Ｃ０１０」に紐付けられている仮想ＩＤ「Ｖ０１０」と、荷姿統合後の荷姿ＩＤ「Ｃ０１１」に紐付けられた新たな仮想ＩＤ「Ｖ０３０」との間に親子関係が紐付けられて第３の紐付テーブル２３に記憶されるとともに、荷姿統合前のロケーションＩＤ「ＬＣ０１」に紐付けられている仮想ＩＤ「Ｖ０２０」と、荷姿統合後の荷姿ＩＤ「Ｃ０１１」に紐付けられた新たな仮想ＩＤ「Ｖ０３０」との間に親子関係が紐付けられて第３の紐付テーブル２３に記憶される。
【０１１８】
図２３に示す例のように、荷姿が統合された場合であっても、第３の紐付テーブル２３に記憶される仮想ＩＤどうし（「Ｖ０１０」と「Ｖ０３０」、または「Ｖ０２０」と「Ｖ０３０」）の親子関係を辿ることにより、当該仮想ＩＤに紐付けられた荷姿ＩＤ、場所ＩＤ、ロケーションＩＤで特定される製品の流通経路を追跡することができる。
【０１１９】
なお、荷姿が統合される場合、川上からの検索であれば、「Ｖ０１０」から「Ｖ０３０」、「Ｖ０２０」から「Ｖ０３０」へと一意に流通経路を追跡することができる。一方、川下からの検索を行う場合、「Ｖ０３０」から「Ｖ０１０」または「Ｖ０２０」のどちらの方向へ流通経路を追跡すれば良いかを一意に特定することができない。そこで、川下からの検索でも流通経路を一意に特定できるようにするための工夫を別に設けることが好ましい。
【０１２０】
例えば、図２３の例で、２つの荷姿が１つのパレットにて統合された状態において、統合される２つの荷姿に対して、統合後のパレットの荷姿ＩＤ「Ｃ０１１」とは別のパラメータを設定して第２の紐付テーブル２１に記憶させる。そして、その後の製品の移動で荷姿が変わっていく場合にも、そのパラメータを引き継いで第２の紐付テーブル２１に記憶させるようにする。このようにすれば、どちらかのパラメータを指定して検索を行えば、川下から検索する場合でも流通経路を一意に特定することができる。
【０１２１】
荷姿ＩＤとは別に設定するパラメータの一例として、製品のファーストインファーストアウトあるいはファーストインラストアウトなどのルールに応じて設定するパラメータが考えられる。これは、複数の荷姿を１つの荷姿に統合する際に、例えば、最初に移動させた荷姿は後で分割する際にも必ず最初に移動させる（ファーストインファーストアウト）ように現場での運用を決めておく。そして、荷姿を統合する際に、荷姿を移動させた順番に応じて、１つのパレット上に積み込まれるそれぞれの荷姿に対して別のパラメータを設定する。
【０１２２】
以上詳しく説明したように、本実施形態では、流通する製品のプロダクト情報をプロダクト情報取得部１２により取得し、製品の荷姿に付与された荷姿ＩＤを荷姿ＩＤ取得部１３により取得し、荷姿ＩＤに対して仮想ＩＤ発行部１７により仮想ＩＤを発行する。そして、第１の紐付処理部１８によりプロダクト情報と仮想ＩＤとを紐付けて第１の紐付テーブル１９に記憶させるとともに、第２の紐付処理部２０により荷姿ＩＤと仮想ＩＤとを紐付けて第２の紐付テーブル２１に記憶させる。さらに、製品の移動に伴う荷姿ＩＤの変化によって新たな仮想ＩＤが発行された場合、第３の紐付処理部２２により製品移動前後の仮想ＩＤどうしの親子関係を紐付けて第３の紐付テーブル２３に記憶させるようにしている。
【０１２３】
このように構成した本実施形態によれば、製品の流通過程で付与される荷姿ＩＤとそれに対して発行される仮想ＩＤとの紐付け、および製品移動前後における仮想ＩＤどうしの親子関係の紐付けを利用して、仮想ＩＤの親子関係を辿ることにより、当該仮想ＩＤに紐付けられた荷姿ＩＤで特定される製品の流通経路を追跡することができる。
【０１２４】
また、本実施形態では、拠点内での製品の載置位置を表すロケーションＩＤをロケーションＩＤ取得部１４により取得し、ロケーションＩＤに対して仮想ＩＤ発行部１７により仮想ＩＤを発行する。そして、第４の紐付処理部２４によりロケーションＩＤと仮想ＩＤとを紐付けて第４の紐付テーブル２５に記憶させるようにもしている。
【０１２５】
このように構成した本実施形態によれば、製品の流通過程で付与されるロケーションＩＤとそれに対して発行される仮想ＩＤとの紐付け、および製品移動前後における仮想ＩＤどうしの親子関係の紐付けを利用して、仮想ＩＤの親子関係を辿ることにより、当該仮想ＩＤに紐付けられたロケーションＩＤで特定される製品の流通経路を追跡することができる。
【０１２６】
これにより、製品のプロダクト情報と、最初に取得した荷姿ＩＤに対して発行された仮想ＩＤとの紐付けを第１の紐付テーブルに記憶させておけば、その後の製品の流通過程において、出庫や入庫などによって製品が移動する都度、プロダクト情報を手入力するといった面倒な作業をなくすことができる。したがって、製品の流通経路の追跡を可能とするために必要な情報構築を行う際の作業を簡便に行うことができ、ユーザの作業負担を軽減することができる。
【０１２７】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の一例を示したものに過ぎず、これによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその要旨、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１２８】
１１  通信部
１２  プロダクト情報取得部（製品数取得部）
１３  荷姿ＩＤ取得部
１４  ロケーションＩＤ取得部
１５  場所ＩＤ取得部
１６  イベント情報取得部
１７  仮想ＩＤ発行部
１８  第１の紐付処理部
１９  第１の紐付テーブル
２０  第２の紐付処理部
２１  第２の紐付テーブル
２２  第３の紐付処理部
２３  第３の紐付テーブル
２４  第４の紐付処理部
２５  第４の紐付テーブル
２６  イベント履歴記録部
２７  イベント履歴テーブル
２８  プロダクト情報更新部
２９  検索キー取得部
３０  検索処理部
１００  サーバ
２００  ハンディ端末
３００  ＰＣ
【図１】
2013120410.tif 000003
【図２】
2013120410.tif 000004
【図３】
2013120410.tif 000005
【図４】
2013120410.tif 000006
【図５】
2013120410.tif 000007
【図６】
2013120410.tif 000008
【図７】
2013120410.tif 000009
【図８】
2013120410.tif 000010
【図９】
2013120410.tif 000011
【図１０】
2013120410.tif 000012
【図１１】
2013120410.tif 000013
【図１２】
2013120410.tif 000014
【図１３】
2013120410.tif 000015
【図１４】
2013120410.tif 000016
【図１５】
2013120410.tif 000017
【図１６】
2013120410.tif 000018
【図１７】
2013120410.tif 000019
【図１８】
2013120410.tif 000020
【図１９】
2013120410.tif 000021
【図２０】
2013120410.tif 000022
【図２１】
2013120410.tif 000023
【図２２】
2013120410.tif 000024
【図２３】
2013120410.tif 000025