(57)【要約】【課題】  ハードディスク装置等の記憶媒体におけるデータを完全に消去する際、データ消去に要する時間とコストを大幅に削減することができ、データ記憶装置自身が自立的、かつ完全にデータを消去することが可能なデータ記憶装置を提供する。【解決手段】  本発明のデータ記憶装置は、オン又はオフの状態を指定可能な第１の物理的切替手段と、電源供給状態と第１の物理的切替手段の状態を示す情報、若しくは外部からの情報に基づき記憶媒体に記録されたデータを消去するか否かを判断する制御手段と、制御手段からの情報に基づき消去用記録データを形成する消去データ生成手段とを設けて、制御手段が記憶媒体の所定領域のデータを消去すると判断した場合、記録手段が消去用記録データを該当する記憶媒体の所定領域に書き込むよう構成されている。【選択図】  図１
2005250700.tif 000002
【特許請求の範囲】
【請求項１】
データが記録される記憶媒体、
前記記憶媒体に対してデータを記録する記録手段、
外部との間で情報を送受信する送受信手段、
オン又はオフの状態を指定可能な第１の物理的切替手段、
電源供給状態と前記第１の物理的切替手段の状態を示す情報、若しくは外部からの情報に基づき前記記憶媒体に記録されたデータを消去するか否かを判断する制御手段、及び
前記制御手段からの情報に基づき消去用記録データを形成する消去データ生成手段、
を具備し、
前記制御手段が前記記憶媒体の所定領域のデータを消去すると判断した場合、前記記録手段が前記消去用記録データを該当する前記記憶媒体の所定領域に書き込むよう構成されたデータ記憶装置。
【請求項２】
入力されたデータを符号化して記録手段に出力するエンコーダ手段をさらに備え、
制御手段が記憶媒体の所定領域のデータを消去すると判断した場合、消去データ生成手段の出力を前記エンコーダ手段に入力して記憶媒体の所定領域に書き込むよう構成された請求項１に記載のデータ記憶装置。
【請求項３】
送受信手段を介して取得した外部からの情報と線形帰還シフトレジスタの出力とを所定論理演算するスクランブル手段と、
前記スクランブル手段の出力を所定規則で変換し、出力する変調手段とを有するエンコーダ手段をさらに備え、
制御手段が記憶媒体の所定領域のデータを消去すると判断した場合、前記制御手段が前記線形帰還シフトレジスタの初期値を生成して、当該初期値を前記線形帰還シフトレジスタに記憶させ、前記記憶媒体へのデータ記録クロックに同期して前記線形帰還シフトレジスタが駆動し、前記エンコーダ手段の出力が前記記憶媒体の所定領域に書き込まれるよう構成された請求項１に記載のデータ記憶装置。
【請求項４】
外部からの情報を所定バイト数のフレーム単位に区切り、フレームの誤り訂正と検出を可能にするパリティを生成するパリティ生成手段と、
前記パリティ生成手段の出力に対して所定の演算を行う信号変換手段と、
フレームとパリティを結合したデータ列を所定符号化するエンコーダ手段とをさらに備え、
制御手段が記憶媒体の所定領域のデータを消去すると判断した場合、前記信号変換手段の出力をフレームと結合して前記エンコード手段に入力し、前記エンコーダ手段の出力を前記記憶媒体の所定領域に書き込むよう構成された請求項１に記載のデータ記憶装置。
【請求項５】
外部からの情報を所定バイト数のフレーム単位に区切り、フレームの誤り訂正と検出を可能にするパリティを生成するパリティ生成手段と、
前記パリティ生成手段の出力に対して所定の演算を行う信号変換手段と、
フレームとパリティを結合したデータ列を所定符号化するエンコーダ手段とを具備し、
前記エンコーダ手段が、フレームとパリティを結合したデータ列と線形帰還シフトレジスタの出力とを所定の論理演算するスクランブル手段と、
前記スクランブル手段の出力を所定規則でデータ変換して出力する変調手段とを備え、
制御手段が記憶媒体の所定領域のデータを消去すると判断した場合、信号変換手段の出力をフレームと結合して前記スクランブル手段に入力し、前記制御手段が生成した初期値を前記線形帰還シフトレジスタに記憶させ、生成された信号変換手段の出力を前記記憶媒体の所定領域に書き込むよう構成された請求項１に記載のデータ記憶装置。
【請求項６】
消去データ生成手段が所定固定値または所定乱数値を発生するよう構成された請求項１又は請求項２に記載のデータ記憶装置。
【請求項７】
消去データ生成手段が、記憶媒体の所定領域に対して消去用記録データを記録する回数、又は記録毎の消去データ生成手段の出力形式とを指定する手段を備え、
前記消去データ生成手段が前記制御手段からの指定に従って前記記憶媒体に記録する消去用記録データを出力するよう構成された請求項１、請求項２又は請求項６のいずれか一項に記載のデータ記憶装置。
【請求項８】
外部からの情報に基づき前記制御手段が消去データ生成手段から記憶媒体に記録する消去用記録データを出力するよう構成された請求項７に記載のデータ記憶装置。
【請求項９】
第２の物理的切替手段を有し、前記第２の物理的切替手段からの情報に基づき記憶媒体に記録する消去用記録データを出力するよう構成された請求項７に記載のデータ記憶装置。
【請求項１０】
制御手段は、記憶媒体への記録単位となる所定データ量がスクランブル手段に入力される毎に初期値を変更するよう構成された請求項３又は請求項５に記載のデータ記憶装置。
【請求項１１】
制御手段が初期値として任意の乱数を発生するよう構成された請求項３、請求項５又は請求項１０のいずれか一項に記載のデータ記憶装置。
【請求項１２】
制御手段は、記憶媒体の所定領域に記録する回数、又は記録毎に初期値を生成し出力するタイミングとを指定する手段を備え、
前記消去データ生成手段が前記制御手段からの指定に従って、前記記憶媒体に記録する消去用記録データを出力するよう構成された請求項３、請求項５、請求項１０又は請求項１１のいずれか一項に記載のデータ記憶装置。
【請求項１３】
制御手段が外部からの情報に従って、記憶媒体に記録する消去用記録データを出力するよう構成された請求項１２に記載のデータ記憶装置。
【請求項１４】
制御手段が第２の物理的切替手段からの情報に従って、記憶媒体に記録する消去用記録データを出力するよう構成された請求項１２に記載のデータ記憶装置。
【請求項１５】
第１の物理的切替手段が第１のスイッチにより構成され、前記第１の物理的スイッチがオフからオンの状態に遷移した場合、制御手段が記憶媒体の所定領域のデータを消去すると判断し、前記記憶媒体の前記所定領域に消去用記録データを書き込むよう構成された請求項１乃至請求項１４のいずれか一項に記載のデータ記憶装置。
【請求項１６】
当該データ記憶装置を動作させる電源供給手段がオフからオンの状態に遷移した時点で、第１の物理的切替手段がオン状態の場合、
制御手段が記憶媒体の所定領域のデータを消去すると判断し、前記記憶媒体の前記所定領域に消去用記録データを書き込むよう構成された請求項１乃至請求項１４のいずれか一項に記載のデータ記憶装置。
【請求項１７】
送受信手段が記憶媒体の所定領域データの消去指示を外部から受信した時点で、第１の物理的切替手段がオン状態の場合、制御手段が記憶媒体の所定領域のデータを消去すると判断し、前記記憶媒体の前記所定領域に消去用記録データを書き込むよう構成された請求項１乃至請求項１４のいずれか一項に記載のデータ記憶装置。
【請求項１８】
当該データ記憶装置を動作させるための電源供給状態、若しくは電源供給手段がオンの状態において、
第１の物理的切替手段が操作された後の所定時間内に前記第１の物理的切替手段若しくは前記電源供給手段が再び操作された場合、制御手段が記憶媒体の所定領域のデータを消去すると判断し、
前記第１の物理的切替手段が操作された後の所定時間内に前記第１の物理的切替手段若しくは前記電源供給手段が再び操作されなかった場合、前記第１の物理的切替手段が操作された履歴を消去するよう構成された請求項１乃至請求項１４のいずれか一項に記載のデータ記憶装置。
【請求項１９】
記憶媒体の所定領域のデータの消去指示を外部から受信した場合、制御手段が前記記憶媒体の前記所定領域のデータを消去すると判断し、前記記憶媒体の前記所定領域に消去用記録データを書き込むよう構成された請求項１乃至請求項１４のいずれか一項に記載のデータ記憶装置。
【請求項２０】
記憶媒体の所定領域に消去用記録データが書き込まれていることを外部に示すための表示手段を備えた請求項１乃至請求項１９のいずれか一項に記載のデータ記憶装置。
【請求項２１】
表示手段が、外部に対して所定データを送信可能に構成された請求項２０に記載のデータ記憶装置。
【請求項２２】
表示手段が、ＬＥＤ等の光源で構成された請求項２０に記載のデータ記憶装置。
【請求項２３】
表示手段が、記憶媒体の所定領域に消去用記録データの記録終了を外部に示す終了表示手段を備えた請求項１乃至請求項２０のいずれか一項に記載のデータ記憶装置。
【請求項２４】
終了表示手段が、外部に対して所定データを送信可能に構成された請求項２３に記載のデータ記憶装置。
【請求項２５】
表示手段が、ＬＥＤ等の光源で構成された請求項２３に記載のデータ記憶装置。
【請求項２６】
記憶媒体が磁気ディスク、磁気テープ、光ディスク又は半導体メモリである請求項１乃至請求項２５のいずれか一項に記載のデータ記憶装置。
【請求項２７】
記憶媒体における消去対象である所定領域が、前記記憶媒体の全領域である請求項１乃至請求項２６のいずれか一項に記載のデータ記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスク装置、フレキシブルディスク装置、光ディスク装置、メモリーカード装置等のデータ記憶装置に関するものであり、より詳細にはデータ記憶装置のデータ消去技術に関する。
【背景技術】
【０００２】
従来から、たとえばパーソナルコンピュータいわゆるパソコンや、小型コンピュータであるワークステーション、或いはＰＤＡ（Personal Digital Assistance）といった情報処理装置に接続してデータの記録を行う、ハードディスク装置、フレキシブルディスク装置、光ディスク装置、メモリーカード装置等のデータ記憶装置が製造され、広く普及している。
最近では、たとえばハードディスク装置を内蔵したパソコン等がリサイクル品として市場に出回っており、同じ製品を異なる所有者が使用する場合が急増してきている。
このような場合、最初の所有者は、ハードディスクに保存していた自分のデータを次の所有者に見られるのを防止するため、ハードディスクに対してフォーマットを行った後にリサイクル品として手放すのが一般的である。
【０００３】
しかし、市場に出ている一般的なハードディスクフォーマットプログラム（Windows（登録商標）等）を用いた場合、ハードディスクの完全フォーマットを選択しても、このフォーマットによって初期化するのは管理領域のみであって、データ領域については元のデータが残ったままになっている。このような状態であっても通常は、管理領域が初期化されているため、データ領域に残っている元のデータを読み取ることができなかった。しかし、このようなフォーマットがされた状態でもデータ領域に残っている元のデータを特殊な方法で読み取ることが可能となることが最近知られており、最初の所有者のデータが漏洩するおそれがあることがわかった。実際に、最初の所有者が企業である場合には、その企業の機密漏洩等に繋がるという大きな問題が発生していた。
【０００４】
そこで、このような問題を解決するために、パソコンで動作するソフトウェアプログラムであって、ハードディスクのデータ領域も完全に消去することができる特別なソフトウェアアプログラムが市販されてきている。
上記のような、ハードディスクのデータ領域も完全に消去する特別なソフトウェアプログラムの消去の方法は、パソコンから書き込むデータとハードディスクの書き込む領域とを指定し、この指定したデータをハードディスクの指定領域に書き込み、ハードディスクのデータ領域に対して上書きを行うことによって、元のデータを消去するものである。
【０００５】
図１８乃至図２１は、従来の一般的なハードディスク装置（ＨＤＤ）を示した図である。この従来の一般的なハードディスク装置（ＨＤＤ）について、本発明との違いを明確にするため、簡単に解説する。
図１８は従来のハードディスク装置（ＨＤＤ）における内部構成を示したブロック図である。図１８において、ハードディスク装置２０００はコンピュータ１１０とデータバス１１により接続されており、データ記録時及びデータ再生時に双方向にデータ伝送できるよう構成されている。データ記録時は、コンピュータ１１０からの記録データをハードディスク装置２０００が受け取り、コントローラ２００１と記録部１１１とを介してハードディスク（ＨＤ）１１２に記録される。一方、データ再生時は、ハードディスク１１２からの再生データが再生部１１３とコントローラ２００１とを介してコンピュータ１１０に送られる。
【０００６】
データ記録に際しては、コンピュータ１１０からコントローラ２００１のホストＩ／Ｆ２００２に対して、記録コマンドが発行される。ホストＩ／Ｆ２００２に記録コマンドが入力されると制御部２００４に伝送され、制御部２００４ではハードディスク１１２上の記録位置とデータ量の情報が認識されて、当該情報に基づきコントローラ２００１におけるメモリ２００５、ＥＣＣ部２００６、エンコーダ２００３、デコーダ２００７等の各ブロックを制御する。
【０００７】
図１９はＥＣＣ部２００６の構成を示すブロック図である。図１９に示すように、ＥＣＣ部２００６はパリティ生成部２０１０、シンドローム演算部２００８、及び誤り訂正部２００９により構成されている。ＥＣＣ部２００６は、メモリ２００５と経路１７を介してデータ通信可能に接続されており、ＥＣＣ部２００６で生成されたパリティ情報をメモリ２００５に伝送するよう構成されている。
【０００８】
図２０はエンコーダ２００３とデコーダ２００７の構成を示すブロック図である。図２０に示すように、エンコーダ２００３においては、メモリ２００５からのデータ１３がスクランブラ２０１１に入力され、変調部２０１２、及びシンク挿入部２０１３に送られて、ブロックデータ１４として記録部１１１に出力される。スクランブラ２０１１には、初期値ロード信号５１、固定初期値信号５３、及び記録用クロック６１が入力されている。シンク挿入部２０１３にはシンク挿入信号５０が入力される。
一方、デコーダ２００７においては、再生部１１３からの再生データ１５がシンク検出部２０１４に入力され、復調部２０１５、及びデスクランブラ２０１６に送られる。デスクランブラ２０１６からの出力データ１６がメモリ２００５に出力される。デスクランブラ２０１６には、初期値ロード信号５１、固定初期値信号５３、及び再生用クロック６２が入力されている。シンク検出部２０１４からはシンク検出信号５２が出力される。
【０００９】
以下、ハードディスク１１２（ＨＤ）のデータ領域を完全に消去するために、前述のソフトウェアプログラムによりコンピュータ１１０が起動、実行する消去処理動作について説明する。
コンピュータ１１０が出力する消去用データ列はデータバス１１及び１２を介してメモリ２００５に蓄積される。消去用データ列がメモリ２００５に蓄積されると、ＥＣＣ部２００６はこの蓄積データをフレーム単位に区切って、ＥＣＣ部２００６のパリティ生成部２０１０に読み込み、誤り訂正用のパリティを計算し、各フレーム毎のパリティ情報をメモリ２００５に蓄積する。このように、メモリ２００５内の各フレームに対応するパリティが準備されると、制御部２００４はフレームとそのパリティからなるデータ１３をメモリ２００５からエンコーダ２００３へ出力する。
【００１０】
図２１はメモリ２００５に記録されるフレームデータ１３とパリティ７１、及びエンコーダ２００３から出力されるブロックデータ１４の概念図である。ここで各ブロック７４は各フレーム７０にパリティ７１とシンクデータ７３が付加されたものである。
エンコーダ２００３では、制御部２００４からの初期値ロード信号５１に従って、スクランブラ２０１１が受け取ったデータ１３をランダマイズし、変調部２０１２でエラーレートが小さくなるようなデータ系列に符号化し、シンク挿入部２０１３にてフレーム同期パターンであるシンクデータを付加したブロックデータ１４を形成する。このようにブロックデータ１４が形成された後、記録部１１１に転送する。記録部１１１は、ハードディスク１１２上の指定した領域に変調後のブロックデータ列を記録することにより、その領域のデータが完全に消去された状態となる。その領域がディスク全面に渡る場合が全面消去処理である。
【００１１】
ハードディスク１１２から読み出されて再生部１１３にて２値化されたデータ１５は、デコーダ２００７へ入力される。デコーダ２００７において、シンク検出部２０１４にてシンクデータが検出され、そのシンク検出信号５２が制御部２００４へ送られる。シンク検出部２０１４の次段にある復調部２０１５は、エンコーダ２００３における変調部２０１２の逆処理を行い、そのデータをデスクランブラ２０１６へ出力する。デスクランブラ２０１６は、制御部２００４からの初期値ロード信号５１に従って、復調後のデータをランダマイズしてメモリ２００５へ出力する。デコーダ２００７のデスクランブラ２０１６は、エンコーダ２００３のスクランブラ２０１１と同じ構成である。
【００１２】
データ再生時において、ＥＣＣ部２００６では、デコーダ２００７から出力されたデコード後のデータ１６がメモリ２００５に１ブロックデータ分蓄積されると、そのフレームデータとパリティをシンドローム演算部２００８（図１９）が読み込んで、誤り位置と誤り訂正コードを演算して生成する。当該情報（誤り位置と誤り訂正コード）を受け取った誤り訂正部２００９は、その誤り位置に相当するデータバイトをメモリ２００５内のフレームデータから読み出し、対応する誤り訂正コードを用いて訂正した後、訂正後のデータバイトを先ほどのメモリ２００５上の元の位置に書き戻して、フレームデータを訂正する。
上述に記した例にあるように、ハードディスクのデータ領域を完全消去するソフトウェアプログラムの消去の方法は、パソコンから書き込むデータとハードディスクの書き込む領域とを指定し、この指定されたデータをハードディスクの指定領域に書き込むことによってハードディスクのデータ領域に対して上書きを行い、元のデータを消去する方法であった。
【００１３】
ところが、最近のハードディスク等のデータ記憶装置が大容量化してきた状況において、前述のソフトウェアプログラムによる全面消去処理では、データ記憶装置のデータ領域のすべてに対してパソコンから生成・出力される消去用データ列を上書きしていたため、消去処理動作に多くの時間が必要であった。また、全面消去処理のための従来のソフトウェアプログラムは高価なものであるため、データ領域を全面消去するために費用と時間がかかるという問題があった。
【００１４】
このような問題を解決するために、下記特許文献１に開示されたデータ記憶装置においては、ハードディスク装置内部にハードディスクを消去するための消去信号発生手段を設け、外部のコンピュータとハードディスク間にハードディスク全面消去のためのプロトコルを規定している。このデータ記憶装置においては、コンピュータからハードディスク装置に対して、ハードディスクの全面消去を指示するコマンドが発行された場合、このコマンドをハードディスク装置が受信すると、消去信号発生手段の発生する信号をハードディスクに全面記録するよう構成されている。
【特許文献１】特開２００３−１４０８３５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
特許文献１のデータ記憶装置においては、ハードディスクの全面消去を実施するにあたり、規定したプロトコルに対応した動作を行う外部コンピュータを準備する必要がある。このため、例えばハードディスク装置のメーカ各社が異なるプロトコルを規定した場合には、非汎用的なものとなり、ユーザにとっては非常に不便な消去方法となる。
また、従来のデータ記憶装置においては、例えば、複数台のハードディスクにおけるデータをコンピュータ等の外部装置を用いることなく一度に消去することは不可能であった。
【００１６】
本発明は、大容量の記憶媒体におけるデータ領域のデータを簡単な構成で完全に消去することが可能な機能を有する汎用性の高いデータ記憶装置を提供することを目的とする。本発明においては、物理的スイッチを設けて、記憶媒体における全データ領域のデータ、もしくは指定された領域のデータを装置自身が外部装置を用いることなく自立的に、かつ高速に完全消去することが可能なデータ記憶装置を提供することを目的としている。
【課題を解決するための手段】
【００１７】
本発明のデータ記憶装置は、請求項１に記載したように、データが記録される記憶媒体、
前記記憶媒体に対してデータを記録する記録手段、
外部との間で情報を送受信する送受信手段、
オン又はオフの状態を指定可能な第１の物理的切替手段、
電源供給状態と前記第１の物理的切替手段の状態を示す情報、若しくは外部からの情報に基づき前記記憶媒体に記録されたデータを消去するか否かを判断する制御手段、及び
前記制御手段からの情報に基づき消去用記録データを形成する消去データ生成手段、
を具備し、
前記制御手段が前記記憶媒体の所定領域のデータを消去すると判断した場合、前記記録手段が前記消去用記録データを該当する前記記憶媒体の所定領域に書き込むよう構成されている。このように構成されたデータ記憶装置は、物理的スイッチを設けて、記憶媒体における全データ領域のデータ、もしくは指定された領域のデータを装置自身が外部装置を用いることなく自立的に、かつ高速に完全消去することが可能となる。
【００１８】
また、本発明のデータ記憶装置は、請求項２に記載したように、請求項１のデータ記憶装置が入力されたデータを符号化して記録手段に出力するエンコーダ手段をさらに備え、
制御手段が記憶媒体の所定領域のデータを消去すると判断した場合、消去データ生成手段の出力を前記エンコーダ手段に入力して記憶媒体の所定領域に書き込むよう構成されている。このように構成されたデータ記憶装置は、大容量の記憶媒体におけるデータ領域のデータを簡単な構成で完全に消去することが可能となる。
【００１９】
さらに、本発明のデータ記憶装置は、請求項３に記載したように、請求項１のデータ記憶装置が、送受信手段を介して取得した外部からの情報と線形帰還シフトレジスタの出力とを所定論理演算するスクランブル手段と、
前記スクランブル手段の出力を所定規則で変換し、出力する変調手段とを有するエンコーダ手段をさらに備え、
制御手段が記憶媒体の所定領域のデータを消去すると判断した場合、前記制御手段が前記線形帰還シフトレジスタの初期値を生成して、当該初期値を前記線形帰還シフトレジスタに記憶させ、前記記憶媒体へのデータ記録クロックに同期して前記線形帰還シフトレジスタが駆動し、前記エンコーダ手段の出力が前記記憶媒体の所定領域に書き込まれるよう構成されている。このように構成されたデータ記憶装置は、大容量の記憶媒体におけるデータ領域のデータを簡単な構成で確実に消去することが可能となる。
【００２０】
さらに、本発明のデータ記憶装置は、請求項４に記載したように、請求項１のデータ記憶装置が、外部からの情報を所定バイト数のフレーム単位に区切り、フレームの誤り訂正と検出を可能にするパリティを生成するパリティ生成手段と、
前記パリティ生成手段の出力に対して所定の演算を行う信号変換手段と、
フレームとパリティを結合したデータ列を所定符号化するエンコーダ手段とをさらに備え、
制御手段が記憶媒体の所定領域のデータを消去すると判断した場合、前記信号変換手段の出力をフレームと結合して前記エンコード手段に入力し、前記エンコーダ手段の出力を前記記憶媒体の所定領域に書き込むよう構成されている。このように構成されたデータ記憶装置は、大容量の記憶媒体におけるデータ領域のデータを簡単な構成で完全に且つ確実に消去することが可能となる。
【００２１】
さらに、本発明のデータ記憶装置は、請求項５に記載したように、請求項１のデータ記憶装置が、外部からの情報を所定バイト数のフレーム単位に区切り、フレームの誤り訂正と検出を可能にするパリティを生成するパリティ生成手段と、
前記パリティ生成手段の出力に対して所定の演算を行う信号変換手段と、
フレームとパリティを結合したデータ列を所定符号化するエンコーダ手段とを具備し、
前記エンコーダ手段が、フレームとパリティを結合したデータ列と線形帰還シフトレジスタの出力とを所定の論理演算するスクランブル手段と、
前記スクランブル手段の出力を所定規則でデータ変換して出力する変調手段とを備え、
制御手段が記憶媒体の所定領域のデータを消去すると判断した場合、信号変換手段の出力をフレームと結合して前記スクランブル手段に入力し、前記制御手段が生成した初期値を前記線形帰還シフトレジスタに記憶させ、生成された信号変換手段の出力を前記記憶媒体の所定領域に書き込むよう構成されている。このように構成されたデータ記憶装置は、大容量の記憶媒体におけるデータ領域のデータを簡単な構成で完全に且つ確実に消去することが可能となる。
【００２２】
さらに、本発明のデータ記憶装置は、請求項６に記載したように、請求項１又は請求項２の消去データ生成手段が所定固定値または所定乱数値を発生するよう構成してもよい。
【００２３】
さらに、本発明のデータ記憶装置は、請求項７に記載したように、請求項１、請求項２又は請求項６の消去データ生成手段が、記憶媒体の所定領域に対して消去用記録データを記録する回数、又は記録毎の消去データ生成手段の出力形式とを指定する手段を備え、
前記消去データ生成手段が前記制御手段からの指定に従って前記記憶媒体に記録する消去用記録データを出力するよう構成してもよい。
【００２４】
さらに、本発明のデータ記憶装置は、請求項８に記載したように、請求項７のデータ記憶装置が、外部からの情報に基づき前記制御手段が消去データ生成手段から記憶媒体に記録する消去用記録データを出力するよう構成してもよい。
【００２５】
さらに、本発明のデータ記憶装置は、請求項９に記載したように、請求項７のデータ記憶装置が、第２の物理的切替手段を有し、前記第２の物理的切替手段からの情報に基づき記憶媒体に記録する消去用記録データを出力するよう構成してもよい。
【００２６】
さらに、本発明のデータ記憶装置は、請求項１０に記載したように、請求項３又は請求項５の制御手段が、記憶媒体への記録単位となる所定データ量がスクランブル手段に入力される毎に初期値を変更するよう構成してもよい。
【００２７】
さらに、本発明のデータ記憶装置は、請求項１１に記載したように、請求項３、請求項５又は請求項１０の制御手段が初期値として任意の乱数を発生するよう構成してもよい。
【００２８】
さらに、本発明のデータ記憶装置は、請求項１２に記載したように、請求項３、請求項５、請求項１０又は請求項１１の制御手段は、記憶媒体の所定領域に記録する回数、又は記録毎に初期値を生成し出力するタイミングとを指定する手段を備え、
前記消去データ生成手段が前記制御手段からの指定に従って、前記記憶媒体に記録する消去用記録データを出力するよう構成してもよい。
【００２９】
さらに、本発明のデータ記憶装置は、請求項１３に記載したように、請求項１２の制御手段が外部からの情報に従って、記憶媒体に記録する消去用記録データを出力するよう構成してもよい。
【００３０】
さらに、本発明のデータ記憶装置は、請求項１４に記載したように、請求項１２の制御手段が第２の物理的切替手段からの情報に従って、記憶媒体に記録する消去用記録データを出力するよう構成してもよい。
【００３１】
さらに、本発明のデータ記憶装置は、請求項１５に記載したように、請求項１乃至請求項１４の第１の物理的切替手段が第１のスイッチにより構成され、前記第１の物理的スイッチがオフからオンの状態に遷移した場合、制御手段が記憶媒体の所定領域のデータを消去すると判断し、前記記憶媒体の前記所定領域に消去用記録データを書き込むよう構成してもよい。
【００３２】
さらに、本発明のデータ記憶装置は、請求項１６に記載したように、請求項１乃至請求項１４のデータ記憶装置において、当該データ記憶装置を動作させる電源供給手段がオフからオンの状態に遷移した時点で、第１の物理的切替手段がオン状態の場合、
制御手段が記憶媒体の所定領域のデータを消去すると判断し、前記記憶媒体の前記所定領域に消去用記録データを書き込むよう構成してもよい。
【００３３】
さらに、本発明のデータ記憶装置は、請求項１７に記載したように、請求項１乃至請求項１４のデータ記憶装置において、送受信手段が記憶媒体の所定領域データの消去指示を外部から受信した時点で、第１の物理的切替手段がオン状態の場合、制御手段が記憶媒体の所定領域のデータを消去すると判断し、前記記憶媒体の前記所定領域に消去用記録データを書き込むよう構成してもよい。
【００３４】
さらに、本発明のデータ記憶装置は、請求項１８に記載したように、請求項１乃至請求項１４のデータ記憶装置において、当該データ記憶装置を動作させるための電源供給状態、若しくは電源供給手段がオンの状態において、
第１の物理的切替手段が操作された後の所定時間内に前記第１の物理的切替手段若しくは前記電源供給手段が再び操作された場合、制御手段が記憶媒体の所定領域のデータを消去すると判断し、
前記第１の物理的切替手段が操作された後の所定時間内に前記第１の物理的切替手段若しくは前記電源供給手段が再び操作されなかった場合、前記第１の物理的切替手段が操作された履歴を消去するよう構成してもよい。
【００３５】
さらに、本発明のデータ記憶装置は、請求項１９に記載したように、請求項１乃至請求項１４のデータ記憶装置において、記憶媒体の所定領域のデータの消去指示を外部から受信した場合、制御手段が前記記憶媒体の前記所定領域のデータを消去すると判断し、前記記憶媒体の前記所定領域に消去用記録データを書き込むよう構成してもよい。
【００３６】
さらに、本発明のデータ記憶装置は、請求項２０に記載したように、請求項１乃至請求項１９のデータ記憶装置において、記憶媒体の所定領域に消去用記録データが書き込まれていることを外部に示すための表示手段を設けてもよい。
【００３７】
さらに、本発明のデータ記憶装置は、請求項２１に記載したように、請求項２０の表示手段が、外部に対して所定データを送信可能に構成することも可能である。
【００３８】
さらに、本発明のデータ記憶装置は、請求項２２に記載したように、請求項２１の表示手段の表示手段が、ＬＥＤ等の光源で構成することも可能である。
【００３９】
さらに、本発明のデータ記憶装置は、請求項２３に記載したように、請求項１乃至請求項２０のデータ記憶装置において、表示手段が、記憶媒体の所定領域に消去用記録データの記録終了を外部に示す終了表示手段を設けてもよい。
【００４０】
さらに、本発明のデータ記憶装置は、請求項２４に記載したように、請求項２３の終了表示手段が、外部に対して所定データを送信できるよう構成することも可能である。
【００４１】
さらに、本発明のデータ記憶装置は、請求項２５に記載したように、請求項２３の表示手段が、ＬＥＤ等の光源で構成することも可能である。
【００４２】
さらに、本発明のデータ記憶装置は、請求項２６に記載したように、請求項１乃至請求項２５の記憶媒体が磁気ディスク、磁気テープ、光ディスク又は半導体メモリであってもよい。
【００４３】
さらに、本発明のデータ記憶装置は、請求項２７に記載したように、請求項１乃至請求項２６の記憶媒体における消去対象である所定領域が、前記記憶媒体の全領域であり、全領域を確実に消去可能である。
【発明の効果】
【００４４】
本発明によれば、大容量の記憶媒体におけるデータ領域のデータを簡単な構成で完全に消去することが可能な機能を有する汎用性の高いデータ記憶装置を提供することが可能となる。
また、本発明においては、物理的スイッチを設けて、記憶媒体における全データ領域のデータ、もしくは指定された領域のデータを装置自身が外部装置を用いることなく自立的に、かつ高速に完全消去することが可能なデータ記憶装置を提供することができる。
【００４５】
本発明のデータ記憶装置によれば、パーソナルコンピュータ等の外部装置からの指令のみならず、ハードディスク装置の電源供給手段や物理的スイッチの状態に基づき、ハードディスクのデータの全消去若しくは部分消去を確実に消去することが可能となる。
また、本発明によれば、従来のハードディスク装置の内部回路に対して、簡単な追加、変更を行うことによって、ハードディスクのデータの全消去若しくは部分消去のための上書き消去データ生成を実現している。これにより、パーソナルコンピュータ等の外部装置の状態に関係なく、ハードディスク装置単独でハードディスク自身のデータの全消去若しくは部分消去を確実に実施することが可能となる。この結果、パーソナルコンピュータとのＩ／Ｆ（インターフェース）を介することなくハードディスクのデータ消去動作を実施することが可能となり、従来のデータ消去動作に比べて消去時間が大幅に短縮され、例えば、複数台のハードディスクをパーソナルコンピュータ等の外部装置を使用することなく一度に消去可能となる。
【発明を実施するための最良の形態】
【００４６】
以下に、本発明に係るデータ記憶装置の好適な実施の形態を添付の図面を参照しつつ説明する。
【００４７】
《実施の形態１》
図１は、本発明に係る実施の形態１のデータ記憶装置の内部構成を示すブロック図である。図１において、ハードディスク装置（ＨＤＤ）１０はコンピュータ１１０に対してデータバス１１を介して接続されており、データ記録時及びデータ再生時に双方向データ伝送できるよう構成されている。データ記録時は、コンピュータ１１０からの記録データをハードディスク装置１０が受け取り、コントローラ１００と記録部１１１とを介してハードディスク（ＨＤ）１１２に記録される。一方、データ再生時は、ハードディスク１１２からの再生データが再生部１１３とコントローラ１００とを介してコンピュータ１１０に送られる。
【００４８】
データ記録に際しては、コンピュータ１１０からコントローラ１００のホストＩ／Ｆ１０１に対して、記録コマンドが発行される。ホストＩ／Ｆ１０１に記録コマンドが入力されると制御部１０３に伝送される。制御部１０３ではハードディスク１１２上の記録位置とデータ量の情報が認識されて、当該情報に基づきコントローラ１００における消去制御部１０２、メモリ１０４、ＥＣＣ部１０５、データ生成部１０６、セレクタ１０７、エンコーダ１０８、デコーダ１０９等の各ブロックを制御する。
図１において、実施の形態１のデータ記憶装置では、コントローラ１００のホストＩ／Ｆ１０１、メモリ１０４、ＥＣＣ部１０５、エンコーダ１０８、及びデコーダ１０９のそれぞれが図１８に示した従来のコントローラ２００１におけるホストＩ／Ｆ２００２、メモリ２００５、ＥＣＣ部２００６、エンコーダ２００３、及びデコーダ２００７と実質的に同じ機能、構成を有している。
【００４９】
図１に示すように、実施の形態１のデータ記憶装置においては、ハードディスク装置１０に設けられた電源スイッチ（電源ＳＷ）１２１、第１のスイッチ（ＳＷ１）１２２、第２のスイッチ（ＳＷ２）１２３がコントローラ１００に接続されており、各スイッチのオンオフ状態を示す信号が入力されるよう構成されている。また、ハードディスク装置１０にはＬＥＤで構成された発光部１２４が設けられて、記録媒体であるハードディスク１１２のデータ領域に対する消去動作中を表示するよう構成されている。コントローラ１００の消去制御部１０２は、電源スイッチ１２１、第１のスイッチ１２２及び第２のスイッチ１２３からのオンオフ状態を示す信号、及びホストＩ／Ｆ１０１からのコマンドが入力されるよう構成されている。消去制御部１０２からの制御信号である消去開始・終了信号２５が入力されるセレクタ１０７と、消去制御部１０２からの制御情報である切り替え信号２６と、前記消去開始・終了信号２５を元に制御部１０３が生成出力する各種制御信号（２９、５４、６３）とが入力されるデータ生成部１０６が設けられている。
【００５０】
実施の形態１のデータ記憶装置においては、データ生成部１０６、セレクタ１０７、消去制御部１０２をコントローラ１００に設けることにより、ハードディスク１１２のデータを消去するための記録信号を生成できるよう構成されている。このように構成された実施の形態１のデータ記憶装置は、ハードディスク１１２、即ち記録媒体のデータの消去開始と消去終了を確実に制御して管理できると共に、消去方法の制御や消去状態の管理を容易なものとすることが可能となる。
【００５１】
実施の形態１のデータ記憶装置においては、電源スイッチ１２１、第１のスイッチ１２２、第２のスイッチ１２３、及びコンピュータ１１０からの消去指令情報となる各信号２１、２２、２３、２４を受け取った消去制御部１０２は、消去用記録データの記録の開始又は終了を示す消去開始・終了信号２５とデータ生成部１０６が出力する出力形式を示す切り替え信号２６を生成する。消去開始・終了信号２５が消去制御部１０２から出力されると、データ生成部１０６は消去用データ２７を生成し、出力する。同時に、セレクタ１０７はデータ生成部１０６からの消去用データ２７を選択し、発光部１２４は点灯する。セレクタ１０７から出力された消去用データは、エンコーダ１０８において符号化され、消去用記録データ１４として記録部１１１へ送られて、ハードディスク１１２に記録される。この時、ハードディスク１１２上で消去されるべき領域の指定は、第２のスイッチ１２３からの信号２３、若しくは、ホストＩ／Ｆ１０１を介したコンピュータ１１０からの消去指令情報である信号２４に基づいて行われる。このように指定された領域を全て消去用記録データ１４により記録し終えると、消去開始・終了信号２５が終了を示し、セレクタ１０７はメモリ１０４からのデータ１３を選択する。このとき、データ生成部１０６は消去用記録データ１４の生成及び出力を停止し、発光部１２４は消灯する。
【００５２】
図２は、実施の形態１のデータ記憶装置におけるデータ生成部１０６の一例を示すブロック図である。データ生成部１０６は、０値、１値、擬似乱数値の３種類の値を入力とするデータ生成部セレクタ１５１と、擬似乱数値を発生させるための擬似乱数発生部１５０とにより構成されている。データ生成部１０６は、前述の図２１に示したフレームデータとそのパリティデータをデータとして、０値、１値又は擬似乱数値のデータを出力する。消去制御部１０２からの切り替え信号２６によりデータ生成部セレクタ１５１は、入力を切り替えて、０値、１値又は擬似乱数値のいずれかのデータを選択する。擬似乱数発生部１５０は制御部１０３からの疑似乱数用ロード信号２９、疑似乱数用初期値５４及び疑似乱数用クロック６３が入力されて、擬似乱数値の発生パターン形式を変更するよう構成されている。
【００５３】
図３は擬似乱数発生部１５０の具体的な構成を示すブロック図である。実施の形態１のデータ記憶装置において、擬似乱数発生部１５０はランダマイズ回路により構成することが可能である。図３はランダマイズ回路により疑似乱数発生部１５０を構成した例である。擬似乱数発生部１５０においては、Ｘ０からＸ９までの１０個のフリップフロップ１５３がシフトレジスタとして構成されており、疑似乱数用ロード信号２９が入力されると、疑似乱数用初期値信号５４の各ビット値が各フリップフロップ１５３に記録される。疑似乱数用クロック６３として１クロックが入力されると、Ｘ０からＸ８の記憶値の各々がＸ１からＸ９にそれぞれ記憶されると同時に、Ｘ９の記憶値とＸ２の記憶値との排他論理和（ＥｘＯＲ）の演算が演算器１５２で行われ、その結果はＸ０に記憶される。このようにして、疑似乱数用クロック６３が１クロック入力される度に、疑似乱数を示す信号８０が出力される。
【００５４】
図４はエンコーダ１０８とデコーダ１０９の構成を示すブロック図である。図４に示すように、エンコーダ１０８においては、メモリ１０４からのデータ１３又はデータ生成部１０６からのデータのいずれかを選択したセレクタ１０７の出力データ８４が入力される。セレクタ１０７からのデータは、スクランブラ１３０に入力され、変調部１３１、及びシンク挿入部１３２に送られて、ブロックデータである消去用記録データ１４が記録部１１１に出力される。スクランブラ１３０には、初期値ロード信号５１、固定初期値信号５３、及び記録用クロック６１が入力される。シンク挿入部１３２にはシンク挿入信号５０が入力される。したがって、従来技術で示したように、メモリ１０４からのデータ１３をスクランブラに入力して、消去用記録データ１４としてエンコーダ１０８から出力することも可能である。
【００５５】
一方、デコーダ１０９においては、再生部１１３からの再生データ１５がシンク検出部１３３に入力され、復調部１３４、及びデスクランブラ１３５に送られる。デスクランブラ１３５からのデータ１６がメモリ１０４に出力される。デスクランブラ１３５には初期値ロード信号５１、固定初期値信号５３、及び再生用クロック６２が入力される。シンク検出部１３３からはシンク検出信号５２が出力される。
【００５６】
図５は、エンコーダ１０８におけるスクランブラ１３０の具体的な構成を示すブロック図である。実施の形態１のデータ記憶装置において、スクランブラ１３０及びデスクランブラ１３５は同様のランダマイズ回路により構成することが可能である。ここではスクランブラ１３０の構成について説明する。
図５はランダマイズ回路によりスクランブラ１３０を構成した例である。スクランブラ１３０においては、前述の疑似乱数発生部１５０と同様に、Ｘ０からＸ９までの１０個のフリップフロップ１４３がシフトレジスタとして構成されており、初期値ロード信号５１が入力されると、固定初期値信号５３の各ビット値が各フリップフロップ１４３に記録される。記録用クロック６１として１クロックが入力されると、Ｘ０からＸ８の記憶値の各々がＸ１からＸ９にそれぞれ記憶されると同時に、Ｘ９の記憶値とＸ２の記憶値との排他論理和（ＥｘＯＲ）の演算が演算器１４２で行われ、その結果はＸ０に記憶される。このようにして、記録用クロック６１が１クロック入力される度に、疑似乱数を示すデータ８３がＥｘＯＲ回路１４４に入力される。ＥｘＯＲ回路１４４では、生成されたデータ８３と入力されたデータ８４との排他的論理和を生成し、データ８１を出力している。シフトレジスタとしてのフリップフロップ１４３は、初期値がロードされた後、８ビットの入力データ８４がランダマイズ回路に入力される度にビットシフト動作を行う。シフトレジスタへ設定記憶する初期値を変更することにより、異なる系列の擬似乱数列を生成できる。
【００５７】
上記のように、エンコーダ１０８では制御部１０３からの制御信号に従って、スクランブラ１３０が受け取ったデータ８４をランダマイズし、変調部１３１でエラーレートが小さくなるようなデータ系列に符号化し、シンク挿入部１３２にてフレーム同期パターンであるシンクデータを付加したブロックデータである消去用記録データ１４を形成する。このように消去用記録データ１４が形成された後、記録部１１１に転送する。記録部１１１は、ハードディスク１１２上の指定した領域に変調後のブロックデータ列を記録することにより、その領域のデータが完全に消去された状態となる。
【００５８】
図４において、ハードディスク１１２から読み出されて再生部１１３にて２値化された信号１５は、デコーダ１０９へ入力される。デコーダ１０９において、シンク検出部１３３にてシンク検出され、そのシンク検出信号５２が制御部１０３へ送られる。シンク検出部１３３の次段にある復調部１３４は、エンコーダ１０８における変調部１３１の逆処理を行い、そのデータをデスクランブラ１３５へ出力する。デスクランブラ１３５は、制御部１０３からの初期値ロード信号５１に従って、復調後のデータをランダマイズしてメモリ１０４へ出力する。デコーダ１０９のデスクランブラ１３５は、エンコーダ１０８のスクランブラ１３０と同じ構成である。
【００５９】
上記のように、スクランブラ１３０及びデスクランブラ１３５は図５に示すようなランダマイズ回路により構成することが可能であり、ランダマイズ回路は、擬似乱数を発生させる擬似乱数発生回路１４１とＥｘＯＲ回路１４４から構成されている。ここでは各ビットがフリップフロップで構成された１０ビットのシフトレジスタとＥｘＯＲを使ってランダムなデータ（８３）を生成し、入力データ（８４）との排他的論理和を生成・出力（８１）している。シフトレジスタは、各ブロックデータをスクランブル（もしくはデスクランブル）する直前に、固定初期値信号がロードされ、その後、８ビットのデータ（記録用クロック６１）がランダマイズ回路に入力される度にビットシフト動作を行っている。
【００６０】
データ再生時において、ＥＣＣ部１０５（図１９のＥＣＣ部２００６に相当）では、デコーダ１０９から出力されたデコード後のデータ１６がメモリ１０４に１ブロックデータ分蓄積されると、そのフレームデータとパリティをシンドローム演算部（図１９のシンドローム演算部２００８に相当）が読み込んで、誤り位置と誤り訂正コードを演算して生成する。当該情報（誤り位置と誤り訂正コード）を受け取った誤り訂正部（図１９の誤り訂正部２００９に相当）は、その誤り位置に相当するデータバイトをメモリ１０４内のフレームデータから読み出し、対応する誤り訂正コードを用いて訂正した後、訂正後のデータバイトを先ほどのメモリ１０４上の元の位置に書き戻して、フレームデータを訂正する。
【００６１】
図６は、実施の形態１のデータ記憶装置における、記憶媒体であるハードディスクのデータを消去（以下単にディスク消去と略称）する手順を示すディスク消去のフローチャートである。ハードディスク装置１０の電源がオン状態（電源スイッチ１２１がオン状態、若しくはハードディスク装置１０がコンピュータ１１０にケーブル接続されて通電状態）となるとディスク消去フローが開始する。
まずディスク消去の判定フロー（Ｓ６００）が開始される。ディスク消去の判定フロー（Ｓ６００）はコントローラ１００における消去制御部１０２及び制御部１０３が行う処理である。この判定フロー（Ｓ６００）の具体的な手順例の幾つかを図７から図１１に示し、後述する。このディスク消去の判定フロー（Ｓ６００）において、ディスク消去の判定と、後のステップで使用されるＫ値（対象領域に対して消去用記録データ１４を記録する消去回数）が決定される。ディスク消去の判定フロー（Ｓ６００）が終了すると、発光部１２４を点灯させ（Ｓ６０１）、セレクタ１０７にてデータ生成部１０６から出力される消去用データ２７を選択し（Ｓ６０２）、そして変数ｎにＫ値を記憶させる（Ｓ６０３）。
【００６２】
次に、データ生成部１０６におけるデータ生成部セレクタ１５１で０値を選択し（Ｓ６０４）、ハードディスク１１２上の消去すべき領域のフレームデータ及びパリティとして０値を記録する（Ｓ６０５）。ステップＳ６０５の書き込み処理が正常に終了したとき、データ生成部セレクタ１５１で１値を選択し（Ｓ６０７）、ハードディスク１１２上の消去すべき領域のフレームデータ及びパリティとして１値を記録する（Ｓ６０８）。ステップＳ６０８の書き込み処理が正常に終了したとき、データ生成部セレクタ１５１で擬似乱数発生部１５０の出力を選択し（Ｓ６１０）、擬似乱数発生部１５０をオン状態とし（Ｓ６１１）、ハードディスク１１２上の消去すべき領域のフレームデータ及びパリティとして擬似乱数値を記録する（Ｓ６１２）。ステップＳ６１２の書き込み処理が正常に終了したとき、擬似乱数発生部１５０をオフ状態として、一連のディスク消去フローが１回終了したことになる。
【００６３】
以降、一連のディスク消去フローが１回終了するごとに変数ｎを１デクリメントさせながら（Ｓ６１５）、一連のディスク消去フローをＫ回繰り返す（Ｓ６１６）。
上記一連のディスク消去フローがＫ回繰り返されると、発光部１２４を消灯（Ｓ６１７）して全てのディスク消去動作が終了する。このとき、セレクタ１０７はメモリ１０４からのデータ１３を選択する状態に復帰する。
ハードディスク１１２への消去用記録データ１４の書き込み処理の動作中、例えばステップＳ６０５、Ｓ６０８、Ｓ６１２において、記録できない状態に陥った場合には、ステップＳ６１８、Ｓ６１９、Ｓ６２０において検知され、書き込み処理を強制的に停止する。同時に、発光部１２４を点滅させることにより、エラー状態であることを外部に通知する。
【００６４】
前述のディスク消去フローにおいては、変数ｎを１デクリメントさせるまでの一連のディスク消去として、消去すべき領域への０値記録（Ｓ６０５）、１値記録（Ｓ６０８）、擬似乱数値記録（Ｓ６１２）の処理を順次行ったが、実施の形態１のデータ記憶装置においては、このようなフローに限定されるものではない。例えば、一連のディスク消去処理の動作において、０値記録、１値記録、擬似乱数値記録の３種類の記録動作のうちどれか１つの記録動作のみでもよい。または、ディスク消去処理の動作として、例えば、０値記録と１値記録の順で行うだけのように、３種類の記録動作のうちの２種類の処理を行うよう構成してもよい。
【００６５】
さらに、一連のディスク消去フローにおいて３種類の記録動作が行われる場合、０値記録、１値記録、擬似乱数値記録の順番は、図６のフローチャートに示した順番に限定するものではない。例えば、擬似乱数値記録、１値記録、０値記録の順でもよい。また、一連のディスク消去フローの動作が２種類の記録の場合に、例えば０値記録の次に１値記録が行われる順番に限るものではなく、１値記録の次に０値記録の順番で行ってもよい。
なお、発光部１２４によるディスク消去フローの正常終了、及びエラー状態の表示は、ホストＩ／Ｆ１０１を介して外部のコンピュータ１１０等に知らせるよう構成することも可能である。このように構成することにより、複数台のハードディスク装置を一括管理することが可能となる。
【００６６】
次に、図６に示したディスク消去フローにおけるディスク消去の判定フローＳ６００の具体的な例について図７から図１１を参照して説明する。
図７は、実施の形態１のデータ記憶装置において行われるディスク消去の判定フローＳ６００の一例（Ｓ６００Ａ）を示している。この判定フローＳ６００Ａにおいては、ステップＳ７０１においてホストＩ／Ｆ１０１からコマンドを受信していないかを確認する。コマンドを受信していた場合にはそのコマンドの処理を行う（Ｓ７０２）。コマンドを受信していない場合には第１のスイッチ１２２がオフ状態からオン状態に変化したか否かを確認する（Ｓ７０３）。もし第１のスイッチ１２２がオフ状態からオン状態に変化していた場合には、ハードディスク１１２の全面消去指令と判断して、Ｋ値（対象領域に対して消去用記録データを記録する消去回数）として第２のスイッチ１２３の値を採用する。
【００６７】
なお、図７に示した判定フローＳ６００ＡのステップＳ７０３において、ハードディスクの全面消去と判断したが、指定された領域のみを消去するよう構成することが可能である。この場合には、例えばステップＳ７０１にて受信したコマンドの中にディスク消去を行う消去対象となるハードディスクの指定領域に関する情報が含まれており、ステップＳ７０２のコマンドの処理においてディスク消去の指定領域を記憶するよう構成する。そして、ステップＳ７０３において、ディスク消去をすべきと判定した時点で、指定領域を消去対象と認識する。
【００６８】
また、図７に示した判定フローＳ６００ＡのステップＳ７０４において、第２のスイッチ１２３の値をＫ値として採用したが、第２のスイッチ１２３の値はＫ値としてだけでなく他にも、データ生成部１０６内部の擬似乱数発生部１５０のシフトレジスタであるフリップフロップ１５３の初期値や、この初期値をシフトレジスタにロードするタイミングを選択するための数値として採用してもよい。例えば、第２のスイッチ１２３が３ビットのディップスイッチの場合、シフトレジスタの初期値選択用に２ビット分、シフトレジスタにロードするタイミング選択用に１ビット分を割り当てる。初期値選択用に２ビット分を割り当てた場合、２ビットで４通りの選択が可能である。例えば、２ビットが『００』の場合、初期値を『１１１１１１１１１１』とし、２ビットが『０１』の場合、初期値を『１００１１００１１１』とし、２ビットが『１０』の場合、初期値を『１１００１１００１１』とし、２ビットが『１１』の場合、初期値を『１０１０１０１０１０』とする。また、シフトレジスタにロードするタイミング選択用に１ビット分を割り当てた場合、１ビットで２通りの選択が可能である。例えば、１ビットが『０』の場合、シフトレジスタにロードするタイミングをフレームデータ生成毎の直前とする。そして、１ビットが『１』の場合、図６に示したステップＳ６０１（発光部１２４の点灯：ディスク消去動作の開始時点）において１回だけロードし、それ以後、正常終了（Ｓ６１７）まではロードを行わない。
図７に示したディスク消去の判定フローＳ６００Ａを用いて図６のディスク消去フローを行うことによって、電源オン状態において、ハードディスク装置１０に設けた物理的スイッチ（１２２，１２３）の動作状態によりハードディスク装置１０だけで自立的にディスク消去動作を行うことができる。
【００６９】
図８は、実施の形態１のデータ記憶装置において行われるディスク消去の判定フローＳ６００の別の例（Ｓ６００Ｂ）を示している。この判定フローＳ６００Ｂにおいては、ステップＳ８０１において第１のスイッチ１２２がオン状態になっていることを確認した場合、ハードディスク１１２の全面消去と判断して、Ｋ値として第２のスイッチ１２３の値を採用する（Ｓ８０２）。もし、ステップＳ８０１において、第１のスイッチ１２２がオフ状態であった場合には、ステップＳ８０３においてコマンドの有無が検出される。コマンドがあればそのコマンドの所定の処理が実行される（Ｓ８０４）。コマンドが無ければ、その後第１のスイッチ１２２を用いた全面消去指示は行われず、コンピュータ１１０からのコマンドを受け付けて該コマンドの処理だけを行う（Ｓ８０３、Ｓ８０４）。
【００７０】
図８に示したディスク消去の判定フローＳ６００Ｂを用いて図６のディスク消去フローを行うことによって、電源オン状態において、ハードディスク装置１０に設けた物理的スイッチ（１２２，１２３）の動作状態によりハードディスク装置１０だけで自立的にディスク消去動作を行うことができる。
【００７１】
図９は、実施の形態１のデータ記憶装置において行われるディスク消去の判定フローＳ６００のさらに別の例（Ｓ６００Ｃ）を示している。この判定フローＳ６００Ｃはフェイルセーフ機能を持たせた例である。まずステップＳ９０１において、コンピュータ１１０からのコマンド待ち状態に入る。ステップＳ９０１において、コンピュータ１１０からディスク消去コマンド以外のコマンドを受信したことを認識すると、ステップＳ９０４を通ってそのコマンドの処理を実行する（Ｓ９０５）。そのコマンドの処理の実行が終了すると、再びコマンド待ち状態に戻る。
ステップＳ９０１において、ディスク消去コマンドが受信されたことを認識すると、このディスク消去コマンドに付随して転送されたパラメータ情報（コマンドパラメータ）を保持して、次のステップＳ９０２へ移行する。ステップＳ９０２においては、第１のスイッチ１２２がオン状態であるか否かを確認する。もし、第１のスイッチ１２２がオン状態であれば、ディスク全面消去と判断して、パラメータ情報（コマンドパラメータ）をＫ値とする。もし、ステップＳ９０２において、第１のスイッチ１２２がオフ状態であれば、ディスク消去を実行せず、ディスク消去コマンド自体が無効であると判断する。このとき、ディスク消去コマンド自体が無効であることを、ホストＩ／Ｆ１０１を介してコンピュータ１１０へ伝達し（Ｓ９０６）、再びコマンド待ち状態に戻る。
【００７２】
なお、図９に示したディスク消去の判定フローＳ６００Ｃにおいて、ステップＳ９０２で第１のスイッチ１２２がオン状態であれば、ディスク全面消去と判断したが、指定領域のみのディスク消去動作とすることも可能である。例えば、消去コマンドに付随して転送されたパラメータ情報には、その一部としてハードディスク上で消去すべき指定領域情報を含ませて、この指定領域情報で指定されたハードディスク上の領域を、図６に示したディスク消去フローのステップＳ６０１以降のディスク消去処理を行ってもよい。
図９に示したディスク消去の判定フローＳ６００Ｃにおいては、もし、誤ってコンピュータ１１０からのディスク消去コマンドが発行されたとしても、第１のスイッチ１２２がオン状態でないかぎりディスク消去動作は実行されないため、安全性の高いフェイルセイフ機能を持たせることが可能となる。
【００７３】
図１０は、実施の形態１のデータ記憶装置において行われるディスク消去の判定フローＳ６００のさらに別の例（Ｓ６００Ｄ）を示している。この判定フローＳ６００Ｄにおいて用いられる電源スイッチ１２１と第１のスイッチ１２２はともに、モメンタリー型のプッシュスイッチである。この判定フローＳ６００Ｄにおいては、第１のスイッチ１２２が押圧された後、所定時間内に再度、第１のスイッチ１２２若しくは電源スイッチ１２１が押圧された場合に限り、ハードディスク１１２の全データのディスク消去処理が実行されるよう構成されている。このように構成されているため、信頼性の高いフェイルセーフ機能を持たせることが可能となる。
【００７４】
判定フローＳ６００Ｄにおいて、まずＦＬＡＧ変数が０に初期化される（Ｓ１００１）。ＦＬＡＧ変数が０に初期化された後、コンピュータ１１０からのコマンド待ち状態に入る（Ｓ１００２）。ステップＳ１００２において、コマンドが入力されたことが認識されると、そのコマンドの処理を行い（Ｓ１０１０）、再びコマンド待ち状態（Ｓ１００２）となる。
【００７５】
もし、ステップＳ１００２においてコマンドが入力されていないと認識すると、ステップＳ１００３に移行して、第１のスイッチ１２２が押圧されているか否かを判別する。第１のスイッチ１２２が押圧状態でなければ、再びコマンド待ち状態（Ｓ１００２）に戻る。もし、第１のスイッチ１２２が押圧状態であれば、ＦＬＡＧ変数に１を記憶させ（Ｓ１００４）、タイマ・カウンタ（以下、ＴＣと略称）にＭ（秒）を設定し（Ｓ１００５）、ＴＣを起動させる（Ｓ１００６）。ここで、時間Ｍは固定値であるが、例えば、第２のスイッチ１２３によって指定してもよいし、コンピュータ１１０から転送される情報により指定する構成でもよい。起動後はＴＣがＭ（秒）経過を示しているかをモニタし（Ｓ１００７）、Ｍ（秒）経過するまでの間に、第１のスイッチ１２２または電源スイッチ１２１が押圧されたか否かを判別する（Ｓ１０１１）。もし、電源スイッチ１２１若しくは第１のスイッチ１２２が押圧された場合には、変数Ｋとして第２のスイッチ１２３の値を記憶させる（Ｓ１０１２）。このように、変数Ｋを第２のスイッチ１２３の値を記憶させて、ハードディスク１１２の全データのディスク消去フローを進行させる（図６におけるステップＳ６０１以降のフロー）。もし、Ｍ（秒）経過するまでの間に、電源スイッチ１２１及び第１のスイッチ１２２のいずれも押圧されなかった場合には、ＴＣを停止させる（Ｓ１００８）。そして、ＦＬＡＧ変数をゼロに初期化した後、再びコマンド受信待ち状態に戻る（Ｓ１００２）。
【００７６】
なお、ＴＣは消去制御部１０２の内部に設けられており、例えばＴＣに１０（秒）を設定して起動すると、起動時点から１０秒後にＴＣが１０秒経過したことを示すものである。このように、消去制御部１０２が図１０に示すフローを行うことにより、所定時間内に第１のスイッチ１２２の２度押しを確認することで、安易に消去動作が実行されることを防止し、誤ってディスク消去動作が実行されないようにフェイルセーフ機能を持たせることが可能となる。
【００７７】
図１１は、実施の形態１のデータ記憶装置において行われるディスク消去の判定フローＳ６００のさらに別の例（Ｓ６００Ｅ）を示している。この判定フローＳ６００Ｅにおいては、単にディスク消去を指示するディスク消去コマンドをコンピュータ１１０から受信した場合、ディスク消去動作を行う場合である。
判定フローＳ６００Ｅにおいて、まずコンピュータ１１０からのコマンド待ち状態となり（Ｓ１１０１）、ディスク消去コマンド以外のコマンドを受信した場合（Ｓ１１０３）はその処理を行い（Ｓ１１０４）、もしハードディスク１１２のデータ消去コマンドを受信した場合には（Ｓ１１０１）、このディスク消去コマンドに付加されたコマンドパラメータを変数Ｋ（ここで変数Ｋは対象領域に対して消去用記録データを記録する消去回数を意味している）として記憶させた後（Ｓ１１０２）、ハードディスク１１２の全データのディスク消去フローを進行させる（図６におけるステップＳ６０１以降のフロー）。
【００７８】
上記のように、消去制御部１０２及び制御部１０３が図１１に示したディスク消去の判定フローＳ６００Ｅを処理することによって、外部からハードディスク装置１０に対しディスク消去コマンドを発行した場合でもディスク消去動作を確実に行うことが可能となる。
なお、ステップＳ１１０２においてコマンドパラメータを変数Ｋとして記憶させたが、コマンドパラメータの一部は、消去対象領域をデータ消去のための記録回数に限らず、データ生成部１０６内にある擬似乱数発生回路１５０のシフトレジスタ（フリップフロップ１５３）への１０ビットの初期値であってもよい。
また、図１１に示したディスク消去の判定フローＳ６００Ｅにおいては、ディスク全面消去と判断したが、ディスク上で特定の領域を消去すべく、領域情報によって指定されたハードディスク上の領域を図６に示したステップＳ６０１以降のディスク消去処理を行うこともできる。
【００７９】
さらに、上記の判定フローＳ６００Ｅにおいては、コマンドパラメータがディスク消去コマンドに付加されたものであったが、ディスク消去コマンド以外のコマンドに付加されたパラメータであってもよい。
なお、電源スイッチ（１２１）は、必ずしも電源のスイッチである必要はなく、外部から電源が供給されたかどうかを示すオン／オフ信号（信号２１）として供給できる電源供給判断手段であってもよい。
なお、第１のスイッチ１２２、第２のスイッチ１２３は、可能な限り切り替えが困難な機能を有するスイッチであったほうがよい。例えば、ジャンパースイッチ、ディップスイッチ等である。ただし、図１０に示すディスク消去の判定フローＳ６００Ｄの場合には、電源スイッチ１２１及び第１のスイッチ１２２、は、比較的容易に押せるモメンタリ型のスイッチであってもよい。
なお、図７から図１１に示したディスク消去の判定フロー（Ｓ６００ＡからＳ６００Ｅ）は、消去制御部１０２及び制御部１０３により処理されている。
【００８０】
実施の形態１において、記録手段が記録部１１１であり、送受信手段がホストインターフェース（ホストＩ／Ｆ）１０１である。また、制御手段は消去制御部１０２と制御部１０３により構成されており、消去データ生成手段がデータ生成部１０６とセレクタ１０７により構成されている。実施の形態１においては、エンコーダ手段がエンコーダ１０８であり、スクランブル手段がスクランブラ１３０であり、変調手段が変調部１３１である。
【００８１】
《実施の形態２》
図１２は、本発明に係る実施の形態２のデータ記憶装置の内部構成を示すブロック図である。実施の形態２のデータ記憶装置は、前述の実施の形態１のデータ記憶装置におけるエンコーダ１０８の構成を変更し、データ生成部１０６及びセレクタ１０７を削除したものである。実施の形態２において、実施の形態１のデータ記憶装置と同じ機能、構成を有するものには同じ符号を付して説明は省略する。
【００８２】
実施の形態２のデータ記憶装置においては、エンコーダ２０８がスクランブラ２１１、変調部２１２、シンク挿入部２１３、及び初期値生成部２１０により構成されている。消去制御部２０２からの消去開始・終了信号２５は、制御部２０３とホストＩ／Ｆ１０１とＬＥＤで構成された発光部１２４へ入力されるよう構成されている。消去制御部２０２からの消去制御情報２８は、エンコーダ２０８の初期値生成部２１０に入力されるよう構成されている。
上記のように、実施の形態２のデータ記憶装置においては、エンコーダ２０８にスクランブラ２１１へロードする初期値を生成する初期値生成部２１０を追加することにより、記憶媒体であるハードディスク１１２のデータを消去するための記録信号を生成可能としている。また、実施の形態２のデータ記憶装置は、前述の実施の形態１と同様に、コントローラ２００に電源スイッチ１２１、第１のスイッチ１２２、第２のスイッチ１２３、及び発光部１２４等を接続する形態であり、消去制御部２０２を設けて、記憶媒体であるハードディスク１１２のデータの消去開始、消去終了、消去方法、消去状態を管理及び表示を行うことが可能となるとともに、消去時期、消去方法の判断と制御を可能としている。
【００８３】
実施の形態２のデータ記憶装置においては、スクランブラ２１１として前述の実施の形態１において図５で示したランダマイズ回路を用いられている。初期値生成部２１０は、ランダマイズ回路内部にあるシフトレジスタであるフリップフロップ１４３（図５参照）にロードすべき値を生成するものである。ただし、この初期値生成部２１０は、通常の記録動作においては、予め決められた固定初期値のみを発生する。消去制御部２０２は、電源スイッチ１２１からの信号２１、第１のスイッチ１２２からの信号２２、第２のスイッチ１２３からの信号２３、コンピュータ１１０からの信号２４が入力されて、これらの情報に基づき、消去開始・終了信号２５、及び初期値生成部２１０が出力する初期値の発生形式に関する消去制御情報２８を出力する。
【００８４】
実施の形態２のデータ記憶装置における、ディスク消去フローについて説明する。消去制御部２０２においては、各スイッチ１２１，１２２，１２３やホストＩ／Ｆ１０１からの情報（２１，２２，２３，２４）に基づきディスク消去データの記録の開始又は終了を示す消去開始・終了信号２５が形成される。開始状態を示す消去開始・終了信号２５が形成され、制御部２０３に入力されると、初期値生成部２１０は、発生形式に関する消去制御情報２８を受信して、生成する初期値を切り替える。例えば、発生形式に関する消去制御情報２８が１ビットデータの場合、シフトレジスタへロードするシーケンス選択用に１ビットを割り当てて、２通りの選択が可能とする。具体的には、シーケンス選択用に割り当てた１ビットが『０』の場合、ｍ回目（ｍは正の整数）のディスク消去処理に対し、（ｍ／４）の剰余が０となるディスク消去処理においては、各フレームデータがスクランブラ２１１に入力される前に初期値Ａ『１１１１１１１１１１』をスクランブラ２１１内のシフトレジスタにロードする。同様に、（ｍ／４）の剰余が１となるディスク消去処理においては、各フレームデータがスクランブラ２１１に入力される前に初期値Ｂ『１００１１００１１１』をロードし、（ｍ／４）の剰余が２となるディスク消去処理においては、各フレームデータがスクランブラ２１１に入力される前に初期値Ｃ『１１００１１００１１』をロードし、（ｍ／４）の剰余が３となるディスク消去処理においては、各フレームデータがスクランブラ２１１に入力される前に初期値Ｄ『１０１０１０１０１０』をロードし、各々スクランブラ２１１内のシフトレジスタにロードする。つまり、５回目のディスク消去処理以降は、１回目から４回目までのサイクルが繰り返される。
【００８５】
また、１ビットが『１』の場合は、各フレームデータがスクランブラ２１１に入力される前に、４種類の初期値『１１１１１１１１１１』、『１００１１００１１１』、『１１００１１００１１』、『１０１０１０１０１０』がこの順で、シフトレジスタに繰り返しロードされる。つまり、１フレーム目をスクランブルする前に初期値『１１１１１１１１１１』をシフトレジスタにロードし、２フレーム目をスクランブルする前に初期値『１００１１００１１１』をロードし、３フレーム目をスクランブルする前に初期値『１１００１１００１１』をロードし、４フレーム目をスクランブルする前に初期値『１０１０１０１０１０』をロードし、各々シフトレジスタに繰り返しロードする。５フレーム目以降は、ディスク消去動作が終了するまで、１から４フレーム目までのサイクルが繰り返される。
【００８６】
ディスク消去データの記録の開始又は終了を示す消去開始・終了信号２５が開始状態を示すと、発光部１２４が点灯し、初期値生成部２１０がスクランブラ２１１内のシフトレジスタに指定された初期値を各フレーム入力毎にロードし、メモリ１０４内のあるフレームデータ領域、及びパリティデータ領域のデータを順にスクランブラ２１１が読み込み、バイトデータである入力データ８４（図５参照）毎にデータ８３（図５参照）との排他論理和である出力データ８１（図５参照）を変調部２１２へ出力する。次に、変調部２１２においてコード変換されて、シンク挿入部２１３においてディスク消去用記録データ１４が形成される。この記録データ１４は記録部１１１へ送られ、ハードディスク１１２に記録される。この時、ハードディスク１１２上で消去されるべき領域の指定は、第２のスイッチ１２３からの情報（信号２３）、若しくはホストＩ／Ｆ１０１を介したコンピュータ１１０からの情報（データ２４）により行われる。このように指定された領域の全てがディスク消去データにより記録し終えると、消去開始・終了信号２５が終了状態を示し、スクランブラ２１１を停止し、発光部１２４が消灯する。
【００８７】
なお、メモリ１０４内のあるフレームデータ領域、及びパリティデータ領域のデータは、１ブロック分のみでよく、特定の値として準備してもよいし、任意の値でもよい。また、フレームデータ、及びパリティデータは、外部のコンピュータ１１０がメモリ１０４に転送したものでもよいし、電源がオン状態の時のメモリの（特定の）値を利用しても良い。さらに、パリティデータは、ＥＣＣ部１０５がフレームデータから構成したものでもよいし、電源がオン状態の時のメモリの（特定の）値を利用しても良い。
【００８８】
図１３は、実施の形態２のデータ記憶装置における、記憶媒体であるハードディスク１１２のデータを消去（ディスク消去）する手順を示すディスク消去のフローチャートである。図１３に示すように、ハードディスク装置２０の電源がオン状態（電源スイッチ１２１がオン状態、若しくはハードディスク装置２０がコンピュータ１１０にケーブル接続されて通電状態）となるとディスク消去フローが開始する。
まずディスク消去の判定フロー（Ｓ６００）が開始される。ディスク消去の判定フロー（Ｓ６００）はコントローラ２００における消去制御部２０２及び制御部２０３が行う処理である。この判定フロー（Ｓ６００）は、前述の実施の形態１において説明した図７から図１１に示した判定フローが実施される。この判定フロー（Ｓ６００）において、ディスク消去を実施するか否か、対象領域を消去するためのデータ記録の回数であるＫ値、及び初期値生成部２１０が必要とする発生形式を示す情報（１ビット）が決定される。
図１３のフローチャートに示すように、ディスク消去の実施が決定すると、発光部１２４を点灯させ（Ｓ１６０１）、初期値生成部２１０が発生形式の情報（１ビット）を受信し（Ｓ１６０２）、そして変数ｍを１として記憶する（Ｓ１６０３）。
【００８９】
以下の説明においては、発生形式の情報（１ビット）が０の場合についてのみ解説する。
ステップＳ１６０３以降のステップにおいて、ディスク消去を１回実施するごとに変数ｍを１インクリメントさせながら、一連のディスク消去を所定回数（Ｋ回）繰り返す（Ｓ１６１３、Ｓ１６１４）。ここではＫが５の場合を例に解説する。
まず、ステップＳ１６０４において、変数ｍ＝１では、ｍ／４の剰余が１となり、各フレームデータをスクランブラ２１１にてランダマイズ処理する前に、初期値Ｂとして『１００１１００１１１』をスクランブラ２１１内のシフトレジスタにロードする。その後、ランダマイズ処理を該当するフレームデータとパリティデータに対して行わせながら、ハードディスク１１２へ消去のための記録データを記録する（Ｓ１６０７）。ステップＳ１６０８において、正常に記録が終了したと判断されると、変数ｍを１インクリメントしてｍ＝２とし（Ｓ１６１３）、当該変数ｍ（＝２）を所定回数Ｋ（＝５）と比較する（Ｓ１６１４）。ステップＳ１６１４において、変数ｍは所定回数Ｋ以下であるため再度ステップＳ１６０４へ戻る。
【００９０】
次に、変数ｍ＝２においては、ｍ／４の剰余が２となり（Ｓ１６０４）、ステップＳ１６０９において初期値Ｃとして『１１００１１００１１』を用いてランダマイズ処理を行わせながら、ハードディスク１１２へ記録する。ステップＳ１６１０において、正常に記録が終了したと判断されると、変数ｍを１インクリメントしてｍ＝３とし（Ｓ１６１３）、当該変数ｍ（＝３）を所定回数Ｋ（＝５）と比較する（Ｓ１６１４）。ステップＳ１６１４において、変数ｍは所定回数Ｋ以下であるため再度ステップＳ１６０４へ戻る。
【００９１】
次に、変数ｍ＝３においては、ｍ／４の剰余が３となり（Ｓ１６０４）、ステップＳ１６１１において初期値Ｄとして『１０１０１０１０１０』を用いてランダマイズ処理を行わせながら、ハードディスク１１２へ記録する。ステップＳ１６１２において、正常に記録が終了したと判断されると、変数ｍを１インクリメントしてｍ＝４とし（Ｓ１６１３）、当該変数ｍ（＝４）を所定回数Ｋ（＝５）と比較する（Ｓ１６１４）。ステップＳ１６１４において、当該変数ｍは所定回数Ｋ以下であるため再度ステップＳ１６０４へ戻る。
【００９２】
次に、変数ｍ＝４においては、ｍ／４の剰余が０となり（Ｓ１６０４）、ステップＳ１６０５において初期値Ａとして『１１１１１１１１１１』を用いてランダマイズ処理を行わせながら、ハードディスク１１２へ記録する。ステップＳ１６０６において、正常に記録が終了したと判断されると、変数ｍを１インクリメントしてｍ＝５とし（Ｓ１６１３）、当該変数ｍ（＝５）を所定回数Ｋ（＝５）と比較する（Ｓ１６１４）。ステップＳ１６１４において、当該変数ｍは所定回数Ｋ以下であるため再度ステップＳ１６０４へ戻る。
【００９３】
そして、変数ｍ＝５においては、ｍ／４の剰余が１となり（Ｓ１６０４）、ステップＳ１６０７において初期値Ｂとして『１００１１００１１１』を用いてランダマイズ処理を行わせながら、ハードディスク１１２へ記録する。ステップＳ１６０８において、正常に記録が終了したと判断されると、変数ｍを１インクリメントしてｍ＝６とし（Ｓ１６１３）、当該変数ｍ（＝６）を所定回数Ｋ（＝５）と比較する（Ｓ１６１４）。ステップＳ１６１４において、当該変数ｍは所定回数Ｋを超えるためステップＳ１６１５へ移行し、発光部１２４を消灯して（Ｓ１６１５）、すべてのディスク消去動作を終了する。
【００９４】
前記のディスク消去動作において、もし、ハードディスク１１２への消去用の記録データを書き込み中（Ｓ１６０５、Ｓ１６０７、Ｓ１６０９、Ｓ１６１１）において、記録できない状態に陥った場合にはそれぞれのステップ（Ｓ１６１６、Ｓ１６１７、Ｓ１６１８、Ｓ１６１９）において記録動作を強制的に停止して（Ｓ１６２０）、発光部１２４を点滅させる（Ｓ１６２１）。このようにＬＥＤである発光部１２４を点滅させることにより、エラー状態であることを外部に確実に知らせる。
なお、発光部１２４による正常終了やエラー状態の表示方法は、ホストＩ／Ｆ１０１を介して外部のコンピュータ１１０に知らせる方法を採用することも可能である。
なお、実施の形態２におけるディスク消去の判定フロー（Ｓ６００）は前述の図７から図１１に示した判定フローが用いられるが、これらの判定フローにおいて、消去制御部２０２は、初期値生成部２１０に対する発生形式に関する消去制御情報２８として１ビットの情報を転送した構成で説明したが、このような構成に限定されるものではない。例えば、１ビットの情報としては第２のスイッチ１２３からの情報（信号２３）であってもよいし、コンピュータ１１０から受信した情報（データ２４）に基づいてもよい。
また、実施の形態２においては、初期値生成部２１０が４種類の初期値を発生する構成で説明したが、このような構成に限定されるものではなく、乱数を発生させてもよい。
【００９５】
実施の形態２において、前述の実施の形態１と同様に、記録手段が記録部１１１であり、送受信手段がホストインターフェース（ホストＩ／Ｆ）１０１である。また、制御手段は消去制御部２０２と制御部２０３により構成されており、消去データ生成手段が初期値生成部２１０とスクランブラ２１１により構成されている。実施の形態２においては、エンコーダ手段がエンコーダ２０８であり、変調手段が変調部２１２である。
【００９６】
《実施の形態３》
図１４は、本発明に係る実施の形態３のデータ記憶装置の内部構成を示すブロック図である。実施の形態３のデータ記憶装置は、前述の実施の形態１のデータ記憶装置におけるＥＣＣ部１０５の構成を変更し、データ生成部１０６及びセレクタ１０７を削除したものである。実施の形態３において、実施の形態１のデータ記憶装置と同じ機能、構成を有するものには同じ符号を付して説明は省略する。
【００９７】
実施の形態３のデータ記憶装置において、ＥＣＣ部３０５にはシンドローム演算部３１０と誤り訂正部３１１の他に、パリティ生成部３１２と、入力値に対して出力値を論理反転させる論理反転部３１４と、パリティ生成部３１２からの入力と論理反転部３１４からの入力のいずれかを選択して出力するセレクタ３１３とが設けられている。このようにＥＣＣ部３０５を構成することにより、記憶媒体のデータを消去するための記録データを生成可能としている。
【００９８】
実施の形態３のデータ記憶装置は、前述の実施の形態１及び２と同様に、コントローラ３００に電源スイッチ１２１、第１のスイッチ１２２、第２のスイッチ１２３、発光部１２４を接続するよう構成されており、消去制御部３０２を設けて記憶媒体のデータの消去開始、消去終了、消去方法、消去状態を管理し制御することが可能となっている。実施の形態３のデータ記憶装置は、消去制御部３０２が電源スイッチ１２１からの信号２１、第１のスイッチ１２２からの信号２２、第２のスイッチ１２３からの信号２３、ホストＩ／Ｆ１０１を介したコンピュータ１１０からのデータ２４に基づいて、記録媒体に対する消去のための記録データの書き込み（消去記録）の開始又は終了を示す消去開始・終了信号２５を制御部３０３及びＥＣＣ部３０５のセレクタ３０３へ出力する。
なお、実施の形態３のデータ記憶装置においては、前述の実施の形態２において用いたＫ値は使用しない。すなわち、実施の形態３においては、予め決めた所定回数だけディスク消去動作を繰り返すよう構成されていない。
【００９９】
図１５は、実施の形態３のデータ記憶装置における、記憶媒体であるハードディスク１１２のデータを消去（ディスク消去）する手順を示すディスク消去のフローチャートである。図１５に示すように、ハードディスク装置３０の電源がオン状態（電源スイッチ１２１がオン状態、若しくはハードディスク装置３０がコンピュータ１１０にケーブル接続されて通電状態）となるとディスク消去フローが開始する。
まずディスク消去の判定フロー（Ｓ６００）が開始される。ディスク消去の判定フロー（Ｓ６００）はコントローラ３００における消去制御部３０２及び制御部３０３が行う処理である。この判定フロー（Ｓ６００）は、前述の実施の形態１において説明した図７から図１１に示した判定フローが実施される。
【０１００】
消去記録の開始又は終了を示す消去開始・終了信号２５が消去制御部３０２が出力すると、発光部１２４を点灯させ、セレクタ３１３が論理反転部３１４からの入力を選択する（Ｓ１７０２）。メモリ１０４内の所定記憶領域にあるフレームデータは、パリティ生成部３１２により１バイト単位で読み込まれ、パリティデータが生成される。このパリティデータは１バイトずつ論理反転部３１４にて各ビットを反転されて、パリティ反転データが生成される。このように生成されたパリティ反転データが、セレクタ３１３を介してメモリ１０４内のパリティ記憶領域に記憶される（Ｓ１７０３）。
【０１０１】
次に、ステップＳ１７０４において、フレームデータ及びパリティ反転データがそれぞれメモリ１０４からエンコーダ１０８へ転送される。以下、符号化された消去用のブロックデータとしての記録データ１４が記録部１１１へ送られて、ハードディスク１１２に記録される（Ｓ１７０５）。
【０１０２】
ステップＳ１７０６において記録すべきブロックデータのすべてがまだ記録されていないと判断された場合には、ステップＳ１７０９において記録エラーが無い限り、ステップＳ１７０４とＳ１７０５とが繰り返して行われる。記録すべきすべてのブロックデータの消去記録が終了すると（Ｓ１７０６）、消去開始・終了信号２５が終了を示し、セレクタ３１３がパリティ生成部３１２からの入力を選択して出力し、発光部１２４が消灯する。
【０１０３】
実施の形態３のデータ記憶装置において、ハードディスク上で消去すべき領域の指定（記録開始ブロックデータ位置、及び、ディスク消去すべきブロックデータ数）は、第２のスイッチ１２３、若しくはホストＩ／Ｆ１０１を介したコンピュータ１１０からのデータ２４により、予め行われている。なお、ハードディスク１１２上での消去すべき領域の指定は、ハードディスク１１２の全領域を指定することが含まれている。
もし、ハードディスク１１２へのディスク消去の動作中（Ｓ１７０５）において、消去用の記録データを記録できない状態に陥った場合、記録動作を強制的に停止（Ｓ１７１０）して発光部１２４を点滅させる（Ｓ１７１１）。このように、発光部１２４を点滅させることにより当該データ記憶装置がエラー状態であることを外部に知らせることが可能となる。
なお、メモリ１０４内のあるフレームデータ領域のデータは、１フレーム分のみでよく、特定の値として予め準備しておいてもよいし、任意の値でもよい。また、このフレームデータ領域のデータは、外部のコンピュータ１１０がメモリ１０４に転送したものでもよい。また、このフレームデータは、電源がオン状態の時のメモリの（特定の）値を利用してもよい。
【０１０４】
さらに、図１５に示したステップＳ１７０３で行うパリティ計算の対象となるフレームデータは、メモリ１０４上に複数フレーム分を準備して、選択使用してもよい。例えば、メモリ１０４上にフレームデータＸ，Ｙ，Ｚの３種類を準備しておき、ステップＳ１７０３において、各フレームデータに対応するパリティ反転データＸＰ、ＹＰ、ＺＰをメモリ内のパリティ記憶領域に格納しておき、ステップＳ１７０４とステップＳ１７０５の一連の処理毎に『Ｘ，ＸＰ』、『Ｙ，ＹＰ』、『Ｚ，ＺＰ』、『Ｘ，ＸＰ』、『Ｙ，ＹＰ』、『Ｚ，ＺＰ』…と繰り返して、メモリ１０４からエンコーダ１０８へ転送して記録する方法でもよい。
実施の形態３において、発光部１２４による正常終了及びエラー状態の表示は、ホストＩ／Ｆ１０１を介して外部のコンピュータ１１０に知らせる方法を採っても良い。
【０１０５】
実施の形態３において、前述の実施の形態１と同様に記録手段が記録部１１１であり、送受信手段がホストインターフェース（ホストＩ／Ｆ）１０１である。また、制御手段は消去制御部３０２と制御部３０３により構成されており、消去データ生成手段が論理反転部３１４とセレクタ３１３により構成されている。実施の形態３においては、エンコーダ手段がエンコーダ１０８である。また、パリティ生成手段がパリティ生成部３１２であり、信号変換手段が論理反転部３１４である。
【０１０６】
以上のように、本発明に係るデータ記憶装置の説明においては、好適な実施の形態として３つの実施の形態を基に説明したが、例えば、図１６に示すような実施の形態１と実施の形態２の両方の構成を用いたコントローラ４００であってもよい。図１６に示したコントローラ４００においては、実施の形態１と同様に、データ生成部１０６、セレクタ１０７及び消去制御部４０２が設けられており、電源スイッチ１２１、第１のスイッチ１２２及び第２のスイッチ１２３が接続されるよう構成されている。また、図１６に示したコントローラ４００は、実施の形態２と同様に、エンコーダ２０８がスクランブラ２１１、変調部２１２、シンク挿入部２１３、及び初期値生成部２１０により構成されている。このように構成されたデータ記憶装置は、外部装置からの指示のみならず、ハードディスク装置の電源状態や物理的スイッチにより、ハードディスク自身のデータの全消去もしくは部分消去を確実に行うことが可能となる。
【０１０７】
また、図１７に示すような実施の形態２と実施の形態３の両方の構成を用いたコントローラ５００であってもよい。図１７に示したコントローラ５００においては、実施の形態２と同様に、エンコーダ２０９がスクランブラ２１１、変調部２１２、シンク挿入部２１３、及び初期値生成部２１０により構成されている。また、図１７に示したＥＣＣ部３０５は、実施の形態３と同様に、シンドローム演算部３１０、誤り訂正部３１１、パリティ生成部３１２、論理反転部３１４、及びセレクタ３１３により構成されている。このように構成されたデータ記憶装置は、外部装置からの指示のみならず、ハードディスク装置の電源状態や物理的スイッチにより、ハードディスク自身のデータの全消去もしくは部分消去を確実に行うことが可能となる。
【０１０８】
また、前述の各実施の形態において、外部のコンピュータ１１０は、パーソナルコンピュータでもよく、また、コンピュータに限るものではなく外部装置であってもよい。
なお、前述の実施の形態ではデータ記憶装置がハードディスク装置の場合について説明したが、本発明はこれに限定されるものではなく、例えばフレキシブルディスク、ＣＤ・ＤＶＤ等の光ディスク装置、メモリーカードなど、磁気的、光学的、電気的にデータを記憶することができるあらゆるデータ記憶装置に適用できることは言うまでもない。
【産業上の利用可能性】
【０１０９】
本発明に係るデータ記憶装置は、記憶媒体のデータの全消去若しくは部分消去を自立的に行う構成とすることにより、全消去若しくは部分消去に要する時間とコストの削減、及び、誤消去への対策を有し、ハードディスク装置、フレキシブルディスク装置、光ディスク装置、メモリーカード装置等のデータ記憶装置等として有用である。
【図面の簡単な説明】
【０１１０】
【図１】本発明に係る実施の形態１のデータ記憶装置の内部構成を示すブロック図である。
【図２】実施の形態１のデータ記憶装置におけるデータ生成部１０６の一例を示すブロック図である。
【図３】実施の形態１のデータ記憶装置における擬似乱数発生部１５０の具体的な構成を示すブロック図である。
【図４】実施の形態１のデータ記憶装置におけるエンコーダ１０８とデコーダ１０９の構成を示すブロック図である。
【図５】実施の形態１のデータ記憶装置におけるスクランブラ１３０の構成を示すブロック図である。
【図６】実施の形態１のデータ記憶装置におけるディスク消去フローを示すフローチャートである。
【図７】実施の形態１のデータ記憶装置におけるディスク消去の判定フローＳ６００の一例（Ｓ６００Ａ）を示すフローチャートである。
【図８】実施の形態１のデータ記憶装置におけるディスク消去の判定フローＳ６００の一例（Ｓ６００Ｂ）を示すフローチャートである。
【図９】実施の形態１のデータ記憶装置におけるディスク消去の判定フローＳ６００の一例（Ｓ６００Ｃ）を示すフローチャートである。
【図１０】実施の形態１のデータ記憶装置におけるディスク消去の判定フローＳ６００の一例（Ｓ６００Ｄ）を示すフローチャートである。
【図１１】実施の形態１のデータ記憶装置におけるディスク消去の判定フローＳ６００の一例（Ｓ６００Ｅ）を示すフローチャートである。
【図１２】本発明に係る実施の形態２のデータ記憶装置の内部構成を示すブロック図である。
【図１３】実施の形態２のデータ記憶装置におけるディスク消去フローを示すフローチャートである。
【図１４】本発明に係る実施の形態３のデータ記憶装置の内部構成を示すブロック図である。
【図１５】実施の形態３のデータ記憶装置におけるディスク消去フローを示すフローチャートである。
【図１６】本発明に係るデータ記憶装置の別の構成のコントローラを示すブロック図である。
【図１７】本発明に係るデータ記憶装置のさらに別の構成のコントローラを示すブロック図である。
【図１８】従来のハードディスク装置の内部構成を示すブロック図である。
【図１９】従来のハードディスク装置におけるＥＣＣ部の構成を示すブロック図である。
【図２０】従来のハードディスク装置におけるエンコーダとデコーダの構成を示すブロック図である。
【図２１】ハードディスク装置におけるメモリに記録されるフレームデータとパリティ、及びエンコーダから出力されるブロックデータの概念図である。
【符号の説明】
【０１１１】
１０，２０，３０  ハードディスク装置
２５  消去開始・終了信号
２６  切り替え信号
２９  疑似乱数用ロード信号
５０  シンク挿入信号
５１  初期値ロード信号
５２  シンク検出信号
５３  固定初期値信号
５４  疑似乱数用初期値信号
６１  記録用クロック
６２  再生用クロック
６３  疑似乱数用クロック
１００，２００，３００，４００，５００  コントローラ
１０１  ホストＩ／Ｆ
１０２，２０２，３０２，４０２，５０２  消去制御部
１０３，２０３，３０３，４０３，５０３  制御部
１０４  メモリ
１０５，３０５  ＥＣＣ部
１０６  データ生成部
１０７  セレクタ
１０８，２０８  エンコーダ
１０９  デコーダ
１１０  パーソナルコンピュータ
１１１  記録部
１１２  ハードディスク
１１３  再生部
１２１  電源スイッチ
１２２  第１の物理的スイッチ
１２３  第２の物理的スイッチ
１２４  発光部
１３０，２１１  スクランブラ
１３１，２１２  変調部
１３２，２１３  シンク挿入部
１３３  シンク検出部
１３４  復調部
１３５  デスクランブラ
１４１，１５０  疑似乱数発生部
１５１  データ生成部セレクタ
１４２，１５２  演算器
１４３，１５３  フリップフロップ
２１０  初期値生成部
３１０  シンドローム演算部
３１１  誤り訂正部
３１２  パリティ生成部
３１３  セレクタ
３１４  論理反転部
【図１】
2005250700.tif 000003
【図２】
2005250700.tif 000004
【図３】
2005250700.tif 000005
【図４】
2005250700.tif 000006
【図５】
2005250700.tif 000007
【図６】
2005250700.tif 000008
【図７】
2005250700.tif 000009
【図８】
2005250700.tif 000010
【図９】
2005250700.tif 000011
【図１０】
2005250700.tif 000012
【図１１】
2005250700.tif 000013
【図１２】
2005250700.tif 000014
【図１３】
2005250700.tif 000015
【図１４】
2005250700.tif 000016
【図１５】
2005250700.tif 000017
【図１６】
2005250700.tif 000018
【図１７】
2005250700.tif 000019
【図１８】
2005250700.tif 000020
【図１９】
2005250700.tif 000021
【図２０】
2005250700.tif 000022
【図２１】
2005250700.tif 000023