(57)【特許請求の範囲】
【請求項１】
端末装置からの要求に前記端末装置を特定する端末特定情報が含まれていない場合に、該端末特定情報を生成する生成手段と、
前記生成された端末特定情報を前記端末装置に送信する送信手段と、
前記端末装置からの要求に前記端末特定情報が含まれている場合に、前記端末装置から要求された処理を実行する処理実行手段と、
外部システムにおいて管理される、前記端末装置の利用者を識別する利用者識別子に関する情報を、前記端末装置から取得する利用者識別子取得手段と、
前記端末装置からの要求に含まれている端末特定情報と、前記取得した利用者識別子に関する情報とを関連づけて記憶手段に記憶する手段と、
を有し、
前記記憶する手段は、
前記利用者識別子取得手段により第１端末装置から取得した第１利用者識別子と、第２端末装置から取得した第２利用者識別子とが一致する場合に、前記第１端末装置を特定する第１端末特定情報と前記第２端末装置を特定する第２端末特定情報とを関連付けて記憶する、
ことを特徴とする情報処理システム。
【請求項２】
前記第１端末特定情報に関連付けて前記第１端末装置を利用する利用者の属性を示す第１属性情報を取得する取得手段と、
前記取得した第１属性情報を含む情報を前記第１端末装置へ出力する第１出力手段と、
前記第２端末特定情報に関連付けて前記第２端末装置を利用する利用者の属性を示す第２属性情報を取得する取得手段と、
前記取得した第２属性情報を含む情報を前記第２端末装置へ出力する第２出力手段と、
をさらに含むことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第１出力手段及び前記第２出力手段は、前記第１端末特定情報と前記第２端末特定情報とが関連付けられている場合に、前記第１属性情報と前記第２属性情報とを含む情報を出力する、
ことを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記第１端末特定情報と前記第２端末特定情報とが関連付けられている場合に、前記第１端末装置からの要求に応じて、前記第２端末特定情報を削除する削除手段、
をさらに含むことを特徴とする請求項１に記載の情報処理システム。
【請求項５】
前記利用者識別子取得手段はそれぞれ異なる複数の前記第１利用者識別子を取得し、
前記処理実行手段は、前記取得した複数の前記第１利用者識別子と、前記第１端末装置から要求された処理とが予め定められた条件を満たす場合に、前記第１端末装置から要求された処理を実行する、
ことを特徴とする請求項１から４のいずれか一項に記載の情報処理システム。
【請求項６】
端末装置からの要求に前記端末装置を特定する端末特定情報が含まれていない場合に、該端末特定情報を生成する生成手段、
前記生成された端末特定情報を前記端末装置に送信する送信手段、
前記端末装置からの要求に前記端末特定情報が含まれている場合に、前記端末装置から要求された処理を実行する処理実行手段、
外部システムにおいて管理される、前記端末装置の利用者を識別する利用者識別子に関する情報を、前記端末装置から取得する利用者識別子取得手段、
前記端末装置からの要求に含まれている端末特定情報と、前記取得した利用者識別子に関する情報とを関連づけて記憶手段に記憶する手段、
としてコンピュータを機能させるプログラムであって、
前記記憶する手段は、
前記利用者識別子取得手段により第１端末装置から取得した第１利用者識別子と、第２端末装置から取得した第２利用者識別子とが一致する場合に、前記第１端末装置を特定する第１端末特定情報と前記第２端末装置を特定する第２端末特定情報とを関連付けて記憶する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム及びプログラムに関する。
【背景技術】
【０００２】
通信ネットワーク経由で利用者にサービスを提供する場合において、利用者が利用する携帯端末機器、パーソナルコンピュータ等の端末装置からその利用者を認証するための認証情報を受け付けて利用者を認証することがある。一般的な認証情報としてパスワード等の利用者が設定した利用者固有の情報を入力させる場合がある。
【０００３】
そこで、利用者によるパスワード管理を不要とするようサービス提供装置が利用者を特定する特定情報を発行し、利用者が利用する端末装置やサービスを利用するためのアプリケーションと関連付けて管理する場合がある。
【０００４】
特許文献１は、同一の利用者が利用する複数のアプリケーションのアカウントを関連付ける技術として、利用者が利用する端末装置内のアプリケーション間で利用者情報を引き渡すことでアカウントの関連付けを行うことを開示している。
【０００５】
ところで、特許文献１の方法ではアプリケーションが複数の端末装置に分かれる場合に各端末装置間の情報授受が必要となり、端末装置間の通信が不可能な場合は適用できない。また、端末装置間の通信が可能な場合であっても各端末装置の利用者が同一であるとは限らない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−２４２８６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の目的の一つは、同一の利用者が利用する複数の端末装置それぞれに対して生成される特定情報を関連付ける情報処理システムを提供することにある。
【課題を解決するための手段】
【０００８】
請求項１に記載の発明は、情報処理システムであって、端末装置からの要求に前記端末装置を特定する端末特定情報が含まれていない場合に、該端末特定情報を生成する生成手段と、前記生成された端末特定情報を前記端末装置に送信する送信手段と、前記端末装置からの要求に前記端末特定情報が含まれている場合に、前記端末装置から要求された処理を実行する処理実行手段と、外部システムにおいて管理される、前記端末装置の利用者を識別する利用者識別子に関する情報を、前記端末装置から取得する利用者識別子取得手段と、前記端末装置からの要求に含まれている端末特定情報と、前記取得した利用者識別子に関する情報とを関連づけて記憶手段に記憶する手段と、を有し、前記記憶する手段は、
前記利用者識別子取得手段により第１端末装置から取得した第１利用者識別子と、第２端末装置から取得した第２利用者識別子とが一致する場合に、前記第１端末装置を特定する第１端末特定情報と前記第２端末装置を特定する第２端末特定情報とを関連付けて記憶する、こととしたものである。
【０００９】
請求項２に記載の発明は、請求項１に記載の情報処理システムであって、前記第１端末特定情報に関連付けて前記第１端末装置を利用する利用者の属性を示す第１属性情報を取得する取得手段と、前記取得した第１属性情報を含む情報を前記第１端末装置へ出力する第１出力手段と、前記第２端末特定情報に関連付けて前記第２端末装置を利用する利用者の属性を示す第２属性情報を取得する取得手段と、前記取得した第２属性情報を含む情報を前記第２端末装置へ出力する第２出力手段と、をさらに含むこととしたものである。
【００１０】
請求項３に記載の発明は、請求項２に記載の情報処理システムであって、前記第１出力手段及び前記第２出力手段は、前記第１端末特定情報と前記第２端末特定情報とが関連付けられている場合に、前記第１属性情報と前記第２属性情報とを含む情報を出力する、こととしたものである。
【００１１】
請求項４に記載の発明は、請求項１に記載の情報処理システムであって、前記第１端末特定情報と前記第２端末特定情報とが関連付けられている場合に、前記第１端末装置からの要求に応じて、前記第２端末特定情報を削除する削除手段、をさらに含むこととしたものである。
【００１２】
請求項５に記載の発明は、請求項１から４のいずれか一項に記載の情報処理システムであって、前記利用者識別子取得手段はそれぞれ異なる複数の前記第１利用者識別子を取得し、前記処理実行手段は、前記取得した複数の前記第１利用者識別子と、前記第１端末装置から要求された処理とが予め定められた条件を満たす場合に、前記第１端末装置から要求された処理を実行する、こととしたものである。
【００１３】
請求項６に記載の発明は、端末装置からの要求に前記端末装置を特定する端末特定情報が含まれていない場合に、該端末特定情報を生成する生成手段、前記生成された端末特定情報を前記端末装置に送信する送信手段、前記端末装置からの要求に前記端末特定情報が含まれている場合に、前記端末装置から要求された処理を実行する処理実行手段、外部システムにおいて管理される、前記端末装置の利用者を識別する利用者識別子に関する情報を、前記端末装置から取得する利用者識別子取得手段、前記端末装置からの要求に含まれている端末特定情報と、前記取得した利用者識別子に関する情報とを関連づけて記憶手段に記憶する手段、としてコンピュータを機能させるプログラムであって、前記記憶する手段は、前記利用者識別子取得手段により第１端末装置から取得した第１利用者識別子と、第２端末装置から取得した第２利用者識別子とが一致する場合に、前記第１端末装置を特定する第１端末特定情報と前記第２端末装置を特定する第２端末特定情報とを関連付けて記憶する、こととしたものである。
【発明の効果】
【００１４】
請求項１及び６に記載の発明によれば、同一の利用者が利用する複数の端末装置それぞれに対して生成される特定情報を関連付けることができる。
【００１５】
請求項２及び３に記載の発明によれば、同一の利用者が利用する複数の端末装置に同一の情報を出力することができる。
【００１６】
請求項４に記載の発明によれば、同一の利用者が利用する複数の端末装置のいずれかを無効化することができる。
【００１７】
請求項５に記載の発明によれば、複数の利用者識別子に基いて、要求された処理の実行を制限することができる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態に係る情報処理システムの全体構成の一例を示す図である。
【図２】第１実施形態に係るサービス提供サーバが実現する機能の一例を示す機能ブロック図である。
【図３】サービス提供サーバが実行する端末特定情報生成処理の一例を示すシーケンス図である。
【図４】端末装置１０Ａによる初回アクセス時の利用者情報テーブルの一例を示す図である。
【図５】初回アクセス時において端末装置１０Ａに表示されるトップ画面の一例を示す図である。
【図６】サービス提供サーバが実行する端末特定情報生成処理の一例を示すシーケンス図である。
【図７】端末装置１０Ｂによる初回アクセス時の利用者情報テーブルＴｂｌの一例を示す図である。
【図８】初回アクセス時において端末装置１０Ｂに表示されるトップ画面の一例を示す図である。
【図９】サービス提供サーバ２０が実行する属性情報関連付け処理の一例を示すシーケンス図である。
【図１０】端末装置１０Ａに表示される設定画面の一例を示す図である。
【図１１】属性情報が入力された設定画面の一例を示す図である。
【図１２】属性情報が入力された場合の利用者情報テーブルの一例を示す図である。
【図１３】属性情報が反映されたトップ画面の一例を示す図である。
【図１４】サービス提供サーバが実行する外部サービスとの連携処理の一例を示すシーケンス図である。
【図１５】端末装置１０Ａに表示される連携画面の一例を示す図である。
【図１６】利用者識別子を関連付けた利用者情報テーブルの一例を示す図である。
【図１７】端末装置１０Ａに表示される設定画面を示す図である。
【図１８】利用者識別子を関連付けた利用者情報テーブルの一例を示す図である。
【図１９】端末装置１０Ｂに表示される設定画面を示す図である。
【図２０】サービス提供サーバが実行する、同一の利用者が利用する端末装置１０Ａ及び端末装置１０Ｂの端末特定情報を統合する処理の一例を示すフロー図である。
【図２１】端末特定情報を統合する処理を実行した後の利用者情報テーブルを示す図である。
【図２２】端末特定情報を統合する処理が実行された後に端末装置に表示される設定画面を示す図である。
【図２３】第２実施形態に係るサービス提供サーバ２０が実現する機能の一例を示す機能ブロック図である。
【図２４】第２実施形態に係るサービス提供サーバが実行する端末特定情報生成処理の一例を示すシーケンス図である。
【図２５】第２実施形態に係る端末装置１０Ａの初回アクセス時の利用者情報テーブルの一例を示す図である。
【図２６】第２実施形態に係る設定画面の一例を示す図である。
【図２７】第２実施形態に係る端末装置から初めてのアクセスが実行された後の利用者情報テーブルを示す図である。
【図２８】第２実施形態に係る利用者識別子を関連付けた利用者情報テーブルの一例を示す図である。
【図２９】第２実施形態に係る利用者識別子を関連付けた利用者情報テーブルの一例を示す図である。
【図３０】第２実施形態に係る端末特定情報を統合する処理を実行した後の利用者情報テーブルを示す図である。
【図３１】端末特定情報を統合する処理が実行された後に端末装置に表示される設定画面を示す図である。
【図３２】第２実施形態に係るサービス提供サーバが実行する端末特定情報の無効化処理の一例を示すシーケンス図である。
【図３３】第２実施形態に係る端末特定情報の無効化処理後の利用者情報テーブルを示す図である。
【図３４】複数の外部サービスと連携した場合の利用者情報テーブルの一例を示す図である。
【図３５】第３実施形態に係るサービス提供サーバ２０が実現する機能の一例を示す機能ブロック図である。
【図３６】第３実施形態に係るサービス提供サーバが実行する外部サービス組み合わせ作成処理の一例を示すシーケンス図である。
【図３７】第３実施形態に係る初回アクセス後の端末装置１０Ａに表示される設定画面の一例を示す図である。
【図３８】端末装置１０Ａに表示される組み合わせ作成画面の一例を示す図である。
【図３９】第３実施形態に係る組み合わせ情報が入力された場合の利用者情報テーブルの一例を示す図である。
【図４０】組み合わせ情報が反映された設定画面の一例を示す図である。
【図４１】第３実施形態に係るサービス提供サーバが実行する処理条件作成処理の一例を示すシーケンス図である。
【図４２】端末装置に表示される処理条件作成画面の一例を示す図である。
【図４３】第３実施形態に係る処理条件が入力された場合の利用者情報テーブルの一例を示す図である。
【図４４】組み合わせ情報及び処理条件が反映された設定画面の一例を示す図である。
【図４５】第３実施形態に係るサービス提供サーバが実行する処理実行要求に応じた処理実行処理の一例を示すシーケンス図である。
【図４６】端末装置１０Ａに表示される処理選択画面の一例を示す図である。
【図４７】処理条件を満たす場合の処理結果の一例を示す図である。
【図４８】処理条件を満たさない場合の処理結果の一例を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００２０】
［第１実施形態］
図１は、本実施形態に係る情報処理システム１の全体構成の一例を示す図である。図１に示すように、本実施形態に係る情報処理システム１は、端末装置１０（１０−１〜１０−ｎ）、サービス提供サーバ２０、及び外部サーバ３０を含んで構成される。端末装置１０、サービス提供サーバ２０、及び外部サーバ３０は、ローカルエリアネットワーク（ＬＡＮ）やインターネットなどの通信手段を介して互いに接続されており、互いに通信されるようになっている。
【００２１】
端末装置１０（１０Ａ及び１０Ｂ）は、例えば、パーソナルコンピュータ、タブレット、携帯端末、などの利用者が用いるコンピュータであり、端末装置１０にインストールされるプログラムに従って動作するＣＰＵ等のプログラム制御デバイスである制御部、ＲＯＭやＲＡＭ等の記憶素子やハードディスクドライブなどである記憶部、ネットワークボードなどの通信インタフェースである通信部、ディスプレイなどの表示部、マウス、キーボードなどの操作部を含んでいる。本実施形態において、端末装置１０ではウェブアプリケーションが起動し、ウェブアプリケーションを介してサービス提供サーバ２０や外部サーバ３０と通信するとともに、サービス提供サーバ２０や外部サーバ３０から受信した情報に基づく表示画面をウェブアプリケーション上に表示させる。本実施形態では、情報処理システム１に第１の端末装置である端末装置１０Ａ及び第２の端末装置である端末装置１０Ｂの２つの異なる端末装置を含む場合を説明するが、端末装置１０Ａ、端末装置１０Ｂにおいて共通の処理を説明するときは単に端末装置１０と表記することとする。
【００２２】
サービス提供サーバ２０は、情報処理装置として機能するサーバコンピュータ等であり、サービス提供サーバ２０にインストールされるプログラムに従って動作するＣＰＵ等のプログラム制御デバイスである制御部、ＲＯＭやＲＡＭ等の記憶素子やハードディスクドライブなどである記憶部、ネットワークボードなどの通信インタフェースである通信部などを含んでいる。本実施形態において、サービス提供サーバ２０は、ネットワークを介して提供するサービスの情報、サービスの提供を受ける利用者や当該利用者が用いる端末装置１０の情報を管理する。具体的には、端末装置１０がウェブアプリケーションを介してサービス提供サーバ２０にアクセスすると、サービス提供サーバ２０は端末装置１０に対してサービスの提供を受けるための特定情報（端末特定情報とする）を発行する。その後、サービス提供サーバ２０は端末装置１０から端末特定情報を含むアクセスを受けることで、端末装置１０に対して所定のサービスを提供する。つまり、サービス提供サーバ２０は、利用者にユーザＩＤ及びパスワードの組み合わせ等である利用者認証情報を入力させることなく、端末装置１０に対する認証によりサービスを提供することができる。このように、サービス提供サーバ２０が端末特定情報を発行して管理することで、利用者が利用者認証情報を管理する必要がなく、セキュリティ性の高い管理を行うことができるという利点がある。
【００２３】
外部サーバ３０は、サーバコンピュータ等であり、外部サーバ３０にインストールされるプログラムに従って動作するＣＰＵ等のプログラム制御デバイスである制御部、ＲＯＭやＲＡＭ等の記憶素子やハードディスクドライブなどである記憶部、ネットワークボードなどの通信インタフェースである通信部などを含んでいる。本実施形態において、外部サーバ３０は、ネットワークを介して利用者にサービスを提供するサーバであり、例えばソーシャル・ネットワーキング・サービス等を提供する。また、外部サーバ３０は、サービスの提供を受ける利用者が登録し、またはサービス提供者が登録し利用者に交付しユーザＩＤ及びパスワードの組み合わせ等である利用者認証情報を管理していることとする。そして、端末装置１０がウェブアプリケーションを介して外部サーバ３０にアクセスし、外部サーバ３０に登録されている利用者認証情報を入力することで、外部サーバ３０は端末装置１０に対して所定のサービスを提供する。また、本実施形態において外部サーバ３０は、外部サーバ３０が保有するデータ等を他のサーバに提供して利用させる機能を有していることとする。
【００２４】
本実施形態に係る情報処理システム１では、利用者が複数の端末装置１０を用いてサービス提供サーバ２０が提供するサービス（以下、提供サービスとする）を利用することを想定している。この場合、サービス提供サーバ２０は端末装置１０に対して端末特定情報を発行するので、異なる端末装置１０からサービス提供サーバ２０にアクセスすると、同じ利用者であっても端末装置１０毎に異なる端末特定情報が発行されることとなり、利用者にとっては不都合が生じる。そこで、本実施形態に係るサービス提供サーバ２０は、同一の利用者が利用する複数の端末装置１０（ここでは、端末装置１０Ａ及び端末装置１０Ｂとする）それぞれに対して発行される端末特定情報を統合できる構成としている。
【００２５】
以下、サービス提供サーバ２０が実現する機能の具体例について説明する。図２は、第１実施形態に係るサービス提供サーバ２０が実現する機能の一例を示す機能ブロック図である。図２に示すように、本実施形態に係るサービス提供サーバ２０は、機能的には、例えば、要求受信部４１、端末特定情報生成部４２、属性情報取得部４３、利用者識別子取得部４４、関連付け部４５、端末特定情報出力部４６、出力情報生成部４７、情報出力部４８、及び利用者情報テーブルＴｂｌ１００を含んで構成されている。これらの機能のうち、要求受信部４１、端末特定情報生成部４２、属性情報取得部４３、利用者識別子取得部４４、関連付け部４５、端末特定情報出力部４６、出力情報生成部４７、情報出力部４８は、記憶部に記憶されたプログラムを制御部が実行することにより実現されている。このプログラムは、例えば、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等のコンピュータ可読な情報記憶媒体を介して、あるいは、インターネットなどの通信手段を介してサービス提供サーバ２０に供給される。また、利用者情報テーブルＴｂｌ１００は、記憶部によって実現される。
【００２６】
要求受信部４１は、端末装置１０から送信される提供サービスを受けるための各種要求を受信する。
【００２７】
端末特定情報生成部４２は、端末装置１０からサービス提供サーバ２０に対して初めてアクセスがあった場合に、当該端末装置１０に対応する端末特定情報を生成する。ここで、端末特定情報は、提供サービスを利用する端末装置１０を特定する情報として生成される。
【００２８】
属性情報取得部４３は、端末装置１０から入力される、サービス提供を受ける端末装置１０を利用する利用者の属性を示す属性情報を取得する。ここで、利用者の属性は、例えば、利用者の氏名、所属、メールアドレス等とする。
【００２９】
利用者識別子取得部４４は、サービス提供を受ける端末装置１０を利用する利用者を識別可能な利用者識別子を、外部サーバ３０から端末装置１０を介して取得する。ここで、利用者識別子は、利用者に固有の情報であって、例えば外部サーバ３０が提供するサービスを利用するために利用者が登録し、またはサービス提供者が登録し利用者へ交付したアカウント情報等とする。
【００３０】
関連付け部４５は、端末特定情報生成部４２が生成した端末特定情報、利用者識別子取得部４４が取得した利用者識別子、及び属性情報取得部４３が取得した属性情報、等を関連付けて利用者情報テーブルＴｂｌ１００に記憶する。
【００３１】
端末特定情報出力部４６は、要求受信部４１が受信したアクセス要求（初回アクセス）に応じて、端末特定情報生成部４２が生成した端末特定情報を対応する端末装置１０へ出力する。
【００３２】
出力情報生成部４７は、要求受信部４１が受信した要求に応じて端末装置１０へ出力する出力情報を生成する。本実施形態では、出力情報生成部４７は、出力情報として利用者情報テーブルＴｂｌ１００に記憶されている属性情報を反映した表示画面の情報を生成することとし、例えば、端末装置１０に表示させるための表示画面を生成してもよいし、属性情報をそのまま表示画面の情報として生成してもよい。
【００３３】
情報出力部４８は、出力情報生成部４７が生成した出力情報を端末装置１０へ出力する。出力情報が端末装置１０に表示させるための表示画面である場合は、端末装置１０は、取得した表示画面を表示することができる。出力情報が属性情報の場合は、端末装置１０は、取得した属性情報を反映した表示画面を生成して表示することとする。
【００３４】
利用者情報テーブルＴｂｌ１００は、サービス提供サーバ２０が提供する提供サービスを利用する利用者の情報が記憶、管理される。
【００３５】
［端末装置１０Ａからの初回アクセス］
サービス提供サーバ２０が提供する提供サービスの利用場面について説明する。まず、端末装置１０Ａがサービス提供サーバ２０へ初めてアクセスする際のサービス提供サーバ２０が実行する端末特定情報生成処理の一例について図３のシーケンス図を参照して説明する。
【００３６】
まず、端末装置１０Ａからサービス提供サーバ２０へアクセス要求が送信される（Ｓ１）。具体的には、利用者が端末装置１０Ａにおいてウェブアプリケーションを起動し、所定のＵＲＬを入力すると、端末装置１０Ａはウェブアプリケーションを介してアクセス要求をサービス提供サーバ２０へ送信する。ここでは、端末装置１０Ａがサービス提供サーバ２０へ初めてアクセスするので、アクセス要求にはサービス提供サーバ２０が発行する端末特定情報は含まれていない。
【００３７】
サービス提供サーバ２０の要求受信部４１がアクセス要求を受信し、アクセス要求にサービス提供サーバ２０が発行する端末特定情報が含まれていないと判断すると、サービス提供サーバ２０の端末特定情報生成部４２は、アクセス要求を送信した端末装置１０Ａに対応する端末特定情報を生成する（Ｓ２）。そして、サービス提供サーバ２０の関連付け部４５が、生成された端末特定情報に属性情報を関連付けて利用者情報テーブルＴｂｌ１００に記憶する（Ｓ３）。
【００３８】
図４は、端末装置１０Ａによる初回アクセス時の利用者情報テーブルＴｂｌ１００の一例を示す図である。図４に示すように、利用者情報テーブルＴｂｌ１００は、“キー”と“値”とを関連付けたテーブルであり、ここでは、生成された端末特定情報が“キー”に、関連付けられる属性情報が“値”に格納されることで端末特定情報と属性情報とが関連付けられる。具体的には、図４に示すように、端末装置１０Ａに対応する端末特定情報として端末特定情報ｃ−ａが生成されると、端末特定情報ｃ−ａに属性情報としてデフォルト値（例えば、空の値｛｝）が関連付けられて記憶される。このように利用者情報テーブルＴｂｌ１００に端末特定情報ｃ−ａが格納されることで、端末特定情報ｃ−ａに対応する端末装置１０Ａが提供サービスの提供先として管理されることとなる。
【００３９】
サービス提供サーバ２０の端末特定情報出力部４６は、端末特定情報生成部４２が生成した端末特定情報ｃ−ａを含むレスポンスを端末装置１０Ａへ送信する（Ｓ４）。
【００４０】
端末特定情報ｃ−ａを含むレスポンスを受信した端末装置１０Ａは、端末特定情報ｃ−ａを端末装置１０Ａの記憶部に記憶する（Ｓ５）。そして、端末装置１０Ａは、端末特定情報ｃ−ａを含むアクセス要求をサービス提供サーバ２０へ送信する（Ｓ６）。ここで、端末装置１０Ａが端末特定情報ｃ−ａを記憶部に記憶すると、以後、端末装置１０Ａからサービス提供サーバ２０へアクセスする場合に、端末特定情報ｃ−ａを含む要求や情報がサービス提供サーバ２０へ送信されることとする。
【００４１】
サービス提供サーバ２０の要求受信部４１が、端末特定情報ｃ−ａを含むアクセス要求を受信すると、サービス提供サーバ２０の出力情報生成部４７は、アクセス要求に含まれる端末特定情報ｃ−ａに対応する属性情報を利用者情報テーブルＴｂｌ１００から取得してトップ画面情報を生成する（Ｓ７）。そして、サービス提供サーバ２０の情報出力部４８は、属性情報を反映して生成されたトップ画面情報を含むレスポンスを端末装置１０Ａに送信する（Ｓ８）。
【００４２】
その結果、レスポンスを受信した端末装置１０Ａに端末装置１０Ａ用のトップ画面が表示される（Ｓ９）。
【００４３】
図５は、初回アクセス時において端末装置１０Ａに表示されるトップ画面の一例を示す図である。図５に示すように、端末装置１０Ａに表示される提供サービスのトップ画面１０１Ａは、例えば、提供サービスの名称表示（ここでは、“ｘｘシステム”とする）、サービス情報名表示領域１１０Ａ、属性情報表示領域１１１Ａ、及び設定ボタン１１２Ａを含んで構成される。サービス情報名表示領域１１０Ａは、サービス提供サーバ２０から提供されているサービスの情報名が表示される領域であり、ここではサービス提供サーバ２０から出力されたトップ画面情報が表示されていることを示す“トップ画面”が表示される。属性情報表示領域１１１Ａは、利用者情報テーブルＴｂｌ１００に格納されている端末特定情報ｃ−ａに関連付けられている属性情報が表示される領域であり、例えば属性情報の一つである“ユーザ名”が表示されることとするが、メールアドレスやその他の属性情報が表示されてもよいし、複数の属性情報の組み合わせが表示されてもよい。ここでは、利用者情報テーブルＴｂｌ１００において端末特定情報ｃ−ａに関連付けられている属性情報はデフォルト値（空の値｛｝）であるので、属性情報表示領域１１１Ａに表示されるユーザ名は空の表示となる。また、トップ画面１０１Ａにおいて設定ボタン１１２Ｂが選択されると利用者の属性情報等を入力するための設定画面が表示される。このように端末装置１０Ａからのアクセス要求に応じてサービス提供サーバ２０から送信される情報が端末装置１０Ａに表示されることで、利用者は提供サービスを利用することが可能となる。
【００４４】
［端末装置１０Ｂからの初回アクセス］
次に、端末装置１０Ａがサービス提供サーバ２０へ初回アクセスした後に、端末装置１０Ｂがサービス提供サーバ２０へ初めてアクセスする際のサービス提供サーバ２０が実行する端末特定情報生成処理の一例について図６のシーケンス図を参照して説明する。
【００４５】
まず、端末装置１０Ｂからサービス提供サーバ２０へアクセス要求が送信される（Ｓ１１）。具体的には、利用者が端末装置１０Ｂにおいてウェブアプリケーションを起動し、所定のＵＲＬを入力すると、端末装置１０Ｂはウェブアプリケーションを介してアクセス要求をサービス提供サーバ２０へ送信する。ここでは、端末装置１０Ｂがサービス提供サーバ２０へ初めてアクセスするので、アクセス要求にはサービス提供サーバ２０が発行する端末特定情報は含まれていない。
【００４６】
サービス提供サーバ２０の要求受信部４１がアクセス要求を受信し、アクセス要求にサービス提供サーバ２０が発行する端末特定情報が含まれていないと判断すると、サービス提供サーバ２０の端末特定情報生成部４２は、アクセス要求を送信した端末装置１０Ｂに対応する端末特定情報を生成する（Ｓ１２）。そして、サービス提供サーバ２０の関連付け部４５が、生成された端末特定情報に属性情報を関連付けて利用者情報テーブルＴｂｌ１００に記憶する（Ｓ１３）。
【００４７】
図７は、端末装置１０Ｂによる初回アクセス時の利用者情報テーブルＴｂｌ１００の一例を示す図である。図７に示すように、端末装置１０Ｂに対応する端末特定情報ｃ−ｂが生成されると、端末特定情報ｃ−ｂに属性情報としてデフォルト値（例えば、空の値｛｝）が関連付けられて利用者情報テーブルＴｂｌ１００に記憶される。ここで、端末特定情報ｃ−ｂとその属性情報とは、図４に示した端末装置１０Ａの初回アクセス時の利用者情報テーブルＴｂｌ１００に追加して格納される。このように端末特定情報ｃ−ａに追加して端末特定情報ｃ−ｂが格納されることで、端末特定情報ｃ−ａに対応する端末装置１０Ａ及び端末特定情報ｃ−ｂに対応する端末装置１０Ｂが提供サービスの提供先として管理されることとなる。
【００４８】
サービス提供サーバ２０の端末特定情報出力部４６は、端末特定情報生成部４２が生成した端末特定情報ｃ−ｂを含むレスポンスを端末装置１０Ｂへ送信する（Ｓ１４）。
【００４９】
端末特定情報ｃ−ｂを含むレスポンスを受信した端末装置１０Ｂは、端末特定情報ｃ−ｂを端末装置１０Ｂの記憶部に記憶する（Ｓ１５）。そして、端末装置１０Ｂは、端末特定情報ｃ−ｂを含むアクセス要求をサービス提供サーバ２０へ送信する（Ｓ１６）。ここで、端末装置１０Ｂが端末特定情報ｃ−ｂを記憶部に記憶すると、以後、端末装置１０Ｂからサービス提供サーバ２０へアクセスする場合に、端末特定情報ｃ−ｂを含む要求や情報がサービス提供サーバ２０へ送信されることとする。
【００５０】
サービス提供サーバ２０の要求受信部４１が、端末特定情報ｃ−ｂを含むアクセス要求を受信すると、サービス提供サーバ２０の出力情報生成部４７は、アクセス要求に含まれる端末特定情報ｃ−ｂに対応する属性情報を利用者情報テーブルＴｂｌ１００から取得してトップ画面情報を生成する（Ｓ１７）。そして、サービス提供サーバ２０の情報出力部４８は、属性情報を反映して生成されたトップ画面情報を含むレスポンスを端末装置１０Ｂに送信する（Ｓ１８）。
【００５１】
その結果、レスポンスを受信した端末装置１０Ｂに端末装置１０Ｂ用のトップ画面が表示される（Ｓ１９）。
【００５２】
図８は、初回アクセス時において端末装置１０Ｂに表示されるトップ画面の一例を示す図である。図８に示すように、端末装置１０Ｂに表示されるトップ画面１０１Ｂは、例えば、提供サービスの名称表示（ここでは、“ｘｘシステム”とする）、サービス情報名表示領域１１０Ｂ、属性情報表示領域１１１Ｂ、及び設定ボタン１１２Ｂを含んで構成される。ここでは、図５に示した端末装置１０Ａ用のサービス画面と同様の表示となる。このように端末装置１０Ｂからのアクセス要求に応じてサービス提供サーバ２０から送信される情報が端末装置１０Ｂに表示されることで、利用者は提供サービスを利用することが可能となる。
【００５３】
［属性情報入力処理］
次に、端末装置１０Ａまたは端末装置１０Ｂにおいて利用者が提供サービスを利用することが可能な状態となった後に、利用者による属性情報の入力に応じてサービス提供サーバ２０が実行する属性情報関連付け処理について図９のシーケンス図を参照して説明する。ここでは、端末装置１０Ａ及び端末装置１０Ｂからの初回アクセス後に、端末装置１０Ａにおいて利用者による属性情報入力が行われる場合について説明する。
【００５４】
まず、端末装置１０Ａにおいて図５に示すトップ画面が表示された状態で、設定ボタン１１２Ａが選択されると（Ｓ２１）、端末装置１０Ａは設定画面表示要求をサービス提供サーバ２０へ送信する（Ｓ２２）。
【００５５】
サービス提供サーバ２０の要求受信部４１が、設定画面表示要求を受信すると、サービス提供サーバ２０の出力情報生成部４７は、設定画面表示要求に含まれる端末特定情報ｃ−ａに関連付けられる属性情報を利用者情報テーブルＴｂｌ１００から取得して設定画面情報を生成する（Ｓ２３）。そして、サービス提供サーバ２０の情報出力部４８は、端末特定情報ｃ−ａに関連付けられている属性情報を反映した設定画面情報を含むレスポンスを端末装置１０Ａへ送信する（Ｓ２４）。
【００５６】
その結果、レスポンスを受信した端末装置１０Ａに端末装置１０Ａ用の設定画面が表示される（Ｓ２５）。
【００５７】
図１０は、端末装置１０Ａに表示される設定画面の一例を示す図である。図１０に示すように、端末装置１０Ａに表示される設定画面２０１Ａは、例えば、サービス情報名表示領域２１０Ａ、属性情報入力領域２１１Ａ、及び保存ボタン２１２Ａを含んで構成される。サービス情報名表示領域２１０Ａは、サービス提供サーバ２０から提供されているサービス情報名が表示される領域であり、ここではサービス提供サーバ２０から出力された設定画面情報が表示されていることを示す“設定画面”が表示される。属性情報入力領域２１１Ａは、ユーザ名、メールアドレス、外部サービス連携といった利用者の属性情報の入力、表示可能な領域であり、利用者情報テーブルＴｂｌ１００に格納されている端末特定情報ｃ−ａに関連付けられている属性情報が反映されて表示される。また、属性情報入力領域２１１Ａは利用者により属性情報が入力できるようになっており、姓名、メールアドレスの入力欄、外部サービスとの連携要求をするための接続ボタンを含んでいる。図１０における属性情報入力領域２１１Ａは、属性情報が何も表示されていないことを示している。ここでは、利用者情報テーブルＴｂｌ１００において端末特定情報ｃ−ａに関連付けられている属性情報は空の値であるので、処理Ｓ２３において利用者情報テーブルＴｂｌ１００から取得した属性情報は空の値となり、その属性情報を反映した図１０に示す設定画面において属性情報入力領域２１１Ａは何も表示されないこととなる。
【００５８】
そして、端末装置１０Ａに表示された設定画面２０１Ａにおいて属性情報が入力され（Ｓ２６）、保存ボタン２１２Ａが選択されると（Ｓ２７）、端末装置１０Ａは、入力された属性情報を含む属性情報入力要求をサービス提供サーバ２０へ送信する（Ｓ２８）。
【００５９】
サービス提供サーバ２０の要求受信部４１が、端末装置１０Ａから送信された属性情報入力要求を受信すると、サービス提供サーバ２０の属性情報取得部４３は、属性情報入力要求に含まれる属性情報を取得する（Ｓ２９）。そして、サービス提供サーバ２０の関連付け部４５は、属性情報取得部４３が取得した属性情報を端末特定情報ｃ−ａに関連付けて利用者情報テーブルＴｂｌ１００に記憶する（Ｓ３０）。
【００６０】
図１１は、属性情報が入力された設定画面の一例を示す図である。図１２は、属性情報が入力された場合の利用者情報テーブルＴｂｌ１００の一例を示す図である。具体的には、図１１に示すように、設定画面２０１Ａにおいて利用者が属性情報入力領域２１１Ａの姓名欄に“富士  太郎”と入力し、保存ボタン２１２Ａを選択すると、図１２に示すように、サービス提供サーバ２０の利用者情報テーブルＴｂｌ１００において端末特定情報ｃ−ａに属性情報として｛ｎａｍｅ：“富士  太郎”｝が関連付けられて記憶される。
【００６１】
サービス提供サーバ２０の出力情報生成部４７は、端末特定情報ｃ−ａに対応する属性情報を利用者情報テーブルＴｂｌ１００から取得してトップ画面情報を生成する（Ｓ３１）。そして、サービス提供サーバ２０の情報出力部４８は、属性情報を反映して生成されたトップ画面情報を含むレスポンスを端末装置１０Ａに送信する（Ｓ３２）。
【００６２】
その結果、レスポンスを受信した端末装置１０Ａに端末装置１０Ａ用のトップ画面が表示される（Ｓ３３）。
【００６３】
図１３は、属性情報が反映されたトップ画面の一例を示す図である。図１３に示すように、トップ画面１０１Ａの属性情報表示領域１１１Ａにユーザ名として利用者の姓名である“富士  太郎”が表示される。ここでは、図１２に示した利用者情報テーブルＴｂｌ１００の端末特定情報ｃ−ａに関連付けられている属性情報（ここでは、｛ｎａｍｅ：“富士  太郎”｝）が反映されたこととなる。
【００６４】
［外部サービスとの連携処理（端末装置１０Ａ）］
次に、端末装置１０Ａ及び端末装置１０Ｂの設定画面において外部サービスとの連携の要求がされた場合に、サービス提供サーバ２０が実行する外部サービスとの連携処理について図１４のシーケンス図を参照して説明する。
【００６５】
ここで、外部サービスとの連携とは、サービス提供サーバ２０が外部サービスを提供する外部サーバ３０が保有するデータ等にアクセスできるようにすることであり、本実施形態においては外部サーバ３０が保有するユーザ名、メールアドレスといった利用者を識別するための利用者識別子を取得することを想定している。また、本実施形態においては端末装置１０Ａ及び端末装置１０Ｂの利用者は、外部サーバ３０が提供するサービスＡを利用するためのアカウント登録を予め行っているものとし、外部サーバ３０は、利用者の利用者識別子を保有していることとする。
【００６６】
まず、端末装置１０Ａの設定画面において外部サービスＡとの連携の要求がされた場合について説明する。
【００６７】
端末装置１０Ａにおいて図１１に示す設定画面２０１Ａが表示された状態で、サービスＡとの接続ボタンが選択されると（Ｓ３１）、端末装置１０Ａは、外部サービスＡを提供する外部サーバ３０へ連携画面表示要求を送信する（Ｓ３２）。
【００６８】
連携画面表示要求を受信した外部サーバ３０は、連携画面表示要求に応じた連携画面情報を含むレスポンスを端末装置１０Ａへ送信する（Ｓ３３）。ここで、外部サーバ３０において利用者によるアカウント登録が行われていることを確認するために、外部サーバ３０は、端末装置１０Ａから連携画面表示要求を受信すると、端末装置１０Ａに対して外部サーバ３０へのログイン画面を送信して利用者の認証を行うこととしてもよい。この場合、外部サーバ３０は、利用者が入力したユーザ名、パスワード等による認証が成功した場合に連携画面情報を含むレスポンスを端末装置１０Ａへ送信することとする。なお、利用者によるアカウント登録が行われていない場合には、端末装置１０Ａに利用者登録画面を送信しアカウント登録を行わせることとしてもよい。
【００６９】
その結果、連携画面情報を含むレスポンスを受信した端末装置１０Ａに連携画面が表示される（Ｓ３４）。
【００７０】
図１５は、端末装置１０Ａに表示される連携画面の一例を示す図である。図１５に示すように、端末装置１０Ａに表示される連携画面３０１Ａは、例えば、外部サービス名を示す表示（ここでは“サービスＡ”）、外部サービスＡで用いているユーザ名を示す表示（ここでは、“ｓｒｖＡ：ｆｕｊｉ−ｔ”）、サービス提供サーバ２０から外部サービスＡへの連携要求がされていることを示す表示、サービス提供サーバ２０からの外部サービスＡへの連携の可否を選択するための許可ボタン／拒否ボタン、が表示される。
【００７１】
そして、図１５に示す連携画面において許可ボタンが選択されると（Ｓ３５）、端末装置１０Ａは、連携許可要求を外部サーバ３０へ送信する（Ｓ３６）。
【００７２】
連携許可要求を受信した外部サーバ３０は、外部サーバ３０が保有する利用者の利用者識別子を含むレスポンスを端末装置１０Ａへ送信し（Ｓ３７）、端末装置１０Ａは、取得した利用者識別子を含むレスポンスをサービス提供サーバ２０へ転送する（Ｓ３８）。
【００７３】
サービス提供サーバ２０の要求受信部４１が利用者識別子を含むレスポンスを受信すると、サービス提供サーバ２０の利用者識別子取得部４４は、レスポンスに含まれる利用者識別子を取得する（Ｓ３９）。そして、サービス提供サーバ２０の関連付け部４５は、利用者識別子取得部４４が取得した利用者識別子を端末特定情報ｃ−ａに関連付けて利用者情報テーブルＴｂｌ１００に記憶する（Ｓ４０）。具体的には、利用者識別子取得部４４は、利用者識別子として、外部サービスＡで用いているユーザ名（ここでは、ｓｒｖＡ：ｆｕｊｉ−ｔ）を取得し、関連付け部４５は、端末特定情報ｃ−ａの属性情報としてユーザ名（ｓｒｖＡ：ｆｕｊｉ−ｔ）を関連付ける。さらに、サービス提供サーバ２０の関連付け部４５は、利用者識別子に端末特定情報ｃ−ａを関連付けて利用者情報テーブルＴｂｌ１００に追加して記憶する。
【００７４】
図１６は、利用者識別子を関連付けた利用者情報テーブルＴｂｌ１００の一例を示す図である。図１６に示すように、端末特定情報ｃ−ａには、属性情報として利用者識別子ｅｘｔ＿ｉｄｓ：“ｓｒｖＡ：ｆｕｊｉ−ｔ”が関連付けられる。さらに、利用者識別子（ここでは、ｓｒｖＡ：ｆｕｊｉ−ｔ）が“キー”に格納され、対応する“値”に端末特定情報ｃ−ａが格納されることで、利用者識別子と端末特定情報ｃ−ａとが関連付けられる。利用者識別子と端末特定情報ｃ−ａとが関連付けられることで、端末特定情報ｃ−ａに対応する端末装置１０Ａの利用者を特定できることとなる。なお、利用者識別子としてユーザ名を取得する例を示したが、利用者識別子は利用者に固有の識別子であればよく、例えばメールアドレスを取得してもよいし、ユーザ名及びメールアドレスの組み合わせとして取得してもよい。
【００７５】
サービス提供サーバ２０の出力情報生成部４７は、端末特定情報ｃ−ａに対応する属性情報を利用者情報テーブルＴｂｌ１００から取得して設定画面情報を生成する（Ｓ４１）。そして、サービス提供サーバ２０の情報出力部４８は、属性情報を反映して生成された設定画面情報を含むレスポンスを端末装置１０Ａに送信する（Ｓ４２）。
【００７６】
その結果、レスポンスを受信した端末装置１０Ａに端末装置１０Ａ用の設定画面が表示される（Ｓ４３）。
【００７７】
図１７は、端末装置１０Ａに表示される設定画面を示す図である。図１７に示すように、端末装置１０Ａに表示される設定画面２０１Ａは、端末特定情報ｃ−ａに関連付けられている属性情報が反映されて表示される。ここでは、端末特定情報ｃ−ａに関連付けられている属性情報であるｎａｍｅ：“富士  太郎”が氏名欄に反映され、ｅｘｔ＿ｉｄｓ：“ｓｒｖＡ：ｆｕｊｉ−ｔ”がサービスＡの連携欄に反映されて表示される。
【００７８】
［外部サービスとの連携処理（端末装置１０Ｂ）］
次に、端末装置１０Ａと外部サービスとの連携処理が実行された後に、端末装置１０Ｂの設定画面において外部サービスとの連携の要求がされた場合について説明する。端末装置１０Ｂの設定画面において外部サービスとの連携の要求がされた場合に、サービス提供サーバ２０が実行する外部サービスとの連携処理の流れは上述した図１４のシーケンス図の通りである。
【００７９】
まず、端末装置１０Ｂにおいて図１０に示す設定画面２０１Ｂが表示された状態で、サービスＡとの接続ボタンが選択されると（Ｓ３１）、端末装置１０Ｂは、外部サービスＡを提供する外部サーバ３０へ連携画面表示要求を送信する（Ｓ３２）。
【００８０】
連携画面表示要求を受信した外部サーバ３０は、連携画面表示要求に応じた連携画面情報を含むレスポンスを端末装置１０Ｂへ送信する（Ｓ３３）。ここで、外部サーバ３０において利用者によるアカウント登録が行われていることを確認するために、外部サーバ３０は、端末装置１０Ｂから連携画面表示要求を受信すると、端末装置１０Ｂに対して外部サーバ３０へのログイン画面を送信して利用者の認証を行うこととしてもよい。この場合、外部サーバ３０は、利用者が入力したユーザ名、パスワード等による認証が成功した場合に連携画面情報を含むレスポンスを端末装置１０Ｂへ送信することとする。なお、利用者によるアカウント登録が行われていない場合には、端末装置１０Ｂに利用者登録画面を送信しアカウント登録を行わせることとしてもよい。
【００８１】
その結果、連携画面情報を含むレスポンスを受信した端末装置１０Ｂに連携画面が表示される（Ｓ３４）。端末装置１０Ｂに表示される連携画面は図１５に示した連携画面と同一となる。
【００８２】
そして、図１５に示す連携画面において許可ボタンが選択されると（Ｓ３５）、端末装置１０Ｂは、連携許可要求を外部サーバ３０へ送信する（Ｓ３６）。
【００８３】
連携許可要求を受信した外部サーバ３０は、外部サーバ３０が保有する利用者の利用者識別子を含むレスポンスを端末装置１０Ｂへ送信し（Ｓ３７）、端末装置１０Ｂは、取得した利用者識別子を含むレスポンスをサービス提供サーバ２０へ転送する（Ｓ３８）。
【００８４】
サービス提供サーバ２０の要求受信部４１が利用者識別子を含むレスポンスを受信すると、サービス提供サーバ２０の利用者識別子取得部４４は、レスポンスに含まれる利用者識別子を取得する（Ｓ３９）。そして、サービス提供サーバ２０の関連付け部４５は、利用者識別子取得部４４が取得した利用者識別子を端末特定情報ｃ−ｂに関連付けて利用者情報テーブルＴｂｌ１００に記憶する（Ｓ４０）。具体的には、利用者識別子取得部４４は、利用者識別子として、外部サービスＡで用いているユーザ名（ここでは、ｓｒｖＡ：ｆｕｊｉ−ｔ）を取得し、関連付け部４５は、端末特定情報ｃ−ｂの属性情報としてユーザ名（ｓｒｖＡ：ｆｕｊｉ−ｔ）を関連付ける。さらに、サービス提供サーバ２０の関連付け部４５は、利用者識別子に端末特定情報ｃ−ｂを関連付けて利用者情報テーブルＴｂｌ１００に追加して記憶する。
【００８５】
図１８は、利用者識別子を関連付けた利用者情報テーブルＴｂｌ１００の一例を示す図である。図１８に示すように、端末特定情報ｃ−ｂには、属性情報として利用者識別子ｅｘｔ＿ｉｄｓ：“ｓｒｖＡ：ｆｕｊｉ−ｔ”が関連付けられる。さらに、利用者識別子（ここでは、ｓｒｖＡ：ｆｕｊｉ−ｔ）が“キー”に格納され、対応する“値”に端末特定情報ｃ−ｂが格納されることで、利用者識別子と端末特定情報ｃ−ｂとが関連付けられる。利用者識別子と端末特定情報ｃ−ｂとが関連付けられることで、端末特定情報ｃ−ｂに対応する端末装置１０Ｂの利用者を特定できることとなる。
【００８６】
サービス提供サーバ２０の出力情報生成部４７は、端末特定情報ｃ−ｂに対応する属性情報を利用者情報テーブルＴｂｌ１００から取得して設定画面情報を生成する（Ｓ４１）。そして、サービス提供サーバ２０の情報出力部４８は、属性情報を反映して生成された設定画面情報を含むレスポンスを端末装置１０Ｂに送信する（Ｓ４２）。
【００８７】
その結果、レスポンスを受信した端末装置１０Ｂに端末装置１０Ｂ用の設定画面が表示される（Ｓ４３）。
【００８８】
図１９は、端末装置１０Ｂに表示される設定画面を示す図である。図１９に示すように、端末装置１０Ｂに表示される設定画面２０１Ｂは、端末特定情報ｃ−ｂに関連付けられている属性情報が反映されて表示される。ここでは、端末特定情報ｃ−ｂに関連付けられている属性情報であるｅｘｔ＿ｉｄｓ：“ｓｒｖＡ：ｆｕｊｉ−ｔ”が、サービスＡの連携欄に反映されて表示される。
【００８９】
ここで、図１７に示す端末装置１０Ａに表示される設定画面２０１Ａと、図１９に示す端末装置１０Ｂに表示される設定画面２０１Ｂと、を比較すると、設定画面に表示される内容が異なる。このように、利用者情報テーブルＴｂｌ１００において端末装置１０Ａ及び端末装置１０Ｂはそれぞれ異なる提供先として管理されているので、端末装置１０Ａにおいて入力した属性情報等は、端末装置１０Ｂを用いて提供サービスを利用した場合には反映されないこととなる。
【００９０】
［端末特定情報の統合処理］
サービス提供サーバ２０が実行する、同一の利用者が利用する端末装置１０Ａ及び端末装置１０Ｂの端末特定情報を統合する処理について図２０のフロー図を参照して説明する。
【００９１】
まず、サービス提供サーバ２０の関連付け部４５は、利用者情報テーブルＴｂｌ１００から端末装置１０Ａの端末特定情報ｃ−ａ（第１端末特定情報とする）に関連付けられている利用者識別子（第１利用者識別子とする）を取得する（Ｓ７１）。また、サービス提供サーバ２０の関連付け部４５は、利用者情報テーブルＴｂｌ１００から端末装置１０Ｂの端末特定情報ｃ−ｂ（第２端末特定情報とする）に関連付けられている利用者識別子（第２利用者識別子とする）を取得する（Ｓ７２）。そして、サービス提供サーバ２０の関連付け部４５は、第１利用者識別子と第２利用者識別子とが同一か否かを判断し（Ｓ７３）、同一であると判断された場合に（Ｓ７３：Ｙ）、第１端末特定情報と第２端末特定情報とを関連付ける（Ｓ７４）。そして、サービス提供サーバ２０の関連付け部４５は、第１端末特定情報または第２端末特定情報に、第１端末特定情報に関連付けられている属性情報（第１属性情報とする）と、第２端末特定情報に関連付けられている属性情報（第２属性情報とする）と、を統合した属性情報を関連付けて（Ｓ７５）、処理を終了する。また、処理Ｓ７３において、第１利用者識別子と第２利用者識別子とが同一でないと判断された場合は（Ｓ７３：Ｎ）、処理を終了する。
【００９２】
ここで、端末特定情報を統合する処理の具体例について図２１及び図２２を用いて説明する。図２１は、図１８に示した利用者情報テーブルＴｂｌ１００において端末特定情報を統合する処理を実行した後の利用者情報テーブルＴｂｌ１００を示す図である。ここでは、図１８に示した利用者情報テーブルＴｂｌ１００において端末特定情報ｃ−ａに関連付けられている利用者識別子（“ｓｒｖＡ：ｆｕｊｉ−ｔ”）が第１利用者識別子として取得される。また、端末特定情報ｃ−ｂに関連付けられている利用者識別子（“ｓｒｖＡ：ｆｕｊｉ−ｔ”）が第２利用者識別子として取得される。ここでは、第１利用者識別子及び第２利用者識別子は“ｓｒｖＡ：ｆｕｊｉ−ｔ”で同一であるので、端末特定情報ｃ−ａを利用する利用者と端末特定情報ｃ−ｂを利用する利用者とは同一であると判断される。そこで、端末特定情報ｃ−ａと端末特定情報ｃ−ｂとを統合して利用できるようにするため、端末特定情報ｃ−ａと端末特定情報ｃ−ｂとが関連付けられる。図２１に示すように、端末特定情報ｃ−ａに対応する“値”に端末特定情報ｃ−ｂが格納されることで、端末特定情報ｃ−ａと端末特定情報ｃ−ｂとが関連付けられる。そして、端末特定情報ｃ−ｂに関連付けられる属性情報は、図１８に示した利用者情報テーブルＴｂｌ１００において端末特定情報ｃ−ａに関連付けられている属性情報と、端末特定情報ｃ−ｂに関連付けられている属性情報と、を統合したものとなる。この後、端末装置１０Ａから属性情報を入力した場合も、端末装置１０Ｂから属性情報を入力した場合も、入力された属性情報は、端末特定情報ｃ−ｂに関連付けられて記憶される。このように、端末特定情報ｃ−ａと端末特定情報ｃ−ｂとを関連付け、各属性情報を併合することで、端末特定情報ｃ−ａと端末特定情報ｃ−ｂとが同一の利用者として管理され、属性情報も共通のものとして管理される。
【００９３】
また、図２２は、端末特定情報を統合する処理が実行された後に端末装置１０Ａに表示される設定画面２０１Ａ及び端末装置１０Ｂに表示される設定画面２０１Ｂを示す図である。図２２に示すように、設定画面２０１Ａ（２０１Ｂ）は、利用者情報テーブルＴｂｌ１００の端末特定情報ｃ−ｂに関連付けられている属性情報（ここでは、ｎａｍｅ：“富士  太郎”、ｅｘｔ＿ｉｄｓ：“ｓｒｖＡ：ｆｕｊｉ−ｔ”）が反映されて表示される。また、この設定画面において保存ボタン２１２Ａ（２１２Ｂ）が選択されると、図１３に示したのと同様のトップ画面が表示される。このように、端末特定情報ｃ−ａと端末特定情報ｃ−ｂとが関連付けられると、端末装置１０Ａからアクセスした場合と端末装置１０Ｂからアクセスした場合とで同一内容のトップ画面、設定画面が表示されることとなる。つまり、端末特定情報ｃ−ａと端末特定情報ｃ−ｂとが関連付けられると、端末装置１０Ａにおいて変更された属性情報も、端末装置１０Ｂにおいて変更された属性情報も、図２１に示す利用者情報テーブルＴｂｌ１００において端末特定情報ｃ−ｂに関連付けられるので、一方の端末装置で変更された属性情報は、他方の端末装置からアクセスした場合にも反映されて表示されることとなる。
【００９４】
［第２実施形態］
図２３は、第２実施形態に係るサービス提供サーバ２０が実現する機能の一例を示す機能ブロック図である。第２実施形態に係るサービス抵抗サーバ２０は、第１実施形態とは、識別情報生成部４９と削除部を含む構成に差異がある点を除けば、同一のものである。したがって、第１実施形態と同等の構成には同符号を付し、その重複する説明は省略する。
【００９５】
第１実施形態では、端末特定情報ｃ−ａと端末特定情報ｃ−ｂとを統合する処理を実行すると、図１９に例示するように利用者情報テーブルＴｂｌ１００において、端末特定情報ｃ−ａまたは端末特定情報ｃ−ｂに属性情報がすべて関連付けられる。この場合に、属性情報が関連付けられている端末特定情報が削除されると属性情報も削除されることとなり、自由に端末特定情報を削除することができないという問題が生じる。そこで、第２実施形態においては、サービス提供サーバ２０の識別情報生成部４９が端末装置に対応する識別情報（端末特定情報とは異なる）を生成し、当該識別情報を介して端末特定情報ｃ−ａと端末特定情報ｃ−ｂとを統合することとしている。
【００９６】
［初回アクセス］
第２実施形態に係る端末装置１０Ａ及び端末装置１０Ｂがサービス提供サーバ２０へ初めてアクセスする際のサービス提供サーバ２０が実行する端末特定情報生成処理について図２４のシーケンス図を参照して説明する。最初に端末装置１０Ａがサービス提供サーバ２０へ初めてアクセスする場合について説明する。
【００９７】
まず、端末装置１０Ａからサービス提供サーバ２０へアクセス要求が送信される（Ｓ１０１）。
【００９８】
サービス提供サーバ２０の要求受信部４１がアクセス要求を受信し、アクセス要求にサービス提供サーバ２０が発行する端末特定情報が含まれていないと判断すると、識別情報生成部４９は、アクセス要求を送信した端末装置１０Ａに対応する識別情報を生成し、端末特定情報生成部４２は、アクセス要求を送信した端末装置１０Ａに対応する端末特定情報を生成する（Ｓ１０２）。そして、サービス提供サーバ２０の関連付け部４５が、端末特定情報、識別情報、及び属性情報を関連付けて利用者情報テーブルＴｂｌ１００に記憶する（Ｓ１０３）。
【００９９】
図２５は、第２実施形態に係る端末装置１０Ａの初回アクセス時の利用者情報テーブルＴｂｌ１００の一例を示す図である。図２３に示すように、端末装置１０Ａに対応する端末特定情報ｃ−ａに、端末装置１０Ａに対応する識別情報ｕ−ａが関連付けられて記憶される。さらに、識別情報ｕ−ａに属性情報として端末特定情報ｃｓ：“ｃ−ａ”が関連付けられて記憶される。このように、識別情報ｕ−ａを介して端末特定情報ｃ−ａと属性情報とが関連付けられることとなる。
【０１００】
サービス提供サーバ２０の端末特定情報出力部４８４６は、端末特定情報生成部４２が生成した端末特定情報ｃ−ａを含むレスポンスを端末装置１０Ａへ送信する（Ｓ１０４）。
【０１０１】
端末特定情報ｃ−ａを含むレスポンスを受信した端末装置１０Ａは、端末特定情報ｃ−ａを端末装置１０Ａの記憶部に記憶する（Ｓ１０５）。そして、端末装置１０Ａは、端末特定情報ｃ−ａを含むアクセス要求をサービス提供サーバ２０へ送信する（Ｓ１０６）。ここで、端末装置１０Ａが端末特定情報ｃ−ａを記憶部に記憶すると、以後、端末装置１０Ａからサービス提供サーバ２０へアクセスする場合に、端末特定情報ｃ−ａを含む要求や情報がサービス提供サーバ２０へ送信されることとする。
【０１０２】
サービス提供サーバ２０の要求受信部４１が、端末特定情報ｃ−ａを含むアクセス要求を受信すると、サービス提供サーバ２０の出力情報生成部４７は、アクセス要求に含まれる端末特定情報ｃ−ａに対応する属性情報を利用者情報テーブルＴｂｌ１００から取得してトップ画面情報を生成する（Ｓ１０７）。ここでは、図２２に示す利用者情報テーブルＴｂｌ１００において端末特定情報ｃ−ａに関連付けられている識別情報ｕ−ａを介し、識別情報ｕ−ａに関連付けられている属性情報を取得してトップ画面情報が生成される。
【０１０３】
サービス提供サーバ２０の情報出力部４８は、属性情報を反映して生成されたトップ画面情報を含むレスポンスを端末装置１０Ａに送信する（Ｓ１０８）。
【０１０４】
その結果、レスポンスを受信した端末装置１０Ａに端末装置１０Ａ用のトップ画面が表示される（Ｓ１０９）。ここで端末装置１０Ａに表示されるトップ画面は図５に示すトップ画面と同一となる。また、トップ画面１０１Ａにおいて設定ボタン１１２Ｂが選択されると利用者の属性情報等を入力するための設定画面が表示される。
【０１０５】
図２６は、第２実施形態に係る設定画面の一例を示す図である。図２６に示す第２実施形態に係る設定画面は、属性情報入力領域２１１Ａの構成が異なることを除けば、図１０に示す第１実施形態に係る設定画面と同様である。第２実施形態に係る設定画面の属性情報入力領域２１１Ａは、端末装置１０Ａに対応する有効な端末特定情報を示す表示が追加されている。ここでは、図２５に示す利用者情報テーブルＴｂｌ１００において識別情報ｕ−ａに関連付けられている属性情報である端末特定情報ｃｓ：［ｃ＿ａ］が、端末装置１０Ａに対応する有効な端末特定情報を示す表示に反映されている。
【０１０６】
また、端末装置１０Ｂがサービス提供サーバ２０へ初めてアクセスする場合も上述した処理Ｓ１０１から処理Ｓ１０９までの処理と同様の処理が実行される。この場合、処理Ｓ１０２にて識別情報生成部４９は、端末装置１０Ｂに対応する識別情報として識別情報ｕ−ｂを生成し、端末特定情報生成部４２は、端末装置１０Ｂに対応する端末特定情報として端末特定情報ｃ−ｂを生成することとする。
【０１０７】
図２７は、第２実施形態に係る端末装置１０Ａ及び端末装置１０Ｂの両端末装置から初めてのアクセスが実行された後の利用者情報テーブルＴｂｌ１００を示す図である。図２７に示すように、図２５に示した利用者情報テーブルＴｂｌ１００に追加して、端末装置１０Ｂに対応する端末特定情報ｃ−ｂと、端末装置１０Ｂに対応する識別情報ｕ−ｂとが関連付けられて記憶される。さらに、識別情報ｕ−ｂと属性情報である端末特定情報ｃｓ：“ｃ−ｂ”とが関連付けられて記憶される。
【０１０８】
［外部サービスとの連携処理］
次に、第２実施形態に係る端末装置１０Ａ及び端末装置１０Ｂの設定画面において外部サービスとの連携の要求がされた場合に、サービス提供サーバ２０が実行する外部サービスとの連携処理について説明する。第２実施形態に係るサービス提供サーバ２０が実行する外部サービスとの連携処理の流れは、図１４に示したシーケンス図と同様であるので、図１４のシーケンス図を参照して説明する。
【０１０９】
まず、端末装置１０Ａにおいて図２６に示す設定画面２０１Ａが表示された状態で、サービスＡとの接続ボタンが選択されると（Ｓ３１）、端末装置１０Ａは、外部サービスＡを提供する外部サーバ３０へ連携画面表示要求を送信する（Ｓ３２）。
【０１１０】
連携画面表示要求を受信した外部サーバ３０は、連携画面表示要求に応じた連携画面情報を含むレスポンスを端末装置１０Ａへ送信する（Ｓ３３）。
【０１１１】
連携画面情報を含むレスポンスを受信した端末装置１０Ａに連携画面が表示される（Ｓ３４）。ここで端末装置１０Ａに表示される連携画面は図１５に示す連携画面と同一である。図１５に示す連携画面において許可ボタンが選択されると（Ｓ３５）、端末装置１０Ａは、連携許可要求を外部サーバ３０へ送信する（Ｓ３６）。
【０１１２】
連携許可要求を受信した外部サーバ３０は、外部サーバ３０が保有する利用者の利用者識別子を含むレスポンスを端末装置１０Ａへ送信する（Ｓ３７）。
【０１１３】
端末装置１０Ａは、取得した利用者識別子を含むレスポンスをサービス提供サーバ２０へ転送する（Ｓ３８）。
【０１１４】
サービス提供サーバ２０の要求受信部４１が利用者識別子を含むレスポンスを受信すると、サービス提供サーバ２０の利用者識別子取得部４４は、レスポンスに含まれる利用者識別子を取得する（Ｓ３９）。そして、サービス提供サーバ２０の関連付け部４５は、利用者識別子取得部４４が取得した利用者識別子を識別情報ｕ−ａに関連付けて利用者情報テーブルＴｂｌ１００に記憶する（Ｓ４０）。具体的には、利用者識別子取得部４４は、利用者識別子として、外部サービスＡで用いているユーザ名（ここでは、ｓｒｖＡ：ｆｕｊｉ−ｔ）を取得し、関連付け部４５は、識別情報ｕ−ａの属性情報としてユーザ名（ｓｒｖＡ：ｆｕｊｉ−ｔ）を関連付ける。さらに、サービス提供サーバ２０の関連付け部４５は、利用者識別子に識別情報ｕ−ａを関連付けて利用者情報テーブルＴｂｌ１００に追加して記憶する。
【０１１５】
図２８は、第２実施形態に係る利用者識別子を関連付けた利用者情報テーブルＴｂｌ１００の一例を示す図である。図２８に示すように、識別情報ｕ−ａには、属性情報として利用者識別子ｅｘｔ＿ｉｄｓ：“ｓｒｖＡ：ｆｕｊｉ−ｔ”が関連付けられる。さらに、利用者識別子（ここでは、ｓｒｖＡ：ｆｕｊｉ−ｔ）が“キー”に格納され、対応する“値”に識別情報ｕ−ａが格納されることで、利用者識別子と識別情報ｕ−ａとが関連付けられる。利用者識別子と識別情報ｕ−ａとが関連付けられることで、識別情報ｕ−ａを介して端末特定情報ｃ−ａに対応する端末装置１０Ａの利用者を特定できることとなる。
【０１１６】
サービス提供サーバ２０の出力情報生成部４７は、識別情報ｕ−ａに対応する属性情報を利用者情報テーブルＴｂｌ１００から取得して設定画面情報を生成する（Ｓ４１）。そして、サービス提供サーバ２０の情報出力部４８は、属性情報を反映して生成された設定画面情報を含むレスポンスを端末装置１０Ａに送信する（Ｓ４２）。
【０１１７】
その結果、レスポンスを受信した端末装置１０Ａに端末装置１０Ａ用の設定画面が表示される（Ｓ４３）。ここで端末装置１０Ａに表示される設定画面は図１９に示す設定画面と同一である。
【０１１８】
また、端末装置１０Ｂにおいて外部サービスとの連携の要求がされた場合も上述した処理Ｓ３１から処理Ｓ４３までの処理と同様の処理が実行される。
【０１１９】
図２９は、第２実施形態に係る利用者識別子を関連付けた利用者情報テーブルＴｂｌ１００の一例を示す図である。図２９に示すように、図２８に示した利用者情報テーブルＴｂｌ１００に追加して、識別情報ｕ−ｂには、属性情報として利用者識別子ｅｘｔ＿ｉｄｓ：“ｓｒｖＡ：ｆｕｊｉ−ｔ”が関連付けられる。さらに、利用者識別子（ここでは、ｓｒｖＡ：ｆｕｊｉ−ｔ）が“キー”に格納され、対応する“値”に識別情報ｕ−ｂが格納されることで、利用者識別子と識別情報ｕ−ａとが関連付けられる。
【０１２０】
［端末特定情報の統合処理］
第２実施形態に係るサービス提供サーバ２０が実行する、同一の利用者が利用する端末装置１０Ａ及び端末装置１０Ｂの端末特定情報を統合する処理について説明する。第２実施形態に係るサービス提供サーバ２０が実行する端末特定情報を統合する処理の流れは、図２０に示したシーケンス図と同様であるので、図２０のシーケンス図を参照して説明する。
【０１２１】
まず、サービス提供サーバ２０の関連付け部４５は、利用者情報テーブルＴｂｌ１００から端末装置１０Ａの識別情報ｕ−ａ（第１識別情報とする）に関連付けられている利用者識別子（第１利用者識別子とする）を取得する（Ｓ７１）。また、サービス提供サーバ２０の関連付け部４５は、利用者情報テーブルＴｂｌ１００から端末装置１０Ｂの識別情報ｕ−ｂ（第２識別情報とする）に関連付けられている利用者識別子（第２利用者識別子とする）を取得する（Ｓ７２）。そして、サービス提供サーバ２０の関連付け部４５は、第１利用者識別子と第２利用者識別子とが同一か否かを判断し（Ｓ７３）、同一であると判断された場合に（Ｓ７３：Ｙ）、第１端末特定情報と第２端末特定情報とを関連付ける（Ｓ７４）。そして、サービス提供サーバ２０の関連付け部４５は、第１識別情報または第２識別情報に、第１識別情報に関連付けられている属性情報（第１属性情報とする）と、第２識別情報に関連付けられている属性情報（第２属性情報とする）と、を統合した属性情報を関連付けて（Ｓ７５）、処理を終了する。また、処理Ｓ７３において、第１利用者識別子と第２利用者識別子とが同一でないと判断された場合は（Ｓ７３：Ｎ）、処理を終了する。
【０１２２】
ここで、第２実施形態に係る端末特定情報を統合する処理の具体例について図３０及び図３１を用いて説明する。図３０は、第２実施形態に係る端末特定情報を統合する処理を実行した後の利用者情報テーブルＴｂｌ１００を示す図である。ここでは、図２９に示した利用者情報テーブルＴｂｌ１００において識別情報ｕ−ａに関連付けられている利用者識別子（“ｓｒｖＡ：ｆｕｊｉ−ｔ”）が第１利用者識別子として取得される。また、識別情報ｕ−ｂに関連付けられている利用者識別子（“ｓｒｖＡ：ｆｕｊｉ−ｔ”）が第２利用者識別子として取得される。ここで、第１利用者識別子及び第２利用者識別子は“ｓｒｖＡ：ｆｕｊｉ−ｔ”で同一であるので、識別情報ｕ−ａに関連付けられる端末特定情報ｃ−ａを利用する利用者と識別情報ｕ−ｂに関連付けられる端末特定情報ｃ−ｂを利用する利用者とは同一であると判断される。そこで、端末特定情報ｃ−ａと端末特定情報ｃ−ｂとを統合して利用できるようにするため、端末特定情報ｃ−ａと端末特定情報ｃ−ｂとが関連付けられる。図３０に示すように、端末特定情報ｃ−ｂに対応する“値”に識別情報ｕ−ａが格納されることで、識別情報ｕ−ａを介して端末特定情報ｃ−ａと端末特定情報ｃ−ｂとが関連付けられる。そして、識別情報ｕ−ａに関連付けられる属性情報は、図２９に示した利用者情報テーブルＴｂｌ１００において識別情報ｕ−ａに関連付けられている属性情報と、識別情報ｕ−ｂに関連付けられている属性情報と、を統合したものとなる。また、識別情報ｕ−ｂと属性情報との関連付け、利用者識別子と識別情報ｕ−ｂとの関連付けは削除される。なお、識別情報ｕ−ｂを介して端末特定情報ｃ−ａと端末特定情報ｃ−ｂとが関連付けられてもよい。この後、端末装置１０Ａから属性情報を入力した場合も、端末装置１０Ｂから属性情報を入力した場合も、入力された属性情報は、識別情報ｕ−ａに関連付けられて記憶される。このように、識別情報ｕ−ａを介して端末特定情報ｃ−ａと端末特定情報ｃ−ｂとを関連付け、各属性情報が併合されることで、端末特定情報ｃ−ａと端末特定情報ｃ−ｂとが同一の利用者として管理され、属性情報も共通のものとして管理される。
【０１２３】
また、図３１は、端末特定情報を統合する処理が実行された後に端末装置１０Ａに表示される設定画面２０１Ａを示す図である。図３１に示すように、設定画面２０１Ａは、利用者情報テーブルＴｂｌ１００の識別情報ｕ−ａに関連付けられている属性情報（ここでは、ｅｘｔ＿ｉｄｓ：［ｓｒｖＡ：ｆｕｊｉ−ｔ］、ｃｓ：［ｃ＿ａ、ｃ＿ｂ］）が反映されて表示される。有効な端末特定情報の欄には、端末特定情報ｃ−ａ及び端末特定情報ｃ−ｂを示す表示が表示され、端末特定情報ｃ−ａ及び端末特定情報ｃ−ｂが統合されていることを利用者に示している。また、有効な端末特定情報のうち自端末装置ではない端末特定情報に無効化を指示する無効化ボタンが対応付けられて表示される。
【０１２４】
［端末特定情報の無効化処理］
図３１の設定画面２０１Ａに表示されている無効化ボタンを選択することで対応する端末特定情報（ここでは、端末特定情報ｃ−ｂ）が利用者情報テーブルＴｂｌ１００から削除される。つまり、端末特定情報ｃ−ａと端末特定情報ｃ−ｂとの統合が解除されることとなる。ここで、第２実施形態に係るサービス提供サーバ２０が実行する端末特定情報の無効化処理の一例について図３２のシーケンス図を参照して説明する。
【０１２５】
まず、端末装置１０Ａにおいて図３１に示す設定画面２０１Ａが表示された状態で、端末特定情報ｃ−ｂの無効化ボタンが選択されると（Ｓ２０１）、端末装置１０Ａは、サービス提供サーバ２０へ端末特定情報の無効化要求を送信する（Ｓ２０２）。
【０１２６】
サービス提供サーバ２０の要求受信部４１が端末特定情報の無効化要求を受信すると、サービス提供サーバ２０の削除部は、無効化要求の対象となる端末特定情報ｃ−ｂを利用者情報テーブルＴｂｌ１００から削除する（Ｓ２０３）。
【０１２７】
図３３は、第２実施形態に係る端末特定情報の無効化処理後の利用者情報テーブルＴｂｌ１００を示す図である。図３３は、図３０に示した利用者情報テーブルＴｂｌ１００から端末特定情報ｃ−ｂが削除されていることを示している。つまり、端末特定情報ｃ−ａと識別情報ｕ−ａとの関連付けと、識別情報ｕ−ａに関連付けられている属性情報のうちｃｓ：［ｃ＿ｂ］とが削除される。このように、識別情報ｕ−ａに属性情報が関連付けられることで、属性情報は端末特定情報ｃ−ｂを削除しても識別情報ｕ−ａを介して端末特定情報ｃ−ａに関連付けられたままとなる。
【０１２８】
サービス提供サーバ２０の出力情報生成部４７は、識別情報ｕ−ａに対応する属性情報を利用者情報テーブルＴｂｌ１００から取得して設定画面情報を生成する（Ｓ２０４）。そして、サービス提供サーバ２０の情報出力部４８は、属性情報を反映して生成された設定画面情報を含むレスポンスを端末装置１０Ａに送信する（Ｓ２０５）。
【０１２９】
その結果、レスポンスを受信した端末装置１０Ａに端末装置１０Ａ用の設定画面が表示される（Ｓ２０６）。ここで、端末装置１０Ａに表示される設定画面は図２６に示した設定画面となり、有効な端末特定情報には端末特定情報ｃ−ｂは表示されない。
【０１３０】
また、端末特定情報ｃ−ａの無効化処理も図３２のシーケンス図に従って同様に実行することができる。この場合は、端末装置１０Ｂから端末特定情報ｃ−ａの無効化要求をサービス提供サーバ２０へ送信することとなる。
【０１３１】
なお、上記実施形態においては、連携する外部サービスが１つである例を説明したが、連携する外部サービスは複数であってもよい。図３４は、複数の外部サービスと連携した場合の利用者情報テーブルＴｂｌ１００の一例を示す図である。図３４に示す利用者情報テーブルＴｂｌ１００は、図３３に示す利用者情報テーブルＴｂｌ１００に基づいて、端末装置１０ＡからさらにサービスＢとの連携処理の要求がなされた場合を示している。図３４に示すように、属性情報にサービスＢが発行する利用者識別子ｅｘｔ＿ｉｄｓ：［ｓｒｖＢ：ｆｕｊｉ−ｔ］が追加され、利用者識別子ｓｒｖＢ：ｆｕｊｉ−ｔに識別情報ｕ−ａが関連付けられて記憶される。
【０１３２】
［第３実施形態］
第３実施形態では、複数の外部サービスと接続する例について説明する。具体的には、第３実施形態では、端末装置１０Ａまたは端末装置１０Ｂからの要求に応じてサービス提供サーバ２０が各種処理を実行する際に、複数の外部サービスとの接続が成立しているなど予め定められた条件を満たす場合に処理を実行する構成としている。第１実施形態及び第２実施形態ではサービス提供サーバ２０が主に、提供サービスのうち利用者の情報に関する処理を実行する例について説明したが、第３実施形態ではサービス提供サーバ２０が主に、提供サービスのうちサービスの情報に関する処理を実行する例について説明する。
【０１３３】
図３５は、第３実施形態に係るサービス提供サーバ２０が実現する機能の一例を示す機能ブロック図である。第３実施形態に係るサービス提供サーバ２０は、第１実施形態とは、組み合わせ情報取得部５１、処理条件取得部５２、判断部５３、及びサービス処理実行部５４を含む構成に差異がある点を除けば、同一のものである。したがって、第１実施形態と同等の構成には同符号を付し、その重複する説明は省略する。
【０１３４】
サービス提供サーバ２０の組み合わせ情報取得部５１は、端末装置１０から入力される、複数の異なる外部サービスの組み合わせ情報を取得する。
【０１３５】
サービス提供サーバ２０の処理条件取得部５２は、端末装置１０から入力される、外部サービスの組み合わせと、提供サービスの処理内容と、で構成される処理条件を取得する。
【０１３６】
サービス提供サーバ２０の判断部５３は、端末装置１０から受信した要求と、利用者情報テーブルＴｂｌ１００に関連付けられている処理条件と、に基づいて当該要求に応じたサービス処理を実行するか否かを判断する。
【０１３７】
サービス提供サーバ２０のサービス処理実行部５４は、端末装置１０からの要求に応じた処理を実行する。第３実施形態では、サービス処理実行部５４は、主にサービス提供サーバ２０が管理しているサービス情報に関する処理を実行することとするが、サービス処理実行部５４が実行する処理に利用者の情報に関する処理を含めることとしてもよい。
【０１３８】
ここで、第３実施形態に係るサービス提供サーバ２０が実行する外部サービス組み合わせ作成処理の一例について図３６のシーケンス図を参照して説明する。以下、端末装置１０Ａを用いた例について説明するが、端末装置１０Ｂを用いても同様である。
【０１３９】
まず、端末装置１０Ａからサービス提供サーバ２０へ初めてアクセスする際の処理は、第１実施形態と同様であるので、ここでは説明を省略する。図３７は、第３実施形態に係る初回アクセス後の端末装置１０Ａに表示される設定画面の一例を示す図である。第３実施形態に係る設定画面２０１Ａは、例えば、サービス情報名表示領域２１０Ａ、属性情報入力領域２１１Ａ、保存ボタン２１２Ａ、及び組み合わせ情報入力領域２１３Ａを含んで構成される。属性情報入力領域２１１Ａは、複数の異なる外部サービスとの連携要求を入力することができるようになっている。組み合わせ情報入力領域２１３Ａは、外部サービスの組み合わせ作成ボタンと、処理条件作成ボタンとを含む。作成ボタンが選択されることで各作成画面が表示される。
【０１４０】
まず、端末装置１０Ａにおいて図３７に示す設定画面２０１Ａが表示された状態で、外部サービス組み合わせ作成ボタンが選択されると（Ｓ３０１）、端末装置１０Ａは組み合わせ作成画面表示要求をサービス提供サーバ２０へ送信する（Ｓ３０２）。
【０１４１】
サービス提供サーバ２０の要求受信部４１が、組み合わせ作成画面表示要求を受信すると、サービス提供サーバ２０の出力情報生成部４７が、組み合わせ作成画面情報を生成し（Ｓ３０３）、サービス提供サーバ２０の情報出力部４８が、生成された組み合わせ作成画面情報を含むレスポンスを端末装置１０Ａへ送信する（Ｓ３０４）。
【０１４２】
その結果、レスポンスを受信した端末装置１０Ａに端末装置１０Ａ用の組み合わせ作成画面が表示される（Ｓ３０５）。
【０１４３】
図３８は、端末装置１０Ａに表示される組み合わせ作成画面の一例を示す図である。図３８に示すように、端末装置１０Ａに表示される組み合わせ作成画面４０１Ａは、外部サービスを選択するチェック欄、組み合わせ名表示欄、及び作成ボタンと含む。利用者が任意に複数の異なる外部サービスを選択し、作成ボタンを選択することで、外部サービスの組み合わせが作成されることとなる。
【０１４４】
端末装置１０Ａにおいて図３８に示す組み合わせ作成画面４０１Ａが表示された状態で、複数の外部サービスが選択されて作成ボタンが選択されると（Ｓ３０６）、端末装置１０Ａは、選択された組み合わせ情報を含む組み合わせ入力要求をサービス提供サーバ２０へ送信する（Ｓ３０７）。
【０１４５】
サービス提供サーバ２０の要求受信部４１が、端末装置１０Ａから送信された組み合わせ入力要求を受信すると、サービス提供サーバ２０の組み合わせ情報取得部５１は、組み合わせ入力要求に含まれる組み合わせ情報を取得する（Ｓ３０８）。そして、サービス提供サーバ２０の関連付け部４５は、組み合わせ情報取得部５１が取得した組み合わせ情報を端末特定情報ｃ−ａに関連付けて利用者情報テーブルＴｂｌ１００に記憶する（Ｓ３０９）。
【０１４６】
図３９は、第３実施形態に係る組み合わせ情報が入力された場合の利用者情報テーブルＴｂｌ１００の一例を示す図である。具体的には、図３８に示す組み合わせ作成画面４０１Ａにおいて利用者が複数の外部サービスを選択し、作成ボタンを選択すると、図３９に示すように、端末特定情報ｃ−ａに組み合わせ情報名を示すｅｘｔ＿ｓｅｔｓ：［ｅｘｔ＿ｓｅｔ１］が関連付けられる。そして、組み合わせ情報名ｅｘｔ＿ｓｅｔ１には、組み合わせ情報である{ｏｗｎｅｒ：ｃ＿ａ，ｎａｍｅ：“Ａ＋Ｂ”，ｅｘｔ：［ｓｒｖＡ，ｓｒｖＢ］}が関連付けられる。このように組み合わせ情報名を介して組み合わせ情報と端末特定情報ｃ−ａとが関連付けられる。ここで、ｏｗｎｅｒ：ｃ＿ａは、端末特定情報ｃ−ａにより特定される利用者がオーナーであることを示し、ｎａｍｅ：“Ａ＋Ｂ”は設定画面２０１Ａに表示される組み合わせ名を示し、ｅｘｔ：［ｓｒｖＡ，ｓｒｖＢ］は組み合わせに含まれる外部サービスを示している。
【０１４７】
サービス提供サーバ２０の出力情報生成部４７は、端末特定情報ｃ−ａに対応する組み合わせ情報を利用者情報テーブルＴｂｌ１００から取得して設定画面情報を生成する（Ｓ３１０）。そして、サービス提供サーバ２０の情報出力部４８は、組み合わせ情報を反映して生成された設定画面情報を含むレスポンスを端末装置１０Ａに送信する（Ｓ３１１）。
【０１４８】
その結果、レスポンスを受信した端末装置１０Ａに端末装置１０Ａ用の設定画面が表示される（Ｓ３１２）。
【０１４９】
図４０は、組み合わせ情報が反映された設定画面の一例を示す図である。図４０に示すように、設定画面２０１Ａの組み合わせ情報入力領域２１３Ａに組み合わせ情報の組み合わせ名が反映されている。
【０１５０】
次に、第３実施形態に係るサービス提供サーバ２０が実行する処理条件作成処理の一例について図４１のシーケンス図を参照して説明する。
【０１５１】
端末装置１０Ａにおいて図３７に示す設定画面２０１Ａが表示された状態で、処理条件作成ボタンが選択されると（Ｓ３２２）、端末装置１０Ａは処理条件画面表示要求をサービス提供サーバ２０へ送信する（Ｓ３２３）。
【０１５２】
サービス提供サーバ２０の要求受信部４１が、処理条件作成画面表示要求を受信すると、サービス提供サーバ２０の出力情報生成部４７が、処理条件作成画面情報を生成し（Ｓ３２４）、サービス提供サーバ２０の情報出力部４８が、生成された処理条件作成画面情報を含むレスポンスを端末装置１０Ａへ送信する（Ｓ３２５）。
【０１５３】
その結果、レスポンスを受信した端末装置１０Ａに端末装置１０Ａ用の処理条件作成画面が表示される（Ｓ３２６）。
【０１５４】
図４２は、端末装置１０Ａに表示される処理条件作成画面の一例を示す図である。図４２に示すように、端末装置１０Ａに表示される処理条件作成画面５０１Ａは、提供サービスの処理内容を選択するチェック欄、組み合わせ選択欄、及び作成ボタンを含む。利用者が処理内容と外部サービスの組み合わせとを選択して、作成ボタンを選択することで、提供サービスの処理内容と外部サービスの組み合わせとを関連付けた処理条件が作成されることなる。
【０１５５】
端末装置１０Ａにおいて図４２に示す処理条件作成画面５０１Ａが表示された状態で、提供サービスの処理内容と外部サービスの組み合わせとが選択されて、作成ボタンが選択されると（Ｓ３２７）、端末装置１０Ａは、提供サービスの処理内容と外部サービスの組み合わせとを関連付けた処理条件を含む処理条件入力要求をサービス提供サーバ２０へ送信する（Ｓ３２８）。
【０１５６】
サービス提供サーバ２０の要求受信部４１が、端末装置１０Ａから送信された処理条件入力要求を受信すると、サービス提供サーバ２０処理条件取得部５２は、処理条件入力要求に含まれる処理条件を取得する（Ｓ３２９）。そして、サービス提供サーバ２０の関連付け部４５は、処理条件取得部５２が取得した処理条件を端末特定情報ｃ−ａに関連付けて利用者情報テーブルＴｂｌ１００に記憶する（Ｓ３３０）。
【０１５７】
図４３は、第３実施形態に係る処理条件が入力された場合の利用者情報テーブルＴｂｌ１００の一例を示す図である。具体的には、図４２に示す処理条件作成画面５０１Ａにおいて利用者が提供サービスの処理内容（ここでは、“参照”）と、外部サービスの組み合わせ（ここでは、“Ａ＋Ｂ”）とを選択して、作成ボタンを選択すると、図４３に示すように、端末特定情報ｃ−ａに処理条件名を示すｃｏｎｄｓ：［ｃｏｎｄ１］が関連付けられる。そして、処理条件名ｃｏｎｄｓ：［ｃｏｎｄ１］には、処理条件である{ｏｗｎｅｒ：ｃ＿ａ，ｓｃｏｐｅ：［ｒｅａｄ］，ｅｘｔ＿ｓｅｔ：ｅｘｔ＿ｓｅｔ１］}が関連付けられる。このように処理条件名を介して処理条件と端末特定情報ｃ−ａとが関連付けられる。ここで、ｏｗｎｅｒ：ｃ＿ａは、端末特定情報ｃ−ａにより特定される利用者がオーナーであることを示し、ｓｃｏｐｅ：［ｒｅａｄ］は提供サービスの処理内容が“参照”であることを示し、ｅｘｔ＿ｓｅｔ：  ｅｘｔ＿ｓｅｔ１］は提供サービスの処理内容が示す処理を実行可能な処理条件（組み合わせ情報）を示す。つまり、処理を実行するには関連付けられている組み合わせ情報を満たしている必要があり、ここでは、“参照”処理を実行するためには外部サービスＡ及び外部サービスＢの両方に接続しているという処理条件を満たす必要がある。
【０１５８】
サービス提供サーバ２０の出力情報生成部４７は、端末特定情報ｃ−ａに対応する組み合わせ情報及び処理条件を利用者情報テーブルＴｂｌ１００から取得して設定画面情報を生成する（Ｓ３３１）。そして、サービス提供サーバ２０の情報出力部４８は、組み合わせ情報及び処理条件を反映して生成された設定画面情報を含むレスポンスを端末装置１０Ａに送信する（Ｓ３３２）。
【０１５９】
その結果、レスポンスを受信した端末装置１０Ａに端末装置１０Ａ用の設定画面が表示される（Ｓ３３３）。
【０１６０】
図４４は、組み合わせ情報及び処理条件が反映された設定画面の一例を示す図である。図４４に示すように、設定画面２０１Ａの組み合わせ情報入力領域２１３Ａに組み合わせ情報の組み合わせ名と、処理条件とが反映されている。
【０１６１】
次に、第３実施形態に係るサービス提供サーバ２０が実行する処理実行要求に応じた処理実行処理の一例について図４５のシーケンス図を参照して説明する。
【０１６２】
まず、端末装置１０Ａに処理選択画面が表示されることとする。図４６は、端末装置１０Ａに表示される処理選択画面の一例を示す図である。図４６に示すように、処理選択画面６０１Ａは、利用者が提供サービスの処理内容（ここでは、“参照”と“削除”）を選択できるようになっている。
【０１６３】
端末装置１０Ａにおいて図４６に示す処理選択画面６０１Ａが表示された状態で、いずれかの処理が選択されると（Ｓ４０１）、端末装置１０Ａは、選択された処理の実行要求をサービス提供サーバ２０へ送信する（Ｓ４０２）。
【０１６４】
サービス提供サーバ２０の要求受信部４１が、処理実行要求を受信すると、サービス提供サーバ２０の判断部５３が、受信した処理実行要求が示す処理が処理条件を満たすか否かを判断する（Ｓ４０３）。
【０１６５】
具体的には、サービス提供サーバ２０の判断部５３は、受信した処理実行要求が示す処理が、利用者情報テーブルＴｂｌ１００における端末特定情報ｃ−ａに関連付けられている処理条件を満たすかを判断する。図４３に示す利用者情報テーブルＴｂｌ１００において、端末特定情報ｃ−ａには、“参照”処理を実行するために外部サービスＡ及び外部サービスＢの両方に接続しているという処理条件を満たさなければならない。ここでは、サービス提供サーバ２０が外部サービスＡを提供する外部サーバ３０と、外部サービスＢを提供する外部サーバ３０と、に問い合わせて各外部サーバ３０と端末装置１０Ａとの接続状況を取得してもよいし、端末装置１０Ａを介して各外部サーバ３０から接続状況を取得してもよい。ここでは、接続状況として利用者がログインしているか否かの情報を取得してもよいし、利用者の利用者識別子を取得できるか否かにより接続状況を判断してもよい。なお、端末装置１０Ａと各外部サーバ３０との接続状況が判断されるがこの例に限定されず、例えば、利用者情報テーブルＴｂｌ１００において端末特定情報ｃ−ａに各外部サーバ３０から取得した利用者識別子が関連付けられている場合に、端末装置１０Ａと各外部サーバ３０とが接続されていると判断してもよい。
【０１６６】
処理Ｓ４０３の判断の結果、処理条件を満たすと判断された場合は、サービス提供サーバ２０のサービス処理実行部５４が受信した処理実行要求に応じた処理を実行する（Ｓ４０４）。そして、サービス提供サーバ２０の出力情報生成部４７は、サービス処理実行部５４が実行した処理の結果を示す処理結果画面情報を生成する（Ｓ４０５）。そして、サービス提供サーバ２０の情報出力部４８は、処理結果画面情報を含むレスポンスを端末装置１０Ａに送信する（Ｓ４０６）。
【０１６７】
その結果、レスポンスを受信した端末装置１０Ａに端末装置１０Ａ用の処理結果が表示される（Ｓ４０７）。
【０１６８】
なお、処理Ｓ４０３の判断の結果、処理条件を満たさないと判断された場合は、処理Ｓ４０５以降の処理が実行される。
【０１６９】
図４７及び図４８は、端末装置１０Ａに表示される処理結果の一例を示す図である。図４７は、処理条件を満たす場合の処理結果の一例を示す図である。図４７に示すように、処理選択画面６０１Ａの選択された処理に対応づけて、処理結果である“参照”された情報が表示される。図４８は、処理条件を満たさない場合の処理結果の一例を示す図である。図４８に示すように、処理選択画面６０１Ａの選択された処理に対応付けて、処理結果である“参照”処理が実行されなかったことを示すエラー表示がなされる。
【符号の説明】
【０１７０】
１  情報処理システム、１０，１０Ａ，１０Ｂ  端末装置、２０  サービス提供サーバ、３０  外部サーバ、４１  要求受信部、４２  端末特定情報生成部、４３  属性情報取得部、４４  利用者識別子取得部、４５  関連付け部、４６  端末特定情報出力部、４７  出力情報生成部、４８  情報出力部、４９  識別情報生成部、５１  組み合わせ情報取得部、５２  処理条件取得部、５３  判断部、５４  サービス処理実行部、１０１Ａ，１０１Ｂ  トップ画面、１１０Ａ，１１０Ｂ  サービス情報名表示領域、１１１Ａ，１１１Ｂ  属性情報表示領域、１１２Ａ，１１２Ｂ  設定ボタン、２０１Ａ，２０１Ｂ  設定画面、２１０Ａ，２１０Ｂ  サービス情報名表示領域、２１１Ａ，２１１Ｂ  属性情報入力領域、２１２Ａ，２１２Ｂ  保存ボタン、２１３Ａ  組み合わせ情報入力領域、３０１Ａ  連携画面、４０１Ａ  組み合わせ作成画面、５０１Ａ  処理条件作成画面、６０１Ａ  処理選択画面、Ｔｂｌ１００  利用者情報テーブル。
【図１】
0006432394.tif 000002
【図２】
0006432394.tif 000003
【図３】
0006432394.tif 000004
【図４】
0006432394.tif 000005
【図５】
0006432394.tif 000006
【図６】
0006432394.tif 000007
【図７】
0006432394.tif 000008
【図８】
0006432394.tif 000009
【図９】
0006432394.tif 000010
【図１０】
0006432394.tif 000011
【図１１】
0006432394.tif 000012
【図１２】
0006432394.tif 000013
【図１３】
0006432394.tif 000014
【図１４】
0006432394.tif 000015
【図１５】
0006432394.tif 000016
【図１６】
0006432394.tif 000017
【図１７】
0006432394.tif 000018
【図１８】
0006432394.tif 000019
【図１９】
0006432394.tif 000020
【図２０】
0006432394.tif 000021
【図２１】
0006432394.tif 000022
【図２２】
0006432394.tif 000023
【図２３】
0006432394.tif 000024
【図２４】
0006432394.tif 000025
【図２５】
0006432394.tif 000026
【図２６】
0006432394.tif 000027
【図２７】
0006432394.tif 000028
【図２８】
0006432394.tif 000029
【図２９】
0006432394.tif 000030
【図３０】
0006432394.tif 000031
【図３１】
0006432394.tif 000032
【図３２】
0006432394.tif 000033
【図３３】
0006432394.tif 000034
【図３４】
0006432394.tif 000035
【図３５】
0006432394.tif 000036
【図３６】
0006432394.tif 000037
【図３７】
0006432394.tif 000038
【図３８】
0006432394.tif 000039
【図３９】
0006432394.tif 000040
【図４０】
0006432394.tif 000041
【図４１】
0006432394.tif 000042
【図４２】
0006432394.tif 000043
【図４３】
0006432394.tif 000044
【図４４】
0006432394.tif 000045
【図４５】
0006432394.tif 000046
【図４６】
0006432394.tif 000047
【図４７】
0006432394.tif 000048
【図４８】
0006432394.tif 000049