(57)【要約】【課題】他の情報処理装置へデータを引き渡した後のデータの流通の流れを追跡する。【解決手段】取引表更新部２４は、データの取引があると、引き渡したデータのＴＸＩＤと取引先とを対応付けて取引表３０に記憶し、拡張ＴＸＩＤ表更新部２６は、データを加工したときに、加工前と加工後のデータのＴＸＩＤを対応付けた拡張ＴＸＩＤを拡張ＴＸＩＤ表３２に記憶する。そして、ＦＤＬ生成部２０は、ＦＤＬ生成の際に、取引表からデータのＴＸＩＤと取引先を読み出して問い合わせリストに追加する。また、ＦＤＬ生成部は、問い合わせリスト内の取引先に対して加工データと取引先を問い合わせ、回答の中に加工データがあればＦＤＬに加工データの情報を追加し、回答の中に取引先の情報があれば問い合わせリストに加工データのＴＸＩＤと取引先の情報とを追加する、という処理を問い合わせリストが空になるまで繰り返す。【選択図】図８
2020046913.tif 000002
【特許請求の範囲】
【請求項１】
データの生成時又は加工時に生成される前記データの取引及び加工に関する情報に基づいて、前記データの取引及び加工を一意に特定する識別情報を生成する複数の情報処理装置を備える情報処理システムであって、
前記複数の情報処理装置それぞれは、
データを引き渡し先に引き渡したときに、引き渡したデータの前記識別情報と前記引き渡し先の情報とを対応付けて記憶する第１記憶部と、
データを加工したときに、加工前のデータの前記識別情報と加工後のデータの前記識別情報とを対応付けて記憶する第２記憶部と、
追跡対象のデータの流通について追跡するときに、前記第１記憶部から前記追跡対象のデータの前記識別情報と前記引き渡し先の情報とを読み出して追跡リストを生成する生成部と、
前記追跡リストに記憶されているデータを１つ特定し、特定した前記データの前記識別情報に関連付けられている引き渡し先に対して、特定した前記データの加工後のデータの識別情報と、前記加工後のデータの引き渡し先の情報を問い合わせ、問い合わせに対する回答の中に前記加工後のデータの前記識別情報があれば、該識別情報を出力対象とし、問い合わせに対する回答の中に前記加工後のデータの引き渡し先の情報があれば、前記追跡リストに前記加工後のデータの前記識別情報と前記引き渡し先の情報とを追加する、処理を前記追跡リスト内の全データを特定するまで繰り返す問い合わせ処理部と、
他の情報処理装置からデータの識別情報を用いた問い合わせがあった場合に該識別情報に対応付けて前記第２記憶部に記憶されている加工後のデータの識別情報を回答するとともに、回答した前記加工後のデータに対応付けて前記第１記憶部に記憶されている引き渡し先の情報を回答する回答部と、を備えることを特徴とする情報処理システム。
【請求項２】
前記第２記憶部は、前記加工前のデータの識別情報と前記加工後のデータの識別情報とを組み合わせた識別情報を記憶する、ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
データの生成時又は加工時に生成される前記データの取引及び加工に関する情報に基づいて、前記データの取引及び加工を一意に特定する識別情報を生成する情報処理装置のコンピュータに、
データを引き渡し先に引き渡したときに、引き渡したデータの前記識別情報と前記引き渡し先の情報とを対応付けて第１記憶部に記憶し、
追跡対象のデータの流通について追跡するときに、前記第１記憶部から前記追跡対象のデータの前記識別情報と前記引き渡し先の情報とを読み出して追跡リストを生成し、
前記追跡リストに記憶されているデータを１つ特定し、特定した前記データの識別情報に関連付けられている引き渡し先に対して、前記特定したデータの識別情報を用いて前記特定したデータの加工の有無及び加工後のデータの引き渡し先の有無を問い合わせ、問い合わせに対する回答の中に前記特定したデータの加工が行われたことを示す情報があれば、該情報を出力対象とし、問い合わせに対する回答の中に前記加工後のデータの引き渡し先の情報があれば、前記追跡リストに前記加工後のデータの識別情報と引き渡し先の情報とを追加する、処理を前記追跡リスト内の全データを特定するまで繰り返す、
処理を実行させるための情報処理プログラム。
【請求項４】
データの生成時又は加工時に生成される前記データの取引及び加工に関する情報に基づいて、前記データの取引及び加工を一意に特定する識別情報を生成する情報処理装置のコンピュータに、
データを引き渡し先に引き渡したときに、引き渡したデータの前記識別情報と引き渡し先の情報とを対応付けて第１記憶部に記憶し、
データを加工したときに、加工前のデータの識別情報と加工後のデータの識別情報とを対応付けて第２記憶部に記憶し、
他の情報処理装置からデータの識別情報を用いた問い合わせがあった場合に該識別情報に対応する加工後のデータの識別情報を前記第２記憶部から読み出して回答するとともに、回答した前記加工後のデータの引き渡し先の情報を前記第１記憶部から読み出して回答する、
処理を実行させるための情報処理プログラム。
【請求項５】
データの生成時又は加工時に生成される前記データの取引及び加工に関する情報に基づいて、前記データの取引及び加工を一意に特定する識別情報を生成する情報処理装置のコンピュータが、
データを引き渡し先に引き渡したときに、引き渡したデータの前記識別情報と前記引き渡し先の情報とを対応付けて第１記憶部に記憶し、
追跡対象のデータの流通について追跡するときに、前記第１記憶部から前記追跡対象のデータの前記識別情報と前記引き渡し先の情報とを読み出して追跡リストを生成し、
前記追跡リストに記憶されているデータを１つ特定し、特定した前記データの識別情報に関連付けられている引き渡し先に対して、前記特定したデータの識別情報を用いて前記特定したデータの加工の有無及び加工後のデータの引き渡し先の有無を問い合わせ、問い合わせに対する回答の中に前記特定したデータの加工が行われたことを示す情報があれば、該情報を出力対象とし、問い合わせに対する回答の中に前記加工後のデータの引き渡し先の情報があれば、前記追跡リストに前記加工後のデータの識別情報と引き渡し先の情報とを追加する、処理を前記追跡リスト内の全データを特定するまで繰り返す、
処理を実行することを特徴とする情報処理方法。
【請求項６】
データの生成時又は加工時に生成される前記データの取引及び加工に関する情報に基づいて、前記データの取引及び加工を一意に特定する識別情報を生成する情報処理装置のコンピュータが、
データを引き渡し先に引き渡したときに、引き渡したデータの前記識別情報と引き渡し先の情報とを対応付けて第１記憶部に記憶し、
データを加工したときに、加工前のデータの識別情報と加工後のデータの識別情報とを対応付けて第２記憶部に記憶し、
他の情報処理装置からデータの識別情報を用いた問い合わせがあった場合に該識別情報に対応する加工後のデータの識別情報を前記第２記憶部から読み出して回答するとともに、回答した前記加工後のデータの引き渡し先の情報を前記第１記憶部から読み出して回答する、
処理を実行することを特徴とする情報処理方法。
【請求項７】
データの生成時又は加工時に生成される前記データの取引及び加工に関する情報に基づいて、前記データの取引及び加工を一意に特定する識別情報を生成する情報処理装置であって、
データを引き渡し先に引き渡したときに、引き渡したデータの前記識別情報と前記引き渡し先の情報とを対応付けて記憶する第１記憶部と、
追跡対象のデータの流通について追跡するときに、前記第１記憶部から前記追跡対象のデータの前記識別情報と前記引き渡し先の情報とを読み出して追跡リストを生成する生成部と、
前記追跡リストに記憶されているデータを１つ特定し、特定した前記データの識別情報に関連付けられている引き渡し先に対して、前記特定したデータの識別情報を用いて前記特定したデータの加工の有無及び加工後のデータの引き渡し先の有無を問い合わせ、問い合わせに対する回答の中に前記特定したデータの加工が行われたことを示す情報があれば、該情報を出力対象とし、問い合わせに対する回答の中に前記加工後のデータの引き渡し先の情報があれば、前記追跡リストに前記加工後のデータの識別情報と引き渡し先の情報とを追加する、処理を前記追跡リスト内の全データを特定するまで繰り返す、問い合わせ処理部と、
を備える情報処理装置。
【請求項８】
データの生成時又は加工時に生成される前記データの取引及び加工に関する情報に基づいて、前記データの取引及び加工を一意に特定する識別情報を生成する情報処理装置であって、
データを引き渡し先に引き渡したときに、引き渡したデータの前記識別情報と引き渡し先の情報とを対応付けて記憶する第１記憶部と、
データを加工したときに、加工前のデータの識別情報と加工後のデータの識別情報とを対応付けて記憶する第２記憶部と、
他の情報処理装置からデータの識別情報を用いた問い合わせがあった場合に該識別情報に対応する加工後のデータの識別情報を前記第２記憶部から読み出して回答するとともに、回答した前記加工後のデータの引き渡し先の情報を前記第１記憶部から読み出して回答する回答部と、
を備える情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理プログラム、情報処理方法及び情報処理装置に関する。
【背景技術】
【０００２】
自己が管理しているデータを他者に対して引き渡した場合、他者によりデータが加工され、加工後のデータがさらに別の者に引き渡され、加工され、…というようにして、データが流通することがある。このような場合に、データがどのように流通し、加工されたかを特定したいという要望がある。
【０００３】
なお、生産から消費者の手に渡るまでの商品の履歴を記録し、消費者側からその工程を追跡できるようにする技術が知られている（例えば、特許文献１等参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３４２０９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
データの流通元から全ての流通先候補を探索していけば、データの流通を追跡することは可能である。しかしながら、データの場合、引き渡し先でデータが複製されるなどして、流通先が爆発的に増えることがある。このため、上述したような探索を行うのでは、処理量が膨大になり現実的でない。
【０００６】
１つの側面では、本発明は、他の情報処理装置へデータを引き渡した後のデータの流通の流れを追跡することができる情報処理システム、情報処理プログラム、情報処理方法及び情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
一つの態様では、情報処理システムは、データの生成時又は加工時に生成される前記データの取引及び加工に関する情報に基づいて、前記データの取引及び加工を一意に特定する識別情報を生成する複数の情報処理装置を備える情報処理システムであって、前記複数の情報処理装置それぞれは、データを引き渡し先に引き渡したときに、引き渡したデータの前記識別情報と前記引き渡し先の情報とを対応付けて記憶する第１記憶部と、データを加工したときに、加工前のデータの前記識別情報と加工後のデータの前記識別情報とを対応付けて記憶する第２記憶部と、追跡対象のデータの流通について追跡するときに、前記第１記憶部から前記追跡対象のデータの前記識別情報と前記引き渡し先の情報とを読み出して追跡リストを生成する生成部と、前記追跡リストに記憶されているデータを１つ特定し、特定した前記データの前記識別情報に関連付けられている引き渡し先に対して、特定した前記データの加工後のデータの識別情報と、前記加工後のデータの引き渡し先の情報を問い合わせ、問い合わせに対する回答の中に前記加工後のデータの前記識別情報があれば、該識別情報を出力対象とし、問い合わせに対する回答の中に前記加工後のデータの引き渡し先の情報があれば、前記追跡リストに前記加工後のデータの前記識別情報と前記引き渡し先の情報とを追加する、処理を前記追跡リスト内の全データを特定するまで繰り返す問い合わせ処理部と、他の情報処理装置からデータの識別情報を用いた問い合わせがあった場合に該識別情報に対応付けて前記第２記憶部に記憶されている加工後のデータの識別情報を回答するとともに、回答した前記加工後のデータに対応付けて前記第１記憶部に記憶されている引き渡し先の情報を回答する回答部と、を備えている。
【発明の効果】
【０００８】
他の情報処理装置へデータを引き渡した後のデータの流通の流れを追跡することができる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係る情報処理システムの構成を概略的に示す図である。
【図２】図２（ａ）は、ＤＬの一例を示す図であり、図２（ｂ）、図２（ｃ）は、加工ブロックとＴＸＩＤについて説明するための図である。
【図３】ハッシュチェーンを利用したＤＬ生成について説明するための図である。
【図４】サーバのハードウェア構成を示す図である。
【図５】サーバの機能ブロック図である。
【図６】取引表更新処理を示すフローチャートである。
【図７】図６、図９の処理で更新された取引表及び拡張ＴＸＩＤ表の一例を示す図である。
【図８】Ｃ社のサーバで更新される取引表及び拡張ＴＸＩＤ表について説明するための図である。
【図９】拡張ＴＸＩＤ表更新処理を示すフローチャートである。
【図１０】ＦＤＬ生成部の処理を示すフローチャートである。
【図１１】ＦＤＬ問い合わせ応答部の処理を示すフローチャートである。
【図１２】図１２（ａ）、図１２（ｂ）は、図１０、図１１の処理を説明するための図（その１）である。
【図１３】図１３（ａ）、図１３（ｂ）は、図１０、図１１の処理を説明するための図（その２）である。
【図１４】図１０、図１１の処理を説明するための図（その３）である。
【図１５】図１５（ａ）は、図１０、図１１の処理を説明するための図（その４）であり、図１５（ｂ）は、ＦＤＬの出力例を示す図である。
【発明を実施するための形態】
【００１０】
以下、情報処理システムの一実施形態について、図１〜図１５に基づいて詳細に説明する。図１には、一実施形態に係る情報処理システム１００の構成が概略的に示されている。本実施形態の情報処理システム１００は、情報処理装置としての複数のサーバ１０を備える。各サーバ１０は、インターネットなどのネットワーク８０に接続されている。
【００１１】
ここで、本実施形態の概要について説明する。
【００１２】
本実施形態では、サーバ１０を利用する各社間においてデータの取引契約があった場合に、サーバ１０間でデータが引き渡される。また、引き渡し先のサーバ１０では、データを加工することがあり、また、加工したデータを別のサーバ１０に引き渡すこともある。
【００１３】
この場合に、いずれかのサーバ１０に対してユーザからデータの追跡要求が入力されると、入力を受け付けたサーバ１０は、データがどのサーバ１０からどのサーバ１０に引き渡され、加工されたかの流れ（トランザクションの流れ）を示す情報（Data Lineage）を生成し、出力する。以下、Data Lineageを「ＤＬ」と表記するものとする。このＤＬは、データが不正に変更されていないこと（完全性）及び起源や正確に計算されたこと（来歴）を証明するために用いられる。
【００１４】
例えば、図２（ａ）に示すようなＤＬがあるとする。このＤＬからは、Data1がData2、Data3、Data4、Data5の元のデータであること、Data1が変換ロジックｆ１３によってData3に変換され、Data3が変換ロジックｆ３５によってData5に変換されたこと、などがわかる。なお、変換ロジックｆは、例えばデータを日本語から英語に変換することなどを意味する。
【００１５】
また、本実施形態では、ハッシュチェーンを利用したＤＬ生成を行うために、各データの取引及び加工を一意に特定する識別情報として、トランザクションＩＤ（ＴＸＩＤ）を用いる。ここで、例えば、図２（ｂ）に示すようにＡ社からＢ社にData1が引き渡され、Ｂ社において変換ロジックｆ１２によりData1がData2に加工されたとする。この加工の際には、図２（ｃ）において枠内に示すような、Data2の取引及び加工に関する情報（加工ブロック）が生成される。加工ブロックは、具体的には、加工者、加工元データの所有者、加工データ（Finger Print）、加工元ＴＸＩＤ、ロジック、署名の各情報を含む。また、サーバ１０では、加工ブロックと一方向性ハッシュ関数とを用いて、Data2に対してＴＸＩＤ（図２（ｃ）では、0xb4790a03）を生成し、管理する。このようにＴＸＩＤを管理することで、Data2の加工ブロックに含まれる情報は、書き換えできなくなるため、加工元ＴＸＩＤを含むトランザクション内容の改竄を防止することができる。
【００１６】
このような各データに対して生成されるＴＸＩＤや加工ブロックは、各加工者のサーバ１０において管理（分散管理）される。ＴＸＩＤや加工ブロックを分散管理することで、ストレージ容量の負荷を各サーバ１０に分散することができる。また、本実施形態では、ＤＬを生成する場合には、ＤＬを必要としている者（会社）が保有するサーバ１０が他のサーバ１０に対して問い合わせするという方式を採用することで、ＤＬ生成に伴う負荷を分散するようにしている。
【００１７】
図３は、ハッシュチェーンを利用したＤＬ生成について説明するための図である。ＤＬには、ＢＤＬ（Backward Data Lineage）と、ＦＤＬ（Forward Data Lineage）がある。ＢＤＬは、加工データがどのデータを元に作られたかを追跡するためのものであり、ＦＤＬは、加工元のデータがどのデータに使われているかを追跡するためのものである。図３に示すようなデータの流れがある場合、ＢＤＬであれば、加工ブロックに記載されている加工元データの所有者にＴＸＩＤを問い合わせることで、加工元のデータを追跡することができるので、無駄な問い合わせの必要がなく効率的である。
【００１８】
一方、前述したように、加工ブロックはデータ加工時に生成され、後で書き換えることができない。また、加工ブロック内には加工データを次にどこに引き渡したかなどの情報が含まれていない。したがって、ＦＤＬを行う場合には、加工データを引き渡した可能性のあるサーバ全てを探索する必要があるため、効率的でない。
【００１９】
したがって、本実施形態では、ＦＤＬを効率よく生成できるようにするための方策を講じている。以下、情報処理システム１００に含まれるサーバ１０について、詳細に説明する。
【００２０】
図４には、図１のサーバ１０のハードウェア構成が示されている。図４に示すように、サーバ１０は、ＣＰＵ（Central Processing Unit）９０、ＲＯＭ（Read Only Memory）９２、ＲＡＭ（Random Access Memory）９４、記憶部（ここではＨＤＤ（Hard Disk Drive））９６、ネットワークインタフェース９７、表示部９３、入力部９５、及び可搬型記憶媒体用ドライブ９９等を備えている。表示部９３は液晶ディスプレイ等を含み、入力部９５は、キーボード、マウス、タッチパネル等を含む。これらサーバ１０の構成各部は、バス９８に接続されている。サーバ１０では、ＲＯＭ９２あるいはＨＤＤ９６に格納されているプログラム（情報処理プログラムを含む）、或いは可搬型記憶媒体用ドライブ９９が可搬型記憶媒体９１から読み取ったプログラム（情報処理プログラムを含む）をＣＰＵ９０が実行することにより、図５に示す各部の機能が実現される。なお、図５の各部の機能は、例えば、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ（Field Programmable Gate Array）等の集積回路により実現されてもよい。
【００２１】
図５には、サーバ１０の機能ブロック図が示されている。図５に示すように、サーバ１０では、ＣＰＵ９０がプログラムを実行することにより、生成部及び問い合わせ処理部としてのＦＤＬ生成部２０、回答部としてのＦＤＬ問い合わせ応答部２２、取引表更新部２４、及び拡張ＴＸＩＤ表更新部２６の機能が実現されている。
【００２２】
ＦＤＬ生成部２０は、サーバ１０のユーザからのＦＤＬ生成要求を受け付けると、他のサーバ１０に対して問い合わせを行い、問い合わせに対する回答に基づいてＦＤＬを生成する。なお、ＦＤＬ生成部２０は、問い合わせに際して、第１記憶部としての取引表３０を参照する。この取引表３０の詳細については後述する。
【００２３】
ＦＤＬ問い合わせ応答部２２は、他のサーバ１０から問い合わせがあった場合に、他のサーバ１０に対して問い合わせに対する回答を行う。ＦＤＬ問い合わせ応答部２２は、回答を行う際に取引表３０や第２記憶部としての拡張ＴＸＩＤ表３２を参照する。なお、拡張ＴＸＩＤ表３２の詳細については後述する。
【００２４】
取引表更新部２４は、データの取引契約の情報が入力されると、入力された情報に基づいて取引表３０を更新する。また、拡張ＴＸＩＤ表更新部２６は、データが加工された場合に、拡張ＴＸＩＤ表３２を更新する。
【００２５】
以下、サーバ１０において実行される処理について詳細に説明する。
【００２６】
（取引表更新処理について）
まず、各サーバ１０の取引表更新部２４によって実行される取引表３０の更新処理について、図６のフローチャートに沿って説明する。
【００２７】
図６の処理では、まず、ステップＳ１０において、取引表更新部２４が、二者間でデータの取引契約が発生するまで待機する。この場合の「二者間」とは、例えば、図６の処理を実行しているサーバ１０がＡ社のサーバである場合には、Ａ社と他の会社との間という意味である。例えば、Ａ社とＢ社との間でデータの取引契約が発生したことが、ユーザによって入力されると、ステップＳ１２に移行する。
【００２８】
ステップＳ１２に移行すると、取引表更新部２４は、取引契約のあったデータのＴＸＩＤを取引先に通知する。なお、取引契約のあったデータについては、データ生成時にＴＸＩＤが生成されているので、そのＴＸＩＤを取引先に通知する。図３の例において、Ａ社とＢ社との間でデータの取引契約が発生した場合には、取引元（Ａ社）の取引表更新部２４から取引先（Ｂ社）のサーバ１０に対して、データのＴＸＩＤ（＝ａ）が通知される。
【００２９】
次いで、ステップＳ１４では、取引表更新部２４が、取引表３０に取引契約のあったデータのＴＸＩＤと、取引先の情報を追加する。ここで、取引表３０は、図７（ａ）に示すように、データの取引契約があった場合に、取引契約のあった（引き渡しのあった）データのＴＸＩＤと、取引先の情報（会社の識別情報）と、を対応付けて格納する表である。なお、取引表３０は、ＴＸＩＤが格納されているデータの取引（引き渡し）があったことを意味するだけであり、取引先においてデータが加工されたかどうかについては不明である。
【００３０】
図３の例において、Ａ社とＢ社との間でデータの取引契約が発生した場合には、図７（ａ）に示すように、Ａ社の取引表３０に、ＴＸＩＤ（＝ａ）と、取引先（＝Ｂ社）の情報とが対応付けて格納される。その後は、ステップＳ１０に戻り、取引表更新部２４は、ステップＳ１０〜Ｓ１４の処理を繰り返し実行する。
【００３１】
なお、図３の例では、Ａ社とＣ社との間でもデータ（ＴＸＩＤ＝ａ）の取引契約が発生しているので、図６の処理により、図７（ａ）に示すように、ＴＸＩＤ（＝ａ）に対応する取引先の情報として「Ｃ社」が格納されることになる。
【００３２】
その他、Ｂ社〜Ｅ社の各サーバ１０の取引表更新部２４においても、図６の処理は実行される。例えば、Ｃ社の場合には、図８に示すように、データ（ＴＸＩＤ＝ａ）を加工して加工データ（ＴＸＩＤ＝ｃ）を生成しており、さらに加工データをＤ社とＥ社に引き渡している。したがって、取引表更新部２４（Ｃ社）は、取引表３０（Ｃ社）に、ＴＸＩＤ（＝ｃ）と対応付けて、取引先（Ｄ社、Ｅ社）の情報を格納する。なお、図３のようにデータの取引が行われた場合には、Ｂ社の取引表３０は図７（ｃ）に示すようになり、Ｃ社の取引表３０は図７（ｅ）に示すようになり、Ｄ社の取引表３０は図７（ｇ）に示すようになり、Ｅ社の取引表３０は図７（ｉ）に示すようになる。
【００３３】
なお、取引表３０は、改竄を防止するために、ハッシュチェーンにより管理するのが好ましい。
【００３４】
（拡張ＴＸＩＤ表更新処理について）
次に、図９のフローチャートに沿って、拡張ＴＸＩＤ表更新部２６によって実行される拡張ＴＸＩＤ表３２の更新処理について説明する。
【００３５】
図９の処理では、まず、ステップＳ２０において、拡張ＴＸＩＤ表更新部２６は、データが加工されるまで待機する。拡張ＴＸＩＤ表更新部２６は、サーバ１０において取引契約によって引き渡されたデータが加工されたという情報を受け付けると、ステップＳ２２に移行する。
【００３６】
ステップＳ２２に移行すると、拡張ＴＸＩＤ表更新部２６は、加工後のデータのＴＸＩＤと、通知されている加工前のデータのＴＸＩＤを用いて拡張ＴＸＩＤを生成する。例えば、Ｂ社がＴＸＩＤ＝ａのデータを加工し、加工後のデータのＴＸＩＤを生成した結果、ｂであったとする。この場合、加工前のデータのＴＸＩＤと加工後のＴＸＩＤを組み合わせた「ａｂ」を拡張ＴＸＩＤとして生成する。この場合、各ＴＸＩＤが３２ビットである場合には、拡張ＴＸＩＤは６４ビットとなる。なお、上記においては、加工前のデータのＴＸＩＤ（＝ａ）と加工後のＴＸＩＤ（＝ｂ）を組み合わせた「ａｂ」を拡張ＴＸＩＤとする場合について説明したが、組み合わせ順は逆でもよい。すなわち、拡張ＴＸＩＤは、「ｂａ」であってもよい。
【００３７】
次いで、ステップＳ２４では、拡張ＴＸＩＤ表更新部２６が、生成した拡張ＴＸＩＤと、加工後のデータの加工ブロックへのポインタを拡張ＴＸＩＤ表３２に追加する。Ｂ社の場合であれば、図７（ｄ）に示すような情報が拡張ＴＸＩＤ表に追加される。なお、加工ブロックへのポインタは、実際にはアドレス情報となるが、便宜上「ｂ」と表記している。その後は、ステップＳ２０に戻り、拡張ＴＸＩＤ表更新部２６は、ステップＳ２０〜Ｓ２４の処理を繰り返し実行する。
【００３８】
なお、Ａ社、Ｃ社〜Ｅ社の各サーバ１０の拡張ＴＸＩＤ表更新部２６においても、図９の処理は実行される。例えば、拡張ＴＸＩＤ表更新部２６（Ｃ社）は、図８に示すように、拡張ＴＸＩＤ表３２（Ｃ社）に、加工前のデータのＴＸＩＤと加工後のＴＸＩＤを組み合わせた「ａｃ」と、加工後のデータの加工ブロックへのポインタ「ｃ」を格納する。なお、図３のようにデータの取引が行われた場合には、Ａ社の拡張ＴＸＩＤ表３２は図７（ｂ）に示すようになる。また、Ｃ社の拡張ＴＸＩＤ表３２は図７（ｆ）に示すようになり、Ｄ社の拡張ＴＸＩＤ表３２は図７（ｈ）に示すようになり、Ｅ社の拡張ＴＸＩＤ表３２は図７（ｊ）に示すようになる。
【００３９】
なお、拡張ＴＸＩＤ表３２についても、改竄を防止するために、ハッシュチェーンにより管理するのが好ましい。
【００４０】
（ＦＤＬ生成部２０及びＦＤＬ問い合わせ応答部２２の処理）
次に、各サーバ１０におけるＦＤＬ生成部２０とＦＤＬ問い合わせ応答部２２の処理について、図１０、図１１のフローチャートに沿って、その他図面を適宜参照しつつ詳細に説明する。図１０の処理は、ＦＤＬ生成部２０の処理であり、図１１の処理は、ＦＤＬ問い合わせ応答部２２の処理である。なお、以下においては、Ａ社のサーバ１０のＦＤＬ生成部２０が図１０の処理を実行し、Ｂ社〜Ｅ社のサーバ１０のＦＤＬ問い合わせ応答部２２が図１１の処理を実行する場合について説明する。また、図１０、図１１の処理が開始される段階においては、図７（ａ）〜図７（ｊ）の各表が生成されているものとする。
【００４１】
まず、図１０のステップＳ３０においては、ＦＤＬ生成部２０（Ａ社）が、ＦＤＬの生成要求があるまで待機する。Ａ社のユーザによってデータを特定したＦＤＬ生成要求があると、ＦＤＬ生成部２０（Ａ社）は、ステップＳ３２に移行する。なお、ユーザは、ＦＤＬ生成要求の際にデータとしてＴＸＩＤ＝ａのデータを特定したものとする。
【００４２】
次いで、ステップＳ３２では、ＦＤＬ生成部２０（Ａ社）が、取引表３０（Ａ社）を参照して、特定されたデータ（ＴＸＩＤ＝ａ）の取引先を問い合わせリストに追加する。ここで、問い合わせリストは、ＦＤＬ生成部２０が問い合わせる必要のある問い合わせ先と、問い合わせ対象のデータの組み合わせを管理するリストである。Ａ社の場合、図１２（ａ）において破線枠で示すように、図７（ａ）の取引表３０（Ａ社）に基づいて、問い合わせリストに[（Ｂ社，ａ）、（Ｃ社，ａ）]が追加される。
【００４３】
次いで、ステップＳ３４では、ＦＤＬ生成部２０（Ａ社）が、問い合わせリストが空か否かを判断する。ここでは、問い合わせリストは空ではないので、ステップＳ３４の判断は否定され、ＦＤＬ生成部２０（Ａ社）は、ステップＳ３６に移行する。
【００４４】
ステップＳ３６に移行すると、ＦＤＬ生成部２０（Ａ社）は、問い合わせリストから取り出した取引先に対して、該取引先に対応するデータ（問い合わせ対象のデータ）を加工した加工データと、更なる取引先とをＴＸＩＤを用いて問い合わせる。ここでは、ＦＤＬ生成部２０（Ａ社）は、問い合わせリストから（Ｂ社，ａ）を取り出したものとする。そして、ＦＤＬ生成部２０（Ａ社）は、Ｂ社のサーバ１０に対して、問い合わせ対象のデータ（ＴＸＩＤ＝ａ）を加工した加工データがあるか否か、及び加工データを更なる取引先に引き渡したか否かを、ＴＸＩＤ＝ａを用いて問い合わせる。
【００４５】
一方、Ｂ社（及びＣ社〜Ｅ社）のサーバ１０では、図１１の処理を実行している。このうち、Ｂ社のサーバ１０のＦＤＬ問い合わせ応答部２２は、ステップＳ５０において、問い合わせがあるまで待機しているが、前述のステップＳ３６（図１０）においてＡ社からＢ社へ問い合わせがあると、ステップＳ５２に移行する。
【００４６】
ステップＳ５２に移行すると、ＦＤＬ問い合わせ応答部２２（Ｂ社）は、拡張ＴＸＩＤ表３２（Ｂ社）において、受信したＴＸＩＤに対応する情報を確認する。Ｂ社はＡ社からの問い合わせにおいてＴＸＩＤ＝ａを受け付けているため、ＦＤＬ問い合わせ応答部２２（Ｂ社）は、図１２（ｂ）に示す拡張ＴＸＩＤ表３２（Ｂ社）に格納されている拡張ＴＸＩＤを参照して、ＴＸＩＤ＝ａを含むものがあるかどうかを確認する。図１２（ｂ）の例では、ＦＤＬ問い合わせ応答部２２（Ｂ社）は、ＴＸＩＤ＝ａを含む拡張ＴＸＩＤ＝ａｂが存在していることを確認する。
【００４７】
次いで、ステップＳ５４では、ＦＤＬ問い合わせ応答部２２（Ｂ社）が、受信したＴＸＩＤが含まれる拡張ＴＸＩＤがあったか否かを判断する。このステップＳ５４の判断が肯定されると、ＦＤＬ問い合わせ応答部２２（Ｂ社）は、ステップＳ５６に移行し、受信したＴＸＩＤが取引表３０（Ｂ社）に存在するか否かを判断する。図１２（ｂ）の例では、取引表３０（Ｂ社）に受信したＴＸＩＤがないため、ステップＳ５４の判断は否定され、ＦＤＬ問い合わせ応答部２２（Ｂ社）は、ステップＳ５８に移行する。
【００４８】
ステップＳ５８に移行すると、ＦＤＬ問い合わせ応答部２２（Ｂ社）は、返答データ(加工データのＴＸＩＤ，[])を生成する。図１２（ｂ）の例では、加工データのＴＸＩＤは、拡張ＴＸＩＤ（＝ａｂ）から問い合わせのあったＴＸＩＤ（＝ａ）を除外したもの（＝ｂ）であるので、ＦＤＬ問い合わせ応答部２２（Ｂ社）は、返答データ(ｂ，[])を生成する。
【００４９】
次いで、ステップＳ６４では、ＦＤＬ問い合わせ応答部２２（Ｂ社）が、返答データをＦＤＬ生成部２０（Ａ社）に送信し、図１１の全処理を終了する。
【００５０】
図１０に戻り、ＦＤＬ生成部２０（Ａ社）は、ＦＤＬ問い合わせ応答部２２（Ｂ社）から返答データ(ｂ，[])が送信されてくると、ステップＳ３８に移行し、返答データに加工データの情報が含まれていたか否かを判断する。返答データ(ｂ，[])を受信した場合には、加工データｂの情報が含まれているので、判断は肯定され、ステップＳ４０に移行する。
【００５１】
ステップＳ４０に移行すると、ＦＤＬ生成部２０（Ａ社）は、ＦＤＬ（図１５（ｂ）に示すような出力画面）に加工データ（ＴＸＩＤ＝ｂ）の情報を追加する。なお、ＦＤＬに加工データ（ＴＸＩＤ＝ｂ）の情報を追加することは、図１２（ｂ）において破線矢印Ｌ１で示すようにデータの追跡ができたことを意味している。
【００５２】
次いで、ステップＳ４２では、ＦＤＬ生成部２０（Ａ社）が、更なる取引先があったか否かを判断する。返答データ(ｂ，[])を受信した場合には、更なる取引先がないため、判断は否定され、ステップＳ３４に戻る。
【００５３】
ステップＳ３４に戻ると、ＦＤＬ生成部２０（Ａ社）は、問い合わせリストが空か否かを判断する。ここでは、問い合わせリストは図１２（ｂ）に示すように空ではないので、ステップＳ３４の判断は否定され、ＦＤＬ生成部２０（Ａ社）は、ステップＳ３６に移行する。
【００５４】
ステップＳ３６では、ＦＤＬ生成部２０（Ａ社）は、問い合わせリストから取り出した取引先に対して、該当データを加工した加工データと、更なる取引先をＴＸＩＤを用いて問い合わせる。ここでは、ＦＤＬ生成部２０（Ａ社）は、図１２（ｂ）に示す問い合わせリストから（Ｃ社，ａ）を取り出したものとする（図１３（ａ）参照）。そして、ＦＤＬ生成部２０（Ａ社）は、Ｃ社のサーバ１０に対して、ＴＸＩＤ＝ａのデータを加工した加工データがあるか否か、及び加工データを更なる取引先に引き渡したか否かを、ＴＸＩＤ＝ａを用いて問い合わせる。
【００５５】
これに対し、ＦＤＬ問い合わせ応答部２２（Ｃ社）は、図１１のステップＳ５０において、問い合わせがあるまで待機している。したがって、前述のステップＳ３６（図１０）においてＡ社からＣ社へ問い合わせがあると、ＦＤＬ問い合わせ応答部２２（Ｃ社）は、ステップＳ５２に移行する。
【００５６】
ステップＳ５２に移行すると、ＦＤＬ問い合わせ応答部２２（Ｃ社）は、拡張ＴＸＩＤ表３２（Ｃ社）において、受信したＴＸＩＤに対応する情報を確認する。Ｃ社はＡ社からの問い合わせにおいてＴＸＩＤ＝ａを受け付けているため、ＦＤＬ問い合わせ応答部２２（Ｃ社）は、図１３（ｂ）に示す拡張ＴＸＩＤ表３２（Ｃ社）に格納されている拡張ＴＸＩＤを参照して、ＴＸＩＤ＝ａを含むものがあるかどうかを確認する。図１３（ｂ）の例では、ＦＤＬ問い合わせ応答部２２（Ｃ社）は、ＴＸＩＤ＝ａを含む拡張ＴＸＩＤ＝ａｃが存在していることを確認する。
【００５７】
次いで、ステップＳ５４では、ＦＤＬ問い合わせ応答部２２（Ｃ社）が、受信したＴＸＩＤが含まれる拡張ＴＸＩＤがあったか否かを判断する。このステップＳ５４の判断が肯定されると、ＦＤＬ問い合わせ応答部２２（Ｃ社）は、ステップＳ５６に移行し、受信したＴＸＩＤが取引表３０（Ｃ社）に存在するか否かを判断する。図１３（ｂ）の例では、取引表３０（Ｃ社）に受信したＴＸＩＤがあるため、ステップＳ５４の判断は肯定され、ＦＤＬ問い合わせ応答部２２（Ｃ社）は、ステップＳ６０に移行する。
【００５８】
ステップＳ６０に移行すると、ＦＤＬ問い合わせ応答部２２（Ｃ社）は、返答データ(加工データのＴＸＩＤ，[加工データのＴＸＩＤの取引先リスト])を生成する。図１３（ｂ）の例では、加工データのＴＸＩＤは、拡張ＴＸＩＤ（＝ａｃ）から問い合わせのあったＴＸＩＤ（＝ａ）を除外したもの（＝ｃ）である。また、加工データの取引先は、Ｄ社とＥ社である。したがって、ＦＤＬ問い合わせ応答部２２（Ｃ社）は、返答データとして(ｃ，[Ｄ社、Ｅ社])を生成する。
【００５９】
次いで、ステップＳ６４では、ＦＤＬ問い合わせ応答部２２（Ｃ社）が、返答データをＦＤＬ生成部２０（Ａ社）に送信し、図１１の全処理を終了する。
【００６０】
図１０に戻り、ＦＤＬ生成部２０（Ａ社）は、ＦＤＬ問い合わせ応答部２２（Ｃ社）から返答データ(ｃ，[Ｄ社、Ｅ社])が送信されてくると、ステップＳ３８に移行し、返答データに加工データの情報が含まれていたか否かを判断する。返答データ(ｃ，[Ｄ社、Ｅ社])を受信した場合には、加工データｃの情報が含まれているので、判断は肯定され、ステップＳ４０に移行する。
【００６１】
ステップＳ４０に移行すると、ＦＤＬ生成部２０（Ａ社）は、ＦＤＬ（図１５（ｂ）に示すような出力画面）に加工データ（ＴＸＩＤ＝ｃ）の情報を追加する。なお、ＦＤＬに加工データ（ＴＸＩＤ＝ｃ）の情報を追加することは、図１３（ｂ）において破線矢印Ｌ２で示すようにデータの追跡ができたことを意味している。
【００６２】
次いで、ステップＳ４２では、ＦＤＬ生成部２０（Ａ社）が、更なる取引先があったか否かを判断する。返答データ(ｃ，[Ｄ社、Ｅ社])を受信した場合には、更なる取引先があるため、判断は肯定され、ＦＤＬ生成部２０（Ａ社）は、ステップＳ４４に移行する。
【００６３】
ステップＳ４４に移行すると、ＦＤＬ生成部２０（Ａ社）は、更なる取引先を問い合わせリストへ追加する。返答データ(ｃ，[Ｄ社、Ｅ社])を受信した場合には、ＦＤＬ生成部２０（Ａ社）は、図１４に示すように、問い合わせリストを[（Ｄ社，ｃ）、（Ｅ社，ｃ）]とする。
【００６４】
その後は、Ｄ社、Ｅ社に対して、ＴＸＩＤ＝ｃを用いた問い合わせを上記と同様にして行う。この場合、Ａ社とＤ社との間、及びＡ社とＥ社との間では、Ａ社とＢ社との間でのやり取りと同様のやり取りが行われるようになっている。このやり取りにより、図１５（ａ）において破線矢印Ｌ３、Ｌ４で示すようにデータの追跡を行うことが可能となる。
【００６５】
上記のようにして、Ｄ社とＥ社に対するＴＸＩＤ＝ｃを用いた問い合わせが行われると、図１５（ａ）に示すように問い合わせリストが空になるので、図１０のステップＳ３４の判断が肯定され、ＦＤＬ生成部２０（Ａ社）は、ステップＳ４６に移行する。
【００６６】
ステップＳ４６に移行すると、ＦＤＬ生成部２０（Ａ社）は、これまでの処理により生成されたＦＤＬを表示部９３に出力する。この場合、図１５（ｂ）に示すようなＦＤＬが出力されるようになっている。以上により、図１０の全処理が終了する。
【００６７】
なお、データの取引契約があったにも関わらず、データの加工が行われない場合もある。この場合、図１１の処理では、ステップＳ５４の判断が否定されるので、ＦＤＬ問い合わせ応答部２２は、ステップＳ６２に移行し、返答データ(nil,[])を生成して、ステップＳ６４において返答データを送信する。この場合、図１０の処理では、ステップＳ３８の判断が否定されるので、ＦＤＬ生成部２０（Ａ社）は、ステップＳ３４に戻る（ＦＤＬへの情報の追加はしない）ようになっている。
【００６８】
なお、図１０のステップＳ４４において、ＦＤＬ生成部２０が、更なる取引先を問い合わせリストに追加する場合には、問い合わせリストの先頭に追加してもよいし、末尾に追加してもよい。問い合わせリストの先頭に追加する場合には、深さ優先探索となり、問い合わせリストの末尾に追加する場合には、幅優先探索となる。
【００６９】
以上詳細に説明したように、本実施形態によると、サーバ１０の取引表更新部２４は、データの取引契約があったときに、引き渡したデータのＴＸＩＤと取引先とを対応付けて取引表３０に記憶する（図６）。また、拡張ＴＸＩＤ表更新部２６は、データを加工したときに、加工前のデータのＴＸＩＤと加工後のデータのＴＸＩＤとを対応付けた拡張ＴＸＩＤを拡張ＴＸＩＤ表３２に記憶する（図９）。そして、ＦＤＬ生成部２０は、ＦＤＬの生成要求があったときに（図１０のＳ３０）、取引表３０からデータのＴＸＩＤと取引先を読み出して問い合わせリストに追加する（Ｓ３２）。更に、ＦＤＬ生成部２０は、問い合わせリストから取り出した取引先に対して取引したデータを加工した加工データと、加工データの取引先を問い合わせ（Ｓ３６）、回答の中に加工データがあれば、ＦＤＬに加工データの情報を追加し（Ｓ４０）、回答の中に加工データの取引先の情報があれば、問い合わせリストに加工データのＴＸＩＤと取引先の情報とを追加する（Ｓ４４）、という処理を問い合わせリストが空になるまで繰り返す。また、ＦＤＬ問い合わせ応答部２２は、他のサーバ１０からＴＸＩＤを用いた問い合わせがあった場合に（図１１のＳ５０：肯定）、ＴＸＩＤに対応する加工データのＴＸＩＤを拡張ＴＸＩＤ表３２から読み出して回答する。また、ＦＤＬ問い合わせ応答部２２は、回答した加工データに対応付けて取引表３０に記憶されている取引先の情報を回答する。このように各サーバ１０が上記のような機能を有することで、Forward探索（上流側から下流側へのデータの流通探索）をする際に、取引表３０を利用してデータが流通した可能性のあるサーバ１０に限定して探索をすることができる。すなわち、ＢＤＬ（Backward Data Lineage）と同等の効率で、ＦＤＬを行うことが可能となる。ここで、データの取引先数をＫ、Forward探索のホップ数（図１５（ａ）における破線矢印の数）をＭとすると、全探索の場合の計算量が増加関数Ｏを用いてＯ（Ｋ×Ｍ）と表されるのに対し、本実施形態の計算量はＯ（Ｍ）と表されることになる。また、本実施形態では、加工前のデータのＴＸＩＤと加工後のデータのＴＸＩＤが対応付けられている拡張ＴＸＩＤ表３２を利用している。これにより、ＦＤＬ問い合わせ応答部２２は、取引されたデータの加工の有無を効率的に判断することができるとともに、加工後のデータのＴＸＩＤを効率的に読み出すことができる。このように、本実施形態では、ＦＤＬ生成を効率的に行うことができるため、サーバ１０の負荷を軽減することが可能となる。
【００７０】
また、本実施形態では、加工前のデータのＴＸＩＤと加工後のデータのＴＸＩＤを組み合わせた拡張ＴＸＩＤが拡張ＴＸＩＤ表３２に格納されている。したがって、拡張ＴＸＩＤと、問い合わせのあったデータのＴＸＩＤを比較するだけで、問い合わせのあったデータが加工されたか否かを判断することができるとともに、加工後のデータのＴＸＩＤを読み出すこともできるようになっている。この場合、サーバ内に格納されている各データの加工ブロックにおいて、問い合わせのあったＴＸＩＤを検索等する必要がないため、効率的である。
【００７１】
なお、上記実施形態では、全てのサーバ１０がＦＤＬ生成部２０と、ＦＤＬ問い合わせ応答部２２を有する場合について説明したが、これに限られるものではない。例えば、ＦＤＬを生成しないサーバ１０であれば、ＦＤＬ生成部２０の機能を有していなくてもよい。また、これとは逆に、ＦＤＬ生成に特化したサーバであれば、ＦＤＬ問い合わせ応答部２２の機能を有していなくてもよい。この場合、ＦＤＬ生成に特化したサーバからは、拡張ＴＸＩＤ表更新部２６機能や拡張ＴＸＩＤ表３２を省略してもよい。
【００７２】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、処理装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記憶媒体（ただし、搬送波は除く）に記録しておくことができる。
【００７３】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ（Digital Versatile Disc）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）などの可搬型記憶媒体の形態で販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００７４】
プログラムを実行するコンピュータは、例えば、可搬型記憶媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記憶媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【００７５】
上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【００７６】
なお、以上の実施形態の説明に関して、更に以下の付記を開示する。
（付記１）  データの生成時又は加工時に生成される前記データの取引及び加工に関する情報に基づいて、前記データの取引及び加工を一意に特定する識別情報を生成する複数の情報処理装置を備える情報処理システムであって、
前記複数の情報処理装置それぞれは、
データを引き渡し先に引き渡したときに、引き渡したデータの前記識別情報と前記引き渡し先の情報とを対応付けて記憶する第１記憶部と、
データを加工したときに、加工前のデータの前記識別情報と加工後のデータの前記識別情報とを対応付けて記憶する第２記憶部と、
追跡対象のデータの流通について追跡するときに、前記第１記憶部から前記追跡対象のデータの前記識別情報と前記引き渡し先の情報とを読み出して追跡リストを生成する生成部と、
前記追跡リストに記憶されているデータを１つ特定し、特定した前記データの前記識別情報に関連付けられている引き渡し先に対して、特定した前記データの加工後のデータの識別情報と、前記加工後のデータの引き渡し先の情報を問い合わせ、問い合わせに対する回答の中に前記加工後のデータの前記識別情報があれば、該識別情報を出力対象とし、問い合わせに対する回答の中に前記加工後のデータの引き渡し先の情報があれば、前記追跡リストに前記加工後のデータの前記識別情報と前記引き渡し先の情報とを追加する、処理を前記追跡リスト内の全データを特定するまで繰り返す問い合わせ処理部と、
他の情報処理装置からデータの識別情報を用いた問い合わせがあった場合に該識別情報に対応付けて前記第２記憶部に記憶されている加工後のデータの識別情報を回答するとともに、回答した前記加工後のデータに対応付けて前記第１記憶部に記憶されている引き渡し先の情報を回答する回答部と、を備えることを特徴とする情報処理システム。
（付記２）  前記第２記憶部は、前記加工前のデータの識別情報と前記加工後のデータの識別情報とを組み合わせた識別情報を記憶する、ことを特徴とする付記１に記載の情報処理システム。
（付記３）  データの生成時又は加工時に生成される前記データの取引及び加工に関する情報に基づいて、前記データの取引及び加工を一意に特定する識別情報を生成する情報処理装置のコンピュータに、
データを引き渡し先に引き渡したときに、引き渡したデータの前記識別情報と前記引き渡し先の情報とを対応付けて第１記憶部に記憶し、
追跡対象のデータの流通について追跡するときに、前記第１記憶部から前記追跡対象のデータの前記識別情報と前記引き渡し先の情報とを読み出して追跡リストを生成し、
前記追跡リストに記憶されているデータを１つ特定し、特定した前記データの識別情報に関連付けられている引き渡し先に対して、前記特定したデータの識別情報を用いて前記特定したデータの加工の有無及び加工後のデータの引き渡し先の有無を問い合わせ、問い合わせに対する回答の中に前記特定したデータの加工が行われたことを示す情報があれば、該情報を出力対象とし、問い合わせに対する回答の中に前記加工後のデータの引き渡し先の情報があれば、前記追跡リストに前記加工後のデータの識別情報と引き渡し先の情報とを追加する、処理を前記追跡リスト内の全データを特定するまで繰り返す、
処理を実行させるための情報処理プログラム。
（付記４）  データの生成時又は加工時に生成される前記データの取引及び加工に関する情報に基づいて、前記データの取引及び加工を一意に特定する識別情報を生成する情報処理装置のコンピュータに、
データを引き渡し先に引き渡したときに、引き渡したデータの前記識別情報と引き渡し先の情報とを対応付けて第１記憶部に記憶し、
データを加工したときに、加工前のデータの識別情報と加工後のデータの識別情報とを対応付けて第２記憶部に記憶し、
他の情報処理装置からデータの識別情報を用いた問い合わせがあった場合に該識別情報に対応する加工後のデータの識別情報を前記第２記憶部から読み出して回答するとともに、回答した前記加工後のデータの引き渡し先の情報を前記第１記憶部から読み出して回答する、
処理を実行させるための情報処理プログラム。
（付記５）  前記第２記憶部は、前記加工前のデータの識別情報と前記加工後のデータの識別情報とを組み合わせた識別情報を記憶する、ことを特徴とする付記４に記載の情報処理プログラム。
（付記６）  データの生成時又は加工時に生成される前記データの取引及び加工に関する情報に基づいて、前記データの取引及び加工を一意に特定する識別情報を生成する情報処理装置のコンピュータが、
データを引き渡し先に引き渡したときに、引き渡したデータの前記識別情報と前記引き渡し先の情報とを対応付けて第１記憶部に記憶し、
追跡対象のデータの流通について追跡するときに、前記第１記憶部から前記追跡対象のデータの前記識別情報と前記引き渡し先の情報とを読み出して追跡リストを生成し、
前記追跡リストに記憶されているデータを１つ特定し、特定した前記データの識別情報に関連付けられている引き渡し先に対して、前記特定したデータの識別情報を用いて前記特定したデータの加工の有無及び加工後のデータの引き渡し先の有無を問い合わせ、問い合わせに対する回答の中に前記特定したデータの加工が行われたことを示す情報があれば、該情報を出力対象とし、問い合わせに対する回答の中に前記加工後のデータの引き渡し先の情報があれば、前記追跡リストに前記加工後のデータの識別情報と引き渡し先の情報とを追加する、処理を前記追跡リスト内の全データを特定するまで繰り返す、
処理を実行することを特徴とする情報処理方法。
（付記７）  データの生成時又は加工時に生成される前記データの取引及び加工に関する情報に基づいて、前記データの取引及び加工を一意に特定する識別情報を生成する情報処理装置のコンピュータが、
データを引き渡し先に引き渡したときに、引き渡したデータの前記識別情報と引き渡し先の情報とを対応付けて第１記憶部に記憶し、
データを加工したときに、加工前のデータの識別情報と加工後のデータの識別情報とを対応付けて第２記憶部に記憶し、
他の情報処理装置からデータの識別情報を用いた問い合わせがあった場合に該識別情報に対応する加工後のデータの識別情報を前記第２記憶部から読み出して回答するとともに、回答した前記加工後のデータの引き渡し先の情報を前記第１記憶部から読み出して回答する、
処理を実行することを特徴とする情報処理方法。
（付記８）  データの生成時又は加工時に生成される前記データの取引及び加工に関する情報に基づいて、前記データの取引及び加工を一意に特定する識別情報を生成する情報処理装置であって、
データを引き渡し先に引き渡したときに、引き渡したデータの前記識別情報と前記引き渡し先の情報とを対応付けて記憶する第１記憶部と、
追跡対象のデータの流通について追跡するときに、前記第１記憶部から前記追跡対象のデータの前記識別情報と前記引き渡し先の情報とを読み出して追跡リストを生成する生成部と、
前記追跡リストに記憶されているデータを１つ特定し、特定した前記データの識別情報に関連付けられている引き渡し先に対して、前記特定したデータの識別情報を用いて前記特定したデータの加工の有無及び加工後のデータの引き渡し先の有無を問い合わせ、問い合わせに対する回答の中に前記特定したデータの加工が行われたことを示す情報があれば、該情報を出力対象とし、問い合わせに対する回答の中に前記加工後のデータの引き渡し先の情報があれば、前記追跡リストに前記加工後のデータの識別情報と引き渡し先の情報とを追加する、処理を前記追跡リスト内の全データを特定するまで繰り返す、問い合わせ処理部と、
を備える情報処理装置。
（付記９）  データの生成時又は加工時に生成される前記データの取引及び加工に関する情報に基づいて、前記データの取引及び加工を一意に特定する識別情報を生成する情報処理装置であって、
データを引き渡し先に引き渡したときに、引き渡したデータの前記識別情報と引き渡し先の情報とを対応付けて記憶する第１記憶部と、
データを加工したときに、加工前のデータの識別情報と加工後のデータの識別情報とを対応付けて記憶する第２記憶部と、
他の情報処理装置からデータの識別情報を用いた問い合わせがあった場合に該識別情報に対応する加工後のデータの識別情報を前記第２記憶部から読み出して回答するとともに、回答した前記加工後のデータの引き渡し先の情報を前記第１記憶部から読み出して回答する回答部と、
を備える情報処理装置。
（付記１０）  前記第２記憶部は、前記加工前のデータの識別情報と前記加工後のデータの識別情報とを組み合わせた識別情報を記憶する、ことを特徴とする付記９に記載の情報処理装置。
【符号の説明】
【００７７】
１０  サーバ（情報処理装置）
２０  ＦＤＬ生成部（生成部、問い合わせ処理部）
２２  ＦＤＬ問い合わせ応答部（回答部）
３０  取引表（第１記憶部）
３２  拡張ＴＸＩＤ表（第２記憶部）
１００  情報処理システム
【図１】
2020046913.tif 000003
【図２】
2020046913.tif 000004
【図３】
2020046913.tif 000005
【図４】
2020046913.tif 000006
【図５】
2020046913.tif 000007
【図６】
2020046913.tif 000008
【図７】
2020046913.tif 000009
【図８】
2020046913.tif 000010
【図９】
2020046913.tif 000011
【図１０】
2020046913.tif 000012
【図１１】
2020046913.tif 000013
【図１２】
2020046913.tif 000014
【図１３】
2020046913.tif 000015
【図１４】
2020046913.tif 000016
【図１５】
2020046913.tif 000017