(57)【特許請求の範囲】
【請求項１】
ホストからのコマンドおよびユーザデータを受信するインターフェース手段と、
前記インターフェース手段を介して前記ホストから送られたユーザデータが記録されるデータ領域を有する記録媒体と、
前記データ領域とは異なる不揮発性の記録部と、
前記データ領域に対するライト処理を制御するコントローラと、
を備え、
前記コントローラは、
前記インターフェース手段を介して前記ホストから送られる前記データ領域に対するイレーズ処理の実行の要求を示すコマンドに応じて、前記イレーズ処理の開始に対応する第１の時間情報を前記不揮発性の記録部に保存し、前記第１の時間情報の保存後に前記イレーズ処理を実行し、前記イレーズ処理の完了に対応する第２の時間情報を前記不揮発性の記録部に保存する、
データストレージ装置。
【請求項２】
前記コントローラは、
前記イレーズ処理の実行の要求を示すコマンドの受領に対応する第３の時間情報を前記不揮発性の記録部に保存する、
請求項１に記載のデータストレージ装置。
【請求項３】
前記第１及び第２の時間情報は、前記インターフェース手段を介して前記ホストから送信されるコマンドに含まれる時刻を示す情報と前記データストレージ装置の内部でカウントされる時間情報とに基づいて算出される、
請求項１又は請求項２に記載のデータストレージ装置。
【請求項４】
前記データ領域に対するライト処理の実行の要求を示すライトコマンドを受領したことに応じて、当該受領したライトコマンドが前記イレーズ処理の実行後の最初のライトコマンドであるか否かを判定し、最初のライトコマンドである場合、前記イレーズ処理の実行後のライト処理であることを示す情報を前記不揮発性の記録部に保存する、
請求項１から請求項３の何れか１項に記載のデータストレージ装置。
【請求項５】
前記インターフェース手段を介した前記ホストからの前記イレーズ処理の実行後の前記第１及び第２の時間情報の提供の要求に応じて、前記不揮発性の記録部に保存された前記第１及び第２の時間情報を読み出して前記インターフェース手段を介して前記ホストに提供する、
請求項１から請求項４の何れか１項に記載のデータストレージ装置。
【請求項６】
ホストからのコマンドおよびユーザデータを受信するインターフェース手段と、前記インターフェース手段を介して前記ホストから送られたユーザデータが記録されるデータ領域を有する記録媒体と、前記データ領域とは異なる不揮発性の記録部と、を備えるデータストレージ装置に適用されるデータ消去方法であって、
前記インターフェース手段を介して前記ホストから送られる前記データ領域に対するイレーズ処理の実行の要求を示すコマンドに応じて、前記イレーズ処理の開始に対応する第１の時間情報を前記不揮発性の記録部に保存し、前記第１の時間情報の保存後に前記イレーズ処理を実行し、前記イレーズ処理の完了に対応する第２の時間情報を前記不揮発性の記録部に保存する、
データ消去方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、データストレージ装置およびデータ消去方法に関する。
【背景技術】
【０００２】
近年、ハードディスクドライブ（ＨＤＤ）に代表されるデータストレージ装置では、記
録されたデータが第３者に読み出されないようにする技術が適用されている。例えば、デ
ータストレージ装置を廃棄した後、記録されていたデータが読み出されることを回避する
ため、廃棄前に、記録されたデータを読み出せなくすることが行われる。この方法として
、データストレージ装置を物理的に破壊する方法、特定パターン（例えばオールゼロのパ
ターン）を全ての記録領域に記録し、記録されていたデータを上書きする（イレーズ処理
）方法が代表的である。データストレージ装置を再利用することを考慮すると、後者の方
法が適用される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−０１８４１５号公報
【特許文献２】特開２００２−３１２１２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし従来は、イレーズ処理後のデータストレージ装置に対し、確実にイレーズ処理が
実行されたかを判断する方法が開示されていなかった。そこで、本発明が解決しようとす
る課題は、イレーズ処理が確実に実行されたことを好適に保証することができるデータス
トレージ装置およびデータ消去方法を提供することである。
【課題を解決するための手段】
【０００５】
実施形態によるデータストレージ装置は、ホストからのコマンドおよびユーザデータを受信するインターフェース手段と、前記インターフェース手段を介して前記ホストから送られたユーザデータが記録されるデータ領域を有する記録媒体と、前記データ領域とは異なる不揮発性の記録部と、前記データ領域に対するライト処理を制御するコントローラと、を備え、前記コントローラは、前記インターフェース手段を介して前記ホストから送られる前記データ領域に対するイレーズ処理の実行の要求を示すコマンドに応じて、前記イレーズ処理の開始に対応する第１の時間情報を前記不揮発性の記録部に保存し、前記第１の時間情報の保存後に前記イレーズ処理を実行し、前記イレーズ処理の完了に対応する第２の時間情報を前記不揮発性の記録部に保存する。
【図面の簡単な説明】
【０００６】
【図１】実施形態にかかるデータストレージ装置である磁気ディスク装置（ＨＤＤ）を備える電子システムの構成を示すブロック図。
【図２】実施形態にかかるイレーズ処理を実行するブロックを説明するための構成図。
【図３】実施形態にかかる電子システムによるイレーズ処理の動作例を示すシーケンス図。
【図４】実施形態にかかるイレーズ処理を説明するためのフローチャート。
【図５】実施形態にかかるイレーズ処理で用いられるイレーズ情報の例を示す図。
【図６】実施形態にかかるイレーズ処理後のライト処理を説明するためのフローチャート。
【図７】実施形態にかかるイレーズ処理後のコマンド応答処理を説明するためのフローチャート。
【発明を実施するための形態】
【０００７】
以下、いくつかの実施形態について図面を用いて説明する。なお、本発明は以下の実施
形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成
要素を変形して具体化できる。また、以下の実施形態に開示されている複数の構成要素の
適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素
から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組
み合せてもよい。
【０００８】
図１は、実施形態にかかるデータストレージ装置としての磁気ディスク装置（以下、Ｈ
ＤＤとも称する）１０を備える電子システム１５０の構成を示すブロック図である。電子
システム１５０はホスト１００およびＨＤＤ１０を備えている。ホストＩ／Ｆ１２０は、
ホスト１００とＨＤＤ１０とを接続し、ホスト１００とＨＤＤ１０との間のコマンドおよ
びユーザデータの送受信に利用される。ホストＩ／Ｆ１２０は、ＳＡＴＡ（Serial Advan
ced Technology Attachment）規格やＳＡＳ（Serial Attached SCSI）規格に準拠する。
ＨＤＤ１０は、ホストＩ／Ｆ１２０を介してホスト１００と接続され、ホスト１００のデ
ータストレージ装置として機能する。例えば、電子システム１５０は、パーソナルコンピ
ュータやモバイル機器であり、ホスト１００は、パーソナルコンピュータ等に備えられる
チップセットＩＣである。
【０００９】
ＨＤＤ１０は、磁気ディスク１、スライダ２、アーム３、ボイスコイルモータ（ＶＣＭ
）４、及びスピンドルモータ（ＳＰＭ）５を含むヘッド・ディスクアセンブリ（Head-Dis
k Assembly：ＨＤＡ）を有する。またＨＤＤ１０は、モータドライバ２１、ヘッドＩＣ２
２、不揮発性メモリ４３、及びコントローラ６０を含む回路ブロックを有する。
【００１０】
コントローラ６０は、リードライトチャネルＩＣ（以下、ＲＤＣとも称する）３１、Ｃ
ＰＵ４１、ＲＡＭ４２、及びＨＤＣ（Hard Disc Controller）５０を含む。ＲＡＭ４２は
、磁気ディスク１よりも高速なデータ転送が可能な揮発性メモリであるＤＲＡＭ（ＳＤＲ
ＡＭ）またはＳＲＡＭが適用される。不揮発性メモリ４３は、不揮発性の記録部であり、
フラッシュメモリやＮＡＮＤメモリといった半導体メモリや、磁気ディスク１の一部の記
録領域が適用される。
【００１１】
実施形態にかかるＨＤＤ１０は、磁気ディスク１にデータを記録する処理（ライト処理
）、及び磁気ディスク１の全ての記録領域に対して、特定のイレーズパターン（例えばオ
ールゼロのデータパターン）により記録されていたデータを上書きする処理（イレーズ処
理）を実行する。ライト処理及びイレーズ処理は、ホストＩ／Ｆ１２０を介してホスト１
００から送信されるコマンドに応じて実行される。これらの処理は、ＣＰＵ４１で実行さ
れるプログラム（ファームウェア）に従って制御される。プログラムのデータは、不揮発
性メモリ４３や磁気ディスク１に記憶されている。
【００１２】
磁気ディスク１は、ＳＰＭ５により回転する。ＳＰＭ５は、モータドライバ２１からの
駆動電流により駆動制御される。アーム３とＶＣＭ４はアクチュエータを構成する。アク
チュエータは、スライダ２に実装されたヘッド（不図示）を磁気ディスク１上の目標位置
まで移動（シーク）させる。即ち、アクチュエータは、ＶＣＭ４の駆動により、アーム３
に搭載されているスライダ２（更に詳細にはヘッド）をディスク１上の径方向に移動させ
る。ＶＣＭ４は、モータドライバ２１からの駆動電流により駆動制御される。
【００１３】
磁気ディスク１には、データが記録される多数のシリンダ（トラック）が構成される。
磁気ディスク１は、ＨＤＤ１０の動作に関するデータ、及びライト処理及びイレーズ処理
に関するデータを含む管理データを記録するためのシステム領域と、ホスト１００から送
信されるユーザデータを記録するためのデータ領域とを有する。磁気ディスク１はデータ
を記録するための記録媒体として構成される。なお管理データは、システム領域でなく不
揮発性メモリ４３に記録されてもよい。管理データは、ＨＤＤ１０の動作中は、ＲＡＭ４
２に展開され、ＨＤＤ１０（より詳細にはＲＡＭ４２）の電源が落ちる前に、ＲＡＭ４２
から不揮発性の記録部である不揮発性メモリ４３、又は磁気ディスク１のシステム領域に
記録（複写）されてもよい。
【００１４】
ヘッドはスライダ２を本体として、当該スライダに実装されているリードヘッドＲＨ及
びライトヘッドＷＨを有する。リードヘッドＲＨは、磁気ディスク１上のシリンダに記録
されているデータを読み出す。読み出されるデータは、サーボ情報やユーザデータである
。ライトヘッドＷＨは、磁気ディスク１上にユーザデータを書き込む。リードヘッドＲＨ
は読み出し手段として、ライトヘッドＷＨは記録手段として構成される。
【００１５】
ヘッドＩＣ２２は、リードアンプ及びライトドライバ（共に不図示）を有する。リード
アンプは、リードヘッドＲＨにより読み出されたリード信号を増幅してＲＤＣ３１に伝送
する。ライトドライバは、ＲＤＣ３１から出力されるライトデータに応じたライト電流を
ライトヘッドＷＨに伝送する。
【００１６】
コントローラ６０は、ＲＤＣ３１、ＣＰＵ４１、ＲＡＭ４２、及びＨＤＣ５０を含む１
チップの集積回路で構成されている。ＲＤＣ３１は、リードチャネル及びライトチャネル
（共に不図示）を含む。リードチャネルは、リードヘッドＲＨにより読み出されたリード
信号を処理してデータ（サーボ情報を含む）を復号する。ライトチャネルは、ＨＤＣ５０
からのライトデータの信号処理を実行する。ＲＡＭ４２は、コントローラ６０の外部に設
けられてもよい。
【００１７】
ＨＤＣ５０は、ＲＡＭ４２を制御して、ホスト１００とＲＤＣ３１との間のデータ転送
を制御する。ＨＤＣ５０は、リードデータ及びライトデータをＲＡＭ４２に一時的に格納
することでデータ転送制御を実行する。また、ＨＤＣ５０は不揮発性メモリ４３を制御し
て、例えばＣＰＵ４１が実行するプログラム及び装置パラメータの、格納及び読み出しを
行う。ＨＤＣ５０は、ホスト１００とＨＤＤ１０との間のコマンド及びデータの送受を制
御するインターフェース手段として構成される。
【００１８】
ＣＰＵ４１は、マイクロプロセッサまたはマイクロコントローラとも称される。ＣＰＵ
４１は、モータドライバ２１を介してＶＣＭ４を制御してヘッドの位置決め制御（サーボ
制御）を実行する。また、ＣＰＵ４１は、ＲＤＣ３１を介して磁気ディスク１に対するラ
イト処理及びイレーズ処理を制御する。またＣＰＵ４１は、ＨＤＤ１０内部で生成される
クロックに基づいて、ＨＤＤ１０の積算動作時間を示すライフタイマ値を計測するための
カウンタを有する。このカウンタは、ＣＰＵ４１が備えるのでなく他の回路ブロックに備
えられていてもよい。ＣＰＵ４１は、プログラムに従って、ＨＤＡや回路ブロックを利用
してこれらの処理を制御する。
【００１９】
以上で説明した構成により、本実施形態にかかるＨＤＤ１０は、以下に説明する複数の
処理を実行することができる。
【００２０】
次に、図２を用いて、本実施形態にかかるＨＤＤ１０に備えられ、イレーズ処理を実行
するブロックを説明する。図２は、本実施形態にかかるイレーズ処理を実行するブロック
を説明するための構成図である。
【００２１】
ＨＤＤ１０は、コマンド処理部２０１、メモリ制御部２０２、時刻管理部２０３、イレ
ーズ制御部２０４、ライト制御部２０５を含む。これらのブロックは、ＨＤＤ１０が有す
るＨＤＡや回路ブロック、及びＣＰＵ４１により実行されるプログラムにより構成される
。すなわち、本実施形態にかかるイレーズ処理は、これらのブロックによって実行される
。
【００２２】
コマンド処理部２０１は、ホスト１００から送信されるコマンドに応じた処理、又はＨ
ＤＤ１０の内部で要求される処理の実行要求を、メモリ制御部２０２、時刻管理部２０３
、イレーズ制御部２０４、又はライト制御部２０５に通知する。またコマンド処理部２０
１は、メモリ制御部２０２、時刻管理部２０３、イレーズ制御部２０４、又はライト制御
部２０５からの通知に応じて、ホストに対して応答コマンドを送信する。コマンド処理部
２０１は、例えばホスト１００から送信されるイレーズコマンドに応じた処理の実行要求
を、イレーズ制御部２０４に通知する。ホスト１００からイレーズコマンドを受信した場
合、コマンド処理部２０１は、時刻管理部２０３に現在時刻のデータを要求し、取得した
現在時刻のデータをメモリ制御部２０２に通知する。
【００２３】
メモリ制御部２０２は、ＲＡＭ４２又は不揮発性メモリ４３との間のデータの送受を制
御する。メモリ制御部２０２は、イレーズ制御部２０４によるイレーズ処理、又はライト
制御部２０５によるライト処理の際、ＲＡＭ４２又は不揮発性メモリ４３との間でデータ
を送受する。またメモリ制御部２０２は、コマンド処理部２０１からの要求に応じて、Ｒ
ＡＭ４２又は不揮発性メモリ４３から読み出したデータをコマンド処理部２０１に送信す
る。さらにメモリ制御部２０２は、コマンド処理部２０１又はイレーズ制御部２０４から
通知された現在時刻のデータを、ＲＡＭ４２又は不揮発性メモリ４３に保存する。
【００２４】
時刻管理部２０３は、コマンド処理部２０１からの通知に応じて、ホスト１００から送
信される時刻を示すデータとＨＤＤ１０内部に備えられたカウンタによるライフタイマ値
とに基づいて、現在時刻を計時する。換言すると、時刻管理部２０３は、ホスト１００か
ら送信された時刻を示すデータとライフタイマ値とを同期して、現在時刻を計時する。ま
た時刻管理部２０３は、イレーズ処理の進捗に応じたコマンド処理部２０１又はイレーズ
制御部２０４からの要求に応じて、現在時刻のデータを要求元に送信する。
【００２５】
イレーズ制御部２０４は、コマンド処理部２０１からの通知に応じて、磁気ディスク１
に対するイレーズ処理を実行する。イレーズ制御部２０４は、イレーズ処理の進捗に応じ
て、時刻管理部２０３に対して現在時刻のデータを要求し、取得した現在時刻のデータを
メモリ制御部２０２に通知する。具体的には、イレーズ制御部２０４は、イレーズ処理の
開始時及び完了時に取得した現在時刻のデータをメモリ制御部２０２に通知する。イレー
ズ処理における磁気ディスク1に対するイレーズパターンの記録は、イレーズ制御部２０
４がライト制御部２０５に実行させてもよい。
【００２６】
ライト制御部２０５は、コマンド処理部２０１からの通知に応じて、磁気ディスク１に
対するライト処理を実行する。ライト制御部２０５は、コマンド処理部２０１から通知さ
れたライト処理の要求が、イレーズ処理の実行後の最初の要求であるか否かを確認する。
この確認では、ライト制御部２０５は、メモリ制御部２０２を介して、ＲＡＭ４２又は不
揮発性メモリ４３から読み出したデータを用いる。なおライト制御部２０５が、イレーズ
制御部２０４からの指示に基づいて、イレーズ処理における磁気ディスク１に対するイレ
ーズパターンの記録を実行してもよい。
【００２７】
本実施形態にかかるデータストレージ装置及びデータ消去方法によれば、以上で説明し
た構成により、イレーズ処理が確実に実行されたことを好適に保証することができる。
【００２８】
次に、図３を用いて、本実施形態にかかる電子システムで実行されるイレーズ処理の動
作例を説明する。図３は、実施形態にかかるイレーズ処理の動作例を示すシーケンス図で
ある。
【００２９】
実施形態にかかるイレーズ処理は、ホスト１００から送信されたコマンドを受領したＨ
ＤＤ１０によって実行される。イレーズ処理では、ＨＤＤ１０において、イレーズ処理の
進捗に応じて現在時刻が管理される。以下に、動作例を具体的に説明する。
【００３０】
まず、ホスト１００から、その時点での時刻を示すデータがＨＤＤ１０に通知される（
Ｂ３０１）。この通知を受領したＨＤＤ１０は、ホスト１００から送信される時刻を示す
データとＨＤＤ１０内部に備えられたカウンタによるライフタイマ値とを同期して、現在
時刻を計時する（Ｂ３０２）。そして、現在時刻の計時が完了したことを示す応答コマン
ドが、ＨＤＤ１０からホスト１００に通知される（Ｂ３０３）。
【００３１】
その後、ホスト１００から、イレーズ処理の実行要求がＨＤＤ１０に通知される（Ｂ３
０４）。この通知を受領したＨＤＤ１０は、イレーズ処理の実行要求を受領した時刻のデ
ータを不揮発性の記録部（例えば、ＲＡＭ４２又は不揮発性メモリ４３）に保存する（Ｂ
３０５）。引き続き、ＨＤＤ１０は、イレーズ処理の実行を開始したときの時刻を保存し
（Ｂ３０６）、イレーズ処理を実行する（Ｂ３０７）。イレーズ処理の実行が完了すると
、ＨＤＤ１０は、実行完了したときの時刻を保存する（Ｂ３０８）。そして、イレーズ処
理が正常終了したことを示す応答コマンドが、ＨＤＤ１０からホスト１００に通知される
（Ｂ３０９）。
【００３２】
なお、以上説明した動作例は一例であり、これ以外の変形例が適用されてもよい。例え
ば、イレーズ処理の実行要求を受領した時刻のデータを不揮発性の記録部に保存する処理
（Ｂ３０５）は実行されなくてもよい。また、イレーズ処理の実行（Ｂ３０７）が開始さ
れてから、そのときの時刻が保存（Ｂ３０６）されてもよい。
【００３３】
次に、図４を用いて、本実施形態にかかるＨＤＤ１０で実行されるイレーズ処理の動作
を説明する。図４は、実施形態にかかるイレーズ処理を説明するためのフローチャートで
ある。
【００３４】
前述したとおり、実施形態にかかるイレーズ処理は、ホスト１００から送信されたコマ
ンドを受領したＨＤＤ１０によって実行される。イレーズ処理の実行前に、ＨＤＤ１０は
、イレーズ処理の実行可否を判断する。以下に、動作を具体的に説明する。
【００３５】
まず、ＨＤＤ１０は、ホスト１００から、その時点での時刻を示すデータを伴うコマン
ドを受領する（Ｂ４０１）。このコマンドを受領したＨＤＤ１０は、ホスト１００からの
時刻を示すデータとライフタイマ値とを同期して、現在時刻を計時する（Ｂ４０２）。引
き続きＨＤＤは、ホスト１００から、イレーズ処理の実行要求を示すコマンドを受領する
（Ｂ４０３）。このコマンドを受領したＨＤＤ１０は、イレーズ情報の保存が可能か否か
を判定する（Ｂ４０４）。
【００３６】
ここで、図５を用いて、イレーズ情報について説明する。図５は、実施形態にかかるイ
レーズ処理で用いられるイレーズ情報の例を示す図である。
【００３７】
図５に示すように、イレーズ情報は、実行されたイレーズ処理に関する情報であって、
イレーズ処理の実行毎にインクリメントされる実行番号、イレーズ処理の開始時点の時刻
を示すイレーズ開始時刻、及び、同処理の完了時点の時刻を示すイレーズ完了時刻を含む
。また、これらの情報以外に、イレーズコマンドの受領時点での時刻を示すコマンド受領
時刻、イレーズ処理の進捗状況を示すステイタス、イレーズ処理が開始されたＬＢＡを示
す開始ＬＢＡ、及び、同処理が終了したＬＢＡを示す開始ＬＢＡ、が含まれてもよい。
【００３８】
イレーズ情報は、不揮発性の記録部（例えば、ＲＡＭ４２又は不揮発性メモリ４３）に
、更新されずに追加されて保存される。すなわち、実行された全てのイレーズ処理に関す
るイレーズ情報が、実行番号により区別されて保存される。１回のイレーズ処理に対応す
るイレーズ情報は所定のデータ量となり、イレーズ情報の保存のために確保される記録領
域の容量は制限される。そのため、本実施形態にかかるイレーズ処理では、イレーズ情報
の保存が可能か否かが、実行毎に判断される。
【００３９】
図４に戻り、イレーズ情報の保存が可能と判定された場合（Ｂ４０４のＹｅｓ）、イレ
ーズ処理の実行要求を受領した時刻のデータが保存され（Ｂ４０５）、イレーズ開始時刻
が保存され（Ｂ４０６）、イレーズ処理が実行され（Ｂ４０７）、その後、イレーズ完了
時刻が保存される（Ｂ４０８）。そしてイレーズ処理を含む一連の動作は終了する。一方
、イレーズ情報の保存が可能でないと判定された場合（Ｂ４０４のＮｏ）、コマンド処理
部２０１を介して、イレーズ処理が失敗したことを示す応答コマンドが、ＨＤＤ１０から
ホスト１００に通知される（Ｂ４０９）。そしてこの場合も、イレーズ処理を含む一連の
動作は終了する。
【００４０】
なお、以上説明した動作は一例であり、これ以外の変形例が適用されてもよい。例えば
、イレーズ処理の実行要求を受領した時刻のデータを不揮発性の記録部に保存する処理（
Ｂ４０５）は実行されなくてもよい。また、イレーズ処理の実行（Ｂ４０７）が開始され
てから、そのときの時刻を保存（Ｂ４０６）てもよい。また、イレーズ情報の保存が可能
でないと判定された場合（Ｂ４０４のＮｏ）、イレーズ処理の失敗を示す応答コマンドを
通知する（Ｂ４０９）のでなく、イレーズ情報の保存を実行せず、イレーズ処理の一部（
（Ｂ４０７）に相当する磁気ディスク１へのイレーズパターンの記録処理）のみが実行さ
れてもよい。
【００４１】
このようにして、本実施形態にかかるイレーズ処理が実行される。このイレーズ処理で
は、イレーズ処理の実行毎に、実行された分全てのイレーズ情報が更新されずに追加され
て、不揮発性の記録部に保存される。従って、実行されたイレーズ処理に関する情報を、
ＨＤＤ１０に供給される電源が一旦切断された後であっても読み出すことが可能となる。
すなわち、本実施形態にかかるデータストレージ装置及びデータ消去方法によれば、イレ
ーズ処理が確実に実行されたことを好適に保証することができる。
【００４２】
次に、図６を用いて、本実施形態にかかるＨＤＤ１０で実行されるイレーズ処理後のラ
イト処理の動作を説明する。図６は、実施形態にかかるイレーズ処理後のライト処理を説
明するためのフローチャートである。
【００４３】
実施形態にかかるライト処理では、処理実行前に、イレーズ処理の実行後で最初の実行
要求か否かが判定され、この判定結果に応じた処理が実行される。以下に、動作を具体的
に説明する。
【００４４】
まず、ＨＤＤ１０は、ホスト１００から、ライトコマンドを受領する（Ｂ６０１）。Ｈ
ＤＤ１０は、このライトコマンドの受領が、イレーズ処理の実行後、最初のライトコマン
ドの受領であるか否かを判定する（Ｂ６０２）。具体的には、ライト制御部２０５が、コ
マンド処理部２０１からライトコマンドの受領を通知されると、メモリ制御部２０２を介
して、不揮発性の記録部に保存されているデータを確認する。不揮発性の記録部には、イ
レーズ処理後に受領されたライトコマンドが実行されたか否かを示すデータが保存されて
いる。
【００４５】
受領したライトコマンドが、イレーズ処理の実行後の最初の要求である場合（Ｂ６０２
のＹｅｓ）、イレーズ処理後にライトコマンドが受領されたことを示すデータが、不揮発
性の記録部に保存される（Ｂ６０３）。（Ｂ６０２のＹｅｓ）の判定は、換言すると、イ
レーズ処理の実行後に未だライトコマンドが受領されていないと判断されたことと同義で
ある。そして、受領したライトコマンドに応じたライト処理が実行される（Ｂ６０４）。
一方、受領したライトコマンドが、イレーズ処理の実行後の最初の要求でない場合（Ｂ６
０２のＮｏ）も、（換言すると、イレーズ処理の実行後に既にライトコマンドが受領され
ていると判断された場合も、）受領したライトコマンドに応じたライト処理が実行される
（Ｂ６０４）。
【００４６】
なお、以上説明した動作例は一例であり、これ以外の変形例が適用されてもよい。例え
ば、不揮発性の記録部に保存されるライト処理に関するデータは、イレーズ処理後のライ
トコマンドの受領有無及び実行有無が、個別に管理されてもよい。この場合、（Ｂ６０２
のＹｅｓ）の判定後に、イレーズ処理後のライトコマンドの受領有と更新し、ライト処理
の実行（Ｂ６０４）後に、ライトコマンドの実行有と更新すればよい。また、以上では、
イレーズ処理後のライト処理として説明したが、イレーズ処理前のライト処理でも、以上
のフローチャートの手順が適用されてもよい。この場合、受領したライトコマンドは、イ
レーズ処理の実行後の最初の要求でない場合（Ｂ６０２のＮｏ）と同様の処理が実行され
ることになる。
【００４７】
このようにして、本実施形態にかかるイレーズ処理後のライト処理が実行される。この
ライト処理では、ライト処理の実行前に、イレーズ処理の実行後で最初の実行要求か否か
が判定される。この判定に用いられる情報は、不揮発性の記録部に保存される。従って、
イレーズ処理後にライト処理が実行されたか否かを、ＨＤＤ１０に供給される電源が一旦
切断された後であっても判定することが可能となる。
【００４８】
次に、図７を用いて、本実施形態にかかるＨＤＤ１０で実行されるイレーズ処理後のコ
マンド応答処理の動作を説明する。図７は、実施形態にかかるイレーズ処理後のコマンド
応答処理を説明するためのフローチャートである。
【００４９】
実施形態にかかるコマンド応答処理では、イレーズ情報が保存されているかが判定され
、この判定結果に応じた処理が実行される。以下に、動作を具体的に説明する。
【００５０】
まず、ＨＤＤ１０は、ホスト１００から、イレーズ情報の提供を要求するコマンドを受
領する（Ｂ７０１）。このコマンドを受領したＨＤＤ１０は、イレーズ情報が、不揮発性
の記録部に保存されているか否かを判定する（Ｂ７０２）。具体的には、コマンド処理部
２０１が、メモリ制御部２０２を介して、不揮発性の記録部にデータが保存されているか
を確認する。イレーズ情報が保存されていると判定された場合（Ｂ７０２のＹｅｓ）、Ｈ
ＤＤ１０は、保存されているイレーズ情報を読み出して、コマンド処理部２０１を介して
ホストに送信する（Ｂ７０３）。一方、イレーズ情報が保存されていないと判定された場
合（Ｂ７０２のＮｏ）、コマンド処理部２０１を介して、イレーズ情報が保存されていな
いことを示す応答コマンドが、ＨＤＤ１０からホスト１００に通知される（Ｂ７０４）。
【００５１】
なお、以上説明した動作例は一例であり、これ以外の変形例が適用されてもよい。例え
ば、ホスト１００から、イレーズ情報の提供を要求するコマンドでは、全てのイレーズ情
報でなくてもよい。この場合、ホスト１００から送信されるコマンドで、イレーズ情報の
中の何れのデータを要求するかが指定されればよい。
【００５２】
このようにして、本実施形態にかかるイレーズ処理後のコマンド応答処理が実行される
。このコマンド応答処理では、不揮発性の記録部に保存されたイレーズ情報が読み出され
て返信される。従って、ＨＤＤ１０に供給される電源が一旦切断された後であっても、実
行されたイレーズ処理に関するデータを読み出すことが可能となる。
【００５３】
以上説明した実施形態によれば、ＣＰＵ４１で実行されるプログラムに従って、ＨＤＤ
１０に備えられたＨＤＡや回路ブロックが制御されて、イレーズ処理、イレーズ処理後の
ライト処理、及びイレーズ処理後のコマンド応答処理が実行される。すなわち、本実施形
態にかかるデータストレージ装置及びデータ消去方法によれば、イレーズ処理が確実に実
行されたことを好適に保証すること、及び、実行したことが好適に保証されたイレーズ処
理後のライト処理及びコマンド応答処理を行うことができる。
【００５４】
なお、前述した実施形態では、データストレージ装置としてＨＤＤ１０の例を説明した
が、不揮発性の半導体記憶素子（例えば、ＮＡＮＤメモリ、ＭＲＡＭ、ＦｅＲＡＭなど）
を記録媒体とする装置（例えば、ＳＳＤやメモリカード）に、実施形態の範囲が適用され
てもよい。
【００５５】
また、データストレージ装置として磁気ディスク１のキャッシュ用途として、不揮発性
の半導体記憶素子（例えば、ＮＡＮＤメモリ、ＭＲＡＭ、ＦｅＲＡＭなど）を備えるハイ
ブリッド型ドライブにも、前述した実施形態の範囲を適用することが可能である。この場
合、主記録媒体となる磁気ディスクでなく、キャッシュとなる不揮発性の半導体記憶素子
に対しても、実施形態のイレーズ処理、イレーズ処理後のライト処理、及びイレーズ処理
後のコマンド応答処理を適用することが可能である。キャッシュとなる不揮発性の半導体
記憶素子も、データを記録するための記録媒体である。
【００５６】
さらに、イレーズ処理において、ホスト１００からその時点での時刻を示すデータがＨ
ＤＤ１０に通知される前に、ホスト１００とＨＤＤ１０との間で、相互認証処理が実行さ
れてもよい。この相互認証処理には、汎用的なチャンレジレスポンス認証を適用すること
が可能である。相互認証処理の結果が成功した場合のみ、ホスト１００から通知されたそ
の時点での時刻を示すデータを用いたイレーズ処理が開始されればよい。
【００５７】
また、前述した実施形態の例でなく、以下のような変形例であってもよい。例えば、イ
レーズ情報を不揮発性の半導体記憶素子に記録する例でなく、イレーズ情報を磁気ディス
ク１のシステム領域に記録してもよい。すなわち、イレーズ情報は不揮発性の記録部に保
存されればよい。また、カウンタは、ＣＰＵ４１を含む回路ブロックの何れかに備えられ
るのでなく、ＨＤＤ１０内部のクロックに基づいて、ＣＰＵ４１で実行されるプログラム
により実現されてもよい。
【００５８】
さらに、以上のような変形例以外に、イレーズ処理において、ホスト１００から送信さ
れる時刻を示すデータとライフタイマ値とから現在時刻を計時した際、計時した現在時刻
を検証する処理が実行されてもよい。例えば、過去に保存されたイレーズ情報がある場合
、そのイレーズ情報における現在時刻とライフタイマ値とを加算した時刻と、今回ホスト
１００から送信された時刻とを比較した結果に矛盾がないかを判断することで検証が可能
である。
【００５９】
以上、複数の実施形態を説明したが、説明した実施形態は一例として提示したものであ
り、発明の範囲はこの実施形態に限定されない。また、説明した実施形態は、本発明の要
旨を変えない範囲において、種々の変更、改変等が可能である。さらに、前述した実施形
態に開示されている複数の構成要素を適宜に組み合わせることにより、種々の発明を形成
することができる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除
してもよく、さらに、異なる実施形態に係る構成要素を適宜組み合わせても良い。これら
の実施形態やその変形は、発明の範囲や要旨に含まれ、特許請求の範囲に記載された発明
と、その均等の範囲に含まれるものである。
【符号の説明】
【００６０】
１…磁気ディスク、２…スライダ、３…アーム、４…ボイスコイルモータ（ＶＣＭ）、
５…スピンドルモータ（ＳＰＭ）、１０…磁気ディスク装置（ＨＤＤ）、２１…モータド
ライバ、２２…ヘッドＩＣ、３１…リードライトチャネルＩＣ（ＲＤＣ）、４１…ＣＰＵ
、４２…ＲＡＭ、４３…不揮発性メモリ、５０…ＨＤＣ（Hard Disc Controller）、１０
０…ホスト、１２０…ホストＩ／Ｆ、１５０…電子システム、２０１…コマンド処理部、
２０２…メモリ制御部、２０３…時刻管理部、２０４…イレーズ制御部、２０５…ライト
制御部。
【図１】
0006013998.tif 000002
【図２】
0006013998.tif 000003
【図３】
0006013998.tif 000004
【図４】
0006013998.tif 000005
【図５】
0006013998.tif 000006
【図６】
0006013998.tif 000007
【図７】
0006013998.tif 000008