(57)【特許請求の範囲】
【請求項１】
ユーザがサービス提供装置にアクセスする権限があることを示すトークンであって当該サービス提供装置で利用できるサービスが異なる複数のトークンを前記サービス提供装置から取得する取得部と、
前記取得した複数のトークンのいずれかのトークンと、前記ユーザから前記権限の設定を受けた他のユーザの情報とを関連付けて記憶する記憶部と、
前記他のユーザの情報が入力されて行われた前記サービス提供装置へのアクセス要求に応じて、前記記憶部において前記他のユーザの情報と関連付けて記憶されたトークンを用いて当該サービス提供装置にアクセスするアクセス部と
を備える中継装置。
【請求項２】
前記記憶部は、前記トークンの使用期間又は使用回数を制限する制限情報を記憶し、
前記記憶部に記憶された前記制限情報に応じて前記トークンの使用期間又は使用回数を制限する制限部をさらに備える
請求項１に記載の中継装置。
【請求項３】
請求項１又は２に記載の中継装置と、画像形成装置とを備え、
前記中継装置は、前記サービス提供装置に保存された画像データを取得して、前記画像形成装置に送信し、
前記画像形成装置は、前記中継装置から受信した前記画像データに応じた画像を形成する
通信システム。
【請求項４】
ユーザがサービス提供装置にアクセスする権限があることを示すトークンであって当該サービス提供装置で利用できるサービスが異なる複数のトークンを前記サービス提供装置から取得する取得部と、
前記取得した複数のトークンのいずれかのトークンと、前記ユーザから前記権限の設定を受けた他のユーザの情報とを関連付けて記憶する記憶部と
を備えるコンピュータに、
前記他のユーザの情報が入力されて行われた前記サービス提供装置へのアクセス要求に応じて、前記記憶部において前記他のユーザの情報と関連付けて記憶されたトークンを用いて当該サービス提供装置にアクセスするステップ
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置、通信システム及びプログラムに関する。
【背景技術】
【０００２】
サーバ等の装置に格納されたデータを複数のユーザで共有する技術が知られている。例えば、特許文献１には、複数のユーザがファクシミリ装置を共用デバイスとして利用するシステムにおいて、ファクシミリ装置が受信した文書情報を特定のユーザグループのみが閲覧できるように管理する技術が記載されている。特許文献２には、異なる端末間でＷＥＢコンテンツを共同で操作や表示を行うシステムにおいて、ＷＥＢコンテンツに操作制限情報を付加することにより、特定の利用者しかこのＷＥＢコンテンツを操作できないようにする技術が記載されている。特許文献３には、コンテンツサーバ内に保存されたコンテンツに対応するアクセスＩＤを生成して他のユーザに送信することにより、他のユーザがこのアクセスＩＤを用いてコンテンツサーバからこのコンテンツを取得できるようにする技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−０９２７６０号公報
【特許文献２】特開２００７−１９３４１５号公報
【特許文献３】特開２０１０−１９１８０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、ユーザ間で権限情報をやり取りすることなく、ユーザの有する権限に基づいて他のユーザがサービス提供装置にアクセスできる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、ユーザがサービス提供装置にアクセスする権限があることを示すトークンであって当該サービス提供装置で利用できるサービスが異なる複数のトークンを前記サービス提供装置から取得する取得部と、前記取得した複数のトークンのいずれかのトークンと、前記ユーザから前記権限の設定を受けた他のユーザの情報とを関連付けて記憶する記憶部と、前記他のユーザの情報が入力されて行われた前記サービス提供装置へのアクセス要求に応じて、前記記憶部において前記他のユーザの情報と関連付けて記憶されたトークンを用いて当該サービス提供装置にアクセスするアクセス部とを備える中継装置である。
請求項２に係る発明は、前記記憶部は、前記トークンの使用期間又は使用回数を制限する制限情報を記憶し、前記記憶部に記憶された前記制限情報に応じて前記トークンの使用期間又は使用回数を制限する制限部をさらに備える請求項１に記載の中継装置である。
請求項３に係る発明は、請求項１又は２に記載の中継装置と、画像形成装置とを備え、前記中継装置は、前記サービス提供装置に保存された画像データを取得して、前記画像形成装置に送信し、前記画像形成装置は、前記中継装置から受信した前記画像データに応じた画像を形成する通信システムである。
請求項４に係る発明は、ユーザがサービス提供装置にアクセスする権限があることを示すトークンであって当該サービス提供装置で利用できるサービスが異なる複数のトークンを前記サービス提供装置から取得する取得部と、前記取得した複数のトークンのいずれかのトークンと、前記ユーザから前記権限の設定を受けた他のユーザの情報とを関連付けて記憶する記憶部とを備えるコンピュータに、前記他のユーザの情報が入力されて行われた前記サービス提供装置へのアクセス要求に応じて、前記記憶部において前記他のユーザの情報と関連付けて記憶されたトークンを用いて当該サービス提供装置にアクセスするステップを実行させるためのプログラムである。
【発明の効果】
【００１０】
請求項１に係る発明によれば、ユーザ間で権限情報をやり取りすることなく、ユーザの有する権限に基づいて他のユーザがサービス提供装置にアクセスすることができる。
請求項１に係る発明によれば、他のユーザに設定する権限を選択することができる。
請求項２に記載の発明によれば、他のユーザが自分のトークンを使用できる期間又は回数を制限することができる。
請求項３に係る発明によれば、ユーザ間で権限情報をやり取りすることなく、ユーザの有する権限に基づいて他のユーザがサービス提供装置にアクセスすることができる。
請求項４に係る発明によれば、ユーザ間で権限情報をやり取りすることなく、ユーザの有する権限に基づいて他のユーザがサービス提供装置にアクセスすることができる。
【図面の簡単な説明】
【００１１】
【図１】通信システムの全体構成を示すブロック図である。
【図２】中継装置のハードウェア構成を示す図である。
【図３】ユーザデータベースの一例を示す図である。
【図４】中継装置の機能構成を示す図である。
【図５】トークン登録処理を示すシーケンスチャートである。
【図６】ログイン画面の一例を示す図である。
【図７】選択画面の一例を示す図である。
【図８】トークンテーブルの一例を示す図である。
【図９】権限設定処理を示すシーケンスチャートである。
【図１０】設定画面の一例を示す図である。
【図１１】権限設定テーブルの一例を示す図である。
【図１２】サービス利用処理を示すシーケンスチャートである。
【図１３】一覧画面の一例を示す図である。
【図１４】変形例に係る権限設定テーブルの一例を示す図である。
【図１５】変形例に係る中継装置の機能構成を示す図である。
【図１６】変形例に係る一覧画面の一例を示す図である。
【発明を実施するための形態】
【００１２】
１．構成
（１）システム全体の構成
図１は、本発明の一実施形態に係る通信システム１の全体構成を示すブロック図である。この通信システム１は、サービス提供装置１０Ａ、１０Ｂ及び１０Ｃと、クライアント装置２０Ａ、２０Ｂ及び２０Ｃと、中継装置３０と、処理装置４０とを備えている。これらの装置は、インターネット等のネットワーク５０を介して相互に接続されている。また、クライアント装置２０Ａ、２０Ｂ及び２０Ｃは、ファイアウォール装置６０を介してネットワーク５０に接続されている。なお、以下の説明では、特に区別する必要がない限り、サービス提供装置１０Ａ、１０Ｂ及び１０Ｃを総称して「サービス提供装置１０」という。同様に、クライアント装置２０Ａ、２０Ｂ及び２０Ｃを総称して「クライアント装置２０」という。
【００１３】
サービス提供装置１０は、いわゆるクラウドサービスを提供する装置である。ここでいうクラウドサービスとは、例えばデータの保存やダウンロード、各種サービスの要求に対し処理結果を提供するなどの各種の情報処理を、ネットワーク上のサーバ装置が行うというものである。また、サービス提供装置１０は、トークンを用いてアクセス制御を行っている。このトークンとは、ユーザがサービス提供装置１０にアクセスする権限があることを示す情報であり、本発明に係る権限情報の一例である。具体的には、サービス提供装置１０は、自装置が発行したトークンを用いて他の装置からアクセスされた場合には、そのアクセスを受け入れる一方、それ以外の場合には、他の装置からのアクセスを拒否する。
【００１４】
クライアント装置２０は、サービス提供装置１０によって提供されるサービスを受ける装置である。例えば、クライアント装置２０が保持するデータをサービス提供装置１０が受信して格納したり、クライアント装置２０が要求するデータをサービス提供装置１０がクライアント装置２０へ提供するといったことが可能となる。本実施形態では、クライアント装置２０Ａは、ノート型パーソナルコンピュータである。クライアント装置２０Ａは、入出力装置として、マウスやキーボード等の操作部と、液晶ディスプレイ等の表示部とを備えている。クライアント装置２０Ｂは、タブレット型コンピュータである。クライアント装置２０Ｂは、入出力装置として、タッチパネル等のＵＩ部を備えている。クライアント装置２０Ｃは、画像データに応じた画像を形成する画像形成装置である。クライアント装置２０Ｃは、プリント機能の他に、スキャン機能やコピー機能を有していてもよい。
【００１５】
中継装置３０は、サービス提供装置１０からクライアント装置２０にサービスが提供される際に、サービス提供装置１０とクライアント装置２０との間で遣り取りされるデータの中継処理を行う。より具体的には、中継装置３０は、例えば保存対象となるデータがクライアント装置２０から送信されてくると、そのデータをサービス提供装置１０のいずれかまたは複数のサービス提供装置１０に転送する。また、中継装置３０は、印刷対象となるデータがサービス提供装置１０のいずれかから送信されてくると、そのデータをクライアント装置２０に転送する。さらに、中継装置３０は、サービス提供装置１０とクライアント装置２０との間でこれらのデータの送受信の過程において、送受信以外のサービス（例えばＯＣＲ（Optical Character Recognition）と呼ばれる文字認識を行うサービスやデータの形式を変換するサービスなどのデータに対する処理）を呼び出してもよい。処理装置４０は、文字認識を行うサービスやデータ形式を変換するサービスを含むデータ加工サービスを中継装置３０に提供する装置である。
【００１６】
この種のデータ中継における認証処理の仕組みとして、いわゆるシングルサインオンという仕組みがある。このシングルサインオンは、サービス提供装置１０にそれぞれ登録されている複数の認証情報であるユーザのＩＤ（Identification Data）及びパスワードを関連付けて中継装置３０などが保持し、各々のクラウドサービスに対するログインをこの中継装置３０が担うというものである。しかしながら、この仕組みでは、中継装置３０が認証情報であるユーザのＩＤ及びパスワードという個人情報を保持するため、これらの個人情報が第３者に漏洩するリスクを否定できない。そこで、中継装置３０は、サービス提供装置１０に登録されているユーザのＩＤやパスワードを保持することなく、クライアント装置２０からサービス提供装置１０に対するデータの中継を行うようになっている。
【００１７】
（２）中継装置３０のハードウェア構成
図２は、中継装置３０のハードウェア構成を示す図である。中継装置３０は、制御部３１と、通信部３２と、記憶部３３とを備えたコンピュータとして構成されている。制御部３１は、ＣＰＵ等の演算装置と、ＲＯＭ及びＲＡＭなどの主記憶装置とを備えている。ＣＰＵは、ＲＡＭをワークエリアとして用いてＲＯＭや記憶部３３に記憶されたプログラムを実行することによって、中継装置３０の各部の動作を制御する。通信部３２は、ネットワーク５０経由で、クライアント装置２０やサービス提供装置１０と通信を行う。記憶部３３は、例えばハードディスク等の大容量で不揮発性の記憶手段であり、制御部３１が用いるデータやプログラムを記憶している。また、記憶部３３は、ユーザデータベース３４を記憶している。
【００１８】
図３は、ユーザデータベース３４の一例を示す図である。ユーザデータベース３４には、ユーザ名とパスワードとが対応付けて格納されている。このユーザ名とパスワードは、中継装置３０を利用するユーザの認証に用いられる情報である。また、ユーザ名は、本発明に係るユーザ識別情報の一例である。
【００１９】
（３）中継装置３０の機能構成
図４は、中継装置３０の機能構成を示す図である。中継装置３０は、制御部３１又は通信部３２により、認証部１３１と、登録部１３２と、設定部１３３と、中継部１３４の機能を実現する。認証部１３１は、ユーザにより入力されたユーザ名とパスワードに基づいてユーザ認証を行う。登録部１３２は、サービス提供装置１０からユーザに対して発行されたトークンを登録する処理を行う。登録部１３２は、取得部１３５を有する。取得部１３５は、サービス提供装置１０から発行されたトークンを取得する。設定部１３３は、ユーザが有するサービス提供装置１０へのアクセス権限を他のユーザに設定する処理を行う。中継部１３４は、サービス提供装置１０とクライアント装置２０との間で遣り取りされるデータを中継する処理を行う。中継部１３４は、アクセス部１３６を有する。アクセス部１３６は、ユーザにより行われたサービス提供装置１０へのアクセス要求に応じて、このユーザのトークン又はこのユーザに権限を設定したユーザのトークンを用いてサービス提供装置１０にアクセスする。
【００２０】
２．動作
次に、本実施形態に係る通信システム１の動作について説明する。通信システム１は、主にトークン登録処理と、権限設定処理と、サービス利用処理とを行う。トークン登録処理は、サービス提供装置１０へのアクセスに必要なユーザのトークンを中継装置３０に登録する処理である。このトークン登録処理は、ユーザがサービス提供装置１０を利用する前に予め行われる処理である。権限設定処理は、ユーザが、サービス提供装置１０へのアクセス権限を他のユーザに設定するとき行われる処理である。このアクセス権限の設定は、ユーザが有する権限の範囲内で行われる。サービス利用処理は、ユーザがサービス提供装置１０から提供されるサービスを利用するときに行われる処理である。
【００２１】
（１）トークン登録処理
図５は、トークン登録処理を示すシーケンスチャートである。ここでは、ユーザＸが、クライアント装置２０Ａを用いて、サービス提供装置１０Ａ、１０Ｂ及び１０Ｃへのアクセスに必要なトークンを中継装置３０に登録する例について説明する。。
【００２２】
まず、ユーザＸは、クライアント装置２０Ａを用いて、中継装置３０にログインする。具体的には、ユーザＸは、操作部を用いて、表示部に中継装置３０のログイン画面２１を表示させる（ステップＳ１１）。
【００２３】
図６は、ログイン画面２１の一例を示す図である。ログイン画面２１が表示されると、ユーザＸは、操作部を用いて、自分のユーザ名「ＵｓｅｒＸ」とパスワード「１２３４」を入力し、ログインを指示するログインボタン２２を押す。ログインボタン２２が押されると、クライアント装置２０Ａは、入力されたユーザ名とパスワードを含むログイン要求を中継装置３０に送信する（ステップＳ１２）。
【００２４】
中継装置３０の認証部１３１は、クライアント装置２０Ａからログイン要求を受信すると、この要求に応じてユーザ認証を行う（ステップＳ１３）。具体的には、認証部１３１は、ログイン要求に含まれるユーザ名とパスワードの組がユーザデータベース３４に含まれているか否かを判断する。図３に示すように、ログイン要求に含まれるユーザ名「ＵｓｅｒＸ」とパスワード「１２３４」の組がユーザデータベース３４に含まれている場合、認証部１３１は、ログインに成功したことを示すメッセージをクライアント装置２０Ａに送信する（ステップＳ１４）。一方、ログイン要求に含まれるユーザ名とパスワードの組がユーザデータベース３４に含まれていない場合、認証部１３１は、ログインに失敗したことを示すメッセージをクライアント装置２０Ａに送信する。この場合、ユーザＸは中継装置３０を利用することができないため、以降の処理は行われない。
【００２５】
クライアント装置２０Ａは、中継装置３０からログインに成功したことを示すメッセージを受信すると、表示部にその旨を表示する（ステップＳ１５）。ユーザＸは、中継装置３０にログインした後、アクセスしたいサービス提供装置１０を選択するために、操作部を用いて、表示部に選択画面２３を表示させる（ステップＳ１６）。
【００２６】
図７は、選択画面２３の一例を示す図である。選択画面２３が表示されると、ユーザＸは、操作部を用いて、サービス提供装置１０Ａ、１０Ｂ及び１０Ｃの中から、アクセスしたいサービス提供装置１０を選択し、決定ボタン２４を押す。この例では、サービス提供装置１０Ａ、１０Ｂ及び１０Ｃが選択される。決定ボタン２４が押されると、クライアント装置２０Ａは、サービス提供装置１０Ａ、１０Ｂ及び１０Ｃへの要求を送信する（ステップＳ１７）。
【００２７】
中継装置３０は予めサービス提供装置１０Ａ、１０Ｂ及び１０Ｃと認証の連携を行うように連携設定されている。ここでは、クライアント装置２０Ａからサービス提供装置１０Ａへアクセス要求を行い、中継装置３０がサービス提供装置１０Ａへのアクセスのためのトークンをサービス提供装置１０Ａから受信する処理を説明する。中継装置３０はクライアント装置２０Ａからサービス提供装置１０Ａへのアクセス要求を受け付けると、前記した連携設定に基づき、アクセス要求をサービス提供装置１０Ａへ転送を行う。サービス提供装置１０Ａは、転送されたアクセス要求に基づき、アクセス要求元のクライアント装置２０Ａに対し認証情報入力画面を提供する。クライアント装置２０Ａでは、サービス提供装置１０Ａから提供される認証情報入力画面を例えばウェブブラウザで表示させ、ユーザＸがサービス提供装置１０Ａのユーザ名とパスワードを入力することにより、サービス提供装置１０Ａで認証が行われる。サービス提供装置１０Ａは、認証が正しいと判断すると、認証連携先である中継装置３０へトークンを送信する。この一連の処理は、サービス提供装置１０Ｂ、１０Ｃでも同様である。このトークンには、例えばアクセス権限や使用期間を示す情報等が含まれる。このようにして、サービス提供装置１０Ａ、１０Ｂ、１０Ｃは、クライアント装置２０からの中継装置３０を介したアクセス要求に対してトークンを発行し、中継装置３０へ送信する。（ステップＳ１８）。
【００２８】
ここで、サービス提供装置１０Ａ、１０Ｂ及び１０Ｃは、それぞれ権限の強いトークンと権限の弱いトークンの２種類のトークンを発行する。この例では、サービス提供装置１０Ａからは、権限の強いトークン「Ｔｏｋｅｎ−Ａ」と権限の弱いトークン「Ｔｏｋｅｎ−ａ」とが発行され、サービス提供装置１０Ｂからは、権限の強いトークン「Ｔｏｋｅｎ−Ｂ」と権限の弱いトークン「Ｔｏｋｅｎ−ｂ」とが発行され、サービス提供装置１０Ｃからは、権限の強いトークン「Ｔｏｋｅｎ−Ｃ」と権限の弱いトークン「Ｔｏｋｅｎ−ｃ」とが発行される。
【００２９】
各サービス提供装置１０では、トークンの権限に応じてユーザが利用できるサービスが予め決められている。例えば、トークンの権限が強い場合には、サービス提供装置１０に保存されたデータの閲覧、編集、削除、サービス提供装置１０への新たなデータの保存を含む操作が許可される。一方、トークンの権限が弱い場合には、サービス提供装置１０に保存されたデータの閲覧だけが許可される。このように、サービス提供装置１０は、トークンの権限に応じたサービスを提供する。そのため、ユーザは、権限の弱いトークンを用いる場合には、権限の強いトークンを用いる場合に比べて、利用できるサービスが制限される。
【００３０】
中継装置３０の取得部１３５は、サービス提供装置１０Ａ、１０Ｂ及び１０Ｃからトークンが送信されると、このトークンを受信して取得する。この例では、サービス提供装置１０Ａから発行された２種類のトークン「Ｔｏｋｅｎ−Ａ」及び「Ｔｏｋｅｎ−ａ」と、サービス提供装置１０Ｂから発行された２種類のトークン「Ｔｏｋｅｎ−Ｂ」及び「Ｔｏｋｅｎ−ｂ」と、サービス提供装置１０Ｃから発行された２種類のトークン「Ｔｏｋｅｎ−Ｃ」及び「Ｔｏｋｅｎ−ｃ」とが取得される。登録部１３２は、取得部１３５により取得されたトークンをユーザと関連付けて登録する処理を行う（ステップＳ１９）。具体的には、登録部１３２は、取得部１３５により取得されたトークンに基づいてトークンテーブル３５を作成し、記憶部３３に記憶させる。
【００３１】
図８は、トークンテーブル３５の一例を示す図である。トークンテーブル３５には、取得部１３５により取得されたトークン「Ｔｏｋｅｎ−Ａ」、「Ｔｏｋｅｎ−ａ」、「Ｔｏｋｅｎ−Ｂ」、「Ｔｏｋｅｎ−ｂ」、「Ｔｏｋｅｎ−Ｃ」及び「Ｔｏｋｅｎ−ｃ」が格納される。また、トークンテーブル３５には、トークンと対応付けて、トークンの対象ユーザのユーザ名と、トークンを発行したサービス提供装置１０のサービス名と、トークンの権限の強さに応じた種別とが格納される。この例では、トークン「Ｔｏｋｅｎ−Ａ」及び「Ｔｏｋｅｎ−ａ」は、ユーザＸに対してサービス提供装置１０Ａから発行されたものである。したがって、トークンテーブル３５には、トークン「Ｔｏｋｅｎ−Ａ」及び「Ｔｏｋｅｎ−ａ」と対応付けて、ユーザＸのユーザ名「ＵｓｅｒＸ」と、サービス提供装置１０Ａのサービス名「ＳｅｒｖｉｃｅＡ」とが格納される。また、トークン「Ｔｏｋｅｎ−Ａ」は、権限の強いトークンであり、トークン「Ｔｏｋｅｎ−ａ」は、権限の弱いトークンである。したがって、トークンテーブル３５には、トークン「Ｔｏｋｅｎ−Ａ」と対応付けて種別「強」が格納され、トークン「Ｔｏｋｅｎ−ａ」と対応付けて種別「弱」が格納される。その他のトークンについても、同様に、ユーザ名と、サービス名と、種別とが対応付けて格納される。
【００３２】
（２）権限設定処理
図９は、権限設定処理を示すシーケンスチャートである。ここでは、ユーザＸが、サービス提供装置１０Ａ、１０及び１０Ｃへのアクセス権限をユーザＹに設定する例について説明する。
【００３３】
まず、ユーザＸは、図５に示すステップＳ１１〜１５と同様に、クライアント装置２０Ａを用いて、中継装置３０にログインする（ステップＳ２１〜Ｓ２５）。このとき、クライアント装置２０Ａは、ステップＳ２２において、ログイン画面２１で入力されたユーザ名をメモリに記憶させる。なお、ユーザＸが既に中継装置３０にログインしている場合には、ステップＳ２１〜Ｓ２５の処理は省略される。中継装置３０にログインした後、ユーザＸは、権限の設定を行うために、操作部を用いて、表示部に設定画面２５を表示させる（ステップＳ２６）。
【００３４】
図１０は、設定画面２５の一例を示す図である。設定画面２５が表示されると、ユーザＸは、操作部を用いて、権限の設定先のユーザを指定する。この例では、ユーザＹが指定される。また、ユーザＸは、操作部を用いて、サービス提供装置１０Ａ、１０Ｂ及び１０Ｃの中から、ユーザＹに利用を許可するサービス提供装置１０を選択する。この例では、サービス提供装置１０Ａ、１０Ｂ及び１０Ｃが選択される。さらに、ユーザＸは、操作部を用いて、選択された各サービス提供装置１０について、ユーザＹに使用を許可するトークンの種別を選択する。例えば、サービス提供装置１０Ａ及び１０Ｂについて権限の強いトークンの使用を許可する場合には、サービス提供装置１０Ａ及び１０Ｂに対応するトークンの種別として「強」が選択される。また、サービス提供装置１０Ｃについて権限の弱いトークンの使用を許可する場合には、サービス提供装置１０Ｃに対応するトークンの種別として「弱」が選択される。このようにして、権限の設定を行った後、ユーザＸは、操作部を用いて決定ボタン２６を押す。
【００３５】
決定ボタン２６が押されると、クライアント装置２０Ａは、設定画面２５で設定された内容を示す設定情報を中継装置３０に送信する（ステップＳ２７）。この設定情報には、設定画面２５で指定されたユーザＹのユーザ名「ＵｓｅｒＹ」と、設定画面２５で選択されたサービス提供装置１０のサービス名「ＳｅｒｖｉｃｅＡ」、「ＳｅｒｖｉｃｅＢ」及び「ＳｅｒｖｉｃｅＣ」と、設定画面２５で選択されたトークンの種別とが含まれる。図１０に示す例では、サービス名「ＳｅｒｖｉｃｅＡ」及び「ＳｅｒｖｉｃｅＢ」には、トークンの種別「強」が対応付けられ、サービス名「ＳｅｒｖｉｃｅＣ」には、トークンの種別「弱」が対応付けられる。また、この設定情報には、権限の設定元のユーザを示す情報として、ステップＳ２２でメモリに記憶されたユーザＸのユーザ名「ＵｓｅｒＸ」が含まれる。
【００３６】
中継装置３０の設定部１３３は、クライアント装置２０Ａから設定情報を受信すると、この設定情報に基づいて、権限の設定先のユーザにサービス提供装置１０へのアクセス権限を設定する処理を行う（ステップＳ２８）。具体的には、設定部１３３は、まずトークンテーブル３５から、設定情報に含まれる設定元のユーザのユーザ名と、サービス名と、トークン種別とに対応付けて格納されたトークンを読み出して取得する。この例では、設定情報には、設定元のユーザ名「ＵｓｅｒＸ」と、サービス名「ＳｅｒｖｉｃｅＡ」及びトークン種別「強」と、サービス名「ＳｅｒｖｉｃｅＢ」及びトークン種別「強」と、サービス名「ＳｅｒｖｉｃｅＣ」及びトークン種別「弱」とが含まれている。したがって、図８に示すトークンテーブル３５から、これらの情報に対応付けて格納されたトークン「Ｔｏｋｅｎ−Ａ」、「Ｔｏｋｅｎ−Ｂ」及び「Ｔｏｋｅｎ−ｃ」が取得される。続いて、設定部１３３は、取得したトークンと設定情報に基づいて権限設定テーブル３６を作成し、記憶部３３に記憶させる。
【００３７】
図１１は、権限設定テーブル３６の一例を示す図である。権限設定テーブル３６には、設定情報に含まれる設定先のユーザ名「ＵｓｅｒＹ」が格納される。また、権限設定テーブル３６には、このユーザ名「ＵｓｅｒＹ」と対応付けて、設定情報に含まれるサービス名及びトークンの種別と、このサービス名及びトークンの種別に基づいて取得されたトークンとが格納される。この例では、権限設定テーブル３６には、ユーザ名「ＵｓｅｒＹ」と対応付けて、サービス名「ＳｅｒｖｉｃｅＡ」、トークン「Ｔｏｋｅｎ−Ａ」及びトークンの種別「強」と、サービス名「ＳｅｒｖｉｃｅＢ」、トークン「Ｔｏｋｅｎ−Ｂ」及びトークンの種別「強」と、サービス名「ＳｅｒｖｉｃｅＣ」、トークン「Ｔｏｋｅｎ−ｃ」及びトークンの種別「弱」とが格納される。
【００３８】
（３）サービス利用処理
図１２は、サービス利用処理を示すシーケンスチャートである。ここでは、ユーザＹが、ユーザＸから設定された権限により、サービス提供装置１０Ａに保存された文書データＤ１をクライアント装置２０Ｃで印刷する例について説明する。
【００３９】
まず、ユーザＹは、クライアント装置２０Ｂを操作して、自分のアカウントで中継装置３０にログインする。具体的には、ユーザＹは、図６に示す中継装置３０のログイン画面２１をＵＩ部に表示させる（ステップＳ３１）。ログイン画面２１が表示されると、ユーザＹは、ＵＩ部を用いて、自分のユーザ名「ＵｓｅｒＹ」と「５６７８」を入力し、ログインボタン２２を押す。ログインボタン２２が押されると、クライアント装置２０Ｂは、入力されたユーザ名とパスワードとを含むログイン要求を中継装置３０に送信する（ステップＳ３２）。
【００４０】
中継装置３０の認証部１３１は、クライアント装置２０Ｂからログイン要求を受信すると、この要求に応じてユーザ認証を行う（ステップＳ３３）。具体的には、認証部１３１は、ログイン要求に含まれるユーザ名とパスワードの組がユーザデータベース３４に含まれているか否かを判断する。図３に示すように、ログイン要求に含まれるユーザ名「ＵｓｅｒＹ」とパスワード「５６７８」の組がユーザデータベース３４に含まれている場合、認証部１３１は、ログインに成功したことを示すメッセージをクライアント装置２０Ｂに送信する（ステップＳ３４）。一方、ログイン要求に含まれるユーザ名とパスワードの組がユーザデータベース３４に含まれていない場合、認証部１３１は、ログインに失敗したことを示すメッセージをクライアント装置２０Ｂに送信する。この場合、ユーザＹは中継装置３０を利用することができないため、以降の処理は行われない。
【００４１】
クライアント装置２０Ｂは、中継装置３０からログインに成功したことを示すメッセージを受信すると、ＵＩ部にその旨を表示する（ステップＳ３５）。ユーザＹは、中継装置３０にログインした後、操作の対象となるデータを選択するために、ＵＩ部を用いて、サービス提供装置１０に保存された利用可能なデータの一覧表示を指示する。クライアント装置２０Ｂは、この指示に従って、サービス提供装置１０に保存されたユーザＹが利用可能なデータの概要情報の取得要求を中継装置３０に送信する（ステップＳ３６）。
【００４２】
中継装置３０のアクセス部１３６は、クライアント装置２０Ｂから概要情報の取得要求を受信すると、この要求に応じてユーザＹ又はユーザＹに権限を設定したユーザが利用可能なデータの概要情報をサービス提供装置１０から取得する。この取得要求は、サービス提供装置１０へのアクセスを要求するものであるため、本発明に係るアクセス要求の一例である。具体的には、アクセス部１３６は、まずトークンテーブル３５又は権限設定テーブル３６から、ユーザＹのユーザ名又はユーザＹに権限を設定したユーザのユーザ名と対応付けて格納されたトークンを読み出して取得する（ステップＳ３７）。この例では、図８に示すように、トークンテーブル３５には、ユーザＹのユーザ名「ＵｓｅｒＹ」に対応するトークンが格納されていない。したがって、ユーザＹのトークンは取得されない。一方、図１１に示すように、権限設定テーブル３６には、設定先のユーザ名「ＵｓｅｒＹ」と対応付けてトークン「Ｔｏｋｅｎ−Ａ」、「Ｔｏｋｅｎ−Ｂ」及び「Ｔｏｋｅｎ−ｃ」が格納されている。この場合、権限設定テーブル３６からこれらのトークンが取得される。また、アクセス部１３６は、取得したトークンをメモリに記憶させる。
【００４３】
続いて、アクセス部１３６は、取得したトークンを用いてサービス提供装置１０にアクセスする。具体的には、アクセス部１３６は、トークン「Ｔｏｋｅｎ−Ａ」を用いてサービス提供装置１０Ａにアクセスし、トークン「Ｔｏｋｅｎ−Ｂ」を用いてサービス提供装置１０Ｂにアクセスし、トークン「Ｔｏｋｅｎ−ｃ」を用いてサービス提供装置１０Ｃにアクセスする。サービス提供装置１０Ａ、１０Ｂ及び１０Ｃは、中継装置３０がそのサービス提供装置１０から発行されたトークンを用いてアクセスしているため、中継装置３０からのアクセスを受け入れる。
【００４４】
続いて、アクセス部１３６は、トークンの対象ユーザＸが利用可能なデータの概要情報の取得要求をサービス提供装置１０Ａ、１０Ｂ及び１０Ｃに送信する（ステップＳ３８）。サービス提供装置１０Ａ、１０Ｂ及び１０Ｃは、中継装置３０から概要情報の取得要求を受信すると、この要求に応じてユーザＸが利用可能なデータの概要情報を中継装置３０に送信する（ステップＳ３９）。この概要情報には、例えばデータのファイル名や保存場所を示す情報が含まれる。
【００４５】
中継装置３０の中継部１３４は、サービス提供装置１０から概要情報を受信すると、この概要情報をクライアント装置２０Ｂに送信する（ステップＳ４０）。クライアント装置２０Ｂは、中継装置３０から概要情報を受信すると、この概要情報に基づいてＵＩ部に一覧画面２７を表示する（ステップＳ４１）。
【００４６】
図１３は、一覧画面２７の一例を示す図である。この一覧画面２７には、ユーザＹが利用可能なデータの一覧情報が表示される。図１３に示す例では、ユーザＹが利用可能なデータは、サービス提供装置１０Ａに保存されたユーザＸの文書データＤ１と、サービス提供装置１０Ｂに保存されたユーザＸの写真データＤ２と、サービス提供装置１０Ｃに保存されたユーザＸの表データＤ３である。一覧画面２７が表示されると、ユーザＹは、ＵＩ部を用いて、操作の対象となるデータを選択し、このデータに対する操作を指示するボタンを押す。この例では、操作の対象となるデータとして文書データＤ１が選択され、印刷を指示する印刷ボタン２８が押される。この文書データＤ１は、画像の形成に用いられるため、本発明に係る画像データの一例である。また、ユーザＹは、ＵＩ部を用いて、データの出力先としてクライアント装置２０Ｃを指定する。
【００４７】
印刷ボタン２８が押されると、クライアント装置２０Ｂは、一覧画面２７で選択された内容に基づき、文書データＤ１の印刷を指示する操作指示を中継装置３０に送信する（ステップＳ４２）。この操作指示では、データの出力先としてクライアント装置２０Ｃが指定される。
【００４８】
中継装置３０のアクセス部１３６は、クライアント装置２０Ｂから操作指示を受信すると、この操作指示に従って、サービス提供装置１０Ａから文書データＤ１を取得する。この操作指示は、サービス提供装置１０へのアクセスを要求するものであるため、本発明に係るアクセス要求の一例である。具体的には、アクセス部１３６は、ステップＳ３７でメモリに記憶されたトークン「Ｔｏｋｅｎ−Ａ」を用いてサービス提供装置１０Ａにアクセスする。続いて、アクセス部１３６は、文書データＤ１の取得要求をサービス提供装置１０Ａに送信する（ステップＳ４３）。
【００４９】
サービス提供装置１０Ａは、中継装置３０から文書データＤ１の取得要求を受信すると、要求された操作がトークンの権限の範囲内であるか否かを判断する。ここでは、トークン「Ｔｏｋｅｎ−Ａ」にデータの取得を含む操作が許可されている場合を想定する。この場合、中継装置３０により要求されたデータの取得は、トークン「Ｔｏｋｅｎ−Ａ」の権限の範囲内であるため、サービス提供装置１０Ａは、要求された文書データＤ１を中継装置３０に送信する（ステップＳ４４）。一方、中継装置３０により要求された操作がトークンの権限の範囲外である場合、サービス提供装置１０Ａは、要求された操作を行わず、不正な操作であることを示すメッセージを中継装置３０に送信する。
【００５０】
中継装置３０の中継部１３４は、サービス提供装置１０Ａから文書データＤ１を受信すると、この文書データＤ１を操作指示においてデータの出力先として指定されたクライアント装置２０Ｃに送信する（ステップＳ４５）。中継装置３０から文書データＤ１を受信すると、クライアント装置２０Ｃは、この文書データＤ１を印刷する（ステップＳ４６）。これにより、文書データＤ１に応じた画像が用紙等の媒体に形成されて出力される。
【００５１】
この実施形態では、ユーザＸがユーザＹに権限を設定するときに、ユーザＸとユーザＹとの間でトークンのやり取りを行う必要はない。したがって、本実施形態によれば、ユーザ間でトークンをやり取りすることなく、ユーザの有する権限に基づいて他のユーザがサービス提供装置１０にアクセスできる仕組みが提供される。
【００５２】
また、本実施形態によれば、他のユーザに使用を許可するトークンの種別の選択により、他のユーザに設定する権限の選択が実現される。
【００５３】
また、サービス提供装置１０のパスワードは、サービス提供装置１０のユーザの機密情報である。この実施形態によれば、このような機密情報を中継装置３０に登録することなく、クライアント装置２０が中継装置３０を介してサービス提供装置１０にアクセスする仕組みが提供される。
【００５４】
３．変形例
上述した実施形態は、本発明の一例である。この実施形態は、以下のように変形してもよい。また、以下の変形例は、互いに組み合わせてもよい。
【００５５】
（１）上述した実施形態において、他のユーザに権限を設定するときに、トークンの使用期間や使用回数等の制限を付してもよい。この場合、ユーザは、図９に示すステップＳ２６において、この制限を示す制限情報を入力する。この制限情報は、例えばトークンの使用期間を制限する場合には、この使用期間を示す情報である。ステップＳ２７では、この制限情報を含む設定情報が中継装置３０に送信される。また、ステップＳ２８では、設定情報に含まれる制限情報が権限設定テーブル３６Ａに格納される。
【００５６】
図１４は、この変形例に係る権限設定テーブル３６Ａの一例を示す図である。この権限設定テーブル３６Ａには、設定先のユーザ名「ＵｓｅｒＹ」と、トークン「Ｔｏｋｅｎ−Ａ」と、制限情報「２０１２年１０月１０日」とが対応付けて格納されている。これは、ユーザＹは、２０１２年１０月１０日までの期間、トークン「Ｔｏｋｅｎ−Ａ」の使用が許可されていることを示す。この場合、ユーザＹは、２０１２年１０月１０日を経過すると、このトークン「Ｔｏｋｅｎ−Ａ」を使用できなくなる。
【００５７】
図１５は、この変形例に係る中継装置３０の機能構成を示す図である。中継装置３０は、制御部３１又は通信部３２により、実施形態で説明した機能の他に、制限部１３７の機能を実現する。制限部１３７は、権限設定テーブル３６Ａに記憶された制限情報に応じて、トークンの使用期間又は使用回数を制限する。例えば、図１４に示す例では、制限部１３７は、２０１２年１０月１０日を経過すると、ユーザＹに対し、トークン「Ｔｏｋｅｎ−Ａ」の使用を禁止する。
【００５８】
（２）サービス提供装置１０から発行されるトークンは、２種類のトークンに限定されない。例えば、１種類のトークンだけが発行されてもよいし、権限の異なる３種類以上のトークンが発行されてもよい。
【００５９】
（３）上述した実施形態では、ユーザＹが自らサービス提供装置１０にアクセスする権限を有していない例について説明した。しかし、ユーザＹは、自らサービス提供装置１０にアクセスする権限を有していてもよい。例えば、ユーザＹがサービス提供装置１０Ａにアクセスする権限を有している場合、図８に示すトークンテーブル３５には、ユーザＹのユーザ名「ＵｓｅｒＹ」と、サービス提供装置１０Ａのサービス名「ＳｅｒｖｉｃｅＡ」と、サービス提供装置１０ＡからユーザＹに対して発行されたトークンと、そのトークンの種別とが対応付けて格納される。この場合、図１２に示すステップＳ３７では、トークンテーブル３５からユーザ名「ＵｓｅｒＹ」と対応付けて格納されたトークンが取得される。ステップＳ３８〜Ｓ４０では、実施形態で説明した処理の他に、ユーザＹのトークンを用いて、サービス提供装置１０からユーザＹが利用可能なデータの概要情報が取得され、クライアント装置２０Ｂに送信される。これにより、ステップＳ４１では、ユーザＸが利用可能なデータの概要情報と、ユーザＹが利用可能なデータの概要情報とがまとめて一覧画面２７Ａに表示される。
【００６０】
図１６は、この変形例に係る一覧画面２７Ａの一例を示す図である。この一覧画面２７Ａには、ユーザＸが利用可能なデータの一覧情報と、ユーザＹが利用可能なデータの一覧情報とが並べて表示される。図１６に示す例では、ユーザＹが利用可能なデータは、実施形態で説明した文書データＤ１、写真データＤ２及び表データＤ３と、サービス提供装置１０Ａに保存されたユーザＹの文書データＤ４である。この場合、ユーザＹは、上述した実施形態のように、ユーザＸのトークンを用いてユーザＸのデータを操作してもよいし、自分のトークンを用いて文書データＤ４を操作してもよい。
【００６１】
（４）上述した実施形態では、ユーザＸは、ユーザＹだけに権限を設定していたが、複数のユーザに対して権限を設定してもよい。
【００６２】
（５）上述した実施形態では、中継装置３０は、サービス提供装置１０から直接トークンを取得していた。しかし、例えばサービス提供装置１０がログインしたクライアント装置２０以外の装置にトークンを発行しない場合には、このクライアント装置２０を介してトークンを取得してもよい。
【００６３】
（６）本発明に係るアクセス要求は、上述した実施形態で説明した概要情報又はデータの取得要求に限定されない。例えば、アクセス要求は、サービス提供装置１０にデータを保存する要求であってもよい。この場合、サービス提供装置１０に保存されるデータは、クライアント装置２０Ｃのスキャン機能により読み取られた画像を示すスキャンデータであってもよい。また、アクセス要求は、サービス提供装置１０に保存されたデータに処理装置４０でＯＣＲ処理を施す要求であってもよい。
【００６４】
（７）本発明に係る権限情報は、上述した実施形態で説明したトークンに限定されない。権限情報は、ユーザがサービス提供装置１０にアクセスする権限があることを示す情報であれば、トークン以外の情報であってもよい。
【００６５】
（８）本発明に係るユーザ識別情報は、上述した実施形態で説明したユーザ名に限定されない。例えば、ユーザ識別情報は、ユーザに割り当てられた数字や記号などのＩＤであってもよいし、指紋や静脈等のユーザの生体情報であってもよい。
【００６６】
（９）上述した実施形態で説明したクライアント装置２０は、ノート型パーソナルコンピュータ、タブレット型コンピュータ又は画像形成装置に限定されない。例えば、クライアント装置２０は、携帯電話機であってもよい。また、クライアント装置２０の数は、３台に限定されない。
【００６７】
（１０）上述した実施形態で説明したサービス提供装置１０は、クラウドサービスを提供するものに限定されない。例えば、サービス提供装置１０は、クラウドコンピューティングを利用せずにサービスを提供してもよい。また、サービス提供装置１０の数は、３台に限定されない。
【００６８】
（１１）上述した実施形態で説明した通信システム１は、サービス提供装置１０、クライアント装置２０、中継装置３０及び処理装置４０を全て備えていなくてもよい。例えば、通信システム１は、クライアント装置２０Ｃと中継装置３０だけで構成され、その他の装置は、外部のシステムに含まれてもよい。
【００６９】
（１２）中継装置３０において実行されるプログラムは、インターネットなどの通信回線を介してダウンロードされてもよい。また、このプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどの、コンピュータが読取可能な記録媒体に記録した状態で提供されてもよい。
【符号の説明】
【００７０】
１…通信システム、１０…サービス提供装置、２０…クライアント装置、３０…中継装置、３１…制御部、３２…通信部、３３…記憶部、１３１…認証部、１３２…登録部、１３３…設定部、１３４…中継部、１３５…取得部、１３６…アクセス部、１３７…制限部
【要約】
【課題】ユーザ間で権限情報をやり取りすることなく、ユーザの有する権限に基づいて他のユーザがサービス提供装置にアクセスできる仕組みを提供する。
【解決手段】中継装置の記憶部は、ユーザがサービス提供装置にアクセスする権限があることを示すトークンと、このユーザから権限が設定された他のユーザを識別するユーザ名とを記憶する。中継装置のアクセス部は、記憶部に記憶されたユーザ名が入力されて行われたサービス提供装置へのアクセス要求に応じて、記憶部に記憶されたトークンを用いてサービス提供装置にアクセスする。
【選択図】図１１【図１】
0005516776.tif 000002
【図２】
0005516776.tif 000003
【図３】
0005516776.tif 000004
【図４】
0005516776.tif 000005
【図５】
0005516776.tif 000006
【図６】
0005516776.tif 000007
【図７】
0005516776.tif 000008
【図８】
0005516776.tif 000009
【図９】
0005516776.tif 000010
【図１０】
0005516776.tif 000011
【図１１】
0005516776.tif 000012
【図１２】
0005516776.tif 000013
【図１３】
0005516776.tif 000014
【図１４】
0005516776.tif 000015
【図１５】
0005516776.tif 000016
【図１６】
0005516776.tif 000017