(57)【特許請求の範囲】
【請求項１】
データを入力する入力手段と、データを処理する処理手段と、データを記憶するデータ記憶手段と、処理されたデータを出力する出力手段とを備えるコンピュータ・システムにおいて、前記データ記憶手段は、前記データ記憶手段を前記コンピュータ・システムから取り外す手段と、前記データ記憶手段を前記コンピュータ・システムに挿入する手段と、前記データ記憶手段に記憶されたデータを保護する手段とを含み、その保護手段が、
前記コンピュータ・システムからの「Ｓｅｔ  Ｓｅｃｕｒｅ」コマンドに応答して、少なくとも１つのパスワードを前記コンピュータ・システムに挿入されたデータ記憶手段に記憶して、当該データ記憶手段を保護モードにセットする手段と、
前記コンピュータ・システムからの「Ｌｏｃｋ」コマンドに応答して、前記データ記憶手段に対する読取りコマンドおよび書込みコマンドを含むデータ転送コマンドを拒否するよう、当該データ記憶手段をロック状態にセットする手段と、
前記コンピュータ・システムからの「Ｕｎｌｏｃｋ」コマンドに応答して、この「Ｕｎｌｏｃｋ」コマンドにより供給されたパスワードと、前記データ記憶手段に記憶された前記パスワードとを比較して該供給されたパスワードが前記記憶されているパスワードと一致した場合に、前記データ転送コマンドの実行を可能な状態にするため、前記データ記憶手段の前記ロック状態を解除する手段と、
前記データ記憶手段がパスワードを記憶した保護モードにあり、かつロック状態にあるときに該データ記憶手段が前記コンピュータ・システムから取り外された場合または電力が遮断された場合に、前記データ記憶手段が前記パスワードを保持したままにするとともに、その後において前記データ記憶手段が前記コンピュータ・システムに挿入された場合または電力が再供給された場合であっても、該データ記憶手段が「Ｕｎｌｏｃｋ」コマンドにより前記パスワードを受け取るまでロック状態のままとする手段と、
前記データ記憶手段がパスワードを記憶した保護モードにあり、かつ「Ｕｎｌｏｃｋ」コマンドによりロック解除されているときに前記データ記憶手段が前記コンピュータ・システムから取り外された場合または電力が遮断された場合に、前記データ記憶手段が前記パスワードを記憶したままにするとともに、その後において前記データ記憶手段が前記コンピュータ・システムに挿入された場合または電力が再供給された場合、前記データ記憶手段はロック状態にされ「Ｕｎｌｏｃｋ」コマンドにより前記パスワードを受け取るまでロック状態のままとする手段と、
前記データ記憶手段が非保護モードであるときに、前記データ記憶手段が前記コンピュータ・システムから取り外された場合または電力が遮断された場合、前記データ記憶手段を前記非保護モードにセットされたままにするとともに、その後において前記データ記憶手段が前記コンピュータ・システムに挿入された場合または電力が再供給された場合、前記データ記憶手段を前記データ転送コマンドが実行可能な前記非保護モードのままとする手段と
を備えることを特徴とするコンピュータ・システム。
【請求項２】
前記データ転送コマンドが消去コマンドを含むことを特徴とする請求項１に記載のコンピュータ・システム。
【請求項３】
前記保護手段は、前記データ記憶手段が前記保護モードにセットされ、かつ前記「Ｕｎｌｏｃｋ」コマンドにより供給されるパスワードを受け取っていない場合に、前記データ記憶手段がロック状態である旨の通知信号を生成する手段を、さらに備えることを特徴とする請求項１に記載のコンピュータ・システム。
【請求項４】
前記保護手段は、前記データ記憶手段が前記保護モードにセットされているかどうかを示す信号を生成する手段を、さらに備えることを特徴とする請求項３に記載のコンピュータ・システム。
【請求項５】
前記データ記憶手段が、ハード・ディスク・メモリ・カードから成ることを特徴とする請求項４に記載のコンピュータ・システム。
【請求項６】
前記データ記憶手段が、電気的に消去可能な読取り専用フラッシュ・メモリ・カードから成ることを特徴とする請求項４に記載のコンピュータ・システム。
【請求項７】
前記パスワードがユーザによって指定されることを特徴とする請求項４に記載のコンピュータ・システム。
【請求項８】
前記パスワードが、機械読取り可能な通し番号から成ることを特徴とする請求項４に記載のコンピュータ・システム。
【請求項９】
前記パスワードが暗号化されることを特徴とする請求項４に記載のコンピュータ・システム。
【請求項１０】
前記データ記憶手段が複数のパスワードを記憶している場合であって、かつ前記データ転送コマンドが実行される前には、前記複数のパスワードのうちの１つより多くのパスワードに一致するパスワードが前記「Ｕｎｌｏｃｋ」コマンドにより供給されることを特徴とする請求項４に記載のコンピュータ・システム。
【請求項１１】
前記データ記憶手段上に緊急パスワードが記憶され、前記データ記憶手段が、前記緊急パスワードが受け取られたときにコマンドを実行することを特徴とする請求項４に記載のコンピュータ・システム。
【請求項１２】
前記緊急パスワードが、ユーザの個人情報から成ることを特徴とする請求項１１に記載のコンピュータ・システム。
【請求項１３】
前記保護手段は、保護モードでかつ前記「Ｕｎｌｏｃｋ」コマンドにより供給されるパスワードを受け取らない間に、前記メモリ記憶手段が所定数のデータ転送コマンドを受け取ると、そのメモリ記憶手段をディスエーブルする手段を、さらに備えることを特徴とする請求項４に記載のコンピュータ・システム。
【請求項１４】
取り外し可能なデータ記憶システムを有するコンピュータ・システムにおいて、そのデータ記憶システムに記憶されたデータへの許可されないアクセスを防止する方法であって、
前記コンピュータ・システムからの「Ｓｅｔ  Ｓｅｃｕｒｅ」コマンドに応答する手段によって、少なくとも１つのパスワードを前記コンピュータ・システムに挿入されたデータ記憶システムに記憶して、当該データ記憶システムを保護モードにセットするステップと、
前記コンピュータ・システムからの「Ｌｏｃｋ」コマンドに応答する手段によって、前記データ記憶システムに対する読取りコマンドおよび書込みコマンドを含むデータ転送コマンドが拒否されるよう、当該データ記憶システムをロック状態にセットするステップと、
前記コンピュータ・システムからの「Ｕｎｌｏｃｋ」コマンドに応答する手段によって、この「Ｕｎｌｏｃｋ」コマンドにより供給されたパスワードと、前記データ記憶システムに記憶された前記パスワードとを比較して該供給されたパスワードが前記記憶されているパスワードと一致する場合に、前記データ転送コマンドを実行可能にするよう、前記データ記憶システムの前記ロック状態を解除するステップと、
前記データ記憶システムがパスワードを記憶した保護モードにあり、かつロック状態にあるときに該データ記憶システムが前記コンピュータ・システムから取り外された場合または電力が遮断された場合に、該データ記憶システムの状態を管理する手段が前記データ記憶システムが前記パスワードを記憶したままにするとともに、その後において前記データ記憶システムが前記コンピュータ・システムに挿入された場合または電力が再供給された場合に、前記データ記憶システムが「Ｕｎｌｏｃｋ」コマンドにより前記パスワードを受け取るまでロック状態のままとするステップと、
前記データ記憶システムがパスワードを記憶した保護モードにあり、かつ「Ｕｎｌｏｃｋ」コマンドによりロック解除されているときに前記データ記憶システムが前記コンピュータ・システムから取り外された場合または電力が遮断された場合に、該データ記憶システムの状態を管理する手段が前記データ記憶システムが前記パスワードを記憶したままにするとともに、その後において前記データ記憶システムが前記コンピュータ・システムに挿入された場合または電力が再供給された場合、前記データ記憶システムはロック状態にされ、前記データ記憶システムが「Ｕｎｌｏｃｋ」コマンドにより前記パスワードを受け取るまでロック状態のままとするステップと、
前記データ記憶システムが前記非保護モードであるときに、前記データ記憶システムが前記コンピュータ・システムから取り外された場合または電力が遮断された場合、該データ記憶システムの状態を管理する手段が前記データ記憶システムを前記非保護モードにセットされたままにするとともに、その後において前記データ記憶システムが前記コンピュータ・システムに挿入された場合または電力が再供給された場合、前記データ記憶システムは、前記データ記憶システムがパスワード受け取らなくても前記データ転送コマンドを実行可能な前記非保護モードのままとするステップと
を含むことを特徴とする方法。
【請求項１５】
前記データ転送コマンドが消去コマンドを含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記データ記憶システムが前記保護モードにセットされ、かつ前記「Ｕｎｌｏｃｋ」コマンドにより供給されるパスワードが受け取られていない場合に、前記データ記憶システムがロック状態である旨の通知信号を、該データ記憶システムの状態を示す信号を生成する手段が生成するステップをさらに含むことを特徴とする請求項１５に記載の方法。
【請求項１７】
前記データ記憶システムが、ハード・ディスク・メモリ・カードから成ることを特徴とする請求項１６に記載の方法。
【請求項１８】
前記データ記憶システムが、電気的に消去可能な読取り専用フラッシュ・メモリ・カードから成ることを特徴とする請求項１６に記載の方法。
【請求項１９】
前記パスワードがユーザによって指定されることを特徴とする請求項１６に記載の方法。
【請求項２０】
前記データ記憶システムが保護モードにセットできるかどうかを示す信号を該データ記憶システムの状態を示す信号を生成する手段により生成して前記データ記憶システムから前記コンピュータ・システムへ送るステップをさらに有することを特徴とする請求項１６に記載の方法。
【請求項２１】
前記信号は、前記データ記憶システムが現在前記保護モードにセットされているかどうかを示すことを特徴とする請求項２０に記載の方法。
【請求項２２】
前記信号は、前記データ記憶システムが、前記データ転送コマンドを実行可能かどうかを示すことを特徴とする請求項２１に記載の方法。
【請求項２３】
前記データ記憶システム上に第２のパスワードを記憶するステップをさらに備え、前記データ記憶システムが前記保護モードにセットされており、その後で前記コンピュータ・システムに挿入された場合、両方の前記パスワードが前記データ記憶システムに提供されない限り、前記データ記憶システムが前記データ転送コマンドを実行しないことを特徴とする請求項１６に記載の方法。
【請求項２４】
前記パスワードを、暗号化手段により暗号化するステップをさらに備えることを特徴とする請求項１６に記載の方法。
【請求項２５】
前記暗号化ステップが、前記パスワードの所定の部分を反転させることを含むことを特徴とする請求項２４に記載の方法。
【請求項２６】
前記パスワードが前記コンピュータ・システムの機械読取り可能な通し番号であり、前記データ記憶システムがデータ転送コマンドを実行できるように、前記データ記憶システムが前記コンピュータ・システムに挿入されたときに、前記コンピュータ・システムが前記機械読取り可能な通し番号を提供することを特徴とする請求項１６に記載の方法。
【請求項２７】
第２のコンピュータ・システムの第２の機械読取り可能な通し番号を前記データ記憶システム上に第２のパスワードとして記憶するステップをさらに備え、前記データ記憶システムが、前記第２のコンピュータ・システムに挿入されたときにロック解除されることを特徴とする請求項２６に記載の方法。
【請求項２８】
前記コンピュータ・システムが、コンピュータ・ネットワークから成ることを特徴とする請求項２７に記載の方法。
【請求項２９】
前記データ記憶システム上に緊急パスワードを記憶する手段が該緊急パスワードを前記データ記憶システム上に記憶するステップをさらに備え、前記データ記憶手段が、前記緊急パスワードが前記コンピュータ・システムより供給されたときに前記コンピュータ・システムからのコマンドを実行することを特徴とする請求項１６に記載の方法。
【請求項３０】
前記緊急パスワードが、ユーザの個人情報から成ることを特徴とする請求項２９に記載の方法。
【請求項３１】
前記メモリ記憶システムが、保護モードのとき、所定数よりも多くのデータ転送コマンドを受信した際に、前記「Ｕｎｌｏｃｋ」コマンドによりパスワードが提供されなかった場合には、前記データ記憶システムを遮断する手段が該データ記憶システムを遮断するステップをさらに含むことを特徴とする請求項１６に記載の方法。
【請求項３２】
コンピュータ・システムから取り外し、コンピュータ・システムへ挿入するハード・ディスク・メモリ・カードであって、このメモリ・カードが、許可されたユーザに対して当該メモリ・カード上に記憶されたデータへのアクセスを許可するよう構成したハード・ディスク・メモリ・カードにおいて、
前記コンピュータ・システムからの「Ｓｅｔ  Ｓｅｃｕｒｅ」コマンドに応答して、少なくとも１つのパスワードを前記コンピュータ・システムに挿入されたメモリ・カードに記憶して、当該メモリ・カードを保護モードにセットする手段と、
前記コンピュータ・システムからの「ｌｏｃｋ」コマンドに応答して、前記メモリ・カードに対する読取りコマンドおよび書込みコマンドを含むデータ転送コマンドを拒否するよう、当該メモリ・カードをロック状態にセットする手段と、
前記コンピュータ・システムからの「Ｕｎｌｏｃｋ」コマンドに応答して、この「Ｕｎｌｏｃｋ」コマンドにより供給されたパスワードと、前記メモリ・カードに記憶された前記パスワードとを比較して該供給されたパスワードが前記記憶されているパスワードと一致する場合に、前記データ転送コマンドを実行可能にするため、前記メモリ・カードの前記ロック状態を解除する手段と、
前記メモリ・カードがパスワードを記憶した保護モードにあるときに該メモリ・カードが前記コンピュータ・システムから取り外された場合または電力が遮断された場合に、前記メモリ・カードが前記パスワードを記憶したままにするとともに、その後において前記メモリ・カードが前記コンピュータ・システムに挿入された場合または電力が再供給された場合に、前記メモリ・カードを、前記メモリ・カードが「Ｕｎｌｏｃｋ」コマンドにより前記パスワードを受け取るまでロック状態のままとする手段と、
前記メモリ・カードが非保護モードであるときに、前記メモリ・カードが前記コンピュータ・システムから取り外された場合または電力が遮断された場合、前記メモリ・カードを前記非保護モードにセットされたままにするとともに、その後において前記メモリ・カードが前記コンピュータ・システムに挿入された場合または電力が再供給された場合、前記メモリ・カードは、「Ｓｅｔ  ｓｅｃｕｒｅ」コマンドが発行されるまで前記非保護モードのままにされて前記データ転送コマンドを実行可能な状態のままとする手段と
を備えるメモリ・カード。
【請求項３３】
前記メモリ・カードが前記保護モードにセットされているかどうかを示す信号を生成する手段をさらに備えることを特徴とする請求項３２に記載のメモリ・カード。
【請求項３４】
前記メモリ・カードが保護モードにセットされ、かつロックされている場合に、前記メモリ・カードがロック状態である旨の通知信号を生成する手段を備えることを特徴とする請求項３３に記載のメモリ・カード。
【請求項３５】
前記データ転送コマンドが、消去コマンドを含むことを特徴とする請求項３４に記載のメモリ・カード。
【請求項３６】
前記パスワードが、５１２バイトのデータから成ることを特徴とする請求項３５に記載のメモリ・カード。
【請求項３７】
前記メモリ・カードが、保護モードにセットされ、かつロックされている間、所定数のデータ転送コマンドを受け取った場合に、前記メモリ・カードをディスエーブルする手段をさらに備えることを特徴とする請求項３５に記載のメモリ・カード。
【請求項３８】
前記パスワードが暗号化されることを特徴とする請求項３５に記載のメモリ・カード。
【請求項３９】
前記パスワードが、ユーザによって指定されることを特徴とする請求項３５に記載のメモリ・カード。
【請求項４０】
前記パスワードが、コンピュータ・システムの機械読取り可能な通し番号から成ることを特徴とする請求項３５に記載のメモリ・カード。
【請求項４１】
前記メモリ・カードに複数のパスワードが記憶され、前記メモリ・カードがロック解除される前に、前記「Ｕｎｌｏｃｋ」コマンドにより供給される所定数のパスワードが受け取られなければならないことを特徴とする請求項３５に記載のメモリ・カード。
【請求項４２】
前記メモリ・カードに緊急パスワードが記憶されることを特徴とする請求項３５に記載のメモリ・カード。
【請求項４３】
前記メモリ・カードがパスワードを記憶した保護モードにあり、かつ「Ｕｎｌｏｃｋ」コマンドによりロック解除されているときに前記メモリ・カードが前記コンピュータ・システムから取り外された場合または電力が遮断された場合に、前記メモリ・カードが前記パスワードを記憶したままにするとともに、その後において前記メモリ・カードが前記コンピュータ・システムに挿入された場合または電力が再供給された場合、前記メモリ・カードはロック状態にされ、前記メモリ・カードが「Ｕｎｌｏｃｋ」コマンドにより前記パスワードを受け取るまでロック状態のままとする手段
をさらに備えた請求項３２記載のメモリ・カード。
【発明の詳細な説明】
技術分野
本発明は、コンピュータ・システム分野に関する。詳細には、本発明は、コンピュータ・システムから取り外すことができるメモリに記憶されたデータを保護する装置および方法に関する。
背景技術
今日、コンピュータ・システムには多数の異なる形のものがある。コンピュータ・システムは、非常に集中化された高価で強力なメインフレームから、多機能のミッドレンジ・コンピュータおよびワークステーション、さらに、広く使用されているデスクトップ・パーソナル・コンピュータおよびラップトップ・パーソナル・コンピュータまで様々である。これらの様々な個別のコンピュータ・システムを結合してコンピュータ・ネットワークを形成し、それによって、エンド・ユーザがファイル、アプリケーション・ソフトウェア、および周辺ハードウェアを共用できるようにすることもできる。
大部分のコンピュータ・システムは、それ自体のディジタル・データが記憶される記憶装置を備えている。このようにして、コンピュータ・プログラム、テキスト情報、グラフィックス、および多数のデータを、以後に検索できるように永久的に記憶することができる。ディジタル・データを記憶するための多数の異なる方法が存在する。普及している方法には、光ディスク・ドライバおよび磁気光ディスク、テープ・ドライバ、ならびにフロッピィ・ディスク・ドライブなど磁気記憶システムが含まれる。
通常、このような記憶システムは、コンピュータ・システム内に固定的に取り付けられている。これは、記憶システムを物理的に取り外せるようにするには、コンピュータ・システムを分解する必要があることを意味する。したがって、このような記憶システム上に記憶されたデータは、ホスト・コンピュータ・システムまたはコンピュータ・ネットワーク、あるいはその両方に物理的に結合されている。したがって、単に、データを含む記憶装置を取り外して持ち運ぶことはできない。多くの例では、記憶された情報の所有者は、データを物理的に失うことだけでなく、記憶された情報を秘密にすることにも留意する。たとえば、記憶された情報には、重要な売上げ報告書、マーケティング戦略、青写真、製造工程、顧客リスト、営業戦略が含まれる。
記憶された情報を保護するために、許可されない人がデータを読み取り、コピーし、消去することを妨げるための様々な方式が実施されている。たとえば、そのようなあるセキュリティ方式では、コンピュータ・システムにログ・オンできるようにするのにユーザＩＤを入力しなければならないようにすることである。ユーザが秘密のパスワードを与えなければならないようにすることもある。他のセキュリティ方式には、データの暗号化が含まれ、この場合、暗号化されたデータは、許可されないユーザにとって意味のないものである。暗号化されたデータを復号する手段は、許可されたユーザにしか与えられない。要するに、貴重なデータを含む記憶機構がコンピュータ・システムの一部に構造的に一体化されている場合には、コンピュータのセキュリティ保護は、許可されないアクセスを防止し、データが勝手に見られるのを防止することである。
光学記録技法および磁気記録技法が急速に進歩したために、ディスク・ドライブが小型化され、同時に、記憶容量が増加している。さらに、半導体分野が進歩したために、電気的に消去可能でプログラム可能な読取り専用「フラッシュ」メモリ（フラッシュＥＥＰＲＯＭ）が開発された。フラッシュＥＥＰＲＯＭとは、ディジタル・データを容易に記憶することができる非揮発性半導体メモリである。
一群のコンピュータ製造業者および電子機器製造業者は、記憶技法における最近の進歩を利用するために、様々なコンピュータ製品およびその他の電子製品間のデータ記憶域（すなわち、メモリ・カード）および周辺拡張機能（すなわち、入出力カード）の相互交換可能性を推進する規格を決めるためにパーソナル・コンピュータ・メモリ・カード国際協会（ＰＣＭＣＩＡ）を設立した。ＰＣＭＣＩＡ規格は、メモリ・カードおよび入出力カード用の共通の１組の物理的寸法、電気的インタフェース、およびデータ・フォーマットを定義することによって、相互交換可能性を達成する。物理的寸法は、カード用の外側境界、機械的公差、およびコネクタを指定する。電気的インタフェース部門は、詳細なピン配列および信号の定義を与える。データ・フォーマットは、カードのデータの構成を指定する。ＰＣＭＣＩＡ規格によって、ハード・ディスク・ドライブ技法またはフラッシュＥＥＰＲＯＭ技法に基づいて小型で持ち運び可能な軽量のメモリ・カードを導入することが容易になる。このようなメモリ・カードは、容易にホスト・コンピュータ・システムから取り外し、後で、ホスト・システムまたは他の何らかのＰＣＭＣＩＡ互換コンピュータ・システムに挿入し直すことができる。
この特徴によって、ユーザは、記憶されたデータをより柔軟にかつ自由に運ぶことができる。たとえば、ユーザは、職場のコンピュータ・ネットワーク上でプログラムを作成し、報告書を作成し、データベースを更新し、あるいは、その他の作業を行うことができる。ユーザは、コンピュータ・プログラム、データベースなどをカードに記憶させることができる。メモリ・カードは、容易にホスト・コンピュータ・システムから取り外して、シャツのポケット、ブリーフケース、または財布に入れることができる。このメモリ・カードを続いて、ラップトップ・コンピュータまたはノートブック・コンピュータに挿入し、それによって、ユーザが他のプロジェクトに関する作業を継続できるようにすることができる。後で、メモリ・カードを取り外し、（おそらく家庭にある）他のＰＣＭＣＩＡ互換コンピュータ・システムに挿入することもできる。したがって、ユーザは、可動コンピュータ・システム上または自分自身のコンピュータ・システム以外のコンピュータ・システム上で、記憶されているデータにアクセスし、前記データを更新し、あるいは編集することができるように、メモリ・カードの形で自由にデータを持ち運ぶことができる。
しかし、メモリ・カードは、好都合であると共に、それを置き忘れ、紛失し、あるいは盗まれる問題を有する。メモリ・カードを得た人はだれでも、容易にメモリ・カードをコンピュータ・システムに挿入することができ、記憶されているデータに対する完全なアクセスおよび制御を有する。小型で取外し可能なデータ記憶機構がある場合、ユーザのホスト・コンピュータ・システムはもはや、記憶されたデータを保護することはできない。
したがって、メモリに記憶されたデータを、許可されないアクセスから保護する装置および方法が必要である。この保護機構は、ユーザに最小限の負担しか与えないことが好ましい。
発明の要旨及び目的
取外し可能なメモリ・カードに関連する問題にかんがみ、本発明の一目的は、取外し可能なデータ記憶装置に記憶されたデータを、許可されないユーザから保護する装置および方法を提供することである。
本発明の他の目的は、取外し不能なデータ記憶装置でのデータ・アクセスのためにホスト・コンピュータ・システムによって用意されているセキュリティに匹敵する、メモリ・カードでのデータ・アクセスのためのセキュリティを提供することである。
本発明の他の目的は、メモリ・カードに記憶されたデータを保護することに関連してユーザに課される負担を最小限に抑えることである。
本発明のこれらおよびその他の目的は、データを記憶するメモリ・カードを有するコンピュータ・システムで実施される。メモリ・カードは、ハード・ディスク・ドライブでも、電気的に消去可能な読取り専用フラッシュ・メモリでも、何らかの他の類似のメモリでもよい。メモリ・カードは、それを容易に取り外して、そのコンピュータ・システムまたは異なるコンピュータ・システムに挿入し直すことができ、それによって、ユーザがメモリ・カードおよび記憶されたデータを適宜に運ぶことができるように設計される。メモリ・カードは、それに記憶されたデータを、許可されないアクセスから保護する機能を有する。
この保護方式は、固有のパスワードを選択してメモリ・カードに記憶することによって実施される。許可されたユーザは、メモリ・カードを保護モードにセットすることができる。メモリ・カードを保護カードにセットすると、有効なパスワードが供給されない限り、メモリ・カードに記憶されたデータへのアクセスは拒否される。言い換えると、メモリ・カードが保護モードである場合、まず有効なパスワードを供給することによってメモリ・カードをロック解除しておかない限り、データをメモリ・カードから読み取ることも、メモリ・カードに書き込むことも、あるいは、メモリ・カードから消去することもできない。メモリ・カードは、コンピュータ・システムから取り外され、続いて同じコンピュータ・システムまたは異なるコンピュータ・システムに挿入され直したときでも、保護モードのままである。メモリ・カードが保護モードにセットされた後、非保護モードにセットし直すことができるのは、有効なパスワードが提供された場合だけである。
パスワードは、ユーザによって指定することができ、あるいは、コンピュータ・システムの通し番号など機械読取り可能なコードであってよい。本発明の一実施例では、複数のパスワードがメモリ・カードに記憶され、メモリ・カードをロック解除するには、所定数のパスワードが必要である。これらのパスワードは、他のセキュリティ・レベルを準備するようにコード化することができる。さらに、メモリ・カードは、それが保護モードであり、パスワードが供給されていない場合、遮断されるように設計することができる。
【図面の簡単な説明】
本発明を、添付の図面の図で、制限としてではなく一例として示す。これらの図で、同じ参照符号は類似の要素を指す。
第１図は、本発明の好ましい実施例が実施されるコンピュータ・システムを示す図である。
第２図は、本発明を実施できるハード・ディスク・メモリ・カードの分解図である。
第３図は、メモリ・カードおよびホスト・コンピュータ・システムを示す図である。
第４図は、メモリ・カードがコンピュータ・システムに挿入されたときに実施される本発明のステップを示すフローチャートである。
詳細な説明
取外し可能なメモリ・カードに記憶されたデータを保護する装置および方法を説明する。以下の説明では、説明のために、コマンド、パスワード、情報信号など、多数の特定の詳細について述べる。しかし、当業者には、このような特定の詳細なしで本発明を実施できることが明らかになろう。他の例では、本発明を不必要にあいまいにしないように周知の構造およびデバイスをブロック図形式で示す。以下の説明はハード・ディスク・メモリに関するものであるが、本発明は、フラッシュＥＥＰＲＯＭメモリ・カードやその他の種類のメモリ・カードにも同様に適用することができる。
第１図を参照すると、本発明の好ましい実施例を実施できるコンピュータ・システムが１００として示されている。コンピュータ・システム１００は、情報を伝達するバスまたはその他の通信手段１０１と、情報を処理するためにバス１０１に結合されたプロセッサ１０２とを備える。システム１００はさらに、情報と、プロセッサ１０２によって実行すべき命令とを記憶するためにバス１０１に結合されたランダム・アクセス・メモリ（ＲＡＭ）またはその他の動的記憶装置１０４（メイン・メモリと呼ぶ）を備える。メイン・メモリ１０４は、プロセッサ１０２による命令の実行時に一時変数またはその他の中間情報を記憶するために使用することもできる。コンピュータ・システム１００は、プロセッサ１０２のための静的情報および命令を記憶するためにバス１０１に結合された読取り専用メモリ（ＲＯＭ）またはその他の静的記憶装置１０６、あるいはその両方も備える。物理的に取り外すことができるメモリ・カードなどデータ記憶装置１０７は、プロセッサ１０２とデータ記憶装置１０７の間のインタフェースを提供するディスク・ドライブ制御装置１０８を介して情報および命令を記憶するためにバス１０１に結合されている。
コンピュータ・システム１００はさらに、コンピュータ・ユーザに情報を表示するためにバス１０１に結合された陰極線管（ＣＲＴ）などディスプレイ１２１に結合することができる。英数字キーおよびその他のキーを含む英数字入力装置１２２も、選択された情報およびコマンドをプロセッサ１０２に伝達し、カーソル方向キーを制御するためにバス１０１に結合することができ、かつ方向情報および選択されたコマンドをプロセッサ１０２に伝達し、ディスプレイ１２１のカーソルの移動を制御するために、バス１０１に結合することができる。この入力装置は通常、２本の軸、すなわち、第１の軸（たとえば、ｘ）および第２の軸（たとえば、ｙ）における２つの自由度を有し、これによって、この入力装置は、平面の任意の位置を指定することができる。バス１０１に結合できる他の装置は、紙、フィルム、または類似のタイプの媒体などの媒体上に命令、データ、またはその他の情報を印刷するために使用できるハード・コピー装置１２４である。最後に、コンピュータ・システム１００は、情報を記録するためにマイクロフォンに結合されたオーディオ・ディジタライザ手段など音声記録または再生、あるいはその両方用の装置１２５に結合することができる。さらに、この装置は、ディジタル化された音声を再生するためにディジタル・アナログ（Ｄ／Ａ）変換器に結合されたスピーカを含むことができる。
第２図は、本発明を実施できるハード・ディスク・メモリ・カード２００の分解図を示す。ディジタル・データは磁気ディスク２０１上に記憶される。トランスデューサ２０２は、一般に「ヘッド」としても知られ、アクチュエータ・アセンブリ２０４のアーム２０３の先端に存在する。トランスデューサ２０２は、ディジタル・データをディスク２０１に書き込み、かつディスク２０１から読み取るために使用される。スピンドル・モータ２０８によって、ディスク２０１は軸２０５の周りで回転する。ボイスコイル２０６は、アーム２０３とは逆の位置でアクチュエータ・アセンブリ２０４に取り付けられている。ボイスコイル２０６は磁界内に存在する。電流がボイスコイル２０６を通過すると、トルクが発生し、それによって、アクチュエータ・アセンブリ２０４は軸２０７の周りで回転する。続いて、トランスデューサ２０２は、回転するディスク２０１の表面を横切って半径方向に移動する。それによって、データは、「トラック」として知られる一連の同心円としてディスク２０１に記憶される。ディスク２０１、アクチュエータ・アセンブリ２０４、およびスピンドル・モータ２０８の組合せは、ヘッド・ディスク・アセンブリ（ＨＤＡ）として知られる。ＨＤＡは、ベース・プレート２０９、フレーム２１０、およびＨＤＡカバー２１１内に密閉されている。
プリント回路ボード２１２は、ＨＤＡカバー２１１の上に存在する。プリント回路ボード２１２は、トランスデューサの移動を制御するサーボ機構、読取り／書込み信号を増幅する増幅器、雑音および媒体の欠陥のためのエラーを最小限に抑えるフィルタ、検出・復号回路など電子機器を含む。頂部カバー２１３は、プリント回路ボード２１２の上に置かれる。６本のねじ２２１ないし２２６を使用して、メモリ・カード２００が密封されている。
第３図は、メモリ・カード３０１およびホスト・コンピュータ・システム３０２を示す。コンピュータ・システム１０２は、ノートブック・コンピュータまたはラップトップ・コンピュータでも、パーソナル・コンピュータでも、ミニコンピュータでも、ワークステーションでもよい。メモリ・カード３０１は物理的にコンピュータ・システム３０２に挿入し、かつコンピュータ・システム３０２から取り外すことができる。６８ピン・ソケット３０３が、コンピュータ・システム３０２内の６８ピン・コネクタにはまるようにメモリ・カード３０１の一端に設けられている。ＰＣＭＣＩＡ仕様では、メモリ・カード３０１用の３つの外形寸法が定義されている。
メモリ・カード３０１に記憶されたデータを保護するために、許可されたユーザは、メモリ・カード３０１を「保護」モードにセットするようホスト・コンピュータ・システム３０２に命令することができる。メモリ・カード３０１は、保護モードにセットされると、電力を遮断されたときでも保護モードを保持する。言い換えると、メモリ・カード３０１は、電力を遮断され、あるいは、コンピュータ・システム３０２から取り外されると、その後に再挿入され又は電力を供給されたときに保護モードになる。ユーザは、通常のユーザ・コマンドではアクセスできない指定された位置でメモリ・カード３０１に記憶される１つまたは複数の固有の「パスワード」も指定する。
メモリ・カード３０１は、保護モードでも、コンピュータ・システム３０２と通信することができる。メモリ・カード３０１は、現パスワードが供給されてメモリ・カードが「ロック解除」されない限り、コンピュータ・システム３０２との間のデータの読取り、書込み、消去などのデータ転送コマンドを実行することができない。したがって、挿入されたメモリ・カード３０１を有するコンピュータ・システム３０２への電力供給、あるいは、動作中のコンピュータ・システム３０２へのメモリ・カード３０１挿入によって、メモリ・カード３０１がすでに保護モードであるかどうかが判定される。
メモリ・カード３０１は、保護モードにセットされていると、データ転送コマンドを実行する前に「ロック解除」しなければならない。ロック解除は、メモリ・カードに有効な「パスワード」を与えることによって行われる。その後、ユーザは、メモリ・カードを「ロック」することができる。したがって、本発明は、メモリ・カード３０１とコンピュータ・システム３０２の間の協働方式を含む。本発明の現在好ましい実施例では、ユーザはコンピュータ・システムに以下の各コマンドをメモリ・カードに発行させる。ＳＥＴ＿ＳＥＣＵＲＥ：許可されたユーザにメモリ・カードを保護モードにセットする能力を与える。ＤＩＳＡＢＬＥ＿ＳＥＣＵＲＥ：許可されたユーザに保護モードをディスエーブルさせる能力を与える。ＬＯＣＫ：記憶されたデータへの許可されないアクセスを禁止する。ＵＮＬＯＣＫ：記憶されたデータへのアクセスを得る能力を許可されたユーザに与える。ユーザは、コンピュータ・システムを介して１つまたは複数のパスワードをメモリ・カードに与える。メモリ・カードは、ＩＤＥＮＴＩＦＹ＿ＤＲＩＶＥコマンド応答を送ることによってコンピュータ・システムおよびユーザにメモリ・カードの現状態および現状況を通知する。これらのコマンドおよびパスワードの機能および相互作用について以下で詳しく説明する。
ＩＤＥＮＴＩＦＹ＿ＤＲＩＶＥコマンド応答中のベンダ固有の３ビット、すなわち、Ｕｎｌｃｋｄ、Ｓｅｃｕｒｅ  Ｓｅｔ、およびＳｅｃｕｒｅ  Ｉｍｐｌｍｔｄは、保護モード状態をユーザに通知するために使用される。Ｕｎｌｃｋｄビットは、メモリ・カードが、データ転送コマンドを実行できるようにロック解除されているかどうかを示す。Ｓｅｃｕｒｅ  Ｓｅｔビットは、メモリ・カードが現在、保護モードであるかどうかを示す。Ｓｅｃｕｒｅ  Ｉｍｐｌｔｄビットは、メモリ・カードが保護モード動作が可能であるかどうかを示す。以下の表１は、これらのビットの機能を示す。
ここで、ビット０＝Ｓｅｃｕｒｅ  Ｉｍｐｌｍｔｄ、
ビット１＝Ｓｅｃｕｒｅ  Ｓｅｔ、
ビット２＝Ｕｎｌｃｋｄである。
0003688292.tif 000002
メモリ・カードは、ＳＥＴ＿ＳＥＣＵＲＥコマンドによって保護モードにセットされる。ユーザは、１つまたは複数のパスワードを指定することができる。各パスワードは、長さが最大５１２バイトであってよい。ユーザは、メモリ・カードをロック解除するのに複数のパスワードが一致しなければならないことを指定することもできる。必要な一致の数は、ＳＥＴ＿ＳＥＣＵＲＥコマンドが発行される前に特徴レジスタに置かれる。セクタ・カウント・レジスタにセットされる値は、このコマンドと共に渡される５１２バイト・パスワードの数を示す。ＳＥＴ＿ＳＥＣＵＲＥコマンドは、セクタ・カウントが有効であり、このコマンドに続いて、データのｎ個のセクタがメモリ・カードに転送される点で書込みコマンドに類似している。ｎ個のセクタはそれぞれ固有のパスワードを表す。これらのパスワードは、ゼロフィルを含む短いパスワードでよい。これらのパスワードは、何度も複製される短いパスワードでよい。おそらく、これらのパスワードは、所定のパターンに従って反転させることができる。これらのパスワードは、非常に長いものでもよい。このメモリ・カードに関しては、パスワードは５１２バイト値から成る。メモリ・カードは、パスワードを受け取った後、通常の転送コマンドではアクセスできない領域にｎ＋１個のセクタの書込みを行う。第１のセクタは、パスワードの数（すなわち、ユーザのＳＥＴ＿ＳＥＣＵＲＥコマンド中のセクタの数）と、必要なセクタ一致の数（すなわち、特徴レジスタの内容）とを含む。この後に、パスワードのｎ個のセクタが続く。次いで、「保護モード」がセットされたことを反映するようにＩＤＥＮＴＩＦＹ＿ＤＲＩＶＥ応答が更新される。
メモリ・カードは、保護モードでロック解除されている場合、ＳＥＴ＿ＳＥＣＵＲＥコマンドを受け入れ、有効なパスワードのリストに書き込まれているパスワードを追加する。メモリ・カードは、保護モードで「ロック解除」されていない場合、ＳＥＴ＿ＳＥＣＵＲＥコマンドを拒否し、エラーをセットする。言い換えると、現在、保護モードでないか、あるいは、保護モードでロック解除されている（すなわち、ＩＤＥＮＴＩＦＹ＿ＤＲＩＶＥビット２：０が００１または１１１である）メモリ・カードによってのみＳＥＴ＿ＳＥＣＵＲＥコマンドが受け入れられ実行される。
ＳＥＴ＿ＳＥＣＵＲＥコマンドが発行されたときメモリ・カードがすでに保護モードである場合、必要な一致の数は、新しいコマンドによってセットされた値を反映し、渡されたパスワードは、すでに存在する１組のパスワードに追加される。このコマンドが完了した後、ＩＤＥＮＴＩＦＹ＿ＤＲＩＶＥ情報、ビット２：０は保護モードがセットされロック解除されていることを反映する（すなわち、ビット２：０＝１１１）。
メモリ・カードは、保護モードのとき、挿入され電力を供給されたときはいつでも、ロック状態になる。メモリ・カードは、ロック状態では、すべての非データ転送コマンドに応答するが、すべてのデータ転送コマンドを拒否し、ロック解除されるまでアボート・エラーをセットする。メモリ・カードが保護モードでロックされている間にＳＥＴ＿ＳＥＣＵＲＥコマンドが使用された場合、ＳＥＴ＿ＳＥＣＵＲＥコマンドは拒否され、アボート・エラー応答が返される。
他のべンダ固有のコマンドであるＤＩＳＡＢＬＥ＿ＳＥＣＵＲＥによって、メモリ・カードを保護モードから解除することができる。このコマンドが受け入れられ実行されるのは、メモリ・カードが保護モードでありロック解除されている場合だけである。メモリ・カードが保護モードであり、かつロック解除されていない場合、メモリ・カードはＤＩＳＡＢＬＥ＿ＳＥＣＵＲＥコマンドを拒否し、アボート・エラー応答を生成する。
このコマンドが首尾良く完了した後、メモリ・カードはもはや保護モードではなくなり、パスワード・セクタの数をゼロで埋めて、ＩＤＥＮＴＩＦＹ＿ＤＲＩＶＥ応答中の保護モード識別子を否定する。さらに、メモリ・カードは、データ転送コマンドを実行するために続いてロック解除を行うことを必要としない。
メモリ・カードは、挿入され電力を供給されると、標準始動ルーチンを実行し、保護モードの状態を示す。メモリ・カードは、保護モードの場合、ＵＮＬＯＣＫコマンドが受け取られるまで転送コマンドを拒否する。
ＵＮＬＯＣＫコマンドは他のベンダ固有のコマンドである。ＵＮＬＯＣＫコマンドは書込みコマンドに類似している。セクタ・カウントは、メモリ・カードをロック解除するのに必要なセクタ一致の数にセットされる。セクタ・カウントは、必要な各一致ごとの１つのデータ・セクタのメモリ・カードへの転送を含む。データは、受け取られたとき、書き込まれない。その代わり、入力データが、記憶されている有効なパスワードと比較される。メモリ・カードが保護モードでありロックされている（すなわち、ＩＤＥＮＴＩＦＹ＿ＤＲＩＶＥドライブ・ビット０：２が０１１である）場合、ＵＮＬＯＣＫコマンドが受け入れられ実行される。必要な数の一致が見つかった場合、メモリ・カードはロックが解除され、正常に機能する（すなわち、データ転送が許可される）。一致が見つからなかった場合、ＵＮＬＯＣＫコマンドに応答してアボート・エラー・メッセージが生成され、メモリ・カードはロックされたままである。メモリ・カードは、取り外され電力を遮断されると、再びロック状態になる。
本発明の代替実施例では、メモリ・カードは、「ロック」を無効にしようとして「パスワード」が自動的に生成されるのを防ぐために、他のＵＮＬＯＣＫコマンドを受け入れる前に少しの間だけ待機する。そのような試みが１０回にわたって失敗した後、メモリ・カードはそれ自体をディスエーブルする。
セクタ・カウント・レジスタは、メモリ・カードに渡して突き合わせるべき５１２バイト・パスワードの数を含む。この数が、メモリ・カードが保護モードにされたときに指定された一致の数に等しくない場合、ＵＮＬＯＣＫコマンドは拒否され、アボート・エラーが返される。メモリ・カードは、このコマンドと共に渡されたパスワードを、メモリ・カードが保護モードにセットされたときに確立された１組のパスワードと突き合わせる。各ロック解除パスワードが、確立された１組のパスワード中の異なるパスワードに一致する場合、メモリ・カードはロック解除される。ロック解除がそのように首尾良く完了した後、ＩＤＥＮＴＩＦＹ  ＤＲＩＶＥビット２：０は１１１にセットされる（すなわち、保護モードがセットされ、かつロック解除された）。メモリ・カードは、ロック解除された後、データ転送コマンドを受け入れ実行する。必要なパスワード一致が見つからなかった場合、ＵＮＬＯＣＫコマンドは拒否され、アボート・エラーが発生する。
ＬＯＣＫコマンドは、ロック解除されているメモリ・カードをロック状態にセットする。メモリ・カードがロック状態であるとき、記憶されているデータへのアクセスは拒否される。メモリ・カードは、受け取られたデータ転送コマンドを実行しないことによって、これを行う。ユーザは、ＬＯＣＫコマンドおよびＵＮＬＯＣＫコマンドを使用することによって、任意選択で、記憶されたデータを保護することができる。たとえば、ユーザは、昼食に出かける前にメモリ・ディスクをロックすることによって、記憶されているデータを保護することができる。ユーザは、昼食から戻ると、パスワードを供給してメモリ・カードをロック解除し、記憶されているデータにアクセスすることができる。
以下の議論は、コンピュータ・システムの機能を詳細に説明するものである。保護モード動作を実施する機能をもたない互換性のあるコンピュータ・システムに本発明のメモリ・カードを挿入した場合、２つの結果のうちの一方が発生する。挿入されたメモリ・カードが保護モードでない場合、データーは通常どおりにアクセスすることができる。しかし、メモリ・カードが保護モードである場合、メモリ・カードは、記憶されているデータへのアクセスを妨げる。データ転送に対するコンピュータ・システムによる最初の１０回の試みは失敗する。その後、メモリ・カードはそれ自体を遮断する。
保護モード動作を認識するように設計されたコンピュータ・システムにメモリ・カードが挿入された場合、コンピュータ・システムは、メモリ・カードが保護モードであるかどうかを判定するための検査を行う。これは、ＩＤＥＮＴＩＦＹ＿ＤＲＩＶＥ応答をメモリ・カードから読み取ることによって行われる。メモリ・カードが保護モードでない場合、記憶されているデータへのアクセスが許可され、データ転送は従来どおりに処理される。しかし、メモリ・カードがロックされている場合、データ転送が許可されるようにするには、メモリ・カードをロック解除する必要がある。
様々なパスワードを実施することができる。パスワードは、ユーザの要求に応じてホスト・コンピュータ・システムによって供給することができる。ユーザは、パスワードを選択することもできる。たとえば、ホスト・コンピュータ・システムは、メモリ・カードを保護モードにセットするよう要求されたとき、システム自体の機械読取り可能な通し番号をパスワードとして提供することができる。そのような場合、メモリ・カードをロック解除することができるのは、メモリ・カードがその特定のホスト・コンピュータ・システムに挿入されたときだけである。メモリ・カードは続いて、ユーザの介入なしで自動的にロック解除することができる。ホスト・コンピュータ・システムは、ユーザがメモリ・カードを使用したい他のコンピュータ・システムの機械読取り可能な通し番号を供給するようユーザに要求することもできる。これによって、１組のコンピュータ・システムのうちの１つが自動的にメモリ・カードをロック解除することができる。
他の実施例では、ホストは、その固有のイーサネット・アドレスと、ホストのローカル・エリア・ネットワーク（ＬＡＮ）上のコンピュータ・システムの固有のイーサネット・アドレスとをパスワードとして供給することができる。したがって、メモリ・カードは、このＬＡＮ上の任意のコンピュータ・システムに挿入し、自動的にロック解除することができる。
本発明は、パーソナル・パスワードを供給するようユーザに要求することによって、タイム・シェア・アカウント上で動作するコンピュータ・システムに適用することも、ダイヤルイン・モデムを介してコンピュータ・システムにアクセスするために適用することもできる。それによって、メモリ・カードが挿入されたとき、コンピュータ・システムはユーザにパスワードを問い合わせる。ユーザによって入力されたパスワードは、検証のために、メモリ・カードに記憶されている真のパスワードと比較される。メモリ・カードに記憶されているデータへのアクセスは、メモリ・カードが保護モードになる前に、許可された各ユーザのパスワードをメモリ・カードに書き込むことによって、ユーザのグループを含むように拡張することができる。複数のパスワードを使用してメモリ・カードをロック解除することを要求することによって、セキュリティをさらに拡張することができる。たとえば、記憶されているデータへのアクセスが許可されるようにするには、コンピュータで読取り可能なパスワードと、ユーザのパーソナル・パスワードを共に供給しなければならない。代替実施例では、メモリ・カードをロック解除するのに複数のパスワードを要求することができる。他の代替実施例では、他のセキュリティ・レベルを提供するためにパスワードを暗号化する。そのようなシステムでは、許可されていないユーザが、記憶されているデータにアクセスするには、メモリ・カードに対する物理的制御を有し、かつパスワードの知識を有さなければならないだけでなく、暗号化方式も知らなければならない。しかし、セキュリティ・レベルが増大するにつれて、ユーザに課される負担も同様に増大する。
さらに、障害が発生した場合、あるいは、ユーザがパスワードを忘れた場合、「緊急」パスワードを実施することができる。緊急パスワードは、ユーザの姓名、自宅の住所、電話番号、社会保険番号、出生地など任意の１組の情報を含むことができる。この結果、パスワードが大規模なものになり、許可されたユーザ以外の誰かが複製することは困難になる。
上述のホスト・コンピュータ機能は、コンピュータ・システムに存在するソフトウェア・コードによって実施される。このソフトウェア・コードは、メモリ・カードがコンピュータ・システムに挿入されるたびにトリガされる。このソフトウェア・コードは、メモリ・カードが保護モードであるかどうかを判定する。メモリ・カードが保護モードである場合、このソフトウェアは、メモリ・カードの通し番号を供給することによってメモリ・カードを自動的にロック解除し、あるいは、メモリ・カードをロック解除するために１つまたは複数のパスワードをユーザに要求する。この同じソフトウェア・コードによって、ユーザは、保護モードを「オン」または「オフ」にセットすることができる。また、このソフトウェアは、パスワードの確立を容易にする。
第４図は、メモリ・カードがコンピュータ・システムに挿入されたときに実行されるステップを示すフローチャートである。まずステップ４０１で、挿入されたメモリ・カードを有するコンピュータ・システムが電源を供給され、あるいは、すでに電力を供給されているコンピュータ・システムにメモリ・カードが挿入される。次にステップ４０２で、コンピュータ・システムは、メモリ・カードが保護モードにセットされているかどうかを判定する。メモリ・カードが保護モードにセットされていない場合、ステップ４０３で、コンピュータ・システムはコマンドを待つ。コマンドが受け取られた後、ステップ４０４で、それがｓｅｔ  ｓｅｃｕｒｅ  ｍｏｄｅコマンドであるかどうかが判定される。ｓｅｔ  ｓｅｃｕｒｅコマンドを受けなかった場合、ステップ４０５でｕｎｌｏｃｋコマンドが受け取られたのかどうかについての他の判定が下される。コマンドがｕｎｌｏｃｋコマンドでない場合、ステップ４０６で、受け取られたコマンドがｄｉｓａｂｌｅ  ｓｅｃｕｒｅ  ｍｏｄｅコマンドであるかどうかが判定される。受け取られたコマンドがｄｉｓａｂｌｅｄ  ｓｅｃｕｒｅ  ｍｏｄｅコマンドでない場合、ステップ４０７で、受け取られたコマンドが実行される（すなわち、データ転送コマンドがイネーブルされる）。ステップ４０５または４０６でｕｎｌｏｃｋコマンドまたはｄｉｓａｂｌｅ  ｓｅｃｕｒｅ  ｍｏｄｅコマンドが与えられている場合、ステップ４０８で不当コマンド・エラーが生成され、ステップ４０３が繰り返される。
しかし、ｓｅｔ  ｓｅｃｕｒｅコマンドが受け取られ、ステップ４０４でその受取が判定された場合、ステップ４０９で、入力されたパスワードがメモリ・カードに保存され、メモリ・カードが保護モードにセットされる。ステップ４１０で、メモリ・カードはコマンドを待つ。コマンドが受け取られた後、ステップ４１１で、そのコマンドがｓｅｔ  ｓｅｃｕｒｅ  ｍｏｄｅコマンドであるかどうかが判定される。受け取られたコマンドがｓｅｔ  ｓｅｃｕｒｅ  ｍｏｄｅコマンドではない場合、ステップ４１２で、それがｕｎｌｏｃｋコマンドであるかどうかが判定される。受け取られたコマンドがｕｎｌｏｃｋコマンドではない場合、ステップ４１３で、受け取られたコマンドがｄｉｓａｂｌｅ  ｓｅｃｕｒｅ  ｍｏｄｅコマンドであるかどうかが判定される。受け取られたコマンドがｄｉｓａｂｌｅ  ｓｅｃｕｒｅ  ｍｏｄｅコマンドではない場合、ステップ４１４で、それがｓｌｅｅｐ  ｍｏｄｅコマンドであるかどうかが判定される。ステップ４１０ないし４１４の決定がすべて否定である場合、ステップ４１５で、メモリ・カードは、受け取られたコマンドを実行する（すなわち、データ転送が許可される）。ステップ４１１で、ｓｅｔ  ｓｅｃｕｒｅ  ｍｏｄｅコマンドが受け取られた場合、ステップ４１６で、メモリ・カードに追加パスワードを追加することができる。ステップ４１０が繰り返される。ステップ４１２で、ｕｎｌｏｃｋコマンドが受け取られた場合、ステップ４１７で、不当コマンド・エラーが生成される。ステップ４１０が繰り返される。ステップ４１３で、ｄｉｓａｂｌｅ  ｓｅｃｕｒｅ  ｍｏｄｅコマンドが受け取られた場合、ステップ４２７で、保護モードがディスエーブルされる。ステップ４０３が繰り返される。ステップ４１４で、ｓｌｅｅｐコマンドが受け取られた場合、メモリ・カードは、ステップ４１８でｓｌｅｅｐコマンドからのリターンが受け取られるまで、スリープ・モードのままになる。スリープ・モードは、電池駆動のラップトップ・コンピュータ・システム、ノートブック・コンピュータ・システム、およびポータブル・コンピュータ・システムで広く使用されている。スリープは、電池の寿命を拡張するために電力消費量を最小限に抑えるように実施される。メモリ・カードがスリープ・モードからリターンするとき、メモリ・カードをロック解除する必要はないことに留意されたい。その後、ステップ４１０が繰り返される。ステップ４１５で、受け取られたコマンドが実行された後、ステップ４１０が繰り返される。
ステップ４０２の判定に応じて保護モードがセットされた場合、ステップ４１９で、メモリ・カードはコマンドを受け取るのを待つ。コマンドが受け取られた後、ステップ４２０で、メモリ・カードは、それがデータ転送コマンドであるかどうかを判定する。受け取られたコマンドが、ステップ４２０で判定されたようにデータ転送コマンドである場合、ステップ４２５で、不当コマンド・エラーが生成される。そうでない場合、ステップ４２１および４２２で、メモリ・カードは受け取られたコマンドが、ｄｉｓａｂｌｅ  ｓｅｃｕｒｅ  ｍｏｄｅコマンドであるか、それとも、ｓｅｔ  ｓｅｃｕｒｅ  ｍｏｄｅコマンドであるかを判定する。受け取られたコマンドがｄｉｓａｂｌｅ  ｓｅｃｕｒｅ  ｍｏｄｅコマンドでも、ｓｅｔ  ｓｅｃｕｒｅ  ｍｏｄｅコマンドでもない場合、ステップ４２３で、メモリ。カードは、それがｕｎｌｏｃｋコマンドであるかどうかを判定する。受け取られたコマンドがｕｎｌｏｃｋコマンドではない場合、ステップ４２４で、メモリ・カードは、受け取られたコマンドを実行する（すなわち、データ転送が許可される）。ステップ４２０ないし４２２で、受け取られたコマンドがデータ転送コマンド、ｄｉｓａｂｌｅ  ｓｅｃｕｒｅ  ｍｏｄｅコマンド、またはｓｅｔ  ｓｅｃｕｒｅ  ｍｏｄｅコマンドであると判定された場合、ステップ４２５で、不当コマンド・エラーが生成される。ステップ４２３で、受け取られたコマンドがｕｎｌｏｃｋコマンドであると判定された場合、ステップ４２６で、メモリ・カードは、メモリ・カードに記憶されている真のパスワードと、供給されたパスワードを比較する。パスワードが一致した場合、ステップ４１０が実行される。そうでない場合、ステップ４２５が実行される。
ステップ４０３ないし４０８および４２７は、メモリ・カードが保護モードではないことに対応する。ステップ４０９ないし４１８は、メモリ・カードが保護モードでありロック解除に対応する。ステップ４１９ないし４２５は、メモリ・カードが保護モードでありロックされていることに対応する。
したがって、取外し可能なメモリを有するコンピュータ・システムにおけるデータ・セキュリティを提供する装置および方法を開示した。
【図１】
0003688292.tif 000003
【図２】
0003688292.tif 000004
【図３】
0003688292.tif 000005
【図４】
0003688292.tif 000006