(57)【要約】【課題】  仲介サーバを構築するための負荷を低減させ得る技術を開示する。【解決手段】  仲介サーバ５０は、印刷条件画面情報を多機能機１０に供給して（Ｔ４４）、印刷条件画面ＳＣ５を多機能機１０に表示させる。仲介サーバ５０は、多機能機１０から複数個の選択済み設定値を取得する場合（Ｔ５４）に、複数個の選択済み設定値を含む判定実行指示を多機能機１０に供給する（Ｔ６０）。判定実行指示は、複数個の選択済み設定値の組合せの妥当性に関する判定を多機能機１０に実行させるための指示である。仲介サーバ５０は、多機能機１０から取得される結果情報が「ＯＫ」を示す情報を含む場合に、複数個の選択済み設定値を含むＤＰ実行指示を多機能機１０に供給する。ＤＰ実行指示は、画像データのダウンロードと印刷とを多機能機１０に実行させるための指示である。【選択図】  図４
2015125576.tif 000002
【特許請求の範囲】
【請求項１】
サービス提供サーバから画像処理装置への対象サービスの提供を仲介するための仲介サーバであって、
条件設定画面を表示させるための特定情報を外部装置に供給する特定情報供給部であって、前記条件設定画面は、前記画像処理装置によって実行されるべき対象画像処理であって、前記対象サービスに関係する前記対象画像処理の処理条件を設定するための画面である、前記特定情報供給部と、
前記条件設定画面において、複数個の設定項目に対応する複数個の設定値がユーザによって選択される場合に、前記外部装置から、前記複数個の選択済み設定値を取得する選択済み設定値取得部と、
前記複数個の選択済み設定値を含む判定実行指示を前記画像処理装置に供給する判定実行指示供給部であって、前記判定実行指示は、前記複数個の選択済み設定値の組合せの妥当性に関する判定を前記画像処理装置に実行させるための指示である、前記判定実行指示供給部と、
前記画像処理装置から、前記判定の結果を示す結果情報を取得する結果情報取得部と、
前記結果情報が、前記組合せが妥当であることを示す場合に、前記複数個の選択済み設定値を含む処理実行指示を前記画像処理装置に供給し、前記結果情報が、前記組合せが妥当でないことを示す場合に、前記処理実行指示を前記画像処理装置に供給しない処理実行指示供給部であって、前記処理実行指示は、前記複数個の選択済み設定値によって決定される前記処理条件に従った前記対象画像処理を前記画像処理装置に実行させるための指示である、前記処理実行指示供給部と、
を備える仲介サーバ。
【請求項２】
前記判定は、
前記複数個の選択済み設定値が、前記複数個の設定項目のうちの第１の設定項目に対応する第１の設定値と、前記複数個の設定項目のうちの第２の設定項目に対応する第２の設定値と、を含む場合に、前記組合せが妥当であると判定すること、
前記複数個の選択済み設定値が、前記第１の設定値と、前記第２の設定項目に対応する第３の設定値であって、前記第２の設定値とは異なる前記第３の設定値と、を含む場合に、前記組合せが妥当でないと判定すること、
前記複数個の選択済み設定値が、前記第１の設定項目に対応する第４の設定値であって、前記第１の設定値とは異なる前記第４の設定値と、前記第２の設定値と、を含む場合に、前記組合せが妥当であると判定すること、及び、
前記複数個の選択済み設定値が、前記第４の設定値と、前記第３の設定値と、を含む場合に、前記組合せが妥当であると判定すること、
を含む、請求項１に記載の仲介サーバ。
【請求項３】
前記仲介サーバは、さらに、
データベースに格納されている複数個のデフォルト設定値を取得するデフォルト設定値取得部を備え、
前記特定情報供給部は、前記複数個のデフォルト設定値を示す前記条件設定画面が最初に表示されるように、前記複数個のデフォルト設定値を含む前記特定情報を前記外部装置に供給し、
前記仲介サーバは、さらに、
前記結果情報が、前記組合せが妥当であることを示す場合に、前記複数個の選択済み設定値を、前記複数個のデフォルト設定値に代えて、複数個の新たなデフォルト設定値として、前記データベースに格納させる格納制御部を備える、請求項１又は２に記載の仲介サーバ。
【請求項４】
前記仲介サーバは、さらに、
前記複数個の設定項目のうちの第１の設定項目に対応するＫ１個（前記Ｋ１は２以上の整数）の値と、前記複数個の設定項目のうちの第２の設定項目に対応するＫ２個（前記Ｋ２は２以上の整数）の値と、を格納するメモリであって、前記Ｋ１個の値のそれぞれは、前記画像処理装置が前記第１の設定項目に対応する設定値として利用可能な値であり、前記Ｋ２個の値のそれぞれは、前記画像処理装置が前記第２の設定項目に対応する設定値として利用可能な値である、前記メモリを備え、
前記特定情報供給部は、前記メモリ内の前記Ｋ１個の値と前記メモリ内の前記Ｋ２個の値とを含む前記特定情報を前記外部装置に供給し、
前記条件設定画面は、前記第１の設定項目に対応する設定値として、前記Ｋ１個の値の中から１個の値を選択するための画面であると共に、前記第２の設定項目に対応する設定値として、前記Ｋ２個の値の中から１個の値を選択するための画面である、請求項１から３のいずれか一項に記載の仲介サーバ。
【請求項５】
前記対象サービスは、前記サービス提供サーバに格納されている画像データを前記画像処理装置に供給することを含み、
前記対象画像処理は、前記画像データによって表わされる画像を印刷するための処理である、請求項１から４のいずれか一項に記載の仲介サーバ。
【請求項６】
前記対象画像処理は、原稿のスキャンを実行して画像データを生成するための処理であり、
前記対象サービスは、前記画像処理装置から前記画像データを取得して、前記画像データを前記サービス提供サーバに保存することを含む、請求項１から４のいずれか一項に記載の仲介サーバ。
【請求項７】
前記特定情報供給部は、前記条件設定画面を前記画像処理装置の表示部に表示させるための前記特定情報を、前記画像処理装置である前記外部装置に供給し、
前記選択済み設定値取得部は、前記画像処理装置である前記外部装置から、前記複数個の選択済み設定値を取得し、
前記仲介サーバは、さらに、
前記結果情報が、前記組合せが妥当でないことを示す場合に、前記組合せが妥当でないことを示すエラー画面を前記画像処理装置の前記表示部に表示させるためのエラー画面情報を、前記画像処理装置である前記外部装置に供給するエラー画面情報供給部を備える、請求項１から６のいずれか一項に記載の仲介サーバ。
【請求項８】
前記特定情報供給部は、さらに、前記結果情報が、前記組合せが妥当でないことを示す場合に、前記エラー画面が前記画像処理装置の前記表示部で表示された後に、前記条件設定画面が前記画像処理装置の前記表示部で再び表示されるように、前記特定情報を前記画像処理装置である前記外部装置に再び供給する、請求項７に記載の仲介サーバ。
【請求項９】
前記仲介サーバは、さらに、
前記結果情報が、前記ユーザが前記対象画像処理に関係する所定の動作を実行することを条件として、前記組合せが妥当であることを示す場合に、前記所定の動作を実行すべきことを示す動作画面を前記画像処理装置の前記表示部に表示させるための動作画面情報を、前記画像処理装置である前記外部装置に供給する動作画面情報供給部を備える、請求項７又は８に記載の仲介サーバ。
【請求項１０】
前記特定情報供給部は、前記条件設定画面をユーザ端末の表示部に表示させるための前記特定情報を、前記サービス提供サーバである前記外部装置に供給し、
前記選択済み設定値取得部は、前記ユーザ端末から前記サービス提供サーバに前記複数個の選択済み設定値が供給される場合に、前記サービス提供サーバである前記外部装置から、前記複数個の選択済み設定値を取得し、
前記仲介サーバは、さらに、
前記結果情報を前記サービス提供サーバに供給する結果情報供給部を備え、
前記処理実行指示供給部は、
前記結果情報が、前記組合せが妥当であることを示すことに起因して、前記サービス提供サーバから特定の指示を取得する場合に、前記処理実行指示を前記画像処理装置に供給し、
前記結果情報が、前記組合せが妥当でないことを示すことを起因して、前記サービス提供サーバから前記特定の指示を取得しない場合に、前記処理実行指示を前記画像処理装置に供給しない、請求項１から６のいずれか一項に記載の仲介サーバ。
【請求項１１】
サービス提供サーバから画像処理装置への対象サービスの提供を仲介するための仲介サーバのためのコンピュータプログラムであって、
前記仲介サーバに搭載されるコンピュータに、以下の各処理、即ち、
条件設定画面を表示させるための特定情報を外部装置に供給する特定情報供給処理であって、前記条件設定画面は、前記画像処理装置によって実行されるべき対象画像処理であって、前記対象サービスに関係する前記対象画像処理の処理条件を設定するための画面である、前記特定情報供給処理と、
前記条件設定画面において、複数個の設定項目に対応する複数個の設定値がユーザによって選択される場合に、前記外部装置から、前記複数個の選択済み設定値を取得する選択済み設定値取得処理と、
前記複数個の選択済み設定値を含む判定実行指示を前記画像処理装置に供給する判定実行指示供給処理であって、前記判定実行指示は、前記複数個の選択済み設定値の組合せの妥当性に関する判定を前記画像処理装置に実行させるための指示である、前記判定実行指示供給処理と、
前記画像処理装置から、前記判定の結果を示す結果情報を取得する結果情報取得処理と、
前記結果情報が、前記組合せが妥当であることを示す場合に、前記複数個の選択済み設定値を含む処理実行指示を前記画像処理装置に供給し、前記結果情報が、前記組合せが妥当でないことを示す場合に、前記処理実行指示を前記画像処理装置に供給しない処理実行指示供給処理であって、前記処理実行指示は、前記複数個の選択済み設定値によって決定される前記処理条件に従った前記対象画像処理を前記画像処理装置に実行させるための指示である、前記処理実行指示供給処理と、
を実行させるコンピュータプログラム。
【請求項１２】
画像処理装置であって、
表示部と、
制御部と、を備え、
前記制御部は、
サービス提供サーバから前記画像処理装置への対象サービスの提供を仲介するための仲介サーバから、条件設定画面を前記表示部に表示させるための特定情報を取得する特定情報取得部であって、前記条件設定画面は、前記画像処理装置によって実行されるべき対象画像処理であって、前記対象サービスに関係する前記対象画像処理の処理条件を設定するための画面である、前記特定情報取得部と、
前記特定情報を利用して、前記条件設定画面を前記表示部に表示させる表示制御部と、
前記条件設定画面において、複数個の設定項目に対応する複数個の設定値がユーザによって選択される場合に、前記複数個の選択済み設定値を前記仲介サーバに供給する選択済み設定値供給部と、
前記仲介サーバから、前記複数個の選択済み設定値を含む判定実行指示を取得する判定実行指示取得部と、
前記判定実行指示が取得される場合に、前記判定実行指示に含まれる前記複数個の選択済み設定値によって決定される前記処理条件に従った前記対象画像処理を実行可能であるのか否かを判定する判定部であって、前記判定は、前記複数個の選択済み設定値の組合せの妥当性に関する判定を含む、前記判定部と、
前記判定の結果を示す結果情報を前記仲介サーバに供給する結果情報供給部と、
前記結果情報が、前記組合せが妥当であることを示す場合に、前記仲介サーバから、前記複数個の選択済み設定値を含む処理実行指示を取得し、前記結果情報が、前記組合せが妥当でないことを示す場合に、前記仲介サーバから、前記処理実行指示を取得しない処理実行指示取得部と、
前記処理実行指示が取得される場合に、前記処理実行指示に含まれる前記複数個の選択済み設定値によって決定される前記処理条件に従った前記対象画像処理を実行する画像処理実行部と、
を備える画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、サービス提供サーバから画像処理装置への対象サービスの提供を仲介するための仲介サーバと、当該画像処理装置と、を開示する。
【背景技術】
【０００２】
特許文献１には、多機能装置と中継装置とを備えるサービス連携システムが開示されている。多機能装置は、複数種類のサービスの中から１個のサービスがユーザによって選択されると、サービス提供装置から選択済みのサービスを受けるための様々な通信を中継装置と実行する。例えば、多機能装置は、中継装置から、アルバム所有者入力ＵＩ表示命令とアルバム名選択ＵＩ表示命令とを順次取得する。これにより、多機能装置は、アルバム所有者入力ＵＩとアルバム名選択ＵＩとを順次表示する。そして、ユーザは、各ＵＩにおいて、選択済みのサービスに関係する各設定（例えば、アルバム所有者名の入力、アルバム名の選択等）を実行することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−９９０１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、多機能装置によって実行されるべき画像処理（例えば、印刷のための画像処理、スキャンのための画像処理）の処理条件がユーザによって設定されることについて、何ら考慮されていない。
【０００５】
本明細書では、画像処理の処理条件がユーザによって設定される状況を想定している。そして、そのような状況で利用されるべき仲介サーバを構築するための負荷を低減させ得る技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書では、サービス提供サーバから画像処理装置への対象サービスの提供を仲介するための仲介サーバを開示する。仲介サーバは、特定情報供給部と、選択済み設定値取得部と、判定実行指示供給部と、結果情報取得部と、処理実行指示供給部と、を備える。特定情報供給部は、条件設定画面を表示させるための特定情報を外部装置に供給する。条件設定画面は、画像処理装置によって実行されるべき対象画像処理であって、対象サービスに関係する対象画像処理の処理条件を設定するための画面である。選択済み設定値取得部は、条件設定画面において、複数個の設定項目に対応する複数個の設定値がユーザによって選択される場合に、外部装置から、複数個の選択済み設定値を取得する。判定実行指示供給部は、複数個の選択済み設定値を含む判定実行指示を画像処理装置に供給する。判定実行指示は、複数個の選択済み設定値の組合せの妥当性に関する判定を画像処理装置に実行させるための指示である。結果情報取得部は、画像処理装置から、判定の結果を示す結果情報を取得する。処理実行指示供給部は、結果情報が、組合せが妥当であることを示す場合に、複数個の選択済み設定値を含む処理実行指示を画像処理装置に供給し、結果情報が、組合せが妥当でないことを示す場合に、処理実行指示を画像処理装置に供給しない。処理実行指示は、複数個の選択済み設定値によって決定される処理条件に従った対象画像処理を画像処理装置に実行させるための指示である。
【０００７】
上記の構成によると、仲介サーバは、複数個の選択済み設定値の妥当性に関する判定を画像処理装置に実行させる。このために、仲介サーバが複数種類のモデルに対応する複数個の判定プログラムを備えずに済むので、仲介サーバを構築するための負荷が小さくて済む。
【０００８】
本明細書では、さらに、画像処理装置を開示する。画像処理装置は、表示部と、制御部と、を備える。制御部は、特定情報取得部と、表示制御部と、選択済み設定値供給部と、判定実行指示取得部と、判定部と、結果情報供給部と、処理実行指示取得部と、画像処理実行部と、を備える。特定情報取得部は、サービス提供サーバから画像処理装置への対象サービスの提供を仲介するための仲介サーバから、条件設定画面を表示部に表示させるための特定情報を取得する。条件設定画面は、画像処理装置によって実行されるべき対象画像処理であって、対象サービスに関係する対象画像処理の処理条件を設定するための画面である。表示制御部は、特定情報を利用して、条件設定画面を表示部に表示させる。選択済み設定値供給部は、条件設定画面において、複数個の設定項目に対応する複数個の設定値がユーザによって選択される場合に、複数個の選択済み設定値を仲介サーバに供給する。判定実行指示取得部は、仲介サーバから、複数個の選択済み設定値を含む判定実行指示を取得する。判定部は、判定実行指示が取得される場合に、判定実行指示に含まれる複数個の選択済み設定値によって決定される処理条件に従った対象画像処理を実行可能であるのか否かを判定する。判定は、複数個の選択済み設定値の組合せの妥当性に関する判定を含む。結果情報供給部は、判定の結果を示す結果情報を仲介サーバに供給する。処理実行指示取得部は、結果情報が、組合せが妥当であることを示す場合に、仲介サーバから、複数個の選択済み設定値を含む処理実行指示を取得し、結果情報が、組合せが妥当でないことを示す場合に、仲介サーバから、処理実行指示を取得しない。画像処理実行部は、処理実行指示が取得される場合に、処理実行指示に含まれる複数個の選択済み設定値によって決定される処理条件に従った対象画像処理を実行する。
【０００９】
上記の構成によると、画像処理装置は、仲介サーバから判定実行指示を取得する場合に、複数個の選択済み設定値の妥当性に関する判定を実行して、結果情報を仲介サーバに供給する。このために、仲介サーバが複数種類のモデルに対応する複数個の判定プログラムを備えずに済むので、仲介サーバを構築するための負荷が小さくて済む。
【００１０】
上記の仲介サーバを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを記憶するコンピュータ読取可能記憶媒体も、新規で有用である。また、上記の画像処理装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを記憶するコンピュータ読取可能記憶媒体も、新規で有用である。また、上記の仲介サーバと上記の画像処理装置とを備えるシステムも、新規で有用である。
【図面の簡単な説明】
【００１１】
【図１】通信システムの構成を示す。
【図２】多機能機と仲介サーバとによって実行される各処理のシーケンス図を示す。
【図３】仲介サーバによって実行されるＤＰ仲介処理のフローチャートを示す。
【図４】ＤＰ仲介処理によって実現されるシーケンス図を示す。
【図５】図４の続きのシーケンス図を示す。
【図６】仲介サーバによって実行されるＳＵ仲介処理のフローチャートを示す。
【図７】ＳＵ仲介処理によって実現されるシーケンス図を示す。
【図８】図７の続きのシーケンス図を示す。
【図９】第２実施例の各デバイスによって実行される各処理のシーケンス図を示す。
【発明を実施するための形態】
【００１２】
（第１実施例）
（システムの構成）
図１に示されるように、通信システム２は、多機能機１０と、仲介サーバ５０と、複数個のサービス提供サーバ（以下では「ＳＰサーバ」と呼ぶ）１００と、を備える。これらのデバイス１０，５０，１００は、それぞれ、別体に構成されている。
【００１３】
（多機能機１０の構成）
多機能機１０は、印刷機能、スキャン機能、コピー機能、ＦＡＸ機能等を含む多機能を実行可能である。多機能機１０は、図示省略のＬＡＮ（Local Area Networkの略）に接続されるデバイスであり、当該ＬＡＮに接続される他の装置（例えばＰＣ（Personal Computerの略）等）の周辺機器である。多機能機１０は、操作部１２と、表示部１４と、印刷実行部１６と、スキャン実行部１８と、ネットワークＩ／Ｆ２０と、制御部３０と、を備える。
【００１４】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示を多機能機１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。表示部１４は、いわゆるタッチパネルとして機能する。即ち、表示部１４は、ユーザによって操作される操作部としても機能する。印刷実行部１６は、インクジェット方式、レーザー方式等の印刷機構を備える。スキャン実行部１８は、ＣＣＤ、ＣＩＳ等のスキャン機構を備える。ネットワークＩ／Ｆ２０は、図示省略のＬＡＮに接続するためのインターフェースである。多機能機１０は、ネットワークＩ／Ｆ２０を介して（即ちＬＡＮを介して）、インターネットに接続可能である。
【００１５】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に格納されているプログラムに従って、様々な処理を実行する。メモリ３４は、上記のプログラムの他に、デフォルト印刷条件情報と、デフォルトスキャン条件情報と、を格納する。デフォルト印刷条件情報は、印刷条件画面（後述の図４のＳＣ５参照）において、最初に表示されるべき複数個（本実施例では４個の）のデフォルト設定値を示す情報である。デフォルトスキャン条件情報は、スキャン条件画面（後述の図７のＳＣ１５参照）において、最初に表示されるべき複数個（本実施例では４個の）のデフォルト設定値を示す情報である。
【００１６】
（仲介サーバ５０の構成）
仲介サーバ５０は、多機能機１０のベンダによって提供されるサーバである。仲介サーバ５０は、各ＳＰサーバ１００から多機能機１０へのサービスの提供を仲介するためのサーバである。
【００１７】
仲介サーバ５０は、ネットワークＩ／Ｆ６０と、制御部７０と、を備える。仲介サーバ５０は、ネットワークＩ／Ｆ６０を介して、インターネットに接続可能である。制御部７０は、ＣＰＵ７２と、メモリ７４と、を備える。ＣＰＵ７２は、メモリ７４に格納されているプログラムに従って、様々な処理を実行する。
【００１８】
メモリ７４内のプログラムは、複数個のＳＰサーバ１００に対応する複数個のＡＰＩ（Application Program Interfaceの略）を含む。複数個のＡＰＩのそれぞれは、当該ＡＰＩに対応するＳＰサーバと通信してデータ処理を実行するためのプログラムである。メモリ７４は、上記のプログラムの他に、多機能機のモデル毎に、当該モデルに対応する印刷能力情報と、当該モデルに対応するスキャン能力情報と、を格納する。これらの能力情報は、仲介サーバ５０の管理者（即ち多機能機１０のベンダ）によってメモリ７４に予め登録される。
【００１９】
本実施例では、多機能機１０のモデル名は「Ｍ１」である。モデル名「Ｍ１」に対応する印刷能力情報は、多機能機１０が印刷機能を実行する際に利用可能な各値を示す。当該印刷能力情報は、項目「画質」に対応する２個の値（即ち「きれい」、「普通」）と、項目「用紙」に対応する２個の値（即ち「普通紙」、「光沢紙」）と、項目「サイズ」に対応する４個の値（即ち「Ａ４」、「Ａ３」等）と、項目「両面」に対応する２個の値（即ち「両面」、「片面」）と、を含む。項目「画質」は、印刷される画像の品質を示す項目である。項目「用紙」は、印刷媒体の種類を示す項目である。項目「サイズ」は、印刷媒体のサイズを示す項目である。項目「両面」は、印刷媒体の両面に画像を印刷するのか、印刷媒体の片面のみに画像を印刷するのか、を示す項目である。
【００２０】
また、モデル名「Ｍ１」に対応するスキャン能力情報は、多機能機１０がスキャン機能を実行する際に利用可能な各値を示す。当該スキャン能力情報は、項目「解像度」に対応する３個の値（即ち「６００ｄｐｉ」、「３００ｄｐｉ」等）と、項目「ファイル形式」に対応する２個の値（即ち「ＰＤＦ」、「ＪＰＥＧ」）と、項目「サイズ」に対応する４個の値（即ち「Ａ４」、「Ａ３」等）と、項目「スキャン方法」に対応する２個の値（即ち「ＦＢ」、「ＡＤＦ」）と、を含む。項目「解像度」は、原稿のスキャンのための解像度を示す項目である。項目「ファイル形式」は、スキャンデータから生成される画像データのファイル形式を示す項目である。項目「サイズ」は、スキャン対象の原稿のサイズを示す項目である。項目「スキャン方法」は、フラットベットスキャン（即ちＦＢスキャン)と、自動原稿搬送スキャン（即ちＡＤＦ（Auto Document Feederの略）スキャン）と、のどちらを実行するのかを示す項目である。ＦＢスキャンは、透明板の上で原稿が静止している状態で、光学素子（ＣＣＤ、ＣＩＳ等）を移動させて、当該原稿のスキャンを実行する方法である。ＡＤＦスキャンは、光学素子が静止している状態で、ＡＤＦによって原稿を移動させて、当該原稿のスキャンを実行する方法である。
【００２１】
（ＳＰサーバ１００の構成）
複数個のＳＰサーバ１００は、例えば、「Evernote（登録商標）」、「Google（登録商標） Docs」、「PICASA（登録商標）」、「Facebook（登録商標）」等の各サービス名を有するサーバ（即ちクラウドサーバ）である。各ＳＰサーバ１００は、インターネットを介して、当該ＳＰサーバに対応するサービスを通信機器（例えば多機能機１０）に提供する。各ＳＰサーバ１００は、様々な機能を実行することによって、様々なサービスを通信機器に提供することができる。本実施例では、各ＳＰサーバ１００は、通信機器から画像データを取得して当該画像データを保存する機能（以下では「画像データ保存機能」と呼ぶ）を実行可能である。また、各ＳＰサーバ１００は、自身に保存されている画像データを通信機器に供給する機能（以下では「画像データ供給機能」と呼ぶ）を実行可能である。
【００２２】
（多機能機１０と仲介サーバ５０とによって実行される各処理；図２）
本実施例では、多機能機１０が、サービス提供サーバ１００からサービスを受けて、ダウンロード印刷又はスキャンアップロードを実行することを想定している。ダウンロード印刷は、サービス提供サーバ１００から画像データをダウンロードして、当該画像データによって表わされる画像の印刷を実行することである。この場合、サービス提供サーバ１００は、画像データ供給機能を実行することになる。また、スキャンアップロードは、原稿をスキャンして画像データを生成して、当該画像データをサービス提供サーバ１００にアップロードすることである。この場合、サービス提供サーバ１００は、画像データ保存機能を実行することになる。以下では、ダウンロード印刷、スキャンアップロードのことを、それぞれ、「ＤＰ（Download Printの略）」、「ＳＵ（Scan Uploadの略）」と省略して呼ぶことがある。
【００２３】
図２に示されるように、Ｓ１０では、多機能機１０のＣＰＵ３２は、メモリ３４に予め格納されている表示用データを表示部１４に供給して、メイン画面ＳＣ１を表示部１４に表示させる。メイン画面ＳＣ１は、「Ｗｅｂ」を示すオブジェクトと、「ＦＡＸ」を示すオブジェクトと、を含む。「Ｗｅｂ」を示すオブジェクトは、インターネットへの接続の実行を示すオブジェクトである。「ＦＡＸ」を示すオブジェクトは、ＦＡＸ機能の実行を示すオブジェクトである。なお、メイン画面ＳＣ１は、さらに、他の機能の実行を示す他のオブジェクト（例えば「Ｃｏｐｙ」を示すオブジェクト）を含んでいてもよい。
【００２４】
Ｓ１２では、ユーザは、メイン画面ＳＣ１において、「Ｗｅｂ」を示すオブジェクトを選択する。なお、ユーザは、操作部１２を操作してＳ１２の選択を実行してもよいし、表示部１４のタッチパネルを利用してＳ１２の選択を実行してもよい。以下でも、ユーザの動作は、操作部１２及び表示部１４のタッチパネルのいずれに実行されてもよい。
【００２５】
Ｓ１４では、多機能機１０のＣＰＵ３２は、初期要求を仲介サーバ５０に供給する。初期要求は、インターネットへの接続に関係する画面情報を要求するためのコマンドである。初期要求は、多機能機１０のモデル名「Ｍ１」を含む。
【００２６】
仲介サーバ５０のＣＰＵ７２は、多機能機１０から初期要求を取得すると、Ｓ２０において、サービス選択画面（後述のＳＣ２参照）を多機能機１０に表示させるためのサービス選択画面情報を生成する。サービス選択画面は、複数個のＳＰサーバ１００に対応する複数個のサービスの中から１個のサービスを選択するための画面である。次いで、Ｓ２２では、ＣＰＵ７２は、サービス選択画面情報を多機能機１０に供給する。
【００２７】
多機能機１０のＣＰＵ３２は、仲介サーバ５０からサービス選択画面情報を取得すると、Ｓ３０において、サービス選択画面情報を利用して、サービス選択画面ＳＣ２を表示部１４に表示させる。例えば、サービス選択画面情報は、多機能機１０のメモリ３４に予め記憶されている画面レイアウトデータを識別するためのＩＤと、各サービスに関する各情報と、を含んでいてもよい。この場合、Ｓ３０では、ＣＰＵ３２は、メモリ３４から当該ＩＤによって識別される画面レイアウトデータを取得して、当該画面レイアウトデータと上記の各サービスに関する各情報とを利用して、表示用データを生成する。そして、ＣＰＵ３２は、表示用データを表示部１４に供給して、サービス選択画面ＳＣ２を表示部１４に表示させる。また、例えば、サービス選択画面情報は、表示部１４に供給されるべき表示用データそのものを含んでいてもよい。この場合、ＣＰＵ３２は、サービス選択画面情報に含まれる表示用データを表示部１４に供給して、サービス選択画面ＳＣ２を表示部１４に表示させる。以下のいずれの画面（例えば、ＳＣ３〜ＳＣ７、ＳＣ１４〜ＳＣ１７）についても、上記のどちらの手法が利用されてもよい。
【００２８】
サービス選択画面ＳＣ２は、複数個のサービスに対応する複数個のサービスオブジェクトと、当該複数個のサービスに対応する複数個のサービス名と、を含む。Ｓ３２では、ユーザは、サービス選択画面ＳＣ２において、サービス名「ＳＶＡ」を有するサービスを選択する。なお、以下では、Ｓ３２で選択されるサービス名（即ち「ＳＶＡ」）、当該サービス名を有するサービス、当該サービスを提供するＳＰサーバのことを、それぞれ、「対象サービス名」、「対象サービス」、「対象ＳＰサーバ」と呼ぶ。Ｓ３４では、多機能機１０のＣＰＵ３２は、対象サービス名「ＳＶＥ」とアカウント情報とを含む選択情報を仲介サーバ５０に供給する。当該アカウント情報は、対象ＳＰサーバからサービスを受けるための情報（例えば、ユーザ名、パスワード等）であり、ユーザによって多機能機１０に予め登録されている。
【００２９】
仲介サーバ５０のＣＰＵ７２は、多機能機１０から選択情報を取得すると、Ｓ４０において、通信選択画面（後述のＳＣ３参照）を多機能機１０に表示させるための通信選択画面情報を生成する。通信選択画面は、ダウンロード印刷（即ちＤＬ）とスキャンアップロード（即ちＳＵ）とのうちのどちらを多機能機１０に実行させるのかを選択するための画面である。次いで、Ｓ４０では、ＣＰＵ７２は、通信選択画面情報を多機能機１０に供給する。
【００３０】
多機能機１０のＣＰＵ３２は、仲介サーバ５０から通信選択画面情報を取得すると、Ｓ５０において、通信選択画面情報を利用して、通信選択画面ＳＣ３を表示部１４に表示させる。通信選択画面ＳＣ３は、文字列「Download Print」と、文字列「Scan Upload」と、を含む。通信選択画面ＳＣ３は、画像データのダウンロードという通信と、画像データのアップロードという通信と、のうちのどちらかの通信を選択するための画面であると言える。Ｓ５２では、ユーザは、通信選択画面ＳＣ３において、ＤＰ又はＳＵを選択する。この場合、Ｓ５４では、多機能機１０のＣＰＵ３２は、ユーザによって選択されたＤＰ又はＳＵを示す選択情報を仲介サーバ５０に供給する。
【００３１】
仲介サーバ５０のＣＰＵ７２は、多機能機１０から選択情報を取得すると、選択情報がＤＰを示す場合には、Ｓ１００のＤＰ仲介処理を実行し（図３参照）、選択情報がＳＵを示す場合には、Ｓ２００のＳＵ仲介処理を実行する（図６参照）。
【００３２】
（ＤＰ仲介処理；図３）
続いて、図３を参照して、ＤＰ仲介処理について説明する。Ｓ１０２では、仲介サーバ５０のＣＰＵ７２は、サムネイルＵＲＬ要求を対象ＳＰサーバに供給して、対象ＳＰサーバから各サムネイルＵＲＬを取得する。
【００３３】
サムネイルＵＲＬ要求は、図２のＳ３４の選択情報内のアカウント情報を含む。対象ＳＰサーバ１００は、仲介サーバ５０からサムネイルＵＲＬ要求を取得すると、アカウント情報を利用した認証を実行する。なお、以下でも、仲介サーバ５０又は多機能機１０が対象ＳＰサーバ１００に要求（例えば、図３のＳ１０６、図４のＴ２０等）を供給する際には、当該要求にアカウント情報が含まれており、対象ＳＰサーバ１００によって認証が実行される。ただし、以下では、当該認証に関する記載を省略する。対象ＳＰサーバ１００は、認証が成功する場合には、各サムネイル画像データの位置を示す各サムネイルＵＲＬを仲介サーバ５０に供給する。各サムネイル画像データは、上記のアカウント情報に関連付けて対象ＳＰサーバ１００内に保存されている各画像データが縮小されたものである。
【００３４】
Ｓ１０４では、ＣＰＵ７２は、画像選択画面（後述の図４のＳＣ４参照）を多機能機１０に表示させるための画像選択画面情報を生成して、多機能機１０に供給する。画像選択画面情報は、Ｓ１０２で取得される各サムネイルＵＲＬを含む。画像選択画面は、１個以上のサムネイル画像の中から１個のサムネイル画像を選択するための画面である。Ｓ１０４では、さらに、ＣＰＵ７２は、多機能機１０から選択情報を取得する。当該選択情報は、選択済みのサムネイル画像の元の画像データを識別するための画像ＩＤを含む。
【００３５】
Ｓ１０６では、ＣＰＵ７２は、Ｓ１０４で取得される選択情報内の画像ＩＤを含むＤＬ（Downloadの略）ＵＲＬ要求を対象ＳＰサーバ１００に供給して、対象ＳＰサーバ１００からＤＬＵＲＬを取得する。ＤＬＵＲＬは、当該画像ＩＤによって識別される画像データの位置、即ち、ダウンロード対象の画像データの位置を示すＵＲＬである。
【００３６】
Ｓ１０８では、ＣＰＵ７２は、印刷を示す情報を含むデフォルト情報要求を多機能機１０に供給して、多機能機１０からデフォルト印刷条件情報（図１のメモリ３４参照）を取得する。
【００３７】
Ｓ１１０では、ＣＰＵ７２は、印刷条件画面（後述の図４のＳＣ５参照）を多機能機１０に表示させるための印刷条件画面情報を生成する。印刷条件画面は、多機能機１０が対象ＳＰサーバから画像データを取得して実行すべき印刷用画像処理の処理条件を設定するための画面である。具体的には、ＣＰＵ７２は、以下のようにして印刷条件画面情報を生成する。
【００３８】
ＣＰＵ７２は、まず、メモリ７４から、多機能機１０のモデル名「Ｍ１」（図２のＳ１４の初期要求参照）に対応する印刷能力情報（図１参照）を取得する。そして、ＣＰＵ７２は、印刷能力情報内の４個の項目を示す４個の文字列（即ち、「画質」、「用紙」、「サイズ」、「両面」）が印刷条件画面に含まれるように、印刷条件画面情報を生成する。また、ＣＰＵ７２は、Ｓ１０８で取得されるデフォルト印刷条件情報内の４個のデフォルト設定値が最初に表示されるように、印刷条件画面情報を生成する。これにより、印刷条件画面では、４個のデフォルト設定値が最初に表示される。従って、ユーザは、前回に選択した各設定値と同じ各設定値を選択することを望む場合に、当該各設定値を容易に選択することができる。また、ＣＰＵ７２は、印刷能力情報内の４個の項目のそれぞれについて、当該項目に対応する複数個の値（例えば、「画質」に対応する２個の値（「きれい」、「普通」））が、選択肢として切り替えながら表示されるように、印刷条件画面情報を生成する。以下では、当該複数個の値のことを「複数個の候補値」と呼ぶ。即ち、ＣＰＵ７２は、４個の項目を示す４個の文字列と、４個のデフォルト設定値と、複数個の候補値と、を含む印刷条件画面情報を生成する。
【００３９】
Ｓ１１０では、さらに、ＣＰＵ７２は、印刷条件画面情報を多機能機１０に供給して、多機能機１０から選択情報を取得する。当該選択情報は、印刷条件画面において、ユーザによって選択される複数個の設定値（以下では「複数個（本実施例では４個）の選択済み設定値」と呼ぶ）を含む。
【００４０】
Ｓ１１２では、ＣＰＵ７２は、Ｓ１１０で取得される選択情報内の４個の選択済み設定値を含む判定実行指示を多機能機１０に供給する。当該判定実行指示は、４個の選択済み設定値に従った印刷用画像処理を実行可能であるのか否かに関する判定を多機能機１０に実行させるための指示である。当該判定は、４個の選択済み設定値の組合せの妥当性に関する判定を含む。
【００４１】
Ｓ１１２では、さらに、ＣＰＵ７２は、多機能機１０から、上記の判定の結果を示す結果情報を取得する。結果情報は、「ＯＫ」を示す情報又は「ＮＧ」を示す情報を含む。「ＯＫ」を示す情報は、多機能機１０が４個の選択済み設定値に従った印刷用画像処理を実行可能であると判定したことを意味する。「ＮＧ」を示す情報は、多機能機１０が４個の選択済み設定値に従った印刷用画像処理を実行可能でないと判定したことを意味する。また、結果情報が「ＯＫ」を示す場合には、結果情報は、さらに、要動作情報を含み得る。要動作情報は、ユーザが印刷用画像処理に関係する所定の動作を実行すべきことを示す情報である。
【００４２】
Ｓ１２０では、ＣＰＵ７２は、Ｓ１１２で取得される結果情報が、「ＯＫ」を示す情報を含むのか、「ＮＧ」を示す情報を含むのか、を判断する。ＣＰＵ７２は、結果情報が「ＮＧ」を示す情報を含む場合（Ｓ１２０でＮＯ）には、Ｓ１２２に進み、結果情報が「ＯＫ」を示す情報を含む場合（Ｓ１２０でＹＥＳ）には、Ｓ１３０に進む。
【００４３】
Ｓ１２２では、ＣＰＵ７２は、エラー画面（後述の図５のＳＣ６参照）を多機能機１０に表示させるためのエラー画面情報を生成して、多機能機１０に供給する。エラー画面は、４個の選択済み設定値の組合せが妥当でないこと、即ち、多機能機１０が４個の選択済み設定値に従った印刷用画像処理を実行可能でないこと、を示すメッセージを含む画面である。
【００４４】
Ｓ１２２を終えると、ＣＰＵ７２は、Ｓ１１０に戻り、印刷条件画面情報を多機能機１０に再び供給する。これにより、ＣＰＵ７２は、エラー画面を多機能機１０に表示させた後に、印刷条件画面を多機能機１０で再び表示させることができる。特に、上述したように、Ｓ１１０では、ＣＰＵ７２は、４個のデフォルト設定値が最初に表示されるように、印刷条件画面情報を生成する。即ち、再び表示される印刷条件画面では、組合せが妥当でないと判定された４個の選択済み設定値が最初に表示されるのではなく、４個のデフォルト設定値が最初に表示される。従って、組合せが妥当でないと判定された各設定値がユーザによって再び選択されるのを抑制し得る。
【００４５】
Ｓ１３０では、ＣＰＵ７２は、Ｓ１１２で取得される結果情報が要動作情報を含むのか否かを判断する。ＣＰＵ７２は、結果情報が要動作情報を含む場合（Ｓ１３０でＹＥＳ）には、Ｓ１３２において、要動作画面（後述の図５のＳＣ７参照）を多機能機１０に表示させるための要動作画面情報を生成して、多機能機１０に供給する。要動作画面は、所定の動作を実行すべきことを示すメッセージを含む画面である。Ｓ１３２を終えると、Ｓ１３４に進む。
【００４６】
一方において、ＣＰＵ７２は、結果情報が要動作情報を含まない場合（Ｓ１３０でＮＯ）には、Ｓ１３２をスキップして、Ｓ１３４に進む。Ｓ１３４では、ＣＰＵ７２は、Ｓ１１２で取得される結果情報内の４個の選択済み設定値を含む格納指示を多機能機１０に供給する。格納指示は、多機能機１０のメモリ３４内のデフォルト印刷条件情報（図１参照）として、現在の４個のデフォルト設定値に代えて、４個の選択済み設定値を格納する処理を、多機能機１０に実行させるための指示である。
【００４７】
次いで、Ｓ１３６では、ＣＰＵ７２は、４個の選択済み設定値とＳ１０６で取得されるＤＬＵＲＬとを含むＤＰ実行指示を多機能機１０に供給する。ＤＰ実行指示は、ＤＬＵＲＬによって特定される画像データのダウンロードと、４個の選択済み設定値に従った印刷用画像処理と、を多機能機１０に実行させるための指示である。Ｓ１３６を終えると、ＤＰ仲介処理が終了する。
【００４８】
（具体的なケース；図４及び図５）
続いて、図４及び図５を参照して、図３のＤＰ仲介処理によって実現される各ケースを説明する。なお、図４及び図５の各処理は、仲介サーバ５０のＣＰＵ７２と多機能機１０のＣＰＵ３２とによって実行されるが、以下では、「ＣＰＵ」を省略して説明する場合がある。
【００４９】
図４のＴ１０では、仲介サーバ５０は、サムネイルＵＲＬ要求を対象ＳＰサーバ１００に供給して、Ｔ１２において、対象ＳＰサーバ１００からＸ個（Ｘは１以上の整数）のサムネイルＵＲＬを取得する（図３のＳ１０２）。そして、Ｔ１４では、仲介サーバ５０は、Ｘ個のサムネイルＵＲＬを含む画像選択画面情報を多機能機１０に供給する（Ｓ１０４）。
【００５０】
多機能機１０は、仲介サーバ５０から画像選択画面情報を取得すると、Ｔ２０において、Ｘ個のサムネイルＵＲＬを含む画像データ要求をＳＰサーバ１００に供給して、Ｔ２２において、ＳＰサーバ１００からＸ個の画像情報を取得する。Ｘ個の画像情報のそれぞれは、サムネイル画像データと、画像ＩＤ（即ち当該サムネイル画像データの元の画像データを識別するための識別情報）と、が関連付けられた情報である。次いで、Ｔ２４では、多機能機１０は、Ｘ個の画像情報内のＸ個のサムネイル画像データを利用して、Ｘ個のサムネイル画像を含む画像選択画面ＳＣ４を表示する。
【００５１】
Ｔ２６では、ユーザは、画像選択画面ＳＣ４において、所望のサムネイル画像（例えば星の図形）を選択する。この場合、Ｔ２８では、多機能機１０は、画像ＩＤ「ＩＤＩ１」を含む選択情報を仲介サーバ５０に供給する。画像ＩＤ「ＩＤＩ１」は、Ｔ２２のＸ個の画像情報に含まれるＸ個の画像ＩＤのうち、ユーザによって選択されたサムネイル画像を表わすサムネイル画像データに関連付けられている画像ＩＤである。
【００５２】
Ｔ３０では、仲介サーバ５０は、画像ＩＤ「ＩＤＩ１」を含むＤＬＵＲＬ要求を対象ＳＰサーバ１００に供給して、Ｔ３２において、対象ＳＰサーバ１００からＤＬＵＲＬを取得する（Ｓ１０６）。
【００５３】
Ｔ４０では、仲介サーバ５０は、デフォルト情報要求を多機能機１０に供給して、Ｔ４２において、多機能機１０からデフォルト印刷条件情報（「きれい」、「普通紙」等)
を取得する（Ｓ１０８）。次いで、Ｔ４４では、仲介サーバ５０は、印刷条件画面情報を多機能機１０に供給する（Ｓ１１０）。
【００５４】
多機能機１０は、仲介サーバ５０から印刷条件画面情報を取得すると、Ｔ５０において、印刷条件画面情報を利用して、印刷条件画面ＳＣ５を表示する。印刷条件画面ＳＣ５は、４個の項目を示す４個の文字列（例えば「画質」等）と、４個のデフォルト設定値（例えば「きれい」等）と、を含む。即ち、４個のデフォルト設定値を示す印刷条件画面ＳＣ５が最初に表示される。また、多機能機１０は、印刷条件画面情報内の複数個の候補値を利用して、ユーザから与えられる指示に従って、各項目に対応する各値の表示を切り替えることができる。Ｔ５２では、ユーザは、印刷条件画面ＳＣ５において、４個の項目に対応する所望の４個の値を選択した後に、ＯＫボタンを選択する。この場合、Ｔ５４では、多機能機１０は、４個の選択済み設定値を含む選択情報を仲介サーバ５０に供給する。
【００５５】
Ｔ６０では、仲介サーバ５０は、４個の選択済み設定値を含む判定実行指示を多機能機１０に供給する（Ｓ１１２）。上述したように、本実施例では、仲介サーバ５０が、多機能機１０から４個の選択済み設定値を取得して（Ｔ５４）、当該４個の選択済み設定値を含む判定実行指示を多機能機１０に供給する（Ｔ６０）。これに代えて、多機能機１０が、Ｔ５２の選択の後に、Ｔ５４及びＴ６０を実行せずに、判定を自動的に実行する構成が考えられる。ただし、当該構成では、仲介サーバ５０は、Ｔ４４の印刷条件画面情報（即ち画面の表示を指示するためのコマンド）を多機能機１０に供給する際に、判定の実行を指示するためのコマンドも多機能機１０に供給しなければならない。即ち、仲介サーバ５０から多機能機１０に複数個のコマンドが同時的に供給されることになる。この場合、多機能機１０は、複数個のコマンドを同時的に取得することを想定したプログラムを備えていなければならず、多機能機１０のプログラム構成が複雑になり得る。これに対し、本実施例では、仲介サーバ５０から多機能機１０に複数個のコマンドが同時的に供給されないので、多機能機１０のプログラム構成が複雑になるのを抑制することができる。
【００５６】
多機能機１０は、仲介サーバ５０から判定実行指示を取得すると、Ｔ６２において、４個の選択済み設定値に従った印刷用画像処理を実行可能であるのか否かに関する判定を判断する。上述したように、Ｔ５２では、多機能機１０が実行可能な印刷条件を示す印刷能力情報（図１参照）の範囲内で、４個の選択済み設定値が選択される。従って、多機能機１０は、個々の項目に注目すると、当該項目に対応する選択済み設定値に従った印刷用画像処理を実行可能である。しかしながら、多機能機１０は、項目「用紙」に対応する選択済み設定値「光沢紙」と、項目「両面」に対応する選択済み設定値「両面」と、の組合せに従って、印刷用画像処理を実行不可能である。光沢紙は、光沢の質感を有する面が片面にしかないので、両面印刷に適していないからである。即ち、多機能機１０は、「光沢紙」と「片面」の組合せ、「普通紙」と「片面」の組合せ、及び、「普通紙」と「両面」の組合せ、のいずれでも、印刷用画像処理を実行可能であるが、「光沢紙」と「両面」の組合せについては、印刷用画像処理を実行不可能である。Ｔ６２では、多機能機１０は、４個の選択済み設定値が「光沢紙」と「両面」の組合せを含む場合には、印刷用画像処理を実行可能でないと判定して、「ＮＧ」を示す情報を含む結果情報を生成する。当該結果情報は、さらに、「光沢紙」と「両面」の組合せが妥当でないことを示すＮＧ理由情報を含む。一方において、多機能機１０は、４個の選択済み設定値が「光沢紙」と「両面」の組合せを含まない場合には、印刷用画像処理を実行可能であると判定して、「ＯＫ」を示す情報を含む結果情報を生成する。
【００５７】
Ｔ６２では、多機能機１０は、印刷用画像処理を実行可能であると判定する場合に、さらに、項目「サイズ」に対応する選択済み設定値が「Ａ３」であるのか否かを判断する。多機能機１０は、項目「サイズ」に対応する選択済み設定値が「Ａ３」である場合には、要動作情報をさらに含む結果情報を生成する。多機能機１０は、印刷前の多数の印刷媒体を収容するための給紙トレイを備えている。ただし、当該給紙トレイは、Ａ４サイズ、Ｂ４サイズ、及び、Ｂ５サイズの各印刷媒体を収容可能であるが、Ａ３サイズの印刷媒体を収容不可能である。このために、ユーザは、Ａ３サイズの印刷媒体に対する印刷の実行を望む場合には、多機能機１０に設けられているいわゆる手差しトレイ（即ち少数の印刷媒体のみをセット可能なトレイ）にＡ３サイズの印刷媒体をセットしなければならない。このような動作をユーザに実行させるために、Ｔ６２では、Ａ３サイズの印刷媒体を手差しトレイにセットする動作を示す要動作情報を含む結果情報が生成される。Ｔ６４では、多機能機１０は、結果情報を仲介サーバ５０に供給する。
【００５８】
（図４の続き；図５）
図５のケースＡ１は、「ＮＧ」を示す情報を含む結果情報が仲介サーバ５０に供給されるケースを示す。この場合、Ｔ７０では、仲介サーバ５０は、結果情報内のＮＧ理由情報が示すメッセージを含むエラー画面情報を多機能機１０に供給する（図３のＳ１２２）。
【００５９】
多機能機１０は、仲介サーバ５０からエラー画面情報を取得すると、Ｔ７２において、エラー画面情報を利用して、エラー画面ＳＣ６を表示する。エラー画面ＳＣ６は、「光沢紙」と「両面」の組合せが妥当でないことを示すメッセージを含む。これにより、ユーザは、当該組合せが妥当でないことを知ることができる。図示省略しているが、エラー画面ＳＣ６は、ＯＫボタンを含む。多機能機１０は、ユーザによってＯＫボタンが選択される場合に、確認通知を仲介サーバ５０に供給する。仲介サーバ５０は、多機能機１０から確認通知を取得する場合に、図４のＴ４４に戻る（即ちＳ１２２の後にＳ１１０に戻る）。
【００６０】
ケースＡ２は、「ＯＫ」を示す情報を含むと共に要動作情報を含む結果情報が仲介サーバ５０に供給されるケースを示す。この場合、Ｔ８０では、仲介サーバ５０は、要動作情報が示すメッセージを含む動作画面情報を多機能機１０に供給する（Ｓ１３２）。
【００６１】
多機能機１０は、仲介サーバ５０から動作画面情報を取得すると、Ｔ８２において、動作画面情報を利用して、動作画面ＳＣ７を表示する。動作画面ＳＣ７は、Ａ３サイズの印刷媒体を手差しトレイにセットすべきことを示すメッセージを含む。これにより、ユーザは、当該動作を実行すべきことを知ることができる。図示省略しているが、動作画面ＳＣ７は、ＯＫボタンとキャンセルボタンとを含む。多機能機１０は、ユーザによってＯＫボタンが選択される場合に、ＯＫ通知を仲介サーバ５０に供給する。仲介サーバ５０は、多機能機１０からＯＫ通知を取得する場合に、後述のケースＡ３に示されるＴ８４とＴ８８の各処理を実行する。また、多機能機１０は、ユーザによってキャンセルボタンが選択される場合に、キャンセル通知を仲介サーバ５０に供給する。仲介サーバ５０は、多機能機１０からキャンセル通知を取得する場合に、図４のＴ４４に戻る。
【００６２】
ケースＡ３は、「ＯＫ」を示す情報を含むと共に要動作情報を含まない結果情報が仲介サーバに供給されるケースを示す。この場合、Ｔ８４では、仲介サーバ５０は、複数個の選択済み設定値を含む格納指示を多機能機１０に供給する（Ｓ１３４）。
【００６３】
多機能機１０は、仲介サーバ５０から格納指示を取得すると、Ｔ８６において、デフォルト印刷条件情報として、現在の４個のデフォルト設定値に代えて、格納指示内の４個の選択済み設定値をメモリ３４に格納する。これにより、多機能機１０は、仲介サーバ５０からデフォルト情報要求を再び取得する場合に、新たな４個のデフォルト設定値を仲介サーバ５０に供給することができる。
【００６４】
なお、図示省略しているが、仲介サーバ５０は、さらに、印刷を開始することを示すメッセージを含むメッセージ画面を多機能機１０に表示させるための画面情報を多機能機１０に供給してもよい。この場合、多機能機１０は、当該画面情報を利用して、メッセージ画面を表示する。当該画面情報は、例えば、Ｔ８４の格納指示と共に、多機能機１０に供給されてもよい。また、当該画面情報は、例えば、Ｔ８４の格納指示の前に、多機能機１０に供給されてもよい。この場合、多機能機１０は、メッセージ画面が表示されている状態で、ユーザによって所定の操作が実行される場合に、所定の通知を仲介サーバ５０に供給してもよい。そして、仲介サーバ５０は、多機能機１０から当該所定の通知を取得する場合に、Ｔ８４の格納指示を多機能機１０に供給してもよい。
【００６５】
Ｔ８８では、仲介サーバ５０は、複数個の選択済み設定値とＤＬＵＲＬとを含むＤＰ実行指示を多機能機１０に供給する（Ｓ１３６）。
【００６６】
多機能機１０は、仲介サーバ５０からＤＰ実行指示を取得すると、Ｔ９０において、ＤＰ実行指示内のＤＬＵＲＬを含むＤＬ要求を対象ＳＰサーバ１００に供給して、Ｔ９２において、対象ＳＰサーバ１００から画像データを取得する（即ちダウンロードする）。当該画像データは、ＤＬ要求内のＤＬＵＲＬによって特定される位置（即ち対象ＳＰサーバ１００内の位置）に保存されているデータである。即ち、画像データ供給機能が対象ＳＰサーバ１００によって実行される。
【００６７】
次いで、Ｔ９４では、多機能機１０は、取得済みの画像データによって表わされる画像の印刷を印刷実行部１６に実行させる。具体的に言うと、多機能機１０のＣＰＵ３２は、Ｔ８８のＤＰ実行指示内の４個の選択済み設定値に従った印刷用画像処理を実行する。印刷用画像処理は、印刷データを生成すること、印刷媒体の搬送を印刷実行部１６に指示すること、及び、印刷データを印刷実行部１６に供給すること、を含む。具体的には、ＣＰＵ３２は、多階調（例えば２５６階調）を有するＲＧＢ画像データである取得済みの画像データに対するハーフトーン処理を実行して、比較的に少ない階調（例えばドットのＯＮ又はＯＦＦ）を有する印刷データを生成する。特に、ＣＰＵ３２は、項目「画質」に対応する選択済み設定値が「きれい」を示す場合には、高解像度を有する印刷データを生成し、当該選択済み設定値が「普通」を示す場合には、低解像度を有する印刷データを生成する。また、ＣＰＵ３２は、項目「サイズ」に対応する選択済み設定値が示す縦横比に適合する印刷データを生成する。また、ＣＰＵ３２は、項目「両面」に対応する選択済み設定値が「両面」を示す場合には、両面印刷のための印刷データを生成し、当該選択済み設定値が「片面」を示す場合には、片面印刷のための印刷データを生成する。さらに、ＣＰＵ３２は、項目「用紙」に対応する選択済み設定値が示す種類の印刷媒体の搬送を印刷実行部１６に指示し、生成済みの印刷データを印刷実行部１６に供給する。これにより、印刷実行部１６は、印刷データに従って、印刷媒体に対する印刷を実行する。この結果、ユーザは、対象ＳＰサーバ１００に保存されている画像データによって表わされる画像（例えば、図４のＴ２６で選択された星の図形を示すサムネイル画像に対応する画像）が印刷された印刷媒体を取得することができる。
【００６８】
（ＳＵ仲介処理；図６）
続いて、図６を参照して、ＳＵ仲介処理（図２のＳ２００参照）について説明する。なお、以下では、図３のＤＰ仲介処理と同様の処理については、簡単に説明する。
【００６９】
Ｓ２０２では、仲介サーバ５０のＣＰＵ７２は、アカウント情報を含むフォルダ情報要求を対象ＳＰサーバに供給して、対象ＳＰサーバから各フォルダ情報を取得する。各フォルダ情報は、上記のアカウント情報に関連付けて対象ＳＰサーバ１００内に保存されている各フォルダに関する情報（即ちフォルダ名とフォルダＩＤ）である。
【００７０】
Ｓ２０４では、ＣＰＵ７２は、フォルダ選択画面（後述の図７のＳＣ１４参照）を多機能機１０に表示させるためのフォルダ選択画面情報を生成して、多機能機１０に供給する。フォルダ選択画面情報は、Ｓ２０２で取得される各フォルダ情報を含む。フォルダ選択画面は、１個以上のフォルダの中から１個のフォルダを選択するための画面である。Ｓ２０４では、さらに、ＣＰＵ７２は、多機能機１０から選択情報を取得する。当該選択情報は、選択済みのフォルダを識別するためのフォルダＩＤを含む。
【００７１】
Ｓ２０６では、ＣＰＵ７２は、Ｓ２０４で取得される選択情報内のフォルダＩＤを含むＵＬ（Uploadの略）ＵＲＬ要求を対象ＳＰサーバ１００に供給して、対象ＳＰサーバ１００からＵＬＵＲＬを取得する。ＵＬＵＲＬは、当該フォルダＩＤによって識別されるフォルダ内の位置、即ち、画像データがアップロードされるべき位置を示すＵＲＬである。
【００７２】
Ｓ２０８では、ＣＰＵ７２は、スキャンを示す情報を含むデフォルト情報要求を多機能機１０に供給して、多機能機１０からデフォルトスキャン条件情報（図１のメモリ３４参照）を取得する。
【００７３】
Ｓ２１０では、ＣＰＵ７２は、スキャン条件画面（後述の図７のＳＣ１５参照）を多機能機１０に表示させるためのスキャン条件画面情報を生成する。スキャン条件画面は、対象ＳＰサーバにアップロードされるべき画像データを生成するために多機能機１０によって実行されるスキャン用画像処理の処理条件を設定するための画面である。図３のＳ１１０と同様に、ＣＰＵ７２は、多機能機１０のモデル名「Ｍ１」に対応するスキャン能力情報（図１参照）と、Ｓ２０８で取得されるデフォルトスキャン条件情報と、を利用して、スキャン条件画面情報を生成する。Ｓ２１０では、さらに、ＣＰＵ７２は、スキャン条件画面情報を多機能機１０に供給して、多機能機１０から選択情報を取得する。当該選択情報は、４個の選択済み設定値を含む。
【００７４】
Ｓ２１２では、ＣＰＵ７２は、４個の選択済み設定値を含む判定実行指示を多機能機１０に供給する。当該判定実行指示は、４個の選択済み設定値に従ったスキャン用画像処理を実行可能であるのか否かに関する判定を多機能機１０に実行させるための指示である。Ｓ２１２では、さらに、ＣＰＵ７２は、多機能機１０から、上記の判定の結果を示す結果情報を取得する。
【００７５】
ＣＰＵ７２は、結果情報が「ＮＧ」を示す情報を含む場合（Ｓ２２０でＮＯ）には、Ｓ２２２において、エラー画面情報を多機能機１０に供給する。Ｓ２２２を終えると、Ｓ２１０に戻る。
【００７６】
ＣＰＵ７２は、結果情報が「ＯＫ」を示す情報を含む場合（Ｓ２２０でＹＥＳ）には、Ｓ２３０に進む。ＣＰＵ７２は、結果情報が要動作情報を含む場合（Ｓ２３０でＹＥＳ）には、Ｓ２３２において、要動作画面情報を多機能機１０に供給する。ＣＰＵ７２は、結果情報が要動作情報を含まない場合（Ｓ２３０でＮＯ）には、Ｓ２３４において、４個の選択済み設定値を含む格納指示を多機能機１０に供給する。
【００７７】
次いで、Ｓ２３６では、ＣＰＵ７２は、４個の選択済み設定値とＵＬＵＲＬとを含むＳＵ実行指示を多機能機１０に供給する。ＳＵ実行指示は、４個の選択済み設定値に従ったスキャン用画像処理と、ＵＬＵＲＬによって特定される位置への画像データのアップロードと、を多機能機１０に実行させるための指示である。Ｓ２３６を終えると、ＳＵ仲介処理が終了する。
【００７８】
（具体的なケース；図７及び図８）
続いて、図７及び図８を参照して、図６のＳＵ仲介処理によって実現される各ケースを説明する。
【００７９】
図７のＴ１１０では、仲介サーバ５０は、フォルダ情報要求を対象ＳＰサーバ１００に供給して、Ｔ１１２において、対象ＳＰサーバ１００からＹ個（Ｙは１以上の整数）のフォルダ情報を取得する（図６のＳ２０２）。Ｔ１１４では、仲介サーバ５０は、Ｙ個のフォルダ情報を含むフォルダ選択画面情報を多機能機１０に供給する（Ｓ２０４）。
【００８０】
多機能機１０は、仲介サーバ５０からフォルダ選択画面情報を取得すると、Ｔ１２４において、Ｙ個のフォルダ情報内のＹ個のフォルダ名「Ｆ１」〜「Ｆ２」を含むフォルダ選択画面ＳＣ１４を表示する。Ｔ１２６では、ユーザは、フォルダ選択画面ＳＣ１４において、所望のフォルダ名（例えば「Ｆ１」）を選択する。この場合、Ｔ１２８では、多機能機１０は、フォルダＩＤ「ＩＤＤ１」を含む選択情報を仲介サーバ５０に供給する。フォルダＩＤ「ＩＤＤ１」は、Ｔ１１４のＹ個のフォルダ情報内のＹ個のフォルダＩＤのうち、ユーザによって選択されたフォルダ名に関連付けられているフォルダＩＤである。
【００８１】
Ｔ１３０では、仲介サーバ５０は、Ｔ１２８の選択情報内のフォルダＩＤ「ＩＤＩ１」を含むＵＬＵＲＬ要求を対象ＳＰサーバ１００に供給して、Ｔ１３２において、対象ＳＰサーバ１００からＵＬＵＲＬを取得する（Ｓ２０６）。
【００８２】
Ｔ１４０では、仲介サーバ５０は、デフォルト情報要求を多機能機１０に供給して、Ｔ１４２において、多機能機１０からデフォルトスキャン条件情報（「６００ｄｐｉ」、「ＰＤＦ」等）を取得する（Ｓ２０８）。次いで、Ｔ１４４では、仲介サーバ５０は、スキャン条件画面情報を多機能機１０に供給する（Ｓ２１０）。
【００８３】
多機能機１０は、仲介サーバ５０からスキャン条件画面情報を取得すると、Ｔ１５０において、スキャン条件画面情報を利用して、スキャン条件画面ＳＣ１５を表示する。Ｔ１５２では、ユーザは、スキャン条件画面ＳＣ１５において、４個の項目に対応する所望の４個の値を選択した後に、ＯＫボタンを選択する。この場合、Ｔ１５４では、多機能機１０は、４個の選択済み設定値を含む選択情報を仲介サーバ５０に供給する。
【００８４】
Ｔ１６０では、仲介サーバ５０は、４個の選択済み設定値を含む判定実行指示を多機能機１０に供給する（Ｓ２１２）。
【００８５】
多機能機１０は、仲介サーバ５０から判定実行指示を取得すると、Ｔ１６２において、判定実行指示内の４個の選択済み設定値に従ったスキャン用画像処理を実行可能であるのか否かに関する判定を判断する。多機能機１０は、項目「サイズ」に対応する選択済み設定値「Ａ３」と、項目「スキャン方法」に対応する選択済み設定値「ＦＢ」と、の組合せに従って、スキャン画像処理を実行不可能である。多機能機１０が備える透明板のサイズがＡ３サイズ未満であるからである。即ち、多機能機１０は、「Ａ３」と「ＡＤＦ」の組合せ、「Ａ３」以外のサイズ（例えばＡ４、Ｂ４、又は、Ｂ５）と「ＡＤＦ」の組合せ、及び、「Ａ３」以外のサイズと「ＦＢ」の組合せ、のいずれでも、スキャン用画像処理を実行可能であるが、「Ａ３」と「ＦＢ」の組合せについては、スキャン用画像処理を実行不可能である。多機能機１０は、上記の観点で判定を実行して、結果情報を生成する。
【００８６】
Ｔ１６２では、多機能機１０は、スキャン用画像処理を実行可能であると判定する場合に、さらに、項目「スキャン方法」に対応する選択済み設定値が「ＡＤＦ」であるのか否かを判断する。多機能機１０は、項目「スキャン方法」に対応する選択済み設定値が「ＡＤＦ」である場合には、ＡＤＦに原稿をセットする動作を示す要動作情報をさらに含む結果情報を生成する。Ｔ１６４では、多機能機１０は、結果情報を仲介サーバ５０に供給する。
【００８７】
（図７の続き；図８）
図８のケースＢ１は、「ＮＧ」を示す情報を含む結果情報が仲介サーバ５０に供給されるケースを示す。この場合、Ｔ１７０では、仲介サーバ５０は、エラー画面情報を多機能機１０に供給する（図６のＳ２２２）。これにより、Ｔ１７２では、多機能機１０は、エラー画面ＳＣ１６を表示する。エラー画面ＳＣ１６は、「Ａ３」と「ＦＢ」の組合せが妥当でないことを示すメッセージを含む。
【００８８】
ケースＢ２は、「ＯＫ」を示す情報を含むと共に要動作情報を含む結果情報が仲介サーバ５０に供給されるケースを示す。この場合、Ｔ１８０では、仲介サーバ５０は、動作画面情報を多機能機１０に供給する（Ｓ２３２）。これにより、Ｔ１８２では、多機能機１０は、動作画面ＳＣ１７を表示する。動作画面ＳＣ１７は、原稿をＡＤＦにセットすべきことを示すメッセージを含む。
【００８９】
ケースＢ３は、「ＯＫ」を示す情報を含むと共に要動作情報を含まない結果情報が仲介サーバ５０に供給されるケースを示す。この場合、Ｔ１８４では、仲介サーバ５０は、格納指示を多機能機１０に供給する（Ｓ２３４）。これにより、Ｔ１８６では、多機能機１０は、デフォルスキャン条件情報（図１参照）として、現在の４個のデフォルト設定値に代えて、格納指示内の４個の選択済み設定値をメモリ３４に格納する。
【００９０】
Ｔ１８８では、仲介サーバ５０は、複数個の選択済み設定値とＵＬＵＲＬとを含むＵＬ実行指示を多機能機１０に供給する（Ｓ２３６）。これにより、多機能機１０は、Ｔ１９０において、原稿のスキャンを実行し、Ｔ１９２において、ＵＬＵＲＬと画像データとを含むＵＬ要求を対象ＳＰサーバ１００に供給する。この結果、画像データが、ＵＬＵＲＬによって特定される位置（即ち対象ＳＰサーバ１００内の位置）にアップロードされる。即ち、画像データ保存機能が対象ＳＰサーバ１００によって実行される。
【００９１】
上記のＴ１９０の処理では、多機能機１０のＣＰＵ３２は、Ｓ１８８のＳＵ実行指示内の４個の選択済み設定値に従ったスキャン用画像処理を実行する。スキャン用画像処理は、スキャンの実行をスキャン実行部１８に指示すること、及び、スキャンデータから画像データを生成すること、を含む。具体的には、ＣＰＵ３２は、項目「解像度」が示す選択済み設定値と、項目「サイズ」が示す選択済み設定値と、項目「スキャン方法」が示す選択済み設定値と、をスキャン実行部１８に通知することによって、スキャンの実行をスキャン実行部１８に指示する。これにより、スキャン実行部１８は、ＣＰＵ３２から通知された各設定値に従って、原稿のスキャンを実行して、多階調（例えば２５６階調）を有するＲＧＢ画像データであるスキャンデータを生成する。また、ＣＰＵ３２は、項目「サイズ」が示す選択済み設定値が「ＰＤＦ」を示す場合には、スキャンデータを変換してＰＤＦ形式の画像データを生成し、当該選択済み設定値が「ＪＰＥＧ」を示す場合には、スキャンデータを変換してＪＰＥＧ形式の画像データを生成する。
【００９２】
（第１実施例の効果）
本実施例によると、仲介サーバ５０は、印刷条件画面情報又はスキャン条件画面情報を多機能機１０に供給して（図４のＴ４４、図７のＴ１４４）、印刷条件画面ＳＣ５又はスキャン条件画面ＳＣ１５を多機能機１０に表示させ、多機能機１０から複数個の選択済み設定値を取得する。そして、仲介サーバ５０は、複数個の選択済み設定値を含む判定実行指示を多機能機１０に供給して、複数個の選択済み設定値の妥当性に関する判定を多機能機１０に実行させる（図４のＴ６０、図７のＴ１６０）。仲介サーバ５０は、「ＯＫ」を示す情報を含む結果情報が取得される場合に、ＤＰ実行指示又はＳＵ実行指示を多機能機１０に供給し（図５のケースＡ２及びＡ３、図８のケースＢ２及びＢ３）、「ＮＧ」を示す情報を含む結果情報が取得される場合に、ＤＰ実行指示又はＳＵ実行指示を多機能機１０に供給せずに、エラー画面ＳＣ６又はＳＣ１６を多機能機１０に表示させる（図５のケースＡ１、図８のケースＢ１）。
【００９３】
例えば、多機能機１０が図４のＴ６２及び図７のＴ１６２の判定を実行せずに、仲介サーバ５０が判定を実行する構成（以下では「比較例の構成」と呼ぶ）を採用することが考えられる。しかしながら、比較例の構成によると、モデル名「Ｍ１」を有する多機能機１０のための判定プログラムのみならず、他のモデル名を有する多機能機のための判定プログラムも仲介サーバ５０に設けなければならない。即ち、複数種類のモデルに対応する複数個の判定プログラムを仲介サーバ５０に設けらなければならず、仲介サーバ５０を構築するための負荷が大きい。これに対し、本実施例の仲介サーバ５０は、判定を多機能機１０に実行させる。このために、仲介サーバ５０が複数個の判定プログラムを備えずに済むので、比較例の構成と比べると、仲介サーバ５０を構築するための負荷が小さくて済む。
【００９４】
（対応関係）
多機能機１０が、「画像処理装置」及び「外部装置」の一例である。多機能機１０内のメモリ３４が、「データベース」の一例である。図３のＳ１１０の印刷条件画面情報及び図６のＳ２１０のスキャン条件画面情報が、「特定情報」の一例である。図４の印刷条件画面ＳＣ５及び図７のスキャン条件画面ＳＣ１５が、「条件設定画面」の一例である。印刷用画像処理及びスキャン用画像処理が、「対象画像処理」の一例である。また、図３のＳ１３６のＤＰ実行指示及び図６のＳ２３６のＳＵ実行指示が、「処理実行指示」の一例である。
【００９５】
例えば、図４の印刷条件画面ＳＣ５において、項目「用紙」、項目「両面」が、それぞれ、「第１の設定項目」、「第２の設定項目」の一例である。この場合、「光沢紙」、「片面」、「両面」、「普通紙」が、それぞれ、「第１の設定値」、「第２の設定値」、「第３の設定値」、「第４の設定値」の一例である。また、項目「用紙」に対応する２個の候補値（即ち、「光沢紙」、「普通紙」）、項目「両面」に対応する２個の候補値（即ち、「両面」、「片面」）が、それぞれ、「Ｋ１個の値」、「Ｋ２個の値」の一例である。また、例えば、図７のスキャン条件画面ＳＣ１５において、項目「サイズ」、項目「スキャン方法」が、それぞれ、「第１の設定項目」、「第２の設定項目」の一例である。この場合、「Ａ３」、「ＡＤＦ」、「ＦＢ」、「Ａ４」が、それぞれ、「第１の設定値」、「第２の設定値」、「第３の設定値」、「第４の設定値」の一例である。また、項目「サイズ」に対応する４個の候補値（即ち、「Ａ４」、「Ａ３」等）、項目「スキャン方法」に対応する２個の値（即ち、「ＡＤＦ」、「ＦＢ」）が、それぞれ、「Ｋ１個の値」、「Ｋ２個の値」の一例である。
【００９６】
（第２実施例；図９）
第１実施例では、印刷条件画面ＳＣ５又はスキャン条件画面ＳＣ１５が、多機能機１０の表示部１４に表示される。本実施例では、印刷条件画面等がユーザ端末２００に表示される。ユーザ端末２００は、ＰＣ、携帯端末（例えばスマートフォン）等の端末装置である。また、本実施例では、複数個のＳＰサーバ１００の中から対象ＳＰサーバがユーザによって選択されることを想定しておらず、ユーザ端末２００から取得される画像データを仲介サーバ５０に供給するための画像データ供給機能を実行可能な１個のＳＰサーバ１００のみが利用される状況を想定している。
【００９７】
多機能機１０は、多機能機１０を識別するための識別情報として、ＩＤ「００１」を有する。ユーザは、例えばユーザ端末２００を利用して仲介サーバ５０にアクセスして、ＩＤ「００１」と多機能機１０の印刷能力情報（図１参照）とを関連付けて仲介サーバ５０に予め登録しておく。
【００９８】
ユーザは、ユーザ端末２００に保存されている画像データの印刷を多機能機１０に実行させることを望む場合に、Ｔ２００において、印刷操作をユーザ端末２００に実行する。上記の印刷操作は、ユーザ端末２００にインストールされているブラウザアプリケーションを起動して、ＳＰサーバ１００にアクセスするための操作を含む。これにより、ユーザ端末２００は、ＳＰサーバ１００にアクセスして、ＳＰサーバ１００からウェブページ（図示省略）を取得する。上記の印刷操作は、さらに、当該ウェブページにおいて、印刷を実行すべき多機能機１０を指定するための操作、即ち、多機能機１０のＩＤ「００１」を選択するための操作を含む。上記の印刷操作は、さらに、ユーザ端末２００に保存されている画像データを指定するための操作を含む。Ｔ２０２では、ユーザ端末２００は、多機能機１０のＩＤ「００１」を含む要求をＳＰサーバ１００に供給する。
【００９９】
ＳＰサーバ１００は、ユーザ端末２００から要求を取得すると、Ｔ２０４において、ＩＤ「００１」を含む要求を仲介サーバ５０に供給する。これにより、Ｔ２１０では、仲介サーバ５０は、ＩＤ「００１」に関連付けられている多機能機１０の印刷能力情報（以下では「対象印刷能力情報」と呼ぶ）を含む応答をＳＰサーバ１００に供給する。
【０１００】
ＳＰサーバ１００は、仲介サーバ５０から応答を取得すると、Ｔ２１２において、印刷条件画面情報を生成して、印刷条件画面情報をユーザ端末２００に供給する。印刷条件画面情報の生成手法は、図３のＳ１１０とほぼ同様であるが、本実施例では、印刷条件画面情報は各デフォルト設定値を含まない。ただし、変形例では、仲介サーバ５０は、ＳＰサーバ１００からＴ２０４の要求を取得する場合に、多機能機１０からデフォルト印刷条件情報を取得して、Ｔ２１０において、デフォルト印刷条件情報と対象印刷能力情報とを含む応答をＳＰサーバ１００に供給してもよい。この場合、Ｔ２１２において、ＳＰサーバ１００は、各デフォルト設定値を含む印刷条件画面情報をユーザ端末２００に供給することができる。
【０１０１】
Ｔ２２０では、ユーザ端末は、印刷条件画面ＳＣ５（図４参照）を表示する。Ｔ２２２では、ユーザは、印刷条件画面ＳＣ５において、複数個の設定値を選択する。Ｔ２２４では、ユーザ端末は、複数個の選択済み設定値と、Ｔ２００の印刷操作で指定された画像データと、をＳＰサーバ１００に供給する。
【０１０２】
ＳＰサーバ１００は、ユーザ端末２００から複数個の選択済み設定値と画像データとを取得すると、それらの情報をＳＰサーバ１００のメモリに格納し、Ｔ２２６において、複数個の選択済み設定値を仲介サーバ５０に供給する。これにより、Ｔ２３０では、仲介サーバ５０は、複数個の選択済み設定値を含む判定実行指示を多機能機１０に供給する。
【０１０３】
多機能機１０は、仲介サーバ５０から判定実行指示を取得すると、Ｔ２３２において、判定を実行し、次いで、Ｔ２３４において、結果情報を仲介サーバ５０に供給する。Ｔ２３２、Ｔ２３４は、それぞれ、図４のＴ６２、Ｔ６４とほぼ同様である。ただし、本実施例では、多機能機１０は、要動作情報を結果情報に含ませない。Ｔ２３６では、仲介サーバ５０は、結果情報をＳＰサーバ１００に供給する。
【０１０４】
ＳＰサーバ１００は、仲介サーバ５０から取得される結果情報が「ＯＫ」を示す情報を含む場合に、Ｔ２４０において、印刷実行指示を仲介サーバ５０に供給する。印刷実行指示は、複数個の選択済み設定値と画像データのＵＲＬ（即ちＳＰサーバ１００内の位置情報）とを含む。Ｔ２４２では、仲介サーバ５０は、複数個の選択済み設定値と画像データのＵＲＬとを含む印刷実行指示を多機能機１０に供給する。
【０１０５】
Ｔ２４４では、多機能機１０は、仲介サーバ５０を介さずに、印刷実行指示内のＵＲＬを含むダウンロード要求をＳＰサーバ１００に供給する。これにより、Ｔ２４６では、多機能機１０は、ＳＰサーバ１００から画像データを取得する。そして、Ｔ２５０では、多機能機１０は、印刷実行指示内の複数個の選択済み設定値と取得済みの画像データとを利用して、印刷を実行する。Ｔ２５０は、図５のＴ９４と同様である。
【０１０６】
一方において、ＳＰサーバ１００は、仲介サーバ５０から取得される結果情報が「ＮＧ」を示す情報を含む場合に、Ｔ２６０において、エラー画面情報をユーザ端末２００に供給する。これにより、Ｔ２７０では、ユーザ端末２００は、エラー画面ＳＣ６（図５参照）を表示する。
【０１０７】
本実施例でも、仲介サーバ５０は、判定を多機能機１０に実行させる。このために、仲介サーバ５０を構築するための負荷が小さくて済む。なお、本実施例では、ＳＰサーバ１００が、「外部装置」の一例である。Ｔ２１０の対象印刷能力情報が、「特定情報」の一例である。また、Ｔ２４０の印刷実行指示、Ｔ２４２の印刷実行指示が、それぞれ、「特定の指示」、「処理実行指示」の一例である。
【０１０８】
なお、図９では、ユーザ端末２００に保存されている画像データが、ＳＰサーバ１００と仲介サーバ５０とを介して、多機能機１０に供給され、多機能機１０で印刷が実行される。本実施例の技術は、多機能機１０がスキャンをすることによって生成される画像データが、仲介サーバ５０とＳＰサーバ１００とを介して、ユーザ端末２００に供給される構成にも適用可能である。即ち、仲介サーバ５０は、多機能機１０のＩＤ「００１」とスキャン能力情報とを関連付けて記憶している。Ｔ２００では、スキャン操作が実行され、Ｔ２１０では、スキャン能力情報が通信され、Ｔ２１２では、スキャン条件画面情報が通信され、Ｔ２２０では、スキャン条件画面ＳＣ１５（図７参照）が表示される。Ｔ２２４、Ｔ２２６、及び、Ｔ２４２では、画像データが通信されない。Ｔ２５０では、スキャンが実行されて、画像データが生成される。そして、当該画像データが、仲介サーバ５０とＳＰサーバ１００とを介して、ユーザ端末２００に供給される。
【０１０９】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例が含まれる。
【０１１０】
（変形例１）上記の第１実施例では、デフォルト印刷条件情報が多機能機１０のメモリ３４に格納される（図５のＴ８６参照）。これに代えて、デフォルト印刷条件情報が仲介サーバ５０のメモリ７４に格納されてもよい。この場合、仲介サーバ５０は、図４のＴ４０，Ｔ４２を実行しなくても、メモリ７４からデフォルト印刷条件情報を取得することができる。また、デフォルト印刷条件情報が仲介サーバ５０とは異なるサーバに格納されてもよい。この場合、仲介サーバ５０は、当該異なるサーバからデフォルト印刷条件情報を取得することができる。即ち、「データベース」は、画像処理装置内に設けられてもよいし、仲介サーバ内に設けられてもよいし、画像処理装置及び仲介サーバとは異なるデバイス内に設けられてもよい。
【０１１１】
（変形例２）上記の第１実施例では、仲介サーバ５０は、図３のＳ１２２の後にＳ１１０に戻る場合に、４個のデフォルト設定値が最初に表示されるように、印刷条件画面情報を生成する。これに代えて、仲介サーバ５０は、図３のＳ１２２の後にＳ１１０に戻る場合に、４個の選択済み設定値が最初に表示されるように、印刷条件画面情報を生成してもよい。この場合、再び表示される印刷条件画面では、組合せが妥当でないと判定された４個の選択済み設定値が最初に表示される。従って、組合せが妥当でないと判定された各設定値をユーザに容易に通知することができ、当該各設定値がユーザによって再び選択されるのを抑制し得る。
【０１１２】
（変形例３）妥当でないと判定される組合せは、「光沢紙」と「両面」の組合せと、「Ａ３」と「ＦＢ」の組合せと、に限られない。例えば、以下の組合せが妥当でないと判定されてもよい。
【０１１３】
（変形例３−１）例えば、印刷に関する項目「サイズ」に対応する候補値として「はがき」が存在する場合には、「はがき」と「両面」の組合せが妥当でないと判定されてもよい。このような判定は、はがきサイズの印刷媒体を両面印刷するための機構を備えていない多機能機によって実行されてもよい。本変形例では、項目「サイズ」、項目「両面」が、それぞれ、「第１の設定項目」、「第２の設定項目」の一例である。
【０１１４】
（変形例３−２）例えば、両面スキャンと片面スキャンとのどちらを実行すべきかに関する項目「両面」が存在し、さらに、項目「サイズ」に対応する候補値として「はがき」が存在する状況を想定する、この場合、「はがき」と「両面」の組合せが妥当でないと判定されてもよい。このような判定は、はがきサイズの原稿を両面スキャンするための機構を備えていない多機能機によって実行されてもよい。本変形例では、項目「サイズ」、項目「両面」が、それぞれ、「第１の設定項目」、「第２の設定項目」の一例である。一般的に言うと、「判定」は、画像処理装置の処理条件に関係する複数個の設定項目に対応する複数個の設定値の組合せの妥当性に関する判定であればよい。
【０１１５】
（変形例４）動作画面ＳＣ７，ＳＣ１７（図５、図８参照）に表示されるメッセージは、以下のメッセージでもよい。例えば、多機能機１０がはがきサイズの印刷媒体が載置される専用トレイを備えており、印刷に関する項目「サイズ」に対応する選択済み設定値が「はがき」を示す場合には、はがきを専用トレイにセットすべきことを示すメッセージを含む動作画面が表示されてもよい。また、例えば、スキャンに関する項目「スキャン方法」に対応する選択済み設定値が「ＦＢ」を示す場合には、原稿をＦＢにセットすべきことを示すメッセージを含む動作画面が表示されてもよい。即ち、「所定の動作」は、対象画像処理に関係する動作であれば、どのような動作であってもよい。
【０１１６】
（変形例５）上記の第１実施例では、仲介サーバ５０は、多機能機のモデル毎に印刷能力情報を格納している。これに代えて、仲介サーバ５０は、個々の多機能機毎に印刷能力情報を格納していてもよい。即ち、仲介サーバ５０は、複数個の多機能機のそれぞれについて、当該多機能機を識別するためのＩＤと、当該多機能機の印刷能力情報と、を格納していてもよい。この場合、図２のＳ１４では、多機能機１０は、多機能機１０自身のＩＤを含む初期要求を仲介サーバ５０に供給すればよい。なお、仲介サーバ５０は、各多機能機と通信を実行して、各多機能機から印刷能力情報を取得してもよい。
【０１１７】
（変形例６）多機能機１０は、複数個の選択済み設定値の組合せが妥当でないと判定する場合に、妥当な組合せである複数個の値を自動的に決定して、当該複数個の値に変更すべきことを示す結果情報を仲介サーバ５０に供給してもよい。例えば、多機能機１０は、「光沢紙」と「両面」の組合せが妥当でないと判定する場合に、「光沢紙」と「片面」の組合せに変更すべきことを示す結果情報を仲介サーバ５０に供給してもよい。この場合、図３のＳ１２２では、仲介サーバ５０は、「光沢紙」と「片面」の組合せに変更すべきことを促すメッセージを含むエラー画面に対応するエラー画面情報を多機能機１０に供給してもよい。本変形例も、「前記結果情報が、前記組合せが妥当でないことを示す場合に、前記処理実行指示を前記画像処理装置に供給しない」の一例である。そして、上記のエラー画面情報が、「エラー画面情報」の一例である。なお、仲介サーバ５０は、上記のエラー画面において、ユーザによって印刷実行を示す操作が実行される場合に、印刷実行指示を多機能機１０に供給してもよい。当該印刷実行指示は、妥当な組合せである上記の複数個の値を含んでいてもよいし、妥当でない組合せでない上記の複数個の選択済み設定値を含んでいてもよい。後者の場合でも、多機能機１０は、妥当な組合せである上記の複数個の値に従って、印刷を実行すればよい。なお、本変形例は、第２実施例にも同様に適用可能である。
【０１１８】
（変形例７）上記の各実施例では、仲介サーバ５０のＣＰＵ７２がソフトウェア（即ちプログラム）に従って処理を実行することによって、図２〜図９の各処理が実現される。これに代えて、これらの各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。同様に、多機能機１０によって実行される各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【０１１９】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１２０】
２：通信システム、１０：多機能機、５０：仲介サーバ、１００：サービス提供サーバ（ＳＰサーバ）、ＳＣ１：メイン画面、ＳＣ２：サービス選択画面、ＳＣ３：通信選択画面、ＳＣ４：画像選択画面、ＳＣ５：印刷条件画面、ＳＣ６：エラー画面、ＳＣ７：動作画面、ＳＣ１４：フォルダ選択画面、ＳＣ１５：スキャン条件画面、ＳＣ１６：エラー画面、ＳＣ１７：動作画面
【図１】
2015125576.tif 000003
【図２】
2015125576.tif 000004
【図３】
2015125576.tif 000005
【図４】
2015125576.tif 000006
【図５】
2015125576.tif 000007
【図６】
2015125576.tif 000008
【図７】
2015125576.tif 000009
【図８】
2015125576.tif 000010
【図９】
2015125576.tif 000011