(57)【要約】  暗号化処理の最中に故障等が発生した場合であっても暗号化処理を確実に再開させる。フラグ変更部は、暗号化要求が受信された後、一のディスクに記憶されているデータの暗号化が開始される前に、一のディスクの暗号化フラグを暗号化中に変更し、一のディスクから他のディスクへの暗号化データの複写が開始される前に、一のディスクの暗号化フラグを暗号化済に変更するとともに、他のディスクの暗号化フラグを暗号化中に変更し、他のディスクへの複写が完了した後に、他のディスクの暗号化フラグを暗号化済に変更する。
2008149458.tif 000002
【特許請求の範囲】
【請求項１】
ＲＡＩＤ（Redundant  Array  of  Inexpensive  Disks）グループに属する複数の記録媒体に記憶されているデータを暗号化する暗号化装置であって、
前記ＲＡＩＤグループに属する複数の記録媒体のうちの一の記録媒体に記憶されているデータを暗号化して所定の記録媒体に書き込む暗号化手段と、
前記記録媒体ごとに設けられ、それぞれの記録媒体における暗号化の進捗状況を示す暗号化変数を変更する変更手段と、
前記暗号化手段によって暗号化されたデータを、前記ＲＡＩＤグループに属する複数の記録媒体のうち、暗号化されていないデータが記憶されている記憶媒体に複写する複写手段と、を備え、
前記変更手段は、
前記暗号化手段による前記暗号化が開始される前に、前記所定の記録媒体に対応する前記暗号化変数を、非暗号化であることを示す情報から暗号化中であることを示す情報に変更し、
前記暗号化手段による前記暗号化が完了した後に、前記所定の記録媒体に対応する前記暗号化変数を暗号化済であることを示す情報に変更するとともに、前記複写手段によって前記暗号化されたデータが複写される記録媒体に対応する前記暗号化変数を、非暗号化であることを示す情報から暗号化中であることを示す情報に変更し、
前記複写手段による前記複写が完了した後に、前記複写手段によって前記暗号化されたデータが複写された記録媒体に対応する前記暗号化変数を暗号化済であることを示す情報に変更する
ことを特徴とする暗号化装置。
【請求項２】
前記ＲＡＩＤグループは、ＲＡＩＤ１レベルのＲＡＩＤグループであって、
前記所定の記録媒体は、前記一の記録媒体であることを特徴とする請求項１に記載の暗号化装置。
【請求項３】
前記ＲＡＩＤグループは、ＲＡＩＤ１レベルのＲＡＩＤグループであって、
前記所定の記録媒体は、予備に設けられた記録媒体であることを特徴とする請求項１に記載の暗号化装置。
【請求項４】
ＲＡＩＤグループに属する複数の記録媒体に記憶されているデータを暗号化する暗号化方法であって、
前記ＲＡＩＤグループに属する複数の記録媒体のうちの一の記録媒体に記憶されているデータを暗号化して所定の記録媒体に書き込む暗号化ステップと、
前記記録媒体ごとに設けられ、それぞれの記録媒体における暗号化の進捗状況を示す暗号化変数を変更する変更ステップと、
前記暗号化ステップにおいて暗号化されたデータを、前記ＲＡＩＤグループに属する複数の記録媒体のうち、暗号化されていないデータが記憶されている記憶媒体に複写する複写ステップと、を含み、
前記変更ステップは、
前記暗号化ステップにおける前記暗号化が開始される前に、前記所定の記録媒体に対応する前記暗号化変数を、非暗号化であることを示す情報から暗号化中であることを示す情報に変更し、
前記暗号化ステップにおける前記暗号化が完了した後に、前記所定の記録媒体に対応する前記暗号化変数を暗号化済であることを示す情報に変更するとともに、前記複写ステップにおいて前記暗号化されたデータが複写される記録媒体に対応する前記暗号化変数を、非暗号化であることを示す情報から暗号化中であることを示す情報に変更し、
前記複写ステップにおける前記複写が完了した後に、前記複写ステップにおいて前記暗号化されたデータが複写された記録媒体に対応する前記暗号化変数を暗号化済であることを示す情報に変更する
ことを特徴とする暗号化方法。
【請求項５】
前記ＲＡＩＤグループは、ＲＡＩＤ１レベルのＲＡＩＤグループであって、
前記所定の記録媒体は、前記一の記録媒体であることを特徴とする請求項４記載の暗号化方法。
【請求項６】
前記ＲＡＩＤグループは、ＲＡＩＤ１レベルのＲＡＩＤグループであって、
前記所定の記録媒体は、予備に設けられた記録媒体であることを特徴とする請求項４記載の暗号化方法。
【請求項７】
ＲＡＩＤグループに属する複数の記録媒体に記憶されているデータを暗号化する暗号化プログラムであって、
前記ＲＡＩＤグループに属する複数の記録媒体のうちの一の記録媒体に記憶されているデータを暗号化して所定の記録媒体に書き込む暗号化手順と、
前記記録媒体ごとに設けられ、それぞれの記録媒体における暗号化の進捗状況を示す暗号化変数を変更する変更手順と、
前記暗号化手順によって暗号化されたデータを、前記ＲＡＩＤグループに属する複数の記録媒体のうち、暗号化されていないデータが記憶されている記憶媒体に複写する複写手順と、をコンピュータに実行させ、
前記変更手順は、
前記暗号化手順による前記暗号化が開始される前に、前記所定の記録媒体に対応する前記暗号化変数を、非暗号化であることを示す情報から暗号化中であることを示す情報に変更し、
前記暗号化手順による前記暗号化が完了した後に、前記所定の記録媒体に対応する前記暗号化変数を暗号化済であることを示す情報に変更するとともに、前記複写手順によって前記暗号化されたデータが複写される記録媒体に対応する前記暗号化変数を、非暗号化であることを示す情報から暗号化中であることを示す情報に変更し、
前記複写手順による前記複写が完了した後に、前記複写手順によって前記暗号化されたデータが複写された記録媒体に対応する前記暗号化変数を暗号化済であることを示す情報に変更する
ことを特徴とする暗号化プログラム。
【請求項８】
前記ＲＡＩＤグループは、ＲＡＩＤ１レベルのＲＡＩＤグループであって、
前記所定の記録媒体は、前記一の記録媒体であることを特徴とする請求項７記載の暗号化プログラム。
【請求項９】
前記ＲＡＩＤグループは、ＲＡＩＤ１レベルのＲＡＩＤグループであって、
前記所定の記録媒体は、予備に設けられた記録媒体であることを特徴とする請求項７記載の暗号化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＲＡＩＤ（Redundant  Array  of  Inexpensive  Disks）グループに属する複数の記録媒体に記録されているデータを暗号化させるのに有用な暗号化装置、暗号化方法および暗号化プログラムに関し、特に、暗号化処理の最中に故障等が発生した場合であっても暗号化処理を確実に再開させることができる暗号化装置、暗号化方法および暗号化プログラムに関する。
【背景技術】
【０００２】
コンピュータシステムで管理する情報の機密性を確保することは、その情報を保有する企業等にとっては非常に重要な問題となる。情報の機密性を高める技術として、記憶装置に格納されているデータを暗号化する技術が知られている。下記特許文献１〜３には、磁気ディスク等の記録媒体に記録されているデータを暗号化する技術が開示されている。また、一般に、記録媒体に記録されているデータを暗号化する際には、暗号化処理を制御するコントローラによって暗号化処理の進捗状況が管理されている。【０００３】
【特許文献１】特開２００５−１０７８５５号公報
【特許文献２】特開２００６−３０２２５９号公報
【特許文献３】特開２００４−２０１０３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、暗号化処理の最中に、例えば、コントローラが故障する等して、暗号化処理の進捗状況を管理している情報が消滅してしまった場合には、記録媒体に記録されているデータのうち、どのデータが暗号化され、どのデータが暗号化されていないのかを区別することができなくなってしまう。このような場合には、暗号化処理を再開することも、データを正しく復号することもできなくなってしまい、データを復旧することができなくなってしまう。【０００５】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、暗号化処理の最中に故障等が発生した場合であっても暗号化処理を確実に再開させることができる暗号化装置、暗号化方法および暗号化プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、本発明は、ＲＡＩＤグループに属する複数の記録媒体に記憶されているデータを暗号化する暗号化装置であって、ＲＡＩＤグループに属する複数の記録媒体のうちの一の記録媒体に記憶されているデータを暗号化して所定の記録媒体に書き込む暗号化手段と、記録媒体ごとに設けられ、それぞれの記録媒体における暗号化の進捗状況を示す暗号化変数を変更する変更手段と、暗号化手段によって暗号化されたデータを、ＲＡＩＤグループに属する複数の記録媒体のうち、暗号化されていないデータが記憶されている記憶媒体に複写する複写手段と、を備え、上記変更手段は、暗号化手段による暗号化が開始される前に、所定の記録媒体に対応する暗号化変数を、非暗号化であることを示す情報から暗号化中であることを示す情報に変更し、暗号化手段による暗号化が完了した後に、所定の記録媒体に対応する暗号化変数を暗号化済であることを示す情報に変更するとともに、複写手段によって暗号化されたデータが複写される記録媒体に対応する暗号化変数を、非暗号化であることを示す情報から暗号化中であることを示す情報に変更し、複写手段による複写が完了した後に、複写手段によって暗号化されたデータが複写された記録媒体に対応する暗号化変数を暗号化済であることを示す情報に変更することを特徴とする。【０００７】
また、本発明は、ＲＡＩＤグループに属する複数の記録媒体に記憶されているデータを暗号化する暗号化方法であって、ＲＡＩＤグループに属する複数の記録媒体のうちの一の記録媒体に記憶されているデータを暗号化して所定の記録媒体に書き込む暗号化ステップと、記録媒体ごとに設けられ、それぞれの記録媒体における暗号化の進捗状況を示す暗号化変数を変更する変更ステップと、暗号化ステップにおいて暗号化されたデータを、ＲＡＩＤグループに属する複数の記録媒体のうち、暗号化されていないデータが記憶されている記憶媒体に複写する複写ステップと、を含み、上記変更ステップは、暗号化ステップにおける暗号化が開始される前に、所定の記録媒体に対応する暗号化変数を、非暗号化であることを示す情報から暗号化中であることを示す情報に変更し、暗号化ステップにおける暗号化が完了した後に、所定の記録媒体に対応する暗号化変数を暗号化済であることを示す情報に変更するとともに、複写ステップにおいて暗号化されたデータが複写される記録媒体に対応する暗号化変数を、非暗号化であることを示す情報から暗号化中であることを示す情報に変更し、複写ステップにおける複写が完了した後に、複写ステップにおいて暗号化されたデータが複写された記録媒体に対応する暗号化変数を暗号化済であることを示す情報に変更することを特徴とする。【０００８】
また、本発明は、ＲＡＩＤグループに属する複数の記録媒体に記憶されているデータを暗号化する暗号化プログラムであって、ＲＡＩＤグループに属する複数の記録媒体のうちの一の記録媒体に記憶されているデータを暗号化して所定の記録媒体に書き込む暗号化手順と、記録媒体ごとに設けられ、それぞれの記録媒体における暗号化の進捗状況を示す暗号化変数を変更する変更手順と、暗号化手順によって暗号化されたデータを、ＲＡＩＤグループに属する複数の記録媒体のうち、暗号化されていないデータが記憶されている記憶媒体に複写する複写手順と、をコンピュータに実行させ、上記変更手順は、暗号化手順による暗号化が開始される前に、所定の記録媒体に対応する暗号化変数を、非暗号化であることを示す情報から暗号化中であることを示す情報に変更し、暗号化手順による暗号化が完了した後に、所定の記録媒体に対応する暗号化変数を暗号化済であることを示す情報に変更するとともに、複写手順によって暗号化されたデータが複写される記録媒体に対応する暗号化変数を、非暗号化であることを示す情報から暗号化中であることを示す情報に変更し、複写手順による複写が完了した後に、複写手順によって暗号化されたデータが複写された記録媒体に対応する前記暗号化変数を暗号化済であることを示す情報に変更することを特徴とする。【０００９】
これらの発明によれば、非暗号化状態のディスクか暗号化済のディスクのいずれか一方が存在する状態で暗号化処理を実行させ、暗号化処理の進捗状況に応じて各ディスクに対応する暗号化フラグを変更させることができるため、暗号化処理の最中に故障等が発生した場合であっても、非暗号化状態のディスクか暗号化済のディスクのいずれか一方を用いて暗号化処理を再開させることができる。【００１０】
また、本発明は、上記発明において、上記ＲＡＩＤグループは、ＲＡＩＤ１レベルのＲＡＩＤグループであって、上記所定の記録媒体は、前記一の記録媒体であることを特徴とする。【００１１】
また、本発明は、上記発明において、上記ＲＡＩＤグループは、ＲＡＩＤ１レベルのＲＡＩＤグループであって、上記所定の記録媒体は、予備に設けられた記録媒体であることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、非暗号化状態のディスクか暗号化済のディスクのいずれか一方が存在する状態で暗号化処理を実行させ、暗号化処理の進捗状況に応じて各ディスクに対応する暗号化フラグを変更させることができるため、暗号化処理の最中に故障等が発生した場合であっても、非暗号化状態のディスクか暗号化済のディスクのいずれか一方を用いて暗号化処理を再開させることができる。すなわち、本発明によれば、暗号化処理の最中に故障等が発生した場合であっても暗号化処理を確実に再開させることができるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】図１は、ＲＡＩＤ装置の構成図である。
【図２】図２は、フラグテーブルのデータ構成図である。
【図３】図３は、実施例１のＲＡＩＤ装置における暗号化の処理手順を示すフローチャートである。
【図４】図４は、ディスクｂに記憶されているデータを暗号化している状態を表す概念図である。
【図５】図５は、ディスクｂの暗号化データをディスクａに複写している状態を表す概念図である。
【図６】図６は、実施例２のＲＡＩＤ装置における暗号化の処理手順を示すフローチャートである。
【図７】図７は、ディスクｂに記憶されているデータを暗号化してディスクｚに書き込んでいる状態を表す概念図である。
【図８】図８は、ディスクｚの暗号化データをディスクｂに複写している状態を表す概念図である。
【図９】図９は、暗号化プログラムを実行するコンピュータの機能構成図である。
【符号の説明】
【００１４】
１    ＲＡＩＤ装置
２    サーバ
１０    ＣＭ
１１    制御部
１２    制御メモリ
１３    キャッシュメモリ
１４    データバッファ
２０    ＣＡ
３０    ＤＡ
４０    ディスク
４１    予備のディスク
１１１    暗号化部
１１２    暗号化データ複写部
１１３    フラグ変更部
１２１    フラグテーブル
１０００    コンピュータ
１０１０    ＣＰＵ
１０２０    入力装置
１０３０    モニタ
１０４０    媒体読取装置
１０５０    通信装置
１０６０    ＲＡＭ
１０６１    暗号化プロセス
１０７０    ハードディスク装置
１０７１    暗号化プログラム
１０７２    暗号化用データ
１０８０    バス
【発明を実施するための最良の形態】
【００１５】
以下に添付図面を参照して、この発明に係る暗号化装置、暗号化方法および暗号化プログラムの好適な実施形態を詳細に説明する。
【実施例１】
【００１６】
まず、実施例１におけるＲＡＩＤ装置の構成について説明する。図１は、ＲＡＩＤ装置の構成図である。ＲＡＩＤ装置１は、ＲＡＩＤ１レベルのＲＡＩＤグループに属する複数のディスク（記録媒体）を管理する記憶装置であって、データを暗号化した状態で記憶させておくことができる。ここで、ＲＡＩＤは、ディスクを管理するための技術であり、ディスク故障によるデータ損失を防ぐとともに、処理性能を向上させるための技術である。ＲＡＩＤには、ＲＡＩＤ０〜ＲＡＩＤ６までのレベルが定義されている。本実施例で採用するＲＡＩＤ１は、データを二台のディスクに同時に書き込むレベルであり、ミラーリングとも呼ばれている。【００１７】
同図に示すように、ＲＡＩＤ装置１は、サーバ２との接続を制御するＣＡ(Channel  Adapter)２０と、ディスク４０に記憶されているデータの暗号化を制御するＣＭ（Controller  Module）１０と、ＣＭ１０とディスク４０との間の接続を制御するＤＡ(Device  Adapter)３０と、ＲＡＩＤ１レベルのＲＡＩＤグループに属するディスク４０と、ＲＡＩＤグループに属さない予備のディスク４１とを有する。ＣＭ１０は、制御部１１と、フラグテーブル１２１等の各種データやアプリケーションを格納する制御メモリ１２と、キャッシュメモリ１３と、暗号化処理や複写処理の対象となるデータを一時的に記憶するデータバッファ１４とを有する。なお、以下において、ＲＡＩＤ１レベルのＲＡＩＤグループに属する二台のディスクを区別して説明する必要があるときには、二つのディスクをディスク４０ａおよびディスク４０ｂと記載する。【００１８】
ここで、図２を参照して、フラグテーブル１２１のデータ構成について説明する。図２は、フラグテーブルのデータ構成図である。フラグテーブル１２１は、データ項目として、例えば、ディスクＩＤ、暗号化フラグ、グループＩＤを有する。ディスクＩＤには、ディスク４０を一意に特定するための識別コードが格納され、暗号化フラグには、暗号化処理の進捗状況を示す暗号化変数が格納され、グループＩＤには、ディスクが属するＲＡＩＤグループを一意に特定するための識別コードが格納される。暗号化フラグには、例えば、“０”、“１”、“２”で表される変数が格納される。“０”は、ディスクに記憶されているデータが非暗号化の状態であることを示し、“１”は、ディスクに記憶されているデータが暗号化中の状態であることを示し、“２”は、ディスクに記憶されているデータが暗号化済の状態であることを示す。【００１９】
なお、暗号化フラグを格納する場所は、フラグテーブル１２１に限定されない。例えば、制御メモリ１２に格納されている各ディスクの構成を管理するディスク構成テーブルに暗号化フラグを格納することとしてもよいし、各ディスク４０の記憶領域のうち、ユーザが使用しない特定の領域に暗号化フラグを格納することとしてもよい。【００２０】
図１に示す制御部１１は、暗号化部１１１と、暗号化データ複写部１１２と、フラグ変更部１１３とを有する。【００２１】
暗号化部１１１は、サーバ２から受信した暗号化要求に含まれるグループＩＤに基づいて、このグループＩＤに対応するＲＡＩＤグループを暗号化処理の対象として特定し、このＲＡＩＤグループに属する二台のディスク４０ａ、４０ｂのうちの一方のディスク、例えば、ディスク４０ｂに記憶されているデータを暗号化し、この暗号化したデータをディスク４０ｂに書き込む。以下においては、二台のディスク４０ａ、４０ｂのうち、ディスク４０ｂに記憶されているデータが暗号化部１１１によって暗号化された場合を例にして説明することにする。しかし、これは、暗号化部１１１によって暗号化されるディスクをディスク４０ｂに限定するものではない。暗号化部１１１によって暗号化されるディスクは、ディスク４０ａ、４０ｂのいずれであってもよい。暗号化されるディスクをいずれのディスク４０ａ、４０ｂにするのかは、例えば、暗号化要求にディスクＩＤを含め、このディスクＩＤに基づいて決定させることとしてもよいし、暗号化を行うディスクをグループごとに予め設定しておくこととしてもよい。また、暗号化処理の対象となるデータの単位は、ディスク単位であってもよいし、パーティション単位であってもよいし、ボリューム単位であってもよい。【００２２】
暗号化データ複写部１１２は、暗号化部１１１によって暗号化されたディスク４０ｂのデータを、同じＲＡＩＤグループに属する他方のディスクであるディスク４０ａに複写する。【００２３】
フラグ変更部１１３は、暗号化フラグを以下のように変更する。フラグ変更部１１３は、暗号化要求が受信されてからディスク４０ｂに記憶されているデータの暗号化が開始されるまでの間に、ディスク４０ｂに対応する暗号化フラグを、非暗号化であることを示す“０”から暗号化中であることを示す“１”に変更する。【００２４】
フラグ変更部１１３は、ディスク４０ｂに記憶されているデータの暗号化が完了してからこのデータのディスク４０ａへの複写が開始されるまでの間に、ディスク４０ｂに対応する暗号化フラグを、暗号化中であることを示す“１”から暗号化済であることを示す“２”に変更するとともに、ディスク４０ａに対応する暗号化フラグを、非暗号化であることを示す“０”から暗号化中であることを示す“１”に変更する。【００２５】
フラグ変更部１１３は、ディスク４０ａへの複写が完了した後に、ディスク４０ａに対応する暗号化フラグを、暗号化中であることを示す“１”から暗号化済であることを示す“２”に変更する。【００２６】
次に、図３を参照して、本実施例１におけるＲＡＩＤ装置１の処理手順について説明する。図３は、実施例１のＲＡＩＤ装置における暗号化の処理手順を示すフローチャートである。この処理手順では、ＲＡＩＤ１レベルのＲＡＩＤグループに属するディスク４０ａおよびディスク４０ｂに記憶されているデータを暗号化する際の手順について説明する。【００２７】
最初に、サーバ２から送信された暗号化要求を受信した場合（ステップＳ１０１）に、ＲＡＩＤ装置１の暗号化部１１１は、この暗号化要求に含まれるグループＩＤを用いて、このグループＩＤに対応する二台のディスク４０ａ、４０ｂを暗号化処理の対象として特定する（ステップＳ１０２）。【００２８】
続いて、ＲＡＩＤ装置１のフラグ変更部１１３は、ディスク４０ｂに対応する暗号化フラグを、非暗号化であることを示す“０”から暗号化中であることを示す“１”に変更する（ステップＳ１０３）。【００２９】
続いて、ＲＡＩＤ装置１の暗号化部１１１は、ディスク４０ｂに記憶されているデータを暗号化してディスク４０ｂに書き込む（ステップＳ１０４）。このステップＳ１０４における各ディスク４０ａ、４０ｂの状態を図４に示す。図４は、ディスク４０ｂに記憶されているデータを暗号化している状態を表す概念図である。【００３０】
続いて、ディスク４０ｂに記憶されているデータの暗号化が完了すると、ＲＡＩＤ装置１のフラグ変更部１１３は、ディスク４０ｂに対応する暗号化フラグを暗号化済であることを示す“２”に変更するとともに、ディスク４０ａに対応する暗号化フラグを、非暗号化であることを示す“０”から暗号化中であることを示す“１”に変更する（ステップＳ１０５）。【００３１】
続いて、ＲＡＩＤ装置１の暗号化データ複写部１１２は、上記ステップＳ１０４で暗号化されたディスク４０ｂの暗号化データを、ディスク４０ａに複写する（ステップＳ１０６）。このステップＳ１０６における各ディスク４０ａ、４０ｂの状態を図５に示す。図５は、ディスク４０ｂの暗号化データをディスク４０ａに複写している状態を表す概念図である。【００３２】
続いて、ディスク４０ａへの複写が完了すると、ＲＡＩＤ装置１のフラグ変更部１１３は、ディスク４０ａに対応する暗号化フラグを暗号化済であることを示す“２”に変更する（ステップＳ１０７）。【００３３】
このように、暗号化処理の進捗状況に応じて各ディスクに対応する暗号化フラグを変更させることで、例えば、ＣＭ１０が故障する等して暗号化処理が途中で停止した場合であっても、暗号化フラグを参照することで、暗号化を確実に再開させることができる。【００３４】
具体的には、ディスク４０ａの暗号化フラグが非暗号化であることを示す“０”であり、ディスク４０ｂの暗号化フラグが暗号化中であることを示す“１”である場合には、ディスク４０ａのデータをディスク４０ｂに複写してから、上述したステップＳ１０４以降を実行する。なお、この場合には、ディスク４０ａのデータをディスク４０ｂに複写することなく、ディスク４０ａに記憶されているデータを暗号化してディスク４０ｂに書き込むこととしてもよい。【００３５】
ディスク４０ａの暗号化フラグが非暗号化であることを示す“０”または暗号化中であることを示す“１”であり、ディスク４０ｂの暗号化フラグが暗号化済であることを示す“２”である場合には、上述したステップＳ１０６以降を実行する。ディスク４０ａおよびディスク４０ｂの暗号化フラグがともに暗号化済であることを示す“２”である場合には、暗号化処理を終了させる。【００３６】
上述してきたように、本実施例１のＲＡＩＤ装置１では、非暗号化状態のディスクか暗号化済のディスクのいずれか一方が存在する状態で暗号化処理を実行させ、暗号化処理の進捗状況に応じて各ディスクに対応する暗号化フラグを変更させている。これにより、暗号化処理の最中に故障等が発生した場合であっても、非暗号化状態のディスクか暗号化済のディスクのいずれか一方を用いて暗号化処理を確実に再開させることができる。
【実施例２】
【００３７】
実施例２について説明する。実施例２におけるＲＡＩＤ装置の構成は、図１に示す実施例１におけるＲＡＩＤ装置の構成と同様である。実施例２が実施例１と異なる点は、暗号化したデータを書き込むディスクが異なる点である。具体的には、実施例１では、例えば、ディスク４０ｂに記憶されたデータを暗号化した場合に、同じディスク４０ｂに暗号化したデータを書き込むのに対し、実施例２では、例えば、ディスク４０ｂに記憶されたデータを暗号化した場合に、ＲＡＩＤグループに属さない予備のディスク４１に暗号化したデータを書き込む点で異なる。以下においては、このような実施例２におけるＲＡＩＤ装置の構成および動作を、実施例１との相違点を中心にして説明する。なお、実施例１と同様に、ＲＡＩＤ１レベルのＲＡＩＤグループに属する二台のディスク４０を区別して説明する必要があるときには、二つのディスク４０をディスク４０ａおよびディスク４０ｂと記載する。【００３８】
暗号化部１１１は、サーバ２から受信した暗号化要求に含まれるグループＩＤに基づいて、このグループＩＤに対応するＲＡＩＤグループに属する二台のディスク４０ａ、４０ｂを暗号化処理の対象として特定するとともに、予備のディスク４１の中から暗号化処理に用いるディスク４１ｚを１台選択し、暗号化処理の対象に付加する。暗号化部１１１は、二台のディスク４０ａ、４０ｂのうち、一方のディスク４０ｂに記憶されているデータを暗号化し、この暗号化したデータをディスク４１ｚに書き込む。なお、暗号化部１１１によって暗号化されるディスクは、ディスク４０ａ、４０ｂのいずれであってもよい。暗号化されるディスクをいずれのディスク４０ａ、４０ｂにするのかは、例えば、暗号化要求にディスクＩＤを含め、このディスクＩＤに基づいて決定させることとしてもよいし、暗号化を行うディスクをグループごとに予め設定しておくこととしてもよい。【００３９】
暗号化データ複写部１１２は、暗号化部１１１によって暗号化されたディスク４１ｚのデータを、ディスク４０ａおよびディスク４０ｂに複写する。【００４０】
フラグ変更部１１３は、暗号化フラグを以下のように変更する。フラグ変更部１１３は、暗号化要求が受信されてからディスク４０ｂに記憶されているデータの暗号化が開始されるまでの間に、ディスク４１ｚに対応する暗号化フラグを、非暗号化であることを示す“０”から暗号化中であることを示す“１”に変更する。【００４１】
フラグ変更部１１３は、ディスク４０ｂに記憶されているデータの暗号化が完了してからディスク４１ｚに記憶されている暗号化データのディスク４０ｂへの複写が開始されるまでの間に、ディスク４１ｚに対応する暗号化フラグを、暗号化中であることを示す“１”から暗号化済であることを示す“２”に変更するとともに、ディスク４０ｂに対応する暗号化フラグを、非暗号化であることを示す“０”から暗号化中であることを示す“１”に変更する。【００４２】
フラグ変更部１１３は、ディスク４０ｂへの複写が完了してからディスク４０ａへの複写が開始されるまでの間に、ディスク４０ｂに対応する暗号化フラグを、暗号化中であることを示す“１”から暗号化済であることを示す“２”に変更するとともに、ディスク４０ａに対応する暗号化フラグを、非暗号化であることを示す“０”から暗号化中であることを示す“１”に変更する。【００４３】
フラグ変更部１１３は、ディスク４０ａへの複写が完了した後に、ディスク４０ａに対応する暗号化フラグを、暗号化中であることを示す“１”から暗号化済であることを示す“２”に変更する。【００４４】
次に、図６を参照して、本実施例２におけるＲＡＩＤ装置１の処理手順について説明する。図６は、実施例２のＲＡＩＤ装置における暗号化の処理手順を示すフローチャートである。この処理手順では、ＲＡＩＤ１レベルのＲＡＩＤグループに属するディスク４０ａおよびディスク４０ｂに記憶されているデータを暗号化する際の手順について説明する。【００４５】
最初に、サーバ２から送信された暗号化要求を受信した場合（ステップＳ２０１）に、ＲＡＩＤ装置１の暗号化部１１１は、この暗号化要求に含まれるグループＩＤを用いて、このグループＩＤに対応する二台のディスク４０ａ、４０ｂを暗号化処理の対象として特定するとともに、予備のディスク４１の中から暗号化処理に用いるディスク４１ｚを１台選択し、暗号化処理の対象に含ませる（ステップＳ２０２）。【００４６】
続いて、ＲＡＩＤ装置１のフラグ変更部１１３は、ディスク４１ｚに対応する暗号化フラグを、非暗号化であることを示す“０”から暗号化中であることを示す“１”に変更する（ステップＳ２０３）。【００４７】
続いて、ＲＡＩＤ装置１の暗号化部１１１は、ディスク４０ｂに記憶されているデータを暗号化してディスク４１ｚに書き込む（ステップＳ２０４）。このステップＳ２０４における各ディスク４０ａ、４０ｂ、４０ｚの状態を図７に示す。図７は、ディスク４０ｂに記憶されているデータを暗号化してディスク４１ｚに書き込んでいる状態を表す概念図である。【００４８】
続いて、ディスク４０ｂに記憶されているデータの暗号化が完了すると、ＲＡＩＤ装置１のフラグ変更部１１３は、ディスク４１ｚに対応する暗号化フラグを暗号化済であることを示す“２”に変更するとともに、ディスク４０ｂに対応する暗号化フラグを、非暗号化であることを示す“０”から暗号化中であることを示す“１”に変更する（ステップＳ２０５）。【００４９】
続いて、ＲＡＩＤ装置１の暗号化データ複写部１１２は、上記ステップＳ２０４で書き込まれたディスク４１ｚの暗号化データを、ディスク４０ｂに複写する（ステップＳ２０６）。このステップＳ２０６における各ディスク４０ａ、４０ｂ、４０ｚの状態を図８に示す。図８は、ディスク４１ｚの暗号化データをディスク４０ｂに複写している状態を表す概念図である。【００５０】
続いて、ディスク４０ｂへの複写が完了すると、ＲＡＩＤ装置１のフラグ変更部１１３は、ディスク４０ｂに対応する暗号化フラグを暗号化済であることを示す“２”に変更するとともに、ディスク４０ａに対応する暗号化フラグを、非暗号化であることを示す“０”から暗号化中であることを示す“１”に変更する（ステップＳ２０７）。【００５１】
続いて、ＲＡＩＤ装置１の暗号化データ複写部１１２は、上記ステップＳ２０４で書き込まれたディスク４１ｚの暗号化データを、ディスク４０ａに複写する（ステップＳ２０８）。【００５２】
続いて、ディスク４０ａへの複写が完了すると、ＲＡＩＤ装置１のフラグ変更部１１３は、ディスク４０ａに対応する暗号化フラグを暗号化済であることを示す“２”に変更する（ステップＳ２０９）。【００５３】
このように、暗号化処理の進捗状況に応じて各ディスクに対応する暗号化フラグを変更させることで、例えば、ＣＭ１０が故障する等して暗号化処理が途中で停止した場合であっても、暗号化フラグを参照することで、暗号化を確実に再開させることができる。【００５４】
具体的には、ディスク４０ａおよびディスク４０ｂの暗号化フラグが非暗号化であることを示す“０”であり、ディスク４１ｚの暗号化フラグが暗号化中であることを示す“１”である場合には、上述したステップＳ２０４以降を実行する。【００５５】
ディスク４０ａの暗号化フラグが非暗号化であることを示す“０”であり、ディスク４０ｂの暗号化フラグが暗号化中であることを示す“１”であり、ディスク４１ｚの暗号化フラグが暗号化済であることを示す“２”である場合には、上述したステップＳ２０６以降を実行する。【００５６】
ディスク４０ａの暗号化フラグが非暗号化であることを示す“０”または暗号化中であることを示す“１”であり、ディスク４０ｂおよびディスク４１ｚの暗号化フラグがともに暗号化済であることを示す“２”である場合には、上述したステップＳ２０８以降を実行する。【００５７】
ディスク４０ａ、ディスク４０ｂおよびディスク４１ｚの暗号化フラグがともに暗号化済であることを示す“２”である場合には、暗号化処理を終了させる。【００５８】
上述してきたように、本実施例２のＲＡＩＤ装置１では、非暗号化状態のディスクか暗号化済のディスクのいずれか一方が存在する状態で暗号化処理を実行させ、暗号化処理の進捗状況に応じて各ディスクに対応する暗号化フラグを変更させている。これにより、暗号化処理の最中に故障等が発生した場合であっても、非暗号化状態のディスクか暗号化済のディスクのいずれか一方を用いて暗号化処理を確実に再開させることができる。【００５９】
また、本実施例２のＲＡＩＤ装置１によれば、予備のディスク４１を暗号化している最中に故障等が発生した場合には、ＲＡＩＤグループに属するディスク４０ａ、４０ｂが非暗号化状態のままで維持されているため、予備のディスク４１を他の予備のディスクに交換するだけで容易に暗号化処理を再開させることができる。【００６０】
なお、上述した実施例２においては、暗号化する複数のディスク４０が、ＲＡＩＤ１レベルのＲＡＩＤグループに属している場合について説明しているが、他のＲＡＩＤレベルのＲＡＩＤグループに属している場合にも適用可能である。例えば、ＲＡＩＤ４〜６レベルのいずれかのＲＡＩＤグループに属する複数のディスク４０に適用する場合には、予備のディスク４１を、ＲＡＩＤグループに属するディスクの台数分用意し、ＲＡＩＤグループに属する各ディスク４０の暗号化データを、それぞれのディスク４０に対応する予備ディスク４１に書き込み、その後、予備ディスク４１からＲＡＩＤグループに属するディスク４０に暗号化データを複写することとすればよい。【００６１】
最後に、図１に示した各実施例におけるＲＡＩＤ装置１の構成は、本発明の要旨を逸脱しない範囲で種々に変更することができる。例えば、ＲＡＩＤ装置１の制御部１１の機能をソフトウェアとして実装し、これをコンピュータで実行することにより、ＲＡＩＤ装置１と同等の機能を実現することもできる。以下に、制御部１１の機能をソフトウェアとして実装した暗号化プログラム１０７１を実行するコンピュータの一例を示す。【００６２】
図９は、暗号化プログラムを実行するコンピュータの機能構成図である。このコンピュータ１０００は、各種演算処理を実行するＣＰＵ（Central  Processing  Unit）１０１０と、ユーザからのデータの入力を受け付ける入力装置１０２０と、各種情報を表示するモニタ１０３０と、記録媒体からプログラム等を読み取る媒体読取装置１０４０と、ネットワークを介して他のコンピュータとの間でデータの授受をおこなう通信装置１０５０と、各種情報を一時記憶するＲＡＭ（Random  Access  Memory）１０６０と、ハードディスク装置１０７０とをバス１０８０で接続して構成される。【００６３】
そして、ハードディスク装置１０７０には、図１に示した制御部１１と同様の機能を有する暗号化プログラム１０７１と、暗号化プログラム１０７１によって用いられる各種データに対応する暗号化用データ１０７２とが記憶される。なお、暗号化用データ１０７２を、適宜分散させ、ネットワークを介して接続された他のコンピュータに記憶させておくこともできる。【００６４】
そして、ＣＰＵ１０１０が暗号化プログラム１０７１をハードディスク装置１０７０から読み出してＲＡＭ１０６０に展開することにより、暗号化プログラム１０７１は、暗号化プロセス１０６１として機能するようになる。そして、暗号化プロセス１０６１は、暗号化用データ１０７２から読み出した情報等を適宜ＲＡＭ１０６０上の自身に割り当てられた領域に展開し、この展開したデータ等に基づいて各種データ処理を実行する。【００６５】
なお、暗号化プログラム１０７１は、必ずしもハードディスク装置１０７０に格納されている必要はなく、ＣＤ−ＲＯＭ等の記録媒体に記憶されたこのプログラムを、コンピュータ１０００が読み出して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等を介してコンピュータ１０００に接続される他のコンピュータ（またはサーバ）等にこのプログラムを記憶させておき、コンピュータ１０００がこれらからプログラムを読み出して実行するようにしてもよい。
【産業上の利用可能性】
【００６６】
以上のように、本発明にかかる暗号化装置、暗号化方法および暗号化プログラムは、ＲＡＩＤグループに属する複数の記録媒体に記録されているデータを暗号化させるのに有用であり、特に、暗号化処理の最中に故障等が発生した場合であっても暗号化処理を確実に再開させることに適している。
【図１】
2008149458.tif 000003
【図２】
2008149458.tif 000004
【図３】
2008149458.tif 000005
【図４】
2008149458.tif 000006
【図５】
2008149458.tif 000007
【図６】
2008149458.tif 000008
【図７】
2008149458.tif 000009
【図８】
2008149458.tif 000010
【図９】
2008149458.tif 000011
【国際調査報告】
2008149458.tif 000012
2008149458.tif 000013
2008149458.tif 000014
2008149458.tif 000015