(57)【要約】【課題】ユーザの知らないうちにパソコン等の情報処理装置に不正に設置されたプログラムによる不正通信を制御する。【解決手段】キーボードやマウス等ユーザの操作を直接必要とする入力インタフェース２から、入力イベント設定１１は入力イベント、入力時刻を取得し、イベントＤＢ１５に格納する。その後は通常の情報処理装置の処理を演算処理部１２が行い、通信処理がある場合は、通信制御部１３からイベント判定部１４で直前にユーザ操作イベントが発生していたか否かを判定し、ユーザの操作によるイベントが発生していた場合は、通信インタフェース３から出力を行う。【選択図】図１
2009211293.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ操作を受け付ける入力インタフェースと、
通信を行うための通信インタフェースと、
前記入力インタフェースからの入力イベントの情報、及び前記入力イベントを取得した時刻を示す入力時刻の情報を記憶し、所定のイベントに基づく通信処理要求を受け付けた際、前記所定のイベントの情報、及び前記通信処理要求を受け付けた時刻を示す通信処理要求時刻の情報を取得し、前記所定のイベントが前記入力イベントであり、前記通信処理要求時刻が前記入力時刻から所定の時間内であれば、前記通信処理要求に応じた通信を許可し、前記通信処理要求に応じた通信を許可した場合、前記通信インタフェースを介して通信を行い、前記通信処理要求に応じた通信を許可しない場合、通信処理を中断するデータ処理手段と
を含む
通信制御システム。
【請求項２】
請求項１に記載の通信制御システムであって、
前記データ処理手段は、
前記入力イベントの情報及び前記入力時刻の情報をイベントデータベースに格納する入力イベント設定手段と、
前記入力イベント及び所定のイベントに基づく通信処理を行う演算処理手段と、
前記演算処理手段からの通信処理要求を受け付けた際、前記入力イベントの情報と前記所定のイベントの情報とを比較し、前記通信処理要求時刻の情報と前記入力時刻の情報とを比較し、前記入力イベントの情報と前記所定のイベントの情報とが適合し、前記入力時刻と前記通信処理要求時刻との時間差が所定の時間内であれば、前記通信処理要求に応じた通信を許可するイベント判定手段と、
前記通信処理要求に応じた通信が許可されていれば、前記通信インタフェースを介して通信を行い、前記通信処理要求に応じた通信が許可されていなければ、通信処理を中断する通信制御手段と
を具備する
通信制御システム。
【請求項３】
請求項２に記載の通信制御システムであって、
前記通信制御手段は、前記通信処理要求に応じた通信が許可されていなければ、通信を許可するか否かを確認するための通知を行い、前記通知に対する応答として、通信を許可するか否かを示す通信許可結果を受け取り、前記通信許可結果において通信が許可されていれば、前記通信インタフェースを介して通信を行い、前記通信許可結果において通信が許可されていなければ、通信処理を中断する
通信制御システム。
【請求項４】
請求項２又は３に記載の通信制御システムであって、
前記入力イベント設定手段は、前記入力インタフェースを操作するユーザに対して認証を行い、前記認証の結果に応じて、前記入力イベントの情報及び前記入力時刻の情報をイベントデータベースに格納するか否か決定する
通信制御システム。
【請求項５】
請求項２乃至４のいずれか一項に記載の通信制御システムであって、
前記イベント判定手段は、前記入力時刻を参照し、前記入力時刻から所定の時間が経過していれば、前記入力イベントの情報及び前記入力時刻の情報を前記イベントデータベースから削除する
通信制御システム。
【請求項６】
請求項１乃至５のいずれか一項に記載の通信制御システムであって、
前記データ処理手段は、予め設定された特定のアプリケーションソフトウェアからのソフトウェア入力イベントの情報、及び前記ソフトウェア入力イベントを取得した時刻を示す入力時刻の情報を記憶し、所定のイベントに基づく通信処理要求を受け付けた際、前記所定のイベントの情報、及び前記通信処理要求を受け付けた時刻を示す通信処理要求時刻の情報を取得し、前記所定のイベントが前記ソフトウェア入力イベントであり、前記通信処理要求時刻が前記入力時刻から所定の時間内であれば、前記通信処理要求に応じた通信を許可し、前記通信処理要求に応じた通信を許可した場合、前記通信インタフェースを介して通信を行い、前記通信処理要求に応じた通信を許可しない場合、通信処理を中断する
通信制御システム。
【請求項７】
請求項１乃至６のいずれか一項に記載の通信制御システムであって、
前記データ処理手段は、前記通信インタフェースからの受信イベントの情報、及び前記受信イベントを取得した時刻を示す受信時刻の情報を記憶し、所定のイベントに基づく実行処理要求を受け付けた際、前記所定のイベントの情報、及び前記実行処理要求を受け付けた時刻を示す実行処理要求時刻の情報を取得し、前記所定のイベントが前記受信イベントであり、前記実行処理要求時刻が前記受信時刻から所定の時間内であれば、前記実行処理要求に応じた処理を許可し、前記実行処理要求に応じた処理を許可した場合、実行処理を行い、前記実行処理要求に応じた処理を許可しない場合、実行処理を中断する
通信制御システム。
【請求項８】
ユーザ操作を受け付ける入力インタフェースからの入力イベントの情報、及び前記入力イベントを取得した時刻を示す入力時刻の情報を保持するステップと、
所定のイベントに基づく通信処理要求を受け付けた際、前記所定のイベントの情報、及び前記通信処理要求を受け付けた時刻を示す通信処理要求時刻の情報を取得するステップと、
前記所定のイベントの情報及び通信処理要求時刻の情報と、前記入力イベントの情報及び入力時刻の情報とを参照し、前記所定のイベントが前記入力イベントであり、前記通信処理要求時刻が前記入力時刻から所定の時間内であれば、前記通信処理要求に応じた通信を許可するステップと、
前記通信処理要求に応じた通信を許可した場合、通信インタフェースを介して通信を行うステップと、
前記通信処理要求に応じた通信を許可しない場合、通信処理を中断するステップと
を含む
通信制御方法。
【請求項９】
請求項８に記載の通信制御方法であって、
前記入力イベントの情報及び前記入力時刻の情報をイベントデータベースに格納するステップと、
前記入力イベント及び所定のイベントに基づく通信処理を行うステップと、
前記通信処理要求を受け付けた際、前記入力イベントの情報と前記所定のイベントの情報とを比較し、前記通信処理要求時刻の情報と前記入力時刻の情報とを比較し、前記入力イベントの情報と前記所定のイベントの情報とが適合し、前記入力時刻と前記通信処理要求時刻との時間差が所定の時間内であれば、前記通信処理要求に応じた通信を許可するステップと
を更に含む
通信制御方法。
【請求項１０】
請求項９に記載の通信制御方法であって、
前記通信処理要求に応じた通信が許可されていなければ、通信を許可するか否かを確認するための通知を行うステップと、
前記通知に対する応答として、通信を許可するか否かを示す通信許可結果を受け取るステップと、
前記通信許可結果において通信が許可されていれば、前記通信インタフェースを介して通信を行うステップと、
前記通信許可結果において通信が許可されていなければ、通信処理を中断するステップと
を更に含む
通信制御方法。
【請求項１１】
請求項９又は１０に記載の通信制御方法であって、
前記入力インタフェースを操作するユーザに対して認証を行い、前記認証の結果に応じて、前記入力イベントの情報及び前記入力時刻の情報をイベントデータベースに格納するか否か決定するステップ
を更に含む
通信制御方法。
【請求項１２】
請求項９乃至１１のいずれか一項に記載の通信制御方法であって、
前記入力時刻を参照し、前記入力時刻から所定の時間が経過していれば、前記入力イベントの情報及び前記入力時刻の情報を前記イベントデータベースから削除するステップ
を更に含む
通信制御方法。
【請求項１３】
請求項８乃至１２のいずれか一項に記載の通信制御方法であって、
予め設定された特定のアプリケーションソフトウェアからのソフトウェア入力イベントの情報、及び前記ソフトウェア入力イベントを取得した時刻を示す入力時刻の情報を保持するステップと、
所定のイベントに基づく通信処理要求を受け付けた際、前記所定のイベントの情報、及び前記通信処理要求を受け付けた時刻を示す通信処理要求時刻の情報を取得するステップと、
前記所定のイベントが前記ソフトウェア入力イベントであり、前記通信処理要求時刻が前記入力時刻から所定の時間内であれば、前記通信処理要求に応じた通信を許可するステップと、
前記通信処理要求に応じた通信を許可した場合、前記通信インタフェースを介して通信を行うステップと、
前記通信処理要求に応じた通信を許可しない場合、通信処理を中断するステップと
を更に含む
通信制御方法。
【請求項１４】
請求項８乃至１３のいずれか一項に記載の通信制御方法であって、
前記通信インタフェースからの受信イベントの情報、及び前記受信イベントを取得した時刻を示す受信時刻の情報を保持するステップと、
所定のイベントに基づく実行処理要求を受け付けた際、前記所定のイベントの情報、及び前記実行処理要求を受け付けた時刻を示す実行処理要求時刻の情報を取得するステップと、
前記所定のイベントが前記受信イベントであり、前記実行処理要求時刻が前記受信時刻から所定の時間内であれば、前記実行処理要求に応じた処理を許可するステップと、
前記実行処理要求に応じた処理を許可した場合、実行処理を行うステップと、
前記実行処理要求に応じた処理を許可しない場合、実行処理を中断するステップと
を更に含む
通信制御方法。
【請求項１５】
ユーザ操作を受け付ける入力インタフェースからの入力イベントの情報、及び前記入力イベントを取得した時刻を示す入力時刻の情報を保持するステップと、
所定のイベントに基づく通信処理要求を受け付けた際、前記所定のイベントの情報、及び前記通信処理要求を受け付けた時刻を示す通信処理要求時刻の情報を取得するステップと、
前記所定のイベントの情報及び通信処理要求時刻の情報と、前記入力イベントの情報及び入力時刻の情報とを参照し、前記所定のイベントが前記入力イベントであり、前記通信処理要求時刻が前記入力時刻から所定の時間内であれば、前記通信処理要求に応じた通信を許可するステップと、
前記通信処理要求に応じた通信を許可した場合、通信インタフェースを介して通信を行うステップと、
前記通信処理要求に応じた通信を許可しない場合、通信処理を中断するステップと
をコンピュータに実行させるための
通信制御用プログラム。
【請求項１６】
請求項１５に記載の通信制御用プログラムであって、
前記入力イベントの情報及び前記入力時刻の情報をイベントデータベースに格納するステップと、
前記入力イベント及び所定のイベントに基づく通信処理を行うステップと、
前記通信処理要求を受け付けた際、前記入力イベントの情報と前記所定のイベントの情報とを比較し、前記通信処理要求時刻の情報と前記入力時刻の情報とを比較し、前記入力イベントの情報と前記所定のイベントの情報とが適合し、前記入力時刻と前記通信処理要求時刻との時間差が所定の時間内であれば、前記通信処理要求に応じた通信を許可するステップと
を更にコンピュータに実行させるための
通信制御用プログラム。
【請求項１７】
請求項１６に記載の通信制御用プログラムであって、
前記通信処理要求に応じた通信が許可されていなければ、通信を許可するか否かを確認するための通知を行うステップと、
前記通知に対する応答として、通信を許可するか否かを示す通信許可結果を受け取るステップと、
前記通信許可結果において通信が許可されていれば、前記通信インタフェースを介して通信を行うステップと、
前記通信許可結果において通信が許可されていなければ、通信処理を中断するステップと
を更にコンピュータに実行させるための
通信制御用プログラム。
【請求項１８】
請求項１６又は１７に記載の通信制御用プログラムであって、
前記入力インタフェースを操作するユーザに対して認証を行い、前記認証の結果に応じて、前記入力イベントの情報及び前記入力時刻の情報をイベントデータベースに格納するか否か決定するステップ
を更にコンピュータに実行させるための
通信制御用プログラム。
【請求項１９】
請求項１６乃至１８のいずれか一項に記載の通信制御用プログラムであって、
前記入力時刻を参照し、前記入力時刻から所定の時間が経過していれば、前記入力イベントの情報及び前記入力時刻の情報を前記イベントデータベースから削除するステップ
を更にコンピュータに実行させるための
通信制御用プログラム。
【請求項２０】
請求項１５乃至１９のいずれか一項に記載の通信制御用プログラムであって、
予め設定された特定のアプリケーションソフトウェアからのソフトウェア入力イベントの情報、及び前記ソフトウェア入力イベントを取得した時刻を示す入力時刻の情報を保持するステップと、
所定のイベントに基づく通信処理要求を受け付けた際、前記所定のイベントの情報、及び前記通信処理要求を受け付けた時刻を示す通信処理要求時刻の情報を取得するステップと、
前記所定のイベントが前記ソフトウェア入力イベントであり、前記通信処理要求時刻が前記入力時刻から所定の時間内であれば、前記通信処理要求に応じた通信を許可するステップと、
前記通信処理要求に応じた通信を許可した場合、前記通信インタフェースを介して通信を行うステップと、
前記通信処理要求に応じた通信を許可しない場合、通信処理を中断するステップと
を更にコンピュータに実行させるための
通信制御用プログラム。
【請求項２１】
請求項１５乃至２０のいずれか一項に記載の通信制御用プログラムであって、
前記通信インタフェースからの受信イベントの情報、及び前記受信イベントを取得した時刻を示す受信時刻の情報を保持するステップと、
所定のイベントに基づく実行処理要求を受け付けた際、前記所定のイベントの情報、及び前記実行処理要求を受け付けた時刻を示す実行処理要求時刻の情報を取得するステップと、
前記所定のイベントが前記受信イベントであり、前記実行処理要求時刻が前記受信時刻から所定の時間内であれば、前記実行処理要求に応じた処理を許可するステップと、
前記実行処理要求に応じた処理を許可した場合、実行処理を行うステップと、
前記実行処理要求に応じた処理を許可しない場合、実行処理を中断するステップと
を更にコンピュータに実行させるための
通信制御用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御システムに関し、特に不正に設置されたプログラムからの不正通信を制御する通信制御システムに関する。
【背景技術】
【０００２】
アンチウィルスソフトにより既知のウィルスに関しては、ウィルスを検出して削除することが可能である。また、パーソナルファイアウォール等により許可した通信以外は通さない、若しくは全ての通信を許可する等のセキュリティ対策を施すことが可能である。
【０００３】
しかし、最近の脅威としては、マルウェアのように、未知の悪意のあるソフトウェアが多く、不定期に１回、もしくは数回程度、よく利用される通信プロトコルを使用して不正に通信する等、活動を隠蔽する傾向がある。
【０００４】
このため、現在のシグネチャベースのアンチウィルスソフトではシグネチャが更新されるまで対処できず、また、パーソナルファイアウォールが通常許可している通信プロトコルを利用して不正通信を行うため検出できないという問題がある。
【０００５】
関連する技術として、特開２００６−１２７０３５号公報（特許文献１）に通信機能搭載装置が開示されている。
この関連技術では、送信が操作手段によるユーザの操作行為に基づくもの、認定データ形式以外のデータ形式を含まず、更に、送信禁止データ形式を含まない送信情報を送信許容する。受信情報取込が操作手段によるユーザの受信データ取込指示に基づくもの、認定データ形式以外のデータ形式を含まず、更に、取込禁止データ形式を含まない受信情報を取込許容する。
【０００６】
しかし、この関連技術では、ユーザの操作行為に基づく通信（送信／受信）でなくても、認定データ形式の自動通信（送信／受信）は許容される。最近の悪意のあるソフトウェアの動きとしては、通常許可される通信の中に不正なアクセス・プログラムを隠蔽する動きがあるため、この関連技術では、認定データ形式の中に不正なアクセス・プログラムを潜ませた場合は自動的に通信を行ってしまい、不正なアクセス・プログラムを検出することができない。
【０００７】
【特許文献１】特開２００６−１２７０３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
現在のパーソナルファイアウォールを用いた通信制御では、パソコン等の情報処理端末から送信される全ての通信についてユーザに確認を取るか、指定された通信プロトコルは全て許可するか、全通信を許可するかの方法が取られている。このようなシステムでは、通常通信許可の設定となっている通信プロトコルを遮断することはできない。このため、不正に設置されたプログラムが通常通信許可となる通信プロトコルを使用する場合、この通信を遮断することはできない。
【課題を解決するための手段】
【０００９】
本発明の通信制御システムは、ユーザ操作を受け付ける入力インタフェースと、通信を行うための通信インタフェースと、入力インタフェースからの入力イベントの情報、及び入力イベントを取得した時刻を示す入力時刻の情報を記憶し、所定のイベントに基づく通信処理要求を受け付けた際、所定のイベントの情報、及び通信処理要求を受け付けた時刻を示す通信処理要求時刻の情報を取得し、所定のイベントが入力イベントであり、通信処理要求時刻が入力時刻から所定の時間内であれば、通信処理要求に応じた通信を許可し、通信処理要求に応じた通信を許可した場合、通信インタフェースを介して通信を行い、通信処理要求に応じた通信を許可しない場合、通信処理を中断するデータ処理手段とを含む。
【００１０】
本発明の通信制御方法は、ユーザ操作を受け付ける入力インタフェースからの入力イベントの情報、及び入力イベントを取得した時刻を示す入力時刻の情報を保持するステップと、所定のイベントに基づく通信処理要求を受け付けた際、所定のイベントの情報、及び通信処理要求を受け付けた時刻を示す通信処理要求時刻の情報を取得するステップと、所定のイベントの情報及び通信処理要求時刻の情報と、入力イベントの情報及び入力時刻の情報とを参照し、所定のイベントが入力イベントであり、通信処理要求時刻が入力時刻から所定の時間内であれば、通信処理要求に応じた通信を許可するステップと、通信処理要求に応じた通信を許可した場合、通信インタフェースを介して通信を行うステップと、通信処理要求に応じた通信を許可しない場合、通信処理を中断するステップとを含む。
【００１１】
本発明の通信制御用プログラムは、ユーザ操作を受け付ける入力インタフェースからの入力イベントの情報、及び入力イベントを取得した時刻を示す入力時刻の情報を保持するステップと、所定のイベントに基づく通信処理要求を受け付けた際、所定のイベントの情報、及び通信処理要求を受け付けた時刻を示す通信処理要求時刻の情報を取得するステップと、所定のイベントの情報及び通信処理要求時刻の情報と、入力イベントの情報及び入力時刻の情報とを参照し、所定のイベントが入力イベントであり、通信処理要求時刻が入力時刻から所定の時間内であれば、通信処理要求に応じた通信を許可するステップと、通信処理要求に応じた通信を許可した場合、通信インタフェースを介して通信を行うステップと、通信処理要求に応じた通信を許可しない場合、通信処理を中断するステップとを、コンピュータに実行させるためのプログラムである。
【発明の効果】
【００１２】
ユーザの知らないうちにパソコン等の情報処理装置に不正に設置されたプログラムに対し、このようなプログラムによる不正通信を制御することが可能になる。
【発明を実施するための最良の形態】
【００１３】
以下に、本発明の第１実施形態について添付図面を参照して説明する。
図１を参照すると、本実施形態の通信制御システムは、データ処理部１と、入力インタフェース（Ｉ／Ｆ：ｉｎｔｅｒｆａｃｅ）２と、通信インタフェース３を含む。
【００１４】
データ処理部１は、プログラムの制御により動作する。データ処理部１の例として、パソコン等のコンピュータや、携帯電話、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ケーブルテレビ、インターネット家電、インターネット対応のゲーム機や音楽プレーヤー、その他のガジェット（ｇａｄｇｅｔ）等が考えられる。或いは、データ処理部１は、ルータ、スイッチ（ｓｗｉｔｃｈ）、ゲートウェイ（ｇａｔｅｗａｙ）、プロキシ（ｐｒｏｘｙ）、ＰＬＣ（Ｐｏｗｅｒ  Ｌｉｎｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ：電力線通信）アダプタ、携帯電話の基地局、無線ＬＡＮのアクセスポイント等の中継装置でも良い。但し、実際には、これらの例に限定されない。
【００１５】
入力インタフェース２は、ユーザの入力操作に応じて、指示命令や各種情報を出力する。キーボードやキーパッド、画面上のキーパッド、タッチパネル（ｔｏｕｃｈ  ｐａｎｅｌ）、タブレット（ｔａｂｌｅｔ）、又は、記憶媒体（メディア）やＩＣチップ等の読取装置（ｒｅａｄｅｒ）等が考えられる。或いは、入力インタフェース２は、通信インタフェース３と一体化し、外部の入力装置や通信装置からネットワークを介してデータを取得するようにしても良い。但し、実際には、これらの例に限定されない。
【００１６】
通信インタフェース３は、入力インタフェース２からの指示に応じて、ネットワークを介して外部とデータの送受信を行う。通信インタフェース３の例として、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等のネットワークアダプタや、アンテナ等の通信装置、接続口（コネクタ）等の通信ポート等が考えられる。また、ネットワークの例として、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線ＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）、携帯電話網、ＷｉＭＡＸ、３Ｇ（第３世代携帯電話）、専用線、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、シリアル通信回線等が考えられる。但し、実際には、これらの例に限定されない。
【００１７】
図１に示すように、データ処理部１は、入力イベント設定部１１と、演算処理部１２と、通信制御部１３と、イベント判定部１４と、イベントＤＢ１５（データベース）１５を含む。
【００１８】
これらの手段はそれぞれ概略次のように動作する。
入力イベント設定部１１は、入力インタフェース２を介してユーザ操作による入力イベント、入力時刻を取得し、イベントＤＢ１５にその情報を格納する。入力イベント設定部１１は、データ処理部１が持つタイマー機能等により、入力時刻を取得する。或いは、入力イベント設定部１１は、入力インタフェース２を介してユーザ操作による入力時刻を取得するようにしても良い。演算処理部１２は、ユーザが操作する処理だけではなく、パソコン等の情報処理装置における一般的な演算を行う。通信制御部１３は、通信処理が発生する場合、イベント判定部１４に処理を進め、その判定結果に従い、通信を制御する。イベント判定部１４は、直前にユーザ操作によるイベントが発生していたか否かを判定し、その結果を通信制御部１３へ渡す。
【００１９】
入力イベント設定部１１、演算処理部１２、通信制御部１３、及びイベント判定部１４の例として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やマイクロプロセッサ（ｍｉｃｒｏｐｒｏｃｅｓｓｏｒ）等の処理装置、又は入力イベント設定部１１、演算処理部１２、通信制御部１３、及びイベント判定部１４の各々として機能する半導体集積回路（ＩＣ）等が考えられる。なお、入力イベント設定部１１、演算処理部１２、通信制御部１３、及びイベント判定部１４は、プログラムやハードウェア機能でも良い。但し、実際には、これらの例に限定されない。
【００２０】
イベントＤＢ１５の例として、メモリやストレージ等の記憶装置、又は記憶媒体（メディア）が考えられる。但し、実際には、これらの例に限定されない。
【００２１】
図２を参照して、イベントＤＢ１５における情報の格納形式であるＤＢフォーマット１５０について説明する。
ＤＢフォーマット１５０は、入力時刻と、入力イベントを含む。入力時刻は、入力イベントが入力インタフェース２を介して入力イベント設定部１１に入力された時刻を示す情報である。入力時刻は、年月日及び時分秒の単位まで有していると好適である。入力イベントは、入力インタフェース２を介してユーザ操作により要求された所定の処理内容を示す情報である。ここでは、入力イベントは、Ｗｅｂサイト等のネットワーク上の所定のファイルへのアクセスや、プリンタ等の印刷装置への出力とする。この場合、ＤＢフォーマット１５０に含まれる入力イベントとして、当該ファイルの所在を示すＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）やアドレス、所定の処理を行うための命令文（コマンド）が格納される。但し、実際には、これらの例に限定されない。
【００２２】
次に、図３を参照して、本実施形態の動作について詳細に説明する。
（１）ステップＳ１０１
まず、データ処理部１の入力イベント設定１１は、キーボードやマウス等によるユーザの操作を直接必要とする入力インタフェース２から、入力イベントを取得し、同時に、入力イベントの入力時刻を取得する。
（２）ステップＳ１０２
入力イベント設定部１１は、取得された入力イベント及び入力時刻を、図２に示すようなＤＢフォーマット１５０でイベントＤＢ１５に格納する。このとき、入力イベント設定部１１は、入力インタフェース２からの入力イベントのみイベントＤＢ１５に格納するようにする。従って、入力イベント設定部１１は、入力イベントの取得元が入力インタフェース２であるか確認するようにすると好適である。ここでは、入力イベントは、所定のＵＲＬへのアクセスとする。入力時刻は、入力イベントが入力された日時とする。また、入力イベント設定部１１は、取得された入力イベントを演算処理部１２に送る。
（３）ステップＳ１０３
その後、演算処理部１２は、入力イベントに応じて、通常の情報処理装置の処理を行う。このとき、入力イベントが通信処理要求を含んでいれば、演算処理部１２は、ユーザが操作しない処理も含めた通信処理要求を、通信制御部１３に送る。ここでは、入力イベントは、ネットワーク上の所定のファイルへのアクセスやプリンタ等の印刷装置への出力であるため、通信処理要求である。なお、演算処理部１２は、イベントＤＢ１５にアクセスできないものとする。従って、入力イベント設定部１１からは、演算処理部１２にアクセス可能とし、演算処理部１２からは、入力イベント設定部１１にアクセス不可にすると好適である。
【００２３】
なお、他の実施例として、入力イベント設定部１１は、信頼できるアプリケーションソフトウェアからの入力イベント（ソフトウェア入力イベント）もイベントＤＢ１５に格納するようにしても良い。この場合、アプリケーションソフトウェアは、演算処理部１２により実行されている可能性が高いため、入力イベント設定部１１が特定のアプリケーションソフトウェアからの入力イベントをイベントＤＢ１５に格納するように、事前に設定しておく必要がある。例えば、入力イベント設定部１１は、ユーザにより予め設定された入力インタフェース２やアプリケーションソフトウェアからの入力イベントのみイベントＤＢ１５に格納するようにする。
【００２４】
また、他の実施例として、入力イベント設定部１１は、入力インタフェース２を操作するユーザに対して、ユーザ認証を行うことで、当該ユーザの操作に基づく入力イベントを、イベントＤＢ１５に格納することを許可するか判定するようにしても良い。例えば、入力イベント設定部１１は、正式に認証されたユーザの操作に基づく入力イベントを、イベントＤＢ１５に格納することを決定する。また、入力イベント設定部１１は、認証されなかったユーザの操作に基づく入力イベントを、イベントＤＢ１５に格納しないことを決定する。
【００２５】
また、他の実施例として、入力イベント設定部１１は、特定の操作に基づく入力イベントのみイベントＤＢ１５に格納するようにする。これにより、入力イベント設定部１１は、最低限の入力イベントのみ受け付けることが可能になる。或いは、入力イベント設定部１１は、特定の操作に基づく入力イベントをイベントＤＢ１５に格納しないようにする。これにより、入力イベント設定部１１は、明らかに不審な操作に基づく入力イベントを拒否できるようになる。
【００２６】
次に、図４を参照して、本実施形態の動作について詳細に説明する。
（１）ステップＳ２０１
通信制御部１３は、演算処理部１２から通信処理を要求されると、処理をイベント判定部１４に渡す。すなわち、通信制御部１３は、演算処理部１２から通信処理要求を受け付け、通信処理要求をイベント判定部１４に送る。
（２）ステップＳ２０２
イベント判定部１４は、通信制御部１３から通信処理要求を受け付け、通信処理要求に基づいて、通信処理要求時刻とイベントを取得する。通信処理要求時刻は、イベント判定部１４が通信処理要求を受け付けた日時を示す。イベントは、当該通信処理を要求しているイベントを示す。
（３）ステップＳ２０３
次に、イベント判定部１４は、イベントＤＢ１５の格納情報から、通信処理要求時刻から定められた時間内の入力イベントと入力時刻を取得する。すなわち、イベント判定部１４は、イベントＤＢ１５に格納された入力イベントと入力時刻を参照し、通信処理要求時刻を基準とした所定の時間内にイベントＤＢ１５に格納された入力イベントと入力時刻を取得する。
（４）ステップＳ２０４
更に、イベント判定部１４は、通信処理要求時刻とイベント、イベントＤＢ１５から取得した入力イベントと入力時刻をそれぞれ比較し、指定された時間内に該当するユーザ操作イベントが発生していたか否かを判定する。例えば、イベント判定部１４は、イベントとイベントＤＢ１５から取得した入力イベントを比較し、イベントと入力イベントが適合していれば、通信処理要求時刻とイベントＤＢ１５から取得した入力時刻を比較し、指定時間内に該当するユーザ操作イベントがあるか判定する。指定時間は、予め設定されているものとする。指定時間に関する情報は、イベントＤＢ１５に格納されていても良い。なお、指定時間は、イベントの入力受付と処理実行との間のタイムラグ（時間差）程度の時間であると好適である。但し、実際には、これらの例に限定されない。
（５）ステップＳ２０５
イベント判定部１４は、指定時間内に該当するユーザ操作がない場合、通信ＮＧ（通信禁止）とし、通信制御部１３に処理を戻す。このとき、イベント判定部１４は、イベントと入力イベントが適合してない場合も、通信ＮＧ（通信禁止）とし、通信制御部１３に処理を戻すようにしても良い。
（６）ステップＳ２０６
通信制御部１３は、通信ＮＧの場合、通信処理の中断を行う。
（７）ステップＳ２０７
一方、イベント判定部１４は、指定時間内に該当するユーザ操作がある場合、通信ＯＫ（通信許可）とし、通信制御部１３に処理を戻す。
（８）ステップＳ２０８
通信制御部１３は、通信ＯＫの場合、継続して通信処理を行う。ここでは、通信制御部１３は、通信インタフェース３を介して通信処理を行う。
【００２７】
なお、他の実施例として、イベント判定部１４は、イベントに基づく通信処理が一度だけのものであれば、当該イベントに該当すると判定された入力イベントとその入力時刻を、イベントＤＢ１５から削除するようにしても良い。また、イベント判定部１４は、イベントに基づく通信処理が繰り返し行われるものであれば、通信処理が全て完了した時点で、演算処理部１２からイベント処理の完了通知を受けて、又は通信制御部１３から最後の通信処理の完了通知を受けて、当該イベントに該当すると判定された入力イベントとその入力時刻を、イベントＤＢ１５から削除するようにしても良い。
【００２８】
また、他の実施例として、イベント判定部１４は、入力時刻を参照し、入力時刻から所定の時間（一定期間）が経過した入力イベントとその入力時刻を、自動的にイベントＤＢ１５から削除するようにしても良い。ユーザ操作により入力されてから長時間が経過した入力イベントに基づく通信処理があるとは考え難いからである。但し、スケジュール機能等に基づいて、一定期間の経過後に通信処理を行う入力イベントは除くものとする。イベント判定部１４は、スケジュール機能により処理実行時期が設定されている入力イベントについては、設定された処理実行時期を経過した後に、当該入力イベントとその入力時刻を、自動的にイベントＤＢ１５から削除する。
【００２９】
また、ここでは、入力インタフェース２からの入力イベントを対象にしているが、実際には、通信インタフェース３を介して外部から受信した受信イベントを対象にすることも可能である。この場合、入力インタフェース２を通信インタフェース３に置き換え、入力イベントを受信イベントと読み替え、入力時刻を受信時刻と読み替える。また、通信処理を実行処理と読み替えても良い。実行処理は、データ処理部１の内部（演算処理部１２）で実行される処理である。
【００３０】
本実施形態により、ユーザ操作に対応した通信要求に通信処理を許可できるようになる。その理由は、不正プログラム等がユーザ操作に関係ないタイミングで通信要求を出した場合に通信処理を許可しないためである。
【００３１】
以下に、本発明の第２実施形態について説明する。
図５を参照すると、本実施形態の通信制御システムは、データ処理部１と、入力インタフェース２と、通信インタフェース３と、画面４とを含む。
【００３２】
データ処理部１、入力インタフェース２、及び通信インタフェース３については、第１実施形態と同様である。
【００３３】
画面４は、データ処理部１から出力された情報を表示する。画面４の例として、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）やＰＤＰ（Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ）、有機ＥＬディスプレイ（Oｒｇａｎｉｃ  Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置、又はプロジェクタ等の映写装置、或いは表示装置を有する携帯電話やパソコン等が考えられる。但し、実際には、これらの例に限定されない。
【００３４】
次に、図６を参照して，本実施形態の動作について詳細に説明する。
本実施形態では、図６のイベント判定部１４のステップＳ３０５以降の処理が、第１実施形態における図４のイベント判定部１４のステップＳ２０５以降の処理と異なるだけである。
（１）ステップＳ３０１
通信制御部１３は、演算処理部１２から通信処理を要求されると、処理をイベント判定部１４に渡す。すなわち、通信制御部１３は、演算処理部１２から通信処理要求を受け付け、通信処理要求をイベント判定部１４に送る。
（２）ステップＳ３０２
イベント判定部１４は、通信制御部１３から通信処理要求を受け付け、通信処理要求に基づいて、通信処理要求時刻とイベントを取得する。通信処理要求時刻は、イベント判定部１４が通信処理要求を受け付けた日時を示す。イベントは、イベント判定部１４が受け付けた通信処理要求に含まれる処理内容を示す。
（３）ステップＳ３０３
次に、イベント判定部１４は、イベントＤＢ１５の格納情報から、通信処理要求時刻から定められた時間内の入力イベントと入力時刻を取得する。すなわち、イベント判定部１４は、イベントＤＢ１５に格納された入力イベントと入力時刻を参照し、通信処理要求時刻を基準とした所定の時間内にイベントＤＢ１５に格納された入力イベントと入力時刻を取得する。
（４）ステップＳ３０４
更に、イベント判定部１４は、通信処理要求時刻とイベント、イベントＤＢ１５から取得した入力イベントと入力時刻をそれぞれ比較し、指定された時間内に該当するユーザ操作イベントが発生していたか否かを判定する。例えば、イベント判定部１４は、イベントとイベントＤＢ１５から取得した入力イベントを比較し、イベントと入力イベントが適合していれば、通信処理要求時刻とイベントＤＢ１５から取得した入力時刻を比較し、指定時間内に該当するユーザ操作イベントがあるか判定する。指定時間は、予め設定されているものとする。指定時間に関する情報は、イベントＤＢ１５に格納されていても良い。なお、指定時間は、イベントの入力受付と処理実行との間のタイムラグ（時間差）程度の時間であることが好適である。
（５）ステップＳ３０５
イベント判定部１４は、指定時間内に該当するユーザ操作がない場合、通信ＮＧ（通信禁止）とし、通信制御部１３に処理を戻す。このとき、イベント判定部１４は、イベントと入力イベントが適合してない場合も、通信ＮＧ（通信禁止）とし、通信制御部１３に処理を戻すようにしても良い。ここまでの処理は、第１実施形態と同様である。
【００３５】
以下、本実施形態の特徴となる動作について説明する。
（６）ステップＳ３０６
通信制御部１３は、通信ＮＧの場合、処理が戻されると、通信ＮＧであるが通信を許可するかの確認画面を画面４に表示し、確認画面に対するユーザ操作に基づく通信許可結果を取得する。通信許可結果は、通信を許可するか否かを示す情報である。すなわち、通信制御部１３は、通信ＮＧの場合、処理が戻されると、ユーザに対して、通信ＮＧであるが通信を許可するかの通知を行い、この通知に対する応答として、通信許可結果を取得する。
（７）ステップＳ３０７
通信制御部１３は、通信許可結果を参照し、通信を許可する（通信ＯＫ）か否（通信ＮＧ）か判定する。このとき、通信制御部１３は、通信ＯＫの場合、継続して通信処理を行う。
（８）ステップＳ３０８
通信制御部１３は、通信ＮＧの場合、通信処理を中断する。ここまでの処理が、本実施形態の特徴となる動作である。
【００３６】
以降の処理は、第１実施形態における図４のイベント判定部１４のステップＳ２０７以降の処理と同様である。
（９）ステップＳ３０９
一方、イベント判定部１４は、指定時間内に該当するユーザ操作がある場合、通信ＯＫ（通信許可）とし、通信制御部１３に処理を戻す。
（１０）ステップＳ３１０
通信制御部１３は、通信ＯＫの場合、継続して通信処理を行う。ここでは、通信制御部１３は、通信インタフェース３を介して通信処理を行う。
【００３７】
本発明は、現在のパーソナルファイアウォールを強化する機能として適用可能である。また、ボットプログラムの感染等の検出にも適用可能である。
【００３８】
本発明では、ユーザ操作以外の通信を禁止、もしくはユーザに明示的に通信確認させることにより、不正アクセス・プログラムの検出を行う。
【００３９】
また、本発明では、ユーザが操作しない、例えば悪意のあるソフトウェアが通常許可される通信を利用して自動送受信するような場合でも、ユーザ操作以外の通信を禁止、もしくはユーザに明示的に通信確認させることにより、不正アクセス・プログラムの検出を行うことができる。
【図面の簡単な説明】
【００４０】
【図１】図１は、本発明の第１実施形態の通信制御システムの構成例を示すブロック図である。
【図２】図２は、ＤＢフォーマットの例を示す図である。
【図３】図３は、本発明の第１実施形態における動作を示すフローチャートである。
【図４】図４は、本発明の第１実施形態における動作を示すフローチャートである。
【図５】図５は、本発明の第２実施形態の通信制御システムの構成例を示すブロック図である。
【図６】図６は、本発明の第２実施形態における動作を示すフローチャートである。
【符号の説明】
【００４１】
１…  データ処理部
１１…  入力イベント設定部
１２…  演算処理部
１３…  通信制御部
１４…  イベント判定部
１５…  イベントＤＢ（データベース）
１５０…  ＤＢフォーマット
２…  入力インタフェース
３…  通信インタフェース
４…  画面
【図１】
2009211293.tif 000003
【図２】
2009211293.tif 000004
【図３】
2009211293.tif 000005
【図４】
2009211293.tif 000006
【図５】
2009211293.tif 000007
【図６】
2009211293.tif 000008