(57)【要約】【課題】情報の機密性を保ちつつ記録媒体に記録された情報を特定の電子機器でのみ使用可能とする。【解決手段】  電子機器１のハードウェア情報を基に暗号化された暗号化情報９と、暗号化情報９の復号キーを生成する復号キー生成プログラム７と、暗号化情報９を復号キーで復号する復号プログラム８と、電子機器１上で動作するＯＳ（オペレーティングシステム）と、ＯＳの起動を許可するか否を示す識別情報と（シリアルナンバ）５とを記録媒体４に記録する。電子機器１は、この記録媒体４が挿入されると、ＯＳを起動する。そして、復号キー生成プログラム７を読出し、電子機器１のハードウェア情報を収集して復号キーを生成する。電子機器１は、復号キーを生成すると復号プログラム８を読み出して暗号化情報９を復号する。【選択図】図２
2005122486.tif 000002
【特許請求の範囲】
【請求項１】
特定の電子機器を構成するハードウェアに関する情報を基に暗号化された情報と、
上記暗号化された情報を復号する復号鍵を上記電子機器を構成するハードウェアに関する情報を基に生成する復号鍵生成工程と、上記暗号化された情報を上記復号鍵で復号する復号工程とを上記電子機器に備えられたコンピュータに実行させるプログラムと
を格納した記録媒体。
【請求項２】
上記復号した情報を上記電子機器に記憶させる記憶制御工程を上記電子機器に備えられたコンピュータに実行させるプログラムを格納した請求項１記載の記録媒体。
【請求項３】
上記電子機器を構成するハードウェアを制御するＯＳ（オペレーティングシステム）を格納した請求項１記載の記録媒体。
【請求項４】
上記オペレーティングシステムが起動可能であるか否かを示す識別情報を格納した請求項３記載の記録媒体。
【請求項５】
電子機器を構成するハードウェアに関する情報を基に暗号化された暗号化情報と、上記暗号化された情報を復号する復号鍵を上記電子機器を構成するハードウェアに関する情報を基に生成する復号鍵生成工程と、上記暗号化された情報を上記復号鍵で復号する復号工程とを電子機器に備えられたコンピュータに実行させるプログラムとを記録媒体から読み取る記録媒体読取手段と、
当該電子機器を構成するハードウェアに関する情報を読み出すハードウェア情報読出手段と、
上記記録媒体に記録された暗号化情報を読み取る暗号化情報読取手段と、
上記記録媒体に記録されたプログラムに従い上記暗号化情報を復号する復号鍵を生成する復号鍵生成手段と、
上記記録媒体に記録されたプログラムに従い上記暗号化情報を上記復号鍵で復号する復号手段と
を備える電子機器。
【請求項６】
上記記録媒体に記録されたプログラムに従い上記復号手段が復号した情報を当該電子機器の記憶手段に記憶させる記憶制御手段を備える請求項５記載の電子機器。
【請求項７】
上記ハードウェア読取手段が起動可能であるか否を判断する判断手段を備えることを特徴とする請求項５記載の電子機器。
【請求項８】
記録媒体に記録された暗号化された情報を読み取る読取工程と、
電子機器のハードウェアに関する情報を読み出す読出工程と、
上記ハードウェアに関する情報を基に復号鍵を生成する復号鍵生成工程と、
上記復号鍵を基に上記暗号化された情報を復号する復号工程と
を有することを特徴とする情報処理方法。
【請求項９】
上記復号工程にて復号した情報を上記電子機器の記憶手段に記憶させる記憶工程を有することを特徴とする請求項８記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化情報を特定の電子機器でのみ復号化させる情報処理方法、暗号化情報を記録した記録媒体、この記録媒体に記録された暗号化情報を復号して読み出す電子機器に関する。
【背景技術】
【０００２】
パーソナルコンピュータやＰＤＡのように情報処理を目的とした電子機器はもちろんのことマイクロコンピュータを内蔵する携帯電話やオーディオ機器のような電子機器も記憶部に記憶したプログラムにしたがって動作する。記憶部のプログラムを追加、更新すると、電子機器に新たな機能を追加したり、誤ったプログラムを修正したりすることができる。
【０００３】
従来、電子機器の情報をアップデートするとき、電子機器のＯＳ（Operating System）とインストーラとを起動し、記録媒体や通信回線から取得した情報を補助記憶装置（ＨＤＤ）に記録している。しかしながら、汎用のＯＳ上で情報をインストールすると、同じＯＳを動作させるコンピュータ上に情報を展開して情報が解読される可能性がある。
【０００４】
従来、記録媒体の情報の解読を防止するために、記録媒体と、補助記憶装置とに設けた暗号鍵によって情報を２重に暗号化する機密情報格納装置が存在する。この機密情報格納装置では、記録媒体に記録した暗号鍵と、補助記憶装置に記録した暗号鍵の２つが揃ったときに初めて情報が閲覧できるようになる（例えば、特許文献１参照）。
【０００５】
ところが、特許文献１記載の発明は、記録媒体と補助記憶装置が１対１の関係になっており情報を記録する補助記憶装置が１つに特定されてしまう。また、暗号鍵を補助記憶装置に格納しておくと、情報の更新中に暗号鍵が消去されてしまうおそれがある。暗号鍵を記録媒体に記録することはセキュリティ上危険である。
【０００６】
【特許文献１】特開２０００−２９７９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、上述した課題に鑑みてなされたものであって、記録媒体に記録された情報の機密性を保ちつつ記録媒体に記録された情報を特定の電子機器でのみ使用可能とする情報処理方法、特定の電子機器でのみ使用可能な情報を記録した記録媒体、この記録媒体に記録された情報が使用する電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明にかかる記録媒体は、特定の電子機器を構成するハードウェアに関する情報を基に暗号化された情報を格納し、暗号化された情報を復号する復号工程と、暗号化された情報を復号する復号鍵を生成する復号鍵生成工程とをコンピュータに実行させるプログラムとを格納している。
【０００９】
そして、本発明にかかる電子機器は、記録媒体に記録されたプログラムに従い、電子機器を構成するハードウェアに関する情報を基に暗号化された情報を復号する復号鍵を生成し、生成した復号鍵で暗号化された情報を復号する。
【００１０】
また、本発明にかかる情報処理方法は、記録媒体に記録された暗号化された情報を読み取る読取工程と、電子機器のハードウェアに関する情報を読み出す読出工程と、復号鍵を基に暗号化された情報を復号する復号工程とを有する。
【発明の効果】
【００１１】
本発明は、暗号化された情報と、電子機器を構成するハードウェアの情報を基に暗号化された情報を復号する復号鍵を生成するプログラムと、暗号化された情報を復号するプログラムを記録する。電子機器は、復号鍵を生成するプログラムに従い復号鍵を生成し、暗号化された情報を復号する。本発明では、電子機器のハードウェア構成を基に情報を復号化する復号化鍵を生成するため、特定の構成をした電子機器のみ暗号化された情報を使用することができる。また、本発明では、復号鍵を記録媒体や補助記憶手段に記憶しないため復号鍵を消失することがない。
【００１２】
さらに、記録媒体は、ハードウェアを制御するオペレーティングシステムを格納している。このオペレーティングシステムは、記録媒体の適当な位置に識別情報が記述されているときしか起動しないようになっている。オペレーティングシステムが起動しないと、電子機器のハードウェア情報を収集することができないので、復号鍵を生成することができない。
【発明を実施するための最良の形態】
【００１３】
本発明は、記録した情報を特定の電子機器で読み出すことを可能にした記録媒体に関する。図１及び図２は、本発明を模式的に示す概念図である。図１には、ユーザが所有する電子機器１と、電子機器を製造した製造業者２と、電子機器１が使用する情報を格納した記録媒体を製造する記録媒体製造業者３とが示されている。電子機器の製造業者２は、製造した電子機器１をユーザに販売するとともにユーザに販売した電子機器のハードウェアに関する情報を記録媒体の製造業者３に提供する。記録媒体の製造業者３は、ハードウェアに関する情報を基に更新情報を暗号化した暗号化情報９を記録媒体４に記録してユーザに配布する。
【００１４】
電子機器１は、記録媒体４に記録された暗号化情報９を復号する。記録媒体４には、図２に示すように復号キーを生成するプログラム７と、暗号化情報９を復号するプログラム８とが記述されている。復号キーを生成するプログラム７は、電子機器１のハードウェアに関する情報（以下、ハードウェア情報と記す。）を基に復号キーを生成する。
【００１５】
ハードウェア情報は、電子機器１の記憶部に記憶されているものではなく、ハードウェアのＲＯＭやコントローラに記録されている。ハードウェア情報は、ＯＳ（Operating System）６に搭載されたドライバが読み出す。ハードウェア情報は、具体的には、デバイス名、バージョン、ＩＤ、配置アドレス、ハードウェアのデフォルト値などである。この発明では、記録媒体４にＯＳ６が記録されているため、記録媒体４を所有しないユーザは、ハードウェア情報を読み出すことができないようになっている。なお、電子機器１を制御するＯＳ６は、ネットワークできない構成となっている。これにより、外部機器からＯＳ６を操作して記録媒体４に記録された内容を読み出すことはできないようになっている。
【００１６】
記録媒体４に記録されたプログラムは、汎用のＯＳ６上で動作するものでもよいが、記録媒体４に記録された専用のＯＳ６上でのみ動作し、汎用のＯＳ上では動作しないことがより望ましい。そうすることによって、記録媒体４の記録内容を汎用のＯＳ上で動作させようとしても記録内容を解読することはできない。
【００１７】
また、記録媒体４には、ＯＳ６がブート可能か否かを示す識別情報５が記録されている。識別情報５は、例えば、シリアルナンバである。電子機器１は、自己が記憶しているシリアルナンバと、記録媒体４に記録されたシリアルナンバとが一致したときにのみＯＳ６のブートを開始する。不正ユーザがＯＳを自作したとしても識別情報５が記録媒体４上の所定の箇所に記録されていなければブートが開始されず、暗号化情報９が流出しない。また、識別情報５を付加したことにより、電子機器１に適合しないＯＳをブートして電子機器１の破損させるおそれもない。
【００１８】
本発明は、特定の電子機器のハードウェア情報を基に暗号化した暗号化情報９と、電子機器のハードウェア情報を基に暗号化情報９を復号化するプログラムとを記録媒体４に記録したことにより、特定の電子機器でのみ記録媒体４に記録した情報を読み出すことができる。
【００１９】
また、本発明は、電子機器１で動作するＯＳ６を記録媒体４に記録したため、記録内容を汎用のＯＳ上に展開して解読することができない。さらに、本発明は、ハードウェア情報を電子機器１の記憶部に記憶せず、ハードウェアのから読み出すため、誤操作によりハードウェア情報を消去することがない。
【００２０】
さらに、本発明では、復号キーを生成する方法を変化させることにより、以下のような効果を生じることができる。例えば、復号キーを生成するために読み出すハードウェア情報の個数や復号キーの語長と増減することにより、セキュリティのレベルを変化させることができる。
【００２１】
また、暗号化情報９を電子機器１やハードウェアのバージョンに応じたハードウェア情報で暗号化することにより、電子機器１やハードウェアのバージョンに適した暗号化情報をユーザサイドで選択することができる。
【実施例】
【００２２】
以下、本発明をＤＶＤプレーヤ１０に適用した例を紹介する。図３は、ＤＶＤプレーヤ１０のハードウェア構成を示す。ＤＶＤプレーヤ１０は、ＤＶＤに記録された音声情報や映像情報を読み取り、この情報をテレビモニタ１６やスピーカ１８に出力する電子機器１である。
【００２３】
この実施例では、ＤＶＤプレーヤに記録する情報をＣＤ−ＲＯＭ２０に格納している。ＣＤ−ＲＯＭ２０には、図２で示した記録媒体と同様に、ＤＶＤプレーヤのハードウェア情報に基づいて暗号化された暗号化情報と、ＯＳの起動を許可するシリアルナンバと、ＤＶＤプレーヤを構成するハードウェアの制御と記録媒体に記録されたプログラムの管理とを行うＯＳと、ハードウェア情報を基に復号キーを生成する復号キー生成プログラムと、暗号化情報を復号する復号プログラムが格納されている。
【００２４】
ＤＶＤドライブ１２は、ＤＶＤに記録された音声情報や映像情報を読み取る。ＣＰＵ１１は、ドライブ１２が読み取った映像情報をＭＰＥＧデコーダ１４及びビデオ出力コントローラ１５に出力する。ＭＰＥＧデコーダ１４はＭＰＥＧ方式で圧縮された音楽データを復号する。ビデオ出力コントローラ１５は、動画の表示支援を行い画面の表示速度を上げたり、画像を精密化したりする。ビデオ出力コントローラ１５は映像信号をテレビモニタ１６に出力し、テレビモニタ１６は入力した映像信号を表示する。
【００２５】
また、ＣＰＵ１１は、ドライブコントローラ１３から受信した音声信号をオーディオ出力コントローラ１７に出力する。オーディオ出力コントローラ１７は、音声に関するあらゆる処理を行う中核のコントローラであり、ウェーブテーブル音源、ＦＭ音源、さまざまな音声処理を行うＤＳＰ、複数の音声入出力を制御するオーディオミキサー、スピーカ１８駆動用のアンプを備える。なお、本実施例におけるドライブ１２は、ＣＤ−ＲＯＭドライブ１２の機能も備え、ＣＤ−ＲＯＭ２０に記録された暗号化情報やプログラムを読み出しＣＰＵ１１に出力する。
【００２６】
入力部１９は、キーボードやリモートコントローラなどユーザからの入力を電気信号に変換する装置である。入力部１９は、シリアル入出力インターフェース２１を介してＣＰＵ１１に接続されている。
【００２７】
ＨＤＤ（Hard Disk Drive）２２は、プログラムや設定情報などを記憶する補助記憶装置である。ハードディスクコントローラ２３は、ＣＰＵ１１からの制御コマンドを受け取る。ハードディスクコントローラ２３は、ハードディスクドライバのシーク時間や回転速度を基にＨＤＤ２２にデータを読み込んだり書き込んだりするタイミングを指示する。
【００２８】
メモリ２４は、ＣＰＵ１１が直接アクセスすることができる主記憶領域であり、ハードディスクから読み出したプログラムを展開したり、ＣＰＵ１１が使用する命令やデータを一時的に記憶する。
【００２９】
ＣＰＵ１１は、ハードウェアの動作確認、ＯＳのブート、暗号化情報のインストールを行う。図４のフローチャートを参照してＣＰＵ１１の動作を説明する。ユーザによってドライブ１２にＣＤ−ＲＯＭ２０が挿入され、電子機器１の電源が投入されると、ＣＰＵ１１は、内部レジスタを読み込みＣＰＵ１１の自己診断を開始する。そして、ＣＰＵ１１の動作に問題がなければＲＯＭ（Read Only Memory）２４に記述されたＢＩＯＳ（Basic Input Output System）プログラムをメモリ２４に読み込み、各ハードウェアの動作確認と初期化を実行する。ここでは、どんなＣＰＵ１１が搭載されているのか、チップセットやビデオコントローラは正常に動作しているか、メインメモリ２４の搭載容量はどれくらいなのかといったチェックに加え、ハードウェア状態を初期状態に戻す初期化作業も同時に行う（ステップＳ１１）。
【００３０】
ＣＰＵ１１は、ハードウェアの動作確認を終了すると、ＯＳのブートを開始する。通常、ＣＰＵ１１はＨＤＤ２２からブートを開始するがブートデバイスを変更することもできる。この例では、ユーザによってＢＩＯＳの起動時に特定のキー入力（例えば、ストップキーと電源キーとを同時に押下）がされると、ブートデバイスをＣＤ−ＲＯＭ２０に変更する（ステップＳ１２）。
【００３１】
また、ＣＤ−ＲＯＭ２０には、ＤＶＤプレーヤ１０でブート可能であることを示すシリアルナンバが記録されている。ＣＰＵ１１は、ＨＤＤ２２に記録したシリアルナンバと、ＣＤ−ＲＯＭ２０に記録されたシリアルナンバとを比較し（ステップＳ１３）、ＣＤ−ＲＯＭ２０に正しいシリアルナンバが記録されていない場合（ステップＳ１４；ＮＯ）、電子機器１の起動プロセスを停止する。一方、ＣＤ−ＲＯＭ２０に正しいシリアルナンバが記録されている場合（ステップＳ１５；ＹＥＳ）、ＣＤ−ＲＯＭ２０からブートを開始する（ステップＳ１６）。
【００３２】
ＤＶＤプレーヤ１０は、シリアルナンバを照合することにより、シリアルナンバが記録されていない限りＣＤ−ＲＯＭ２０からブートを開始することがなく不正ユーザが暗号化情報を解析できない。また、ＤＶＤプレーヤ１０は、シリアルナンバを照合することにより、異なるアーキテクチャの電子機器１（例えば、ＰＣ）のＯＳを誤ってブートすることがなくＤＶＤプレーヤ１０の破損を防止することができる。
【００３３】
ＣＰＵ１１は、ＯＳのブートを完了した後、記録媒体４から復号キーを生成するプログラムを読み出し、復号キーの生成を開始する。復号キーの生成プログラムは、ＯＳがロードしたドライバを介してオーディオ出力コントローラ１７、ビデオ出力コントローラ１５、ハードディスクコントローラ２３、ドライブコントローラ１３、ＭＰＥＧデコーダ１４等にアクセスし、これらのコントローラに接続されたハードウェア情報を読み出す。ハードウェア情報には、デバイス名、バージョン、ＩＤ、配置アドレス、ハードウェアのデフォルト値がある。例えばシリアル入出力インターフェース２１のためのハードウェアでは、電源投入直後における転送速度やフォーマットを規定するためのレジスタの値からデフォルト値を読み取ることができる（ステップＳ１６）。
【００３４】
復号キーの生成プログラムは、ハードウェアに依存した固有の値を基に復号キーを生成する。復号キーの導出アルゴリズムは、目的に応じて決定すればよい。例えば、セキュリティのレベルに応じてハードウェアから読み出す値の個数や復号キーの語長を増減したアルゴリズムを用いる。また、ハードウェアのスペックに応じてインストールするプログラムを変更することもできる（ステップＳ１７）。
【００３５】
ＣＰＵ１１は、復号キーを生成すると、復号プログラムを記録媒体４から読み取り、暗号化情報を復号する（ステップＳ１８）。インストーラは、復号した暗号化情報をＨＤＤ２２に記憶させる（ステップＳ１９）。ＣＰＵ１１は、記録媒体４に記録された全ての暗号化情報をインストールしたか否かをチェックし、未だインストールされていない暗号化情報が存在する場合には（ステップＳ２０；ＮＯ）、ステップＳ２０に処理を移行しインストールされていない暗号化情報の復号化を行う。一方、全ての暗号化情報をインストールした場合には（ステップＳ２０；ＹＥＳ）、暗号化情報のインストールを終了する。
【００３６】
なお、上述した実施例では、本発明をＤＶＤプレーヤ１０に適用して例を説明したが、本発明は、記録媒体４を読み取るデバイスを備える電子機器１であれば適用することができる。また、記録媒体４は、ＣＤ−ＲＯＭ２０に限定されず、ＦＤ（フロッピーディスク；登録商標）、半導体メモリ２４などでもよい。
【産業上の利用可能性】
【００３７】
本発明は、電子機器のハードウェア情報に基づいて暗号化された情報と、電子機器のハードウェア情報に基づいてこの情報を復号化するプログラムとを記録媒体に記録していればよい。例えば、電子機器が内蔵するＯＳ上でプログラムを起動してもよい。
【００３８】
また、暗号化情報は、プログラムや設定情報だけでなく、音楽コンテンツや映像コンテンツなどでもよい。
【図面の簡単な説明】
【００３９】
【図１】ハードウェア情報のやりとりを摸式的に示す概念図である。
【図２】本発明の構成を模式的に示す概念図である。
【図３】ＤＶＤプレーヤの構造を示すブロック図である。
【図４】ＣＰＵの処理の流れを示すフローチャートである。
【符号の説明】
【００４０】
１  電子機器、２  電子機器製造業者、３  記録媒体製造業者、４  記録媒体、５  識別情報（シリアルナンバ）、６  ＯＳ、７  復号キー生成プログラム、８  復号プログラム、９  暗号化情報、１０  ＤＶＤプレーヤ、１１  ＣＰＵ、１２  ドライブ、１３  ドライブコントローラ、１４  ＭＰＥＧデコーダ、１５  ビデオ出力コントローラ、１６  テレビモニタ、１７  オーディオ出力コントローラ、１８  スピーカ、１９  入力部、２０  ＣＤ−ＲＯＭ、２１  シリアル入出力インターフェース、２２  ＨＤＤ、２３  ハードディスクコントローラ、２４  メモリ、２５  ＲＯＭ
【図１】
2005122486.tif 000003
【図２】
2005122486.tif 000004
【図３】
2005122486.tif 000005
【図４】
2005122486.tif 000006