(57)【要約】【課題】サービス提供装置へのアクセスに用いられる権限情報が有効ではない場合に、権限情報の登録を行うことなく、サービス提供装置にアクセスできるようにする。【解決手段】中継装置３０は、クライアント装置２０からのアクセス要求の対象となるサービス提供装置１０Ａに登録されたユーザの信用情報を、このクライアント装置２０から取得し、サービス提供装置１０Ａへのアクセスに必要なトークンがユーザ管理テーブルに格納されていない場合又はこのトークンが有効ではない場合には、ユーザ管理テーブルに格納されたトークンを用いずに、取得された信用情報を用いてサービス提供装置１０Ａにアクセスする。【選択図】図７
2018116740.tif 000002
【特許請求の範囲】
【請求項１】
サービス提供装置へのアクセスに用いられる権限情報を記憶する記憶部と、
クライアント装置からのアクセス要求の対象となるサービス提供装置に登録されたユーザの識別情報を、当該クライアント装置から取得する第１の取得部と、
前記記憶部に記憶されている前記権限情報が有効ではない場合には、有効である場合に用いられる当該権限情報を用いずに、前記第１の取得部により取得された前記識別情報を用いて前記対象となるサービス提供装置にアクセスするアクセス部と
を備える中継システム。
【請求項２】
前記記憶部に記憶されている前記権限情報が有効ではない場合には、前記識別情報の入力を受け付ける画面の表示に用いられる画面情報を前記クライアント装置に送信する送信部をさらに備え、
前記第１の取得部は、前記クライアント装置において前記画面情報を用いて表示された前記画面に入力された前記識別情報を取得する
請求項１に記載の中継システム。
【請求項３】
前記記憶部は、さらに前記権限情報の状態を示す状態情報を記憶し、
前記記憶部に記憶されている前記権限情報が有効ではない場合には、前記記憶部に記憶されている前記状態情報を更新する更新部をさらに備える
請求項１又は２に記載の中継システム。
【請求項４】
クライアント装置からのアクセス要求の対象となるサービス提供装置に登録されたユーザの識別情報を、当該クライアント装置から取得する第１の取得部と、
記憶部に記憶されている、前記対象となるサービス提供装置へのアクセスに用いられる権限情報が有効ではない場合には、有効である場合に用いられる当該権限情報を用いずに、前記第１の取得部により取得された前記識別情報を用いて前記対象となるサービス提供装置にアクセスするアクセス部と
を備える中継装置。
【請求項５】
前記対象となるサービス提供装置によりアクセスが許可されると、当該サービス提供装置と前記クライアント装置との間でやり取りされるデータを中継する中継部をさらに備える
請求項４に記載の中継装置。
【請求項６】
コンピュータに、
クライアント装置からのアクセス要求の対象となるサービス提供装置に登録されたユーザの識別情報を、当該クライアント装置から取得するステップと、
記憶部に記憶されている、前記対象となるサービス提供装置へのアクセスに用いられる権限情報が有効ではない場合には、有効である場合に用いられる当該権限情報を用いずに、前記取得された識別情報を用いて前記対象となるサービス提供装置にアクセスするステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置、中継システム及びプログラムに関する。
【背景技術】
【０００２】
ネットワーク上のサーバ装置を利用するときに、中継装置を介してサーバ装置にアクセスする技術が知られている。例えば、特許文献１及び２には、多機能装置が中継装置と連携して、サービス提供装置にデータをアップロードしたり、サービス提供装置からデータをダウンロードしたりする技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１１３７０１号公報
【特許文献２】特開２０１２−１１８９７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、サービス提供装置へのアクセスに用いられる権限情報が有効ではない場合に、権限情報の登録を行うことなく、サービス提供装置にアクセスできるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、サービス提供装置へのアクセスに用いられる権限情報を記憶する記憶部と、クライアント装置からのアクセス要求の対象となるサービス提供装置に登録されたユーザの識別情報を、当該クライアント装置から取得する第１の取得部と、前記記憶部に記憶されている前記権限情報が有効ではない場合には、有効である場合に用いられる当該権限情報を用いずに、前記第１の取得部により取得された前記識別情報を用いて前記対象となるサービス提供装置にアクセスするアクセス部とを備える中継システムを提供する。
【０００６】
請求項２に係る発明は、請求項１に記載の中継システムにおいて、前記記憶部に記憶されている前記権限情報が有効ではない場合には、前記識別情報の入力を受け付ける画面の表示に用いられる画面情報を前記クライアント装置に送信する送信部をさらに備え、前記第１の取得部は、前記クライアント装置において前記画面情報を用いて表示された前記画面に入力された前記識別情報を前記クライアント装置から取得する。
【０００７】
請求項３に係る発明は、請求項１又は２に記載の中継システムにおいて、前記記憶部は、さらに前記権限情報の状態を示す状態情報を記憶し、前記記憶部に記憶されている前記権限情報が有効ではない場合には、前記記憶部に記憶されている前記状態情報を更新する更新部をさらに備える。
【０００８】
請求項４に係る発明は、クライアント装置からのアクセス要求の対象となるサービス提供装置に登録されたユーザの識別情報を、当該クライアント装置から取得する第１の取得部と、記憶部に記憶されている、前記対象となるサービス提供装置へのアクセスに用いられる権限情報が有効ではない場合には、前記権限情報が有効である場合に用いられる前記権限情報を用いずに、前記第１の取得部により取得された前記識別情報を用いて前記対象となるサービス提供装置にアクセスするアクセス部とを備える中継装置を提供する。
【０００９】
請求項５に係る発明は、請求項４に記載の中継装置において、前記対象となるサービス提供装置によりアクセスが許可されると、当該サービス提供装置と前記クライアント装置との間でやり取りされるデータを中継する中継部をさらに備える。
【００１０】
請求項６に係る発明は、コンピュータに、クライアント装置からのアクセス要求の対象となるサービス提供装置に登録されたユーザの識別情報を、当該クライアント装置から取得するステップと、記憶部に記憶されている、前記対象となるサービス提供装置へのアクセスに用いられる権限情報が有効ではない場合には、有効である場合に用いられる当該権限情報を用いずに、前記取得された識別情報を用いて前記対象となるサービス提供装置にアクセスするステップとを実行させるためのプログラムを提供する。
【発明の効果】
【００１１】
請求項１〜６に係る発明によれば、サービス提供装置へのアクセスに用いられる権限情報が有効ではない場合に、権限情報の登録を行うことなく、サービス提供装置にアクセスすることができる。
【図面の簡単な説明】
【００１２】
【図１】中継システムの全体構成を示す図である。
【図２】クライアント装置のハードウェア構成を示す図である。
【図３】中継装置のハードウェア構成を示す図である。
【図４】ユーザ管理テーブルの一例を示す図である。
【図５】権限登録装置のハードウェア構成を示す図である。
【図６】中継システムの機能構成を示す図である。
【図７】中継装置にトークンが登録されていない場合の動作を示すシーケンス図である。
【図８】サービスリスト画面の一例を示す図である。
【図９】中継装置に登録されたトークンの有効期限が切れている場合の動作を示すシーケンス図である。
【図１０】ユーザ管理テーブルの一例を示す図である。
【図１１】サービスリスト画面の一例を示す図である。
【図１２】更新後のユーザ管理テーブルの一例を示す図である。
【図１３】サービスリスト画面の一例を示す図である。
【図１４】串刺し検索を行う際に、中継装置に登録されたトークンの有効期限が切れている場合の動作を示すシーケンス図である。
【図１５】検索画面の一例を示す図である。
【図１６】中継装置にトークンを登録する処理を示すシーケンス図である。
【図１７】サービスリスト画面の一例を示す図である。
【図１８】変形例に係る中継システムの機能構成を示す図である。
【発明を実施するための形態】
【００１３】
１．構成
（１）システム全体の構成
図１は、本実施形態に係る中継システム１の全体構成を示す図である。中継システム１は、サービス提供装置１０Ａ、１０Ｂ及び１０Ｃと、クライアント装置２０と、中継装置３０と、権限登録装置４０とを備える。なお、以下の説明では、サービス提供装置１０Ａ、１０Ｂ及び１０Ｃを区別する必要がない場合には、これらを総称して「サービス提供装置１０」という。
【００１４】
サービス提供装置１０、クライアント装置２０、中継装置３０及び権限登録装置４０は、インターネット等の通信回線２を介して接続される。なお、クライアント装置２０及び権限登録装置４０は、ＬＡＮ（Local Area Network）等の別の通信回線を介して通信回線２に接続されてもよい。
【００１５】
サービス提供装置１０は、データを保存するサービス等の各種のサービスを提供する。このサービスは、いわゆるクラウドサービスであってもよい。サービス提供装置１０にアクセスするには、サービス提供装置１０にアクセスする権限を示すトークン、又は正しいユーザが提供可能な信用情報が必要となる。
【００１６】
クライアント装置２０は、例えば画像処理装置であり、ユーザがサービス提供装置１０から提供されるサービスを利用するときに用いられる。クライアント装置２０は、スキャナ機能の他、コピー機能、プリント機能、ファクシミリ機能等の複数の機能を有していてもよい。
【００１７】
中継装置３０は、クライアント装置２０又は権限登録装置４０とサービス提供装置１０との間のデータのやり取りを中継する機能を有する。中継装置３０を中継してデータをやり取りすることにより、中継装置３０にログインするだけで、複数のサービス提供装置１０から提供されるサービスの利用が実現される。
【００１８】
権限登録装置４０は、例えばパーソナルコンピュータであり、中継装置３０と連携して、サービス提供装置１０から発行されたトークンを中継装置３０に登録する処理を行う。クライアント装置２０は、この処理の実行に必要な構成を備えていない場合がある。したがって、権限登録装置４０は、クライアント装置２０にかえてこの処理を行う。
【００１９】
（２）クライアント装置２０のハードウェア構成
図２は、クライアント装置２０のハードウェア構成を示す図である。クライアント装置２０は、制御部２１と、通信部２２と、操作部２３と、表示部２４と、記憶部２５と、画像読取部２６と、画像形成部２７とを備える。
【００２０】
制御部２１は、例えばＣＰＵ（Central Processing Unit）と、メモリとを備え、クライアント装置２０の各部を制御する。ＣＰＵは、メモリ又は記憶部２５に記憶されたプログラムを実行する。メモリは、例えばＲＯＭ（Read Only Memory）とＲＡＭ（Random Access Memory）とを備える。ＲＯＭは、予めプログラムやデータを記憶する。ＲＡＭは、プログラムやデータを一時的に記憶し、ＣＰＵがプログラムを実行する際の作業領域として用いられる。
【００２１】
通信部２２は、通信回線２に接続される通信用のインタフェースである。通信部２２は、通信回線２を介して中継装置３０と通信を行う。操作部２３は、例えば各種のキー及びタッチパネルを備え、ユーザの操作に応じた情報を制御部２１に入力する。表示部２４は、例えば液晶ディスプレイを備え、各種の情報を表示する。記憶部２５は、例えばハードディスクを備え、制御部２１により用いられる各種のプログラムやデータを記憶する。このプログラムには、Ｗｅｂブラウザが含まれる。
【００２２】
画像読取部２６は、例えばイメージスキャナを備え、原稿の画像を読み取って画像データを生成する。画像形成部２７は、例えば電子写真方式のプリントエンジンを備え、画像データに応じた画像を用紙等の媒体に形成する。
【００２３】
（３）中継装置３０のハードウェア構成
図３は、中継装置３０のハードウェア構成を示す図である。中継装置３０は、制御部３１と、通信部３２と、記憶部３３とを備える。
【００２４】
制御部３１は、例えばＣＰＵとメモリとを備え、中継装置３０の各部を制御する。ＣＰＵは、メモリ又は記憶部３３に記憶されたプログラムを実行する。メモリは、例えばＲＯＭとＲＡＭとを備える。ＲＯＭは、予めプログラムやデータを記憶する。ＲＡＭは、プログラムやデータを一時的に記憶し、ＣＰＵがプログラムを実行する際の作業領域として用いられる。
【００２５】
通信部３２は、通信回線２に接続される通信用のインタフェースである。通信部３２は、通信回線２を介してクライアント装置２０やサービス提供装置１０、権限登録装置４０と通信を行う。記憶部３３は、例えばハードディスクを備え、制御部３１により用いられる各種のプログラムやデータを記憶する。このプログラムには、Ｗｅｂサーバソフトウェアが含まれる。また、記憶部３３は、ユーザに関する情報の管理に用いられるユーザ管理テーブル３３１を記憶する。
【００２６】
図４は、ユーザ管理テーブル３３１の一例を示す図である。ユーザ管理テーブル３３１には、アカウント情報と、各サービス提供装置１０のトークンと、このトークンの状態とが対応付けて格納される。アカウント情報は、中継装置３０へのログインに必要な情報である。アカウント情報には、ユーザＩＤとパスワードとが含まれる。ユーザＩＤは、ユーザ名であってもよいし、ユーザに割り当てられたメールアドレスであってもよい。トークンは、サービス提供装置１０にアクセスする権限を示す情報である。トークンは、ユーザ毎に発行され、ユーザ管理テーブル３３１に格納される。トークンの状態は、トークンの登録の有無、又はトークンの効力を示す情報である。例えば、トークンがユーザ管理テーブル３３１に格納されている場合には、「有」という状態が格納され、トークンがユーザ管理テーブル３３１に格納されていない場合には、「無」という状態が格納される。また、トークンが失効している場合には、「失効」という状態が格納される。
【００２７】
図４に示すユーザ管理テーブル３３１では、ユーザＩＤ「User01@aaa.example.com」と対応付けて、サービス提供装置１０Ａのトークンの状態「無」と、サービス提供装置１０Ｂのトークンの状態「無」と、サービス提供装置１０Ｃのトークンの状態「無」とが格納されている。これは、サービス提供装置１０Ａ〜１０Ｃにアクセスするための、ユーザＩＤ「User01@aaa.example.com」のユーザのトークンが、中継装置３０に登録されていないことを示す。
【００２８】
（４）権限登録装置４０のハードウェア構成
図５は、権限登録装置４０のハードウェア構成を示す図である。権限登録装置４０は、制御部４１と、通信部４２と、操作部４３と、表示部４４と、記憶部４５とを備える。
【００２９】
制御部４１は、例えばＣＰＵとメモリとを備え、権限登録装置４０の各部を制御する。ＣＰＵは、メモリ又は記憶部４５に記憶されたプログラムを実行する。メモリは、例えばＲＯＭとＲＡＭとを備える。ＲＯＭは、予めプログラムやデータを記憶する。ＲＡＭは、プログラムやデータを一時的に記憶し、ＣＰＵがプログラムを実行する際の作業領域として用いられる。
【００３０】
通信部４２は、通信回線２に接続される通信用のインタフェースである。通信部４２は、通信回線２を介して中継装置３０やサービス提供装置１０と通信を行う。操作部４３は、例えばキーボードとマウスとを備え、ユーザの操作に応じた情報を制御部４１に入力する。表示部４４は、例えば液晶ディスプレイを備え、各種の情報を表示する。記憶部４５は、例えばハードディスクを備え、制御部４１により用いられる各種のプログラムやデータを記憶する。このプログラムには、Ｗｅｂブラウザが含まれる。
【００３１】
（５）システムの機能構成
図６は、中継システム１の機能構成を示す図である。クライアント装置２０は、クライアント部２１１という機能を有する。この機能は、例えば制御部２１のＣＰＵがプログラムを実行することにより実現される。クライアント部２１１は、サービス提供装置１０から提供されるサービスを受けるのに必要な処理を行う。
【００３２】
中継装置３０は、認証部３１１と、中継部３１２と、第１の取得部３１３と、アクセス部３１４と、登録処理部３１５と、第２の取得部３１６という機能を有する。これらの機能は、例えば制御部３１のＣＰＵがプログラムを実行することにより実現される。認証部３１１は、クライアント装置２０からのログイン要求に応じて、ユーザ管理テーブル３３１を参照してユーザの認証を行う。中継部３１２は、クライアント装置２０又は権限登録装置４０とサービス提供装置１０との間のデータのやり取りを中継する。
【００３３】
第１の取得部３１３は、クライアント装置２０からのアクセス要求の対象となるサービス提供装置１０に登録されたユーザの識別情報を取得する。この識別情報は、例えばユーザＩＤとパスワードを含むユーザの信用情報である。アクセス部３１４は、対象となるサービス提供装置１０へのアクセスに必要な権限情報が記憶部３３に記憶されていない場合には、記憶部３３に記憶された権限情報にかえて、第１の取得部３１３により取得された識別情報を用いて対象となるサービス提供装置１０にアクセスする。この権限情報は、例えばトークンである。登録処理部３１５は、クライアント装置２０からの要求に応じて、トークンの登録処理を行う。第２の取得部３１６は、サービス提供装置１０にアクセスする権限を示す権限情報をこのサービス提供装置１０から取得する。
【００３４】
権限登録装置４０は、権限登録部４１１と、第３の取得部４１２と、送信部４１３という機能を有する。これらの機能は、例えば制御部４１のＣＰＵがプログラムを実行することにより実現される。権限登録部４１１は、中継装置３０と連携して、サービス提供装置１０にアクセスする権限を示す権限情報を中継装置３０に登録する処理を行う。第３の取得部４１２は、サービス提供装置１０にアクセスする権限を示す権限情報の取得を許可する許可情報をこのサービス提供装置１０から取得する。この許可情報は、例えばトークンの取得を許可するコードである。送信部４１３は、第３の取得部４１２により取得された許可情報を中継装置３０に送信する。
【００３５】
なお、クライアント装置２０、中継装置３０、サービス提供装置１０及び権限登録装置４０間のデータのやり取りは、ＨＴＴＰ（HyperText Transfer Protocol）に従って行われてもよい。また、中継装置３０及びサービス提供装置１０は、Ｗｅｂサーバの機能により、クライアント装置２０や権限登録装置４０で表示される画面を提供してもよい。この場合、クライアント装置２０、権限登録装置４０では、Ｗｅｂブラウザの機能によりこの画面が表示される。
【００３６】
２．動作
次に、中継システム１の動作について説明する。中継システム１では、ユーザは、クライアント装置２０を用いて、中継装置３０を介してサービス提供装置１０にデータを格納したり、サービス提供装置１０からデータを取得したりする。このとき、中継装置３０は、予め登録されたトークンを用いてサービス提供装置１０にアクセスする。しかし、中継装置３０にトークンが登録されていない場合や中継装置３０に登録されたトークンが失効している場合等、サービス提供装置１０のアクセスに必要なトークンが中継装置３０に登録されていない場合がある。ここでは、このような場合における中継システム１の動作について説明する。
【００３７】
（１）トークン未登録の場合
まず、中継装置３０にトークンが登録されていない場合の動作について説明する。図７は、中継装置３０にトークンが登録されていない場合の動作を示すシーケンス図である。ここでは、中継装置３０とサービス提供装置１０Ａ、１０Ｂ及び１０Ｃとが、予め相互に連携登録されているものとする。
【００３８】
サービス提供装置１０から提供されるサービスを利用する場合、ユーザは、まずクライアント装置２０を用いて中継装置３０にログインする。具体的には、ユーザは、操作部２３を用いた操作により、中継装置３０にログインするためのアカウント情報を入力する。例えば、中継装置３０にログインするためのアカウント情報がユーザＩＤ「User01@aaa.example.com」及びパスワード「password01」である場合には、このユーザＩＤ及びパスワードが入力される。
【００３９】
ステップＳ１０１において、クライアント装置２０のクライアント部２１１は、ユーザの操作により入力されたアカウント情報を含む認証要求を、通信部２２を介して中継装置３０に送信する。中継装置３０は、通信部３２を介してこの認証要求を受信する。
【００４０】
ステップＳ１０２において、中継装置３０の認証部３１１は、クライアント装置２０から受信した認証要求に応じて、ユーザ認証を行う。具体的には、認証部３１１は、認証要求に含まれるアカウント情報が、ユーザ管理テーブル３３１に格納されているか否かに基づいて、ユーザ認証を行う。認証要求に含まれるアカウント情報がユーザ管理テーブル３３１に格納されている場合、ユーザ認証は成功する。一方、認証要求に含まれるアカウント情報がユーザ管理テーブル３３１に格納されていない場合、ユーザ認証は失敗する。この例では、認証要求に含まれるユーザＩＤ「User01@aaa.example.com」及びパスワード「password01」の組が図４に示すユーザ管理テーブル３３１に格納されているため、ユーザ認証は成功する。この場合、認証部３１１は、このユーザＩＤをメモリに記憶させる。メモリに記憶されたユーザＩＤは、ログインユーザのユーザＩＤとして用いられる。
【００４１】
ステップＳ１０３において、認証部３１１は、ステップＳ１０２で行ったユーザ認証の認証結果を、通信部３２を介してクライアント装置２０に送信する。クライアント装置２０は、通信部２２を介してこの認証結果を受信する。クライアント装置２０は、ユーザ認証が成功したことを示す認証結果を受信した場合には、ステップＳ１０４に進む。一方、クライアント装置２０は、ユーザ認証が失敗したことを示す認証結果を受信した場合には、以降の処理を行わずにこの処理を終了する。この例では、クライアント装置２０は、ユーザ認証が成功したことを示す認証結果を受信するため、ステップＳ１０４に進む。
【００４２】
ステップＳ１０４において、クライアント装置２０のクライアント部２１１は、予め連携登録されたサービス提供装置１０から提供されるサービスの一覧を示すサービスリストの取得要求を、通信部２２を介して中継装置３０に送信する。中継装置３０は、通信部３２を介してこの取得要求を受信する。
【００４３】
ステップＳ１０５において、中継装置３０の中継部３１２は、クライアント装置２０から受信した取得要求に応じて、サービスリストを作成する。このサービスリストには、予め連携登録された全てのサービス提供装置１０の識別情報と、これらのサービス提供装置１０にアクセスするためのログインユーザのトークンの状態とが記述される。
【００４４】
この例では、中継装置３０は、予めサービス提供装置１０Ａ〜１０Ｃと相互に連携登録しているため、サービスリストには、サービス提供装置１０Ａ〜１０Ｃの識別情報が記述される。また、この例では、図４に示すユーザ管理テーブル３３１において、メモリに記憶されたログインユーザのユーザＩＤ「User01@aaa.example.com」と対応付けて、サービス提供装置１０Ａのトークンの状態「無」、サービス提供装置１０Ｂのトークンの状態「無」及びサービス提供装置１０Ｃのトークンの状態「無」が格納されているため、サービスリストには、これらのトークンの状態が記述される。
【００４５】
ステップＳ１０６において、中継部３１２は、ステップＳ１０５で作成したサービスリストを、通信部３２を介してクライアント装置２０に送信する。クライアント装置２０は、通信部２２を介してこのサービスリストを受信する。
【００４６】
ステップＳ１０７において、クライアント装置２０のクライアント部２１１は、中継装置３０から受信したサービスリストに基づいて、表示部２４にサービスリスト画面２４１を表示させる。
【００４７】
図８は、サービスリスト画面２４１の一例を示す図である。このサービスリスト画面２４１には、中継装置３０から受信したサービスリストが表示される。ユーザは、このサービスリストの中から所望のサービスを提供するサービス提供装置１０を選択する。例えば、サービス提供装置１０Ａから提供されるサービスを利用したい場合、ユーザは、操作部２３を用いた操作により、サービス提供装置１０Ａを選択する。
【００４８】
また、サービスリスト画面２４１には、信用情報の入力に用いられる入力欄Ｃ１が表示される。ユーザは、選択したサービス提供装置１０のトークンの状態が「無」である場合には、操作部２３を用いた操作により、このサービス提供装置１０に予め登録された信用情報を入力欄Ｃ１に入力する。この例では、サービス提供装置１０Ａのトークンの状態が「無」になっているため、ユーザは、操作部２３を用いた操作により、サービス提供装置１０Ａに予め登録された信用情報を入力欄Ｃ１に入力する。例えば、サービス提供装置１０Ａに登録されたユーザの信用情報がユーザＩＤ「user01@service_a.example.com」及びパスワード「passwordA1」である場合には、このユーザＩＤ及びパスワードが入力欄Ｃ１に入力される。
【００４９】
また、サービスリスト画面２４１には、サービス提供装置１０に要求する各種の処理の実行指示に用いられるボタンが表示される。例えば、サービス提供装置１０Ａに格納されたユーザが利用可能なデータの一覧を閲覧したい場合、ユーザは、操作部２３を用いて一覧表示ボタンＢ１を押す。このように、信用情報が入力された後、一覧表示ボタンＢ１が押されると、クライアント装置２０はステップＳ１０８に進む。
【００５０】
ステップＳ１０８において、クライアント部２１１は、サービスリスト画面２４１で選択されたサービス提供装置１０のファイルリストの取得要求を、通信部２２を介して中継装置３０に送信する。この取得要求には、サービスリスト画面２４１で選択されたサービス提供装置１０の識別情報と、入力欄Ｃ１に入力された信用情報とが含まれる。この例では、取得要求には、サービス提供装置１０Ａの識別情報と、ユーザＩＤ「user01@service_a.example.com」及びパスワード「passwordA1」とが含まれる。中継装置３０は、通信部３２を介してこの取得要求を受信する。第１の取得部３１３は、この取得要求から信用情報を取得し、ＲＡＭ等の電源の切断により記憶内容が削除されるメモリにこの信用情報を記憶させる。
【００５１】
ステップＳ１０９において、中継装置３０のアクセス部３１４は、クライアント装置２０から受信した取得要求を、通信部３２を介して、対象となるサービス提供装置１０に転送する。このとき、アクセス部３１４は、メモリに記憶された信用情報を用いてサービス提供装置１０にアクセスする。この例では、取得要求にサービス提供装置１０Ａの識別情報と、ユーザＩＤ「user01@service_a.example.com」及びパスワード「passwordA1」とが含まれるため、このユーザＩＤ及びパスワードを用いてサービス提供装置１０Ａへのアクセスが行われる。
【００５２】
中継装置３０から信用情報を用いてアクセスされると、サービス提供装置１０Ａは、信用情報が登録されているか否かに基づいて、中継装置３０からのアクセスを許可するか否かを判断する。取得要求に含まれる信用情報が登録されている場合、サービス提供装置１０Ａは中継装置３０からのアクセスを許可し、ステップＳ１１０に進む。一方、取得要求に含まれる信用情報が登録されていない場合、サービス提供装置１０Ａは中継装置３０からのアクセスを拒否し、以降の処理を行わずに処理を終了する。この例では、取得要求に含まれるユーザＩＤ「user01@service_a.example.com」及びパスワード「passwordA1」がサービス提供装置１０Ａに登録されているため、サービス提供装置１０Ａは、中継装置３０からのアクセスを許可し、ステップＳ１１０に進む。
【００５３】
ステップＳ１１０において、サービス提供装置１０Ａは、中継装置３０から受信した取得要求に応じて、ファイルリストを作成する。ファイルリストには、サービス提供装置１０Ａに格納されたデータのうち、ユーザが利用可能な全てのデータの識別情報が記述される。この例では、ファイルリストには、ユーザＩＤ「user01@service_a.example.com」のユーザが利用可能な全てのデータの識別情報が記述される。なお、ユーザが利用可能なデータは、例えばデータに付加された属性情報に基づいて判断される。例えば、データにユーザＩＤ「user01@service_a.example.com」又はこれに対応するユーザＩＤが付加されている場合には、このデータは、ユーザが利用可能なデータとして判断される。
【００５４】
ステップＳ１１１において、サービス提供装置１０Ａは、ステップＳ１１０で作成したファイルリストを中継装置３０に送信する。中継装置３０は、通信部３２を介してこのファイルリストを受信する。
【００５５】
ステップＳ１１２において、中継装置３０の中継部３１２は、サービス提供装置１０Ａから受信したファイルリストを、通信部３２を介してクライアント装置２０に転送する。クライアント装置２０は、通信部２２を介してこのファイルリストを受信する。
【００５６】
ステップＳ１１３において、クライアント装置２０のクライアント部２１１は、中継装置３０から受信したファイルリストに基づいて、ファイルリスト画面を表示部２４に表示させる。このファイルリスト画面には、ファイルリストが表示される。
【００５７】
この後、ユーザの操作によりファイルリストの中からデータが選択されると、クライアント装置２０は、上述したステップＳ１０８〜Ｓ１１２と同様の手順で、選択されたデータを中継装置３０を介してサービス提供装置１０Ａから取得する。このとき、中継装置３０のアクセス部３１４は、上述したステップＳ１０８でメモリに記憶された信用情報を用いてサービス提供装置１０Ａにアクセスする。サービス提供装置１０Ａから取得されたデータは、例えば画像形成部２７による画像の形成に用いられる。
【００５８】
（２）トークンが有効期限切れの場合
次に、中継装置３０に登録されたトークンの有効期限が切れている場合の動作について説明する。図９は、中継装置３０に登録されたトークンの有効期限が切れている場合の動作を示すシーケンス図である。ここでは、記憶部３３には、図４に示すユーザ管理テーブル３３１にかえて、図１０に示すユーザ管理テーブル３３１が記憶されているものとする。
【００５９】
図１０に示すユーザ管理テーブル３３１では、ユーザＩＤ「User01@aaa.example.com」と対応付けて、サービス提供装置１０Ａのトークンの状態「有」と、サービス提供装置１０Ｂのトークンの状態「有」と、サービス提供装置１０Ｃのトークンの状態「有」とが格納されている。これは、サービス提供装置１０Ａ〜１０Ｃにアクセスするための、ユーザＩＤ「User01@aaa.example.com」のユーザのトークンが、いずれも中継装置３０に登録されていることを示す。
【００６０】
図９に示すステップＳ２０１〜Ｓ２０７の処理は、上述したステップＳ１０１〜Ｓ１０７の処理と同様である。ただし、ステップＳ２０５では、図１０に示すユーザ管理テーブル３３１に基づいて、サービスリストが作成される。図１０に示すユーザ管理テーブル３３１には、メモリに記憶されたログインユーザのユーザＩＤ「User01@aaa.example.com」と対応付けて、サービス提供装置１０Ａのトークンの状態「有」、サービス提供装置１０Ｂのトークンの状態「有」及びサービス提供装置１０Ｃのトークンの状態「有」が格納されている。この場合、サービスリストには、これらのトークンの状態が記述される。
【００６１】
また、ステップＳ２０７では、このサービスリストに基づいて、サービスリスト画面２４１が表示される。図１１は、このときに表示されるサービスリスト画面２４１の一例を示す図である。図１１に示す例では、サービス提供装置１０Ａが選択されているが、サービス提供装置１０Ａのトークンの状態が「有」になっているため、ユーザは、この段階では信用情報の入力を行わない。
【００６２】
ステップＳ２０８において、クライアント部２１１は、サービスリスト画面２４１で選択されたサービス提供装置１０のファイルリストの取得要求を、通信部２２を介して中継装置３０に送信する。この取得要求には、サービスリスト画面２４１で選択されたサービス提供装置１０の識別情報が含まれる。なお、この例では、サービスリスト画面２４１で信用情報が入力されていないため、上述したステップＳ１０８とは異なり、取得要求には信用情報が含まれない。
【００６３】
ステップＳ２０９において、中継装置３０のアクセス部３１４は、クライアント装置２０から受信した取得要求を、通信部３２を介して、対象となるサービス提供装置１０に転送する。ここで、アクセス部３１４は、上述したステップＳ１０９とは異なり、サービス提供装置１０にアクセスするためのログインユーザのトークンをユーザ管理テーブル３３１から読み出し、読み出したトークンを用いてサービス提供装置１０にアクセスする。この例では、図１０に示すユーザ管理テーブル３３１から、メモリに記憶されたログインユーザのユーザＩＤ「User01@aaa.example.com」と対応付けて格納されたサービス提供装置１０ＡのトークンＡ１が読み出され、このトークンＡ１を用いてサービス提供装置１０Ａへのアクセスが行われる。
【００６４】
中継装置３０からトークンＡ１を用いてアクセスされると、サービス提供装置１０Ａは、トークンＡ１が有効であるか否かに基づいて、中継装置３０からのアクセスを許可するか否かを判断する。トークンには、有効期限が設定されている。例えば、トークンＡ１が有効期限内である場合等、トークンＡ１が有効である場合には、サービス提供装置１０Ａは、中継装置３０からのアクセスを許可する。一方、トークンＡ１の有効期限が切れている場合等、トークンＡ１が失効している場合には、サービス提供装置１０Ａは、中継装置３０からのアクセスを拒否する。ここでは、トークンＡ１の有効期限が切れているため、トークンＡ１が失効している場合を想定する。
【００６５】
ステップＳ２１０において、サービス提供装置１０Ａにより中継装置３０からのアクセスが拒否されると、中継装置３０は、ファイルリストの取得に失敗する。これにより、中継装置３０は、サービス提供装置１０ＡにアクセスするためのログインユーザのトークンＡ１が失効していると判断する。
【００６６】
ステップＳ２１１において、中継装置３０の中継部３１２は、この判断に応じて、ユーザ管理テーブル３３１を更新する。図１２は、更新後のユーザ管理テーブル３３１の一例を示す図である。この例では、トークンＡ１を用いたアクセスが拒否されたため、トークンＡ１が失効していると考えられる。したがって、図１２に示すように、ユーザ管理テーブル３３１に格納されたログインユーザのトークンＡ１の状態が「有」から「失効」に変更される。
【００６７】
ステップＳ２１２において、中継部３１２は、トークンの失効により、サービス提供装置１０Ａのファイルリストの取得に失敗したことを示すエラー通知を、通信部３２を介してクライアント装置２０に送信する。クライアント装置２０は、通信部２２を介してこのエラー通知を受信する。
【００６８】
この後、ステップＳ２１３〜Ｓ２１６において、上述したステップＳ２０４〜Ｓ２０７と同様の処理が行われる。ただし、ステップＳ２１４では、ステップＳ２１２で更新されたユーザ管理テーブル３３１に基づいて、サービスリストが作成される。図１２に示す更新後のユーザ管理テーブル３３１には、メモリに記憶されたログインユーザのユーザＩＤ「User01@aaa.example.com」と対応付けて、サービス提供装置１０Ａのトークンの状態「失効」、サービス提供装置１０Ｂのトークンの状態「有」及びサービス提供装置１０Ｃのトークンの状態「有」が格納されている。この場合、サービスリストには、これらのトークンの状態が記述される。
【００６９】
また、ステップＳ２１６では、このサービスリストに基づいて、サービスリスト画面２４１が表示される。図１３は、このときに表示されるサービスリスト画面２４１の一例を示す図である。図１３に示すサービスリスト画面２４１では、サービス提供装置１０Ａのトークンの状態が「失効」になっている。この場合、ユーザは、サービス提供装置１０Ａを選択するときは、操作部２３を用いた操作により、サービス提供装置１０Ａに登録された信用情報を入力欄Ｃ１に入力する。例えば、サービス提供装置１０Ａに登録されたユーザの信用情報がユーザＩＤ「user01@service_a.example.com」及びパスワード「passwordA1」である場合には、このユーザＩＤ及びパスワードが入力欄Ｃ１に入力される。以降の処理は、上述したステップＳ１０８〜Ｓ１１３の処理と同じである。
【００７０】
（３）串刺し検索時にトークンが有効期限切れの場合
次に、串刺し検索を行う際に、中継装置３０に登録されたトークンの有効期限が切れている場合の動作について説明する。この串刺し検索とは、同一の検索条件で複数のサービス提供装置１０に格納されたデータを一括して検索することをいう。図１４は、串刺し検索を行う際に、中継装置３０に登録されたトークンの有効期限が切れている場合の動作を示すシーケンス図である。ここでは、記憶部３３には、図１０に示すユーザ管理テーブル３３１が記憶されているものとする。
【００７１】
ステップＳ３０１〜Ｓ３０６の処理は、上述したステップＳ１０１〜Ｓ１０６の処理と同じである。ステップＳ３０７において、クライアント装置２０のクライアント部２１１は、まず上述したステップＳ１０７と同様に、中継装置３０から受信したサービスリストに基づいて、サービスリスト画面２４１を表示部２４に表示させる。この例では、図１１に示すサービスリスト画面２４１が表示される。例えば、サービス提供装置１０Ａ〜１０Ｃに対して串刺し検索を行う場合、ユーザは、操作部２３を用いた操作により、サービス提供装置１０Ａ〜１０Ｃを選択した後、検索ボタンＢ２を押す。なお、図１１に示す例では、サービス提供装置１０Ａ〜１０Ｃのトークンの状態はいずれも「有」になっているため、ユーザは、この段階では信用情報の入力を行わない。
【００７２】
検索ボタンＢ２が押されると、サービスリスト画面２４１から検索画面２４２に遷移する。図１５は、検索画面２４２の一例を示す図である。この検索画面２４２には、検索条件の入力に用いられる入力欄Ｃ２と、検索ボタンＢ３が表示される。ユーザは、操作部２３を用いた操作により、入力欄Ｃ２に検索条件を入力した後、検索ボタンＢ３を押す。検索ボタンＢ３が押されると、クライアント装置２０はステップＳ３０８に進む。
【００７３】
ステップＳ３０８において、クライアント部２１１は、サービスリスト画面２４１で選択されたサービス提供装置１０に対する検索要求を、通信部２２を介して中継装置３０に送信する。この検索要求には、サービスリスト画面２４１で選択されたサービス提供装置１０の識別情報と、検索画面２４２で入力された検索条件とが含まれる。中継装置３０は、通信部３２を介してこの検索要求を受信する。
【００７４】
ステップＳ３０９において、中継部３１２は、サービスリスト画面２４１で選択されたサービス提供装置１０のうち、ユーザ管理テーブル３３１に格納されたログインユーザのトークンの状態が「有」であるサービス提供装置１０に対して、トークンの有効性の確認を行う。具体的には、中継部３１２は、通信部３２を介して、対象となるサービス提供装置１０に情報の取得要求を送信する。取得要求の対象となる情報は、サービス提供装置１０に格納された情報であれば、どのような情報であってもよい。例えば、サービス提供装置１０にユーザ情報が格納されている場合には、このユーザ情報であってもよい。
【００７５】
この例では、検索要求には、サービスリスト画面２４１で選択されたサービス提供装置１０Ａ〜１０Ｃの識別情報が含まれている。また、図１０に示すユーザ管理テーブル３３１には、ログインユーザのユーザＩＤ「User01@aaa.example.com」と対応付けて、このサービス提供装置１０Ａ〜１０Ｃのトークンの状態としていずれも「有」が格納されている。この場合、サービス提供装置１０Ａ〜１０Ｃにそれぞれ情報の取得要求が送信される。
【００７６】
このとき、中継部３１２は、サービス提供装置１０Ａ〜１０Ｃにアクセスするためのログインユーザのトークンをユーザ管理テーブル３３１から読み出し、読み出したトークンを用いてサービス提供装置１０Ａ〜１０Ｃにアクセスする。図１０に示す例では、ユーザ管理テーブル３３１には、メモリに記憶されたログインユーザのユーザＩＤ「User01@aaa.example.com」と対応付けて、サービス提供装置１０ＡのトークンＡ１、サービス提供装置１０ＢのトークンＢ１、サービス提供装置１０ＣのトークンＣ１が格納されている。この場合、中継部３１２は、トークンＡ１、Ｂ１及びＣ１を用いて、それぞれ、サービス提供装置１０Ａ、１０Ｂ及び１０Ｃにアクセスする。
【００７７】
中継装置３０からトークンＡ１、Ｂ１及びＣ１を用いてアクセスされると、サービス提供装置１０Ａ、１０Ｃ、１０Ｃは、それぞれ、トークンＡ１、Ｂ１及びＣ１の有効性を判断する。例えば、トークンが有効期限内である場合、サービス提供装置１０は、トークンが有効であると判断する。一方、トークンの有効期限が切れている場合、サービス提供装置１０は、トークンが失効していると判断する。
【００７８】
ここでは、トークンＢ１及びＣ１は有効であるが、トークンＡ１は失効している場合を想定する。この場合、サービス提供装置１０Ｂ及び１０Ｃは、中継装置３０からのアクセスを許可し、中継装置３０から受信した取得要求に応じて、対象の情報を中継装置３０に送信する。中継装置３０は、サービス提供装置１０Ｂ及び１０Ｃから情報を受信することにより、サービス提供装置１０Ｂ及び１０Ｃのトークンが有効であると判断する。一方、サービス提供装置１０Ａは、中継装置３０からのアクセスを拒否する。この場合、中継装置３０は、サービス提供装置１０Ａからの情報の取得に失敗する。これにより、中継装置３０は、サービス提供装置１０ＡのトークンＡ１が失効していると判断する。
【００７９】
ステップＳ３１０において、中継装置３０の中継部３１２は、上述したステップＳ２１１と同様に、ユーザ管理テーブル３３１を更新する。この例では、トークンＡ１を用いたアクセスが拒否されたため、トークンＡ１が失効していると考えられる。したがって、図１２に示すように、ユーザ管理テーブル３３１に格納されたログインユーザのトークンＡ１の状態が「有」から「失効」に変更される。
【００８０】
ステップＳ３１１において、中継部３１２は、上述したステップＳ２１２と同様に、サービス提供装置１０Ａの情報の取得に失敗したことを示すエラー通知を、通信部３２を介してクライアント装置２０に送信する。クライアント装置２０は、通信部２２を介してこのエラー通知を受信する。
【００８１】
この後、ステップＳ３１２〜Ｓ３１５において、上述したステップＳ３０４〜Ｓ３０７と同様の処理が行われる。ただし、ステップＳ３１３では、ステップＳ３１０で更新されたユーザ管理テーブル３３１に基づいて、サービスリストが作成される。この例では、図１２に示すユーザ管理テーブル３３１において、メモリに記憶されたログインユーザのユーザＩＤ「User01@aaa.example.com」と対応付けて、サービス提供装置１０Ａのトークンの状態「失効」、サービス提供装置１０Ｂのトークンの状態「有」及びサービス提供装置１０Ｃのトークンの状態「有」が格納されているため、サービスリストには、これらのトークンの状態が記述される。
【００８２】
また、ステップＳ３１５では、このサービスリストに基づいて、図１３に示すようなサービスリスト画面２４１が表示される。このサービスリスト画面２４１において、ユーザは、操作部２３を用いた操作により、サービス提供装置１０Ａ〜１０Ｃを選択する。ここで、サービス提供装置１０A〜１０Ｃうちサービス提供装置１０Ａについては、トークンの状態が「失効」になっている。この場合、ユーザは、サービス提供装置１０Ａに登録された信用情報の入力を行う。例えば、サービス提供装置１０Ａに登録されたユーザの信用情報がユーザＩＤ「user01@service_a.example.com」及びパスワード「passwordA1」である場合には、このユーザＩＤ及びパスワードが入力欄Ｃ１に入力される。
【００８３】
ステップＳ３１６において、クライアント部２１１は、上述したステップＳ３０８と同様に、サービスリスト画面２４１で選択されたサービス提供装置１０に対する検索要求を、通信部２２を介して中継装置３０に送信する。ただし、この検索要求には、ステップＳ３０８と異なり、サービスリスト画面２４１で選択されたサービス提供装置１０の識別情報及び検索画面２４２で入力された検索条件に加えて、入力欄Ｃ１に入力された信用情報が含まれる。この例では、サービス提供装置１０Ａ〜１０Ｃの識別情報、検索条件、ユーザＩＤ「user01@service_a.example.com」及びパスワード「passwordA1」を含む検索要求が中継装置３０に送信される。中継装置３０は、通信部３２を介してこの取得要求を受信する。第１の取得部３１３は、この取得要求に含まれる信用情報を取得し、ＲＡＭ等の電源の切断により記憶内容が削除されるメモリにこの信用情報を記憶させる。
【００８４】
ステップＳ３１７において、中継部３１２は、上述したステップＳ３０９と同様に、サービスリスト画面２４１で選択されたサービス提供装置１０のうち、ユーザ管理テーブル３３１に格納されたログインユーザのトークンの状態が「有」であるサービス提供装置１０に対して、トークンの有効性の確認を行う。ただし、ここでは、ステップＳ３１０で更新されたユーザ管理テーブル３３１に基づいて、トークンの有効性の確認が行われる。
【００８５】
この例では、検索要求には、サービスリスト画面２４１で選択されたサービス提供装置１０Ａ〜１０Ｃの識別情報が含まれている。また、図１２に示す更新後のユーザ管理テーブル３３１には、メモリに記憶されたログインユーザのユーザＩＤ「User01@aaa.example.com」と対応付けて、サービス提供装置１０Ａのトークンの状態「失効」、サービス提供装置１０Ｂのトークンの状態「有」及びサービス提供装置１０Ｃのトークンの状態「有」が格納されている。この場合、サービス提供装置１０Ｂ及び１０Ｃについては、トークンの有効性の確認が行われるが、サービス提供装置１０Ａについては、トークンの有効性の確認は行われない。なお、上述したステップＳ３０９で説明したように、サービス提供装置１０Ｂ及び１０ＣのトークンＢ１及びＣ１はいずれも有効であるため、サービス提供装置１０Ｂ及び１０Ｃからは、それぞれ、取得要求に応じて対象となる情報が返信される。
【００８６】
ステップＳ３１８において、中継部３１２は、クライアント装置２０から受信した検索要求を、サービスリスト画面２４１で選択されたサービス提供装置１０に通信部３２を介して転送する。この例では、検索要求には、サービスリスト画面２４１で選択されたサービス提供装置１０Ａ〜１０Ｃの識別情報が含まれているため、サービス提供装置１０Ａ〜１０Ｃに検索要求が転送される。
【００８７】
ここで、サービス提供装置１０Ｂ及び１０Ｃは、上述したステップＳ３１７でトークンの有効性が確認されているため、中継部３１２は、ステップＳ３１７と同様に、ログインユーザのトークンＢ１及びＣ１を用いてサービス提供装置１０Ｂ及び１０Ｃにアクセスする。一方、サービス提供装置１０Ａは、ログインユーザのトークンＡ１が失効しているため、中継部３１２は、メモリに記憶された信用情報を用いてサービス提供装置１０Ａにアクセスする。この例では、サービス提供装置１０Ａは、トークンを用いたアクセスを許可しない第１のサービス提供装置に相当し、サービス提供装置１０Ｂ及び１０Ｃは、第１のサービス提供装置以外の第２のサービス提供装置に相当する。
【００８８】
中継装置３０から信用情報を用いてアクセスされた場合、サービス提供装置１０Ａは、この信用情報が登録されているか否かに基づいて、中継装置３０からのアクセスを許可するか否かを判断する。取得要求に含まれる信用情報が登録されている場合、サービス提供装置１０Ａは中継装置３０からのアクセスを許可する。一方、取得要求に含まれる信用情報が登録されていない場合、サービス提供装置１０Ａは中継装置３０からのアクセスを拒否し、以降の処理を行わずに処理を終了する。この例では、取得要求に含まれるユーザＩＤ「user01@service_a.example.com」及びパスワード「passwordA1」がサービス提供装置１０Ａに登録されているため、サービス提供装置１０Ａは、中継装置３０からのアクセスを許可する。また、サービス提供装置１０Ｂ及び１０Ｃは、トークンＢ１及びＣ１が有効であるため、中継装置３０からのアクセスを許可する。
【００８９】
この場合、サービス提供装置１０Ａ〜１０Ｃは、中継装置３０から受信した検索要求に応じて、データの検索を行う。具体的には、サービス提供装置１０Ａ、１０Ｂ及び１０Ｃは、検索要求に含まれる検索条件に合うデータを検索する。そして、サービス提供装置１０Ａ、１０Ｂ及び１０Ｃは、データの検索結果を中継装置３０に送信する。中継装置３０は、通信部３２を介してこれらの検索結果を受信する。
【００９０】
ステップＳ３１９において、中継装置３０の中継部３１２は、サービス提供装置１０Ａ、１０Ｂ及び１０Ｃから受信した検索結果をマージする。
【００９１】
ステップＳ３２０において、中継部３１２は、ステップＳ３１９でマージされた検索結果を、通信部３２を介してクライアント装置２０に送信する。クライアント装置２０は、通信部２２を介してこの検索結果を受信する。
【００９２】
ステップＳ３２１において、クライアント装置２０のクライアント部２１１は、中継装置３０から受信した検索結果に基づいて、表示部２４に検索結果画面を表示させる。この検索結果画面には、検索結果が表示される。
【００９３】
この後、ユーザの操作により検索結果の中からデータが選択されると、クライアント装置２０は、上述したステップＳ１０８〜Ｓ１１２と同様の手順で、選択されたデータを中継装置３０を介してサービス提供装置１０Ａ、１０Ｂ又は１０Ｃから取得する。ここで、サービス提供装置１０Ａからデータを取得する場合、中継装置３０のアクセス部３１４は、上述したステップＳ３１６でメモリに記憶された信用情報を用いてサービス提供装置１０Ａにアクセスする。サービス提供装置１０Ａ、１０Ｂ又は１０Ｃから取得されたデータは、例えば画像形成部２７による画像の形成に用いられる。
【００９４】
（４）トークンの登録処理
中継装置３０にトークンが登録されておらず、又は中継装置３０に登録されたトークンが失効している場合、ユーザは、権限登録装置４０を用いて、中継装置３０に新たなトークンを登録する処理を行う。図１６は、中継装置３０にトークンを登録する処理を示すシーケンス図である。ここでは、記憶部３３には、図１２に示すユーザ管理テーブル３３１が記憶されているものとする。
【００９５】
図１２に示すユーザ管理テーブル３３１では、ユーザＩＤ「User01@aaa.example.com」と対応付けて、サービス提供装置１０Ａのトークンの状態「失効」が格納されている。これは、サービス提供装置１０Ａにアクセスするための、ユーザＩＤ「User01@aaa.example.com」のユーザのトークンが失効していることを示す。
【００９６】
中継装置３０にトークンを登録する処理を行う場合、ユーザは、まず権限登録装置４０を用いて中継装置３０にログインする。具体的には、ユーザは、操作部４３を用いた操作により、中継装置３０にログインするためのアカウント情報を入力する。例えば、中継装置３０にログインするためのアカウント情報がユーザＩＤ「User01@aaa.example.com」及びパスワード「password01」である場合には、このユーザＩＤ及びパスワードが入力される。
【００９７】
ステップＳ４０１において、権限登録装置４０の権限登録部４１１は、ユーザの操作により入力されたアカウント情報を含む認証要求を、通信部４２を介して中継装置３０に送信する。中継装置３０は、通信部３２を介してこの認証要求を受信する。
【００９８】
ステップＳ４０２において、中継装置３０の認証部３１１は、上述したステップＳ１０２と同様に、権限登録装置４０から受信した認証要求に応じて、ユーザ認証を行う。
【００９９】
ステップＳ４０３において、認証部３１１は、ユーザ認証の認証結果を、通信部３２を介して権限登録装置４０に送信する。権限登録装置４０は、通信部４２を介してこの認証結果を受信する。権限登録装置４０は、ユーザ認証が成功したことを示す認証結果を受信した場合には、ステップＳ４０４に進む。一方、権限登録装置４０は、ユーザ認証が失敗したことを示す認証結果を受信した場合には、以降の処理を行わずにこの処理を終了する。この例では、権限登録装置４０は、ユーザ認証が成功したことを示す認証結果を受信するため、ステップＳ４０４に進む。
【０１００】
ステップＳ４０４において、権限登録装置４０の権限登録部４１１は、予め連携登録したサービス提供装置１０から提供されるサービスの一覧を示すサービスリストの取得要求を、通信部４２を介して中継装置３０に送信する。中継装置３０は、通信部３２を介してこの取得要求を受信する。
【０１０１】
ステップＳ４０５において、中継装置３０の登録処理部３１５は、上述したステップＳ１０５と同様に、権限登録装置４０から受信した取得要求に応じて、サービスリストを作成する。
【０１０２】
ステップＳ４０６において、登録処理部３１５は、ステップＳ４０５で作成したサービスリストを、通信部３２を介して権限登録装置４０に送信する。権限登録装置４０は、通信部４２を介してこのサービスリストを受信する。
【０１０３】
ステップＳ４０７において、権限登録装置４０の権限登録部４１１は、中継装置３０から受信したサービスリストに基づいて、表示部４４にサービスリスト画面２４３を表示させる。
【０１０４】
図１７は、このとき表示されるサービスリスト画面２４３の一例を示す図である。このサービスリスト画面２４３には、サービス提供装置１０Ａ〜１０Ｃのトークンの状態が記述されたサービスリストが表示される。ユーザは、このサービスリストにより、中継装置３０に新たに登録するトークンの発行元であるサービス提供装置１０を選択する。図１６に示すサービスリスト画面２４３では、サービス提供装置１０Ａのトークンの状態が「失効」になっている。この場合、ユーザは、サービス提供装置１０Ａの有効なトークンを中継装置３０に登録するために、操作部４３を用いた操作により、サービス提供装置１０Ａを選択した後、選択ボタンＢ４を押す。選択ボタンＢ４が押されると、権限登録装置４０はステップＳ４０８に進む。
【０１０５】
ステップＳ４０８において、権限登録部４１１は、サービスリスト画面２４３で選択されたサービス提供装置１０から発行されるトークンの登録処理要求を、通信部４２を介して中継装置３０に送信する。この登録処理要求には、サービスリスト画面２４３で選択されたサービス提供装置１０の識別情報が含まれる。この例では、サービスリスト画面２４３でサービス提供装置１０Ａが選択されるため、登録処理要求には、サービス提供装置１０Ａの識別情報が含まれる。中継装置３０は、通信部３２を介して、この登録処理要求を受信する。
【０１０６】
ステップＳ４０９において、中継装置３０の登録処理部３１５は、権限登録装置４０のアクセス先を、サービスリスト画面２４３で選択されたサービス提供装置１０にリダイレクトする。具体的には、登録処理部３１５は、サービスリスト画面２４３で選択されたサービス提供装置１０のＵＲＬを移動先として通知する応答を、通信部３２を介して権限登録装置４０に送信する。この例では、登録処理要求には、サービスリスト画面２４３で選択されたサービス提供装置１０Ａの識別情報が含まれるため、サービス提供装置１０ＡのＵＲＬ（Uniform Resource Locator）を移動先として通知する応答が権限登録装置４０に送信される。また、この応答には、中継装置３０のＵＲＬが含まれる。権限登録装置４０は、通信部４２を介してこの応答を受信する。
【０１０７】
ステップＳ４１０において、権限登録装置４０の第３の取得部４１２は、トークンの取得を許可するコードの取得要求を、通信部４２を介してリダイレクト先のサービス提供装置１０に送信する。この例では、中継装置３０から受信した応答により、サービス提供装置１０ＡのＵＲＬが移動先として通知されるため、この取得要求がサービス提供装置１０Ａに送信される。また、この取得要求には、この応答に含まれる中継装置３０のＵＲＬが含まれる。
【０１０８】
ステップＳ４１１において、サービス提供装置１０Ａは、中継装置３０から受信した取得要求に応じて、トークンの取得を許可するコードを発行し、権限登録装置４０のアクセス先を中継装置３０にリダイレクトする。具体的には、サービス提供装置１０Ａは、まず権限登録装置４０にログイン要求を送信する。ユーザは、この要求に応じて、操作部４３を用いた操作により、サービス提供装置１０ＡにログインするためのユーザＩＤとパスワードを入力する。権限登録装置４０は、ユーザの操作により入力されたユーザＩＤとパスワードを、通信部４２を介してサービス提供装置１０Ａに送信する。サービス提供装置１０Ａは、権限登録装置４０から受信したユーザＩＤとパスワードに基づいてユーザ認証を行い、ユーザ認証に成功した場合には、トークンの取得を許可するコードを発行する。また、サービス提供装置１０Ａは、権限登録装置４０から受信した取得要求に含まれる中継装置３０のＵＲＬを移動先として通知する応答を権限登録装置４０に送信する。この応答には、発行したコードが含まれる。権限登録装置４０は、通信部４２を介してこの応答を受信する。第３の取得部４１２は、この応答に含まれるコードを取得する。
【０１０９】
ステップＳ４１２において、権限登録装置４０の送信部４１３は、サービス提供装置１０Ａから受信した応答に含まれるコードを、通信部４２を介してリダイレクト先の中継装置３０に送信する。中継装置３０は、通信部３２を介してこのコードを受信する。
【０１１０】
ステップＳ４１３において、中継装置３０の第２の取得部３１６は、通信部３２を介して、サービスリスト画面２４３で選択されたサービス提供装置１０にトークンの取得要求を送信する。この取得要求には、権限登録装置４０から受信したコードが含まれる。この例では、ステップＳ４０８で受信した登録処理要求にサービスリスト画面２４３で選択されたサービス提供装置１０Ａの識別情報が含まれるため、サービス提供装置１０Ａにトークンの取得要求が送信される。
【０１１１】
ステップＳ４１４において、サービス提供装置１０Ａは、中継装置３０から受信した取得要求にコードが含まれるため、ログインユーザのトークンを発行し、発行したトークンを中継装置３０に送信する。中継装置３０は、通信部３２を介してこのトークンを受信する。第２の取得部３１６は、このトークンを取得する。
【０１１２】
ステップＳ４１５において、中継装置３０の登録処理部３１５は、サービス提供装置１０Ａから受信したトークンをユーザ管理テーブル３３１に格納する。この例では、サービス提供装置１０Ａからログインユーザのトークンが取得されるため、図１２に示すユーザ管理テーブル３３１において、ログインユーザのユーザＩＤ「User01@aaa.example.com」と対応付けて格納されたサービス提供装置１０ＡのトークンＡ１に替えて、サービス提供装置１０Ａから受信した新たなトークンが格納される。
【０１１３】
ステップＳ４１６において、登録処理部３１５は、新たなトークンの格納に応じて、ユーザ管理テーブル３３１を更新する。この例では、ステップＳ４１５において、サービス提供装置１０Ａにアクセスするためのログインユーザの新たなトークンがユーザ管理テーブル３３１に格納されている。そのため、図１２に示すユーザ管理テーブル３３１において、メモリに記憶されたログインユーザのユーザＩＤ「User01@aaa.example.com」と対応付けて格納されたサービス提供装置１０Ａのトークンの状態が「失効」から「有」に変更される。
【０１１４】
ステップＳ４１７において、登録処理部３１５は、トークンの登録処理が完了したことを示す通知を、通信部３２を介して権限登録装置４０に送信する。権限登録装置４０は、通信部４２を介してこの通知を受信する。
【０１１５】
以上説明した実施形態によれば、サービス提供装置１０へのアクセスに必要なトークンが中継装置３０に登録されていない場合にも、サービス提供装置１０に登録された信用情報を入力することにより、サービス提供装置１０にアクセスし、サービスの提供が受けられる。そのため、従来技術のように、このような場合に、クライアント装置２０の操作中にも関わらず、わざわざ権限登録装置４０へと移動し、権限登録装置４０を操作して中継装置３０にトークンを登録する処理を行う必要がないため、ユーザの利便性が向上する。
【０１１６】
また、ユーザにより入力された信用情報は、中継装置３０のＲＡＭ等のメモリに記憶され、電源が切断されると削除されるようになっている。この場合、信用情報がメモリに記憶された期間に限り、信用情報を用いてサービス提供装置１０へのアクセスが実現される。これにより、サービス提供装置１０への一時的なアクセスが実現される。また、ユーザにより入力された信用情報は、ユーザの個人情報である。本実施形態によれば、ユーザの信用情報が中継装置３０で保持され続けることがないため、中継装置３０から信用情報が漏洩するリスクが軽減される。
【０１１７】
また、上述した実施形態のように、トークンの有効期限がサービス提供装置１０で管理される場合には、中継装置３０に格納されているトークンが失効していることがある。しかし、上述した「（２）トークンが有効期限切れの場合」の動作によれば、このような場合であっても、サービス提供装置１０に登録された信用情報を入力することにより、サービス提供装置１０にアクセスし、サービスの提供が受けられる。
【０１１８】
また、串刺し検索を行う場合には、検索の対象となるサービス提供装置１０に、アクセスに必要なトークンが登録されているサービス提供装置１０と、アクセスに必要なトークンが登録されていないサービス提供装置１０とが混在する場合がある。しかし、上述した「（３）串刺し検索時にトークンが有効期限切れの場合」の動作によれば、このような場合であっても、各々のサービス提供装置１０へのアクセスが実現される。
【０１１９】
また、上述した「（４）トークンの登録処理」によれば、サービス提供装置１０へのアクセスに必要なトークンが中継装置３０に登録されていない場合に、このサービス提供装置１０にアクセスするためのトークンが中継装置３０に登録される。
【０１２０】
３．変形例
上述した実施形態は、本発明の一例である。これらの実施形態は、以下のように変形してもよい。また、以下の変形例は、互いに組み合わせてもよい。
【０１２１】
（１）上述した実施形態では、ユーザにより入力された信用情報は、中継装置３０のＲＡＭ等のメモリに記憶され、電源が切断されたときに削除される例について説明した。しかし、予め定められた条件を満たすときに、信用情報を削除してもよい。
【０１２２】
図１８は、本変形例に係る中継システムの機能構成を示す図である。本変形例に係る中継装置３０は、実施形態で説明した機能の他に、削除部３１７という機能を有する。削除部３１７は、予め決められた条件を満たしたときに、メモリから信用情報を削除する。この変形例では、メモリは記憶部として機能する。この予め決められた条件とは、クライアント装置２０からの要求に係るサービス提供装置１０との間の処理が終了したことであってもよい。例えば、サービス提供装置１０Ａからデータを取得する処理を行う場合、削除部３１７は、ユーザにより選択されたデータをサービス提供装置１０Ａから取得したときに、メモリに記憶された信用情報を削除してもよい。
【０１２３】
また、予め決められた条件とは、ユーザが中継装置３０からログアウトしたことであってもよい。この場合、削除部３１７は、例えばクライアント装置２０からログアウト要求を受信したときに、メモリから信用情報を削除してもよい。
【０１２４】
また、予め決められた条件とは、信用情報がメモリに記憶された時点から予め決められた時間が経過したことであってもよい。この場合、削除部３１７は、例えばタイマーを用いて信用情報がメモリに記憶された時点から時間を計測し、計測した時間が予め決められた時間を経過したときに、メモリから信用情報を削除してもよい。
【０１２５】
（２）上述した実施形態では、サービス提供装置１０Ａ〜１０Ｃがいずれも信用情報を用いたアクセスを許可する例について説明した。しかし、サービス提供装置１０の中には、信用情報を用いたアクセスを許可しないものが含まれる場合がある。この場合、中継装置３０は、各サービス提供装置１０が信用情報を用いたアクセス対応しているか否かを示す対応情報を記憶し、この対応情報に基づいて、トークンが失効しているサービス提供装置１０が信用情報を用いたアクセスに対応しているか否かを判断してもよい。
【０１２６】
トークンが失効しているサービス提供装置１０が信用情報を用いたアクセスに対応している場合、中継装置３０は、図８に示すような信用情報の入力欄Ｃ１を表示するサービスリスト画面２４１を提供する。一方、トークンが失効しているサービス提供装置１０が信用情報を用いたアクセスに対応していない場合、中継装置３０は、例えば「トークンを登録してください」というメッセージを表示するサービスリスト画面２４１を提供する。このサービスリスト画面２４１には、信用情報の入力に用いられる入力欄Ｃ１は表示されない。
【０１２７】
（３）上述した実施形態において、クライアント装置２０の制御部２１により実行されるプログラム、中継装置３０の制御部３１により実行されるプログラム及び権限登録装置４０の制御部４１により実行されるプログラムは、インターネットなどの通信回線を介してダウンロードされてもよい。また、このプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどの、コンピュータが読取可能な記録媒体に記録した状態で提供されてもよい。
【符号の説明】
【０１２８】
１…中継システム、１０Ａ、１０Ｂ、１０Ｃ…サービス提供装置、２０…クライアント装置、３０…中継装置、４０…権限登録装置、２１１…クライアント部、３１１…認証部、３１２…中継部、３１３…第１の取得部、３１４…アクセス部、３１５…登録処理部、３１６…第２の取得部、３１７…削除部、４１１…権限登録部、４１２…第３の取得部、４１３…送信部
【図１】
2018116740.tif 000003
【図２】
2018116740.tif 000004
【図３】
2018116740.tif 000005
【図４】
2018116740.tif 000006
【図５】
2018116740.tif 000007
【図６】
2018116740.tif 000008
【図７】
2018116740.tif 000009
【図８】
2018116740.tif 000010
【図９】
2018116740.tif 000011
【図１０】
2018116740.tif 000012
【図１１】
2018116740.tif 000013
【図１２】
2018116740.tif 000014
【図１３】
2018116740.tif 000015
【図１４】
2018116740.tif 000016
【図１５】
2018116740.tif 000017
【図１６】
2018116740.tif 000018
【図１７】
2018116740.tif 000019
【図１８】
2018116740.tif 000020