(57)【要約】      （修正有）【課題】メディアコンテンツの配布を保護する方法、装置、器具、コンピュータ可読媒体、およびプロセッサを提供する。【解決手段】メディアコンテンツ２００は暗号化され、データ格納装置に格納されて、市場に出荷販売される。関連の暗号メカニズム２１０はネットワークデータベースに遠隔的に、またはデータ格納装置メモリに内部的に格納され、暗号メカニズムをデータ格納装置識別子およびオプションで計算装置識別子に関連付けることにより、暗号メカニズムへのアクセスが、許可される。【選択図】図４
2014179075.tif 000002
【特許請求の範囲】
【請求項１】
保護された環境の中でコンテンツを取得する方法であって、前記方法は、
格納装置識別子および保護対象コンテンツを含む格納装置を受け入れ、
前記格納装置識別子をネットワーク装置へ送出し、
前記格納装置識別子との関連性に基づいて前記ネットワーク装置から暗号メカニズムの少なくとも参照符を受け取り、
前記暗号メカニズムで前記保護対象コンテンツの少なくとも一部をアクセスすることを備える方法。
【請求項２】
前記暗号メカニズムでアクセスした前記一部とは異なる前記保護対象コンテンツの少なくとも１つの別の部分をアクセスするもので、前記格納装置の受け入れ動作可能な計算装置に関連付けられる計算装置識別子および前記格納装置識別子の少なくとも一方を含むリクエストを前記ネットワーク装置へ送出し、
前記格納装置識別子と前記計算装置識別子の少なくとも一方との間の関連性に基づいて、前記保護対象コンテンツの少なくとも前記別の部分に対応する少なくとも１つの別の暗号メカニズムの少なくとも参照符を前記ネットワーク装置から受け取り、
前記別の暗号メカニズムで前記保護対象コンテンツの少なくとも前記別の部分をアクセスすることを更に備える請求項１に記載の方法。
【請求項３】
前記暗号メカニズムの受取前に支払情報を提供することを更に備え、ここで前記支払情報が前記保護対象コンテンツの少なくとも前記一部をアクセスするための支払いに対応する請求項１に記載の方法。
【請求項４】
前記別の暗号メカニズムの受取前に支払情報を提供することを更に備え、ここで前記支払情報が前記保護対象コンテンツの少なくとも前記別の部分をアクセスするための支払いに対応する請求項２に記載の方法。
【請求項５】
前記ネットワーク装置から前記暗号メカニズムの少なくとも前記参照符を受け取ることが更に前記格納装置の利用可能性についての確認に基づく請求項１に記載の方法。
【請求項６】
前記格納装置の利用可能性についての前記確認は、前記格納装置識別子と前記格納装置を含めた入手取引との間の関連性に基づく請求項５に記載の方法。
【請求項７】
前記ネットワーク装置へ計算装置識別子を送出することを更に備え、前記計算装置識別子が前記格納装置の受け入れ動作可能な計算装置に関連付けられ、前記ネットワーク装置から前記暗号メカニズムの前記参照符を受け取ることは前記計算装置で前記計算装置識別子との関連性に基づく受け取りを更に含む請求項１に記載の方法。
【請求項８】
前記ネットワーク装置へ別の計算装置識別子を送出することを更に備え、前記別の計算装置識別子が前記格納装置の受け入れ動作可能な別の計算装置に関連付けられ、前記ネットワーク装置から前記暗号メカニズムの少なくとも前記参照符を受け取ることは前記別の計算装置で前記別の計算装置識別子との関連性に基づく受け取りを更に含む請求項７に記載の方法。
【請求項９】
前記暗号メカニズムの少なくとも前記参照符を受け取ることは、前記暗号メカニズムの受け取りを更に含む請求項１に記載の方法。
【請求項１０】
前記保護対象コンテンツは、所定の暗号メカニズムで不明瞭化されたコンテンツを含む請求項１に記載の方法。
【請求項１１】
格納装置識別子および保護対象コンテンツを含む格納装置を受け入れるステップは、格納装置識別子、保護対象コンテンツ、および非保護対象コンテンツを含む格納装置を受け入れるステップを更に含む請求項１に記載の方法。
【請求項１２】
前記非保護対象コンテンツをアクセスするステップを更に備え、前記非保護対象コンテンツはプレビューコンテンツを含む請求項１１に記載の方法。
【請求項１３】
前記非保護対象コンテンツをアクセスするステップを更に備え、前記非保護対象コンテンツは限定使用コンテンツを含む請求項１１に記載の方法。
【請求項１４】
前記非保護対象コンテンツをアクセスするステップは、前記非保護対象コンテンツが限定使用コンテンツを含むものとして更に前記格納装置を受け入れる計算装置に基づいて前記限定使用コンテンツを限定使用コンテンツであるとして定義する請求項１３に記載の方法。
【請求項１５】
一連の命令を実体的に格納するコンピュータ可読媒体であって、
これら一連の命令が実行時に計算装置に、
格納装置識別子および保護対象コンテンツを含む格納装置を受け入れるアクションと、
前記格納装置識別子をネットワーク装置へ送出するアクションと、
前記格納装置識別子との関連性に基づいて暗号メカニズムの少なくとも参照符を前記ネットワーク装置から受け取るアクションと、
前記暗号メカニズムで前記保護対象コンテンツの少なくとも一部をアクセスするアクションとを行わせるコンピュータ可読媒体。
【請求項１６】
格納装置識別子および保護対象コンテンツを含む格納装置を受け入れるアクションと、
前記格納装置識別子をネットワーク装置へ送出するアクションと、
前記格納装置識別子との関連性に基づいて暗号メカニズムの少なくとも参照符を前記ネットワーク装置から受け取るアクションと、
前記暗号メカニズムで前記保護対象コンテンツの少なくとも一部をアクセスするアクションとを行うように構成される少なくとも１つのプロセッサ。
【請求項１７】
格納装置識別子および保護対象コンテンツを含む格納装置を受け入れる手段と、
前記格納装置識別子をネットワーク装置へ送出する手段と、
前記格納装置識別子との関連性に基づいて暗号メカニズムの少なくとも参照符を前記ネットワーク装置から受け取る手段と、
前記暗号メカニズムで前記保護対象コンテンツの少なくとも一部をアクセスする手段と
を備える無線装置。
【請求項１８】
処理エンジンと、
前記処理エンジンにより実行可能なコンテンツアクセス開始モジュールとを備え、前記コンテンツアクセス開始モジュールが、格納装置に格納された保護対象コンテンツを認識し、ネットワーク装置に格納装置識別子を伝達し、前記格納装置識別子に関連付けられた第１の暗号メカニズムの少なくとも参照符を前記ネットワーク装置から受け取り、前記第１の暗号メカニズムを前記保護対象コンテンツの少なくとも一部に適用して前記保護対象コンテンツの前記一部を非保護対象コンテンツの一部に変換するように動作可能である計算装置。
【請求項１９】
前記コンテンツアクセス開始モジュールとの通信で各々格納される前記格納装置識別子および前記第１の暗号メカニズムを更に備え、前記コンテンツアクセス開始モジュールは、更に前記格納装置識別子を前記ネットワーク装置に無線で伝達し、前記格納装置識別子に関連付けられた前記第１の暗号メカニズムの少なくとも前記参照符を前記ネットワーク装置から無線で受け取るように動作可能である請求項１８に記載の計算装置。
【請求項２０】
前記計算装置に関連付けられた計算装置識別子を更に備え、前記コンテンツアクセス開始モジュールは更に前記計算装置識別子および前記格納装置識別子を前記ネットワーク装置に伝達するように動作可能であり、前記第１の暗号メカニズムの少なくとも前記参照符は前記計算装置識別子と前記格納装置識別子との間における所定の関連性に対応する請求項１８に記載の計算装置。
【請求項２１】
前記計算装置と着脱可能に通信する前記格納装置を更に備え、前記格納装置が前記格納装置識別子および前記保護対象コンテンツを含む請求項１８に記載の計算装置。
【請求項２２】
前記格納装置は非保護対象コンテンツを更に備え、前記非保護対象コンテンツはプレビューコンテンツを含む請求項２１に記載の計算装置。
【請求項２３】
前記格納装置は非保護対象コンテンツを更に備え、前記非保護対象コンテンツは限定使用コンテンツを含む請求項２１に記載の計算装置。
【請求項２４】
前記限定使用コンテンツは、どの計算装置が前記データ格納装置に関連付けられているかに基づいて使用を制限する請求項２３に記載の計算装置。
【請求項２５】
前記格納装置は、フラッシュメディアカード、コンパクトディスク(ＣＤ)、およびデジタルビデオディスク(ＤＶＤ)からなるグループから選択される請求項２１に記載の計算装置。
【請求項２６】
前記保護対象コンテンツは複数の暗号メカニズムの１つに各々対応する複数の保護対象コンテンツ部分を備え、前記アクセス開始モジュールは、前記複数の保護対象コンテンツ部分の少なくとも１つに対応する前記複数の暗号メカニズムの少なくとも１つの受け取り動作可能である請求項２１に記載の計算装置。
【請求項２７】
前記コンテンツアクセス開始モジュールとの通信で格納される前記第１の暗号メカニズムおよび第２の暗号メカニズムを更に備え、前記保護対象コンテンツは前記保護対象コンテンツ部分および別の保護対象コンテンツ部分を含み、前記アクセス開始モジュールは、前記第２の暗号メカニズムを少なくとも前記別の保護対象コンテンツ部分に適用して前記別の保護対象コンテンツ部分を別の非保護対象コンテンツ部分に変換するように動作する請求項１８に記載の計算装置。
【請求項２８】
支払情報を持つメモリを更に備え、前記コンテンツアクセス開始モジュールは、更に前記第２の暗号メカニズムと引き換えに前記支払情報を前記ネットワーク装置へ送出するように動作する請求項２７に記載の計算装置。
【請求項２９】
前記計算装置は無線ネットワーク上で動作可能な無線装置を含む請求項１８に記載の計算装置。
【請求項３０】
保護された環境の中でコンテンツを配布する方法であって、前記方法は、
第１の格納装置識別子と暗号メカニズムとの間の関連性を取得し、
前記暗号メカニズムの少なくとも参照符を取得し、
保護対象コンテンツの少なくとも一部をアクセスするもので第２の格納装置識別子を含むリクエストを計算装置から受け取り、
前記第２の格納装置識別子の少なくとも一部と前記第１の格納装置識別子との間の相関性に基づいて前記暗号メカニズムの少なくとも前記参照符を前記計算装置へ送出することを備える方法。
【請求項３１】
前記第１の格納装置識別子と、前記保護対象コンテンツの少なくとも１つの別の部分と、少なくとも１つの別の暗号メカニズムとの間の関連性を取得し、
前記別の暗号メカニズムの少なくとも参照符を取得し、
前記保護対象コンテンツの少なくとも前記１つの別の部分をアクセスするもので前記第２の格納装置識別子を含むリクエストを前記計算装置から受け取り、
前記第２の格納装置識別子の少なくとも一部と前記第１の格納装置識別子との間の相関性に基づいて前記もうひとつ別の暗号メカニズムの少なくとも前記参照符を前記計算装置へ送出することを更に備える請求項３０に記載の方法。
【請求項３２】
前記計算装置に関連付けられた計算装置識別子と、前記第１の格納装置識別子と、前記暗号メカニズムとの関連性を取得することを更に備え、
前記計算装置から前記リクエストを受け取ることは、もうひとつ別の計算装置識別子を含むものであり、
前記暗号メカニズムの少なくとも前記参照符を前記計算装置へ送出することは、前記計算装置識別子と前記もうひとつの計算装置識別子との間の相関性に基づいて送出することを更に含む請求項３０に記載の方法。
【請求項３３】
前記計算装置に関連付けられた入手取引と、前記第１の格納装置識別子と、前記暗号メカニズムとの間の関連性を取得することを備え、
前記暗号メカニズムの少なくとも前記参照符を前記計算装置へ送出することは、前記第２の格納装置識別子の少なくとも前記一部と、前記第１の格納装置識別子と、前記入手取引きとの間の相関性に基づいて送出することを更に含む請求項３０に記載の方法。
【請求項３４】
前記保護対象コンテンツの少なくとも一部をアクセスするもので第３の格納装置識別子を含むリクエストを少なくとももうひとつの計算装置から受け取り、
前記第３の格納装置識別子の少なくとも一部と前記第１の格納装置識別子との間の相関性の欠如に基づいて前記もうひとつの計算装置へ購入オプションメッセージを送出することを更に備える、請求項３０に記載の方法。
【請求項３５】
前記購入オプションメッセージに応答して前記もうひとつの計算装置から支払情報を受け取り、前記受け取った支払情報に基づいて前記暗号メカニズムの少なくとも前記参照符を前記計算装置へ送出することを更に備える請求項３３に記載の方法。
【請求項３６】
前記暗号メカニズムの少なくとも前記参照符を送出することは、前記暗号メカニズムを送出することを更に含む請求項３０に記載の方法。
【請求項３７】
第１の格納装置識別子と暗号メカニズムとの間の関連性を取得することは、前記保護対象コンテンツの複数の部分と対応する複数の暗号メカニズムとの間の関連性を取得することを更に含み、前記複数の保護対象コンテンツ部分の各々は、前記複数の暗号メカニズムの少なくとも１つに対応する請求項３０に記載の方法。
【請求項３８】
前記第１の格納装置識別子を有する格納装置に非保護対象コンテンツをロードし、
前記非保護対象コンテンツの少なくとも一部を前記暗号メカニズムで不明瞭化し、これにより前記保護対象コンテンツの少なくとも前記一部を定義し、
前記第１の格納装置識別子と前記暗号メカニズムとの間の関連性を定義することを更に備える請求項３０に記載の方法。
【請求項３９】
各入手取引きが前記保護対象データの対応部分に関連付けられた１つ以上の入手取引データを格納し、
前記格納された入手取引データに基づいて保護対象コンテンツ部分をアクセスするために前記計算装置の認証を認識することを更に備える請求項３０に記載の方法。
【請求項４０】
保護対象コンテンツ部分をアクセスするための認証の認識に基づいて保護対象コンテンツ部分関連データを前記計算装置に伝達することを更に備える請求項３９に記載の方法。
【請求項４１】
前記計算装置のコンテンツアクセス活動を監視し、
コンテンツアクセス活動の前記監視に基づいてコンテンツ購入推奨を前記計算装置に伝達することを更に備える請求項３０に記載の方法。
【請求項４２】
前記計算装置の環境属性を監視し、
環境属性の前記監視に基づいてコンテンツ購入推奨を前記計算装置に伝達することを更に備える請求項４１に記載の方法。
【請求項４３】
一連の命令を実体的に格納するコンピュータ可読媒体であって、
これら一連の命令が実行時に計算装置に、
第１の格納装置識別子と暗号メカニズムとの間の相関性を取得するアクションと、
前記暗号メカニズムの少なくとも参照符を取得するアクションと、
保護対象コンテンツの少なくとも一部をアクセスするもので第２の格納装置識別子を含むリクエストを計算装置から受け取るアクションと、
前記第２の格納装置識別子の少なくとも一部と前記第１の格納装置識別子との間の相関性に基づいて前記暗号メカニズムの少なくとも前記参照符を前記計算装置へ送出するアクションとを行わせるコンピュータ可読媒体。
【請求項４４】
第１の格納装置識別子と暗号メカニズムとの間の関連性を取得するアクションと、
前記暗号メカニズムの少なくとも参照符を取得するアクションと、
保護対象コンテンツの少なくとも一部をアクセスするもので第２の格納装置識別子を含むリクエストを計算装置から受け取るアクションと、
前記第２の格納装置識別子の少なくとも一部と前記第１の格納装置識別子との間の相関性に基づいて前記暗号メカニズムの少なくとも前記参照符を前記計算装置へ送出するアクションとを行うよう構成される少なくとも１つのプロセッサ。
【請求項４５】
第１の格納装置識別子と暗号メカニズムとの間の関連性を取得する手段と、
前記暗号メカニズムの少なくとも参照符を取得する手段と、
保護対象コンテンツの少なくとも一部をアクセスするもので第２の格納装置識別子を含むリクエストを計算装置から受け取る手段と、
前記第２の格納装置識別子の少なくとも一部と前記第１の格納装置識別子との間の相関性に基づいて前記暗号メカニズムの少なくとも前記参照符を前記計算装置へ送出する手段とを備えるネットワーク装置。
【請求項４６】
処理エンジンと、
前記処理エンジンによって実行される私用化モジュールとを備え、前記私用化モジュールが、ネットワーク接続の計算装置から格納装置識別子を受け取り、前記格納装置識別子に関連付けられた暗号メカニズムを決定し、前記暗号メカニズムの少なくとも参照符を前記計算装置に伝達するように動作可能なネットワーク装置。
【請求項４７】
前記私用化モジュールと通信するネットワークデータベースを更に備え、前記ネットワークデータベースが、前記暗号メカニズムの少なくとも前記参照符に関連付けられた前記格納装置識別子を含む請求項４６に記載のネットワーク装置。
【請求項４８】
前記ネットワークデータベースは複数の暗号メカニズムに関連付けられた複数の保護対象コンテンツ部分の識別情報を更に含み、前記複数の保護対象コンテンツ部分は更に前記格納装置識別子に関連付けられ、前記私用化モジュールは更に前記複数の保護対象コンテンツ部分の１つの識別情報を受け取るように動作可能であり、前記暗号メカニズムの前記参照符は前記複数の保護対象コンテンツ部分の前記識別された１つに対応する前記複数の暗号メカニズムの前記１つの参照符を更に含む請求項４７に記載のネットワーク装置。
【請求項４９】
前記ネットワークデータベースは前記格納装置識別子に関連付けられた計算装置識別子を更に含み、前記私用化モジュールは更に前記計算装置が前記計算装置識別子に対応する場合に前記暗号メカニズムの少なくとも前記参照符を前記計算装置に伝達するように動作可能である請求項４７に記載のネットワーク装置。
【請求項５０】
前記ネットワークデータベースは前記格納装置識別子に関連付けられた入手情報を更に含み、前記私用化モジュールは更に前記計算装置が前記入手情報に関連付けられている場合に前記暗号メカニズムの少なくとも前記参照符を前記計算装置に伝達するように動作可能な請求項４７に記載のネットワーク装置。
【請求項５１】
計算装置と着脱可能に通信するように構成され格納装置識別子を持つ格納装置に非保護対象コンテンツをロードし、
前記非保護対象コンテンツの少なくとも一部を暗号メカニズムにより不明瞭化し、これにより保護対象コンテンツの少なくとも一部を定義し、
前記格納装置識別子と前記暗号メカニズムとの間の関連性を定義し、
前記保護対象コンテンツの少なくとも前記一部へのアクセスを前記格納装置識別子を持ったネットワーク接続の計算装置に提供するように動作可能なネットワーク装置へ前記定義された関連性を送出することを備えるコンテンツ配布方法。
【請求項５２】
不明瞭化することは、前記非保護対象コンテンツの複数の部分を複数の暗号メカニズムの１つにより不明瞭化し、これにより前記保護対象コンテンツの複数の部分を定義することを更に含み、前記関連性を定義することは、前記保護対象コンテンツの前記複数の部分を、前記それぞれの部分の不明瞭化に用いられる前記複数の暗号メカニズムの前記対応する１つに関連付けることを更に含み、前記定義された関連性を送出することは、前記保護対象コンテンツの要求された部分へのアクセスを提供するように動作可能である前記ネットワーク装置へ送出することを更に含む請求項５１に記載の方法。
【請求項５３】
データ格納装置識別子および保護対象コンテンツを含むメモリを備え、
前記保護対象コンテンツは前記識別子に関連付けられた暗号メカニズムに応答するネットワーク装置に前記識別子を伝達することにより非保護対象コンテンツに変換可能であるデータ格納装置。
【請求項５４】
前記データ格納装置は、フラッシュメディアカード、コンパクトディスク(ＣＤ)、およびデジタルビデオディスク(ＤＶＤ)からなるグループから選択される請求項５３に記載のデータ格納装置。
【請求項５５】
前記保護対象コンテンツは、ゲームアプリケーション、実行可能アプリケーション、テキストファイル、オーディオファイル、画像ファイル、ビデオファイルからなるグループから選択される請求項５３に記載のデータ格納装置。
【請求項５６】
前記データ格納装置は、着脱可能に固定され計算装置により読取可能な着脱可能データ格納装置である請求項５３に記載のデータ格納装置。
【請求項５７】
前記計算装置は、前記保護対象コンテンツを認識し、前記識別子を前記ネットワーク装置に伝達し、前記ネットワーク装置から前記暗号メカニズムを受け取り、前記暗号メカニズムを前記保護対象コンテンツに適用するように動作可能である請求項５６に記載のデータ格納装置。
【請求項５８】
前記保護対象コンテンツは、コンテンツ識別子を各々有する複数の保護対象コンテンツを更に含む請求項５３に記載のデータ格納装置。
【請求項５９】
前記複数の保護対象コンテンツの少なくとも一部は、それぞれのコンテンツ識別子を前記それぞれのコンテンツ識別子に対応する複数の暗号メカニズムの１つに応答する前記ネットワーク装置に伝達することにより非保護対象コンテンツに変換可能である請求項５８に記載のデータ格納装置。
【請求項６０】
前記メモリは非保護対象コンテンツを更に備え、前記非保護対象コンテンツはプレビューコンテンツを含む請求項５３に記載のデータ格納装置。
【請求項６１】
前記メモリは非保護対象コンテンツを更に備え、前記非保護対象コンテンツは限定使用コンテンツを含む請求項５３に記載のデータ格納装置。
【発明の詳細な説明】
【技術分野】
【０００１】
開示された態様は一般にネットワーク環境でのメディアコンテンツの保護配布に関する。特に、この開示された態様は着脱可能データ格納装置上のアプリケーションおよびメディアコンテンツの保護配布に関する。
【背景技術】
【０００２】
音楽ファイル、ビデオファイル、マルチメディアファイル、ビデオゲームアプリケーション、業務用アプリケーション、テキストファイル等のデジタルメディアコンテンツの配布では、コンパクトディスク(ＣＤ)、デジタルビデオディスク(ＤＶＤ)、フラッシュメディアカード等の着脱可能データ格納装置の普及が進んでいる。この種のデータ格納装置は、物理的データ格納にあたって比較的廉価なメディアをメディア配布業者にもたらす一方で、着脱可能データ格納装置のユーザには、デスクトップコンピュータ、ラップトップコンピュータ、ビデオゲームコンソール、手持ち型計算装置等の様々な計算装置に格納装置を接続する手段をもたらしている。
【０００３】
メディアコンテンツ提供業者は、メディアコンテンツにかかわる知的財産権の保護に絶えず気をもんでいる。計算装置間で、ひいてはユーザ間で、コンテンツを容易く移動できるなら、メディアコンテンツおよび／またはアプリケーションの著作権や特許権(即ちデジタル権利)の保護が危ぶまれる。保護された環境の中で万全の知的財産保護を保証する現在のデータ配布手段は、費用的に、および／または技術的に、非常に高くつく。着脱可能データ格納装置の費用を全体的に抑えようとするコンテンツ提供業者は、装置の費用拡大につながる知的財産保護手段の導入に乗り気でない。
【０００４】
知的財産権保護にかかわるコンテンツ提供業者の懸念に加え、コンテンツのユーザは、メディアコンテンツをアクセスするにあたって負担とならない保護手段を望んでいる。ユーザがコンテンツをアクセスしやすいことは、装置の売れ行きの観点から重要であり、ユーザが引き続き同じタイプのデータ格納装置を購入することにつながる。従って、格納装置のユーザにかかる負担を最小限に抑えながら円滑に運用できる知的財産保護手段を開発する必要がある。
【０００５】
これとは別の保護にまつわる懸念も着脱可能データ格納装置に関係し、装置に格納されるコンテンツのタイプや形態に左右される。大きいメディアファイルやオブジェクトを格納するデータ格納装置は更なる懸念を投げかけることがある。例えばコンテンツ提供業者は1つのデータ格納装置の中で大量のメディアコンテンツ、アプリケーション、またはファイルを提供することがある。コンテンツによっては、例えば実行可能ファイル等には保護が必要であり、例えばリソースファイル等には保護は必要ない。対象となるコンテンツだけに保護を限定できれば数多くのメリットが提供される。例えば、該当するコンテンツ(例えば音楽ファイル、ビデオファイル、ビデオゲームアプリケーション)に保護を限定することにより、残りのコンテンツは多数のユーザにとってアクセス可能となり、残りのコンテンツが動機となり保護されたコンテンツを購入するユーザが増える。更に、保護の対象を該当するコンテンツだけに限定すれば、保護対象コンテンツから非保護対象コンテンツにコンテンツを変換するプロセス全体が円滑化されてプロセスの能率が上がり、ユーザにとっての親しみやすさは増す。
【０００６】
加えて、大きいメディアファイルおよび／またはアプリケーションの場合はコンテンツの指定部分を個別に保護する必要がある。コンテンツの各種部分を個別に保護する方法およびプロセスを開発すれば、ユーザがこうしたコンテンツをアクセスするための斬新なビジネスモデルを考案することができる。例えば、今日のビデオゲーム市場でビデオゲームアプリケーションの追加機能やアップグレードの購入を望むユーザは通常、同じビデオゲーム小売業者からデータ格納装置を追加で購入する必要がある。従って、ユーザが追加機能、アップグレード、その他にオンデマンドでアクセスでき、ユーザが同じ小売店を訪ねたり追加機能の購入オプションを見つける必要のないデータ格納装置を提供する必要がある。
【０００７】
従って、コンテンツ提供業者にはコストの点でリーズナブルなソリューションを提供し、装置ユーザにはユーザにとって使いやすい保護対象コンテンツへのアクセス手段を提供するデータ保護を着脱可能データ格納装置で実施する手段を開発する必要がある。加えて、保護を要する部分とそうでない部分とを含む大量のコンテンツ／アプリケーションを格納するデータ格納装置を提供する必要がある。また、追加機能やデータ格納装置に格納された主要コンテンツの関連コンテンツに対しオンデマンド形式の保護されたアクセスを提供する方法および装置を開発する必要がある。
【発明の概要】
【０００８】
そこで、ＣＤ、ＤＶＤ、フラッシュメディアカード等の着脱可能データ格納装置でデータ保護を提供する装置、方法、器具、コンピュータ可読媒体、およびプロセッサを提供する。提供されるデータ保護は、技術的設計において単純であると同時にコストの観点からリーズナブルである。装置、方法、器具、コンピュータ可読媒体、およびプロセッサは、装置に格納されたコンテンツのうちでこうした保護を必要とする部分だけに保護を提供するよう構成でき、それによって非保護対象コンテンツは全ユーザにとってアクセス可能にしておく。加えて方法、器具、コンピュータ可読媒体、およびプロセッサは、格納装置と１つ以上の計算装置との関連性に基づいて保護対象コンテンツへのアクセスを制限するように構成できる。また、方法、器具、コンピュータ可読媒体、およびプロセッサは装置に格納されたコンテンツの各部分に対し個別保護を提供するように構成でき、それによってコンテンツの各部分に対するユーザアクセスをユーザのライセンス権利に基づいて制限する。
【０００９】
ある態様において、保護された環境の中でコンテンツを取得する方法は、格納装置識別子および保護対象コンテンツを含む格納装置を受け入れることを備える。この方法は、格納装置識別子をネットワーク装置へ送出することを更に含む。更に、この方法は格納装置識別子との関連性に基づいて暗号メカニズムの少なくとも参照符をネットワーク装置から
受け取ることを含む。加えて、この方法は暗号メカニズムにより保護対象コンテンツの少なくとも一部をアクセスすることを含む。関係した態様において、コンピュータ可読媒体は一連の命令を実体的に格納し、同命令の実行時に上述したアクションを計算装置に行わせる。更に関係した態様において、少なくとも１つのプロセッサは上述したオペレーションを行うように構成できる。
【００１０】
別の態様において、無線装置は、格納装置識別子および保護対象コンテンツを含む格納装置を受け入れる手段を備える。この無線装置は、格納装置識別子をネットワーク装置へ送出する手段と、格納装置識別子との関連性に基づいてネットワーク装置から暗号メカニズムの少なくとも参照符を受け取る手段とを更に備える。加えてこの無線装置は、暗号メカニズムで保護対象コンテンツの少なくとも一部をアクセスする手段を含む。
【００１１】
更に別の態様において、無線装置、デスクトップコンピュータ、ラップトップ装置、ゲームコンソール等の計算装置は、処理エンジンと、この処理エンジンにより実行可能なコンテンツアクセス開始モジュールとを備える。コンテンツアクセス開始モジュールは、格納装置に格納された保護対象コンテンツを認識し、ネットワーク装置へ格納装置識別子を伝達し、格納装置識別子に関連付けられた第１の暗号メカニズムの少なくとも参照符をネットワーク装置から受け取り、保護対象コンテンツ部分を非保護対象コンテンツ部分に変換するために保護対象コンテンツの少なくとも一部に第１の暗号メカニズムを適用するように動作可能である。
【００１２】
更に別の態様において、保護された環境の中でコンテンツを配布する方法は、第１の格納装置識別子と暗号メカニズムとの間の関連性を取得し、暗号メカニズムの少なくとも参照符を取得することを備える。この方法は、保護対象コンテンツの少なくとも一部分をアクセスするもので第２の格納装置識別子を含むリクエストを計算装置から受け取ることを更に備える。加えてこの方法は、第２の格納装置識別子の少なくとも一部と第１の格納装置識別子との間の相関性に基づいて暗号メカニズムの少なくとも参照符を計算装置へ送出することを含む。関係した態様において、コンピュータ可読媒体は一連の命令を実体的に格納し、実行時に上述したアクションを計算装置に行わせる。更に関係した態様において、少なくとも１つのプロセッサは上述したオペレーションを行うように構成できる。
【００１３】
更に関係した態様において、計算装置にネットワーク接続できるネットワークサーバや他の何らかの装置のようなネットワーク装置が定義される。このネットワーク装置は、第１の格納装置識別子と暗号メカニズムとの間の関連性を取得する手段と、暗号メカニズムの少なくとも参照符を取得する手段とを備える。このネットワーク装置は、保護対象コンテンツの少なくとも一部をアクセスするもので第２の格納装置識別子を含むリクエストを計算装置から受け取る手段を更に備える。加えてこのネットワーク装置は、第２の格納装置識別子の少なくとも一部と第１の格納装置識別子との間の相関性に基づいて暗号メカニズムの少なくとも参照符を計算装置へ送出する手段を含む。
【００１４】
別の態様において、ネットワーク装置は、処理エンジンと、この処理エンジンによって実行される私用化モジュールとを備える。この私用化モジュールは、ネットワーク接続の計算装置から格納装置識別子を受け取り、この格納装置識別子に関連付けされた暗号メカニズムを判定し、暗号メカニズムの少なくとも参照符を計算装置に伝達するように動作可能である。
【００１５】
更に別の態様において、コンテンツを配布する方法は、格納装置識別子を持ち計算装置と着脱可能に通信するように構成される格納装置に非保護対象コンテンツをロードすることを備える。この方法は、非保護対象コンテンツの少なくとも一部を暗号メカニズムで不明瞭化することを更に含み、これにより保護対象コンテンツの少なくとも一部を定義する。また、この方法は格納装置識別子と暗号メカニズムとの間の関連性を定義することを含む。加えてこの方法は、格納装置識別子を持つネットワーク接続の計算装置に保護対象コンテンツの少なくとも一部に対するアクセスを提供するように動作可能なネットワーク装置へ、定義された関連性を送出することを備える。
【００１６】
ある態様において、メディアカード、ＣＤ、ＤＶＤ、ゲームカートリッジ等のデータ格納装置は、データ格納装置識別子並びに暗号化コンテンツ等の保護対象コンテンツを含むメモリを備える。データ格納装置識別子は、シリアル番号や装置に関連付けられたその他の識別子であってよい。保護対象コンテンツは、識別子に関連付けられた暗号メカニズムに応答するネットワーク装置に識別子を伝達することにより非保護対象コンテンツに変換できる。
【００１７】
こうして述べた態様は、着脱可能データ格納装置に格納されたコンテンツを保護する費用効果的で効率的な手段を提供する。
【図面の簡単な説明】
【００１８】
以下に、添付図面を併用して開示態様を説明するが、添付図面は開示態様を制限せずに例示するためのものであり、図面では同様の呼称で要素を表す。
【図１】保護された環境の中でコンテンツ配布を提供する一般的システムの一態様を示す。
【図２】保護された環境の中でコンテンツ配布を提供する一般的システムの一態様のブロック図である。
【図３】図２の計算装置に関連付けられた無線ネットワーク、特にセル方式装置ネットワークの一態様を示す。
【図４】着脱可能データ格納装置を供給する一態様の流れ図である。
【図５】通信ネットワークにおいて着脱可能データ格納装置、計算装置、および保護対象コンテンツを私用化する態様の流れ図である。
【図６】保護された環境の中でコンテンツ配布を提供する一態様のプロセス流れ図である。
【図７】この保護された環境の中でコンテンツ配布を提供する一態様のプロセス流れ図である。
【図８】保護された環境の中でコンテンツ配布を提供する代替態様のプロセス流れ図である。
【図９】この保護された環境の中でコンテンツ配布を提供する代替態様のプロセス流れ図である。
【図１０】保護された環境の中でコンテンツ配布を提供するもうひとつの代替態様のプロセス流れ図である。
【図１１】この保護された環境の中でコンテンツ配布を提供するもうひとつの代替態様のプロセス流れ図である。
【図１２】この保護された環境の中でコンテンツ配布を提供するもうひとつの代替態様のプロセス流れ図である。
【発明を実施するための形態】
【００１９】
装置、器具、方法、コンピュータ可読媒体、およびプロセッサは、本発明の態様を図示する添付の図面を参照して説明する。ただし装置、器具、方法、コンピュータ可読媒体、およびプロセッサは様々な形式で実施でき、ここで述べる態様に限定されると解釈してはならない。これらの態様は、この開示を万全なものにし、当業者に本発明の範囲を十分に伝えるために提供されている。更に、この説明の全体を通じて同様の番号は同様の要素を指す。
【００２０】
装置、器具、方法、コンピュータ可読媒体、およびプロセッサは、磁気媒体、光学式媒体、テープ、ソフトディスク、ハードディスク等の着脱可能データ格納装置に格納されるコンテンツの保護配布を提供するものである。例えば着脱可能データ格納装置は、ＣＤ、ＤＶＤ、フラッシュメディアカード等の形式をとることがある。ここで言及するコンテンツは、データ格納装置に格納される実行可能または実行不能のデジタルメディアファイル、アプリケーション、ルーチン、データ、またはその他の情報を含む。更に、ここで言及する保護対象コンテンツは、コンテンツを暗号化したり、コンテンツをハッシュしたり、コンテンツを符号化したりするなどして得られ、安全が確保されたおよび／または不明瞭化された形のコンテンツを含む。加えて、ここで言及するキーは、コンテンツに適用される暗号アルゴリズム、ハッシュ、符号、公開鍵、秘密鍵、対称鍵等、非保護対象コンテンツを保護対象コンテンツに、および／または保護対象コンテンツから非保護対象コンテンツに変換する暗号メカニズムを含む。
【００２１】
図１を参照すると、一態様においてコンテンツ保護配布を提供するシステムが概略的に描かれている。このシステムは、ＣＤ １０Ａ、ＤＶＤ １０Ｂ、フラッシュメディアカード１０Ｃ、スマートカード１０Ｄ等の着脱可能データ格納装置１０を含む。図１に示す着脱可能データ格納装置は単なる例にすぎず、他の着脱可能データ格納装置もまた想定され、本態様の範囲内にある。着脱可能データ格納装置は保護対象コンテンツ１４およびデータ格納装置識別子１６を格納するメモリ１２を含む。保護対象コンテンツはここで、ユーザアクセスから保護されるあらゆるコンテンツを指す用語であり、通常は、符号化または暗号化されたコンテンツ(即ち暗号化コンテンツ)の形式をとる。データ格納装置識別子１６は、通常、データ格納装置のシリアル番号であり、このデータ格納装置を他のデータ格納装置から一義的に差別化するような他の識別子である。
【００２２】
着脱可能データ格納装置１０は計算装置２０とデータ通信を行うものである。計算装置は、無線通信装置２０Ａ、無線ゲーム装置２０Ｂ、ラップトップコンピュータ２０Ｃ、またはデスクトップコンピュータ２０Ｄを含んでよい。図１に示す計算装置は単なる例にすぎず、他の計算装置もまた想定され、本態様の範囲内にある。多くの態様においては、データ格納装置と計算装置との間のデータ通信にあたって格納装置を計算装置内において着脱可能に固定する必要がある。ただし別の態様においては、格納装置が計算装置から離されていて、格納装置が計算装置と有線または無線データ通信を行うように構成されるシステムも可能である。例えば、データ格納装置が赤外線(ＩＲ)波、Ｂｌｕｅｔｏｏｔｈ(登録商標)プロトコルメッセージ、Ｗｉ−Ｆｉ技術、Ｗｉ−Ｍａｘ技術などのような短距離通信で計算装置と通信するように構成されてもよい。
【００２３】
計算装置２０は、コンテンツアクセス開始モジュール２４の実行を提供するコンピュータプラットフォーム２２を含む。コンテンツアクセス開始モジュールは、計算装置と通信するデータ格納装置１０上の保護対象コンテンツ１４を認識し、保護対象コンテンツの認識に応答してデータ格納装置識別子１６をネットワーク装置４０に伝達し、識別子１６の伝達に応答してネットワーク装置から１つ以上のコンテンツキー４２を受け取り、コンテンツをアクセスする目的で１つ以上のキーを保護対象コンテンツ１４に適用する実行可能命令を含む。
【００２４】
システムは、計算装置２０とネットワーク通信を行うネットワークサーバのようなネットワーク装置４０を含んでもよい。このネットワーク装置はデータ格納装置識別子１６とコンテンツキー４２との間の関連性を判定する私用化モジュール４４を実行する。私用化モジュールがデータ格納装置識別子１６とコンテンツキー４２との間の関連性を判定すると、ネットワークデータベース４６から１つ以上のコンテンツキーを読み出せる。この結果として、ネットワーク装置４０は１つ以上のコンテンツキー４２を計算装置に伝達し、この計算装置は保護対象コンテンツをユーザアクセス可能な非保護対象コンテンツに変換する目的で１つ以上のキーを保護対象コンテンツ１４に適用する。図１に示すネットワーク装置は、単なる例にすぎず、計算装置２０にネットワーク接続できて私用化モジュール４４を実行できるような装置もまた想定され、本態様の範囲内にある。ネットワーク装置は、計算装置の機能次第では、計算装置と有線通信、無線通信、または有線および無線通信を行う。
【００２５】
図２は、システム態様に従い、コンテンツ保護配布を提供するシステムのより詳細なブロック図を示す。着脱可能データ格納装置１０は、保護対象コンテンツ１４およびデータ格納装置識別子１６を格納するもので、フラッシュ、ランダムアクセスおよび／または読取専用メモリ(ＲＡＭおよびＲＯＭ)、ＥＰＲＯＭ、ＥＥＰＲＯＭなどのようなメモリ１２を含む。図示のように、データ格納装置１０は第１の保護対象コンテンツ１４Ａのような単一の保護対象コンテンツを格納することもあれば、第２の保護対象コンテンツ１４Ｂおよび第ｎの保護対象コンテンツ１４Ｃのような複数の保護対象コンテンツをオプションで格納することもある。データ格納装置が複数の保護対象コンテンツを格納する態様においては、各保護対象コンテンツ部分あるいは要素が関連付けされた保護対象コンテンツ部分識別子１８Ａ、１８Ｂ、および１８Ｃをオプションで有する。保護対象コンテンツ部分識別子は、コンテンツを非保護対象コンテンツに変換するために保護対象コンテンツ部分に適用される１つ以上のコンテンツキー４２に関連付けられる。
【００２６】
態様によっては、データ格納装置に格納された全てのコンテンツが保護対象コンテンツであっても、データ格納装置が付加的に非保護対象コンテンツ１５を格納してもよい。非保護対象コンテンツ１５は、全ユーザにとっていつでも容易にアクセス可能なコンテンツでもよい。例えば、非保護対象コンテンツがメディアプレイヤーアプリケーションであって、保護対象コンテンツが１つ以上のメディアファイル(例えば音楽ファイル、ビデオファイル等)であってもよい。これに代えて、非保護対象コンテンツが、一度コンテンツ変換してある保護対象コンテンツと併用されるファイル、アプリケーション、ルーチン等であってもよい。例えば、データ格納装置は、中核アプリケーションが保護されてリソースファイルが保護されないようにして、大量のアプリケーションおよび／またはメディアリソースを格納してもよい。保護された中核アプリケーションへのアクセスが許可されると、中核アプリケーションは実行可能とみなされ、実行中は保護されていないリソースを利用できる。
【００２７】
態様によっては、非保護対象コンテンツ１５が、格納装置１０に格納された保護対象コンテンツ１４のプレビュー、および／または格納装置に格納されて保護されるかネットワーク装置で遠隔的に格納されるものでゲームアプリケーションの付加的バージョン、付加的関連音楽あるいはビデオファイルなどのような付加的関連コンテンツのプレビューを含んでもよい。こうした態様では、非保護対象コンテンツが、保護対象コンテンツおよび／または付加的関連コンテンツを購入する目的でネットワークサーバやネットワークサイトに対するユーザアクセスを提供する埋め込みリンクを含んでもよい。非保護対象コンテンツ１５が保護対象コンテンツ１４のプレビューを含む態様では、データ格納装置が潜在的コンテンツ購入者へ無償で配布され、非保護対象プレビューコンテンツが保護対象コンテンツの購入を勧誘するようにふるまう。付加的関連コンテンツ(即ちデータ格納装置の購入者が当初購入しなかったコンテンツ)のプレビューが非保護対象コンテンツとなる別の態様では、付加的コンテンツがデータ格納装置に格納された付加的保護対象コンテンツであっても、遠隔的に格納され購入に伴って計算装置２０にダウンロードされるコンテンツであってもよい。
【００２８】
更に態様によっては、非保護対象コンテンツ１５が、格納装置１０に格納された保護対象コンテンツ１４の限定使用、および／または格納装置に格納され保護されかネットワーク装置で遠隔的に格納される付加的関連コンテンツの限定使用を含んでもよい。例えば非保護対象コンテンツ１５は、限定使用されるゲームアプリケーション、音楽ファイル、ビデオファイル等を含んでもよい。こうした態様において、データ格納装置１０は、所定の使用あるいは再生回数、非保護対象コンテンツを利用可能な所定制限期間、保護対象コンテンツの全機能に満たない所定セットの機能、全コンテンツのうちの所定制限部分へのアクセスなどのような非保護対象コンテンツ１５の使用を制限する形式に構成できる。これに代えて、データ格納装置１０は、別の態様において、非保護対象コンテンツの限定使用が計算装置に関連付けられるように構成できる。例えば、非保護対象音楽ファイルの再生が計算装置当り２回に制限され、いずれの収容計算装置においても非保護対象音楽ファイルが２回まで再生できるようにしてもよい。こうした態様において、ネットワーク装置４０は非保護対象で限定使用のコンテンツの初立上げに伴って装置識別子をネットワーク装置に伝達することを計算装置に要求することにより、計算装置に限定使用の手掛かりを提供できる。
【００２９】
このシステムは、更にネットワーク６８経由でデータを送受できて、計算装置のデータリポジトリ２６あるいはデータ格納装置のメモリ１２に格納されたルーチンおよびアプリケーションを実行できるコンピュータプラットフォーム２２を有する計算装置２０を含む。データリポジトリ２６は、計算装置によって読み取られるデータ格納装置上の保護対象コンテンツを認識し、この保護対象コンテンツの認識に応答してデータ格納装置識別子をネットワーク装置に伝達し、この識別子の伝達に応答して１つ以上のコンテンツキーをネットワーク装置から受け取り、コンテンツをアクセスする目的で１つ以上のキーを保護対象コンテンツに適用するためにコンテンツアクセス開始ロジック２７によって実行される命令を提供するコンテンツアクセス開始モジュール２４を格納する。別の態様では、コンテンツアクセス開始モジュール２４が非保護対象コンテンツ１５としてデータ格納装置に格納されてもよい。
【００３０】
データリポジトリ２６は通常、計算装置識別子２９をも格納する。態様によっては、計算装置識別子が計算装置をデータ格納装置および／またはコンテンツキーに関連付けるようにしてもよい。
【００３１】
データリポジトリ２６は、例えばランダムアクセスおよび／または読取専用メモリ(ＲＡＭおよびＲＯＭ)、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュカード、またはコンピュータプラットフォームに共通なメモリなどのような揮発性および不揮発性メモリを備えてもよい。データリポジトリ２６は更に、１つ以上のフラッシュメモリセルを含んでもよく、磁気媒体、光学式媒体、テープ、ソフトまたはハードディスクなどのような２次または３次格納装置であってもよい。
【００３２】
コンピュータプラットフォーム２２は、更に特定用途向け集積回路(「ＡＳＩＣ」)、その他のチップセット、プロセッサ、論理回路、またはその他のデータ処理装置であってよい少なくとも１つの処理エンジン２８をも含む。ＡＳＩＣ等の処理エンジン２８やその他のプロセッサは、計算装置２０のデータリポジトリ２６やデータ格納装置１０のメモリ１２に格納されたコンテンツアクセス開始モジュール２４などのような常駐あるいは非常駐プログラムにインターフェースするアプリケーションプログラミングインターフェイス(「ＡＰＩ」)層３０を実行し得るものである。計算装置が無線計算装置である態様において、ＡＰＩ ３０は、通常、計算装置で実行するランタイム環境インターフェイスである。こうしたランタイム環境のひとつはクアルコム(Qualcomm, Inc.)(カリフォルニア州サンディエゴ)によって開発されたワイヤレス用バイナリランタイム環境(Binary Runtime Environment for Wireless)(登録商標)(ＢＲＥＷ(登録商標))ソフトウェアである。例えば無線計算装置上でアプリケーションの実行を制御するように動作する他のランタイム環境を利用してもよい。
【００３３】
処理エンジン２８は、通常、ネットワーク６８上で計算装置２０の機能性と計算装置の操作性を両立するようなハードウェア、ファームウェア、ソフトウェア、またはこれらの組み合わせで実施される様々な処理サブシステム３２を含む。例えば処理サブシステム３２は、ネットワーク通信の開始および維持、並びにネットワーク接続された他の装置とのデータ交換を可能にする。計算装置が無線通信装置によって実施される一態様では、通信処理エンジン２８が例えばサウンド、不揮発性メモリ、ファイルシステム、送信、受信、検索、層１、層２、層３、メインコントロール、リモートプロシージャ、送受話器、電力管理、診断、デジタル信号プロセッサ、ボコーダ、メッセージング、コールマネージャ、Ｂｌｕｅｔｏｏｔｈ(登録商標)システム、Ｂｌｕｅｔｏｏｔｈ(登録商標)ＬＰＯＳ、位置判定、位置エンジン、ユーザインターフェイス、スリープ、データサービス、セキュリティ、認証、ＵＳＩＭ／ＳＩＭ、音声サービス、グラフィックス、ＵＳＢ、ＭＰＥＧ、ＧＰＲＳ等のマルチメディア等のような１つ以上の処理サブシステム３２を含んでもよい。開示される態様において、処理エンジン２８の処理サブシステム３２は、コンピュータプラットフォーム２２上で実行しているアプリケーションと対話する何らかのサブシステムコンポーネントを含んでもよい。例えば処理サブシステム３２は、コンテンツアクセス開始モジュール２４の代わりにＡＰＩ ３０からのデータ読取およびデータ書込とを受け付ける何らかのサブシステムコンポーネントを含んでもよい。
【００３４】
コンピュータプラットフォーム２２は、更に、計算装置２０の様々なコンポーネント間、並びに装置２０とネットワーク６８との間の通信を可能にするようなハードウェア、ファームウェア、ソフトウェア、またはこれらの組み合わせで実施される通信モジュール３４を含んでよい。通信モジュールは、無線通信接続の確立にあたって必要となるハードウェア、ファームウェア、ソフトウェア、および／またはこれらの組み合わせを含んでもよい。
【００３５】
加えて計算装置２０は、無線装置への入力を生成する入力メカニズム３６、および計算装置のユーザによって消費される情報を生成する出力メカニズム３８とを含んでもよい。例えば入力メカニズム３６は、キーまたはキーボード、マウス、タッチスクリーンディスプレイ、音声認識モジュールに関連するマイクロフォンなどのメカニズムを含んでもよい。更に例えば出力メカニズム３８はディスプレイ、オーディオスピーカ、触覚フィードバックメカニズムなどを含んでもよい。
【００３６】
このシステムは付加的にネットワーク６８上でデータを送受できる計算プラットフォーム４８を持つネットワーク装置４０を含む。計算プラットフォーム４８はネットワーク装置のデータリポジトリ５２あるいはネットワークデータベース４６に格納されたモジュール、ルーチン、および／またはアプリケーションを実行できる処理エンジン５０を含む。処理エンジン５０は、特定用途向け集積回路(「ＡＳＩＣ」)、その他のチップセット、プロセッサ、論理回路、またはその他のデータ処理装置であってよい。ネットワークデータベース４６はネットワーク装置４０から離れた装置の範囲内に存在してもよく、このデータベースはネットワーク装置の範囲内に存在してもよい。データベース４６がネットワーク装置４０の範囲内に存在する態様において、データベースはデータリポジトリ５２内に含まれてもよい。
【００３７】
データリポジトリ５２は、例えばランダムアクセスおよび／または読取専用メモリ(ＲＡＭおよびＲＯＭ)、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュカード、またはコンピュータプラットフォームに共通なメモリなどのような揮発性および不揮発性メモリを備えてもよい。データリポジトリ２６は更に１つ以上のフラッシュメモリセルを含んでもよく、磁気媒体、光学式媒体、テープ、ソフトまたはハードディスクなどのような２次または３次格納装置であってもよい。データリポジトリ５２はデータ格納装置１０とコンテンツキー４２との間の関連性を判定するために私用化ロジック５４によって利用される命令を含む私用化モジュール４４を備えてもよい。これに代わる態様において、私用化モジュール４４は計算装置２０とデータ格納装置１０との間の関連性、および／または保護対象コンテンツ部分１８とコンテンツキー４２との間の関連性を判定するものであってもよい。私用化モジュール４４は、ネットワークデータベース４８をアクセスして、特定のルックアップテーブル、あるいは他の関連要素の形態において関連性を見つけることにより関連性を判定する。そこでネットワークデータベースは、データ格納装置１０とコンテンツキー４２との間の関連性を判定するためにデータ格納装置識別子およびコンテンツキールックアップテーブル５６を含んでよい。これに代わる態様において、ネットワークデータベースはデータ格納装置１０と計算装置２０との間の関連性を判定するためにデータ格納装置識別子および計算装置識別子ルックアップテーブル５８を含んでもよい。更に別の態様において、ネットワークデータベースは保護対象コンテンツ部分１８とコンテンツキー４２との間の関連性を判定するために保護対象コンテンツ部分識別子およびコンテンツキールックアップテーブル６０を含んでもよい。
【００３８】
また、態様によって、ネットワークデータベースはデータ格納装置へ保護対象コンテンツを最初にダウンロードする目的および／またはデータ格納装置で保護対象コンテンツを更新する／差し替える目的で保護対象コンテンツ１４を格納してもよい。例えばデータ格納装置１０のユーザは、データ格納装置を間違った場所に置いた場合や、紛失した場合や、保有しなくなった場合にネットワーク装置にコンタクトし、計算装置またはユーザを保護対象コンテンツに関連付ける計算装置識別子またはユーザ識別子に基づいて保護対象コンテンツを読み出せる。
【００３９】
加えて、ネットワークデータベースは、保護対象コンテンツに関係するパラメータ、設定、その他情報の遠隔的格納を提供する個別のデータ格納装置ファイル６３を含んでもよい。例えば保護対象コンテンツ１４がゲームアプリケーションであれば、データ格納装置ファイルがゲームの設定、ゲームの達成レベル、中断されたゲーム等を格納し得る。ファイル６３の遠隔的格納を可能にすることによりネットワーク装置が計算装置２０の格納能力を制限すること、および／またはバックアップ格納装置として機能することができる。例えば、ユーザがデータ格納装置を失って代替装置を必要とする場合、あるいは最初のデータ格納装置の更新または新規バージョンを購入する場合に、ネットワーク装置はまずユーザまたは計算装置を認識し、データ格納装置ファイル６３内の設定を代替装置、更新装置、または新規バージョン／後続装置内のコンテンツに適用できる。
【００４０】
ネットワーク装置は、更に計算装置２０でのコンテンツの使用状況を監視するために監視ロジック６７によって利用される命令を含む監視モジュール６５を備えてもよい。これに関して、監視モジュールは、データ格納装置１０に格納されたコンテンツ、および計算装置によってアクセスされるかまたは実行される何か他のコンテンツを承認する。加えて監視モジュールは、無線装置の地理的位置、装置の移動、装置の時点等、計算装置の環境属性を監視できる。計算装置によってアクセスまたは使用されるコンテンツの監視は、計算装置からログをアップロードしたり、計算装置と通信したりすることにより達成できる。推奨ロジック６９は、データ格納装置に格納されたコンテンツと、計算装置によってアクセスされるかまたは実行される何か他のコンテンツとに基づいて、例えば類似した音楽ファイル、オーディオファイル、ゲームアプリケーションなどのような他の類似コンテンツをこの装置に対して推奨する。更に監視モジュール６５は装置の位置や日時といった計算装置の環境属性に推奨を基づかせるために環境データを使用してよい。
【００４１】
データリポジトリ５２は、計算装置から識別子情報を受信してコンテンツキー情報を計算装置へ送信するために通信ロジック６６によって使用される命令を含む通信モジュール６４を付加的に備えてもよい。通信モジュール６４はネットワーク装置４０の様々なコンポーネント間、並びに装置４０とネットワーク６８との間の通信を可能にするようなハードウェア、ファームウェア、ソフトウェア、またはこれらの組み合わせで実施される。通信モジュールは、無線および／または有線通信接続の確立にあたって必要なハードウェア、ファームウェア、ソフトウェア、および／またはこれらの組み合わせを含んでもよい。
【００４２】
一態様において、無線ネットワーク環境におけるコンテンツ保護配布のための方法が提供される。図３は、実例の無線システム、具体的にはセル方式電話システムのブロック図を示す。前述したとおり、ここで開示された態様は無線ネットワーク環境に限定されず、有線ネットワーク環境においても実施できる。これらの態様によれば、ネットワーク通信が、ネットワーク装置に識別子(即ちデータ格納装置識別子、計算装置識別子、および／または保護対象コンテンツ部分識別子)を伝達し、ネットワーク装置から計算装置へコントロールキーを伝達することを含むが、これに限定されない。
【００４３】
図３を参照すると、計算装置２０が一態様においてセル方式電話機等の無線通信装置を備える。セル方式電話システム７０は、通信事業者ネットワーク７６を介して有線ネットワーク７４へ接続された無線ネットワーク７２を含んでよい。無線通信装置２０は計算能力を向上して製造され、多くの場合、無線ネットワーク７２上で音声およびデータを含むパケットを通信できる。前述したように、これら「スマート」無線装置２０は、ローカルコンピュータプラットフォーム２２に存在して、ソフトウェア開発者が無線通信装置２０上で動作してこの装置の特定機能を制御するソフトウェアアプリケーションを作成できるようにするＡＰＩ ３０を有する。図３は、無線通信ネットワークのコンポーネント、並びに一システム態様の要素の相互関係をより詳しく説明する代表的図である。無線ネットワーク７２は単なる例にすぎず、無線通信装置２０のようなリモートモジュールが互いにおよび／または無線ネットワーク７２のコンポーネントの間で無線通信するもので無線ネットワーク通信事業者および／またはサーバを無制限に含む何らかのシステムを備えることができる。
【００４４】
システム７０では、ネットワーク装置４０がコンテンツキー４２およびルックアップテーブルを格納する別のネットワークデータベース４６と有線ネットワーク７４(例えばローカルエリアネットワーク、ＬＡＮ)を介して通信できる。更に、データ管理サーバ７８が後処理能力やデータフロー制御等を提供するためにネットワーク装置４０と通信してもよい。ネットワーク装置４０、ネットワークデータベース４６、およびデータ管理サーバ７８は、セル方式通信サービスを提供するために必要とされる他の何らかのネットワークコンポーネントと一緒にセル方式電話システム７０に存在する。ネットワーク装置４０および／またはデータ管理サーバ７８は、インターネット、セキュアＬＡＮ、ＷＡＮ、その他のネットワークのようなデータリンクであるデータリンク８０および８２を介して通信事業者ネットワーク７６と通信する。通信事業者ネットワーク７６は、モバイル交換局(「ＭＳＣ」)８４へ送信されるメッセージ(通常はデータパケット)を制御する。更に、通信事業者ネットワーク７６はインターネットおよび／またはＰＯＴＳ(「簡素旧式電話サービス」)のようなネットワーク８２によりＭＳＣ ８４と通信する。通常、ネットワーク８２では、ネットワークまたはインターネット部分がデータを送出し、ＰＯＴＳ部分は音声情報を送出する。ＭＳＣ ８４は、例えばデータ送出用のデータネットワークおよび／またはインターネット部分、並びに音声情報用のＰＯＴＳ部分のような別のネットワーク８８により多数の基地局(「ＢＴＳ」)８６へ接続されてよい。ＢＴＳ ８６はショートメッセージングサービス(「ＳＭＳ」)や他の無線方法によって無線通信装置２０に向けてメッセージを無線で最終的にブロードキャストする。
【００４５】
図４は、保護対象コンテンツを含むデータ格納装置と保護対象コンテンツキーに対するデータ格納装置の関連性とを提供する一態様の流れ図を示す。図４を主として参照し、図１および２を補助的に参照すると、データ要素２００は、コンテンツ提供業者が保護を望むコンテンツ(ｉ)である。上述したように、このデータは提供業者がデータ格納装置に格納するコンテンツの全てであっても、装置に格納されたコンテンツのうちのいずれかの部分であってもよい。典型的コンテンツは、音楽ファイル、ビデオファイル、マルチメディアファイル、実行可能ファイル等を含むが、これらに限定されない。データ要素２１０はコンテンツ暗号化キー(ＣＥＫ)(４２)である。図示した態様においては、ＸＯＲ暗号アルゴリズムのような従来の暗号アルゴリズムが無作為なキーとなるＣＥＫを生成する。キーの長さは求められるセキュリティの度合いに基づいて決定されるものであり、態様によっては、１２８ビットのキーの長さが必要とされるセキュリティを提供する。付加的なセキュリティのために多数のキーでコンテンツを暗号化してよいことに注意されたい。
【００４６】
代替態様においては、コンテンツ暗号化キーが計算装置またはデータ格納装置の識別子を用いて生成される。このような態様においては、暗号アルゴリズムで暗号化キーを生成するための「シード」として識別子が用いられる。暗号化キーはこのような代替態様において、例えばコンテンツがデータ格納装置に格納される時点、あるいはデータ格納装置が計算装置との通信に入る時点のようなプロセス内の更なる段階で生成されてもよい。このような代替態様においては、データ格納装置または計算装置にキーを格納することにより「格納−送出」アプローチの必要性を解消できる。キーがデータ格納装置または計算装置に格納され、データ格納装置または計算装置から読み出されるような態様においては、コンテンツキーのバックエンドネットワーク格納と読み出しは不要になり、プロセスまたはシステムの必須要素でなくなる。
【００４７】
イベント２２０では、コンテンツ暗号化キーがデータ格納装置識別子と後から関連付けするためにネットワークデータベース(４６)に伝達される。コンテンツ暗号化キーは通信ネットワークを介して電子的にネットワークデータベースに伝達してよく、またこのキーはデータ入力機能によって手動で伝達してもよい。
【００４８】
イベント２３０では、１つまたは複数の暗号化キー(４２)がコンテンツに適用されて保護対象コンテンツ(１４)、即ち暗号化コンテンツとなり、イベント２４０では保護対象コンテンツ(１４)がデータ格納装置に格納される。データ要素２５０は、各データ格納装置に関連付けられた一義的な識別子(１６)を表し、通常はこのデータ格納装置に関連付けられたシリアル番号等となる。この一義的な識別子はメタデータとして装置メモリ内に格納される。加えて、イベント２４０が非保護対象コンテンツ(１５)をデータ格納装置にオプションで格納してもよい点に注意されたい。非保護対象データは、上述したように、保護対象コンテンツのプレビューおよび／またはデータ格納装置またはリモートサーバのどちらかに格納される付加的保護対象コンテンツのプレビューを含んでよい。加えて、非保護対象コンテンツがプレビューを含む態様においては、埋め込みリンクが全コンテンツのアクセスおよび／または購入のために提供されてよい。更に、非保護対象コンテンツは使用制限回数にわたって格納装置のユーザによってアクセス可能な限定使用コンテンツを付加的に提供してもよい。
【００４９】
イベント２６０では、データ格納装置識別子がＣＥＫあるいは適切なＣＥＫ識別子と一緒にネットワークデータベース(４６)に伝達され、イベント２７０では、ＣＥＫ(ｉ)とデータ格納装置との間の関連性が対応ＣＥＫおよびデータ格納装置ルックアップテーブル(５６)に登録される。ＣＥＫ(ｉ)とデータ格納装置との間の関連性は、ネットワーク装置で実行されてネットワークデータベース(４６)とネットワーク通信を行う私用化モジュール(４４)によって達成される。
【００５０】
オプションのイベント２８０では、メモリ(１２)に保護対象コンテンツ(１４)を含むデータ格納装置(１０)が従来の販路を通じて販売され、そうでなければ商業市場に投入される。別の態様において、データ格納装置は、例えばこのデータ格納装置が営利用でなかったり無償でユーザに提供される場合に商取引なしでユーザによって入手され得る。オプションのイベント２９０では、データ格納装置がユーザによって購入されたり、ユーザによって合法的に入手されたりする。例えば、保護対象コンテンツを含むデータ格納装置が営利販売において購入されたり、企業の従業員へ譲渡されたりする。オプションのイベント２９２では、データ格納装置の購入、合法的入手、譲渡、および／または交換の認証が販売、入手、譲渡、および／または交換取引きと装置識別子とをネットワークデータベース(４６)に伝達することにより行われる。
【００５１】
図５を主として参照し、図１および２を補助的に参照すると、一態様に従って、プロセスがデータ格納装置(１０)に格納された保護対象コンテンツ(１４)の私用化と、これに続くコンテンツのアクセスとを含む。イベント４００において、データ格納装置はデータ格納装置を計算装置(２０)との通信状態にすることによって活性化される。計算装置は多くの態様において、ＣＤ、ＤＶＤ、フラッシュメディアカードなどのような着脱可能データ格納装置を受け入れて固定するためのレセプタクルを含む。ただし計算装置は、代替態様において、この計算装置が格納装置に物理的に接触せずにデータを読み取れるようにするＩＲまたはＢｌｕｅｔｏｏｔｈ(登録商標)通信などの短距離通信機能を含んでよい。データ格納装置が最初に読み取られると、計算装置、格納装置、または関連ネットワークに存在する保護アクセス開始モジュール(２４)が計算装置上で実行されて保護対象コンテンツを認識する。
【００５２】
ひとたび計算装置で保護対象コンテンツが認識されると、計算装置はイベント４１０で格納装置識別子(１６)および計算装置(２０)に関連付けられた計算装置識別子(２９)を交代でネットワーク装置(４０)に伝達する。ネットワーク装置(４０)は、例えば、適切なファイアウォール(９０)をオプションで越えて有線または無線ネットワーク内に存在する。ネットワーク装置による格納装置識別子およびオプションである計算装置識別子の受け取りは、ネットワーク装置において私用化モジュール(４４)の実行をもたらす。私用化モジュールは、データ格納装置識別子、計算装置識別子(ある場合)、およびコンテンツキーの間の関連性を判定する。こうしてイベント４２０では、データ格納装置識別子(１６)および計算装置識別子(２９)が交代でネットワーク装置からネットワークデータベース(４６)へ送出される。計算装置識別子を含まない態様の場合、プロセスは後述するイベント４４０へそのまま進む。ただし計算装置識別子を含む代替態様の場合、私用化モジュールはイベント４３０でデータ格納装置が予め計算装置に関連付けられてどうかを判定する(データ格納装置を計算装置に関連付けて関連性を判定する詳しい流れについては、図８および９とその説明を参照)。データ格納装置が予めどの計算装置にも関連付けられていない場合、またはこれが現在の計算装置識別子に関連付けられた計算装置に関連付けられている場合には、プロセスがイベント４４０へ進む。イベント４４０では、ＣＥＫおよびデータ格納装置識別子ルックアップテーブル(５６)がデータ格納装置識別子に関連付けられたコンテンツキー(４２)を読み出すために用いられる。イベント４５０では、コンテンツ暗号化キーがネットワークデータベースから読み出されてネットワーク装置に伝達され、イベント４６０では、ネットワーク装置がコンテンツ暗号化キーを計算装置に伝達する。
【００５３】
計算装置(２０)がコンテンツ暗号化キー(４２)を受け取れば、この計算装置がイベント４７０でコンテンツを復号化あるいは保護／保安形式から非保護／明瞭形式に変換するために暗号化キーを保護対象コンテンツに適用する。こうしたイベント４７０の後、計算装置はコンテンツの少なくとも選択部分をアクセスする。計算装置はイベント４８０で計算装置のメモリの安全な部分にコンテンツ暗号化キーを格納できる。コンテンツキーを計算装置のメモリに格納すれば、計算装置内にあるデータ格納装置の私用化は１度ですむ。それ以降計算装置によってデータ格納装置を使用するときの復号化にあたっては、計算装置のメモリに格納されたキーに頼ることができる。
【００５４】
図６および７は、一態様に従い保護対象コンテンツを持つデータ格納装置を私用化するプロセスフローチャートを示す。図６および７を主として参照し、図１および２を補助的に参照すると、イベント６００で１つ以上のコンテンツ暗号化キー(４２)がコンテンツに適用され、イベント６１０でコンテンツ暗号化キーがネットワークデータベース(４６)に格納される。上述したように、コンテンツ暗号化キーは従来の乱数生成アルゴリズムを用いて無作為に生成されたり、これが乱数生成(ＲＮＧ)アルゴリズム内の「シード」としてデータ格納装置識別子または計算装置識別子を用いることによって生成されたりできる。イベント６２０では、保護対象コンテンツ(即ち暗号化コンテンツ)が一義的識別子を含むデータ格納装置に格納される。イベント６３０では、データ格納装置識別子がコンテンツ暗号化キーに関連付けられ、更に識別子とキーとの間の関連性がネットワークデータベースに格納される。
【００５５】
イベント６４０では、データ格納装置がこのデータ格納装置に格納されたコンテンツをアクセスすることを望むユーザによって取得される。例えば、データ格納装置はいくつかの態様において商取引において販売される。例えば企業のような別の態様では、データ格納装置が従業員や代行業者などのユーザに支給される。購入やこの装置をユーザに譲渡する他の取引きに伴なって購入または譲渡の証明を入手データとしてネットワークデータベースに格納することにより購入または譲渡の認証を行える。オプションとして、イベント６５０では、入手データがネットワークデータベースに伝達され、そこに格納される。例えば営利販売では、入手データが購入証明または譲渡証明などのような販売に関連した情報を含み、自動化された手段によって通信ネットワークを介して販売／譲渡時点でデータベースに伝達される。
【００５６】
イベント６６０では、データ格納装置が計算装置との通信に入り、計算装置が格納装置に格納されたデータへのアクセスを試みる。判定６７０では、格納装置が非保護対象コンテンツを格納しているかどうか判断される。データ格納装置が非保護対象コンテンツを格納されていれば、イベント６８０で非保護対象コンテンツが計算装置でアクセスされることになる。データ格納装置が非保護対象コンテンツを含まない場合、または非保護対象コンテンツをアクセスした後の場合、イベント６９０で計算装置が保護対象コンテンツを認識し、イベント７００でネットワーク装置とのネットワーク通信を確立できる。ネットワーク通信接続は「シームレスに」、即ち装置ユーザに察知されることなく確立されるか、または計算装置がユーザと連絡をとって保護対象コンテンツへのアクセスを提供する手段としてネットワーク通信を確立する許可を求める。
【００５７】
接続が確立すると、データ格納装置識別子がイベント７１０でネットワーク装置に伝達される。オプションの判定７２０では、ネットワーク装置がデータ格納装置／コンテンツを使用する権利を検証および／または認証できるかどうかを判断できる。例えばネットワーク装置は、データ格納装置識別子が使用状態になっているかどうかの判断、つまり、例えば装置が盗まれ不正に使われていたり、コンテンツに関連付けられた使用権を管理する機関の管理下に置かれていなかったりすることと対照的に、この装置がユーザに正しく販売または譲渡されたものかどうかの判断を試みる。入手がここで認証できない場合、オプションのイベント７３０でネットワーク装置が購入オプションメッセージを計算装置に送るか、またはエラー／アクセス拒否メッセージをユーザに送る。この購入オプションメッセージは、データ格納装置のコンテンツのスーパー配給を許可でき、第１のユーザが第２のユーザに格納装置を引き渡して第２のユーザが権利のアドホック購入を行うことにより保護対象コンテンツへのアクセス権を正当に得られるようにする。権利が認証できる場合、判定７４０でネットワーク装置は格納装置識別子が１つ以上のキーに関連付けられているかどうかを判断する。データ格納装置が暗号化キーに関連付けられていないという判断がここでなされた場合に、イベント７５０でネットワーク装置がエラー／アクセス拒否メッセージを計算装置に送る。
【００５８】
データ格納装置が１つ以上のキーに関連付けられているという判断がなされた場合には、イベント７６０(図７参照)でキーがネットワークデータベースから読み出され、イベント７７０でこのキーが計算装置に伝達される。イベント７８０では、キーが保護対象コンテンツに適用されてこのコンテンツを復号化(保護対象コンテンツを非保護対象コンテンツに変換する)し、イベント７９０で計算装置がこのコンテンツへのアクセスを許可する。イベント８００では、このキーが後続する保護対象コンテンツの復号化ために計算装置メモリに格納される。
【００５９】
図８および９は、一態様に従い保護対象コンテンツを持つデータ格納装置の私用化および計算装置に対する格納装置の私用化のためのプロセスフローチャートを示す。図８および９を主として参照し、図１および２を補助的に参照すると、イベント９００で１つ以上のコンテンツ暗号化キー(４２)がコンテンツに適用され、イベント９１０でこのコンテンツ暗号化キーがネットワークデータベース(４６)に格納される。イベント９２０では、保護対象コンテンツ(即ち暗号化コンテンツ)が一義的な識別子を含むデータ格納装置に格納される。イベント９３０では、データ格納装置識別子がコンテンツ暗号化キーに関連付けられ、識別子とキーとの間の関連性がネットワークデータベースに格納される。
【００６０】
イベント９４０では、データ格納装置が詳しく上述したようにデータ格納装置に格納されたコンテンツをアクセスすることを望むユーザによって取得される(図６、イベント６４０参照)。イベント９５０では、オプションでデータ格納装置の取得に関する情報がネットワークデータベースに伝達され、そこに格納される。
【００６１】
イベント９６０では、データ格納装置が計算装置との通信に入り、計算装置が格納装置に格納されたデータへのアクセスを試みる。判定９７０では、格納装置に非保護対象コンテンツが格納されているかどうかの判断が行われる。データ格納装置が非保護対象コンテンツを格納している場合には、イベント９８０で、この非保護対象コンテンツが計算装置においてアクセスされることができる。データ格納装置が非保護対象コンテンツを含まなかったり、非保護対象コンテンツのアクセス後である場合、イベント９９０で計算装置が保護対象コンテンツを認識し、イベント１０００でネットワーク装置とのネットワーク通信を確立できる。ネットワーク通信接続は「シームレスに」、即ち装置ユーザに察知されることなく確立されるか、または計算装置がユーザと連絡をとって保護対象コンテンツへのアクセスを提供する手段としてネットワーク通信を確立する許可を求めることができる。
【００６２】
接続が確立したら、イベント１０１０でデータ格納装置識別子および計算装置識別子がネットワーク装置に伝達される。オプションの判定１０２０では、ネットワーク装置が詳しく上述したように(図６、イベント７２０参照)データ格納装置／コンテンツに対するユーザの権利を認証できるかどうかを判断する。ここで権利が認証できない場合に、オプションのイベント１０３０でネットワーク装置が購入オプションメッセージを計算装置に送るか、またはエラー／アクセス拒否メッセージをユーザに送る。権利を認証できる場合に、判定１０４０でネットワーク装置はデータ格納装置がいずれかの計算装置に関連付けられているか、または所定の最大計算装置数であるかどうかの判断が行われる。データ格納装置が計算装置に関連付けられていないと判断する場合、または所定の最大計算装置数にまだ達していないと判断する場合、ネットワーク装置はイベント１０５０で計算装置とデータ格納装置との間の関連性を格納する。
【００６３】
データ格納装置がいずれかの計算装置に関連付けられていると判断される場合、または所定の最大計算装置関連数に達していると判断される場合、判定１０６０(図９参照)でネットワーク装置はデータ格納装置が現在通信中の計算装置に関連付けられているどうかを判断する。データ格納装置が現在通信中の計算装置に関連付けられていないと判断される場合に、イベント１０７０でネットワーク装置は購入オプションメッセージまたはエラー／アクセス拒否メッセージを計算装置に送る。データ格納装置が現在通信中の計算装置に関連付けられていると判断される場合、判定１０８０でネットワーク装置は格納装置識別子が１つ以上のキーに関連付けられているかどうかを判断する。データ格納装置が暗号化キーに関連付けられていないと判断される場合、イベント１０９０でネットワーク装置はエラー／アクセス拒否メッセージを計算装置に送る。
【００６４】
データ格納装置が１つ以上のキーに関連付けられていると判断される場合は、イベント１１００でキーがネットワークデータベースから読み出され、イベント１１１０でキーが計算装置に伝達される。このキーはイベント１１２０でコンテンツを復号化する(保護対象コンテンツを非保護対象コンテンツに変換する)ために保護対象コンテンツに適用され、イベント１１３０で計算装置がコンテンツへのアクセスを許可する。イベント１１４０では、こうした１つ以上のキーが以降の保護対象コンテンツ復号化のために計算装置メモリの安全な部分に格納される。
【００６５】
図１０−１２は、代替態様に従い保護対象コンテンツを持つデータ格納装置を私用化するためのプロセスフローチャートを示す。この説明フローでは、データ格納装置が各々個別にアクセスできる多数の保護対象コンテンツ部分を含む。図１０−１２を主として参照し、図１および２を補助的に参照すると、イベント１２００で１つ以上のコンテンツ暗号化キー(４２)が各コンテンツ部分に適用され、イベント１２１０でコンテンツ暗号化キーが対応コンテンツ部分識別子に関連付けされて、その関連性がネットワークデータベース(４６)に格納される。イベント１２２０では、保護対象コンテンツ部分が一義的な識別子を含むデータ格納装置に格納される。イベント１２３０では、データ格納装置識別子がコンテンツ暗号化キーに関連付けされ、格納装置識別子とコンテンツキーとの間の関連性がネットワークデータベースに格納される。
【００６６】
イベント１２４０では、データ格納装置が詳しく上述したようにデータ格納装置に格納されたコンテンツをアクセスすることを望むユーザによって取得される。イベント１２５０では、オプションで、購入証明または譲渡証明がネットワークデータベースに伝達され、そこに格納される。通常、ユーザによるデータ格納装置の入手に関する情報は、例えば通信ネットワーク経由のように自動化された手段による販売／譲渡時点でデータベースに伝達される。
【００６７】
イベント１２６０では、データ格納装置が計算装置との通信に入り、計算装置が格納装置に格納されたデータへのアクセスを試みる。判定１２７０では、格納装置が非保護対象コンテンツを格納しているかどうかの判断が行われる。データ格納装置が非保護対象コンテンツを格納している場合、イベント１２８０で、非保護対象コンテンツが計算装置においてアクセスすることができる。データ格納装置が非保護対象コンテンツを含まない場合、または非保護対象コンテンツのアクセス後である場合、イベント１２９０で計算装置が保護対象コンテンツを認識し、イベント１３００でネットワーク装置とのネットワーク通信を確立する。ネットワーク通信接続は「シームレスに」、即ち装置ユーザに察知されることなく確立されるか、または計算装置がユーザと連絡をとって保護対象コンテンツへのアクセスを提供する手段としてネットワーク通信を確立する許可を求める。
【００６８】
接続が確立したら、イベント１３１０で、データ格納装置識別子および第１の保護対象コンテンツ部分識別子がネットワーク装置に伝達される。オプションの判定１３２０では、ネットワーク装置が詳しく上述したようにデータ格納装置／コンテンツに対するユーザの権利を認証できるかどうかを判断する。権利が認証できない場合、オプションのイベント１３３０でネットワーク装置が購入オプションメッセージを計算装置に送るか、またはエラー／アクセス拒否メッセージをユーザに送る。権利が認証できる場合、判定１３４０(図１１を参照)でネットワーク装置は格納装置識別子および第１の保護対象コンテンツ部分識別子が１つ以上のキーに割り当てられているかどうかを判断する。データ格納装置またはコンテンツ部分が暗号化キーに割り当てられていないと判断される場合、イベント１３５０でネットワーク装置がエラー／アクセス拒否メッセージを計算装置に送る。
【００６９】
データ格納装置および第１の保護対象コンテンツ部分が１つ以上の所定キーに関連付けられていると判断される場合、イベント１３６０でキーがネットワークデータベースから読み出され、イベント１３７０でこれらキーが計算装置に伝達される。イベント１３８０では、これらキーが第１のコンテンツ部分を復号化する(保護対象コンテンツを非保護対象コンテンツに変換する)ために第１の保護対象コンテンツ部分に適用され、イベント１３９０では計算装置が第１のコンテンツ部分へのアクセスを許可する。イベント１４００では、これらキーが第１の保護対象コンテンツ部分の以降の復号化のために計算装置メモリの安全な部分に格納される。
【００７０】
イベント１４１０において、計算装置はユーザが付加的保護対象コンテンツ部分をアクセスすることを望むかどうかを尋ねるユーザプロンプトを提供する。付加的保護対象コンテンツ部分へのアクセスは、保護対象コンテンツ部分の購入または付加的コンテンツ部分へアクセスするライセンスの取得をユーザに要求することがある。例えば付加的コンテンツ部分は、最初のオーディオやビデオファイル(即ち第１の保護対象コンテンツ部分)に関連付けられた付加的オーディオやビデオファイルであったり、最初のゲームアプリケーションに関連付けられた付加的ゲームレベルであったり、最初のゲームアプリケーションのための付加的拡張／機能などであったりする。計算装置は、定期的またはユーザが最初のコンテンツを一通り完了または実行した後にユーザに催促するように構成してよい。
【００７１】
イベント１４２０では、ユーザが１つ以上の付加的保護対象コンテンツ部分(ここではこれ以降「第ｎの」部分と称す)をアクセスすることを選択し、態様によってはこうした選択が追加の支払いを要求することがある。代替態様においては、付加的保護対象部分が催促や選択を必要とせずに自動的にアクセスされるように構成されてもよい(すなわち、キーが自動的に読み出されて適用される)。こうした自動アクセスは、所定間隔または所定イベントの発生に伴って生じることになる。
【００７２】
イベント１４３０(図１２を参照)では、計算装置およびネットワーク装置の間でネットワーク接続が確立される。接続が確立したら、イベント１４４０でデータ格納装置識別子と「第ｎの」保護対象コンテンツ部分識別子がネットワーク装置に伝達される。判定１４５０では、ネットワーク装置が格納装置識別子および「第ｎの」保護対象コンテンツ部分識別子が１つ以上のキーに関連付けられているかどうかを判断する。データ格納装置またはコンテンツ部分が暗号化キーに関連付けられていないと判断される場合、イベント１４６０で、ネットワーク装置がエラー／アクセス拒否メッセージを計算装置に送る。
【００７３】
データ格納装置および「第ｎの」保護対象コンテンツ部分が１つ以上の所定キーに関連付けられていると判断される場合、イベント１４７０で、これらキーがネットワークデータベースから読み出され、イベント１４８０でこれらキーが計算装置に伝達される。イベント１４９０では、これらキーが「第ｎの」コンテンツ部分を復号化する(保護対象コンテンツを非保護対象コンテンツに変換する)ために「第ｎの」保護対象コンテンツ部分に適用され、イベント１５００では、計算装置が「第ｎの」コンテンツ部分へのアクセスを許可する。イベント１５１０では、これらキーが「第ｎの」保護対象コンテンツ部分の以降の復号化のために計算装置メモリの安全な部分に格納されることになる。
【００７４】
このように説明した態様はメディアコンテンツの配布を保護する方法、装置、器具、コンピュータ可読媒体、およびプロセッサを提供する。これらの態様の単純なアプローチは、メディアコンテンツを暗号化し、関連コンテンツ暗号化キーをネットワークデータベースに遠隔的にまたはデータ格納装置メモリに内部的に格納してアクセスできるようにする。暗号化の後、コンテンツ暗号化キーへのアクセスはコンテンツ暗号化キー、データ格納装置識別子、およびオプションで計算装置識別子の間の関連性を判断することにより許可される。こうした態様は、例えば実行可能ファイルやオーディオ／ビデオファイルのようなコンテンツの主要または重要部分を保護または暗号化したり、コンテンツの補助的な部分またはそれほど重要ではない部分は保護せず放置したりすることにより、データ格納装置で大量のメディアコンテンツの安全を保障する方法を提供する。
【００７５】
ここに開示された実施形態との関係で説明した様々な例証的ロジック、論理ブロック、モジュール、および回路は、ここで説明した機能を行うよう設計された汎用プロセッサ、デジタル信号プロセッサ(ＤＳＰ)、特定用途向け集積回路(ＡＳＩＣ)、フィールドプログラム可能ゲートアレイ(ＦＰＧＡ)またはその他のプログラム可能論理回路、個別ゲートまたはトランジスタロジック、個別ハードウェアコンポーネント、またはこれらの任意の組み合わせによって実施または遂行できる。汎用プロセッサはマイクロプロセッサであってよく、ただしプロセッサは代案において従来のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンであってよい。プロセッサはまた、計算装置の組み合わせとして、例えばＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアと連動する１つ以上のマイクロプロセッサ、または他の何らかのかかる構成として実施できる。
【００７６】
ここで開示した実施形態との関係で説明した方法またはアルゴリズムのステップは、ハードウェアで直接的に、プロセッサによって実行されるソフトウェアモジュールで、または両者の組み合わせで実現できる。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、着脱可能ディスク、ＣＤ−ＲＯＭ、または当技術で公知の他の何らかの形式をとる格納媒体内にあってよい。典型的格納媒体はプロセッサが格納媒体から情報を読み取り、これへ情報を書き込めるようにプロセッサへ結合される。格納媒体は代案において、プロセッサに一体化されてよい。プロセッサおよび格納媒体はＡＳＩＣ内にあってよい。ＡＳＩＣはユーザ端末内にあってよい。プロセッサおよび格納媒体は代案において、個別コンポーネントとしてユーザ端末内にあってよい。
【００７７】
前述の開示は例示的態様および／または実施形態を示すものであり、添付の請求項に定義されるように既述の態様および／または実施形態の範囲から逸脱することなく様々な変更および修正をここに施せることに注意されたい。更に、既述の実施形態の要素は単数形で説明または請求されることがあるが、単数形への限定が明記されていない限り、複数形が想定される。加えて、いずれかの態様および／または実施形態の全部または一部は、別段の断りがない限り、他の態様および／または実施形態の全部または一部と一緒に使用できる。
【００７８】
本発明の多くの変形例や他の実施形態は前述の説明と関連図面における教示の恩恵で本発明に係る当業者に発想させることであろう。従って、本発明が開示された特定の実施形態に限定されず、変形例や他の実施形態を添付の請求項の範疇に含めること意図していることを理解されたい。ここでは具体的な用語が使われているが、それらは制限の目的ではなく専ら総称的かつ説明的な意味合いで使われている。
【図１】
2014179075.tif 000003
【図２】
2014179075.tif 000004
【図３】
2014179075.tif 000005
【図４】
2014179075.tif 000006
【図５】
2014179075.tif 000007
【図６】
2014179075.tif 000008
【図７】
2014179075.tif 000009
【図８】
2014179075.tif 000010
【図９】
2014179075.tif 000011
【図１０】
2014179075.tif 000012
【図１１】
2014179075.tif 000013
【図１２】
2014179075.tif 000014
【手続補正書】
【提出日】平成26年4月2日(2014.4.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
保護された環境の中でコンテンツを取得する方法であって、前記方法は、
格納装置識別子および保護対象コンテンツを含む格納装置を受け入れ、
前記格納装置識別子をネットワーク装置へ送出し、
前記格納装置識別子との関連性に基づいて前記ネットワーク装置から暗号メカニズムの少なくとも参照符を受け取り、
前記暗号メカニズムで前記保護対象コンテンツの少なくとも一部をアクセスすることを備える方法。
【外国語明細書】
2014179075000001.pdf