(57)【要約】【課題】記録媒体上のユーザデータの暗号処理に用いられる鍵が変更された場合に、そのユーザデータを変更後の鍵で暗号処理して、上記記録媒体に迅速かつ安全に書き込む。【解決手段】磁気記憶装置１が、鍵が変更された場合に、記録媒体上に書き込まれているユーザデータを複数の分割ユーザデータに分割し、上記記録媒体上に設けられた鍵変更用領域に隣接する分割ユーザデータを変更後の鍵で暗号処理して鍵変更用領域に書き込むとともに、鍵変更用領域に隣接する分割ユーザデータ以外の分割ユーザデータの各々を、自分割ユーザデータが書き込まれている記憶領域の位置から鍵変更用領域が設けられた方向に順次移動させながら書き込む。【選択図】図１
2010129128.tif 000002
【特許請求の範囲】
【請求項１】
鍵を用いてユーザデータを暗号処理し、暗号処理されたユーザデータを記録媒体に書き込む制御部と、
前記制御部が暗号処理に用いる鍵を変更する鍵変更処理手段とを備える記憶装置であって、
前記記録媒体上に、前記暗号処理されたユーザデータの記憶領域であるユーザデータ領域と、所定の大きさの論理ブロック分の鍵変更用領域とが前記ユーザデータ領域に隣接して設けられ、
前記制御部が、前記鍵が変更された場合に、前記記録媒体上に書き込まれているユーザデータを前記所定の大きさの論理ブロック単位で複数の分割ユーザデータに分割し、前記鍵変更用領域に隣接する分割ユーザデータを前記変更後の鍵で暗号処理して前記鍵変更用領域に書き込むとともに、前記鍵変更用領域に隣接する分割ユーザデータ以外の分割ユーザデータの各々を、自分割ユーザデータが書き込まれている記憶領域の位置から前記鍵変更用領域が設けられた方向に前記所定の大きさの論理ブロック分順次移動させながら書き込む
ことを特徴とする記憶装置。
【請求項２】
前記記録媒体のユーザデータ領域が、ユーザデータの暗号処理に用いられる鍵が互いに異なる複数のレンジに分割されて設けられ、各々のレンジに隣接させて、該各々のレンジに対応する、所定の大きさの論理ブロック分の鍵変更用領域が設けられている
ことを特徴とする請求項１記載の記憶装置。
【請求項３】
前記記録媒体のユーザデータ領域が、ユーザデータの暗号処理に用いられる鍵が互いに異なる複数のレンジに分割されて設けられ、
前記制御部が、前記複数のレンジのうちのいずれかのレンジに対応する鍵が変更された場合に、前記記録媒体上に書き込まれているユーザデータを前記所定の大きさの論理ブロック単位で複数の分割ユーザデータに分割し、前記変更された鍵に対応するレンジ内の分割ユーザデータについては、該分割ユーザデータを前記変更後の鍵で暗号処理して該暗号処理された分割ユーザデータを前記鍵変更用領域が設けられた方向に前記所定の大きさの論理ブロック分順次移動させながら書き込み、前記変更された鍵に対応するレンジ以外のレンジ内の分割ユーザデータについては、該分割ユーザデータを前記鍵変更用領域が設けられた方向に前記所定の大きさの論理ブロック分順次移動させながら書き込む
ことを特徴とする請求項１記載の記憶装置。
【請求項４】
前記記録媒体のユーザデータ領域が、ユーザデータの暗号処理に用いられる鍵が互いに異なる複数のレンジに分割されて設けられ、
前記制御部が、前記複数のレンジのうちのいずれかのレンジに対応する鍵が変更された場合に、前記記録媒体上に書き込まれているユーザデータを前記所定の大きさの論理ブロック単位で複数の分割ユーザデータに分割し、前記変更された鍵に対応するレンジ内の分割ユーザデータについては、該分割ユーザデータを前記変更後の鍵で暗号処理して該暗号処理された分割ユーザデータを前記鍵変更用領域が設けられた方向に前記所定の大きさの論理ブロック分順次移動させながら書き込み、前記変更された鍵に対応するレンジ以外のレンジ内の分割ユーザデータについては、該分割ユーザデータを該分割ユーザデータの暗号処理に用いられた鍵で復号し、該復号されたデータを該鍵で暗号化して、前記鍵変更用領域が設けられた方向に前記所定の大きさの論理ブロック分順次移動させながら書き込む
ことを特徴とする請求項１記載の記憶装置。
【請求項５】
鍵を用いてユーザデータを暗号処理し、暗号処理されたユーザデータを記録媒体に書き込む制御部と、前記制御部が暗号処理に用いる鍵を変更する鍵変更処理手段とを備える記憶装置における、データ書き込み方法であって、
前記記録媒体上に、前記暗号処理されたユーザデータの記憶領域であるユーザデータ領域と、所定の大きさの論理ブロック分の鍵変更用領域とが前記ユーザデータ領域に隣接して設けられ、
前記記憶装置が備える制御部が、前記鍵が変更された場合に、前記記録媒体上に書き込まれているユーザデータを前記所定の大きさの論理ブロック単位で複数の分割ユーザデータに分割し、前記鍵変更用領域に隣接する分割ユーザデータを前記変更後の鍵で暗号処理して前記鍵変更用領域に書き込むとともに、前記鍵変更用領域に隣接する分割ユーザデータ以外の分割ユーザデータの各々を、自分割ユーザデータが書き込まれている記憶領域の位置から前記鍵変更用領域が設けられた方向に前記所定の大きさの論理ブロック分順次移動させながら書き込む
ことを特徴とするデータ書き込み方法。
【請求項６】
前記記録媒体のユーザデータ領域が、ユーザデータの暗号処理に用いられる鍵が互いに異なる複数のレンジに分割されて設けられ、各々のレンジに隣接させて、該各々のレンジに対応する、所定の大きさの論理ブロック分の鍵変更用領域が設けられている
ことを特徴とする請求項５記載のデータ書き込み方法。
【請求項７】
前記記録媒体のユーザデータ領域が、ユーザデータの暗号処理に用いられる鍵が互いに異なる複数のレンジに分割されて設けられ、
前記記憶装置が備える制御部が、前記複数のレンジのうちのいずれかのレンジに対応する鍵が変更された場合に、前記記録媒体上に書き込まれているユーザデータを前記所定の大きさの論理ブロック単位で複数の分割ユーザデータに分割し、前記変更された鍵に対応するレンジ内の分割ユーザデータについては、該分割ユーザデータを前記変更後の鍵で暗号処理して該暗号処理された分割ユーザデータを前記鍵変更用領域が設けられた方向に前記所定の大きさの論理ブロック分順次移動させながら書き込み、前記変更された鍵に対応するレンジ以外のレンジ内の分割ユーザデータについては、該分割ユーザデータを前記鍵変更用領域が設けられた方向に前記所定の大きさの論理ブロック分順次移動させながら書き込む
ことを特徴とする請求項５記載のデータ書き込み方法。
【請求項８】
前記記録媒体のユーザデータ領域が、ユーザデータの暗号処理に用いられる鍵が互いに異なる複数のレンジに分割されて設けられ、
前記記憶装置が備える制御部が、前記複数のレンジのうちのいずれかのレンジに対応する鍵が変更された場合に、前記記録媒体上に書き込まれているユーザデータを前記所定の大きさの論理ブロック単位で複数の分割ユーザデータに分割し、前記変更された鍵に対応するレンジ内の分割ユーザデータについては、該分割ユーザデータを前記変更後の鍵で暗号処理して該暗号処理された分割ユーザデータを前記鍵変更用領域が設けられた方向に前記所定の大きさの論理ブロック分順次移動させながら書き込み、前記変更された鍵に対応するレンジ以外のレンジ内の分割ユーザデータについては、該分割ユーザデータを該分割ユーザデータの暗号処理に用いられた鍵で復号し、該復号されたデータを該鍵で暗号化して、前記鍵変更用領域が設けられた方向に前記所定の大きさの論理ブロック分順次移動させながら書き込む
ことを特徴とする請求項５記載のデータ書き込み方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置及びデータ書き込み方法に関し、特に、記録媒体上のユーザデータの暗号処理に用いられる鍵が変更された場合に、そのユーザデータを変更後の鍵で暗号処理して、上記記録媒体に安全に書き込む記憶装置及びデータ書き込み方法に関する。
【背景技術】
【０００２】
秘密情報の保護や情報漏えいの回避という観点から、近年、セキュリティ機能を有する磁気記憶装置や光記憶装置に対する要求が高まっている。このような、セキュリティ機能を有する記憶装置として、ユーザデータの暗号処理（復号処理又は暗号化処理）に用いられる鍵が変更された場合に、記録媒体上のあるセクタに記憶されているユーザデータを読み出して変更後の新たな鍵で暗号処理して元のセクタに書き込むか、暗号処理したユーザデータを一時退避領域に退避させた後に元のセクタに書き込む磁気記憶装置がある。
【０００３】
なお、Ｍ系列乱数発生手段により発生した乱数を暗号キーとして、記憶媒体への書き込みデータを暗号化するデータ処理装置が提案されている。
【特許文献１】特開２００６−２５９９８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
鍵が変更された場合にユーザデータを読み出して新たな鍵で暗号処理して元のセクタに書き込む従来の磁気記憶装置は、暗号処理されたユーザデータを元のセクタへ書き込んでいる途中に電源断が発生した場合には、ユーザデータを損失してしまうという問題がある。また、暗号処理したユーザデータを一時退避領域に退避させた後に元のセクタに書き込む従来の磁気記憶装置は、鍵が変更されたときのユーザデータの書き込み処理に時間がかかるという問題がある。
【０００５】
本発明は、記録媒体上のユーザデータの暗号処理に用いられる鍵が変更された場合に、そのユーザデータを変更後の鍵で暗号処理して、上記記録媒体に迅速かつ安全に書き込む記憶装置の提供を目的とする。
【０００６】
また、本発明は、記録媒体上のユーザデータの暗号処理に用いられる鍵が変更された場合に、そのユーザデータを変更後の鍵で暗号処理して、上記記録媒体に迅速かつ安全に書き込むデータ書き込み方法の提供を目的とする。
【課題を解決するための手段】
【０００７】
本記憶装置は、鍵を用いてユーザデータを暗号処理し、暗号処理されたユーザデータを記録媒体に書き込む制御部と、前記制御部が暗号処理に用いる鍵を変更する鍵変更処理手段とを備える記憶装置であって、前記記録媒体上に、前記暗号処理されたユーザデータの記憶領域であるユーザデータ領域と、所定の大きさの論理ブロック分の鍵変更用領域とが前記ユーザデータ領域に隣接して設けられ、前記制御部が、前記鍵が変更された場合に、前記記録媒体上に書き込まれているユーザデータを前記所定の大きさの論理ブロック単位で複数の分割ユーザデータに分割し、前記鍵変更用領域に隣接する分割ユーザデータを前記変更後の鍵で暗号処理して前記鍵変更用領域に書き込むとともに、前記鍵変更用領域に隣接する分割ユーザデータ以外の分割ユーザデータの各々を、自分割ユーザデータが書き込まれている記憶領域の位置から前記鍵変更用領域が設けられた方向に前記所定の大きさの論理ブロック分順次移動させながら書き込む。
【０００８】
また、本データ書き込み方法は、鍵を用いてユーザデータを暗号処理し、暗号処理されたユーザデータを記録媒体に書き込む制御部と、前記制御部が暗号処理に用いる鍵を変更する鍵変更処理手段とを備える記憶装置における、データ書き込み方法であって、前記記録媒体上に、前記暗号処理されたユーザデータの記憶領域であるユーザデータ領域と、所定の大きさの論理ブロック分の鍵変更用領域とが前記ユーザデータ領域に隣接して設けられ、前記記憶装置が備える制御部が、前記鍵が変更された場合に、前記記録媒体上に書き込まれているユーザデータを前記所定の大きさの論理ブロック単位で複数の分割ユーザデータに分割し、前記鍵変更用領域に隣接する分割ユーザデータを前記変更後の鍵で暗号処理して前記鍵変更用領域に書き込むとともに、前記鍵変更用領域に隣接する分割ユーザデータ以外の分割ユーザデータの各々を、自分割ユーザデータが書き込まれている記憶領域の位置から前記鍵変更用領域が設けられた方向に前記所定の大きさの論理ブロック分順次移動させながら書き込む。
【発明の効果】
【０００９】
本記憶装置及び本データ書き込み方法は、鍵が変更された場合に、記録媒体上に書き込まれているユーザデータを複数の分割ユーザデータに分割し、上記記録媒体上に設けられた鍵変更用領域に隣接する分割ユーザデータを変更後の鍵で暗号処理して鍵変更用領域に書き込むとともに、鍵変更用領域に隣接する分割ユーザデータ以外の分割ユーザデータの各々を、自分割ユーザデータが書き込まれている記憶領域の位置から鍵変更用領域が設けられた方向に順次移動させながら書き込む。従って、本記憶装置及び本データ書き込み方法によれば、変更後の鍵で暗号処理したデータを鍵変更用領域に書き込み中に電源断が発生した場合においても、元のデータが移動前の領域に残っているので、データが損失してしまうことを防止できる。その結果、変更後の鍵で暗号処理したデータを安全に記録媒体に書き込むことができる。
【００１０】
また、本記憶装置及び本データ書き込み方法は、従来の記憶装置のように、新たな鍵で暗号処理したユーザデータを一時退避領域に退避させた後に元のセクタに書き込むことは行っていないので、新たな鍵で暗号処理したユーザデータを記録媒体に迅速に書き込むことができる。
【発明を実施するための最良の形態】
【００１１】
図１は、本実施形態の記憶装置の構成例を示す図である。本実施形態の記憶装置は、例えば、ＨＤＤ（Hard Disk Drive）等の磁気記憶装置１である。磁気記憶装置１は、ＭＰＵ１１、ホストＩＦ（Interface)制御部１２、バッファメモリ１３、暗号回路制御部１４、暗号回路１５、リードチャネル１６、ヘッドＩＣ１７、ヘッド１８、サーボ制御部１９、ＶＣＭ(Voice Coil Motor)２０、ＳＰＭ（Spindle Motor)２１を備える。
【００１２】
ＭＰＵ１１は、磁気記憶装置１全体を制御する。ホストＩＦ制御部１２は、ホストコンピュータ（以下、ホストと記述）２と磁気記憶装置１との間のインタフェースであり、ホスト２から要求（リード要求、ライト要求、鍵変更要求）を受けてこの要求をＭＰＵ１１に通知する。また、ホストＩＦ制御部１２は、ＭＰＵ１１の指示に従って、要求に対する応答をホスト２に返す。なお、ホスト２は、ユーザデータの暗号処理に用いられている鍵を変更するためのコマンドである鍵変更コマンドをホストＩＦ制御部１２を介して磁気記憶装置１に送信することによって鍵変更要求を行う。
【００１３】
バッファメモリ１３には、記録媒体２２から読み出されたユーザデータ、ホスト２からライト要求されたユーザデータが格納される。暗号回路制御部１４は、ＭＰＵ１１の指示に従って、暗号回路１５を制御し、暗号回路１５が使用する鍵を変更する。すなわち、ＭＰＵ１１がホスト２から鍵変更要求を受けると、ＭＰＵ１１は暗号回路制御部１４に指示して、暗号回路１５がユーザデータの暗号処理に使用する鍵を変更させる。
【００１４】
暗号回路１５は、鍵を用いて、バッファメモリ１３に格納されているユーザデータを暗号処理（暗号化、復号化）する。リードチャネル１６は、ＭＰＵ１１の指示に従い、ヘッドＩＣ、ヘッド１８を介して記録媒体２２上のユーザデータを読み出す。また、リードチャネル１６は、ＭＰＵ１１の指示に従い、ヘッドＩＣ１７、ヘッド１８を介して、暗号回路１５によって暗号処理されたユーザデータを記録媒体２２上に書き込む。ヘッドＩＣ１７は、周知のように、ヘッド１８を介した記録媒体２２からのユーザデータの読み出し、記録媒体２２へのユーザデータの書き込みを行う。サーボ制御部１９は、ＭＰＵ１１の指示に従ってＶＣＭ２０を制御することによって、ヘッド１８の位置決め制御を実行させる。また、サーボ制御部１９は、ＳＰＭ２１を制御する。ＶＣＭ２０は、サーボ制御部１９の指示に従って、ヘッド１８の位置決め制御を実行する。ＳＰＭ２１は、周知のように、サーボ制御部１９の指示に従って、記録媒体２２を回転駆動させる。記録媒体２２にはユーザデータが書き込まれる。
【００１５】
図２は、媒体暗号鍵変更用領域を説明する図である。本実施形態においては、図２に示すように、記録媒体の記憶領域に、ユーザデータが記憶されるユーザデータ領域と、鍵変更処理時に分割ユーザデータが書き込まれる鍵変更用領域である媒体暗号鍵変更用領域が設けられる。媒体暗号鍵変更用領域は、ユーザデータ領域に隣接して設けられる。なお、図２中に記述された“Ｐｈｙｓｉｃａｌ  ＬＢＡ”は、磁気記憶装置で管理しているＬＢＡ（Logical Block Address ：論理ブロックアドレス）であり、指定ＬＢＡは、ホストが指定するＬＢＡを示す（図３、図４、図６においても同様である）。
【００１６】
図３及び図４は、本発明の実施例１の暗号鍵変更処理を説明する図である。暗号鍵変更前においては、ユーザデータはＥＫ１という鍵で暗号処理されているものとする。ＭＰＵ１１が、ホスト２からの鍵変更コマンドを受けると、ＭＰＵ１１は、暗号回路制御部１４に指示して、暗号回路１５がユーザデータの暗号処理に用いる鍵をＥＫ１からＥＫ２に変更させる。また、ＭＰＵ１１は、鍵が変更されるユーザデータを、図３に示すように、媒体暗号鍵変更用領域に対応する所定の大きさの論理ブロック単位で複数（図３中では５個）の分割ユーザデータに分割して読み出し、分割ユーザデータを順次バッファメモリ１３に格納する。ＭＰＵ１１は、暗号回路１５を制御して、バッファメモリ１３内の分割ユーザデータのうち、媒体暗号鍵変更用領域に隣接する分割ユーザデータ（データ１）をＥＫ２で暗号処理（暗号化）し、媒体暗号鍵変更用領域に書き込む（図３の＃１を参照）。そして、ＭＰＵ１１は、上記データ１以外の分割ユーザデータ（データ２乃至５）の各々を、媒体暗号鍵変更用領域が設けられた方向に順次移動させながら書き込む（図３の＃２乃至＃５を参照）。ＭＰＵ１１は、例えば、分割ユーザを移動させる毎に、該分割ユーザデータが書き込まれていた記憶領域を新たな媒体暗号鍵変更用領域として設定する。
【００１７】
上述した鍵変更処理の後、記録媒体上には図４に示すような暗号鍵ＥＫ２で暗号処理されたユーザデータが書き込まれている。上記暗号鍵ＥＫ２の変更時には、ＭＰＵ１１は、ユーザデータに隣接する図４中の網かけ部を新たな媒体暗号鍵変更用領域として用いて、図３を参照して説明した鍵変更処理と同様の鍵変更処理を行う。
【００１８】
図５は、本発明の実施例１の暗号鍵変更処理フローの例を示す図である。まず、ＭＰＵ１１が、分割ユーザデータを全て移動したかを判断する（ステップＳ１）。ＭＰＵ１１が、分割ユーザデータを全て移動したと判断した場合は、処理を終了する。ＭＰＵ１１が、移動していない分割ユーザデータがあると判断した場合は、ＭＰＵ１１が、暗号回路制御部１４を制御して、暗号回路１５に現在の暗号鍵（ＥＫ１）を設定する（ステップＳ２）。暗号回路１５が、設定されたＥＫ１を用いて移動対象の分割ユーザデータを復号する。次に、ＭＰＵ１１が、媒体暗号鍵変更用領域に隣接する分割ユーザデータをバッファメモリ１３に格納する（ステップＳ３）。ＭＰＵ１１が、暗号回路制御部１４を制御して、暗号回路１５に新しい暗号鍵（ＥＫ２）を設定する（ステップＳ４）。暗号回路１５が、設定されたＥＫ２を用いて、バッファメモリ１３に格納されている、移動対象の分割ユーザデータを暗号処理する。そして、ＭＰＵ１１が、上記暗号処理された分割ユーザデータを媒体暗号鍵変更用領域に書き込む（ステップＳ５）。ステップＳ５の処理によって、上記分割ユーザデータが媒体暗号鍵変更用領域に移動する。ステップＳ５の処理の実行の後、ＭＰＵ１１が、上記移動した分割ユーザデータが書き込まれていた記憶領域を新たな媒体暗号鍵変更用領域として（ステップＳ６）、上記ステップＳ１に戻る。
【００１９】
上述した実施例１によれば、変更後の鍵で暗号処理したデータを媒体暗号鍵変更用領域に書き込み中に電源断が発生した場合においても、元のデータが移動前の領域に残っているので、データが損失してしまうことを防止できる。その結果、変更後の鍵で暗号処理したデータを安全に記録媒体に書き込むことができる。
【００２０】
図６は、本発明の実施例２の暗号鍵変更処理の概要を説明する図である。本実施例では、記録媒体２２のユーザデータ領域が、ユーザデータの暗号処理に用いられる鍵が互いに異なる複数のレンジである第１レンジと第２レンジとに分割されて設けられている。例えば、第１レンジに対応する鍵はＥＫ１ａであり、第２レンジに対応する鍵はＥＫ１ｂである。そして、各々のレンジに隣接させて、該各々のレンジに対応する、所定の大きさの論理ブロック分の媒体暗号鍵変更用領域が設けられている。図６に示す例では、第１レンジに対応する第１媒体暗号鍵変更用領域、第２レンジに対応する第２媒体暗号鍵変更用領域が設けられている。ＭＰＵ１１がホスト２から受け取った鍵変更コマンドが第１レンジのユーザデータ領域に関するものである場合、ＭＰＵ１１は、第１レンジのユーザデータを対象として、図３及び図４を参照して前述した第１の実施例における暗号鍵変更処理と同様の処理を行う。すなわち、ＭＰＵ１１は、鍵が変更される第１レンジのユーザデータを分割ユーザデータに分割し、第１媒体暗号鍵変更用領域に隣接する分割ユーザデータを新たな鍵で暗号処理（暗号化）し、第１媒体暗号鍵変更用領域に書き込む。また、ＭＰＵ１１は、上記第１媒体暗号鍵変更用領域に書き込まれた分割ユーザデータ以外の第１レンジの分割ユーザデータの各々を、第１媒体暗号鍵変更用領域が設けられた方向に順次移動させながら書き込む。ＭＰＵ１１がホスト２から受け取った鍵変更コマンドが第２レンジのユーザデータ領域に関するものである場合、ＭＰＵ１１は、第２レンジのユーザデータを対象として、上記と同様の暗号鍵変更処理を行う。
【００２１】
図７は、本発明の実施例２の暗号鍵変更処理フローの例を示す図である。この例では、ＭＰＵ１１がホスト２から受け取った鍵変更コマンドが第１レンジのユーザデータ領域に関するものである場合における、暗号鍵変更処理について説明する。
【００２２】
まず、ＭＰＵ１１が、第１レンジの分割ユーザデータを全て移動したかを判断する（ステップＳ１１）。ＭＰＵ１１が、第１レンジの分割ユーザデータを全て移動したと判断した場合は、処理を終了する。ＭＰＵ１１が、移動していない第１レンジのユーザデータがあると判断した場合は、ＭＰＵ１１が、暗号回路制御部１４を制御して、暗号回路１５に現在の暗号鍵（ＥＫ１ａ）を設定する（ステップＳ１２）。次に、ＭＰＵ１１が、第１媒体暗号鍵変更用領域に隣接する、第１レンジの分割ユーザデータをバッファメモリ１３に格納する（ステップＳ１３）。ＭＰＵ１１が、暗号回路制御部１４を制御して、暗号回路１５に新しい暗号鍵（ＥＫ２ａ）を設定する（ステップＳ１４）。ステップＳ１４の処理によって、バッファメモリ１３に格納されている分割ユーザデータがＥＫ２ａで暗号処理される。そして、ＭＰＵ１１が、上記暗号処理された分割ユーザデータを第１媒体暗号鍵変更用領域に書き込む（ステップＳ１５）。ステップＳ１５の処理によって、上記分割ユーザデータが媒体暗号鍵変更用領域に移動する。ステップＳ１５の処理の実行の後、ＭＰＵ１１が、上記移動した分割ユーザデータが書き込まれていた記憶領域を新たな第１媒体暗号鍵変更用領域として（ステップＳ１６）、上記ステップＳ１１に戻る。
【００２３】
上述した実施例２によれば、移動対象の分割ユーザデータを、その分割ユーザデータのレンジに対応する鍵変更用領域に順次書き込むことができる。
【００２４】
図８は、本発明の実施例３の暗号鍵変更処理の概要を説明する図である。本実施例では、実施例２と同様に、記録媒体２２のユーザデータ領域が、対応する鍵がＥＫ１ａである第１レンジと、対応する鍵がＥＫ１ｂである第２レンジとに分割されて設けられている。そして、いずれかのレンジに隣接させて、所定の大きさの論理ブロック分の媒体暗号鍵変更用領域が設けられている。実施例３においては、対応する鍵が変更されたユーザデータのみならず、鍵が変更されないユーザデータについても、媒体暗号鍵変更用領域が設けられた方向への移動対象とする。
【００２５】
図８中に示すように、媒体暗号鍵変更用領域が第２レンジに隣接させて設けられているものとする。ＭＰＵ１１がホスト２から受け取った鍵変更コマンドが第１レンジのユーザデータ領域に関するものである場合、ＭＰＵ１１は、第２レンジのユーザデータ、第１レンジのユーザデータを分割して、それぞれ、第２分割ユーザデータ、第１分割ユーザデータとする。ＭＰＵ１１は、第２分割ユーザデータを復号せずにバッファメモリ１３に順次格納する。ＭＰＵ１１が、第２分割ユーザデータを、任意の鍵（例えば、第２分割ユーザデータの暗号処理に用いられた鍵であるＥＫ１ｂ）で復号した上で、バッファメモリ１３に順次格納するようにしてもよい。また、ＭＰＵ１１は、第１分割ユーザデータについては、第１分割ユーザデータの暗号処理に用いられた鍵であるＥＫ１ａで復号した上で、バッファメモリ１３に順次格納する。
【００２６】
次に、ＭＰＵ１１が、第２分割ユーザデータの各々を、媒体暗号鍵変更用領域が設けられた方向に順次移動させながら書き込む（図８の＃１を参照）。ＭＰＵ１１は、例えば、第２分割ユーザデータを移動させる毎に、該第２分割ユーザデータが書き込まれていた記憶領域を新たな媒体暗号鍵変更用領域として設定する（後述する第１分割ユーザデータの移動の際にも同様である）。すなわち、本実施例においては、移動対象の分割ユーザデータは、順次設定される媒体暗号鍵変更用領域に隣接する分割ユーザデータである。全ての第２分割ユーザデータの移動が終了すると、ＭＰＵ１１は、バッファメモリ１３に格納されている第１分割ユーザデータを新たな鍵であるＥＫ２ａで暗号化して、媒体暗号鍵変更用領域が設けられている方向に順次移動させながら書き込む（図８の＃２を参照）。
【００２７】
図９は、本発明の実施例３の暗号鍵変更処理フローの例を示す図である。ＭＰＵ１１が、全ての分割ユーザデータを移動したかを判断する（ステップＳ２１）。ＭＰＵ１１が、全ての分割ユーザデータを移動したと判断した場合は、処理を終了する。ＭＰＵ１１が、移動させていない分割ユーザデータがあると判断した場合、ＭＰＵ１１は、移動対象の分割ユーザデータが、対応する鍵が変更されるレンジの分割ユーザデータ（鍵変更データ）であるかを判断する（ステップＳ２２）。ＭＰＵ１１が、移動対象の分割ユーザデータが鍵変更データでないと判断した場合、ＭＰＵ１１は、暗号回路制御部１４を制御して、暗号回路１５に暗号無効設定を行う（ステップＳ２３）。暗号無効設定は、分割ユーザデータの暗号処理を行わない設定である。
【００２８】
次に、ＭＰＵ１１が、媒体暗号鍵変更用領域に隣接する分割ユーザデータをバッファメモリ１３に格納する（ステップＳ２４）。ＭＰＵ１１が、暗号回路制御部１４を制御して、暗号回路１５に暗号無効設定を行う（ステップＳ２５）。そして、ＭＰＵ１１が、上記上記バッファメモリに格納されている分割ユーザデータを媒体暗号鍵変更用領域に書き込む（ステップＳ２６）。ステップＳ２６の処理によって、上記分割ユーザデータが媒体暗号鍵変更用領域に移動する。ステップＳ２６の処理の実行の後、ＭＰＵ１１が、上記移動した分割ユーザデータが書き込まれていた記憶領域を新たな媒体暗号鍵変更用領域として（ステップＳ２７）、上記ステップＳ２１に戻る。
【００２９】
上記ステップＳ２２において、ＭＰＵ１１が、移動対象の分割ユーザデータが鍵変更データであると判断した場合、ＭＰＵ１１は、暗号回路制御部１４を制御して、暗号回路１５に現在の鍵（鍵変更データの暗号処理に元々用いられた鍵）を設定する（ステップＳ２８）。暗号回路１５が、設定された現在の鍵を用いて、バッファメモリ１３に格納されている移動対象の分割ユーザデータを復号する。次に、ＭＰＵ１１が、移動対象の分割ユーザデータ、すなわち、媒体暗号鍵変更用領域に隣接する分割ユーザデータをバッファメモリ１３に格納する（ステップＳ２９）。ＭＰＵ１１が、暗号回路制御部１４を制御して、暗号回路１５に新たな鍵を設定する（ステップＳ３０）。暗号回路１５が、設定された新たな鍵を用いて、バッファメモリ１３に格納されている移動対象の分割ユーザデータを暗号処理（暗号化）する。
【００３０】
そして、ＭＰＵ１１が、上記新たな鍵で暗号化された分割ユーザデータを媒体暗号鍵変更用領域に書き込む（ステップＳ３１）。ステップＳ３１の処理によって、上記分割ユーザデータが媒体暗号鍵変更用領域に移動する。ステップＳ３１の処理の実行の後、ＭＰＵ１１が、上記移動した分割ユーザデータが書き込まれていた記憶領域を新たな媒体暗号鍵変更用領域として（ステップＳ３２）、上記ステップＳ２１に戻る。
【００３１】
なお、上記ステップＳ２３の処理に代えて、ＭＰＵ１１が、任意の鍵を設定することによって、移動対象の分割ユーザデータを、設定された鍵で復号するようにしてもよい。また、上記ステップＳ２５の処理に代えて、ＭＰＵ１１が、上記任意の鍵を設定することによって、移動対象の分割ユーザデータを、設定された鍵で暗号化するようにしてもよい。
【００３２】
上述した実施例３によれば、変更された鍵に対応するレンジ内の分割ユーザデータについては、該分割ユーザデータを変更後の鍵で暗号処理して媒体暗号鍵変更用領域が設けられた方向に順次移動させながら書き込み、変更された鍵に対応するレンジ以外のレンジ内の分割ユーザデータについては、暗号処理せずに、媒体暗号鍵変更用領域が設けられた方向に順次移動させながら書き込むことが可能となる。
【図面の簡単な説明】
【００３３】
【図１】本実施形態の記憶装置の構成例を示す図である。
【図２】媒体暗号鍵変更用領域を説明する図である。
【図３】本発明の実施例１の暗号鍵変更処理を説明する図である。
【図４】本発明の実施例１の暗号鍵変更処理を説明する図である。
【図５】本発明の実施例１の暗号鍵変更処理フローの例を示す図である。
【図６】本発明の実施例２の暗号鍵変更処理の概要を説明する図である。
【図７】本発明の実施例２の暗号鍵変更処理フローの例を示す図である。
【図８】本発明の実施例３の暗号鍵変更処理の概要を説明する図である。
【図９】本発明の実施例３の暗号鍵変更処理フローの例を示す図である。
【符号の説明】
【００３４】
１  磁気記憶装置
１１  ＭＰＵ
１２  ホストＩＦ制御部
１３  バッファメモリ
１４  暗号回路制御部
１５  暗号回路
１６  リードチャネル
１７  ヘッドＩＣ
１８  ヘッド
１９  サーボ制御部
２０  ＶＣＭ
２１  ＳＰＭ
２２  記録媒体
【図１】
2010129128.tif 000003
【図２】
2010129128.tif 000004
【図３】
2010129128.tif 000005
【図４】
2010129128.tif 000006
【図５】
2010129128.tif 000007
【図６】
2010129128.tif 000008
【図７】
2010129128.tif 000009
【図８】
2010129128.tif 000010
【図９】
2010129128.tif 000011