(57)【特許請求の範囲】
【請求項１】
ＣＰＲＭ（Content Protection for Recordable Media）においてデータの復号に用いられるデバイスキーを用いて初期設定処理を行なうセットアップ機能をそなえた情報処理装置であって、
当該情報処理装置の初回起動時であることを検知する検知部と、
乱数を生成する乱数生成部と、
該検知部により該初回起動時であることを検知された場合に、該乱数生成部によって生成された該乱数を用いて、いずれを用いても該データを復号可能な複数種類の該デバイスキーの中から１の該デバイスキーを選択する選択部と、
該選択部によって選択された該デバイスキーを用いて当該情報処理装置にかかる初期設定処理として、記憶装置に格納された暗号化されたデータを該デバイスキーを復号鍵として用いて復号することにより、当該情報処理装置において該データを再生もしくは記録可能に設定する処理部とをそなえることを特徴とする、情報処理装置。
【請求項２】
前記複数種類のデバイスキーをそれぞれ暗号化して格納する格納部と、
該選択部によって選択された前記暗号化されたデバイスキーを復号する復号処理部とをそなえ、
該処理部が該復号処理部によって復号した該デバイスキーを用いることを特徴とする、請求項１記載の情報処理装置。
【請求項３】
前記複数種類のデバイスキーの個数は、該コンピュータと同種の装置の生産予測台数を、１つの媒体キーデータあたりの製造可能枚数で除算して得られる数と同数であることを特徴とする、請求項１又は請求項２の記載の情報処理装置。
【請求項４】
ＣＰＲＭ（Content Protection for Recordable Media）においてデータの復号に用いられるデバイスキーを用いてコンピュータの初期設定処理を行なうセットアッププログラムであって、
乱数を生成する乱数生成部と、
該乱数生成部によって生成された該乱数を用いて、いずれを用いても該データを復号可能な複数種類の該デバイスキーの中から１の該デバイスキーを選択する選択部と、
該選択部によって選択された該デバイスキーを用いて該初期設定処理として、記憶装置に格納された暗号化されたデータを該デバイスキーを復号鍵として用いて復号することにより、当該情報処理装置において該データを再生もしくは記録可能に設定する処理部として該コンピュータを機能させること
を特徴とする、セットアッププログラム。
【請求項５】
前記複数種類のデバイスキーがそれぞれ暗号化されて格納部に格納され、
該選択部によって選択された前記暗号化されたデバイスキーを復号する復号処理部として該コンピュータを機能させるとともに、
該処理部が該復号処理部によって復号した該デバイスキーを用いることを特徴とする、請求項４記載のセットアッププログラム。
【請求項６】
前記複数種類のデバイスキーの個数は、該コンピュータと同種の装置の生産予測台数を、１つの媒体キーデータあたりの製造可能枚数で除算して得られる数と同数であることを特徴とする、請求項４又は請求項５の記載のセットアッププログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＣＰＲＭ（Content Protection for Recordable Media）におけるデバイスキー等の設定情報の供給手法に関する。
【背景技術】
【０００２】
近年、ＤＶＤ規格等における著作権保護技術として、例えばＣＰＲＭ（Content Protection for Recordable Media）が知られている。
このＣＰＲＭに対応するメディア（ＤＶＤ−ＲＡＭ，ＤＶＤ−ＲＷ等）においては、ＣＰＲＭ対応のコンテンツは全て暗号化されるようになっており、又、ＭＫＢ（Media Key Block）と呼ばれる鍵情報がそのリードイン領域に記録されるとともに、メディア１枚毎に異なる固有のＩＤ情報であるメディアＩＤがＢＣＡ（Burst Cutting Area）という領域に記録されるようになっている。なお、これらのＭＫＢおよびメディアＩＤは複製ならびに変更を行なうことができないようになっている。
【０００３】
ＭＫＢはライセンス機関（例えば4C Entity, LLC）によって発行されるものであり、又、１つのＭＫＢで生産できるメディアの数量は予め決められている。すなわち、ＭＫＢは、一定製造枚数ごとに更新されるようになっており、メディアの製造枚数が一定数（例えば５０００枚）を超える毎に、ライセンス機関によって新たなＭＫＢが発行されるようになっている。
【０００４】
一方、上記メディアに格納されたコンテンツの再生を行なったり、そのメディアに記録を行なうデバイス側においては、ＭＫＢに対応させてライセンス機関によって生成されるデバイスキー（機器鍵）が登録されるようになっており、ＣＰＲＭにおいては、これらのデバイスキーやＭＫＢ，メディアＩＤ等を用いて、コンテンツの復号化や暗号化を行なって、その再生や記録が行なわれる。
【０００５】
例えば、ＣＰＲＭにおいてはメディアに記録されたコンテンツをデバイスにおいて再生する場合には、デバイスキーとＭＫＢ等を用いて生成した鍵を用いて復号化するようになっている。
そして、万一、デバイスキーが解析等によって破られた場合には、ライセンス機関は、新たなＭＫＢを発行して、破られた暗号鍵に対応するデバイスキーを使用できなくすることによって、コンテンツ（メディア）の不正な利用を抑止することができる。
【０００６】
また、ＰＣ（Personal Computer）でＣＰＲＭに対応する場合には、メディアの再生・記録に使用するソフトウェア（ＣＰＲＭ対応のアプリケーション）が上述したデバイスに相当するのである。
なお、ＣＰＲＭにおいては、メディアに記録されたコンテンツ（暗号化コンテンツ）を生成したＰＣのデバイスキーと異なるデバイスキーを有するＰＣにおいては、コンテンツの復号化処理を行なうことができない。
【０００７】
さて、上述したライセンス機関が定めるところによると、同じデバイスキーは最大で５０００個配信できる。このことを踏まえ、ＣＰＲＭ対応のアプリケーションのソフトメーカーは、パッケージ５０００セットに対して1つのデバイスキーを与えて生産するという方法が取ることが可能になる（下記非特許文献１参照）。
すなわち、上述したように、ＭＫＢやこのＭＫＢに対応して生成されるデバイスキーの製造可能枚数はライセンス機関によって予め定められているので（例えば５０００枚）、例えば、ＣＰＲＭ対応のアプリケーションやＯＳ（Operating System）をあらかじめインストールされたプレインストールモデルのＰＣを５０万台の生産する場合には、５００，０００／５０００＝１００種類のデバイスキーを予めライセンス機関から取得する。
【０００８】
ＰＣの製造元においては、プレインストールモデルの製造に際して、出荷されるＰＣのハードディスクと同じデータ構成をそなえるマスタハードディスクを予め用意し、このマスタハードディスクを順次コピーすることによって、ＰＣにそなえられるハードディスクを複製するようになっているが、このように他種類のデバイスキーにそれぞれ対応するマスタハードディスクを用意することは、製造コストが高くなるので望ましくない。
【０００９】
そこで、従来においては、このようなプレインストールモデルのＰＣの出荷に際して、１００種類のデバイスキーのうち、いずれか１つのデバイスキーを印刷した紙を用意し、アプリケーションやＯＳをハードディスクにインストールしたＰＣに、その紙を添付している。
そして、そのＰＣを購入したユーザが、ＰＣの最初の起動時に、添付された紙を参照しながらキーボード等を用いてデバイスキーを入力すると、入力されたデバイスキーがＣＰＲＭ対応アプリケーションに設定・登録され、これにより、上述したメディアに対して再生や記録等の処理を行なうことができる。
【００１０】
しかしながら、ユーザにとってこのようなデバイスキーの入力作業は繁雑であり、ＰＣを購入してもすぐには使用することができず不便である。又、ＰＣの販売元においても、ＰＣの出荷数、（すなわちデバイスキーを印刷した紙の出荷枚数）を管理し、その出荷数が所定数に達する度に、ＰＣに添付する紙を他のデバイスキーを印刷した紙に変更する必要がある等、デバイスキーを印刷した紙の出荷枚数を管理するためのコスト増を強いられるという課題がある。
【００１１】
本発明は、このような課題に鑑み創案されたもので、ユーザが設定情報の入力を行なう必要を無くすることにより利便性を向上させるとともに、製造元においても、設定情報の管理コストを低減することができるようにすることを目的とする。
【非特許文献１】
“［今週の特集］2層対応か、格安のマルチ対応か  もう辛抱しない!?  記録型DVDドライブ大特集”、［online］、平成１６年６月１９日、ascii24.com、［平成１６年９月９日検索］、インターネット＜URL：http://ascii24.com/news/specials/article/2004/06/19/650184-002.html＞
【発明の開示】
【００１２】
上記の目的を達成するために、本発明の情報処理装置は、ＣＰＲＭ（Content Protection for Recordable Media）においてデータの復号に用いられるデバイスキーを用いて初期設定処理を行なうセットアップ機能をそなえた情報処理装置であって、当該情報処理装置の初回起動時であることを検知する検知部と、乱数を生成する乱数生成部と、該検知部により該初回起動時であることを検知された場合に、該乱数生成部によって生成された該乱数を用いて、いずれを用いても該データを復号可能な複数種類の該デバイスキーの中から１の該デバイスキーを選択する選択部と、該選択部によって選択された該デバイスキーを用いて当該情報処理装置にかかる初期設定処理として、記憶装置に格納された暗号化されたデータを該デバイスキーを復号鍵として用いて復号することにより、当該情報処理装置において該データを再生もしくは記録可能に設定する処理部とをそなえることを特徴としている。
【００１３】
なお、前記複数種類のデバイスキーをそれぞれ暗号化して格納する格納部と、該選択部によって選択された前記暗号化されたデバイスキーを復号する復号処理部とをそなえ、該処理部が該復号処理部によって復号した該デバイスキーを用いてもよい。
【００１５】
なお、前記複数種類のデバイスキーの個数は、該コンピュータと同種の装置の生産予測台数を、１つの媒体キーデータあたりの製造可能枚数で除算して得られる数と同数であってもよい。
【００１７】
また、本発明のセットアッププログラムは、ＣＰＲＭ（Content Protection for Recordable Media）においてデータの復号に用いられるデバイスキーを用いてコンピュータの初期設定処理を行なうセットアッププログラムであって、乱数を生成する乱数生成部と、該乱数生成部によって生成された該乱数を用いて、いずれを用いても該データを復号可能な複数種類の該デバイスキーの中から１の該デバイスキーを選択する選択部と、該選択部によって選択された該デバイスキーを用いて該初期設定処理として、記憶装置に格納された暗号化されたデータを該デバイスキーを復号鍵として用いて復号することにより、当該情報処理装置において該データを再生もしくは記録可能に設定する処理部として該コンピュータを機能させることを特徴としている。
【００１８】
なお、前記複数種類のデバイスキーがそれぞれ暗号化されて格納部に格納され、該選択部によって選択された前記暗号化されたデバイスキーを復号する復号処理部として該コンピュータを機能させるとともに、該処理部が該復号処理部によって復号した該デバイスキーを用いてもよい。
【００１９】
さらに、前記複数種類のデバイスキーの個数は、該コンピュータと同種の装置の生産予測台数を、１つの媒体キーデータあたりの製造可能枚数で除算して得られる数と同数であってもよい。
【００２４】
本発明によれば、以下の効果ないし利点がある。
（１）情報処理装置の初回起動時において、ユーザが設定情報の入力作業を行なう必要がなく、利便性が高くユーザの満足度を向上させることができる。
【００２５】
（２）情報処理装置の出荷に際してデバイスキーを印刷した紙等を添付する必要がなく、製造コストを低減することができる。
（３）情報処理装置の製造に際して、その製造数が予め定められた製造可能枚数を超える場合においても、１の（共通の）マスタハードディスクを用いてこれらの情報処理装置を製造することができ、製造コストを低減することができる。
【００２６】
（４）生成した乱数を用いて複数の設定情報の中から少なくとも１の設定情報を選択することにより、全ての情報処理装置間において、これらの複数の設定情報を均等に使用することができ、設定情報の管理コストを低減することができる。
【発明を実施するための最良の形態】
【００２７】
以下、図面を参照して本発明の実施の形態を説明する。
図１は本発明の一実施形態としてのＰＣ（Personal Computer；情報処理装置）の機能的な構成を示すブロック図である。
本発明の一実施形態としてのＰＣ１は、ＣＰＲＭ（Content Protection for Recordable Media）に対応可能な情報処理装置であって、ＯＳ（Operating System）やＣＰＲＭ対応アプリケーションを含む種々のアプリケーション等を工場出荷時にあらかじめインストールされたプレインストールモデルとして構成されている。
【００２８】
以下、本実施形態においては、ＣＰＲＭ対応アプリケーションの例として、ＣＰＲＭ対応のメディア（ＤＶＤ−ＲＡＭ，ＤＶＤ−ＲＷ，ＳＤカード等）に対して、種々のデータの再生および記録を行なう、再生／記録ソフトウェアについて説明する。
ＰＣ１は、ライセンス機関（例えば4C Entity, LLC）から取得されるデバイスキー（設定情報）をＣＰＲＭ対応アプリケーション（再生／記録ソフトウェア）に登録・設定することによって、そのデバイスキーに対応するＭＫＢ（Media Key Block）を記録されたＣＰＲＭ対応のメディア（ＤＶＤ−ＲＡＭ，ＤＶＤ−ＲＷ，ＳＤカード等）に対して、その再生・記録等の処理を行なうことができる。なお、デバイスキーはメディア（媒体）に格納されたデータ（コンテンツ）の著作権保護に関する鍵情報として機能する。
【００２９】
また、ＰＣ１の製造元においては、ＰＣ１の出荷数を予め予測し、その出荷数（例えば５０万台）をＣＰＲＭにおいて規定される１つのＭＫＢあたりの製造可能枚数（例えば５０００枚）で割って得られる数（例えば１００）の種類のデバイスキーを、予めライセンス機関から取得する。
そして、このＰＣ１は、図１に示すように、検知部２，選択部３，乱数生成部５，処理部４および格納部６としての機能をそなえている。
【００３０】
検知部２は、ＰＣ１が初回起動時であることを検知するものである。なお、本実施形態においては、初回起動時とは、ＰＣ１を初めて起動した時の他、ＯＳ等の再インストールを行なった後における最初の起動時を含むものとし、又、ＰＣ１の起動ではなく、ＣＰＲＭ対応アプリケーションの最初の起動時を含むものである。更には、ＣＰＲＭ対応アプリケーションがＣＰＲＭ対応コンテンツを最初に取り扱う時であってもよい。
【００３１】
格納部６は、複数種類のデバイスキー５０を格納するものであり、本実施形態においては、ライセンス機関から取得される全て（上記例においては１００個）のデバイスキー５０を格納している。又、この格納部６においては、デバイスキー５０は暗号化されたモジュール（ファイル群）として格納されるようになっている。
乱数生成部５は乱数を生成するものであり、選択部３は、検知部２により初回起動時であることを検知された場合に、格納部６に格納されている複数種類のデバイスキー５０の中から少なくとも１のデバイスキー５０を選択するものである。そして、この選択部３は、かかるデバイスキー５０の選択に際して、乱数生成部５によって生成された乱数を用いて、格納部６に格納されている複数種類のデバイスキー５０の中からランダムにデバイスキー５０を選択するようになっている。なお、乱数生成部５は、前述の出荷予測台数値を超えないよう生成される乱数の上限値を制御している。この乱数値の制御は既知の技術であるため、その詳細な説明は省略する。
【００３２】
本実施形態においては、ＰＣ１において、選択部３が乱数を用いて格納部６に格納されている複数種類のデバイスキー５０の中からランダムに少なくとも１つのデバイスキー５０を選択することにより、ライセンス機関から取得される全てのデバイスキー５０が無作為且つ均等に選択・使用される。乱数は平均化された定義であるため、１つのデバイスキー５０だけを使用することはありえない。従って、ＰＣ１の出荷台数を予測して適切な数のデバイスキー５０を取得することにより、デバイスキー５０を提供するライセンス機関との間における製造数制限に違約することはない。又、ＰＣ１の出荷数が多くなる程、各デバイスキー５０の選択にかかる均等性が向上する。
【００３３】
また、ライセンス機関からデバイスキー５０を取得する際に、ＰＣ１の予測出荷数を多めに設定してデバイスキー５０の取得数を算出することにより、万一、乱数によるデバイスキー５０の選択において偏りが生じた場合においても、実際にＰＣ１にインストールされるデバイスキー５０の数がＣＰＲＭにおいて規定される１つのＭＫＢあたりの製造可能枚数を超えないようにすることができる。
【００３４】
処理部４は、選択部３によって選択されたデバイスキー５０を用いてＰＣ１にかかる初期設定処理を行なうものであり、本実施形態においては、初期設定処理として、そのデバイスキー５０を用いてＰＣ１においてＣＰＲＭ対応のメディアを再生もしくは記録可能に設定するようになっている。
図２は本発明の一実施形態としてのＰＣのハードウェア構成例を示す図である。本ＰＣ１は、この図２に示すように、通信ユニット１１，ＣＰＵ１２，ミニＰＣＩ１３，ＲＴＣ１４，パワーコントローラ１５，ディスプレイ１６，ディスプレイコントローラ１７，チップセット１８，入力コントローラ１９，ＨＤＤ（Hard Disk Drive）２０，ＢＩＯＳメモリ２１，オーディオユニット２２，キーボード２３およびマウス２４をそなえて構成されている。
【００３５】
通信ユニット１１は、本ＰＣ１と外部との通信を可能にするためのものであり、例えばＬＡＮ（Local Area Network）カードやモデムによって構成される。
ＨＤＤ２０は、ＯＳや種々のアプリケーションを格納するものであり、本実施形態においては、更に、ライセンス機関から取得される全てのデバイスキー５０を格納しており、上述した格納部６として機能するようになっている。
【００３６】
ミニＰＣＩ（miniPCI）１３は、ＰＣＩバス（Peripheral Components Interconnect bus）を利用する小型の拡張カードであって、本ＰＣ１においては、ネットワークカードやグラフィクスカード等、必要に応じて種々の機能をそなえた拡張カードを取り付けることができるようになっている。
ＲＴＣ（Real Time Clock）１４は、計時専用のチップであって、例えば、本ＰＣ１の起動時等に、ＯＳに対して日時を提供するようになっている。なお、ＲＴＣ１４は、本ＰＣ１の電源が切られている間も内蔵電池から電源供給を受けて動作するようになっている。
【００３７】
チップセット（Chipset）１８は、ＰＣ１内における種々のデータの受け渡しを管理する一連の回路群であり、例えば、ＣＰＵ１２，メモリ, PCIスロットのデータ通信制御等、種々の処理を行なう。チップセット１８は、メモリコントローラやバスコントローラ等の複数のＬＳＩ（Large Scale Integration）によって構成されている。
パワーコントローラ１５は、チップセット１８等に適切な電力を供給するための制御を行なうものである。
【００３８】
ＢＩＯＳメモリ２１は、ＢＩＯＳ（Basic Input/Output System；基本入出力システム）を格納するメモリであり、例えばＲＯＭ（Read Only Memory）によって構成されている。
オーディオユニット２２は、音響機能を提供するものであり、例えばサウンドカードによって構成される。
【００３９】
キーボード２３やマウス２４は本ＰＣ１のオペレータ（ユーザ）が入力操作を行なうものであり、入力コントローラ１９は、これらのキーボード２３やマウス２４からの入力信号の制御を行なうものである。
ディスプレイ１６は種々の情報を表示してオペレータに提供するものであり、ディスプレイコントローラ１７は、ディスプレイ１６の表示制御を行なうものである。
【００４０】
ＣＰＵ（Central Processing Unit）１２は、ＨＤＤ２０やメモリ（図示省略）に格納された種々のプログラムを実行・処理することにより種々の機能を実現するものである。そして、本実施形態においては、ＰＣ１のＣＰＵ１２がセットアッププログラムを実行することにより、上述した、検知部２，選択部３，乱数生成部５および処理部４として機能するようになっている。
【００４１】
セットアッププログラムは、ＰＣ１の初期設定処理を行なうものであり、例えば、本ＰＣ１を購入したユーザが、工場出荷された状態の本ＰＣ１を初めて起動（電源を投入）することにより（初回起動時）実行されるものであって、ＯＳや種々のアプリケーションの開封，設定および初期設定処理によって生じた不要なデータの削除等の処理を行なうことにより、ＰＣ１をユーザが利用可能な状態に設定するものである。
【００４２】
なお、このセットアッププログラムは、ユーザが、ＰＣ１に添付されたリカバリ用メディア（再インストール用メディア；フレキシブルディスクやＣＤ等）を用いて、ＰＣ１を再インストールすることにより工場出荷状態に戻した場合においても、その再フォーマット後に初めて起動（電源を投入）した場合にも実行される。
なお、これらの検知部２，選択部３，乱数生成部５および処理部４としての機能を実現するためのプログラム（セットアッププログラム）は、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ等），磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、ＰＣ（コンピュータ）１はその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
【００４３】
検知部２，選択部３，乱数生成部５および処理部４としての機能を実現する際には、内部記憶装置（本実施形態ではＨＤＤ２０や図示しないＲＡＭやＲＯＭ）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ１２）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしてもよい。
【００４４】
なお、本実施形態においては、セットアッププログラムの一部を成すＣＰＲＭ設定ルーチンにおいて、上述した、検知部２，選択部３，乱数生成部５，処理部４および格納部６としての機能・処理を行なうものとする。
図３は本発明の一実施形態としてのＰＣ１におけるセットアッププログラムの機能を模式的に示す図である。
【００４５】
この図３に示すように、デバイスキー５０はそれぞれＨＤＤ２０に暗号化されたモジュール５１として格納されている。なお、以下、暗号化されたモジュール５１を暗号化モジュールという場合がある。
ＰＣ１の製造元においては、このＨＤＤ２０と同様のデータ構成（ディスクイメージ）をそなえるマスタハードディスク（図示省略）を用意し、このマスタハードディスクからコピーを行なうことによりＨＤＤ２０の製造を行なう。すなわち、本発明のセットアッププログラムを記録したコンピュータ読取可能な記録媒体には、このマスタハードディスクを含むものとする。なお、マスタハードディスクやＨＤＤ２０は、暗号化モジュール５１を保存するだけであり、これらのマスタハードディスクやＨＤＤ２０の開封だけでは、これらのモジュールを用いた機能を使用することはできない。
【００４６】
また、ＨＤＤ２０およびマスタハードディスク内に格納された暗号化モジュール５１には、予め固有の識別番号が設定されており、乱数生成部５によって生成される乱数は、これらの暗号化モジュール５１の数の範囲内で生成され、生成される乱数は暗号化モジュール５１の識別番号のいずれか１つに対応（もしくは一致）するようになっている。
そして、セットアッププログラムは、ＯＳ（基本ＯＳ）と協調して、ＨＤＤ２０に格納されている複数の暗号化モジュール５１の中から、乱数を用いてランダムに１の暗号化モジュール５１を選択するようになっている。
【００４７】
また、セットアッププログラムは、暗号化モジュール５１を解凍（復号化）することができるようになっており、選択した暗号化モジュール５１の解凍を行ない、更に、ＰＣ１に既にインストールされているＣＰＲＭ対応アプリケーションに対して、この解凍したモジュールの追加インストールを行なうことにより、ＣＰＲＭ対応アプリケーションに対してデバイスキー５０の設定を行ない、デバイスキー５０を用いて、ＰＣ１において、ＣＰＲＭ対応のメディアに記録された暗号化されたデータを復号して、再生もしくは記録可能に設定するようになっている。
【００４８】
これにより、ＣＰＲＭ対応アプリケーションにおいては、例えば、ＣＰＲＭ対応メディアに記録されているコンテンツ（例えば、音楽データ，画像データ，映像データ）を処理（再生等）したり、又、ＣＰＲＭ対応メディアにコンテンツを記録したりすることができるようになる。
なお、本実施形態において、コンピュータとは、ハードウェアとオペレーティングシステム（ＯＳ）とを含む概念であり、オペレーティングシステムの制御の下で動作するハードウェアを意味している。又、オペレーティングシステムが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえており、本実施形態においては、ＰＣ１がコンピュータとしての機能を有しているのである。
【００４９】
さらに、本実施形態における記録媒体としては、上述したフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ等），磁気ディスク，光ディスク，光磁気ディスクのほか、ＩＣカード，ＲＯＭカートリッジ，磁気テープ，パンチカード，コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ），外部記憶装置等や、バーコードなどの符号が印刷された印刷物等のコンピュータ読取可能な種々の媒体を利用することができる。
【００５０】
上述の如く構成された本発明の一実施形態としてのＰＣ１におけるセットアップ処理の例を図４に示すフローチャート（ステップＡ１０〜Ａ２３０）に従って説明する。
なお、以下に示す例においては、セットアッププログラムがユーザに対して設定アプリケーションの起動を促し、この起動された設定アプリケーションがＣＰＲＭ設定ルーチンの呼び出しを行なうようになっている。
【００５１】
さて、本ＰＣ１を購入したユーザ（購入者）が、工場出荷された状態の本ＰＣ１を初めて起動（電源を投入）すると（初回起動時）、ＢＩＯＳ等により初回起動時であることが検知される（検知ステップ）。又、ＰＣ１においては、セットアッププログラムが実行され、このセットアッププログラムによってＯＳ等が開封され、ユーザに対してＰＣ１の起動に必要な情報の入力を促す入力指示（メッセージ）がディスプレイ１６上に表示される。ユーザはディスプレイ１６に表示された入力指示に従って、キーボード２３やマウス２４を用いて、必要な情報の入力を行なう（ステップＡ１０）。これらの入力はＯＳ環境にかかる入力処理であり、複数のＰＣ１のいずれにおいても同様に行なわれる処理である。
【００５２】
これらの入力が完了すると、ＰＣ１が正常に起動し（ステップＡ２０）、セットアッププログラムは、ディスプレイ１６上に固有の設定を促すメッセージを表示させる（ステップＡ３０）。ユーザが、これらのメッセージに従って設定アプリケーションを手動で起動させると（ステップＡ４０）、この起動された設定アプリケーションがＰＣ１の初期設定にかかる個々の処理を行なう（ステップＡ５０）。又、設定アプリケーションはＣＰＲＭ設定ルーチンの呼び出しを行なう（ステップＡ６０）。
【００５３】
ＣＰＲＭ設定ルーチンにおいては、先ず、起動しているＰＣ１ベースとなる正規のＣＰＲＭ対応アプリケーションが存在するか否かの確認を行なう（ステップＡ７０）。正規のＣＰＲＭ対応アプリケーションが存在するか否かの確認の結果（ステップＡ８０）、正規のアプリケーション（正規品）がある場合には（ステップＡ８０のＹＥＳルート参照）、設定アプリケーションは、ＨＤＤ２０内に格納されている暗号化モジュール５１（デバイスキー５０）の数を認識し（ステップＡ９０）、更に、これらのＨＤＤ２０内に格納されている暗号化モジュール５１の全てを、ＰＣ１にインストール済みのアプリケーションのバージョンに対して追加インストールしても良いか否かを判断する（ステップＡ１００）。
【００５４】
追加インストールが可能であるか否かの判断の結果（ステップＡ１１０）、インストール可能である場合には（ステップＡ１１０のＹＥＳルート参照）、設定アプリケーションは、次にＰＣ１の機種判別を行ない、その機種に合致する暗号化モジュール（ファイル群）５１を選定する（ステップＡ１２０）。
そして、ＣＰＲＭ設定ルーチン（乱数生成部５）は、ステップＡ１２０において選定された追加インストール可能な暗号化モジュール５１の数の範囲内で乱数を生成し（ステップＡ１３０；乱数生成ステップ）、その生成された乱数に相当する暗号化モジュール５１のみを選択して（選択ステップ）、解凍（復号化）を行なう（ステップＡ１４０）。
【００５５】
セットアッププログラムは、解凍されたモジュールをＰＣ１にインストールし（ステップＡ１５０；処理ステップ）、正常にインストールが完了し、ＣＰＲＭ対応になったことをＣＰＲＭ対応アプリケーション（再生／記録ソフトウェア）に通知する（ステップＡ１６０）。
ＣＰＲＭ設定ルーチンは、解凍されたモジュール以外の暗号化モジュール５１、すなわち、選択されなかった暗号化モジュール５１をＰＣ１上から削除し（ステップＡ１７０）、正常に削除を完了したか否かを確認する（ステップＡ１８０）。
【００５６】
正常に削除を完了した場合には（ステップＡ１８０のＹＥＳルート参照）、ディスプレイ１６上にＣＰＲＭ対応となった旨の表示を行ない（ステップＡ２００）、ＣＰＲＭ設定ルーチンを終了し（ステップＡ２１０）、設定アプリケーションに戻って（ステップＡ２２０）、設定アプリケーション全体の処理を終了する（ステップＡ２３０）。
なお、この後においては、ＰＣ１の電源投入を行なうと、セットアッププログラムは実行されずに通常起動が行なわれる。
【００５７】
一方、削除が正常に完了しなかった場合には（ステップＡ１８０のＮＯルート参照）、そのＣＰＲＭ対応アプリケーション（基本アプリケーション）を全て削除して（ステップＡ１９０）、ステップＡ２２０に移行する。
また、正規のＣＰＲＭ対応アプリケーションが存在するか否かの確認の結果において正規品がない場合や（ステップＡ８０のＮＯルート参照）、追加インストールが可能であるか否かの判断の結果においてインストール不可能である場合にも（ステップＡ１１０のＮＯルート参照）、ステップＡ２２０に移行する。
【００５８】
さて、本ＰＣ１の製造元（もしくは販売元）においては、ユーザによって使用されているＰＣ１においていずれのデバイスキー５０（モジュール）がインストールされて用いられているかを管理（把握）することが望ましい。
本ＰＣ１においては、ＰＣ１に実際にインストールされているデバイスキー５０（モジュール）の種類を通知するプログラム（アップデートアプリケーション）がそなえられており、例えば、本ＰＣ１の製造元（もしくは販売元）のウェブ（Ｗｅｂ）サイトにユーザがＰＣ１を用いて接続した場合に、ＣＰＵ１２によってこのアップデートアプリケーションが実行され、そのＰＣ１に実際にインストールされているデバイスキー５０（モジュール）の種類を製造元（もしくは販売元）のサーバ等に通知するようになっている。
【００５９】
本発明の一実施形態としてのＰＣ１において用いられているデバイスキー５０（モジュール）の情報を収集する手法を、図５に示すフローチャート（ステップＢ１０〜Ｂ７０）に従って説明する。
ユーザが本ＰＣ１の製造元（もしくは販売元）のウェブサイトにＰＣ１を用いて接続すると（ステップＢ１０）、ＰＣ１においては、アップデートアプリケーションが、当該ＰＣ１にどのようなモジュール（デバイスキー５０）がインストールされているかを、そのウェブサイトのサーバに通知する（ステップＢ２０）。
【００６０】
製造元（もしくは販売元）のサーバにおいては、ユーザがＰＣ１に正常なモジュールをインストールしていることを確認するとともに（ステップＢ３０）、そのＰＣ１にインストールされているモジュールが最新のものであるか否かを判断する（ステップＢ４０）。
そのモジュールが最新のものであるか否かの判断の結果（ステップＢ５０）、最新のものである場合には（ステップＢ５０のＹＥＳルート参照）、アップデートアプリケーションは自動的に終了する（ステップＢ６０）。又、そのモジュールが最新ではない場合には（ステップＢ５０のＮＯルート参照）、アップデートアプリケーションは、例えばモジュール（デバイスキー５０）を更新すべき旨の情報をディスプレイ１６に表示する（ステップＢ７０）。ユーザは、ディスプレイ１６に表示された情報に従って、モジュールの更新を行なう。
【００６１】
このように、本発明の一実施形態としてのＰＣ１によれば、ＰＣ１を購入したユーザがその初回起動時において、デバイスキー５０の入力作業を行なう必要がなく、利便性が高く顧客満足度を向上させることができる。
また、ＰＣ１の製造元においても、ＰＣ１の出荷に際してデバイスキーを印刷した紙等を添付する必要がなく、製造コストを低減することができる。又、ＰＣ１の製造に際して、ＰＣ１の製造数がＣＰＲＭにおいて規定される１つのＭＫＢあたりのメディアの製造可能枚数（例えば５０００枚）を超える場合においても、１の（共通の）マスタハードディスクを用いてこれらのＰＣ１を製造することができ、これによっても製造コストを低減することができる。
【００６２】
さらに、生成した乱数を用いて複数のデバイスキー５０（モジュール）の中から１のデバイスキー５０を選択することにより、出荷された全てのＰＣ１間において、これらの複数のデバイスキー５０を均等に使用することができ、これによって、ＰＣ１の製造元（販売元）においてデバイスキー５０の出荷数の管理が不要になり、その管理コストを低減することができる。
【００６３】
なお、ＰＣ１の再インストール時には、ＰＣ１にインストールされたデバイスキー５０（モジュール）を一旦削除することにより、市場に出回るデバイスキー５０の数を一定に保つことができ、デバイスキー５０を提供するライセンス機関との間における製造数制限に違約することはない。
そして、本発明は上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。
【００６４】
例えば、上述した実施形態においては、ＰＣ１にそなえられたＨＤＤ２０が複数のデバイスキー５０を格納する格納部６として機能しているが、これに限定されるものではなく、ＰＣ１に内蔵もしくは通信可能に接続された種々の記録媒体（例えば、フレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ等），磁気ディスク，光ディスク，光磁気ディスク，ＩＣカード，ＲＯＭカートリッジ，磁気テープ，ＲＡＭやＲＯＭ等のメモリ）に、複数のデバイスキー５０のうち少なくとも一部を格納することにより、これらの記録媒体に格納部６としての機能をそなえてもよい。
【００６５】
また、上述した実施形態においては、セットアッププログラムがユーザに対して設定アプリケーションの起動を促し、更に、この起動された設定アプリケーションがＣＰＲＭ設定ルーチンの呼び出しを行ない、このＣＰＲＭ設定ルーチンにおいて、上述の如き、検知部２，選択部３，乱数生成部５，処理部４および格納部６としての機能・処理を実現しているが、これに限定されるものではなく、セットアッププログラムが、直接、上記ＣＰＲＭルーチンを実行してもよい。
【００６６】
さらに、上述した実施形態においては、ＨＤＤ２０内に格納された複数の暗号化モジュール（デバイスキー）５０の中から１の暗号化モジュール５１を乱数を用いて選択しているが、これに限定されるものではない。
例えば、製造される全てのＰＣ１に通し番号を設定し、セットアッププログラムがこの通し番号を取得して、この通し番号に基づいて所定のルールに従って、１の暗号化モジュール５１の選択を行なってもよい。すなわち、通し番号と暗号化モジュール１との対応表を予め用意しておき、この対応表に従って暗号化モジュール５１の選択を行なってもよい。
【００６７】
また、乱数に代えて、ＨＤＤ２０内に格納された複数の暗号化モジュール５１（デバイスキー５０）の中から１の暗号化モジュール５１を均等に選択するような数式を用いて暗号化モジュール５１の選択を行なってもよい。
さらに、上述した実施形態においては、セットアッププログラムがＣＰＲＭ対応設定ルーチンを呼び出して実行するようになっているが、そのＣＰＲＭ設定ルーチンをＣＰＲＭ対応アプリケーションに実装し、当該ＣＰＲＭ対応アプリケーションの初回起動時又はＣＰＲＭ対応コンテンツの初回取り扱い時に、このＣＰＲＭ設定ルーチンを実行するように構成してもよい。
【００６８】
また、上述した実施形態においては、ＰＣ１がＯＳや種々のアプリケーション等を工場出荷時に予めインストールされたプレインストールモデルである場合について説明しているが、これに限定されるものではなく、ＯＳや種々のアプリケーションを予め格納したＣＤやＤＶＤ等の可搬型記録媒体をＰＣに添付してユーザに販売し、ユーザがこれらの媒体を使ってＰＣにインストールする販売形態を採るＰＣにも適用できる。この場合、ＰＣにインストールされたときにマスタディスクと同内容になるよう所定の形態で、可搬型記録媒体にマスタディスクの内容が格納され、セットアッププログラムによってＰＣにセットアップされることになる。
【００６９】
さらに、上述した実施形態においては、図４に示すフローチャート（ステップＡ１７０，Ａ１８０）において、選択されなかった暗号化モジュール５１をＰＣ１上から削除するとともに、その削除が正常に完了しなかった場合には、そのＣＰＲＭ対応アプリケーション（基本アプリケーション）を全て削除しているが、これに限定されるものではなく、ＣＰＲＭ対応アプリケーションを削除する代わりに使用不可能な状態にしてもよい。
【００７０】
また、上述した実施形態においては、複数種類のデバイスキー５０の中から１のデバイスキー５０を選択し、このデバイスキー５０を用いてＰＣ１の初期設定を行なっているが、これに限定されるものではなく、例えば、２以上のデバイスキー５０を選択して用いてもよい。
さらに、上述した実施形態においては、ＣＰＲＭ対応のＰＣ１における初期設定処理について説明しているが、これに限定されるものではなく、ＣＰＰＭ（Content Protection for Prerecorded Media）等の著作権保護技術や、複数種類のデータの中から少なくとも１つのデータを選択的に用いて実行する種々の処理に適用することもできる。
【００７１】
なお、本発明の各実施形態が開示されていれば、本発明を当業者によって実施・製造することが可能である。
【産業上の用可能性】
【００７２】
ＣＰＰＭ（Content Protection for Prerecorded Media）等の著作権保護技術についても適用することができる他、インストールの数量制限があるアプリケーションを複数のコンピュータにインストールする用途に適用できる。
【図面の簡単な説明】
【００７３】
【図１】本発明の一実施形態としてのＰＣの機能的な構成を示すブロック図である。
【図２】本発明の一実施形態としてのＰＣのハードウェア構成例を示す図である。
【図３】本発明の一実施形態としてのＰＣにおけるセットアッププログラムの機能を模式的に示す図である。
【図４】本発明の一実施形態としてのＰＣにおけるセットアップ処理の例を説明するためのフローチャートである。
【図５】本発明の一実施形態としてのＰＣにおいて用いられているデバイスキー（モジュール）の情報を収集する手法を説明するためのフローチャートである。
【図１】
0004755990.tif 000002
【図２】
0004755990.tif 000003
【図３】
0004755990.tif 000004
【図４】
0004755990.tif 000005
【図５】
0004755990.tif 000006