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