(57)【要約】本発明は、相手との通信時間に基づいて、通信相手と適切に通信することができるようにした情報処理装置に関する。受信制御部４１は、送信側の端末１１からのランダムチャレンジ（ＲＣ）を受信し、生成部４２に供給する。受信制御部４１はＲＣを受信した旨を表すＲＣ受信メッセージを送信側に送信する。生成部４２は、ＲＣに対してハッシュ処理を施し、その結果得られた認証データを生成部４３に供給する。送信制御部４４は、送信側からの応答要求コマンドを受信する前のタイミングで、生成部４３を制御して、応答要求コマンドに対応した認証データを含む応答メッセージを生成させるとともに、応答要求コマンドを受信したとき、その応答メッセージを送信先の端末に送信する。本発明は、コンテンツ提供システムに適用することができる。
2005010770.tif 000002
【特許請求の範囲】
【請求項１】
受信装置との間で共有する共有データに基づいて認証データが生成された後、応答を要求するコマンドを前記受信装置に送信するコマンド送信手段と、
前記共有データに基づいて生成された期待値と、前記受信装置において生成された前記認証データに基づいて前記受信装置を認証する認証手段と、
前記受信装置からの、前記コマンドに対する応答時間を計測する計測手段と、
前記認証手段による認証結果、および前記計測手段により計測された応答時間に基づいて、前記受信装置に対するデータの送信可否を判定する判定手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記コマンド送信手段は、データの送信可否を判定するのに、前記コマンドを最大Ｎ回送信し、
前記認証手段は、前記コマンドの送信の順番に応じた前記認証データとその前記期待値とに基づいて、前記受信装置を認証する
ことを特徴とする請求の範囲第１項に記載の情報処理装置。
【請求項３】
受信装置との間で共有する共有データに基づいて認証データが生成された後、応答を要求するコマンドを前記受信装置に送信するコマンド送信ステップと、
前記共有データに基づいて生成された期待値と、前記受信装置において生成された前記認証データに基づいて前記受信装置を認証する認証ステップと、
前記受信装置からの、前記コマンドに対する応答時間を計測する計測ステップと、
前記認証ステップでの認証結果、および前記計測ステップの処理で計測された応答時間に基づいて、前記受信装置に対するデータの送信可否を判定する判定ステップと
を含むことを特徴とする情報処理方法。
【請求項４】
受信装置との間で共有する共有データに基づいて認証データが生成された後の、応答を要求するコマンドの前記受信装置に対する送信を制御するコマンド送信制御ステップと、
前記共有データに基づいて生成された期待値と、前記受信装置において生成された前記認証データに基づく前記受信装置の認証を制御する認証制御ステップと、
前記受信装置からの、前記コマンドに対する応答時間の計測を制御する計測制御ステップと、
前記認証制御ステップでの認証結果、および前記計測制御ステップの処理で計測された応答時間に基づく、前記受信装置に対するデータの送信可否の判定を制御する判定制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項５】
受信装置との間で共有する共有データに基づいて認証データが生成された後の、応答を要求するコマンドの前記受信装置に対する送信を制御するコマンド送信制御ステップと、
前記共有データに基づいて生成された期待値と、前記受信装置において生成された前記認証データに基づく前記受信装置の認証を制御する認証制御ステップと、
前記受信装置からの、前記コマンドに対する応答時間の計測を制御する計測制御ステップと、
前記認証制御ステップでの認証結果、および前記計測制御ステップの処理で計測された応答時間に基づく、前記受信装置に対するデータの送信可否の判定を制御する判定制御ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【請求項６】
送信装置と共有する共有データから生成された認証データに基づく認証結果、および前記送信装置からの所定のコマンドに対する応答時間に基づいてデータの送信可否を判定する前記送信装置と通信可能な情報処理装置において、
前記送信装置から前記コマンドが送信されてくる前に、前記共有データに対して所定の処理を施して、前記認証データを生成する認証データ生成手段と、
前記送信装置から前記コマンドが送信されてくる前に、前記認証データ生成手段により生成された前記認証データを含む、前記コマンドに対する応答メッセージを生成する応答メッセージ生成手段と、
前記送信装置から送信されてきた前記コマンドが受信されたとき、前記応答メッセージを前記送信装置に送信する送信手段と
を備えることを特徴とする情報処理装置。
【請求項７】
前記共有データは、疑似乱数であり、
前記疑似乱数は、前記コマンドの前に前記送信装置から送信され、
前記認証データ生成手段は、前記疑似乱数に対して鍵付きハッシュ処理を施し、その結果得られたハッシュ値を前記認証データとする
ことを特徴とする請求の範囲第６項に記載の情報処理装置。
【請求項８】
前記認証データ生成手段は、前記疑似乱数と前記情報処理装置固有の情報に対して、鍵付きハッシュ処理を施し、その結果得られたハッシュ値を前記認証データとする
ことを特徴とする請求の範囲第７項に記載の情報処理装置。
【請求項９】
データの送信可否を判定するのに、前記送信装置から、前記コマンドが最大Ｎ回送信されてくる場合において、
前記認証データ生成手段は、前記送信装置から最初の前記コマンドが送信されてくる前に、前記共有データに対して前記処理を施して、送信されてくるＮ個の前記コマンドのそれぞれに対応するＮ個の前記認証データを生成し、
前記送信手段は、Ｎ個の前記認証データが、前記送信装置と予め合意した順番で前記送信装置に提供されるように、前記応答メッセージ生成手段により生成された前記応答メッセージを前記送信装置に送信する
ことを特徴とする請求の範囲第６項に記載の情報処理装置。
【請求項１０】
前記認証データ生成手段は、前記共有データに対して前記処理を施して得られたデータを複数個に分割し、分割されたデータからＮ個の前記認証データを生成する
ことを特徴とする請求の範囲第９項に記載の情報処理装置。
【請求項１１】
前記認証データ生成手段は、前記共有データに対して前記処理を繰り返し施し、その処理毎に得られたデータから、Ｎ個の前記認証データを生成する
ことを特徴とする請求の範囲第９項に記載の情報処理装置。
【請求項１２】
前記送信手段は、前記送信装置からの前記コマンドが受信されたとき、前記認証データと前記コマンドに含まれる情報から生成された新たな認証データを含む応答メッセージを、前記送信装置に送信する
ことを特徴とする請求の範囲第６項に記載の情報処理装置。
【請求項１３】
送信装置と共有する共有データから生成された認証データに基づく認証結果、および前記送信装置からの所定のコマンドに対する応答時間に基づいてデータの送信可否を判定する前記送信装置と通信可能な情報処理装置の情報処理方法において、
前記送信装置から前記コマンドが送信されてくる前に、前記共有データに対して所定の処理を施して、前記認証データを生成する認証データ生成ステップと、
前記送信装置から前記コマンドが送信されてくる前に、前記認証データ生成ステップの処理で生成された前記認証データを含む、前記コマンドに対する応答メッセージを生成する応答メッセージ生成ステップと、
前記送信装置から送信されてきた前記コマンドが受信されたとき、前記応答メッセージを前記送信装置に送信する送信ステップと
を含むことを特徴とする情報処理方法。
【請求項１４】
送信装置と共有する共有データから生成された認証データに基づく認証結果、および前記送信装置からの所定のコマンドに対する応答時間に基づいてデータの送信可否を判定する前記送信装置と通信するためのプログラムであって、
前記送信装置から前記コマンドが送信されてくる前の、前記共有データに対して所定の処理を施しての前記認証データの生成を制御する認証データ生成制御ステップと、
前記送信装置から前記コマンドが送信されてくる前の、前記認証データ生成制御ステップの処理で生成された前記認証データを含む、前記コマンドに対する応答メッセージの生成を制御する応答メッセージ生成制御ステップと、
前記送信装置から送信されてきた前記コマンドが受信されたときの、前記応答メッセージの前記送信装置に対する送信を制御する送信制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１５】
送信装置と共有する共有データから生成された認証データに基づく認証結果、および前記送信装置からの所定のコマンドに対する応答時間に基づいてデータの送信可否を判定する前記送信装置と通信するためのプログラムであって、
前記送信装置から前記コマンドが送信されてくる前の、前記共有データに対して所定の処理を施しての前記認証データの生成を制御する認証データ生成制御ステップと、
前記送信装置から前記コマンドが送信されてくる前の、前記認証データ生成制御ステップの処理で生成された前記認証データを含む、前記コマンドに対する応答メッセージの生成を制御する応答メッセージ生成制御ステップと、
前記送信装置から送信されてきた前記コマンドが受信されたときの、前記応答メッセージの前記送信装置に対する送信を制御する送信制御ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【請求項１６】
受信装置との間で共有するデータをもとに、コマンド認証データと、応答期待値データを生成する認証データ生成手段と、
前記コマンド認証データを含み、応答を要求するコマンドを前記受信装置に送信するコマンド送信手段と、
前記コマンドに対する受信装置からの応答を受信する応答受信手段と
前記応答期待値と、前記受信装置から受信した前記応答に含まれる応答認証データに基づいて前記受信装置を認証する認証手段と、
前記受信装置からの、前記コマンドに対する応答時間を計測する計測手段と、
前記認証手段による認証結果、および前記計測手段により計測された応答時間に基づいて、前記受信装置に対するデータの送信可否を判定する判定手段と
を備えることを特徴とする情報処理装置。
【請求項１７】
前記コマンド送信手段は、データの送信可否を判定するのに、前記コマンドを最大ｋ回送信し、
前記認証手段は、前記コマンドの送信の順番に応じた前記認証データとその前記期待値とに基づいて、前記受信装置を認証する
ことを特徴とする請求の範囲第１６項に記載の情報処理装置。
【請求項１８】
受信装置との間で共有するデータをもとに、コマンド認証データと、応答期待値データを生成する認証データ生成ステップと、
前記コマンド認証データを含み、応答を要求するコマンドを前記受信装置に送信するコマンド送信ステップと、
前記コマンドに対する受信装置からの応答を受信する応答受信ステップと、
前記応答期待値と、前記受信装置から受信した前記応答に含まれる応答認証データに基づいて前記受信装置を認証する認証ステップと、
前記受信装置からの、前記コマンドに対する応答時間を計測する計測ステップと、
前記認証ステップの処理での認証結果、および前記計測ステップにより計測された応答時間に基づいて、前記受信装置に対するデータの送信可否を判定する判定ステップと
を含むことを特徴とする情報処理方法。
【請求項１９】
受信装置との間で共有するデータをもとに、コマンド認証データと、応答期待値データを生成する認証データ生成ステップと、
前記コマンド認証データを含み、応答を要求するコマンドを前記受信装置に送信するコマンド送信ステップと、
前記コマンドに対する受信装置からの応答を受信する応答受信ステップと、
前記応答期待値と、前記受信装置から受信した前記応答に含まれる応答認証データに基づいて前記受信装置を認証する認証ステップと、
前記受信装置からの、前記コマンドに対する応答時間を計測する計測ステップと、
前記認証ステップの処理での認証結果、および前記計測ステップにより計測された応答時間に基づいて、前記受信装置に対するデータの送信可否を判定する判定ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項２０】
受信装置との間で共有するデータをもとに、コマンド認証データと、応答期待値データを生成する認証データ生成ステップと、
前記コマンド認証データを含み、応答を要求するコマンドを前記受信装置に送信するコマンド送信ステップと、
前記コマンドに対する受信装置からの応答を受信する応答受信ステップと、
前記応答期待値と、前記受信装置から受信した前記応答に含まれる応答認証データに基づいて前記受信装置を認証する認証ステップと、
前記受信装置からの、前記コマンドに対する応答時間を計測する計測ステップと、
前記認証ステップの処理での認証結果、および前記計測ステップにより計測された応答時間に基づいて、前記受信装置に対するデータの送信可否を判定する判定ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【請求項２１】
所定のコマンドに対する応答時間に基づいて送信データの送信可否を判定する送信装置と通信可能な情報処理装置において、
前記送信装置との間で共有する共有データから、前記送信装置において前記共有データから生成された前記コマンドの認証データに対応するコマンド期待値データおよび応答認証データを生成する生成手段と、
前記送信装置から送信されてきた前記コマンドが受信されたとき、前記コマンドに含まれる前記コマンドの認証データと、前記生成手段により生成された前記コマンド期待値データに基づいて前記送信装置を認証する認証手段と、
前記認証手段による認証結果に基づいて、前記応答認証データを含む応答を前記送信装置に送信する送信手段と
を備えることを特徴とする情報処理装置。
【請求項２２】
所定のコマンドに対する応答時間に基づいて送信データの送信可否を判定する送信装置と通信可能な情報処理装置の情報処理方法において、
前記送信装置との間で共有する共有データから、前記送信装置において前記共有データから生成された前記コマンドの認証データに対応するコマンド期待値データおよび応答認証データを生成する生成ステップと、
前記送信装置から送信されてきた前記コマンドが受信されたとき、前記コマンドに含まれる前記コマンドの認証データと、前記生成ステップの処理で生成された前記コマンド期待値データに基づいて前記送信装置を認証する認証ステップと、
前記認証ステップの処理での認証結果に基づいて、前記応答認証データを含む応答を前記送信装置に送信する送信ステップと
を備えることを特徴とする情報処理方法。
【請求項２３】
所定のコマンドに対する応答時間に基づいて送信データの送信可否を判定する送信装置と通信可能な情報処理装置の情報処理用のプログラムであって、
前記送信装置との間で共有する共有データから、前記送信装置において前記共有データから生成された前記コマンドの認証データに対応するコマンド期待値データおよび応答認証データを生成する生成ステップと、
前記送信装置から送信されてきた前記コマンドが受信されたとき、前記コマンドに含まれる前記コマンドの認証データと、前記生成ステップの処理で生成された前記コマンド期待値データに基づいて前記送信装置を認証する認証ステップと、
前記認証ステップの処理での認証結果に基づいて、前記応答認証データを含む応答を前記送信装置に送信する送信ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項２４】
所定のコマンドに対する応答時間に基づいて送信データの送信可否を判定する送信装置と通信可能な情報処理装置の情報処理用のプログラムであって、
前記送信装置との間で共有する共有データから、前記送信装置において前記共有データから生成された前記コマンドの認証データに対応するコマンド期待値データおよび応答認証データを生成する生成ステップと、
前記送信装置から送信されてきた前記コマンドが受信されたとき、前記コマンドに含まれる前記コマンドの認証データと、前記生成ステップの処理で生成された前記コマンド期待値データに基づいて前記送信装置を認証する認証ステップと、
前記認証ステップの処理での認証結果に基づいて、前記応答認証データを含む応答を前記送信装置に送信する送信ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】  本発明は、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、通信相手との通信時間を適切に計測することができるようにした情報処理装置および方法、記録媒体、並びにプログラムに関する。
【背景技術】  近年、インターネットに代表される公共性のある広域に亘るネットワーク（以下、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）と称する）や一般家屋等に設けられる局所的なネットワーク（以下、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）と称する）の普及に伴い、それらのネットワークを介した各種データ通信が盛んに行われている。
映像や音楽コンテンツなどを、ネットワークを通して伝送する場合は、著作権保護のために、通信相手の機器との間で、認証および鍵交換を行い、コンテンツを暗号化して伝送することが行われている（下記の文献参照）。
ＤＴＣＰ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｏｌｕｍｅ  １  Ｖｅｒｓｉｏｎ  １．３（Ｉｎｆｏｒｍａｔｉｏｎ  Ｖｅｒｓｉｏｎ）ｈｔｔｐ：／／ｗｗｗ．ｄｔｃｐ．ｃｏｍ／ｄａＴａ／ｉｎｆｏ＿２００４０１０７＿ｄｔｃｐ＿Ｖｏｌ＿１＿１ｐ３．ｐｄｆ
ここにおいて、著作権の観点からは、家庭内でのコピーや伝送は許可するが、ＷＡＮで接続された他の家庭との間でのコンテンツの伝送を制限したい場合がある。例えば、テレビジョン放送を録画したコンテンツは、私的利用の範囲（家庭内）で利用できるが、インターネットを通して、他人に伝送するのは著作権を侵害すると考えられるので、このような制限が必要となる。
この制限の下では、著作権保護されたコンテンツを送信する機器（送信機器）は、そのコンテンツを受信する通信相手の機器（受信機器）が同一ＬＡＮ内にあるか、ＷＡＮ（インターネット）を通して接続されているかを判断する必要がある。
例えば、ＩＰアドレスから通信相手が同一サブネット内にあるかどうかを調べることや、ＩＰ通信パケットが通過したＩＰルータの数（Ｈｏｐ  Ｃｏｕｎｔ）を使うことで通信相手がＷＡＮ（インターネット）を通して接続されているかを知ることができる。しかしながら、ＷＡＮ（インターネット）を経由した通信であってもＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などの技術を使えば、ＩＰルータを経由せずに接続されている同一サブネットであるかように接続することが可能である。すなわち不正にコンテンツを入手することが可能である。
【発明の開示】
本発明はこのような状況に鑑みてなされたものであり、所定のコマンドに対する受信機器の応答時間に基づいて通信距離を判別し、例えば送信機器と同一ＬＡＮに接続されているか否かを判定することを目的とする。
本発明の第１の情報処理装置は、受信装置との間で共有する共有データに基づいて認証データが生成された後、応答を要求するコマンドを受信装置に送信するコマンド送信手段と、共有データに基づいて生成された期待値と、受信装置において生成された認証データに基づいて受信装置を認証する認証手段と、受信装置からの、コマンドに対する応答時間を計測する計測手段と、認証手段による認証結果、および計測手段により計測された応答時間に基づいて、受信装置に対するデータの送信可否を判定する判定手段とを備えることを特徴とする。
コマンド送信手段は、データの送信可否を判定するのに、コマンドを最大Ｎ回送信し、認証手段は、コマンドの送信の順番に応じた認証データとその期待値とに基づいて、受信装置を認証することができる。
本発明の第１の情報処理方法は、受信装置との間で共有する共有データに基づいて認証データが生成された後、応答を要求するコマンドを受信装置に送信するコマンド送信ステップと、共有データに基づいて生成された期待値と、受信装置において生成された認証データに基づいて受信装置を認証する認証ステップと、受信装置からの、コマンドに対する応答時間を計測する計測ステップと、認証ステップでの認証結果、および計測ステップの処理で計測された応答時間に基づいて、受信装置に対するデータの送信可否を判定する判定ステップとを含むことを特徴とする。
本発明の第１の記録媒体のプログラムは、受信装置との間で共有する共有データに基づいて認証データが生成された後の、応答を要求するコマンドの受信装置に対する送信を制御するコマンド送信制御ステップと、共有データに基づいて生成された期待値と、受信装置において生成された認証データに基づく受信装置の認証を制御する認証制御ステップと、受信装置からの、コマンドに対する応答時間の計測を制御する計測制御ステップと、認証制御ステップでの認証結果、および計測制御ステップの処理で計測された応答時間に基づく、受信装置に対するデータの送信可否の判定を制御する判定制御ステップとを含むことを特徴とする。
本発明の第１のプログラムは、受信装置との間で共有する共有データに基づいて認証データが生成された後の、応答を要求するコマンドの受信装置に対する送信を制御するコマンド送信制御ステップと、共有データに基づいて生成された期待値と、受信装置において生成された認証データに基づく受信装置の認証を制御する認証制御ステップと、受信装置からの、コマンドに対する応答時間の計測を制御する計測制御ステップと、認証制御ステップでの認証結果、および計測制御ステップの処理で計測された応答時間に基づく、受信装置に対するデータの送信可否の判定を制御する判定制御ステップとを含む処理をコンピュータに実行させることを特徴とする。
本発明の第１の情報処理装置および方法、並びにプログラムにおいては、受信装置との間で共有する共有データに基づいて認証データが生成された後、応答を要求するコマンドが受信装置に送信され、共有データに基づいて生成された期待値と、受信装置において生成された認証データに基づいて受信装置が認証され、受信装置からの、コマンドに対する応答時間が計測され、認証結果、および応答時間に基づいて、受信装置に対するデータの送信可否が判定される。
本発明の第２の情報処理装置は、送信装置からコマンドが送信されてくる前に、共有データに対して所定の処理を施して、認証データを生成する認証データ生成手段と、認証データ生成手段により生成された認証データを含む、コマンドに対する応答メッセージを、送信装置からコマンドが送信されてくる前に生成する応答メッセージ生成手段と、送信装置から送信されてきたコマンドが受信されたとき、応答メッセージを送信装置に送信する送信手段とを備えることを特徴とする。
共有データは、疑似乱数であるようにし、疑似乱数は、コマンドの前に送信装置から送信されるようにし、認証データ生成手段は、疑似乱数に対して鍵付きハッシュ処理を施し、その結果得られたハッシュ値を認証データとすることができる。
認証データ生成手段は、疑似乱数と情報処理装置固有の情報に対して、鍵付きハッシュ処理を施し、その結果得られたハッシュ値を認証データとすることができる。
データの送信可否を判定するのに、送信装置から、コマンドが最大Ｎ回送信されてくる場合において、認証データ生成手段は、送信装置から最初のコマンドが送信されてくる前に、共有データに対して処理を施して、送信されてくるＮ個のコマンドのそれぞれに対応するＮ個の認証データを生成し、送信手段は、Ｎ個の認証データが、送信装置と予め合意した順番で送信装置に提供されるように、応答メッセージ生成手段により生成された応答メッセージを送信装置に送信することができる。
認証データ生成手段は、共有データに対して処理を施して得られたデータを複数個に分割し、分割されたデータからＮ個の認証データを生成することができる。
認証データ生成手段は、共有データに対して処理を繰り返し施し、その処理毎に得られたデータから、Ｎ個の認証データを生成することができる。
送信手段は、送信装置からのコマンドが受信されたとき、認証データとコマンドに含まれる情報から生成された新たな認証データを含む応答メッセージを、送信装置に送信することができる。
本発明の第２の情報処理方法は、送信装置からコマンドが送信されてくる前に、共有データに対して所定の処理を施して、認証データを生成する認証データ生成ステップと、認証データ生成ステップの処理で生成された認証データを含む、コマンドに対する応答メッセージを、送信装置からコマンドが送信されてくる前に、生成する応答メッセージ生成ステップと、送信装置から送信されてきたコマンドが受信されたとき、応答メッセージを送信装置に送信する送信ステップとを含むことを特徴とする。
本発明の第２の記録媒体のプログラムは、送信装置からコマンドが送信されてくる前の、共有データに対して所定の処理を施しての認証データの生成を制御する認証データ生成制御ステップと、送信装置からコマンドが送信されてくる前の、認証データ生成制御ステップの処理で生成された認証データを含む、コマンドに対する応答メッセージの生成を制御する応答メッセージ生成制御ステップと、送信装置から送信されてきたコマンドが受信されたときの、応答メッセージの送信装置に対する送信を制御する送信制御ステップとを含むことを特徴とする。
本発明の第２のプログラムは、送信装置からコマンドが送信されてくる前の、共有データに対して所定の処理を施しての認証データの生成を制御する認証データ生成制御ステップと、送信装置からコマンドが送信されてくる前の、認証データ生成制御ステップの処理で生成された認証データを含む、コマンドに対する応答メッセージの生成を制御する応答メッセージ生成制御ステップと、送信装置から送信されてきたコマンドが受信されたときの、応答メッセージの送信装置に対する送信を制御する送信制御ステップとを含むことを特徴とする。
本発明の第２の情報処理装置および方法、並びにプログラムにおいては、送信装置からコマンドが送信されてくる前に、共有データに対して所定の処理を施して、認証データが生成され、送信装置からコマンドが送信されてくる前に、生成された認証データを含む、コマンドに対する応答メッセージが生成され、送信装置から送信されてきたコマンドが受信されたとき、応答メッセージが送信装置に送信される。
本発明の第３の情報処理装置は、受信装置との間で共有するデータをもとに、コマンド認証データと、応答期待値データを生成する認証データ生成手段と、コマンド認証データを含み、応答を要求するコマンドを受信装置に送信するコマンド送信手段と、コマンドに対する受信装置からの応答を受信する応答受信手段と応答期待値と、受信装置から受信した応答に含まれる応答認証データに基づいて受信装置を認証する認証手段と、受信装置からの、コマンドに対する応答時間を計測する計測手段と、認証手段による認証結果、および計測手段により計測された応答時間に基づいて、受信装置に対するデータの送信可否を判定する判定手段とを備えることを特徴とする。
コマンド送信手段は、データの送信可否を判定するのに、コマンドを最大ｋ回送信し、認証手段は、コマンドの送信の順番に応じた認証データとその期待値とに基づいて、受信装置を認証することができる。
本発明の第３の情報処理方法は、受信装置との間で共有するデータをもとに、コマンド認証データと、応答期待値データを生成する認証データ生成ステップと、コマンド認証データを含み、応答を要求するコマンドを受信装置に送信するコマンド送信ステップと、コマンドに対する受信装置からの応答を受信する応答受信ステップと、応答期待値と、受信装置から受信した応答に含まれる応答認証データに基づいて受信装置を認証する認証ステップと、受信装置からの、コマンドに対する応答時間を計測する計測ステップと、認証ステップの処理での認証結果、および計測ステップにより計測された応答時間に基づいて、受信装置に対するデータの送信可否を判定する判定ステップとを含むことを特徴とする。
本発明の第３の記録媒体のプログラムは、受信装置との間で共有するデータをもとに、コマンド認証データと、応答期待値データを生成する認証データ生成ステップと、コマンド認証データを含み、応答を要求するコマンドを受信装置に送信するコマンド送信ステップと、コマンドに対する受信装置からの応答を受信する応答受信ステップと、応答期待値と、受信装置から受信した応答に含まれる応答認証データに基づいて受信装置を認証する認証ステップと、受信装置からの、コマンドに対する応答時間を計測する計測ステップと、認証ステップの処理での認証結果、および計測ステップにより計測された応答時間に基づいて、受信装置に対するデータの送信可否を判定する判定ステップとを含むことを特徴とする。
本発明の第３のプログラムは、受信装置との間で共有するデータをもとに、コマンド認証データと、応答期待値データを生成する認証データ生成ステップと、コマンド認証データを含み、応答を要求するコマンドを受信装置に送信するコマンド送信ステップと、コマンドに対する受信装置からの応答を受信する応答受信ステップと、応答期待値と、受信装置から受信した応答に含まれる応答認証データに基づいて受信装置を認証する認証ステップと、受信装置からの、コマンドに対する応答時間を計測する計測ステップと、認証ステップの処理での認証結果、および計測ステップにより計測された応答時間に基づいて、受信装置に対するデータの送信可否を判定する判定ステップとを含む処理をコンピュータに実行させることを特徴とする。
本発明の第３の情報処理装置および方法、並びにプログラムにおいては、受信装置との間で共有するデータをもとに、コマンド認証データと、応答期待値データが生成され、コマンド認証データを含み、応答を要求するコマンドが受信装置に送信され、コマンドに対する受信装置からの応答が受信され、応答期待値と、受信装置から受信した応答に含まれる応答認証データに基づいて受信装置が認証され、受信装置からの、コマンドに対する応答時間が計測され、認証結果、および応答時間に基づいて、受信装置に対するデータの送信可否が判定される。
本発明の第４の情報処理装置は、送信装置との間で共有する共有データから、送信装置において共有データから生成されたコマンドの認証データに対応するコマンド期待値データおよび応答認証データを生成する生成手段と、送信装置から送信されてきたコマンドが受信されたとき、コマンドに含まれるコマンドの認証データと、生成手段により生成されたコマンド期待値データに基づいて送信装置を認証する認証手段と、認証手段による認証結果に基づいて、応答認証データを含む応答を送信装置に送信する送信手段とを備えることを特徴とする。
本発明の第４の情報処理方法は、送信装置との間で共有する共有データから、送信装置において共有データから生成されたコマンドの認証データに対応するコマンド期待値データおよび応答認証データを生成する生成ステップと、送信装置から送信されてきたコマンドが受信されたとき、コマンドに含まれるコマンドの認証データと、生成ステップの処理で生成されたコマンド期待値データに基づいて送信装置を認証する認証ステップと、認証ステップの処理での認証結果に基づいて、応答認証データを含む応答を送信装置に送信する送信ステップとを備えることを特徴とする。
本発明の第４の記録媒体のプログラムは、送信装置との間で共有する共有データから、送信装置において共有データから生成されたコマンドの認証データに対応するコマンド期待値データおよび応答認証データを生成する生成ステップと、送信装置から送信されてきたコマンドが受信されたとき、コマンドに含まれるコマンドの認証データと、生成ステップの処理で生成されたコマンド期待値データに基づいて送信装置を認証する認証ステップと、認証ステップの処理での認証結果に基づいて、応答認証データを含む応答を送信装置に送信する送信ステップとを含むことを特徴とする。
本発明の第４のプログラムは、送信装置との間で共有する共有データから、送信装置において共有データから生成されたコマンドの認証データに対応するコマンド期待値データおよび応答認証データを生成する生成ステップと、送信装置から送信されてきたコマンドが受信されたとき、コマンドに含まれるコマンドの認証データと、生成ステップの処理で生成されたコマンド期待値データに基づいて送信装置を認証する認証ステップと、認証ステップの処理での認証結果に基づいて、応答認証データを含む応答を送信装置に送信する送信ステップとを含む処理をコンピュータに実行させることを特徴とする。
本発明の第４の情報処理装置および方法、並びにプログラムにおいては、送信装置との間で共有する共有データから、送信装置において共有データから生成されたコマンドの認証データに対応するコマンド期待値データおよび応答認証データが生成され、送信装置から送信されてきたコマンドが受信されたとき、コマンドに含まれるコマンドの認証データと、生成されたコマンド期待値データに基づいて送信装置が認証され、その認証結果に基づいて、応答認証データを含む応答が送信装置に送信される。
【図面の簡単な説明】  図１は、本発明を適用した情報通信システムの利用例を示す図である。
図２は、図１の端末の構成例を示すブロック図である。
図３は、図２の送信可否判定部の構成例を示すブロック図である。
図４は、図２の応答制御部の構成例を示すブロック図である。
図５は、送信可否判定処理および応答処理を説明するフローチャートである。
図６は、期待値および認証データの生成方法を説明する図である。
図７は、期待値および認証データの他の生成方法を説明する図である。
図８は、図１の端末の動作を説明する図である。
図９は、図２の送信可否判定部の他の構成例を示すブロック図である。
図１０は、図２の応答制御部の他の構成例を示すブロック図である。
図１１は、他の送信可否判定処理を説明するフローチャートである。
図１２は、他の応答処理を説明するフローチャートである。
図１３は、図１の端末の動作を説明する他の図である。
図１４は、図１の端末の動作を説明する他の図である。
図１５は、図１の端末の動作を説明する他の図である。
図１６は、パーソナルコンピュータの構成例を示すブロック図である。
【発明を実施するための最良の形態】  図１は、本発明を適用した端末１１からなる情報通信システムの構成例を示している。
ＬＡＮ１−１，１−２（以下、個々に区別する必要がない場合、単位、ＬＡＮ１と称する。他の場合についても同様である）がインターネットに代表されるＷＡＮ２を介して相互に接続されている。
ＬＡＮ１−１は、例えば、家屋内に設けられ、特定の個人（あるいは、家族）が使用する程度の規模のものであり、それには、スイッチングハブ（図示せず）を介して、パーソナルコンピュータやＡＶ機器等の端末１１−１および端末１１−２が接続されている。ＬＡＮ１−１と端末１１−１および１１−２との接続は、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）（１００ＢＡＳＥ−ＴＸ）等の高速インタフェースによる。端末１１−１および１１−２は、ＬＡＮ１−１およびＷＡＮ２を介して、ＬＡＮ１−２に接続することができる。
ＬＡＮ１−２は、ＬＡＮ１−１と同様に構成されており、それには、端末１１−３が接続されている。
各端末１１は、本情報通信システムに登録された正規の機器であり、図２に示すように、送信可否判定部２１、応答制御部２２、通信部２３、および送信データ格納部２４を含んで構成されている。
送信可否判定部２１は、他の端末１１（受信側の端末１１）に所定のデータを送信する際に、通信部２３を介して、受信側の端末１１（正確には、その応答制御部２２）と後述するように通信することで、受信側の端末１１が本情報通信システムにおける正規の機器であるか否かを認証するとともに、所定の要求に対する受信側の端末１１の応答時間を、受信側の端末１１との通信時間として計測する。
送信可否判定部２１は、受信側の端末１１の認証結果および応答時間に基づく通信距離の判別結果に基づいて、受信側の端末１１に対するデータの送信可否を判定する。
例えば、受信側の端末１１が、送信側の端末１１と異なるＬＡＮ１に接続されている場合（ＷＡＮ２を介して接続され、いわゆる通信距離が長い場合）、応答時間は、同じＬＡＮ１に接続されている場合（通信距離が短い場合）に比べて長くなるので、例えば、通信が同一ＬＡＮ１内に制限されているとき、送信可否判定部２１は、計測した応答時間から受信側の端末１１が送信側の端末１１と同じＬＡＮ１に接続されているか否かを判定し、その判定結果と受信側の端末１１の認証結果に基づいて、データ送信の可否を判定する。
すなわち図１の例では、端末１１−１（送信側）が端末１１−２（受信側）にデータを送信する場合、端末１１−１の送信可否判定部２１は、計測した端末１１−２の応答時間から、端末１１−２がＬＡＮ１−１に接続されていることを判定し、データ送信を行う。一方、端末１１−１が端末１１−３にデータを送信する場合、端末１１−１の送信可否判定部２１は、計測した端末１１−３の応答時間から、端末１１−３はＬＡＮ１−１と異なるＬＡＮ（ＬＡＮ１−２）に接続されていることを判定し、データ送信を行わない。
なおこのような通信距離による通信制御は、映画などのコンテンツを一定の地域に対して先行配給し、他の地域には後日配給するなどのコンテンツ配給ビジネスに適用することができる。
図２に戻り、応答制御部２２は、送信側の端末１１から所定のデータの送信を受ける際、通信部２３を介して、送信側の端末１１（正確には、その送信可否判定部２１）と後述するように通信することで、送信側の端末１１における認証および応答時間の適切な計測に必要な情報を送信側の端末１１に送信する。
通信部２３は、ＬＡＮ１に接続されており、同一のＬＡＮ１内の端末１１、またはＷＡＮ２を介して異なるＬＡＮ１に接続されている端末１１との通信を行う。
送信データ格納部２４は、受信側の端末１１に送信される、所定のデータが格納されている。
図３は、端末１１の送信可否判定部２１の構成例を示している。
ランダムチャレンジ生成部３１は、所定ビット数の疑似乱数（以下、ランダムチャレンジと称する）を生成し、ランダムチャレンジ送信制御部３２および期待値生成部３３に供給する。
ランダムチャレンジ送信制御部３２は、ランダムチャレンジ生成部３１から供給されたランダムチャレンジを、通信部２３を介して、受信側の端末１１に送信する。ランダムチャレンジ送信制御部３２はまた、通信部２３を介して、受信側の端末１１から送信されてきた、ランダムチャレンジを受信した旨のメッセージ（以下、ＲＣ受信メッセージと称する）を受信し、そのときＲＣ受信メッセージを受信した旨をコマンド送信制御部３４に通知する。
期待値生成部３３は、ランダムチャレンジ生成部３１から供給されたランダムチャレンジに対して、例えば、受信側の端末１１と共有する秘密鍵を利用したＨＭＡＣ（Ｋｅｙｅｄ−Ｈａｓｈｉｎｇ  ｆｏｒ  Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ，ＩＥＴＦ  ＲＦＣ  ２１０４）アルゴリズムによるハッシュ処理（いわゆる鍵付きハッシュ処理）を施して、受信側の端末１１でランダムチャレンジから生成される認証データの期待値を生成し、判定部３５に供給する。期待値生成部３３はまた、端末１１に予め設定された端末１１固有の情報（例えば、機器ＩＤ）とランダムチャレンジを連結したものに鍵付きハッシュ処理を施して期待値を生成することもできる。
なお、ハッシュ処理で利用される秘密鍵は、本情報通信システムの正規の機器に所定のタイミングで安全に配信される。
コマンド送信制御部３４は、ランダム送信制御部３２から、ＲＣ受信メッセージを受信した旨が通知されたとき、または判定部３５からの指示に従って、応答を要求するコマンド（以下、応答要求コマンドと称する）を、通信部２３を介して、受信側の端末１１に送信する。
コマンド送信制御部３４または、通信部２３を介して、送信した応答要求コマンドに対する応答として、受信側の端末１１から送信されてきたメッセージ（以下、応答メッセージと称する）を受信し、それを判定部３５に供給する。応答メッセージには、ランダムチャレンジ送信制御部３２により送信されたランダムチャレンジから生成された認証データが組み込まれている。
コマンド送信制御部３４または、応答要求コマンドを送信した後、応答時間計測部３６を制御して、応答時間の計測を開始させるとともに、その応答要求コマンドに対する応答としての応答メッセージを受信したとき、応答時間の計測を終了させる。
判定部３５は、コマンド送信制御部３４からの応答メッセージに組み込まれている認証データと、期待値生成部３３で生成されたその認証データの期待値に基づいて、受信側の端末１１が、本情報通信システムにおける正規の機器であるかの認証を行う。判定部３５はまた、応答時間計測部３６で計測された応答時間が所定の時間ＴＬを越えているか否かを判定して、通信距離の判別（送信側の端末１１と同一のＬＡＮ１に接続されているかの判定）を行う。
判定部３５は、受信側の端末１１の認証結果および通信距離の判別結果に基づいて、データの送信可否の判定を行う。判定部３５は、その判定結果に基づいて、通信部２３を制御し、送信データ格納部２４に格納されているデータを、受信側の端末１１に送信させる。
応答時間計測部３６は、コマンド送信制御部３４からの指示に従って、内蔵するタイマを動作させ、受信側の端末１１の応答時間を計測する。
図４は、端末１１の応答制御部２２の構成例を示している。
ランダムチャレンジ受信制御部４１は、通信部２３を介して、送信側の端末１１（正確には、その送信可否判定部２１）から送信されてきたランダムチャレンジを受信し、それを認証データ生成部４２に供給する。ランダムチャレンジ受信制御部４１はまた、通信部２３を介して、ＲＣ受信メッセージ（ランダムチャレンジを受信した旨を表すメッセージ）を、送信側の端末１１に送信し、そのときＲＣ受信メッセージを送信した旨を応答メッセージ送信制御部４４に通知する。
認証データ生成部４２は、ランダムチャレンジ受信制御部４１から供給されたランダムチャレンジに対して、送信側の端末１１（送信可否判定部２１の期待値生成部３３）における場合と同様の鍵付きハッシュ処理を施して、第三者が予測できない認証データを生成し、応答メッセージ生成部４３に供給する。
応答メッセージ生成部４３は、応答メッセージ送信制御部４４の制御に従って、認証データ生成部４２から供給された認証データを組み込んだ応答メッセージを生成し、応答メッセージ送信制御部４４に供給する。
応答メッセージ送信制御部４４は、通信部２３を介して、送信側の端末１１から送信されてきた応答要求コマンドを受信する。
応答メッセージ送信制御部４４は、応答要求コマンドを受信する前のタイミングで（送信側の端末１１から応答要求コマンドが送信されてくる前のタイミングで）、応答メッセージ生成部４３を制御して、受信する応答要求コマンドに対応した認証データが組み込まれた応答メッセージを生成させるとともに、応答要求コマンドを受信したとき、通信部２３を介して、その応答メッセージを送信先の端末１１に送信する。
次に、図５のフローチャートを参照して、送信可否判定処理を行う場合の端末１１の送信可否判定部２１（図２，３）の動作を説明する。
ステップＳ１において、端末１１（送信側の端末１１）の送信可否判定部２１のランダムチャレンジ生成部３１は、ランダムチャレンジを生成し、それをランダムチャレンジ送信制御部３２および期待値生成部３３に供給する。
ステップＳ２において、ランダムチャレンジ送信制御部３２は、供給されたランダムチャレンジを、通信部２３を介して受信側の端末１１に送信し、ステップＳ３において、期待値生成部３３は、供給されたランダムチャレンジに対して鍵付きハッシュ処理を施して、受信側の端末１１で生成される認証データの期待値を生成する。
なおこの例の場合、送信側の端末１１は、データ送信の可否を判定するのに、最大Ｎ（＝１，２，・・・）回応答要求コマンドを送信するので、ここでは、送信され得るＮ個の応答要求コマンドに応じた認証データのＮ個の期待値が生成される。
Ｎ個の期待値は、例えば、ランダムチャレンジに対して鍵付きハッシュ処理を施した結果得られたデータを複数個に分割し、その分割して得られたデータからＮ個の期待値を生成することができる。図６の例の場合、ランダムチャレンジに対して鍵付きハッシュ処理を施した結果得られたデータが、Ｎ個に分割されて、Ｎ個の期待値１乃至期待値Ｎが生成される。
また、ランダムチャレンジに対する鍵付きハッシュ処理を、複数回繰り返して行い、その処理毎に得られたデータから、Ｎ個の期待値を生成することができる。図７の例の場合、ランダムチャレンジに対する鍵付きハッシュ処理がＮ回繰り返して行われ、その処理毎に得られたＮ個のデータが期待値となる。図７中、期待値１は、ランダムチャレンジに鍵付きハッシュ処理が１回施された結果得られたものであり、期待値２は、期待値１に、鍵付きハッシュ処理がさらに施された結果得られたものである。
図５に戻り、ステップＳ４において、ランダムチャレンジ送信制御部３２は、後述するように受信側の端末１１から送信されてきた、ステップＳ２で送信されたランダムチャレンジを受信した旨を示すＲＣ受信メッセージを（ステップＳ２３）、通信部２３を介して受信し、その旨をコマンド送信制御部３４に通知する。ステップＳ５において、コマンド送信制御部３４は、応答要求コマンドが何番目に送信されるものか（送信の順番）を示すカウンタｉに１を初期設定する。
次に、ステップＳ６において、コマンド送信制御部３４は、通信部２３を介して、応答要求コマンドを受信側の端末１１に送信し、ステップＳ７において、応答時間計測部３６を制御して、応答時間の計測を開始させる。
ステップＳ８において、コマンド送信制御部３４は、後述するように受信側の端末１１から送信されてきた、ステップＳ６で送信された応答要求コマンドに対する応答しての応答メッセージを、通信部２３を介して受信して、判定部３５に供給し、ステップＳ９において、応答時間計測部３６を制御して、応答時間の計測を終了させる。すなわちステップＳ７で開始しステップＳ９で終了する時間計測で得られた時間が受信側の端末１１の応答時間となる。
ステップＳ１０において、判定部３５は、コマンド送信制御部３４から供給された応答メッセージに組み込まれている認証データと、期待値生成部３３により生成された、その認証データの期待値（具体的には、カウンタｉが示す順番に送信された応答要求コマンド（以下、第ｉ番目に送信された応答要求コマンドと称する）に対応する期待値）とが一致するか否かを判定し、一致すると判定した場合、受信側の端末１１を、情報通信システムにおける正規の端末であると認証し、ステップＳ１１に進む。
ステップＳ１１において、判定部３５は、応答時間計測部３で計測された、第ｉ番目に送信された応答要求コマンドに対する受信側の端末１１の応答時間が所定の時間ＴＬを越えているか否かを判定する。時間ＴＬは、例えば、同一ＬＡＮ１に接続された端末１１間で要する通信時間である。すなわち応答時間が時間ＴＬを越える場合、受信側の端末１１は、送信側の端末１１と異なるＬＡＮ１に接続され、また、時間ＴＬを越えない場合（応答時間＝時間ＴＬを含む）、同一のＬＡＮ１に接続されていると判定することができる（通信距離を判別することができる）。
ステップＳ１１で、時間ＴＬを越えると判定された場合、ステップＳ１２に進み、判定部３５は、その結果を、コマンド送信制御部３４に通知し、コマンド送信制御部３４はそのとき、カウンタｉを１だけインクリメントする。
ステップＳ１３において、コマンド送信制御部３４は、カウンタｉ＝Ｎ＋１であるか否かを判定する。カウンタｉ＝Ｎ＋１ではないと判定された場合には、所定時間経過後、ステップＳ６に戻る。ステップＳ１３で、カウンタｉ＝Ｎ＋１であると判定されたとき（すなわち、応答要求コマンドの送信がＮ回行われたとき）、またはステップＳ１０で、受信側の端末１１が本情報通信システムにおける正規の機器ではないと判定されたとき、ステップＳ１４に進み、その旨を、判定部３５に通知する。判定部３５はそのとき、受信側の端末１１へのデータ送信を不可とし、通信部２３を制御して、送信データ格納部２４に格納されているデータの受信側の端末１１に対する送信を禁止する。
ステップＳ１１で、第ｉ番目に送信された応答要求コマンドに対する応答時間が、時間ＴＬを越えないと判定された場合、すなわち、受信側の端末１１が、本情報通信システムにおける正規の機器であり、かつ、例えば送信側の端末１１と同じＬＡＮ１に接続されている端末１１であるとき、ステップＳ１５に進み、判定部３５は、通信部２３を制御して、送信データ格納部２４に格納されているデータを、受信側の端末１１に送信させる。
ステップＳ１４またはステップＳ１５で、受信側の端末１１に対するデータ送信可否が判定されたとき、判定部３５は、通信部２３を介して、送信可否判定が終了した旨を表すメッセージ（以下、判定終了メッセージと称する）を受信側の端末１１に送信する。その後、送信可否判定処理は、処理を終了する。
次に、図５のフローチャートを参照して、応答処理を行う場合の端末１１の応答制御部２２（図２，４）の動作を説明する。
ステップＳ２１において、端末１１（受信側の端末１１）の応答制御部２２のランダムチャレンジ受信制御部４１は、送信先の端末１１から送信されてきたランダムチャレンジを（ステップＳ２）、通信部２３を介して受信し、認証データ生成部４２に供給する。ステップＳ２２において、認証データ生成部４２は、ランダムチャレンジ受信制御部４１から供給されたランダムチャレンジに対して、送信側の端末１１の送信可否判定部２１（期待値生成部３３）における鍵付きハッシュ処理（ステップＳ３）と同様の鍵付きハッシュ処理を施し、認証データを生成し、応答メッセージ生成部４３に供給する。
なおこの例では、最大Ｎ個の応答要求コマンドを受信し得るので、その応答要求コマンドに対応する期待値と対比される（ステップＳ１０）Ｎ個の認証データが生成される。Ｎ個の認証データは、期待値の生成方法（図６，７）と同じ方法で生成される。
このように認証データが生成されると、ステップＳ２３において、ランダムチャレンジ受信制御部４１は、通信部２３を介して、ＲＣ受信メッセージを送信側の端末１１に送信し、その旨を、応答メッセージ送信制御部４４に通知する。
ステップＳ２４において、応答メッセージ送信制御部４４は、これから受信する応答要求コマンドが何番目に受信されるものかを示すカウンタｊに１を初期設定し、ステップＳ２５において、応答メッセージ生成部４３を制御して、カウンタｊが示す順番に受信される応答要求コマンド（以下、第ｊ番目に受信される応答要求コマンドと称する）に対応する認証データを組み込んだ応答メッセージを生成させる。
次に、ステップＳ２６において、応答メッセージ送信制御部４４は、送信先の端末１１から送信されてきた応答要求コマンドを（ステップＳ６）、通信部２３を介して受信すると、ステップＳ２７において、ステップＳ２５で生成された第ｊ番目に受信される応答要求コマンドに応じた認証データが組み込まれた応答メッセージを、通信部２３を介して、送信側の端末１１に送信する。これにより上述したように送信側の端末１１で（ステップＳ１０で）、第ｊ番目に受信された（第ｉ番目に送信された）応答要求コマンドに対応する認証データと、第ｉ番目に送信された（第ｊ番目に受信された）応答要求コマンドの期待値とが比較される。
ステップＳ２８において、受信側の端末１１の応答制御部２２の応答メッセージ送信制御部４４は、送信側の端末１１から送信される判定終了メッセージ（ステップＳ１６）が受信されたか否かを判定し、所定の時間内に受信されていないと判定した場合、ステップＳ２９に進む。ステップＳ２９において、応答メッセージ送信制御部４４は、カウンタｊを１だけインクリメントし、ステップＳ３０で、カウンタｊ＝Ｎ＋１であるか否かを判定する。
ステップＳ３０で、カウンタｊ＝Ｎ＋１ではないと判定されたとき（すなわち、応答要求コマンドをＮ回受信されていないとき）、ステップＳ２５に戻り、次に受信される応答要求コマンドに対して、それ以降の処理を実行する。
ステップＳ２８で、判定終了メッセージが受信されたとき、またはステップＳ３０で、カウンタｊ＝Ｎ＋１であると判定されたとき（すなわち、応答要求コマンドがＮ回受信されたとき）、応答制御部２２は、応答処理を終了する。
以上のように、ランダムチャレンジから生成された認証データ（ステップＳ２２）とその期待値（ステップＳ３）とに基づいて認証された受信側の端末１１についてのみ応答時間に基づく通信距離の判別を行うようにしたので（ステップＳ１０でＮＯの判定がなされた場合、ステップＳ１１の処理がスキップされるので）、正規の機器のようになりすました機器にデータが送信されることを防止することができる（正規の機器のようになりすました機器が応答要求コマンドを受信し、応答要求メッセージを送信して、その機器にデータが送信されることはない）。
また送信側の端末１１で、応答要求コマンドに、新たに生成したランダムチャレンジを込み込んで受信側の端末１１に送信し（ステップＳ６）、受信側の端末１１で、応答要求コマンドを受信したとき（ステップＳ２６）、予め生成された認証データ（ステップＳ２２）と、その応答要求コマンドに組み込まれたランダムチャレンジとを連結して、または両者の論理演算を行って新たな認証データを生成し、それを組み込んだ応答メッセージを返信することもできる（ステップＳ２７）。なおこのとき送信側の端末１１では、ステップＳ１０で新たな認証データと比較される期待値が、ステップＳ３で生成された期待値と、応答要求コマンドに組み込まれたランダムチャレンジと連結されて、または両者の論理演算が行われて生成される。
このように応答要求コマンドに組み込んだランダムチャレンジを利用して認証データおよび期待値が生成されるようにすることで、受信側の端末１１は、送信側の端末１１からの応答要求コマンドを受信した後でなければ、応答メッセージを送信することができなくなる。したがって、応答時間を短縮するために、応答要求コマンドを受信する前に応答メッセージを送信するなどといった不正行為を防止することができる。
また、以上のように、受信側の端末１１において、応答要求コマンドを受信する前に、認証データおよびそれが組み込まれた応答メッセージを生成するようにしたので（ステップＳ２２，Ｓ２５）、応答要求コマンドを受信した後直ちに応答メッセージを送信側の端末１１に返信することができる（ステップＳ２７）。
例えば、応答要求コマンドを受信した後に、認証データおよび応答要求メッセージを生成するようになされている場合、送信側の端末１１で計測される応答時間に、その処理にかかる時間が含まれてしまうので、通信時間としての応答時間を正確に計測することができない。しかしながら本発明のように応答要求コマンドを受信した後直ちに応答メッセージを送信することができるようにしておくことにより、通信時間としての応答時間が正確に計測される。
また、以上においては、送信側の端末１１がランダムチャレンジを生成し（ステップＳ１）、受信側の端末１１に提供するようにしたが（ステップＳ２）、受信側の端末１１が生成して送信側の端末１１に提供するようにすることもできる。
また、以上においては、秘密鍵を送信側の端末１１と受信側の端末１１で共有している場合を例として説明したが、秘密鍵の共有がない場合には、デフィー・ヘルマン鍵交換（Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎ  ｋｅｙ  ｅｘｃｈａｎｇｅ）のアルゴリズムなどを使って鍵の共有を行うことができる。この場合は、鍵交換した相手は、応答時間を測定する相手であることの証明書などを基に確認される。鍵交換の後、鍵交換で得られた鍵そのものを認証データと期待値とすることもできるし、上記のように乱数に交換した鍵での鍵付きハッシュ処理を施し、認証データや期待値を得るようにすることもできる。
また以上においては、送信側の端末１１において、受信側の端末１１で生成された応答の認証データ（以下、認証データＲＲと称する）（ステップＳ２２）と送信側の端末１１で生成された応答の期待値（以下、期待値ＱＲと称する）（ステップＳ３）とに基づき受信側の端末１１が認証されたが（ステップＳ１０）、受信側の端末１１においても、送信側の端末１１からの応答要求コマンドの認証データ（以下、認証データＲＳと称する）とその期待値（以下、期待値ＱＳと称する）とに基づき送信側の端末１１の認証を行うようにすることができる。
図５の例では、受信側の端末１１は、応答要求コマンドを受ければ（ステップＳ２６）、直ちに応答メッセージを送り返すので（ステップＳ２７）、例えば、図８に示すように、送信側の端末１１（送信機器）と同一のＬＡＮ１に第３の機器ｘを挿入し、はじめに機器ｘが受信機器に応答要求コマンドを送って（Ｓ１１１）、受信機器から応答メッセージを取得しておき（Ｓ１１２）、そして送信機器から応答要求コマンドが来たときに（Ｓ１２１）、取得した応答メッセージを返すことで（Ｓ１２２）、機器ｘは、正規の機器になりすますことができる。
そこで受信側の端末１１においても、応答メッセージを返信する際に、送信側の端末１１を認証すれば、このような不正を防止することができる（不正な機器に応答メッセージを返信することを防止することができる）。
図９は、送信可否判定部２１の、図１０は、応答制御部２２の、このように受信側の端末１１でも送信側の端末１１の認証がなされる場合の構成例を示している。
送信可否判定部２１のランダムチャレンジ生成部５１は、図３のランダムチャレンジ生成部３１と同様に、所定ビット数の疑似乱数列を、ランダムチャレンジＲＣとして生成し、期待値生成部５２および認証データ生成部５３に供給する。
期待値生成部５２は、ランダムチャレンジ生成部５１から供給されたランダムチャレンジＲＣに対して、例えば、受信側の端末１１と共有する秘密鍵を利用した受信側の端末１１（認証データ生成部７３）における場合と同様の鍵付きハッシュ処理を施して、受信側の端末１１の認証データＲＲの期待値ＱＲ（対応する認証データＲＲと同値の期待値ＱＲ）を生成し、応答認証部５７に供給する。
認証データ生成部５３は、ランダムチャレンジ生成部５１から供給されたランダムチャレンジＲＣに対して、受信側の端末１１と共有する秘密鍵を利用した鍵付きハッシュ処理を施して、第三者が予測できないコマンドの認証データＲＳを生成し、応答要求コマンド送信部５５に供給する。
制御コマンド通信制御部５４は、開始コマンド等の制御コマンドＣＣを受信側の端末１１に送信したり、受信側の端末１１から送信されてきた、制御コマンドＣＣに対する応答メッセージＣＣＲを受信する。
応答要求コマンド送信部５５は、認証データ生成部５３により生成された認証データＲＳを含む、応答要求コマンドＭＣを、通信部２３を介して、受信側の端末１１に送信する。
応答受信部５６は、送信された応答要求コマンドＭＣに対する応答として、受信側の端末１１から送信されてきた応答メッセージＭＣＲを、通信部２３を介して受信し、そこに組み込まれている応答の認証データＲＲを応答認証部５７に供給する。
応答認証部５７は、応答受信部５６からの応答の認証データＲＲと、期待値生成部５２で生成されたその認証データＲＲの期待値ＱＲに基づいて、受信側の端末１１が、本情報通信システムにおける正規の機器であるかの認証を行い、その認証結果を、制御判定部５８に通知する。
制御判定部５８は、応答時間計測部５９で計測された、応答要求コマンドＭＣに対する受信側の端末１１の応答時間ＲＴＴが所定の時間ＴＬを越えているか否かを判定して、通信距離の判別（送信側の端末１１と同一のＬＡＮ１に接続されているかの判定）を行う。
制御判定部５８は、受信側の端末１１の認証結果および通信距離の判別結果に基づいて、受信側の端末１１に対するデータの送信可否の判定を行う。制御判定部５８は、その判定結果に基づいて、通信部２３を制御し、送信データ格納部２４に格納されているデータを、受信側の端末１１に送信させる。
応答時間計測部５９は、応答要求コマンド送信部５５および応答受信部５６からの通知に応じて、応答要求コマンドＭＣに対する、受信側の端末１１の応答時間ＲＴＴを計測する。
次に、応答制御部２２の構成（図１０）を説明する。
制御応答通信制御部７１は、通信部２３を介して、送信側の端末１１から送信されてきた制御コマンドＣＣを受信したり、その制御コマンドＣＣに対する応答メッセージＣＣＲを送信側の端末１１に送信する。
期待値生成部７２は、制御応答通信制御部７１により受信された制御コマンドＣＣに含まれるランダムチャレンジＲＣに対して、送信側の端末１１と共有する秘密鍵を利用した送信側の端末１１（認証データ生成部５３）における場合と同様の鍵付きハッシュ処理を施して、送信側の端末１１のコマンド認証データＲＳの期待値ＱＳ（対応する認証データＲＳと同値の期待値ＱＳ）を生成し、コマンド認証部７６に供給する。
認証データ生成部７３は、制御応答通信制御部７１により受信された制御コマンドＣＣに含まれるランダムチャレンジＲＣに対して、送信側の端末１１と共有する秘密鍵を利用した鍵付きハッシュ処理を施して、第三者が予測できない応答の認証データＲＲを生成し、応答送信部７４に供給する。
応答送信部７４は、コマンド認証部７６による認証結果に基づいて、認証データ生成部７３により生成された応答の認証データＲＲを含む、送信側の端末１１からの応答要求コマンドＭＣに対する応答メッセージＭＣＲを、通信部２３を介して送信側の端末１１に送信する。
応答要求コマンド受信部７５は、送信側の端末１１から送信されてきた応答要求コマンドＭＣを、通信部２３を介して受信し、そこに組み込まれているコマンドの認証データＲＳをコマンド認証部７６に供給する。
コマンド認証部７６は、応答要求コマンド受信部７５からのコマンドの認証データＲＳと、期待値生成部７２で生成されたその認証データＲＳの期待値ＱＳに基づいて、送信側の端末１１が、本情報通信システムにおける正規の機器であるかの認証を行い、その認証結果を、応答送信部７４に通知する。
次に、図９の送信可否判定部２１の動作を、図１１のフローチャートを参照して説明する。
ステップＳ５１において、端末１１の送信可否判定部２１の制御コマンド通信制御部５４は、受信側の機器と、ＴＣＰコネクションを確立する。ＴＣＰコネクションのためのポート番号は予め送信側の端末１１と受信側の機器の間で合意されているものとする。送信側の機器と受信側の機器の間で事前にＴＣＰコネクションが確立している場合はこのステップを省略してよい。
制御コマンド通信制御部５４は、確立したＴＣＰコネクションを介して、応答時間ＲＴＴの計測を開始する旨を表す開始コマンド（制御コマンドＣＣ）を受信側の機器に送信する。この開始コマンドＣＣには、セッション番号ＳＩＤ、ランダムチャレンジＲＣ、送信側の端末１１が実行可能な、１セッションでの応答時間ＲＴＴの計測のリトライ数（計測回数）ｋｓが含まれている。
セッション番号ＳＩＤは、これから行われる受信側の機器に対する一連の認証処理（１つのセッション）に割り当てられた番号であり、この番号を送信側と受信側とで共有することにより、セッション毎に認証処理を区別することができる。
また応答時間ＲＴＴの計測のために必要なデータ（例えば、応答要求コマンドＭＣやその応答メッセージＭＣＲ）の通信は、パケットの再送を行わないＵＤＰでなされるので、通信状態によっては、データが途中で消滅してしまうなど、応答時間ＲＴＴの計測が適切に行われない場合も考えられる。またネットワーク内の他の通信の影響を受けて、パケットの伝送に遅延が生じることもある。そこで応答時間ＲＴＴの計測を何回かリトライ（再施行）できるようになされている。このリトライの回数は、送信側の機器と受信側の機器の設定によって異なることもあるので、この例ではここで送信側の機器のリトライ数（例えば、最大のリトライ数）ｋｓが受信側の機器に通知される。
次に、ステップＳ５２において、制御コマンド通信制御部５４は、開始コマンドＣＣに対する、受信側の機器からの応答メッセージＣＣＲを受信する。
この応答メッセージＣＣＲには、開始コマンドＣＣに含まれていたセッション番号ＳＩＤの他、受信側が決定した１セッションでの応答時間ＲＴＴ計測のリトライ数ｋ、および応答要求コマンドＭＣを受信するためのＵＤＰポート番号ｐｂが含まれている。すなわち開始コマンドＣＣとその応答メッセージＣＣＲの授受により、送信側の端末１１と受信側の機器は、応答時間ＲＴＴの計測のリトライ数（計測回数）ｋとセッション番号ＳＩＤ、および応答要求コマンドＭＣとその応答メッセージＭＣＲの授受のために利用するＵＤＰポート番号ｐｂを合意する。
なお受信側の機器は、開始コマンドＣＣを介して通知された送信側の端末１１で実行可能な応答時間ＲＴＴ計測のリトライ数ｋｓと受信側が実行可能の応答時間ＲＴＴ計測のリトライ数のうちの小さい方を、今回の応答時間ＲＴＴ計測のリトライ数ｋに決定し、応答メッセージＣＣＲを介して送信側の機器に通知する。
ステップＳ５３において、期待値生成部５２は、ランダムチャレンジ生成部５１により生成されたランダムチャレンジＲＣに対して、受信側の端末１１の応答制御部２２（認証データ生成部７３）における鍵付きハッシュ処理と同様の鍵付きハッシュ処理を施し、受信側の機器の認証データＲＲの期待値ＱＲを生成する。
この例の場合、応答時間ＲＴＴ計測が最大ｋ回行われるので（応答要求コマンドＭＣの応答メッセージＭＣＲが最大ｋ回受信されるので）、受信され得るｋ個の応答メッセージＭＣＲに含まれる認証データＲＲそれぞれの期待値ＱＲが生成される。
またこのとき認証データ生成部５３は、ランダムチャレンジ生成部５１により生成されたランダムチャレンジＲＣに対して鍵付きハッシュ処理を施して、コマンドの認証データＲＳを生成する。
この例の場合、応答時間ＲＴＴ計測が最大ｋ回行われるので（応答要求コマンドＭＣが最大ｋ回送信されるので）、送信され得るｋ個の応答要求コマンドＭＣそれぞれの認証データＲＳが生成される。
ステップＳ５４において、制御判定部５８に内蔵されるカウンタｉの値が１に初期設定される。このとき期待値生成部５２は、カウンタｉの値に対応する期待値ＱＲ（例えば、第ｉ番目に生成された期待値ＱＲｉ）を応答認証部５７に供給する。また認証データ生成部５３は、カウンタｉの値に対応する認証データＲＳｉを、応答要求コマンド送信部５５に供給する。
ステップＳ５５において、応答要求コマンド送信部５５は、セッション番号ＳＩＤ、認証データ生成部５３から供給された認証データＲＳｉ（ｋ個の認証データＲＳのうちのカウンタｉの値に対応する認証データＲＳｉ）、およびシーケンス番号Ｃｉ（カウンタｉの値を表す番号）を含む応答要求コマンドＭＣを、制御コマンドＣＣの応答ＣＣＲに含まれていたＵＤＰポート番号ｐｂでのＵＤＰ通信で、受信側の機器に送信する。
応答要求コマンド送信部５５は、応答要求コマンドＭＣを送信したとき、その旨の通知ＳＴＲを応答時間計測部５９に行う。これにより応答時間計測部５９は、応答時間の計測を開始する。
ステップＳ５６において、応答受信部５６は、受信側の機器からの応答メッセージＭＣＲを受信したか否かを判定し、受信していないと判定した場合、ステップＳ５７に進み、所定時間以上応答を待っているか否かを判定する（ステップＳ５５で応答時間ＲＴＴ計測が開始されてから所定の時間経過したか否かを判定する）。
ステップＳ５７で、まだ所定の時間経過していないと判定された場合、ステップＳ５６に戻り、それ以降の処理が実行される。一方ステップＳ５７で所定の時間経過したと判定された場合、ステップＳ６２に進み、カウンタｉの値がリトライ数ｋより小さいか否かが判定され（応答時間ＲＴＴの計測がｋ回行われたか否かが判定され）、小さいと判定された場合（ｋ回行われていない場合）、ステップＳ６３に進み、カウンタｉの値が１だけインクリメントされて、ステップＳ５５に戻る。
応答要求コマンドＭＣを送るＵＤＰでは、パケットが通信相手に届かないことがあるので、送信側の端末１１は、応答要求コマンドＭＣを送った後、所定時間が経っても応答メッセージＭＣＲが受信されない場合は、この回の計測は失敗したものとして、次の応答時間ＲＴＴの計測が開始される（ステップＳ５５以降の処理が開始される）。
ステップＳ５６で、応答メッセージＭＣＲが受信されたと判定された場合、ステップＳ５８に進み、応答受信部５６は、受信した応答メッセージＭＣＲに含まれている応答の認証データＲＲｊ、およびシーケンス番号Ｃｊを読み出し、応答認証部５７に供給する。
応答認証部５７は、応答受信部５６から供給されたシーケンス番号Ｃｊが、カウンタｉの値（送信された応答要求コマンドＭＣのシーケンス番号Ｃｉ）と一致するか否かを判定する。
なお応答メッセージＭＣＲのシーケンス番号Ｃｊと応答要求コマンドＭＣのシーケンス番号Ｃｉを確認することの効果については後述する。
ステップＳ５８で、一致しないと判定された場合、ステップＳ５６に戻り、それ以降の処理が行われ、一致すると判定された場合、ステップＳ５９に進む。
ステップＳ５９において、応答受信部５６は、応答メッセージＭＣＲを受信した旨の通知ＥＮＤを応答時間計測部５９に行う。応答時間計測部５９は、ステップＳ５５で開始した応答時間ＲＴＴ計測を終了し、計測結果（応答時間ＲＴＴ）を、制御判定部５８に供給する。
ステップＳ６０において、応答認証部５７は、応答受信部５６から供給された応答の認証データＲＲｊと、期待値生成部５２により生成された、その認証データＲＲｊの期待値ＱＲｉとが一致するか否かを判定し、一致すると判定した場合、受信側の端末１１を、本情報通信システムにおける正規の端末であると認証し、ステップＳ６１に進む。
ステップＳ６１において、制御判定部５８は、応答時間計測部５９から供給された応答時間ＲＴＴが、所定の規定時間ＴＬより大きいか否かを判定する。
規定時間ＴＬは、応答時間ＲＴＴが、送信側の端末１１と受信側の機器が同一ＬＡＮ１に接続されていたならば、それを超えないであろう時間である。すなわち応答時間ＲＴＴが規定時間ＴＬより大きければ、受信側の機器は送信側の端末１１と同一のＬＡＮ１に接続されていないと判定することができる。一方、応答時間ＲＴＴが規定時間ＴＬより大きくない（それ以下である場合）、受信側の機器は送信側の端末１１と同一ＬＡＮ１に接続されていると判定することができる。
ステップＳ６１で、ＹＥＳの判定がなされたとき（第ｉ回目の応答時間ＲＴＴ計測で、受信側の機器が送信側の端末１１と同一のＬＡＮ１に接続されているものではないと判定されたとき）、ステップＳ６２に進み、制御判定部５８は、カウンタｉの値がｋより小さい値か否か（応答時間ＲＴＴ計測がｋ回リトライされたか否か）を判定し、小さいと判定した場合（応答時間ＲＴＴ計測がまだｋ回行われていない場合）、ステップＳ６３に進み、カウンタｉの値が１だけインクリメントされる。このとき期待値生成部５２は、カウンタｉの新たな値に対応する期待値ＱＲｉを応答認証部５７に供給し、認証データ生成部５３は、カウンタｉの新たな値に対応する認証データＲＳｉを、応答要求コマンド送信部５５に供給する。
その後ステップＳ５５に戻り、それ以降の処理が行われる。すなわち応答時間ＲＴＴが規定時間ＴＬ内になる応答メッセージＭＣＲが得られるまで、最大ｋ回、応答時間ＲＴＴの計測が行われる。
ステップＳ６１で、ＮＯの判定がなされたとき（応答時間ＲＴＴが規定時間ＴＬ以下となる応答メッセージＭＣＲが得られたとき）、ステップＳ６４に進む。
ステップＳ６４に進み、制御判定部５８は、受信側の機器は、送信データを送信できる機器（正規の機器であって、送信側の端末１１と同じＬＡＮ１に接続されている機器）である旨を、通信部２３（図３）に通知する。これにより通信部２３は、所定の送信データを送信データ格納部２４から読み出して、受信側の機器（端末１１）に送信する。
ステップＳ６２で、カウンタｉの値が、ｋ以上であると判定された場合（応答時間ＲＴＴの計測をｋ回行っても、応答時間ＲＴＴが規定時間ＴＬ以下になる応答が得られなかった場合）、ステップＳ６５に進み、制御判定部５８は、受信側の機器は、ローカルネットワーク外の機器（送信側の端末１１と同じＬＡＮ１に接続されていない機器）である旨を、制御コマンド通信制御部５４に通知する。これにより制御コマンド通信制御部５４は、受信側の機器の認証が失敗した旨を示す終了コマンドＣＣを、受信側の機器に送信する。
ステップＳ６０で、応答の認証データＲＲｊとその期待値ＱＲｉ一致しないと判定された場合、ステップＳ６６に進み、制御判定部５８は、受信側の機器は、不正な機器である旨を、制御コマンド通信制御部５４に通知する。これにより制御コマンド通信制御部５４は、受信側の機器の認証が失敗した旨を示す終了コマンドＣＣを、受信側の機器に送信する。
以上のようにして送信可否判定処理が行われる。
なお以上においては、ステップＳ５３においてｋ個の認証データＲＳを生成したが、それに代えて、ステップＳ５５において、応答要求コマンドＭＣを送信する毎にそのコマンドに使う認証データＲＳを毎回生成するようにしてもよい。
次に、図１０の応答制御部２２の動作を、図１２のフローチャートを参照して説明する。
ステップＳ８１において、受信側の端末１１の応答制御部２２の制御応答通信制御部７１は、送信側の機器と協働して、ＴＣＰコネクションを確立し、そのＴＣＰコネクションを介して送信側の機器から送信されてきた、開始コマンドＣＣ（ステップＳ５１）を受信する。制御応答通信制御部７１は、受信した開始コマンドＣＣに含まれているランダムチャレンジＲＣを、期待値生成部７２および認証データ生成部７３に供給する。
次にステップＳ８２において、応答要求コマンド受信部７５は、送信側の機器から送信されてくる応答要求コマンドＭＣを受信するためのＵＤＰポート番号ｐｂを決定する。
応答要求コマンド受信部７５はまた、制御コマンドＣＣに含まれている送信側の機器が実行可能な応答時間ＲＴＴ計測のリトライ数ｋｓと、受信側の端末１１が対応可能な応答時間ＲＴＴの計測のリトライ数のいずれか小さい方を、今回の応答時間ＲＴＴの計測のリトライ数ｋに決定する。
ステップＳ８３において、制御応答通信制御部７１は、ステップＳ８１で受信された制御コマンドＣＣに含まれていたセッション番号ＳＩＤ、応答時間ＲＴＴの計測のリトライ数ｋ、およびＵＤＰポート番号ｐｂを含む応答メッセージＣＣＲを、ステップＳ８１で確立されたＴＣＰコネクトを介して送信側の機器に送信する。送信側の機器は、ここで送信された応答メッセージＣＣＲを受信する（ステップＳ５２）。
ステップＳ８４において、認証データ生成部７３は、制御応答通信制御部７１から供給されたランダムチャレンジＲＣに対して鍵付きハッシュ処理を施して、応答の認証データＲＲを生成する。
この例の場合、応答時間ＲＴＴ計測が最大ｋ回行われるので（応答要求コマンドＭＣの応答メッセージＭＣＲが最大ｋ回送信されるので）、送信され得るｋ個の応答メッセージＭＣＲそれぞれの認証データＲＲが生成される。
期待値生成部７２は、制御応答通信制御部７１から供給されたランダムチャレンジＲＣに対して、送信側の端末１１の送信可否判定部２１（認証データ生成部５３）における鍵付きハッシュ処理と同様の鍵付きハッシュ処理を施し、送信側の端末１１の認証データＲＳの期待値ＱＳを生成する。
この例の場合、応答時間ＲＴＴ計測が最大ｋ回行われるので（応答要求コマンドＭＣが最大ｋ回受信されるので）、受信され得るｋ個の応答要求コマンドＭＣに含まれる認証データＲＳそれぞれの期待値ＱＳが生成される。
ステップＳ８５において、コマンド認証部７６に内蔵されているカウンタｊの値が１に初期設定される。
ステップＳ８６において、コマンドが受信されるまで待機され、コマンドが受信されたと判定された場合、ステップＳ８７に進み、受信されたコマンドが応答要求コマンドＭＣ（ステップＳ５５）であるか否かを判定し、応答要求コマンドＭＣであると判定された場合、ステップＳ８８に進む。
ステップＳ８８において、受信されたコマンドに含まれるシーケンス番号Ｃｉとカウンタｊが比較され、シーケンス番号Ｃｉがカウンタｊ以上の値であることが確認される。カウンタｊ以上の値である場合、ステップＳ８９に進み、カウンタｊがシーケンス番号Ｃｉの値に設定される。
これは、コマンドが欠落した場合、順番どおりに来なかった場合に、カウンタｊをシーケンス番号Ｃｉに合致させるための対策である。
期待値生成部７２はこのとき、カウンタｊの値に対応する期待値ＱＳ（例えば、第ｊ番目に生成された期待値ＱＳｊ）をコマンド認証部７６に供給する。また認証データ生成部７３は、カウンタｊの値に対応する認証データＲＲｊを、応答送信部７４に供給する。
次にステップＳ９０において、コマンド認証部７６は、応答要求コマンド受信部７５により受信された応答要求コマンドＭＣに組み込まれている認証データＲＳｊと、期待値生成部７２により生成された期待値ＱＳｊ（カウンタｊが示す順番に生成された期待値）とが一致するか否かを判定し、一致すると判定した場合、送信側の端末１１を、本情報通信システムにおける正規の端末であると認証し、ステップＳ９１に進む。
ステップＳ９１において、コマンド認証部７６は、送信側の端末１１が正規の機器である旨を、応答送信部７４に通知する。これにより応答送信部７４は、セッション番号ＳＩＤ、カウンタｊの値を表すシーケンス番号Ｃｊ、認証データ生成部７３から供給された認証データＲＲｊを含む応答メッセージＭＣＲを、送信側の機器に送信する。
一方ステップＳ９０で、一致しないと判定された場合、ステップＳ９２に進み、コマンド認証部７６は、その旨を、応答送信部７４に通知する。これにより応答送信部７４は、セッション番号ＳＩＤ、カウンタｊの値を表すシーケンス番号Ｃｊ、および送信側の機器における受信側の機器の認証（ステップＳ６０）が失敗するような認証データＲＲ（＝××）を含む応答メッセージＭＣＲを、送信側の機器に送信する。
ステップＳ９１またはステップＳ９２で、応答メッセージＭＣＲが送信されたとき、ステップＳ９３で、カウンタｊの値が１だけインクリメントされ、その後、ステップＳ８６に戻り、それ以降の処理が実行される。
また、ステップＳ８８において、カウンタｊの値が受信されたコマンドに含まれるシーケンス番号Ｃｊよりも小さい場合も、ステップＳ８６に戻り、それ以降の処理が実行される。
ステップＳ８７で、受信されたコマンドが応答要求コマンドではないと判定された場合（終了コマンドＣＣ（ステップＳ６５，Ｓ６６）であるとき）、処理は終了する。
次に図１１のステップＳ５８の処理について説明する。ステップＳ５８の処理では、受信側の機器からの応答メッセージＭＣＲのシーケンス番号Ｃｊと応答要求コマンドＭＣのシーケンス番号Ｃｉ（カウンタｉの値）が一致するか否かが判定されるが、このように応答要求コマンドＭＣと応答メッセージＭＣＲの対応関係を確認するようにしたので、応答要求コマンドＭＣに対応しない応答メッセージＭＣＲ（他の応答要求コマンドＭＣの応答メッセージＭＣＲ）に基づいて応答時間ＲＴＴによる距離判定が行われない。
例えば、図１３に示すように、受信側の機器で、第１番目の応答要求コマンドＭＣに対する応答メッセージＭＣＲの送信に時間がかかり（ステップＳ９１，Ｓ９２）、送信側の端末１１で、タイムアウトと判定されて（ステップＳ５７）、第２番目の応答要求コマンドＭＣが受信側の機器に送信されたものとする。第１番目の応答要求コマンドＭＣに対する応答メッセージＭＣＲは、第２番目の応答要求コマンドＭＣが送信された後（ステップＳ５５）、第２番目の応答要求コマンドＭＣとの関係でタイムアウトとならない間（ステップＳ５７）に送信側の端末１１に受信されたものとする（ステップＳ５６）。
しかしながらこの場合本発明では、受信側の機器からの第１番目の応答メッセージＭＣＲのシーケンス番号（＝１）と、第２番目の応答要求コマンドＭＣのシーケンス番号（＝２）が一致しないと判定され、送信側の端末１１は、第２番目の応答要求コマンドＭＣに対する応答メッセージＭＣＲが受信されるまで待機することになり（ステップＳ５６に戻る）、対応しない応答メッセージＭＣＲが受信されても応答時間ＲＴＴによる距離判定は行われない。
次に、不正に対する端末１１の動作を具体的に説明する。
例えば図８に示した送信機器と同一のＬＡＮ１に接続された不正な機器ｘが、受信機器から応答を得るために応答要求コマンドを送信するものとする。しかしながら、機器ｘは、受信機器と共有する秘密鍵を有していないので、受信機器での送信機器の認証に必要な認証データＲＳを得ることができない。したがって図１４に示すように、機器ｘが、不適当な認証データＲＳ（＝？）を含む応答要求コマンドＭＣを受信機器に送信するが、受信機器からは、受信機器の認証が失敗する認証データＲＲ（＝××）を含む応答メッセージＭＣＲが送信されてくる（ステップＳ９２）。したがって機器ｘが、その後、送信機器からの応答要求コマンドＭＣに対して、その応答メッセージＭＣＲを送信機器に送信して応答しても、送信機器において、機器ｘは認証されず、送信データは機器ｘに送信されない。
そこで図１５に示すように、不正の機器ｘは、送信機器から応答要求コマンドＭＣを受けてそれを受信機器に送信し、受信機器から、適当な認証データＲＲを含む応答メッセージＭＣＲを取得する。そして機器ｘは、取得した応答メッセージＭＣＲを、送信機器に送信することも考えられる。
しかしながらこの例の場合、応答要求コマンドＭＣは、送信機器から機器ｘ、そして機器ｘから受信機器に送信され、応答メッセージＭＣＲが、受信機器から機器ｘに、そして機器ｘから送信機器へ伝送されるので、応答要求コマンドＭＣと応答メッセージＭＣＲの伝送路が、通常の伝送経路（送信機器と受信機器間の伝送路）より長くなる。したがってこの場合、結局応答時間ＲＴＴが規定時間ＴＬより長くなるので、機器ｘは、送信機器と同一ＬＡＮ１に接続されていないものとして、機器ｘには送信データが提供されない。
上述した一連の処理は、ハードウエアにより実現させることもできるが、ソフトウエアにより実現させることもできる。一連の処理をソフトウエアにより実現する場合には、そのソフトウエアを構成するプログラムがコンピュータにインストールされ、そのプログラムがコンピュータで実行されることより、上述した送信可否判定部２１および応答制御部２２が機能的に実現される。
図１６は、上述のような送信可否判定部２１および応答制御部２２として機能するコンピュータ１０１の一実施の形態の構成を示すブロック図である。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１にはバス１１５を介して入出力インタフェース１１６が接続されており、ＣＰＵ１１１は、入出力インタフェース１１６を介して、ユーザから、キーボード、マウスなどよりなる入力部１１７から指令が入力されると、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２、ハードディスク１１４、またはドライブ１２０に装着される磁気ディスク１３１、光ディスク１３２、光磁気ディスク１３３、若しくは半導体メモリ１３４などの記録媒体に格納されているプログラムを、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３にロードして実行する。これにより、上述した各種の処理が行われる。さらに、ＣＰＵ１１１は、その処理結果を、例えば、入出力インタフェース１１６を介して、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などよりなる出力部１１８に必要に応じて出力する。なお、プログラムは、ハードディスク１１４やＲＯＭ１１２に予め記憶しておき、コンピュータ１０１と一体的にユーザに提供したり、磁気ディスク１３１、光ディスク１３２、光磁気ディスク１３３，半導体メモリ１３４等のパッケージメディアとして提供したり、衛星、ネットワーク等から通信部１１９を介してハードディスク１１４に提供することができる。
なお、本明細書において、記録媒体により提供されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【産業上の利用可能性】  第１および第３の本発明によれば、受信装置の応答時間を適切に計測することができる。
第２および第４の本発明によれば、送信装置における応答時間の適切な計測に必要な情報を提供することができる。
【図１】
2005010770.tif 000003
【図２】
2005010770.tif 000004
【図３】
2005010770.tif 000005
【図４】
2005010770.tif 000006
【図５】
2005010770.tif 000007
【図６】
2005010770.tif 000008
【図７】
2005010770.tif 000009
【図８】
2005010770.tif 000010
【図９】
2005010770.tif 000011
【図１０】
2005010770.tif 000012
【図１１】
2005010770.tif 000013
【図１２】
2005010770.tif 000014
【図１３】
2005010770.tif 000015
【図１４】
2005010770.tif 000016
【図１５】
2005010770.tif 000017
【図１６】
2005010770.tif 000018
【国際調査報告】
2005010770.tif 000019
2005010770.tif 000020
2005010770.tif 000021
2005010770.tif 000022