(57)【要約】  【課題】  著作物を保護しつつ、コンテンツを利用する権利のある機器のみが接続可能となる機器認証システムを提供する。  【解決手段】  機器認証システムは、コンテンツを配信するサーバ機器と、コンテンツを取得して利用するクライアント機器とから構成される。  クライアント機器は、サーバ機器からチャレンジデータを受信し、入力される第１パスワードと前記チャレンジデータとに基づいて署名データを生成してサーバ機器へ送信する。  サーバ機器は、予め第２パスワードを記憶しており、チャレンジデータを生成し、クライアント機器へ送信する。また、サーバ機器は、クライアント機器から署名データを受信すると、記憶している第２パスワードと生成したチャレンジデータとに基づいて、受信した署名データを検証し、検証結果が成功の場合に、暗号化されたコンテンツを前記クライアント機器へ送信する。  【選択図】  図８
2004334860.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを配信するサーバ機器と、コンテンツを利用するクライアント機器との間で認証を行う機器認証システムであって、
前記サーバ機器からチャレンジデータを受信する受信手段と、
受信したチャレンジデータと第１パスワードとに基づき署名データを生成する署名生成手段と、
生成した署名データを送信する送信手段とを備えるクライアント機器と、
前記チャレンジデータを生成して送信する送信手段と、
予め第２パスワードを保持する保持手段と、
前記署名データを受信する受信手段と、
前記受信した署名データを、前記チャレンジデータと前記第２パスワードとに基づいて検証する検証手段と、
検証結果が成功の場合に、前記クライアント機器が復号できるように暗号化されたコンテンツを当該クライアント機器へ送信する送信手段とを備えるサーバ機器と
から構成されることを特徴とする機器認証システム。
【請求項２】
クライアント機器へコンテンツを送信するサーバ機器であって、
登録パスワードを保持する保持手段と、
チャレンジデータを生成し、送信する認証手段と、
前記クライアント機器から、認証パスワードと前記チャレンジデータとに基づき生成された署名データを受信する受信手段と、
前記登録パスワードと前記チャレンジデータとに基づいて、前記受信した署名データを検証する検証手段と、
検証結果が成功の場合に、前記クライアント機器が復号できるように暗号化されたコンテンツを当該クライアント機器へ送信する送信手段と
から構成されることを特徴とするサーバ機器。
【請求項３】
前記サーバ機器は、更に、
外部からパスワードの入力を受け付けて取得し、取得したパスワードを前記登録パスワードとして前記保持手段に登録する登録手段を備える
ことを特徴とする請求項２記載のサーバ機器。
【請求項４】
前記サーバ機器は、更に、
当該サーバ機器と前記クライアント機器との隔たりの量を表す通信距離を判断する距離判断手段と、
前記通信距離が所定の範囲内である場合に、前記クライアント機器から送信されるパスワードを受信して取得し、取得したパスワードを前記登録パスワードとして前記保持手段に登録する登録手段とを備える
ことを特徴とする請求項２記載のサーバ機器。
【請求項５】
前記保持手段は、前記登録パスワードとして、第１パスワードと、当該第１パスワードより文字数が多い第２パスワードとを保持し、
前記検証手段は、更に、
当該サーバ機器と前記クライアント機器との隔たりの量を表す通信距離を検出する検出部と、
前記検出部が検出した通信距離が、所定の通信距離より近いこと示す場合、前記第１パスワードを選択し、所定の通信距離より遠いことを示す場合、前記第２パスワードを選択する選択部と、
選択したパスワードを前記登録パスワードとして認証する認証部とからなる
ことを特徴とする請求項2記載のサーバ機器。
【請求項６】
サーバ機器からコンテンツを取得して再生するクライアント機器であって、
前記サーバ機器からチャレンジデータを受信する受信手段と、
パスワードと前記チャレンジデータとに基づき署名データを生成する署名生成手段と、
前記署名データをサーバ機器へ送信する送信手段と、
サーバ機器での前記署名データの検証が成功した場合に、前記サーバ機器から、当該クライアント機器が復号できるように暗号化されたコンテンツを受信するコンテンツ受信手段と
から構成されることを特徴とするクライアント機器。
【請求項７】
前記クライアント機器は、更に、
前記パスワードの入力を受け付ける受付手段を備え、
前記送信手段は、前記受け付けたパスワードを前記サーバ機器が検証に用いる登録パスワードとして前記サーバ機器へ送信し、
前記サーバ機器は、前記パスワードを受信して、登録パスワードとして記憶する
ことを特徴とする請求項６記載のクライアント機器。
【請求項８】
前記クライアント機器は、更に、
前記サーバ機器との隔たりの量を表す通信距離を判断する距離判断手段と、
前記パスワードの入力を受け付ける受け付け手段とを備え、
前記送信手段は、前記通信距離が、所定の通信距離より近いことを示す場合に、前記入力されたパスワードをサーバ機器へ送信する
ことを特徴とする請求項７記載のクライアント機器。
【請求項９】
前記送信手段は、更に、前記コンテンツ受信手段がコンテンツを受信する前に、認証チャレンジデータを生成してサーバ機器へ送信し、
前記受信手段は、前記コンテンツ受信より前に、前記認証チャレンジデータと前記サーバ機器が保持する第１サーバパスワードとに基づく署名対象データに対するサーバ署名データを受信し、
前記クライアント機器は、更に、
当該クライアント機器のパスワードを既に登録したサーバ機器から第２サーバパスワードを取得して保持している取得手段と、
生成した前記認証チャレンジデータと保持する前記第２サーバパスワードとに基づいて、前記サーバ署名データを検証する検証手段とを備え、
前記コンテンツ受信手段は、検証結果が成功の場合に、前記サーバ機器から前記コンテンツを取得する
ことを特徴とする請求項６記載のクライアント機器。
【請求項１０】
前記クライアント機器は、更に、
正当なユーザが生物個体として持つ特性である第1固有情報から特徴点を抽出して生成した第1認証データを予め記憶する記憶部と、
外部から、当該クライアント機器を利用するユーザの第2固有情報の入力を受け付ける入力受付部と、
前記入力された第2固有情報から特徴点を抽出して第2認証データを生成する抽出部と、
前記第2認証データと前記第1認証データとが、所定の割合以上一致するか否かを判断する判断部とからなる認証手段を備え、
前記署名生成手段は、前記認証手段の判断結果が一致を示す場合に、前記署名データを生成する。
ことを特徴とする請求項６記載のクライアント機器。
【請求項１１】
コンテンツを配信するサーバ機器と、コンテンツを利用するクライアント機器との間で認証を行う機器認証システムであって、
前記サーバ機器からチャレンジデータを受信する受信手段と、
当該クライアント機器のユーザが生物個体として持つ特性に基づく認証データと受信したチャレンジデータとに基づく署名対象データに対してディジタル署名を施して署名データを生成する署名生成手段と、
生成した署名データを送信する送信手段とを備えるクライアント機器と、
前記チャレンジデータを生成して送信する送信手段と、
コンテンツを利用する権利を持つユーザが生物個体として持つ特性に基づく登録データを予め保持する保持手段と、
前記署名データを受信する受信手段と、
前記受信した署名データを、前記チャレンジデータと前記登録データとに基づいて検証する検証手段と、
検証結果が成功の場合に、前記クライアント機器が復号できるように暗号化されたコンテンツを前記クライアント機器へ送信する送信手段とを備えるサーバ機器と
から構成されることを特徴とする機器認証システム。
【請求項１２】
クライアント機器へコンテンツを送信するサーバ機器で用いられる機器認証方法であって、
前記サーバ機器は、登録パスワードを保持し、
前記方法は
チャレンジデータを生成し、送信する認証ステップと、
前記クライアント機器から、認証パスワードと前記チャレンジデータとに基づく署名対象データに対して生成された署名データを受信する受信ステップと、
前記登録パスワードと前記チャレンジデータとに基づいて、前記受信した署名データを検証する検証ステップと、
検証結果が成功の場合に、前記クライアント機器が復号できるように暗号化されたコンテンツを当該クライアント機器へ送信する送信ステップと
を含むことを特徴とする機器認証方法。
【請求項１３】
クライアント機器へコンテンツを送信するサーバ機器で用いられるプログラムであって、
前記サーバ機器は、登録パスワードを保持し、
前記プログラムは、
チャレンジデータを生成し、送信する認証ステップと、
前記クライアント機器から、認証パスワードと前記チャレンジデータとに基づく署名対象データに対して生成された署名データを受信する受信ステップと、
前記登録パスワードと前記チャレンジデータとに基づいて、前記受信した署名データを検証する検証ステップと、
検証結果が成功の場合に、前記クライアント機器が復号できるように暗号化されたコンテンツを当該クライアント機器へ送信する送信ステップと
を含むことを特徴とするプログラム。
【請求項１４】
クライアント機器へコンテンツを送信するサーバ機器で用いられるプログラムを記録した、コンピュータ読み取り可能な記録媒体であって、
前記サーバ機器は、登録パスワードを保持し、
前記プログラムは、
チャレンジデータを生成し、送信する認証ステップと、
前記クライアント機器から、認証パスワードと前記チャレンジデータとに基づく署名対象データに対して生成された署名データを受信する受信ステップと、
前記登録パスワードと前記チャレンジデータとに基づいて、前記受信した署名データを検証する検証ステップと、
検証結果が成功の場合に、前記クライアント機器が復号できるように暗号化されたコンテンツを当該クライアント機器へ送信する送信ステップと
を含むことを特徴とする記録媒体。
【請求項１５】
サーバ機器からコンテンツを取得して再生するクライアント機器で用いられる方法であって、
前記サーバ機器からチャレンジデータを受信する受信ステップと、
パスワードと前記チャレンジデータとに基づく署名対象データに対する署名データを生成する署名生成ステップと、
前記署名データをサーバ機器へ送信する送信ステップと、
サーバ機器での前記署名データの検証が成功した場合に、前記サーバ機器から、当該クライアント機器が復号できるように暗号化されたコンテンツを受信するコンテンツ受信ステップと
を含むことを特徴とする方法。
【請求項１６】
サーバ機器からコンテンツを取得して再生するクライアント機器で用いられるプログラムであって、
前記サーバ機器からチャレンジデータを受信する受信ステップと、
パスワードと前記チャレンジデータとに基づく署名対象データに対する署名データを生成する署名生成ステップと、
前記署名データをサーバ機器へ送信する送信ステップと、
サーバ機器での前記署名データの検証が成功した場合に、前記サーバ機器から、当該クライアント機器が復号できるように暗号化されたコンテンツを受信するコンテンツ受信ステップと
を含むことを特徴とするプログラム。
【請求項１７】
サーバ機器からコンテンツを取得して再生するクライアント機器で用いられるプログラムを記録した、コンピュータ読み取り可能な記録媒体であって、前記プログラムは、
前記サーバ機器からチャレンジデータを受信する受信ステップと、
パスワードと前記チャレンジデータとに基づく署名対象データに対する署名データを生成する署名生成ステップと、
前記署名データをサーバ機器へ送信する送信ステップと、
サーバ機器での前記署名データの検証が成功した場合に、前記サーバ機器から、当該クライアント機器が復号できるように暗号化されたコンテンツを受信するコンテンツ受信ステップと
を含むことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツの送受信を行う機器間において、相手機器を認証する機器認証システムに関する。
【背景技術】
【０００２】
近年、音楽や映像、ゲームなどのデジタルコンテンツは、インターネットやデジタル放送及びパッケージメディアによる流通により、多くのユーザが容易に取得可能となっている。
このような場合、コンテンツは、不正利用から保護するために、利用する権利のある機器のみが復号できるように暗号化して配布される。
【０００３】
ここで、デジタルコンテンツの保護規格の一つとして、非特許文献１に、DTCP（Digital Transmission Content Protection）と呼ばれる規格が開示されている。
DTCPでは、それぞれの機器はDTLA（Digital Transmission Licensing Administrator）と呼ばれる管理者から配布される秘密鍵と証明書とを保持しており、IEEE1394の規格で規定される高速シリアルバスを用いて機器同士が接続される。
【０００４】
コンテンツを配信する際、送信機器と受信機器とは、保持している秘密鍵と証明書とを用いて相互認証し、鍵を共有する。送信機器は、共有した鍵を用いてコンテンツを暗号化して送信し、受信機器は、暗号化されたコンテンツを受信し、共有した鍵を用いて復号してコンテンツを取得する。
ところで、DTCPでは、IEEE1394のバスを利用して、物理的にコンテンツの利用範囲を限定している。そのため、この仕組みを無線通信の世界に適用すると、秘密鍵及び証明書さえ持っていれば、コンテンツを取得する権限のない機器でも接続可能となってしまい、盗聴や成りすましなどの攻撃が容易であるという問題がある。
【０００５】
また、無線通信における暗号化技術として、非特許文献２に、IEEE802.11ｂで決められているWEP（Wired Equivalent Privacy）と呼ばれる技術が開示されている。
WEPでは、ユーザがアクセスポイントに予めパスワードを設定する。通信を行う際には、パスワードを用いて認証を行い、パスワードに基づいてコンテンツを暗号化して送信する。つまり、パスワードを知らない不正な利用者は機器を接続出来ない。
【０００６】
しかしながら、WEPでは、暗号化をするか否かはユーザが設定することによって定まるので、コンテンツなどの著作物を十分に保護できないという問題がある。
【非特許文献１】「５C Digital Transmission Content Protection White Paper」Revision１．０ July 14,1998
【非特許文献２】IEEE Std 802.11-1997, "Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications", pp. 62-66, 1997
【発明の開示】
【発明が解決しようとする課題】
【０００７】
そこで本発明はかかる問題点に鑑みてなされたものであり、著作物を保護しつつ、コンテンツを利用する権利のある機器のみが接続可能となる機器認証システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明は、コンテンツを配信するサーバ機器と、コンテンツを利用するクライアント機器との間で認証を行う機器認証システムであって、前記サーバ機器からチャレンジデータを受信する受信手段と、受信したチャレンジデータと第１パスワードとに基づき署名データを生成する署名生成手段と、生成した署名データを送信する送信手段とを備えるクライアント機器と、前記チャレンジデータを生成して送信する送信手段と、予め第２パスワードを保持する保持手段と、前記署名データを受信する受信手段と、前記受信した署名データを、前記チャレンジデータと前記第２パスワードとに基づいて検証する検証手段と、検証結果が成功の場合に、前記クライアント機器が復号できるように暗号化されたコンテンツを当該クライアント機器へ送信する送信手段とを備えるサーバ機器とから構成される。
【発明の効果】
【０００９】
本発明は、上記構成の機器認証システムである。
また、クライアント機器へコンテンツを送信するサーバ機器であって、
登録パスワードを保持する保持手段と、チャレンジデータを生成し、送信する認証手段と、前記クライアント機器から、認証パスワードと前記チャレンジデータとに基づき生成された署名データを受信する受信手段と、前記登録パスワードと前記チャレンジデータとに基づいて、前記受信した署名データを検証する検証手段と、検証結果が成功の場合に、前記クライアント機器が復号できるように暗号化されたコンテンツを当該クライアント機器へ送信する送信手段とから構成されることを特徴とするサーバ機器である。
【００１０】
また、サーバ機器からコンテンツを取得して再生するクライアント機器であって、前記サーバ機器からチャレンジデータを受信する受信手段と、パスワードと前記チャレンジデータとに基づき署名データを生成する署名生成手段と、前記署名データをサーバ機器へ送信する送信手段と、サーバ機器での前記署名データの検証が成功した場合に、前記サーバ機器から、当該クライアント機器が復号できるように暗号化されたコンテンツを受信するコンテンツ受信手段とから構成されることを特徴とするクライアント機器である。
【００１１】
この構成によると、パスワードを用いて認証を行うことにより、通信相手のクライアント機器が、サーバ機器にパスワードを登録した機器であるか否かを認証することが出来るので、相手機器の正当性を認証すると共に、コンテンツを利用する権利がある機器であるか否かを認証することが出来る。
また、機器の正当性の認証と、接続する権利を有する機器であるかの認証とを行うために、従来のDTCPとWEPとを組み合わせて利用する場合、それぞれ個別に認証を行う必要があり、トランザクションが増加するが、本発明はトランザクションの増加を抑えつつ、両方の認証が出来る。また、DTCPはアプリケーション層でコンテンツの暗号化を行い、WEPは、MAC層で暗号化を行うため、二重で暗号化するのは無駄であり、サーバ機器及びクライアント機器にも負荷が大きいが、本発明は、一度の暗号化で良いので負荷が少ない。
【００１２】
ここで、前記サーバ機器は、更に、外部からパスワードの入力を受け付けて取得し、取得したパスワードを前記登録パスワードとして前記保持手段に登録する登録手段を備えるとしても良い。
この構成によると、サーバ機器に直接パスワードを入力して登録するため、サーバ機器を利用可能なユーザがクライアント機器のパスワードを登録することになり、他人が不正にパスワードを登録するのを防止できる。
【００１３】
ここで、前記サーバ機器は、更に、当該サーバ機器と前記クライアント機器との隔たりの量を表す通信距離を判断する距離判断手段と、前記通信距離が所定の範囲内である場合に、前記クライアント機器から送信されるパスワードを受信して取得し、取得したパスワードを前記登録パスワードとして前記保持手段に登録する登録手段とを備えるとしても良い。
【００１４】
また、前記クライアント機器は、更に、前記パスワードの入力を受け付ける受付手段を備え、前記送信手段は、前記受け付けたパスワードを前記サーバ機器が検証に用いる登録パスワードとして前記サーバ機器へ送信し、前記サーバ機器は、前記パスワードを受信して、登録パスワードとして記憶するとしても良い。
また、サーバ機器はクライアント機器との通信距離を判断することによって、パスワードを登録可能か否かを判断することが出来る。これにより、無制限にパスワードを登録されることを防止できる。
【００１５】
ここで、前記サーバ機器において、前記保持手段は、前記登録パスワードとして、第１パスワードと、当該第１パスワードより文字数が多い第２パスワードとを保持し、前記検証手段は、更に、当該サーバ機器と前記クライアント機器との隔たりの量を表す通信距離を検出する検出部と、前記検出部が検出した通信距離が、所定の通信距離より近いこと示す場合、前記第１パスワードを選択し、所定の通信距離より遠いことを示す場合、前記第２パスワードを選択する選択部と、選択したパスワードを前記登録パスワードとして認証する認証部とからなるとしても良い。
【００１６】
この構成によると、通信距離によって、文字数が少ないパスワードと多いパスワードとを使い分けているので、状況に適した使い方が出来る。例えば、ユーザが宅内で利用する場合など、サーバ機器とクライアント機器との通信距離が近い場合、盗聴や成りすましなどの攻撃を受ける危険性は低いので、文字数が少ないパスワードを用いて利便性を向上させることが出来る。また、サーバ機器とクライアント機器とがインターネットを介して接続されている場合など、通信距離が遠い場合、文字数が多いパスワードを用いることで、安全性を向上させることが出来る。
【００１７】
ここで、前記クライアント機器は、更に、前記サーバ機器との隔たりの量を表す通信距離を判断する距離判断手段と、前記パスワードの入力を受け付ける受け付け手段とを備え、前記送信手段は、前記通信距離が、所定の通信距離より近いことを示す場合に、前記入力されたパスワードをサーバ機器へ送信するとしても良い。
この構成によると、通信距離に基づいて、サーバ機器が近くに設置されているか否かを判断するので、近くのサーバ機器にパスワードを登録することが出来る。
【００１８】
ここで、前記クライアント機器において、当該クライアント機器のパスワードは、既にサーバ機器に登録されており、前記送信手段は、更に、前記コンテンツ受信手段がコンテンツを受信する前に、認証チャレンジデータを生成してサーバ機器へ送信し、前記受信手段は、前記コンテンツ受信より前に、前記認証チャレンジデータと前記サーバ機器が保持する第１サーバパスワードとに基づく署名対象データに対するサーバ署名データを受信し、前記クライアント機器は、更に、前記パスワードを登録したサーバ機器から第２サーバパスワードを取得して保持している取得手段と、生成した前記認証チャレンジデータと保持する前記第２サーバパスワードとに基づいて、前記サーバ署名データを検証する検証手段とを備え、前記コンテンツ受信手段は、検証結果が成功の場合に、前記サーバ機器から前記コンテンツを取得するとしても良い。
【００１９】
この構成によると、クライアント機器は、当該クライアント機器のパスワードを登録したサーバ機器のサーバパスワードを記憶しておき、コンテンツ取得の際には、そのパスワードを用いて検証するので、通信相手のサーバ機器が、正当な機器で有るか否かを認証すると共に、パスワードを登録したサーバ機器であるか否かを判断することが出来る。
ここで、前記クライアント機器は、更に、正当なユーザが生物個体として持つ特性である第1固有情報から特徴点を抽出して生成した第1認証データを予め記憶する記憶部と、外部から、当該クライアント機器を利用するユーザの第2固有情報の入力を受け付ける入力受付部と、前記入力された第2固有情報から特徴点を抽出して第2認証データを生成する抽出部と、前記第2認証データと前記第1認証データとが、所定の割合以上一致するか否かを判断する判断部とからなる認証手段を備え、前記署名生成手段は、前記認証手段の判断結果が一致を示す場合に、前記署名データを生成するとしても良い。
【００２０】
この構成によると、正当なユーザに固有の情報を用いて、クライアント機器の利用を許可されているか否かを判断するので、許可されていない他人が勝手にクライアント機器を利用することが不可能となり、コンテンツの不正利用を防止することが出来る。
ここで、本発明は、コンテンツを配信するサーバ機器と、コンテンツを利用するクライアント機器との間で認証を行う機器認証システムであって、前記サーバ機器からチャレンジデータを受信する受信手段と、当該クライアント機器のユーザが生物個体として持つ特性に基づく認証データと受信したチャレンジデータとに基づく署名対象データに対してディジタル署名を施して署名データを生成する署名生成手段と、生成した署名データを送信する送信手段とを備えるクライアント機器と、前記チャレンジデータを生成して送信する送信手段と、コンテンツを利用する権利を持つユーザが生物個体として持つ特性に基づく登録データを予め保持する保持手段と、前記署名データを受信する受信手段と、前記受信した署名データを、前記チャレンジデータと前記登録データとに基づいて検証する検証手段と、検証結果が成功の場合に、前記クライアント機器が復号できるように暗号化されたコンテンツを前記クライアント機器へ送信する送信手段とを備えるサーバ機器とから構成されることを特徴とする機器認証システムである。
【００２１】
この構成によると、ユーザの生物個体としての特性を利用して認証するので、他人が正当なユーザに成りすますことが出来ない。これにより、不正利用を防止することが出来る。また、パスワードなどのデータを入力する必要が無いので、ユーザがデータを記憶する必要がなく、認証のために操作が増えることが無いので、ユーザの手間を増やさずに認証することが出来る。
【００２２】
また、前記サーバ機器の保持手段は、更に、複数の登録データを保持しているとしても良い。
この構成によると、サーバ機器を利用する権利を持つユーザを複数登録することが出来るので、例えば、家族それぞれの登録データを登録してコンテンツを共有することも出来る。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
１．機器認証システム１の構成
機器認証システム１は、図１に示すように、サーバ機器１００、複数のクライアント機器２００ａ・・・２００ｅ、インターネット３００及びルータ４００から構成される。
サーバ機器１００は、映画や音楽などのコンテンツを格納しており、クライアント機器２００ａ〜２００ｅのうち、サーバ機器１００に、IDと認証に用いるパスワードとを登録した機器にコンテンツを配信する。パスワードの登録には、サーバ機器１００に直接入力して登録する直接登録と、クライアント機器２００から入力して登録するリモート登録とがある。
【００２４】
また、各クライアント機器は、クライアント機器２００ａのように、サーバ機器１００と無線通信を行うことが可能であり、クライアント機器２００ｂのように、有線で通信を行うことも可能である。また、クライアント機器２００ｃ〜２００ｅのように、インターネット３００を介してサーバ機器１００に接続することが出来る。なお、機器認証システム１は、ルータ４００の他、インターネット３００に図示していない複数のルータを含む。
【００２５】
なお、本明細書では、クライアント機器２００ａ〜クライアント機器２００ｅを区別する必要が無い場合は、単にクライアント機器２００と呼ぶ。
以下、各構成について説明する。
１．１  サーバ機器１００
図２に、サーバ機器１００及びクライアント機器２００の構成を示す。なお、図２では、各機器の構成を主に表すため、ルータ４００やインターネット３００は省略している。
【００２６】
サーバ機器１００は、図２に示すように、秘密鍵格納部１０１、公開鍵証明書格納部１０２、公開鍵暗号処理部１０３、近接認証部１０４、パスワード入力部１０５、パスワードチェック部１０６、パスワード管理部１０７、復号部１０８、暗号化部１０９、コンテンツ格納部１１０、表示部１１１、無線通信部１１２及び入出力部１１３から構成される。
【００２７】
サーバ機器１００は、具体的には、マイクロプロセッサ、ROM、RAM、ハードディスクユニット、ディスプレィユニットなどから構成されるコンピュータシステムである。前記RAM又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、サーバ機器１００は、その機能を達成する。
【００２８】
以下、各構成について説明する。
（１）無線通信部１１２、入出力部１１３
無線通信部１１２は、クライアント機器２００と無線で通信を行う。
一例として、使用周波数が２．４GHz、最大伝送速度が約１１Mbpsの、IEEE８０２．１１ｂの規格を用いて通信する。
【００２９】
入出力部１１３は、インターネット３００又はクライアント機器２００に接続可能であり、クライアント機器２００と直接、又はインターネット３００を介してデータの送受信を行う。
（２）近接認証部１０４
近接認証部１０４は、クライアント機器２００と相互認証を行う際、また、パスワードをクライアント機器２００からリモートで登録される際に、クライアント機器２００とサーバ機器１００との通信距離を判断する。通信距離を判断するためにTTL値を利用する。ここで、TTL（Time To Live）値は、IPパケットのヘッダ情報のTTLフィールドに設定される値であり、ルータを経由する毎にデクリメントされる。
【００３０】
機器認証システム１では、クライアント機器２００からサーバ機器１００へデータを送信する際に、TTL値として認証値ｎを設定するものと規定されているとする。近接認証部１０４は、認証値ｎを保持しており、クライアント機器２００から送られてくるデータのTTL値と、保持している認証値ｎとの差分を算出する。この差分が「０」であれば、ルータを経由していない、つまり、クライアント機器２００は近距離に設置されていると判断され、差分が「１」以上である場合は、ルータを経由して送られてきた、つまり、遠距離に設置されていると判断される。
【００３１】
具体例として、設定値ｎを「２５５」にした場合、受信したパケットのTTL値が「２５５」であれば近距離、「２５４」以下であれば遠距離であると判断する。
近接認証部１０４は、算出した差分を、パスワード登録の場合はパスワードチェック部１０６へ出力し、コンテンツ配信の場合は公開鍵暗号処理部１０３へ出力する。
（３）公開鍵証明書格納部１０２
公開鍵証明書格納部１０２は、公開鍵証明書CertAを格納する。公開鍵証明書CertAは、サーバ機器１００の公開鍵PKAが正しい公開鍵であることを証明するものである。公開鍵証明書CertAは、署名データSigA及び公開鍵PKAを含む。署名データSigAは、CA（Certification Authority）により、サーバ機器１００の公開鍵PKAに対して、CAの秘密鍵SKCAを用いて、署名アルゴリズムS１を施して生成した署名データである。ここでCAとは、信頼できる第三者機関であり、機器認証システム１に属する機器の公開鍵の正当性を証明する公開鍵証明書を発行する機関である。なお、署名アルゴリズムS１は、一例として、有限体上のElGamal署名である。ElGamal署名については、公知であるので説明を省略する。
【００３２】
また、公開鍵証明書格納部１０２は、秘密鍵SKCAに対応するCAの公開鍵PKCAを保持している。
（４）秘密鍵格納部１０１
秘密鍵格納部１０１は、耐タンパ領域であり、公開鍵PKAに対応する秘密鍵SKAを格納する。
（５）公開鍵暗号処理部１０３
公開鍵暗号処理部１０３は、クライアント機器２００からパスワードの登録を受け付ける際に、クライアント機器２００との間で、公開鍵暗号を用いた相互認証を行い、共有鍵CKを共有する。なお、相互認証及び鍵共有については、公知であるので説明を省略するが、一例として、「現代暗号」岡本龍明、山本博資、産業図書（１９９７年）に開示されている。
【００３３】
公開鍵暗号処理部１０３は、共有鍵CKを復号部１０８へ出力する。
また、公開鍵暗号処理部１０３は、クライアント機器２００にコンテンツを配信する際に、後述の方法で相互認証を行い、クライアント機器２００の正当性を検証する。また、近接認証部１０４から受け取るTTL値の差分から、クライアント機器２００が近距離にあるか遠距離にあるかを判断する。詳しくは後述するが、近接認証部１０４から受け取るTTL値の差分が「０」である場合、近距離にあると判断し、１以上である場合、遠距離にあると判断する。
【００３４】
また、クライアント機器２００と相互認証を行うことによって、認証鍵AKを共有する。共有した認証鍵AKは、暗号化部１０９へ出力する。
（６）復号部１０８
復号部１０８は、クライアント機器２００からパスワードのリモート登録を行う際に、公開鍵暗号処理部１０３から共有鍵CKを受け取る。また、入出力部１１３を介して、暗号化パスワードを受け取る。共有鍵CKを用いて受け取った暗号化パスワードに復号アルゴリズムD1を施して復号し、パスワードを生成する。生成したパスワードをパスワードチェック部１０６へ出力する。
（７）パスワード管理部１０７
パスワード管理部１０７は、図３に示すパスワード対応表を記憶する領域を備える。この領域は、外部から見ることが出来ない耐タンパ領域である。パスワード対応表は、パスワードチェック部１０６でチェックされ、登録すると判断されたパスワードを記憶し、管理する。
【００３５】
パスワード対応表は、IDに２種類のパスワードが対応付けられて構成される。２種類のパスワードは、近距離用及び遠距離用である。近距離用は、クライアント機器２００とサーバ機器１００とが直接通信可能な場合に認証に用いられるパスワードであり、遠距離用は、クライアント機器２００がサーバ機器１００とルータを経由して通信する際に認証に用いられるパスワードである。近距離用のパスワードは遠距離用のパスワードより短い。また、パスワードは、アルファベットのみ有効であり、辞書に載っている単語は登録できない。
（８）パスワード入力部１０５
パスワード入力部１０５は、クライアント機器２００のパスワードを登録する場合に、ユーザからの入力を受け付ける。近距離用と遠距離用と、それぞれに対応するパスワードの入力を受け付け、受け付けたデータは、パスワードチェック部１０６へ出力する。
（９）パスワードチェック部１０６、表示部１１１
表示部１１１は、パスワードチェック部１０６の指示により、画像を表示する。
【００３６】
パスワードチェック部１０６は、パスワード管理部１０７に登録するパスワードの妥当性をチェックする。
パスワードの妥当性は、入力された又は受信した各パスワードが、規定の文字数であること、数字や記号などを含まずにアルファベットのみで構成されていること、また、辞書に記載されている単語でないことを登録条件として判断される。
【００３７】
この登録条件から妥当性を判断するために、パスワードチェック部１０６は、近距離用及び遠距離用パスワードの規定の文字数と、辞書に載っている規定の文字数の単語を記憶している。また、利用可能なアルファベットのデータを保持している。
直接登録の場合、入力された各パスワードの妥当性を、上記登録条件を基に判断し、妥当であると判断する場合、各パスワードをパスワード管理部１０７へ出力して登録する。また、妥当でないと判断する場合、表示部１１１に妥当でない旨及び再度入力を指示する再入力画面を表示させる。
【００３８】
リモート登録の場合、近接認証部１０４からTTL値の差分を受け取り、受け取った差分が０であれば直接接続されていると判断し、１以上であれば直接接続されていないと判断する。直接接続されていない場合、リモート登録が出来ないことを通知する登録不可能通知をクライアント機器２００へ送信し、処理を終了する。直接接続されていると判断する場合、復号部１０８から平文の各パスワードを受け取り、受け取ったパスワードの妥当性を、登録条件を基に判断する。妥当であると判断する場合、各パスワードをパスワード管理部１０７へ出力して登録し、登録が完了したことを通知する登録完了通知をクライアント機器２００へ送信する。受け取ったパスワードが登録条件に合わず、妥当でないと判断する場合、妥当でない旨を通知する不当通知をクライアント機器２００へ送信し、再度パスワードを受信するまで待機する。
（１０）コンテンツ格納部１１０
コンテンツ格納部１１０は、映画や音楽などの著作物がデジタル化されたコンテンツを格納している。なお、コンテンツの取得方法については本発明の主題で無いので説明を省略するが、一例として、DVDなどの記録媒体から取得する方法や、ネットワークを介しての取得、放送によって取得するなどの方法がある。
（１１）暗号化部１０９
暗号化部１０９は、クライアント機器２００へコンテンツを配信する際、公開鍵暗号処理部１０３から認証鍵AKを受け取る。また、コンテンツ格納部１１０に格納しているコンテンツを読み出し、受け取った認証鍵AKを用いて、暗号化アルゴリズムE1を施して暗号化し、暗号化コンテンツを生成する。生成した暗号化コンテンツを無線通信部１１２又は入出力部１１３を介して、要求元のクライアント機器２００へ送信する。
１．２  クライアント機器２００
クライアント機器２００は、秘密鍵格納部２０１、公開鍵証明書格納部２０２、公開鍵暗号処理部２０３、近接証明部２０４、指紋入力部２０５、指紋記憶部２０６、指紋認証部２０７、入力部２０８、識別子格納部２０９、復号部２１０、暗号化部２１１、再生部２１２、入出力部２１３及び無線通信部２１４から構成され、  再生部２１２には、モニタ２５１及びスピーカ２５２が接続されている。
【００３９】
クライアント機器２００は、サーバ機器１００と同様のコンピュータシステムであり、ＲＡＭ又はハードディスクユニットに記憶されているコンピュータプログラムに従ってマイクロプロセッサ動作することにより、クライアント機器２００はその機能を達成する。
以下、各構成について説明する。
（１）無線通信部２１４、入出力部２１３
無線通信部２１４は、無線通信部１１２と同様に、IEEE８０２．１１ｂの規格を用いてサーバ機器１００と無線で通信する。
【００４０】
また、入出力部２１３は、有線で他の機器と通信を行う。入出力部２１３は、サーバ機器１００とIEEE1394などのバスを用いて接続可能である。また、インターネット３００に接続し、遠隔地からサーバ機器１００との間でデータの送受信を行う。
（２）識別子格納部２０９
識別子格納部２０９は、クライアント機器２００に固有の識別子IDｂを記憶している。
（３）入力部２０８
入力部２０８は、ユーザからパスワード登録又はコンテンツ取得を示す指示情報の入力を受け付け、受け付けた指示情報を公開鍵暗号処理部２０３へ出力する。
【００４１】
また、パスワードのリモート登録の指示情報を受け付けた場合、入力部２０８は更に近距離用及び遠距離用パスワードの入力を受け付け、受け付けたパスワードを暗号化部２１１へ出力する。
また、コンテンツ取得の指示情報を受け付けると、指示情報を公開鍵暗号処理部２０３へ出力し、更に、近距離用又は遠距離用パスワードの入力を受け付け、公開鍵暗号処理部２０３へパスワードを出力する。
（４）暗号化部２１１
暗号化部２１１は、公開鍵暗号処理部２０３から共有鍵CKを受け取り、入力部２０８から近距離用及び遠距離用パスワードを受け取る。受け取ったパスワードに共有鍵CKを用いて暗号化アルゴリズムE1を施して暗号化し、暗号化パスワードを生成する。また、生成した暗号化パスワードを、入出力部２１３を介してサーバ機器１００へ送信する。
（５）近接証明部２０４
近接証明部２０４は、認証値ｎを保持している。パスワードの登録の際に、暗号化部２１１が暗号化パスワードを送信する場合、及びコンテンツ取得の際に公開鍵暗号処理部２０３が認証を行う場合に、パケットのTTL値として認証値ｎを暗号化部２１１又は公開鍵暗号処理部２０３へ出力する。
（６）公開鍵証明書格納部２０２
公開鍵証明書格納部２０２は、公開鍵証明書CertBを格納する。公開鍵証明書CertBは、クライアント機器２００の公開鍵PKBが正しい公開鍵であることを証明するものである。公開鍵証明書CertBは、署名データSigB及び公開鍵PKBを含む。署名データSigBは、CAにより、クライアント機器２００の公開鍵PKBに対して署名アルゴリズムS１を施して生成した署名データである。
【００４２】
また、公開鍵証明書格納部２０２は、秘密鍵SKCAに対応するCAの公開鍵PKCAを保持している。
（７）秘密鍵格納部２０１
秘密鍵格納部２０１は、耐タンパ領域であり、公開鍵PKBに対応する秘密鍵SKBを格納する。
（８）公開鍵暗号処理部１０３
公開鍵暗号処理部１０３は、サーバ機器１００にパスワードを登録する際に、相互認証を行い、共有鍵CKを共有する。共有鍵CKは、暗号化部２１１へ出力する。
【００４３】
また、公開鍵暗号処理部２０３は、コンテンツを取得する際に、後述の方法でサーバ機器１００と相互認証を行う。また、認証を行うことによって、認証鍵AKを生成する。生成した認証鍵AKを復号部２１０へ出力する。
（９）指紋入力部２０５
指紋入力部２０５は、外部からユーザの指紋の入力を受け付け、指紋認証部２０７へ出力する。
（１０）指紋記憶部２０６
指紋記憶部２０６は、クライアント機器２００の正当な利用者の指紋の、特徴点を記憶している。なお、指紋は、複数記憶しているとしても良い。
（１１）指紋認証部２０７
指紋認証部２０７は、指紋入力部２０５から入力される指紋を基に、正当なユーザであるか否かを判断する。
【００４４】
指紋認証部２０７は、指紋入力部２０５が受け付けた指紋を受け取り、特徴点を抽出する。また、指紋記憶部２０６から特徴点を読み出し、抽出した特徴点が、読み出した特徴点と、所定の割合以上一致するか否かを判断する。所定の割合以上一致する場合、正当なユーザであると判断し、クライアント機器２００の利用を許可する。所定の割合以上一致しない場合は、正当なユーザではないと判断し、利用を抑制する。
（１２）復号部２１０
復号部２１０は、公開鍵暗号処理部２０３から認証鍵AKを受け取り、サーバ機器１００から受信する暗号化コンテンツを受け取る。受け取った認証鍵AKを用いて、暗号化コンテンツに復号アルゴリズムD1を施して復号し、コンテンツを生成する。ここで、復号アルゴリズムD1は、暗号化アルゴリズムE1の逆の処理を行うアルゴリズムであり、暗号化アルゴリズムE1によって暗号化されたデータを平文に戻す処理を行う。
【００４５】
復号部２１０は、生成したコンテンツを再生部２１２へ出力する。
（１３）再生部２１２
再生部２１２は、復号部２１０からコンテンツを受け取る。受け取ったコンテンツから映像信号を生成し、モニタ２５１へ出力する。また、コンテンツから音声信号を生成し、スピーカ２５２へ出力する。
２．  機器認証システム１の動作
２．１  パスワードの登録
（１）サーバ機器１００に直接登録する場合
サーバ機器１００にクライアント機器２００のパスワードを直接入力して登録する場合の、サーバ機器１００の動作を、図４を参照して説明する。
【００４６】
パスワード入力部１０５は、登録するクライアント機器２００のIDの入力を受け付ける。また、近距離用のパスワードと遠距離用のパスワードとの入力を受け付ける（ステップＳ５０１）。受け付けたIDとパスワードとをパスワードチェック部１０６へ出力する。
パスワードチェック部１０６は、それぞれのパスワードの妥当性をチェックする。入力されたパスワードの長さが適当であるか否か（ステップＳ５０２）、アルファベットのみであるか否か（ステップＳ５０３）、又、辞書に記載されている単語であるか否かを判断し（ステップＳ５０４）、長さが適当でない場合（ステップＳ５０２でNG）、アルファベット以外の文字が含まれている場合（ステップＳ５０３でNO）、及び辞書に記載されている単語である場合（ステップＳ５０４でYES）は、妥当でないと判断し、表示部１１１に再入力画面を表示し（ステップＳ５０５）、ステップＳ５０１へ戻る。
【００４７】
長さが妥当でアルファベットのみで構成され、辞書に記載されていない場合（ステップＳ５０４でNO）は、妥当であると判断し、IDと、入力された各パスワードとをパスワード管理部１０７へ出力する。
パスワード管理部１０７は、IDと、それぞれのパスワードとを対応付けてパスワード対応表に登録し(ステップＳ)５０６、処理を終了する。
（２）クライアント機器２００から登録する場合
クライアント機器２００からサーバ機器１００へパスワードを登録する際の動作を、図５，６を参照して説明する。
【００４８】
クライアント機器２００の入力部２０８は、パスワード登録の登録指示入力を受け付けると（ステップＳ５１１）、登録指示情報を公開鍵暗号処理部２０３へ出力する。また、指紋入力部２０５からユーザの指紋の入力を受け付けると（ステップＳ５１２）、指紋認証部２０７は、指紋記憶部２０６から記憶している特徴点を読み出し、入力された指紋の特徴点を抽出する（ステップＳ５１３）。抽出した特徴点と、読み出した特徴点とを比較し、所定の割合以上一致するか否かを判断する（ステップＳ５１４）。所定の割合以上一致しない場合（ステップＳ５１４で不一致）、モニタ２５１に利用不可画面を表示し（ステップＳ５１５）、処理を終了する。
【００４９】
所定の割合以上一致すると判断する場合（ステップＳ５１４で一致）、使用を許可する許可情報を公開鍵暗号処理部２０３へ出力する。
公開鍵暗号処理部２０３は、登録指示情報及び許可情報を受け取ると、サーバ機器１００との間で相互認証を行う（ステップＳ５１６）。サーバ機器１００の公開鍵暗号処理部１０３は、認証に失敗した場合（ステップＳ５１７ａでNO）、処理を終了する。また、認証に成功した場合（ステップＳ５１７ａでYES）、処理を継続する。クライアント機器２００の公開鍵暗号処理部２０３は、認証に失敗した場合（ステップＳ５１７ｂでNO）、モニタ２５１に失敗通知画面を表示し（ステップＳ５１８）、処理を終了する。認証に成功した場合（ステップＳ５１７ｂでYES）、公開鍵暗号処理部２０３は、認証によって共有した共有鍵CKを暗号化部２１１へ出力する。また、入力部２０８は、近距離用及び遠距離用のパスワードの入力を受け付け（ステップＳ５１９）、暗号化部２１１へ出力する。
【００５０】
暗号化部２１１は、共有鍵CKを用いてパスワードを暗号化し、暗号化パスワードを生成する（ステップＳ５２０）。生成した暗号化パスワードを、入出力部２１３へ出力し、入出力部２１３は、送信するパケットの認証値ｎをTTL値として設定して（ステップＳ５２１）、暗号化パスワードをサーバ機器１００へ送信する（ステップＳ５２２）。
入出力部１１３を介して暗号化パスワードを受信すると、サーバ機器１００の近接認証部１０４は、TTL値の差分を算出し（ステップＳ５２３）、算出した差分を公開鍵暗号処理部１０３へ出力する。公開鍵暗号処理部１０３は、TTL値の差分を受け取り、受け取った差分が「０」であるか否かを判断し（ステップＳ５２４）、「０」でない場合（ステップＳ５２４でNO）、登録不可能通知をクライアント機器２００へ送信し（ステップＳ５２５）、処理を終了する。差分が「０」である場合（ステップＳ５２４でYES）、相互認証によって共有した共有鍵CKを復号部１０８へ出力する。
【００５１】
復号部１０８は、共有鍵CKと暗号化パスワードとを受け取り、共有鍵CKを用いて暗号化パスワードを復号して、近距離用及び遠距離用の各パスワードを生成する（ステップＳ５２６）。生成したパスワードをパスワードチェック部１０６へ出力する。
パスワードチェック部１０６は、受け取ったパスワードが、それぞれ妥当であるか否かを、前述のステップＳ５０２〜５０４のようにして判断し（ステップＳ５２７）、妥当でないと判断する場合（ステップＳ５２８でNO）、不当通知をクライアント機器２００へ送信する（ステップＳ５２９）。妥当である場合（ステップＳ５２８でYES）、パスワードをパスワード管理部１０７へ出力する。
【００５２】
パスワード管理部１０７は、受け取ったパスワードを、それぞれパスワード対応表に登録し（ステップＳ５３０）、登録完了通知をクライアント機器２００へ送信し（ステップＳ５３１）、処理を終了する。
クライアント機器２００の公開鍵暗号処理部２０３は、入出力部２１３を介してサーバ機器１００から判断結果を受け取り、受け取った判断結果が登録不可能通知の場合（ステップＳ５３２で不可）、モニタ２５１に登録不可能画面を表示し（ステップＳ５３４）、処理を終了する。判断結果が不当通知の場合（ステップＳ５３２で不当）、再度パスワードの入力を促す再入力指示画面をモニタ２５１に表示し（ステップＳ５３３）、ステップＳ５１９に戻る。判断結果が登録完了通知の場合（ステップＳ５３２で完了）、モニタ２５１に登録完了画面を表示し（ステップＳ５３５）、処理を終了する。
２．２  コンテンツ配信
サーバ機器１００からクライアント機器２００へのコンテンツ配信の動作を図７，８を用いて説明する。
【００５３】
クライアント機器２００は、ステップＳ５１１〜Ｓ５１４と同様の処理を行い、指紋の認証を行う（ステップＳ５５１）。認証に失敗した場合（ステップＳ５５２でNO）、モニタ２５１に利用不可画面を表示し（ステップＳ５５３）、処理を終了する。認証に成功した場合（ステップＳ５５２でYES）、処理を継続し、入力部２０８はコンテンツ取得再生の指示情報及びパスワードＰＷｂの入力を受け付け（ステップＳ５５４）、取得指示情報及びパスワードＰＷｂを公開鍵暗号処理部２０３へ出力する。
【００５４】
公開鍵暗号処理部２０３は、指示情報及びパスワードＰＷｂを受け取ると、サーバ機器１００との間で以下のようにして相互認証を行う。
公開鍵暗号処理部２０３は、チャレンジデータとして乱数ｒｂを生成する（ステップＳ５５５）。また、識別子格納部２０９から識別子IDｂを読み出し、公開鍵証明書格納部２０２から公開鍵証明書CertBを読み出す（ステップＳ５５６）。読み出した識別子IDｂ、公開鍵証明書CertB及び乱数ｒｂをサーバ機器１００へ送信する（ステップＳ５５７）。
【００５５】
サーバ機器１００の公開鍵暗号処理部１０３は、識別子IDｂ、公開鍵証明書CertB及び乱数ｒｂを受信する。公開鍵証明書格納部１０２からCAの公開鍵PKCAを読み出す。読み出したPKCAを用いて受信した公開鍵証明書CertBに含まれるディジタル署名SigBを検証する（ステップＳ５５８）。検証結果が失敗の場合（ステップＳ５５９でNO）、処理を終了する。検証結果が成功の場合（ステップＳ５５９でYES）、処理を継続する。公開鍵暗号処理部１０３は、チャレンジデータとして乱数ｒａを生成し（ステップＳ５６０）、公開鍵証明書格納部１０２から公開鍵証明書CertAを読み出す（ステップＳ５６１）。生成した乱数ｒａ及び公開鍵証明書CertAをクライアント機器２００へ送信する（ステップＳ５６２）。
【００５６】
クライアント機器２００の公開鍵暗号処理部２０３は、乱数ｒａ及び公開鍵暗号処理部CertAを受信すると、公開鍵証明書格納部２０２からCAの公開鍵PKCAを読み出し、公開鍵PKCAを用いて、公開鍵証明書CertAに含まれるディジタル署名SigAを検証する（ステップＳ５６３）。検証結果が失敗の場合（ステップＳ５６４でNO）、モニタ２５１に取得不可画面を表示し（ステップＳ５８５）、処理を終了する。検証結果が成功の場合（ステップＳ５６４でYES）、処理を継続し、乱数ｋｂを生成する（ステップＳ５６５）。生成した乱数ｋｂを用いて、楕円曲線暗号のDH鍵共有方法であるEC-DHを用いた初期値Xb＝ｋｂ＊Gを計算する（ステップＳ５６６）。そして、ステップＳ５６２で受信した乱数ｒａと初期値Xbと入力されたＰＷｂとをこの順で連結して連結データＣｂを生成する（ステップＳ５６７）。また、秘密鍵格納部２０１から秘密鍵SKBを読み出し、秘密鍵SKBを用いて連結データＣｂに対する署名応答［Ｂ］を生成する（ステップＳ５６８）。TTL値として認証値ｎを設定して（ステップＳ５６９）、生成した署名応答［Ｂ］及び算出した初期値Ｘｂを、サーバ機器１００へ送信する（ステップＳ５７０）。
【００５７】
サーバ機器１００もクライアント機器２００と同様に、乱数ｋａを生成し（ステップＳ５７１）、初期値Xa＝ｋａ＊Gを計算する（ステップＳ５７２）。ステップＳ５５７で受信した乱数ｒｂ及び生成した初期値Ｘａをこの順で連結して連結データＣａを生成する（ステップＳ５７３）。秘密鍵格納部１０１から秘密鍵SKAを読み出し、秘密鍵SKAを用いて連結データＣａに対する署名応答［Ａ］を生成する（ステップＳ５７４）。生成した署名応答［Ａ］及び初期値Xaをクライアント機器２００へ送信する（ステップＳ５７５）。
【００５８】
また、クライアント機器２００から署名応答［Ｂ］及び初期値Xbを受信すると、近接認証部１０４は、受信したパケットのTTL値の差分を算出し（ステップＳ５７６）、公開鍵暗号処理部１０３へ出力する。
公開鍵暗号処理部１０３は、受け取った差分から、クライアント機器２００が近距離であるか遠距離であるかを判断し、パスワード管理部１０７から、判断した通信距離に対応するパスワードPWａを選択して読み出す（ステップＳ５７７）。公開鍵暗号処理部１０３は、ステップＳ５６０で生成した乱数ｒａと受信した初期値Ｘｂと読み出したパスワードPWａをこの順で連結し、連結データＣｂ’を生成する（ステップＳ５７８）。生成した連結データＣｂ’と、公開鍵証明書CertBに含まれる公開鍵PKBを用いて受信した署名応答［Ｂ］を検証する（ステップＳ５７９）。検証結果が失敗の場合（ステップＳ５８０でNO）、処理を終了する。検証結果が成功の場合（ステップＳ５８０でYES）、認証鍵AK＝ｋａ＊Xbを生成する（ステップＳ５８１）。
【００５９】
また、クライアント機器２００も同様に、署名応答［Ａ］及び初期値Xaを受信し、ステップＳ５５５で生成した乱数ｒｂと受信した初期値Xaとを連結して連結データＣａ’を生成する（ステップＳ５８２）。生成した連結データＣａ’と、公開鍵証明書CertAに含まれる公開鍵PKAを用いて署名応答［Ａ］を検証する（ステップＳ５８３）。検証結果が失敗の場合（ステップＳ５８４でNO）、モニタ２５１に取得不可画面を表示し（ステップＳ５８５）、処理を終了する。検証結果が成功の場合、認証鍵AK＝ｋｂ＊Xaを生成する（ステップＳ５８６）。
【００６０】
このようにして相互認証を行い、認証鍵AKを共有する。
サーバ機器１００の公開鍵暗号処理部１０３は、認証鍵AKを暗号化部１０９へ出力する。暗号化部１０９は、コンテンツ格納部１１０からコンテンツを読み出し、受け取った認証鍵AKを用いて暗号化し、暗号化コンテンツを生成する（ステップＳ５８７）。生成した暗号化コンテンツを要求元のクライアント機器２００へ送信する（ステップＳ５８８）。
【００６１】
クライアント機器２００の公開鍵暗号処理部２０３は、共有した認証鍵AKを復号部２１０へ出力する。復号部２１０は、認証鍵AKを受け取り、無線通信部２１４又は入出力部２１３を介して受信した暗号化コンテンツを受け取る。そして、認証鍵AKを用いて暗号化コンテンツを復号して、コンテンツを生成し（ステップＳ５８９）、コンテンツを再生部２１２へ出力する。
【００６２】
再生部２１２は、受け取ったコンテンツを再生（ステップＳ５９０）する。
３．  その他の変形例
なお、本発明を上記の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
（１）実施の形態では、近距離用パスワードと、遠距離用パスワードとに分けたが、更に多くのパスワードで分類しても良い。
【００６３】
例えば、TTL値の差分が５以下なら文字数が短い第１パスワード、６〜１０以下なら、第１パスワードより長い第２パスワード、１１以上であれば第２パスワードより長い第３パスワードとする。これにより、例えば、家庭内なら短い第１パスワードを利用して利便性を向上し、専用線で接続されているオフィスなど、間のルータが少ない場合には、ある程度の長さを確保したパスワードを利用し、海外からの利用など、間のルータが多い場合は、高度のセキュリティを備える長いパスワードを利用することが可能となる。
（２）パスワードは複数登録し、何れかのパスワードを用いて認証するとしても良い。例えば、パスワードを一つ忘れた場合などに、他の覚えているパスワードを利用すれば認証できる。
【００６４】
また、登録出来るIDとパスワードとを複数設けても良い。更に、IDに対応して、利用できるコンテンツを選択しても良く、例えば、家族のそれぞれで利用できるコンテンツを分けることが出来る。
また、一つのパスワードに対して複数のIDを登録するとしても良い。複数のクライアント機器が同一のグループに属している場合などに利用出来、例えば、宅内に、サーバ機器１００と複数のクライアント機器とが設置されている場合、複数のクライアント機器はそれぞれ異なるIDを割り当てられており、サーバ機器１００には、割り当てられているIDとパスワードとを登録する。この際に、同一のパスワードを登録すると、ユーザは、何れの機器も同一のパスワードを入力することによって、サーバ機器１００が保持するコンテンツを利用することが出来る。
（３）サーバ機器１００のパスワード入力部１０５は、一般的にはキーボードを用いて入力するが、携帯電話やリモコンのようなボタンを用いて入力しても良い。また、手入力の代わりに、ICカードやセキュアメモリカードにパスワードを記録しておき、それらの媒体をサーバ機器１００へ装着して入力するとしても良い。
【００６５】
また、コンテンツ取得の度に毎回入力しなくても良く、クライアント機器２００がパスワードを記憶しておき、コンテンツ取得の時には、記憶しているパスワードを利用するとしても良い。
（４）実施の形態では、指紋認証とパスワードの入力とを組み合わせて認証しているが、パスワードはクライアント機器２００が予め記憶しておき、ユーザの指紋認証に成功した場合に、クライアント機器２００は、記憶しているパスワードを利用してサーバ機器１００と認証を行うとしても良い。
【００６６】
また、指紋認証に限らず、虹彩・掌紋・顔貌・声紋・筆跡、網膜、掌形、耳介、音声、静脈、DNAなど、生物個体として持つ、身体的な特徴又は行動的な特徴を利用した他のバイオメトリックス情報を認証に利用しても良い。
また、DNAなどのバイオメトリックス情報を基に固有のデジタルデータを生成し、生成したデジタルデータをパスワードとして、署名対象となるデータの生成に利用し、認証するとしても良い。
（５）公開鍵暗号処理部は、公開鍵暗号ベースのパスワード認証と機器認証とを説明したが、使用する暗号の種類は問わない。共通鍵暗号であっても、鍵を用いたハッシュ関数を用いても構わない。
（６）認証の際に、実施の形態では、乱数ｒａ、初期値Ｘｂ及びパスワードＰＷｂをこの順で連結して連結データＣｂを生成するとしたが、本発明はこれに限定されない。乱数ｒａ、初期値Ｘｂ及びパスワードＰＷｂに基づいて署名の対象となるデータを生成すればよく、他の順で連結しても良いし、これらを用いて所定の演算を行って生成するとしても良い。
【００６７】
また、サーバ機器１００が連結データＣａを生成する場合も同様である。
（７）実施の形態では、サーバ機器がクライアント機器のパスワードを認証しているが、クライアント機器がサーバ機器のパスワードを認証するとしても良い。
サーバ機器にクライアント機器のパスワードを登録した際に、サーバ機器のパスワードをクライアント機器へ送信し、クライアント機器はサーバ機器のパスワードを記憶する。
【００６８】
クライアント機器がコンテンツを取得する際に、サーバ機器１００は、ステップＳ５７３で連結データCaを生成するとき、乱数ｒｂと初期値Xaと、サーバ機器１００のパスワードとを用いる。クライアント機器２００は、ステップＳ５８２で連結データCa’を生成するときに、記憶しているパスワードを用い、署名応答を検証する。
これによって、クライアント機器２００は、通信相手のサーバ機器が、パスワードを登録したサーバ機器１００であるか否かを判断することが出来る。
（８）サーバ機器１００とクライアント機器２００との通信距離を測る他の方法として、Ping（Packet INternet Groper）を利用する方法がある。
【００６９】
この方法では、サーバ機器１００の近接認証部１０４は、クライアント機器２００へPingパケットを送信し、クライアント機器２００から応答が帰ってくるまでの時間を測る。計測した値の大きさによって、クライアント機器２００との通信距離を判断できる。これを利用し、サーバ機器１００は、所定の値より計測した値が小さい場合に、クライアント機器２００が近くにあると判断する。また、この場合も、TTL値を用いたように、通信距離を複数の段階に分類し、通信距離によって使用するパスワードを選択するとしても良い。
【００７０】
また、クライアント機器２００がサーバ機器との通信距離を測るとしても良い。例えばサーバ機器が複数ある場合などに、クライアント機器２００は、複数のサーバ機器の通信距離を測り、近くにあるサーバ機器にパスワードを登録するとしても良い。
（９）本実施の形態では、TTL値の差分が「０」の場合のみ、パスワードのリモート登録が可能であるとしたが、本発明はこれに限定されない。
【００７１】
TTL値の差分は、予め設定した値より小さければよく、個人使用の場合やオフィスで使用される場合など、状況に合わせて設定されるとしても良い。
（１０）サーバ機器１００は、認証後、コンテンツを共有鍵CKを用い
て暗号化して送信するとしたが、本発明はこれに限定されない。共有鍵CKを利用してコンテンツを安全に配信できれば良く、例えば、コンテンツの暗号化に用いるコンテンツ鍵を共有鍵CKで暗号化し、暗号化されたコンテンツ鍵と、コンテンツ鍵で暗号化されたコンテンツとを配信するとしても良い。クライアント機器２００は、これらを受信し、暗号化されたコンテンツ鍵を共有鍵を用いて復号し、復号して得られるコンテンツ鍵を用いて暗号化されたコンテンツを復号してコンテンツを取得する。
【００７２】
また、サーバ機器１００は、予め暗号化されたコンテンツを記憶しているとしても良いし、他の記録媒体又は装置から取得するとしても良い。
（１１）本実施の形態のパスワードの登録条件は一例であり、他の条件を登録条件としても良い。また、例えば、パスワードは数字を含むとしても良いし、辞書に載っている単語であってもパスワードとして利用できるとしても良い。また、距離によって登録条件を変えても良く、遠距離の方が近距離よりも多くの登録条件で限定されるとしても良い。また、登録条件の文字数は、文字数の範囲を示すものであってもよく、例えば５文字以上、１０文字以内といった条件であっても良い。
（１２）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
【００７３】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、CD−ROM、MO、DVD、DVD−ROM、DVD−RAM、BD（Blu−ray  Disc）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。
【００７４】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【００７５】
また、前記プログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記プログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（１３）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【００７６】
映画や音楽などの著作物がデジタル化されたコンテンツやコンピュータプログラムなどのソフトウェアを提供するソフトウェア産業において、本発明は、経営的に、また反復的、継続的に使用することが出来る。また、サーバ装置、クライアント機器は、電器製品等の製造産業において、生産し、販売することが出来る。
【図面の簡単な説明】
【００７７】
【図１】機器認証システム１の構成を示す。
【図２】サーバ機器１００及びクライアント機器２００の構成を示すブロック図である。
【図３】サーバ機器１００が保持するパスワード対応表のデータ構成を示す。
【図４】パスワードをサーバ機器１００へ直接登録する際の動作を示すフローチャートである。
【図５】クライアント機器２００からサーバ機器１００へパスワードをリモート登録する際の動作を示すフローチャートである。図６に続く。
【図６】クライアント機器２００からサーバ機器１００へパスワードをリモート登録する際の動作を示すフローチャートである。図５の続き。
【図７】サーバ機器１００からクライアント機器２００へコンテンツを配信する際の動作を示すフローチャートである。図８へ続く。
【図８】サーバ機器１００からクライアント機器２００へコンテンツを配信する際の動作を示すフローチャートである。
【符号の説明】
【００７８】
１    機器認証システム
１００    サーバ機器
１０１    秘密鍵格納部
１０２    公開鍵証明書格納部
１０３    公開鍵暗号処理部
１０４    近接認証部
１０５    パスワード入力部
１０６    パスワードチェック部
１０７    パスワード管理部
１０８    復号部
１０９    暗号化部
１１０    コンテンツ格納部
１１１    表示部
１１２    無線通信部
１１３    入出力部
２００    クライアント機器
２０１    秘密鍵格納部
２０２    公開鍵証明書格納部
２０３    公開鍵暗号処理部
２０４    近接証明部
２０５    指紋入力部
２０６    指紋記憶部
２０７    指紋認証部
２０８    入力部
２０９    識別子格納部
２１０    復号部
２１１    暗号化部
２１２    再生部
２１３    入出力部
２１４    無線通信部
２５１    モニタ
２５２    スピーカ
３００    インターネット
４００    ルータ
【図１】
2004334860.tif 000003
【図２】
2004334860.tif 000004
【図３】
2004334860.tif 000005
【図４】
2004334860.tif 000006
【図５】
2004334860.tif 000007
【図６】
2004334860.tif 000008
【図７】
2004334860.tif 000009
【図８】
2004334860.tif 000010