(57)【特許請求の範囲】
【請求項１】
情報処理装置と、サーバ装置とを有するサービス提供システムであって、
前記情報処理装置は、
サービスをそれぞれ提供し、それぞれセキュリティ強度への対応が異なる複数のサービス提供サーバのうち、前記情報処理装置が接続すべきサービス提供サーバのアドレス情報の取得要求であって、前記情報処理装置のセキュリティ強度を示す情報を含む取得要求の、前記サーバ装置に対する送信を制御するアドレス取得要求部と、
前記アドレス情報の取得要求に応じて応答された前記アドレス情報を取得するアドレス取得部と、
取得された前記アドレス情報に基づく前記サービス提供サーバに接続し、サービス利用のためのデータの取得を該サービス提供サーバに要求するデータ取得要求部と、を有し、
前記サーバ装置は、
前記アドレス情報の取得要求が受け付けられた場合に、該取得要求に含まれる前記セキュリティ強度を示す情報に基づいて、要求元の前記情報処理装置が接続すべき前記サービス提供サーバの前記アドレス情報を決定する決定部と、
決定された前記アドレス情報を要求元の前記情報処理装置に応答する応答部と
を有し、
前記セキュリティ強度を示す情報は、前記情報処理装置のセキュリティプロトコルを示す情報と前記情報処理装置の暗号方式を示す情報との少なくとも一つを含み、
前記決定部は、前記セキュリティプロトコルを示す情報と前記暗号方式を示す情報との少なくとも一つとの組合せに対応する前記アドレス情報を決定する、
ことを特徴とするサービス提供システム。
【請求項２】
前記セキュリティ強度を示す情報は、前記情報処理装置が属する地域ごとに定められた地域識別情報をさらに含み、
前記決定部は、前記地域識別情報に対応する前記アドレス情報を決定することを特徴とする請求項１に記載のサービス提供システム。
【請求項３】
地域ごとに配置された前記サーバ装置が前記アドレス情報を決定するように、前記地域識別情報に基づいて仲介装置に仲介され、
前記決定部は、前記仲介装置を介して、前記アドレス情報の取得要求が受け付けられた場合に、前記セキュリティ強度を示す情報に基づいて、前記アドレス情報を決定し、
前記応答部は、前記仲介装置を介して、決定された前記アドレス情報を要求元の前記情報処理装置に応答することを特徴とする請求項２に記載のサービス提供システム。
【請求項４】
前記応答部は、前記セキュリティ強度を示す情報に対応する前記アドレス情報が決定できない場合に、前記アドレス情報が決定できなかったことを示す情報を要求元の前記情報処理装置に応答することを特徴とする請求項１〜３の何れか一つに記載のサービス提供システム。
【請求項５】
前記決定部は、前記情報処理装置が利用するサービスの種別を示す情報との組合せに対応して前記アドレス情報を決定する、
ことを特徴とする請求項１〜４の何れか一つに記載のサービス提供システム。
【請求項６】
サービスをそれぞれ提供し、それぞれセキュリティ強度への対応が異なる複数のサービス提供サーバのうち、サービスを利用する情報処理装置が接続すべきサービス提供サーバのアドレス情報の取得要求であって、前記情報処理装置のセキュリティ強度を示す情報を含む取得要求が受け付けられた場合に、該取得要求に含まれる前記セキュリティ強度を示す情報に基づいて、要求元の前記情報処理装置が接続すべき前記サービス提供サーバの前記アドレス情報を決定する決定部と、
決定された前記アドレス情報を要求元の前記情報処理装置に応答する応答部と
を有し、
前記セキュリティ強度を示す情報は、前記情報処理装置のセキュリティプロトコルを示す情報と前記情報処理装置の暗号方式を示す情報との少なくとも一つを含み、
前記決定部は、前記セキュリティプロトコルを示す情報と前記暗号方式を示す情報との少なくとも一つとの組合せに対応する前記アドレス情報を決定する、
ことを特徴とするサーバ装置。
【請求項７】
サーバ装置に、
サービスをそれぞれ提供し、それぞれセキュリティ強度への対応が異なる複数のサービス提供サーバのうち、サービスを利用する情報処理装置が接続すべきサービス提供サーバのアドレス情報の取得要求であって、前記情報処理装置のセキュリティ強度を示す情報を含む取得要求が受け付けられた場合に、該取得要求に含まれる前記セキュリティ強度を示す情報に基づいて、要求元の前記情報処理装置が接続すべき前記サービス提供サーバの前記アドレス情報を決定するステップと、
決定された前記アドレス情報を要求元の前記情報処理装置に応答するステップと
を実行させ、
前記セキュリティ強度を示す情報は、前記情報処理装置のセキュリティプロトコルを示す情報と前記情報処理装置の暗号方式を示す情報との少なくとも一つを含み、
前記決定するステップは、前記セキュリティプロトコルを示す情報と前記暗号方式を示す情報との少なくとも一つとの組合せに対応する前記アドレス情報を決定する、
ためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス提供システム、サーバ装置及びプログラムに関する。
【背景技術】
【０００２】
従来、システム構築の迅速化や、システム運用の低コスト化を実現する方法として、クラウドコンピューティングを用いたサービスの利用が拡大している。クラウドサービスの利用拡大に伴い、セキュリティへの要望も高まってきており、特に、インターネットを介したクラウドサービスを提供する場合には、脆弱性の発見後に迅速に対応することが求められる。クラウドサービスとデバイスとが連携する場合は、脆弱性に対する対策について、クラウド側とデバイス側との双方に対して考慮することが好ましい。
【０００３】
例えば、クラウド側で危殆化した暗号方式を利用した低いセキュリティ強度のサイトから、最新の暗号方式を利用した高いセキュリティ強度のサイトへ移行する場合、デバイス側でアクセス先のサイトのＵＲＬ設定の更新が必要なケースがある。デバイス側でのアクセス先のサイトのＵＲＬ設定の更新については、サービス提供するエンドポイントＵＲＬを取得するためのサービスをクラウド側に用意し、デバイス側からこのサービスを利用することで、ＵＲＬの変更に対応している。但し、クラウドサービスの利用者の要求が多様化するなかで、利用者によっては最新の暗号方式に対応していない旧機種であっても使用を続けたい場合や、応答性能を優先したいことから低いセキュリティ強度のサイトを使い続けたいというケースもある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術は、好適なセキュリティ強度のサービスを提供することが困難であるという問題がある。具体的には、従来技術は、デバイス側のセキュリティ強度が異なる場合であっても、特に考慮されることなくエンドポイントのＵＲＬを提供するだけであるため、好適なセキュリティ強度のサービスを提供できているとは言い難い。
【０００５】
本発明は、上記に鑑みてなされたものであって、好適なセキュリティ強度のサービスを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、本発明に係るサービス提供システムは、情報処理装置と、サーバ装置とを有するサービス提供システムであって、前記情報処理装置は、サービスをそれぞれ提供し、それぞれセキュリティ強度への対応が異なる複数のサービス提供サーバのうち、前記情報処理装置が接続すべきサービス提供サーバのアドレス情報の取得要求であって、前記情報処理装置のセキュリティ強度を示す情報を含む取得要求の、前記サーバ装置に対する送信を制御するアドレス取得要求部と、前記アドレス情報の取得要求に応じて応答された前記アドレス情報を取得するアドレス取得部と、取得された前記アドレス情報に基づく前記サービス提供サーバに接続し、サービス利用のためのデータの取得を該サービス提供サーバに要求するデータ取得要求部と、を有し、前記サーバ装置は、前記アドレス情報の取得要求が受け付けられた場合に、該取得要求に含まれる前記セキュリティ強度を示す情報に基づいて、要求元の前記情報処理装置が接続すべき前記サービス提供サーバの前記アドレス情報を決定する決定部と、決定された前記アドレス情報を要求元の前記情報処理装置に応答する応答部と有し、前記セキュリティ強度を示す情報は、前記情報処理装置のセキュリティプロトコルを示す情報と前記情報処理装置の暗号方式を示す情報との少なくとも一つを含み、前記決定部は、前記セキュリティプロトコルを示す情報と前記暗号方式を示す情報との少なくとも一つとの組合せに対応する前記アドレス情報を決定する。
【発明の効果】
【０００７】
本発明の一つの様態によれば、好適なセキュリティ強度のサービスを提供することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施の形態１に係るサービス提供システムのシステム構成例を示す図である。
【図２】図２は、実施の形態１に係る情報処理装置のハードウェア構成例を示す図である。
【図３】図３は、実施の形態１に係るサーバ装置のハードウェア構成例を示す図である。
【図４】図４は、実施の形態１に係る情報処理装置及びサーバ装置の機能構成例を示すブロック図である。
【図５Ａ】図５Ａは、実施の形態１に係る記憶部に記憶されたアドレス情報を決定するためのテーブルの例を示す図である。
【図５Ｂ】図５Ｂは、実施の形態１に係る記憶部に記憶されたアドレス情報を決定するためのテーブルの例を示す図である。
【図６】図６は、実施の形態１に係る装置間の処理の流れの例を示すシーケンス図である。
【図７】図７は、実施の形態２に係るサービス提供システムのシステム構成例を示す図である。
【図８】図８は、実施の形態２に係る情報処理装置、サーバ装置及び管理装置の機能構成例を示すブロック図である。
【図９】図９は、実施の形態２に係る記憶部に記憶された振り分け先の管理装置を決定するためのテーブルの例を示す図である。
【図１０】図１０は、実施の形態２に係る装置間の処理の流れの例を示すシーケンス図である。
【図１１】図１１は、実施の形態３に係るサービス提供サーバとは異なる外部のサービスを提供するためのアドレス情報を決定するテーブルの例を示す図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、本発明に係るサービス提供システム、サーバ装置及びプログラムの実施の形態を説明する。なお、以下の実施の形態により本発明が限定されるものではない。また、各実施の形態は、内容を矛盾させない範囲で適宜組み合わせることができる。
【００１０】
（実施の形態１）
［実施の形態１に係るシステム構成］
図１を用いて、実施の形態１に係るサービス提供システム１のシステム構成を説明する。図１は、実施の形態１に係るサービス提供システム１のシステム構成例を示す図である。
【００１１】
図１に示すように、サービス提供システム１には、情報処理装置１００と、サーバ装置２００と、サービス提供サーバ３００とが含まれる。サービス提供システム１には、各装置が複数台含まれていても良い。情報処理装置１００は、サービス提供サーバ３００によって提供されるサービスを利用するためのデバイスの一例である。情報処理装置１００がサービスを利用するためには、何れかのサービス提供サーバ３００にアクセスすることになる。サーバ装置２００は、情報処理装置１００のアクセス先となるサービス提供サーバ３００のアドレスを提供する。
【００１２】
上述した構成において、情報処理装置１００は、サービスの利用要求に際し、自装置のセキュリティ強度を示す情報とともに、何れかのサービス提供サーバ３００のアドレス情報の取得要求情報をサーバ装置２００に対して送信する。サーバ装置２００は、セキュリティ強度を示す情報とともに、アドレス情報の取得要求を情報処理装置１００から受け付けると、セキュリティ強度を示す情報をもとにアドレス情報を決定し、決定したアドレス情報を該情報処理装置１００に応答する。情報処理装置１００は、サーバ装置２００からアドレス情報を受け取り、該アドレス情報に従ってサービス提供サーバ３００に接続し、サービス利用のためのデータの取得を要求する。サービス提供サーバ３００は、要求に応じたデータを情報処理装置１００に応答する。これらにより、情報処理装置１００のユーザは、サービスの利用を開始することができる。なお、サービスの利用要求やサービスの利用では、アプリケーションやブラウザ等を使用することができる。
【００１３】
［各装置のハードウェア構成］
次に、図２を用いて、実施の形態１に係る情報処理装置１００のハードウェア構成を説明する。図２は、実施の形態１に係る情報処理装置１００のハードウェア構成例を示す図である。
【００１４】
図２に示すように、情報処理装置１００は、ＣＰＵ（Central  Processing  Unit）１２と、ＲＯＭ（Read  Only  Memory）１３と、ＲＡＭ（Random  Access  Memory）１４と、操作表示部１５と、通信Ｉ／Ｆ１６とを有する。上記各部は、バス１１を介して互いに接続される。
【００１５】
ＣＰＵ１２は、情報処理装置１００全体の動作を制御する。ＣＰＵ１２は、ＲＯＭ１３等に記憶されたプログラムを、ＲＡＭ１４等を作業領域として実行することで、情報処理装置１００全体の動作を制御する。ＲＯＭ１３は、情報処理装置１００による処理を実現するためのプログラムを記憶する。ＲＡＭ１４は、ＲＯＭ１３等に格納されたプログラムの実行時の作業領域である。表示操作部１５は、ＣＰＵ１２による制御に従い、操作入力を受け付け、各種情報を表示出力する。例えば、操作表示部１５は、タッチパネル機能を搭載した液晶表示装置（LCD）等で構成される。このほか、操作表示部１５は、タッチパネル機能が搭載された有機ＥＬ表示装置で構成されても良い。また、操作表示部１５は、ハードウェアキー等の操作部やランプ等の表示部を有していても良い。通信Ｉ／Ｆ１６は、サーバ装置２００やサービス提供サーバ３００等の外部装置と通信するためのインタフェースである。
【００１６】
次に、図３を用いて、実施の形態１に係るサーバ装置２００のハードウェア構成を説明する。図３は、実施の形態１に係るサーバ装置２００のハードウェア構成例を示す図である。
【００１７】
図３に示すように、サーバ装置２００は、ＣＰＵ２２と、ＲＯＭ２３と、ＲＡＭ２４と、通信Ｉ／Ｆ２５とを有する。上記各部は、バス２１を介して互いに接続される。
【００１８】
ＣＰＵ２２は、サーバ装置２００全体の動作を制御する。ＣＰＵ２２は、ＲＯＭ２３等に記憶されたプログラムを、ＲＡＭ２４等を作業領域として実行することで、サーバ装置２００全体の動作を制御する。ＲＯＭ２３は、サーバ装置２００による処理を実現するためのプログラムを記憶する。ＲＡＭ２４は、ＲＯＭ２３等に格納されたプログラムの実行時の作業領域である。通信Ｉ／Ｆ２５は、情報処理装置１００等の外部装置と通信するためのインタフェースである。
【００１９】
［実施の形態１に係る各装置の機能構成］
次に、図４を用いて、実施の形態１に係る各装置の機能構成を説明する。図４は、実施の形態１に係る情報処理装置１００及びサーバ装置２００の機能構成例を示すブロック図である。
【００２０】
図４に示すように、情報処理装置１００は、操作表示制御部１１０と、アドレス取得要求部１２０と、通信Ｉ／Ｆ１３０と、アドレス取得部１４０と、データ取得要求部１５０とを有する。通信Ｉ／Ｆ１３０を除く上記各部は、これらの一部又は全てがソフトウェア（プログラム）で実現されても良いし、ハードウェア回路で実現されても良い。通信Ｉ／Ｆ１３０は、上述した通信Ｉ／Ｆ１６に対応する。
【００２１】
操作表示制御部１１０は、操作表示部１５による操作入力や表示出力を制御する。より具体的には、操作表示制御部１１０は、情報処理装置１００を利用するユーザによるサービスの利用開始要求のための操作を受け付けたり、サービスの利用のための各種操作を受け付けたりする。また、操作表示制御部１１０は、サービスの利用に際し、操作入力に対する各種情報の表示出力を制御する。
【００２２】
アドレス取得要求部１２０は、サービスをそれぞれ提供し、それぞれセキュリティ強度への対応が異なる複数のサービス提供サーバ３００のうち、情報処理装置１００が接続すべきサービス提供サーバ３００のアドレス情報の取得要求であって、情報処理装置１００のセキュリティ強度を示す情報を含む取得要求の、サーバ装置２００に対する送信を制御する。より具体的には、アドレス取得要求部１２０は、情報処理装置１００が属する組織を識別する組織識別情報と、情報処理装置１００のセキュリティプロトコルを示す情報、情報処理装置１００の暗号方式を示す情報、及び、情報処理装置１００が利用するサービスの種別を示す情報の少なくとも一つと、サービス利用の接続先となるサービス提供サーバ３００のアドレス情報の取得要求情報とを、通信Ｉ／Ｆ１３０を介して、サーバ装置２００に対して送信する。
【００２３】
例えば、セキュリティプロトコルを示す情報は、セキュリティプロトコルとそのバージョンを示す「ＴＬＳ１．２」や「ＳＳＬｖ３」等を指す。また、暗号方式を示す情報は、「ＡＥＳ＿１２８」や「ＡＥＳ＿２５６」等を指す。また、サービスの種別を表す情報は、「Ａｐｐ＿ｓｃａｎ（スキャンサービス）」や「Ａｐｐ＿ｐｒｉｎｔ（プリントサービス）」等を指す。また、組織識別情報は、テナントＩＤであり、情報処理装置１００が設置された企業や部署等を識別するための情報を指す。
【００２４】
アドレス取得部１４０は、アドレス情報の取得要求に応じて応答されたアドレス情報を取得する。より具体的には、アドレス取得部１４０は、アドレス取得要求部１２０によるアドレス情報の取得要求に応じて、サーバ装置２００から応答されたアドレス情報を、通信Ｉ／Ｆ１３０を介して取得する。取得されたアドレス情報は、サービス提供システム１に含まれるサービス提供サーバ３００の何れかのアドレス情報に相当する。
【００２５】
データ取得要求部１５０は、取得されたアドレス情報に基づくサービス提供サーバ３００に接続し、サービス利用のためのデータの取得を該サービス提供サーバ３００に要求する。より具体的には、データ取得要求部１５０は、通信Ｉ／Ｆ１３０を介して、アドレス取得部１４０によって取得されたアドレス情報を使用して何れかのサービス提供サーバ３００に接続し、該サービス提供サーバ３００に対して、サービス利用のためのデータの取得を要求する。また、データ取得要求部１５０は、通信Ｉ／Ｆ１３０を介して、接続したサービス提供サーバ３００から要求に対するデータを受け付け、操作表示制御部１１０に出力する。これにより、操作表示制御部１１０によって、取得されたデータが表示出力され、ユーザは、サービスの利用を開始することができる。
【００２６】
また、図４に示すように、サーバ装置２００は、通信Ｉ／Ｆ２１０と、受付部２２０と、決定部２３０と、記憶部２４０と、応答部２５０とを有する。受付部２２０、決定部２３０及び応答部２５０は、これらの一部又は全てがソフトウェア（プログラム）で実現されても良いし、ハードウェア回路で実現されても良い。通信Ｉ／Ｆ２１０は、上述した通信Ｉ／Ｆ２５に対応する。
【００２７】
受付部２２０は、アドレス情報の取得要求を受け付ける。より具体的には、受付部２２０は、通信Ｉ／Ｆ２１０を介して、セキュリティ強度を示す情報とともに、アドレス情報の取得要求を情報処理装置１００から受け付ける。
【００２８】
決定部２３０は、取得要求に含まれるセキュリティ強度を示す情報に基づいて要求元の情報処理装置１００が接続すべきサービス提供サーバ３００のアドレス情報を決定する。より具体的には、決定部２３０は、受付部２２０によってセキュリティ強度を示す情報とともに、アドレス情報の取得要求が受け付けられた場合に、記憶部２４０を参照し、セキュリティ強度を示す情報に含まれるセキュリティプロトコルのバージョン情報や暗号方式を示す情報、サービス種別、テナントＩＤ等に対応するアドレス情報を決定する。
【００２９】
図５Ａ及び図５Ｂは、実施の形態１に係る記憶部２４０に記憶されたアドレス情報を決定するためのテーブルの例を示す図である。図５Ａに示すように、アドレス情報を決定するためのテーブルには、「テナントＩＤ」と、セキュリティプロトコルのバージョン情報を示す「プロトコル」と、暗号方式を示す情報である「暗号方式」と、サービス種別を示す情報である「サービス種別」との情報が対応付けて記憶されている。例を挙げると、テナントＩＤ「Ｔ００００２」と、プロトコル「ＳＳＬｖ３」と、暗号方式「ＡＥＳ＿１２８」と、サービス種別「Ａｐｐ＿ｐｒｉｎｔ」とが対応付けてテーブルに記憶されている。また、図５Ｂに示すように、アドレス情報を決定するためのテーブルには、アドレス情報を示す「ＵＲＬ」と、「プロトコル」と、「暗号方式」と、「サービス種別」との情報が対応付けて記憶されている。例を挙げると、ＵＲＬ「ｅｘａｍｐｌｅ２．ｃｏｍ／ｐｒｉｎｔ」と、プロトコル「ＳＳＬｖ３」と、暗号方式「ＡＥＳ＿１２８」と、サービス種別「Ａｐｐ＿ｐｒｉｎｔ」とが対応付けて記憶されている。
【００３０】
決定部２３０は、図５Ａ及び図５Ｂに記憶されたテーブル情報と、情報処理装置１００から受け付けられたセキュリティ強度を示す情報とを照合し、対応するＵＲＬを特定する。このとき、決定部２３０は、対応するＵＲＬが特定できない場合に、ＵＲＬが特定できなかった旨を応答部２５０に通知する。
【００３１】
応答部２５０は、アドレス情報を要求元の情報処理装置１００に応答する。より具体的には、応答部２５０は、決定部２３０によって決定されたアドレス情報（サービス提供サーバ３００にアクセスするためのＵＲＬ）を、通信Ｉ／Ｆ２１０を介して、アドレス情報の取得要求の要求元である情報処理装置１００に応答する。これらにより、情報処理装置１００では、受け取ったＵＲＬを使用してサービス提供サーバ３００にアクセスし、サービスの利用が開始される。また、応答部２５０は、決定部２３０からＵＲＬが特定できなかった旨を通知された場合に、ＵＲＬが決定できなかったことを示す情報（エラー情報）を、通信Ｉ／Ｆ２１０を介して、アドレス情報の取得要求の要求元である情報処理装置１００に応答する。
【００３２】
［実施の形態１に係る処理シーケンス］
次に、図６を用いて、実施の形態１に係る装置間の処理の流れを説明する。図６は、実施の形態１に係る装置間の処理の流れの例を示すシーケンス図である。
【００３３】
図６に示すように、情報処理装置１００は、ユーザ操作によりサービスの利用要求を受け付ける（ステップＳ１０１）。ここで、情報処理装置１００は、サービスの利用要求に際し、サービス提供サーバ３００にアクセスするためのＵＲＬがキャッシュに残っているか否かを判断することで、ＵＲＬを取得するか否かを判断する（ステップＳ１０２）。例えば、情報処理装置１００は、再起動後の初回アクセスである場合には、ＵＲＬがキャッシュされていないため、ＵＲＬを取得する判断を行なう。また、情報処理装置１００は、サービス提供サーバ３００への前回のアクセスから一定時間が経過していれば、ＵＲＬがキャッシュされていないため、ＵＲＬを取得する判断を行なう。また、情報処理装置１００は、キャッシュにＵＲＬが残っていなければ、ＵＲＬを取得する判断を行なう。すなわち、ＵＲＬがキャッシュされているのであれば、キャッシュされたＵＲＬを使用してアクセスすれば良い（ステップＳ１０６の処理を実行すれば良い）。
【００３４】
そして、情報処理装置１００は、自装置のセキュリティ強度を示す情報とともに、ＵＲＬの取得要求を示す情報をサーバ装置２００に対して送信する（ステップＳ１０３）。サーバ装置２００は、情報処理装置１００からのＵＲＬの取得要求に対し、セキュリティ強度を示す情報と、記憶部２４０に記憶されたＵＲＬを決定するための情報とを照合し、応答するＵＲＬを決定する（ステップＳ１０４）。そして、サーバ装置２００は、決定したＵＲＬを情報処理装置１００に対して応答する（ステップＳ１０５）。ここで、サーバ装置２００は、ＵＲＬが決定できない場合にはエラー情報を情報処理装置１００に対して応答する。
【００３５】
情報処理装置１００は、ＵＲＬを使用してサービス提供サーバ３００にアクセスし、サービス利用のためのデータの取得要求を行なう（ステップＳ１０６）。サービス提供サーバ３００は、情報処理装置１００からデータの取得要求を受け付けると、対応するデータを生成する（ステップＳ１０７）。そして、サービス提供サーバ３００は、情報処理装置１００からのデータの取得要求に対し、生成したデータを応答する（ステップＳ１０８）。情報処理装置１００は、サービス提供サーバ３００からデータを受け取り、受け取ったデータを表示出力する（ステップＳ１０９）。情報処理装置１００は、サービスの利用を開始するユーザ操作を受け付ける（ステップＳ１１０）。これにより、ユーザは、サービスの利用を開始する。
【００３６】
［実施の形態１による効果］
サービス提供システム１は、情報処理装置１００のセキュリティ強度を示す情報に応じた接続先であるサービス提供サーバ３００を決定するので、好適なセキュリティ強度のサービスを提供することができる。
【００３７】
（実施の形態２）
上記実施の形態１では、情報処理装置１００のセキュリティ強度を示す情報に応じた接続先を決定する場合を説明した。実施の形態２では、法制度やポリシーが異なる地域ごとに設置された接続先を決定する場合を説明する。なお、実施の形態２に係る情報処理装置１００のハードウェア構成は、実施の形態１に係る情報処理装置１００のハードウェア構成と同様である。また、実施の形態２に係るサーバ装置２００ａのハードウェア構成は、実施の形態１に係るサーバ装置２００のハードウェア構成と同様である。以下では、実施の形態１とは異なる装置の機能について説明する。
【００３８】
［実施の形態２に係るシステム構成］
図７を用いて、実施の形態２に係るサービス提供システム１ａのシステム構成を説明する。図７は、実施の形態２に係るサービス提供システム１ａのシステム構成例を示す図である。
【００３９】
図７に示すように、サービス提供システム１ａには、情報処理装置１００と、サーバ装置２００ａと、サービス提供サーバ３００と、管理装置４００とが含まれる。サービス提供システム１ａには、各装置が複数台含まれていても良い。管理装置４００は、サービス提供システム１ａに含まれる情報処理装置１００を管理するサーバ装置であって、例えば、所定の地域ごとに設置される。一般に、国ごと等に法制度が異なり、また、企業ごとにポリシーも異なるため、法制度やポリシーが異なる国や企業に設置された情報処理装置１００を管理するために管理装置４００が利用されている。なお、サーバ装置２００ａの設置は国ごと等に限定されない。そこで、実施の形態２では、サーバ装置２００ａを仲介装置として、情報処理装置１００が属する地域に設置された管理装置４００に、サービス提供サーバ３００にアクセスするためのＵＲＬの決定を実行させる。
【００４０】
［実施の形態２に係る各装置の機能構成］
次に、図８を用いて、実施の形態２に係る各装置の機能構成を説明する。図８は、実施の形態２に係る情報処理装置１００、サーバ装置２００ａ及び管理装置４００の機能構成例を示すブロック図である。実施の形態２では、実施の形態１に係る装置と同様の構成について同一の符号を付し、その説明を省略する場合がある。
【００４１】
図８に示すように、情報処理装置１００は、操作表示制御部１１０と、アドレス取得要求部１２０と、通信Ｉ／Ｆ１３０と、アドレス取得部１４０と、データ取得要求部１５０とを有する。通信Ｉ／Ｆ１３０を除く上記各部は、これらの一部又は全てがソフトウェア（プログラム）で実現されても良いし、ハードウェア回路で実現されても良い。実施の形態２では、情報処理装置１００は、自装置が属する地域ごとに定められた地域識別情報を、セキュリティ強度を示す情報の一つとして、取得要求情報とともにサーバ装置２００ａに対して送信する。例えば、地域識別情報は、国別に定められている識別コード（国識別コード）である。
【００４２】
また、図８に示すように、サーバ装置２００ａは、通信Ｉ／Ｆ２１０と、記憶部２４０ａと、仲介制御部２６０ａと、振分先決定部２７０ａとを有する。仲介制御部２６０ａ及び振分先決定部２７０ａは、これらの一部又は全てがソフトウェア（プログラム）で実現されても良いし、ハードウェア回路で実現されても良い。なお、図８では、説明の便宜上、実施の形態１で説明した受付部２２０、決定部２３０、応答部２５０の図示を省略しているが、実施の形態２においてもこれらと同様の機能を有している。
【００４３】
仲介制御部２６０ａは、情報処理装置１００と管理装置４００との間の各種情報のやり取りを仲介する。例えば、仲介制御部２６０ａは、通信Ｉ／Ｆ２１０を介して、セキュリティ強度を示す情報とともに、アドレス情報の取得要求を情報処理装置１００から受け付けた場合に、該情報処理装置１００が設置された地域に対応する管理装置４００に、応答するアドレス情報を決定させる処理を実行させるために、振分先決定部２７０ａに依頼する。実施の形態２において、仲介制御部２６０ａは、地域識別情報を含むセキュリティ強度を示す情報を情報処理装置１００から受け付けている。
【００４４】
振分先決定部２７０ａは、情報処理装置１００のアドレス情報を決定する処理を振り分ける管理装置４００を決定する。より具体的には、振分先決定部２７０ａは、仲介制御部２６０ａからの依頼を受け付けると、記憶部２４０ａを参照し、地域識別情報に対応する管理装置４００のアドレス情報を取得する。そして、振分先決定部２７０ａは、取得したアドレス情報を仲介制御部２６０ａに通知する。図９は、実施の形態２に係る記憶部２４０ａに記憶された振り分け先の管理装置４００を決定するためのテーブルの例を示す図である。図９に示すように、振り分け先の管理装置４００を決定するためのテーブルには、地域識別情報を表す「識別コード」と、振り分け先の管理装置４００のアドレス情報を表す「ＵＲＬ」との情報が対応付けて記憶されている。例を挙げると、識別コード「ｅｕ−２」と、ＵＲＬ「ｅｕ−１．ｓｅｒｖｉｃｅ＿ｎａｍｅ＿Ａ／ａｐｐｓ」とが対応付けてテーブルに記憶されている。このように、振分先決定部２７０ａは、情報処理装置１００から受け付けた地域識別情報（例えば、識別コード）をもとにテーブルを参照し、振り分け先となる管理装置４００のＵＲＬを決定する。
【００４５】
また、仲介制御部２６０ａは、振分先決定部２７０ａによって決定された振り分け先の管理装置４００のＵＲＬを使用して管理装置４００に接続し、情報処理装置１００が利用するサービス提供サーバ３００のアドレス情報の決定処理を依頼する。そして、仲介制御部２６０ａは、管理装置４００からサービス提供サーバ３００のアドレス情報が応答された場合に、情報処理装置１００に対してアドレス情報を送信する。
【００４６】
また、図８に示すように、管理装置４００は、通信Ｉ／Ｆ４１０と、受付部４２０と、決定部４３０と、記憶部４４０と、応答部４５０とを有する。受付部４２０、決定部４３０及び応答部４５０は、これらの一部又は全てがソフトウェア（プログラム）で実現されても良いし、ハードウェア回路で実現されても良い。
【００４７】
管理装置４００による処理は、基本的には、実施の形態１に係るサーバ装置２００による処理と同様である。実施の形態２に係る管理装置４００による処理が実施の形態１に係るサーバ装置２００による処理と異なる点は、サーバ装置２００ａによって情報処理装置１００との各種情報のやり取りが仲介されている点である。すなわち、受付部４２０は受付部２２０に対応し、決定部４３０は決定部２３０に対応し、記憶部４４０は記憶部２４０に対応し、応答部４５０は応答部２５０に対応する。通信Ｉ／Ｆ４１０は、サーバ装置２００ａとの通信を制御するインタフェースである。
【００４８】
例えば、受付部４２０は、通信Ｉ／Ｆ４１０を介して、サーバ装置２００ａからセキュリティ強度を示す情報とともに、アドレス情報の取得要求を受け付ける。決定部４３０は、受付部４２０によってセキュリティ強度を示す情報とともに、アドレス情報の取得要求が受け付けられた場合に、記憶部４４０を参照し、セキュリティ強度を示す情報に対応するアドレス情報を決定する。記憶部４４０は、記憶部２４０と同様の情報を記憶する。応答部４５０は、決定部４３０によって決定されたアドレス情報を、通信Ｉ／Ｆ４１０を介して、サーバ装置２００ａに応答する。
【００４９】
［実施の形態２に係る処理シーケンス］
次に、図１０を用いて、実施の形態２に係る装置間の処理の流れを説明する。図１０は、実施の形態２に係る装置間の処理の流れの例を示すシーケンス図である。
【００５０】
図１０に示すように、情報処理装置１００は、ユーザ操作によりサービスの利用要求を受け付ける（ステップＳ２０１）。ここで、情報処理装置１００は、サービスの利用要求に際し、サービス提供サーバ３００にアクセスするためのＵＲＬがキャッシュに残っているか否かを判断することで、ＵＲＬを取得するか否かを判断する（ステップＳ２０２）。キャッシュにＵＲＬが残っていなければＵＲＬを取得する判断を行ない、キャッシュにＵＲＬが残っていれば、キャッシュされたＵＲＬを使用してアクセスすれば良い（ステップＳ２０９の処理を実行すれば良い）。
【００５１】
そして、情報処理装置１００は、自装置のセキュリティ強度を示す情報（地域識別情報を含む）とともに、ＵＲＬの取得要求を示す情報をサーバ装置２００ａに対して送信する（ステップＳ２０３）。サーバ装置２００ａは、ＵＲＬを決定させる振り分け先の管理装置４００を判定し、振り分け先の管理装置４００を決定する（ステップＳ２０４）。そして、サーバ装置２００ａは、決定した振り分け先の管理装置４００に対して、情報処理装置１００のセキュリティ強度を示す情報とともに、ＵＲＬの取得要求を示す情報を送信する（ステップＳ２０５）。
【００５２】
管理装置４００は、サーバ装置２００ａからのＵＲＬの取得要求に対し、セキュリティ強度を示す情報と、記憶部４４０に記憶されたＵＲＬを決定するための情報とを照合し、応答するＵＲＬを決定する（ステップＳ２０６）。そして、管理装置４００は、決定したＵＲＬをサーバ装置２００ａに対して応答する（ステップＳ２０７）。ここで、管理装置４００は、ＵＲＬが決定できない場合にはエラー情報をサーバ装置２００ａに対して応答する。サーバ装置２００ａは、管理装置４００から応答されたＵＲＬを、さらに、情報処理装置１００に対して応答する（ステップＳ２０８）。
【００５３】
情報処理装置１００は、ＵＲＬを使用してサービス提供サーバ３００にアクセスし、サービス利用のためのデータの取得要求を行なう（ステップＳ２０９）。サービス提供サーバ３００は、情報処理装置１００からのデータの取得要求を受け付けると、対応するデータを生成する（ステップＳ２１０）。そして、サービス提供サーバ３００は、情報処理装置１００からのデータの取得要求に対し、生成したデータを応答する（ステップＳ２１１）。情報処理装置１００は、サービス提供サーバ３００からデータを受け取り、受け取ったデータを表示出力する（ステップＳ２１２）。情報処理装置１００は、サービスの利用を開始するユーザ操作を受け付ける（ステップＳ２１３）。これにより、ユーザは、サービスの利用を開始する。
【００５４】
［実施の形態２による効果］
サービス提供システム１ａは、情報処理装置１００が属する地域の地域識別情報をもとに、法制度やポリシーが異なる地域ごとに設置された接続先であるサービス提供サーバ３００を決定するので、より好適なセキュリティ強度のサービスを提供することができる。
【００５５】
（実施の形態３）
さて、これまで本発明に係るサービス提供システム１の実施の形態について説明したが、上述した実施の形態以外にも種々の異なる形態にて実施されて良いものである。そこで、（１）構成、（２）プログラム、について異なる実施の形態を説明する。
【００５６】
（１）構成
上記文書中や図面中等で示した処理手順、制御手順、具体的名称、各種のデータやパラメータ等を含む情報は、特記する場合を除いて任意に変更することができる。また、図示した装置の各構成要素は、機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、装置の分散又は統合の具体的形態は、図示のものに限られず、その全部又は一部を各種の負担や使用状況等に応じて、任意の単位で機能的又は物理的に、分散又は統合することができる。
【００５７】
例えば、サービス提供システム１には、さらに、サービス提供サーバ３００によって提供されるサービスとは異なるサービスを提供する外部装置が接続されていても良い。かかる場合には、サーバ装置２００は、情報処理装置１００から受け付けたサービス種別を示す情報に応じて、外部装置に接続するためのアドレス情報をさらに応答する。これにより、サービス提供サーバ３００は、外部装置に接続し、情報処理装置１００が外部装置によるサービスを受けられるようにする。図１１は、実施の形態３に係るサービス提供サーバ３００とは異なる外部のサービスを提供するためのアドレス情報を決定するテーブルの例を示す図である。図１１に示すように、外部のサービスを提供する外部装置のアドレス情報を示す「外部サービス」と、「プロトコル」と、「暗号方式」と、「サービス種別」との情報がテーブルに記憶される。例を挙げると、テーブルには、外部サービス「ｅｘ＿ｓｅｒｖｉｃｅ１」、「ｅｘ＿ｓｅｒｖｉｃｅ３」と、プロトコル「ＳＳＬｖ３」と、暗号方式「ＡＥＳ＿１２８」と、サービス種別「Ａｐｐ＿ｐｒｉｎｔ」とが対応付けて記憶される。サーバ装置２００は、セキュリティ強度を示す情報をもとに、このテーブルを参照し、外部サービスのアドレス情報を決定し、情報処理装置１００に応答する。これらにより、サービス提供システム１は、さらに各種のサービスの提供にも対応することができる。
【００５８】
（２）プログラム
また、サーバ装置２００で実行されるプログラムは、一つの様態として、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。また、サーバ装置２００で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしても良い。また、サーバ装置２００で実行されるプログラムをインターネット等のネットワーク経由で提供又は配布するように構成しても良い。また、サーバ装置２００で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成しても良い。
【００５９】
サーバ装置２００で実行されるプログラムは、上述した各部（受付部２２０、決定部２３０、応答部２５０）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵが記憶媒体からプログラムを読み出して実行することにより、上記各部が主記憶装置上にロードされ、受付部２２０、決定部２３０、応答部２５０が主記憶装置上に生成されるようになっている。
【符号の説明】
【００６０】
１  サービス提供システム
１００  情報処理装置
１１０  操作表示制御部
１２０  アドレス取得要求部
１３０  通信Ｉ／Ｆ
１４０  アドレス取得部
１５０  データ取得要求部
２００  サーバ装置
２１０  通信Ｉ／Ｆ
２２０  受付部
２３０  決定部
２４０  記憶部
２５０  応答部
３００  サービス提供サーバ
【先行技術文献】
【特許文献】
【００６１】
【特許文献１】特許第５５８７０３４号公報
【図１】
0006668861.tif 000002
【図２】
0006668861.tif 000003
【図３】
0006668861.tif 000004
【図４】
0006668861.tif 000005
【図５Ａ】
0006668861.tif 000006
【図５Ｂ】
0006668861.tif 000007
【図６】
0006668861.tif 000008
【図７】
0006668861.tif 000009
【図８】
0006668861.tif 000010
【図９】
0006668861.tif 000011
【図１０】
0006668861.tif 000012
【図１１】
0006668861.tif 000013