(57)【要約】【課題】他の装置上で認識されにくいフォーマットでデータを記録することができ、かつ、データアクセスの効率を落とさずにデータの記録および読み込みをすることができる情報処理装置、情報処理装置のデータアクセス方法およびデータアクセスプログラムを提供する。【解決手段】記憶装置にアクセスするリードライト制御手段１２を備えた情報処理装置であって、情報処理装置を特定可能な装置固有情報をもとにアドレスデータ変換値を生成する変換情報生成手段１１を備え、リードライト制御手段１２は、入力されたアドレスデータにおける連続アクセス許容範囲に対応するデータを除くデータをアドレスデータ変換値にもとづいて変換し、変換後のアドレスデータで記憶装置にアクセスする。【選択図】図１１
2012221413.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置にアクセスするリードライト制御手段を備えた情報処理装置であって、
情報処理装置を特定可能な装置固有情報をもとにアドレスデータ変換値を生成する変換情報生成手段を備え、
前記リードライト制御手段は、入力されたアドレスデータにおける連続アクセス許容範囲に対応するデータを除くデータを前記アドレスデータ変換値にもとづいて変換し、変換後のアドレスデータで前記記憶装置にアクセスする
ことを特徴とする情報処理装置。
【請求項２】
リードライト制御手段は、アドレスデータ変換値を使用して、入力されたアドレスデータにおける連続アクセス許容範囲に対応するデータを除くデータに演算を施し、前記演算の結果に入力された前記アドレスデータにおける連続アクセス許容範囲に対応するデータを加算する
請求項１に記載の情報処理装置。
【請求項３】
変換情報生成手段は、アドレスデータにおける連続アクセス許容範囲に対応するデータを除くデータを変換するアドレスデータ変換値を生成し、
リードライト制御手段は、前記アドレスデータ変換値を使用して、入力されたアドレスデータに演算を施す
請求項１または請求項２に記載の情報処理装置。
【請求項４】
変換情報生成手段は、予め記憶装置を複数の領域に分割し、情報処理装置を特定可能な装置固有情報をもとに各領域毎のアドレスデータ変換値を生成し、
リードライト制御手段は、入力されたアドレスデータにおける連続アクセス許容範囲に対応するデータを除くデータを前記各領域毎の前記アドレスデータ変換値にもとづいて変換し、変換後のアドレスデータで前記記憶装置における各領域にアクセスする
請求項１から請求項３のうちのいずれか１項に記載の情報処理装置。
【請求項５】
記憶装置に対してデータアクセスを行う情報処理装置におけるデータアクセス方法であって、
情報処理装置を特定可能な装置固有情報をもとにアドレスデータ変換値を生成し、
入力されたアドレスデータにおける連続アクセス許容範囲に対応するデータを除くデータを前記アドレスデータ変換値にもとづいて変換し、変換後のアドレスデータで前記記憶装置にアクセスする
ことを特徴とする情報処理方法。
【請求項６】
アドレスデータ変換値を使用して、入力されたアドレスデータにおける連続アクセス許容範囲に対応するデータを除くデータに演算を施し、前記演算の結果に入力された前記アドレスデータにおける連続アクセス許容範囲に対応するデータを加算する
請求項５に記載の情報処理方法。
【請求項７】
記憶装置に対してデータアクセスを行う情報処理装置におけるデータアクセスプログラムであって、
コンピュータに、
情報処理装置を特定可能な装置固有情報をもとにアドレスデータ変換値を生成する処理と、
入力されたアドレスデータにおける連続アクセス許容範囲に対応するデータを除くデータを前記アドレスデータ変換値にもとづいて変換し、変換後のアドレスデータで前記記憶装置にアクセスする処理とを実行させる
ための情報処理プログラム。
【請求項８】
コンピュータに、
アドレスデータ変換値を使用して、入力されたアドレスデータにおける連続アクセス許容範囲に対応するデータを除くデータに演算を施し、前記演算の結果に入力された前記アドレスデータにおける連続アクセス許容範囲に対応するデータを加算する処理を実行させる
請求項７に記載の情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置のデータアクセス方法およびデータアクセスプログラムに関する。
【背景技術】
【０００２】
情報処理装置に内蔵または外付けされているハードディスクやコンパクトフラッシュ（登録商標）などの記憶装置が、情報処理装置から取り外されて、他の情報処理装置に接続された場合に、他の情報処理装置上で記憶装置として認識されてしまった場合には、第三者に記憶装置内の情報を読み取られてしまう可能性がある。
【０００３】
記録媒体に記録するデータを、所定の数のセクタごとにブロック化して、ブロック内のセクタの順番を暗号鍵にもとづいて変更することにより、簡単かつ確実に、オリジナルデータをコピーしたり、改ざんすることを防止する方法がある（例えば、特許文献１参照。）。また、記録メディアのメディアＩＤまたはパーソナルコンピュータ（ＰＣ）固有のデバイスＩＤを用いて、各種デジタルコンテンツの暗号化または復号を行う方法がある（例えば、特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−３９２２０号公報
【特許文献２】特開２０００−３１１１１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載された方法では、セクタの置換の順序を示す暗号鍵を記録するための領域が必要である。また、記憶媒体に暗号鍵を記録しているので、他のデータ再生装置上で記録媒体に記録されたデータを再生されてしまう可能性がある。
【０００６】
そこで、本発明は、他の装置上で認識されにくいフォーマットでデータを記録することができ、かつ、データアクセスの効率を落とさずにデータの記録および読み込みをすることができる情報処理装置、情報処理装置のデータアクセス方法およびデータアクセスプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明による情報処理装置は、記憶装置にアクセスするリードライト制御手段を備えた情報処理装置であって、情報処理装置を特定可能な装置固有情報をもとにアドレスデータ変換値を生成する変換情報生成手段を備え、リードライト制御手段は、入力されたアドレスデータにおける連続アクセス許容範囲に対応するデータを除くデータをアドレスデータ変換値にもとづいて変換し、変換後のアドレスデータで記憶装置にアクセスすることを特徴とする。
【０００８】
本発明によるデータアクセス方法は、記憶装置に対してデータアクセスを行う情報処理装置におけるデータアクセス方法であって、情報処理装置を特定可能な装置固有情報をもとにアドレスデータ変換値を生成し、入力されたアドレスデータにおける連続アクセス許容範囲に対応するデータを除くデータをアドレスデータ変換値にもとづいて変換し、変換後のアドレスデータで記憶装置にアクセスすることを特徴とする。
【０００９】
本発明によるデータアクセスプログラムは、記憶装置に対してデータアクセスを行う情報処理装置におけるデータアクセスプログラムであって、コンピュータに、情報処理装置を特定可能な装置固有情報をもとにアドレスデータ変換値を生成する処理と、入力されたアドレスデータにおける連続アクセス許容範囲に対応するデータを除くデータをアドレスデータ変換値にもとづいて変換し、変換後のアドレスデータで記憶装置にアクセスする処理とを実行させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、他の装置上で認識されにくいフォーマットでデータを記録することができ、かつ、データアクセスの効率を落とさずにデータの記録および読み込みをすることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明による情報処理装置の第１の実施形態の構成を示すブロック図である。
【図２】本発明による情報処理装置の第１の実施形態の他の構成を示すブロック図である。
【図３】第１の実施形態における初期化部の動作を示すフローチャートである。
【図４】第１の実施形態におけるセクタ番号変換部およびリードライト制御部の動作を示すフローチャートである。
【図５】セクタ番号、シーケンシャル番号および変換後セクタ番号の対応を示す説明図である。
【図６】第２の実施形態における初期化部の動作を示すフローチャートである。
【図７】第２の実施形態におけるセクタ番号変換部およびリードライト制御部の動作を示すフローチャートである。
【図８】第３の実施形態における記憶装置の内部の構成を示す説明図である。
【図９】第３の実施形態における初期化部の動作を示すフローチャートである。
【図１０】第３の実施形態におけるセクタ番号変換部およびリードライト制御部の動作を示すフローチャートである。
【図１１】本発明による情報書類装置の主要部を示すブロック図である。
【発明を実施するための形態】
【００１２】
実施形態１．
以下、本発明の第１の実施形態を図面を参照して説明する。
【００１３】
図１は、本発明による情報処理装置の第１の実施形態の構成を示すブロック図である。
【００１４】
情報処理装置１００は、アプリケーション１１０と、ドライバ１２０と、装置固有情報記憶部１３０と、記憶装置１４０とを含む。
【００１５】
アプリケーション１１０は、情報処理装置１００が備えるＣＰＵによって実行されるプログラムである。
【００１６】
アプリケーション１１０は、情報処理装置１００の入力部（図示せず）に入力された指示内容にもとづいて、ドライバ１２０に対して、記憶装置１４０に対するデータのリード／ライト（読み書き）を指示する。
【００１７】
ドライバ１２０は、初期化部１２１と、装置固有情報読み出し部１２２と、変換値記憶部１２３と、リードライト制御部１２４と、セクタ番号変換部１２５とを備える。初期化部１２１、装置固有情報読み出し部１２２、リードライト制御部１２４およびセクタ番号変換部１２５は、情報処理装置１００が備えるＣＰＵによって実行されるプログラムである。
【００１８】
初期化部１２１は、装置固有情報読み出し部１２２から、装置固有情報記憶部１３０が記憶する装置固有情報を取得する。装置固有情報とは、例えば、ＭＡＣアドレスや、情報処理装置１００または情報処理装置１００に含まれる部品などの製造番号や、任意の数値など情報処理装置１００を特定可能な情報である。
【００１９】
また、初期化部１２１は、装置固有情報をもとにセクタ番号を変換する値（以下、セクタ番号変換値という。）を生成して、セクタ番号変換値を変換値記憶部１２３に記憶する。
【００２０】
装置固有情報読み出し部１２２は、装置固有情報記憶部１３０から装置固有情報を読み出す。
【００２１】
変換値記憶部１２３は、セクタ番号変換値を記憶する。また、セクタ番号変換値をセクタ番号変換部１２５に出力する。
【００２２】
リードライト制御部１２４は、アプリケーション１１０の指示にもとづいて、記憶装置１４０に対してデータの読み書きを行う。リードライト制御部１２４は、アプリケーション１１０から受信したアドレスデータ（セクタ番号）をセクタ番号変換部１２５に出力する。また、セクタ番号変換部１２５から変換されたセクタ番号（以下、変換後セクタ番号という。）を取得し、変換後セクタ番号で示される記憶装置１４０の領域に対してデータの読み書きを行う。
【００２３】
セクタ番号変換部１２５は、リードライト制御部１２４から入力されたセクタ番号を、変換値記憶部１２３から入力されたセクタ番号変換値にもとづいて変換し、変換後のセクタ番号をリードライト制御部１２４に出力する。
【００２４】
装置固有情報記憶部１３０は、装置固有情報を記憶する記憶媒体である。例えば、装置固有情報がＭＡＣアドレスである場合は、装置固有情報記憶部１３０は、ネットワークインターフェースカードが有するＲＯＭである。
【００２５】
記憶装置１４０は、ハードディスクである。なお、記憶装置１４０は、フラッシュメモリなどの記憶媒体であってもよい。また、記憶装置１４０は、情報処理装置１００の外部に設置されていてもよい。
【００２６】
図２は、本発明による情報処理装置の第１の実施形態の他の構成を示すブロック図である。図２に示す例では、初期化部１２１および装置固有情報読み出し部１２２は、ドライバ１２０の外部に設置されている。初期化部１２１および装置固有情報読み出し部１２２は、例えば、ドライバ１２０とは別のドライバに含まれていてもよいし、情報処理装置１００上で動作するＯＳに含まれていてもよい。
【００２７】
次に、本実施形態の動作を説明する。ここでは、図１に示すように構成された情報処理装置１００を例にする。
【００２８】
図３は、第１の実施形態における初期化部の動作を示すフローチャートである。
【００２９】
情報処理装置１００が起動すると、初期化部１２１は、セクタ番号変換値を生成するために、装置固有情報読み出し部１２２を介して、装置固有情報記憶部１３０から装置固有情報を読み出す（ステップＳ３０１）。図３に示す例では、装置固有情報は００００１０００００００（ｈｅｘ）である。
【００３０】
次に、初期化部１２１は、セクタ番号変換値を生成する（ステップＳ３０２）。図３に示す例では、装置固有情報の上位２４ｂｉｔと下位２４ｂｉｔとを入れ替え、００００００００００１０（ｈｅｘ）とする。なお、セクタ番号変換値は、装置固有情報を別の方法で変換して生成した値であってもよいし、装置固有情報をそのまま使用した値であってもよい。
【００３１】
初期化部１２１は、ブロックのセクタ数を記憶装置１４０から取得する（ステップＳ３０３）。ブロックとは、リードライト制御部１２４が記憶装置１４０に対して連続アクセス可能なデータサイズ（セクタ数）である。ブロックのセクタ数を最適の値に設定することによって、データの読み書きの効率を上げることができる。図３に示す例では、ブロックのセクタ数は４である。なお、ブロックのセクタ数は、初期化部１２１が記憶してもよい。
【００３２】
初期化部１２１は、ブロックのセクタ数からセクタ番号マスク値を生成する（ステップＳ３０４）。セクタ番号マスク値は、アプリケーション１１０から受信したセクタ番号のうち変換対象となる部分を抽出するための値である。例えば、４セクタを１ブロックとした場合は、セクタ番号の変換がブロック単位で行われるようにするために、セクタ番号の下位２ビットは変換対象から除外される。初期化部１２１は、セクタ番号の下位２ビットを変換対象から除外するために、下位２ビットをマスクする値ＦＦＦＦＦＦＦＦＦＦＦＣ（ｈｅｘ）をセクタ番号マスク値に設定する。
【００３３】
初期化部１２１は、記憶装置１４０から最大セクタ数を取得する（ステップＳ３０５）。本実施形態では、記憶装置１４０の最大セクタ数を２５６とする。つまり、記憶装置１４０は、０〜２５５のセクタ番号を有する。
【００３４】
初期化部１２１は、セクタ番号変換値、ブロックのセクタ数、セクタ番号マスク値および記憶装置１４０の最大セクタ数を変換値記憶部１２３に記憶する（ステップＳ３０６）。
【００３５】
図４は、第１の実施形態におけるセクタ番号変換部およびリードライト制御部の動作を示すフローチャートである。
【００３６】
リードライト制御部１２４は、アプリケーション１１０から受信したセクタ番号を、セクタ番号変換部１２５に出力する（ステップＳ４０１）。図４に示す例では、受信したセクタ番号は００００００００００２３（ｈｅｘ）である。
【００３７】
セクタ番号変換部１２５は、セクタ番号の変換対象部分を抽出する（ステップＳ４０２）。具体的には、セクタ番号変換部１２５は、変換値記憶部１２３からセクタ番号マスク値を取得し、セクタ番号マスク値と入力されたセクタ番号との論理積を計算する。図４に示す例では、セクタ番号の変換対象部分として、下位２ビットがマスクされたセクタ番号００００００００００２０（ｈｅｘ）が得られる。
【００３８】
セクタ番号変換部１２５は、セクタ番号の変換対象以外の部分（以下、シーケンシャル番号という。）を抽出する（ステップＳ４０３）。具体的には、セクタ番号変換部１２５は、入力されたセクタ番号からセクタ番号の変換対象部分の値を減算する。図４に示す例では、００００００００００２３（ｈｅｘ）から００００００００００２０（ｈｅｘ）が減算され、シーケンシャル番号として、０００００００００００３（ｈｅｘ）が得られる。
【００３９】
セクタ番号変換部１２５は、変換値記憶部１２３からセクタ番号変換値およびブロックのセクタ数を取得する。セクタ番号変換部１２５は、セクタ番号変換値にセクタ番号の変換対象部分を加算して、セクタ番号の変換対象部分を変換する（ステップＳ４０４）。このとき、セクタ番号の変換がブロック単位で行われるようにするために、すなわち、シーケンシャル番号の値を変化させないようにするために、セクタ番号変換値をセクタ番号の変換対象部分に加算するときに、セクタ番号変換値にブロックのセクタ数を乗算してから加算を行う。図４に示す例では、００００００００００２０（ｈｅｘ）に００００００００００４０（ｈｅｘ）（００００００００００１０（ｈｅｘ）×４）が加算され、００００００００００６０（ｈｅｘ）が算出される。
【００４０】
セクタ番号変換部１２５は、ステップＳ４０４で算出した値に、ステップＳ４０３で算出した値を加算し、加算した値を変換後セクタ番号として、リードライト制御部１２４に出力する（ステップＳ４０５）。図４に示す例では、００００００００００６０（ｈｅｘ）に０００００００００００３（ｈｅｘ）が加算され、変換後セクタ番号として、００００００００００６３（ｈｅｘ）が得られる。セクタ番号変換部１２５は、変換値記憶部１２３から記憶装置１４０の最大セクタ数を取得し、変換後セクタ番号が記憶装置１４０の最大セクタ数以上である場合には、変換後セクタ番号から記憶装置１４０の最大セクタ数を減算した値を、変換後セクタ番号にする。
【００４１】
図５は、セクタ番号、シーケンシャル番号および変換後セクタ番号の対応を示す説明図である。
【００４２】
リードライト制御部１２４は、入力された変換後セクタ番号をもとに、記憶装置１４０に対してデータの読み書きを行う（ステップＳ４０６）。
【００４３】
以上に説明したように、本実施形態によれば、記録媒体などにデータの読み書きをするときに、アドレスデータであるセクタ番号を装置固有情報をもとに変換し、変換後のセクタ番号に対して読み書きをしているので、記憶装置が他の装置に接続されても、他の装置上で記録装置の内容を読み取られにくくすることができる。
【００４４】
また、ブロックのセクタ数を考慮して、セクタ番号のアドレス変換を行っているため、記録媒体に対するデータの読み書きの効率を維持することができる。
【００４５】
実施形態２．
以下、本発明の第２の実施形態を図面を参照して説明する。
【００４６】
第２の実施形態における情報処理装置１００の構成は、第１の実施形態と同様なため説明を省略する。
【００４７】
次に、本実施形態の動作を説明する。
【００４８】
図６は、第２の実施形態における初期化部の動作を示すフローチャートである。
【００４９】
ステップＳ６０１、Ｓ６０２、Ｓ６０３およびＳ６０５の処理は、第１の実施形態のステップＳ３０１、Ｓ３０２、Ｓ３０３およびＳ３０５の処理と同様なため説明を省略する。
【００５０】
ステップＳ６０４において、初期化部１２１は、セクタ番号０を変換する値を生成する（ステップＳ６０４）。セクタ番号０を変換する値は、セクタ番号変換値にブロックのセクタ数を乗算した値である。図７に示す例では、００００００００００１０（ｈｅｘ）に４が乗算され、セクタ番号０を変換する値として００００００００００４０（ｈｅｘ）が算出される。
【００５１】
初期化部１２１は、セクタ番号０を変換する値および記憶装置１４０の最大セクタ数を変換値記憶部１２３に記憶する（ステップＳ６０６）。
【００５２】
図７は、第２の実施形態におけるセクタ番号変換部およびリードライト制御部の動作を示すフローチャートである。
【００５３】
リードライト制御部１２４は、アプリケーション１１０から受信したセクタ番号を、セクタ番号変換部１２５に出力する（ステップＳ７０１）。図７に示す例では、受信したセクタ番号は００００００００００２３（ｈｅｘ）である。
【００５４】
セクタ番号変換部１２５は、変換値記憶部１２３からセクタ番号０を変換する値を取得し、セクタ番号とセクタ番号０を変換する値とを加算し、加算した値を変換後セクタ番号として、リードライト制御部１２４に出力する（ステップＳ７０２）。図７に示す例では、００００００００００２３（ｈｅｘ）に００００００００００４０（ｈｅｘ）が加算され、変換後セクタ番号として、００００００００００６３（ｈｅｘ）が得られる。このとき、セクタ番号変換部１２５は、変換値記憶部１２３から記憶装置１４０の最大セクタ数を取得し、変換後セクタ番号が記憶装置１４０の最大セクタ数以上である場合には、変換後セクタ番号から記憶装置１４０の最大セクタ数を減算した値を、変換後セクタ番号にする。
【００５５】
リードライト制御部１２４は、入力された変換後セクタ番号をもとに、記憶装置１４０の読み書きを行う（ステップＳ７０３）。
【００５６】
以上に説明したように、本実施形態によれば、第１の実施形態と同様の効果を得ることができるとともに、セクタ番号の変換処理を簡単な計算方法で行っているので、記録媒体などに対するデータの読み書きをより高速に行うことができる。
【００５７】
実施形態３．
以下、本発明の第３の実施形態を図面を参照して説明する。
【００５８】
第３の実施形態における情報処理装置１００の構成は、第１および第２の実施形態と同様なため説明を省略する。
【００５９】
次に、本実施形態の動作を説明する。
【００６０】
図８は、第３の実施形態における記憶装置１４０の内部の構成を示す説明図である。
【００６１】
記憶装置１４０は、第１領域１４０１から第ｎ領域１４０ｎまでのｎ個の論理的に区切られた領域を有する。各領域は、複数のセクタを含む。また、領域に含まれるセクタ数は、ブロックのセクタ数の倍数である。また、領域に含まれるセクタ数は、領域ごとに異なっていてもよい。
【００６２】
初期化部１２１は、記憶装置１４０が有する各領域の領域情報を記憶する。領域情報は、開始位置および終了位置のセクタ番号を含む情報である。なお、領域情報は、記憶装置１４０が記憶してもよい。本実施形態では、初期化部１２１に予め各領域の領域情報が記憶されている場合について説明する。
【００６３】
図８に示す例では、記憶装置１４０は、開始位置のセクタ番号を０、終了位置のセクタ番号を２５５、領域の大きさを２５６セクタとする第１領域１４０１と、開始位置のセクタ番号を３５８４、終了位置のセクタ番号を４０９５、領域の大きさを５１２セクタとする第ｎ領域１４０ｎとを含む。第２領域から第ｎ−１領域までの各領域についての説明は省略する。
【００６４】
図９は、第３の実施形態における初期化部の動作を示すフローチャートである。
【００６５】
情報処理装置１００が起動すると、初期化部１２１は、各領域の開始位置を変換する値を生成するために、装置固有情報読み出し部１２２を介して、装置固有情報記憶部１３０から装置固有情報を読み出す（ステップＳ９０１）。図９に示す例では、装置固有情報は００００１０００００００（ｈｅｘ）である。
【００６６】
初期化部１２１は、ステップＳ３０２と同様の処理を行って、セクタ番号変換値を生成する（ステップＳ９０２）。このとき、各領域ごとに違うセクタ番号変換値を生成するようにしてもよい。
【００６７】
初期化部１２１は、ステップＳ３０３と同様の処理を行って、ブロックのセクタ数を取得する（ステップＳ９０３）。
【００６８】
初期化部１２１は、各領域の開始位置を変換する値を生成する（ステップＳ９０４）。各領域の開始位置を変換する値は、セクタ番号変換値にブロックのセクタ数を乗算した値である。図９に示す例では、各領域の開始位置を変換する値として００００００００００４０（ｈｅｘ）が算出される。なお、ステップＳ９０２において各領域ごとに違うセクタ番号変換値が生成されている場合は、各領域の開始位置を変換する値は各領域ごとに違う値となる。
【００６９】
初期化部１２１は、各領域の大きさ（セクタ数）を取得する（ステップＳ９０５）。各領域の大きさは、各領域の領域情報に含まれる開始位置および終了位置のセクタ番号から判断すればよい。
【００７０】
初期化部１２１は、各領域の開始位置を変換する値と、ステップＳ９０５で取得した各領域の大きさとを各領域ごとに比較し、開始位置を変換する値が領域の大きさよりも大きい場合は、開始位置を変換する値を領域の大きさよりも小さい値に補正する（ステップＳ９０６）。例えば、開始位置を変換する値が、領域の大きさよりも小さくなるまで減算を繰り返せばよい。図９に示す例では、開始位置を変換する値が各領域の大きさよりも小さいので補正は行わない。
【００７１】
初期化部１２１は、各領域の大きさと、各領域の開始位置を変換する値とを変換値記憶部１２３に記憶する（ステップＳ９０７）。
【００７２】
図１０は、第３の実施形態におけるセクタ番号変換部およびリードライト制御部の動作を示すフローチャートである。
【００７３】
リードライト制御部１２４は、アプリケーション１１０から受信したセクタ番号を、セクタ番号変換部１２５に出力する（ステップＳ１００１）。図１０に示す例では、受信したセクタ番号は０００００００００Ｅ２３（ｈｅｘ）である。
【００７４】
セクタ番号変換部１２５は、変換値記憶部１２３から各領域の大きさを取得して、各領域の大きさの累計から、入力されたセクタ番号がどの領域に該当するかを判定する（ステップＳ１００２）。図１０の場合は、入力されたセクタ番号０００００００００Ｅ２３（ｈｅｘ）は、第１領域から第ｎ−１領域までの大きさの累計以上であるので、入力されたセクタ番号は第ｎ領域に該当すると判定される。
【００７５】
セクタ番号変換部１２５は、入力されたセクタ番号にステップＳ９０４で算出した開始位置を変換する値を加算した値を、変換後セクタ番号として、リードライト制御部１２４に出力する（ステップＳ１００３）。図１０に示す例では、０００００００００Ｅ２３（ｈｅｘ）に００００００００００４０（ｈｅｘ）が加算され、変換後セクタ番号として、０００００００００Ｅ６３（ｈｅｘ）が得られる。変換後セクタ番号が第１領域から第ｎ領域の大きさの累計以上である場合には、変換後セクタ番号から第ｎ領域の大きさを減算した値を、変換後セクタ番号とする。
【００７６】
リードライト制御部１２４は、入力された変換後セクタ番号をもとに、記憶装置１４０の読み書きを行う（ステップＳ１００４）。
【００７７】
以上に説明したように、本実施形態によれば、第２の実施形態と同様の効果を得ることができるとともに、記憶装置を論理的に複数の領域に分けて、各領域ごとにセクタ番号の変換を行っているので、第１および第２の実施形態よりも、他の装置上で記録装置の内容を読み取られにくくすることができる。
【００７８】
なお、本実施形態では、第２の実施形態と同様の方法でセクタ番号を変換しているが、第１の実施形態の方法、つまり、セクタ番号マスク値を使用した方法でセクタ番号を変換してもよい。
【００７９】
図１１は、本発明による情報処理装置の主要部を示すブロック図である。図１１に示すように、本発明による情報処理装置は、記憶装置にアクセスするリードライト制御手段１２（図１に示すドライバ１２０におけるリードライト制御部１２４およびセクタ番号変換部１２５に相当。）を備えた情報処理装置（図１に示す情報処理装置１００に相当。）であって、情報処理装置を特定可能な装置固有情報をもとにアドレスデータ変換値（セクタ番号変換値、セクタ番号０を変換する値または開始位置を変換する値に相当。）を生成する変換情報生成手段１１（図１に示すドライバ１２０における初期化部１２１および装置固有情報読み出し部１２２に相当。）を備え、リードライト制御手段１２は、入力されたアドレスデータにおける連続アクセス許容範囲に対応するデータを除くデータをアドレスデータ変換値にもとづいて変換し、変換後のアドレスデータで記憶装置にアクセスする。
【００８０】
上記の実施形態には、以下のような情報処理装置も開示されている。
【００８１】
（１）リードライト制御手段１２は、アドレスデータ変換値を使用して、入力されたアドレスデータにおける連続アクセス許容範囲に対応するデータを除くデータに演算を施し、演算の結果に入力されたアドレスデータにおける連続アクセス許容範囲に対応するデータを加算する情報処理装置。
【００８２】
（２）変換情報生成手段１１は、アドレスデータにおける連続アクセス許容範囲に対応するデータを除くデータを変換するアドレスデータ変換値を生成し、リードライト制御手段１２は、アドレスデータ変換値を使用して、入力されたアドレスデータに演算を施す情報処理装置。
【００８３】
（３）変換情報生成手段１１は、予め記憶装置を複数の領域に分割し、情報処理装置を特定可能な装置固有情報をもとに各領域毎のアドレスデータ変換値を生成し、リードライト制御手段１２は、入力されたアドレスデータにおける連続アクセス許容範囲に対応するデータを除くデータを各領域毎のアドレスデータ変換値にもとづいて変換し、変換後のアドレスデータで記憶装置における各領域にアクセスする情報処理装置。
【符号の説明】
【００８４】
１１  変換情報生成手段
１２  リードライト制御手段
１００  情報処理装置
１１０  アプリケーション
１２０  ドライバ
１２１  初期化部
１２２  装置固有情報読み出し部
１２３  変換値記憶部
１２４  リードライト制御部
１２５  セクタ番号変換部
１３０  装置固有情報記憶部
１４０  記憶装置
１４０１〜１４０ｎ  第１領域〜第ｎ領域
【図１】
2012221413.tif 000003
【図２】
2012221413.tif 000004
【図３】
2012221413.tif 000005
【図４】
2012221413.tif 000006
【図５】
2012221413.tif 000007
【図６】
2012221413.tif 000008
【図７】
2012221413.tif 000009
【図８】
2012221413.tif 000010
【図９】
2012221413.tif 000011
【図１０】
2012221413.tif 000012
【図１１】
2012221413.tif 000013