(57)【要約】【課題】コンピュータの操作システムによるアクセスからキーを有効に保全する。【解決手段】コントロールアプリケーションプログラムモジュール１１は、アクセスリクエストを受けることに応答するキー確認リクエストを生成するステップ（ａ）と、ハードウェア制御モジュール２は、コントロールアプリケーションプログラムモジュール１１を介してキー確認リクエストを受け取ることに応答すると共にユーザにキーを入力することをさせるキー入力リクエストを生成するステップ（ｂ）と、ハードウェア制御モジュール２は、受け取った入力キーに基づいて、ハードウェア制御モジュール２に予め設定された所定キーと一致するか否かを判定するステップ（ｃ）と、ハードウェア制御モジュール２は、（ｃ）ステップにおいて入力キーが所定キーと一致すると判定すると実行モードに入るステップ（ｄ）と、ハードウェア制御モジュール２は、ステップ（ｃ）において入力キーが所定キーと一致しないと判定すると失敗モードに入るステップ（ｅ）と、を有する。【選択図】図２
2010079900.tif 000002
【特許請求の範囲】
【請求項１】
アクセスリクエストを受けることに応答するキー確認リクエストを生成するようにコントロールアプリケーションプログラムモジュールを構成するステップ（ａ）と、
前記コントロールアプリケーションプログラムモジュールを介して前記キー確認リクエストを受け取ることに応答すると共にユーザにキーを入力させるキー入力リクエストを生成するように前記ハードウェア制御モジュールを構成するステップ（ｂ）と、
受け取った入力キーに基づいて、前記ハードウェア制御モジュールに予め設定された所定キーと一致するか否かを判定するように前記ハードウェア制御モジュールをさらに構成するステップ（ｃ）と、
前記（ｃ）ステップにおいて前記入力キーが前記所定キーと一致すると判定すると前記実行モードに入るように前記ハードウェア制御モジュールをさらに構成するステップ（ｄ）と、
前記ステップ（ｃ）において前記入力キーが前記所定キーと一致しないと判定すると前記失敗モードに入るように前記ハードウェア制御モジュールをさらに構成するステップ（ｅ）と、を有することを特徴とするキーによる安全方法。
【請求項２】
前記ハードウェア制御モジュールは、前記コントロールアプリケーションプログラムモジュールからキー確認リクエストを受け取るためのハードウェア制御部と、前記入力キーを前記所定キーに照合比較するキー対照部と、処理部とを有するように構成されて、
前記ステップ（ｃ）においては、前記キー対照部は、前記入力キーを所定キーに照合比較し、
前記ステップ（ｄ）においては、前記ハードウェア制御部は、前記キー対照部から得られた照合結果を前記コントロールアプリケーションプログラムモジュールに送り、前記コントロールアプリケーションプログラムモジュールが前記処理リクエストをハードウェア制御モジュールに送り、前記処理部によって実行することを特徴とする請求項１に記載の方法。
【請求項３】
前記ステップ（ｄ）においては、前記処理部は、実行モードにてファイルの再構成及びファイルを隠蔽した状態、書き出し専用、書き込み専用のいずれかに変更する処理能力を有するように構成されることを特徴とする請求項２に記載の方法。
【請求項４】
前記ステップ（ｅ）においては、前記ハードウェア制御部は、キーの照合失敗メッセージを前記コントロールアプリケーションプログラムモジュールに送り、前記ステップ（ａ）へ戻り、次のキー確認リクエストを待つように構成されることを特徴とする請求項２に記載の方法。
【請求項５】
前記ステップ（ｄ）においては、前記キーの照合失敗メッセージは、表示装置に表示されることを特徴とする請求項４に記載の方法。
【請求項６】
前記ステップ（ｅ）においては、前記ハードウェア制御モジュールは、前記失敗モードに入ることを追跡する回数を保持し、前記回数が所定数になると、前記コントロールアプリケーションプログラムモジュール及び前記ハードウェア制御モジュールの動作が終了することを特徴とする請求項４に記載の方法。
【請求項７】
前記ステップ（ｅ）においては、前記ハードウェア制御モジュールは、前記失敗モードに入ることを追跡する回数を保持し、前記回数が所定時間内に所定数になると、前記コントロールアプリケーションプログラムモジュール及び前記ハードウェア制御モジュールの動作が終了することを特徴とする請求項４に記載の方法。
【請求項８】
前記ステップ（ｅ）においては、前記ハードウェア制御部は、キーの照合失敗メッセージを前記コントロールアプリケーションプログラムモジュールに送り、前記コントロールアプリケーションプログラムモジュール及び前記ハードウェア制御モジュールの動作が終了することを特徴とする請求項２に記載の方法。
【請求項９】
前記キーの入力は、前記ハードウェア制御モジュールに接続された入力装置によって行われることを特徴とする請求項１に記載の方法。
【請求項１０】
前記ステップ（ｄ）においては、前記ハードウェア制御部は、キーの照合成功メッセージを前記コントロールアプリケーションプログラムモジュールに送ることを特徴とする請求項２に記載の方法。
【請求項１１】
前記ステップ（ｄ）においては、前記キーの照合成功メッセージ又は前記キーの照合失敗メッセージは、表示装置に表示されることを特徴とする請求項１０に記載の方法。
【請求項１２】
前記コントロールアプリケーションプログラムモジュール及び前記ハードウェア制御部は、ユニバーサルシリアルバスインターフェースによって連通されることを特徴とする請求項２に記載の方法。
【請求項１３】
コントロールアプリケーションプログラムモジュールを取り付け、アクセスリクエストを受け、前記アクセスリクエストに応答してキー確認リクエストを生成するオペレーションシステムブロックと、
前記オペレーションシステムブロックに接続され、所定キーが予め設定されたハードウェア制御モジュールとを備え、
前記ハードウェア制御モジュールは、
前記コントロールアプリケーションプログラムモジュールと連通し、前記コントロールアプリケーションプログラムモジュールから前記キー確認リクエストを受けると、このキー確認リクエストに応答してユーザにキーの入力を促すキー入力リクエストを生成するハードウェア制御部と、
ハードウェア制御部に接続され、ユーザからの入力キーを受け取り、該入力キーを前記所定キーと一致するか否かを判定し、判定結果を前記ハードウェア制御部によってコントロールアプリケーションプログラムモジュールに送るキー対照部と、を有し、
前記ハードウェア制御モジュールは、前記入力キーが前記所定キーと一致すると判定したとき、実行モードに入り、前記入力キーが前記所定キーと一致しないと判定したとき、失敗モードに入るようにすることを特徴とするキーによる安全装置。
【請求項１４】
前記ハードウェア制御モジュールはさらに、前記ハードウェア制御部に接続され、前記処理リクエストを実行する処理部を有し、
前記ハードウェア制御モジュールは前記実行モードに入るとき、前記処理部が前記処理リクエストを実行するように、前記コントロールアプリケーションプログラムモジュールから前記ハードウェア制御部に前記処理リクエストを送ることを特徴とする請求項１３に記載の装置。
【請求項１５】
前記ハードウェア制御モジュールは、前記失敗モードに入るとき、前記ハードウェア制御部が前記コントロールアプリケーションプログラムモジュールにキーの照合失敗メッセージを送り、前記表示装置に表示すると共に、前記コントロールアプリケーションプログラムモジュールから他のキー確認リクエストを待つことを特徴とする請求項１３又は１４に記載の装置。
【請求項１６】
前記キー対照部は、キーを提供するように入力する入力装置に接続されることを特徴とする請求項１３〜１５のいずれかの項に記載の装置。
【請求項１７】
前記ハードウェア制御モジュールは、前記実行モードに入るとき、前記ハードウェア制御部は、前記コントロールアプリケーションプログラムモジュールにキーの照合成功メッセージを送り、前記表示装置に表示することを特徴とする請求項１３〜１６のいずれかの項に記載の装置。
【請求項１８】
前記オペレーションシステムブロックのコントロールアプリケーションプログラムモジュール及び前記ハードウェア制御モジュールのハードウェア制御部の間は、ユニバサールシリアルバスインターフェースを介して連通されることを特徴とする請求項１３〜１７のいずれかの項に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キーによる安全方法及び装置に関し、特にコンピュータハードウェアにより実行されるキーを確認するステップをそなえたキーによる安全方法及び装置に関する。
【背景技術】
【０００２】
２１世紀では、コンピュータはすでに広く使われており、例えば、文書処理、データベース管理、アカウント管理など種々な機能を働かせることができる。しかしながら、コンピュータは例えばトロイの木馬（Trojan  horse）のような悪意をもったソフトウェア(“有害ウェア（malware）”とも呼ばれる)により攻撃され、システムがハッカーに不正に侵入され、個人の情報、ログインアカウント、個人識別番号、キーなどの秘密情報の管理が無防備になることがある。
【０００３】
トロイの木馬は、有益なソフトウェアだとユーザに信じ込ませ、ユーザはそれが望ましい機能を実行することができると考えてインストールしたくなるが、事実上悪意のある機能を実行されるというコンピュータプログラムである。トロイの木馬は、コンピュータ・ウイルスとは異なり、他のファイルに寄生したりはせず、自分自身での増殖活動も行わないが、コンピュータにトロイの木馬がインストールされると、ユーザのネット接続やファイアウォールの設定が変更され、ハッカーによって遠隔制御されることができるため、ユーザの同意を得ずに、コンピュータに侵入し、秘密裏に変更、削除、追加などをされてしまう。本発明の発明者は、不正に侵入された場合、素早く回復、更新をすることができる技術を提案している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】台湾発明出願公開第200823713号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方、コンピュータ分野において不正に侵入されないようにキーや個人識別情報などがハッカーに盗まれないように努めることも急務である。
【０００６】
本発明は、コンピュータの操作システムによるアクセスからキーを有効に保全するキーによる安全方法及び装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明は、アクセスリクエストを受けて応答するキー確認リクエストを生成するようにコントロールアプリケーションプログラムモジュールを構成するステップ（ａ）と、前記コントロールアプリケーションプログラムモジュールを介して前記キー確認リクエストを受け取ることに応答すると共にユーザにキーを入力させるキー入力リクエストを生成するようにハードウェア制御モジュールを構成するステップ（ｂ）と、受け取った入力キーに基づいて、前記ハードウェア制御モジュールに予め設定された所定キーと一致するか否かを判定するように前記ハードウェア制御モジュールをさらに構成するステップ（ｃ）と、前記（ｃ）ステップにおいて前記入力キーが前記所定キーと一致すると判定すると前記実行モードに入るように前記ハードウェア制御モジュールを構成するステップ（ｄ）と、前記ステップ（ｃ）において前記入力キーが前記所定キーと一致しないと判定すると前記失敗モードに入るように前記ハードウェア制御モジュールをさらに構成するステップ（ｅ）と、を有するキーによる安全方法を提供する。
【０００８】
前記ハードウェア制御モジュールは、前記コントロールアプリケーションプログラムモジュールからキー確認リクエストを受け取るためのハードウェア制御部と、前記入力キーを前記所定キーに照合比較するキー対照部と、処理部とを有するように構成されて、前記ステップ（ｃ）においては、前記キー対照部は、前記入力キーを所定キーに照合比較し、前記ステップ（ｄ）においては、前記ハードウェア制御部は、前記キー対照部から得られた照合結果を前記コントロールアプリケーションプログラムモジュールに送り、前記コントロールアプリケーションプログラムモジュールが前記処理リクエストをハードウェア制御モジュールに送り、前記処理部によって実行することが好ましい。
【０００９】
前記ステップ（ｄ）においては、前記処理部は、実行モードにてファイルの再構成及びファイルを隠蔽した状態、書き出し専用、書き込み専用のいずれかに変更する処理能力を有するように構成されることが好ましい。
【００１０】
前記ステップ（ｅ）においては、前記ハードウェア制御部は、キーの照合失敗メッセージを前記コントロールアプリケーションプログラムモジュールに送り、前記ステップ（ａ）へ戻り、次のキー確認リクエストを待つように構成される。
【００１１】
前記ステップ（ｅ）においては、前記ハードウェア制御モジュールは、前記失敗モードに入ることを追跡する回数を保持し、前記回数が所定数になると、前記コントロールアプリケーションプログラムモジュール及び前記ハードウェア制御モジュールの動作が終了するように構成されてもよく、または、前記ステップ（ｅ）においては、前記ハードウェア制御モジュールは、前記失敗モードに入ることを追跡する回数を保持し、前記回数が所定時間内に所定数になると、前記コントロールアプリケーションプログラムモジュール及び前記ハードウェア制御モジュールの動作が終了するように構成されてもよい。
【００１２】
前記ステップ（ｅ）においては、前記ハードウェア制御部は、キーの照合失敗メッセージを前記コントロールアプリケーションプログラムモジュールに送り、前記コントロールアプリケーションプログラムモジュール及び前記ハードウェア制御モジュールの動作が終了するように構成されてもよい。
【００１３】
前記キーの入力は、前記ハードウェア制御モジュールに接続された入力装置によって行われるように構成されてもよい。
【００１４】
前記ステップ（ｄ）においては、前記ハードウェア制御部は、キーの照合成功メッセージを前記コントロールアプリケーションプログラムモジュールに送るように構成されてもよい。
【００１５】
前記キーの照合成功メッセージ又は前記キーの照合失敗メッセージは、表示装置に表示されるように構成されてもよい。
【００１６】
前記コントロールアプリケーションプログラムモジュール及び前記ハードウェア制御部は、ユニバーサルシリアルバスインターフェースによって連通されるように構成されてもよい。
【００１７】
また、本発明は、コントロールアプリケーションプログラムモジュールを取り付け、アクセスリクエストを受け、前記アクセスリクエストに応答してキー確認リクエストを生成するオペレーションシステムブロックと、前記オペレーションシステムブロックに接続され、所定キーが予め設定されたハードウェア制御モジュールとを備え、前記ハードウェア制御モジュールは、前記コントロールアプリケーションプログラムモジュールと連通し、前記コントロールアプリケーションプログラムモジュールから前記キー確認リクエストを受けると、このキー確認リクエストに応答してユーザにキーの入力を促すキー入力リクエストを生成するハードウェア制御部と、前記ハードウェア制御部に接続され、ユーザからの入力キーを受け取り、該入力キーを前記所定キーと一致するか否かを判定し、判定結果を前記ハードウェア制御部によってコントロールアプリケーションプログラムモジュールに送るキー対照部と、を有し、前記ハードウェア制御モジュールは、前記入力キーが前記所定キーと一致すると判定したとき、実行モードに入り、前記入力キーが前記所定キーと一致しないと判定したとき、失敗モードに入るようにすることを特徴とするキーによる安全装置を提供する。
【００１８】
前記ハードウェア制御モジュールはさらに、前記ハードウェア制御部に接続され、前記処理リクエストを実行する処理部を有し、前記ハードウェア制御モジュールは前記実行モードに入るとき、前記処理部が前記処理リクエストを実行するように、前記コントロールアプリケーションプログラムモジュールから前記ハードウェア制御部に前記処理リクエストを送るようにしてもよい。
【００１９】
前記ハードウェア制御モジュールは、前記失敗モードに入るとき、前記ハードウェア制御部が前記コントロールアプリケーションプログラムモジュールにキーの照合失敗メッセージを送り、前記表示装置に表示すると共に、前記コントロールアプリケーションプログラムモジュールから他のキー確認リクエストを待つようにしてもよい。
【００２０】
前記キー対照部は、キーを提供するように入力する入力装置に接続されてもよい。
【００２１】
前記ハードウェア制御モジュールは、前記実行モードに入るとき、前記ハードウェア制御部は、前記コントロールアプリケーションプログラムモジュールにキーの照合成功メッセージを送り、前記表示装置に表示してもよい。
【００２２】
前記オペレーションシステムブロックのコントロールアプリケーションプログラムモジュール及び前記ハードウェア制御モジュールのハードウェア制御部の間は、ユニバサールシリアルバスインターフェースを介して連通されてもよい。
【図面の簡単な説明】
【００２３】
【図１】本発明に係るコンピュータ装置の好ましい実施形態の概略ブロック図である。
【図２】本発明に係るキーによる安全方法の好ましい実施形態のフローチャートである。
【発明を実施するための形態】
【００２４】
本発明の他の特徴および有利な点は、添付図面を参照した、以下の好ましい実施形態の詳細な説明によって明らかとなるであろう。
【実施例】
【００２５】
図１は、本発明に係るコンピュータ装置の好ましい実施の形態例の概略ブロック図である。図１を参照すると、図示されている本発明に係るコンピュータ装置の好ましい実施形態は、例えばウインドウズ（登録商標）のようなオペレーションシステムブロック１と、オペレーションシステムブロック１から分離されるハードウェア制御モジュール２とを含む。
【００２６】
オペレーションシステムブロック１は、商標登録されたコントロールアプリケーションプログラムモジュール１１が取り付けられ、特に限定されないが、ある特定の状況に応じてコントロールアプリケーションプログラムモジュール１１の実行により、或いはトリガアプリケーションプログラムなどの応用プログラム１６により生成されるリクエストを受ける。コントロールアプリケーションプログラムモジュール１１は、アクセスリクエストに応答し、キー確認リクエストを生成するように構成される。
【００２７】
ハードウェア制御モジュール２は、ハードウェア制御部２１、キー対照部２２、及び処理部２３を有する。ハードウェア制御部２１は、コントロールアプリケーションプログラムモジュール１１と連通する。コントロールアプリケーションプログラムモジュール１１からキー確認リクエストを受けると、コントロールアプリケーションプログラムモジュール１１を介してキー確認リクエストの受け取りに応答するようにユーザにキーを入力することを促すキー入力リクエストを生成する。
【００２８】
図示のように、ハードウェア制御部２１は、オペレーションシステムブロック１にインストールされたＵＳＢドライバー１２を有するＵＳＢ（Universal  Serial  Bus）インターフェースを介してコントロールアプリケーションプログラムモジュール１１と連通する。この例においては、キー入力リクエストは、コントロールアプリケーションプログラムモジュール１１による制御に応答してディスプレイドライバー１５によって駆動されて、例えばスクリーンなどの表示装置３に示されるメッセージとして用いることができる。
【００２９】
キー対照部２２は、ハードウェア制御部２１に接続され、ハードウェア制御モジュール２に接続された入力装置４を介してユーザによる入力キーを受けると、入力キーが所定キーと一致するか否かを判定する。この所定キーは、ハードウェア制御モジュール２に予め設定されており、必要によってユーザがキーの数を増やしたり、変更したり或いは減らしたりすることができる。なお、入力装置４は、情報を入力することができる装置であればよく、例えばキーボード、マウス、タッチパッドなどが挙げられる。そして、キー対照部２２はさらに、ハードウェア制御部２１へ対照結果を送り、続いてハードウェア制御部２１によってコントロールアプリケーションプログラムモジュール１１に送ることができる。
【００３０】
処理部２３は、ハードウェア制御部２１に接続され、処理リクエストを実行することができるようにする。
【００３１】
ハードウェア制御モジュール２は、キー対照部２２によって入力されたキーが予め設定された所定キーと一致すると判定したとき、実行モードに入る。実行モードのとき、ハードウェア制御部２１がキーの照合成功メッセージをコントロールアプリケーションプログラムモジュール１１へ送り、表示装置３に表示すると共に、処理部２３にて実行するようにコントロールアプリケーションプログラムモジュール１１からの処理リクエストをハードウェア制御部２１に送るようにする。なお、処理部２３は、実行モードにてファイルの再構成及びファイルを隠蔽した状態、書き出し専用、書き込み専用のいずれかに変更する処理能力を有する。具体的には、処理部２３は、オペレーションシステムブロック１にインストールされたＳＡＴＡドライバー１３を有するSATA（Serial  Advanced  Technology  Attachment）インターフェースを介してオペレーションシステムブロック１のファイルシステム１４と連通しており、ファイルを処理するために、選ばれたファイルにアクセスすることができる。
【００３２】
ハードウェア制御モジュール２は、キー対照部２２によって入力されたキーが予め設定された所定キーと一致しないと判定したとき、失敗モードに入る。ハードウェア制御モジュール２が失敗モードに入ったときのハードウェア制御部２１の動作は、キーの照合失敗メッセージをコントロールアプリケーションプログラムモジュール１１へ送り、表示装置３に表示すると共に、コントロールアプリケーションプログラムモジュール１１から他のキー確認リクエストを待つか、或いは、キーの照合失敗メッセージを送った後、コントロールアプリケーションプログラムモジュール１１及びハードウェア制御モジュール２の動作を終わらせるかの何れかである。
【００３３】
この実施例においては、例えばディクショナリーアタックのような悪意のある発信源からのユーザの同意を得ていないアタックに対抗して、本発明が提供するキーの保護効果をより強めるために、ハードウェア制御モジュール２は、失敗モードに入ることを追跡する回数を保持し、所定の時間内に所定数（例えば、３とする）に達したときコントロールアプリケーションプログラムモジュール１１及びハードウェア制御モジュール２の動作を終了するようにしてもよい。しかしながら、本発明の主要な特徴は失敗の回数が所定数に達したあとに用いられる機構にない点は本願明細書において注意されたい。したがって、本願明細書において開示されるように、コントロールアプリケーションプログラムモジュール１１及びハードウェア制御モジュール２の動作の終了に代わって他の周知機構を用いても良い。
【００３４】
次いで図２に示すように、本発明に係るキーによる安全方法の一実施形態のフローチャートについて説明する。
【００３５】
ステップ６１では、アクセスリクエストを受け取ったことに応答し、コントロールアプリケーションプログラムモジュール１１はキー確認リクエストを生成するように構成される。
【００３６】
ステップ６２では、キー確認リクエストを受け取ったことに応答し、ハードウェア制御モジュール２は、コントロールアプリケーションプログラムモジュール１１を介してユーザにキーを入力させるキー入力リクエストを生成する。
【００３７】
ステップ６３では、入力キーを受け取ったことに基づいてハードウェア制御モジュール２は、該入力キーがハードウェア制御モジュール２に予め設定された所定キーと一致するか否かを判定する。なお、この例では、ハードウェア制御モジュール２のキー対照部２２によって入力キーを所定キーと比較するようにする。
【００３８】
ステップ６４では、ハードウェア制御モジュール２は、ステップ６３で入力キーが所定キーと一致すると判定したとき、実行モードに入る。
【００３９】
ステップ６５では、ハードウェア制御部２１は、キー対照部２２から得られた照合結果をコントロールアプリケーションプログラムモジュール１１に送ると共に、キーの照合成功メッセージをコントロールアプリケーションプログラムモジュール１１に送り、ＵＳＢインターフェースを介して表示装置３に表示する。
【００４０】
ステップ６６では、ハードウェア制御部２１によって、コントロールアプリケーションプログラムモジュール１１からプロセシングリクエストをハードウェア制御モジュール２に送る。。
【００４１】
ステップ６７では、処理部２３は、ファイルの再構成を行うと共にファイルを隠蔽した状態、書き出し専用、書き込み専用のいずれかの状態に変更させる。
【００４２】
ステップ６８では、ハードウェア制御モジュール２は、ステップ６３で入力キーが所定キーと一致しないと判定したとき失敗モードに入るように構成される。
【００４３】
ステップ６９では、ハードウェア制御部２１はＵＳＢインターフェースを介してキーの照合失敗メッセージをコントロールアプリケーションプログラムモジュール１１に送る。
【００４４】
ハードウェア制御モジュール２が、失敗モードに入ることを追跡する回数を保持している場合、ステップ７０では、好ましくは所定の時間内にこの回数が所定数に達するか否かを判断する。回数が所定数に達した場合、ステップ７１では、コントロールアプリケーションプログラムモジュール１１及びハードウェア制御モジュール２の動作が終了する。回数が所定数にまだ達していなければ、ステップ６１に戻り、次のキー確認リクエストを待つ。
【００４５】
またもう一つの変形例において、フローがステップ６９に入り、ハードウェア制御部２１はＵＳＢインターフェースを介してキーの照合失敗メッセージをコントロールアプリケーションプログラムモジュール１１に送ると、コントロールアプリケーションプログラムモジュール１１及びハードウェア制御モジュール２の動作を終了してもよい。
【００４６】
本発明において、図１を参照して実用的に使用可能なアプリケーションを例示する。
【００４７】
ユーザがファイルを隠蔽した状態に変換したいときに、まず第一に、オペレーションシステムブロック１に取り付けられたコントロールアプリケーションプログラムモジュール１１を起動させる。
【００４８】
次に、コントロールアプリケーションプログラムモジュール１１はキー確認リクエストを生成し、当該キー確認リクエストをＵＳＢインターフェースを介してハードウェア制御モジュール２のハードウェア制御部２１に送る。
【００４９】
キー確認リクエストがハードウェア制御部２１に送られた後、ハードウェア制御部２１はコントロールアプリケーションプログラムモジュール１１を介して表示装置３に表示するキー入力リクエストを生成し、ユーザにキーの入力を促す。
【００５０】
ユーザは、キー対照部２２と直接連通された入力装置４を用いてキーを入力した後、キー対照部２２は当該入力キーを所定キーと比較照合し、照合結果をハードウェア制御部２１に知らせる。
【００５１】
照合結果に基づいて、ハードウェア制御部２１は、ＵＳＢインターフェースを介してキーの照合失敗メッセージ或いはキーの照合成功メッセージをコントロールアプリケーションプログラムモジュール１１に送り、表示装置３に表示させる。
【００５２】
当該照合結果で、入力キーが所定キーと一致することを示す場合、ハードウェア制御部２１はさらにコントロールアプリケーションプログラムモジュール１１がプロセシングリクエストをハードウェア制御モジュール２へ送るよう、処理部２３に必要な次の処理を行うように知らせる。なお、この場合では、プロセシングリクエストは選ばれたファイルを隠蔽した状態に変換することに関連する。したがって、処理部２３はＳＡＴＡインターフェースを介してファイルシステム１４と取引きを行い選ばれたファイルを隠蔽した状態に変換することができる。
【００５３】
上記の開示では、ハードウェア制御モジュール２は、ＵＳＢインターフェースを介してオペレーションシステムブロック１と連通し、ＳＡＴＡインターフェースが処理部２３及びファイルシステム１４の間に用いられるとすることに注意されたい。代わりの実施形態として、ＵＳＢインターフェースを用いずに別の手段を介してハードウェア制御モジュール２及びオペレーションシステムブロック１の間を接続してもよく、ＳＡＴＡインターフェースを用いずに別の手段を介して処理部２３及びファイルシステム１４の間を接続してもよく、当業者が種々な変更を加え得るものであり、上記開示した手段は本発明の範囲を限定するものではないことは言うまでもない。
【００５４】
さらに、他の別の実施例では、プロセシングリクエストをハードウェア制御モジュール２に送る代わりに、コントロールアプリケーションプログラムモジュール１１は、オペレーションシステムブロック１にインストールされた、例えば文書処理応用プログラムなどの応用プログラムにコマンドを送り、応用プログラムによって関連するサービスをユーザに提供し、所望の動作をすることができるようにしてもよい。
【００５５】
このように、ユーザによって入力されたキーを確実にハードウェア制御モジュール２のキー対照部２２のみに送るようにすることによって、キー対照部２２においてキーの照合をして、一致するか否かの照合結果をオペレーションシステムブロック１だけに与えることができる。従って、たとえオペレーションシステムブロック１は有害ウェアに攻撃されたとしても、所定機能を実行するために必要となるキーは有害ウェアに盗まれないようにすることができる。以上により、本発明のキーによる安全方法及び装置において、悪意のあるものに所定キーを獲得されないようにすることができる。
【符号の説明】
【００５６】
１  オペレーションシステムブロック
１１  コントロールアプリケーションプログラムモジュール
１２  ＵＳＢドライバー
１３  ＳＡＴＡドライバー
１４  ファイルシステム
１５  ディスプレイドライバー
１６  トリガアプリケーションプログラム（応用プログラム）
２  ハードウェア制御モジュール
２１  ハードウェア制御部
２２  キー対照部
２３  処理部
３  表示装置
４  入力装置
【図１】
2010079900.tif 000003
【図２】
2010079900.tif 000004