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