(57)【特許請求の範囲】
【請求項１】
第１のコンピュータから第２のコンピュータへのアクセス要求を受信するアクセス要求受信部と、
前記第１のコンピュータに対して予め定められた１以上のアクセス制限条件を含むユーザ設定に基づいて、前記第１のコンピュータから前記第２のコンピュータへのアクセスが制限されるか否かを決定する決定部と、
前記１以上のアクセス制限条件の少なくとも１つを設定するための設定画面を生成する設定画面生成部と、
を備え、
前記設定画面は、
前記第２のコンピュータにより提供されるサービスを一意に識別するサービス識別情報と、
前記サービスに含まれる１以上の機能のそれぞれを識別する機能識別情報と、
前記１以上の機能のそれぞれに付与されたカテゴリを識別するカテゴリ識別情報及び前記１以上の機能のそれぞれに付与されたリスク情報を識別するリスク識別情報の少なくとも一方と、
前記第１のコンピュータにおいて、前記１以上の機能のそれぞれの利用が制限されるか否かを示す制限情報と、
を含む、
アクセス制御装置。
【請求項２】
前記１以上の機能のそれぞれにつき、前記機能識別情報と、前記機能識別情報により識別される機能のリスクに関する前記リスク情報及び前記機能識別情報により識別される機能のカテゴリの少なくとも一方とを対応づけて格納する情報格納部と、
前記情報格納部に格納された前記リスク情報及びカテゴリの少なくとも一部が更新されたことを示す更新情報を生成する更新情報生成部と、
をさらに備え、
前記設定画面生成部は、
前記更新情報に含まれるリスク情報を示すリスク識別情報の表現形式と、前記更新情報に含まれないリスク情報を示すリスク識別情報の表現形式とが異なるように、前記設定画面を生成する、
前記更新情報に含まれるカテゴリを示すカテゴリ識別情報の表現形式と、前記更新情報に含まれないカテゴリを示すカテゴリ識別情報の表現形式とが異なるように、前記設定画面を生成する、又は、
前記更新情報に含まれるリスク情報を示すリスク識別情報及び前記更新情報に含まれるカテゴリを示すカテゴリ識別情報の表現形式と、前記更新情報に含まれないリスク情報を示すリスク識別情報及び前記更新情報に含まれないカテゴリを示すカテゴリ識別情報の表現形式とが異なるように、前記設定画面を生成する、
請求項１に記載のアクセス制御装置。
【請求項３】
前記アクセス要求が暗号化されている場合に、前記アクセス要求を復号する復号部を更に備える、
請求項１又は請求項２に記載のアクセス制御装置。
【請求項４】
前記復号部は、前記ユーザ設定に基づいて、前記アクセス要求を復号するか否かを決定する、
請求項３に記載のアクセス制御装置。
【請求項５】
前記設定画面は、
ユーザからの指示に基づいて、前記１以上のアクセス制限条件に含まれる第１のアクセス制限条件を設定するための画面を表示させるための命令と、
ユーザからの指示に基づいて、前記１以上のアクセス制限条件に含まれる第２のアクセス制限条件を設定するための画面を表示させるための命令と、
を含む、
請求項１から請求項４までの何れか一項に記載のアクセス制御装置。
【請求項６】
前記決定部は、
前記１以上のアクセス制限条件に含まれる第１のアクセス制限条件により、前記第１のコンピュータから前記第２のコンピュータへのアクセスが制限される場合であっても、前記１以上のアクセス制限条件に含まれる第２のアクセス制限条件により、前記第１のコンピュータから前記第２のコンピュータへのアクセスが許可される場合には、前記第１のコンピュータから前記第２のコンピュータへのアクセスが許可されると判断する、
請求項１から請求項４までの何れか一項に記載のアクセス制御装置。
【請求項７】
前記決定部は、
前記第１のアクセス制限条件により、前記第１のコンピュータから前記第２のコンピュータへのアクセスが制限されない場合であっても、前記第２のアクセス制限条件により、前記第１のコンピュータから前記第２のコンピュータへのアクセスが制限される場合には、前記第１のコンピュータから前記第２のコンピュータへのアクセスが制限されると判断する、
請求項６に記載のアクセス制御装置。
【請求項８】
第１のコンピュータから第２のコンピュータへのアクセス要求を受信するアクセス要求受信部と、前記第１のコンピュータに対して予め定められた１以上のアクセス制限条件を含むユーザ設定に基づいて、前記第１のコンピュータから前記第２のコンピュータへのアクセスが制限されるか否かを決定する決定部とを備えるアクセス管理装置の前記ユーザ設定を設定するための画面を生成する画面生成装置であって、
前記１以上のアクセス制限条件の少なくとも１つを設定するための設定画面を生成する設定画面生成部を備え、
前記設定画面は、
前記第２のコンピュータにより提供されるサービスを一意に識別するサービス識別情報と、
前記サービスに含まれる１以上の機能のそれぞれを識別する機能識別情報と、
前記１以上の機能のそれぞれに付与されたカテゴリを識別するカテゴリ識別情報及び前記１以上の機能のそれぞれに付与されたリスク情報を識別するリスク識別情報の少なくとも一方と、
前記第１のコンピュータにおいて、前記１以上の機能のそれぞれの利用が制限されるか否かを示す制限情報と、
を含む、
画面生成装置。
【請求項９】
コンピュータを、請求項１から請求項７までの何れか一項に記載のアクセス制御装置として機能させるためのプログラム。
【請求項１０】
コンピュータを、請求項８に記載の画面生成装置として機能させるためのプログラム。
【請求項１１】
第１のコンピュータから第２のコンピュータへのアクセス要求を受信するアクセス要求受信段階と、
前記第１のコンピュータに対して予め定められた１以上のアクセス制限条件を含むユーザ設定に基づいて、前記第１のコンピュータから前記第２のコンピュータへのアクセスが制限されるか否かを決定する決定段階と、
前記１以上のアクセス制限条件の少なくとも１つを設定するための設定画面を生成する設定画面生成段階と、
を備え、
前記設定画面は、
前記第２のコンピュータにより提供されるサービスを一意に識別するサービス識別情報と、
前記サービスに含まれる１以上の機能のそれぞれを識別する機能識別情報と、
前記１以上の機能のそれぞれに付与されたカテゴリを識別するカテゴリ識別情報及び前記１以上の機能のそれぞれに付与されたリスク情報を識別するリスク識別情報の少なくとも一方と、
前記第１のコンピュータにおいて、前記１以上の機能のそれぞれの利用が制限されるか否かを示す制限情報と、
を含む、
アクセス制御方法。
【請求項１２】
第１のコンピュータから第２のコンピュータへのアクセス要求を受信するアクセス要求受信部と、前記第１のコンピュータに対して予め定められた１以上のアクセス制限条件を含むユーザ設定に基づいて、前記第１のコンピュータから前記第２のコンピュータへのアクセスが制限されるか否かを決定する決定部とを備えるアクセス管理装置の前記ユーザ設定を設定するための画面を生成する画面生成方法であって、
前記１以上のアクセス制限条件の少なくとも１つを設定するための設定画面を生成する設定画面生成段階を備え、
前記設定画面は、
前記第２のコンピュータにより提供されるサービスを一意に識別するサービス識別情報と、
前記サービスに含まれる１以上の機能のそれぞれを識別する機能識別情報と、
前記１以上の機能のそれぞれに付与されたカテゴリを識別するカテゴリ識別情報及び前記１以上の機能のそれぞれに付与されたリスク情報を識別するリスク識別情報の少なくとも一方と、
前記第１のコンピュータにおいて、前記１以上の機能のそれぞれの利用が制限されるか否かを示す制限情報と、
を含む、
画面生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセス制御装置、画面生成装置、プログラム、アクセス制御方法及び画面生成方法に関する。
【背景技術】
【０００２】
インターネット上の情報の閲覧を制御して管理する方法が知られている（例えば、特許文献１を参照。）。
特許文献１  特開２００１−２８２７９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
近年、インターネット上でサービスを提供するＷｅｂアプリケーション、Ｐ２Ｐプログラムなどを介した情報漏洩のリスクが増加している。そのため、Ｗｅｂアプリケーション、Ｐ２Ｐプログラムなどの機能を制御する技術の開発が望まれている。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、第１のコンピュータから第２のコンピュータへのアクセス要求を受信するアクセス要求受信部と、第１のコンピュータに対して予め定められた１以上のアクセス制限条件を含むユーザ設定に基づいて、第１のコンピュータから第２のコンピュータへのアクセスが制限されるか否かを決定する決定部と、１以上のアクセス制限条件の少なくとも１つを設定するための設定画面を生成する設定画面生成部とを備え、設定画面は、第２のコンピュータにより提供されるサービスを一意に識別するサービス識別情報と、サービスに含まれる１以上の機能のそれぞれを識別する機能識別情報と、１以上の機能のそれぞれに付与されたカテゴリを識別するカテゴリ識別情報及び１以上の機能のそれぞれに付与されたリスク情報を識別するリスク識別情報の少なくとも一方と、第１のコンピュータにおいて、１以上の機能のそれぞれの利用が制限されるか否かを示す制限情報とを含むアクセス制御装置が提供される。
【０００５】
本発明の第２の態様においては、第１のコンピュータから第２のコンピュータへのアクセス要求を受信するアクセス要求受信部と、第１のコンピュータに対して予め定められた１以上のアクセス制限条件を含むユーザ設定に基づいて、第１のコンピュータから第２のコンピュータへのアクセスが制限されるか否かを決定する決定部とを備えるアクセス管理装置のユーザ設定を設定するための画面を生成する画面生成装置であって、１以上のアクセス制限条件の少なくとも１つを設定するための設定画面を生成する設定画面生成部を備え、設定画面は、第２のコンピュータにより提供されるサービスを一意に識別するサービス識別情報と、サービスに含まれる１以上の機能のそれぞれを識別する機能識別情報と、１以上の機能のそれぞれに付与されたカテゴリを識別するカテゴリ識別情報及び１以上の機能のそれぞれに付与されたリスク情報を識別するリスク識別情報の少なくとも一方と、第１のコンピュータにおいて、１以上の機能のそれぞれの利用が制限されるか否かを示す制限情報とを含む画面生成装置が提供される。
【０００６】
本発明の第３の態様においては、コンピュータを、上記のアクセス制御装置又は画面生成装置として機能させるためのプログラムが提供される。
【０００７】
本発明の第４の態様においては、第１のコンピュータから第２のコンピュータへのアクセス要求を受信するアクセス要求受信段階と、第１のコンピュータに対して予め定められた１以上のアクセス制限条件を含むユーザ設定に基づいて、第１のコンピュータから第２のコンピュータへのアクセスが制限されるか否かを決定する決定段階と、１以上のアクセス制限条件の少なくとも１つを設定するための設定画面を生成する設定画面生成段階とを備え、設定画面は、第２のコンピュータにより提供されるサービスを一意に識別するサービス識別情報と、サービスに含まれる１以上の機能のそれぞれを識別する機能識別情報と、１以上の機能のそれぞれに付与されたカテゴリを識別するカテゴリ識別情報及び１以上の機能のそれぞれに付与されたリスク情報を識別するリスク識別情報の少なくとも一方と、第１のコンピュータにおいて、１以上の機能のそれぞれの利用が制限されるか否かを示す制限情報とを含むアクセス制御方法が提供される。
【０００８】
本発明の第５の態様においては、第１のコンピュータから第２のコンピュータへのアクセス要求を受信するアクセス要求受信部と、第１のコンピュータに対して予め定められた１以上のアクセス制限条件を含むユーザ設定に基づいて、第１のコンピュータから第２のコンピュータへのアクセスが制限されるか否かを決定する決定部とを備えるアクセス管理装置のユーザ設定を設定するための画面を生成する画面生成方法であって、１以上のアクセス制限条件の少なくとも１つを設定するための設定画面を生成する設定画面生成段階を備え、設定画面は、第２のコンピュータにより提供されるサービスを一意に識別するサービス識別情報と、サービスに含まれる１以上の機能のそれぞれを識別する機能識別情報と、１以上の機能のそれぞれに付与されたカテゴリを識別するカテゴリ識別情報及び１以上の機能のそれぞれに付与されたリスク情報を識別するリスク識別情報の少なくとも一方と、第１のコンピュータにおいて、１以上の機能のそれぞれの利用が制限されるか否かを示す制限情報とを含む画面生成方法が提供される。
【０００９】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１０】
【図１】アクセス制御サーバ１００の一例を概略的に示す。
【図２】アクセス制御サーバ１００のシステム構成の一例を概略的に示す。
【図３】格納部２３０のシステム構成の一例を概略的に示す。
【図４】設定画面４００の一例を概略的に示す。
【図５】データテーブル５００の一例を概略的に示す。
【図６】データテーブル６００の一例を概略的に示す。
【図７】データテーブル７００の一例を概略的に示す。
【図８】ユーザ設定を確認するための画面８００の一例を概略的に示す。
【図９】ユーザ設定を追加するための画面９００の一例を概略的に示す。
【発明を実施するための形態】
【００１１】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１２】
図１は、アクセス制御サーバ１００の一例を概略的に示す。アクセス制御サーバ１００は、アクセス要求受信部１１０と、決定部１２０と、設定画面生成部１３０とを備える。
【００１３】
本実施形態において、アクセス制御サーバ１００は、クライアント端末１２からサービス提供サーバ１４へのアクセスを制御する。クライアント端末１２は、第１のコンピュータの一例であってよい。サービス提供サーバ１４は、第２のコンピュータの一例であってよい。アクセス制御サーバ１００は、アクセス制御装置の一例であってよい。設定画面生成部１３０は、画面生成装置の一例であってよい。
【００１４】
アクセス制御サーバ１００は、通信ネットワーク１０を介して、クライアント端末１２と情報を送受する。アクセス制御サーバ１００は、通信ネットワーク１０を介して、サービス提供サーバ１４と情報を送受してもよい。例えば、アクセス制御サーバ１００が、クライアント端末１２及びサービス提供サーバ１４の間のＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）通信の通信内容を解析する場合、アクセス制御サーバ１００は、通信ネットワーク１０を介して、クライアント端末１２及びサービス提供サーバ１４と情報を送受する。
【００１５】
アクセス制御サーバ１００は、例えば、下記の手順により、クライアント端末１２及びサービス提供サーバ１４の間のＳＳＬ通信の通信内容を解析する。まず、アクセス制御サーバ１００が、クライアント端末１２からサービス提供サーバ１４へのアクセス要求を、クライアント端末１２から受信する。次に、アクセス制御サーバ１００は、クライアント端末１２に対して第１の証明書を提示して、アクセス制御サーバ１００及びクライアント端末１２の間でＳＳＬ通信を確立する。一方、アクセス制御サーバ１００は、サービス提供サーバ１４にアクセスして、サービス提供サーバ１４から第２の証明書を受け取り、アクセス制御サーバ１００及びサービス提供サーバ１４の間でＳＳＬ通信を確立する。その後、アクセス制御サーバ１００は、クライアント端末１２及びサービス提供サーバ１４の間の通信を中継する。これにより、アクセス制御サーバ１００は、クライアント端末１２及びサービス提供サーバ１４の間のＳＳＬ通信の通信内容を解析することができる。
【００１６】
アクセス制御サーバ１００の各部は、ハードウエアにより実現されてもよく、ソフトウエアにより実現されてもよく、ハードウエアとソフトウエアとの組み合わせにより実現されてもよい。例えば、プログラムが実行されることにより、コンピュータが、アクセス制御サーバ１００の各部として機能する。
【００１７】
上記のソフトウエア又はプログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリ、ハードディスクなどのコンピュータ読み取り可能な媒体に記憶されていてもよく、ネットワークに接続された記憶装置に記憶されていてもよい。ソフトウエア又はプログラムは、コンピュータ読み取り可能な媒体又はネットワークに接続された記憶装置から、アクセス制御サーバ１００のコンピュータにインストールされてよい。
【００１８】
コンピュータを、アクセス制御サーバ１００の各部として機能させるプログラムは、アクセス制御サーバ１００の各部の動作を規定したモジュールを備えてよい。これらのプログラム又はモジュールは、プロセッサ、通信インターフェース等に働きかけて、コンピュータをアクセス制御サーバ１００の各部として機能させたり、コンピュータにアクセス制御サーバ１００の各部における情報処理方法を実行させたりする。
【００１９】
これらのプログラムに記述された情報処理は、コンピュータに読込まれることにより、ソフトウエアと、アクセス制御サーバ１００の各部のハードウエア資源とが協働した具体的手段として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータの使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じたアクセス制御サーバ１００を構築することができる。
【００２０】
アクセス制御サーバ１００は、一般的な構成の情報処理装置において、アクセス制御サーバ１００の各部の動作を規定したソフトウエア又はプログラムを起動することにより実現されてよい。アクセス制御サーバ１００として用いられる情報処理装置は、ＣＰＵ等のプロセッサ、ＲＯＭ、ＲＡＭ、通信インターフェースなどを有するデータ処理装置と、キーボード、タッチパネル、マイクなどの入力装置と、液晶ディスプレイなどの表示装置と、スピーカなどの出力装置と、メモリ、ＨＤＤなどの記憶装置とを備えてよい。上記のデータ処理装置又は記憶装置は、上記のソフトウエア又はプログラムを記憶してよい。アクセス制御サーバ１００は、仮想サーバ又はクラウドシステムであってもよい。また、アクセス制御サーバ１００の各部の機能が、複数のサーバによって実現されてもよい。
【００２１】
アクセス要求受信部１１０は、クライアント端末１２からサービス提供サーバ１４のアクセス要求を受信する。決定部１２０は、クライアント端末１２に対して予め定められた１以上のアクセス制限条件を含むユーザ設定に基づいて、クライアント端末１２からサービス提供サーバ１４へのアクセスが制限されるか否かを決定する。設定画面生成部１３０は、１以上のアクセス制限条件の少なくとも１つを設定するための設定画面を生成する。
【００２２】
通信ネットワーク１０は、無線通信の伝送路であってもよく、有線通信の伝送路であってもよく、それらの組み合わせであってもよい。通信ネットワーク１０は、携帯電話回線網などの移動体通信網、無線パケット通信網、インターネット及び専用回線であってもよく、それらの組み合わせであってもよい。
【００２３】
クライアント端末１２は、通信ネットワーク１０を介して、アクセス制御サーバ１００及びサービス提供サーバ１４と情報を送受することができる装置であればよく、Ｗｅｂブラウザソフトが導入されたパーソナルコンピュータ、携帯端末、無線端末、無人端末などであってよい。携帯端末としては、携帯電話若しくはスマートフォン、ノートブック・コンピュータ若しくはラップトップ・コンピュータ、ＰＤＡ、タブレット端末、ウェアラブル・コンピュータなどを例示することができる。ウェアラブル・コンピュータとしては、メガネ型、腕輪型、指輪型などのウェアラブル・コンピュータを例示することができる。無人端末としては、農業用センサー、工業用センサー、監視カメラなどの無人端末を例示することができる。
【００２４】
クライアント端末１２は、ＣＰＵ等のプロセッサ、ＲＯＭ、ＲＡＭ、通信インターフェースなどを有するデータ処理装置と、キーボード、タッチパネル、マイク、ＧＰＳ情報受信装置などの入力装置と、液晶ディスプレイなどの表示装置と、スピーカなどの出力装置と、メモリ、ＨＤＤなどの記憶装置とを備えてよい。クライアント端末１２の各部は、ハードウエアにより実現されてもよく、ソフトウエアにより実現されてもよく、ハードウエアとソフトウエアとの組み合わせにより実現されてもよい。例えば、プログラムが実行されることにより、コンピュータが、クライアント端末１２の少なくとも一部として機能する。
【００２５】
サービス提供サーバ１４は、通信ネットワーク１０を介して、クライアント端末１２のユーザにサービスを提供する。ユーザは、サービス提供サーバ１４により提供されるサービスの様々な機能を利用することができる。サービスの機能としては、Ｗｅｂメール、ＳＮＳ、ＢＢＳ（Ｂｕｌｌｅｔｉｎ  Ｂｏａｒｄ  Ｓｙｓｔｅｍ）、チャット、オンラインショッピング、オンラインストレージ、スケジューラ、ワードプロセッサ、スプレッドシートなどを例示することができる。
【００２６】
サービス提供サーバ１４は、通信ネットワーク１０を介して、クライアント端末１２と情報を送受することができる装置であればよく、特に限定はされない。サービス提供サーバ１４は、通信ネットワーク１０を介して、アクセス制御サーバ１００と情報を送受してもよい。
【００２７】
サービス提供サーバ１４は、ＣＰＵ等のプロセッサ、ＲＯＭ、ＲＡＭ、通信インターフェースなどを有するデータ処理装置と、キーボード、タッチパネル、マイクなどの入力装置と、液晶ディスプレイなどの表示装置と、スピーカなどの出力装置と、メモリ、ＨＤＤなどの記憶装置とを備えてよい。サービス提供サーバ１４の各部は、ハードウエアにより実現されてもよく、ソフトウエアにより実現されてもよく、ハードウエアとソフトウエアとの組み合わせにより実現されてもよい。例えば、プログラムが実行されることにより、コンピュータが、サービス提供サーバ１４の少なくとも一部として機能する。サービス提供サーバ１４は、仮想サーバ又はクラウドシステムであってもよい。また、サービス提供サーバ１４の各部の機能が、複数のサーバによって実現されてもよい。
【００２８】
次に、アクセス制御サーバ１００におけるアクセス制御方法の一例について説明する。まず、通信制御部２２が、クライアント端末１２からサービス提供サーバ１４へのアクセス要求をアクセス制御サーバ１００に送信する。アクセス要求受信部１１０は、上記アクセス要求を受信する。アクセス要求受信部１１０は、上記アクセス要求を決定部１２０に送信する。
【００２９】
決定部１２０は、上記アクセス要求を受け取り、ユーザ設定に基づいて、クライアント端末１２からサービス提供サーバ１４へのアクセスが制限されるか否かを決定する。決定部１２０は、クライアント端末１２からサービス提供サーバ１４へのアクセスが制限されるか否かを示す情報を通信制御部２２に送信する。
【００３０】
通信制御部２２が、決定部１２０から、クライアント端末１２からサービス提供サーバ１４へのアクセスが許可されたことを示す情報を受信した場合、通信制御部２２は、サービス提供サーバ１４への接続処理を実行する。クライアント端末１２及びサービス提供サーバ１４の間の通信が暗号化される場合、通信制御部２２は、アクセス制御サーバ１００を介して、クライアント端末１２及びサービス提供サーバ１４の間で情報を送受してよい。一方、通信制御部２２が、決定部１２０から、クライアント端末１２からサービス提供サーバ１４へのアクセスが禁止（ブロックと称する場合がある。）されたことを示す情報を受信した場合、通信制御部２２は、サービス提供サーバ１４への接続処理を中断して、アクセスが禁止されたことをユーザに通知する。
【００３１】
本実施形態において、アクセス要求受信部１１０及び決定部１２０が、アクセス制御サーバ１００上で動作する場合について説明した。しかし、アクセス制御装置は本実施形態に限定されない。他の実施形態において、アクセス要求受信部１１０及び決定部１２０の少なくとも一部が、クライアント端末１２上で動作してもよい。
【００３２】
本実施形態において、クライアント端末１２のユーザがＷｅｂブラウザを介してサービス提供サーバ１４にアクセスする場合において、アクセス制御サーバ１００が当該アクセスを制御する場合について説明した。しかし、アクセス制御サーバ１００によるアクセスを制御は本実施形態に限定されない。他の実施形態において、アクセス制御サーバ１００は、２台の情報処理装置がピア・ツー・ピア（ｐｅｅｒ  ｔｏ  ｐｅｅｒ）で情報を送受信する場合において、一方から他方へのアクセスを制御する。
【００３３】
図２は、アクセス制御サーバ１００のシステム構成の一例を概略的に示す。本実施形態において、アクセス制御サーバ１００は、アクセス要求受信部１１０と、決定部１２０と、設定画面生成部１３０と、入力受付部２１０と、入力部２２０と、格納部２３０と、更新情報生成部２４０と、復号部２５０と、ログ情報管理部２６０とを備える。アクセス制御サーバ１００の各部は、互いに情報を送受することができる。
【００３４】
アクセス要求受信部１１０は、クライアント端末１２からサービス提供サーバ１４のアクセス要求を受信する。アクセス要求受信部１１０は、アクセス要求を決定部１２０及びログ情報管理部２６０に通知する。アクセス要求が暗号化されている場合、アクセス要求受信部１１０は、アクセス要求を復号部２５０に送信してよい。この場合において、アクセス要求は復号部２５０において復号され、復号された情報が、決定部１２０及びログ情報管理部２６０に通知されてよい。
【００３５】
決定部１２０は、アクセス要求受信部１１０又は復号部２５０からアクセス要求を受信する。決定部１２０は、格納部２３０に格納されたユーザ設定を参照して、当該ユーザ設定に基づいて、クライアント端末１２からサービス提供サーバ１４へのアクセスが制限されるか否かを決定する。決定部１２０は、クライアント端末１２からサービス提供サーバ１４へのアクセスが制限されるか否かを示す情報をクライアント端末１２に送信する。
【００３６】
ユーザ設定は、クライアント端末１２に対して予め定められた１以上のアクセス制限条件を含む。決定部１２０は、例えば、１以上のアクセス制限条件の少なくとも１つに基づいて、クライアント端末１２からサービス提供サーバ１４へのアクセスが制限されるか否かを決定する。
【００３７】
決定部１２０は、１以上のアクセス制限条件の組み合わせに基づいて、クライアント端末１２からサービス提供サーバ１４へのアクセスが制限されるか否かを決定してもよい。一実施形態において、決定部１２０は、１以上のアクセス制限条件に含まれる第１のアクセス制限条件により、クライアント端末１２からサービス提供サーバ１４へのアクセスが制限される場合であっても、１以上のアクセス制限条件に含まれる第２のアクセス制限条件により、当該アクセスが許可される場合には、当該アクセスが許可されると判断してよい。
【００３８】
他の実施形態において、決定部１２０は、第１のアクセス制限条件により、クライアント端末１２からサービス提供サーバ１４へのアクセスが制限されない又は許可される場合であっても、第２のアクセス制限条件により、当該アクセスが制限される場合には、当該アクセスが制限されると判断してもよい。第１のアクセス制限条件は、サービス提供サーバ１４又はサービス提供サーバ１４により提供されるサービスと、サービス提供サーバ１４又は当該サービスに付与されたカテゴリと、制限情報とを対応付けた条件であってよい。第２のアクセス制御条件は、サービスの機能と、制限情報とを対応付けた条件であってよい。
【００３９】
例えば、決定部１２０は、まず、第１のアクセス制限条件に基づいて、クライアント端末１２からサービス提供サーバ１４へのアクセスが禁止されるか否かを決定する。第１のアクセス制限条件は、例えば、サービス提供サーバ１４のＵＲＩの情報に基づいて、サービス提供サーバ１４へのアクセスが制限されるか否かを決定するための条件である。
【００４０】
第１のアクセス制限条件に基づいて上記アクセスが禁止される場合、決定部１２０は、第２のアクセス制限条件に基づいて、上記アクセスが許可されるか否かを決定する。第２のアクセス制限条件は、例えば、サービス提供サーバ１４により提供されるサービスの機能ごとに、当該機能の利用が制限されるか否かを決定するための条件である。第２のアクセス制限条件に基づいて上記アクセスが許可される場合、決定部１２０は、上記アクセスを許可することを決定する。第２のアクセス制限条件に基づいて上記アクセスが許可されない場合、決定部１２０は、上記アクセスを禁止することを決定する。アクセスが禁止される場合は、アクセスが制限される場合の一例であってよい。
【００４１】
一方、第１のアクセス制限条件に基づいて上記アクセスが禁止されない場合、決定部１２０は、第２のアクセス制限条件に基づいて、上記アクセスが禁止されるか否かを決定する。第２のアクセス制限条件に基づいて上記アクセスが禁止される場合、決定部１２０は、上記アクセスを禁止することを決定する。第２のアクセス制限条件に基づいて上記アクセスが禁止されない場合、決定部１２０は、上記アクセスを許可することを決定する。
【００４２】
決定部１２０が、１以上のアクセス制限条件の組み合わせに基づいて、クライアント端末１２からサービス提供サーバ１４へのアクセスが制限されるか否かを決定することで、アクセスの可否をより詳細に設定することができる。その結果、例えば、ユーザの利便性を犠牲にすることなく、情報漏洩のリスクを低減させることができる。
【００４３】
一方、アクセスの可否をより詳細に設定しようとすると、ユーザ設定が複雑になる。そこで、本実施形態において、アクセス制御サーバ１００は、設定画面生成部１３０を備え、複雑なユーザ設定を簡単に作成できるようにするためのユーザインターフェースを提供する。
【００４４】
設定画面生成部１３０は、アクセス制御サーバ１００のユーザ設定を設定するための画面を生成する。例えば、設定画面生成部１３０は、１以上のアクセス制限条件の少なくとも１つを設定するための設定画面を生成する。設定画面生成部１３０は、格納部２３０に格納された情報を参照して、設定画面を生成してよい。
【００４５】
一実施形態において、設定画面は、サービス提供サーバ１４により提供されるサービスを一意に識別するサービス識別情報と、上記サービスに含まれる１以上の機能のそれぞれを識別する機能識別情報と、上記１以上の機能のそれぞれに付与されたカテゴリを識別するカテゴリ識別情報及び上記１以上の機能のそれぞれに付与されたリスク情報を識別するリスク識別情報の少なくとも一方と、上記第１のコンピュータにおいて、上記１以上の機能のそれぞれの利用が制限されるか否かを示す制限情報とを含む。これにより、サービスの機能と、制限情報との関係が明確になる。その結果、サービスの機能ごとに、当該機能のそれぞれの利用が制限されるか否かを簡単に設定することができる。
【００４６】
リスク情報は、サービスに含まれる機能のそれぞれのリスクを評価するための指標であってよい。リスク情報は、アクセス制御サーバ１００のユーザ又は管理者により定められた数値又は記号であってもよい。リスク情報は、サービスに含まれる機能に、コンピュータの機能を阻害する要因及び情報漏洩を誘発する要因の少なくとも一方が含まれるか否かに関する情報を含んでよい。例えば、Ｗｅｂメール機能及びオンラインストレージ機能は、コンピュータ・ウイルスの感染源となる可能性があることから、コンピュータの機能を阻害する要因を含む。また、外部に情報を送信してしまう可能性があることから、情報漏洩を誘発する要因を含む。
【００４７】
他の実施形態において、設定画面は、ユーザ（この場合、ユーザ設定の作成者を示す。）からの指示に基づいて、上記１以上のアクセス制限条件に含まれる第１のアクセス制限条件を設定するための画面を表示させるための命令と、ユーザ（この場合、ユーザ設定の作成者を示す。）からの指示に基づいて、上記１以上のアクセス制限条件に含まれる第２のアクセス制限条件を設定するための画面を表示させるための命令とを含む。これにより、１以上のアクセス制限条件の組み合わせに基づいて、クライアント端末１２からサービス提供サーバ１４へのアクセスが制限されるか否かを規定するユーザ設定を、簡単な操作で作成することができる。
【００４８】
他の実施形態において、設定画面は、ユーザ（この場合、ユーザ設定の作成者を示す。）からの指示に基づいて、上記設定画面に表示された情報の少なくとも一部に関連付けられた情報を表示させるための命令を含む。上記の命令は、プログラムであってもよく、スクリプトであってもよい。上記の命令は、ユーザ（この場合、ユーザ設定の作成者を示す。）が、設定画面中の特定の箇所にポインタを合わせた場合に、当該箇所に関連する情報を表示させるプログラム又はスクリプト（ポップアップと称される場合がある。）であってよい。
【００４９】
他の実施形態において、設定画面は、作成されたユーザ設定に基づく、アクセス制御処理を確認するための画面を含む。一実施形態において、アクセス制御処理を確認するための画面は、ユーザ設定の作成者に１以上の機能のいずれかを選択させ、当該作成者により選択された機能に関する情報を取得する命令と、当該作成者により選択された機能に関するアクセス要求があったと仮定した場合に、当該アクセス要求に対するアクセス制御処理の結果を表示するための命令とを含む。アクセス制御処理の結果は、当該アクセス要求が禁止されることを示す文字又はアイコン、当該アクセス要求が許可されることを示す文字又はアイコンであってよい。これにより、ユーザ設定の作成者は、希望通りの設定がなされているか否かを容易に判断することができる。
【００５０】
他の実施形態において、アクセス制御処理を確認するための画面は、特定の条件に合致するユーザ設定を抽出するための命令を含む。これにより、ユーザ設定の作成者は、例えば、特定のＷｅｂサイトへのアクセスを禁止するという条件に合致するユーザ設定の一覧を取得することができる。これにより、ユーザ設定の作成者は、ユーザ設定が過不足なく設定されていることを容易に確認することができる。
【００５１】
また、ユーザ設定の一覧を表示するための画面に、ユーザ設定を追加または削除するための命令が配されてよい。ユーザ設定を追加するための命令は、ユーザ設定の一覧を抽出するための条件をコピーして、新たなユーザ設定を作成するための命令を含んでよい。これにより、例えば、ユーザ設定の一覧を抽出するための条件をコピーして、ユーザ設定の一覧に表示されていないサービス又は機能に関するユーザ設定を容易に追加することができる。
【００５２】
設定画面生成部１３０は、更新情報生成部２４０から更新情報を受信して、更新情報に基づいて、設定画面を生成してもよい。一実施形態において、設定画面生成部１３０は、上記更新情報に含まれるリスク情報を示すリスク識別情報の表現形式と、上記更新情報に含まれないリスク情報を示すリスク識別情報の表現形式とが異なるように、上記設定画面を生成する。
【００５３】
他の実施形態において、設定画面生成部１３０は、上記更新情報に含まれるカテゴリを示すカテゴリ識別情報の表現形式と、上記更新情報に含まれないカテゴリを示すカテゴリ識別情報の表現形式とが異なるように、上記設定画面を生成する。他の実施形態において、設定画面生成部１３０は、上記更新情報に含まれるリスク情報を示すリスク識別情報及び上記更新情報に含まれるカテゴリを示すカテゴリ識別情報の表現形式と、上記更新情報に含まれないリスク情報を示すリスク識別情報及び上記更新情報に含まれないカテゴリを示すカテゴリ識別情報の表現形式とが異なるように、上記設定画面を生成する。
【００５４】
設定画面生成部１３０は、生成された設定画面を、例えばクライアント端末１２に送信する。なお、ユーザ設定は、クライアント端末１２を利用するユーザにより作成されてもよく、クライアント端末１２を管理する管理者により作成されてもよい。ユーザ設定は、クライアント端末１２を介して作成されてもよく、クライアント端末１２とは異なる情報処理装置を介して作成されてもよい。
【００５５】
入力受付部２１０は、ユーザ設定の作成者の情報処理装置から、設定画面生成部１３０により生成された設定画面において、ユーザ設定の作成者が入力した情報を受信する。入力受付部２１０は、受信した情報を格納部２３０に格納する。
【００５６】
入力部２２０は、サービスの機能のそれぞれにつき、当該機能を利用することにより生じるリスクに関する情報（リスク情報と称する場合がある。）を取得する。サービスを提供する情報処理装置又はＷｅｂサイトのＵＲＩのカテゴリに関する情報を取得する。入力部２２０は、取得された情報に基づいて、格納部２３０に格納された情報を更新する。
【００５７】
格納部２３０は、１以上の機能のそれぞれにつき、機能識別情報と、当該機能識別情報により識別される機能のリスクに関するリスク情報及び機能識別情報により識別される機能のカテゴリの少なくとも一方とを対応づけて格納する。格納部２３０は、情報格納部の一例であってよい。格納部２３０は、入力受付部２１０から、設定画面生成部１３０により生成された設定画面におけるユーザの入力に関する情報を受け取り、ユーザ設定として格納してよい。格納部２３０は、ログ情報管理部２６０から、クライアント端末１２からのアクセス要求の履歴に関する情報を受け取り、ログ履歴として格納してよい。
【００５８】
更新情報生成部２４０は、格納部２３０に格納されたリスク情報及びカテゴリに関する情報の少なくとも一部が更新されたことを示す更新情報を生成する。更新情報生成部２４０は、更新情報を設定画面生成部１３０に送信してよい。
【００５９】
一実施形態において、更新情報生成部２４０は、格納部２３０に格納されたリスク情報及びカテゴリに関する情報が更新されるたびに、更新情報を生成してよい。この場合において、更新情報生成部２４０は、情報が更新された時間と、更新された情報の内容とが対応付けられた更新履歴を生成してよい。なお、更新履歴も更新情報の一例であってよい。
【００６０】
他の実施形態において、更新情報生成部２４０は、定期的に更新情報を作成してよい。この場合において、更新情報生成部２４０は、更新履歴を参照して、前回の更新情報の作成処理が終了してから、今回の更新情報の作成処理が開始されるまでの期間に更新された情報を抽出することにより、更新情報を生成する。
【００６１】
他の実施形態において、更新情報生成部２４０は、ユーザ設定の作成のたびに更新情報を作成してよい。この場合において、更新情報生成部２４０は、更新履歴を参照して、前回のユーザ設定の作成処理が終了してから、今回のユーザ設定の作成処理が開始されるまでの期間に更新された情報を抽出することにより、更新情報を生成する。
【００６２】
復号部２５０は、暗号化された情報を復号する。本実施形態において、復号部２５０は、アクセス要求受信部１１０から、少なくとも一部が暗号化されたアクセス要求を受信する。復号部２５０は、暗号化されたアクセス要求を復号して、決定部１２０及びログ情報管理部２６０に送信する。
【００６３】
復号部２５０は、ユーザ設定に基づいて、アクセス要求を復号するか否かを決定してよい。これにより、復号される情報の範囲を必要最小限に留めることができる。また、復号に関わるコンピュータのリソース使用を抑えることができ、全体のアクセスレスポンスを向上させることができる。
【００６４】
一実施形態によれば、ユーザ設定において、特定のＷｅｂサイトにより提供されるサービスの全ての機能について、同一の制限情報が設定されている場合、復号部２５０は、当該Ｗｅｂサイトへのアクセス要求を復号せずに決定部１２０に送信する。この場合、決定部１２０は、暗号化されたアクセス要求に基づいて、上記Ｗｅｂサイトへのアクセスが制限されるか否かを決定する。例えば、決定部１２０は、アクセス要求のヘッダに含まれる情報と、ユーザ設定に含まれる上記ＷｅｂサイトのＵＲＩへのアクセス制限に関する情報とに基づいて、上記Ｗｅｂサイトへのアクセスが制限されるか否かを決定する。
【００６５】
他の実施形態によれば、ユーザ設定において、特定のＷｅｂサイトにより提供されるサービスの全ての機能について制限情報が設定されていない場合、復号部２５０は、当該Ｗｅｂサイトへのアクセス要求を復号せずに決定部１２０に送信する。復号部２５０は、当該Ｗｅｂサイトへのアクセス要求を一切復号せずに、決定部１２０に送信してもよい。
【００６６】
復号部２５０は、サービス提供サーバ１４から暗号化された情報を受信し、当該情報を復号してもよい。例えば、アクセス制御サーバ１００が、クライアント端末１２及びサービス提供サーバ１４の間で暗号化された情報を中継する場合、又はアクセス制御サーバ１００が、クライアント端末１２及びサービス提供サーバ１４の間の暗号化された通信内容を解析する場合、復号部２５０は、サービス提供サーバ１４から受信した情報を復号する。この場合において、復号部２５０は、復号した情報を再度暗号化して、クライアント端末１２に送信してよい。
【００６７】
ログ情報管理部２６０は、アクセス要求受信部１１０又は復号部２５０から、クライアント端末１２からのアクセス要求を受信する。ログ情報管理部２６０は、上記アクセス要求を一意に識別するアクセス要求識別情報と、上記アクセス要求がアクセス要求受信部１１０において受信された時間に関する情報と、上記アクセス要求のアクセス要求元に関する情報と、上記アクセス要求のアクセス要求先に関する情報とが対応付けられたログ履歴を生成してよい。ログ情報管理部２６０は、生成されたログ履歴を格納部２３０に格納してよい。
【００６８】
ログ情報管理部２６０は、受信されたアクセス要求のそれぞれについて、当該アクセス要求が予め定められた条件に適合するか否かを判断する。ログ情報管理部２６０は、予め定められた条件に適合するアクセス要求を検出した場合、検出結果をユーザに通知してよい。ログ情報管理部２６０は、予め定められた条件に適合するアクセス要求を検出するたびに、検出結果をユーザに通知してもよく、予め定められたタイミングで検出結果をユーザに通知してもよい。
【００６９】
予め定められた条件としては、アクセス要求のアクセス要求先が、予め定められたＵＲＩを含むという条件、アクセス要求のアクセス要求先が、予め定められたＵＲＩを含まないという条件、アクセス要求のアクセス要求先のリスクレベルが、予め定められた値よりも大きいという条件を例示することができる。例えば、クライアント端末１２からのアクセス要求のアクセス要求先が、予め定められたＵＲＩを含まない場合、クライアント端末１２のユーザが、アクセス制御サーバ１００により把握されていない新たなサービスの利用を開始した可能性がある。ログ情報管理部２６０がこのようなアクセス要求を検出して、ユーザに通知することで、情報漏洩のリスクをさらに低減させることができる。
【００７０】
図３は、格納部２３０のシステム構成の一例を概略的に示す。本実施形態において、格納部２３０は、リスク情報格納部３１０と、カテゴリ情報格納部３２０と、ユーザ設定格納部３３０と、ログ履歴格納部３４０とを備える。
【００７１】
リスク情報格納部３１０は、１以上の機能のそれぞれにつき、機能識別情報と、当該機能識別情報により識別される機能のリスクに関するリスク情報とを対応づけて格納する。カテゴリ情報格納部３２０は、１以上の機能のそれぞれにつき、機能識別情報と、当該機能識別情報により識別される機能のカテゴリに関する情報とを対応づけて格納する。ユーザ設定格納部３３０は、入力受付部２１０から、設定画面生成部１３０により生成された設定画面におけるユーザの入力に関する情報を受け取り、ユーザ設定として格納する。ログ履歴格納部３４０は、ログ情報管理部２６０により生成されたログ履歴を格納する。
【００７２】
図４は、設定画面４００の一例を概略的に示す。設定画面４００は、クライアント端末のユーザのグループごとに適用されるユーザ設定を作成するための画面の一例であってよい。本実施形態において、設定画面４００は、グループリスト表示部４０２と、グループ名表示部４０４と、タブ４１２と、タブ４１４と、タブ４１６と、タブ４１８と、タブ４２０と、アクセス制限テーブル４３０と、ドロップダウンリスト４５２と、ドロップダウンリスト４５４とを含む。
【００７３】
グループリスト表示部４０２は、クライアント端末のユーザのグループとして登録されているグループのグループ名を表示するためのプログラム又はスクリプトである。ユーザ設定の作成者が、グループリスト表示部４０２に表示されているグループを選択すると、グループが選択された時点において当該グループに適用されるユーザ設定が、格納部２３０から設定画面生成部１３０に読み込まれる。設定画面生成部１３０は、選択されたグループに適用されるアクセス制限テーブル４３０を含む設定画面４００を生成する。グループ名表示部４０４は、設定画面４００に表示されているユーザ設定が適用されるグルーブのグループ名を表示するためのプログラム又はスクリプトである。
【００７４】
タブ４１２、タブ４１４、タブ４１６、タブ４１８及びタブ４２０は、ユーザの指示に基づいて、設定画面４００内で、表示内容を切り替えるためのプログラム又はスクリプトである。ユーザ設定の作成者が、いずれかのタブを選択すると、選択されたタブに応じた内容の設定画面４００が表示される。タブ４１２、タブ４１４、タブ４１６、タブ４１８及びタブ４２０は、命令の一例であってよい。
【００７５】
タブ４１２は、第１のアクセス制限条件を設定するための画面を表示させるためのプログラム又はスクリプトである。タブ４１４は、第１のアクセス制限条件とは異なる第２のアクセス制限条件を設定するための画面を表示させるためのプログラム又はスクリプトである。タブ４１６は、ユーザ設定が適用される時間を設定するための画面を表示させるためのプログラム又はスクリプトである。タブ４１８は、アクセスが制限された場合にユーザに通知されるメッセージ設定するための画面を表示させるためのプログラム又はスクリプトである。タブ４２０は、作成されたユーザ設定に基づく、アクセス制御処理を確認するための画面を表示させるためのプログラム又はスクリプトである。
【００７６】
タブ４１２、タブ４１４、タブ４１６、タブ４１８及びタブ４２０は、特定の規則に従って、配列されてよい。一実施形態において、タブ４１２、タブ４１４、タブ４１６、タブ４１８及びタブ４２０は、一列に配列される。複数のタブの配列方向は、設定画面４００における上下方向であっても、左右方向であってもよい。複数のタブは、円弧状に配列されてもよく、曲線状に配列されてもよい。複数のタブは、ユーザ設定の作成者が、タブの配列に従って順番にタブを選択し、各タブを選択することにより表示される画面の表示に従って設定を入力することで、ユーザ設定が完了するように、配列されてよい。複数のタブの少なくとも２つは、ユーザ設定の作成者が、設定画面４００におけるタブの配列順を変更できるように配されていてもよい。
【００７７】
アクセス制限テーブル４３０は、フィールド４３２と、フィールド４３４と、フィールド４３６と、フィールド４３８と、フィールド４４０と、フィールド４４２とを含む。アクセス制限テーブル４３０は、アクセス制限条件の一例であってよい。
【００７８】
フィールド４３２は、１以上のサービス提供サーバにより提供される１以上のサービスの名称を示す。サービスの名称は、サービス識別情報の一例であってよい。フィールド４３４は、上記１以上のサービスに含まれる１以上の機能の名称を示す。機能の名称は、機能識別情報の一例であってよい。
【００７９】
フィールド４３６は、上記１以上の機能のそれぞれに付与されたカテゴリの名称を示す。カテゴリの名称は、カテゴリ識別情報の一例であってよい。フィールド４３８は、上記１以上の機能のそれぞれに付与されたリスクレベルを示す。リスクレベルは、当該機能を利用した場合に生じるリスクの程度を示す。リスクレベルは、リスク情報及びリスク識別情報の一例であってよい。
【００８０】
フィールド４４０は、フィールド４４２に入力された情報がユーザ設定に反映されるか否かを示す。例えば、フィールド４４０に「有効」と入力されていれば、フィールド４４２に入力された設定がユーザ設定に反映される。フィールド４４０に「無効」と入力されていれば、フィールド４４２に入力された設定はユーザ設定に反映されない。
【００８１】
フィールド４４２は、上記１以上の機能のそれぞれに対するアクションを示す。アクションとしては、当該機能の利用の禁止と、当該機能の利用の許可とを例示することができる。アクションは、１以上の機能のそれぞれの利用が制限されるか否かを示す制限情報の一例であってよい。
【００８２】
ドロップダウンリスト４５２及びドロップダウンリスト４５４は、アクセス制限テーブル４３０を操作するためのプログラム又はスクリプトである。ユーザ設定の作成者が、設定画面４００上でドロップダウンリスト４５２を選択すると、アクセス制御サーバ１００によるアクセス制御の対象となるサービスのリストが表示される。ユーザ設定の作成者が、リストに示されたサービスの１つを選択すると、アクセス制限テーブル４３０の内容が更新され、当該作成者により選択されたサービスに含まれる機能名の一覧が表示される。
【００８３】
この場合、フィールド４３２には、上記作成者により選択されたサービスのサービス名が表示され、フィールド４３４には、当該作成者により選択されたサービスに含まれる機能名が表示される。フィールド４３６には、各機能のカテゴリ名が表示され、フィールド４３８には、各機能のリスクレベルが表示される。フィールド４４０及びフィールド４４２には、例えば、それぞれの初期設定が表示される。
【００８４】
同様に、ユーザ設定の作成者が、設定画面４００上でドロップダウンリスト４５４を選択すると、アクセス制御サーバ１００に登録されているカテゴリのリストが表示される。ユーザ設定の作成者が、リストに示されたカテゴリの１つを選択すると、アクセス制限テーブル４３０の内容が更新され、当該作成者により選択されたカテゴリが付与された機能名の一覧が表示される。各フィールドの内容については説明を省略する。
【００８５】
図５は、データテーブル５００の一例を概略的に示す。データテーブル５００は、リスク情報格納部３１０に格納されたデータテーブルの一例であってよい。データテーブル５００は、サービスＩＤ５０２と、機能ＩＤ５０４と、サービス名５０６と、機能名５０８と、カテゴリＩＤ５１０と、リスクレベル５１２と、機能の概要５１４と、リスクの概要５１６とを対応付けて格納する。
【００８６】
サービスＩＤ５０２及びサービス名５０６のそれぞれは、サービス識別情報の一例であってよい。機能ＩＤ５０４及び機能名５０８のそれぞれは、機能識別情報の一例であってよい。カテゴリＩＤ５１０は、カテゴリ識別情報の一例であってよい。リスクレベル５１２は、リスク識別情報の一例であってよい。
【００８７】
本実施形態において、サービス名５０６は、設定画面４００のフィールド４３２に表示される。機能名５０８は、設定画面４００のフィールド４３４に表示される。リスクレベル５１２は、設定画面４００のフィールド４３８に表示される。機能の概要５１４は、ユーザ設定の作成者が、設定画面４００のフィールド４３４にポインタを合わせた場合に表示されるポップアップウィンドウに表示される。リスクの概要５１６は、ユーザ設定の作成者が、設定画面４００のフィールド４３８にポインタを合わせた場合に表示されるポップアップウィンドウに表示される。
【００８８】
本実施形態において、特定の機能に対して、サービスＩＤ５０２及び機能ＩＤ５０４が付与される場合について説明した。しかし、サービス識別情報及び機能識別情報は本実施形態に限定されない。他の実施形態において、特定の機能を識別する単一の情報が、サービス識別情報及び機能識別情報の両方の役割を担ってもよい。例えば、機能ＩＤ５０４又は機能名５０８が、機能識別情報としてだけでなく、サービス識別情報としても利用される。このように、サービス識別情報と機能識別情報とを含むとは、特定の機能を識別する単一の情報を含む場合も含まれる。
【００８９】
図６は、データテーブル６００の一例を概略的に示す。図７は、データテーブル７００の一例を概略的に示す。データテーブル６００及びデータテーブル７００は、カテゴリ情報格納部３２０に格納されたデータテーブルの一例であってよい。
【００９０】
データテーブル６００は、アクセス要求のアクセス先のＵＲＩの情報６０２と、カテゴリＩＤ６０４とを対応付けて格納する。データテーブル７００は、カテゴリＩＤ７０２と、カテゴリ名７０４と、カテゴリの概要７０６とを対応付けて格納する。カテゴリＩＤ６０４、カテゴリＩＤ７０２及びカテゴリ名７０４は、カテゴリ識別情報の一例であってよい。本実施形態において、カテゴリ名７０４は、設定画面４００のフィールド４３６に表示される。カテゴリの概要７０６は、ユーザ設定の作成者が、設定画面４００のフィールド４３６にポインタを合わせた場合に表示されるポップアップウィンドウに表示される。
【００９１】
図８は、ユーザ設定を確認するための画面８００の一例を概略的に示す。本実施形態において、画面８００は、特定の条件に合致するユーザ設定を抽出するための画面である。画面８００は、特定の条件を設定するための複数の要素を含む。本実施形態において、画面８００は、要素８０２、要素８０４及び要素８０６を含み、要素８０６は、要素８１２、要素８１４、要素８１６及び要素８１８を含む。
【００９２】
本実施形態において、要素８０２は、アクセス要求が要素８０４及び要素８０６の条件を満たす場合に実行されるアクセス制御処理の内容を設定するために用いられる。要素８０４は、当該アクセス要求の通信のタイプが、リクエストであるか、レスポンスであるかを設定するために用いられる。要素８０６は、アクセス要求のヘッダ及びボディの内容を設定するために用いられる。
【００９３】
要素８１２は、アクセス要求の送信先に関する条件を設定するために用いられる。要素８１４は、リクエスト行の内容を設定するために用いられる。リクエスト行の内容としては、メソッドの種類、プロトコルの種類などを例示することができる。要素８１６は、アクセス要求が送受信される時間に関する条件を設定するために用いられる。要素８１８は、アクセス要求のボディの内容を設定するために用いられる。
【００９４】
本実施形態において、画面８００に入力された事項は、設定画面生成部１３０に送信される。設定画面生成部１３０は、ユーザ設定格納部３３０を参照して、画面８００に入力された条件に合致するユーザ設定を抽出する。設定画面生成部１３０は、抽出結果に基づいて、抽出されたユーザ設定の一覧を表示するための画面を生成する。これにより、ユーザ設定の作成者は、例えば、特定の条件に合致するユーザ設定の一覧を取得することができる。なお、ユーザ設定の一覧を表示するための画面は、ユーザ設定を追加または削除するための命令を含んでよい。
【００９５】
図９は、ユーザ設定を追加するための画面９００の一例を概略的に示す。画面９００は、例えば、図８に関連して説明したユーザ設定の一覧を表示するための画面に配されたユーザ設定を追加または削除するための命令が実行されることにより、ユーザ設定の作成者の端末に表示される。
【００９６】
本実施形態において、画面９００は、要素９０２、要素９０４及び要素９０６を含む。要素９０２は、１以上のサービス又は機能を抽出するための条件を設定するために用いられる。１以上のサービス又は機能を抽出するための条件は、抽出すべきサービス又は機能のサービス識別情報、機能識別情報、カテゴリ識別情報及びリスク情報の少なくとも１つを含んでよい。要素９０４は、抽出されたサービス又は機能に関する情報を表示し、ユーザ設定の作成者により選択されたサービス又は機能を特定するために用いられる。
【００９７】
要素９０６は、ユーザ設定の作成者により選択されたサービス又は機能に関する新たなユーザ設定を追加するための命令を含む。例えば、要素９０６はボタンアイコンであり、ユーザ設定の作成者が当該ボタンアイコンをクリックすることで、ボタンアイコンに対応づけられた命令が実行される。上記の命令が実行されることにより、例えば、ユーザ設定の作成者により選択されたサービス又は機能について、図８に関連して説明した特定の条件と同一の条件を有するユーザ設定が生成され、ユーザ設定格納部３３０に格納される。
【００９８】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。また、技術的に矛盾しない範囲において、特定の実施形態について説明した事項を、他の実施形態に適用することができる。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００９９】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１００】
１０  通信ネットワーク、１２  クライアント端末、１４  サービス提供サーバ、２２  通信制御部、１００  アクセス制御サーバ、１１０  アクセス要求受信部、１２０  決定部、１３０  設定画面生成部、２１０  入力受付部、２２０  入力部、２３０  格納部、２４０  更新情報生成部、２５０  復号部、２６０  ログ情報管理部、３１０  リスク情報格納部、３２０  カテゴリ情報格納部、３３０  ユーザ設定格納部、３４０  ログ履歴格納部、４００  設定画面、４０２  グループリスト表示部、４０４  グループ名表示部、４１２  タブ、４１４  タブ、４１６  タブ、４１８  タブ、４２０  タブ、４３０  アクセス制限テーブル、４３２  フィールド、４３４  フィールド、４３６  フィールド、４３８  フィールド、４４０  フィールド、４４２  フィールド、４５２  ドロップダウンリスト、４５４  ドロップダウンリスト、５００  データテーブル、５０２  サービスＩＤ、５０４  機能ＩＤ、５０６  サービス名、５０８  機能名、５１０  カテゴリＩＤ、５１２  リスクレベル、５１４  機能の概要、５１６  リスクの概要、６００  データテーブル、６０２  ＵＲＩの情報、６０４  カテゴリＩＤ、７００  データテーブル、７０２  カテゴリＩＤ、７０４  カテゴリ名、７０６  カテゴリの概要、８００  画面、８０２  要素、８０４  要素、８０６  要素、８１２  要素、８１４  要素、８１６  要素、８１８  要素、９００  画面、９０２  要素、９０４  要素、９０６  要素
【要約】
【課題】Ｗｅｂアプリケーション、Ｐ２Ｐプログラムなどの機能を制御する技術の開発が望まれている。
【解決手段】第１のコンピュータから第２のコンピュータへのアクセス要求を受信するアクセス要求受信部と、第１のコンピュータに対して予め定められた１以上のアクセス制限条件を含むユーザ設定に基づいて、第１のコンピュータから第２のコンピュータへのアクセスが制限されるか否かを決定する決定部と、１以上のアクセス制限条件の少なくとも１つを設定するための設定画面を生成する設定画面生成部とを備える。
【選択図】図１【図１】
0005575341.tif 000002
【図２】
0005575341.tif 000003
【図３】
0005575341.tif 000004
【図４】
0005575341.tif 000005
【図５】
0005575341.tif 000006
【図６】
0005575341.tif 000007
【図７】
0005575341.tif 000008
【図８】
0005575341.tif 000009
【図９】
0005575341.tif 000010