(57)【要約】      （修正有）【課題】複数の関連する特定のドキュメント形式のためのアプリケーションソフトウエアにドキュメント保護方法を提供すること。【解決手段】リアルタイムモニタプログラムによって実行され、複数の関連する特定のドキュメント形式のアプリケーションソフトウエアのためのドキュメント保護方法。アプリケーションソフトウエアに関連するドキュメントは暗号化される。アプリケーションソフトウエアが実行されるとき、リアルタイムモニタプログラムが呼び出される。次に、インタフェースがアプリケーションソフトウエアの特定の情報を収集する。指定された特定の情報が収集されると、動的な登録がなされる。したがって、リアルタイムモニタの状態の登録が開始する。開かれたドキュメントが復号化されそのドキュメントが閉じられたとき、再び暗号化される。さらに、ドキュメントの保護を確実になすためにコピー、ペースト、プリント等の動作が禁止される。【選択図】図１Ｂ
2006331005.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションソフトウエアのためのドキュメント保護方法であって、前記アプリケーションソフトウエアは該アプリケーションソフトウエアの関連ドキュメントを暗号化するためのリアルタイムモニタプログラムを含み、該モニタープログラムは
前記アプリケーションソフトウエアが実行された後に生成された呼び出しメッセージを受信すること、
前記アプリケーションソフトウエアの特定の情報を収集すること、
得られた前記特定の情報を用い該情報のリアルタイム登録を遂行し、またリアルタイムモニタの状態を入力すること、
前記アプリケーションソフトウエアが該アプリケーションソフトウエアに関連する複数のドキュメント形式のドキュメントのうちの一ドキュメントを開いたとき、開かれた前記ドキュメントを復号化すること、および
前記ドキュメントに複数の特定のアクションについての実行を禁止し、また前記ドキュメントが閉じられたとき該ドキュメントを暗号化すること
の各ステップを実行する、ドキュメントの保護方法。
【請求項２】
前記リアルタイムモニタプログラムが前記アプリケーションソフトウエアの前記特定の情報を収集し、前記登録を終えた後、登録データを一時的に保持し、また該登録データは前記アプリケーションソフトウエアが終了したとき削除される、請求項１に記載の保護方法。
【請求項３】
前記特定の情報はドキュメントサイズ、データ形式、ファイル名または前記ドキュメントの生成タイムスタンプを含む、請求項２に記載の保護方法。
【請求項４】
前記リアルタイムモニタプログラムは前記ドキュメントの暗号化処理および復号化処理のための暗号化／復号化機構に関連し、該暗号化／復号化機構はDES  III  または他のアルゴリズムである、請求項１に記載の方法。
【請求項５】
前記リアルタイムモニタプログラムは周辺機器として設置された暗号化／復号化装置に接続されている、請求項１に記載の保護方法。
【請求項６】
前記リアルタイムモニタプログラムは、Windows（登録商標）基本ソフトに組み込まれたWindows（登録商標）３２ビットApplication Programming Interface（商標）を用いて、前記特定の情報を収集する、請求項３に記載の方法。
【請求項７】
前記リアルタイムモニタプログラムは、前記リアルタイムモニタの前記状態下でコピー、ペースト、再送またはプリントの動作の実行を禁止する、請求項１に記載の保護方法。
【請求項８】
前記リアルタイムモニタプログラムはウインドウズWindows（登録商標）基本ソフトに組み込まれたInstallable File System（商標）を用いて、前記ドキュメントの前記特定の動作を禁止する、請求項１または７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、広くはアプリケーションソフトウエアのためのドキュメントの保護方法に関し、特に、関連するドキュメントの保護を確実になすべく複数の入出力動作を制限し得る、特定の目的で開発されたアプリケーションソフトウエアのための組み込み式のリアルタイムモニタおよび制御機構に関する。
【背景技術】
【０００２】
よく知られているように、最近のコンピュータは、最適な管理道具およびデータ・ストレージ媒体を提供する。便利で機能的な管理ツールを提供する人事管理システム、財務管理システム、会計情報システム、発明管理システム等のような、種々の目的のためのあらゆる種類のアプリケーションソフトウエアが開発され、市場で入手可能である。それらのユーザインタフェースおよびアプリケーションソフトウエアの全ては、使い勝手の良さを実現すべく開発されている。しかしながら、そのような人間主義的な設計は、ビジネススパイ、またはデータを盗みあるいはそれを破壊するコンピュータハッカーのための手段を提供する。したがって、ドキュメントの保護を確実に行うために、暗号化が不可欠な方法となる。
コンピュータのドキュメントのための従来の暗号ツールは、主として、データの暗号化にパスワードを用いているが、その暗号化方法の欠点は明確である。通常、暗号化されるべきドキュメント量は多く、同様に、暗号化のための所要時間は長い。さらに、暗号化されたドキュメント数が増えると、パスワードの管理が他の問題を引き起こす。
【０００３】
さらに、パスワードロックは一般に入手可能であるが、ロックされる対象はコンピュータ自身であり、パスワードロックは不便であり、また実用的な価値は低い。換言すれば、アプリケーションプログラム、システムソフトウエア、およびコンピュータに蓄えられたドキュメントは同時にロックされる必要はないので、コンピュータのロックは、賢明ではない。さらに、従来方法によって多数のドキュメントを一つずつ暗号化することは、効率に欠ける。他方、人事管理、財務管理、会計等のような複数の特定のドキュメント形式のドキュメントを制御し、ロックすることは、有効な手段となり得る。故に、本発明は、アプリケーションプログラムまたはシステムソフトウエアに関連するドキュメント形式の対象の暗号化に関わり、ドキュメントの保護のために有効な手段を提供する。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
したがって、本発明の目的は、アプリケーションソフトウエアに関連する複数の特定のドキュメント形式のための前記アプリケーションソフトウエアにドキュメント保護方法を提供することにある。前記アプリケーションソフトウエアは前記ドキュメントをリアルタイムでモニタすることができ、該ドキュメントへの複数の機能の実行を制限し、その結果、前記ドキュメントに有効な保護を与える。
【課題を解決するための手段】
【０００５】
前記した目的の達成のために、本発明で利用される主となる技術は、アプリケーションソフトウエアへのリアルタイムモニタプログラムの埋め込みおよび前記アプリケーションソフトウエアに関連する複数のドキュメント形式の複数のドキュメントの暗号化である。前記リアルタイムモニタプログラムは、次のようにステップを実行する。
【０００６】
始めに、前記リアルタイムモニタプログラムは、前記アプリケーションソフトウエアの実行後に生成される呼び出しメッセージを受ける。前記アプリケーションソフトウエアの特定の情報が収集される。得られた前記特定の情報はリアルタイム登録およびその後のリアルタイムモニタの状態の入力に用いられる。前記アプリケーションソフトウエアがドキュメントを開いたとき、前記アプリケーションソフトウエアに関連する形式の開かれた前記ドキュメントが復号化される。
【０００７】
コピー、ペースト、再送（repost）およびプリントのような前記ドキュメントへの複数の特定の動作の実行が制限される。次に、前記ドキュメントは該ドキュメントが閉じられたとき、暗号化される。最終的に、前記登録データは前記アプリケーションソフトウエアが終了したとき、削除される。
【発明の効果】
【０００８】
したがって、本発明によれば、前記アプリケーションソフトウエアに前記リアルタイムモニタプログラムを埋め込むことにより、前記アプリケーションソフトウエアに関連する複数のドキュメント形式のドキュメントを確実に保護することができる。
【発明を実施するための最良の形態】
【０００９】
本発明の好適な実施例を以下に記す。アプリケーションソフトウエアはモニタを受ける対象である。モニタおよび制御の範囲は、前記アプリケーションソフトウエアに関連して生成された複数の新ドキュメントおよび旧ドキュメントに及ぶ。前記アプリケーションソフトウエアの新たに生成された全ての前記ドキュメントは、モニタおよび制御状況下で前記ドキュメントが閉じられるときに暗号化されるので、前記アプリケーションソフトウエアが関連する前記ドキュメントを再び開くように実行されるとき、前記ドキュメントは復号化される。この方法では、複数の特定のドキュメント形式の全てのドキュメントが暗号化される。さらに、これらのドキュメントを一つずつ暗号化する必要はない。したがって、本発明は多数の利便性を提供し、またモニタを受ける前記アプリケーションソフトウエアが前記ドキュメントを開くとき、自動復号とすることにより、パスワード管理の問題を除去することができる。
【００１０】
さらに、本発明の主たる保護動作は、コピー、ペースト、再送およびプリントのような種々の入出力動作の制限である。前記アプリケーションソフトウエアに関連する前記ドキュメントが、許可を受けていない秘密のデータの公開を防止すべく前記した保護内容（security measurement）を要求するとき、本発明は前記ドキュメントの保護の達成を実行する。本発明の実施技術を以下に述べる。
【００１１】
本発明は、前記アプリケーションソフトウエアにリアルタイムモニタプログラムを埋め込むことにより達成され、前記アプリケーションソフトウエアが実行されているとき複数の新たに生成されたドキュメントが暗号化される。前記ドキュメントは、閉じられるときに暗号化され、開かれるときに復号化される。前記リアルタイムモニタプログラムは、前記アプリケーションソフトウエアの実行開始後、前記ドキュメントのコピー、ペースト、再送、プリント等の動作を制限する。これにより、前記した作用は、前記ドキュメントへの許可を受けていないアクセスを阻止する。
【００１２】
図１Ａないし図１Ｂを参照するに、前記リアルタイムモニタプログラムは、以下のステップを実行する。
【００１３】
前記アプリケーションソフトウエアが実行された後に生成される呼び出しメッセージの受信１０１
前記リアルタイムモニタプログラムは前記アプリケーションソフトウエアに組み込まれているので、前記リアルタイムモニタプログラムと前記アプリケーションソフトウエアとの間には、関係付けが設定されている。これにより、前記アプリケーションソフトウエアが実行を開始すると、前記リアルタイムプログラムが呼び出され、実行を開始する。
【００１４】
前記アプリケーションソフトウエアの特定の情報の収集１０２
前記リアルタイムプログラムの開始後、前記アプリケーションソフトウエアの前記特定の情報が、Windows（登録商標）３２ビットApplication Programming Interface（商標、以下、ＡＰＩと称す。）のようなコンピュータウインドウズシステムに組み込まれたインタフェースを経て、収集される。したがって、ＡＰＩは、前記リアルタイムプログラムによって指定されたドキュメントのドキュメントサイズ、データ形式、ファイル名または前記ドキュメントの生成タイムスタンプを含む前記アプリケーションソフトウエアの特定の情報を、後の動的な登録（dynamic registration）に提供すべく、収集する。
【００１５】
得られた前記情報を用いた該情報のリアルタイム登録の遂行１０３およびその後のリアルモニタ状態の入力１０４
前記リアルタイムプログラムは前記登録のために、前記ＡＰＩを用いて前記アプリケーションソフトウエアの指定された前記情報を収集する。前記ＡＰＩが前記特定の情報の収集を終えると、前記動的な登録が完了する。前記登録のための前記特定の情報が一時的に保持され、その後リアルタイムモニタの状態１０４が入力される。
【００１６】
前記アプリケーションソフトウエアが前記した関連するドキュメント形式のドキュメントを開くと、該ドキュメントは、ステップ１０５、１０６に示されているように、前記リアルタイムモニタの状況下で、復号される。使用できる暗号化／復号化技術は、DES  IIIである。また、pc-guard（商標）またはkey-pro（商標）のような周辺装置の形態で接続される他の暗号化／復号化装置を用いることができ、また、ユーザによって開発されたアルゴリズムを用いることができる。
【００１７】
前記アプリケーションソフトウエアが開かれ、また前記ドキュメントが使用されているとき、前記リアルタイムモニタプログラムはステップ１０７で示されているように、前記リアルタイムモニタの状況下で、コピー、ペースト、再送又はプリントの動作を制限する。この制限動作は、Windows（登録商標）基本ソフトの組み込み式のInstallable File System（商標）の作用により、行われる。このInstallable File System（商標）は、前記基本ソフトによる前記ドキュメントの生成、開放、読み込みおよび書込み等を制御する。これにより、本発明の前記リアルタイムプログラムはInstallable File System（商標）の信号を捕獲し、前記した動作を制限するように、前記特定のドキュメントの生成、開放、読み込み、書込み等を監視しまた制御する。最終的に、ステップ１０８で示されるように、使用されていた前記ドキュメントが閉じられると、該ドキュメントがステップ１０９で示されるように暗号化される。
【００１８】
前記登録データは、次に、ステップ１１０で示されているように、前記アプリケーションプログラムすなわちアプリケーションソフトウエアが終了するとき、ステップ１１１で示されているように、削除される。前記アプリケーションソフトウエアが次回に実行されると、再び前記登録がされる。
【００１９】
本発明は、前記した好適な実施例についての記載から十分に理解できるであろう。これにより、本発明のデータ保護方法は、特定の目的の前記アプリケーションソフトウエアに前記リアルタイムプログラムを組み込むべく、多数のアプリケーションソフトウエアの開発者に前記リアルタイムプログラムを提供することにより、利用することができる。このようにして、開発されたアプリケーションソフトウエアにデータ保護機能が与えられ、その結果、該アプリケーションソフトウエアの機能的価値が高まり、またその付加価値が増大する。
【図面の簡単な説明】
【００２０】
【図１Ａ】図１Ａは、発明のフローチャートを示す。
【図１Ｂ】図１Ｂは、発明のフローチャートを示す。
【図１Ａ】
2006331005.tif 000003
【図１Ｂ】
2006331005.tif 000004