(57)【要約】    【課題】流通経路の変更や更新等の手間を容易にし、途中の流通経路で製品の混合、切断があっても流通履歴の追跡を可能にすること。    【解決手段】生産を含む流通段階の製品に関するトレースデータであって、当該トレースデータを一意に特定するトレースＩＤと、当該製品の出荷元の業者を一意に特定する出荷元ＩＤと、当該製品の出荷元の業者における製品ＩＤである出荷元製品ＩＤと、当該製品の出荷先の業者を一意に特定する出荷先ＩＤと、当該製品の原料となる製品についてのトレースデータのトレースＩＤである原料トレースＩＤとを含むトレースデータを用いることにより、原料トレースＩＤあるいはトレースＩＤ及び出荷先ＩＤによるトレースデータ間の追跡を可能とし、これによって流通履歴の特定及び生産履歴の検索を可能とする。【選択図】図３
2005100325.tif 000002
【特許請求の範囲】
【請求項１】
生産者と消費者との間で流通する製品が生産者を含めてどのような業者を経由したかを示す流通履歴を検索する方法であって、
生産を含む流通段階の製品に関するトレースデータであって、当該トレースデータを一意に特定するトレースＩＤと、当該製品の出荷元の業者を一意に特定する出荷元ＩＤと、当該製品の出荷元の業者における製品ＩＤである出荷元製品ＩＤと、当該製品の出荷先の業者を一意に特定する出荷先ＩＤと、当該製品の原料となる製品についてのトレースデータのトレースＩＤである原料トレースＩＤとを少なくとも含むトレースデータを製品毎に登録したデータベースと、
前記データベースにアクセス可能なコンピュータとを用い、
コンピュータが任意の流通段階における所望の製品に関する消費者側から生産者側へ向かう流通履歴の検索要求を受け付ける第１の工程と、
コンピュータが前記検索要求から前記製品の前記流通段階における出荷元ＩＤ及び出荷元製品ＩＤを特定する第２の工程と、
コンピュータが出荷元ＩＤ及び出荷元製品ＩＤをキーとして前記データベースを検索し、前記製品のトレースデータを検索する第３の工程と、
コンピュータが前記製品のトレースデータから原料トレースＩＤを抽出し、該抽出した原料トレースＩＤをトレースＩＤとして含むトレースデータを前記データベースから検索する第４の工程と、
コンピュータが前記第４の工程をトレースデータから原料トレースＩＤが抽出されなくなるまで繰り返す第５の工程と、
コンピュータが前記検索した全てのトレースデータを前記製品に関する流通履歴として出力する第６の工程とからなる
ことを特徴とする検索方法。
【請求項２】
生産者と消費者との間で流通する製品が生産者を含めてどのような業者を経由したかを示す流通履歴を検索する方法であって、
生産を含む流通段階の製品に関するトレースデータであって、当該トレースデータを一意に特定するトレースＩＤと、当該製品の出荷元の業者を一意に特定する出荷元ＩＤと、当該製品の出荷元の業者における製品ＩＤである出荷元製品ＩＤと、当該製品の出荷先の業者を一意に特定する出荷先ＩＤと、当該製品の原料となる製品についてのトレースデータのトレースＩＤである原料トレースＩＤとを少なくとも含むトレースデータを製品毎に登録したデータベースと、
前記データベースにアクセス可能なコンピュータとを用い、
コンピュータが任意の流通段階における所望の製品に関する生産者側から消費者側へ向かう流通履歴の検索要求を受け付ける第１の工程と、
コンピュータが前記検索要求から前記製品の前記流通段階における出荷元ＩＤ及び出荷元製品ＩＤを特定する第２の工程と、
コンピュータが出荷元ＩＤ及び出荷元製品ＩＤをキーとして前記データベースを検索し、前記製品のトレースデータを検索する第３の工程と、
コンピュータが前記製品のトレースデータからトレースＩＤ及び出荷先ＩＤを抽出し、該抽出したトレースＩＤ及び出荷先ＩＤをそれぞれ原料トレースＩＤ及び出荷元ＩＤとして含むトレースデータを前記データベースから検索する第４の工程と、
コンピュータが前記第４の工程をトレースデータから出荷先ＩＤが抽出されなくなるまで繰り返す第５の工程と、
コンピュータが前記検索した全てのトレースデータを前記製品に関する流通履歴として出力する第６の工程とからなる
ことを特徴とする検索方法。
【請求項３】
請求項１又は２記載の検索方法において、
コンピュータが各業者においてそれぞれ管理されている当該業者に関するデータ及び当該業者が扱っている製品に関するデータから、当該業者を一意に特定する業者ＩＤと、各製品を特定する製品ＩＤと、製品毎の出荷先の業者を表す出荷先情報と、製品毎の原料となる製品の出荷元の業者及び当該出荷元の業者における当該製品の識別情報を表す原料出荷元情報及び原料出荷元製品情報を抽出する工程と、
コンピュータが前記抽出したデータのうち、前記業者ＩＤを出荷元ＩＤとし、前記製品ＩＤを出荷元製品ＩＤとし、前記出荷先情報を出荷先ＩＤに置き換え、前記原料出荷元情報及び原料出荷元製品情報を当該製品の原料となる製品についてのトレースデータのトレースＩＤである原料トレースＩＤに置き換え、トレースＩＤを付与してトレースデータを生成し、これをデータベースに登録もしくは更新する工程とを含む
ことを特徴とする検索方法。
【請求項４】
請求項１乃至３いずれか記載の検索方法において、
製品として一の業者に属する少なくとも１つの下位の業者によって扱われる少なくとも１つの製品を含む場合、
トレースデータは、さらに当該製品の上位の製品の出荷元の業者を一意に特定する上位出荷元ＩＤと、当該製品の上位の製品の原料となる製品についてのトレースデータのトレースＩＤである上位原料トレースＩＤと、当該製品の下位の製品の出荷元の下位の業者のうち最後の業者を一意に特定する下位出荷元ＩＤと、当該製品の下位の製品のうち最後の製品についてのトレースデータのトレースＩＤである下位原料トレースＩＤとを含む
ことを特徴とする検索方法。
【請求項５】
生産者と消費者との間で流通する製品が生産者を含めてどのような業者を経由したかを示す流通履歴を検索する方法であって、
生産を含む流通段階の製品に関するトレースデータであって、当該製品の出荷元の業者を一意に特定する出荷元ＩＤと、当該製品の出荷元の業者における製品ＩＤである出荷元製品ＩＤと、当該製品の出荷先の業者を一意に特定する出荷先ＩＤと、当該製品の原料となる製品についての出荷元ＩＤである原料出荷元ＩＤ及び出荷元製品ＩＤである原料出荷元製品ＩＤとを少なくとも含むトレースデータを製品毎に登録したデータベースと、
前記データベースにアクセス可能なコンピュータとを用い、
コンピュータが任意の流通段階における所望の製品に関する消費者側から生産者側へ向かう流通履歴の検索要求を受け付ける第１の工程と、
コンピュータが前記検索要求から前記製品の前記流通段階における出荷元ＩＤ及び出荷元製品ＩＤを特定する第２の工程と、
コンピュータが出荷元ＩＤ及び出荷元製品ＩＤをキーとして前記データベースを検索し、前記製品のトレースデータを検索する第３の工程と、
コンピュータが前記製品のトレースデータから原料出荷元ＩＤ及び原料出荷元製品ＩＤを抽出し、該抽出した原料出荷元ＩＤ及び原料出荷元製品ＩＤをそれぞれ出荷元ＩＤ及び出荷元製品ＩＤとして含むトレースデータを前記データベースから検索する第４の工程と、
コンピュータが前記第４の工程をトレースデータから原料出荷元ＩＤ及び原料出荷元製品ＩＤが抽出されなくなるまで繰り返す第５の工程と、
コンピュータが前記検索した全てのトレースデータを前記製品に関する流通履歴として出力する第６の工程とからなる
ことを特徴とする検索方法。
【請求項６】
生産者と消費者との間で流通する製品が生産者を含めてどのような業者を経由したかを示す流通履歴を検索する方法であって、
生産を含む流通段階の製品に関するトレースデータであって、当該製品の出荷元の業者を一意に特定する出荷元ＩＤと、当該製品の出荷元の業者における製品ＩＤである出荷元製品ＩＤと、当該製品の出荷先の業者を一意に特定する出荷先ＩＤと、当該製品の原料となる製品についての出荷元ＩＤである原料出荷元ＩＤ及び出荷元製品ＩＤである原料出荷元製品ＩＤとを少なくとも含むトレースデータを製品毎に登録したデータベースと、
前記データベースにアクセス可能なコンピュータとを用い、
コンピュータが任意の流通段階における所望の製品に関する生産者側から消費者側へ向かう流通履歴の検索要求を受け付ける第１の工程と、
コンピュータが前記検索要求から前記製品の前記流通段階における出荷元ＩＤ及び出荷元製品ＩＤを特定する第２の工程と、
コンピュータが出荷元ＩＤ及び出荷元製品ＩＤをキーとして前記データベースを検索し、前記製品のトレースデータを検索する第３の工程と、
コンピュータが前記製品のトレースデータから出荷元製品ＩＤ及び出荷先ＩＤを抽出し、該抽出した出荷元製品ＩＤ及び出荷先ＩＤをそれぞれ原料出荷元製品ＩＤ及び原料出荷元ＩＤとして含むトレースデータを前記データベースから検索する第４の工程と、
コンピュータが前記第４の工程をトレースデータから出荷先ＩＤが抽出されなくなるまで繰り返す第５の工程と、
コンピュータが前記検索した全てのトレースデータを前記製品に関する流通履歴として出力する第６の工程とからなる
ことを特徴とする検索方法。
【請求項７】
請求項５又は６記載の検索方法において、
コンピュータが各業者においてそれぞれ管理されている当該業者に関するデータ及び当該業者が扱っている製品に関するデータから、当該業者を一意に特定する業者ＩＤと、各製品を特定する製品ＩＤと、製品毎の出荷先の業者を表す出荷先情報と、製品毎の原料となる製品の出荷元の業者及び当該出荷元の業者における当該製品の識別情報を表す原料出荷元情報及び原料出荷元製品情報を抽出する工程と、
コンピュータが前記抽出したデータのうち、前記業者ＩＤを出荷元ＩＤとし、前記製品ＩＤを出荷元製品ＩＤとし、前記出荷先情報を出荷先ＩＤに置き換え、前記原料出荷元情報及び原料出荷元製品情報を当該製品の原料となる製品についての出荷元ＩＤである原料出荷元ＩＤ及び出荷元製品ＩＤである原料出荷元製品ＩＤに置き換えてトレースデータを生成し、これをデータベースに登録もしくは更新する工程とを含む
ことを特徴とする検索方法。
【請求項８】
請求項５乃至７いずれか記載の検索方法において、
製品として一の業者に属する少なくとも１つの下位の業者によって扱われる少なくとも１つの製品を含む場合、トレースデータは、さらに当該製品の上位の製品の出荷元の業者を一意に特定する上位出荷元ＩＤと、当該製品の上位の製品の原料となる製品についての出荷元ＩＤである上位原料出荷元ＩＤ及び出荷元製品ＩＤである上位原料出荷元製品ＩＤと、当該製品の下位の製品の出荷元の下位の業者のうち最後の業者を一意に特定する下位出荷元ＩＤと、当該製品の下位の製品のうち最後の製品についての出荷元ＩＤである下位原料出荷元ＩＤ及び出荷元製品ＩＤである下位原料出荷元製品ＩＤとを含む
ことを特徴とする検索方法。
【請求項９】
請求項１乃至８いずれか記載の検索方法において、
コンピュータが前記検索要求から前記製品の前記流通段階における出荷元ＩＤ及び出荷元製品ＩＤを特定する第２の工程は、
製品の出荷元の業者に関するデータであって、当該業者を特定する出荷元ＩＤと、当該業者の名称、所在地、連絡先等の属性情報とを少なくとも含むノード基本データを業者毎に登録した第２のデータベースと、
生産を含む流通段階の製品に関する製品データであって、当該製品の出荷元の業者を特定する出荷元ＩＤと、当該製品の出荷元の業者における製品ＩＤである出荷元製品ＩＤと、当該製品の製品名、製品番号、製造年月日、容器の形状等の情報とを少なくとも含む製品データを製品毎に登録した第３のデータベースとを用い、
コンピュータが検索要求とともに受け付けた製品の出荷元の業者に関する情報をキーとして前記第２のデータベースを検索して当該製品の出荷元ＩＤを特定する工程と、
コンピュータが前記製品の出荷元ＩＤ及び検索要求とともに受け付けた製品に関する情報をキーとして前記第３のデータベースを検索して当該製品の出荷元製品ＩＤを特定する工程とからなる
ことを特徴とする検索方法。
【請求項１０】
生産者と消費者との間で流通する製品が生産段階を含めてどのような処理や管理を受けたかを示す生産履歴を検索する方法であって、
生産を含む流通段階の製品に関する製品データであって、当該製品の出荷元の業者を特定する出荷元ＩＤと、当該製品の出荷元の業者における製品ＩＤである出荷元製品ＩＤと、当該製品が当該段階において受けた処理や管理の内容を表す情報とを少なくとも含む製品データを製品毎に登録したデータベースと、
前記データベースにアクセス可能なコンピュータとを用い、
コンピュータが請求項１乃至８いずれか記載の検索方法で検索した所望の製品に関する流通履歴としての各トレースデータ中の出荷元ＩＤ及び出荷元製品ＩＤをキーとして前記データベースを検索し、製品データを検索する工程と、
コンピュータが前記検索した全ての製品データを前記製品に関する生産履歴として出力する工程とからなる
ことを特徴とする検索方法。
【請求項１１】
請求項１０記載の検索方法において、
データベースには、前記に加え、製品の出荷元の業者に関するデータであって、当該業者を特定する出荷元ＩＤと、当該業者の名称、所在地、連絡先等の属性とを少なくとも含むノード基本データ、並びに製品の出荷元の業者に関するデータであって、当該業者を特定する出荷元ＩＤと、前記製品データ及びノード基本データに含まれない情報とを少なくとも含むノードデータが登録されており、
コンピュータは、前記トレースデータ中の出荷元ＩＤをキーとして前記データベースを検索し、ノード基本データもしくはこれに加えてノードデータを検索し、これらを前記検索した全ての製品データに加えて前記製品に関する生産履歴として出力する
ことを特徴とする検索方法。
【請求項１２】
請求項１乃至１１いずれか記載の検索方法において、
検索を要求するユーザに関するデータであって、当該ユーザを特定するユーザＩＤと、当該ユーザの名称、所在地、連絡先等の属性情報と、当該ユーザのアクセスレベルとを少なくとも含むユーザデータを登録したデータベースを用い、
コンピュータがユーザから検索要求とともにユーザＩＤを受け付ける工程と、
コンピュータが前記ユーザＩＤをキーとして前記データベースを検索し、当該ユーザのアクセスレベルを取得する工程と、
コンピュータが流通履歴又は生産履歴のうち、前記アクセスレベルに応じた情報のみを出力する工程とを含む
ことを特徴とする検索方法。
【請求項１３】
生産者と消費者との間で流通する製品が生産者を含めてどのような業者を経由したかを示す流通履歴を検索するシステムであって、
生産を含む流通段階の製品に関するトレースデータであって、当該トレースデータを一意に特定するトレースＩＤと、当該製品の出荷元の業者を一意に特定する出荷元ＩＤと、当該製品の出荷元の業者における製品ＩＤである出荷元製品ＩＤと、当該製品の出荷先の業者を一意に特定する出荷先ＩＤと、当該製品の原料となる製品についてのトレースデータのトレースＩＤである原料トレースＩＤとを少なくとも含むトレースデータを製品毎に登録したデータベースと、
任意の流通段階における所望の製品に関する流通履歴の検索要求を受け付ける検索要求受付手段と、
前記検索要求から前記製品の前記流通段階における出荷元ＩＤ及び出荷元製品ＩＤを特定するＩＤ特定手段と、
出荷元ＩＤ及び出荷元製品ＩＤをキーとして前記データベースを検索し、前記製品のトレースデータを検索するトレースデータ検索手段と、
前記製品のトレースデータから原料トレースＩＤもしくはトレースＩＤ及び出荷先ＩＤを抽出し、該抽出した原料トレースＩＤをトレースＩＤとして含むトレースデータもしくは該抽出したトレースＩＤ及び出荷先ＩＤをそれぞれ原料トレースＩＤ及び出荷元ＩＤとして含むトレースデータを前記データベースから検索し、これをトレースデータから原料トレースＩＤもしくはトレースＩＤ及び出荷先ＩＤが抽出されなくなるまで繰り返し行う第２のトレースデータ検索手段と、
前記検索した全てのトレースデータを前記製品に関する流通履歴として出力する結果出力手段とを備えた
ことを特徴とする検索システム。
【請求項１４】
請求項１３記載の検索システムにおいて、
各業者においてそれぞれ管理されている当該業者に関するデータ及び当該業者が扱っている製品に関するデータから、当該業者を一意に特定する業者ＩＤと、各製品を特定する製品ＩＤと、製品毎の出荷先の業者を表す出荷先情報と、製品毎の原料となる製品の出荷元の業者及び当該出荷元の業者における当該製品の識別情報を表す原料出荷元情報及び原料出荷元製品情報を抽出する情報抽出手段と、
前記抽出したデータのうち、前記業者ＩＤを出荷元ＩＤとし、前記製品ＩＤを出荷元製品ＩＤとし、前記出荷先情報を出荷先ＩＤに置き換え、前記原料出荷元情報及び原料出荷元製品情報を当該製品の原料となる製品についてのトレースデータのトレースＩＤである原料トレースＩＤに置き換え、トレースＩＤを付与してトレースデータを生成し、これをデータベースに登録もしくは更新するデータ生成／更新手段とを含む
ことを特徴とする検索システム。
【請求項１５】
請求項１３又は１４記載の検索システムにおいて、
製品として一の業者に属する少なくとも１つの下位の業者によって扱われる少なくとも１つの製品を含む場合、トレースデータは、さらに当該製品の上位の製品の出荷元の業者を一意に特定する上位出荷元ＩＤと、当該製品の上位の製品の原料となる製品についてのトレースデータのトレースＩＤである上位原料トレースＩＤと、当該製品の下位の製品の出荷元の下位の業者のうち最後の業者を一意に特定する下位出荷元ＩＤと、当該製品の下位の製品のうち最後の製品についてのトレースデータのトレースＩＤである下位原料トレースＩＤとを含む
ことを特徴とする検索システム。
【請求項１６】
生産者と消費者との間で流通する製品が生産者を含めてどのような業者を経由したかを示す流通履歴を検索するシステムであって、
生産を含む流通段階の製品に関するトレースデータであって、当該製品の出荷元の業者を一意に特定する出荷元ＩＤと、当該製品の出荷元の業者における製品ＩＤである出荷元製品ＩＤと、当該製品の出荷先の業者を一意に特定する出荷先ＩＤと、当該製品の原料となる製品についての出荷元ＩＤである原料出荷元ＩＤ及び出荷元製品ＩＤである原料出荷元製品ＩＤとを少なくとも含むトレースデータを製品毎に登録したデータベースと、
任意の流通段階における所望の製品に関する流通履歴の検索要求を受け付ける検索要求受付手段と、
前記検索要求から前記製品の前記流通段階における出荷元ＩＤ及び出荷元製品ＩＤを特定するＩＤ特定手段と、
出荷元ＩＤ及び出荷元製品ＩＤをキーとして前記データベースを検索し、前記製品のトレースデータを検索するトレースデータ検索手段と、
前記製品のトレースデータから原料出荷元ＩＤ及び原料出荷元製品ＩＤもしくは出荷元製品ＩＤ及び出荷先ＩＤを抽出し、該抽出した原料出荷元ＩＤ及び原料出荷元製品ＩＤをそれぞれ出荷元ＩＤ及び出荷元製品ＩＤとして含むトレースデータもしくは該抽出した出荷元製品ＩＤ及び出荷先ＩＤをそれぞれ原料出荷元製品ＩＤ及び原料出荷元ＩＤとして含むトレースデータを前記データベースから検索し、トレースデータから原料出荷元ＩＤ及び原料出荷元製品ＩＤもしくは出荷元製品ＩＤ及び出荷先ＩＤが抽出されなくなるまで繰り返す第２のトレースデータ検索手段と、
前記検索した全てのトレースデータを前記製品に関する流通履歴として出力する結果出力手段とを備えた
ことを特徴とする検索システム。
【請求項１７】
請求項１６記載の検索システムにおいて、
各業者においてそれぞれ管理されている当該業者に関するデータ及び当該業者が扱っている製品に関するデータから、当該業者を一意に特定する業者ＩＤと、各製品を特定する製品ＩＤと、製品毎の出荷先の業者を表す出荷先情報と、製品毎の原料となる製品の出荷元の業者及び当該出荷元の業者における当該製品の識別情報を表す原料出荷元情報及び原料出荷元製品情報を抽出する情報抽出手段と、
コンピュータが前記抽出したデータのうち、前記業者ＩＤを出荷元ＩＤとし、前記製品ＩＤを出荷元製品ＩＤとし、前記出荷先情報を出荷先ＩＤに置き換え、前記原料出荷元情報及び原料出荷元製品情報を当該製品の原料となる製品についての出荷元ＩＤである原料出荷元ＩＤ及び出荷元製品ＩＤである原料出荷元製品ＩＤに置き換えてトレースデータを生成し、これをデータベースに登録もしくは更新するデータ生成／更新手段とを含む
ことを特徴とする検索システム。
【請求項１８】
請求項１６又は１７記載の検索システムにおいて、
製品として一の業者に属する少なくとも１つの下位の業者によって扱われる少なくとも１つの製品を含む場合、トレースデータは、さらに当該製品の上位の製品の出荷元の業者を一意に特定する上位出荷元ＩＤと、当該製品の上位の製品の原料となる製品についての出荷元ＩＤである上位原料出荷元ＩＤ及び出荷元製品ＩＤである上位原料出荷元製品ＩＤと、当該製品の下位の製品の出荷元の下位の業者のうち最後の業者を一意に特定する下位出荷元ＩＤと、当該製品の下位の製品のうち最後の製品についての出荷元ＩＤである下位原料出荷元ＩＤ及び出荷元製品ＩＤである下位原料出荷元製品ＩＤとを含む
ことを特徴とする検索システム。
【請求項１９】
請求項１３乃至１８いずれか記載の検索システムにおいて、
前記検索要求から前記製品の前記流通段階における出荷元ＩＤ及び出荷元製品ＩＤを特定する手段は、
製品の出荷元の業者に関するデータであって、当該業者を特定する出荷元ＩＤと、当該業者の名称、所在地、連絡先等の属性情報とを少なくとも含むノード基本データを業者毎に登録した第２のデータベースと、
生産を含む流通段階の製品に関する製品データであって、当該製品の出荷元の業者を特定する出荷元ＩＤと、当該製品の出荷元の業者における製品ＩＤである出荷元製品ＩＤと、当該製品の製品名、製品番号、製造年月日、容器の形状等の情報とを少なくとも含む製品データを製品毎に登録した第３のデータベースと、
検索要求とともに受け付けた製品の出荷元の業者に関する情報をキーとして前記第２のデータベースを検索して当該製品の出荷元ＩＤを特定する手段と、
前記製品の出荷元ＩＤ及び検索要求とともに受け付けた製品に関する情報をキーとして前記第３のデータベースを検索して当該製品の出荷元製品ＩＤを特定する手段とからなる
ことを特徴とする検索システム。
【請求項２０】
生産者と消費者との間で流通する製品が生産段階を含めてどのような処理や管理を受けたかを示す生産履歴を検索するシステムであって、
生産を含む流通段階の製品に関する製品データであって、当該製品の出荷元の業者を特定する出荷元ＩＤと、当該製品の出荷元の業者における製品ＩＤである出荷元製品ＩＤと、当該製品が当該段階において受けた処理や管理の内容を表す情報とを少なくとも含む製品データを製品毎に登録したデータベースと、
請求項１３乃至１８いずれか記載の検索システムで検索した所望の製品に関する流通履歴としての各トレースデータ中の出荷元ＩＤ及び出荷元製品ＩＤをキーとして前記データベースを検索し、製品データを検索する製品データ検索手段と、
前記検索した全ての製品データを前記製品に関する生産履歴として出力する結果出力手段とを備えた
ことを特徴とする検索システム。
【請求項２１】
請求項２０記載の検索システムにおいて、
データベースには、前記に加え、製品の出荷元の業者に関するデータであって、当該業者を特定する出荷元ＩＤと、当該業者の名称、所在地、連絡先等の属性とを少なくとも含むノード基本データ、並びに製品の出荷元の業者に関するデータであって、当該業者を特定する出荷元ＩＤと、前記製品データ及びノード基本データに含まれない情報とを少なくとも含むノードデータが登録されており、
請求項１３乃至１８いずれか記載の検索システムで検索した所望の製品に関する流通履歴としての各トレースデータ中の出荷元ＩＤをキーとして前記データベースを検索し、ノード基本データもしくはこれに加えてノードデータを検索し、これらを前記検索した全ての製品データに加えて前記製品に関する生産履歴として出力する
ことを特徴とする検索システム。
【請求項２２】
請求項１３乃至２１いずれか記載の検索システムにおいて、
検索を要求するユーザに関するデータであって、当該ユーザを特定するユーザＩＤと、当該ユーザの名称、所在地、連絡先等の属性情報と、当該ユーザのアクセスレベルとを少なくとも含むユーザデータを登録したデータベースと、
ユーザから検索要求とともにユーザＩＤを受け付ける手段と、
前記ユーザＩＤをキーとして前記データベースを検索し、当該ユーザのアクセスレベルを取得する手段と、
流通履歴又は生産履歴のうち、前記アクセスレベルに応じた情報のみを出力する手段とを含む
ことを特徴とする検索システム。
【請求項２３】
生産を含む流通段階の製品に関するトレースデータであって、
当該トレースデータを一意に特定するトレースＩＤと、
製品の出荷元の業者を一意に特定する出荷元ＩＤと、
製品の出荷元の業者における製品ＩＤである出荷元製品ＩＤと、
製品の出荷先の業者を一意に特定する出荷先ＩＤと、
製品の原料となる製品についてのトレースデータのトレースＩＤである原料トレースＩＤとを少なくとも含むデータ構造を有する
ことを特徴とするトレースデータ。
【請求項２４】
請求項２３記載のトレースデータにおいて、
製品として一の業者に属する少なくとも１つの下位の業者によって扱われる少なくとも１つの製品を含む場合、さらに
製品の上位の製品の出荷元の業者を一意に特定する上位出荷元ＩＤと、
製品の上位の製品の原料となる製品についてのトレースデータのトレースＩＤである上位原料トレースＩＤと、
製品の下位の製品の出荷元の下位の業者のうち最後の業者を一意に特定する下位出荷元ＩＤと、
製品の下位の製品のうち最後の製品についてのトレースデータのトレースＩＤである下位原料トレースＩＤとを含む
ことを特徴とするトレースデータ。
【請求項２５】
生産を含む流通段階の製品に関するトレースデータであって、
製品の出荷元の業者を一意に特定する出荷元ＩＤと、
製品の出荷元の業者における製品ＩＤである出荷元製品ＩＤと、
製品の出荷先の業者を一意に特定する出荷先ＩＤと、
製品の原料となる製品についての出荷元ＩＤである原料出荷元ＩＤ及び出荷元製品ＩＤである原料出荷元製品ＩＤとを少なくとも含むデータ構造を有する
ことを特徴とするトレースデータ。
【請求項２６】
請求項２５記載のトレースデータにおいて、
製品として一の業者に属する少なくとも１つの下位の業者によって扱われる少なくとも１つの製品を含む場合、さらに
製品の上位の製品の出荷元の業者を一意に特定する上位出荷元ＩＤと、
製品の上位の製品の原料となる製品についての出荷元ＩＤである上位原料出荷元ＩＤ及び出荷元製品ＩＤである上位原料出荷元製品ＩＤと、
製品の下位の製品の出荷元の下位の業者のうち最後の業者を一意に特定する下位出荷元ＩＤと、
製品の下位の製品のうち最後の製品についての出荷元ＩＤである下位原料出荷元ＩＤ及び出荷元製品ＩＤである下位原料出荷元製品ＩＤとを含む
ことを特徴とするトレースデータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、食品等の製品、特に生産者と消費者との間で流通する製品が生産者を含めてどのような業者を経由したかを示す流通履歴を検索し、さらに生産段階を含めてどのような処理や管理を受けたかを示す生産履歴を検索する方法、そのシステム（以下、トレーサビリティシステムと呼ぶ。）、並びにデータに関する。
【背景技術】
【０００２】
従来のトレーサビリティシステムは、図１（ａ）に示すように、製品に関する生産者の情報（生産段階の生産履歴）だけをインターネットのホームページもしくは店舗の端末上に公開するものや、図１（ｂ）に示すように、ある特定の製品を対象として特定の業者のみを経てきたものだけを管理するものであった（図１）。
【非特許文献１】”食品トレーサビリティシステム導入の手引き”、平成１５年３月、農林水産省総合食料局消費生活課、［平成１５年８月１５日検索］、インターネット＜ＵＲＬ：http://www.maff.go.jp/www/press/cont/20030425tebiki.pdf＞
【発明の開示】
【発明が解決しようとする課題】
【０００３】
生産者の情報だけを公開するシステムでは、いままで消費者が得られなかった生産者の顔や氏名、産地、使用している農薬の情報等を得ることができるが、生産者から消費者の手に渡るまでの間をどのような流通経路を通って、またどのような処理や管理を受けてきたかの情報は得られない。
【０００４】
また、特定の業者を経由してきたものだけを管理するシステムでは、予め生産、加工、流通、販売の各業者のリストを作成しておき、そのリストに従って、各業者のデータベースにデータを蓄積しておき、検索する時にはそのリストを基に検索を行うが、この場合、生産、加工、流通、販売の各業者が複数であるとリストの構成が複雑になり、また業者が途中で変わった場合等には、そのリストの変更が常に発生することになる。
【０００５】
さらに、これらのシステムで扱われている製品は、肉類、野菜等が主であり、その中でも、消費者の手に渡るまで切断程度の加工がなされるものであり、切断されるものについても単に同じ番号を、切断分離したそれぞれに付与すれば良く、これは生産段階から消費者に渡るまで、統一した番号で管理できるものであった。しかし、現実の食品の流通においては、生産地からの形やその数を大きく変え、切断のみならず混合等も発生する為、このような番号管理の方法では限界があった。
【０００６】
一方で、従来のシステムが対象とする商品は、図１（ｃ）に示すように、野菜なら野菜のシステム、肉類なら肉類のシステムと限定されていた。これは品目によって流通経路が大きく異なる為であり、従来のリストを管理する手法では、流通経路毎にリストを整備する必要があり、結果としてお互いに相容れないシステムとなってしまう。このためユーザによっては、複数のシステムを利用しなければならず、また流通経路の変更によってシステムも切り替えて行かねばならず、変更の際の稼動や設備投資等の負担も大きかった。
【０００７】
本発明は、流通経路の変更や更新等の手間を容易にし、途中の流通経路で製品の混合、切断があっても流通履歴の追跡を可能にし、また製品の種類を選ばない流通履歴及び生産履歴の検索方法、システム、並びにデータを提供することにある。
【課題を解決するための手段】
【０００８】
本発明では、製品が生産者を含めてどのような業者を経由したか（流通履歴）、また、生産段階を含めてどのような処理や管理を受けたか（生産履歴）という情報を得るために、流通履歴を検索し、それぞれの業者を特定する工程と、次に特定された業者に対して生産履歴を検索する工程とに分けた手順とする。
【０００９】
そして、流通履歴を検索する工程においては、生産を含む流通段階の製品の一つ一つに予め、本発明でトレースデータと呼ぶ、誰から誰に手渡されてきたかを示す情報を対応付けておき、流通履歴を検索する場合には、このトレースデータを辿ることを繰り返すことで、製品の流通履歴を明らかにする。
【００１０】
流通履歴を明らかにすることで、各業者が明らかとなる。各業者が明らかになれば、それぞれの業者が保有する製品管理のデータベースやこれらのデータベースから集約した製品データより、生産履歴の情報を得ることができる。
【００１１】
トレースデータには、図２に示すように、対応する製品の製造元（出荷元）、出荷先が記されている。この出荷元、出荷先を次々と辿ることにより、全てのトレースデータを辿ることで、製品の流通経路を明らかにすることができる。
【００１２】
本発明では、流通経路を記したリストを必要としないため、業者が途中で変わっても、トレースデータの出荷元もしくは出荷先が変わるだけであり、容易に対応できる。
【００１３】
またトレースデータは製品の種類に左右されないため、１つの製品の単位を形成できるものであるならば、製品の種類によらず取り扱うことができる。さらには、製品が流通経路の途中で合成、分離、つまり経路が枝分かれしていても、トレースデータ内の出荷元や出荷先を複数にすることで対応できる。
【００１４】
従来のシステムでは、複数の製品を扱うのに複数のシステムが必要であったが、本システムを用いれば、扱う製品に拘わらず１つのシステムで対応することができる。また逆に、トレースデータの混在に注意すれば、複数のシステムでトレースデータを共有することも可能である。
【００１５】
さらに、このトレースデータには業者の製品番号や製品名を記載することもでき、これに製品の生産履歴データを蓄積してあるデータベースのありかを示すことによって、生産履歴データベースを自由な位置に配置することも可能となり、データベースについて分散管理することが可能となる。
【発明の効果】
【００１６】
本発明によれば、流通経路の変更や更新等の手間を容易にし、途中の流通経路で製品の混合、切断があっても流通履歴の追跡を可能にし、また製品の種類を選ばない流通履歴及び生産履歴の検索方法、システム、並びにデータを実現できる。
【発明を実施するための最良の形態】
【００１７】
＜実施の形態１：流通履歴及び生産履歴の検索方法＞
＜製品の流通とトレースデータ＞
図３は本発明における詳細なトレースデータの一例を製品の流通過程とともに示すものである。
【００１８】
３軒の農家イ、ロ、ハがそれぞれ製品ａ、ｂ、ｃを製造し、工場ニに出荷する。工場ニは製品ａ、ｂ、ｃを原料として製品ｋを製造する。店舗ホは製品ｋを製品ｓとして消費者に販売する。
【００１９】
この時、農家イ、ロ、ハ、工場ニ、店舗ホは、本発明のシステムに業者（以下、ノードと呼ぶ。）として登録しておく必要があり、その登録内容はノード基本データとしてシステムの管理するデータベース（後述する）に保存され、同時にシステム内に固有の管理番号（ノードＩＤ）が付与される。図３ではイ、ロ、ハ、ニ、ホにはそれぞれ１０１、１０２、１０３、２０１、３０１のノードＩＤが付与されている。
【００２０】
イ、ロ、ハ、ニ、ホが出荷する製品ａ、ｂ、ｃ、ｋ、ｓは出荷元でそれぞれ番号管理されている場合が普通であり、その番号（製品ＩＤ）をａ０４、ｂ０１、ｃ０２、ｋ０２、ｓ０３とする。製品ＩＤはシステムに固有である必要はなく、それぞれの出荷元において製品を特定できれば良い。もちろんシステムで固有な番号を生成し、持たせても良い。農家等の生産者においては、生産品に対し番号管理をしていないことが、しばしばみられるが、本システムを用いるためには、何らかの番号を付与する必要がある。
【００２１】
本発明では、流通履歴を検索するために、トレースデータを利用する。トレースデータは、生産を含む流通段階の製品にそれぞれ付与されるもので、その製品が誰から誰へ渡されてきたかを記したものである。
【００２２】
トレースデータは、当該トレースデータを一意に特定するトレースＩＤと、当該製品の出荷元のノードを一意に特定する出荷元（ノード）ＩＤと、当該製品の出荷元のノードにおける製品ＩＤである出荷元（ノード）製品ＩＤと、当該製品の出荷先のノードを一意に特定する出荷先（ノード）ＩＤと、当該製品の原料となる製品についてのトレースデータのトレースＩＤである原料トレースＩＤとを少なくとも含み、図３の例では、さらに、製品名及び出荷日を含んでいる。
【００２３】
＜消費者側からの検索＞
図４は消費者側から生産者側へ向かって検索する場合の流通履歴及び生産履歴の検索方法の手順を示すものであり、また、図５は消費者が流通履歴及び生産履歴を検索した際の動作の一例、ここでは図３の例において製品ｓの流通履歴及び生産履歴を検索した際の動作を示すものである。
【００２４】
なお、ここでは前述したトレースデータ及び後述する製品データが所定のデータベースに登録され、該所定のデータベースにアクセス可能なコンピュータを用いて検索を実行するものとして説明する。
【００２５】
まず、コンピュータは消費者からの製品ｓについての検索要求を受け付ける（ｓｔｅｐ１）と、当該検索要求とともに製品ｓの出荷元ＩＤ及び出荷元製品ＩＤが入力されたかどうかを判定し（ｓｔｅｐ２）、入力されていればこれらをそのまま検索キーとして、また、入力されてない場合は後述する如くして特定した（ｓｔｅｐ３）後、これらを検索キーとしてデータベースから前記製品ｓのトレースデータを検索する（ｓｔｅｐ４）（図５の(1) ）。
【００２６】
製品ｓのトレースデータをみると、出荷元の項から製品ｓがノードＩＤ＝３０１の店舗ホからきたことが分かり、さらに原料トレースＩＤ（＝００６）を知ることができる。
【００２７】
コンピュータは、該当するトレースデータが有れば（ｓｔｅｐ５）、トレースデータ中の出荷元ＩＤ及び出荷元製品ＩＤをキーとしてデータベースを検索し、製品データを検索する（ｓｔｅｐ６）（但し、図５では図示せず。）。
【００２８】
次に、コンピュータは前記製品ｓのトレースデータから原料トレースＩＤを抽出する（ｓｔｅｐ７）。この際、原料トレースＩＤが有れば（ｓｔｅｐ８）、コンピュータはこれをトレースＩＤとして含むトレースデータをデータベースから検索、ここでは製品ｋのトレースデータを検索する（ｓｔｅｐ９）（図５の(2) ）。
【００２９】
製品ｋのトレースデータをみると、出荷元の項から製品ｋがノードＩＤ＝２０１の工場ニからきたことが分かり、さらに原料トレースＩＤを知ることができる。
【００３０】
製品ｋのトレースデータには３つの原料トレースＩＤ（＝００１、００２、００３）が示されており、工場ニからは流通経路が３つに枝分かれしていることが分かる。この３つの原料のトレースＩＤを検索し、トレースデータの項目をみることによって、それぞれがどこのノードから来たものかが分かる。
【００３１】
前記同様に、コンピュータは製品ｋのトレースデータ中の出荷元ＩＤ（＝２０１）及び出荷元製品ＩＤ（＝ｋ０２）をキーとしてデータベースを検索し、製品データを検索する（ｓｔｅｐ６）（図５の(3) ）。
【００３２】
さらに、コンピュータは、前記同様に製品ｋのトレースデータから原料トレースＩＤを抽出する（ｓｔｅｐ７）が、ここでは３つの原料トレースＩＤがあり、前述した原料トレースＩＤをトレースＩＤとして含むトレースデータの検索（ｓｔｅｐ９）（図５の(4) ）、並びにトレースデータ中の出荷元ＩＤ及び出荷元製品ＩＤをキーとした製品データの検索（ｓｔｅｐ６）（図５の(5) ）を、各原料トレースＩＤについて繰り返す。
【００３３】
例えば、原料トレースＩＤ＝００３をトレースＩＤとして含むトレースデータを検索し、トレースデータの出荷元ＩＤをみれば、農家ハからきた製品ｃであることが分かる。これを原料トレースＩＤ＝００１、００２について同様に行えば、農家イ、ロに辿りつくことができる。
【００３４】
コンピュータは、一次生産業者、ここでは農家の製品のトレースデータに至って原料トレースＩＤがなくなるまで前述した検索を繰り返し（図５の(6) ）、検索したトレースデータを流通履歴とし、製品データを生産履歴として表示装置あるいはプリンタ（図示せず）に出力する（ｓｔｅｐ１０）。
【００３５】
以上から、製品ｓは農家イの製品ａ、農家ロの製品ｂ、農家ハの製品ｃを元に工場ニで製品ｋとなり、それが店舗ホで販売されたものであることが分かる。
【００３６】
＜生産者側からの検索＞
図６は生産者側から消費者側へ向かって検索する場合の流通履歴及び生産履歴の検索方法の手順を示すものであり、また、図７は生産者が流通履歴及び生産履歴を検索した際の動作の一例、ここでは図３の例において製品ｃの流通履歴及び生産履歴を検索した際の動作を示すものである。
【００３７】
なお、ここでは前述したトレースデータ及び後述する製品データが所定のデータベースに登録され、該所定のデータベースにアクセス可能なコンピュータを用いて検索を実行するものとして説明する。
【００３８】
まず、コンピュータは生産者、ここでは農家ハからの製品ｃについての検索要求を受け付ける（ｓｔｅｐ１１）と、当該検索要求とともに製品ｃの出荷元ＩＤ及び出荷元製品ＩＤが入力されたかどうかを判定し（ｓｔｅｐ１２）、入力されていればこれらをそのまま検索キーとして、また、入力されてない場合は後述する如くして特定した（ｓｔｅｐ１３）後、これらを検索キーとしてデータベースから前記製品ｃのトレースデータを検索する（ｓｔｅｐ１４）（図７の(1) ）。
【００３９】
製品ｃのトレースデータをみると、出荷先の項から製品ｃがノードＩＤ＝２０１の工場ニへ出荷されることが分かる。
【００４０】
コンピュータは、該当するトレースデータが有れば（ｓｔｅｐ１５）、トレースデータ中の出荷元ＩＤ及び出荷元製品ＩＤをキーとしてデータベースを検索し、製品データを検索する（ｓｔｅｐ１６）（但し、図７では図示せず。）。
【００４１】
次に、コンピュータは前記製品ｃのトレースデータからトレースＩＤ（＝００３）及び出荷先ＩＤ（＝２０１）を抽出する（ｓｔｅｐ１７）。この際、出荷先ＩＤが有れば（ｓｔｅｐ１８）、コンピュータは抽出したトレースＩＤ及び出荷先ＩＤをそれぞれ原料トレースＩＤ及び出荷元ＩＤとして含む製品ｃの出荷後の製品のトレースデータをデータベースから検索、ここでは製品ｋのトレースデータを検索する（ｓｔｅｐ１９）（図７の(2) ）。
【００４２】
製品ｋのトレースデータをみると、出荷先の項から製品ｋがノードＩＤ＝３０１の店舗ホへ出荷されることが分かる。
【００４３】
前記同様に、コンピュータは製品ｋのトレースデータ中の出荷元ＩＤ（＝２０１）及び出荷元製品ＩＤ（＝ｋ０２）をキーとしてデータベースを検索し、製品データを検索する（ｓｔｅｐ１６）（図７の(3) ）。
【００４４】
さらに、コンピュータは、前記同様に製品ｋのトレースデータからトレースＩＤ（＝００６）及び出荷先ＩＤ（＝３０１）を抽出し（ｓｔｅｐ１７）、前述したトレースＩＤ及び出荷先ＩＤをそれぞれ原料トレースＩＤ及び出荷元ＩＤとして含むトレースデータ、ここでは製品ｓのトレースデータの検索（ｓｔｅｐ１９）（図７の(4) ）、並びにトレースデータ中の出荷元ＩＤ及び出荷元製品ＩＤをキーとした製品データの検索（ｓｔｅｐ１６）（図７の(5) ）を繰り返す。
【００４５】
コンピュータは、最終流通段階、ここでは店舗の製品のトレースデータに至って出荷先ＩＤがなくなるまで前述した検索を繰り返し（図７の(6) ）、検索したトレースデータを流通履歴とし、製品データを生産履歴として表示装置あるいはプリンタ（図示せず）に出力する（ｓｔｅｐ２０）。
【００４６】
以上から、農家ハの製品ｃは工場ニに出荷されて製品ｋとなり、それが店舗ホで製品ｓとして消費者に販売されることが分かる。
【００４７】
ところで、この例では、工場ニから１つだけ製品ｋが作られているが、この時、複数の製品が作られていれば、その製品それぞれのトレースデータに原料トレースＩＤ＝００３及び出荷元ＩＤ＝２０１が含まれているので、複数のトレースデータが検索され、工場ニから先の流通経路が複数に枝別れしていることが分かり、またそれらのトレースデータから、それぞれ出荷先を辿ってゆけば消費者まで辿り着くことができる。
【００４８】
以上の通り検索を行うことで、生産者から消費者に渡るまでの流通履歴及び生産履歴を、消費者側からも生産者側からも辿ることができる。
【００４９】
なお、前述した検索の要求は消費者又は生産者に限らず、途中の流通業者が行うこともできる。
【００５０】
また、本実施の形態では、流通履歴及び生産履歴の検索を連続的に行う場合について説明したが、それぞれ別々、つまり流通履歴のみを検索し、出力した後、ユーザからの要求に従って当該流通履歴を用いた生産履歴の検索を行うようにしても良い。
【００５１】
＜トレースデータの終端処理＞
また、前述したトレースデータには、製品ｓのように消費者の手に渡る最終流通段階の製品であれば出荷先は存在しないので、出荷先ＩＤにそれを示す何らかの情報（図３、５、７の例ではＳｏｌｄ）を入れ、製品ｃのように生産者で作られた製品はその原料が存在しないので、原料トレースＩＤにそれを示す何らかの情報（図３、５、７の例ではＮｏｎ）を入れておくものとする。これはこの項がブランクであると、データの欠落によるエラーであるかどうか判別することができなくなるためである。
【００５２】
＜トレースデータに付加する項目＞
ここで、トレースを行う為に、トレースデータは、トレースＩＤ、出荷元（ノード）ＩＤ、出荷先（ノード）ＩＤ、出荷元製品ＩＤ、原料トレースＩＤを少なくとも含めば良いが、さらに情報を付加することで、トレースの使用勝手を高めることができる。例えば、本実施の形態にある通り出荷日を入れておけば、出荷日でトレースデータを検索することも可能であるし、またトレースＩＤも一定期間内でのユニークにすることができるし、製品名やノード名等を付加すれば、どのノードの何の商品をトレースしているのかを確認しながらトレースすることができる。
【００５３】
しかしこの時、注意すべきことは、何でもかんでも、トレースデータに付加してしまうと、トレースの検索に負荷がかかるため、流通履歴に関わる情報に限定して、できるだけ最小限にすることが望ましい。
【００５４】
＜実施の形態２：システム全体の構成及び取り扱うデータの説明＞
＜全体の構成＞
図８は本発明の検索システム（トレーサビリティシステム）の全体構成の一例を示すものである。
【００５５】
本システムは、トレーサビリティに必要なデータを格納するデータベースサーバ１と、流通履歴検索プログラム及び生産履歴検索プログラムを有するアプリケーションサーバ２と、各ノード（農家や工場等）から送られてくるデータを一時的に格納するファイルサーバ３と、システムを利用するユーザを認証するユーザ認証サーバ４と、システムをインターネットから使用するためのＷｅｂサーバ５とから構成されている。
【００５６】
また、各ノードからデータを送る時に電話回線とインターネット双方から可能なように、ダイヤルアップルータ６、ファイアウォール７等も加えられている。
【００５７】
なお、各サーバ１〜５は、本システムを機能的な側面から分割して示したものであり、これらを５台のマシン（コンピュータ）上にそれぞれ別々に実装するか、５台より多い、又は少ないマシン上に任意の組み合わせで実装するかは任意である。
【００５８】
＜データの構成＞
データベースサーバ（データベース）１に蓄積されるデータには、トレースデータ、製品データ、ノード基本データ、ノードデータ及びユーザデータがある。
【００５９】
トレースデータは、実施の形態１で説明した、製品が誰から誰へと渡って来たかを検索するのに必要なデータである。
【００６０】
製品データは、生産を含む流通段階の製品に関する製品データであって、当該製品の出荷元の業者を特定する出荷元ＩＤと、当該製品の出荷元の業者における製品ＩＤである出荷元製品ＩＤと、当該製品の製品名、製品番号、製造年月日、容器の形状等のその製品がどのようなものであるかいう情報と、当該製品が当該段階において受けた処理や管理の内容を表す情報（加工処理温度、その時間等）とを少なくとも含んでいる。
【００６１】
ノード基本データは、製品の出荷元の業者に関するデータであって、当該業者を特定する出荷元ＩＤ（例えば、システムに最初に登録した時に割振られた管理番号（ノードＩＤ）等）と、当該業者の名称（団体名、組織名等）、所在地、連絡先等の属性情報とを少なくとも含んでいる。また、消費者がノードを特定し易いように、正式な名称だけでなく、通称や俗称等を含んでいても良い。
【００６２】
ノードデータは、製品の出荷元の業者に関するデータであって、当該業者を特定する出荷元ＩＤと、前記製品データ及びノード基本データに含まれない情報、例えば野菜を生産している農家においては生産している野菜のリスト、取引相手のリスト、自分自身の顔写真、野菜作りのポリシー、畑の広さや場所、天候の情報、その野菜の料理方法等、特に限定はせず、ノードの責任者が公開すると判断した情報とを少なくとも含んでいる。
【００６３】
ユーザデータは、検索を要求するユーザ（消費者及び業者を含む）に関するデータであって、当該ユーザを特定するユーザＩＤ（システムでユーザを一意に特定可能なＩＤであり、業者についてはノードＩＤ（出荷元ＩＤ）をそのまま用いることも可能）と、当該ユーザの名称、所在地、連絡先等の属性情報と、当該ユーザのアクセスレベル（公開できる情報を制限する情報）とを少なくとも含んでいる。
【００６４】
＜データ検索＞
消費者等のあるユーザがシステムを利用し、製品の流通履歴及び生産履歴を検索する時のシステムの動作を説明する。
【００６５】
ユーザはインターネットを介して同システムのＷｅｂサーバ５にアクセスし、製品の検索を要求する。この時、ユーザ認証サーバ４により、データベースサーバ１内のユーザデータを用いてユーザ認証を行い、アクセスレベルを確認しても良い。次に、アプリケーションサーバ２の流通履歴検索プログラムにより、データベースサーバ１内のトレースデータを実施の形態１の方法に基づき検索し、前記製品の生産を含む流通段階でのトレースデータを流通履歴としてユーザに提示する。
【００６６】
流通履歴が明らかになった後、ユーザは前記製品の生産を含む流通段階での生産履歴を検索する。即ちアプリケーションサーバ２の生産履歴プログラムにより、データベースサーバ１内の製品データを実施の形態１の方法に基づき検索し、前記製品の生産を含む流通段階での製品データを生産履歴としてユーザに提示する。
【００６７】
なお、この際、アプリケーションサーバ２の生産履歴プログラムにより、流通履歴検索で求められたトレースデータ中の出荷元ＩＤをキーとして、データベースサーバ１内のノード基本データもしくはこれに加えてノードデータを検索し、これらを製品データに加えて前記製品に関する生産履歴として提示しても良い。
【００６８】
＜アプリケーションサーバの詳細＞
図９は流通履歴検索プログラム及び生産履歴検索プログラムによってアプリケーションサーバ２上に構築される本発明の検索システムの詳細を示すもので、検索要求受付手段２１と、ＩＤ特定手段２２と、トレースデータ検索手段２３と、第２のトレースデータ検索手段２４と、製品データ検索手段２５と、結果出力手段２６とから構成されている。
【００６９】
検索要求受付手段２１は、任意の流通段階における所望の製品に関する流通履歴の検索要求を当該所望の製品を特定する情報及び検索方向とともに受け付ける。この際、前述したユーザＩＤを受け付け、ユーザ認証サーバ４を用いてユーザ認証を行い、アクセスレベルを確認し、これを結果出力手段２６に入力するようになしても良い。
【００７０】
ＩＤ特定手段２２は、前記検索要求から前記製品の前記流通段階における出荷元ＩＤ及び出荷元製品ＩＤを特定する。即ち、前記所望の製品を特定する情報が出荷元ＩＤ及び出荷元製品ＩＤであれば、当該情報をそのままトレースデータ検索手段２３に送って検索することが可能であるが、そうでない場合、即ち、所望の製品を特定する情報が当該製品の出荷元の業者に関する情報及び製品に関する情報である場合、製品の出荷元の業者に関する情報をキーとしてデータベースサーバ１のノード基本データを検索して当該製品の出荷元ＩＤを特定し、製品に関する情報をキーとしてデータベースサーバ１の製品データを検索して当該製品の出荷元製品ＩＤを特定する。
【００７１】
トレースデータ検索手段２３は、ＩＤ特定手段２２から送られた出荷元ＩＤ及び出荷元製品ＩＤを検索キーとしてデータベースサーバ１のトレースデータを検索し、検索結果（トレースデータ）を第２のトレースデータ検索手段２４、製品データ検索手段２５及び結果出力手段２６へ出力する。
【００７２】
第２のトレースデータ検索手段２４は、検索方向が消費者側から生産者側へ向かう方向であれば、トレースデータ検索手段２３からのトレースデータから原料トレースＩＤを抽出し、該抽出した原料トレースＩＤをトレースＩＤとして含むトレースデータを前記データベースサーバ１のトレースデータから検索し、これをトレースデータから原料トレースＩＤが抽出されなくなるまで繰り返し行い、検索結果（トレースデータ）を製品データ検索手段２５及び結果出力手段２６へ出力する。また、第２のトレースデータ検索手段２４は、検索方向が生産者側から消費者側へ向かう方向であれば、トレースデータ検索手段２３からのトレースデータからトレースＩＤ及び出荷先ＩＤを抽出し、該抽出した該抽出したトレースＩＤ及び出荷先ＩＤをそれぞれ原料トレースＩＤ及び出荷元ＩＤとして含むトレースデータを前記データベースサーバ１のトレースデータから検索し、これをトレースデータからトレースＩＤ及び出荷先ＩＤが抽出されなくなるまで繰り返し行い、検索結果（トレースデータ）を製品データ検索手段２５及び結果出力手段２６へ出力する。
【００７３】
製品データ検索手段２５は、第２のトレースデータ検索手段２４からの各トレースデータ中の出荷元ＩＤ及び出荷元製品ＩＤをキーとして前記データベースサーバ１の製品データを検索し、検索結果（製品データ）を結果出力手段２６へ出力する。また、この際、各トレースデータ中の出荷元ＩＤをキーとして前記データベースサーバ１内のノード基本データもしくはこれに加えてノードデータを検索し、これらを製品データに加えて検索結果としても良い。
【００７４】
結果出力手段２６は、前記検索した全てのトレースデータ及び製品データを前記製品に関する流通履歴及び生産履歴として出力、即ちユーザに提示する。この際、前述したユーザのアクセスレベルに応じた情報のみを提示するようになしても良い。
【００７５】
＜データのアップロード＞
各ノードが当該ノードにおいて管理している当該ノードに関するデータ及び当該ノードが扱っている製品に関するデータを本システムにアップロードする時は、システム内のファイルサーバ３内にある所定のフォルダへデータをアップする。この時、アップするデータの形式、データの数には規定を設けないが、データのどの項目が、トレースデータ、製品データ、ノードデータのどの項目に対応するか、予め定めておく必要がある。
【００７６】
データ変換プラグイン（プログラム）は、この予め定めた対応関係とデータ形式に基づき、ファイルサーバ３にアップされたデータからトレースデータ、製品データ、ノードデータを生成または更新する。またこの時、必要であればデータベースに保存する時にトレースデータＩＤを付与する。
【００７７】
＜ファイルサーバの詳細＞
図１０はデータ変換プラグインによってファイルサーバ３上に構築される本発明の検索システムの詳細を示すもので、情報抽出手段３１と、データ生成／更新手段３２とから構成されている。
【００７８】
情報抽出手段３１は、トレースデータを生成又は更新する場合、各ノードからアップロードされた当該業者に関するデータ及び当該業者が扱っている製品に関するデータから、当該業者を一意に特定する業者ＩＤと、各製品を特定する製品ＩＤと、製品毎の出荷先の業者を表す出荷先情報と、製品毎の原料となる製品の出荷元の業者及び当該出荷元の業者における当該製品の識別情報を表す原料出荷元情報及び原料出荷元製品情報を抽出する。
【００７９】
また、情報抽出手段３１は、製品データを生成又は更新する場合、各ノードからアップロードされた当該業者に関するデータ及び当該業者が扱っている製品に関するデータから、当該業者を一意に特定する業者ＩＤと、各製品を特定する製品ＩＤと、製品に対して当該業者が行った処理や管理の内容を表す情報とを抽出する。
【００８０】
また、情報抽出手段３１は、ノードデータを生成又は更新する場合、各ノードからアップロードされた当該業者に関するデータ及び当該業者が扱っている製品に関するデータから、当該業者を一意に特定する業者ＩＤと、製品データ及びノード基本データに含まれない情報とを抽出する。
【００８１】
データ生成／更新手段３２は、トレースデータを生成又は更新する場合、前記抽出したデータのうち、前記業者ＩＤを出荷元ＩＤとし、前記製品ＩＤを出荷元製品ＩＤとし、前記出荷先情報を出荷先ＩＤに置き換え、前記原料出荷元情報及び原料出荷元製品情報を当該製品の原料となる製品についてのトレースデータのトレースＩＤである原料トレースＩＤに置き換え、トレースＩＤを付与してトレースデータを生成し、これをデータベースサーバ１に送って登録もしくは更新する。
【００８２】
また、データ生成／更新手段３２は、製品データを生成又は更新する場合、前記抽出したデータのうち、前記業者ＩＤを出荷元ＩＤとし、前記製品ＩＤを出荷元製品ＩＤとし、製品に対して当該業者が行った処理や管理の内容を表す情報をそのままとして製品データを生成し、これをデータベースサーバ１に送って登録もしくは更新する。
【００８３】
また、データ生成／更新手段３２は、ノードデータを生成又は更新する場合、前記抽出したデータのうち、前記業者ＩＤを出荷元ＩＤとし、製品データ及びノード基本データに含まれない情報をそのままとしてノードデータを生成し、これをデータベースサーバ１に送って登録もしくは更新する。
【００８４】
＜実施の形態３：トレースデータ及びシステムの拡張＞
図１１は本発明における詳細なトレースデータの他の例、ここではトレースＩＤを含まないトレースデータを製品の流通過程とともに示すものである。
【００８５】
本実施の形態において、トレースデータは、製品の出荷元のノードを一意に特定する出荷元（ノード）ＩＤと、当該製品の出荷元のノードにおける製品ＩＤである出荷元（ノード）製品ＩＤと、当該製品の出荷先のノードを一意に特定する出荷先（ノード）ＩＤと、当該製品の原料となる製品についての出荷元ＩＤである原料出荷元ＩＤ及び出荷元製品ＩＤである原料出荷元製品ＩＤとを少なくとも含み、図１１の例では、さらに、製品名、出荷日及び当該製品の原料となる製品についての製品名である原料製品名を含んでいる。
【００８６】
前述したトレースデータを用いた時の消費者側から生産者側へ向かって検索する場合の流通履歴及び生産履歴の検索方法の手順を図１２に、また、生産者側から消費者側へ向かって検索する場合の流通履歴及び生産履歴の検索方法の手順を図１３にそれぞれ示す。
【００８７】
また、前述したトレースデータを用いた時のアプリケーションサーバ２上に構築される本発明の検索システムの詳細も、第２のトレースデータ検索手段におけるトレースデータからの抽出対象が原料出荷元ＩＤ及び原料出荷元製品ＩＤもしくは出荷元製品ＩＤ及び出荷先ＩＤとなり、検索対象が該抽出した原料出荷元ＩＤ及び原料出荷元製品ＩＤをそれぞれ出荷元ＩＤ及び出荷元製品ＩＤとして含むトレースデータもしくは該抽出した出荷元製品ＩＤ及び出荷先ＩＤをそれぞれ原料出荷元製品ＩＤ及び原料出荷元ＩＤとして含むトレースデータとなる点を除いて図９の例と同一である。また、前述したトレースデータを用いた時のファイルサーバ３上に構築される本発明の検索システムの詳細も、データ生成／更新手段３２における原料出荷元情報及び原料出荷元製品情報の置き換えを、当該製品の原料となる製品についての出荷元ＩＤである原料出荷元ＩＤ及び出荷元製品ＩＤである原料出荷元製品ＩＤとする点を除いて図１０の例と同一である。
【００８８】
このようにすると、トレースデータはシステムに固有な管理番号で管理される必要はなく、異なるシステム間でもトレースデータを共有することが可能となる。さらには、トレースデータにノードのリンク先を明確にすれば、データベースを分散して配置することができるようになる。
【００８９】
この時のシステムの構成を図１４に示す。ノードＣのようにノード自身がトレーサビリティデータベースを保有しても良いし、ノードＤ、Ｅ、Ｆのように、データベースをデータセンタにアウトソーシングすることも可能となる。
【００９０】
この時、トレースデータは、インターネット上のある場所に集めておき、トレーサビリティシステムＡにおいてもトレーサビリティシステムＢにおいても、このトレースデータを利用し、流通履歴や生産履歴を検索することができる。また、逆にトレースデータは各ノードで保有していても良い。
【００９１】
＜実施の形態４：ノード基本データ、製品データから製品を特定する方法＞
消費者等がトレースデータを検索する場合、手元に商品が残っているとは限らず、商品に記載された製品番号から流通履歴、生産履歴を行えない場合がある。
【００９２】
この場合、ノード基本データにノードを特定する住所、電話番号、略称地域等を記載し、また製品データには、出荷日、製品名、製品番号、容器の形状等製品を特定するための特徴を記載しておくことにより、製品番号がわからなくても、出荷日、製品名、メーカー名、容器の形等を、検索キーとしてトレースデータをある程度絞り込むことができ、製品番号がわからなくても流通履歴、生産履歴を行うことを支援することができる。
【００９３】
この機能を利用すれば、実施の形態１又は３の場合のトレースデータに原料トレースＩＤ又は原料出荷元ＩＤ及び原料出荷元製品ＩＤが数多く記載されており、全てを辿ることが得策でない場合に、ある程度、対象のノードを絞り込むことができる。
【００９４】
＜実施の形態５：ユーザのアクセスレベルを管理する方法＞
情報を公開する場合において、全ての情報を全ての人に公開できない場合がある。
【００９５】
この場合、システムにおいて、情報を検索するユーザに対しレベル分けし（例えば１から１０）、また一方で、ノードデータ及び製品データの各項目に公開できるレベル（例えば１から１０）を記載する。
【００９６】
ユーザがシステムを利用し情報を検索する場合に、ユーザのレベルと公開情報のレベルとを突き合わせることで、公開する情報の範囲を限定することができる。
【００９７】
＜実施の形態６：トレースデータ及びシステムのさらなる拡張＞
これまで、農家、工場、店舗などの業者をノードととらえ、そのノード間を製品が流通する場合に製品をトレースする方法を述べた。
【００９８】
ところで、例えば工場において、製品は、処理ラインや装置、倉庫などを経て製造・出荷される。また、細かい加工や輸送などに別の下請け業者などを利用する場合がある。製品の流通履歴を検索する目的は、生産・加工の処理の履歴を得るためであるから、これらの業者内の処理ラインや装置、倉庫など（以下、「ラインなど」と略す。）あるいは下請け業者などを含めて、製品がどのように流通してきたかを検索できることが望ましい。
【００９９】
業者と当該業者内のラインなどや下請け業者などとは階層構造を有するため、業者を上位のノードととらえ、業者内のラインなどや下請け業者などを下位のノードととらえることができる。そして、この階層構造は枝分かれや直線で表現することはできないので、これまで説明したトレースデータに対し、階層のノードとの関係を示す項を付加する必要がある。
【０１００】
図１５は本発明における詳細なトレースデータのさらに他の例、ここでは前述した階層構造を有するノードに対応したトレースデータを製品の流通過程とともに示すものである。
【０１０１】
ここでは、工場ニがその内部にラインＡ、Ｂ、Ｃを有し、原料となる農家ハの製品ｃがラインＡで中間製品Ｍに加工され、さらにラインＢで中間製品Ｎに加工され、最後にラインＣで製品ｋに加工され、店舗ホに出荷される例を表している。
【０１０２】
この時、農家ハ、工場ニ、店舗ホ、ラインＡ、Ｂ、Ｃには、本発明のシステムにより、ノードＩＤとして１０３、２０１、３０１、２１１、２２１、２３１が付与され、製品ｃ、製品ｋ、中間製品Ｍ、中間製品ＮにはトレースＩＤとして００３、００６、１０１、１０２が付与されているものとする。
【０１０３】
＜トレースデータの項目＞
トレースデータは、項目として「トレースＩＤ」、「出荷先ＩＤ」、「出荷元ＩＤ」、「出荷元製品ＩＤ」、「原料トレースＩＤ」、「上位出荷元ＩＤ」、「上位原料トレースＩＤ」、「下位出荷元ＩＤ」及び「下位原料トレースＩＤ」を含む。また、この例では、さらに製品名を含んでいる。
【０１０４】
前記「出荷先ＩＤ」、「出荷元ＩＤ」、「出荷元製品ＩＤ」及び「原料トレースＩＤ」は同一階層のノード間において、実施の形態１の場合と同様に定められる。
【０１０５】
「上位出荷元ＩＤ」は、製品出荷元のノードが上位のノードを持つ場合、当該製品の上位の製品の出荷元のノードを一意に特定するＩＤである。例えば、中間製品Ｎのトレースデータにおいては、工場ニ（ノードＩＤ＝２０１）が上位のノードであるから、「上位出荷元ＩＤ」には「２０１」が記載される。上位のノードが存在しない場合は、Ｎｏｎなどの値を入れておくのが望ましい。これは空白のままであると、エラーのため空白なのか、上位ノードが存在しないために空白なのか判断できなくなるからである。
【０１０６】
「上位原料トレースＩＤ」は、製品出荷元のノードが上位のノードを持つ場合、当該製品の上位の製品の原料となる製品についてのトレースデータのトレースＩＤである。例えば、中間製品Ｎのトレースデータにおいては、工場ニ（ノードＩＤ＝２０１）に入荷する原料は製品ｃであるから、「上位原料トレースＩＤ」にはそのトレースＩＤである「００３」が記載される。上位のノードが存在しない場合は、Ｎｏｎなどの値を入れておくのが望ましい（理由は前記同様）。
【０１０７】
「下位出荷元ＩＤ」は、製品出荷元のノードが下位のノードを持つ場合、当該製品の下位の製品の出荷元の下位のノードのうち最後（最終段階）のノードを一意に特定するＩＤである。例えば、製品ｋのトレースデータにおいては、工場ニのサブノードのラインＣ（ノードＩＤ＝２３１）で最終処理を受けているので、「下位出荷元ＩＤ」にはそのノードＩＤである「２３１」が記載される。下位のノードが存在しない場合は、Ｎｏｎなどの値を入れておくのが望ましい（理由は前記同様）。
【０１０８】
「下位原料トレースＩＤ」は、製品出荷元のノードが下位のノードを持つ場合、当該製品の下位の製品の出荷元の下位のノードのうち最後（最終段階）のノードが原料とした製品のトレースデータのトレースＩＤ、言い換えれば当該製品の下位の製品のうち最後の製品についてのトレースデータのトレースＩＤである。例えば、製品ｋのトレースデータにおいては、製品ｋは工場ニのサブノードのラインＣ（ノードＩＤ＝２３１）の出荷品であり、その原料は中間製品Ｎ（トレースＩＤ＝１０２）であるから、「下位原料トレースＩＤ」には中間製品ＮのトレースＩＤである「１０２」が記載される。下位のノードが存在しない場合は、Ｎｏｎなどの値を入れておくのが望ましい（理由は前記同様）。
【０１０９】
なお、請求項では、前述した業者内のラインなどや下請け業者などの下位のノードも含め、ノードは全て「業者」という表現で表すものとする。
【０１１０】
＜消費者側からの検索＞
図１６は消費者（店舗）側から生産者側へ向かって検索する場合の流通履歴及び生産履歴の検索方法の手順を示すものであり、図１５の例において店舗ホに納品された製品ｋの流通履歴及び生産履歴を検索した際の動作について説明する。
【０１１１】
なお、ここでは前述したトレースデータ及び製品データが所定のデータベースに登録され、該所定のデータベースにアクセス可能なコンピュータを用いて検索を実行するものとして説明する。
【０１１２】
まず、コンピュータは製品ｋについての検索要求を受け付ける（ｓｔｅｐ１）と、当該検索要求とともに製品ｋの出荷元ＩＤ及び出荷元製品ＩＤが入力されたかどうかを判定し（ｓｔｅｐ２）、入力されていればこれらをそのまま検索キーとして、また、入力されてない場合は前述した如くして特定した（ｓｔｅｐ３）後、これらを検索キーとしてデータベースから前記製品ｋのトレースデータを検索する（ｓｔｅｐ４）。
【０１１３】
製品ｋのトレースデータをみると、出荷元ＩＤの項（＝２０１）から製品ｋがノードＩＤ＝２０１の工場ニの製品であることが分かり、さらに下位出荷元ＩＤの項（＝２３１）から工場ニはノードＩＤ＝２３１の下位ノード、即ちラインＣを有し、製品ｋはそのラインＣで処理されたことが分かる。
【０１１４】
コンピュータは、該当するトレースデータが有れば（ｓｔｅｐ５）、トレースデータ中の出荷元ＩＤ及び出荷元製品ＩＤをキーとしてデータベースを検索し、製品データを検索する（ｓｔｅｐ６）。
【０１１５】
次に、コンピュータは前記製品ｋのトレースデータから下位原料トレースＩＤを抽出する（ｓｔｅｐ７’）。この際、下位原料トレースＩＤが有れば（ｓｔｅｐ８’）、コンピュータはこれをトレースＩＤとして含むトレースデータをデータベースから検索、ここでは中間製品Ｎのトレースデータを検索する（ｓｔｅｐ９’）。
【０１１６】
中間製品Ｎのトレースデータをみると、出荷元の項から中間製品ＮがノードＩＤ＝２２１のラインＢからきたことが分かる。
【０１１７】
コンピュータは、前記同様に、該当するトレースデータが有れば（ｓｔｅｐ５）、トレースデータ中の出荷元ＩＤ及び出荷元製品ＩＤをキーとしてデータベースを検索し、製品データを検索する（ｓｔｅｐ６）。
【０１１８】
次に、コンピュータは前記中間製品Ｎのトレースデータから下位原料トレースＩＤを抽出する（ｓｔｅｐ７’）が、この場合は下位原料トレースＩＤがない（ｓｔｅｐ８’）ので、引き続き中間製品Ｎのトレースデータから原料トレースＩＤを抽出する（ｓｔｅｐ７）。この際、原料トレースＩＤが有れば（ｓｔｅｐ８）、コンピュータはこれをトレースＩＤとして含むトレースデータをデータベースから検索、ここでは中間製品Ｍのトレースデータを検索する（ｓｔｅｐ９）。
【０１１９】
中間製品Ｍのトレースデータをみると、出荷元の項から中間製品ＭがノードＩＤ＝２１１のラインＡからきたことが分かる。
【０１２０】
コンピュータは、前記同様に、該当するトレースデータが有れば（ｓｔｅｐ５）、トレースデータ中の出荷元ＩＤ及び出荷元製品ＩＤをキーとしてデータベースを検索し、製品データを検索する（ｓｔｅｐ６）。
【０１２１】
次に、コンピュータは前記中間製品Ｍのトレースデータから下位原料トレースＩＤを抽出する（ｓｔｅｐ７’）が、この場合も下位原料トレースＩＤがない（ｓｔｅｐ８’）ので、引き続き中間製品Ｍのトレースデータから原料トレースＩＤを抽出する（ｓｔｅｐ７）。この際、原料トレースＩＤが有れば（ｓｔｅｐ８）、コンピュータはこれをトレースＩＤとして含むトレースデータをデータベースから検索、ここでは製品ｃのトレースデータを検索する（ｓｔｅｐ９）。
【０１２２】
コンピュータは、一次生産業者、ここでは農家の製品のトレースデータに至って原料トレースＩＤがなくなるまで前述した検索を繰り返し、検索したトレースデータを流通履歴とし、製品データを生産履歴として表示装置あるいはプリンタ（図示せず）に出力する（ｓｔｅｐ１０）。
【０１２３】
このようにして、製品ｋは農家ハの製品ｃを元に工場ニのラインＡで中間製品Ｍ、ラインＢで中間製品Ｎ、ラインＣで製品ｋとなり、それが店舗ホで販売されたものであることが分かる。
【０１２４】
＜生産者側からの検索＞
図１７は生産者側から消費者（店舗）側へ向かって検索する場合の流通履歴及び生産履歴の検索方法の手順を示すものであり、図１５の例において農家ハが出荷した製品ｃの流通履歴及び生産履歴を検索した際の動作について説明する。
【０１２５】
なお、ここでは前述したトレースデータ及び製品データが所定のデータベースに登録され、該所定のデータベースにアクセス可能なコンピュータを用いて検索を実行するものとして説明する。
【０１２６】
まず、コンピュータは製品ｃについての検索要求を受け付ける（ｓｔｅｐ１１）と、当該検索要求とともに製品ｃの出荷元ＩＤ及び出荷元製品ＩＤが入力されたかどうかを判定し（ｓｔｅｐ１２）、入力されていればこれらをそのまま検索キーとして、また、入力されてない場合は前述した如くして特定した（ｓｔｅｐ１３）後、これらを検索キーとしてデータベースから前記製品ｃのトレースデータを検索する（ｓｔｅｐ１４）。
【０１２７】
製品ｃのトレースデータをみると、出荷先の項から製品ｃがノードＩＤ＝２０１の工場ニへ出荷されることが分かる。
【０１２８】
コンピュータは、該当するトレースデータが有れば（ｓｔｅｐ１５）、トレースデータ中の出荷元ＩＤ及び出荷元製品ＩＤをキーとしてデータベースを検索し、製品データを検索する（ｓｔｅｐ１６）。
【０１２９】
次に、コンピュータは前記製品ｃのトレースデータからトレースＩＤ（＝００３）及び出荷先ＩＤ（＝２０１）を抽出する（ｓｔｅｐ１７）。この際、出荷先ＩＤが有れば（ｓｔｅｐ１８）、コンピュータは抽出したトレースＩＤ及び出荷先ＩＤをそれぞれ上位原料トレースＩＤ及び上位出荷元ＩＤとして含む製品ｃの出荷後の製品のトレースデータをデータベースから検索、ここでは中間製品Ｍのトレースデータを検索する（ｓｔｅｐ１９’）。
【０１３０】
中間製品Ｍのトレースデータをみると、出荷元の項から中間製品ＭがノードＩＤ＝２１１のラインＡで処理され、出荷先の項からノードＩＤ＝２２１のラインＢへ渡されることが分かる。
【０１３１】
前記同様に、コンピュータは該当するトレースデータ、ここでは中間製品Ｍのトレースデータが有れば（ｓｔｅｐ１５’）、中間製品Ｍのトレースデータ中の出荷元ＩＤ（＝２１１）及び出荷元製品ＩＤ（＝Ｍ０２）をキーとしてデータベースを検索し、製品データを検索する（ｓｔｅｐ１６）。
【０１３２】
次に、コンピュータは、前記同様に、中間製品ＭのトレースデータからトレースＩＤ（＝１０１）及び出荷先ＩＤ（＝２２１）を抽出する（ｓｔｅｐ１７）。この際、出荷先ＩＤが有れば（ｓｔｅｐ１８）、コンピュータは抽出したトレースＩＤ及び出荷先ＩＤをそれぞれ上位原料トレースＩＤ及び上位出荷元ＩＤとして含む中間製品Ｍの次の製品のトレースデータをデータベースから検索する（ｓｔｅｐ１９’）が、この場合は該当するトレースデータがない（ｓｔｅｐ１５’）ので、コンピュータは抽出したトレースＩＤ及び出荷先ＩＤをそれぞれ原料トレースＩＤ及び出荷元ＩＤとして含む中間製品Ｍの次の製品のトレースデータをデータベースから検索、ここでは中間製品Ｎのトレースデータを検索する（ｓｔｅｐ１９）。
【０１３３】
中間製品Ｎのトレースデータをみると、出荷元の項から中間製品ＮがノードＩＤ＝２１１のラインＢで処理され、出荷先の項からノードＩＤ＝２３１のラインＣへ渡されることが分かる。
【０１３４】
前記同様に、コンピュータは該当するトレースデータ、ここでは中間製品Ｎのトレースデータが有れば（ｓｔｅｐ１５’）、中間製品Ｎのトレースデータ中の出荷元ＩＤ（＝２２１）及び出荷元製品ＩＤ（＝Ｎ０２）をキーとしてデータベースを検索し、製品データを検索する（ｓｔｅｐ１６）。
【０１３５】
次に、コンピュータは、前記同様に、中間製品ＮのトレースデータからトレースＩＤ（＝１０２）及び出荷先ＩＤ（＝２３１）を抽出する（ｓｔｅｐ１７）。この際、出荷先ＩＤが有れば（ｓｔｅｐ１８）、コンピュータは抽出したトレースＩＤ及び出荷先ＩＤをそれぞれ上位原料トレースＩＤ及び上位出荷元ＩＤとして含む中間製品Ｎの次の製品のトレースデータをデータベースから検索する（ｓｔｅｐ１９’）が、この場合は該当するトレースデータがなく（ｓｔｅｐ１５’）、また、コンピュータは抽出したトレースＩＤ及び出荷先ＩＤをそれぞれ原料トレースＩＤ及び出荷元ＩＤとして含む中間製品Ｎの次の製品のトレースデータをデータベースから検索する（ｓｔｅｐ１９）が、この場合も該当するトレースデータがない（ｓｔｅｐ１５’’）ので、コンピュータは抽出したトレースＩＤ及び出荷先ＩＤをそれぞれ下位原料トレースＩＤ及び下位出荷元ＩＤとして含む中間製品Ｎの次の製品のトレースデータをデータベースから検索、ここでは製品ｋのトレースデータを検索する（ｓｔｅｐ１９’’）。
【０１３６】
製品ｋのトレースデータをみると、出荷先の項から製品ｋがノードＩＤ＝３０１の店舗ホへ出荷されることが分かる。
【０１３７】
前記同様に、コンピュータは製品ｋのトレースデータ中の出荷元ＩＤ（＝２０１）及び出荷元製品ＩＤ（＝ｋ０２）をキーとしてデータベースを検索し、製品データを検索する（ｓｔｅｐ１６）。
【０１３８】
コンピュータは、最終流通段階、ここでは店舗の製品のトレースデータに至って出荷先ＩＤがなくなるまで前述した検索を繰り返し、検索したトレースデータを流通履歴とし、製品データを生産履歴として表示装置あるいはプリンタ（図示せず）に出力する（ｓｔｅｐ２０）。
【０１３９】
このようにして、農家ハの製品ｃは工場ニに出荷され、ラインＡで中間製品Ｍ、ラインＢで中間製品Ｎ、ラインＣで製品ｋとなり、それが店舗ホで消費者に販売されることが分かる。
【０１４０】
なお、本実施の形態のトレースデータを用いた時のアプリケーションサーバ２上に構築される本発明の検索システムは、図９で説明した検索システムの第２のトレースデータ検索手段において、前述した図１６中のｓｔｅｐ７’〜ｓｔｅｐ９、もしくは図１７中のｓｔｅｐ１７〜ｓｔｅｐ１９’’に相当する処理を実行させるようにすれば良い。
【０１４１】
また、以上の実施の形態では、２階層のノードの場合について説明したが、「上位出荷元ＩＤ」、「上位原料トレースＩＤ」、「下位出荷元ＩＤ」及び「下位原料トレースＩＤ」が全てのトレースデータに記載されていれば、３階層以上のノードについても同様に適用可能である。
【０１４２】
また、トレースデータにおける「上位出荷元ＩＤ」、「上位原料トレースＩＤ」、「下位出荷元ＩＤ」及び「下位原料トレースＩＤ」の項目を、ユーザの属性によって表示したり、させなかったりすれば、ユーザ毎にノード内部のノードの情報の公開をコントロールすることができる。
【０１４３】
＜実施の形態７：トレースデータ及びシステムのさらなる拡張＞
前述した実施の形態３で説明した「原料トレースＩＤ」の「原料出荷元ＩＤ」及び「原料出荷元製品ＩＤ」への置き換えを、実施の形態６における「上位原料トレースＩＤ」並びに「下位原料トレースＩＤ」に対して同様に行えば、トレースデータ中からトレースＩＤを省略することが可能となり、異なるシステム間でのトレースデータの共有が可能となる。
【０１４４】
図１８は実施の形態６におけるトレースデータからトレースＩＤを省略する際のデータの置き換えのようすを示すもので、「原料トレースＩＤ」を「原料出荷元ＩＤ」及び「原料出荷元製品ＩＤ」に置き換えるとともに、「上位原料トレースＩＤ」を「上位原料出荷元ＩＤ」及び「上位原料出荷元製品ＩＤ」に置き換え、また、「下位原料トレースＩＤ」を「下位原料出荷元ＩＤ」及び「下位原料出荷元製品ＩＤ」に置き換える。
【０１４５】
ここで、「上位原料出荷元ＩＤ」は、製品の上位の製品の原料となる製品についての出荷元ＩＤであり、「上位原料出荷元製品ＩＤ」は、製品の上位の製品の原料となる製品についての出荷元製品ＩＤである。また、「下位原料出荷元ＩＤ」は、製品の下位の製品のうち最後の製品についての出荷元ＩＤであり、「下位原料出荷元製品ＩＤ」は、製品の下位の製品のうち最後の製品についての出荷元製品ＩＤである。
【０１４６】
なお、この場合の検索方法、検索システムについても、実施の形態３で述べた実施の形態１に対する項目の置き換えを、実施の形態６に対して行うのみで良い。
【図面の簡単な説明】
【０１４７】
【図１】従来のトレーサビリティシステムの説明図
【図２】本発明における流通履歴の検索方法の概要を示す説明図
【図３】本発明における詳細なトレースデータの一例を製品の流通過程とともに示す説明図
【図４】消費者側から生産者側へ向かって検索する場合の流通履歴及び生産履歴の検索方法の手順を示す流れ図
【図５】消費者が流通履歴及び生産履歴を検索した際の動作の一例を示す説明図
【図６】生産者側から消費者側へ向かって検索する場合の流通履歴の検索方法の手順を示す流れ図
【図７】生産者が流通履歴及び生産履歴を検索した際の動作の一例を示す説明図
【図８】本発明の検索システム全体の一例を示す構成図
【図９】アプリケーションサーバの詳細な機能ブロック図
【図１０】ファイルサーバの詳細な機能ブロック図
【図１１】本発明における詳細なトレースデータの他の例を製品の流通過程とともに示す説明図
【図１２】図１１のトレースデータに対応した消費者側から生産者側へ向かって検索する場合の流通履歴及び生産履歴の検索方法の手順を示す流れ図
【図１３】図１１のトレースデータに対応した生産者側から消費者側へ向かって検索する場合の流通履歴の検索方法の手順を示す流れ図
【図１４】本発明の検索システム全体の他の例を示す構成図
【図１５】本発明における詳細なトレースデータのさらに他の例を製品の流通過程とともに示す説明図
【図１６】図１５のトレースデータに対応した消費者側から生産者側へ向かって検索する場合の流通履歴及び生産履歴の検索方法の手順を示す流れ図
【図１７】図１５のトレースデータに対応した生産者側から消費者側へ向かって検索する場合の流通履歴の検索方法の手順を示す流れ図
【図１８】図１５のトレースデータからトレースＩＤを省略する際のデータの置き換えのようすを示す説明図
【符号の説明】
【０１４８】
１：データベースサーバ、２：アプリケーションサーバ、３：ファイルサーバ、４：ユーザ認証サーバ、５：Ｗｅｂサーバ、６：ダイヤルアップルータ、７：ファイアウォール、２１：検索要求受付手段、２２：ＩＤ特定手段、２３：トレースデータ検索手段、２４：第２のトレースデータ検索手段、２５：、製品データ検索手段、２６：結果出力手段、３１：情報抽出手段、３２：データ生成／更新手段。
【図１】
2005100325.tif 000003
【図２】
2005100325.tif 000004
【図３】
2005100325.tif 000005
【図４】
2005100325.tif 000006
【図５】
2005100325.tif 000007
【図６】
2005100325.tif 000008
【図７】
2005100325.tif 000009
【図８】
2005100325.tif 000010
【図９】
2005100325.tif 000011
【図１０】
2005100325.tif 000012
【図１１】
2005100325.tif 000013
【図１２】
2005100325.tif 000014
【図１３】
2005100325.tif 000015
【図１４】
2005100325.tif 000016
【図１５】
2005100325.tif 000017
【図１６】
2005100325.tif 000018
【図１７】
2005100325.tif 000019
【図１８】
2005100325.tif 000020