(57)【要約】【課題】  エージェントをあらかじめ備えていない端末にファイルを送信する場合にも、送信先端末以外でのファイルの利用を禁止するとともに、ファイルに対する操作履歴を送信元において記録できるファイル制御プログラムを提供する。【解決手段】  端末Ａから端末Ｂにアプリケーションファイルを送信する際に、エージェントプログラムを送信する。エージェントプログラムは端末Ａと交信し、交信が可能な場合にのみ端末Ｂでアプリケーションを開く処理を実行することによって、ネットワークに接続されていない他の端末にアプリケーションファイルがコピーされ、不正な操作が行なわれることを防止する。エージェントプログラムは端末Ｂにおいてアプリケーションファイルに対して行なわれたコピー等の処理を、ログデータとして端末Ａに送信することによって、アプリケーションファイルに対する不正な操作を追跡することも可能になる。【選択図】        図４
2010238212.tif 000002
【特許請求の範囲】
【請求項１】
第１の端末から送信されたアプリケーションファイルを受信する第２の端末において前記アプリケーションファイルを制御する、前記第１の端末から前記第２の端末に前記アプリケーションファイルと関連付けて送信される、所定のリクエストを送信するコンピュータのアドレス情報が指定されたファイル制御プログラムであって、前記第２の端末に、
前記アプリケーションファイルを開く命令を受け付ける受付ステップと、
前記命令を受け付けると、前記アドレス情報により特定されるコンピュータに、前記命令に対する処理の実行を確認するためのリクエストを送信する送信ステップと、
前記コンピュータから、前記命令に対する処理の実行を許可するレスポンスを受信する受信ステップと、
前記レスポンスを受信すると、前記アプリケーションファイルを開く処理を実行する実行ステップと、
を実行させることを特徴とするファイル制御プログラム。
【請求項２】
前記第２の端末に、
前記アプリケーションファイルに対する所定の命令を受け付ける第２の受付ステップと、
前記所定の命令を受け付けると、前記アドレス情報により特定されるコンピュータに、前記所定の命令に関するログデータを前記コンピュータに記録させるためのリクエストを送信する第２の送信ステップと、
を実行させることを特徴とする請求項１記載のファイル制御プログラム。
【請求項３】
前記アプリケーションファイルは暗号化されたファイルであり、前記アプリケーションファイルには前記アプリケーションファイルを復号化する処理を起動するための実行ファイルが関連付けて送信されていて、
前記実行ステップでは、前記第２の端末に、前記実行ファイルを起動して前記アプリケーションファイルを復号化し、前記アプリケーションファイルを開く処理を実行させること
を特徴とする請求項１又は２記載のファイル制御プログラム。
【請求項４】
前記アプリケーションファイルには、前記第２の端末において前記アプリケーションファイルに対してアプリケーションプログラムが実行する所定の機能を制御する制御モジュールが、前記アプリケーションファイルと関連付けて送信され、
前記実行ステップでは、前記第２の端末に、
前記実行ファイルが、制御モジュールを起動させるステップ、
前記実行ファイルが、アプリケーションファイルの種別を特定し、前記アプリケーションファイルの種別に対応するアプリケーションプログラムを起動させるステップ、
前記実行ファイルによって起動された制御モジュールが、前記実行ファイルによって起動されたアプリケーションプログラムによる前記アプリケーションファイルの読出開始を検出するステップ、
前記制御モジュールが、前記アプリケーションファイルの読出開始を検出すると、前記アプリケーションファイルを復号化して、復号化された前記アプリケーションファイルに含まれるアプリケーションプログラムによって表示される原データを抽出するステップ、
前記制御モジュールが、前記第２の端末のディスプレイへの出力処理を実行させるために、前記原データを前記アプリケーションプログラムに読み込ませるステップ、を実行させること
を特徴とする請求項３記載のファイル制御プログラム。
【請求項５】
第１の端末から送信されたアプリケーションファイルを受信する第２の端末において前記アプリケーションファイルを制御する、前記第１の端末から前記第２の端末に前記アプリケーションファイルと関連付けて送信される、所定のリクエストを送信するコンピュータのアドレス情報が指定されたファイル制御プログラムであって、前記第２の端末に、
前記アプリケーションファイルに対する所定の命令を受け付ける受付ステップと、
前記命令を受け付けると、前記アドレス情報により特定されるコンピュータに、前記命令に対する処理の実行を確認するためのリクエストを送信する送信ステップと、
前記コンピュータから、前記命令に対する処理の実行を許可するレスポンスを受信する受信ステップと、
前記レスポンスを受信すると、前記命令に対する処理を実行する実行ステップと、
を実行させることを特徴とするファイル制御プログラム。
【請求項６】
第１の端末から第２の端末にアプリケーションファイルを送信する前記第１の端末に備えられるファイル送信プログラムであって、
前記第１の端末に、
前記第２の端末に送信するアプリケーションファイルの選択を受け付ける第１の受付ステップと、
前記アプリケーションファイルと、前記第２の端末において前記アプリケーションプログラムを制御する、所定のリクエストを送信するコンピュータのアドレス情報が指定されたファイル制御プログラムを関連付けて前記第２の端末に送信する第１の送信ステップと、
を実行させ、
前記ファイル制御プログラムは、前記第２の端末に、
前記アプリケーションファイルを開く命令を受け付ける第２の受付ステップと、
前記命令を受け付けると、前記アドレス情報により特定されるコンピュータに、前記命令に対する処理の実行を確認するためのリクエストを送信する第２の送信ステップと、
前記コンピュータから、前記命令に対する処理の実行を許可するレスポンスを受信する受信ステップと、
前記レスポンスを受信すると、前記アプリケーションファイルを開く処理をアプリケーションプログラムに実行させる実行ステップと、
を実行させるプログラムであること
を特徴とするファイル送信プログラム。
【請求項７】
前記ファイル制御プログラムは、前記第２の端末に、
前記アプリケーションファイルに対する所定の命令を受け付ける第３の受付ステップと、
前記所定の命令を受け付けると、前記アドレス情報により特定されるコンピュータに、前記所定の命令に関するログデータを前記コンピュータに記録させるためのリクエストを送信する第３の送信ステップと、
を実行させることを特徴とする請求項６記載のファイル送信プログラム。
【請求項８】
前記第１の端末に、前記第１の受付ステップで受け付けたアプリケーションファイルを暗号化する暗号化ステップを実行させ、
前記第１の送信ステップでは、前記第１の端末に、前記アプリケーションファイルを復号化する処理を起動するための実行ファイルを、前記アプリケーションファイルと関連付けて送信させ、
前記ファイル制御プログラムは、前記実行ステップにおいて、前記第２の端末に、前記実行ファイルを起動して前記アプリケーションファイルを復号化し、前記アプリケーションファイルを開く処理を実行させること
を特徴とする請求項６又は７記載のファイル送信プログラム。
【請求項９】
前記第１の送信ステップでは、前記第１の端末に、前記第２の端末において前記アプリケーションファイルに対してアプリケーションプログラムが実行する所定の機能を制御する制御モジュールを、前記アプリケーションファイルと関連付けて送信させ、
前記ファイル制御プログラムは、前記実行ステップにおいて、前記第２の端末に、
前記実行ファイルが、制御モジュールを起動させるステップ、
前記実行ファイルが、アプリケーションファイルの種別を特定し、前記アプリケーションファイルの種別に対応するアプリケーションプログラムを起動させるステップ、
前記実行ファイルによって起動された制御モジュールが、前記実行ファイルによって起動されたアプリケーションプログラムによる前記アプリケーションファイルの読出開始を検出するステップ、
前記制御モジュールが、前記アプリケーションファイルの読出開始を検出すると、前記アプリケーションファイルを復号化して、復号化された前記アプリケーションファイルに含まれるアプリケーションプログラムによって表示される原データを抽出するステップ、
前記制御モジュールが、前記第２の端末のディスプレイへの出力処理を実行させるために、前記原データを前記アプリケーションプログラムに読み込ませるステップ、を実行させること
を特徴とする請求項８記載のファイル送信プログラム。
【請求項１０】
第１の端末から第２の端末にアプリケーションファイルを送信する前記第１の端末に備えられるファイル送信プログラムであって、
前記第１の端末に、
前記第２の端末に送信するアプリケーションファイルの選択を受け付ける第１の受付ステップと、
前記アプリケーションファイルと、前記第２の端末において前記アプリケーションプログラムを制御する、所定のリクエストを送信するコンピュータのアドレス情報が指定されたファイル制御プログラムを関連付けて前記第２の端末に送信する第１の送信ステップと、
を実行させ、
前記ファイル制御プログラムは、前記第２の端末に、
前記アプリケーションファイルに対する所定の命令を受け付ける受付ステップと、
前記命令を受け付けると、前記アドレス情報により特定されるコンピュータに、前記命令に対する処理の実行を確認するためのリクエストを送信する第２の送信ステップと、
前記コンピュータから、前記命令に対する処理の実行を許可するレスポンスを受信する受信ステップと、
前記レスポンスを受信すると、前記命令に対する処理をアプリケーションプログラムに実行させる実行ステップと、
を実行させるプログラムであること
を特徴とするファイル送信プログラム。
【請求項１１】
所定の端末にアプリケーションファイルを送信するファイル送信装置であって、
前記端末に送信するアプリケーションファイルの選択を受け付ける受付手段と、
前記アプリケーションファイルと、前記第２の端末において前記アプリケーションプログラムを制御する、所定のリクエストを送信するコンピュータのアドレス情報が指定されたファイル制御プログラムを関連付けて前記第２の端末に送信する送信手段と、
を備えていて、
前記ファイル制御プログラムは、前記端末に、
前記アプリケーションファイルを開く命令を受け付ける受付ステップと、
前記命令を受け付けると、前記アドレス情報により特定されるコンピュータに、前記命令に対する処理の実行を確認するためのリクエストを送信する送信ステップと、
前記コンピュータから、前記命令に対する処理の実行を許可するレスポンスを受信する受信ステップと、
前記レスポンスを受信すると、前記アプリケーションファイルを開く処理をアプリケーションプログラムに実行させる実行ステップと、
を実行させるプログラムであること
を特徴とするファイル送信装置。
【請求項１２】
前記ファイル制御プログラムは、前記端末に、
前記アプリケーションファイルに対する所定の命令を受け付ける第２の受付ステップと、
前記所定の命令を受け付けると、前記アドレス情報により特定されるコンピュータに、前記所定の命令に関するログデータを前記コンピュータに記録させるためのリクエストを送信する第２の送信ステップと、
を実行させることを特徴とする請求項１１記載のファイル送信装置。
【請求項１３】
前記受付手段が受け付けたアプリケーションファイルを暗号化する暗号化手段を備えていて、
前記送信手段は、前記アプリケーションファイルを復号化する処理を起動するための実行ファイルを、前記アプリケーションファイルと関連付けて送信し、
前記ファイル制御プログラムは、前記実行ステップにおいて、前記端末に、前記実行ファイルを起動して前記アプリケーションファイルを復号化し、前記アプリケーションファイルを開く処理を実行させること
を特徴とする請求項１１又は１２記載のファイル送信装置。
【請求項１４】
前記送信手段は、前記端末において前記アプリケーションファイルに対してアプリケーションプログラムが実行する所定の機能を制御する制御モジュールを、前記アプリケーションファイルと関連付けて送信し、
前記ファイル制御プログラムは、前記実行ステップにおいて、前記端末に、
前記実行ファイルが、制御モジュールを起動させるステップ、
前記実行ファイルが、アプリケーションファイルの種別を特定し、前記アプリケーションファイルの種別に対応するアプリケーションプログラムを起動させるステップ、
前記実行ファイルによって起動された制御モジュールが、前記実行ファイルによって起動されたアプリケーションプログラムによる前記アプリケーションファイルの読出開始を検出するステップ、
前記制御モジュールが、前記アプリケーションファイルの読出開始を検出すると、前記アプリケーションファイルを復号化して、復号化された前記アプリケーションファイルに含まれるアプリケーションプログラムによって表示される原データを抽出するステップ、
前記制御モジュールが、前記第２の端末のディスプレイへの出力処理を実行させるために、前記原データを前記アプリケーションプログラムに読み込ませるステップ、を実行させること
を特徴とする請求項１３記載のファイル送信装置。
【請求項１５】
所定の端末にアプリケーションファイルを送信するファイル送信装置であって、
前記端末に送信するアプリケーションファイルの選択を受け付ける受付手段と、
前記アプリケーションファイルと、前記第２の端末において前記アプリケーションプログラムを制御する、所定のリクエストを送信するコンピュータのアドレス情報が指定されたファイル制御プログラムを関連付けて前記第２の端末に送信する送信手段と、
を備えていて、
前記ファイル制御プログラムは、前記端末に、
前記アプリケーションファイルに対する所定の命令を受け付ける受付ステップと、
前記命令を受け付けると、前記アドレス情報により特定されるコンピュータに、前記命令に対する処理の実行を確認するためのリクエストを送信する送信ステップと、
前記コンピュータから、前記命令に対する処理の実行を許可するレスポンスを受信する受信ステップと、
前記レスポンスを受信すると、前記命令に対する処理をアプリケーションプログラムに実行させる実行ステップと、
を実行させるプログラムであること
を特徴とするファイル送信装置。
【請求項１６】
第１の端末から送信されたアプリケーションファイルを受信する第２の端末において前記アプリケーションファイルを制御する、前記第１の端末から前記第２の端末に前記アプリケーションファイルと関連付けて送信される、所定のリクエストを送信するコンピュータのアドレス情報が指定されたファイル制御プログラムによって実行されるファイル制御方法であって、
前記第２の端末が、前記アプリケーションファイルを開く命令を受け付ける受付ステップと、
前記第２の端末が、前記命令を受け付けると、前記アドレス情報により特定されるコンピュータに、前記命令に対する処理の実行を確認するためのリクエストを送信する送信ステップと、
前記第２の端末が、前記コンピュータから、前記命令に対する処理の実行を許可するレスポンスを受信する受信ステップと、
前記第２の端末が、前記レスポンスを受信すると、前記アプリケーションファイルを開く処理をアプリケーションプログラムに実行させる実行ステップと、
を有することを特徴とするファイル制御方法。
【請求項１７】
第１の端末から第２の端末にアプリケーションファイルを送信する前記第１の端末に備えられるファイル送信プログラムによって実行されるファイル送信方法であって、
前記第１の端末が、前記第２の端末に送信するアプリケーションファイルの選択を受け付ける第１の受付ステップと、
前記第１の端末が、前記アプリケーションファイルと、前記第２の端末において前記アプリケーションプログラムを制御する、所定のリクエストを送信するコンピュータのアドレス情報が指定されたファイル制御プログラムを関連付けて前記第２の端末に送信する第１の送信ステップと、
を有していて、
前記ファイル制御プログラムは、前記第２の端末に、
前記アプリケーションファイルを開く命令を受け付ける第２の受付ステップと、
前記命令を受け付けると、前記アドレス情報により特定されるコンピュータに、前記命令に対する処理の実行を確認するためのリクエストを送信する第２の送信ステップと、
前記コンピュータから、前記命令に対する処理の実行を許可するレスポンスを受信する受信ステップと、
前記レスポンスを受信すると、前記アプリケーションファイルを開く処理をアプリケーションプログラムに実行させる実行ステップと、
を実行させるプログラムであること
を特徴とするファイル送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションファイルを送信する際の情報漏洩対策等に用いられる、ファイル制御プログラム、ファイル送信プログラム、ファイル送信装置、ファイル制御方法及びファイル送信方法に関するものである。
【背景技術】
【０００２】
音楽や映像などのデジタルコンテンツのネットワーク配信が普及するようになり、デジタルコンテンツの不正な複製等を制御するデジタル著作権管理（ＤＲＭ）の重要性が高まっている。デジタル著作権管理においては、ファイルの不正コピー等を防止するために暗号鍵や電子透かしなどの様々な技術が用いられている（例えば、特許文献１参照）。
【０００３】
また、特に企業等の業務用途においては、ファイルの不正コピーのみでなく、ファイルが不正に流出して情報が漏洩したり、ファイルが不正に改ざんされて情報が操作されたりすることを防止する、情報漏洩対策も強く求められるようになっている。
【０００４】
こうしたニーズに対し、ネットワークに接続された端末でファイルに対する操作を監視するためのエージェントを動作させ、ネットワーク内で利用されるファイルのログを記録する発明が開示されているように（例えば、特許文献２参照）、特定のネットワークやシステム内のデータのライフサイクルを管理するデータ・ライフサイクル管理（ＤＬＭ）と呼ばれる技術が利用されるようになっている（例えば、非特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１２７３４９号公報
【特許文献２】特開２００８−２７６７２３号公報
【非特許文献】
【０００６】
【非特許文献１】データ・ライフサイクル管理（ＤＬＭ）：適正なストレージ・ソリューションの選択、サン・マイクロシステムズ社ホームページ、［２００９年２月２６日検索]、インターネット＜ｈｔｔｐ：／／ｊｐ．ｓｕｎ．ｃｏｍ／ｓｏｌｕｔｉｏｎｓ／ｅｄｕｃａｔｉｏｎ／ｅｄｕｃｏｎｎｅｃｔｉｏｎ／ｓｅｐ０４／ｉｎｓｉｄｅｔｅｃｈ０２．ｈｔｍｌ＞
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記のように、ファイルの不正コピーを防止する技術や、ネットワーク内にあるファイルを管理する様々な技術が提供されているが、次のような不正操作のケースに対してどのように対処するかが課題となる。
【０００８】
例えば、ＬＡＮ等のクローズなネットワークの外部にある端末や、ＬＡＮ等のネットワーク内にあってもエージェントをあらかじめ備えていない端末にファイルが送信された場合には、送信先の端末では、送信したファイルに対する操作を監視するためのエージェントが動作しないため、送信先の端末において不正な操作が行なわれても、そのログを残すことができなくなる。
【０００９】
送信先の端末において不正な操作がされることを防止するためには、暗号化等によってファイルの利用を制限する方法が考えられるが、正当な操作によってファイルが復号化された後には、ファイルの不正コピーや改ざんなどが行なわれてしまうおそれが生じる。これに対して、電子透かしの技術を用いることによって、復号化された後のファイルに対する操作履歴を追跡することが考えられるが、この方法は直接的に不正な操作を中止させることができるものではない。
【００１０】
すなわち、ＬＡＮ等のクローズなネットワークの外部にある端末や、ＬＡＮ等のネットワーク内にあってもエージェントを備えていない端末にファイルを送信する場合にも、送信先の端末以外でのファイルの利用を物理的に中止させるとともに、ファイルに対する操作履歴を送信元において記録できるような、情報漏洩対策のための技術が求められるところである。
【００１１】
本発明は、このような課題に対応するためになされたものであり、アプリケーションファイルを送信する際の情報漏洩対策等に用いられる、ファイル制御プログラム、ファイル送信プログラム、ファイル送信装置、ファイル制御方法及びファイル送信方法を提供することを目的とするものである。
【課題を解決するための手段】
【００１２】
本願にかかる課題を解決する第１の発明は、第１の端末から送信されたアプリケーションファイルを受信する第２の端末において前記アプリケーションファイルを制御する、前記第１の端末から前記第２の端末に前記アプリケーションファイルと関連付けて送信される、所定のリクエストを送信するコンピュータのアドレス情報が指定されたファイル制御プログラムであって、前記第２の端末に、前記アプリケーションファイルを開く命令を受け付ける受付ステップと、前記命令を受け付けると、前記アドレス情報により特定されるコンピュータに、前記命令に対する処理の実行を確認するためのリクエストを送信する送信ステップと、前記コンピュータから、前記命令に対する処理の実行を許可するレスポンスを受信する受信ステップと、前記レスポンスを受信すると、前記アプリケーションファイルを開く処理をアプリケーションプログラムに実行させる実行ステップと、を実行させることを特徴とするファイル制御プログラムである。
【００１３】
第１の発明にかかるファイル制御プログラムは、送信先の端末でエージェントとして動作する、アプリケーションファイルとともに送信されプログラムであって、送信先の端末で受信したアプリケーションファイルを開く際には送信元の端末と交信して、交信が可能な場合にのみアプリケーションファイルを開く処理を実行させる。すなわち、送信元の端末との交信ができない環境下でファイルを開くことができないため、受信したアプリケーションファイルがネットワークに接続されていない他の端末にコピーされて、不正に利用されることを物理的に防止することができる。
【００１４】
尚、本発明において用いられるアプリケーションファイルとは、文書作成ソフト、表計算ソフト、プレゼンテーションソフト、電子メールソフトなどのアプリケーションプログラムにおいて利用できる形式のファイルが該当し、対象となるアプリケーションプログラムの種類は特に限定されるものではない。また、本発明においてリクエストを受信するコンピュータは、第１の端末に限られるものではなく、ファイル管理用のサーバ等を用いることとしてもよい。コンピュータのアドレス情報も特に限定されるものではなく、コンピュータが特定できるものであれば、ＩＰアドレス、ＭＡＣアドレス、ホスト名等を用いることができる。
【００１５】
第１の発明は、前記第２の端末に、前記アプリケーションファイルに対する所定の命令を受け付ける第２の受付ステップと、前記所定の命令を受け付けると、前記アドレス情報により特定されるコンピュータに、前記所定の命令に関するログデータを前記コンピュータに記録させるためのリクエストを送信する第２の送信ステップと、を実行させることを特徴とすることもできる。
【００１６】
このように構成すると、送信先の端末における送信したアプリケーションファイルへの操作ログを、送信元の端末等のコンピュータで収集することが可能になる。
【００１７】
第１の発明は、前記アプリケーションファイルは暗号化されたファイルであり、前記アプリケーションファイルには前記アプリケーションファイルを復号化する処理を起動するための実行ファイルが関連付けて送信されていて、前記実行ステップでは、前記第２の端末に、前記実行ファイルを起動して前記アプリケーションファイルを復号化し、前記アプリケーションファイルを開く処理を実行させることを特徴とすることもできる。
【００１８】
このように構成すると、アプリケーションファイルが暗号化によって二重に保護されることになり、情報漏洩に対する安全性を高めることができる。
【００１９】
第１の発明の上記構成においては、前記アプリケーションファイルには、前記第２の端末において前記アプリケーションファイルに対してアプリケーションプログラムが実行する所定の機能を制御する制御モジュールが、前記アプリケーションファイルと関連付けて送信され、前記実行ステップでは、前記第２の端末に、前記実行ファイルが、制御モジュールを起動させるステップ、前記実行ファイルが、アプリケーションファイルの種別を特定し、前記アプリケーションファイルの種別に対応するアプリケーションプログラムを起動させるステップ、前記実行ファイルによって起動された制御モジュールが、前記実行ファイルによって起動されたアプリケーションプログラムによる前記アプリケーションファイルの読出開始を検出するステップ、前記制御モジュールが、前記アプリケーションファイルの読出開始を検出すると、前記アプリケーションファイルを復号化して、復号化された前記アプリケーションファイルに含まれるアプリケーションプログラムによって表示される原データを抽出するステップ、前記制御モジュールが、前記第２の端末のディスプレイへの出力処理を実行させるために、前記原データを前記アプリケーションプログラムに読み込ませるステップ、を実行させることを特徴としてもよい。
【００２０】
このように構成すると、暗号化されたアプリケーションファイルを復号化する際に、平文のファイルが作成されることなくアプリケーションプログラムに読み込まれるため、平文のファイルが不正にコピー等されることを防止することが可能になり、情報漏洩に対する安全性が高められる。
【００２１】
また、第１の発明の他の態様は、第１の端末から送信されたアプリケーションファイルを受信する第２の端末において前記アプリケーションファイルを制御する、前記第１の端末から前記第２の端末に前記アプリケーションファイルと関連付けて送信される、所定のリクエストを送信するコンピュータのアドレス情報が指定されたファイル制御プログラムであって、前記第２の端末に、前記アプリケーションファイルに対する所定の命令を受け付ける受付ステップと、前記命令を受け付けると、前記アドレス情報により特定されるコンピュータに、前記命令に対する処理の実行を確認するためのリクエストを送信する送信ステップと、前記コンピュータから、前記命令に対する処理の実行を許可するレスポンスを受信する受信ステップと、前記レスポンスを受信すると、前記命令に対する処理を実行する実行ステップと、を実行させることを特徴とするファイル制御プログラムである。
【００２２】
このように構成すると、送信先の端末において開かれたアプリケーションファイルについて、アプリケーションファイルのコピー、更新、印刷などを実行する際に送信元の端末と交信して、交信が可能な場合にのみこれらの処理を実行させる。すなわち、送信元の端末との交信ができない環境下でファイルの更新や印刷などの処理を実行することができないため、受信したアプリケーションファイルがネットワークに接続されていない他の端末にコピーされて、不正に利用されることを物理的に防止することができる。
【００２３】
本願にかかる課題を解決する第２の発明は、第１の発明にかかるファイル制御プログラムをアプリケーションファイルとともに送信するための、ファイル送信プログラムに関する発明である。
【００２４】
本願にかかる課題を解決する第２の発明は、第１の端末から第２の端末にアプリケーションファイルを送信する前記第１の端末に備えられるファイル送信プログラムであって、前記第１の端末に、前記第２の端末に送信するアプリケーションファイルの選択を受け付ける第１の受付ステップと、前記アプリケーションファイルと、前記第２の端末において前記アプリケーションプログラムを制御する、所定のリクエストを送信するコンピュータのアドレス情報が指定されたファイル制御プログラムを関連付けて前記第２の端末に送信する第１の送信ステップと、を実行させ、前記ファイル制御プログラムは、前記第２の端末に、前記アプリケーションファイルを開く命令を受け付ける第２の受付ステップと、前記命令を受け付けると、前記アドレス情報により特定されるコンピュータに、前記命令に対する処理の実行を確認するためのリクエストを送信する第２の送信ステップと、前記コンピュータから、前記命令に対する処理の実行を許可するレスポンスを受信する受信ステップと、前記レスポンスを受信すると、前記アプリケーションファイルを開く処理をアプリケーションプログラムに実行させる実行ステップと、を実行させるプログラムであることを特徴とするファイル送信プログラムである。
【００２５】
第２の発明は、前記ファイル制御プログラムは、前記第２の端末に、前記アプリケーションファイルに対する所定の命令を受け付ける第３の受付ステップと、前記所定の命令を受け付けると、前記アドレス情報により特定されるコンピュータに、前記所定の命令に関するログデータを前記コンピュータに記録させるためのリクエストを送信する第３の送信ステップと、を実行させることを特徴とすることもできる。
【００２６】
第２の発明は、前記第１の端末に、前記第１の受付ステップで受け付けたアプリケーションファイルを暗号化する暗号化ステップを実行させ、前記第１の送信ステップでは、前記第１の端末に、前記アプリケーションファイルに前記アプリケーションファイルを復号化する処理を起動するための実行ファイルを関連付けて送信させ、前記ファイル制御プログラムは、前記実行ステップにおいて、前記第２の端末に、前記実行ファイルを起動して前記アプリケーションファイルを復号化し、前記アプリケーションファイルを開く処理を実行させることを特徴とすることもできる。
【００２７】
第２の発明の上記構成においては、前記第１の送信ステップでは、前記第１の端末に、前記アプリケーションファイルに前記第２の端末において前記アプリケーションファイルに対してアプリケーションプログラムが実行する所定の機能を制御する制御モジュールを関連付けて送信させ、前記ファイル制御プログラムは、前記実行ステップにおいて、前記第２の端末に、前記実行ファイルが、制御モジュールを起動させるステップ、前記実行ファイルが、アプリケーションファイルの種別を特定し、前記アプリケーションファイルの種別に対応するアプリケーションプログラムを起動させるステップ、前記実行ファイルによって起動された制御モジュールが、前記実行ファイルによって起動されたアプリケーションプログラムによる前記アプリケーションファイルの読出開始を検出するステップ、前記制御モジュールが、前記アプリケーションファイルの読出開始を検出すると、前記アプリケーションファイルを復号化して、復号化された前記アプリケーションファイルに含まれるアプリケーションプログラムによって表示される原データを抽出するステップ、前記制御モジュールが、前記第２の端末のディスプレイへの出力処理を実行させるために、前記原データを前記アプリケーションプログラムに読み込ませるステップ、を実行させることを特徴としてもよい。
【００２８】
第２の発明の他の態様は、第１の端末から第２の端末にアプリケーションファイルを送信する前記第１の端末に備えられるファイル送信プログラムであって、前記第１の端末に、前記第２の端末に送信するアプリケーションファイルの選択を受け付ける第１の受付ステップと、前記アプリケーションファイルと、前記第２の端末において前記アプリケーションプログラムを制御する、所定のリクエストを送信するコンピュータのアドレス情報が指定されたファイル制御プログラムを関連付けて前記第２の端末に送信する第１の送信ステップと、を実行させ、前記ファイル制御プログラムは、前記第２の端末に、前記アプリケーションファイルに対する所定の命令を受け付ける受付ステップと、前記命令を受け付けると、前記アドレス情報により特定されるコンピュータに、前記命令に対する処理の実行を確認するためのリクエストを送信する第２の送信ステップと、前記コンピュータから、前記命令に対する処理の実行を許可するレスポンスを受信する受信ステップと、前記レスポンスを受信すると、前記命令に対する処理をアプリケーションプログラムに実行させる実行ステップと、を実行させるプログラムであることを特徴とするファイル送信プログラムである。
【００２９】
本願にかかる課題を解決する第３の発明は、第１の発明にかかるファイル制御プログラムをアプリケーションファイルとともに送信するための、ファイル送信装置に関する発明である。
【００３０】
本願にかかる課題を解決する第３の発明は、所定の端末にアプリケーションファイルを送信するファイル送信装置であって、前記端末に送信するアプリケーションファイルの選択を受け付ける受付手段と、前記アプリケーションファイルと、前記第２の端末において前記アプリケーションプログラムを制御する、所定のリクエストを送信するコンピュータのアドレス情報が指定されたファイル制御プログラムを関連付けて前記第２の端末に送信する送信手段と、を備えていて、前記ファイル制御プログラムは、前記端末に、前記アプリケーションファイルを開く命令を受け付ける受付ステップと、前記命令を受け付けると、前記アドレス情報により特定されるコンピュータに、前記命令に対する処理の実行を確認するためのリクエストを送信する送信ステップと、前記コンピュータから、前記命令に対する処理の実行を許可するレスポンスを受信する受信ステップと、前記レスポンスを受信すると、前記アプリケーションファイルを開く処理をアプリケーションプログラムに実行させる実行ステップと、を実行させるプログラムであることを特徴とするファイル送信装置である。
【００３１】
第３の発明は、前記ファイル制御プログラムは、前記端末に、前記アプリケーションファイルに対する所定の命令を受け付ける第２の受付ステップと、前記所定の命令を受け付けると、前記アドレス情報により特定されるコンピュータに、前記所定の命令に関するログデータを前記コンピュータに記録させるためのリクエストを送信する第２の送信ステップと、を実行させることを特徴とすることもできる。
【００３２】
第３の発明は、前記受付手段が受け付けたアプリケーションファイルを暗号化する暗号化手段を備えていて、前記送信手段は、前記アプリケーションファイルに前記アプリケーションファイルを復号化する処理を起動するための実行ファイルを関連付けて送信し、前記ファイル制御プログラムは、前記実行ステップにおいて、前記端末に、前記実行ファイルを起動して前記アプリケーションファイルを復号化し、前記アプリケーションファイルを開く処理を実行させることを特徴とすることもできる。
【００３３】
第３の発明の上記構成においては、前記送信手段は、前記アプリケーションファイルに前記端末において前記アプリケーションファイルに対してアプリケーションプログラムが実行する所定の機能を制御する制御モジュールを関連付けて送信し、前記ファイル制御プログラムは、前記実行ステップにおいて、前記端末に、前記実行ファイルが、制御モジュールを起動させるステップ、前記実行ファイルが、アプリケーションファイルの種別を特定し、前記アプリケーションファイルの種別に対応するアプリケーションプログラムを起動させるステップ、前記実行ファイルによって起動された制御モジュールが、前記実行ファイルによって起動されたアプリケーションプログラムによる前記アプリケーションファイルの読出開始を検出するステップ、前記制御モジュールが、前記アプリケーションファイルの読出開始を検出すると、前記アプリケーションファイルを復号化して、復号化された前記アプリケーションファイルに含まれるアプリケーションプログラムによって表示される原データを抽出するステップ、前記制御モジュールが、前記第２の端末のディスプレイへの出力処理を実行させるために、前記原データを前記アプリケーションプログラムに読み込ませるステップ、を実行させることを特徴としてもよい。
【００３４】
第３の発明の他の態様は、所定の端末にアプリケーションファイルを送信するファイル送信装置であって、前記端末に送信するアプリケーションファイルの選択を受け付ける受付手段と、前記アプリケーションファイルと、前記第２の端末において前記アプリケーションプログラムを制御する、所定のリクエストを送信するコンピュータのアドレス情報が指定されたファイル制御プログラムを関連付けて前記第２の端末に送信する送信手段と、を備えていて、前記ファイル制御プログラムは、前記端末に、前記アプリケーションファイルに対する所定の命令を受け付ける受付ステップと、前記命令を受け付けると、前記アドレス情報により特定されるコンピュータに、前記命令に対する処理の実行を確認するためのリクエストを送信する送信ステップと、前記コンピュータから、前記命令に対する処理の実行を許可するレスポンスを受信する受信ステップと、前記レスポンスを受信すると、前記命令に対する処理をアプリケーションプログラムに実行させる実行ステップと、を実行させるプログラムであることを特徴とするファイル送信装置である。
【００３５】
また、第１の発明のファイル制御プログラムにかかる発明は、第１の発明のファイル制御プログラムによって実行されるファイル制御方法に関する発明として特定することもできる。
【００３６】
また、第２の発明のファイル送信プログラム又は第３の発明のファイル送信装置にかかる発明は、第２の発明のファイル送信プログラム又は第３の発明のファイル送信装置によって実行されるファイル送信方法に関する発明として特定することもできる。
【発明の効果】
【００３７】
本発明によって、ＬＡＮ等のクローズなネットワークの外部にある端末や、ＬＡＮ等のネットワーク内にあってもエージェントを備えていない端末にアプリケーションファイルを送信する場合にも、送信先の端末以外でのアプリケーションファイルの利用を物理的に中止させるとともに、アプリケーションファイルに対する操作履歴を送信元等のコンピュータにおいて記録することが可能になる。これによって、ネットワークを介してアプリケーションファイルを送信する際の情報漏洩に対する安全性を高めることができる。
【図面の簡単な説明】
【００３８】
【図１】ＬＡＮ等のネットワークでアプリケーションファイルの履歴を管理する従来の方法一例を示す第１の図である。
【図２】ＬＡＮ等のネットワークでアプリケーションファイルの履歴を管理する従来の方法の一例を示す第２の図である。
【図３】本発明によってアプリケーションファイルを制御する方法の一例を示す第１の図である。
【図４】本発明によってアプリケーションファイルを制御する方法の一例を示す第２の図である。
【図５】本発明によってアプリケーションファイルを制御する方法の一例を示す第３の図である。
【図６】本発明にかかるファイル制御プログラムによって、アプリケーションファイルを送信する端末及び受信する端末の構成を示すブロック図である。
【図７】本発明にかかるファイル制御プログラムの第１の実施形態において、アプリケーションファイルを開く手順を示す図である。
【図８】本発明にかかるファイル制御プログラムの第２の実施形態において、アプリケーションファイルを開く手順を示す図である。
【図９】本発明にかかるファイル制御プログラムの第２の実施形態において、アプリケーションプログラムの機能を制御する仕組みを示す図である。
【図１０】本発明にかかるファイル制御プログラムによってアプリケーションファイルを復号化する処理を示すフローチャートである。
【図１１】本発明にかかるファイル制御プログラムによってアプリケーションファイルをコピーする処理を示すフローチャートである。
【図１２】本発明にかかるファイル制御プログラムの第２の実施形態における自己解凍ｅｘｅの処理手順を示すフローチャートである。
【図１３】本発明にかかるファイル制御プログラムの第２の実施形態におけるＩＯインジェクションモジュールの処理手順を示すフローチャートである。
【図１４】本発明にかかるファイル制御プログラムの第２の実施形態において、アプリケーションプログラムの処理手順を示すフローチャートである。
【図１５】本発明にかかるファイル制御プログラムの第２の実施形態におけるＩＯインジェクションモジュールによって、更新処理を制限する処理手順を示すフローチャートである。
【図１６】本発明にかかるファイル制御プログラムの第２の実施形態におけるプリントインジェクションモジュールによって、印刷処理を制限する処理手順を示すフローチャートである。
【発明を実施するための形態】
【００３９】
本発明を実施するための形態について、図面を用いて以下に詳細に説明する。尚、以下の説明は、本発明の実施形態の一例を示したものであって、本発明はかかる実施形態に限定されるものではない。
【００４０】
図１〜図２と、図３〜図５を用いて、ＬＡＮ等のネットワークで他の端末に送信したアプリケーションファイルの履歴を管理する従来の方法と、本発明によって他の端末に送信したアプリケーションファイルを制御する方法の相違点について説明する。
【００４１】
図１〜図２は、ＬＡＮ等のネットワークでアプリケーションファイルの履歴を管理する従来の方法一例を示している。ＬＡＮ等のクローズなネットワークに接続されている端末Ａ〜Ｃには、図１に示したように、それぞれアプリケーションファイルの履歴を記録するためのエージェントプログラムがあらかじめ備えられている。
【００４２】
ここで、例えば端末Ａから端末Ｂにアプリケーションファイルが送信されると、端末Ｂでアプリケーションファイルに対して行なわれた操作、例えばファイルを開いたり、更新したり、印刷したりする処理をエージェントプログラムが検出して、これらの処理を記録したログデータを、端末Ａのエージェントプログラムに自動送信する。また、同じアプリケーションファイルが端末Ｂから端末Ｃに転送されると、端末Ｃで行われた処理についても同様に、端末Ｃのエージェントプログラムから端末Ａのエージェントプログラムにログデータが自動送信される。こうして端末Ａにはアプリケーションファイルに対して行なわれた処理のログデータが集積され、他の端末に送信したアプリケーションファイルの操作履歴を把握することが可能になる。
【００４３】
以上に説明したような従来の履歴管理の方法によると、送信したファイルが受信した端末からＬＡＮ等のネットワークに接続されていない他の端末にコピーされた場合、その端末におけるアプリケーションファイルの操作履歴を記録することができず、不正な操作が行なわれたとしても、その操作を中止させたり、その履歴から不正な操作を追跡したりすることができないという問題がある。本発明ではこのような問題に対処するために、図３〜図５に示したアプリケーションファイルの制御方法を採用している。
【００４４】
本発明においては、図３に示したように、アプリケーションファイルの送信先は、ＬＡＮ等のクローズなネットワークに接続された端末に限られるものではなく、インターネット等のオープンなネットワークに接続された不特定の端末を対象にすることができる。そのため、送信先となる端末には、従来の方法のようにアプリケーションファイルの履歴を記録するためのエージェントプログラムが、あらかじめ備えられていることはない。
【００４５】
ここで端末Ａから端末Ｂにアプリケーションファイルを送信する際には、図４に示したように、アプリケーションファイルとともにエージェントプログラムを送信する。このエージェントプログラムは、端末Ａにあるエージェントプログラムと交信し、端末Ａとの交信が可能な場合にのみ端末Ｂでアプリケーションファイルを開く処理を実行させる。これによって、端末Ｂからネットワークに接続されていない他の端末にアプリケーションファイルがコピーされ、不正な操作が行なわれることを防止することができる。
【００４６】
その他にも、アプリケーションファイルのコピー、更新、印刷等の処理を実行する際に、エージェントプログラムによる端末Ａとの交信を条件に設定することによって、ネットワークに接続されていない他の端末においてこれらの操作が行なわれることを防止することができる。あるいは、アプリケーションファイルを開く処理には端末Ａとの交信を条件とせず、アプリケーションファイルのコピー、更新、印刷等の所定の処理を実行する際にのみ、エージェントプログラムによる端末Ａとの交信を条件に設定することとしてもよい。
【００４７】
また、端末Ｂに送信されたエージェントプログラムは、アプリケーションファイルに対してコピー、更新、印刷などの処理が行われると、ログデータが端末Ａに記録されるように所定のリクエストを送信する。これによって、ネットワークに接続してアプリケーションファイルに対する処理が可能な状態で不正な操作が行なわれた場合、端末Ａに操作履歴が記録されることになるので、不正な操作を追跡することが可能になる。
【００４８】
さらに、端末Ｂから端末Ｃにアプリケーションファイルが転送される場合には、エージェントファイルが合わせて転送されるように設定することによって、端末Ｃでのアプリケーションファイルに対する処理を制御するとともに、端末Ｃのエージェントプログラムから端末Ａのエージェントプログラムにログデータが自動送信され、操作履歴を記録することができる。
【００４９】
尚、ここで端末Ａから送信されるアプリケーションファイルについては、情報漏洩に対する安全性を高めるためには、平文のファイルを暗号化したものを送信することが望ましい。この場合には、暗号化されたファイルを端末Ｂや端末Ｃにおいて復号化できるようにするために、復号化のための処理を実行する実行ファイル（自己解凍ｅｘｅ）が合わせて送信される。
【００５０】
図５は、アプリケーションファイルに対する操作履歴を、端末Ａではなく管理用のサーバに収集する例を示している。この例では、アプリケーションプログラムと合わせて送信したエージェントプログラムと交信するプログラムをサーバＡのサーバアプリケーションとして備えることとして、端末Ｂでアプリケーションプログラムを開く前のエージェントプログラムによる交信をサーバＡのサーバアプリケーションとの間で行い、アプリケーションプログラムに対して行われた処理の記録も、他の端末から送信したアプリケーションファイルの記録も含めて、サーバＡに集積される。
【００５１】
図４の例だと、アプリケーションファイルを送信した端末Ａが起動されてエージェントプログラムが動作している状態でないと、端末Ｂにおいて受信したアプリケーションファイルに対する処理を実行することができないが、図５の例のように構成すると、サーバＡのみを常時動作させておけば、アプリケーションファイルを送信した端末Ａの電源が落とされてエージェントプログラムが動作していない状態であっても、端末Ｂにおいてアプリケーションファイルに対する処理を実行することが可能になる。また、端末Ａのネットワークが切断されたり、端末Ａを特定するＩＰアドレス等のアドレス情報が変更されたりする場合に対応するためにも、図５の例のように、常時ネットワークに接続され、ＩＰアドレス等のアドレス情報が変更されることが少ない専用のサーバを用いることが好ましい。
【００５２】
図６のブロック図は、本発明にかかるファイル制御プログラムによって、アプリケーションファイルを送信する端末（送信者端末）及び受信する端末（受信者端末）の構成を示すものである。
【００５３】
送信者端末１０には、アプリケーション実行部１１、ファイル格納部１２、プログラム格納部１３、ファイル送信部１４、暗号化処理部１５、ファイル制御部１６、ログ記録部１７が備えられている。受信者端末２０には、ファイル受信部２１、ファイル格納部２２、ファイル制御部２３、アプリケーション実行部２４が備えられている。送信者端末１０と受信者端末２０は、ＣＰＵ、メインメモリ、ＨＤＤを少なくとも備えた、ネットワークに接続可能なコンピュータである。
【００５４】
送信者端末１０のアプリケーション実行部１１、ファイル送信部１４、暗号化処理部１５、ファイル制御部１６と、受信者端末２０のファイル受信部２１、ファイル制御部２３、アプリケーション実行部２４は、いずれも機能的に特定されるものである。これらの各部を動作させるためには、各々の機能に対応するＨＤＤに格納されたアプリケーションプログラムがメインメモリ等のメモリ領域に読み出されて、ＣＰＵが演算処理を実行することによって、各々の機能が実現される。
【００５５】
ファイル格納部１２とファイル格納部２２は、いずれも文書作成ソフトや表計算ソフトなどのアプリケーションプログラムで生成されたファイル（アプリケーションファイル）を格納する記憶領域であって、送信者端末１０及び受信者端末２０のＨＤＤ等の所定の記憶領域が割り当てられる。プログラム格納部１３は、受信者端末２０に送信してアプリケーションファイルに対する所定の処理を制御するエージェントプログラムや実行ファイル、制御モジュールなどを格納する記憶領域であって、送信者端末１０のＨＤＤ等の所定の記憶領域が割り当てられる。ログ記録部１７は、受信者端末２０において送信者端末１０から送信したアプリケーションファイルに対して実行された処理のログを記録する記憶領域であって、送信者端末１０のＨＤＤ等の所定の記憶領域が割り当てられる。
【００５６】
以上の構成を前提にして、送信者端末１０から受信者端末２０に暗号化されたアプリケーションファイルを送信し、受信者端末２０において受信したアプリケーションファイルに対して実行される処理を制御して、そのログを送信者端末１０に記録する処理の第１の実施形態について、図７を用いて説明する。
【００５７】
アプリケーションファイルを送信する送信者端末１０（図７の端末Ａ）では、ファイル送信部１４を起動してアプリケーションファイルを送信する処理を開始すると、アプリケーション実行部１１で生成されファイル格納部１２に格納された平文のアプリケーションファイルを読み出して、暗号化処理部１５を起動して、平文のアプリケーションファイルを暗号化する処理を実行する。
【００５８】
さらに、これを復号化して自己解凍する実行形式のファイルである自己解凍ｅｘｅ、受信者の端末のアプリケーションファイルを閲覧するためのアプリケーションプログラムにおいて更新機能や印刷機能を制限するためのアドイン情報、さらに受信者端末２０（図７の端末Ｂ）において受信したアプリケーションファイルに対して実行される処理を制御するためのエージェントプログラムをプログラム格納部１３から読み出して、図７に示したように、暗号化されたアプリケーションファイルとあわせて受信者端末２０に送信する。
【００５９】
これらをファイル受信部２１で受信した受信者端末２０では、受信したアプリケーションファイルがファイル格納部２２に格納され、このファイルを開くためにアイコンの選択等の操作が行われると、図７に示したように、選択を受けてアプリケーションファイルが復号化するための自己解凍ｅｘｅが実行される。この際に、受信したエージェントプログラムが動作することによってファイル制御部２３が起動され、アプリケーションファイルを開く処理の実行を確認するためのリクエストを送信者端末１０に送信する。
【００６０】
尚、ここで受信者端末２０に上記のリクエストを送信させるためには、送信者端末１０を特定できるアドレス情報をエージェントプログラムに指定しておくことが必要である。送信者端末１０のアドレス情報の種別は特に限定されるものではないが、送信者端末１０が特定できるＩＰアドレス、ＭＡＣアドレス、ホスト名等を用いることとすればよい。
【００６１】
送信者端末１０では、このリクエストに応答するためのエージェントプログラムが動作することによってファイル制御部１６が起動されており、アプリケーションファイルを開く処理の実行を確認するためのリクエストを受信すると、受信者端末２０に対してアプリケーションファイルを開く処理の実行を許可するレスポンスを送信する。ファイル制御部２３でこのレスポンスの受信を確認した受信者端末２０では、自己解凍ｅｘｅによって暗号化されたアプリケーションファイルが復号化されて平文のアプリケーションファイルが生成され、アプリケーション実行部２４に復号化された平文のアプリケーションファイルが読み込まれて、受信者端末２０のディスプレイに出力される。
【００６２】
ここで自己解凍ｅｘｅによって受信者端末２０のアプリケーション実行部２４が起動される際には、アプリケーションファイルとあわせて受信したアドイン情報が参照され、受信したアプリケーションファイルの更新や印刷など、アドイン情報に指定された機能の実行を受け付けないようにアプリケーションプログラムが制御される。ディスプレイ上には、例えば、受信したアプリケーションファイルが開かれた場合には、ツールバーの更新ボタンや印刷ボタンが表示されないよう設定される。
【００６３】
また、送信者端末１０のファイル制御部１６において、受信者端末２０に対してアプリケーションファイルを開く処理の実行を許可するレスポンスを送信する際には、受信者端末２０において、アプリケーションファイルを開く処理の実行が許可されたことを示すログデータがログ記録部１７に記録される。ログを記録するタイミングはこの例に限定されるものではなく、受信者端末２０においてアプリケーションファイルを開く処理を実行した後に、別途ログデータを記録するためのリクエストを送信者端末１０に送信することとしてもよい。
【００６４】
ログ記録部１７に記録されるログデータについては、同じアプリケーションファイルを複数の端末（又は複数のユーザ）に送信した場合には、各々の端末（又はユーザ）毎の操作履歴が記録されることが好ましい。そのためには、受信者端末２０から送信者端末１０に送信されるリクエストには、受信者端末２０を特定できるＩＰアドレス、ＭＡＣアドレス、ホスト名等、又は受信者端末２０においてアプリケーションファイルを受信したユーザのユーザ名やログインＩＤなどを埋め込むように、エージェントプログラムに設定をすればよい。
【００６５】
尚、受信者端末２０から送信するリクエストは、送信者端末１０（図７の端末Ａ）ではなく、ログ等を集中管理するサーバ（図７のサーバＡ）に送信することとしてもよい。この場合は、エージェントプログラムにはサーバのＩＰアドレス、ＭＡＣアドレス、ホスト名等のアドレス情報が指定されることになる。この場合には、ファイル制御部１６とログ記録部１７は、送信者端末１０とは異なるサーバに備えられることになる。
【００６６】
図１０のフローチャートは、受信者端末２０において、アプリケーションファイルを復号化する処理フローを示している。
【００６７】
アプリケーションファイルを受信した受信者端末２０において、受信したアプリケーションファイルが選択され、これを開く命令を受け付けると（Ｓ０１）、暗号化されたアプリケーションファイルを復号化するための自己解凍ｅｘｅが起動される（Ｓ０２）。さらに、アプリケーションプログラムとエージェントプログラムが起動され（Ｓ０３）、起動されたエージェントプログラムによって、送信者端末１０にアプリケーションファイルを開く処理の実行を確認するためのリクエストを送信する（Ｓ０４）。
【００６８】
ここで、送信者端末１０からアプリケーションファイルを開く処理の実行を許可するレスポンスを受信した場合には（Ｓ０５）、自己解凍ｅｘｅによってアプリケーションファイルの復号化が実行され、平文のアプリケーションファイルがアプリケーションプログラムに読み込まれて出力される（Ｓ０６）。レスポンスを受信しない場合には、アプリケーションファイルの復号化は実行されず、エラー処理が行われる（Ｓ０７）。
【００６９】
また、このような受信者端末２０におけるアプリケーションファイルの制御は、アプリケーションファイルを開く場合に限定されるものではなく、受信したアプリケーションファイルに対して行なわれるコピー、更新、印刷等の処理に適用することも可能である。図１１のフローチャートは、受信者端末２０において、アプリケーションファイルをコピーする処理フローを示している。
【００７０】
アプリケーションファイルを受信した受信者端末２０において、受信したアプリケーションファイルが選択され、これをコピーする命令を受け付けると（Ｓ０８）、アプリケーションファイルとともに受信したエージェントプログラムによって、送信者端末１０にアプリケーションファイルをコピーする処理の実行を確認するためのリクエストを送信する（Ｓ０９）。
【００７１】
ここで、送信者端末１０からアプリケーションファイルをコピーする処理の実行を許可するレスポンスを受信した場合には（Ｓ１０）、アプリケーションプログラムによってアプリケーションファイルをコピーする処理を実行する（Ｓ１１）。レスポンスを受信しない場合には、アプリケーションファイルのコピーは実行されず、エラー処理が行われる（Ｓ１２）。
【００７２】
尚、本発明においては、受信したアプリケーションファイルを開く際には、図１０のフローチャートに示したような制限を設定せず、アプリケーションファイルを開いた後に、コピー、更新、印刷等の所定の処理に対して、図１１のフローチャートに示したような制限を設定することとしてもよい。
【００７３】
以上に説明した第１の実施形態に対して、図８は、暗号化されたアプリケーションファイルについて、受信者端末において平文のアプリケーションファイルを生成することなくアプリケーションプログラムに必要な情報を出力させる、固有の復号化方式に対応した第２の実施形態に本発明を適用する例を示したものである。
【００７４】
図８において、受信者端末において暗号化されたアプリケーションファイルを復号化する処理は、次のように行われる。この実施形態では、受信者端末において平文のアプリケーションファイルをアプリケーションプログラムに読み込ませることなく必要な情報を出力することによって、アプリケーションファイルが不正にコピーされて、更新や印刷が行われるリスクを回避する。具体的には、次のような処理が行われる。
【００７５】
送信者端末（図８の端末Ａ）では、平文のアプリケーションファイルを暗号化するとともに、これを出力する際に起動される実行形式のファイルである自己解凍ｅｘｅ、受信者端末でアプリケーションファイルを復号化してアプリケーションプログラムにおいて情報を出力するために必要なデータを取り出すＩＯインジェクションモジュール、受信者端末で出力された情報の印刷処理が行われることを制限するプリントインジェクションモジュールと、受信者端末（図７の端末Ｂ）において受信したアプリケーションファイルに対して実行される処理を制御するためのエージェントプログラムを、暗号化されたアプリケーションファイルとあわせて送信する。
【００７６】
また、受信者端末のアプリケーションファイルを閲覧するためのアプリケーションプログラムにおいて、更新機能や印刷機能を制限するためのアドイン情報を、あわせて送信することとしてもよい。これらの暗号化されたアプリケーションファイルとあわせて送信される一群のプログラムが、本発明にかかるファイル制御プログラムとなる。
【００７７】
これらを受信した受信者端末では、受信したアプリケーションファイルを開くためのアイコンのダブルクリック等の選択操作が行われると、かかる操作を受けて自己解凍ｅｘｅが実行される。自己解凍ｅｘｅによって、ＩＯインジェクションモジュールとプリントインジェクションモジュールが起動されるとともに、暗号化されたアプリケーションファイルに対応する受信者の端末のアプリケーションプログラムを起動させる。この際に、受信したエージェントプログラムが動作することによって、アプリケーションファイルを開く処理の実行を確認するためのリクエストを送信者端末（又は管理用のサーバ）に送信する。
【００７８】
送信者端末では、このリクエストに応答するためのエージェントプログラムによって（又は、管理用サーバのサーバアプリケーションによって）、受信者端末に対してアプリケーションファイルを開く処理の実行を許可するレスポンスを送信する。このレスポンスの受信を確認した受信者端末では、暗号化されたアプリケーションファイルを復号化するための処理を、以下のように実行する。
【００７９】
アプリケーションプログラムを起動されて暗号化されたアプリケーションファイルを読み込もうとすると、ＩＯインジェクションモジュールが動作して暗号化されたアプリケーションファイルを復号化し、そのからその中に含まれるアプリケーションプログラムによって表示される原データ（テキストやイメージなど、アプリケーションファイルが開かれた際に表示される情報に対応するデータ）を取り出して、平文のデータとしてアプリケーションプログラムに読み込ませる。
【００８０】
このように、受信者端末では、復号化された平文のアプリケーションファイルを生成してアプリケーションプログラムに読み込ませるのではなく、平文のデータのみによって必要な情報の表示が行われるので、受信者にはアプリケーションファイルによって表示される内容を確認させることができる一方で、平文のアプリケーションファイルが不正にコピーされるリスクを回避することができる。
【００８１】
また、ＩＯインジェクションモジュールは、アプリケーションプログラムで表示しているデータの更新命令を受け付けた場合には、暗号化されたアプリケーションファイルに対する更新処理の実行を制御する。これによって、受信されたアプリケーションファイルが更新されるのを防止することができるが、従来の方式を併用して、アドイン情報によってアプリケーションプログラムの更新機能を制御する（アプリケーションプログラムを起動したら表示される更新ボタンをアクティブにしない等）こととしてもよい。
【００８２】
さらに、プリントインジェクションモジュールは、アプリケーションプログラムで表示しているデータの印刷命令を受け付けた場合には、印刷処理の実行を制御する。これによって、受信されたアプリケーションファイルによって表示された情報が印刷されるのを防止することができるが、従来の方式を併用して、アドイン情報によってアプリケーションプログラムの印刷機能を制御する（アプリケーションプログラムを起動したら表示される印刷ボタンをアクティブにしない等）こととしてもよい。
【００８３】
また、送信者端末から受信者端末に対してアプリケーションファイルを開く処理の実行を許可するレスポンスを送信する際には、受信者端末においてアプリケーションファイルを開く処理の実行が許可されたことを示すログデータを、送信者端末に記録する。ログを記録するタイミングはこの例に限定されるものではなく、受信者端末においてアプリケーションファイルを開く処理を実行した後に、別途ログデータを記録するためのリクエストを送信者端末に送信することとしてもよい。
【００８４】
図９は、受信者端末において、これまでに説明した本発明に固有の復号化処理の方式によって、アプリケーションプログラムの機能を制御する仕組みを示したものである。この図と、図１２〜図１６のフローチャートを用いて、本発明にかかるファイル制御プログラムに固有の復号化処理も含めた処理手順について説明する。
【００８５】
実行形式のファイルである自己解凍ｅｘｅは、図９に示したように、ＩＯインジェクションモジュール、プリントインジェクションモジュール、アプリケーションプログラムの起動処理を実行する。自己解凍ｅｘｅによってこれらのモジュール等を起動して、所定の処理を実行するためには、あわせて受信したエージェントプログラムが、送信者端末（又は管理用サーバ）にリクエストを送信して、アプリケーションファイルを開く処理を実行することを許可するレスポンスを受信することが条件となる。
【００８６】
上記のレスポンスを受信すると、ＩＯインジェクションモジュールとプリントインジェクションモジュールは、自己解凍ｅｘｅとともに暗号化されたアプリケーションファイルと関連付けて受信したモジュールが起動されるが、ここで起動するアプリケーションプログラムは受信者端末に格納されたプログラムの中から選択することが必要になるため、暗号化されたアプリケーションファイルの拡張子等からファイルの種別を読み取って、起動させるアプリケーションプログラムを選択する。また、アドイン情報が付されている場合には、アドイン情報を反映して所定の機能を制限した状態で、選択したアプリケーションプログラムを起動する。
【００８７】
図１２のフローチャートは、実行ファイルである自己解凍ｅｘｅの処理手順を示したものである。受信者端末で受信したアプリケーションファイルを開くために、アイコンのダブルクリック等の選択操作が行われると、実行ファイルである自己解凍ｅｘｅの動作が開始される。
【００８８】
自己解凍ｅｘｅは、送信者端末（又は管理用サーバ）と交信するためのエージェントプログラムを起動させ（Ｓ２１）、起動されたエージェントプログラムによって、送信者端末にアプリケーションファイルを開く処理の実行を確認するためのリクエストを送信する（Ｓ２２）。ここで、送信者端末からアプリケーションファイルを開く処理の実行を許可するレスポンスを受信しない場合には（Ｓ２３）、アプリケーションファイルの復号化は実行されず、エラー処理が行われる（Ｓ２４）。
【００８９】
一方、送信者端末からアプリケーションファイルを開く処理の実行を許可するレスポンスを受信した場合には（Ｓ２３）、自己解凍ｅｘｅは、ＩＯインジェクションモジュールとプリントインジェクションモジュールを起動する（Ｓ２５、Ｓ２６）。さらに、自己解凍ｅｘｅと関連付けられて受信した暗号化されたアプリケーションファイルを取り出すが、自己解凍ｅｘｅによってアプリケーションファイルが復号化されないように抑止され、暗号化されたアプリケーションファイルの拡張子等からファイル種別を特定して（Ｓ２７）、ファイル種別に対応するアプリケーションプログラムの起動までが実行される（Ｓ２８）。
【００９０】
また、暗号化されたアプリケーションファイルとあわせてアドイン情報を受信している場合には（Ｓ２９）、アドイン情報を読み出して、起動されるアプリケーションプログラムに引き渡す（Ｓ３０）。アプリケーションプログラムは、アドイン情報によって更新や印刷など所定の機能が制限された状態で起動される。
【００９１】
アプリケーションプログラムが起動されると、受信者端末のフォルダに格納されたアプリケーションファイルのアイコンをダブルクリックした場合と同様の処理が行われ、取り出したアプリケーションファイルの読み込みが開始される。
【００９２】
図１３のフローチャートは、この後に動作する制御モジュールであるＩＯインジェクションモジュールの処理手順を示したものである。これまで説明したようにアプリケーションファイルの読み込みが開始されると、ここで先に起動されたＩＯインジェクションモジュールが動作し、読込処理を検出して（Ｓ３１）、ＯＳのＲｅａｄ処理においてＩ／Ｏレベルで暗号化されたアプリケーションファイルの復号化を実行する（Ｓ３２）。
【００９３】
このように、ＩＯインジェクションモジュールは、暗号化されたアプリケーションファイルの復号化、アプリケーションプログラムとのデータの受渡し、後に説明するアプリケーションファイルの更新機能の抑止などの機能を、Ｉ／Ｏレベルにおいて実行するので、こうした機能のためにアプリケーションプログラム側を加工することが不要となり、アドイン情報を付してアプリケーションプログラムの機能制限等の加工を行うことが、必須の要件とはならなくなるものである。
【００９４】
ＩＯインジェクションモジュールは、アプリケーションファイルを復号化したデータの中から、アプリケーションプログラムによって表示される原データ（テキストやイメージなど、アプリケーションファイルが開かれた際に表示される情報に対応するデータ）である平文のデータを抽出する（Ｓ３３）。ここで起動されたアプリケーションプログラムに対しては、復号化されたデータが平文のファイル形式で読み込まれるのではなく、Ｉ／Ｏレベルにおいて平文のデータが抽出されて引き渡される（Ｓ３４）。
【００９５】
自己解凍ｅｘｅによって起動されたアプリケーションプログラムでは、図１４のフローチャートに示した手順で処理が行われる。起動されたアプリケーションプログラムを操作するために表示する画面が生成されるが（Ｓ４１）、ここで自己解凍ｅｘｅからアドイン情報を受け付けている場合には（Ｓ４２）、アドイン情報に指定された機能を制限するよう設定するとともに、更新ボタンや印刷ボタンを操作できないように表示するなど、アプリケーションプログラムの操作画面にアドイン情報を反映する（Ｓ４３）。
【００９６】
また、受信した暗号化されたアプリケーションファイルの読み込みを開始するが（Ｓ４４）、ここでＩＯインジェクションモジュールが動作して、読み込もうとしたアプリケーションファイルがファイル形式で読み込まれるのではなく、ＩＯインジェクションモジュールから平文のデータを受け付けることになる（Ｓ４５）。ここで受け付けた平文のデータが、アプリケーションプログラムに読み込まれて画面の中に組み込まれ、受信者端末のディスプレイに出力される（Ｓ４６）。
【００９７】
ここでアプリケーションプログラムによって表示された平文のデータを更新しようとした場合、図９に示したように、ＩＯインジェクションモジュールが暗号化されたアプリケーションファイルのＩ／Ｏレベルにおいて更新されたデータの書き出しを制限し、更新処理を抑止するので、受信したアプリケーションファイルの更新が制限される。
【００９８】
図１５のフローチャートは、制御モジュールであるＩＯインジェクションモジュールによって更新処理を制限する処理手順を示している。出力された平文のデータの一部を変更する操作が行われた後に、アプリケーションプログラムが変更された平文のデータへの更新命令を受け付けると、Ｉ／ＯレベルでＩＯインジェクションモジュールがこれを検出して（Ｓ５１）、暗号化されたアプリケーションファイルに対する更新処理を抑止する（Ｓ５２）。
【００９９】
また、アプリケーションプログラムによって表示された平文のデータを印刷しようとした場合、図９に示したように、プリントインジェクションモジュールがプリンタへのＩ／Ｏレベルにおいて印刷処理を抑止するので、受信したアプリケーションファイルの印刷が制限される。
【０１００】
図１６のフローチャートは、制御モジュールであるプリントインジェクションモジュールによって印刷処理を制限する処理手順を示している。出力された平文のデータの印刷命令を受け付けると、Ｉ／ＯレベルでＩＯインジェクションモジュールがこれを検出して（Ｓ６１）、印刷スプールに対する印刷データの送出を中断させることによって、印刷処理を抑止する（Ｓ６２）。
【符号の説明】
【０１０１】
１０  送信者端末
１１  アプリケーション実行部
１２  ファイル格納部
１３  プログラム格納部
１４  ファイル送信部
１５  暗号化処理部
１６  ファイル制御部
１７  ログ記録部
２０  受信者端末
２１  ファイル受信部
２２  ファイル格納部
２３  ファイル制御部
２４  アプリケーション実行部
【図１】
2010238212.tif 000003
【図２】
2010238212.tif 000004
【図３】
2010238212.tif 000005
【図４】
2010238212.tif 000006
【図５】
2010238212.tif 000007
【図６】
2010238212.tif 000008
【図７】
2010238212.tif 000009
【図８】
2010238212.tif 000010
【図９】
2010238212.tif 000011
【図１０】
2010238212.tif 000012
【図１１】
2010238212.tif 000013
【図１２】
2010238212.tif 000014
【図１３】
2010238212.tif 000015
【図１４】
2010238212.tif 000016
【図１５】
2010238212.tif 000017
【図１６】
2010238212.tif 000018