(57)【特許請求の範囲】
【請求項１】
外部装置から受け取ったデータをハードディスクドライブ装置に記憶させるとともに当該ハードディスクドライブ装置に記憶されているデータを当該外部装置へ送るディスク制御装置であって、
前記外部装置と前記ハードディスクドライブ装置との間で授受されるデータを一時的に記憶する揮発性メモリであるキャッシュメモリと、
前記キャッシュメモリが記憶しているデータを暗号化する暗号化処理手段と、
前記暗号化されたデータを第１の不揮発性メモリに記憶させる第１の記憶処理手段と、
外部からの前記キャッシュメモリへの電力の供給が遮断された場合に当該キャッシュメモリへ電力を供給するバッテリと、
を備え、
前記第１の記憶処理手段は、前記バッテリが前記キャッシュメモリへ電力を供給している場合に前記暗号化されたデータを前記第１の不揮発性メモリに記憶させるように構成されたディスク制御装置。
【請求項２】
請求項１に記載のディスク制御装置であって、
前記暗号化処理手段は、前記キャッシュメモリが記憶しているデータを暗号化キー情報に基づいて暗号化するように構成され、
前記暗号化キー情報に基づいて暗号化されたデータを復号化するための情報である復号化キー情報を前記第１の不揮発性メモリと異なる第２の不揮発性メモリに記憶させる第２の記憶処理手段を備えるディスク制御装置。
【請求項３】
請求項１又は請求項２に記載のディスク制御装置であって、
前記暗号化キー情報を生成するキー情報生成手段を備え、
前記暗号化処理手段は、前記生成された暗号化キー情報を受け付け、当該受け付けた暗号化キー情報に基づいて前記キャッシュメモリが記憶しているデータを暗号化するように構成されたディスク制御装置。
【請求項４】
請求項３に記載のディスク制御装置であって、
前記キー情報生成手段は、前記復号化キー情報を生成するように構成され、
前記第２の記憶処理手段は、前記生成された復号化キー情報を受け付け、当該受け付けた復号化キー情報を前記第２の不揮発性メモリに記憶させるように構成されたディスク制御装置。
【請求項５】
請求項１乃至請求項４のいずれか一項に記載のディスク制御装置であって、
前記第１の不揮発性メモリと、前記キャッシュメモリと、前記暗号化処理手段と、前記第１の記憶処理手段と、を含むキャッシュ用モジュールを備えるディスク制御装置。
【請求項６】
請求項２に記載のディスク制御装置であって、
前記第１の不揮発性メモリと、前記キャッシュメモリを構成する第１のキャッシュメモリと、前記暗号化処理手段を構成し且つ第１の暗号化キー情報に基づいて前記第１のキャッシュメモリが記憶しているデータを暗号化する第１の暗号化処理手段と、前記第１の暗号化処理手段によって暗号化された第１のデータを前記第１の不揮発性メモリに記憶させるように構成された前記第１の記憶処理手段と、を含む第１のキャッシュ用モジュールと、
前記第２の不揮発性メモリと、前記キャッシュメモリを構成する第２のキャッシュメモリと、前記第１のデータを復号化するための情報である第１の復号化キー情報を前記第２の不揮発性メモリに記憶させるように構成された前記第２の記憶処理手段と、を含む第２のキャッシュ用モジュールと、
を備えるディスク制御装置。
【請求項７】
請求項６に記載のディスク制御装置であって、
前記第２のキャッシュ用モジュールは、前記暗号化処理手段を構成し且つ第２の暗号化キー情報に基づいて前記第２のキャッシュメモリが記憶しているデータを暗号化する第２の暗号化処理手段を含み、
前記第２の記憶処理手段は、前記第２の暗号化処理手段によって暗号化された第２のデータを前記第２の不揮発性メモリに記憶させるように構成され、
前記第１の記憶処理手段は、前記第２のデータを復号化するための情報である第２の復号化キー情報を前記第１の不揮発性メモリに記憶させるように構成されたディスク制御装置。
【請求項８】
請求項５に記載のディスク制御装置であって、
前記キャッシュ用モジュールと、前記外部装置又は前記ハードディスクドライブ装置と、の間のデータの授受を制御するとともに、不揮発性メモリを有する制御用モジュールを備え、
前記制御用モジュールが有する不揮発性メモリは、前記第２の不揮発性メモリを構成するディスク制御装置。
【請求項９】
請求項８に記載のディスク制御装置であって、
前記制御用モジュールを複数備え、
前記第２の記憶処理手段は、前記復号化キー情報を分割した部分情報を前記複数の制御用モジュールのそれぞれが有する前記不揮発性メモリに分散して記憶させるように構成されたディスク制御装置。
【請求項１０】
請求項９に記載のディスク制御装置であって、
前記キャッシュ用モジュールと前記外部装置との間のデータの授受を制御する外部装置制御用モジュールと、
前記キャッシュ用モジュールと前記ハードディスクドライブ装置との間のデータの授受を制御するディスク制御用モジュールと、
前記外部装置と前記ハードディスクドライブ装置との間の経路を切り替える切替器と、
を備え、
前記外部装置制御用モジュール、前記ディスク制御用モジュール及び前記切替器のそれぞれが、前記制御用モジュールを構成するディスク制御装置。
【請求項１１】
請求項１０に記載のディスク制御装置であって、
前記復号化キー情報は、第１の部分情報と、第２の部分情報と、第３の部分情報と、からなり、
前記第２の記憶処理手段は、前記外部装置制御用モジュールが有する前記不揮発性メモリに前記第１の部分情報を記憶させ、前記ディスク制御用モジュールが有する前記不揮発性メモリに前記第２の部分情報を記憶させ、且つ、前記切替器が有する前記不揮発性メモリに前記第３の部分情報を記憶させるように構成されたディスク制御装置。
【請求項１２】
請求項１１に記載のディスク制御装置であって、
前記外部装置制御用モジュール、前記ディスク制御用モジュール、及び、前記切替器のそれぞれを複数備え、
前記外部装置と前記ハードディスクドライブ装置との間の経路であって、前記外部装置制御用モジュール、前記ディスク制御用モジュール、及び、前記切替器のそれぞれを１つずつ経由する経路を複数形成するように構成されたディスク制御装置。
【請求項１３】
請求項１乃至請求項１２のいずれか一項に記載のディスク制御装置であって、
前記第１の記憶処理手段により前記暗号化されたデータが前記第１の不揮発性メモリに記憶された後に前記キャッシュメモリ内のデータを消去するデータ消去手段を備えるディスク制御装置。
【請求項１４】
データを記憶するハードディスクドライブ装置と、外部装置から受け取ったデータを前記ハードディスクドライブ装置に記憶させるとともに当該ハードディスクドライブ装置に記憶されているデータを当該外部装置へ送るディスク制御装置と、を含むディスクシステムであって、
前記外部装置と前記ハードディスクドライブ装置との間で授受されるデータを一時的に記憶する揮発性メモリであるキャッシュメモリと、
前記キャッシュメモリが記憶しているデータを暗号化する暗号化処理手段と、
前記暗号化されたデータを第１の不揮発性メモリに記憶させる第１の記憶処理手段と、
外部からの前記キャッシュメモリへの電力の供給が遮断された場合に当該キャッシュメモリへ電力を供給するバッテリと、
を備え、
前記第１の記憶処理手段は、前記バッテリが前記キャッシュメモリへ電力を供給している場合に前記暗号化されたデータを前記第１の不揮発性メモリに記憶させるように構成されたディスクシステム。
【請求項１５】
請求項１４に記載のディスクシステムであって、
前記暗号化処理手段は、前記キャッシュメモリが記憶しているデータを暗号化キー情報に基づいて暗号化するように構成され、
前記暗号化キー情報に基づいて暗号化されたデータを復号化するための情報である復号化キー情報を前記第１の不揮発性メモリと異なる第２の不揮発性メモリに記憶させる第２の記憶処理手段を備えるディスクシステム。
【請求項１６】
外部装置から受け取ったデータをハードディスクドライブ装置に記憶させるとともに当該ハードディスクドライブ装置に記憶されているデータを当該外部装置へ送るとともに、前記外部装置と前記ハードディスクドライブ装置との間で授受されるデータを一時的に記憶する揮発性メモリであるキャッシュメモリを備えるディスク制御装置を制御するためのディスク制御方法であって、
前記キャッシュメモリが記憶しているデータを暗号化する暗号化処理工程と、
前記暗号化されたデータを第１の不揮発性メモリに記憶させる第１の記憶処理工程と、
を含み、
前記第１の記憶処理工程は、外部からの前記キャッシュメモリへの電力の供給が遮断された場合に当該キャッシュメモリへ電力を供給するように構成されたバッテリが、当該キャッシュメモリへ電力を供給している場合に前記暗号化されたデータを前記第１の不揮発性メモリに記憶させるように構成されたディスク制御方法。
【請求項１７】
請求項１６に記載のディスク制御方法であって、
前記暗号化処理工程は、前記キャッシュメモリが記憶しているデータを暗号化キー情報に基づいて暗号化するように構成され、
前記暗号化キー情報に基づいて暗号化されたデータを復号化するための情報である復号化キー情報を前記第１の不揮発性メモリと異なる第２の不揮発性メモリに記憶させる第２の記憶処理工程を含むディスク制御方法。
【請求項１８】
外部装置から受け取ったデータをハードディスクドライブ装置に記憶させるとともに当該ハードディスクドライブ装置に記憶されているデータを当該外部装置へ送るとともに、前記外部装置と前記ハードディスクドライブ装置との間で授受されるデータを一時的に記憶する揮発性メモリであるキャッシュメモリを備えるディスク制御装置に、
前記キャッシュメモリが記憶しているデータを暗号化する暗号化処理手段と、
前記暗号化されたデータを第１の不揮発性メモリに記憶させる第１の記憶処理手段と、
を実現させるとともに、
前記第１の記憶処理手段は、外部からの前記キャッシュメモリへの電力の供給が遮断された場合に当該キャッシュメモリへ電力を供給するように構成されたバッテリが、当該キャッシュメモリへ電力を供給している場合に前記暗号化されたデータを前記第１の不揮発性メモリに記憶させるように構成されたディスク制御プログラム。
【請求項１９】
請求項１８に記載のディスク制御プログラムであって、
前記暗号化処理手段は、前記キャッシュメモリが記憶しているデータを暗号化キー情報に基づいて暗号化するように構成され、
前記暗号化キー情報に基づいて暗号化されたデータを復号化するための情報である復号化キー情報を前記第１の不揮発性メモリと異なる第２の不揮発性メモリに記憶させる第２の記憶処理手段を備えるディスク制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置とハードディスクドライブ装置との間のデータの授受を制御するディスク制御装置に関する。
【背景技術】
【０００２】
複数のハードディスクドライブ装置（ＨＤＤ）を備えるディスク制御装置が知られている。ところで、ＨＤＤが単位時間あたりに記憶し得る最大のデータ量は、揮発性メモリが単位時間あたりに記憶し得る最大のデータ量よりも少ない。
【０００３】
そこで、この種のディスク制御装置の一つは、キャッシュメモリとしての揮発性メモリを備える。キャッシュメモリは、外部装置とＨＤＤとの間で授受されるデータを一時的に記憶する。
【０００４】
これによれば、例えば、特定の記憶領域にてＨＤＤにデータを記憶させる（書き込む）旨を表す指示が比較的短い時間内に複数回発生した場合、それらの指示が発生する毎にキャッシュメモリに記憶されているデータが更新される。従って、ディスク制御装置は、最後に発生した指示に基づくデータのみをＨＤＤに記憶させることができる。即ち、ＨＤＤへのアクセス回数（ＨＤＤからデータを読み出す回数及び／又はＨＤＤにデータを書き込む回数）を減少させることができる。
【０００５】
ところで、ディスク制御装置に供給されている電力が不意に遮断された場合（例えば、停電時等）、キャッシュメモリへ供給される電力も遮断されるのでキャッシュメモリ内のデータは消去される。従って、ＨＤＤに未だ記憶させていない（転送していない）データが、キャッシュメモリ内に存在していた場合、このデータをＨＤＤに記憶させることができない。
【０００６】
そこで、特許文献１に記載のディスク制御装置は、バッテリと不揮発性メモリとを備える。このディスク制御装置は、ディスク制御装置に供給される電力が不意に遮断された場合、バッテリによりキャッシュメモリへ電力を供給するとともに、キャッシュメモリ内のデータを不揮発性メモリに記憶（退避）させる。これによれば、停電時においても、キャッシュメモリ内のデータを不揮発性メモリに保持させることができる。
【特許文献１】特開２００６−２６８４１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記ディスク制御装置においては、不揮発性メモリがディスク制御装置の外部へ取り出された場合、不揮発性メモリ内のデータも容易に取得されてしまうという問題があった。
【０００８】
このため、本発明の目的は、上述した課題である「キャッシュメモリに供給される電力が遮断された場合にキャッシュデータを保持したとき、データが外部に漏洩する場合が生じること」を解決することが可能なディスク制御装置を提供することにある。
【課題を解決するための手段】
【０００９】
かかる目的を達成するため本発明の一形態であるディスク制御装置は、
外部装置から受け取ったデータをハードディスクドライブ装置に記憶させるとともに当該ハードディスクドライブ装置に記憶されているデータを当該外部装置へ送る装置である。
【００１０】
更に、このディスク制御装置は、
前記外部装置と前記ハードディスクドライブ装置との間で授受されるデータを一時的に記憶する揮発性メモリであるキャッシュメモリと、
前記キャッシュメモリが記憶しているデータを暗号化する暗号化処理手段と、
前記暗号化されたデータを第１の不揮発性メモリに記憶させる第１の記憶処理手段と、
を備える。
【００１１】
また、本発明の他の形態であるディスクシステムは、
データを記憶するハードディスクドライブ装置と、外部装置から受け取ったデータを前記ハードディスクドライブ装置に記憶させるとともに当該ハードディスクドライブ装置に記憶されているデータを当該外部装置へ送るディスク制御装置と、を含むシステムである。
【００１２】
更に、このディスクシステムは、
前記外部装置と前記ハードディスクドライブ装置との間で授受されるデータを一時的に記憶する揮発性メモリであるキャッシュメモリと、
前記キャッシュメモリが記憶しているデータを暗号化する暗号化処理手段と、
前記暗号化されたデータを第１の不揮発性メモリに記憶させる第１の記憶処理手段と、
を備える。
【００１３】
また、本発明の他の形態であるディスク制御方法は、
外部装置から受け取ったデータをハードディスクドライブ装置に記憶させるとともに当該ハードディスクドライブ装置に記憶されているデータを当該外部装置へ送るとともに、前記外部装置と前記ハードディスクドライブ装置との間で授受されるデータを一時的に記憶する揮発性メモリであるキャッシュメモリを備えるディスク制御装置を制御するための方法である。
【００１４】
更に、このディスク制御方法は、
前記キャッシュメモリが記憶しているデータを暗号化する暗号化処理工程と、
前記暗号化されたデータを第１の不揮発性メモリに記憶させる第１の記憶処理工程と、
を含む。
【００１５】
また、本発明の他の形態であるディスク制御プログラムは、
外部装置から受け取ったデータをハードディスクドライブ装置に記憶させるとともに当該ハードディスクドライブ装置に記憶されているデータを当該外部装置へ送るとともに、前記外部装置と前記ハードディスクドライブ装置との間で授受されるデータを一時的に記憶する揮発性メモリであるキャッシュメモリを備えるディスク制御装置に、
前記キャッシュメモリが記憶しているデータを暗号化する暗号化処理手段と、
前記暗号化されたデータを第１の不揮発性メモリに記憶させる第１の記憶処理手段と、
を実現させるためのプログラムである。
【発明の効果】
【００１６】
本発明は、以上のように構成されることにより、キャッシュメモリに供給される電力が遮断された場合にキャッシュデータを保持しながら、そのデータが外部に漏洩することを防止することができる。
【発明を実施するための最良の形態】
【００１７】
本発明の一形態であるディスク制御装置は、
外部装置から受け取ったデータをハードディスクドライブ装置に記憶させるとともに当該ハードディスクドライブ装置に記憶されているデータを当該外部装置へ送る装置である。
【００１８】
更に、このディスク制御装置は、
前記外部装置と前記ハードディスクドライブ装置との間で授受されるデータを一時的に記憶する揮発性メモリであるキャッシュメモリと、
前記キャッシュメモリが記憶しているデータを暗号化する暗号化処理手段と、
前記暗号化されたデータを第１の不揮発性メモリに記憶させる第１の記憶処理手段と、
を備える。
【００１９】
これによれば、キャッシュメモリ内のデータ（キャッシュデータ）が暗号化され、暗号化されたデータが第１の不揮発性メモリに記憶される。従って、電力の供給が遮断されることにより、キャッシュメモリ内のデータが消去された場合であっても、第１の不揮発性メモリにデータを保持させることができる。
【００２０】
更に、第１の不揮発性メモリに記憶されるデータは暗号化されたデータである。従って、第１の不揮発性メモリ内の暗号化されたデータが不正に取得された場合であっても、暗号化前のデータ（キャッシュデータ）が容易に取得されることを防止することができる。即ち、キャッシュデータが外部に漏洩することを防止することができる。
【００２１】
この場合、上記ディスク制御装置は、
外部からの前記キャッシュメモリへの電力の供給が遮断された場合に当該キャッシュメモリへ電力を供給するバッテリを備え、
前記第１の記憶処理手段は、前記バッテリが前記キャッシュメモリへ電力を供給している場合に前記暗号化されたデータを前記第１の不揮発性メモリに記憶させるように構成されることが好適である。
【００２２】
これによれば、例えば、バッテリがキャッシュメモリへ電力を供給していない場合においても暗号化されたデータを第１の不揮発性メモリに記憶させる場合と比較して、第１の不揮発性メモリにデータを記憶させる回数を減少させることができる。この結果、第１の不揮発性メモリに障害が発生する（第１の不揮発性メモリの状態が異常状態となる）可能性を低減することができる。
【００２３】
更に、この場合、
前記暗号化処理手段は、前記キャッシュメモリが記憶しているデータを暗号化キー情報に基づいて暗号化するように構成され、
上記ディスク制御装置は、
前記暗号化キー情報に基づいて暗号化されたデータを復号化するための情報である復号化キー情報を前記第１の不揮発性メモリと異なる第２の不揮発性メモリに記憶させる第２の記憶処理手段を備えることが好適である。
【００２４】
これによれば、第１の不揮発性メモリ内の暗号化されたデータが不正に取得された場合であっても、第１の不揮発性メモリが復号化キー情報を記憶している場合と比較して、第１の不揮発性メモリ内の暗号化されたデータが復号化される可能性を低減することができる。
【００２５】
加えて、上記ディスク制御装置は、
前記暗号化キー情報を生成するキー情報生成手段を備え、
前記暗号化処理手段は、前記生成された暗号化キー情報を受け付け、当該受け付けた暗号化キー情報に基づいて前記キャッシュメモリが記憶しているデータを暗号化するように構成されることが好適である。
【００２６】
これによれば、キャッシュメモリ内のデータを暗号化する基となる暗号化キー情報を変更することができる。従って、一定の暗号化キー情報に基づいてデータが暗号化される場合と比較して、第１の不揮発性メモリ内の暗号化されたデータから暗号化前のデータが取得される可能性をより一層低減することができる。
【００２７】
更に、前記キー情報生成手段は、前記復号化キー情報を生成するように構成され、
前記第２の記憶処理手段は、前記生成された復号化キー情報を受け付け、当該受け付けた復号化キー情報を前記第２の不揮発性メモリに記憶させるように構成されることが好適である。
【００２８】
加えて、上記ディスク制御装置は、
前記第１の不揮発性メモリと、前記キャッシュメモリと、前記暗号化処理手段と、前記第１の記憶処理手段と、を含むキャッシュ用モジュールを備えることが好適である。
【００２９】
また、本発明の他の態様におけるディスク制御装置は、
前記第１の不揮発性メモリと、前記キャッシュメモリを構成する第１のキャッシュメモリと、前記暗号化処理手段を構成し且つ第１の暗号化キー情報に基づいて前記第１のキャッシュメモリが記憶しているデータを暗号化する第１の暗号化処理手段と、前記第１の暗号化処理手段によって暗号化された第１のデータを前記第１の不揮発性メモリに記憶させるように構成された前記第１の記憶処理手段と、を含む第１のキャッシュ用モジュールと、
前記第２の不揮発性メモリと、前記キャッシュメモリを構成する第２のキャッシュメモリと、前記第１のデータを復号化するための情報である第１の復号化キー情報を前記第２の不揮発性メモリに記憶させるように構成された前記第２の記憶処理手段と、を含む第２のキャッシュ用モジュールと、
を備えることが好適である。
【００３０】
この場合、前記第２のキャッシュ用モジュールは、前記暗号化処理手段を構成し且つ第２の暗号化キー情報に基づいて前記第２のキャッシュメモリが記憶しているデータを暗号化する第２の暗号化処理手段を含み、
前記第２の記憶処理手段は、前記第２の暗号化処理手段によって暗号化された第２のデータを前記第２の不揮発性メモリに記憶させるように構成され、
前記第１の記憶処理手段は、前記第２のデータを復号化するための情報である第２の復号化キー情報を前記第１の不揮発性メモリに記憶させるように構成されることが好適である。
【００３１】
また、本発明の他の態様におけるディスク制御装置は、
前記キャッシュ用モジュールと、前記外部装置又は前記ハードディスクドライブ装置と、の間のデータの授受を制御するとともに、不揮発性メモリを有する制御用モジュールを備え、
前記制御用モジュールが有する不揮発性メモリは、前記第２の不揮発性メモリを構成することが好適である。
【００３２】
これによれば、キャッシュ用モジュールが第２の不揮発性メモリを有する場合（即ち、復号化キー情報をキャッシュ用モジュール内の不揮発性メモリが記憶している場合）と比較して、第１の不揮発性メモリ内の暗号化されたデータが復号化される可能性を低減することができる。
【００３３】
この場合、上記ディスク制御装置は、
前記制御用モジュールを複数備え、
前記第２の記憶処理手段は、前記復号化キー情報を分割した部分情報を前記複数の制御用モジュールのそれぞれが有する前記不揮発性メモリに分散して記憶させるように構成されることが好適である。
【００３４】
これによれば、復号化キー情報を分割した部分情報が、複数の制御用モジュールのそれぞれが有する不揮発性メモリに分散して記憶される。従って、１つの不揮発性メモリが復号化キー情報を記憶している場合と比較して、第１の不揮発性メモリ内の暗号化されたデータが復号化される可能性を低減することができる。
【００３５】
更に、この場合、上記ディスク制御装置は、
前記キャッシュ用モジュールと前記外部装置との間のデータの授受を制御する外部装置制御用モジュールと、
前記キャッシュ用モジュールと前記ハードディスクドライブ装置との間のデータの授受を制御するディスク制御用モジュールと、
前記外部装置と前記ハードディスクドライブ装置との間の経路を切り替える切替器と、
を備え、
前記外部装置制御用モジュール、前記ディスク制御用モジュール及び前記切替器のそれぞれが、前記制御用モジュールを構成することが好適である。
【００３６】
加えて、この場合、
前記復号化キー情報は、第１の部分情報と、第２の部分情報と、第３の部分情報と、からなり、
前記第２の記憶処理手段は、前記外部装置制御用モジュールが有する前記不揮発性メモリに前記第１の部分情報を記憶させ、前記ディスク制御用モジュールが有する前記不揮発性メモリに前記第２の部分情報を記憶させ、且つ、前記切替器が有する前記不揮発性メモリに前記第３の部分情報を記憶させるように構成されることが好適である。
【００３７】
更に、この場合、上記ディスク制御装置は、
前記外部装置制御用モジュール、前記ディスク制御用モジュール、及び、前記切替器のそれぞれを複数備え、
前記外部装置と前記ハードディスクドライブ装置との間の経路であって、前記外部装置制御用モジュール、前記ディスク制御用モジュール、及び、前記切替器のそれぞれを１つずつ経由する経路を複数形成するように構成されることが好適である。
【００３８】
これによれば、外部装置制御用モジュール、ディスク制御用モジュール、及び、切替器の状態が異常状態となった場合であっても、正常状態にある外部装置制御用モジュール、ディスク制御用モジュール、及び、切替器を経由する経路を使用することができる。この結果、外部装置とハードディスクドライブ装置との間でデータを正常に授受することができる。更に、いずれの経路が使用される場合であっても、経路上の外部装置制御用モジュール、ディスク制御用モジュール、及び、切替器から復号化キー情報を生成するために必要なすべての部分情報（第１の部分情報、第２の部分情報及び第３の部分情報）を取得することができる。
【００３９】
また、上記ディスク制御装置のいずれかは、
前記第１の記憶処理手段により前記暗号化されたデータが前記第１の不揮発性メモリに記憶された後に前記キャッシュメモリ内のデータを消去するデータ消去手段を備えることが好適である。
【００４０】
これによれば、キャッシュメモリ内のデータが漏洩することを確実に防止することができる。
【００４１】
また、本発明の他の形態であるディスクシステムは、
データを記憶するハードディスクドライブ装置と、外部装置から受け取ったデータを前記ハードディスクドライブ装置に記憶させるとともに当該ハードディスクドライブ装置に記憶されているデータを当該外部装置へ送るディスク制御装置と、を含むシステムである。
【００４２】
更に、上記ディスクシステムは、
前記外部装置と前記ハードディスクドライブ装置との間で授受されるデータを一時的に記憶する揮発性メモリであるキャッシュメモリと、
前記キャッシュメモリが記憶しているデータを暗号化する暗号化処理手段と、
前記暗号化されたデータを第１の不揮発性メモリに記憶させる第１の記憶処理手段と、
を備える。
【００４３】
この場合、上記ディスクシステムは、
外部からの前記キャッシュメモリへの電力の供給が遮断された場合に当該キャッシュメモリへ電力を供給するバッテリを備え、
前記第１の記憶処理手段は、前記バッテリが前記キャッシュメモリへ電力を供給している場合に前記暗号化されたデータを前記第１の不揮発性メモリに記憶させるように構成されることが好適である。
【００４４】
更に、この場合、前記暗号化処理手段は、前記キャッシュメモリが記憶しているデータを暗号化キー情報に基づいて暗号化するように構成され、
上記ディスクシステムは、
前記暗号化キー情報に基づいて暗号化されたデータを復号化するための情報である復号化キー情報を前記第１の不揮発性メモリと異なる第２の不揮発性メモリに記憶させる第２の記憶処理手段を備えることが好適である。
【００４５】
また、本発明の他の形態であるディスク制御方法は、
外部装置から受け取ったデータをハードディスクドライブ装置に記憶させるとともに当該ハードディスクドライブ装置に記憶されているデータを当該外部装置へ送るとともに、前記外部装置と前記ハードディスクドライブ装置との間で授受されるデータを一時的に記憶する揮発性メモリであるキャッシュメモリを備えるディスク制御装置を制御するための方法である。
【００４６】
更に、このディスク制御方法は、
前記キャッシュメモリが記憶しているデータを暗号化する暗号化処理工程と、
前記暗号化されたデータを第１の不揮発性メモリに記憶させる第１の記憶処理工程と、
を含む。
【００４７】
この場合、前記第１の記憶処理工程は、外部からの前記キャッシュメモリへの電力の供給が遮断された場合に当該キャッシュメモリへ電力を供給するように構成されたバッテリが、当該キャッシュメモリへ電力を供給している場合に前記暗号化されたデータを前記第１の不揮発性メモリに記憶させるように構成されることが好適である。
【００４８】
更に、この場合、前記暗号化処理工程は、前記キャッシュメモリが記憶しているデータを暗号化キー情報に基づいて暗号化するように構成され、
上記ディスク制御方法は、
前記暗号化キー情報に基づいて暗号化されたデータを復号化するための情報である復号化キー情報を前記第１の不揮発性メモリと異なる第２の不揮発性メモリに記憶させる第２の記憶処理工程を含むことが好適である。
【００４９】
また、本発明の他の形態であるディスク制御プログラムは、
外部装置から受け取ったデータをハードディスクドライブ装置に記憶させるとともに当該ハードディスクドライブ装置に記憶されているデータを当該外部装置へ送るとともに、前記外部装置と前記ハードディスクドライブ装置との間で授受されるデータを一時的に記憶する揮発性メモリであるキャッシュメモリを備えるディスク制御装置に、
前記キャッシュメモリが記憶しているデータを暗号化する暗号化処理手段と、
前記暗号化されたデータを第１の不揮発性メモリに記憶させる第１の記憶処理手段と、
を実現させるためのプログラムである。
【００５０】
この場合、前記第１の記憶処理手段は、外部からの前記キャッシュメモリへの電力の供給が遮断された場合に当該キャッシュメモリへ電力を供給するように構成されたバッテリが、当該キャッシュメモリへ電力を供給している場合に前記暗号化されたデータを前記第１の不揮発性メモリに記憶させるように構成されることが好適である。
【００５１】
更に、この場合、前記暗号化処理手段は、前記キャッシュメモリが記憶しているデータを暗号化キー情報に基づいて暗号化するように構成され、
上記ディスク制御プログラムは、更に、上記ディスク制御装置に、
前記暗号化キー情報に基づいて暗号化されたデータを復号化するための情報である復号化キー情報を前記第１の不揮発性メモリと異なる第２の不揮発性メモリに記憶させる第２の記憶処理手段を実現させるためのプログラムであることが好適である。
【００５２】
上述した構成を有するディスクシステム、ディスク制御方法、又は、ディスク制御プログラムの発明であっても、上記ディスク制御装置と同様の作用を有するために、上述した本発明の目的を達成することができる。
【００５３】
以下、本発明に係る、ディスク制御装置、ディスクシステム、ディスク制御方法、及び、ディスク制御プログラムの各実施形態について図１〜図７を参照しながら説明する。
【００５４】
＜第１実施形態＞
図１に示したように、第１実施形態に係るディスクシステム１は、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）を構成するシステムである。ディスクシステム１は、図示しない外部の商用電源から電力が供給されることにより駆動される。ディスクシステム１は、プロセッサ及びメモリ等を備えるホスト装置（外部装置）３０に接続されている。
【００５５】
ディスクシステム１は、ディスクエンクロージャ１０と、ディスク制御装置２０と、を備える。ディスクエンクロージャ１０は、複数（本例では、８個）のハードディスクドライブ装置（ＨＤＤ）１０ａ〜１０ｈを有する。
【００５６】
ディスク制御装置２０は、複数（本例では、２つ）のホストディレクタ（外部装置制御用モジュール）２１ａ，２１ｂと、複数（本例では、２つ）のディスクディレクタ（ディスク制御用モジュール）２２ａ，２２ｂと、複数（本例では、４つ）のキャッシュディレクタ（キャッシュ用モジュール）２３ａ〜２３ｄと、複数（本例では、４つ）のバッテリ２４ａ〜２４ｄと、複数（本例では、２つ）のスイッチ（切替器）２５ａ，２５ｂと、サービスプロセッサ２６と、を含む。
【００５７】
ホストディレクタ２１ａ，２１ｂ、ディスクディレクタ２２ａ，２２ｂ、キャッシュディレクタ２３ａ〜２３ｄ、バッテリ２４ａ〜２４ｄ、及び、スイッチ２５ａ，２５ｂのそれぞれは、ディスク制御装置２０の本体に着脱可能に装着されている。
【００５８】
なお、本明細書においては、ホストディレクタ２１ａは、ホストディレクタ＃０とも表記され、ホストディレクタ２１ｂは、ホストディレクタ＃１とも表記される。ディスクディレクタ２２ａ，２２ｂ、キャッシュディレクタ２３ａ〜２３ｄ、バッテリ２４ａ〜２４ｄ、及び、スイッチ２５ａ，２５ｂも、図１に示したように、ホストディレクタ２１ａ，２１ｂと同様に、ディスクディレクタ＃０，＃１、キャッシュディレクタ＃０〜＃３、バッテリ＃０〜＃３、及び、スイッチ＃０，＃１とも表記される。
【００５９】
各ホストディレクタ２１ａ，２１ｂは、ホスト装置３０とキャッシュディレクタ２３ａ〜２３ｄとの間のデータの授受を制御するモジュールである。各ホストディレクタ２１ａ，２１ｂは、ホスト装置３０と接続されている。各ホストディレクタ２１ａ，２１ｂは、スイッチ２５ａ，２５ｂのそれぞれと接続されている。各ホストディレクタ２１ａ，２１ｂは、図示しないプロセッサとファームウェア等を記憶する不揮発性メモリとを備える。各ホストディレクタ２１ａ，２１ｂは、プロセッサがそのファームウェアを実行することにより、後述するように作動する。
【００６０】
各ディスクディレクタ２２ａ，２２ｂは、ディスクエンクロージャ１０とキャッシュディレクタ２３ａ〜２３ｄとの間のデータの授受を制御するモジュールである。各ディスクディレクタ２２ａ，２２ｂは、ディスクエンクロージャ１０と接続されている。各ディスクディレクタ２２ａ，２２ｂは、スイッチ２５ａ，２５ｂのそれぞれと接続されている。各ディスクディレクタ２２ａ，２２ｂは、図示しないプロセッサとファームウェア等を記憶する不揮発性メモリとを備える。各ディスクディレクタ２２ａ，２２ｂは、プロセッサがそのファームウェアを実行することにより、後述するように作動する。
【００６１】
各キャッシュディレクタ２３ａ〜２３ｄは、スイッチ２５ａ，２５ｂのそれぞれと接続されている。キャッシュディレクタ２３ａ〜２３ｄには、バッテリ２４ａ〜２４ｄが１つずつ接続されている。キャッシュディレクタ２３ａ〜２３ｄは、プロセッサ２３ａ１〜２３ｄ１（プロセッサ＃０〜＃３）と、揮発性メモリ（本例では、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））であるキャッシュメモリ２３ａ２〜２３ｄ２（キャッシュメモリ＃０〜＃３）と、ファームウェア等を記憶する不揮発性メモリ（本例では、フラッシュメモリ）２３ａ３〜２３ｄ３（不揮発性メモリ＃０〜＃３）と、をそれぞれ１つずつ含む。
更に、各キャッシュディレクタ２３ａ〜２３ｄは、接続されたバッテリ２４ａ〜２４ｄから供給される電流を検出するように構成されている。
【００６２】
また、各キャッシュディレクタ２３ａ〜２３ｄは、プロセッサ２３ａ１〜２３ｄ１がそのファームウェアを実行することにより、後述するように作動する。
なお、本例では、キャッシュメモリ２３ａ２〜２３ｄ２はＤＲＡＭであったが、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等、他の揮発性メモリであってもよい。また、本例では、不揮発性メモリは、フラッシュメモリであったが、ＭＲＡＭ（Ｍａｇｎｅｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＦｅＲＡＭ（Ｆｅｒｒｏｅｌｅｃｔｒｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等、他の不揮発性メモリであってもよく、ＨＤＤであってもよい。
【００６３】
各バッテリ２４ａ〜２４ｄは、外部の商用電源からキャッシュディレクタ２３ａ〜２３ｄへ供給される電力が遮断されることにより、接続されたキャッシュディレクタ２３ａ〜２３ｄに電力を供給するように構成されている。
【００６４】
本例では、外部の商用電源からディスクシステム１へ供給される電力を、キャッシュディレクタ２３ａ〜２３ｄへ供給するための配線（電力供給線）と、バッテリ２４ａ〜２４ｄの出力端子と、が接続されている。即ち、この実施形態においては、外部の商用電源からキャッシュディレクタ２３ａ〜２３ｄへ供給される電力が遮断されると、バッテリ２４ａ〜２４ｄが放電することにより電力供給線の電圧が維持される。即ち、バッテリ２４ａ〜２４ｄからキャッシュディレクタ２３ａ〜２３ｄへ電力が供給される。
【００６５】
各スイッチ２５ａ，２５ｂは、ホスト装置３０とディスクエンクロージャ１０との間の経路を切り替えるモジュールである。各スイッチ２５ａ，２５ｂは、サービスプロセッサ２６と接続されている。各スイッチ２５ａ，２５ｂは、図示しないプロセッサとファームウェア等を記憶する不揮発性メモリとを備える。各スイッチ２５ａ，２５ｂは、プロセッサがそのファームウェアを実行することにより、下記のように作動する。
【００６６】
各スイッチ２５ａ，２５ｂは、サービスプロセッサ２６からの接続指示情報に応じて、各ホストディレクタ２１ａ，２１ｂと１つのキャッシュディレクタ２３ａ〜２３ｄとを接続するとともに、各ディスクディレクタ２２ａ，２２ｂと１つのキャッシュディレクタ２３ａ〜２３ｄとを接続する。
【００６７】
即ち、ホストディレクタ２１ａ，２１ｂ、ディスクディレクタ２２ａ，２２ｂ及びスイッチ２５ａ，２５ｂのそれぞれは、キャッシュディレクタ２３ａ〜２３ｄと、ホスト装置３０又はディスクエンクロージャ１０と、の間のデータの授受を制御する制御用モジュールを構成している。
【００６８】
また、サービスプロセッサ２６は、ファームウェア等を記憶する図示しない不揮発性メモリを備える。サービスプロセッサ２６は、そのファームウェアを実行することにより、下記のように作動する。
【００６９】
サービスプロセッサ２６は、ホスト装置３０とディスクエンクロージャ１０との間の経路であって、ホストディレクタ２１ａ，２１ｂ、ディスクディレクタ２２ａ，２２ｂ、キャッシュディレクタ２３ａ〜２３ｄ、及び、スイッチ２５ａ，２５ｂのそれぞれを１つずつ経由する経路を形成するように、接続指示情報をスイッチ２５ａ，２５ｂへ送る。
【００７０】
更に、サービスプロセッサ２６は、制御用モジュール（ホストディレクタ２１ａ，２１ｂ、ディスクディレクタ２２ａ，２２ｂ、キャッシュディレクタ２３ａ〜２３ｄ、及び、スイッチ２５ａ，２５ｂ）のそれぞれの状態が異常状態であるか否かを検出するように構成されている。サービスプロセッサ２６は、制御用モジュールのいずれかの状態が異常状態であることを検出した場合、制御用モジュールのうちの正常状態にある制御用モジュールのみを経由する経路を形成するように、接続指示情報をスイッチ２５ａ，２５ｂへ送る。
加えて、サービスプロセッサ２６は、上記ファームウェアを実行することにより、後述するようにも作動する。
【００７１】
ホスト装置３０は、書込要求情報又は読出要求情報をディスクアレイ装置１へ送る（出力する）。
書込要求情報は、書込データと、書込位置を表す書込位置情報と、を含み、書込データをその書込位置にてＨＤＤ１０ａ〜１０ｈに書き込む（記憶させる）ことを要求する旨を表す情報である。また、読出要求情報は、読出位置を表す読出位置情報を含み、その読出位置にてＨＤＤ１０ａ〜１０ｈに記憶されているデータを読み出すことを要求する旨を表す情報である。
【００７２】
次に、上記のように構成されたディスクシステム１の作動について説明する。
先ず、ホスト装置３０からの書込要求情報に従って書込データをＨＤＤ１０ａ〜１０ｈに記憶させるためのディスクシステム１の作動について説明する。
【００７３】
各ホストディレクタ２１ａ，２１ｂは、ホスト装置３０からの書込要求情報を受け取る。各ホストディレクタ２１ａ，２１ｂは、受け取った書込要求情報を、スイッチ２５ａ，２５ｂにより接続されたキャッシュディレクタ２３ａ〜２３ｄへ送る。
【００７４】
各キャッシュディレクタ２３ａ〜２３ｄは、ホストディレクタ２１ａ，２１ｂから書込要求情報を受け取る。各キャッシュディレクタ２３ａ〜２３ｄは、受け取った書込要求情報をキャッシュメモリ２３ａ２〜２３ｄ２に記憶させる。このとき、各キャッシュディレクタ２３ａ〜２３ｄは、受け取った書込要求情報に含まれる書込位置情報と同一の書込位置情報を含む書込要求情報が既にキャッシュメモリ２３ａ２〜２３ｄ２に記憶されている場合、記憶されている書込要求情報を受け取った書込要求情報に置換（更新）する。
【００７５】
各キャッシュディレクタ２３ａ〜２３ｄは、受け取った書込要求情報の記憶が完了すると、書込完了情報をホストディレクタ２１ａ，２１ｂへ送る。
なお、本明細書において、キャッシュメモリ２３ａ２〜２３ｄ２に記憶されている書込要求情報は、キャッシュデータとも呼ばれるデータである。
【００７６】
各ディスクディレクタ２２ａ，２２ｂは、予め設定されたタイミングにて（例えば、予め設定された時間が経過する毎に）、キャッシュメモリ２３ａ２〜２３ｄ２に記憶されている書込要求情報を読み出す。
【００７７】
各ディスクディレクタ２２ａ，２２ｂは、読み出した書込要求情報に含まれる書込データを、その書込要求情報に含まれる書込位置情報に応じた位置にてＨＤＤ１０ａ〜１０ｈに記憶させる（書き込む）。更に、各ディスクディレクタ２２ａ，２２ｂは、読み出した書込要求情報をキャッシュメモリ２３ａ２〜２３ｄ２から消去する。
即ち、キャッシュメモリ２３ａ２〜２３ｄ２は、ホスト装置３０とＨＤＤ１０ａ〜１０ｈとの間で授受されるデータを一時的に記憶している、と言うことができる。
【００７８】
次に、ホスト装置３０からの読出要求情報に従ってＨＤＤ１０ａ〜１０ｈに記憶されているデータを読み出すためのディスクシステム１の作動について説明する。
【００７９】
各ホストディレクタ２１ａ，２１ｂは、ホスト装置３０からの読出要求情報を受け取る。各ホストディレクタ２１ａ，２１ｂは、受け取った読出要求情報を、スイッチ２５ａ，２５ｂにより接続されたキャッシュディレクタ２３ａ〜２３ｄへ送る。
【００８０】
各キャッシュディレクタ２３ａ〜２３ｄは、ホストディレクタ２１ａ，２１ｂから読出要求情報を受け取る。各キャッシュディレクタ２３ａ〜２３ｄは、受け取った読出要求情報に含まれる読出位置情報と同一の読出位置情報を含む被読出情報がキャッシュメモリ２３ａ２〜２３ｄ２に記憶されている場合、その被読出情報をホストディレクタ２１ａ，２１ｂへ送る。被読出情報は、ＨＤＤ１０ａ〜１０ｈから読み出された読出データと、その読出データが記憶されているＨＤＤ１０ａ〜１０ｈ内の位置に応じた読出位置情報と、を含む情報である。
【００８１】
一方、各キャッシュディレクタ２３ａ〜２３ｄは、受け取った読出要求情報に含まれる読出位置情報と同一の読出位置情報を含む被読出情報がキャッシュメモリ２３ａ２〜２３ｄ２に記憶されていない場合、その読出要求情報をディスクディレクタ２２ａ，２２ｂへ送る。
【００８２】
各ディスクディレクタ２２ａ，２２ｂは、各キャッシュディレクタ２３ａ〜２３ｄから読出要求情報を受け取ると、その読出要求情報に含まれる読出位置情報に応じた位置にてＨＤＤ１０ａ〜１０ｈに記憶されているデータをＨＤＤ１０ａ〜１０ｈから読み出す。各ディスクディレクタ２２ａ，２２ｂは、読み出した読出データと読出位置情報とを含む被読出情報をキャッシュディレクタ２３ａ〜２３ｄへ送る。
【００８３】
各キャッシュディレクタ２３ａ〜２３ｄは、受け取った被読出情報をキャッシュメモリ２３ａ２〜２３ｄ２に記憶させるとともにホストディレクタ２１ａ，２１ｂへ送る。更に、ホストディレクタ２１ａ，２１ｂは、キャッシュディレクタ２３ａ〜２３ｄから被読出情報を受け取ると、受け取った被読出情報をホスト装置３０へ送る。
【００８４】
次に、外部の商用電源からのディスクシステム１への電力の供給が不意に遮断されることにより、ディスク制御装置２０の作動が正常に終了しなかった場合に、キャッシュメモリ２３ａ２〜２３ｄ２に記憶されているキャッシュデータ（書込要求情報）を保持するためのディスクシステム１の作動について説明する。
【００８５】
先ず、サービスプロセッサ２６は、乱数を生成し生成した乱数に基づいて、暗号化キー情報（本例では、９６バイトの情報）と、その暗号化キー情報に基づいて暗号化されたデータを復号化するための復号化キー情報（本例では、９６バイトの情報）と、からなる組を表すキー組情報を生成する（キー情報生成手段）。具体的には、サービスプロセッサ２６は、ディスク制御装置２０の起動時に４つのキー組情報を生成する。
【００８６】
この４つのキー組情報は、暗号化キー情報＃０及び復号化キー情報＃０を表すキー組情報、暗号化キー情報＃１及び復号化キー情報＃１を表すキー組情報、暗号化キー情報＃２及び復号化キー情報＃２を表すキー組情報、並びに、暗号化キー情報＃４及び復号化キー情報＃４を表すキー組情報からなる。
【００８７】
そして、サービスプロセッサ２６は、キャッシュディレクタ２３ａ〜２３ｄへ、生成した４つの暗号化キー情報＃０〜＃４を１つずつ送る。更に、サービスプロセッサ２６は、キャッシュディレクタ２３ａ〜２３ｄへ、そのキャッシュディレクタ２３ａ〜２３ｄへ送る暗号化キー情報を含むキー組情報以外の３つのキー組情報に含まれる復号化キー情報を送る。
【００８８】
即ち、サービスプロセッサ２６は、キャッシュディレクタ２３ａ（キャッシュディレクタ＃０）へ、暗号化キー情報＃０と、復号化キー情報＃１〜＃３と、を送る（配布する）。同様に、サービスプロセッサ２６は、キャッシュディレクタ＃１へ暗号化キー情報＃１と復号化キー情報＃０，＃２，＃３とを送り、キャッシュディレクタ＃２へ暗号化キー情報＃２と復号化キー情報＃０，＃１，＃３とを送り、キャッシュディレクタ＃３へ暗号化キー情報＃３と復号化キー情報＃０〜＃２とを送る。
【００８９】
各キャッシュディレクタ２３ａ〜２３ｄは、サービスプロセッサ２６からの、１つの暗号化キー情報と３つの復号化キー情報とを受け付ける。各キャッシュディレクタ２３ａ〜２３ｄは、受け付けた暗号化キー情報及び復号化キー情報をキャッシュメモリ２３ａ２〜２３ｄ２に記憶させる。これにより、各キャッシュメモリ２３ａ２〜２３ｄ２に記憶されている情報は、図２に示したように、１つの暗号化キー情報と、その暗号化キー情報を含むキー組情報以外の３つのキー組情報に含まれる復号化キー情報（即ち、その暗号化キー情報と対応しない復号化キー情報）と、を含む。
【００９０】
更に、サービスプロセッサ２６は、予め設定された時間（本例では、１時間）が経過する毎に、新たな４つのキー組情報の生成と、暗号化キー情報及び復号化キー情報のキャッシュディレクタ２３ａ〜２３ｄへの配布と、を行う。
【００９１】
ここでは、キャッシュディレクタ２３ａ（キャッシュディレクタ＃０）に着目して説明を続ける。
キャッシュディレクタ＃０のプロセッサ＃０は、図３にフローチャートにより示したキャッシュデータ保持処理プログラムを起動時に実行する。
【００９２】
具体的には、プロセッサ＃０は、ステップ３０５にて、バッテリ＃０からキャッシュディレクタ＃０に電力が供給されるまで待機する。本例では、プロセッサ＃０は、バッテリ＃０からキャッシュディレクタ＃０へ供給される電流であってキャッシュディレクタ＃０によって検出された電流が閾値電流以上である場合にバッテリ＃０からキャッシュディレクタ＃０に電力が供給されていると判定する。
【００９３】
いま、外部の商用電源からのディスクシステム１への電力の供給が不意に遮断されることにより、バッテリ＃０からキャッシュディレクタ＃０へ供給される電流が閾値電流以上となった場合を想定して説明を続ける。
【００９４】
この場合、プロセッサ＃０は、ステップ３０５にて「Ｙｅｓ」と判定してステップ３１０に進み、暗号化処理を行う。即ち、プロセッサ＃０は、キャッシュメモリ＃０に記憶されている、キャッシュデータ＃０と、暗号化キー情報＃０と、復号化キー情報＃１〜＃３と、を読み出す。次いで、プロセッサ＃０は、読み出したキャッシュデータ＃０を、読み出した暗号化キー情報＃０に基づいて暗号化する。なお、ステップ３０５の処理が実行されることは、暗号化処理手段（暗号化処理工程）の機能が達成されることに対応している。
【００９５】
更に、プロセッサ＃０は、ステップ３１５にて、暗号化した暗号化データ＃０と、読み出した復号化キー情報＃１〜＃３と、を不揮発性メモリ＃０に記憶させる（書き込む）。即ち、書込処理が実行される。なお、ステップ３１５の処理が実行されることは、第１の記憶処理手段（第１の記憶処理工程）の機能及び第２の記憶処理手段（第２の記憶処理工程）の機能が達成されることに対応している。
【００９６】
そして、プロセッサ＃０は、ステップ３２０にて、キャッシュメモリ＃０からすべての情報を消去する。即ち、消去処理が実行される。これによれば、キャッシュメモリ＃０内のデータが漏洩することを確実に防止することができる。なお、ステップ３２０の処理が実行されることは、データ消去手段の機能が達成されることに対応している。
また、キャッシュディレクタ２３ｂ〜２３ｄ（キャッシュディレクタ＃１〜＃３）も、キャッシュディレクタ＃０と同様に作動する。
【００９７】
これにより、各不揮発性メモリ＃０〜＃３に記憶されている情報は、図４に示したように、１つの暗号化データと、その暗号化データを暗号化する基となった暗号化キー情報を含むキー組情報以外の３つのキー組情報に含まれる復号化キー情報と、を含む。
【００９８】
即ち、不揮発性メモリ＃０には暗号化キー情報＃０に基づいて暗号化された暗号化データ＃０と復号化キー情報＃１〜＃３とが記憶され、不揮発性メモリ＃１には暗号化キー情報＃１に基づいて暗号化された暗号化データ＃１と復号化キー情報＃０，＃２，＃３とが記憶され、不揮発性メモリ＃２には暗号化キー情報＃２に基づいて暗号化された暗号化データ＃２と復号化キー情報＃０，＃１，＃３とが記憶され、不揮発性メモリ＃３には暗号化キー情報＃３に基づいて暗号化された暗号化データ＃３と復号化キー情報＃０〜＃２とが記憶されている。
【００９９】
このように、上述したディスク制御装置２０において、
キャッシュディレクタ＃０は、不揮発性メモリ＃０（第１の不揮発性メモリ）と、キャッシュメモリ＃０（第１のキャッシュメモリ）と、暗号化キー情報＃０（第１の暗号化キー情報）に基づいてキャッシュメモリ＃０が記憶しているデータを暗号化する第１の暗号化処理手段と、暗号化された暗号化データ＃０（第１のデータ）と復号化キー情報＃１（第２の復号化キー情報）とを不揮発性メモリ＃０に記憶させる第１の記憶処理手段と、を含む第１のキャッシュ用モジュールを構成し、
キャッシュディレクタ＃１は、不揮発性メモリ＃１（第２の不揮発性メモリ）と、キャッシュメモリ＃１（第２のキャッシュメモリ）と、暗号化キー情報＃１（第２の暗号化キー情報）に基づいてキャッシュメモリ＃１が記憶しているデータを暗号化する第２の暗号化処理手段と、暗号化された暗号化データ＃１（第２のデータ）と復号化キー情報＃０（第１の復号化キー情報）とを不揮発性メモリ＃１に記憶させる第２の記憶処理手段と、を含む第２のキャッシュ用モジュールを構成している、と言うことができる。
【０１００】
同様に、暗号化キー情報＃０を第１の暗号化キー情報として扱うとともに、暗号化キー情報＃２を第２の暗号化キー情報として扱うと、キャッシュディレクタ＃０は、第１のキャッシュ用モジュールを構成し、キャッシュディレクタ＃２は、第２のキャッシュ用モジュールを構成している、と言うことができる。同様に、暗号化キー情報＃０を第１の暗号化キー情報として扱うとともに、暗号化キー情報＃３を第２の暗号化キー情報として扱うと、キャッシュディレクタ＃０は、第１のキャッシュ用モジュールを構成し、キャッシュディレクタ＃３は、第２のキャッシュ用モジュールを構成している、と言うことができる。なお、暗号化キー情報＃１、暗号化キー情報＃２又は暗号化キー情報＃３を第１の暗号化キー情報として扱う場合も、上述した場合と同様である。
【０１０１】
次に、外部の商用電源からのディスクシステム１への電力の供給が不意に遮断された後にその電力の供給が再開した場合に、不揮発性メモリ＃０〜＃３に保持しておいたデータに基づいてキャッシュメモリ＃０〜＃３にキャッシュデータを復元するためのディスクシステム１の作動について説明する。
【０１０２】
サービスプロセッサ２６は、ディスク制御装置２０の作動が終了する場合（例えば、シャットダウンが指示された場合）、ディスク制御装置２０の作動が正常に終了した旨を表す正常終了情報を、サービスプロセッサ２６が備える不揮発性メモリに記憶させる。即ち、例えば、外部の商用電源からの電力の供給が不意に遮断されることにより、ディスク制御装置２０の作動が正常に終了しなかった場合（異常終了時）、不揮発性メモリは正常終了情報を記憶していない。
【０１０３】
一方、サービスプロセッサ２６は、ディスク制御装置２０の作動が開始する場合（起動が指示された場合）において、サービスプロセッサ２６が備える不揮発性メモリに正常終了情報が記憶されていないとき、キー要求情報をキャッシュディレクタ＃０〜＃３のそれぞれへ送る。キー要求情報は、復号化キー情報の送信を要求する旨を表す情報である。
【０１０４】
各キャッシュディレクタ＃０〜＃３は、キー要求情報を受け取ると、不揮発性メモリ＃０〜＃３に記憶されている３つの復号化キー情報を読み出し、読み出した３つの復号化キー情報をサービスプロセッサ２６へ送る。
【０１０５】
サービスプロセッサ２６は、キャッシュディレクタ＃０〜＃３から復号化キー情報を受け取ると、各キャッシュディレクタ＃０〜＃３へ、対応する１つの復号化キー情報＃０〜＃３を含む復号指示情報を送る。即ち、サービスプロセッサ２６は、キャッシュディレクタ＃０へ復号化キー情報＃０を送る。同様に、サービスプロセッサ２６は、キャッシュディレクタ＃１へ復号化キー情報＃１を送り、キャッシュディレクタ＃２へ復号化キー情報＃２を送り、キャッシュディレクタ＃３へ復号化キー情報＃３を送る。
【０１０６】
ここでは、キャッシュディレクタ２３ａ（キャッシュディレクタ＃０）に着目して説明を続ける。
キャッシュディレクタ＃０のプロセッサ＃０は、図５にフローチャートにより示したキャッシュデータ復元処理プログラムを起動時に実行する。
【０１０７】
具体的には、プロセッサ＃０は、ステップ５０５にて、復号指示情報を受信するまで待機する。この状態においては、プロセッサ＃０は、サービスプロセッサ２６から復号指示情報を受け取っている（受信している）。
【０１０８】
従って、プロセッサ＃０は、ステップ５０５にて「Ｙｅｓ」と判定してステップ５１０に進み、復号化処理を行う。即ち、プロセッサ＃０は、不揮発性メモリ＃０から暗号化データ＃０を読み出す。更に、プロセッサ＃０は、読み出した暗号化データ＃０を、復号指示情報に含まれる復号化キー情報＃０に基づいて復号化する。
【０１０９】
次いで、プロセッサ＃０は、ステップ５１５にて、復号化したデータ（キャッシュデータ）＃０をキャッシュメモリ＃０に書き込む。即ち、書込処理が実行される。そして、プロセッサ＃０は、ステップ５２０にて、不揮発性メモリ＃０からすべての情報を消去する。即ち、消去処理が実行される。
【０１１０】
なお、キャッシュディレクタ２３ｂ〜２３ｄ（キャッシュディレクタ＃１〜＃３）も、キャッシュディレクタ＃０と同様に作動する。
これにより、各キャッシュメモリ＃０〜＃３がキャッシュデータ＃０〜＃３を記憶している状態（即ち、外部の商用電源からのディスクシステム１への電力の供給が不意に遮断される直前のキャッシュメモリ＃０〜＃３の状態）が復元（再現）される。
【０１１１】
以上、説明したように、本発明によるディスクシステムの第１実施形態によれば、キャッシュメモリ＃０〜＃３内のデータが暗号化され、暗号化されたデータ＃０〜＃３が第１の不揮発性メモリ＃０〜＃３に記憶される。従って、電力の供給が遮断されることにより、キャッシュメモリ＃０〜＃３内のデータが消去された場合であっても、不揮発性メモリ＃０〜＃３にそのデータ（暗号化データ）を保持させることができる。
【０１１２】
更に、不揮発性メモリ＃０〜＃３に記憶されるデータは暗号化されたデータ（暗号化データ）＃０〜＃３である。従って、不揮発性メモリ＃０〜＃３内の暗号化されたデータ（暗号化データ）＃０〜＃３が不正に取得された場合であっても、暗号化前のデータ（キャッシュデータ）が容易に取得されることを防止することができる。即ち、キャッシュデータが外部に漏洩することを防止することができる。
【０１１３】
また、上記第１実施形態は、バッテリ＃０〜＃３がキャッシュディレクタ＃０〜＃３（キャッシュメモリ＃０〜＃３）へ電力を供給している場合に暗号化されたデータ＃０〜＃３を不揮発性メモリ＃０〜＃３に記憶させるように構成されている。
【０１１４】
これによれば、バッテリ＃０〜＃３がキャッシュメモリ＃０〜＃３へ電力を供給していない場合においても暗号化されたデータ＃０〜＃３を不揮発性メモリ＃０〜＃３に記憶させる場合と比較して、不揮発性メモリ＃０〜＃３にデータを記憶させる回数を減少させることができる。この結果、不揮発性メモリ＃０〜＃３に障害が発生する（不揮発性メモリ＃０〜＃３の状態が異常状態となる）可能性を低減することができる。
【０１１５】
また、上記第１実施形態は、暗号化されたデータ（暗号化データ）＃０〜＃３を復号化するための情報である復号化キー情報＃０〜＃３を、その暗号化データ＃０〜＃３が記憶されている第１の不揮発性メモリと異なる第２の不揮発性メモリに記憶させるように構成されている。即ち、上記第１実施形態は、暗号化データ＃０を復号化するための情報である復号化キー情報＃０を、その暗号化データ＃０が記憶されている第１の不揮発性メモリ＃０と異なる第２の不揮発性メモリ＃１〜＃３に記憶させるように構成されている。
【０１１６】
これによれば、第１の不揮発性メモリ内の暗号化データが不正に取得された場合であっても、第１の不揮発性メモリがその暗号化データを復号化するための復号化キー情報を記憶している場合と比較して、その暗号化データが復号化される可能性を低減することができる。
【０１１７】
また、上記第１実施形態は、暗号化キー情報を生成し、生成した暗号化キー情報に基づいてキャッシュメモリ＃０〜＃３が記憶しているデータを暗号化するように構成されている。
【０１１８】
これによれば、キャッシュメモリ＃０〜＃３内のデータを暗号化する基となる暗号化キー情報＃０〜＃３を変更することができる。従って、一定の暗号化キー情報に基づいてデータが暗号化される場合と比較して、不揮発性メモリ＃０〜＃３内の暗号化されたデータ（暗号化データ）＃０〜＃３から暗号化前のデータ（キャッシュデータ）が取得される可能性をより一層低減することができる。
【０１１９】
加えて、上記第１実施形態は、各不揮発性メモリ＃０〜＃３に、１つの暗号化データと、その暗号化データを復号化するための復号化キー情報以外のすべての復号化キー情報と、を記憶させるように構成されている。即ち、上記第１実施形態は、１つの復号化キー情報を複数の不揮発性メモリに記憶させるように構成されている。
【０１２０】
これによれば、不揮発性メモリ＃０〜＃３の１つから復号化キー情報＃０〜＃３を取得できない場合（例えば、キャッシュディレクタ＃０〜＃３の１つが取り外された場合、又は、キャッシュディレクタ＃０〜＃３の１つに障害が発生している場合）であっても、他の不揮発性メモリ＃０〜＃３から復号化キー情報＃０〜＃３を取得することができる。従って、不揮発性メモリ＃０〜＃３に記憶されている暗号化データ＃０〜＃３を確実に復号化することができる。
【０１２１】
なお、上記第１実施形態においては、各不揮発性メモリ＃０〜＃３に、１つの暗号化データと、その暗号化データを復号化するための復号化キー情報以外のすべての復号化キー情報と、を記憶させるように構成されていた。ところで、上記第１実施形態は、各不揮発性メモリ＃０〜＃３に、１つの暗号化データと、その暗号化データを復号化するための復号化キー情報以外の復号化キー情報のうちの１つと、を記憶させるように構成されていてもよい。即ち、上記第１実施形態は、１つの復号化キー情報を１つの不揮発性メモリにのみ記憶させるように構成されていてもよい。
【０１２２】
次に、本発明の第２実施形態に係るディスクシステムについて説明する。第２実施形態に係るディスクシステムは、上記第１実施形態に係るディスクシステムに対して、復号化キー情報を分割した部分情報をホストディレクタ、ディスクディレクタ、及び、スイッチに分散して記憶させる点のみにおいて相違している。従って、以下、かかる相違点を中心として説明する。
【０１２３】
サービスプロセッサ２６は、上記第１実施形態と同様に、４つのキー組情報を生成する。そして、サービスプロセッサ２６は、生成したキー組情報に含まれる復号化キー情報＃０〜＃３を３つのキー部分情報（本例では、３２バイトの情報）に分割する。即ち、復号化キー情報＃０は、キー部分情報＃０Ａ（第１の部分情報）、キー部分情報＃０Ｂ（第２の部分情報）及びキー部分情報＃０Ｃ（第３の部分情報）に分割される。同様に、復号化キー情報＃１はキー部分情報＃１Ａ、キー部分情報＃１Ｂ及びキー部分情報＃１Ｃに分割され、復号化キー情報＃２はキー部分情報＃２Ａ、キー部分情報＃２Ｂ及びキー部分情報＃２Ｃに分割され、復号化キー情報＃３はキー部分情報＃３Ａ、キー部分情報＃３Ｂ及びキー部分情報＃３Ｃに分割される。
【０１２４】
そして、サービスプロセッサ２６は、ホストディレクタ＃０，＃１のそれぞれへ、分割されたキー部分情報（第１の部分情報）＃０Ａ〜＃３Ａを送る。ホストディレクタ＃０は、図６に示したように、サービスプロセッサ２６からのキー部分情報＃０Ａ〜＃３Ａを受け取り、受け取ったキー部分情報＃０Ａ〜＃３Ａを自モジュール内の不揮発性メモリ（第２の不揮発性メモリ）＃１０に記憶させる。同様に、ホストディレクタ＃１も、キー部分情報＃０Ａ〜＃３Ａを自モジュール内の不揮発性メモリ（第２の不揮発性メモリ）＃１１に記憶させる。
【０１２５】
更に、サービスプロセッサ２６は、ディスクディレクタ＃０，＃１のそれぞれへ、分割されたキー部分情報（第２の部分情報）＃０Ｂ〜＃３Ｂを送る。ディスクディレクタ＃０は、サービスプロセッサ２６からのキー部分情報＃０Ｂ〜＃３Ｂを自モジュール内の不揮発性メモリ（第２の不揮発性メモリ）＃２０に記憶させる。同様に、ディスクディレクタ＃１も、キー部分情報＃０Ｂ〜＃３Ｂを自モジュール内の不揮発性メモリ（第２の不揮発性メモリ）＃２１に記憶させる。
【０１２６】
加えて、サービスプロセッサ２６は、スイッチ＃０，＃１のそれぞれへ、分割されたキー部分情報（第３の部分情報）＃０Ｃ〜＃３Ｃを送る。スイッチ＃０は、サービスプロセッサ２６からのキー部分情報＃０Ｃ〜＃３Ｃを自モジュール内の不揮発性メモリ（第２の不揮発性メモリ）＃３０に記憶させる。同様に、スイッチ＃１も、キー部分情報＃０Ｃ〜＃３Ｃを自モジュール内の不揮発性メモリ（第２の不揮発性メモリ）＃３１に記憶させる。
【０１２７】
このように、復号化キー情報＃０〜＃３を分割したキー部分情報＃０Ｃ〜＃３Ｃは、複数の制御用モジュールのそれぞれが有する不揮発性メモリ＃１０〜＃３１に分散して記憶される。即ち、この処理が実行されることは、第２の記憶処理手段の機能が達成されることに対応している。
【０１２８】
また、サービスプロセッサ２６は、キャッシュディレクタ＃０〜＃３へ、暗号化キー情報＃０〜＃３を１つずつ送る。キャッシュディレクタ＃０〜＃３のそれぞれは、受け取った暗号化キー情報＃０〜＃３をキャッシュメモリ＃０〜＃３に記憶させる。
【０１２９】
これにより、上記第１実施形態と同様に、外部の商用電源からのディスクシステム１への電力の供給が遮断された場合には、キャッシュメモリ＃０〜＃３に記憶されているキャッシュデータ＃０〜＃３が暗号化キー情報＃０〜＃３に基づいて暗号化され、暗号化された暗号化データ＃０〜＃３が不揮発性メモリ＃０〜＃３に記憶される（図７を参照。）。
【０１３０】
一方、サービスプロセッサ２６は、ディスク制御装置２０の作動が開始する場合（起動が指示された場合）において、サービスプロセッサ２６が備える不揮発性メモリに正常終了情報が記憶されていないとき、キー要求情報を、制御用モジュール（ホストディレクタ＃０，＃１、ディスクディレクタ＃０，＃１及びスイッチ＃０，＃１）のそれぞれへ送る。
【０１３１】
各制御用モジュールは、キー要求情報を受け取ると、不揮発性メモリ＃１０〜＃３１に記憶されているキー部分情報＃０Ａ〜＃３Ｃを読み出し、読み出したキー部分情報＃０Ａ〜＃３Ｃをサービスプロセッサ２６へ送る。
【０１３２】
サービスプロセッサ２６は、制御用モジュールからキー部分情報＃０Ａ〜＃３Ｃを受け取ると、受け取ったキー部分情報＃０Ａ〜＃３Ｃから復号化キー情報＃０〜＃３を生成する。サービスプロセッサ２６は、各キャッシュディレクタ＃０〜＃３へ、生成した復号化キー情報＃０〜＃３であって、送り先のキャッシュディレクタに対応する復号化キー情報＃０〜＃３を含む復号指示情報を送る。
【０１３３】
これにより、上記第１実施形態と同様に、キャッシュディレクタ＃０〜＃３は、不揮発性メモリ＃０〜＃３に記憶されている暗号化された暗号化データ＃０〜＃３を復号化し、復号化したデータ（キャッシュデータ）をキャッシュメモリ＃０〜＃３に記憶させる。
【０１３４】
以上、説明したように、本発明によるディスクシステムの第２実施形態は、復号化キー情報＃０〜＃３を、制御用モジュール内の不揮発性メモリ＃１０〜＃３１に記憶させるように構成されている。これによれば、復号化キー情報＃０〜＃３をキャッシュディレクタ（キャッシュ用モジュール）２３ａ〜２３ｄ内の不揮発性メモリ２３ａ３〜２３ｄ３に記憶させる場合と比較して、不揮発性メモリ２３ａ３〜２３ｄ３内の暗号化されたデータが復号化される可能性を低減することができる。
【０１３５】
更に、上記第２実施形態は、復号化キー情報＃０〜＃３のそれぞれを分割したキー部分情報＃０Ｃ〜＃３Ｃを、複数の制御用モジュールのそれぞれが有する不揮発性メモリ＃１０〜＃３１に分散して記憶させるように構成されている。
【０１３６】
これによれば、１つの不揮発性メモリが復号化キー情報＃０〜＃３を記憶している場合と比較して、復号化キー情報＃０〜＃３が取得される可能性を低減することができる。即ち、不揮発性メモリ２３ａ３〜２３ｄ３内の暗号化されたデータが復号化される可能性を低減することができる。
【０１３７】
加えて、上記第２実施形態は、ホストディレクタ、ディスクディレクタ、及び、スイッチのそれぞれを複数備える。
これによれば、ホストディレクタ、ディスクディレクタ、及び、スイッチの状態が異常状態となった場合であっても、正常状態にあるホストディレクタ、ディスクディレクタ、及び、スイッチを経由する経路を使用することができる。この結果、ホスト装置３０とディスクエンクロージャ１０との間でデータを正常に授受することができる。
【０１３８】
更に、上記第２実施形態は、複数のホストディレクタ２１ａ，２１ｂのそれぞれの不揮発性メモリ＃１０，＃１１に同一のキー部分情報＃０Ａ〜＃３Ａを記憶させる。加えて、上記第２実施形態は、複数のディスクディレクタ２２ａ，２２ｂのそれぞれの不揮発性メモリ＃２０，＃２１に同一のキー部分情報＃０Ｂ〜＃３Ｂを記憶させる。更に、上記第２実施形態は、複数のスイッチ２５ａ，２５ｂのそれぞれの不揮発性メモリ＃３０，＃３１に同一のキー部分情報＃０Ｃ〜＃３Ｃを記憶させる。
【０１３９】
これによれば、ホストディレクタ、ディスクディレクタ、及び、スイッチの状態が異常状態となることにより、上記経路が変更された場合であっても（即ち、いずれの経路が使用される場合であっても）、経路上のホストディレクタ、ディスクディレクタ、及び、スイッチから復号化キー情報を生成するために必要なすべてのキー部分情報を取得することができる。
【０１４０】
なお、本発明は上記各実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。例えば、上記各実施形態は、暗号化されたデータを不揮発性メモリ２３ａ３〜２３ｄ３に記憶させた後にキャッシュメモリ２３ａ２〜２３ｄ２内のデータを消去するように構成されていた。ところで、上記各実施形態は、キャッシュメモリ２３ａ２〜２３ｄ２内のデータを消去しないように構成されていてもよい。この場合であっても、キャッシュディレクタ２３ａ〜２３ｄがディスク制御装置２０から取り外されることにより、キャッシュメモリ２３ａ２〜２３ｄ２に電力が供給されなくなると、キャッシュメモリ２３ａ２〜２３ｄ２内のデータは消去される（揮発する）ので、キャッシュメモリ２３ａ２〜２３ｄ２内のデータが漏洩することを防止することができる。
【０１４１】
また、上記各実施形態は、暗号化キー情報と異なる復号化キー情報に基づいて暗号化データを復号化するように構成されていたが、暗号化キー情報と同一の復号化キー情報（即ち、暗号化キー情報）に基づいて暗号化データを復号化するように構成されていてもよい。
【０１４２】
また、上記各実施形態は、復号化キー情報を、キャッシュディレクタ＃０〜＃３内の不揮発性メモリ＃０〜＃３、又は、制御用モジュール内の不揮発性メモリ＃１０〜＃３１に記憶させるように構成されていたが、その他の不揮発性メモリ（例えば、サービスプロセッサ２６が有する不揮発性メモリ）に記憶させるように構成されていてもよく、ＨＤＤ１０ａ〜１０ｈに記憶させるように構成されていてもよい。
【産業上の利用可能性】
【０１４３】
本発明は、複数のハードディスクドライブ装置を備えるディスクアレイシステム等に適用可能である。
【図面の簡単な説明】
【０１４４】
【図１】本発明の第１実施形態に係るディスクシステムの概略構成を表す図である。
【図２】図１に示したキャッシュディレクタのキャッシュメモリ及び不揮発性メモリに記憶されている情報を表す図である。
【図３】図１に示したキャッシュディレクタのプロセッサが実行するキャッシュデータ保持処理プログラムを示したフローチャートである。
【図４】図１に示したキャッシュディレクタのキャッシュメモリ及び不揮発性メモリに記憶されている情報を表す図である。
【図５】図１に示したキャッシュディレクタのプロセッサが実行するキャッシュデータ復元処理プログラムを示したフローチャートである。
【図６】本発明の第２実施形態に係る制御用モジュールの不揮発性メモリ及びキャッシュディレクタの不揮発性メモリに記憶されている情報を表す図である。
【図７】本発明の第２実施形態に係る制御用モジュールの不揮発性メモリ及びキャッシュディレクタの不揮発性メモリに記憶されている情報を表す図である。
【符号の説明】
【０１４５】
１        ディスクシステム
１０      ディスクエンクロージャ
１０ａ〜１０ｈ  ＨＤＤ
２０      ディスク制御装置
２１ａ，２１ｂ  ホストディレクタ
２２ａ，２２ｂ  ディスクディレクタ
２３ａ，２３ｂ  キャッシュディレクタ
２３ａ１〜２３ｄ１  プロセッサ
２３ａ２〜２３ｄ２  キャッシュメモリ
２３ａ３〜２３ｄ３  不揮発性メモリ
２４ａ〜２４ｄ  バッテリ
２５ａ，２５ｂ  スイッチ
２６      サービスプロセッサ
３０      ホスト装置
【図１】
0004957577.tif 000002
【図２】
0004957577.tif 000003
【図３】
0004957577.tif 000004
【図４】
0004957577.tif 000005
【図５】
0004957577.tif 000006
【図６】
0004957577.tif 000007
【図７】
0004957577.tif 000008