(57)【特許請求の範囲】
【請求項１】
クライアント装置と中継装置とを備え、
前記クライアント装置は、
当該クライアント装置が第１のユーザ識別情報に基づきサービス提供装置にアクセスする権限があることを示すアクセストークンを、前記中継装置を介さずに、当該サービス提供装置から取得する取得部と、
前記取得部により取得された前記アクセストークンと、前記第１のユーザ識別情報とは異なる、入力された第２のユーザ識別情報とを前記中継装置に送信して前記サービス提供装置へのアクセスを要求する要求部とを備え、
前記中継装置は、
前記クライアント装置から受信した前記アクセストークンと前記第２のユーザ識別情報とを対応付けて記憶部に記憶させる記憶制御部と、
前記クライアント装置から前記第２のユーザ識別情報を用いた前記サービス提供装置へのアクセス要求を受け付けたとき、前記記憶部に記憶された前記アクセストークンを用いて前記サービス提供装置にアクセスするアクセス部とを備える
ことを特徴とする通信システム。
【請求項２】
前記アクセス部は、前記クライアント装置から受信した前記第２のユーザ識別情報と対応付けて記憶されたアクセストークンを前記記憶部から取得し、当該取得したアクセストークンを用いて前記サービス提供装置にアクセスする
請求項１に記載の通信システム。
【請求項３】
前記要求部は、前記サービス提供装置への保存の対象となるデータを前記中継装置に送信し、
前記アクセス部は、前記クライアント装置から受信した前記データの保存を前記サービス提供装置に要求する
請求項１又は２に記載の通信システム。
【請求項４】
前記要求部は、前記サービス提供装置に保存されたデータを識別するデータ識別情報を前記中継装置に送信し、
前記アクセス部は、前記クライアント装置から受信した前記データ識別情報により識別されるデータを前記サービス提供装置から取得し、
前記中継装置は、前記アクセス部により取得されたデータを前記クライアント装置に転送する転送部を備える
請求項１から３のいずれか１項に記載の通信システム。
【請求項５】
前記取得部は、前記サービス提供装置に対応する発行装置に対し前記第１のユーザ識別情報に基づくユーザの認証を要求し、当該認証が成功したときに当該発行装置から発行される当該ユーザを証明する情報である認証トークンを用いて前記サービス提供装置にアクセスし、当該サービス提供装置から前記アクセストークンを取得する
請求項１から４のいずれか１項に記載の通信システム。
【請求項６】
第１のユーザ識別情報を用いて、サービス提供装置にアクセスする権限があることを示すアクセストークンを、中継装置を介さずに、当該サービス提供装置から取得する取得部と、
前記取得部により取得された前記アクセストークンと、前記第１のユーザ識別情報とは異なる、入力された第２のユーザ識別情報とを前記中継装置に送信して前記サービス提供装置へのアクセスを要求する要求部と
を備えるクライアント装置。
【請求項７】
クライアント装置から受信した、第１のユーザ識別情報に基づきサービス提供装置にアクセスする権限があることを示すアクセストークンと、前記第１のユーザ識別情報とは異なる、当該クライアント装置に入力された第２のユーザ識別情報とを対応付けて記憶部に記憶させる記憶制御部と、
前記クライアント装置から前記第２のユーザ識別情報を用いた前記サービス提供装置へのアクセス要求を受け付けたとき、前記記憶部に記憶された前記アクセストークンを用いて前記サービス提供装置にアクセスするアクセス部と
を備える中継装置。
【請求項８】
コンピュータに、
第１のユーザ識別情報を用いて、サービス提供装置にアクセスする権限があることを示すアクセストークンを、中継装置を介さずに、当該サービス提供装置から取得するステップと、
前記取得されたアクセストークンと、前記第１のユーザ識別情報とは異なる、入力された第２のユーザ識別情報とを前記中継装置に送信して前記サービス提供装置へのアクセスを要求するステップと
を実行させるためのプログラム。
【請求項９】
コンピュータに、
クライアント装置から受信した、第１のユーザ識別情報に基づきサービス提供装置にアクセスする権限があることを示すアクセストークンと、前記第１のユーザ識別情報とは異なる、当該クライアント装置に入力された第２のユーザ識別情報とを対応付けて記憶部に記憶させるステップと、
前記クライアント装置から前記第２のユーザ識別情報を用いた前記サービス提供装置へのアクセス要求を受け付けたとき、前記記憶部に記憶された前記アクセストークンを用いて前記サービス提供装置にアクセスするステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、クライアント装置、中継装置及びプログラムに関する。
【背景技術】
【０００２】
クラウドサービスやクラウドコンピューティングと呼ばれるサービスが知られている。このサービスは、例えばネットワーク上のサーバ装置が、データの保存やデータ形式の変換などの各種の情報処理を画像形成装置に代わって行うというものである。例えば特許文献１には、画像形成装置がクラウドサービスを利用してプリントを行うための技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−０８３８４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、サービス提供装置へのアクセス権限をサービス提供装置から中継装置に与えることが認められない場合であっても、中継装置を介してクライアント装置からサービス提供装置にアクセスする仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、クライアント装置と中継装置とを備え、前記クライアント装置は、当該クライアント装置が第１のユーザ識別情報に基づきサービス提供装置にアクセスする権限があることを示すアクセストークンを、前記中継装置を介さずに、当該サービス提供装置から取得する取得部と、前記取得部により取得された前記アクセストークンと、前記第１のユーザ識別情報とは異なる、入力された第２のユーザ識別情報とを前記中継装置に送信して前記サービス提供装置へのアクセスを要求する要求部とを備え、前記中継装置は、前記クライアント装置から受信した前記アクセストークンと前記第２のユーザ識別情報とを対応付けて記憶部に記憶させる記憶制御部と、前記クライアント装置から前記第２のユーザ識別情報を用いた前記サービス提供装置へのアクセス要求を受け付けたとき、前記記憶部に記憶された前記アクセストークンを用いて前記サービス提供装置にアクセスするアクセス部とを備えることを特徴とする通信システムを提供する。
【０００６】
請求項２に係る発明は、請求項１に記載の通信システムにおいて、前記アクセス部は、前記クライアント装置から受信した前記第２のユーザ識別情報と対応付けて記憶されたアクセストークンを前記記憶部から取得し、当該取得したアクセストークンを用いて前記サービス提供装置にアクセスする。
【０００７】
請求項３に係る発明は、請求項１又は２に記載の通信システムにおいて、前記要求部は、前記サービス提供装置への保存の対象となるデータを前記中継装置に送信し、前記アクセス部は、前記クライアント装置から受信した前記データの保存を前記サービス提供装置に要求する。
【０００８】
請求項４に係る発明は、請求項１から３のいずれか１項に記載の通信システムにおいて、前記要求部は、前記サービス提供装置に保存されたデータを識別するデータ識別情報を前記中継装置に送信し、前記アクセス部は、前記クライアント装置から受信した前記データ識別情報により識別されるデータを前記サービス提供装置から取得し、前記中継装置は、前記アクセス部により取得されたデータを前記クライアント装置に転送する転送部を備える。
【０００９】
請求項５に係る発明は、請求項１から４のいずれか１項に記載の通信システムにおいて、前記取得部は、前記サービス提供装置に対応する発行装置に対し前記第１のユーザ識別情報に基づくユーザの認証を要求し、当該認証が成功したときに当該発行装置から発行される当該ユーザを証明する情報である認証トークンを用いて前記サービス提供装置にアクセスし、当該サービス提供装置から前記アクセストークンを取得する。
【００１０】
請求項６に係る発明は、第１のユーザ識別情報を用いて、サービス提供装置にアクセスする権限があることを示すアクセストークンを、中継装置を介さずに、当該サービス提供装置から取得する取得部と、前記取得部により取得された前記アクセストークンと、前記第１のユーザ識別情報とは異なる、入力された第２のユーザ識別情報とを前記中継装置に送信して前記サービス提供装置へのアクセスを要求する要求部とを備えるクライアント装置を提供する。
【００１１】
請求項７に係る発明は、クライアント装置から受信した、第１のユーザ識別情報に基づきサービス提供装置にアクセスする権限があることを示すアクセストークンと、前記第１のユーザ識別情報とは異なる、当該クライアント装置に入力された第２のユーザ識別情報とを対応付けて記憶部に記憶させる記憶制御部と、前記クライアント装置から前記第２のユーザ識別情報を用いた前記サービス提供装置へのアクセス要求を受け付けたとき、前記記憶部に記憶された前記アクセストークンを用いて前記サービス提供装置にアクセスするアクセス部とを備える中継装置を提供する。
【００１２】
請求項８に係る発明は、コンピュータに、第１のユーザ識別情報を用いて、サービス提供装置にアクセスする権限があることを示すアクセストークンを、中継装置を介さずに、当該サービス提供装置から取得するステップと、前記取得されたアクセストークンと、前記第１のユーザ識別情報とは異なる、入力された第２のユーザ識別情報とを前記中継装置に送信して前記サービス提供装置へのアクセスを要求するステップとを実行させるためのプログラムを提供する。
【００１３】
請求項９に係る発明は、コンピュータに、クライアント装置から受信した、第１のユーザ識別情報に基づきサービス提供装置にアクセスする権限があることを示すアクセストークンと、前記第１のユーザ識別情報とは異なる、当該クライアント装置に入力された第２のユーザ識別情報とを対応付けて記憶部に記憶させるステップと、前記クライアント装置から前記第２のユーザ識別情報を用いた前記サービス提供装置へのアクセス要求を受け付けたとき、前記記憶部に記憶された前記アクセストークンを用いて前記サービス提供装置にアクセスするステップとを実行させるためのプログラムを提供する。
【発明の効果】
【００１４】
請求項１に記載の発明によれば、サービス提供装置へのアクセス権限をサービス提供装置から中継装置に与えることが認められない場合であっても、中継装置を介してクライアント装置からサービス提供装置にアクセスする仕組みを提供することができる。
請求項２に記載の発明によれば、複数のユーザがクライアント装置を利用する場合には、各ユーザに対応する権限情報を中継装置に登録し、その権限情報を用いてサービス提供装置にアクセスすることができる。
請求項３に記載の発明によれば、サービス提供装置にデータを保存することができる。
請求項４に記載の発明によれば、サービス提供装置に保存されたデータを取得することができる。
請求項５に記載の発明によれば、発行装置から発行されたユーザを証明する情報がないと、サービス提供装置にアクセスすることが認められない場合であっても、サービス提供装置から権限情報を取得することができる。
請求項６に記載の発明によれば、サービス提供装置へのアクセス権限をサービス提供装置から中継装置に与えることが認められない場合であっても、中継装置を介してクライアント装置からサービス提供装置にアクセスする仕組みを提供することができる。
請求項７に記載の発明によれば、サービス提供装置へのアクセス権限をサービス提供装置から中継装置に与えることが認められない場合であっても、中継装置を介してクライアント装置からサービス提供装置にアクセスする仕組みを提供することができる。
請求項８に記載の発明によれば、サービス提供装置へのアクセス権限をサービス提供装置から中継装置に与えることが認められない場合であっても、中継装置を介してクライアント装置からサービス提供装置にアクセスする仕組みを提供することができる。
請求項９に記載の発明によれば、サービス提供装置へのアクセス権限をサービス提供装置から中継装置に与えることが認められない場合であっても、中継装置を介してクライアント装置からサービス提供装置にアクセスする仕組みを提供することができる。
【図面の簡単な説明】
【００１５】
【図１】通信システムの全体構成を示すブロック図である。
【図２】画像処理装置のハードウェア構成を示す図である。
【図３】中継装置のハードウェア構成を示す図である。
【図４】ユーザデータベースを示す図である。
【図５】通信システムの機能構成を示す図である。
【図６】認証に関する処理を示すシーケンスチャートである。
【図７】データをクラウドサービス提供装置に保存する処理を示すシーケンスチャートである。
【図８】中継装置にログインするためのログイン画面を示す図である。
【図９】サービス選択画面を示す図である。
【図１０】クラウドサービス提供装置にログインするためのログイン画面を示す図である。
【図１１】登録後のユーザデータベースを示す図である。
【図１２】クラウドサービス提供装置が保存する文書データを印刷する処理を示すシーケンスチャートである。
【発明を実施するための形態】
【００１６】
［構成］
図１は、本発明の一実施形態に係る通信システム１の全体構成を示すブロック図である。この通信システム１は、クラウドサービス提供装置１０ａ、１０ｂ及び１０ｃと、トークン発行装置２０ａ、２０ｂ及び２０ｃと、画像処理装置３０と、中継装置４０とを備えている。
【００１７】
クラウドサービス提供装置１０ａ、１０ｂ、１０ｃは、いわゆるクラウドサービスを提供する装置である。ここでいうクラウドサービスとは、例えばデータの保存や提供などの各種の情報処理を、ネットワーク上のサーバ装置が行うというものである。トークン発行装置２０ａ、２０ｂ、２０ｃは、それぞれ対応するクラウドサービス提供装置１０ａ、１０ｂ、１０ｃへのログインや接続を管理する装置である。画像処理装置３０は、クラウドサービス提供装置１０ａ、１０ｂ、１０ｃによって提供されるサービスを受ける装置である。本実施形態では、画像処理装置３０は、プリント機能とスキャナ機能とを有している。ネットワーク５０は、画像処理装置３０と、中継装置４０と、クラウドサービス提供装置１０ａ、１０ｂ及び１０ｃと、トークン発行装置２０ａ、２０ｂ及び２０ｃとを相互に接続する通信網であり、例えばインターネットである。
【００１８】
中継装置４０は、クラウドサービス提供装置１０ａ、１０ｂ、１０ｃから画像処理装置３０にサービスが提供される際に、クラウドサービス提供装置１０ａ、１０ｂ、１０ｃと画像処理装置３０との間で遣り取りされるデータの中継処理を行う。より具体的には、中継装置４０は、例えば保存対象となるデータが画像処理装置３０から送信されてくると、そのデータをクラウドサービス提供装置１０ａ、１０ｂ、１０ｃのいずれかまたは複数のクラウドサービス提供装置に転送する。また、中継装置４０は、印刷対象となるデータがクラウドサービス提供装置１０ａ、１０ｂ、１０ｃのいずれかから送信されてくると、そのデータを画像処理装置３０に転送する。さらに、中継装置４０は、クラウドサービス提供装置１０ａ、１０ｂ、１０ｃと画像処理装置３０との間でこれらデータの送受信の過程において、送受信以外のサービス（例えばＯＣＲ（Optical Character Recognition）と呼ばれる文字認識を行うサービスやデータの形式を変換するサービスなどのデータに対する処理）を呼び出してもよい。
【００１９】
また、この種のデータ中継における認証処理の仕組みとして、いわゆるシングルサインオンという仕組みがある。このシングルサインオンは、クラウドサービス提供装置１０ａ、１０ｂ、１０ｃにそれぞれ登録されている複数の認証情報であるユーザのＩＤ（Identification Data）及びパスワードを関連付けて中継装置４０などが保持し、各々のクラウドサービスに対するログインをこの中継装置４０が担うというものである。しかしながら、この仕組みでは、中継装置４０が認証情報であるユーザのＩＤ及びパスワードという個人情報を保持するため、これらの個人情報が第３者に漏洩するリスクを否定できない。そこで、中継装置４０は、クラウドサービス提供装置１０ａ、１０ｂ、１０ｃに登録されているユーザのＩＤやパスワードを保持することなく、画像処理装置３０からクラウドサービス提供装置１０ａ、１０ｂ、１０ｃに対するデータの中継を行うようになっている。
【００２０】
なお、クラウドサービス提供装置１０ａ、１０ｂ、１０ｃはいずれも共通のハードウェア構成及び動作であるから、以下では、これらを区別して説明する場合を除き、クラウドサービス提供装置１０と呼ぶことにする。同様に、トークン発行装置２０ａ、２０ｂ及び２０ｃはいずれも共通のハードウェア構成及び動作であるから、以下では、これらを区別して説明する場合を除き、トークン発行装置２０と呼ぶことにする。
【００２１】
図２は、画像処理装置３０のハードウェア構成を示す図である。画像処理装置３０は、制御部３１と、通信部３２と、操作部３３と、表示部３４と、画像形成部３５と、画像読取部３６と、記憶部３７とを備えている。制御部３１は、ＣＰＵ（Central Processing Unit）などの演算装置と、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）などの主記憶装置とを備えている。ＲＯＭには、ＣＰＵによって実行されるプログラムが記憶されている。ＣＰＵは、ＲＡＭをワークエリアとして用いてＲＯＭや記憶部３７に記憶されたプログラムを実行することによって、画像処理装置３０の各部の動作を制御する。通信部３２は、ネットワーク５０経由で、中継装置４０やトークン発行装置２０と通信を行う。操作部３３は、各種のキーやタッチセンサなどの操作子を備えた操作手段であり、利用者の操作に応じた操作信号を制御部３１に供給する。制御部３１は、この操作信号に応じた処理を行う。表示部３４は、液晶パネルや液晶駆動回路を備えた表示手段であり、制御部３１による制御の下で画像を表示する。画像形成部３５は、電子写真方式で画像を形成する。画像読取部３６は、原稿の画像を光学的に読み取る。記憶部３７は、例えばハードディスク等の大容量の記憶手段であり、制御部３１が用いるデータやプログラムを記憶している。
【００２２】
図３は、中継装置４０のハードウェア構成を示す図である。中継装置４０は、制御部４１と、通信部４２と、記憶部４３とを備えたコンピュータとして構成されている。制御部４１は、ＣＰＵ等の演算装置と、ＲＯＭ及びＲＡＭなどの主記憶装置とを備えている。ＣＰＵは、ＲＡＭをワークエリアとして用いてＲＯＭや記憶部４３に記憶されたプログラムを実行することによって、中継装置４０の各部の動作を制御する。通信部４２は、ネットワーク５０経由で、画像処理装置３０やクラウドサービス提供装置１０と通信を行う。記憶部４３は、例えばハードディスク等の大容量で不揮発性の記憶手段であり、制御部４１が用いるデータやプログラムを記憶している。また、記憶部４３は、ユーザデータベース４４を記憶している。
【００２３】
図４は、ユーザデータベース４４を示す図である。このユーザデータベース４４には、画像処理装置３０のユーザを識別するユーザ名及びパスワードと、クラウドサービス提供装置１０を識別するサービス名と、クラウドサービス提供装置１０のアクセストークンとが対応付けて記憶されている。このアクセストークンは、クラウドサービス提供装置１０にアクセスする権限があることを示す情報である。例えば、アクセストークンには、アカウント情報やアクセス権限を示す情報が含まれる。
【００２４】
図５は、通信システム１の機能構成を示す図である。画像処理装置３０は、制御部３１又は制御部３１と通信部３２により、認証要求部１３１、取得部１３２及び要求部１３３の機能を実現する。認証要求部１３１は、ユーザにより入力されたユーザ名とパスワードとを中継装置４０に送信してこのユーザ名とパスワードとに基づくユーザ認証を要求する。取得部１３２は、画像処理装置３０がクラウドサービス提供装置１０にアクセスする権限があることを示すアクセストークンを、このクラウドサービス提供装置１０から取得する。要求部１３３は、取得部１３２により取得されたアクセストークンと認証要求部１３１により取得されたユーザ名とを中継装置４０に送信してクラウドサービス提供装置１０へのアクセスを要求する。例えば、クラウドサービス提供装置１０に画像データを保存する場合、要求部１３３は、保存の対象となる画像データを中継装置４０に送信する。また、クラウドサービス提供装置１０に保存された文書データを印刷する場合、要求部１３３は、印刷の対象となる文書データを識別する文書ＩＤを中継装置４０に送信する。
【００２５】
中継装置４０は、制御部４１又は制御部４１と通信部４２により、認証部１４１、記憶制御部１４２、処理部１４３、アクセス部１４４及び転送部１４５の機能を実現する。認証部１４１は、認証要求部１３１による要求に応じて、画像処理装置３０から受信したユーザ名とパスワードとに基づくユーザ認証を行う。記憶制御部１４２は、画像処理装置３０から受信したユーザ名とアクセストークンとを対応付けて記憶部４３に記憶させる。処理部１４３は、画像処理装置３０又はクラウドサービス提供装置１０から受信したデータに各種の画像処理を施す。例えば、処理部１４３は、画像処理装置３０から受信した画像データにＯＣＲ処理を施す。また、処理部１４３は、クラウドサービス提供装置１０から受信した文書データを画像処理装置３０が印刷可能な形式に変換する。アクセス部１４４は、記憶部４３に記憶されたアクセストークンを用いてクラウドサービス提供装置１０にアクセスする。例えば、クラウドサービス提供装置１０に画像データを保存する場合、アクセス部１４４は、クラウドサービス提供装置１０にアクセスして、画像処理装置３０から受信した画像データの保存を要求する。また、クラウドサービス提供装置１０に保存された文書データを印刷する場合、アクセス部１４４は、クラウドサービス提供装置１０にアクセスして、画像処理装置３０から受信した文書ＩＤにより識別される文書データを取得する。転送部１４５は、アクセス部１４４により取得されたデータを画像処理装置３０に転送する。
【００２６】
［動作］
（データ保存処理）
次に、実施形態の動作について説明する。ここでは、図６及び７に示すシーケンスチャートを参照して、画像処理装置３０でスキャンした画像データをクラウドサービス提供装置１０ａに保存する処理について説明する。
【００２７】
ユーザＡは、操作部３３を操作して、中継装置４０にログインするためのログイン画面６１を表示部３４に表示させる。図８は、このログイン画面６１を示す図である。ログイン画面６１が表示されると、ユーザＡは、操作部３３を操作して、中継装置４０に登録された自分のユーザ名「ｕｓｅｒＡ」とパスワード「ｘｘｘｘ」を入力し、ログインボタン６１ａを押す。認証要求部１３１は、ログイン画面６１で入力されたユーザ名とパスワードを取得する。認証要求部１３１は、中継装置４０に対し、取得したユーザ名とパスワードに基づくユーザ認証を要求する。具体的には、認証要求部１３１は、取得したユーザ名とパスワードを含む認証要求を中継装置４０に送信する（図６のステップＳ１１）。
【００２８】
画像処理装置３０から認証要求を受信すると、中継装置４０の認証部１４１は、この認証要求に含まれるユーザ名とパスワードとがユーザデータベース４４に含まれているか否かにより、ユーザ認証を行う（ステップＳ１２）。図４に示すユーザデータベース４４には、ユーザ名「ｕｓｅｒＡ」とパスワード「ｘｘｘｘ」とが含まれている。この場合、認証部１４１は、認証成功を示す通知を画像処理装置３０に送信する（ステップＳ１３）。
【００２９】
中継装置４０から認証成功を示す通知を受信すると、画像処理装置３０の要求部１３３は、クラウドサービス提供装置１０から提供を受けるサービスを選択するためのサービス選択画面６２を表示部３４に表示させる（ステップＳ１４）。図９は、このサービス選択画面６２を示す図である。ここでは、クラウドサービス提供装置１０ａに画像データを保存するため、ユーザＡは、操作部３３を操作して、「クラウドサービス提供装置１０ａ」と「データ保存」とを選択し、決定ボタン６２ａを押す。
【００３０】
決定ボタン６２ａが押されると、要求部１３３は、中継装置４０に対し、クラウドサービス提供装置１０ａへのアクセスを要求する。具体的には、要求部１３３は、サービス選択画面６２にて選択されたクラウドサービス提供装置１０ａのサービス名「ｓｅｒｖｉｃｅ−ａ」と、認証要求部１３１により取得されたユーザ名「ｕｓｅｒＡ」とを含むアクセス要求を中継装置４０に送信する（ステップＳ１５）。
【００３１】
画像処理装置３０からアクセス要求を受信すると、中継装置４０のアクセス部１４４は、ユーザデータベース４４を参照して、クラウドサービス提供装置１０ａにアクセスするのに必要なユーザＡに対応するアクセストークンが登録されているかを確認する（ステップＳ１６）。図４に示すユーザデータベース４４には、アクセス要求に含まれるユーザ名「ｕｓｅｒＡ」とサービス名「ｓｅｒｖｉｃｅ−ａ」に対応するアクセストークンが記憶されていない。この場合、アクセス部１４４は、アクセストークンが登録されていないことを示す通知を画像処理装置３０に送信する（ステップＳ１７）。
【００３２】
画像処理装置３０からこの通知を受信すると、画像処理装置３０の取得部１３２は、クラウドサービス提供装置１０ａにアクセスするのに必要なユーザＡに対応するアクセストークンをクラウドサービス提供装置１０ａから取得する。具体的には、取得部１３２は、まずクラウドサービス提供装置１０ａにログインするためのログイン画面６３を表示部３４に表示させる（ステップＳ１８）。
【００３３】
図１０は、このログイン画面６３を示す図である。ログイン画面６３が表示されると、ユーザＡは、操作部３３を操作して、クラウドサービス提供装置１０ａに登録された自分のＩＤとパスワードを入力してログインボタン６３ａを押す。このＩＤとパスワードは、中継装置４０に登録されたユーザ名とパスワードとは異なるものである。ログインボタン６３ａが押されると、取得部１３２は、ログイン画面６３で入力されたＩＤとパスワードとを含むトークン取得要求をトークン発行装置２０ａに送信する（ステップＳ１９）。
【００３４】
画像処理装置３０からトークン取得要求を受信すると、トークン発行装置２０ａは、このトークン取得要求に含まれるＩＤとパスワードが予め登録されているか否かにより、ユーザ認証を行う（ステップＳ２０）。認証に成功した場合、トークン発行装置２０ａは、ユーザＡに対応するトークンを発行し、画像処理装置３０へ送信し（ステップＳ２１）、画像処理装置３０は、受信したトークンを、前記ステップＳ１５で要求したクラウドサービス提供装置１０ａのサービス名「ｓｅｒｖｉｃｅ−ａ」と認証要求部１３１により取得されたユーザ名「ｕｓｅｒＡ」とを含むアクセス要求トークン取得要求と関連付けて記憶部３７に記憶する。このトークンとは、ユーザＡが認証済みであること、つまり、ユーザＡを証明する情報である。トークンは、トークン発行装置２０ａから発行されたことを証明するために、トークン発行装置２０ａにより署名されている。クラウドサービス提供装置１０ａとトークン発行装置２０ａとは、予め信頼関係を結んでいるため、トークン発行装置２０ａから発行されたトークンとともにアクセス要求がなされた場合、クラウドサービス提供装置１０ａはそのアクセスを許可する。
【００３５】
トークン発行装置２０ａからトークンを受信し記憶すると、画像処理装置３０の取得部１３２は、このトークンを用いてクラウドサービス提供装置１０ａにアクセスし、クラウドサービス提供装置１０ａからユーザＡに対応するアクセストークンを取得する。具体的には、取得部１３２は、トークン発行装置２０ａから受信したアクセストークンを含むアクセスの許可要求をクラウドサービス提供装置１０ａに送信する（ステップＳ２２）。画像処理装置３０からアクセスの許可要求を受信すると、クラウドサービス提供装置１０ａは、この許可要求にトークン発行装置２０ａにより発行されたトークンが含まれているため、ユーザＡによるアクセスを許可するために、ユーザＡに対応するアクセストークン「ＡＡＡ」を画像処理装置３０に送信する（ステップＳ２３）。クラウドサービス提供装置１０ａからアクセストークンを受信すると、画像処理装置３０の取得部１３２は、このアクセストークンを取得し、前記ステップＳ１５で要求したクラウドサービス提供装置１０ａのサービス名「ｓｅｒｖｉｃｅ−ａ」と認証要求部１３１により取得されたユーザ名「ｕｓｅｒＡ」とを含むアクセス要求トークン取得要求と関連付けて記憶部３７に記憶する。
【００３６】
取得部１３２によりアクセストークンが取得されると、要求部１３３は、中継装置４０に対し、このアクセストークンの登録を要求する。具体的には、要求部１３３は、認証要求部１３１により取得されたユーザ名「ｕｓｅｒＡ」と、サービス選択画面６２で選択されたクラウドサービス提供装置１０ａのサービス名「ｓｅｒｖｉｃｅ−ａ」と、取得部１３２により取得されたアクセストークン「ＡＡＡ」とを含む登録要求を中継装置４０に送信する（ステップＳ２４）。
【００３７】
アクセストークンの登録要求を受信すると、中継装置４０の記憶制御部１４２は、この登録要求に応じてユーザデータベース４４にアクセストークンを登録する（ステップＳ２５）。図１１は、登録後のユーザデータベース４４を示す図である。図１１に示すように、記憶制御部１４２は、登録要求に含まれるアクセストークン「ＡＡＡ」を、登録要求に含まれるユーザ名「ｕｓｅｒＡ」及びサービス名「ｓｅｒｖｉｃｅ−ａ」と対応付けてユーザデータベース４４に記憶させる。
【００３８】
アクセストークンの登録が完了すると、記憶制御部１４２は、アクセストークンの登録完了通知を画像処理装置３０に送信する（ステップＳ２６）。以上の処理によって、中継装置４０は、ユーザＡによるクラウドサービス提供装置１０ａへのアクセスに対するアクセス権限を持つことになる。
【００３９】
中継装置４０から登録完了通知を受信すると、画像処理装置３０の要求部１３３は、中継装置４０に対し、クラウドサービス提供装置１０ａへのアクセスを要求する。具体的には、要求部１３３は、認証要求部１３１により取得されたユーザ名「ｕｓｅｒＡ」と、サービス選択画面６２で選択されたクラウドサービス提供装置１０ａのサービス名「ｓｅｒｖｉｃｅ−ａ」と、クラウドサービス提供装置１０ａへの保存の対象となる画像データとを含むアクセス要求を中継装置４０に送信する（図７のステップＳ３１）。この画像データは、例えばユーザＡの操作により、画像読取部３６が原稿の画像を読み取ることにより生成されたものである。
【００４０】
画像処理装置３０からアクセス要求を受信すると、中継装置４０のアクセス部１４４は、クラウドサービス提供装置１０ａにアクセスするのに必要なユーザＡに対応するアクセストークンをユーザデータベース４４から読み出して取得する（ステップＳ３２）。図１１に示すユーザデータベース４４には、アクセス要求に含まれるユーザ名「ｕｓｅｒＡ」及びサービス名「ｓｅｒｖｉｃｅ−ａ」と対応付けてアクセストークン「ＡＡＡ」が記憶されている。この場合、アクセス部１４４は、ユーザデータベース４４からこのアクセストークン「ＡＡＡ」を読み出して取得する。処理部１４３は、アクセス要求に含まれる画像データにＯＣＲ処理を施す（ステップＳ３３）。
【００４１】
アクセス部１４４は、ユーザデータベース４４から取得したアクセストークンを用いてクラウドサービス提供装置１０ａにアクセスし、ＯＣＲ処理後のデータの保存を要求する。具体的には、アクセス部１４４は、処理部１４３からＯＣＲ処理後のデータを取得し、ユーザデータベース４４から取得したアクセストークンと、処理部１４３から取得したデータとを含むデータ保存要求をクラウドサービス提供装置１０ａに送信する（ステップＳ３４）。このデータ保存要求には、クラウドサービス提供装置１０ａに対応するアクセストークンが含まれているため、クラウドサービス提供装置１０ａは、中継装置４０からのアクセスを受け付ける。中継装置４０からデータ保存要求を受信すると、クラウドサービス提供装置１０ａは、このデータ保存要求に含まれる画像データを記憶部に記憶し保存する（ステップＳ３５）。
【００４２】
（印刷処理）
次に、図１２に示すシーケンスチャートを参照して、クラウドサービス提供装置１０ａに保存された文書データを印刷する処理について説明する。なお、図６に示すステップＳ１１〜Ｓ２６については基本的には上述したデータ保存処理と同じであるため、その説明を省略する。ただし、ここでは、クラウドサービス提供装置１０ａに保存された文書データを取得し印刷するため、ステップＳ１４にて図９に示すサービス選択画面６２が表示されると、ユーザＡは、操作部３３を操作して、「クラウドサービス提供装置１０ａ」と「データ取得、印刷」を選択して、決定ボタン６２ａを押す。
【００４３】
上述したように、図６に示すステップＳ１１〜Ｓ２６の処理により、中継装置４０は、ユーザＡによるクラウドサービス提供装置１０ａへのアクセスに対するアクセス権限を持つことになる。中継装置４０がこのアクセス権限を持った後、画像処理装置３０の要求部１３３は、クラウドサービス提供装置１０ａに保存されたデータの一覧の情報を取得するために、中継装置４０に対しクラウドサービス提供装置１０ａへのアクセスを要求する。具体的には、要求部１３３は、認証要求部１３１により取得されたユーザ名「ｕｓｅｒＡ」と、サービス選択画面６２で選択されたクラウドサービス提供装置１０ａのサービス名「ｓｅｒｖｉｃｅ−ａ」とを含むアクセス要求を中継装置４０に送信する（図１２のステップＳ４１）。画像処理装置３０からアクセス要求を受信すると、中継装置４０のアクセス部１４４は、図７に示すステップＳ３２と同様に、ユーザデータベース４４からアクセストークンを取得する（ステップＳ４２）。アクセス部１４４は、ユーザデータベース４４から取得したアクセストークンとアクセス要求に含まれるユーザ名「ｕｓｅｒＡ」とを含むデータの一覧要求をクラウドサービス提供装置１０ａに送信する（ステップＳ４３）。
【００４４】
この一覧要求には、クラウドサービス提供装置１０ａのアクセストークンが含まれているため、クラウドサービス提供装置１０ａは、中継装置４０からのアクセスを受け付ける。中継装置４０から一覧要求を受信すると、クラウドサービス提供装置１０ａは、この一覧要求に含まれるユーザ名に対応するユーザＡが取得可能なデータの一覧の情報を中継装置４０に送信する（ステップＳ４４）。この文書データは、クラウドサービス提供装置１０ａが保持する文書データであってもよいし、クラウドサービス提供装置１０ａが処理した結果のデータに基づき生成された文書データであってもよいし、他のクラウドサービス提供装置１０や図示せぬ文書管理装置が保持する文書データへの参照情報であってもよい。
【００４５】
クラウドサービス提供装置１０ａからデータの一覧の情報を受信すると、中継装置４０の転送部１４５は、このデータ一覧の情報を画像処理装置３０に転送する（ステップＳ４５）。中継装置４０からデータの一覧の情報を受信すると、画像処理装置３０の要求部１３３は、データの一覧の情報を表示部３４に表示させる（ステップＳ４６）。文書データの一覧が表示されると、ユーザＡは、操作部３３を操作して、印刷の対象となる文書データを選択して、スタートボタンを押す。スタートボタンが押されると、画像処理装置３０の要求部１３３は、この文書データを取得するために、中継装置４０に対しクラウドサービス提供装置１０ａへのアクセスを要求する。具体的には、要求部１３３は、認証要求部１３１により取得されたユーザ名「ｕｓｅｒＡ」と、サービス選択画面６２で選択されたクラウドサービス提供装置１０ａのサービス名「ｓｅｒｖｉｃｅ−ａ」と、文書データの一覧から選択された文書データを識別する文書ＩＤとを含むアクセス要求を中継装置４０に送信する（ステップＳ４７）。
【００４６】
画像処理装置３０からアクセス要求を受信すると、中継装置４０のアクセス部１４４は、ユーザデータベース４４から取得したアクセストークンを用いてクラウドサービス提供装置１０ａにアクセスし、このアクセス要求に含まれる文書ＩＤに対応する文書データをクラウドサービス提供装置１０ａから取得する。具体的には、アクセス部１４４は、ユーザデータベース４４から取得したアクセストークンと、アクセス要求に含まれる文書ＩＤとを含むデータ取得要求をクラウドサービス提供装置１０ａに送信する（ステップＳ４８）。このデータ取得要求には、クラウドサービス提供装置１０ａに対応するアクセストークンが含まれているため、クラウドサービス提供装置１０ａは、中継装置４０からのアクセスを受け付ける。中継装置４０からデータ取得要求を受信すると、クラウドサービス提供装置１０ａは、このデータ取得要求に含まれる文書ＩＤにより識別される文書データを記憶部から読み出し、中継装置４０に送信する（ステップＳ４９）。クラウドサービス提供装置１０ａから文書データを受信すると、中継装置４０の処理部１４３は、この文書データを画像処理装置３０が印刷可能な形式の印刷データへ変換する（ステップＳ５０）。転送部１４５は、この印刷データを画像処理装置３０に送信する（ステップＳ５１）。中継装置４０から印刷データを受信すると、画像処理装置３０は、画像形成部３５によりこの印刷データを印刷する（ステップＳ５２）。
【００４７】
上述した実施形態で説明したように、クラウドサービス提供装置１０の中には、画像処理装置３０による要求に応じてトークン発行装置２０からトークンが発行された場合には、その画像処理装置３０以外の装置（例えば中継装置４０）にアクセストークンを送信することを許可していないものがある。本実施形態によれば、このようにクラウドサービス提供装置１０へのアクセス権限をクラウドサービス提供装置１０から中継装置４０に与えることが認められない場合であっても、中継装置４０を介して画像処理装置３０からクラウドサービス提供装置１０にアクセスする仕組みが提供される。
【００４８】
また、クラウドサービス提供装置１０のパスワードは、クラウドサービス提供装置１０のユーザの機密情報である。この実施形態によれば、このような機密情報を中継装置４０に登録することなく、画像処理装置３０が中継装置４０を介してクラウドサービス提供装置１０にアクセスする仕組みが提供される。
【００４９】
［変形例］
上述した実施形態は、本発明の一例であり、以下のように変形してもよい。また、以下の変形例は、互いに組み合わせてもよい。
【００５０】
上述した実施形態で説明したアクセストークンには、有効期限が設定されていてもよい。例えばアクセストークンの有効期限が切れている場合、図７に示すステップＳ３４又は図１２に示すＳ４３又は４８において中継装置４０がこのアクセストークンを用いてクラウドサービス提供装置１０ａにアクセスしようとしても、クラウドサービス提供装置１０ａはこのアクセスを受け付けない。この場合、中継装置４０には、アクセスが失敗したことを示すエラーが返信される。このエラーが返ってくると、中継装置４０は、ユーザデータベース４４からクラウドサービス提供装置１０ａへのアクセスに用いたアクセストークンを削除する。また、中継装置４０は、このエラーを画像処理装置３０に転送する。中継装置４０からエラーを受信すると、画像処理装置３０は、図６に示すステップＳ１８〜Ｓ２６の処理を行って新たなアクセストークンを取得し、これを中継装置４０に登録する。このようにして、中継装置４０に新たなアクセストークンが登録された後、画像処理装置３０は、再び図７に示す処理又は図１２に示す処理を行う。
【００５１】
上述した実施形態では、画像処理装置３０が中継装置４０に対しアクセストークンを登録する処理を行っていたが、画像処理装置３０とは異なる端末がこの処理を行ってもよい。この端末は、例えばパーソナルコンピュータ、タブレットＰＣ（Personal Computer）又は携帯電話機であってもよい。
【００５２】
上述した実施形態において、図６に示すステップＳ２４の処理を行う前に、中継装置４０にアクセストークンを登録してもよいか否かを確認する確認画面を表示部３４に表示してもよい。この場合、要求部１３３は、ユーザの操作により、この確認画面でアクセストークンの登録が許可されたときに、ステップＳ２４の処理を行う。一方、アクセストークンの登録が許可されなかったときは、ステップＳ２４以降の処理は行われない。
【００５３】
上述した実施形態では、図７に示すステップＳ３３にてＯＣＲ処理を行っていたが、ＯＣＲ処理は必ずしも行わなくてもよい。例えば、画像処理装置３０からテキストデータを受信した場合やＯＣＲ処理を施す必要がない場合には、ＯＣＲ処理を行わなくてもよい。
【００５４】
上述した実施形態で説明したユーザ名及びパスワードは、画像処理装置３０のユーザを識別するユーザ識別情報の一例である。このユーザ識別情報は、ユーザに割り当てられた数字や記号などのＩＤや、指紋や静脈等のユーザの生体情報であってもよい。
【００５５】
上述した実施形態で説明したアクセストークンは、クラウドサービス提供装置１０にアクセスする権限があることを示す権限情報の一例である。この権限情報は、実施形態で例示したものに限定されない。例えば、権限情報は、例えば２以上の情報で構成されていてもよい。また、上述した実施形態で説明したトークンは、ユーザを証明する情報の一例である。この情報は、実施形態で例示されたものに限定されない。
【００５６】
上述した実施形態で説明したトークン取得要求の送信は、ユーザの認証要求の一例である。このように、ユーザ認証要求は、ユーザのＩＤとパスワードとを含むトークン取得要求の送信により行われてもよいし、他の情報の送信により行われてもよい。
【００５７】
通信システム１の構成は、上述した実施形態で説明した構成に限定されない。例えば、通信システム１を構成する各装置の数は、実施形態とは異なる数であってもよい。また、クラウドサービス提供装置１０が、トークン発行装置２０の機能を有していてもよい。この場合、トークン発行装置２０を別途設ける必要はない。また、通信システム１は、画像処理装置３０と中継装置４０だけを備えていてもよい。
【００５８】
上述した実施形態で説明した画像処理装置３０は、クラウドサービス提供装置１０からサービスの提供を受けるクライアント装置の一例である。このクライアント装置は、例えばパーソナルコンピュータ、タブレットＰＣ又は携帯電話機であってもよい。
【００５９】
上述した実施形態で説明したトークン発行装置２０は、ユーザを証明する情報を発行する発行装置の一例である。発行装置は、ユーザ認証を行い、ユーザを証明する情報を発行するものであればよい。また、上述した実施形態で説明したクラウドサービス提供装置１０は、クライアント装置にサービスを提供するサービス提供装置の一例である。サービス提供装置は、必ずしもクラウドサービスを提供するものでなくてもよい。
【００６０】
画像処理装置３０及び中継装置４０において実行されるプログラムは、インターネットなどの通信回線を介してダウンロードされてもよい。また、このプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどの、コンピュータが読取可能な記録媒体に記録した状態で提供されてもよい。
【００６１】
上述した実施形態では、まず、画像処理装置３０が中継装置４０に対し、ユーザ名（ユーザ識別情報の一例）とアクセストークン（権限情報の一例）の登録要求を行い、その後あらためて図７に示すステップＳ３１でアクセス要求を行っていた。しかし、この登録要求とアクセス要求とは、一回の処理で実施されてもよい。例えば、中継装置４０は、図６に示すステップＳ２４でユーザ名とアクセストークンとを中継装置４０に送信して、クラウドサービス提供装置１０へのアクセス要求を行ってもよい。
【符号の説明】
【００６２】
１…通信システム、３０…画像処理装置、４０…中継装置、１３１…認証要求部、１３２…取得部、１３３…要求部、１４１…認証部、１４２…記憶制御部、１４３…処理部、１４４…アクセス部、１４５…転送部
【図１】
0005516688.tif 000002
【図２】
0005516688.tif 000003
【図３】
0005516688.tif 000004
【図４】
0005516688.tif 000005
【図５】
0005516688.tif 000006
【図６】
0005516688.tif 000007
【図７】
0005516688.tif 000008
【図８】
0005516688.tif 000009
【図９】
0005516688.tif 000010
【図１０】
0005516688.tif 000011
【図１１】
0005516688.tif 000012
【図１２】
0005516688.tif 000013