(57)【要約】【課題】起動時に読み出されるファイルの順番を確実に変更すること。【解決手段】実施形態によれば、設定方法は、オペレーティングシステムを起動するための第１のプログラムをプロセッサに実行させるための第１のファイルが格納されている第１のパーティションに、前記第１のファイルと同じパスを有し、第２のプログラムを前記プロセッサに実行させるための第２のファイルを格納する。前記第２のプログラムは、情報処理装置の起動時に前記プロセッサにより実行され、前記第１のプログラムを前記プロセッサに実行させる。【選択図】    図８
2014123295.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムを起動するための第１のプログラムをプロセッサに実行させるための第１のファイルが格納されている第１のパーティションに、前記第１のファイルと同じパスを有し、第２のプログラムを前記プロセッサに実行させるための第２のファイルを格納し、前記第２のプログラムは、情報処理装置の起動時に前記プロセッサにより実行され、前記第１のプログラムを前記プロセッサに実行させる
設定方法。
【請求項２】
前記第１のパーティション内に前記第２のファイルを格納する前に、前記第１のファイルのファイル名を第１のファイル名に変更することを更に具備し、
前記第２のプログラムは、前記第１のファイル名を有するファイルに基づいて前記第１のプログラムを実行させる機能を有する
請求項１に記載の設定方法。
【請求項３】
前記オペレーティングシステムの起動後に、前記第２のファイルへのアクセスがあった場合に、前記第１のファイルにアクセスさせるための第３のプログラムをインストールする
請求項２に記載の設定方法。
【請求項４】
前記第１のパーティション内に前記第２のファイルを格納する前に、前記記憶装置に第２のパーティションを作成することと、
前記第２のパーティション内に前記第１のファイルを格納することとを更に具備し、
前記第２のプログラムは、前記第２のパーティション内の前記第１のファイルのパスに基づいて前記第１のプログラムを実行させる機能を有する
請求項１に記載の設定方法。
【請求項５】
前記オペレーティングシステムの起動後に、前記第２のファイルへのアクセスがあった場合に、前記第１のファイルにアクセスさせるためのドライバをインストールする
請求項４に記載の設定方法。
【請求項６】
コンピュータにより実行されるプログラムであって、
オペレーティングシステムを起動するための第１のプログラムを前記コンピュータに実行させるための第１のファイルが格納されている第１のパーティションに、前記第１のファイルと同じパスを有し、第２のプログラムを前記コンピュータに実行させるための第２のファイルを格納する手順を前記コンピュータに実行させ、
前記第２のプログラムは、前記コンピュータの起動時に前記コンピュータにより実行され、前記第１のプログラムを前記コンピュータに実行させる
プログラム。
【請求項７】
前記第１のパーティション内に前記第２のファイルを格納する前に、前記第１のファイルのファイル名を変更する手順を
前記コンピュータに更に実行させ、
前記第２のプログラムは、前記第１のファイル名を有するファイルに基づいて前記第１のプログラムを実行させる機能を有する
請求項６に記載の前記コンピュータに実行させるためのプログラム。
【請求項８】
前記オペレーティングシステムの起動後に、前記第２のファイルへのアクセスがあった場合に、前記第１のファイルにアクセスさせるためのドライバをインストールする手順を
前記コンピュータに更に実行させるための請求項７に記載のプログラム。
【請求項９】
前記第１のパーティション内に前記第２のファイルを格納する前に、前記記憶装置に第２のパーティションを作成する手順と、
前記第２のパーティション内に前記第１のファイルの複製である第３のファイルを作成する手順とを
前記コンピュータに更に実行させ、
前記第２のプログラムは、前記第３のファイルのパスに基づいて前記第１のプログラムを実行させる機能を有する
請求項６に記載のプログラム。
【請求項１０】
前記オペレーティングシステムの起動後に、前記第２のファイルへのアクセスがあった場合に、前記第１のファイルにアクセスさせるためのドライバをインストールする手順を前記コンピュータに更に実行させるための請求項９に記載のプログラム。
【請求項１１】
情報処理装置であって、
プロセッサと、
オペレーティングシステムを前記プロセッサに実行させるためのオペレーティングシステムファイルと、前記オペレーティングシステムを起動するための第１のプログラムを前記プロセッサに実行させるための第１のファイルと、第２のプログラムを前記プロセッサに実行させるための第２のファイルとが格納された記憶装置であって、前記第２のプログラムは、前記情報処理装置の起動時に前記プロセッサにより実行され、前記第１のプログラムを前記コンピュータに実行させ、前記第２のファイルのパスは、前記情報処理装置の起動時に読み出されるファイルの設定がされていない場合のパスである、記憶装置と、
具備する情報処理装置。
【請求項１２】
前記第１のファイルと前記第２のファイルとは、前記記憶装置内の同じパーティションに格納され、前記第１のファイルのパスと、前記第２のファイルのパスとが異なり、
前記第２のプログラムは、前記第１のファイル名を有するファイルに基づいて前記第１のプログラムを実行させる機能を有する
請求項１１に記載の情報処理装置。
【請求項１３】
前記オペレーティングシステムの起動後に、前記第２のファイルへのアクセスがあった場合に、前記第１のファイルにアクセスさせるための第３のプログラムを前記プロセッサに実行させるための第３のファイルが前記記憶装置内に格納されている
請求項１２に記載の情報処理装置。
【請求項１４】
前記第１のファイルは、前記第１のファイルが格納されている第１のパーティションと異なる第２のパーティションに格納され、
前記第２のプログラムは、前記第２のパーティション内の前記第１のファイルのパスに基づいて前記第１のプログラムを実行させる機能を有する
請求項１１に記載の情報処理装置。
【請求項１５】
前記オペレーティングシステムの起動後に、前記第２のファイルへのアクセスがあった場合に、前記第１のファイルにアクセスさせるための第３のプログラムを前記プロセッサに実行させるための第３のファイルが前記記憶装置内に格納されている
請求項１４に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ブート時に読み出されるファイルの順番を変更する設定方法、プログラム、および情報処理装置に関する。
【背景技術】
【０００２】
ファームウェアとして、オペレーティングシステムとハードウェアとの間を取り持つインタフェースとして、ＢＩＯＳが広く使われていたが、ＢＩＯＳの代わりにＥＦＩ（Extensible Firmware Interface）が採用され始めている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３８９３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＥＦＩを用いたシステムではオペレーティングシステムの起動時、従来のＭＢＲ（Master Boot Record）を用いない。ＥＦＩブートマネージャによってオペレーティングシステムが起動される。ＥＦＩブートマネージャは、ＨＤＤのＥＦＩシステムパーティション内のブートファイルに基づいてＣＰＵが実行する。
【０００５】
ＥＦＩシステムパーティションは、基本的にＨＤＤの先頭にあり、ＦＡＴ３２ファイルシステムでフォーマットされている。ブートファイルは、例えばＥＦＩ＼＜ｖｅｎｄｅｒ  ｎａｍｅ＞フォルダ内に格納される。ブートファイルの起動順序は、ＥＦＩシステムの不揮発性メモリに格納されたファイルのパスを示すブート変数によって変更することが可能であるが、設定が無い場合などにはデフォルトのファイルパス（ｘ６４の場合  ＥＦＩ＼Ｂｏｏｔ＼Ｂｏｏｔｘ６４．ＥＦＩ）にあるファイルが起動される。
【０００６】
ブートファイルの起動順序を変更したい場合、ブート変数によって変更することが可能であるが、ＥＦＩの実装によってはこの起動順序が参照されないケースがある。
【０００７】
本発明の目的は、起動時に読み出されるファイルの順番を確実に変更することが可能な設定方法、プログラム、および情報処理装置を提供することにある。
【課題を解決するための手段】
【０００８】
実施形態によれば、設定方法は、オペレーティングシステムを起動するための第１のプログラムをプロセッサに実行させるための第１のファイルが格納されている第１のパーティションに、前記第１のファイルと同じパスを有し、第２のプログラムを前記プロセッサに実行させるための第２のファイルを格納する。前記第２のプログラムは、情報処理装置の起動時に前記プロセッサにより実行され、前記第１のプログラムを前記プロセッサに実行させる。
【図面の簡単な説明】
【０００９】
【図１】実施形態の情報処理装置の外観の一例を示す斜視図。
【図２】実施形態の情報処理装置のシステム構成の一例を示すブロック図。
【図３】ＨＤＤのパーティションの構成の一例を示す模式図。
【図４】ＥＦＩシステムパーティションの構成の一例を示す模式図。
【図５】ＨＤＤ暗号化ソフトウェアのインストール手順の一例を示すフローチャート。
【図６】ＨＤＤ暗号化ソフトウェアのインストール手順を説明するための模式図。
【図７】ＨＤＤ暗号化ソフトウェアのインストール手順を説明するための模式図。
【図８】ＨＤＤ暗号化ソフトウェアのインストール後のＨＤＤの状態の一例を示す模式図。
【図９】ＨＤＤ暗号化ソフトウェアのインストール手順を示すフローチャート。
【図１０】ＨＤＤ暗号化ソフトウェアのインストール手順を説明するための模式図。
【図１１】ＨＤＤ暗号化ソフトウェアのインストール手順を説明するための模式図。
【図１２】ＨＤＤ暗号化ソフトウェアのインストール後のＨＤＤの状態の一例を示す模式図。
【図１３】リダイレクトの概要を示す模式図。
【発明を実施するための形態】
【００１０】
以下、実施の形態について図面を参照して説明する。
【００１１】
まず、図１〜図２を参照して、一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、例えば、ノートブック型の携帯型パーソナルコンピュータとして実現されうる。
【００１２】
図１は、ディスプレイユニットを開いた状態におけるノートブック型のコンピュータ１０を正面側から見た斜視図である。本コンピュータ１０は、バッテリ２０から電力を受けるように構成されている。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とを備える。ディスプレイユニット１２には、液晶表示装置（ＬＣＤ）３１のような表示装置が組み込まれている。さらに、ディスプレイユニット１２の上端部には、カメラ（Ｗｅｂカメラ）３２が配置されている。
【００１３】
ディスプレイユニット１２は、コンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面がディスプレイユニット１２で覆われる閉塞位置との間を回動自在にコンピュータ本体１１に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、タッチパッド１４、本コンピュータ１０をパワーオン／オフするための電源スイッチ１６、幾つかの機能ボタン１７、およびスピーカ１８Ａ、１８Ｂが配置されている。
【００１４】
また、コンピュータ本体１１には、電源コネクタ２１が設けられている。電源コネクタ２１はコンピュータ本体１１の側面、例えば左側面に設けられている。この電源コネクタ２１には、外部電源装置が取り外し自在に接続される。外部電源装置としては、ＡＣアダプタを用いることが出来る。ＡＣアダプタは商用電源（ＡＣ電力）をＤＣ電力に変換する電源装置である。
【００１５】
バッテリ２０は、例えば、コンピュータ本体１１の後端部に取り外し自在に装着される。バッテリ２０は本コンピュータ１０に内蔵されるバッテリであってもよい。
【００１６】
本コンピュータ１０は、外部電源装置からの電力またはバッテリ２０からの電力によって駆動される。本コンピュータ１０の電源コネクタ２１に外部電源装置が接続されているならば、本コンピュータ１０は外部電源装置からの電力によって駆動される。また、外部電源装置からの電力は、バッテリ２０を充電するためにも用いられる。本コンピュータ１０の電源コネクタ２１に外部電源装置が接続されていない期間中は、本コンピュータ１０はバッテリ２０からの電力によって駆動される。
【００１７】
さらに、コンピュータ本体１１には、幾つかのＵＳＢポート２２、ＨＤＭＩ（High-Definition Multimedia Interface）出力端子２３、およびＲＧＢポート２４が設けられている。
【００１８】
図２は、本コンピュータ１０のシステム構成を示している。本コンピュータ１０は、ＣＰＵ１１１、システムコントローラ１１２、主メモリ１１３、グラフィクスプロセッシングユニット（ＧＰＵ）１１４、サウンドコーデック１１５、ＢＩＯＳ−ＲＯＭ１１６、ハードディスクドライブ（ＨＤＤ）１１７、光ディスクドライブ（ＯＤＤ）１１８、ＢＴ（Ｂｌｕｅｔｏｏｔｈ（登録商標））モジュール１２０、無線ＬＡＮモジュール１２１、ＳＤカードコントローラ１２２、ＰＣＩ  ＥＸＰＲＥＳＳカードコントローラ１２３、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１３０、キーボードバックライト１３Ａ、電源コントローラ（ＰＳＣ）１４１、電源回路１４２等を備えている。
【００１９】
ＣＰＵ１１１は、本コンピュータ１０の各コンポーネントの動作を制御するプロセッサである。このＣＰＵ１１１は、記憶装置としてのＨＤＤ１１７から主メモリ１１３にロードされる各種ソフトウェアを実行する。このソフトウェアは、オペレーティングシステム（ＯＳ）１５１、および各種アプリケーションプログラム１５２を含む。
【００２０】
また、ＣＰＵ１１１は、不揮発性メモリであるＢＩＯＳ−ＲＯＭ１１６に格納された基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳはハードウェア制御のためのシステムプログラムである。
【００２１】
ＧＰＵ１１４は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ３１を制御する表示コントローラである。ＧＰＵ１１４は、ビデオメモリ（ＶＲＡＭ）１１４Ａに格納された表示データからＬＣＤ３１に供給すべき表示信号（ＬＶＤＳ信号）を生成する。さらに、ＧＰＵ１１４は、表示データからアナログＲＧＢ信号およびＨＤＭＩビデオ信号を生成することもできる。アナログＲＧＢ信号はＲＧＢポート２４を介して外部ディスプレイに供給される。ＨＤＭＩ出力端子２３は、ＨＤＭＩビデオ信号（非圧縮のデジタル映像信号）と、デジタルオーディオ信号とを一本のケーブルで外部ディスプレイに送出することができる。ＨＤＭＩ制御回路１１９は、ＨＤＭＩビデオ信号およびデジタルオーディオ信号をＨＤＭＩ出力端子２３を介して外部ディスプレイに送出するためのインタフェースである。
【００２２】
システムコントローラ１１２は、ＣＰＵ１１１と各コンポーネントとの間を接続するブリッジデバイスである。システムコントローラ１１２は、ハードディスクドライブ（ＨＤＤ）１１７および光ディスクドライブ（ＯＤＤ）１１８を制御するためのシリアルＡＴＡコントローラを内蔵している。さらに、システムコントローラ１１２は、ＬＰＣ（Ｌｏｗ ＰＩＮ Ｃｏｕｎｔ）バス上の各デバイスとの通信を実行する。
【００２３】
ＥＣ／ＫＢＣ１３０は、ＬＰＣバスに接続されている。ＥＣ／ＫＢＣ１３０、電源コントローラ（ＰＳＣ）１４１、およびバッテリ２０は、Ｉ２Ｃバスのようなシリアルバスを介して相互接続されている。
【００２４】
ＥＣ／ＫＢＣ１３０は、本コンピュータ１０の電力管理を実行するための電力管理コントローラであり、例えば、キーボード（ＫＢ）１３およびタッチパッド１４などを制御するキーボードコントローラを内蔵したワンチップマイクロコンピュータとして実現されている。ＥＣ／ＫＢＣ１３０は、ユーザによる電源スイッチ１６の操作に応じて本コンピュータ１０をパワーオンおよびパワーオフする機能を有している。本コンピュータ１０のパワーオンおよびパワーオフの制御は、ＥＣ／ＫＢＣ１３０と電源コントローラ（ＰＳＣ）１４１との協働動作によって実行される。ＥＣ／ＫＢＣ１３０から送信されるＯＮ信号を受けると、電源コントローラ（ＰＳＣ）１４１は電源回路１４２を制御して本コンピュータ１０をパワーオンする。また、ＥＣ／ＫＢＣ１３０から送信されるＯＦＦ信号を受けると、電源コントローラ（ＰＳＣ）１４１は電源回路１４２を制御して本コンピュータ１０をパワーオフする。ＥＣ／ＫＢＣ１３０、電源コントローラ（ＰＳＣ）１４１、および電源回路１４２は、本コンピュータ１０がパワーオフされている期間中も、バッテリ２０またはＡＣアダプタ１５０からの電力によって動作する。
【００２５】
さらに、ＥＣ／ＫＢＣ１３０は、キーボード１３の背面に配置されたキーボードバックライト１３Ａをオン／オフすることができる。さらに、ＥＣ／ＫＢＣ１３０は、ディスプレイユニット１２の開閉を検出するように構成されたパネル開閉スイッチ１３１に接続されている。パネル開閉スイッチ１３１によってディスプレイユニット１２のオープンが検出された場合にも、ＥＣ／ＫＢＣ１３０は、本コンピュータ１０をパワーオンすることができる。
【００２６】
電源回路１４２は、バッテリ２０からの電力、またはコンピュータ本体１１に外部電源として接続されるＡＣアダプタ１５０からの電力を用いて、各コンポーネントへ供給すべき電力（動作電源）を生成する。
【００２７】
現在、ＢＩＯＳ−ＲＯＭ等のファームウェアとオペレーティングシステム１５１との間のソフトウェアインタフェースを定義する仕様として、ＵＥＦＩ（Unified Extensible Firmware Interface）（以下では、ＥＦＩ）を用いたコンピュータが販売されている。
【００２８】
ＥＦＩを用いたシステムではオペレーティングシステム１５１の起動時、従来のＭＢＲ（Master Boot Record）を用いない。ＥＦＩブートマネージャによってオペレーティングシステム１５１が起動される。ＥＦＩブートマネージャは、ＨＤＤ１１７のＥＦＩシステムパーティション内のブートファイルに基づいてＣＰＵ１１１によって実行される。ＥＦＩシステムパーティションは、パーティションの種類を示すＧＵＩＤ（Globally Unique Identifier）によって識別される。ＧＵＩＤは、ＧＰＴ（GUID Partition Table）内に記述されている。
【００２９】
図３は、ＨＤＤ１１７のパーティションの構成を示す模式図である。図４は、ＥＦＩシステムパーティションの構成を示す模式図である。
【００３０】
ＥＦＩシステムパーティション２０１は、基本的にＨＤＤ１１７の先頭にあり、ＦＡＴ３２ファイルシステムでフォーマットされている。ＨＤＤ１１７のＥＦＩシステムパーティション２０１の後に、例えばＣドライブ２０２が設定されている。ブートファイル２１２は、例えばＥＦＩ＼＜ｖｅｎｄｅｒ  ｎａｍｅ＞フォルダ内に格納される。ブートファイルの起動順序は、ＥＦＩシステムの不揮発性メモリ（例えば、ＢＩＯＳ−ＲＯＭ）に格納されたファイルのパスを示すブート変数によって変更することが可能であるが、設定が無い場合などにはデフォルトのファイルパス（ｘ６４の場合  ＥＦＩ＼Ｂｏｏｔ＼Ｂｏｏｔｘ６４．ＥＦＩ）にあるファイル２１１が起動される。
【００３１】
ところで、ブートファイルの起動順序を変更したい場合、ブート変数によって変更することが可能であるが、ＥＦＩの実装によってはこの起動順序が参照されないケースがある。
【００３２】
本実施形態では、確実にブートファイルの起動順序を変更することが可能な方法につて説明する。以下では、オペレーティングシステム１５１上で動作するＨＤＤ暗号化ソフトウェアをインストールする場合に、ブートファイルの起動順序を変更する方法について説明する。本ソフトウェアは、プリブート認証後にオペレーティングシステム１５１を起動する。またディスクをセクタ単位で暗号化し、暗号化された領域へのアクセスはディスクフィルタドライバにより透過的に行われる。
【００３３】
オリジナルのブートマネージャでは、暗号化されているデータを復号することができない。ブートマネージャを起動する前に、暗号化されているデータを復号することが可能、且つ復号されたデータをブートマネージャに受け渡す、プリブートマネージャを起動させる。より具体的には、プリブートマネージャがディスクへのアクセスをフックすることで、ブートマネージャは透過的に暗号領域へのアクセスを行えるようになります。
【００３４】
以下では、ＨＤＤ暗号化ソフトウェアのインストール時に、プリブートマネージャをＣＰＵ１１１に実行させるためのプリブートファイルをＨＤＤ１１７に格納する手順について説明する。なお、以下の手順は、ＣＰＵ１１１によって実行されるプログラムであるインストーラによって行われる処理である。インストーラを実行するためのファイルは、
ＨＤＤ暗号化ソフトウェアおよびＨＤＤ暗号化ソフトウェアに関連するプログラムを実行するためのファイルと共に例えば記憶媒体内に格納されている。
【００３５】
図５は、ＨＤＤ暗号化ソフトウェアのインストール手順を示すフローチャートである。図６は、ＨＤＤ暗号化ソフトウェアのインストール手順を説明するための模式図である。図７は、ＨＤＤ暗号化ソフトウェアのインストール手順を説明するための模式図である。
【００３６】
インストーラは、ＨＤＤ暗号化ソフトウェア、ディスクフィルタドライバ、およびファイルシステムフィルタドライバを、コンピュータにインストールする（ステップＢ１１）。ファイルシステムフィルタドライバは、プリブートファイルへのアクセスが要求された場合、元のＥＦＩブートファイルにリダイレクトする。ファイルシステムフィルタドライバが元のＥＦＩブートファイルにリダイレクトすることによって、アップデート機能によってプリブートファイルが変更される場合に、ＥＦＩブートファイルをアップデートすることが可能になる。インストールによって、ＨＤＤ暗号化ソフトウェアをＣＰＵ１１１に実行さるためのＨＤＤ暗号化ソフトウェアファイルと、ディスクフィルタドライバをＣＰＵ１１１に実行さるためのディスクフィルタドライバファイルと、ファイルシステムフィルタドライバをＣＰＵ１１１に実行さるためのファイルシステムフィルタドライバファイルがＨＤＤ１１７のＣドライブ２０２に格納される。
【００３７】
インストーラは、ＥＦＩシステムパーティション２０１内に格納されているデフォルトのＥＦＩブートファイル２１１のファイル名を所定のファイル名に変更する（ステップＢ１２）。例えば、図６に示すように、ファイル名を“Ｂｏｏｔｘ６４．ＥＦＩ”から“＿Ｂｏｏｔｘ６４．ＥＦＩ”に変更する（図６の符号２２１Ａ）。
【００３８】
続いて、図７に示すように、インストーラは、暗号化されるＣドライブ２０２内のデータを復号する機能を有し、デフォルトのＥＦＩブートファイル２１１のファイル名と同じファイル名のプリブートファイル２２１を、ＥＦＩシステムパーティション２０１に格納する（ステップＢ１３）。
【００３９】
プリブートマネージャは、ＥＦＩシステムパーティション２０１内の同一のフォルダ内の所定の名前のＥＦＩブートファイルを呼び出して、ブートマネージャを起動するように設定されている。起動時に、ＥＦＩブートファイル２１１と同じパスを有するＥＦＩプリブートファイル２２１によってプリブートマネージャが実行される。ＥＦＩブートマネージャは、同一フォルダ内の所定の名前のＥＦＩブートファイル２１１Ａを呼び出して、ブートマネージャを起動させる。ブートマネージャは、オペレーティングシステム１５１を起動させる。そのため、ブートファイルの読み出し順序を変更することが可能になる。
【００４０】
図８は、ＨＤＤ暗号化ソフトウェアのインストール後のＨＤＤ１１７の状態の一例を示す模式図である。  
ＨＤＤ１１７のＥＦＩシステムパーティション２０１内にファイル名が変更されたＥＦＩブートファイル２１１Ａと、ＥＦＩプリブートファイル２２１とが格納されている。ＨＤＤ１１７のＣドライブ２０２内にオペレーティングシステム１５１をＣＰＵ１１１に実行させるためのＯＳファイル２３１、ディスクフィルタドライバをＣＰＵ１１１に実行さるためのディスクフィルタドライバファイル２３２、ファイルシステムフィルタをＣＰＵ１１１に実行さるためのファイルシステムフィルタドライバファイル２３３、およびＨＤＤ暗号化ソフトウェアをＣＰＵ１１１に実行さるためのＨＤＤ暗号化ソフトウェアファイル２３４が格納されている。
【００４１】
（第２の実施形態）
次に、ブートファイルの起動順序を変更する別の手法について説明する。
【００４２】
図９は、ＨＤＤ暗号化ソフトウェアのインストール手順を示すフローチャートである。図１０は、ＨＤＤ暗号化ソフトウェアのインストール手順を説明するための模式図である。図１１は、ＨＤＤ暗号化ソフトウェアのインストール手順を説明するための模式図である。
【００４３】
まず、インストーラは、ＨＤＤ暗号化ソフトウェアおよびディスクフィルタドライバを、コンピュータにインストールする（ステップＢ２１）。ファイルシステムフィルタドライバは、プリブートファイルへのアクセスが要求された場合、元のＥＦＩブートファイルにリダイレクトする。ファイルシステムフィルタドライバにより元のＥＦＩブートファイルにリダイレクトすることによって、アップデート機能によってプリブートファイルが変更される場合に、ＥＦＩブートファイルをアップデートすることが可能になる。インストールによって、ＨＤＤ暗号化ソフトウェアをＣＰＵ１１１に実行さるためのＨＤＤ暗号化ソフトウェアファイルと、ディスクフィルタドライバをＣＰＵ１１１に実行さるためのディスクフィルタドライバファイルとがＨＤＤ１１７のＣドライブ２０２に格納される。
【００４４】
インストーラは、Ｃドライブ２０２のシュリンクを行う（ステップＢ２２）。インストーラは、空いた領域にＥＦＩシステムパーティションと同じサイズのパーティション（以下、複製パーティション）を作成する（ステップＢ２３）。複製パーティションの作成後のディスク構成を図１０に示す。図１０に示すように、ＨＤＤ１１７内のＣドライブ２０２がシュリンクされ、ＨＤＤ１１７内に複製パーティション２０３が作成される。
【００４５】
インストーラは、複製パーティション２０３に、ＥＦＩシステムパーティション２０１内の全ファイルをコピーする（ステップＢ２４）。なお、コピーの際、フォルダ構成も再現する。
【００４６】
次に、インストーラは、ＥＦＩシステムパーティション２０１に格納されたＯＳのブートファイル２１１をプリブートファイル２２１によって置き換える（ステップＢ２４）。ＥＦＩシステムパーティションおよび複製されたパーティション内のファイル構成を図１１に示す。図１１に示すように、ＥＦＩシステムパーティション２０１内に元のＥＦＩブートファイル２１１のパスが同じである同じＥＦＩプリブートファイル２２１が格納されている。複製パーティション２０３内にＥＦＩブートファイル２１１が格納されている。
【００４７】
ＥＦＩプリブートファイル２２１のパスが元のＥＦＩブートファイル２１１のパスが同じである同じであるので、オペレーティングシステム１５１の起動前に確実に新たなプリブートファイル２２１が起動されるようになる。
【００４８】
プリブートマネージャは、作成された複製パーティション２０３内の所定のパスのＥＦＩブートファイルを呼び出して、ブートマネージャを起動するように設定されている。所定のパスとは、プリブートファイル２２１のパスと同じパスのことである。起動時に、ＥＦＩブートファイル２１１と同じパスを有するＥＦＩプリブートファイル２２１によってプリブートマネージャが実行される。ＥＦＩブートマネージャは、オペレーティングシステム１５１起動前のユーザ認証であるプリブート認証が完了した後、ＥＦＩブートファイル２１１を呼び出して、ブートマネージャを起動させる。ブートマネージャは、オペレーティングシステム１５１を起動させる。そのため、ブートファイルの読み出し順序を変更することが可能になる。なお、プリブートマネージャは復号機能を有するので、複製パーティション２０３が暗号化されていてもよい。
【００４９】
図１２は、ＨＤＤ暗号化ソフトウェアのインストール後のＨＤＤ１１７の状態の一例を示す模式図である。  
ＨＤＤ１１７のＥＦＩシステムパーティション２０１内にＥＦＩプリブートファイル２２１が格納されている。ＨＤＤ１１７のＣドライブ２０２内にオペレーティングシステム１５１をＣＰＵ１１１に実行させるためのＯＳファイル２３１、ディスクフィルタドライバをＣＰＵ１１１に実行さるためのディスクフィルタドライバファイル２３２、およびＨＤＤ暗号化ソフトウェアをＣＰＵ１１１に実行さるためのＨＤＤ暗号化ソフトウェアファイル２４３が格納されている。ＨＤＤ１１７のＥＦＩシステムパーティション２０１内にＥＦＩブートファイル２１１が格納されている。
【００５０】
ファイルシステムフィルタドライバは、ＥＦＩシステムパーティション２０１内へのファイルのアクセスに対して、複製システムパーティション２０３のファイルにリダイレクトする。
【００５１】
図１３は、リダイレクトの概要を示す模式図である。  
ＯＳ上からのＥＦＩシステムパーティション２０１へのアクセスは、全て複製パーティション２０３へのアクセスとなる。
【００５２】
なお、本実施形態の処理手順はコンピュータプログラムによって実行することができるので、このコンピュータプログラムを実行するためのファイルを格納したコンピュータ読み取り可能な記憶媒体を通じてこのコンピュータプログラムをコンピュータによって実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００５３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５４】
１０…コンピュータ（情報処理装置）、１１１…ＣＰＵ、１１３…主メモリ、１１６…ＢＩＯＳ−ＲＯＭ、１１７…ハードディスクドライブ（ＨＤＤ）、１５１…オペレーティングシステム、１５２…種アプリケーションプログラム、２０１…ＥＦＩシステムパーティション、２０２…Ｃドライブ、２０３…複製パーティション、２１１…ＥＦＩブートファイル、２２１…ＥＦＩプリブートファイル、２３１…プリブートファイル、２３２…ディスクフィルタドライバファイル、２３３、ファイルシステムフィルタドライバファイル、２３４…ＨＤＤ暗号化ソフトウェアファイル。
【図１】
2014123295.tif 000003
【図２】
2014123295.tif 000004
【図３】
2014123295.tif 000005
【図４】
2014123295.tif 000006
【図５】
2014123295.tif 000007
【図６】
2014123295.tif 000008
【図７】
2014123295.tif 000009
【図８】
2014123295.tif 000010
【図９】
2014123295.tif 000011
【図１０】
2014123295.tif 000012
【図１１】
2014123295.tif 000013
【図１２】
2014123295.tif 000014
【図１３】
2014123295.tif 000015