(57)【特許請求の範囲】
【請求項１】
情報のユーザに対する入力指示の記述、および当該情報を含むことができるリクエスト電文を外部装置に送信する送信指示をユーザに促すための記述を含むレスポンス電文であって、端末装置の要求に応じて外部装置から当該端末装置によって受信されるレスポンス電文を取得し、
前記レスポンス電文を取得すると、当該レスポンス電文に基づいて、前記ユーザによる前記入力指示に対する前記情報の入力がない状態で前記送信指示が実行されたと仮定した場合に生成される前記リクエスト電文の少なくとも一部の記述を含む基準電文を生成し、
前記レスポンス電文を受信した前記端末装置におけるユーザの前記送信指示に基づいて生成されたリクエスト電文を当該端末装置から取得し、
前記取得された前記リクエスト電文と前記生成された前記基準電文とを比較し、
前記比較の結果に基づいて、前記端末装置からの前記リクエスト電文の送信を遮断するか否かを判定すること、
をコンピュータに実行させるためのプログラム。
【請求項２】
前記端末装置において前記レスポンス電文が受信された後、前記端末装置から前記リクエスト電文が送信されるまでに含まれる所定期間に検出された、前記端末装置に対するユーザの操作の履歴を示す操作履歴を取得することをさらに実行させ、
前記取得された前記操作履歴において予め決められた操作が含まれる場合に、前記比較を実行させる、請求項１に記載のプログラム。
【請求項３】
情報のユーザに対する入力指示の記述、および当該情報を含むことができるリクエスト電文を外部装置に送信する送信指示をユーザに促すための記述を含むレスポンス電文であって、端末装置の要求に応じて外部装置から当該端末装置によって受信されるレスポンス電文が前記端末装置において受信された後、前記ユーザの前記送信指示に基づいて生成された前記リクエスト電文が当該端末装置から送信されるまでに含まれる所定期間に、前記端末装置に対するユーザの文字入力の結果を取得し、
前記端末装置から送信された前記リクエスト電文と、前記取得した前記文字入力の結果とを比較し、
前記比較の結果に基づいて、前記端末装置からの前記リクエスト電文の送信を遮断するか否かを判定すること、
をコンピュータに実行させるためのプログラム。
【請求項４】
前記文字入力の結果のうち予め決められた数の連続した文字が、当該リクエスト電文に含まれる場合に、前記端末装置からの前記リクエスト電文の送信を遮断すると判定する、請求項３に記載のプログラム。
【請求項５】
前記取得する前記文字入力の結果は、前記レスポンス電文に応じた表示を前記端末装置に出力するためのブラウザに対する文字入力に基づいて生成される、請求項３に記載のプログラム。
【請求項６】
端末装置から外部装置に送信される電文を取得し、
前記取得した前記電文から、予め決められた文字列を検出し、
前記検出された文字列に対応する位置の文字が存在する場合に、前記端末装置からの前記電文の送信を遮断すること、
をコンピュータに実行させるためのプログラム。
【請求項７】
前記文字列は、前記対応する位置の文字を値として認識するための識別子であり、
前記識別子によって認識される値が存在する場合に、前記端末装置からの前記電文の送信を遮断する、請求項６に記載のプログラム。
【請求項８】
前記リクエスト電文の宛先が予め決められた第１宛先である場合に、前記比較を実行させる、請求項１乃至請求項５のいずれかに記載のプログラム。
【請求項９】
前記電文の宛先が予め決められた第１宛先である場合に、前記予め決められた文字列の検出を実行させる、請求項６または請求項７に記載のプログラム。
【請求項１０】
前記リクエスト電文の宛先が予め決められた第２宛先である場合に、前記比較の結果にかかわらず前記リクエスト電文の送信を遮断する、請求項１乃至請求項５のいずれかに記載のプログラム。
【請求項１１】
前記電文の宛先が予め決められた第２宛先である場合に、前記検出された文字列に対応する位置の文字が存在するか否かにかかわらず前記電文の送信を遮断する、請求項６または請求項７に記載のプログラム。
【請求項１２】
前記端末装置から送信される前記リクエスト電文に、前記判定が行われたことを識別する識別子を付与する、請求項１乃至請求項５のいずれかに記載のプログラム。
【請求項１３】
情報のユーザに対する入力指示の記述、および当該情報を含むことができるリクエスト電文を外部装置に送信する送信指示をユーザに促すための記述を含むレスポンス電文であって、端末装置の要求に応じて外部装置から当該端末装置によって受信されるレスポンス電文を取得し、
前記レスポンス電文を取得すると、当該レスポンス電文に基づいて、前記ユーザによる前記入力指示に対する前記情報の入力がない状態で前記送信指示が実行されたと仮定した場合に生成される前記リクエスト電文の少なくとも一部の記述を含む基準電文を生成し、
前記レスポンス電文を受信した前記端末装置におけるユーザの前記送信指示に基づいて生成されたリクエスト電文を当該端末装置から取得し、
前記取得された前記リクエスト電文と前記生成された前記基準電文とを比較し、
前記比較の結果に基づいて、前記端末装置からの前記リクエスト電文の送信を遮断するか否かを判定すること、
を含む情報制御方法。
【請求項１４】
情報のユーザに対する入力指示の記述、および当該情報を含むことができるリクエスト電文を外部装置に送信する送信指示をユーザに促すための記述を含むレスポンス電文であって、端末装置の要求に応じて外部装置から当該端末装置によって受信されるレスポンス電文が前記端末装置において受信された後、前記ユーザの前記送信指示に基づいて生成された前記リクエスト電文が当該端末装置から送信されるまでに含まれる所定期間に、前記端末装置に対するユーザの文字入力の結果を取得し、
前記端末装置から送信された前記リクエスト電文と、前記取得した前記文字入力の結果とを比較し、
前記比較の結果に基づいて、前記端末装置からの前記リクエスト電文の送信を遮断するか否かを判定すること、
を含む情報制御方法。
【請求項１５】
端末装置から外部装置に送信される電文を取得し、
前記取得した前記電文から、予め決められた文字列を検出し、
前記検出された文字列に対応する位置の文字が存在する場合に、前記端末装置からの前記電文の送信を遮断すること、
を含む情報制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂページへのアクセスを制御する技術に関する。
【背景技術】
【０００２】
Ｗｅｂページを閲覧するために、一般的なコンピュータにはブラウザアプリケーションがインストールされている。閲覧可能なＷｅｂページには、状況によっては閲覧に適さないものが含まれている。例えば、会社内で閲覧される場合であれば、仕事とは関係の無いコンテンツが含まれたＷｅｂページ、および情報のアップロードが可能であるために情報漏洩の可能性を含むＷｅｂページである。また、悪意のあるプログラム（例えば、コンピュータウイルス等）がインストールされるようなＷｅｂページも存在する。
【０００３】
このようなＷｅｂページの閲覧を制限するために、コンピュータにフィルタソフトがインストールされる場合がある。このようなフィルタソフトは、閲覧の制限をすべきＷｅｂページのアドレスを登録したフィルタリストを参照し、リストに含まれたアドレスにアクセスしようとしても、このアクセスを遮断してＷｅｂページを閲覧できないようにしている。このような技術が例えば特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−０６９９０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このようにフィルタリストを用いてＷｅｂページの閲覧を制御するのは容易である一方、必ずしも閲覧制限をしなくてもよい場合もある。例えば、情報漏洩を防ぐことを目的とするのであれば、閲覧そのものは制限されなくてもよい。一方、フィルタリストを用いると情報漏洩を防ぎたいが閲覧しても問題のないＷｅｂページについても、閲覧制限すべきＷｅｂページと同様に制限されることになってしまう。
【０００６】
本発明の目的の一つは、情報漏洩の可能性を含むＷｅｂページの閲覧を許可しつつ、情報漏洩を防止することにある。
【課題を解決するための手段】
【０００７】
本発明の一実施形態によると、情報のユーザに対する入力指示の記述、および当該情報を含むことができるリクエスト電文を外部装置に送信する送信指示をユーザに促すための記述を含むレスポンス電文であって、端末装置の要求に応じて外部装置から当該端末装置によって受信されるレスポンス電文を取得し、前記レスポンス電文を取得すると、当該レスポンス電文に基づいて、前記ユーザによる前記入力指示に対する前記情報の入力がない状態で前記送信指示が実行されたと仮定した場合に生成される前記リクエスト電文の少なくとも一部の記述を含む基準電文を生成し、前記レスポンス電文を受信した前記端末装置におけるユーザの前記送信指示に基づいて生成されたリクエスト電文を当該端末装置から取得し、前記取得された前記リクエスト電文と前記生成された前記基準電文とを比較し、前記比較の結果に基づいて、前記端末装置からの前記リクエスト電文の送信を遮断するか否かを判定すること、をコンピュータに実行させるためのプログラムが提供される。
【０００８】
本発明の一実施形態によると、情報のユーザに対する入力指示の記述、および当該情報を含むことができるリクエスト電文を外部装置に送信する送信指示をユーザに促すための記述を含むレスポンス電文であって、端末装置の要求に応じて外部装置から当該端末装置によって受信されるレスポンス電文が前記端末装置において受信された後、前記ユーザの前記送信指示に基づいて生成された前記リクエスト電文が当該端末装置から送信されるまでに含まれる所定期間に、前記端末装置に対するユーザの文字入力の結果を取得し、前記端末装置から送信された前記リクエスト電文と、前記取得した前記文字入力の結果とを比較し、前記比較の結果に基づいて、前記端末装置からの前記リクエスト電文の送信を遮断するか否かを判定すること、をコンピュータに実行させるためのプログラムが提供される。
【０００９】
本発明の一実施形態によると、端末装置から外部装置に送信される電文を取得し、前記取得した前記電文から、予め決められた文字列を検出し、前記検出された文字列に対応する位置の文字が存在する場合に、前記端末装置からの前記電文の送信を遮断すること、をコンピュータに実行させるためのプログラムが提供される。
【００１０】
本発明の一実施形態によると、情報のユーザに対する入力指示の記述、および当該情報を含むことができるリクエスト電文を外部装置に送信する送信指示をユーザに促すための記述を含むレスポンス電文であって、端末装置の要求に応じて外部装置から当該端末装置によって受信されるレスポンス電文を取得し、前記レスポンス電文を取得すると、当該レスポンス電文に基づいて、前記ユーザによる前記入力指示に対する前記情報の入力がない状態で前記送信指示が実行されたと仮定した場合に生成される前記リクエスト電文の少なくとも一部の記述を含む基準電文を生成し、前記レスポンス電文を受信した前記端末装置におけるユーザの前記送信指示に基づいて生成されたリクエスト電文を当該端末装置から取得し、前記取得された前記リクエスト電文と前記生成された前記基準電文とを比較し、前記比較の結果に基づいて、前記端末装置からの前記リクエスト電文の送信を遮断するか否かを判定すること、を含む情報制御方法が提供される。
【００１１】
本発明の一実施形態によると、情報のユーザに対する入力指示の記述、および当該情報を含むことができるリクエスト電文を外部装置に送信する送信指示をユーザに促すための記述を含むレスポンス電文であって、端末装置の要求に応じて外部装置から当該端末装置によって受信されるレスポンス電文が前記端末装置において受信された後、前記ユーザの前記送信指示に基づいて生成された前記リクエスト電文が当該端末装置から送信されるまでに含まれる所定期間に、前記端末装置に対するユーザの文字入力の結果を取得し、前記端末装置から送信された前記リクエスト電文と、前記取得した前記文字入力の結果とを比較し、前記比較の結果に基づいて、前記端末装置からの前記リクエスト電文の送信を遮断するか否かを判定すること、を含む情報制御方法が提供される。
【００１２】
本発明の一実施形態によると、端末装置から外部装置に送信される電文を取得し、前記取得した前記電文から、予め決められた文字列を検出し、前記検出された文字列に対応する位置の文字が存在する場合に、前記端末装置からの前記電文の送信を遮断すること、を含む情報制御方法が提供される。
【発明の効果】
【００１３】
本発明によれば、情報漏洩の可能性を含むＷｅｂページの閲覧を許可しつつ、情報漏洩を防止することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１実施形態に係る通信端末の構成を示す図である。
【図２】本発明の第１実施形態に係るフィルタ機能を示すブロック図である。
【図３】本発明の第１実施形態に係る通信端末において受信したレスポンス電文とそのＷｅｂページの表示例を示す図である。
【図４】図３に示すレスポンス電文から生成される基準電文の例を示す図である。
【図５】図３に示すＷｅｂページにおいて情報が入力された後に送信されるリクエスト電文の例を示す図である。
【図６】本発明の第１実施形態に係るフィルタリストの例を示す図である。
【図７】本発明の第１実施形態に係る比較処理を示すフローチャートである。
【図８】本発明の第２実施形態に係るフィルタ機能を示すブロック図である。
【図９】本発明の第２実施形態に係る比較処理を示すフローチャートである。
【図１０】本発明の第３実施形態に係るフィルタ機能を示すブロック図である。
【図１１】本発明の第３実施形態に係る比較処理を示すフローチャートである。
【図１２】本発明の第４実施形態に係るフィルタ機能を示すブロック図である。
【図１３】本発明の第４実施形態に係る通信端末において受信したレスポンス電文とそのＷｅｂページの表示例を示す図である。
【図１４】図１３に示すＷｅｂページにおいて情報が入力された場合と入力されていない場合に送信されるリクエスト電文の例を示す図である。
【図１５】本発明の第４実施形態に係る比較処理を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態に係る通信端末について、図面を参照しながら詳細に説明する。以下に示す実施形態は本発明の実施形態の一例であって、本発明はこれらの実施形態に限定されるものではない。なお、本実施形態で参照する図面において、同一部分または同様な機能を有する部分には同一の符号または類似の符号（数字の後にＡ、Ｂなどを付しただけの符号）を付し、その繰り返しの説明は省略する場合がある。また、図面の寸法比率は説明の都合上実際の比率とは異なったり、構成の一部が図面から省略されたりする場合がある。
【００１６】
＜第１実施形態＞
本発明の第１実施形態に係る通信端末について、図面を参照しながら詳細に説明する。
【００１７】
［概要］
図１は、本発明の第１実施形態に係る通信端末の構成を示す図である。通信端末１０は、インターネット、通信回線などのネットワークＮＷに接続して、サーバ８０等の外部装置にアクセスするコンピュータである。通信端末１０は、ブラウザアプリケーションを用いてＷｅｂページを閲覧することができる。通信端末１０は、閲覧したいＷｅｂページを要求するリクエスト電文を送信し、その応答としてレスポンス電文を受信する。受信したレスポンス電文に応じたＷｅｂページが通信端末１０のディスプレイに表示される。通信端末１０は、Ｗｅｂページに表示されたリンクへの操作を受け付けると、リンク先のＷｅｂページを要求するリクエスト電文を送信する。
【００１８】
［通信端末１０のハードウエア構成］
図１に示すように、通信端末１０は、制御部１１、記憶部１３、操作部１５、表示部１７および通信部１９を備える。制御部１１は、ＣＰＵなどの演算処理回路を有する。制御部１１は、記憶部１３に記憶されたプログラムをＣＰＵにより実行して、プログラムに対応した機能を通信端末１０において実現させる。
【００１９】
記憶部１３は、ハードディスク、半導体メモリ等のメモリデバイスである。記憶部１３には、制御部１１によって実行される各種プログラムが記憶されている。記憶部１３に記憶されているプログラムには、例えば、通信機能、ブラウザ機能および後述するフィルタ機能を実現するためのプログラムが含まれる。各プログラムは、磁気記録媒体、光記録媒体、光磁気記録媒体、半導体メモリなどのコンピュータ読み取り可能な記録媒体に記憶した状態で提供されてもよい。また、各プログラムは、ネットワークＮＷ経由で通信端末１０にダウンロードされてもよい。
【００２０】
操作部１５は、ユーザの指示を入力するためのデバイスであって、例えば、キーボード、マウス等である。操作部１５を介して入力されたユーザの指示は、操作情報として制御部１１に伝達される。表示部１７は、液晶ディスプレイ等の表示デバイスであって、制御部１１の制御により表示内容が制御される。通信部１９は、制御部１１の制御によりネットワークＮＷと接続して、サーバ８０等の外部装置と情報の送受信を行う。送受信される情報には、リクエスト電文およびレスポンス電文が含まれる。この例では、使用されるプロトコルは、ＨＴＴＰであるものとする。
【００２１】
［フィルタ機能１００］
図２は、本発明の第１実施形態に係るフィルタ機能を示すブロック図である。通信端末１０は、所定のプログラムを実行し、Ｗｅｂページの閲覧を行うときには、ブラウザ２００、ブラウザ２００との電文の送受信を行うための電文受信部３１０および電文送信部３２０の各機能を実現する。また、通信端末１０によって、フィルタ機能１００についても実現される。
【００２２】
電文受信部３１０は、外部装置からネットワークＮＷを介してレスポンス電文（この例では、ＨＴＴＰレスポンス）を受信する。電文送信部３２０は、リクエスト電文（この例では、ＨＴＴＰリクエスト）を、この電文によって指定される外部装置に対してネットワークＮＷを介して送信する。ブラウザ２００は、レスポンス電文に応じた処理を実行し、例えば、Ｗｅｂページを表示部１７に表示させる。また、ユーザの指示に応じてリクエスト電文を生成して出力する。
【００２３】
図３は、本発明の第１実施形態に係る通信端末において受信したレスポンス電文とそのＷｅｂページの表示例を示す図である。図３（ａ）はＷｅｂページの表示例である。図３（ｂ）は、このＷｅｂページを表示させるためのレスポンス電文の一部である。図３（ａ）に示すように、このＷｅｂページの表示例では、テキストを入力するためのテキストボックスＴＢ１、ＴＢ２、ＴＢ３、ＴＢ４、テキストボックスＴＢ１、ＴＢ２に入力されたテキストを送信するためのボタンＢＴ１、およびテキストボックスＴＢ３、ＴＢ４に入力されたテキストを送信するためのボタンＢＴ２が含まれる。
【００２４】
レスポンス電文の「ｆｏｒｍ」タグに対応する文字列ＤＰ１は、テキストボックスＴＢ１、ＴＢ２およびボタンＢＴ１を表示させる指示である。レスポンス電文の「ｆｏｒｍ」タグに対応する文字列ＤＰ２は、テキストボックスＴＢ３、ＴＢ４およびボタンＢＴ２を表示させる指示である。ボタンＢＴ１が操作されると、テキストボックスＴＢ１、ＴＢ２に入力された文字を含むリクエスト電文が、ＧＥＴメソッドで送信される。ボタンＢＴ２が操作されると、テキストボックスＴＢ３、ＴＢ４に入力された文字を含むリクエスト電文が、ＰＯＳＴメソッドで送信される。このように、レスポンス電文は、リクエスト電文の送信指示をユーザに促すための記述と、そのリクエスト電文に付加する情報（この例では文字情報）の入力指示をユーザに促すための記述とが含まれている。この例では、これらの記述は、レスポンス電文の「ｆｏｒｍ」タグに対応した領域に含まれている。
【００２５】
図２に戻って説明を続ける。フィルタ機能１００は、電文取得部１０１、基準電文生成部１０３、基準電文記憶部１０５、フィルタリスト１０７、比較部１０９および応答処理部１１１を備える。電文取得部１０１は、電文受信部３１０によって受信され、ブラウザ２００に入力されるレスポンス電文を取得する。
【００２６】
基準電文生成部１０３は、電文取得部１０１によって取得されたレスポンス電文を解析し、上記の入力指示を実行せずに、上記の送信指示が実行された場合に生成されるリクエスト電文を基準電文として生成する。図３（ａ）の例では、テキストボックスＴＢ１、ＴＢ２にはユーザによる入力が何もない状態でボタンＢＴ１が操作された場合、および、テキストボックスＴＢ３、ＴＢ４にはユーザによる入力が何もない状態でボタンＢＴ２が操作された場合を想定したリクエスト電文が生成される。この例では、少なくとも、レスポンス電文の「ｆｏｒｍ」タグに対応した記述に応じて生成されるリクエスト電文に関して、基準電文を生成する。なお、基準電文は、リクエスト電文の記述の一部を抽出して生成されてもよい。
【００２７】
図４は、図３に示すレスポンス電文から生成される基準電文の例を示す図である。図４（ａ）は、図３（ａ）において、テキストボックスＴＢ１、ＴＢ２にはユーザによる入力が何もない状態でボタンＢＴ１が操作された場合に生成されるリクエスト電文を示している。一方、図４（ｂ）は、図３（ａ）において、テキストボックスＴＢ３、ＴＢ４にはユーザによる入力が何もない状態でボタンＢＴ２が操作された場合に生成されるリクエスト電文を示している。これらのリクエスト電文が基準電文として生成される。一方、テキストボックスに文字が入力された状態でボタンＢＴ１、ＢＴ２が操作された場合には、図５に示すリクエスト電文が生成される。
【００２８】
図５は、図３に示すＷｅｂページにおいて情報が入力された後に送信されるリクエスト電文の例を示す図である。図５（ａ）は、テキストボックスＴＢ１に「ａａａ」、テキストボックスＴＢ２に「ｂｂｂ」が入力された状態でボタンＢＴ１が操作された場合に生成されるリクエスト電文を示している。図４（ａ）と比較すると、「ｔｅｓｔ１＝」の後に「ａａａ」（文字列ＮＳ１）が挿入され、「ｔｅｓｔ２＝」の後に「ｂｂｂ」（文字列ＮＳ２）が挿入されている。一方、図５（ｂ）は、テキストボックスＴＢ３に「ａａａ」、テキストボックスＴＢ４に「ｂｂｂ」が入力された状態でボタンＢＴ２が操作された場合に生成されるリクエスト電文を示している。図４（ｂ）と比較すると、「ｔｅｓｔ３＝」の後に「ａａａ」（文字列ＮＳ１）が挿入され、「ｔｅｓｔ４＝」の後に「ｂｂｂ」（文字列ＮＳ２）が挿入されている。
【００２９】
なお、図３（ａ）に示すようなテキストボックスには、ユーザの入力指示がなくても、ユーザの入力の手間を削減するために予め所定の文字列がセットされている場合もある。このような場合には、図５に示すように、予めセットされた所定の文字列を含む基準電文が生成される。
【００３０】
図２に戻って説明を続ける。基準電文記憶部１０５は、基準電文生成部１０３において生成された基準電文を記憶する。上記の例によれば、図４（ａ）、（ｂ）が基準電文として、基準電文記憶部１０に記憶される。フィルタリスト１０７は、Ｗｅｂページを３つに区分するためのリストであり、予め設定されている。ここでは、自由にアクセス可能なＷｅｂページ（第１区分）、アクセスが禁止されるＷｅｂページ（第２区分）、閲覧が可能である一方、情報送信が禁止されるＷｅｂページ（第３区分）の３区分に分類される。
【００３１】
図６は、本発明の第１実施形態に係るフィルタリストの例を示す図である。図６に示すように、フィルタリスト１０７は、Ｗｅｂページをドメイン名等のアドレス（ＵＲＬまたはＩＰアドレス）で特定し、それぞれのアドレスに対して、区分が割り当てられている。ここでは、第１区分が「ＯＫ」、第２区分が「ＮＧ」、第３区分が「ＣＫ」として定義されている。なお、３区分のうち、２区分が定義されていればよく、その場合には、区分の割当のないアドレスについては、残りの１区分に属するものとして扱えばよい。例えば、第３区分「ＣＫ」について定義されていない場合、第１区分「ＯＫ」、第２区分「ＮＧ」に割り当てられたアドレス以外は、第３区分「ＣＫ」に割り当てられたアドレスとして扱えばよい。
【００３２】
図２に戻って説明を続ける。比較部１０９は、ブラウザ２００において生成されたリクエスト電文を取得し、フィルタリスト１０７との照合、および基準電文との比較をして、このリクエスト電文を外部装置へ送信してもよいか否かの判定をする。比較部１０９は、比較の結果に基づく判定結果（この例では「ＯＫ」または「ＮＧ」を示す信号）を応答処理部１１１に出力する。比較部１０９における比較処理については、詳細を後述する。
【００３３】
応答処理部１１１は、ブラウザ２００において生成されたリクエスト電文を取得してバッファする。応答処理部１１１は、比較部１０９の判定結果に基づいて、リクエスト電文の送信に対応する応答処理を実行する。この応答処理は、比較部１０９の判定結果が「ＯＫ」であれば、バッファしたリクエスト電文を電文送信部３２０に出力する。その結果、リクエスト電文は、指定された宛先の外部装置に送信される。一方、比較部１０９の判定結果が「ＮＧ」であれば、バッファしたリクエスト電文が外部装置に送信されないようにする。なお、判定結果が「ＮＧ」の場合の応答処理は、予め決められた連絡先（例えば、会社内の通信端末１０であれば、システム管理者の電子メール等）に対して通知（例えば、問題のある送信処理が指示されたことを示す情報を送信すること）が実行されてもよい。また、このような送信処理が指示されたことを示す情報を、通信ログに記録してもよい。さらに、これらの処理が複合的に実行されてもよい。例えば、管理者に通知をした場合、リクエスト電文の送信が実行されてもよいし、実行されなくてもよい。このように判定結果が「ＮＧ」の際の応答処理は、予め決められた処理が実行されればよい。すなわち、「ＯＫ」のときに実行される送信処理に追加した処理、または、この送信処理に代えた別の処理が実行されればよい。
【００３４】
また、応答処理部１１１は、電文送信部３２０に出力するリクエスト電文には、所定の識別子を付与してもよい。この識別子は、フィルタ機能１００において、比較部１０９による判定が行われたことを示す情報が含まれている。このような情報を付与しておくと、リクエスト電文が通過する中継装置（プロキシサーバ等）において、この識別子が付与されていないリクエスト電文の転送を遮断することができる。識別子が付与されていないリクエスト電文は、フィルタ機能１００における比較部１０９による判定が行われずに送信されているため、情報漏洩のおそれがある。したがって、このようなリクエスト電文はフィルタすべき電文として扱うことができる。
【００３５】
［比較処理］
続いて、比較部１０９における比較処理について、図７を用いて説明する。
【００３６】
図７は、本発明の第１実施形態に係る比較処理を示すフローチャートである。この比較処理は、リクエスト電文がブラウザ２００において生成され、比較部１０９において取得されると実行される。まず、リクエスト電文の宛先とフィルタリスト１０７とを照合する（Ｓ１０１）。なお、リクエスト電文の宛先は、リクエスト電文に含まれているアクセス先のＷｅｂページのアドレス（ＵＲＬ）であり、プロキシサーバ等の中継地点のアドレスを示すものではない。
【００３７】
リクエスト電文の宛先とフィルタリスト１０７と照合された結果、その宛先が第１区分「ＯＫ」である場合（Ｓ１０３；ＯＫ）、比較部１０９は、応答処理部１１１に判定結果「ＯＫ」を出力し（Ｓ１０９）、比較処理を終了する。一方、宛先が第２区分「ＮＧ」である場合（Ｓ１０３；ＮＧ）、比較部１０９は、応答処理部１１１に判定結果「ＮＧ」を出力し（Ｓ１１１）、比較処理を終了する。一方、宛先が第３区分「ＣＫ」である場合（Ｓ１０３；ＣＫ）、比較部１０９は、基準電文記憶部１０５に記憶された基準電文と、リクエスト電文とを比較する（Ｓ１０５）。なお、フィルタリストを用いた処理は実行されなくてもよい。この場合には、Ｓ１０１およびＳ１０３の処理は省略され、Ｓ１０５の処理から開始される。
【００３８】
図３のようなＷｅｂページが表示され、ボタンＢＴ１が操作された場合、比較部１０９は、この操作によって生成されたリクエスト電文と、基準電文記憶部１０５に記憶された基準電文とを比較する。ここで、比較対象となる基準電文が図４（ａ）に示す電文であるか、図４（ｂ）に示す電文であるかは、リクエスト電文に記述された内容から判断される。例えば、メソッドの種類、電文中の文字列等から判断される。この例では、リクエスト電文と図４（ａ）に示す基準電文とが比較される。この比較の結果が所定の条件を満たす場合（Ｓ１０７；Ｙｅｓ）、比較部１０９は、応答処理部１１１に判定結果「ＯＫ」を出力し（Ｓ１０９）、比較処理を終了する。この結果、リクエスト電文は電文送信部３２０から送信される。一方、この比較の結果が所定の条件を満たさない場合（Ｓ１０７；Ｎｏ）、比較部１０９は、応答処理部１１１に判定結果「ＮＧ」を出力し（Ｓ１１１）、比較処理を終了する。この結果、リクエスト電文は電文送信部３２０から送信されない。
【００３９】
この例では、所定の条件とは、リクエスト電文と基準電文とが一致することである。例えば、ユーザがテキストボックスＴＢ１、ＴＢ２に対して何も入力せずに、ボタンＢＴ１を操作した場合には、リクエスト電文と基準電文とが一致する。この場合には、情報の漏洩が無い。一方、ユーザがテキストボックスＴＢ１、ＴＢ２に対して何かの入力をした後に、ボタンＢＴ１を操作した場合には、リクエスト電文と基準電文とが一致しない。これは、図４（ａ）に示す基準電文と、図５（ａ）に示すリクエスト電文との違いを参照すると、一致しない理由がわかる。すなわち、テキストボックスＴＢ１、ＴＢ２の少なくとも一方に文字の入力がされた後にボタンＢＴ１が操作された場合、図５に示すＮＳ１またはＮＳ２に、入力された文字が現れるため、基準電文との相違が生じることになる。
【００４０】
なお、基準電文とリクエスト電文とは全文において比較してもよいが、テキストボックスの入力によって変化すると想定される記述を含む一部分のみ抽出して比較されてもよい。例えば、ＧＥＴメソッドによるリクエスト電文であれば、ヘッダ部分のＵＲＬを比較すればよいし、ＰＯＳＴメソッドによるリクエスト電文であれば、ボディ部分を比較すればよい。また、上記の例でのリクエスト電文は、図４（ａ）の基準電文と比較されるだけで無く、図４（ｂ）の基準電文とも比較されてもよい。すなわち、基準電文記憶部１０５に記憶された基準電文が複数である場合、それぞれとリクエスト電文が比較されてもよい。そして、いずれかの基準電文と一致すれば、所定の条件を満たしたことになる。
【００４１】
このように、基準電文を予め生成しておき、この基準電文とリクエスト電文とを比較すれば、例えば、文字入力された位置の識別子（図４、図５における「ｔｅｓｔ１」等）がレスポンス電文において様々に設定されていたとしても、また、テキストボックスに予め設定された文字が初期値として入力されていたとしても、ユーザによって入力された文字が含まれるか否かの判定をすることができる。
【００４２】
＜第２実施形態＞
第２実施形態では、第１実施形態における比較処理が開始される前に、ユーザによる情報漏洩のおそれがある操作が行われたか否かの判定が行われるフィルタ機能１００Ａについて説明する。
【００４３】
図８は、本発明の第２実施形態に係るフィルタ機能を示すブロック図である。フィルタ機能１００Ａでは、第１実施形態におけるフィルタ機能１００に対し、操作履歴記憶部１２１がさらに実現されている。操作履歴記憶部１２１は、レスポンス電文が電文取得部１０１によって取得された後、操作部１５から出力された操作情報に基づいてユーザの操作履歴を記録していく。操作履歴は、キーボードへの操作であるが、マウスによるクリック位置等の情報が含まれてもよい。また、通信端末１０に対して入力された全ての操作ではなく、ブラウザ２００に関する操作に限定して記録されてもよい。
【００４４】
比較部１０９Ａは、第１実施形態における比較処理において、Ｓ１０１の処理を開始する前に、操作履歴を用いた処理を実行する。
【００４５】
図９は、本発明の第２実施形態に係る比較処理を示すフローチャートである。この例の比較処理においても、比較部１０９Ａにおいてリクエスト電文を取得することによってその処理が開始される。まず、比較部１０９Ａは、操作履歴記憶部１２１から操作履歴を読み出す（Ｓ１２１）。読み出される操作履歴は、この例では、レスポンス電文が電文取得部１０１によって取得された後、リクエスト電文が生成されるまでの期間において、ユーザによって入力された操作の履歴である。なお、読み出される操作履歴は、この期間の一部の期間であってもよい。
【００４６】
読み出した操作履歴が所定の条件を満たす場合（Ｓ１２３；Ｙｅｓ）には、比較部１０９Ａは、応答処理部１１１に判定結果「ＯＫ」を出力し（Ｓ１０９）、比較処理を終了する。すなわち、第１実施形態における比較処理は実施されずに、リクエスト電文の送信が実行されることになる。一方、読み出した操作履歴が所定の条件を満たさない場合（Ｓ１２３；Ｎｏ）には、Ｓ１０１の処理に進み、比較部１０９Ａは、第１実施形態と同様の比較処理を実行する。
【００４７】
この例では、所定の条件とは、操作履歴に文字の入力操作が含まれていない場合である。この条件であれば、例えば、操作履歴に文字の入力操作が含まれていない場合には、テキストボックスに文字の入力がされている可能性が低いため、Ｓ１０１以降の処理をせずに、判定結果「ＯＫ」を出力することができる。その結果、処理負荷を低減することも可能であり、また、処理速度を向上（すぐにリクエスト電文を送信可能）することも可能である。その他にも、所定の条件として、コピー＆ペーストを実行するための操作が含まれていない場合としてもよい。大量な情報が送信される場合には、このような処理が実行されている可能性が高いからである。
【００４８】
＜第３実施形態＞
第３実施形態では、リクエスト電文と比較される対象が上記実施形態における基準電文ではなく、操作部１５へのユーザの操作により入力された文字列となるフィルタ機能１００Ｂについて説明する。
【００４９】
図１０は、本発明の第３実施形態に係るフィルタ機能を示すブロック図である。フィルタ機能１００Ｂでは、基準電文を生成する機能（基準電文生成部１０３、基準電文記憶部１０５）の代わりに、操作情報変換部１３１および入力文字記憶部１３３が実現されている。操作情報変換部１３１は、レスポンス電文が電文取得部１０１Ｂによって取得された後、操作部１５から出力された操作情報に基づいて文字情報に変換する。例えば、キーボードへの入力により、アルファベットを文字情報とするのみならず、ローマ字変換を用いた日本語入力の文字情報にも変換される。入力文字記憶部１３３は、操作情報変換部１３１において生成された文字情報を入力文字列として記録していく。また、通信端末１０に対して入力された全ての操作による操作情報を変換するのではなく、ブラウザ２００に関する操作に限定して記録されてもよい。
【００５０】
比較部１０９Ｂは、第１実施形態における比較処理のうち、Ｓ１０３の照合結果が、第３区分「ＣＫ」となった場合の処理が異なっている。
【００５１】
図１１は、本発明の第３実施形態に係る比較処理を示すフローチャートである。Ｓ１０３の照合結果が、第３区分「ＣＫ」となった場合（Ｓ１０３；ＣＫ）、比較部１０９Ｂは、取得したリクエスト電文と、入力文字記憶部１３３に記憶された入力文字列とを比較する（Ｓ１３１）。この比較の結果が所定の条件を満たす場合（Ｓ１３３；Ｙｅｓ）、比較部１０９Ｂは、応答処理部１１１に判定結果「ＮＧ」を出力し（Ｓ１１１）、比較処理を終了する。一方、この比較の結果が所定の条件を満たさない場合（Ｓ１０７；Ｎｏ）、比較部１０９は、応答処理部１１１に判定結果「ＯＫ」を出力し（Ｓ１０９）、比較処理を終了する。
【００５２】
この例では、所定の条件とは、入力文字列のうち予め設定された数（ユーザによって設定の変更が可能）の連続した文字列が、リクエスト電文の中に存在することである。例えば、入力文字記憶部１３３に記憶された入力文字列が、「ｃｒａａａｐ」といった文字列の場合であり、連続した文字列の数が「３」として設定されていたとする。この場合、「ｃｒａ」、「ｒａａ」、「ａａａ」、「ａａｐ」といった文字列のいずれかが、リクエスト電文の中に存在する場合には、比較結果が所定の条件を満たしていることになる。したがって、例えば、図５（ａ）に示すリクエスト電文であれば、「ａａａ」が含まれるため、比較結果が所定の条件を満たすこととなる。ユーザの入力文字がリクエスト電文の中に存在する場合には、ユーザによってテキストボックスに対して意図的に文字列が入力され、その文字列がリクエスト電文に含まれていることになる。このようなリクエスト電文は情報漏洩のおそれがある。このような場合に比較部１０９Ｂは判定結果「ＮＧ」を出力することができるため、情報漏洩を抑制することができる。
【００５３】
＜第４実施形態＞
第４実施形態では、リクエスト電文の予め設定した文字列に対応する位置にユーザが入力した文字列が含まれているか否かを判定できるフィルタ機能１００Ｃについて説明する。
【００５４】
図１２は、本発明の第４実施形態に係るフィルタ機能を示すブロック図である。フィルタ機能１００Ｃは、フィルタリスト１０７、比較部１０９Ｃ、応答処理部１１１および文字列記憶部１４１が実現されている。文字列記憶部１４１は、リクエスト電文において検出すべき所定の文字列（ユーザによって設定の変更が可能）が予め記憶されている。この例では、「ｆｉｌｅｎａｍｅ」という文字列が記憶されている。
【００５５】
比較部１０９Ｃは、取得したリクエスト電文から、文字列記憶部１４１に記憶された文字列を検出して、その文字列に続く値（ＶＡＬＵＥ）の部分にユーザによって入力された情報が含まれているか否を判定する。
【００５６】
図１３は、本発明の第４実施形態に係る通信端末において受信したレスポンス電文とそのＷｅｂページの表示例を示す図である。このＷｅｂページの例では、ボタンＢＴ３の操作によってアップロードすべきファイルを指定し、ボタンＢＴ４の操作によってそのファイルをアップロードするようになっている。
【００５７】
図１４は、図１３に示すＷｅｂページにおいて情報が入力された場合と入力されていない場合に送信されるリクエスト電文の例を示す図である。図１４（ａ）は、図１３に示すＷｅｂページにおいて、ファイルの指定を行わずにボタンＢＴ４が操作されることによって生成されるリクエスト電文の例である。一方、図１４（ｂ）は、「ｔｅｓｔ．ｔｘｔ」というファイルが指定されて、ボタンＢＴ４が操作されることによって生成されるリクエスト電文の例である。この例では、「ｆｉｌｅｎａｍｅ」という識別子（属性）ＧＮに対して、図１４（ｂ）では「ｔｅｓｔ．ｔｘｔ」という値ＶＬが記述されているのに対し、図１４（ａ）ではこの記述が存在しない。
【００５８】
比較部１０９Ｃは、このようにしてファイルが指定されてアップロードされるようなリクエスト電文を、以下の比較処理によって判定する。なお、図１４（ａ）と図１４（ｂ）との違いによって判定する方法は、第１実施形態で実現されるが、この例では、第１実施形態とは異なる比較処理で実現され、第１実施形態における比較処理のうち、Ｓ１０３の照合結果が、第３区分「ＣＫ」となった場合の処理が異なっている。
【００５９】
図１５は、本発明の第４実施形態に係る比較処理を示すフローチャートである。Ｓ１０３の照合結果が、第３区分「ＣＫ」となった場合（Ｓ１０３；ＣＫ）、比較部１０９Ｂは、取得したリクエスト電文の記述に、文字列記憶部１４１に記憶された文字列が検出をする（Ｓ１４１）。文字列が検出されなかった場合（Ｓ１４１；Ｎｏ）、比較部１０９Ｃは、応答処理部１１１に判定結果「ＯＫ」を出力し（Ｓ１０９）、比較処理を終了する。一方、文字列が検出された場合（Ｓ１４１；Ｙｅｓ）、比較部１０９Ｃは、検出された文字列に続く位置に存在する値ＶＬの部分の文字列を抽出する（Ｓ１４３）。この例では、「ｆｉｌｅｎａｍｅ」に続く文字は、値ＶＬが存在しない場合には「＝””」（図１４（ａ）に相当）であり、値ＶＬが存在する場合には「＝”」の後に文字列が存在して、「”」となる（図１４（ｂ）の「ｔｅｓｔ．ｔｘｔ」に相当）。そのため、この例では、抽出される文字列は、「ｆｉｌｅｎａｍｅ」に続く３文字である。
【００６０】
この抽出した文字列が所定の条件を満たす場合、すなわち、「＝””」である場合（Ｓ１４５；Ｙｅｓ）には、比較部１０９Ｃは、応答処理部１１１に判定結果「ＯＫ」を出力し（Ｓ１０９）、比較処理を終了する。一方、この抽出した文字列が所定の条件を満さない場合（Ｓ１４５；Ｎｏ）には、比較部１０９Ｃは、応答処理部１１１に判定結果「ＮＧ」を出力し（Ｓ１１１）、比較処理を終了する。このように、リクエスト電文の記述から、ファイルのアップロードなどにおいて特有に用いられる文字列を検出し、それに対応する部分の文字列にファイル名を示す情報が含まれている場合には、このリクエスト電文は情報漏洩のおそれがある。このような場合に比較部１０９Ｃは判定結果「ＮＧ」を出力することができるため、情報漏洩を抑制することができる。
【００６１】
＜その他の実施形態＞
上述した実施形態ではフィルタ機能、電文受信部および電文送信部が通信端末１０において実現されていたが、通信端末１０の外部に設けられ、通信端末１０において送受信される電文が通過する中継装置（プロキシサーバ）等において実現されてもよい。
【符号の説明】
【００６２】
１０…通信端末、１１…制御部、１３…記憶部、１５…操作部、１７…表示部、１９…通信部、８０…サーバ、１００…フィルタ機能、１０１…電文取得部、１０３…基準電文生成部、１０５…基準電文記憶部、１０７…フィルタリスト、１０９…比較部、１１１…応答処理部、１２１…操作履歴記憶部、１３１…操作情報変換部、１３３…入力文字記憶部、１４１…文字列記憶部、２００…ブラウザ、３１０…電文受信部、３２０…電文受信部
【要約】
【課題】情報漏洩の可能性を含むＷｅｂページの閲覧を許可しつつ、情報漏洩を防止すること。
【解決手段】本発明のプログラムは、リクエスト電文を端末装置から送信するために当該端末装置によって受信される第１電文であって、当該リクエスト電文に付加する情報の入力指示をユーザに促すための記述および当該リクエスト電文の送信指示をユーザに促すための記述を含む第１電文を取得し、取得された第１電文に基づいて、ユーザによる入力指示に応じた情報を含まずに送信指示が実行された場合に生成される前記リクエスト電文に対応する基準電文を生成し、第１電文に応答して端末装置において生成されたリクエスト電文を取得し、取得されたリクエスト電文と生成された基準電文とを比較し、比較の結果に基づいて、端末装置からのリクエスト電文の送信に対応した応答処理を実行すること、をコンピュータに実行させる。
【選択図】図２【図１】
0005795677.tif 000002
【図２】
0005795677.tif 000003
【図３】
0005795677.tif 000004
【図４】
0005795677.tif 000005
【図５】
0005795677.tif 000006
【図６】
0005795677.tif 000007
【図７】
0005795677.tif 000008
【図８】
0005795677.tif 000009
【図９】
0005795677.tif 000010
【図１０】
0005795677.tif 000011
【図１１】
0005795677.tif 000012
【図１２】
0005795677.tif 000013
【図１３】
0005795677.tif 000014
【図１４】
0005795677.tif 000015
【図１５】
0005795677.tif 000016