(57)【要約】【課題】コンテンツの利用を制限することができるようにする。【解決手段】ソース１は、シンク２−１よりコンテンツの送信要求を受けた場合、認証処理を行う。そして、認証に成功した場合、ソース１は、コンテンツにかけた暗号を解くのに必要な鍵情報をシンク２−１に送信する。シンク２−１は、鍵情報を受信し、それを使ってコンテンツにかけられた暗号を解くことにより、暗号化されたコンテンツを復号することができる。本発明は、例えば、コンテンツを送信する送信装置と、送信装置からのコンテンツを受信する受信装置により構成される通信システムに適用できる。【選択図】図１
2010246149.tif 000002
【特許請求の範囲】
【請求項１】
暗号化されたコンテンツを受信する受信装置に乱数を送信する乱数送信手段と、
前記乱数を受信した前記受信装置が前記乱数に基づき生成して送信してくる第１の電子署名が正当であるか否かを判定する第１の署名判定手段と、
前記第１の電子署名が正当であると判定された場合、暗号化された前記コンテンツを復号するための鍵情報を前記受信装置に送信する鍵送信手段と、
前記鍵情報を受信済みの前記受信装置の識別情報の一覧を表す登録リストに、前記受信装置からの、前記受信装置を識別するための識別情報が登録されているか否かに基づいて、前記鍵情報を受信済みの前記受信装置の受信台数を更新するために加算される加算値を決定する決定手段と、
決定された前記加算値を、前記受信台数に加算して前記受信台数を更新する更新手段と、
前記第１の電子署名が正当であると判定された前記受信装置に、暗号化された前記コンテンツを送信するコンテンツ送信手段と
を含む送信装置。
【請求項２】
前記乱数送信手段は、前記受信台数が、前記鍵情報を受信可能な受信装置の上限を表す上限台数未満である場合に、前記乱数を前記受信装置に送信する
請求項１に記載の送信装置。
【請求項３】
前記決定手段は、前記受信台数が前記上限台数未満である場合であって、前記受信装置の識別情報が前記登録リストに登録されていない場合、前記加算値を１に決定し、
前記更新手段は、前記決定手段により決定された前記加算値を、前記受信台数に加算して前記受信台数を更新する
請求項２に記載の送信装置。
【請求項４】
前記第１の電子署名が正当であると判定された前記受信装置の識別情報が、前記登録リストに登録されていない場合、前記識別情報を前記登録リストに登録する登録手段をさらに含み、
前記乱数送信手段は、前記受信装置の識別情報が前記登録リストに登録済みである場合に、前記乱数を前記受信装置に送信する
請求項３に記載の送信装置。
【請求項５】
前記更新手段は、さらに、前記鍵情報を失った前記受信装置の台数だけ、前記受信台数から減算して前記受信台数を更新する
請求項１に記載の送信装置。
【請求項６】
前記更新手段は、前記鍵情報を受信した前記受信装置すべてが前記鍵情報を失ったことに対応して、前記許可台数を０に更新する
請求項５に記載の送信装置。
【請求項７】
前記受信台数に加算される第１及び第２の値を受信する受信手段をさらに含み、
前記決定手段は、前記受信装置の識別情報が前記登録リストに登録されているか否かに基づいて、前記第１又は第２の値の一方を、前記受信台数に加算される前記加算値に決定する
請求項１に記載の送信装置。
【請求項８】
前記受信装置から送信されてくる通信情報が正当なデータであるか否かを判定するための第２の署名情報を含む前記通信情報を受信する通信情報受信手段と、
受信された前記通信情報に含まれる前記第２の電子署名に基づいて、前記通信情報が正当なデータであるか否かを判定する第２の署名判定手段と
をさらに含み、
前記乱数送信手段は、前記第２の電子署名が正当であると判定された前記受信装置の識別情報が前記登録リストに登録済みである場合、前記乱数を前記受信装置に送信する
請求項４に記載の送信装置。
【請求項９】
前記通信情報受信手段は、前記第２の電子署名の他、前記識別情報も含む前記通信情報を受信する
請求項８に記載の送信装置。
【請求項１０】
前記通信情報受信手段は、前記受信装置により、前記鍵情報の送信を要求されたことに対応して、前記受信装置からの前記通信情報を受信する
請求項８に記載の送信装置。
【請求項１１】
前記上限台数を変更させるための変更情報を受信する受信手段と、
受信された前記変更情報に基づいて、前記上限台数を変更する変更手段と
をさらに含む請求項２に記載の送信装置。
【請求項１２】
前記受信装置の公開鍵を受信する公開鍵受信手段をさらに含み、
前記第１の署名判定手段は、受信された前記公開鍵に基づいて、前記受信装置が前記乱数に基づき生成して送信してくる前記第１の電子署名が正当であるか否かを判定する
請求項１に記載の送信装置。
【請求項１３】
擬似乱数生成アルゴリズムを用いて前記乱数を生成する生成手段をさらに含み、
前記乱数送信手段は、生成された前記乱数を前記受信装置に送信する
請求項１に記載の送信装置。
【請求項１４】
前記コンテンツ送信手段は、前記第１の電子署名が正当ではないと判定された前記受信装置にも、暗号化された前記コンテンツを送信する
請求項１に記載の送信装置。
【請求項１５】
前記コンテンツを暗号化する暗号化手段をさらに含み、
前記コンテンツ送信手段は、前記暗号化手段により暗号化された前記コンテンツを前記受信装置に送信する
請求項１に記載の送信装置。
【請求項１６】
前記暗号化手段は、前記コンテンツを記録しているコンテンツ記録媒体から読み出された前記コンテンツ、又は放送電波として受信した前記コンテンツの一方を暗号化する
請求項１５に記載の送信装置。
【請求項１７】
前記受信装置に送信する前記鍵情報を変更する鍵情報変更手段をさらに含み、
前記鍵送信手段は、変更後の前記鍵情報を送信する
請求項１に記載の送信装置。
【請求項１８】
前記送信装置は、他の前記送信装置からの前記鍵情報を受信する前記受信装置であり、
前記他の送信装置から受信した前記鍵情報を用いて、暗号化された前記コンテンツを復号する復号手段と、
前記復号手段による復号の結果得られた前記コンテンツを暗号化する暗号化手段と
をさらに含み、
前記鍵送信手段は、他の前記受信装置からの前記第１の電子署名が正当であると判定されたことに対応して、前記暗号化手段の暗号化により暗号化された前記コンテンツを復号するための他の前記鍵情報を前記他の受信装置に送信する
請求項１に記載の送信装置。
【請求項１９】
前記送信装置として機能させるためのプログラムを記憶している記憶手段と、
前記記憶手段に記憶されている前記プログラムを実行することにより、前記送信装置を、前記乱数送信手段、前記第１の署名判定手段、前記鍵送信手段、前記決定手段、及び前記更新手段として機能させる実行手段と
をさらに含む請求項１に記載の送信装置。
【請求項２０】
前記記憶手段は、ROM（Read Only Memory）又はハードディスクの一方である
請求項１に記載の送信装置。
【請求項２１】
暗号化されたコンテンツを送信する送信装置の送信方法において、
前記送信装置は、
乱数送信手段と、
第１の署名判定手段と、
鍵送信手段と、
決定手段と、
更新手段と、
コンテンツ送信手段と
を含み、
前記乱数送信手段が、暗号化されたコンテンツを受信する受信装置に乱数を送信し、
前記第１の署名判定手段が、前記乱数を受信した前記受信装置が前記乱数に基づき生成して送信してくる第１の電子署名が正当であるか否かを判定し、
前記鍵送信手段が、前記第１の電子署名が正当であると判定された場合、暗号化された前記コンテンツを復号するための鍵情報を前記受信装置に送信し、
前記決定手段が、前記鍵情報を受信済みの前記受信装置の識別情報の一覧を表す登録リストに、前記受信装置からの、前記受信装置を識別するための識別情報が登録されているか否かに基づいて、前記鍵情報を受信済みの前記受信装置の受信台数を更新するために加算される加算値を決定し、
前記更新手段が、決定された前記加算値を、前記受信台数に加算して前記受信台数を更新し、
前記コンテンツ送信手段が、前記第１の電子署名が正当であると判定された前記受信装置に、暗号化された前記コンテンツを送信する
ステップを含む送信方法。
【請求項２２】
コンピュータを、
暗号化されたコンテンツを受信する受信装置に乱数を送信する乱数送信手段と、
前記乱数を受信した前記受信装置が前記乱数に基づき生成して送信してくる第１の電子署名が正当であるか否かを判定する第１の署名判定手段と、
前記第１の電子署名が正当であると判定された場合、暗号化された前記コンテンツを復号するための鍵情報を前記受信装置に送信する鍵送信手段と、
前記鍵情報を受信済みの前記受信装置の識別情報の一覧を表す登録リストに、前記受信装置からの、前記受信装置を識別するための識別情報が登録されているか否かに基づいて、前記鍵情報を受信済みの前記受信装置の受信台数を更新するために加算される加算値を決定する決定手段と、
決定された前記加算値を、前記受信台数に加算して前記受信台数を更新する更新手段と、
前記第１の電子署名が正当であると判定された前記受信装置に、暗号化された前記コンテンツを送信するコンテンツ送信手段と
して機能させるためのプログラムが記録されている記録媒体。
【請求項２３】
暗号化されたコンテンツを復号するための鍵情報を送信する送信装置に対して、受信装置自身を識別するための識別情報を送信する識別情報送信手段と、
前記送信装置からの乱数を受信する乱数受信手段と、
受信された前記乱数に基づいて、第１の電子署名を生成する第１の電子署名生成手段と、
生成された前記第１の電子署名を前記送信装置に送信する第１の電子署名送信手段と、
前記第１の電子署名を受信した前記送信装置が、前記第１の電子署名を正当であると判定したことに対応して送信してくる前記鍵情報を受信する鍵受信手段と、
前記第１の電子署名が正当であると判定した前記送信装置から送信されてくる、暗号化された前記コンテンツを受信するコンテンツ受信手段と
を含み、
前記送信装置は、暗号化された前記コンテンツを受信する前記受信装置に前記乱数を送信し、前記乱数を受信した前記受信装置が前記乱数に基づき生成して送信してくる前記第１の電子署名が正当であるか否かを判定し、前記第１の電子署名が正当であると判定した場合、暗号化された前記コンテンツを復号するための前記鍵情報を前記受信装置に送信し、前記鍵情報を受信済みの前記受信装置の識別情報の一覧を表す登録リストに、前記受信装置からの、前記受信装置を識別するための識別情報が登録されているか否かに基づいて、前記鍵情報を受信済みの前記受信装置の受信台数を更新するために加算される加算値を決定し、決定した前記加算値を、前記受信台数に加算して前記受信台数を更新し、前記第１の電子署名が正当であると判定した前記受信装置に、暗号化された前記コンテンツを送信する処理を行なう
受信装置。
【請求項２４】
前記乱数受信手段は、前記受信台数が、前記鍵情報を受信可能な受信装置の上限を表す上限台数未満である場合に、前記送信装置から送信されてくる前記乱数を受信する
請求項２３に記載の受信装置。
【請求項２５】
前記送信装置は、前記第１の電子署名が正当であると判定された前記受信装置の識別情報が、前記登録リストに登録されていない場合、前記識別情報を前記登録リストに登録するものであり、
前記乱数受信手段は、前記受信装置の識別情報が前記登録リストに登録済みである場合に、前記送信装置から送信されてくる前記乱数を受信する
請求項２４に記載の受信装置。
【請求項２６】
前記受信台数に加算される第１及び第２の値を前記送信装置に送信する送信手段をさらに含み、
前記送信装置は、前記受信装置の識別情報が前記登録リストに登録されているか否かに基づいて、前記送信手段から送信されてくる前記第１又は第２の値の一方を、前記受信台数に加算される前記加算値に決定する
請求項２３に記載の受信装置。
【請求項２７】
通信情報が正当なデータであるか否かを判定するための第２の署名情報を含む前記通信情報を前記送信装置に送信する通信情報送信手段をさらに含み、
前記乱数受信手段は、前記送信装置が、前記通信情報送信手段から送信されてくる前記通信情報に含まれる前記第２の電子署名に基づいて、前記通信情報が正当なデータであると判定し、前記受信装置の識別情報が前記登録リストに登録済みであることに対応して、前記送信装置から送信されてくる前記乱数を受信する
請求項２５に記載の受信装置。
【請求項２８】
前記通信情報送信手段は、前記識別情報送信手段として、前記第２の電子署名の他、前記識別情報も含む前記通信情報を送信する
請求項２７に記載の受信装置。
【請求項２９】
前記通信情報送信手段は、前記鍵情報の送信を要求したことに対応して、前記通信情報を送信する
請求項２７に記載の受信装置。
【請求項３０】
前記上限台数を変更させるための変更情報を送信する送信手段をさらに含み、
前記送信装置は、前記送信手段からの前記変更情報に基づいて、前記上限台数を変更する
請求項２４に記載の受信装置。
【請求項３１】
前記受信装置の公開鍵を送信する公開鍵送信手段をさらに含み、
前記送信装置は、前記公開鍵送信手段からの前記公開鍵に基づいて、前記第１の電子署名送信手段が送信してくる前記第１の電子署名が正当であるか否かを判定する
請求項２３に記載の受信装置。
【請求項３２】
前記送信装置は、擬似乱数生成アルゴリズムを用いて前記乱数を生成して送信するものであり、
前記乱数受信手段は、前記送信装置により生成され送信されてくる前記乱数を受信する
請求項２３に記載の受信装置。
【請求項３３】
前記コンテンツ受信手段は、前記第１の電子署名が正当ではないと判定した前記送信装置からも送信されてくる、暗号化された前記コンテンツを受信する
請求項２３に記載の受信装置。
【請求項３４】
前記送信装置は、前記コンテンツを暗号化して送信するものであり、
前記コンテンツ受信手段は、前記送信装置からの暗号化された前記コンテンツを受信する
請求項２３に記載の受信装置。
【請求項３５】
前記コンテンツ受信手段は、前記コンテンツを記録しているコンテンツ記録媒体から読み出された前記コンテンツ、又は放送電波として受信した前記コンテンツの一方が前記送信装置により暗号化された前記コンテンツを受信する
請求項３４に記載の受信装置。
【請求項３６】
前記鍵受信手段は、前記送信装置により変更されて送信されてくる前記鍵情報を受信する
請求項２３に記載の受信装置。
【請求項３７】
前記受信装置として機能させるためのプログラムを記憶している記憶手段と、
前記記憶手段に記憶されている前記プログラムを実行することにより、前記受信装置を、前記乱数受信手段、前記第１の署名生成手段、前記第１の署名送信手段、前記鍵受信手段、として機能させる実行手段と
をさらに含む請求項２３に記載の受信装置。
【請求項３８】
前記記憶手段は、ROM（Read Only Memory）又はハードディスクの一方である
請求項２３に記載の受信装置。
【請求項３９】
暗号化されたコンテンツを受信する受信装置の受信方法において、
前記受信装置は、
識別情報送信手段と、
乱数受信手段と、
第１の署名生成手段と、
第１の署名送信手段と、
鍵受信手段と、
コンテンツ受信手段と
を含み、
前記識別情報送信手段が、暗号化されたコンテンツを復号するための鍵情報を送信する送信装置に対して、受信装置自身を識別するための識別情報を送信し、
前記乱数受信手段が、前記送信装置からの乱数を受信し、
前記第１の電子署名生成手段が、受信された前記乱数に基づいて、第１の電子署名を生成し、
前記第１の電子署名送信手段が、生成された前記第１の電子署名を前記送信装置に送信し、
前記鍵受信手段が、前記第１の電子署名を受信した前記送信装置が、前記第１の電子署名を正当であると判定したことに対応して送信してくる前記鍵情報を受信し、
前記コンテンツ受信手段が、前記第１の電子署名が正当であると判定した前記送信装置から送信されてくる、暗号化された前記コンテンツを受信する
ステップを含み、
前記送信装置は、暗号化された前記コンテンツを受信する前記受信装置に前記乱数を送信し、前記乱数を受信した前記受信装置が前記乱数に基づき生成して送信してくる前記第１の電子署名が正当であるか否かを判定し、前記第１の電子署名が正当であると判定した場合、暗号化された前記コンテンツを復号するための前記鍵情報を前記受信装置に送信し、前記鍵情報を受信済みの前記受信装置の識別情報の一覧を表す登録リストに、前記受信装置からの、前記受信装置を識別するための識別情報が登録されているか否かに基づいて、前記鍵情報を受信済みの前記受信装置の受信台数を更新するために加算される加算値を決定し、決定した前記加算値を、前記受信台数に加算して前記受信台数を更新し、前記第１の電子署名が正当であると判定した前記受信装置に、暗号化された前記コンテンツを送信する処理を行なう
受信方法。
【請求項４０】
コンピュータを、
暗号化されたコンテンツを復号するための鍵情報を送信する送信装置に対して、受信装置自身を識別するための識別情報を送信する識別情報送信手段と、
前記送信装置からの乱数を受信する乱数受信手段と、
受信された前記乱数に基づいて、第１の電子署名を生成する第１の電子署名生成手段と、
生成された前記第１の電子署名を前記送信装置に送信する第１の電子署名送信手段と、
前記第１の電子署名を受信した前記送信装置が、前記第１の電子署名を正当であると判定したことに対応して送信してくる前記鍵情報を受信する鍵受信手段と、
前記第１の電子署名が正当であると判定した前記送信装置から送信されてくる、暗号化された前記コンテンツを受信するコンテンツ受信手段と
して機能させるためのプログラムが記録されており、
前記送信装置は、暗号化された前記コンテンツを受信する前記受信装置に前記乱数を送信し、前記乱数を受信した前記受信装置が前記乱数に基づき生成して送信してくる前記第１の電子署名が正当であるか否かを判定し、前記第１の電子署名が正当であると判定した場合、暗号化された前記コンテンツを復号するための前記鍵情報を前記受信装置に送信し、前記鍵情報を受信済みの前記受信装置の識別情報の一覧を表す登録リストに、前記受信装置からの、前記受信装置を識別するための識別情報が登録されているか否かに基づいて、前記鍵情報を受信済みの前記受信装置の受信台数を更新するために加算される加算値を決定し、決定した前記加算値を、前記受信台数に加算して前記受信台数を更新し、前記第１の電子署名が正当であると判定した前記受信装置に、暗号化された前記コンテンツを送信する処理を行なう
記録媒体。
【請求項４１】
暗号化されたコンテンツを送信する送信装置、及び前記送信装置からの暗号化された前記コンテンツを受信する受信装置からなる通信システムにおいて、
前記送信装置は、
暗号化されたコンテンツを受信する受信装置に乱数を送信する乱数送信手段と、
前記乱数を受信した前記受信装置が前記乱数に基づき生成して送信してくる第１の電子署名が正当であるか否かを判定する第１の署名判定手段と、
前記第１の電子署名が正当であると判定された場合、暗号化された前記コンテンツを復号するための鍵情報を前記受信装置に送信する鍵送信手段と、
前記鍵情報を受信済みの前記受信装置の識別情報の一覧を表す登録リストに、前記受信装置からの、前記受信装置を識別するための識別情報が登録されているか否かに基づいて、前記鍵情報を受信済みの前記受信装置の受信台数を更新するために加算される加算値を決定する決定手段と、
決定された前記加算値を、前記受信台数に加算して前記受信台数を更新する更新手段と、
前記第１の電子署名が正当であると判定された前記受信装置に、暗号化された前記コンテンツを送信するコンテンツ送信手段と
を含み、
前記受信装置は、
前記送信装置に対して前記識別情報を送信する識別情報送信手段と、
前記送信装置からの前記乱数を受信する乱数受信手段と、
受信された前記乱数に基づいて、前記第１の電子署名を生成する第１の電子署名生成手段と、
生成された前記第１の電子署名を前記送信装置に送信する第１の電子署名送信手段と、
前記第１の電子署名を受信した前記送信装置が、前記第１の電子署名を正当であると判定したことに対応して送信してくる前記鍵情報を受信する鍵受信手段と、
前記送信装置から送信されてくる、暗号化された前記コンテンツを受信するコンテンツ受信手段と
を含む通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信装置、送信方法、受信装置、受信方法、記録媒体および通信システムに関し、特に、コンテンツの利用を制限することができるようにした送信装置、送信方法、受信装置、受信方法、記録媒体および通信システムに関する。
【背景技術】
【０００２】
近年、インターネットに代表されるネットワークシステムが普及してきた。これにより、ユーザは、インターネットを介して情報を発信したり、あるいは、情報を受け取ったりすることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところで、映画や音楽などの著作物の視聴を希望する利用者は、それに対する対価を支払うことにより、その著作物を受け取ることができる。
【０００４】
しかしながら、インターネットなどのネットワークを通じて、映画や音楽などの著作物が、その所有者だけでなく、著作物に対する対価を支払っていない多くの利用者に対して、不正に視聴されてしまう恐れがあった。
【０００５】
また、ネットワークを通じて不正に視聴される行為が無制限に行われるようになると、コンテンツ作成および流通ビジネスを阻害する恐れがあった。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、コンテンツが、ネットワークを介して、不正に利用されるのを防止することができるようにするものである。
【課題を解決するための手段】
【０００７】
本発明の第１の側面の送信装置は、暗号化されたコンテンツを受信する受信装置に乱数を送信する乱数送信手段と、前記乱数を受信した前記受信装置が前記乱数に基づき生成して送信してくる第１の電子署名が正当であるか否かを判定する第１の署名判定手段と、前記第１の電子署名が正当であると判定された場合、暗号化された前記コンテンツを復号するための鍵情報を前記受信装置に送信する鍵送信手段と、前記鍵情報を受信済みの前記受信装置の識別情報の一覧を表す登録リストに、前記受信装置からの、前記受信装置を識別するための識別情報が登録されているか否かに基づいて、前記鍵情報を受信済みの前記受信装置の受信台数を更新するために加算される加算値を決定する決定手段と、決定された前記加算値を、前記受信台数に加算して前記受信台数を更新する更新手段と、前記第１の電子署名が正当であると判定された前記受信装置に、暗号化された前記コンテンツを送信するコンテンツ送信手段とを含む送信装置である。
【０００８】
前記乱数送信手段には、前記受信台数が、前記鍵情報を受信可能な受信装置の上限を表す上限台数未満である場合に、前記乱数を前記受信装置に送信させることができる。
【０００９】
前記決定手段には、前記受信台数が前記上限台数未満である場合であって、前記受信装置の識別情報が前記登録リストに登録されていない場合、前記加算値を１に決定させ、前記更新手段には、前記決定手段により決定された前記加算値を、前記受信台数に加算して前記受信台数を更新させることができる。
【００１０】
前記第１の電子署名が正当であると判定された前記受信装置の識別情報が、前記登録リストに登録されていない場合、前記識別情報を前記登録リストに登録する登録手段をさらに設けることができ、
前記乱数送信手段には、前記受信装置の識別情報が前記登録リストに登録済みである場合に、前記乱数を前記受信装置に送信させることができる。
【００１１】
前記更新手段には、さらに、前記鍵情報を失った前記受信装置の台数だけ、前記受信台数から減算して前記受信台数を更新させることができる。
【００１２】
前記更新手段には、前記鍵情報を受信した前記受信装置すべてが前記鍵情報を失ったことに対応して、前記許可台数を０に更新させることができる。
【００１３】
前記受信台数に加算される第１及び第２の値を受信する受信手段をさらに設けることができ、
前記決定手段には、前記受信装置の識別情報が前記登録リストに登録されているか否かに基づいて、前記第１又は第２の値の一方を、前記受信台数に加算される前記加算値に決定させることができる。
【００１４】
前記受信装置から送信されてくる通信情報が正当なデータであるか否かを判定するための第２の署名情報を含む前記通信情報を受信する通信情報受信手段と、受信された前記通信情報に含まれる前記第２の電子署名に基づいて、前記通信情報が正当なデータであるか否かを判定する第２の署名判定手段とをさらに設けることができ、前記乱数送信手段には、前記第２の電子署名が正当であると判定された前記受信装置の識別情報が前記登録リストに登録済みである場合、前記乱数を前記受信装置に送信させることができる。
【００１５】
前記通信情報受信手段には、前記第２の電子署名の他、前記識別情報も含む前記通信情報を受信させることができる。
【００１６】
前記通信情報受信手段には、前記受信装置により、前記鍵情報の送信を要求されたことに対応して、前記受信装置からの前記通信情報を受信させることができる。
【００１７】
前記上限台数を変更させるための変更情報を受信する受信手段と、受信された前記変更情報に基づいて、前記上限台数を変更する変更手段とをさらに設けることができる。
【００１８】
前記受信装置の公開鍵を受信する公開鍵受信手段をさらに設けることができ、前記第１の署名判定手段には、受信された前記公開鍵に基づいて、前記受信装置が前記乱数に基づき生成して送信してくる前記第１の電子署名が正当であるか否かを判定させることができる。
【００１９】
擬似乱数生成アルゴリズムを用いて前記乱数を生成する生成手段をさらに設けることができ、前記乱数送信手段には、生成された前記乱数を前記受信装置に送信させることができる。
【００２０】
前記コンテンツ送信手段には、前記第１の電子署名が正当ではないと判定された前記受信装置にも、暗号化された前記コンテンツを送信させることができる。
【００２１】
前記コンテンツを暗号化する暗号化手段をさらに設けることができ、前記コンテンツ送信手段には、前記暗号化手段により暗号化された前記コンテンツを前記受信装置に送信させることができる。
【００２２】
前記暗号化手段には、前記コンテンツを記録しているコンテンツ記録媒体から読み出された前記コンテンツ、又は放送電波として受信した前記コンテンツの一方を暗号化させることができる。
【００２３】
前記受信装置に送信する前記鍵情報を変更する鍵情報変更手段をさらに設けることができ、前記鍵送信手段には、変更後の前記鍵情報を送信させることができる。
【００２４】
前記送信装置は、他の前記送信装置からの前記鍵情報を受信する前記受信装置であり、前記他の送信装置から受信した前記鍵情報を用いて、暗号化された前記コンテンツを復号する復号手段と、前記復号手段による復号の結果得られた前記コンテンツを暗号化する暗号化手段とをさらに設けることができ、前記鍵送信手段には、他の前記受信装置からの前記第１の電子署名が正当であると判定されたことに対応して、前記暗号化手段の暗号化により暗号化された前記コンテンツを復号するための他の前記鍵情報を前記他の受信装置に送信させることができる。
【００２５】
前記送信装置として機能させるためのプログラムを記憶している記憶手段と、前記記憶手段に記憶されている前記プログラムを実行することにより、前記送信装置を、前記乱数送信手段、前記第１の署名判定手段、前記鍵送信手段、前記決定手段、及び前記更新手段として機能させる実行手段とをさらに設けることができる。
【００２６】
前記記憶手段は、ROM（Read Only Memory）又はハードディスクの一方とすることができる。
【００２７】
本発明の第１の側面の送信方法は、暗号化されたコンテンツを送信する送信装置の送信方法であって、前記送信装置は、乱数送信手段と、第１の署名判定手段と、鍵送信手段と、決定手段と、更新手段と、コンテンツ送信手段とを含み、前記乱数送信手段が、暗号化されたコンテンツを受信する受信装置に乱数を送信し、前記第１の署名判定手段が、前記乱数を受信した前記受信装置が前記乱数に基づき生成して送信してくる第１の電子署名が正当であるか否かを判定し、前記鍵送信手段が、前記第１の電子署名が正当であると判定された場合、暗号化された前記コンテンツを復号するための鍵情報を前記受信装置に送信し、前記決定手段が、前記鍵情報を受信済みの前記受信装置の識別情報の一覧を表す登録リストに、前記受信装置からの、前記受信装置を識別するための識別情報が登録されているか否かに基づいて、前記鍵情報を受信済みの前記受信装置の受信台数を更新するために加算される加算値を決定し、前記更新手段が、決定された前記加算値を、前記受信台数に加算して前記受信台数を更新し、前記コンテンツ送信手段が、前記第１の電子署名が正当であると判定された前記受信装置に、暗号化された前記コンテンツを送信するステップを含む送信方法である。
【００２８】
本発明の第１の側面の第１の記録媒体に記録されているプログラムは、コンピュータを、暗号化されたコンテンツを受信する受信装置に乱数を送信する乱数送信手段と、前記乱数を受信した前記受信装置が前記乱数に基づき生成して送信してくる第１の電子署名が正当であるか否かを判定する第１の署名判定手段と、前記第１の電子署名が正当であると判定された場合、暗号化された前記コンテンツを復号するための鍵情報を前記受信装置に送信する鍵送信手段と、前記鍵情報を受信済みの前記受信装置の識別情報の一覧を表す登録リストに、前記受信装置からの、前記受信装置を識別するための識別情報が登録されているか否かに基づいて、前記鍵情報を受信済みの前記受信装置の受信台数を更新するために加算される加算値を決定する決定手段と、決定された前記加算値を、前記受信台数に加算して前記受信台数を更新する更新手段と、前記第１の電子署名が正当であると判定された前記受信装置に、暗号化された前記コンテンツを送信するコンテンツ送信手段として機能させるためのプログラムである。
【００２９】
本発明の第１の側面によれば、暗号化されたコンテンツを受信する受信装置に乱数が送信され、前記乱数を受信した前記受信装置が前記乱数に基づき生成して送信してくる第１の電子署名が正当であるか否かが判定され、前記第１の電子署名が正当であると判定された場合、暗号化された前記コンテンツを復号するための鍵情報が前記受信装置に送信され、前記鍵情報を受信済みの前記受信装置の識別情報の一覧を表す登録リストに、前記受信装置からの、前記受信装置を識別するための識別情報が登録されているか否かに基づいて、前記鍵情報を受信済みの前記受信装置の受信台数を更新するために加算される加算値が決定され、決定された前記加算値を、前記受信台数に加算して前記受信台数が更新され、前記第１の電子署名が正当であると判定された前記受信装置に、暗号化された前記コンテンツが送信される。
【００３０】
本発明の第２の側面の受信装置は、暗号化されたコンテンツを復号するための鍵情報を送信する送信装置に対して、受信装置自身を識別するための識別情報を送信する識別情報送信手段と、前記送信装置からの乱数を受信する乱数受信手段と、受信された前記乱数に基づいて、第１の電子署名を生成する第１の電子署名生成手段と、生成された前記第１の電子署名を前記送信装置に送信する第１の電子署名送信手段と、前記第１の電子署名を受信した前記送信装置が、前記第１の電子署名を正当であると判定したことに対応して送信してくる前記鍵情報を受信する鍵受信手段と、前記第１の電子署名が正当であると判定した前記送信装置から送信されてくる、暗号化された前記コンテンツを受信するコンテンツ受信手段とを含み、前記送信装置は、暗号化された前記コンテンツを受信する前記受信装置に前記乱数を送信し、前記乱数を受信した前記受信装置が前記乱数に基づき生成して送信してくる前記第１の電子署名が正当であるか否かを判定し、前記第１の電子署名が正当であると判定した場合、暗号化された前記コンテンツを復号するための前記鍵情報を前記受信装置に送信し、前記鍵情報を受信済みの前記受信装置の識別情報の一覧を表す登録リストに、前記受信装置からの、前記受信装置を識別するための識別情報が登録されているか否かに基づいて、前記鍵情報を受信済みの前記受信装置の受信台数を更新するために加算される加算値を決定し、決定した前記加算値を、前記受信台数に加算して前記受信台数を更新し、前記第１の電子署名が正当であると判定した前記受信装置に、暗号化された前記コンテンツを送信する処理を行なう受信装置である。
【００３１】
前記乱数受信手段には、前記受信台数が、前記鍵情報を受信可能な受信装置の上限を表す上限台数未満である場合に、前記送信装置から送信されてくる前記乱数を受信させることができる。
【００３２】
前記送信装置は、前記第１の電子署名が正当であると判定された前記受信装置の識別情報が、前記登録リストに登録されていない場合、前記識別情報を前記登録リストに登録するものであり、前記乱数受信手段には、前記受信装置の識別情報が前記登録リストに登録済みである場合に、前記送信装置から送信されてくる前記乱数を受信させることができる。
【００３３】
前記受信台数に加算される第１及び第２の値を前記送信装置に送信する送信手段をさらに設けることができ、前記送信装置には、前記受信装置の識別情報が前記登録リストに登録されているか否かに基づいて、前記送信手段から送信されてくる前記第１又は第２の値の一方を、前記受信台数に加算される前記加算値に決定させることができる。
【００３４】
通信情報が正当なデータであるか否かを判定するための第２の署名情報を含む前記通信情報を前記送信装置に送信する通信情報送信手段をさらに設けることができ、前記乱数受信手段には、前記送信装置が、前記通信情報送信手段から送信されてくる前記通信情報に含まれる前記第２の電子署名に基づいて、前記通信情報が正当なデータであると判定し、前記受信装置の識別情報が前記登録リストに登録済みであることに対応して、前記送信装置から送信されてくる前記乱数を受信させることができる。
【００３５】
前記通信情報送信手段には、前記識別情報送信手段として、前記第２の電子署名の他、前記識別情報も含む前記通信情報を送信させることができる。
【００３６】
前記通信情報送信手段には、前記鍵情報の送信を要求したことに対応して、前記通信情報を送信させることができる。
【００３７】
前記上限台数を変更させるための変更情報を送信する送信手段をさらに設けることができ、
前記送信装置には、前記送信手段からの前記変更情報に基づいて、前記上限台数を変更させることができる。
【００３８】
前記受信装置の公開鍵を送信する公開鍵送信手段をさらに設けることができ、前記送信装置には、前記公開鍵送信手段からの前記公開鍵に基づいて、前記第１の電子署名送信手段が送信してくる前記第１の電子署名が正当であるか否かを判定させることができる。
【００３９】
前記送信装置は、擬似乱数生成アルゴリズムを用いて前記乱数を生成して送信するものであり、前記乱数受信手段には、前記送信装置により生成され送信されてくる前記乱数を受信させることができる。
【００４０】
前記コンテンツ受信手段には、前記第１の電子署名が正当ではないと判定した前記送信装置からも送信されてくる、暗号化された前記コンテンツを受信させることができる。
【００４１】
前記送信装置は、前記コンテンツを暗号化して送信するものであり、前記コンテンツ受信手段には、前記送信装置からの暗号化された前記コンテンツを受信させることができる。
【００４２】
前記コンテンツ受信手段には、前記コンテンツを記録しているコンテンツ記録媒体から読み出された前記コンテンツ、又は放送電波として受信した前記コンテンツの一方が前記送信装置により暗号化された前記コンテンツを受信させることができる。
【００４３】
前記鍵受信手段には、前記送信装置により変更されて送信されてくる前記鍵情報を受信させることができる。
【００４４】
前記受信装置として機能させるためのプログラムを記憶している記憶手段と、前記記憶手段に記憶されている前記プログラムを実行することにより、前記受信装置を、前記乱数受信手段、前記第１の署名生成手段、前記第１の署名送信手段、前記鍵受信手段、として機能させる実行手段とをさらに設けることができる。
【００４５】
前記記憶手段は、ROM（Read Only Memory）又はハードディスクの一方であるようにすることができる。
【００４６】
本発明の第２の側面の受信方法は、暗号化されたコンテンツを受信する受信装置の受信方法であって、前記受信装置は、識別情報送信手段と、乱数受信手段と、第１の署名生成手段と、第１の署名送信手段と、鍵受信手段と、コンテンツ受信手段とを含み、前記識別情報送信手段が、暗号化されたコンテンツを復号するための鍵情報を送信する送信装置に対して、受信装置自身を識別するための識別情報を送信し、前記乱数受信手段が、前記送信装置からの乱数を受信し、前記第１の電子署名生成手段が、受信された前記乱数に基づいて、第１の電子署名を生成し、前記第１の電子署名送信手段が、生成された前記第１の電子署名を前記送信装置に送信し、前記鍵受信手段が、前記第１の電子署名を受信した前記送信装置が、前記第１の電子署名を正当であると判定したことに対応して送信してくる前記鍵情報を受信し、前記コンテンツ受信手段が、前記第１の電子署名が正当であると判定した前記送信装置から送信されてくる、暗号化された前記コンテンツを受信するステップを含み、前記送信装置は、暗号化された前記コンテンツを受信する前記受信装置に前記乱数を送信し、前記乱数を受信した前記受信装置が前記乱数に基づき生成して送信してくる前記第１の電子署名が正当であるか否かを判定し、前記第１の電子署名が正当であると判定した場合、暗号化された前記コンテンツを復号するための前記鍵情報を前記受信装置に送信し、前記鍵情報を受信済みの前記受信装置の識別情報の一覧を表す登録リストに、前記受信装置からの、前記受信装置を識別するための識別情報が登録されているか否かに基づいて、前記鍵情報を受信済みの前記受信装置の受信台数を更新するために加算される加算値を決定し、決定した前記加算値を、前記受信台数に加算して前記受信台数を更新し、前記第１の電子署名が正当であると判定した前記受信装置に、暗号化された前記コンテンツを送信する処理を行なう受信方法である。
【００４７】
本発明の第２の側面の第２の記録媒体に記録されているプログラムは、コンピュータを、暗号化されたコンテンツを復号するための鍵情報を送信する送信装置に対して、受信装置自身を識別するための識別情報を送信する識別情報送信手段と、前記送信装置からの乱数を受信する乱数受信手段と、受信された前記乱数に基づいて、第１の電子署名を生成する第１の電子署名生成手段と、生成された前記第１の電子署名を前記送信装置に送信する第１の電子署名送信手段と、前記第１の電子署名を受信した前記送信装置が、前記第１の電子署名を正当であると判定したことに対応して送信してくる前記鍵情報を受信する鍵受信手段と、前記第１の電子署名が正当であると判定した前記送信装置から送信されてくる、暗号化された前記コンテンツを受信するコンテンツ受信手段として機能させるためのプログラムであり、前記送信装置は、暗号化された前記コンテンツを受信する前記受信装置に前記乱数を送信し、前記乱数を受信した前記受信装置が前記乱数に基づき生成して送信してくる前記第１の電子署名が正当であるか否かを判定し、前記第１の電子署名が正当であると判定した場合、暗号化された前記コンテンツを復号するための前記鍵情報を前記受信装置に送信し、前記鍵情報を受信済みの前記受信装置の識別情報の一覧を表す登録リストに、前記受信装置からの、前記受信装置を識別するための識別情報が登録されているか否かに基づいて、前記鍵情報を受信済みの前記受信装置の受信台数を更新するために加算される加算値を決定し、決定した前記加算値を、前記受信台数に加算して前記受信台数を更新し、前記第１の電子署名が正当であると判定した前記受信装置に、暗号化された前記コンテンツを送信する処理を行なう。
【００４８】
本発明の第２の側面によれば、暗号化されたコンテンツを復号するための鍵情報を送信する送信装置に対して、受信装置自身を識別するための識別情報が送信され、前記送信装置からの乱数が受信され、受信された前記乱数に基づいて、第１の電子署名が生成され、生成された前記第１の電子署名が前記送信装置に送信され、前記第１の電子署名を受信した前記送信装置が、前記第１の電子署名を正当であると判定したことに対応して送信してくる前記鍵情報が受信され、前記第１の電子署名が正当であると判定した前記送信装置から送信されてくる、暗号化された前記コンテンツが受信される。
【００４９】
本発明の第３の側面の通信システムは、暗号化されたコンテンツを送信する送信装置、及び前記送信装置からの暗号化された前記コンテンツを受信する受信装置からなる通信システムであって、前記送信装置は、暗号化されたコンテンツを受信する受信装置に乱数を送信する乱数送信手段と、前記乱数を受信した前記受信装置が前記乱数に基づき生成して送信してくる第１の電子署名が正当であるか否かを判定する第１の署名判定手段と、前記第１の電子署名が正当であると判定された場合、暗号化された前記コンテンツを復号するための鍵情報を前記受信装置に送信する鍵送信手段と、前記鍵情報を受信済みの前記受信装置の識別情報の一覧を表す登録リストに、前記受信装置からの、前記受信装置を識別するための識別情報が登録されているか否かに基づいて、前記鍵情報を受信済みの前記受信装置の受信台数を更新するために加算される加算値を決定する決定手段と、決定された前記加算値を、前記受信台数に加算して前記受信台数を更新する更新手段と、前記第１の電子署名が正当であると判定された前記受信装置に、暗号化された前記コンテンツを送信するコンテンツ送信手段とを含み、前記受信装置は、前記送信装置に対して前記識別情報を送信する識別情報送信手段と、前記送信装置からの前記乱数を受信する乱数受信手段と、受信された前記乱数に基づいて、前記第１の電子署名を生成する第１の電子署名生成手段と、生成された前記第１の電子署名を前記送信装置に送信する第１の電子署名送信手段と、前記第１の電子署名を受信した前記送信装置が、前記第１の電子署名を正当であると判定したことに対応して送信してくる前記鍵情報を受信する鍵受信手段と、前記送信装置から送信されてくる、暗号化された前記コンテンツを受信するコンテンツ受信手段とを含む通信システムである。
【００５０】
本発明の第３の側面によれば、前記送信装置により、暗号化されたコンテンツを受信する受信装置に乱数が送信され、前記乱数を受信した前記受信装置が前記乱数に基づき生成して送信してくる第１の電子署名が正当であるか否かが判定され、前記第１の電子署名が正当であると判定された場合、暗号化された前記コンテンツを復号するための鍵情報が前記受信装置に送信され、前記鍵情報を受信済みの前記受信装置の識別情報の一覧を表す登録リストに、前記受信装置からの、前記受信装置を識別するための識別情報が登録されているか否かに基づいて、前記鍵情報を受信済みの前記受信装置の受信台数を更新するために加算される加算値が決定され、決定された前記加算値が、前記受信台数に加算されて前記受信台数が更新され、前記第１の電子署名が正当であると判定された前記受信装置に、暗号化された前記コンテンツが送信され、前記受信装置により、前記送信装置に対して前記識別情報が送信され、前記送信装置からの前記乱数が受信され、受信された前記乱数に基づいて、前記第１の電子署名が生成され、生成された前記第１の電子署名が前記送信装置に送信され、前記第１の電子署名を受信した前記送信装置が、前記第１の電子署名を正当であると判定したことに対応して送信してくる前記鍵情報が受信され、前記送信装置から送信されてくる、暗号化された前記コンテンツが受信される。
【発明の効果】
【００５１】
本発明によれば、コンテンツの利用を制限することが可能になる。また、出力コンテンツの受信装置を、得た許可台数（受信台数）に基づいて制限することが可能になる。
【図面の簡単な説明】
【００５２】
【図１】本発明を適用したネットワークシステムの構成例を示すブロック図である。
【図２】図１のソースの詳細な構成例を示すブロック図である。
【図３】図１のシンクの詳細な構成例を示すブロック図である。
【図４】図１のブリッジの詳細な構成例を示すブロック図である。
【図５】ソースまたはブリッジとシンクの認証処理を説明する図である。
【図６】シンクのソースまたはブリッジに対する認証処理を説明するフローチャートである。
【図７】ソースまたはブリッジのソースに対する認証処理を説明するフローチャートである。
【図８】ソースまたはTxブリッジのRxブリッジの認証処理を説明する図である。
【図９】RxブリッジのソースまたはTxブリッジに対する認証処理を説明するフローチャートである。
【図１０】ソースまたはTxブリッジのRxブリッジに対する認証処理を説明するフローチャートである。
【発明を実施するための形態】
【００５３】
図１は、本発明を適用したネットワークシステムの構成例を示すブロック図である。このネットワークシステムにおいては、ソース１が、バス４−１を介して、シンク２−１およびブリッジ３−１に接続され、また、ブリッジ３−１が、バス４−２を介して、シンク２−２およびブリッジ３−２に接続され、さらに、ブリッジ３−２が、バス４−３を介して、シンク２−３，２−４に接続されている。
【００５４】
ソース１は、コンテンツを出力する出力装置である。コンテンツを出力する場合、ソース１は、コンテンツを暗号化した後、バス４−１乃至４−３を介して、シンク２−１乃至２−４に出力する。なお、暗号化されたコンテンツの復号に必要な鍵情報は、認証処理に成功したシンクにだけ渡される。これにより、コンテンツを受信するシンクの台数が制限される。なお、後述するブリッジ３−１，３−２は、受信した信号を再出力するだけなので、台数カウントの対象から除外される。
【００５５】
シンク２−１乃至２−４（以下、シンク２−１乃至２−４を個々に区別する必要がない場合、単にシンク２と記載する。その他の装置においても同様とする）は、ソース１より供給されたコンテンツを受信する受信装置である。認証処理に成功した場合、シンク２は、ソース１より渡された鍵情報に基づいて、受信したコンテンツを復号する。ただし、ブリッジ３−１や３−２が暗号を一旦解き、新たな鍵で暗号化して出力する場合は、シンク２−２乃至２−４は直接つながるブリッジより渡された鍵情報に基づいて、受信したコンテンツを復号する。
【００５６】
ブリッジ３−１，３−２は、ソース１より出力された、暗号化されているコンテンツを受信し、復号した後、再び暗号化してシンク２−２乃至２−４に出力するものとする。そのため、ブリッジ３−１は、ソース１と認証処理を行い、暗号化されたコンテンツの復号に必要な鍵情報を取得するとともに、再出力するコンテンツを何台のシンク２に受信させたいかをソース１に伝える。そして、ブリッジ３−１は、ソース１から許可を得たら、ソース１に代わって、コンテンツを受信するシンク２−２乃至２−４の台数を制限する。なお、ブリッジ３−２は、ブリッジ３−１と認証し、同様にシンク２−３，２−４の受信台数を制限する。
【００５７】
図２は、ソース１の詳細な構成例を示すブロック図である。
【００５８】
コンテンツプレーヤ１１は、メディア１２が装着されると、制御部１５の制御に基づいて、メディア１２に記録されているコンテンツを再生し、暗号部１３に出力する。暗号部１３は、コンテンツプレーヤ１１より入力されたコンテンツを暗号化し、通信I/F（インタフェース）１４を介して、外部に出力する。なお、コンテンツプレーヤ１１とメディア１２の代わりに、放送コンテンツを受信し、出力するチューナーを持つソースも考えられる。
【００５９】
制御部１５は、コンテンツプレーヤ１２、暗号部１３、通信I/F１４、および記憶部１６を制御する。制御部１５はまた、コンテンツプレーヤ１１で再生されたコンテンツを、必要に応じて、記憶部１６に記憶させる。
【００６０】
図３は、シンク２の詳細な構成例を示すブロック図である。
【００６１】
制御部２４は、画像・音声出力部２１、復号部２２、通信I/F２３、および、記憶部２５を制御する。制御部２４はまた、通信I/F２３を介して送信されてきた、暗号化されているコンテンツを復号部２２に送る。
【００６２】
復号部２２は、通信I/F２３を介してソース１より送信されてきた鍵情報を取得する。復号部２２はまた、コンテンツを、取得した鍵情報に基づいて復号する。画像・音声出力部２１は、復号部２２で復号されたコンテンツを出力する。
【００６３】
図４は、ブリッジ３の詳細な構成例を示すブロック図である。
【００６４】
制御部３５は、通信I/F３１、復号部３２、暗号部３３、通信I/F３４、および、記憶部３６を制御する。制御部３５はまた、通信I/F３１を介して送信されてきた、暗号化されているコンテンツを復号部３２に送る。
【００６５】
復号部３２は、通信I/F３１を介してソース１より送信されてきた鍵情報を取得するとともに、受信コンテンツを、取得した鍵情報に基づいて復号する。
【００６６】
暗号部３３は、復号部３２で復号されたコンテンツを暗号化し、通信I/F３４を介して、外部に出力する。
【００６７】
なお、認証には、公開鍵暗号技術を用いるものとし、ソース１、シンク２、およびブリッジ３は鍵管理組織が発行する各機器用のDigital Certificate（以下、Certificateと記載する）と各機器用の秘密鍵と鍵管理組織の公開鍵を持つものとする。このCertificateには各機器用の秘密鍵と対応する各機器用の公開鍵、その機器の固有ID、そしてこの２つのデータに対する鍵管理組織による電子署名が含まれるものとする。
【００６８】
図５は、ソース１とシンク２−１（図１）が、直接接続される場合の認証処理を説明する図である。
【００６９】
まず、シンク１が自分のCertificateをソース２−１に送信する。具体的には、シンク１の制御部１５が、記憶部１６からCertificateを読み出し、通信I/F１４を介して、ソース２−１に通信コマンドとして送信する（図５の１に対応）。
【００７０】
ソース２は、この通信コマンドを受信すると、そのデータが正当なものか否かを判定する。具体的には、ソース２−１の制御部２４が、記憶部２５に記憶されている鍵管理組織の公開鍵を用いて、通信I/F２３を介して受信したCertificate中のデータと、それらに付随する鍵管理組織の電子署名が対応しているのか否かを調べる。すなわち、制御部２４は、公開鍵暗号のDSA（Digital Signature Algorithm）Verify演算処理を実行することにより、受信データの正当性を判定する。そして、判定結果が、正当である場合、認証処理を継続し、そうでない場合、認証処理を終了する。
【００７１】
処理を継続する場合、ソース１の制御部１５は、Certificate中の相手のIDが記憶部１６に保持する認証済みIDリスト（以下、IDリストと記載する）に登録済みであるか否かを調べ、登録済みの場合、変数CntUpに０を代入する。
【００７２】
一方、IDリストにCertificate中の相手のIDが未登録の場合、ソース１の制御部１５は、受信を許可したシンク２の数（以下、変数SinkCntと記載する）と受信を許可できる上限数（以下、変数MaxSinkと記載する）を比較し、変数SinkCntの方が小さければ変数CntUpに１を代入する。
【００７３】
なお、SinkCnt＝MaxSinkの場合、認証処理は終了される。また、変数MaxSinkは、変数でなくてもよい（すなわち、定数であってもよい）。
【００７４】
そして、ソース１の制御部１５は、擬似乱数生成アルゴリズムにより、擬似乱数Random_challengeを生成し、シンク２に通信コマンドとして送信する（図５の２に対応）。
【００７５】
シンク２−１の制御部２４は、この通信コマンドを受信すると、その値に対して、記憶部２５に保持されている自分自身の秘密鍵を用いて、公開鍵暗号のDSASign演算処理を実行して、電子署名を計算する。シンク２−１の制御部２４は、計算された電子署名を、通信コマンド（Responseデータ）として、ソース１に送信する（図５の３に対応）。
【００７６】
ソース１の制御部１５は、この通信コマンドを受信すると、自分が送った擬似乱数Random_challengeとこの電子署名が対応しているか否か、すなわち、上述したDSA Verify演算処理を実行して、データの正当性を判定する。ただし、ここでは、先の鍵管理組織の公開鍵の代わりに、相手から受け取ったCertificate中の相手の公開鍵が用いられる。そして、判定結果が、正当である場合、認証処理が継続され、そうでない場合、認証処理は終了される。
【００７７】
処理を継続する場合、ソース１の制御部１５は、コンテンツにかけた暗号を解くのに必要な鍵情報をシンク２−１に通信コマンドとして送信し（図５の４に対応）、変数SinkCntの値を変数CntUpの値だけ増加する。そして、ソース１の制御部１５は、Certificate中の相手のIDが記憶部１６に保持する認証済みIDリストに登録済みであるか否かを調べ、登録済みの場合、変数CntUpに０を代入する。一方、IDリストにCertificate中の相手のIDが未登録の場合、変数SinkCntと変数MaxSinkを比較し、変数SinkCntの方が小さければ変数CntUpに１を代入する。
【００７８】
シンク２−１は、鍵情報を受信し、それを使ってコンテンツにかけられた暗号を解くことによって、コンテンツを受信することができる。
【００７９】
また、図１に示されるソース１とシンク２−２のように、ソース１より出力されたコンテンツが、ブリッジ３−１を経由した後に、シンク２−２に受信される場合、やはり、シンク２−２とブリッジ３−１は、図５に示されたような認証処理を行う。すなわち、ソース１とシンク２−３、または、ソース１とシンク２−４のように、２台以上のブリッジ経由でコンテンツが伝送される場合でも、シンク１と最後のブリッジ３−２（シンク２−３，２−４と直接つながるブリッジ）は同様の認証処理を行う。
【００８０】
以上の認証処理におけるシンク２の処理フローを図６に、ソース１の処理フローを図７に、それぞれ示す。
【００８１】
シンク１の認証処理は、相手がブリッジ３であっても、ソース２の場合と全く同じである。ブリッジ３の認証処理は、図７のステップＳ１５に示す処理が、ソース２の場合と異なる。具体的には、SinkCnt＝MaxSinkの場合、ブリッジ３は、変数MaxSinkの値を大きくするために、自分自身が受信（入力）しているコンテンツの発信元であるソース１またはブリッジ３（図１の例の場合、ブリッジ３−１ならソース１、ブリッジ３−２ならブリッジ３−１）に受信許可を要求する認証処理を行う。なお、この場合には、１台以上の受信台数の追加が要求される。この認証処理が成功した場合、図７のステップＳ１６以降の処理が継続される。
【００８２】
図８は、ソース１とブリッジ３−１（図１）が、直接接続される場合の認証処理を説明する図である。
【００８３】
まず、ブリッジ３−１の制御部３５は、自分のCertificate、変数RelCntおよび変数AbsCntをソース１に送信する（図８の１に対応）。ここで、変数RelCntは、ブリッジ３−１が新たに得たい受信許可の台数を表わし、変数AbsCntは、既に得ている許可台数と今回許可を得たい台数の合計台数を表わしている。
【００８４】
ソース１の制御部１５は、これを受信すると、Certificateが正当なものか否かを、上述したDSA Verify演算処理を実行することにより判定する。そして、判定結果が、正当でない場合、認証処理は終了される。
【００８５】
処理を継続する場合、ソース１の制御部１５は、Certificate中の相手のIDが自分のIDリストに登録済みか否かを調べ、登録済みの場合、変数CntUpに変数RelCntを代入する。
【００８６】
一方、IDリストにCertificate中の相手のIDが未登録の場合、ソース１の制御部１５は、変数CntUpに変数AbsCntを代入する。そして、ソース１の制御部１５は、変数SinkCntに変数CntUpを加えた値が、変数MaxSinkより小さいか否かを判定し、等しい場合、認証処理を終了する。
【００８７】
そして、ソース１の制御部１５は、擬似乱数Random_challengeを生成し、ブリッジ３−１に通信コマンドとして送信する（図８の２に対応）。
【００８８】
ブリッジ３−１の制御部３５は、この通信コマンドを受信すると、その値と送信済みの変数RelCntと変数AbsCntに対して、記憶部３６に保持されている自分自身の秘密鍵を用いて、上述したDSA Sign演算処理を実行して、電子署名を計算する。ブリッジ３−１の制御部３５は、計算された電子署名を、通信コマンド（Responseデータ）として、ソース１に送信する（図８の３に対応）。
【００８９】
ソース１の制御部１５は、この通信コマンドを受信すると、自分が送った擬似乱数Random_challenge、受信済みの変数RelCntおよび変数AbsCntに、この電子署名が対応しているか否か、すなわち、上述したDSA Verify演算処理を実行して、データの正当性を判定する。ただし、ここでは、先の鍵管理組織の公開鍵の代わりに、相手から受け取ったCertificate中の相手の公開鍵が用いられる。そして、判定結果が、正当でない場合、認証処理は終了される。
【００９０】
処理を継続する場合、ソース１の制御部１５は、コンテンツにかけた暗号を解くのに必要な鍵情報をブリッジ３−１に通信コマンドとして送信し（図８の４に対応）、変数SinkCntの値を変数CntUpの値だけ増加させた後、相手のIDがIDリストに未登録の場合、追加する。
【００９１】
ブリッジ３−１は、鍵情報を受信し、それを使ってコンテンツにかけられた暗号を解いた後、再び暗号化してコンテンツを出力する。そして、ブリッジ３−１の制御部３５は、変数MaxSinkの値を変数RelCntの値だけ増加する。
【００９２】
以上の認証処理におけるブリッジ３の処理フローを図９に、またソース１の処理フローを図１０に、それぞれ示す。
【００９３】
また、図１に示されるソース１とシンク２−３、またはソース１とシンク２−４のように、ソース１より出力されたコンテンツが、２台以上のブリッジ３−１，３−２を経由した後に、シンク２−３，２−４に受信される場合、やはり、コンテンツを出力するブリッジ３−１（以下、Txブリッジと記載する）とそれを受け取るブリッジ３−２（以下、Rxブリッジと記載する）は、図８に示されたような認証処理を行う。
【００９４】
なお、Rxブリッジの認証処理は、相手がソース１の場合と全く同じである。
【００９５】
Txブリッジの認証処理は、図１０のステップＳ４６に示す処理が、ソース１の場合と異なる。具体的には、SinkCnt＋CntUp＞MaxSinkの場合、Txブリッジは、変数MaxSinkの値を大きくするために、自分自身が入力しているコンテンツの発信元であるソース１またはブリッジ３に受信許可を要求する認証処理を行う（図１の例の場合、ブリッジ３−１はソース１に認証を要求する）。なお、この場合には（（SinkCnt＋CntUp)−MaxSink）以上の受信台数の追加が要求される。この認証処理が成功した場合、図１０のステップＳ５０以降の処理が継続される。
【００９６】
また、他の処理例としては、変数RelCntおよび変数AbsCntが、Certificateとは別に送信される場合が考えられる。例えば、図８の３に示されたResponseと共に送信する方法、あるいは、全く別の通信コマンドで送信する方法もある。
【００９７】
また、図７のステップＳ１５、または、図１０のステップＳ４６において、ブリッジ３−１，３−２が、新たに接続されたソース１かブリッジ３と認証を行う場合、その結果によらず、その後の処理は継続しない方法もある。すなわち、新たな認証は、次回以降の認証を成功させるためのものと位置付けることができる。
【００９８】
さらにまた、シンク２が自分の出力を受けるのを止め、暗号を解くのに必要な情報を失った場合、ソース１またはブリッジ３は、変数SinkCntをそのシンク２の分だけ減らすことができる。例えば、ソース１やブリッジ３がコンテンツにかける暗号の鍵情報を変更したら、シンク２は、自分自身の変数SinkCntを０にすることができる。
【００９９】
以上のように、ソース１またはブリッジ３が、出力を受けられるシンク２の受信台数を制限するようにしたので、以下に示すような効果が得られる。
（１）コンテンツに関する権利者は、コンテンツの不正視聴や記録を未然に防ぐことができる。
（２）ブリッジを使って信号を再出力した場合でも、ソースは、ブリッジの先にいるシンクも含め、台数を制限することができる。
（３）台数の制限を機器固有のIDを使って行うことで、同じシンクが何度認証しても台数を誤って増やすことが無い。
（４）ブリッジが受信許可をソースや別のブリッジに要求する際に、受信台数の増加または減少分と受信合計台数を知らせることで、ソースや別のブリッジは、そのブリッジと認証したことがある場合、あるいは、認証したことがない場合のいずれにおいても、変数SinkCntを容易に、正しい値に変更することができる。
（５）公開鍵暗号技術を用いることで、機器固有IDや要求台数を、安全に他の機器に渡すことができ、かつ、正しい台数管理を行うことができる。
【０１００】
上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０１０１】
この記録媒体は、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フロッピディスクを含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク（MD（Mini-Disk）を含む）、もしくは半導体メモリなどよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROMやハードディスクなどで構成される。
【０１０２】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１０３】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【符号の説明】
【０１０４】
１  ソース，  ２−１乃至２−４  シンク，  ３−１，３−２  ブリッジ，１１  コンテンツプレーヤ，  １２  メディア，  １３  暗号部，  １４  通信I/F，  １５  制御部，  １６  記憶部，  ２１  画像・音声出力部，  ２２  復号部，  ２３  通信I/F，  ２４制御部，  ２５  記憶部，  ３１  通信I/F，  ３２  復号部，  ３３  暗号部，  ３４  通信I/F，  ３５  制御部，  ３６  記憶部
【図１】
2010246149.tif 000003
【図２】
2010246149.tif 000004
【図３】
2010246149.tif 000005
【図４】
2010246149.tif 000006
【図５】
2010246149.tif 000007
【図６】
2010246149.tif 000008
【図７】
2010246149.tif 000009
【図８】
2010246149.tif 000010
【図９】
2010246149.tif 000011
【図１０】
2010246149.tif 000012