(57)【要約】【課題】  ディスクを暗号化しても、ＭＢＲに準ずるものからブートされる機能が動作することができる情報処理装置および情報処理方法を提供する。【解決手段】  第１のブート領域の暗号化及び復号化を行うための第１のキーを格納する記憶手段と、第２のブート領域の暗号化及び復号化を行うための第２のキーを格納する記憶手段と、該第１および第２のキーを用いるそれぞれのプログラムを動作させる制御手段とを有し、前記制御手段は、該プログラムを動作させて、それぞれのブート領域の暗号化及び復号化を行うことを特徴とする情報処理装置。【選択図】      図５
2009259112.tif 000002
【特許請求の範囲】
【請求項１】
第１のブート領域の暗号化及び復号化を行うための第１のキーを格納する記憶手段と、
第２のブート領域の暗号化及び復号化を行うための第２のキーを格納する記憶手段と、
該第１および第２のキーを用いるそれぞれのプログラムを動作させる制御手段とを有し、
前記制御手段は、該プログラムを動作させて、それぞれのブート領域の暗号化及び復号化を行うことを特徴とする情報処理装置。
【請求項２】
前記第２のキーは前記第１のキーとは暗号化及び復号化のコードが異なり、管理用のキーとして働くことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
第１のブート領域の暗号化及び復号化を行うための第１のキーを格納し、
第２のブート領域の暗号化及び復号化を行うための第２のキーを格納し、
該格納された第１および第２のキーを用いるそれぞれのプログラムを動作させる制御を行い、
該プログラムはかく動作するよう制御されて、それぞれのブート領域の暗号化及び復号化を行うことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法に係わり、特にディスク暗号方式に関する。
【背景技術】
【０００２】
パーソナルコンピュータ等の情報処理装置のセキュリティに係る従来技術例として、ハードディスクドライブのようなオープンな記録メディアに記録されたコンテンツを不正使用から保護しようとするものがある。これら従来技術の中には、ディスク装置のブート領域を暗号化してアクセス制限することによりディスク全体の保護を行うことを目的とするものがある（特許文献１）。概要としてディスク装置のブート領域（ＭＢＲ）を情報処理装置本体の情報を付与して暗号化し、データの保護を行なうというものである。
【０００３】
他方、概要としてハードディスクを分割して複数のＯＳを入れ、ＯＳ間でデータのやり取りを行なえるようにしたものがある（特許文献２）。
即ち、ＰＣ（パーソナルコンピュータ）のディスク全体を暗号化するソフトでは、ＭＢＲを書き換えて、暗号・復号のコードを挿入して、ＯＳがブートする前から、ディスクの暗号／復号を行うしくみが採用されている。
【０００４】
一方、ＰＣには、ある操作を行うと、通常の使用ＯＳからではなく、ＯＳを簡単にリカバリするためのＨＤＤ復元機能や、ＡＶ機能が起動される機能が提供されているものがある。これらの機能の実現のために、ＭＢＲとは別に、ＭＢＲに準ずるもの（以下、ＭＢＲ＊）が用意されていて、ある特殊な操作を行うと、特許文献２のようにＢＩＯＳは、ＭＢＲではなく、ＭＢＲ２を使ってブートするようなしくみがとられている。
【０００５】
しかしながらこのようなＰＣにおいては、先行技術を用いてディスクを暗号化した場合、ＭＢＲ２には、暗号・復号のコードが挿入されていないため、ＭＢＲ２を使用してブートすると、暗号・復号のコードが実行されないので、提供されているＨＤＤ復元機能やＡＶ機能が動作しないという問題があった。以下ＭＢＲ３、ＭＢＲ４等でも同様である。
【特許文献１】２００６−３５０５９６号公報
【特許文献２】２００６−３１６３５号公報（段落番号００３０〜００３１）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、ディスクを暗号化しても、ＭＢＲに準ずるものからブートされる機能が動作することができる情報処理装置および情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の情報処理装置は、第１のブート領域の暗号化及び復号化を行うための第１のキーを格納する記憶手段と、第２のブート領域の暗号化及び復号化を行うための第２のキーを格納する記憶手段と、該第１および第２のキーを用いるそれぞれのプログラムを動作させる制御手段とを有し、前記制御手段は、該プログラムを動作させて、それぞれのブート領域の暗号化及び復号化を行うことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ディスクを暗号化しても、ＭＢＲに準ずるものからブートされる機能が動作することができる情報処理装置および情報処理方法が得られる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態を説明する。
【実施例１】
【００１０】
本発明による実施形態１を図１乃至図６を参照して説明する。
まず、図１ および図２ を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、例えば、ノートブック型パーソナルコンピュータ１０として実現されている。
【００１１】
図１ はノートブック型パーソナルコンピュータ１０ のディスプレイユニットを開いた状態における正面図である。本コンピュータ１ ０ は、コンピュータ本体１ １ と、ディスプレイユニット１ ２ とから構成されている。ディスプレイユニット１２ には、Ｌ Ｃ Ｄ （ Liquid Crystal Display） １ ７ から構成される表示装置が組み込まれており、そのＬ Ｃ Ｄ １ ７ の表示画面はディスプレイユニット１ ２ のほぼ中央に位置されている。
【００１２】
ディスプレイユニット１ ２ は、コンピュータ本体１ １ に対して開放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１ は薄い箱形の筐体を有しており、その上面にはキーボード１ ３ 、本コンピュータ１ を電源オン／ オフするためのパワーボタン１ ４ 、入力操作パネル１ ５ 、およびタッチパッド１ ６ などが配置されている。
【００１３】
入力操作パネル１ ５ は、押されたボタンに対応するイベントを入力する入力装置であり、複数の機能をそれぞれ起動するための複数のボタンを備えている。これらボタン群には、ＴＶ 起動ボタン１ ５ Ａ 、Ｄ Ｖ Ｄ ／ Ｃ Ｄ 起動ボタン１ ５ Ｂ も含まれている。Ｔ Ｖ 起動ボタン１ ５ Ａ は、Ｔ Ｖ 放送番組データの再生及び記録を行うためのＴＶ 機能を起動するためのボタンである。Ｔ Ｖ 起動ボタン１ ５ Ａ がユーザによって押下された時、Ｔ Ｖ 機能を実行するためのＴ Ｖ アプリケーションプログラムが自動的に起動される。
【００１４】
本コンピュータにおいては、汎用の主オペレーティングシステムの他に、Ａ Ｖ （ オーディオ・ビデオ） データを処理するための専用の副オペレーティングシステムがインストールされている。Ｔ Ｖ アプリケーションプログラムは、副オペレーティングシステム上で動作するプログラムである。
【００１５】
パワーボタン１ ４ がユーザによって押下された時、主オペレーティングシステムが起動される。一方、Ｔ Ｖ 起動ボタン１ ５ Ａ がユーザによって押下された時は、主オペレーティングシステムではなく、副オペレーティングシステムが起動され、そしてＴ Ｖ アプリケーションプログラムが自動的に実行される。副オペレーティングシステムはＡ Ｖ 機能を実行するための最小限の機能のみを有している。このため、副オペレーティングシステムのブートアップに要する時間は、主オペレーティングシステムのブートアップに要する時間に比べて遙かに短い。よって、ユーザは、ＴＶ 起動ボタン１ ５ Ａ を押すだけで、Ｔ Ｖ 視聴／録画を即座に行うことが出来る。
【００１６】
Ｄ Ｖ Ｄ ／ Ｃ Ｄ 起動ボタン１ ５ Ｂ は、Ｄ Ｖ Ｄ またはＣ Ｄ に記録されたビデオコンテンツを再生するためのボタンである。Ｄ Ｖ Ｄ ／ Ｃ Ｄ 起動ボタン１ ５ Ｂ がユーザによって押下された時、ビデオコンテンツを再生するためのビデオ再生アプリケーションプログラムが自動的に起動される。このビデオ再生アプリケーションプログラムも、副オペレーティングシステム上で動作するアプリケーションプログラムである。ＤＶ Ｄ ／ Ｃ Ｄ 起動ボタン１ ５ Ｂがユーザによって押下された時は、主オペレーティングシステムではなく、副オペレーティングシステムが起動され、そしてビデオ再生アプリケーションプログラムが自動的に実行される。
【００１７】
次に、図２ を参照して、本コンピュータ１０ のシステム構成について説明する。
本コンピュータ１ ０ は、図２ に示されているように、Ｃ Ｐ Ｕ １ １ １ 、ノースブリッジ１１ ２ 、主メモリ１ １ ３ 、グラフィクスコントローラ１ １ ４ 、サウスブリッジ１ １ ９ 、Ｂ ＩＯ Ｓ − Ｒ Ｏ Ｍ １ ２ ０ 、ハードディスクドライブ（Ｈ Ｄ Ｄ ） １ ２ １ 、光ディスクドライブ（Ｏ Ｄ Ｄ ） １ ２ ２ 、Ｔ Ｖ チューナ１ ２ ３ 、エンベデッドコントローラ／ キーボードコントローラＩＣ （ Ｅ Ｃ ／ Ｋ Ｂ Ｃ ） １ ２ ４ 、およびネットワークコントローラ１ ２ ５ 等を備えている。
【００１８】
Ｃ Ｐ Ｕ １ １ １ は本コンピュータ１ ０ の動作を制御するために設けられたプロセッサであり、ハードディスクドライブ（ Ｈ Ｄ Ｄ ） １ ２ １ から主メモリ１ １ ３ にロードされる、主オペレーティングシステム（ 主Ｏ Ｓ ） ／ 副オペレーティングシステム（ 副Ｏ Ｓ ） 、および各種アプリケーションプログラムを実行する。
【００１９】
また、Ｃ Ｐ Ｕ １ １ １ は、Ｂ Ｉ Ｏ Ｓ − Ｒ Ｏ Ｍ １ ２ ０ に格納されたシステムＢ Ｉ Ｏ Ｓ （ Basic Input Output System） も実行する。システムＢＩ Ｏ Ｓ はハードウェア制御のためのプログラムである。
【００２０】
ノースブリッジ１ １ ２ はＣ Ｐ Ｕ １ １ １ のローカルバスとサウスブリッジ１ １ ９ との間を接続するブリッジデバイスである。ノースブリッジ１ １ ２ には、主メモリ１ １ ３ をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１１ ２ は、Ａ Ｇ Ｐ （ Accelerated Graphics Port） バスなどを介してグラフィクスコントローラ１ １ ４ との通信を実行する機能も有している。
【００２１】
グラフィクスコントローラ１ １ ４ は本コンピュータ１ ０ のディスプレイモニタとして使用されるＬ Ｃ Ｄ １ ７ を制御する表示コントローラである。このグラフィクスコントローラ１ １ ４ はビデオメモリ（ Ｖ Ｒ Ａ Ｍ ） １ １ ４ Ａ を有しており、Ｏ Ｓ ／ アプリケーションプログラムによってビデオメモリに書き込まれた表示データから、ＬＣ Ｄ １ ７ に表示すべき表示イメージを形成する映像信号を生成する。
【００２２】
サウスブリッジ１ １ ９ は、Ｌ Ｐ Ｃ （ Low Pin Count） バス上の各デバイス、およびＰ Ｃ Ｉ （ Peripheral Component Interconnect） バス上の各デバイスを制御する。また、サウスブリッジ１１ ９ は、Ｈ Ｄ Ｄ １ ２ １ 、Ｏ Ｄ Ｄ １ ２ ２ を制御するためのＩ Ｄ Ｅ （ Integrated Drive Electronics） コントローラを内蔵している。さらに、サウスブリッジ１ １ ９ は、Ｔ Ｖ チューナ１ ２ ３ を制御する機能、およびＢ Ｉ Ｏ Ｓ − Ｒ Ｏ Ｍ １ ２ ０ をアクセス制御するための機能も有している。
【００２３】
Ｈ Ｄ Ｄ １ ２ １ は、各種ソフトウェア及びデータを格納する記憶装置である。このＨ Ｄ Ｄ １ ２ １ はＡ Ｔ Ａ コマンドに従って動作するように構成されており、ＡＴ Ａ − ５ コマンドセットをサポートする。Ｈ Ｄ Ｄ １ ２ １ は、主Ｏ Ｓ 領域１ ２ １ Ａ と副Ｏ Ｓ 領域１ ２ １ Ｂ とを有している。主Ｏ Ｓ 領域１ ２ １ Ａ には、上述の主Ｏ Ｓ およびその主Ｏ Ｓ 上で動作するアプリケーションプログラム群がインストールされている。主ＯＳ 領域１ ２ １ Ａ は、主Ｏ Ｓ によって管理されている。副Ｏ Ｓ 領域１ ２ １ Ｂ には、上述の副Ｏ Ｓ 、Ｔ Ｖ アプリケーションプログラム、およびビデオ再生アプリケーションプログラムがインストールされている。副ＯＳ 領域１ ２ １ Ｂ は副Ｏ Ｓ によって管理されている。副Ｏ Ｓ 領域１ ２ １ Ｂ は副Ｏ Ｓ によって管理されることによって、主Ｏ Ｓ からは隠蔽されている。この隠蔽領域は、例えばＳＥＴ Ｍ Ａ Ｘ コマンド等を用いて作成されている。Ｈ Ｄ Ｄ １ ２ １ は、外付けタイプの形態のものでも差し支えない。
【００２４】
光ディスクドライブ（ Ｏ Ｄ Ｄ ） １ ２ ３ は、ビデオコンテンツが格納されたＤ Ｖ Ｄ 、Ｃ Ｄなどの記憶メディアを駆動するためのドライブユニットである。Ｔ Ｖ チューナ１ ２ ３ は、Ｔ Ｖ 放送番組のような放送番組データを外部から受信するための受信装置である。
【００２５】
エンベデッドコントローラ／ キーボードコントローラＩＣ （ Ｅ Ｃ ／ Ｋ Ｂ Ｃ ） １ ２ ４ は、電力管理のためのエンベデッドコントローラと、キーボード（ Ｋ Ｂ ） １ ３ およびタッチパッド１ ６ を制御するためのキーボードコントローラとが集積された１ チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩ Ｃ （ Ｅ Ｃ ／Ｋ Ｂ Ｃ ） １ ２ ４ は、ユーザによるパワーボタン１ ４ の操作に応じて本コンピュータ１０ をパワーオン／ パワーオフする機能を有している。さらに、エンベデッドコントローラ／キーボードコントローラＩ Ｃ （ Ｅ Ｃ ／ Ｋ Ｂ Ｃ ） １ ２ ４ は、ユーザによるＴ Ｖ 起動ボタン１ ５
【００２６】
Ａ 、Ｄ Ｖ Ｄ ／ Ｃ Ｄ 起動ボタン１ ５ Ｂ の操作に応じて、本コンピュータ１０ をパワーオンすることもできる。
ネットワークコントローラ１ ２ ５ は、例えばインターネットなどの外部ネットワークとの通信を実行する通信装置である。
図３ は、Ｈ Ｄ Ｄ １ ２ １ の記憶イメージ（ Ｈ Ｄ Ｄ イメージ） を示している。
主Ｏ Ｓ 領域１ ２ １ Ａ は、Ｈ Ｄ Ｄ １ ２ １ の記憶領域の先頭から、Ｓ Ｅ Ｔ Ｍ Ａ Ｘ コマンドで指定された擬似的な最大アドレス（ maximum address） までの範囲の記憶領域である。主ＯＳ 領域１ ２ １ Ａ は、例えば、１ 以上のプライマリーパーティションから構成されている。この主Ｏ Ｓ 領域１ ２ １ Ａ には、主Ｏ Ｓ を起動（ ブートアップ） するためのマスターブートレコード（Ｍ Ｂ Ｒ ） と、副Ｏ Ｓ 領域１ ２ １ Ｂ の副Ｏ Ｓ を起動するための第２ のマスターブートレコード（ Ｍ Ｂ Ｒ ２ ） が定義されている。
【００２７】
Ｂ Ｉ Ｏ Ｓ は、本コンピュータ１ ０ がパワーオンされた時、Ｅ Ｃ ／ Ｋ Ｂ Ｃ １ ２ ４ との通信によって、パワーボタン１ １ ４ およびＴ Ｖ 起動ボタン１ ５ Ａ （ またはＤ Ｖ Ｄ ／ Ｃ Ｄ 起動ボタン１ ５ Ｂ ） のいずれが押されたかを判断する。パワーボタン１１ ４ が押下されたならば、ＢＩ Ｏ Ｓ は、マスターブートレコード（ Ｍ Ｂ Ｒ ） を参照して主Ｏ Ｓ を起動する。一方、Ｔ Ｖ 起動ボタン１ ５ Ａ （ またはＤ Ｖ Ｄ ／ Ｃ Ｄ 起動ボタン１ ５ Ｂ ） が押下されたならば、ＢＩ Ｏ Ｓ は、第２ のマスターブートレコード（ Ｍ Ｂ Ｒ ２ ） を参照して副Ｏ Ｓ を起動する。
【００２８】
副Ｏ Ｓ 領域１ ２ １ Ｂ は、Ｓ Ｅ Ｔ Ｍ Ａ Ｘ コマンドによって設定された最大アドレス（ maximum address） から、Ｈ Ｄ Ｄ １ ２ １ の実際の最終アドレスまでの範囲の記憶領域である。
【００２９】
副Ｏ Ｓ 領域１ ２ １ Ｂ には、録画領域とシステム領域とが定義されている。また、副Ｏ Ｓ 領域１ ２ １ Ｂ には、副Ｏ Ｓ を起動するためのブートローダも格納されている。録画領域は、Ｔ Ｖ チューナ１ ２ ３ によって受信された放送番組データを保存するためのデータ記憶領域である。システム領域には、図４に示すように、副Ｏ Ｓ 、Ｔ Ｖ アプリケーションプログラム、およびビデオ再生アプリケーションプログラム（ Ｄ Ｖ Ｄ アプリケーションプログラム、Ｃ Ｄ アプリケーションプログラム）がインストールされている。これら副Ｏ Ｓ 、Ｔ Ｖ アプリケーションプログラム、およびビデオ再生アプリケーションプログラムは、Ａ Ｖ 機能専用の映像データ処理ソフトウェアとして動作する。録画領域およびシステム領域は、例えば、互いに異なるプライマリーパーティションによって実現されている。
【００３０】
以下では、ビデオ再生アプリケーションプログラムに関してパーティション２の代表として述べる。
図５は、この発明の一実施形態である機能ブロック構成図を示している。
ＰＣ本体に接続されたＨ Ｄ Ｄ １ ２ １ のようなハードディスクがあり、そのハードディスクには、ＯＳがインストールされている。
ハードディスクには、ＭＢＲＰ５１が存在し、パーティション１，２が存在している。通常ブートすると、ＢＩＯＳはＭＢＲＰ５１を主メモリ１１ ３へロードして、ブートする。その後、パーティション１Ｐ５３からブートする。特殊操作（起動ボタン１５ Ｂの押し下げ）にて電源投入した場合は、ＢＩＯＳはＭＢＲ２Ｐ５２をロードして、ブートする。その後、パーティション２Ｐ５４からブートして、ＤＶＤプレーヤーが起動する。
【００３１】
このような環境にて、ディスク暗号化プログラムＰ５５はディスクを暗号化する。
ＭＢＲ、ＭＢＲ＊は５１２Ｂの最後２Ｂにそれぞれ異なるシグネチャーを有している。ＭＢＲ、ＭＢＲ＊の存在対象セクタを検索すると、この既知のシグネチャーにより対応パーティションをブートすることができる。ＭＢＲ、ＭＢＲ＊内に埋め込まれた解除コード部分自体は暗号化の対象外とする。
【００３２】
図６は、ディスク暗号化プログラムＰ５５に関わる動作手順を表すフローチャートである。
１．      ディスク暗号化プログラムにて、ディスク暗号化を実行すると、ＭＢＲが存在するかどうかをチェックする（ステップＳ５１）。
２．      ＭＢＲが存在すれば、そのＭＢＲを書き換えて、暗号・復号コードを組み込む（ステップＳ５２）。
３．      他の対象セクタを検索して、ＭＢＲ２があるかどうかを調べる。ＭＢＲ２が存在したら、そのＭＢＲ２にも暗号・復号コードを組み込む（ステップＳ５３のYES）。
【００３３】
これにより、通常使用OS以外の特殊な機能も動作させることができるようになる。
【実施例２】
【００３４】
本発明による実施形態２を説明する。実施形態１と共通する部分は説明を省略する。
即ち、通常ブート時に使われるＭＢＲには、一般ユーザが作成したキーで復号できる暗号・復号コードを組み込む。
また特殊操作でのブート時に使われるＭＢＲ２には、管理者が作成したキーにより、すべてのパーティションを復号できる暗号・復号コードを組み込む。
このようにＭＢＲとＭＢＲ２で別々の暗号・復号コードを組み込むことにより、一般ユーザには見られたくないデータを保護することができる。
通常ブート時には、一般ユーザのパスワードでブートできるが、この場合、管理用パーティションは暗号化されていて、一般ユーザは読み取ることができない。
管理者が特殊操作でブートし、管理者パスワードを入力すると、すべてのパーティションが復号化され、すべてのデータを読み取れるようになる。
キーは例えば数〜数十バイトからなるデータであり、ランダムにユニークに作成したキーを用いればよい。
以上の実施形態の効果として、以下のような点がある。
１．実施形態を使用することにより、ディスクを暗号化しても、これらのＭＢＲ２からブートされる機能が動作する。
２．また、ＭＢＲとＭＢＲ２で別々のキーを使用し、暗号ロジックを組み込むことができるので、通常起動は、ユーザ用、特殊操作した場合は、管理者用ブートという使い方も可能である。
【００３５】
なお、この発明は上記実施形態に限定されるものではなく、この外その要旨を逸脱しない範囲で種々変形して実施することができる。
また、上記した実施の形態に開示されている複数の構成要素を適宜に組み合わせることにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素から幾つかの構成要素を削除しても良いものである。さらに、異なる実施の形態に係る構成要素を適宜組み合わせても良いものである。
【図面の簡単な説明】
【００３６】
【図１】本発明の一実施形態に係るコンピュータの概観を示す斜視図。
【図２】図１ のコンピュータのシステム構成を示すブロック図。
【図３】図１ のコンピュータで用いられるＨＤ Ｄ イメージを示す図。
【図４】図２ のＨ Ｄ Ｄ の副Ｏ Ｓ 領域にインストールされた映像データ処理ソフトウェアの構成を示す図。
【図５】同実施形態に用いられるシステム構成を示す機能ブロック構成図。
【図６】同実施形態のディスク暗号化プログラムＰ５５に関わる動作手順を表すフローチャート。
【符号の説明】
【００３７】
１ ０ … コンピュータ、１ １ １ … Ｃ Ｐ Ｕ 、１ ２ １ … Ｈ Ｄ Ｄ 、１ ２ １ Ａ … 主Ｏ Ｓ 領域、１ ２ １ Ｂ … 副Ｏ Ｓ 領域、１ ２ ３ … Ｔ Ｖ チューナ、Ｐ５１…ＭＢＲ、Ｐ５２…ＭＢＲ２、Ｐ５３…パーティション１、Ｐ５４…パーティション２、Ｐ５５…ディスク暗号化プログラム。
【図１】
2009259112.tif 000003
【図２】
2009259112.tif 000004
【図３】
2009259112.tif 000005
【図４】
2009259112.tif 000006
【図５】
2009259112.tif 000007
【図６】
2009259112.tif 000008