(57)【要約】【課題】  コンテンツファイルに暗号化を施したコンテンツ鍵を含む権利オブジェクトファイルを備えたコンテンツファイルの復号化処理における演算負荷の軽減を図る。【解決手段】  予め権利オブジェクトをパース処理すると共にコンテンツ鍵を取り出しておき、このコンテンツ鍵を端末固有の秘密鍵である鍵暗号化鍵で再暗号化して秘匿メモリに記憶しておく。そして、コンテンツファイルの再生の際に、秘匿メモリから再暗号化しておいたコンテンツ鍵を読み出し、上記鍵暗号化鍵を用いて復号化し、この復号化したコンテンツ鍵を用いてコンテンツファイルを復号化して再生する。コンテンツの再生前に、演算負荷の大きい権利オブジェクトのパース処理を済ませておくことができ、コンテンツの再生時には、このパース処理を省略することができるため、コンテンツファイルの再生時における復号化処理の演算負荷を大幅に軽減することができる。【選択図】  図２
2007166122.tif 000002
【特許請求の範囲】
【請求項１】
暗号化処理されたコンテンツファイルと、公開鍵である固有の第１の暗号化鍵で暗号化処理された権利鍵、及び上記コンテンツファイルを暗号化処理する際に用いられ、上記権利鍵で暗号化処理されたコンテンツ鍵を有する権利オブジェクトファイルとを記憶するコンテンツファイル記憶手段と、
上記第１の暗号化鍵、及び秘密鍵である固有の第２の暗号化鍵が記憶され、自由なアクセスが禁止された秘匿記憶手段と、
上記秘匿記憶手段に記憶されている第１の暗号化鍵を用いて、上記コンテンツファイル記憶手段に記憶されている権利オブジェクトファイルの権利鍵を復号化処理し、上記復号化処理した権利鍵を用いて、上記権利オブジェクトファイルのコンテンツ鍵を復号化処理し、この復号化処理したコンテンツ鍵を、上記権利オブジェクトファイルに関連付け処理すると共に、上記秘匿記憶手段に記憶されている上記第２の暗号化鍵を用いて再暗号化処理して上記秘匿記憶手段に記憶する前処理を、コンテンツファイルの再生前に予め実行する前処理手段と、
コンテンツファイルの再生の際に、上記秘匿記憶手段に記憶されている上記再暗号化処理されたコンテンツ鍵に対して、上記第２の暗号鍵を用いた復号化処理、及び上記権利オブジェクトファイルとの関連付けの解除処理を施すことで該コンテンツ鍵を再生し、この再生したコンテンツ鍵を用いて、上記ファイル記憶手段に記憶されているコンテンツファイルを復号化処理するコンテンツファイル復号手段と
を有する復号処理装置。
【請求項２】
請求項１に記載の復号処理装置であって、
上記前処理手段は、上記復号化処理されたコンテンツ鍵に対して上記権利オブジェクトファイルを付加したうえで第１のハッシュ値を算出し、この第１のハッシュ値を、上記復号化処理されたコンテンツ鍵に付加したうえで、上記第２の暗号化鍵を用いて再暗号化処理して上記秘匿記憶手段に記憶する上記前処理を行うこと
を特徴とする復号処理装置。
【請求項３】
請求項２に記載の復号処理装置であって、
上記コンテンツファイル復号手段は、上記第１のハッシュ値が付加されたうえで再暗号化処理された上記コンテンツ鍵を、上記第２の暗号鍵を用いて復号化処理することで、上記第１のハッシュ値、及びコンテンツ鍵を取り出し、この取り出したコンテンツ鍵を、上記コンテンツファイル記憶手段に記憶されている権利オブジェクトファイルに付加したうえで第２のハッシュ値を算出し、この第２のハッシュ値と、上記取り出した第１のハッシュ値が等しい値であることを検証し、該第１，第２のハッシュ値が等しい値であった場合に、上記取り出したコンテンツ鍵を用いて、上記コンテンツファイル記憶手段に記憶されているコンテンツファイルを復号化処理すること
を特徴とする復号処理装置。
【請求項４】
請求項１から請求項３のうち、いずれか一項に記載の復号処理装置であって、
上記権利オブジェクトファイルは、上記権利鍵、及びこの権利鍵で暗号化処理されたコンテンツ鍵と共に、上記コンテンツファイルの再生、及び／又は、配布を規定する制約情報を有しており、
上記前処理手段は、上記権利オブジェクトファイルに関連付け処理された上記コンテンツ鍵に対して、上記制約情報を付加したうえで、上記第２の暗号化鍵を用いた再暗号化処理を行うこと
を特徴とする復号処理装置。
【請求項５】
暗号化処理されたコンテンツファイルと、公開鍵である固有の第１の暗号化鍵で暗号化処理された権利鍵、及び上記コンテンツファイルを暗号化処理する際に用いられ、上記権利鍵で暗号化処理されたコンテンツ鍵を有する権利オブジェクトファイルとを記憶するコンテンツファイル記憶手段と、
上記第１の暗号化鍵、及び秘密鍵である固有の第２の暗号化鍵が記憶され、自由なアクセスが禁止された秘匿記憶手段と、
上記秘匿記憶手段に記憶されている第１の暗号化鍵を用いて、上記コンテンツファイル記憶手段に記憶されている権利オブジェクトファイルの権利鍵を復号化処理し、上記復号化処理した権利鍵を用いて、上記権利オブジェクトファイルのコンテンツ鍵を復号化処理し、この復号化処理したコンテンツ鍵を、上記権利オブジェクトファイルに関連付け処理すると共に、上記秘匿記憶手段に記憶されている上記第２の暗号化鍵を用いて再暗号化処理して上記秘匿記憶手段に記憶する前処理を、コンテンツファイルの再生前に予め実行する前処理手段と、
コンテンツファイルの再生の際に、上記秘匿記憶手段に記憶されている上記再暗号化処理されたコンテンツ鍵に対して、上記第２の暗号鍵を用いた復号化処理、及び上記権利オブジェクトファイルとの関連付けの解除処理を施すことで該コンテンツ鍵を再生し、この再生したコンテンツ鍵を用いて、上記ファイル記憶手段に記憶されているコンテンツファイルを復号化処理するコンテンツファイル復号手段と
を有する端末装置。
【請求項６】
前処理手段が、コンテンツファイルの再生前の前処理として、
公開鍵である固有の第１の暗号化鍵、及び秘密鍵である固有の第２の暗号化鍵が記憶され、自由なアクセスが禁止された秘匿記憶手段に記憶されている上記第１の暗号化鍵を用いて、暗号化処理されたコンテンツファイルと、上記第１の暗号化鍵で暗号化処理された権利鍵、及び上記コンテンツファイルを暗号化処理する際に用いられ、上記権利鍵で暗号化処理されたコンテンツ鍵を有する権利オブジェクトファイルとが記憶されたコンテンツファイル記憶手段から、上記権利オブジェクトファイルの権利鍵を復号化処理するステップと、
上記前処理手段が、上記復号化処理した権利鍵を用いて、上記権利オブジェクトファイルのコンテンツ鍵を復号化処理するステップと、
上記前処理手段が、上記復号化処理したコンテンツ鍵を、上記権利オブジェクトファイルに関連付け処理すると共に、上記秘匿記憶手段に記憶されている上記第２の暗号化鍵を用いて再暗号化処理して上記秘匿記憶手段に記憶するステップと
を予め実行し、
コンテンツファイル復号手段が、コンテンツファイルの再生の際に、
上記秘匿記憶手段に記憶されている上記再暗号化処理されたコンテンツ鍵に対して、上記第２の暗号鍵を用いた復号化処理、及び上記権利オブジェクトファイルとの関連付けの解除処理を施すことで該コンテンツ鍵を再生するステップと、
上記再生したコンテンツ鍵を用いて、上記ファイル記憶手段に記憶されているコンテンツファイルを復号化処理するステップと
を実行すること
を特徴とする復号処理方法。
【請求項７】
コンテンツファイルの再生前の前処理として、
公開鍵である固有の第１の暗号化鍵、及び秘密鍵である固有の第２の暗号化鍵が記憶され、自由なアクセスが禁止された秘匿記憶手段に記憶されている上記第１の暗号化鍵を用いて、暗号化処理されたコンテンツファイルと、上記第１の暗号化鍵で暗号化処理された権利鍵、及び上記コンテンツファイルを暗号化処理する際に用いられ、上記権利鍵で暗号化処理されたコンテンツ鍵を有する権利オブジェクトファイルとが記憶されたコンテンツファイル記憶手段から、上記権利オブジェクトファイルの権利鍵を復号化処理するステップと、
上記前処理手段が、上記復号化処理した権利鍵を用いて、上記権利オブジェクトファイルのコンテンツ鍵を復号化処理するステップと、
上記前処理手段が、上記復号化処理したコンテンツ鍵を、上記権利オブジェクトファイルに関連付け処理すると共に、上記秘匿記憶手段に記憶されている上記第２の暗号化鍵を用いて再暗号化処理して上記秘匿記憶手段に記憶するステップと
を予め実行する前処理手段としてコンピュータを機能させ、
コンテンツファイルの再生の際に、
上記秘匿記憶手段に記憶されている上記再暗号化処理されたコンテンツ鍵に対して、上記第２の暗号鍵を用いた復号化処理、及び上記権利オブジェクトファイルとの関連付けの解除処理を施すことで該コンテンツ鍵を再生するステップと、
上記再生したコンテンツ鍵を用いて、上記ファイル記憶手段に記憶されているコンテンツファイルを復号化処理するステップと
を実行するコンテンツファイル復号手段としてコンピュータを機能させること
を特徴とする復号処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば携帯電話機、ＰＨＳ電話機（PHS：Personal Handyphone System）、ＰＤＡ装置（PDA：Personal Digital Assistant）、ノート型のパーソナルコンピュータ装置等の携帯機器に適用して好適な復号処理装置、携帯端末装置、復号処理方法及び復号処理プログラムに関する。
特に、著作権保護のために暗号化されたコンテンツを復号処理する際に、情報処理能力の低い携帯機器においても、コンテンツの著作権を保護しつつ、迅速かつ少ない負担でコンテンツの復号化処理を可能とした復号処理装置、端末装置、復号処理方法及び復号処理プログラムに関する。
【背景技術】
【０００２】
今日において、例えばコミュニケーションネットワーク等の所定のネットワーク上に設けられたコンテンツ配信サーバ装置から携帯電話機に対して、音楽コンテンツや動画コンテンツを配信するコンテンツ配信サービスが普及しつつある。このコンテンツ配信サービスにおいては、配信するコンテンツの著作権を保護するために、コンテンツと、このコンテンツを再生する権利を証明する権利オブジェクトとがセットで配信されることが多い。
【０００３】
具体的には、コンバインデリバリー方式（Conbined Delivery）と呼ばれるコンテンツの配信方式においては、暗号化したコンテンツと、この暗号化したコンテンツを復号化するためのコンテンツ鍵を含む権利オブジェクトとを、ＤＲＭメッセージ（DRM：Digital Rights Management＝デジタル著作権管理）に一纏めとして配信することで、該配信するコンテンツの著作権を保護するようになっている。
【０００４】
同様に、セパレートデリバリー方式（Separate Delivery）と呼ばれるコンテンツの配信方式においては、暗号化したコンテンツと、この暗号化したコンテンツを復号化するためのコンテンツ鍵を含む権利オブジェクトを、別々に配信することで、該配信するコンテンツの著作権を保護するようになっている。
【０００５】
図７に、このようなコンバインデリバリー方式或いはセパレートデリバリー方式で配信された暗号化されたコンテンツ及び権利オブジェクトの模式図を示す。この図７において、携帯電話機１００は、当該携帯電話機１００内に記憶されている例えば機器識別情報（機器ＩＤ）、製造番号、電話番号等の固有のデバイス鍵をコンテンツ配信サーバ装置に送信し、所望のコンテンツの配信要求を行う。
【０００６】
このコンテンツの配信要求がなされるとコンテンツ配信サーバ装置は、携帯電話機１００から送信されたデバイス鍵で権利オブジェクトファイル１０１の権利鍵を暗号化処理し、この権利オブジェクトファイル１０１及びコンテンツファイル１０２を携帯電話機１００に配信する。
【０００７】
この権利オブジェクトファイル１０１及びコンテンツファイル１０２を受信した携帯電話機１００は、デバイス鍵に基づいて権利オブジェクトファイル１０１の権利鍵を復号化処理する。コンテンツファイル１０２のコンテンツは、権利オブジェクトファイル１０１のコンテンツ鍵を用いて暗号化処理されているのであるが、このコンテンツ鍵は、権利鍵により暗号化処理されている。このため、携帯電話機１００は、上記デバイス鍵に基づいて復号化処理した権利鍵を用いて、権利オブジェクトファイルのコンテンツ鍵を復号化処理する。そして、この復号化処理したコンテンツ鍵を用いて、コンテンツファイルのコンテンツを復号化処理して再生する。
【０００８】
図８のフローチャートに、このコンテンツを復号化処理するまでの流れを示す。このフローチャートは、上記権利オブジェクトファイル１０１及びコンテンツファイル１０２が携帯電話機１００にダウンロードされ、例えばユーザにより再生が指定され、或いはダウンロード終了直後に自動的に再生が開始される等のコンテンツの再生時にスタートとなる。
【０００９】
このコンテンツの再生時となると、携帯電話機１００は、ステップＳ１０１において、上記ダウンロードしたコンテンツの権利オブジェクト１０２を読み込み、ステップＳ１０２において、この読み込んだ権利オブジェクト１０２をメモリ上に展開して解析するパース処理を行う。
【００１０】
次にステップＳ１０３において、このパース処理した権利オブジェクト１０２のハッシュ値を計算し、この計算したハッシュ値と、図７に示す権利オブジェクト１０２に付加されているハッシュ値とを比較することで、当該権利オブジェクト１０２の改竄の有無を検証し、権利オブジェクト１０２が改竄されていないことが確認された場合に、ステップＳ１０４において、デバイス鍵を用いて権利オブジェクト１０２の権利鍵を復号化処理する。
【００１１】
そして、ステップＳ１０５において、この復号化処理した権利鍵を用いて権利オブジェクト１０２のコンテンツ鍵を復号化処理し、ステップＳ１０６において、この復号化処理したコンテンツ鍵を用いて、コンテンツファイル１０２のコンテンツを復号化処理する。これにより、ダウンロードしたコンテンツの再生が可能となる。
【００１２】
なお、特開２００３−３４５６６０号の公開特許公報（特許文献１）に、データ記憶容量が小さく、処理能力の低いプロセッサを備えたポータブルデバイスにおいても、コンテンツの不正使用を防止するための演算処理を容易に実行可能な情報処理装置が開示されている。
【００１３】
この情報処理装置は、コンテンツ索引データとして設けられたインデックスファイルに付加されているコンテンツ利用条件情報に基づいてコンテンツの利用の可否を判定し、コンテンツの利用が可能であることを示す判定結果が得られた場合に、暗号化コンテンツを復号化するためのコンテンツキーの取得処理を実行する。これにより、コンテンツ利用条件情報に基づいて、そのコンテンツの利用の可否を簡単に判定することができるため、データ記憶容量が小さく、処理能力の低いプロセッサを備えたポータブルデバイスにおいても、コンテンツの不正使用を防止するための演算処理を容易に実行することができる。
【００１４】
【特許文献１】特開２００３−３４５６６０号公報（第１６頁：図１７）
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかし、従来、ダウンロードしたコンテンツを再生するには、該コンテンツの再生毎に、図８のフローチャートに示したステップＳ１０１〜ステップＳ１０５の各処理を実行して上記コンテンツ鍵を取得（＝復号化処理）する必要があった。すなわち、権利オブジェクト１０２の読み込み処理（ステップＳ１０１）、権利オブジェクト１０２のパース処理（ステップＳ１０２）、権利オブジェクトのハッシュ値の計算処理（ステップＳ１０３）、携帯電話機１００のデバイス鍵を用いた権利鍵の復号化処理（ステップＳ１０４）、及び復号化処理した権利鍵を用いたコンテンツ鍵の復号化処理（ステップＳ１０５）の各処理を、コンテンツを再生する毎にそれぞれ実行する必要があった。
【００１６】
このような各処理は、据え置き型のパーソナルコンピュータ装置等の高い演算処理能力を備えた機器においては、それ程負荷にはならないのであるが、このパーソナルコンピュータ装置に比べて低い演算処理機能を備える携帯電話機においては、非常に負荷の高い処理となる。特に、権利オブジェクト１０２がＸＭＬ形式（XML：eXtensible Markup Language）で記述されていた場合、そのパース処理は、上記低い演算処理機能を備える携帯電話機にとって大きな負荷となる。
【００１７】
本発明は上述の課題に鑑みてなされたものであり、コンテンツの再生毎に簡略化された処理でコンテンツ鍵の取得を可能とすることで、低い演算処理機能を備えた機器における、該コンテンツ鍵の取得時の負荷を軽減することができるような復号処理装置、端末装置、復号処理方法及び復号処理プログラムの提供を目的とする。
【課題を解決するための手段】
【００１８】
本発明に係る復号処理装置は、上述の課題を解決するための手段として、
暗号化処理されたコンテンツファイルと、公開鍵である固有の第１の暗号化鍵で暗号化処理された権利鍵、及び上記コンテンツファイルを暗号化処理する際に用いられ、上記権利鍵で暗号化処理されたコンテンツ鍵を有する権利オブジェクトファイルとを記憶するコンテンツファイル記憶手段と、
上記第１の暗号化鍵、及び秘密鍵である固有の第２の暗号化鍵が記憶され、自由なアクセスが禁止された秘匿記憶手段と、
上記秘匿記憶手段に記憶されている第１の暗号化鍵を用いて、上記コンテンツファイル記憶手段に記憶されている権利オブジェクトファイルの権利鍵を復号化処理し、上記復号化処理した権利鍵を用いて、上記権利オブジェクトファイルのコンテンツ鍵を復号化処理し、この復号化処理したコンテンツ鍵を、上記権利オブジェクトファイルに関連付け処理すると共に、上記秘匿記憶手段に記憶されている上記第２の暗号化鍵を用いて再暗号化処理して上記秘匿記憶手段に記憶する前処理を、コンテンツファイルの再生前に予め実行する前処理手段と、
コンテンツファイルの再生の際に、上記秘匿記憶手段に記憶されている上記再暗号化処理されたコンテンツ鍵に対して、上記第２の暗号鍵を用いた復号化処理、及び上記権利オブジェクトファイルとの関連付けの解除処理を施すことで該コンテンツ鍵を再生し、この再生したコンテンツ鍵を用いて、上記ファイル記憶手段に記憶されているコンテンツファイルを復号化処理するコンテンツファイル復号手段と
を有する。
【００１９】
また、本発明に係る端末装置は、上述の課題を解決するための手段として、
暗号化処理されたコンテンツファイルと、公開鍵である固有の第１の暗号化鍵で暗号化処理された権利鍵、及び上記コンテンツファイルを暗号化処理する際に用いられ、上記権利鍵で暗号化処理されたコンテンツ鍵を有する権利オブジェクトファイルとを記憶するコンテンツファイル記憶手段と、
上記第１の暗号化鍵、及び秘密鍵である固有の第２の暗号化鍵が記憶され、自由なアクセスが禁止された秘匿記憶手段と、
上記秘匿記憶手段に記憶されている第１の暗号化鍵を用いて、上記コンテンツファイル記憶手段に記憶されている権利オブジェクトファイルの権利鍵を復号化処理し、上記復号化処理した権利鍵を用いて、上記権利オブジェクトファイルのコンテンツ鍵を復号化処理し、この復号化処理したコンテンツ鍵を、上記権利オブジェクトファイルに関連付け処理すると共に、上記秘匿記憶手段に記憶されている上記第２の暗号化鍵を用いて再暗号化処理して上記秘匿記憶手段に記憶する前処理を、コンテンツファイルの再生前に予め実行する前処理手段と、
コンテンツファイルの再生の際に、上記秘匿記憶手段に記憶されている上記再暗号化処理されたコンテンツ鍵に対して、上記第２の暗号鍵を用いた復号化処理、及び上記権利オブジェクトファイルとの関連付けの解除処理を施すことで該コンテンツ鍵を再生し、この再生したコンテンツ鍵を用いて、上記ファイル記憶手段に記憶されているコンテンツファイルを復号化処理するコンテンツファイル復号手段と
を有する。
【００２０】
また、本発明に係る復号処理方法は、上述の課題を解決するために、
コンテンツファイルの再生前の前処理として、前処理手段が、
公開鍵である固有の第１の暗号化鍵、及び秘密鍵である固有の第２の暗号化鍵が記憶され、自由なアクセスが禁止された秘匿記憶手段に記憶されている上記第１の暗号化鍵を用いて、暗号化処理されたコンテンツファイルと、上記第１の暗号化鍵で暗号化処理された権利鍵、及び上記コンテンツファイルを暗号化処理する際に用いられ、上記権利鍵で暗号化処理されたコンテンツ鍵を有する権利オブジェクトファイルとが記憶されたコンテンツファイル記憶手段から、上記権利オブジェクトファイルの権利鍵を復号化処理するステップと、
上記前処理手段が、上記復号化処理した権利鍵を用いて、上記権利オブジェクトファイルのコンテンツ鍵を復号化処理するステップと、
上記前処理手段が、上記復号化処理したコンテンツ鍵を、上記権利オブジェクトファイルに関連付け処理すると共に、上記秘匿記憶手段に記憶されている上記第２の暗号化鍵を用いて再暗号化処理して上記秘匿記憶手段に記憶するステップと
を予め実行し、
コンテンツファイルの再生の際に、コンテンツファイル復号手段が、
上記秘匿記憶手段に記憶されている上記再暗号化処理されたコンテンツ鍵に対して、上記第２の暗号鍵を用いた復号化処理、及び上記権利オブジェクトファイルとの関連付けの解除処理を施すことで該コンテンツ鍵を再生するステップと、
上記再生したコンテンツ鍵を用いて、上記ファイル記憶手段に記憶されているコンテンツファイルを復号化処理するステップと
を実行する。
【００２１】
また、本発明に係る復号処理プログラムは、上述の課題を解決するために、
コンテンツファイルの再生前の前処理として、
公開鍵である固有の第１の暗号化鍵、及び秘密鍵である固有の第２の暗号化鍵が記憶され、自由なアクセスが禁止された秘匿記憶手段に記憶されている上記第１の暗号化鍵を用いて、暗号化処理されたコンテンツファイルと、上記第１の暗号化鍵で暗号化処理された権利鍵、及び上記コンテンツファイルを暗号化処理する際に用いられ、上記権利鍵で暗号化処理されたコンテンツ鍵を有する権利オブジェクトファイルとが記憶されたコンテンツファイル記憶手段から、上記権利オブジェクトファイルの権利鍵を復号化処理するステップと、
上記前処理手段が、上記復号化処理した権利鍵を用いて、上記権利オブジェクトファイルのコンテンツ鍵を復号化処理するステップと、
上記前処理手段が、上記復号化処理したコンテンツ鍵を、上記権利オブジェクトファイルに関連付け処理すると共に、上記秘匿記憶手段に記憶されている上記第２の暗号化鍵を用いて再暗号化処理して上記秘匿記憶手段に記憶するステップと
を予め実行する前処理手段としてコンピュータを機能させ、
コンテンツファイルの再生の際に、
上記秘匿記憶手段に記憶されている上記再暗号化処理されたコンテンツ鍵に対して、上記第２の暗号鍵を用いた復号化処理、及び上記権利オブジェクトファイルとの関連付けの解除処理を施すことで該コンテンツ鍵を再生するステップと、
上記再生したコンテンツ鍵を用いて、上記ファイル記憶手段に記憶されているコンテンツファイルを復号化処理するステップと
を実行するコンテンツファイル復号手段としてコンピュータを機能させる。
【００２２】
このような本発明は、コンテンツファイルの再生に先立って、コンテンツファイルの復号化処理に用いるコンテンツ鍵を取り出し、この取り出したコンテンツ鍵を、権利オブジェクトファイルに関連付け処理したうえで再暗号化処理して秘匿記憶手段に記憶する前処理を行う。そして、コンテンツファイルの再生の際に、上記前処理により、上記秘匿記憶手段に記憶しておいたコンテンツ鍵を復号化処理し、このコンテンツ鍵と権利オブジェクトファイルとの関連性を検証したうえで、該コンテンツファイルの再生に用いる。
【００２３】
予めこの前処理を行っておくことで、コンテンツファイルを再生する際にコンテンツ鍵を取り出すための処理を大幅に軽減することができる。
【発明の効果】
【００２４】
本発明は、コンテンツの再生毎に簡略化された処理でコンテンツ鍵の取得を可能とすることができる。このため、低い演算処理機能を備えた機器においても、コンテンツ鍵の取得の処理を低負荷で実行可能とすることができる。
【発明を実施するための最良の形態】
【００２５】
本発明は、携帯電話機に適用することができる。
【００２６】
［携帯電話機の構成］
この本発明の実施の形態となる携帯電話機は、図１に示すように基地局との間で無線通信を行うアンテナ１及び通信回路２と、着信音や受話音声の他、音楽コンテンツの音声や映像コンテンツの音声等の音響出力を得るためのスピーカ部３と、送話音声等を集音するためのマイクロホン部４と、画像（動画像、静止画像等）や文字等を表示するための表示部５と、所定の入力操作や選択操作を行うための操作部６とを有している。
【００２７】
また、この携帯電話機は、発着信等を光で知らせるための発光部７（LED：Light Emitting Diode）と、所望の被写体の静止画像或いは動画像を撮像するためのカメラ部８と、当該携帯電話機の筐体を振動させて発着信等をユーザに知らせるためのバイブレーションユニット９と、通信処理を行うための通信処理プログラム（コミュニケーションプログラム）、カメラ部８を撮像制御するためのカメラ制御プログラム、及び暗号化されて記憶されているコンテンツファイルを復号化して再生するための復号処理プログラム等のアプリケーションプログラムの他、スケジュール帳、電話帳、発着信した電子メールのデータ、電話や電子メールの発着信履歴、及び音楽コンテンツや映像コンテンツ等のコンテンツファイルが記憶されたメモリ１０と、ユーザによるデータの自由な書き込みや読み出しが禁止されているメモリである秘匿メモリ１１と、当該携帯電話機全体の動作を制御する制御部１２とを有している。
【００２８】
メモリ１０に記憶される上記コンテンツファイルは、例えばパーソナルコンピュータ装置から転送され、或いは所定のネットワーク上のＷｅｂサイトから通信回路２を介してダウンロードされたコンテンツファイルが記憶されている。
【００２９】
一例ではあるが、このコンテンツファイルは、モバイル通信の業界団体（OMA：Open Mobile Alliance）により公開されている、デジタル著作権管理（DRM：Digital Rights Management）仕様である「OMA DRM 2.0 Enabler Release」に基づいて暗号化されており、権利オブジェクトファイルと共にパッケージ化（＝ＤＲＭメッセージ）されている。
【００３０】
権利オブジェクトファイルは、対応するコンテンツファイルの使用許可数や使用期限等の権利を規定したファイルとなっており、例えばＸＭＬ形式（XML：eXtensible Markup Language）で記述されている。
【００３１】
なお、権利オブジェクトファイルとしては、一つのコンテンツファイルに対応して上記権利を規定するものと、複数のコンテンツファイルに対応して上記権利を規定するものとがある。また、権利オブジェクトファイルは、コンテンツファイルと共に上記パーソナルコンピュータ装置から転送され、或いは上記Ｗｅｂサイトからダウンロードされる場合の他、先にコンテンツファイルのみが転送或いはダウンロードされ、該コンテンツの再生時やユーザが希望したタイミングで権利オブジェクトファイルが転送或いはダウンロードされる場合がある（＝権利オブジェクトファイルとコンテンツファイルとが一括して転送或いはダウンロードされる場合、及び権利オブジェクトファイルとコンテンツファイルとが別々に転送或いはダウンロードされる場合がある。）。
【００３２】
一方、秘匿メモリ１１には、例えば当該携帯電話機の固有の製造番号や電話番号等のデバイス鍵の他、コンテンツファイルを復号化するためのコンテンツ鍵を当該携帯電話機に関連付けて暗号化することで暗号化データＥ１を形成するための鍵暗号化鍵等が記憶されている。
【００３３】
以下に説明するが、制御部１２は、復号処理プログラムに基づいて、秘匿メモリ１１に記憶されているデバイス鍵を用いて、コンテンツファイルの復号化のためのコンテンツ鍵を取り出し、このコンテンツ鍵を、秘匿メモリ１１に記憶されている鍵暗号化鍵を用いて暗号化データＥ１を形成する「前処理」を行う。そして、コンテンツファイルの再生毎に、この暗号化データＥ１を用いて該コンテンツファイルの復号化処理を行うことで、簡略化された行程でコンテンツファイルの復号化処理を可能としている。
【００３４】
［コンテンツファイルの復号化処理動作］
〔コンテンツファイルのダウンロード〕
このような構成を有する当該実施の形態の携帯電話機において、例えば当該携帯電話機の通信事業者のＷｅｂサイト等の所定のＷｅｂサイトから所望のコンテンツファイルをダウンロードする場合、ユーザは、操作部６を操作して、上記Ｗｅｂサイトのコンテンツサーバ装置との間に通信回線を確立すると共に、所望のコンテンツファイルのダウンロード要求を行う。
【００３５】
当該携帯電話機の制御部１２は、上記所望のコンテンツファイルのダウンロード要求を行う際に、秘匿メモリ１１からデバイス鍵を読み出し、これを上記Ｗｅｂサイトのコンテンツサーバ装置に送信する。
【００３６】
Ｗｅｂサイトのコンテンツサーバ装置は、ユーザからダウンロード要求のなされたコンテンツファイルをデータベースから読み出すと共に、このコンテンツファイルに対応する権利オブジェクトファイルを、ユーザの携帯電話機から送信されたデバイス鍵を用いて暗号化処理し、上記コンテンツファイルと共にユーザの携帯電話機に送信する。携帯電話機の制御部１２は、このコンテンツファイル及び権利オブジェクトファイル（＝ＤＲＭメッセージ）をメモリ１０に記憶制御する。
【００３７】
具体的には、図２に示すようにコンテンツファイルは、「ヘッダ情報」、「コンテンツ識別情報（コンテンツＩＤ）」、及びコンテンツ鍵で暗号化処理された「暗号化コンテンツ」等で形成されている。
【００３８】
また、権利オブジェクトファイルは、「権利オブジェクト」及び当該権利オブジェクトの「ハッシュ値」等で形成されている。権利オブジェクトは、「ヘッダ情報」、「コンテンツ識別情報（コンテンツＩＤ）」、上記コンテンツ鍵を暗号化する際に用いた「権利鍵」、該権利鍵で暗号化された「コンテンツ鍵」、コンテンツファイルの使用許可数や使用期限等を規定する「制約情報」等で形成されている。
【００３９】
上記Ｗｅｂサイトのサーバ装置は、この権利オブジェクトファイルのうち、コンテンツ鍵を暗号化する際に用いた「権利鍵」を、ユーザの携帯電話機から送信された上記「デバイス鍵」で暗号化処理し、このデバイス鍵で暗号化処理された「権利鍵」を有する権利オブジェクトファイルを、上記コンテンツ鍵で暗号化されているコンテンツファイルと共に、ユーザの携帯電話機に送信する。これにより、携帯電話機のメモリ１０に、上記コンテンツ鍵で暗号化されているコンテンツファイル、及び当該携帯電話機のデバイス鍵で暗号化処理された「権利鍵」を有する権利オブジェクトファイルが記憶されることとなる。
【００４０】
なお、以上の説明は、所定のＷｅｂサイトからコンテンツファイルのダウンロードを行う場合であったが、パーソナルコンピュータ装置等から所望のコンテンツファイルを当該携帯電話機に転送する場合も同様であり、制御部１２は、コンテンツファイルの転送要求と共に、秘匿メモリ１１に記憶されているデバイス鍵をパーソナルコンピュータ装置に送信する。これにより、パーソナルコンピュータ装置側で、上記デバイス鍵に基づいて権利オブジェクトファイルの権利鍵が暗号化処理され、上記コンテンツファイルと共に当該携帯電話機に転送され、メモリ１０に記憶されることとなる。
【００４１】
〔コンテンツファイルの復号化処理のための前処理〕
次に、このようにメモリ１０にコンテンツファイル及び権利オブジェクトファイルが記憶されると、制御部１２は、コンテンツファイルの復号化処理に備えて「前処理」を行う。図３のフローチャートに、この「前処理」の流れを示す。このフローチャートは、制御部１２がメモリ１０に記憶されている復号処理プログラムに基づいて、例えばコンテンツファイルがメモリ１０に記憶された直後のタイミングや、当該携帯電話機が充電器に載置されたタイミング、或いは当該携帯電話機が所定時間以上非操作状態であることを検出したタイミング等のタイミングで、コンテンツファイルの再生がユーザから指定される前に、事前に実行制御されるようになっている。
【００４２】
制御部１２は、このフローチャートをスタートさせると、まず、ステップＳ１において、メモリ１０に記憶された権利オブジェクトファイルを読み込み、ステップＳ２において、この権利オブジェクトファイルを一時記憶メモリ上に展開して解析するパース処理を行う。
【００４３】
次に制御部１２は、ステップＳ３において、このパース処理した権利オブジェクトファイルのハッシュ値を計算し、この計算したハッシュ値と、図２に示す権利オブジェクトファイルに付加されているハッシュ値とを比較することで、当該権利オブジェクトファイルの改竄の有無を検証し、権利オブジェクトファイルが改竄されていないことが確認された場合に、ステップＳ４において、秘匿メモリ１１に記憶されているデバイス鍵を用いて、図２に示すように権利オブジェクトファイルの権利鍵を復号化処理する。
【００４４】
次に、制御部１２は、ステップＳ５において、この復号化処理した権利鍵を用いて、当該権利鍵により暗号化処理されている権利オブジェクトファイルのコンテンツ鍵を復号化処理する。これにより、コンテンツファイルを復号化するためのコンテンツ鍵が取り出されることとなる（＝暗号化が解かれたコンテンツ鍵が取り出されることとなる。）。
【００４５】
次に、制御部１２は、ステップＳ６において、図４に示すように、この暗号化が解かれたコンテンツ鍵に対して、図２に示す権利オブジェクトファイルの権利オブジェクトを付加したデータである「データＤ１」を形成し、ステップＳ７において、この「データＤ１」の「ハッシュ値Ｈ１」を形成する。
【００４６】
なお、この例では、暗号化が解かれたコンテンツ鍵に対して権利オブジェクトを付加した「データＤ１」に基づいて「ハッシュ値Ｈ１」を形成することとしたが、これは暗号化が解かれたコンテンツ鍵に対して権利オブジェクト及び当該権利オブジェクトの制約情報を付加した「データＤ１」を形成し、この「データＤ１」に基づいて「ハッシュ値Ｈ１」を形成するようにしてもよい。
【００４７】
次に、制御部１２は、ステップＳ８において、暗号化が解かれたコンテンツ鍵に対して、上記ステップＳ７で形成した「データＤ１」を付加した「データＤ２」を形成する。そして、ステップＳ９において、この「データＤ２」を、秘匿メモリ１１に記憶されている鍵暗号化鍵を用いて暗号化処理することで「暗号化データＥ１」を形成し、この「暗号化データＥ１」をステップＳ１０において秘匿メモリ１１に記憶制御して、当該図３のフローチャートに示す「前処理」を終了する。
【００４８】
すなわち、この「前処理」においては、図３のフローチャートのステップＳ１〜ステップＳ５において、暗号化が解かれたコンテンツ鍵を抽出し、ステップＳ６〜ステップＳ１０において、この暗号化が解かれたコンテンツ鍵を再暗号化して秘匿メモリ１１に記憶している。
【００４９】
この暗号化が解かれたコンテンツ鍵を、そのままの状態で秘匿メモリ１１に記憶しておき、コンテンツファイルの復号化処理の際に読み出して用いることも考えられるが、この場合、コンテンツ鍵の不正使用や改竄等のおそれもあるため、あまり好ましいことではない。このため、当該実施の形態の携帯電話機では、暗号化が解かれたコンテンツ鍵を再暗号化して秘匿メモリ１１に記憶するようになっている。
【００５０】
ただ、この暗号化が解かれたコンテンツ鍵を再暗号化して秘匿メモリ１１に記憶する際、
１．コンテンツ鍵そのものを用い（完全性）、なおかつ、コンテンツ鍵の秘密性を保持可能とすること、
２．コンテンツ鍵と権利オブジェクトの関連性を維持した状態で、コンテンツ鍵を秘匿メモリ１１に記憶しておくこと、
３．コンテンツ鍵と同様に権利オブジェクトの完全性も保持すること、
等の各条件を満足させることが好ましい。
【００５１】
このようなことから、当該実施の形態の携帯電話機では、ステップＳ６及びステップＳ７において、暗号化が解かれたコンテンツ鍵に対して権利オブジェクトを付加したデータＤ１のハッシュ値を算出することで、正当なコンテンツ鍵と正当な権利オブジェクトを有していなければ算出することのできない「ハッシュ値Ｈ１」を形成している。
【００５２】
そして、ステップＳ８において、暗号化が解かれたコンテンツ鍵に対して、このハッシュ値Ｈ１を付加することで、コンテンツ鍵と権利オブジェクトを関連付けしたデータである「データＤ２」を形成し、ステップＳ９において、このデータＤ２を、当該携帯電話機固有の秘密鍵である鍵暗号化鍵を用いて暗号化処理することで、コンテンツ鍵、権利オブジェクト及び当該携帯電話機を相互に関連付けしたデータである「暗号化データＥ１」を形成して秘匿メモリ１１に記憶している。
【００５３】
これにより、
１．コンテンツ鍵に対して「ハッシュ値Ｈ１」を付加した「データＤ２」を形成することで、コンテンツ鍵そのものを用い、なおかつ、コンテンツ鍵と権利オブジェクトの関連性を保持した状態で、該コンテンツ鍵の秘密性を保持することができ、
２．権利オブジェクトは、メモリ１０にそのままの状態で保持しておくことができ、
３．「データＤ２」を鍵暗号化鍵を用いて暗号化処理することで、コンテンツ鍵、権利オブジェクト及び当該携帯電話機を相互に関連付けすることができ、
上述の１〜３の各条件を満足させた状態でコンテンツ鍵を秘匿メモリ１１に保存しておくことができる。
【００５４】
〔コンテンツファイルの復号化処理〕
次に、図６のフローチャートに、このように再暗号化処理されたコンテンツ鍵である「暗号化データＥ１」を用いて行うコンテンツファイルの復号化処理の流れを示す。例えば、ユーザからコンテンツファイルの再生が指定される等の、該コンテンツファイルの再生時となると、制御部１２は、メモリ１０に記憶されている復号処理プログラムに基づいて、この図６のフローチャートをスタートさせ、ステップＳ２１から順に処理を開始する。
【００５５】
まず、ステップＳ２１では、制御部１２が、メモリ１０に記憶されている権利オブジェクトファイルを読み込み、処理をステップＳ２２に進める。このステップＳ２２に処理を進めると、制御部１２は、秘匿メモリ１１に記憶されている暗号化データＥ１を読み込み、処理をステップＳ２３に進める。
【００５６】
ステップＳ２３では、制御部１２が、秘匿メモリ１１に記憶されている鍵暗号化鍵を用いて、上記暗号化データＥ１を復号化処理することで、暗号化が解かれたコンテンツ鍵に対して上記ハッシュ値Ｈ１を付加したデータである「データＤ２」を取り出して、ステップＳ２４に処理を進める。
【００５７】
ステップＳ２４では、制御部１２が、この「データＤ２」から、暗号化が解かれた状態のコンテンツ鍵と、上記ハッシュ値Ｈ１を分離して取り出し、ステップＳ２５及びステップＳ２６において、権利オブジェクトファイルを用いた検証を行う。
【００５８】
具体的には、ステップＳ２５において、制御部１２は、メモリ１０に記憶されている権利オブジェクトファイルに対して、上記「データＤ２」から分離したコンテンツ鍵（＝暗号化が解かれたコンテンツ鍵）を付加したデータである「データＤ３」を形成する。
【００５９】
次に、制御部１２は、ステップＳ２６において、このデータＤ３のハッシュ値を算出し、このデータＤ３のハッシュ値と、上記データＤ２から分離したハッシュ値Ｈ１とが等しいか否かを判別する。メモリ１０に記憶されている権利オブジェクトファイルに、データＤ２から分離したコンテンツ鍵を付加したデータＤ３から形成されるハッシュ値が、上記ハッシュ値Ｈ１と等しいということは、そのユーザは、コンテンツファイルの正当権利者であることを意味する。
【００６０】
このため、上記２つのハッシュ値が等しかった場合、制御部１２は、ステップＳ２７において、上記データＤ２から分離したコンテンツ鍵を用いて、メモリ１０に記憶されているコンテンツファイルを復号化処理して、該コンテンツファイルの再生を行う。これにより、コンテンツファイルが音楽コンテンツであった場合、該音楽コンテンツの音声がスピーカ部３を介して出力され、コンテンツファイルが映画コンテンツであった場合、該映画コンテンツの映像が表示部５に表示されると共に、該映画コンテンツの音声がスピーカ部３を介して出力されることとなる。
【００６１】
なお、メモリ１０に記憶されているコンテンツファイルが消去された場合には、制御部１２は、当該コンテンツファイルに対応する権利オブジェクトファイルをメモリ１０から消去すると共に、秘匿メモリ１１に記憶されている暗号化データＥ１も消去するようになっている。
【００６２】
［実施の形態の効果］
以上の説明から明らかなように、この実施の形態の携帯電話機は、コンテンツファイルを復号化処理に先立って、権利オブジェクトファイルからコンテンツ鍵を取り出し、このコンテンツ鍵を再暗号化処理して秘匿メモリ１１に記憶しておく「前処理」を行う。そして、コンテンツファイルの復号化処理の際は、この秘匿メモリ１１に記憶しておいたコンテンツ鍵を用いて該コンテンツファイルの復号化処理を行う。
【００６３】
具体的には、上記「前処理」においては、当該携帯電話機のデバイス鍵を用いて、権利オブジェクトファイルの権利鍵を復号化処理し、この復号化処理した権利鍵を用いて権利オブジェクトファイルに含まれるコンテンツ鍵を取り出す。そして、この取り出したコンテンツ鍵を再暗号化処理して秘匿メモリ１１に記憶しておく。
【００６４】
このコンテンツ鍵の再暗号化処理は、まず、メモリ１０に記憶されている権利オブジェクトファイルに、上記取り出したコンテンツ鍵を付加したデータＤ１のハッシュ値Ｈ１を算出する。そして、このハッシュ値Ｈ１を、上記取り出したコンテンツ鍵に付加したデータＤ２を形成し、このデータＤ２を、当該携帯電話機の秘密鍵である鍵暗号化鍵を用いて暗号化処理して暗号化データＥ１を形成し、これを秘匿メモリ１１に記憶しておく。
【００６５】
コンテンツファイルの復号化処理の際には、まず、秘匿メモリ１１から暗号化データＥ１を読み出し、この暗号化データＥ１を鍵暗号化鍵で復号化処理してコンテンツ鍵及びハッシュ値Ｈ１を取り出す。
【００６６】
次に、メモリ１０に記憶されている権利オブジェクトファイルに、この取り出したコンテンツ鍵を付加したデータＤ３を形成し、このデータＤ３のハッシュ値と、上記取り出したハッシュ値Ｈ１とを比較することで、当該携帯電話機のユーザが、そのコンテンツファイルの再生に正当な権利を有する者であるか否かを検証する。そして、データＤ３のハッシュ値と、上記取り出したハッシュ値Ｈ１とが同じ値であった場合に、当該携帯電話機のユーザが、そのコンテンツファイルの正当権利者であると認証し、上記取り出したコンテンツ鍵を用いてコンテンツファイルを復号化処理して再生する。これにより、以下の効果を得ることができる。
【００６７】
１．従来は、デバイス鍵を用いて権利オブジェクトファイルの権利鍵を復号化処理し、次に、この復号化処理した権利鍵を用いて、コンテンツ鍵を復号化処理するという、計２回の復号化処理が必要であった。
しかし、当該実施の形態の携帯電話機の場合、「前処理」の際に再暗号化処理されたコンテンツ鍵を、鍵暗号化鍵で復号化処理するだけの、１回の復号化処理でコンテンツ鍵を取り出すことができる。
【００６８】
２．従来、権利オブジェクトをパース処理し、該権利オブジェクトのデータ構造を解析してからコンテンツ鍵を取得する必要があった。そして、このパース処理は、コンテンツファイルを再生する毎に実行されており、権利オブジェクトファイルがＸＭＬ形式で記述されていた場合には、そのパース処理は制御部１２の大きな負荷となっていた。
しかし、当該実施の形態の携帯電話機の場合、権利オブジェクトのパース処理は、コンテンツファイルの再生が指定される前に、上記「前処理」の段階で１回行うのみであり、以後、コンテンツファイルの再生が指定された場合は、上記再暗号化処理されて秘匿メモリ１１に記憶されているコンテンツ鍵を、鍵暗号化鍵で復号化処理して用いて該コンテンツファイルを再生することができる。このため、コンテンツファイルの再生時に権利オブジェクトファイルのパース処理を省略することができるため、コンテンツファイルの再生時に制御部１２に掛かる負荷を大幅に軽減することができる。従って、制御部１２の演算処理能力が低い場合でも、コンテンツ鍵の取得の処理を低負荷で実行可能とすることができる。
【００６９】
３．「前処理」の際に再暗号化処理されたコンテンツ鍵を復号化処理してコンテンツファイルの復号化処理に用いる際に、秘匿メモリ１１に記憶されている暗号化データＥ１を鍵暗号化鍵で復号化処理してコンテンツ鍵及びハッシュ値Ｈ１を取り出し、この取り出したコンテンツ鍵を、メモリ１０に記憶されている権利オブジェクトファイルに付加してハッシュ値を算出し、この算出したハッシュ値と、上記取り出したハッシュ値Ｈ１とを比較することで、「権利オブジェクトファイルの正当性」、「コンテンツ鍵の正当性」、「権利オブジェクトファイルとコンテンツ鍵の関連性」を、１回のハッシュ値の演算処理で検証可能とすることができる。
【００７０】
［変形例］
上述の実施の形態の説明では、本発明を携帯電話機に適用することとしたが、本発明は、この携帯電話機の他、ＰＨＳ電話機（PHS：Personal Handyphone System）、ＰＤＡ装置（PDA：Personal Digital Assistant）、ノート型のパーソナルコンピュータ装置等の他の携帯端末装置に適用してもよい。この場合でも、上述と同様の効果を得ることができる。
【００７１】
また、図１においては、メモリ１０及び秘匿メモリ１１を物理的に異なるメモリとして図示しているが、メモリ１０内に、ユーザが自由にアクセスすることのできない秘匿領域を設け、この秘匿領域を上記秘匿メモリ１１として用いてもよい。
【００７２】
最後に、本発明は、本発明の一例として開示したに過ぎない上述の実施の形態に限定されることはなく、本発明に係る技術的思想を逸脱しない範囲であれば、上述の実施の形態以外であっても設計等に応じて種々の変更が可能であることは勿論であることを付け加えておく。
【図面の簡単な説明】
【００７３】
【図１】本発明を適用した実施の形態となる携帯電話機のブロック図である。
【図２】実施の形態の携帯電話機におけるコンテンツ鍵の再暗号化を行う「前処理」及びコンテンツファイルの復号化処理を説明するための模式図である。
【図３】実施の形態の携帯電話機におけるコンテンツ鍵の再暗号化を行う「前処理」の流れを説明するためのフローチャートである。
【図４】実施の形態の携帯電話機における「前処理」において、権利オブジェクトファイル及びコンテンツ鍵からハッシュ値Ｈ１が形成される様子を示す図である。
【図５】実施の形態の携帯電話機における「前処理」において、ハッシュ値Ｈ１及びコンテンツ鍵から暗号化データＥ１が形成される様子を示す図である。
【図６】実施の形態の携帯電話機において、「前処理」で形成された暗号化データＥ１からコンテンツ鍵を取り出し、このコンテンツ鍵を用いてコンテンツファイルを復号化処理するまでの流れを示すフローチャートである。
【図７】従来の携帯電話機におけるコンテンツ鍵の復号化処理及びコンテンツファイルの復号化処理を説明するための模式図である。
【図８】従来の携帯電話機におけるコンテンツファイルの復号化処理の流れを説明するためのフローチャートである。
【符号の説明】
【００７４】
１  アンテナ、２  通信回路、３  スピーカ部、４  マイクロホン部、５  表示部、６  操作部、７  発光部（ＬＥＤ）、８  カメラ部、９  バイブレーションユニット、１０  メモリ、１１  秘匿メモリ、１２  制御部
【図１】
2007166122.tif 000003
【図２】
2007166122.tif 000004
【図３】
2007166122.tif 000005
【図４】
2007166122.tif 000006
【図５】
2007166122.tif 000007
【図６】
2007166122.tif 000008
【図７】
2007166122.tif 000009
【図８】
2007166122.tif 000010