(57)【特許請求の範囲】
【請求項１】
記憶領域が割り当てられた記憶部と、
前記記憶領域のアドレス範囲を示すアドレス情報を、前記記憶領域を識別する識別情報に対応付けて格納する第一の管理情報記憶部と、
前記識別情報に対応するアドレス情報を前記第一の管理情報記憶部から取得して、該アドレス情報により示される記憶領域へのアクセスを行うアクセス制御部と、
前記第一の管理情報記憶部に格納された第一の識別情報を、前記第一の管理情報記憶部において該第一の識別情報に対応付けられている第一のアドレス情報とは異なる第二のアドレス情報に対応付けられた第二の識別情報に書き換える識別情報書換部と、
を備えることを特徴とする情報記憶装置。
【請求項２】
記憶領域が割り当てられた記憶部と、
前記記憶領域のアドレス範囲を示すアドレス情報を、前記記憶領域を識別する識別情報に対応付けて格納する第一の管理情報記憶部と、
前記識別情報に対応するアドレス情報を前記第一の管理情報記憶部から取得して、該アドレス情報より示される記憶領域へのアクセスを行うアクセス制御部と、
前記第一の管理情報記憶部に格納された前記識別情報を書き換える識別情報書換部と、
前記記憶領域のアドレス範囲を示すアドレス情報を、前記記憶領域を識別する第二の識別情報に対応付けて格納する第二の管理情報記憶部と、
を備え、
前記識別情報書換部は、前記第二の管理情報記憶部に格納された前記記憶領域のアドレス範囲に対応する前記第一の管理情報記憶部における識別情報を前記第二の識別情報に書き換える
ことを特徴とする情報記憶装置。
【請求項３】
記憶領域が割り当てられた記憶部と、
前記記憶領域のアドレス範囲を示すアドレス情報を、前記記憶領域を識別する識別情報に対応付けて格納する第一の管理情報記憶部と、
前記識別情報に対応するアドレス情報を前記第一の管理情報記憶部から取得して、該アドレス情報より示される記憶領域へのアクセスを行うアクセス制御部と、
前記第一の管理情報記憶部に格納された前記識別情報を書き換える識別情報書換部と、
を備え、
前記記憶部は、着脱可能な記憶装置であり、
前記識別情報書換部は、前記記憶部の切り離し命令を外部から受信した場合、前記識別情報を書き換える
ことを特徴とする情報記憶装置。
【請求項４】
記憶領域が割り当てられた記憶部と、
前記記憶領域のアドレス範囲を示すアドレス情報を、前記記憶領域を識別する識別情報に対応付けて格納する第一の管理情報記憶部と、
前記識別情報に対応するアドレス情報を前記第一の管理情報記憶部から取得して、該アドレス情報より示される記憶領域へのアクセスを行うアクセス制御部と、
前記第一の管理情報記憶部に格納された前記識別情報を書き換える識別情報書換部と、
前記識別情報に対応付けて設定される第一の認証情報を格納する第一の認証情報格納部と、
第二の認証情報を取得する取得部と、
前記取得部から取得した前記第二の認証情報と、前記第一の認証情報格納部に格納された前記第一の認証情報とを照合し、該照合の結果が一致した場合、前記アクセス制御部による前記記憶部に対するアクセスを可能にする認証部と、
を備えることを特徴とする情報記憶装置。
【請求項５】
前記情報記憶装置は、さらに、
前記識別情報に対応付けて設定される第一の認証情報を格納する第一の認証情報格納部と、
第二の認証情報を取得する取得部と、
前記取得部から取得した前記第二の認証情報と、前記第一の認証情報格納部に格納された前記第一の認証情報とを照合し、該照合の結果が一致した場合、前記アクセス制御部による前記記憶部に対するアクセスを可能にする認証部と、
前記識別情報書換部による前記第二の管理情報記憶部に対するアクセスを可能にするための第三の認証情報を含む第二の認証情報格納部と、
を備え、
前記第一の認証情報格納部は、前記第三の認証情報と照合するための第四の認証情報を格納し、
前記認証部は、前記第二の認証情報格納部に格納された前記第三の認証情報を取得し、該取得した第三の認証情報と、前記第一の認証情報格納部に格納された前記第四の認証情報とを照合し、該照合の結果が一致した場合、前記識別情報書換部による前記第二の管理情報記憶部に対するアクセスを可能にする
ことを特徴とする請求項２に記載の情報記憶装置。
【請求項６】
前記アクセス制御部は、前記識別情報に対応するアドレス情報を前記第一の管理情報記憶部から取得して行う、該アドレス情報により示される記憶領域へのアクセスを、該識別情報に対応する第一の暗号化キーを用いて行い、
前記識別情報書換部は、前記第一の識別情報を、前記第二のアドレス情報に対応付けられた前記第二の識別情報であって、前記第一の暗号化キーとは異なる第二の暗号化キーにも対応付けられた前記第二の識別情報に書き換える、
ことを特徴とする請求項１に記載の情報記憶装置。
【請求項７】
前記識別情報書換部は、前記記憶領域に対するアクセスが所定時間発生しない場合、前記識別情報を書き換える
ことを特徴とする請求項１から６のうちのいずれか一項に記載の情報記憶装置。
【請求項８】
記憶領域のアドレス範囲を示すアドレス情報を、前記記憶領域を識別する識別情報に対応付けて格納する第一の管理情報記憶部から、前記識別情報に対応するアドレス情報を取得して、該アドレス情報により示される記憶領域へのアクセスを行い、
前記第一の管理情報記憶部に格納された第一の識別情報を、前記第一の管理情報記憶部において該第一の識別情報に対応付けられている第一のアドレス情報とは異なる第二のアドレス情報に対応付けられた第二の識別情報に書き換える
処理をコンピュータに実行させることを特徴とする情報記憶装置制御プログラム。
【請求項９】
記憶領域のアドレス範囲を示すアドレス情報を、前記記憶領域を識別する識別情報に対応付けて格納する第一の管理情報記憶部から、前記識別情報に対応するアドレス情報を取得して、該アドレス情報により示される記憶領域へのアクセスを行い、
前記第一の管理情報記憶部に格納された第一の識別情報を、前記第一の管理情報記憶部において該第一の識別情報に対応付けられている第一のアドレス情報とは異なる第二のアドレス情報に対応付けられた第二の識別情報に書き換える
処理をコンピュータに実行させることを特徴とする情報記憶装置制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステムに関する。
【背景技術】
【０００２】
複数のＨＤＤ（Ｈａｒｄ Ｄｉｓｋ Ｄｒｉｖｅ）を一つの論理ボリュームとして扱うストレージ装置として、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ Ａｒｒａｙｓ ｏｆ Ｉｎｅｘｐｅｎｓｉｖｅ Ｄｉｓｋｓ）装置が知られている。
【０００３】
近年、ＲＡＩＤ装置は、銀行、病院、大学、研究所など多くの情報を取り扱う場所で使用されることが多く、重要な情報の漏洩対応としてＨＤＤの暗号化機能を利用したセキュリティ強化を実施している現状がある。
【０００４】
ＨＤＤの暗号化機能として、ＳＥＤ（Ｓｅｌｆ−Ｅｎｃｒｙｐｔｉｏｎ Ｄｒｉｖｅ）制御により、ＨＤＤに書き込まれるデータを暗号化する技術が知られている。
ＳＥＤは、媒体に書き込まれるデータをＨＤＤ自体で暗号化することにより、媒体上のデータにセキュリティを与えることができる。また、ＳＥＤは、パスワード認証により、データへのアクセス自体にセキュリティを与えることができる。
【０００５】
ＳＥＤでは、ＨＤＤ上の論理的な記憶領域の単位をＢａｎｄと呼び、Ｂａｎｄ単位でディスクの管理を行う。Ｂａｎｄは、ＨＤＤのＬＢＡ（Ｌｏｇｉｃａｌ Ｂｌｏｃｋ Ａｄｄｒｅｓｓ）の任意の範囲で定義される。
【０００６】
ＳＥＤ制御によるＨＤＤの暗号化技術において、Ｂａｎｄ単位でパスワード認証を行うストレージシステムが知られている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−２２９８５９号公報
【特許文献２】特開２００５−２０２４７６号公報
【特許文献３】特開２００８−２８２４４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、ＳＥＤにおいてデータにアクセスする場合に、Ｂａｎｄのパスワードが第三者に知られてしまうと、ＨＤＤ内の情報が取得されてしまうおそれがある。近年のＲＡＩＤ装置は、銀行、研究所などの個人情報や研究内容の保存に使用されることが多く、このような重要な情報の漏洩は、多大な被害の発生につながる。
【０００９】
１つの側面では、本発明は、セキュリティの強化を図ることを目的とする。
【課題を解決するための手段】
【００１０】
情報記憶装置は、記憶部、第一の管理情報記憶部、アクセス制御部、及び識別情報書換部を含む。記憶部は、記憶領域が割り当てられる。第一の管理情報記憶部は、記憶領域のアドレス範囲を示すアドレス情報を、記憶領域を識別する識別情報に対応付けて格納する。アクセス制御部は、識別情報に対応するアドレス情報を第一の管理情報記憶部から取得して、取得したアドレス情報により示される記憶領域へのアクセスを行う。識別情報書換部は、第一の管理情報記憶部に格納された識別情報を、第一の管理情報記憶部において第一の識別情報に対応付けられている第一のアドレス情報とは異なる第二のアドレス情報に対応付けられた第二の識別情報に書き換える。
【発明の効果】
【００１１】
本実施形態に係るストレージシステムによれば、セキュリティの強化を図ることができる。
【図面の簡単な説明】
【００１２】
【図１】ＳＥＤを説明するための図を示す。
【図２】本実施形態に係るストレージシステムの一例を示す。
【図３】本実施形態に係るストレージシステムの構成の一例を示す。
【図４】本実施形態に係るＨＤＤ（ＳＥＤ）の構成の一例を示す。
【図５】Ｂａｎｄを説明するための図を示す。
【図６】ＨＤＤ（ＳＥＤ）のシステム領域に保存される管理情報のデータ構造の一例を示す。
【図７】ＲＡＩＤ装置の管理情報格納部に保存される管理情報のデータ構造の一例を示す。
【図８】初期設定時のＨＤＤ（ＳＥＤ）の状態を説明するための図である。
【図９】運用時のＨＤＤ（ＳＥＤ）の状態を説明するための図である。
【図１０】盗難時のＨＤＤ（ＳＥＤ）の状態を説明するための図である。
【図１１】再搭載時のＨＤＤ（ＳＥＤ）の状態を説明するための図である。
【図１２】ＨＤＤ（ＳＥＤ）の初期設定からＲＡＩＤ装置から切り離すまでのシーケンス図を示す。
【図１３】ＨＤＤ（ＳＥＤ）の初期設定からＲＡＩＤ装置から切り離すまでのフローチャートを示す。
【図１４】ＨＤＤ（ＳＥＤ）をＲＡＩＤ装置に再搭載し、使用可能になるまでのシーケンス図を示す。
【図１５】ＨＤＤ（ＳＥＤ）をＲＡＩＤ装置に再搭載し、使用可能になるまでのフローチャートを示す。
【図１６】本実施形態を実現するためのストレージシステムのハードウェア構成を示す。
【発明を実施するための形態】
【００１３】
図１は、ＳＥＤ技術を用いたＲＡＩＤ装置のパスワード認証の仕組みを示す。
イニシエータ（Ｉｎｉｔｉａｔｏｒ）１２は、接続されたＨＤＤ（ＳＥＤ）１１に対して、データの読み書きなどの命令を出すものとする。まず、イニシエータ１２はＨＤＤ（ＳＥＤ）１１に対してパスワード１３を入力する。パスワード認証部１４は、入力されたパスワード１３に対して認証を行う。認証が成功すると、イニシエータ１２からＨＤＤ（ＳＥＤ）１１に対するアクセス制限が解除される。そして、イニシエータ１２がＨＤＤ（ＳＥＤ）１１のディスク１７に対してデータの入出力を行う際、暗号化エンジン（Ｅｎｃｒｉｐｔｉｏｎ Ｅｎｇｉｎｅ）１６は、暗号化キー１５を用いて、データの暗号・復号処理を行う。
【００１４】
暗号化キー１５は、暗号化エンジン１６がデータを暗号化する際に用いる計算手順に与えられるパラメータである。暗号化キー１５は、ＨＤＤ（ＳＥＤ）１１がランダムに作成し、外部からの設定や参照はできない。ただし、外部からの暗号化キー１５の変更の指示は可能である。暗号化キー１５の変更はＢａｎｄ単位で行われる。
【００１５】
暗号化キー１５を変更することは、データを消去することと同じ意味も持つ。なぜなら、暗号化キー１５が新しく設定されると、ディスク１７内の過去のデータは新しい暗号化キー１５を用いて復号して読み出されることになるため、読み出される過去のデータは意味を消失するからである。Ｂａｎｄのパスワードが変更されても暗号化キー１５は変更されない。暗号化キー１５は、Ｂａｎｄを作成するごとに異なる値となる。例えば、Ｂａｎｄ１及びＢａｎｄ２を作成した場合、Ｂａｎｄ１の暗号化キー１５とＢａｎｄ２の暗号化キー１５は異なる値となる。
【００１６】
暗号化消去の際には、イレースマスターという、Ｂａｎｄのパスワードとは別のパスワードによる認証が行われる。暗号化が消去された後は、ディスク１７はアンロック状態となる。その後新しく暗号化キー１５が設定され、Ｂａｎｄのパスワードの初期化（ベンダーが最初に設定していたパスワードに戻る）が行われる。ベンダーが最初に設定していたパスワードはＳＥＤのインターフェースを通して電子的に取得可能である。
【００１７】
尚、パスワード認証では、認証に失敗した回数が、設定されている閾値を超えると、認証行為自体が不可能になり、ＨＤＤ（ＳＥＤ）１１のディスク１７は使用不可能になる。
【００１８】
図２は、本実施形態におけるストレージシステムの一例を示す。情報記憶装置１は、記憶部２、第一の管理情報記憶部３、アクセス制御部４、識別情報書換部５、第二の管理情報記憶部６、第一の認証情報格納部７、取得部８、認証部９、第二の認証情報格納部１０を含む。
【００１９】
記憶部２は、記憶領域が割り当てられる。
第一の管理情報記憶部３は、記憶領域のアドレス範囲を示すアドレス情報を、記憶領域を識別する識別情報に対応付けて格納する。
【００２０】
アクセス制御部４は、識別情報に対応するアドレス情報を第一の管理情報記憶部３から取得して、取得したアドレス情報に対応する記憶領域へのアクセスを行う。
識別情報書換部５は、第一の管理情報記憶部３に格納された識別情報を書き換える。
【００２１】
第二の管理情報記憶部６は、記憶領域のアドレス範囲を示すアドレス情報を、記憶領域を識別する第二の識別情報に対応付けて格納する。
第一の認証情報格納部７は、識別情報に対応付けて設定される第一の認証情報を格納する。
【００２２】
取得部８は、第二の認証情報を取得する。
認証部９は、取得部８から取得した第二の認証情報と、第一の認証情報格納部７に格納された第一の認証情報とを照合し、照合の結果が一致した場合、アクセス制御部４による記憶部２に対するアクセスを可能にする。
【００２３】
第二の認証情報格納部１０は、識別情報書換部５による第二の管理情報記憶部６に対するアクセスを可能にするための第三の認証情報を含む。認証部９は、第二の認証情報格納部１０に格納された第三の認証情報を取得し、取得した第三の認証情報と、第一の認証情報格納部７に格納された第四の認証情報とを照合し、照合の結果が一致した場合、識別情報書換部５による第二の管理情報記憶部６に対するアクセスを可能にする。
【００２４】
このように、アクセス制御部４は、識別情報に対応するアドレス情報を取得して、取得したアドレス情報に対応する記憶領域にアクセスするので、アドレス情報に対応する識別情報が書き換えられた場合、アクセス対象となる本来の記憶領域へアクセスすることができない。これにより、情報記憶装置１においてセキュリティの強化を図ることができる。
【００２５】
また、認証部９は、アクセス制御部４による記憶部２に対するアクセスの認証を行うことに加えて、識別情報書換部５による第二の管理情報記憶部６に対するアクセスの認証も行うので、記憶部２が外部から使用可能になるまでに、認証が二段階で実施されることになる。これにより、情報記憶装置１においてセキュリティの強化を図ることができる。
【００２６】
図３は本実施形態のストレージシステムの構成の一例を示す図である。図３に示すＲＡＩＤ装置３０８は、例えば、複数のＨＤＤ（ＳＥＤ）３０９を用いて仮想的な１台のドライブを構成するＲＡＩＤ装置である。
【００２７】
ＲＡＩＤ装置３０８は、コントローラモジュール（以下、ＣＭと表記する）３０７、及びディスクエンクロージャ（以下、ＤＥと表記する）３０６を含む。ＲＡＩＤ装置３０８は上位装置としてのホストコンピュータ３０１に接続されており、ホストコンピュータ３０１はＲＡＩＤ装置３０８に対して処理要求やデータの入出力の命令を行う。ＤＥ３０６は、ホストコンピュータ３０１から入出力されるデータが保存される。ＣＭ３０７は、ＨＤＤ（ＳＥＤ）３０９に対するアクセスを、ＳＥＤ技術を用いて制御する。
【００２８】
ここで、ＲＡＩＤ装置３０８は、本実施形態のＲＡＩＤ装置３０８と同様もしくは略同様に構成された他のディスクアレイ装置（図示せず）との間でデータの送受信を可能に構成されていてもよい。
【００２９】
ＤＥ３０６には複数台のＨＤＤ（ＳＥＤ）３０９が搭載されている。
ＣＭ３０７は、ＲＡＩＤ制御部３０２とＩ／Ｏ制御部３０３、管理情報格納部３１０を含む。ＲＡＩＤ制御部３０２は、主にＲＡＩＤ装置３０８全体を制御する。Ｉ／Ｏ制御部３０３は、ＨＤＤ（ＳＥＤ）３０９に対する入出力（コマンド）を制御する。ＲＡＩＤ制御部３０２からの命令で、Ｉ／Ｏ制御部３０３がコマンドを発行し、ＳＥＤの制御を行う。
【００３０】
ＲＡＩＤ制御部３０２は、ＨＤＤ（ＳＥＤ）３０９にＢａｎｄを作成し（Ｂａｎｄ１〜ＢａｎｄＸ、Ｘ=任意の整数）、Ｂａｎｄ毎にパスワードを設定（Ｂａｎｄ１〜ＢａｎｄＸ及びＢａｎｄ０）する。Ｂａｎｄの作成及びパスワードの設定については、後ほど説明する。
【００３１】
ＲＡＩＤ制御部３０２は、アクセス制御部４、識別情報書換部５、取得部８の一例として挙げられる。管理情報格納部３１０は、第二の認証情報格納部１０の一例として挙げられる。
【００３２】
次に、ＨＤＤ（ＳＥＤ）３０９について、図４を参照して説明する。
図４は、本実施形態のＨＤＤ（ＳＥＤ）３０９の構成の一例を示す図である。ＨＤＤ（ＳＥＤ）３０９は、暗号化エンジン３１１、ディスク３１４、認証情報格納部３１５、及び、パスワード認証部３１６を含む。
【００３３】
暗号化エンジン３１１は、暗号処理部３１２と領域情報格納部３１３を含む。暗号処理部３１２は、ＨＤＤ（ＳＥＤ）３０９に対して入力されるデータを暗号化して、ディスク３１４に格納する。また、暗号処理部３１２は、ディスク３１４のデータを復号して、出力する。領域情報格納部３１３は、ＨＤＤ（ＳＥＤ）３０９に設定されているＢａｎｄの設定状況を管理する領域管理テーブルを格納する。暗号処理部３１２は、領域管理テーブルの情報を用いて、現在ＨＤＤ（ＳＥＤ）３０９に設定されているＢａｎｄを認識し、Ｂａｎｄ毎に異なる暗号化キーを用いて、データの暗号化及び復号を行う。
【００３４】
認証情報格納部３１５は、Ｂａｎｄ毎に設定されるパスワードが格納される。認証情報格納部３１５は、第一の認証情報格納部７の一例として挙げられる。
【００３５】
パスワード認証部３１６は、認証情報格納部３１５に格納されたパスワードと、ＲＡＩＤ制御部３０２から入力されるパスワードを照合し、照合の結果が一致した場合、そのパスワードに対応するＢａｎｄへのアクセスを許可する。Ｂａｎｄとパスワードはそれぞれ１対１で対応している。パスワード認証部３１６は、認証部９の一例として挙げられる。
【００３６】
なお、ＨＤＤ（ＳＥＤ）３０９がＲＡＩＤ装置３０８から取り外されるなどして、ＨＤＤ（ＳＥＤ）３０９の電源がＯＦＦされると、ＨＤＤ（ＳＥＤ）３０９はロックされ、アクセス不可となる。ＨＤＤ（ＳＥＤ）３０９が、次に電源ＯＮされて使用される場合には、パスワード認証部３１６において、再びＢａｎｄ毎のパスワード認証が行われ、認証が成功した場合、ＨＤＤ（ＳＥＤ）３０９に対するロックが解除される。
【００３７】
ディスク３１４は、ＨＤＤ（ＳＥＤ）３０９に入力されるデータが実際に格納される領域である。ディスク３１４は、記憶部２の一例として挙げられる。
【００３８】
次にＢａｎｄについて説明する。
Ｂａｎｄは、ＲＡＩＤ制御部３０２がＨＤＤ（ＳＥＤ）３０９のディスク３１４のＬＢＡの範囲を指定することにより設定される。ＲＡＩＤ制御部３０２が設定したＢａｎｄ（１〜Ｘ、Ｘ=任意の整数）以外の領域は、グローバルバンド（Ｂａｎｄ０）と呼ばれる。すなわち、ＨＤＤ（ＳＥＤ）３０９に何れのＢａｎｄの設定もなされていない場合は、すべての領域がグローバルバンド（Ｂａｎｄ０）である状態となっている。また、Ｂａｎｄの設定を行うと、グローバルバンド（Ｂａｎｄ０）の領域が、設定したＢａｎｄの状態になると解釈される。さらに、Ｂａｎｄの設定を解除することは、その領域はグローバルバンド（Ｂａｎｄ０）になると解釈される。
【００３９】
Ｂａｎｄの設定状況は、暗号化エンジン３１１の領域情報格納部３１３に格納される領域管理テーブルにより管理される。領域情報格納部３１３は、第一の管理情報記憶部３の一例として挙げられる。
【００４０】
領域管理テーブルは、設定するＢａｎｄのＢａｎｄ番号と、そのＢａｎｄ番号に対応付けられた、Ｂａｎｄの範囲情報を含む。Ｂａｎｄの範囲情報は、ＢａｎｄのスタートＬＢＡおよびＬＢＡ範囲を含む。ＨＤＤ（ＳＥＤ）３０９にＢａｎｄを設定するという動作は、具体的には、ＨＤＤ（ＳＥＤ）３０９に設定するＢａｎｄの範囲情報を、設定するＢａｎｄ番号と対応付けて領域管理テーブルに設定する動作を指す。言い換えると、Ｂａｎｄを設定するという動作は、領域管理テーブルにおいて、設定する範囲情報が示す範囲に対応付けられているＢａｎｄ番号が、グローバルバンドを示す番号から、設定するＢａｎｄの番号へと書き換えられる動作ともいえる。暗号化エンジン３１１は、領域管理テーブルに設定されているＢａｎｄ毎に、異なる暗号化キーを用いて、ＨＤＤ（ＳＥＤ）３０９に書き込むデータを暗号化する。
【００４１】
一方、Ｂａｎｄの設定の解除は、領域管理テーブルにおいて、設定されているＢａｎｄ番号に対応付けられたＢａｎｄの範囲情報の値を０に設定することにより行う。その場合、領域管理テーブルにおいて、Ｂａｎｄの設定解除前に設定されていた範囲情報が示す範囲は、Ｂａｎｄ０と対応付けられることになる。
【００４２】
尚、Ｂａｎｄ０の領域に対して、Ｂａｎｄを設定し、データの書き込みを行わないで、Ｂａｎｄの設定を解除した場合は、元のＢａｎｄ０のデータを読むことができる。
【００４３】
また、認証パスワードの設定及び暗号化キーの変更、アンロック操作等は、Ｂａｎｄ単位で行われる。設定可能なＢａｎｄの数はベンダーに依存した値となる。Ｂａｎｄのサイズに制限はないが、Ｂａｎｄの境界をまたいでのデータの読み書きは出来ない。また、Ｂａｎｄは連続領域であり、他のＢａｎｄとＬＢＡが重なることはない。
【００４４】
グローバルバンド（Ｂａｎｄ０）以外のＢａｎｄでは、ＬＢＡの範囲が不連続となることは不可であるが、グローバルバンド（Ｂａｎｄ０）はＬＢＡの範囲が不連続となることが可能である。
【００４５】
図５は、Ｂａｎｄを説明するための図であり、Ｂａｎｄ１、２が設定された場合のＢａｎｄとＬＢＡの関連を示す。図５の例の場合、Ｂａｎｄ１のＬＢＡの範囲は５０〜１００であり、Ｂａｎｄ２のＬＢＡの範囲は１５０〜２００である。Ｂａｎｄ０（グローバルバンド）のＬＢＡの範囲は、Ｂａｎｄ１とＢａｎｄ２以外の領域となり、０〜５０、１００〜１５０である。このように、Ｂａｎｄ０のＬＢＡは不連続領域となることが可能である。
【００４６】
本実施形態において、ホストコンピュータ３０１から実際のデータが入出力されるＨＤＤ（ＳＥＤ）３０９の領域をデータ領域と呼ぶ。データ領域は１以上のＢａｎｄで構成される。ＲＡＩＤ装置３０８の使用者は、データ領域として使用するＢａｎｄの数を指定できる。使用者が指定した、データ領域として使用するＢａｎｄの数に対して、ＲＡＩＤ制御部３０２は、データ領域として使用するＢａｎｄの番号をランダムに決定する。ここで決定されたＢａｎｄの番号は、ＲＡＩＤ装置３０８の使用者が確認することはできない。
【００４７】
また、データ領域として使用するＢａｎｄの管理情報を格納する領域をシステム領域と呼ぶ。本実施形態の以下の説明では、システム領域はＢａｎｄ１とする。尚、ＨＤＤ（ＳＥＤ）３０９におけるシステム領域は、第二の管理情報記憶部６の一例として挙げられる。
【００４８】
図６は、システム領域であるＢａｎｄ１に格納される管理情報のデータ構造の一例を示す。
Ｂａｎｄ１に格納される管理データは、データの有効範囲５０１、Ｂａｎｄ番号５０２、スタートＬＢＡ５０３、ＬＢＡ範囲５０４が含まれる。データ領域として使用するＢａｎｄの数が複数ある場合には、データ領域として使用するＢａｎｄの数の分の、Ｂａｎｄ番号、スタートＬＢＡ、ＬＢＡ範囲の情報が格納される。図６の例は、データ領域として使用するＢａｎｄの数が２つである場合のデータ構造を示している。
【００４９】
データの有効範囲５０１は、Ｂａｎｄ１のデータとして有効なＬＢＡの範囲が格納される。例えば、データ領域として使用するＢａｎｄの数が２つの場合、有効範囲５０１には、「０ｘ００２３」が格納される。
【００５０】
Ｂａｎｄ番号５０２には、データ領域として使用するＢａｎｄの番号が格納される。データ領域として使用するＢａｎｄの番号はＲＡＩＤ制御部３０２によりランダムに決定される。例えば、データ領域として使用するＢａｎｄの番号が「２」である場合、Ｂａｎｄ番号５０２には、「０ｘ０００２」が格納される。ここで、ＲＡＩＤ装置３０８の使用者は、ＲＡＩＤ制御部３０２により決定された、データ領域として使用するＢａｎｄの番号を確認することはできない。
【００５１】
スタートＬＢＡ５０３、及びＬＢＡ範囲５０４には、それぞれ、Ｂａｎｄ番号５０２の開始ＬＢＡの値、Ｂａｎｄ番号５０２のＬＢＡの範囲が格納される。例えば、Ｂａｎｄ番号５０２のＢａｎｄ範囲が「ＬＢＡ＝０ｘ１００００〜０ｘ１ＦＦＦＦ」の場合、スタートＬＢＡ５０３には「０ｘ０００００００００００１００００」が格納され、ＬＢＡ範囲５０４には「０ｘ０００００００００００１００００」が格納される。
【００５２】
さらに、他にもデータ領域として使用するＢａｎｄがある場合は、Ｂａｎｄ番号５０５、スタートＬＢＡ５０６及びＬＢＡ範囲５０７に、Ｂａｎｄ番号５０２〜ＬＢＡ範囲５０４と同様に、対応するＢａｎｄの情報が格納される。例えば、Ｂａｎｄの番号が「１６」の場合、Ｂａｎｄ番号５０５には、「０ｘ００１０」が格納される。また、例えば、Ｂａｎｄ１６の範囲が「ＬＢＡ＝０ｘ２００００〜０ｘ２ＦＦＦＦ」の場合、スタートＬＢＡ５０６には「０ｘ０００００００００００２００００」が格納され、ＬＢＡ範囲５０７には「０ｘ０００００００００００１００００」が格納される。
【００５３】
同様に、データ領域として使用するＢａｎｄが複数存在する場合、使用するＢａｎｄの数の分のＢａｎｄ番号、スタートＬＢＡ、ＬＢＡ範囲の情報がＢａｎｄ１に格納される。したがって、データ領域として使用するＢａｎｄの数に応じて有効範囲５０１の値が変化する。
【００５４】
次に、ＣＭ３０７の管理情報格納部３１０に格納される管理情報のデータ構造について説明する。
図７は、管理情報格納部３１０に格納される管理情報のデータ構造の一例を示す。尚、図７は、システム領域としてＢａｎｄ１が使用される場合のデータ構造の例を示している。
【００５５】
管理情報格納部３１０に格納される管理情報は、有効範囲６０１、消去用パスワード６０２、ベンダーパスワード６０３、Ｂａｎｄ番号６０４、Ｂａｎｄ１のスタートＬＢＡ６０５、Ｂａｎｄ１のＬＢＡ範囲６０６を含む。また、Ｂａｎｄの数に応じて、Ｂａｎｄの数の分の、有効ビット、Ｂａｎｄ番号、スタートＬＢＡ、ＬＢＡ範囲、パスワードの情報が格納される。図７の例は、Ｂａｎｄの数が１０２４である場合のデータ構造を示している。
【００５６】
有効範囲６０１は、管理情報格納部３１０に格納される管理情報として有効なデータの範囲を示す。
消去用パスワード６０２は、暗号化を消去する際の認証用パスワード（イレースマスター）の情報である。消去用パスワード６０２は、ＲＡＩＤ制御部３０２が任意に設定する。
【００５７】
ベンダーパスワード６０３は、ベンダーが最初に設定していたＢａｎｄのパスワードの情報である。Ｂａｎｄのパスワードの初期化が行われた際には、このパスワードにＢａｎｄのパスワードが戻る。
【００５８】
Ｂａｎｄ番号６０４〜Ｂａｎｄ１のパスワード６０７にはＢａｎｄ１に関する情報が格納される。
Ｂａｎｄ番号６０４には、Ｂａｎｄ１のＢａｎｄ番号である、例えば「０ｘ００１」が格納される。Ｂａｎｄ１のスタートＬＢＡ６０５には、Ｂａｎｄ１の開始ＬＢＡの値が格納される。Ｂａｎｄ１のＬＢＡ範囲６０６には、Ｂａｎｄ１のＬＢＡの範囲の情報が格納される。Ｂａｎｄ１のパスワード６０７には、Ｂａｎｄ１のパスワードの情報が格納される。ここで、システム領域であるＢａｎｄ１のパスワードは、ＲＡＩＤ制御部３０２によって作成されるものである。
【００５９】
Ｂａｎｄ番号６０８〜有効ビット６１２にはＢａｎｄ２に関する情報が格納される。Ｂａｎｄ１と同様に、Ｂａｎｄ番号、スタートＬＢＡ、ＬＢＡ範囲、パスワードの情報が格納される。有効ビット６１２の値は、Ｂａｎｄ２がデータ領域として使用されるか否かを示す。すなわち、Ｂａｎｄ２がデータ領域として使用される場合は、有効ビット６１２の値は「１」となり、そうでない場合は「０」となる。
【００６０】
以降、Ｂａｎｄの数の分だけ同様の情報が格納される。図７の例では、Ｂａｎｄの数は１０２４としているので、Ｂａｎｄ２の情報に続けて、Ｂａｎｄ３〜Ｂａｎｄ１０２３までの情報が格納され、最後にＢａｎｄ番号６１３〜有効ビット６１７にＢａｎｄ１０２４の情報が格納される。ここで、データ領域として使用するＢａｎｄのパスワードは、ＲＡＩＤ装置３０８の使用者が決定するものである。一方、データ領域として使用しないＢａｎｄのパスワードは、ＲＡＩＤ制御部３０２がランダムに決定するものである。
【００６１】
次に、本実施形態における、領域管理テーブルを介してＨＤＤ（ＳＥＤ）３０９へアクセスするＲＡＩＤ制御部３０２によって認識されるＨＤＤ（ＳＥＤ）３０９のＢａｎｄの状態の遷移について図８〜図１１を参照して説明する。尚、以下では、上記までと同様、システム領域として使用するＢａｎｄは、Ｂａｎｄ１とする。また、以下の説明においては、上述したように、ＨＤＤ（ＳＥＤ）３０９にＢａｎｄを設定するという動作は、具体的には、ＲＡＩＤ制御部３０２が、設定するＢａｎｄの範囲情報を、設定するＢａｎｄ番号に対応付けて領域管理テーブルに設定する動作を指す。また、Ｂａｎｄの設定を解除するという動作は、具体的には、ＲＡＩＤ制御部３０２が、領域管理テーブルおけるＢａｎｄの範囲情報の値を０に設定する動作を指す。よって、Ｂａｎｄの設定の前後で、ＨＤＤ（ＳＥＤ）３０９に格納されているデータが変更されるわけではない。
【００６２】
まず、ＲＡＩＤ制御部３０２によって認識される、データ領域として使用するＢａｎｄの初期設定時におけるＨＤＤ（ＳＥＤ）３０９の状態変化について説明する。
ＨＤＤ（ＳＥＤ）３０９をＲＡＩＤ装置３０８に搭載し使用する際に、Ｂａｎｄ２−ＢａｎｄＸのうち、データ領域として使用するＢａｎｄをＲＡＩＤ制御部３０２がランダムに決定する。データ領域として使用するＢａｎｄの数はＲＡＩＤ装置３０８の使用者によって指定され、ＲＡＩＤ制御部３０２は、指定された数のＢａｎｄをデータ領域として設定する。ＲＡＩＤ制御部３０２が決定したＢａｎｄ番号については、ＲＡＩＤ装置３０８の使用者は番号を確認することができない。本実施形態の以下の説明では、データ領域として使用するＢａｎｄとして、Ｂａｎｄ２が選択されたとする。
【００６３】
図８（ａ）及び図８（ｂ）は、データ領域として使用するＢａｎｄ２の領域を設定する際の様子を説明するための図である。データ領域として使用するＢａｎｄが何も設定されていない場合は、ＨＤＤ（ＳＥＤ）３０９は、システム領域であるＢａｎｄ１の領域と、グローバルバンド（Ｂａｎｄ０）の領域となっている（図８（ａ））。一方、ＲＡＩＤ制御部３０２がＢａｎｄ２の領域を設定すると、図８（ｂ）に示すように、ＲＡＩＤ制御部３０２は、Ｂａｎｄ０の領域をＢａｎｄ２の領域として認識する。尚、図８（ｂ）では、Ｂａｎｄ０の領域全てがＢａｎｄ２として認識されているが、実際にＢａｎｄ２として設定される領域は、スタートＬＢＡ５０３、ＬＢＡ範囲５０４で指定した範囲である。
【００６４】
また、データ領域として使用するＢａｎｄ２のパスワードが、ＲＡＩＤ装置３０８の使用者により設定される。すなわち、認証情報格納部３１５に、ＲＡＩＤ装置３０８の使用者が設定したパスワードの情報が、Ｂａｎｄ番号と対応付けて格納される。
【００６５】
次に、Ｂａｎｄ２のＢａｎｄ番号「２」とＢａｎｄ２のスタートＬＢＡ、ＬＢＡ範囲の情報がＢａｎｄ１に格納される。
次に、すべてのＢａｎｄの情報が管理情報格納部３１０に管理情報として保存される。すなわち、管理情報格納部３１０に格納される管理情報のＢａｎｄ番号、スタートＬＢＡ、ＬＢＡ範囲及びパスワードが、Ｂａｎｄ毎に設定される。また、管理情報格納部３１０に格納される管理情報のＢａｎｄ２のパスワード６１１に、ＲＡＩＤ装置３０８の使用者が設定したパスワードの情報が格納される。データ領域としては使用しないＢａｎｄ２以外のＢａｎｄ０−ＢａｎｄＸのパスワードは、ＲＡＩＤ制御部３０２によりランダムに設定される。さらに、データ領域として使用されるＢａｎｄの有効ビットが「１」に設定される。
【００６６】
尚、データ領域として使用する領域の設定と、Ｂａｎｄ１への情報の格納と、管理情報格納部３１０への情報の格納とは、処理の順番が前後してもよい。
【００６７】
次に、ＲＡＩＤ制御部３０２によって認識される運用時のＨＤＤ（ＳＥＤ）３０９の状態変化について説明する。
図９は、ＲＡＩＤ制御部３０２によって認識される運用時のＨＤＤ（ＳＥＤ）３０９の状態を説明するための図である。運用時、ＨＤＤ（ＳＥＤ）３０９は、データ領域であるＢａｎｄが設定されている状態と、データ領域であるＢａｎｄの設定が解除されている状態の二つの状態の切り替えが行われる。
【００６８】
ホストコンピュータ３０１からの入出力がある場合には、領域管理テーブルにおける、データ領域のＢａｎｄ（図９の例ではＢａｎｄ２）の番号に対応するＬＢＡ範囲情報に、正しい範囲情報が設定されている状態で運用される。この状態は、ＲＡＩＤ制御部３０２からは、ＨＤＤ（ＳＥＤ）３０９に、システム領域であるＢａｎｄ１とデータ領域であるＢａｎｄ２が設定されている状態として認識される。
【００６９】
データの入出力は、データ領域として設定されたＢａｎｄ２に対して行われる（図９（ａ））。すなわち、実際に格納されるデータは、Ｂａｎｄ２に対応する暗号化キーにより暗号化され、ＨＤＤ（ＳＥＤ）３０９のＢａｎｄ２の領域に格納される。例えば、図９（ａ）の例では、ホストコンピュータ３０１から、Ｂａｎｄ２に対して、１１２２３３４４が書き込まれている。
【００７０】
ホストコンピュータ３０１から入出力がない場合は、領域管理テーブルに設定されたＢａｎｄ２の範囲情報の値が０に設定されている状態となる。この状態は、ＲＡＩＤ制御部３０２からは、ＨＤＤ（ＳＥＤ）３０９に、システム領域であるＢａｎｄ１とグローバルバンド（Ｂａｎｄ０）が設定されている状態として認識される（図９（ｂ））。
【００７１】
図９（ｂ）の状態では、ＨＤＤ（ＳＥＤ）３０９のデータが読み出される際には、Ｂａｎｄ０の暗号化キーを用いてデータの復号が行われるため、Ｂａｎｄ２に設定されているときに書き込まれたデータは読み出すことができない。従って、図９（ａ）で入力された１１２２３３４４のデータは、図９（ｂ）の状態で読み出されることはない。
【００７２】
また、ＲＡＩＤ制御部３０２から、ＨＤＤ（ＳＥＤ）３０９をＲＡＩＤ装置３０８から切り離す命令が発行された場合も、図９（ｂ）の状態になる。実際の切り離しは、図９（ｂ）の状態に切り替わった後、管理情報格納部３１０からデータ領域として使用されたＢａｎｄの情報が削除された後に行われる。
【００７３】
運用時の切替のタイミングについては、ＲＡＩＤ制御部３０２は、所定時間間隔でホストコンピュータ３０１からＢａｎｄ２に対する入出力があるか否かを判定し、その判定結果に基づいて切り替えを行う。すなわち、判定結果が、入出力有の場合には、図９（ａ）の状態に切り替え、入出力なしの場合には、図９（ｂ）の状態に切り替える。
【００７４】
このように、ホストコンピュータ３０１からの入出力要求発生時にのみ、データ領域であるＢａｎｄを設定するため、常時データ領域のＢａｎｄを設定している場合に比べて、セキュリティの強化を図ることができる。
【００７５】
次に、ＲＡＩＤ制御部３０２によって認識される、盗難時のＨＤＤ（ＳＥＤ）３０９の状態について説明する。
図１０は、ＲＡＩＤ制御部３０２によって認識される、盗難時のＨＤＤ（ＳＥＤ）３０９の状態を説明するための図である。盗難時には、ＨＤＤ（ＳＥＤ）３０９は、ＲＡＩＤ装置３０８からの切り離しが行われた状態であるので、図９を参照して説明したように、システム領域であるＢａｎｄ１と、グローバルバンド（Ｂａｎｄ０）が設定されている状態である（図１０（ａ））。この状態で、仮にＢａｎｄ０のパスワードを用いてＢａｎｄ０の領域が読み出されたとしても、読み出されるデータは、ランダムパターンデータとなる。データ領域に保存されていたデータを意味のあるデータとして読み出すには、まず、領域管理テーブルに、Ｂａｎｄ２のＢａｎｄ番号と対応付けてＢａｎｄ２の範囲情報を正しく設定しなくてはならない（図１０（ｂ））。そして、Ｂａｎｄ２の範囲情報を正しく設定した上で、さらに、Ｂａｎｄ２に対応するパスワードの認証に成功しなければならない（図１０（ｃ））。従って、単純にパスワードロックのみの場合よりもセキュリティ強化が見込める。仮にＬＢＡの範囲が一致した場合は正しいデータが読み出されてしまうが、その場合でも、Ｂａｎｄ設定を細分化すれば読み出される範囲も限定的に留めることが出来る。
【００７６】
次に、ＨＤＤ（ＳＥＤ）３０９をＲＡＩＤ装置３０８に再搭載したときのＨＤＤ（ＳＥＤ）３０９の状態について説明する。
図１１は、ＲＡＩＤ制御部３０２によって認識される、ＨＤＤ（ＳＥＤ）３０９をＲＡＩＤ装置３０８に再搭載したときの、ＨＤＤ（ＳＥＤ）３０９の状態を説明するための図である。ＨＤＤ（ＳＥＤ）３０９がＲＡＩＤ装置３０８に再搭載された直後は、システム領域であるＢａｎｄ１と、グローバルバンド（Ｂａｎｄ０）が設定されている（図１１（ａ））。再搭載後、Ｂａｎｄ１のパスワードの認証が、パスワード認証部３１６により行われる。Ｂａｎｄ１のパスワード認証が成功した後、データ領域として使用されるＢａｎｄ２の情報がＢａｎｄ１から読み出され、その情報に基づいて、領域管理テーブルにＢａｎｄ２の範囲情報の値が設定される。すなわち、ＲＡＩＤ制御部３０２は、Ｂａｎｄ０の領域がＢａｎｄ２に設定されたと認識する（図１１（ｂ））。
【００７７】
次に、本実施形態における、ＳＥＤ制御の流れを以下で説明する。
図１２は、ＳＥＤの使用開始から、ＨＤＤ（ＳＥＤ）３０９がＲＡＩＤ装置３０８から切り離されるまでのシーケンス図である。図１３は、ＳＥＤの使用開始から、ＨＤＤ（ＳＥＤ）３０９がＲＡＩＤ装置３０８から切り離されるまでのフローチャートである。図１２と図１３で対応するステップの番号は共通して示している。
【００７８】
ホストコンピュータ３０１からＳＥＤの設定を行うために、まず、ＲＡＩＤ制御部３０２は、データ領域として使用するＢａｎｄのパスワードの要求を行う（Ｓ１１０１）。ホストコンピュータ３０１は、ＲＡＩＤ制御部３０２に対して、データ領域として使用するＢａｎｄのパスワードを入力する（Ｓ１１０２）。
【００７９】
次に、ＲＡＩＤ制御部３０２は、システム領域として使用するＢａｎｄ（本実施形態ではＢａｎｄ１）の設定を行う（Ｓ１１０３）。具体的には、ＲＡＩＤ制御部３０２は、例えば、Ｂａｎｄ１のスタートＬＢＡ、ＬＢＡ範囲を決定し、また、Ｂａｎｄ１のパスワードを作成する。そして、決定された値に基づいて、ＲＡＩＤ制御部３０２は、管理情報格納部３１０の管理情報のＢａｎｄ番号６０４、Ｂａｎｄ１のスタートＬＢＡ６０５、Ｂａｎｄ１のＬＢＡ範囲６０６、Ｂａｎｄ１のパスワード６０７の値を設定する。さらに、ＲＡＩＤ制御部３０２は、領域管理テーブルに、Ｂａｎｄ１の範囲情報を設定する。また、ＲＡＩＤ制御部３０２は、Ｂａｎｄ１のパスワード情報を、Ｂａｎｄ１のＢａｎｄ番号と対応付けて、認証情報格納部３１５に格納する。
【００８０】
次に、ＲＡＩＤ制御部３０２は、データ領域として使用する領域をＢａｎｄ２−ＢａｎｄＸからランダムに決定する（本実施形態ではＢａｎｄ２）。
その後、決定されたＢａｎｄ２の情報がＢａｎｄ１のシステム領域に格納される（Ｓ１１０４）。具体的には、Ｂａｎｄ２のＢａｎｄ番号が、Ｂａｎｄ番号５０２に格納され、Ｂａｎｄ２の開始ＬＢＡの値が、スタートＬＢＡ５０３に格納され、Ｂａｎｄ２のＬＢＡ範囲の値が、ＬＢＡ範囲５０４に格納される。
【００８１】
また、ＲＡＩＤ制御部３０２は、Ｂａｎｄ２の情報を管理情報格納部３１０に格納する。具体的には、ＲＡＩＤ制御部３０２は、Ｂａｎｄ２の情報を、管理情報格納部３１０の管理情報のＢａｎｄ番号６０８、Ｂａｎｄ２のスタートＬＢＡ６０９、Ｂａｎｄ２のＬＢＡ範囲６１０、Ｂａｎｄ２のパスワード６１１に格納する。ここで、Ｂａｎｄ２のパスワード６１１に格納されるパスワードは、Ｓ１１０２でホストコンピュータ３０１により入力されたパスワードである。また、ＲＡＩＤ制御部３０２は、Ｂａｎｄ２の有効ビット６１２の値を「１」にする。
【００８２】
データ領域として使用するＢａｎｄが複数ある場合には、データ領域として使用する全てのＢａｎｄの各情報がＢａｎｄ１の管理領域及び管理情報格納部３１０に格納される。
さらに、ＲＡＩＤ制御部３０２は、Ｂａｎｄ２のパスワード情報を、Ｂａｎｄ２のＢａｎｄ番号と対応付けて、認証情報格納部３１５に格納する。
【００８３】
次に、Ｂａｎｄ２以外のＢａｎｄ０−ＢａｎｄＸのパスワードをＲＡＩＤ制御部３０２がランダムに作成する。
作成されたパスワードは、Ｂａｎｄの番号、範囲情報とともに、管理情報格納部３１０に格納される。具体的には、Ｂａｎｄ２以外のＢａｎｄ０−ＢａｎｄＸの情報は、管理情報格納部３１０の管理情報の、各Ｂａｎｄに対応する、Ｂａｎｄ番号、スタートＬＢＡ、ＬＢＡ範囲、パスワードに格納される。また、ＲＡＩＤ制御部３０２は、作成されたパスワード情報を、それぞれのＢａｎｄ番号と対応付けて、認証情報格納部３１５に格納する。
【００８４】
次に、運用時の動作の説明に移る。
運用時には、ＲＡＩＤ制御部３０２は、所定の時間間隔で、ホストコンピュータ３０１からＨＤＤ（ＳＥＤ）３０９に対してデータの入出力要求が発生したか否かの判定を行う（Ｓ１１０５）。
【００８５】
データの入出力要求が発生した場合、図９（ａ）に示すようにＢａｎｄ０の領域がＢａｎｄ２に設定される。具体的には、ＲＡＩＤ制御部３０２は、まず、管理情報格納部３１０の管理情報の有効ビットの値を確認する。そして、有効ビットの値が１であるＢａｎｄを、データ領域として使用するＢａｎｄであると判断する（本実施形態ではＢａｎｄ２）。そして、Ｂａｎｄ２のスタートＬＢＡ及びＬＢＡ範囲の情報を管理情報格納部３１０から取得し、取得した範囲情報を、Ｂａｎｄ２のＢａｎｄ番号と対応付けて領域管理テーブルに設定する。次に、パスワード認証部３１６によるパスワード認証が行われる。ＲＡＩＤ制御部３０２は、管理情報格納部３１０に格納されたＢａｎｄ２のパスワードを、パスワード認証部３１６に入力する。パスワード認証部３１６は、入力されたパスワードと、認証情報格納部３１５に格納されたＢａｎｄ２のパスワードとを比較し、比較結果が一致した場合、Ｂａｎｄ２に対するロックを解除する。その後、設定されたＢａｎｄ２の領域に対して、データの入出力が行われる。（Ｓ１１０６）。
【００８６】
ＨＤＤ（ＳＥＤ）３０９に対する入出力が所定時間発生しない場合、ＲＡＩＤ制御部３０２は、領域管理テーブルにおけるＢａｎｄ２の範囲情報を０に設定する(Ｂａｎｄ２をＢａｎｄ０に書き換える)（Ｓ１１０７）。
【００８７】
さらに、ＨＤＤ（ＳＥＤ）３０９に対するデータの入出力が発生した場合はパスワード認証が行われ、認証に成功すると、再度領域管理テーブルの、Ｂａｎｄ２の範囲情報に対応するＢａｎｄ番号にＢａｎｄ２が設定され(Ｂａｎｄ０をＢａｎｄ２に書き換える)、Ｂａｎｄ２の領域に対してデータの入出力が行われる（Ｓ１１０８）。ここで、Ｂａｎｄ２の設定は、Ｓ１１０６と同様に、管理情報格納部３１０の情報が用いられて設定される。
【００８８】
次に、ＨＤＤ（ＳＥＤ）３０９に異常が発生した場合の説明に移る。
ＨＤＤ（ＳＥＤ）３０９に異常が発生した場合（Ｓ１１０９）、ＲＡＩＤ制御部３０２がＨＤＤ（ＳＥＤ）３０９の異常を検出する（Ｓ１１１０）。このとき、ＲＡＩＤ装置３０８からＨＤＤ（ＳＥＤ）３０９を切り離す命令が発行された場合（Ｓ１１１１）、ＨＤＤ（ＳＥＤ）３０９を切り離すための前処理が行われる。
【００８９】
ＨＤＤ（ＳＥＤ）３０９を切り離す命令が発行された時点で、Ｂａｎｄ２が設定されている場合、ＲＡＩＤ制御部３０２は、領域管理テーブルにおけるＢａｎｄ２の範囲情報の値を０に設定する(Ｂａｎｄ２をＢａｎｄ０に書き換える)（Ｓ１１１２）。
【００９０】
その後、ＲＡＩＤ制御部３０２は、データ領域としてＢａｎｄ２が選択されていたという情報を管理情報格納部３１０から削除する（Ｓ１１１３）。具体的には、ＲＡＩＤ制御部３０２は、管理情報格納部３１０に格納される管理情報の、Ｂａｎｄ番号６０８、Ｂａｎｄ２のスタートＬＢＡ６０９、Ｂａｎｄ２のＬＢＡ範囲６１０、及び、Ｂａｎｄ２のパスワード６１１の情報を削除する。さらに、ＲＡＩＤ制御部３０２は、有効ビット６１２の値を「０」にする。このように削除を行うことで、データ領域として使用されていたＢａｎｄ番号及びＬＢＡの範囲情報はストレージ上には残らないため、セキュリティが高まる。
【００９１】
その後、ＲＡＩＤ装置３０８からのＨＤＤ（ＳＥＤ）３０９の切り離しが行われる（Ｓ１１１４）。
【００９２】
図１４は、ＨＤＤ（ＳＥＤ）３０９がＲＡＩＤ装置３０８に再搭載され、ＨＤＤ（ＳＥＤ）３０９が使用可能になるまでのシーケンス図を示す。図１５は、ＨＤＤ（ＳＥＤ）３０９がＲＡＩＤ装置３０８に再搭載され、ＨＤＤ（ＳＥＤ）３０９が使用可能になるまでのフローチャートを示す。図１４と図１５で対応するステップの番号は共通して示している。
【００９３】
ＨＤＤ（ＳＥＤ）３０９がＲＡＩＤ装置３０８に組み込まれると（Ｓ１３０１）、まず、システム領域であるＢａｎｄ１のパスワードの認証が行われる（Ｓ１３０２）。すなわち、ＲＡＩＤ制御部３０２が、管理情報格納部３１０のＢａｎｄ１のパスワード６０７に格納されているパスワード情報を、パスワード認証部３１６に入力する。そして、パスワード認証部３１６は、入力されたパスワード情報を、認証情報格納部３１５に格納されているＢａｎｄ１のパスワード情報と比較し、比較の結果が一致した場合、Ｂａｎｄ１に対するロックを解除する。
【００９４】
Ｂａｎｄ１の認証に成功すると、ＲＡＩＤ制御部３０２は、データ領域として使用するＢａｎｄ２のＢａｎｄ番号、スタートＬＢＡ、ＬＢＡ範囲の情報を、Ｂａｎｄ１から取得する（Ｓ１３０３）。具体的には、ＲＡＩＤ制御部３０２は、Ｂａｎｄ１に格納されている、Ｂａｎｄ番号５０２、スタートＬＢＡ５０３、ＬＢＡ範囲５０４の情報を取得する（Ｓ１３０４）。（データ領域として使用するＢａｎｄがＢａｎｄ２以外にも存在する場合は、Ｂａｎｄ番号５０５、スタートＬＢＡ５０６、ＬＢＡ範囲５０７・・・から情報を取得する。）
【００９５】
次に、ＲＡＩＤ制御部３０２は、取得したＢａｎｄ２の情報を、Ｂａｎｄ番号６０８、Ｂａｎｄ２のスタートＬＢＡ６０９、Ｂａｎｄ２のＬＢＡ範囲６１０に格納する。また、ＲＡＩＤ制御部３０２は、Ｂａｎｄ２の有効ビット６１２の値を「１」にする。
【００９６】
その後、ＲＡＩＤ制御部３０２は、Ｂａｎｄ２の認証パスワードをホストコンピュータ３０１に対して要求する（Ｓ１３０５）。
ホストコンピュータ３０１はＢａｎｄ２のパスワードをＲＡＩＤ制御部３０２に入力する（Ｓ１３０６）。
【００９７】
次に、ＲＡＩＤ制御部３０２は、ホストコンピュータ３０１から受け取ったパスワードを、Ｂａｎｄ２のパスワード６１１に格納する。次に、Ｂａｎｄ２のロックを解除するための認証が行われる（Ｓ１３０７）。具体的には、ＲＡＩＤ制御部３０２は、Ｂａｎｄ２のパスワード６１１に格納されているパスワード情報を、パスワード認証部３１６に入力する。そして、パスワード認証部３１６は、入力されたパスワード情報を、認証情報格納部３１５に格納されているＢａｎｄ２のパスワード情報と比較し、比較の結果が一致した場合、Ｂａｎｄ２に対するロックを解除する（Ｓ１３０８）。
【００９８】
パスワード認証が成功した場合、ＲＡＩＤ制御部３０２は、Ｂａｎｄ０の領域に対してＢａｎｄ２を設定する（Ｓ１３０９）。具体的な設定方法は、Ｓ１１０６における設定方法と同じである。
以上の後、ＨＤＤ（ＳＥＤ）３０９が読み書き可能となる（Ｓ１３１０）。
【００９９】
尚、データ領域として使用するＢａｎｄの数が複数の場合、データ領域として使用するＢａｎｄの数の分だけ、Ｓ１３０３からＳ１３０９の処理が繰り返された後、Ｓ１３１０でＨＤＤ（ＳＥＤ）３０９が使用可能となる。
【０１００】
図１６は、本実施形態の情報記憶装置を実現するためのストレージシステムのハードウェア構成を示す図である。ＲＡＩＤ装置は、図１６に示すように、ＣＰＵ１０１、メモリ１０２、記憶装置１０３、及び、通信インターフェース１０６を備える。なお、ＣＰＵ１０１、メモリ１０２、記憶装置１０３、通信インターフェース１０６は、例えば、バス１０８を介して互いに接続されている。
【０１０１】
ＣＰＵ１０１は、メモリ１０２を利用して上述のフローチャートの手順を記述したプログラムを実行することにより、アクセス制御部４、識別情報書換部５、取得部８の一部または全部の機能を提供する。
【０１０２】
メモリ１０２は、例えば半導体メモリであり、ＲＡＭ領域およびＲＯＭ領域を含む。また、メモリ１０２は、本実施形態に係わるプログラムが格納される。また、管理情報格納部３１０に格納される情報がメモリ１０２に格納されてもよい。なお、メモリ１０２は、フラッシュメモリ等の半導体メモリであってもよい。
【０１０３】
ＲＡＩＤ制御部３０２及びＩ／Ｏ制御部３０３は、ＣＰＵ１０１とメモリ１０２を用いて、ＲＡＩＤ装置３０８全体を制御し、ＨＤＤ（ＳＥＤ）３０９に対する入出力処理を制御する。
【０１０４】
記憶装置１０３は、ホストコンピュータ３０１から入力されるデータが格納される。
通信インターフェース１０６は、ＣＰＵ１０１の指示又はホストコンピュータ３０１の指示に従ってネットワークを介してホストコンピュータ３０１とＨＤＤ（ＳＥＤ）３０９間のデータを送受信する。
【０１０５】
本実施形態の制御プログラムは、例えば、下記の形態でストレージシステムに提供される。
（１）メモリ１０２に予めインストールされている。
（２）ホストコンピュータ３０１から提供される。
【０１０６】
さらに、本実施形態のストレージ装置の一部は、ハードウェアで実現してもよい。或いは、実施形態のストレージ装置は、ソフトウェアおよびハードウェアの組み合わせで実現してもよい。
【０１０７】
さらに、暗号化エンジン３１１、認証情報格納部３１５、パスワード認証部３１６は、ＨＤＤ（ＳＥＤ）３０９の基板上に搭載されるチップ（半導体部品）で実現してもよい。
本実施形態では、Ｂａｎｄ１はシステム領域として使用し、Ｂａｎｄ２をデータ領域として使用するＢａｎｄに指定したが、それぞれ任意のＢａｎｄ番号であってよい。
【０１０８】
また、本実施形態において、ＲＡＩＤ制御部３０２が作成するとしたパスワードは、ＲＡＩＤ装置３０８の使用者が作成するようにしてもよい。また、データ領域として使用するＢａｎｄのパスワードはＲＡＩＤ装置３０８の使用者が設定するとしたが、ＲＡＩＤ制御部３０２が作成するようにしてもよい。
【０１０９】
また、Ｂａｎｄの数は１０２４としたが、この値に限定されるものではない。
尚、本実施形態は、以上に述べた実施の形態に限定されるものではなく、本実施形態の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
【０１１０】
上記実施形態に関し、更に以下の付記を開示する。
（付記１）
記憶領域が割り当てられた記憶部と、
前記記憶領域のアドレス範囲を示すアドレス情報を、前記記憶領域を識別する識別情報に対応付けて格納する第一の管理情報記憶部と、
前記識別情報に対応するアドレス情報を前記第一の管理情報記憶部から取得して、該アドレス情報に対応する記憶領域へのアクセスを行うアクセス制御部と、
前記第一の管理情報記憶部に格納された前記識別情報を書き換える識別情報書換部と、
を備えることを特徴とする情報記憶装置。
（付記２）
前記記憶領域のアドレス範囲を示すアドレス情報を、前記記憶領域を識別する第二の識別情報に対応付けて格納する第二の管理情報記憶部を有し、
前記識別情報書換部は、前記第二の管理情報記憶部に格納された前記記憶領域のアドレス範囲に対応する前記第一の管理情報記憶部における識別情報を第二の識別情報に書き換える
ことを特徴とする付記１に記載の情報記憶装置。
（付記３）
前記識別情報書換部は、前記記憶領域に対するアクセスが所定時間発生しない場合、前記識別情報を書き換える
ことを特徴とする付記１または２に記載の情報記憶装置。
（付記４）
前記記憶部は、着脱可能な記憶装置であり、
前記識別情報書換部は、前記記憶部の切り離し命令を外部から受信した場合、前記識別情報を書き換える
ことを特徴とする付記１〜３のうちいずれか１項に記載の情報記憶装置。
（付記５）
前記情報記憶装置は、さらに、
前記識別情報に対応付けて設定される第一の認証情報を格納する第一の認証情報格納部と、
第二の認証情報を取得する取得部と、
前記取得部から取得した前記第二の認証情報と、前記第一の認証情報格納部に格納された前記第一の認証情報とを照合し、該照合の結果が一致した場合、前記アクセス制御部による前記記憶部に対するアクセスを可能にする認証部と、
を備える
ことを特徴とする特徴とする付記１〜４のうちいずれか１項に記載の情報記憶装置。
（付記６）
前記情報記憶装置は、さらに、
前記識別情報書換部による前記第二の管理情報記憶部に対するアクセスを可能にするための第三の認証情報を含む第二の認証情報格納部
を備え、
前記第一の認証情報格納部は、前記第三の認証情報と照合するための第四の認証情報を格納し、
前記認証部は、前記第二の認証情報格納部に格納された前記第三の認証情報を取得し、該取得した第三の認証情報と、前記第一の認証情報格納部に格納された前記第四の認証情報とを照合し、該照合の結果が一致した場合、前記識別情報書換部による前記第二の管理情報記憶部に対するアクセスを可能にする
ことを特徴とする付記１〜５のうちいずれか１項に記載の情報記憶装置。
（付記７）
記憶領域のアドレス範囲を示すアドレス情報を、前記記憶領域を識別する識別情報に対応付けて格納する第一の管理情報記憶部から、前記識別情報に対応するアドレス情報を取得して、該アドレス情報に対応する記憶領域へのアクセスを行い、
前記第一の管理情報記憶部に格納された前記識別情報を書き換える
処理をコンピュータに実行させることを特徴とする情報記憶装置制御プログラム。
（付記８）
前記記憶領域のアドレス範囲を示すアドレス情報を、前記記憶領域を識別する第二の識別情報に対応付けて格納する第二の管理情報記憶部に格納された、前記記憶領域のアドレス範囲に対応する前記第一の管理情報記憶部における識別情報を、第二の識別情報に書き換える
処理をコンピュータに実行させることを特徴とする付記７に記載の情報記憶装置。
（付記９）
前記記憶領域に対するアクセスが所定時間発生しない場合、前記識別情報を書き換える
処理をコンピュータに実行させることを特徴とする付記７または８に記載の情報記憶装置。
（付記１０）
前記第二の管理情報記憶部に対するアクセスを可能にするための第三の認証情報を含む第二の認証情報格納部に格納された前記第三の認証情報を取得し、該取得した第三の認証情報と、前記第一の認証情報格納部に格納された第四の認証情報とを照合し、該照合の結果が一致した場合、前記第二の管理情報記憶部に対するアクセスを可能にする
処理をコンピュータに実行させることを特徴とする付記７〜９のうちいずれか１項に記載の情報記憶装置。
（付記１１）
記憶領域のアドレス範囲を示すアドレス情報を、前記記憶領域を識別する識別情報に対応付けて格納する第一の管理情報記憶部から、前記識別情報に対応するアドレス情報を取得して、該アドレス情報に対応する記憶領域へのアクセスを行い、
前記第一の管理情報記憶部に格納された前記識別情報を書き換える
処理をコンピュータに実行させることを特徴とする情報記憶装置制御方法。
（付記１２）
前記記憶領域のアドレス範囲を示すアドレス情報を、前記記憶領域を識別する第二の識別情報に対応付けて格納する第二の管理情報記憶部に格納された、前記記憶領域のアドレス範囲に対応する前記第一の管理情報記憶部における識別情報を、第二の識別情報に書き換える
処理をコンピュータに実行させることを特徴とする付記１１に記載の情報記憶装置制御方法。
（付記１３）
前記記憶領域に対するアクセスが所定時間発生しない場合、前記識別情報を書き換える
処理をコンピュータに実行させることを特徴とする付記１１または１２に記載の情報記憶装置制御方法。
（付記１４）
前記第二の管理情報記憶部に対するアクセスを可能にするための第三の認証情報を含む第二の認証情報格納部に格納された前記第三の認証情報を取得し、該取得した第三の認証情報と、前記第一の認証情報格納部に格納された第四の認証情報とを照合し、該照合の結果が一致した場合、前記第二の管理情報記憶部に対するアクセスを可能にする
処理をコンピュータに実行させることを特徴とする付記１１〜１３のうちいずれか１項に記載の情報記憶装置制御方法。
【符号の説明】
【０１１１】
１      情報記憶装置
２      記憶部
３      第一の管理情報記憶部
４      アクセス制御部
５      識別情報書換部
６      第二の管理情報記憶部
７      第一の認証情報格納部
８      取得部
９      認証部
１０    第二の認証情報格納部
【図１】
0005938997.tif 000002
【図２】
0005938997.tif 000003
【図３】
0005938997.tif 000004
【図４】
0005938997.tif 000005
【図５】
0005938997.tif 000006
【図６】
0005938997.tif 000007
【図７】
0005938997.tif 000008
【図８】
0005938997.tif 000009
【図９】
0005938997.tif 000010
【図１０】
0005938997.tif 000011
【図１１】
0005938997.tif 000012
【図１２】
0005938997.tif 000013
【図１３】
0005938997.tif 000014
【図１４】
0005938997.tif 000015
【図１５】
0005938997.tif 000016
【図１６】
0005938997.tif 000017