(57)【要約】  【課題】  相手装置の有効又は無効を判定する処理の負荷を軽減する情報入出力システムを提供する。  【解決手段】  情報入出力システムは、入出力装置及び情報利用装置から構成される。入出力装置は、外部から、１以上の有効な又は無効な装置に対応し、且つ所定の規則に配列された１以上の比較識別子を含む識別子リストを情報利用装置へ出力する。情報利用装置は、当該情報利用装置が記憶している対象識別子を含む対象範囲を、受け取った前記識別子リストを用いて特定し、特定した対象範囲を示す対象範囲情報を入出力装置へ出力する。入出力装置は、受け取った前記特定範囲情報を用いて、前記情報利用装置の有効又は無効の判定を行う。【選択図】  図４
2005045785.tif 000002
【特許請求の範囲】
【請求項１】
入出力装置と、前記入出力装置を介して外部との間で情報の入出力を行う情報利用装置とからなる情報入出力システムであって、
前記入出力装置は、前記情報利用装置が有効又は無効な装置であるかの判定の処理の一部を前記情報利用装置にさせる
ことを特徴とする情報入出力システム。
【請求項２】
前記入出力装置は、１以上の有効な又は無効な装置に対応し、且つ所定の規則で配列された１以上の比較識別子を含む識別子リストを前記情報利用装置へ出力し、前記情報利用装置から、前記情報利用装置に対応する対象識別子を含む対象範囲を示す対象範囲情報を受け取り、受け取った前記対象範囲情報を用いて、前記情報利用装置の有効又は無効の判定を行い、
前記情報利用装置は、前記処理の一部として、当該情報利用装置が記憶している前記対象識別子を含む対象範囲を、受け取った前記識別子リストを用いて特定し、特定した対象範囲を示す対象範囲情報を前記入出力装置へ出力する
ことを特徴とする請求項１に記載の情報入出力システム。
【請求項３】
前記入出力装置は、
前記識別子リストを、外部から取得する取得手段と、
取得した前記識別子リストを前記情報利用装置へ出力する出力手段と、
前記情報利用装置から、前記対象識別子と、前記対象範囲情報として前記対象識別子を含む対象範囲に含まれる１以上の抽出識別子とを受け取る識別子受取手段と、
受け取った前記対象識別子が、前記抽出識別子に一致するか否かを判断することにより前記情報利用装置の有効又は無効の判定を行い、無効な装置であると判定する場合、外部と前記情報利用装置との間の情報の入出力を抑制する判定手段とを備え、
前記情報利用装置は、
前記対象識別子を記憶している記憶手段と、
前記入出力装置から、前記識別子リストを受け取る受取手段と、
前記対象識別子を含む対象範囲を、受け取った識別子リストを用いて特定し、特定した対象範囲に含まれる１以上の比較識別子を前記識別子リストより抽出して、前記抽出識別子とする抽出手段と、
前記対象識別子と、前記対象範囲情報として抽出した前記抽出識別子とを前記入出力装置へ出力するデータ出力手段と
を備えることを特徴とする請求項２に記載の情報入出力システム。
【請求項４】
前記抽出手段は、前記識別子リストに配列された連続する２つの比較識別子を両端として定められる１個以上の範囲より、前記対象識別子を含む範囲を特定して、前記対象範囲とし、前記識別子リストより前記対象範囲の両端である２つの比較識別子を抽出して、抽出した２つの比較識別子を第１抽出識別子及び第２抽出識別子とし、
前記データ出力手段は、前記対象識別子と、前記対象範囲情報として前記第１及び前記第２抽出識別子とを前記入出力装置へ出力し、
前記識別子受取手段は、前記情報利用装置から、前記対象識別子と、前記対象範囲情報として前記第１及び前記第２抽出識別子とを受け取り、
前記判定手段は、受け取った対象識別子が、前記第１及び前記第２抽出識別子の何れかに一致するか否かと判断することにより前記情報利用装置の有効又は無効の判定を行う
ことを特徴とする請求項３に記載の情報入出力システム。
【請求項５】
前記対象識別子は、前記情報利用装置の公開鍵を証明する公開鍵証明書を示す識別子であり、
各比較識別子は、無効な装置の公開鍵証明書を示す識別子であり、
前記抽出手段は、受け取った識別子リストより、前記対象識別子を含む範囲に含まれる１以上の比較識別子を、配列された順序に従い抽出して、前記抽出識別子とし、
前記判定手段は、受け取った対象識別子が、前記抽出識別子に一致すると判断する場合に、前記情報利用装置は無効な装置であると判定し、前記抽出識別子に一致しないと判断する場合に、前記情報利用装置は有効な装置であると判定する
ことを特徴とする請求項３に記載の情報入出力システム。
【請求項６】
前記識別子リストには、さらに、１個以上の範囲において、各範囲に含まれる１以上の比較識別子に対して、前記比較識別子の正当性を証明する証明データが前記所定の規則で配列されており、
前記抽出手段は、さらに、前記抽出識別子の正当性を証明する証明データを抽出して、抽出証明データとし、
前記データ出力手段は、さらに、前記抽出証明データを前記入出力装置へ出力し、
前記識別子受取手段は、さらに、前記情報利用装置から前記抽出証明書データを受け取り、
前記判定手段は、受け取った前記抽出証明データの正当性を検証し、検証の結果が肯定的である場合に、前記情報利用装置の有効又は無効の判定を行う
ことを特徴とする請求項５に記載の情報入出力システム。
【請求項７】
前記対象識別子は、前記情報利用装置の公開鍵を証明する公開鍵証明書を示す識別子であり、
各比較識別子は、有効な装置の公開鍵証明書を示す識別子であり、
前記抽出手段は、前記対象識別子と一致する比較識別子が前記識別子リストに存在するか否かを判断し、存在すると判断する場合には、前記対象識別子と一致する比較識別子を抽出して、前記抽出識別子とし、
前記判定手段は、受け取った対象識別子が、受け取った抽出識別子と一致する場合に、前記情報利用装置は有効な装置であると判定する
ことを特徴とする請求項３に記載の情報入出力システム。
【請求項８】
前記識別子リストには、さらに、前記比較識別子の正当性を証明する証明データが前記比較識別子毎に対応付けられており、
前記抽出手段は、さらに、前記証明データより、抽出した抽出識別子に対応する抽出証明データを抽出し、
前記データ出力手段は、さらに、前記抽出証明データと前記入出力装置へ出力し、
前記識別子受取手段は、さらに、前記情報利用装置から前記抽出証明書データを受け取り、
前記判定手段は、受け取った前記抽出証明データに対する検証を行い、検証の結果が肯定的である場合に、前記情報利用装置の有効又は無効の判定を行う
ことを特徴とする請求項７に記載の情報入出力システム。
【請求項９】
前記入出力装置は、さらに、
前記判定手段にて前記情報利用装置が有効な装置であると判定した場合に、前記情報利用装置が利用する利用情報を安全に前記情報利用装置へ出力する利用情報出力手段を備え、
前記情報利用装置は、さらに、
前記入出力装置から前記利用情報を安全に受け取り、受け取った前記利用情報を利用する利用手段を
備えることを特徴とする請求項３に記載の情報入出力システム。
【請求項１０】
前記入出力装置は、さらに、
当該入出力装置の公開鍵の正当性を証明する公開鍵証明書を識別する証明書識別子を記憶している証明書識別子記憶手段と、
前記証明書識別子を前記情報利用装置へ出力する証明書識別子出力手段とを備え、
前記情報利用装置は、さらに、
前記入出力装置から前記証明書識別子を受け取る証明書識別子受取手段と、
外部から前記入出力装置を介して、１以上の無効な装置の公開鍵証明書を示す無効化識別子を含む無効化リストを受け取る無効化リスト受取手段と、
受け取った証明書識別子が、受け取った無効化リストに含まれる前記無効化識別子と一致するか否かを判断することにより、前記入出力装置の有効又は無効の判定を行う識別子判定手段と
を備えることを特徴とする請求項３に記載の情報入出力システム。
【請求項１１】
前記入出力装置は、さらに、
前記判定手段にて前記情報利用装置が有効な装置であると判定した場合に、当該入出力装置と前記情報利用装置との間で、安全な通信路の確立を試みる第１処理手段と、
前記第１処理手段にて、安全な通信路が確立された場合に、前記情報利用装置が利用する利用情報を安全に前記情報利用装置へ出力する利用情報出力手段とを備え、
前記情報利用装置は、さらに、
前記識別子判定手段にて前記入出力装置が有効な装置であると判定した場合に、当該情報利用装置と前記入出力装置との間で、安全な通信路の確立を試みる第２処理手段と、
前記第２処理手段にて、安全な通信路が確立された場合に、前記入出力装置から前記利用情報を安全に受け取り、受け取った前記利用情報を利用する利用手段と
を備えることを特徴とする請求項１０に記載の情報入出力システム。
【請求項１２】
前記情報入出力システムは、さらに、
前記識別子リストを記録している記録媒体を含み、
前記取得手段は、前記記録媒体から前記識別子リストを取得する
ことを特徴とする請求項３に記載の情報入出力システム。
【請求項１３】
前記情報入出力システムは、さらに、
前記識別子リストを受信する通信媒体を含み、
前記取得手段は、前記通信媒体から前記識別子リストを取得する
ことを特徴とする請求項３に記載の情報入出力システム。
【請求項１４】
前記情報入出力システムは、さらに、
識別子リストを生成する生成装置を含み、
前記生成装置は、
当該生成装置にて生成した識別子リストを記憶するリスト記憶領域を有する識別子リスト記憶手段と、
識別子リストを生成し、生成した識別子リストを前記識別子リスト記憶手段に書き込む生成手段と
を備えることを特徴とする請求項３に記載の情報入出力システム。
【請求項１５】
外部と情報利用装置との間で情報の入出力を行う入出力装置であって、
前記入出力装置は、前記情報利用装置が有効又は無効な装置であるかの判定の処理の一部を前記情報利用装置にさせる
ことを特徴とする入出力装置。
【請求項１６】
前記入出力装置は、
１以上の有効な又は無効な装置に対応し、且つ所定の規則で配列された１以上の比較識別子を含む識別子リストを前記情報利用装置へ出力し、前記情報利用装置から、前記情報利用装置に対応する対象識別子を含み、前記識別子リストにより特定された対象範囲を示す対象範囲情報を受け取り、受け取った前記対象範囲情報を用いて、前記情報利用装置の有効又は無効の判定を行う
ことを特徴とする請求項１５に記載の入出力装置。
【請求項１７】
前記入出力装置は、
前記識別子リストを外部から取得する取得手段と、
前記識別子リストとを前記情報利用装置へ出力する出力手段と、
前記情報利用装置から、前記情報利用装置にて抽出された前記情報利用装置に対応する対象識別子を含み、前記識別子リストを用いて特定された対象範囲に含まれる１以上の抽出識別子を対象範囲情報として受け取り、且つ前記対象識別子を受け取る識別子受取手段と、
受け取った前記対象識別子が、前記抽出識別子に一致するか否かを判断することにより前記情報利用装置の有効又は無効の判定を行い、無効な装置であると判定する場合、外部と前記情報利用装置との間の情報の入出力を抑制する判定手段と
を備えることを特徴とする請求項１６に記載の入出力装置。
【請求項１８】
前記対象識別子は、前記情報利用装置の公開鍵を証明する公開鍵証明書を示す識別子であり、
各比較識別子は、無効な装置の公開鍵証明書を示す識別子であり、
前記判定手段は、受け取った対象識別子が、前記抽出識別子に一致すると判断する場合に、前記情報利用装置は無効な装置であると判定し、前記抽出識別子に一致しないと判断する場合に、前記情報利用装置は有効な装置であると判定する
ことを特徴とする請求項１７に記載の入出力装置。
【請求項１９】
前記識別子リストには、さらに、１個以上の範囲において、各範囲に含まれる１以上の比較識別子に対して、前記比較識別子の正当性を証明する証明データが前記所定の規則で配列されており、
前記識別子受取手段は、さらに、前記情報利用装置から、前記抽出識別子の正当性を証明する証明データを抽出証明データとして受け取り、
前記判定手段は、受け取った前記抽出証明データの正当性を検証し、検証の結果が肯定的である場合に、前記情報利用装置の有効又は無効の判定を行う
ことを特徴とする請求項１８における入出力装置。
【請求項２０】
前記抽出証明データは、前記抽出識別子に対してデジタル署名が施された署名データであり、
前記判定手段は、前記署名データの生成に用いた秘密鍵に対応する公開鍵を記憶しており、前記公開鍵を用いて、前記署名データの正当性を検証する
ことを特徴とする請求項１９に記載の入出力装置。
【請求項２１】
前記抽出証明データは、前記抽出識別子に対して第１秘密鍵にて生成された認証子であり、
前記判定手段は、前記第１秘密鍵と共通の第２秘密鍵を記憶しており、前記第２秘密鍵を用いて、前記認証子の正当性を検証する
ことを特徴とする請求項１９に記載の入出力装置。
【請求項２２】
前記対象識別子は、前記情報利用装置の公開鍵を証明する公開鍵証明書を示す識別子であり、
各比較識別子は、有効な装置の公開鍵証明書を示す識別子であり、
前記識別受取手段は、前記対象識別子と、１の抽出識別子とを受け取り、
前記判定手段は、受け取った前記対象識別子が、受け取った前記抽出識別子と一致すると判断する場合に、前記情報利用装置は有効な装置であると判定し、一致しないと判断する場合に、前記情報利用装置は無効な装置であると判定する
ことを特徴とする請求項１７に記載の入出力装置。
【請求項２３】
前記識別子リストには、さらに、前記比較識別子毎に対する正当性を証明する証明データが前記比較識別子毎に対応付けられており、
前記識別子受取手段は、さらに、前記情報利用装置から、前記抽出識別子の正当性を証明する証明データを抽出証明データとして受け取り、
前記判定手段は、受け取った前記抽出証明データに対する検証を行い、検証の結果が肯定的である場合に、前記情報利用装置の有効又は無効の判定を行う
ことを特徴とする請求項２２に記載の入出力装置。
【請求項２４】
前記対象識別子は、前記情報利用装置の公開鍵を証明する公開鍵証明書に含まれる識別子であり、
各比較識別子は、有効な又は無効な装置の公開鍵証明書に含まれる識別子であり、
前記識別子受取手段は、前記情報利用装置から前記対象識別子と、前記対象範囲の両端を構成し、且つ有効又は無効な装置の公開鍵証明書の範囲の両端を構成する２つの抽出識別子とを受け取り、
前記判定手段は、受け取った対象識別子が、受け取った前記２つの抽出識別子を両端とする範囲に含まれるか否かを判断することにより前記情報利用装置の有効又は無効の判定を行う
ことを特徴とする請求項１７に記載の入出力装置。
【請求項２５】
前記入出力装置は、さらに、
前記判定手段にて前記情報利用装置が有効な装置であると判定した場合に、前記情報利用装置が利用する利用情報を安全に前記情報利用装置へ出力する利用情報出力手段を
備えることを特徴とする請求項１７に記載の入出力装置。
【請求項２６】
前記識別子受取手段は、さらに、前記情報利用装置の公開鍵を受け取り、
前記利用情報出力手段は、前記利用情報を、前記情報利用装置から受け取った公開鍵を用いて暗号化して、暗号化利用情報を生成し、生成した暗号化利用情報を前記情報利用装置へ出力する
ことを特徴とする請求項２５に記載の入出力装置。
【請求項２７】
前記入出力装置は、さらに、
当該入出力装置の公開鍵の正当性を証明する公開鍵証明書を識別する証明書識別子を記憶している証明書識別子記憶手段と、
前記証明書識別子を前記情報利用装置へ出力する証明書識別子出力手段と
を備えることを特徴とする請求項１７に記載の入出力装置。
【請求項２８】
前記入出力装置は、さらに、
前記判定手段にて前記情報利用装置が有効な装置であると判定した場合に、当該入出力装置と前記情報利用装置との間で、安全な通信路の確立を試みる処理手段と、
前記処理手段にて、安全な通信路が確立された場合に、前記情報利用装置が利用する利用情報を安全に前記情報利用装置へ出力する利用情報出力手段と
を備えることを特徴とする請求項２７に記載の入出力装置。
【請求項２９】
前記処理手段は、当該情報利用装置と前記入出力装置との間で、互いに共有鍵を生成した場合に、安全な通信路を確立したと判断し、
前記利用情報出力手段は、前記利用情報を、生成した共有鍵を用いて暗号化して暗号化利用情報を生成し、生成した暗号化利用情報を前記情報利用装置へ出力する
ことを特徴とする請求項２８に記載の入出力装置。
【請求項３０】
入出力装置を介して外部との間で情報の入出力を行う情報利用装置であって、
前記情報利用装置は、前記入出力装置の指示により、当該情報利用装置が有効又は無効な装置であるかの判定の処理の一部を行う
ことを特徴とする情報利用装置。
【請求項３１】
前記情報利用装置は、
前記入出力装置から、１以上の有効な又は無効な装置に対応し、且つ所定の規則で配列された１以上の比較識別子を含む識別子リストを受け取り、前記処理の一部として、当該情報利用装置が記憶している前記対象識別子を含む対象範囲を、受け取った識別子リストを用いて特定し、特定した対象範囲を示す対象範囲情報を前記入出力装置へ出力する
ことを特徴とする請求項３０に記載の情報利用装置。
【請求項３２】
前記請求項３１における情報利用装置は、
当該情報利用装置に対応する対象識別子を記憶している記憶手段と、
前記入出力装置から、前記識別子リストを受け取る受取手段と、
前記対象識別子を含む対象範囲を、受け取った前記識別子リストを用いて特定し、特定した対象範囲に含まれる１以上の比較識別子を前記識別子リストより抽出して、抽出した各比較識別子を、抽出識別子とする抽出手段と、
前記対象識別子と、前記対象範囲情報として抽出した前記抽出識別子とを前記入出力装置へ出力するデータ出力手段と
を備えることを特徴とする請求項３１に記載の情報利用装置。
【請求項３３】
前記抽出手段は、前記識別子リストに配列された連続する２つの比較識別子を両端として定められる１個以上の範囲より、前記対象識別子を含む範囲を特定して、前記対象範囲とし、前記識別子リストより前記対象範囲の両端である２つの比較識別子を抽出して、抽出した２つの比較識別子を第１抽出識別子及び第２抽出識別子とし、
前記データ出力手段は、前記対象識別子と、前記対象範囲情報として前記第１及び前記第２抽出識別子とを前記入出力装置へ出力する
ことを特徴とする請求項３２に記載の情報利用装置。
【請求項３４】
前記対象識別子は、前記情報利用装置の公開鍵を証明する公開鍵証明書を示す識別子であり、
各比較識別子は、無効な装置の公開鍵証明書を示す識別子であり、
前記抽出手段は、受け取った識別子リストより、前記対象識別子を含む範囲に含まれる１以上の比較識別子を、配列された順序に従い抽出して、前記抽出識別子とする
ことを特徴とする請求項３２に記載の情報利用装置。
【請求項３５】
前記識別子リストには、さらに、１個以上の範囲において、各範囲に含まれる１以上の比較識別子に対して、前記比較識別子の正当性を証明する証明データが前記所定の規則で配列されており、
前記抽出手段は、さらに、前記抽出識別子の正当性を証明する証明データを抽出して、抽出証明データとし、
前記データ出力手段は、さらに、前記抽出証明データを前記入出力装置へ出力する
ことを特徴とする請求項３４に記載の情報利用装置。
【請求項３６】
前記抽出証明データは、前記抽出識別子に対してデジタル署名が施された署名データである
ことを特徴とする請求項３５に記載の情報利用装置。
【請求項３７】
前記抽出証明データは、前記抽出識別子に対して前記入出力装置の秘密鍵と共通の共通秘密鍵にて生成された認証子である
ことを特徴とする請求項３５に記載の情報利用装置。
【請求項３８】
前記対象識別子は、前記情報利用装置の公開鍵を証明する公開鍵証明書を示す識別子であり、
各比較識別子は、有効な装置の公開鍵証明書を示す識別子であり、
前記抽出手段は、前記対象識別子と一致する比較識別子が前記識別子リストに存在するか否かを判断し、存在すると判断する場合には、前記対象識別子と一致する比較識別子を抽出して、前記抽出識別子とする
ことを特徴とする請求項３２に記載の情報利用装置。
【請求項３９】
前記識別子リストには、さらに、前記比較識別子の正当性を証明する証明データが前記比較識別子毎に対応付けられており、
前記抽出手段は、さらに、前記証明データより、抽出した抽出識別子に対応する抽出証明データを抽出し、
前記データ出力手段は、さらに、前記抽出証明データと前記入出力装置へ出力する
ことを特徴とする請求項３８に記載の情報利用装置。
【請求項４０】
前記対象識別子は、前記情報利用装置の公開鍵を証明する公開鍵証明書に含まれる識別子であり、
各比較識別子は、有効な又は無効な装置の公開鍵証明書に含まれる識別子であり、
前記抽出手段は、有効又は無効な装置の公開鍵証明書の範囲からなる対象範囲を特定し、特定した対象範囲の両端を構成する２つの比較識別子を抽出して、前記抽出識別子とする
ことを特徴とする請求項３２に記載の情報利用装置。
【請求項４１】
前記情報利用装置は、さらに、
前記入出力装置にて当該情報利用装置が有効な装置であると判定された場合に、前記入出力装置から当該情報利用装置が利用する利用情報を安全に受け取り、受け取った前記利用情報を利用する利用手段を
備えることを特徴とする請求項３２に記載の情報利用装置。
【請求項４２】
前記利用情報は、前記公開鍵証明書に含まれる公開鍵を用いて、前記入出力装置にて暗号化されており、
前記利用手段は、前記公開鍵に対応する秘密鍵を記憶しており、前記入出力装置から暗号化された前記利用情報を受け取ると、前記秘密鍵を用いて受け取った暗号化された前記利用情報を復号して、前記利用情報を生成し、生成した前記利用情報を利用する
ことを特徴とする請求項４１に記載の情報利用装置。
【請求項４３】
前記情報利用装置は、さらに、
前記入出力装置から、前記入出力装置の公開鍵の正当性を証明する公開鍵証明書を識別する証明書識別子を受け取る証明書識別子受取手段と、
外部から前記入出力装置を介して、１以上の無効な装置の公開鍵証明書を示す無効化識別子を含む無効化リストを受け取る無効化リスト受取手段と、
受け取った証明書識別子が、受け取った無効化リストに含まれる前記無効化識別子と一致するか否かを判断することにより、前記入出力装置の有効又は無効の判定を行う識別子判定手段と
を備えることを特徴とする請求項３２に記載の情報利用装置。
【請求項４４】
前記情報利用装置は、さらに、
前記識別子判定手段にて、前記入出力装置が有効な装置であると判定した場合に、当該情報利用装置と前記入出力装置との間で、安全な通信路の確立を試みる処理手段と、
前記処理手段にて、安全な通信路が確立された場合に、前記入出力装置から当該情報利用装置が利用する利用情報を安全に受け取り、受け取った前記利用情報を利用する利用手段と
を備えることを特徴とする請求項４３に記載の情報利用装置。
【請求項４５】
前記処理手段は、当該情報利用装置と前記入出力装置との間で、互いに共有鍵を生成した場合に、安全な通信路を確立したと判断し、
前記利用情報は、前記共有鍵を用いて、前記入出力装置にて暗号化されており、
前記利用手段は、前記入出力装置から暗号化された前記利用情報を受け取ると、生成した共有鍵を用いて、暗号化された前記利用情報を復号して、前記利用情報を生成し、生成した前記利用情報を利用する
ことを特徴とする請求項４４に記載の情報利用装置。
【請求項４６】
１以上の有効な又は無効な装置に対応している比較識別子を含む識別子リストを生成する生成装置であって、
当該生成装置にて生成した識別子リストを記憶するリスト記憶領域を有する識別子リスト記憶手段と、
１以上の比較識別子を取得する識別子取得手段と、
取得した前記比較識別子を所定の規則で配列し、前記所定の規則で配列された前記比較識別子を含む識別子リストを生成し、生成した識別子リストを前記識別子リスト記憶手段に書き込む生成手段と
を備えることを特徴とする生成装置。
【請求項４７】
前記比較識別子は、１以上の無効な装置の公開鍵証明書を示す識別子であり、
前記生成手段は、
秘密鍵を記憶している秘密鍵記憶部と、
取得した前記比較識別子を、所定の規則で配列する配列部と、
配列された前記比較識別子より、範囲を構成する１以上の比較識別子を、配列された順序に従い抽出し、前記秘密鍵を用いて、抽出した前記比較識別子に対する正当性を証明する証明データを生成する証明データ生成部と、
全ての比較識別子に対する証明データの生成が完了するまで、前記証明データ生成部に対して、範囲を構成する１以上の比較識別子を、配列された順序に従った抽出及び証明データの生成を繰り返すように制御する制御部と、
全ての比較識別子に対する証明データの生成完了後、前記所定の規則で配列された前記比較識別子と、前記所定の規則で配列された１以上の証明データとを含む識別子リストを生成し、生成した識別子リストを前記識別子リスト記憶手段に書き込むリスト生成部と
を備えることを特徴とする請求項４６に記載の生成装置。
【請求項４８】
前記比較識別子は、１以上の有効な装置の公開鍵証明書を示す識別子であり、
前記生成手段は、
秘密鍵を記憶している秘密鍵記憶部と、
前記秘密鍵を用いて、デジタル署名を施して、取得した前記比較識別子毎に、各比較識別子に対する正当性を証明する証明データを生成する証明データ生成部と、
前記所定の規則で配列された前記比較識別子と、前記証明データ生成部にて生成した各証明データとが対応付けられた識別子リストを生成し、生成した識別子リストを前記識別子リスト記憶手段に書き込むリスト生成部と
を備えることを特徴とする請求項４６に記載の生成装置。
【請求項４９】
リスト記録媒体であって、
所定の規則で配列された１以上の比較識別子を含む識別子リストを記憶している，前記比較識別子は、１以上の有効な又は無効な装置に対応している識別子リスト記憶手段
を備えることを特徴とするリスト記録媒体。
【請求項５０】
前記比較識別子は、１以上の無効な装置の公開鍵証明書を示す識別子であり、
前記識別子リストには、さらに、１個以上の範囲において、前記範囲を構成する１以上の比較識別子毎に、前記比較識別子それぞれの正当性を証明する証明データが前記所定の規則で配列されている
ことを特徴とする請求項４９に記載のリスト記録媒体。
【請求項５１】
前記比較識別子は、１以上の有効な装置の公開鍵証明書を示す識別子であり、
前記識別子リストは、さらに、前記比較識別子毎に対応付けられた、前記比較識別子の正当性を証明する証明データが前記所定の規則で配列されている
ことを特徴とする請求項４９に記載のリスト記録媒体。
【請求項５２】
１以上の有効な又は無効な装置に対応している１以上の比較識別子を含む識別子リストであって、
前記比較識別子は、所定の規則で配列されている
ことを特徴とする識別子リスト。
【請求項５３】
前記比較識別子は、１以上の無効な装置に対応しており、
１個以上の範囲において、前記範囲を構成する１以上の比較識別子毎に、前記比較識別子それぞれの正当性を証明する証明データが前記所定の規則で配列されている
ことを特徴とする請求項５２に記載の識別子リスト。
【請求項５４】
前記比較識別子は、１以上の有効な装置に対応しており、
前記比較識別子毎に対応付けられた、前記比較識別子の正当性を証明する証明データが前記所定の規則で配列されている
ことを特徴とする請求項５２に記載の識別子リスト。
【請求項５５】
入出力装置と、前記入出力装置を介して外部との間で情報の入出力を行うアプリケーションソフトウェアとからなる情報入出力システムであって、
前記入出力装置は、前記アプリケーションソフトウェアが有効又は無効であるかの判定の処理の一部を前記アプリケーションソフトウェアにさせる
ことを特徴とする情報入出力システム。
【請求項５６】
外部と情報利用装置との間で情報の入出力を行う入出力装置に用いられる判定方法であって、
所定の規則で配列された１以上の比較識別子を含む識別子リストを前記情報利用装置へ出力する，各比較識別子は、有効な又は無効な装置に対応している出力ステップと、
前記情報利用装置から、前記情報利用装置に対応する対象識別子を含み、前記識別子リストにより特定された対象範囲を示す対象範囲情報を受け取る情報受取ステップと、
受け取った前記対象範囲情報を用いて、前記情報利用装置の有効又は無効の判定を行う判定ステップと
を含むことを特徴とする判定方法。
【請求項５７】
外部と情報利用装置との間で情報の入出力を行う入出力装置に用いられる判定プログラムであって、
所定の規則で配列された１以上の比較識別子を含む識別子リストを前記情報利用装置へ出力する，各比較識別子は、有効な又は無効な装置に対応している出力ステップと、
前記情報利用装置から、前記情報利用装置に対応する対象識別子を含み、前記識別子リストにより特定された対象範囲を示す対象範囲情報を受け取る情報受取ステップと、
受け取った前記対象範囲情報を用いて、前記情報利用装置の有効又は無効の判定を行う判定ステップと
を含むことを特徴とする判定プログラム。
【請求項５８】
外部と情報利用装置との間で情報の入出力を行う入出力装置に用いられる判定プログラムを記録したコンピュータ読み取り可能な判定プログラム記録媒体であって、
前記判定プログラムは、
所定の規則で配列された１以上の比較識別子を含む識別子リストを前記情報利用装置へ出力する，各比較識別子は、有効な又は無効な装置に対応している出力ステップと、
前記情報利用装置から、前記情報利用装置に対応する対象識別子を含み、前記識別子リストにより特定された対象範囲を示す対象範囲情報を受け取る情報受取ステップと、
受け取った前記対象範囲情報を用いて、前記情報利用装置の有効又は無効の判定を行う判定ステップと
を含むことを特徴とする判定プログラム記録媒体。
【請求項５９】
入出力装置を介して外部との間で情報の入出力を行う情報利用装置に用いられる情報特定方法であって、
前記入出力装置から所定の規則で配列された１以上の比較識別子を含む識別子リストを受け取る，各比較識別子は、有効な又は無効な装置に対応している受取ステップと、
当該情報利用装置が記憶している前記対象識別子を含む対象範囲を、受け取った識別子リストを用いて特定する特定ステップと、
特定した対象範囲を示す対象範囲情報を前記入出力装置へ出力する情報出力ステップと
を含むことを特徴とする情報特定方法。
【請求項６０】
入出力装置を介して外部との間で情報の入出力を行う情報利用装置に用いられる情報特定プログラムであって、
前記入出力装置から所定の規則で配列された１以上の比較識別子を含む識別子リストを受け取る，各比較識別子は、有効な又は無効な装置に対応している受取ステップと、
当該情報利用装置が記憶している前記対象識別子を含む対象範囲を、受け取った識別子リストを用いて特定する特定ステップと、
特定した対象範囲を示す対象範囲情報を前記入出力装置へ出力する情報出力ステップと
を含むことを特徴とする情報特定プログラム。
【請求項６１】
入出力装置を介して外部との間で情報の入出力を行う情報利用装置に用いられる情報特定方法を記録したコンピュータ読み取り可能な情報特定プログラム記録媒体であって、
前記情報特定プログラムは、
前記入出力装置から所定の規則で配列された１以上の比較識別子を含む識別子リストを受け取る，各比較識別子は、有効な又は無効な装置に対応している受取ステップと、
当該情報利用装置が記憶している前記対象識別子を含む対象範囲を、受け取った識別子リストを用いて特定する特定ステップと、
特定した対象範囲を示す対象範囲情報を前記入出力装置へ出力する情報出力ステップと
を含むことを特徴とする情報特定プログラム記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、公開鍵暗号を利用した認証の技術に関し、特に有効な又は無効な装置を特定するリストを用いた認証の技術に関する。
【背景技術】
【０００２】
近年、インターネットの急速な広がりにより、インターネットをその通信の基盤とするシステムも増加している。例えば、インターネットを介して物品の売買を行う電子商取引もその１つである。このような、インターネットを通信の基盤とするシステムにおいては、通信相手がシステムの正当な参加者であることを確認することが必須となる。これを認証という。通信相手としては人間が機器を操作している場合や、機器が予め決められた手順で処理を行う場合があるが、以下ではこの両者を含めて機器という。そして通信相手を認証することを機器認証という。なお、機器が正当性、すなわち自分がシステムの正当な参加者であることを示すことを「証明する」といい、相手の正当性を確認することを「検証する」という。認証とは証明と検証の両方を含む言葉とする。
【０００３】
また、暗号技術には共通鍵暗号と公開鍵暗号がある。共通鍵暗号は暗号化のための鍵と復号のための鍵が同じ物である。一方、公開鍵暗号は暗号化のための鍵と復号のための鍵が異なるものである。認証を行うには公開鍵暗号を用いる方が望ましい。なぜならば、共通鍵暗号を用いた認証においては，検証者は証明者と同じ秘密を持つので、これ以降、検証者が証明者になりすます危険性がある。いわゆるパスワード方式はこれに該当する。公開鍵暗号を用いた認証においては，証明者は公開鍵暗号の秘密鍵を用いて証明し、検証者はその秘密鍵に対する公開鍵を用いて検証するのであり、公開鍵から秘密鍵は作成できないようになっているので、認証が終わった後で、検証者が証明者になりすますことができないからである。
【０００４】
なお、公開鍵暗号技術において、秘密鍵を用いて処理を行うことを署名といい、対応する公開鍵を用いてその署名の正当性を確認することを検証するという。
公開鍵暗号を用いた相手認証処理の例として、第１の機器が第２の機器にチャレンジデータとして乱数データを送信し、続いて、第２の機器がその乱数データに対して自分の秘密鍵で署名を行って第１の機器にレスポンスデータを返信し、最後に、返信されてきた署名文に対して、第１の機器が第２の機器の公開鍵を用いて検証するというものがある。一般に、このような公開鍵暗号を用いた認証においては、公開鍵そのものが当該システム内で有効なものであることが前提となる。
【０００５】
このために、当該システムにおいて認証局（Ｃｅｒｔｉｆｉｃａｔｅ  Ａｕｔｈｏｒｉｔｙ：以下、ＣＡ）と呼ばれる機関から、各機器に対応する正しい公開鍵であることを示す（公開鍵に対する「お墨付き」となる）「公開鍵証明書」が発行されることが一般的である。公開鍵証明書は、機器の識別名や有効期限と公開鍵を結合したデータに認証局の電子署名が付与されたものであり、これを受け取った機器は、そのデータに対する認証局の電子署名の正しさを確認し、さらに相手機器の識別名や現在の時間からその公開鍵証明書の記載内容を確認した上で、公開鍵の正しさを確認する。さらに、発行された公開鍵証明書のうち、システムから排除され，正当ではないとされる機器の公開鍵証明書については、それらが無効化されていることを他の機器に知らせるために、無効化した公開鍵証明書を特定する情報の一覧に対して認証局の電子署名が付与された公開鍵証明書無効化リスト（Ｃｅｒｔｉｆｉｃａｔｅ  Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ：以下、ＣＲＬ）として発行される。
【０００６】
このように、相手機器の公開鍵を用いてその相手機器を認証する際には、その相手機器の公開鍵証明書を入手し、入手した公開鍵証明書がＣＲＬに登録されたもの（無効化されたもの）でないことを確認した上で、上述の認証処理を行うことで、不正な相手機器との取引を回避することができる。なお、ＣＲＬの形式、実現例等は、公知の任意の技術で実現可能なため、その詳細についてはここでは言及しない。そのＣＲＬの実現例の一つとしては、特許文献１が開示されており、ＣＲＬ形式の一例としては、非特許文献１にＩＳＯ／ＩＥＣ／ＩＴＵが定めたＸ．５０９標準で定義されるＣＲＬ形式（データ構造）が開示されている。
【０００７】
ここで、パソコンのような、ディスクからデータを読み出す読出装置（ドライブ）と、読出装置の制御及びデータの利用を行う装置（ホスト）の構成について考える。このとき、ドライブの処理能力は、通常、ホストの処理能力に比べ低くなっている。相手（ホスト）の公開鍵証明書の有効性を判断する場合は、ドライブにて、相手の公開鍵証明書がＣＲＬに記載されているか否かをチェックして判断する必要がある。
【０００８】
【特許文献１】特開２００３−１１５８３８号公報
【特許文献２】特開２００２−２８１０１３号公報
【非特許文献１】山田慎一郎訳、「ディジタル署名と暗号技術」、ピアソン・エデュケーション
【非特許文献２】池野信一、小山謙二、「現代暗号理論」、電子通信学会
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、ＣＲＬに登録する公開鍵証明書（無効化すべき公開鍵証明書）の数が増加すると、それに伴いＣＲＬのサイズが大きくなり、そのチェックに必要な処理時間も大きくなり、処理能力が低いドライブにおける処理負荷が増加するという課題を有している。
そこで、本発明は、上記課題を解決するために、相手装置の有効又は無効を判定する処理の負荷を軽減する情報入出力システム、入出力装置、情報利用装置、生成装置、リスト記録媒体、識別子リスト、判定方法、判定プログラム、判定プログラム記録媒体、情報特定方法、情報特定プログラム及び情報特定プログラム記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明は、入出力装置と、前記入出力装置を介して外部との間で情報の入出力を行う情報利用装置とからなる情報入出力システムであって、前記入出力装置は、前記情報利用装置が有効又は無効な装置であるかの判定の処理の一部を前記情報利用装置にさせることを特徴とする。
【発明の効果】
【００１１】
課題を解決するための手段に示した構成によると、情報入出力システムの入出力装置は、情報利用装置が有効又は無効な装置であるかの判定の処理の一部を情報利用装置にさせることにより、入出力装置における判定の処理の負荷が軽減されることになる。
ここで、前記入出力装置は、１以上の有効な又は無効な装置に対応し、且つ所定の規則で配列された１以上の比較識別子を含む識別子リストを前記情報利用装置へ出力し、前記情報利用装置から、前記情報利用装置に対応する対象識別子を含む対象範囲を示す対象範囲情報を受け取り、受け取った前記対象範囲情報を用いて、前記情報利用装置の有効又は無効の判定を行い、前記情報利用装置は、前記処理の一部として、当該情報利用装置が記憶している前記対象識別子を含む対象範囲を、受け取った前記識別子リストを用いて特定し、特定した対象範囲を示す対象範囲情報を前記入出力装置へ出力するとしてもよい。
【００１２】
この構成によると、情報入出力システムの情報利用装置は、処理の一部として、入出力装置より受け取った識別子リストを用いて対象範囲を特定し、特定した対象範囲を示す対象範囲情報を入出力装置へ出力することができ、入出力装置は、情報利用装置から受け取った対象範囲情報を用いて、情報利用装置の正当又は無効の判定を行うことができる。これにより、入出力装置は、従来のように、識別子リストの内容全てをチェックする必要がなくなり、入出力装置にて、相手装置の有効又は無効を判定する処理の負荷が軽減される。
【００１３】
ここで、前記入出力装置は、前記識別子リストを、外部から取得する取得手段と、取得した前記識別子リストを前記情報利用装置へ出力する出力手段と、前記情報利用装置から、前記対象識別子と、前記対象範囲情報として前記対象識別子を含む対象範囲に含まれる１以上の抽出識別子とを受け取る識別子受取手段と、受け取った前記対象識別子が、前記抽出識別子に一致するか否かを判断することにより前記情報利用装置の有効又は無効の判定を行い、無効な装置であると判定する場合、外部と前記情報利用装置との間の情報の入出力を抑制する判定手段とを備え、前記情報利用装置は、前記対象識別子を記憶している記憶手段と、前記入出力装置から、前記識別子リストを受け取る受取手段と、前記対象識別子を含む対象範囲を、受け取った識別子リストを用いて特定し、特定した対象範囲に含まれる１以上の比較識別子を前記識別子リストより抽出して、前記抽出識別子とする抽出手段と、前記対象識別子と、前記対象範囲情報として抽出した前記抽出識別子とを前記入出力装置へ出力するデータ出力手段とを備えるとしてもよい。
【００１４】
この構成によると、情報入出力システムの入出力装置は、情報利用装置から、対象識別子と、対象範囲情報として識別子リストより抽出された１以上の抽出識別子とを受け取り、受け取った対象識別子が受け取った抽出識別子に一致するか否かを判断することにより、情報利用装置の正当又は無効の判定を行うことができる。これにより、入出力装置は、従来のように、識別子リストの内容全てをチェックする必要がなくなり、入出力装置にて、相手装置の有効又は無効を判定する処理の負荷が軽減される。
【００１５】
ここで、前記抽出手段は、前記識別子リストに配列された連続する２つの比較識別子を両端として定められる１個以上の範囲より、前記対象識別子を含む範囲を特定して、前記対象範囲とし、前記識別子リストより前記対象範囲の両端である２つの比較識別子を抽出して、抽出した２つの比較識別子を第１抽出識別子及び第２抽出識別子とし、前記データ出力手段は、前記対象識別子と、前記対象範囲情報として前記第１及び前記第２抽出識別子とを前記入出力装置へ出力し、前記識別子受取手段は、前記情報利用装置から、前記対象識別子と、前記対象範囲情報として前記第１及び前記第２抽出識別子とを受け取り、前記判定手段は、受け取った対象識別子が、前記第１及び前記第２抽出識別子の何れかに一致するか否かと判断することにより前記情報利用装置の有効又は無効の判定を行うとしてもよい。
【００１６】
この構成によると、情報入出力システムの入出力装置は、対象範囲の両端である第１及び第２抽出識別子の何れかに一致するか否かを判断することにより、情報利用装置の正当又は無効の判定を行うことができる。
ここで、前記対象識別子は、前記情報利用装置の公開鍵を証明する公開鍵証明書を示す識別子であり、各比較識別子は、無効な装置の公開鍵証明書を示す識別子であり、前記抽出手段は、受け取った識別子リストより、前記対象識別子を含む範囲に含まれる１以上の比較識別子を、配列された順序に従い抽出して、前記抽出識別子とし、前記判定手段は、受け取った対象識別子が、前記抽出識別子に一致すると判断する場合に、前記情報利用装置は無効な装置であると判定し、前記抽出識別子に一致しないと判断する場合に、前記情報利用装置は有効な装置であると判定するとしてもよい。
【００１７】
この構成によると、情報入出力システムの入出力装置は、情報利用装置の公開鍵証明書を示す識別子と、無効な装置の公開鍵証明書を示す識別子とを用いて、情報利用装置の有効又は無効を判定することができる。
ここで、前記識別子リストには、さらに、１個以上の範囲において、各範囲に含まれる１以上の比較識別子に対して、前記比較識別子の正当性を証明する証明データが前記所定の規則で配列されており、前記抽出手段は、さらに、前記抽出識別子の正当性を証明する証明データを抽出して、抽出証明データとし、前記データ出力手段は、さらに、前記抽出証明データを前記入出力装置へ出力し、前記識別子受取手段は、さらに、前記情報利用装置から前記抽出証明書データを受け取り、前記判定手段は、受け取った前記抽出証明データの正当性を検証し、検証の結果が肯定的である場合に、前記情報利用装置の有効又は無効の判定を行うとしてもよい。
【００１８】
この構成によると、情報入出力システムの入出力装置は、情報利用装置から、さらに、前記抽出識別子に対する抽出証明データを受け取り、受け取った抽出証明データの正当性を検証し、検証結果が肯定的である場合に、情報利用装置の有効又は無効の判定を行うことができる。
ここで、前記対象識別子は、前記情報利用装置の公開鍵を証明する公開鍵証明書を示す識別子であり、各比較識別子は、有効な装置の公開鍵証明書を示す識別子であり、前記抽出手段は、前記対象識別子と一致する比較識別子が前記識別子リストに存在するか否かを判断し、存在すると判断する場合には、前記対象識別子と一致する比較識別子を抽出して、前記抽出識別子とし、前記判定手段は、受け取った対象識別子が、受け取った抽出識別子と一致する場合に、前記情報利用装置は有効な装置であると判定するとしてもよい。
【００１９】
この構成によると、情報入出力システムの入出力装置は、受け取った対象識別子が、受け取った抽出識別子と一致する場合に、情報利用装置は有効であると判定することができる。
ここで、前記識別子リストには、さらに、前記比較識別子の正当性を証明する証明データが前記比較識別子毎に対応付けられており、前記抽出手段は、さらに、前記証明データより、抽出した抽出識別子に対応する抽出証明データを抽出し、前記データ出力手段は、さらに、前記抽出証明データと前記入出力装置へ出力し、前記識別子受取手段は、さらに、前記情報利用装置から前記抽出証明書データを受け取り、前記判定手段は、受け取った前記抽出証明データに対する検証を行い、検証の結果が肯定的である場合に、前記情報利用装置の有効又は無効の判定を行うとしてもよい。
【００２０】
この構成によると、情報入出力システムの入出力装置は、情報利用装置から、さらに、前記抽出識別子に対する抽出証明データを受け取り、受け取った抽出証明データの正当性を検証し、検証結果が肯定的である場合に、情報利用装置の有効又は無効の判定を行うことができる。
ここで、前記入出力装置は、さらに、前記判定手段にて前記情報利用装置が有効な装置であると判定した場合に、前記情報利用装置が利用する利用情報を安全に前記情報利用装置へ出力する利用情報出力手段を備え、前記情報利用装置は、さらに、前記入出力装置から前記利用情報を安全に受け取り、受け取った前記利用情報を利用する利用手段を備えるとしてもよい。
【００２１】
この構成によると、情報入出力システムの入出力装置は、情報利用装置が有効な装置であると判定する場合に、利用情報を情報利用装置へ出力することができ、情報利用装置は、入出力装置にて当該情報利用装置が有効な装置であると判定される場合に、利用情報を入出力装置から受け取ることができる。
ここで、前記入出力装置は、さらに、当該入出力装置の公開鍵の正当性を証明する公開鍵証明書を識別する証明書識別子を記憶している証明書識別子記憶手段と、前記証明書識別子を前記情報利用装置へ出力する証明書識別子出力手段とを備え、前記情報利用装置は、さらに、前記入出力装置から前記証明書識別子を受け取る証明書識別子受取手段と、外部から前記入出力装置を介して、１以上の無効な装置の公開鍵証明書を示す無効化識別子を含む無効化リストを受け取る無効化リスト受取手段と、受け取った証明書識別子が、受け取った無効化リストに含まれる前記無効化識別子と一致するか否かを判断することにより、前記入出力装置の有効又は無効の判定を行う識別子判定手段とを備えるとしてもよい。
【００２２】
この構成によると、情報利用装置が、入出力装置の有効又は無効の判定を行うことができる。
ここで、前記入出力装置は、さらに、前記判定手段にて前記情報利用装置が有効な装置であると判定した場合に、当該入出力装置と前記情報利用装置との間で、安全な通信路の確立を試みる第１処理手段と、前記第１処理手段にて、安全な通信路が確立された場合に、前記情報利用装置が利用する利用情報を安全に前記情報利用装置へ出力する利用情報出力手段とを備え、前記情報利用装置は、さらに、前記識別子判定手段にて前記入出力装置が有効な装置であると判定した場合に、当該情報利用装置と前記入出力装置との間で、安全な通信路の確立を試みる第２処理手段と、前記第２処理手段にて、安全な通信路が確立された場合に、前記入出力装置から前記利用情報を安全に受け取り、受け取った前記利用情報を利用する利用手段とを備えるとしてもよい。
【００２３】
この構成によると、情報利用装置と入出力装置との間で、安全な通信路が確立された場合に、入出力装置は利用情報を情報利用装置へ出力することができ、情報利用装置は利用情報を入出力装置から受け取ることができる。
ここで、前記情報入出力システムは、さらに、前記識別子リストを記録している記録媒体を含み、前記取得手段は、前記記録媒体から前記識別子リストを取得するとしてもよい。
【００２４】
この構成によると、入出力装置は、識別子リストをリスト記録媒体から取得することができる。
ここで、前記情報入出力システムは、さらに、前記識別子リストを受信する通信媒体を含み、前記取得手段は、前記通信媒体から前記識別子リストを取得するとしてもよい。
この構成によると、入出力装置は、識別子リストを通信媒体から取得することができる。
【００２５】
ここで、前記情報入出力システムは、さらに、識別子リストを生成する生成装置を含み、前記生成装置は、当該生成装置にて生成した識別子リストを記憶するリスト記憶領域を有する識別子リスト記憶手段と、識別子リストを生成し、生成した識別子リストを前記識別子リスト記憶手段に書き込む生成手段とを備えるとしてもよい。
この構成によると、情報入出力システムの生成装置は、識別子リストを生成することができる。
【００２６】
また、本発明は、外部と情報利用装置との間で情報の入出力を行う入出力装置であって、前記入出力装置は、前記情報利用装置が有効又は無効な装置であるかの判定の処理の一部を前記情報利用装置にさせることを特徴とする。
この構成によると、入出力装置は、情報利用装置は有効又は無効な装置であるかの判定の処理の一部を情報利用装置にさせることにより、入出力装置における判定の処理の負荷が軽減されることになる。
【００２７】
ここで、前記入出力装置は、１以上の有効な又は無効な装置に対応し、且つ所定の規則で配列された１以上の比較識別子を含む識別子リストを前記情報利用装置へ出力し、前記情報利用装置から、前記情報利用装置に対応する対象識別子を含み、前記識別子リストにより特定された対象範囲を示す対象範囲情報を受け取り、受け取った前記対象範囲情報を用いて、前記情報利用装置の有効又は無効の判定を行うとしてもよい。
【００２８】
この構成によると、入出力装置は、情報利用装置から受け取った対象範囲情報を用いて、情報利用装置の正当又は無効の判定を行うことができる。これにより、入出力装置は、従来のように、識別子リストの内容全てをチェックする必要がなくなり、入出力装置にて、相手装置の有効又は無効を判定する処理の負荷が軽減される。
ここで、前記入出力装置は、前記識別子リストを外部から取得する取得手段と、前記識別子リストとを前記情報利用装置へ出力する出力手段と、前記情報利用装置から、前記情報利用装置にて抽出された前記情報利用装置に対応する対象識別子を含み、前記識別子リストを用いて特定された対象範囲に含まれる１以上の抽出識別子を対象範囲情報として受け取り、且つ前記対象識別子を受け取る識別子受取手段と、受け取った前記対象識別子が、前記抽出識別子に一致するか否かを判断することにより前記情報利用装置の有効又は無効の判定を行い、無効な装置であると判定する場合、外部と前記情報利用装置との間の情報の入出力を抑制する判定手段とを備えるとしてもよい。
【００２９】
この構成によると、入出力装置は、情報利用装置から、情報利用装置に対応する対象識別子と、対象範囲情報として識別子リストより抽出された１以上の抽出識別子とを受け取り、受け取った対象識別子が受け取った抽出識別子に一致するか否かを判断することにより、情報利用装置の正当又は無効の判定を行うことができる。これにより、入出力装置は、従来のように、識別子リストの内容全てをチェックする必要がなくなり、入出力装置にて、相手装置の有効又は無効を判定する処理の負荷が軽減される。
【００３０】
ここで、前記対象識別子は、前記情報利用装置の公開鍵を証明する公開鍵証明書を示す識別子であり、各比較識別子は、無効な装置の公開鍵証明書を示す識別子であり、前記判定手段は、受け取った対象識別子が、前記抽出識別子に一致すると判断する場合に、前記情報利用装置は無効な装置であると判定し、前記抽出識別子に一致しないと判断する場合に、前記情報利用装置は有効な装置であると判定するとしてもよい。
【００３１】
この構成によると、入出力装置は、受け取った対象識別子が、受け取った前記抽出識別子に一致しないと判断する場合に、情報利用装置は有効であると判定することができる。
ここで、前記識別子リストには、さらに、１個以上の範囲において、各範囲に含まれる１以上の比較識別子に対して、前記比較識別子の正当性を証明する証明データが前記所定の規則で配列されており、前記識別子受取手段は、さらに、前記情報利用装置から、前記抽出識別子の正当性を証明する証明データを抽出証明データとして受け取り、前記判定手段は、受け取った前記抽出証明データの正当性を検証し、検証の結果が肯定的である場合に、前記情報利用装置の有効又は無効の判定を行うとしてもよい。
【００３２】
この構成によると、入出力装置は、情報利用装置から、さらに、前記抽出識別子に対する抽出証明データを受け取り、受け取った抽出証明データの正当性を検証し、検証結果が肯定的である場合に、情報利用装置の有効又は無効の判定を行うことができる。
ここで、前記抽出証明データは、前記抽出識別子に対してデジタル署名が施された署名データであり、前記判定手段は、前記署名データの生成に用いた秘密鍵に対応する公開鍵を記憶しており、前記公開鍵を用いて、前記署名データの正当性を検証するとしてもよい。
【００３３】
この構成によると、抽出証明データとして、前記抽出識別子に対してデジタル署名が施された署名データを用いることができる。
ここで、前記抽出証明データは、前記抽出識別子に対して第１秘密鍵にて生成された認証子であり、前記判定手段は、前記第１秘密鍵と共通の第２秘密鍵を記憶しており、前記第２秘密鍵を用いて、前記認証子の正当性を検証するとしてもよい。
【００３４】
この構成によると、抽出証明データとして、前記抽出識別子に対して、第１秘密鍵にて生成された認証子を用いることができる。
ここで、前記対象識別子は、前記情報利用装置の公開鍵を証明する公開鍵証明書を示す識別子であり、各比較識別子は、有効な装置の公開鍵証明書を示す識別子であり、前記識別受取手段は、前記対象識別子と、１の抽出識別子とを受け取り、前記判定手段は、受け取った前記対象識別子が、受け取った前記抽出識別子と一致すると判断する場合に、前記情報利用装置は有効な装置であると判定し、一致しないと判断する場合に、前記情報利用装置は無効な装置であると判定するとしてもよい。
【００３５】
この構成によると、入出力装置は、受け取った対象識別子が、受け取った抽出識別子と一致する場合に、情報利用装置は有効であると判定することができる。
ここで、前記識別子リストには、さらに、前記比較識別子毎に対する正当性を証明する証明データが前記比較識別子毎に対応付けられており、前記識別子受取手段は、さらに、前記情報利用装置から、前記抽出識別子の正当性を証明する証明データを抽出証明データとして受け取り、前記判定手段は、受け取った前記抽出証明データに対する検証を行い、検証の結果が肯定的である場合に、前記情報利用装置の有効又は無効の判定を行うとしてもよい。
【００３６】
この構成によると、入出力装置は、情報利用装置から、さらに、前記抽出識別子に対する抽出証明データを受け取り、受け取った抽出証明データの正当性を検証し、検証結果が肯定的である場合に、情報利用装置の有効又は無効の判定を行うことができる。
ここで、前記対象識別子は、前記情報利用装置の公開鍵を証明する公開鍵証明書に含まれる識別子であり、各比較識別子は、有効な又は無効な装置の公開鍵証明書に含まれる識別子であり、前記識別子受取手段は、前記情報利用装置から前記対象識別子と、前記対象範囲の両端を構成し、且つ有効又は無効な装置の公開鍵証明書の範囲の両端を構成する２つの抽出識別子とを受け取り、前記判定手段は、受け取った対象識別子が、受け取った前記２つの抽出識別子を両端とする範囲に含まれるか否かを判断することにより前記情報利用装置の有効又は無効の判定を行うとしてもよい。
【００３７】
この構成によると、入出力装置は、受け取った対象識別子が、受け取った前記２つの抽出識別子を両端とする範囲に含まれるか否かを判断することにより前記情報利用装置の有効又は無効の判定を行う。
ここで、前記入出力装置は、さらに、前記判定手段にて前記情報利用装置が有効な装置であると判定した場合に、前記情報利用装置が利用する利用情報を安全に前記情報利用装置へ出力する利用情報出力手段を備えるとしてもよい。
【００３８】
この構成によると、入出力装置は、情報利用装置が有効な装置であると判定する場合に、利用情報を情報利用装置へ出力することができる。
ここで、前記識別子受取手段は、さらに、前記情報利用装置の公開鍵を受け取り、前記利用情報出力手段は、前記利用情報を、前記情報利用装置から受け取った公開鍵を用いて暗号化して、暗号化利用情報を生成し、生成した暗号化利用情報を前記情報利用装置へ出力するとしてもよい。
【００３９】
この構成によると、入出力装置は、利用情報を暗号化して、暗号化した利用情報を情報利用装置へ出力することができる。
ここで、前記入出力装置は、さらに、当該入出力装置の公開鍵の正当性を証明する公開鍵証明書を識別する証明書識別子を記憶している証明書識別子記憶手段と、前記証明書識別子を前記情報利用装置へ出力する証明書識別子出力手段とを備えるとしてもよい。
【００４０】
この構成によると、入出力装置は、当該入出力装置の公開鍵証明書を情報利用装置へ出力することができる。
ここで、前記入出力装置は、さらに、前記判定手段にて前記情報利用装置が有効な装置であると判定した場合に、当該入出力装置と前記情報利用装置との間で、安全な通信路の確立を試みる処理手段と、前記処理手段にて、安全な通信路が確立された場合に、前記情報利用装置が利用する利用情報を安全に前記情報利用装置へ出力する利用情報出力手段とを備えるとしてもよい。
【００４１】
この構成によると、情報利用装置と入出力装置との間で、安全な通信路が確立された場合に、入出力装置は利用情報を情報利用装置へ出力することができ、情報利用装置は利用情報を入出力装置から受け取ることができる。
ここで、前記処理手段は、当該情報利用装置と前記入出力装置との間で、互いに共有鍵を生成した場合に、安全な通信路を確立したと判断し、前記利用情報出力手段は、前記利用情報を、生成した共有鍵を用いて暗号化して暗号化利用情報を生成し、生成した暗号化利用情報を前記情報利用装置へ出力するとしてもよい。
【００４２】
この構成によると、入出力装置は、当該入出力装置と利用情報との間で生成した共有鍵を用いて、利用情報を暗号化して、暗号化した利用情報を情報利用装置へ出力することができる。
また、本発明は、入出力装置を介して外部との間で情報の入出力を行う情報利用装置であって、前記情報利用装置は、前記入出力装置の指示により、当該情報利用装置が有効又は無効な装置であるかの判定の処理の一部を行うことを特徴とする。
【００４３】
この構成によると、情報利用装置が、当該情報利用装置は有効又は無効な装置であるかの判定の処理の一部を行うことにより、入出力装置における判定の処理の負荷が軽減されることになる。
ここで、前記情報利用装置は、前記入出力装置から、１以上の有効な又は無効な装置に対応し、且つ所定の規則で配列された１以上の比較識別子を含む識別子リストを受け取り、前記処理の一部として、当該情報利用装置が記憶している前記対象識別子を含む対象範囲を、受け取った識別子リストを用いて特定し、特定した対象範囲を示す対象範囲情報を前記入出力装置へ出力するとしてもよい。
【００４４】
この構成によると、情報利用装置は、処理の一部として、前記入出力装置から受け取った識別子リストを用いて対象範囲を特定し、特定した対象範囲を示す対象範囲情報を入出力装置へ出力することができる。
ここで、前記情報利用装置は、当該情報利用装置に対応する対象識別子を記憶している記憶手段と、前記入出力装置から、前記識別子リストを受け取る受取手段と、前記対象識別子を含む対象範囲を、受け取った前記識別子リストを用いて特定し、特定した対象範囲に含まれる１以上の比較識別子を前記識別子リストより抽出して、抽出した各比較識別子を、抽出識別子とする抽出手段と、前記対象識別子と、前記対象範囲情報として抽出した前記抽出識別子とを前記入出力装置へ出力するデータ出力手段とを備えるとしてもよい。
【００４５】
この構成によると、情報利用装置は、対象識別を含む対象範囲を特定し、特定した対象範囲に含まれる１以上の比較識別子を、識別子リストより抽出して、抽出した各比較識別子を抽出識別子とし、対象識別子と、対象範囲情報として抽出した各抽出識別子とを入出力装置へ出力することができる。
ここで、前記抽出手段は、前記識別子リストに配列された連続する２つの比較識別子を両端として定められる１個以上の範囲より、前記対象識別子を含む範囲を特定して、前記対象範囲とし、前記識別子リストより前記対象範囲の両端である２つの比較識別子を抽出して、抽出した２つの比較識別子を第１抽出識別子及び第２抽出識別子とし、前記データ出力手段は、前記対象識別子と、前記対象範囲情報として前記第１及び前記第２抽出識別子とを前記入出力装置へ出力するとしてもよい。
【００４６】
この構成によると、情報利用装置は、識別子リストより２個の比較識別子を、それぞれ第１及び第２抽出識別子として抽出することができ、抽出した第１及び第２識別子を対象範囲情報として入出力装置へ出力することができる。
ここで、前記対象識別子は、前記情報利用装置の公開鍵を証明する公開鍵証明書を示す識別子であり、各比較識別子は、無効な装置の公開鍵証明書を示す識別子であり、前記抽出手段は、受け取った識別子リストより、前記対象識別子を含む範囲に含まれる１以上の比較識別子を、配列された順序に従い抽出して、前記抽出識別子とするとしてもよい。
【００４７】
この構成によると、対象識別子を情報利用装置の公開鍵証明書を示す識別子とし、各比較識別子を無効な装置の公開鍵証明書を示す識別子とすることができる。
ここで、前記識別子リストには、さらに、１個以上の範囲において、各範囲に含まれる１以上の比較識別子に対して、前記比較識別子の正当性を証明する証明データが前記所定の規則で配列されており、前記抽出手段は、さらに、前記抽出識別子の正当性を証明する証明データを抽出して、抽出証明データとし、前記データ出力手段は、さらに、前記抽出証明データを前記入出力装置へ出力するとしてもよい。
【００４８】
この構成によると、情報利用装置は、抽出した抽出識別子の正当性を示す抽出証明データを抽出し、抽出した抽出証明データを入出力装置へ出力することができる。
ここで、前記抽出証明データは、前記抽出識別子に対してデジタル署名が施された署名データであるとしてもよい。
この構成によると、抽出証明データとして、前記抽出識別子に対してデジタル署名が施された署名データを用いることができる。
【００４９】
ここで、前記抽出証明データは、前記抽出識別子に対して前記入出力装置の秘密鍵と共通の共通秘密鍵にて生成された認証子であるとしてもよい。
この構成によると、抽出証明データとして、前記抽出識別子に対して、共通秘密鍵にて生成された認証子を用いることができる。
ここで、前記対象識別子は、前記情報利用装置の公開鍵を証明する公開鍵証明書を示す識別子であり、各比較識別子は、有効な装置の公開鍵証明書を示す識別子であり、前記抽出手段は、前記対象識別子と一致する比較識別子が前記識別子リストに存在するか否かを判断し、存在すると判断する場合には、前記対象識別子と一致する比較識別子を抽出して、前記抽出識別子とするとしてもよい。
【００５０】
この構成によると、対象識別子を情報利用装置の公開鍵証明書を示す識別子とし、各比較識別子を有効な装置の公開鍵証明書を示す識別子とすることができる。
ここで、前記識別子リストには、さらに、前記比較識別子の正当性を証明する証明データが前記比較識別子毎に対応付けられており、前記抽出手段は、さらに、前記証明データより、抽出した抽出識別子に対応する抽出証明データを抽出し、前記データ出力手段は、さらに、前記抽出証明データと前記入出力装置へ出力するとしてもよい。
【００５１】
この構成によると、情報利用装置は、抽出した抽出識別子の正当性を示す抽出証明データを抽出し、抽出した抽出証明データを入出力装置へ出力することができる。
ここで、前記対象識別子は、前記情報利用装置の公開鍵を証明する公開鍵証明書に含まれる識別子であり、各比較識別子は、有効な又は無効な装置の公開鍵証明書に含まれる識別子であり、前記抽出手段は、有効又は無効な装置の公開鍵証明書の範囲からなる対象範囲を特定し、特定した対象範囲の両端を構成する２つの比較識別子を抽出して、前記抽出識別子とするとしてもよい。
【００５２】
この構成によると、情報利用装置は、有効又は無効な装置の公開鍵証明書の範囲からなる対象範囲を特定し、特定した対象範囲の両端を構成する２つの比較識別子を抽出することができる。
ここで、前記情報利用装置は、さらに、前記入出力装置にて当該情報利用装置が有効な装置であると判定された場合に、前記入出力装置から当該情報利用装置が利用する利用情報を安全に受け取り、受け取った前記利用情報を利用する利用手段を備えるとしてもよい。
【００５３】
この構成によると、情報利用装置は、入出力装置にて当該情報利用装置が有効な装置であると判定される場合に、利用情報を入出力装置から受け取り、利用することができる。
ここで、前記利用情報は、前記公開鍵証明書に含まれる公開鍵を用いて、前記入出力装置にて暗号化されており、前記利用手段は、前記公開鍵に対応する秘密鍵を記憶しており、前記入出力装置から暗号化された前記利用情報を受け取ると、前記秘密鍵を用いて受け取った暗号化された前記利用情報を復号して、前記利用情報を生成し、生成した前記利用情報を利用するとしてもよい。
【００５４】
この構成によると、情報利用装置は、入出力装置から暗号化された利用情報を受け取り、受け取った暗号化された利用情報を復号して、利用情報を生成し、生成した利用情報を利用することができる。
ここで、前記情報利用装置は、さらに、前記入出力装置から、前記入出力装置の公開鍵の正当性を証明する公開鍵証明書を識別する証明書識別子を受け取る証明書識別子受取手段と、外部から前記入出力装置を介して、１以上の無効な装置の公開鍵証明書を示す無効化識別子を含む無効化リストを受け取る無効化リスト受取手段と、受け取った証明書識別子が、受け取った無効化リストに含まれる前記無効化識別子と一致するか否かを判断することにより、前記入出力装置の有効又は無効の判定を行う識別子判定手段とを備えるとしてもよい。
【００５５】
この構成によると、情報利用装置は、入出力装置の有効又は無効の判定を行うことができる。
ここで、前記情報利用装置は、さらに、前記識別子判定手段にて、前記入出力装置が有効な装置であると判定した場合に、当該情報利用装置と前記入出力装置との間で、安全な通信路の確立を試みる処理手段と、前記処理手段にて、安全な通信路が確立された場合に、前記入出力装置から当該情報利用装置が利用する利用情報を安全に受け取り、受け取った前記利用情報を利用する利用手段とを備えるとしてもよい。
【００５６】
この構成によると、情報利用装置と入出力装置との間で、安全な通信路が確立された場合に、情報利用装置は利用情報を入出力装置から受け取り、利用することができる。
ここで、前記処理手段は、当該情報利用装置と前記入出力装置との間で、互いに共有鍵を生成した場合に、安全な通信路を確立したと判断し、前記利用情報は、前記共有鍵を用いて、前記入出力装置にて暗号化されており、前記利用手段は、前記入出力装置から暗号化された前記利用情報を受け取ると、生成した共有鍵を用いて、暗号化された前記利用情報を復号して、前記利用情報を生成し、生成した前記利用情報を利用するとしてもよい。
【００５７】
この構成によると、情報利用装置は、入出力装置から暗号化された利用情報を受け取り、受け取った暗号化された利用情報を復号して、利用情報を生成し、生成した利用情報を利用することができる。
また、本発明は、１以上の有効な又は無効な装置に対応している比較識別子を含む識別子リストを生成する生成装置であって、当該生成装置にて生成した識別子リストを記憶するリスト記憶領域を有する識別子リスト記憶手段と、１以上の比較識別子を取得する識別子取得手段と、取得した前記比較識別子を所定の規則で配列し、前記所定の規則で配列された前記比較識別子を含む識別子リストを生成し、生成した識別子リストを前記識別子リスト記憶手段に書き込む生成手段とを備えることを特徴とする。
【００５８】
この構成によると、生成装置は、比較識別子を含む識別子リストを生成することができる。
ここで、前記比較識別子は、１以上の無効な装置の公開鍵証明書を示す識別子であり、前記生成手段は、秘密鍵を記憶している秘密鍵記憶部と、取得した前記比較識別子を、所定の規則で配列する配列部と、配列された前記比較識別子より、範囲を構成する１以上の比較識別子を、配列された順序に従い抽出し、前記秘密鍵を用いて、抽出した前記比較識別子に対する正当性を証明する証明データを生成する証明データ生成部と、全ての比較識別子に対する証明データの生成が完了するまで、前記証明データ生成部に対して、範囲を構成する１以上の比較識別子を、配列された順序に従った抽出及び証明データの生成を繰り返すように制御する制御部と、全ての比較識別子に対する証明データの生成完了後、前記所定の規則で配列された前記比較識別子と、前記所定の規則で配列された１以上の証明データとを含む識別子リストを生成し、生成した識別子リストを前記識別子リスト記憶手段に書き込むリスト生成部とを備えるとしてもよい。
【００５９】
この構成によると、比較識別子を無効な装置の公開鍵証明書を示す識別子とし、生成装置は、所定の規則で配列された比較識別子及び証明データを含む識別子リストを生成することができる。
ここで、前記比較識別子は、１以上の有効な装置の公開鍵証明書を示す識別子であり、前記生成手段は、秘密鍵を記憶している秘密鍵記憶部と、前記秘密鍵を用いて、デジタル署名を施して、取得した前記比較識別子毎に、各比較識別子に対する正当性を証明する証明データを生成する証明データ生成部と、前記所定の規則で配列された前記比較識別子と、前記証明データ生成部にて生成した各証明データとが対応付けられた識別子リストを生成し、生成した識別子リストを前記識別子リスト記憶手段に書き込むリスト生成部とを備えるとしてもよい。
【００６０】
この構成によると、比較識別子を有効な装置の公開鍵証明書を示す識別子とし、生成装置は、所定の規則で配列された比較識別子及び証明データを含む識別子リストを生成することができる。
また、本発明は、入出力装置と、前記入出力装置を介して外部との間で情報の入出力を行うアプリケーションソフトウェアとからなる情報入出力システムであって、前記入出力装置は、前記アプリケーションソフトウェアが有効又は無効であるかの判定の処理の一部を前記アプリケーションソフトウェアにさせることを特徴とする。
【００６１】
この構成によると、情報入出力システムの入出力装置は、アプリケーションソフトウェアが有効又は無効であるかの判定の処理の一部をアプリケーションソフトウェアにさせることにより、入出力装置における判定の処理の負荷が軽減されることになる。
【発明を実施するための最良の形態】
【００６２】
以下、本発明に係る認証システムの実施の形態について、図面を用いて説明する。
１．第１の実施の形態
本発明に係る実施の形態としての認証システム１の構成を図１にて示す。
認証システム１は、ＣＡ端末装置１０、記録媒体１００、再生装置２００ａ、２００ｂ、・・・、２００ｃ及び読出装置３００ａ、３００ｂ、・・・、３００ｃからなる。
【００６３】
ＣＡ端末装置１０は、公開鍵証明書認証局（以下、ＣＡ）にて管理されており、各再生装置が有する公開鍵の正当性を示す公開鍵証明書の発行と、発行した公開鍵証明書のうち無効化した公開鍵証明書の一覧を示す公開鍵証明書無効化リスト（以下、ＣＲＬ）の発行とを行う。公開鍵証明書は、公開鍵、公開鍵証明書のＩＤ、及びそれらに対するＣＡの署名である証明書用署名を含む。ここで、証明書用署名は、ＣＡだけが保持する秘密鍵（ＳＫ＿ＣＡ）を用いて、デジタル署名を施して生成された署名データである。デジタル署名の一例は、ハッシュ関数を使ったＲＳＡ（Ｒｉｖｅｓｔ  Ｓｈａｍｉｒ  Ａｄｌｅｍａｎ）を用いるデジタル署名である。
【００６４】
記録媒体１００は、ＣＡ端末装置１０にて発行されたＣＲＬと、暗号化されたコンテンツ（以下、暗号化コンテンツ）を記録している。
再生装置２００ａと読出装置３００ａ、再生装置２００ｂと読出装置３００ｂ、・・・、再生装置２００ｃと読出装置３００ｃとで、それぞれ組をなしており、その組により記録媒体１００が利用される。
【００６５】
例えば、再生装置２００ａと読出装置３００ａの組により記録媒体１００が利用される場合には、読出装置３００ａにて、記録媒体１００からＣＲＬ、及び暗号化コンテンツを読み出し、再生装置２００ａにて、記録媒体１００にて記録されている暗号化コンテンツを復号して再生を行う。
また、再生装置２００ａと読出装置３００ａは、汎用の通信路で接続されており、読出装置３００ａが再生装置２００ａを認証する片方向認証を実施した後、認証結果がＯＫであれば、読出装置３００ａは、暗号化コンテンツを再生装置２００ａへ出力し、再生装置２００ａがコンテンツの再生を行う。ここで、汎用の通信路とは、その仕様が公開されているため、通信路上のデータ盗聴、改ざん、差し替えなどの危険に晒される安全でない通信路のことである。
【００６６】
なお、再生装置２００ｂと読出装置３００ｂ、・・・、再生装置２００ｃと読出装置３００ｃとの組においても上記と同様であるため、説明は省略する。
また、以降では、公開鍵証明書を単に、証明書という。
１．１  ＣＡ端末装置１０の構成
ＣＡ端末装置１０は、再生装置２００ａ、２００ｂ、・・・、２００ｃに対する証明書の発行と、再生装置２００ａ、２００ｂ、・・・、２００ｃに対して発行した証明書のうち無効化する証明書が発生するごとに再生装置用ＣＲＬを更新し、更新した再生装置用ＣＲＬの記憶とを行う。
【００６７】
また、ＣＡ端末装置１０は、記憶している再生装置用ＣＲＬを、記録媒体１００に記録する。
なお、ＣＡ端末装置１０は、再生装置２００ａ、２００ｂ、・・・、２００ｃに対する証明書の発行については、従来の方法と同様であるため、説明は省略する。
以下においては、再生装置用ＣＲＬの生成及び記録媒体１００への書き込みについて説明する。
【００６８】
ＣＡ端末装置１０は、図２に示すように、秘密鍵格納部１１、ＣＲＬ格納部１２、受付部１３、ＣＲＬ生成部１４及び書込部１５から構成されている。
ＣＡ端末装置１０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。前記ＲＯＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサは、前記コンピュータプログラムに従って動作することにより、ＣＡ端末装置１０は、その機能を達成する。
【００６９】
（１）秘密鍵格納部１１
秘密鍵格納部１１は、外部の装置からアクセスできないように、ＣＡだけが保持する秘密鍵（ＳＫ＿ＣＡ）を秘密に記憶している。
（２）ＣＲＬ格納部１２
ＣＲＬ格納部１２は、図３に示すように、当該ＣＡ端末装置１０にて生成した再生装置用ＣＲＬ１６を記憶している。
【００７０】
記録されている再生装置用ＣＲＬ１６は、生成した再生装置用ＣＲＬ１６のバージョン番号（ＶＮ）が記録された領域と、無効化する証明書のＩＤ（ＲＩＤ）が複数個記録された領域と、それらの正当性を証明する署名が１個以上記録された領域とから構成されている。なお、以降では、再生装置用ＣＲＬ１６に記録されている署名を、ＣＲＬ署名という。ＣＲＬ署名は、ＣＡだけが保持する秘密鍵（ＳＫ＿ＣＡ）を用いて、デジタル署名を施して生成された署名データである。デジタル署名の一例は、ハッシュ関数を使ったＲＳＡを用いるデジタル署名である。
【００７１】
図３の再生装置用ＣＲＬ１６は、３番のＩＤを持つ証明書と１０番のＩＤを持つ証明書が無効化されている場合の例を示している。このとき、実際の証明書には割り当てない０番と９９９９番のＩＤも合わせて再生装置用ＣＲＬ１６に対して記録される。また、バージョン番号は、再生装置用ＣＲＬ１６が更新された場合に１ずつカウントアップされる値である。さらに、ＣＲＬ署名は、バージョン番号と連続する証明書のＩＤを連結した値に対して付与される。ただし、記号「｜｜」は、データを連結することを意味する記号として用い、関数Ｓｉｇ（Ｘ、Ｙ）は、データＹに対して、鍵データＸを用いて署名生成を行う関数として用いる。
【００７２】
ＲＩＤは、昇順となるように再生装置用ＣＲＬ１６に記録され、ＣＲＬ署名は、昇順に記録されているＲＩＤのうち、バージョン番号とともに署名される２つのＩＤの組が昇順となるようにＣＲＬ１６に記録される。例えば、図３では、署名される２つのＩＤの組を昇順に列挙すると、「ＲＩＤ１とＲＩＤ２」、「ＲＩＤ２とＲＩＤ３」及び「ＲＩＤ３とＲＩＤ４」となり、ＣＲＬ１６では、この順序にてバージョン番号とともに、ＣＡの秘密鍵（ＳＫ＿ＣＡ）にて署名され、記録されることになる。
【００７３】
なお、再生装置用ＣＲＬ１６の初期状態は、例えば、バージョン番号（００００）と、２つのＲＩＤ（「００００」、「９９９９」）と１つのＣＲＬ署名「Ｓｉｇ（ＳＫ＿ＣＡ、００００｜｜００００｜｜９９９９）」とから構成されているものとする。
（３）受付部１３
受付部１３は、ＣＡ端末装置１０を利用することのできるユーザより、再生装置用ＣＲＬを生成する旨の指示と、無効化する証明書のＩＤ全てとを受け付けると、ＣＲＬ生成命令と、受け付けた無効化する証明書のＩＤ全てとをＣＲＬ生成部１４へ出力する。
【００７４】
受付部１３は、ＣＡ端末装置１０を利用することのできるユーザより、ＣＲＬ格納部１２にて記憶している再生装置用ＣＲＬを記録媒体１００へ書き込む指示を受け付けると、記録媒体１００に対してＣＲＬを書き込む命令であるＣＲＬ書込命令を書込部１５へ出力する。
（４）ＣＲＬ生成部１４
ＣＲＬ生成部１４は、当該ＣＲＬ生成部１４にて生成した再生装置用ＣＲＬを一時的に記憶する一時記憶領域を有している。なお、一時記憶領域は、再生装置用ＣＲＬ１６と同様に、バージョン番号と、複数のＲＩＤと、ＣＲＬ署名とを記憶する。
【００７５】
ＣＲＬ生成部１４は、受付部１３からＣＲＬ生成命令と、無効化する証明書のＩＤ全てとを受け取ると、さらに、再生装置用ＣＲＬ１６より記録している全てのＲＩＤを読み出し、受け取った無効化する証明書のＩＤ全てと、読み出した全てのＲＩＤとを用いて、全てのＩＤが昇順となるように並び替えを行い、並び替えた結果を、それぞれ一時記憶領域へ記憶する。これにより、更新後のＲＩＤが昇順に並び替えられたことになる。
【００７６】
また、ＣＲＬ生成部１４は、再生装置用ＣＲＬ１６よりバージョン番号を取得し、取得したバージョン番号に「１」を加算し、バージョン番号を更新し、更新したバージョン番号を一時記憶領域へ記憶する。
ＣＲＬ生成部１４は、秘密鍵（ＳＫ＿ＣＡ）と一時記憶領域にて記憶している複数のＲＩＤとバージョン番号とを用いて、バージョン番号とＲＩＤとに対するＣＲＬ署名を生成し、生成したＣＲＬ署名を一時記憶領域へ記憶し、記録媒体１００へ記録する再生装置用ＣＲＬを生成する。
【００７７】
ＣＲＬ生成部１４は、ＣＲＬ署名の生成及び一時記憶領域への記憶が終了すると、ＣＲＬ格納部１２にて記憶している再生装置用ＣＲＬ１６の内容を、一時記憶領域にて記憶している内容へと更新する。
（ＣＲＬ署名の生成）
ここで、一時記憶領域にて記憶している無効化ＩＤの個数、つまりＲＩＤの個数は、ｍ（「ｍ」は２以上）個であるとする。また、一時記憶領域にて記憶しているＲＩＤを、ＩＤの値が小さいものから順に、つまり昇順に並べられた順に、１番目のＲＩＤ、２番目のＲＩＤ、・・・、ｍ番目のＲＩＤという。
【００７８】
ＣＲＬ生成部１４は、秘密鍵格納部１１から秘密鍵（ＳＫ＿ＣＡ）を読み出す。
ＣＲＬ生成部１４は、一時記憶領域にて記憶しているバージョン番号と、１番目のＲＩＤ及び２番目のＲＩＤとを読み出し、読み出したバージョン番号と２つのＲＩＤとを連結し、連結した結果に対して、読み出した秘密鍵（ＳＫ＿ＣＡ）を用いて、署名データを生成し、生成した署名データを、ＣＲＬ署名として一時記憶領域へ記憶する。次に、ＣＲＬ生成部１４は、２番目のＲＩＤ及び３番目のＲＩＤとを読み出し、先に読み出したバージョン番号と２つのＲＩＤとを連結し、連結した結果に対して、秘密鍵（ＳＫ＿ＣＡ）を用いて、署名データを生成し、生成した署名データを、直前に記憶したＣＲＬ署名の次のＣＲＬ署名として、一時記憶領域へ記憶する。
【００７９】
ＣＲＬ生成部１４は、上記の動作を、バージョン番号及び、「ｍ−１」番目と「ｍ」番目のＲＩＤに対して、秘密鍵（ＳＫ＿ＣＡ）を用いて、署名データを生成し、生成した署名データを、直前に記憶したＣＲＬ署名の次のＣＲＬ署名として、一時記憶領域へ記憶するまで、行う。
これにより、ＣＲＬ生成部１４は、再生装置用ＣＲＬの生成を行うことができる。
【００８０】
（具体例）
ここで、ＣＲＬ署名の生成の具体例を以下に示す。ここでは、一時記憶領域にて、バージョン番号「ＶＮ：０００２」と、５個のＲＩＤとが記憶されているものとする。なお、５個のＲＩＤは、順に「ＲＩＤ１：００００」、「ＲＩＤ２：０００３」、「ＲＩＤ３：００１０」、「ＲＩＤ４：００１５」及び「ＲＩＤ５：９９９９」であるとする。
【００８１】
ＣＲＬ生成部１４は、先ず、バージョン番号「ＶＮ：０００２」と、２個のＲＩＤ「ＲＩＤ：００００」及び「ＲＩＤ２：０００３」とを一時記憶領域より読み出し、秘密鍵「ＳＫ＿ＣＡ」を用いて、署名データＳｉｇ（ＳＫ＿ＣＡ、ＶＮ｜｜ＲＩＤ１｜｜ＲＩＤ２）を生成し、生成した署名データＳｉｇ（ＳＫ＿ＣＡ、ＶＮ｜｜ＲＩＤ１｜｜ＲＩＤ２）をＣＲＬ署名として一時記憶領域へ記憶する。次に、２個のＲＩＤ「ＲＩＤ２：０００３」及び「ＲＩＤ３：００１０」を読み出し、署名データＳｉｇ（ＳＫ＿ＣＡ、ＶＮ｜｜ＲＩＤ２｜｜ＲＩＤ３）を生成し、生成した署名データを、直前に記憶したＣＲＬ署名Ｓｉｇ（ＳＫ＿ＣＡ、ＶＮ｜｜ＲＩＤ１｜｜ＲＩＤ２）の次のＣＲＬ署名として、一時記憶領域へ記憶する。
【００８２】
ＣＲＬ生成部１４は、この動作を繰り返すことにより、ＣＲＬ署名として、Ｓｉｇ（ＳＫ＿ＣＡ、ＶＮ｜｜ＲＩＤ１｜｜ＲＩＤ２）、Ｓｉｇ（ＳＫ＿ＣＡ、ＶＮ｜｜ＲＩＤ２｜｜ＲＩＤ３）、Ｓｉｇ（ＳＫ＿ＣＡ、ＶＮ｜｜ＲＩＤ３｜｜ＲＩＤ４）及びＳｉｇ（ＳＫ＿ＣＡ、ＶＮ｜｜ＲＩＤ４｜｜ＲＩＤ５）の順に一時記憶領域へ記憶する。
ＣＲＬ生成部１４は、ＣＲＬ格納部１２にて記憶している再生装置用ＣＲＬ１６の内容を、一時記憶領域にて記憶している内容へと更新する。
【００８３】
（６）書込部１５
書込部１５は、受付部１３からＣＲＬ書込命令を受け取ると、ＣＲＬ格納部１２に記憶している再生装置用ＣＲＬ１６を読み出し、読み出した再生装置用ＣＲＬ１６を記録媒体１００へ書き込む。
例えば、ＣＲＬ格納部１２が、図３に示す再生装置用ＣＲＬ１６を記憶している場合には、書込部１５は、再生装置用ＣＲＬ１６を記録媒体１００へ書き込むことになる。
【００８４】
１．２  記録媒体１００の構成
ここでは、記録媒体１００の構成について説明する。
記録媒体１００は、図４に示すように、暗号化コンテンツ記録領域１０１、暗号化コンテンツ鍵記録領域１０２、暗号化メディア鍵記録領域１０３及びＣＲＬ記録領域１０４から構成されている。
【００８５】
以下、各記録領域について、図５を用いて説明する。
（１）暗号化コンテンツ記録領域１０１
暗号化コンテンツ記録領域１０１は、コンテンツをコンテンツ鍵（Ｋｃ）を用いて共通鍵暗号アルゴリズム（例えば、ＤＥＳ）で暗号化した暗号化コンテンツを記録している。
ただし、関数Ｅ（Ｘ、Ｙ）は、データＹを鍵データＸを用いて暗号化する関数として用いる。
【００８６】
（２）暗号化コンテンツ鍵記録領域１０２
暗号化コンテンツ鍵記録領域１０２は、コンテンツ鍵（Ｋｃ）をメディア鍵（Ｋｍ）を用いて共通鍵暗号アルゴリズム（例えば、ＤＥＳ）で暗号化した暗号化コンテンツ鍵を記録している。
（３）暗号化メディア鍵記録領域１０３
暗号化メディア鍵記録領域１０３は、再生装置２００ａ、２００ｂ、・・・、２００ｃのそれぞれに与えるデータを、再生装置毎に保持されているデバイス鍵（ＤＫ）を用いて共通鍵暗号アルゴリズム（例えば、ＤＥＳ）で暗号化した暗号化メディア鍵を１個以上記録している。
【００８７】
ここで、再生装置毎に保持されているデバイス鍵は、デバイス鍵を一意に識別するＤＫ識別子と対応付けられており、暗号化メディア鍵記録領域１０３にて記録されている暗号化メディア鍵は、ＤＫ識別子の値の小さい順に、記録されている。つまり、図５に示すデバイス鍵「ＤＫ１、ＤＫ２、ＤＫ３、・・・、ＤＫｎ」は、それぞれに対応するＤＫ識別子の値が小さい順に並んでいることになる。なお、以降では、デバイス鍵「ＤＫ１、ＤＫ２、ＤＫ３、・・・、ＤＫｎ」のそれぞれに対応するＤＫ識別子を順に「１，２，３、・・・、ｎ」とする。
【００８８】
暗号化メディア鍵は、ある特定の再生装置にだけメディア鍵を与えるためのデータであり、メディア鍵を与える再生装置が有するデバイス鍵では、メディア鍵（Ｋｍ）を暗号化して、メディア鍵を与えない再生装置が有するデバイス鍵では、メディア鍵とは異なるダミーデータ「０」を暗号化する。例えば、図５では、デバイス鍵「ＤＫ３」を有する再生装置及びデバイス鍵「ＤＫ１０」を有する再生装置に対しては、メディア鍵を与えない場合、つまりダミーデータを与える場合の例を示している。
【００８９】
なお、ここで、ダミーデータ「０」を用いるとしているが、メディア鍵とは、全く無関係の他のデータであるとしてもよい。例えば、他の固定値である「０ｘＦＦＦＦ」、暗号化メディア鍵を生成する時点の日付や時刻を示す情報、当該無効化された装置のデバイス鍵などであるとしてもよい。
また、ある特定の再生装置にだけメディア鍵を与える方法は、公知の任意の技術で実現可能なため、その詳細についてはここでは言及しない。その一例としては、特許文献２にて、木構造を利用して鍵を管理する方法が開示されている。
【００９０】
（４）ＣＲＬ記録領域１０４
ＣＲＬ記録領域１０４は、再生装置用ＣＲＬ１０５が記録されている。なお、以下、再生装置用ＣＲＬ１０５を単にＣＲＬ１０５という。
記録されているＣＲＬ１０５は、ＣＡ端末装置１０にて記憶している再生装置用ＣＲＬ１６と同様であり、ＣＲＬ１０５のバージョン番号（ＶＮ）が記録された領域と、無効化する証明書のＩＤ（ＲＩＤ）が複数個記録された領域と、それらの正当性を証明するＣＲＬ署名が１個以上記録された領域とから構成されている。
【００９１】
なお、データ構造の各要素については、再生装置用ＣＲＬ１６と同様であるため、説明は省略する。
図５は、３番のＩＤを持つ証明書と１０番のＩＤを持つ証明書が無効化されている場合の例を示している。
１．３  再生装置２００の構成
再生装置２００ａ、２００ｂ、・・・、２００ｃは、同様の構成を有しているので、ここでは、再生装置２００として説明する。また、読出装置３００が、再生装置２００と組をなすものとする。
【００９２】
再生装置２００は、図４に示すように、証明書格納部２０１、デバイス鍵格納部２０２、秘密鍵格納部２０３、抽出部２０４、送信部２０５、第１復号部２０６、第２復号部２０７、第３復号部２０８、第４復号部２０９、第５復号部２１０、出力部２１１及び入出力部２１２から構成されている。
再生装置２００は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。前記ＲＯＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサは、前記コンピュータプログラムに従って動作することにより、再生装置２００は、その機能を達成する。
【００９３】
（１）証明書格納部２０１
証明書格納部２０１は、当該再生装置２００の証明書を記憶している。
（２）デバイス鍵格納部２０２
デバイス鍵格納部２０２は、当該再生装置２００が保持するデバイス鍵と、当該デバイス鍵を識別するＤＫ識別子とを記憶している。
【００９４】
（３）秘密鍵格納部２０３
秘密鍵格納部２０３は、外部の装置からアクセスできないように、証明書格納部２０１にて記憶している証明書に含まれる公開鍵に対応する秘密鍵を秘密に記憶している。
（４）抽出部２０４
抽出部２０４は、読出装置３００から入出力部２１２を介して、記録媒体１００が装着されたことを示す検知情報を受け取ると、ＣＲＬの読み出しを示すＣＲＬ読出命令を、入出力部２１２を介して読出装置３００へ出力し、読出装置３００から入出力部２１２を介して、記録媒体１００に記録されているＣＲＬ１０５を受け取る。
【００９５】
抽出部２０４は、ＣＲＬ１０５を受け取ると、証明書格納部２０１から証明書を読み出し、読み出した証明書を用いて、受け取ったＣＲＬ１０５よりバージョン番号、読み出した証明書に含まれるＩＤが該当する区間、及びそれらに対するＣＲＬ署名を検索し、抽出する。ここで、区間とは、２つのＲＩＤにて示される区間であり、その区間内には他のＲＩＤが存在しない。また、証明書に含まれるＩＤが該当する区間とは、１以上の区間のうち証明書に含まれるＩＤを含む区間である。なお、以降では、証明書に含まれるＩＤが該当する区間をＩＤ区間という。
【００９６】
抽出部２０４は、抽出したバージョン番号、ＩＤ区間及びそれらに対するＣＲＬ署名からなる抽出情報を生成し、生成した抽出情報を送信部２０５へ出力する。
（抽出方法）
検索及び抽出する方法の一例を以下に説明する。
抽出部２０４は、受け取ったＣＲＬ１０５に含まれるバージョン番号を取得する。
【００９７】
抽出部２０４は、受け取ったＣＲＬ１０５に含まれる複数のＲＩＤより、全ての区間を取得し、取得した全ての区間を昇順となるように並び替えを行い、その結果を一時的に記憶する。例えば、受け取ったＣＲＬ１０５が、図５にて示すデータの場合、抽出部２０４にて一時的に記憶される全ての区間を昇順に列挙すると、「ＲＩＤ１〜ＲＩＤ２」、「ＲＩＤ２〜ＲＩＤ３」及び「ＲＩＤ３〜ＲＩＤ４」となる。ここで、区間において、区間の先頭を示すＲＩＤ及び最後を示すＲＩＤは、ＣＡの秘密鍵（ＳＫ＿ＣＡ）によって、バージョン番号とともに署名される２つのＲＩＤと同じであることがわかる。
【００９８】
抽出部２０４は、取得した全ての区間よりＩＤ区間を検索し、そのＩＤ区間を抽出する。また、抽出部２０４は、抽出したＩＤ区間が、昇順に記憶している区間のうち何番目の区間かを示す区間番号を検索する。例えば、抽出したＩＤ区間が「ＲＩＤ３〜ＲＩＤ４」である場合には、ＩＤ区間は記憶している区間のうち３番目の区間となり、区間番号は「３」となる。
【００９９】
抽出部２０４は、検索した番号を用いて、ＣＲＬ署名を抽出する。
ここで、ＣＲＬ署名の抽出ができる理由は、ＣＲＬ署名がバージョン番号とともに署名される２つのＩＤの組が昇順となるようにＣＲＬ１０５に記録されており、抽出するＣＲＬ署名が記録されている１以上のＣＲＬ署名のうち何番目に記録されているＣＲＬ署名であるかを、検索した区間番号にて特定することができるためである。つまり、ＩＤ区間と、そのＩＤ区間に対して署名されたＣＲＬ署名とは、一意に対応付けがされていることになる。例えば、区間番号が、「３」である場合には、抽出するＣＲＬ署名は、図５にて示すデータの場合、記録されている１以上のＣＲＬ署名のうち３番目のＣＲＬ署名となる。
【０１００】
（具体例）
図５に示す記録媒体１００の場合、再生装置２００が保持する証明書のＩＤが５番であれば、抽出部２０４は、バージョン番号「ＶＮ＝０００１」、ＩＤ区間「ＲＩＤ２＝０００３〜ＲＩＤ３＝００１０」、及びそれらに対するＣＲＬ署名「Ｓｉｇ（ＳＫ＿ＣＡ、ＶＮ｜｜ＲＩＤ２｜｜ＲＩＤ３）」を抽出する。また、再生装置２００が保持する証明書のＩＤが３番であれば、抽出部２０４は、バージョン番号「ＶＮ＝０００１」、ＩＤ区間「ＲＩＤ１＝００００〜ＲＩＤ２＝０００３」、もしくは「ＲＩＤ２＝０００３〜ＲＩＤ３＝０００５」、及びそれらに対するＣＲＬ署名「Ｓｉｇ（ＳＫ＿ＣＡ、ＶＮ｜｜ＲＩＤ１｜｜ＲＩＤ２）」、もしくは「Ｓｉｇ（ＳＫ＿ＣＡ、ＶＮ｜｜ＲＩＤ２｜｜ＲＩＤ３）」を抽出する。
【０１０１】
（５）送信部２０５
送信部２０５は、抽出部２０４より抽出情報を受け取ると、証明書格納部２０１より証明書を読み出し、読み出した証明書と受け取った抽出情報とを、入出力部２１２を介して読出装置３００へ出力する。
（６）第１復号部２０６
第１復号部２０６は、例えばＲＳＡ等の公開鍵暗号アルゴリズムを有している。
【０１０２】
第１復号部２０６は、読出装置３００から入出力部２１２を介して、暗号化セッション鍵を受け取る。ここで、暗号化セッション鍵とは、読出装置３００にて生成されたセッション鍵を、証明書に含まれる公開鍵を用いて公開鍵暗号方式で暗号化したものである。
第１復号部２０６は、秘密鍵格納部２０３から秘密鍵を読み出し、読出装置３００より受け取った暗号化セッション鍵を、読み出した秘密鍵を用いて公開鍵暗号アルゴリズムで復号して、セッション鍵を生成し、生成したセッション鍵を第２復号部２０７へ出力する。
【０１０３】
（７）第２復号部２０７
第２復号部２０７は、例えばＤＥＳ等の共通鍵暗号アルゴリズムを有している。
第２復号部２０７は、第１復号部２０６からセッション鍵を受け取ると、コンテンツ鍵の要求を示すコンテンツ鍵要求命令を、入出力部２１２を介して読出装置３００へ出力する。
【０１０４】
第２復号部２０７は、暗号化コンテンツ鍵をセッション鍵を用いて当該第２復号部２０７が有している共通鍵暗号アルゴリズムと同じアルゴリズムで暗号化した２重暗号化コンテンツ鍵を、読出装置３００から入出力部２１２を介して受け取る。
第２復号部２０７は、２重暗号化コンテンツ鍵を、第１復号部２０６から受け取ったセッション鍵を用いて共通鍵暗号アルゴリズムで復号して、暗号化コンテンツ鍵を生成し、生成した暗号化コンテンツ鍵を第３復号部２０８へ出力する。
【０１０５】
（８）第３復号部２０８
第３復号部２０８は、暗号化コンテンツ鍵を生成した共通鍵暗号化アルゴリズムと同じ共通鍵暗号化アルゴリズムを有している。
第３復号部２０８は、第２復号部２０７より暗号化コンテンツ鍵を受け取ると、第４復号部２０９へ、メディア鍵の取得を示すメディア鍵取得命令を出力する。
【０１０６】
第３復号部２０８は、第４復号部２０９よりメディア鍵を受け取ると、暗号化コンテンツ鍵を、メディア鍵を用いて共通鍵暗号アルゴリズムで復号して、コンテンツ鍵を生成し、生成したコンテンツ鍵を第５復号部２１０へ出力する。
（９）第４復号部２０９
第４復号部２０９は、暗号化メディア鍵を生成した共通鍵暗号化アルゴリズムと同じ共通鍵暗号化アルゴリズムを有している。
【０１０７】
第４復号部２０９は、第３復号部２０８よりメディア鍵取得命令を受け取ると、暗号化メディア鍵の読み出しを示す暗号化メディア鍵読出命令を、入出力部２１２を介して読出装置３００へ出力し、読出装置３００から入出力部２１２を介して、記録媒体１００に記録されている全ての暗号化メディア鍵を受け取る。
第４復号部２０９は、デバイス鍵格納部２０２よりデバイス鍵とＤＫ識別子とを読み出し、読み出したＤＫ識別子を用いて、受け取った全ての暗号化メディア鍵より、読み出したデバイス鍵に対応する暗号化メディア鍵を取得する。例えば、第４復号部２０９は、読み出したＤＫ識別子が「２」である場合には、受け取った全ての暗号化メディア鍵より２番目に示される暗号化メディア鍵「Ｅ（ＤＫ２、Ｋｍ）」を取得し、ＤＫ識別子が「１０」である場合には、受け取った全ての暗号化メディア鍵より１０番目に示される暗号化メディア鍵「Ｅ（ＤＫ１０、Ｋｍ）」を取得する。
【０１０８】
第４復号部２０９は、取得した暗号化メディア鍵を、読み出したデバイス鍵を用いて共通鍵暗号アルゴリズムで復号して、メディア鍵を生成し、生成したメディア鍵を第３復号部２０８へ出力する。
（１０）第５復号部２１０
第５復号部２１０は、暗号化コンテンツを生成した共通鍵暗号化アルゴリズムと同じ共通鍵暗号化アルゴリズムを有している。
【０１０９】
第５復号部２１０は、第３復号部２０８よりコンテンツ鍵を受け取ると、暗号化コンテンツの読み出しを示す暗号化コンテンツ読出命令を、入出力部２１２を介して読出装置３００へ出力し、読出装置３００から入出力部２１２を介して、記録媒体１００に記録されている暗号化コンテンツを受け取る。
第５復号部２１０は、暗号化コンテンツを、コンテンツ鍵を用いて共通鍵暗号アルゴリズムで復号して、コンテンツを生成し、生成したコンテンツを出力部２１１へ出力する。
【０１１０】
（１１）出力部２１１
出力部２１１は、例えばディスプレイとスピーカを備え、第５復号部２１０から受け取ったコンテンツを外部に出力する。
（１２）入出力部２１２
入出力部２１２は、当該再生装置２００と読出装置３００との間のデータの入出力を行う。
【０１１１】
１．４  読出装置３００の構成
読出装置３００ａ、３００ｂ、・・・、３００ｃは、同様の構成を有しているので、ここでは、読出装置３００として説明する。また、再生装置２００が、読出装置３００と組をなすものとする。
読出装置３００は、図４に示すように、ＣＡ公開鍵格納部３０１、検証部３０２、第１暗号化部３０３、鍵生成部３０４、第２暗号化部３０５、第１読出部３０６、第２読出部３０７、第３読出部３０８、第１入出力部３０９及び第２入出力部３１０から構成されている。
【０１１２】
読出装置３００は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。前記ＲＯＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサは、前記コンピュータプログラムに従って動作することにより、読出装置３００は、その機能を達成する。
【０１１３】
（１）ＣＡ公開鍵格納部３０１
ＣＡ公開鍵格納部３０１は、ＣＡだけが保持する秘密鍵（ＳＫ＿ＣＡ）に対応する公開鍵（以下、ＣＡ公開鍵）を記憶している。
（２）検証部３０２
検証部３０２は、証明書及びＣＲＬ署名の署名検証と、ＣＲＬ１０５のバージョンのチェックと、証明書の有効性の判定とを行う。
【０１１４】
検証部３０２は、図６に示すように、署名検証部３５０、比較部３５１及び判定部３５２とを有している。
以下、署名検証部３５０、比較部３５１及び判定部３５２について説明する。
（署名検証部３５０）
署名検証部３５０は、再生装置２００から第２入出力部３１０を介して、証明書及び抽出情報とを受け取ると、ＣＡ公開鍵格納部３０１からＣＡ公開鍵を読み出す。
【０１１５】
署名検証部３５０は、受け取った証明書及び抽出情報に含まれるＣＲＬ署名を、読み出したＣＡ公開鍵を用いて署名検証し、受け取った証明書及び抽出情報に含まれるＣＲＬ署名が正当なものであると判断すると、受け取った証明書及び抽出情報を比較部３５１へ出力する。
（比較部３５１）
比較部３５１は、第１入出力部３０９を介して記録媒体１００にアクセス可能である。
【０１１６】
比較部３５１は、署名検証部３５０より証明書及び抽出情報を受け取ると、記録媒体１００より第１入出力部３０９を介して、ＣＲＬ１０５を読み出し、読み出したＣＲＬ１０５に含まれるバージョン番号と、受け取った抽出情報に含まれるバージョン番号とを比較して、一致するか否かを判断する。
バージョン番号が一致すると判断する場合には、受け取った証明書及び抽出情報を判定部３５２へ出力する。
【０１１７】
（判定部３５２）
判定部３５２は、比較部３５１より証明書及び抽出情報を受け取ると、受け取った抽出情報と証明書のＩＤとを用いて、受け取った証明書が有効であるか否かを判定する。
判定部３５２は、受け取った証明書が有効であると判断する場合には、受け取った証明書を、第１暗号化部３０３へ出力する。
【０１１８】
ここで、判定方法について説明する。判定部３５２は、受け取った証明書のＩＤが、抽出情報に含まれるＩＤ区間に属し、ＩＤ区間に含まれる２つのＲＩＤの何れとも一致しない場合に、受け取った証明書は有効であると判定し、そうでない場合、つまり、受け取った証明書のＩＤがＩＤ区間に属さない場合及び、ＩＤ区間に含まれる２つのＲＩＤの何れかと一致する場合には、受け取った証明書は無効であると判定する。
【０１１９】
これにより、判定部３５２は、受け取った証明書が有効であると判定する場合には、再生装置２００は正当な装置である（つまり、有効な装置である）と判断することができ、受け取った証明書が無効であると判定する場合には、再生装置２００は正当な装置でない（つまり、無効な装置である）と判断することができる。
ここで、判定方法の一例を以下に示す。
【０１２０】
判定部３５２は、受け取った証明書のＩＤが、有効区間に含まれるか否かの判断を行い、有効区間に含まれると判断する場合には、証明書は有効であると判定し、有効区間に含まれないと判断する場合には、証明書は無効であると判定する。ここで、有効区間とは、ＩＤ区間にて示される区間のうち、両端のＩＤを除く区間である。判定部３５２は、有効区間が存在しない場合、つまりＩＤ区間が連続する２つのＲＩＤにて示される場合には、受け取った証明書は無効であると判定する。
【０１２１】
判定部３５２が、有効区間に含まれると判断する場合と、抽出情報に含まれるＩＤ区間に属し、ＩＤ区間に含まれる２つのＲＩＤの何れとも一致しない場合と判断する場合は、同じであることが分かる。
（具体例）
ここで、有効区間を用いた判定方法の具体例を以下に示す。
【０１２２】
証明書のＩＤが５番であり、抽出情報に含まれるＩＤ区間が「ＲＩＤ２＝０００３〜ＲＩＤ３＝００１０」である場合には、有効区間は、「４、５、６、７、８、９」となり、値５は有効区間に含まれるためその証明書は有効であると判定する。また、証明書のＩＤが３番であり、抽出情報に含まれるＩＤ区間が「ＲＩＤ２＝０００３〜ＲＩＤ３＝００１０」である場合には、有効区間は、「４、５、６、７、８、９」となり、値３は有効区間には含まれないためその証明書は、有効でない、つまり無効であると判定する。また、証明書のＩＤが１５番であり、抽出情報に含まれるＩＤ区間が「００１５〜００１６」である場合には、有効区間は、存在しないためその証明書は、有効でない、つまり無効であると判定する。
【０１２３】
（３）第１暗号化部３０３
第１暗号化部３０３は、再生装置２００の第１復号部２０６と同じ公開鍵暗号アルゴリズムを有している。
第１暗号化部３０３は、検証部３０２の判定部３５２より証明書を受け取ると、セッション鍵の生成を行うことを示す鍵生成命令を鍵生成部３０４へ出力する。
【０１２４】
第１暗号化部３０３は、鍵生成部３０４よりセッション鍵を受け取ると、判定部３５２より受け取った証明書に含まれる公開鍵を取得する。
第１暗号化部３０３は、セッション鍵を、取得した公開鍵を用いて公開鍵暗号アルゴリズムで暗号化して、暗号化セッション鍵を生成し、生成した暗号化セッション鍵を、第２入出力部３１０を介して再生装置２００の第１復号部２０６へ出力する。
【０１２５】
（４）鍵生成部３０４
鍵生成部３０４は、読出装置３００と再生装置２００とを接続する汎用経路上で情報を安全に送信（暗号化して送信）するために必要なセッション鍵を一時的に記憶する記憶領域を有している。
鍵生成部３０４は、第１暗号化部３０３より鍵生成命令を受け取ると、セッション鍵を生成する。鍵生成部３０４は、生成したセッション鍵を第１暗号化部３０３へ出力し、生成したセッション鍵を記憶領域に一時的に記憶する。
【０１２６】
（５）第２暗号化部３０５
第２暗号化部３０５は、再生装置２００の第２復号部２０７と同じ共通鍵暗号アルゴリズムを有し、第１入出力部３０９を介して記録媒体１００にアクセス可能である。
第２暗号化部３０５は、再生装置２００の第２復号部２０７より第２入出力部３１０を介して、コンテンツ鍵要求命令を受け取ると、記録媒体１００から第１入出力部３０９を介して、暗号化コンテンツ鍵を読み出し、鍵生成部３０４からセッション鍵を読み出す。
【０１２７】
第２暗号化部３０５は、読み出した暗号化コンテンツ鍵を、読み出したセッション鍵を用いて共通鍵暗号アルゴリズムで暗号化して、２重暗号化コンテンツ鍵を生成し、生成した２重暗号化コンテンツ鍵を、第２入出力部３１０を介して再生装置２００の第２復号部２０７へ出力する。
（６）第１読出部３０６
第１読出部３０６は、第１入出力部３０９を介して記録媒体１００にアクセス可能である。
【０１２８】
第１読出部３０６は、記録媒体１００が装着されたことを、第１入出力部３０９を介して検知すると、検知情報を生成し、生成した検知情報を、第２入出力部３１０を介して再生装置２００の抽出部２０４へ出力する。
第１読出部３０６は、再生装置２００の抽出部２０４から第２入出力部３１０を介して、ＣＲＬ読出命令を受け取ると、記録媒体１００より第１入出力部３０９を介して、ＣＲＬ１０５を読み出し、読み出したＣＲＬ１０５を、第２入出力部３１０を介して再生装置２００の抽出部２０４へ出力する。
【０１２９】
（７）第２読出部３０７
第２読出部３０７は、第１入出力部３０９を介して記録媒体１００にアクセス可能である。
第２読出部３０７は、再生装置２００の第４復号部２０９から第２入出力部３１０を介して、暗号化メディア鍵読出命令を受け取ると、記録媒体１００より第１入出力部３０９を介して、暗号化メディア鍵を読み出し、読み出した暗号化メディア鍵を、第２入出力部３１０を介して再生装置２００の第４復号部２０９へ出力する。
【０１３０】
（８）第３読出部３０８
第３読出部３０８は、第１入出力部３０９を介して記録媒体１００にアクセス可能である。
第３読出部３０８は、再生装置２００の第５復号部２１０から第２入出力部３１０を介して、暗号化コンテンツ読出命令を受け取ると、記録媒体１００より第１入出力部３０９を介して、暗号化コンテンツを読み出し、読み出した暗号化コンテンツを、第２入出力部３１０を介して再生装置２００の第５復号部２１０へ出力する。
【０１３１】
（９）第１入出力部３０９
第１入出力部３０９は、記録媒体１００に記録されているデータを、検証部３０２、第２暗号化部３０５、第１読出部３０６、第２読出部３０７及び第３読出部３０８へ出力する。
（１０）第２入出力部３１０
第２入出力部３１０は、当該読出装置３００と再生装置２００との間のデータの入出力を行う。
【０１３２】
１．５  ＣＡ端末装置１０の動作
ここでは、ＣＡ端末装置１０が行うＣＲＬ生成処理及びＣＲＬの書込処理について説明する。
（１）ＣＲＬ生成処理
ＣＲＬ生成処理について、図７に示す流れ図を用いて説明する。
【０１３３】
ＣＡ端末装置１０の受付部１３は、ＣＡ端末装置１０を利用することのできるユーザより、再生装置用ＣＲＬを生成する旨の指示と、無効化する証明書のＩＤ全てとを受け付けると、ＣＲＬ生成命令と、受け付けた無効化する証明書のＩＤ全てとをＣＲＬ生成部１４へ出力する（ステップＳ５）。
ＣＲＬ生成部１４は、受付部１３からＣＲＬ生成命令と、無効化する証明書のＩＤ全てとを受け取ると、さらに、再生装置用ＣＲＬ１６より記録している全てのＲＩＤを読み出し（ステップＳ１０）、受け取った無効化する証明書のＩＤ全てと、読み出した全てのＲＩＤとを用いて、全てのＩＤが昇順となるように並び替えを行い、並び替えた結果を、それぞれ一時記憶領域へ記憶する（ステップＳ１５）。
【０１３４】
ＣＲＬ生成部１４は、再生装置用ＣＲＬ１６よりバージョン番号を取得し、取得したバージョン番号に「１」を加算し、バージョン番号を更新し、更新したバージョン番号を一時記憶領域へ記憶する（ステップＳ２０）。
ＣＲＬ生成部１４は、秘密鍵格納部１１から秘密鍵を読み出し、読み出した秘密鍵と一時記憶領域にて記憶している複数のＲＩＤ（ここでは、ＲＩＤの個数を「ｍ」個とする。ただし、「ｍ」は２以上である。）とバージョン番号とを用いて、バージョン番号と１番目のＲＩＤと２番目のＲＩＤとに対するＣＲＬ署名を生成し、生成したＣＲＬ署名を一時記憶領域へ記憶する（ステップＳ２５）。
【０１３５】
ＣＲＬ生成部１４は、バージョン番号とｍ−１番目のＲＩＤとｍ番目のＲＩＤとに対するＣＲＬ署名を生成したか否かを判断する（ステップＳ３０）。
ＣＲＬ生成部１４は、判断結果が否定的である場合には（ステップＳ３０における「ＮＯ」）、２番目のＲＩＤと３番目のＲＩＤとを一時記憶領域から読み出し、ステップＳ２５を実行して、バージョン番号と２番目のＲＩＤと３番目のＲＩＤとに対するＣＲＬ署名の生成及び一時記憶領域への記憶を行う。ＣＲＬ生成部１４は、バージョン番号とｍ−１番目のＲＩＤとｍ番目のＲＩＤとに対するＣＲＬ署名の生成及び一時記憶領域への記憶を行うまで、ステップＳ２５の動作を繰り返す。
【０１３６】
ＣＲＬ生成部１４は、判断結果が肯定的である場合には（ステップＳ３０における「ＹＥＳ」）、ＣＲＬ格納部１２にて記憶している再生装置用ＣＲＬ１６の内容を、一時記憶領域にて記憶している内容、つまり更新後の再生装置用ＣＲＬへと更新する（ステップＳ３５）。
（２）書込処理
書込処理について、図８に示す流れ図を用いて説明する。
【０１３７】
受付部１３は、ＣＡ端末装置１０を利用することのできるユーザより、ＣＲＬ格納部１２にて記憶している再生装置用ＣＲＬを記録媒体１００へ書き込む指示を受け付けると、記録媒体１００に対してＣＲＬを書き込む命令であるＣＲＬ書込命令を書込部１５へ出力する（ステップＳ５０）。
書込部１５は、受付部１３からＣＲＬ書込命令を受け取ると、ＣＲＬ格納部１２に記憶している再生装置用ＣＲＬ１６を読み出し（ステップＳ５５）、読み出した再生装置用ＣＲＬ１６を記録媒体１００へ書き込む（ステップＳ６０）。
【０１３８】
１．６  再生装置２００及び読出装置３００の動作
ここでは、再生装置２００及び読出装置３００における認証及びコンテンツ再生に係る動作について、図９、図１０、図１１及び図１２にて示す流れ図を用いて説明する。
再生装置２００の抽出部２０４は、読出装置３００の第１読出部３０６から検知情報を受け取ると、ＣＲＬの読み出しを示すＣＲＬ読出命令を、入出力部２１２を介して読出装置３００の第１読出部３０６へ出力する（ステップＳ１００）。
【０１３９】
第１読出部３０６は、抽出部２０４から第２入出力部３１０を介して、ＣＲＬ読出命令を受け取ると（ステップＳ１０５）、記録媒体１００より第１入出力部３０９を介して、ＣＲＬ１０５を読み出し、読み出したＣＲＬ１０５を、第２入出力部３１０を介して、抽出部２０４へ出力する（ステップＳ１１０）。
抽出部２０４は、第１読出部３０６から入出力部２１２を介して、記録媒体１００に記録されているＣＲＬ１０５を受け取ると（ステップＳ１１５）、証明書格納部２０１から証明書を読み出し、読み出した証明書を用いて、受け取ったＣＲＬ１０５よりバージョン番号、読み出した証明書に含まれるＩＤが該当する区間、及びそれらに対するＣＲＬ署名を検索し、抽出する（ステップＳ１２０）。
【０１４０】
抽出部２０４は、抽出したバージョン番号、ＩＤ区間及びそれらに対するＣＲＬ署名からなる抽出情報を生成し、生成した抽出情報を送信部２０５へ出力し、送信部２０５は抽出情報を受け取ると、証明書格納部２０１から証明書を読み出し、読み出した証明書及び受け取った抽出情報を、入出力部２１２を介して、読出装置３００の検証部３０２へ出力する（ステップＳ１２５）。
【０１４１】
検証部３０２の署名検証部３５０は、送信部２０５から第２入出力部３１０を介して、証明書及び抽出情報とを受け取ると、ＣＡ公開鍵格納部３０１からＣＡ公開鍵を読み出し、受け取った証明書及び抽出情報に含まれるＣＲＬ署名を、読み出したＣＡ公開鍵を用いて署名検証する（ステップＳ１３０）。署名検証部３５０は、署名検証により、受け取った証明書及び抽出情報に含まれるＣＲＬ署名が正当なものであるか否かを判断する（ステップＳ１３５）。
【０１４２】
署名検証部３５０は、正当なものであると判断する場合には（ステップＳ１３５における「ＹＥＳ」）、受け取った抽出情報及び証明書を比較部３５１へ出力し、比較部３５１は、署名検証部３５０から抽出情報及び証明書を受け取ると、記録媒体１００より第１入出力部３０９を介して、ＣＲＬ１０５を読み出し、読み出したＣＲＬ１０５に含まれるバージョン番号と、送信部２０５より受け取った抽出情報に含まれるバージョン番号とを比較して、一致するか否かを判断する（ステップＳ１４０）。
【０１４３】
比較部３５１は、バージョン番号が一致すると判断する場合には（ステップＳ１４０における「ＹＥＳ」）、受け取った抽出情報及び証明書を判定部３５２へ出力し、判定部３５２は、比較部３５１から抽出情報及び証明書を受け取ると、受け取った抽出情報を用いて、受け取った証明書が有効であるか否かを判定する（ステップＳ１４５）。
判定部３５２は、受け取った証明書が有効であると判定する場合には（ステップＳ１４５における「ＹＥＳ」）、受け取った証明書を第１暗号化部３０３へ出力し、第１暗号化部３０３は、鍵生成命令を鍵生成部３０４へ出力し、鍵生成部３０４は、第１暗号化部３０３より鍵生成命令を受け取ると、セッション鍵を生成し、生成したセッション鍵を第１暗号化部３０３へ出力し、記憶領域に記憶する（ステップＳ１５０）。
【０１４４】
署名検証部３５０が証明書は正当なものでないと判断する場合（ステップＳ１３５における「ＮＯ」）、比較部３５１がバージョン番号は一致しないと判断する場合（ステップＳ１４０における「ＮＯ」）及び判定部３５２が受け取った証明書は有効でないと判定する場合には（ステップＳ１４５における「ＮＯ」）、処理を中止する。
第１暗号化部３０３は、鍵生成部３０４よりセッション鍵を受け取ると、判定部３５２より受け取った証明書に含まれる公開鍵を取得し、セッション鍵を取得した公開鍵を用いて公開鍵暗号アルゴリズムで暗号化して、暗号化セッション鍵を生成し、生成した暗号化セッション鍵を、第２入出力部３１０を介して再生装置２００の第１復号部２０６へ出力する（ステップＳ１５５）。
【０１４５】
第１復号部２０６は、暗号化セッション鍵を、入出力部２１２を介して読出装置３００から受け取ると、秘密鍵格納部２０３から秘密鍵を読み出し、読出装置３００より受け取った暗号化セッション鍵を、読み出した秘密鍵を用いて公開鍵暗号アルゴリズムで復号して、セッション鍵を生成し、生成したセッション鍵を第２復号部２０７へ出力する（ステップＳ１６０）。第２復号部２０７は、第１復号部２０６からセッション鍵を受け取ると、コンテンツ鍵要求命令を、入出力部２１２を介して読出装置３００の第２暗号化部３０５へ出力する（ステップＳ１６５）。
【０１４６】
第２暗号化部３０５は、第２復号部２０７から第２入出力部３１０を介して、コンテンツ鍵要求命令を受け取ると（ステップＳ１７０）、記録媒体１００から第１入出力部３０９を介して、暗号化コンテンツ鍵を読み出し、鍵生成部３０４からセッション鍵を読み出し、読み出した暗号化コンテンツ鍵を、読み出したセッション鍵を用いて共通鍵暗号アルゴリズムで暗号化して、２重暗号化コンテンツ鍵を生成し、生成した２重暗号化コンテンツ鍵を、第２入出力部３１０を介して再生装置２００の第２復号部２０７へ出力する（ステップＳ１７５）。
【０１４７】
第２復号部２０７は、２重暗号化コンテンツ鍵を、第２暗号化部３０５から入出力部２１２を介して受け取ると、受け取った２重暗号化コンテンツ鍵を、第１復号部２０６より受け取ったセッション鍵を用いて共通鍵暗号アルゴリズムで復号して、暗号化コンテンツ鍵を生成し、生成した暗号化コンテンツ鍵を第３復号部２０８へ出力する（ステップＳ１８０）。
【０１４８】
第３復号部２０８は、第２復号部２０７より暗号化コンテンツ鍵を受け取ると、第４復号部２０９へ、メディア鍵取得命令を出力し、第４復号部２０９は、第３復号部２０８よりメディア鍵取得命令を受け取ると、暗号化メディア鍵読出命令を、入出力部２１２を介して読出装置３００の第２読出部３０７へ出力する（ステップＳ１８５）。
第２読出部３０７は、第４復号部２０９から第２入出力部３１０を介して、暗号化メディア鍵読出命令を受け取ると（ステップＳ１９０）、記録媒体１００より第１入出力部３０９を介して、全ての暗号化メディア鍵を読み出し、読み出した全ての暗号化メディア鍵を、第２入出力部３１０を介して、再生装置２００の第４復号部２０９へ出力する（ステップＳ１９５）。
【０１４９】
第４復号部２０９は、第２読出部３０７から入出力部２１２を介して、全ての暗号化メディア鍵を受け取ると、デバイス鍵格納部２０２よりデバイス鍵とＤＫ識別子とを読み出し、読み出したＤＫ識別子を用いて、受け取った全ての暗号化メディア鍵より、読み出したデバイス鍵に対応する暗号化メディア鍵を取得し、取得した暗号化メディア鍵を、デバイス鍵を用いて共通鍵暗号アルゴリズムで復号して、メディア鍵を生成し、生成したメディア鍵を第３復号部２０８へ出力する（ステップＳ２００）。
【０１５０】
第３復号部２０８は、第４復号部２０９よりメディア鍵を受け取ると、暗号化コンテンツ鍵を、メディア鍵を用いて共通鍵暗号アルゴリズムで復号して、コンテンツ鍵を生成し、生成したコンテンツ鍵を第５復号部２１０へ出力する（ステップＳ２０５）。第５復号部２１０は、第３復号部２０８よりコンテンツ鍵を受け取ると、暗号化コンテンツ読出命令を、入出力部２１２を介して読出装置３００の第３読出部３０８へ出力する（ステップＳ２１０）。
【０１５１】
第３読出部３０８は、第５復号部２１０から第２入出力部３１０を介して、暗号化コンテンツ読出命令を受け取ると（ステップＳ２１５）、記録媒体１００より第１入出力部３０９を介して、暗号化コンテンツを読み出し、読み出した暗号化コンテンツを、第２入出力部３１０を介して再生装置２００の第５復号部２１０へ出力する（ステップＳ２２０）。
【０１５２】
第５復号部２１０は、第３読出部３０８から入出力部２１２を介して、暗号化コンテンツを受け取ると、暗号化コンテンツを、コンテンツ鍵を用いて共通鍵暗号アルゴリズムで復号して、コンテンツを生成し、生成したコンテンツを出力部２１１へ出力し、出力部２１１は、第５復号部２１０から受け取ったコンテンツを外部に出力する（ステップＳ２２５）。
【０１５３】
２．第２の実施の形態
第２の実施の形態における認証システム２は、認証方法が、第１の実施の形態の認証システム１と異なる。以下、第２の実施の形態における記録媒体５００、再生装置６００ａ、６００ｂ、・・・、６００ｃ及び読出装置７００ａ、７００ｂ、・・・、７００ｃについて説明する。
【０１５４】
第２の実施の形態におけるＣＡ端末装置５０は、第１の実施の形態におけるＣＡ端末装置１０と同様に、再生装置６００ａ、６００ｂ、・・・、６００ｃに対する公開鍵証明書の発行及び再生装置用ＣＲＬの更新を行う。ＣＡ端末装置５０は、さらに、読出装置７００ａ、７００ｂ、７００ｃに対する公開鍵証明書の発行及び読出装置用ＣＲＬの更新をも行う。
【０１５５】
なお、ＣＡ端末装置５０が行う再生装置６００ａ、６００ｂ、・・・、６００ｃに対する公開鍵証明書の発行及び再生装置用ＣＲＬの更新については、第１の実施の形態と同様であり、読出装置７００ａ、７００ｂ、・・・、７００ｃに対する公開鍵証明書の発行及び読出装置用ＣＲＬの更新については、従来と同様であるため、説明は省略する。
また、第１の実施の形態と同様に、再生装置６００ａと読出装置７００ａ、再生装置６００ｂと読出装置７００ｂ、・・・、再生装置６００ｃと読出装置７００ｃとで、それぞれ組をなしているものとする。
【０１５６】
２．１  記録媒体５００の構成
ここでは、記録媒体５００の構成について説明する。
記録媒体５００は、図１３に示すように、暗号化コンテンツ記録領域５０１、暗号化コンテンツ鍵記録領域５０２、暗号化メディア鍵記録領域５０３、第１ＣＲＬ記録領域５０４及び第２ＣＲＬ記録領域５０５から構成されている。
【０１５７】
以下、各記録領域について、図１４を用いて説明する。
（１）暗号化コンテンツ記録領域５０１
暗号化コンテンツ記録領域５０１は、コンテンツをコンテンツ鍵（Ｋｃ）を用いて共通鍵暗号アルゴリズム（例えば、ＤＥＳ）で暗号化した暗号化コンテンツを記録している。
（２）暗号化コンテンツ鍵記録領域５０２
暗号化コンテンツ鍵記録領域５０２は、コンテンツ鍵（Ｋｃ）をメディア鍵（Ｋｍ）を用いて共通鍵暗号アルゴリズム（例えば、ＤＥＳ）で暗号化した暗号化コンテンツ鍵を記録している。
【０１５８】
（３）暗号化メディア鍵記録領域５０３
暗号化メディア鍵記録領域５０３は、再生装置６００ａ、６００ｂ、・・・、６００ｃのそれぞれに与えるデータを、再生装置毎に保持されているデバイス鍵（ＤＫ）を用いて共通鍵暗号アルゴリズム（例えば、ＤＥＳ）で暗号化した暗号化メディア鍵を１個以上記録している。
【０１５９】
ここで、再生装置毎に保持されているデバイス鍵は、第１の実施の形態と同様に、デバイス鍵を一意に識別するＤＫ識別子と対応付けられており、暗号化メディア鍵記録領域５０３にて記録されている暗号化メディア鍵は、ＤＫ識別子の値の小さい順に、記録されている。なお、以降では、デバイス鍵「ＤＫ１、ＤＫ２、ＤＫ３、・・・、ＤＫｎ」のそれぞれに対応するＤＫ識別子を順に「１，２，３、・・・、ｎ」とする。
【０１６０】
（４）第１ＣＲＬ記録領域５０４
第１ＣＲＬ記録領域５０４は、再生装置に係る再生装置用ＣＲＬ５０６が記録されている。なお、以下、再生装置用ＣＲＬ５０６を単にＣＲＬ５０６という。
ＣＲＬ５０６は、ＣＲＬ５０６のバージョン番号（ＶＮ）が記録された領域と、無効化する証明書のＩＤ（ＲＩＤ）が複数個記録された領域と、それらの正当性を証明するＣＡの署名であるＣＲＬ署名が１個以上記録された領域とから構成されている。
【０１６１】
図１４は、３番のＩＤを持つ証明書と１０番のＩＤを持つ証明書が無効化されている場合の例を示している。このとき、実際の証明書には割り当てない０番と９９９９番のＩＤも合わせてＣＲＬ５０６に対して記録される。また、バージョン番号は、ＣＲＬ５０６が更新された場合に１ずつカウントアップされる値である。さらに、ＣＲＬ署名は、バージョン番号と連続する証明書のＩＤを連結した値に対して付与される。
【０１６２】
ここで、ＣＲＬ５０６に記録されているＣＲＬ署名は、ＣＡだけが保持する秘密鍵（ＳＫ＿ＣＡ）を用いて、デジタル署名を施して生成された署名データである。デジタル署名の一例は、ハッシュ関数を使ったＲＳＡを用いるデジタル署名である。
（５）第２ＣＲＬ記録領域５０５
第２ＣＲＬ記録領域５０５は、読出装置に係る読出装置用ＣＲＬ５０７が記録されている。なお、以下、読出装置用ＣＲＬ５０７を単にＣＲＬ５０７という。
【０１６３】
ＣＲＬ５０７は、ＣＲＬ５０７のバージョン番号（ＶＮ’）が記録された領域と、無効化する証明書のＩＤ（ＲＩＤ’）が複数個記録された領域と、それらの正当性を証明するＣＡの署名であるＣＲＬ署名が１個以上記録された領域とから構成されている。
図１４は、１番のＩＤを持つ証明書、６番のＩＤを持つ証明書、及び１５番のＩＤを持つ証明書が無効化されている場合の例を示している。
【０１６４】
ここで、ＣＲＬ５０７に記録されているＣＲＬ署名は、ＣＡだけが保持する秘密鍵（ＳＫ＿ＣＡ）を用いて、デジタル署名を施して生成された署名データである。デジタル署名の一例は、ハッシュ関数を使ったＲＳＡを用いるデジタル署名である。
２．２  再生装置６００の構成
再生装置６００ａ、６００ｂ、・・・、６００ｃは、同様の構成を有しているので、ここでは、再生装置６００として説明する。また、読出装置７００が、再生装置６００と組をなすものとする。
【０１６５】
再生装置６００は、図１３に示すように、証明書格納部６０１、デバイス鍵格納部６０２、ＣＡ公開鍵格納部６０３、抽出部６０４、送信部６０５、検証部６０６、処理部６０７、第１復号部６０８、第２復号部６０９、第３復号部６１０、第４復号部６１１、出力部６１２及び入出力部６１３から構成されている。
再生装置６００は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。前記ＲＯＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサは、前記コンピュータプログラムに従って動作することにより、再生装置６００は、その機能を達成する。
【０１６６】
（１）証明書格納部６０１
証明書格納部６０１は、当該再生装置６００の再生装置用証明書を記憶している。
（２）デバイス鍵格納部６０２
デバイス鍵格納部６０２は、当該再生装置６００が保持するデバイス鍵と、当該デバイス鍵を識別するＤＫ識別子とを記憶している。
【０１６７】
（３）ＣＡ公開鍵格納部６０３
ＣＡ公開鍵格納部６０３は、ＣＡだけが保持する秘密鍵（ＳＫ＿ＣＡ）に対応するＣＡ公開鍵を記憶している。
（４）抽出部６０４
抽出部６０４は、読出装置７００から入出力部６１３を介して、記録媒体５００が装着されたことを示す検知情報を受け取ると、ＣＲＬ５０６の読み出しを示す第１ＣＲＬ読出命令を、入出力部６１３を介して読出装置７００へ出力し、読出装置７００から入出力部６１３を介して、記録媒体５００に記録されているＣＲＬ５０６を受け取る。
【０１６８】
抽出部６０４は、ＣＲＬ５０６を受け取ると、証明書格納部６０１から再生装置用証明書を読み出し、読み出した再生装置用証明書を用いて、受け取ったＣＲＬ５０６よりバージョン番号、読み出した再生装置用証明書に含まれるＩＤが該当するＩＤ区間、及びそれらに対するＣＲＬ署名を検索し、抽出する。
抽出部６０４は、抽出したバージョン番号、ＩＤ区間及びそれらに対するＣＲＬ署名からなる抽出情報を生成し、生成した抽出情報を送信部６０５へ出力する。
【０１６９】
なお、検索及び抽出する方法については、第１の実施の形態と同様の方法であるため、説明は省略する。
（具体例）
図１４に示す記録媒体５００の場合、再生装置６００が保持する再生装置用証明書のＩＤが５番であれば、抽出部６０４は、バージョン番号「ＶＮ＝０００１」、ＩＤ区間「ＲＩＤ２＝０００３〜ＲＩＤ３＝００１０」、及びそれらに対するＣＲＬ署名「Ｓｉｇ（ＳＫ＿ＣＡ、ＶＮ｜｜ＲＩＤ２｜｜ＲＩＤ３）」を抽出する。また、再生装置６００が保持する再生装置用証明書のＩＤが３番であれば、抽出部６０４は、バージョン番号「ＶＮ＝０００１」、ＩＤ区間「ＲＩＤ１＝００００〜ＲＩＤ２＝０００３」、もしくは「ＲＩＤ２＝０００３〜ＲＩＤ３＝００１０」、及びそれらに対するＣＲＬ署名「Ｓｉｇ（ＳＫ＿ＣＡ、ＶＮ｜｜ＲＩＤ１｜｜ＲＩＤ２）」、もしくは「Ｓｉｇ（ＳＫ＿ＣＡ、ＶＮ｜｜ＲＩＤ２｜｜ＲＩＤ３）」を抽出する。
【０１７０】
（５）送信部６０５
送信部６０５は、抽出部６０４より抽出情報を受け取ると、証明書格納部６０１より再生装置用証明書を読み出し、読み出した再生装置用証明書と受け取った抽出情報とを、入出力部６１３を介して読出装置７００へ出力する。
（６）検証部６０６
検証部６０６は、読出装置用証明書及びＣＲＬ５０７に含まれるＣＲＬ署名の署名検証と、読出装置用証明書の有効性の判定とを行う。
【０１７１】
検証部６０６は、図１５に示すように、署名検証部６５０及び判定部６５１とを有している。
以下、署名検証部６５０及び判定部６５１について説明する。
（署名検証部６５０）
署名検証部６５０は、読出装置７００から入出力部６１３を介して、読出装置７００が記憶している読出装置用証明書を受け取ると、ＣＲＬ５０７の読み出しを示す第２ＣＲＬ読出命令を、入出力部６１３を介して読出装置７００へ出力する。署名検証部６５０は、読出装置７００より入出力部６１３を介して、ＣＲＬ５０７を受け取ると、ＣＡ公開鍵格納部６０３からＣＡ公開鍵を読み出す。
【０１７２】
署名検証部６５０は、受け取った読出装置用証明書及びＣＲＬ５０７に含まれるＣＲＬ署名を、読み出したＣＡ公開鍵を用いて署名検証する。署名検証部６５０は、署名検証により、受け取った読出装置用証明書及びＣＲＬ５０７に含まれるＣＲＬ署名が正当なものであると判断すると、受け取った読出装置用証明書及びＣＲＬ５０７を判定部６５１へ出力する。
【０１７３】
（判定部６５１）
判定部６５１は、署名検証部６５０より読出装置用証明書及びＣＲＬ５０７を受け取ると、受け取った読出装置用証明書及びＣＲＬ５０７を用いて、読出装置用証明書が有効か否かを判定する。
判定部６５１は、受け取った証明書が有効であると判定する場合には、相互認証の開始を示す認証開始命令及びＣＲＬ５０７を処理部６０７へ出力する。
【０１７４】
ここで、判定方法は、読出装置用証明書のＩＤと一致するＲＩＤが、ＣＲＬ５０７に存在する否かを判断し、存在すると判断する場合には、読出装置用証明書は無効であると判定し、読出装置用証明書のＩＤと一致するＲＩＤがＣＲＬ５０７に存在しないと判断する場合には、読出装置用証明書は有効であると判定する。
これにより、判定部６５１は、受け取った証明書が有効であると判定する場合には、読出装置７００は正当な装置である（つまり、有効な装置である）と判断することができ、受け取った証明書が無効であると判定する場合には、読出装置７００はは正当な装置でない（つまり、無効な装置である）と判断することができる。
【０１７５】
例えば、ＩＤが５番の読出装置用証明書を保持する読出装置７００が、ＣＲＬ５０７を出力してきた場合は、値５は受け取ったＣＲＬ５０７に存在しないためその証明書を有効と判定する。また、ＩＤが６番の読出装置用証明書を保持する読出装置７００が、ＣＲＬ５０７を出力してきた場合は、値６は受け取ったＣＲＬ５０７に存在するためその証明書を無効と判定する。
【０１７６】
（７）処理部６０７
処理部６０７は、読出装置７００と再生装置６００とを接続する汎用通信路上で情報を安全に送信するための認証付き通信路（Ｓｅｃｕｒｅ  Ａｕｔｈｅｎｔｉｃａｔｅｄ  Ｃｈａｎｎｅｌ、以下、ＳＡＣ）を確立するために、再生装置６００と読出装置７００との相互認証を、入出力部６１３を介して行う。
【０１７７】
処理部６０７は、当該再生装置６００のみが保持する再生装置用秘密鍵、認証システム２に固有のシステムパラメータ「Ｙ」、署名生成関数Ｓｉｇｎ（）、署名検証関数Ｖｅｒｉ（）及び鍵生成関数Ｇｅｎ（）を予め記憶している。ここで、署名生成関数Ｓｉｇｎ（ｘ、ｙ）は、データｙに対して、鍵データｘを用いて署名生成を行う関数である。署名検証関数Ｖｅｒｉ（ｘ、ｙ）は、署名データｙに対して、鍵ｘを用いて署名検証を行う関数である。鍵生成関数Ｇｅｎ（ｘ、ｙ）は、データｙに対して、データｘを用いて、鍵を生成する関数である。さらに、鍵生成関数Ｇｅｎ（）は、Ｇｅｎ（ｘ、Ｇｅｎ（ｙ、ｚ））＝Ｇｅｎ（ｙ、Ｇｅｎ（ｘ、ｚ））の関係を満たすものとする。なお、このような鍵生成関数は、公知の任意の技術で実現可能なため、その詳細についてはここでは言及しない。その一例としては、非特許文献２にて、ディフィ−ヘルマン（ＤＨ）型公開鍵配送法が開示されている。
【０１７８】
処理部６０７は、検証部６０６の判定部６５１から認証開始命令及びＣＲＬ５０７を受け取ると、読出装置７００からＣＡが発行した読出装置用証明書（以下、「Ｃｅｒｔ＿Ａ」と記述）の待ち受け状態となる。ここで、Ｃｅｒｔ＿Ａの構成要素である読出装置７００の公開鍵、読出装置用証明書のＩＤ、及びそれらに対する証明書用署名をそれぞれ「ＰＫ＿Ａ」、「ＩＤ＿Ａ」及び「Ｓｉｇ＿ＣＡ（ＳＫ＿ＣＡ、ＰＫ＿Ａ｜｜ＩＤ＿Ａ）」とする。なお、Ｓｉｇ＿ＣＡ（Ａ、Ｂ）は、鍵Ａを用いて、データＢに対して、デジタル署名Ｓｉｇ＿ＣＡを施して得られた署名データを示している。また、以降では、署名「Ｓｉｇ＿ＣＡ（ＳＫ＿ＣＡ、ＰＫ＿Ａ｜｜ＩＤ＿Ａ）」を「Ｓｉｇ＿ＣＡ＿Ａ」として記載する。
【０１７９】
処理部６０７は、読出装置７００から入出力部６１３を介して、Ｃｅｒｔ＿Ａを受け取ると、ＣＡ公開鍵格納部６０３よりＣＡ公開鍵を読み出し、読み出したＣＡ公開鍵を用いて、Ｃｅｒｔ＿Ａに含まれる署名「Ｓｉｇ＿ＣＡ＿Ａ」に対する署名検証を行う。
署名検証結果により、署名「Ｓｉｇ＿ＣＡ＿Ａ」が正当な署名でないと判断する場合には、ＳＡＣの設定処理を終了する。
【０１８０】
処理部６０７は、署名「Ｓｉｇ＿ＣＡ＿Ａ」が正当な署名であると判断する場合には、Ｃｅｒｔ＿Ａに含まれるＩＤ「ＩＤ＿Ａ」が、判定部６５１より受け取ったＣＲＬ５０７に登録されているか否かを確認する。登録されている場合は、ＳＡＣの設定処理を終了する。
登録されていない場合には、処理部６０７は、証明書格納部６０１より再生装置用証明書（以下、「Ｃｅｒｔ＿Ｂ」と記述）を読み出し、読み出したＣｅｒｔ＿Ｂを読出装置７００へ出力する。ここで、Ｃｅｒｔ＿Ｂの構成要素である再生装置６００の公開鍵、再生装置用証明書のＩＤ、及びそれらに対する証明書用署名をそれぞれ「ＰＫ＿Ｂ」、「ＩＤ＿Ｂ」及び「Ｓｉｇ＿ＣＡ（ＳＫ＿ＣＡ、ＰＫ＿Ｂ｜｜ＩＤ＿Ｂ）」とする。また、以降では、署名「Ｓｉｇ＿ＣＡ（ＳＫ＿ＣＡ、ＰＫ＿Ｂ｜｜ＩＤ＿Ｂ）」を「Ｓｉｇ＿ＣＡ＿Ｂ」として記載する。
【０１８１】
処理部６０７は、読出装置７００より入出力部６１３を介して、乱数「Ｃｈａ＿Ａ」を受け取ると、受け取ったＣｈａ＿Ａに対して、予め記憶している再生装置用秘密鍵（以下、ＳＫ＿Ｂ）を用いて、署名「Ｓｉｇ＿Ｂ＝Ｓｉｇｎ（ＳＫ＿Ｂ、Ｃｈａ＿Ａ）」を生成して、入出力部６１３を介して読出装置７００に出力する。
また、処理部６０７は、乱数「Ｃｈａ＿Ｂ」を生成して、入出力部６１３を介して読出装置７００に出力する。処理部６０７は、読出装置７００から入出力部６１３を介して、乱数「Ｃｈａ＿Ｂ」が読出装置７００のみが保持する読出装置用秘密鍵「ＳＫ＿Ａ」で署名された署名「Ｓｉｇ＿Ａ＝Ｓｉｇｎ（ＳＫ＿Ａ、Ｃｈａ＿Ｂ）」を受け取り、受け取ったＣｅｒｔ＿Ａに含まれる公開鍵「ＰＫ＿Ａ」を用いて、受け取った署名「Ｓｉｇ＿Ａ」が正当な署名であるか否かを判断する。つまり、処理部６０７は、Ｖｅｒｉ（ＰＫ＿Ａ、Ｓｉｇ＿Ａ）とＣｈａ＿Ｂとが一致するか否かを判断する。
【０１８２】
処理部６０７は、署名「Ｓｉｇ＿Ａ」が正当な署名でないと判断する場合には、ＳＡＣの設定処理を終了する。
処理部６０７は、署名「Ｓｉｇ＿Ａ」が正当な署名であると判断する場合には、乱数「ｂ」を生成し、鍵「Ｋｅｙ＿Ｂ＝Ｇｅｎ（ｂ、Ｙ）」を計算して、入出力部６１３を介して読出装置７００へ出力する。
【０１８３】
処理部６０７は、読出装置７００より入出力部６１３を介して、読出装置７００にて算出された鍵「Ｋｅｙ＿Ａ」を受け取る。ここで、Ｋｅｙ＿Ａ＝Ｇｅｎ（ａ、Ｙ）であり、「ａ」は、読出装置７００にて生成された乱数である。
処理部６０７は、読出装置７００と共有する共有鍵「Ｋｅｙ＿ＡＢ＝Ｇｅｎ（ｂ、Ｋｅｙ＿Ａ）」を算出する。
【０１８４】
処理部６０７は、算出した共有鍵「Ｋｅｙ＿ＡＢ」を第１復号部６０８へ出力する。
（８）第１復号部６０８
第１復号部６０８は、例えばＤＥＳ等の共通鍵暗号アルゴリズムを有している。
第１復号部６０８は、処理部６０７から共有鍵「Ｋｅｙ＿ＡＢ」を受け取ると、コンテンツ鍵要求命令を、入出力部６１３を介して読出装置７００へ出力する。
【０１８５】
第１復号部６０８は、暗号化コンテンツ鍵を共有鍵「Ｋｅｙ＿ＡＢ」を用いて当該第１復号部６０８が有している共通鍵暗号アルゴリズムと同じアルゴリズムで暗号化した２重暗号化コンテンツ鍵を、読出装置７００より入出力部６１３を介して受け取る。
第１復号部６０８は、２重暗号化コンテンツ鍵を、処理部６０７から受け取った共有鍵「Ｋｅｙ＿ＡＢ」を用いて共通鍵暗号アルゴリズムで復号して、暗号化コンテンツ鍵を生成し、生成した暗号化コンテンツ鍵を第２復号部６０９へ出力する。
【０１８６】
（９）第２復号部６０９
第２復号部６０９は、暗号化コンテンツ鍵を生成した共通鍵暗号化アルゴリズムと同じ共通鍵暗号化アルゴリズムを有している。
第２復号部６０９は、第１復号部６０８より暗号化コンテンツ鍵を受け取ると、第３復号部６１０へ、メディア鍵取得命令を出力する。
【０１８７】
第２復号部６０９は、第３復号部６１０よりメディア鍵を受け取ると、暗号化コンテンツ鍵を、メディア鍵を用いて共通鍵暗号アルゴリズムで復号して、コンテンツ鍵を生成し、生成したコンテンツ鍵を第４復号部６１１へ出力する。
（１０）第３復号部６１０
第３復号部６１０は、暗号化メディア鍵を生成した共通鍵暗号化アルゴリズムと同じ共通鍵暗号化アルゴリズムを有している。
【０１８８】
第３復号部６１０は、第２復号部６０９よりメディア鍵取得命令を受け取ると、暗号化メディア鍵読出命令を、入出力部６１３を介して読出装置７００へ出力し、読出装置７００から入出力部６１３を介して、記録媒体５００に記録されている全ての暗号化メディア鍵を受け取る。
第３復号部６１０は、デバイス鍵格納部６０２よりデバイス鍵とＤＫ識別子とを読み出し、読み出したＤＫ識別子を用いて、受け取った全ての暗号化メディア鍵より、読み出したデバイス鍵に対応する暗号化メディア鍵を取得する。例えば、第３復号部６１０は、読み出したＤＫ識別子が「２」である場合には、受け取った全ての暗号化メディア鍵より２番目に示される暗号化メディア鍵「Ｅ（ＤＫ２、Ｋｍ）」を取得し、ＤＫ識別子が「１０」である場合には、受け取った全ての暗号化メディア鍵より１０番目に示される暗号化メディア鍵「Ｅ（ＤＫ１０、Ｋｍ）」を取得する。
【０１８９】
第３復号部６１０は、取得した暗号化メディア鍵を、デバイス鍵を用いて共通鍵暗号アルゴリズムで復号して、メディア鍵を生成し、生成したメディア鍵を第２復号部６０９へ出力する。
（１１）第４復号部６１１
第４復号部６１１は、暗号化コンテンツを生成した共通鍵暗号化アルゴリズムと同じ共通鍵暗号化アルゴリズムを有している。
【０１９０】
第４復号部６１１は、第２復号部６０９よりコンテンツ鍵を受け取ると、暗号化コンテンツ読出命令を、入出力部６１３を介して読出装置７００へ出力し、読出装置７００から入出力部６１３を介して、記録媒体５００に記録されている暗号化コンテンツを受け取る。
第４復号部６１１は、暗号化コンテンツを、コンテンツ鍵を用いて共通鍵暗号アルゴリズムで復号して、コンテンツを生成し、生成したコンテンツを出力部６１２へ出力する。
【０１９１】
（１２）出力部６１２
出力部６１２は、例えばディスプレイとスピーカを備え、第４復号部６１１から受け取ったコンテンツを外部に出力する。
（１３）入出力部６１３
入出力部６１３は、当該再生装置６００と読出装置７００との間のデータの入出力を行う。
【０１９２】
２．３  読出装置７００の構成
読出装置７００ａ、７００ｂ、・・・、７００ｃは、同様の構成を有しているので、ここでは、読出装置７００として説明する。また、再生装置６００が、読出装置７００と組をなすものとする。
読出装置７００は、図１３に示すように、ＣＡ公開鍵格納部７０１、証明書格納部７０２、検証部７０３、送信部７０４、処理部７０５、暗号化部７０６、第１読出部７０７、第２読出部７０８、第３読出部７０９、第４読出部７１０、第１入出力部７１１及び第２入出力部７１２から構成されている。
【０１９３】
読出装置７００は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。前記ＲＯＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサは、前記コンピュータプログラムに従って動作することにより、読出装置７００は、その機能を達成する。
【０１９４】
（１）ＣＡ公開鍵格納部７０１
ＣＡ公開鍵格納部７０１は、ＣＡだけが保持する秘密鍵（ＳＫ＿ＣＡ）に対応するＣＡ公開鍵を記憶している。
（２）証明書格納部７０２
証明書格納部７０２は、当該読出装置７００の読出装置用証明書を記憶している。
【０１９５】
（３）検証部７０３
検証部７０３は、再生装置用証明書及び抽出情報に含まれるＣＲＬ署名の署名検証と、ＣＲＬ５０６のバージョンのチェックと、再生装置用証明書の有効性の判定とを行う。
検証部７０３は、図１６に示すように、署名検証部７５０、比較部７５１及び判定部７５２とを有している。
【０１９６】
以下、署名検証部７５０、比較部７５１及び判定部７５２について説明する。
（署名検証部７５０）
署名検証部７５０は、再生装置６００から第２入出力部７１２を介して、再生装置用証明書及び抽出情報を受け取ると、ＣＡ公開鍵格納部７０１からＣＡ公開鍵を読み出す。
署名検証部７５０は、受け取った再生装置用証明書及び抽出情報に含まれるＣＲＬ署名を、読み出したＣＡ公開鍵を用いて署名検証する。署名検証部７５０は、署名検証により、受け取った再生装置用証明書及び抽出情報に含まれるＣＲＬ署名が正当なものであると判断すると、再生装置６００より受け取った再生装置用証明書及び抽出情報を比較部７５１へ出力する。
【０１９７】
（比較部７５１）
比較部７５１は、第１入出力部７１１を介して記録媒体５００にアクセス可能である。
比較部７５１は、署名検証部７５０より再生装置用証明書及び抽出情報を受け取ると、記録媒体５００より第１入出力部７１１を介して、ＣＲＬ５０６を読み出し、読み出したＣＲＬ５０６に含まれるバージョン番号と、受け取った抽出情報に含まれるバージョン番号とを比較して、一致するか否かを判断する。
【０１９８】
比較部７５１は、バージョン番号が一致すると判断すると、読み出したＣＲＬ５０６、受け取った再生装置用証明書及び抽出情報を判定部７５２へ出力する。
（判定部７５２）
判定部７５２は、再生装置用証明書及びＣＲＬ５０６を、それぞれ記憶する証明書記憶領域及びＣＲＬ記憶領域を有している。
【０１９９】
判定部７５２は、比較部７５１よりＣＲＬ５０６、再生装置用証明書及び抽出情報を受け取ると、受け取った抽出情報を用いて、受け取った再生装置用証明書が有効であるか否かを判定する。
判定部７５２は、受け取った再生装置用証明書が有効であると判定する場合には、読出装置用証明書を再生装置６００へ出力する旨を示す証明書出力命令を送信部７０４へ出力し、受け取った再生装置用証明書及びＣＲＬ５０６を、それぞれ証明書記憶領域及びＣＲＬ記憶領域へ記憶する。
【０２００】
なお、判定方法については、第１の実施の形態と同様であるため、説明は省略する。
これにより、判定部７５２は、受け取った証明書が有効であると判定する場合には、再生装置６００は正当な装置である（つまり、有効な装置である）と判断することができ、受け取った証明書が無効であると判定する場合には、再生装置６００は正当な装置でない（つまり、無効な装置である）と判断することができる。
【０２０１】
例えば、再生装置用証明書のＩＤが５番であり、抽出情報に含まれるＩＤ区間が「ＲＩＤ２＝０００３〜ＲＩＤ３＝００１０」である場合には、有効区間は「４、５、６、７、８、９」となり、値５は有効区間に含まれるためその再生装置用証明書は有効であると判定する。また、再生装置用証明書のＩＤが３番であり、抽出情報に含まれるＩＤ区間が「ＲＩＤ２＝０００３〜ＲＩＤ３＝００１０」である場合には、有効区間は「４、５、６、７、８、９」となり、値３は有効区間には含まれないためその再生装置用証明書は、有効でない、つまり無効であると判定する。
【０２０２】
（４）送信部７０４
送信部７０４は、検証部７０３の判定部７５２から証明書出力命令を受け取ると、証明書格納部７０２より読出装置用証明書を読み出し、読み出した読出装置用証明書を、第２入出力部７１２を介して再生装置６００へ出力する。
さらに、送信部７０４は、認証開始命令を処理部７０５へ出力する。
【０２０３】
（５）処理部７０５
処理部７０５は、読出装置７００と再生装置６００とを接続する汎用通信路上で情報を安全に送信するためのＳＡＣを確立するために、再生装置６００と読出装置７００との相互認証を、第２入出力部７１２を介して行う。
処理部７０５は、当該読出装置７００のみが保持する読出装置用秘密鍵「ＳＫ＿Ａ」を予め記憶している。また、処理部７０５は、処理部６０７と同じシステムパラメータ「Ｙ」、署名生成関数Ｓｉｇｎ（）、署名検証関数Ｖｅｒｉ（）及び鍵生成関数Ｇｅｎ（）を予め記憶している。なお、処理部７０５にて示す各関数は、処理部６０７で示した各関数と同じである。
【０２０４】
処理部７０５は、送信部７０４から認証開始命令を受け取ると、証明書格納部７０２より読出装置用証明書「Ｃｅｒｔ＿Ａ」を読み出し、読み出したＣｅｒｔ＿Ａを、第２入出力部７１２を介して再生装置６００へ出力する。
処理部７０５は、再生装置６００から第２入出力部７１２を介して、Ｃｅｒｔ＿Ｂを受け取ると、ＣＡ公開鍵をＣＡ公開鍵格納部７０１より読み出し、読み出したＣＡ公開鍵を用いてＣｅｒｔ＿Ｂに含まれる署名「Ｓｉｇ＿ＣＡ＿Ｂ」に対する署名検証を行う。
【０２０５】
署名検証結果、署名「Ｓｉｇ＿ＣＡ＿Ｂ」が正当な署名でないと判断する場合には、ＳＡＣの設定処理を終了する。
処理部７０５は、署名「Ｓｉｇ＿ＣＡ＿Ｂ」が正当な署名であると判断する場合には、さらに、検証部７０３が有する判定部７５２のＣＲＬ記憶領域よりＣＲＬ５０６を読み出し、Ｃｅｒｔ＿Ｂに含まれるＩＤ「ＩＤ＿Ｂ」が読み出したＣＲＬ５０６に登録されているか否かを確認する。登録されている場合は、ＳＡＣの設定処理を終了する。
【０２０６】
ＩＤ「ＩＤ＿Ｂ」がＣＲＬ５０６に登録されていない場合には、処理部７０５は、乱数「Ｃｈａ＿Ａ」を生成して、生成したＣｈａ＿Ａを、第２入出力部７１２を介して再生装置６００へ出力する。
処理部７０５は、再生装置６００より第２入出力部７１２を介して、署名「Ｓｉｇ＿Ｂ」を受け取ると、Ｃｅｒｔ＿Ｂに含まれる公開鍵「ＰＫ＿Ｂ」を用いて、受け取った署名「Ｓｉｇ＿Ｂ」が正当な署名であるか否かを判断する。つまり、処理部７０５は、Ｖｅｒｉ（ＰＫ＿Ｂ、Ｓｉｇ＿Ｂ）とＣｈａ＿Ａとが一致するか否かを判断する。
【０２０７】
処理部７０５は、署名「Ｓｉｇ＿Ｂ」が正当な署名でないと判断する場合には、ＳＡＣの設定処理を終了する。
処理部７０５は、署名「Ｓｉｇ＿Ｂ」が正当な署名であると判断する場合には、再生装置６００より乱数「Ｃｈａ＿Ｂ」を待ち受ける。
処理部７０５は、再生装置６００より第２入出力部７１２を介して、乱数「Ｃｈａ＿Ｂ」を受け取ると、受け取った乱数「Ｃｈａ＿Ｂ」に対して、予め記憶している秘密鍵「ＳＫ＿Ａ」を用いて、署名「Ｓｉｇ＿Ａ」を生成して、第２入出力部７１２を介して再生装置６００に出力する。
【０２０８】
処理部７０５は、再生装置６００から第２入出力部７１２を介して、鍵「Ｋｅｙ＿Ｂ」を受け取る。
処理部７０５は、乱数「ａ」を生成し、鍵「Ｋｅｙ＿Ａ＝Ｇｅｎ（ａ、Ｙ）」を計算して、第２入出力部７１２を介して再生装置６００に出力する。
処理部７０５は、両者で共有する共有鍵「Ｋｅｙ＿ＡＢ＝Ｇｅｎ（ａ、Ｋｅｙ＿Ｂ）」を算出する。
【０２０９】
処理部７０５は、算出した共有鍵「Ｋｅｙ＿ＡＢ」を暗号化部７０６へ出力する。
（６）暗号化部７０６
暗号化部７０６は、再生装置６００の第１復号部６０８と同じ共通鍵暗号アルゴリズムを有しており、第１入出力部７１１を介して記録媒体５００にアクセス可能である。
暗号化部７０６は、処理部７０５より共通鍵を受け取る。
【０２１０】
暗号化部７０６は、再生装置６００の第１復号部６０８より第２入出力部７１２を介して、コンテンツ鍵要求命令を受け取ると、記録媒体５００より第１入出力部７１１を介して、暗号化コンテンツ鍵を読み出す。暗号化部７０６は、読み出した暗号化コンテンツ鍵を、受け取った共通鍵を用いて共通鍵暗号アルゴリズムで暗号化して、２重暗号化コンテンツ鍵を生成し、生成した２重暗号化コンテンツ鍵を、第２入出力部７１２を介して再生装置６００の第１復号部６０８へ出力する。
【０２１１】
（７）第１読出部７０７
第１読出部７０７は、第１入出力部７１１を介して記録媒体５００にアクセス可能である。
第１読出部７０７は、記録媒体５００が装着されたことを検知すると、検知情報を生成し、生成した検知情報を、第２入出力部７１２を介して再生装置６００の抽出部６０４へ出力する。
【０２１２】
第１読出部７０７は、再生装置６００の抽出部６０４から第２入出力部７１２を介して、第１ＣＲＬ読出命令を受け取ると、記録媒体５００より第１入出力部７１１を介して、ＣＲＬ５０６を読み出し、読み出したＣＲＬ５０６を、第２入出力部７１２を介して再生装置６００の抽出部６０４へ出力する。
（８）第２読出部７０８
第２読出部７０８は、第１入出力部７１１を介して記録媒体５００にアクセス可能である。
【０２１３】
第２読出部７０８は、再生装置６００の第３復号部６１０から第２入出力部７１２を介して、暗号化メディア鍵読出命令を受け取ると、記録媒体５００より第１入出力部７１１を介して、暗号化メディア鍵を読み出し、読み出した暗号化メディア鍵を、第２入出力部７１２を介して再生装置６００の第３復号部６１０へ出力する。
（９）第３読出部７０９
第３読出部７０９は、第１入出力部７１１を介して記録媒体５００にアクセス可能である。
【０２１４】
第３読出部７０９は、再生装置６００の第４復号部６１１から第２入出力部７１２を介して、暗号化コンテンツ読出命令を受け取ると、記録媒体５００より第１入出力部７１１を介して、暗号化コンテンツを読み出し、読み出した暗号化コンテンツを、第２入出力部７１２を介して再生装置６００の第４復号部６１１へ出力する。
（１０）第４読出部７１０
第４読出部７１０は、第１入出力部７１１を介して記録媒体５００にアクセス可能である。
【０２１５】
第４読出部７１０は、再生装置６００の検証部６０６が有する署名検証部６５０から第２入出力部７１２を介して、第２ＣＲＬ読出命令を受け取ると、記録媒体５００より第１入出力部７１１を介して、ＣＲＬ５０７を読み出し、読み出したＣＲＬ５０７を、第２入出力部７１２を介して署名検証部６５０へ出力する。
（１１）第１入出力部７１１
第１入出力部７１１は、記録媒体５００に記録されているデータを、検証部７０３、暗号化部７０６、第１読出部７０７、第２読出部７０８、第３読出部７０９及び第４読出部７１０へ出力する。
【０２１６】
（１２）第２入出力部７１２
第２入出力部７１２は、当該読出装置７００と再生装置６００との間のデータの入出力を行う。
２．４  ＣＡ端末装置５０の動作
ＣＡ端末装置５０が行う再生装置用ＣＲＬ生成処理及び再生装置用ＣＲＬの書込処理は、第１の実施の形態で示したＣＲＬ生成処理及びＣＲＬの書込処理と同様であるため、説明は省略する。
【０２１７】
また、ＣＡ端末装置５０が行う読出装置用ＣＲＬ生成処理及び読出装置用ＣＲＬの書込処理は、従来と同様であるため、説明は省略する。
２．５  再生装置６００及び読出装置７００の動作
ここでは、再生装置６００及び読出装置７００における認証及びコンテンツ再生に係る動作について、図１７、図１８、図１９及び図２０にて示す流れ図を用いて説明する。
【０２１８】
再生装置６００の抽出部６０４は、読出装置７００の第１読出部７０７から入出力部６１３を介して、検知情報を受け取ると、第１ＣＲＬ読出命令を、入出力部６１３を介して読出装置７００の第１読出部７０７へ出力する（ステップＳ３００）。
第１読出部７０７は、抽出部６０４から第２入出力部７１２を介して、第１ＣＲＬ読出命令を受け取ると（ステップＳ３０５）、記録媒体５００より第１入出力部７１１を介して、ＣＲＬ５０６を読み出し、読み出したＣＲＬ５０６を、第２入出力部７１２を介して抽出部６０４へ出力する（ステップＳ３１０）。
【０２１９】
抽出部６０４は、第１読出部７０７から入出力部６１３を介して、記録媒体５００に記録されているＣＲＬ５０６を受け取ると（ステップＳ３１５）、証明書格納部６０１から再生装置用証明書を読み出し、読み出した再生装置用証明書を用いて、受け取ったＣＲＬ５０６よりバージョン番号、読み出した再生装置用証明書に含まれるＩＤが該当する区間、及びそれらに対するＣＲＬ署名を検索し、抽出する（ステップＳ３２０）。
【０２２０】
抽出部６０４は、抽出したバージョン番号、ＩＤ区間及びそれらに対するＣＲＬ署名からなる抽出情報を生成し、生成した抽出情報を送信部６０５へ出力し、送信部６０５は抽出情報を受け取ると、証明書格納部６０１から再生装置用証明書を読み出し、読み出した再生装置用証明書及び受け取った抽出情報を、入出力部６１３を介して読出装置７００の検証部７０３へ出力する（ステップＳ３２５）。
【０２２１】
検証部７０３の署名検証部７５０は、送信部６０５から第２入出力部７１２を介して、再生装置用証明書及び抽出情報とを受け取ると、ＣＡ公開鍵格納部７０１からＣＡ公開鍵を読み出し、受け取った再生装置用証明書及び抽出情報に含まれるＣＲＬ署名を、読み出したＣＡ公開鍵を用いて署名検証する（ステップＳ３３０）。署名検証部７５０は、署名検証により、受け取った再生装置用証明書及び抽出情報に含まれるＣＲＬ署名が正当なものであるか否かを判断する（ステップＳ３３５）。
【０２２２】
署名検証部７５０は、正当なものであると判断する場合には（ステップＳ３３５における「ＹＥＳ」）、受け取った抽出情報及び証明書を比較部７５１へ出力し、比較部７５１は、署名検証部７５０から抽出情報及び証明書を受け取ると、記録媒体５００より第１入出力部７１１を介して、ＣＲＬ５０６を読み出し、読み出したＣＲＬ５０６に含まれるバージョン番号と、送信部６０５より受け取った抽出情報に含まれるバージョン番号とを比較して、一致するか否かを判断する（ステップＳ３４０）。
【０２２３】
比較部７５１は、バージョン番号が一致すると判断する場合には（ステップＳ３４０における「ＹＥＳ」）、読み出したＣＲＬ５０６と、受け取った抽出情報及び証明書とを判定部７５２へ出力し、判定部７５２は、比較部７５１からＣＲＬ５０６、抽出情報及び証明書を受け取ると、受け取った抽出情報を用いて、受け取った証明書が有効であるか否かを判定する（ステップＳ３４５）。
【０２２４】
判定部７５２は、受け取った証明書が有効であると判定する場合には（ステップＳ３４５における「ＹＥＳ」）、証明書出力命令を送信部７０４へ出力し、受け取った再生装置用証明書及びＣＲＬ５０６を、それぞれ証明書記憶領域及びＣＲＬ記憶領域へ記憶し、送信部７０４は、判定部７５２から証明書出力命令を受け取ると、証明書格納部７０２より読出装置用証明書を読み出し、読み出した読出装置用証明書を、第２入出力部７１２を介して再生装置６００へ出力し、認証開始命令を処理部７０５へ出力する（ステップＳ３５０）。
【０２２５】
署名検証部７５０が証明書は正当なものでないと判断する場合（ステップＳ３３５における「ＮＯ」）、比較部７５１がバージョン番号は一致しないと判断する場合（ステップＳ３４０における「ＮＯ」）及び判定部７５２が受け取った証明書は有効でないと判定する場合には（ステップＳ３４５における「ＮＯ」）、処理を中止する。
検証部６０６の署名検証部６５０は、読出装置７００から入出力部６１３を介して、読出装置用証明書を受け取ると、第２ＣＲＬ読出命令を、入出力部６１３を介して読出装置７００の第４読出部７１０へ出力する（ステップＳ３６０）。
【０２２６】
第４読出部７１０は、署名検証部６５０から第２入出力部７１２を介して、第２ＣＲＬ読出命令を受け取ると（ステップＳ３６５）、記録媒体５００より第１入出力部７１１を介して、ＣＲＬ５０７を読み出し、読み出したＣＲＬ５０７を、第２入出力部７１２を介して署名検証部６５０へ出力する（ステップＳ３７０）。
署名検証部６５０は、第４読出部７１０より入出力部６１３を介して、ＣＲＬ５０７を受け取ると、ＣＡ公開鍵格納部６０３からＣＡ公開鍵を読み出し、受け取った読出装置用証明書及びＣＲＬ５０７に含まれるＣＲＬ署名を、読み出したＣＡ公開鍵を用いて署名検証する（ステップＳ３７５）。署名検証部６５０は、署名検証により、受け取った読出装置用証明書及びＣＲＬ５０７に含まれるＣＲＬ署名が正当なものであるか否かを判断する（ステップＳ３８０）。
【０２２７】
署名検証部６５０は、受け取った読出装置用証明書及びＣＲＬ５０７に含まれるＣＲＬ署名が正当なものであると判断する場合には（ステップＳ３８０における「ＹＥＳ」）、受け取った読出装置用証明書及びＣＲＬ５０７を判定部６５１へ出力し、判定部６５１は、署名検証部６５０より読出装置用証明書及びＣＲＬ５０７を受け取ると、受け取った読出装置用証明書及びＣＲＬ５０７を用いて、読出装置用証明書が有効か否かを判定する（ステップＳ３８５）。
【０２２８】
判定部６５１は、受け取った証明書が有効であると判定する場合には（ステップＳ３８５における「ＹＥＳ」）、相互認証の開始を示す認証開始命令及びＣＲＬ５０７を処理部６０７へ出力し、処理部６０７は、検証部６０６の判定部６５１から認証開始命令を受け取ると、読出装置７００の処理部７０５との間でＳＡＣ処理を行う（ステップＳ３９０及びステップＳ３９５）。
【０２２９】
署名検証部６５０が証明書は正当なものでないと判断する場合（ステップＳ３８０における「ＮＯ」）及び判定部６５１が受け取った証明書は有効でないと判定する場合には（ステップＳ３８５における「ＮＯ」）、処理を中止する。
ステップＳ３９０及びステップＳ３９５にてＳＡＣが確立されると、第１復号部６０８は、コンテンツ鍵要求命令を、入出力部６１３を介して読出装置７００の暗号化部７０６へ出力する（ステップＳ４００）。
【０２３０】
暗号化部７０６は、第１復号部６０８から第２入出力部７１２を介して、コンテンツ鍵要求命令を受け取ると（ステップＳ４０５）、記録媒体５００から第１入出力部７１１を介して、暗号化コンテンツ鍵を読み出し、読み出した暗号化コンテンツ鍵を、処理部７０５から受け取った共有鍵を用いて共通鍵暗号アルゴリズムで暗号化して、２重暗号化コンテンツ鍵を生成し、生成した２重暗号化コンテンツ鍵を、第２入出力部７１２を介して再生装置６００の第１復号部６０８へ出力する（ステップＳ４１０）。
【０２３１】
第１復号部６０８は、２重暗号化コンテンツ鍵を、暗号化部７０６から入出力部６１３を介して受け取ると、受け取った２重暗号化コンテンツ鍵を、処理部６０７より受け取った共有鍵を用いて共通鍵暗号アルゴリズムで復号して、暗号化コンテンツ鍵を生成し、生成した暗号化コンテンツ鍵を第２復号部６０９へ出力する（ステップＳ４１５）。
第２復号部６０９は、第１復号部６０８より暗号化コンテンツ鍵を受け取ると、第３復号部６１０へ、メディア鍵取得命令を出力し、第３復号部６１０は、第２復号部６０９よりメディア鍵取得命令を受け取ると、暗号化メディア鍵読出命令を、入出力部６１３を介して読出装置７００の第２読出部７０８へ出力する（ステップＳ４２０）。
【０２３２】
第２読出部７０８は、第３復号部６１０から第２入出力部７１２を介して、暗号化メディア鍵読出命令を受け取ると（ステップＳ４２５）、記録媒体５００より第１入出力部７１１を介して、全ての暗号化メディア鍵を読み出し、読み出した全ての暗号化メディア鍵を、第２入出力部７１２を介して再生装置６００の第３復号部６１０へ出力する（ステップＳ４３０）。
【０２３３】
第３復号部６１０は、第２読出部７０８から入出力部６１３を介して、全ての暗号化メディア鍵を受け取ると、デバイス鍵格納部６０２よりデバイス鍵とＤＫ識別子とを読み出し、読み出したＤＫ識別子を用いて、受け取った全ての暗号化メディア鍵より、読み出したデバイス鍵に対応する暗号化メディア鍵を取得し、取得した暗号化メディア鍵を、デバイス鍵を用いて共通鍵暗号アルゴリズムで復号して、メディア鍵を生成し、生成したメディア鍵を第２復号部６０９へ出力する（ステップＳ４３５）。
【０２３４】
第２復号部６０９は、第３復号部６１０よりメディア鍵を受け取ると、暗号化コンテンツ鍵を、メディア鍵を用いて共通鍵暗号アルゴリズムで復号して、コンテンツ鍵を生成し、生成したコンテンツ鍵を第４復号部６１１へ出力する（ステップＳ４４０）。第４復号部６１１は、第２復号部６０９よりコンテンツ鍵を受け取ると、暗号化コンテンツ読出命令を、入出力部６１３を介して読出装置７００の第３読出部７０９へ出力する（ステップＳ４４５）。
【０２３５】
第３読出部７０９は、第４復号部６１１から第２入出力部７１２を介して、暗号化コンテンツ読出命令を受け取ると（ステップＳ４５０）、記録媒体５００より第１入出力部７１１を介して、暗号化コンテンツを読み出し、読み出した暗号化コンテンツを、第２入出力部７１２を介して再生装置６００の第４復号部６１１へ出力する（ステップＳ４５５）。
【０２３６】
第４復号部６１１は、第３読出部７０９から入出力部６１３を介して、暗号化コンテンツを受け取ると、暗号化コンテンツを、コンテンツ鍵を用いて共通鍵暗号アルゴリズムで復号して、コンテンツを生成し、生成したコンテンツを出力部６１２へ出力し、出力部６１２は、第４復号部６１１から受け取ったコンテンツを外部に出力する（ステップＳ４６０）。
【０２３７】
２．６  ＳＡＣ処理の動作
ここでは、図１９にて示すＳＡＣ処理の動作について、図２１、図２２及び図２３にて示す流れ図を用いて説明する。
読出装置７００の処理部７０５は、送信部７０４から認証開始命令を受け取ると、証明書格納部７０２より読出装置用証明書「Ｃｅｒｔ＿Ａ」を読み出し、読み出したＣｅｒｔ＿Ａを、第２入出力部７１２を介して再生装置６００へ出力する（ステップＳ５００）。
【０２３８】
再生装置６００の処理部６０７は、判定部６５１から認証開始命令及びＣＲＬ５０７を受け取ると、Ｃｅｒｔ＿Ａの待ち受け状態となり、読出装置７００の処理部７０５から入出力部６１３を介して、Ｃｅｒｔ＿Ａを受け取ると、ＣＡ公開鍵格納部６０３よりＣＡ公開鍵を読み出し、読み出したＣＡ公開鍵を用いて、Ｃｅｒｔ＿Ａに含まれる署名「Ｓｉｇ＿ＣＡ＿Ａ」に対する署名検証を行う（ステップＳ５０５）。
【０２３９】
処理部６０７は、署名検証により、受け取ったＣｅｒｔ＿Ａに含まれる署名「Ｓｉｇ＿ＣＡ＿Ａ」が正当であるか否かを判断する（ステップＳ５１０）。
正当な署名でないと判断する場合には（ステップＳ５１０における「ＮＯ」）、ＳＡＣの設定処理を終了する。
処理部６０７は、正当な署名であると判断する場合には（ステップＳ５１０における「ＹＥＳ」）、Ｃｅｒｔ＿Ａに含まれるＩＤ「ＩＤ＿Ａ」が、検証部６０６の判定部６５１より受け取ったＣＲＬ５０７に登録されているか否かを確認、つまりＩＤ「ＩＤ＿Ａ」が有効であるか否かを判断する（ステップＳ５１５）。登録されている場合、つまりＩＤが無効であると判断する場合には（ステップＳ５１５における「ＮＯ」）、ＳＡＣの設定処理を終了する。
【０２４０】
登録されていない場合、つまりＩＤが有効であると判断する場合には（ステップＳ５１５における「ＹＥＳ」）、処理部６０７は、証明書格納部６０１よりＣｅｒｔ＿Ｂを読み出し、読み出したＣｅｒｔ＿Ｂを、入出力部６１３を介して読出装置７００の処理部７０５へ出力する（ステップＳ５２０）。
処理部７０５は、再生装置６００の処理部６０７から第２入出力部７１２を介して、Ｃｅｒｔ＿Ｂを受け取ると、ＣＡ公開鍵をＣＡ公開鍵格納部７０１より読み出し、読み出したＣＡ公開鍵を用いてＣｅｒｔ＿Ｂに含まれる署名「Ｓｉｇ＿ＣＡ＿Ｂ」に対する署名検証を行う（ステップＳ５２５）。
【０２４１】
処理部７０５は、署名検証により、受け取ったＣｅｒｔ＿Ｂに含まれる署名「Ｓｉｇ＿ＣＡ＿Ｂ」が正当であるか否かを判断する（ステップＳ５３０）。
正当な署名でないと判断する場合には（ステップＳ５３０における「ＮＯ」）、ＳＡＣの設定処理を終了する。
処理部７０５は、正当な署名であると判断する場合には（ステップＳ５３０における「ＹＥＳ」）、検証部７０３が有する判定部７５２のＣＲＬ記憶領域よりＣＲＬ５０６を読み出し、Ｃｅｒｔ＿Ｂに含まれるＩＤ「ＩＤ＿Ｂ」が、読み出したＣＲＬ５０６に登録されているか否かを確認、つまりＩＤ「ＩＤ＿Ｂ」が有効であるか否かを判断する（ステップＳ５３５）。登録されている場合、つまりＩＤが無効であると判断する場合には（ステップＳ５３５における「ＮＯ」）、ＳＡＣの設定処理を終了する。
【０２４２】
登録されていない場合、つまりＩＤが有効であると判断する場合には（ステップＳ５３５における「ＹＥＳ」）、処理部７０５は、乱数「Ｃｈａ＿Ａ」を生成し、生成したＣｈａ＿Ａを、第２入出力部７１２を介して再生装置６００の処理部６０７へ出力する（ステップＳ５４０）。
処理部６０７は、読出装置７００の処理部７０５より入出力部６１３を介して、Ｃｈａ＿Ａを受け取ると、受け取ったＣｈａ＿Ａに対して、自身の秘密鍵「ＳＫ＿Ｂ」で署名「Ｓｉｇ＿Ｂ＝Ｓｉｇｎ（ＳＫ＿Ｂ、Ｃｈａ＿Ａ）」を生成して、生成した署名「Ｓｉｇ＿Ｂ」を、入出力部６１３を介して読出装置７００の処理部７０５へ出力する（ステップＳ５４５）。処理部６０７は、さらに、乱数「Ｃｈａ＿Ｂ」を生成して、生成した乱数「Ｃｈａ＿Ｂ」を、入出力部６１３を介して読出装置７００の処理部７０５へ出力する（ステップＳ５６０）。
【０２４３】
処理部７０５は、再生装置６００の処理部６０７より第２入出力部７１２を介して、Ｓｉｇ＿Ｂを受け取ると、Ｃｅｒｔ＿Ｂに含まれる公開鍵「ＰＫ＿Ｂ」を用いて、受け取ったＳｉｇ＿Ｂに対する署名検証を行う（ステップＳ５５０）。処理部７０５は、署名検証により、受け取ったＳｉｇ＿Ｂが正当であるか否かを判断する（ステップＳ５５５）。
処理部７０５は、Ｓｉｇ＿Ｂが正当な署名でないと判断する場合には（ステップＳ５５５における「ＮＯ」）、ＳＡＣの設定処理を終了する。
【０２４４】
正当な署名であると判断する場合には（ステップＳ５５５における「ＹＥＳ」）、さらに、処理部７０５は、再生装置６００の処理部６０７より第２入出力部７１２を介して、乱数「Ｃｈａ＿Ｂ」を受け取り、受け取った乱数「Ｃｈａ＿Ｂ」に対して、自身の秘密鍵「ＳＫ＿Ａ」で署名「Ｓｉｇ＿Ａ」を生成して、生成した署名「Ｓｉｇ＿Ａ」を、第２入出力部７１２を介して再生装置６００の処理部６０７へ出力する（ステップＳ５６５）。
【０２４５】
処理部６０７は、読出装置７００の処理部７０５より入出力部６１３を介して、Ｓｉｇ＿Ａを受け取ると、Ｃｅｒｔ＿Ａに含まれる公開鍵「ＰＫ＿Ａ」を用いて、受け取ったＳｉｇ＿Ａに対する署名検証を行う（ステップＳ５７０）。処理部６０７は、署名検証により、受け取ったＳｉｇ＿Ａが正当であるか否かを判断する（ステップＳ５７５）。
処理部６０７は、Ｓｉｇ＿Ａが正当な署名でないと判断する場合には（ステップＳ５７５における「ＮＯ」）、ＳＡＣの設定処理を終了する。
【０２４６】
正当な署名であると判断する場合には（ステップＳ５７５における「ＹＥＳ」）、処理部６０７は、乱数「ｂ」を生成し（ステップＳ５８０）、鍵「Ｋｅｙ＿Ｂ＝Ｇｅｎ（ｂ、Ｙ）」を計算して、計算した鍵「Ｋｅｙ＿Ｂ」を、入出力部６１３を介して読出装置７００の処理部７０５へ出力する（ステップＳ５８５）。
処理部７０５は、再生装置６００の処理部６０７から第２入出力部７１２を介して、鍵「Ｋｅｙ＿Ｂ」を受け取る（ステップＳ５９０）。
【０２４７】
処理部７０５は、乱数「ａ」を生成し、鍵「Ｋｅｙ＿Ａ＝Ｇｅｎ（ａ、Ｙ）」を計算して、計算した鍵「Ｋｅｙ＿Ａ」を、第２入出力部７１２を介して再生装置６００の処理部６０７へ出力する（ステップＳ６００）。
処理部７０５は、共有鍵「Ｋｅｙ＿ＡＢ＝Ｇｅｎ（ａ、Ｋｅｙ＿Ｂ）」を算出し、算出した共有鍵「Ｋｅｙ＿ＡＢ」を暗号化部７０６へ出力する（ステップＳ６０５）。
【０２４８】
処理部６０７は、読出装置７００の処理部７０５より入出力部６１３を介して、鍵Ｋｅｙ＿Ａを受け取る（ステップＳ６１０）。
処理部６０７は、共有鍵「Ｋｅｙ＿ＡＢ＝Ｇｅｎ（ｂ、Ｋｅｙ＿Ａ）」を算出し、算出した共有鍵「Ｋｅｙ＿ＡＢ」を第１復号部６０８へ出力する（ステップＳ６１５）。
３．その他の変形例
本発明を上記の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【０２４９】
（１）再生装置用のＣＲＬのデータ形式は、第１及び第２の実施の形態にて示すデータ形式に限定されない。再生装置用のＣＲＬのデータ形式は、ダミーのＩＤ（「００００」、「９９９９」）を設けないデータ形式にしてもよい。
このときのデータ形式の一例を、第２の実施の形態の変形例として、図２４にて示す。記録媒体５００Ａは、暗号化コンテンツ記録領域５０１Ａ、暗号化コンテンツ鍵記録領域５０２Ａ、暗号化メディア鍵記録領域５０３Ａ、第１ＣＲＬ記録領域５０４Ａ及び第２ＣＲＬ記録領域５０５Ａから構成されている。暗号化コンテンツ記録領域５０１Ａ、暗号化コンテンツ鍵記録領域５０２Ａ及び暗号化メディア鍵記録領域５０３Ａは、暗号化コンテンツ記録領域５０１、暗号化コンテンツ鍵記録領域５０２及び暗号化メディア鍵記録領域５０３と同様であるため、説明は省略する。また、第２ＣＲＬ記録領域５０５Ａは、読出装置に係る読出装置用ＣＲＬ５０７Ａが記録されており、読出装置用ＣＲＬ５０７Ａは、読出装置用ＣＲＬ５０７と同様であるため、説明は省略する。
【０２５０】
第１ＣＲＬ記録領域５０４Ａは、再生装置に係る再生装置用ＣＲＬ５０６Ａが記録されている。再生装置用ＣＲＬ５０６Ａの構成要素は、再生装置用ＣＲＬ５０６と同じであるが、ＲＩＤを記録する際に、その先頭と最後にダミーのＩＤを設けていないため、ＣＲＬ署名を記録する際に、その先頭と最後のＣＲＬ署名の内容が、再生装置用ＣＲＬ５０６と異なる。先頭のＣＲＬ署名は、バージョン番号、先頭のＲＩＤの順に連結した値に対して付与され、最後のＣＲＬ署名は、最後のＲＩＤ、バージョン番号の順に連結した値に対して付与される。また、先頭のＲＩＤと最後のＲＩＤとの間においては、上記実施の形態にて示した形式と同様の形式にて連結した値に対して付与されたＣＲＬ署名が記録される。
【０２５１】
図２４では、３番のＩＤを持つ証明書と１０番のＩＤを持つ証明書が無効化されている場合の例を示している。このとき、ＣＲＬ署名は、以下の３つとなる。１つ目は、バージョン番号と先頭のＲＩＤとを連結した値に対して付与されたＣＲＬ署名「Ｓｉｇ（ＳＫ＿ＣＡ、ＶＮ｜｜ＲＩＤ１）」、２つ目はバージョン番号とＩＤ区間とを連結した値に対して付与されたＣＲＬ署名「Ｓｉｇ（ＳＫ＿ＣＡ、ＶＮ｜｜ＲＩＤ１｜｜ＲＩＤ２）」、３つ目は、最後のＲＩＤとバージョン番号とを連結した値に対して付与されたＣＲＬ署名「Ｓｉｇ（ＳＫ＿ＣＡ、ＲＩＤ２｜｜ＶＮ）」である。
【０２５２】
先ず、再生装置用ＣＲＬ５０６Ａを生成するＣＡ端末装置５０Ａについて説明する。
ここで、再生装置用ＣＲＬ５０６Ａを生成する前に、ＣＡ端末装置５０Ａが記憶している再生装置用ＣＲＬを更新前ＣＲＬという。
ＣＡ端末装置５０Ａは、秘密鍵格納部５１Ａ、ＣＲＬ格納部５２Ａ、受付部５３Ａ、ＣＲＬ生成部５４Ａ及び書込部５５Ａから構成されている。
【０２５３】
ＣＡ端末装置５０Ａは、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。前記ＲＯＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサは、前記コンピュータプログラムに従って動作することにより、ＣＡ端末装置５０Ａは、その機能を達成する。
【０２５４】
（秘密鍵格納部５１Ａ）
秘密鍵格納部５１Ａは、外部の装置からアクセスできないように、ＣＡだけが保持する秘密鍵（ＳＫ＿ＣＡ）を秘密に記憶している。
（ＣＲＬ格納部５２Ａ）
ＣＲＬ格納部５２Ａは、当該ＣＡ端末装置５０Ａにて生成した再生装置用ＣＲＬを記憶している。
【０２５５】
（受付部５３Ａ）
受付部５３Ａは、ＣＡ端末装置５０Ａを利用することのできるユーザより、再生装置用ＣＲＬを生成する旨の指示と、無効化する再生装置用証明書のＩＤ全てとを受け付けると、ＣＲＬ生成命令と、受け付けた無効化する証明書のＩＤ全てとをＣＲＬ生成部５４Ａへ出力する。
【０２５６】
受付部５３Ａは、ＣＡ端末装置５０Ａを利用することのできるユーザより、再生装置用ＣＲＬ５０６Ａを記録媒体５００Ａへ書き込む指示を受け付けると、記録媒体５００Ａに対して再生装置用ＣＲＬを書き込む命令であるＣＲＬ書込命令を書込部５５Ａへ出力する。
（ＣＲＬ生成部５４Ａ）
ＣＲＬ生成部５４Ａは、当該ＣＲＬ生成部５４Ａにて生成した再生装置用ＣＲＬを一時的に記憶する一時記憶領域を有している。
【０２５７】
ＣＲＬ生成部５４Ａは、受付部５３ＡからＣＲＬ生成命令と、無効化する証明書のＩＤ全てとを受け取ると、さらに、更新前ＣＲＬより記録している全てのＲＩＤを読み出し、無効化する再生装置用証明書のＩＤ全てと、読み出した全てのＲＩＤとを用いて、全てのＩＤが昇順となるように並び替えを行い、並び替えた結果を、それぞれ一時記憶領域へ記憶する。これにより更新後のＲＩＤが昇順に並んでいる。
【０２５８】
ＣＲＬ生成部５４Ａは、更新前ＣＲＬよりバージョン番号を取得し、取得したバージョン番号に「１」を加算し、バージョン番号を更新し、更新したバージョン番号を一時記憶領域へ記憶する。
ＣＲＬ生成部５４Ａは、秘密鍵格納部５１Ａから秘密鍵を読み出し、一時記憶領域にて記憶している複数のＲＩＤ（ここでは、ＲＩＤの個数を「ｍ」個とする。ただし、「ｍ」は１以上である。）のうち１番目のＲＩＤを読み出し、バージョン番号、読み出したＲＩＤの順に連結する。ＣＲＬ生成部５４Ａは、読み出した秘密鍵を用いて、連結した値に対するＣＲＬ署名を生成し、生成したＣＲＬ署名を一時記憶領域へ記憶する。
【０２５９】
次に、ＣＲＬ生成部５４Ａは、一時記憶領域にて記憶している複数のＲＩＤ（ここでは、ＲＩＤの個数を「ｍ」個とする。ただし、「ｍ」は１以上である。）のうち２番目のＲＩＤ及び３番目のＲＩＤを読み出し、バージョン番号、２番目のＲＩＤ、３番目のＲＩＤの順に連結する。ＣＲＬ生成部５４Ａは、読み出した秘密鍵を用いて、連結した値に対するＣＲＬ署名を生成し、生成したＣＲＬ署名を一時記憶領域へ記憶する。ＣＲＬ生成部５４Ａは、この動作を、バージョン番号、ｍ−１番目のＲＩＤ、ｍ番目のＲＩＤに対するＣＲＬ署名の生成及び一時記憶領域への記憶するまで行う。
【０２６０】
次に、ＣＲＬ生成部５４Ａは、ｍ番目のＲＩＤを読み出し、読み出したＲＩＤ、バージョン番号の順に連結する。ＣＲＬ生成部５４Ａは、読み出した秘密鍵を用いて、連結した値に対するＣＲＬ署名を生成し、生成したＣＲＬ署名を一時記憶領域へ記憶する。
次に、ＣＲＬ生成部５４Ａは、ＣＲＬ格納部５２Ａにて記憶している更新前ＣＲＬの内容を、一時記憶領域にて記憶している内容へと更新する。
【０２６１】
これにより、ＣＡ端末装置５０Ａは、記録媒体５００Ａへ記録する再生装置用ＣＲＬ５０６Ａを記憶することになる。
（書込部５５Ａ）
書込部５５Ａは、受付部５３ＡからＣＲＬ書込命令を受け取ると、ＣＲＬ格納部５２Ａにて記憶している再生装置用ＣＲＬ５０６Ａを読み出し、読み出した再生装置用ＣＲＬ５０６Ａを記録媒体５００Ａへ書き込む。
【０２６２】
次に、再生装置６００Ａについて説明する。
再生装置６００Ａは、証明書格納部６０１Ａ、デバイス鍵格納部６０２Ａ、ＣＡ公開鍵格納部６０３Ａ、抽出部６０４Ａ、送信部６０５Ａ、検証部６０６Ａ、処理部６０７Ａ、第１復号部６０８Ａ、第２復号部６０９Ａ、第３復号部６１０Ａ、第４復号部６１１Ａ、出力部６１２Ａ及び入出力部６１３Ａから構成されている。
【０２６３】
再生装置６００Ａは、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。前記ＲＯＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサは、前記コンピュータプログラムに従って動作することにより、再生装置６００Ａは、その機能を達成する。
【０２６４】
なお、証明書格納部６０１Ａ、デバイス鍵格納部６０２Ａ、ＣＡ公開鍵格納部６０３Ａ、検証部６０６Ａ、処理部６０７Ａ、第１復号部６０８Ａ、第２復号部６０９Ａ、第３復号部６１０Ａ、第４復号部６１１Ａ、出力部６１２Ａ及び入出力部６１３Ａについては、第２の実施の形態にて示す証明書格納部６０１、デバイス鍵格納部６０２、ＣＡ公開鍵格納部６０３、検証部６０６、処理部６０７、第１復号部６０８、第２復号部６０９、第３復号部６１０、第４復号部６１１、出力部６１２及び入出力部６１３と同様であるため説明は省略する。
【０２６５】
（抽出部６０４Ａ）
抽出部６０４Ａは、再生装置用ＣＲＬ５０６Ａの読み出しを示す第１ＣＲＬ読出命令を、入出力部６１３Ａを介して読出装置７００Ａへ出力し、読出装置７００Ａから入出力部６１３Ａを介して、記録媒体５００Ａに記録されているＣＲＬ５０６Ａを受け取る。
抽出部６０４Ａは、ＣＲＬ５０６Ａを受け取ると、証明書格納部６０１Ａから再生装置用証明書を読み出し、読み出した再生装置用証明書を用いて、受け取ったＣＲＬ５０６Ａよりバージョン番号、読み出した再生装置用証明書に含まれるＩＤが該当するＩＤ区間、及びそれらに対するＣＲＬ署名を検索し、抽出する。ここで、読み出した再生装置用証明書に含まれるＩＤの値が、再生装置用ＣＲＬ５０６Ａに含まれる先頭のＲＩＤの値以下である場合には、ＩＤ区間として、先頭のＲＩＤのみを抽出し、再生装置用ＣＲＬ５０６Ａに含まれる最後のＲＩＤの値以上である場合には、ＩＤ区間として、最後のＲＩＤのみを抽出する。その他の場合には、上記実施の形態と同様にしてＩＤ区間を抽出する。
【０２６６】
抽出部６０４Ａは、抽出したバージョン番号、ＩＤ区間及びそれらに対するＣＲＬ署名からなる抽出情報を生成し、生成した抽出情報を送信部６０５Ａへ出力する。
このとき、抽出情報に含まれるＩＤ区間が、先頭のＲＩＤのみからなる場合には、抽出部６０４Ａは、さらに、再生装置用証明書に含まれるＩＤは、先頭のＲＩＤより前のものであることを示す第１情報をも送信部６０５Ａへ出力し、抽出情報に含まれるＩＤ区間が、最後のＲＩＤのみからなる場合には、抽出部６０４Ａは、さらに、再生装置用証明書に含まれるＩＤは、最後のＲＩＤより後のものであることを示す第２情報をも送信部６０５Ａへ出力する。
【０２６７】
（送信部６０５Ａ）
送信部６０５Ａは、抽出部６０４Ａより抽出情報を受け取ると、証明書格納部６０１Ａより再生装置用証明書を読み出し、読み出した再生装置用証明書と受け取った抽出情報とを、入出力部６１３Ａを介して読出装置７００Ａへ出力する。
送信部６０５Ａは、第１情報を受け取ると、受け取った第１情報を、入出力部６１３Ａを介して読出装置７００Ａへ出力する。
【０２６８】
また、送信部６０５Ａは、第２情報を受け取ると、受け取った第２情報を、入出力部６１３Ａを介して読出装置７００Ａへ出力する。
次に、読出装置７００Ａについて説明する。
読出装置７００Ａは、ＣＡ公開鍵格納部７０１Ａ、証明書格納部７０２Ａ、検証部７０３Ａ、送信部７０４Ａ、処理部７０５Ａ、暗号化部７０６Ａ、第１読出部７０７Ａ、第２読出部７０８Ａ、第３読出部７０９Ａ、第４読出部７１０Ａ、第１入出力部７１１Ａ及び第２入出力部７１２Ａから構成されている。
【０２６９】
読出装置７００は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。前記ＲＯＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサは、前記コンピュータプログラムに従って動作することにより、読出装置７００は、その機能を達成する。
【０２７０】
なお、ＣＡ公開鍵格納部７０１Ａ、証明書格納部７０２Ａ、送信部７０４Ａ、処理部７０５Ａ、暗号化部７０６Ａ、第１読出部７０７Ａ、第２読出部７０８Ａ、第３読出部７０９Ａ、第４読出部７１０Ａ、第１入出力部７１１Ａ及び第２入出力部７１２Ａについては、第２の実施の形態にて示すＣＡ公開鍵格納部７０１、証明書格納部７０２、送信部７０４、処理部７０５、暗号化部７０６、第１読出部７０７、第２読出部７０８、第３読出部７０９、第４読出部７１０、第１入出力部７１１及び第２入出力部７１２と同様であるため、説明は省略する。
【０２７１】
（検証部７０３Ａ）
検証部７０３Ａは、署名検証部７５０Ａ、比較部７５１Ａ及び判定部７５２Ａとを有している。
署名検証部７５０Ａは、再生装置６００Ａから第２入出力部７１２Ａを介して、再生装置用証明書及び抽出情報を受け取る。また、署名検証部７５０Ａは、抽出情報に含まれるＩＤ区間が、先頭のＲＩＤのみからなる場合には、第１情報をも第２入出力部７１２Ａを介して再生装置６００Ａから受け取り、抽出情報に含まれるＩＤ区間が、最後のＲＩＤのみからなる場合には、第２情報をも第２入出力部７１２Ａを介して再生装置６００Ａから受け取る。
【０２７２】
署名検証部７５０Ａは、再生装置用証明書及び抽出情報を受け取ると、ＣＡ公開鍵格納部７０１ＡからＣＡ公開鍵を読み出す。
署名検証部７５０Ａは、受け取った再生装置用証明書及び抽出情報に含まれるＣＲＬ署名を、読み出したＣＡ公開鍵を用いて署名検証する。
署名検証部７５０Ａは、書名検証により、受け取った再生装置用証明書及び抽出情報に含まれるＣＲＬ署名が正当なものであると判断すると、再生装置６００Ａより受け取った再生装置用証明書及び抽出情報を比較部７５１Ａへ出力する。また、署名検証部７５０Ａは、第１情報及び第２情報をも受け取っている場合には、受け取った第１情報及び第２情報をも比較部７５１Ａへ出力する。
【０２７３】
ここで、署名検証方法の一例を示す。署名検証部７５０Ａは、第１情報を受け取っている場合には、ＣＡ公開鍵を用いて、ＣＲＬ署名を復号し、バージョン番号、先頭のＲＩＤの順に連結された値を生成する。また、署名検証部７５０Ａは、抽出情報に含まれるバージョン番号と先頭のＲＩＤとを、この順にて連結し、連結した結果と、ＣＲＬ署名を復号して生成した値とが一致するか否かを判断することによる検証を行う。
【０２７４】
また、署名検証部７５０Ａは、第２情報を受け取っている場合には、ＣＡ公開鍵を用いて、ＣＲＬ署名を復号し、最後のＲＩＤ、バージョン番号の順に連結された値を生成する。また、署名検証部７５０Ａは、抽出情報に含まれる最後のＲＩＤとバージョン番号とを、この順にて連結し、連結した結果と、ＣＲＬ署名を復号して生成した値とが一致するか否かを判断することによる検証を行う。
【０２７５】
署名検証部７５０Ａは、第１情報及び第２情報の双方とも受け取っていない場合には、ＣＡ公開鍵を用いて、ＣＲＬ署名を復号し、バージョン番号、ＩＤ区間の先頭のＲＩＤ、ＩＤ区間の最後のＲＩＤの順に連結された値を生成する。また、署名検証部７５０Ａは、抽出情報に含まれるバージョン番号とＩＤ区間の先頭のＲＩＤと、ＩＤ区間の最後のＲＩＤとを、この順にて連結し、連結した結果と、ＣＲＬ署名を復号して生成した値とが一致するか否かを判断することによる検証を行う。
【０２７６】
（比較部７５１Ａ）
比較部７５１Ａは、第１入出力部７１１Ａを介して記録媒体５００Ａにアクセス可能である。
比較部７５１Ａは、署名検証部７５０Ａより再生装置用証明書及び抽出情報を受け取ると、記録媒体５００Ａより第１入出力部７１１Ａを介して、ＣＲＬ５０６Ａを読み出し、読み出したＣＲＬ５０６Ａに含まれるバージョン番号と、受け取った抽出情報に含まれるバージョン番号とを比較して、一致するか否かを判断する。
【０２７７】
比較部７５１Ａは、バージョン番号が一致すると判断すると、読み出したＣＲＬ５０６Ａ、受け取った再生装置用証明書及び抽出情報を判定部７５２Ａへ出力する。また、比較部７５１Ａは、第１情報及び第２情報をも受け取っている場合には、受け取った第１情報及び第２情報をも判定部７５２Ａへ出力する。
（判定部７５２Ａ）
判定部７５２Ａは、再生装置用証明書及びＣＲＬ５０６Ａを、それぞれ記憶する証明書記憶領域及びＣＲＬ記憶領域を有している。
【０２７８】
判定部７５２Ａは、比較部７５１ＡよりＣＲＬ５０６Ａ、再生装置用証明書及び抽出情報を受け取ると、受け取った抽出情報を用いて、受け取った再生装置用証明書が有効であるか否かを判定する。
判定部７５２Ａは、受け取った再生装置用証明書が有効であると判定する場合には、読出装置用証明書を、再生装置６００Ａへ出力する旨を示す証明書出力命令を送信部７０４Ａへ出力し、受け取った再生装置用証明書及びＣＲＬ５０６Ａを、それぞれ証明書記憶領域及びＣＲＬ記憶領域へ記憶する。
【０２７９】
判定方法について、説明する。
判定部７５２Ａは、比較部７５１Ａから第１情報をも受け取っている場合には、再生装置用証明書に含まれるＩＤの値が、抽出情報に含まれるＩＤ区間、つまり先頭のＲＩＤの値より小さい値であるか否かの判断を行う。先頭のＲＩＤの値より小さい値であると判断する場合には、再生装置用証明書は有効であると判定する。先頭のＲＩＤの値より小さい値でない、つまり装置用証明書に含まれるＩＤの値と先頭のＲＩＤの値とは一致する場合には、再生装置用証明書は無効であると判定する。
【０２８０】
判定部７５２Ａは、比較部７５１Ａから第２情報をも受け取っている場合には、再生装置用証明書に含まれるＩＤの値が、抽出情報に含まれるＩＤ区間、つまり最後のＲＩＤの値より大きい値であるか否かの判断を行う。最後のＲＩＤの値より大きい値であると判断する場合には、再生装置用証明書は有効であると判定する。最後のＲＩＤの値より大きい値でない、つまり装置用証明書に含まれるＩＤの値と最後のＲＩＤの値とは一致する場合には、再生装置用証明書は無効であると判定する。
【０２８１】
判定部７５２Ａは、比較部７５１Ａから第１情報及び第２情報の何れも受け取っていない場合には、上記実施の形態と同様であるため、説明は省略する。
（２）第１及び第２の実施の形態において、読出装置が再生装置を認証する際に、再生装置用ＣＲＬを用いたが、これに限定されない。認証に用いるリストとして、無効化すべき証明書のＩＤのリストではなく、有効な証明書のＩＤのリスト（以下、「有効リスト」という。）としてもよい。
【０２８２】
このときの有効リストの一例を、第２の実施の形態の変形例として、図２５にて示す。記録媒体５００Ｂは、暗号化コンテンツ記録領域５０１Ｂ、暗号化コンテンツ鍵記録領域５０２Ｂ、暗号化メディア鍵記録領域５０３Ｂ、第１ＣＲＬ記録領域５０４Ｂ及び第２ＣＲＬ記録領域５０５Ｂから構成されている。暗号化コンテンツ記録領域５０１Ｂ、暗号化コンテンツ鍵記録領域５０２Ｂ及び暗号化メディア鍵記録領域５０３Ｂは、暗号化コンテンツ記録領域５０１、暗号化コンテンツ鍵記録領域５０２及び暗号化メディア鍵記録領域５０３と同様であるため、説明は省略する。また、第２ＣＲＬ記録領域５０５Ｂは、読出装置に係る読出装置用ＣＲＬ５０７Ｂが記録されており、読出装置用ＣＲＬ５０７Ｂは、読出装置用ＣＲＬ５０７と同様であるため、説明は省略する。
【０２８３】
第１ＣＲＬ記録領域５０４Ｂは、再生装置に係る再生装置用の有効リスト５０８Ｂが記録されている。有効リスト５０８Ｂは、有効リスト５０８Ｂのバージョン番号（ＶＮ）が記録された領域、有効な再生装置用証明書のＩＤ（ＶＩＤ）が１個以上記録された領域、及びそれらの正当性を証明するＣＡの署名が１個以上記録された領域により構成されている。
【０２８４】
図２５は、３番のＩＤを持つ証明書と１０番のＩＤを持つ再生装置用証明書以外の再生装置用証明書が有効である場合、つまり３番のＩＤを持つ証明書と１０番のＩＤを持つ証明書が無効化されている場合の例を示している。バージョン番号は、有効リスト５０８Ｂが更新された場合に１ずつカウントアップされる値である。さらに、ＣＡの署名は、バージョン番号と有効な証明書のＩＤとを連結した値に対して付与される。
【０２８５】
このとき、再生装置６００Ｂは、読出装置７００Ｂを介して記録媒体５００Ｂより有効リスト５０８Ｂを受け取ると、再生装置用証明書を読み出し、読み出した再生装置用証明書を用いて、読み出した再生装置用証明書に含まれるＩＤと一致するＶＩＤが、受け取った有効リスト５０８Ｂに存在するか否かを判断し、存在すると判断する場合には、再生装置６００Ｂは、受け取った有効リスト５０８Ｂよりバージョン番号、読み出した再生装置用証明書に含まれるＩＤと一致するＶＩＤ、及びそれらに対するＣＡの署名を検索し、抽出する。再生装置６００Ｂは、抽出したバージョン番号、ＶＩＤ及びそれらに対するＣＡの署名からなる抽出情報を生成し、生成した抽出情報と再生装置用証明書とを読出装置７００Ｂへ出力する。なお、再生装置６００Ｂは、当該再生装置６００Ｂが有する再生装置用証明書に含まれるＩＤと一致するＶＩＤが有効リスト５０８Ｂに存在しない場合には、処理を中止する。
【０２８６】
読出装置７００Ｂは、再生装置６００Ｂより受け取った抽出情報と再生装置用証明書とを用いて、署名検証を行い、署名検証により、抽出情報に含まれるＣＡの署名及び再生装置用証明書とが正当なものであると判断する場合に、上記実施の形態と同様にバージョンチェックを行い、正しいバージョンである場合には、受け取った抽出情報に含まれるＶＩＤと、受け取った再生装置用証明書に含まれるＩＤとが一致するか否かを判断する。抽出情報に含まれるＶＩＤと再生装置用証明書に含まれるＩＤとが一致する場合には、受け取った再生装置用証明書は有効であると判断し、一致しない場合には、無効であると判断する。
【０２８７】
また、ＣＡ端末装置５０Ｂにおいては、有効リストの初期状態として、再生装置毎に発行した再生装置用証明書のＩＤを全てＶＩＤとして記録している。ＣＡ端末装置５０Ｂは、無効化された再生装置用証明書のＩＤを受け付ける度に、受け付けた無効化された再生装置用証明書のＩＤと一致するＶＩＤを有効リストより削除する。
（３）第１及び第２の実施の形態において、記録媒体を、暗号化コンテンツが予め記録されたプリレコーディッドメディア（例えば、ＤＶＤ−Ｖｉｄｅｏ）としたが、これに限定されない。
【０２８８】
記録媒体は、レコーダブルメディア（例えば、ＤＶＤ−ＲＡＭ）であってもよい。
この場合、第１及び第２の実施の形態と同様に、認証を行った後、再生装置が、読出装置を介して、暗号化されたコンテンツを記録することになる。
ここで、記録するデータは、暗号化されたコンテンツに限定はされない。他のデータであってもよい。
【０２８９】
（４）第１及び第２の実施の形態において、認証に用いるデータ、暗号化コンテンツ及び暗号化コンテンツの復号に用いる鍵は記録媒体に記録されているとしたが、これに限定されない。
記録媒体の代わりに、通信媒体を利用して、認証に用いるデータ、暗号化コンテンツ及び鍵を受け渡しする構成であってもよい。
【０２９０】
また、記録媒体及び通信媒体を併用する構成であってもよい。
（５）第１及び第２の実施の形態において、認証に用いるデータの保護にＣＡの署名を用いたが、これに限定されない。
認証に用いるデータには、認証子、例えば、メッセージ認証子（ＭＡＣ）を付与する構成としてもよい。
【０２９１】
このときの一例を、第２の実施の形態の変形例として、以下に説明する。
ＣＡ端末装置５０Ｃと再生装置６００Ｃとは、互いに共通の秘密鍵（以下、「再生装置用鍵」という。）を保持し、ＣＡ端末装置５０Ｃと読出装置７００Ｃとは、互いに共通の秘密鍵（以下、「読出装置用鍵」という。）を保持している。
ＣＡ端末装置５０Ｃは、再生装置用ＣＲＬを生成する場合、ＣＡが保持する秘密鍵（ＳＫ＿ＣＡ）と複数のＲＩＤとバージョン番号とを用いて、バージョン番号とＲＩＤとに対するＣＲＬ署名を生成する代わりに、読出装置用鍵と複数のＲＩＤとバージョン番号とを用いて、バージョン番号とＲＩＤとに対するＣＲＬ署名を生成する。
【０２９２】
また、ＣＡ端末装置５０Ｃは、読出装置用ＣＲＬを生成する場合、ＣＡが保持する秘密鍵（ＳＫ＿ＣＡ）と複数のＲＩＤとバージョン番号とを用いて、バージョン番号とＲＩＤとに対するＣＲＬ署名を生成する代わりに、再生装置用鍵と複数のＲＩＤとバージョン番号とを用いて、バージョン番号とＲＩＤとに対するＣＲＬ署名を生成する。
再生装置６００Ｃは、読出装置用ＣＲＬに対する署名検証を行う場合には、再生装置用鍵を用いる。なぜなら、読出装置用ＣＲＬに含まれるＣＲＬ署名は、再生装置用鍵を用いて生成されているからである。
【０２９３】
読出装置７００Ｃは、再生装置用ＣＲＬより抽出され、生成された抽出情報に含まれるＣＲＬ署名に対する署名検証を行う場合には、読出装置鍵を用いる。なぜなら、再生装置用ＣＲＬに含まれるＣＲＬ署名は、読出装置用鍵を用いて生成されているからである。
（６）第１の実施の形態において、ＣＡ端末装置１０が、記録媒体１００へ再生装置用ＣＲＬの書き込みを行ったが、これに限定されない。
【０２９４】
ＣＡ端末装置１０は、再生装置用ＣＲＬの更新を行い、記録媒体１００を製造する製造メーカに更新した再生装置用ＣＲＬを配布し、製造メーカにて、記録媒体１００の製造時に書き込むとしてもよい。
（７）第２の実施の形態において、ＣＡ端末装置５０が、記録媒体５００へ再生装置用ＣＲＬの書き込み及び読出装置用ＣＲＬの書き込みを行ったが、これに限定されない。
【０２９５】
ＣＡ端末装置５０は、再生装置用ＣＲＬ及び読出装置用ＣＲＬの更新を行い、記録媒体５００を製造する製造メーカに更新した再生装置用ＣＲＬを配布し、製造メーカにて、記録媒体５００の製造時に書き込むとしてもよい。
（８）第１及び第２の実施の形態において、再生装置用ＣＲＬにおける２つのＲＩＤにて示される区間内には他のＲＩＤが存在しないとしたが、これに限定されない。
【０２９６】
２つのＲＩＤにて示される区間内に他のＲＩＤが存在してもよい。
この場合の、再生装置用ＣＲＬ１０００の一例を図２６にて示す。
再生装置用ＣＲＬ１０００は、再生装置用ＣＲＬ１０００のバージョン番号（ＶＮ）が記録された領域、ＲＩＤ署名数が記録された領域、無効化する証明書のＩＤ（ＲＩＤ）が複数個記録された領域、及びバージョン番号と無効化する証明書にＩＤの正当性を証明するＣＲＬ署名が１個以上記録された領域により構成されている。ＣＲＬ署名は、ＣＡだけが保持する秘密鍵（ＳＫ＿ＣＡ）を用いて、デジタル署名を施して生成された署名データである。デジタル署名の一例は、ハッシュ関数を使ったＲＳＡを用いるデジタル署名である。
【０２９７】
なお、実際の証明書には割り当てない０番と９９９９番のＩＤも合わせて再生装置用ＣＲＬ１０００に対して記録される。また、バージョン番号は、再生装置用ＣＲＬ１０００が更新された場合に１ずつカウントアップされる値である。ＲＩＤ署名数（ここでは、一例として「３」）は、バージョン番号とともに署名するＲＩＤの個数を示す。さらに、ＣＲＬ署名は、バージョン番号と、ＲＩＤ署名数にて示される個数のＲＩＤとを連結した値に対して付与される。
【０２９８】
ＲＩＤは、昇順となるように再生装置用ＣＲＬ１０００に記録され、ＣＲＬ署名は、昇順に記録されているＲＩＤのうち、バージョン番号とともに署名される３つのＩＤの組が昇順となるようにＣＲＬ１０００に記録される。例えば、図２６では、署名される３つのＩＤの組を昇順に列挙すると、「ＲＩＤ１とＲＩＤ２とＲＩＤ３」、「ＲＩＤ３とＲＩＤ４とＲＩＤ５」、「ＲＩＤ５とＲＩＤ６とＲＩＤ７」及び「ＲＩＤ７とＲＩＤ８とＲＩＤ９」となり、ＣＲＬ１０００では、この順序にてバージョン番号とともに、ＣＡの秘密鍵（ＳＫ＿ＣＡ）にて署名され、記録される。
【０２９９】
なお、再生装置用ＣＲＬ１０００の初期状態は、例えば、バージョン番号（００００）と、ＲＩＤ署名数（３）と、２つのＲＩＤ（「００００」、「９９９９」）と１つのＣＲＬ署名「Ｓｉｇ（ＳＫ＿ＣＡ、００００｜｜００００｜｜９９９９）」とから構成されているものとする。
（ＣＡ端末装置）
ここで、ＣＡ端末装置について説明する。
【０３００】
ＣＡ端末装置は、秘密鍵（ＳＫ＿ＣＡ）、ＲＩＤ署名数を予め記憶し、当該ＣＡ端末装置にて生成した再生装置用ＣＲＬ１０００を一時的に記憶する一時記憶領域を有している。また、ＣＡ端末装置は、再生装置用ＣＲＬ１０００を生成する前の更新前ＣＲＬをも記憶している。
ＣＡ端末装置は、当該ＣＡ端末装置を利用することのできるユーザより、再生装置用ＣＲＬを生成する旨の指示と、無効化する証明書のＩＤ全てとを受け付けると、記憶している更新前ＣＲＬより記録している全てのＲＩＤを読み出し、受け取った無効化する証明書のＩＤ全てと、読み出した全てのＲＩＤとを用いて、全てのＩＤが昇順となるように並び替えを行い、並び替えた結果を、それぞれ一時記憶領域へ記憶する。これにより、更新後のＲＩＤが昇順に並び替えられたことになる。
【０３０１】
また、ＣＡ端末装置は、更新前ＣＲＬよりバージョン番号を取得し、取得したバージョン番号に「１」を加算し、バージョン番号を更新し、更新したバージョン番号を一時記憶領域へ記憶する。
また、ＣＡ端末装置は、予め記憶しているＲＩＤ署名数を一時記憶領域へ記憶する。
ＣＡ端末装置は、秘密鍵（ＳＫ＿ＣＡ）と一時記憶領域にて記憶している複数のＲＩＤとバージョン番号とを用いて、ＲＩＤ署名数に基づいて、バージョン番号とＲＩＤとに対するＣＲＬ署名を生成し、生成したＣＲＬ署名を一時記憶領域へ記憶し、記録媒体へ記録する再生装置用ＣＲＬを生成する。
【０３０２】
ＣＡ端末装置は、ＣＲＬ署名の生成及び一時記憶領域への記憶が終了すると、記憶している更新前ＣＲＬの内容を、一時記憶領域にて記憶している内容へと更新する。
ＣＡ端末装置は、当該ＣＡ端末装置１０を利用することのできるユーザより、記憶している再生装置用ＣＲＬ１０００を記録媒体へ書き込む指示を受け付けると、記憶している再生装置用ＣＲＬ１０００を読み出し、読み出した再生装置用ＣＲＬ１０００を記録媒体へ書き込む。
【０３０３】
以下に、ＣＲＬ署名の生成について説明する。
ここで、一時記憶領域にて記憶している無効化ＩＤの個数、つまりＲＩＤの個数は、ｍ（「ｍ」は２以上）個であるとする。また、一時記憶領域にて記憶しているＲＩＤを、ＩＤの値が小さいものから順に、つまり昇順に並べられた順に、１番目のＲＩＤ、２番目のＲＩＤ、・・・、ｍ番目のＲＩＤという。
【０３０４】
ＣＡ端末装置は、予め記憶している秘密鍵（ＳＫ＿ＣＡ）を読み出す。
ＣＡ端末装置は、ＲＩＤ署名数に基づいて、一時記憶領域にて記憶しているバージョン番号と、１番目のＲＩＤ、２番目のＲＩＤ及び３番目のＲＩＤとを読み出し、読み出したバージョン番号と３つのＲＩＤとを連結し、連結した結果に対して、読み出した秘密鍵（ＳＫ＿ＣＡ）を用いて、署名データを生成し、生成した署名データを、ＣＲＬ署名として一時記憶領域へ記憶する。次に、ＣＲＬ生成部１４は、３番目のＲＩＤ、４番目のＲＩＤ及び５番目のＲＩＤとを読み出し、バージョン番号と３つのＲＩＤとを連結し、連結した結果に対して、秘密鍵（ＳＫ＿ＣＡ）を用いて、署名データを生成し、生成した署名データを、直前に記憶したＣＲＬ署名の次のＣＲＬ署名として、一時記憶領域へ記憶する。
【０３０５】
ＣＡ端末装置は、上記の動作を、バージョン番号及び、「ｍ−２」、「ｍ−１」番目と「ｍ」番目のＲＩＤに対して、秘密鍵（ＳＫ＿ＣＡ）を用いて、署名データを生成し、生成した署名データを、直前に記憶したＣＲＬ署名の次のＣＲＬ署名として、一時記憶領域へ記憶するまで、行う。
これにより、ＣＡ端末装置は、再生装置用ＣＲＬの生成を行うことができる。
【０３０６】
ここで、最後に署名するＲＩＤの個数がＲＩＤ署名数に満たない場合には、その個数とバージョン番号とを用いてＣＲＬ署名を生成し、一時記憶領域へ記憶する。
（再生装置）
以下に、再生装置にて行われる検索及び抽出の方法の一例を説明する。なお、記録媒体には、再生装置用ＣＲＬ１０００が記録されているものとする。
【０３０７】
再生装置は、読出装置を介して、記録媒体に記憶されている再生装置用ＣＲＬ１０００を受け取り、受け取った再生装置用ＣＲＬ１０００に含まれるバージョン番号を取得する。
再生装置は、受け取った再生装置用ＣＲＬ１０００に含まれる複数のＲＩＤより、ＲＩＤ署名数に基づいて、全ての区間を取得し、取得した全ての区間を昇順となるように並び替えを行い、その結果を一時的に記憶する。ここで、取得した各区間は、３つのＲＩＤからなる。例えば、受け取ったＣＲＬ１０００が、図２６にて示すデータである場合、再生装置にて一時的に記憶される全ての区間を昇順に列挙すると、「ＲＩＤ１〜ＲＩＤ２〜ＲＩＤ３」、「ＲＩＤ３〜ＲＩＤ４〜ＲＩＤ５」、「ＲＩＤ５〜ＲＩＤ６〜ＲＩＤ７」及び「ＲＩＤ７〜ＲＩＤ８〜ＲＩＤ９」となる。
【０３０８】
再生装置は、取得した全ての区間よりＩＤ区間を検索し、そのＩＤ区間を抽出する。また、再生装置は、抽出したＩＤ区間が、昇順に記憶している区間のうち何番目の区間かを示す区間番号を検索する。例えば、抽出したＩＤ区間が「ＲＩＤ５〜ＲＩＤ６〜ＲＩＤ７」である場合には、ＩＤ区間は記憶している区間のうち３番目の区間となり、区間番号は「３」となる。
【０３０９】
再生装置は、検索した番号を用いて、ＣＲＬ署名を抽出する。
また、再生装置が読出装置へ出力する抽出情報は、バージョン番号と、３つＲＩＤにて示されるＩＤ区間と、それらに対するＣＲＬ署名の組となる。
また、再生装置用証明書の有効性を判定する際に、利用する有効区間は、ＩＤ区間にて示される区間のうち、抽出情報に含まれるＲＩＤを除いて示される区間となる。例えば、ＩＤ区間が「ＲＩＤ１＝００００〜ＲＩＤ２＝０００３〜ＲＩＤ３＝００１０」である場合には、有効区間は、「１、２」及び「４、５、６、７、８、９」の２つとなる。
【０３１０】
（９）上記（８）において、ＲＩＤ署名数は、固定数としたが、これに限定されない。ＲＩＤ署名数は、可変であってもよい。
この場合の、再生装置用ＣＲＬ１００１の一例を図２７にて示す。
再生装置用ＣＲＬ１００１は、再生装置用ＣＲＬ１００１のバージョン番号（ＶＮ）が記録された領域、ＲＩＤ署名数が記録された１個以上の領域、無効化する証明書のＩＤ（ＲＩＤ）が複数個記録された領域、及びバージョン番号と無効化する証明書にＩＤの正当性を証明するＣＲＬ署名が１個以上記録された領域により構成されている。ＣＲＬ署名は、ＣＡだけが保持する秘密鍵（ＳＫ＿ＣＡ）を用いて、デジタル署名を施して生成された署名データである。デジタル署名の一例は、ハッシュ関数を使ったＲＳＡを用いるデジタル署名である。
【０３１１】
なお、実際の証明書には割り当てない０番と９９９９番のＩＤも合わせて再生装置用ＣＲＬ１００１に対して記録される。また、バージョン番号は、再生装置用ＣＲＬ１００１が更新された場合に１ずつカウントアップされる値である。ＲＩＤ署名数は、バージョン番号とともに署名するＲＩＤの個数を示す、２以上の値である。さらに、ＣＲＬ署名は、バージョン番号と、ＲＩＤ署名数にて示される個数のＲＩＤとを連結した値に対して付与される。
【０３１２】
再生装置用ＣＲＬ１００１のデータは、上位から順に、バージョン番号、ＲＩＤ署名数１、次にＲＩＤが、ＲＩＤ署名数にて示される個数分並び、次に、ＲＩＤ署名数２、さらにＲＩＤがＲＩＤ署名数にて示される個数分並ぶ。以降、ＲＩＤ署名数、ＲＩＤがＲＩＤ署名数にて示される個数分のＲＩＤが記録され、最後に、各ＣＲＬ署名が記録される。
なお、再生装置用ＣＲＬ１００１の初期状態は、例えば、バージョン番号（００００）と、ＲＩＤ署名数「２」と、２つのＲＩＤ（「００００」、「９９９９」）と、１つのＣＲＬ署名「Ｓｉｇ（ＳＫ＿ＣＡ、００００｜｜００００｜｜９９９９）」とから構成されているものとする。
【０３１３】
（ＣＡ端末装置）
ここで、ＣＡ端末装置にて行われる再生装置用ＣＲＬ１００１の生成について説明する。記録媒体への書き込みは、上記（８）と同様であるため、説明は省略する。
ＣＡ端末装置は、秘密鍵（ＳＫ＿ＣＡ）を予め記憶しており、また、再生装置用ＣＲＬ１００１を生成する前の更新前ＣＲＬをも記憶している。当該ＣＡ端末装置にて生成した再生装置用ＣＲＬ１００１を一時的に記憶する一時記憶領域と、更新前ＣＲＬより読み出した全てのＲＩＤを一時的に記憶するＲＩＤ記憶領域とを有している。
【０３１４】
ＣＡ端末装置は、当該ＣＡ端末装置を利用することのできるユーザより、再生装置用ＣＲＬを生成する旨の指示と、無効化する証明書のＩＤ全てとを受け付けると、記憶している更新前ＣＲＬより記録している全てのＲＩＤを読み出し、受け取った無効化する証明書のＩＤ全てと、読み出した全てのＲＩＤとを用いて、全てのＩＤが昇順となるように並び替えを行い、並び替えた結果を、それぞれＲＩＤ記憶領域へ記憶する。
【０３１５】
また、ＣＡ端末装置は、更新前ＣＲＬよりバージョン番号を取得し、取得したバージョン番号に「１」を加算し、バージョン番号を更新し、更新したバージョン番号を一時記憶領域へ記憶する。
ＣＡ端末装置は、ＲＩＤ署名数をユーザより受け付け、受け付けたＲＩＤ署名数を一時記憶領域へ記憶し、さらに、受け付けたＲＩＤ署名数に基づいて、ＲＩＤ記憶領域にて記憶しているＲＩＤを読み出す。
【０３１６】
ＣＡ端末装置は、秘密鍵（ＳＫ＿ＣＡ）と読み出した複数のＲＩＤとバージョン番号とを用いて、バージョン番号とＲＩＤとに対するＣＲＬ署名を生成し、生成したＣＲＬ署名を一時記憶領域へ記憶し、記録媒体へ記録する再生装置用ＣＲＬを生成する。
ＣＡ端末装置は、ＣＲＬ署名の生成及び一時記憶領域への記憶が終了すると、記憶している更新前ＣＲＬの内容を、一時記憶領域にて記憶している内容へと更新する。
【０３１７】
以下に、ＣＲＬ署名の生成について説明する。
ここで、ＲＩＤ記憶領域にて記憶している無効化ＩＤの個数、つまりＲＩＤの個数は、ｍ（「ｍ」は２以上）個であるとする。また、ＲＩＤ記憶領域にて記憶しているＲＩＤを、ＩＤの値が小さいものから順に、つまり昇順に並べられた順に、１番目のＲＩＤ、２番目のＲＩＤ、・・・、ｍ番目のＲＩＤという。
【０３１８】
ＣＡ端末装置は、予め記憶している秘密鍵（ＳＫ＿ＣＡ）を読み出す。
ＣＡ端末装置は、ＲＩＤ署名数「ｐ」をユーザより受け付け、受け付けたＲＩＤ署名数を一時記憶領域へ記憶する。
ＣＡ端末装置は、ＲＩＤ記憶領域から、読出基準ＲＩＤ（初期値は、１番目のＲＩＤ）を基準として、受け付けたＲＩＤ署名数より１個多い個数分（ｐ＋１個）のＲＩＤを読み出す。
【０３１９】
ＣＡ端末装置は、一時記憶領域にて記憶しているバージョン番号と、読み出したｐ＋１個分のＲＩＤのうち、読出基準ＲＩＤを基準として、ｐ個分のＲＩＤとを連結して、連結した結果に対して、読み出した秘密鍵（ＳＫ＿ＣＡ）を用いて、署名データを生成し、生成した署名データを、ＣＲＬ署名として一時記憶領域へ記憶する。さらに、読出基準ＲＩＤを基準として、ｐ番目のＲＩＤとｐ＋１番目のＲＩＤを連結して、連結した結果に対して、読み出した秘密鍵（ＳＫ＿ＣＡ）を用いて、署名データを生成し、生成した署名データを、ＣＲＬ署名として一時記憶領域へ記憶する。ＣＡ端末装置は、読み出したｐ＋１個のＲＩＤのうち、ｐ＋１番目のＲＩＤを、読出基準ＲＩＤとし、次に生成するＣＲＬ署名にて署名するＲＩＤの個数を示すＲＩＤ署名数をユーザより受け付け、受け付けたＲＩＤ署名数を一時記憶領域へ記憶し、上記動作を繰り返す。
【０３２０】
ＣＡ端末装置は、読出基準ＲＩＤを基準として、ＲＩＤ記憶領域よりＲＩＤを読み出す際に、ｍ番目のＲＩＤを読み出し、読み出したｍ番目のＲＩＤがユーザより受け付けたＲＩＤ署名数「ｐ」の個数内に属すると認識する、つまりｐ＋１番目のＲＩＤが存在しないと認識する場合には、一時記憶領域にて記憶しているバージョン番号と、読出基準ＲＩＤからｍ番目のＲＩＤまでのＲＩＤとを連結して、連結した結果に対して、読み出した秘密鍵（ＳＫ＿ＣＡ）を用いて、署名データを生成し、生成した署名データを、ＣＲＬ署名として一時記憶領域へ記憶する。
【０３２１】
これにより、ＣＡ端末装置は、再生装置用ＣＲＬ１００１を生成することができる。
（再生装置）
以下に、再生装置にて行われる検索及び抽出の方法の一例を説明する。なお、記録媒体には、再生装置用ＣＲＬ１００１が記録されているものとする。
再生装置は、読出装置を介して、記録媒体に記憶されている再生装置用ＣＲＬ１００１を受け取り、受け取った再生装置用ＣＲＬ１００１に含まれるバージョン番号を取得する。
【０３２２】
再生装置は、受け取った再生装置用ＣＲＬ１００１に含まれる複数のＲＩＤより、ＲＩＤ署名数に基づいて、全ての区間を取得し、取得した全ての区間を昇順となるように並び替えを行い、その結果を一時的に記憶する。取得した各区間は、ＲＩＤ署名数に基づくＲＩＤの個数及びＲＩＤ署名数の区切りに位置する２つのＲＩＤ（例えば、図２７において、ＲＩＤ３とＲＩＤ４）の何れかからなる。例えば、受け取ったＣＲＬ１００１が、図２７にて示すデータの場合、再生装置にて一時的に記憶される全ての区間を昇順に列挙すると、「ＲＩＤ１〜ＲＩＤ２〜ＲＩＤ３」、「ＲＩＤ３〜ＲＩＤ４」「ＲＩＤ４〜ＲＩＤ５〜ＲＩＤ６〜ＲＩＤ７」、「ＲＩＤ７〜ＲＩＤ８」及び「ＲＩＤ８〜ＲＩＤ９」となる。
【０３２３】
再生装置は、取得した全ての区間よりＩＤ区間を検索し、そのＩＤ区間を抽出する。また、再生装置は、抽出したＩＤ区間が、昇順に記憶している区間のうち何番目の区間かを示す区間番号を検索する。例えば、抽出したＩＤ区間が「ＲＩＤ４〜ＲＩＤ５〜ＲＩＤ６〜ＲＩＤ７」である場合には、ＩＤ区間は記憶している区間のうち３番目の区間となり、区間番号は「３」となる。
【０３２４】
再生装置は、検索した番号を用いて、ＣＲＬ署名を抽出する。
また、再生装置が読出装置へ出力する抽出情報は、バージョン番号と、３つＲＩＤにて示されるＩＤ区間と、それらに対するＣＲＬ署名の組となる。
（１０）第１及び第２の実施の形態において、読出装置が再生装置を認証する際に、再生装置用ＣＲＬを用いたが、これに限定されない。認証に用いるリストとして、無効化すべき証明書のＩＤと有効な証明書のＩＤとが混在するリスト（以下、混在リスト）であってもよい。
【０３２５】
この場合の混在リストの１００２一例を、図２８にて示す。
混在リスト１００２は、混在リスト１００２のバージョン番号（ＶＮ）が記録された領域と、フラグ及び２つのＩＤ（先頭ＩＤ及び後尾ＩＤ）からなる組が１個以上記録された領域と、署名データが１個以上記録された領域とから構成されている。署名データは、ＣＡだけが保持する秘密鍵（ＳＫ＿ＣＡ）を用いて、デジタル署名を施して生成される。デジタル署名の一例は、ハッシュ関数を使ったＲＳＡを用いるデジタル署名である。
【０３２６】
バージョン番号は、混在リスト１００２が更新された場合に１ずつカウントアップされる値である。フラグは、対応する先頭ＩＤ及び後尾ＩＤにて示される範囲に属する証明書のＩＤが有効であるか無効であるかを示す。ここでは、フラグ「０」は有効であることを示し、フラグ「１」は無効であることを示す。先頭ＩＤは、フラグと対応する範囲の先頭を示すＩＤであり、後尾ＩＤは、フラグと対応する範囲の後尾を示すＩＤである。また、フラグ及び２つのＩＤ（先頭ＩＤ及び後尾ＩＤ）からなる組は、昇順となるように記録されている。
【０３２７】
さらに、署名データは、バージョン番号と、先頭ＩＤ及び後尾ＩＤとを連結した値に対して付与されており、昇順となるように記録されている。
１つのＩＤのみを範囲とする場合には、先頭ＩＤ及び後尾ＩＤとは、同じＩＤが記録される。
また、先頭ＩＤ以降のＩＤ全てを範囲とする場合には、後尾ＩＤにはＩＤが記録されないことを示す「ｎｕｌｌ値」が記録され、署名データは、バージョン番号と、先頭ＩＤに対して生成される。
【０３２８】
なお、混在リスト１００２の初期状態は、例えば、バージョン番号（００００）と、フラグ「０」、先頭ＩＤ「０００１」及び後尾ＩＤ「ｎｕｌｌ値」からなる組と、署名データ「Ｓｉｇ（ＳＫ＿ＣＡ、００００｜｜０００１）」とから構成されているものとする。また、最後尾を示すＩＤは、「ｎｕｌｌ値」に限定されない。例えば、ダミーＩＤ「９９９９」であってもよいし、発行した証明書のＩＤのうち最大の値となる証明書ＩＤであってもよい。
【０３２９】
（ＣＡ端末装置）
ここで、ＣＡ端末装置にて行われる混在リスト１００２の生成について説明する。記録媒体への書き込みは、上記（８）と同様であるため、説明は省略する。
ＣＡ端末装置は、秘密鍵（ＳＫ＿ＣＡ）を予め記憶しており、また、混在リスト１００２を生成する前の更新前混在リストをも記憶している。当該ＣＡ端末装置にて生成した混在リスト１００２を一時的に記憶する一時記憶領域を有している。
【０３３０】
ＣＡ端末装置は、当該ＣＡ端末装置を利用することのできるユーザより、混在リストを生成する旨の指示と、無効化する証明書のＩＤの範囲、つまり先頭ＩＤと後尾ＩＤとの組全てとを受け付ける。
次にＣＡ端末装置は、記憶している更新前ＣＲＬより記録している先頭ＩＤ及び後尾ＩＤとフラグとの組全てを読み出す。
【０３３１】
読み出した全ての組のうち、フラグが「０」である組と、受け付けた先頭ＩＤと後尾ＩＤとの組とを用いて、フラグが「０」とそれに対応するＩＤの範囲とからなる組と、フラグが「１」とそれに対応するＩＤの範囲とからなる組とに分割する。例えば、フラグが「０」である組の範囲が、「０００４〜００３０」であり、受け付けた先頭ＩＤと後尾ＩＤとがそれぞれ「０００５」と「００１０」である場合には、分割すると、フラグ「０」、先頭ＩＤ「０００４」及び後尾ＩＤ「０００４」からなる組と、フラグ「１」、先頭ＩＤ「０００５」及び後尾ＩＤ「００１０」からなる組と、フラグ「０」、先頭ＩＤ「００１１」及び後尾ＩＤ「００３０」からなる組とが得られる。
【０３３２】
読み出した全ての組うち、フラグが「１」である組全てと、分割した結果の組全てとを用いて、昇順となるように並び替えを行い、並び替えた結果を、それぞれ一時記憶領域へ記憶する。
また、ＣＡ端末装置は、更新前ＣＲＬよりバージョン番号を取得し、取得したバージョン番号に「１」を加算し、バージョン番号を更新し、更新したバージョン番号を一時記憶領域へ記憶する。
【０３３３】
ＣＡ端末装置は、秘密鍵（ＳＫ＿ＣＡ）と一時記憶領域にて記憶している先頭ＩＤ及び後尾ＩＤとの組とバージョン番号とを用いて、バージョン番号と２つのＩＤとに対する署名データを生成し、生成した署名データを一時記憶領域へ記憶し、記録媒体へ記録する混在リストを生成する。
ＣＡ端末装置は、署名データの生成及び一時記憶領域への記憶が終了すると、記憶している更新前混在リストの内容を、一時記憶領域にて記憶している内容へと更新する。
【０３３４】
（再生装置）
以下に、再生装置にて行われる検索及び抽出の方法の一例を説明する。なお、記録媒体には、混在リスト１００２が記録されているものとする。
再生装置は、読出装置を介して、記録媒体に記憶されている混在リスト１００２を受け取り、受け取った混在リスト１００２に含まれるバージョン番号を取得する。
【０３３５】
再生装置は、受け取った混在リスト１００２に含まれる複数のフラグと先頭ＩＤ及び後尾ＩＤとからなる組より、当該再生装置が有する証明書のＩＤを含む範囲を示す先頭ＩＤ及び後尾ＩＤとフラグとからなる組を取得し、取得した組に対応する署名データを取得する。
再生装置は、取得した先頭ＩＤ及び後尾ＩＤとフラグと署名データとからなる抽出情報を生成し、生成した抽出情報と証明書とを読出装置へ出力する。
【０３３６】
（読出装置）
以下に、読出装置にて行われる署名検証、バージョンのチェック及び証明書の有効性の判定について、説明する。なお、記録媒体には、混在リスト１００２が記録されているものとする。
読出装置は、署名データの生成に用いた秘密鍵（ＳＫ＿ＣＡ）に対応するＣＡ公開鍵を記憶している。
【０３３７】
読出装置は、再生装置から先頭ＩＤ及び後尾ＩＤとフラグと署名データとからなる抽出情報と、証明書とを受け取ると、記憶しているＣＡ公開鍵を用いて、証明書及び抽出情報に含まれる署名データの署名検証を行う。
読出装置は、署名検証にて正当な証明書及び署名データであると判断すると、記録媒体より混在リスト１００２を読み出し、読み出した混在リスト１００２に含まれるバージョン番号と、抽出情報に含まれるバージョン番号とが一致するか否かを判断する。
【０３３８】
一致すると判断する場合には、抽出情報に含まれるフラグの値と、先頭ＩＤ及び後尾ＩＤとで示される範囲に基づいて、受け取った証明書に含まれるＩＤが、有効であるか無効であるかの判定を行う。
例えば、フラグが「０」、先頭ＩＤ及び後尾ＩＤにて示される範囲が「００１１〜００３０」であり、受け取った証明書に含まれるＩＤが「００１５」であるとすると、読出装置は、ＩＤは有効であると判定し、フラグが「１」、先頭ＩＤ及び後尾ＩＤにて示される範囲が「０００５〜００１０」であり、受け取った証明書に含まれるＩＤが「０００８」であるとすると、読出装置は、ＩＤは無効であると判定する。
【０３３９】
（１１）上記（１０）にて示す混在リストのデータ構成を、再生装置用ＣＲＬに適用してもよい。このとき、再生装置ＣＲＬは、当該再生装置ＣＲＬのバージョン番号が記録された領域と、無効な再生装置の公開鍵証明書の範囲の両端を示す２つのＲＩＤからなる組が１個以上記録された領域と、各組に対する署名データが記録された領域とから構成されている。
【０３４０】
また、上記（１０）にて示す混在リストのデータ構成を、有効リストに適用してもよい。このとき、有効リストは、当該有効リストのバージョン番号が記録された領域と、有効な再生装置の公開鍵証明書の範囲の両端を示す２つのＶＩＤの組が１個以上記録された領域と、各組に対するＣＡの署名が記録された領域とから構成されている。
（１２）上記第１実施の形態において、ＣＡ端末装置１０が、記録媒体１００へ再生装置用ＣＲＬの書き込みを行ったが、これに限定されない。ＣＡ端末装置１０は、記録媒体１００を製造する製造メーカに、生成した再生装置用ＣＲＬを配布してもよい。
【０３４１】
また、第２の実施の形態において、ＣＡ端末装置５０が、記録媒体５００へ再生装置用ＣＲＬ及び読出装置用ＣＲＬの書き込みを行ったが、これに限定されない。ＣＡ端末装置５０は、記録媒体５００を製造する製造メーカに、生成した再生装置用ＣＲＬ及び読出装置用ＣＲＬを配布してもよい。
（１３）上記第１及び第２の実施の形態において、再生装置は、読出装置から検知情報を受け取ると、再生装置用ＣＲＬを読出装置を介して受け取るとしたが、これに限定されない。
【０３４２】
例えば、再生装置は、読出装置から抽出情報及び公開鍵証明書の要求する旨の要求指示を受け取ると、再生装置用ＣＲＬを読出装置を介して受け取るとしてもよい。
または、読出装置が、再生装置の認証開始時に、再生装置用ＣＲＬを記録媒体より読み出し、読み出した再生装置用ＣＲＬと、抽出情報及び公開鍵証明書の要求する旨の要求指示とを、再生装置へ出力し、再生装置は、再生装置用ＣＲＬ及び要求情報を受け取ると、抽出情報の生成及び生成した抽出情報と公開鍵証明書とを読出装置へ出力してもよい。
【０３４３】
（１４）上記第１及び第２の実施の形態において、再生装置用ＣＲＬの含まれるＲＩＤは、昇順となるように記録されているとしたが、これに限定されない。
再生装置用ＣＲＬの含まれるＲＩＤは、降順となるように記録されていてもよい。このとき、ＣＲＬ署名も同様に、降順に記録されているＲＩＤのうち、バージョン番号とともに署名される２つのＩＤの組が降順となるように再生装置用ＣＲＬに記録されることになる。
【０３４４】
（１５）上記第１及び第２の実施の形態において、再生装置が有効な装置であるか又は無効な装置であるかを判断する際に、公開鍵証明書の識別子を用いたが、これに限定されない。再生装置を識別する識別子であってもよい。
（１６）本発明において、ダミーＩＤ及び「ｎｕｌｌ値」からなるＩＤは、証明書ＩＤの概念に含まれるとする。
【０３４５】
（１７）本発明において、再生装置と読出装置とからなる構成としたが、これに限定されない。記録媒体の入出力を行うドライブ部を備える１つの装置において、ドライブ部とアプリケーションソフトウェアとからなる構成としてもよい。このとき、本発明にて示した再生装置の動作をアプリケーションソフトウェアにて行い、読出装置の動作をドライブ部にて行うこととなる。ここで、アプリケーションソフトウェアは、本発明にて示した再生装置の各格納部が有する情報（証明書、デバイス鍵、秘密鍵やＣＡ公開鍵）を有し、ドライブ部は、装置に対する認証を行う代わりに、アプリケーションソフトウェアが有効であるか、又は無効であるかの認証を行う。例えば、パーソナルコンピュータ（ＰＣ）環境において、ＰＣのドライブ部と、ＰＣにて動作するアプリケーションソフトウェアとからなる構成であってもよい。また、ドライブ部とアプリケーションソフトウェアとの構成を、ＤＶＤ再生装置などに適用してもよい。
【０３４６】
（１８）上記第２の実施の形態において、再生装置用ＣＲＬと読出装置用ＣＲＬとを個別のリストとしたが、これに限定されない。再生装置用ＣＲＬと読出装置用ＣＲＬとを１つのリストとしてもよい。
（１９）上記（１０）において、先頭ＩＤと後尾ＩＤとを用いて、有効及び無効なＩＤの区間を示したが、これに限定されない。有効及び無効なＩＤの区間を示す方法として、先頭頭ＩＤと、先頭ＩＤから有効及び無効なＩＤの個数（Ｎ）とからなる組を用いてもよい。このとき、署名は、「Ｓｉｇ（ＳＫ＿ＣＡ、ＶＮ｜｜先頭ＩＤ｜｜Ｎ）」となる。
【０３４７】
例えば、先頭ＩＤ＝０００３及び後尾ＩＤ＝００１０にて示される区間は、先頭ＩＤ＝０００３及びＮ＝８にて示される。
（２０）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
【０３４８】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。
【０３４９】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【０３５０】
また、前記プログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記プログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（２１）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
４．まとめ
以上、説明したように、本発明によれば、通常読出装置の処理能力よりも処理能力が高い再生装置がＣＲＬの検索を行い、検索結果（抽出情報）及び当該再生装置が有する証明書とを読出装置へ出力することで、読出装置は、当該読出装置にてＣＲＬの検索を行う必要が無く、再生装置から受け取った検索結果及び証明書とを用いて署名検証だけを実施することが可能となる。これにより、認証システムは、効率のよい認証を実現することが可能となる。また、その場合に、再生装置が検索するＣＲＬのＩＤの区間に対して署名を施す、あるいは個々のＩＤに対して署名を施すことにより、再生装置の不正行為も防止することができる。
【０３５１】
また、本発明によれば、双方向認証を実施する場合、再生装置による読出装置の認証には、従来から用いられるＣＲＬを利用して再生装置が読出装置用のＣＲＬを検索して検索結果を用いて読出装置の認証を行い、逆に、読出装置による再生装置の認証は、再生装置が再生装置用のＣＲＬを検索し、検索結果（抽出情報）及び当該再生装置が有する証明書とを読出装置へ出力することで、読出装置は検索結果の検証を実施するだけで、再生装置の認証を実施することが可能となる。これにより認証システムは、効率的な双方向の認証を実現することが可能となる。
【０３５２】
また、本発明に係る認証システムは、処理能力の低い読出装置等が含まれる場合であっても、効率的な認証を実現できるという効果を有し、公開鍵暗号を利用した認証システムにおいて、特に無効化された公開鍵証明書を特定する公開鍵証明書無効化リストを含む認証システム等において有用である。
【産業上の利用可能性】
【０３５３】
上記において、本発明を構成する各装置及び記録媒体は、コンテンツを制作し、配給するコンテンツ配給産業において、経営的に、また継続的及び反復的に使用することができる。また、本発明を構成する各装置及び記録媒体は、電器機器製造産業において、経営的に、また継続的及び反復的に、製造し、販売することができる。
【図面の簡単な説明】
【０３５４】
【図１】認証システム１の全体の概要を示すブロック図である。
【図２】ＣＡ端末装置１０の構成を示すブロック図である。
【図３】ＣＲＬ格納部１２が有する再生装置用ＣＲＬ１６のデータ構造を示す。
【図４】記録媒体１００、再生装置２００及び読出装置３００において、それぞれの構成を示すブロック図である。
【図５】記録媒体１００が有する各領域の構成を示すブロック図である。
【図６】検証部３０２の構成を示すブロック図である。
【図７】ＣＲＬ生成処理の動作を示す流れ図である。
【図８】書込処理の動作を示す流れ図である。
【図９】再生装置２００及び読出装置３００における動作を示す流れ図である。図１０へ続く。
【図１０】再生装置２００及び読出装置３００における動作を示す流れ図である。図９から続き、図１１へ続く。
【図１１】再生装置２００及び読出装置３００における動作を示す流れ図である。図１０から続き、図１２へ続く。
【図１２】再生装置２００及び読出装置３００における動作を示す流れ図である。図９から続く。
【図１３】記録媒体５００、再生装置６００及び読出装置７００において、それぞれの構成を示すブロック図である。
【図１４】記録媒体５００が有する各領域の構成を示すブロック図である。
【図１５】検証部６０６の構成を示すブロック図である。
【図１６】検証部７０３の構成を示すブロック図である。
【図１７】再生装置６００及び読出装置７００における動作を示す流れ図である。図１８へ続く。
【図１８】再生装置６００及び読出装置７００における動作を示す流れ図である。図１７から続き、図１９へ続く。
【図１９】再生装置６００及び読出装置７００における動作を示す流れ図である。図１８から続き、図２０へ続く。
【図２０】再生装置６００及び読出装置７００における動作を示す流れ図である。図１９から続く。
【図２１】再生装置６００及び読出装置７００にて行うＳＡＣ処理の動作を示す流れ図である。図２２へ続く。
【図２２】再生装置６００及び読出装置７００にて行うＳＡＣ処理の動作を示す流れ図である。図２１から続き、図２３へ続く。
【図２３】再生装置６００及び読出装置７００にて行うＳＡＣ処理の動作を示す流れ図である。図２２から続く。
【図２４】記録媒体５００Ａが有する各領域の構成を示すブロック図である。
【図２５】記録媒体５００Ｂが有する各領域の構成を示すブロック図である。
【図２６】再生装置用ＣＲＬ１０００のデータ構造を示す。
【図２７】再生装置用ＣＲＬ１００１のデータ構造を示す。
【図２８】混在リスト１００２のデータ構造を示す。
【符号の説明】
【０３５５】
１    認証システム
１０    ＣＡ端末装置
１１    秘密鍵格納部
１２    ＣＲＬ格納部
１３    受付部
１４    ＣＲＬ生成部
１５    書込部
１６    再生装置用ＣＲＬ
５０    ＣＡ端末装置
５１    秘密鍵格納部
５２    ＣＲＬ格納部
５３    受付部
５４    ＣＲＬ生成部
５５    書込部
１００    記録媒体
１０１    暗号化コンテンツ記録領域
１０２    暗号化コンテンツ鍵記録領域
１０３    暗号化メディア鍵記録領域
１０４    ＣＲＬ記録領域
１０５    再生装置用ＣＲＬ
２００、２００ａ、２００ｂ、・・・、２００ｃ    再生装置
２０１    証明書格納部
２０２    デバイス鍵格納部
２０３    秘密鍵格納部
２０４    抽出部
２０５    送信部
２０６    第１復号部
２０７    第２復号部
２０８    第３復号部
２０９    第４復号部
２１０    第５復号部
２１１    出力部
２１２    入出力部
３００、３００ａ、３００ｂ、・・・、３００ｃ    読出装置
３０１    ＣＡ公開鍵格納部
３０２    検証部
３０３    暗号化部
３０４    鍵生成部
３０５    暗号化部
３０６    第１読出部
３０７    第２読出部
３０８    第３読出部
３０９    第１入出力部
３１０    第２入出力部
３５０    署名検証部
３５１    比較部
３５２    判定部
【図１】
2005045785.tif 000003
【図２】
2005045785.tif 000004
【図３】
2005045785.tif 000005
【図４】
2005045785.tif 000006
【図５】
2005045785.tif 000007
【図６】
2005045785.tif 000008
【図７】
2005045785.tif 000009
【図８】
2005045785.tif 000010
【図９】
2005045785.tif 000011
【図１０】
2005045785.tif 000012
【図１１】
2005045785.tif 000013
【図１２】
2005045785.tif 000014
【図１３】
2005045785.tif 000015
【図１４】
2005045785.tif 000016
【図１５】
2005045785.tif 000017
【図１６】
2005045785.tif 000018
【図１７】
2005045785.tif 000019
【図１８】
2005045785.tif 000020
【図１９】
2005045785.tif 000021
【図２０】
2005045785.tif 000022
【図２１】
2005045785.tif 000023
【図２２】
2005045785.tif 000024
【図２３】
2005045785.tif 000025
【図２４】
2005045785.tif 000026
【図２５】
2005045785.tif 000027
【図２６】
2005045785.tif 000028
【図２７】
2005045785.tif 000029
【図２８】
2005045785.tif 000030