(57)【特許請求の範囲】
【請求項１】
通信部と、制御部とを備える中継装置であって、
前記通信部は、情報処理端末と、画像を形成する形成動作を実行する画像形成装置と、サービスを提供するサービス提供装置と通信可能であり、
前記制御部は、
認証情報の発行を要求する発行要求情報を、前記通信部を通じて前記情報処理端末から受信する第１受信処理と、
前記第１受信処理で受信した前記発行要求情報で要求された前記認証情報の発行元の前記サービス提供装置を特定する特定処理と、
前記特定処理で第１サービス提供装置を特定したことに応じて、第１サービスを前記画像形成装置に利用させる対象サービスに決定する決定処理とを実行し、前記第１サービス提供装置は、前記画像形成装置が利用可能な前記第１サービス及び前記画像形成装置が利用不能な第２サービスを提供可能で、且つサービスを受ける権限を有することを示す前記認証情報をサービス毎に発行可能な前記サービス提供装置であり、 
前記制御部は、前記特定処理で特定した前記サービス提供装置に前記通信部を通じて発行指示情報を送信する第１送信処理を実行し、前記発行指示情報は、前記対象サービスに対応する前記認証情報を発行させる情報であり、
前記制御部は、
前記発行指示情報に従って発行された前記認証情報を、前記特定処理で特定した前記サービス提供装置から前記通信部を通じて受信する第２受信処理と、
前記第２受信処理で受信した前記認証情報を前記画像形成装置に取得させるための取得指示情報を、前記通信部を通じて前記情報処理端末に送信する第２送信処理と、
前記通信部を通じて前記画像形成装置からサービス要求情報を受信する第３受信処理とを実行し、前記サービス要求情報は、前記取得指示情報を用いて前記画像形成装置が取得した前記認証情報を含み、且つ当該認証情報に対応するサービスの提供を要求する情報であり、
前記制御部は、前記通信部を通じて前記画像形成装置に通信指示情報を送信する第３送信処理を実行し、前記通信指示情報は、前記サービス要求情報に含まれる前記認証情報に対応するサービスを利用する方法を示す情報である中継装置。
【請求項２】
前記制御部は、
前記特定処理で前記第１サービス提供装置を特定したことに応じて、サービスリストの送信を要求するリスト要求情報を、前記通信部を通じて前記第１サービス提供装置に送信する第４送信処理と、
前記通信部を通じて前記第１サービス提供装置から前記サービスリストを受信する第４受信処理とを実行し、前記サービスリストは、前記第１サービス提供装置が提供可能なサービスを識別する複数のサービス識別情報を含み、
前記制御部は、前記決定処理において、前記サービスリストに含まれる前記サービス識別情報で識別されるサービスの１つである前記第１サービスを、前記対象サービスに決定する請求項１に記載の中継装置。
【請求項３】
該中継装置は、前記第１サービスの前記サービス識別情報である第１識別情報を含むホワイトリストを記憶する記憶部を備えており、
前記制御部は、
前記サービスリストに含まれる前記サービス識別情報のうち、前記ホワイトリストに含まれている前記サービス識別情報を抽出する抽出処理を実行し、
前記決定処理において、前記抽出処理で抽出した前記第１識別情報で識別される前記第１サービスを、前記対象サービスに決定する請求項２に記載の中継装置。
【請求項４】
前記制御部は、前記抽出処理で複数の前記サービス識別情報を抽出したことに応じて、前記通信部を通じて前記情報処理端末にサービス指定指示情報を送信する第５送信処理を実行し、前記サービス指定指示情報は、前記抽出処理で抽出した複数の前記サービス識別情報を含み、且つ当該サービス識別情報の１つを指定することを指示する情報であり、
前記制御部は、前記通信部を通じて前記情報処理端末からサービス指定情報を受信する第５受信処理を実行し、前記サービス指定情報は、前記情報処理端末が指定を受け付けた前記サービス識別情報である前記第１識別情報を含み、
前記制御部は、前記決定処理において、前記サービス指定情報に含まれる前記第１識別情報で識別される前記第１サービスを、前記対象サービスに決定する請求項３に記載の中継装置。
【請求項５】
前記記憶部は、前記第２サービスの前記サービス識別情報である第２識別情報を含み、且つ前記第１サービス提供装置が提供する第３サービスの前記サービス識別情報である第３識別情報を含まないブラックリストをさらに記憶し、
前記制御部は、前記抽出処理において、前記サービスリストに含まれる前記サービス識別情報のうち、前記ブラックリストに含まれていない前記サービス識別情報をさらに抽出する請求項４に記載の中継装置。
【請求項６】
前記制御部は、前記抽出処理で前記第１識別情報を１つのみ抽出したことに応じて、前記第５送信処理を実行せず、且つ前記決定処理において、当該第１識別情報で識別される前記第１サービスを前記対象サービスに決定する請求項４又は５に記載の中継装置。
【請求項７】
前記ホワイトリストは、前記第１識別情報を１つのみ含む請求項３から６のいずれかに記載の中継装置。
【請求項８】
前記制御部は、前記特定処理で第２サービス提供装置を特定したことに応じて、前記第４送信処理を実行せず、且つ前記決定処理において、第４サービスを前記対象サービスに決定し、前記第２サービス提供装置は、前記画像形成装置が利用可能な前記第４サービスのみを提供可能で、且つ前記第４サービスに対応する前記認証情報を発行可能な前記サービス提供装置である請求項２から７のいずれかに記載の中継装置。
【請求項９】
前記制御部は、サーバ指定指示情報の送信を要求するサーバリスト要求情報を、前記通信部を通じて前記情報処理端末から受信する第６受信処理と、
前記通信部を通じて前記情報処理端末に前記サーバ指定指示情報を送信する第６送信処理とを実行し、前記サーバ指定指示情報は、前記画像形成装置が利用可能なサービスを提供する前記サービス提供装置を識別する装置識別情報を含み、且つ当該装置識別情報の１つを指定させる情報であり、
前記制御部は、
前記第１受信処理において、前記情報処理端末のユーザによって指定された前記装置識別情報を含む前記発行要求情報を受信し、
前記特定処理において、前記発行要求情報に含まれる前記装置識別情報で識別される前記サービス提供装置を特定する請求項１から８のいずれかに記載の中継装置。
【請求項１０】
前記制御部は、
前記第２受信処理で受信した前記認証情報を識別する識別情報を発行する発行処理と、
前記第２受信処理で受信した前記認証情報、及び前記発行処理で発行した前記識別情報を対応付けて前記記憶部に記憶させる記憶処理とを実行し、
前記第２送信処理において、前記発行処理で発行した前記識別情報を前記取得指示情報として、前記通信部を通じて前記情報処理端末に送信する請求項１から９のいずれかに記載の中継装置。
【請求項１１】
前記制御部は、
前記通信部を通じて前記画像形成装置から前記識別情報を受信する第７受信処理と、
前記第７受信処理で受信した前記識別情報で識別される前記認証情報を、前記通信部を通じて前記画像形成装置に送信する第７送信処理とを実行する請求項１０に記載の中継装置。
【請求項１２】
通信部と、制御部とを備える中継装置であって、
前記通信部は、画像を形成する形成動作を実行する画像形成装置と、サービスを提供するサービス提供装置と通信可能であり、
前記制御部は、前記通信部を通じて前記画像形成装置からサービス要求情報を受信する第１受信処理を実行し、前記サービス要求情報は、認証情報を含み且つ当該認証情報に対応するサービスの提供を要求する情報であり、
前記制御部は、前記第１受信処理で受信した前記サービス要求情報に含まれる前記認証情報の発行元の前記サービス提供装置を特定する特定処理と、
前記特定処理で第１サービス提供装置を特定したことに応じて、第１サービスを前記画像形成装置に利用させる対象サービスに決定する決定処理とを実行し、前記第１サービス提供装置は、前記画像形成装置が利用可能な前記第１サービス及び前記画像形成装置が利用不能な第２サービスを提供可能で、且つ前記第１サービス及び前記第２サービスの両方を受ける権限を有することを示す前記認証情報を発行可能な前記サービス提供装置であり、
前記制御部は、前記特定処理で特定した前記サービス提供装置に前記通信部を通じてサービス指示情報を送信する第１送信処理を実行し、前記サービス指示情報は、前記サービス要求情報に含まれる前記認証情報、及び前記対象サービスを識別するサービス識別情報とを含み、且つ通信指示情報の送信を指示する情報であり、
前記制御部は、
前記対象サービスを利用する方法を示す前記通信指示情報を、前記特定処理で特定した前記サービス提供装置から前記通信部を通じて受信する第２受信処理と、
前記第２受信処理で受信した前記通信指示情報を、前記通信部を通じて前記画像形成装置に送信する第２送信処理とを実行する中継装置。
【請求項１３】
通信部と、制御部とを備える中継装置であって、
前記通信部は、情報処理端末と、画像を形成する形成動作を実行する画像形成装置と、サービスを提供するサービス提供装置と通信可能であり、
前記制御部は、
認証情報の発行を要求する発行要求情報を、前記通信部を通じて前記情報処理端末から受信する第１受信処理と、
前記第１受信処理で受信した前記発行要求情報で要求された前記認証情報の発行元の前記サービス提供装置を特定する特定処理と、
前記特定処理で第１サービス提供装置を特定したことに応じて、前記画像形成装置に利用させる対象サービスを決定する決定処理とを実行し、前記第１サービス提供装置は、複数のサービスを提供可能で、且つサービスを受ける権限を有することを示す前記認証情報をサービス毎に発行可能な前記サービス提供装置であり、
前記制御部は、前記特定処理で特定した前記サービス提供装置に前記通信部を通じて発行指示情報を送信する第１送信処理を実行し、前記発行指示情報は、前記対象サービスに対応する前記認証情報を発行させる情報であり、
前記制御部は、
前記発行指示情報に従って発行された前記認証情報を、前記特定処理で特定した前記サービス提供装置から前記通信部を通じて受信する第２受信処理と、
前記第２受信処理で受信した前記認証情報を前記画像形成装置に取得させるための取得指示情報を、前記通信部を通じて前記情報処理端末に送信する第２送信処理と、
前記通信部を通じて前記画像形成装置からサービス要求情報を受信する第３受信処理とを実行し、前記サービス要求情報は、前記取得指示情報を用いて前記画像形成装置が取得した前記認証情報を含み、且つ当該認証情報に対応するサービスの提供を要求する情報であり、
前記制御部は、前記通信部を通じて前記画像形成装置に通信指示情報を送信する第３送信処理を実行し、前記通信指示情報は、前記サービス要求情報に含まれる前記認証情報に対応するサービスを利用する方法を示す情報であり、
前記制御部は、前記特定処理で前記第１サービス提供装置を特定したことに応じて、さらに、
サービスリストの送信を要求するリスト要求情報を、前記通信部を通じて前記第１サービス提供装置に送信する第４送信処理と、
前記通信部を通じて前記第１サービス提供装置から前記サービスリストを受信する第４受信処理とを実行し、前記サービスリストは、前記第１サービス提供装置が提供可能なサービスを識別する複数のサービス識別情報を含み、
前記制御部は、前記通信部を通じて前記情報処理端末にサービス指定指示情報を送信する第５送信処理を実行し、前記サービス指定指示情報は、前記サービスリストに含まれる複数の前記サービス識別情報を含み、且つ当該サービス識別情報の１つを指定させる情報であり、
前記制御部は、前記通信部を通じて前記情報処理端末からサービス指定情報を受信する第５受信処理を実行し、前記サービス指定情報は、前記情報処理端末のユーザによって指定された前記サービス識別情報を含み、
前記制御部は、前記決定処理において、前記サービス指定情報に含まれる前記サービス識別情報で識別されるサービスを前記対象サービスに決定する中継装置。
【請求項１４】
中継装置と、情報処理端末と、画像形成装置とを備える通信システムであって、
前記中継装置は、
前記情報処理端末、前記画像形成装置、及びサービスを提供するサービス提供装置と通信可能な第１通信部と、
サーバ制御部とを備えており、
前記サーバ制御部は、
認証情報の発行を要求する発行要求情報を、前記第１通信部を通じて前記情報処理端末から受信する第１受信処理と、
前記第１受信処理で受信した前記発行要求情報で要求された前記認証情報の発行元の前記サービス提供装置を特定する特定処理と、
前記特定処理で第１サービス提供装置を特定したことに応じて、第１サービスを前記画像形成装置に利用させる対象サービスに決定する決定処理とを実行し、前記第１サービス提供装置は、前記画像形成装置が利用可能な前記第１サービス及び前記画像形成装置が利用不能な第２サービスを提供可能で、且つサービスを受ける権限を有することを示す前記認証情報をサービス毎に発行可能な前記サービス提供装置であり、
前記サーバ制御部は、前記特定処理で特定した前記サービス提供装置に前記第１通信部を通じて発行指示情報を送信する第１送信処理を実行し、前記発行指示情報は、前記対象サービスに対応する前記認証情報を発行させる情報であり、
前記サーバ制御部は、
前記発行指示情報に従って発行された前記認証情報を、前記特定処理で特定した前記サービス提供装置から前記第１通信部を通じて受信する第２受信処理と、
前記第２受信処理で受信した前記認証情報を前記画像形成装置に取得させるための取得指示情報を、前記第１通信部を通じて前記情報処理端末に送信する第２送信処理と、
前記第１通信部を通じて前記画像形成装置からサービス要求情報を受信する第３受信処理とを実行し、前記サービス要求情報は、前記取得指示情報を用いて前記画像形成装置が取得した前記認証情報を含み、且つ当該認証情報に対応するサービスの提供を要求する情報であり、
前記サーバ制御部は、前記第１通信部を通じて前記画像形成装置に通信指示情報を送信する第３送信処理を実行し、前記通信指示情報は、前記サービス要求情報に含まれる前記認証情報に対応するサービスを利用する方法を示す情報であり、
前記情報処理端末は、
前記中継装置と通信可能な第２通信部と、
端末制御部とを備えており、
前記端末制御部は、
前記第２通信部を通じて前記中継装置に前記発行要求情報を送信し、
前記第２通信部を通じて前記中継装置から前記取得指示情報を受信し、
前記画像形成装置は、
画像を形成する形成動作を実行する形成部と、
前記中継装置と通信可能な第３通信部と、
装置制御部とを備えており、
前記装置制御部は、
前記第３通信部を通じて前記中継装置に前記サービス要求情報を送信し、
前記第３通信部を通じて前記中継装置から前記通信指示情報を受信する通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置とサービス提供装置との間でデータ通信を行わせる通信システムに関する。
【背景技術】
【０００２】
従来より、インターネット上のサービス提供装置が提供するサービスの提供を受けることができる画像形成装置が知られている。サービス提供装置が提供するサービスとは、例えば、画像形成装置がアップロードしたデータをサービス提供装置に記憶させるサービス、或いはサービス提供装置に記憶されているデータを画像形成装置にダウンロードするサービス等が挙げられる。そして、例えば特許文献１に記載の画像形成装置は、認証情報をウェブサーバに送信することによって認証を受け、当該ウェブサーバからコンテンツデータを受信することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２２９９９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
サービス提供装置の中には、複数のサービスを提供可能なものもある。このような場合に、複数のサービスのうちから所望のサービスを選択させることは、ユーザに煩雑な作業を要求することになる。特に画像形成装置は、サービス提供装置が提供する全てのサービスを利用できるとは限らず、複数のサービスの一部のみを利用可能な場合もある。そのため、画像形成装置が利用不能なサービスを含む複数のサービスのうちから所望のサービスを選択させることは、ユーザに煩雑な作業を要求することになる。この課題は、サービス提供装置が提供する複数のサービスのうちの１つのみが画像形成装置で利用可能な場合に、特に顕著になる。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、サービス提供装置が提供する複数のサービスのうちから、画像形成装置に利用させるサービスを指定するユーザの操作を簡素化した中継装置を提供することにある。
【課題を解決するための手段】
【０００６】
(1)  本明細書の一形態に係る中継装置は、通信部と、制御部とを備える。前記通信部は、情報処理端末と、画像を形成する形成動作を実行する画像形成装置と、サービスを提供するサービス提供装置と通信可能である。前記制御部は、認証情報の発行を要求する発行要求情報を、前記通信部を通じて前記情報処理端末から受信する第１受信処理と、前記第１受信処理で受信した前記発行要求情報で要求された前記認証情報の発行元の前記サービス提供装置を特定する特定処理と、前記特定処理で第１サービス提供装置を特定したことに応じて、第１サービスを前記画像形成装置に利用させる対象サービスに決定する決定処理とを実行する。前記第１サービス提供装置は、前記画像形成装置が利用可能な前記第１サービス及び前記画像形成装置が利用不能な第２サービスを提供可能で、且つサービスを受ける権限を有することを示す前記認証情報をサービス毎に発行可能な前記サービス提供装置である。前記制御部は、前記特定処理で特定した前記サービス提供装置に前記通信部を通じて発行指示情報を送信する第１送信処理を実行する。前記発行指示情報は、前記対象サービスに対応する前記認証情報を発行させる情報である。前記制御部は、前記発行指示情報に従って発行された前記認証情報を、前記特定処理で特定した前記サービス提供装置から前記通信部を通じて受信する第２受信処理と、前記第２受信処理で受信した前記認証情報を前記画像形成装置に取得させるための取得指示情報を、前記通信部を通じて前記情報処理端末に送信する第２送信処理と、前記通信部を通じて前記画像形成装置からサービス要求情報を受信する第３受信処理とを実行する。前記サービス要求情報は、前記取得指示情報を用いて前記画像形成装置が取得した前記認証情報を含み、且つ当該認証情報に対応するサービスの提供を要求する情報である。前記制御部は、前記通信部を通じて前記画像形成装置に通信指示情報を送信する第３送信処理を実行する。前記通信指示情報は、前記サービス要求情報に含まれる前記認証情報に対応するサービスを利用する方法を示す情報である。
【０００７】
上記構成によれば、第１サービス提供装置による認証情報の発行を情報処理端末から要求された場合に、当該第１サービス提供装置が提供する複数のサービスのうちの画像形成装置が利用可能な第１サービスを対象サービスに決定し、当該対象サービスの認証情報を第１サービス提供装置に発行させることができる。その結果、画像形成装置に利用させるサービスを指定するユーザ操作を簡素化することができる。
【０００８】
(2)  例えば、前記制御部は、前記特定処理で前記第１サービス提供装置を特定したことに応じて、サービスリストの送信を要求するリスト要求情報を、前記通信部を通じて前記第１サービス提供装置に送信する第４送信処理と、前記通信部を通じて前記第１サービス提供装置から前記サービスリストを受信する第４受信処理とを実行する。前記サービスリストは、前記第１サービス提供装置が提供可能なサービスを識別する複数のサービス識別情報を含む。前記制御部は、前記決定処理において、前記サービスリストに含まれる前記サービス識別情報で識別されるサービスの１つである前記第１サービスを、前記対象サービスに決定する。
【０００９】
(3)  例えば、該中継装置は、前記第１サービスの前記サービス識別情報である第１識別情報を含むホワイトリストを記憶する記憶部を備える。前記制御部は、前記サービスリストに含まれる前記サービス識別情報のうち、前記ホワイトリストに含まれている前記サービス識別情報を抽出する抽出処理を実行し、前記決定処理において、前記抽出処理で抽出した前記第１識別情報で識別される前記第１サービスを、前記対象サービスに決定する。
【００１０】
(4)  好ましくは、前記制御部は、前記抽出処理で複数の前記サービス識別情報を抽出したことに応じて、前記通信部を通じて前記情報処理端末にサービス指定指示情報を送信する第５送信処理を実行する。前記サービス指定指示情報は、前記抽出処理で抽出した複数の前記サービス識別情報を含み、且つ当該サービス識別情報の１つを指定することを指示する情報である。前記制御部は、前記通信部を通じて前記情報処理端末からサービス指定情報を受信する第５受信処理を実行する。前記サービス指定情報は、前記情報処理端末が指定を受け付けた前記サービス情報である前記第１識別情報を含む。前記制御部は、前記決定処理において、前記サービス指定情報に含まれる前記第１識別情報で識別される前記第１サービスを、前記対象サービスに決定する。
【００１１】
上記構成によれば、サービスリストに含まれるサービス識別情報をホワイトリストでフィルタリングし、フィルタリングされたサービス識別情報のうちから所望のサービスを指定させることができる。これにより、サービスリストに含まれる全てのサービス識別情報のうちから所望のサービスを指定させる場合と比較して、画像形成装置に利用させるサービスを指定するユーザ操作を簡素化することができる。
【００１２】
(5)  好ましくは、前記記憶部は、前記第２サービスの前記サービス識別情報である第２識別情報を含み、且つ前記第１サービス提供装置が提供する第３サービスの前記サービス識別情報である第３識別情報を含まないブラックリストをさらに記憶する。前記制御部は、前記抽出処理において、前記サービスリストに含まれる前記サービス識別情報のうち、前記ブラックリストに含まれていない前記サービス識別情報をさらに抽出する。
【００１３】
上記構成のように、画像形成装置が利用可能か否かが不明な第３サービスを選択肢に含めることによって、サービス提供装置が新たに提供するサービスをユーザの判断によって画像形成装置に利用させることができる。
【００１４】
(6)  好ましくは、前記制御部は、前記抽出処理で前記第１識別情報を１つのみ抽出したことに応じて、前記第５送信処理を実行せず、且つ前記決定処理において、当該第１識別情報で識別される前記第１サービスを前記対象サービスに決定する。
【００１５】
(7)  例えば、前記ホワイトリストは、前記第１識別情報を１つのみ含む。
【００１６】
一方、抽出処理で１つのサービス識別情報のみが抽出された場合は、当該サービス識別情報で識別されるサービスを対象サービスに決定することにより、画像形成装置に利用させるサービスを指定するユーザ操作を簡素化することができる。
【００１７】
(8)  好ましくは、前記制御部は、前記特定処理で第２サービス提供装置を特定したことに応じて、前記第４送信処理を実行せず、且つ前記決定処理において、第４サービスを前記対象サービスに決定する。前記第２サービス提供装置は、前記画像形成装置が利用可能な前記第４サービスのみを提供可能で、且つ前記第４サービスに対応する前記認証情報を発行可能な前記サービス提供装置である。
【００１８】
上記構成のように、１つのサービスのみを提供するサービス提供装置が選ばれた場合に、第４送信処理を省略することによって、中継装置の処理負荷が軽減される。
【００１９】
(9)  例えば、前記制御部は、サーバ指定指示情報の送信を要求するサーバリスト要求情報を、前記通信部を通じて前記情報処理端末から受信する第６受信処理と、前記通信部を通じて前記情報処理端末に前記サーバ指定指示情報を送信する第６送信処理とを実行する。前記サーバ指定指示情報は、前記画像形成装置が利用可能なサービスを提供する前記サービス提供装置を識別する装置識別情報を含み、且つ当該装置識別情報の１つを指定させる情報である。前記制御部は、前記第１受信処理において、前記情報処理端末のユーザによって指定された前記装置識別情報を含む前記発行要求情報を受信し、前記特定処理において、前記発行要求情報に含まれる前記装置識別情報で識別される前記サービス提供装置を特定する。
【００２０】
(10)  例えば、前記制御部は、前記第２受信処理で受信した前記認証情報を識別する識別情報を発行する発行処理と、前記第２受信処理で受信した前記認証情報、及び前記発行処理で発行した前記識別情報を対応付けて前記記憶部に記憶させる記憶処理とを実行し、前記第２送信処理において、前記発行処理で発行した前記識別情報を前記取得指示情報として、前記通信部を通じて前記情報処理端末に送信する。
【００２１】
(11)  例えば、前記制御部は、前記通信部を通じて前記画像形成装置から前記識別情報を受信する第７受信処理と、前記第７受信処理で受信した前記識別情報で識別される前記認証情報を、前記通信部を通じて前記画像形成装置に送信する第７送信処理とを実行する。
【００２２】
(12)  本明細書の他の形態に係る中継装置は、通信部と、制御部とを備える。前記通信部は、画像を形成する形成動作を実行する画像形成装置と、サービスを提供するサービス提供装置と通信可能である。前記制御部は、前記通信部を通じて前記画像形成装置からサービス要求情報を受信する第１受信処理を実行する。前記サービス要求情報は、認証情報を含み且つ当該認証情報に対応するサービスの提供を要求する情報である。前記制御部は、前記第１受信処理で受信した前記サービス要求情報に含まれる前記認証情報の発行元の前記サービス提供装置を特定する特定処理と、前記特定処理で第１サービス提供装置を特定したことに応じて、第１サービスを前記画像形成装置に利用させる対象サービスに決定する決定処理とを実行する。前記第１サービス提供装置は、前記画像形成装置が利用可能な前記第１サービス及び前記画像形成装置が利用不能な第２サービスを提供可能で、且つ前記第１サービス及び前記第２サービスの両方を受ける権限を有することを示す前記認証情報を発行可能な前記サービス提供装置である。前記制御部は、前記特定処理で特定した前記サービス提供装置に前記通信部を通じてサービス指示情報を送信する第１送信処理を実行する。前記サービス指示情報は、前記サービス要求情報に含まれる前記認証情報、及び前記対象サービスを識別するサービス識別情報とを含み、且つ通信指示情報の送信を指示する情報である。前記制御部は、前記対象サービスを利用する方法を示す前記通信指示情報を、前記特定処理で特定した前記サービス提供装置から前記通信部を通じて受信する第２受信処理と、前記第２受信処理で受信した前記通信指示情報を、前記通信部を通じて前記画像形成装置に送信する第２送信処理とを実行する。
【００２３】
(13)  本明細書の他の形態に係る中継装置は、通信部と、制御部とを備える。前記通信部は、情報処理端末と、画像を形成する形成動作を実行する画像形成装置と、サービスを提供するサービス提供装置と通信可能である。前記制御部は、認証情報の発行を要求する発行要求情報を、前記通信部を通じて前記情報処理端末から受信する第１受信処理と、前記第１受信処理で受信した前記発行要求情報で要求された前記認証情報の発行元の前記サービス提供装置を特定する特定処理と、前記特定処理で第１サービス提供装置を特定したことに応じて、前記画像形成装置に利用させる対象サービスを決定する決定処理とを実行する。前記第１サービス提供装置は、複数のサービスを提供可能で、且つサービスを受ける権限を有することを示す前記認証情報をサービス毎に発行可能な前記サービス提供装置である。前記制御部は、前記特定処理で特定した前記サービス提供装置に前記通信部を通じて発行指示情報を送信する第１送信処理を実行する。前記発行指示情報は、前記対象サービスに対応する前記認証情報を発行させる情報である。前記制御部は、前記発行指示情報に従って発行された前記認証情報を、前記特定処理で特定した前記サービス提供装置から前記通信部を通じて受信する第２受信処理と、前記第２受信処理で受信した前記認証情報を前記画像形成装置に取得させるための取得指示情報を、前記通信部を通じて前記情報処理端末に送信する第２送信処理と、前記通信部を通じて前記画像形成装置からサービス要求情報を受信する第３受信処理とを実行する。前記サービス要求情報は、前記取得指示情報を用いて前記画像形成装置が取得した前記認証情報を含み、且つ当該認証情報に対応するサービスの提供を要求する情報である。前記制御部は、前記通信部を通じて前記画像形成装置に通信指示情報を送信する第３送信処理を実行する。前記通信指示情報は、前記サービス要求情報に含まれる前記認証情報に対応するサービスを利用する方法を示す情報である。前記制御部は、前記特定処理で前記第１サービス提供装置を特定したことに応じて、さらに、サービスリストの送信を要求するリスト要求情報を、前記通信部を通じて前記第１サービス提供装置に送信する第４送信処理と、前記通信部を通じて前記第１サービス提供装置から前記サービスリストを受信する第４受信処理とを実行する。前記サービスリストは、前記第１サービス提供装置が提供可能なサービスを識別する複数のサービス識別情報を含む。前記制御部は、前記通信部を通じて前記情報処理端末にサービス指定指示情報を送信する第５送信処理を実行する。前記サービス指定指示情報は、前記サービスリストに含まれる複数の前記サービス識別情報を含み、且つ当該サービス識別情報の１つを指定させる情報である。前記制御部は、前記通信部を通じて前記情報処理端末からサービス指定情報を受信する第５受信処理を実行する。前記サービス指定情報は、前記情報処理端末のユーザによって指定された前記サービス識別情報を含む。前記制御部は、前記決定処理において、前記サービス指定情報に含まれる前記サービス識別情報で識別されるサービスを前記対象サービスに決定する。
【００２４】
(14)  本明細書に記載の通信システムは、中継装置と、情報処理端末と、画像形成装置とを備える。前記中継装置は、前記情報処理端末、前記画像形成装置、及びサービスを提供するサービス提供装置と通信可能な第１通信部と、サーバ制御部とを備える。前記サーバ制御部は、認証情報の発行を要求する発行要求情報を、前記第１通信部を通じて前記情報処理端末から受信する第１受信処理と、前記第１受信処理で受信した前記発行要求情報で要求された前記認証情報の発行元の前記サービス提供装置を特定する特定処理と、前記特定処理で第１サービス提供装置を特定したことに応じて、第１サービスを前記画像形成装置に利用させる対象サービスに決定する決定処理とを実行する。前記第１サービス提供装置は、前記画像形成装置が利用可能な前記第１サービス及び前記画像形成装置が利用不能な第２サービスを提供可能で、且つサービスを受ける権限を有することを示す前記認証情報をサービス毎に発行可能な前記サービス提供装置である。前記サーバ制御部は、前記特定処理で特定した前記サービス提供装置に前記第１通信部を通じて発行指示情報を送信する第１送信処理を実行する。前記発行指示情報は、前記対象サービスに対応する前記認証情報を発行させる情報である。前記サーバ制御部は、前記発行指示情報に従って発行された前記認証情報を、前記特定処理で特定した前記サービス提供装置から前記第１通信部を通じて受信する第２受信処理と、前記第２受信処理で受信した前記認証情報を前記画像形成装置に取得させるための取得指示情報を、前記第１通信部を通じて前記情報処理端末に送信する第２送信処理と、前記第１通信部を通じて前記画像形成装置からサービス要求情報を受信する第３受信処理とを実行する。前記サービス要求情報は、前記取得指示情報を用いて前記画像形成装置が取得した前記認証情報を含み、且つ当該認証情報に対応するサービスの提供を要求する情報である。前記サーバ制御部は、前記第１通信部を通じて前記画像形成装置に通信指示情報を送信する第３送信処理を実行する。前記通信指示情報は、前記サービス要求情報に含まれる前記認証情報に対応するサービスを利用する方法を示す情報である。前記情報処理端末は、前記中継装置と通信可能な第２通信部と、端末制御部とを備える。前記端末制御部は、前記第２通信部を通じて前記中継装置に前記発行要求情報を送信し、前記第２通信部を通じて前記中継装置から前記取得指示情報を受信する。前記画像形成装置は、画像を形成する形成動作を実行する形成部と、前記中継装置と通信可能な第３通信部と、前記装置制御部とを備える。前記装置制御部は、前記第３通信部を通じて前記中継装置に前記サービス要求情報を送信し、前記第３通信部を通じて前記中継装置から前記通信指示情報を受信する。
【発明の効果】
【００２５】
本発明によれば、第１サービス提供装置による認証情報の発行を情報処理端末から要求された場合に、当該第１サービス提供装置が提供する複数のサービスのうちの画像形成装置が利用可能な第１サービスの認証情報を第１サービス提供装置に発行させるので、画像形成装置に利用させるサービスを指定するユーザ操作を簡素化することができる。
【図面の簡単な説明】
【００２６】
【図１】図１は、本実施形態に係る通信システム１００の概略図である。
【図２】図２は、（Ａ）が複合機１０のブロック図であり、（Ｂ）が情報処理端末５０のブロック図である。
【図３】図３は、（Ａ）が中継装置８０のブロック図であり、（Ｂ）がトークンリストの一例を示す図であり、（Ｃ）がホワイトリスト及びブラックリストを示す図である。
【図４】図４は、情報処理端末５０を通じてサービス提供装置１１０にトークンを発行させる処理を示すフローチャートである。
【図５】図５は、（Ａ）がログイン処理のフローチャートであり、（Ｂ）が検索処理のフローチャートである。
【図６】図６は、サービス決定処理のフローチャートである。
【図７】図７は、複合機１０が中継装置８０からトークンを受信する処理を示すフローチャートである。
【図８】図８は、複合機１０がサービス提供装置１１０からサービスの提供を受ける変形例の処理を示すフローチャートである。
【図９】図９は、表示部５３の表示例であって、（Ａ）はサーバ選択画面を、（Ｂ）はログイン画面を示す。
【図１０】図１０は、表示部５３の表示例であって、（Ａ）はサービス指定画面を、（Ｂ）はＴｅｍｐＩＤ表示画面を示す。
【図１１】図１１は、表示部２３に表示されるＴｅｍｐＩＤ入力画面の一例である。
【発明を実施するための形態】
【００２７】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。
【００２８】
図１は、本実施形態における通信システム１００の概略図である。図１に示される通信システム１００は、複合機１０と、情報処理端末５０と、中継装置８０とで構成される。この通信システム１００は、サービス提供装置１１０、１２０からサービスの提供を受けるためのシステムである。複合機１０、情報処理端末５０、中継装置８０、及びサービス提供装置１１０、１２０は、通信ネットワークを介して相互に通信可能とされている。通信ネットワークの具体例は特に限定されないが、例えば、インターネット１０１、有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略）、無線ＬＡＮ１０２、或いはこれらの組み合わせであってもよい。
【００２９】
複合機１０及び情報処理端末５０は、無線ＬＡＮ１０２に属している。また、無線ＬＡＮ１０２は、ルータ１０２Ａを通じてインターネット１０１に接続されている。さらに、中継装置８０及びサービス提供装置１１０、１２０は、インターネット１０１に接続されている。そして、複合機１０及び情報処理端末５０は、ルータ１０２Ａからインターネット１０１を経由して、中継装置８０及びサービス提供装置１１０、１２０と通信することができる。但し、複合機１０及び情報処理端末５０は、異なる通信ネットワークに属していてもよい。
【００３０】
［複合機１０］
複合機１０は、図２（Ａ）に示されるように、プリンタ部１１と、スキャナ部１２と、表示部２３と、操作部２４と、通信部２５と、ＣＰＵ３１と、記憶部３２と、通信バス３３とを主に備える。複合機１０を構成する各構成要素は、通信バス３３を介して相互に接続されている。複合機１０は画像形成装置の一例であり、プリンタ部１１及びスキャナ部１２は画像を形成する形成部の一例であり、通信部２５は第３通信部の一例である。
【００３１】
［プリンタ部１１、スキャナ部１２］
プリンタ部１１は、画像データで示される画像を記録用紙に記録する記録動作を実行する。記録用紙は、シート或いは記録媒体の一例である。プリンタ部１１の記録方式として、インクジェット方式や電子写真方式などの公知の方式を採用することができる。スキャナ部１２は、原稿に記録されている画像を読み取って画像データを形成するスキャン動作を実行する。プリンタ部１１は記録部の一例であり、スキャナ部１２は読取部の一例である。複合機１０は、ＦＡＸの送受信を行うＦＡＸ動作、記録用紙に記録された画像を読み取って他の記録用紙に記録するコピー動作等をさらに実行してもよい。
【００３２】
［表示部２３］
表示部２３は、各種情報を表示する表示画面を備える。表示部２３としては、液晶ディスプレイ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略）、有機ＥＬディスプレイ（Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙの略）等を採用することができる。
【００３３】
［操作部２４］
操作部２４は、表示部２３の表示画面に表示されたオブジェクトを選択するユーザの操作を受け付ける。具体的には、操作部２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、操作部２４は、表示部２３の表示画面に重畳された膜状のタッチセンサを有していてもよい。すなわち、表示部２３がタッチパネルディスプレイとして構成されてもよい。
【００３４】
なお、「オブジェクト」とは、ユーザが操作部２４を操作することによって選択可能な画像を指す。一例として、オブジェクトは表示部２３に表示された文字列であって、操作部２４の方向キーを押下することによってオブジェクトの１つがハイライト表示され、操作部２４の決定ボタンを押下することによってハイライト表示されたオブジェクトが選択されてもよい。他の例として、操作部２４がタッチパネルである場合のオブジェクトは表示部２３に表示されたアイコン、ボタン、リンク等であって、タッチ位置に表示されたオブジェクトが選択されてもよい。
【００３５】
タッチパネルとして実現される操作部２４は、表示部２３の表示画面をタッチするユーザ操作を受け付ける。また、操作部２４は、ユーザがタッチした表示画面上の位置を示す位置情報を出力する。位置情報は、例えば、表示画面の左上端を原点とし、右向きをｘ軸の正の向き、下向きをｙ軸の正の向きとしたｘ−ｙ平面上の座標（ｘ，ｙ）として表現できる。タッチセンサには、静電容量方式、抵抗膜方式等の周知の方式を採用することができる。
【００３６】
なお、本明細書中における「タッチ」とは、入力媒体を表示画面に接触させる操作全般を含む。すなわち、タッチした入力媒体を所定時間内に表示画面から離間させるタップ操作、タッチした入力媒体を表示画面上で静止させるロングタッチ操作、タッチした入力媒体を表示画面上でスライドさせるスライド操作、表示画面上をスライドする入力媒体の加速度が閾値以上であるフリック操作、表示画面上の異なる位置にタッチした２つの入力媒体を互いに近づける向きにスライドさせるピンチイン操作、表示画面上の異なる位置にタッチした２つの入力媒体を互いに離れる向きにスライドさせるピンチアウト操作等は、タッチの一例である。
【００３７】
また、入力媒体が表示画面に触れていなくても、表示画面との間の距離がごく僅かな位置まで入力媒体を近接させることを、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。以下、表示部２３に表示されたアイコンの位置のタップを、当該アイコンを選択するユーザ操作の一例として説明する。
【００３８】
［通信部２５］
通信部２５は、外部装置と通信を行うためのインタフェースである。具体的には、通信部２５は、情報処理端末５０、中継装置８０、及びサービス提供装置１１０、１２０と通信することができる。通信部２５は、例えば、ＩＥＥＥ８０２．１１規格、Ｗｉ−Ｆｉ（Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅの登録商標）に準拠した手順で通信を行う。
【００３９】
［ＣＰＵ３１］
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略）３１は、複合機１０の全体動作を制御するものである。ＣＰＵ３１は、操作部２４から出力される各種情報、及び通信部２５を通じて外部装置から取得した各種情報等に基づいて、後述する各種プログラムを記憶部３２から取得して実行する。すなわち、ＣＰＵ３１及び記憶部３２は、装置制御部の一例を構成する。
【００４０】
［記憶部３２］
記憶部３２は、プログラム記憶領域３２Ａと、データ記憶領域３２Ｂとを有する。プログラム記憶領域３２Ａには、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略）３４と、制御プログラム３５とが格納される。ＯＳ３４及び制御プログラム３５は、バイナリ形式にビルドされたプログラムである。なお、制御プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。データ記憶領域３２Ｂには、制御プログラム３５の実行に必要なデータ或いは情報が記憶される。記憶部３２は、装置記憶部の一例である。
【００４１】
なお、本明細書中の「データ」と「情報」とは、コンピュータによって取り扱い可能なビット或いはビット列である点において共通する。「データ」とは、各ビットが示す意味内容をコンピュータが考慮することなく取り扱えるものを指す。これに対して、「情報」とは、各ビットが示す意味内容によってコンピュータの動作が分岐するものを指す。さらに、「指示」は、送信先の装置に対して次の動作を促すための制御信号であって、情報を含んでいることもあるし、それ自体が情報としての性質を有していることもある。
【００４２】
また、「データ」及び「情報」は、形式（例えば、テキスト形式、バイナリ形式、フラグ形式等）がコンピュータ毎に変更されたとしても、同一の意味内容と認識される限り、同一のデータ及び情報として取り扱われる。例えば、「２つ」であることを示す情報が、あるコンピュータではＡＳＣＩＩコードで”０ｘ３２“というテキスト形式の情報として保持され、別のコンピュータでは二進数表記で”１０“というバイナリ形式の情報として保持されてもよい。
【００４３】
但し、上記の「データ」及び「情報」の区別は厳密なものではなく、例外的な取り扱いも許容される。例えば、データが一時的に情報として扱われてもよいし、情報が一時的にデータとして扱われてもよい。また、ある装置ではデータとして扱われるものが、他の装置では情報として扱われてもよい。さらには、データの中から情報が取り出されてもよいし、情報の中からデータが取り出されてもよい。
【００４４】
記憶部３２は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙの略）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略）、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００４５】
なお、記憶部３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００４６】
プログラム記憶領域３２Ａに記憶されているプログラムは、ＣＰＵ３１によって実行される。しかしながら、本明細書では、ＣＰＵ３１を省略して各プログラムの動作を説明することがある。すなわち、以下の説明において、「プログラムＡが処理Ａを実行する」という趣旨の記述は、「ＣＰＵ３１がプログラムＡに記述された処理Ａを実行する」ことを指してもよい。
【００４７】
また、プログラム記憶領域３２Ａに記憶されているプログラムは、事象を判断し、判断結果に応じて動作する。しかしながら、本明細書では、判断することを省略して各プログラムの動作を説明することがある。すなわち、以下の説明において、「制御プログラムが条件Ａに応じて、処理Ａを実行する」という趣旨の記述は、「制御プログラムは条件Ａであるか否かを判断する。制御プログラムは、肯定判断であることに応じて、処理Ａを実行する」ことを指してもよい。
【００４８】
また、プログラム記憶領域３２Ａに記憶されているプログラムは、データ等を特定し、抽出し、或いは選択する。プログラムがデータ等を特定するとは、例えば、複数のデータ等のうちから条件に合致するデータを特定し、当該データ等そのもの或いは当該データ等を識別する情報を、予め定められた記憶領域に記憶させる処理を指す。データ等を識別する情報とは、例えば、当該データ等を識別する識別情報、当該データ等が記憶された配列のインデックス、当該データ等が記憶された記憶領域のポインタ等である。プログラムがデータ等を抽出し、或いは選択する処理も同様である。
【００４９】
また、プログラム記憶領域３２Ａに記憶されているプログラムは、データ等を取得する。プログラムがデータ等を取得するとは、例えば、データが記憶された記憶領域からデータを読み出す処理を指してもよい。プログラムがデータ等を取得するとは、例えば、外部装置から送信されたデータを受信する処理を指してもよい。プログラムがデータ等を取得するとは、例えば、外部データにデータの返信を要求し、外部装置から返信されたデータを受信する処理を指してもよい。プログラムがデータ等を取得するとは、例えば、ＯＳなどの他のプログラムが出力したデータを受信する処理を指してもよい。プログラムがデータ等を取得するとは、例えば、他のプログラムにデータの出力を要求し、他のプログラムから出力されたデータを受信する処理を指してもよい。
【００５０】
ＯＳ３４は、複合機１０を構成するハードウェアであるプリンタ部１１、スキャナ部１２、表示部２３、操作部２４、及び通信部２５等を制御するためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅの略）を提供する基本プログラムである。すなわち、上記の各プログラムは、ＯＳ３４が提供するＡＰＩを呼び出すことによって、各ハードウェアを制御する。しかしながら、本明細書では、ＯＳ３４を省略して各プログラムの動作を説明することがある。すなわち、以下の説明において、「プログラムＢがハードウェアＣを制御する」という趣旨の記述は、「プログラムＢがＯＳ３４のＡＰＩを通じてハードウェアＣを制御する」ことを指してもよい。
【００５１】
なお、前述したプログラムの基本的な動作の説明は、プログラム記憶領域３２Ａに記憶されたプログラムのみならず、後述する情報処理端末５０及び中継装置のプログラム記憶領域６２Ａ、９２Ａに記憶された各プログラムにも同様に適用され得る。
【００５２】
［情報処理端末５０］
情報処理端末５０は、図２（Ｂ）に示されるように、表示部５３と、操作部５４と、通信部５５と、ＣＰＵ６１と、記憶部６２と、通信バス６３とを主に備える。ＣＰＵ６１及び記憶部６２は、端末制御部の一例を構成する。通信部５５は、第２通信部の一例である。情報処理端末５０に含まれる表示部５３、操作部５４、通信部５５、ＣＰＵ６１、記憶部６２、及び通信バス６３は、複合機１０に含まれる表示部２３、操作部２４、通信部２５、ＣＰＵ３１、記憶部３２、及び通信バス３３と基本的に共通する様式であるので、再度の説明は省略する。情報処理端末５０は、例えば、携帯電話、スマートフォン、タブレット端末、或いはＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒの略）等であってもよい。また、制御プログラム６５は、例えば、ブラウザプログラムである。
【００５３】
［中継装置８０］
中継装置８０は、図３（Ａ）に示されるように、通信部８５と、ＣＰＵ９１と、記憶部９２と、通信バス９３とを主に備える。ＣＰＵ９１及び記憶部９２は、サーバ制御部の一例を構成する。通信部８５は、第１通信部の一例である。中継装置８０に含まれる通信部８５、ＣＰＵ９１、記憶部９２、及び通信バス９３は、複合機１０に含まれる通信部２５、ＣＰＵ３１、記憶部３２、及び通信バス３３と基本的に共通する様式であるので、再度の説明は省略する。
【００５４】
データ記憶領域９２Ｂは、例えば図３（Ｂ）に示されるように、ＴｅｍｐＩＤと、ＴｅｍｐＩＤに対応付けられたトークンとを記憶することができる。以下、図３（Ｂ）に示される情報を総称して「トークンリスト」と表記することがあり、図３（Ｂ）に示される各レコードを「トークンレコード」と表記することがある。トークンリストは、複数のトークンレコードを含むことができる。
【００５５】
トークンは、サービスを受ける権限を有することを示すために、当該サービスの提供元のサービス提供装置１１０、１２０で発行される認証情報の一例である。ＴｅｍｐＩＤは、トークンと対応付けて中継装置８０で発行される識別情報の一例である。トークンは、例えば、バイナリデータである。一方、ＴｅｍｐＩＤは、例えば、情報処理端末５０のユーザが認識可能な数字列或いは文字列である。
【００５６】
また、データ記憶領域９２Ｂは、例えば図３（Ｃ）に示されるように、ホワイトリスト及びブラックリストを記憶する。ホワイトリストは、サービス提供装置１１０、１２０が提供するサービスのうち、複合機１０が利用可能なサービスのサービスＩＤを含む。ブラックリストは、サービス提供装置１１０、１２０が提供するサービスのうち、複合機１０が利用不能なサービスのサービスＩＤを含む。サービスＩＤは、サービスを識別するサービス識別情報の一例である。
【００５７】
本実施形態のホワイトリストは、サービス提供装置１１０が提供するサービスＡのサービスＩＤ“Ａ”と、サービス提供装置１２０が提供するサービスＤのサービスＩＤ“Ｄ”とを含む。本実施形態のブラックリストは、サービス提供装置１１０が提供するサービスＢのサービスＩＤ“Ｂ”を含む。一方、サービス提供装置１１０が提供するサービスＣのサービスＩＤ“Ｃ”は、ホワイトリスト及びブラックリストのどちらにも含まれない。
【００５８】
なお、ホワイトリスト及びブラックリストに含まれるサービスＩＤの数は、図３（Ｃ）の例に限定されない。例えば、ホワイトリストにサービスＩＤ“Ａ”のみが含まれていてもよいし、ブラックリストに複数のサービスＩＤが含まれていてもよいし、ブラックリストにサービスＩＤが含まれていなくてもよい。また、ホワイトリスト及びブラックリストは、例えば、中継装置８０の管理者によって更新可能であってもよい。
【００５９】
さらに図示は省略するが、データ記憶領域９２Ｂは、サービス提供装置１１０、１２０の装置ＩＤと、サービス提供装置１１０、１２０が提供可能なサービスのサービスＩＤとを対応付けて記憶している。すなわち、本実施形態に係るデータ記憶領域９２Ｂは、サービス提供装置１１０の装置ＩＤ“００１”と、サービス提供装置１１０が提供するサービスＡ〜ＣのサービスＩＤ“Ａ”、“Ｂ”、“Ｃ”とを対応付けて記憶している。また、データ記憶領域９２Ｂは、サービス提供装置１２０の装置ＩＤ“００２”と、サービス提供装置１２０が提供するサービスＤのサービスＩＤ“Ｄ”とを対応付けて記憶している。
【００６０】
［複合機１０及び中継装置８０の連携動作］
複合機１０及び中継装置８０は、連携動作を実行することができる。連携動作は、中継装置８０が複合機１０に動作を指示し、中継装置８０に指示された動作を複合機１０が実行し、当該動作の結果を複合機１０が中継装置８０に報告し、当該報告に基づいて中継装置８０が複合機１０に次の動作を指示するものである。連携動作において、複合機１０から中継装置８０への情報はＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌの略）リクエストとして送信され、中継装置８０から複合機１０への情報はＨＴＴＰレスポンスとして送信される。
【００６１】
また、中継装置８０から複合機１０に送信される指示情報は、例えば、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅの略）によって記述されている。そして、当該指示情報は、例えば、表示部２３に表示させる画面を定義する画面定義情報と、情報を取得するインタフェース（例えば、操作部２４、通信部２５等）を特定するインタフェース情報と、次の動作の要求先を特定する次動作ＵＲＬとを含む。また、指示情報は、当該指示情報を要求するＨＴＴＰリクエストに付加されたサービス利用情報をさらに含むことができる。
【００６２】
当該指示情報を受信した複合機１０は、画面定義情報で定義された画面を表示部２３に表示させ、インタフェース情報で特定されるインタフェースを通じて情報を取得し、次動作ＵＲＬで示される次の指示情報の送信を要求するＨＴＴＰリクエストを送信する。また、複合機１０は、当該ＨＴＴＰリクエストを送信する際に、一連の連携動作において取得したサービス利用情報をＧＥＴメソッドによって中継装置８０に送信する。すなわち、このときに複合機１０が解析するＵＲＬは、次動作ＵＲＬの末尾にサービス利用情報が付加されたものになる。
【００６３】
［サービス提供装置１１０、１２０］
サービス提供装置１１０、１２０は、複合機１０にサービスを提供する装置である。サービス提供装置１１０、１２０はインターネット上に存在し、複合機１０、情報処理端末５０、或いは中継装置８０からのリクエストに応じて各種サービスを提供する。本実施形態に係るサービス提供装置１１０、１２０は、例えば、複合機１０の状態を管理するサービス、アップロードされたデータを記憶するサービス、ダウンロード要求に応じて記憶しているデータを送信するサービス、或いはデータの形式を変換するサービス等を提供してもよい。
【００６４】
サービス提供装置１１０は、複数のサービスを提供することが可能である。より詳細には、サービス提供装置１１０は、複合機１０が利用可能なサービスＡ、Ｃと、複合機１０が利用不能なサービスＢとを提供する。また、サービス提供装置１１０は、サービス毎に個別のトークンを発行する。一方、サービス提供装置１２０は、複合機１０が利用可能なサービスＤのみを提供する。また、サービス提供装置１２０は、サービスＤに対応するトークンを発行する。サービス提供装置１１０は第１サービス提供装置の一例であり、サービス提供装置１２０は第２サービス提供装置の一例である。また、サービス提供装置１１０を識別する装置ＩＤ“００１”と、サービス提供装置１２０を識別する装置ＩＤ“００２”とは、装置識別情報の一例である。
【００６５】
また、サービスＡは第１サービスの一例であり、サービスＢは第２サービスの一例であり、サービスＣは第３サービスの一例であり、サービスＤは第４サービスの一例である。サービスＡに対応するトークンは第１認証情報の一例であり、サービスＢに対応するトークンは第２認証情報の一例であり、サービスＣに対応するトークンは第３認証情報の一例であり、サービスＤに対応するトークンは第４認証情報の一例である。サービスＡのサービスＩＤ“Ａ”は第１識別情報の一例であり、サービスＢのサービスＩＤ“Ｂ”は第２識別情報の一例であり、サービスＣのサービスＩＤ“Ｃ”は第３識別情報の一例であり、サービスＤのサービスＩＤ“Ｄ”は第４識別情報の一例である。
【００６６】
サービス提供装置１１０、１２０は、例えば、「Ｅｖｅｒｎｏｔｅ（Ｅｖｅｒｎｏｔｅ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標）」、「Ｄｒｏｐｂｏｘ（ＤｒｏｐＢｏｘ，  Ｉｎｃ．の登録商標）」、「Ｇｏｏｇｌｅ  Ｄｒｉｖｅ（Ｇｏｏｇｌｅは、Ｇｏｏｇｌｅ，  Ｉｎｃ．の登録商標）」、ＳｈａｒｅＰｏｉｎｔ（Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標）、ＯｎｅＤｒｉｖｅ  ｆｏｒ  Ｂｕｓｉｎｅｓｓ（ＯｎｅＤｒｉｖｅは、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標）等のサービスを提供する装置である。
【００６７】
［通信システム１００の動作］
図４〜図７を参照して、本実施形態に係る通信システム１００の動作を説明する。本実施形態では、サービス提供装置１１０が提供するサービスを複合機１０に利用させるための中継装置８０の処理を中心に説明する。
【００６８】
まず、情報処理端末５０の制御プログラム６５は、操作部５４を通じてユーザからトークン発行指示を受け付けたことに応じて、通信部５５を通じて中継装置８０にサーバリスト要求情報を送信する（Ｓ１１）。サーバリスト要求情報は、複合機１０が利用可能なサービスを提供するサービス提供装置１１０、１２０の装置ＩＤの一覧の送信を要求する情報である。
【００６９】
次に、中継装置８０の制御プログラム９５は、通信部８５を通じて情報処理端末５０からサーバリスト要求情報を受信する（Ｓ１１）。そして、制御プログラム９５は、通信部８５を通じて情報処理端末５０にサーバ指定指示情報を送信する（Ｓ１２）。サーバ指定指示情報は、データ記憶領域９２Ｂに記憶された装置ＩＤ“００１”、“００２”を含み、且つ当該装置ＩＤの１つを情報処理端末５０のユーザに指定させるための情報である。ステップＳ１１の処理は第６受信処理の一例であり、ステップＳ１２の処理は第６送信処理の一例である。
【００７０】
次に、情報処理端末５０の制御プログラム６５は、通信部５５を通じて中継装置８０からサーバ指定指示情報を受信する（Ｓ１２）。次に、制御プログラム６５は、サーバ選択画面を表示部５３に表示させる（Ｓ１３）。図９（Ａ）は、サーバ選択画面の一例である。図９（Ａ）に示されるサーバ選択画面は、サーバ指定指示情報に含まれる装置ＩＤに対応する複数のサーバアイコン１３１、１３２を含む。本実施形態では、サーバアイコン１３１は装置ＩＤ“００１”に対応し、サーバアイコン１３２は装置ＩＤ“００２”に対応する。そして、制御プログラム６５は、サーバアイコン１３１、１３２の１つを選択するユーザ操作を操作部５４を通じて受け付ける（Ｓ１４）。
【００７１】
次に、制御プログラム６５は、例えばサーバアイコン１３１の選択を操作部５４を通じて受け付けたことに応じて（Ｓ１４）、通信部５４を通じて中継装置８０に発行要求情報を送信する（Ｓ１５）。発行要求情報は、指定を受け付けたサーバアイコン１３１に対応する装置ＩＤ“００１”を含む。そして、発行要求情報は、装置ＩＤ“００１”で識別されるサービス提供装置１１０によるトークンの発行を要求する情報である。
【００７２】
次に、中継装置８０の制御プログラム９５は、通信部８５を通じて情報処理端末５０から発行要求情報を受信する（Ｓ１５）。ステップＳ１５の処理は、第１受信処理の一例である。そして、制御プログラム９５は、図５（Ａ）に示されるログイン処理を実行する（Ｓ１６）。制御プログラム９５は、発行要求情報に含まれる装置ＩＤ“００１”で識別されるサービス提供装置１１０に、通信部８５を通じてログイン要求情報を送信する（Ｓ３１）。ログイン要求情報は、アクセスＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒの略）の送信を要求する情報である。アクセスＵＲＬは、情報処理端末５０がユーザから取得したアカウント情報の送信先を示す情報である。
【００７３】
次に、サービス提供装置１１０は、中継装置８０からログイン要求情報を受信する（Ｓ３１）。そして、サービス提供装置１１０は、アクセスＵＲＬを生成し、当該アクセスＵＲＬを含むログイン指示情報を中継装置８０に送信する（Ｓ３２）。ログイン指示情報は、例えば、発行したアクセスＵＲＬを含み、且つ後述するログイン画面を定義するＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅの略）である。
【００７４】
次に、中継装置８０の制御プログラム９５は、通信部８５を通じてサービス提供装置１１０からログイン指示情報を受信する（Ｓ３２）。そして、制御プログラム９５は、通信部８５を通じて情報処理端末５０にログイン指示情報を送信する（Ｓ３３）。なお、制御プログラム９５は、例えばステップＳ３３において、ステップＳ３２でサービス提供装置１１０から受信したログイン指示情報に、リダイレクト情報の送信先を示すリダイレクトＵＲＬを含めて、情報処理端末５０に送信する。
【００７５】
次に、情報処理端末５０の制御プログラム６５は、通信部５５を通じて中継装置８０からログイン指示情報を受信する（Ｓ３３）。そして、制御プログラム６５は、ログイン指示情報に従ってログイン画面を表示部５３に表示させる（Ｓ３４）。図９（Ｂ）は、ログイン画面の一例である。図９（Ｂ）に示されるログイン画面は、「ユーザＩＤ＆パスワードを入力して、［ログイン］を押して下さい。」とのメッセージと、操作部５４を通じて入力されたユーザＩＤを表示するテキストボックス１３５と、操作部５４を通じて入力されたパスワードを表示するテキストボックス１３６と、［ログイン］アイコン１３７とを含む。そして、制御プログラム６５は、ログイン画面に対するユーザ操作を操作部５４を通じて受け付ける（Ｓ３５）。
【００７６】
次に、制御プログラム６５は、ユーザＩＤ及びパスワードの入力を操作部５４を通じて受け付ける。ユーザＩＤ及びパスワードは、サービス提供装置１１０が提供するサービスを利用させるために、予めサービス提供装置１１０によって発行されたものである。ユーザＩＤ及びパスワードの組み合わせは、アカウント情報の一例である。そして、制御プログラム６５は、［ログイン］アイコン１３７の選択を操作部５４を通じて受け付けたことに応じて（Ｓ３５）、入力を受け付けたアカウント情報を、アクセスＵＲＬで示されるサービス提供装置１１０に通信部５５を通じて送信する（Ｓ３６）。
【００７７】
次に、サービス提供装置１１０は、情報処理端末５０からアカウント情報を受信する（Ｓ３６）。次に、サービス提供装置１１０は、受信したアカウント情報が有効か否かを判断する。そして、サービス提供装置１１０は、アカウント情報が有効だと判断したことに応じて、リダイレクト情報を情報処理端末５０に送信する（Ｓ３７）。リダイレクト情報は、サービス提供装置１１０によって発行されたトークンを中継装置８０に取得させる情報である。換言すれば、リダイレクト情報は、サービス提供装置１１０によって発行されたトークンの取得先を示すＵＲＬ等の情報である。
【００７８】
次に、情報処理端末５０の制御プログラム６５は、通信部５５を通じてサービス提供装置１１０からリダイレクト情報を受信する（Ｓ３７）。そして、制御プログラム６５は、ステップＳ３７で受信したリダイレクト情報を、ステップＳ３３で受信したリダイレクトＵＲＬで示される中継装置８０に通信部５５を通じて送信する（Ｓ３８）。
【００７９】
次に、中継装置８０の制御プログラム９５は、通信部８５を通じて情報処理端末５０からリダイレクト情報を受信する（Ｓ３８）。なお、ステップＳ３１〜Ｓ３８の処理は、例えば、ＯＡｕｔｈプロトコルに準拠した周知の手順に従って実行されてもよい。そして図４に戻って、制御プログラム９５は、発行要求情報に含まれる装置ＩＤで識別されるサービス提供装置１１０、１２０を特定する（Ｓ１７）。換言すれば、制御プログラム９５は、発行要求情報で要求されたトークンの発行元のサービス提供装置１１０、１２０を特定する。ステップＳ１７の処理は、特定処理の一例である。
【００８０】
そして、制御プログラム９５は、複数のサービスを提供するサービス提供装置１１０を特定したことに応じて（Ｓ１７：Ｙｅｓ）、検索処理を実行する（Ｓ１８）。一方、制御プログラム９５は、１つのサービスのみを提供するサービス提供装置１２０を特定したことに応じて（Ｓ１７：Ｎｏ）、検索処理（Ｓ１８）の実行を省略する。なお、制御プログラム９５は、ステップＳ１７において、サービス提供装置１１０、１２０が提供するサービスの数を、装置ＩＤに対応付けてデータ記憶領域９２Ｂに記憶されたサービスＩＤの数によって判断してもよいし、通信部８５を通じてサービス提供装置１１０、１２０に問い合わせてもよい。図５（Ｂ）を参照して、検索処理の詳細を説明する。
【００８１】
まず、制御プログラム９５は、ステップＳ１７で特定したサービス提供装置１１０に、通信部８５を通じて検索用トークン要求情報を送信する（Ｓ４１）。検索用トークン要求情報は、後述するサービスリスト要求情報に付加する検索用トークンの送信を要求する情報である。次に、サービス提供装置１１０は、検索用トークン要求情報を中継装置８０から受信し、検索用トークンを発行し、当該検索用トークンを中継装置８０に送信する。そして、中継装置８０の制御プログラム９５は、通信部８５を通じてサービス提供装置１１０から検索用トークンを受信する（Ｓ４２）。
【００８２】
次に、制御プログラム９５は、通信部８５を通じてサービス提供装置１１０にサービスリスト要求情報を送信する（Ｓ４３）。サービスリスト要求情報は、ステップＳ４２で受信した検索用トークンを含み、且つサービスリストの送信を要求する情報である。サービスリストは、サービス提供装置１１０が提供するサービスを示す情報である。より詳細には、サービスリストは、サービス提供装置１１０が提供する複数のサービスのサービスＩＤを含む。ステップＳ４３の処理は、第４送信処理の一例である。
【００８３】
次に、サービス提供装置１１０は、サービスリスト要求情報を中継装置８０から受信し、サービスリストを中継装置８０に送信する。そして、中継装置８０の制御プログラム９５は、通信部８５を通じてサービス提供装置１１０からサービスリストを受信する（Ｓ４４）。本実施形態のサービスリストは、サービスＩＤ“Ａ”、“Ｂ”、“Ｃ”を含む。また、サービスリストは、各サービスＩＤに対応するトークンを取得するのに必要な情報を含んでもよい。ステップＳ４４の処理は、第４受信処理の一例である。
【００８４】
図４に戻って、中継装置８０の制御プログラム９５は、サービス決定処理を実行する（Ｓ１９）。サービス決定処理は、検索処理で発見された複数のサービスのうちの１つを、複合機１０に利用させる対象サービスに決定する処理である。図６を参照して、サービス決定処理の詳細を説明する。
【００８５】
まず、制御プログラム９５は、サービスリストに含まれるサービスＩＤと、ホワイトリスト及びブラックリストに含まれるサービスＩＤとを比較する。そして、制御プログラム９５は、サービスリストに含まれるサービスＩＤのうち、ホワイトリストに含まれるサービスＩＤと、ホワイトリスト及びブラックリストの両方に含まれていないサービスＩＤとを抽出する（Ｓ５１）。ホワイトリストに含まれるサービスＩＤは、複合機１０が利用可能だと中継装置８０が認識しているサービスを示す。一方、ホワイトリスト及びブラックリストの両方に含まれていないサービスＩＤは、複合機１０が利用可能か否かを中継装置８０が認識していないサービスを示す。本実施形態では、サービスＩＤ“Ａ”、“Ｃ”が抽出される。ステップＳ５１の処理は、抽出処理の一例である。
【００８６】
次に、制御プログラム９５は、ステップＳ５１で複数のサービスを抽出したか否かを判断する（Ｓ５２）。そして、制御プログラム９５は、複数のサービスを抽出したと判断したことに応じて（Ｓ５２：Ｙｅｓ）、通信部８５を通じて情報処理端末５０にサービス指定指示情報を送信する（Ｓ５３）。サービス指定指示情報は、ステップＳ５１で抽出した複数のサービスＩＤ“Ａ”、“Ｃ”を含み、且つ当該サービスＩＤの１つを指定することを指示する情報である。ステップＳ５３の処理は、第５送信処理の一例である。
【００８７】
次に、情報処理端末５０の制御プログラム６５は、通信部５５を通じて中継装置８０からサービス指定指示情報を受信する（Ｓ５３）。次に、制御プログラム６５は、サービス指定画面を表示部５３に表示させる（Ｓ５４）。図１０（Ａ）は、サービス指定画面の一例である。図１０（Ａ）に示されるサービス指定画面は、サービス指定指示情報に含まれるサービスＩＤに対応する複数のサービスアイコン１４１、１４２を含む。本実施形態では、サービスアイコン１４１はサービスＩＤ“Ａ”に対応し、サービスアイコン１４２はサービスＩＤ“Ｃ”に対応する。そして、制御プログラム６５は、サービスアイコン１４１、１４２の１つを選択するユーザ操作を操作部５４を通じて受け付ける（Ｓ５５）。
【００８８】
次に、制御プログラム６５は、例えばサービスアイコン１４１の選択を操作部５４を通じて受け付けたことに応じて（Ｓ５５）、通信部５５を通じて中継装置８０にサービス指定情報を送信する（Ｓ５６）。サービス指定情報は、指定を受け付けたサービスアイコン１４１に対応するサービスＩＤ“Ａ”を含む。
【００８９】
次に、中継装置８０の制御プログラム９５は、通信部８５を通じて情報処理端末５０からサービス指定情報を受信する（Ｓ５６）。そして、制御プログラム９５は、サービス指定情報に含まれるサービスＩＤ“Ａ”で識別されるサービスＡを、対象サービスに決定する（Ｓ５７）。一方、制御プログラム９５は、ステップＳ５１でサービスＩＤ“Ａ”のみを抽出したと判断したことに応じて（Ｓ５２：Ｎｏ）、ステップＳ５３〜Ｓ５７を実行せず、抽出したサービスＩＤ“Ａ”で識別されるサービスＡを、対象サービスに決定する（Ｓ５８）。ステップＳ５６の処理は第５受信処理の一例であり、ステップＳ５７、Ｓ５８の処理は決定処理の一例である。
【００９０】
再び図４に戻って、制御プログラム９５は、通信部８５を通じてサービス提供装置１１０に発行指示情報を送信する（Ｓ２０）。発行指示情報は、サービス決定処理で決定した対象サービスＡのサービスＩＤ“Ａ”を含み、且つ対象サービスＡに対応するトークンを発行させる情報である。発行指示情報は、トークンリストに含まれるトークンを取得するのに必要な情報をさらに含んでもよい。ステップＳ２０の処理は、第１送信処理の一例である。次に、サービス提供装置１１０は、中継装置８０から発行指示情報を受信する（Ｓ２０）。そして、サービス提供装置１１０は、対象サービスＡに対応するトークン“０ｘ１８Ａ３”を発行し、当該トークンを中継装置８０に送信する（Ｓ２１）。
【００９１】
次に、中継装置８０の制御プログラム９５は、対象サービスＡに対応するトークンを通信部８５を通じてサービス提供装置１１０から受信する（Ｓ２１）。次に、制御プログラム９５は、受信したトークン“０ｘ１８Ａ３”に対応するＴｅｍｐＩＤ“０１２”を発行する（Ｓ２２）。そして、制御プログラム９５は、図３（Ｂ）に示されるように、ステップＳ２１で受信したトークン“０ｘ１８Ａ３”と、ステップＳ２２で発行したＴｅｍｐＩＤ“０１２”とを含むトークンレコードを、トークンリストに追加する（Ｓ２３）。ステップＳ２１の処理は第２受信処理の一例であり、ステップＳ２２の処理は発行処理の一例であり、ステップＳ２３の処理は記憶処理の一例である。
【００９２】
さらに、制御プログラム９５は、ステップＳ２２で発行したＴｅｍｐＩＤを、通信部８５を通じて情報処理端末５０に送信する（Ｓ２４）。ＴｅｍｐＩＤは、ステップＳ２１で受信したトークンを複合機１０に取得させるための取得指示情報の一例である。ステップＳ２４の処理は、第２送信処理の一例である。
【００９３】
次に、情報処理端末５０の制御プログラム６５は、通信部５５を通じて中継装置８０からＴｅｍｐＩＤを受信する（Ｓ２４）。そして、制御プログラム６５は、ＴｅｍｐＩＤ表示画面を表示部５３に表示させる（Ｓ２５）。図１０（Ｂ）は、ＴｅｍｐＩＤ表示画面の一例である。図１０（Ｂ）に示されるＴｅｍｐＩＤ表示画面は、「表示されたＴｅｍｐＩＤを対象サービスを利用する複合機に入力して下さい。」とのメッセージと、ＴｅｍｐＩＤ“０１２”とを含む。
【００９４】
次に、複合機１０の制御プログラム３５は、図７に示されるように、対象サービスＡのトークンの取得を指示するユーザ操作を操作部２４を通じて受け付けたことに応じて、ＴｅｍｐＩＤ入力画面を表示部２３に表示させる（Ｓ６１）。図１１は、ＴｅｍｐＩＤ入力画面の一例である。図１１に示されるＴｅｍｐＩＤ入力画面は、「ＴｅｍｐＩＤを入力して下さい。」とのメッセージと、操作部２４を通じて入力されたＴｅｍｐＩＤを表示するテキストボックス１４５と、［送信］アイコン１４６とを含む。
【００９５】
次に、制御プログラム３５は、表示部５３に表示されたＴｅｍｐＩＤ“０１２”を入力するユーザ操作を操作部２４を通じて受け付ける。そして、制御プログラム３５は、［送信］アイコン１４６の選択を操作部２４を通じて受け付けたことに応じて（Ｓ６２）、入力を受け付けたＴｅｍｐＩＤ“０１２”を、通信部２５を通じて中継装置８０に送信する（Ｓ６３）。
【００９６】
次に、中継装置８０の制御プログラム９５は、通信部８５を通じて複合機１０からＴｅｍｐＩＤを受信する（Ｓ６３）。次に、制御プログラム９５は、受信したＴｅｍｐＩＤ“０１２”に対応付けられたトークン“０ｘ１８Ａ３”を、トークンリストから読み出す（Ｓ６４）。次に、制御プログラム９５は、受信したＴｅｍｐＩＤ“０１２”に対応付けられたトークン“０ｘ１８Ａ３”がトークンリストに登録されていたことに応じて（Ｓ６４：Ｙｅｓ）、通信部８５を通じて複合機１０に当該トークン“０ｘ１８Ａ３”を送信する（Ｓ６５）。ステップＳ６３の処理は第７受信処理の一例であり、ステップＳ６５の処理は第７送信処理の一例である。
【００９７】
また、制御プログラム９５は、受信したＴｅｍｐＩＤ“０１２”に対応付けられたトークン“０ｘ１８Ａ３”がトークンリストに登録されていないことに応じて（Ｓ６４：Ｎｏ）、ステップＳ６５の処理を実行せず、且つ通信部８５を通じて複合機１０にエラー情報を送信する（Ｓ６７）。エラー情報は、入力されたＴｅｍｐＩＤに対応するトークンが存在しないことを示す情報である。
【００９８】
一方、複合機１０の制御プログラム３５は、通信部２５を通じて中継装置８０からトークンを受信する（Ｓ６５）。そして、制御プログラム３５は、当該トークンを対象サービスＡのサービスＩＤ“Ａ”と対応付けてデータ記憶領域３２Ｂに記憶させる（Ｓ６６）。また、制御プログラム３５は、エラー情報を受信したことに応じて（Ｓ６７）、不図示のエラー画面を表示部２３に表示させる（Ｓ６８）。エラー画面は、例えば、「ＴｅｍｐＩＤが間違っています。」等のメッセージを含む。
【００９９】
また、ステップＳ１４において、サーバ選択画面のサーバアイコン１３２が選択された場合、中継装置８０は以下の処理を実行する。まず、制御プログラム９５は、装置ＩＤ“００２”を含む発行要求情報を通信部８５を通じて情報処理端末５０から受信する（Ｓ１５）。そして、制御プログラム９５は、１つのサービスのみを提供するサービス提供装置１２０を特定する（Ｓ１７：Ｎｏ）。そして、制御プログラム９５は、検索処理（Ｓ１８）を実行せず、且つサービス決定処理（Ｓ１９）において、サービス提供装置１２０が提供するサービスＤを対象サービスに決定する。
【０１００】
さらに、本実施形態に係る通信システム１００は、図８のステップＳ７５、Ｓ８０〜Ｓ８３の処理を実行することによって、ステップＳ６５で受信したトークンを用いて複合機１０に対象サービスＡを利用させることができる。
【０１０１】
すなわち、複合機１０の制御プログラム３５は、サービスＡの利用を指示するユーザ操作を操作部２４を通じて受け付けたことに応じて、通信部２５を通じて中継装置８０にサービス要求情報を送信する（Ｓ７５）。サービス要求情報は、利用しようとするサービスＡのサービスＩＤ“Ａ”及びトークン“０ｘ１８Ａ３”を含み、且つサービス提供装置１１０によるサービスＡの提供を要求する情報である。
【０１０２】
次に、中継装置８０の制御プログラム９５は、通信部８５を通じて複合機１０からサービス要求情報を受信する（Ｓ７５）。そして、制御プログラム９５は、通信部８５を通じてサービス提供装置１１０にサービス指示情報を送信する（Ｓ８０）。サービス指示情報は、サービス要求情報に含まれるサービスＩＤ及びトークンを含み、且つサービスＩＤで識別されるサービスＡの提供を指示する情報である。ステップＳ７５の処理は、第３受信処理の一例である。
【０１０３】
次に、サービス提供装置１１０は、中継装置８０からサービス指示情報を受信する（Ｓ８０）。そして、サービス提供装置１１０は、中継装置８０に通信指示情報を送信する（Ｓ８１）。通信指示情報は、サービスＡを利用するためのサービス提供装置１１０との通信の方式を示す情報である。通信指示情報は、例えば、サービスＡを利用するためのリクエストの送信先を示すＵＲＬ等の情報であってもよい。次に、中継装置８０の制御プログラム９５は、通信部８５を通じてサービス提供装置１１０から通信指示情報を受信する（Ｓ８１）。そして、制御プログラム９５は、通信部８５を通じて複合機１０に通信指示情報を送信する（Ｓ８２）。ステップＳ８２の処理は、第３送信処理の一例である。
【０１０４】
次に、複合機１０の制御プログラム３５は、通信部２５を通じて中継装置８０から通信指示情報を受信する（Ｓ８２）。そして、制御プログラム３５は、受信した通信指示情報に従ってサービス提供装置１１０と通信することによって、サービス提供装置１１０が提供するサービスＡを利用することができる。
【０１０５】
以下、サービスＡの具体例として、複合機１０のスキャナ部１２が形成した画像データをサービス提供装置１１０に記憶させるサービス（以下、「スキャンアップロードサービス」と表記する。）と、サービス提供装置１１０に記憶されているデータを、プリンタ部１１に記録させるためにダウンロードするサービス（以下、「ダウンロードプリントサービス」と表記する。）とを説明する。
【０１０６】
まず、スキャンアップロードサービスを利用する複合機１０の制御プログラム３５は、スキャナ部１２にスキャン動作を実行させる。スキャナ部１２は、不図示のコンタクトガラス或いはＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒの略）にセットされた原稿に記録された画像を読み取って、当該画像を示す画像データを形成する。また、スキャンアップロードサービスに対応する通信指示情報は、画像データのアップロード先を示すアップロード先ＵＲＬを含む。
【０１０７】
そして、制御プログラム３５は、ステップＳ８３において、スキャン動作で形成された画像データをアップロードデータとして、通信指示情報に含まれるアップロード先ＵＲＬで示されるサービス提供装置１１０に通信部２５を通じて送信する。また、サービス提供装置１１０は、複合機１０からアップロードデータを受信し、当該アップロードデータを記憶部に記憶させ、アップロード完了情報を複合機１０に送信する。そして、複合機１０の制御プログラム３５は、ステップＳ８３において、通信部２５を通じてサービス提供装置１１０からアップロード完了情報を受信する。アップロード完了情報は、アップロードデータを記憶したことを示す情報である。
【０１０８】
また、ダウンロードプリントサービスを利用する複合機１０の制御プログラム３５は、ステップＳ７５において、ダウンロードデータを識別するデータＩＤをさらに含むサービス要求情報を、通信部２５を通じて中継装置８０に送信する。同様に、中継装置８０の制御プログラム９５は、ステップＳ８０において、サービス要求情報に含まれるデータＩＤをさらに含むサービス指示情報を、通信部８５を通じてサービス提供装置１１０に送信する。そして、ダウンロードプリントサービスに対応する通信指示情報は、サービス指示情報に含まれるデータＩＤで示されるダウンロードデータの所在を示すダウンロード元ＵＲＬを含む。また、ダウンロードデータは、例えば、ＪＰＥＧ等の画像形式のデータであってもよいし、ＤＯＣ等の文書形式のデータであってもよいし、その他の任意の形式のデータであってもよい。
【０１０９】
そして、複合機１０の制御プログラム３５は、ステップＳ８３において、通信指示情報に含まれるダウンロード元ＵＲＬで示されるサービス提供装置１１０に、通信部２５を通じてデータ要求情報を送信する。また、サービス提供装置１１０は、複合機１０からデータ要求情報を受信し、複合機１０にダウンロードデータを送信する。そして、複合機１０の制御プログラム３５は、ステップＳ８３において、通信部２５を通じてサービス提供装置１１０からダウンロードデータを受信する。さらに、制御プログラム３５は、ダウンロードデータに対する記録動作をプリンタ部１１に実行させる。すなわち、プリンタ部１１は、ダウンロードデータで示される画像を記録用紙に記録する。
【０１１０】
［本実施形態の作用効果］
上記の実施形態の中継装置８０によれば、サービス提供装置１１０によるトークンの発行を情報処理端末５０から要求された場合に、当該サービス提供装置１１０が提供する複数のサービスのうちの複合機１０が利用可能なサービスＡを対象サービスに決定し、当該対象サービスのトークンをサービス提供装置１１０に発行させることができる。その結果、複合機１０に利用させるサービスを指定するユーザ操作を簡素化することができる。
【０１１１】
より詳細には、抽出処理で抽出されたサービスＩＤが１つだけの場合に、当該サービスＩＤで識別されるサービスが対象サービスに決定される。その結果、複合機１０に利用させるサービスを指定するユーザ操作を簡素化することができる。また、１つのサービスのみを提供するサービス提供装置１２０が特定された場合に、検索処理を省略して、当該サービス提供装置１２０が提供するサービスＤが対象サービスに決定される。これにより、中継装置８０の処理負荷が軽減される。
【０１１２】
一方、抽出処理で抽出されたサービスＩＤが複数の場合に、情報処理端末５０のユーザが選択したサービスＩＤで識別されるサービスが対象サービスに決定される。ここで、情報処理端末５０のユーザは、ホワイトリスト及びブラックリストを用いてサービスリストから抽出されたサービスＩＤのうちの１つを選択する。その結果、サービスリストに含まれる全てのサービスＩＤのうちから所望のサービスを指定させる場合と比較して、複合機１０に利用させるサービスを指定するユーザ操作を簡素化することができる。
【０１１３】
なお、上記の実施形態では、ホワイトリスト及びブラックリストを用いてサービスＩＤを抽出する例を説明した。これにより、複合機１０が利用可能か否かが不明なサービスＣが抽出されるので、サービス提供装置１１０が新たに提供するサービスをユーザの判断によって複合機１０に利用させることができる。但し、ブラックリストは省略することができる。この場合、上記の実施形態のステップＳ５１では、サービスＡのサービスＩＤ“Ａ”のみが抽出される。または、ホワイトリストを省略してもよい。この場合の抽出処理では、サービスＩＤ“Ａ”、“Ｃ”が抽出される。さらに、ホワイトリスト及びブラックリストの両方を省略してもよい。そして、制御プログラム９５は、サービスリストに含まれるサービスＩＤのうちから、予め定められたサービスＩＤ“Ａ”を抽出してもよい。
【０１１４】
または、サーバ選択画面において、サービス提供装置１１０、１２０が提供するサービスＡ〜Ｄに対応するアイコンを、情報処理端末５０のユーザに選択させてもよい。そして、複合機１０の制御プログラム３５は、選択を受け付けたアイコンに対応するサービスのサービスＩＤを含む発行要求情報を、通信部２５を通じて中継装置８０に送信してもよい。そして、中継装置８０の制御プログラム９５は、サービス決定処理において、サービスリストに含まれるサービスＩＤのうち、発行要求情報に含まれるサービスＩＤで識別されるサービスを、対象サービスに決定してもよい。
【０１１５】
さらに、上記の実施形態において、トークンを取得するのに必要な情報がトークンリストに含まれていない場合、制御プログラム９５は、検索処理（Ｓ１８）の実行を省略してもよい。この場合の制御プログラム９５は、サービス提供装置１１０から受信したサービスリストに代えて、データ記憶領域９２Ｂに記憶されたサービスＩＤを用いてサービス決定処理（Ｓ１９）を実行すればよい。
【０１１６】
また、上記の実施形態では、情報処理端末５０の表示部５３に表示されたＴｅｍｐＩＤを複合機１０に入力させることによって、当該複合機１０にトークンを取得させる例を説明したが、複合機１０がトークンを取得する方法はこれに限定されない。例えば、複合機１０及び情報処理端末５０がＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎの略）通信を実行可能である場合に、中継装置８０は、ステップＳ２４において、通信部８５を通じて情報処理端末５０にトークンを送信してもよい。そして、複合機１０は、ステップＳ７５の直前において、ＮＦＣ通信部を通じて情報処理端末５０からトークンを受信してもよい。ＮＦＣ通信は、近距離無線通信或いは直接無線通信の一例であって、Ｂｌｕｅｔｏｏｔｈ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）  ＬＥ等でも代替可能である。 
【０１１７】
［変形例１］
次に、図８を参照して、変形例１に係る通信システム１００の処理を説明する。なお、上記の実施形態と共通する処理の詳細は省略し、相違点を中心に説明する。変形例１に係る通信システム１００は、サービスの利用時に対象サービスを決定する点において、トークンの発行時に対象サービスを決定する上記の実施形態と相違する。
【０１１８】
また、変形例１に係るサービス提供装置１１０は、サービスＡ、Ｂ、Ｃに共通のトークンを発行可能な点において、サービスＡ、Ｂ、Ｃ毎に個別のトークンを発行する上記の実施形態と相違する。すなわち、変形例１でサービス提供装置１１０が発行するトークンは、サービスＡ、Ｂ、Ｃの全てを受ける権限を有することを示すものである。
【０１１９】
さらに、変形例１に係る通信システム１００は、図８に示される処理に先立って、図４及び図７の処理を実行しているものとする。但し、図４のステップＳ１７〜Ｓ１９の処理は省略される。これにより、複合機１０のデータ記憶領域３２Ｂには、サービス提供装置１１０によって発行されたトークンが記憶されている。
【０１２０】
次に、図８のステップＳ７１〜Ｓ７４の処理は、中継装置８０の通信相手が複合機１０である点を除いて、図４のステップＳ１１〜Ｓ１４と共通するので、再度の説明は省略する。そして、複合機１０の制御プログラム３５は、例えばサーバアイコン１３１の選択を操作部２４を通じて受け付けたことに応じて（Ｓ７４）、サーバアイコン１３１に対応する装置ＩＤ“００１”、及びサービス提供装置１１０によって発行されたトークンを含むサービス要求情報を、通信部２５を通じて中継装置８０に送信する（Ｓ７５）。
【０１２１】
次に、中継装置８０の制御プログラム９５は、通信部８５を通じて複合機１０からサービス要求情報を受信する（Ｓ７５）。ステップＳ７５の処理は、第１受信処理の一例である。また、ステップＳ７６〜Ｓ７９の処理は、図４のステップＳ１６〜Ｓ１９と共通するので、再度の説明は省略する。そして、制御プログラム９５は、ステップＳ７９で決定した対象サービスのサービスＩＤ“Ａ”、及びサービス要求情報に含まれるトークンを含むサービス指示情報を、通信部８５を通じてサービス提供装置１１０に送信する（Ｓ８０）。ステップＳ８０の処理は、第１送信処理の一例である。
【０１２２】
次に、サービス提供装置１１０は、中継装置８０からサービス指示情報を受信し、中継装置８０に通信指示情報を送信する。次に、中継装置８０の制御プログラム９５は、通信部８５を通じてサービス提供装置１１０から通信指示情報を受信する（Ｓ８１）。そして、制御プログラム９５は、通信部８５を通じて複合機１０に通信指示情報を送信する（Ｓ８２）。ステップＳ８１の処理は第２受信処理の一例であり、ステップＳ８２の処理は第２送信処理の一例である。さらに、ステップＳ８３の処理は、上記の実施形態で説明した処理と共通するので、再度の説明は省略する。
【０１２３】
上記の変形例においても、複合機１０に利用させるサービスを指定するユーザ操作を簡素化することができる。すなわち、サービス提供装置１１０がサービス毎に個別のトークンを発行する場合に上記の実施形態が適用可能となり、サービス提供装置１１０が複数のサービスに共通のトークンを発行する場合に変形例１が適用可能となる。
【０１２４】
［変形例２］
また、上記の実施形態及び変形例１のサービス決定処理において、ステップＳ５１の処理を省略してもよい。すなわち、中継装置８０の制御プログラム９５は、ステップＳ５３において、サービスリストに含まれる全てのサービスＩＤを含むサービス指定指示情報を、通信部８５を通じて情報処理端末５０に送信してもよい。なお、その他の処理は、上記の実施形態及び変形例１と共通するので、再度の説明は省略する。
【０１２５】
近年、サービス提供装置１１０、１２０において、新たなサービスが続々とリリースされている。そして、当該サービスを利用するための手続も多様化する傾向にある。そのため、上記の実施形態及び変形例１のように、ホワイトリスト及びブラックリストを用いて中継装置８０に抽出処理を実行させるとすると、中継装置８０の管理者の負担が過度に増大する可能性がある。
【０１２６】
そこで、変形例２によれば、ホワイトリスト及びブラックリストを中継装置８０で管理する必要がなくなる。その結果、複合機１０が利用可能な新たなサービスがリリースされる度に、ホワイトリスト及びブラックリストを更新する必要がなくなるので、中継装置８０の管理者の負担を軽減することができる。
【０１２７】
［変形例３］
また、中継装置８０のデータ記憶領域９２Ｂは、複合機１０のモデルを示すモデル情報に対応付けられた複数のホワイトリストを記憶していてもよい。モデル情報は、例えば、複合機１０が有するハードウェア（例えば、プリンタ部１１、スキャナ部１２等）、或いは当該ハードウェアの機能（例えば、プリント可能な記録用紙のサイズ、スキャナ部１２が形成可能な画像データの解像度）等を特定する情報である。すなわち、変形例３に係るホワイトリストは、当該ホワイトリストに対応付けられたモデル情報で示されるモデルの複合機１０が利用可能なサービスを示す。
【０１２８】
そして、情報処理端末５０の制御プログラム６５は、ステップＳ１３において、複合機１０のモデルの一覧をサービス選択画面に表示させてもよい。また、制御プログラム６５は、ステップＳ１３において、サービスを利用させる複合機１０のモデルを一覧から選択するユーザ操作を、操作部５４を通じて受け付けてもよい。さらに、制御プログラム６５は、ステップＳ１５において、選択を受け付けたモデルを示すモデル情報を含む発行要求情報を、通信部５５を通じて中継装置８０に送信してもよい。
【０１２９】
また、中継装置８０の制御プログラム９５は、ステップＳ１５において、モデル情報を含む発行要求情報を、通信部８５を通じて情報処理端末５０から受信してもよい。そして、制御プログラム９５は、ステップＳ５１において、データ記憶領域９２Ｂに記憶された複数のモデル情報のうち、発行要求情報に含まれるモデル情報に対応付けられたホワイトリストとサービスリストとを比較してもよい。変形例３によれば、複合機１０のモデルによって利用可能なサービスが異なる場合であっても、複合機１０に利用させるサービスを指定するユーザ操作を簡素化することができる。
【０１３０】
［変形例４］
さらに、図４のステップＳ１７〜Ｓ１９の処理を省略し、図７のステップＳ６４の直後にステップＳ１９の処理を実行してもよい。この場合の発行指示情報は、例えば、サービス提供装置１１０が提供する全てのサービスに対応するトークンを発行させる情報である。すなわち、中継装置８０の制御プログラム９５は、ステップＳ２１において、サービスＡ、Ｂ、Ｃに対応する３つのトークンを、通信部８５を通じてサービス提供装置１１０から受信すればよい。そして、制御プログラム９５は、ステップＳ２３において、複数のトークンをＴｅｍｐＩＤと対応付けてデータ記憶領域９２Ｂに記憶させればよい。
【０１３１】
また、制御プログラム９５は、ステップＳ６４の直後に実行されるステップＳ１９において、サービス提供装置１１０が提供する複数のサービスＡ、Ｂ、Ｃのうちの１つを対象サービスに決定すればよい。そして、制御プログラム９５は、ステップＳ６５において、データ記憶領域９２Ｂに記憶された複数のトークンのうち、対象サービスに対応するトークンを通信部８５を通じて複合機１０に送信すればよい。
【０１３２】
さらに、変形例３、４を組み合わせる場合、複合機１０の制御プログラム３５は、ステップＳ６３において、モデル情報及びＴｅｍｐＩＤを通信部２５を通じて中継装置８０に送信すればよい。モデル情報は、複合機１０のデータ記憶領域３２Ｂに予め記憶されている。また、中継装置８０の制御プログラム９５は、ステップＳ６３において、モデル情報及びＴｅｍｐＩＤを通信部８５を通じて複合機１０から受信すればよい。そして、制御プログラム９５は、ステップＳ６５の直後に実行されるステップＳ１９において、ステップＳ６３で受信したモデル情報に対応するホワイトリストを用いて、抽出処理を実行すればよい。
【０１３３】
これにより、変形例３と比較して、複合機１０のモデルを選択するユーザ操作を省略することができる。さらに、変形例１、３を組み合わせても同様の効果を得ることができる。この場合、複合機１０の制御プログラム３５は、ステップＳ７５において、モデル情報を含むサービス要求情報を、通信部２５を通じて中継装置８０に送信すればよい。その他の処理は変形例３、４の組み合わせと共通するので、再度の説明は省略する。
【０１３４】
また、各実施形態の複合機１０、情報処理端末５０、及び中継装置８０において、記憶部３２、６２、９２のプログラム記憶領域３２Ａ、６２Ａ、９２Ａに記憶された各種プログラムがＣＰＵ３１、６１、９１によって実行されることによって、本発明の制御部が実行する各処理が実現される例を説明した。しかしながら、制御部の構成はこれに限定されず、その一部又は全部を集積回路（ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略）とも言う。）等のハードウェアで実現してもよい。
【０１３５】
さらに、本発明は、複合機１０、情報処理端末５０、及び中継装置８０として実現できるだけでなく、複合機１０、情報処理端末５０、及び中継装置８０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワークを介して複合機１０、携帯端末５０、及び中継装置８０に接続可能なサーバに搭載された記憶部を含んでもよい。そして、サーバの記憶部に記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワークを介して配信されてもよい。
【符号の説明】
【０１３６】
１０・・・複合機
１１・・・プリンタ部
１２・・・スキャナ部
３１，６１，９１・・・ＣＰＵ
２３・・・表示部
２４・・・操作部
２５，５５，８５・・・通信部
３２，６２，９２・・・記憶部
３５，６５，９５・・・制御プログラム
５０・・・情報処理端末
８０・・・中継装置
１１０，１２０・・・サービス提供装置
【図１】
0006582741.tif 000002
【図２】
0006582741.tif 000003
【図３】
0006582741.tif 000004
【図４】
0006582741.tif 000005
【図５】
0006582741.tif 000006
【図６】
0006582741.tif 000007
【図７】
0006582741.tif 000008
【図８】
0006582741.tif 000009
【図９】
0006582741.tif 000010
【図１０】
0006582741.tif 000011
【図１１】
0006582741.tif 000012