(57)【要約】      （修正有）【課題】取外し可能ディジタル・データ・ストレージ・デバイスを許可されないデータ・アクセスから保護する。【解決手段】プログラマブル・メモリ・コントローラと、データ記憶媒体と、データ破壊手段とを有する。メモリ・コントローラは、インターフェースを介するコンピュータによるデータ操作要求に応答してハードウェア・コードについて照会することと、ハードウェア・コード入力に応答してアクセスを許可すること、または要求元コンピュータの動作状況と独立に、インターフェースを介して第１ハードウェア・コード入力を受け取るのに失敗することに応答してデータ記憶媒体に常駐するデータを読取不能にするようにデータ破壊手段に直接に指示する。【選択図】図４
2008146646.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェア・プログラムでエンコードされたプログラマブル・メモリ・コントローラと、
前記コントローラに結合されたデータ記憶媒体と、
前記コントローラと通信する、前記媒体に結合されたデータ破壊手段と
を含み、
前記ファームウェア・プログラムは、前記プログラマブル・メモリ・コントローラに第１コンピュータへのデバイス・ドライバ・インターフェースとして機能させるように構成され、
前記ファームウェア・プログラムは、さらに、前記インターフェースを介して前記第１コンピュータによる前記媒体に対するデータ操作要求に応答して、前記メモリ・コントローラに第１ハードウェア・コードについて照会させるように構成され、かつ
前記インターフェースを介する第１ハードウェア・コード入力に応答して、前記インターフェースを介する前記データ記憶媒体への前記第１コンピュータのアクセスを許可すること、または
前記第１コンピュータの動作状況と独立に、前記インターフェースを介する前記第１ハードウェア・コード入力の受取の失敗に応答して、前記データ記憶媒体に常駐するデータを読取不能にするように前記データ破壊手段に直接に指示すること
のいずれかを行わせるように構成される、
取外し可能ディジタル・データ・ストレージ・デバイス。
【請求項２】
前記メモリ・コントローラは、さらに、
時間期間の経過と、
メモリ・コントローラ電力状況変化と、
第１コンピュータ・システム電力状況変化と、
前記メモリ・コントローラと前記第１コンピュータ・システムとの間の接続の中断と
からなる群から選択されるイベントの際に、前記許可されたデータ・アクセスを終了するように構成される、請求項１に記載のストレージ・デバイス。
【請求項３】
前記メモリ・コントローラは、さらに、セキュリティ・パラメータ入力に応答してユーザ・セキュリティ・レベルを選択するように構成され、かつ、前記ファームウェア・プログラムは、さらに、前記メモリ・コントローラに前記第１ハードウェア・コードについて照会させるように、データ操作を実行するためにコンピュータ・ユーザ・アクセスを許可するように、あるいは、前記選択されたセキュリティ・レベルに応答してデータを読取不能にするように前記データ破壊手段に指示するように構成される、請求項１に記載のストレージ・デバイス。
【請求項４】
前記セキュリティ・パラメータは、ストレージ・デバイス位置パラメータである、請求項３に記載のストレージ・デバイス。
【請求項５】
補助近接検出システムをさらに含み、前記メモリ・コントローラは、さらに、前記ストレージ・デバイス位置パラメータを判定するために前記補助近接検出システムを使用するように構成される、請求項４に記載のストレージ・デバイス。
【請求項６】
前記メモリ・コントローラは、さらに、ストレージ・デバイス取外しイベントを検出するように構成され、
前記ファームウェア・プログラムは、前記メモリ・コントローラに、検出されたストレージ・デバイス取外しイベントに応答して、または前記検出されたストレージ・デバイス取外しイベントの後のメモリ・コントローラ・パワーアップ・イベントの際に、前記第１ハードウェア・コードについて照会させるように構成される、
請求項３に記載のストレージ・デバイス。
【請求項７】
前記メモリ・コントローラは、さらに、
前記第１コンピュータから認証証明書を検索することと、
前記第１コンピュータ上で前記認証証明書を見つけるのに失敗することと
によって前記ストレージ・デバイス取外しイベントを検出するように構成される、請求項６に記載のストレージ・デバイス。
【請求項８】
前記ファームウェア・プログラムは、さらに、
前記メモリ・コントローラに、前記データ記憶媒体上に常駐するデータを読取不能にするように前記データ破壊手段に指示する前に前記第１ハードウェア・コードおよび第２ハードウェア・コードのうちの少なくとも１つについて照会させるように、かつ、
前記第１ハードウェア・コードおよび前記第２ハードウェア・コードのうちの少なくとも１つの入力に応答して、前記データ破壊手段が前記データを読取不能にするのを停止させるように、
構成される、請求項３に記載のストレージ・デバイス。
【請求項９】
前記ファームウェア・プログラムは、さらに、前記メモリ・コントローラに、前記第１ハードウェア・コードの入力に応答して前記データ破壊手段が前記データを読取不能にするのを停止させるように、または前記第２ハードウェア・コードの入力に応答して前記データ・ストレージ・デバイスをパワー・ダウンさせるように構成される、請求項８に記載のストレージ・デバイス。
【請求項１０】
コンピュータ可読メモリを保護する方法であって、
データ記憶媒体に結合されたプログラマブル・メモリ・コントローラと、前記コントローラと通信し、前記媒体と結合されたデータ破壊手段と、を含む取外し可能ディジタル・データ・ストレージ・デバイスを設けるステップと、
前記プログラマブル・コントローラをファームウェア・プログラムでエンコードするステップと、
前記ファームウェア・プログラムが、前記メモリ・コントローラに、第１コンピュータと前記データ記憶媒体との間のインターフェースを提供させるステップと、
前記第１コンピュータが、前記インターフェースを介して前記データ記憶媒体に対するデータ操作を試みるステップと、
前記メモリ・コントローラが、前記データ操作の試みに応答して第１ハードウェア・コードについて照会するステップと、
前記メモリ・コントローラが、前記インターフェースを介する第１ハードウェア・コード入力に応答して前記データ記憶媒体への第１コンピュータのアクセスを許可するステップと、
前記第１コンピュータの動作状況と独立に、前記メモリ・コントローラが、前記インターフェースを介する前記第１ハードウェア・コード入力の受取の失敗に応答して、前記データ記憶媒体に常駐するデータを読取不能にするように前記データ破壊手段に直接に指示するステップと
を含む方法。
【請求項１１】
前記メモリ・コントローラが、セキュリティ・パラメータ入力に応答してセキュリティ・レベルを選択するステップをさらに含み、
前記第１ハードウェア・コードについて照会する前記ステップ、アクセスを許可する前記ステップ、またはデータを読取不能にするように前記データ破壊手段に指示する前記ステップのうちの少なくとも１つは、前記選択されたセキュリティ・レベルに応答して実行される、
請求項１０に記載の方法。
【請求項１２】
前記セキュリティ・パラメータは、ストレージ・デバイス位置パラメータである、請求項１１に記載の方法。
【請求項１３】
前記メモリ・コントローラは、さらに、ストレージ・デバイス取外しイベントを検出するように構成され、
照会する前記ステップは、ストレージ・デバイス取外しイベントの検出に応答して前記第１ハードウェア・コードについて照会するステップをさらに含む、
請求項１１に記載の方法。
【請求項１４】
前記データ記憶媒体に常駐するデータを読取不能にするように前記データ破壊手段に指示する前に、前記第１ハードウェア・コードおよび第２ハードウェア・コードのうちの少なくとも１つについてもう一度照会するステップと、
前記第１ハードウェア・コードおよび前記第２ハードウェア・コードのうちの少なくとも１つの入力に応答して、前記データ破壊手段が前記データを読取不能にするのを停止させるステップと
をさらに含む、請求項１３に記載の方法。
【請求項１５】
前記データ破壊手段を停止させる前記ステップは、前記第１ハードウェア・コードの入力に応答して停止させるステップを含み、
前記第２ハードウェア・コードの入力に応答して前記データ・ストレージ・デバイスをパワー・ダウンするステップをさらに含む、
請求項１４に記載の方法。
【請求項１６】
コンピュータ使用可能媒体内で実施されるコンピュータ可読プログラムを有する前記コンピュータ使用可能媒体を含む装置であって、前記コンピュータ可読プログラムは、取外し可能ディジタル・データ・ストレージ・デバイス・プログラマブル・コントローラ上で実行されるときに、前記コントローラに、
第１コンピュータとデータ記憶媒体との間のインターフェースを提供する手順と、
前記第１コンピュータによる前記インターフェースを介する前記データ記憶媒体に対するデータ操作の試みに応答して第１ハードウェア・コードについて照会する手順と、
第１ハードウェア・コード入力に応答して前記データ記憶媒体への前記第１コンピュータのアクセスを許可する手順と、
前記第１コンピュータの動作状況と独立に、前記インターフェースを介する前記第１ハードウェア・コード入力の受取の失敗に応答して、前記データ記憶媒体に常駐するデータを読取不能にするようにデータ破壊手段に指示する手順と
を実行させる、装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ・データ・ストレージ構造を許可されないデータ・アクセスから保護するデバイス、方法、およびプログラム製品に関し、より具体的には、データ・ストレージ構造の窃盗を介するデータへの許可されないアクセスの防止に関する。
【背景技術】
【０００２】
計算能力およびデータ記憶容量が累進的に改善し続けるので、歴史的に大型の集中サーバ構造に格納され、維持された大量のデータが、ますます個人のラップトップ・コンピュータ、デスクトップ・コンピュータ、およびポータブル・ストレージ・デバイスに移植されつつある。したがって、大きいポータブル・コンピュータ・データ記憶容量は、新しい効率を提供するが、そのようなデータ移植は、重大な新しいデータ窃盗への露出をももたらした。
【０００３】
たとえば、ビジネス設定では、デスクトップ・コンピュータまたはラップトップ・コンピュータが機密の従業員情報またはクライアント情報を含むことが一般的である。１つの事件で、クライアントの氏名、住所、誕生日、および社会保険情報を含む、１９６０００人のクライアントの個人情報を含むラップトップ・コンピュータが盗まれた。そのような情報を第三者による許可されないアクセスから保護できないと、責任を負う当事者が大きいコストおよび法的責任にさらされる可能性があることは、すぐに明白になる。
【０００４】
そのような情報を含むコンピュータまたはメモリ・ストレージ・デバイスが、盗まれるか置き忘れられる場合に、それに含まれるデータを、パスワードおよび暗号化方法を介して許可されないアクセスから保護し、うまくいけばパスワードまたは暗号化鍵を所有しない泥棒に対してセキュア・データへのアクセスを拒否することが既知である。コンピュータがデータを読み取るのを防ぐか、観察された窃盗または他の開始するイベントの場合にコンピュータにデータを含むメモリ・デバイス媒体を破壊させる、物理的セキュリティ手段も提案されてきた。たとえば、Detzlerによる米国特許出願第ＵＳ２００４０２５２６２８Ａ１号（以下、「Detzler」）に、別々の貯蔵器に含まれる化学薬品を用いてコンピュータ・メモリ・デバイスを破壊することによる許可されないデータ・アクセスの防止が記載されており、ここで、化学薬品の適用は、デバイスの改竄、コンピュータの窃盗、またはメモリ・デバイスを含みこれを利用するコンピュータ・インターフェースを介する破壊の意図的な開始によってトリガされる。
【０００５】
しかし、提案された物理的セキュリティ・システムは、一般に、機能するためにコンピュータ、他の別々の外部デバイス、または他の別々の外部接続に依存し、たとえば、Detzlerは、外部貯蔵器へのメモリ・デバイスの物理的接続ならびにコンピュータとの動作可能な通信を必要とし、このコンピュータ自体は、このコンピュータに常駐するソフトウェアを介してセキュリティ保護を（データ破壊の開始と終了との両方によって）動作させる。したがって、メモリ・デバイスをDetzlerのコンピュータおよび貯蔵器システムから切り離し、別のコンピュータを用いてそのメモリ・デバイスを動作させることによって、データ保護を破り、セキュア・データへのアクセスを可能にすることができる。
【特許文献１】米国特許出願第ＵＳ２００４０２５２６２８Ａ１号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述に鑑みて、関連技術の少なくとも１つの不足を解決する解決策の必要が存在する。
【課題を解決するための手段】
【０００７】
本発明の諸態様は、上記および他の問題に対処する。
【０００８】
取外し可能ディジタル・データ・ストレージ・デバイスおよび取外し可能ディジタル・データ・ストレージ・デバイス・データ・セキュリティの方法を提供する。取外し可能ディジタル・データ・ストレージ・デバイスは、プログラマブル・メモリ・コントローラと、データ記憶媒体と、データ破壊手段とを有する。メモリ・コントローラは、コンピュータ・デバイス・ドライバ・インターフェースを提供するファームウェア・プログラムでエンコードされ、このファームウェア・プログラムは、さらに、インターフェースを介するコンピュータによるデータ操作要求に応答して第１ハードウェア・コードについて照会すること、および第１ハードウェア・コード入力に応答してアクセスを許可すること、または要求元コンピュータの動作状況と独立に、インターフェースを介して第１ハードウェア・コード入力を受け取るのに失敗することに応答してデータ記憶媒体に常駐するデータを読取不能にするようにデータ破壊手段に直接に指示することのいずれかによって、媒体上のデータを保護するようにメモリ・コントローラを構成する。
【０００９】
もう１つの態様で、メモリ・コントローラは、さらに、時間期間の経過、メモリ・コントローラ電力状況変化、要求元コンピュータ・システム電力状況変化、またはメモリ・コントローラと要求元コンピュータ・システムとの間の接続の中断の際に、許可されたデータ・アクセスを終了するように構成される。
【００１０】
もう１つの態様で、メモリ・コントローラは、さらに、セキュリティ・パラメータ入力に応答してユーザ・セキュリティ・レベルを選択し、かつ第１ハードウェア・コードについて照会し、データ操作を実行するためにコンピュータ・ユーザ・アクセスを許可し、あるいは選択されたセキュリティ・レベルに応答してデータを読取不能にするようにデータ破壊手段に指示するように構成される。一態様で、セキュリティ・パラメータは、ストレージ・デバイス位置パラメータである。もう１つの態様で、取外し可能ストレージ・デバイスは、補助近接検出システムをさらに含み、メモリ・コントローラは、さらに、ストレージ・デバイス位置パラメータを判定するために補助近接検出システムを使用するように構成される。
【００１１】
もう１つの態様で、検出されたストレージ・デバイス取外しイベントは、メモリ・コントローラに、検出時または検出後のパワー・アップ・イベント時に第１ハードウェア・コードについて照会させる。一態様で、メモリ・コントローラは、第１コンピュータ上で認証証明書を見つけるのに失敗することによってストレージ・デバイス取外しイベントを検出する。
【００１２】
もう１つの態様で、ファームウェア・プログラムは、データ記憶媒体上に常駐するデータを読取不能にするようにデータ破壊手段に指示する前に第１ハードウェア・コードおよび第２ハードウェア・コードのうちの少なくとも１つについて照会するように、かつ第１および第２のハードウェア・コードのうちの少なくとも１つの入力に応答して、データ破壊手段を停止させるようにメモリ・コントローラを構成する。一態様で、メモリ・コントローラは、第１ハードウェア・コードに応答してデータ破壊手段を停止させ、あるいは、第２ハードウェア・コードに応答してデータ・ストレージ・デバイスをパワー・ダウンさせる。
【００１３】
もう１つの態様で、その中で実施されるコンピュータ可読プログラムを有するコンピュータ使用可能媒体を含む装置であって、コンピュータ可読プログラムは、取外し可能ディジタル・データ・ストレージ・デバイス・プログラマブル・コントローラ上で実行されるときに、コントローラに、第１コンピュータとデータ記憶媒体との間のインターフェースを提供する手順と、第１コンピュータによるインターフェースを介するデータ記憶媒体に対するデータ操作の試みに応答して第１ハードウェア・コードについて照会する手順と、第１ハードウェア・コード入力に応答してデータ記憶媒体への第１コンピュータのアクセスを許可する手順と、第１コンピュータの動作状況と独立に、インターフェースを介する第１ハードウェア・コード入力の受取の失敗に応答して、データ記憶媒体に常駐するデータを読取不能にするようにデータ破壊手段に指示する手順とを実行させる、装置が提供される。
【００１４】
一態様で、コンピュータ可読プログラムは、さらに、コントローラに、セキュリティ・パラメータ入力に応答してセキュリティ・レベルを選択させ、選択されたセキュリティ・レベルに応答して、第１ハードウェア・コードについて照会させ、アクセスを許可させ、またはデータを読取不能にするようにデータ破壊手段に指示させる。もう１つの態様で、コンピュータ可読プログラムは、さらに、コントローラに、ストレージ・デバイス取外しイベントを検出させ、それに応答して第１ハードウェア・コードについて照会させる。もう１つの態様で、コンピュータ可読プログラムは、さらに、コントローラに、データ記憶媒体に常駐するデータを読取不能にするようにデータ破壊手段に指示する前に、第１ハードウェア・コードおよび第２ハードウェア・コードのうちの少なくとも１つについてもう一度照会させ、第１および第２のハードウェア・コードのうちの少なくとも１つの入力に応答して、データ破壊手段を停止させる。もう１つの態様で、コンピュータ可読プログラムは、さらに、コントローラに、第２ハードウェア・コードの入力に応答してデータ・ストレージ・デバイスをパワー・ダウンさせる。
【００１５】
それでも、本発明の構成要素のいずれをも、メモリ・デバイス・コントローラのプログラミングを介してデータ・セキュリティを提供することを申し出るサービス・プロバイダによって展開する、管理する、サービスするなどを行うことができる。したがって、一態様で、コンピューティング・インフラストラクチャを展開する方法であって、コンピュータ可読ハードウェア・コードを取外し可能ディジタル・データ・ストレージ・デバイス・プログラマブル・メモリ・コントローラに統合することを含み、取外し可能ディジタル・データ・ストレージ・デバイスが、さらに、コントローラ・コンピューティング・システムに結合されたデータ記憶媒体と、コントローラ・コンピューティング・システムと通信し、媒体に結合されたデータ破壊手段とを含み、ハードウェア・コードが、コントローラ・コンピューティング・システムと組み合わされて、データ・セキュリティのプロセスを実行できる、方法が提供される。より具体的には、データ・セキュリティ・プロセスは、コントローラが、第１コンピュータとデータ記憶媒体との間のインターフェースを提供することと、第１コンピュータが、インターフェースを介してデータ記憶媒体に対するデータ操作を試みることと、コントローラが、データ操作の試みに応答して第１ハードウェア・コードについて照会することと、コントローラが、第１ハードウェア・コード入力に応答してデータ記憶媒体への第１コンピュータのアクセスを許可し、あるいは、第１コンピュータの動作状況と独立に、インターフェースを介して第１ハードウェア・コード入力を受け取るのに失敗することに応答してデータ記憶媒体に常駐するデータを読取不能にするようにコントローラがデータ破壊手段に指示することとを含む。
【００１６】
本発明の上記および他の特徴は、添付図面と共に解釈される、本発明のさまざまな態様の次の詳細な説明からよりたやすく理解されるであろう。
【００１７】
本発明は、さまざまな構成要素および構成要素の配置と、さまざまなステップおよびステップの配置との形をとることができる。図面は、本発明の通常の実施形態を示すことだけを意図されたものであり、本発明の範囲を限定するものと考えてはならない。さらに、図面は、必ずしも原寸通りではなく、単に概略表現であって、本発明の特定のパラメータを示すことは意図されていない。図面では、類似する符号が、類似する要素を表す。
【発明を実施するための最良の形態】
【００１８】
本発明のさらなる態様は、次の詳細な説明を読み、理解したときに、当業者によって了解されるであろう。
【００１９】
図１は、機密データ１０４を含むコンピュータ・データをそれに格納できる本発明によるメモリ・ユニット１０２と通信するコンピュータ１００の概略図である。機密データ１０４は、許可された当事者に制限されることを意図された任意のデータであり、いくつかの例で、機密データ１０４は、制定法または明示的もしくは暗黙の法的義務あるいはその両方によって定義される。メモリ・ユニット１０２は、コンピュータ１００に構造的に組み込み、有線の伝送媒体１０８を介してアクセスすることができる。代替案では、メモリ・ユニット１０２は、たとえば外部メモリ・ユニットとして、１つまたは複数のコンピュータ１００／１１０から物理的に離れて配置し、有線または無線の伝送媒体１０８／１１２を介してアクセスすることができる。また、図１には、追加のメモリ１０１と、リモートのメモリ１１１を有するリモートのコンピュータ１１０とが示され、コンピュータ１１０は、有線または無線の伝送媒体１１２を介してメモリ・ユニット１０２と通信する。
【００２０】
本発明を、記憶媒体１０６へのアクセスを制御するファームウェア１０５を実行するように構成されたプログラマブル・メモリ・コントローラ１０３を有する任意のメモリ・ユニット１０２に関して適用することができる。ファームウェア１０５は、時々「ハード・ソフトウェア」または「ハードウェア・コード」と称する機械コード命令を含む。したがって、プログラマブル・メモリ・コントローラ１０３にロードされたファームウェア１０５は、プログラマブル・メモリ・コントローラ１０３が、コンピュータ１００／１１０／１２０オペレーティング・システム・ソフトウェアへのインターフェース（時々デバイス・ドライバとも称する）として機能することと、メモリ・ユニット１０２ハードウェアに、アプリケーション・ソフトウェア・レベルでコンピュータ１００／１１０／１２０によって要求されたデータ読取／書込機能を実行させることとを可能にする。また、本発明によれば、ファームウェア１０５は、プログラマブル・メモリ・コントローラ１０３が、１つまたは複数の特定のハードウェア・コード入力の入力に基づいて機密データ１０４へのアクセスを条件付け、したがって、デバイス・ドライバ・レベルで新規のセキュリティ手順を提供することをも可能にする。本発明の１つの利益は、ファームウェア１０５を介してプログラマブル・メモリ・コントローラ１０３に直接にセキュリティ特徴を一体化することによって、メモリ・ユニット１０２に関するセキュリティ特徴ポータビリティが可能になり、これによって、メモリ・ユニット１０２が、許可されたコンピュータ１００／１１０への組込みまたはこれへの接続から取り外され、許可されないデータ・アクセスの試みが別の第２のコンピュータ１２０によって記憶媒体１０６に対して行われる場合のデータ・セキュリティ機能性を可能にすることである。
【００２１】
記憶媒体１０６は、一般に、電源喪失の際に、格納されたデータを保持し、通常は、「読取専用」（ＲＯＭ）媒体と称し、例示的な例は、ハード・ディスク・ドライブ、フラッシュ・ドライブ・ユニット、光ディスク読取／書込ユニットを含む。図２に、メモリ・ユニット１０２のハード・ディスク・ドライブ実施形態を示すが、ここで、プログラマブル・メモリ・コントローラ１０３は、ファームウェア１０５を実行するように構成された１つまたは複数のプログラマブル処理チップ２０９を有する回路基板である。ファームウェア１０５を、１つまたは複数のメモリ２０７からロードすることができ、あるいは、伝送媒体１０８／１１２／１４２を介してロードすることができる。しかし、記憶媒体１０６の特定のハードウェア構成は、本発明を実践するのに重要ではなく、ディジタル・データ・ストレージ・システムの設計および実装の当業者によって理解されるとおり、ランダム・アクセス・メモリ（ＲＡＭ）および他の代替物などの代替の記憶媒体１０６構造を実践することもできる。
【００２２】
ここで図３を参照すると、本発明によるデータ・セキュリティ手順は、３０２で開始される。この例では、開始のステップ３０２は、メモリ・ユニット１０２のパワー・アップ・イベントであり、このパワー・アップ・イベントでは、ファームウェア１０５が、プログラマブル・メモリ・コントローラ１０３にロードされ、プログラマブル・メモリ・コントローラ１０３は、これによって記憶媒体１０６に格納されたデータへのセキュア・アクセスを提供するように構成される。開始のステップ３０２の他の開始イベントの例には、コンピュータ１００／１１０からプログラマブル・メモリ・コントローラ１０３によって受け取られるデータ・アクセス要求、またはプログラマブル・メモリ・コントローラ１０３によって受け取られるか検出されるかその両方を行われるセキュリティ・イベント、あるいはその両方が含まれる。次に、ファームウェア１０５は、プログラマブル・メモリ・コントローラ１０３に、３０４でのハードウェア・アクセス・コードの入力に関する照会によって開始のステップ３０２の開始イベントに応答させる。
【００２３】
３０６で、アクセス・コードが入力されない場合には、３１２で、機密データ１０４を読取不能または回復不能にするために手順を開始する。これは、電気技術および機械技術の技量を有する者が理解するとおり、さまざまな形で達成することができる。したがって、本明細書で述べるデータ破壊の概念は、フォーマットすることを介するなど、記憶媒体１０６要素データ・エントリを他のディジタル・データに置換すること、再フォーマットすること、および機密データ１０４のディジタル表現を新しいディジタル・データに置換することを含み、記憶媒体１０６自体の諸態様の破壊の物理的変更、したがってその上の機密データ１０４を間接的に破壊すること、または記憶媒体１０６からの機密データ１０４の読取を不可能にすることをも含む。記憶媒体１０６からの機密データ１０４の取出を不可能にする特定の手段または機構は、本発明にとって重要ではない。
【００２４】
しかし、３０６で、アクセス・コードが入力される場合には、機密データ１０４へのアクセスは、プログラマブル・メモリ・コントローラ１０３が３０４で新しいデータ・アクセス許可をもう一度獲得するか、３１８で機密データ１０４を読取不能または回復不能にする手順を開始するか、あるいは３１０でこのプロセスを終了するかのいずれかを行うまで、３０８でメモリ・コントローラによって可能にされる。例示的な終了のステップ３１０の終了イベントは、メモリ・ユニット１０２、プログラマブル・メモリ・コントローラ１０３、もしくはコンピュータ１００／１１０のパワー・ダウン、スタンバイ、もしくはハイバネーションと、メモリ・ユニット１０２とコンピュータ１００／１１０との間のめいめいの伝送媒体１０８／１１２を介する接続の中断と、コンピュータ１００／１１０インターフェースを介するプログラマブル・メモリ・コントローラ１０３へのソフトウェア・コマンドの入力と、プログラマブル・メモリ・コントローラ１０３またはコンピュータ１００／１１０で発生するハードウェア・レベル・イベントとを含む。他の終了のステップ３１０の終了イベントは、当業者にすぐに明白になるであろう。
【００２５】
したがって、本発明の利益の１つは、別々のコンピュータ１００／１１０の機能状況または電力状況が、機密データ１０４を記憶媒体１０６からアクセス不能にする手順を開始し、実行するためにメモリ・コントローラによって要求されないことである。プログラマブル・メモリ・コントローラ１０３は、ファームウェア１０５ハードウェア・コードの実行を介して、いずれかのコンピュータ１００／１１０／１２０の動作状況と独立に、機密データ１０４を破壊された状態または回復不能にすることを達成することができる。これは、さまざまなコンピュータ１００／１１０／１２０の間でのメモリ・ユニット１０２のポータビリティを可能にすると同時に、セキュア・データを破壊された状態または回復不能にする方法の機能性を使用可能にし、機能するために別々のコンピュータまたはデータ破壊手段の組込みおよび動作を必要とする従来技術のシステムおよび方法に対する利益を実現する。
【００２６】
図４に、本発明によるメモリ媒体上のデータを保護するもう１つの手順を示す。メモリ・ユニット１０２は、４０２でパワー・アップされ、ここで、ファームウェア１０５が、プログラマブル・メモリ・コントローラ１０３に（たとえば、ユニット・デバイスのメモリ２０７から）ロードされ、プログラマブル・メモリ・コントローラ１０３は、これによって、記憶媒体１０６上に格納されたデータへのアクセスを提供するように構成される。４０４で、コンピュータ１００またはリモートのコンピュータ１１０／１４４からのデータ要求が、プログラマブル・メモリ・コントローラ１０３によって受け取られ、プログラマブル・メモリ・コントローラ１０３は、４０６で、セキュリティ・パラメータに応答してそのデータ要求との相関のためにセキュリティ・レベルを選択し、４０８で、プログラマブル・メモリ・コントローラ１０３は、相関されたセキュリティ・レベルに適当なハードウェア・アクセス・コードについて照会する。上で説明したステップ４０２、４０４、４０６、および４０８の順序が、例示にすぎず、前記ステップのうちの１つまたは複数を、異なる順序で行うことができ、あるいは、これらを、互いのうちの１つまたは複数と組み合わせることができることを理解されたい。たとえば、４０４での必須のデータ・アクセス要求または４０６でのセキュリティ・レベルの設定なしで、４０２でのパワー・アップ時に即座に、ハードウェア・アクセス・コードについてユーザに促すことができる。
【００２７】
４０６でのデータ・アクセスに関する異なるセキュリティ・レベルの選択の実現は、１つまたは複数の特定のパラメータに応答して選択的データ・アクセスを調整することを可能にする。たとえば、ユーザを、入力され、ファームウェア１０５によって認識される特定のハードウェア・アクセス・コードによって、セキュリティ・レベルに関して識別し、分類することができ、高水準コードによって認識される高セキュリティ・レベル・ユーザは、低水準コードによって認識される低水準ユーザに対して相対的にプログラマブル・メモリ・コントローラ１０３に関してより高い機密データ１０４アクセスまたは管理者状況あるいはその両方を享受することができる。
【００２８】
セキュリティ・レベルは、コンピュータ１００／１１０の位置に基づいてセットすることもできる。たとえば、デスクトップ・コンピュータであるコンピュータ１００は、１つの物理位置（たとえば、指定されたオフィス）に留まることを要求される場合があり、指定された物理位置からの検出された除去は、盗難または許可されない除去と仮定され、この盗難または許可されない除去は、データ保護手順をトリガするかより高いセキュリティ・レベルをセットするかその両方を行う。もう１つの例では、ポータブル・コンピュータまたはラップトップ・コンピュータであるコンピュータ１００／１１０またはメモリ・ユニット１０２を、指定されたオフィス、オフィス・ビルディングなどの安全な位置に置かれているときに低セキュリティ・レベルおよびルールを用いて構成することができ、ホーム・オフィスに置かれているときに中セキュリティ・レベルをセットすることができ、コーヒー・ショップまたは空港などの公衆区域に置かれているときに高レベルをセットすることができる。
【００２９】
ハードウェア・アクセス・コード入力およびセキュリティ・レベル入力を、４０４および４０６で能動的ユーザ入力を介して入力することができる。たとえば、プログラマブル・メモリ・コントローラ１０３は、コンピュータ１００／１１０オペレーティング・システム・ソフトウェアに、アクセス・コード入力を入力するようにコンピュータ１００／１１０ユーザに促させることができる。代替案では、アクセス・コード入力およびセキュリティ・レベル入力を、おそらくはバックグラウンドでまたはユーザに知られさえせずに、受動的ユーザ入力を介して４０４および４０６で入力することができる。重要なことは、ファームウェア１０５によって構成されたプログラマブル・メモリ・コントローラ１０３が、コンピュータ１００／１１０／１２０と独立に、必要なハードウェア・コード入力として入力フォーマットに関わりなく適当な入力を認識するインターフェース（たとえば、オペレーティング・システム・ソフトウェア・レベル・キーボード入力または補助システム１５０／２１２からの機械コード・データ入力）を提供することである。
【００３０】
アクセス・コードおよびセキュリティ・レベルの入力の例は、コンピュータ１００／１１０ユーザによってキーボード・キーストロークを介して入力されるパスワードを含む。１つまたは複数の補助システム１５０／２１２をも、コンピュータ１００またはメモリ・ユニット１０２に組み込んで、当業者によって了解されると思われるように配置される他のアクセス入力またはセキュリティ入力を検出し、または受け取ることができる。たとえば、音声マッチング補助システムである補助システム１５０／２１２を介する音声サンプル認証、または指紋リーダー補助システムである補助システム１５０／２１２を介する指紋認識、または網膜スキャナ補助システムである補助システム１５０／２１２を介する網膜認識など、バイオメトリック許可方法を使用することもできる。Radio Frequency Identification（ＲＦＩＤ）レシーバ補助システムである補助システム１５０／２１２からの必要な近接以内に持ってこられるアクセス許可コードを含むＲＦＩＤカードもしくは皮下インプラントなどの物理的認証トークンを使用することができ、あるいは、磁気ストリップを担持するカードを、カード・スキャナ補助システムである補助システム１５０／２１２に通すことができる。
【００３１】
コンピュータ１００／１１０またはメモリ・ユニット１０２あるいはその両方は、全地球測位システム（ＧＰＳ）補助システムである補助システム１５０／２１２を組み込むこともでき、ここで、ＧＰＳ補助システムである補助システム１５０／２１２は、その地理的位置を周期的にまたは常に判定し、アクセス・コードまたはセキュリティ・レベルあるいはその両方が、それに応答して選択される。１つの例で、低セキュリティ・レベルを、４０６で選択することができ、コンピュータ１００／１１０またはメモリ・ユニット１０２が、安全な位置の境界を示すＧＰＳ座標から所定の距離を超えて移動されるまで、データへのアクセスを許可することができる。wireless fidelity（ＷｉＦｉ）補助システムである補助システム１５０／２１２を使用して、コンピュータ１００／１１０またはメモリ・ユニット１０２によって通信に利用されるローカル・エリア・ネットワーク（ＬＡＮ）に基づいて位置を判定することもできる。
【００３２】
動き検出器補助システムである補助システム１５０／２１２を使用して、コンピュータ１００／１１０またはメモリ・ユニット１０２が移動されたかどうかを判定し、それに応答してデータ保護ルーチンを選択することもできる。たとえば、指定された閾時間期間（たとえば、３秒）以内に、ラップトップ・コンピュータであるコンピュータ１００を裏返し、メモリ・ユニット１０２を取り外すことを、４０６の１つまたは複数のセキュリティ・レベル入力または４１０のアクセス・コード入力として認識することができ、たとえば、４２０または４３２でのデータを読取不能にする手順をトリガせずに、ラップトップ・コンピュータであるコンピュータ１００からのメモリ・ユニット１０２の取外しが可能になる。
【００３３】
取外しイベントは、メモリ・ユニット１０２が第１の許可されたコンピュータ１００／１１０から切り離され、メモリ１２１を有する第２の許可されないコンピュータ１２０に再接続されたことをも示すことができる。これは、第２のコンピュータ１２０またはそのメモリ１２１あるいはその両方から、４０８で認証証明書または４０６でセキュリティ・レベル証明書を検索することによって判定することができ、１つの例で、４０８で認証証明書を見つけることの失敗は、４０４で高セキュリティ・レベルをセットすることができ、それに応答して、４０８の照会または４２０もしくは４３２での機密データ１０４を回復不能にする手順の開始を介してデータ保護手順をトリガすることができる。
【００３４】
次に、４１０での適当なアクセス・コードの入力は、４１２での相関するセキュリティ・ルールに従うプログラマブル・メモリ・コントローラ１０３インターフェースを介するコンピュータ１００／１１０による機密データ１０４へのアクセスを許可する。一態様では、セキュリティ・ルールの適用は、許可されたデータ・アクセスを終了することができる。現在の例では、４１４で、プログラマブル・メモリ・コントローラ１０３は、４１０でのアクセス・セキュリティ・コードの入力以降に経過した時間が所定の閾時間期間を超えた後に、更新されたデータ・アクセス許可を要求する。もう１つの例では、コンピュータ１００／１１０がスタンバイ・モードまたはハイバネーション・モードに入る場合など、メモリ・ユニット１０２への電力が維持されているがコンピュータ１００／１１０への電力中断が発生する場合に、４１４で、ユーザは、さらなるデータ・アクセスが許可される前に、４１０でアクセス・コードを入力するようにもう一度要求される。
【００３５】
ルール適用を、４１６で構成して、４３２で、データを記憶媒体１０６上で即座に読取不能にすることを要求することもできる。さらに、４１４または４１６あるいはその両方でのセキュリティ・ルールおよびその適用を、予想されるまたは観察されたコンピュータ１００／１１０動作環境に応答して指定し、適用することができ、たとえば、第１ルールの違反が、低セキュリティ・レベルがセットされているときには４１４でのコード再許可を示すことができるが、高セキュリティ・レベル・セッティング中の同一の第１ルールの違反が、４１６で、４２０または４３２でデータを読取不能にする手順を即座に開始することを示すことができ、あるいは、第２ルールの違反が、セキュリティ・レベルにかかわりなく、４２０または４３２でデータを読取不能にする手順を即座に開始することを示すことができる。
【００３６】
最後に、メモリ・ユニット１０２、コンピュータ１００、またはリモート・アクセス・コンピュータ／デバイスであるコンピュータ１１０、あるいはこれらの任意の組合せが、４３４でパワー・ダウンされるときに、この手順は終了する。一実施形態で、４１０でのアクセス・コード入力が、リセットされ、したがって、機密データ１０４へのアクセスを得るためには、次のパワー・アップ（４０２）で上で説明した手順を繰り返すことが必要になる。代替実施形態は、たとえば次のメモリ・ユニット１０２のパワー・アップの際にデータ保護手順を開始するために４３４でのパワー・ダウンの前に保護データ・コードの入力を要求することによって、保護手順の積極的な開始を要求することができる。さらに、他の実施形態では、メモリ・デバイスに格納された一部のデータだけを、データ保護の対象にすることができ、たとえば、記憶媒体１０６を、保護される区域および保護されない区域に区分することができ、データ保護手段は、機密データ１０４またはセキュア・データ区分区域にアクセスする試みの際だけにトリガされ、保護されないデータまたは保護されないデータ区分区域へのデータ・アクセスによってトリガはされない。さらなる変形形態が、当業者に明白になるであろう。
【００３７】
したがって、４１０で適当なアクセス・コードが入力されない場合に、または４１６で適当なルール違反によって示されるように、データを、４３２で即座に回復不能にすることができる。代替案では、４２０で手順を開始することができ、この手順は、４３２で破壊処置を講じる前に、許可されたアクセスを許可するか他の形で機密データ１０４を保護する追加の機会を提供する。したがって、いくつかの場合に観察されたセキュリティ・レベルに応じて、異なる破壊手順を選択することができる。
【００３８】
現在の例では、低レベル手順経路４２２、中レベル手順経路４２５、および高レベル手順経路４３１が、４０６でセットされたセキュリティ・レベルに応じて４２０で選択される。低レベル手順経路４２２は、４１０でアクセス・コード入力の試みが何回行われたかに関する照会４２４を開始する。試みの観察された回数が、閾回数を超えない場合には、４１０でアクセス・コードが入力されるか、または４２６で閾回数に達するかこれを超え、打切り照会が行われるかのいずれかになるまで、４０８で追加の反復を介してアクセス・コードについてユーザに促すことができる。その代わりに、中レベル手順経路４２５は、ユーザを４２０での開始ステップから４２６での打切りコード照会に直接に導くこともできる。
【００３９】
４２６での打切り照会は、データ破壊手順が開始されたことをコンピュータ・ユーザに知らせることができ、４２６でのデータ破壊手順を打ち切るための打切りコードまたは他の入力を入力するようにユーザに促すことができる。別々の打切りコードを、人員管理者、ソフトウェア管理者、またはハードウェア管理者に与えることができ、これによって、データ破壊を打ち切ることによって、４１０で要求されたアクセス・コードが一時的に未知である（たとえば、病気、休暇などによる、そのアクセス・コードの知識を有する当事者の一時的不在によって）場合に、管理者が機密データ１０４の消失を防ぐことが可能になる。その代わりに、打切りコード照会を、全体的に上で説明したように、バックグラウンドで、コンピュータ・ユーザに知られずに行い、満足することができる。現在の例では、打切りコードが４２８で入力されるときに、破壊手順は、中止され、メモリ・ユニット１０２は、４３４でパワー・ダウンされ、この両方が、記憶媒体１０６上のセキュア・データを保存し、強制パワーダウンを介して機密データ１０４への読取／書込アクセスを防ぐ。
【００４０】
打切りコードが４２８で入力されない場合には、閾回数の不成功の試みが行われるまで、４３０でユーザに追加の打切りコード入力の機会を提供することができ、閾回数の不成功の試みが行われた後には、４３２で、機密データを記憶媒体１０６から回復不能にする。さらに、１つのオプションで、ルール違反は、４２０から直接にまたは４１６での許可されるデータ・アクセス中のルールによっても示されるように、高レベル手順経路４３１を示して、４３２で即座にデータを回復不能にすることができる。したがって、複数の打切りオプションまたはパワー・ダウン・オプションの提供および管理を提供することができ、これらのオプションのそれぞれは、さらに、セキュリティ・レベル・パラメータに依存する。アクセス・コードおよびセキュリティ・レベルの入力、方法、およびシステムに関して上で与えた例を含むさまざまな形での受動的アクティビティまたは能動的アクティビティを介して入力されまたは受け取られる打切りコードまたはパワーダウン・コードを照会することができることも理解されたい。
【００４１】
機密データ１０４への許可されないアクセスを防ぐために、記憶媒体１０６またはそのうちで機密データ１０４を含む区域は、たとえばデータ破壊手段１１３によって、３１２／４３２で回復不能にされる。データ破壊手段１１３が、プログラマブル・メモリ・コントローラ１０３構造に直接に組み込まれ、これによって、メモリ・ユニット１０２を代替の外部の／別々のデータ破壊手段（図示せず）から切り離すことによってデータ・セキュリティ手段を破るのを防ぐことが好ましい。データ破壊に必要な電力は、メモリ・ユニット１０２またはデータ破壊手段１１３あるいはその両方に、標準的なコンピュータ・インターフェースである伝送媒体１０８／１１２から供給することができる。代替案では、別々の電源デバイス２３０（たとえば、バッテリ電源である電源デバイス２３０）が、コンピュータ１００／１１０およびメモリ・ユニット１０２の電源と独立にプログラマブル・メモリ・コントローラ１０３またはデータ破壊手段１１３あるいはその両方に電力を供給することができ、これによって、電力がコンピュータ１００／１１０またはメモリ・ユニット１０２から打ち切られている間またはこのいずれかがパワーダウンされている間のデータ破壊が可能になる。
【００４２】
当業者に明白であるとおり、本発明に従って４３２で機密データ１０４を記憶媒体１０６から回復不能にするのに適当な多数の形がある。たとえば、記憶媒体１０６に格納された機密データ１０４を、コンピュータ１００または電源デバイス２３０からメモリ・ユニット１０２に供給される電力の極性を逆転すること、記憶媒体を変更し、これによってその上の機密データ１０４を破壊するか変更するのに十分な逆極性の電気エネルギを記憶媒体１０６にかけることなど、電気的機構を介して破壊しまたは変更することができる。もう１つの例では、たとえばプログラマブル・メモリ・コントローラ１０３によって直接にまたはコンピュータ１００／１１０によって、記憶媒体１０６のうちで機密データ１０４を含む部分に新しいデータを上書きするか、その部分を再フォーマットすることができる。
【００４３】
機械的手段を使用して、記憶媒体１０６上の機密データ１０４をアクセス不能にすることもできる。たとえば、メモリ・ユニット１０２が、ハード・ドライブである場合に、機械的手段２３２を使用して、読取／書込アーム２０４またはそれに関連する動かす装置が記憶媒体１０６の磁気媒体表面から機密データ１０４にアクセスするのを物理的に防ぐことができる。もう１つの例では、プログラマブル・メモリ・コントローラ１０３が、データ破壊手段１１３に記憶媒体１０６上に１つまたは複数の化学薬品を解放させ、その表面をエッチングするか永久的な糊または接着剤で覆うか他の形で記憶媒体１０６を読取不能にすることができる。読取／書込アーム２０４に、プログラマブル・メモリ・コントローラ１０３によって展開でき、記憶媒体１０６の表面を引っ掻くか浸食するか他の形で機械的に傷つけ、読取不能にするのに使用できる機械的手段２０５を組み込むこともできる。さらに、ステップ４３２でデータを回復不能にする他の手段は、当業者にすぐに明白になり、本発明は、本明細書で示した例に限定されない。
【００４４】
もう一度図１を参照すると、本発明は、プログラマブル・メモリ・コントローラ１０３またはコンピュータ１００、１１０、１２０によって実行されるプログラムの提供という形で実践することもできる。したがって、本発明によるプログラムを、メモリ１０１、２０７、１１１、１２１、１４６に格納し、１つまたは複数の伝送媒体１０８、１１２、１２２、１４２を介してアクセス可能とすることができる。
【００４５】
この範囲で、メモリ１０１、２０７、１１１、１２１、１４６は、本発明のさまざまな処理ステップのそれぞれを実施するプログラム・コードを含む。用語コンピュータ可読媒体またはコンピュータ使用可能媒体が、プログラム・コードの任意のタイプの物理実施形態を１つまたは複数含むことを理解されたい。具体的に言うと、コンピュータ可読／使用可能媒体は、メモリ１０１、２０７、１１１、１２１、１４６（たとえば、固定ディスク、読取専用メモリ、ランダム・アクセス・メモリ、キャッシュ・メモリなど）などのコンピューティング・デバイスの１つまたは複数のデータ記憶部分上の１つまたは複数のポータブル・ストレージ製造品（たとえば、コンパクト・ディスク、磁気ディスク、テープなど）上で、または伝送媒体１０８、１１２、１２２を介してネットワーク上を移動する（たとえば、プログラム・コードの有線／無線電子配布中に）データ信号（たとえば、伝搬される信号）として実施されるプログラム・コードを含むことができる。
【００４６】
網羅的ではない例示的な記憶媒体の例に、揮発性メモリ構造、ＲＡＭ構造、およびＲＯＭ構造が含まれるが、本発明はこれに限定されない。動作の一態様で、プログラム・コードを、ディスク・ドライブまたはＣＤ−ＲＯＭ読取装置１４０によって読み取り、実行のためにコンピュータ１００内のメモリ１０１に格納することができる。さらに、ネットワークである伝送媒体１４２は、プログラムをコンピュータ１００に供給し、これによってプログラマブル・メモリ・コントローラ１０３に供給するために、プログラム伝送装置であるコンピュータ１４４によって使用可能である。いくつかの例で、プログラムは、リモート・コンピュータのメモリ１１１に常駐することができる。プログラム伝送装置であるコンピュータ１４４に関して、プログラムを格納するためのメモリ１４６と、コンピュータ１００またはメモリ１０１またはプログラマブル・メモリ・コントローラ１０３およびメモリ２０７にネットワークである伝送媒体１４２、１０８を介してプログラムを供給するプログラム伝送装置であるコンピュータ１４４とを有することが十分である。
【００４７】
コンピュータ１００／１１０／１２０の実施形態が、独立型コンピュータ、ネットワーク化されたコンピュータ、およびマルチパート・コンピュータ・システムを含むことを理解されたい。より具体的には、図１は、とりわけ、本発明をネットワーク環境（たとえば、インターネット、広域ネットワーク（ＷＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、仮想プライベート・ネットワーク（ＶＰＮ）など）内で、または独立型コンピュータ・システム上で実施できることを示すために提供される。前者の場合に、ネットワーク全体を通じた通信は、さまざまなタイプの通信リンクの任意の組合せを介して行うことができる。たとえば、通信リンクに、有線伝送方法または無線伝送方法あるいはその両方の任意の組合せを利用できるアドレス可能接続を含めることができる。通信がインターネットを介して行われる場合に、接続性を、従来のＴＣＰ／ＩＰソケットベース・プロトコルによって提供することができ、インターネット・サービス・プロバイダを使用して、インターネットへの接続性を確立することができる。さらに、コンピュータ１００／１１０／１２０は、図１に示された実施形態の構成要素の一部またはすべてを、他者のために本発明の機能を実施し、展開し、実行し、あるいはこれらの組合せを行うことを申し出るサービス・プロバイダによって展開し、管理し、サービスすることなどが可能であることを示すことを意図されたものである。
【００４８】
コンピュータ１００／１１０／１２０は、本発明を実施するさまざまなタイプのコンピュータ・インフラストラクチャの例示にすぎない。たとえば、一実施形態で、コンピュータ１００／１１０／１２０のいずれかに、本発明のさまざまな処理ステップを実行するためにネットワーク上で通信する複数のコンピューティング・デバイス（たとえば、サーバ・クラスタ）を含めることができる。さらに、コンピュータ１００／１１０／１２０は、ハードウェアの多数の組合せを含むことができるさまざまな可能なコンピュータ・システムを表すのみである。この範囲で、他の実施形態では、コンピュータ１００／１１０／１２０に、特定の機能を実行するハードウェアまたはコンピュータ・プログラム・コードあるいはその両方を含む任意の特定目的コンピューティング製造品、特殊目的および汎用のハードウェア／ソフトウェアの組合せを含む任意のコンピューティング製造品、１つまたは複数の外部デバイスであるコンピュータ１４４と情報を交換する任意のシステム、あるいは類似物を含めることができる。どの場合でも、プログラム・コードおよびハードウェアを、それぞれ標準的なプログラミング技法および標準的なエンジニアリング技法を使用して作成することができる。
【００４９】
さらに、図１に示されていない１つまたは複数の追加構成要素（たとえば、システム・ソフトウェア、数値演算コプロセッシング・ユニットなど）をコンピュータ１００／１１０／１２０に含めることができることを理解されたい。図示されてはいないが、キャッシュ・メモリ、通信システム、システム・ソフトウェアなどの追加構成要素を、コンピュータ１００／１１０／１２０に組み込むことができる。一実施形態で、メモリ・ユニット１０２（および任意選択で機密データ１０４）は、ローカル・エリア・ネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、またはストレージ・エリア・ネットワーク（ＳＡＮ）（図示せず）にまたがって分散されたデータを含む。
【００５０】
もう１つの実施形態で、本発明は、サブスクリプションを基礎として、広告を基礎として、または料金を基礎として、あるいはこれらの組合せで本発明の処理ステップを実行するビジネス方法を提供する。すなわち、ソリューション・インテグレータなどのサービス・プロバイダが、上で説明したメモリ・デバイスの設計または製造あるいはその両方を申し出ることができる。この場合に、このサービス・プロバイダは、１つまたは複数の顧客のために本発明の処理ステップを実行するコンピュータ・インフラストラクチャであるコンピュータ１００／１１０などのコンピュータ・インフラストラクチャの作成、保守、サポートなどを行うことができる。その見返りに、このサービス・プロバイダは、サブスクリプション契約または料金契約あるいはその両方の下で顧客から支払を受けることができ、あるいは、このサービス・プロバイダは、１つまたは複数の第三者への宣伝内容の販売から支払を受けることができ、あるいはその両方を行うことができる。
【００５１】
本明細書で使用されるときに、用語「プログラム・コード」および「コンピュータ・プログラム・コード」が、同義であり、（ａ）別の言語、コード、もしくは表記への変換または（ｂ）異なる材料形態での再生産あるいはその両方のうちの一方もしくは両方の後にまたは直接にのいずれかで、情報処理機能を有するコンピューティング・デバイスに特定の機能を実行させることを意図された命令の組の任意の言語、コード、または表記でのすべての表現を意味することを理解されたい。この範囲で、プログラム・コードは、アプリケーション／ソフトウェア・プログラム、コンポーネント・ソフトウェア／機能のライブラリ、オペレーティング・システム、基本入出力システム／特定のコンピューティング・デバイスまたは入出力デバイスあるいはその両方のドライバ、および類似物のうちの１つまたは複数として実施することができる。
【００５２】
本発明のさまざまな態様の前述の説明は、例示および説明のために提示された。網羅的であることまたは本発明を開示された正確な形態に限定することは意図されておらず、明らかに、多数の修正形態および変形形態が可能である。当業者に明白である可能性がある修正形態および変形形態は、添付の特許請求の範囲によって定義される本発明の範囲に含まれることが意図されている。
【図面の簡単な説明】
【００５３】
【図１】コンピュータおよび関連するデバイスをインターフェースすることに関して示された、本発明によるストレージ・デバイスを示す概略図である。
【図２】本発明によるストレージ・デバイスを示すもう１つの概略図である。
【図３】本発明の諸態様を示す流れ図である。
【図４】本発明の諸態様を示すもう１つの流れ図である。
【符号の説明】
【００５４】
１００  コンピュータ
１０１  メモリ
１０２  メモリ・ユニット
１０４  機密データ
１０５  ファームウェア
１０６  記憶媒体
１０８  伝送媒体
１１０  コンピュータ
１１１  メモリ
１１２  伝送媒体
１１３  データ破壊手段
１２０  コンピュータ
１２１  メモリ
１２２  伝送媒体
１４０  ディスク・ドライブまたはＣＤ−ＲＯＭ読取装置
１４２  伝送媒体
１４４  コンピュータ
１４６  メモリ
１５０  補助システム
２０４  読取／書込アーム
２０５  機械的手段
２０９  プログラマブル処理チップ
２１２  補助システム
２３０  電源デバイス
２３２  機械的手段
３０２  開始のステップ
３０４  一意コードの照会のステップ
３０６  一意コードが入力されたかどうかを判定するステップ
３０８  データ・アクセスを可能にするステップ
３１０  終了のステップ
３１２  データを回復不能にするステップ
４０２  パワー・アップするステップ
４０４  データ・アクセス要求のステップ
４０６  セキュリティ・レベルをセットするステップ
４０８  コードについて照会するステップ
４１０  一意コード入力かどうかを判定するステップ
４１２  ルールによるデータ・アクセスを可能にするステップ
４１４  再許可かどうかを判定するステップ
４１６  ルール違反かどうかを判定するステップ
４２０  セキュリティ経路レベルを選択するステップ
４２２  低レベル手順経路
４２４  限度を超える試みがあったかどうかを判定するステップ
４２５  中レベル手順経路
４２６  打切り照会のステップ
４２８  打切りコードが入力されたかどうかを判定するステップ
４３０  限度を超える試みがあったかどうかを判定するステップ
４３１  高レベル手順経路
４３２  データを回復不能にするステップ
４３４  パワー・ダウンするステップ
【図１】
2008146646.tif 000003
【図２】
2008146646.tif 000004
【図３】
2008146646.tif 000005
【図４】
2008146646.tif 000006