(57)【要約】ディジタルオーディオ及び／又はビデオのコンテンツを安全に保持するためのコピー保護プログラム（１０４）は、一部（２０１）は装置（１００）内の一意な又は識別可能なハードウェア、ソフトウェア及び／又はファームウェアの識別子から得られ、一部（２０２）はランダム的な又は疑似ランダム的な数から得られる鍵（２００）を介して特定の前記装置（１００）にバインドされる。鍵（２００）は、コピー保護プログラム（１０４）が保護されるディジタルコンテンツにアクセスするために利用されるときにはいつでもチェック又は再構築され、前記コンテンツへのかようなアクセスを認可／禁止するか、又は前記コンテンツの適切な復号化を可能化／禁止するかのいずれかである。それ故、コピー保護の回避は妨げられる一方で、前記ディジタルコンテンツは装置（１００）に直接バインドされる必要はない。
2005506628.tif 000002
【特許請求の範囲】
【請求項１】
コピー保護を装置にバインドするシステムであって、
一部が前記装置内の少なくとも１つの予め選択された一意な又は識別可能なハードウェア、ソフトウェア又はファームウェア識別子から得られ、一部がランダム的な又は疑似ランダム的な数から得られる鍵と、
保護されたコンテンツにアクセスするために利用される場合に、前記鍵に基づき前記装置の正当性を検証する、前記保護されたコンテンツを安全に保持するコピー保護プログラムと、
を有するシステム。
【請求項２】
前記コピー保護プログラムは、
前記少なくとも１つの予め選択されたハードウェア、ソフトウェア又はファームウェア識別子についての前記装置内の値にアクセスし、
前記装置内の記憶位置から前記鍵に関連する保存された値を取得し、
前記少なくとも１つの予め選択されたハードウェア、ソフトウェア又はファームウェア識別子についての前記アクセスされた値及び前記鍵に関連する保存された値から前記鍵のための値を計算することによって、及び、
前記計算された鍵のための計算された値と前記鍵に関連する保存された値との比較に基づく前記保護されたコンテンツへのアクセスの制御と、
前記保護されたコンテンツを復号化するための前記計算された鍵のための値の利用と、
のうちの少なくとも１つによって、
前記装置の正当性を検証する、請求項１に記載のシステム。
【請求項３】
前記鍵は、一部が前記装置内のハードウェア、ソフトウェア又はファームウェアについての複数の予め選択された一意な又は識別可能な識別子から得られる、請求項２に記載のシステム。
【請求項４】
前記鍵は、前記保護されたコンテンツを暗号化又は復号化するために利用されることなく、前記保護されたコンテンツへのアクセスを制御するために利用され、これにより前記保護されたコンテンツが前記装置から他の装置へコピー又は転送されることを可能とする、請求項２に記載のシステム。
【請求項５】
前記鍵に関連する保存された値は、ランダム的な又は疑似ランダム的な数のみを含む、請求項２に記載のシステム。
【請求項６】
一意な又は識別可能な識別子が関連付けられた少なくとも１つのハードウェア、ソフトウェア又はファームウェアを持つ装置内において保護されたコンテンツを保存又は再生する方法であって、
前記装置内において前記保護されたコンテンツを安全に保持するコピー保護プログラムを実行するステップを有し、ここで前記コピー保護プログラムは、前記保護されたコンテンツにアクセスするために利用されるときに、一部が前記少なくとも１つのハードウェア、ソフトウェア又はファームウェアコンポーネントについての前記識別子から得られ、一部がランダム的な又は疑似ランダム的な数から得られる鍵に基づいて前記装置の正当性を検証する方法。
【請求項７】
前記コピー保護プログラムは、
前記関連する識別子についての前記少なくとも１つのハードウェア、ソフトウェア又はファームウェアコンポーネント内の値にアクセスし、
前記装置内の記憶位置から前記鍵に関連する保存された値を取得し、
前記少なくとも１つのハードウェア、ソフトウェア又はファームウェアコンポーネントに関連した識別子について前記アクセスされた値及び前記鍵に関連する保存された値から前記鍵のための値を計算することによって、及び、
前記計算された鍵のための値と前記鍵に関連する保存された値との比較に基づく前記保護されたコンテンツへのアクセスの制御と、
前記保護されたコンテンツを復号化するための前記計算された鍵のための値の利用と、
のうちの少なくとも１つによって、
前記装置の正当性を検証する、請求項６に記載の方法。
【請求項８】
コピー保護を装置にバインドし、前記装置へと信号内に送信されるソフトウェア鍵であって、
前記装置内の少なくとも１つの予め選択された一意な又は識別可能なハードウェア、ソフトウェア又はファームウェア識別子から得られた第１の部分と、
ランダム的な又は疑似ランダム的な数から得られた第２の部分と、
を有し、前記鍵は、保護されたコンテンツにアクセスするために利用される場合に、前記装置の正当性を検証するために、前記装置内において前記保護されたコンテンツを安全に保持するコピー保護プログラムによって利用されるソフトウェア鍵。
【請求項９】
前記第１の部分は、前記装置内のハードウェア、ソフトウェア又はファームウェアについての複数の予め選択された一意な又は識別可能な識別子のそれぞれから得られる、請求項８に記載のソフトウェア鍵。
【請求項１０】
前記鍵は、前記保護されたコンテンツを暗号化又は復号化するために利用されることなく、前記保護されたコンテンツへのアクセスを制御するために前記コピー保護プログラムによって利用され、これにより前記保護されたコンテンツが前記装置から他の装置へコピー又は転送されることを可能とする、請求項８に記載のソフトウェア鍵。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に不正なコピーに対するソフトウェア及び／又はデータの保護に向けたものであり、より詳細には、少なくとも一部がハードウェアのコンポーネントについての一意な数に基づいた暗号化鍵を利用する特定のハードウェアへのソフトウェア又はデータの保護メカニズムのバインドに向けたものである。
【背景技術】
【０００２】
2005506628.tif 000003
において公表されているセキュア・ディジタル・ミュージック・イニシアティブ（ＳＤＭＩ）のディジタル音楽規格は、ディジタル音楽の認可されていないコピーを防ぐことを意図された定義された利用規則及び挙動が遵守される環境として「ドメイン（domain）」を定義している。ドメインは、アプリケーション層、ライセンスド・コンプライアント・モジュール（ＬＣＭ）、携帯型装置（ＰＤ）、携帯型メディア（ＰＭ）等を含む。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
現在、ドメインが正当にインストールされたハードウェアにソフトウェアＳＤＭＩドメインをバインドする規定された方法はない。ＳＤＭＩ規格によって提供される不正なコピーに対する保護はそれ故、ＳＤＭＩドメインのバイナリコピーを作成し、他人に不適切に前記コピーを配布する悪意のユーザによって回避され得る。
【０００４】
それ故、本分野においては、ドメインが正当にインストールされたハードウェアにＳＤＭＩドメインをバインドする方法に対するニーズがある。
【課題を解決するための手段】
【０００５】
上述した先行技術の欠陥に対処するため、本発明の主な目的は、ディジタルオーディオ及び／又はビデオのコンテンツを保存又は再生する装置における利用のため、ディジタルコンテンツを安全に保持するためのコピー保護プログラムを、一部は前記装置内の一意又は識別可能なハードウェア、ソフトウェア及び／又はファームウェアから得られ、一部はランダム的な又は疑似ランダム的な数から得られる鍵を介して特定の装置にバインドする方法を提供することにある。前記鍵は、保護されるディジタルコンテンツにアクセスするためにコピー保護プログラムが利用されるときはいつでもチェック又は再構築され、かような前記コンテンツへのアクセスを認可／禁止するか、又は前記コンテンツの適切な復号化を可能化／防止するかのいずれかである。それ故、コピー保護の回避が妨げられる一方で、前記ディジタルコンテンツは前記装置に直接バインドされる必要はない。
【０００６】
以上は、当業者が以下の本発明の詳細な説明をより良く理解できるように、本発明の特徴及び技術的な利点を幾分広く概説した。本発明の請求の主題を形成する本発明の付加的な特徴及び利点は以下に説明される。当業者は、当業者が本発明の同一の目的を成し遂げるための変更又は他の構成を設計するために、基本原理として開示された概念及び特定の実施例を容易に利用し得ることを理解するであろう。当業者はまた、かような同等の構成が、最も広い形態において本発明の精神及び範囲を逸脱しないことを認識するであろう。
【０００７】
以下の本発明の詳細な説明に取り掛かる前に、本特許文献を通して利用される特定の語又は語句の定義を明示しておくことは有利であろう。語「含む」及び「有する」並びにこれらの派生語は、限定のない包含を意味し、語「又は」は「及び／又は」を意味する包括的なものである。語句「と関連する」及び「それと共に関連して」並びにこれらの派生語は、含む、含まれる、相互に接続される、共同する、インタリーブする、並置する、近接する、結び付けられる、持つ、特性を持つ等を意味し得る。語「制御器」は少なくとも１つの動作を制御するいずれかの装置、システム、又はこれらの一部を意味し、かような装置はハードウェア、ファームウェア、ソフトウェア又は少なくとも２つの同一のものの何らかの組み合わせで実施されているか否かを問わない。いずれかの特定の制御器と関連する機能は、ローカルに又はリモートにであるかにかかわらず、集中されても良いし又は分散されても良いことは留意されるべきである。特定の語及び語句についての定義は、本特許文献を通して与えられ、当業者はかような定義が多くの、さもなければ殆どの例において、かような定義された語及び語句の以前の及び将来の利用に当てはまることを理解するであろう。
【０００８】
本発明及びその利点のより完全な理解のため、ここで添付する図と共になされる以下の説明に参照がなされる。ここで同様な数字は同様なオブジェクトを示す。
【発明を実施するための最良の形態】
【０００９】
本特許文献における本発明の原理を説明するために利用される、以下に議論される図１乃至３は及び種々の実施例は、単に説明のためのものであって、いずれの場合においても本発明の範囲を限定するものと解釈されるべきではない。当業者は、本発明の原理がいずれの適切に構成された装置においても実装され得ることを理解するであろう。
【００１０】
図１は、本発明の一実施例による、アプリケーションソフトウェアが下にあるハードウェアにバインドされるデータ処理システムを示す。データ処理システム１００は、プロセッサ、不揮発性記憶装置（例えばハードディスクドライブ）、及び任意にイーサネット（登録商標）カードのような通信機能のようなハードウェア１０１を含む。基本入力／出力システム（ＢＩＯＳ）１０２は、ハードウェア１０１との通信及びハードウェア１０１のソフトウェア制御を可能とする。一方オペレーティングシステム（Ｏ／Ｓ）１０３は、種々の特定のアプリケーションが、インタフェース及びユーザ制御のセットを通してハードウェア１０１によって実行されることを可能とする。
【００１１】
本発明においては、ディジタルコンテンツ１０５を安全に保持し、オープンアーキテクチャシステム（データ処理システム１００）のユーザがディジタルコンテンツ１０５のバイナリコピーを作成し、かようなコピーを認可されていない方法で他人に配布することを防止することによってディジタルコンテンツ１０５を保護するコピー保護プログラム１０４が、データ処理システム１００内で利用される。コピー保護プログラム１０４は例えば、上述したようなセキュア・ディジタル・ミュージック・イニシアティブ（ＳＤＭＩ）ドメインであっても良い。しかしながら代替として、コピー保護プログラム１０４は、種々のフォーマットによるディジタルオーディオ及び／又はビデオコンテンツの認可されていないコピー及び配布を防ぐように構成されたいずれのプログラムであっても良い。ここで前記フォーマットには、限定するものではないが、コンパクトディスクオーディオ（ＣＤＡ）、ディジタル・バーサタイル・ディスク（ＤＶＤ）、動画専門家グループ（ＭＰＥＧ）及び動画専門家グループ・レイヤ３（ＭＰ３）、及び共同写真専門家グループ（ＪＰＥＧ）及び類似のグラフィックの規格を含む。本発明においては、コピー保護プログラム１０４は、以下により詳細に説明される方法で、データ処理システム１００のハードウェア１０１及びソフトウェア／ファームウェア１０２及び１０３にバインドされる。
【００１２】
実施例においてデータ処理システム１００はパーソナルコンピュータとして考慮されているが、本発明は、ディジタルコンテンツを伴う利用のためのハードウェア、ソフトウェア、及び／又はファームウェアの同様な組み合わせを持つ種々の他の装置を用いて利用されても良い。例には、ビデオ受信器、ディジタルオーディオ受信器、及びＤＶＤ、ＣＤＡ及び／又はＭＰ３プレイヤを含む。
【００１３】
図２は、本発明の一実施例による、コピー保護プログラムを特定の装置にバインドするために利用される鍵を示す。鍵２００は、ディジタルコンテンツを安全に保持するためのプログラム（即ちＳＤＭＩドメインのようなコピー保護プログラム１０５）を、該プログラムが正当にインストールされた物理的なハードウェア、ソフトウェア及び／又はファームウェアにバインドするために利用される。
【００１４】
鍵２００は、コピー保護プログラム１０５がインストールされた装置の一意な又は識別可能な識別特性から形成される。パーソナルコンピュータの実施例については、利用され得る全てのシステムについて幾つかの一意な又は識別可能な識別子、即ち、もし存在するならば、ハードディスクのシリアル番号、プロセッサのシリアル番号、ＢＩＯＳの識別子、オペレーティングシステムの登録番号、及びネットワークインタフェースカード（ＮＩＣ）のイーサネット（登録商標）アドレスが存在する。これらの識別子の値の幾つか（例えばＢＩＯＳ識別子）は、各特定のシステムにおいてグローバルに一意ではない。しかしながら、かような識別可能な（しかし一意ではない）識別子は、特に前記装置についての前記ハードウェア、ソフトウェア又はファームウェア内の一意な又は識別可能な識別子の他のソースと組み合わせて利用される場合には、異なる装置間での利用においてグローバルな一意性の十分な近似を提供するのに十分に広く変化する。
【００１５】
好ましくは、前記ハードウェア、ソフトウェア又はファームウェアからの１より多い一意な又は識別可能な識別子は、鍵２００の形成において利用される。コンピュータ以外の装置においては、プロセッサ識別子、フラッシュメモリ識別子、ファームウェア識別子等のような、動作の間にコピー保護プログラム１０５にアクセス可能な又はアクセス可能とされ得る、類似する一意な識別子が見出され得る。
【００１６】
鍵２００は、コピー保護ソフトウェア１０４が最初に装置１００内にロードされたときに、２つの連結された部分２０１及び２０２から形成される。最初の部分２０１は、コピー保護ソフトウェア１０４が正当にインストールされたハードウェア、ソフトウェア及び／又はファームウェアから、１以上の一意な又は識別可能な識別子のＸＯＲをとることにより形成される。好ましくは、コピー保護ソフトウェア１０４がインストールされた特定の装置に鍵２００をリンクさせる、第１の部分２０１の形成において複数の識別子が利用される。
【００１７】
鍵２００の第２の部分２０２は、（疑似）ランダム数生成器（Ｐ）ＲＮＧのような、ランダム的な又は疑似ランダム的な事象から得られる。当該第２の部分２０２は、組み合わせられたハードウェア、ソフトウェア及び／又はファームウェアの識別子の種々の並べ替えを試すことによる攻撃から鍵２００を保護し、前記装置から識別可能であるのみの（及びグローバルに一意ではない）識別子が部分２０１について利用されている場合には鍵２００の一意性にも寄与する。
【００１８】
前記第２の部分は、鍵２００を形成するために、第１の部分２０１と連結（そうでなければ結合）されている。鍵２００が生成されると、前記鍵は、値が既知の弱い鍵（weak key）であるか又は既知の弱い鍵の特性を持つか否かを決定するためにチェックされる。鍵２００が弱いと分ると、弱くない鍵が生成されるまで繰り返す処理を用いて、第２の部分２０２のために異なる値が得られ、鍵２００が再計算される。弱い鍵をチェックするために利用される特定のステップは、利用される暗号化アルゴリズムに依存するが、選択されたアルゴリズムにかかわらず実行されるべきである。
【００１９】
鍵２００は装置１００内で生成される必要はなく、代わりにコピー保護プログラム１０４のインストールの間に外部で生成されても良いことは留意されるべきである。生成された鍵２００、第２の部分２０２、又はこれら両方は、次いで装置１００での保存及び以降の利用のために装置１００へ送信されても良い。
【００２０】
図３は、本発明の一実施例による、特定の装置にコピー保護プログラムをバインドするための鍵を利用する処理についての高レベルのフロー図である。該処理は、鍵２００を利用してコピー保護プログラム１０４によって実行される。処理３００は、コピー保護プログラム１０４によって安全に保持されたディジタルコンテンツ１０５にアクセスするために開始されているか又は利用されているコピー保護プログラム１０４を用いて開始する（ステップ３０１）。即ち処理３００は、ディジタルコンテンツ１０５にアクセスするために、装置１００内で開始されるコピー保護プログラム１０４によって、又はコピー保護プログラム１０４の各個別の利用によってトリガされる。
【００２１】
鍵２００及び／又は鍵２００の第２の部分２０２は、最初に取得される（ステップ３０２）。一度形成されると、鍵２００及び／又は鍵２００の第２の部分２０２は、好ましくはコピー保護プログラム１０４にのみアクセス可能な、前記装置内の隠された不揮発性メモリ領域内に保存される。完全な鍵２００及び第２の部分２０２の両方が装置１００内に保存されている場合は、鍵２００は鍵２００を再構築することによって任意にチェックされても良い。即ち、第１の部分２０１を生成するために利用された特定の識別子にアクセスし、鍵２００を再生成するために第１の部分２０１を生成するために取得された値を利用し、次いで結果を前記保存された値を比較する。
【００２２】
しかしながら、更なる安全のためには、完全な鍵２００は装置１００内には保存されず、代わりに装置１００のハードウェア、ソフトウェア及び／又はファームウェアから特定の識別子を取得し、所定の方法で第１の部分２０１を生成することによって、いつでも必要なときに再構築されても良い。結果は鍵２００のための値を生成するために利用され、チェックは必要とされない。
【００２３】
鍵２００は次いで、再生、送信又はコピーのために取得されることにより、又はコピー保護プログラム１０４によって選択された媒体に安全にロードされることにより、ディジタルコンテンツ１０５へのアクセスを制御するために、又はコピー保護プログラム１０４を介してアクセスされているいずれのディジタルコンテンツ１０５をも直接に符号化若しくは復号化するために、コピー保護ソフトウェアによって利用される（ステップ３０３を参照）。完全鍵２００が装置１００内に保存されている場合、コピー保護プログラム１０４は、ディジタルコンテンツ１０５が別個のアルゴリズム及び／又は鍵を利用して符号化又は復号化されることを可能とする前に、単に鍵２００をチェックしても良い。ここで、かような別個の暗号化／復号化は、前記保存された値が装置１００からの選択されたハードウェア、ソフトウェア及び／又はファームウェア識別子を利用して生成された値と合致しない場合には、コピー保護プログラム１０４によって許可されない。
【００２４】
完全鍵２００が装置１００内に保存されているか否かにかかわらず、鍵２００はまたディジタルコンテンツ１０５の符号化又は復号化において直接利用されても良い。鍵２００のかような利用は、ディジタルコンテンツ１０５の特定のコピーの装置１００へのバインドの効果を持ち、このことはユーザが（例えば）携帯用の媒体にディジタルコンテンツ１０５をコピー又は転送することを許可されているか否かに依存して、望ましい場合もあるし又は望ましくない場合もある。代替として、ディジタルコンテンツ１０５は鍵２００（付加的な鍵を伴っても良いし伴わなくても良い）を利用して暗号化され、次いで携帯用の媒体及び／又は携帯用の装置に転送されるときに独立な鍵を利用して復号化され再暗号化されても良い。
【００２５】
装置１００へのディジタルコンテンツ１０５の符号化及び復号化において直接に利用されたか否かにかかわらず、鍵２００はコピー保護プログラム１０４の装置１００以外の装置へのバイナリコピーを妨げる。物理的なハードウェア、ソフトウェア及び／又はファームウェアが、プログラム１０４が（正当に）インストールされた又はロードされた装置１００のものと異なる場合、鍵２００はもはや前記装置の特性とは合致せず機能しなくなる。鍵２００は、ディジタルコンテンツ１０５の復号化を許可するコピー保護ソフトウェア１０４を用いて、予め選択された装置識別子に基づいて再構築されチェックされる。ここで前記コピー保護ソフトウェア１０４は、結果が前記保存された鍵と合致した場合はディジタルコンテンツ１０５の復号化を許可し、前記結果がディジタルコンテンツ１０５を符号化するために利用された鍵と合致する場合は適切にディジタルコンテンツ１０５を復号化することを許可し、前記結果が合致しない場合にはディジタルコンテンツ１０５の復号化又は不適切な復号化を防ぐ。コピー保護プログラム１０４の装置１００へのバインドはそれ故、鍵２００を形成するために利用された特定の暗号化アルゴリズムとは独立であり、ディジタルコンテンツ１０５を符号化するために利用された暗号化アルゴリズム及び／又は鍵とは独立である。
【００２６】
本発明は、コピー保護プログラムの無差別なコピーによる、ディジタルコンテンツの保護を回避しようとする試みを妨げる。同時に、コンテンツの供給者がＭＰ３形式音楽ライブラリをユーザが携帯用プレイヤに転送したり戻したりすることを可能とすることを望む場合のように、装置間の実際のディジタルコンテンツ自体の幾つかの認可されたコピー（コピー保護プログラムとは対照的に）は許可される。
【００２７】
本発明は完全に機能的な装置に関して説明されたが、当業者は本発明のメカニズムの少なくとも一部が、種々の形態で命令を含む機械利用可能な媒体の形態で配布されることが可能であること、及び本発明が前記配布を実際に実行するために利用される信号担持媒体の特定のタイプにかかわらず等しく当てはまることを認識するであろう。機械利用可能な媒体の例は、読み取り専用メモリ（ＲＯＭ）又は消去可能な電子的にプログラム可能な読み取り専用メモリ（ＥＥＰＲＯＭ）のような不揮発性のハードコードされたタイプの媒体、フロッピー（登録商標）ディスク、ハードディスク、読み取り専用コンパクトディスク（ＣＤ−ＲＯＭ）又はディジタル・バーサタイル・ディスク（ＤＶＤ）のような記録可能な媒体、並びにディジタル及びアナログ通信リンクのような伝送タイプ媒体を含む。
【００２８】
本発明は詳細に説明されたが、当業者は、ここで開示された本発明の種々の変更、代替、拡張、微妙な差異、段階的変化、より小さい形態、改変、修正、改良及び模造が、最も広い形態において本発明の精神及び範囲から逸脱することなく為され得ることを理解するであろう。
【図面の簡単な説明】
【００２９】
【図１】本発明の一実施例による、アプリケーションソフトウェアが下にあるハードウェアにバインドされる、データ処理システムを示す。
【図２】本発明の一実施例による、特定の装置にコピー保護プログラムをバインドするために利用される鍵を示す。
【図３】本発明の一実施例による、特定の装置にコピー保護プログラムをバインドするための鍵を利用する処理についての高レベルのフロー図である。
【図１】
2005506628.tif 000004
【図２】
2005506628.tif 000005
【国際公開パンフレット】
2005506628.tif 000006
2005506628.tif 000007
2005506628.tif 000008
2005506628.tif 000009
2005506628.tif 000010
2005506628.tif 000011
2005506628.tif 000012
2005506628.tif 000013
2005506628.tif 000014
2005506628.tif 000015
2005506628.tif 000016
2005506628.tif 000017
2005506628.tif 000018
【国際公開パンフレット（コレクトバージョン）】
2005506628.tif 000019
【国際調査報告】
2005506628.tif 000020
2005506628.tif 000021
2005506628.tif 000022