(57)【要約】  記録制御装置は、記録部を有し、接続される情報処理装置から受信したキーに基づいて、総セクタ数を何分割するか、データをどのエリアに移動させるか、および、セクタの開始位置を決定することにより変換ルールを作成し、情報処理装置からデータの読出しまたは書込み要求を受け付けた場合に、作成された変換ルールに基づいて、受け付けた要求で指定されたセクタ位置を仮想のセクタ位置に変換する命令に変換して、変換された命令を実行し、実行された後に作成された変換ルールを破棄する。
2010010616.tif 000002
【特許請求の範囲】
【請求項１】
接続される情報処理装置から受信した所定値に基づいて、記録部から読み出すまたは記録部に書込むデータのセクタ位置を変換するルールを作成する変換ルール作成部と、
前記情報処理装置から読出しまたは書込み要求を受け付けた場合に、前記変換ルール作成部によって作成された変換ルールに基づいて、前記記録部のセクタ位置に対する読出しまたは書込み命令に変換する命令変換部と、
前記命令変換部によって変換された読出しまたは書込み命令を実行して、データを前記記録部から読み出すまたはデータを前記記録部に書込む記録部制御部と、
を有することを特徴とする記録制御装置。
【請求項２】
前記記録部制御部によってデータを前記記録部から読み出すまたはデータが前記記録部に書込まれた後に、前記変換ルール作成部によって作成された変換ルールを破棄する変換ルール破棄部をさらに有することを特徴とする請求項１に記載の記録制御装置。
【請求項３】
前記記録部制御部は、前記記録部からデータを読み出す場合に、前記変換されたセクタの位置を前記情報処理装置によって指定されたセクタ位置に変換してから当該情報処理装置に通知することを特徴とする請求項１に記載の記録制御装置。
【請求項４】
前記命令変換部は、前記読出しまたは書込み命令に変換する際に、前記変換ルール作成部によって受信された所定値と排他的論理和演算を実施することによりデータの内容を変換することを特徴とする請求項１に記載の記録制御装置。
【請求項５】
前記記録制御部は、データを読み書きする場合に、前記命令変換部によって変換された命令を最も実行速度の早い順番に並べ直して実行することを特徴とする請求項１に記載の記録制御装置。
【請求項６】
接続される情報処理装置から受信した所定値に基づいて、記録部から読み出すまたは記録部に書込むデータのセクタ位置を変換するルールを作成する変換ルール作成ステップと、
前記情報処理装置から読出しまたは書込み要求を受け付けた場合に、前記変換ルール作成ステップによって作成された変換ルールに基づいて、前記記録部のセクタ位置に対する読出しまたは書込み命令に変換する命令変換ステップと、
前記命令変換ステップによって変換された読出しまたは書込み命令を実行して、データを前記記録部から読み出すまたはデータを前記記録部に書込む記録部制御ステップと、
を含んだことを特徴とする記録制御方法。
【請求項７】
接続される情報処理装置から受信した所定値に基づいて、記録部から読み出すまたは記録部に書込むデータのセクタ位置を変換するルールを作成する変換ルール作成手順と、
前記情報処理装置から読出しまたは書込み要求を受け付けた場合に、前記変換ルール作成手順によって作成された変換ルールに基づいて、前記記録部のセクタ位置に対する読出しまたは書込み命令に変換する命令変換手順と、
前記命令変換手順によって変換された読出しまたは書込み命令を実行して、データを前記記録部から読み出すまたはデータを前記記録部に書込む記録部制御手順と、
をコンピュータに実行させることを特徴とする記録制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録制御装置、記録制御方法および記録制御プログラムに関する。
【背景技術】
【０００２】
一般的に、半導体や磁気媒体などを有し、情報の記憶を行う装置である記憶装置は、主に主記憶装置と補助記憶装置とに分けられる。このうち、主記憶装置は、演算装置とデータのやり取りを行い、早い処理速度を要求されるために、揮発性の半導体が利用されていることが多く、コストも高い。一方、補助記憶装置は、主記憶装置とは異なり、情報を永続的に保存したり大量の情報を記憶したりするために、不揮発性の半導体が利用されている。【０００３】
上記補助記憶装置の一つであるハードディスクでは、磁性体が塗布されたガラスや金属などの円盤（磁気ディスク、プラッタ）がスピンドル（モータ）に単数または複数枚数同心円状に配置されている（図８参照）。なお、図８は、プラッタの構造を説明するための図である。【０００４】
そして、ハードディスクでは、スイングアームによって移動する磁気ヘッドにより磁化パターンの検出や変更などが行われてデータが保存される。保存されるデータは、磁気ディスクに同心円状に広がるトラックを所定単位に区切ったデータ領域であるセクタで管理される。データ領域であるセクタは、データが読み出されるまたは書き込まれる際に指定される（図９参照）。なお、図９は、トラックの構造を説明するための図である。【０００５】
上記ハードディスクにおけるデータ読出しまたは書込みの性能は、磁気ヘッドによるトラック間の移動と、磁気ディスクによる回転とから磁気ヘッドの位置がセクタに到達するまでの時間であるシークタイムに影響される。そして、ハードディスクに格納されるデータは、連続するセクタに順次格納されるが、データを連続するセクタに順次格納できない場合には、近くの空きセクタから連続して格納される。なお、近くの空きセクタから連続してデータが格納されることを断片化やフラグメント化などと言い、この場合でもデータの連続性は保証される。【０００６】
また、上記ハードディスクに接続される情報処理装置によるデータの読出しまたは書込み要求の速度と、実際のセクタに読出しまたは書込みを実行する速度とについては、大きく異なる。これは、実際のセクタに読出しまたは書込みを実行する際に、磁気のパターン変更などの物理的な作業があるためである。例えば、データの読出しまたは書込み要求の速度は、μｓ（マイクロ秒）オーダであり、実際のセクタに読出しまたは書込みを実行する速度は、ｍｓ（ミリ秒）オーダである。【０００７】
また、最近では、ハードディスク内にバッファメモリを有し、実際のセクタに読出しまたは書込みを実行する処理の完了を待つことなく実行することで、複数の読出しまたは書込み要求をまとめて実行する技術がある。さらには、ハードディスク内部の読出しまたは書込み要求をプラッタ、トラック、セクタ位置で磁気ヘッドができるだけ移動しないように（最小限の移動で済むように）、当該要求の順番を入れ替えるＮＣＱ（Native  Command  Queuing）と呼ばれる技術もある。そして、データの書込みおよび読出しを行うハードディスクの様々な技術が知られている。【０００８】
【特許文献１】特開２００４−３５５７０７号公報
【特許文献２】特開平１１−２２４１６５号公報
【特許文献３】特開２００２−４９５１１号公報
【特許文献４】特開２００１−１６７５１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した従来の技術は、格納されるデータのセキュリティが低いという課題があった。【００１０】
具体的には、上述した従来の技術は、攻撃的な第三者などに対するデータの保護がなされていないので、ハードディスクからデータの読出しが容易に行われてしまう。また、例えば、データを暗号化するハードディスクについては、データがどこに格納されているかが容易にわかってしまうため、当該データが復号化されてしまう可能性がある。つまり、上述したハードディスクや当該ハードディスクとは異なる種々の記憶装置などでは、装置に対するアクセスを遮断しない限りデータの記録に関してセキュリティが存在しないことになる。【００１１】
そこで、本発明は、上述した従来技術の課題を解決するためになされたものであり、格納されるデータのセキュリティの強度を高くすることが可能である記録制御装置、記録制御方法および記録制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するため、本願の開示する記録制御装置は、接続される情報処理装置から受信した所定値に基づいて、記録部から読み出すまたは記録部に書込むデータのセクタ位置を変換するルールを作成する変換ルール作成部と、前記情報処理装置から読出しまたは書込み要求を受け付けた場合に、前記変換ルール作成部によって作成された変換ルールに基づいて、前記記録部のセクタ位置に対する読出しまたは書込み命令に変換する命令変換部と、前記命令変換部によって変換された読出しまたは書込み命令を実行して、データを前記記録部から読み出すまたはデータを前記記録部に書込む記録部制御部と、備えたことを要件とする。
【発明の効果】
【００１３】
本願の開示する記録制御装置によれば、格納されるデータのセキュリティの強度を高くすることが可能であるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施例１に係る記録制御装置の構成例を示す図である。
【図２】図２は、情報処理装置から送信されるデータの例を示す図である。
【図３−１】図３−１は、変換前のデータの例を示す図である。
【図３−２】図３−２は、変換後のデータの例を示す図である。
【図４−１】図４−１は、情報処理装置からのデータ書込み要求時の記録部に記憶されるデータの例を示す図である。
【図４−２】図４−２は、分割数が３である場合の記録部に記憶されるデータの例を示す図である。
【図４−３】図４−３は、エリア移動が２、開始位置が１０である場合の記録部に記憶されるデータの例を示す図である。
【図４−４】図４−４は、差分（シフト数）が３である場合の記録部に記憶されるデータの例を示す図である。
【図５−１】図５−１は、変換された命令を実行する前のセクタ位置を示す図である。
【図５−２】図５−２は、セクタを３、プラッタを１ずらす命令を実行した後のセクタ位置を示す図である。
【図６】図６は、実施例１に係る記録制御装置による処理の流れを説明するためのフローチャートである。
【図７】図７は、記録制御プログラムを実行するコンピュータを示す図である。
【図８】図８は、プラッタの構造を説明するための図である。
【図９】図９は、トラックの構造を説明するための図である。
【符号の説明】
【００１５】
１  情報処理装置
２  デバイスドライバ
１０  記録制御装置
２０  バッファメモリ
２１  作業用メモリ
２２  記録部
３０  コントローラ
３１  コマンド送受信部
３２  変換ルール作成部
３３  コマンド変換部
３４  ＮＣＱ処理部
３５  記録部制御部
【発明を実施するための最良の形態】
【００１６】
以下に、添付図面を参照して、本記録制御装置、記録制御方法および記録制御プログラムの実施例を詳細に説明する。
【実施例１】
【００１７】
［記録制御装置の概要］
最初に、実施例１に係る記録制御装置の概要を説明する。本願の開示する記録制御装置は、データを記録する記録部を有し、接続される情報処理装置からデータの読出しまたは書込み要求を受け付けた場合に、記録部に格納されたデータを読み出したり、記録部にデータを書込んだりする。なお、記録制御装置は、情報処理装置の内部に配設されていても良いし、情報処理装置の外部に配設されていても良い。以下では、情報処理装置の内部に配設される記録制御装置として説明する。【００１８】
上述した構成において、記録制御装置は、接続される情報処理装置から受信した所定値に基づいて、記録部から読み出すまたは記録部に書込むデータのセクタ位置を変換するルールを作成する。そして、記録制御装置は、情報処理装置から読出しまたは書込み要求を受け付けた場合に、作成された変換ルールに基づいて、記録部のセクタ位置に対する読出しまたは書込み命令に変換する。続いて、記録制御装置は、変換された読出しまたは書込み命令を実行して、連続するデータを記録部から読み出すまたは連続するデータを記録部に書込む。【００１９】
具体的には、記録制御装置は、記録部を有し、接続される情報処理装置（例えば、記録制御装置のホストコンピュータなど）から受信した所定値であるキーに基づいて、総セクタを何分割するかを決定する（以下、分割した領域を「エリア」と言う）。続いて、記録制御装置は、キーに基づいてデータをどのエリアに移動させるかを決定するとともに、セクタの開始位置を決定する。要するに、記録制御装置は、情報処理装置が認識している読出しまたは書込みデータのセクタ位置を変換する変換ルールを作成する。【００２０】
その後、記録制御装置は、情報処理装置から読出しまたは書込み要求を受け付けた場合に、作成された変換ルールに基づいて、受け付けた要求で指定されたセクタ位置を仮想のセクタ位置に変換して、仮想セクタ位置に対する命令に変換する。そして、記録制御装置は、変換された読出しまたは書込み命令を実行して、連続する一連のデータを記録部から読み出すまたは連続する一連のデータを記録部に書込む。なお、読出しまたは書込み命令を実行した記録制御装置は、作成された変換ルールを破棄する。【００２１】
上述したように、記録制御装置は、記録部に格納されるデータについて、情報処理装置側が認識しているセクタ位置とは異なる仮想のセクタ位置に変更して記録することができる結果、格納されるデータのセキュリティの強度を高くすることが可能である。【００２２】
［記録制御装置の構成］
次に、図１を用いて、実施例１に係る記録制御装置の構成を説明する。図１は、実施例１に係る記録制御装置の構成例を示す図である。【００２３】
図１に示すように、記録制御装置１０は、デバイスドライバ２を有する情報処理装置１の内部に配設され、バッファメモリ２０と、作業用メモリ２１と、記録部２２と、コントローラ３０とを有する。【００２４】
情報処理装置１は、所定値を生成して記録制御装置１０に通知する。例えば、情報処理装置１は、当該情報処理装置１内の構成要素であるＣＰＵのシリアルＩＤ（９６ｂｉｔ）の下位８０ｂｉｔと、ＬＡＮカードのＭＡＣアドレス４８ｂｉｔとから１２８ｂｉｔのキーを生成して記録制御装置１０に通知する。なお、デバイスドライバ２は、情報処理装置１のハードディスク（例えば、記録制御装置１０）を制御する。【００２５】
バッファメモリ２０は、例えば、コントローラ３０によって処理される情報を一時的に記録する揮発性のメモリである。また、作業用メモリ２１は、例えば、後述するコマンド変換部３３によって作成される変換ルールを記録したり、当該変換ルールに基づいてコマンドが変換される時の作業領域として利用されたりする揮発性のメモリである。また、記録部２２は、例えば、プラッタ、ヘッダ、スピンドルモータなどを有して、様々な情報（データ）を記録する不揮発性の磁気媒体である。【００２６】
コントローラ３０は、制御プログラム、各種の処理手順などを規定したプログラムおよび所要データ（例えば、記録部２２におけるセクタ位置など）を格納するための内部メモリを有するとともに、特に、コマンド送受信部３１と、変換ルール作成部３２と、コマンド変換部３３と、ＮＣＱ処理部３４と、記録部制御部３５とを有する。【００２７】
コマンド送受信部３１は、デバイスドライバ２との間でコマンドの送受信を制御する。具体的に例を挙げると、コマンド送受信部３１は、デバイスドライバ２から通知された１２８ｂｉｔのキーを受信し、後述する変換ルール作成部３２にキーを通知する。また、例えば、コマンド送受信部３１は、情報処理装置１によるデータ読出しまたは書込み要求を受け付ける。【００２８】
変換ルール作成部３２は、接続される情報処理装置から受信した所定値に基づいて、記録部から読み出すまたは記録部に書込むデータのセクタ位置を変換するルールを作成する。具体的に例を挙げると、変換ルール作成部３２は、コマンド送受信部３１によって通知されたキーのうち、０〜４ｂｉｔ（５ｂｉｔ）を用いて総セクタを何分割するかを決定する。なお、分割した領域は、「エリア」と言う。【００２９】
例えば、変換ルール作成部３２は、０〜４ｂｉｔの内容が１６である場合に１６分割することとして、エリア０〜１５とする。つまり、後述するエリアおよびセクタ位置の移動量が０である場合に、セクタ０のデータは、エリア０の先頭セクタ、セクタ１のデータは、エリア１の先頭セクタとなり、セクタ１５のデータは、エリア１５の先頭セクタ、セクタ１６のデータは、エリア０の先頭セクタ＋１のように格納される。【００３０】
なお、論理的には、１セクタ単位にセクタ位置を変換する無制限分割が最も強度が強くなるが、データの書込みが１セクタ単位になるために処理が遅くなってしまう。そのため、分割を制限することが望ましい。本実施例では、最大で３２分割を想定し、分割しない場合には、エリア数は総セクタ数と同一になる。【００３１】
そして、変換ルール作成部３２は、通知されたキーのうち、１６〜２０ｂｉｔ（５ｂｉｔ）を用いてどのエリアに移動させるかを決定する。例えば、変換ルール作成部３２は、１６〜２０ｂｉｔの内容が５である場合に、セクタ０のデータはエリア５に、セクタ１のデータはエリア６に格納し、セクタ１５のデータはエリア４に格納する。【００３２】
また、例えば、変換ルール作成部３２は、１６〜２０ｂｉｔの内容が１４である場合に、セクタ０のデータはエリア１４に、セクタ１のデータはエリア１５に格納し、セクタ１５のデータはエリア１３に格納する。【００３３】
続いて、変換ルール作成部３２は、通知されたキーのうち、３２〜６３ｂｉｔ（３２ｂｉｔ）と６４〜７１ｂｉｔ（８ｂｉｔ）を用いて、エリア内のセクタ開始位置を決定する。例えば、変換ルール作成部３２は、３２ｂｉｔ〜６３ｂｉｔの内容が１００００である場合に、セクタ１００００をエリアの開始位置として、データをセクタ１０００１、セクタ１０００２、そして、セクタ０、セクタ１、セクタ２、続けて、セクタ９９９９の順に格納する。【００３４】
そして、例えば、変換ルール作成部３２は、６４〜７１ｂｉｔの内容が３００である場合に、エリア１はセクタ１０３００をエリアの開始位置として、エリア２はセクタ１０６００をエリアの開始位置とする。【００３５】
その後、変換ルール作成部３２は、データ変換用データを通知されたキーの９６〜１２７ｂｉｔ（３２ｂｉｔ）から取得する。なお、変換ルール作成部３２は、変換ルールを作成した後、当該変換ルールを作業用メモリ２１に格納して、利用されたキーを破棄する。【００３６】
コマンド変換部３３は、情報処理装置１から読出しまたは書込み要求を受け付けた場合に、作成された変換ルールに基づいて、記録部のセクタ位置に対する読出しまたは書込み命令に変換する。【００３７】
以下では、例えば、変換ルール作成部３２によって作成された変換ルールのキーが０〜４ｂｉｔが３（分割数）、１６〜２０ｂｉｔが２（どのエリアに移動するか）、３２〜６３ｂｉｔが１０（仮想セクタ開始位置）、６４〜７１ｂｉｔが３（シフト数）であり、情報処理装置１から４セクタ分のデータ（図２参照）をセクタ３から書込む（図３−１参照）要求を受け付けた場合を説明する。なお、図２は、情報処理装置１から送信されるデータの例を示す図であり、図３−１は、変換前のデータの例を示す図である。【００３８】
例えば、コマンド変換部３３は、変換ルールに従って、エリア２のセクタ１０からセクタ０が始まるため、１セクタ目のデータはエリア２のセクタ１１、２セクタ目のデータはエリア０のセクタ１３、３セクタ目のデータはエリア１のセクタ１６、４セクタ目のデータはエリア２のセクタ１２に書込む命令に変換する（図３−２参照）。なお、図３−２は、変換後のデータの例を示す図である。【００３９】
要するに、コマンド変換部３３は、１セクタ目のデータをエリア２の１１セクタ、４セクタ目のデータをエリア２の１２セクタに書込む命令に変換する（例えば、命令１とする）。また、コマンド変換部３３は、２セクタ目のデータをエリア０の１３セクタに書込む命令に変換する（例えば、命令２とする）。また、コマンド変換部３３は、３セクタ目のデータをエリア１の１６セクタに書込む命令に変換する（例えば、命令３とする）。【００４０】
なお、コマンド変換部３３は、変換ルール作成部３２によって取得されたデータ変換用データを用いて、データの内容を変換し、キーと排他的論理和演算を行うことによりデータの内容を変換する。また、データのｂｉｔ数が３２ｂｉｔよりも短い場合には、短い方の長さに合わせて変換する。その後、コマンド変換部３３は、変換された命令を作業用メモリ２１に格納する。【００４１】
ＮＣＱ処理部３４は、シークタイムが最小になるようにコマンドを実行する。具体的に例を挙げると、ＮＣＱ処理部３４は、コマンド変換部３３によって変換された命令をヘッダの位置に近い順に並べ替える。例えば、ヘッダの位置がエリア１にある場合には、始めに上記命令３を、次に上記命令１を、次に上記命令２を実行する順番に並べ替えることとなる。【００４２】
記録部制御部３５は、変換された読出しまたは書込み命令を実行して、連続するデータを記録部から読み出すまたは連続するデータを記録部に書込む。具体的に例を挙げると、記録部制御部３５は、ＮＣＱ処理部３４によって並べ替えられた命令順である命令３、命令１、命令２の順に書込み命令を実行して記録部２２にデータを書込む。なお、命令３、命令１、命令２の順に書込み命令が実行され、一連の継続するデータがない場合には、作成された変換ルールを破棄する。【００４３】
つまり、上記変換ルール作成時および命令実行時における記録部２２での記録位置の変化を図示するとなると、図４−１〜図４−２に示す通りになる。図４−１は、情報処理装置１からのデータ書込み要求時の記録部２２に記憶されるデータの例を示す図である。図４−２は、分割数が３である場合の記録部２２に記憶されるデータの例を示す図である。図４−３は、エリア移動が２、開始位置が１０である場合の記録部２２に記憶されるデータの例を示す図である。図４−４は、差分（シフト数）が３である場合の記録部２２に記憶されるデータの例を示す図である。なお、実際には、変換ルール作成時および命令実行時に毎回記録されるわけではなく、最終的な命令実行時に記録される。【００４４】
また、記録制御装置１０は、情報処理装置１からデータの読出し要求を受け付けた場合に、上述したキー（データ書込み時のキー）と同一のキーから変換ルールを作成し、読出し命令を変換して、変換された命令を実行する。そして、記録制御装置１０は、記録部２２に記憶される仮想のセクタ位置を情報処理装置１によって指定されたセクタ位置に組み直して当該情報処理装置１に通知する。なお、読出し命令が実行され、一連の継続するデータがない場合には、作成された変換ルールを破棄する。【００４５】
また、記録制御装置１０は、例えば、変換された命令の実行前に、図５−１に示すデータのセクタ位置である場合に、変換された命令（例えば、セクタを３、プラッタを１ずらした場合）の実行後に、図５−２に示すデータのセクタ位置に変換されて格納される。【００４６】
ところが、変換ルールは、プラッタの容量や枚数などによって総セクタ数が異なるので、当該総セクタ数に合わせてデータを入れかえるアルゴリズムとキーデータとのフォーマットは変更される。要するに、図５−２のセクタ位置に変換された命令を適用して格納していく場合には、格納されるデータのセクタ位置が重なってしまうため、そのアルゴリズムとキーデータとのフォーマットを変更しつつ重ならないように順次格納する。なお、図５−１は、変換された命令を実行する前のセクタ位置を示す図であり、図５−２は、セクタを３、プラッタを１ずらす命令を実行した後のセクタ位置を示す図である。【００４７】
［記録制御装置による処理の流れ］
次に、図６を用いて、実施例１に係る記録制御装置１０による処理の流れを説明する。図６は、実施例１に係る記録制御装置１０による処理の流れを説明するためのフローチャートである。【００４８】
図６に示すように、記録制御装置１０は、変換ルールがない場合に（ステップＳ１０１否定）、情報処理装置１から受信されるキーがあるか否かを判定する。そして、記録制御装置１０は、受信されるキーがある場合に（ステップＳ１０２肯定）、当該キーに基づいて変換ルールを作成する（ステップＳ１０３）。【００４９】
続いて、記録制御装置１０は、作成された変換ルールに基づいて、書込みまたは読出し命令を変換する（ステップＳ１０４）。その後、記録制御装置１０は、変換された書込みまたは読出し命令の実行順序を、ヘッダに近い順に変更する（ステップＳ１０５）。そして、記録制御装置１０は、変更された書込みまたは読出し命令を実行し（ステップＳ１０６）、全ての書込みまたは読出し命令が実行されたか否かを判定する（ステップＳ１０７）。【００５０】
続いて、記録制御装置１０は、全ての書込みまたは読出し命令が実行された場合に（ステップＳ１０７否定）、作成された変換ルールを破棄して処理を終了する（ステップＳ１０８）。なお、記録制御装置１０は、変換ルールがある場合には（ステップＳ１０１肯定）、当該変換ルールに基づいて書込みまた読出し命令に変換し（ステップＳ１０４）、キーがない場合には（ステップＳ１０２否定）、情報処理装置１に対してキーを要求する（ステップＳ１０９）。【００５１】
［実施例１による効果］
上述したように、記録制御装置１０は、ハードディスクに格納されるデータの位置を決められたセクタ位置から順番に書込まずに、格納されるデータのセクタ位置を変更して書込むので、格納されるデータのセキュリティの強度を高くすることが可能である。【００５２】
例えば、記録制御装置１０は、記録部２２を有し、接続される情報処理装置１から受信したキーに基づいて、総セクタ数を何分割するか、データをどのエリアに移動させるか、および、セクタの開始位置を決定することにより変換ルールを作成する。そして、記録制御装置１０は、情報処理装置１から読出しまたは書込み要求を受け付けた場合に、作成された変換ルールに基づいて、受け付けた要求で指定されたセクタ位置を仮想のセクタ位置に変換して、当該仮想セクタ位置に対する書込みまた読出し命令に変換する。続いて、記録制御装置１０は、変換された書込みまたは読出し命令を実行して、連続する一連のデータを記録部２２から読み出すまたは連続する一連のデータを記録部２２に書込む。その後、読出しまたは書込み命令を実行した記録制御装置１０は、作成された変換ルールを破棄する。この結果、記録制御装置１０は、格納されるデータのセキュリティの強度を高くすることが可能である。【００５３】
また、記録制御装置１０は、ハードディスクの解析においてキーを解析されることのないように、変換ルールを作成するためのキーを内部に保持しておらず、キーが異なる場合に読み出されるデータは規則性のないデータの羅列となるので、ハードディスクを解析された場合でもデータの復元を防止することが可能である。【００５４】
また、記録制御装置１０は、情報処理装置１からの書込みまたは読出し命令の変換時に、データのコピーが発生するために、当該コピー時にキーと排他的論理和の演算をすることにより、データの内容も変換することとなるので、格納されるデータのセキュリティの強度をより高くすることが可能である。
【実施例２】
【００５５】
さて、これまで実施例１について説明したが、開示の記録制御装置、記録制御方法および記録制御プログラムは上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、（１）変換ルール破棄のタイミング、（２）システム構成、（３）プログラムに区分けして異なる実施例を説明する。【００５６】
（１）変換ルール破棄のタイミング
上記実施例１では、書込みまたは読出し命令が実行された後に、作成された変換ルールを破棄する場合を説明したが、開示の記録制御装置、記録制御方法および記録制御プログラムはこれに限定されるものではなく、ハードディスクの停止時や、ハードディスクの電源切断時に破棄することとしても良い。なお、変換ルールの破棄タイミングの設定情報は、ハードディスク側またはデバイスドライブ側のどちらで保持されていても構わない。【００５７】
（２）システム構成
また、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメタを含む情報（例えば、図１に示した変換ルール作成部３２によって作成された変換ルールを適用したアルゴリズムやキーデータのフォーマットなど）については、特記する場合を除いて任意に変更することができる。【００５８】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、例えば、ＮＣＱ処理部３４と記録部制御部３５とを書込みまたは読出し命令を実行速度の速い順に並べ替えて実行する記録部制御部に統合するなど、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行われる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。【００５９】
また、上記実施例１では、情報処理装置１に含まれる記録制御装置１０として説明したが、記録制御装置１０は、情報処理装置１に含まれている必要はなく、接続される情報処理装置１からキーやデータなどを受信できる構成であれば良い。【００６０】
また、上記実施例１では、情報処理装置１の構成要素を利用してキーを作成する場合を説明したが、当該キーは、構成要素を利用しなくてもよく、入力されたものであっても良い。【００６１】
また、上記実施例１では、情報処理装置１から受信されるキーに基づいて変換ルールを作成する場合を説明したが、開示の記録制御装置、記録制御方法および記録制御プログラムはこれに限定されるものではなく、予め変換ルールを保持し、保持された変換ルールに基づいて書込みまたは読出し命令を実行することとしても良い。【００６２】
（３）プログラム
ところで、上記実施例では、ハードウェアロジックによって各種の処理を実現する場合を説明したが、開示の記録制御装置、記録制御方法および記録制御プログラムはこれに限定されるものではなく、あらかじめ用意されたプログラムをコンピュータで実行することによって実現するようにしてもよい。そこで、以下では、図７を用いて、上記実施例に示した記録制御装置１０と同様の機能を有する記録制御プログラムを実行するコンピュータの一例を説明する。図７は、記録制御プログラムを実行するコンピュータを示す図である。【００６３】
図７に示すように、記録制御装置としてのコンピュータ１１０は、バス１８０により接続され、ＨＤＤ１３０、ＣＰＵ１４０、ＲＯＭ１５０およびＲＡＭ１６０を有する。【００６４】
ＲＯＭ１５０には、上記実施例１に示した記録制御装置１０と同様の機能を発揮する記録制御プログラム、つまり、図７に示すように変換ルール作成プログラム１５０ａと、命令変換プログラム１５０ｂと、記録部制御プログラム１５０ｃとが、あらかじめ記憶されている。なお、これらのプログラム１５０ａ〜プログラム１５０ｃについては、図１に示した記録制御装置１０の各構成要素と同様、適宜統合または、分散してもよい。【００６５】
そして、ＣＰＵ１４０がこれらのプログラム１５０ａ〜プログラム１５０ｃをＲＯＭ１５０から読み出して実行することで、図７に示すように、プログラム１５０ａ〜プログラム１５０ｃは、変換ルール作成プロセス１４０ａと、命令変換プロセス１４０ｂと、記録部制御プロセス１４０ｃとして機能するようになる。なお、プロセス１４０ａ〜プロセス１４０ｃは、図１に示した、変換ルール作成部３１と、コマンド変換部３３と、記録部制御部３５とに対応する。【００６６】
そして、ＣＰＵ１４０はＲＡＭ１６０に記録されたデータに基づいて記録制御プログラムを実行する。【００６７】
なお、上述した各プログラム１５０ａ〜プログラム１５０ｃについては、必ずしも最初からＲＯＭ１５０に記憶させておく必要はなく、例えば、コンピュータ１１０に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」、またはコンピュータ１１０の内外に備えられるＨＤＤなどの「固定用の物理媒体」、さらには公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１１０に接続される「他のコンピュータ（またはサーバ）」などに各プログラムを記憶させておき、コンピュータ１１０がこれらから各プログラムを読み出して実行するようにしてもよい。
【図１】
2010010616.tif 000003
【図２】
2010010616.tif 000004
【図３−１】
2010010616.tif 000005
【図３−２】
2010010616.tif 000006
【図４−１】
2010010616.tif 000007
【図４−２】
2010010616.tif 000008
【図４−３】
2010010616.tif 000009
【図４−４】
2010010616.tif 000010
【図５−１】
2010010616.tif 000011
【図５−２】
2010010616.tif 000012
【図６】
2010010616.tif 000013
【図７】
2010010616.tif 000014
【図８】
2010010616.tif 000015
【図９】
2010010616.tif 000016
【手続補正書】
【提出日】平成22年10月1日(2010.10.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
接続される情報処理装置から受信したキーに基づいて、記録部から読み出すまたは記録部に書込むデータのセクタ位置を変換するルールを作成する変換ルール作成部と、
前記情報処理装置から読出しまたは書込み要求を受け付けた場合に、前記変換ルール作成部によって作成された変換ルールに基づいて、前記記録部のセクタ位置に対する読出しまたは書込み命令に変換する命令変換部と、
前記命令変換部によって変換された読出しまたは書込み命令を実行して、データを前記記録部から読み出すまたはデータを前記記録部に書込む記録部制御部と、
を有することを特徴とする記録制御装置。
【請求項２】
前記記録部制御部によってデータを前記記録部から読み出すまたはデータが前記記録部に書込まれた後に、前記変換ルール作成部によって作成された変換ルールを破棄する変換ルール破棄部をさらに有することを特徴とする請求項１に記載の記録制御装置。
【請求項３】
前記記録部制御部は、前記記録部からデータを読み出す場合に、前記変換されたセクタの位置を前記情報処理装置によって指定されたセクタ位置に変換してから当該情報処理装置に通知することを特徴とする請求項１に記載の記録制御装置。
【請求項４】
前記命令変換部は、前記読出しまたは書込み命令に変換する際に、前記変換ルール作成部によって受信されたキーと排他的論理和演算を実施することによりデータの内容を変換することを特徴とする請求項１に記載の記録制御装置。
【請求項５】
前記記録制御部は、データを読み書きする場合に、前記命令変換部によって変換された命令を最も実行速度の早い順番に並べ直して実行することを特徴とする請求項１に記載の記録制御装置。
【請求項６】
接続される情報処理装置から受信したキーに基づいて、記録部から読み出すまたは記録部に書込むデータのセクタ位置を変換するルールを作成する変換ルール作成ステップと、
前記情報処理装置から読出しまたは書込み要求を受け付けた場合に、前記変換ルール作成ステップによって作成された変換ルールに基づいて、前記記録部のセクタ位置に対する読出しまたは書込み命令に変換する命令変換ステップと、
前記命令変換ステップによって変換された読出しまたは書込み命令を実行して、データを前記記録部から読み出すまたはデータを前記記録部に書込む記録部制御ステップと、
を含んだことを特徴とする記録制御方法。
【請求項７】
接続される情報処理装置から受信したキーに基づいて、記録部から読み出すまたは記録部に書込むデータのセクタ位置を変換するルールを作成する変換ルール作成手順と、
前記情報処理装置から読出しまたは書込み要求を受け付けた場合に、前記変換ルール作成手順によって作成された変換ルールに基づいて、前記記録部のセクタ位置に対する読出しまたは書込み命令に変換する命令変換手順と、
前記命令変換手順によって変換された読出しまたは書込み命令を実行して、データを前記記録部から読み出すまたはデータを前記記録部に書込む記録部制御手順と、
をコンピュータに実行させることを特徴とする記録制御プログラム。
【国際調査報告】
2010010616.tif 000017
2010010616.tif 000018
2010010616.tif 000019
2010010616.tif 000020