(57)【要約】【課題】磁気ディスク装置の上位装置からアクセスできない領域のデータも含め、磁気ディスク装置に記録されていたすべてのデータを消去することができるようにすること。【解決手段】磁気ディスク装置のヘッド位置をデータ消去対象トラックＮ＋１の略中心位置に設定し、中心位置に所定の消去用データを書き込むステップと、ヘッド位置をデータ消去対象トラックＮ＋１の略中心位置から外周側に移動させ、データ消去対象トラックＮ＋１の外周側のトラック間ギャップの領域２０１ａに所定の消去用データを書き込むステップと、ヘッド位置をデータ消去対象トラックＮ＋１の略中心位置から内周側に移動させ、データ消去対象トラックＮ＋１の内周側のトラック間ギャップの領域２０２ａに所定の消去用データを書き込むステップと、を有する。【選択図】図２
2008210469.tif 000002
【特許請求の範囲】
【請求項１】
磁気ディスク装置のファームウェアにより前記磁気ディスク装置に内蔵されたデータ消去プログラムを実行することで、複数のトラックからなる磁気ディスクに記録されたデータを消去するデータ消去方法であって、
前記磁気ディスク装置のヘッド位置をデータ消去対象トラックの略中心位置に設定し、当該中心位置に所定の消去用データを書き込むステップと、
前記ヘッド位置を前記データ消去対象トラックの略中心位置から外周側に移動させ、前記データ消去対象トラックの外周側のトラック間ギャップの領域に所定の消去用データを書き込むステップと、
前記ヘッド位置を前記データ消去対象トラックの略中心位置から内周側に移動させ、前記データ消去対象トラックの内周側のトラック間ギャップの領域に所定の消去用データを書き込むステップと、
を有する、磁気ディスク装置のデータ消去方法。
【請求項２】
前記消去用データを読み出し、その読み出した消去用データと書き込み時の消去用データとが一致するか否かを判断することでベリファイ処理を行うステップと、
特定の領域において消去用データが一致しない場合には、その特定の領域を対象として再度前記消去用データの書き込みを行うステップと、をさらに有する、
請求項１に記載の磁気ディスク装置のデータ消去方法。
【請求項３】
前記磁気ディスク装置内部で生成される制御信号に基づいて、所望のタイミングで前記消去用データの書き込みを開始するようにした、
請求項１または２記載の磁気ディスク装置のデータ消去方法。
【請求項４】
前記消去用データの書き込みが完了したことを報知するステップをさらに有する、
請求項１〜３のいずれかに記載の磁気ディスク装置のデータ消去方法。
【請求項５】
所定のトラック数の間隔で、複数のデータ消去履歴対象トラックを設定し、各データ消去履歴対象トラックに対する前記消去用データの書き込みが終了すると、当該書き込みが終了したデータ消去履歴対象トラックを不揮発性記録媒体に記録するステップと、
任意のトラックに対する消去用データの書き込み中に電源遮断が発生した場合には、電源再投入後に前記不揮発性記録媒体を参照し、前記電源遮断発生前に最後に記録されたデータ消去履歴対象トラックから消去用データの書き込みを開始するステップと、をさらに有する、
請求項１〜４のいずれかに記載の磁気ディスク装置のデータ消去方法。
【請求項６】
少なくとも１回はアクセスのあったアクセス済みトラックを予め不揮発性記録媒体に記録しておき、当該アクセス済みトラックのみを前記データ消去対象に設定する、
請求項１〜５のいずれかに記載の磁気ディスク装置のデータ消去方法。
【請求項７】
複数のトラックからなる磁気ディスクと、
ヘッドと、
前記ヘッドを前記磁気ディスクの所望の位置に移動するように制御してデータの読み出しおよび書き込みを行う制御部と、
を備え、
前記制御部は、
前記ヘッドの位置をデータ消去対象トラックの略中心位置に設定し、当該中心位置に所定の消去用データを書き込み、
前記ヘッドの位置を前記データ消去対象トラックの略中心位置から外周側に移動させ、前記データ消去対象トラックの外周側のトラック間ギャップの領域に所定の消去用データを書き込み、
前記ヘッドの位置を前記データ消去対象トラックの略中心位置から内周側に移動させ、前記データ消去対象トラックの内周側のトラック間ギャップの領域に所定の消去用データを書き込む、
磁気ディスク装置。
【請求項８】
前記制御部は、
前記消去用データを読み出し、その読み出した消去用データと書き込み時の消去用データとが一致するか否かを判断することでベリファイ処理を行い、
特定の領域において消去用データが一致しない場合には、その特定の領域を対象として再度前記消去用データの書き込みを行う、
請求項７に記載の磁気ディスク装置。
【請求項９】
前記制御部は、
内部で生成される制御信号に基づいて、所望のタイミングで前記消去用データの書き込みを開始する、
請求項７または８記載の磁気ディスク装置。
【請求項１０】
前記制御部は、
前記消去用データの書き込みが完了したことを報知する、
請求項７〜９のいずれかに記載の磁気ディスク装置。
【請求項１１】
不揮発性記録媒体をさらに備え、
前記制御部は、
所定のトラック数の間隔で、複数のデータ消去履歴対象トラックを設定し、各データ消去履歴対象トラックに対する前記消去用データの書き込みが終了すると、当該書き込みが終了したデータ消去履歴対象トラックを前記不揮発性記録媒体に記録し、
任意のトラックに対する消去用データの書き込み中に電源遮断が発生した場合には、電源再投入後に前記不揮発性記録媒体を参照し、前記電源遮断発生前に最後に記録されたデータ消去履歴対象トラックから消去用データの書き込みを開始する、
請求項７〜１０のいずれかに記載の磁気ディスク装置。
【請求項１２】
前記制御部は、
少なくとも１回はアクセスのあったアクセス済みトラックを予め前記不揮発性記録媒体に記録しておき、当該アクセス済みトラックのみを前記データ消去対象に設定する、
請求項７〜１１のいずれかに記載の磁気ディスク装置。
【請求項１３】
複数のトラックからなる磁気ディスクに記録されたデータを消去するために、複数の手順を磁気ディスク装置のファームウェアに実行させるためのデータ消去プログラムであって、
前記複数の手順は、
前記磁気ディスク装置のヘッド位置をデータ消去対象トラックの略中心位置に設定し、当該中心位置に所定の消去用データを書き込む手順と、
前記ヘッド位置を前記データ消去対象トラックの略中心位置から外周側に移動させ、前記データ消去対象トラックの外周側のトラック間ギャップの領域に所定の消去用データを書き込む手順と、
前記ヘッド位置を前記データ消去対象トラックの略中心位置から内周側に移動させ、前記データ消去対象トラックの内周側のトラック間ギャップの領域に所定の消去用データを書き込む手順と、を有する、
データ消去プログラム。
【請求項１４】
前記消去用データを読み出し、その読み出した消去用データと書き込み時の消去用データとが一致するか否かを判断することでベリファイ処理を行う手順と、
特定の領域において消去用データが一致しない場合には、その特定の領域を対象として再度前記消去用データの書き込みを行う手順と、をさらに有する、
請求項１３に記載のデータ消去プログラム。
【請求項１５】
前記磁気ディスク装置内部で生成される制御信号に基づいて、所望のタイミングで前記消去用データの書き込みを開始する手順をさらに有する、
請求項１３または１４に載のデータ消去プログラム。
【請求項１６】
前記消去用データの書き込みが完了したことを報知する手順をさらに有する、
請求項１３〜１５のいずれかに記載のデータ消去プログラム。
【請求項１７】
所定のトラック数の間隔で、複数のデータ消去履歴対象トラックを設定し、各データ消去履歴対象トラックに対する前記消去用データの書き込みが終了すると、当該書き込みが終了したデータ消去履歴対象トラックを不揮発性記録媒体に記録する手順と、
任意のトラックに対する消去用データの書き込み中に電源遮断が発生した場合には、電源再投入後に前記不揮発性記録媒体を参照し、前記電源遮断発生前に最後に記録されたデータ消去履歴対象トラックから消去用データの書き込みを開始する手順と、をさらに有する、
請求項１３〜１６のいずれかに記載のデータ消去プログラム。
【請求項１８】
少なくとも１回はアクセスのあったアクセス済みトラックを予め不揮発性記録媒体に記録しておき、当該アクセス済みトラックのみを前記データ消去対象に設定する手順をさらに有する、
請求項１３〜１７のいずれかに記載のデータ消去プログラム。
【請求項１９】
請求項１３〜１８のいずれかに記載のデータ消去プログラムを格納する不揮発性記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気ディスク装置のデータ消去技術に関する。
【背景技術】
【０００２】
近年、磁気ディスク装置から個人情報や企業情報が漏洩するといった問題が生じている。特に企業情報、経営情報や開発情報、顧客情報などが漏洩した場合には、企業の存亡に関わる重大な問題となる。かかる情報の漏洩は、（１）主として悪意を持った者が、廃棄したＰＣ(Personal Computer)の磁気ディスク装置からデータを取り出すこと、または、（２）リース用ＰＣに搭載された磁気ディスク装置の中に以前の使用者のデータが残存し、このデータを新規使用者が取り出すといったこと等から発生する。したがって、情報の漏洩は、使用者の意図に反し、磁気ディスク装置内にデータが残存することが原因であると考えられる。
【０００３】
磁気ディスク装置に記録されたデータは、磁気ディスク装置の上位装置（例えば、ホストコンピュータ）からのファイル削除命令を実行することによって容易に削除可能なように見えるが、実際には、このファイル削除命令の結果、データ自体が削除されるのではなく、ファイルに対するファイル管理領域の情報が更新されているだけである。また、フォーマットツールによって磁気ディスク装置をフォーマットしたとしても、ファイル管理領域の情報が消去されるだけでデータ自体は磁気ディスク装置に残ったままである。特定のＯＳにおいてＦＤＩＳＫコマンドを実行した場合、磁気ディスク装置のパーティション管理情報が更新されるだけでデータ自体は残ったままである。なお、現在市販されているデータ復元ツールは、磁気ディスク装置に残ったデータ領域管理情報を解析することにより、ファイル管理領域の情報を推測し、データを復元する。
【０００４】
下記特許文献１には、上述した情報の漏洩を防ぐための磁気ディスク装置のデータ消去方法が開示されている。このデータ消去方法は、磁気ディスク装置の全領域に固定パターンの消去用データを書き込むことによって元のデータを上書きするという方法である。この従来のデータ消去方法は、アプリケーションを用いた、つまりデータ消去用プログラムが記録されたフロッピディスクやＣＤ−ＲＯＭからホストコンピュータがプログラムを読み出し、磁気ディスク装置に対してデータ消去の命令を送ることによってデータ消去を行うように構成されている。
【０００５】
特許文献１に開示されたデータ消去方法を実行するためのシステム構成図を図１に示す。図１において、このシステムは、ＣＰＵ１、データ消去プログラムの記録されたＲＯＭ２、データ消去部３、および、磁気ディスク装置４（ハードディスク）から構成される。ＣＰＵ１は、ＲＯＭ２に記録されたプログラムに従って動作し、データ消去部３にデータ消去信号を出力する。データ消去部３は、ＣＰＵ１の制御に従って磁気ディスク装置４のデータ消去を行う。具体的には、ＣＰＵ１は、データ消去の指示を待ち、当該指示があった場合にはＲＯＭ２からデータ消去プログラムを読み出して、プログラムに従ってデータ消去部３を制御する。データ消去部３は、ＣＰＵ１からのデータ消去信号を受けて、磁気ディスク装置４のデータ消去を行う。磁気ディスク装置４内の全てのデータを消去したら磁気ディスク装置４にアプリケーションのシリアルナンバーを書き込んで処理を終了する。
【特許文献１】特開２００２−３１２１２８公報（第５ページ、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、一般に磁気ディスク装置では、上位装置から書き込み命令または読み出し命令を受けてデータにアクセスするが、このアクセスはヘッドがトラックの中心にオントラックした状態で行われる。しかしながら、磁気ディスクに対するデータの書き込み時にヘッドの振動などによりオフトラックした状態でデータを書き込んでしまうことがあり、オフトラックした状態で書き込みを行った場合には、例えばトラック間ギャップにデータが書き込まれる。このトラック間ギャップに書き込まれたデータに対しては、通常、上位装置のアプリケーション（データ消去プログラム）の実行によりアクセスすることができない。したがって、特許文献１に開示されたデータ消去方法では、トラック間ギャップの領域に書き込まれたデータは消去することができない。すなわち、トラック間ギャップの領域に書き込まれたデータを取り出すことによって重要なデータが漏洩する虞がある。
【０００７】
上述した観点に鑑み、本発明の目的は、磁気ディスク装置の上位装置からアクセスできない領域のデータも含め、磁気ディスクに記録されていたすべてのデータを消去することができるようにした磁気ディスク装置のデータ消去方法、磁気ディスク装置、データ消去プログラム、不揮発性記憶媒体を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の第１の観点は、磁気ディスク装置のファームウェアにより前記磁気ディスク装置に内蔵されたデータ消去プログラムを実行することで、複数のトラックからなる記録媒体に記録されたデータを消去するデータ消去方法である。このデータ消去方法は、磁気ディスク装置のヘッド位置をデータ消去対象トラックの略中心位置に設定し、当該中心位置に所定の消去用データを書き込むステップと、ヘッド位置をデータ消去対象トラックの略中心位置から外周側に移動させ、データ消去対象トラックの外周側のトラック間ギャップの領域に所定の消去用データを書き込むステップと、ヘッド位置を前記データ消去対象トラックの略中心位置から内周側に移動させ、データ消去対象トラックの内周側のトラック間ギャップの領域に所定の消去用データを書き込むステップと、を有する。
【０００９】
本発明の第２の観点は、複数のトラックからなる記録媒体と、ヘッドと、前記ヘッドを記録媒体の所望の位置に移動するように制御してデータの読み出しおよび書き込みを行う制御部とを備えた磁気ディスク装置である。制御部は、ヘッドの位置をデータ消去対象トラックの略中心位置に設定し、当該中心位置に所定の消去用データを書き込み、ヘッドの位置をデータ消去対象トラックの略中心位置から外周側に移動させ、データ消去対象トラックの外周側のトラック間ギャップの領域に所定の消去用データを書き込み、ヘッドの位置をデータ消去対象トラックの略中心位置から内周側に移動させ、データ消去対象トラックの内周側のトラック間ギャップの領域に所定の消去用データを書き込む。
【００１０】
本発明の第３の観点は、複数のトラックからなる記録媒体に記録されたデータを消去するために、複数の手順を磁気ディスク装置のファームウェアに実行させるためのデータ消去プログラムである。この複数の手順は、磁気ディスク装置のヘッド位置をデータ消去対象トラックの略中心位置に設定し、当該中心位置に所定の消去用データを書き込む手順と、ヘッド位置を前記データ消去対象トラックの略中心位置から外周側に移動させ、データ消去対象トラックの外周側のトラック間ギャップの領域に所定の消去用データを書き込む手順と、ヘッド位置をデータ消去対象トラックの略中心位置から内周側に移動させ、データ消去対象トラックの内周側のトラック間ギャップの領域に所定の消去用データを書き込む手順と、を有する。
【００１１】
本発明の第４の観点は、上記データ消去プログラムを格納する、ファームウェアで読取り可能な不揮発性記憶媒体である。
【発明の効果】
【００１２】
本発明によれば、磁気ディスク装置の上位装置からアクセスできない領域のデータも含め、磁気ディスクに記録されていたすべてのデータを消去することができる。
【発明を実施するための最良の形態】
【００１３】
以下に本発明の複数の実施形態について、図面を参照しながら説明する。なお、以下の実施形態の説明において、「データ消去」は、所定のデータ列（所定の消去用データ）を磁気ディスクに書き込むことによって行われる。
【００１４】
（第１の実施形態）
本発明の第１の実施形態におけるデータ消去は、データ消去の対象となる磁気ディスク装置の上位装置（ホストコンピュータ等）のアプリケーションによって実行されるのではなく、磁気ディスク装置のファームウェアにより、磁気ディスク装置内のメモリ（不揮発性記憶媒体）に記録されたデータ消去プログラムが実行されることで行われる。本発明のデータ消去方法が適用される磁気ディスク装置のファームウェアは、記録媒体（磁気ディスク）にアクセスするヘッドの位置を制御可能であり、所望のヘッド位置にてデータ消去プログラムを実行する。
【００１５】
図２を参照して、本実施形態のデータ消去方法の原理について以下説明する。
図２において、トラックＮ（Ｎは任意の整数）、トラックＮ＋１、トラックＮ＋２は、磁気ディスク上の連続したトラック群である。領域２０１ａは、磁気ディスクのトラックＮとトラックＮ＋１間のトラック間ギャップであって、上位装置からはアクセスすることができない領域（オフトラック領域）である。領域２０２ａは、磁気ディスクのトラックＮ＋１（トラックＮに対して１つ内周側のトラック）とトラックＮ＋２間のトラック間ギャップであって、領域２０１ａ同様に上位装置からはアクセスできない領域（オフトラック領域）である。領域２０３ａは、トラックＮ＋１に対応する領域（オントラック領域）である。磁気ディスクのトラックＮ＋１に対して正常な書き込みが行われる場合には、この領域２０３ａ内にデータの書き込みがなされる。
【００１６】
しかしながら、書き込み時にヘッドの振動等が発生すると、書き込み時のヘッドの軌跡が図２に一例として示すサインカーブとなるため、書き込み対象トラックＮ＋１の前後のトラック間ギャップの領域２０１ａ，２０２ａに書き込みがなされる。図２では、トラックＮ＋１の中心にあるヘッド位置２０７ａ（オントラックのヘッド位置）と、トラックＮ＋１の中心から外周側にオフセットＯＦＴ１分シフトしたヘッド位置２０６ａ（オフトラックのヘッド位置）、トラックＮ＋１の中心から内周側にオフセットＯＦＴ２分シフトしたヘッド位置２０８ａ（オフトラックのヘッド位置）が図示されている。図２では、かかるヘッド位置のずれによって、トラックＮ＋１に対する書き込み時には、領域２０１ａ（トラック間ギャップ）においてデータ２０４ａ、領域２０２ａ（トラック間ギャップ）においてデータ２０５ａが書き込まれている。
【００１７】
本実施形態のデータ消去方法では、磁気ディスク装置のファームウェアがデータ消去プログラムを実行することで、ヘッドの位置を、消去対象のトラックに対して外周側および内周側にオフセットさせることで、消去対象のトラックに隣接したオフトラック領域に書き込まれたデータ（図２に示す例では、データ２０４ａ，２０５ｂ）を消去するようにする。
【００１８】
次に、本実施形態におけるデータ消去方法の具体的な手順（データ消去プログラムを実行することによるファームウェアの動作）について、図２および図３を参照して説明する。なお、図３は本発明の第１の実施形態におけるデータ消去方法のフローチャートである。また、図３に示すフローチャートは、データ消去対象トラックが図２のトラックＮ＋１である場合を示している。
【００１９】
先ず、オントラック状態のヘッド位置２０７ａにてデータ消去を行うか否かを決定する（ステップＳ１）。オントラック状態のヘッド位置２０７ａにてデータ消去を行うことを決定した場合（ステップＳ１でＹｅｓ）、ヘッドを位置２０７ａに（オントラック位置に）移動させ（ステップＳ２）、このオントラック位置で１周分データ消去を行うことによって、領域２０３ａ（オントラック領域）に書き込まれていたデータを消去する（ステップＳ３）。次に、ステップＳ３においてデータ消去した領域２０３ａに対して直ちにベリファイを実行するか否かを判断する（ステップＳ９）。直ちにベリファイを実行するならばベリファイ処理に移行し（ステップＳ１０）、後にベリファイを実行するならばステップＳ１へ戻り、次の領域のデータ消去を行う。
【００２０】
ステップＳ１に戻ると、オントラック状態のヘッド位置２０７ａでのデータ消去は終了したため、ステップＳ４に移行する。ステップＳ４では、外周側オフトラック状態のヘッド位置２０６ａにてデータ消去を行うか、または、内周側オフトラック状態のヘッド位置２０８ａにてデータ消去を行うかを決定する（ステップＳ４）。外周側オフトラック状態のヘッド位置２０６ａにてデータ消去を行うことを決定すると（ステップＳ４のＹｅｓ）、ヘッド位置をオフセットＯＦＴ１分外周側に移動させる制御が行われ、ヘッド位置が位置２０６ａに移動する（ステップＳ５）。このヘッド位置２０６ａにて１周分データを消去することによって（ステップＳ８）、前述したデータ２０４ａのようなトラック間ギャップ領域２０１ａに書き込まれたデータが消去される。次に、ステップＳ９においてデータ消去した領域に対して直ちにベリファイを実行するか否かを判断する。直ちにベリファイを実行するならばベリファイ処理に移行し（ステップＳ１０）、後にベリファイを実行するならばステップＳ１へ戻り、次の領域のデータ消去を行う。
【００２１】
ステップＳ１に戻ると、内周側オフトラック状態のヘッド位置２０８ａにてデータ消去を行う処理のみが残されているので、ステップＳ１→Ｓ４→Ｓ６に進み、内周側オフトラック状態のヘッド位置２０８ａにてデータ消去を行うことを決定する（ステップＳ６）ヘッド位置をオフセットＯＦＴ２分内周側に移動させる制御が行われ、ヘッド位置が位置２０８ａに移動する（ステップＳ５）。このヘッド位置２０８ａにて１周分データを消去することによって（ステップＳ８）、前述したデータ２０５ａのようなトラック間ギャップ領域２０２ａに書き込まれたデータが消去される。次に、ステップＳ９においてデータ消去した領域に対して直ちにベリファイを実行するか否かを判断する。直ちにベリファイを実行するならばベリファイ処理に移行し（ステップＳ１０）、後にベリファイを実行するならばステップＳ１へ戻る。
【００２２】
以上説明したように、本実施形態のデータ消去方法によれば、一般に磁気ディスク装置の上位装置のアプリケーションの実行ではデータ消去ができないトラック間ギャップの領域に書き込まれたデータも含め、磁気ディスク上のすべてのデータを消去することができる。したがって、記録媒体からの情報の漏洩を確実に防ぐことができる。
なお、上述した図３の説明において、ヘッドのオフセット値（ＯＦＴ１，ＯＦＴ２）は、書き込み時のヘッドの振動による測定値から予め設定してもよいし、トラック間ギャップの幅をすべてカバーできるような値に設定しておいてもよい。
【００２３】
（第２の実施形態）
次に、本発明の第２の実施形態のデータ消去方法について、図４および図５を参照して説明する。本実施形態のデータ消去方法は、第１の実施形態のデータ消去方法に加えて、ベリファイ処理を追加したものである。
図４は、本実施形態のデータ消去方法を説明するための図であって、（ａ）は磁気ディスクの一部、（ｂ）はシステム構成の概略を示す。図５は、ベリファイ処理の具体的な手順を示すフローチャートである。
【００２４】
なお、図４は、データ消去対象トラックに対して外周側のトラック間ギャップの領域のデータに対するベリファイを行う場合のみを一例として図示しているが、オントラック領域のデータ、および、データ消去対象トラックに対して内周側のトラック間ギャップの領域のデータに対しても、以下で説明するベリファイ処理が行われる。
【００２５】
図４（ａ）において、領域３０１ａは、データ消去対象トラックであるトラックＭ＋１に割り当てられているセクタＳの領域である。領域３０２ａは、ヘッドを外周側にオフセットさせることでトラックＭとトラックＭ＋１間のトラック間ギャップにおけるデータ消去がなされたデータ領域である。本実施形態におけるベリファイ処理では、データ消去の際に書き込まれた消去用データの読み出しを行う。図４（ａ）におけるヘッド位置３０３ａは、この読み出し状態におけるヘッド位置を示している。
【００２６】
また、図４（ｂ）に示すように、本実施形態におけるベリファイ処理では、各セクタのデータ管理のための記録媒体３０４ａが設けられる。この記録媒体３０４ａにおいて、読み出しデータ領域３０５ａは、ベリファイ処理を行うために磁気ディスクから読み出したデータがセクタ単位で記録される領域である。書き込みデータ領域３０６ａは、データ消去時に書き込まれる消去用データがセクタ単位で記録されている領域である。制御回路３０７ａは、例えばＨＤＣ（ハードディスクコントローラ）とＣＰＵが１チップ化されたＳｏＣ（システムオンチップ）等、磁気ディスク装置を制御する回路であり、後述する図５のフローチャートの処理を実行する。
【００２７】
以下、図４および図５を参照して、本実施形態におけるベリファイ処理の具体的な手順を説明する。
先ず、制御回路３０７ａは、ヘッドを位置３０３ａに設定し、領域３０２ａのデータ（セクタＳのデータ）を読み出し（ステップＳ２０）、記録媒体３０４ａの読み出しデータ領域３０５ａに記録する（ステップＳ２１）。なお、データ消去時に書き込まれたセクタＳのデータは、すでにデータ消去時或いはそれ以前に書き込みデータ領域３０６ａに記録されているものとする。
次に、制御回路３０７ａは、記録媒体３０４ａの読み出しデータ領域３０５ａと書き込みデータ領域３０６ａにおけるセクタＳのデータ同士を比較する（ステップＳ２２）。その２つのデータが一致する場合、すなわち、エラーが発生しない場合には（ステップＳ２３のＮｏ）、次のセクタから読み出したデータの比較を行う。このシーケンスを最終的にトラックＭ＋１の全セクタに対して終了するまで繰り返して（ステップＳ２４）、全セクタに対する比較がエラーなく終了したら次の領域のデータ消去へ移行する（ステップＳ２７）。
【００２８】
ステップＳ２３においてエラーが発生した場合（２つのデータが一致しない場合）には、制御回路３０７ａはエラーの発生したセクタを記録媒体３０４ａに登録し（ステップＳ２５）、トラックＭ＋１の全セクタに対しての比較を行う（ステップＳ２６）。全セクタに対する比較が終了すると、ステップＳ２５で登録したセクタの情報を書き込みデータ領域３０６ａから読み出して、そのセクタに対するデータ再消去を実行する（ステップＳ２８）。すなわち、ステップＳ２８では、再度消去用データの書き込みを行う。ステップＳ２５で登録した全セクタに対するデータ再消去が終了すると（ステップＳ２９）、ステップＳ２０へ移行し、データ再消去を行ったセクタに対して再度一連の処理を実行する。以上の処理をステップＳ２３にてエラー発生しなくなるまで繰り返す。
【００２９】
以上説明したように、本実施形態のデータ消去方法では、第１の実施形態のデータ消去方法に加えて、ベリファイ処理（データ再消去処理も含む）を追加したため、データ消去がさらに確実に行われることになる。
【００３０】
（第３の実施形態）
次に、本発明の第３の実施形態のデータ消去方法について、図６および図７を参照して説明する。本実施形態のデータ消去方法は、第１の実施形態または第２の実施形態のデータ消去方法の実行タイミングを制御する点に特徴がある。
図６は、本実施形態のデータ消去方法を実行するための、磁気ディスク装置のシステム構成の概略図である。図７は、本実施形態のデータ消去方法を実行する具体的な手順を示すフローチャートである。
【００３１】
図６において、磁気ディスク装置４０１ａ内の制御回路４０３ａは、例えばＨＤＣ（ハードディスクコントローラ）とＣＰＵが１チップ化されたＳｏＣ（システムオンチップ）等、磁気ディスク装置を制御する回路であり、後述する図７のフローチャートの処理を実行する。電源ユニット４０２ａは、磁気ディスク装置４０１ａに対して電源電圧を供給する。磁気ディスク装置４０１ａ内にはデータ消去開始設定を行うためのジャンパ４０５ａが設けられており、このジャンパ４０５ａの一方のピンに接続されるリード線４０６ａは抵抗を介してＨｉｇｈレベル（ＶＣＣ）にプルアップされ、他方のピンに接続されるリード線４０４ａは制御回路４０３ａに接続される。本実施形態のデータ消去方法では、電源電圧が供給され、２つのピン同士が短絡されると、リード線４０６ａから供給される信号（制御信号）がＨｉｇｈレベルとなって、制御回路４０３ａにおいてデータ消去の開始が設定される。
【００３２】
以下、図６および図７を参照して、本実施形態におけるデータ消去方法の具体的な手順を説明する。
先ず、磁気ディスク装置４０１ａが電源ユニット４０２ａに接続され電源電圧が印加されると（ステップＳ３０）、制御回路４０３ａは、リード線４０４ａから供給される制御信号がＨｉｇｈレベル（オン）であるか否かを検出する（ステップＳ３１）。制御信号がＨｉｇｈレベルである場合には、制御回路４０３ａはデータ消去の開始を設定、すなわち、データ消去プログラムを実行する（ステップＳ３２）。このデータ消去プログラムは磁気ディスク上に記録しておいてもよいし、磁気ディスク装置内の不揮発性記録媒体に記録しておいてもよい。制御回路４０３ａは、データ消去とそれに対するベリファイ処理を磁気ディスクの全領域に対して実行されたことを検出すると（ステップＳ３３のＹｅｓ）、データ消去処理を終了する。
【００３３】
以上説明したように、本実施形態のデータ消去方法によれば、磁気ディスク装置の上位装置の接続とは無関係にデータ消去を実行することが可能となる。すなわち、上位装置が稼働しない場合でも、磁気ディスク装置のデータを消去することができる。さらに、ユーザにとって、データ消去用のアプリケーション（データ消去プログラム）が記録されたフロッピディスクやＣＤ−ＲＯＭなどの媒体を準備しなければならないといった煩雑な手間が不要であるという利点もある。
【００３４】
（第４の実施形態）
次に、本発明の第４の実施形態のデータ消去方法について、図８および図９を参照して説明する。本実施形態のデータ消去方法は、第１の実施形態または第２の実施形態のデータ消去方法による処理の完了をユーザに適切に報知する点に特徴がある。
図８は、本実施形態におけるデータ消去完了報知を実行するための、磁気ディスク装置のシステム構成の概略図である。図９は、本実施形態におけるデータ消去完了報知の具体的な手順を示すフローチャートである。
【００３５】
図８において、磁気ディスク装置は、制御回路５０１ａと、２個のＬＥＤ５０２ａ，５０３ａとを備える。２個のＬＥＤ５０２ａ，５０３ａは、データ消去中、ベリファイ中、終了をユーザに報知するために制御回路５０１ａによって発光制御される。
【００３６】
以下、図８および図９を参照して、本実施形態におけるデータ消去完了報知の具体的な手順を説明する。
先ず、制御回路５０１ａがデータ消去プログラムを実行することによってデータ消去が開始される。データ消去が開始されると、制御回路５０１ａはＬＥＤ５０２ａのみを点灯させる（ステップＳ４０）。次にデータ消去が磁気ディスクの全領域に渡って終了したことを検出すると（ステップＳ４１のＹｅｓ）、ＬＥＤ５０２ａを消灯する（ステップＳ４２）。次に、制御回路５０１ａは、ベリファイ処理を実行して、ＬＥＤ５０３ａのみを点灯させる（ステップＳ４３）。ベリファイ処理が磁気ディスク置の全領域に渡って終了したことを検出すると（ステップＳ４４のＹｅｓ）、データ消去かつベリファイ処理が全て終了したことを報知するためにＬＥＤ５０２ａ，５０３ａを共に点灯させて（ステップＳ４５）、制御回路５０１ａは動作を終了する。
【００３７】
以上説明したように、本実施形態のデータ消去方法によれば、データ消去およびベリファイ処理の完了がユーザに報知されるため、磁気ディスク装置の使い勝手が向上する。
なお、図９に示すフローチャートでは、磁気ディスクの全領域に対してデータ消去が終了してからベリファイ処理を行うようにしているが、１トラック毎に、或いは１つの領域（例えば、セクタ、外周側のオフトラックの領域など）ごとにデータ消去とベリファイ処理を連続して行うようにしてもよい。またＬＥＤの数や点灯パターンは、上述した実施形態に限定されないことは言うまでもない。さらに報知手段はＬＥＤの点灯に限定されず、例えば音声を使用してもよい。
【００３８】
（第５の実施形態）
次に、本発明の第５の実施形態のデータ消去方法について、図１０および図１１を参照して説明する。本実施形態のデータ消去方法は、データ消去（およびベリファイ処理）を行う際、所定のトラック数の間隔でデータ消去履歴を記録（登録）しておく点に特徴がある。
図１０は、本実施形態のデータ消去方法を実行するための、磁気ディスク装置のシステム構成の概略図である。図１１は、本実施形態のデータ消去方法を実行する具体的な手順を示すフローチャートである。
【００３９】
図１０において、この磁気ディスク装置は、制御回路６０１ａおよび不揮発性記録媒体６０２ａを備える。不揮発性記録媒体６０２ａは、トラック番号（図１０では「Ｌ」，「Ｍ」等；Ｌ、Ｍは任意の整数）と履歴順序（図１０では「１」，「２」等）を表すシーケンス番号とを対応付けて記録（登録）する。なお、シーケンス番号は、データ消去履歴（後述する）を登録する毎にインクリメントし、シーケンス番号が最大であるデータ消去履歴が最新のデータ消去履歴であることを意味する。図１０では、一例として、データ消去履歴の対象トラックとして、トラックＬ（領域６０３ａ）とトラックＭ（領域６０４ａ）が記録されている。
【００４０】
次に、図１０および図１１を参照して、第５の実施形態のデータ消去方法の手順を説明する。
データ消去が開始されると、制御回路６０１ａは、データ消去とベリファイ処理を実行する（ステップＳ５０）。データ消去またはベリファイ実行中に電源遮断が起きなければ（ステップＳ５１のＮｏ）、現在処理中のトラックがデータ消去とベリファイ処理を行うべき最後のトラックであるかどうか判断する（ステップＳ５５）。もしデータ消去とベリファイ処理を行うべき最後のトラックであるならば、データ消去とベリファイ処理の完了後、終了する。
【００４１】
一方、データ消去とベリファイ処理を行うべき最後のトラックでないならば、制御回路６０１ａは、現在実行中のトラックが、予め設定された順番のトラックであるか、つまり、データ消去履歴を不揮発性記録媒体６０２ａに登録すべきトラックであるか否かを判断する（ステップＳ５６）。例えば１００トラック毎にデータ消去履歴を不揮発性記録媒体６０２ａに登録すると予め設定されていた場合、１００の整数倍の順番のトラック毎にデータ消去履歴の登録を行うことになる。この登録は、データ消去とベリファイが終了後にデータ消去履歴を不揮発性記録媒体６０２ａに記録することによって行われる（ステップＳ５７）。
【００４２】
例えば、図１０において、トラックＬ（領域６０３ａ）がデータ消去履歴を登録対象のトラックであるとすると、トラックＬに対するデータ消去履歴が記録されることによってデータ消去開始トラックからトラックＬまでのすべてのトラックに対してデータ消去とベリファイ処理が完了したことを意味する。同様に、トラックＭ（領域６０４ａ）に対してデータ消去とベリファイ処理を実行し、データ消去履歴を登録したならば、データ開始トラックからトラックＭまでのすべてのトラックに対してデータ消去とベリファイ処理が完了したことを意味する。
【００４３】
一方、ステップＳ５６において判断したトラックがデータ消去履歴を登録する対象のトラックでないならば、所定の設定値に達するまで、或いは、磁気ディスクの全領域に対してデータ消去とベリファイ処理が完了するまで、データ消去とベリファイ処理を繰り返す。
【００４４】
以上、データ消去またはベリファイ途中に電源遮断が起こらなかった場合の一連の処理について説明した。次に、データ消去またはベリファイ途中に電源遮断が起きた場合の一連の処理について説明する。
【００４５】
データ消去またはベリファイ処理の実行中に電源遮断が起こったと想定する（ステップＳ５１）。そして、制御回路６０１ａの電源が再投入（オン）されると（ステップＳ５２）、制御回路６０１ａは、データ消去プログラムを実行する前に不揮発性記録媒体６０２ａにアクセスしてデータ消去履歴を参照する（ステップＳ５３）。
【００４６】
例えば、データ消去履歴の登録対象であるトラックＭ（領域６０４ａ）の次のトラックであるトラックＭ＋１（領域６０５ａ）に対してデータ消去またはベリファイ処理の実行中に電源遮断が起こったとすると、制御回路６０１ａは、電源の再投入後には、データ消去プログラムを実行する前に不揮発性記録媒体６０２ａにアクセスしてデータ消去履歴を参照する。この時点では、図１０に示すように、不揮発性記録媒体６０２ａにはトラックＬまでに対するデータ消去履歴と、トラックＭまでに対するデータ消去履歴の２つのデータ消去履歴が登録されているが、シーケンス番号が最大のものが最新のデータ消去履歴となるのでトラックＭが最新のデータ消去履歴となる。
【００４７】
トラックＭが最新のデータ消去履歴であることがわかると、制御回路６０１ａは、データ消去開始トラックからトラックＭまでのすべてのトラックに対してデータ消去とベリファイが終了していると判断し、トラックＭの次のトラック、すなわちトラックＭ＋１にヘッドを移動させ、データ消去とベリファイ処理を開始する（ステップＳ５４）。その後は、磁気ディスクの全領域に対するデータ消去とベリファイ処理が完了するまで、上記一連の処理を繰り返す。
【００４８】
以上説明したように、本実施形態のデータ消去方法によれば、データ消去中に電源が遮断した場合でも、磁気ディスクの最初のトラックからデータ消去を行う必要がなく、その後のデータ消去を短期間で完了させることができる。
【００４９】
なお、上記説明では、１つのトラックに対してデータ消去が終了したら、直ちにそのトラックに対してベリファイ処理を実行する方法を記載しているが、外周側のオフトラック領域、オントラック領域、内周側のオフトラック領域等、領域単位でデータ消去とベリファイ処理を連続して実行してもよい。また、磁気ディスクの全領域に対するデータ消去を一括して行い、データ消去完了後ベリファイ処理を磁気ディスクの全領域に対して一括して行う方法でもよい。一括して処理を行う方法では、不揮発性記録媒体６０２ａに登録するデータ消去履歴として、図１０に示したトラック番号とシーケンス番号と共に、実行動作履歴を記録（登録）することが好ましい。これによって、データ消去時に電源遮断が起きたのか、または、ベリファイ処理時に電源遮断が起きたのかを後で判断することができる。制御回路６０１ａは、電源再投入された後、この実行動作履歴の情報を参照して、電源遮断前の動作から再開することができる。またデータ消去履歴の登録数は任意であり、複数登録してもよいし最新のデータ消去履歴のみを登録するだけでもよい。
【００５０】
（第６の実施形態）
次に、本発明の第６の実施形態のデータ消去方法について、図１２および図１３を参照して説明する。本実施形態のデータ消去方法は、データ消去（およびベリファイ処理）を行う際、データ消去を行う対象のトラックをトラックアクセス履歴を参照して決定する点に特徴がある。
図１２は、本実施形態のデータ消去方法を実行するための、磁気ディスク装置のシステム構成の概略図である。図１３は、本実施形態のデータ消去方法を実行する具体的な手順を示すフローチャートである。
【００５１】
図１２において、この磁気ディスク装置は、制御回路７０１ａおよび不揮発性記録媒体７０２ａを備える。不揮発性記録媒体７０２ａは、トラックアクセス履歴、すなわち、アクセスしたトラック（アクセス済みトラック）のトラック番号（図１２では「Ｌ」，「Ｎ」等；Ｌ、Ｎは任意の整数）を記録（登録）する。例えば、図１２では、アクセス済みトラックとして、トラックＬ（領域６０３ａ）とトラックＭ（領域６０４ａ）が記録されている。なお、トラックアクセス履歴は、例えば磁気ディスク装置が上位装置に接続され使用された時に上位装置から送られて来るＬＢＡ（ロジカルブロックアドレス）から算出したトラック番号を元にして決定してもよい。
【００５２】
次に、図１２および図１３を参照して、第６の実施形態のデータ消去方法の手順を説明する。
データ消去が開始されると、制御回路７０１ａは、データ消去プログラムを実行する前に、不揮発性記録媒体７０２ａにアクセスしてトラックアクセス履歴を参照する（ステップＳ６０）。次に、データ消去とベリファイ処理の対象のトラックがトラックアクセス履歴に登録されていることを検出すると（ステップＳ６１のＹｅｓ）、そのトラックに対するデータ消去とベリファイ処理を実行する（ステップＳ６３）。例えば、図１２において、トラックＬ（領域７０３ａ）やトラックＮ（領域７０５ａ）に対してデータ消去とベリファイ処理を実行しようとした場合、トラックアクセス履歴にはトラックＬとトラックＮが登録されているので、データ消去とベリファイ処理を実行する。
【００５３】
そして、トラックアクセス履歴に登録されたすべてのトラックに対してデータ消去とベリファイ処理が終了した場合には（ステップＳ６４のＹｅｓ）、動作を終了する。例えば、図１２において、トラックＮがトラックアクセス履歴の中で最大（または最小）のトラック番号であるとすれば、トラックＮに対するデータ消去とベリファイ処理の完了後に動作を終了する。
【００５４】
一方、ステップＳ６０にてトラックアクセス履歴を参照した時、データ消去とベリファイ処理の実行対象トラックがトラックアクセス履歴に登録されていない場合には、次のトラックへとヘッドを移動させる。例えば、図１２において、トラックＭがトラックアクセス履歴に登録されていない場合には、このトラックＭに対してはデータ消去とベリファイ処理を行わない。
【００５５】
以上説明したように、本実施形態のデータ消去方法によれば、アクセスしたことがないトラックに対してはデータ消去（およびベリファイ処理）を行わずにスキップするので、磁気ディスク全体のデータ消去を短期間で完了させることができる。
【００５６】
なお、トラックアクセス履歴に記録された複数のトラックをその都度参照するのではなく一括して参照し、アクセス履歴のあるトラックに対してのみアクセスしてデータ消去とベリファイ処理を行うようにしてもよい。また、データ消去とベリファイ処理の方法として、外周側のオフトラック領域、オントラック領域、内周側のオフトラック領域といった領域単位でデータ消去とベリファイ処理を連続して実行してもよい。また、データ消去を磁気ディスクの全領域にわたって一括して行い、その後にベリファイを磁気ディスクの全領域にわたって一括して行う方法でもよい。
【００５７】
また、本発明の目的は、上述した各実施形態のデータ消去方法の動作と機能的に等価な一連の手順をファームウェアまたはコンピュータに実行させるためのデータ消去プログラムによっても実現される。また、そのプログラムコードを格納した不揮発性記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のファームウェアまたはコンピュータ（またはＣＰＵやＭＰＵ）が不揮発性記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、不揮発性記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した不揮発性記憶媒体は本発明を構成することになる。また、本発明の目的は、上述した各実施形態のデータ消去方法の動作と機能的に等価な一連の手順をハードウエアによって実現する制御部を有する磁気ディスク装置によっても実現される。
【図面の簡単な説明】
【００５８】
【図１】従来のデータ消去方法のシステム構成図。
【図２】本発明の第１の実施形態に係るデータ消去方法の原理について説明するための図。
【図３】本発明の第１の実施形態に係るデータ消去方法のフローチャート。
【図４】本発明の第２の実施形態に係るデータ消去方法の説明図。
【図５】本発明の第２の実施形態に係るデータ消去方法のフローチャート。
【図６】第３の実施形態のデータ消去方法を実行するための、磁気ディスク装置のシステム構成の概略図。
【図７】本発明の第３の実施形態に係るデータ消去方法のフローチャート。
【図８】第４の実施形態におけるデータ消去完了報知を実行するための、磁気ディスク装置のシステム構成の概略図。
【図９】本発明の第４の実施形態に係るデータ消去方法のフローチャート。
【図１０】第５の実施形態のデータ消去方法を実行するための、磁気ディスク装置のシステム構成の概略図。
【図１１】本発明の第５の実施形態に係るデータ消去方法のフローチャート。
【図１２】第６の実施形態のデータ消去方法を実行するための、磁気ディスク装置のシステム構成の概略図。
【図１３】本発明の第６の実施形態に係るデータ消去方法のフローチャート。
【符号の説明】
【００５９】
１…ＣＰＵ、２…ＲＯＭ、３…データ消去部、４…ハードディスク、２０１ａ，２０２ａ…トラック間ギャップの領域、２０３ａ…オントラック領域、２０４ａ，２０５ａ…オフトラック領域のデータ、２０６ａ〜２０８ａ…ヘッド位置、ＯＦＴ１…外周側オフセット、ＯＦＴ２…内周側オフセット、３０１ａ…トラックの領域、３０２ａ…データ消去領域、３０３ａ…ヘッド位置、３０４ａ…記録媒体、３０５ａ…読み出しデータ領域、３０６ａ…書き込みデータ領域、３０７ａ…制御回路、４０１ａ…磁気ディスク装置、４０２ａ…電源ユニット、４０３ａ…制御回路、４０４ａ，４０６ａ…リード線、４０５ａ…ジャンパ、５０１ａ…制御回路、５０２ａ，５０３ａ…ＬＥＤ、６０１ａ…制御回路、６０２ａ…不揮発性記録媒体、６０３ａ〜６０６ａ…トラックの領域、７０１ａ…制御回路、７０２ａ…不揮発性記録媒体、７０３ａ〜７０５ａ…トラックの領域
【図１】
2008210469.tif 000003
【図２】
2008210469.tif 000004
【図３】
2008210469.tif 000005
【図４】
2008210469.tif 000006
【図５】
2008210469.tif 000007
【図６】
2008210469.tif 000008
【図７】
2008210469.tif 000009
【図８】
2008210469.tif 000010
【図９】
2008210469.tif 000011
【図１０】
2008210469.tif 000012
【図１１】
2008210469.tif 000013
【図１２】
2008210469.tif 000014
【図１３】
2008210469.tif 000015