(57)【要約】【課題】リンキングプロトコルのデータの検証に必要な情報を減少可能とする。【解決手段】複式登録部１１０は時系列の順に電子データを受信し、それぞれのデータごとに、所定の系列識別データと対応付けて記憶装置１４０に記憶させ、前記識別データに対応するリンクデータを記憶装置１２０から取得し、前記リンクデータと前記電子データとから新リンクデータを生成して前記リンクデータを新リンクデータで更新させる。連携部１３０は、所定の連携ルール情報に従い、前記識別データ、ないし前記系列とは異なる系列識別データに対応するリンクデータを記憶装置１２０から取得し、前記ルール情報が規定する所定の他系列識別データと対応付けて記憶装置１４０に記憶させ、前記他系列識別データに対応するリンクデータを記憶装置１２０から取得し、前記リンクデータと、前記他系列識別データと対応付けられたリンクデータとから新リンクデータを生成する。【選択図】      図１
2007052762.tif 000002
【特許請求の範囲】
【請求項１】
データ存在記録装置１００と公表リンクデータ記憶装置２００と端末３００とデータ存在検証装置４００とから構成される電子データ存在記録検証システムであって、
前記データ存在記録装置１００は、複式リンクデータ記憶装置１２０と複式登録部１１０と連携部１３０とデータ列記憶装置１４０と記憶データ提供部１５０と公表制御部１６０とを有し、
前記複式リンクデータ記憶装置１２０は、系列識別データと系列毎のある時点におけるリンクデータを対応付けて記憶し、
前記複式登録部１１０は、
前記端末３００のデータ登録依頼部３１０から送信された登録データＤを受信する機能と、
登録データＤを受信したときに、前記複式リンクデータ記憶装置１２０から登録データ用系列ＡｉのリンクデータＬ（Ａｉ）［ｊ−１］を取得し、受信した登録データＤと取得した登録データ用系列ＡｉのリンクデータＬ（Ａｉ）［ｊ−１］とから次のリンクデータＬ（Ａｉ）［ｊ］を生成し、その値Ｌ（Ａｉ）［ｊ］で、前記複式リンクデータ記憶装置に記憶されている登録データ用系列ＡｉのリンクデータＬ（Ａｉ）［ｊ−１］を更新する機能と、
登録データＤと系列識別データＡｉと順番識別データｋとを対応付けて記憶させる機能と、
登録データＤを前記データ列記憶装置１４０において記憶されているデータから識別するための情報（Ａｉ、ｋ）を含む情報である登録データ識別データを、前記データ登録依頼部３１０に送信する機能と、
前記連携部１３０から２つの系列である連携元の系列Ａｍと連携先の系列Ａｎとのリンクデータ登録指示データ（Ａｍ、Ａｎ）を受信する機能と、
前記複式リンクデータ記憶装置１２０から受信したリンクデータ登録指示データの系列Ａｍに基づいて連携元の系列ＡｍのリンクデータＬ(Ａｍ)[ｋｍ＿ｍａｘ]を取得し、リンクデータ登録指示データの系列Ａｎに基づいて連携先の系列ＡｎのリンクデータＬ(Ａｎ)[ｋｎ＿ｍａｘ]を前記複式リンクデータ記憶装置１２０から取得する機能と、
取得した系列ＡｍのリンクデータＬ(Ａｍ)[ｋｍ＿ｍａｘ]と取得した系列ＡｎのリンクデータＬ(Ａｎ)[ｋｎ＿ｍａｘ]とから系列ＡｎのリンクデータＬ（Ａｎ）[ｋｎ＿ｍａｘ＋１]を生成し、前記複式リンクデータ記憶装置１２０に記憶されている系列ＡｎのリンクデータＬ(Ａｎ)[ｋｎ＿ｍａｘ]を、生成したリンクデータＬ(Ａｎ)[ｋｎ＿ｍａｘ＋１]で更新し、さらに順番識別データｋｎ＿ｍａｘをｋｎ＿ｍａｘ＋１に更新する機能と、
系列ＡｍのリンクデータＬ(Ａｍ)[ｋｍ＿ｍａｘ]と系列識別データＡｎと更新された順番識別データｋｎ＿ｍａｘとを対応付けてデータ列記憶装置１４０に記憶させる機能と、
前記データ列記憶装置１４０に、連携データ（Ａｍ、ｋｍ＿ｍａｘ、Ａｎ、ｋｎ＿ｍａｘ＋１）を記憶させる機能を有し、
前記連携部１３０は、予め定められた連携ルールに基づいて、前記複式登録部１１０に一連のリンクデータ登録指示データを送信し、
前記公表制御部１６０は、所定の公表ルールにしたがって前記複式リンクデータ記憶装置１２０に記憶されているリンクデータＬ（Ａｔ）[ｋｔ＿ｍａｘ]と当該リンクデータの系列識別データＡｔと当該リンクデータの順番識別データｋｔ＿ｍａｘとを対応付けて前記公表リンクデータ記憶装置２００に記憶させ、
前記データ列記憶装置１４０は、登録データＤと系列識別データＡｉと順番識別データｋｉ＿ｍａｘ＋１とを対応付けて記憶し、また、連携データ（Ａｍ、ｋｍ＿ｍａｘ、Ａｎ、ｋｎ＿ｍａｘ＋１）を記憶し、
前記記憶データ提供部１５０は、
前記端末３００の登録検証部３３０から受信した検証対象データ識別データ（Ａｉ、ｋｉ）を受信する機能と、
検証対象データ識別データ（Ａｉ、ｋｉ）に対応する前記データ列記憶装置１４０に記憶されているデータを取得する検証対象データ取得機能と、
相対的小値探索取得機能と、
相対的大値探索取得機能と、
検証用データと検証リンクデータ初期値と検証リンクデータ終値を前記端末３００の登録データ検証部３３０に送信する機能とを有し、
前記相対的小値探索取得機能は、
受信した検証対象データ識別データ（Ａｉ、ｋｉ）を探索用識別データ（Ａｖ、ｋｖ）として設定する機能と、
次探索用識別データ（Ａｗ、ｋｗ）を前記探索用識別データ（Ａｖ、ｋｖ）を用いて取得する機能と、
系列識別データがＡｖである前記データ列記憶装置１４０に記憶されたデータであり、順番識別データがｋｖより小さく、ｋｗより大きいデータを取得する相対的小値取得機能と、
次探索用識別データ（Ａｗ、ｋｗ）に対応するデータが前記公表リンクデータ記憶装置２００に記憶されたデータである場合は、次探索用識別データ（Ａｗ、ｋｗ）に対応するデータを検証リンクデータ初期値として設定し、前記相対的小値探索取得機能の処理を終了する機能と、
次探索用識別データ（Ａｗ、ｋｗ）が連携元の系列識別データ及び連携元の順番識別データとする連携データが存在した場合には、当該連携データの連携先の系列識別データ及び連携先の順番識別データを前記探索用識別データ（Ａｖ、ｋｖ）として設定し、当該連携データの連携先の系列識別データ及び連携先の順番識別データに対応するリンクデータを取得して次探索用識別データ（Ａｗ、ｋｗ）と対応付ける機能とを有し、
前記次探索用識別データ（Ａｗ、ｋｗ）は、系列識別データがＡｖであり、ｋｗ＜ｋｖであり、次探索用識別データ（Ａｗ、ｋｗ）に対応するデータが公表リンクデータ記憶装置２００に記憶されたデータであるか又は次探索用識別データ（Ａｗ、ｋｗ）を連携元の系列識別データ及び連携元の順番識別データとする連携データがデータ列記憶装置１４０に存在するものであり、ｋｗが最大となるデータであり、
前記相対的大値探索取得機能は、
受信した検証対象データ識別データ（Ａｉ、ｋｉ）を探索用識別データ（Ａｖ、ｋｖ）として設定する機能と、
次探索用識別データ（Ａｗ、ｋｗ）を前記探索用識別データ（Ａｖ、ｋｖ）を用いて取得する機能と、
系列識別データがＡｖであるデータ列記憶装置１４０に記憶されたデータであり、順番識別データがｋｖより大きく、ｋｗ以下のデータを取得する相対的大値取得機能と、
次探索用識別データ（Ａｗ、ｋｗ）に対応するデータが公表リンクデータ記憶装置２００に記憶されたデータである場合は、次探索用識別データ（Ａｗ、ｋｗ）に対応するデータを検証リンクデータ終値として設定し、前記相対的大値探索取得機能の処理を終了する機能と、
次探索用識別データ（Ａｗ、ｋｗ）が連携元の系列識別データ及び連携元の順番識別データとする連携データが存在した場合には、当該連携データの連携先の系列識別データ及び連携先の順番識別データを前記探索用識別データ（Ａｖ、ｋｖ）として設定し、当該連携データの連携先の系列識別データ及び連携先の順番識別データに対応するリンクデータを取得して次探索用識別データ（Ａｗ、ｋｗ）と対応付ける機能とを有し、
前記次探索用識別データ（Ａｗ、ｋｗ）は、系列識別データがＡｖであり、ｋｖ≦ｋｗであり、次探索用識別データ（Ａｗ、ｋｗ）に対応するデータが公表リンクデータ記憶装置２００に記憶されたデータであるか又は連携元の系列識別データ及び連携元の順番識別データとする連携データがデータ列記憶装置１４０に存在するものであり、ｋｗが最小となるデータであり、
前記検証用データは、検証対象データ取得機能により取得したデータと相対的小値取得機能により取得したデータと相対的大値取得機能により取得したデータであり、
前記公表リンクデータ記憶装置２００は、リンクデータＬ（Ａｔ）[ｋｔ＿ｍａｘ]と当該リンクデータの系列識別データＡｔと当該リンクデータの順番識別データｋｔ＿ｍａｘとを対応付けて記憶する機能を有し、
前記端末３００は、データ登録依頼部３１０と提供データ記憶装置３２０と登録データ検証部３３０とを有し、
前記データ登録依頼部３１０は、
登録データＤをデータ存在記録装置１００の複式登録部１１０に送信する機能と、
複式登録部１１０から登録データ識別データ（Ａｉ、ｋｉ＿ｍａｘ）を受信する機能と、
複式登録部１１０から受信した登録データ識別データ（Ａｉ、ｋｉ＿ｍａｘ）を提供データ記憶装置３２０に記憶させる機能とを有し、
前記提供データ記憶装置３２０は、登録データＤおよびその登録データ識別データ（Ａｉ、ｋｉ＿ｍａｘ）、検証用データ、検証リンクデータ初期値、検証リンクデータ終値を記憶し、
前記登録データ検証機能は、提供データ記憶装置３２０に記憶されている登録データ識別データ（Ａｉ、ｋｉ＿ｍａｘ）を検証対象データ識別データとして取得する機能と、その取得した検証対象データの検証対象データ識別データ（Ａｉ、ｋｉ＿ｍａｘ）をデータ存在記録装置１００の記憶データ提供部１５０に送信する機能を有し、
前記データ存在検証装置４００は、
前記端末３００の前記登録データ検証部３３０から前記検証用データと前記検証リンクデータ初期値と前記検証リンクデータ終値と前記検証対象データ識別データとを受信する機能と、
受信した前記検証用データと前記検証リンクデータ初期値とに基づいて前記リンクデータを生成する機能と、
前記データ存在検証装置４００で生成され、前記相対的大値探索取得機能で取得された前記次探索用識別データ（Ａｗ、ｋｗ）に対応する前記リンクデータと、前記検証用データに含まれ、前記相対的大値探索取得機能で取得された前記次探索用識別データ（Ａｗ、ｋｗ）に対応する前記リンクデータ又は検証リンクデータ終値とが一致することを確認する機能と、
前記データ存在検証装置４００で生成され、前記相対的小値探索取得機能で取得された前記次探索用識別データ（Ａｗ、ｋｗ）に対応する前記リンクデータと、前記相対的小値探索取得機能で取得された前記次探索用識別データ（Ａｗ、ｋｗ）を連携元の系列識別データ及び連携元の順番識別データとする連携データの連携先の系列識別データ及び連携先の順番識別データに対応する前記リンクデータとが一致することを確認する機能を有する
ことを特徴とする電子データ存在記録検証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子データの存在を記録し、その記録を検証するシステムに関する。
【背景技術】
【０００２】
近年、インターネットの拡大などに伴って、紙の文書を電子化する企業等が増えてきている。しかし、電子的な媒体によって表現される情報、つまりデジタルデータは、紙の文書に比べて容易に痕跡を残さずに改ざんすることができる。このようなデジタルデータの脆弱性を解決する技術としてデジタルタイムスタンプ技術が知られている。
【０００３】
デジタルタイムスタンプ技術とは、デジタルデータがある特定時刻に存在していたこと、かつ、それ以降、そのデジタルデータが変更されていないことを証明する技術である。このデジタルタイムスタンプ技術では、デジタルタイムスタンプ提供者（デジタルタイムスタンプ提供サーバ）は、利用者がタイムスタンプを要求しているデジタルデータＭに対してデジタルタイムスタンプＴＳ（Ｍ）を提供する。
【０００４】
デジタルタイムスタンプ技術には、信頼できるデジタルタイムスタンプ提供者が必要なものと、必要としないもの（例えば特許文献１、特許文献２、非特許文献１参照）がある。後者はリンキングプロトコルと呼ばれているものである。本発明は、リンキングプロトコルを改良するものである。以下に、先行技術として、後者の方式を説明する。
【０００５】
［先行技術］
図２４を参照して、先行技術を利用した電子データ証拠性担保システム（電子データ存在記録検証システム）を説明する。まず、電子データ証拠性担保システムは、図２４に示すように、データ存在記録装置１０９と、端末３０９と、データ存在検証装置４０９と、公表リンクデータ記憶装置２００とから構成される。図２４に記載される入力装置９０９は必ずしも電子データ証拠性担保システムに含まれる必要はないが、含まれていても良い。
【０００６】
単式登録部１１９は、時系列的に、すなわち、単一の系列（１次元系列）でデータを受信して順次処理する。その系列のある時点におけるリンクデータとは、それまでにその系列で処理されたデータに基づいて生成されたデータであって、新たにある時点でその系列でデータが処理されるごとに、その時点におけるリンクデータと、前記データとに基づいて所定の方法によって更新される。その系列ではじめてデータが処理される場合は、初期リンクデータと、前記データに基づいてリンクデータが生成される。ここで、入力装置９０９は、この系列の初期リンクデータを入力する装置である。
【０００７】
電子データ証拠性担保システムの構成要素であるデータ存在記録装置１０９と、端末３０９と、データ存在検証装置４０９と、公表リンクデータ記憶装置２００の各々について以下に詳細に説明する。
【０００８】
（データ存在記録装置の説明）
データ存在記録装置１０９の構成を説明する。データ存在記録装置１０９は初期化部１９９、単式登録部１１９、データ列記憶装置１４９、記憶データ提供部１５９、公表制御部１６９、リンクデータ記憶装置１２９を含む。
【０００９】
初期化部１９９は、入力装置９０９からリンクデータを受信する機能を有する。また初期化部１９９は、リンクデータ記憶装置１２９に、受信したリンクデータＬ［０］を、順番識別データの初期値である０と対応付けて記憶させる機能を有する。
【００１０】
リンクデータ記憶装置１２９は、ある時点におけるリンクデータを記憶する装置である。
【００１１】
単式登録部１１９は、端末３０９のデータ登録依頼部３１９から送信された登録データＤを受信する機能を有する。ここで、登録データとは、ある電子データであって、登録の対象となるデータであって、確かにその電子データがある時点において存在したことの証拠性を担保したいと思われるデータである。登録データは、契約文書であったり、画像であったり、あらゆる種類の電子データである可能性がある。また、登録データは、これらの電子データのダイジェスト値であったり、暗号化された値であってもよい。また単式登録部１１９は、登録データＤを受信したときに、リンクデータ記憶装置１２９からリンクデータＬ［ｋ＿ｍａｘ]（ｋ＿ｍａｘ≧０）および順番識別データを取得し、受信した登録データＤと取得したリンクデータＬ［ｋ＿ｍａｘ]と取得した順番識別データｋ＿ｍａｘとから次のリンクデータＬ［ｋ＿ｍａｘ＋１]および次の順番識別データｋ＿ｍａｘ＋１を生成し、そのリンクデータＬ［ｋ＿ｍａｘ＋１]および順番識別データｋ＿ｍａｘ＋１で、リンクデータ記憶装置１２９に記憶されているリンクデータＬ［ｋ＿ｍａｘ]を更新する機能を有する。さらに単式登録部１１９は、受信した登録データＤを、受信した順番識別データｋ＿ｍａｘの次の順番を表す順番識別データｋ＿ｍａｘ＋１と対応付けてデータ列記憶装置１４９に記憶させる機能を有する。
【００１２】
リンクデータの生成の一例を示す。登録データＤと、リンクデータＬ［１０］とから、次のリンクデータＬ［１１］を次のような関数ｆを用いて定めるとする。
【００１３】
Ｌ［１１］＝ｆ（Ｄ、Ｌ［１０］）＝ＳＨＡ１（Ｄ｜｜Ｌ［１０］）。
【００１４】
このとき、ＳＨＡ１（＊）は、あるバイト列＊に対して、ＳＨＡ１という名前で識別されるハッシュアルゴリズムで、バイト列＊のハッシュ値（バイト列）を出力する関数である。ここで、｜｜はバイト列の結合を表す。たとえば、Ｄ＝０ｘ３ｂｄ１、Ｌ［１０］＝０ｘ８１１３（０ｘは１６進数表示を表す）のとき、Ｄ｜｜Ｌ［１０］＝０ｘ３ｂｄ１８１１３となる。このとき、単式登録部１１９が受信する一連の登録データと、そのときにリンクデータ記憶装置１２９に記憶されていて、次のリンクデータの生成に用いられるリンクデータ（取得リンクデータ）と、そのときに生成されるリンクデータ（生成リンクデータ）は次のようになる。
【００１５】
受信順番：登録データ：取得リンクデータ：生成リンクデータ＝
１：Ｄ［１］：Ｌ［０］：Ｌ［１］＝ＳＨＡ１（Ｄ［１］｜｜Ｌ［０］）、
２：Ｄ［２］：Ｌ［１］：Ｌ［２］＝ＳＨＡ１（Ｄ［２］｜｜Ｌ［１］）、
３：Ｄ［３］：Ｌ［２］：Ｌ［３］＝ＳＨＡ１（Ｄ［３］｜｜Ｌ［２］）、
４：Ｄ［４］：Ｌ［３］：Ｌ［４］＝ＳＨＡ１（Ｄ［４］｜｜Ｌ［３］）。
【００１６】
受信順番１における取得リンクデータＬ［０］は、初期リンクデータである。なお、以降の説明では、ＳＨＡ１（Ｄ［ｊ］｜｜Ｌ［ｊ−１］）をｆ（Ｄ［ｊ］、Ｌ［ｊ−１］）と表記することもある。
【００１７】
データ列記憶装置１４９は、登録データを順序識別データと対応付けて順次追加的に記憶する装置である。
【００１８】
公表制御部１６９は、所定の公表ルールにしたがってリンクデータの公表処理を行う機能を有する。ここで公表処理とは、公表ルールの指定するタイミングにおいて、リンクデータ記憶装置１２９から順番識別データｋ＿ｍａｘおよびリンクデータＬ［ｋ＿ｍａｘ］を取得して、取得したリンクデータＬ［ｋ＿ｍａｘ］とｋ＿ｍａｘとを対応付けて公表リンクデータ記憶装置２００に記憶させる機能である。ここで、公表ルールは、どのタイミングで生成されたデータのリンクデータを公表処理するかを規定する情報のことである。
【００１９】
たとえば、順番識別データｋ＿ｍａｘが３の倍数のときに公表するという公表ルールとすると、単式登録部１１９が、Ｄ［１］、Ｄ［２］、Ｄ［３］、Ｄ［４］、Ｄ［５］、Ｄ［６］、Ｄ［７］がこの順で登録データを受信したとすると、Ｄ［３］とＤ［６］を受信したときに生成されたリンクデータＬ［３］およびＬ［６］が公表処理される。
【００２０】
記憶データ提供部１５９は、端末３０９の登録データ検証部３３９から検証対象データ識別データを受信する機能を有する。ここで、検証対象データ識別データとは、データ列記憶装置１４９に記憶されたデータを識別する情報のことであって、そのデータと対応付けられている順番識別データのことである。
【００２１】
また記憶データ提供部１５９は、受信した検証対象データ識別データに基づき、データ列記憶装置１４９および公表リンクデータ記憶装置２００からデータを受信して、検証リンクデータ初期値と、検証リンクデータ終値と、検証用データとを生成する機能を有する。ここで、検証用データとは、検証リンクデータ初期値が公表処理されたタイミングより後に単式登録部１１９によって処理されてデータ列記憶装置１５９に記憶されたデータと、そのデータと対応付けて記憶されている順序データとからなる情報の全体のことである。
【００２２】
ここで、検証リンクデータ初期値とは、検証対象データ識別データである順番識別データを順次減少（後退）させていったとき、はじめて公表リンクデータ記憶装置２００にその順番識別データと対応付けて記憶されるリンクデータＬ［ｊ］（ｊ≧０、ｊは整数）を見つけたときの、そのリンクデータＬ［ｊ］のことである。
【００２３】
また、検証リンクデータ終値とは、検証対象データ識別データである順番識別データを順次増加（前進）させていったとき、はじめて公表リンクデータ記憶装置２００にその順番識別データｋ（ｋ≧０、ｋは整数）と対応付けて記憶されるリンクデータＬ［ｋ］を見つけたときの、そのリンクデータＬ［ｋ］のことである。
【００２４】
単式登録部１１９による処理の例を示す。単式登録部１１９が受信する一連の登録データと、そのときにリンクデータ記憶装置１２９に記憶されていて、次のリンクデータの生成に用いられるリンクデータ（取得リンクデータ）と、そのときに生成されるリンクデータ（生成リンクデータ）が次のように与えられたとする。
【００２５】
受信順番：登録データ：取得リンクデータ：生成リンクデータ＝
１：Ｄ［１］：Ｌ［０］：Ｌ［１］＝ｆ（Ｄ［１］、Ｌ［０］）、
２：Ｄ［２］：Ｌ［１］：Ｌ［２］＝ｆ（Ｄ［２］、Ｌ［１］）、
３：Ｄ［３］：Ｌ［２］：Ｌ［３］＝ｆ（Ｄ［３］、Ｌ［２］）、
４：Ｄ［４］：Ｌ［３］：Ｌ［４］＝ｆ（Ｄ［４］、Ｌ［３］）、
５：Ｄ［５］：Ｌ［４］：Ｌ［５］＝ｆ（Ｄ［５］、Ｌ［４］）、
６：Ｄ［６］：Ｌ［５］：Ｌ［６］＝ｆ（Ｄ［６］、Ｌ［５］）。
【００２６】
受信順番１における取得リンクデータＬ［０］は、初期リンクデータである。
【００２７】
さらに、登録データＤ［２］、Ｄ［５］それぞれが登録されたときのリンクデータＬ［２］、Ｌ［５］が公表処理されたとする。このとき、たとえば登録データＤ［４］、Ｄ［５］の検証リンクデータ初期値はＬ［２］、検証用データは、（Ｄ［３］、Ｄ［４］、Ｄ［５］）、検証リンクデータ終値はＬ［５］となる。登録データＤ［４］、Ｄ［５］に対しても、Ｄ［３］と同じ検証リンクデータ初期値、検証用データ、検証リンクデータ終値を持つ。
【００２８】
（端末の説明）
端末３０９の構成を説明する。端末３０９は、データ登録依頼部３１９、提供データ記憶装置３２９、登録データ検証部３３９を含む。
【００２９】
データ登録依頼部３１９は、登録データをデータ存在記録装置１０９の単式登録部１１９に送信する機能と、単式登録部１１９から登録データ識別データを受信する機能と、単式登録部１１９から受信した登録データ識別データを提供データ記憶装置３２９に記憶させる機能とを有する。
【００３０】
また、登録データは、図示しない端末を構成する入力機能から入力されたデータに基づいて生成されたデータであるか又は図示しない端末外部の装置から送信されてきたデータであり、データ登録依頼部３１９は、それらのデータを受信する機能も有する。さらにデータ登録依頼部３１９は、受信したデータを登録データとして提供データ記憶装置３２９に記憶させる機能も有する。
【００３１】
提供データ記憶装置３２９は、登録データ識別データ、検証用データ、検証リンクデータ初期値、検証リンクデータ終値、登録データを記憶する装置である。
【００３２】
登録データ検証部３３９は、提供データ記憶装置３２９に記憶されている登録データ識別データを検証対象データ識別データとして取得する機能と、その取得した検証対象データの検証対象データ識別データをデータ存在記録装置１０９の記憶データ提供部１５９に送信する機能を有する。また登録データ検証部３３９は、検証データ列情報と、検証リンクデータ初期値と、検証リンクデータ終値とをデータ存在記録装置１０９の記憶データ提供部１５９から受信して、提供データ記憶装置３２９に記憶させる機能を有する。
【００３３】
また登録データ検証部３３９は、提供データ記憶装置３２９から検証データ列情報と、検証リンクデータ初期値と、検証リンクデータ終値と、検証対象データ識別データを取得し、データ存在検証装置４０９に送信する機能を有する。また登録データ検証部３３９は、データ存在検証装置４０９から検証結果情報を受信する機能を有する。
【００３４】
なお、登録データ検証部３３９で受信された検証結果情報に基づいて検証する者が登録データの過去のある時間の範囲に存在していた事や改竄されていない事を確認する。
【００３５】
また、登録データ検証部３３９は、検証結果情報を出力する機能を有していても良く、これにより他のアプリケーションやシステムなどに検証結果情報を出力する事もできる。
【００３６】
（データ存在検証装置の説明）
データ存在検証装置４０９は、登録データ検証部３３９から検証データ列情報と、検証リンクデータ初期値と、検証リンクデータ終値と、検証対象データ識別データとを受信する機能を有する。またデータ存在検証装置４０９は、受信した検証リンクデータ初期値と、検証データ列情報とから、単式登録部１１９によって検証データ列情報を構成するデータがそれぞれ受信されたときに生成されたリンクデータの生成を再現して、最後に生成されたリンクデータが検証リンクデータ終値と一致するかどうかを確認する機能を有する。またデータ存在検証装置４０９は、その再計算の間に検証対象データ識別データの識別するデータ（登録データ）が含まれることを確認する機能を有する。またデータ存在検証装置４０９は、確認した結果を検証結果情報として生成して、登録データ検証部３３９に送信する機能を有する。
【００３７】
データ存在検証装置４０９の処理の例を示す。検証対象データをＤ［３］、検証リンクデータ初期値Ｌ［２］、検証用データ（（（順番識別データ、登録データ）＝）（３、Ｄ［３］）、（４、Ｄ［４］）、（５、Ｄ［５］））、検証リンクデータ終値Ｌ［５］とする。また、登録データＤ［３］、Ｄ［４］、Ｄ［５］が単式登録部１１９に登録されたときに次の処理が行われたとする。
【００３８】
処理の順番：登録データ：単式登録部１１９が登録データから次のリンクデータを生成するときにリンクデータ記憶装置１２９から取得するリンクデータ（取得リンクデータ）：生成された次のリンクデータ（生成リンクデータ）＝
処理の順番：登録データ：取得リンクデータ：生成リンクデータ＝
３：Ｄ［３］：Ｌ［２］：Ｌ［３］＝ｆ（Ｄ［３］、Ｌ［２］）、
４：Ｄ［４］：Ｌ［３］：Ｌ［４］＝ｆ（Ｄ［４］、Ｌ［３］）、
５：Ｄ［５］：Ｌ［４］：Ｌ［５］＝ｆ（Ｄ［５］、Ｌ［４］）。
【００３９】
このとき、データ存在検証装置４０９は、上記処理の順番の３、４、５を、検証リンクデータ初期値、検証用データで再現して、最後に生成したリンクデータが検証リンクデータ終値と一致することを確認する。
【００４０】
また、データ存在検証装置４０９は、検証用データ（（（順番識別データ、登録データ）＝）（３、Ｄ［３］）、（４、Ｄ［４］）、（５、Ｄ［５］））に、検証対象データＤ［３］の検証データ識別データである３が含まれていることを確認する。今の例は改ざんされていない場合なので、含まれていることが確認される。
【００４１】
（公表リンクデータ記憶装置の説明）
公表リンクデータ記憶装置２００は、リンクデータと、順序識別番号とを対応付けて記憶する装置である。
【００４２】
公表リンクデータ記憶装置２００は、第三者に信頼できる形態でデータを記憶しており、第三者の要求があれば公表リンクデータを提供する。
【００４３】
（先行技術の特徴）
先行技術は、リンクデータを連鎖的に生成することで、登録データ間の処理の前後関係を担保している。また、データ存在記録装置１０９に登録されているデータに改ざんなどの不正があったときに、データ存在検証装置１０９を使用することによって検知することができる。また、検証に使われる公表リンクデータが第三者によって信頼されるものなので、データ存在記録装置１０９の管理者であっても、検知されることのないデータ列記憶装置１４９の内容の事後的な改ざんは極めて困難になる。このようなこの方式のメリットを「客観的信頼性」と呼ぶことにする。また、この方式は、単一の計算（リンクデータの計算Ｌ［ｊ］＝ｆ（Ｄ［ｊ］、Ｌ［ｊ−１］））（ｊ＞０、ｊは整数）を繰り返すことによって検証のためのデータを生成し、同一の（たとえばハッシュ値を計算するというような、軽量な）情報処理を繰り返すことによって検証を行うことができるという、極めてシンプルな仕組みと成っている。すなわち、先行技術は、単式登録部１１９とデータ存在検証装置４０９とでリンクデータないし検証リンクデータを生成するという情報処理は同じ、という構造をもっている。このようなこの方式のメリットを「検証構造単純性」と呼ぶことにする。
【特許文献１】特許第３２７８７２１号
【特許文献２】特表平１０−５０８１２１号公報
【非特許文献１】Stuart Haber and Wakefield Scott Stornetta, “How to Time-stamp a Digital document,“ Journal of Cryptology, Vol. 3, No. 2, pp.99-111, 1991
【発明の開示】
【発明が解決しようとする課題】
【００４４】
通常、公表リンクデータ記憶装置２００に登録するコストはとても高い（例：新聞掲載費用、複数電子署名使用費用、電子データ長期信頼性保持技術仕様費用、等）。したがって、公表制御ルールのタイミングの頻度はとても低い（例：１週間に１度）。したがって、検証データ列は極めて長くなる（例：１秒に１つデータを記録したとき、１週間では６０４，８００個のデータが登録され、したがって、検証データ列の長さも６０４，８００になる）。このようなリンキングプロトコルの方式のデメリットを「検証情報大量性」と呼ぶことにする。
【００４５】
「検証情報大量性」によって、従来のリンキングプロトコルでは、それぞれのデータに与えられるタイムスタンプに、そのタイムスタンプの正当性を検証するための検証データすべてを含めることはできなかった。すなわち、タイムスタンプ取得者の手元には検証に必要なデータが送信されていなかった。
【００４６】
リンキングプロトコルの課題「検証情報大量性」を解決することで、リンキングプロトコルのタイムスタンプにも、そのタイムスタンプを検証するために必要なデータをすべて含ませることができ、したがってより安全なタイムスタンプを生成することが可能になる。また、タイムスタンプの検証作業も軽減される。
【００４７】
これ以降で、リンキングプロトコルのメリット「客観的信頼性」「検証構造単純性」を保ちつつ、デメリット「検証情報大量性」を解決する手法について述べる。
【課題を解決するための手段】
【００４８】
本発明の１つの観点によれば、データ存在記録装置１００と公表リンクデータ記憶装置２００と端末３００とデータ存在検証装置４００とから構成される電子データ存在記録検証システムが提供される。
【００４９】
前記データ存在記録装置１００は、複式リンクデータ記憶装置１２０と複式登録部１１０と連携部１３０とデータ列記憶装置１４０と記憶データ提供部１５０と公表制御部１６０とを有し、
前記複式リンクデータ記憶装置１２０は、系列識別データと系列毎のある時点におけるリンクデータを対応付けて記憶し、
前記複式登録部１１０は、
前記端末３００のデータ登録依頼部３１０から送信された登録データＤを受信する機能と、
登録データＤを受信したときに、前記複式リンクデータ記憶装置１２０から登録データ用系列ＡｉのリンクデータＬ（Ａｉ）［ｊ−１］を取得し、受信した登録データＤと取得した登録データ用系列ＡｉのリンクデータＬ（Ａｉ）［ｊ−１］とから次のリンクデータＬ（Ａｉ）［ｊ］を生成し、その値Ｌ（Ａｉ）［ｊ］で、前記複式リンクデータ記憶装置に記憶されている登録データ用系列ＡｉのリンクデータＬ（Ａｉ）［ｊ−１］を更新する機能と、
登録データＤと系列識別データＡｉと順番識別データｋとを対応付けて記憶させる機能と、
登録データＤを前記データ列記憶装置１４０において記憶されているデータから識別するための情報（Ａｉ、ｋ）を含む情報である登録データ識別データを、前記データ登録依頼部３１０に送信する機能と、
前記連携部１３０から２つの系列である連携元の系列Ａｍと連携先の系列Ａｎとのリンクデータ登録指示データ（Ａｍ、Ａｎ）を受信する機能と、
前記複式リンクデータ記憶装置１２０から受信したリンクデータ登録指示データの系列Ａｍに基づいて連携元の系列ＡｍのリンクデータＬ(Ａｍ)[ｋｍ＿ｍａｘ]を取得し、リンクデータ登録指示データの系列Ａｎに基づいて連携先の系列ＡｎのリンクデータＬ(Ａｎ)[ｋｎ＿ｍａｘ]を前記複式リンクデータ記憶装置１２０から取得する機能と、
取得した系列ＡｍのリンクデータＬ(Ａｍ)[ｋｍ＿ｍａｘ]と取得した系列ＡｎのリンクデータＬ(Ａｎ)[ｋｎ＿ｍａｘ]とから系列ＡｎのリンクデータＬ（Ａｎ）[ｋｎ＿ｍａｘ＋１]を生成し、前記複式リンクデータ記憶装置１２０に記憶されている系列ＡｎのリンクデータＬ(Ａｎ)[ｋｎ＿ｍａｘ]を、生成したリンクデータＬ(Ａｎ)[ｋｎ＿ｍａｘ＋１]で更新し、さらに順番識別データｋｎ＿ｍａｘをｋｎ＿ｍａｘ＋１に更新する機能と、
系列ＡｍのリンクデータＬ(Ａｍ)[ｋｍ＿ｍａｘ]と系列識別データＡｎと更新された順番識別データｋｎ＿ｍａｘとを対応付けてデータ列記憶装置１４０に記憶させる機能と、
前記データ列記憶装置１４０に、連携データ（Ａｍ、ｋｍ＿ｍａｘ、Ａｎ、ｋｎ＿ｍａｘ＋１）を記憶させる機能を有し、
前記連携部１３０は、予め定められた連携ルールに基づいて、前記複式登録部１１０に一連のリンクデータ登録指示データを送信し、
前記公表制御部１６０は、所定の公表ルールにしたがって前記複式リンクデータ記憶装置１２０に記憶されているリンクデータＬ（Ａｔ）[ｋｔ＿ｍａｘ]と当該リンクデータの系列識別データＡｔと当該リンクデータの順番識別データｋｔ＿ｍａｘとを対応付けて前記公表リンクデータ記憶装置２００に記憶させ、
前記データ列記憶装置１４０は、登録データＤと系列識別データＡｉと順番識別データｋｉ＿ｍａｘ＋１とを対応付けて記憶し、また、連携データ（Ａｍ、ｋｍ＿ｍａｘ、Ａｎ、ｋｎ＿ｍａｘ＋１）を記憶し、
前記記憶データ提供部１５０は、
前記端末３００の登録検証部３３０から受信した検証対象データ識別データ（Ａｉ、ｋｉ）を受信する機能と、
検証対象データ識別データ（Ａｉ、ｋｉ）に対応する前記データ列記憶装置１４０に記憶されているデータを取得する検証対象データ取得機能と、
相対的小値探索取得機能と、
相対的大値探索取得機能と、
検証用データと検証リンクデータ初期値と検証リンクデータ終値を前記端末３００の登録データ検証部３３０に送信する機能とを有し、
前記相対的小値探索取得機能は、
受信した検証対象データ識別データ（Ａｉ、ｋｉ）を探索用識別データ（Ａｖ、ｋｖ）として設定する機能と、
次探索用識別データ（Ａｗ、ｋｗ）を前記探索用識別データ（Ａｖ、ｋｖ）を用いて取得する機能と、
系列識別データがＡｖである前記データ列記憶装置１４０に記憶されたデータであり、順番識別データがｋｖより小さく、ｋｗより大きいデータを取得する相対的小値取得機能と、
次探索用識別データ（Ａｗ、ｋｗ）に対応するデータが前記公表リンクデータ記憶装置２００に記憶されたデータである場合は、次探索用識別データ（Ａｗ、ｋｗ）に対応するデータを検証リンクデータ初期値として設定し、前記相対的小値探索取得機能の処理を終了する機能と、
次探索用識別データ（Ａｗ、ｋｗ）が連携元の系列識別データ及び連携元の順番識別データとする連携データが存在した場合には、当該連携データの連携先の系列識別データ及び連携先の順番識別データを前記探索用識別データ（Ａｖ、ｋｖ）として設定し、当該連携データの連携先の系列識別データ及び連携先の順番識別データに対応するリンクデータを取得して次探索用識別データ（Ａｗ、ｋｗ）と対応付ける機能とを有し、
前記次探索用識別データ（Ａｗ、ｋｗ）は、系列識別データがＡｖであり、ｋｗ＜ｋｖであり、次探索用識別データ（Ａｗ、ｋｗ）に対応するデータが公表リンクデータ記憶装置２００に記憶されたデータであるか又は次探索用識別データ（Ａｗ、ｋｗ）を連携元の系列識別データ及び連携元の順番識別データとする連携データがデータ列記憶装置１４０に存在するものであり、ｋｗが最大となるデータであり、
前記相対的大値探索取得機能は、
受信した検証対象データ識別データ（Ａｉ、ｋｉ）を探索用識別データ（Ａｖ、ｋｖ）として設定する機能と、
次探索用識別データ（Ａｗ、ｋｗ）を前記探索用識別データ（Ａｖ、ｋｖ）を用いて取得する機能と、
系列識別データがＡｖであるデータ列記憶装置１４０に記憶されたデータであり、順番識別データがｋｖより大きく、ｋｗ以下のデータを取得する相対的大値取得機能と、
次探索用識別データ（Ａｗ、ｋｗ）に対応するデータが公表リンクデータ記憶装置２００に記憶されたデータである場合は、次探索用識別データ（Ａｗ、ｋｗ）に対応するデータを検証リンクデータ終値として設定し、前記相対的大値探索取得機能の処理を終了する機能と、
次探索用識別データ（Ａｗ、ｋｗ）が連携元の系列識別データ及び連携元の順番識別データとする連携データが存在した場合には、当該連携データの連携先の系列識別データ及び連携先の順番識別データを前記探索用識別データ（Ａｖ、ｋｖ）として設定し、当該連携データの連携先の系列識別データ及び連携先の順番識別データに対応するリンクデータを取得して次探索用識別データ（Ａｗ、ｋｗ）と対応付ける機能とを有し、
前記次探索用識別データ（Ａｗ、ｋｗ）は、系列識別データがＡｖであり、ｋｖ≦ｋｗであり、次探索用識別データ（Ａｗ、ｋｗ）に対応するデータが公表リンクデータ記憶装置２００に記憶されたデータであるか又は連携元の系列識別データ及び連携元の順番識別データとする連携データがデータ列記憶装置１４０に存在するものであり、ｋｗが最小となるデータであり、
前記検証用データは、検証対象データ取得機能により取得したデータと相対的小値取得機能により取得したデータと相対的大値取得機能により取得したデータであり、
前記公表リンクデータ記憶装置２００は、リンクデータＬ（Ａｔ）[ｋｔ＿ｍａｘ]と当該リンクデータの系列識別データＡｔと当該リンクデータの順番識別データｋｔ＿ｍａｘとを対応付けて記憶する機能を有し、
前記端末３００は、データ登録依頼部３１０と提供データ記憶装置３２０と登録データ検証部３３０とを有し、
前記データ登録依頼部３１０は、
登録データＤをデータ存在記録装置１００の複式登録部１１０に送信する機能と、
複式登録部１１０から登録データ識別データ（Ａｉ、ｋｉ＿ｍａｘ）を受信する機能と、
複式登録部１１０から受信した登録データ識別データ（Ａｉ、ｋｉ＿ｍａｘ）を提供データ記憶装置３２０に記憶させる機能とを有し、
前記提供データ記憶装置３２０は、登録データＤおよびその登録データ識別データ（Ａｉ、ｋｉ＿ｍａｘ）、検証用データ、検証リンクデータ初期値、検証リンクデータ終値を記憶し、
前記登録データ検証機能は、提供データ記憶装置３２０に記憶されている登録データ識別データ（Ａｉ、ｋｉ＿ｍａｘ）を検証対象データ識別データとして取得する機能と、その取得した検証対象データの検証対象データ識別データ（Ａｉ、ｋｉ＿ｍａｘ）をデータ存在記録装置１００の記憶データ提供部１５０に送信する機能を有し、
前記データ存在検証装置４００は、
前記端末３００の前記登録データ検証部３３０から前記検証用データと前記検証リンクデータ初期値と前記検証リンクデータ終値と前記検証対象データ識別データとを受信する機能と、
受信した前記検証用データと前記検証リンクデータ初期値とに基づいて前記リンクデータを生成する機能と、
前記データ存在検証装置４００で生成され、前記相対的大値探索取得機能で取得された前記次探索用識別データ（Ａｗ、ｋｗ）に対応する前記リンクデータと、前記検証用データに含まれ、前記相対的大値探索取得機能で取得された前記次探索用識別データ（Ａｗ、ｋｗ）に対応する前記リンクデータ又は検証リンクデータ終値とが一致することを確認する機能と、
前記データ存在検証装置４００で生成され、前記相対的小値探索取得機能で取得された前記次探索用識別データ（Ａｗ、ｋｗ）に対応する前記リンクデータと、前記相対的小値探索取得機能で取得された前記次探索用識別データ（Ａｗ、ｋｗ）を連携元の系列識別データ及び連携元の順番識別データとする連携データの連携先の系列識別データ及び連携先の順番識別データに対応する前記リンクデータとが一致することを確認する機能を有する。
【発明の効果】
【００５０】
本発明によると、登録データ用系列とは別の複数の系列に、登録データ用系列で生成されたリンクデータを記憶させることによって、すべての登録データを用いなくても、信頼できる値である検証リンクデータ初期値と検証リンクデータ終値を根拠にした検証（改ざん検知）を行うことができる。これによって、先行技術メリット「客観的信頼性」「検証構造単純性」を保ちつつ、先行技術の課題「検証情報大量性」を解決することができる。
【００５１】
これによって、大量の電子データの存在をそれぞれ客観的に保証することが可能になり、電子データの取引をより安心・安全にすることができる。
【発明を実施するための最良の形態】
【００５２】
以下、本発明の各実施形態について図面を参照して詳細に説明する。なお、以下の説明において、とくに説明の無い記号ｉ、ｋｉ、ｋｉ＿ｍａｘ、ｍ、ｋｍ、ｋｍ＿ｍａｘ、ｎ、ｋｎ、ｋｎ＿ｍａｘは、条件（ｉ≧１、ｉは整数、ｋｉ≧０、ｋｉは整数、ｋｉ＿ｍａｘ≧０、ｋｉ＿ｍａｘは整数、ｍ≧１、ｍは整数、ｋｍ≧０、ｋｍは整数、ｋｍ＿ｍａｘ≧０、ｋｍ＿ｍａｘは整数、ｎ≧１、ｎはｍとは異なる整数、ｋｎ≧０、ｋｎは整数、ｋｎ＿ｍａｘ≧０、ｋｎ＿ｍａｘは整数、）を満たす。
【００５３】
［第１の実施形態］
図１を参照して、本発明の第１の実施形態の電子データ証拠性担保システム（電子データ存在記録検証システム）を説明する。まず、電子データ証拠性担保システムは、図１に示すように、データ存在記録装置１００と、端末９００と、データ存在検証装置４００と、公表リンクデータ記憶装置２００とから構成される。図１に記載される入力装置９００は必ずしも電子データ証拠性担保システムに含まれる必要はないが、含まれていても良い。
【００５４】
ここで、入力装置９００は、系列識別データと初期リンクデータとを入力する装置である。
【００５５】
電子データ証拠性担保システムの構成要素であるデータ存在記録装置１００と、端末３００と、データ存在検証装置４００と、公表リンクデータ記憶装置２００の各々について以下に詳細に説明する。
【００５６】
（データ存在記録装置の説明）
データ存在記録装置１００の構成を説明する。データ存在記録装置１００は初期化部１９０、複式登録部１１０、データ列記憶装置１４０、複式記憶データ提供部１５０、連携部１３０、公表制御部１６０、複式リンクデータ記憶装置１２０を含む。
【００５７】
初期化部１９０は、入力装置９００からそれぞれの系列のリンクデータの初期値を受信する機能を有する。また初期化部１９０は、複式リンクデータ記憶装置１２０に、受信したそれぞれの系列のリンクデータの初期値（初期リンクデータ）を系列ごとに初期値として記憶させる機能を有する。具体的には、系列識別データと初期リンクデータと順番識別データ（初期値である旨を表示するデータ）を対応付けて記憶させる。
【００５８】
複式リンクデータ記憶装置１２０は、それぞれの系列ごとのある時点におけるリンクデータを記憶する装置である。具体的には、系列識別データと系列毎のある時点におけるリンクデータと順番識別データとが対応付けられて記憶されている。
【００５９】
リンクデータは、所定の形式を持つデータである。たとえば１０バイトのデータである。例えば複式リンクデータ記憶装置１２０のある時点における内容は、次のようになる。
【００６０】
系列識別データ：順番識別データ：リンクデータ＝
Ａ１：２５３：０ｘ８２ａａｃｄｂ２６３３ｂｄｄｄ３９４２３、
Ａ２：５２：０ｘ０３０３２ｂ２２ｂｂ４７７ｄ５ａ７７２３、
Ａ３：１３：０ｘ５５ｄｂａ６ｃ６ｂａｄ３ｃ３３８ｃｃｃｄ。
【００６１】
ここで、０ｘはバイト列の１６進数表示であることを示している。
【００６２】
複式登録部１１０は、端末３００のデータ登録依頼部３１０から送信された登録データＤを受信する機能を有する。ここで、登録データＤとは、ある電子データであって、登録の対象となるデータであって、確かにその電子データがある時点において存在したことの証拠性を担保したいと思われるデータである。登録データＤは、契約文書であったり、画像であったり、あらゆる種類の電子データである可能性がある。また、登録データＤは、これらの電子データのダイジェスト値であったり、暗号化された値であってもよい。
【００６３】
また複式登録部１１０は、登録データＤを受信したときに、複式リンクデータ記憶装置１１０から登録データ用系列Ａｉ（i≧１、ｉは整数）のリンクデータＬ（Ａｉ）［ｋｉ＿ｍａｘ］（ｋｉ＿ｍａｘ≧０、ｉは整数）および順番識別データｋｉ＿ｍａｘを取得し、受信した登録データＤと取得した登録データ用系列ＡｉのリンクデータＬ（Ａｉ）［ｋｉ＿ｍａｘ］とから次のリンクデータＬ（Ａｉ）［ｋｉ＿ｍａｘ＋１］を生成し、その値Ｌ（Ａｉ）［ｋｉ＿ｍａｘ＋１］で、複式リンクデータ記憶装置１２０に記憶されている登録データ用系列ＡｉのリンクデータＬ（Ａｉ）［ｋｉ＿ｍａｘ］を更新する機能を有する。また複式登録部１１０は、次の順番識別データｋｉ＿ｍａｘ＋１を生成し、複式リンクデータ記憶装置１２０に記憶されている登録データ用系列Ａｉの順番識別データｋｉ＿ｍａｘをｋｉ＿ｍａｘ＋１に更新する。ここで、登録データ用系列Ａｉとは、登録データＤを登録するために予め定められたｉ番目の系列のことである。
【００６４】
さらに複式登録部１１０は、受信した登録データＤと生成した系列識別データＡｉと受信した順番識別データの次の順番識別データｋｉ＿ｍａｘ＋１とを対応付けてデータ列記憶装置に記憶させる。ただし、順番識別データは各系列毎に登録データＤ又はリンクデータが登録された順番を識別する情報（何番目に登録されたかを示す情報）であり、ｋｉ＿ｍａｘはｋｉ＿ｍａｘ≧１の整数である。リンクデータが登録される場合については後述する。なお、登録データＤと系列識別データＡｉと順番識別データｋｉ＿ｍａｘ＋１とが対応付けられたデータを記憶データとして図１では表す。
【００６５】
さらに複式登録部１１０は、登録データＤをデータ列記憶装置１４０において記憶されているデータから識別するための情報である登録データ識別データを、データ登録依頼部３１０に送信する機能を有する。ここで、識別するための情報としては、少なくとも系列識別データＡｉと順序識別データｋｉ＿ｍａｘ＋１が含まれていれば良い。
【００６６】
また複式登録部１１０は、連携部１３０から２つの系列（連携元の系列Ａｍ（ｍ≧１、ｍは整数）、連携先の系列Ａｎ（ｎ≧１、ｎは整数））のリンクデータ登録指示データ（系列Ａｍ、系列Ａｎ）を受信する。
【００６７】
複式登録部１１０は、連携部１３０から受信したリンクデータ登録指示データの系列Ａｍに基づいて連携元の系列ＡｍのリンクデータＬ(Ａｍ)[ｋｍ＿ｍａｘ]および順番識別データｋｍ＿ｍａｘ（ｋｍ＿ｍａｘ≧０、ｍは整数）を取得し、リンクデータ登録指示データの系列Ａｎに基づいて連携先の系列ＡｎのリンクデータＬ(Ａｎ)[ｋｎ＿ｍａｘ] および順番識別データｋｎ＿ｍａｘ（ｋｎ＿ｍａｘ≧０、ｎは整数）を複式リンクデータ記憶装置１２０から取得する。
【００６８】
ここで、Ｌ(Ａｍ)[ｋｍ＿ｍａｘ]はリンクデータ登録指示データを受信した時に複式リンクデータ記憶装置に記憶されている系列Ａｍのリンクデータである。また、ｋｍ＿ｍａｘはその時の系列Ａｍの順番識別データである。さらに、Ｌ(Ａｎ)[ｋｎ＿ｍａｘ]はリンクデータ登録指示データを受信した時に複式リンクデータ記憶装置１２０に記憶されている系列Ａｎのリンクデータである。また、ｋｎ＿ｍａｘはその時の系列Ａｎの順番識別データである。
【００６９】
そして複式登録部１１０は、取得した系列ＡｍのリンクデータＬ(Ａｍ)[ｋｍ＿ｍａｘ]と取得した系列ＡｎのリンクデータＬ(Ａｎ)[ｋｎ＿ｍａｘ]とから系列ＡｎのリンクデータＬ（Ａｎ）[ｋｎ＿ｍａｘ＋１]を生成し、複式リンクデータ記憶装置１２０に記憶されている系列ＡｎのリンクデータＬ(Ａｎ)[ｋｎ＿ｍａｘ]を、生成したリンクデータＬ(Ａｎ)[ｋｎ＿ｍａｘ＋１]で更新する。ここで複式登録部１１０は、さらに複式リンクデータ記憶装置１２０に記憶されている系列Ａｎの順番識別データｋｎ＿ｍａｘをｋｎ＿ｍａｘ＋１に更新する。
【００７０】
また複式登録部１１０は、系列ＡｍのリンクデータＬ(Ａｍ)[ｋｍ＿ｍａｘ]を、系列識別データＡｎと更新された順番識別データｋｎ＿ｍａｘの次の順番識別データｋｎ＿ｍａｘ＋１とを対応付けてデータ列記憶装置１４０に記憶させる。
【００７１】
さらに複式登録部１１０は、データ列記憶装置１４０に、連携データ（Ａｍ、ｋｍ＿ｍａｘ、Ａｎ、ｋｎ＿ｍａｘ＋１）を記憶させる機能を有する。
【００７２】
ここで、リンクデータ登録指示データとは、連携元となる系列Ａｍを識別する情報と、連携先となる系列Ａｎとを識別する情報のことである。また、連携データとは、系列Ａｍを識別する情報と、系列Ａｍにおいて連携部１３０からリンクデータ登録指示データを受信した時点で複式リンクデータ記憶装置１２０に記憶されているリンクデータの順番識別データｋｍ＿ｍａｘと、系列Ａｎを識別する情報と、リンクデータＬ(Ａｎ)[ｋｎ＿ｍａｘ＋１]が処理（生成）された時点で複式リンクデータに記憶されている系列Ａｎのリンクデータの順番識別データの次の順番識別データｋｎ＿ｍａｘ＋１のことである。
【００７３】
複式登録部１１０の処理の一例を示す。たとえば、複式登録部１１０でのリンクデータの生成は、複式登録部１１０が取得した系列識別データがＡｐ（ｐ≧１、ｐは整数）である場合、生成されるリンクデータＬ（Ａｐ）［ｋｒ＿ｍａｘ＋１］（ｋｒ≧０、ｋｒは整数）は次のような（ｐやｋｒ＿ｍａｘに依存しない）関数ｆを用いて行われるものとする。
【００７４】
Ｌ（Ａｐ）[ｒ＋１]＝ｆ（Ｅ、Ｌ（Ａｐ）[ｒ]）＝ＳＨＡ１（Ｅ｜｜Ｌ（Ａｐ）[ｒ]）。
【００７５】
ただし、Ｅは、登録データＤまたは連携元リンクデータＬ（Ａｑ）[ｋｑ＿ｍａｘ]である。（ただし、ｐ≠ｑ、１≦ｐ、１≦ｑ、０≦ｒ、ｐ、ｑ、ｒは整数である。）このとき、ＳＨＡ１（＊）は、あるバイト列＊に対して、ＳＨＡ１という名称で識別されるハッシュアルゴリズムで、バイト列＊のハッシュ値（バイト列）を出力する関数である。ここで、｜｜はバイト列の結合を表す。たとえば、Ｅ＝０ｘ３ｂｄ１、Ｌ（Ａｐ）[ｒ]＝０ｘ８１１３（０ｘは１６進数表示を表す）のとき、Ｅ｜｜Ｌ（Ａｐ）[ｒ]＝０ｘ３ｂｄ１８１１３となる。
【００７６】
なお、この例ではＳＨＡ１のアルゴリズムにより生成しているが、必ずしもこのアルゴリズムに限られることはない。
【００７７】
複式登録部１１０は、登録データ用系列Ａ１と、別の系列Ａ２でデータを処理しているとする。
【００７８】
複式リンクデータ記憶装置１２０には、初期化部１９０によって、次のデータが記憶されているとする。
【００７９】
系列識別データ：順番識別データ：リンクデータ＝
Ａ１：０：Ｌ（Ａ１）［０］、
Ａ２：０：Ｌ（Ａ２）［０］。
【００８０】
この状態で、連携部１３０から、リンクデータ登録指示データ（Ａ２→Ａ１）が複式登録部１１０によって受信されたとする。ここで、（Ａ２→Ａ１）によって、系列Ａ２を連携元、系列Ａ１を連携先とするリンクデータ登録指示データを表す。このとき、複式登録部１１０によって、
Ｌ（Ａ１）［１］＝ＳＨＡ１(Ｌ（Ａ２）［０］｜｜ Ｌ（Ａ１）［０］)
が生成され、複式リンクデータ記憶装置１２０に記憶されているデータは、次のように更新される。
【００８１】
系列識別データ：順番識別データ：リンクデータ＝
Ａ１：１：Ｌ（Ａ１）［１］、
Ａ２：０：Ｌ（Ａ２）［０］。
【００８２】
そして、リンクデータＬ（Ａ２）［０］が、系列識別データＡ１および順番識別データ１と対応付けてデータ列記憶装置１４０に記憶される。また、連携データ（Ａ２、０、Ａ１、１）がデータ列記憶装置１４０に記憶される。
【００８３】
つぎに、複式登録部１１０がデータ登録依頼部３１０から登録データＤ［１］を受信したとする。このとき、複式登録部１１０によって、
Ｌ（Ａ１）［２］＝ＳＨＡ１(Ｄ［１］, Ｌ（Ａ１）［１］)
が生成され、複式リンクデータ記憶装置１２０に記憶されているデータは、次のように更新される。
【００８４】
系列識別データ：順番識別データ：リンクデータ＝
Ａ１：２：Ｌ（Ａ１）［２］、
Ａ２：０：Ｌ（Ａ２）［０］。
【００８５】
そして、リンクデータＤ［１］が、系列識別データＡ１および順番識別データ２と対応付けてデータ列記憶装置１４０に記憶される。
【００８６】
つぎに、複式登録部１１０がデータ登録依頼部３１０から登録データＤ［２］を受信したとする。このとき、複式登録部１１０によって、
Ｌ（Ａ１）［３］＝ＳＨＡ１(Ｄ［２］, Ｌ（Ａ１）［２］)
が生成され、複式リンクデータ記憶装置１２０に記憶されているデータは、次のように更新される。
【００８７】
系列識別データ：順番識別データ：リンクデータ＝
Ａ１：３：Ｌ（Ａ１）［３］、
Ａ２：０：Ｌ（Ａ２）［０］。
【００８８】
そして、リンクデータＤ［２］が、系列識別データＡ１および順番識別データ３と対応付けてデータ列記憶装置１４０に記憶される。
【００８９】
次に、連携部１３０から、リンクデータ登録指示データ（Ａ１→Ａ２）が複式登録部１１０によって受信されたとする。このとき、複式登録部１１０によって、
Ｌ（Ａ２）［１］＝ＳＨＡ１(Ｌ（Ａ１）［３］｜｜ Ｌ（Ａ２）［０］)
が生成され、複式リンクデータ記憶装置１２０に記憶されているデータは、次のように更新される。
【００９０】
系列識別データ：順番識別データ：リンクデータ＝
Ａ１：３：Ｌ（Ａ１）［３］、
Ａ２：１：Ｌ（Ａ２）［１］。
【００９１】
そして、リンクデータＬ（Ａ１）［３］が、系列識別データＡ２および順番識別データ１と対応付けてデータ列記憶装置１４０に記憶される。また、連携データ（Ａ１、３、Ａ２、１）がデータ列記憶装置１４０に記憶される。
【００９２】
引き続き同様にして、次のような一連のトリガが複式登録機能に与えられたとする。
【００９３】
リンクデータ登録指示データ（Ａ２→Ａ１）が複式登録部１１０によって受信された。
【００９４】
登録データＤ［３］が複式登録部１１０によって受信された。
【００９５】
登録データＤ［４］が複式登録部１１０によって受信された。
【００９６】
リンクデータ登録指示データ（Ａ１→Ａ２）が複式登録部１１０によって受信された。
【００９７】
この時点までにデータ列記憶装置１４０に記憶されたデータは次のようになる。
【００９８】
系列識別データ：順番識別データ：データ＝
Ａ１：１：Ｌ（Ａ２）［０］、
Ａ１：２：Ｄ［１］、
Ａ１：３：Ｄ［２］、
Ａ２：１：Ｌ（Ａ１）［３］、
Ａ１：４：Ｌ（Ａ２）［１］、
Ａ１：５：Ｄ［３］、
Ａ１：６：Ｄ［４］、
Ａ２：２：Ｌ（Ａ１）［６］。
【００９９】
連携元系列識別データ：連携元順番識別データ：連携先系列識別データ：連携先順番識別データ＝
（Ａ２、０、Ａ１、１）、
（Ａ１、３、Ａ２、１）、
（Ａ２、１、Ａ１、４）、
（Ａ１、６、Ａ２、２）。
【０１００】
データ列記憶装置１４０は、登録データＤと登録データ用系列識別データＡｉ（ｉ≧１、ｉは整数）と順番識別データｋｉ＿ｍａｘ＋１（ｋｉ≧０、ｋｉは整数）とが対応付けられて記憶する。また、系列ＡｍのリンクデータＬ(Ａｍ)[ｋｍ＿ｍａｘ]（ｍ≧１、ｍは整数、ｋｍ＿ｍａｘ≧０、ｋｍ＿ｍａｘは整数）と系列識別データＡｎと順番識別データｋｎ＿ｍａｘ＋１（ｎ≧１、ｎは整数、ｋｎ＿ｍａｘ≧０、ｋｎ＿ｍａｘは整数）とが対応付けて記憶する。さらに、データ列記憶装置１４０に、連携データ（Ａｍ、ｋｍ＿ｍａｘ、Ａｎ、ｋｎ＿ｍａｘ＋１）を記憶する。
【０１０１】
連携部１３０は、予め定められた連携ルールに基づいて、複式登録部１１０に一連のリンクデータ登録指示データを送信する。ここで、連携ルールとは、送信するタイミングと、そのタイミングで送信される２つの系列（連携元の系列Ａｍ、連携先の系列Ａｎ）のリンクデータ登録指示データ（系列Ａｍ、系列Ａｎ）との内容とを規定したものである。
【０１０２】
たとえば連携ルールのタイミングの例として、（１）複式登録部１１０によって所定の系列で処理されたデータの数が予め定められた数になった、（たとえば系列Ａ１の順序識別データが１０の倍数になったなど）、（２）ある一定時刻が経過するたび（たとえば、１時間おき）、（３）（１）と（２）の組合せ、などがある。
【０１０３】
公表制御部１６０は、所定の公表ルールにしたがってリンクデータの公表処理を行う。ここで公表処理とは、公表ルールの指定するタイミングにおいて、複式リンクデータ記憶装置１２０から公表ルールの指定する系列ＡｔのリンクデータＬ（Ａｔ）[ｋｔ＿ｍａｘ]と順番識別データｋｔ＿ｍａｘとを取得し（ｔ≧１、ｔは整数、ｋｔ＿ｍａｘ≧０、ｋｔ＿ｍａｘは整数）、系列Ａｔを識別する情報である系列識別データＡｔと、取得したリンクデータＬ（Ａｔ）[ｋｔ＿ｍａｘ]と順番識別データｋｔ＿ｍａｘとを対応付けて公表リンクデータ記憶装置２００に記憶させる処理である。ここで、公表ルールは、どのタイミングでどの系列識別データについてリンクデータを公表処理するかを規定する情報のことである。
【０１０４】
記憶データ提供部１５０は、端末３００の登録データ検証部３３０から受信した検証対象データ識別データ（Ａｉ、ｋｉ）を受信する機能と、検証対象データ識別データ（Ａｉ、ｋｉ）に対応するデータ列記憶装置１４０に記憶されているデータを取得する検証対象データ取得機能と、相対的小値探索取得機能と、相対的大値探索取得機能と、検証用データと検証リンクデータ初期値と検証リンクデータ終値を端末３００の登録データ検証部３３０に送信する機能とを有する。
【０１０５】
ここで、相対的小値探索取得機能とは、受信した検証対象データ識別データ（Ａｉ、ｋｉ）を探索用識別データ（Ａｖ、ｋｖ）として設定する機能と、次探索用識別データ（Ａｗ、ｋｗ）を探索用識別データ（Ａｖ、ｋｖ）を用いて取得する機能と、系列識別データがＡｖであるデータ列記憶装置１４０に記憶されたデータであり、順番識別データがｋｖより小さく、ｋｗより大きいデータを取得する相対的小値取得機能と、次探索用識別データ（Ａｗ、ｋｗ）に対応するデータが公表リンクデータ記憶装置２００に記憶されたデータである場合は、次探索用識別データ（Ａｗ、ｋｗ）に対応するデータを検証リンクデータ初期値として設定し、相対的小値探索取得機能の処理を終了する機能と、次探索用識別データ（Ａｗ、ｋｗ）が連携元の系列識別データ及び連携元の順番識別データとする連携データがデータ列記憶装置１４０に存在した場合には、当該連携データの連携先の系列識別データ及び連携先の順番識別データを探索用識別データ（Ａｖ、ｋｖ）として設定し、連携データの連携先の系列識別データ及び連携先の順番識別データに対応するリンクデータを取得して次探索用識別データ（Ａｗ、ｋｗ）と対応付ける機能とを有する。
【０１０６】
ここで、次探索用識別データ（Ａｗ、ｋｗ）は、系列識別データがＡｖであり、ｋｗ＜ｋｖであり、次探索用識別データ（Ａｗ、ｋｗ）に対応するデータが公表リンクデータ記憶装置２００に記憶されたデータであるか又は次探索用識別データ（Ａｗ、ｋｗ）を連携元の系列識別データ及び連携元の順番識別データとする連携データがデータ列記憶装置１４０に存在するものであり、ｋｗが最大となるデータである。
【０１０７】
また、相対的大値探索取得機能は、受信した検証対象データ識別データ（Ａｉ、ｋｉ）を探索用識別データ（Ａｖ、ｋｖ）として設定する機能と、次探索用識別データ（Ａｗ、ｋｗ）を探索用識別データ（Ａｖ、ｋｖ）を用いて取得する機能と、系列識別データがＡｖであるデータ列記憶装置１４０に記憶されたデータであり、順番識別データがｋｖより大きく、ｋｗ以下のデータを取得する相対的大値取得機能と、次探索用識別データ（Ａｗ、ｋｗ）に対応するデータが公表リンクデータ記憶装置２００に記憶されたデータである場合は、次探索用識別データ（Ａｗ、ｋｗ）に対応するデータを検証リンクデータ終値として設定し、相対的大値探索取得機能の処理を終了する機能と、次探索用識別データ（Ａｗ、ｋｗ）が連携元の系列識別データ及び連携元の順番識別データとする連携データがデータ列記憶装置１４０に存在した場合には、当該連携データの連携先の系列識別データ及び連携先の順番識別データを探索用識別データ（Ａｖ、ｋｖ）として設定し、当該連携データの連携先の系列識別データ及び連携先の順番識別データに対応するリンクデータを取得して次探索用識別データ（Ａｗ、ｋｗ）と対応付ける機能とを有する。
【０１０８】
ここで、次探索用識別データ（Ａｗ、ｋｗ）は、系列識別データがＡｖであり、ｋｖ≦ｋｗであり、次探索用識別データ（Ａｗ、ｋｗ）に対応するデータが公表リンクデータ記憶装置２００に記憶されたデータであるか又は連携元の系列識別データ及び連携元の順番識別データとする連携データがデータ列記憶装置１４０に存在するものであり、ｋｗが最小となるデータである。
【０１０９】
また、検証用データは、検証対象データ取得機能により取得したデータと相対的小値取得機能により取得したデータと相対的大値取得機能により取得したデータである。
【０１１０】
検証リンクデータ初期値、検証リンクデータ終値、検証用データの例を示す。データ列記憶装置１４０に記憶されたデータが次のようになっていたとする。
【０１１１】
系列識別データ：順番識別データ：データ＝
Ａ１：１：Ｌ（Ａ２）［０］、
Ａ１：２：Ｄ［１］、
Ａ１：３：Ｄ［２］、
Ａ２：１：Ｌ（Ａ１）［３］、
Ａ１：４：Ｌ（Ａ２）［１］、
Ａ１：５：Ｄ［３］、
Ａ１：６：Ｄ［４］、
Ａ２：２：Ｌ（Ａ１）［６］。
【０１１２】
連携元系列識別データ：連携元順番識別データ：連携先系列識別データ：連携先順番識別データ＝
（Ａ２、０、Ａ１、１）、
（Ａ１、３、Ａ２、１）、
（Ａ２、１、Ａ１、４）、
（Ａ１、６、Ａ２、２）。
【０１１３】
また、公表リンクデータ記憶装置２００に記憶されたデータが次のように成っていたとする。
【０１１４】
公表系列識別データ：公表順番識別データ：リンクデータ＝
Ａ２：０：Ｌ（Ａ２）［０］、
Ａ２：２：Ｌ（Ａ２）［２］。
【０１１５】
このとき、検証対象データ識別データを（Ａ１、５）（これはＤ［３］を指定している）としたときの検証リンクデータ初期値、検証リンクデータ終値、検証用データは次のようになる。
【０１１６】
＜検証リンクデータ初期値＞Ｌ（Ａ２）［０］（系列識別データ＝Ａ２、順番識別データ＝０）。
【０１１７】
＜検証リンクデータ終値＞Ｌ（Ａ２）［２］（系列識別データ＝Ａ２、順番識別データ＝２）。
【０１１８】
＜検証用データ＞
Ｌ（Ａ１）［３］（系列識別データ＝Ａ２、順番識別データ＝１）、
Ｄ［３］（系列識別データ＝Ａ１、順番識別データ＝５）、
Ｄ［４］（系列識別データ＝Ａ１、順番識別データ＝６）、
Ｌ（Ａ１）［６］（系列識別データ＝Ａ２、順番識別データ＝２）。
【０１１９】
さらに、Ｌ（Ａ１）［３］は、系列識別データＡ１、順番識別データ４と対応付けられている。また、Ｌ（Ａ１）［６］は、系列識別データＡ１、順番識別データ６と対応付けられている。
【０１２０】
（端末の説明）
端末３００の構成を説明する。端末３００は、データ登録依頼部３１０、提供データ記憶装置３２０、登録データ検証部３３０を含む。
【０１２１】
データ登録依頼部３１０は、登録データＤをデータ存在記録装置４００の複式登録部１１０に送信する機能と、複式登録部１１０から登録データ識別データ（Ａｉ、ｋｉ＿ｍａｘ）（ｉ≧１、ｉは整数、ｋｉ＿ｍａｘ≧０、ｋｉ＿ｍａｘは整数）を受信する機能と、複式登録部１１０から受信した登録データ識別データ（Ａｉ、ｋｉ＿ｍａｘ）を提供データ記憶装置３２０に記憶させる機能とを有する。
【０１２２】
また、登録データＤは、図示しない端末を構成する入力機能から入力されたデータに基づいて生成されたデータであるか又は図示しない端末外部の装置から送信されてきたデータであり、データ登録依頼部３１０は、それらのデータを受信する機能も有する。
【０１２３】
提供データ記憶装置３２０は、登録データＤおよびその登録データ識別データ（Ａｉ、ｋｉ＿ｍａｘ）、検証用データ、検証リンクデータ初期値、検証リンクデータ終値を記憶する装置である。
【０１２４】
登録データ検証部３３０は、提供データ記憶装置３２０に記憶されている登録データ識別データ（Ａｉ、ｋｉ＿ｍａｘ）を検証対象データ識別データとして取得する機能と、
その取得した検証対象データの検証対象データ識別データ（Ａｉ、ｋｉ＿ｍａｘ）をデータ存在記録装置１００の記憶データ提供部１５０に送信する機能を有する。また登録データ検証部３３０は、検証データ列情報と、検証リンクデータ初期値と、検証リンクデータ終値とをデータ存在記録装置１００の記憶データ提供部１５０から受信して、提供データ記憶装置３２０に記憶させる機能を有する。
【０１２５】
また登録データ検証部３３０は、提供データ記憶装置３２０から検証用データと、検証リンクデータ初期値と、検証リンクデータ終値と、検証対象データ識別データ（Ａｉ、ｋｉ＿ｍａｘ）を取得し、データ存在検証装置４００に送信する機能を有する。また登録データ検証部３３０は、データ存在検証装置４００から検証結果情報を受信する機能を有する。
【０１２６】
なお、登録データ検証部３３０で受信された検証データ列情報、検証リンクデータ初期値、検証リンクデータ終値を提供データ記憶装置３２０に記憶させておき、事後的に、登録データＤをデータ存在記録装置１００に送信して処理させた事実を検証する必要が発生したときに備える。
【０１２７】
また、登録データ検証部３３０で受信された検証結果情報に基づいて検証する者が登録データＤの過去のある時間の範囲に存在していた事や改竄されていない事を確認する。
【０１２８】
また、登録データ検証部３３０は、検証結果情報を出力する機能を有していても良く、これにより他のアプリケーションやシステムなどに検証結果情報を出力する事もできる。
【０１２９】
（データ存在検証装置の説明）
データ存在検証装置４００は、端末３００の登録データ検証部３３０から検証用データと検証リンクデータ初期値と検証リンクデータ終値と検証対象データ識別データとを受信する機能と、受信した検証用データと検証リンクデータ初期値とに基づいてリンクデータを生成する機能を有する。
【０１３０】
またデータ存在検証装置４００は、当該データ存在検証装置４００で生成され、記憶データ提供部１５０の相対的大値探索取得機能で取得された次探索用識別データ（Ａｗ、ｋｗ）に対応するリンクデータと、検証用データに含まれ、相対的大値探索取得機能で取得された次探索用識別データ（Ａｗ、ｋｗ）に対応するリンクデータ又は検証リンクデータ終値とが一致することを確認する機能を有する（ｗ≧１、ｗは整数）。
【０１３１】
またデータ存在検証装置４００は、当該データ存在検証装置４００で生成され、記憶データ提供部１５０の相対的小値探索取得機能で取得された次探索用識別データ（Ａｗ、ｋｗ）に対応するリンクデータと、相対的小値探索取得機能で取得された次探索用識別データ（Ａｗ、ｋｗ）を連携元の系列識別データ及び連携元の順番識別データとする連携データの連携先の系列識別データ及び連携先の順番識別データに対応するリンクデータとが一致することを確認する機能を有する。
【０１３２】
データ存在検証装置４００の処理例を示す。次のような検証リンクデータ初期値、検証リンクデータ終値、検証用データおよび検証対象データ識別データが与えられたとする。
【０１３３】
＜検証リンクデータ初期値＞Ｌ（Ａ２）［０］（系列識別データ＝Ａ２、順番識別データ＝０）
＜検証リンクデータ終値＞Ｌ（Ａ２）［２］（系列識別データ＝Ａ２、順番識別データ＝２）
＜検証用データ＞
Ｌ（Ａ１）［３］（系列識別データ＝Ａ２、順番識別データ＝１）、
Ｄ［３］（系列識別データ＝Ａ１、順番識別データ＝５）、
Ｄ［４］（系列識別データ＝Ａ１、順番識別データ＝６）、
Ｌ（Ａ１）［６］（系列識別データ＝Ａ２、順番識別データ＝２）。
【０１３４】
さらに、Ｌ（Ａ１）［３］は、系列識別データＡ１、順番識別データ４と対応付けられている。また、Ｌ（Ａ１）［６］は、系列識別データＡ１、順番識別データ６と対応付けられている。
【０１３５】
＜検証対象データ識別データ＞
系列識別データ＝Ａ１、順番識別データ＝５。
【０１３６】
このとき、データ存在検証装置は、順に次のような処理を行う。系列識別データＡ１、順番識別データ４と対応付けられてられているデータＬ（Ａ１）［３］と、Ｄ［３］（系列識別データ＝Ａ１、順番識別データ＝５、検証対象データ識別データが指定するデータ）とから、リンクデータＶＬ［１］を生成する（ＶＬ［１］はＬ（Ａ１）［５］となっていることが期待される）。次に、ＶＬ［１］とＤ［４］（系列識別データ＝Ａ１、順番識別データ＝６）とからリンクデータＶＬ［２］を生成する。次に、系列識別データＡ１、順番識別データ６と対応付けられているＬ（Ａ１）［６］とＶＬ［２］とが一致することを確認する。
【０１３７】
次に、検証リンクデータ初期値Ｌ（Ａ２）［０］（系列識別データ＝Ａ２、順番識別データ＝０）とＬ（Ａ１）［３］（系列識別データ＝Ａ２、順番識別データ＝１）とから、リンクデータＷＬ［１］を生成する（ＷＬ［１］はＬ（Ａ２）［１］となっていることが期待される）。次に、リンクデータＷＬ［１］とＬ（Ａ１）［６］（系列識別データ＝Ａ２、順番識別データ＝２）とからリンクデータＷＬ［２］を生成する。最後に、ＷＬ［２］が検証リンクデータ終値Ｌ（Ａ２）［２］（系列識別データ＝Ａ２、順番識別データ＝２と一致することを確認する。
【０１３８】
（公表リンクデータ記憶装置の説明）
公表リンクデータ記憶装置２００は、公表リンクデータＬ（Ａｔ）[ｋｔ＿ｍａｘ]を、系列識別データＡｔおよび順番識別データｋｔ＿ｍａｘとを対応付けて記憶する装置である（ｔ≧１、ｔは整数、ｋｔ＿ｍａｘ≧０、ｋｔ＿ｍａｘは整数）。
【０１３９】
公表リンクデータ記憶装置２００は、第三者に信頼できる形態でデータを記憶しており、第三者の要求があれば公表リンクデータを提供する。
【０１４０】
（本実施形態による効果）
本実施形態によると、登録データ用系列Ａｉとは別の複数の系列Ａｔ１、Ａｔ２、・・・（ｉ≧１、ｉは整数、ｔ１≧１、ｔ１はｉとは異なる整数、ｔ２≧１、ｔ２はｉおよびｔ1とは異なる整数、・・・）に、登録データ用系列で生成されたリンクデータを記憶させることによって、検証リンクデータ初期値が公表処理されたタイミングと検証リンクデータ終値が公表処理されたタイミングの間にデータ列記憶装置１４０に系列Ａｉと対応付けて記憶されたすべての登録データを用いなくても、信頼できる値である検証リンクデータ初期値と検証リンクデータ終値を根拠にした検証（改ざん検知）を行うことができる。これによって、先行技術メリット「客観的信頼性」「検証構造単純性」を保ちつつ、先行技術の課題「検証情報大量性」を解決することができる。
【０１４１】
［第２の実施形態］
（本発明の第２の実施形態）
図２を参照して、本発明の第２の実施形態の電子データ証拠性担保システム（電子データ存在記録検証システム）を説明する。まず、電子データ証拠性担保システムは、図２に示すように、データ存在記録装置１０００と、端末３０００と、データ存在検証装置４０００と、公表リンクデータ記憶装置２０００とから構成される。図２に記載される入力装置９１００は必ずしも電子データ証拠性担保システムに含まれる必要はないが、含まれていても良い。ここで、入力装置９１００は、系列識別データと初期リンクデータとを入力する装置である。
【０１４２】
後述するように、複式登録部１１００は時系列的に、すなわち、単一の系列（１次元系列）でデータを受信して順次処理するが、そのとき複数の系列（多次元系列）に所定の方法で割り振って処理する。系列識別データとは、それらの複数の系列を識別する情報のことである。ある系列のある時点におけるリンクデータとは、それまでにその系列で処理されたデータに基づいて生成されたデータであって、新たにある時点でその系列でデータが処理されるごとに、その時点におけるリンクデータと、前記データとに基づいて所定の方法によって更新される。その系列ではじめてデータが処理される場合は、初期リンクデータと、前記データに基づいてリンクデータが生成される。ある系列において処理されたデータが、その系列において何番目に処理されたかを識別するデータのことを、その系列の順番識別データという。
【０１４３】
たとえば、複式登録部１１００がデータ１、データ２、データ３、データ４を順次受信したとする。このとき、データ存在記録装置１４００は、たとえばデータ１を系列Ａ１で、データ２を系列Ａ２で、データ３を系列Ａ２で、データ４を系列Ａ１でそれぞれ処理したとする。このとき、系列Ａ１では、データ１、データ４が順次処理され、系列Ａ２では、データ２、データ３が順次記憶される。系列１、系列２それぞれを識別する系列識別情報を、それぞれＡ１、Ａ２とするとき、たとえば系列識別情報Ａ２および順番識別データ２から、系列２の２番目で処理されたデータがデータ４であることを識別することができる。
【０１４４】
電子データ証拠性担保システムの構成要素であるデータ存在記録装置１０００と、端末３０００と、データ存在検証装置４０００と、公表リンクデータ記憶装置２０００の各々について以下に詳細に説明する。
【０１４５】
（データ存在記録装置の説明）
データ存在記録装置１０００の構成を説明する。データ存在記録装置１０００は初期化部１９００、複式登録部１１００、複式リンクデータ記憶装置１２００、複式リンクデータ計算部１１１０、一時保存装置１１９０、データ列記憶装置１４００、複式記憶データ提供部１５００、連携部１３００、連携データ記憶装置１４１０、公表制御部１６００、提供データ一時保存装置１５９０、連携一時保存装置１３９０を含む。
【０１４６】
初期化部１９００は、入力装置９１００から系列識別データＡｉ（ｉ≧１、ｉは整数）と初期リンクデータＬ（Ａｉ）［０］とを受信する機能を有する。
【０１４７】
また初期化部１９００は、複式リンクデータ記憶装置１２００に、受信した系列識別データＡｉと初期リンクデータＬ（Ａｉ）［０］とを対応付けて登録する機能を有する。
【０１４８】
複式リンクデータ記憶装置１１１０は、系列識別データＡｉとリンクデータＬ（Ａｉ）［ｋｉ＿ｍａｘ］と順番識別データｋｉ＿ｍａｘとを対応付けて記憶する装置である（ｋｉ＿ｍａｘ≧０、ｋｉ＿ｍａｘは整数）。複式リンクデータ記憶装置１１１０の初期状態の一例を図４（ａ）に示す。
【０１４９】
リンクデータは、所定の形式を持つデータである。たとえば１０バイトのデータである。例えば複式リンクデータ記憶装置１２００のある時点における内容は、次のようになる。
【０１５０】
系列識別データ：リンクデータ＝
Ａ１：０ｘ８２ａａｃｄｂ２６３３ｂｄｄｄ３９４２３、
Ａ２：０ｘ０３０３２ｂ２２ｂｂ４７７ｄ５ａ７７２３、
Ａ３：０ｘ５５ｄｂａ６ｃ６ｂａｄ３ｃ３３８ｃｃｃｄ。
【０１５１】
ここで、０ｘはバイト列の１６進数表示であることを示している。
【０１５２】
複式登録部１１００は、端末３０００のデータ登録依頼部３１００から送信された登録データＤを受信する機能を有する。
【０１５３】
ここで、登録データＤとは、ある電子データであって、登録の対象となるデータであって、確かにその電子データがある時点において存在したことの証拠性を担保したいと思われるデータである。登録データは、契約文書であったり、画像であったり、あらゆる種類の電子データである可能性がある。また、登録データは、これらの電子データのダイジェスト値であったり、暗号化された値であってもよい。
【０１５４】
また複式登録部１１００は、データ登録依頼部３１００から登録データＤを受信したときに、系列識別データＡｉおよびその系列における次の順番識別データｋｉ＿ｍａｘ＋１を生成する機能を有する。このとき生成される系列識別データＡｉは、登録データ用系列識別データである（ｉ≧１、ｉは整数、ｋｉ＿ｍａｘ≧０、ｋｉ＿ｍａｘは整数）。ここで、登録データ用系列識別データとは、予め定められた、データ登録依頼部３１００からの登録データ処理のための系列を識別する系列識別データである。登録データ用系列識別データＡｉは、図示されない記憶装置に記憶されていて、そこから取得する。
【０１５５】
また複式登録部１１００は、連携部１３００からリンクデータ登録指示データを受信する機能を有す。ここで、リンクデータ登録指示データとは、系列識別データＡｎと登録元系列識別データＡｍとから構成される情報で、登録元系列識別データＡｍによって識別される系列ＡｍにおけるリンクデータＬ（Ａｍ）（ｋｍ＿ｍａｘ）を、系列識別データＡｎによって識別される系列Ａｎにおいて処理することを指示する情報である（ｍ≧１、ｍは整数、ｎ≧１、ｎはｍとは異なる整数、ｋｍ＿ｍａｘ≧０、ｋｍ＿ｍａｘは整数）。さらに複式登録部１１００は、受信したリンクデータ登録指示データ（Ａｍ、Ａｎ）の登録元系列識別データＡｍをキーとして複式リンクデータ記憶装置１２００に登録されているリンクデータを取得する機能を有する。
【０１５６】
また複式登録部１１００は、受信したリンクデータ登録指示データ（Ａｍ、Ａｎ）から、その系列識別データＡｎが識別する系列Ａｎにおける順番識別データｋｎ＿ｍａｘの次の順番識別データｋｎ＿ｍａｘ＋１を生成する機能を有する（ｋｎ＿ｍａｘ≧０、ｋｎ＿ｍａｘは整数）。
【０１５７】
また複式登録部１１００は、付帯登録データＢを生成する機能を有する。ここで、付帯登録データＢとは、複式登録部１１００が受信した登録データＤまたは取得したリンクデータＬ（Ａｍ）（ｋｍ＿ｍａｘ）を処理に付帯する情報であり、少なくとも順番識別データｋｍ＿ｍａｘが含まれる。付帯登録データＢは、順番識別データｋｍ＿ｍａｘのほかに、例えば、前記登録データまたはリンクデータが受信された時刻情報が含まれる。また、系列識別データＡｉないしＡｍが含まれていても良い。
【０１５８】
また複式登録部１１００は、データ登録依頼部３１００から登録データＤを受信した場合には、記憶データをデータ列記憶装置１４００に追加的に記憶（登録）させる機能を有する。ここで、記憶データは、登録データＤ、付帯登録データＢおよび登録データ用系列識別データＡｉ（i≧１、ｉは整数）を含む。付帯登録データＢは順番識別データｋｉ＿ｍａｘ＋１（ｋｉ＿ｍａｘ≧０、ｋｉ＿ｍａｘは整数）を含む。
【０１５９】
また複式登録部１１００は、連携部１３００からリンクデータ登録指示データ（Ａｍ、Ａｎ）を受信した場合に、リンクデータ登録指示データ（Ａｍ、Ａｎ）の系列識別データＡｍをキーとして取得したリンクデータＬ（Ａｍ）（ｋｍ＿ｍａｘ）と付帯登録データＢ（生成した順番識別データｋｎ＿ｍａｘ＋１を含む）と系列識別データＡｎとを記憶データとし、データ列記憶装置１４００に記憶させる機能を有する（ｋｎ＿ｍａｘ≧０、ｋｎ＿ｍａｘは整数、ｋｎ＿ｍａｘ≧０、ｋｎ＿ｍａｘは整数）。
【０１６０】
また複式登録部１１００は、データ登録依頼部３１００から登録データＤを受信した場合には、一時保存装置１１９０に登録データＤ、付帯登録データＢ（生成した順番識別データｋｉ＿ｍａｘ＋１を含む）、系列識別データＡｉを対応付けて記憶させる機能を有する。
【０１６１】
また複式登録部１１００は、連携部１３００からリンクデータ登録指示データ（Ａｍ、Ａｎ）を受信した場合には、一時保存装置１１９０にリンクデータ登録指示データ（Ａｍ、Ａｎ）の登録元系列識別データＡｍをキーに取得されたリンクデータＬ（Ａｍ）（ｋｍ＿ｍａｘ）と、付帯登録データＢと、系列識別データＡｎと順番識別データｋｎ＿ｍａｘ＋１とを対応付けて記憶させる機能を有する。
【０１６２】
また複式登録部１１００は、複式リンクデータ計算部１１００から終了通知を受信する機能を有する。
【０１６３】
また複式登録部１１００は、データ登録依頼部３１００から登録データＤを受信した場合に、複式リンクデータ計算部１１００からの終了通知の受信をトリガにして、一時保存機能から先に記憶させておいた登録データＤおよび付帯登録データＢおよび系列識別データＡｉを取得し、その系列識別制御Ａｉをキーに複式リンクデータ記憶装置１２００からリンクデータＬ（Ａｉ）［ｋｉ＿ｍａｘ］を取得し、取得したリンクデータＬ（Ａｉ）［ｋｉ＿ｍａｘ］と登録データＤと付帯登録データＢとに基づいて提供データを生成して、端末３０００のデータ登録依頼部３１００に送信する。ここで提供データとは、登録データＤと付帯登録データＢとリンクデータＬ（Ａｉ）［ｋｉ＿ｍａｘ］とから構成される情報であって、データ列記憶装置１４００に記憶（登録）されたデータを事後的に確認するための情報である。提供データはリンクデータＬ（Ａｉ）［ｋｉ＿ｍａｘ］を含んでいなくてもよい。
【０１６４】
また複式登録部１１００は、複式リンクデータ計算部１１１０から終了通知を受信すると、終了通知を連携部１３００に送信する機能を有する。
【０１６５】
複式リンクデータ計算部１１１０は、複式登録部１１００から登録データＤと付帯登録データＢと系列識別データＡｉを受信する機能を有する。
【０１６６】
また複式リンクデータ計算部１１１０は、複式登録部１１００からリンクデータＬ（Ａｍ）（ｋｍ＿ｍａｘ）と付帯登録データＢと系列識別データＡｎを受信する機能を有する。
【０１６７】
また複式リンクデータ計算部１１１０は、受信した系列識別データＡｉないしＡｍをキーに複式リンクデータ記憶装置１２００からリンクデータＬ（Ａｉ）（ｋｉ＿ｍａｘ）ないしＬ（Ａｍ）（ｋｍ＿ｍａｘ）を取得する機能を有する。
【０１６８】
また複式リンクデータ計算部１１１０は、取得したリンクデータＬ（Ａｉ）（ｋｉ＿ｍａｘ）と、受信した登録データＤ及び付帯登録データＢとに基づいて次のリンクデータＬ（Ａｉ）（ｋｉ＿ｍａｘ＋１）を生成する機能を有する。
【０１６９】
また複式リンクデータ計算部１１１０は、取得したリンクデータＬ（Ａｍ）（ｋｍ＿ｍａｘ）と取得したリンクデータＬ（Ａｎ）（ｋｎ＿ｍａｘ）及び付帯登録データＢとに基づいて系列Ａｎに基づく次のリンクデータＬ（Ａｎ）（ｋｎ＿ｍａｘ＋１）を生成する機能を有する。
【０１７０】
また複式リンクデータ計算部１１１０は、受信した系列識別データＡｉないしＡｎをキーとして複式リンクデータ記憶装置１２００に記憶されているリンクデータＬ（Ａｉ）（ｋｉ＿ｍａｘ）ないしＬ（Ａｎ）（ｋｎ＿ｍａｘ）を、新たに生成したリンクデータＬ（Ａｉ）（ｋｉ＿ｍａｘ＋１）ないしＬ（Ａｎ）（ｋｎ＿ｍａｘ＋１）に更新する機能を有する。さらに、更新が完了すると、複式登録部１１００に終了通知を送信する機能を有する。
【０１７１】
なお、複式リンクデータ計算部１１１０は、新しいリンクデータを計算するときに入力する三つのデータ（登録データ、付帯登録データ、リンクデータ）または（リンクデータ、付帯登録データ、リンクデータ）が一致するとき、新しく生成するリンクデータは等しい。
【０１７２】
より具体的には、（登録データＺＤ１、付帯登録データＺＢ１、リンクデータＺＬ１）、（登録データＺＤ２、付帯登録データＺＢ２、リンクデータＺＬ２）がそれぞれ複式リンクデータ計算部１１１０に入力されたとき、ＺＤ１＝ＺＤ２かつＺＢ１＝ＺＢ２かつＺＬ１＝ＺＬ２ならば、それらを入力として生成される新しいリンクデータは等しい。さらに、（登録データＺＤ１、付帯登録データＺＢ１、リンクデータＺＬ１）、（リンクデータＺＤ３、付帯登録データＺＢ３、リンクデータＺＬ３）がそれぞれ複式リンクデータ計算部１１１０に入力されたとき、ＺＤ１＝ＺＤ３かつＺＢ１＝ＺＢ３かつＺＬ１＝ＺＬ３ならば、それらを入力として生成される新しいリンクデータは等しい。ここで、ＺＤ１、ＺＢ1、ＺＬ１、ＺＤ２、ＺＢ２、ＺＬ２はバイト列などの任意のデータを表す。
【０１７３】
付帯登録データおよび登録データについては後述する。
【０１７４】
ここで、次のリンクデータを計算（生成）する機能の具体例を説明する。たとえば、データ列記憶装置１４００のある時点における内容が、次のようになっているとする。
【０１７５】
系列識別データ：リンクデータ＝
Ａ１：０ｘ８２ａａｃｄｂ２６３３ｂｄｄｄ３９４２３、
Ａ２：０ｘ０３０３２ｂ２２ｂｂ４７７ｄ５ａ７７２３、
Ａ３：０ｘ５５ｄｂａ６ｃ６ｂａｄ３ｃ３３８ｃｃｃｄ。
【０１７６】
ここで、０ｘはバイト列の１６進数表示であることを示している。
【０１７７】
また、登録データＤ、付帯登録データＢが全て１０バイトで次のように複式リンクデータ計算部１１１０に入力され、系列識別としてＡ２が入力されたとする。
【０１７８】
登録データＤ＝０ｘ８２８３２ｂ３ｂ２ｃｃｂ８ｅｄ０９３ｄ８、
付帯登録データＢ＝０ｘ７７４７３６５ｄｂａｃ３３５ｄ６ａ７５０。
【０１７９】
このとき、複式リンクデータ計算部１１００は、系列識別データＡ２をキーとして、複式リンクデータ記憶装置１２００のＡ２に対応付けられた内容、すなわち、０ｘ０３０３２ｂ２２ｂｂ４７７ｄ５ａ７７２３を取得する（これをＬ（Ａ２）［１０］とする）。そして複式登録部１１００は、Ｄ及びＢ及びＬ（Ａ２）［１０］に基づいてリンクデータＬ（Ａ２）［１１］を生成する。この結果、生成された新しいリンクデータＬ（Ａ２）［１１］を仮に０ｘ８８７４８７２３４２ｄｂｃ８４７０ｃｄａとするとき、複式リンクデータ計算部１１１０は、複式リンクデータ記憶装置１２００のＡ２をキーとして記憶されているリンクデータＬ（Ａ２）［１０］である０ｘ０３０３２ｂ２２ｂｂ４７７ｄ５ａ７７２３をＬ（Ａ２）［１１］＝０ｘ８８７４８７２３４２ｄｂｃ８４７０ｃｄａに更新する。
【０１８０】
このとき、次のリンクデータの具体的な生成の例を示す。例えば、Ｌ（Ａ２）［１１］＝＝ＳＨＡ１（Ｄ｜｜Ａ｜｜Ｌ（Ａ２）［１０］）とする。（記号「｜｜」は、バイト列の結合を表す）すると、今の例では、Ｄ｜｜Ｂ｜｜Ｌ（Ａ２）［１０］＝０ｘ８２８３２ｂ３ｂ２ｃｃｂ８ｅｄ０９３ｄ８  ７７４７３６５ｄｂａｃ３３５ｄ６ａ７５０  ｂｃｂｃｂｄｄ６ｄ５ｅ６２ｅａ４ｄ５ｄ４となる（区切りの空白は分かりやすさのために与えた）。ここで記号ＳＨＡ１（＊）は、バイト列＊のＳＨＡ１というハッシュアルゴリズムの出力値を表す。
【０１８１】
一時保存装置１１９０は、登録データおＤよび付帯登録データＢおよび系列識別データＡｉ（ｉ≧１、ｉは整数）を記憶したり、リンクデータＬ（Ａｍ）（ｋｍ＿ｍａｘ）および付帯登録データＢおよび系列識別データＡｍを記憶する装置である（ｍ≧１、ｍは整数、ｋｍ＿ｍａｘ≧０、ｋｍ＿ｍａｘは整数）。
【０１８２】
たとえば、複式登録部１１１０がデータ登録依頼部３１００から登録データＤを受信したとする。予め登録データ用系列識別データとしてＡ１が定められていたとする。Ｄが受信されるまでに系列Ａ１で処理されたデータの数を１０とする。また、受信された時点において、複式リンクデータ記憶装置１２００にＡ１をキーとして記憶されていたリンクデータをＬ（Ａ１）［１０］とする。
【０１８３】
複式登録部１１００は登録データＤを受信すると系列識別データＡ１および順番識別データ１１を生成し、順番識別データ以外の付帯データとして時刻情報Ｔを生成し、登録データＤ、順番識別データ１１、時刻情報Ｔ、系列識別データＡ１を一時保存装置１１９０に記憶させる。
【０１８４】
複式登録部１１００は登録データＤ、付帯登録データＢおよびＴ、および系列識別データＡ１を複式リンクデータ計算部１１１０に送信し、かつ、それらをデータ列記憶装置１４００に記憶させる。複式リンクデータ計算部１１１０は、系列識別データＡ１をキーとして複式リンクデータ記憶装置１２００からリンクデータＬ（Ａ１）［１０］を取得し、Ｄ、Ｂ、Ｔ、Ｌ（Ａ１）［１０］から新しいリンクデータＬ（Ａ１）［１１］を生成する。複式リンクデータ計算部１１１０は、Ａ１をキーとして記憶されている複式リンクデータ記憶装置１２００のリンクデータＬ（Ａ１）［１０］をＬ（Ａ１）［１１］に更新する。複式リンクデータ計算部１１１０は更新が完了すると、複式登録部１１００に終了通知を送信する。複式登録部１１００は、終了通知を受信すると、終了通知を連携部１３００に送信するとともに、一時保存装置１１９０からＤ、Ｂ、Ｔ、Ａ１を取得して、Ａ１をキーに複式リンクデータ記憶装置１２００からリンクデータＬ（Ａ１）［１１］を取得し、提供データＤ、Ｂ、Ｔ、Ｌ（Ａ１）［１１］を生成し、データ登録依頼部３１００に送信する。
【０１８５】
たとえば、複式登録部１１００が連携部１３００からリンクデータ登録指示データ（登録元系列識別データ＝Ａ３、系列識別データ＝Ａ２）を受信したとする。このリンクデータ登録指示データ（Ａ３、Ａ２）が受信されるまでに系列Ａ２で処理されたデータの数を１３とする。また、受信された時点において、複式リンクデータ記憶装置１２００にＡ２をキーとして記憶されていたリンクデータをＬ（Ａ２）［１３］、Ａ３をキーとして記憶されていたリンクデータをＬ（Ａ３）［５］とする。
【０１８６】
複式登録部１１００はＡ３をキーに複式リンクデータ記憶装置１２００からリンクデータＬ（Ａ３）［５］を取得する。複式登録部１１００は系列Ａ２の順番識別データとして１４を生成し、時刻情報Ｔとあわせて付帯情報Ｂ、Ｔを生成し、一時保存装置１１９０に、Ｌ（Ａ３）［５］、Ｂ、Ｔ、Ａ２を記憶させる。複式登録部１１００はリンクデータＬ（Ａ３）［５］、付帯登録データＢ、Ｔ、および系列識別Ａ２を複式リンクデータ計算部１１１０に送信し、かつ、それらをデータ列記憶装置１４００に記憶させる。複式リンクデータ計算部１１１０は、系列識別データＡ２をキーとして複式リンクデータ記憶装置１２００からリンクデータＬ（Ａ２）［１３］を取得し、Ｌ（Ａ２）［１３］、Ｂ、Ｔ、Ｌ（Ａ３）［５］から新しいリンクデータＬ（Ａ２）［１４］を生成する。複式リンクデータ計算部１１１０は、Ａ２をキーとして記憶されている複式リンクデータ記憶装置１２００のリンクデータＬ（Ａ２）［１３］をＬ（Ａ２）［１４］に更新する。複式リンクデータ計算部１１１０は更新が完了すると、複式登録部１１００に終了通知を送信する。複式登録部１１００は、終了通知を受信すると、終了通知を連携部１３００に送信する。
【０１８７】
データ列記憶装置１４００は、記憶データ（登録データＤ、付帯登録データＢ、系列識別データＡｉ）又は記憶データ（リンクデータＬ（Ａｍ）（ｋｍ＿ｍａｘ）、付帯登録データＢ（順番識別データｋｉ＿ｍａｘ＋１ないしｋｍ＿ｍａｘ＋１を含む）、系列識別データＡｍ）を対応付けて記憶する装置である。系列識別データＡｉないしＡｍおよび順番識別データｋｉ＿ｍａｘ＋１ないしｋｎ＿ｍａｘ＋１をキーにして、複式登録部１１００によって系列ＡｉないしＡｎのｋｉ＿ｍａｘ＋１ないしｋｎ＿ｍａｘ＋１番目に記憶された記憶データを一意に指定することができる（ｍ≧１、ｍは整数、ｎ≧１、ｎはｍとは異なる整数、ｋｍ＿ｍａｘ≧０、ｋｍ＿ｍａｘは整数、ｋｎ＿ｍａｘ≧０、ｋｎ＿ｍａｘは整数）。
【０１８８】
連携部１３００は、一時保存装置１１９０から系列識別データ（Ａｍ、Ａｎ）および（付帯登録データＢに含まれる）順番識別データｋｍ＿ｍａｘを取得して、それらを連携一時保存装置１３９０に記憶させる機能を有する（ｍ≧１、ｍは整数、ｎ≧１、ｎはｍとは異なる整数、ｋｍ＿ｍａｘ≧０、ｋｍ＿ｍａｘは整数）。
【０１８９】
また連携部１３００、複式登録部１１００から終了通知を受信すると、予め定められた連携ルールに基づいて、複式登録部１１００に一連のリンクデータ登録指示情報を送信する連続指示機能を有する。ここで、連携ルールとは、送信するタイミングと、そのタイミングで送信される一連のリンクデータ登録指示データ（登録元系列識別データＡｍ及び系列識別データＡｎ）との内容とを規定したものである。ここで、一連のリンクデータ登録指示データとは、一つ以上の順序付けられたリンクデータ登録指示データ（Ａｍ、Ａｎ）の列のことである。
【０１９０】
また、連続指示機能とは、順番に一連のリンクデータ登録指示データを構成するリンクデータ登録指示データ（Ａｍ、Ａｎ）に対して連携処理機能を実行する機能のことである。
【０１９１】
ここで、リンクデータ登録指示データ（Ａｍ、Ａｎ）に対する連携処理とは、一時保存装置１１９０から系列識別データＡｍおよび（付帯登録データＢに含まれる）順番識別データｋｍ＿ｍａｘを取得して、それらを連携一時保存装置１３９０に記憶させる。そして、リンクデータ登録指示データ（Ａｍ、Ａｎ）を複式登録部１１００に送信し、複式登録部１１００から終了通知を受信すると、先に連携一時保存装置１３９０に保存した系列識別データＡｍおよび順番識別データｋｍ＿ｍａｘを、連携元系列識別データおよび連携元順番識別データとして取得し、さらに、一時保存装置１１９０から系列識別データＡｎおよび（付帯登録データＢに含まれる）順番識別データｋｎ＿ｍａｘ＋１を取得して、それらを連携先系列識別データおよび連携先順番識別データとし、これらの連携元系列識別データＡｍ、連携元順番識別データｋｍ＿ｍａｘ、連携先系列識別データＡｎ、連携先順番識別データｋｎ＿ｍａｘで連携データを構成し、さらに、この連携データ（Ａｍ、ｋｍ＿ｍａｘ、Ａｎ、ｋｎ＿ｍａｘ＋１）を連携データ記憶装置１４１０に記憶させる（ｋｎ＿ｍａｘ≧０、ｋｎ＿ｍａｘは整数）。ここで連携データとは、どの系列の何番目に処理されたデータのリンクデータが、どの系列の何番目に処理されるかを示す情報である。
【０１９２】
また、公表制御部１６００に連続指示機能の処理における所定のタイミングで公表指示通知を送信する機能を備えていても良い。
【０１９３】
なお、連携データ記憶装置１４１０に記憶される連携データが、事前に完全に予測できる場合、連携データを連携データ記憶装置１４１０に記憶させる必要は無い。このとき、データ存在記録装置１０００は、連携データ記憶装置１４１０および連携一時保存装置１３９０を備えていなくてもよい。
【０１９４】
たとえば連携ルールのタイミングの例として、（１）複式登録部１１００によって所定の系列で処理されたデータの数が予め定められた数になった、（たとえば系列Ａ１で処理されたデータ数が１０の倍数になったなど）、（２）ある一定時刻が経過するたび（たとえば、１時間おき）、（３）（１）と（２）の組合せ、などがある。
【０１９５】
一連のリンクデータ登録指示データの例を以下に示す。
【０１９６】
順番：リンクデータ登録指示＝
１：（Ａ１→Ａ２）、
２：（Ａ２→Ａ１）。
【０１９７】
なお、（Ａ１→Ａ２）は、登録元系列識別データ＝Ａ１、系列識別データ＝Ａ２であるリンクデータ登録指示データを示している。同様にして、（Ａ２→Ａ１）は、登録元系列識別データ＝Ａ２、系列識別データ＝Ａ１であるリンクデータ登録指示データを示している。
【０１９８】
次に、この一連のリンクデータ登録指示データに対する連続指示機能の処理例を以下に示す。連携部１３００は、複式登録部１１００から終了通知を受信する。このときの、一時保存装置１１９０に保存されている系列識別データをＡ１、順番識別データを４２とし、かつ、複式登録部１１００によって、系列Ａ２で処理されたデータの数を１９とする。
【０１９９】
連携部１３００は、まず、Ａ１、４３を取得し、連携一時保存装置に記憶させる。さらに、連携部１３００は、リンクデータ登録指示データ（Ａ１→Ａ２）を複式登録部１１００に送信する。複式登録部１１００からさらに終了通知を受信したとき、一時保存装置に保存されている系列識別データおよび順番識別データはそれぞれＡ２およびＮ２となる。連携部１３００は、一時保存装置１１９０からＡ２、２０を取得して、携元系列識別データＡ１、連携元順番識別データ４２、連携先系列識別データＡ２、連携先順番識別データ２０から構成される連携データを生成して、連携データ記憶装置１４１０に記憶させる。
【０２００】
図３に、一連のリンクデータ登録指示データの例をｎ個示す。この図においては、処理の順番を表す番号は与えられていないが、左から右へ、上から下へ、順番に処理されていく。７行目に示した一連のリンクデータ登録指示データには、公表制御部１６００に公表指示データを送信する例が示されている。（（Ｎ−１）→Ｎ）に対する連携処理が終わったタイミングで、公表指示通知が公表制御部１６００に送信される（Ｎ≧２、Ｎは整数）。
【０２０１】
連携ルールの一例を図４（ｂ）に示す。
【０２０２】
公表制御部１６００は、一時保存装置１１９０から系列識別データＡｔと（付帯登録データを構成している）順番識別データｋｔ＿ｍａｘとを取得する機能を有する（ｔ≧１、ｔは整数、ｋｔ＿ｍａｘ≧０、ｋｔ＿ｍａｘは整数）。さらに公表制御部１６００は、取得した系列識別データＡｔをキーにして複式リンクデータ記憶装置１２００からリンクデータＬ（Ａｔ）［ｋｔ＿ｍａｘ］を取得する機能を有する。
【０２０３】
また公表制御部１６００は、所定の公表ルールにしたがってリンクデータの公表処理を行う機能を有する。ここで公表処理とは、一時保存装置１１９０から系列識別データＡｔと順番識別データｋｔ＿ｍａｘを取得し、そして、系列識別データＡｔをキーにして複式リンクデータ記憶装置１２００からリンクデータＬ（Ａｔ）［ｋｔ＿ｍａｘ］を取得して、取得したリンクデータＬ（Ａｔ）［ｋｔ＿ｍａｘ］と系列識別データＡｔと順番識別データｋｔ＿ｍａｘとから、公表系列識別データＡｔ、公表順番識別データｋｔ＿ｍａｘ、リンクデータＬ（Ａｔ）［ｋｔ＿ｍａｘ］から構成される公表リンクデータを生成して、公表リンクデータ記憶装置２０００に記憶させる機能である。
【０２０４】
また、公表リンクデータとは、どのタイミングでどの系列で処理されたデータのリンクデータが公表処理されたのかを識別する情報であり、公表系列識別データＡｔと、公表順番識別データｋｔ＿ｍａｘと、リンクデータＬ（Ａｔ）［ｋｔ＿ｍａｘ］とから構成される。
【０２０５】
また、公表ルールは、公表処理を行うタイミングと、そのタイミングで公表処理する対象である公表リンクデータとによって規定される。
【０２０６】
連携部１３００から公表指示通知を受信する機能を有し、受信したタイミングで公表処理を行う機能を有していてもよい。
【０２０７】
複式記憶データ提供部１５００は、端末３０００の登録データ検証部３３００から検証対象データＶの順番識別データｋｉを受信する機能を有する（ｋｉ≧０、ｋｉは整数）。
【０２０８】
また複式記憶データ提供部１５００は、受信した検証対象データＶの順番識別データｋｉに基づき、データ列記憶装置１４００から、登録データ用系列識別データＡｉおよび順番識別データｋｉ−１をキーに記憶データを取得し、それを提供データ一時保存装置１５９０に記憶させる機能を有する（ｋｉ≧２、ｋｉは整数）。
【０２０９】
また複式記憶データ提供部１５００は、受信した検証対象データＶの順番識別データｋｉに基づき、データ列記憶装置１４００から、登録データ用系列識別データＡｉおよび順番識別データｋｉ＋１をキーに記憶データを取得し、それを提供データ一時保存装置１５９０に記憶させる機能を有する。ただし、この時点における系列Ａｉにおいて処理されたデータ数はｋｉ＋１以上とする。
【０２１０】
また複式記憶データ提供部１５００は、登録データ用系列識別データＡｉおよび受信した検証対象データの順番識別データｋｉを連携先系列識別データおよび連携先順番識別データにもつ連携データ（Ａｍ、ｋｍ、Ａｉ、ｋｉ）を連携データ記憶装置１４１０から取得し、それを提供データ一時保存装置１５９０に記憶させる機能を有し、また、取得した連携データの連携元系列識別データＡｍおよび連携元順番識別データｋｍをキーにしてデータ列記憶装置１４００から記憶データを取得し、それを提供データ一時保存装置１５９０に記憶させる機能を有する（ｉ≧１、ｉは整数、ｋｉ≧０、ｋｉは整数、ｋｍ≧０、ｋｍは整数、ｍ≧１、ｍはｉとは異なる整数）。
【０２１１】
また複式記憶データ提供部１５００は、登録データ用系列識別データＡｉおよび受信した検証対象データの順番識別データｋｉを連携元系列識別データおよび連携元順番識別データにもつ連携データ（Ａｉ、ｋｉ、Ａｎ、ｋｎ）を連携データ記憶装置１４１０から取得し、それを提供データ一時保存装置１５９０に記憶させる機能を有し、また、取得した連携データの連携先系列識別データＡｎおよび連携先順番識別データｋｎをキーにしてデータ列記憶装置１４００から記憶データを取得し、それを提供データ一時保存装１５９０に記憶させる機能を有する（ｉ≧１、ｉは整数、ｋｉ≧０、ｋｉは整数、ｋｎ≧０、ｋｎは整数、ｎ≧１、ｎはｉとは異なる整数）。
【０２１２】
また複式記憶データ提供部１５００は、登録データ用系列識別データＡｉおよび受信した検証対象データの順番識別データｋｉをキーとして持つ公表リンクデータが公表リンクデータ記憶装置２０００に記憶されていることを確認する機能を有する。さらに複式記憶データ提供部１５００は、確認できた場合、その公表リンクデータを取得して、提供データ一時保存装置１５９０に記憶させる機能を有する（ｉ≧１、ｉは整数、ｋｉ≧０、ｋｉは整数）。
【０２１３】
また複式記憶データ提供部１５００は、提供データ一時保存装置１５９０から記憶データを取得し、取得した記憶データの系列識別データＡｊおよび順番識別データｋｊに基づき、データ列記憶装置１４００から、系列識別データＡｊおよび順番識別デーｋｊ−１をキーに記憶データを取得し、それを提供データ一時保存装置１５９０に記憶させる機能を有する（ｊ≧１、ｊは整数、ｋｊ≧２、ｋｊは整数）。
【０２１４】
また複式記憶データ提供部１５００は、提供データ一時保存装置１５９０から記憶データを取得し、取得した記憶データの系列識別データＡｊおよび順番識別データｋｊに基づき、データ列記憶装置１４００から、系列識別データＡｊおよび順番識別データｋｊ＋１をキーに記憶データを取得し、それを提供データ一時保存装置１５９０に記憶させる機能を有する。ただし、この時点における系列Ａｊにおいて処理されたデータ数はｋｊ＋１以上とする（ｋｊ≧０、ｋｊは整数）。
【０２１５】
また複式記憶データ提供部１５００は、提供データ一時保存装置１５９０から記憶データを取得し、取得した記憶データの系列識別データＡｊおよび順番識別データｋｊを連携先系列識別データおよび連携先順番識別データにもつ連携データ（Ａｍ、ｋｍ、Ａｊ、ｋｊ）を、連携データ記憶装置１４１０から取得し、それを提供データ一時保存装置１５９０に記憶させる機能を有し、また、取得した連携データの連携元系列識別データＡｍおよび連携元順番識別データｋｍをキーにしてデータ列記憶装置１４００から記憶データを取得し、それを提供データ一時保存装置１５９０に記憶させる機能を有する（ｍ≧１、ｍは整数、ｋｍ≧０、ｋｍは整数、ｊ≧１、ｊはｍとは異なる整数、ｋｊ≧１、ｋｊは整数）。
【０２１６】
また複式記憶データ提供部１５００は、提供データ一時保存装置１５９０から記憶データを取得し、取得した記憶データの系列識別データＡｊおよび順番識別データｋｊを連携元系列識別データおよび連携元順番識別データにもつ連携データ（Ａｊ、ｋｊ、Ａｎ、ｋｎ）を、連携データ記憶装置１４１０から取得し、それを提供データ一時保存装置１５９０に記憶させる機能を有し、また、取得した連携データの連携先系列識別データＡｎおよび連携先順番識別データｋｎをキーにしてデータ列記憶装置１４００から記憶データを取得し、それを提供データ一時保存装置１５９０に記憶させる機能を有する（ｎ≧１、ｎは整数、ｋｎ≧１、ｋｎは整数、ｊ≧１、ｊはｍとは異なる整数、ｋｊ≧０、ｋｊは整数）。
【０２１７】
また複式記憶データ提供部１５００は、提供データ一時保存装置１５９０から記憶データを取得し、取得した記憶データの系列識別データＡｊおよび順番識別データｋｊをキーとして持つ公表リンクデータが公表リンクデータ記憶装置２０００に記憶されていることを確認する機能を有する。さらに複式記憶データ提供部１５００は、確認できた場合、その公表リンクデータを取得して、提供データ一時保存装置１５９０にとして記憶させる機能を有する（ｊ≧１、ｊは整数、ｋｊ≧０、ｋｊは整数）。
【０２１８】
また複式記憶データ提供部１５００は、それぞれの系列Ａｚごとに、次の６つの条件を満たすような二つの順番識別データＳ（Ａｚ）およびＥ（Ａｚ）を特定する機能を有す（ｚ≧１、ｚは整数）。
【０２１９】
（条件１）系列識別データがＡｚで、順番識別データがＳ（Ａｚ）からＥ（Ａｚ）までのデータが提供データ一時保存装置１５９０に記憶されている。
【０２２０】
（条件２）連携元系列識別データがＡｚで、連携元順番識別データがＳ（Ａｚ）である連携データが提供データ一時保存装置１５９０に記憶されている。このとき、この連携データの連携先系列識別データおよび連携先順番識別データをキーとして提供データ一時保存装置１５９０から取得されるデータはあるリンクデータであるが、それをＬ１（Ａｚ）とする。
【０２２１】
（条件３）連携元系列識別データがＡｚで、連携元順番識別データがＥ（Ａｚ）である連携データが提供データ一時保存装置１５９０に記憶されている。このとき、この連携データの連携先系列識別データおよび連携先順番識別データをキーとして提供データ一時保存装置１５９０から取得されるデータはあるリンクデータであるが、それをＬ２（Ａｚ）とする。
【０２２２】
（条件４）検証対象データＶの登録データ用系列識別データをＡｉ、順番識別データをｋｉとするとき、Ｓ（Ａｉ）＜ｋｉ≦Ｅ（Ａｉ）。
【０２２３】
（条件５）いずれかの系列Ａｙ（ｙ≧１、ｙは整数）で、Ｌ１（Ａｙ）は提供データ一時保存装置１５９０に記憶されている公表リンクデータ。
【０２２４】
（条件６）いずれかの系列Ａｘ（ｘ≧１、ｘは整数）で、Ｌ２（Ａｘ）は提供データ一時保存装置１５９０に記憶されている公表リンクデータ。
【０２２５】
このとき、Ｓ（Ａｚ）、Ｅ（Ａｚ）、Ｌ１（Ａｚ）、Ｌ２（Ａｚ）によって、系列Ａｚの検証データ列情報及びその検証データ列情報の検証リンクデータ初期値及びその検証リンクデータ列情報の検証リンクデータ終値を次のように定める。
【０２２６】
検証データ列情報：提供データ一時保存装置１５９０に記憶されている、系列識別データＫを持ち、順番識別データがＳ（Ａｚ）＋１以上、Ｅ（Ａｚ）以下である記憶データ。
【０２２７】
検証リンクデータ初期値：ＡｚとＬ１（Ａｚ）。
【０２２８】
検証リンクデータ終値：ＡｚとＬ２（Ａｚ）。
【０２２９】
このとき、複式検証データ列情報とは、検証連携データ列と、すべての系列にわたって、検証データ列を集めた情報とで構成される情報と定める。
【０２３０】
ここで、検証連携データ列とは、提供データ一時保存装置１５９０に保存されている連携データであって、連携元系列識別データおよび連携元順番識別データが指定するデータが、いずれかの検証データ列の構成するデータの中にあり、かつ、連携先系列識別データおよび連携先順番識別データが指定するデータが、いずれかの検証データ列の構成するデータの中にある連携データのことである。
【０２３１】
また、複式検証リンクデータ初期値を、すべての系列にわたって、検証リンクデータ初期値を集めた情報と定める。また、複式検証リンクデータ終値を、すべての系列にわたって、検証リンクデータ初期値を集めた情報と定める。
【０２３２】
以上のようにして、複式記憶データ提供部１５００は、提供データ一時保存装置１５９０に記憶されているデータを取得して、複式検証データ列情報、複式検証リンクデータ初期値、複式検証リンクデータ終値を生成する機能を有する。また、生成した複式検証データ列情報、複式検証リンクデータ初期値、複式検証リンクデータ終値を登録データ検証機能に送信する機能を有する。
【０２３３】
複式記憶データ提供部１５００の処理例は後述する。
【０２３４】
（端末の説明）
端末３０００の構成を説明する。端末３０００は、データ登録依頼部３１００、提供データ記憶装置３２００、登録データ検証部３３００を含む。
【０２３５】
データ登録依頼部３１００は、登録データをデータ存在記録装置１０００の複式登録部１１００に送信する機能と、複式登録部１１００から提供データ（登録データ、付帯登録データ、リンクデータ）を受信する機能と、複式登録部１１００から受信した提供データ（登録データ、付帯登録データ、リンクデータ）を提供データ記憶装置３２００に記憶させる機能とを備える。
【０２３６】
また、登録データは、図示しない端末を構成する入力機能から入力されたデータに基づいて生成されたデータであるか又は図示しない端末外部の装置から送信されてきたデータであり、データ登録依頼部３１００は、それらのデータを受信する機能も有する。
【０２３７】
提供データ記憶装置３２００は、提供データ、複式検証データ列情報、複式検証リンクデータ初期値、複式検証リンクデータ終値を記憶する装置である。
【０２３８】
登録データ検証部３３００は、提供データ記憶装置３２００に記憶されているデータを検証対象データＶとして取得する機能と、その取得した検証対象データの順番識別データｋｉをデータ存在記録装置１０００の複式記憶データ提供部１５００に送信する機能を有する。また登録データ検証部３３００は、複式検証データ列情報、複式検証リンクデータ初期値、複式検証リンクデータ終値をデータ存在記録装置１０００の複式記憶データ提供部１５００から受信して、提供データ記憶装置３２００に記憶させる機能を有する。
【０２３９】
また登録データ検証部３３００は、提供データ記憶装置３２００から複式検証リンクデータ初期値を取得し、検証初期化部４９００に送付する機能と、さらに登録データ検証部３３００は、提供データ記憶装置３２００から検証対象データと複式検証データ列情報と複式リンクデータ終値とを取得し、複式検証データ列情報検証部４１００に送信する機能を有する。また登録データ検証部３３００は、複式検証データ列情報検証部４１００から検証結果情報を受信する機能を有する。
【０２４０】
なお、登録データ検証部３３００で受信された複式検証データ列情報、複式検証リンクデータ初期値、複式検証リンクデータ終値を提供データ記憶装置３２００に記憶させておき、事後的に、登録データをデータ存在検証装置４０００に送信して処理させた事実を検証する必要が発生したときに備える。
【０２４１】
また、登録データ検証部３３００で受信された検証結果情報に基づいて検証する者が登録データの過去のある時間の範囲に存在していた事や改竄されていない事を確認する。
【０２４２】
また、登録データ検証部３３００は、検証結果情報を出力する機能を有していても良く、これにより他のアプリケーションやシステムなどに検証結果情報を出力する事もできる。
【０２４３】
これらの端末３０００が備える機能の処理例は後述する。
【０２４４】
（データ存在検証装置の説明）
データ存在検証装置４０００の構成を説明する。データ存在検証装置４０００は、検証初期化部４９００、複式検証リンクデータ記憶装置４３００、複式検証リンクデータ計算部４２００、複式検証データ列情報検証部４１００、検証データ列情報一時保存装置４４００を含む。
【０２４５】
検証初期化部４９００は、登録データ検証部３３００から複式検証リンクデータ初期値を受信する機能を有する。また検証初期化部４９００は、その受信した複式検証リンクデータ初期値を複式検証リンクデータ記憶装置４３００に記憶させる機能を有する。さらに検証初期化部４９００は、複式検証リンクデータ記憶装置４３００への記憶が完了したら複式検証データ列情報検証部４１００に終了通知を送信する機能も有する。
【０２４６】
複式検証リンクデータ記憶装置４３００は、系列識別データと検証リンクデータとを対応付けて記憶する装置である。
【０２４７】
たとえば、登録データ検証部３３００から検証初期化部４９００が受信した複式検証リンクデータ初期値が次に示すものだったとする。
【０２４８】
系列識別データ：検証リンクデータ＝
Ａ１：ＸＬ１、
Ａ２：ＸＬ２、
Ａ３：ＸＬ３。
【０２４９】
ただし、ＸＬ１、ＸＬ２、ＸＬ３はそれぞれあるデータを表している。このとき、検証初期化部４９００よって複式検証リンクデータ記憶装置４３００にも上記のデータが記憶される。
【０２５０】
複式検証リンクデータ計算部４２００は、複式検証データ列情報検証部４１００から主検証データ（後述）、付帯検証データ（後述）、系列識別データとを受信する機能を有する。また複式検証リンクデータ計算部４２００は、受信した系列識別データＡｂをキーにして複式検証リンクデータ記憶装置４３００から検証リンクデータＶ（Ａｂ）［ｊ−１］を取得する機能を有する（ｂ≧１、ｂは整数、ｊ≧１、ｊは整数）。また複式検証リンクデータ計算部４２００は、取得した検証リンクデータＶ（Ａｂ）［ｊ−１］と受信した主検証データ及び付帯検証データとに基づいて次の検証リンクデータＶ（Ａｂ）［ｊ］を生成する機能を有する。また複式検証リンクデータ計算部４２００は、受信した系列識別データＡｂをキーとして複式検証リンクデータ記憶装置４３００に記憶されている検証リンクデータを（Ｖ（Ａｂ）［ｊ−１］から）Ｖ（Ａｂ）［ｊ］に更新する機能を有する。また複式検証リンクデータ計算部４２００は、更新が完了すると、複式検証データ列情報検証部４１００に終了通知を送信する機能を有する。
【０２５１】
なお、新しい検証リンクデータを計算するときに３つのデータ（主検証データ、付帯検証データ、検証リンクデータ）を入力したときに複式検証リンクデータ計算部４２００によって生成される検証リンクデータと、これらの３つのデータをそのまま複式リンクデータ計算機能の（登録データ、付帯登録データ、リンクデータ）として入力したときに生成されるリンクデータとが常に一致するようになっているものとする。
【０２５２】
より具体的には、（登録データ（主検証データ）ＺＤ、付帯検証データ（付帯検証データ）ＺＢ、リンクデータ（検証リンクデータ）ＺＬ）を、複式リンクデータ計算部１１１０および複式検証リンクデータ計算部４２００に入力したときに、それぞれが生成するリンクデータおよび検証リンクデータは常に一致する（ここで、ＺＤ、ＺＢ、ＺＬはあるバイト列などのデータ）。
【０２５３】
複式検証リンクデータ計算部４４００の具体的な処理例については後述する。
【０２５４】
複式検証データ列情報検証部４１００は、端末３０００の登録データ検証部３３００から、複式検証データ列情報、複式検証リンクデータ終値、検証対象データを受信して、検証データ列情報一時保存装置４４００に記憶させる機能を有する。
【０２５５】
また複式検証データ列情報検証部４１００は、検証データ列情報一時保存装置４４００から、複式検証データ列情報および検証対象データを取得して、取得した複式検証データ列情報の中に検証対象データに該当するデータが存在することを確認する機能を有する。ここで、該当するデータとは、順番識別データおよび付帯登録データが等しいデータのことである。
【０２５６】
また複式検証データ列情報検証部４１００は、検証初期化部４９００および複式検証リンクデータ計算部４２００から終了通知を受信する機能を有する。
【０２５７】
また複式検証データ列情報検証部４１００は、検証初期化部４９００からの終了通知をトリガにして、すべての系列に対して、その系列の検証データ列情報を対象にして、検証データ列情報検証処理を行う機能を有する。また複式検証データ列情報検証部４１００は、すべての系列で検証データ列情報検証処理が完了し、かつ、その過程で検証失敗の検証結果情報が生成されなかった場合、検証成功の検証結果情報を生成して、登録データ検証部３３００に送信する機能を有する。
【０２５８】
ここで、系列識別データＡｂで指定される系列（系列Ａｂ）の検証データ列情報に対する検証データ列情報検証処理は、データ送信処理と検証対象リンクデータ確認処理と連携確認処理と終了値確認処理から構成される（ｂ≧１、ｂは整数）。
【０２５９】
ここで、データ送信処理とは、検証初期化部からの終了通知の受信をトリガにして、または、検証対象リンクデータ確認処理からの開始指示通知を受信し、かつ、連携確認処理から開始指示通知を受信することをトリガにして、検証データ列情報一時保存装置４４００から系列Ａｂの検証データ列情報のデータを順番識別データの順で取得し、主検証データ、付帯検証データ、および系列識別データＡｂを複式検証リンクデータ計算部４２００に送信し、かつ、系列Ａｂおよび（付帯検証データに含まれる）順番識別データｋｂを検証データ列情報一時保存装置４４００に記憶させる処理である。ここで、主検証データとは、取得したデータの登録データないしリンクデータのことである
（ｂ≧１、ｉは整数、ｋｂ≧０、ｋｂは整数）。又、付帯検証データとは、取得したデータの付帯登録データのことである。これらの処理を完了すると、連携確認処理および検証対象リンクデータ確認処理に開始指示通知を送信する。もし、系列ｋｂの検証データ列情報の中のすべてのデータの処理が完了したならば、終了値確認処理に開始指示通知を送信する。
【０２６０】
また、連携確認処理とは、データ送信処理の開始指示通知の受信をトリガにして、先のデータ送信処理において検証データ列情報一時保存装置４４００に記憶させた系列識別データＡｂおよび順番識別データｋｂを取得し、連携元系列識別データがＡｂで、連携元順番識別データがｋｂである連携データが検証データ列情報一時保存装置４４００に記憶されている検証連携データ列情報の中にあるかないかを確認する処理のことである（ｂ≧１、ｉは整数、ｋｂ≧０、ｋｂは整数）。もし確認できた場合は、その連携データの連携先系列識別データＡＪおよび連携先順番識別データＫＭによって定まるデータＬ（ＡＪ）［ＫＭ］を検証データ列情報一時保存装置４４００から取得し、さらに、複式検証リンクデータ記憶装置４３００から系列識別データＡｂをキーに検証リンクデータＬ（Ａｂ）［ｊ］を取得し、Ｌ（ＡＪ）［ＫＭ］とＬ（Ａｂ）［ｊ］が一致することを確認する（J≧１、Jは整数、ＫＭ≧０、ＫＭは整数）。一致することが確認できなかった場合、検証失敗の検証結果情報を生成し、登録データ検証部３３００に送信して、複式検証データ列情報検証機能の処理を終える。検証失敗でない場合、これらの処理を完了すると、データ送信処理に開始指示通知を送信する。
【０２６１】
また、検証対象リンクデータ確認処理とは、データ送信処理の開始指示通知の受信をトリガにして、先のデータ送信処理において検証データ列情報一時保存装置４４００に記憶させた系列識別データＡｂおよび順番識別データｋｂを取得し、これが検証対象データを指定することを確認する処理である（ｂ≧１、ｂは整数）。確認できた場合、複式検証リンクデータ記憶装置４３００から系列識別データＡｂをキーに検証リンクデータＬ（Ａｂ）［ｊ］を取得し（ｊ≧０、ｊは整数）、検証対象データの登録データと一致することを確認する。一致することが確認できなかった場合、検証失敗の検証結果情報を生成し、登録データ検証部３３００に送信して、複式検証データ列情報検証機能の処理を終える。検証失敗でない場合、これらの処理を完了すると、データ送信処理に開始指示通知を送信する。
【０２６２】
また、終了値確認処理とは、データ送信処理の開始指示通知の受信をトリガにして、複式検証リンクデータ記憶装置４３００から系列識別データＡｂをキーにして検証リンクデータを取得し、検証データ列情報一時保存装置４４００から系列識別データＡｂをキーにして系列Ａｂの検証データ列情報の検証リンクデータ終値を取得し、それらが一致するか確認する処理である。一致しない場合は、検証失敗の検証結果情報を生成し、登録データ検証部３３００に送信して、複式検証データ列情報検証機能の処理を終える。検証失敗でない場合、これらの処理を完了すると、データ送信処理に開始指示通知を送信する。
【０２６３】
複式検証データ列情報検証部４１００の具体的な処理例は後述する。
【０２６４】
検証データ列情報一時保存装置４４００は、複式検証データ列情報、検証対象データ、複式検証リンクデータ終値、系列識別データ、順番識別データを記憶する機能を有する。
【０２６５】
（公表リンクデータ記憶装置の説明）
公表リンクデータ記憶装置２０００は、公表リンクデータを記憶する装置である。
【０２６６】
公表リンクデータ記憶装置２０００は、第三者に信頼できる形態でデータを記憶しており、第三者の要求があれば公表リンクデータを提供する。
【０２６７】
（処理例）
これまで処理例を示してこなかった機能に対する処理例を、ここで示す。本処理例では、複式リンクデータ計算部１１１０が次のような構成になっている。
【０２６８】
複式リンクデータ計算部１１１０は、複式リンクデータ取得更新機能と、次リンクデータ計算機能とを備える。複式リンクデータ取得更新機能は、複式リンクデータ計算機能の複式リンクデータ記憶装置へデータを記憶させ、記憶させたデータを取得する機能に相当する。また、次リンクデータ計算機能は、リンクデータを生成する機能に相当する。
【０２６９】
次リンクデータ計算機能は、３つの入力インタフェースＩＦ１、ＩＦ２、ＩＦ３を備える。これらの入力インタフェースから入力された値に基づき、所定のアルゴリズムでデータ（リンクデータないし検証リンクデータ）を生成する機能を有する。
【０２７０】
複式リンクデータ計算部１１１０は、受信した登録データＤないしリンクデータＬ（Ａｍ）［ｋｍ_ｍａｘ］を、次リンクデータ計算機能の入力インタフェースＩＦ１に送信し、受信した付帯登録データを次リンクデータ計算機能の入力インタフェースＩＦ３に送信し、受信した系列識別データを複式リンクデータ取得更新機能に送信する機能を有する（ｍ≧１、ｍは整数、ｋｍ_ｍａｘ≧０、ｋｍ_ｍａｘは整数）。
【０２７１】
複式リンクデータ計算部１１１０は、次リンクデータ計算機能が生成したリンクデータを受信し、そのリンクデータと受信した系列識別データとを複式リンクデータ取得更新機能に送信する機能を有する。また、複式リンクデータ取得更新機能から終了通知を受信し、終了通知を複式登録部１１００に送信する機能を有する。
【０２７２】
複式リンクデータ取得更新機能は、複式リンクデータ計算部１１１０から系列識別データを受信する機能を有する。また、受信した系列識別データをキーとして複式リンクデータ記憶装置１２００に記憶されているリンクデータを取得し、取得したリンクデータを次リンクデータ計算機能のインタフェースＩＦ２に送信する機能を有する。
【０２７３】
複式リンクデータ取得更新機能は、受信した系列識別データをキーとして複式リンクデータ記憶装置１２００に記憶されているリンクデータを、受信したリンクデータで更新し、複式リンクデータ計算機能に終了通知を送信する機能を有する。
【０２７４】
さらに本処理例では、複式検証リンクデータ計算部４２００は次のような構成になっている。
【０２７５】
複式検証リンクデータ計算部４２００は、複式検証リンクデータ取得更新機能と、（複式リンクデータ計算部１１１０が備えるものと同等の機能である）次リンクデータ計算機能とを備える。複式検証リンクデータ取得更新機能は、複式検証リンクデータ計算機能の複式検証リンクデータ記憶装置へデータを記憶させ、記憶させたデータを取得する機能に相当する。複式リンクデータ計算部１１１０の複式リンクデータ取得更新機能と対応する機能で有る。また、次リンクデータ計算機能は、検証リンクデータを生成する機能に相当する。
【０２７６】
複式検証リンクデータ計算部４２００は、主検証データを受信して、次リンクデータ計算機能の入力インタフェースＩＦ１に送信し、受信した付帯検証データを次リンクデータ計算機能の入力インタフェースＩＦ３に送信し、受信した系列識別データを複式検証リンクデータ取得更新機能に送信する機能を有する。
【０２７７】
複式検証リンクデータ計算部４２００は、次リンクデータ計算機能が生成したデータを検証リンクデータとして受信し、そのリンクデータと受信した系列識別データとを複式検証リンクデータ取得更新機能に送信する機能を有する。また、複式検証リンクデータ取得更新機能から終了通知を受信し、終了通知を複式検証データ列情報検証部４１００に送信する機能を有する。
【０２７８】
複式検証リンクデータ取得更新機能は、複式検証リンクデータ計算部４２００から系列識別データを受信する機能を有する。また、受信した系列識別データをキーとして複式検証リンクデータ記憶装置４３００に記憶されている検証リンクデータを取得し、取得した検証リンクデータを次リンクデータ計算機能のインタフェースＩＦ２に送信する機能を有する。
【０２７９】
複式検証リンクデータ取得更新機能は、受信した系列識別データをキーとして複式検証リンクデータ記憶装置１２００に記憶されているリンクデータを、受信した検証リンクデータで更新し、複式検証リンクデータ計算機能に終了通知を送信する機能を有する。
【０２８０】
次リンクデータ計算機能の所定のアルゴリズムの例を示す。入力インタフェースＩＦ１、ＩＦ２、ＩＦ３それぞれから入力されたデータをＺＺＤ１、ＺＺＤ２、ＺＺＤ３とする（ＺＺＤ１、ＺＺＤ２、ＺＺＤ３はバイト列）。このとき、ハッシュ値ＳＨＡ１（ＺＺＤ１｜｜ＺＺＤ２｜｜ＺＺＤ３）を生成する。ここで、記号「｜｜」はバイト列の結合を表す。また記号ＳＨＡ１（＊）は、バイト列＊に対するＳＨＡ１という名称で識別されるアルゴリズムによるハッシュ値を表す。
【０２８１】
また、次リンクデータ計算機能の所定のアルゴリズムの別の例として、入力インタフェースＩＦ１、ＩＦ２、ＩＦ３それぞれから入力されたデータをＺＺＤ１、ＺＺＤ２、ＺＺＤ３とする（ＺＺＤ１、ＺＺＤ２、ＺＺＤ３はバイト列）。このとき、ハッシュ値ＭＤ５（ＺＺＤ１｜｜ＳＨＡ１（ＺＺＤ２））を生成する。ここで、記号「｜｜」はバイト列の結合を表す。また記号ＭＤ５（＊）は、バイト列＊に対するＭＤ５という名称で識別されるアルゴリズムによるハッシュ値を表す。このように、入力インタフェースＩＦ１、ＩＦ２、ＩＦ３から入力されたすべての入力データが、生成するデータに影響を与えなくてもよい。
【０２８２】
＜設定＞
図４〜図８を参照して説明する。本説明では、複式登録部１１００は３つの系列でデータを処理している。これらの３つの系列はそれぞれ系列識別データＡ１、Ａ２、Ａ３で識別される。登録データ用系列識別データはＡ１に設定されている。
【０２８３】
＜初期設定＞
初期化部１９００を使用して、初期化部１９００に図４の１行目〜３行目に示す系列識別データおよび複式リンクデータを送信する。初期化部１９００は、これらの系列識別データおよび複式リンクデータを受信し、複式リンクデータ記憶装置１２００に対応付けて記憶させる。図４で用いられている記号、たとえＬ（Ａ１）[０]は、実際には特定の形式を持つデータ（例：Ｌ（Ａ１）[０]＝０ｘ８８ｆｄ８２ａａ９９９２３７８０（１６進数表示））だが、説明の都合上、このような記号を用いる。
【０２８４】
図４（ｂ）に、連携部１３００の連携ルール（および公表ルール）を示す。
【０２８５】
＜データ登録依頼機能→複式登録機能＞
以上の設定の下、図５のカラム「登録データ」が、カラム「登録の順番」に示される順番で、順次、端末３０００のデータ登録依頼部３１００から複式登録部１１００に送信され、登録処理が行われ、完了したとする。「登録データ」における記号Ｄ［１］、Ｄ［２］、等は、実際には特定の形式を持つデータ（例：Ｄ［１］＝０ｘ３１３１ｆｆ９９０３２ａ９３ｂａ（１６進数表示））だが、説明の都合上、このような記号を用いる。
【０２８６】
＜登録によるデータ存在記録装置の変化＞
＜＜データ列記憶装置＞＞
これらのデータが登録された結果を図６Ａを参照して説明する。
【０２８７】
系列Ａ１の結果を図６Ａ（ａ）で、系列Ａ２の結果を図６Ａ（ｂ）で、系列Ａ３の結果を図６Ａ（ｃ）で説明する。図６Ａ（ａ）において、カラム「ｋ1_ｍａｘ」には、順番識別データを表す。図６Ａ（ｂ）、（ｃ）についても同様である。カラム「Ｔｉｍｅ」には、付帯登録データであって、順番識別データ以外のデータを示す。記号Ｔ１［１］、Ｔ１［２］、等は、本来ならば特定の形式を持つデータだが、説明の都合上このような記号を用いる。たとえば、付帯登録データであって、順番識別データ以外のデータが時刻情報のみのとき、Ｔ１［１］＝ “Ｔｕｅ Ｍａｙ ３１ １９：０１：１３ ＪＳＴ ２００５”（文字列表示）などである。カラム「Ｖａｌｕｅ」は、登録データないしリンクデータを示す。記号Ｄ［１］、Ｄ［２］、等は、実際には特定の形式を持つデータ（例：Ｄ［１］＝０ｘ３１３１ｆｆ９９０３２ａ９３ｂａ（１６進数表示））だが、説明の都合上、このような記号を用いる。カラム「Ｌｉｎｋ」には、リンクデータを表す。記号Ｌ（Ａ１）［１］、Ｌ（Ａ２）［２］、等は、実際には特定の形式を持つデータ（例：Ｌ（Ａ１）［１］＝０ｘ３１３１ｆｆ９９０３２ａ９３ｂａ（１６進数表示））だが、説明の都合上、このような記号を用いる。
【０２８８】
図６（ａ１）、（ａ２）、（ａ３ ）のそれぞれの０行目のカラム「Ｌｉｎｋ」には、それぞれの系列における初期リンクデータ（系列識別データをキーとする初期リンクデータ）を示す。
【０２８９】
図６Ａ（ａ）、（ｂ）、（ｃ）の１行目以降の各行のカラム「＊＿ｍａｘ」（＊＝１、２、３）「Ｔｉｍｅ」「Ｖａｌｕｅ」は、それぞれの系列識別データと対応付けてデータ列記憶装置１４００に記憶されている付帯登録データと登録データ、ないし付帯登録データとリンクデータを示している。
【０２９０】
図６Ａ（ａ）、（ｂ）、（ｃ）の１行目以降の各行のカラム「Ｌｉｎｋ」は、同じ行の「＊＿ｍａｘ」（＊＝１、２、３）「Ｔｉｍｅ」「Ｖａｌｕｅ」が複式リンクータ計算部１１１０に入力されて計算されたリンクデータであり、それぞれの系列識別データと対応付けて複式リンクデータ記憶装置１２００に記憶されたリンクデータである。
【０２９１】
たとえば図６Ａ（ａ）の５行目は、登録データＤ［５］の処理を示している。すなわち、５およびＴ１［５］が、複式登録部１１００によって生成された付帯登録データである。また、複式登録部１１００が送信した５、Ｔ１［５］、Ｄ［５］およびＡ１を受信した複式リンクデータ計算部１１１０は、Ａ１をキーにして、複式リンクデータ記憶装置１２００から、４行目のカラム「Ｌｉｎｋ」の値であるリンクデータＬ（Ａ１）［４］をを取得する。そして、５、Ｔ１［５］、Ｄ［５］、Ｌ（Ａ１）［４］から次のリンクデータＬ（Ａ１）［５］を計算して、複式リンクデータ記憶装置１２００のＡ１をキーとして記憶されているリンクデータをＬ（Ａ１）［５］に更新する。
【０２９２】
＜＜連携データ記憶装置＞＞
図５の登録データＤ［１２］の登録処理およびその後の連携処理が終わったあとの時点に連携データ記憶装置１４１０に記憶されている連携データを図６Ｂ（ａ）に示す。図６Ｂ（ａ）のカラム「連携元」「連携元ｋ＿ｍａｘ」「連携先」「連携先ｋ＿ｍａｘ」には、それぞれ連携元系列識別データ、連携元順番識別データ、連携先系列識別データ、および連携先順番識別データを示す。
【０２９３】
たとえば図６Ｂ（ａ）の７行目は、図５の登録データＤ［９］が登録処理された後のタイミングで、連携部１３００によって実行された連携処理の結果の一部を示している。すなわち、図６Ａ（ａ）が示すようにＤ［９］は、系列Ａ１に９番目に処理されるが、それは、図４（ｂ）の２行目のカラム「タイミング」に示されるタイミングである。そのとき、一連のリンクデータ登録指示データは、（Ａ１→Ａ２）、（Ａ２→Ａ１）となる（記号（Ａ１→Ａ２）で、連携元の系列識別データがＡ１、連携先の系列識別データがＡ２であることを表す）が、そのうちの、リンクデータ登録支持データ（Ａ１→Ａ２）の処理の結果を示している。すわわち、データ列記憶装置１４００に系列識別データ＝Ａ１、順番識別データ＝９をキーとして記憶された登録データ（図６Ａ（ａ）においてＤ［９］と示されるデータ）が処理されたときに複式リンクデータ計算部１１１０によって生成されたリンクデータ（図６Ａ（ａ）においてＬ（Ａ１）［９］と示されるデータ）が、データ列記憶装置１４００に系列識別データ＝Ａ２、順番識別データ＝４をキーとして記憶されたことを示す。
【０２９４】
＜＜公表リンクデータ記憶装置＞＞
図５の登録データＤ［１２］の登録処理およびその後の連携処理が終わったあとの時点に、公表リンクデータ記憶装置２０００に記憶されているデータを図６Ｂ（ｂ）に示す。カラム「公表元」には、公表元系列識別データを示す。カラム「公表元ｋ＿ｍａｘ」には、公表元順番識別データを示す。
【０２９５】
図６Ａ（ｃ）の１行目は、系列識別データ＝Ａ３、順番識別データ＝１をキーとしてデータ列記憶装置１４００に記憶されているデータ（Ｌ（Ａ３）［１］）が、公表処理されたことを示している。この公表処理は、図５の登録データＤ［６］が複式登録部１１００によって処理されたあとで、連携部１３００によって実行された、図４(ｂ)に示す１行目のカラム「一連のリンクデータ登録指示データ」の中の「（公表処理）」のところで行われたものである。すなわち、連携部１３００から複式登録部１１００にリンクデータ登録指示データ（Ａ１→Ａ２）、（Ａ２→Ａ３）が送信されたあとのタイミングで行われたものである。リンクデータ登録指示データ（Ａ１→Ａ２）を受信した複式登録部１１００によって、図６Ａ（ａ）の６行目のカラム「Ｌｉｎｋ」に示すリンクデータＬ（Ａ１）［６］が、系列Ａ２の順番識別データ＝２で処理され（図６Ａ（ｂ）の２行目を参照）、そのとき生成されたリンクデータＬ（Ａ２）［２］が、系列Ａ３の順番識別データ＝１で処理され（図６Ａ（ｃ）の１行目を参照）、そのとき生成されたリンクデータＬ（Ａ３）［１］が公表処理されている。
【０２９６】
同様にして、図６Ａ（ｂ）の２行目は、系列識別データ＝Ａ３、順番識別データ＝２をキーとしてデータ列記憶装置１４００に記憶されているデータ（Ｌ（Ａ３）［２］）が、公表処理されたことを示している。この公表処理は、図５の登録データＤ［１２］が複式登録部１１００によって処理されたあとで、連携部１３００によって実行された、図４(ｂ)に示す１行目のカラム「一連のリンクデータ登録指示データ」の中の「（公表処理）」のところで行われたものである。
【０２９７】
＜複式登録機能→データ登録依頼機能＞
図５の、たとえばデータＤ［８］を複式登録部１１００が受信したときに、複式登録部１１００が生成してデータ登録依頼部３１００に送信する提供データを、図８に示す。ただし、カラム「ｋ１＿ｍａｘ」に順番識別データ、カラム「Ｔｉｍｅ」に、順番識別データ意外の付帯登録データ、カラム「Ｖａｌｕｅ」に登録データ、カラム「Ｌｉｎｋ」にリンクデータを示す。これは、図６Ａ（ａ）の８行目に示すデータたちである。
【０２９８】
＜データ登録依頼機能→提供データ記憶装置＞
データ登録依頼部３１００は受信した提供データを提供データ記憶装置３２００に記憶させる。
【０２９９】
＜提供データ記憶装置→登録データ検証機能→複式記憶データ提供機能＞
登録データ検証部３３００は、提供データ記憶装置３２００から図８に示す検証対象データを取得する。そして、その順番識別データを複式記憶データ提供部１５００に送信する。
【０３００】
＜複式記憶データ提供機能＞
図８が示すデータを検証対象データとしたときに、登録データ検証部３３００から順番識別データ＝８を受信したときに複式記憶データ提供部１５００が生成するそれぞれの系列ＡｂごとのＳ（Ａｂ）、Ｅ（Ａｂ）、検証データ列情報、検証リンクデータ初期値、検証リンクデータ終値、および複式検証リンクデータ初期値、複式検証リンクデータ終値、および複式検証データ列情報を、図７Ａ、図７Ｂ、図７Ｃを参照して説明する。なお、図７Ｂ（ａ）の０行目のカラム「Ｌｉｎｋ」と１行目から３行目までは、図６Ａ（ａ）の６行目のカラム「Ｌｉｎｋ」と７行目から９行目までと一致していることに注意されたい。同様にして、図７Ｂ（ｂ）の０行目のカラム「Ｌｉｎｋ」と１行目から３行目までは、図６Ａ（ｂ）の２行目のカラム「Ｌｉｎｋ」と３行目から５行目までと一致していることに注意されたい。同様にして図７Ｂ（ｃ）の０行目のカラム「Ｌｉｎｋ」と１行目は、図６Ａ（ｃ）の０行目のカラム「Ｌｉｎｋ」と１行目と一致していることに注意されたい。
【０３０１】
Ａｂ＝Ａ１のとき（図７Ｂ（ａ）を参照）：
Ｓ（Ａ１）＝６、Ｅ（Ａ１）＝９。
【０３０２】
検証リンクデータ初期値＝Ｌ（Ａ１）［６］（図７Ｂ（ａ）０行目を参照）。
【０３０３】
検証リンクデータ終値＝Ｌ（Ａ１）［９］（図７Ｂ（ａ）４行目を参照）。
【０３０４】
Ｋ＝Ａ２のとき（図７Ｂ（ｂ）を参照）：
Ｓ（Ａ２）＝２、Ｅ（Ａ２）＝５。
【０３０５】
検証リンクデータ初期値＝Ｌ（Ａ２）［２］（図７Ｂ（ｂ）０行目を参照）。
【０３０６】
検証リンクデータ終値＝Ｌ（Ａ２）［５］（図７Ｂ（ｂ）４行目を参照）。
【０３０７】
Ｋ＝Ａ３のとき（図７Ｂ（ｃ）を参照）：
Ｓ（Ａ３）＝１、Ｅ（Ａ３）＝２。
【０３０８】
検証リンクデータ初期値＝Ｌ（Ａ３）［１］（図７Ｂ（ｃ）０行目を参照）。
【０３０９】
検証リンクデータ終値＝Ｌ（Ａ３）［２］（図７Ｂ（ｃ）２行目を参照）。
【０３１０】
複式検証リンクデータ初期値：図７Ａ（ａ）
複式検証データ列情報：
図７Ｂ（ａ）の１行目から３行目までのカラム「ｋ１＿ｍａｘ」「Ｔｉｍｅ」「Ｖａｌｕｅ」および図７Ｂ（ｂ）の１行目から３行目までのカラム「ｋ２＿ｍａｘ」「Ｔｉｍｅ」「Ｖａｌｕｅ」および図７Ｂ（ｃ）の１行目から１行目までのカラム「ｋ３＿ｍａｘ」「Ｔｉｍｅ」「Ｖａｌｕｅ」および複式検証リンクデータ終値：図７Ａ（ｂ）
＜検証データ生成のアルゴリズムの例＞
Ｓ（Ａｂ）、Ｅ（Ａｂ）は、提供データの順番識別データｋｉを手がかりにして、たとえば次のようにして複式記憶データ提供部１５００によって決定される。
【０３１１】
まず、登録データ用系列識別データＡ１に対して次のようにしてＳ（Ａ１）、Ｅ（Ａ１）、ＸＡ１、ＸＡ２、ＸＡＢ１、ＸＡＢ２を定める。
【０３１２】
複式記憶データ提供部１５００は、受信した順番識別データに基づいて公表リンクデータ記憶装置２０００、データ列記憶装置１４００、連携データ記憶装置１４１０からデータを取得し、提供データ一時保存装置１５９０に記憶させたり、提供データ一保存装置１５９０に記憶させたデータを取得して、それに基づいて公表リンクデータ記憶装置２０００、データ列記憶装置１４００、連携データ記憶装置１４１０からデータを取得する。しかし、以下の処理において、いちいち提供データ一時保存装置１５９０に記憶させ、そこから取得するという部分の記述は説明の便宜上省略する。
【０３１３】
連携データ列記憶装置１４１０に記憶されている連携データであって、連携先系列識別データ＝Ａ１かつ連携先順番識別データ＝Ｎかつ連携元系列データ＝Ａ２となるＮを、Ｎ＝ｋｉからはじめて、Ｎを一つずつ減らしていくことで見つける。見つかったときのＮをＸＡ１とする。そのときの連携データの連携元順番識別データをＸＡＢ１とする。
【０３１４】
次に、連携データ列記憶装置１４１０に記憶されている連携データであって、連携元系列識別データ＝Ａ１かつ連携元順番識別データ＝Ｎかつ連携元系列データ＝Ａ２となるＮを、Ｎ＝ｋｉからはじめて、Ｎを一つずつ増やしていくことで見つける。見つかったときのＮをＸＡ２とする。Ｓ（Ａ１）＝ＸＡ１−１、Ｅ（Ａ１）＝ＸＡ２と定める。そのときの連携データの連携先順番識別データをＸＡＢ２とする。
【０３１５】
ｋｉ＝８の場合は、図６Ｂ（ａ）の６行目から、Ｓ（Ａ１）＝７−１６かつＸＡＢ１＝３となり、図６Ｂ（ａ）の７行目から、Ｅ（Ａ１）＝９かつＸＡＢ＝４となる。
【０３１６】
次に、系列識別データＡ２に対して次のようにしてＳ（Ａ２）、Ｅ（Ａ２）、ＸＢ１、ＸＢ２、ＸＢＣ１、ＸＢＣ２を定める。
【０３１７】
連携データ列記憶装置１４１０に記憶されている連携データであって、連携先系列識別データ＝Ａ２かつ連携先順番識別データ＝Ｎかつ連携元系列データ＝Ａ３となるＮを、Ｎ＝ＸＡＢ１らはじめて、Ｎを一つずつ減らしていくことで見つける。見つかったときのＮをＸＢ１とする。そのときの連携データの連携元順番識別データをＸＢＣ１とする。
【０３１８】
次に、連携データ列記憶装置１４１０に記憶されている連携データであって、連携元系列識別データ＝Ａ２かつ連携元順番識別データ＝Ｎかつ連携元系列データ＝Ａ２となるＮを、Ｎ＝ＸＡＢ２からはじめて、Ｎを一つずつ増やしていくことで見つける。見つかったときのＮをＸＢ２とする。Ｓ（Ａ２）＝ＸＢ１−１、Ｅ（Ａ２）＝ＸＢ２と定める。そのときの連携データの連携先順番識別データをＸＢＣ２とする。
【０３１９】
Ｓ（Ａ１）＝６の場合は、図６Ｂ（ａ）の５行目から、Ｓ（Ａ２）＝３−１＝２かつＸＢＣ１＝１となり、図６Ｂ（ａ）の１０行目から、Ｅ（Ａ２）＝５かつＸＢＣ２＝２となる。
【０３２０】
次に、系列識別データＡ３に対して次のようにしてＳ（Ａ３）、Ｅ（Ａ３）、ＸＣ１、ＸＣ２を定める。
【０３２１】
公表リンクデータ記憶装置２０００に記憶されている公表データであって、公表元系列識別データ＝Ａ３かつ公表元順番識別データ＝ＮとなるＮを、Ｎ＝ＸＢＣ１らはじめて、Ｎを一つずつ減らしていくことで見つける。見つかったときのＮをＸＣ１とする。
【０３２２】
次に、公表リンクデータ記憶装置２０００に記憶されている公表データであって、公表元系列識別データ＝Ａ３かつ公表元順番識別データ＝ＮとなるＮを、Ｎ＝ＸＢＣ２らはじめて、Ｎを一つずつ増やしていくことで見つける。見つかったときのＮをＸＢ２とする。Ｓ（Ａ３）＝ＸＣ１−１、Ｅ（Ａ３）＝ＸＣ２と定める。
【０３２３】
Ｓ（Ａ１）＝６の場合は、図６Ｂ（ａ）の５行目から、Ｓ（Ａ２）＝３−１＝２かつＸＢＣ１＝１となり、図６Ｂ（ａ）の１０行目から、Ｅ（Ａ２）＝５かつＸＢＣ２＝２となる。
【０３２４】
＜複式記憶データ提供機能→登録データ検証機能→提供データ記憶装置＞
登録データ検証部３３００は、複式記憶データ提供部１５００から複式検証データ列、複式検証リンクデータ初期値、複式検証リンクデータ終値を受信して、提供データ記憶装置３２００に記憶させる。
【０３２５】
＜提供データ記憶装置→登録データ検証機能→データ存在検証装置＞
登録データ検証部３３００は、提供データ記憶装置３２００から複式検証データ列情報、複式検証リンクデータ初期値、複式検証リンクデータ終値検を取得し、検証初期化部４９００に取得した複式検証リンクデータ初期値を送信し、複式検証データ列情報検証部４１００に、取得した複式検証データ列情報および複式検証リンクデータ終値を送信する。
【０３２６】
＜データ存在検証装置における検証処理例＞
ここでは図８が示すデータを検証対象データとしたときに先に述べたように生成された複式検証リンクデータ初期値、複式検証リンクデータ終値、複式検証データ列情報にもとづいて、それらが検証される様子を説明する。
【０３２７】
検証初期化部４９００は、登録データ検証部３３００から受信した複式検証リンクデータ初期値を複式検証リンクデータ記憶装置４３００に記憶させる。
【０３２８】
複式検証データ列情報検証部４３００は、登録データ検証部３３００から受信した複式検証リンクデータ終値、複式検証データ列情報、検証対象データを検証データ列情報一時保存装置４４００に記憶させる。
【０３２９】
複式検証データ列情報検証部４４００は、図７Ｂ（ａ）の１行目から３行目までのカラム「Ｎｏ．」「Ｔｉｍｅ」「Ｖａｌｕｅ」に示される複式検証データ列情報のなかの登録データ用系列識別データで識別される系列の検証データ列情報に、検証対象データに該当するものが含まれるかどうかを確認する。今の例だと、図７Ｂ（ａ）の２行目に含まれていることを確認できる（カラム「Ｎｏ．」「Ｔｉｍｅ」「Ｖａｌｕｅ」が、検証データのそれぞれ該当するデータと一致している）。
【０３３０】
＜検証データ列情報検証処理＞
ここで、系列Ａ１の検証データ列情報検証処理について説明する。
【０３３１】
データ送信機能は、図７Ｂ（ａ）の１行目の、カラム「Ｖａｌｕｅ」のＬ（Ａ２）［３］を主検証データとして、カラム「Ｎｏ．」「Ｔｉｍｅ」の７、Ｔ１［７］を付帯検証データとして、系列識別データをＡ１として複式検証リンクデータ計算部４２００に送信する。さらに、検証データ列情報一時保存装置４４００に系列識別データＡ１、順番識別データ＝７を記憶させる。
【０３３２】
複式検証リンクデータ計算部４２００は、複式検証データ列情報検証部４１００から、７，Ｔ１［７］，Ｌ（Ａ２）［３］、Ａ１を受信して、系列識別データＡ１をキーに複式検証リンクデータＬ（Ａ１）［６］を取得して、次の検証リンクデータＬ（Ａ１）［７］を生成して、系列識別データＡ１をキーに記憶されていたリンクデータ（＝Ｌ（Ａ１）［６］）をＬ（Ａ１）［７］に更新する。なお、検証リンクデータＬ（Ａ１）［６］は、図７Ｂ（ａ）の０行目のカラム「Ｌｉｎｋ」に示されている。。また、生成された検証リンクデータＬは、図７Ｂ（ａ）の１行目のカラム「Ｌｉｎｋ」に示されている。
【０３３３】
次に、連携確認処理は、検証データ列情報一時保存装置４４００から系列識別データＡ１、順番識別データ＝７を取得し、図７Ｃに示す検証連携データ列情報のなかに、連携元系列識別データ＝Ａ１、連携元順番識別データ＝７を持つ連携データがあるかないかを確認する。この例ではそのような連携データは無いので、この処理はここで終わる。
【０３３４】
次に、検証対象リンクデータ確認処理は、検証データ列情報一時保存装置４４００から系列識別データＡ１、順番識別データ７、検証対象データを取得し、系列識別データＡ１、順番識別データ７が、検証対象データを指定することを確認する。この例では、系列識別データＡ１、順番識別データ７が、検証対象データを指定しないので、この処理はここで終わる。
【０３３５】
検証対象リンクデータ確認処理が検証失敗の検証結果情報を生成していなければ、２行目のカラム「Ｎｏ．」「Ｔｉｍｅ」「Ｖａｌｕｅ」のデータ送信処理に移る。
【０３３６】
データ送信機能は、主検証データとしてＤ［８］、付帯検証データとして、８、Ｔ１［８］、系列識別データとしてＡ１を複式検証リンクデータ計算部４２００に送信する。  さらに、検証データ列情報一時保存装置４４００に系列識別データＡ１、順番識別データ８を記憶させる。
【０３３７】
複式検証リンクデータ計算部４２００は、複式検証データ列情報検証部４１００から、８，Ｔ１［８］，Ｄ［８］、Ａ１を受信して、系列識別データＡ１をキーに複式検証リンクデータＬ（Ａ１）［７］を取得して、次の検証リンクデータＬ（Ａ１）［８］を生成して、系列識別データＡ１をキーに記憶されていたリンクデータＬ（Ａ１）［７］をＬ（Ａ１）［８］に更新する。なお、先の検証リンクデータＬ（Ａ１）［７］は、図７Ｂ（ａ）の１行目のカラム「Ｌｉｎｋ」に示されている。また、生成された検証リンクデータＬ（Ａ１）［８］は、図７Ｂ（ａ）の２行目のカラム「Ｌｉｎｋ」に示されている。
【０３３８】
次に、連携確認処理は、検証データ列情報一時保存装置４４００から系列識別データＡ１、順番識別データ８を取得し、図７Ｃに示す検証連携データ列情報のなかに、連携元系列識別データ＝Ａ１、連携元順番識別データ＝８を持つ連携データがあるかないかを確認する。この例ではそのような連携データは無いので、この処理はここで終わる。
【０３３９】
次に、検証対象リンクデータ確認処理は、検証データ列情報一時保存装置４４００から系列識別データＡ１、順番識別データ８、検証対象データを取得し、系列識別データＡ１、順番識別データ８が、検証対象データを指定することを確認する。この例では、系列識別データＡ１、順番識別データ８が、検証対象データを指定するので以下の処理を行う。複式検証リンクデータ記憶装置４３００から、系列識別データＡ１の検証リンクデータＬ（Ａ１）［８］を取得する。そして、Ｌ（Ａ１）［８］が、検証対象データのリンクデータと一致するかどうかを確認する。一致しない場合は、検証失敗の検証結果情報を生成して登録データ検証部３３００に送信する。
【０３４０】
検証対象リンクデータ確認処理が検証失敗の検証結果情報を生成していなければ、３行目のカラム「Ｎｏ．」「Ｔｉｍｅ」「Ｖａｌｕｅ」のデータ送信処理に移る。
【０３４１】
データ送信機能は、主検証データとしてＤ［９］、付帯検証データとして、９、Ｔ１［９］、系列識別データとしてＡ１を複式検証リンクデータ計算部４２００に送信する。さらに、検証データ列情報一時保存装４４００に系列識別データＡ１、順番識別データ９を記憶させる。
【０３４２】
複式検証リンクデータ計算部４２００は、複式検証データ列情報検証部４１００から、９，Ｔ１［９］，Ｄ［９］、Ａ１を受信して、系列識別データＡ１をキーに複式検証リンクデータＬ（Ａ１）［８］を取得して、次の検証リンクデータＬ（Ａ１）［９］を生成して、系列識別データＡ１をキーに記憶されていたリンクデータＬ（Ａ１）［８］をＬ（Ａ１）［９］に更新する。なお、先の検証リンクデータＬ（Ａ１）［８］は、図７Ｂ（ａ）の２行目のカラム「Ｌｉｎｋ」に示されている。また、生成された検証リンクデータＬ（Ａ１）［９］は、図７Ｂ（ａ）の２行目のカラム「Ｌｉｎｋ」に示されている。
【０３４３】
次に、連携確認処理は、検証データ列情報一時保存装置４４００から系列識別データＡ１、順番識別データ９を取得し、図７Ｃに示す検証連携データ列情報のなかに、連携元系列識別データ＝Ａ１、連携元順番識別データ＝９を持つ連携データがあるかないかを確認する。この例では、３行目にそのような連携データを見つけることができるので、次の処理を行う。
【０３４４】
３行目に示す連携データの連携先系列識別データＡ２および連携先順番識別データ４で定まるデータＬ（Ａ１）［９］（図７Ｂ（ｂ）の２行目のカラム「Ｖａｌｕｅ」に示されるＬ（Ａ１）［９］）を系列Ａ２の検証データ列情報から取得し、さらに、複式検証リンクデータ記憶装置４３００から、連携先系列識別データＡ２をキーに検証リンクデータＬ（Ａ１）［９］（図７Ｂ（ａ）の３行目のカラム「Ｌｉｎｋ」のＬ（Ａ１）［９］）を取得し、両者が一致することを確認する。一致しない場合は、検証失敗の検証結果情報を生成して登録データ検証部３３００に送信する。今では、どこも改ざんされていない例で示しているため、一致している。
【０３４５】
次に、検証対象リンクデータ確認処理は、検証データ列情報一時保存装置４４００から系列識別データＡ１、順番識別データ９、検証対象データを取得し、系列識別データＡ１、順番識別データ９が、検証対象データを指定することを確認する。この例では、検証対象データを指定していないので、この処理はここで終わる。
【０３４６】
データ送信処理は、これ以上、系列Ａ１の検証データ列情報にデータ送信処理するデータが無いと判断し、終了値確認機能に処理を行わせる。
【０３４７】
終了値確認機能は、複式検証リンクデータ記憶装置４３００から系列識別データＡ１をキーにして検証リンクデータＬ（Ａ１）［９］Ｕ（図７Ｂ（ａ）の３行目のカラム「Ｌｉｎｋ」に示されているＬ（Ａ１）［９］）を取得し、検証データ列情報一時保存装置４４００から系列識別データＡ１をキーにして系列Ａ１の検証データ列情報の検証リンクデータ終値Ｌ（Ａ１）［９］（図７Ｂ（ａ）の４行目のカラム「Ｌｉｎｋ」に示されているＬ（Ａ１）［９］、ないし、図７Ａ（ｂ）の１行目に示されるＬ（Ａ１）［９］）を取得し、それらが一致するか確認する。今は、どこも改ざんされていない例で示しているために、一致している。
【０３４８】
ここまで、系列Ａ１の検証データ列情報検証処理について説明した。
【０３４９】
同様にして、系列Ａ２、系列Ａ３の検証データ列情報検証処理について行われる。系列Ａ１、系列Ａ２、系列Ａ３の検証失敗の検証結果情報が生成されなかった場合、検証成功の検証結果情報を生成して、登録データ検証部３３００に送信する。
【０３５０】
以上のような検証を行うことによって、検証リンクデータ初期値Ｌ（Ａ３）［１］および検証リンクデータ終値Ｌ（Ａ３）［２］の間に図８に示すデータが登録されていることを検証することができる。なぜなら、上記過程に現れる（Ｌ（Ａ３）［１］およびＬ（Ａ３）［２］を除く）いずれかのデータが改ざんしてなお上記過程に示す検証結果がＯＫとなるような改ざんを行うことは極めて困難だからである。
【０３５１】
なお、図１に示す第１の実施形態のシステム構成と、図２に示す第２の実施形態のシステム構成との対応は次のとおり。図１入力装置９００は図２入力装置９０００に相当、図１初期化部１９０は図２初期化部１９００に相当、図１複式リンクデータ記憶装置１２０は図２複式リンクデータ記憶装置１２００に相当、図１複式登録部１１０は図２複式登録部１１００および一時保存装置１１９０および複式リンクデータ計算部１１１０に相当、図１連携部１３０は図２連携部１３００および連携一時保存装置１３９０に相当、図１データ列記憶装置１４０は図２データ列記憶装置１４００および連携データ記憶装置１４１０に相当、図１記憶データ提供部１５０は図２複式記憶データ提供部１５００および提供データ一時保存装置１５９０に相当、図１公表制御部１６０は図２公表制御部１６００に相当、図１データ存在記録装置１００は図２データ存在記録装置１０００に相当、図１端末３００は図２端末３０００に相当、図１データ登録依頼部３１０は図２データ登録依頼部３１００に相当、図１提供データ記憶装置３２０は図２提供データ記憶装置３２００に相当、図１登録データ検証部３３０は図２登録データ検証部３３００に相当、図１データ存在検証装置４００は図２データ存在検証装置４０００に相当。
【０３５２】
また、図２に示す第２の実施形態のシステム構成内において、検証のためのデータであるリンクデータを生成する機能である複式リンクデータ計算部１１１０および複式リンクデータ記憶装置１２００と、検証のためのデータを検証する機能である複式検証リンクデータ計算部４２００と複式検証リンクデータ記憶装置４３００とがそれぞれ対応している。
【０３５３】
（本実施形態による効果）
図４（ｂ）に示される連携ルールは、本発明の仕組みを説明する便宜上、設定されたものである。図１８に、本発明の方式のメリットが示されるような連携ルールの一例を示す。このとき、先に説明した例ではデータ量を左右している部分である図７Ｂ（ａ）の１行目〜３行目、同図（ｂ）の１行目〜３行目、同図（ｃ）の１行目は、それぞれ１０行、１１行、１１行となる（計３２行）。（図７Ｃの１行目〜４行目については、計４行であることは変わらない。）従来の実施形態では１０００個の検証データ列が必要であった。このように本実施形態によると、格段に検証に必要なデータ列の数を、従来の実施形態に比べ、格段に減らすことができる。
【０３５４】
系列識別データの個数を増やし、連携部１３００の連携ルールを次のように定める。すなわち、図１８に示される連携ルールを、図１８に示されるタイミング、およびそれらと一連のリンクデータ登録指示データとの対応付けと、図３に示される一連のリンクデータ登録指示データとから容易に類推される方法によって拡張する。これによって、さらに大きな効果を得ることができる。
【０３５５】
このように、本実施形態によると、従来の実施形態の「客観的信頼性」というメリットを保ちつつ、従来の実施形態「検証情報大量性」という課題を克服することができる。
【０３５６】
[第３の実施形態]
図９を参照して、本発明の第３の実施形態の電子データ証拠性担保システム（電子データ存在記録検証システム）を説明する。なお図９において、図２と同様の構成要素には同一参照符号を付してある。まず、電子データ証拠性担保システムは、図９に示すように、データ存在記録装置１００１と、端末３００１と、データ存在検証装置４００１と、公表リンクデータ記憶装置２０００とから構成される。図９に記載される入力装置９１００は必ずしも電子データ証拠性担保システムに含まれる必要はないが、含まれていても良い。ここで、入力装置９１００は、系列識別データと初期リンクデータを入力する装置である。
【０３５７】
電子データ証拠性担保システムの構成要素であるデータ存在記録装置１００１と、端末３００１と、データ存在検証装置４００１と、公表リンクデータ記憶装置２０００の各々について以下に詳細に説明する。
【０３５８】
（データ存在記録装置の説明）
以下の説明で、特に説明の無い限り、記号ｊは次の条件を満たす（ｊ≧１、ｊは整数、ｋｊ≧０、ｋｊは整数）。
【０３５９】
データ存在記録装置１００１の構成を説明する。データ存在記録装置１００１は初期化部１９００、複式登録部１１００、複式リンクデータ記憶装置１２００、複式リンクデータ計算部１１１０、一時保存装置１１９０、データ列記憶装置１４００、単式記憶データ提供部１５０１、連携部１３００、連携データ記憶装置１４１０、公表制御部１６００、提供データ一時保存装置１５９１、連携一時保存装置１３９０を含む。
【０３６０】
単式記憶データ提供部１５０１以外の機能は、第２の実施形態で説明した機能と同じものであるので、説明は繰り返さない。
【０３６１】
単式記憶データ提供部１５０１は、端末３００１の登録データ検証部３１００から順番識別データｋｉを受信する機能を有する。また、図示しない記憶装置から登録データ用系列識別データＡｉを取得する機能を有する。
【０３６２】
また単式記憶データ提供部１５０１、登録データ用系列識別データＡｉおよび受信した検証対象データＶの順番識別データｋｉに基づき、データ列記憶装置１４００から、登録データ用系列識別データＡｉおよび検証対象データＶの順番識別データｋｉ−１（受信した検証対象データＶの順番識別データｋｉより順番が１つ前のデータ）をキーに記憶データを取得し、それを提供データ一時保存装置１５９１に記憶させる機能を有する。ただし、ｋｉは２以上とする。
【０３６３】
また単式記憶データ提供部１５０１、登録データ用系列識別データＡｉおよび受信した検証対象データの順番識別データｋｉに基づき、データ列記憶装置１４００から、系列識別データＡｉおよび順番識別データｋｉ１（受信した検証対象データＶの順番識別データｋｉより順番が１つ後のデータ）をキーに記憶データを取得し、それを提供データ一時保存装置１５９１に記憶させる機能を有する。ただし、この時点における系列Ａｉにおいて処理されたデータ数はｋｉ＋１以上とする。
【０３６４】
また単式記憶データ提供部１５０１、登録データ用系列識別データＡｉおよび受信した検証対象データＶの順番識別データｋｉを連携先系列識別データおよび連携先順番識別データにもつ連携データを連携データ記憶装置１４１０から取得し、それを提供データ一時保存装置１５９１に記憶させる機能を有し、また、取得した連携データの連携元系列識別データおよび連携元順番識別データをキーにしてデータ列記憶装置１４００から記憶データを取得し、取得した記憶データを提供データ一時保存装置１５９１に記憶させる機能を有する。
【０３６５】
また単式記憶データ提供部１５０１は、登録データ用系列識別データＡｉおよび受信した検証対象データの順番識別データｋｉを連携元系列識別データおよび連携元順番識別データにもつ連携データを連携データ記憶装置１４１０から取得し、それを提供データ一時保存装置１５９１に記憶させる機能を有し、また、取得した連携データの連携先系列識別データおよび連携先順番識別データをキーにしてデータ列記憶装置１４００から記憶データを取得し、それを提供データ一時保存装置１５９１に記憶させる機能を有する。
【０３６６】
また単式記憶データ提供部１５０１は、登録データ用系列識別データＡｉおよび受信した検証対象データの順番識別データｋｉをキーとして持つ公表リンクデータが公表リンクデータ記憶装置２０００に記憶されていることを確認する機能を有する。さらに、確認できた場合、その公表リンクデータを取得して、提供データ一時保存装置１５９１に記憶させる機能を有する。
【０３６７】
また単式記憶データ提供部１５０１は、提供データ一時保存装置１５９１から記憶データ取得し、取得した記憶データの系列識別データＪおよび順番識別データＭに基づき、データ列記憶装置１４００から、系列識別データＡｊおよび順番識別データｋｊ−１をキーに記憶データを取得し、それを提供データ一時保存装置１５９１に記憶させる機能を有する。ただし、ｋｊは２以上とする。
【０３６８】
また単式記憶データ提供部１５０１は、提供データ一時保存装置１５９１から記憶データを取得し、取得した記憶データの系列識別データＡｊおよび順番識別データｋｊに基づき、データ列記憶装置１４００から、系列識別データＡｊおよび順番識別データｋｊ＋１をキーに記憶データを取得し、それを提供データ一時保存装置１５９１に記憶させる機能を有する。ただし、この時点における系列Ａｊにおいて処理されたデータ数はｋｊ＋１以上とする。
【０３６９】
また単式記憶データ提供部１５０１は、提供データ一時保存装置１５９１から記憶データを取得し、取得した記憶データの系列識別データＡｊおよび順番識別データｋｊを連携先系列識別データおよび連携先順番識別データにもつ連携データを、連携データ記憶装置１４１０から取得し、それを提供データ一時保存装置１５９１に記憶させる機能を有し、また、取得した連携データの連携元系列識別データおよび連携元順番識別データをキーにしてデータ列記憶装置１４００から記憶データを取得し、それを提供データ一時保存装置１５９１に記憶させる機能を有する。
【０３７０】
また単式記憶データ提供部１５０１は、提供データ一時保存装置１５９０から記憶データを取得し、取得した記憶データの系列識別データＡｊおよび順番識別データｋｊを連携元系列識別データおよび連携元順番識別データにもつ連携データを、連携データ記憶装置１４１０から取得し、それを提供データ一時保存装置１５９１に記憶させる機能を有し、また、取得した連携データの連携先系列識別データおよび連携先順番識別データをキーにしてデータ列記憶装置１４００から記憶データを取得し、それを提供データ一時保存装置１５９１に記憶させる機能を有する。
【０３７１】
また単式記憶データ提供部１５０１は、提供データ一時保存装置１５９１から記憶データを取得し、取得した記憶データの系列識別データＡｊおよび順番識別データｋｊをキーとして持つ公表リンクデータが公表リンクデータ記憶装置２０００に記憶されていることを確認する機能を有する。さらに単式記憶データ提供部１５０１は、確認できた場合、その公表リンクデータを取得して、提供データ一時保存装置１５９１に記憶させる機能を有する。
【０３７２】
また、次の４つの条件を満たすような、制御情報付記憶データの順序付けられた列を特定する機能を有す。ここで、制御情報付記憶データとは、記憶データと、入力制御データとで構成されるデータのことである。ここで、入力制御データとは、記憶データが（登録データ、系列識別データ、付帯登録データ）なのか、（リンクデータ、系列識別データ、付帯登録データ）なのかを識別する情報のことである。前記の制御情報付記憶データの順序付けられた列を、次のように示す。
【０３７３】
順序：制御情報付記憶データ（＝系列識別データ；順番識別データ；順番識別データ以外の付帯登録データ；登録データまたはリンクデータ）＝
１：Ｕ（１）(＝Ｉ（１）；Ｎ（１）；Ｏ（１）；Ｖ（１）)、
２：Ｕ（２）（＝Ｉ（２）；Ｎ（２）；Ｏ（２）；Ｖ（２））、
・・・
ｉ：Ｕ（ｉ）（＝Ｉ（ｉ）；Ｎ（ｉ）；Ｏ（ｉ）；Ｖ（ｉ））、
・・・
Ｑ：Ｕ（Ｑ）(＝Ｉ（Ｑ）：Ｎ（Ｑ）：Ｏ（Ｑ）；Ｖ（Ｑ）)。
【０３７４】
ここで、２≦Ｑ、Ｑは整数、１≦ｉ≦Ｑ、ｉは整数。
【０３７５】
（条件１）Ｉ（１）；Ｎ（１）；Ｖ（１）は公表リンクデータとして提供データ一時保存装置１５９１に記憶されている。
【０３７６】
（条件２）Ｉ（Ｑ）；Ｎ（Ｑ）；Ｖ（Ｑ）は公表リンクデータとして提供データ一時保存装置１５９１に記憶されている。
【０３７７】
（条件３）すべてのｃ（１≦ｃ＜Ｑ、ｃは整数）に対して次のいずれかが成り立つ。
【０３７８】
＜１＞  Ｉ（ｃ）＝Ｉ（ｃ＋１）かつＮ（ｃ＋１）＝Ｎ（ｃ）＋１
＜２＞  連携元系列識別データがＩ（ｃ）、連携元順番識別データがＮ（ｃ）、連携先系列識別データがＩ（ｃ＋１）、連携先順番識別データがＮ（ｃ＋１）、である連携データが提供データ一時保存装置１５９１に記憶されている。
【０３７９】
（条件４）あるｉ（１≦ｃ＜Ｑ）に対して、Ｉ（ｃ）＝ＡｉかつＮ（ｃ）＝ｋｉ
このとき、検証リンクデータ初期値及び単式検証リンクデータ列情報および検証リンクデータ終値を次のように定める。
【０３８０】
検証リンクデータ初期値：Ｖ（１）。
【０３８１】
単式検証リンクデータ列情報：Ｘ（２）、Ｘ（３）、・・・、Ｘ（Ｑ）、
ただしここでＸ（ｃ）＝Ｎ（ｃ）；Ｏ（ｃ）；Ｖ（ｃ）。
【０３８２】
検証リンクデータ終値：Ｖ（Ｑ）。
【０３８３】
以上のようにして、単式記憶データ提供部１５０１は、提供データ一時保存装置１５９１に記憶されているデータを取得して、検証リンクデータ初期値、単式検証データ列情報、検証リンクデータ終値を生成する機能を有する。また単式記憶データ提供部１５０１は、生成した検証リンクデータ初期値、単式検証データ列情報、検証リンクデータ終値を、端末３００１の登録データ検証部３３０１に送信する機能を有する。
【０３８４】
単式記憶データ提供部１５０１の処理例は後述する。
【０３８５】
（端末の説明）
端末３００１の構成を説明する。端末３００１は、データ登録依頼部３１００、提供データ記憶装置３２００、登録データ検証部３３０１を含む。
【０３８６】
データ登録依頼部３１００は、第1の実施形態で説明したものと同じなので説明は繰り返さない。
【０３８７】
提供データ記憶装置３２０１は、提供データ、単式検証データ列情報、検証リンクデータ初期値、検証リンクデータ終値を規則する装置である。
【０３８８】
登録データ検証部３３０１は、提供データ記憶装置３２０１に記憶されているデータを検証対象データとして取得する機能と、その取得した検証対象データの順番識別データをデータ存在記録装置１００１の単式記憶データ提供部１５０１に送信する機能を有する。また登録データ検証部３３０１は、単式検証データ列情報、検証リンクデータ初期値、検証リンクデータ終値をデータ存在記録装置１００１の単式記憶データ提供部１５０１から受信して提供データ記憶装置３２０１に記憶させる機能を有する。
【０３８９】
また登録データ検証部３３０１は、提供データ記憶装置３２０１から検証リンクデータ初期値を取得し、検証初期化部４９０１に送付する機能と、さらに提供データ記憶装置３２０１から単式検証データ列情報と検証リンクデータ終値と、検証対象データとを取得し、データ存在検証装置４００１の単式検証データ列情報検証部４１０１に送信する機能を有する。また登録データ検証部３３０１は、単式検証データ列情報検証部４１０１から検証結果情報を受信する機能を有する。
【０３９０】
なお、登録データ検証部３３０１で受信された単式検証データ列情報、検証リンクデータ初期値、検証リンクデータ終値を提供データ記憶装置に記憶させておき、事後的に、登録データをデータ存在記録装置に送信して処理させた事実を検証する必要が発生したときに備える。
【０３９１】
なお、登録データ検証部３３０１で受信された検証結果情報に基づいて検証する者が登録データの過去のある時間の範囲に存在していた事や改竄されていない事を確認する。
【０３９２】
また、登録データ検証部３３０１は、検証結果情報を出力する機能を有していても良く、これにより他のアプリケーションやシステムなどに検証結果情報を出力する事もできる。
【０３９３】
これらの端末３００１が備える機能の処理例は後述する。
【０３９４】
（データ存在検証装置の説明）
データ存在検証装置４００１の構成を説明する。データ存在検証装置４００１は、検証初期化部４９０１、検証リンクデータ記憶装置４３０１、入力入替部４５０１、検証リンクデータ計算部４２０１、単式検証データ列情報検証部４１０１、検証データ列情報一時保存装置４４０１を含む。
【０３９５】
検証初期化部４９０１は、登録データ検証部３３０１から検証リンクデータ初期値を受信し、検証リンクデータ記憶装置４３０１に受信した検証リンクデータ初期値を記憶させる機能である。検証初期化部４９０１は、記憶させる処理が設定が完了したら単式検証データ列情報検証部４１０１に終了通知を送信する機能も備える。
【０３９６】
検証リンクデータ記憶装置４３０１は、（一つの）検証リンクデータを記憶する装置である。
【０３９７】
入力入替部４５０１は、単式検証データ列情報検証部４１０１から主検証データ（後述）と、入力制御データとを受信し、検証リンクデータ記憶装置４３０１から検証リンクデータを取得し、検証リンクデータ計算部４２０１に主検証データおよび検証リンクデータを送信する機能である。ここで入力制御データが、主検証データが登録データであることを示している場合には、入力入替部４５０１は、主検証データおよび検証リンクデータを、検証リンクデータ計算部４２０１に、主検証データを主検証データとして、また検証リンクデータを検証リンクデータとして送信し、主検証データがリンクデータであることを示している場合には、主検証データを検証リンクデータとして、また検証リンクデータを主検証データとして送信する。
【０３９８】
検証リンクデータ計算部４２０１は、入力入替部４５０１から主検証データ、検証リンクデータを取得し、単式検証データ列情報検証部４１０１から付帯検証データを受信し、次の検証リンクデータを計算し、検証リンクデータ記憶装置の内容を更新し、更新が完了すると、単式検証データ列情報検証部４１０１に終了通知を送信する機能である。
【０３９９】
なお、新しい検証リンクデータを計算するときに３つのデータ（主検証データ、付帯検証データ、検証リンクデータ）を入力したときに検証リンクデータ計算部４２０１によって生成される検証リンクデータは、これらの３つのデータをそのままリンクデータ計算機能の（登録データ、付帯登録データ、リンクデータ）として入力したときに生成されるリンクデータとが常に一致するようになっているものとする。
【０４００】
より具体的には、（登録データ（主検証データ）Ｄ、付帯検証データ（付帯検証データ）Ｂ、リンクデータ（検証リンクデータ）Ｌ）を、複式リンクデータ計算部１１１０および検証リンクデータ計算部４２０１に入力したときに、それぞれが生成するリンクデータおよび検証リンクデータは常に一致する。
【０４０１】
単式検証リンクデータ計算部４２０１の具体的な処理例については後述する。
【０４０２】
単式検証データ列情報検証部４１０１は、登録データ検証部３３０１から、単式検証データ列情報、単式検証リンクデータ終値、検証対象データを受信して、検証データ列情報一時保存装置に記憶させる機能を有する。
【０４０３】
また単式検証データ列情報検証部４１０１は、検証データ存在確認機能も有す。ここで、検証データ存在確認機能とは、検証データ列情報一時保存装置４４０１から、検証データ列情報および検証対象データを取得して、取得した検証データ列情報の中に検証対象データに該当するデータが存在することを確認する機能である。ここで、該当するデータとは、順番識別データおよび付帯登録データが等しいデータのことである。さらに、検証データ列情報の中における検証対象データの順番を順番データとして検証データ列一時保存装置４４０１に記憶させる。
【０４０４】
また単式検証データ列情報検証部４１０１は、検証初期化部４９０１および検証リンクデータ計算部４２０１から終了通知を受信する機能を有する。
【０４０５】
また単式検証データ列情報検証部４１０１は、検証初期化部４９０１からの終了通知をトリガにして、検証データ列情報検証処理を実行する機能を有する。また単式検証データ列情報検証部４１０１は、検証データ列情報検証処理が完了し、かつ、その過程で検証失敗の検証結果情報が生成されなかった場合、検証成功の検証結果情報を生成して、登録データ検証部３３０１に送信する機能を有する。
【０４０６】
ここで、検証データ列情報検証処理は、データ送信処理と検証対象リンクデータ確認処理とから構成される。
【０４０７】
ここで、データ送信処理とは、検証初期化部からの終了通知の受信をトリガにして、または、検証対象リンクデータ確認処理からの開始指示通知を受信することをトリガにして、検証データ列情報一時保存装置４４０１から検証データ列情報のデータを順に取得し、主検証データ、付帯検証データを検証リンクデータ計算部４２０１に送信する処理ある。ここで、主検証データとは、取得したデータの登録データないしリンクデータのことである。又、付帯検証データとは、取得したデータの付帯登録データのことである。これらの処理を完了すると、検証対象リンクデータ確認処理に開始指示通知を送信する。もし、検証データ列情報の中のすべてのデータの処理が完了したならば、終了値確認処理に開始指示通知を送信する。
【０４０８】
また、検証対象リンクデータ確認処理とは、データ送信処理の開始指示通知の受信をトリガにして、検証データ存在確認機能によって、検証データ列情報一時保存装置４４０１に記憶させた順番データを取得し、現在処理しているデータがこの順番データの示している順番と一致する場合、検証リンクデータ記憶装置４３０１から検証リンクデータＶを取得し、検証対象データのリンクデータと一致することを確認する。一致することが確認できなかった場合、検証失敗の検証結果情報を生成し、登録データ検証部３３０１に送信して、複式検証データ列情報検証機能の処理を終える。検証失敗でない場合、これらの処理を完了すると、データ送信処理に開始指示通知を送信する。
【０４０９】
また、終了値確認機能とは、データ送信処理の開始指示通知の受信をトリガにして、検証リンクデータ記憶装置４３０１から検証リンクデータを取得し、検証データ列情報一時保存装置４４０１から検証データ列情報の検証リンクデータ終値を取得し、それらが一致するか確認する処理である。一致しない場合は、検証失敗の検証結果情報を生成し、登録データ検証部３３０１に送信して、検証データ列情報検証機能の処理を終える。検証失敗でない場合、これらの処理を完了すると、データ送信処理に開始指示通知を送信する。
【０４１０】
単式検証データ列情報検証部４１０１の具体的な処理例は後述する。
【０４１１】
検証データ列情報一時保存装置４４０１は、単式検証データ列情報、検証対象データ、検証リンクデータ終値、番号データを記憶する機能である。
【０４１２】
（公表リンクデータ記憶装置の説明）
公表リンクデータ記憶装置２０００は、公表リンクデータを（追加的に）記憶する装置である。
【０４１３】
公表リンクデータ記憶装置２０００は、第三者に信頼できる形態でデータを記憶しており、第三者の要求があれば公表リンクデータを提供する。
【０４１４】
（処理例）
これまで処理例を示してこなかった機能に対する処理例を、ここで示す。本処理例では、複式リンクデータ計算部１１１０および検証リンクデータ計算部４２０１および入力入替部４５０１が次のような構成になっている。
【０４１５】
複式リンクデータ計算部１１１０は、複式リンクデータ取得更新機能と、次リンクデータ計算機能とを備える。複式リンクデータ取得更新機能は、複式リンクデータ計算機能の複式リンクデータ記憶装置へデータを記憶させ、記憶させたデータを取得する機能に相当する。また、次リンクデータ計算機能は、リンクデータないし検証リンクデータを生成する機能に相当する。
【０４１６】
次リンクデータ計算機能は、３つの入力インタフェースＩＦ１、ＩＦ２、ＩＦ３を備える。これらの入力インタフェースから入力された値に基づき、所定のアルゴリズムでデータ（リンクデータないし検証リンクデータ）を生成する機能を有する。
【０４１７】
複式リンクデータ計算部１１１０は、受信した登録データＤないしリンクデータＬ（Ａｍ）［ｋｍ_ｍａｘ］を、次リンクデータ計算機能の入力インタフェースＩＦ１に送信し、受信した付帯登録データを次リンクデータ計算機能の入力インタフェースＩＦ３に送信し、受信した系列識別データを複式リンクデータ取得更新機能に送信する機能を有する（ｍ≧１、ｍは整数、ｋｍ_ｍａｘ≧０、ｋｍ_ｍａｘは整数）。
【０４１８】
複式リンクデータ計算部１１１０は、次リンクデータ計算機能が生成したデータをリンクデータとして受信し、そのリンクデータと受信した系列識別データとを複式リンクデータ取得更新機能に送信する機能を有する。また、複式リンクデータ取得更新機能から終了通知を受信し、終了通知を複式登録部１１００に送信する機能を有する。
【０４１９】
複式リンクデータ取得更新機能は、複式リンクデータ計算部１１１０から系列識別データを受信する機能を有する。また、受信した系列識別データをキーとして複式リンクデータ記憶装置１２００に記憶されているリンクデータを取得し、取得したリンクデータを次リンクデータ計算機能のインタフェースＩＦ２に送信する機能を有する。
【０４２０】
複式リンクデータ取得更新機能は、受信した系列識別データをキーとして複式リンクデータ記憶装置１２００に記憶されているリンクデータを、受信したリンクデータで更新し、複式リンクデータ計算機能に終了通知を送信する機能を有する。
【０４２１】
検証リンクデータ計算部４２０１は、（複式リンクデータ計算部１１１０が備えるものと同等の機能である）次リンクデータ計算機能を備える。次リンクデータ計算機能は、検証リンクデータ計算部４２０１の検証リンクデータを生成する機能に相当する。
【０４２２】
検証リンクデータ計算部４２０１は、受信した付帯検証データを次リンクデータ計算機能の入力インタフェースＩＦ３に送信する機能を有する
入力入れ替え機能は、受信した主検証データと受信した検証リンクデータと受信した入力制御データに基づいて、受信した入力制御データが、受信した主検証データがリンクデータであることを表す値でない場合は受信した主検証データを次リンクデータ計算機能のインタフェースＩＦ１に送信するとともに受信した検証リンクデータを次リンクデータ計算機能のインタフェースＩＦ２に送信する機能を有する。また、受信した入力制御データが、受信した主検証データがリンクデータであることを表す値である場合は受信した主検証データを次リンクデータ計算機能のインタフェースＩＦ２に送信するとともに受信した検証リンクデータを次リンクデータ計算機能のインタフェースＩＦ１に送信する機能を有する。
【０４２３】
次リンクデータ計算機能の所定のアルゴリズムの例を示す。入力インタフェースＩＦ１、ＩＦ２、ＩＦ３それぞれから入力されたデータをＺＺＤ１、ＺＺＤ２、ＺＺＤ３とする（ＺＺＤ１、ＺＺＤ２、ＺＺＤ３はバイト列）。このとき、ハッシュ値ＳＨＡ１（ＺＺＤ１｜｜ＺＺＤ２｜｜ＺＺＤ３）を生成する。ここで、記号「｜｜」はバイト列の結合を表す。また記号ＳＨＡ１（＊）は、バイト列＊に対するＳＨＡ１という名称で識別されるアルゴリズムによるハッシュ値を表す。
【０４２４】
また、次リンクデータ計算機能の所定のアルゴリズムの別の例として、入力インタフェースＩＦ１、ＩＦ２、ＩＦ３それぞれから入力されたデータをＺＺＤ１、ＺＺＤ２、ＺＺＤ３とする（ＺＺＤ１、ＺＺＤ２、ＺＺＤ３はバイト列）。このとき、ハッシュ値ＭＤ５（ＺＺＤ１｜｜ＳＨＡ１（ＺＺＤ２））を生成する。ここで、記号「｜｜」はバイト列の結合を表す。また記号ＭＤ５（＊）は、バイト列＊に対するＭＤ５という名称で識別されるアルゴリズムによるハッシュ値を表す。このように、入力インタフェースＩＦ１、ＩＦ２、ＩＦ３から入力されたすべての入力データが、生成するデータに影響を与えなくてもよい。
【０４２５】
＜設定＞
（第２の実施形態の＜設定＞と同じ）
図４〜図８、図１０を参照して説明する。本説明では、複式登録部１１００は３つの系列でデータを処理している。これらの３つの系列はそれぞれ系列識別データＡ１、Ａ２、Ａ３で識別される。登録データ用系列識別データはＡ１に設定されている。
【０４２６】
＜初期設定＞
（第２の実施形態の＜初期設定＞と同じ）
＜登録＞
（第２の実施形態の（処理例）と同じ）
＜データ登録依頼機能→複式登録機能＞
（第２の実施形態の＜データ登録依頼機能→複式登録機能＞と同じ）
＜登録によるデータ存在記録装置の変化＞
（第２の実施形態の＜登録によるデータ存在記録装置の変化＞と同じ）
＜複式登録機能→データ登録依頼機能＞
（第1の実施形態の＜複式登録機能→データ登録依頼機能＞と同じ）
＜データ登録依頼機能→提供データ記憶装置＞
（第２の実施形態の＜データ登録依頼機能→提供データ記憶装置＞と同じ）
＜提供データ記憶装置→登録データ検証機能→単式記憶データ提供機能＞
登録データ検証部３３０１は、提供データ記憶装置３２０１から図８に示す検証対象データを取得する。そして登録データ検証部３３０１は、その順番識別データを単式記憶データ提供部１５０１に送信する。
【０４２７】
図８が示すデータを検証対象データとしたときに、登録データ検証部３３０１から順番識別データ８を受信したときに単式記憶データ提供部１５０１が生成する単式検証データ列情報、検証リンクデータ初期値、検証リンクデータ終値を図１０を参照して説明する。図１０のカラム「Ｃ」には、入替制御データを示す。この例では、「Ｒ」でリンクデータを、「Ｌ」で登録データを表す。カラム「ｋ＿ｍａｘ」には、順番識別データを示す。カラム「Ｔｉｍｅ」には、順番識別データ以外の付帯登録データを示す。カラム「Ｌｉｎｋ」には、検証リンクデータを示す。図８が示すデータを検証対象データとしたときに、その順番識別データ８を受信して、単式記憶データ提供部１５０１が生成する単式検証データ列情報、検証リンクデータ初期値、検証リンクデータ終値は、それぞれ次のようになる。
【０４２８】
検証リンクデータ初期値：Ｌ（Ａ３）［１］（図１０の０行目のカラム「Ｌｉｎｋ」のデータ）。
【０４２９】
単式検証データ列情報：図１０の１行目から７行目までのカラム「Ｃ」「ｋ＿ｍａｘ」「Ｔｉｍｅ」「Ｖａｌｕｅ」のデータ。
【０４３０】
検証リンクデータ初期値：Ｌ（Ａ３）［２］（図１０の８行目のカラム「Ｌｉｎｋ」のデータ）。
【０４３１】
＜単式記憶データ提供機能＞
単式検証データ列生成のアルゴリズムについては後述する。
【０４３２】
＜単式記憶データ提供機能→登録データ検証機能→提供データ記憶装置＞
登録データ検証部３３０１は、単式記憶データ提供部１５０１から単式複式検証データ列、検証リンクデータ初期値、検証リンクデータ終値を受信して、提供データ記憶装置３２０１に記憶させる。
【０４３３】
＜提供データ記憶装置→登録データ検証機能→データ存在検証装置＞
登録データ検証部３３０１は、提供データ記憶装置３２０１から検証リンクデータ初期値、単式検証データ列情報、検証リンクデータ終値を取得し、検証初期化部４９０１に取得した検証リンクデータ初期値を送信し、単式検証データ列情報検証部４１０１に、取得した単式検証データ列情報および複式検証リンクデータ終値を送信する。
【０４３４】
＜データ存在検証装置における検証処理例＞
ここでは図８が示すデータを検証対象データとしたときに先に述べたように生成された検証リンクデータ初期値、検証リンクデータ終値、単式検証データ列情報にもとづいて、それらが検証される様子を説明する。
【０４３５】
検証初期化部４９０１は、登録データ検証部３３０１から受信した検証リンクデータ初期値を検証リンクデータ記憶装置４３０１に記憶させる。
【０４３６】
単式検証データ列情報検証部４１０１は、登録データ検証部３３０１から受信した検証リンクデータ終値、単式検証データ列情報、検証対象データを検証データ列情報一時保存装置４４０１に記憶させる。
【０４３７】
単式検証データ列情報検証部４１０１は、図１０に示される１行目から７行目までのカラム「Ｃ」「ｋ＿ｍａｘ」「Ｔｉｍｅ」「Ｖａｌｕｅ」に示される単式検証データ列情報のなかの登録データ用系列識別データで識別される系列の検証データ列情報に、検証対象データに該当するものが含まれるかどうかを確認する。今の例だと、図１０の３行目に含まれていることを確認できる（カラム「ｋ＿ｍａｘ」「Ｔｉｍｅ」「Ｖａｌｕｅ」が、検証データのそれぞれ該当するデータと一致している）。（これが検証データ存在確認機能の処理例である。）さらに、検証データ列情報一時保存装置４４０１に順番データとして３を記憶させる。
【０４３８】
＜検証データ列情報検証処理＞
ここで、単式検証データ列情報検証処理について説明する。
【０４３９】
データ送信機能は、図１０の１行目から7行目までのカラム「ｋ＿ｍａｘ」「ｋ＿ｍａｘ」「Ｔｉｍｅ」「Ｖａｌｕｅ」に対して処理を行うが、以下では、２行目と３行目のみ説明する。あとの処理も同様である。
【０４４０】
データ送信機能は、図１０の２行目のカラム「Ｃ」のＲを入替制御データとして、カラム「Ｖａｌｕｅ」のＬ（Ａ２）［３］主検証データとして入替制御データをＲとして入力入替部４５０１に送信し、カラム「ｋ＿ｍａｘ」「Ｔｉｍｅ」の７，Ｔ１［７］を、付帯検証データとして検証リンクデータ検証部４３０１に送信する。
【０４４１】
入替制御部４５０１は、これらのデータを受信して、検証リンクデータ記憶装置４３０１から検証リンクデータＬを取得し、入替制御データＲを受信して、受信した主検証データＬ（Ａ２）［３］を検証リンクデータとして、また取得した検証リンクデータＶを主検証データとして、検証リンクデータ計算部４２０１に送信する。
【０４４２】
検証リンクデータ計算部４３０１は、検証リンクデータＶを主検証データとして、検証リンクデータＬ（Ａ２）［３］を主検証データとして、付帯検証データとして７，Ｔ１［７］を受信して、次の検証リンクデータＷを生成して、検証リンクデータ記憶装置４３０１の検証リンクデータ（＝Ｖ）をＷに更新する。なお、先の検証リンクデータＶは、どこにも改ざんが行われなかったとすると、図１０の１行目のカラム「Ｌｉｎｋ」に示すＬ（Ａ２）［３］となる。また、生成された検証リンクデータＭは、図１０の２行目のカラム「Ｌｉｎｋ」にＬ（Ａ１）［７］と示されている。
【０４４３】
次に、検証対象リンクデータ確認処理は、検証データ列情報一時保存装置４４０１から順番データ３を取得し、現在処理中の順番２と一致するかしないか確認する。一致しないので、この処理はここで終わる。
【０４４４】
３行目のカラム「Ｃ」「ｋ＿ｍａｘ」「Ｔｉｍｅ」「Ｖａｌｕｅ」のデータ送信処理に移る。
【０４４５】
データ送信機能は、図１０の３行目のカラム「Ｃ」のＬを入替制御データとして、カラム「Ｖａｌｕｅ」のＤ［８］主検証データとして入替制御データをＬとして入力入替部４５０１に送信し、カラム「ｋ＿ｍａｘ」「Ｔｉｍｅ」の８，Ｔ１［８］を、付帯検証データとして検証リンクデータ計算部４２０１に送信する。
【０４４６】
入替制御部４５０１は、これらのデータを受信して、検証リンクデータ記憶装置４３０１から検証リンクデータＶを取得し、入替制御データＬを受信して、受信した主検証データＤ［８］を主検証データとして、また取得した検証リンクデータＶを検証リンクデータとして、検証リンクデータ計算部４２０１に送信する。
【０４４７】
検証リンクデータ計算部４２０１は、主検証データＤ［８］を主検証データとして、検証リンクデータＬＢ［３］を検証リンクデータとして、付帯検証データとして８，Ｔ１［８］を受信して、次の検証リンクデータＷを生成して、検証リンクデータ記憶装置４３０１の検証リンクデータ（＝Ｖ）をＷに更新する。なお、先の検証リンクデータＶは、どこにも改ざんが行われなかったとすると、図１０の２行目のカラム「Ｌｉｎｋ」に示すＬ（Ａ１）［７］となる。また、生成された検証リンクデータＭは、図１０の３行目のカラム「Ｌｉｎｋ」にＬ（Ａ１）［８］と示されている。
【０４４８】
次に、検証対象リンクデータ確認処理は、検証データ列情報一時保存装置４４０１から順番データ３を取得し、現在処理中の順番３と一致するかしないか確認する。一致するので、次の処理を行う。検証リンクデータ記憶装置４３０１から検証リンクデータを取得し、検証対象データのリンクデータＬ（Ａ１）［８］と一致することを確認する。今では、いずれの改ざんも行われていない例で説明しているので一致する。一致しない場合は、検証失敗の検証結果情報を生成して、登録データ検証部３３０１に送信する。
【０４４９】
以上と同様の処理を１行目から７行目のカラム「Ｃ」「ｋ＿ｍａｘ」「Ｖａｌｕｅ」に対して順番に行う。それらの処理が完了したら、終了地確認機能を実行する。
【０４５０】
終了値確認機能は、単式検証リンクデータ記憶装置４１０１から検証リンクデータＵ（図１０の７行目のカラム「Ｌｉｎｋ」に示されているＬ（Ａ３）［２］）を取得し、検証データ列情報一時保存装置から検証リンクデータ終値Ｌ（Ａ３）［２］（図１０の８行目のカラム「Ｌｉｎｋ」に示されている）を取得し、それらが一致するか確認する。今は、どこも改ざんされていない例で示しているために、ＵとＬ（Ａ３）［２］は一致している。
【０４５１】
これまでの処理の途中で検証失敗の検証結果情報が生成されなかった場合、検証成功の検証結果情報を生成して、登録データ検証部３３０１に送信する。
【０４５２】
（単式検証データ列情報性性のアルゴリズム）
図１０の０行目に示される検証リンクデータ初期値から、順次、１行目〜７行目を処理していくと、７行目の処理によって生成される検証リンクデータが、検証リンクデータ終値と一致する理由を図１１〜図１７を参照して説明する。最後に単式検証データ列情報生成のアルゴリズムを説明する。
【０４５３】
図１２Ａ、図１２Ｂは、図６Ａ、図６Ｂに示されている、データ列記憶装置１４００および連携データ記憶装置１４１０に記憶されているデータの内容から、複式リンクデータ計算部１１１０で行われた計算の履歴を、図１１で示す図法で示したものである。図１１に示すように、記号ｆで、複式リンクデータ計算部１１１０ないし検証リンクデータ計算部４２０１の次リンクデータ計算機能を表す。また、左からｆへの矢印はインタフェースＩＦ１からの入力、上からｆへの矢印はインタフェースＩＦ２からの入力、右からｆへの矢印はインタフェースＩＦ３への入力とする。このとのき、複式リンクデータ計算部１１１０においては、登録データはｆへ左から入力され、リンクデータはｆへ上から入力され、付帯登録データはｆへ右から入力されることになる。
【０４５４】
図１２Ａ、図１２Ｂにおいて、Ｌ（Ａ１）［０］から順次fの計算が行われている左側の部分が、系列識別データＡ１で識別される系列における複式リンクデータ計算部１１１０の処理の履歴を示している。同様にして、Ｌ（Ａ２）［０］から順次ｆの計算が行われている中央の部分が、系列識別データＡ２で識別される系列における複式リンクデータ計算部１１１０の処理の履歴を示し、Ｌ（Ａ３）［０］から順次ｆの計算が行われている右側の部分が、系列識別データＡ３で識別される系列における複式リンクデータ計算部１１１０の処理の履歴を示している。図１２Ａの続きが図１２Ｂである（一部データが重複している）。横向きの破線矢印で、連携部１３００による連携処理が表現されている。図中の「公表」という文字列で、そのリンクデータが公表リンクデータ記憶装置２０００によって公表処理されたことが表現されている。
【０４５５】
図１３Ａは、単式記憶データ提供部１５０１によって生成される単式検証データ列情報を図１２Ａ、図１２Ｂに位置付けた図を示す。細かい破線楕円で囲われているデータが、図１０の１行目から７行目に示す単式検証データ列情報のなかのデータのカラム「Ｖａｌｕｅ」に記載されているデータであることを示す。荒い破線楕円で囲われているデータが、単式検証データ列情報のなかのカラム「ｋ＿ｍａｘ」および「Ｔｉｍｅ」に記載されているデータであることを示す。破線楕円の脇に付与されている数字が、それらのデータが単式検証データ列情報のなかで位置する順番を示す。破線楕円の脇に付与されている数字に付与されている（Ｒ）ないし（Ｌ）で、単式検証データ列情報のなかのカラム「Ｃ」で示されているデータであることを示す。
【０４５６】
たとえば図中左側中段におけるＤ［８］付近で説明すると、単式検証データ列情報の3番目のデータ（図１０の３行目参照）のカラム「Ｖａｌｕｅ」に示されているデータＤ［８］が細かい破線楕円で囲まれ、カラム「ｋ＿ｍａｘ」および「Ｔｉｍｅ」に示されているデータ８およびＴ１[８]が荒い破線楕円で囲まれ、その楕円の脇に３という番号と（Ｌ）というカラム「Ｃ」に示されているデータが示されている。Ｄ［８］が入力されているｆのすぐ上のＬ（Ａ１）［７］は、そのｆによって取得される、系列識別データＡ１をキーとするリンクデータがＬ（Ａ１）［７］であることを示している。図１３Ａは同時に次のことも示している。たとえば再び図中左側中段におけるＤ［８］付近で説明すると、単式検証データ列情報の3番目のデータの登録データＤ［８］、付帯登録データ８およびＴ１[８]、リンクデータＬ（Ａ１）［７］が、複式リンクデータ計算部１１１０に入力されると、リンクデータがＬ（Ａ１）［８］となることを示している。
【０４５７】
図１３Ａに示されている、単式検証データ列情報を構成するデータの中にはリンクデータも含まれている（図中、Ｌ（Ａ２）［２］、Ｌ（Ａ１）［６］、Ｌ（Ａ２）［３］、Ｌ（Ａ３）［１］）。実際にリンクデータはデータ列記憶装置１４００には（必ずしも）記憶されていない。しかし、図４（ｂ）に示した本実施形態による連携ルールに従えば、単式検証データ列情報を構成するために必要なリンクデータを登録データとしていずれかのデータ列記憶システムに必ず登録されている。検証対象データがＤ［８］の場合は、図１３Ｂで示すように、ある時点で系列識別データＡ２のリンクデータとして（一時的に）記憶されたリンクデータＬ（Ａ２）［２］はデータ列記憶装置１４００の系列識別データＡ３で識別される系列で記憶されている。同様にして、ある時点で系列識別データＡ１のリンクデータとして（一時的に）記憶されたリンクデータＬ（Ａ１）［６］はデータ列記憶装置１４００の系列識別データＡ２で識別される系列で記憶されている。ある時点で系列識別データＡ２のリンクデータとして（一時的に）記憶されたリンクデータＬ（Ａ２）［３］はデータ列記憶装置１４００の系列識別データＡ１で識別される系列で記憶されている。ある時点で系列識別データＡ３のリンクデータとして（一時的に）記憶されたリンクデータＬ（Ａ３）［１］は系列識別データＡ２で識別される系列で記憶されている。
【０４５８】
図１０の０行目に示される検証リンクデータ初期値から、順次、１行目〜７行目を処理していくと、７行目の処理によって生成される検証リンクデータが、検証リンクデータ終値と一致する理由を、図１４Ａ〜図１４Ｆおよび図１５を参照して説明する。
【０４５９】
図１４Ａは、図１３Ａにおいて単式検証データ列情報と関係のある部分のみ再度示した図である。
【０４６０】
図１４Ｂは、図１４Ａの図をリンクデータＬ（Ａ２）［３］、Ｌ（Ａ３）［１］を分離して示した図である。
【０４６１】
図１４Ｃは、図１４Ｂの図を、Ｌ（Ａ２）［３］、Ｌ（Ａ１）［９］、Ｌ（Ａ２）［４］を一つずつ省略したした図である。
【０４６２】
図１４Ｄは、図１５の記述方法を入替制御データがＲである場所（番号１、２、５、７）に限定して適用した図である。図１５の図中「制御」で示される機能は、右から入力される入替制御データによって左および上から制御に入力されたデータをｆに左からないし上から入力する。制御に入力される入替制御データがＬの場合は、左から制御に入力された値をｆに左から入力するとともに、上から制御に入力された値をｆに上から入力する。制御に入力される入替制御データがＬの場合は、左から制御に入力された値をｆに上から入力するとともに、上から制御に入力された値をｆに左から入力する。
【０４６３】
図１４Ｅは、図１５（ｂ）の記述方法を入替制御データがＬである場所（番号３、４、６）に適用した図である。
【０４６４】
図１４Ｆは、図１４Ｅのｆの計算の後に生成されるリンクデータを省略したものである。図１４Ｆで示される「制御」を、データ存在検証装置４００１の入力入替部４５０１と読み替え、図１４Ｆで示される「ｆ」を、データ存在検証装置４００１の検証リンクデータ計算部４２０１と読み替えると、これは、データ存在検証装置４００１の単式検証データ列情報検証部４１０１における、図１０の１行目から７行目に示される単式検証データ列検証情報の処理を示す図である。また、図１０の１行目から７行目に示される単式検証データ列検証情報を処理することによって、これらが改ざんされていなければ、最後（図１０の７行目）の処理によって生成された検証リンクデータは、検証リンクデータ終値であるＬ（Ａ３）［２］となることを示している。
【０４６５】
（単式検証データ生成のアルゴリズム）
このような単式検証データ列情報を生成する単式記憶データ提供機能は、次に示すアルゴリズムで生成できることを図１２Ａ、図１２Ｂで示す。まず、第２の実施形態の（処理例）の＜検証データ生成のアルゴリズムの例＞で説明した方法でＳ（Ａｂ），Ｅ（Ａｂ））を定める。ここで、Ａｂ＝Ａ１、Ａ２、Ａ３である。このとき、系列識別データ＝Ａ３かつ順番識別データＳ（Ａ３）をキーとして公表リンクデータ記憶装置２０００に記憶されている公表リンクデータを検証リンクデータ初期値とする。また、系列識別データ＝Ａ３かつ順番識別データＥ（Ａ３）をキーとして公表リンクデータ記憶装置２０００に記憶されている公表リンクデータを検証リンクデータ終値とする。次に、検証対象データの入力先となっているｆを通る、検証リンクデータ初期値から検証リンクデータ終値まで矢印をたどって到達することのできる経路を見つける。その経路上にあるｆには、入力が二つあり、そのうちのひとつの入力は、この経路のものであるが、残りの入力の元になっているデータを主検証データとする。主検証データが左から入力されている場合は、入替制御データをＬとする。主検証データが右から入力されている場合は、入替制御データをＲとする。入替制御データＲの場合はリンクデータが主検証データとなるので、それと同じ値を記憶している系列識別データおよび順番識別データを連携データを参照して見つける。
【０４６６】
図１６（ａ）に示される提供データを検証対象データとしたときの検証リンクデータ初期値、単式検証データ列情報、検証リンクデータ終値は、それぞれ図１６（ｂ）の０行目のカラム「Ｌｉｎｋ」、１行目から７行目のカラム「Ｃ」「ｋ＿ｍａｘ」「Ｔｉｍｅ」「Ｖａｌｕｅ」、８行目のカラム「Ｌｉｎｋ」に示されるものになる。その生成過程の参考図を図１７Ａおよび図１７Ｂで示す。
【０４６７】
なお、図１に示す第１の実施形態のシステム構成と、図９に示す第３の実施形態のシステム構成との対応は次のとおり。図１入力装置９００は図９入力装置９１００に相当、図１初期化部１９０は図９初期化部１９００に相当、図１複式リンクデータ記憶装置１２０は図９複式リンクデータ記憶装置１２００に相当、図１複式登録部１１０は図９複式登録部１１００および一時保存装置１１９０および複式リンクデータ計算部１１１０に相当、図１連携部１３０は図９連携部１３００および連携一時保存装置１３９０に相当、図１データ列記憶装置１４０は図９データ列記憶装置１４００および連携データ記憶装置１４１０に相当、図１記憶データ提供部１５０は図９単式記憶データ提供部１５０１および提供データ一時保存装置１５９１に相当、図１公表制御部１６０は図９公表制御部１６００に相当、図１データ存在記録装置１００は図９データ存在記録装置１００１に相当、図１端末３００は図２端末３００１に相当、図１データ登録依頼部３１０は図９データ登録依頼部３１００に相当、図１提供データ記憶装置３２０は図９提供データ記憶装置３２０１に相当、図１登録データ検証部３３０は図９登録データ検証部３３０１に相当、図１データ存在検証装置４００は図９データ存在検証装置４００１に相当。
【０４６８】
（バリエーション）
複式登録部１１００で生成される付帯登録データに、複式リンクデータ計算部１１１０の処理アルゴリズムのパラメータを含めて、複式リンクデータ計算部１１１０の処理アルゴリズムをつど変更することもできる。
【０４６９】
また、第３の実施形態における公表処理を、次のように変更することもできる。公表処理の対象となるリンクデータに対して信頼できるタイムスタンプ発行機関の発行するタイムスタンプを与える。すなわち、公表リンクデータ記憶装置２０００に記憶されているそれぞれのデータに信頼できるタイムスタンプ発行機関の発行するタイムスタンプを与える。さらに、データ存在記憶装置１００１がデジタル署名技術の署名鍵を備え、タイムスタンプを与える前にデータ存在記憶装置１００１のデジタル署名を与える。
【０４７０】
（本実施形態による効果）
図４（ｂ）に示される連携ルールは、本発明の仕組みを説明する便宜上、設定されたものである。図１８に、本発明の方式のメリットが示されるような連携ルールの一例を示す。このとき、単式検証データ列は３１の長さとなる。従来の実施例では１０００個の検証データ列が必要であった。このように本実施形態によると、格段に検証に必要なデータ列の数を格段に減らすことができる。また、データ列記憶装置の系列Ａ１に１０００個のデータが登録されたとき、データ列記憶装置の系列Ａ２には１１０個、データ列記憶装置の系列Ａ３には１０個のデータが登録されることになる。また、データ列記憶装置の系列Ａ１に登録された１０００個のデータのうち、登録データは９００個である。すなわち、９００個のデータを登録するために２２０個のデータを発生させ、記録されたデータに対する検証に必要な検証データ列の長さを３１まで短縮している。
【０４７１】
さらに顕著に本発明の特徴を表す連携ルールの一例を図１９に示す。この連携ルールは８つの系列を用いている。二つの公表リンクデータにはさまれた系列Ａ１のデータの数は１００,０００,０００個（１億個）となる。しかし、単式検証データ列は８６の長さで抑えられる。これは、図１０では１行目から７行目の７行のところが８６行になることを意味する。それぞれのファイルデータの存在を示すデータのサイズは、二つの公表リンクデータのサイズとこの８６行のサイズの和となる。単式検証データ列は、図１０のカラム「Ｃ」「k_ｍａｘ」「Ｔｉｍｅ」「Ｖａｌｕｅ」の部分なので、それぞれ１ビット、２４ビット、２４ビット、１２０ビット（ＳＨＡ１のハッシュ値が１２０ビット）としても、４００ビット（５０バイト）は超えない。５０バイト×８６＝４３００バイト＝約４．３キロバイトである。普通のテキストの電子メールのサイズが３キロバイト〜５キロバイトであることを考えると、このサイズは十分に個別のファイルデータに添付できるサイズであることがわかる。
【０４７２】
また、公表処理以外の処理は、ハッシュ値の計算など軽量なものから構成されているので、高速な処理が可能である。
【０４７３】
単式検証データ列を構成することによって、第２の実施形態では検証データ列に含まれていた検証連携データも必要なくなる。
【０４７４】
系列識別データの個数を増やし、連携ルールを次のように定める。すなわち、図１８に示される連携ルールを、図１８に示されるタイミング、およびそれらと一連のリンクデータ登録指示データとの対応付けと、図３に示される一連のリンクデータ登録指示データとから容易に類推される方法によって拡張する。これによって、さらに大きな効果を得ることができる。
【０４７５】
しかも、本実施形態の提供する、単式検証データ列情報の検証に必要な機能（データ存在検証装置４００１）は、従来の実施形態におけるデータ存在検証装置４０９の機能とほとんど変わらない単純な構造を持つ。なぜなら、先行技術において、単式登録部１１９とデータ存在検証装置４０９とでリンクデータないし検証リンクデータを生成するという情報処理は同じ、という構造をもっていたが、本実施形態においても、複式リンクデータ計算部１１１０が登録データと、付帯登録データと、リンクデータとから、次のリンクデータを生成するという情報処理と、検証リンクデータ計算部４２０１が主検証データと、付帯検証データと、検証リンクデータとから、次の検証リンクデータを生成するという情報処理は同じであって、そこに入力入替部４５０１とうい極めて軽量な処理を加えただけの構造を持つからである。さらに、リンクデータの生成の情報処理は、本実施例においても先行技術と同じもの（軽量な情報処理）を用いることができる。
【０４７６】
すなわち、本実施形態によると、複数のリンクデータによって複数の系列を複雑に関連付けているにも関わらず、入力入替機能と単一のリンクデータの系列の処理をする単純な機能とだけで、特定の登録データが記録された事実を公表リンクデータに基づいて検証する機能を構成することができる。
【０４７７】
このように、本実施形態によると、従来の実施形態の「客観的信頼性」および「検証構造単純性」というメリットを保ちつつ、従来の実施形態「検証情報大量性」という課題を克服することができる。
【０４７８】
なお、上記各実施形態に記載した複式リンクデータ記憶装置１２０、データ列記憶装置１４０、公表リンクデータ記憶装置２００、提供データ記憶装置３２０、一時保存装置１１９０、複式リンクデータ記憶装置１２００、連携一時保存装置１３９０、データ列記憶装置１４００、連携データ記憶装置１４１０、提供データ一時保存装置１５９０、公表リンクデータ記憶装置２０００、提供データ記憶装置３２００、複式検証リンクデータ記憶装置４３００、検証データ列情報一時保存装置４４００、提供データ一時保存装置１５９１、提供データ記憶装置３２０１、検証リンクデータ記憶装置４３０１、検証データ列情報一時保存装置４４０１は、ハードウェアから構成されており、ハードディスクやメモリなどのデータを記憶する記憶媒体（装置）から構成される。
【０４７９】
［第４の実施形態］
次に、本発明の第４の実施形態の電子データ証拠性担保システム（電子データ存在記録検証システム）を説明する。図２０Ａ及び図２０Ｂは、本発明の第４の実施形態の電子データ証拠性担保システムのブロック構成を線７０で上下に分割して示す。この電子データ証拠性担保システムは、データ存在記録装置１００１と、端末６０００と、ファイルサーバ５０００と、公表リンクデータ記憶装置２０００と、データ存在検証装置４００１とから構成される。図２０Ａに示される入力装置９１００は必ずしも電子データ証拠性担保システムに含まれる必要はないが、含まれていても良い。ここで、入力装置９１００は、系列識別データと初期リンクデータとを入力する装置である。
【０４８０】
電子データ証拠性担保システムの構成要素であるデータ存在記録装置１００１と、端末６０００と、ファイルサーバ５０００と、公表リンクデータ記憶装置２０００と、データ存在検証装置４００１の各々について以下に詳細に説明する。なお、本実施形態における端末６０００は、第３の実施形態における端末３０００とは別の構成となっている。
【０４８１】
（データ存在記録装置の説明）
データ存在記録装置１００１の構成は、第３の実施形態におけるデータ存在記録装置１００１と同じなのでここでは説明を繰り返さない。ただし、第３の実施形態において、複式登録部１１００の通信相手が端末３０００のデータ登録依頼部３１００であったものが、第４の実施形態においては、ファイルサーバ５０００の後述するデータ登録依頼部５２００に変更されている点と、第３の実施形態において、単式記憶データ提供部１５０１の通信相手が端末３０００の登録データ検証部３３００であったものが、第４の実施形態においては、ファイルサーバ５０００の後述する存在証拠取得部５５００に変更されている点のみが異なる。
【０４８２】
（ファイルサーバの説明）
ファイルサーバ５０００の構成を説明する。ファイルサーバ５０００は、ファイル登録・更新部５１００、データ登録依頼部５２００、ファイルデータ記憶装置５３００、ファイル取得部５４００及び存在証拠取得部５５００を含む。
【０４８３】
ファイル登録・更新部５１００は、端末６０００のファイル登録部６３００からファイルデータを取得する機能と、取得したファイルデータをデータ登録依頼部５２００に送信する機能とを備える。
【０４８４】
データ登録依頼部５２００は、受信したファイルデータから登録データを生成する機能と、登録データをデータ存在記録装置１００１の複式登録部１１００に送信する機能と、複式登録部１１００から提供データ（登録データ、付帯登録データ、リンクデータ）を受信する機能と、複式登録部１１００から受信した提供データ（登録データ、付帯登録データ、リンクデータ）をファイルデータと組にしてファイルデータ記憶装置５３００に記憶させる機能とを備える。
【０４８５】
ファイルデータ記憶装置５３００は、提供データ（登録データ、付帯登録データ、リンクデータ）をファイルデータと組にして記憶する装置である。
【０４８６】
ファイル取得部５４００は、端末６０００のファイル取得部６１００からの要求に応じてファイルデータ記憶装置５３００から提供データ（登録データ、付帯登録データ、リンクデータ）とファイルデータを取得し、ファイル取得部６１００に送信する機能を有する。
【０４８７】
存在証拠取得部５５００は、端末６０００のデータ存在検証Ｉ／Ｆ部６４００から順番識別データを受信する機能と、受信した順番識別データをデータ存在記録装置１００１の単式記憶データ提供部１５０１に送信して、当該単式記憶データ提供部１５０１から単式検証データ列情報、検証リンクデータ初期値、検証リンクデータ終値を取得する機能と、取得した単式検証データ列情報、検証リンクデータ初期値、検証リンクデータ終値を端末６０００のデータ存在検証Ｉ／Ｆ部６４００に送信する機能を有する。
【０４８８】
（端末の説明）
端末６０００の構成を説明する。端末６０００は、ファイル取得部６１００、ファイル記憶装置６２００、ファイル登録部６３００及びデータ存在検証Ｉ／Ｆ部６４００を含む。このように、本実施形態における端末６０００は、第３の実施形態における端末３０００と異なる構成を持つ。
【０４８９】
ファイル取得部６１００は、ファイルサーバ５０００のファイル取得部５４００からファイルデータと提供データとを取得する機能と、取得したファイルデータと提供データをファイル記憶装置６２００に記憶させる機能とを有する。
【０４９０】
ファイル記憶装置６２００は、ファイルデータ、提供データ、単式検証データ列情報、検証リンクデータ初期値、検証リンクデータ終値を記憶する装置である。
【０４９１】
ファイル登録部６３００は、ファイル記憶装置６２００からファイルデータを取得する機能と、取得したファイルデータをファイルサーバ５０００のファイル登録・更新部５１００に送信する機能とを有する。
【０４９２】
データ存在検証Ｉ／Ｆ部６４００は、ファイル記憶装置６２００からファイルデータと提供データを取得する機能と、取得したファイルデータからデータ登録依頼部５２００で行われた方法で登録データを生成したときにそれが取得した登録データと一致することを確認する機能と、取得した登録データを検証対象データとして、その順番識別データをデータ存在記録装置１００１の単式記憶データ提供部１５０１にファイルサーバ５０００の存在証拠取得部５５００を介して送信して、当該単式記憶データ提供部１５０１から単式検証データ列情報、検証リンクデータ初期値、検証リンクデータ終値を取得する機能と、取得した単式検証データ列情報、検証リンクデータ初期値、検証リンクデータ終値をファイルデータ、提供データと組にしてファイル記憶装置６２００に記憶させる機能とを有する。
【０４９３】
またデータ存在検証Ｉ／Ｆ部６４００は、取得した検証リンクデータ初期値をデータ存在検証装置４００１の検証初期化部４９０１に送信する機能と、取得した単式検証データ列情報、検証リンクデータ終値、検証対象データをデータ存在検証装置４００１の単式検証データ列情報検証部４１０１に送信する機能と、当該単式検証データ列情報検証部４１０１から検証結果情報を受信する機能とを有する。
【０４９４】
なお、データ存在検証Ｉ／Ｆ部６４００で受信された検証結果情報に基づいて検証する者が登録データの過去のある時間の範囲に存在していた事や改竄されていない事を確認する。
【０４９５】
また、データ存在検証Ｉ／Ｆ部６４００は、検証結果情報を出力する機能を有していても良く、これにより他のアプリケーションやシステムなどに検証結果情報を出力する事もできる。
【０４９６】
（データ存在検証装置の説明）
データ存在検証装置４００１の構成は、第３の実施形態におけるデータ存在検証装置４００１と同じなので、ここでは繰り返さない。ただし、検証初期化部４９０１および単式検証データ列情報検証部４１０１の通信相手が、第３の実施形態においては端末３０００の登録データ検証部３３００であったが、第４の実施形態においては、それが端末６０００のデータ存在検証Ｉ／Ｆ部６４００に変更されている点のみが異なる。
【０４９７】
（処理例）
＜ファイルサーバへのデータ登録＞
端末６０００のファイル記憶装置６２００には、図示されないファイルデータ生成機能や図示されない通信機能によって生成・取得されたファイルデータが保存されている。ファイルデータには、例えば文書データ、画像データ、動画データ、音楽データ、ソースコード、実行コード等、様々なものが考えられる。ファイルデータＦを多数のメンバーで共有するために、ファイルサーバ５０００に登録する例で説明する。
【０４９８】
端末６０００のファイル登録部６３００によって、ファイルデータＦはファイルサーバ５０００のファイル登録・更新部５１００に送信される。ファイル登録・更新部５１００は、受信したファイルデータＦをデータ登録依頼部５２００に送信する。データ登録依頼部５２００は、受信したファイルデータＦのハッシュ値を登録データＤとして、データ存在記録装置１００１の複式登録部１１００に送信する。このＤは、すでに述べた例でいうと、図５のＤ［１］やＤ［２］等に相当する。以下では、Ｄ＝Ｄ［８］として説明する。データ存在記録装置１００１が登録データを受信して提供データを生成するプロセスは第３の実施形態で説明したものと同じなのでここでは説明を繰り返さない。データ登録依頼部５２００は、複式登録部１１００から提供データとして図８に示すデータを受信する。データ登録依頼部５２００は、受信したファイルデータＦ、登録データＤ、提供データをファイルデータ記憶装置５３００に記憶させる。
【０４９９】
＜ファイルサーバからのデータ取得＞
端末６０００のファイル取得部６１００によってファイルサーバ５０００のファイル取得部５４００にアクセスする。このとき、ファイル取得部５４００は、ファイルサーバ５０００のファイルデータ記憶装置５３００に保存されている、取得すべきファイルデータを一意に識別させるために、例えば図２１に示すように、ファイルデータの識別子としてのファイル名と、最終更新日時とのリストを端末６０００のファイル取得部６１００に提供して、そのリストから選ばせるようにしてもよい。図２１には示されていないが、この表示は、通常のファイルシステムが持つ多階層からなるディレクトリ構造を持っていてもよい。取得すべきファイルデータが一意に定まると、ファイル取得部５４００は、そのファイルデータおよびそれと組に保存されている提供データを端末６０００のファイル取得部６１００に送信する。ファイル取得部６１００は、取得したファイルおよび提供データを組にしてファイル記憶装置６２００に記憶させる。これにより端末６０００のユーザは、ファイル記憶装置６２００に記憶されているファイルデータを、例えば図示されない閲覧機能等で必要に応じて閲覧することができる。
【０５００】
＜ファイルサーバからの存在証拠の取得＞
端末６０００のデータ存在検証Ｉ／Ｆ部６４００は、ファイル記憶装置６２００に記憶されている提供データに含まれる順番識別データをファイルサーバ５０００の存在証拠取得部５５００に送信する。存在証拠取得部５５００は、受信した順番識別データをデータ存在記録装置１００１の単式記憶データ提供部１５０１に送信して、単式検証データ列情報、検証リンクデータ初期値、検証リンクデータ終値を取得する。ファイルデータＦの登録データＤ＝Ｄ［８］の場合、これらは、すでに説明したように、図１０に示すものになる。順番識別データによって識別される登録データが複式登録部１１００によって処理されてから公表制御部１６００によってまだ一度も公表処理が行われていない場合、単式記憶データ提供部１５０１は、存在証拠取得部５５００にＮＧを返す。以降では、ＮＧでない場合について説明する。存在証拠取得部５５００は、取得した単式検証データ列情報、検証リンクデータ初期値、検証リンクデータ終値をデータ存在検証Ｉ／Ｆ部６４００に送信する。データ存在検証Ｉ／Ｆ部６４００は、取得した単式検証データ列情報、検証リンクデータ初期値、検証リンクデータ終値を、ファイル記憶装置６２００に先の提供データと組にして記憶させる。また、データ存在検証Ｉ／Ｆ部６４００は、ファイル記憶装置６２００から組になって保存されているファイルデータ、提供データ（登録データ＝検証対象データ、付帯登録データ、リンクデータ）、単式検証データ列情報、検証リンクデータ初期値、検証リンクデータ終値を取得し、次のように検証する。まず、ファイルデータからデータ登録依頼部５２００によって生成される登録データと、取得した登録データとが一致することを確認する。次に、検証リンクデータ初期値をデータ存在検証装置４００１の検証初期化部４９０１に送信し、単式検証データ列情報及び検証リンクデータ終値、検証対象データ（＝登録データ）を当該データ存在検証装置４００１の単式検証データ列情報検証部４１０１に送信して、当該単式検証データ列情報検証部４１０１から検証結果情報を取得する。取得した検証結果情報を、図示しない表示機能によって端末６０００のユーザに提示する。
【０５０１】
（本実施形態による効果）
ファイルサーバ５０００によって管理される、頻繁に更新されるファイルデータひとつひとつに、その存在日時の証拠を添付することが可能となる。本ファイルサーバ５０００を用いることによって、より信頼性の高いファイル取引を行うことが可能となる。
【０５０２】
［第５の実施形態］
図２２を参照して、本発明の第５の実施形態の電子データ証拠性担保システム（電子データ存在記録検証システム）を説明する。まず、電子データ証拠性担保システムは、図２２に示すように、データ存在記録装置１００１と、端末６０００と、ファイルサーバ５００１と、公表リンクデータ記憶装置２０００と、データ存在検証装置４００１とから構成される。データ存在記録装置１００１の構成は図２０Ａに示されるそれと同一であり、端末６０００及びデータ存在検証装置４００１の構成は図２０Ｂに示されるそれらと同一である。このため、データ存在記録装置１００１、端末６０００及びデータ存在検証装置４００１の構成は、図２２では省略されている。必要ならば図２０Ａ及び図２０Ｂを参照されたい。図２２に示される入力装置９１００は必ずしも電子データ証拠性担保システムに含まれる必要はないが、含まれていても良い。ここで、入力装置９１００は、系列識別データと初期リンクデータとを入力する装置である。
【０５０３】
（データ存在記録装置の説明）
データ存在記録装置１００１の構成は、上述したように第４の実施形態におけるデータ存在記録装置１００１と同じなのでここでは説明を繰り返さない。ただし、第４の実施形態において、データ存在記録装置１００１の複式登録部１１００の通信相手がファイルサーバ５０００のデータ登録依頼部５２００であったものが、第５の実施形態においては、ファイルサーバ５００１の後述するデータ登録依頼部５２０１に変更されている点のみが異なる。
【０５０４】
（ファイルサーバの説明）
ファイルサーバ５００１の構成を説明する。ファイルサーバ５００１は、ファイル登録・更新部５１００、データ登録依頼部５２０１、ファイルデータ記憶装置５３００、ファイル取得部５４００、存在証拠取得部５５００を含む。
【０５０５】
ファイル登録・更新部５１００は、端末６０００のファイル登録部６３００（図２０Ｂ参照）からファイルデータを取得する機能と、取得したファイルデータをデータ登録依頼部５２０１に送信する機能とを備える。
【０５０６】
データ登録依頼部５２０１は、ファイル登録・更新部５１００から受信したファイルデータから登録データを生成する機能と、登録データをデータ存在記録装置１００１の複式登録部１１００（図２０Ａ参照）に送信する機能と、当該複式登録部１１００から提供データ（登録データ、付帯登録データ、リンクデータ）を受信する機能と、当該複式登録部１１００から受信した提供データ（登録データ、付帯登録データ、リンクデータ）をファイルデータと組にしてファイルデータ記憶装置５３００に記憶させる機能とを備える。
【０５０７】
またデータ登録依頼部５２０１は、ファイルデータ記憶装置５３００に記憶されている提供データおよびファイルデータを取得する機能と、取得した提供データとファイルデータをファイル取得部５４００に送信する機能と、取得した提供データとファイルデータとから登録データを生成する機能と、生成した登録データを複式登録部１１００に送信する機能と、複式登録部１１００から提供データを受信する機能と、受信した提供データを、先のファイルデータに関連付けてファイルデータ記憶装置５３００に記憶させる機能とを備える。
【０５０８】
ファイルデータ記憶装置５３００は、提供データ（登録データ、付帯登録データ、リンクデータ）をファイルデータと組にして記憶する装置である。一つのファイルデータに対して複数の提供データが組にして記憶される場合もある。
【０５０９】
ファイル取得部５４００は、ファイルデータ記憶装置５３００から端末６０００のファイル取得部６１００（図２０Ｂ参照）によって指定された提供データ（登録データ、付帯登録データ、リンクデータ）とファイルデータを取得し、当該ファイル取得部６１００に送信する機能を有する。
【０５１０】
存在証拠取得部５５００は、端末６０００のデータ存在検証Ｉ／Ｆ部６４００（図２０Ｂ参照）から順番識別データを受信する機能と、受信した順番識別データをデータ存在記録装置１００１の単式記憶データ提供部１５０１（図２０Ａ参照）に送信して、単式検証データ列情報、検証リンクデータ初期値、検証リンクデータ終値を取得する機能と、取得した単式検証データ列情報、検証リンクデータ初期値、検証リンクデータ終値を端末６０００のデータ存在検証Ｉ／Ｆ部６４００に送信する機能を有する。
【０５１１】
（端末の説明）
端末６０００の構成は、上述したように第４の実施形態と同じなので説明は繰り返さない。
【０５１２】
（データ存在検証装置の説明）
データ存在検証装置４００１の構成は、上述したように第４の実施形態と同じなので説明は繰り返さない。
【０５１３】
（処理例）
＜ファイルサーバへのデータ登録＞
第４の実施形態と同じなので繰り返さない。
【０５１４】
＜ファイルサーバからのデータ取得＞
端末６０００のファイル取得部６１００（図２０Ｂ参照）によってファイルサーバ５００１のファイル取得部５４００にアクセスする。ファイル取得部５４００は、端末６０００のファイル取得部６１００の指定するファイルデータＦをファイルサーバ５００１のデータ登録依頼部５２０１に送信する。データ登録依頼部５２０１は指定された提供データおよびファイルデータＦをファイルサーバ５００１のファイルデータ記憶装置５３００から取得し、例えば図２３に示すような当該ファイルデータＦのハッシュ値を含む登録データを生成してデータ存在記録装置１００１の複式登録部１１００に送信する。データ存在記録装置１００１による登録データから提供データを生成する処理の実施形態は第３の実施形態と同じなので繰り返さない。データ登録依頼部５２０１は、提供データを複式登録部１１００から受信する。するとデータ登録依頼部５２０１は、その提供データを先のファイルデータＦと組にしてファイルデータ記憶装置５３００に記憶させる。このように、ファイルデータＦと組にして記憶されている提供データは、ファイルデータＦがファイル取得部５４００によって取得されるたびに増えていく。データ登録依頼部５２０１は、ファイルデータ記憶装置５３００から取得したファイルデータＦ及びそれと組にして取得した提供データをファイル取得部５４００に送信する。ファイル取得部５４００は、受信したファイルデータＦおよびそれと組に保存されている提供データを端末６０００のファイル取得部６１００に送信する。ファイル取得部６１００は、取得したファイルおよび提供データを組にしてファイル記憶装置６２００に記憶させる。端末６０００のユーザは、ファイル記憶装置６２００に記憶されているファイルデータを、例えば閲覧機能等で必要に応じて閲覧することができる。
【０５１５】
データ登録依頼部５２０１は、ファイルデータ記憶装置５３００にファイルデータＦと組にして記憶されているすべての提供データをファイル取得部５４００に送信しなくてもよい。
【０５１６】
＜ファイルサーバからの存在証拠の取得＞
第４の実施形態と同じなので繰り返さない。
【０５１７】
（本実施形態による効果）
ファイルデータの登録および登録されたファイルデータの取得のすべてのアクセスログに対して、その存在日時の証拠を添付することが可能となる。これによって、監査しやすいファイルサーバを構築することが可能になる。
【０５１８】
なお、上記実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【０５１９】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【０５２０】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。
【０５２１】
さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【０５２２】
また、記憶媒体は１つに限らず、複数の媒体から上記実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【０５２３】
尚、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【０５２４】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【０５２５】
なお、本発明は、上記実施形態またはその変形例そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態またはその変形例に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態またはその変形例に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。
【図面の簡単な説明】
【０５２６】
【図１】第１の実施形態に係る電子データ証拠性担保システムの概略構成を示すブロック図。
【図２】第２の実施形態に係る電子データ証拠性担保システムの概略構成を示すブロック図。
【図３】連携部１３００から送信される一連のリンクデータ登録指示データの一例を示す図。
【図４】複式リンクデータ記憶装置１９００の初期状態および連携部１３００の連携ルールの一例を示す図。
【図５】複式登録部１１００が受信する登録データの一例を示す図。
【図６Ａ】データ列記憶装置１４００に記憶されるデータの一例を示す図。
【図６Ｂ】連携データ記憶装置１４１０、公表リンクデータ記憶装置２０００に記憶されるデータの一例を示す図。
【図７Ａ】第２の実施形態における、複式検証リンクデータ初期値、複式検証リンクデータ終値の一例を示す図。
【図７Ｂ】第２の実施形態における複式検証データ列情報の一例を示す図。
【図７Ｃ】第２の実施形態における検証連携データ列情報の一例を示す図。
【図８】複式登録部１１００が送信する提供データの一例を示す図。
【図９】第３の実施形態に係る電子データ証拠性担保システムの概略構成を示すブロック図。
【図１０】第３の実施形態における、検証リンクデータ初期値、検証リンクデータ終値、単式検証データ列情報を示す図。
【図１１】図９の複式リンクデータ計算部１１１０の表記法を示す図。
【図１２Ａ】図１１の表記法で、図６Ａおよび図６Ｂに示される情報およびその生成過程を表した図。
【図１２Ｂ】図１１の表記法で、図６Ａおよび図６Ｂに示される情報およびその生成過程を表した図。
【図１３Ａ】図１２Ｂ上に、第３の実施形態における、検証リンクデータ初期値、検証リンクデータ終値、単式検証データ列情報の一例を示す図。
【図１３Ｂ】図１２Ｂ上に、第３の実施形態における、検証リンクデータ初期値、検証リンクデータ終値、単式検証データ列情報の一例を示す図。
【図１４Ａ】図１１および図１５の表記法で、図１３Ａおよび図１３Ｂに示した検証リンクデータ初期値、検証リンクデータ終値、単式検証データ列情報の一例に関連する部分を表した図。
【図１４Ｂ】図１１および図１５の表記法で、図１３Ａおよび図１３Ｂに示した検証リンクデータ初期値、検証リンクデータ終値、単式検証データ列情報の一例に関連する部分を表した図。
【図１４Ｃ】図１１および図１５の表記法で、図１３Ａおよび図１３Ｂに示した検証リンクデータ初期値、検証リンクデータ終値、単式検証データ列情報の一例に関連する部分を表した図。
【図１４Ｄ】図１１および図１５の表記法で、図１３Ａおよび図１３Ｂに示した検証リンクデータ初期値、検証リンクデータ終値、単式検証データ列情報の一例に関連する部分を表した図。
【図１４Ｅ】図１１および図１５の表記法で、図１３Ａおよび図１３Ｂに示した検証リンクデータ初期値、検証リンクデータ終値、単式検証データ列情報の一例に関連する部分を表した図。
【図１４Ｆ】図１１および図１５の表記法で、図１３Ａおよび図１３Ｂに示した検証リンクデータ初期値、検証リンクデータ終値、単式検証データ列情報の一例に関連する部分を表した図。
【図１５】検証リンクデータ計算部４２０１、入力入替部４５０１の表記法を示す図。
【図１６】第３の実施形態における、検証対象データおよびその検証対象データに対する検証リンクデータ初期値、検証リンクデータ終値、単式検証データ列情報の一例を示す図。
【図１７Ａ】図１６に示した検証リンクデータ初期値、検証リンクデータ終値、単式検証データ列情報を図１２Ｂ上に図１１の表記法で表した図。
【図１７Ｂ】図１６に示した検証リンクデータ初期値、検証リンクデータ終値、単式検証データ列情報を図１２Ｂ上に図１１の表記法で表した図。
【図１８】連携部１３００の連携ルールの一例を示す図。
【図１９】連携ルールの他の一例を示す図。
【図２０Ａ】第４の実施形態に係る電子データ証拠性担保システムの概略構成の一部を示すブロック図。
【図２０Ｂ】第４の実施形態に係る電子データ証拠性担保システムの概略構成の残りを示すブロック図。
【図２１】端末６０００のファイル取得部６１００に提供されるリストの一例を示す図。
【図２２】第５の実施形態に係る電子データ証拠性担保システムの概略構成を示すブロック図。
【図２３】データ登録依頼部５２０１によって生成される登録データの一例を示す図。
【図２４】先行技術に係る電子データ証拠性担保システムの概略構成を示すブロック図。
【符号の説明】
【０５２７】
１００…データ存在記録装置、１１０…複式登録部、１２０…複式リンクデータ記憶装置、１３０…連携部、１４０…データ列記憶装置、１５０…記憶データ提供部、１６０…公表制御部、１９０…初期化部、２００…公表リンクデータ記憶装置、３００…端末、３１０…データ登録依頼部、３２０…提供データ記憶装置、３３０…登録データ検証部、４００…データ存在検証装置、１０００…データ存在記録装置、１１００…複式登録部、１１１０…複式リンクデータ計算部、１２００…複式リンクデータ記憶装置、１１９０…一時保存装置、１３００…連携部、１４１０…連携データ記憶装置、１３９０…連携一時保存装置、１５００…複式記憶データ提供部、１５９０…提供データ一時保存装置、１６００…公表制御機能、２０００…公表リンクデータ記憶装置、３０００…端末、３１００…データ登録依頼部、３２００…提供データ記憶装置、３３００…登録データ検証部、４０００…データ存在検証装置、４１００…複式検証データ列情報検証部、４２００…複式検証リンクデータ計算部、４３００…複式検証リンクデータ記憶装置、４４００…検証データ列情報一時保存装置、４９００…検証初期化部、９１００…入力装置、１００１…データ存在記録装置、１５０１…単式記憶データ提供部、１５９１…提供データ一時保存装置、３００１…端末、３２０１…提供データ記憶装置、３３０１…登録データ検証部、４００１…データ存在検証装置、４１０１…検証データ列情報検証部、４２０１…検証リンクデータ計算部、４３０１…複式検証リンクデータ記憶装置、４４０１…検証データ列情報一時保存装置、４５０１…入力入替部、４９０１…検証初期化部、５０００…ファイルサーバ、５１００…ファイル登録・更新部、５２００…データ登録依頼部、５３００…ファイルデータ記憶装置、５４００…ファイル取得部、５５００…存在証拠取得部、９１００…入力装置、６０００…端末、６１００…ファイル取得部、６２００…ファイル記憶装置、６３００…ファイル登録部、６４００…データ存在検証Ｉ／Ｆ部、５００１…ファイルサーバ、５２０１…データ登録依頼部、１０９…データ存在記録装置、１１９…単式登録部、１４９…データ列記憶装置、１５９…記憶データ提供部、１６９…公表制御部、１９９…初期化部、３０９…端末、３１９…データ登録依頼部、３２９…提供データ記憶装置、３３９…登録データ検証部、４０９…データ存在検証装置。
【図１】
2007052762.tif 000003
【図２】
2007052762.tif 000004
【図３】
2007052762.tif 000005
【図４】
2007052762.tif 000006
【図５】
2007052762.tif 000007
【図６Ａ】
2007052762.tif 000008
【図６Ｂ】
2007052762.tif 000009
【図７Ａ】
2007052762.tif 000010
【図７Ｂ】
2007052762.tif 000011
【図７Ｃ】
2007052762.tif 000012
【図８】
2007052762.tif 000013
【図９】
2007052762.tif 000014
【図１０】
2007052762.tif 000015
【図１１】
2007052762.tif 000016
【図１２Ａ】
2007052762.tif 000017
【図１２Ｂ】
2007052762.tif 000018
【図１３Ａ】
2007052762.tif 000019
【図１３Ｂ】
2007052762.tif 000020
【図１４Ａ】
2007052762.tif 000021
【図１４Ｂ】
2007052762.tif 000022
【図１４Ｃ】
2007052762.tif 000023
【図１４Ｄ】
2007052762.tif 000024
【図１４Ｅ】
2007052762.tif 000025
【図１４Ｆ】
2007052762.tif 000026
【図１５】
2007052762.tif 000027
【図１６】
2007052762.tif 000028
【図１７Ａ】
2007052762.tif 000029
【図１７Ｂ】
2007052762.tif 000030
【図１８】
2007052762.tif 000031
【図１９】
2007052762.tif 000032
【図２０Ａ】
2007052762.tif 000033
【図２０Ｂ】
2007052762.tif 000034
【図２１】
2007052762.tif 000035
【図２２】
2007052762.tif 000036
【図２３】
2007052762.tif 000037
【図２４】
2007052762.tif 000038