(57)【要約】【課題】公共の通信回線上に、仮想的な専用回線を構築して情報を通信する。【解決手段】データ通信方法は、公開鍵を取得するステップ（Ｓ３０４）と、秘密鍵（Ｓ１）を生成するステップ（Ｓ３０６）と、公開鍵（Ｐ１）を生成するステップ（Ｓ３０８）と、共有鍵（Ｃ１）を生成するステップ（Ｓ３１０）と、秘密鍵（Ｓ２）および公開鍵（Ｐ２）を生成するステップ（Ｓ３１２）と、公開鍵（Ｐ１、Ｐ２）を送信するステップ（Ｓ３１４）と、共有鍵（Ｃ２）および認証情報を受信するステップ（Ｓ３１８）と、鍵経過時間が基準時間内であり（Ｓ３２２にてＹＥＳ）、共有鍵（Ｃ１）と共有鍵（Ｃ２）とが一致するときに（Ｓ３２４にてＹＥＳ）、未登録の認証情報を登録するステップ（Ｓ３２８）と、通信端末を認証するステップ（Ｓ５００）とを含む。【選択図】        図３
2004336363.tif 000002
【特許請求の範囲】
【請求項１】
通信回線に接続された通信端末との通信の際に、前記通信端末との間で予め共有した認証情報に基づいて前記通信端末を認証するデータ通信装置であって、前記通信端末は前記データ通信装置から受信する公開鍵に基づいて前記認証情報を生成し、
前記データ通信装置は、
前記通信回線に接続され、前記通信端末から情報を受信するための受信手段と、
前記通信端末にて生成された公開鍵を取得するための公開鍵取得手段と、
前記公開鍵取得手段に接続され、秘密鍵および公開鍵を生成するための生成手段と、
前記生成手段に接続され、前記生成された公開鍵を出力するための出力手段と、
前記公開鍵取得手段および前記生成手段に接続され、前記取得された公開鍵および前記生成された秘密鍵に基づいて、共有鍵を生成するための共有鍵生成手段と、
前記受信手段に接続され、前記受信された情報から、前記認証情報と共有鍵とを取得するための取得手段と、
前記取得手段および前記共有鍵生成手段に接続され、前記取得された共有鍵と前記生成された共有鍵とが一致するか否かを判断するための判断手段と、
前記判断手段および前記取得手段に接続され、前記判断の結果に基づいて、前記取得された認証情報を記憶するための記憶手段とを含む、データ通信装置。
【請求項２】
前記記憶手段は、前記取得された共有鍵と前記生成された共有鍵とが一致する場合には、前記取得された認証情報を記憶するための手段を含む、請求項１に記載のデータ通信装置。
【請求項３】
通信回線に接続された通信端末との通信の際に、前記通信端末との間で予め共有した認証情報に基づいて前記通信端末を認証するデータ通信装置であって、
前記通信回線に接続され、前記通信端末から情報を受信するための受信手段と、
前記通信端末にて生成された公開鍵を取得するための公開鍵取得手段と、
秘密鍵および公開鍵を生成するための生成手段と、
前記生成手段に接続され、前記生成された公開鍵を出力するための出力手段と、
前記公開鍵取得手段および前記生成手段に接続され、前記取得された公開鍵および前記生成された秘密鍵に基づいて、共有鍵を生成するための共有鍵生成手段と、
前記受信手段に接続され、前記受信された情報から、前記通信端末から出力された共有鍵を取得するための取得手段と、
前記取得手段および前記共有鍵生成手段に接続され、前記取得された共有鍵と前記生成された共有鍵とが一致するか否かを判断するための判断手段と、
前記認証情報を生成するための情報生成手段と、
前記判断手段および前記情報生成手段に接続され、前記判断の結果に基づいて、前記生成された認証情報を記憶するための記憶手段と、
前記判断手段および前記情報生成手段に接続され、前記判断の結果に基づいて、前記生成された認証情報を前記通信端末に送信するための送信手段とを含む、データ通信装置。
【請求項４】
前記記憶手段は、前記取得された共有鍵と前記生成された共有鍵とが一致する場合には、前記生成された認証情報を記憶するための手段を含む、請求項３に記載のデータ通信装置。
【請求項５】
前記送信手段は、前記取得された共有鍵と前記生成された共有鍵とが一致する場合には、前記生成された認証情報を前記通信端末に送信するための手段を含む、請求項３に記載のデータ通信装置。
【請求項６】
前記データ通信装置はさらに、
前記出力手段および前記取得手段に接続され、前記公開鍵が出力されてから前記共有鍵を取得するまでの取得時間を計測するための計測手段と、
前記計測手段および前記記憶手段に接続され、前記取得時間が予め定められた記憶時間を上回ると、前記記憶された認証情報を削除するための削除手段とを含む、請求項１〜５のいずれかに記載のデータ通信装置。
【請求項７】
前記データ通信装置はさらに、
前記取得手段に接続され、前記取得された公開鍵と同一の公開鍵を過去に取得しているか否かを判定するための判定手段と、
前記判定手段および前記取得手段に接続され、前記同一の公開鍵を過去に取得していないと判定されると、前記取得された認証情報を記憶するための認証情報記憶手段とを含む、請求項１〜５のいずれかに記載のデータ通信装置。
【請求項８】
通信回線に接続された通信端末との通信の際に、前記通信端末との間で予め共有した認証情報に基づいて前記通信端末を認証する通信装置に使用されるデータ通信方法であって、前記通信端末は前記通信装置から受信する公開鍵に基づいて前記認証情報を生成し、
前記データ通信方法は、
前記通信端末から情報を受信する受信ステップと、
前記通信端末にて生成された公開鍵を取得する公開鍵取得ステップと、
秘密鍵および公開鍵を生成する生成ステップと、
前記生成された公開鍵を出力する出力ステップと、
前記取得された公開鍵および前記生成された秘密鍵に基づいて、共有鍵を生成する共有鍵生成ステップと、
前記受信された情報から、前記認証情報と共有鍵とを取得する取得ステップと、
前記取得された共有鍵と前記生成された共有鍵とが一致するか否かを判断する判断ステップと、
前記判断の結果に基づいて、前記取得された認証情報を記憶する記憶ステップとを含む、データ通信方法。
【請求項９】
通信回線に接続された通信端末との通信の際に、前記通信端末との間で予め共有した認証情報に基づいて前記通信端末を認証する通信装置に使用されるデータ通信方法であって、
前記通信端末から情報を受信する受信ステップと、
前記通信端末にて生成された公開鍵を取得する公開鍵取得ステップと、
秘密鍵および公開鍵を生成する生成ステップと、
前記生成された公開鍵を出力する出力ステップと、
前記取得された公開鍵および前記生成された秘密鍵に基づいて、共有鍵を生成する共有鍵生成ステップと、
前記受信された情報から共有鍵を取得する取得ステップと、
前記取得された共有鍵と前記生成された共有鍵とが一致するか否かを判断する判断ステップと、
前記認証情報を生成する情報生成ステップと、
前記判断の結果に基づいて、前記生成された認証情報を記憶する記憶ステップと、
前記判断の結果に基づいて、前記生成された認証情報を前記通信端末に送信する送信ステップとを含む、データ通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ通信において通信相手と情報を共有する技術に関し、特に、正当な通信相手を特定した上で、情報を共有する技術に関する。
【０００２】
【従来の技術】
近年、音声、静止画像、動画像等のいわゆるコンテンツをデジタル化してハードディスク等の記録媒体に蓄積するデータ蓄積装置が知られている。このデータ蓄積装置に蓄積されたコンテンツは、データ蓄積装置に接続されたモニタ等で楽しむことができるだけでなく、データ蓄積装置に接続されたホームネットワーク上の別の機器でも、視聴することができる。このように「私的利用の範囲」である家庭内においては、家庭内のデータ蓄積装置に蓄積されたコンテンツを、家庭内の別の機器で自由に視聴することができる。ただし、コンテンツの著作権を保護する観点から、データ蓄積装置に蓄積されたコンテンツを他の機器に出力させる場合には、ＤＴＣＰ（Ｄｉｇｉｔａｌ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ）に代表されるようなデータ伝送路を用いて、そのコンテンツを送受信する。
【０００３】
このような家庭に設定されたデータ蓄積装置によりコンテンツを視聴する方法に加えて、外出先において、インターネット等の外部ネットワークに接続された機器からコンテンツを出力する方法が利用可能になれば、ユーザがコンテンツを視聴できる範囲はさらに広がる。
【０００４】
しかしながら、ネットワーク上でコンテンツの安全な伝送を実現するのは、以下の理由で困難であった。第１に、家庭内のネットワーク環境と比べて外部ネットワークはセキュリティが低く、なりすましによる不正なアクセスあるいは盗聴等の危険があった。第２に、ユーザが意図的あるいは不用意に、コンテンツをネットワーク上の不特定多数の人に送信する恐れがあり、コンテンツの著作権を充分に保護できない可能性があった。
【０００５】
そこで、このような問題を解決するために、たとえば特開２００１−２８５２８３号公報（特許文献１）は、ローカルネットワークから外部ネットワークへデータを送信する際に著作権を保護することができる通信方法を開示する。この通信方法は、外部ネットワークに接続された第１の通信端末の利用者を認証する認証ステップと、利用者の認証ができた場合に、ローカルネットワークに接続された第２の通信端末から暗号化データを取得するステップと、予め定められた処理に基づいて取得した暗号化データを変換することにより変換データを生成する生成ステップと、暗号化データに予め付加されていた暗号制御情報と同一あるいは類似の暗号制御情報を変換データに付加して第１の通信端末に送信する送信ステップとを含む。認証ステップは、利用者から識別ＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）および識別ＩＤに対応するパスワードを取得するステップと、取得した識別ＩＤおよびパスワードと予め登録された世紀の利用者の識別ＩＤおよび識別ＩＤに対応するパスワードとが一致するか否かを判断するステップとを含む。
【０００６】
特許文献１に開示された通信装置によると、認証ステップにて、取得した識別ＩＤおよびパスワードと予め登録された識別ＩＤおよびパスワードとが一致した場合には、暗号化データ（たとえば、映画、音楽その他のデータ）が第２の通信端末から取得される。生成ステップにて、そのデータが変換され、変換データが生成される。送信ステップにて、暗号制御情報は変換データに付加され、そのデータは第１の通信端末に送信される。このようにすると、データの送信先が予め登録された利用者である場合にのみ、暗号化データがその利用者に送信される。その結果、ローカルネットワークから外部ネットワークにデータを送信する際には、そのデータが不特定多数の利用者に送信されることを防止することができる。
【０００７】
また、外部ネットワークに接続された機器から、会社や家庭内に設置されたコンピュータに安全にアクセスする技術として、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）に基づく技術がある（たとえば、非特許文献１）。このＶＰＮは、トンネリング技術、認証技術、アクセス制御技術、暗号化技術等により構築される。このＶＰＮによると、公衆の通信ネットワークを仮想的な専用線として利用することができる。その結果、専用線を設定する場合よりも回線のコストを低減しつつ、安全な通信を可能にする伝送路を構築することができる。
【０００８】
しかしながら、特許文献１に開示された通信方法によると、識別ＩＤおよびパスワードがユーザ認証に使用されている。また、非特許文献１に開示されたＶＰＮ技術においても、ネットワークに接続する相手を特定するために、公開鍵を交換することにより、ユーザを認証する。このため、通信方法およびＶＰＮ技術のいずれの場合も、データを送受信する機器間で、識別ＩＤやパスワード、あるいは公開鍵を予め安全に共有しておく必要がある。
【０００９】
しかし、特許文献１における識別ＩＤおよびパスワードの場合、ユーザがこれらの値を入力する場合が多いため、その値が洩れる危険性が高いという問題がある。そのため、流出や解読の危険性を考慮すると、たとえば、識別ＩＤあるいはパスワードを定期的に変更できる仕組みが必要になる。また、非特許文献１における公開鍵の場合、その公開鍵が確実に通信相手の公開鍵のものである必要がある。
【００１０】
そこで、たとえば、製造時において機器間の対応が決まっている場合には、製造時に識別ＩＤを各機器に埋め込んでおく方法が考えられる。しかし、機器間の対応関係が使用時に決まる場合には、予め識別ＩＤを埋め込んでおくことはできない。このように、上記特許文献１および非特許文献１に開示された技術によると、通信に必要なパスワード、公開鍵その他の秘密情報が通信相手間で確実に共有できないという問題があった。
【００１１】
そこで、共有したい秘密情報を安全に配送する方法として、たとえばＤＨ（Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎ）型公開鍵配送法が開示されている（非特許文献２）。ＤＨ型公開鍵配送法は、自己の秘密情報を生成するステップと、秘密情報に基づいて通信相手に出力する通信データを生成するステップと、生成された通信データを通信相手と交換するステップと、通信相手から受信した通信データと秘密情報に基づいて共有鍵を生成するステップとを含む。このＤＨ型公開鍵配送法によると、通信データが第三者に知られた場合にも、共有鍵は容易に算出されない。したがって、このようにして生成された共有鍵を通信相手と共有することができる。
【００１２】
また、特開２０００−３５４０３１号公報（特許文献２）は、それぞれ音声通信回路を有し、共通鍵方式で暗号通信を行なう第１の端末と第２の端末との間で共通鍵を共有する方法を開示する。この方法は、秘密鍵と公開鍵とを有する第１の端末が、公開鍵を第２の端末に送信するステップと、第２の端末が、受信した公開鍵に基づいて共通鍵を暗号化して、暗号化された共通鍵を第１の端末に送信するステップと、第１の端末が、暗号化された共通鍵を秘密鍵により復号化し、復号化された共通鍵と公開鍵とから第１の検証データを生成するステップと、第２の端末が、共通鍵と公開鍵とから第２の検証データを生成するステップと、第１の端末および第２の端末の各ユーザが、音声により相互に相手を確認し、第１の検証データと第２の検証データとを音声により比較するステップとを含む。
【００１３】
特許文献２に開示された共有方法によると、音声により相手を確認してから第１の検証データおよび第２の検証データが相互に比較される。そのため、第１の端末が有する公開鍵が第三者の証明を受けていなくても、正しい相手と安全かつ確実に共通鍵を共有することができる。
【００１４】
【特許文献１】
特開２００１−２８５２８３号公報（第２−３頁、第２図）
【００１５】
【特許文献２】
特開２０００−３５４０３１号公報
【００１６】
【非特許文献１】
ルイジ・ユアン、Ｗ・ティモシー・ストレイヤー著、「実践ＶＰＮ」、ピアソン・エデュケーション、  ２００１年１１月１０日、Ｐ．１２−１５
【００１７】
【非特許文献２】
池野信一、小山謙二著  「現代暗号理論」  電子情報通信学会、  １９８６年９月１日、Ｐ．１７５−１８６
【００１８】
【発明が解決しようとする課題】
しかしながら、非特許文献２に開示されたＤＨ型公開鍵配送法によると、その方法により生成される共有情報（たとえば共有鍵）の安全性の根拠は、離散対数問題の困難性に基づくものである。そのため、近年のコンピュータ性能の向上により、この方法に基づいて生成された共有情報についても、解読される可能性が増加してきた。
【００１９】
また、特許文献２に開示された技術によると、たとえば端末間の通話のように、共通鍵の使用時間が短い場合には、その共通鍵が解読される危険性は小さい。しかし、その使用時間が長くなると、解読される危険性が増加するという問題があった。
【００２０】
本発明は、上述の課題を解決するためになされたものであって、その目的は、通信端末との間で秘密情報を安全に共有しつつ、通信ネットワークの安全性を高めることができるデータ通信装置およびデータ通信方法を提供することである。
【００２１】
【課題を解決するための手段】
第１の発明に係るデータ通信装置は、通信回線に接続された通信端末との通信の際に、通信端末との間で予め共有した認証情報に基づいて通信端末を認証する。通信端末はデータ通信装置から受信する公開鍵に基づいて認証情報を生成する。このデータ通信装置は、通信端末から情報を受信するための受信手段と、通信端末にて生成された公開鍵を取得するための公開鍵取得手段と、秘密鍵および公開鍵を生成するための生成手段と、生成された公開鍵を出力するための出力手段と、取得された公開鍵および生成された秘密鍵に基づいて、共有鍵を生成するための共有鍵生成手段と、受信された情報から、認証情報と共有鍵とを取得するための取得手段と、取得された共有鍵と生成された共有鍵とが一致するか否かを判断するための判断手段と、判断の結果に基づいて、取得された認証情報を記憶するための記憶手段とを含む。
【００２２】
第１の発明によると、受信手段は、通信回線に接続された通信端末から情報を受信する。公開鍵取得手段は、通信端末にて生成された公開鍵（たとえば、公開鍵配送法における公開鍵）を取得する。生成手段は、秘密鍵および公開鍵（たとえば、公開鍵配送法における秘密鍵および公開鍵）を生成する。出力手段は、たとえば送信することにより、あるいは記録媒体に記録することにより、生成された公開鍵を出力する。共有鍵生成手段は、取得された公開鍵および生成された秘密鍵に基づいて、共有鍵（たとえば、公開鍵配送法における共有鍵）を生成する。取得手段は、通信端末から受信した情報の中から、共有鍵（たとえば、公開鍵配送法における共有鍵）および認証情報を取得する。判断手段は、取得された共有鍵と生成された共有鍵とが一致するか否かを判断する。記憶手段は、判断の結果に基づいて、たとえば一致すると判断した場合には、取得された認証情報を記憶する。このようにすると、正当な共有鍵を送信した通信端末の認証情報のみが記憶されるため、データ通信装置は、正しい通信端末のみが認証され、通信が可能になる。これにより、通信端末との間で、秘密情報を安全に共有することができるデータ通信装置を提供することができる。
【００２３】
第２の発明に係るデータ通信装置は、第１の発明の構成に加えて、記憶手段は、取得された共有鍵と生成された共有鍵とが一致する場合には、取得された認証情報を記憶するための手段を含む。
【００２４】
第２の発明によると、取得された認証情報は、取得された共有鍵と生成された共有鍵とが一致する場合に記憶されるため、記憶された共有鍵を送信した通信端末のみを正しく認証することができる。
【００２５】
第３の発明に係るデータ通信装置は、通信回線に接続された通信端末との通信の際に、通信端末との間で予め共有した認証情報に基づいて通信端末を認証する。このデータ通信装置は、通信端末から情報を受信するための受信手段と、通信端末にて生成された公開鍵を取得するための公開鍵取得手段と、秘密鍵および公開鍵を生成するための生成手段と、生成された公開鍵を出力するための出力手段と、取得された公開鍵および生成された秘密鍵に基づいて、共有鍵を生成するための共有鍵生成手段と、受信された情報から、通信端末から出力された共有鍵を取得するための取得手段と、取得された共有鍵と生成された共有鍵とが一致するか否かを判断するための判断手段と、認証情報を生成するための情報生成手段と、判断の結果に基づいて、生成された認証情報を記憶するための記憶手段と、判断の結果に基づいて、生成された認証情報を通信端末に送信するための送信手段とを含む。
【００２６】
第３の発明によると、受信手段は通信端末から情報を受信する。公開鍵取得手段は、通信端末にて生成された公開鍵（たとえば、公開鍵配送法における公開鍵）を取得する。生成手段は、秘密鍵および公開鍵（たとえば、公開鍵配送法における秘密鍵および公開鍵）を生成する。出力手段は、たとえば送信することにより、あるいは記録媒体に記録することにより、生成された公開鍵を出力する。共有鍵生成手段は、取得された公開鍵および生成された秘密鍵に基づいて、共有鍵（たとえば、公開鍵配送法における共有鍵）を生成する。取得手段は、通信端末から受信した情報の中から、共有鍵（たとえば、公開鍵配送法における共有鍵）を取得する。判断手段は、取得された共有鍵と生成された共有鍵とが一致するか否かを判断する。情報生成手段は、通信端末の認証情報を生成する。記憶手段は、判断の結果に基づいて、たとえばこれらの共有鍵が一致する場合には、生成された認証情報を記憶する。送信手段は、判断の結果に基づいて、たとえば、これらの共有鍵が一致する場合には、生成された認証情報を通信端末に送信する。このようにすると、正当な共有鍵を送信した通信端末のための認証情報が生成され、その端末に送信されるため、正しい通信端末のみを認証することができる。これにより、通信端末との間で、秘密情報を安全に共有することができるデータ通信装置を提供することができる。
【００２７】
第４の発明に係るデータ通信装置は、第３の発明の構成に加えて、記憶手段は、取得された共有鍵と生成された共有鍵とが一致する場合には、生成された認証情報を記憶するための手段を含む。
【００２８】
第４の発明によると、生成された認証情報は、取得された共有鍵と生成された共有鍵とが一致する場合に記憶されるため、その情報に基づいて通信端末を認証することができる。
【００２９】
第５の発明に係るデータ通信装置は、第３の発明の構成に加えて、送信手段は、取得された共有鍵と生成された共有鍵とが一致する場合には、生成された認証情報を通信端末に送信するための手段を含む。
【００３０】
第５の発明によると、生成された認証情報は、取得された共有鍵と生成された共有鍵とが一致する場合にのみ、通信端末に送信されるため、正当な共有鍵を送信した通信端末のみを認証することができる。
【００３１】
第６の発明に係るデータ通信装置は、第１〜５のいずれかの発明の構成に加えて、公開鍵が出力されてから共有鍵を取得するまでの取得時間を計測するための計測手段と、取得時間が予め定められた記憶時間を上回ると、記憶された認証情報を削除するための削除手段とをさらに含む。
【００３２】
第６の発明によると、計測手段は、公開鍵が出力されてから共有鍵を取得するまでの取得時間を計測する。取得時間が予め定められた記憶時間を上回ると、削除手段は、記憶された認証情報を削除する。このようにすると、公開鍵を通信端末に出力してから長時間が経過した後に送信された共有鍵に関連する認証情報を削除することができる。したがって、たとえば公開鍵が不正に取得された場合等において、正当な通信端末以外の通信端末を誤って認証することを防止することができる。
【００３３】
第７の発明に係るデータ通信装置は、第１〜５のいずれかの発明の構成に加えて、取得された公開鍵と同一の公開鍵を過去に取得しているか否かを判定するための判定手段と、同一の公開鍵を過去に取得していないと判定されると、取得された認証情報を記憶するための認証情報記憶手段とをさらに含む。
【００３４】
第７の発明によると、判定手段は、取得された公開鍵と同一の公開鍵を過去に取得しているか否かを判定する。同一の公開鍵を過去に取得していないと判定されると、認証情報記憶手段は、取得された認証情報を記憶する。このようにすると、その共有鍵を最初に送信した通信端末の認証情報を記憶することができるため、認証情報を記憶した後に共有鍵が流出した場合にも、その通信端末のみを認証することができる。
【００３５】
第８の発明に係るデータ通信方法は、通信回線に接続された通信端末との通信の際に、通信端末との間で予め共有した認証情報に基づいて通信端末を認証する通信装置に使用される。通信端末はこの通信装置から受信する公開鍵に基づいて認証情報を生成する。このデータ通信方法は、通信端末から情報を受信する受信ステップと、通信端末にて生成された公開鍵を取得する公開鍵取得ステップと、秘密鍵および公開鍵を生成する生成ステップと、生成された公開鍵を出力する出力ステップと、取得された公開鍵および生成された秘密鍵に基づいて、共有鍵を生成する共有鍵生成ステップと、受信された情報から、認証情報と共有鍵とを取得する取得ステップと、取得された共有鍵と生成された共有鍵とが一致するか否かを判断する判断ステップと、判断の結果に基づいて、取得された認証情報を記憶する記憶ステップとを含む。
【００３６】
第８の発明によると、受信ステップにて、通信回線に接続された通信端末から情報が受信される。公開鍵取得ステップにて、通信端末にて生成された公開鍵（たとえば、公開鍵配送法における公開鍵）が取得される。生成ステップにて、秘密鍵および公開鍵（たとえば、公開鍵配送法における秘密鍵および公開鍵）が生成される。出力ステップにて、生成された公開鍵は、たとえば送信され、あるいは記録媒体に記録されることにより、出力される。共有鍵生成ステップにて、共有鍵（たとえば、公開鍵配送法における共有鍵）が、取得された公開鍵および生成された秘密鍵に基づいて生成される。取得ステップにて、共有鍵（たとえば、公開鍵配送法における共有鍵）および認証情報が、通信端末から受信した情報の中から取得される。判断ステップにて、取得された共有鍵と生成された共有鍵とが一致するか否かが判断される。記憶ステップにて、取得された認証情報が、判断の結果に基づいて、たとえば一致すると判断した場合に記憶される。このようにすると、正当な共有鍵を送信した通信端末の認証情報のみが記憶されるため、コンピュータは、正しい通信端末のみを認証することができる。これにより、通信端末との間で、秘密情報を安全に共有することができるデータ通信方法を提供することができる。
【００３７】
第９の発明に係るデータ通信方法は、通信回線に接続された通信端末との通信の際に、通信端末との間で予め共有した認証情報に基づいて通信端末を認証する通信装置に使用される。このデータ通信方法は、通信端末から情報を受信する受信ステップと、通信端末にて生成された公開鍵を取得する公開鍵取得ステップと、秘密鍵および公開鍵を生成する生成ステップと、生成された公開鍵を出力する出力ステップと、取得された公開鍵および生成された秘密鍵に基づいて、共有鍵を生成する共有鍵生成ステップと、受信された情報から共有鍵を取得する取得ステップと、取得された共有鍵と生成された共有鍵とが一致するか否かを判断する判断ステップと、認証情報を生成する情報生成ステップと、判断の結果に基づいて、生成された認証情報を記憶する記憶ステップと、判断の結果に基づいて、生成された認証情報を通信端末に送信する送信ステップとを含む。
【００３８】
第９の発明によると、受信ステップにて、通信端末から情報が受信される。公開鍵取得ステップにて、通信端末にて生成された公開鍵（たとえば、公開鍵配送法における公開鍵）が取得される。生成ステップにて、秘密鍵および公開鍵（たとえば、公開鍵配送法における秘密鍵および公開鍵）が生成される。出力ステップにて、生成された公開鍵は、たとえば送信されることにより、あるいは記録媒体に記録されることにより、出力される。共有鍵生成ステップにて、共有鍵（たとえば、公開鍵配送法における共有鍵）が、取得された公開鍵および生成された秘密鍵に基づいて生成される。取得ステップにて、共有鍵（たとえば、公開鍵配送法における共有鍵）が、通信端末から受信した情報の中から取得される。判断ステップにて、取得された共有鍵と生成された共有鍵とが一致するか否かが判断される。情報生成ステップにて、通信端末の認証情報が生成される。記憶ステップにて、生成された認証情報は、判断の結果に基づいて、たとえばこれらの共有鍵が一致する場合に記憶される。送信ステップにて、生成された認証情報は、判断の結果に基づいて、たとえばこれらの共有鍵が一致する場合に、通信端末に送信される。このようにすると、この方法を使用するコンピュータでは、正当な共有鍵を送信した通信端末の認証情報が生成され、その端末に送信されるため、正しい通信端末のみを認証することができる。これにより、通信端末との間で、秘密情報を安全に共有することができるデータ通信方法を提供することができる。
【００３９】
【発明の実施の形態】
＜第１の実施の形態＞
図１を参照して、本発明の第１の実施の形態に係るデータ通信装置について説明する。図１は、通信端末２００に接続されたデータ通信装置１００の一例であるコンピュータの制御ブロック図である。
【００４０】
このコンピュータは、相互にバスで接続されたＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、記憶部１０２と、通信部１０３と、記録メディア入出力部１０４と、ユーザ入力部１０５と、メモリ１０６と、モニタ１０７とを含む。通信部１０３には、通信回線を介して通信端末２００が接続される。記録メディア入出力部１０４には、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、メモリカードその他の記録媒体１１４が装着される。なお、通信回線は、たとえばインターネット等のネットワークであるが、これに限られない。
【００４１】
ＣＰＵ１０１は、通信端末２００から通信部１０３を介して受信した信号を復号化する。ＣＰＵ１０１は、復号化した信号の中から予め定められた情報を取得する。この情報には、通信端末２００の端末ＩＤ等の情報に加えて、公開鍵、共有鍵、通信端末２００を認証するための認証情報等が含まれる。
【００４２】
記憶部１０２は、たとえばハードディスクである。記憶部１０２には、ＣＰＵ１０１が実行するプログラムあるいはその実行に必要なデータが記憶される。記憶部１０２には、さらに、登録情報テーブル１１１および配信情報テーブル１１２が設けられる。登録情報テーブル１１１には、データ通信装置１００が通信する通信端末２００その他の端末の情報（たとえば、端末ＩＤその他の認証情報）が格納される。配信情報テーブル１１２には、通信端末２００その他の端末に送信される、デジタル化された情報（いわゆるコンテンツ）等が格納される。この情報には、音声、静止画像、動画像等が含まれる。
【００４３】
通信部１０３は、通信回線を介して情報の送受信をする通信ＩＦ（Ｉｎｔｅｒｆａｃｅ）である。通信部１０３は、有線回線および無線回線のいずれかの通信回線を介して通信相手と通信できるものであればよい。
【００４４】
記録メディア入出力部１０４は、ＣＤ−ＲＯＭ、メモリカードあるいはＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カードその他の記録媒体１１４を介してデータを入出力するための手段（たとえばディスク駆動装置、メモリカード読取装置）である。
【００４５】
ユーザ入力部１０５は、たとえばマウス、キーボードなど、データ通信装置１００のユーザがデータあるいは指示を自ら入力するための手段である。
【００４６】
メモリ１０６は、ＣＰＵ１０１が取得したデータ、あるいは記憶部１０２から読み出されたデータを一時的に格納する。
【００４７】
このデータ通信装置１００における処理は、コンピュータハードウェアおよびＣＰＵ１０１により実行されるソフトウェアにより実現される。このようなソフトウェアは、記憶部１０２に予め記憶されている場合もあれば、ＣＤ−ＲＯＭその他の記録媒体１１４に格納されて流通し、記録メディア入出力部１０４によりその記録媒体から読み取られて、メモリ１０６に一旦格納される場合もある。そのソフトウェアは、記憶部１０２またはメモリ１０６から読出されて、ＣＰＵ１０１により実行される。図１に示したハードウェア自体は、一般的なものである。したがって、本発明の最も本質的な部分は、記憶部１０２、ＣＤ−ＲＯＭその他の記録媒体１１４に記録されたソフトウェアであるとも言える。
【００４８】
なお、このコンピュータのハードウェアの動作は周知であるので、ここではその説明は繰り返さない。
【００４９】
図２を参照して、本発明の実施の形態に係る通信端末２００について説明する。図２は、図１に示したデータ通信装置１００に接続される通信端末２００の制御ブロック図である。
【００５０】
通信端末２００は、ＣＰＵ２１０と、液晶モニタ２３０と、キーボード２４０と、固定ディスク２５０と、メモリ２６０と、メモリカードドライブ２７０と、通信ＩＦ２８０とを含む。メモリカードドライブ２７０には、メモリカード２７２が装着される。メモリカード２７２の種類は、特に限られない。
【００５１】
ＣＰＵ２１０は、固定ディスク２５０に予め記憶されたプログラムに基づいて、データ通信装置１００との通信に必要な、公開鍵暗号方式における秘密鍵、公開鍵などを生成する。ＣＰＵ２１０は、データ通信装置１００から受信する認証情報と共有鍵とをデータ通信装置１００と通信することにより、データ通信装置１００との間で認証処理を実行し、ネットワーク接続を確立する。
【００５２】
液晶モニタ２３０は、ＣＰＵ２１０により読み出されたデータ、あるいは通信ＩＦ２８０から受信した情報を表示する。
【００５３】
キーボード２４０は、ユーザがデータや指示を入力するための手段である。キーボード２４０に代えて、入力ペンなどであってもよい。
【００５４】
固定ディスク２５０には、通信端末２００が実行するプログラム、データ等が記憶される。メモリ２６０には、固定ディスク２５０から読み出されたデータ、ＣＰＵ２１０により生成されたデータ等が、一時的に記憶される。
【００５５】
通信ＩＦ２８０は、通信回線を介してデータ通信装置１００との間で通信できるものであればよい。
【００５６】
図３を参照して、本実施の形態に係るデータ通信装置１００を実現するＣＰＵ１０１が実行するプログラムの制御構造について説明する。なお、以下の説明では、公開鍵配送法としてＤＨ型公開鍵配送法に基づくプログラムについて説明するが、これに限られるものではない。たとえば、楕円曲線ＤＨ型公開鍵配送法に基づくプログラムであってもよい。
【００５７】
ステップ（以下、ステップをＳと表わす。）３０２にて、データ通信装置１００のＣＰＵ１０１は、公開鍵の入力要求を検出する。
【００５８】
Ｓ３０４にて、ＣＰＵ１０１は、記録メディア入出力部１０４からＤＨ型公開鍵配送法における公開鍵を取得する。この公開鍵は、通信端末２００にて生成されたものである。
【００５９】
Ｓ３０６にて、ＣＰＵ１０１は、ＤＨ型公開鍵配送法における秘密鍵（Ｓ１）を生成する。この秘密鍵の生成は、たとえば乱数を生成することにより行なわれる。
【００６０】
Ｓ３０８にて、ＣＰＵ１０１は、生成した秘密鍵に基づいてＤＨ型公開鍵配送法における公開鍵（Ｐ１）を生成する。なお後述するように、この生成には、通信端末２００が使用する値と同じ値が使用される。このためには、たとえば、予め通信端末２００との間で取り決めた固定値を使用してもよいし、通信端末２００から公開鍵とともに送られてきた値を使用してもよい。
【００６１】
Ｓ３１０にて、ＣＰＵ１０１は、生成した秘密鍵と計算した公開鍵とに基づいて、ＤＨ型公開鍵配送法における共有鍵（Ｃ１）を生成する。
【００６２】
Ｓ３１２にて、ＣＰＵ１０１は、公開鍵暗号方式における秘密鍵（Ｓ２）および公開鍵（Ｐ２）を生成する。公開鍵暗号方式は、たとえば、ＲＳＡ（Ｒｉｖｅｓｔ  Ｓｈａｍｉｒ  Ａｄｌｅｍａｎ）公開鍵暗号方式や楕円曲線暗号方式であるが、これらに限られない。
【００６３】
Ｓ３１４にて、ＣＰＵ１０１は、通信回線を介して、公開鍵（Ｐ１）と公開鍵（Ｐ２）とを通信端末２００に送信する。なお、このような送信方法に代えて、公開鍵（Ｐ１）と公開鍵（Ｐ２）とをメモリカードその他の記録媒体１１４に出力して、その記録媒体１１４を通信端末２００のユーザに渡してもよい。
【００６４】
Ｓ３１６にて、ＣＰＵ１０１は、通信端末２００から共有鍵（Ｃ２）および認証情報を含む情報を受信する。
【００６５】
Ｓ３１８にて、ＣＰＵ１０１は、Ｓ３１２にて生成した公開鍵暗号における秘密鍵（Ｓ２）により、Ｓ３１６にて受信した共有鍵（Ｃ２）および認証情報を復号化する。
【００６６】
Ｓ３２０にて、ＣＰＵ１０１は、Ｓ３１４にて公開鍵を送信した時刻からＳ３１６にて共有鍵および認証情報を含む情報を受信した時刻までの時間を、鍵経過時間として計算する。
【００６７】
Ｓ３２２にて、ＣＰＵ１０１は、計算した鍵経過時間が予め定められた基準時間内であるか否かを判断する。この基準時間は、通信端末２００との間で任意に取り決めることができる時間であって、通信端末ごとに記憶部１０２に予め記憶される。鍵経過時間は予め定められた基準時間内であると判断とした場合には（Ｓ３２２にてＹＥＳ）、処理はＳ３２４に移される。もしそうでないと（Ｓ３２２にてＮＯ）、処理は終了する。
【００６８】
Ｓ３２４にて、ＣＰＵ１０１は、共有鍵（Ｃ１）と共有鍵（Ｃ２）とが一致するか否かを判断する。これらの共有鍵が一致すると判断した場合には（Ｓ３２４にてＹＥＳ）、処理はＳ３２６に移される。もしそうでないと（Ｓ３２４にてＮＯ）、処理は終了する。
【００６９】
Ｓ３２６にて、ＣＰＵ１０１は、受信した共有鍵（Ｃ２）が未登録であるか否かを判断する。この判断は、記憶部１０２の登録情報テーブル１１１に記憶されたデータから共有鍵（Ｃ２）を検索することにより行なわれる。共有鍵（Ｃ２）が未登録であると判断した場合には（Ｓ３２６にてＹＥＳ）、処理はＳ３２８に移される。もしそうでないと（Ｓ３２６にてＮＯ）、処理は終了する。
【００７０】
Ｓ３２８にて、ＣＰＵ１０１は、通信端末２００から受信した共有鍵（Ｃ２）および認証情報を記憶部１０２の登録情報テーブル１１１に保存する。
【００７１】
Ｓ５００にて、ＣＰＵ１０１は、後述する通信端末認証処理を実行する。この処理が実行されると、配信情報（いわゆるコンテンツ）の送信を希望する通信端末２００が正当な端末であるか否かが判断される。そして、配信情報の暗号化に使用される共通鍵が生成され、通信端末２００のみに対する送信が可能になる。
【００７２】
Ｓ３３０にて、ＣＰＵ１０１は、配信情報を暗号化して、通信端末２００に送信する。なお、配信情報の暗号化の際には、共通鍵をＩＰｓｅｃ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｓｅｃｕｒｉｔｙ  ｐｒｏｔｏｃｏｌ）などの別の認証ソフトウェアのための事前共通鍵として使用することにより、ＶＰＮを形成してもよい。また、全ての認証が正常であった場合に、ＤＴＣＰその他の著作権の保護技術を適用するようにしてもよい。逆に、通信端末２００が共通鍵で暗号化して送信した情報を、データ通信装置１００で受信して復号化するようにしてもよい。その後、処理は終了する。
【００７３】
図４を参照して、図２に示した通信端末２００のＣＰＵ２１０が実行する登録要求処理プログラムの制御構造について説明する。このプログラムは、通信端末２００のユーザが予め定められた操作を行った場合に実行される。なお、前述のデータ通信装置における説明と同様に、以下の説明では、公開鍵配送法としてＤＨ型公開鍵配送法に基づくプログラムについて説明するが、これに限られるものではない。たとえば、楕円曲線ＤＨ型公開鍵配送法に基づくプログラムであってもよい。
【００７４】
Ｓ４０２にて、通信端末２００のＣＰＵ２１０は、乱数を発生させることにより、ＤＨ型公開鍵配送法における秘密鍵を生成する。
【００７５】
Ｓ４０４にて、ＣＰＵ２１０は、生成した秘密鍵に基づいて、ＤＨ型公開鍵配送法における公開鍵を生成する。この生成に使用される値は、データ通信装置１００により使用される値と同じ値である。たとえば、予めデータ通信装置１００との間で取り決めた固定値を使用してもよいし、生成した公開鍵とともに、その値をデータ通信装置１００に送信することにより、その値を共有してもよい。
【００７６】
Ｓ４０６にて、ＣＰＵ２１０は、生成した公開鍵をデータ通信装置１００に送信する。なお、公開鍵の送信に代えて、たとえばメモリカード２７２その他の記録媒体に公開鍵を出力して、データ通信装置１００のユーザにその記録媒体を渡すようにしてもよい。あるいは、電子メールに公開鍵を添付するようにして、通信回線を介してデータ通信装置１００に送信してもよい。
【００７７】
Ｓ４０８にて、ＣＰＵ２１０は、データ通信装置１００から受信した情報の中から、ＤＨ型公開鍵配送法における公開鍵（Ｐ１）と公開鍵暗号における公開鍵（Ｐ２）を取得する。
【００７８】
Ｓ４１０にて、ＣＰＵ２１０は、Ｓ４０２にて生成した秘密鍵とＳ４０８にて取得した公開鍵（Ｐ１）とに基づいて、ＤＨ型公開鍵配送法における共有鍵（Ｃ２）を生成する。
【００７９】
Ｓ４１２にて、ＣＰＵ２１０は、Ｓ４１０にて生成した共有鍵（Ｃ２）と、記憶部１０２からメモリ１０６に予め読み出された認証情報とを暗号化する。
【００８０】
Ｓ４１４にて、ＣＰＵ２１０は、通信回線を介して、暗号化した共有鍵（Ｃ２）と認証情報とをデータ通信装置１００に送信する。
【００８１】
Ｓ６００にて、ＣＰＵ２１０は、後述する認証要求処理を実行する。これにより、通信端末２００がデータ通信装置１００により正しく認証されると、配信情報の受信のためのネットワークが確立される。
【００８２】
Ｓ４１６にて、ＣＰＵ２１０は、データ通信装置１００から配信情報（コンテンツ）を受信する。その後、処理は終了する。
【００８３】
図５を参照して、本実施の形態に係るデータ通信装置１００のＣＰＵ１０１が実行する通信端末認証処理プログラムの制御構造について説明する。
【００８４】
Ｓ５０２にて、ＣＰＵ１０１は、乱数を発生してチャレンジ値ＶＡを生成する。
【００８５】
Ｓ５０４にて、ＣＰＵ１０１は、生成したチャレンジ値ＶＡを通信端末２００に送信する。
【００８６】
Ｓ５０６にて、ＣＰＵ１０１は、通信端末２００からレスポンス値を受信する。このレスポンス値は、通信端末２００がチャレンジ値ＶＡを秘密鍵で暗号化し、暗号化されたデータを公開鍵（Ｐ２）でさらに暗号化したものである。
【００８７】
Ｓ５０８にて、ＣＰＵ１０１は、データ通信装置１００の秘密鍵により、受信したレスポンス値を復号化する。
【００８８】
Ｓ５１０にて、ＣＰＵ１０１は、通信端末２００の公開鍵暗号における公開鍵により、Ｓ５０８にて復号化されたデータを復号化する（以下、この復号化されたデータを復号化データＶＢと表わす）。
【００８９】
Ｓ５１２にて、ＣＰＵ１０１は、チャレンジ値ＶＡと復号化データＶＢとが一致するか否かを判断する。チャレンジ値ＶＡと復号化データＶＢとが一致すると判断した場合には（Ｓ５１２にてＹＥＳ）、処理はＳ５１４に移される。もしそうでないと（Ｓ５１２にてＮＯ）、処理は終了する。
【００９０】
Ｓ５１４にて、ＣＰＵ１０１は、配信情報を暗号化するための共通鍵を生成する。
【００９１】
Ｓ５１６にて、ＣＰＵ１０１は、共通鍵を公開鍵により暗号化する。
Ｓ５１８にて、ＣＰＵ１０１は、暗号化した共通鍵を通信端末２００に送信する。その後、処理は終了する。
【００９２】
図６を参照して、通信端末２００のＣＰＵ２１０が実行する認証処理要求プログラムの制御構造について説明する。
【００９３】
Ｓ６０２にて、ＣＰＵ２１０は、データ通信装置１００からチャレンジ値ＶＡを受信する。
【００９４】
Ｓ６０４にて、ＣＰＵ２１０は、通信端末２００の公開鍵暗号における秘密鍵により、チャレンジ値ＶＡを暗号化する。
【００９５】
Ｓ６０６にて、ＣＰＵ２１０は、データ通信装置１００の公開鍵暗号における公開鍵により、暗号化したデータを暗号化する。
【００９６】
Ｓ６０８にて、ＣＰＵ２１０は、Ｓ６０６にて暗号化したデータをデータ通信装置１００に送信する。
【００９７】
Ｓ６１０にて、ＣＰＵ２１０は、データ通信装置１００から暗号化された共通鍵を受信する。その共通鍵が復号化された後、処理は終了する。
【００９８】
以上の構造およびフローチャートに基づく、本実施の形態に係るデータ通信装置１００および通信端末２００の動作について説明する。
【００９９】
通信端末２００のユーザが通信回線に接続して、予め定められた操作を実行すると、秘密鍵および公開鍵が生成され（Ｓ４０２、Ｓ４０４）、生成された公開鍵はデータ通信装置１００に送信される（Ｓ４０６）。
【０１００】
データ通信装置１００がその公開鍵を取得すると（Ｓ３０４）、秘密鍵（Ｓ１）、公開鍵（Ｐ１）、および共有鍵（Ｃ１）が生成される（Ｓ３０６、Ｓ３０８、Ｓ３１０）。データ通信装置１００は、さらに、秘密鍵（Ｓ２）と公開鍵（Ｐ２）とを生成する（Ｓ３１２）。データ通信装置１００が公開鍵（Ｐ１、Ｐ２）を通信端末２００に送信すると（Ｓ３１４）、通信端末２００は、受信情報の中から公開鍵（Ｐ１、Ｐ２）を取得する（Ｓ４０８）。
【０１０１】
通信端末２００が受信した公開鍵（Ｐ１、Ｐ２）に基づいて共有鍵（Ｃ２）を生成し（Ｓ４１０）、共有鍵（Ｃ２）および認証情報を暗号化する（Ｓ４１２）。通信端末２００が暗号化したデータをデータ通信装置１００に送信すると（Ｓ４１４）、データ通信装置１００はこれらのデータを受信し（Ｓ３１６）、共有鍵（Ｃ２）および認証情報を復号化する（Ｓ３１８）。
【０１０２】
鍵経過時間が予め定められた基準時間内であり（Ｓ３２２にてＹＥＳ）、共有鍵（Ｃ１）と共有鍵（Ｃ２）とが一致し（Ｓ３２４にてＹＥＳ）、さらに共有鍵（Ｃ２）が未登録である場合には（Ｓ３２６にてＹＥＳ）、通信端末２００から受信した認証情報が記憶部１０２に登録される（Ｓ３２８）。
【０１０３】
その後、通信端末認証処理が実行されて（Ｓ５００）、データ通信装置１００と通信端末２００とのネットワークがＶＰＮとして確立されると、配信情報を暗号化するための共通鍵が生成される（Ｓ５１４）。データ通信装置１００はその共通鍵により配信情報を暗号化した後、通信端末２００に送信する（Ｓ３３０）。
【０１０４】
以上のようにして、本実施の形態に係るデータ通信装置１００によると、パスワードおよび公開鍵その他の認証情報は、正当な通信端末であることが確認された場合にのみ記憶される。したがって、認証情報の漏出を防止しつつ、正当に認証された通信端末との間でネットワークを確立することができるため、情報の安全な伝送を実現するための仮想的な専用ネットワークを外部ネットワークに確立することができる。これにより、秘密情報を安全に共有しつつ、通信相手と通信することができるデータ通信装置を提供することができる。
【０１０５】
＜第２の実施の形態＞
以下、本発明の第２の実施の形態について説明する。本実施の形態に係るデータ通信装置および通信端末においては、認証情報がデータ通信装置において生成された後に通信端末に送信される点で、前述の第１の実施の形態と異なる。
【０１０６】
すなわち、本実施の形態に係るデータ通信装置は、前述の第１の実施の形態に係るデータ通信装置１００の構成に加えて、認証情報を生成するための機能を含む。この機能は、後述するようにＣＰＵ１０１が実行するプログラムにより実現される。そのため、コンピュータのハードウェア構成は、前述の第１の実施の形態に係るデータ通信装置１００と同じである。その他の処理フロー、それらについての機能も同様である。したがって、それらについての詳細な説明はここでは繰り返さない。
【０１０７】
図７を参照して、本実施の形態に係るデータ通信装置を実現するＣＰＵ１０１が実行するプログラムの制御構造について説明する。
【０１０８】
Ｓ７０５にて、ＣＰＵ１０１は、通信端末２００から受信した情報に基づいて、通信端末２００の公開鍵暗号方式における公開鍵を取得する。
【０１０９】
Ｓ７２６にて、ＣＰＵ１０１は、通信端末２００を認証するために使用する認証情報を生成する。この情報は、たとえば乱数として生成される。
【０１１０】
Ｓ７３０にて、ＣＰＵ１０１は、Ｓ７０５にて取得した通信端末２００の公開鍵暗号方式における公開鍵により、認証情報を暗号化する。
【０１１１】
Ｓ７３２にて、ＣＰＵ１０１は、暗号化した認証情報を通信端末２００に送信する。
【０１１２】
図８を参照して、本実施の形態に係るデータ通信装置１００と通信する通信端末２００が実行するプログラムの制御構造について説明する。
【０１１３】
Ｓ８０２にて、ＣＰＵ２１０は、公開鍵暗号方式における秘密鍵および公開鍵を生成する。
【０１１４】
Ｓ８０４にて、ＣＰＵ２１０は、Ｓ８０２にて生成した公開鍵をデータ通信装置１００に送信する。
【０１１５】
Ｓ８１６にて、ＣＰＵ２１０は、認証情報をデータ通信装置１００から受信する。
【０１１６】
Ｓ８１８にて、ＣＰＵ２１０は、通信端末２００の公開鍵暗号方式における秘密鍵により、受信した認証情報を復号化する。
【０１１７】
Ｓ８２０にて、ＣＰＵ２１０は、復号化した認証情報を固定ディスク２５０に記憶する。この情報は、認証要求処理（Ｓ６００）にて使用される。
【０１１８】
以上の構造およびフローチャートに基づく、本実施の形態に係るデータ通信装置１００および通信端末２００の動作について説明する。なお、前述の第１の実施の形態における動作と同じ動作はここでは繰り返さない。
【０１１９】
通信端末２００のユーザが予め定められた処理を開始すると、公開鍵暗号における秘密鍵および公開鍵が生成される（Ｓ８０２）。生成された公開鍵がデータ通信装置に送信されると（Ｓ８０４）、データ通信装置１００は、そのデータを受信する（Ｓ７０５）。
【０１２０】
共有鍵（Ｃ１）と共有鍵（Ｃ２）とが一致する場合には（Ｓ３２４にてＹＥＳ）、認証情報がデータ通信装置１００において生成される（Ｓ７２６）。その情報が暗号化され（Ｓ７３０）、通信端末２００に送信されると（Ｓ７３２）、通信端末２００がその情報を受信し（Ｓ８１６）、復号化する（Ｓ８１８）。復号化された認証情報が通信端末２００の固定ディスク２５０に記憶されると（Ｓ８２０）、その情報はデータ通信装置１００による認証処理に使用される（Ｓ６００）。その後、通信端末２００が正当に認証されると、コンテンツ情報を暗号化および復号化するための共通鍵が生成され、コンテンツ情報の配信が開始される。
【０１２１】
以上のようにして、本実施の形態に係るデータ通信装置１００によると、データ通信装置１００と通信端末２００との間で共有される認証情報はデータ通信装置１００において生成される。この情報は、予め定められた処理により暗号化された後、通信端末２００に送信される。したがって、通信端末が遠隔地にある場合でも、通信ネットワークを経由して通信が可能であればそのような認証情報を安全に共有することができる。これにより、通信ネットワークの安全性を高めることができるデータ通信装置を提供することができる。
【０１２２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るデータ通信装置を含むネットワークの構成図である。
【図２】本発明の実施の形態に係る通信端末の制御ブロック図である。
【図３】本発明の第１の実施の形態に係るデータ通信装置が実行するプログラムの制御構造を表わすフローチャート（その１）である。
【図４】本発明の第１の実施の形態に係る通信端末が実行するプログラムの制御構造を表わすフローチャート（その１）である。
【図５】本発明の第１の実施の形態に係るデータ通信装置が実行するプログラムの制御構造を表わすフローチャート（その２）である。
【図６】本発明の第１の実施の形態に係る通信端末が実行するプログラムの制御構造を表わすフローチャート（その２）である。
【図７】本発明の第２の実施の形態に係るデータ通信装置が実行するプログラムの制御構造を表わすフローチャートである。
【図８】本発明の第２の実施の形態に係る通信端末が実行するプログラムの制御構造を表わすフローチャートである。
【符号の説明】
１００  データ通信装置、１０１  ＣＰＵ、１０２  記憶部、１０３  通信部、１０４  記録メディア入出力部、１０５  ユーザ入力部、１０６  メモリ、１０７  モニタ、１１１  登録情報テーブル、１１２  配信情報テーブル、１１４記録媒体、２００  通信端末、２１０  ＣＰＵ、２３０  液晶モニタ、２４０キーボード、２５０  固定ディスク、２６０  メモリ、２７０  メモリカードドライブ、２７２  メモリカード、２８０  通信ＩＦ。
【図１】
2004336363.tif 000003
【図２】
2004336363.tif 000004
【図３】
2004336363.tif 000005
【図４】
2004336363.tif 000006
【図５】
2004336363.tif 000007
【図６】
2004336363.tif 000008
【図７】
2004336363.tif 000009
【図８】
2004336363.tif 000010