(57)【要約】【課題】データ記憶装置内の情報を保護するための方法およびその方法を実行するために用いられ、コンピュータ・システムで読み込み可能なデータ記憶装置を提供する。【解決手段】データ記憶装置内で、このデータ記憶装置を使用しているホスト・コンピュータ経由で暗号化されたデータを受け取り、次にこの暗号化されたデータをデータ記憶装置の中でホスト・コンピュータとは独立して解読並びに再暗号化（転写）され、記憶される前あるいは直前のデータはホスト・コンピュータに送り戻される。【選択図】図３
2006268851.tif 000002
【特許請求の範囲】
【請求項１】
データ記憶装置内の情報保護方法であって：
（ａ）データ記憶装置内で暗号化されたデータを、該データ記憶装置が採用されているホスト・コンピュータ経由で受け取ることと、
（ｂ）前記暗号化されたデータを解読し、再暗号化することと、
を含み、該解読および該再暗号化はホスト・コンピュータとはほぼ独立して実行される、前記方法。
【請求項２】
請求項１記載の方法が更に、再暗号化されたデータをホスト・コンピュータに送信することを含む、前記方法。
【請求項３】
請求項１記載の方法において、再暗号化されたデータに関連する情報が転写表の中に格納されている、前記方法。
【請求項４】
請求項３記載の方法において、前記転写表がコンピュータ読み取り可能データ記憶装置内の記憶媒体上に格納されている、前記方法。
【請求項５】
請求項１記載の方法が更に、使用者認証処理を前記暗号化されたデータの受け取りおよび該暗号化されたデータの解読および再暗号化を実施する前に実行することを含み、前記使用者認証処理が再暗号化されたデータが前記ホスト・コンピュータの現在の使用者に非暗号化形式で示すことが可能か否かを判定するために実行される、前記方法。
【請求項６】
請求項５記載の方法において、前記使用者認証用の使用者識別情報が転写表の中に格納されている、前記方法。
【請求項７】
請求項６記載の方法において、前記使用者認証処理が基本入出力システムにより実行され、該使用者認証処理は前記使用者識別情報を前記転写表から利用する、前記方法。
【請求項８】
請求項６記載の方法において、前記使用者認証処理が拡張基本入出力システムにより実行され、該使用者認証処理は前記使用者識別情報を前記転写表から利用する、前記方法。
【請求項９】
請求項６記載の方法において、前記使用者認証処理がオペレーティング・システムにより実行され、該使用者認証処理は前記使用者識別情報を前記転写表から利用する、前記方法。
【請求項１０】
請求項３記載の方法が更に、使用者認証処理を実行することを含み、該使用者認証処理が前記転写表の修正変更が前記ホスト・コンピュータの現在の使用者によって可能か否かを判定するために実行される、前記方法。
【請求項１１】
ホスト・コンピュータ内で使用されるデータ記憶装置であって：
暗号化されたデータを前記データ記憶装置が採用されている前記ホスト・コンピュータ経由で受け取り、前記暗号化されたデータを解読し、再暗号化するように構成された制御装置を含み、前記解読および前記再暗号化が前記ホスト・コンピュータからほぼ独立して実行される前記装置。
【請求項１２】
請求項１１記載の装置において、前記制御装置が更に再暗号化されたデータを前記ホスト・コンピュータへ送信するように構成されている、前記装置。
【請求項１３】
請求項１１記載の装置において、再暗号化されたデータに関連する情報が転写表内に格納されている、前記装置。
【請求項１４】
請求項１１記載の装置において、前記制御装置が更に使用者認証処理を、前記暗号化されたデータの受け取りおよび該暗号化されたデータの解読および前記再暗号化の前に実施され、前記使用者認証処理が再暗号化されたデータが前記ホスト・コンピュータの現在の使用者に非暗号化形式で示すことが可能か否かを判定するために実行される、前記装置。
【請求項１５】
請求項１４記載の装置において、前記使用者認証処理用の使用者識別情報が転写表内に格納されている、前記装置。
【請求項１６】
請求項１５記載の装置において、前記使用者認証処理が基本入出力システムにより、前記制御装置と共に実行され、該基本入出力システムが前記使用者識別情報を前記転写表から利用する、前記装置。
【請求項１７】
請求項１５記載の装置において、前記使用者認証処理が拡張基本入出力システムにより、前記制御装置と共に実行され、該拡張基本入出力システムが前記使用者識別情報を前記転写表から利用する、前記装置。
【請求項１８】
請求項１５記載の装置において、前記使用者認証処理がオペレーティング・システムにより、前記制御装置と共に実行され、該オペレーティング・システムが前記使用者識別情報を前記転写表から利用する、前記装置。
【請求項１９】
請求項１３記載の装置において、前記制御装置が更に使用者認証処理を実行するように構成され、該使用者認証処理が、前記転写表が前記ホスト・コンピュータの現行使用者で修正可能であるか否かを判定するために実行される、前記装置。
【請求項２０】
ホスト・コンピュータと共に使用するためのデータ記憶装置であって：
該データ記憶装置が採用されている前記ホスト・コンピュータ経由で、データ記憶装置内で受け取られた暗号化されたデータを解読し、再暗号化するための手段を含み、前記解読および前記再暗号化が前記ホスト・コンピュータとはほぼ独立して実行される、前記装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般的にデータ記憶装置に関する。更に詳細には、本発明はデータ記憶装置内のデータ転写に関するものである。
【背景技術】
【０００２】
大容量記憶装置は最新コンピュータの多くの構成機器の１つである。大容量記憶装置の１つの型式は固定ディスク・ドライブである。その様なドライブはオペレーティング・システム、アプリケーション、使用者データおよび著作権情報（使用権付きソフトウェア、デジタル音楽、ビデオ、図書など）に関する膨大な情報を格納するために使用される。この情報の中には、その中でディスク・ドライブが動作しているホスト・システムの機能に対して重要なものもある。加えて、ディスク・ドライブ価格の最近の劇的な低下の結果、従来は無かった多くのアプリケーション、例えばオーディオ／ビデオ・アプリケーション、インターネット・セットトップボックス、ゲーム機などに使用されるようになっている。これらのアプリケーションの全てはディスク上に事前ロードするために特別なソフトウェアを必要とする。アプリケーション・ソフトウェアまたはその他の重要情報が意図的にまたはうっかり上書きされると深刻な損失を被る可能性がある。従って、これらのアプリケーションは複雑な書き込み禁止安全対策を必要とする。更に、秘密データへの非認証アクセスを防止するための対策もまた必要である。
【０００３】
現在書き込み禁止対策、およびデータ（使用者データおよび著作権付き情報）への非認証アクセス防止は、一義的にホスト・コンピュータ内で、これらの対策動作に対する制御を全くあるいはほとんど有していないディスク・ドライブを用いて実行されている。その様なホスト依存の対策は、或る条件の下で秘密情報をその秘密情報の所有者ではないホスト・コンピュータの使用者に露呈する可能性がある。従って、基本的にホスト・コンピュータから独立して動作する手法でその様な情報を保護する必要がある。
【０００４】
本発明を実施することにより、これらおよびその他の問題に対する解決策を提供し、また従来技術には無いその他の利点を提供する。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明はデータ記憶装置内で実施され、ホスト・コンピュータから基本的に独立して動作することにより上記の問題を解決する、秘密データの転写システムに関するものである。
【課題を解決するための手段】
【０００６】
本発明の実施例によれば、データ記憶装置内の情報保護方法が提供されている。この方法はデータ記憶装置内に暗号化データを、そのデータ記憶装置が組み込まれているホスト・コンピュータ経由で受け取ることを含む。この暗号化されたデータは次に解読されそして、データ記憶装置内で再暗号化される。この解読および再暗号化（転写）は基本的にホスト・コンピュータとは独立して実行される。
【０００７】
別の動作モードはホスト・コンピュータが記憶されている暗号化データを要求する場合であって、その暗号化データは記憶されているデータが暗号化されたものとは異なる暗号および／または異なる鍵で暗号化されるものである。データ記憶装置は要求されたデータ・ブロックを検索し、それらを解読し、そしてこれらのデータ・ブロックをホストに転送する前に再暗号化する。
【０００８】
本発明はまた、上記の転写方法を実行するデータ記憶装置の制御装置で実行可能な命令のプログラムを明白に具体化するデータ記憶装置として実施することが可能である。
【発明の効果】
【０００９】
本発明の特徴である、これらおよび種々のその他の機能また同様に利点、は以下の詳細な説明を読み関連する図面を見ることにより明らかであろう。
【実施例】
【００１０】
図１を参照すると、本発明の実施例が有用であるディスク・ドライブ１００の等角投影図が示されている。同一の参照番号が、種々の図の中で同一または類似の構成要素を表すために使用されている。ディスク・ドライブ１００は基部１０２と上部カバー（図示せず）を具備したハウジングを含む。ディスク・ドライブ１００は更にディスク・パック１０６を含み、これはスピンドル・モータ１３２（図３に示す）上にディスク・クランプ１０８によって装着されている。ディスク・パック１０６は複数の個別ディスクを含み、これらは中央軸１０９の周りに一緒に回転するように装着されている。実施例の中には、ディスク・パックの代わりに単一ディスク１０６を採用しているものもある。各々のディスク表面にはディスク・ヘッド・スライダ１１０が関連づけられていて、これはディスク表面と通信するためにディスク・ドライブ１００に装着されている。ディスク１０６の表面は通常複数のゾーンに分割されており、各々のゾーンは複数の隣接するトラックを含んでいる。図１に示す例では、ディスク・ヘッド・スライダ１１０がサスペンション１１２によって支持されており、これらは次にアクチュエータ１１６のトラック・アクセス・アーム１１４に取り付けられている。図１に示すアクチュエータは回転駆動コイル・アクチュエータとして知られている型式のものであり、全体として１１８で示されているボイス・コイル・モータ（ＶＣＭ）を含む。ボイス・コイル・モータ１１８はアクチュエータ１１６をそれに取り付けられているディスク・ヘッド・スライダ１１０と共に、ピボット軸１２０の周りに回転させ、ディスク・ヘッド・スライダ１１０をディスク内側半径１２４とディスク外側半径１２６との間の所望のデータ・トラックの上にアーク状経路１２２に沿って配置させる。ボイス・コイル・モータ１１８は、制御回路（または制御装置）１３０内に含まれるサーボ電子機器によって、ディスク・ヘッド・スライダ１１０およびホスト・コンピュータ３００（図３に示す）により生成された信号に基づいて駆動される。
【００１１】
次に図２を参照すると、典型的なディスク（例えば図１のディスク・パック１０６のディスク）のディスク表面２００が示されている。各々のディスク表面は複数の放射状に同心のトラックを含み、データ位置決めおよび読み返しを容易にしている。各々のトラック（例えば２０２）は更に複数のセクタ（または物理的メモリ位置）に分割され、これは更に情報の個別単位の位置決めを容易にしている。図２において、部分２０４は単一セクタを表す。これらのセクタは、論理ブロック・アドレス指定法（ＬＢＡ：ｌｏｇｉｃａｌ  ｂｌｏｃｋ  ａｄｄｒｅｓｓｉｎｇ）と呼ばれる線形アドレス指定技法を用いてアドレス指定される。例えば、５４０メガ・ドライブにおいて、ＬＢＡ  ０はヘッド０（第１ヘッド）のセクタ１（第１セクタ）に相当し、ドライブ上の最終物理セクタ、これはＬＢＡ  １，０６５，４５６に当たる、まで連続して進行する。此処に使用されるように、論理ブロック・アドレス指定は任意の線形アドレス指定技法を表す。
【００１２】
上記の通り、ディスク・ドライブ１００はコンピュータの構成要素であり、オペレーティング・システム、アプリケーション、およびその他のデータ（使用者データ、著作権付き情報など）に関する膨大な量の情報を記憶するために使用される。先に示したように、データへの認証されていないアクセスを防止するための現行技法は、一義的にホスト・コンピュータ内で、これらの技法の動作に対する制御をほとんどあるいは全く有していないディスク・ドライブを用いて実行されている。
【００１３】
本発明は以下に図３に関連して説明されており、これはホスト・コンピュータ３００に結合された本発明のディスク・ドライブ１００を示すブロック図である。一般的に、本発明は先に述べた従来技術に関する問題を秘密情報の転写を行うためのシステムを提供することにより解決しており、これはディスク・ドライブ１００の中に組み込まれていて実質的にホスト・コンピュータ３００に対して透過である。本発明のデータ転写システムをより良く理解するために、その中で本発明のディスク・ドライブ１００が有用である環境を以下に最初に説明する。その後本発明に基づくディスク・ドライブ１００内のデータ転写に関する詳細を説明する。
【００１４】
図３において、ディスク・ドライブ１００はホスト・コンピュータ３００に結合されており、これは例えば汎用計算機である。ホスト・コンピュータ３００の構成要素は、処理ユニット３１０、システム・メモリ３２０、システム・メモリを含む種々のシステム構成要素を処理ユニット３１０に接続するシステム・バス３１１を含む。システム・バス３１１はメモリ・バスまたはメモリ制御装置、周辺バス、および種々のバス構造を使用したローカル・バスを含む、種々の型式のバス構造が可能である。
【００１５】
使用者は命令および情報をホスト・コンピュータ３００の中に、例えばキーボード３４２および、マウス、トラックボールまたはタッチパッド等のポインティング装置３４１の様な入力装置を通して入力する。これらのまたその他の入力装置はしばしば処理ユニット３１０に使用者入力インタフェース３４０を通して接続されており、これはシステム・バスに結合されている。モニタ３７１またはその他の種類の表示装置がまたシステム・バス３１１に、ビデオ・インタフェース３７０のようなインタフェースを介して接続されている。ホスト・コンピュータ３００は１つまたは複数の遠隔コンピュータ、例えばその中に遠隔アプリケーション・プログラム３６５が駐在している遠隔コンピュータ３６０と、論理的接続を使用してネットワーク環境の中で運転される場合もある。図３に示されている論理的接続は、ローカル・エリア・ネットワーク（ＬＡＮ）３５１および広域ネットワーク（ＷＡＮ）３５３を含んでいるが、その他のネットワークを含むこともまた可能である。ＬＡＮネットワーク環境で使用される場合、ホスト・コンピュータ３００はＬＡＮ３５１にネットワーク・インタフェースまたはアダプタ３５０を介して接続される。ＷＡＮネットワーク環境で使用される場合、ホスト・コンピュータ３００は典型的にモデム３５２または、ＷＡＮ３５３上で通信を確立するためのその他の手段、例えばインターネットを含む。
【００１６】
先に述べたように、ホスト・コンピュータ３００はシステム・メモリ３２０を含み、これは処理ユニット３１０にシステム・バス３１１を介して結合されている。システム・メモリ３２０はコンピュータ記憶媒体を揮発性および／または不揮発性メモリ、例えば読み取り専用メモリ（ＲＯＭ）３２１およびランダム・アクセス・メモリ（ＲＡＭ）３２２の形で含む。例えば起動処理中にホスト・コンピュータ３００内の構成要素間で情報転送の支援を行う、基本処理ルーチンを収納している基本入出力システム３２３（ＢＩＯＳ）は、典型的にＲＯＭ３２１に格納されている。ＲＡＭ３２２は典型的にデータおよび／またはプログラム・モジュールを含み、これらは直ちにアクセス可能および／または処理ユニット３１０で現在動作中のものである。例示の目的で図３はオペレーティング・システム３２４、アプリケーション・プログラム３２５、その他のプログラム・モジュール３２６、およびプログラム・データ３２７を含む。
【００１７】
図３に示されるように、ディスク・ドライブ１００はホスト・コンピュータ３００にホスト／ディスク・インタフェース３３０を介して接続されている。ホスト・コンピュータ３００はディスク・ドライブ１００との間のデータ転送および読み取りを、ホスト／ディスク・インタフェース３３０を介して行う。ホスト／ディスク・インタフェース３３０はディスク・ドライブをホスト・コンピュータに接続する任意の型式のデータ交換インタフェースが使用可能であり、例えばＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）、ＵＤＭＡ（Ｕｌｔｒａ  Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）、ＡＴＡ（Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）、または当業分野で既知のまたは将来開発される規格を使用可能である。
【００１８】
ディスク・ドライブ１００内でデータは、制御装置１３０の助けを借りてホスト・コンピュータ３００から受け取られるかまたはそこに提供され、この制御装置１３０はまた本発明のデータ転写技法を実現している。一般的に制御装置１３０はその機能を命令メモリ１３３内に含まれる実行命令に従って実行する。
【００１９】
ディスク・ドライブ１００はコンピュータが読み取り可能な命令、データ構造、プログラム・モジュール、およびコンピュータ３００に関するその他のデータの記憶装置を提供する。図３において、例として、ディスク・ドライブ１００はオペレーティング・システム１３４、アプリケーション・プログラム１３５、その他のプログラム・モジュール１３６およびプログラム・データ１３７を格納するように図示されている。これらの構成要素はオペレーティング・システム３２４、アプリケーション・プログラム３２５、その他のプログラム・モジュール３２６、およびプログラム・データ３２７と同じであっても異なっていても良いことに注意されたい。オペレーティング・システム１３４、アプリケーション・プログラム１３５、その他のプログラム・モジュール１３６およびプログラム・データ１３７には、此処では最低限これらが異なるコピーであることを図示するために別の番号が与えられている。
【００２０】
オペレーティング・システム１３４、アプリケーション・プログラム１３５、その他のプログラム・モジュール１３６およびプログラム・データ１３７はファイルとして格納されており、各々のファイルはＬＢＡによって参照されるセクタのクラスタ（または物理的メモリ位置）の上に格納されている。これらのファイルの編成および構造はオペレーティング・システムの助けを借りてホスト・コンピュータによって制御されていることに注意されたい。一般的にディスク・ドライブ制御装置（例えば１３０）は、オペレーティング・システムとは独立して動作し、従ってどのＬＢＡファイル関係も意識しない。言葉を変えると、ホスト・コンピュータ（例えば３００）が１つのファイルに対応するデータをディスク・ドライブ（例えば１００）に送ると、その情報はディスク制御装置（例えば１３０）にＬＢＡ範囲内に格納されるべきデータとして到達する。データ格納情報を受けたことに応答して、制御装置（例えば１３０）は、ヘッド１１０の助けを借りて、単にそのデータを指定されたＬＢＡ範囲に対応する物理的メモリ位置の中に格納する。
【００２１】
一般的に、制御装置１３０の中で実施され以下更に詳細に説明される本発明の転写技法は、ホスト・コンピュータの使用者が所有しないある種の機密情報を保護するのに有用である。例えば保護付きサーバ（例えば３６０）から生じたビデオ・ストリームが現在ディスク・ドライブ１００の中に格納されるかまたはバッファリングされて、データ解読処理が可能な保護付きビデオ・カード（例えば３７０）上で一時的に再生される場合を考える。このビデオ・データは悪意のある使用者、偶発的使用者の誤操作および感染したホスト（ウィルス、ワーム、スパイウェアに感染したホスト）から保護されなければならない。従来技術によるホストのレベルでのデータ保護技法はその様なデータを、例えばホスト・プロセッサ（例えば３１０）が非保護モードでのコンピュータ・ブートアップの結果割り込みがかけられていると、メモリ内容、ディスク・バッファなどが暴露されるので十分に保護することは出来ない。これらの問題を克服するために、本発明はデータをホスト・コンピュータ（または使用者）に明白な形で（非暗号化形式で）暴露することなく、データ操作（コピー、移動、バックアップ、リストア）するための手段を提供する。
【００２２】
特に、本発明によれば制御装置１３０は暗号化データ（例えば上記のビデオ・ストリーム）を、その中でデータ格納装置１００が採用されているホスト・コンピュータ３００経由で受け取るように構成されている。次に制御装置１３０は受け取った暗号化データを解読し再暗号化する。制御装置１３０は続いて再暗号化されたデータを、ホスト・コンピュータ３００を経由して別の保護されたエンティティー（例えばビデオ・カード３７０）、これは再暗号化されたデータの解読が可能、に送る。この技術は暗号化されていないデータがホスト・コンピュータに暴露されないように保護している。保護されたサーバ（例えば３６０）からディスク・ドライブ１００で受け取られた暗号化されたデータは、最初に解読され続いて再暗号化し、保護されたエンティティー（例えばビデオ・カード３７０）が処理可能な形式でデータを提供することに注意されたい。データ解読、再暗号化（転写）およびその他の対応する機能用の、制御装置１３０が実行可能な命令は命令メモリ１３３の中に格納されている。
【００２３】
上記の転写プロセスは特定ファイルに対応するデータを保護するために実行されることに注意されたい。上記の通り、ファイルの編成並びに構造はオペレーティング・システムの助けを借りてホスト・コンピュータで制御される。更に先に注意したように、ディスク・ドライブ制御装置（例えば１３０）はオペレーティング・システムと独立して動作し、従って全てのＬＢＡファイル関係を意識しない。従って、ファイルを構成するデータのブロックはディスク・ドライブ１００の中で解読されまた再暗号化されるが、ホスト・コンピュータ３００は全ての個々のファイルを構成するブロック間の関連づけを行う必要がある。本発明によれば、ホスト・コンピュータ３００はデータ再暗号化（転写）を行うための鍵を選択するために転写ハンドル（各々の鍵に関連するユニークな識別子（または番号））を、暗号化鍵自体にアクセスすることを許可されることなく利用することが可能であり、これにより機密データがホストに対して明白に暴露されることが無いことが保証される。表１は以下に示すように、転写処理を実行するためにその他の有用情報と共に暗号化鍵と関連する転写ハンドルとを格納した転写表である。
【００２４】
【表１】
2006268851.tif 000003
【００２５】
表１は非揮発性メモリ（例えば、ディスク表面）内に格納されている。本発明の実施例によれば、転写表内のエンティティー数（表１の例では２である）および転写ハンドル（例えば表１内の１および２）はホスト・コンピュータ３００に知られている。しかしながら、暗号化鍵（表１の例では１０１０および１０１１）はホスト・コンピュータに対して隠されている。従って、先に述べたようにホスト・コンピュータ３００はデータ再暗号化用に鍵を選択するために転写ハンドルを利用することが可能である。本発明の実施例において、修正変更された読み取りおよび書き込み命令が、ホスト・コンピュータからディスク・ドライブへの読み取りおよび書き込み要求を通信するために使用される。この修正された命令は適用される際に転写ハンドルが読み取り／書き込み要求内に内在できるように構造化されており、これにより全ての個別転写ファイルを構成するデータのブロック間の関係が保証される。これは通常１つのファイルを構成するデータの個別ブロックがばらまかれている（連続したＬＢＡ内に格納されていない）ために必要である。
【００２６】
この転写表はディスク製造時点で生成されることに注意されたい。ディスク・ドライブ（例えば１００）がホスト・コンピュータ（例えば３００）内にインストールされた後、複数レコードが転写表に追加および／または修正変更される。転写表内でのレコードの追加、削除および更新は、例えばホスト／ディスク・インタフェース・プロトコルと互換の全ての好適な命令を用いて実行できる。
【００２７】
暗号化鍵は暗号化された形式でドライブに転送され、転写表の中に格納される。これらはデータ所有者によって、例えばディスク・ドライブの公開鍵を用いて暗号化される。そのディスク・ドライブのみが対応する秘密鍵を有し、従って転写処理で使用された鍵の解読はディスク・ドライブ内部でのみ実行可能である。一般的に全てのエンティティーはドライブに送信するように意図された秘密情報を暗号化出来る。
【００２８】
本発明の実施例の中には、使用者認証処理が、ホスト・コンピュータ（例えば３００）の現在の使用者がそのファイルを暗号無しで閲覧し、転写用に設定するための認証を受けているか否かの判断を行うために実施されるものもある。転写技法に関連した使用者認証は、使用者がホスト・コンピュータ（例えば３００）にログインした時点で好適に実施される。認証済み使用者識別情報は転写表内に格納されているか、またはそれに結びつけられている（連結されている）。実施例の中には、使用者認証手続きが主としてオペレーティング・システム内で実施されるものもある。別の実施例では、使用者認証手続きがディスク・データ転送命令用の転写ハンドルの提供を除いて、主としてＢＩＯＳまたは拡張ＢＩＯＳ内で実施されるものもある。使用者認証がＢＩＯＳまたは拡張ＢＩＯＳ内で実施される場合、オペレーティング・システムの変更の必要が無いことに注意されたい。実施例の中には、使用者認証技法が安全保証トークン、生体スキャナなどを採用しているものもあり、これは基本的なパスワードよりも認証の安全性を強化する。
【００２９】
上述の通り、転写表の内容はホスト／ディスク・インタフェース・プロトコルと互換の命令を用いて修正変更（レコードを追加、削除および／または更新）することができる。本発明の実施例の中で、使用者認証処理はホスト・コンピュータ（例えば３００）の現在の使用者が転写表に対して有しているアクセス・レベル（アクセス不可、問い合わせのみ、または問い合わせおよび更新）を判定するために実行される。使用者認証処理は上記と同様の技術を用いた使用者認証処理と一緒に実行される。使用者認証情報はディスク・ドライブの隠し領域内に格納され、認証処理中にホスト・コンピュータ（例えば３００）の中にロードされる。
【００３０】
上記の通り、本発明のディスク・ドライブ１００は暗号化されたデータを解読し、次に解読されたデータを再暗号化することが可能である。解読並びに再暗号化（転写）はそのデータがディスク表面に記憶される前または後に行われる。図４は本発明の格納前転写法実施例の流れ図４００である。ステップ４０２において、データ記憶装置（例えば１００）が暗号化されたデータを、その中にデータ記憶装置が採用されているホスト・コンピュータ（たとえば３００）を経由して受け取る。ステップ４０４において、データ記憶装置は暗号化されたデータを解読する。次にデータ記憶装置は解読されたデータをステップ４０６で再暗号化する。ステップ４０８において、データ記憶装置は再暗号化された（転写された）データを、記憶媒体（たとえば２００）上に格納する。図５は本発明の格納後転写法実施例の流れ図５００である。ステップ５０２において、ホスト・コンピュータ（例えば３００）は転写されたデータ・ブロックをデータ記憶装置（例えば１００）から要求する。ステップ５０４において、データ記憶装置は記憶媒体から格納されている暗号化されたデータ（これは転写すること無しに事前にデータ記憶装置に送られ、記憶媒体上に格納されたもの）をリトリーブする。ステップ５０６においてデータ記憶装置は暗号化されたデータを解読する。次に記憶装置は解読されたデータの再暗号化をステップ５０８で行う。ステップ５１０において、記憶装置は再暗号化された（転写された）データ・ブロックをホスト・コンピュータに転送する。異なる技術、そのいくつかは先に示した、を採用して図４および図５の流れ図内に示されたステップを、本発明の範囲ならびに精神から逸脱することなくほぼ同一の機能を維持しながら実行することが可能である。
【００３１】
汎用ホスト・コンピュータ３００（図３）と共に運転可能であることに加えて、本発明のディスク・ドライブ１００は多数のその他の汎用または特殊目的計算システム環境または構成と共に運転可能である。本発明を使用するのに適した良く知られている計算システム、環境、および／または構成の例としては、これらに制限するわけではなく、パーソナル・コンピュータ、サーバ・コンピュータ、携帯またはラップトップ機器、マルチプロセッサ・システム、マイクロプロセッサ型システム、セット・トップ・ボックス、プログラム可能な家庭用電化製器、ネットワークＰＣ、ミニコンピュータ、メインフレーム・コンピュータ、上記のシステムまたは装置のいずれかを含む分散型コンピュータ環境、および同種機器を含む。
【００３２】
本発明の種々の実施例の多数の特徴並びに利点を、本発明の種々の実施例の詳細な構造および機能と共に先の説明の中で示したが、この開示は例示のみを目的としたものであって、詳細な変更、特に本発明の原理内の部品の構造並びに構成に対して、添付の特許請求の範囲が表現されている用語の広範な一般的意味で示される範囲内で行い得ることを理解されたい。例えば、個別の構成要素はデータ記憶システムの個別のアプリケーションに依存して、本発明の範囲ならびに精神から逸脱することなくほぼ同一の機能を維持しながら変更することが可能である。加えて、此処に説明された好適な実施例はディスク・ドライブ・データ記憶システム用のデータ転写システムを目的としたものであるが、当業者には本発明の教えがホストに依存しないデータ転写が所望されている任意のデータ記憶システム内で、本発明の範囲並びに精神から逸脱することなく適用できることを理解されよう。更に、本発明の転写技法は、データ記憶装置内のハードウェアおよび／またはソフトウェアで実現可能である。
【図面の簡単な説明】
【００３３】
【図１】図１は本発明の実施例が有用であるディスク・ドライブの等角投影図である。
【図２】図２は図１のディスク・ドライブ内で採用されているディスクの表面の図である。
【図３】図３はホスト・コンピュータに結合された本発明のディスク・ドライブを示すブロック図である。
【図４】図４は本発明の、格納前転写法実施例の流れ図である。
【図５】図５は本発明の、格納後転写法実施例の流れ図である。
【符号の説明】
【００３４】
１００  ディスク・ドライブ
１０２  基部
１０６  ディスク・パック
１０８  ディスク・クランプ
１０９  中央軸
１１０  ディスク・ヘッド・スライダ
１１２  サスペンション
１１４  トラック・アクセス・アーム
１１６  アクチュエータ
１１８  ボイス・コイル・モータ
１２０  ピボット軸
１２４  ディスク内側半径
１２６  ディスク外側半径
１３０  制御装置
１３２  スピンドル・モータ
１３３  命令メモリ
１３４，３２４  オペレーティング・システム
１３５，３２５  アプリケーション・プログラム
１３６，３２６  プログラム・モジュール
１３７，３２７  プログラム・データ
３００  ホスト・コンピュータ
３１０  処理ユニット
３１１  システム・バス
３２０  システム・メモリ
３２１  読み取り専用メモリ（ＲＯＭ）
３２２  ランダム・アクセス・メモリ（ＲＡＭ）
３２３  基本入出力システム（ＢＩＯＳ）
３３０  ホスト／ディスク・インタフェース
３４０  使用者入力インタフェース
３５１  ローカル・エリア・ネットワーク（ＬＡＮ）
３５２  モデム
３５３  広域ネットワーク（ＷＡＮ）
３６０  遠隔コンピュータ
３６５  遠隔アプリケーション・プログラム
３７０  ビデオ・インタフェース
３７１  モニタ
【図１】
2006268851.tif 000004
【図２】
2006268851.tif 000005
【図３】
2006268851.tif 000006
【図４】
2006268851.tif 000007
【図５】
2006268851.tif 000008