(57)【要約】【課題】データ保存装置でファームウェアが交替されても内部情報の外部への流出を防止するためのデータ保存システムでのデータ保護方法及びそれを利用したディスクドライブを提供する。【解決手段】  ホストコンピューターからセキュリティ有効化コマンドが入力されるか否かを判断する段階（Ｓ３０５）と，セキュリティ有効化コマンドが入力された場合，ハードディスクドライブ動作に必要な初期化データを，ディスクの第１領域からランダムに生成された第２領域に移動させる段階と（Ｓ３０６），セキュリティ有効化コマンドが入力された場合，ディスクの第１領域から初期化データを削除する段階とを含む。【選択図】    図３
2005078643.tif 000002
【特許請求の範囲】
【請求項１】
データ保存システムでのデータ保護方法において，
ホストコンピューターからセキュリティ有効化コマンドが入力されるか否かを判断する段階と，
前記セキュリティ有効化コマンドが入力された場合，ハードディスクドライブ動作に必要な初期化データを，ディスクの第１領域からランダムに生成された第２領域に移動させる段階と，
前記セキュリティ有効化コマンドが入力された場合，前記ディスクの第１領域から前記初期化データを削除する段階と，を含むことを特徴とする，データ保存システムでのデータ保護方法。
【請求項２】
メモリに前記ディスクの第２領域の位置情報を保存する段階をさらに含むことを特徴とする，請求項１に記載のデータ保存システムでのデータ保護方法。
【請求項３】
前記メモリは不揮発性メモリを含むことを特徴とする，請求項２に記載のデータ保存システムでのデータ保護方法。
【請求項４】
前記セキュリティ有効化コマンドが入力された場合，ファームウェアに対する第１暗号とディスクの所定の領域に保存された第２暗号とを変更させる段階と，
前記セキュリティ有効化コマンドが入力された場合，セキュリティ有効化モードを表すためのセキュリティフラグをセットする段階と，をさらに含むことを特徴とする，請求項１〜３のいずれかに記載のデータ保存システムでのデータ保護方法。
【請求項５】
データ保存システムの初期化モードの間に，セキュリティフラグ値がセキュリティモードを表す値にセットされているか否かを判断する段階と，
前記セキュリティフラグ値がセキュリティモードを表す値にセットされていない場合には，前記ディスクの第１領域から前記初期化データを読取る段階と，
前記セキュリティフラグ値がセキュリティモードを表す値にセットされている場合に，前記第１暗号と前記第２暗号とを比較する段階と，
前記第１暗号と前記第２暗号とが同一であれば，前記ディスクの第２領域から前記初期化データを読取る段階と，をさらに含むことを特徴とする，請求項４に記載のデータ保存システムでのデータ保護方法。
【請求項６】
データ保存システムの初期化モードの間に，セキュリティフラグ値がセキュリティモードを表す値にセットされているか否かを判断する段階と，
前記セキュリティフラグ値がセキュリティモードを表す値にセットされていない場合には，前記ディスクの第１領域から前記初期化データを読取る段階と，
前記セキュリティフラグ値がセキュリティモードを表す値にセットされている場合に，ユーザパスワードを受信する段階と，
前記セキュリティフラグ値がセキュリティモードを表す値にセットされている場合に，前記ユーザパスワード，前記第１暗号及び前記第２暗号を比較する段階と，
前記ユーザパスワード，前記第１暗号及び前記第２暗号が同一であれば，前記ディスクの第２領域から前記初期化データを読取る段階と，をさらに含むことを特徴とする請求項４または５のいずれかに記載のデータ保護方法。
【請求項７】
前記セキュリティ有効化モードの間に，セキュリティ無効化コマンドが入力された場合に，
前記第２領域から前記初期化データを前記第１領域に移動させる段階と，
前記第２領域から初期化データを削除する段階と，
セキュリティフラグがノーマルモードを表すようにセットする段階と，をさらに含むことを特徴とする，請求項１〜６のいずれかに記載のデータ保存システムでのデータ保護方法。
【請求項８】
前記データ保存システムはハードディスクドライブを含むことを特徴とする，請求項１〜７のいずれかに記載のデータ保存システムでのデータ保護方法。
【請求項９】
前記初期化データはメンテナンスシリンダデータを含むことを特徴とする請求項８に記載のデータ保護方法。
【請求項１０】
データ保存システム制御方法において，
データ保存システムの初期化の間に，セキュリティフラグ値がセキュリティモードを表す値にセットされているか否かを判断する段階と，
前記セキュリティフラグ値がセキュリティモードを表す値にセットされていない場合には，初期設定されたディスクの第１領域から初期化データを読取る段階と，
前記セキュリティフラグ値がセキュリティモードを表す値にセットされている場合に，ファームウェアに対する第１暗号とディスクの所定領域に保存された第２暗号とを比較する段階と，
前記第１暗号及び前記第２暗号が同じである場合に，ディスクの第２領域から初期化データを読取る段階と，を含むことを特徴とするデータ保存システム制御方法。
【請求項１１】
前記ディスクの第２領域はメモリに保存されることを特徴とする請求項１０に記載のデータ保存システム制御方法。
【請求項１２】
前記初期化データは前記ディスクから読取った後でバッファに保存されることを特徴とする請求項１０または１１のいずれかに記載のデータ保存システム制御方法。
【請求項１３】
前記データ保存システムはハードディスクドライブを含むことを特徴とする請求項１０〜１２のいずれかに記載のデータ保存システム制御方法。
【請求項１４】
前記初期化データはメンテナンスシリンダデータを含むことを特徴とする請求項１３に記載のデータ保存システム制御方法。
【請求項１５】
データ保存システム制御方法において，
データ保存システムの初期化の間に，セキュリティフラグ値がセキュリティモードを表現する値にセットされているか否かを判断する段階と，
前記セキュリティフラグ値がセキュリティモードを表す値にセットされていない場合には，初期設定されたディスクの第１領域から初期化データを読取る段階と，
前記セキュリティフラグ値がセキュリティモードを表す値にセットされている場合に，ユーザパスワードを受信する段階と，
前記セキュリティフラグ値がセキュリティモードを表す値にセットされている場合に，前記ユーザパスワード，ファームウェアに対する第１暗号及びディスクの所定の領域に保存された第２暗号を比較する段階と，
前記ユーザパスワード，前記第１暗号及び前記第２暗号が同じである場合に，ディスクの第２領域から初期化データを読取る段階と，を含むことを特徴とするデータ保存システム制御方法。
【請求項１６】
前記ディスクの第２領域はメモリに保存されることを特徴とする請求項１５に記載のデータ保存システム制御方法。
【請求項１７】
前記初期化データは前記ディスクから読取った後，バッファに保存されることを特徴とする請求項１５または１６のいずれかに記載のデータ保存システム制御方法。
【請求項１８】
前記データ保存システムはハードディスクドライブを含むことを特徴とする請求項１５〜１７のいずれかに記載のデータ保存システム制御方法。
【請求項１９】
前記初期化データはメンテナンスシリンダデータを含むことを特徴とする請求項１８に記載のデータ保存システム制御方法。
【請求項２０】
コントローラと，
一連の命令が保存されたメモリとからなり，
前記メモリに保存された一連の命令は，ホストから前記コントローラにセキュリティ有効化コマンドが入力されるか否かを判断するステップと，前記セキュリティ有効化コマンドが入力される時，初期化データをディスクの第１領域からランダムに生成されたディスクの第２領域に移動させるステップと，前記セキュリティ有効化コマンドが入力される時，前記ディスクの第１領域から前記初期化データを削除するステップとを含み，
前記コントローラにより前記一連の命令が実行されてデータを保護することを特徴とするハードディスクドライブ。
【請求項２１】
ホスト機器とのデータ送受信処理を実行するホストインターフェースと，
ディスクから読取った初期化データを保存するバッファと，
前記ホストインターフェースを通じて受信されるデータをディスクに書き込むか，または前記ディスクからデータを読取るためのデータ処理を実行する書込み／読取り回路と，をさらに含むことを特徴とする請求項２０に記載のハードディスクドライブ。
【請求項２２】
前記コントローラにより実行される前記一連の命令は，前記メモリに前記ディスクの第２領域の情報を保存するプロセスをさらに含むことを特徴とする請求項２０または２１のいずれかに記載のハードディスクドライブ。
【請求項２３】
前記メモリは不揮発性メモリを含むことを特徴とする請求項２０〜２２のいずれかに記載のハードディスクドライブ。
【請求項２４】
前記コントローラにより実行される前記一連の命令は，
前記セキュリティ有効化コマンドが入力された場合，前記メモリ内に保存されたファームウェアに対する第１暗号と前記ディスクの所定の領域に保存された第２暗号とをランダムに生成された値に変更させるプロセスと，
前記セキュリティ有効化コマンドが入力された場合，セキュリティフラグをセキュリティ有効化モードを表すようにセットさせるプロセスと，をさらに含むことを特徴とする請求項２０〜２３のいずれかに記載のハードディスクドライブ。
【請求項２５】
前記コントローラにより実行される前記一連の命令は，
前記ハードディスクドライブの初期化の間に前記セキュリティフラグがセキュリティ有効化モードを表すように設定されているか否かを判断するプロセスと，
前記セキュリティフラグがセキュリティ有効化モードを表すように設定されていない場合，ディスクの第１領域から前記初期化データを読取るプロセスと，
前記セキュリティフラグがセキュリティ有効化モードを表すように設定されている場合，前記第１暗号と前記第２暗号とを比較するプロセスと，
前記第１暗号と前記第２暗号とが同じである場合に前記初期化データを前記ディスクの第２領域から読取るプロセスと，をさらに含むことを特徴とする請求項２４に記載のハードディスクドライブ。
【請求項２６】
前記ハードディスクドライブの初期化の間に前記セキュリティフラグがセキュリティ有効化モードを表すように設定されているかを判断するプロセスと，
前記セキュリティフラグがセキュリティ有効化モードを表すように設定されていない場合，ディスクの第１領域から前記初期化データを読取るプロセスと，
前記セキュリティフラグがセキュリティ有効化モードを表現するように設定されている場合，ユーザパスワードを受信するプロセスと，
前記セキュリティフラグがセキュリティ有効化モードを表現するように設定されている時，前記ユーザパスワード，第１暗号及び第２暗号を比較するプロセスと，
前記ユーザパスワード，前記第１暗号及び前記第２暗号が同じである場合に，前記初期化データを前記ディスクの第２領域から読取るプロセスと，をさらに含むことを特徴とする請求項２４または２５のいずれかに記載のハードディスクドライブ。
【請求項２７】
前記コントローラにより実行される前記一連の命令は，前記セキュリティ有効化モードの間にセキュリティディセーブルコマンドが入力される場合に，
前記第２領域から前記初期化データを前記第１領域に移動させるプロセスと，
前記第２領域から初期化データを削除するプロセスと，
セキュリティフラグがノーマルモードを表すようにセットするプロセスをさらに含むことを特徴とする請求項２０〜２６のいずれかに記載のハードディスクドライブ。
【請求項２８】
前記初期化データはメンテナンスシリンダデータを含むことを特徴とする請求項２０〜２７のいずれかに記載のハードディスクドライブ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，データ保存装置及びその制御方法に関し，特にデータ保存装置に保存されたデータの外部への流出を防止するためのデータ保存システムでのデータ保護方法，データ保存システム制御方法及びそれを利用したハードディスクドライブに関する。
【背景技術】
【０００２】
本発明と関連して公知された文献としては，特許文献１，特許文献２，特許文献３及び特許文献４などがある。
【０００３】
データ保存装置のうちの１つであるハードディスクドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ：ＨＤＤ）は電源が供給されれば，初期化プロセスが始まってスピンドルモータ及びヘッド位置が定められた初期位置に移動し，メンテナンスシリンダ（Ｍａｉｎｔｅｎａｎｃｅ  Ｃｙｌｉｎｄｅｒ：ＭＣ）データをディスクの特定領域から読取ってバッファに保存させる。メンテナンスシリンダデータが保存されたディスクの特定領域は，ユーザは接近不能であり，ハードディスクドライブの内部的にのみ接近可能であり，ハードディスクドライブを初期化させるのに必要な情報（例えばｓｅｒｉａｌ  ｎｕｍｂｅｒ，ｄｅｆｅｃｔ  ｌｉｓｔ，ｓｍａｒｔ情報，ｚｏｎｅ情報など）が含まれている空間である。このようにバッファにローディングされたメンテナンスシリンダデータにはハードディスクドライブの動作に必要な情報を含んでおり，これを利用してハードディスクドライブはリ―ド／ライトなどの動作を実行させる。したがって，このようなメンテナンスシリンダデータがなければ，ハードディスクドライブは正常的な動作を実行できなくなる。
【０００４】
メンテナンスシリンダデータはハードディスクドライブに電源が供給される度に初期化する過程でバッファにローディングされ，バッファにローディングされたメンテナンスシリンダデータは電源が遮断されれば，消えるようになる。
【０００５】
初期化データであるメンテナンスシリンダデータはハードディスクドライブに電源が初期供給される度に初期化プロセスの間にバッファにロードされる。それにより，メンテナンスシリンダデータはハードディスクドライブに電源が供給されない時はバッファから消される。
【０００６】
一般的に，ハードディスクドライブ内部の情報を保護しようとする場合に，ファームウェアにデータ保護に必要なロックをかけるための手段を用意する。したがって，従来の技術によれば，ファームウェアがローディングされた印刷回路基板（Ｐｒｉｎｔｅｄ  Ｃｉｒｃｕｉｔ  Ｂｏａｒｄ：ＰＣＢ）をロックがかかっていないＰＣＢに交換する場合に，ハードディスクドライブの内部情報はロックがかかっていない一般ハードディスクドライブのように容易に流出される問題点があった。
【０００７】
【特許文献１】米国特許出願公開６，０１２，１４６号明細書
【特許文献２】米国特許出願公開６，０１２，１４５号明細書
【特許文献３】米国特許出願公開６，３７０，６４５号明細書
【特許文献４】特開平１４−００７２１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
そこで，本発明は，このような問題に鑑みてなされたもので，その目的とするところは，データ保存装置でファームウェアが交換されても内部情報が外部に流出されることを防止するためのデータ保存システムでのデータ保護方法，データ保存システム制御方法及びそれを利用したディスクドライブを提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために，本発明のある観点によれば，データ保存システムのデータ保護方法において，ホストコンピューターからセキュリティ有効化コマンドが入力されるかを判断する段階，セキュリティ有効化コマンドが入力される時，ディスクの初期設定された第１領域に保存されたハードディスクドライブ動作に必要な初期化データをランダムに生成された第２領域に移動させる段階及びセキュリティ有効化コマンドが入力される時，ディスクの第１領域から初期化データを消す段階を含むことを特徴とする。
【００１０】
また，セキュリティ有効化コマンドが入力される時，ファームウェアに対する第１暗号とディスクの所定の領域に保存された第２暗号とを変更させる段階及び前記セキュリティ有効化コマンドが入力される時，セキュリティ有効化モードを表現するためのセキュリティフラグをセットする段階をさらに含むことが効果的である。
【００１１】
上記課題を解決するために，本発明の別の観点によれば，データ保存システムの初期化の間に，セキュリティフラグ値がセキュリティモードを表現する値にセットされているか否かを判断する段階，セキュリティフラグ値がセキュリティモードを表現する値にセットされていない場合には，初期設定されたディスクの第１領域から初期化データを読取る段階，セキュリティフラグ値がセキュリティモードを表現する値にセットされている場合に，ファームウェアに対する第１暗号とディスクの所定の領域に保存された第２暗号とを比較する段階及び第１暗号と第２暗号とが同じである場合に，ディスクの第２領域から初期化データを読取る段階を含むことを特徴とするデータ保存システム制御方法が提供される。
【００１２】
上記課題を解決するために，本発明の別の観点によれば，データ保存システムの初期化の間に，セキュリティフラグ値がセキュリティモードを表現する値にセットされているか否かを判断する段階，セキュリティフラグ値がセキュリティモードを表現する値にセットされていない場合には，初期設定されたディスクの第１領域から初期化データを読取る段階，セキュリティフラグ値がセキュリティモードを表現する値にセットされている場合に，ユーザパスワードを受信する段階，セキュリティフラグ値がセキュリティモードを表現する値にセットされている場合に，ユーザパスワード，ファームウェアに対する第１暗号及びディスクの所定領域に保存された第２暗号を比較する段階及び前記ユーザパスワード，第１暗号及び第２暗号が同じである場合に，ディスクの第２領域から初期化データを読取る段階を含むことを特徴とする，データ保存システム制御方法が提供される。
【００１３】
上記課題を解決するために，本発明の別の観点によれば，コントローラ及びホストから前記コントローラにセキュリティ有効化コマンドが入力されるかを判断するプロセス，前記セキュリティ有効化コマンドが入力される時，初期化データをディスクの第１領域からランダムに生成されたディスクの第２領域に移動させるプロセス，前記セキュリティ有効化コマンドが入力される時，前記ディスクの第１領域から初期化データを消すプロセスを含む一連の命令のシーケンスを保存するメモリを含み，前記コントローラにより前記一連の命令のシーケンスが実行されてデータを保護することを特徴とするハードディスクドライブが提供される。
【発明の効果】
【００１４】
以上説明したように本発明によれば，セキュリティモードでファームウェア内の暗号及びディスクに保存された暗号を変更するだけでなく，メンテナンスシリンダデータをランダムな位置に移動させて保存し，ハードディスクドライブのファームウェアを含む電気回路基板とハードディスクアセンブリのマッチングの如何を判断することによって，単にファームウェアを交換するだけでハードディスクドライブの内部情報が流出するのを防ぐことができる。
【００１５】
さらに，本発明によれば，セキュリティモードが無効である場合に，ハードディスクドライブ内部のデータを全て削除することにより，ハードディスクドライブ内部のデータを保護することが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下に添付図面を参照しながら，本発明の好適な実施の形態について詳細に説明する。なお，本明細書及び図面において，実質的に同一の機能構成を有する構成要素については，同一の符号を付することにより重複説明を省略する。
【００１７】
本発明はハードディスクドライブに対して記載されたが，本発明はデータ保存システムの他のタイプでのデータ保護のために適用されうる。
【００１８】
図１は，本発明が適用されるディスクドライブ１０の構成を示す。ドライブ１０はスピンドルモータ１４によって回転される少なくとも１つの磁気ディスク１２を含んでいる。ディスクドライブ１０は，ディスク表面１８に隣接されて位置した変換器１６をさらに含んでいる。
【００１９】
変換器１６はそれぞれのディスク１２の磁界を感知して磁化させることによって回転するディスク１２の情報を読取り／書込みできる。通常，変換器１６は各ディスク表面１８に結合されている。本実施形態では，単一の変換器１６に示されて説明されているが，これはディスク１２を磁化させるための書込み用変換器とディスク１２の磁界を感知するための読み取り用の変換器とから構成されていてもよい。読取り用の変換器は磁気抵抗（Ｍａｇｎｅｔｏ−Ｒｅｓｉｓｔｉｖｅ：ＭＲ）素子から構成される。
【００２０】
変換器１６は，スライダー２０に統合されうる。スライダー２０は，変換器１６とディスク表面１８間に空気軸受を生成させる構造よりなっている。スライダー２０は，ヘッドジンバルアセンブリ２２に結合されている。ヘッドジンバルアセンブリ２２はボイスコイル２６を有するアクチュエータアーム２４に装着されている。ボイスコイル２６は，ボイスコイルモータ（Ｖｏｉｃｅ  Ｃｏｉｌ  Ｍｏｔｏｒ：ＶＣＭ）３０を特定するマグネチックアセンブリ２８に隣接されて位置している。ボイスコイル２６に供給される電流は，軸受アセンブリ３２に対してアクチュエータアーム２４を回転させるトルクを発生させる。アクチュエータアーム２４の回転により，ディスク表面１８を横切って変換器１６が移動する。
【００２１】
データは通常ディスク１２の環状トラック内に保存される。各トラック３４は一般的に複数のセクターを含んでいる。各セクターはデータフィールドと識別フィールドとを含んでいる。識別フィールドはセクター及びトラック（シリンダー）を識別するグレーコードで構成されている。変換器１６は他のトラックにある情報を読取るか書き込むためにディスク表面１８を横切って移動する。
【００２２】
図２は，本発明が適用されるディスクドライブの電気的な回路を示す。図２に示したように，本発明によるディスクドライブはディスク１２，変換器１６，プリアンプ２１０，書込み／読取りチャンネル２２０，ホストインターフェース２３０，コントローラ２４０，メモリ２５０及びバッファ２６０を備える。
【００２３】
前記のプリアンプ２１０及び書込み／読取りチャンネル２２０を含む回路構成を書込み／読取り回路とする。
【００２４】
メモリ２５０にはディスクドライブを制御するための各種プログラム及びデータが保存されており，特にメモリ２５０に保存されたプログラムはコントローラ２４０によって実行される命令のシーケンスを含む。これによって，コントローラ２４０はメモリ２５０に保存された命令のシーケンスを実行させてデータ保護を行う。メモリ２５０は不揮発性メモリで設計することが好ましい。
【００２５】
バッファ２６０にはコントローラ２４０の制御によってディスクから読取ったハードディスクドライブ動作に必要な初期化データが保存される。ハードディスクドライブ動作に必要な初期化データには，ディスクのメンテナンスシリンダデータ（Ｍａｉｎｔｅｎａｎｃｅ  Ｃｙｌｉｎｄｅｒｄａｔａ：以下ＭＣという）が含まれる。
【００２６】
コントローラ２４０はディスクドライブを総括的に制御し，特に本発明によるディスクのデータ保護のために図３〜図６のようなプロセスを実行させるように制御する。
【００２７】
まず，一般的なディスクドライブの動作を説明する。データ読取りモードで，ディスク１２から変換器１６（磁気ヘッドまたは磁気抵抗ヘッド）によって感知された電気的な信号をプリアンプ２１０で増幅させる。次いで，書込み／読取りチャンネル２２０では増幅されたアナログ信号をホスト機器（図示せず）が読取れるデジタル信号に符号化させ，ストリームデータに変換してホストインターフェース２３０を通じてホスト機器に伝送する。
【００２８】
逆に，データの書き込みモードで，ディスクドライブはホストインターフェース２３０を通じてホスト機器からユーザデータを入力されて，書込み／読取りチャンネル２２０で書込みチャンネルに適したバイナリデータストリームに変換させた後，プリアンプ２１０によって増幅された書込み電流を変換器１６（磁気ヘッド）を通じてディスク１２に書き込む。
【００２９】
それにより，上記のようなディスクドライブでの本発明によるデータ保護方法について，図３〜図６のフローチャートを参照して説明する。
【００３０】
まず，図３のフローチャートを基に，ハードディスクドライブをノーマルモードからセキュリティ有効化モードに転換させる方法について説明する。
ハードディスクドライブに電源が供給されれば，コントローラ２４０はハードディスクドライブの初期化モードを始める（Ｓ３０１，Ｓ３０２）。ノーマルモードでの初期化制御プロセスは，まず，スピンドルモータを定速で回転させ，変換器１６をＭＣデータが保存されているディスクの初期設定された第１領域の位置に移動させるように制御する。ＭＣデータにはハードディスクドライブの動作に必要な情報（Ｓｅｒｉａｌ  ｎｕｍｂｅｒ，Ｄｅｆｅｃｔ  ｌｉｓｔ，Ｓｍａｒｔ情報，Ｚｏｎｅ情報など）が含まれている。
【００３１】
次いで，変換器１６によってディスクの第１領域からＭＣデータを読取ってバッファ２６０に保存する（Ｓ３０３）。このようなプロセスを実行してから，ハードディスクドライブの初期化モードの実行が終了し，次のコマンドが入力されるまで待機する（Ｓ３０４）。
【００３２】
ホストコンピューター（図示せず）からホストインターフェース２３０を通じてハードディスクドライブのコントローラ２４０にセキュリティ有効化コマンドが入力される場合に，ディスクの第１領域に保存されているＭＣデータをランダムに生成された第２領域に移動させて保存する。このとき，第１領域に保存されているデータは削除する（Ｓ３０５，Ｓ３０６）。
【００３３】
図７に示したように，コントローラ２４０はディスク１２の第２領域の位置情報をランダムに生成させるためのランダム番号生成器７０２を含む。
【００３４】
図３に戻り，次いで，コントローラ２４０はランダムに生成された第２領域の位置情報をメモリ２５０に保存させる（Ｓ３０７）。
【００３５】
次に，コントローラ２４０は，メモリ２５０に内蔵されたファームウェアコード内の第１暗号Ｕｎｉｑ＿Ｃとディスク１２に保存された第２暗号Ｕｎｉｑ＿Ｍとをランダムな値に変更させ（Ｓ３０８），セキュリティフラグをセキュリティモードを表す値「１」にセットする（Ｓ３０９）。
【００３６】
第１暗号Ｕｎｉｑ＿Ｃ及び第２暗号Ｕｎｉｑ＿Ｍに対するランダム値を生成させるために図７に示したランダム番号生成器７０２が利用される。
【００３７】
このように，セキュリティ有効化モードで，ハードディスクドライブはディスクの初期設定された第１領域に保存されたＭＣデータをランダムに生成させた第２領域に移動する。そして，ファームウェアコード内の暗号Ｕｎｉｑ＿Ｃとディスクに保存された暗号Ｕｎｉｑ＿Ｍとをランダムな値に変更させ，セキュリティフラグを「１」にセットする。
【００３８】
次に，図４のフローチャートを基にハードディスクドライブをセキュリティ有効化モードからノーマルモードに転換させる方法に対して説明する。
【００３９】
ハードディスクドライブに電源が供給されれば，コントローラ２４０はハードディスクドライブの初期化モードを始める（Ｓ４０１，Ｓ４０２）。セキュリティモードでの初期化制御プロセスは，まず，スピンドルモータを定速で回転させ，変換器１６をＭＣデータが保存されているディスクの第２領域の位置に移動させるように制御する。
【００４０】
本発明の実施形態ではメモリ２５０から位置情報を読取らせるためにメモリ２５０にディスク１２の第２領域の位置情報が保存される。
【００４１】
次に，変換器１６によってディスクの第２領域からＭＣデータを読取ってバッファ２６０に保存する（Ｓ４０３）。このようなプロセスを実行して，ハードディスクドライブの初期化モードの実行が終了し，次のコマンドが入力されるまで待機する（Ｓ４０４）。
【００４２】
ホストコンピューター（図示せず）からホストインターフェース２３０を通じてハードディスクドライブのコントローラ２４０にセキュリティディセーブルコマンドが入力される場合に，ディスクの第２領域に保存されているＭＣデータを初期設定された第１領域に移動させて保存する。このとき，第２領域に保存されているデータは削除する（Ｓ４０５，Ｓ４０６）。本発明の実施形態ではメモリ２５０から位置情報を読取るためにメモリ２５０に初期設定されたディスク１２の第１領域の位置情報が保存される。
【００４３】
次いで，セキュリティフラグをノーマルモードを表現する値「０」にセットする（Ｓ４０７）。
【００４４】
図４の実施例において，ホストコンピューターがセキュリティ有効化モードからセキュリティ無効化モード（すなわち，ノーマルモード）に変更することを指示する場合，コントローラ２４０はＭＣデータをディスク１２内の第２領域から第１領域に移動させる。第２領域の位置情報は図３のセキュリティ有効化モード中にランダムに生成されてメモリ２５０に保存される。図３で初期設定された第１領域の位置情報はメモリ２５０に保存される。したがって，コントローラ２４０はノーマルモードを表すためにセキュリティフラグを「０」にセットする。
【００４５】
次に，図３及び図４に示されたように設定されるセキュリティモード及びノーマルモードで本発明の第１実施形態によるデータ保護のための初期化モード実行方法について図５のフローチャートを基に説明する。
【００４６】
ハードディスクドライブに電源が供給されれば，コントローラ２４０はハードディスクドライブの初期化モードを始める（Ｓ５０１，Ｓ５０２）。
【００４７】
それにより，コントローラ２４０はセキュリティフラグ値を確認してセキュリティモードを表す「１」にセットされていれば，メモリ２５０に内蔵されたファームウェアコード内の暗号Ｕｎｉｑ＿Ｃとディスクに保存された暗号Ｕｎｉｑ＿Ｍとが一致するか否かを判断する（Ｓ５０３，５０４）。
【００４８】
段階５０４（Ｓ５０４）の判断の結果，ファームウェアコード内の暗号Ｕｎｉｑ＿Ｃとディスクに保存された暗号Ｕｎｉｑ＿Ｍとが一致する場合には，ディスクの第２領域からＭＣデータを読取ってバッファ２６０に保存した後で，初期化モードの実行を終了する（Ｓ５０５，Ｓ５０６）。本発明の実施形態では，メモリ２５０から位置情報を読取るためにディスクの第２領域の位置情報は図３の段階３０７（Ｓ３０７）でメモリ２５０に保存されている。
【００４９】
しかし，段階５０４（Ｓ５０４）の判断の結果，ファームウェアコード内の暗号Ｕｎｉｑ＿Ｃとディスクに保存された暗号Ｕｎｉｑ＿Ｍとが一致していない場合には，初期化実行を中断させる（Ｓ５０８）。
【００５０】
もし段階５０３（Ｓ５０３）の判断の結果，セキュリティフラグ値が「１」でない場合には，ノーマルモードに該当するので，ディスクの第１領域からＭＣデータを読取ってバッファ２６０に保存した後で，初期化実行を終了する（Ｓ５０７，Ｓ５０６）。本発明の実施形態では，メモリ２５０から位置情報を読取るためにディスクの第１領域の位置情報はメモリ２５０に保存されている。
【００５１】
次に，図３及び図４に示されたように設定されるセキュリティモード及びノーマルモードで本発明の第２実施形態によるデータ保護のための初期化モード実行方法について図６のフローチャートを参照して説明する。
【００５２】
ハードディスクドライブに電源が供給されれば，コントローラ２４０はハードディスクドライブの初期化モードを始める（Ｓ６０１，Ｓ６０２）。
【００５３】
それにより，コントローラ２４０はセキュリティフラグ値を確認してセキュリティモードを表す「１」がセットされていれば，ホストコンピューター（図示せず）からホストインターフェース２３０を通じてユーザパスワード「ＰＡＳＳＷＯＲＤ」が入力される（Ｓ６０４）。
【００５４】
次に，ホストコンピューターから入力されるユーザパスワードＰＡＳＳＷＯＲＤとメモリ２５０に内蔵されたファームウェアコード内の暗号Ｕｎｉｑ＿Ｃとディスクに保存された暗号Ｕｎｉｑ＿Ｍとの一致の如何を判断する（Ｓ６０５）。
【００５５】
段階６０５（Ｓ６０５）の判断結果，ユーザパスワード「ＰＡＳＳＷＯＲＤ」とファームウェアコード内の暗号Ｕｎｉｑ＿Ｃとディスクに保存された暗号Ｕｎｉｑ＿Ｍとが一致する場合には，ディスクの第２領域からＭＣデータを読取ってバッファ２６０に保存した後で，初期化モードの実行を終了する（Ｓ６０６，Ｓ６０７）。本発明の実施形態では，メモリ２５０から位置情報を読取るためにディスクの第２領域の位置情報は図３の段階３０７（Ｓ３０７）でメモリ２５０に保存されている。
【００５６】
段階６０５（Ｓ６０５）の判断の結果，ユーザパスワード「ＰＡＳＳＷＯＲＤ」とファームウェアコード内の暗号Ｕｎｉｑ＿Ｃとディスクに保存された暗号Ｕｎｉｑ＿Ｍとが一致していない場合には，初期化実行を中断させる（Ｓ６０９）。
【００５７】
もし段階６０３（Ｓ６０３）の判断の結果，セキュリティフラグ値が「１」でない場合には，ノーマルモードに該当するので，ディスクの第１領域からＭＣデータを読取ってバッファ２６０に保存した後で，初期化実行を終了する（Ｓ６０８，Ｓ６０７）。本発明の実施形態ではメモリ２５０から位置情報を読取るためにディスクの第１領域の位置情報はメモリ２５０に保存されている。
【００５８】
本発明は，方法，装置，システムなどで実行されうる。ソフトウェアで実行される時，本発明の構成手段は必然的に必要な作業を実行するコードセグメントである。プログラムまたはコードセグメントはプロセッサー可読媒体に保存でき，または伝送媒体または通信網で搬送波と結合されたコンピュータデータ信号によって伝送されうる。プロセッサー可読媒体は情報を保存または伝送できるいかなる媒体も含む。プロセッサー可読媒体の例としては，電子回路，半導体メモリ素子，ＲＯＭ，フラッシュメモリ，ＥＲＯＭ（Ｅｒａｓａｂｌｅ  ＲＯＭ），フロッピー(登録商標）ディスク，光ディスク，ハードディスク，光繊維媒体，無線周波数（ＲＦ：Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）網などがある。コンピュータデータ信号は電子網チャンネル，光繊維，空気，電磁界，ＲＦ網などの伝送媒体上に伝播されうるいかなる信号も含まれる。
【００５９】
図面に示されて説明された特定な実施例は単に本発明の例として理解され，本発明の範囲を限定するものでなく，本発明が属する技術分野で本発明に記載された技術的思想の範囲でも多様な他の変更が発生されうるので，本発明が図示及び記載された特定な構成及び配列に制限されないことは明らかである。
【産業上の利用可能性】
【００６０】
本発明は多様な形態のデータ保存システムに適用でき，特に本発明がデータ保存装置の例としてハードディスクドライブを適用する場合に，ディスクに保存された情報を安全に保護できる。
【図面の簡単な説明】
【００６１】
【図１】本発明が適用されるディスクドライブの構成の平面図である。
【図２】本発明によるデータ保護方法が適用されるディスクドライブの電気的な回路構成図である。
【図３】本発明によるデータ保護方法でのノーマルモードでセキュリティモードへの転換プロセスのフローチャートである。
【図４】本発明によるデータ保護方法でのセキュリティモードからノーマルモードへの転換プロセスのフローチャートである。
【図５】本発明の第１実施形態によるデータ保護のための初期化プロセスのフローチャートである。
【図６】本発明の第２実施形態によるデータ保護のための初期化プロセスのフローチャートである。
【図７】本発明による図２のハードディスクドライブのメモリ及びコントローラ内の構成を示す図である。
【符号の説明】
【００６２】
１０      ディスクドライブ
１２      磁気ディスク
１４      スピンドルモータ
１６      変換器
１８      ディスク表面
２０      スライダー
２２      ヘッドジンバルアセンブリ
２４      アクチュエータアーム
２６      ボイスコイル
２８      マグネチックアセンブリ
３０      ボイスコイルモータ
３２      軸受アセンブリ
３４      トラック
【図１】
2005078643.tif 000003
【図２】
2005078643.tif 000004
【図３】
2005078643.tif 000005
【図４】
2005078643.tif 000006
【図５】
2005078643.tif 000007
【図６】
2005078643.tif 000008
【図７】
2005078643.tif 000009