(57)【要約】【課題】記憶装置内のプログラムによる認証に基づきＯＳを起動することが可能であり、また、記憶装置内の情報の保護が可能な技術を提供する。【解決手段】情報処理装置に接続されて使用される記憶装置は、情報処理装置を用いる利用者が正当な利用者であるか否かを認証するための認証用プログラムが予め格納されている認証用記憶領域と、情報処理装置において用いられるオペレーティングシステムが予め暗号化された状態で格納されているオペレーティングシステム用記憶領域と、情報処理装置からの認証用記憶領域およびオペレーティングシステム用記憶領域へのアクセスを制御するアクセス制御部と、オペレーティングシステムの復号化を行う復号化部とを備える。アクセス制御部は、認証用プログラムから利用者が正当な利用者である旨の通知を受けた場合に、情報処理装置からのオペレーティングシステム用記憶領域へのアクセスを許可する。【選択図】図１
2010237974.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に接続されて使用される記憶装置であって、
前記情報処理装置を用いる利用者が正当な利用者であるか否かを認証するための認証用プログラムが予め格納されている認証用記憶領域と、
前記情報処理装置において用いられるオペレーティングシステムが予め暗号化された状態で格納されているオペレーティングシステム用記憶領域と、
前記情報処理装置からの前記認証用記憶領域および前記オペレーティングシステム用記憶領域へのアクセスを制御するアクセス制御部と、
前記オペレーティングシステムの復号化を行う復号化部と、
を備え、
前記アクセス制御部は、前記認証用プログラムから前記利用者が正当な利用者である旨の通知を受けた場合に、前記情報処理装置からの前記オペレーティングシステム用記憶領域へのアクセスを許可する、記憶装置。
【請求項２】
請求項１記載の記憶装置であって、
前記記憶装置は、前記情報処理装置から見た場合に、前記認証用記憶領域と前記オペレーティングシステム用記憶領域の一方が可視で他方が不可視となるように構成され、
前記アクセス制御部は、
前記情報処理装置への電源投入後は、前記認証用記憶領域を可視とし、前記オペレーティングシステム領域を不可視とすることによって、前記情報処理装置において前記認証用プログラムが実行されるよう制御し、
前記認証用プログラムによる認証成功後は、前記認証用記憶領域を不可視とし、前記オペレーティングシステム領域を可視とするよう制御したうえで、前記復号化部によって前記オペレーティングシステムを復号化することによって前記情報処理装置において前記オペレーティングシステムが起動されるよう制御する、記憶装置。
【請求項３】
請求項２記載の記憶装置であって、
前記認証用記憶領域と、前記オペレーティングシステム用記憶領域とは、デバイス名およびデバイスサイズを含む属性が、同一の属性となるように構成されている、記憶装置。
【請求項４】
請求項２記載の記憶装置であって、
前記アクセス制御部は、
前記情報処理装置から前記認証用領域のデバイスサイズを含む属性を要求された場合に、前記認証用記憶領域の本来のデバイスサイズよりも大きな偽のデバイスサイズを応答するよう制御する、記憶装置。
【請求項５】
請求項１記載の記憶装置であって、
前記認証用記憶領域と前記オペレーティングシステム用記憶領域とは、それぞれ異なるパーティションとして区分されており、
前記記憶装置は、パーティションに関する情報が格納されたパーティションテーブルを含むマスタブートレコードを有しており、
前記アクセス制御部は、
前記情報処理装置への電源投入後は、前記認証用記憶領域に割り当てられたパーティションが優先的に起動されるように前記マスタブートレコードを設定することによって、前記情報処理装置において前記認証用プログラムが実行されるよう制御し、
前記認証用プログラムによる認証成功後は、前記オペレーティングシステム用記憶領域に割り当てられたパーティションが優先的に起動されるように前記マスタブートレコードを設定したうえで、前記復号化部によって前記オペレーティングシステムを復号化することによって前記情報処理装置において前記オペレーティングシステムが起動されるよう制御する、記憶装置。
【請求項６】
請求項５記載の記憶装置であって、
前記アクセス制御部は、さらに、
前記情報処理装置への電源投入後は、前記認証用記憶領域に割り当てられた領域を可視とし、前記認証用プログラムによる認証成功後は、前記認証用記憶領域に割り当てられた領域を不可視とするよう制御する、記憶装置。
【請求項７】
請求項１記載の記憶装置であって、
前記認証用記憶領域と前記オペレーティングシステム用記憶領域とは、それぞれ異なる論理ユニットとして区別されており、
前記記憶装置は、前記論理ユニットを識別するための論理ユニット番号を含んだ、前記論理ユニットの割り当てに関する情報が格納された領域指定部を有しており、
前記アクセス制御部は、
前記情報処理装置への電源投入後は、前記認証用記憶領域に割り当てられた論理ユニットが優先的に起動されるように前記領域指定部の前記論理ユニット番号を設定することによって、前記情報処理装置において前記認証用プログラムが実行されるよう制御し、
前記認証用プログラムによる認証成功後は、前記オペレーティングシステム用記憶領域に割り当てられた論理ユニットが優先的に起動されるように前記領域指定部の前記論理ユニット番号を設定したうえで、前記復号化部によって前記オペレーティングシステムを復号化することによって前記情報処理装置において前記オペレーティングシステムが起動されるよう制御する、記憶装置。
【請求項８】
請求項７記載の記憶装置であって、
前記アクセス制御部は、さらに、
前記情報処理装置への電源投入後は、前記認証用記憶領域に割り当てられた論理ユニットをアクセス可能とし、前記オペレーティングシステム用記憶領域に割り当てられた論理ユニットをアクセス不可能とし、
前記認証用プログラムによる認証成功後は、前記認証用記憶領域に割り当てられた論理ユニットをアクセス不可能とし、前記オペレーティングシステム用記憶領域に割り当てられた論理ユニットをアクセス可能とするよう制御する、記憶装置。
【請求項９】
請求項１ないし８のいずれか一項記載の記憶装置であって、さらに、
前記認証用プログラムによる認証が成功したか否かの状態を保持する認証状態記憶部を備え、
前記アクセス制御部は、
前記認証用プログラムによる認証成功後に、前記認証状態記憶部に認証成功状態を記憶させた後、前記オペレーティングシステムを起動可能とするために前記情報処理装置から発行されるリセット命令を受信した場合に、
前記認証状態記憶部に認証成功状態が記憶され、かつ、前記情報処理装置において前記オペレーティングシステムが起動していないと判断した場合は、前記リセット命令を無視するよう制御する、記憶装置。
【請求項１０】
請求項１ないし８のいずれか一項記載の記憶装置であって、さらに、
前記認証用プログラムによる認証が成功したか否かの状態を保持する認証状態記憶部を備え、
前記アクセス制御部は、
前記情報処理装置において前記オペレーティングシステムを起動可能とするために発行されるリセット命令に従って前記記憶装置をリセットした後、前記認証状態記憶部に認証成功状態を記憶させるよう制御する、記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オペレーティングシステムを格納した記憶装置に関する。
【背景技術】
【０００２】
従来のオペレーティングシステム起動方法およびこれを用いた装置に関連する先行技術文献は、例えば、下記特許文献１〜４に挙げるものがある。
【０００３】
このような従来例では、セキュリティ確保のためにＯＳの起動に際して認証等を行わせる場合は、ＢＩＯＳもしくはオペレーティングシステム（以降、単に「ＯＳ」とも呼ぶ。）が格納されている記憶部に対して何らかの処置をとる必要性がある。このような処置としては、例えば、ハードディスクのブートプログラムに対してブート時の認証が成功しないとＯＳの起動を許可しない機能を付加する方法がある。しかし、この場合、当該ハードディスクを別のコンピュータのスレーブのハードディスクとして認識させた場合には、ハードディスク内の情報は容易に解析されてしまうという問題があった。
【０００４】
また、例えば、ハードディスク全体の暗号化を行ってセキュリティを確保することも可能である。しかし、この場合、当該機能を実現するためにはＯＳ毎のハードディスクドライバの開発が必要となるため、ＯＳやハードウェアに依存することにより、パフォーマンスの低下やハードディスク全体を暗号化することが困難である等の障害が生じる恐れがあった。さらに、例えば、ＢＩＯＳにＯＳ起動時の認証機能を付加したうえで、ＡＴＡ（Advanced Technology Attachment）セキュリティコマンドを用いてハードディスク自体にロックを掛けることによるセキュリティの確保も可能である。しかし、この場合、ＯＳ起動時の認証機能を付加されていないＢＩＯＳが実装されているコンピュータでは利用できないといった問題があった。さらに、ＢＩＯＳによる認証であるため、外部記憶媒体等を用いた物理的な認証を併せ持つことはできず、パスワードが漏洩した場合や、パスワードを解読された場合にはハードディスク内の情報を保護することができないといった問題があった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−０１４７４０号公報
【特許文献２】特開２００２−２２２０２２号公報
【特許文献３】特開２００３−０９９１４７号公報
【特許文献４】特開２００５−０７０９６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、記憶装置内のプログラムによる認証に基づきＯＳを起動することが可能であり、また、記憶装置内の情報の保護が可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００８】
［適用例１］
情報処理装置に接続されて使用される記憶装置であって、
前記情報処理装置を用いる利用者が正当な利用者であるか否かを認証するための認証用プログラムが予め格納されている認証用記憶領域と、
前記情報処理装置において用いられるオペレーティングシステムが予め暗号化された状態で格納されているオペレーティングシステム用記憶領域と、
前記情報処理装置からの前記認証用記憶領域および前記オペレーティングシステム用記憶領域へのアクセスを制御するアクセス制御部と、
前記オペレーティングシステムの復号化を行う復号化部と、
を備え、
前記アクセス制御部は、前記認証用プログラムから前記利用者が正当な利用者である旨の通知を受けた場合に、前記情報処理装置からの前記オペレーティングシステム用記憶領域へのアクセスを許可する、記憶装置。
この構成によれば、認証用プログラムによる認証を経て利用者が正当な利用者であると判断した場合に、情報処理装置からのオペレーティングシステム用記憶領域へのアクセスを許可するため、記憶装置内のプログラムによる認証に基づきＯＳを起動することが可能となる。また、オペレーティングシステムは予め暗号化された状態で格納されるため、記憶装置内の情報の保護が可能となる。
【０００９】
［適用例２］
適用例１記載の記憶装置であって、
前記記憶装置は、前記情報処理装置から見た場合に、前記認証用記憶領域と前記オペレーティングシステム用記憶領域の一方が可視で他方が不可視となるように構成され、
前記アクセス制御部は、
前記情報処理装置への電源投入後は、前記認証用記憶領域を可視とし、前記オペレーティングシステム領域を不可視とすることによって、前記情報処理装置において前記認証用プログラムが実行されるよう制御し、
前記認証用プログラムによる認証成功後は、前記認証用記憶領域を不可視とし、前記オペレーティングシステム領域を可視とするよう制御したうえで、前記復号化部によって前記オペレーティングシステムを復号化することによって前記情報処理装置において前記オペレーティングシステムが起動されるよう制御する、記憶装置。
この構成によれば、記憶装置が接続される情報処理装置において、その電源投入後にまず認証用プログラムが実行され、当該認証用プログラムによる認証成功後は、復号化されたオペレーティングシステムが起動されるため、記憶装置内のプログラムによる認証に基づきＯＳを起動することが可能であり、また、記憶装置内の情報の保護が可能となる。
【００１０】
［適用例３］
適用例２記載の記憶装置であって、
前記認証用記憶領域と、前記オペレーティングシステム用記憶領域とは、デバイス名およびデバイスサイズを含む属性が、同一の属性となるように構成されている、記憶装置。
この構成によれば、認証用記憶領域が割り当てられる領域と、オペレーティングシステム用記憶領域が割り当てられる領域とは、デバイス名およびデバイスサイズを含む属性が同一の属性となるように構成されるため、情報処理装置の誤作動を抑制することができる。
【００１１】
［適用例４］
適用例２記載の記憶装置であって、
前記アクセス制御部は、
前記情報処理装置から前記認証用領域のデバイスサイズを含む属性を要求された場合に、前記認証用記憶領域の本来のデバイスサイズよりも大きな偽のデバイスサイズを応答するよう制御する、記憶装置。
この構成によれば、情報処理装置からの前記認証用記憶領域のデバイスサイズの問い合わせに対して、認証用記憶領域の本来のデバイスサイズよりも大きなデバイスサイズを返答することが可能であるため、認証用記憶領域の実際のデバイスサイズが不必要に大きくなることを抑制することができる。
【００１２】
［適用例５］
適用例１記載の記憶装置であって、
前記認証用記憶領域と前記オペレーティングシステム用記憶領域とは、それぞれ異なるパーティションとして区分されており、
前記記憶装置は、パーティションに関する情報が格納されたパーティションテーブルを含むマスタブートレコードを有しており、
前記アクセス制御部は、
前記情報処理装置への電源投入後は、前記認証用記憶領域に割り当てられたパーティションが優先的に起動されるように前記マスタブートレコードを設定することによって、前記情報処理装置において前記認証用プログラムが実行されるよう制御し、
前記認証用プログラムによる認証成功後は、前記オペレーティングシステム用記憶領域に割り当てられたパーティションが優先的に起動されるように前記マスタブートレコードを設定したうえで、前記復号化部によって前記オペレーティングシステムを復号化することによって前記情報処理装置において前記オペレーティングシステムが起動されるよう制御する、記憶装置。
このようにしても、記憶装置が接続される情報処理装置において、その電源投入後にまず認証用プログラムが実行され、当該認証用プログラムによる認証成功後は、復号化されたオペレーティングシステムが起動されるため、記憶装置内のプログラムによる認証に基づきＯＳを起動することが可能であり、また、記憶装置内の情報の保護が可能となる。
【００１３】
［適用例６］
適用例５記載の記憶装置であって、
前記アクセス制御部は、さらに、
前記情報処理装置への電源投入後は、前記認証用記憶領域に割り当てられた領域を可視とし、前記認証用プログラムによる認証成功後は、前記認証用記憶領域に割り当てられた領域を不可視とするよう制御する、記憶装置。
この構成によれば、前記認証用プログラムによる認証成功後は、前記認証用記憶領域に割り当てられた領域を不可視とするよう制御されるため、情報処理装置の誤作動を抑制することができる。
【００１４】
［適用例７］
適用例１記載の記憶装置であって、
前記認証用記憶領域と前記オペレーティングシステム用記憶領域とは、それぞれ異なる論理ユニットとして区別されており、
前記記憶装置は、前記論理ユニットを識別するための論理ユニット番号を含んだ、前記論理ユニットの割り当てに関する情報が格納された領域指定部を有しており、
前記アクセス制御部は、
前記情報処理装置への電源投入後は、前記認証用記憶領域に割り当てられた論理ユニットが優先的に起動されるように前記領域指定部の前記論理ユニット番号を設定することによって、前記情報処理装置において前記認証用プログラムが実行されるよう制御し、
前記認証用プログラムによる認証成功後は、前記オペレーティングシステム用記憶領域に割り当てられた論理ユニットが優先的に起動されるように前記領域指定部の前記論理ユニット番号を設定したうえで、前記復号化部によって前記オペレーティングシステムを復号化することによって前記情報処理装置において前記オペレーティングシステムが起動されるよう制御する、記憶装置。
このようにしても、記憶装置が接続される情報処理装置において、その電源投入後にまず認証用プログラムが実行され、当該認証用プログラムによる認証成功後は、復号化されたオペレーティングシステムが起動されるため、記憶装置内のプログラムによる認証に基づきＯＳを起動することが可能であり、また、記憶装置内の情報の保護が可能となる。
【００１５】
［適用例８］
適用例７記載の記憶装置であって、
前記アクセス制御部は、さらに、
前記情報処理装置への電源投入後は、前記認証用記憶領域に割り当てられた論理ユニットをアクセス可能とし、前記オペレーティングシステム用記憶領域に割り当てられた論理ユニットをアクセス不可能とし、
前記認証用プログラムによる認証成功後は、前記認証用記憶領域に割り当てられた論理ユニットをアクセス不可能とし、前記オペレーティングシステム用記憶領域に割り当てられた論理ユニットをアクセス可能とするよう制御する、記憶装置。
この構成によれば、前記認証用プログラムによる認証成功後は、前記認証用記憶領域に割り当てられた領域がアクセス不可能となるよう制御されるため、情報処理装置の誤作動を抑制することができる。
【００１６】
［適用例９］
適用例１ないし８のいずれか一項記載の記憶装置であって、さらに、
前記認証用プログラムによる認証が成功したか否かの状態を保持する認証状態記憶部を備え、
前記アクセス制御部は、
前記認証用プログラムによる認証成功後に、前記認証状態記憶部に認証成功状態を記憶させた後、前記オペレーティングシステムを起動可能とするために前記情報処理装置から発行されるリセット命令を受信した場合に、
前記認証状態記憶部に認証成功状態が記憶され、かつ、前記情報処理装置において前記オペレーティングシステムが起動していないと判断した場合は、前記リセット命令を無視するよう制御する、記憶装置。
この構成によれば、認証状態記憶部が認証成功状態である場合は、情報処理装置においてオペレーティングシステムを起動可能とするために発行されるリセット命令を無視するため、認証情報を保持した状態で記憶装置がリセットされることを抑制することができる。この結果、リセット処理に伴う認証情報の消失を抑制することができる。
【００１７】
［適用例１０］
適用例１ないし８のいずれか一項記載の記憶装置であって、さらに、
前記認証用プログラムによる認証が成功したか否かの状態を保持する認証状態記憶部を備え、
前記アクセス制御部は、
前記情報処理装置において前記オペレーティングシステムを起動可能とするために発行されるリセット命令に従って前記記憶装置をリセットした後、前記認証状態記憶部に認証成功状態を記憶させるよう制御する、記憶装置。
この構成によれば、記憶装置をリセットした後、認証状態記憶部に認証成功状態を記憶させるよう制御するため、認証情報を保持した状態で記憶装置がリセットされることを抑制することができる。この結果、リセット処理に伴う認証情報の消失を抑制することができる。
【００１８】
なお、本発明は、種々の態様で実現することが可能である。例えば、本発明は、記憶装置、記憶装置を含んだシステム、記憶装置において実現されるＯＳの起動方法のほか、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記憶媒体等の形態で実現することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施例としての記憶装置が接続された情報処理装置の概略構成を示す説明図である。
【図２】第１実施例におけるＨＤ記憶部の構成を模擬的に示す説明図である。
【図３】ユーザ認証テーブルの一例を示す説明図である。
【図４】第１実施例におけるＯＳ起動処理の流れを示すシーケンス図である。
【図５】ＰＣから見た場合におけるＨＤ記憶部の構成を模擬的に示す説明図である。
【図６】認証処理における認証画面の一例を示す説明図である。
【図７】第２実施例におけるＯＳ起動処理の流れを示すシーケンス図である。
【図８】第３実施例における記憶装置が接続された情報処理装置の概略構成を示す説明図である。
【図９】第３実施例におけるＨＤ記憶部の構成を模擬的に示す説明図である。
【図１０】第３実施例におけるＯＳ起動処理の流れを示すシーケンス図である。
【図１１】第４実施例における記憶装置が接続された情報処理装置の概略構成を示す説明図である。
【図１２】第４実施例におけるＨＤ記憶部の構成を模擬的に示す説明図である。
【図１３】ＰＣへの電源投入後の領域指定テーブルの一例を示す説明図である。
【図１４】第４実施例におけるＯＳ起動処理の流れを示すシーケンス図である。
【図１５】変更後のＨＤ記憶部の構成を模擬的に示す説明図である。
【図１６】第５実施例における記憶装置を含んだシステムの外観を示す説明図である。
【図１７】第５実施例における記憶装置を含んだシステムの概略構成を示す説明図である。
【図１８】第５実施例におけるフラッシュメモリ領域およびＨＤ記憶部の構成を模擬的に示す説明図である。
【図１９】第５実施例におけるＯＳ起動処理の流れを示すシーケンス図である。
【発明を実施するための形態】
【００２０】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ｂ．第２実施例：
Ｃ．第３実施例：
Ｄ．第４実施例：
Ｅ．第５実施例：
Ｆ．変形例：
【００２１】
Ａ．第１実施例：
図１は、本発明の一実施例としての記憶装置が接続された情報処理装置の概略構成を示す説明図である。情報処理装置としてのコンピュータ１０（以下、単に「ＰＣ」とも呼ぶ。）は、ＲＡＭ１００と、ＣＰＵ２００と、記憶装置としての暗号化対応ハードディスク３００（以下、単に「ハードディスク」とも呼ぶ。）とを含んでいる。ハードディスク３００は、ハードディスクモジュール３１０と、アクセス制御部３２０と、ＲＯＭ３３０とを含んでいる。ハードディスクモジュール３１０は、ＨＤ制御部３１１と、ＨＤ記憶部３１２とを備える。ＨＤ記憶部３１２は、記憶メディアにより構成される記憶部である。ＨＤ制御部３１１は、ＨＤ記憶部３１２の動作を制御するコントローラである。
【００２２】
アクセス制御部３２０は、暗号モジュール３２１と、認証状態記憶部３２２と、ステータス記憶部３２３と、ＯＳ状態記憶部３２６とを含んでいる。アクセス制御部３２０は、後述する認証用記憶領域およびオペレーティングシステム用記憶領域へのアクセスを制御する機能を有する。アクセス制御部３２０の機能についての詳細は後述する。復号化部としての暗号モジュール３２１は、ＨＤ記憶部３１２に格納されるデータの暗号化および復号化を行う機能を有する。認証状態記憶部３２２と、ステータス記憶部３２３は、認証用プログラムによる認証が成功したか否かの状態を保持する機能を有する。詳細は後述する。ＯＳ状態記憶部３２６は、ＰＣ１０においてオペレーティングシステムが起動されたか否かの状態を保持する機能を有する。本実施例では、ＯＳ状態として、「０：ＯＳ起動」、「１：ＯＳ未起動」を用いる。このＯＳ状態記憶部３２６は、ＰＣ１０の電源投入後の初期値として「１：ＯＳ未起動」が設定されている。なお、このＯＳ状態はあくまで例示であり、任意に定めることができる。
【００２３】
ＲＯＭ３３０は、セクタ番号テーブル３３１と、ＨＤ情報記憶部３３６とを備える記憶装置である。セクタ番号テーブル３３１は、後述する平文領域と、暗号化領域の先頭セクタのアドレスが予め記憶されているテーブルである。ＨＤ情報記憶部３３６には、ＨＤ記憶部３１２のデバイス名およびデバイスサイズを含むハードディスク属性が格納されている。
【００２４】
図２は、第１実施例におけるＨＤ記憶部３１２の構成を模擬的に示す説明図である。ＨＤ記憶部３１２は、認証用記憶領域としての平文領域と、オペレーティングシステム用記憶領域としての暗号化領域とを含んでいる。平文領域は、ＭＢＲ（マスタブートレコード／Master Boot Record）４１０と、ＢＰＢ（BIOS Parameter Block）４２０と、ＦＡＴ（File Allocation Table）４３０と、データ領域４４０とを含んでいる。暗号化領域は、ＭＢＲ５１０と、ＢＰＢ５２０と、ＦＡＴ５３０と、データ領域５４０とを含んでいる。ＭＢＲ４１０、５１０は、起動時に最初に読み込まれるセクタで、起動に関する情報が格納されている。ＢＰＢ４２０、５２０には、１クラスタあたりのセクタ数等、ハードディスクの物理的な属性が格納されている。ＦＡＴ４３０、５３０には、ファイルの位置情報等を記録するためのディスク管理用データが格納されている。
【００２５】
平文領域４００のデータ領域４４０には、認証用プログラム４４１と、ユーザ認証テーブル９０１とが予め格納されている。認証用プログラム４４１は、ＰＣ１０を用いる利用者が正当な利用者であるか否かを認証するための認証用プログラムである。詳細は後述する。ユーザ認証テーブル９０１についての詳細は後述する。暗号化領域５００のデータ領域５４０には、ＰＣ１０において用いられるＯＳ９０２が予め暗号化された状態で格納されている。ＯＳ９０２としては、例えば、マイクロソフト社のウィンドウズ（登録商標）等のオペレーティングシステムを採用することができる。
【００２６】
アクセス制御部３２０は、ＰＣ１０の起動時には、ＰＣ１０から平文領域４００のみが可視となり、認証用プログラム４４１による認証成功後には、ＰＣ１０から暗号化領域５００のみが可視となるよう制御する。アクセス制御部３２０は、認証状態記憶部３２２の内容によって、平文領域４００または暗号化領域５００のいずれを可視とするかを判定する。
【００２７】
図３は、ユーザ認証テーブル９０１の一例を示す説明図である。ユーザ認証テーブル９０１は、ユーザ名ＵＮと、パスワードＵＰとを含んでいる。ユーザ名ＵＮフィールドには、登録されているユーザの名称が格納されている。パスワードＵＰフィールドには、ユーザ毎のパスワードが格納されている。このユーザ認証テーブル９０１は、後述する認証処理において用いられる。
【００２８】
図４は、第１実施例におけるＯＳ起動処理の流れを示すシーケンス図である。まず、利用者は、ＰＣ１０の電源を入れる（ステップＳ１）。ＰＣ１０のＣＰＵ２００は、初期化処理としてＣＰＵ２００をリセットし、ハードディスク３００のアクセス制御部３２０へリセット命令を発行する（ステップＳ２）。リセット命令を受け取ったアクセス制御部３２０は、認証状態記憶部３２２が認証成功状態であるか否かを判断する。認証状態記憶部３２２は認証成功状態ではないため、アクセス制御部３２０は、ＨＤ制御部３１１へリセット命令を発行するとともに、パスワードの初期化を行う（ステップＳ３）。パスワードの初期化とは、具体的には、暗号モジュール３２１にセットされた鍵をリセットし、かつ、認証状態記憶部３２２と、ステータス記憶部３２３との内容を初期化する処理を意味する。
【００２９】
図５は、ＰＣ１０から見た場合におけるＨＤ記憶部３１２の構成を模擬的に示す説明図である。ＣＰＵ２００で実行されるＢＩＯＳは、アクセス制御部３２０に対してハードディスクのデバイス名およびデバイスサイズを含む属性を要求する（ステップＳ４）。この要求に応じて、アクセス制御部３２０は、ＲＯＭ３３０のＨＤ情報記憶部３３６に格納されている平文領域のデバイス名およびサイズを応答する（ステップＳ５）。図５（Ａ）は、このときＣＰＵ２００から見た場合の可視領域を示している。次に、ＢＩＯＳは、アクセス制御部３２０を介してハードディスクの読み込みを要求する（ステップＳ６）。より具体的に言えば、ＢＩＯＳは、まずＭＢＲ４１０に格納されている起動プログラムを実行し、この起動プログラムが認証用プログラム４４１の先頭セクタをＢＩＯＳに通知し、ＢＩＯＳが、認証用プログラム４４１の読み込み要求を発行する。この読み込み要求に対してＨＤ制御部３１１は、認証用プログラム４４１を、アクセス制御部３２０を介して送信する（ステップＳ７）。
【００３０】
図６は、認証処理における認証画面の一例を示す説明図である。ユーザ認証画面ＡＷは、ユーザ名入力フィールドＮＦと、パスワード入力フィールドＰＦとＯＫボタンＡＢと、キャンセルボタンＤＢとを備えている。認証用プログラム４４１を受け取ったＣＰＵ２００は、認証用プログラム４４１を実行することによって、認証処理を行う。具体的には、ＣＰＵ２００は、ＰＣ１０の画面上にユーザ認証画面ＡＷ（図６）を表示し、利用者にユーザ名とパスワードの入力を求める（ステップＳ８）。利用者がユーザ名およびパスワードを入力後、ＯＫボタンＡＢを押下した場合、ＣＰＵ２００は、アクセス制御部３２０に対して認証命令を発行する。具体的には、ＣＰＵ２００は、ユーザ名入力フィールドＮＦに入力された値と、パスワード入力フィールドＰＦに入力された値とを、アクセス制御部３２０に送信する（ステップＳ１０）。
【００３１】
認証命令を受信したアクセス制御部３２０は、認証処理を行う。この認証処理は、受信したユーザ名とパスワードの組に一致するエントリが、ユーザ認証テーブル９０１（図３）に存在するか否かを判断することによって行う。アクセス制御部３２０は、当該エントリが存在する場合は認証成功と判断し、一方、当該エントリが存在しない場合は認証失敗と判断する。アクセス制御部３２０は、認証処理の結果をＣＰＵ２００へ応答する。また、認証成功と判断した場合、アクセス制御部３２０は認証情報を記憶する（ステップＳ１１）。具体的には、アクセス制御部３２０は、認証状態記憶部３２２およびステータス記憶部３２３へ認証成功状態を示す１を記憶させる。なお、本実施例では、認証情報として、「０：認証失敗状態」、「１：認証成功状態」を用いる。この認証情報は、あくまで例示であり、任意に定めることができる。
【００３２】
認証用プログラム４４１による認証成功後、ＣＰＵ２００は、ＣＰＵ２００をリセットし、アクセス制御部３２０へリセット命令を発行する（ステップＳ１２）。なお、このリセット命令は、ＯＳ９０２を起動可能とするために発行される。アクセス制御部３２０は、以下の条件を全て満たす場合は、このリセット命令を無視する（ステップＳ１３）。
条件１）認証状態記憶部３２２が認証成功状態であること。
条件２）ＯＳ状態記憶部３２６がＯＳ未起動状態であること。
条件３）ＣＰＵ２００からリセット命令を受け取ったこと。
こうすれば、認証情報を保持した状態で記憶装置がリセットされることを抑制することができる。この結果、リセット処理に伴う認証情報の消失を抑制することができる。
【００３３】
ＣＰＵ２００のリセット処理後、ＣＰＵ２００で実行されるＢＩＯＳは、ハードディスクのデバイス名およびデバイスサイズを含む属性を要求する（ステップＳ１４）。この要求を受け取ったアクセス制御部３２０は、ステータス記憶部３２３を参照する。ステータス記憶部３２３は認証成功状態であるため、アクセス制御部３２０は、ＲＯＭ３３０のＨＤ情報記憶部３３６に格納されている暗号化領域のデバイス名およびサイズを応答する（ステップＳ１５）。図５（Ｂ）は、このときＣＰＵ２００から見た場合の可視領域を示している。次に、ＢＩＯＳは、アクセス制御部３２０を介してハードディスクの読み込みを要求する（図４：ステップＳ１６）。ＢＩＯＳは、まずＭＢＲ５１０に格納されている起動プログラムを実行し、この起動プログラムがＯＳ９０２の先頭セクタをＢＩＯＳに通知し、ＢＩＯＳがＯＳ９０２の読み込み要求を発行する。この読み込み要求に対してＨＤ制御部３１１は、ＯＳ９０２をアクセス制御部３２０へ送信する。ＯＳ９０２を受け取ったアクセス制御部３２０は、暗号モジュール３２１によりＯＳ９０２を復号化したうえで、復号化されたＯＳ９０２をＣＰＵ２００へ送信する（ステップＳ１７）。ＯＳ９０２を受け取ったＣＰＵ２００は、ＯＳ９０２を実行することによって、ＰＣ１０において、オペレーティングシステムを起動することが可能となる。オペレーティングシステム起動後、ＣＰＵ２００は、オペレーティングシステムが起動されたことをアクセス制御部３２０へ通知する。これを受け取ったアクセス制御部３２０は、ＯＳ状態記憶部３２６へＯＳ起動状態を示す０を記憶させる。なお、アクセス制御部３２０は、ＣＰＵ２００からの通知に代えて、ＯＳ９０２が格納されているセクタが読み込まれた場合に、オペレーティングシステムが起動されたものと判断することもできる。
【表１】
2010237974.tif 000003
表１は、ＰＣ１０への電源投入後、認証用プログラム４４１による認証成功後、およびオペレーティングシステム起動後のそれぞれにおける認証状態記憶部３２２、ＯＳ状態記憶部３２６の状態を示している。
【００３４】
なお、これら２つの記憶部（認証状態記憶部３２２、ＯＳ状態記憶部３２６）の機能を兼用することも可能である。２つの記憶部の機能を兼用する場合の例を表２に示す。
【表２】
2010237974.tif 000004
表２の例では、表１で示した場合と同様に、認証用プログラム４４１による認証成功後に状態記憶部に認証成功状態を示す１を記憶させる。その後、オペレーティングシステムが起動されたことを通知されたアクセス制御部３２０は、状態記憶部の値を０とする。こうすれば、アクセス制御部３２０は、図４のステップＳ１３において、以下の条件が全て成立する場合にリセットを無視すればよい。
条件１）状態記憶部が認証成功状態であること。
条件２）ＣＰＵ２００からリセット命令を受け取ったこと。
【００３５】
このように、ハードディスク３００は、認証用記憶領域としての平文領域と、オペレーティングシステム用記憶領域としての暗号化領域のいずれか一方が、ＰＣ１０から見た場合に可視となるように構成されている。これは、アクセス制御部３２０の以下のような制御により実現される。
・ＰＣ１０への電源投入後：ＢＩＯＳからの属性要求（図４：ステップＳ４）に対して平文領域の属性を応答することによって、平文領域を可視とし、暗号化領域を不可視とするよう制御する。このとき、ＣＰＵ２００に認識されるハードディスクは、図５（Ａ）に示すＨＤ記憶部３１２ａである。
・認証用プログラム４４１による認証成功後：ＢＩＯＳからの属性要求（図４：ステップＳ１４）に対して暗号化領域の属性を応答することによって、平文領域を不可視とし、暗号化領域を可視とするよう制御する。このとき、ＣＰＵ２００に認識されるハードディスクは、図５（Ｂ）に示すＨＤ記憶部３１２ｂである。
【００３６】
なお、平文領域と、暗号化領域とは、デバイス名およびデバイスサイズを含むハードディスクの属性が同一の属性となるように構成されることが好ましい。そうすれば、認証の前後において、ＣＰＵ２００が認識するハードディスクの属性が同一となり、ＣＰＵ２００の誤作動を抑制することができるからである。
【００３７】
以上のように、第１実施例では、認証用プログラムによる認証を経て利用者が正当な利用者であると判断した場合に、情報処理装置からのオペレーティングシステム用記憶領域へのアクセスを許可するため、記憶装置内のプログラムによる認証に基づきＯＳを起動することが可能となる。また、オペレーティングシステムは予め暗号化された状態で格納されるため、記憶装置内の情報の保護が可能となる。
【００３８】
Ｂ．第２実施例：
図７は、第２実施例におけるＯＳ起動処理の流れを示すシーケンス図である。図４に示した第１実施例との違いは、ステップＳ１１のうちの認証情報記憶処理がステップＳ５１の処理に、ステップＳ１２およびＳ１３の処理がステップＳ５０の処理に置き換えられている点であり、他の動作は第１実施例と同じである。また、第２実施例におけるハードディスク３００は、ＯＳ状態記憶部３２６を有しない点のみ第１実施例と異なり、他の構成は第１実施例と同じである。
【００３９】
認証用プログラム４４１による認証成功後、ＣＰＵ２００は、ＣＰＵ２００をリセットし、アクセス制御部３２０へリセット命令を発行する。なお、このリセット命令は、ＯＳ９０２を起動可能とするために発行される。リセット命令を受け取ったアクセス制御部３２０は、ＨＤ制御部３１１へリセット命令を発行する（ステップＳ５０）。リセット処理実行後、アクセス制御部３２０は、認証情報を記憶する（ステップＳ５１）。
【００４０】
以上のように、第２実施例では、記憶装置をリセットした後、認証状態記憶部に認証成功状態を記憶させるよう制御するため、認証情報を保持した状態で記憶装置がリセットされることを抑制することができる。この結果、リセット処理に伴う認証情報の消失を抑制することができる。
【００４１】
Ｃ．第３実施例：
図８は、第３実施例における記憶装置が接続された情報処理装置の概略構成を示す説明図である。第３実施例のハードディスク３００ｂでは、図１のＲＯＭ３３０（図１）が削除されている。また、後に詳述するように、ハードディスクモジュール３１０ｂ、ＨＤ記憶部３１２ｃの内部構成と、アクセス制御部３２０ｂの制御内容が第２実施例と異なっている。
【００４２】
図９は、第３実施例におけるＨＤ記憶部３１２ｃの構成を模擬的に示す説明図である。第２実施例（図２）との大きな違いは、認証用記憶領域としてのパーティションＡと、オペレーティングシステム用記憶領域としてのパーティションＢとに区分されている点である。ＭＢＲ６１０は、それらパーティションＡ、Ｂを管理するためのパーティションテーブルＰＴを備えている。このパーティションテーブルＰＴには、起動領域を示すアクティブパーティションか否かを示す情報のほか、パーティションの開始位置、終了位置を示す情報等が予め格納されている。本実施例においては、デフォルトのアクティブパーティションはパーティションＡ（認証用記憶領域）に設定されている。
【００４３】
パーティションＡは、ＢＰＢ６２０と、ＦＡＴ６３０と、データ領域６４０とを含んでいる。パーティションＢは、ＢＰＢ６５０と、ＦＡＴ６６０と、データ領域６７０とを含んでいる。パーティションＡのデータ領域６４０には、認証用プログラム６４１と、ユーザ認証テーブル９０１とが予め格納されている。パーティションＢのデータ領域６７０には、ＰＣ１０ｂにおいて用いられるＯＳ９０２が予め暗号化された状態で格納されている。
【００４４】
図１０は、第３実施例におけるＯＳ起動処理の流れを示すシーケンス図である。図７に示した第２実施例との違いを以下に説明する。説明を省略した部分（図１０において図７と同じステップ番号を付している部分）についての動作は第２実施例と同じである。
【００４５】
ＨＤ制御部３１１は、パーティションの読み込み要求（ステップＳ１０４）に対して、パーティションＡのＢＰＢ６２０に格納されているデバイス名ＮＤＮおよびサイズＮＳＺ（図９）を応答する（図１０：ステップＳ１０５）。次に、ＨＤ制御部３１１は、パーティションＡのハードディスク読み込みの要求（ステップＳ６）に対して、パーティションＡのデータ領域６４０に格納されている認証用プログラム６４１を、アクセス制御部３２０ｂを介して送信する（ステップＳ１０７）。認証用プログラム６４１による認証処理は、第１実施例（図４）と同様である。
【００４６】
ステップＳ５０のリセット処理実行後、アクセス制御部３２０ｂは、認証情報を記憶する（ステップＳ５１）。その後、アクセス制御部３２０ｂは、ＨＤ制御部３１１に対して、パーティションテーブルＰＴのアクティブパーティションをパーティションＢに変更するよう命令する（ステップＳ１１３）。
【００４７】
ＣＰＵ２００のリセット処理後のＢＩＯＳから、パーティションの読み込み要求（ステップＳ１１４）を受け取ったアクセス制御部３２０ｂは、ＨＤ制御部３１１へパーティションの読み込みを要求する（ステップＳ１１４）。この要求を受け取ったＨＤ制御部３１１は、アクティブパーティションであるパーティションＢの、デバイス名ＬＤＮおよびサイズＬＳＺ（図９）を応答する（ステップＳ１１５）。ＢＩＯＳからのパーティションＢのハードディスク読み込み要求（ステップＳ１６）に対してＨＤ制御部３１１は、パーティションＢのＯＳ９０２をアクセス制御部３２０ｂへ送信する。その後の動作は第１実施例と同様である。
【００４８】
このように、ハードディスク３００ｂは、認証用記憶領域としてのパーティションＡと、オペレーティングシステム用記憶領域としてのパーティションＢとがそれぞれ異なるパーティションとして区分されている。アクセス制御部３２０ｂは、ＰＣ１０ｂへの電源投入後は、パーティションＡがアクティブパーティションとなるよう（換言すれば、優先的に起動されるよう）にＭＢＲ６１０を設定する。また、アクセス制御部３２０ｂは、認証用プログラム６４１による認証成功後は、パーティションＢがアクティブパーティションとなるようにＭＢＲ６１０を設定する。なお、ＣＰＵ２００は、認証処理の前後を通して、認証用記憶領域とオペレーティングシステム用記憶領域との両方を認識することができる。
【００４９】
以上のように、第３実施例においても、記憶装置が接続される情報処理装置において、その電源投入後にまず認証用プログラムが実行され、当該認証用プログラムによる認証成功後は、復号化されたオペレーティングシステムが起動されるため、記憶装置内のプログラムによる認証に基づきＯＳを起動することが可能であり、また、記憶装置内の情報の保護が可能となる。
【００５０】
Ｄ．第４実施例：
図１１は、第４実施例における記憶装置が接続された情報処理装置の概略構成を示す説明図である。第４実施例のハードディスク３００ｃでは、ＲＯＭ３３０ｃに、セクタ番号テーブル３３１（図１）に替えて領域指定テーブル３３２を備えている。また、後に詳述するように、ハードディスクモジュール３１０ｃ、ＨＤ記憶部３１２ｄの内部構成と、アクセス制御部３２０ｃの制御内容が第１実施例と異なっている。その他については第１実施例と同様である。
【００５１】
図１２は、第４実施例におけるＨＤ記憶部３１２ｄの構成を模擬的に示す説明図である。図２に示した第１実施例との大きな違いは、認証用記憶領域としての第１の論理ユニット７００と、オペレーティングシステム用記憶領域としての第２の論理ユニット８００とを含んでいる点である。これらの論理ユニット７００、８００には、各論理ユニットを識別するための論理ユニット番号ＬＵＮ０、ＬＵＮ１がそれぞれ割り当てられている。ＬＵＮ０の構成は平文領域（図２）と同様である。また、ＬＵＮ１の構成は暗号化領域（図２）と同様である。
【００５２】
図１３は、ＰＣへの電源投入後の領域指定テーブル３３２の一例を示す説明図である。領域指定部としての領域指定テーブル３３２は、論理ユニットの割り当てに関する情報である、ＬＵＮ番号ＬＮと、物理領域情報と、論理領域情報とを含んでいる。物理領域情報は、トータル容量ＰＢと、開始アドレスＰＳＡと、終了アドレスＰＥＡとを含んでいる。物理領域情報とは、ＨＤ記憶部３１２ｄ内の物理的な（実際の）記憶容量に関する情報である。一方、論理領域情報は、トータル容量ＬＢと、開始アドレスＬＳＡと、終了アドレスＬＥＡとを含んでいる。論理領域情報とは、ＨＤ記憶部３１２ｄ内の論理的な記憶容量に関する情報である。なお、図１３においては、物理領域のトータル容量と論理領域のトータル容量とが一致しているが、論理領域のトータル容量と物理領域のトータル容量とは必ずしも一致する必要はない。ＬＵＮ番号ＬＮが０のエントリは、ＬＵＮ０（すなわち、認証用記憶領域）に関する領域情報を意味している。また、ＬＵＮ番号が１のエントリは、ＬＵＮ１（すなわち、オペレーティングシステム用記憶領域）に関する領域情報を意味している。ＢＩＯＳに対して特に明示的に設定をしない場合、ＬＵＮ０が優先起動領域として扱われる。本実施例においては、ＢＩＯＳに対して明示的な設定はしていないため、ＰＣへの電源投入後の領域指定テーブル３３２（図１３）では、認証用領域に割り当てられた論理ユニットが優先的に起動される。
【００５３】
図１４は、第４実施例におけるＯＳ起動処理の流れを示すシーケンス図である。図４に示した第１実施例との違いを以下に説明する。説明を省略した部分（図１４において図４と同じステップ番号を付している部分）についての動作は第１実施例と同じである。
【００５４】
アクセス制御部３２０ｃは、ハードディスク属性の要求（ステップＳ４）に対して、ＲＯＭ３３０ｃのＨＤ情報記憶部３３６に格納されているＬＵＮ０（認証用記憶領域）のデバイス名およびサイズを応答する（ステップＳ２０５）。ＨＤ制御部３１１は、ハードディスク読み込みの要求（ステップＳ６）に対してＬＵＮ０（認証用記憶領域）のデータ領域７４０に格納されている認証用プログラム７４１を、アクセス制御部３２０ｃを介して送信する（ステップＳ２０７）。認証用プログラム７４１による認証処理は、第１実施例（図４）と同様である。
【００５５】
認証用プログラム７４１による認証成功後、アクセス制御部３２０ｃは、認証処理の結果をＣＰＵ２００へ応答する（ステップＳ１１）。また、認証成功と判断した場合、アクセス制御部３２０ｃは、認証情報を記憶する。さらに、アクセス制御部３２０ｃは、ＲＯＭ３３０ｃに格納された領域指定テーブル３３２を変更する（ステップＳ２１１）。具体的には、アクセス制御部３２０ｃは、認証用記憶領域のＬＵＮ番号ＬＮフィールドの値を１へ、オペレーティングシステム用記憶領域のＬＵＮ番号ＬＮフィールドの値を０へと変更する。これにより、オペレーティングシステム用記憶領域に割り当てられた論理ユニットが優先的に起動される。
【００５６】
図１５は、変更後のＨＤ記憶部３１２ｄの構成を模擬的に示す説明図である。ＣＰＵ２００のリセット処理後のＢＩＯＳから、ハードディスク属性の要求（ステップＳ１４）を受け取ったアクセス制御部３２０ｃは、ステータス記憶部３２３を参照する。ステータス記憶部３２３は認証成功状態であるため、アクセス制御部３２０ｃは、ＲＯＭ３３０ｃのＨＤ情報記憶部３３６に格納されているＬＵＮ０（オペレーティングシステム用記憶領域）のデバイス名およびサイズを応答する（ステップＳ２１５）。ＢＩＯＳからのハードディスクの読み込み要求（ステップＳ１６）に対してＨＤ制御部３１１は、ＬＵＮ０（オペレーティングシステム用記憶領域）のＯＳ９０２をアクセス制御部３２０ｃへ送信する。その後の動作は第１実施例と同様である。
【００５７】
このように、ハードディスク３００ｃは、認証用記憶領域と、オペレーティングシステム用記憶領域とをそれぞれ異なる論理ユニットとして区別して保持している。アクセス制御部３２０ｃは、ＰＣ１０ｃへの電源投入後は、認証用記憶領域に割り当てられた論理ユニットが優先的に起動されるように領域指定テーブル３３２内の論理ユニット番号を設定する。このとき、ＣＰＵ２００に認識されるハードディスクは、図１２に示すＨＤ記憶部３１２ｄである。また、アクセス制御部３２０ｃは、認証用プログラム７４１による認証成功後は、オペレーティングシステム用記憶領域に割り当てられた論理ユニットが優先的に起動されるように論理ユニット番号を設定する。このとき、ＣＰＵ２００に認識されるハードディスクは、図１５に示すＨＤ記憶部３１２ｄである。
【００５８】
なお、論理ユニット番号による起動の優先順位の制御に加え、さらに、アクセス制御部３２０ｃは、以下のようなアクセス制御を行ってもよい。
・ＰＣ１０ｃへの電源投入後：ＢＩＯＳからの属性要求（図１４：ステップＳ４）に対して認証用記憶領域に割り当てられた論理ユニットの属性のみを応答することによって、認証用記憶領域に割り当てられた論理ユニットをアクセス可能とし、オペレーティングシステム用記憶領域に割り当てられた論理ユニットをアクセス不可能とするよう制御する。
・認証用プログラム７４１による認証成功後：ＢＩＯＳからの属性要求（図１４：ステップＳ１４）に対してオペレーティングシステム用記憶領域に割り当てられた論理ユニットの属性のみを応答することによって、オペレーティングシステム用記憶領域に割り当てられた論理ユニットをアクセス可能とし、認証用記憶領域に割り当てられた論理ユニットをアクセス不可能とするよう制御する。
このようにすれば、認証用プログラムによる認証成功後は、認証用記憶領域に割り当てられた領域がアクセス不可能となるよう制御されるため、情報処理装置（ＰＣ）の誤作動を抑制することができる点において好ましい。
【００５９】
以上のように、第４実施例においても、記憶装置が接続される情報処理装置において、その電源投入後にまず認証用プログラムが実行され、当該認証用プログラムによる認証成功後は、復号化されたオペレーティングシステムが起動されるため、記憶装置内のプログラムによる認証に基づきＯＳを起動することが可能であり、また、記憶装置内の情報の保護が可能となる。
【００６０】
Ｅ．第５実施例：
図１６は、第５実施例における記憶装置を含んだシステムの外観を示す説明図である。図１７は、第５実施例における記憶装置を含んだシステムの概略構成を示す説明図である。図１に示した第１実施例との違いは、ＵＳＢフラッシュメモリ２０と、ＵＳＢホスト２５０とを備える点、および、ハードディスク３００の代わりにハードディスク３００ｄを備える点であり、他の構成や動作は第１実施例と同じである。
【００６１】
ＵＳＢホスト２５０は、ＵＳＢフラッシュメモリ２０のドライバである。ハードディスク３００ｄは、ハードディスクモジュール３１０ｄとアクセス制御部３２０ｄとを備えている。ハードディスクモジュール３１０ｄは、ＨＤ制御部３１１と、ＨＤ情報記憶部３１６と、ＨＤ記憶部３１２ｅとを備えている。ＨＤ情報記憶部３１６には、ＨＤ記憶部３１２ｅのデバイス名およびデバイスサイズを含むハードディスク属性が格納されている。アクセス制御部３２０ｄは、暗号モジュール３２１と認証状態記憶部３２２とＯＳ状態記憶部３２６とを備えている。詳細は後述する。ＵＳＢフラッシュメモリ２０はメモリ制御部１１００と、フラッシュメモリ領域１２００とを備えている。フラッシュメモリ領域１２００は、記憶メディアにより構成される。メモリ制御部１１００は、ステータス記憶部１１０１を含む、フラッシュメモリ領域１２００の動作を制御するコントローラである。
【００６２】
図１８は、第５実施例におけるフラッシュメモリ領域１２００およびＨＤ記憶部３１２ｅの構成を模擬的に示す説明図である。図２に示した第１実施例との大きな違いは、認証用記憶領域とオペレーティングシステム用記憶領域とが異なる媒体（ＵＳＢフラッシュメモリ２０、ハードディスク３００ｄ）に格納されている点である。図１８（Ａ）に示すように、認証用記憶領域としてのフラッシュメモリ領域１２００には、認証用プログラム１２０１と、ユーザ認証テーブル９０１とが予め格納されている。認証用プログラム１２０１についての詳細は後述する。図１８（Ｂ）に示すように、オペレーティングシステム用記憶領域としてのＨＤ記憶部３１２ｅは、ＭＢＲ９１０と、ＢＰＢ９２０と、ＦＡＴ９３０と、データ領域９４０とを含んでいる。データ領域９４０には、ＰＣ１０ｄにおいて用いられるＯＳ９０２が予め暗号化された状態で格納されている。
【００６３】
図１９は、第５実施例におけるＯＳ起動処理の流れを示すシーケンス図である。図４に示した第１実施例との違いを以下に説明する。説明を省略した部分（図１９において図４と同じステップ番号を付している部分）についての動作は第１実施例と同じである。
【００６４】
ＨＤ制御部３１１は、ハードディスク属性の要求（ステップＳ４）に対して、ハードディスクモジュール３１０ｄのＨＤ情報記憶部３１６に格納されているデバイス名およびサイズを応答する（図１９：ステップＳ３０１）。ＣＰＵ２００は、ハードディスク読み込みの要求（ステップＳ６）を行う。しかし、データ領域９４０は暗号化されているため読み込むことができず、ＣＰＵ２００はハードディスクの読み込みに失敗する（ステップＳ３０２）。
【００６５】
次に、ＣＰＵ２００は、ＢＩＯＳの起動ドライブの優先順位に従い、ＵＳＢフラッシュメモリ２０のメモリ制御部１１００に対してメディア情報を要求する（ステップＳ３０３）。メディア情報を受け取ったＣＰＵ２００は、メモリ制御部１１００に対して、メディアの読み込みを要求する（ステップＳ３０４）。この読み込み要求に対してメモリ制御部１１００は、記憶メディアのフラッシュメモリ領域１２００に格納されている認証用プログラム１２０１をＣＰＵ２００へ送信する（ステップＳ３０６）。
【００６６】
認証用プログラム１２０１を受け取ったＣＰＵ２００は、認証用プログラム１２０１を実行することによって認証処理を行う。具体的には、ＣＰＵ２００は、第１実施例と同様の方法でユーザ名とパスワードの入力を受け付け、ユーザ名入力フィールドＮＦに入力された値と、パスワード入力フィールドＰＦに入力された値とをメモリ制御部１１００に送信する（ステップＳ３１０）。これを受信したメモリ制御部１１００は、第１実施例と同様に、フラッシュメモリ領域１２００内のユーザ認証テーブル９０１を用いて認証処理を行う。
【００６７】
メモリ制御部１１００は、認証処理の結果をＣＰＵ２００へ応答する。また、認証成功と判断した場合、メモリ制御部１１００は認証情報を記憶する（ステップＳ３１１）。具体的には、メモリ制御部１１００は、ステータス記憶部１１０１へ認証成功状態を示す情報を記憶させる。さらに、ＣＰＵ２００は、認証成功であることを示す情報を受け取った場合、アクセス制御部３２０ｄに対して認証情報の記憶命令を発行する。この命令を受け取ったアクセス制御部３２０ｄは、認証状態記憶部３２２へ認証成功状態を示す情報を記憶させる（ステップＳ３１２）。
【００６８】
ＣＰＵ２００のリセット処理後、ＢＩＯＳは、ハードディスク属性を要求する。この要求は、アクセス制御部３２０ｄを介してＨＤ制御部３１１へ発行される（ステップＳ３１４）。ＨＤ制御部３１１は、ハードディスクモジュール３１０ｄのＨＤ情報記憶部３１６に格納されているデバイス名およびサイズを応答する（ステップＳ３１５）。ＢＩＯＳは、アクセス制御部３２０ｄを介してハードディスクの読み込みを要求する（ステップＳ３１６）。この読み込み要求に対してＨＤ制御部３１１は、ＨＤ記憶部３１２ｅのＯＳ９０２を、アクセス制御部３２０ｄを介して送信する（ステップＳ３１７）。その後の動作は第１実施例と同様である。
【００６９】
以上のように、第５実施例においても、アクセス制御部が、認証用プログラムによる認証成功後にＨＤ記憶部を復号化することによって、電源投入後にまず認証用プログラムが実行され、当該認証用プログラムによる認証成功後は、復号化されたオペレーティングシステムが起動される構成とすることができる。このため、記憶装置内のプログラムによる認証に基づきＯＳを起動することが可能であり、また、記憶装置内の情報の保護が可能となる。
【００７０】
Ｆ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００７１】
Ｆ１．変形例１：
上記実施例では、アクセス制御部がＣＰＵから受け取ったリセット命令を無視する条件について例示した。しかし、この条件は本発明の要旨を逸脱しない範囲において任意に定めることができる。例えば、実施例中の条件１〜３に代えて、以下のような条件１ａ，２ａまたは条件１ｂ，２ｂを設定するものとしても良い。
条件１ａ）認証状態記憶部が認証成功状態であること。
条件２ａ）認証状態記憶部が認証成功状態となってから所定の時間（例えば、３秒）以内にＣＰＵからリセット命令を受け取ったこと。
条件１ｂ）認証状態記憶部が認証成功状態であること。
条件２ｂ）アクセス制御部が受け取ったリセット命令が、認証状態記憶部が認証成功状態となってから所定の回数（例えば、１回〜３回）以内のリセット命令であること。
【００７２】
Ｆ２．変形例２：
上記第１、２実施例では、認証用記憶領域およびオペレーティングシステム用記憶領域は、同一の属性（例えば、デバイス名、デバイスサイズ）を有し、アクセス制御部は、ＢＩＯＳからのハードディスク属性の要求に対して、当該同一の属性をそのまま応答するものとして記載した。しかし、認証用記憶領域およびオペレーティングシステム用記憶領域は、異なる属性を有し、アクセス制御部が、ＢＩＯＳからのハードディスク属性の要求に対して、本来の属性とは異なる偽の属性を応答するものとしても良い。例えば、アクセス制御部は、ＢＩＯＳから認証用記憶領域のデバイスサイズを要求された場合に、認証用記憶領域の本来のデバイスサイズよりも大きなデバイスサイズ（例えば、オペレーティングシステム用記憶領域のサイズと同じサイズ）を返答することができる。こうすれば、ＢＩＯＳからの見かけ上、認証用記憶領域とオペレーティングシステム用記憶領域とが同一の属性を有することとなるため、認証用記憶領域の実際のデバイスサイズが不必要に大きくなることを抑制することができる。
【００７３】
Ｆ３．変形例３：
上記第４実施例では、認証用記憶領域およびオペレーティングシステム用記憶領域は、いずれも情報処理装置から可視であるものとして記載した。しかし、アクセス制御部は、情報処理装置への電源投入後は認証用記憶領域を可視とし、認証用プログラムによる認証成功後は認証用記憶領域を不可視とするよう制御してもよい。この場合、例えば、第１実施例と同様に、アクセス制御部が、ＣＰＵからのハードディスク属性の要求に対する応答の内容（認証用記憶領域の属性を返答するか、オペレーティングシステム用記憶領域の属性を返答するか）を制御することにより実現することができる。こうすれば、認証成功後のＯＳ起動時において、情報処理装置の誤作動を抑制することができる。
【００７４】
Ｆ４．変形例４：
上記第１、４、５実施例では、アクセス制御部が、認証成功状態である場合に、オペレーティングシステムを起動可能とするために発行されるリセット命令を無視するよう制御する例を示した。また、上記第２、３実施例では、アクセス制御部が、オペレーティングシステムを起動可能とするために発行されるリセット命令に従ってリセット処理を行った後、認証状態記憶部に認証成功状態を記憶させるよう制御する例を示した。しかし、これらの各制御は、少なくとも一方を実行すればよく、上記実施例で例示した組合せにとらわれない。
【００７５】
Ｆ５．変形例５：
上記実施例では、オペレーティングシステム用記憶領域に格納されているＯＳは予め暗号化されているものとした。しかし、ＯＳに限らず、任意のユーザデータ等も暗号化に対応可能な構成を採用することもできる。この場合、ユーザデータの書込み時には、暗号モジュールによって暗号化を行ったうえでデータの書込みを行う。一方、ユーザデータの読出し時には、ＯＳと同様、暗号モジュールによって復号化を行ったうえでデータの読出しを行う。このようにすれば、ＯＳだけでなく、ユーザデータをも保護可能な点において好ましい。
【００７６】
Ｆ６．変形例６：
上記第５実施例は、利用者にパスワードの入力を求める構成として記載した。しかし、ＵＳＢフラッシュメモリに予めパスワードを記憶させておくことによって、利用者によるパスワードの入力を省略することができる。この場合、ＵＳＢフラッシュメモリ自体が鍵としての機能を有する。
【００７７】
Ｆ７．変形例７：
上記第１〜４実施例では、記憶装置の例としてハードディスクを例示した。また、上記第５実施例では、認証用記憶領域を含む媒体の例として、ＵＳＢフラッシュメモリを例示した。しかし、これらはあくまで一例であり、種々の記憶メディアを採用することが可能である。例えば、ハードディスクではなく、ＳＳＤ（Solid State Drive）を用いる構成としても良い。また、ＵＳＢフラッシュメモリではなく、ＳＤカードや、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等を用いる構成としても良い。
【符号の説明】
【００７８】
１０…コンピュータ（ＰＣ）
２００…ＣＰＵ
３００…暗号化対応ハードディスク
３００、３００ｂ〜ｄ…ハードディスク
３１０、３１０ｂ〜ｄ…ハードディスクモジュール
３１１…ＨＤ制御部
３１２…ＨＤ記憶部
３１６…ＨＤ情報記憶部
３２０、３２０ｂ〜ｄ…アクセス制御部
３２１…暗号モジュール
３２２…認証状態記憶部
３２３…ステータス記憶部
３２６…ＯＳ状態記憶部
３３１…セクタ番号テーブル
３３２…領域指定テーブル
３３６…ＨＤ情報記憶部
４００…平文領域
４４０…データ領域
４４１…認証用プログラム
５００…暗号化領域
５４０…データ領域
６４０…データ領域
６４１…認証用プログラム
６７０…データ領域
７００…第１の論理ユニット
７４０…データ領域
７４１…認証用プログラム
８００…第２の論理ユニット
９０１…ユーザ認証テーブル
９４０…データ領域
１１００…メモリ制御部
１１０１…ステータス記憶部
１２００…フラッシュメモリ領域
１２０１…認証用プログラム
【図１】
2010237974.tif 000005
【図２】
2010237974.tif 000006
【図３】
2010237974.tif 000007
【図４】
2010237974.tif 000008
【図５】
2010237974.tif 000009
【図６】
2010237974.tif 000010
【図７】
2010237974.tif 000011
【図８】
2010237974.tif 000012
【図９】
2010237974.tif 000013
【図１０】
2010237974.tif 000014
【図１１】
2010237974.tif 000015
【図１２】
2010237974.tif 000016
【図１３】
2010237974.tif 000017
【図１４】
2010237974.tif 000018
【図１５】
2010237974.tif 000019
【図１６】
2010237974.tif 000020
【図１７】
2010237974.tif 000021
【図１８】
2010237974.tif 000022
【図１９】
2010237974.tif 000023