(57)【要約】【課題】電子取引における一連のデータの送受信において，データの送受信事実を証明するための証拠情報を収集する処理の負荷を軽減する。【解決手段】開始処理にてその後の中間処理と終了処理で利用するワンタイムパスワードＩＤ（Ａ），ＩＤ（Ｂ）  を送受信者間で共有する（Ｓ２１〜Ｓ２４）。中間処理では，ワンタイムパスワードと送受信データを一意に識別することができるデータから生成される正当性確認情報を用いて送受信事実を確認することを可能とし，送信者と受信者の両者で送受信事実を確認したすべてのリクエストとレスポンスを関連付けて受領情報リストとして保管する（Ｓ２５〜Ｓ２９）。終了処理では送受信者がそれぞれ保管していた受領情報リストに電子署名を付与してデータを送受信することにより，電子署名が付与された受領情報リストにより送受信事実の証明を可能とする（Ｓ３０〜Ｓ３３）。【選択図】          図３
2004357204.tif 000002
【特許請求の範囲】
【請求項１】
送信者端末と受信者端末とから構成され，前記送信者端末と前記受信者端末との間でネットワークを介して送受信されるデータの送受信事実に関する証拠情報を収集し保管する証拠情報収集システムであって，
前記送信者端末は，
データ送受信処理の開始時に，受信者が送信者を確認するための本人確認情報と，以後のデータ送信において受信者が送信者の本人確認のために利用する送信者のワンタイムパスワードとを含む開始リクエストを生成し，前記受信者端末に送付する開始リクエスト生成手段と，
前記受信者端末からの本人確認情報，受信者のワンタイムパスワードおよびレスポンスデータを含む開始レスポンスを受理し，それらの情報を前記受信者との間で処理を開始した証拠情報の一つとして受信日時とともに保管する開始レスポンス受理手段と，
前記受信者端末への電子データと，本人性および無改竄性を示す前記送信者のワンタイムパスワードに基づく正当性主張情報とを含む中間リクエストを生成し，前記受信者端末に送付する中間リクエスト生成手段と，
前記送信した電子データに対する前記受信者端末からの電子データと，本人性および無改竄性を示す前記受信者のワンタイムパスワードに基づく正当性主張情報とを含む中間レスポンスを受理し，少なくとも前記正当性主張情報を受領情報リストとして受信日時とともに保管する中間レスポンス受理手段と，
前記保管した受領情報リストに電子署名を付与して受領証を生成し，その受領証を含む終了リクエストを生成して前記受信者端末に送付する終了リクエスト生成手段と，
前記受信者端末から受信端末において保管した受領情報リストに電子署名を付与した受領証を含む終了レスポンスを受理し，受理した終了レスポンスに付与された電子署名を検証するとともに，少なくとも前記受領証を受信日時とともに保管する終了レスポンス受理手段とを備え，
前記受信者端末は，
前記送信者端末から前記開始リクエストを受理し，電子署名を検証するとともに，それらの情報を前記送信者との間で処理を開始した証拠情報の一つとして受信日時とともに保管する開始リクエスト受理手段と，
前記開始リクエストに対して，送信者が受信者を確認するための本人確認情報と，以後のデータ送信において送信者が受信者の本人確認のために利用する受信者のワンタイムパスワードとを含む開始レスポンスを生成し，前記送信者端末に送付する開始レスポンス生成手段と，
前記送信者端末から送付される終了リクエストを監視する終了判断手段と，
前記送信者端末からの前記中間リクエストを受理し，送付された前記正当性主張情報を検証する中間リクエスト受理手段と，
前記中間リクエストに対して，前記送信者端末への電子データと，本人性および無改竄性を示す前記受信者のワンタイムパスワードに基づく正当性主張情報とを含む中間レスポンスを生成し，前記中間リクエストの正当性主張情報と対応する中間レスポンスの正当性主張情報を受領情報リストとして保管する中間レスポンス生成手段と，
前記送信者端末から前記終了リクエストを受理し，受理した終了リクエストに付与された電子署名を検証し，少なくとも終了リクエスト中の受領証を受信日時とともに保管する終了リクエスト受理手段と，
前記終了リクエストに対し，前記保管した受領情報リストに電子署名を付与して受領証を生成し，その受領証を含む終了レスポンスを生成して前記送信者端末に送付する終了レスポンス生成手段とを備える
ことを特徴とする証拠情報収集システム。
【請求項２】
送信者端末と受信者端末間での電子取引において，取引に関連した複数の送受信情報の証拠情報を収集しながら電子データを送受信する証拠情報収集方法であって，
電子取引の開始時に，送信者と受信者相互のワンタイムパスワードを盗聴，改竄，なりすましを防止しながら共有する処理を行うステップと，
電子取引におけるデータ送受信時に，送信側では，送信対象の電子データと前記共有したワンタイムパスワードとから，電子データを一意に識別可能な本人性および無改竄性を示す電子データ識別子を生成し，その電子データ識別子を正当性主張情報として送信対象の電子データとともに送信し，受信側では，受信した正当性主張情報を用いて送受信事実を確認し，前記送信者と前記受信者間の全てのリクエストとレスポンスに関する正当性主張情報を受領情報リストとして保管するステップと，
電子取引の終了時に，前記送信者と前記受信者とがそれぞれ保管していた受領情報リストに電子署名を付与して送受信情報の証拠情報となる受領証として送受信を行い，それぞれ受領証を保管するステップとを有する
ことを特徴とする証拠情報収集方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，電子データ送受信技術に関し，特に，コンピュータネットワーク上で安全かつ確実なＥＤＩ（電子データ交換）やＥＣ（電子商取引）を実現するために，ネットワーク上でやり取りされたデータの送受信事実を証明するための証拠情報を収集し保管するシステムおよび方法に関するものである。
【０００２】
本明細書において説明に用いる記号の意味は，以下のとおりである。
・ＳＫＡ  ：送信者Ａの秘密鍵
・ＳＫＢ  ：受信者Ｂの秘密鍵
・Ｍ    ：電子データ
・Ｒｅｑ（Ｍｎ）：ｎ個目のリクエストデータ
・Ｒｅｓ（Ｍｎ）：ｎ個目のレスポンスデータ
・Ｓｉｇ（Ｍ，ＳＫＡ  ）：秘密鍵ＳＫＡ  によるデータＭへの署名
・Ｓｉｇ（Ｍ，ＳＫＢ  ）：秘密鍵ＳＫＢ  によるデータＭへの署名
・Ｈａｓｈ（Ｍ）：データＭのハッシュ値
・ＩＤ（Ｘ）    ：送受信者Ｘを特定するためのワンタイムパスワード
【０００３】
【従来の技術】
ＥＤＩやＥＣのようにネットワーク上で電子データをやり取りする場合，やり取りに関与した当事者の一方（通信相手）が，実際には電子データのやり取りをしたにもかかわらず，後日，「やり取りの事実を否認する。」と主張する可能性もある。このような懸念に対する対策として，電子データのやり取りをする際に，電子データに電子署名を付与することにより送受信事実を確認し，それらの情報を保管しながら電子データのやり取りをする方法がある。
【０００４】
図７は，ネットワーク上での電子データのやり取りにおいて電子データの送受信の否認を防止する従来技術の方法を示す図である。図７に示すように，データの送信者Ａは，受信者Ｂに対してリクエストデータＲｅｑ（Ｍ１）を送信する際に，受信者Ｂが送信者Ａの本人性とリクエストデータの無改竄性を確認するための正当性確認情報Ｓｉｇ（Ｒｅｑ（Ｍ１），ＳＫＡ  ）を，リクエストデータＲｅｑ（Ｍ１）に付与した後に送信する（Ｓ１００）。Ｓｉｇ（Ｒｅｑ（Ｍ１），ＳＫＡ  ）は，Ｒｅｑ（Ｍ１）に対する送信者Ａの電子署名である。
【０００５】
それを受け取った受信者Ｂは，リクエストデータＲｅｑ（Ｍ１）の署名検証を実施し（Ｓ１０１），受信日時を確認し保管し（Ｓ１０２），送信者Ａからのリクエストに対応するレスポンスデータＲｅｓ（Ｍ１）に，Ｒｅｑ（Ｍ１）に対する受信者Ｂの電子署名であるＳｉｇ（Ｒｅｑ（Ｍ１），ＳＫＢ  ）と，送信者Ａが受信者Ｂの本人性とレスポンスデータの無改竄性を確認するための正当性確認情報Ｓｉｇ（（Ｒｅｓ（Ｍ１）＋Ｓｉｇ（Ｒｅｑ（Ｍ１），ＳＫＢ  ）），ＳＫＢ  ）を付与した後に（Ｓ１０３），そのレスポンスデータを送信する。
【０００６】
レスポンスデータを受け取った送信者Ａは，レスポンスデータＲｅｓ（Ｍ１）の署名検証を実施し（Ｓ１０４），受信日時を確認し保管する（Ｓ１０５）。以降において，送信者Ａから受信者Ｂへのリクエストデータの送信，受信者Ｂから送信者Ａへのレスポンスデータの送信の際にも，同様に正当性確認情報を付与したデータの送受信，正当性確認および保管が行なわれる（Ｓ１０６〜Ｓ１０８）。以上の流れによって送受信者は，いつ，誰と，何のデータを送受信したのかという証拠情報を確認し蓄積でき，後日，データの送受信事実を証明することが可能となる。
【０００７】
電子文書の存在証明方法に関する技術は，例えば以下の特許文献１，非特許文献１に記載されている。
【０００８】
【特許文献１】
特開平１０−２０７３６０号公報
【非特許文献１】
Ｊｉａｎｙｉｎｇ  Ｚｈｏｕ  著，Ｎｏｎ−Ｒｅｐｕｄｉａｔｉｏｎ  ｉｎ  Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｍｍｅｒｃｅ，Ａｒｔｅｃｈ  Ｈｏｕｓｅ，ＩＳＢＮ：１−５８０５３−２４７−０
【０００９】
【発明が解決しようとする課題】
図８は，従来技術のＷＥＢサービスへの適用列を示す図であり，ＷＥＢサービスで否認防止のために送受信者が保管する必要がある証拠情報の例を示したものである。
【００１０】
例えば，図８に示すようなＷＥＢサービスにおいては，送信者Ａと受信者Ｂとの間で，▲１▼フレーム単位の画面情報，▲２▼利用登録情報，▲３▼利用許諾情報，▲４▼発注情報，▲５▼受注情報といった情報のやり取りが行われるが，従来の技術を，図８に示すＷＥＢサービスに適用しようとした場合，利用者登録，利用許諾，受発注データ等の取引に関連する連続する一連の処理の証拠情報を保管しなければならない状況となり，「取引処理という限られた処理区間に，送信者Ａから連続的に多数送信されるＨＴＴＰリクエストを受信者Ｂにて正当性を確認しながら証拠を保管する。」といった要求条件が発生することが十分に予測される。
【００１１】
その場合に送信者Ａから発信される多数のＨＴＴＰリクエスト（例えば図８の▲１▼〜▲５▼の各送受信処理）に図７相当の処理が必要となり，送信者Ａと受信者Ｂとの間のデータ送受信において，送信側ではデータ送信前に図８に示すように電子署名生成処理（対象データハッシュ値生成処理＋ハッシュ値を秘密鍵で暗号化処理）を実施し，受信側ではデータ受信後に署名検証処理（公開鍵証明書取得処理＋公開鍵証明書の有効性確認処理＋公開鍵で署名検証処理）を実施することとなる。
【００１２】
このため，電子署名における公開鍵暗号技術処理により「送受信者に高い処理性能が要求される。」という問題，「サービスレスポンスタイムが遅くなる。」という問題が生じる。
【００１３】
本発明は，上記従来技術の問題点を解決し，ＷＥＢサービスのようなリクエスト・レスポンス型サービスにおいて，電子取引に関連する一連の処理の送受信事実を証明するための証拠情報を送受信者が保管したい場合に，各リクエスト・レスポンス毎に署名生成・検証することなく送受信事実を確認することが可能なシステムおよび方法の提供を目的とする。
【００１４】
【課題を解決するための手段】
上記に示した課題を解決するため，本発明は，開始処理にてその後の中間処理と終了処理で利用するワンタイムパスワードを盗聴，改竄，なりすましを防止しながら安全に共有し，中間処理では，送受信者のみ知り得るワンタイムパスワードと送受信データとから，送受信データを一意に識別可能となる電子データ識別子を生成し，その電子データ識別子による正当性主張情報（本人性，無改竄性を主張可能な情報）を生成し，送受信データとともに正当性主張情報を送受信し，正当性主張情報を用いて送受信事実を確認することを可能とし，送信者と受信者の両者で送受信事実を確認したすべてのリクエストとレスポンスを関連付けて受領情報リストとして保管しておき，終了処理では送受信者がそれぞれ保管していた受領情報リストに電子署名を付与して受領証として送受信を実施することにより，送受信者での署名生成処理負荷を軽減しながら送受信事実を証明可能な証拠情報を収集することを特徴とする。
【００１５】
詳しくは，送信者端末と受信者端末間での電子取引において，二者間で実施する処理の流れとしては開始処理，中間処理，終了処理の３つの処理があり，ネットワーク上でやりとりされるデータの送受信事実に関する証拠情報を収集して保管するための情報処理システムであって，送信者端末および受信者端末は，以下の手段を備える。
【００１６】
送信者端末は，受信者と処理を開始するための開始リクエスト生成手段と，受信者端末からの開始レスポンスを受理する開始レスポンス受理手段と，受信者と送受信事実を確認しながら電子取引を実施するための中間リクエスト生成手段と，受信者端末からの中間レスポンスを受理する中間レスポンス受理手段と，受信者との処理を終了するための終了リクエスト生成手段と，受信者端末からの終了レスポンスを受理する終了レスポンス受理手段とを備える。
【００１７】
ここで，開始リクエスト生成手段は，受信者が送信者を認識するための本人確認情報と，中間処理で受信者が送信者の本人確認のために利用するワンタイムパスワードとを受信者端末に送付する。開始レスポンス受理手段は，受信者と処理を開始した証拠情報（受信日時＋本人確認情報＋ワンタイムパスワード＋レスポンスデータ）を受領情報として保管する。中間リクエスト生成手段は，送受信事実を確認するためのデータ（開始処理で共有したワンタイムパスワードと送受信データとから生成される電子データ識別子）を生成し受信端末に送付する。中間レスポンス受理手段は，受信者から送信されてくる送受信事実を確認するためのデータを確認し，中間リクエスト生成手段で生成したリクエストと対応づけた受領情報リストを生成し保管する。終了リクエスト生成手段は，やり取りされる送受信データを受け取った証である受領証（受信日時＋本人確認情報＋受領情報リスト）を生成し，受信端末に送付する。終了レスポンス受理手段は，受信者から送信されてくる受領証を証拠情報として保管する。
【００１８】
また，受信者端末は，送信者端末からの開始リクエストを受理する開始リクエスト受理手段と，開始リクエストを受理したことを送信者端末に伝える開始レスポンス生成手段と，処理の終了を意味する終了リクエストを監視する終了判断手段と，送信者端末からの中間リクエストを受理する中間リクエスト受理手段と，中間リクエストを受理したことを送信者端末に伝える中間レスポンス生成手段と，送信者端末からの終了リクエストを受理する終了リクエスト受理手段と，終了リクエストを受理したことを送信者端末に伝える終了レスポンス生成手段とを備える。
【００１９】
ここで，開始リクエスト受理手段は，送信者と処理を開始した証拠情報（受信日時＋本人確認情報＋ワンタイムパスワード＋リクエストデータ）を保管する。開始レスポンス生成手段は，送信者が受信者を認識するための本人確認情報と，中間処理で送信者が受信者の本人確認のために利用するワンタイムパスワードを送付する。中間リクエスト受理手段は，送信者から送信されてくる送受信事実を確認するためのデータを確認する。中間レスポンス生成手段は，送受信事実を確認するためのデータ（開始処理で共有したワンタイムパスワードと送受信データとから生成される電子データ識別子）を生成して送信者端末に送付し，その後中間リクエスト生成手段で生成したリクエストと対応づけた受領情報リストを生成し保管する。終了リクエスト受理手段は，送信者から送信されてくる受領証を保管する。終了レスポンス生成手段は，やりとりされる送受信データを受け取った証である受領証（受信日時＋本人確認情報＋受領情報リスト）を生成し，送信者端末に送付する。
【００２０】
【発明の実施の形態】
本発明の実施の形態について，図を用いて説明する。図１は，本発明のシステム構成例を示す図である。１は送信者端末，２は受信者端末である。送信者端末１の構成要素のうち，１１は開始リクエスト生成手段，１２は開始レスポンス受理手段，１３は中間リクエスト生成手段，１４は中間レスポンス受理手段，１５は終了リクエスト生成手段，１６は終了レスポンス受理手段である。
【００２１】
また，受信者端末２の構成要素のうち，２１は開始リクエスト受理手段，２２は開始レスポンス生成手段，２３は終了判断手段，２４は中間リクエスト受理手段，２５は中間レスポンス生成手段，２６は終了リクエスト受理手段，２７は終了レスポンス生成手段である。
【００２２】
送信者端末１の開始リクエスト生成手段１１は，以後やり取りされる一連のデータを送受信者で取引の証拠情報として保管しておきたい場合に，受信者端末２に対して，開始リクエスト，暗号化したワンタイムパスワード，これらに対する送信者の電子署名を付与した開始依頼データを送付する手段であり，乱数生成機能１１１，データ編集機能１１２，データ送受信機能１１３，署名付与検証機能１１４を備える。
【００２３】
乱数生成機能１１１は，送信者のワンタイムパスワードを生成する。データ編集機能１１２は，受信者端末２に送付する開始リクエストを作成する。データ送受信機能は，受信者端末２とのデータ送受信を行う。また，署名付与検証機能１１４は，受信者端末２に送付する開始リクエストとワンタイムパスワードに送信者の電子署名を付与する。
【００２４】
開始レスポンス受理手段１２は，受信者端末２から送信者端末１宛の開始レスポンスを受理し電子署名を検証することにより正当性確認を行い，受信者端末２から送付されてきた暗号化ワンタイムパスワードを復号して共有し，その後，開始レスポンス，ワンタイムパスワード，受信者の電子署名を受理日時とともに保管する手段であり，データ送受信機能１２１，署名付与検証機能１２２，時刻取得機能１２３，データ編集機能１２４，データ保管機能１２５を備える。
【００２５】
データ送受信機能１２１は，受信者端末２からの開始レスポンスを受理する。署名付与検証機能１２２は，受信者の電子署名を検証する。時刻取得機能１２３は，開始レスポンスの受理時刻を取得する。データ編集機能１２４は，受信者から送付されたデータを編集する。データ保管機能１２５は，開始レスポンス，ワンタイムパスワード，受信者の電子署名，受理日時を保管する。
【００２６】
中間リクエスト生成手段１３は，受信者端末２に送付すべき中間リクエストを，本人性と無改竄性を主張可能な正当性主張情報（ワンタイムパスワードと送受信データとから生成される電子データ識別子）とともに送信する手段であり，ハッシュ値生成検証機能１３１，データ編集機能１３２，データ送受信機能１３３を備える。
【００２７】
ハッシュ値生成検証機能１３１は，正当性主張情報を生成する。データ編集機能は，ワンタイムパスワードと電子データとを結合する。データ送受信機能１３３は，受信者端末２に中間リクエストを送付する。
【００２８】
中間レスポンス受理手段１４は，受信者端末２から送信者端末１宛のレスポンスを受理し，本人性と無改竄性を主張可能な正当性主張情報（ワンタイムパスワードに基づく電子データ識別子）を検証することにより正当性確認（無改竄性，本人性の確認）を行い，その後，リクエストの正当性主張情報と対応するレスポンスの正当性主張情報のリストを生成し受領情報リストとして受理日時とともに保管する手段であり，データ送受信機能１４１，ハッシュ値生成検証機能１４２，時刻取得機能１４３を備える。
【００２９】
データ送受信機能１４１は，受信者端末２からの中間レスポンスを受理する。ハッシュ値生成検証機能１４２は，受信者端末２から送付された正当性主張情報により正当性の確認を行う。時刻取得機能１４３は，中間レスポンスを受理した時刻を取得する。
【００３０】
終了リクエスト生成手段１５は，処理を終了したい場合に，受信者端末２に対して，終了リクエスト，受領情報に加えてこれらに対する送信者端末１の電子署名を付与した終了リクエストデータを送付する手段であり，データ編集機能１５１，データ送受信機能１５２，署名付与検証機能１５３を備える。
【００３１】
データ編集機能１５１は，終了リクエストを生成する。データ送受信機能１５２は，生成した終了リクエストを受信者端末２に送付する。署名付与検証機能１５３は，生成した終了リクエストに送信者の電子署名を付与する。
【００３２】
終了レスポンス受理手段１６は，受信者端末２から送信者端末１宛の終了レスポンスを受理し電子署名を検証することにより正当性確認を行い，終了レスポンス，受領情報，受理日時を保管する手段であり，データ送受信機能１６１，署名付与検証機能１６２，時刻取得機能１６３，データ編集機能１６４，データ保管機能１６５を備える。
【００３３】
データ送受信機能１６１は，受信者端末２からの終了レスポンスを受理する。署名付与検証機能１６２は，受信者の電子署名を検証する。データ編集機能１６４は受信者端末２から受理したデータを編集する。データ保管機能１６５は，終了レスポンス，受領情報，受理日時を保管する。
【００３４】
受信者端末２の開始リクエスト受理手段２１は，送信者端末１から受信者端末２宛のリクエストを受理し，電子署名を検証することにより正当性確認を行い，送信者から送付されてきた暗号化ワンタイムパスワードを復号し共有する。その後，開始リクエスト，ワンタイムパスワード，送信者の電子署名を受理日時とともに保管する手段であり，データ送受信機能２１１，署名付与検証機能２１２，時刻取得機能２１３，データ保管機能２１４を備える。
【００３５】
データ送受信機能２１１は，送信者端末１からの開始リクエストを受理する。署名付与検証機能２１２は，送信者の電子署名を検証する。時刻取得機能２１３は，開始リクエストを受理した時刻を取得する。データ保管機能２１４は，開始リクエスト，ワンタイムパスワード，送信者の電子署名，受理日時を証拠情報として保管する。
【００３６】
開始レスポンス生成手段２２は，以後やり取りされる一連のデータを送受信者で取引の証拠情報として保管しておきたい場合に，送信者端末１に対して，開始レスポンス，暗号化したワンタイムパスワード，これらに対する受信者の電子署名を付与した開始レスポンスのデータを送付する手段であり，乱数生成機能２２１，データ編集機能２２２，データ送受信機能２２３，署名付与検証機能２２４を備える。
【００３７】
乱数生成機能２２１は，受信者のワンタイムパスワードを生成する。データ編集機能２２２は，開始レスポンスを作成する。データ送受信機能２２３は，送信者端末１に開始レスポンスを送付する。署名付与検証機能２２４は，開始レスポンスとワンタイムパスワードに対して受信者の電子署名を付与する。
【００３８】
終了判断手段２３は，送信者端末１からのリクエストが中間リクエスト生成手段１３で生成されたデータなのか，終了リクエスト生成手段１５で生成されたデータなのかを判断し，中間リクエスト生成手段１３からのデータであれば，後述する中間リクエスト受理手段２４による処理を実行し，終了リクエスト生成手段１５からのデータであれば，終了リクエスト受理手段２６による処理を実行するための制御手段である。
【００３９】
中間リクエスト受理手段２４は，送信者端末１から受信者端末２宛の中間リクエストを受理し，本人性と無改竄性を主張可能な正当性主張情報（ワンタイムパスワードに基づく電子データ識別子）を検証することにより正当性確認を行う手段であり，データ送受信機能２４１とハッシュ値生成検証機能２４２とを備える。
【００４０】
データ送受信機能２４１は，送信者端末１からの中間リクエストを受理する。ハッシュ値生成検証機能２４２は，受理した中間リクエストにある正当性主張情報により正当性の確認を行う。
【００４１】
中間レスポンス生成手段２５は，送信者端末１に送付すべきレスポンスを，本人性と無改竄性を主張可能な正当性主張情報（ワンタイムパスワードに基づく電子データ識別子）とともに送信し，その後，リクエストの正当性主張情報と対応するレスポンスの正当性主張情報のリストを生成し，受領情報リストとして受理日時とともに保管する手段であり，ハッシュ値生成検証機能２５１，データ編集機能２５２，データ送受信機能２５３を備える。
【００４２】
ハッシュ値生成検証機能２５１は，正当性主張情報を生成する。データ編集機能２５２は，受領情報リストを作成する。データ送受信機能２５３は，中間レスポンスを送信者端末１に送付する。
【００４３】
終了リクエスト受理手段２６は，送信者端末１から受信者端末２宛の終了リクエストを受理し，電子署名を検証することにより正当性確認を行い，その後，終了リクエスト，受領証，受信者の電子署名を受理日時とともに保管する手段であり，データ送受信機能２６１，署名付与検証機能２６２，データ編集機能２６３，時刻取得機能２６４，データ保管機能２６５を備える。
【００４４】
データ送受信機能２６１は，送信者端末１からの終了リクエストを受理する。署名付与検証機能２６２は，送信者の電子署名を検証する。データ編集機能２６３は，送信者端末１から受理したデータを編集する。時刻取得機能２６４は，終了リクエストを受理した時刻を取得する。データ保管機能２６５は，終了リクエスト，受領証，受信者の電子署名，受理日時を保管する。
【００４５】
終了レスポンス生成手段２７は，送信者端末１に対して，終了レスポンス，受領情報に加えてこれらに対する受信者の電子署名を付与した終了レスポンスデータを送付する手段であり，データ編集機能２７１，データ送受信機能２７２，署名付与検証機能２７３を備える。
【００４６】
データ編集機能２７１は，終了レスポンスを作成する。データ送受信機能２７２は，送信者端末１に終了レスポンスを送信する。署名付与検証機能２７３は，受信者の電子署名を付与する。
【００４７】
次に，上記の各手段を用いた送信者端末１と受信者端末２の間におけるリクエストとレスポンスの送受信事実の確認処理の流れを，図２を用いて説明する。なお，以下の説明で用いるＩＤ（Ａ）は，送受信者Ａを特定するためのワンタイムパスワードを意味し，ＩＤ（Ｂ）は，送受信者Ｂを特定するためのワンタイムパスワードを意味する。
【００４８】
〔開始処理〕
［Ｓ１］：送信者端末１と受信者端末２の間でやり取りされる関連性のある連続データを否認防止しながら送受信したい場合，送信者端末１は，後述する中間処理で本人確認のために利用するワンタイムパスワードと否認防止情報（電子署名）を受信者と共有するために，受信者端末２に対して開始リクエスト生成手段１１を用いて，受信者端末２への開始リクエストとワンタイムパスワードＩＤ（Ａ）を，これらに対する送信者の電子署名とともに送付する。
【００４９】
［Ｓ２］：受信者端末２は，送信者端末１から開始依頼があったことを証明するために，開始リクエスト受理手段２１を用いて，送信者端末１から受信者端末２宛の開始リクエストを受理し，電子署名を検証することにより正当性確認を行い，送信者端末１から送付されてきたワンタイムパスワードＩＤ（Ａ）を共有する。その後，開始リクエスト，ワンタイムパスワード，送信者の電子署名を受理日時とともに保管する。
【００５０】
［Ｓ３］：受信者端末２は，開始レスポンス生成手段２２を用いて，ワンタイムパスワードＩＤ（Ｂ）と否認防止情報（電子署名）を送信者と共有するために，送信者端末１への開始レスポンスとワンタイムパスワードを，これらに対する受信者の電子署名とともに送付する。
【００５１】
［Ｓ４］：送信者端末１は，受信者端末２から開始受付があったことを証明するために，開始レスポンス受理手段１２を用いて，受信者から送信者宛のレスポンスを受理し，電子署名を検証することにより正当性確認を行い，受信者端末２から送付されてきたワンタイムパスワードＩＤ（Ｂ）を共有する。その後，開始レスポンス，ワンタイムパスワード，受信者の電子署名を受理日時とともに保管する。
【００５２】
この処理により，送受信者は，以降の終了処理までの中間処理において本人性確認のために利用する送受信者を特定するためのワンタイムパスワードを当事者以外に知られることなく安全に入手することが可能となり，なりすましを防止する。また，送受信者が取引を開始した証拠を保管することができ，電子署名により当事者の事実否認を防止する。
【００５３】
〔中間処理〕
［Ｓ５］：送信者端末１は，中間リクエスト生成手段１３を用いて，受信者端末２に送付すベきリクエストを，本人性と無改竄性を主張可能な正当性主張情報（ワンタイムパスワードに基づく電子データ識別子（受信者に送付すべきリクエストを一意に識別可能な値））とともに送信する。
【００５４】
［Ｓ６］：受信者端末２は，終了判断手段２３を用いて，送信者端末１からのリクエストが中間リクエスト生成手段１３で生成されたデータなのか，終了リクエスト生成手段１５で生成されたデータなのかを判断し，中間リクエスト生成手段１３からのデータであれば，Ｓ７に進んで中間リクエスト受理処理を行う。終了リクエスト生成手段１５からのデータであれば，Ｓ１１の処理までスキップして終了リクエスト受理処理を行う。
【００５５】
［Ｓ７］：受信者端末２は，中間リクエスト受理手段２４を用いて，送信者端末１からの中間リクエストを受理し，受理した中間リクエストにある正当性主張情報により正当性の確認（無改竄性，本人性の確認）を行う。
【００５６】
［Ｓ８］：受信者端末２は，中間レスポンス生成手段２５を用いて，送信者端末１に対して，送信者に送付すべきレスポンスと本人性と無改竄性を主張可能な正当性主張情報（ワンタイムパスワードに基づく電子データ識別子）を送信する。その後，リクエストの正当性主張情報と対応するレスポンスの正当性主張情報のリストを生成し，終了レスポンス生成処理で送付する受領情報を準備する。
【００５７】
［Ｓ９］：送信者端末１は，中間レスポンス受理手段１４を用いて，受信者端末２からの中間レスポンス生成手段２５で生成された中間レスポンスを受理し，受理したレスポンスにある正当性主張情報により正当性の確認（無改竄性，本人性の確認）を行う。その後，リクエストの正当性主張情報と対応するレスポンスの正当性主張情報のリストを生成し，終了リクエスト生成処理で送付する受領情報を準備する。
【００５８】
以上の処理により，送受信者は，電子取引での中間処理区間において，署名生成・検証を実行することなく，送受信事実を確認し証明可能な情報を保管することが可能となる。
【００５９】
〔終了処理〕
［Ｓ１０］：送信者端末１と受信者端末２との間でやり取りされる関連性のある連続データの否認防止通信を終了したい場合，送信者端末１は，終了リクエスト生成手段１５を用いて，受信者端末２に終了リクエスト，受領情報に加えてこれらに対する送信者の電子署名を付与し送付する。
【００６０】
［Ｓ１１］：上記Ｓ１０で送付されるリクエストは，受信者端末２の終了判断手段２３により送信者端末１の終了リクエスト生成手段１５で生成されたデータであると判断されるので，Ｓ１１の処理までスキップして終了リクエスト受理処理を行う。すなわち，受信者端末２は，送受信者間で電子取引があったことを証明するために，終了リクエスト受理手段２６を用いて，送信者端末１から受信者端末２宛のリクエストを受理し，電子署名を検証することにより正当性確認を行い，終了リクエスト，受領情報，受理日時を保管する。
【００６１】
［Ｓ１２］：受信者端末２は，終了レスポンス生成手段２７を用いて，送信者端末１に対して，終了レスポンス，受領情報に加えてこれらに対する受信者端末２の電子署名を付与し送付する。
【００６２】
［Ｓ１３］：送信者端末１は，送受信者間で電子取引があったことを証明するために，終了レスポンス受理手段１６を用いて，受信者端末２から送信者端末１宛の終了レスポンスを受理し，電子署名を検証することにより正当性確認を行い，終了レスポンス，受領情報，受理日時を保管する。
【００６３】
以上の処理により，送受信者は受領情報（送信者と受信者が送受信情報を受け取った証拠）を入手することが可能となり，送受信事実の証明が可能となる。
【００６４】
本発明の実施の形態における具体的な動作例を，図３〜図６を用いて説明する。なお，以下の説明中，Ｈａｓｈ（Ｍ）とは，データＭのハッシュ値を意味するものとする。
【００６５】
図３は，送信者端末１と受信者端末２の具体的な動作例を示す図である。図３に示すステップＳ２１〜Ｓ３３に従って説明する。
【００６６】
〔開始処理〕
［Ｓ２１］：送信者端末１と受信者端末２との間でやり取りされる関連性のある連続データを否認防止しながら送受信したい場合，送信者端末１は，後述する中間処理で本人確認のために利用するワンタイムパスワードと否認防止情報（電子署名）を受信者端末２と共有するために，受信者端末２に対して開始リクエスト生成手段１１を用いて，受信者端末２への開始リクエストとワンタイムパスワードＩＤ（Ａ）を，これらに対する送信者の電子署名とともに送付する。
【００６７】
このとき送信するデータは，「Ｒｅｑ（Ｍ１）＋ＩＤ（Ａ）＋Ｓｉｇ（Ｒｅｑ（Ｍ１）＋ＩＤ（Ａ），ＳＫＡ  ）」であり，ワンタイムパスワードのＩＤ（Ａ）は，コンピュータの標準機能である乱数生成機能１１１を利用し，送信者と受信者以外知り得ることが不可能なワンタイムパスワードとして生成する。
【００６８】
リクエスト作成には，コンピュータの標準的機能であるデータ編集機能１１２を利用して，「セッション開始キーワード，ワンタイムパスワード」を作成する。データ送信には，コンピュータの標準的機能であるデータ送受信機能１１３を利用し，例えば暗号通信プロトコルＨＴＴＰＳを利用する。
【００６９】
［Ｓ２２］：受信者端末２は，送信者端末１から開始依頼があったことを証明するために，開始リクエスト受理手段２１を用いて，送信者端末１から受信者端末２宛の開始リクエストを受理し，電子署名を検証することにより正当性確認を行い，送信者端末１から送付されてきたワンタイムパスワードＩＤ（Ａ）を送信者端末１と共有する。
【００７０】
その後，開始リクエスト，ワンタイムパスワード，送信者の電子署名を，受理日時とともに保管する。このとき保管する情報を，図４（Ａ）に示す。データ受信には，コンピュータの標準的機能であるデータ送受信機能２１１を利用し，例えば安全な通信プロトコルＨＴＴＰＳを利用する。受理時刻取得には，コンピュータの標準機能である時刻取得機能２１３を用いて受理時刻を取得する。また，受理データと受理時刻は，コンピュータの標準機能であるデータ保管機能２１４により保管する。
【００７１】
［Ｓ２３］：受信者端末２は，開始レスポンス生成手段２２を用いて，ワンタイムパスワードＩＤ（Ｂ）と否認防止情報（電子署名）を，送信者端末１と共有するために，送信者端末１への開始レスポンスとワンタイムパスワードを，これらに対する受信者端末２の電子署名とともに送付する。このとき送信するデータは，「Ｒｅｓ（Ｍ１）＋ＩＤ（Ｂ）＋Ｓｉｇ（Ｒｅｓ（Ｍ１）＋ＩＤ（Ｂ），ＳＫＢ  ）」である。
【００７２】
［Ｓ２４］：送信者端末１は，受信者端末２から開始受付があったことを証明するために，開始レスポンス受理手段１２を用いて，受信者端末２から送信者端末１宛の開始レスポンスを受理し，電子署名を検証することにより正当性確認を行い，受信者端末２から送付されてきたワンタイムパスワードＩＤ（Ｂ）を受信者端末２と共有する。その後，開始レスポンス，ワンタイムパスワード，受信者端末２の電子署名を，受理日時とともに保管する。このとき保管される情報を図４（Ｂ）に示す。
【００７３】
〔中間処理〕
［Ｓ２５］：送信者端末１は，中間リクエスト生成手段１３を用いて，受信者端末２に送付すベきリクエストを，本人性と無改竄性を主張可能な正当性主張情報（ワンタイムパスワードに基づく電子データ識別子）とともに送信する。このとき生成する正当性主張情報は，「Ｈａｓｈ（Ｒｅｑ（Ｍ２）＋ＩＤ（Ａ））」である。この正当性主張情報の生成では，ワンタイムパスワードと電子データとをコンピュータの標準的機能であるデータ編集機能１３２にて結合し，ＳＨＡ−１やＭＤ−５といった一般的なハッシュ関数を利用したハッシュ値生成検証機能１３１にて，ハッシュ値を生成することにより，本人以外作成不可能な一意に識別可能な電子データ識別子として生成する。
【００７４】
リクエスト作成には，コンピュータの標準的機能であるデータ編集機能１３２を利用して作成する。データ送信には，一般的な通信プロトコルＨＴＴＰを利用する。
【００７５】
［Ｓ２６］：受信者端末２は，終了判断手段２３を用いて，送信者からのリクエストが中問リクエスト生成手段１３で生成されたデータなのか，終了リクエスト生成手段１５で生成されたデータなのかを判断し，中間リクエスト生成手段１３からのデータであれば，Ｓ２７に進んで中間リクエスト受理手段２４による処理を実行する。終了リクエスト生成手段１５からのデータであれば，Ｓ３１の処理までスキップして終了リクエスト受理手段２６による処理を実行する。
【００７６】
［Ｓ２７］：受信者端末２は，中間リクエスト受理手段２４を用いて，送信者端末１からの中間リクエストを受理し，受理したリクエストにある正当性主張情報により正当性の確認（無改竄性，本人性の確認）を行う。
【００７７】
このとき正当性主張情報の確認は，ＳＨＡ−１やＭＤ−５といった一般的なハッシュ関数を利用したハッシュ値生成検証機能２４２にて行う。ＳＨＡ−１やＭＤ−５等を用いることにより本人以外作成不可能な一意に識別可能な情報を検証可能となる。
【００７８】
［Ｓ２８］：受信者端末２は，中間レスポンス生成手段２５を用いて，送信者端末１に対して，送信者端末１に送付すべきレスポンスＲｅｓ（Ｍ２）と本人性と無改竄性を主張可能な正当性主張情報（ワンタイムパスワードに基づく電子データ識別子）とを送信する。送信者端末１に送付される正当性主張情報は，「Ｈａｓｈ（Ｒｅｓ（Ｍ２）＋ＩＤ（Ｂ））」である。その後，リクエストの正当性主張情報と対応するレスポンスの正当性主張情報のリストを生成し，終了レスポンス生成手段２７で送付する受領情報を準備する。
【００７９】
このとき生成される受領情報リストの例を図５に示す。このリストはコンピュータの標準的機能であるデータ編集機能２５２を利用して作成し，データ受信には，一般的な通信プロトコルＨＴＴＰを利用する。
【００８０】
［Ｓ２９］：送信者端末１は，中間レスポンス受理手段１４を用いて，受信者端末２からの中間レスポンスを受理し，受理したレスポンスにある正当性主張情報により正当性の確認（無改竄性，本人性の確認）を行う。その後，リクエストの正当性主張情報と対応するレスポンスの正当性主張情報のリストを生成し，終了リクエスト生成手段１５で送付する受領情報を準備する。このとき生成される受領情報リストの例を図５に示す。
【００８１】
〔終了処理〕
［Ｓ３０］：送信者端末１と受信者端末２との間でやり取りされる関連性のある連続データの否認防止通信を終了したい場合，送信者端末１は，終了リクエスト生成手段１５を用いて，受信者に終了リクエスト，受領情報に加えてこれらに対する送信者の電子署名を付与し送付する。
【００８２】
具体的には，「Ｒｅｑ（Ｍｎ＋１  ）＋Ｓｉｇ（受領情報リスト，ＳＫＡ  ）＋Ｓｉｇ（（Ｒｅｑ（Ｍｎ＋１  ）＋Ｓｉｇ（受領情報リスト，ＳＫＡ  ）），ＳＫＡ  ）」のデータが送付される。
【００８３】
［Ｓ３１］：受信者端末２は，送受信者間で電子取引があったことを証明するために，終了リクエスト受理手段２６を用いて，送信者端末１から受信者端末２宛のリクエストを受理し，電子署名を検証することにより正当性確認を行い，終了リクエスト，受領情報，受理日時を保管する。このとき保管される受領情報の例を，図６（Ａ）に示す。
【００８４】
［Ｓ３２］：受信者端末２は，終了レスポンス生成手段２７を用いて，送信者端末１に対して，終了レスポンス，受領情報に加えてこれらに対する受信者の電子署名を付与し送付する。具体的には，「Ｒｅｓ（Ｍｎ＋１  ）＋Ｓｉｇ（受領情報リスト，ＳＫＢ  ）＋Ｓｉｇ（（Ｒｅｓ（Ｍｎ＋１  ）＋Ｓｉｇ（受領情報リスト，ＳＫＢ  ）），ＳＫＢ  ）」のデータが送付される。
【００８５】
［Ｓ３３］：送信者端末１は，送受信者間で電子取引があったことを証明するために，終了レスポンス受理手段１６を用いて，受信者端末２から送信者端末１宛のレスポンスを受理し，電子署名を検証することにより正当性確認を行い，終了レスポンス，受領情報，受理日時を保管する。このとき保管される受領情報の例を，図６（Ｂ）に示す。
【００８６】
【発明の効果】
本発明を用いることにより，例えばＷＥＢサービスのようなリクエスト・レスポンス型サービスにおいて，電子取引に関速する一連の処理の送受信事実を証明するための証拠情報を送受信者が保管したい場合に，各リクエスト・レスポンス毎に署名生成・検証することなく送受信事実を確認することが可能となり，処理を軽減し，サービスレスポンスタイムを維持したまま，送受信事実を証明することが可能となる。
【００８７】
送受信されるデータサイズを数Ｋバイト（ＷＥＢサービスで送受信されるデータサイズの平均的なデータサイズ）とし，公開鍵暗号技術を利用した署名生成処理をＰ秒，その検証処理をＱ秒とした場合，ハッシュ値生成処理はＰ／５００秒，その検証処理はＱ／５０秒程度である。よって，ＷＥＢサービス処理に関連する一連の処理回数がｎ回であったとすると，署名生成で４９９Ｐ／５００×ｎ秒，署名検証で４９Ｑ／５０×ｎ秒の処理時間と，その処理に相当する負荷が軽減される。
【図面の簡単な説明】
【図１】本発明のシステム構成例を示す図である。
【図２】リクエストとレスポンスの送受信事実の確認処理の流れを示す図である。
【図３】送信者端末と受信者端末の具体的な動作例を示す図である。
【図４】開始処理時における送受信者で保管する情報の例を示す図である。
【図５】中間処理で送受信者が生成する受領情報リストの例を示す図である。
【図６】終了処理時に送受信者で保管する情報の例を示す図である。
【図７】電子データの送受信の否認を防止する従来技術による方法を示す図である。
【図８】従来技術のＷＥＢサービスへの適用例を示す図である。
【符号の説明】
１  送信者端末
２  受信者端末
１１  開始リクエスト生成手段
１２  開始レスポンス受理手段
１３  中間リクエスト生成手段
１４  中間レスポンス受理手段
１５  終了リクエスト生成手段
１６  終了レスポンス受理手段
２１  開始リクエスト受理手段
２２  開始レスポンス生成手段
２３  終了判断手段
２４  中間リクエスト受理手段
２５  中間レスポンス生成手段
２６  終了リクエスト受理手段
２７  終了レスポンス生成手段
１１１，２２１  乱数生成機能
１１２，１２４，１３２，１５１，１６４，２２２，２５２，２６３，２７１データ編集機能
１１３，１２１，１３３，１４１，１５２，１６１，２１１，２２３，２４１，２５３，２６１，２７２  データ送受信機能
１１４，１２２，１５３，１６２，２１２，２２４，２６２，２７３  署名付与検証機能
１２３，１４３，１６３，２１３，２６４  時刻取得機能
１２５，１６５，２１４，２６５  データ保管機能
１３１，１４２，２４２，２５１  ハッシュ値生成検証機能
【図１】
2004357204.tif 000003
【図２】
2004357204.tif 000004
【図３】
2004357204.tif 000005
【図４】
2004357204.tif 000006
【図５】
2004357204.tif 000007
【図６】
2004357204.tif 000008
【図７】
2004357204.tif 000009
【図８】
2004357204.tif 000010