(57)【要約】【課題】ハードディスク媒体すべてに消去用データを上書きすることなく、瞬時に仮想的にハードディスクを消去する構成をとることで、ハードディスクの再利用や廃棄にかかる作業をなくすことが可能なデータ記憶装置を提供する。【解決手段】ハードディスク等のデータ記憶装置において、ハードディスクの記録データを消去する指示が出た場合、ハードディスク媒体へ記録するデータを乱数化するスクランブラ手段と記憶媒体から読み出した前記乱数化されたデータを元のデータに戻すデスクランブラ手段に設定する乱数発生のための初期値を変更する。【選択図】図１
2006196135.tif 000002
【特許請求の範囲】
【請求項１】
外部からデータ記憶装置に入る情報を受信し、データ記憶装置内部の情報を外部へ送信する送受信手段、
前記送受信手段が受信した前記外部からの情報を乱数化するスクランブラ手段、
前記スクランブラ手段の出力信号を記憶する記憶媒体、
前記記憶媒体から読み出した信号を前記外部からの情報に変換するデスクランブラ手段、
前記スクランブラ手段と前記デスクランブラ手段に初期値を出力するメモリ、及び
前記記憶媒体の記憶信号を消去する時に前記初期値を変更する初期値変更手段
を具備することを特徴とするデータ記憶装置。
【請求項２】
前記スクランブラ手段及び前記デスクランブラ手段は、線形帰還シフトレジスタを備えることを特徴とする請求項１に記載のデータ記憶装置。
【請求項３】
前記メモリは読み書き可能でかつ電力供給が無くても内容が消去されない構成であり、
前記初期値変更手段は、前記初期値に所定の演算処理を行って更新した更新初期値を出力する演算手段を備え、
前記メモリから前記初期値を読み出して前記所定の演算処理を行い、前記更新初期値を前記メモリ内の前記初期値に上書き保存することを特徴とする請求項１に記載のデータ記憶装置。
【請求項４】
前記初期値変更手段は、前記所定の演算処理において、前記初期値と前記更新初期値を必ず異なる値にすることを特徴とする請求項３に記載のデータ記憶装置。
【請求項５】
前記演算手段は、線形帰還シフトレジスタを備え、前記初期値を前記線形帰還シフトレジスタに設定して、所定のクロックに同期して所定のビット数だけシフト動作を行った後、前記線形帰還シフトレジスタが保持する値を前記更新初期値とすることを特徴とする請求項３に記載のデータ記憶装置。
【請求項６】
前記演算手段内の前記線形帰還シフトレジスタの代わりに、前記スクランブラ手段もしくは前記デスクランブラ手段内の線形帰還シフトレジスタを用いることを特徴とする請求項５に記載のデータ記憶装置。
【請求項７】
前記線形帰還シフトレジスタがシフト動作でシフトする所定のビット数が１ビットであることを特徴とする請求項５又は６に記載のデータ記憶装置。
【請求項８】
前記演算手段は、前記初期値に定数値を加算した結果を前記更新初期値とすることを特徴とする請求項３に記載のデータ記憶装置。
【請求項９】
前記外部からの情報を所定バイト数のフレームに区切るフレーム化手段及び、
前記メモリの前記初期値変数の値を読み出して記憶する一時記憶手段を更に備え、
前記初期値変更手段は、
前記記憶媒体へ前記フレームを記録する場合は、前記フレームが前記スクランブラ手段に入力される前に、前記一時記憶手段が記憶している値を前記スクランブラ手段内の前記線形帰還シフトレジスタに設定し、
前記記憶媒体から前記フレームを再生する場合は、前記フレームが前記デスクランブラ手段に入力される前に、前記一時記憶手段が記憶している値を前記デスクランブラ手段内の前記線形帰還シフトレジスタに設定することを特徴とする請求項３から８のいずれかに記載のデータ記憶装置。
【請求項１０】
前記初期値変更手段は、
前記記憶媒体へ前記フレームを記録する場合、前記フレームが前記スクランブラ手段に入力される前に、前記一時記憶手段が記憶している値を前記スクランブラ手段内の前記線形帰還シフトレジスタに設定し、この後に前記メモリの前記初期値変数の値を読み出して、前記演算手段によって前記初期値に前記所定の演算処理を行い、前記演算結果を更新初期値として前記メモリの前記初期値変数に上書き記録し、
前記記憶媒体から前記フレームを再生する場合、前記フレームが前記デスクランブラ手段に入力される前に、前記一時記憶手段が記憶している値を前記デスクランブラ手段内の前記線形帰還シフトレジスタに設定し、この後に前記メモリの前記初期値変数の値を読み出して、前記演算手段によって前記初期値に前記所定の演算処理を行い、前記演算結果を更新初期値として前記メモリの前記初期値変数に上書き記録することを特徴とする請求項９に記載のデータ記憶装置。
【請求項１１】
連続する複数のフレームで構成されるファイルを前記記憶媒体に対して記録もしくは読み出しを行うデータ記憶装置において、
前記初期値変更手段は、
前記記憶媒体へファイルを記録する前に、前記ファイルの先頭フレームを記録する前記記憶媒体上のアドレスと前記初期値の対応表を前記メモリもしくは前記記憶媒体に記憶させ、
前記記憶媒体からファイルを再生する前に、前記対応表を参照して、再生すべき先頭フレームの前記記憶媒体上のアドレスに対応する前記初期値を読み出して、前記メモリの前記初期値変数へ記録することを特徴とする請求項１０に記載のデータ記憶装置。
【請求項１２】
前記記憶媒体を消去する時に、前記メモリもしくは前記記憶媒体にある前記対応表を初期化することを特徴とする請求項１１に記載のデータ記憶装置。
【請求項１３】
前記初期値変更手段が、
前記データ記憶装置の電源がオンになった後、もしくは前記記憶媒体の消去時に前記メモリの初期値変数の値が更新された後に、前記メモリの前記初期値変数の値を読み出して、前記一時記憶手段に記憶させることを特徴とする請求項１０から１２のいずれかに記載のデータ記憶装置。
【請求項１４】
外部からデータ記憶装置に入る情報を受信し、データ記憶装置内部の情報を送信する送受信手段、
前記送受信手段が受信した前記外部からの情報を記憶する記憶媒体、
前記外部からの情報を前記記憶媒体に記録し、前記記憶媒体から読み出した信号を再生データとして前記送受信手段に出力する記録再生手段、及び
前記記憶媒体の記録情報の消去が指示された後は、前記再生データと異なるデータを前記送受信手段に出力する外部出力変更手段
を具備することを特徴とするデータ記憶装置。
【請求項１５】
前記外部出力変更手段が、前記異なるデータとして前記送受信手段に所定の固定値を出力することを特徴とする請求項１４に記載のデータ記憶装置。
【請求項１６】
外部からの情報をスクランブラ手段によって乱数化し、前記乱数化後のデータを変調手段によって変調し、変調した変調データを前記記憶媒体に記録し、
前記記憶媒体から読み出した変調データを復調手段によって復調し、前記復調データをデスクランブラ手段によって前記外部からの情報に戻す構成において、
前記外部出力変更手段は、
前記デスクランブラ手段の出力と所定の固定値とを選択して外部へ送信するための第１のセレクタ手段、及び
前記記憶媒体の消去の指示を受けて、前記第１のセレクタ手段が前記所定の固定値を選択するように指示する選択制御手段
を具備することを特徴とする請求項１５に記載のデータ記憶装置。
【請求項１７】
前記外部出力変更手段が、前記異なるデータとして前記送受信手段に所定の乱数値を出力することを特徴とする請求項１４に記載のデータ記憶装置。
【請求項１８】
前記記録再生手段は、
前記外部からの情報を乱数化するスクランブラ手段、
前記スクランブラ手段の出力信号を変調して前記記憶媒体に記録する変調データを生成する変調手段、
前記記憶媒体から読み出した前記変調データを復調する復調手段、及び
前記復調手段の出力である復調データから前記再生データを生成するデスクランブラ手段を備え、
前記外部出力変更手段は、
前記デスクランブラ手段の出力と前記復調データとを選択して外部へ送信するための第２のセレクタ手段、及び
前記記憶媒体の消去の指示発生を受けて、前記第２のセレクタ手段が前記復調データを選択するように指示する選択制御手段
を具備することを特徴とする請求項１７に記載のデータ記憶装置。
【請求項１９】
前記外部からの情報をスクランブラ手段によって乱数化し、前記乱数化後のデータを変調手段によって変調した変調データを前記記憶媒体に記録し、
前記記憶媒体から読み出した変調データを復調手段によって復調し、前記復調データをデスクランブラ手段によって前記外部からの情報に戻す構成において、
前記外部出力変更手段は、
前記記憶媒体の消去の指示発生以前は、第１の初期値を前記デスクランブラ手段に設定し、
前記記憶媒体の消去の指示発生以降は、前記第１の初期値と異なる第２の初期値を前記デスクランブラ手段に設定することを特徴とする請求項１４に記載のデータ記憶装置。
【請求項２０】
記憶媒体へ記録するデータと、記憶媒体へのデータ記録クロックに同期して動作する線形帰還シフトレジスタの出力とに所定の論理演算をする前記スクランブラ手段、及び記憶媒体から読み出した前記乱数化されたデータと、記憶媒体からのデータ再生クロックに同期して動作する線形帰還シフトレジスタの出力とに所定の論理演算をする前記デスクランブラ手段を備え、
前記外部出力変更手段は、
第１の初期値と第２の初期値とを選択して前記デスクランブラ手段内の前記線形帰還シフトレジスタへ設定するための第３のセレクタ手段、及び
前記記憶媒体の消去の指示を受けて、前記第３のセレクタ手段が前記第２の初期値を選択するように指示する選択制御手段
を具備することを特徴とする請求項１９に記載のデータ記憶装置。
【請求項２１】
前記選択制御手段は、
書き込み読み出し可能で、電力供給がなくても記憶が消えない前記メモリのフラグ変数に記憶されているフラグ値を、前記データ記憶装置の電源オン時に読み出して前記フラグ値を一時記憶手段に記憶させ、前記一時記憶手段の前記フラグ値を前記第１のセレクタ手段、第２のセレクタ手段、又は第３のセレクタ手段への入力選択指示値とし、
前記記憶媒体の消去の指示を受信した場合は、前記フラグ変数および前記一時記憶手段に記録し、前記フラグ値と異なる値のイベントフラグ値を上書き記録することを特徴とする請求項１６、１８及び２０のいずれかに記載のデータ記憶装置。
【請求項２２】
前記第１のセレクタ手段は、
前記一時記憶手段が記憶する値が前記フラグ値の場合は、前記デスクランブラ手段の出力を選択し、前記一時記憶手段が記憶する値が前記イベントフラグ値の場合は、前記所定の固定値を選択することを特徴とする請求項２１に記載のデータ記憶装置。
【請求項２３】
前記第２のセレクタ手段は、
前記一時記憶手段が記憶する値が前記フラグ値の場合は、前記デスクランブラ手段の出力を選択し、前記一時記憶手段が記憶する値が前記イベントフラグ値の場合は、前記復調データを選択することを特徴とする請求項２１に記載のデータ記憶装置。
【請求項２４】
前記第３のセレクタ手段は、
前記一時記憶手段が記憶する値が前記フラグ値の場合は、前記第１の初期値を選択し、前記一時記憶手段が記憶する値が前記イベントフラグ値の場合は、前記第２の初期値を選択することを特徴とする請求項２１に記載のデータ記憶装置。
【請求項２５】
前記データ記憶装置に取り付けられた物理的スイッチを更に有し、前記記憶媒体の消去の指示が、前記物理的スイッチの状態変化もしくは前記外部からの情報を元にして発生することを特徴とする請求項１から２４のいずれかに記載のデータ記憶装置。
【請求項２６】
前記記憶媒体の消去の指示発生後に、前記物理的スイッチの状態を変化させても、もしくは、前記外部から情報を与えても、前記記憶媒体の消去の指示が発生した事実が記憶されていて失われないことを特徴とする請求項１４から２５のいずれかに記載のデータ記憶装置。
【請求項２７】
前記記憶媒体の消去の指示が発生して、前記メモリ内の前記初期値変数もしくは前記フラグ変数、もしくは前記一時記憶手段に、所定の値が上書きされたことを示す状態情報を外部に出力するための外部開示手段を備えたことを特徴とする請求項１から請求項２６のいずれかに記載のデータ記憶装置。
【請求項２８】
前記外部開示手段が、前記状態情報を外部に対して所定データにて送信することを特徴とする請求項２７に記載のデータ記憶装置。
【請求項２９】
前記外部開示手段が、前記状態情報を前記データ記憶装置に取り付けられたＬＥＤ等の光源を点灯もしくは点滅させて外部に示すことを特徴とする請求項２７に記載のデータ記憶装置。
【請求項３０】
前記記憶媒体が磁気ディスクまたは磁気テープまたは光ディスクまたは半導体メモリであることを特徴とする請求項１から２９のいずれかに記載のデータ記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスク装置、フレキシブルディスク装置、光ディスク装置及びメモリーカード装置等のデータ記憶装置に関するものであり、特にデータ記憶装置のデータの消去技術に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（パソコン）、ワークステーション、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）などの情報処理装置には、データの記憶を行うハードディスク装置、フレキシブルディスク装置、光ディスク装置、メモリーカード装置等のデータ記憶装置が接続され、各種情報処理に必須の装置として広く普及している。
【０００３】
データ記憶装置の第１の従来例として、一般的なハードディスク装置について図１１から図１４を用いて説明する。
図１１はコンピュータ１１０１に組み合わせた前記第１の従来例のハードディスク装置１１０２の構成を示し、図１２はこのハードディスク装置１１０２におけるエンコーダ１１１５とデコーダ１１１６の構成を示す。図１３は前記ハードディスク装置１１０２の記録データの構成を示し、図１４はこのハードディスク装置１１０２におけるランダマイズ回路１５０１の構成を示す。
【０００４】
図１１において、ハードディスク装置１１０２はコントローラ１１０３、記録部１１０４、ハードディスク１１０５及び再生部１１０６を有する。ハードディスク装置１１０２は、コンピュータ１１０１と通信を行い、データ記録時は、コンピュータ１１０１からホストＩ／Ｆ１１１１に対して記録コマンドが発せられる。制御部１１１２はコントローラ１１０３内部の各ブロックを制御して、コンピュータ１１０１からのデータをコントローラ１１０３及び記録部１１０４を介してハードディスク１１０５に記録する。一方データ再生時は、コンピュータ１１０１からホストＩ／Ｆ１１１１に対して再生コマンドが発せられる。制御部１１１２はコントローラ１１０３の各ブロックを制御して、ハードディスク１１０５からデータを読み出し、再生部１１０６、コントローラ１１０３を介してコンピュータ１１０１に読み出したデータを送る。
【０００５】
コンピュータ１１０１の出力するデータ列がバス１２を介してメモリ１１１３に蓄積されると、ＥＣＣ部１１１４はこの蓄積データをフレーム単位（図１３参照）に区切って読み込み、誤り訂正用のパリティを計算し、各フレームのパリティ情報をメモリ１１１３に蓄積する。メモリ１１１３内の各フレームに対応するパリティが準備されると、制御部１１１２は、図１３に示すように、フレーム９０とそのパリティ９１からなる中間データ１８をバス１３を介してメモリからエンコーダ１１１５へ出力する。エンコーダ１１１５では、制御部１１１２からの制御信号５１に従って、図１２に示すスクランブラ１２０１が入力として受け取った前記中間データ１８をランダマイズし、変調部１２０２でエラーレートが小さくなるようなデータ系列に符号化する。エンコーダ１１１５は更にシンク挿入部１２１０にてフレーム同期パターンであるシンクデータ９３を付加してブロックデータ９４を構成した後、記録部１１０４に転送する。記録部１１０４は、ハードディスク１１０５上の指定した領域に前記変調後のブロックデータ列１４を記録する。
【０００６】
ハードディスク１１０５から読み出されて再生部１１０６が生成した信号１５はデコーダ１１１６へ送られる。デコーダ１１１６では図１２に示すように、シンク検出部１２１１にてシンク検出され、出力のタイミング信号５２が制御部１１１２へ送られる。復調部１２０３は、前記変調部１２０２の逆処理の復調を行うものである。デスクランブラ１２０４は、図１１に示す制御部１１１２からの制御信号５１に従って復調後のデータをデランダマイズした出力１６をメモリ１１１３へ記憶する。ＥＣＣ部１１１４は、メモリ１１１３に記憶された各フレームと前記フレームのパリティを読み出して、前記フレーム内のデータ誤りを検出し、メモリ１１１３上の前記フレームの前記誤りデータを修正する。制御部１１１２は、前記修正済みのフレームを順次読み出してバス１２を介してコンピュータ１１０１へ送出する。
【０００７】
図１１において、デコーダ１１１６のデスクランブラ１２０４は、エンコーダ１１１５のスクランブラ１２０１と同じものであり、具体例としては、図１４に示すランダマイズ回路１５０１がある。ランダマイズ回路１５０１は、擬似乱数を発生させる擬似乱数発生回路（いわゆる、線形帰還シフトレジスタ）１５０２とＥｘＯＲ回路１５０５から構成されている。ここでは各ビット１５１１がフリップフロップで構成された１０ビットのシフトレジスタとＥｘＯＲ回路１５１２を使って生成した擬似乱数１５１５をＥｘＯＲ回路１５０５に入力し、データ１５０３との排他的論理和を生成して出力１５０４として出力している。前記シフトレジスタは、前記各中間データ１８をスクランブル（もしくは復調後のデータをデスクランブル）する直前に、固定初期値１２０５（図１２参照）がバス１５１３（図１４）を経由してロードされる。その後、８ビットのデータ１５０３がランダマイズ回路に入力される度にビットシフト動作を行う。前記ビットシフト動作を行うために、クロック信号１５１４が前記１０ビットの線形帰還シフトレジスタ１５０２に入力される。
【０００８】
図１３はメモリ１１１３に記録されるフレーム９０とパリティ９１、及びエンコーダ１１１５から出力されるブロックデータ１４の概念図である。各ブロック９４は各フレーム９０にパリティ９１とシンクデータ９３が付加されたものである。
【０００９】
ところで、前記の第１の従来例のハードディスク装置を内蔵したパソコン等がリサイクルされ、中古製品として最初の所有者と違う他人の手に渡ることが多々ある。
このような場合、最初の所有者は自分がハードディスク装置に保存していたデータを他人に見られるのを防ぐため、ハードディスク装置のフォーマットを行ってから手放すのが通常である。
【００１０】
ところが、このフォーマットを行うためのＷｉｎｄｏｗｓ（登録商標）等のハードディスクフォーマットプログラムでは、ハードディスクの完全フォーマットを選択しても、このフォーマットプログラムによって初期化されるのはハードディスクの管理領域のみである。従ってデータ領域については元のデータが残ったままになっている場合がある。この状態でも通常は管理領域が初期化されているため、データ領域に残っている元のデータを読み取ることができない。
しかしながら今日では、このように管理領域がフォーマットされた状態でも、データ領域に残っている元のデータを特殊な方法で読み取ることができるソフトウェアが流通しており、元の所有者の機密が漏れてしまうおそれがあることがわかった。これは元の所有者である企業の機密漏洩等に繋がるという問題がある。
そこで、このような問題を解決するために、パソコンで動作するソフトウェアプログラムであって、ハードディスクのデータ領域をも完全に消去することができるソフトウェアプログラムが市販されている。
【００１１】
このハードディスクのデータ領域をも完全に消去するソフトウェアプログラムの消去方法では、まずパソコンから書き込むデータとハードディスクの書き込み領域とを指定する。この指定したデータをハードディスクの指定領域に書き込むことによってハードディスクのデータ領域に対して上書きを行い、元のデータを消去する。
しかしながらこのソフトウェアプログラムで消去を行う場合、コンピュータで消去データを作成し、それをデータ記憶装置に転送して記憶媒体に書き込む。そのため、データ記憶装置の容量が大きい場合にはデータの作成、転送及び記録に長い時間がかかり、データの消去に多大な時間がかかるという問題があった。
【００１２】
このような問題に対処するために、ハードディスク装置内部にハードディスクを消去するための消去信号発生手段を設け、外部のコンピュータとハードディスク間にハードディスク全面消去のためのプロトコルを設けたデータ記憶装置（第２の従来例のハードディスク装置）が開示されている。これによると、コンピュータからハードディスク装置に対し、ハードディスク全面消去を指示するコマンドを発し、ハードディスク装置は、前記コマンドを受信すると前記消去信号発生手段が発生する信号をハードディスクの全面に記録する。
【特許文献１】特開２００３−１４０８３５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、前記第２の従来例のハードディスク装置においても、データ消去のために記憶媒体に書き込むデータを作成して記録動作を行っている。そのため、記憶媒体の容量が大きい場合には記録動作に長い時間がかかり、これを短縮するのが課題であった。
本発明は、前記課題を解決するためのもので、ハードディスク等の記憶媒体に消去用の記録を行うことなく短時間でハードディスクの記録データを読めなくして、ハードディスクの再利用や廃棄にかかる作業を短縮することが可能なデータ記憶装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明のデータ記憶装置は、外部からデータ記憶装置に入る情報を受信し、データ記憶装置内部の情報を送信する送受信手段、前記送受信手段が受信した前記外部からの情報を乱数化するスクランブラ手段、前記スクランブラ手段の出力信号を記憶する記憶媒体、前記記憶媒体から読み出した信号を前記外部からの情報に変換するデスクランブラ手段、前記スクランブラ手段と前記デスクランブラ手段に初期値を出力するメモリ、及び前記記憶媒体の記録信号を消去する時に前記初期値を変更する初期値変更手段を具備することを特徴とするものである。
【００１５】
この発明によれば、ハードディスクのデータの消去が指示されると、記録側と再生側の疑似乱数発生の初期値を初期値変更手段によって変更する。初期値を変更した結果、新たに記録されるデータは、変更した初期値（新初期値）に基づいて記録され、新初期値に基づいて再生されるので、ハードディスク装置の使用上支障はない。初期値の変更前にハードディスクに記録されていたデータは、記録時と異なる初期値に基づいて再生されるので、記録時とは全く異なる別のデータとして読み出される。すなわち、ハードディスクに記録されたデータを読み出そうとしても正常にデスクランブルを行うことが出来ない。そのため読み出されるデータは無意味なものとなる。このことは、記録されているデータに無意味なデータを上書き記録した場合と同等になる。記録側と再生側の疑似乱数発生の初期値を同時に変更しているため、このハードディスクは新しいドライブとして記録再生が可能となり、再利用可能なものとなる。
前記のデータ記憶装置において、前記スクランブラ手段及び前記デスクランブラ手段は、線形帰還シフトレジスタを備えることを特徴とするものである。
【００１６】
前記のデータ記憶装置において、前記メモリは読み書き可能でかつ電力供給が無くても内容が消去されない構成であり、前記初期値変更手段は、前記初期値に所定の演算処理を行って更新した更新初期値を出力する演算手段を備え、前記メモリから前記初期値を読み出して前記所定の演算処理を行い、前記更新初期値を前記メモリ内の前記初期値に上書き保存することを特徴とするものである。
前記のデータ記憶装置において、前記所定の演算処理における、前記初期値と前記更新初期値は必ず異なる値にすることを特徴とするものである。
【００１７】
前記のデータ記憶装置において、前記演算手段は線形帰還シフトレジスタを備え、前記初期値を前記線形帰還シフトレジスタに設定して、所定のクロックに同期して所定のビット数だけシフト動作を行った後、前記線形帰還シフトレジスタが保持する値を前記更新初期値とすることを特徴とするものである。
前記のデータ記憶装置において、前記演算手段内の前記線形帰還シフトレジスタの代わりに前記スクランブラ手段もしくは前記デスクランブラ手段内の線形帰還シフトレジスタを用いることを特徴とするものである。
前記のデータ記憶装置において、前記線形帰還シフトレジスタがシフト動作でシフトする所定のビット数が１ビットであることを特徴とするものである。
前記のデータ記憶装置において、前記演算手段が、前記初期値に定数値を加算した結果を前記更新初期値とすることを特徴とするものである。
【００１８】
前記のデータ記憶装置において、前記外部からの情報を所定のバイト数のフレームに区切るフレーム化手段と、前記メモリの前記初期値変数の値を読み出して記憶する一時記憶手段を備え、前記初期値変更手段は、前記記憶媒体へ前記フレームを記録する場合は、前記フレームが前記スクランブラ手段に入力される前に、前記一時記憶手段が記憶している値を前記スクランブラ手段内の前記線形帰還シフトレジスタに設定し、前記記憶媒体から前記フレームを再生する場合は、前記フレームが前記デスクランブラ手段に入力される前に、前記一時記憶手段が記憶している値を前記デスクランブラ手段内の前記線形帰還シフトレジスタに設定することを特徴とするものである。
【００１９】
前記のデータ記憶装置において、前記初期値変更手段は、前記記憶媒体へ前記フレームを記録する場合、前記フレームが前記スクランブラ手段に入力される前に、前記一時記憶手段が記憶している値を前記スクランブラ手段内の前記線形帰還シフトレジスタに設定し、この後に、前記メモリの前記初期値変数の値を読み出して、前記演算手段によって前記初期値に前記所定の演算処理を行い、前記演算結果を更新初期値として前記メモリの前記初期値変数に上書き記録し、前記記憶媒体から前記フレームを再生する場合、前記フレームが前記デスクランブラ手段に入力される前に、前記一時記憶手段が記憶している値を前記デスクランブラ手段内の前記線形帰還シフトレジスタに設定し、この後に、前記メモリの前記初期値変数の値を読み出して、前記演算手段によって前記初期値に前記所定演算処理を行い、前記演算結果を更新初期値として前記メモリの前記初期値変数に上書き記録することを特徴とするものである。
【００２０】
前記のデータ記憶装置であって、連続する複数フレームで構成されるファイルを前記記憶媒体に対して記録もしくは読み出しを行うデータ記憶装置において、前記初期値変更手段は、前記記憶媒体へファイルを記録する前に、前記ファイルの先頭フレームを記録する前記記憶媒体上のアドレスと前記初期値の対応表を前記メモリもしくは前記記憶媒体に記憶させ、前記記憶媒体からファイルを再生する前に、前記対応表を参照して、再生すべき先頭フレームの前記記憶媒体上のアドレスに対応する前記初期値を読み出して、前記メモリの前記初期値変数へ記録することを特徴とするものである。
前記のデータ記憶装置において、前記記憶媒体を消去する時に、前記メモリもしくは前記記憶媒体にある前記対応表を初期化することを特徴とするものである。
【００２１】
前記のデータ記憶装置において、前記初期値変更手段が、前記データ記憶装置の電源がオンになった後、もしくは、前記記憶媒体の消去時に前記メモリの初期値変数の値が更新された後に、前記メモリの前記初期値変数の値を読み出して、前記一時記憶手段に記憶させることを特徴とするものである。
本発明のデータ記憶装置は、外部からデータ記憶装置に入る情報を受信し、データ記憶装置内部の情報を送信する送受信手段、前記送受信手段が受信した前記外部からの情報を記憶する記憶媒体、前記外部からの情報を前記記憶媒体に記録し、前記記憶媒体から読み出した信号を再生データとして前記送受信手段に出力する記録再生手段、及び前記記憶媒体の記録情報の消去が指示された後は、前記再生データと異なるデータを前記送受信手段に出力する外部出力変更手段を具備することを特徴とする。
【００２２】
この発明によれば、仮想消去を指示するイベントが発生すると、再生側の出力を意図的に別の値に切り替え、２度と元の状態に戻らない。従って、前記イベント発生以前に記録媒体に記録されたデータを読み出そうとしても無意味な情報しか読み出されない。また、イベント発生以降に記録媒体に記録したデータさえ読み出すことができなくなる。つまり、記録媒体は仮想的に消去され、かつ、記録、再生ともに不能にすることが可能となる。初期値の変更は、一旦変更した初期値を再び元の初期値に戻すことはできない、非可逆的変更である。従って初期値変更前の記録データはどのような手段を用いても絶対かつ永久に読み出すことはできない。
【００２３】
前記のデータ記憶装置において、前記外部出力変更手段が、前記異なるデータとして前記送受信手段に所定の固定値を出力することを特徴とするものである。
前記のデータ記憶装置であって、前記外部からの情報をスクランブラ手段にて乱数化し、前記乱数化後のデータを変調手段にて変調した変調データを前記記憶媒体に記録し、前記記憶媒体から読み出した変調データを復調手段にて復調し、前記復調データをデスクランブラ手段にて前記外部からの情報に戻す構成において、前記外部出力変更手段は、前記デスクランブラ手段の出力と所定の固定値とを選択して外部へ送信するための第１のセレクタ手段と、前記記憶媒体の消去の指示を受けて、前記第１のセレクタ手段が前記所定の固定値を選択するように指示する選択制御手段とを具備することを特徴とするものである。
【００２４】
前記のデータ記憶装置において、前記外部出力変更手段が、前記異なるデータとして前記送受信手段に所定の乱数値を出力することを特徴とするものである。
前記のデータ記憶装置であって、前記記録再生手段は、前記外部からの情報を乱数化するスクランブラ手段と、前記スクランブラ手段の出力信号を変調して前記記憶媒体に記録する変調データを生成する変調手段と、前記記憶媒体から読み出した前記変調データを復調する復調手段と、前記復調手段の出力である復調データから前記再生データを生成するデスクランブラ手段とを備え、前記外部出力変更手段は、前記デスクランブラ手段の出力と前記復調データとを選択して外部へ送信するための第２のセレクタ手段と、前記記憶媒体の消去の指示発生を受けて、前記第２のセレクタ手段が前記復調データを選択するように指示する選択制御手段とを具備することを特徴とするものである。
【００２５】
前記のデータ記憶装置であって、前記外部からの情報をスクランブラ手段によって乱数化し、前記乱数化後のデータを変調手段によって変調した変調データを前記記憶媒体に記録し、前記記憶媒体から読み出した変調データを復調手段によって復調し、前記復調データをデスクランブラ手段によって前記外部からの情報に戻す構成において、前記外部出力変更手段は、前記記憶媒体の消去の指示発生以前は、第１の初期値を前記デスクランブラ手段に設定し、前記記憶媒体の消去の指示発生以降は、前記第１の初期値と異なる第２の初期値を前記デスクランブラ手段に設定することを特徴とするものである。
【００２６】
前記のデータ記憶装置において、記憶媒体へ記録するデータと、記憶媒体へのデータ記録クロックに同期して動作する線形帰還シフトレジスタの出力とに所定の論理演算をする前記スクランブラ手段、及び記憶媒体から読み出した前記乱数化されたデータと、記憶媒体からのデータ再生クロックに同期して動作する線形帰還シフトレジスタの出力とに所定の論理演算をする前記デスクランブラ手段を備え、前記外部出力変更手段は、第１の初期値と第２の初期値とを選択して前記デスクランブラ手段内の前記線形帰還シフトレジスタへ設定するための第３のセレクタ手段と、前記記憶媒体の消去の指示を受けて、前記第３のセレクタ手段が前記第２の初期値を選択するように指示する選択制御手段とを具備することを特徴とするものである。
【００２７】
前記のデータ記憶装置において、前記選択制御手段は、書き込み読み出し可能で、電力供給がなくても記憶が消えない前記メモリのフラグ変数に記憶されているフラグ値を、前記データ記憶装置の電源オン時に読み出して前記フラグ値を一時記憶手段に記憶させ、前記一時記憶手段の前記フラグ値を前記第１のセレクタ手段、第２のセレクタ手段、又は第３のセレクタ手段への入力選択指示値とし、前記記憶媒体の消去の指示を受信した場合は、前記フラグ変数および前記一時記憶手段に記録し、前記フラグ値と異なる値のイベントフラグ値を上書き記録することを特徴とするものである。
【００２８】
前記のデータ記憶装置において、前記第１のセレクタ手段は、前記一時記憶手段が記憶する値が前記フラグ値の場合は、前記デスクランブラ手段の出力を選択し、前記一時記憶手段が記憶する値が前記イベントフラグ値の場合は、前記所定の固定値を選択することを特徴とするものである。
前記のデータ記憶装置において、前記第２のセレクタ手段は、前記一時記憶手段が記憶する値が前記フラグ値の場合は、前記デスクランブラ手段の出力を選択し、前記一時記憶手段が記憶する値が前記イベントフラグ値の場合は、前記復調データを選択することを特徴とするものである。
【００２９】
前記のデータ記憶装置において、前記第３のセレクタ手段は、前記一時記憶手段が記憶する値が前記フラグ値の場合は、前記第１の初期値を選択し、前記一時記憶手段が記憶する値が前記イベントフラグ値の場合は、前記第２の初期値を選択することを特徴とするものである。
前記のデータ記憶装置において、前記データ記憶装置に取り付けられた物理的スイッチを更に有し、前記記憶媒体の消去の指示が、前記物理スイッチの状態変化もしくは前記外部からの情報を元に発生することを特徴とするものである。
前記のデータ記憶装置において、前記記憶媒体の消去の指示発生後に、前記物理的スイッチの状態を変化させても、もしくは、前記外部から情報を与えても、前記記憶媒体の消去の指示が発生した事実が記憶されていて失われないことを特徴とするものである。
【００３０】
前記のデータ記憶装置において、前記記憶媒体の消去の指示が発生して、前記メモリ内の前記初期値変数もしくは前記フラグ変数、もしくは前記一時記憶手段に、所定の値が上書きされたことを示す状態情報を外部に出力するための外部開示手段を備えたことを特徴とするものである。
前記のデータ記憶装置において、前記外部開示手段が、前記状態情報を外部に対して所定データにて送信することを特徴とするものである。
前記のデータ記憶装置において、前記外部開示手段が、前記状態情報を前記データ記憶装置に取り付けられたＬＥＤ等の光源を点灯もしくは点滅させて外部に示すことを特徴とするものである。
前記のデータ記憶装置において、前記記憶媒体が磁気ディスクまたは磁気テープまたは光ディスクまたは半導体メモリであることを特徴とするものである。
【発明の効果】
【００３１】
本発明のデータ記憶装置によれば、データ記憶媒体の記憶データの消去を行うために、データの記録再生においてデータのスクランブル及びデスクランブルに用いる初期値を変更する。初期値の変更により、変更以前に記憶したデータは正常に読み出すことができなくなり、記憶媒体を仮想的に消去したことになる。そのためデータ記憶装置の記憶媒体に消去用の上書き記録を行うことなく瞬時に仮想的にデータを消去することが可能となる。これにより、ハードディスクの再利用や廃棄にかかる作業時間を大幅短縮することが可能となる。
【発明を実施するための最良の形態】
【００３２】
以下に、本発明のデータ記憶装置の好適な実施例を図１から図１０を参照して詳細に説明する。
《実施例１》
【００３３】
本発明の実施例１のデータ記憶装置であるハードディスク装置１０を図１から図６を参照して説明する。
図１は、本発明の実施例１におけるハードディスク装置１０のコントローラ１１０３ａとその周辺の構成を示すブロック図である。コントローラ１１０３ａは、図１１に示すコントローラ１１０３に対応する部分であり、これに従来例のものと同じコンピュータ１１０１、記録部１１０４、ハードディスク１１０５及び再生部１１０６が接続されている。従来例と同じ要素については同じ符号を付し、重複する説明を省略する。
【００３４】
図１に示すコントローラ１１０３ａは、図１１に示す第１の従来例のコントローラ１１０３に、図１に太線の枠のブロックで示す初期値変更部１０１、一時記憶部１０２、不揮発性メモリ１０３、演算部１０４を追加したものである。またコントローラ１１０３ａの外部に電源電圧信号１２１の入力線、スイッチ１２２、ＬＥＤ１２４を接続している。コントローラ１１０３ａに記録部１１０４、ハードディスク（ＨＤ）１１０５及び再生部１１０６が接続されてハードディスク装置１０が構成される。
図２は、コントローラ１１０３ａに含まれるエンコーダ１１１５ａ及びデコーダ１１１６ａの構成を示すブロック図である。図３の（ａ）及び（ｂ）に、前記演算部１０４の２つの例をそれぞれ示す。図４に、前記初期値変更部１０１が行う処理のフローを示している。
【００３５】
この構成により以下に詳しく説明するように、ハードディスク１１０５の記憶媒体のデータを仮想的に消去するための記録信号を生成することが可能になる。「仮想的に消去する」とは、ハードディスクの記録再生において、あらかじめ設定されている初期値を変更することである。ハードディスク装置では磁気記録の直流成分を減らすために、記録信号を前記の初期値を用いて変調し、変調した信号を磁気記録している。再生時には磁気記録信号を記録時と同じ初期値を用いて復調し、元の信号を再生している。初期値はハードディスク製造時に所定の固定値が設定される。初期値を変更すると、変更前に記録されていたデータは、記録時と全く異なるデータとして読み出される。すなわち元のデータを再現することはできない。仮想的に消去することを、以下「仮想消去」という。
【００３６】
以下、本発明の実施例１について、図１から図４を用いて詳細に説明する。
図１において、コンピュータ１１０１が、送受信手段であるホストＩ／Ｆ１１１１に接続され、データ１１の送受をする。ホストＩ／Ｆ１１１１の出力は、制御部１１１２を経てメモリ１１１３に入力される。メモリ１１１３はコンピュータ１１０１にバス１２で接続されている。メモリ１１１３にはＥＣＣ部１１１４がバス１７で接続されている。メモリ１１１３の出力の中間データ１８はバス１３を介してエンコーダ１１１５ａに入力されている。またデコーダ１１１６ａの出力１６がメモリ１１１３に入力される。エンコーダ１１１５ａの出力１４は記録部１１０４に出力され、ハードディスク１１０５に記録される。ハードディスク１１０５の読み出しデータは再生部１１０６を経てその再生出力１５がデコーダ１１１６ａに入力される。デコーダ１１１６ａの出力１６はメモリ１１１３に入力される。
【００３７】
初期値変更部１０１には、電源の入・切を示す電源電圧信号１２１が信号ライン２１を経て入力されるとともに、スイッチ（ＳＷ）１２２の動作を示す情報２２が入力される。またホストＩ／Ｆ１１１１から情報２４が入力される。初期値変更部１０１の出力は、演算部１０４、不揮発性メモリ１０３、一時記憶部１０２及びホストＩ／Ｆ１１１１に入力される。初期値変更部１０１の出力２５は表示装置であるＬＥＤ１２４に印加される。不揮発性メモリ１０３と演算部１０４は、バス３１と３２を経てデータの送受を行う。不揮発性メモリ１０３の出力はバス３５を経て一時記憶部１０２に送られる。
【００３８】
不揮発性メモリ１０３の内部には１０ビットの初期値変数エリアが割り付けられている。この初期値変数エリアには、ハードディスク装置を出荷する時点で、図２に示すエンコーダ１１１５ａの内部のスクランブラ１２０１、及びデコーダ１１１６ａの内部のデスクランブラ１２０４の具体例の、当技術分野では周知のランダマイズ回路１５０１（図１４）内部の線形帰還シフトレジスタ１５０２にロードすべき共通の初期値が格納されている。初期値変更部１０１は、電源電圧信号１２１を観測して、ハードディスク装置の電源がオンになったことを認識すると、制御信号３４、３６によって、不揮発性メモリ１０３内の初期値変数エリアに格納されている初期値をバス３５を経由して一時記憶部１０２にロードする。一時記憶部１０２に格納された初期値は、バス３７を経由して、エンコーダ１１１５ａ及びデコーダ１１１６ａへ、その内部にロードすべき共通の初期値として転送される。
【００３９】
初期値変更部１０１は、スイッチ１２２からの開閉動作を示す情報２２、又はコンピュータ１１０１からのハードディスク装置１０のデータを仮想消去するという指示の情報２４を元にして、仮想消去を実行する指示（以下、仮想消去イベント、という）を認識する。仮想消去イベントを認識すると、通常のハードディスク記録再生動作が終わった段階で、初期値変更部１０１は、制御信号３３、３４によって、不揮発性メモリ１０３内の初期値変数エリアの初期値をバス３１を経由して演算部１０４に転送し、演算部１０４にて所定の演算処理を行う。その演算結果得られた新たな初期値（以下、更新初期値という）はバス３２を経由して不揮発性メモリ１０３に転送され、内部の初期値変数に上書きされ、初期値が変更される。また初期値変更部１０１から仮想消去イベント発生信号２５が出され、ＬＥＤ１２４とホストＩ／Ｆ１１１１に印加される。これによりＬＥＤ１２４を点灯させるとともにホストＩ／Ｆ１１１１を介して外部のコンピュータ１１０１に仮想消去イベントの発生を表示する。次に前記初期値変更部１０１は、制御信号３４、３６によって、不揮発性メモリ１０３内の初期値変数エリアに格納されている更新初期値をバス３５を経由して一時記憶部１０２にロードする。一時記憶部１０２に格納された更新初期値はバス３７を経由して、前記エンコーダ１１１５ａ及びデコーダ１１１６ａへその内部にロードすべき共通の初期値として転送される。
【００４０】
図３の（ａ）は、図１の演算部１０４の具体例としての加算演算部２００のブロックを示す。不揮発性メモリ１０３からバス３１を経由して転送された１０ビットの初期値は加算演算部２００内の加算器２０１に入力され、この初期値と１０ビットの「０００００００００１」の値との加算を行う。加算結果の値は前記更新初期値としてバス３２を経由して不揮発性メモリ１０３に転送される。この場合は、制御信号３３は使用しない。
【００４１】
図３の（ｂ）に、図１の演算部１０４の別の具体例としての、擬似乱数発生回路（いわゆる、線形帰還シフトレジスタ）３００を示す。線形帰還シフトレジスタ３００は擬似乱数を発生させるものであり、各ビット３０１がフリップフロップで構成された１０ビットのシフトレジスタと、ＥｘＯＲ回路３０２とで構成される。前記不揮発性メモリ１０３からの初期値をバス３１を経由して線形帰還シフトレジスタ３００にロードし、クロック信号として初期値変更部１０１からの制御信号３３を入力する。これにより、線形帰還シフトレジスタ３００を１ビットシフトさせ、その時線形帰還シフトレジスタ３００が保持する値を更新初期値としてバス３２を経由して不揮発性メモリ１０３へ転送する。
【００４２】
図３の（ｂ）の線形帰還シフトレジスタ３００は、エンコーダ１１１５ａ内部のスクランブラ１２０１及びデコーダ１１１６ａ内部のデスクランブラ１２０４に用いられる線形帰還シフトレジスタ１５０２と同じ構成をしているが、異なる構成であってもよい。
また、更新初期値を生成する際、線形帰還シフトレジスタ３００を１ビットシフトさせたが、１ビットである必要はなく、任意のビット数でシフトさせるものでもよい。ただし、不揮発性メモリ１０３から線形帰還シフトレジスタ３００にロードした初期値と任意のビット数でシフトした後の更新初期値が同じ値にならないものとする。図３の（ａ）及び（ｂ）にそれぞれ示す演算部１０４の具体例の、加算演算部２００及び線形帰還シフトレジスタ３００では、バス３１から入力された初期値は、演算されてバス３２から更新初期値として出力される。従って変更された更新初期値が前の初期値と同じになることはない。また更新初期値を前の初期値と同じにすることは不可能であり、一旦変更された初期値は２度と元に戻らない。
【００４３】
図４は、図１に示すコントローラ１１０３ａで記憶媒体のデータを仮想消去する手順を示すフローチャートである。図１に示す初期値変更部１０１は、ステップＳ４０１でハードディスク装置１０の電源がオンになったことを検知すると、不揮発性メモリ１０３内の初期値変数エリアに格納されている初期値を一時記憶部１０２へ記憶させて設定する（Ｓ４０２）。
ハードディスク装置１０が通常使用時の記録再生動作を行う際（Ｓ４０３）は、一時記憶部１０２に記憶されている前記初期値がエンコーダ１１１５ａ、及びデコーダ１１１６ａによってフレーム単位で参照されて、ブロックを生成してハードディスクへ記録する。再生時には、ハードディスクから再生された前記ブロックから前記初期値を参照してフレームを生成する。ハードディスク装置の通常使用は電源オフ（Ｓ４０４：ＹＥＳ）で終了する。
【００４４】
ステップＳ４０４で電源がオン状態（ＮＯ）の時、スイッチ１２２の状態が変化しているか（Ｓ４０５：ＹＥＳ）、もしくは外部のコンピュータ１１０１から仮想消去コマンドが入力された（Ｓ４０６：ＹＥＳ）場合、仮想消去イベントが発生したと判断してステップＳ４０７へ処理が移る。仮想消去イベントがなかった場合は、ステップＳ４０３へ処理が戻って、通常のハードディスク装置使用時の記録再生動作が可能な状態となる。
仮想消去イベントが発生した場合、不揮発性メモリ１０３内の初期値変数エリアに格納されている初期値を演算部１０４へ送り（Ｓ４０７）、前記演算部１０４の演算結果を更新初期値として不揮発性メモリ１０３内の初期値変数エリアの初期値に上書き記録する（Ｓ４０８）。次に仮想消去が行われた旨を外部に伝えるために、制御信号２５によってＬＥＤ１２４を点灯させるかもしくは、外部のコンピュータ１１０１に表示する（Ｓ４０９）。その後、再びステップＳ４０２において、不揮発性メモリ１０３内の更新初期値を一時記憶部１０２へ記憶させる。
前記のステップＳ４０７、Ｓ４０８、Ｓ４０９、Ｓ４０２の一連の処理により、不揮発性メモリ１０３内の初期値変数エリアに更新初期値が格納されたので、以降のステップＳ４０３の処理では、エンコーダ１１１５ａ及びデコーダ１１１６ａは前の初期値と異なる更新初期値を参照して、ハードディスク装置の記録再生動作を行うことになる。
【００４５】
線形帰還シフトレジスタ３００が、エンコーダ１１１５ａ内部のスクランブラ１２０１、及びデコーダ１１１６ａ内部のデスクランブラ１２０４の各内部の線形帰還シフトレジスタ１５０２と同じ構成の場合、演算部１０４の代わりに、エンコーダ１１１５ａの内部のスクランブラ１２０１、もしくはデコーダ１１１６ａの内部のデスクランブラ１２０４のどちらかの線形帰還シフトレジスタ１５０２を共用してもよい。
図５は、図１に示す演算部１０４の代わりにエンコーダ１１１５ａ内のスクランブラ１２０１を用いる場合のコントローラ１１０３ｂのブロック図である。コントローラ１１０３ａは、図５のコントローラ１１０３ｂのように構成される。不揮発性メモリ１０３内の初期値を更新する時だけ、初期値変更部１０１が発する信号３９によってセレクタ１０５を制御し、セレクタ１０５が不揮発性メモリ１０３内の初期値３１を選択しスクランブラ１２０１に入力する。前記初期値３１はスクランブラ１２０１内の線形帰還シフトレジスタ１５０２に設定される。スクランブラ１２０１は、初期値変更部１０１が発するクロック信号３３をクロック信号１５１４（図１４）として入力することにより、線形帰還シフトレジスタ１５０２を１ビットシフトさせる。そしてその時シフトレジスタが保持する値が更新初期値としてバス３２を経由して不揮発性メモリ１０３へ転送される。この演算結果は新たな更新初期値として不揮発性メモリ１０３内の初期値変数エリアに上書きされる。
【００４６】
以上のように本実施例１においては、初期値変更部１０１を設けて、消去イベント発生時にはエンコーダ１１１５ａ及びデコーダ１１１６ａ内の擬似乱数発生の初期値を変更する。このように仮想消去イベントにより消去を指示された時に擬似乱数発生の初期値を変更することにより、仮想消去以前にハードディスクに記録されたデータを読み出すとき正常にデスクランブルを行うことが出来ない。そのため読み出されるデータは記録したデータとは全く異なるものになり、通常は内容不明の無意味なデータとなる。すなわち無意味なデータをハードディスクに上書き記録して消去を行った場合と等しくなる。エンコーダ１１１５ａとデコーダ１１１６ａの擬似乱数発生の初期値を共に変更しているため、仮想消去したハードディスクは仮想的に新しいハードディスクと同等になり新たなデータの記録再生が可能となる。すなわち再利用可能なものとなる。
図１の構成において、１フレームのデータの記録再生毎に一時記憶部１０２の初期値を更新するものであってもよい。この場合は、１フレームのデータの記録再生毎に前記スクランブラ１２０１、デスクランブラ１２０４（図１）各々の線形帰還シフトレジスタに新たな初期値がロードされる。
【００４７】
上記の動作を図１及び図６を用いて詳細に説明する。
ハードディスク装置１０は連続する複数のフレームで構成されるファイルデータをハードディスク１１０５に記録もしくは再生する。前提として、ハードディスク装置１０の出荷時点で、不揮発性メモリ１０３内には、後述の複数のレコードから構成される対応表を格納する領域が確保されているものとする。この領域の各バイト値は１６進数の「０ｘＦＦ」となっているものとする。
【００４８】
コンピュータの電源のオン（Ｓ９０１）の後、コンピュータ１１０１からライトコマンドが発せられた場合（Ｓ９０２）、ホストＩ／Ｆ１１１１はコマンドに付随するパラメータとして、記録アドレス（以下、ＷＬＢＡとする）、記録ブロック数（以下、ＷＢＬＫとする）を受信する。そしてライトするファイルのＷＬＢＡから、ハードディスク１１０５上の物理アドレス（以下、ＷＰＢＡとする）を算出し（Ｓ９０３）、ＷＰＢＡとＷＢＬＫを初期値変更部１０１へ転送する。不揮発性メモリ１０３内には、ＷＰＢＡ、ＷＢＬＫ及び初期値を１レコードとし、複数レコードから構成される対応表を格納する領域が確保されている。初期値変更部１０１は、不揮発性メモリ１０３内の初期値変数エリアに登録されている初期値を読み出し、これを前記ＷＰＢＡ、ＷＢＬＫに対応する初期値とし、ＷＰＢＡ、ＷＢＬＫ、及び初期値を１レコードとして前記対応表に登録する（Ｓ９０４）。
【００４９】
次に、不揮発性メモリ１０３内の初期値変数エリアの初期値を一時記憶部１０２へ設定し（Ｓ９０５）、１フレーム分のデータをメモリ１１１３からエンコーダ１１１５ａへ転送する。そして生成される１ブロック分のデータ１４をハードディスク１１０５へ記録する（Ｓ９０６）。次に、不揮発性メモリ１０３内の初期値を演算部１０４へバス３１を介して転送し、生成された更新初期値をバス３２を介して不揮発性メモリ１０３内の初期値変数エリアに上書きして更新する（Ｓ９０７）。この時点で、ＷＢＬＫに相当するデータをメモリ１１１３からエンコーダ１１１５ａへ転送し記録したかどうかを確認し（Ｓ９０８）、全ブロックデータを記録終了するまでステップＳ９０５、Ｓ９０６及びＳ９０７の処理を繰り返す。ステップＳ９０８でファイルデータの記録が終了し（ＹＥＳ）、特に消去イベントが発生していない場合は、ステップＳ４０４、Ｓ４０５、Ｓ４０６を経て、再びステップＳ９０２に戻る。
【００５０】
コンピュータ１１０１からリードコマンドが発せられた場合（Ｓ９１１）、ホストＩ／Ｆ１１１１は、リードコマンドに付随するパラメータとして、再生アドレス（以下、ＲＬＢＡとする）、及び再生ブロック数（以下、ＲＢＬＫとする）を受信する。そしてリードするファイルのＲＬＢＡからハードディスク１１０５上の物理アドレス（以下、ＲＰＢＡとする）を算出し（Ｓ９１２）、ＲＰＢＡと前記ＲＢＬＫを初期値変更部１０１へ転送する。初期値変更部１０１は、不揮発性メモリ１０３内の前記対応表の各レコードのＷＰＢＡを読み出し、算出されたＲＰＢＡと一致するＷＰＢＡを検出する。そしてこのＷＰＢＡを含むレコード内の初期値を読み出し（Ｓ９１３）、この初期値を不揮発性メモリ１０３内の初期値変数へ設定する（Ｓ９１４）。ただし、ＲＰＢＡもＷＰＢＡも「０ｘＦＦ」バイトで構成される複数バイトの値ではないものとする。
【００５１】
次に、不揮発性メモリ１０３内の初期値変数エリアの初期値を一時記憶部１０２へ設定し（Ｓ９１５）、１ブロック分のデータをハードディスク１１０５から再生する。再生データをデコーダ１１１６ａへ入力し、生成される１フレーム分のデータをメモリ１１１３へ転送する（Ｓ９１６）。さらに、不揮発性メモリ１０３内の初期値を演算部１０４へバス３１を介して転送し、生成された更新初期値をバス３２を介して不揮発性メモリ１０３内の初期値変数エリアに上書きして更新する（Ｓ９１７）。この時点で、ＲＢＬＫに相当するデータをデコーダ１１１６ａからメモリ１１１３へ転送したかどうかを確認し（Ｓ９１８）、全ブロックデータの再生を終了するまでステップＳ９１５、Ｓ９１６、及びＳ９１７を繰り返す。ステップＳ９１８でファイルデータの再生が終了し、特に消去イベントが発生していない場合は、ステップＳ４０４、Ｓ４０５、Ｓ４０６を経て、再びステップＳ９０２に戻る。
【００５２】
このようにして記録再生が行われるハードディスク装置において、もし、スイッチ１２２の状態が変化したか、あるいは、コンピュータ１１０１（図１１）からの仮想消去コマンドを受信した場合（Ｓ４０５、Ｓ４０６）、初期値変更部１０１は、不揮発性メモリ１０３内の前記対応表の全レコードに１６進数のバイト値「０ｘＦＦ」を上書き記録して初期化する（Ｓ９２４）。そして仮想消去が行われた旨を外部に伝えるために、制御信号２５によって、ＬＥＤ１２４を点灯させる。またその旨を外部のコンピュータ１１０１に表示し（Ｓ４０９）、その後、コマンド受信状態に戻る（Ｓ９０２）。
【００５３】
上記の動作例のように制御して、フレームの記録再生毎に初期値を更新すると、ハードディスク１１０５上に記録されるデータがより複雑化される。また、仮想消去イベント発生後に前記対応表の内容を初期化してしまうので、ハードディスクに記録されたデータを読み出そうとしても正しいデータは読み出されない。また、ハードディスク装置１１０２からハードディスク１１０５を取り外して、何らかの装置で前記ハードディスク１１０５上のデータを再生しようとしても正しいデータの読み出しを不可能にすることができる。
なお、図１において、不揮発性メモリ１０３は、一般にハードディスク装置全体を管理制御するＣＰＵのプログラムを格納する電気的消去可能なＥＥＰＲＯＭ等の不揮発性メモリと共用してもよい。
《実施例２》
【００５４】
図７は、本発明の実施例２におけるデータ記憶装置であるハードディスク装置１０のコントローラ１１０３ｃとその周辺の構成を示すブロック図である。第１の従来例及び前記実施例１の構成と同じ要素については同じ符号を付し、重複する説明を省略する。
図７のコントローラ１１０３ｃは、第１の従来例の構成のコントローラ１１０３（図１１）内に、選択制御部５１１、一時記憶部５０２、不揮発性メモリ５０３、セレクタＡ５０１を追加したものである。コントローラ１１０３ｃには、図１に示すように、コンピュータ１１０１、記録部１１０４及び再生部１１０６が接続される。コントローラ１１０３ｃには更に電源電圧信号１２１、スイッチ１２２、ＬＥＤ１２４が接続されている。上記の構成により、ハードディスク１１０５の記憶媒体のデータを仮想的に消去可能となる。図８は、選択制御部５１１が行う処理のフローを示している。図９及び図１０は、図７に類似した構成の他の２つの例のコントローラ１１０３ｄ及び１１０３ｅをそれぞれ示す。
【００５５】
図７において、不揮発性メモリ５０３の内部には１ビットのフラグ変数領域が割り付けられており、このフラグ変数領域には、ハードディスク装置を出荷する時点で、「０」が記録されている。選択制御部５１１は、電源電圧信号１２１を観測して、ハードディスク装置の電源がオンになったことを認識すると、制御信号２６及び２８によって、不揮発性メモリ５０３内の前記フラグ変数領域に格納されているフラグ値「０」をバス２７を経由して一時記憶部５０２にロードする。一時記憶部５０２に格納されたフラグ値「０」は、セレクタＡ５０１の入力選択信号２９となる。
【００５６】
選択制御部５１１は、スイッチ１２２からの情報２２、もしくはコンピュータ１１０１（図１）からの情報２４を元に、仮想消去実行の指示である仮想消去イベントを認識する。選択制御部５１１は、仮想消去イベントを認識すると、通常のハードディスク記録再生動作が終わった段階で、制御信号２６によって、不揮発性メモリ５０３内のフラグ変数領域のフラグ値に「１」を上書き記録する。そして仮想消去イベント発生信号２５によりＬＥＤ１２４を点灯させる、また、ホストＩ／Ｆ１１１１を介して外部のコンピュータ１１０１に仮想消去イベントの発生を表示する。次に、前記選択制御部５１１は、制御信号２６、２８によって、不揮発性メモリ５０３内のフラグ変数領域に格納されているフラグ値「１」を、バス２７を経由して一時記憶部５０２にロードする。一時記憶部５０２に格納されたフラグ値は、セレクタＡ５０１の入力選択信号２９となる。セレクタＡ５０１は、入力選択信号２９が「０」の場合、デコーダ１１１６の出力１６を選択しバス６２を介してメモリ１１１３へ転送し、「１」の場合、ゼロ値６１を選択しバス６２を介してメモリ１１１３へ転送する。
【００５７】
図８のフローチャートは、本実施例２における、ハードディスク１１０５の記憶媒体のデータを仮想消去する手順を示している。図７及び図８において、選択制御部５１１は、ハードディスク装置１０の電源がオンになったことを検知すると（Ｓ６０１）、前記不揮発性メモリ５０３内のフラグ変数領域に格納されているフラグ値を前記一時記憶部５０２へ記憶させる（Ｓ６０２）。
ハードディスク装置が通常使用時の記録再生動作を行う際（Ｓ６０３）、記録時は従来例と同様であり、再生時は一時記憶部５０２に記憶されているフラグ値が前記デコーダ１１１６によってフレーム単位で参照されて、ハードディスク１１０５から再生された前記ブロックからフレームを生成する。ハードディスク装置１０の通常使用が終わる場合は電源をオフ（Ｓ６０４）にする。
【００５８】
ステップＳ６０４で電源がオン状態（ＮＯ）の時、スイッチ１２２の状態が変化した場合（Ｓ６０５：ＹＥＳ）、又は、外部のコンピュータ１１０１からの仮想消去コマンドが入力された（Ｓ６０６：ＹＥＳ）場合には、仮想消去イベントが発生したと判断されてステップＳ６０７へ処理が移る。仮想消去イベントがなかった場合は、ステップＳ６０３へ処理が戻って、通常のハードディスク装置１０の使用時の記録再生動作が可能な状態となる。
仮想消去イベントが発生した場合、不揮発性メモリ５０３内の前記フラグ変数領域のフラグ値「０」に新たに「１」を上書き記録する（Ｓ６０７）。そして仮想消去が行われた旨を外部に伝えるために、制御信号２５によってＬＥＤ１２４を点灯させる。また、外部のコンピュータ１１０１に表示する（Ｓ６０８）。その後、再びステップＳ６０２において、不揮発性メモリ５０３内の更新フラグ値を一時記憶部５０２へ記憶させる。
【００５９】
前記のステップＳ６０７、Ｓ６０８及びＳ６０２の一連の処理により、不揮発性メモリ５０３内のフラグ変数領域には前記更新フラグ値が格納されたことになる。従って、それ以降のステップＳ６０３の処理では、セレクタＡ５０１は、常にゼロ値６１をセレクタＡ５０１の出力としてメモリ１１１３へ転送することになり、ハードディスク１１０５上のデータと異なるデータが外部のコンピュータ１１０１へ転送されることになる。
また、前記消去後、再び消去イベントが発生した場合（Ｓ６０５、Ｓ６０６）も、ステップＳ６０７、Ｓ６０８、及びＳ６０２の一連の処理によって、不揮発性メモリ５０３内のフラグ変数領域には常に同じ更新フラグ値「１」が格納される。従って、以降のステップＳ６０３の処理では、セレクタＡ５０１は、常にゼロ値６１をセレクタＡ５０１の出力としてメモリ１１１３へ転送することになり、ハードディスク１１０５上のデータと異なるデータが外部のコンピュータ１１０１へ転送されることになる。
【００６０】
以上のように本実施例２のハードディスク装置においては、選択制御部５１１の指示によりデコーダ出力と定数値を選択するようにし、消去が指示された時にデコーダ出力ではなく定数値を出力するようにしている。そのため、消去以前にハードディスク１１０５に記録されたデータを読み出そうとしても無意味な情報しか読み出させない。また、消去以降にハードディスク１１０５に記録したデータも読み出すことができなくなる。つまり、ハードディスク１１０５は、記憶データが仮想的に消去されるとともに新たな記録再生もできなくなる。
図９は、図７のコントローラ１１０３ｃの一部分を変更した他の例のコントローラ１１０３ｄのブロック図である。コントローラ１１０３ｄは、セレクタＢ７０１の一方の入力が、デコーダ１１１６内の復調部１２０３の出力である点が、前記図７の構成と異なっている。図９に示す選択制御部５１１が行う処理のフローは、図８と同様である。このコントローラ１１０３ｄを用いると、ハードディスク１１０５に記録されたデータを読み出そうとしても無意味な乱数情報しか読み出されない。
【００６１】
図８の処理のフローに示すように、仮想消去イベントが発生するまでは、セレクタＢ７０１はデコーダ１１１６内のデスクランブラ１２０４の出力を選択して、メモリ１１１３へ転送する。これにより、外部のコンピュータ１１０１（図１１）にハードディスクから読み出したデータを転送する。仮想消去イベントが発生した場合には、ステップＳ６０７、Ｓ６０８及びＳ６０２の一連の処理により、不揮発性メモリ５０３内のフラグ変数領域には更新フラグ値が格納される。従って、それ以降のステップＳ６０３の処理では、セレクタＢ７０１は、常に復調部１２０３の出力７１を選択して、メモリ１１１３へ転送する。その結果、ハードディスク１１０５の記憶データとは異なるデータが外部のコンピュータ１１０１へ転送されることになる。
図９に示すものでは、仮想消去を指示するイベントが発生すると、前記デコーダの出力を意図的に別の値に切り替えて、２度と元の状態に戻らないようにする。従って仮想消去イベント発生以前にハードディスク１１０５に記録されたデータを読み出そうとしても無意味な情報しか読み出されない。また、イベント発生以降にハードディスク１１０５に記録されたデータも読み出すことができなくなる。つまり、ハードディスク１１０５は記憶データが仮想的に消去され、記録再生ともに不能になる。
【００６２】
図１０は図７のコントローラ１１０３ｃの一部分を変更したコントローラ１１０３ｅのブロック図である。このコントローラ１１０３ｅを用いると、ハードディスクに記録されたデータを読み出そうとしても無意味な乱数情報しか読み出されない。図１０のコントローラ１１０３ｅは、セレクタＣ８０１の出力８３が、デコーダ１１１６内部のデスクランブラ１２０４に含まれる線形帰還シフトレジスタに印加されている。選択される２つの入力は、１０ビットの固定値である初期値Ａ８１と初期値Ｂ８２である。初期値Ａ８１はエンコーダ１１１５内のスクランブラ１２０１が参照する初期値となっている。図１０の選択制御部５１１が行う処理のフローは図８と同じである。
【００６３】
図８の処理のフローに従うと、仮想消去イベントが発生するまでは、セレクタＣ８０１は初期値Ａ８１を選択して、デコーダ１１１６内部のデスクランブラ１２０４の中にある線形帰還シフトレジスタに入力されている。初期値Ａ８１は、エンコーダ１１１５が参照する初期値と同じであるので、ハードディスク１１０５に記録されたデータは外部のコンピュータ１１０１によって読み出すことができる。
仮想消去イベントが発生した場合には、前記ステップＳ６０７、Ｓ６０８及びＳ６０２の一連の処理により、不揮発性メモリ５０３内のフラグ変数領域には前記更新フラグ値が格納される。従ってそれ以降のステップＳ６０３の処理では、セレクタＣ８０１は前記初期値Ｂ８２を選択して、デコーダ１１１６内部のデスクランブラ１２０４の中にある線形帰還シフトレジスタに印加する。初期値Ｂ８２は、エンコーダ１１１５が参照する初期値と異なる値になるので、仮想消去イベント発生以降は、ハードディスク１１０５に記録されたデータとは異なるデータが外部のコンピュータ１１０１によって読み出されることになる。
【００６４】
すなわち、仮想消去を指示するイベントが発生すると、前記デコーダの出力を意図的に別の値に切り替えて、２度と元の状態に戻らないようにする。従って、仮想消去イベント発生以前にハードディスク１１０５に記録されたデータを読み出そうとしても無意味な情報しか読み出されない。また、イベント発生以降にハードディスク１１０５に記録したデータさえ読み出すことができなくなる。つまり、ハードディスク１１０５はその記憶データが仮想的に消去され、かつ記録再生ともに不能になる。
不揮発性メモリ５０３は、一般にハードディスク装置１０全体を管理制御するＣＰＵのプログラムを格納する電気的消去可能なＥＥＰＲＯＭ等の不揮発性メモリと共用してもよい。
上記の各実施例において、前記電源電圧信号１２１は、外部から電源をオン／オフするスイッチによる信号であってもよい。また、前記スイッチ１２２は、モメンタリタイプのスイッチ、ジャンパースイッチ、ディップスイッチ等であってもよい。外部のコンピュータ１１０１は、パソコンでもよい。また、コンピュータに限らなくてもよい。
上記の各実施例ではデータ記憶装置がハードディスク装置の場合について説明したが、本発明はこれに限られるものではない。たとえば、フレキシブルディスク、ＣＤ・ＤＶＤ等の光ディスク、メモリーカードなど、磁気的、光学的、電気的にデータを記憶するあらゆるデータ記憶装置に適用できることは言うまでもない。
【産業上の利用可能性】
【００６５】
本発明のデータ記憶装置は、記憶媒体のデータを消去できるデータ記憶装置等に利用可能である。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施例１におけるハードディスク装置のブロック図
【図２】本発明の実施例１におけるエンコーダ及びデコーダのブロック図
【図３】（ａ）は、本発明の実施例１における演算部の一例である加算器のブロック図、（ｂ）は、本発明の実施例１における演算部の一例である線形帰還シフトレジスタのブロック図
【図４】本発明の実施例１における初期値変更部の処理を示すフローチャート
【図５】本発明の実施例１におけるハードディスク装置のコントローラの他の例のブロック図
【図６】本発明の実施例１の他の例における初期値変更部の処理を示すフローチャート
【図７】本発明の実施例２におけるハードディスク装置のコントローラのブロック図
【図８】本発明の実施例２における選択制御部の処理を示すフローチャート
【図９】本発明の実施例２におけるハードディスク装置のコントローラの他の例のブロック図
【図１０】本発明の実施例２におけるハードディスク装置のコントローラの更に他の例のブロック図
【図１１】従来例のハードディスク装置のブロック図
【図１２】従来例のハードディスク装置のエンコーダ、デコーダのブロック図
【図１３】従来例のハードディスク装置の記録データストリームの構成例を示す図
【図１４】従来例のランダマイズ回路及び擬似乱数発生回路のブロック図
【符号の説明】
【００６７】
１０  ハードディスク装置
１１  ホストインタフェースバス
１２  ホストインタフェースバスのメモリアクセス経路
１３  メモリからエンコーダへのバス
１４  エンコーダ出力
１５  デコーダ入力
１６  デコーダ出力
１７  メモリとＥＣＣ部の経路
１８  中間データ
２１  信号ライン
２２  スイッチの状態信号
２４  外部からの仮想消去指示信号
２５  仮想消去モードに切り替わったことを示す制御信号
２６  不揮発性メモリへの制御信号
２７  フラグ変数の値
２８  一時記憶部への制御信号
２９  入力選択信号
３１  初期値変数の値
３２  演算部の演算結果
３３  演算部への制御信号
３４  不揮発性メモリへの制御信号
３５  初期値変数の値
３６  一時記憶部への制御信号
３７  エンコーダ、デコーダ内の線形帰還シフトレジスタへ設定する初期値
３９  セレクト信号
６１  ゼロ値
６２  セレクタＡの出力
７１  復調部の出力
７２  セレクタＢの出力
８１  初期値Ａ
８２  初期値Ｂ
８３  セレクタＣの出力
９０  フレーム
９１  パリティ
９３  シンク
９４  ブロック
１０１  初期値変更部
１０２  一時記憶部
１０３  不揮発性メモリ
１０４  演算部
１０５  セレクタ
１２１  電源電圧信号
１２２  スイッチ
１２４  ＬＥＤ
２００  演算部１０４の一例である加算演算部
２０１  加算器
３００  演算部１０４の一例である擬似乱数発生回路（線形帰還シフトレジスタ）
３０１  フリップフロップ
３０２  ＥｘＯＲ回路（排他的論理和回路）
５０１  セレクタＡ
５０２  一時記憶部
５０３  不揮発性メモリ
５１１  選択制御部
７０１  セレクタＢ
８０１  セレクタＣ
１１０１  コンピュータ
１１０２  ハードディスク装置
１１０３  コントローラ
１１０３ａ〜ｅ  コントローラ
１１０４  記録部
１１０５  ハードディスク
１１０６  再生部
１１１１  ホストインタフェース
１１１２  制御部
１１１３  メモリ
１１１４  ＥＣＣ部
１１１５  エンコーダ
１１１５ａ  エンコーダ
１１１６  デコーダ
１１１６ａ  デコーダ
１２０１  スクランブラ
１２０２  変調部
１２０３  復調部
１２０４  デスクランブラ
１２１０  シンク挿入部
１２１１  シンク検出部
１５０１  ランダマイズ回路
１５０２  擬似乱数発生回路（線形帰還シフトレジスタ）
１５０３  スクランブラ（もしくはデスクランブラ）への入力
１５０４  スクランブラ（もしくはデスクランブラ）の出力
１５０５  ＥｘＯＲ回路（排他的論理和回路）
１５１１  フリップフロップ
１５１２  ＥｘＯＲ回路（排他的論理和回路）
１５１３  擬似乱数発生回路へ初期値設定するための入力
１５１４  擬似乱数を発生させるための入力クロック
１５１５  擬似乱数出力
【図１】
2006196135.tif 000003
【図２】
2006196135.tif 000004
【図３】
2006196135.tif 000005
【図４】
2006196135.tif 000006
【図５】
2006196135.tif 000007
【図６】
2006196135.tif 000008
【図７】
2006196135.tif 000009
【図８】
2006196135.tif 000010
【図９】
2006196135.tif 000011
【図１０】
2006196135.tif 000012
【図１１】
2006196135.tif 000013
【図１２】
2006196135.tif 000014
【図１３】
2006196135.tif 000015
【図１４】
2006196135.tif 000016