(57)【要約】【課題】サービス提供装置へのアクセスに必要な権限情報が登録されていない中継装置を介して、サービス提供装置にアクセスできるようにする。【解決手段】中継装置３０Ｂは、クライアント装置２０Ｃからアクセス要求を受信すると、中継装置３０Ａにトークンの取得要求を行う。中継装置３０Ａからトークンを受信すると、中継装置３０Ｂは、トークンの有効期限が予め定められた条件を満たす場合に、受信されたトークンの更新を中継装置３０Ａに要求する。中継装置３０Ａはサービス提供装置１０へトークンの更新を要求する。【選択図】図７
2015176546.tif 000002
【特許請求の範囲】
【請求項１】
サービス提供装置にアクセスするための権限情報をユーザ毎に記憶する記憶手段と、
前記サービス提供装置へのアクセスの要求および前記ユーザを識別する識別情報を含むアクセス要求をクライアント装置から受信する第１受信手段と、
前記受信されたアクセス要求に含まれる識別情報に対応する権限情報が前記記憶手段に記憶されていない場合に、他の中継装置へ該権限情報の取得要求を行う第１要求手段と、
前記取得要求の応答として前記他の中継装置から送信されてくる権限情報を受信する第２受信手段と、
前記受信された権限情報および前記受信されたアクセス要求の少なくともいずれか一方が予め定められた条件を満たす場合に、該受信された権限情報の更新を前記他の中継装置へ要求する第２要求手段と、
前記更新の要求の応答として前記他の中継装置から送信されてくる、更新された権限情報を受信する第３受信手段と、
前記受信された、更新された権限情報を用いて前記サービス提供装置へアクセスするアクセス手段と
を有する中継装置。
【請求項２】
前記第２要求手段は、前記第２受信手段によって受信された権限情報の有効期限が予め定められた条件を満たす場合に、該受信された権限情報の更新を前記他の中継装置へ要求する
請求項１に記載の中継装置。
【請求項３】
前記第２要求手段は、前記受信されたアクセス要求に対応するサービスに要する処理時間が予め定められた閾値以上である場合に、該受信された権限情報の更新を前記他の中継装置へ要求する
請求項１又は２に記載の中継装置。
【請求項４】
サービス提供装置にアクセスするための権限情報をユーザ毎に記憶する記憶手段と、
他の中継装置から権限情報の取得要求を受信する受信手段と、
前記受信された取得要求に対応する権限情報を前記記憶手段から読み出して前記他の中継装置へ送信する第１送信手段と、
前記他の中継装置から前記権限情報の更新の要求を受信した場合に、該受信された更新の要求に対応する権限情報の更新要求を、前記サービス提供装置へ送信し、該サービス提供装置から送信されてくる、更新された権限情報を、前記他の中継装置へ送信する第２送信手段と
を有する中継装置。
【請求項５】
前記第２送信手段は、一の権限情報について複数の他の中継装置から更新の要求を受信した場合、該複数の他の中継装置のいずれか一つに前記更新された権限情報を送信する
請求項４に記載の中継装置。
【請求項６】
前記第２送信手段は、前記サービス提供装置から送信されてくる権限情報の示す権限が制限されるように該権限情報を変更する
請求項４または５に記載の中継装置。
【請求項７】
前記第２送信手段は、前記権限情報の更新の要求の送信元である他の中継装置の種別に基づいて更新の可否を判定する
請求項４乃至６のいずれか１項に記載の中継装置。
【請求項８】
前記第１送信手段は、前記読み出した権限情報の更新要求を前記サービス提供装置へ送信し、該サービス提供装置から送信されてくる更新された権限情報を前記他の中継装置へ送信する
請求項４乃至７のいずれか１項に記載の中継装置。
【請求項９】
第１中継装置と、
第２中継装置と
を有し、
前記第１中継装置は、
サービス提供装置にアクセスするための権限情報をユーザ毎に記憶する第１記憶手段と、
前記サービス提供装置へのアクセスの要求および前記ユーザを識別する識別情報を含むアクセス要求をクライアント装置から受信する第１受信手段と、
前記受信されたアクセス要求に含まれる識別情報に対応する権限情報が前記第１記憶手段に記憶されていない場合に、前記第２中継装置へ該権限情報の取得要求を行う第１要求手段と、
前記取得要求の応答として前記第２中継装置から送信されてくる権限情報を受信する第２受信手段と、
前記受信された権限情報および前記受信されたアクセス要求の少なくともいずれか一方が予め定められた条件を満たす場合に、該受信された権限情報の更新を前記第２中継装置へ要求する第２要求手段と、
前記更新の要求の応答として前記第２中継装置から送信されてくる、更新された権限情報を受信する第３受信手段と、
前記受信された、更新された権限情報を用いて前記サービス提供装置へアクセスするアクセス手段と
を備え、
前記第２中継装置は、
前記サービス提供装置にアクセスするための権限情報をユーザ毎に記憶する第２記憶手段と、
前記第１中継装置から前記権限情報の取得要求を受信する第４受信手段と、
前記受信された取得要求に対応する権限情報を前記第２記憶手段から読み出して前記第１中継装置へ送信する第１送信手段と、
前記第１中継装置から前記権限情報の更新の要求を受信した場合に、該受信された更新の要求に対応する権限情報の更新要求を、前記サービス提供装置へ送信し、該サービス提供装置から送信されてくる、更新された権限情報を、前記第１中継装置へ送信する第２送信手段と
を備える
システム。
【請求項１０】
サービス提供装置にアクセスするための権限情報をユーザ毎に記憶する記憶手段を有するコンピュータに、
前記サービス提供装置へのアクセスの要求および前記ユーザを識別する識別情報を含むアクセス要求をクライアント装置から受信するステップと、
前記受信されたアクセス要求に含まれる識別情報に対応する権限情報が前記記憶手段に記憶されていない場合に、他の中継装置へ該権限情報の取得要求を行うステップと、
前記取得要求の応答として前記他の中継装置から送信されてくる権限情報を受信するステップと、
前記受信された権限情報および前記受信されたアクセス要求の少なくともいずれか一方が予め定められた条件を満たす場合に、該受信された権限情報の更新を前記他の中継装置へ要求するステップと、
前記更新の要求の応答として前記他の中継装置から送信されてくる、更新された権限情報を受信するステップと、
前記受信された、更新された権限情報を用いて前記サービス提供装置へアクセスするステップと
を実行させるためのプログラム。
【請求項１１】
サービス提供装置にアクセスするための権限情報をユーザ毎に記憶する記憶手段を有するコンピュータに、
他の中継装置から権限情報の取得要求を受信するステップと、
前記受信された取得要求に対応する権限情報を前記記憶手段から読み出して前記他の中継装置へ送信するステップと、
前記他の中継装置から前記権限情報の更新の要求を受信した場合に、該受信された更新の要求に対応する権限情報の更新要求を、前記サービス提供装置へ送信し、該サービス提供装置から送信されてくる、更新された権限情報を、前記他の中継装置へ送信するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置、システム及びプログラムに関する。
【背景技術】
【０００２】
ネットワーク上のサーバ装置を利用するときに、中継装置を介してサーバ装置にアクセスする技術が知られている。例えば、特許文献１および２には、多機能装置が中継装置と連携して、サービス提供装置にデータをアップロードしたり、サービス提供装置からデータをダウンロードしたりする技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１１３７０１号公報
【特許文献２】特開２０１２−１１８９７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、ユーザが、サービス提供装置へのアクセスに必要な自身の権限情報が登録されていない中継装置を介して、サービス提供装置にアクセスできるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、サービス提供装置にアクセスするための権限情報をユーザ毎に記憶する記憶手段と、前記サービス提供装置へのアクセスの要求および前記ユーザを識別する識別情報を含むアクセス要求をクライアント装置から受信する第１受信手段と、前記受信されたアクセス要求に含まれる識別情報に対応する権限情報が前記記憶手段に記憶されていない場合に、他の中継装置へ該権限情報の取得要求を行う第１要求手段と、前記取得要求の応答として前記他の中継装置から送信されてくる権限情報を受信する第２受信手段と、前記受信された権限情報および前記受信されたアクセス要求の少なくともいずれか一方が予め定められた条件を満たす場合に、該受信された権限情報の更新を前記他の中継装置へ要求する第２要求手段と、前記更新の要求の応答として前記他の中継装置から送信されてくる、更新された権限情報を受信する第３受信手段と、前記受信された、更新された権限情報を用いて前記サービス提供装置へアクセスするアクセス手段とを有する中継装置を提供する。
【０００６】
請求項２に係る発明は、請求項１に記載の中継装置において、前記第２要求手段は、前記第２受信手段によって受信された権限情報の有効期限が予め定められた条件を満たす場合に、該受信された権限情報の更新を前記他の中継装置へ要求する。
【０００７】
請求項３に係る発明は、請求項１又は２に記載の中継装置において、前記第２要求手段は、前記受信されたアクセス要求に対応するサービスに要する処理時間が予め定められた閾値以上である場合に、該受信された権限情報の更新を前記他の中継装置へ要求する。
【０００８】
請求項４に係る発明は、サービス提供装置にアクセスするための権限情報をユーザ毎に記憶する記憶手段と、他の中継装置から権限情報の取得要求を受信する受信手段と、前記受信された取得要求に対応する権限情報を前記記憶手段から読み出して前記他の中継装置へ送信する第１送信手段と、前記他の中継装置から前記権限情報の更新の要求を受信した場合に、該受信された更新の要求に対応する権限情報の更新要求を、前記サービス提供装置へ送信し、該サービス提供装置から送信されてくる、更新された権限情報を、前記他の中継装置へ送信する第２送信手段とを有する中継装置を提供する。
【０００９】
請求項５に係る発明は、請求項４に記載の中継装置において、前記第２送信手段は、一の権限情報について複数の他の中継装置から更新の要求を受信した場合、該複数の他の中継装置のいずれか一つに前記更新された権限情報を送信する。
【００１０】
請求項６に係る発明は、請求項４または５に記載の中継装置において、前記第２送信手段は、前記サービス提供装置から送信されてくる権限情報の示す権限が制限されるように該権限情報を変更する。
【００１１】
請求項７に係る発明は、請求項４乃至６のいずれか１項に記載の中継装置において、前記第２送信手段は、前記権限情報の更新の要求の送信元である他の中継装置の種別に基づいて更新の可否を判定する。
【００１２】
請求項８に係る発明は、請求項４乃至７のいずれか１項に記載の中継装置において、前記第１送信手段は、前記読み出された権限情報の更新要求を前記サービス提供装置へ送信し、該サービス提供装置から送信されてくる更新された権限情報を前記他の中継装置へ送信する。
【００１３】
請求項９に係る発明は、第１中継装置と、第２中継装置とを有し、前記第１中継装置は、サービス提供装置にアクセスするための権限情報をユーザ毎に記憶する第１記憶手段と、前記サービス提供装置へのアクセスの要求および前記ユーザを識別する識別情報を含むアクセス要求をクライアント装置から受信する第１受信手段と、前記受信されたアクセス要求に含まれる識別情報に対応する権限情報が前記第１記憶手段に記憶されていない場合に、前記第２中継装置へ該権限情報の取得要求を行う第１要求手段と、前記取得要求の応答として前記第２中継装置から送信されてくる権限情報を受信する第２受信手段と、前記受信された権限情報および前記受信されたアクセス要求の少なくともいずれか一方が予め定められた条件を満たす場合に、該受信された権限情報の更新を前記第２中継装置へ要求する第２要求手段と、前記更新の要求の応答として前記第２中継装置から送信されてくる、更新された権限情報を受信する第３受信手段と、前記受信された、更新された権限情報を用いて前記サービス提供装置へアクセスするアクセス手段とを備え、前記第２中継装置は、前記サービス提供装置にアクセスするための権限情報をユーザ毎に記憶する第２記憶手段と、前記第１中継装置から前記権限情報の取得要求を受信する第４受信手段と、前記受信された取得要求に対応する権限情報を前記第２記憶手段から読み出して前記第１中継装置へ送信する第１送信手段と、前記第１中継装置から前記権限情報の更新の要求を受信した場合に、該受信された更新の要求に対応する権限情報の更新要求を、前記サービス提供装置へ送信し、該サービス提供装置から送信されてくる、更新された権限情報を、前記第１中継装置へ送信する第２送信手段とを備えるシステムを提供する。
【００１４】
請求項１０に係る発明は、サービス提供装置にアクセスするための権限情報をユーザ毎に記憶する記憶手段を有するコンピュータに、前記サービス提供装置へのアクセスの要求および前記ユーザを識別する識別情報を含むアクセス要求アクセス要求をクライアント装置から受信するステップと、前記受信されたアクセス要求に含まれる識別情報に対応する権限情報が前記記憶手段に記憶されていない場合に、他の中継装置へ該権限情報の取得要求を行うステップと、前記取得要求の応答として前記他の中継装置から送信されてくる権限情報を受信するステップと、前記受信された権限情報および前記受信されたアクセス要求の少なくともいずれか一方が予め定められた条件を満たす場合に、該受信された権限情報の更新を前記他の中継装置へ要求するステップと、前記更新の要求の応答として前記他の中継装置から送信されてくる、更新された権限情報を受信するステップと、前記受信された、更新された権限情報を用いて前記サービス提供装置へアクセスするステップとを実行させるためのプログラムを提供する。
【００１５】
請求項１１に係る発明は、サービス提供装置にアクセスするための権限情報をユーザ毎に記憶する記憶手段を有するコンピュータに、他の中継装置から権限情報の取得要求を受信するステップと、前記受信された取得要求に対応する権限情報を前記記憶手段から読み出して前記他の中継装置へ送信するステップと、前記他の中継装置から前記権限情報の更新の要求を受信した場合に、該受信された更新の要求に対応する権限情報の更新要求を、前記サービス提供装置へ送信し、該サービス提供装置から送信されてくる、更新された権限情報を、前記他の中継装置へ送信するステップとを実行させるためのプログラムを提供する。
【発明の効果】
【００１６】
請求項１、４、９、１０および１１に係る発明によれば、サービス提供装置へのアクセスに必要な権限情報が登録されていない中継装置を介して、サービス提供装置にアクセスすることができる。
請求項２に係る発明によれば、権限情報の有効期限が切れることによってサービス提供装置へアクセスできなくなることを回避することができる。
請求項３に係る発明によれば、権限情報の有効期限が切れることによってサービス提供装置へアクセスできなくなることを回避することができる。
請求項５に係る発明によれば、複数の他の中継装置から権限情報が重複して取得されることが防止される。
請求項６に係る発明によれば、権限情報が登録されていない中継装置を介してサービス提供装置へアクセスする場合のアクセスの権限を、権限情報が登録された中継装置を介してアクセスする場合よりも制限することができる。
請求項７に係る発明によれば、権限情報の更新の可否を他の中継装置の種別に応じて異ならせることができる。
請求項８に係る発明によれば、権限情報の取得要求を受信した際にサービス提供装置へのアクセス権限を更新して他の中継装置に送信することにより、権限情報を取得した他の中継装置による更新要求を低減することができる。
【図面の簡単な説明】
【００１７】
【図１】システム１の全体構成を示す図。
【図２】システム１の機能構成を示す図。
【図３】中継装置３０のハードウェア構成を示す図。
【図４】ユーザ管理テーブルの一例を示す図。
【図５】システム１の動作を例示するシーケンス図。
【図６】システム１の動作を例示するシーケンス図。
【図７】システム１の動作を例示するシーケンス図。
【発明を実施するための形態】
【００１８】
１．構成
図１は、本実施形態に係るシステム１の全体構成を示す図である。システム１は、サービス提供装置１０Ａ、１０Ｂおよび１０Ｃと、クライアント装置２０Ａ、２０Ｂ、２０Ｃおよび２０Ｄと、中継装置３０Ａ、３０Ｂおよび３０Ｃとを備える。なお、以下の説明では、サービス提供装置１０Ａ、１０Ｂおよび１０Ｃを区別する必要がない場合には、これらを総称して「サービス提供装置１０」という。クライアント装置２０Ａ、２０Ｂ、２０Ｃおよび２０Ｄを区別する必要がない場合には、これらを総称して「クライアント装置２０」という。中継装置３０Ａ、３０Ｂおよび３０Ｃを区別する必要がない場合には、これらを総称して「中継装置３０」という。サービス提供装置１０および中継装置３０は、インターネット等の通信回線２を介して接続される。クライアント装置２０および中継装置３０は、ＬＡＮ（Local Area Network）等の通信回線３を介して通信回線２に接続される。なお、クライアント装置２０は、通信回線３および中継装置３０を介することなく通信回線２に接続されてもよい。
【００１９】
サービス提供装置１０は、データを保存するサービス等の各種のサービスを提供する。このサービスは、いわゆるクラウドサービスであってもよい。クライアント装置２０がサービス提供装置１０にアクセスするには、サービス提供装置１０にアクセスする権限を示すトークン（権限情報の一例）が必要となる。この例で、トークンは、アカウントの識別情報や権限が記述されたデータ構造である。クライアント装置２０は、例えば画像処理装置であり、ユーザがサービス提供装置１０から提供されるサービスを利用するときに用いられる。クライアント装置２０は、スキャナ機能の他、コピー機能、プリント機能、ファクシミリ機能等の複数の機能を有していてもよい。中継装置３０は、クライアント装置２０とサービス提供装置１０との間のデータのやり取りを中継する機能を有する。
【００２０】
この例で、クライアント装置２０が設置される場所は、複数の地域４Ａ、４Ｂおよび４Ｃに区分される。中継装置３０Ａは、地域４Ａに設置されたクライアント装置２０Ａおよび２０Ｂと、サービス提供装置１０とのデータのやり取りを中継する。中継装置３０Ｂは、地域４Ｂに設置されたクライアント装置２０Ｃと、サービス提供装置１０とのデータのやり取りを中継する。中継装置３０Ｃは、地域４Ｃに設置されたクライアント装置２０Ｄとサービス提供装置１０とのデータのやり取りを中継する。なお、以下の説明では、地域４Ａ、４Ｂおよび４Ｃを区別する必要がない場合には、これらを総称して「地域４」という。
【００２１】
システム１のユーザは地域４Ａ、４Ｂまたは４Ｃのいずれかに属している。以下の説明では、説明の便宜上、あるユーザが属している地域４を、そのユーザの「ホーム」と呼び、そのユーザが属していない地域を「アウェイ」と呼ぶ。この例で、ユーザＵ１とユーザＵ２のホームは地域４Ａであり、ユーザＵ１とユーザＵ２にとって地域４Ｂと地域４Ｃはアウェイである。ユーザは通常、自身が属する地域４に設置されたクライアント装置２０を用いて各種作業を行う。各ユーザが属する地域４の中継装置３０には、そのユーザのアカウント情報など、そのユーザに関する情報（ユーザ情報）が登録されている。中継装置３０は、自装置に登録されているユーザ情報に基づいてユーザ認証などの処理を行う。以下では、ユーザＵ１、Ｕ２、Ｕ３およびＵ４を区別する必要がない場合には、これらを総称して「ユーザＵ」という。
【００２２】
図２は、システム１の機能構成を示す図である。システム１は、サービス提供装置１０と、クライアント装置２０と、中継装置３０ａと、中継装置３０ｂとを備える。中継装置３０ａは、ユーザＵのホームに設置された中継装置（第２中継装置の一例）であり、中継装置３０ｂは、ユーザＵのアウェイに設置された中継装置（第１中継装置の一例）である。中継装置３０ｂは、第１記憶手段３１と、第１受信手段３２と、第１要求手段３３と、第２受信手段３４と、第２要求手段３５と、第３受信手段３６と、アクセス手段３７とを有する。第１記憶手段３１は、サービス提供装置１０にアクセスするための権限情報をユーザ毎に記憶する。第１受信手段３２は、前記サービス提供装置へのアクセスの要求およびユーザを識別する識別情報を含むアクセス要求をクライアント装置２０から受信する。第１要求手段３３は、第１受信手段３２によって受信されたアクセス要求に含まれる識別情報に対応する権限情報が第１記憶手段３１に記憶されていない場合に、中継装置３０ａへ権限情報の取得要求を行う。第２受信手段３４は、取得要求の応答として中継装置３０ａから送信されてくる権限情報を受信する。第２要求手段３５は、第２受信手段３４によって受信された権限情報および第１受信手段３２によって受信されたアクセス要求の少なくともいずれか一方が予め定められた条件を満たす場合に、該受信された権限情報の更新を中継装置３０ａへ要求する。第３受信手段３６は、更新の要求の応答として中継装置３０ａから送信されてくる、更新された権限情報を受信する。アクセス手段３７は、第３受信手段３６によって受信された、更新された権限情報を用いて前記サービス提供装置へアクセスする。
【００２３】
中継装置３０ａは、第２記憶手段４１と、第４受信手段４２と、第１送信手段４３と、第２送信手段４４とを有する。第２記憶手段４１は、サービス提供装置１０にアクセスするための権限情報をユーザ毎に記憶する。第４受信手段４２は、中継装置３０ｂから権限情報の取得要求を受信する。第１送信手段４３は、第４受信手段によって受信された取得要求に対応する権限情報を第２記憶手段４１から読み出して、中継装置３０ｂに送信する。第２送信手段４４は、中継装置３０ｂから権限情報の更新の要求を受信した場合に、受信された更新の要求に対応する権限情報の更新要求を、サービス提供装置１０へ送信する。また、第２送信手段４４は、サービス提供装置１０から送信されてくる、更新された権限情報を、中継装置３０ｂへ送信する。
【００２４】
図３は、中継装置３０のハードウェア構成を例示する図である。中継装置３０は、ＣＰＵ（Central Processing Unit）３０１と、ＲＯＭ（Read Only Memory）３０２と、ＲＡＭ（Random Access Memory）３０３と、ストレージ３０４と、通信ＩＦ３０５とを有するコンピュータ装置である。ＣＰＵ３０１は、中継装置３０の各部を制御する制御装置（プロセッサ）である。ＲＯＭ３０２は、プログラムおよびデータを記憶する不揮発性の記憶装置である。ＲＡＭ３０３は、ＣＰＵ３０１がプログラムを実行する際の作業領域として機能する揮発性の主記憶装置である。ストレージ３０４は、プログラムおよびデータを記憶する不揮発性の補助記憶装置である。通信ＩＦ３０５は、通信回線２を介した通信を行うためのインターフェースであり、この例では特に、サービス提供装置１０およびクライアント装置２０と通信を行うためのインターフェースである。
【００２５】
この例で、ストレージ３０４（またはＲＯＭ３０２）に記憶されている中継プログラムをＣＰＵ３０１が実行することにより、図２に示される機能が実装される。中継プログラムを実行しているＣＰＵ３０１、またはＣＰＵ３０１および通信ＩＦ３０５は、第１受信手段３２、第１要求手段３３、第２受信手段３４、第２要求手段３５、第３受信手段３６、アクセス手段３７、第４受信手段４２、第１送信手段４３、第２送信手段４４の一例である。ストレージ３０４は、第１記憶手段３１および第２記憶手段４１の一例である。なお、サービス提供装置１０およびクライアント装置２０のハードウェア構成についての詳細な説明は省く。サービス提供装置１０は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ストレージおよび通信インターフェースを有するコンピュータ装置である。クライアント装置２０は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ストレージ、操作部、表示部、画像読取部および画像形成部を有する画像形成装置である。
【００２６】
ストレージ３０４は、ユーザ管理テーブル３０８を記憶する。ユーザ管理テーブル３０８は、ユーザに関する情報（ユーザ情報）の管理に用いられるテーブルである。ユーザ管理テーブル３０８には、自装置に対応する地域４に属するユーザのユーザ情報が登録されている。すなわち、ユーザ管理テーブル３０８に登録されているユーザ情報は、中継装置３０のそれぞれで異なっている。図１の例では、ユーザＵ１のユーザ情報とユーザＵ２のユーザ情報は、中継装置３０Ａのユーザ管理テーブル３０８に格納されており、中継装置３０Ｂおよび中継装置３０Ｃのユーザ管理テーブル３０８には格納されていない。ユーザＵ３のユーザ情報は、中継装置３０Ｂのユーザ管理テーブル３０８に格納されており、中継装置３０Ａおよび中継装置３０Ｃのユーザ管理テーブル３０８には格納されていない。ユーザＵ４のユーザ情報は、中継装置３０Ｃのユーザ管理テーブル３０８に格納されており、中継装置３０Ａおよび中継装置３０Ｂのユーザ管理テーブル３０８には格納されていない。
【００２７】
図４は、ユーザ管理テーブル３０８の一例を示す図である。ユーザ管理テーブル３０８には、アカウント情報と、各サービス提供装置１０のトークンとが対応付けて格納される。アカウント情報は、中継装置３０へのログインに必要な情報である。アカウント情報には、ユーザＩＤとパスワードとが含まれる。ユーザＩＤはユーザを識別する識別情報の一例である。ユーザＩＤは、ユーザ名であってもよいし、ユーザに割り当てられたメールアドレスであってもよい。トークンは、サービス提供装置１０にアクセスする権限を示す情報である。トークンは、ユーザ毎にサービス提供装置１０によって発行され、ユーザ管理テーブル３０８に格納される。この例では、ユーザＩＤ「User01@aaa.example.com」と対応付けて、サービス提供装置１０Ａのトークン「トークンＡ１」と、サービス提供装置１０Ｂのトークン「トークンＢ１」とが格納されている。
【００２８】
ユーザ管理テーブル３０８に格納されるトークンには、そのトークンの有効期限を示す情報や、サービス提供装置１０にアクセスする権限の内容（例えば、データの参照を許可、データの参照および更新を許可、など）を示す情報が含まれている。各トークンは、サービス提供装置１０がトークンを発行する際に有効期限が定められており、定められた有効期限を過ぎるとそのトークンは利用できなくなる。有効期限が過ぎた場合は、ユーザのアカウント情報が登録されている中継装置３０が、サービス提供装置１０へトークンの更新処理を依頼し、サービス提供装置１０が新たなトークンを発行する。
【００２９】
２．動作
次に、システム１の動作について説明する。ユーザは通常、ホームに設置されたクライアント装置２０を利用する。まず、ユーザは、ホームに設置されたクライアント装置２０を用いて、ホームの中継装置３０にアカウントを登録する。その後、サービス提供装置１０が提供するサービスを利用する場合、ユーザは、ホームに設置されたクライアント装置２０を用いてサービス提供装置１０にアクセスする。一方、例えば出張などによってユーザが一時的にアウェイに移動する場合がある。その場合、ユーザはアウェイに設置されたクライアント装置２０を用いてサービスを利用する。以下の説明では、中継装置３０にアカウントを登録する動作と、ユーザがホームに設置されたクライアント装置２０を用いてサービスを利用する動作と、ユーザがアウェイに設置されたクライアント装置２０を用いてサービスを利用する動作、との３つの動作を説明する。
【００３０】
２−１．アカウント登録動作
図５は、ユーザが中継装置３０にアカウントを登録する動作を示すシーケンス図である。この例では、ユーザＵ１が、クライアント装置２０Ａを用いて、地域４Ａの中継装置３０Ａにアカウントを登録する動作が示されている。まず、ユーザＵ１は、クライアント装置２０Ａを用いて中継装置３０Ａにアカウントの登録要求を行う。具体的には、ユーザは、クライアント装置２０Ａの操作部を用いた操作により、中継装置３０Ａにアカウントを登録するためのアカウント情報を入力する。例えば、ユーザＵ１はユーザＩＤとして「User01@aaa.example.com」を入力し、パスワードとして「password01」を入力する。
【００３１】
ステップＳ３０１において、クライアント装置２０Ａは、ユーザの操作により入力されたアカウント情報を含むアカウント登録要求を中継装置３０Ａに送信する。ステップＳ３０２において、中継装置３０ＡのＣＰＵ３０１は、アカウント登録要求に含まれるアカウント情報を自装置に登録する。すなわち、ＣＰＵ３０１は、アカウント登録要求に含まれるアカウント情報を、ユーザ管理テーブル３０８に格納する。
【００３２】
また、ＣＰＵ３０１は、ユーザがサービス提供装置１０の提供するサービスを利用するために必要なトークンの発行をサービス提供装置１０に依頼する。ステップＳ３０３において、ＣＰＵ３０１は、サービス提供装置１０にトークンの発行を要求する。サービス提供装置１０は、トークンの発行要求を中継装置３０Ａから受信する。ステップＳ３０４において、サービス提供装置１０はトークンを発行し、中継装置３０Ａへ送信する。中継装置３０Ａはサービス提供装置１０からトークンを受信する。ステップＳ３０５において、中継装置３０ＡのＣＰＵ３０１は受信したトークンを、ユーザＵ１のユーザＩＤと対応付けてユーザ管理テーブル３０８に格納する。ステップＳ３０６において、ＣＰＵ３０１は、アカウントの登録が正常に完了した旨をクライアント装置２０Ａに通知する。
【００３３】
２−２．ホームでサービスを利用する場合の動作
図６は、ユーザがホームのクライアント装置２０からサービスを利用する場合の動作を示すシーケンス図である。この例では、地域４Ａに属しているユーザＵ１が、クライアント装置２０Ａを用いてサービスを利用する場合の動作が示されている。まず、ユーザＵ１は、クライアント装置２０Ａを用いて中継装置３０Ａにログインする。具体的には、ユーザは、クライアント装置２０Ａの操作部を用いた操作により、中継装置３０Ａにログインするためのアカウント情報を入力する。例えば、中継装置３０Ａにログインするためのアカウント情報がユーザＩＤ「User01@aaa.example.com」およびパスワード「password01」である場合には、ユーザＵ１はこのユーザＩＤおよびパスワードを入力する。
【００３４】
ステップＳ１０１において、クライアント装置２０Ａは、ユーザの操作により入力されたアカウント情報を含む認証要求を中継装置３０Ａに送信する。ステップＳ１０２において、中継装置３０ＡのＣＰＵ３０１は、クライアント装置２０Ａから受信した認証要求に応じて、ユーザ認証を行う。具体的には、ＣＰＵ３０１は、認証要求に含まれるアカウント情報が、ユーザ管理テーブル３０８に格納されているか否かに基づいて、ユーザ認証を行う。認証要求に含まれるアカウント情報がユーザ管理テーブル３０８に格納されている場合、ユーザ認証は成功する。一方、認証要求に含まれるアカウント情報がユーザ管理テーブル３０８に格納されていない場合、ユーザ認証は失敗する。この例では、ユーザＵ１のアカウント情報はユーザ管理テーブル３０８に登録されているため、ユーザ認証は成功する。ユーザ認証に成功した場合、ＣＰＵ３０１は、ステップＳ１０３において、ステップＳ１０２で行ったユーザ認証の認証結果をクライアント装置２０Ａに送信する。
【００３５】
クライアント装置２０Ａはユーザ認証が成功したことを示す認証結果を受信した場合には、ステップＳ１０４に進む。一方、クライアント装置２０Ａは、ユーザ認証が失敗したことを示す認証結果を受信した場合には、以降の処理を行わずにこの処理を終了する。この例では、クライアント装置２０Ａは、ユーザ認証が成功したことを示す認証結果を受信し、ステップＳ１０４に進む。
【００３６】
ステップＳ１０４において、クライアント装置２０Ａは、サービス提供装置１０へのアクセス要求を中継装置３０Ａへ送信する。このアクセス要求には、ユーザＵ１のユーザＩＤとサービス提供装置１０が提供するサービスの種別を示す情報とが含まれる。中継装置３０ＡのＣＰＵ３０１は、クライアント装置２０Ａからアクセス要求を受信する。ＣＰＵ３０１は、受信したアクセス要求に含まれるユーザＩＤに対応するトークンをユーザ管理テーブル３０８から読み出す。このとき、ＣＰＵ３０１は、読み出したトークンの有効期限を参照し、有効期限が切れている場合には、サービス提供装置１０へトークンの更新を要求する。ステップＳ１０５において、ＣＰＵ３０１は、トークンの更新要求をサービス提供装置１０へ送信する。サービス提供装置１０は、中継装置３０Ａからの更新要求に応じて新たなトークンを発行する。ステップＳ１０６において、サービス提供装置１０は、発行したトークンを中継装置３０Ａへ送信する。中継装置３０ＡのＣＰＵ３０１は、サービス提供装置１０から、更新されたトークンを受信する。ステップＳ１０７において、ＣＰＵ３０１は、受信されたトークンをユーザ管理テーブル３０８に格納する。なお、トークンの有効期限が切れていない場合には、ステップＳ１０５乃至ステップＳ１０７の処理は行われない。
【００３７】
ステップＳ１０８において、ＣＰＵ３０１は、更新されたトークンを用いてサービス提供装置１０へアクセス要求を行う。すなわち、ＣＰＵ３０１は、更新されたトークンと、ステップＳ１０４でクライアント装置２０Ａから受信したアクセス要求とを、サービス提供装置１０へ送信する。サービス提供装置１０はアクセス要求およびトークンを受信し、受信したトークンを用いて自装置へのアクセスの可否を判定する。ステップＳ１０９において、サービス提供装置１０は、自装置へのアクセスを許可する場合は、受信したアクセス要求に対応する処理を実行する。例えば、サービス提供装置１０は、受信したアクセス要求に含まれるサービス種別に応じたサービスに関する処理を実行する。
【００３８】
２−３．アウェイでサービスを利用する場合の動作
図７は、ユーザがアウェイのクライアント装置２０からサービスを利用する場合の動作を示すシーケンス図である。この例では、地域４Ａに属しているユーザＵ１が、アウェイのクライアント装置２０Ｃを用いて（すなわち中継装置３０Ｂを介して）サービスを利用する場合の動作が示されている。上述したように、各ユーザのユーザ情報は、そのユーザのホームの中継装置３０にしか格納されておらず、アウェイの中継装置３０には格納されていない。すなわち、ユーザＵ１のユーザ情報は中継装置３０Ｂには格納されていない。
【００３９】
ユーザＵ１は、まずクライアント装置２０Ｃを用いて中継装置３０Ｂにログインする。具体的には、ユーザＵ１は、クライアント装置２０Ｃの操作部を用いた操作により、中継装置３０Ｂにログインするためのアカウント情報を入力する。例えば、中継装置３０Ａにログインするためのアカウント情報がユーザＩＤ「User01@aaa.example.com」およびパスワード「password01」である場合には、ユーザＵ１はこのユーザＩＤおよびパスワードを入力する。
【００４０】
ステップＳ２０１において、クライアント装置２０Ｃは、ユーザの操作により入力されたアカウント情報を含む認証要求を中継装置３０Ｂに送信する。ステップＳ２０２において、中継装置３０ＢのＣＰＵ３０１は、クライアント装置２０Ｃから受信した認証要求に応じて、ユーザ認証を行う。認証要求に含まれるアカウント情報が、ユーザ管理テーブル３０８に格納されている場合、ユーザ認証は成功する。一方、認証要求に含まれるアカウント情報がユーザ管理テーブル３０８に格納されていない場合、ユーザ認証は失敗する。この例で、中継装置３０Ｂのユーザ管理テーブル３０８にはユーザＵ１のユーザ情報は格納されていないため、ユーザ認証は失敗する。ＣＰＵ３０１は、ステップＳ２０３において、クライアント装置２０Ｃから受信した認証要求を、他の中継装置３０、すなわち中継装置３０Ａおよび３０Ｃへ送信する。なお、図が煩雑になるのを防ぐため、図７には中継装置３０Ｃの図示を省略している。
【００４１】
中継装置３０ＡのＣＰＵ３０１は、中継装置３０Ｂから認証要求を受信する。ステップＳ２０４において、中継装置３０ＡのＣＰＵ３０１は、受信した認証要求に応じてユーザ認証を行う。この例で、中継装置３０Ａのユーザ管理テーブル３０８にユーザＵ１のユーザ情報が格納されているため、ユーザ認証は成功する。ステップＳ２０５において、中継装置３０ＡのＣＰＵ３０１はユーザ認証が成功したことを示す認証結果を中継装置３０Ｂへ送信する。なお、中継装置３０Ｃについては、中継装置３０Ｃのユーザ管理テーブル３０８にはユーザＵ１のユーザ情報は格納されていないため、ユーザ認証は失敗する。中継装置３０ＣのＣＰＵ３０１は、認証が失敗したことを示す認証結果を中継装置３０Ｂへ送信する。
【００４２】
中継装置３０ＢのＣＰＵ３０１は、中継装置３０Ａおよび中継装置３０Ｃから認証結果を受信する。中継装置３０Ａからユーザ認証が成功したことを示す認証結果が受信されるため、ステップＳ２０６において、中継装置３０ＢのＣＰＵ３０１は、ユーザ認証が成功したことを示す認証結果をクライアント装置２０Ｃに送信する。クライアント装置２０Ｃはユーザ認証が成功したことを示す認証結果を受信した場合には、ステップＳ２０７に進む。一方、クライアント装置２０Ｃは、ユーザ認証が失敗したことを示す認証結果を受信した場合には、以降の処理を行わずにこの処理を終了する。この例では、クライアント装置２０Ｃは、中継装置３０Ａでユーザ認証が成功したことを示す認証結果を受信し、ステップＳ２０７に進む。
【００４３】
ステップＳ２０７において、クライアント装置２０Ｃは、サービス提供装置１０へのアクセス要求を中継装置３０Ｂへ送信する。このアクセス要求には、ユーザＵ１のユーザＩＤとサービス提供装置１０が提供するサービスの種別を示す情報とが含まれる。
【００４４】
中継装置３０ＢのＣＰＵ３０１はクライアント装置２０Ｃからアクセス要求を受信する。ＣＰＵ３０１は、受信したアクセス要求に含まれるユーザＩＤに対応するトークンが格納されている中継装置３０、すなわちユーザＵ１のホームの中継装置３０に、トークンの取得要求を送信する。ユーザＵ１のホームの中継装置３０は、ステップＳ２０５において、ユーザ認証が成功したことを示す認証結果の送信元の中継装置３０である。すなわち、ステップＳ２０８において、中継装置３０ＢのＣＰＵ３０１は、受信したアクセス要求に含まれるユーザＩＤに対応するトークンの取得要求を、中継装置３０Ａへ送信する。この取得要求には、受信したアクセス要求に含まれるユーザＩＤが含まれる。中継装置３０ＡのＣＰＵ３０１は、中継装置３０Ｂから受信される取得要求に含まれるユーザＩＤに対応するトークンをユーザ管理テーブル３０８から読み出す。ステップＳ２０９において、中継装置３０ＡのＣＰＵ３０１は、読み出したトークンを中継装置３０Ｂに送信する。ここで、ステップＳ２０９において、中継装置３０ＡのＣＰＵ３０１は、読みだしたトークンを、このトークンに対応するサービス提供装置１０へトークンの更新要求を行い、サービス提供装置１０にて発行された更新されたトークンを取得し、この更新されたトークンを中継装置３０Ｂに送信するように構成してもよい。
【００４５】
ステップＳ２１０において、中継装置３０ＢのＣＰＵ３０１は、中継装置３０Ａから受信されたトークンを更新する必要があるかを判定する。この例で、ＣＰＵ３０１は、受信されたトークンの有効期限が予め定められた条件を満たす場合に、更新する必要があると判定する。より具体的には、例えば、ＣＰＵ３０１は、トークンの有効期限が既に切れている場合や、トークンが有効である残期間が予め定められた閾値未満である場合に、トークンを更新すると判定する。ＣＰＵ３０１は、トークンを更新する場合には、ステップＳ２１１の処理に進む。一方、トークンを更新しない場合は、ＣＰＵ３０１は、ステップＳ２１１およびステップＳ２１５の処理をスキップし、ステップＳ２１６の処理に進む。
【００４６】
サービス提供装置１０は、中継装置３０からの要求によりトークンを発行する。トークンを更新する場合、サービス提供装置１０は、トークンの発行の要求元の中継装置３０からの更新要求は受け付ける一方、それ以外の中継装置３０（トークンの発行の要求元でない中継装置３０）からの更新要求は受け付けない。すなわち、システム１では、サービス提供装置１０へトークンの発行を依頼していない装置からは、サービス提供装置１０へトークンの更新を依頼することができない。この例で、中継装置３０ＢはユーザＵ１がサービス提供装置１０にアクセスするために必要なトークンの発行を依頼した中継装置ではないため、中継装置３０Ｂがサービス提供装置１０へトークンの更新を依頼することができない。そこで、この例では、中継装置３０ＢはユーザＵ１のトークンを有している中継装置３０Ａにトークンの更新を依頼する。
【００４７】
ステップＳ２１１において、中継装置３０ＢのＣＰＵ３０１は、トークンの更新要求を中継装置３０Ａへ送信する。中継装置３０Ａは、中継装置３０Ｂからトークンの更新要求を受信する。ステップＳ２１２において、中継装置３０Ａは、トークンの更新要求をサービス提供装置１０へ送信する。サービス提供装置１０は、中継装置３０Ａからの更新要求に応じて新たなトークンを発行する。ステップＳ２１３において、サービス提供装置１０は、発行したトークンを中継装置３０Ａへ送信する。中継装置３０ＡのＣＰＵ３０１は、サービス提供装置１０から、更新されたトークンを受信する。ステップＳ２１４において、中継装置３０ＡのＣＰＵ３０１は、受信したトークンを中継装置３０Ｂに送信する。
【００４８】
中継装置３０ＢのＣＰＵ３０１は、中継装置３０Ａから、更新されたトークンを受信する。ステップＳ２１５において、中継装置３０ＢのＣＰＵ３０１は、受信されたトークンを予め定められたキャッシュ領域にキャッシュする。ステップＳ２１６において、ＣＰＵ３０１は、更新されたトークンと、ステップＳ２０７においてクライアント装置２０Ｃから受信したアクセス要求とを、サービス提供装置１０へ送信する。サービス提供装置１０はアクセス要求およびトークンを受信し、受信したトークンを用いて自装置へのアクセスの可否を判定する。ステップＳ２１７において、サービス提供装置１０は、自装置へのアクセスを許可する場合は、受信したアクセス要求に対応する処理を実行する。例えば、サービス提供装置１０は、受信したアクセス要求に含まれるサービス種別に応じたサービスに関する処理を実行する。
【００４９】
また、ユーザＵ１から再度サービス提供装置１０へのアクセス要求があった場合は、中継装置３０Ｂは、ステップＳ２１５においてキャッシュに格納されたトークンを用いてサービス提供装置１０へアクセス要求を行う。すなわち、２回目以降のアクセス要求については、中継装置３０Ｂは、中継装置３０Ａにトークンの取得要求を行うことなく、キャッシュに格納されたトークンを用いてサービス提供装置１０にアクセスする。
【００５０】
この実施形態では、ユーザがアウェイのクライアント装置２０からサービス提供装置１０のサービスを利用する場合に、アウェイの中継装置３０がホームの中継装置３０からトークンを取得し、サービス提供装置１０へのアクセスに必要なトークンが予め定められた条件を満たす場合にトークンの更新を要求する。そのため、例えばユーザのホームで保持されているトークンの有効期限が切れている場合や有効期限が残り少ない場合であっても、サービス提供装置１０へアクセスできなくなることが回避される。
【００５１】
３．変形例
上述した実施形態は、本発明の一例である。これらの実施形態は、以下のように変形してもよい。また、以下の変形例は、互いに組み合わせてもよい。
【００５２】
３−１．変形例１
上述の実施形態に係るシステム１は、サービス提供装置１０Ａ、１０Ｂおよび１０Ｃと、クライアント装置２０Ａ、２０Ｂ、２０Ｃおよび２０Ｄと、中継装置３０Ａ、３０Ｂおよび３０Ｃとを備えていた。サービス提供装置１０、クライアント装置２０および中継装置３０の台数はシステム１で示した台数に限られない。
【００５３】
３−２．変形例２
上述の実施形態では、ユーザ管理テーブル３０８には、ユーザ情報として各ユーザのアカウント情報およびトークンが記憶された。ユーザ管理テーブル３０８に記憶されるユーザ情報はこれに限られない。例えば、ユーザの属性（所属部署、勤務地、所属する地域、など）を示す情報がユーザ情報に含まれてもよい。
【００５４】
３−３．変形例３
上述の実施形態では、ユーザＵ１のアウェイの中継装置３０ＢのＣＰＵ３０１は、中継装置３０Ａから受信したトークンの有効期限が予め定められた条件を満たす場合に、トークンを更新すると判定した。トークンを更新するかの判定は上述したものに限られない。例えば、ＣＰＵ３０１は、クライアント装置２０Ｃから受信されたアクセス要求が予め定められた条件を満たすか否かを判定してもよい。
【００５５】
例えば、アクセス要求に含まれるサービス種別に応じて判定が行われてもよい。この場合、サービス提供装置１０が提供するサービスの種別と、そのサービスに要する処理時間とを対応付けたテーブルを中継装置３０Ｂのストレージ３０４に予め記憶しておく。中継装置３０ＢのＣＰＵ３０１は、クライアント装置２０Ｃから受信されたアクセス要求に含まれるサービス種別に対応する処理時間をストレージ３０４に記憶されたテーブルを参照して特定する。ＣＰＵ３０１は、特定した処理時間が予め定められた閾値を超える場合に、トークンの有効期限を更新すると判定する。
【００５６】
また、上述の実施形態に係る判定（すなわちトークンを用いた判定）と上記アクセス要求を用いた判定とが組み合わされて用いられてもよい。例えば、ＣＰＵ３０１は、トークンの有効期限が予め定められた条件を満たし、かつ、アクセス要求に含まれるサービス種別に対応する処理時間が予め定められた閾値を超える場合に、トークンの有効期限を更新すると判定してもよい。
【００５７】
また、中継装置３０ＢのＣＰＵ３０１が、トークンを更新するかの判定を行わず、全てのトークンについて更新を要求するようにしてもよい。
【００５８】
３−４．変形例４
上述の実施形態において、ユーザＵ１のホームの中継装置３０ＡのＣＰＵ３０１が、ステップＳ２１１においてアウェイの中継装置３０Ｂからトークンの更新要求を受信した場合に、更新を行うか否かを判定してもよい。
【００５９】
例えば、ＣＰＵ３０１が、更新要求の送信元である中継装置に対応する地域の種別に応じて、更新を行うか否かを判定してもよい。この場合、地域の種別と、その地域からの更新要求を許可するか否かを示すフラグとを対応付けたテーブルを中継装置３０Ａのストレージ３０４に予め記憶しておく。中継装置３０ＡのＣＰＵ３０１は、更新要求を他の中継装置３０から受信すると、このテーブルを参照して更新を許可するか否かを判定する。
【００６０】
３−５．変形例５
上述の実施形態において、ホームの中継装置３０が他の複数の中継装置３０からトークンの更新要求を受信した場合に、他の複数の中継装置３０のいずれかを選択し、選択した中継装置３０からの更新要求以外の更新要求を破棄してもよい。例えば、ホームの中継装置３０のＣＰＵ３０１が、予め定められた期間内に複数のアウェイの中継装置３０から更新要求を受信した場合、最初に受信された更新要求については更新処理を行い、２番目以降に受信された更新要求を破棄してもよい。また、他の例として、ＣＰＵ３０１が、予め定められた期間内に複数の更新要求を受信した場合、最後に受信された更新要求に基づいて更新処理を行い、それ以外の更新要求を破棄してもよい。
【００６１】
また、ホームの中継装置３０が、複数のアウェイの中継装置３０からトークンの更新要求を受信した場合、更新要求の送信元である中継装置３０のそれぞれで、トークンの有効期限や権限の範囲を異ならせてもよい。例えば、中継装置３０Ａが中継装置３０Ｂからトークンの更新要求を受信し、その後、中継装置３０Ｃからトークンの更新要求を受信した場合、中継装置３０ＡのＣＰＵ３０１が、中継装置３０Ｃに送信するトークンの権限の範囲が、中継装置３０Ｂに送信するトークンの権限の範囲よりも狭くなるようにトークンを変更してもよい。
【００６２】
３−６．変形例６
ホームの中継装置３０は、アウェイの中継装置３０からトークンの取得要求を受信した場合に、自装置が直接サービス提供装置１０へアクセスする場合よりも、トークンの権限の範囲が狭くなるように、アウェイの中継装置３０へ送信するトークンを変更してもよい。
【００６３】
３−７．変形例７
上述の実施形態では、アウェイの中継装置３０は、他の中継装置３０へ認証要求を送信し（図７のステップＳ２０３）、ステップＳ２０５においてユーザ認証が成功したことを示す認証結果の送信元の中継装置３０を、ホームの中継装置３０とした。ホームの中継装置３０の特定の手法はこれに限られない。例えば、ユーザとホームとの対応関係を示すテーブルを、アウェイの中継装置３０に予め登録しておく構成とし、アウェイの中継装置３０は、このテーブルを参照してホームの中継装置３０を特定してもよい。
【００６４】
３−８．変形例８
上述した実施形態において、中継装置３０のＣＰＵ３０１により実行されるプログラムは、インターネットなどの通信回線を介してダウンロードされてもよい。また、このプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどの、コンピュータが読取可能な記録媒体に記録した状態で提供されてもよい。
【符号の説明】
【００６５】
１…システム、１０Ａ、１０Ｂ、１０Ｃ…サービス提供装置、２０Ａ、２０Ｂ、２０Ｃ、２０Ｄ…クライアント装置、３０Ａ、３０Ｂ、３０Ｃ…中継装置、３１…第１記憶手段、３２…第１受信手段、３３…第１要求手段、３４…第２受信手段、３５…第２要求手段、３６…第３受信手段、３７…アクセス手段、４１…第２記憶手段、４２…第４受信手段、４３…第１送信手段、４４…第２送信手段。
【図１】
2015176546.tif 000003
【図２】
2015176546.tif 000004
【図３】
2015176546.tif 000005
【図４】
2015176546.tif 000006
【図５】
2015176546.tif 000007
【図６】
2015176546.tif 000008
【図７】
2015176546.tif 000009