(57)【特許請求の範囲】
【請求項１】
ユーザがアクセスし、該ユーザが行う電子取引に関わるデータの入力を受け付ける第１の計算機から、電子取引を行う第２の計算機に送付されるデータが正当な第１の計算機から送付されたものであるか否かを、該第２の計算機で認証する認証方法において、
前記第１の計算機と前記第２の計算機は時間的に同期して走行し、
前記第１の計算機と前記第２の計算機は各々、前記第１の計算機と前記第２の計算機との間で予め取り決められ、少なくとも電子取引に関わるデータと時刻とをパラメータとして含む関数を保持し、
前記第１の計算機は、前記ユーザの利用者端末からの電子取引の要求に応じて、当該要求に関する電子取引のデータとその時点の時刻とを前記関数に入力して関数値を計算し、
前記第２の計算機に、前記利用者端末を経由させて、前記要求に関する電子取引の前記データと計算した前記関数値を送信し、
前記第２の計算機は、前記第１の計算機から送信され、前記利用者端末を経由した前記データと前記関数値を受け取ると、該データと該第２の計算機で計時されている時刻とを前記関数に入力して関数値を計算し、
前記第２の計算機は、前記第２の計算機が計算した前記関数値が、前記第１の計算機から、前記利用者端末を経由して送られてきた関数値と一致したとき、送付されたデータは、正当な第１の計算機からのものと認証し、
前記第２の計算機は、前記要求に関する電子取引処理を行うか、又は、当該認証の結果を、電子取引処理を行う計算機に送信する
ことを特徴とする認証方法。
【請求項２】
前記第１の計算機と前記第２の計算機とが所定の周期で変更される共通情報を保持し、前記第１の計算機と前記第２の計算機は、前記データと時刻に加えて当該共通情報を前記関数に入力することにより前記関数値を算出する請求項１に記載の方法。
【請求項３】
ユーザがアクセスし、該ユーザが行う電子取引に関わるデータの入力を受け付ける第１の計算機と、電子取引を行う第２の計算機とから構成される電子取引システムであって、
前記第１の計算機は、
時刻を計時する第１の計時手段と、
商品に関する情報を提示する第１の商品提示手段と、
ユーザの利用者端末から商品の予約または、購入の要求に関するデータを受け付ける取引データ受付手段と、
前記第２の計算機との間で予め取り決められ、少なくとも購入の要求に関するデータと時刻とをパラメータとして含む関数を保持する第１の関数保持手段と、
前記取引データ受付手段で前記利用者端末からの購入要求に関するデータを受け付けた時、前記第１の関数保持手段に保持されている関数に、前記取引データ受付手段で受け付けたデータと、前記第１の計時手段により取得した時刻とを入力して関数値を算出する第１の関数値算出手段とを有し、
前記第２の計算機は、
時刻を計時する第２の計時手段と、
前記第１の計算機との間で予め取り決められた関数を保持する第２の関数保持手段と、
前記第１の計算機から送信され、前記利用者端末を経由したデータと前記関数値とを受信する受信手段と、
前記第２の関数値保持手段に保持されている前記関数に、前記受信手段にて前記第１の計算機から送付され、前記利用者端末を経由して受信した前記データと前記第２の計時手段から取得した時刻とを入力して関数値を算出する第２の関数値算出手段と、
前記算出した前記関数値と前記第１の計算機から送信され、前記利用者端末を経由して受信した関数値とを比較する関数値比較手段と、
前記関数値比較手段の結果が一致した場合には、当該購入または、予約を決済する決済手段とを有することを特徴とする電子取引システム。
【請求項４】
前記第１の計算機と前記第２の計算機とが所定の周期で変更される共通情報を保持し、前記第１の計算機と前記第２の計算機は、前記データと時刻に加えて当該共通情報を前記関数に入力することにより関数値を算出する請求項３に記載の電子取引システム。
【請求項５】
ネットワークに接続される第１の計算機と第２の計算機と第３の計算機から構成される電子取引システムであって、
前記第１の計算機は、
前記第２の計算機に提示する商品の購入または、予約に関する情報を、該第２の計算機に送信する商品情報送信手段を有し、
前記第２の計算機は、
時刻を計時する第１の計時手段と、
商品に関する情報を提示する商品情報提示手段と、
前記第１の計算機から商品の予約または、購入要求に関するデータを受け付ける取引データ受付手段と、
前記第２の計算機及び前記第３の計算機の相互間で予め取り決められ、少なくとも購入要求に関するデータと時刻とをパラメータとして含む関数を保持する第１の関数保持手段と、
前記取引データ受付手段において、前記第１の計算機からの購入要求に関するデータを受け付けたとき、前記第１の関数保持手段に保持されている関数に、前記取引データ受付手段により取得したデータと、前記第１の計時手段から取得した時刻とを入力して、関数値を算出する第１の関数値算出手段と、
前記データと算出された前記関数値とを、前記第１の計算機を経由して前記第３の計算機に送信する送信手段とを有し、
前記第３の計算機は、
時刻を計時する第２の計時手段と、
前記第２の計算機との間で予め取り決められた関数を保持する第２の関数保持手段と、
前記第２の計算機から送信され、前記第１の計算機を経由したデータと前記関数値を受信する受信手段と、
前記第２の関数保持手段に保持されている前記関数に、前記受信手段で受信したデータと前記第２の計時手段から取得した時刻とを入力して、関数値を算出する第２の関数値算出手段と、
前記第２の関数値算出手段により算出された関数値と、前記第２の計算機から送信され、前記第１の計算機を経由して受信した関数値とを比較する関数値比較手段と、
前記関数値比較手段の結果が一致した場合には、前記第２の計算機が正当であると判断して決済する決済手段とを有することを特徴とする電子取引システム。
【請求項６】
前記第２の計算機と前記第３の計算機とが所定の周期で変更される共通情報を保持し、前記第２の計算機と前記第３の計算機は、前記データと時刻に加えて当該共通情報を前記関数に入力することにより関数値を算出する請求項５に記載の電子取引システム。
【請求項７】
ユーザがアクセスし、該ユーザが行う取引に関わるデータの入力を受け付ける第１の計算機に搭載されるプログラムと、電子取引を行う第２の計算機に搭載されるプログラムとから構成される電子取引プログラムを格納した記憶媒体であって、
前記第１の計算機に搭載されるプログラムは、
時刻を計時する第１の計時手順と、
商品に関する情報を提示する第１の商品提示手順と、
ユーザの利用者端末から商品の予約または、購入の要求に関するデータを受け付ける取引データ受付手順と、
前記第２の計算機との間で予め取り決められ、少なくとも購入の要求に関するデータと時刻とをパラメータとして含む関数に、前記利用者端末から受信した前記購入要求に関するデータと、前記時刻とを入力して関数値を算出する第１の関数値算出手順とを前記第１の計算機に実行させ、
前記第２の計算機に搭載されるプログラムは、
時刻を計時する第２の計時手順と、
前記第１の計算機から送信され、前記利用者端末を経由したデータと前記関数値とを受信する受信手順と、
前記第１の計算機との間で予め取り決められた関数を保持する第２の関数保持手段に保持されている関数に、前記第１の計算機から送付され、前記利用者端末を経由して受信した前記データと前記時刻とを入力して関数値を算出する第２の関数値算出手順と、
前記算出した前記関数値と前記第１の計算機から送信され、前記利用者端末を経由して受信した関数値とを比較する関数値比較手順と、
２つの関数値が一致した場合には、当該購入または、予約を処理する電子取引手順とを前記第２の計算機に実行させることを特徴とする電子取引プログラムを格納した記憶媒体。
【請求項８】
前記第１の計算機と前記第２の計算機とは所定の周期で変更される共通情報を保持し、
前記第１の計算機に搭載されるプログラムと前記第２の計算機に搭載されるプログラムは、前記データと時刻に加えて当該共通情報を前記関数に入力することにより関数値を算出する手順を実行させる請求項７に記載の電子取引プログラムを格納した記憶媒体。
【請求項９】
ネットワークに接続される第１の計算機に搭載されるプログラムと第２の計算機に搭載されるプログラムと第３の計算機に搭載されるプログラムから構成される電子取引プログラムを格納した記憶媒体であって、
前記第１の計算機に搭載されるプログラムは、
前記第２の計算機に提示する商品の購入または、予約に関する情報を、該第２の計算機に送信させる商品情報送信手順を前記第１の計算機に実行させ、
前記第２の計算機に搭載されるプログラムは、
時刻を計時する第１の計時手順と、
商品に関する情報を提示する商品情報提示手順と、
前記第１の計算機から商品の予約または、購入要求に関するデータを受け付ける取引データ受付手順と、
前記第１の計算機からの購入要求に関するデータを受け付けたとき、前記第２の計算機及び前記第３の計算機の相互間で予め取り決められ、少なくとも購入要求に関するデータと時刻とをパラメータとして含む関数に、前記購入要求に関するデータと、前記時刻とを入力して、関数値を算出する第１の関数値算出手順と、
前記データと算出された前記関数値とを、前記第１の計算機を経由して前記第３の計算機に送信させる送信手順とを前記第２の計算機に実行させ、
前記第３の計算機に搭載されるプログラムは、
時刻を計時する第２の計時手順と、
前記第２の計算機から送信され、前記第１の計算機を経由したデータと前記関数値を受信させる受信手順と、
前記第２の計算機との間で予め取り決められた前記関数に、前記受信したデータと前記時刻とを入力して、関数値を算出する第２の関数値算出手順と、
前記第２の関数値算出手順により算出された関数値と、前記第２の計算機から送信され、前記第１の計算機を経由して受信した関数値とを比較する関数値比較手順と、
２つの関数値が一致した場合には、前記第２の計算機が正当であると判断して電子取引に関する処理を行う電子取引手順とを前記第３の計算機に実行させる電子取引プログラムを格納した記憶媒体。
【請求項１０】
前記第２の計算機と前記第３の計算機とは所定の周期で変更される共通情報を保持し、
前記第２の計算機に搭載されるプログラムと前記第３の計算機に搭載されるプログラムは、前記データと時刻に加えて当該共通情報を前記関数に入力することにより関数値を算出する手順を実行させる請求項９に記載の電子取引プログラムを格納した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ認証方法及びシステム及び電子取引システム及びデータ認証プログラムを格納した記憶媒体及び電子取引プログラムを格納した記憶媒体に係り、特に、ネットワーク上で、チケットの予約や商品の購入契約を結ぶ等、取引を行う際の、取引相手もしくは、取引に関わる情報の正当性の認証を行うためのデータ認証方法及びシステム及び電子取引システム及びデータ認証プログラムを格納した記憶媒体及び電子取引プログラムを格納した記憶媒体に関する。
【０００２】
詳しくは、ネットワーク上で、チケットの予約や商品の購入契約を結ぶなど、取引を行う際の、当事者間の構造を、▲１▼カスタマ、▲２▼マーチャント（店舗）、▲３▼認証を行い電子取引処理を行うマシンの３者から構成され、カスタマは、マーチャントの計算機にアクセスしてチケット予約や商品購入等を行い、マーチャントはその情報をユーザ経由または、直接に電子取引マシンに送付する。ここで、マーチャントを経由した来た情報が、本当にそのマーチャントを経由してきたものか、を決済マシンにて認証するためのデータ認証方法及びシステム及び電子取引システム及びデータ認証プログラムを格納した記憶媒体及び電子取引プログラムを格納した記憶媒体に関する。
【０００３】
【従来の技術】
従来よりコンピュータがログインするユーザを認証する方法として、電子取引マシンがカスタマとかマーチャントの正当性を認証する方法として、パスワードを用いる等の方法により行う方法がある。他に、チャレンジとレスポインスを予め設定することにより認証する方法（例えば、チャレンジ「ぼくの家の大きさは」、レスポンス「１００ｍ2 」）もある。
【０００４】
また、認証に時間的な要因を盛り込み、パスワードの強度を高める工夫もなされている。この方法は、予め決められたパターンで、時間に応じて変化するパスワードを表示するカード（「ＳＥＣＵＲＩＤ（ワンタイムパスワードカード））をユーザに配布し、ホスト計算機はその対応関係を管理する。ユーザは、ログインの都度、上記のカードの表示をログイン名等と共に入力し、計算機は現在時刻に対応したパスワードであるかどうかをチェックしてユーザの認証を行う。この方法は、タイムシンクロナス方式と呼ばれ、ｎ（６０）秒毎にパスワードを変化させることでユーザ認証を行うものであり、利用者が暗証化している個人識別番号とカードに表示された番号を入力することにより、ホスト計算機において当該番号を自動的に変化させることが可能であり、２度同じ番号を使った不正アクセスを防ぐことができる。また、誤ったパスワードが連続的に入力された場合には、自動的にアカウントを使用不能にする機能も有している。
【０００５】
また、マーチャント（ホスティングマシン）からの情報を、ハッシュ関数で送付すべき情報と鍵情報を変換し、認証マシンに送付し、決済マシン側で鍵情報を利用して送付した情報の正当性を認証する技術（米国オープンマーケット社）がある。当該技術は、決済マシンが受信するデータがマーチャント経由で送られてきたものを認証する。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記従来の方法では、認証マシンに到着した情報が本当にそのマーチャント経由してきたものか、カスタマ自体に正当性があるかを認証することは困難であり、マーチャントへのなりすましが発生する可能性があり、オープンマーケットの場合には、同じ認証情報を長く利用するためワンタイムできないという問題がある。
【０００７】
さらに、取引一般として、例えば、タイムセールスのように、その取引（メッセージ）が時間的に正当なものであるかどうかを認証する必要の生じることが多い場合に、時間的なものの正当性を認証する方法がない。
本発明は、上記の点に鑑みなされたもので、ネットワークで情報を盗聴した者によるマーチャントへのなりすましを防止し、カスタマ自身の不正を防止すると共に、第三者へのなりすましを防止することが可能なデータ認証方法及びシステム及び電子取引システム及びデータ認証プログラムを格納した記憶媒体及び電子取引プログラムを格納した記憶媒体を提供することを目的とする。
【０００８】
【課題を解決するための手段】
図１は、本発明の第１の原理を説明するための図である。
第１の発明は、ユーザがアクセスし、該ユーザが行う取引に関わるデータの入力を受け付ける第１の計算機から、電子取引を行う第２の計算機に送付されるデータが該第１の計算機から送付されたものであるか否かを、該第２の計算機で認証するデータ認証方法において、
第１の計算機と第２の計算機を時間的に同期させて走行させておき（ステップ１）、
少なくとも、第１の計算機から第２の計算機に送付すべきデータ及び時刻とをパラメータとして含む関数を、該第１の計算機と該第２の計算機との間で予め取り決めておき（ステップ２）、
第１の計算機から第２の計算機への送付データが生じた時に、該第１の計算機は、予め決められた関数に、送付すべきデータとその時点の時刻とを入力して関数値を計算し（ステップ３）、
関数値と送付すべきデータと共に、直接または、ユーザを経由して第２の計算機に送り（ステップ４）、
第２の計算機は、データと関数値を受け取り、該データと時刻に基づいて、予め決められた関数の関数値を計算し（ステップ５）、
関数値が、第１の計算機から送られてきた関数値と一致したとき、送付されたデータは正当であると認証する（ステップ６）。
【０００９】
図２は、本発明の第２の原理を説明するための図である。
第２の発明は、ユーザがアクセスし、該ユーザが行う取引に関わるデータの入力を受け付ける第１の計算機から、電子取引を行う第２の計算機に送付されるデータが正当なユーザから送付されたものであるか否かを、該第２の計算機で認証するデータ認証方法において、
第１の計算機と第２の計算機を時間的に同期させて走行させておき（ステップ１０）、
少なくとも、第１の計算機から第２の計算機に送付すべきデータ及び時刻とをパラメータとして含む関数を、利用者毎に予め取り決めておき（ステップ１１）、
第１の計算機と第２の計算機が関数を保持しておき（ステップ１２）、
利用者が第１の計算機から第２の計算機へデータを送付する場合に、該第１の計算機は、予め決められた関数に、送付すべきデータとその時点の時刻とを入力して、関数値を計算し（ステップ１３）、
直接または、ユーザを経由して第２の計算機に、送付すべきデータと共に、計算した関数値を送り（ステップ１４）、
第２の計算機は、データと関数を受け取ると、該データと時刻に基づいて、予め決められた関数の関数値を計算し（ステップ１５）、
第２の計算機が計算した関数値が、第１の計算機から送られてきた関数値と一致したとき、送付されたデータは、正当な利用者からのものと認証する（ステップ１６）。
【００１０】
図３は、本発明の第１の原理構成図（データ認証システム）である。
第３の発明は、ユーザがアクセスし、該ユーザが行う取引に関わるデータの入力を受け付ける第１の計算機１００と、電子取引を行う第２の計算機２００とから構成されるデータ認証システムであって、
第１の計算機１００は、
時刻を計時する第１の計時手段１１０と、
第２の計算機に送付すべきデータを利用者から受け付けるデータ受付手段１２０と、
第２の計算機２００との間で予め決められ、少なくとも該第２の計算機２００に送付すべきデータと時刻とをパラメータとして含む関数を保持する第１の関数保持手段１３０と、
データ受付手段１２０で第２の計算機２００に送付すべきデータを受け付けたとき、第１の関数保持手段１３０に保持されている関数に、受け付けたデータと計時手段１１０より取得した時刻とを入力して関数値を算出する第１の関数値算出手段１４０と、
データと算出後の関数値とを第２の計算機に送出する送信手段１５０とを有し、
第２の計算機２００は、
時刻を計時する第２の計時手段２１０と、
第１の計算機１００との間で予め取り決められた関数を保持する第２の関数保持手段２２０と、
第１の計算機１００から送信されたデータと関数値を受信する受信手段２３０と、
第２の関数保持手段２２０に保持されている関数に、受信手段で受信したデータと第２の計時手段２１０から取得した時刻とを入力して、関数値を算出する第２の関数値算出手段２４０と、
算出された関数値と、第１の計算機１００から送信された関数値とを比較する関数値比較手段２５０とを有する。
【００１１】
図４は、本発明の第２の原理構成図（電子取引システム）である。
第４の発明は、ユーザがアクセスし、該ユーザが行う取引に関わるデータの入力を受け付ける第１の計算機１００と、電子取引を行う第２の計算機２００とから構成される電子取引システムであって、
第１の計算機１００は、
時刻を計時する第１の計時手段１１０と、
商品に関する情報を提示する第１の商品提示手段１６０と、
顧客からの商品の予約または、購入の要求に関するデータを受け付ける取引データ受付手段１２０と、
第２の計算機２００との間で予め取り決められ、少なくとも購入の要求に関するデータと時刻とをパラメータとして含む関数を保持する第１の関数保持手段１３０と、
取引データ受付手段１２０で顧客からの購入要求に関するデータを受け付けた時、第１の関数保持手段１３０に保持されている関数に、取引データ受付手段１２０で受け付けたデータと、第１の計時手段１１０により取得した時刻とを入力して関数値を算出する第１の関数値算出手段１４０と、
関数値と受け付けたデータとを第２の計算機２００に送信する送信手段１５０とを有し、
第２の計算機２００は、
時刻を計時する第２の計時手段２１０と、
第１の計算機１００との間で予め取り決められた関数を保持する第２の関数保持手段２２０と、
第１の計算機１００から送信されたデータと関数値とを受信する受信手段２３０と、
第２の関数値保持手段２２０に保持されている関数に、受信手段２３０にて第１の計算機１００から送付されたデータと関数値を入力して関数値を算出する第２の関数値算出手段２４０と、
算出した関数値と第１の計算機１００から送信された関数値とを比較する関数値比較手段２５０と、
関数値比較手段２５０の結果が一致した場合には、当該購入または、予約を受け付ける電子取引（受付）する電子取引手段２６０とを有する。
【００１２】
図５は、本発明の第３の原理構成図（電子取引システム）である。
第５の発明は、ネットワークに接続される第１の計算機４００、第２の計算機１００と第３の計算機２００から構成される電子取引システムであって、
第１の計算機４００は、
第２の計算機１００に提示する商品の購入または、予約に関する情報を、該第２の計算機に送信する商品情報送信手段４１０を有し、
第２の計算機１００は、
時刻を計時する第１の計時手段１１０と、
商品に関する情報を提示する商品情報提示手段１６０と、
第１の計算機４００から商品の予約または、購入要求に関するデータを受け付ける取引データ受付手段１２０と、
第２の計算機１００及び第３の計算機２００の相互間で予め取り決められ、少なくとも購入要求に関するデータと時刻とをパラメータとして含む関数を保持する第１の関数保持手段１３０と、
取引データ受付手段１２０において、第１の計算機４００からの購入要求に関するデータを受け付けたとき、第１の関数保持手段１３０に保持されている関数に、取引データ受付手段１２０により取得したデータと、第１の計時手段１１０から取得した時刻とを入力して、関数値を算出する第１の関数値算出手段１４０と、
データと算出された関数値とを第３の計算機２００に送信する送信手段１５０とを有し、
第３の計算機２００は、
時刻を計時する第２の計時手段２１０と、
第２の計算機１００との間で予め取り決められた関数を保持する第２の関数保持手段２１０と、
第２の計算機１００から送信されたデータと関数値を受信する受信手段２３０と、
第２の関数保持手段２２０に保持されている関数に、受信手段２３０で受信したデータと第２の計時手段２１０から取得した時刻とを入力して、関数値を算出する第２の関数値算出手段２４０と、
第２の関数値算出手段２４０により算出された関数値と、第２の計算機１００から送信された関数値とを比較する関数値比較手段２５０と、
関数値比較手段２５０の結果が一致した場合には、当該購入または予約に関するデータを送信した第１の計算機４００が正当であると判断して受け付ける電子理取引手段２６０とを有する。
【００１３】
図６は、本発明の第４の原理構成図である。
第６の発明は、ネットワークに接続される第１の計算機１００と第２の計算機２００から構成されるデータ認証システムであって、
第１の計算機１００は、
データ転送を制御する制御手段１０１と、
時刻を計時する第１の計時手段１１０と、
第１の計算機１００及び第２の計算機２００の相互間で予め取り決められ、少なくとも処理要求に関するデータと時刻とをパラメータとして含む関数を保持する第１の関数保持手段１３０と、
制御手段１０１から第２の計算機２００へのデータ転送が指示されたとき、第１の関数保持手段１３０に保持されている関数に、転送データと第１の計時手段１１０から取得した時刻を入力して関数値を算出する第１の関数値算出手段１４０と、
データと算出された関数値とを第２の計算機に送信する第１の送信手段１５０と、
第２の計算機２００からデータ処理結果と関数値を受け付ける第１の受信手段１０５と、
第１の関数保持手段１３０に保持されている関数に、第１の受信手段１０５で受信したデータと第１の計時手段１１０から取得した時刻とを入力して算出した関数値と、第２の計算機２００から送信された関数値とを比較する第１の関数値比較手段１０２と、
第１の関数値比較手段１０２の結果が一致した場合には、第２の計算機から受信したデータが正当であると判断して、データ処理を行う第１のデータ処理手段１０３とを有し、
第２の計算機２００は、
時刻を計時する第２の計時手段２１０と、
第１の計算機１００及び第２の計算機２００の相互間で予め取り決められ、少なくとも処理要求に関するデータと時刻とをパラメータとして含む関数を保持する第２の関数保持手段２２０と、
第１の計算機１００から送信されたデータと関数値を受信する第２の受信手段２３０と、
第２の関数保持手段２２０に保持されている関数に、第２の受信手段２３０により取得したデータと、第２の計時手段２１０から取得した時刻を入力して関数値を算出する第２の関数値算出手段２４０と、
第２の関数値算出手段２４０により算出された関数値と、第１の計算機から送信された関数値とを比較する第２の関数値比較手段２５０と、
第２の関数値比較手段２５０の結果が一致した場合には、第１の計算機が正当であると判断してデータ処理を行う第２のデータ処理手段２０１と、
第２の関数値算出手段２４０に第２のデータ処理手段２０１の処理結果と第２の計時手段２１０から取得した時刻を入力して取得した関数値とデータ処理結果を第１の計算機１００に送信する第２の送信手段２０２とを有する。
【００１４】
図７は、本発明の第５の原理構成図である。
第７の発明は、ネットワークに接続される第１の計算機１００と第２の計算機２００と第３の計算機５００から構成されるデータ認証システムであって、
第１の計算機１００は、
データ転送を制御する制御手段１０１と、
時刻を計時する第１の計時手段１１０と、
第１の計算機１００及び第２の計算機２００の相互間で予め取り決められ、少なくとも処理要求に関するデータと時刻とをパラメータとして含む関数を保持する第１の関数保持手段１３０と、
制御手段１０１から第２の計算機２００へのデータ転送が指示されたとき、第１の関数保持手段１３０に保持されている関数に、転送データと第１の計時手段１１０から取得した時刻を入力して関数値を算出する第１の関数値算出手段１４０と、
データと算出された関数値とを第２の計算機２００に送信する第１の送信手段１５０とを有し、
第２の計算機２００は、
時刻を計時する第２の計時手段２１０と、
第１の計算機１００及び第２の計算機２００の相互間で予め取り決められ、少なくとも処理要求に関するデータと時刻とをパラメータとして含む関数と、第２の計算機２００及び第３の計算機５００の相互間で予め取り決められ、少なくとも処理要求に関するデータと時刻とをパラメータとして含む関数を保持する第２の関数保持手段２２０と、
第１の計算機１００から送信されたデータと関数値を受信する第１の受信手段２３０と、
第２の関数保持手段２２０に保持されているいずれかの関数に、データ及び第２の計時手段から取得した時刻を入力して関数値を算出する第２の関数値算出手段２４０と、
第２の関数値算出手段２４０により、第１の計算機１００から受信したデータと第２の計時手段２１０から取得した時刻を第１の計算機１００と第２の計算機２００の相互間に予め取り決められた関数に入力して算出された関数値と、第１の計算機から送信された関数値とを比較する第１の関数値比較手段２５０と、
第１の関数値比較手段２５０の結果が一致した場合には、第１の計算機１００から受信したデータが正当であると判断してデータ処理を行う第１のデータ処理手段２０１と、
第２の関数値算出手段２４０により、第１のデータ処理手段２０１の処理結果と第２の計時手段２１０から取得した時刻を第２の計算機２００と第３の計算機５００の相互間に予め取り決められた関数に入力して算出した関数値とデータ処理結果とを該第３の計算機５００に送信する第２の送信手段２０２とを有し、
第３の計算機５００は、
時刻を計時する第３の計時手段５１０と、
第２の計算機２００及び第３の計算機５００の相互間で予め取り決められ、少なくとも処理要求に関するデータと時刻とをパラメータとして含む関数を保持する第３の関数保持手段５２０と、
第２の計算機２００から送信されたデータと、関数値を受信する第２の受信手段５３０と、
第３の関数保持手段５２０に保持されている関数に、第２の受信手段５３０により取得したデータと、第３の計時手段５１０から取得した時刻を入力して関数値を算出する第３の関数値算出手段５４０と、
第３の関数値算出手段５４０により算出された関数値と、第２の計算機から送信された関数値とを比較する第２の関数値比較手段５５０と、
第２の関数値比較手段５５０の結果が一致した場合には、第２の計算機２００から受信したデータが正当であると判断してデータ処理を行う第２のデータ処理手段５０１とを有する。
【００１５】
第８の発明は、ユーザがアクセスし、該ユーザが行う取引に関わるデータの入力を受け付ける第１の計算機に搭載されるプログラムと、電子取引を行う第２の計算機に搭載されるプログラムとを有するデータ認証プログラムを格納した記憶媒体であって、
第１の計算機に搭載されるプログラムは、
時刻を計時する第１の計時プロセスと、
第２の計算機に送付すべきデータを利用者から受け付けるデータ受付プロセスと、
第２の計算機との間で予め決められ、少なくとも該第２の計算機に送付すべきデータと時刻とをパラメータとして含む関数を保持する第１の関数保持手段に保持されている関数に、データ受付プロセスで第２の計算機に送付すべきデータと計時プロセスより取得した時刻とを入力して関数値を算出する第１の関数値算出プロセスと、
データと算出後の関数値とを第２の計算機に送出させる送信プロセスとを有し、
第２の計算機に搭載されるプログラムは、
時刻を計時する第２の計時プロセスと、
第１の計算機から送信されたデータと関数値を受信する受信プロセスと、
第１の計算機との間で予め取り決められた関数を保持する第２の関数保持手段に保持されている関数に、受信プロセスで受信したデータと第２の計時プロセスから取得した時刻とを入力して、関数値を算出する第２の関数値算出プロセスと、
算出された関数値と、第１の計算機から送信された関数値とを比較する関数値比較プロセスとを有する。
【００１６】
第９の発明は、ユーザがアクセスし、該ユーザが行う取引に関わるデータの入力を受け付ける第１の計算機に搭載されるプログラムと、電子取引を行う第２の計算機に搭載されるプログラムとから構成される電子取引プログラムを格納した記憶媒体であって、
第１の計算機に搭載されるプログラムは、
時刻を計時する第１の計時プロセスと、
商品に関する情報を提示する第１の商品提示プロセスと、
顧客からの商品の予約または、購入の要求に関するデータを受け付ける取引データ受付プロセスと、
第２の計算機との間で予め取り決められ、少なくとも購入の要求に関するデータと時刻とをパラメータとして含む関数を保持する第１の関数保持プロセスに保持されている関数に、取引データ受付プロセスで顧客からの購入要求に関するデータと、第１の計時プロセスにより取得した時刻とを入力して関数値を算出する第１の関数値算出プロセスとを有し、
第２の計算機に搭載されるプログラムは、
時刻を計時する第２の計時プロセスと、
第１の計算機から送信されたデータと関数値とを受信する受信プロセスと、
第１の計算機との間で予め取り決められた関数を保持する第２の関数保持手段に保持されている関数に、データ受信プロセスにて第１の計算機から送付されたデータと関数値を入力して関数値を算出する第２の関数値算出プロセスと、
算出した関数値と第１の計算機から送信された関数値とを比較する関数値比較プロセスと、
関数値比較プロセスの結果が一致した場合には、当該購入または、予約を処理する電子取引プロセスとを有する。
【００１７】
第１０の発明は、ネットワークに接続される第１の計算機に搭載されるプログラムと第２の計算機に搭載されるプログラムと第３の計算機に搭載されるプログラムから構成される電子取引プログラムを格納した記憶媒体であって、
第１の計算機に搭載されるプログラムは、
第２の計算機に提示する商品の購入または、予約に関する情報を、該第２の計算機に送信させる商品情報送信プロセスを有し、
第２の計算機は、
時刻を計時する第１の計時プロセスと、
商品に関する情報を提示する商品情報提示プロセスと、
第１の計算機から商品の予約または、購入要求に関するデータを受け付ける取引データ受付プロセスと、
取引データ受付プロセスにおいて、第１の計算機からの購入要求に関するデータを受け付けたとき、第２の計算機及び第３の計算機の相互間で予め取り決められ、少なくとも購入要求に関するデータと時刻とをパラメータとして含む関数を保持する第１の関数保持手段に保持されている関数に、取引データ受付プロセスにより取得したデータと、計時プロセスから取得した時刻とを入力して、関数値を算出する第１の関数値算出プロセスと、
データと算出された関数値とを第３の計算機に送信させる送信プロセスとを有し、
第３の計算機に搭載されるプログラムは、
時刻を計時する第２の計時プロセスと、
第２の計算機から送信されたデータと関数値を受信させる受信プロセスと、
第２の計算機との間で予め取り決められた関数を保持する第２の関数保持手段に保持されている関数に、受信プロセスで受信したデータと第２の計時プロセスから取得した時刻とを入力して、関数値を算出する第２の関数値算出プロセスと、
第２の関数値算出プロセスにより算出された関数値と、第２の計算機から送信された関数値とを比較する関数値比較プロセスと、
関数値比較プロセスの結果が一致した場合には、当該購入または予約に関するデータを送信した第１の計算機が正当であると判断して処理する電子取引プロセスとを有する。
【００１８】
第１１の発明は、ネットワークに接続される第１の計算機と第２の計算機から構成されるデータ認証システムにおけるデータ認証プログラムを格納した記憶媒体であって、
第１の計算機に搭載されるプログラムは、
データ転送を制御する制御プロセスと、
時刻を計時する第１の計時プロセスと、
第１の計算機及び第２の計算機の相互間で予め取り決められ、少なくとも処理要求に関するデータと時刻とをパラメータとして含む関数を保持する第１の関数保持プロセスと、
制御プロセスから第２の計算機へのデータ転送が指示されたとき、第１の関数保持プロセスに保持されている関数に、転送データと第１の計時プロセスから取得した時刻を入力して関数値を算出する第１の関数値算出プロセスと、
データと算出された関数値とを第２の計算機に送信させる第１の送信プロセスと、
第２の計算機からデータ処理結果と関数値を受け付ける制御を行う第１の受信プロセスと、
第１の関数保持プロセスに保持されている関数に、第１の受信プロセスで受信したデータと第１の計時プロセスから取得した時刻とを入力して算出した関数値と、第２の計算機から送信された関数値とを比較する第１の関数値比較プロセスと、
第１の関数値比較プロセスの結果が一致した場合には、第１の計算機からの処理要求に関して、第２の計算機から受信したデータが正当であると判断して、データ処理を行う第１のデータ処理プロセスとを有し、
第２の計算機に搭載されるプログラムは、
時刻を計時する第２の計時プロセスと、
第１の計算機及び第２の計算機の相互間で予め取り決められ、少なくとも処理要求に関するデータと時刻とをパラメータとして含む関数を保持する第２の関数保持プロセスと、
第１の計算機から送信されたデータと関数値を受信する制御を行う第２の受信プロセスと、
第２の関数保持プロセスに保持されている関数に、第２の受信プロセスにより取得したデータと、第２の計時プロセスから取得した時刻を入力して関数値を算出する第２の関数値算出プロセスと、
第２の関数値算出プロセスにより算出された関数値と、第１の計算機から送信された関数値とを比較する第２の関数値比較プロセスと、
第２の関数値比較プロセスの結果が一致した場合には、第１の計算機が正当であると判断してデータ処理を行う第２のデータ処理プロセスと、
第２の関数値算出プロセスに第２のデータ処理プロセスの処理結果と第２の計時プロセスから取得した時刻を入力して取得した関数値とデータ処理結果を第１の計算機に送信させる第２の送信プロセスとを有する。
【００１９】
第１２の発明は、ネットワークに接続される第１の計算機と第２の計算機と第３の計算機から構成されるデータ認証システムにおけるデータ認証プログラムを格納した記憶媒体であって、
第１の計算機に搭載されるプログラムは、
データ転送を制御する制御プロセスと、
時刻を計時する第１の計時プロセスと、
第１の計算機及び第２の計算機の相互間で予め取り決められ、少なくとも処理要求に関するデータと時刻とをパラメータとして含む関数を保持する第１の関数保持プロセスと、
制御プロセスから第２の計算機へのデータ転送が指示されたとき、第１の関数保持プロセスに保持されている関数に、転送データと第１の計時プロセスから取得した時刻を入力して関数値を算出する第１の関数値算出プロセスと、
データと算出された関数値とを第２の計算機に送信させる第１の送信プロセスとを有し、
第２の計算機に搭載されるプログラムは、
時刻を計時する第２の計時プロセスと、
第１の計算機及び第２の計算機の相互間で予め取り決められ、少なくとも処理要求に関するデータと時刻とをパラメータとして含む関数と、第２の計算機及び第３の計算機の相互間で予め取り決められ、少なくとも処理要求に関するデータと時刻とをパラメータとして含む関数を保持する第２の関数保持プロセスと、
第１の計算機から送信されたデータと関数値の受信を制御する第１の受信プロセスと、
第２の関数保持プロセスに保持されているいずれかの関数に、データ及び第２の計時プロセスから取得した時刻を入力して関数値を算出する第２の関数値算出プロセスと、
第２の関数値算出プロセスにより、第１の計算機から受信したデータと第２の計時プロセスから取得した時刻を第１の計算機と第２の計算機の相互間に予め取り決められた関数に入力して算出された関数値と、第１の計算機から送信された関数値とを比較する第１の関数値比較プロセスと、
第１の関数値比較プロセスの結果が一致した場合には、第１の計算機が正当であると判断してデータ処理を行う第１のデータ処理プロセスと、
第２の関数値算出プロセスにより、第１のデータ処理プロセスの処理結果と第２の計時プロセスから取得した時刻を第２の計算機と第３の計算機の相互間に予め取り決められた関数に入力して算出した関数値とデータ処理結果とを該第３の計算機に送信させる第２の送信プロセスとを有し、
第３の計算機に搭載されるプログラムは、
時刻を計時する第３の計時プロセスと、
第２の計算機及び第３の計算機の相互間で予め取り決められ、少なくとも処理要求に関するデータと時刻とをパラメータとして含む関数を保持する第３の関数保持プロセスと、
第２の計算機から送信されたデータと、関数値の受信を制御する第２の受信プロセスと、
第３の関数保持プロセスに保持されている関数に、受信プロセスにより取得したデータと、第３の計時プロセスから取得した時刻を入力して関数値を算出する第３の関数値算出プロセスと、
第３の関数値算出プロセスにより算出された関数値と、第２の計算機から送信された関数値とを比較する第２の関数値比較プロセスと、
第２の関数値比較プロセスの結果が一致した場合には、第２の計算機が正当であると判断してデータ処理を行う第２のデータ処理プロセスとを有する。
徴とするデータ認証プログラムを格納した記憶媒体。
【００２０】
上記のように、本発明は、２つの計算機（第１の計算機と第２の計算機）を時間的に同期させて走行させておく。ここで、第１の計算機とは、ユーザがそれにアクセスし、ユーザが行う取引に関わるデータの入力を受けて、電子取引を司る第２の計算機に引き渡すものである。
また、第１の計算機から第２の計算機に送付すべきデータ及び時刻とをパラメータとして含む関数を、２つの計算機間で予め取り決めておく。ここで、上記の関数の取り決めを第１及び第２の計算機間でのみ取り決めるのではなく、ユーザをも含めた３者の間で取り決める（即ち、ユーザ毎に異なる関数を使用する）ことも可能である。
【００２１】
さらに、第１の計算機から第２の計算機への送付データが生じたとき、以下の処理を行う。
▲１▼  第１の計算機は、予め決められた関数に、送付すべきデータとその時点の時刻とを入力して関数値を計算して、第２の計算機にデータと共に、計算した関数値を送る。
【００２２】
▲２▼  第２の計算機は、データと時刻とから関数値を独自に計算し、その結果が送られてきた関数値と一致したとき、データは正当であると認証する。
また、第１の計算機（カスタマ端末）から第２の計算機（サーバ）に申込要求が発行されると、第２の計算機が当該要求を受け付け、それを第３の計算機（ホスト計算機）に対して、時間情報を含む関数値を送信する。これにより、第３の計算機は受信した時間における関数値を求め、第２の計算機から送られてきた函数値と比較することにより、第１の計算機の正当性を認証する。
【００２３】
また、本発明は、第１の計算機、第２の計算機の両者が時間認証のための送信手段及び受信手段を有し、第１の計算機から送付されたデータを第２の計算機が認証し、第２の計算機が何らかの処理を行った結果を第１の計算機へ返却し、第１の計算機が受信したデータ認証する。
また、本発明は、第１の計算機が送信手段、第２の計算機が送信手段と受信手段、第３の計算機が受信手段を有し、第２の計算機が何等かの処理を行った結果を第３の計算機へ転送し、第３の計算機が第２の計算機から０信したデータ認証する。
【００２４】
【発明の実施の形態】
［第１の形態］
図８は、本発明のデータ認証システムの構成を示す。
同図に示すシステムは、ネットワーク３００に接続されたカスタマ計算機１００と認証計算機２００から構成される。
【００２５】
カスタマ計算機１００は、第１の計時部１１０、データ受付部１２０、第１の関数保持部１３０、第１の関数値算出部１４０及び送信部１５０から構成される。
第１の計時部１１０は、時刻を計時し、第１の関数値算出部１４０からの要求に応じて時刻情報を転送する。
【００２６】
データ受付部１２０は、キーボードやポインティングデバイスからなる入力部１８０から認証計算機２００に送付すべきデータを利用者から受け付ける。
第１の関数保持部１３０は、認証計算機２００との間で予め決められ、少なくとも該認証計算機２００に送付すべきデータと時刻とをパラメータとして含む関数を保持する。
【００２７】
第１の関数値算出部１４０は、データ受付部１２０で認証計算機２００に送付すべきデータを受け付けたとき、第１の関数保持部１３０に保持されている関数に、受け付けたデータと計時部１１０より取得した時刻とを入力して関数値を算出する。
送信部１５０は、算出後の関数値とを認証計算機２００に送出する。
【００２８】
認証計算機２００は、第２の計時部２１０、第２の関数保持部２２０、受信部２３０、第２の関数値算出部２４０及び関数値比較部２５０から構成される。
第２の計時部２１０は、時刻を計時する。
第２の関数保持部２２０は、カスタマ計算機１００との間で予め取り決められた関数を保持する。
【００２９】
受信部２３０は、カスタマ計算機１００から送信されたデータと関数値を受信する。
第２の関数値算出部２４０は、第２の関数保持部２２０に保持されている関数に、受信部２３０で受信したデータと第２の計時部２１０から取得した時刻とを入力して、関数値を算出する。
【００３０】
関数値比較部２５０は、第２の関数値算出部２４０で算出された関数値と、カスタマ計算機１００から送信された関数値とを比較して、一致している場合には、カスタマ計算機１００からのデータを認証する。
次に、上記の構成における認証動作を説明する。
まず、カスタマ計算機１００と認証計算機２００とを時間的に同期させて走行させておき、カスタマ計算機１００から認証計算機２００に送付すべきデータ及び時刻とをパラメータとして含む関数を、カスタマ計算機１００と認証計算機２００との間で予め取り決めておく。
【００３１】
カスタマ計算機１００から認証計算機２００への送付データが生じた時に、カスタマ計算機１００の第１の関数算出部１４０は、予め決められた関数に、送付すべきデータとその時点の時刻とを入力して関数値を計算して送信部１５０に渡す。これにより、送信部１５０は、関数値と送付すべきデータと共に、認証計算機に送信する。
【００３２】
認証計算機２００は、受信部２３０において、カスタマ計算機１００からデータと関数値を受け取ると、第２の関数値算出部２４０において、データと時刻に基づいて、予め決められた関数の関数値を計算する。次に、関数値比較部２５０が、第２の関数値算出部２４０で求められた関数値が、カスタマ計算機１００から送られてきた関数値と一致したとき、送付されたデータは正当であると認証する。
【００３３】
［第２の形態］
次に、本発明の第１の電子取引システムについて説明する。
図９は、本発明の取引システムの構成（その１）を示す。
同図に示すシステムは、ネットワーク３００に接続されたカスタマ計算機１００とホスト計算機２００から構成される。
【００３４】
カスタマ計算機１００は、第１の計時部１１０、取引データ受付部１２０、第１の関数保持部１３０、第１の関数値算出部１４０、送信部１５０、商品情報提示部１６０及び入力部１８０から構成される。
第１の計時部１１０は、時刻を計時する。
商品情報提示部１６０は、商品に関する情報をディスプレイ等に提示する。
【００３５】
取引データ受付部１２０は、商品情報提示部１６０に表示されている商品情報を利用者が参照して、入力部１８０から当該利用者が選択した商品の予約または、購入の要求に関するデータを受け付ける。
第１の関数保持部１３０は、ホスト計算機２００との間で予め取り決められ、少なくとも購入の要求に関するデータと時刻とをパラメータとして含む関数を保持する。
【００３６】
第１の関数値算出部１４０は、取引データ受付部１２０で利用者からの購入要求に関するデータを受け付けた時、第１の関数保持部１３０に保持されている関数に、取引データ受付部１２０で受け付けたデータと、第１の計時部１１０により取得した時刻とを入力して関数値を算出する。
ホスト計算機２００は、第２の計時部２１０、第２の関数保持部２２０、受信部２３０、第２の関数値算出部２４０、関数値比較部２５０及び決済部２６０から構成される。
【００３７】
第２の計時部２１０は、時刻を計時する。
第２の関数保持部２２０は、カスタマ計算機１００との間で予め取り決められた関数を保持する。
受信部２３０は、カスタマ計算機１００から送信されたデータと関数値とを受信する。
【００３８】
第２の関数算出部２４０は、第２の関数値保持部２２０に保持されている関数に、受信部２３０にてカスタマ計算機１００から送付されたデータと関数値を入力して関数値を算出する。
関数値比較部２５０は、第２の関数算出部２４０で算出した関数値とカスタマ計算機１００から送信された関数値とを比較する。
【００３９】
電子取引部２６０は、関数値比較部２５０において、比較の結果一致した場合には、当該購入または、予約を処理する。
次に、上記の構成における動作を説明する。
まず、前提として、カスタマ計算機１００とホスト計算機２００を時間的に同期させて走行させておく。更に、カスタマ計算機１００からホスト計算機２００に送付すべきデータ及び時刻とをパラメータとして含む関数を、利用者毎に予め取り決めておくものとする。
【００４０】
カスタマ計算機１００の第１の関数保持部１３０とホスト計算機２００の第２の関数保持部２２０に利用者ごとに決定されている関数を保持する。
ある利用者がカスタマ計算機１００からホスト計算機２００にデータを送付する場合に、当該カスタマ計算機１００の入力部１８０から送付すべきデータとその時点の時刻を入力する。これにより、取引データ受付部１２０は、当該入力情報を取得して、第１の関数値算出部１４０に渡す。これにより、第１の関数値算出部１４０は、第１の関数保持部１３０に格納されている予め利用者毎に決められた関数に、入力された送付すべきデータとその時点の時刻を用いて関数値を計算する。算出された関数値を送信部１５０からホスト計算機２００に送信する。
【００４１】
次に、ホスト計算機２００は、カスタマ計算機１００からデータと共に、関数値を取得し、第２の関数値算出部２４０に渡す。これにより、第２の関数値算出部２４０は、当該データと時刻を用いて、第２の関数保持部２２０から予め利用者毎に決められた関数の関数値を計算する。第２の関数値参集部２２０は、当該関数値を関数値比較部２５０に渡す。これにより、関数値比較部２５０は、当該関数値が、カスタマ計算機１００から送られてきた関数値と一致するかを比較し、その比較結果を電子取引部２６０に渡す。電子取引部２６０は、比較結果が一致していれば当該データは、正当な利用者からのものと認証し、電子取引処理を行う。
【００４２】
［第３の形態］
次に、本発明の第２の電子取引システムについて説明する。
図１０は、本発明の取引システムの構成（その２）を示す。
同図に示すシステムは、ネットワーク３００に接続されたカスタマ端末４００、サーバ１００とホスト計算機２００から構成される。
【００４３】
カスタマ端末４００は、商品情報をネットワーク３００を介してサーバ１００にカスタマに提示する商品の購入または、予約に関する情報を送信する商品情報送信部４１０を有する。
サーバ１００は、第１の計時部１１０、取引データ受付部１２０、第１の関数保持部１３０、第１の関数値算出部１４０、送信部１５０、商品情報提示部１６０及び入力部１８０から構成され、その機能は、前述の図９で示した機能と同様である。サーバ１００の取引データ受付部１２０において、カスタマ端末４００の商品情報送信部４１０から商品の購入や予約に関する申込情報（要求情報）をネットワーク３００を介して取得し、当該要求情報を商品情報提示部１６０に表示する。以下の動作は、前述の動作と同様であるため、その説明を省略する。
【００４４】
ホスト計算機２００は、第２の計時部２１０、第２の関数保持部２２０、受信部２３０、第２の関数値算出部２４０、関数値比較部２５０及び決済部２６０から構成され、その機能は、前述の図９で示した機能と同様であるため、説明を省略する。
なお、カスタマ、第１の計算機及び第２の計算機の間の具体的なデータの送付方法については、以下の各場合が考えられる。
【００４５】
第１は、カスタマが第１の計算機（マーチャントに相当）にアクセスして、電子取引等に関わるデータを入力した後、商取引に関わるデータと関数値の第２の計算機への送付は、第１の計算機が直接第２の計算機に対して行う場合である。第２は、第２の計算機へ送付すべき、電子取引に関わるデータと関数値を、一旦第１の計算機からカスタマに返し、カスタマが第２の計算機に回線を設定し直して、そのデータを送付する場合である。
【００４６】
第２の場合は、第１の計算機、第２の計算機をＷＷＷサーバとし、カスタマをブラウジング機能を持つコンピュータとすることで実現できる。この場合のデータの流れを図１０中の点線で示す。いずれのシステム構成を取るかは、適宜設定すればよい。
これらの各ケースでは、具体的なデータの送付経路は異なるが、いずれの場合においても、本発明の趣旨を損なわずに適用できることは容易に分かる。また、いずれの場合も、第３者からの不正なデータ送信はあり得るので、本発明の適用の意義もある。
【００４７】
特に、第２のケースにおいては、第２の計算機に送付されてきたデータが、第１の計算機の発行したものであることを認証することの意味あいが大きく、本発明が一層効果を発揮するものである。
［第４の形態］
次に、本発明の第３の電子取引システムについて説明する。
【００４８】
図１１は、本発明の取引システムの構成（その３）を示す。
同図に示すシステムは、第１の計算機１００、第２の計算機２００及びネットワーク３００から構成され、第１の計算機１００と第２の計算機２００の両者が時間で認証を行うことができるシステムである。
第１の計算機１００は、第１の計時部１１０、第１の関数保持部１３０、第１の関数値算出部１４０、第１の関数値比較部１０２、第１のデータ処理部１０３、第１の送信部１５０、第１の受信部１０５及び制御部１０１を有する。
【００４９】
制御部１０１は、当該第１の計算機１００内におけるデータの転送を制御する。
第１の計時部１１０は、時刻を計時して、第１の関数値算出部１４０からの要求に応じて時刻情報を転送する。
第１の関数値保持部１３０は、当該第１の計算機１００と第２の計算機の相互間で予め取り決められ、少なくとも処理要求に関するデータと時刻とをパラメータとして含む関数を保持する。
【００５０】
第１の関数値算出部１４０は、制御部１０１から第２の計算機２００へのデータ転送が指示されると、第１の関数値保持部１３０に保持されている関数に、転送データと第１の計時部１１０から取得した時刻を入力して関数値を算出する。第１の送信部１５０は、第１の関数値算出部１４０で算出された関数値とデータを第２の計算機２００に送信する。
【００５１】
第１の受信部１０５は、第２の計算機２００からデータ処理結果と関数値を受け付ける。
第１の関数値比較部１０２は、第１の関数保持部１３０に保持されている関数に、第１の受信部１０５で受信した第２の計算機２００からのデータと第１の計時部１１０から取得した時刻とを入力して算出した関数値と、第２の計算機から送信された関数値とを比較し、比較結果を第１のデータ処理部１０３に転送する。
【００５２】
第１のデータ処理部１０３は、第１の関数値比較部１０２から取得した比較結果が一致している場合には、第１の計算機１００からの処理要求に関して、第２の計算機２００から受信したデータが正当であると判断してデータ処理を行う。第２の計算機２００は、第２の計時部２１０、第２の関数保持部２２０、第２の関数値算出部２４０、第２の関数値比較部２５０、第２のデータ処理部２０１、第２の送信部２０２、及び第２の受信部２３０から構成される。
【００５３】
第２の計時部２１０は、時刻を計時して、時刻情報を要求に応じて第２の関数値算出部２４０に転送する。
第２の関数保持部２２０は、第１の計算機１００及び当該第２の計算機２００の相互間で予め取り決められ、少なくとも処理要求に関するデータと時刻とをパラメータとして含む関数を保持する。
【００５４】
第２の受信部２３０は、第１の計算機１００から送信されたデータと関数値を受信する。
第２の関数値算出部２４０は、第２の関数保持部２２０に保持されている関数に、第２の受信部２３０により取得したデータと、第２の計時部２１０から取得した時刻を入力して関数値を算出する。
【００５５】
第２の関数値比較部２５０は、第２の関数値算出部２４０により算出された関数値と、第１の計算機１００から送信された関数値とを比較して、比較結果を第２のデータ処理部２０１に転送する。
第２のデータ処理部２０１は、第２の関数値比較部２５０の比較結果が一致した場合には、第１の計算機１００が正当であると判定して、データ処理を行う。
【００５６】
第２の送信部２０２は、第２の関数値算出部２４０により求められた第２のデータ処理部２０１の処理結果と第２の計時部２１０から取得した時刻を入力して取得した関数値とデータ処理結果を第１の計算機１００に送信する。
これにより、第１の計算機１００から送信されたデータを第２の計算機２００で認証し、第２の計算機２００が何らかの処理を行った結果を第１の計算機１００に返却し、第１の計算機１００において、第２の計算機２００から受信したデータを認証する。
【００５７】
なお、第１の計算機１００の制御部１０１は、当該第１の計算機１００内において、常駐プロセスとして定期的に第１の関数値算出部１４０を起動することも可能である。
また、第１の関数値算出部１４０は、入力部または、外部計算機からの指示をトリガとして起動することも可能である。
【００５８】
次に、本発明の第４の取引システムについて説明する。
図１２は、本発明の取引システムの構成図（その４）である。
同図に示すシステムは、第１の計算機１００、第２の計算機２００、第３の計算機５００及びネットワーク３００から構成され、第１の計算機１００と第３の計算機５００の間で認証を行うことができるシステムである。
【００５９】
第１の計算機１００は、第１の計時部１１０、第１の関数保持部１３０、第１の関数値算出部１４０、第１の送信部１５０及び制御部１０１から構成される。第１の計時部１１０は、時刻を計時し、第１の関数値算出部１４０に転送する。
制御部１０１は、第１の関数値算出部１４０に対してデータ転送を制御する。
【００６０】
第１の関数保持部１３０は、当該第１の計算機１００及び第２の計算機２００の相互化で予め取り決められ、少なくとも処理要求に関するデータと時刻とをパラメータとして含む関数を保持する。
第１の関数値算出部１４０は、制御部１０１から第２の計算機２００へのデータ転送が指示されたとき、第１の関数保持部１３０に保持されている関数に、転送データと第１の計時部１１０から取得した時刻を入力して、関数値を算出する。
【００６１】
第１の送信部１５０は、データと算出された関数値とを第２の計算機２００に送信する。
第２の計算機２００は、第２の計時部２１０、第２の関数保持部２２０、第１の受信部２３０、第２の関数値算出部２４０、第１の関数値比較部２５０、及び第１のデータ処理部２０１から構成される。
【００６２】
第２の計時部２１０は、時刻を計時して第２の関数値算出部２４０に転送する。
第２の関数値算出部２４０は、第１の計算機１００及び当該第２の計算機２００の相互間で予め取り決められ、少なくとも、処理要求に関するデータと第２の計時部２１０から取得した時刻とをパラメータとして含む関数と、当該第２の計算機２００及び第３の計算機の相互間で予め取り決められ、少なくとも処理要求に関するデータと時刻とをパラメータとして含む関数を保持する。
【００６３】
第１の受信部２３０は、第１の計算機１００から送信されたデータと関数値を受信する。
第２の関数値算出部２４０は、第２の関数保持部２２０に保持されているいずれかの関数に、データ及び第２の計時部２１０から取得した時刻を入力して関数値を算出する。
【００６４】
第１の関数値比較部２５０は、第２の関数値算出部２４０により、第１の計算機１００から受信したデータと、第２の計時部２１０から取得した時刻を、第１の計算機１００と当該第２の計算機の相互間で予め取り決められた関数に入力して、算出された関数値と、第１の計算機１００から送信された関数値とを比較し、比較結果を第１のデータ処理部２０１に転送する。
【００６５】
第１のデータ処理部２０１は、第１の関数比較部２５０の比較結果が一致した場合には、第１の計算機１００が正当であると判断して、データ処理を行う。
第２の送信部２０２は、第２の関数値算出部２４０により、第１のデータ処理部２０１の処理結果と第２の計時部２１０から取得した時刻を当該第２の計算機２００と第３の計算機５００の相互間で予め取り決められている関数に入力して算出した関数値と、データ処理結果を第３の計算機５００に送信する。
【００６６】
第３の計算機５００は、第３の計時部５１０、第３の関数保持部５２０、第３の関数値算出部５４０、第２の関数値比較部５５０、第２のデータ処理部５０１及び第２の受信部５３０から構成される。
第３の計時部５１０は、時刻を計時して第３の関数算出部５４０に転送する。
第３の関数保持部５２０は、第２の計算機２００及び当該第３の計算機５００の相互間で予め取り決められ、少なくとも処理要求に関するデータと時刻とをパラメータとして含む関数を保持する。
【００６７】
第２の受信部５３０は、第２の計算機２００から送信されたデータと関数値を受信して第３の関数値算出部５４０に転送する。
第３の関数値算出部５４０は、第３の関数保持部５２０に保持されている関数に、第２の受信部５３０により取得したデータと、第３の計時部５１０から取得した時刻を入力して関数値を算出する。
【００６８】
第２の関数値比較部５５０は、第３の関数値算出部５４０により算出された関数値と、第２の計算機２００から送信された関数値とを比較して、比較結果を第２のデータ処理部５０１に転送する。
第２のデータ処理部５０１は、第２の関数値比較部５５０の比較結果が一致した場合には、第２の計算機２００が正当であると判断してデータ処理を行う。
【００６９】
なお、第１の計算機１００の制御部１０１は、当該第１の計算機１００内において、常駐プロセスとして定期的に第１の関数値算出部１４０を起動することも可能である。
また、第１の関数値算出部１４０は、入力部または、外部計算機からの指示をトリガとして起動することも可能である。
【００７０】
【実施例】
以下、図面と共に本発明の実施例を説明する。
以下に示す例を図９の構成に適用させて説明する。
図１３は、本発明の一実施例の予約申請−電子取引処理の例を示し、図１４は、本発明の一実施例の認証方法を説明するための図である。
【００７１】
図１３において、図１０におけるホスト計算機２００の関数値比較部２５０の処理までを、ホスト計算機２００で行い、電子取引部２６０の処理を電子取引サーバで処理するものとして説明する。
まず、以下の動作の前提として、カスタマ計算機１００とホスト計算機２００間において、同期を取る際に、メッセージ送信時において、送信のための時間が必要となり、２つの計算機間で計時の誤差も存在するため、正確に同期を取ることができないが、一般に時刻は、一定の時間幅により指定されるものであり、これらの誤差を許容する同期幅を設定しておくことにより解決できる。当該同期幅を認証の目的と２つの計算機の持つ時計の精度とを勘案して適当に選択する（分単位、１０分単位、時間単位、…）ことで、対応が可能である。
【００７２】
カスタマ計算機１００とホスト計算機２００において、当該カスタマ毎に設定されている関数式（例えば、＜ｆ（ｘ，ｙ，ｔ）＞）が決定され、それぞれの計算機の第１の関数保持部１３０及び第２の関数保持部２２０に格納されているものとする。なお、ｔ（時間）については、第１の計時部１１０及び第２の計時部２１０から関数値算出時に取得するものとする。
【００７３】
カスタマ計算機１００において、カスタマが商品情報提示部１６０に表示されたＨＴＭＬ文書のチケット購入画面を見て、入力部１８０より、「野球観戦チケット」を３枚予約申請する。このとき、当該カスタマ計算機１００は、当該予約対象となるデータが予め格納されているデータベース等から読み出して、当該予約申請に対して予約番号及び価格を決定し、ディスプレイに予約情報表示画面を表示し、カスタマがこれを確認すると、ホスト計算機２００をコールし、予約番号、価格、認証タイプを含む認証情報を送信する。図１４の例では、予約番号ｉ、価格ｊ、認証タイプｍ、店舗番号ｘ、共通情報ｙ，時間ｔを用いて関数値を計算し、これを認証情報
ｆ（ｘ，ｙ，ｚ）＝ｆ（Ｆ１（ｘ），Ｆ２（ｙ），Ｆ３（ｔ），Ｇ１（ｉ），Ｇ２（ｊ），Ｇ３（ｍ））として、ホスと計算機２００に転送する。このとき、ＳＳＬ等で暗号化して転送することにより高度なセキュリティを確保できる。また、カスタマ計算機１００とホスト計算機２００で共通で保持する共通情報ｙを所定の周期で変更することにより、より高いセキュリティを得ることができる。
【００７４】
このように、カスタマ計算機１００から認証情報が送られると、ホスト計算機２００の第２の関数値算出部２４０では、第２の関数保持部２２０に格納されている  店舗番号ｘ、共通情報ｙから構成される関数式ｆ（ｘ，ｙ，ｔ）（但し、ｔ（時間））については、第２の計時部２１０から情報取得時点の時刻を取得するものとする）を算出する。
【００７５】
第２の関数値算出部２４０において、算出された関数値を含む認証情報が作成されると、関数値比較部２５０において、カスタマ計算機１００から取得した認証情報ｆ（ｘ，ｙ，ｚ）＝ｆ（Ｆ１（ｘ），Ｆ２（ｙ），Ｆ３（ｔ），Ｇ１（ｉ），Ｇ２（ｊ），Ｇ３（ｍ））と、第２の関数値算出部２４０で生成された認証情報とを比較して一致するかを判定する。一致した場合には、電子取引部２６０でカスタマからの情報に基づいてチケット購入に関する電子取引処理を行う。なお、電子取引部２６０を当該ホスト計算機２００において実施する例を示しているが、当該電子取引処理を行う電子取引用の計算機に比較結果を通知して、電子取引計算機において電子取引処理のみを行う構成であってもよい。
【００７６】
第２の関数値算出部２４０において、第２の計時部２１０から取得する時間関数ｔについては、「年」「年月」「年月日」「年月日時」「年月日時分」などの時間幅を自由に設定することができう。また、それぞれについて、自由な幅をもたせることができる（例：前後５分）。
また、時間関数ｔに基づいて所定の時間幅を設定しておき、当該時間幅を越えた場合（時間制限）には、当該認証情報を拒否することができる。
【００７７】
さらに、上記の認証処理を、共通鍵暗号方式に応用する場合には、関数ｆ（ｘ，ｙ，ｔ）（但し、ｘ＝固定データ（メッセージ情報等）、ｙ＝変動データ（ある一定期間毎に変更する鍵情報）、ｔ＝時間）を用いて適用することができる。また、公開鍵暗号化方式に応用する場合には、関数｛ｆ（ｘ）＊ｈ（ｔ）＊｛ｇ（ｙ）／ｈ（ｔ）｝＝ａ（但し、ｆ（ｘ）＝公開鍵情報、ｇ（ｙ）＝秘密鍵情報、ｈ（ｔ）＝時間関数とする）として適用することができる。
【００７８】
このように、２つの計算期間で予め決めておく関数が、その暗号化方式が共通鍵方式であっても、公開鍵方式であっても適用可能である。暗号自体の強度は国際基準で定めれているので、強化されないが、時間により鍵情報を変化させるので、「鍵情報」が「盗聴」や「改ざん」に強くなる。
また、本発明は、図８、図９、図１０の構成に基づいて説明したが、各図におけるカスタマ計算機、ホスト計算機及びカスタマ端末の構成要素をプログラムとして構築し、本発明を実施する計算機に接続されるディスク装置や、フロッピーディスク、ＣＤ−ＲＯＭ等の可搬記憶媒体に格納しておき、本発明を実施する際にインストールすることにより、容易に実現することが可能である。
【００７９】
なお、本発明は、上記の実施例に限定されることなく、特許請求の範囲内で種々変更・応用が可能である。
【００８０】
【発明の効果】
上記のように、本発明によれば、２つの計算機が同期して走行しているので、時刻は、メッセージ毎に変更可能であり、かつ２つの計算機間でやり取りしないパラメータである。従って、「認証するための情報」の盗聴や、改ざんに対する強度が高くなる。例えば、ネットワークで情報を盗聴した者が、マーチャントへのなりすましを行うのを防止することができる。
【００８１】
さらに、時刻は、利用者自らの入力によるものではなく、第１の計算機が付与するものであるので、利用者（カスタマ）自身の不正を防止することができる。これは、タイムセールスへの応用（利用者自身の不正を防止する）を可能とする上で重要である。
さらに、以下のような利用が考えられる。
【００８２】
カスタマからマーチャントに送信する情報を時間軸で区切ることにより、管理を細分化し、マーケンティングに活かすと共に、要求のＩＤ化を実現し、第３者によるマーチャントへのなりすましを防止できる。更に、要求を時間毎の回数で区切ることもできる。
また、本発明は、従来のタイムシンクロ方式とは異なり、認証に用いる時刻情報の付与（入力）をカスタマ自身ではなく、マーチャントが行うと共に、時刻情報のみならず、取引に関する情報も含めて関数の入力とし、関数値を算出することにより、第三者のマーチャントへのなりすましを効果的に防止できると共に、タイムセールス等により正当なユーザの不当な取引情報の入力等も防止できる。
【図面の簡単な説明】
【図１】本発明の第１の原理を説明するための図である。
【図２】本発明の第２の原理を説明するための図である。
【図３】本発明の第１の原理構成図である。
【図４】本発明の第２の原理構成図である。
【図５】本発明の第３の原理構成図である。
【図６】本発明の第４の原理構成図である。
【図７】本発明の第５の原理構成図である。
【図８】本発明のデータ認証システムの構成図である。
【図９】本発明の取引システムの構成図（その１）である。
【図１０】本発明の取引システムの構成図（その２）である。
【図１１】本発明の取引システムの構成図（その３）である。
【図１２】本発明の取引システムの構成図（その４）である。
【図１３】本発明の一実施例の予約申請−決済処理の例である。
【図１４】本発明の一実施例の認証方法を説明するための図である。
【符号の説明】
１００  第１の計算機、カスタマ計算機、（第２の計算機）
１０１  制御手段、制御部
１１０  第１の計時手段、第１の計時部
１２０  取引データ受付手段、取引データ受付部
１３０  第１の関数保持手段、第１の関数保持部
１４０  第１の関数値算出手段、第１の関数値算出部
１５０  送信手段、第１の送信手段、送信部、第１の送信部
１６０  商品情報提示手段、商品情報提示部
１８０  入力部
２００  第２の計算機、ホスト計算機、（第３の計算機）
２０１  第１のデータ処理手段、第１のデータ処理部
２０２  第２の送信手段、第２の送信部
２１０  第２の計時手段、第２の計時部
２２０  第２の関数保持手段、第２の関数保持部
２３０  受信手段、第１の受信手段、受信部、第１の受信部
２４０  第２の関数値算出手段、第２の関数値算出部
２５０  関数値比較手段、第１の関数値比較手段、関数値比較部、第１の関数値比較部
２６０  電子取引手段、電子取引部
３００  ネットワーク
４００  第１の計算機、カスタマ端末
４１０  商品情報送信手段、商品情報送信部
５００  第３の計算機
５０１  第２のデータ処理手段、第２のデータ処理部
５１０  第３の計時手段、第３の計時部
５２０  第３の関数保持手段、第３の関数保持部
５３０  第２の受信手段、第２の受信部
５４０  第３の関数値算出手段、第３の関数値算出部
５５０  第２の関数値比較手段、第２の関数値比較部
【図１】
0003947305.tif 000002
【図２】
0003947305.tif 000003
【図３】
0003947305.tif 000004
【図４】
0003947305.tif 000005
【図５】
0003947305.tif 000006
【図６】
0003947305.tif 000007
【図７】
0003947305.tif 000008
【図８】
0003947305.tif 000009
【図９】
0003947305.tif 000010
【図１０】
0003947305.tif 000011
【図１１】
0003947305.tif 000012
【図１２】
0003947305.tif 000013
【図１３】
0003947305.tif 000014
【図１４】
0003947305.tif 000015