(57)【要約】【課題】リアルタイム・データ保護方法とデータ保護装置に関し、ウィルス等により改ざん・破壊されたデータやプログラムをリアルタイムで確実に復元することを目的とする。【解決手段】リアルタイム・データ保護方法は、入力装置から入力データを受け取るステップと、入力データを保存するステップと、入力データをコンピュータ装置に送り、コンピュータ装置により、入力データに基づいて結果データを生成するステップと、コンピュータ装置から結果データを受け取るステップと、結果データに対応するテストデータを生成するステップと、テストデータを入力データと比較するステップと、テストデータが入力データと同一でないと決定された場合に、結果データが変更されている旨を表示するステップとを有する。また一方で、リアルタイム・データ保護方法を実行するためのデータ保護装置が開示されている。【選択図】図１
2010102710.tif 000002
【特許請求の範囲】
【請求項１】
入力装置（１）およびコンピュータ装置（２）に接続されたデータ保護装置（３）により実行されるリアルタイム・データ保護方法であって、
前記リアルタイム・データ保護方法は、
前記入力装置（１）から入力データを受け取るべく前記データ保護装置（３）を構成するステップ（Ａ）と、
前記ステップ（Ａ）にて受け取った前記入力データを保存すべく前記データ保護装置（３）を構成するステップ（Ｂ）と、
前記ステップ（Ｂ）にて保存されている前記入力データを前記コンピュータ装置（２）に送るべく前記データ保護装置（３）を構成するステップ（Ｃ）であって、前記コンピュータ装置（２）は、前記データ保護装置（３）により前記コンピュータ装置（２）に送られた前記入力データに基づいて結果データを生成するようなステップ（Ｃ）と、
前記コンピュータ装置（２）から前記結果データを受け取るべく前記データ保護装置（３）を構成するステップ（Ｄ）と、
前記ステップ（Ｄ）にて受け取った前記結果データに対応するテストデータを生成すべく前記データ保護装置（３）を構成するステップ（Ｅ）と、
前記ステップ（Ｅ）にて生成された前記テストデータを、前記ステップ（Ｂ）にて保存されている前記入力データと比較すべく前記データ保護装置（３）を構成するステップ（Ｆ）と、
前記ステップ（Ｆ）にて前記テストデータが前記入力データと同一でないと決定された場合に、前記結果データが変更されている旨を表示すべく前記データ保護装置（３）を構成するステップ（Ｇ）とを有することを特徴とするリアルタイム・データ保護方法。
【請求項２】
前記リアルタイム・データ保護方法は、さらに、
前記ステップ（Ｆ）にて前記テストデータが前記入力データと同一であると決定された場合に、前記結果データが変更されていない旨を表示すべく前記データ保護装置（３）を構成するステップ（Ｈ）を有する請求項１記載のリアルタイム・データ保護方法。
【請求項３】
前記データ保護装置（３）は、さらに、記憶装置（５）に接続されており、
前記ステップ（Ｈ）は、
前記ステップ（Ｄ）にて受け取った前記結果データを前記記憶装置（５）に保存すべく前記データ保護装置（３）を構成するサブステップ（ｈ１）と、
前記サブステップ（ｈ１）にて保存されている前記結果データの属性を隠し属性に設定すべく前記データ保護装置（３）を構成するサブステップ（ｈ２）とを含む請求項２記載のリアルタイム・データ保護方法。
【請求項４】
前記データ保護装置（３）は、さらに、記憶装置（５）に接続されており、前記ステップ（Ｂ）において、前記入力データは、前記データ保護装置（３）および前記記憶装置（５）のいずれか一方に保存される請求項１記載のリアルタイム・データ保護方法。
【請求項５】
前記コンピュータ装置（２）は、表示装置（４）に接続されており、
前記ステップ（Ｇ）は、
前記コンピュータ装置（２）に対し前記結果データを廃棄するように指示すべく前記データ保護装置（３）を構成するサブステップ（ｇ１）と、
警告メッセージを生成すべく前記データ保護装置（３）を構成するサブステップ（ｇ２）と、
前記サブステップ（ｇ２）にて生成された前記警告メッセージを前記コンピュータ装置（２）に送るべく前記データ保護装置（３）を構成するサブステップ（ｇ３）であって、前記コンピュータ装置（２）は、前記データ保護装置（３）により前記コンピュータ装置（２）に送られた前記警告メッセージを表示すべく前記表示装置（４）を制御するようなサブステップ（ｇ３）とを含む請求項２記載のリアルタイム・データ保護方法。
【請求項６】
前記データ保護装置（３）は、さらに、記憶装置（５）に接続されており、
前記リアルタイム・データ保護方法は、さらに、
前記記憶装置（５）に保存されている実行ファイルの属性を読み出し専用属性に設定すべく前記データ保護装置（３）を構成するステップ（Ｉ）と、
前記実行ファイルを前記コンピュータ装置（２）にインストールすべく前記データ保護装置（３）を構成するステップ（Ｊ）であって、これによって、前記コンピュータ装置（２）が前記結果データを生成することを可能にするようなステップ（Ｊ）とを有する請求項１記載のリアルタイム・データ保護方法。
【請求項７】
前記データ保護装置（３）は、さらに、記憶装置（５）に接続されており、
前記リアルタイム・データ保護方法は、さらに、
前記記憶装置（５）に保存されている実行ファイルの属性を読み出し専用属性に設定すべく前記データ保護装置（３）を構成するステップ（Ｉ）と、
前記実行ファイルを前記コンピュータ装置（２）にインストールすべく前記データ保護装置（３）を構成するステップ（Ｊ）であって、これによって、前記コンピュータ装置（２）が、当該コンピュータ装置（２）により生成された前記結果データを前記データ保護装置（３）に送ることを可能にするようなステップ（Ｊ）とを有する請求項１記載のリアルタイム・データ保護方法。
【請求項８】
前記コンピュータ装置により生成された前記結果データは、漢字に関連しており、前記ステップ（Ｅ）にて生成された前記テストデータは、ピンインの形式になっている請求項１記載のリアルタイム・データ保護方法。
【請求項９】
入力装置（１）およびコンピュータ装置（２）に接続されるように構成されると共に、前記入力装置（１）から入力データを受け取り、受け取った前記入力データを保存し、且つ、保存されている前記入力データを前記コンピュータ装置（２）に送るべく構成される比較ユニット（３１）であって、前記コンピュータ装置（２）は、前記比較ユニット（３１）により前記コンピュータ装置（２）に送られた前記入力データに基づいて結果データを生成するような比較ユニット（３１）と、
前記比較ユニット（３１）に接続され、且つ、前記コンピュータ装置（２）に接続されるように構成されると共に、前記コンピュータ装置（２）から前記結果データを受け取り、受け取った前記結果データに対応するテストデータを生成し、且つ、生成された前記テストデータを前記比較ユニット（３１）に送るべく構成されるテストデータ生成ユニット（３２）とを備え、
前記比較ユニット（３１）は、さらに、前記テストデータ生成ユニット（３２）により前記比較ユニット（３１）に送られた前記テストデータを受け取り、受け取った前記テストデータを、保存されている前記入力データと比較し、且つ、前記テストデータが前記入力データと同一でないと決定された場合に、前記結果データが変更されている旨を表示すべく構成されることを特徴とするデータ保護装置。
【請求項１０】
前記比較ユニット（３１）は、さらに、前記テストデータが前記入力データと同一であると決定された場合に、前記テストデータ生成ユニット（３２）により前記コンピュータ装置（２）から受け取った前記結果データを保存すべく構成される請求項９記載のデータ保護装置。
【請求項１１】
前記比較ユニット（３１）は、さらに、前記テストデータが前記入力データと同一でないと決定された場合に、警告メッセージを生成し、且つ、生成された前記警告メッセージを前記コンピュータ装置（２）に送るべく構成され、前記コンピュータ装置（２）は、前記比較ユニット（３１）により前記コンピュータ装置（２）に送られた前記警告メッセージを表示すべく表示装置（４）を制御する請求項９記載のデータ保護装置。
【請求項１２】
前記比較ユニット（３１）は、さらに、前記テストデータが前記入力データと同一でないと決定された場合に、前記コンピュータ装置（２）に対し前記結果データを廃棄するように指示すべく構成される請求項９記載のデータ保護装置。
【請求項１３】
前記コンピュータ装置により生成された前記結果データは、漢字に関連しており、前記テストデータ生成ユニット（３２）により生成された前記テストデータは、ピンインの形式になっている請求項９記載のデータ保護装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ保護方法に関し、特に、リアルタイム・データ保護方法に関する。さらに、本発明は、リアルタイム・データ保護方法を実行するためのデータ保護装置に関する。
【背景技術】
【０００２】
情報産業が進歩するにつれて、コンピュータ情報をアクセスするためのコンピュータおよびインターネットが、日常生活において不可欠の通信手段になっている。この結果として、意図的に且つ悪意をもってコンピュータシステムに侵入し、コンピュータシステム内のデータまたはプログラムを改ざんしたり破壊したりするようなハッカーが増殖する事態が生じてきた。このような事態は、コンピュータ情報の信頼性に対する深刻な脅威をもたらすおそれがある。この脅威に対処するために、従来は、様々な手法が提案されている。
【０００３】
１つの従来の手法（従来技術）は、コンピュータのファイアウォールを利用することである。残念なことに、コンピュータのファイアウォールは、ハッカーにより利用され得るようなセキュリティの抜け道（security loophole ）を有している。このセキュリティの抜け道によって、ハッカーは、コンピュータのファイアウォールを通り抜け、コンピュータ内のコンピュータ情報に対するアクセスを可能にする。
【０００４】
他の従来の手法においては、入力データが変更されているか否かを決定するために、この入力データを手作業で検査するようにしている。しかしながら、このような従来の手法は、多くの時間を必要とする。
【０００５】
さらに他の従来の手法においては、所定のプログラムが、ハッシュ関数を使用して入力データの各々のパケットに対するハッシュ値を算出し、この入力データを記憶装置に保存するようにしている。後ほど算出された別のハッシュ値が、入力データの対応するパケットが変更されているか否かを表示する。変更されている入力データは、前もって記憶装置に保存されているオリジナルの入力データのコピーを使用して回復させることが可能である。しかしながら、このような従来の手法は、大容量の記憶装置を必要とするという点において不利である。その上、上記プログラムは、ウィルスおよびハッカーの攻撃を受けやすい。
【０００６】
欧州特許出願公開第２，０２８，６０２号公報（特許文献１）においては、コンピュータシステムに入るべき入力データが途中で捕捉され、記憶装置に保存されるようにした従来の手法が開示されている。この場合、コンピュータシステムがコンピュータウィルス等により損傷を受けたときに、損傷を受けたコンピュータシステムを修復するために、記憶装置に保存されている入力データがコンピュータシステムに送られる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】欧州特許出願公開第２，０２８，６０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明の目的は、前述のような従来技術の欠点を解決することが可能なリアルタイム・データ保護方法を提供することにある。
【０００９】
本発明の他の目的は、上記のリアルタイム・データ保護方法を実行するためのデータ保護装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の１つの態様は、データ保護装置により実行されるリアルタイム・データ保護方法を提供する。このリアルタイム・データ保護方法は、入力装置から入力データを受け取るべくデータ保護装置を構成するステップ（Ａ）と、このステップ（Ａ）にて受け取った入力データを保存すべくデータ保護装置を構成するステップ（Ｂ）と、このステップ（Ｂ）にて保存されている入力データをコンピュータ装置に送るべくデータ保護装置を構成するステップ（Ｃ）であって、このコンピュータ装置は、データ保護装置によりコンピュータ装置に送られた入力データに基づいて結果データを生成するようなステップ（Ｃ）と、コンピュータ装置から結果データを受け取るべくデータ保護装置を構成するステップ（Ｄ）と、このステップ（Ｄ）にて受け取った結果データに対応するテストデータを生成すべくデータ保護装置を構成するステップ（Ｅ）と、このステップ（Ｅ）にて生成されたテストデータを、ステップ（Ｂ）にて保存されている入力データと比較すべくデータ保護装置を構成するステップ（Ｆ）と、このステップ（Ｆ）にてテストデータが入力データと同一でないと決定された場合に、結果データが変更されている旨を表示すべくデータ保護装置を構成するステップ（Ｇ）とを有する。
【００１１】
本発明の他の実施態様は、比較ユニットと、テストデータ生成ユニットとを備えるデータ保護装置を提供する。ここで、比較ユニットは、入力装置およびコンピュータ装置に接続されるように構成されると共に、入力装置から入力データを受け取り、受け取った入力データを保存し、且つ、保存されている入力データをコンピュータ装置に送るべく構成される。ここで、コンピュータ装置は、比較ユニットによりコンピュータ装置に送られた入力データに基づいて結果データを生成する。また一方で、テストデータ生成ユニットは、比較ユニットに接続され、且つ、コンピュータ装置に接続されるように構成されると共に、コンピュータ装置から結果データを受け取り、受け取った結果データに対応するテストデータを生成し、且つ、生成されたテストデータを比較ユニットに送るべく構成される。比較ユニットは、さらに、テストデータ生成ユニットにより比較ユニットに送られたテストデータを受け取り、受け取ったテストデータを、保存されている入力データと比較し、且つ、テストデータが入力データと同一でないと決定された場合に、結果データが変更されている旨を表示すべく構成される。
【００１２】
本発明の他の特徴および利点は、添付の図面との関連において本発明の好ましい実施例（実施形態）に関する以下の詳細な説明を参照することにより、明らかであろう。
【図面の簡単な説明】
【００１３】
【図１】本発明に係るデータ保護装置の好ましい実施例の回路ブロック図である。
【図２】図１に示すデータ保護装置を使用して実行されるリアルタイム・データ保護方法であって、本発明に係るリアルタイム・データ保護方法の好ましい実施例のフローチャートである。
【図３】図１に示すデータ保護装置を使用して実行されるリアルタイム・データ保護方法であって、本発明に係るリアルタイム・データ保護方法の好ましい実施例のフローチャートである。
【発明を実施するための形態】
【００１４】
図１は、本発明に係るデータ保護装置の好ましい実施例の回路ブロック図である。図１を参照すれば明らかなように、本発明に係るデータ保護装置３の好ましい実施例は、比較ユニット３１と、テストデータ生成ユニット３２とを備えるように示されている。
【００１５】
比較ユニット３１は、入力装置１、コンピュータ装置２および記憶装置５に接続されている。
【００１６】
入力装置１は、コンピュータのキーボード、コンピュータのマウス、またはタッチパネルであってよい。
【００１７】
コンピュータ装置２に対して、オペレーティングシステムがインストールされると共に、例えばマイクロソフト・ワード（Microsoft Word）のような、オペレーティングシステム内に存在するワード処理アプリケーション・プログラム２４がインストールされる。さらに、コンピュータ装置２は、表示装置４にも接続されている。
【００１８】
記憶装置５は、第１の実行ファイル（executable file ）、第２の実行ファイル、および第３の実行ファイルを保存しており、これらの実行ファイルの各々は、隠し属性（hidden attribute）に設定された属性を有する。
【００１９】
テストデータ生成ユニット３２は、比較ユニット３１およびコンピュータ装置２に接続されている。
【００２０】
さらに、データ保護装置３は、比較ユニット３１およびテストデータ生成ユニット３２に接続される制御ユニット３３であって、比較ユニット３１およびテストデータ生成ユニット３２の動作を制御する制御ユニット３３を備えている。
【００２１】
図２および図３は、図１に示すデータ保護装置を使用して実行されるリアルタイム・データ保護方法であって、本発明に係るリアルタイム・データ保護方法の好ましい実施例のフローチャートである。
以下、図２および図３を参照しながら、前述のような本発明に係るデータ保護装置３により実行されるリアルタイム・データ保護方法を説明する。
【００２２】
図２のステップ５１において、比較ユニット３１は、記憶装置５に保存されている第１、第２および第３の実行ファイルの属性を読み出し専用属性（read-only attribute）に設定し、その後、第１、第２および第３の実行ファイルをコンピュータ装置２にインストールする。これによって、第１、第２および第３の実行ファイルは、それぞれ、オペレーティングシステム内に存在する第１のアプリケーション・プログラム２１、第２のアプリケーション・プログラム２２、および第３のアプリケーション・プログラム２３として機能する。
【００２３】
ステップ５２において、比較ユニット３１は、入力装置１から入力データを受け取る。
【００２４】
ステップ５３において、比較ユニット３１は、ステップ５２にて受け取った入力データを当該比較ユニット３１に保存する。
【００２５】
代替的に、このステップ５２において、入力データは、記憶装置５に保存されることも可能である。
【００２６】
ステップ５４において、比較ユニット３１は、ステップ５３にて保存されている入力データを第１のアプリケーション・プログラム２１に送る。
【００２７】
第１のアプリケーション・プログラム２１は、比較ユニット３１により当該第１のアプリケーション・プログラム２１に送られた入力データを受け取り、このようにして受け取った入力データに基づいて結果データを生成する。さらに、第１のアプリケーション・プログラム２１は、このようにして生成された結果データをワード処理アプリケーション・プログラム２４に送る。
【００２８】
第２のアプリケーション・プログラム２２は、第１のアプリケーション・プログラム２１により生成された結果データを検知し、このようにして検知された結果データを第３のアプリケーション・プログラム２３に送る。
【００２９】
第３のアプリケーション・プログラム２３は、第２のアプリケーション・プログラム２２により当該第３のアプリケーション・プログラム２３に送られた結果データを受け取り、このようにして受け取った結果データをテストデータ生成ユニット３２に送る。
【００３０】
ステップ５５において、テストデータ生成ユニット３２は、第３のアプリケーション・プログラム２３により当該テストデータ生成ユニット３２に送られた結果データを受け取る。
【００３１】
ステップ５６において、テストデータ生成ユニット３２は、ステップ５５にて受け取った結果データに対応するテストデータを生成する。
【００３２】
例えば、第１のアプリケーション・プログラム２１が、中国語インプット・メソッド・エディタ（Chinese input method editor ：Chinese ＩＭＥ）であると仮定する。さらに、ステップ５２にて受け取った入力データが、ピンイン（pinyin：中国語の発音を表すローマ字および四音記号）の形式になっていると仮定する。これによって、第１のアプリケーション・プログラム２１により生成された結果データは、漢字（Chinese character）に関連しており、このステップ５６にて生成されたテストデータは、ピンインの形式になっている。
【００３３】
図３のステップ５７において、テストデータ生成ユニット３２は、ステップ５６にて生成されたテストデータを比較ユニット３１に送る。
【００３４】
ステップ５８において、比較ユニット３１は、ステップ５７にて当該比較ユニット３１に送られたテストデータを受け取る。
【００３５】
ステップ５９において、比較ユニット３１は、ステップ５８にて受け取ったテストデータを、ステップ５３にて保存されている入力データと比較する。
【００３６】
ステップ６０において、ステップ５９の比較結果としてテストデータが入力データと同一でないと決定された場合に、処理フローは、ステップ６１に進む。その他の場合に、すなわち、ステップ５９の比較結果としてテストデータが入力データと同一であると決定された場合に、処理フローは、ステップ６２に進む。
【００３７】
ステップ６１において、比較ユニット３１は、結果データが変更されている旨を表示し、第３のアプリケーション・プログラム２３に対し結果データを廃棄するように指示し、警告メッセージを生成し、且つ、この警告メッセージを第３のアプリケーション・プログラム２３に送る。その後、処理フローは、ステップ５２に戻る。
【００３８】
第３のアプリケーション・プログラム２３は、比較ユニット３１により第３のアプリケーション・プログラム２３に送られた警告メッセージを表示すべく表示装置を制御する。
【００３９】
ステップ６２において、比較ユニット３１は、結果データが変更されていない旨を表示し、ステップ５５にて受け取った結果データを記憶装置５に保存し、且つ、記憶装置５に保存されている結果データの属性を隠し属性に設定する。その後、処理フローは、ステップ５２に戻る。
【００４０】
このステップ６２にて保存されている結果データは、将来データの復元が必要になったときに、当該データの復元に使用され得る。
【００４１】
これまで述べたように、比較ユニット３１は、オリジナルの入力データのコピーを保存し、コンピュータ装置は、比較ユニット３１に保存されているオリジナルの入力データのコピーに基づいて結果データを生成する。さらに、テストデータ生成ユニット３２は、結果データに対応するテストデータを生成する。さらに、比較ユニット３１は、テストデータを、当該比較ユニット３１に保存されているオリジナルの入力データのコピーと比較する。このような比較ユニット３１およびテストデータ生成ユニット３２の動作によって、本発明に係るデータ保護装置は、結果データが変更されているか否かをリアルタイムで決定することが可能になる。
【００４２】
さらに、比較ユニット３１が第１、第２および第３の実行ファイルをコンピュータ装置２にインストールする前に、これらの第１、第２および第３の実行ファイルの属性は、読み出し専用属性に設定されるようになっている。これによって、第１、第２および第３の実行ファイルが変更されるのを防止することが可能になる。
【００４３】
以上のように、最も実用的且つ最も好ましいと考えられる実施例に関連させて本発明を説明したが、本発明はここで開示されている実施例に制限されることはなく、それどころか、本発明は、全ての修正および同等の構成を網羅するために、本発明の最も広範な解釈の精神および範囲内に含まれる種々の構成を包含するように意図されていることを理解すべきである。
【図１】
2010102710.tif 000003
【図２】
2010102710.tif 000004
【図３】
2010102710.tif 000005
【外国語明細書】
2010102710000001.pdf