(57)【要約】【課題】各種形式のデータを用いて画像処理を実行する技術を提供すること。【解決手段】コンテンツサーバは、多機能機で解釈することができない第１種のデータと、解釈することができる第２種のデータとを記憶している。仲介サーバは、コンテンツサーバに記憶されているデータの中から選択された選択データを識別する選択データ識別情報を、多機能機から取得する。第１種の選択データが第１集合となり、第２種の選択データが第２集合となり、第１集合と第２集合の一方の画像処理順序が上位側となり他方が下位側となるように、画像処理順序を決定する。第１種の選択データに対して変換処理を実行する。変換データを画像処理装置に取得させるための変換データ取得情報を、多機能機へ出力する。第２種の選択データを多機能機にコンテンツサーバから取得させるための第２集合選択データ取得情報を、多機能機へ出力する。【選択図】図３
2014137763.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置およびサーバ装置とネットワークを介して接続することが可能な通信部と、
制御部と、
を備え、
前記制御部は、
前記サーバ装置に記憶されている、前記画像処理装置で解釈することができない第１種のデータと、前記画像処理装置で解釈することができる第２種のデータとの中から選択されたデータである選択データを識別する情報であって前記画像処理装置から送信される情報である、選択データ識別情報を複数取得する選択データ識別情報取得手段と、
取得した前記選択データ識別情報で識別される選択データに対して前記画像処理装置を用いて画像処理を実行する順序である画像処理順序を、前記第１種のデータを識別する前記選択データ識別情報が第１集合となり、前記第２種のデータを識別する前記選択データ識別情報が第２集合となり、第１集合と第２集合の一方の前記画像処理順序が上位側となり他方が下位側となる順序に決定する第１順序決定手段と、
前記第１集合に含まれる前記選択データ識別情報によって識別される第１集合選択データを前記画像処理装置で解釈可能なデータである変換データに変換する変換処理を実行するデータ変換手段と、
前記変換データを前記画像処理装置に取得させるための情報である変換データ取得情報を、前記画像処理装置へ出力する変換データ取得情報出力手段と、
前記第２集合に含まれる前記選択データ識別情報によって識別される第２集合選択データを前記画像処理装置に前記サーバ装置から取得させるための情報である第２集合選択データ取得情報を、前記画像処理装置へ出力する第２集合選択データ取得情報出力手段と、
を備え、
前記第１集合の前記画像処理順序が前記第２集合の前記画像処理順序よりも上位である場合には、前記データ変換手段および前記変換データ取得情報出力手段が実行された後に、前記第２集合選択データ取得情報出力手段が実行され、
前記第２集合の前記画像処理順序が前記第１集合の前記画像処理順序よりも上位である場合には、前記第２集合選択データ取得情報出力手段が実行された後に、前記データ変換手段および前記変換データ取得情報出力手段が実行されることを特徴とする中継装置。
【請求項２】
前記第１順序決定手段は、
前記選択データ識別情報取得手段で取得された前記選択データ識別情報によって識別される前記選択データが、前記第１種のデータまたは前記第２種のデータの何れであるかを示すデータ種情報を、前記サーバ装置から取得し、
取得した前記データ種情報に基づいて前記選択データ識別情報の順序を決定することを特徴とする請求項１に記載の中継装置。
【請求項３】
前記データ変換手段は、
前記変換処理の実行期間中に、前記変換処理の完了を待機する待機命令を前記画像処理装置へ出力し、
前記変換データ取得情報出力手段は、前記変換処理が完了することに応じて、前記変換データ取得情報を前記画像処理装置へ出力することを特徴とする請求項１または２に記載の中継装置。
【請求項４】
前記中継装置は、前記サーバ装置で記憶されているデータである記憶データを示す情報であって前記サーバ装置から送信される情報である、記憶データ情報を取得し、前記画像処理装置が備える表示部に前記記憶データを表示させるための情報を前記記憶データ情報に基づいて生成し、生成した情報を前記画像処理装置へ出力する情報出力手段をさらに備えることを特徴とする請求項１〜３の何れか１項に記載の中継装置。
【請求項５】
前記データ変換手段は、
前記第１集合に含まれる複数の前記選択データ識別情報によって識別される複数の前記第１集合選択データの各々について、前記変換処理に必要な変換時間を取得する変換時間取得手段と、
複数の前記第１集合選択データに対して前記変換処理を実行する順序である変換順序を、前記変換時間取得手段で取得した前記変換時間が小さいデータが先となる順序に決定する第２順序決定手段と、
をさらに備えており、
前記変換データ取得情報出力手段は、前記変換順序に従って、変換データ取得情報を前記画像処理装置へ出力することを特徴とする請求項１〜４の何れか１項に記載の中継装置。
【請求項６】
前記第２集合の画像処理順序が前記第１集合の前記画像処理順序よりも上位であり、
前記第２集合選択データ取得情報出力手段は、前記データ変換手段によって前記変換処理の実行が開始されることを条件として、前記第２集合選択データ取得情報を前記画像処理装置へ出力し、
前記変換データ取得情報出力手段は、前記第２集合選択データに基づく画像処理が前記画像処理装置で実行された後に、前記変換データ取得情報を前記画像処理装置へ出力することを特徴とする請求項１〜５の何れか１項に記載の中継装置。
【請求項７】
前記中継装置は、
前記画像処理装置およびサーバ装置とネットワークを介して接続することが可能な仲介サーバと、
前記画像処理装置とネットワークを介して接続することが可能な第１変換サーバと、
を備えており、
前記データ変換手段は、前記第１集合選択データを前記画像処理装置に前記サーバ装置から取得させるとともに、取得した前記第１集合選択データを前記画像処理装置に前記第１変換サーバへ送信させるための情報である第１集合選択データ取得情報を、前記画像処理装置へ出力する第１集合選択データ取得情報出力手段をさらに備えており、
前記第１変換サーバは、前記データ変換手段によって、前記画像処理装置から取得した前記第１集合選択データに対して前記変換処理を実行し、
前記第１変換サーバは、前記変換処理によって生成された前記変換データを前記画像処理装置へ出力することを特徴とする請求項１〜６の何れか１項に記載の中継装置。
【請求項８】
前記中継装置は、
前記画像処理装置およびサーバ装置とネットワークを介して接続することが可能な仲介サーバと、
前記画像処理装置および前記仲介サーバとネットワークを介して接続することが可能な第２変換サーバと、
を備えており、
前記仲介サーバは、前記サーバ装置から送信されるデータである第１集合選択データを取得し、取得した前記第１集合選択データを前記第２変換サーバへ出力し、
前記第２変換サーバは、前記データ変換手段によって、前記仲介サーバから取得した前記第１集合選択データに対して前記変換処理を実行し、
前記仲介サーバは、前記取得手段によって、前記第２変換サーバから送信された前記変換データ取得情報を取得し、
前記仲介サーバは、前記変換データ取得情報出力手段によって、前記変換データを前記画像処理装置に前記第２変換サーバから取得させるための情報である前記変換データ取得情報を、前記画像処理装置へ出力することを特徴とする請求項１〜６の何れか１項に記載の中継装置。
【請求項９】
前記中継装置は、
前記画像処理装置およびサーバ装置とネットワークを介して接続することが可能な仲介サーバと、
前記画像処理装置とネットワークを介して接続することが可能な第１変換サーバと、
前記画像処理装置および前記仲介サーバとネットワークを介して接続することが可能な第２変換サーバと、
を備えており、
前記前記第１集合選択データは、前記第１変換サーバで変換することが可能な第１型の第１集合選択データと、前記第２変換サーバで変換することが可能な第２型の第１集合選択データと、を含んでおり、
前記データ変換手段は、前記第１型の第１集合選択データを前記画像処理装置に前記サーバ装置から取得させるとともに、取得した前記第１型の第１集合選択データを前記画像処理装置に前記第１変換サーバへ送信させるための情報である第１集合選択データ取得情報を、前記画像処理装置へ出力する第１集合選択データ取得情報出力手段をさらに備えており、
前記仲介サーバは、前記サーバ装置から送信されるデータである前記第２型の第１集合選択データを取得し、取得した前記第２型の第１集合選択データを前記第２変換サーバへ出力し、
前記第２変換サーバは、前記データ変換手段によって、前記仲介サーバから取得した前記第２型の第１集合選択データに対して前記変換処理を実行し、
前記仲介サーバは、前記取得手段によって、前記第２変換サーバから送信された前記変換データ取得情報を取得し、
前記仲介サーバは、前記変換データ取得情報出力手段によって、前記変換データを前記画像処理装置に前記第２変換サーバから取得させるための情報である前記変換データ取得情報を、前記画像処理装置へ出力し、
前記第１変換サーバは、前記データ変換手段によって、前記画像処理装置から取得した前記第１型の第１集合選択データに対して前記変換処理を実行し、
前記第１変換サーバは、前記変換処理によって生成された前記変換データを前記画像処理装置へ出力し、
前記第１変換サーバで行われる変換処理よりも、前記第２変換サーバで行われる変換処理の方が先に実行されることを特徴とする請求項１〜６の何れか１項に記載の中継装置。
【請求項１０】
前記第１集合の前記画像処理順序が前記第２集合の前記画像処理順序よりも上位であり、
前記変換データ取得情報出力手段は、前記第１集合選択データに対する前記変換処理が完了したことを条件として、前記変換処理によって生成された前記変換データを用いた画像処理を前記画像処理装置に実行させる変換データ実行命令を、前記画像処理装置へ送信し、
前記第２集合選択データ取得情報出力手段は、当該変換データ実行命令に基づく画像処理が前記画像処理装置で実行された後に、前記第２集合選択データ取得情報を前記画像処理装置へ送信することを特徴とする請求項１〜９の何れか１項に記載の中継装置。
【請求項１１】
前記第２集合の画像処理順序が前記第１集合の前記画像処理順序よりも上位であり、
前記データ変換手段は、前記第２集合選択データを用いた画像処理が前記画像処理装置で実行された後に、前記第１集合選択データに対する前記変換処理を実行し、
前記変換データ取得情報出力手段は、当該変換処理が実行されたことを条件として、当該変換処理によって生成された変換データを用いた画像処理を前記画像処理装置に実行させる変換データ実行命令を、前記画像処理装置へ送信することを特徴とする請求項１〜９の何れか１項に記載の中継装置。
【請求項１２】
前記第１種のデータは、文書ファイルフォーマットのデータであり、
前記第２種のデータは、画像ファイルフォーマットのデータであることを特徴とする請求項１〜１１の何れか１項に記載の中継装置。
【請求項１３】
前記変換データ取得情報は、ＵＲＬ（Uniform Resource Locator）の記述方式によって記述されていることを特徴とする請求項１〜１２の何れか１項に記載の中継装置。
【請求項１４】
画像処理装置およびサーバ装置とネットワークを介して接続することが可能な通信部と、
制御部と、
を備える中継装置のコンピュータが読み取り可能なプログラムであって、
前記コンピュータを、
前記サーバ装置に記憶されている、前記画像処理装置で解釈することができない第１種のデータと、前記画像処理装置で解釈することができる第２種のデータとの中から選択されたデータである選択データを識別する情報であって前記画像処理装置から送信される情報である、選択データ識別情報を複数取得する選択データ識別情報取得手段と、
取得した前記選択データ識別情報で識別される選択データに対して前記画像処理装置を用いて画像処理を実行する順序である画像処理順序を、前記第１種のデータを識別する前記選択データ識別情報が第１集合となり、前記第２種のデータを識別する前記選択データ識別情報が第２集合となり、第１集合と第２集合の一方の前記画像処理順序が上位側となり他方が下位側となる順序に決定する第１順序決定手段と、
前記第１集合に含まれる前記選択データ識別情報によって識別される第１集合選択データを前記画像処理装置で解釈可能なデータである変換データに変換する変換処理を実行するデータ変換手段と、
前記変換データを前記画像処理装置に取得させるための情報である変換データ取得情報を、前記画像処理装置へ出力する変換データ取得情報出力手段と、
前記第２集合に含まれる前記選択データ識別情報によって識別される第２集合選択データを前記画像処理装置に前記サーバ装置から取得させるための情報である第２集合選択データ取得情報を、前記画像処理装置へ出力する第２集合選択データ取得情報出力手段と、
して機能させ、
前記第１集合の前記画像処理順序が前記第２集合の前記画像処理順序よりも上位である場合には、前記データ変換手段および前記変換データ取得情報出力手段が実行された後に、前記第２集合選択データ取得情報出力手段が実行され、
前記第２集合の画像処理順序が前記第１集合の前記画像処理順序よりも上位である場合には、前記第２集合選択データ取得情報出力手段が実行された後に、前記データ変換手段および前記変換データ取得情報出力手段が実行されることを特徴とするプログラム。
【請求項１５】
画像処理装置およびサーバ装置とネットワークを介して通信する通信方法であって、
前記通信方法は、
前記サーバ装置に記憶されている、前記画像処理装置で解釈することができない第１種のデータと、前記画像処理装置で解釈することができる第２種のデータとの中から選択されたデータである選択データを識別する情報であって前記画像処理装置から送信される情報である、選択データ識別情報を複数取得する選択データ識別情報取得ステップと、
取得した前記選択データ識別情報で識別される選択データに対して前記画像処理装置を用いて画像処理を実行する順序である画像処理順序を、前記第１種のデータを識別する前記選択データ識別情報が第１集合となり、前記第２種のデータを識別する前記選択データ識別情報が第２集合となり、第１集合と第２集合の一方の前記画像処理順序が上位側となり他方が下位側となる順序に決定する第１順序決定ステップと、
前記第１集合に含まれる前記選択データ識別情報によって識別される第１集合選択データを前記画像処理装置で解釈可能なデータである変換データに変換する変換処理を実行するデータ変換ステップと、
前記変換データを前記画像処理装置に取得させるための情報である変換データ取得情報を、前記画像処理装置へ出力する変換データ取得情報出力ステップと、
前記第２集合に含まれる前記選択データ識別情報によって識別される第２集合選択データを前記画像処理装置に前記サーバ装置から取得させるための情報である第２集合選択データ取得情報を、前記画像処理装置へ出力する第２集合選択データ取得情報出力ステップと、
を備え、
前記第１集合の前記画像処理順序が前記第２集合の前記画像処理順序よりも上位である場合には、前記データ変換ステップおよび前記変換データ取得情報出力ステップが実行された後に、前記第２集合選択データ取得情報出力ステップが実行され、
前記第２集合の画像処理順序が前記第１集合の前記画像処理順序よりも上位である場合には、前記第２集合選択データ取得情報出力ステップが実行された後に、前記データ変換ステップおよび前記変換データ取得情報出力ステップが実行されることを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、画像処理装置およびサーバ装置とネットワークを介して接続されている中継装置などを開示する。
【背景技術】
【０００２】
近年、ネットワーク上のストレージサーバに電子ファイルを格納することが出来る、電子ファイル格納サービスが普及している。また、ストレージサーバに格納されている電子ファイルを取得して、取得した電子ファイルに基づいて印刷することが可能なプリンタが知られている。なお、関連する技術が、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２４５５００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子ファイル格納サービスから、複数の電子ファイルをプリンタへダウンロードして印刷処理を実行する場合に、複数の電子ファイルの各々が有するファイル形式に応じて、印刷に使用される用紙種類や用紙サイズが異なっている場合がある。この場合、用紙種類や用紙サイズが混在して排紙トレイに出力されてしまい、操作性が悪化する場合がある。
【課題を解決するための手段】
【０００５】
本明細書に記載されている中継装置は、画像処理装置およびサーバ装置とネットワークを介して接続することが可能な通信部と、制御部と、を備え、制御部は、サーバ装置に記憶されている、画像処理装置で解釈することができない第１種のデータと、画像処理装置で解釈することができる第２種のデータとの中から選択されたデータである選択データを識別する情報であって画像処理装置から送信される情報である、選択データ識別情報を複数取得する選択データ識別情報取得手段と、取得した選択データ識別情報で識別される選択データに対して画像処理装置を用いて画像処理を実行する順序である画像処理順序を、第１種のデータを識別する選択データ識別情報が第１集合となり、第２種のデータを識別する選択データ識別情報が第２集合となり、第１集合と第２集合の一方の画像処理順序が上位側となり他方が下位側となる順序に決定する第１順序決定手段と、第１集合に含まれる選択データ識別情報によって識別される第１集合選択データを画像処理装置で解釈可能なデータである変換データに変換する変換処理を実行するデータ変換手段と、変換データを画像処理装置に取得させるための情報である変換データ取得情報を、画像処理装置へ出力する変換データ取得情報出力手段と、第２集合に含まれる選択データ識別情報によって識別される第２集合選択データを画像処理装置にサーバ装置から取得させるための情報である第２集合選択データ取得情報を、画像処理装置へ出力する第２集合選択データ取得情報出力手段と、を備え、第１集合の画像処理順序が第２集合の画像処理順序よりも上位である場合には、データ変換手段および変換データ取得情報出力手段が実行された後に、第２集合選択データ取得情報出力手段が実行され、第２集合の画像処理順序が第１集合の画像処理順序よりも上位である場合には、第２集合選択データ取得情報出力手段が実行された後に、データ変換手段および変換データ取得情報出力手段が実行されることを特徴とする。
【０００６】
上記の構成によると、画像処理装置で解釈できない第１種のデータと、画像処理装置で解釈できる第２種のデータと、をサーバ装置から画像処理装置が取得する場合においても、まとめられた第１種のデータに対して画像処理を実行するとともに、まとめられた第２種のデータに対して画像処理を実行することができる。よって、第１種のデータと第２種のデータとの間で、例えば、画像処理に用いる用紙種類や用紙サイズが異なっている場合においても、用紙種類や用紙サイズが混在してしまう事態を防止することが可能となる。
【０００７】
請求項２に記載の中継装置によれば、選択データが、第１種のデータまたは第２種のデータの何れであるかを確実に判断することが可能となる。
【０００８】
請求項３に記載の中継装置によれば、画像処理装置に、変換処理の完了を待機させることができる。よって、タイムアウトなどのエラーが画像処理装置で発生してしまう事態を防止することが可能となる。
【０００９】
請求項４に記載の中継装置によれば、サーバ装置に記憶されているデータの内容をユーザに認識させることが可能となる。
【００１０】
請求項５に記載の中継装置によれば、第１集合選択データが複数存在する場合には、第１集合選択データの変換順序を、変換時間が短い順に決定することができる。よって、最初に変換される第１集合選択データの待機時間を短縮化することができるため、最初の変換データを画像処理装置に取得させるまでの待機時間を短くすることが可能となる。
【００１１】
請求項６に記載の中継装置によれば、変換処理の実行期間中に、第２集合選択データを用いた画像処理を画像処理装置に実行させることができる。これにより、変換処理と第２集合選択データを用いた画像処理とを並行して実行することができるため、全体の処理時間を短縮することが可能となる。
【００１２】
請求項７に記載の中継装置によれば、中継装置が仲介サーバと第１変換サーバを備えている場合においても、仲介サーバと第１変換サーバとの間で各種の情報を通信することによって、変換データを画像処理装置に取得させることが可能となる。
【００１３】
請求項８に記載の中継装置によれば、中継装置が仲介サーバと第２変換サーバを備えている場合においても、仲介サーバと第２変換サーバとの間で各種の情報を通信することによって、変換データを画像処理装置に取得させることが可能となる。
【００１４】
請求項９に記載の中継装置によれば、第１集合選択データに、第１型の第１集合選択データと第２型の第１集合選択データとが含まれている場合には、第２型の第１集合選択データの変換処理を、第１型の第１集合選択データの変換処理よりも先に実行させることができる。これにより、第１型の第１集合選択データと第２型の第１集合選択データとの間で、例えば、画像処理に用いる用紙種類や用紙サイズが異なっている場合においても、用紙種類や用紙サイズが混在してしまう事態を防止することが可能となる。
【００１５】
請求項１０に記載の中継装置によれば、変換処理が行われた後に、変換データを用いた画像処理および第２集合選択データを用いた画像処理が実行されるように制御することができる。これにより、変換データを用いた画像処理と第２集合選択データを用いた画像処理とを、連続して実行することが可能となる。よって、画像処理が一時停止してしまう結果、画像処理中にエラー等が発生したとユーザに誤解させてしまう事態を防止することができる。
【００１６】
請求項１１に記載の中継装置によれば、第２集合選択データを用いた画像処理が行われた後に、変換処理および変換データを用いた画像処理が実行されるように制御することができる。これにより、第２集合選択データを用いた画像処理と変換データを用いた画像処理との間に、変換処理を実行するために画像処理を一時停止させる期間を挿入することが可能となる。よって例えば、第２集合選択データを用いた画像処理と変換データを用いた画像処理とで使用する用紙種類や用紙サイズが異なる場合には、画像処理を一時停止させる期間を、用紙を変更するための時間として流用することが可能になる。これにより、画像処理に必要なトータルの処理時間を短縮化することができる。
【００１７】
請求項１２に記載の中継装置によれば、選択データが文書ファイルフォーマットのデータである場合においても、当該データを用いて、画像処理装置で印刷処理などの各種の処理を実行することが可能となる。
【００１８】
請求項１３に記載の中継装置によれば、ＵＲＬを用いて、変換データ取得情報の通信を行うことができる。
【００１９】
なお、上記の中継装置を実現するための方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【００２０】
【図１】通信システムの構成を示す。
【図２】各デバイスが実行する各処理のシーケンス図を示す。
【図３】各デバイスが実行する各処理のシーケンス図を示す。
【図４】各デバイスが実行する各処理のシーケンス図を示す。
【図５】各デバイスが実行する各処理のシーケンス図を示す。
【図６】各デバイスが実行する各処理のシーケンス図を示す。
【図７】各デバイスが実行する各処理のシーケンス図を示す。
【図８】メイン画面の表示例を示す。
【図９】サーバ選択画面の表示例を示す。
【図１０】データ選択画面の表示例を示す。
【図１１】各デバイスが実行する各処理のシーケンス図を示す。
【図１２】各デバイスが実行する各処理のシーケンス図を示す。
【図１３】各デバイスが実行する各処理のシーケンス図を示す。
【発明を実施するための形態】
【００２１】
（システムの構成）
図１に示されるように、通信システム２は、多機能機１０と、仲介サーバ６０と、コンテンツサーバ１００および１１０と、第１変換サーバ１５０と、第２変換サーバ２００と、を備えている。多機能機１０は、ＬＡＮ４に接続されている。仲介サーバ６０、コンテンツサーバ１００および１１０、第１変換サーバ１５０、第２変換サーバ２００は、インターネット６に接続されている。
【００２２】
（多機能機１０の構成）
多機能機１０は、印刷機能、スキャン機能、コピー機能、ＦＡＸ機能等の多機能を実行可能である。多機能機１０は、操作部１２と、表示部１４と、ネットワークインターフェイス１６と、印刷実行部１８と、スキャン実行部１９と、制御部２０と、を備える。操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示を多機能機１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークインターフェイス１６は、ＬＡＮ４に接続されている。印刷実行部１８は、インクジェット方式、レーザ方式等の印刷機構を備える。スキャン実行部１９は、ＣＣＤ、ＣＩＳ等のスキャン機構を備える。制御部２０は、ＣＰＵ２２と、メモリ２４と、を備える。ＣＰＵ２２は、メモリ２４に格納されているプログラム２５に従って、様々な処理を実行する。
【００２３】
（仲介サーバ６０の構成）
仲介サーバ６０は、第１変換サーバ１５０、第２変換サーバ２００、コンテンツサーバ１００および１１０とは別体に構成されているサーバである。仲介サーバ６０は、コンテンツサーバ１００および１１０から多機能機１０への各種データの提供を仲介するためのサーバである。仲介サーバ６０は、多機能機１０のベンダによって提供されるサーバである。仲介サーバ６０は、ネットワークインターフェイス６２と、制御部７０と、を備える。制御部７０は、ＣＰＵ７２と、メモリ７４と、を備える。メモリ７４には、プログラム７５が記憶されている。ＣＰＵ７２は、プログラム７５に従って、様々な処理を実行する。
【００２４】
（第１変換サーバ１５０の構成）
第１変換サーバ１５０は、仲介サーバ６０、コンテンツサーバ１００および１１０、第２変換サーバ２００、とは別体に構成されているサーバである。第１変換サーバ１５０は、後述する第１型の第１種の選択データに対して、変換処理を実行するためのサーバである。第１変換サーバ１５０は、多機能機１０のベンダによって提供されるサーバであってもよい。第１変換サーバ１５０は、ネットワークインターフェイス１６２と、制御部１７０と、を備える。制御部１７０は、ＣＰＵ１７２と、メモリ１７４と、を備える。メモリ１７４には、プログラム１７５が記憶されている。ＣＰＵ１７２は、プログラム１７５に従って、様々な処理を実行する。
【００２５】
（第２変換サーバ２００の構成）
第２変換サーバ２００は、後述する第２型の第１種の選択データに対して、変換処理を実行するためのサーバである。第２変換サーバ２００は、ネットワークインターフェイス２６２と、制御部２７０と、を備える。制御部２７０は、ＣＰＵ２７２と、メモリ２７４と、を備える。メモリ２７４には、プログラム２７５が記憶されている。なお、第２変換サーバ２００の構成は、第１変換サーバ１５０の構成の同様であるため、詳細な説明を省略する。
【００２６】
本明細書における記載上の注意点を説明する。本明細書において、「仲介サーバ６０のＣＰＵ７２が、各種の情報を受信する」という記載は、「仲介サーバ６０のＣＰＵ７２が、ネットワークインターフェイス６２を介して各種の情報を取得する」という技術内容を含んでいるものとする。また、「仲介サーバ６０のＣＰＵ７２が、各種の情報を送信する」という記載は、「仲介サーバ６０のＣＰＵ７２が、ネットワークインターフェイス６２を介して各種の情報を出力する」という技術内容を含んでいるものとする。なお、第１変換サーバ１５０のＣＰＵ１７２およびネットワークインターフェイス１６２についても、同様の注意点が存在する。また、第２変換サーバ２００のＣＰＵ２７２およびネットワークインターフェイス２６２についても、同様の注意点が存在する。また、多機能機１０のＣＰＵ２２およびネットワークインターフェイス１６についても、同様の注意点が存在する。
【００２７】
本明細書では、仲介サーバ６０、第１変換サーバ１５０および第２変換サーバ２００がインターネット６で接続されている場合（すなわち、仲介サーバ６０として機能する装置、第１変換サーバ１５０として機能する装置、第２変換サーバ２００として機能する装置、が互いに物理的に離れた位置に配置されている場合）を説明したが、この形態に限られない。仲介サーバ６０、第１変換サーバ１５０および第２変換サーバ２００のうち、２つ以上が、１のサーバ装置で実現されてもよい。例えば、仲介サーバ６０と第２変換サーバ２００とが１のサーバ装置で実現される場合、当該１のサーバ装置には、仲介サーバ６０として機能するプログラムと、第２変換サーバ２００として機能するプログラムとが稼動し、両プログラム間の通信は、サーバ装置内のバスラインなどを介して行われる。なお、仲介サーバ６０と第２変換サーバ２００とが、１のサーバ装置で実現される構成の場合、本明細書で、仲介サーバ６０と第２変換サーバ２００との間の通信として説明している通信が、仲介サーバ６０として機能するプログラムと、第２変換サーバ２００として機能するプログラムとの間で行われることとしてよい。また、仲介サーバ６０として機能し、かつ、第２変換サーバ２００としても機能するプログラムが、１のサーバ装置で稼動する形態で実現されてもよい。この場合、本明細書で、仲介サーバ６０と第２変換サーバ２００との間の通信として説明している通信は、仲介サーバ６０として機能し、かつ、第２変換サーバ２００としても機能するプログラム内でのデータの受け渡しに置き換わることとしてよい。
【００２８】
（コンテンツサーバ１００および１１０の構成）
コンテンツサーバ１００および１１０は、多機能機１０のベンダによって提供されるオンラインサービスに用いられるサーバである。コンテンツサーバ１００および１１０は、いわゆるストレージサーバである。なお、コンテンツサーバ１００および１１０は、コンテンツサーバ１００および１１０のデータ記憶領域をユーザに貸し出すオンラインサービスに用いられるサーバであってもよい。オンラインサービスの例としては、「Ｅｖｅｒｎｏｔｅ（登録商標）」、「Ｇｏｏｇｌｅ（登録商標）  Ｄｏｃｓ」、「ＰＩＣＡＳＡ（登録商標）」、「ＦＡＣＥＢＯＯＫ（登録商標）」等の公知のサービスが挙げられる。オンラインサービスのユーザは、自己に割り当てられた記憶領域に、インターネット６経由で各種データをアップロードまたはダウンロードをすることができる。
【００２９】
コンテンツサーバ１００は、データ記憶領域１０１を備えている。データ記憶領域１０１は、各種のデータを記憶しておく領域である。データ記憶領域１０１に記憶されるデータには、多機能機１０で解釈することができない第１種のデータと、多機能機１０で解釈することができる第２種のデータとが含まれている。第１種のデータの例としては、文書ファイルフォーマットのデータが挙げられる。また、第１種のデータには、電子文書のためのフォーマットで作成された第１型のデータと、文書ファイルを作成するアプリケーションで使用するための第２型のデータと、が存在する。第１型の第１種のデータの具体例としては、ＰＤＦ（Portable Document Format）形式のデータなどが挙げられる。第２型の第１種のデータの具体例としては、ワープロソフト形式のデータ、表計算ソフト形式のデータ、プレゼンテーションソフト形式のデータなどが挙げられる。本実施形態では、第１変換サーバ１５０が、第１型の第１種のデータを変換データに変換することが可能である場合を説明する。また、第２変換サーバ２００が、第２型の第１種のデータを変換データに変換することが可能である場合を説明する。また、第２種のデータの例としては、画像ファイルフォーマットのデータが挙げられる。画像ファイルフォーマットのデータの具体例としては、ＪＰＥＧ（Joint Photographic Experts Groupの略）形式のデータ、ビットマップ形式のデータ、ＧＩＦ（Graphics Interchange Formatの略）形式のデータ、などがある。
【００３０】
（仲介サーバ６０の役割）
コンテンツサーバを提供する事業者は、コンテンツサーバが記憶しているフォルダのフォルダ名や、コンテンツサーバが記憶している各種データのファイル名の返信をコンテンツサーバに要求するための専用のＡＰＩ（Application Program Interfaceの略）を公開している。多機能機がコンテンツサーバのＡＰＩに対応すれば、コンテンツサーバに情報の返信を要求することができるようになる。ＡＰＩの仕様が変更された場合、多機能機のソフトウェアを、変更されたＡＰＩに対応するように更新する必要が出てくる。しかしながら、すでに稼働している多機能機のソフトウェアを更新することは、ユーザにとって手間のかかる作業である。従って、本実施例では、多機能機１０をコンテンツサーバのＡＰＩに対応させる必要なく、多機能機１０がコンテンツサーバからデータをダウンロードすることができるように、仲介サーバ６０が設けられている。即ち、仲介サーバ６０は、コンテンツサーバが記憶しているフォルダのフォルダ名や、コンテンツサーバが記憶している各種データのファイル名の返信をコンテンツサーバに要求するためのＡＰＩに対応している。また、種類の異なる複数のコンテンツサーバが、インターネットに接続されている場合がある。また、各コンテンツサーバを提供する事業者は、コンテンツサーバからデータをダウンロードするための専用のＡＰＩを公開している。多機能機１０が複数個のコンテンツサーバのそれぞれからデータをダウンロードするためには、多機能機１０がそれぞれのコンテンツサーバのＡＰＩに対応している必要があり、多くのプログラムを格納する必要がある。しかしながら、ＰＣ等と比べると、多機能機１０のメモリの記憶容量は少ない。
【００３１】
従って、本実施例では、多機能機１０に多くのプログラムを格納させることなく、多機能機１０が複数個のコンテンツサーバのそれぞれからデータをダウンロードすることができるように、仲介サーバ６０が設けられている。即ち、仲介サーバ６０は、複数個のコンテンツサーバのための複数個のＡＰＩに対応している。そして、多機能機１０が、複数個のコンテンツサーバのうちの特定のコンテンツサーバ（例えばコンテンツサーバ１００）からデータをダウンロードすべき状況では、仲介サーバ６０は、特定のコンテンツサーバのためのＡＰＩを利用して、特定のコンテンツサーバと後述の様々な通信（例えば、図２のＳ３１や、図３のＳ５９、Ｓ７３、Ｓ７９などの通信）を実行する。これにより、多機能機１０は、特定のコンテンツサーバのためのＡＰＩに対応していなくても、特定のコンテンツサーバからデータをダウンロードすることができる。
【００３２】
（通信システム２の動作）
通信システム２の動作を、図２〜図７のシーケンス図を用いて説明する。多機能機１０のＣＰＵ２２は、メイン画面を表示させる命令を受け付けると、Ｓ１５において、表示部１４にメイン画面を表示させる。メイン画面を表示させる命令は、ユーザによって操作部１２から入力されるとしてもよい。メイン画面を表すデータは、メモリ２４に予め格納されているとしてもよい。図８に、メイン画面２０１の一例を示す。メイン画面２０１は、ボタン画像Ｂ１〜Ｂ４を含んでいる。ボタン画像Ｂ１〜Ｂ４は、複数の機能の実行命令の入力を受け付けるための画像である。ボタン画像Ｂ１〜Ｂ４の各々によって受け付けられる機能は、Internet機能、Copy機能、FAX機能、Print機能、である。
【００３３】
本実施形態の説明例では、コンテンツサーバ１００から各種のデータをダウンロードする場合を説明する。この場合、メイン画面２０１に含まれるボタン画像Ｂ１が選択される。Ｓ１７において多機能機１０のＣＰＵ２２は、選択されたボタン画像Ｂ１を識別するためのボタン画像識別情報を、仲介サーバ６０に送信する。ボタン画像識別情報の一例としては、ボタン画像Ｂ１の名称である「Internet」が挙げられる。
【００３４】
仲介サーバ６０のＣＰＵ７２は、多機能機１０からボタン画像識別情報を受信すると、次に多機能機１０へ送信する画面データとして、サーバ選択画面２１１を特定する。サーバ選択画面２１１は、コンテンツサーバ１００および１１０のうち、いずれかのコンテンツサーバを選択させるための画面である。
【００３５】
Ｓ１８において、仲介サーバ６０のＣＰＵ７２は、サーバ選択画面２１１を表示させるためのサーバ選択画面データを生成する。メモリ７４には、サーバ選択画面データにどのような情報を含ませる必要があるかを示す、図示しない情報が記憶されている。仲介サーバ６０のＣＰＵ７２は、この情報に従って、サーバ選択画面データを生成する。サーバ選択画面データには、サーバ選択画面２１１にボタン画像Ｂ１１およびＢ１２が含まれることを示す情報と、ボタン画像Ｂ１１およびＢ１２のいずれかを選択するための画面を表示することを示す情報と、ボタン画像Ｂ１１およびＢ１２にそれぞれサーバ名「Server 100」および「Server 110」が対応することを示す情報と、ボタン画像Ｂ１１およびＢ１２に付して表示するための文字列を示す情報と、が含まれている。Ｓ１９において、仲介サーバ６０のＣＰＵ７２は、サーバ選択画面データを多機能機１０に送信する。
【００３６】
多機能機１０のＣＰＵ２２は、仲介サーバ６０からサーバ選択画面データを受信すると、Ｓ２１において、サーバ選択画面２１１を表示部１４に表示させる。図９に示されるように、サーバ選択画面２１１は、ボタン画像Ｂ１１およびＢ１２を含んでいる。ボタン画像Ｂ１１およびＢ１２は、コンテンツサーバ１００、１１０のそれぞれの選択を受け付けるための画像である。なお、多機能機１０のＣＰＵ２２は、仲介サーバ６０から受信したサーバ選択画面データに基づいて、ボタン画像Ｂ１１およびＢ１２の画像を表示するためのビットマップ情報などを作成し、サーバ選択画面２１１を表示部１４に表示させる。このように、多機能機１０の側でビットマップ情報を作成するため、サーバ選択画面データには、ボタン画像Ｂ１１およびＢ１２の画像を表示するためのビットマップ情報は含ませる必要がない。また、図９に示される上下の矢印ボタンを表示するためのビットマップ情報も含ませる必要がない。ユーザは、操作部１２を操作して、サーバ選択画面２１１の中から、データをダウンロードするべきコンテンツサーバを表すボタン画像を選択する。本実施例では、ユーザがボタン画像Ｂ１１（即ちコンテンツサーバ１００）を選択する場合を例として、説明を続ける。
【００３７】
Ｓ２３において多機能機１０のＣＰＵ２２は、ユーザが選択したボタン画像に対応するサービス識別情報を、仲介サーバに送信する。本実施例の説明例では、サーバ名「Server 100」を含むサービス識別情報が、仲介サーバに送信される。仲介サーバ６０のＣＰＵ７２は、Ｓ２４において、多機能機１０から受信したサービス識別情報に基づいて、プリント／メディア選択画面を表示させるためのプリント／メディア選択画面データを生成する。プリント／メディア選択画面は、コンテンツサーバからダウンロードしたデータを用いた処理として、印刷処理を実行するか、メディアに保存する処理を実行するか、の入力を受け付けるための画面である。メディアの一例としては、不図示のメモリーカードが挙げられる。
【００３８】
Ｓ２５において、仲介サーバ６０のＣＰＵ７２は、プリント／メディア選択画面データを多機能機１０に送信する。多機能機１０のＣＰＵ２２は、仲介サーバ６０からプリント／メディア選択画面データを受信すると、Ｓ２７において、プリント／メディア選択画面を表示部１４に表示させる。プリント／メディア選択画面は、印刷処理と、メディアへの保存処理と、のそれぞれの選択を受け付けるための画像が含まれている。プリント／メディア選択画面の内容は、前述したサーバ選択画面２１１と同様であるため、詳細な説明を省略する。ユーザは、操作部１２を操作して、プリント／メディア選択画面の中から、実行するべき処理を表すボタン画像を選択する。本実施例では、プリント実行のボタン画像の選択が受け付けられる場合を例として、説明を続ける。
【００３９】
Ｓ２９において、多機能機１０のＣＰＵ２２は、ユーザが選択したボタン画像に対応するプリント／メディア識別情報を、仲介サーバ６０に送信する。本実施例の説明例では、プリントが選択されたことを示す情報が送信される。仲介サーバ６０のＣＰＵ７２は、Ｓ３１において、データ情報要求情報をコンテンツサーバ１００に送信する。データ情報要求情報は、データ情報を要求する情報である。データ情報は、選択されたコンテンツサーバに記憶されている複数のデータの各々を識別するための情報である。データ情報の一例としては、ファイル名が挙げられる。
【００４０】
コンテンツサーバ１００は、仲介サーバ６０からデータ情報要求情報を受信すると、Ｓ３３において、データ情報を仲介サーバ６０に送信する。
【００４１】
Ｓ３４において、仲介サーバ６０のＣＰＵ７２は、Ｓ３３において受信したデータ情報に基づいて、データ選択画面２２１を表示させるためのデータ選択画面データを生成する。データ選択画面は、ダウンロードするデータを、ユーザに選択させるための画面である。本実施例の説明例では、データ選択画面データには、データ選択画面２２１にボタン画像Ｂ２１〜Ｂ２５が含まれることを示す情報と、ボタン画像Ｂ２１〜Ｂ２５のいずれかを選択するための画面を表示することを示す情報と、ボタン画像Ｂ２１〜Ｂ２５のそれぞれに対応するファイル名を示す情報と、が含まれている。Ｓ３５においてＣＰＵ７２は、データ選択画面データを多機能機１０に送信する。
【００４２】
多機能機１０のＣＰＵ２２は、仲介サーバ６０からデータ選択画面データを受信すると、Ｓ３７において、データ選択画面２２１を表示部１４に表示させる。そしてＣＰＵ２２は、コンテンツサーバ１００に記憶されている複数のデータのうちから、選択データを選択する処理を受け付ける。選択データは、コンテンツサーバ１００からダウンロード対象として選択されたデータである。ＣＰＵ２２は、複数の選択データを選択する処理を受け付けてもよい。図１０に示されるように、データ選択画面２２１は、ボタン画像Ｂ２１〜Ｂ２５を含んでいる。ボタン画像Ｂ２１〜Ｂ２５の各々は、選択データの選択を受け付けるための画像である。ユーザは操作部１２を操作して、データ選択画面２２１の中から、ダウンロードしたいデータにアクセスするためのボタン画像を選択する。
【００４３】
Ｓ４１において、多機能機１０のＣＰＵ２２は、ユーザが選択したボタン画像に対応する選択データ識別情報を、仲介サーバ６０に送信する。選択データ識別情報は、選択データを識別するための情報である。本実施例の説明例では、ボタン画像Ｂ２１に対応するデータが選択データとして選択されたことを示す情報が送信される。選択データ識別情報は、ＵＲＬ（Uniform Resource Locatorの略）の記述方式によって記述されていてもよい。Ｓ４３において、仲介サーバ６０のＣＰＵ７２は、選択データ識別情報に基づいて、プリント設定画面を表示させるためのプリント設定画面データを生成する。プリント設定画面は、プリントの各種設定（例：用紙サイズ、カラーモードなど）の入力を受け付けるための画面である。
【００４４】
Ｓ４５において、仲介サーバ６０のＣＰＵ７２は、プリント設定画面データを多機能機１０に送信する。多機能機１０のＣＰＵ２２は、仲介サーバ６０からプリント設定画面データを受信すると、Ｓ４７において、プリント設定画面を表示部１４に表示させる。ＣＵＰ２２は、操作部１２を介した、ユーザによるプリントの各種設定の入力を受け付ける。
【００４５】
Ｓ５１において多機能機１０のＣＰＵ２２は、プリント設定情報を、仲介サーバ６０に送信する。Ｓ５９において、仲介サーバ６０のＣＰＵ７２は、データ詳細情報を要求するためのデータ詳細情報要求情報を、コンテンツサーバ１００に送信する。データ詳細情報は、選択データに関する詳細な情報である。データ詳細情報の一例としては、データ更新日、データサイズ、などが挙げられる。またデータ詳細情報は、選択データが、第１型の第１種の選択データと第２型の第１種の選択データと第２種の選択データとのうちの何れのデータであるかを識別する、データ種情報を含んでいてもよい。データ種情報の一例としては、拡張子が挙げられる。
【００４６】
Ｓ６１においてＣＰＵ７２は、データ詳細情報をコンテンツサーバ１００から受信する。Ｓ３７において選択された選択データが複数である場合には、複数の選択データの各々についてのデータ詳細情報が、全て受信される。
【００４７】
Ｓ６３においてＣＰＵ７２は、選択データリストに記憶される選択データ識別情報の記憶順序を決定する、第１順序決定処理を実行する。選択データリストは、複数の選択データ識別情報に順序を割り当てて選択データ識別情報を記憶するための、文字列情報である。選択データリストの記憶順序に基づいて、選択データに対して多機能機１０を用いて印刷処理を実行する順序である、画像処理順序が定められる。
【００４８】
Ｓ６３で行われる第１順序決定処理では、第１種の選択データを識別する選択データ識別情報が第１集合となり、第２種の選択データを識別する選択データ識別情報が第２集合となるように、記憶順序が決定される。また、第１集合の画像処理順序が上位側となり、第２集合が下位側となるように、記憶順序が決定される。また、第１集合内において、第２型の第１種の選択データ（例：ワープロソフト形式のデータ）の画像処理順序が上位側となり、第１型の第１種の選択データ（例：ＰＤＦ形式のデータ）の画像処理順序が下位側となるように、記憶順序が決定される。
【００４９】
第１順序決定処理の具体例を説明する。例えば、選択データとして、第１型の第１種の選択データであるＰＤＦ形式のデータと、第２型の第１種の選択データであるワープロソフト形式のデータと、第２種の選択データであるＪＰＥＧ形式のデータと、が選択された場合を説明する。この場合、選択データリストに記憶される選択データ識別情報の記憶順序は、上位側から、ワープロソフト形式のデータ、ＰＤＦ形式のデータ、ＪＰＥＧ形式のデータ、の順番となる。これにより、後述する印刷処理において、ワープロソフト形式のデータ、ＰＤＦ形式のデータ、ＪＰＥＧ形式のデータ、の順番に処理が実行されることになる。
【００５０】
Ｓ６５において仲介サーバ６０のＣＰＵ７２は、選択データリストに、第２型の第１種の選択データ（例：ワープロソフト形式のデータ）が記憶されているか否かを判断する。第２型の第１種の選択データが記憶されていない場合（Ｓ６５：ＮＯ）には、後述する第１印刷処理Ｐ１をスキップしてＳ２１１へ進む。一方、第２型の第１種の選択データが記憶されている場合（Ｓ６５：ＹＥＳ）には、Ｓ７３へ進んで第１印刷処理Ｐ１が実行される。
【００５１】
（第１印刷処理Ｐ１）
第１印刷処理Ｐ１（Ｓ７３〜Ｓ１７０）は、第２型の第１種の選択データ（例：ワープロソフト形式のデータ）を用いた印刷処理を、多機能機１０に実行させる処理である。第１印刷処理Ｐ１では、多機能機１０で解釈できない第２型の第１種の選択データを、コンテンツサーバ１００から仲介サーバ６０へダウンロードして、第２変換サーバ２００にアップロードする処理が行われる。第２変換サーバ２００では、第２型の第１種の選択データを多機能機１０で解釈可能な変換データに変換する、変換処理が行われる。第２変換サーバ２００で行われる変換処理の具体例としては、ワープロソフト形式のデータを、ＪＰＥＧ形式のデータに変換する処理が挙げられる。そして第１印刷処理Ｐ１では、変換データを用いた印刷処理を多機能機１０に実行させる処理が行われる。
【００５２】
第１印刷処理Ｐ１の内容を、以下に説明する。Ｓ７３において、仲介サーバ６０のＣＰＵ７２は、第１のダウンロード元ＵＲＬ要求情報を、コンテンツサーバ１００に送信する。第１のダウンロード元ＵＲＬ要求情報は、コンテンツサーバ１００に記憶されている第２型の第１種の選択データにアクセスするための第１のダウンロード元ＵＲＬを、要求するための情報である。第２型の第１種の選択データが複数存在する場合には、Ｓ６３で記憶順序が決定された選択データリストにおいて、記憶順序が上位であり、かつ、第１のダウンロード元ＵＲＬをまだ要求していない第２型の第１種の選択データについて、第１のダウンロード元ＵＲＬ要求情報を送信する。コンテンツサーバ１００は、仲介サーバ６０から第１のダウンロード元ＵＲＬ要求情報を受信すると、まず、データ記憶領域１０１を参照して、第１のダウンロード元ＵＲＬ要求情報により指定された選択データにアクセスするための第１のダウンロード元ＵＲＬを特定する。Ｓ７５において、コンテンツサーバ１００は、特定された第１のダウンロード元ＵＲＬを仲介サーバ６０に送信する。
【００５３】
Ｓ７９において仲介サーバ６０のＣＰＵ７２は、ダウンロード要求情報をコンテンツサーバ１００に送信する。ダウンロード要求情報には、Ｓ７５で取得した第１のダウンロード元ＵＲＬが含まれている。ダウンロード要求情報は、第１のダウンロード元ＵＲＬによって特定される選択データの送信を、コンテンツサーバ１００に対して要求するための情報である。Ｓ８１においてコンテンツサーバ１００は、第１のダウンロード元ＵＲＬによって特定される選択データを、仲介サーバ６０に送信する。
【００５４】
Ｓ１１１において、仲介サーバ６０のＣＰＵ７２は、第２アップロード用データＩＤ取得要求情報を第２変換サーバ２００に送信する。第２アップロード用データＩＤ取得要求情報は、第２変換サーバ２００にアップロードした選択データを識別するための第２アップロード用データＩＤを、第２変換サーバ２００に対して要求するための情報である。Ｓ１１３において第２変換サーバ２００のＣＰＵ２７２は、第２アップロード用データＩＤを、仲介サーバ６０に送信する。
【００５５】
Ｓ１１５においてＣＰＵ７２は、Ｓ８１でコンテンツサーバから取得した選択データを、Ｓ１１３で取得した第２アップロード用データＩＤと共に、第２変換サーバ２００に送信する。Ｓ１１７において、第２変換サーバ２００のＣＰＵ２７２は、選択データに第２アップロード用データＩＤを対応付けて記憶させる処理が成功したか否かを示すアップロード結果情報を、仲介サーバ６０に送信する。
【００５６】
Ｓ１１９においてＣＰＵ７２は、データ変換要求情報を第２変換サーバ２００に送信する。データ変換要求情報は、Ｓ１１３で受信した第２アップロード用データＩＤで識別される選択データ（すなわち、Ｓ１１５で第２変換サーバ２００にアップロードした選択データ）に対して、変換処理の実行を要求するための情報である。Ｓ１２１において第２変換サーバ２００のＣＰＵ２７２は、変換データ取得情報および変換時間を仲介サーバ６０に送信する。変換データ取得情報は、変換処理の実行を要求する処理（Ｓ１１９）に応じて行われる変換処理を識別するための情報である、変換ジョブＩＤを含んでいてもよい。変換データ取得情報は、ＵＲＬの記述方式によって記述されていてもよい。変換時間は、第２変換サーバ２００にアップロードした選択データを、変換データに変換完了するために必要な時間である。
【００５７】
第２変換サーバ２００は、Ｓ１１９においてデータ変換要求情報を受信することに応じて、選択データに対して変換処理を開始する。変換処理は、所定データ量（例：１００ＫＢ）ごとに分割された選択データに対して行われるとしても良い。Ｓ１３１においてＣＰＵ７２は、変換完了確認要求情報を第２変換サーバ２００に送信する。変換完了確認要求情報は、Ｓ１１９で第２変換サーバ２００に対して要求した変換処理が完了したか否かを、第２変換サーバ２００に対して確認するための情報である。選択データが複数存在する場合には、Ｓ６３で記憶順序が決定された選択データリストにおいて、記憶順序が上位であり、かつ、変換処理が完了したか否かをまだ確認していない第２型の第１種の選択データについて、変換完了確認要求情報を送信する。
【００５８】
Ｓ１３２において第２変換サーバ２００のＣＰＵ２７２は、変換処理が完了したか否かを判断する。具体的には、変換完了確認要求情報に含まれる変換データ取得情報を用いて、変換処理の完了の可否を判断する１の変換処理を特定する。そして、特定した変換処理で変換される選択データにおいて、選択データの先頭部分の所定データ量分（例：１００ＫＢ）の変換が完了したか否かが判断される。変換処理が完了していない場合（Ｓ１３２：ＮＯ）にはＳ１３３へ進む。
【００５９】
Ｓ１３３においてＣＰＵ２７２は、変換処理が完了していないことを示す変換未完了通知情報を、仲介サーバ６０へ送信する。Ｓ１３５において仲介サーバ６０のＣＰＵ７２は、変換未完了通知情報を受信することに応じて、待機命令を生成する。待機命令は、多機能機１０に、変換処理の完了を待機させるための命令である。Ｓ１３７においてＣＰＵ７２は、待機命令を多機能機１０へ送信する。
【００６０】
Ｓ１３９において多機能機１０のＣＰＵ２２は、変換処理の完了を待機する待機処理を実行する。待機処理は、例えば、変換処理のタイムアウトを検知するためにスタートしていたタイマーをリセットして、再スタートさせる処理であってもよい。また例えば、変換処理がタイムアウトになる時間を延ばすように、メモリ２４に記憶されているタイムアウト時間を増加させることで、変換処理がタイムアウトになるまでの時間を延長する処理であってもよい。待機処理を実行する理由を説明する。多機能機１０から仲介サーバ６０へ情報を送信してから、仲介サーバ６０がその情報に対して返信した情報を多機能機１０が受信するまでの時間が、タイムアウト時間を越えてしまうと、タイムアウトエラーが発生する。すると、多機能機１０においてエラー処理が発生してしまう。エラー処理としては、エラー表示の発生、多機能機１０から仲介サーバへの情報の再送、多機能機の処理をＳ１５に戻すリセット処理の発生、などが考えられる。変換処理の完了に関しては、プリント設定情報の送信（Ｓ５１）に対し仲介サーバが返信した情報（例えば、変換データ取得命令情報（Ｓ１５７））を多機能機１０が受信するまでの期間が、タイムアウト時間を越えてしまうと、タイムアウトエラーが発生する。そこで、待機処理を行うことにより、タイムアウトエラーの発生を防止している。
【００６１】
Ｓ１４１においてＣＰＵ２２は、待機処理の実行が完了したことを示す待機処理完了情報を、仲介サーバ６０へ送信する。そしてＳ１３１へ戻る。
【００６２】
一方、Ｓ１３２において変換処理が完了したと判断された場合（Ｓ１３２：ＹＥＳ）には、Ｓ１５１へ進む。Ｓ１５１において第２変換サーバ２００のＣＰＵ２７２は、選択データの先頭部分での所定データ量分の変換処理が完了したことを示す変換完了通知情報を、仲介サーバ６０へ送信する。
【００６３】
Ｓ１５３において仲介サーバ６０のＣＰＵ７２は、第２型の第１種の選択データについて、変換データ取得命令情報を生成する。変換データ取得命令情報は、変換データを第２変換サーバ２００から多機能機１０に取得させ、印刷を多機能機１０に実行させるための命令である。またＣＰＵ７２は、変換処理をまだ実行していない第２型の第１種の選択データが存在する場合には、変換データ取得命令情報に、変換処理実行要求情報を含ませる。一方、変換処理を実行していない第２型の第１種の選択データが存在しない場合には、変換データ取得命令情報に、変換処理終了要求情報を含ませる。変換処理実行要求情報や変換処理終了要求情報は、ＵＲＬの記述方式によって、変換データ取得命令情報に含まれていてもよい。
【００６４】
Ｓ１５７においてＣＰＵ７２は、変換データ取得命令情報を多機能機１０へ送信する。Ｓ１５９において多機能機１０のＣＰＵ２２は、第１のダウンロード元ＵＲＬ要求情報および変換データ取得情報要求情報を仲介サーバ６０へ送信する。第１のダウンロード元ＵＲＬ要求情報は、Ｓ１３１で変換完了確認が行われた変換データにアクセスするための第１のダウンロード元ＵＲＬを、仲介サーバ６０に対して要求する情報である。また変換データ取得情報要求情報は、Ｓ１３１で変換完了確認が行われた変換データを生成したジョブを、識別するための情報である。
【００６５】
Ｓ１６１においてＣＰＵ７２は、第１のダウンロード元ＵＲＬおよび変換データ取得情報を、多機能機１０へ送信する。これにより、選択データの先頭部分の所定データ量分の変換処理が完了することに応じて（Ｓ１３２：ＹＥＳ）、変換データを取得するための情報が多機能機１０へ送信されることになる。
【００６６】
Ｓ１６３において多機能機１０のＣＰＵ２２は、変換データ取得情報で識別される変換データをダウンロードするためのダウンロード要求情報を、第１のダウンロード元ＵＲＬに基づいて、第２変換サーバ２００に送信する。Ｓ１６５において第２変換サーバ２００のＣＰＵ２７２は、ダウンロード要求情報によって特定される変換データを、多機能機１０に送信する。第２変換サーバ２００において、選択データに対する変換処理が、所定データ量（例：１００ＫＢ）ずつ行われる場合には、Ｓ１６３でダウンロード要求情報を第２変換サーバ２００に送信した時点では、選択データ全体の変換が終わっていない場合がある。この場合、第２変換サーバ２００は、変換が完了していないことを示す情報を直ちに多機能機１０に返信する。直ちに情報が返信されるので、多機能機１０でタイムアウトが発生することはない。変換が完了していないことを示す情報を受信した多機能機１０は、Ｓ１６３に戻り、再度ダウンロード要求情報を第２変換サーバ２００に送信する。なお、Ｓ１６３でダウンロード要求情報を第２変換サーバ２００に送信した時点では、選択データ全体の変換が終わっていない場合でも、Ｓ１６５において、第２変換サーバ２００が所定データ量の変換データを多機能機１０へ送信し、所定データ量の変換データを受信した多機能機１０が、Ｓ１６３に戻り、残りの変換データを要求するダウンロード要求情報を第２変換サーバ２００に送信するようにしてもよい。
【００６７】
Ｓ１６７において多機能機１０のＣＰＵ２２は、印刷実行部１８に印刷処理を実行させる。印刷処理は、印刷データの印刷可能な最小単位で実行されるとしてもよい。例えば、印刷実行部１８がインクジェットプリンタである場合には、ライン単位で印刷処理を実行してもよい。印刷実行部１８がレーザープリンタである場合には、印刷用紙の１枚単位で印刷処理を実行してもよい。
【００６８】
１の変換データの印刷処理が完了すると、Ｓ１６９においてＣＰＵ２２は、ダウンロード印刷が完了したことを示すダウンロード印刷完了通知情報を、仲介サーバ６０へ送信する。また、ダウンロード印刷完了通知情報には、Ｓ１５７で受信した変換データ取得命令情報に含まれていた、変換処理実行要求情報または変換処理終了要求情報も含まれている。
【００６９】
Ｓ１７０において仲介サーバ６０のＣＰＵ７２は、印刷処理をまだ実行していない、第２型の第１種の選択データが存在するか否かを判断する。印刷処理が未実行である第２型の第１種の選択データの有無判断は、例えば、変換処理が未実行である第２型の第１種の選択データの有無判断によって行われても良い。変換処理が未実行である第２型の第１種の選択データの有無判断は、多機能機１０から受信したダウンロード印刷完了通知情報に基づいて行われても良い。具体的には、ダウンロード印刷完了通知情報に、変換処理実行要求情報が含まれている場合には、変換処理をまだ実行していない第２型の第１種の選択データが存在すると判断してもよい。また、ダウンロード印刷完了通知情報に、変換処理終了要求情報が含まれている場合には、変換処理を実行していない第２型の第１種の選択データが存在しないと判断してもよい。
【００７０】
印刷処理をまだ実行していない第２型の第１種の選択データが存在する場合（Ｓ１７０：ＹＥＳ）にはＳ７３へ戻り、選択データリストに基づいて、印刷対象となる次の第２型の第１種の選択データが特定される。一方、印刷処理をまだ実行していない第２型の第１種の選択データが存在しない場合（Ｓ１７０：ＮＯ）には、Ｓ２１１へ進む。
【００７１】
Ｓ２１１において仲介サーバ６０のＣＰＵ７２は、第１型の第１種の選択データ（例：ＰＤＦ形式の選択データ）および第２種の選択データ（例：ＪＰＥＧ形式の選択データ）について、データ取得命令情報を生成する。データ取得命令情報の内容は、前述のＳ１５３で説明した内容と同様であるため、説明を省略する。Ｓ２１３においてＣＰＵ７２は、データ取得命令情報、および、第１型の第１種の選択データおよび第２種の選択データについての選択データリストを、多機能機１０へ送信する。
【００７２】
Ｓ２１５において多機能機１０のＣＰＵ２２は、選択データリストに、第１型の第１種の選択データ（例：ＰＤＦ形式のデータ）が記憶されているか否かを判断する。第１型の第１種の選択データが記憶されていない場合（Ｓ２１５：ＮＯ）には、後述する第２印刷処理Ｐ２をスキップしてＳ２５７へ進む。一方、第１型の第１種の選択データが記憶されている場合（Ｓ２１５：ＹＥＳ）には、Ｓ２２１へ進んで第２印刷処理Ｐ２が実行される。
【００７３】
（第２印刷処理Ｐ２）
第２印刷処理Ｐ２（Ｓ２２１〜Ｓ２５５）は、第１型の第１種の選択データ（例：ＰＤＦ形式のデータ）を用いた印刷処理を、多機能機１０に実行させる処理である。第２印刷処理Ｐ２では、多機能機１０で解釈できない第１型の第１種の選択データを、コンテンツサーバ１００から多機能機１０へダウンロードさせ、多機能機１０から第１変換サーバ１５０にアップロードさせる処理が行われる。第１変換サーバ１５０では、第１型の第１種の選択データを多機能機１０で解釈可能な変換データに変換する、変換処理が行われる。第１変換サーバ１５０で行われる変換処理の具体例としては、ＰＤＦ形式のデータを、ＪＰＥＧ形式のデータに変換する処理が挙げられる。そして第２印刷処理Ｐ２では、変換データを用いた印刷処理を多機能機１０に実行させる処理が行われる。
【００７４】
第２印刷処理Ｐ２の内容を、以下に説明する。Ｓ２２１において、多機能機１０のＣＰＵ２２は、第２のダウンロード元ＵＲＬ要求情報を、仲介サーバ６０に送信する。第２のダウンロード元ＵＲＬ要求情報は、コンテンツサーバ１００に記憶されている第１型の第１種の選択データにアクセスするための第２のダウンロード元ＵＲＬを、要求するための情報である。第１型の第１種の選択データが複数存在する場合には、選択データリストにおいて、記憶順序が上位であり、かつ、第２のダウンロード元ＵＲＬをまだ要求していない第１型の第１種の選択データについて、第２のダウンロード元ＵＲＬ要求情報を送信する。Ｓ２２３において、仲介サーバ６０のＣＰＵ７２は、第２のダウンロード元ＵＲＬを多機能機１０に送信する。
【００７５】
Ｓ２２５において多機能機１０のＣＰＵ２２は、ダウンロード要求情報をコンテンツサーバ１００に送信する。ダウンロード要求情報の内容は、Ｓ７９で説明済みであるため、ここでは説明を省略する。Ｓ２２６においてコンテンツサーバ１００は、第２のダウンロード元ＵＲＬによって特定される選択データを、多機能機１０に送信する。
【００７６】
Ｓ２２７において、多機能機１０のＣＰＵ２２は、第１アップロード用データＩＤ取得要求情報を第１変換サーバ１５０に送信する。第１アップロード用データＩＤ取得要求情報は、第１変換サーバ１５０にアップロードした選択データを識別するための第１アップロード用データＩＤを、第１変換サーバ１５０に対して要求するための情報である。Ｓ２２８において第１変換サーバ１５０のＣＰＵ１７２は、第１アップロード用データＩＤを、多機能機１０に送信する。
【００７７】
Ｓ２２９においてＣＰＵ２２は、Ｓ２２６でコンテンツサーバから取得した選択データを、Ｓ２２８で取得した第１アップロード用データＩＤと共に、第１変換サーバ１５０に送信する。Ｓ２３１において、第１変換サーバ１５０のＣＰＵ１７２は、選択データに第１アップロード用データＩＤを対応付けて記憶させる処理が成功したか否かを示すアップロード結果情報を、多機能機１０に送信する。
【００７８】
Ｓ２３５においてＣＰＵ２２は、データ変換要求情報を第１変換サーバ１５０に送信する。データ変換要求情報は、Ｓ２２８で受信した第１アップロード用データＩＤで識別される選択データに対して、変換処理の実行を要求するための情報である。Ｓ２３７において第１変換サーバ１５０のＣＰＵ１７２は、変換データ取得情報および変換時間を多機能機１０に送信する。変換データ取得情報および変換時間の内容は、Ｓ１２１で説明済みであるため、ここでは説明を省略する。
【００７９】
Ｓ２４３において多機能機１０のＣＰＵ２２は、変換データ取得情報で識別される変換データをダウンロードするためのダウンロード要求情報を、第１変換サーバ１５０に送信する。Ｓ２４５において第１変換サーバ１５０のＣＰＵ１７２は、変換処理が完了したか否かを判断する。変換処理が完了していない場合（Ｓ２４５：ＮＯ）にはＳ２４７へ進み、ＣＰＵ１７２は、変換処理が完了していないことを示す変換未完了通知情報を、多機能機１０へ送信する。Ｓ２４９において多機能機１０のＣＰＵ２２は、変換処理の完了を待機する待機処理を実行する。そしてＳ２４３へ戻る。
【００８０】
一方、Ｓ２４５において変換処理が完了したと判断された場合（Ｓ２４５：ＹＥＳ）には、Ｓ２５１へ進む。Ｓ２５１において第１変換サーバ１５０のＣＰＵ１７２は、ダウンロード要求情報によって特定される変換データを、多機能機１０に送信する。Ｓ２５３において多機能機１０のＣＰＵ２２は、印刷実行部１８に印刷処理を実行させる。
【００８１】
Ｓ２５５においてＣＰＵ２２は、印刷処理をまだ実行していない、第１型の第１種の選択データが存在するか否かを判断する。当該判断の内容は、Ｓ１７０で説明済みであるため、ここでは説明を省略する。印刷処理をまだ実行していない第１型の第１種の選択データが存在する場合（Ｓ２５５：ＹＥＳ）にはＳ２２１へ戻り、選択データリストに基づいて、印刷対象となる次の第１型の第１種の選択データが特定される。一方、印刷処理をまだ実行していない第１型の第１種の選択データが存在しない場合（Ｓ２５５：ＮＯ）には、Ｓ２５７へ進む。
【００８２】
Ｓ２５７において多機能機１０のＣＰＵ２２は、選択データリストに、第２種の選択データ（例：ＪＰＥＧ形式のデータ）が記憶されているか否かを判断する。第２種の選択データが記憶されていない場合（Ｓ２５７：ＮＯ）には、後述する第３印刷処理Ｐ３をスキップしてＳ２８１へ進む。一方、第２種の選択データが記憶されている場合（Ｓ２５７：ＹＥＳ）には、Ｓ２６１へ進んで第３印刷処理Ｐ３が実行される。
【００８３】
（第３印刷処理Ｐ３）
第３印刷処理Ｐ３（Ｓ２６１〜Ｓ２７１）は、第２種の選択データ（例：ＪＰＥＧ形式のデータ）を用いた印刷処理を、多機能機１０に実行させる処理である。第３印刷処理Ｐ３では、多機能機１０で解釈できる第２種の選択データを、コンテンツサーバ１００から多機能機１０へダウンロードさせ、第２種の選択データを用いた印刷処理を多機能機１０に実行させる処理が行われる。
【００８４】
第３印刷処理Ｐ３の内容を、以下に説明する。Ｓ２６１において多機能機１０のＣＰＵ２２は、第３のダウンロード元ＵＲＬ要求情報を仲介サーバ６０へ送信する。第３のダウンロード元ＵＲＬ要求情報は、コンテンツサーバ１００に記憶されている第２種の選択データにアクセスするための第３のダウンロード元ＵＲＬを、仲介サーバ６０に対して要求する情報である。Ｓ２６３において仲介サーバ６０のＣＰＵ７２は、第３のダウンロード元ＵＲＬを多機能機１０へ送信する。
【００８５】
Ｓ２６５において多機能機１０のＣＰＵ２２は、第２種の選択データをダウンロードするためのダウンロード要求情報を、第３のダウンロード元ＵＲＬに基づいて、コンテンツサーバ１００に送信する。Ｓ２６７においてコンテンツサーバ１００は、ダウンロード要求情報によって特定される第２種の選択データを、多機能機１０に送信する。Ｓ２６９において多機能機１０のＣＰＵ２２は、第２種の選択データを用いて、印刷処理を実行する。
【００８６】
Ｓ２７１においてＣＰＵ２２は、印刷処理をまだ実行していない第２種の選択データが存在するか否かを判断する。存在する場合（Ｓ２７１：ＹＥＳ）にはＳ２６１へ戻り、存在しない場合（Ｓ２７１：ＮＯ）にはＳ２８１へ進む。Ｓ２８１においてＣＰＵ２２は、ダウンロード印刷が完了したことを示すダウンロード印刷完了通知情報を、仲介サーバ６０へ送信する。Ｓ２８３において仲介サーバ６０のＣＰＵ７２は、処理完了通知情報を多機能機１０へ送信する。Ｓ２８５において多機能機１０のＣＰＵ２２は、完了画面を表示部１４に表示させる。
【００８７】
（効果）
本明細書に記載されている仲介サーバ６０では、多機能機１０で解釈できない第１種のデータ（例：ＰＤＦ形式のデータ、ワープロソフト形式のデータ）と、多機能機１０で解釈できる第２種のデータ（例：ＪＰＥＧ形式のデータ）と、をコンテンツサーバから多機能機１０が取得する場合においても、まとめられた第１種のデータに対して印刷処理を実行（Ｓ１６７、Ｓ２５３）するとともに、まとめられた第２種のデータに対して印刷処理を実行（Ｓ２６９）することができる。よって、第１種のデータと第２種のデータとの間で、例えば、印刷処理に用いる用紙種類や用紙サイズが異なっている場合においても、用紙種類や用紙サイズが混在してしまう事態を防止することが可能となる。
【００８８】
本明細書に記載されている仲介サーバ６０では、選択データのデータ形式を示す拡張子などを含んだデータ詳細情報を、コンテンツサーバから取得することができる（Ｓ６１）。そして、データ詳細情報を用いて、選択データリストに記憶される選択データの記憶順序を決定することができる（Ｓ６３）。これにより、選択データのデータ形式を確実に判断した上で、記憶順序を決定することが可能となる。
【００８９】
本明細書に記載されている仲介サーバ６０では、変換処理の実行期間中は、変換処理の完了を待機する待機命令を多機能機１０へ送信することができる（Ｓ１３７）。また、変換処理が完了することに応じて（Ｓ１３２：Ｙ）、変換データを多機能機１０に取得させるための情報である変換データ取得情報を、多機能機１０へ送信することができる（Ｓ１６１）。よって、タイムアウトなどのエラーが多機能機１０で発生してしまう事態を防止することが可能となる。
【００９０】
本明細書に記載されている仲介サーバ６０では、コンテンツサーバに記憶されているデータを示す情報であるデータ情報を、コンテンツサーバから取得することができる（Ｓ３３）。そして、コンテンツサーバに記憶されているデータのうちから選択データを選択するための画面を、多機能機１０に表示させることができる（Ｓ３５）。これにより、選択データをユーザに選択させることが可能となる。
【００９１】
本明細書に記載されている仲介サーバ６０では、選択データに、第１型の第１種の選択データ（例：ＰＤＦ形式の選択データ）と、第２型の第１種の選択データ（例：ワープロソフト形式のデータ）とが含まれている場合には、第２型の第１種の選択データの変換処理（Ｓ１３１〜Ｓ１５１）を、第１型の第１種の選択データの変換処理（Ｓ２４３〜Ｓ２５１）よりも先に実行させることができる。これにより、第１型の第１種の選択データと第２型の第１種の選択データとの間で、例えば、印刷処理に用いる用紙種類や用紙サイズが異なっている場合においても、用紙種類や用紙サイズが混在してしまう事態を防止することが可能となる。
【００９２】
本明細書に記載されている仲介サーバ６０では、第１種の選択データに対して変換処理（Ｓ１３１〜Ｓ１５１、Ｓ２４３〜Ｓ２５１）および印刷処理（Ｓ１６７、Ｓ２５３）が行われた後に、第２種の選択データを用いた印刷処理（Ｓ２６９）が実行されるように制御することができる。これにより、第１種の選択データを用いた印刷処理と第２種の選択データを用いた印刷処理とを、連続して実行することが可能となる。よって、印刷処理が一時停止してしまう結果、画像処理中にエラー等が発生したとユーザに誤解させてしまう事態を防止することができる。
【００９３】
本明細書に記載されている通信システム２では、選択データ識別情報（Ｓ４１）、変換データ取得情報（Ｓ１２１）、変換処理実行要求情報および変換処理終了要求情報（Ｓ１５３）などの情報を、ＵＲＬの記述方式によって記述することができる。ＵＲＬの記述方式は広く知られた方式であるため、仲介サーバ、変換サーバやコンテンツサーバなどの各装置間でこれらの情報を通信する際に、機種依存性を無くすことができる。
【００９４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例が含まれる。
【００９５】
（変形例）
第２印刷処理Ｐ２において、第１型の第１種の選択データ（例：ＰＤＦ形式のデータ）を変換する処理を、第１変換サーバ１５０に実行させる形態に限られない。例えば、図１１のシーケンス図に示すように、多機能機１０が変換処理を実行するとしてもよい。図１１において、図５および図６と同一の符号が振られているステップの内容は、既に説明済みであるため、説明を省略する。Ｓ２３０ａにおいて多機能機１０のＣＰＵ２２は、Ｓ２２６で受信した第１型の第１種の選択データを、多機能機１０で解釈可能な変換データに変換する。例えば、第１型の第１種の選択データがＰＤＦ形式のデータである場合には、ＰＤＬ（Page Description Language）形式のデータに変換するとしてもよい。変換処理は、プログラム２５に含まれている変換用のプログラムを用いて、ＣＰＵ２２が実行するとしてもよい。Ｓ２５３において、ＰＤＬ形式のデータを用いて印刷処理が実行される。Ｓ２５５ａにおいて、印刷処理をまだ実行していない第１型の第１種の選択データが存在する場合（Ｓ２５５ａ：ＹＥＳ）にはＳ２２１へ戻り、存在しない場合（Ｓ２５５ａ：ＮＯ）には、Ｓ２５７へ進む。図１１に示す処理により、第１変換サーバ１５０を不要とすることができる。
【００９６】
選択データリストに記憶されている選択データ識別情報の記憶順序を決定する処理は、第１順序決定処理（Ｓ６３）に限られず、複数回行われてもよい。例えば図１２のシーケンス図に示すように、仲介サーバ６０が、第２順序決定処理を実行するとしてもよい。図１２において、図３〜図５と同一の符号が振られているステップの内容は、既に説明済みであるため、説明を省略する。Ｓ１２１において、変換データ取得情報および変換時間を仲介サーバ６０が受信すると、Ｓ１２３ｂへ進む。Ｓ１２３ｂにおいてＣＰＵ７２は、選択データリスト内において、変換処理の実行命令をまだかけていない、第２型の第１種の選択データが存在するか否かを判断する。存在する場合（Ｓ１２３ｂ：ＹＥＳ）にはＳ７３へ戻り、次の第２型の第１種の選択データについて、第１のダウンロード元ＵＲＬ要求情報を送信する。一方、存在しない場合（Ｓ１２３ｂ：ＮＯ）には、Ｓ１２５ｂへ進む。Ｓ１２５ｂにおいてＣＰＵ７２は、選択データリストに記憶される第２型の第１種の選択データの記憶順序を再決定する、第２順序決定処理を実行する。第２順序決定処理は、Ｓ１２１で取得した変換時間に基づいて実行される。第２順序決定処理では、第２型の第１種の選択データのうち、変換時間が小さいデータの記憶順序が上位側となるように、記憶順序が再決定される。Ｓ１３１においてＣＰＵ７２は、Ｓ１２５ｂで記憶順序が再決定された選択データリストに基づいて、変換完了確認要求情報を送信する。Ｓ１３２〜Ｓ１６９の処理は、既に説明済みであるため、説明を省略する。Ｓ１７０ｂにおいてＣＰＵ７２は、印刷処理をまだ実行していない、第２型の第１種の選択データが存在するか否かを判断する。存在する場合（Ｓ１７０ｂ：ＹＥＳ）にはＳ１３１へ戻り、Ｓ１２５ｂで記憶順序が再決定された選択データリストに基づいて、印刷対象となる次の第２型の第１種の選択データが特定される。
【００９７】
図１２に示す第２順序決定処理により、第２型の第１種の選択データ（例：ワープロソフト形式のデータ）が複数存在する場合には、第２型の第１種の選択データの選択データリストにおける記憶順序を、変換時間が短い順に決定することができる（Ｓ１２５ｂ）。そして、決定した順序に従って、変換完了確認要求情報が送信される（Ｓ１３１）。よって、最初に変換される第２型の第１種の選択データの変換待機時間を短縮化することができるため、最初の変換データを多機能機１０に取得（Ｓ１６５）させるまでの待機時間を短くすることが可能となる。
【００９８】
また、図１３のシーケンス図に示すように、多機能機１０が、第３順序決定処理を実行するとしてもよい。図１３において、図５〜図７と同一の符号が振られているステップの内容は、既に説明済みであるため、説明を省略する。Ｓ２３７において、変換データ取得情報および変換時間を多機能機１０が受信すると、Ｓ２３９ｂへ進む。Ｓ２３９ｂにおいて多機能機１０のＣＰＵ２２は、選択データリスト内において、変換処理の実行命令をまだかけていない、第１型の第１種の選択データが存在するか否かを判断する。存在する場合（Ｓ２３９ｂ：ＹＥＳ）にはＳ２２１へ戻り、次の第１型の第１種の選択データについて、第２のダウンロード元ＵＲＬ要求情報を送信する。一方、存在しない場合（Ｓ２３９ｂ：ＮＯ）には、Ｓ２４１ｂへ進む。Ｓ２４１ｂにおいてＣＰＵ２２は、選択データリストに記憶される第１型の第１種の選択データの記憶順序を再決定する、第３順序決定処理を実行する。第３順序決定処理は、Ｓ２３７で取得した変換時間に基づいて実行される。第３順序決定処理では、第１型の第１種の選択データのうち、変換時間が小さいデータの記憶順序が上位側となるように、記憶順序が再決定される。Ｓ２４３においてＣＰＵ２２は、Ｓ２４１ｂで記憶順序が再決定された選択データリストに基づいて、ダウンロード要求情報を送信する。Ｓ２４５〜Ｓ２５３の処理は、既に説明済みであるため、説明を省略する。Ｓ２５５ｂにおいてＣＰＵ２２は、印刷処理をまだ実行していない、第１型の第１種の選択データが存在するか否かを判断する。存在する場合（Ｓ２５５ｂ：ＹＥＳ）にはＳ２４３へ戻り、Ｓ２４１ｂで記憶順序が再決定された選択データリストに基づいて、印刷対象となる次の第１型の第１種の選択データが特定される。これにより、最初に変換される第１型の第１種の選択データの変換待機時間を短縮化することができるため、最初の変換データを多機能機１０に取得（Ｓ２５１）させるまでの待機時間を短くすることが可能となる。
【００９９】
第１印刷処理Ｐ１または第２印刷処理Ｐ２で行われる変換処理と、第３印刷処理Ｐ３とを、並行して実行する形態であってもよい。第１印刷処理Ｐ１の変換処理と第３印刷処理Ｐ３とを並行して実行する場合には、データ変換要求情報が第２変換サーバ２００に送信されることを条件として（Ｓ１１９）、仲介サーバ６０のＣＰＵ７２は、データ取得命令情報および第２種の選択データについての選択データリストを、多機能機１０へ送信すればよい（Ｓ２１３）。そしてＣＰＵ７２は、第３印刷処理Ｐ３の完了後に（Ｓ２８１）、第１のダウンロード元ＵＲＬおよび変換データ取得情報を、多機能機１０へ送信すればよい（Ｓ１６１）。また同様にして、第２印刷処理Ｐ２の変換処理と第３印刷処理Ｐ３とを並行して実行する場合には、データ変換要求情報が第１変換サーバ１５０に送信されることを条件として（Ｓ２３５）、仲介サーバ６０のＣＰＵ７２は、データ取得命令情報を、多機能機１０へ送信すればよい。これにより、第１印刷処理Ｐ１の変換処理（Ｓ１３１〜Ｓ１５１）または第２印刷処理Ｐ２の変換処理（Ｓ２４５〜Ｓ２５１）の実行期間中に、第２種の選択データを用いた第３印刷処理Ｐ３（Ｓ２６１〜Ｓ２７１）を多機能機１０に実行させることができる。これにより、第１印刷処理Ｐ１〜第３印刷処理Ｐ３を処理するために必要な全体の処理時間を、短縮することが可能となる。
【０１００】
本実施形態では、第１印刷処理Ｐ１〜第３印刷処理Ｐ３の３つの処理を全て実行する場合を説明したが、この形態に限られない。３つの処理のうちの任意の２つの処理を実行する形態であってもよい。例えば、第１印刷処理Ｐ１と第３印刷処理Ｐ３を実行する場合には、Ｓ２１３の処理の後に、Ｓ２５７へ進めばよい。また、第２印刷処理Ｐ２と第３印刷処理Ｐ３を実行する場合には、Ｓ６３の第１順序決定処理が実行された後に、Ｓ２１１へ進めばよい。
【０１０１】
第１印刷処理Ｐ１〜第３印刷処理Ｐ３の３つの処理の処理順番は、任意に入れ換えることが可能である。例えば、第２種の選択データを用いる第３印刷処理Ｐ３を先に実行し、第１種の選択データを用いる第２印刷処理Ｐ２および第３印刷処理Ｐ３を後に実行してもよい。この場合、Ｓ６３の第１順序決定処理が実行された後に、Ｓ２１１およびＳ２１３の処理を実行し、その後Ｓ２５７へ進んで第３印刷処理Ｐ３を実行すればよい。第３印刷処理Ｐ３の印刷処理の完了後に（Ｓ２７１：ＮＯ）、Ｓ６５へ進み、第１印刷処理Ｐ１および第２印刷処理Ｐ２を実行すればよい。これにより、第２種の選択データを用いた第３印刷処理Ｐ３が行われた後に、第１種の選択データを用いた第１印刷処理Ｐ１および第２印刷処理Ｐ２が実行されるように制御することができる。従って、第３印刷処理Ｐ３と第１印刷処理Ｐ１または第２印刷処理Ｐ２との間に、第１種の選択データに対して変換処理を実行するための待機時間を発生させることができる。そして、この待機時間を、多機能機１０での印刷処理を一時停止させる期間に流用することが可能となる。よって例えば、第２種の選択データを用いた印刷処理と第１種の選択データを用いた印刷処理とで使用する用紙種類や用紙サイズが異なる場合には、印刷処理を一時停止させる期間を用いて、用紙を変更することが可能になる。これにより、印刷処理に必要なトータルの処理時間を短縮化することができる。
【０１０２】
多機能機１０に、変換処理の完了を待機する待機処理（Ｓ１３９）を実行させる方法は、様々であってよい。例えば、多機能機１０は、変換処理が完了していないことを示す変換未完了通知情報を受信することに応じて、待機処理を実行するとしてもよい。また多機能機１０は、変換未完了通知情報を、第２変換サーバ２００から受信するとしてもよい。
【０１０３】
選択データリストに、第２型の第１種の選択データや第１型の第１種の選択データが記憶されているか否かを判断する処理は、Ｓ６５やＳ２１５に示すように、仲介サーバ６０で行われる形態に限られない。例えば、多機能機１０で当該処理が行われてもよい。この場合、仲介サーバ６０は、Ｓ６３で第１順序決定処理が行われた後に、選択データリストを多機能機１０へ送信すればよい。
【０１０４】
第１印刷処理Ｐ１において、第２型の第１種の選択データを第２変換サーバ２００にアップロードする処理および変換データを多機能機１０に取得させて印刷を実行させる処理を、複数の第２型の第１種の選択データに対して、１つずつ繰り返し実行する形態であってもよい。このような手順を実現するには、Ｓ７３において、１つの第２型の第１種の選択データについて、第１のダウンロード元ＵＲＬ要求情報をコンテンツサーバ１００に送信すればよい。また、Ｓ１２３を削除すればよい。また、Ｓ１７０において、印刷処理をまだ実行していない第２型の第１種の選択データが存在する場合（Ｓ１７０：ＹＥＳ）には、Ｓ７３へ戻るとすればよい。なお同様にして、第２印刷処理Ｐ２においても、第１型の第１種の選択データを第１変換サーバ１５０にアップロードする処理および変換データを多機能機１０に取得させて印刷を実行させる処理を、複数の第１型の第１種の選択データに対して、１つずつ繰り返し実行する形態であってもよい。
【０１０５】
Ｓ１３２において、変換処理が完了したか否かの判断方法は、様々な方法であってもよい。例えば、選択データ全体についての変換処理が完了した場合に、変換処理が完了したと判断され、Ｓ１３２がＹＥＳとなってもよい。この場合、Ｓ１６１において仲介サーバ６０のＣＰＵ７２は、選択データの全体に対して変換処理が完了することに応じて、第１のダウンロード元ＵＲＬおよび変換データ取得情報を、多機能機１０へ送信することになる。これにより、Ｓ１６３において多機能機１０がダウンロード要求情報を送信した時点において、選択データの全体が変換データに既に変換済みである状態とすることができる。よって、多機能機１０が変換データの取得を開始した後に、変換処理の完了を待機する、といった事態の発生を防止することができる。
【０１０６】
Ｓ１５９において、第１のダウンロード元ＵＲＬを、仲介サーバ６０に対して要求する形態に限られない。変換データをダウンロードするためにアクセスするサーバが第２変換サーバ２００に固定されている場合には、多機能機１０のメモリ２４に、第２変換サーバ２００へアクセスするためのＵＲＬを予め記憶させておいてもよい。この場合、Ｓ１５９では、第２変換サーバ２００へアクセスするためのＵＲＬをメモリ２４から読み出せばよい。
【０１０７】
Ｓ１５において、表示部１４にメイン画面を表示させる態様は、様々であってよい。例えば、メイン画面を表示させる命令がユーザによって操作部１２から入力されると、多機能機１０が仲介サーバ６０にアクセスするとしてもよい。仲介サーバ６０が、メイン画面を表示させるためのメイン画面データを作成し、多機能機１０に送信してもよい。そして、多機能機１０が、メイン画面データに基づいてメイン画面を表示してもよい。
【０１０８】
Ｓ２６７において、第２種の選択データをコンテンツサーバから多機能機１０にダウンロードする態様は、様々であってよい。例えば、仲介サーバ６０を介して、第２種の選択データをダウンロードする態様でもよい。この場合、仲介サーバ６０のＣＰＵ７２は、Ｓ２６１で多機能機１０から受信した第３のダウンロード元ＵＲＬ要求情報に基づいて、第２種の選択データをコンテンツサーバ１００から受信すればよい。そしてＣＰＵ７２は、受信した第２種の選択データを、多機能機１０に送信すればよい。
【０１０９】
図４のＳ１３７〜Ｓ１４１に記載されている、多機能機１０に待機処理を実行させる処理は、図２〜図７のシーケンス図の何れの位置に挿入することも可能である。例えば、第１印刷処理Ｐ１（Ｓ７３〜Ｓ１７０）の任意の位置に、Ｓ１３７〜Ｓ１４１の処理を挿入してもよい。これは、コンテンツサーバ１００から選択データをダウンロードする処理（Ｓ８１）や、第２変換サーバ２００へ選択データをアップロードする処理（Ｓ１１５）などにも、時間がかかる場合があるためである。これにより、Ｓ１３７〜Ｓ１４１の処理を挿入することによって、タイムアウトエラーの発生を防止することができる。
【０１１０】
本実施形態ではインターネット６にコンテンツサーバ１００および１１０が接続されている場合を説明したが、３つ以上のコンテンツサーバがインターネット６に接続されていてもよい。
【０１１１】
本実施形態では、多機能機１０、仲介サーバ６０、第１変換サーバ１５０、第２変換サーバ２００のＣＰＵ２２、７２、１７２、２７２がソフトウェアに従って処理を実行する場合を説明したが、この形態に限られない。ソフトウェアに従って実現される機能のうちの少なくとも一部は、論理回路等のハードウェアによって実現されてもよい。
【０１１２】
多機能機１０は画像処理装置の一例である。コンテンツサーバ１００および１１０はサーバ装置の一例である。ネットワークインターフェイス６２は、通信部の一例である。ＣＰＵ７２は、制御部の一例である。ＰＤＦ形式のデータ、ワープロソフト形式のデータなどは、第１種のデータの一例である。ＪＰＥＧ形式のデータなどは、第２種のデータの一例である。Ｓ４１を実行するＣＰＵは、選択データ識別情報取得手段および選択データ識別情報取得ステップの一例である。Ｓ６３を実行するＣＰＵは、第１順序決定手段および第１順序決定ステップの一例である。Ｓ２２９〜Ｓ２５１またはＳ１１１〜Ｓ１５１を実行するＣＰＵは、データ変換手段およびデータ変換ステップの一例である。第１および第２のダウンロード元ＵＲＬは、変換データ取得情報の一例である。Ｓ２２３またはＳ１６１を実行するＣＰＵは、変換データ取得情報出力手段および変換データ取得情報出力ステップの一例である。第３のダウンロード元ＵＲＬは、第２集合選択データ取得情報の一例である。Ｓ２６３を実行するＣＰＵは、第２集合選択データ取得情報出力手段および第２集合選択データ取得情報出力ステップの一例である。仲介サーバ６０は中継装置の一例である。拡張子は、データ種情報の一例である。Ｓ３３、Ｓ３４、Ｓ３５を実行するＣＰＵは、情報出力手段の一例である。Ｓ１２１を実行するＣＰＵは、変換時間取得手段の一例である。Ｓ１２５ｂを実行するＣＰＵは、第２順序決定手段の一例である。Ｓ２２３を実行するＣＰＵは、第１集合選択データ取得情報出力手段の一例である。ＰＤＦ形式のデータは、第１型の第１集合選択データの一例である。ワープロソフト形式のデータは、第２型の第１集合選択データの一例である。
【符号の説明】
【０１１３】
１０：多機能機、２２、７２、２７２：ＣＰＵ、６０：仲介サーバ、１００および１１０：コンテンツサーバ、１５０：第１変換サーバ、２００：第２変換サーバ
【図１】
2014137763.tif 000003
【図２】
2014137763.tif 000004
【図３】
2014137763.tif 000005
【図４】
2014137763.tif 000006
【図５】
2014137763.tif 000007
【図６】
2014137763.tif 000008
【図７】
2014137763.tif 000009
【図８】
2014137763.tif 000010
【図９】
2014137763.tif 000011
【図１０】
2014137763.tif 000012
【図１１】
2014137763.tif 000013
【図１２】
2014137763.tif 000014
【図１３】
2014137763.tif 000015