(57)【特許請求の範囲】
【請求項１】
電子ファイル格納サービスのサービス提供装置が存在するネットワークと接続された中継装置と、前記ネットワークと接続された通信装置と、を備える通信装置システムであって、
前記通信装置は、
前記電子ファイル格納サービスへの電子ファイルのアップロード先のアドレスであるアップロード先アドレスの取得要求を前記中継装置に送信するアドレス取得要求送信部と、
前記アドレス取得要求送信部により前記アップロード先アドレスの取得要求を送信後に、前記中継装置から前記アップロード先アドレスと、前記電子ファイル格納サービスへのアップロード要求を行うためのメッセージであるアップロードメッセージのテンプレートを受信するための受信手段と、
前記受信手段により受信したテンプレートにしたがって、前記電子ファイルと前記アップロード先アドレスとを含む前記アップロードメッセージを作成するアップロードメッセージ作成部と、
前記アップロードメッセージ作成部により作成した前記アップロードメッセージを前記サービス提供装置へ送信することで、前記電子ファイル格納サービスに対して電子ファイルのアップロードを行うアップロードメッセージ送信部と、
前記アップロードメッセージを受信した前記サービス提供装置から、アップロード結果を含むレスポンス・メッセージを受信した後、前記電子ファイル格納サービスへ送信すべき電子ファイルが残存しているか否かを判断する残存ファイル判断部と、を備え、
前記アドレス取得要求送信部は、
前記残存ファイル判断部により前記電子ファイルが残存していると判断された場合、前記アップロード先アドレスの取得要求を前記中継装置に送信し、
前記中継装置は、
前記電子ファイル格納サービスの有する公開ＡＰＩを利用して、前記サービス提供装置から前記アップロード先アドレスを取得するためのアップロード先アドレス取得プログラムを記憶したアップロード先アドレス取得プログラム記憶部と、
前記通信装置から前記アップロード先アドレスの取得要求を受信する毎に、前記アップロード先アドレス取得プログラムを実行して、前記サービス提供装置から前記アップロード先アドレスを取得するアップロード先アドレス取得部と、
前記通信装置から前記アップロード先アドレスの取得要求を受信する毎に、前記アップロード先アドレス取得部により取得した前記アップロード先アドレスから時刻に係る情報の要否を判断し、必要であると判断された場合、前記アップロード先アドレスの取得要求を受信した時刻に係る情報を前記アップロードメッセージのテンプレートへと付加する時刻情報付加手段と、
前記時刻情報付加手段が、前記アップロード先アドレスの取得要求を受信した時刻に係る情報を前記アップロードメッセージのテンプレートへと付加する毎に、前記アップロードメッセージのテンプレートと、前記アップロード先アドレス取得部により取得した前記アップロード先アドレスと、を前記通信装置へ送信するアップロード先アドレス送信部と、を備えることを特徴とする通信装置システム。
【請求項２】
前記通信装置は、
情報を表示する表示部と、
前記アップロードメッセージを受信した前記サービス提供装置から、アップロード結果を含むレスポンス・メッセージを受信するアップロード結果受信手段と、
前記アップロード結果受信手段により前記レスポンス・メッセージを受信した場合、前記中継装置に対して前記レスポンス・メッセージの解読要求を送信する解読要求送信部と、前記解読要求送信部により前記解読要求を送信後、前記中継装置から解読結果を受信する解読結果受信手段と、
前記解読結果受信手段により継続可能なエラーを受信した場合、アップロード終了後、エラー情報を前記表示部に表示する表示制御部と、を備え、
前記中継装置は、
前記通信装置から前記解読要求を受信した場合、前記解読要求に含まれる前記レスポンス・メッセージを解読し、前記通信装置に送信する前記解読結果を作成する解読結果作成部と、
前記解読結果作成部により作成した前記解読結果を、前記通信装置に送信する解読結果送信部と、を備えることを特徴とする請求項１に記載の通信装置システム。
【請求項３】
前記通信装置は、
用紙に記録された画像を読み取る画像読取部と、
前記画像読取部により読み取った画像データから電子ファイルを作成する電子ファイル作成部とを備えることを特徴とする請求項１又は２に記載の通信装置システム。
【請求項４】
電子ファイル格納サービスのサービス提供装置が存在するネットワークと接続された中継装置と、前記ネットワークと接続された通信装置と、を備える通信装置システムにおける前記中継装置であって、
前記電子ファイル格納サービスの有する公開ＡＰＩを利用して、前記サービス提供装置からアップロード先アドレスを取得するためのアップロード先アドレス取得プログラムを記憶したアップロード先アドレス取得プログラム記憶部と、
前記通信装置から前記アップロード先アドレスの取得要求を受信する毎に、前記アップロード先アドレス取得プログラムを実行して、前記サービス提供装置から前記アップロード先アドレスを取得するアップロード先アドレス取得部と、
前記通信装置から前記アップロード先アドレスの取得要求を受信する毎に、前記アップロード先アドレス取得部により取得した前記アップロード先アドレスから時刻に係る情報の要否を判断し、必要であると判断された場合、前記アップロード先アドレスの取得要求を受信した時刻に係る情報をアップロードメッセージのテンプレートへと付加する時刻情報付加手段と、
前記時刻情報付加手段が、前記アップロード先アドレスの取得要求を受信した時刻に係る情報を前記アップロードメッセージのテンプレートへと付加する毎に、前記アップロードメッセージのテンプレートと、前記アップロード先アドレス取得部により取得した前記アップロード先アドレスと、を前記通信装置へ送信するアップロード先アドレス送信部と、を備えることを特徴とする中継装置。
【請求項５】
電子ファイル格納サービスのサービス提供装置が存在するネットワークと接続された中継装置と、前記ネットワークと接続された通信装置と、を備える通信装置システムにおける前記中継装置の制御プログラムであって、
前記電子ファイル格納サービスの有する公開ＡＰＩを利用して、前記サービス提供装置からアップロード先アドレスを取得するためのアップロード先アドレス取得プログラムを記憶したアップロード先アドレス取得プログラム記憶手段と、
前記通信装置から前記アップロード先アドレスの取得要求を受信する毎に、前記アップロード先アドレス取得プログラムを実行して、前記サービス提供装置から前記アップロード先アドレスを取得するアップロード先アドレス取得手段と、
前記通信装置から前記アップロード先アドレスの取得要求を受信する毎に、前記アップロード先アドレス取得手段により取得した前記アップロード先アドレスから時刻に係る情報の要否を判断し、必要であると判断された場合、前記アップロード先アドレスの取得要求を受信した時刻に係る情報をアップロードメッセージのテンプレートへと付加する時刻情報付加手段と、
前記時刻情報付加手段が、前記アップロード先アドレスの取得要求を受信した時刻に係る情報を前記アップロードメッセージのテンプレートへと付加する毎に、前記アップロードメッセージのテンプレートと、前記アップロード先アドレス取得手段により取得した前記アップロード先アドレスと、を前記通信装置へ送信するアップロード先アドレス送信手段として機能させるための中継装置の制御プログラム。
【請求項６】
電子ファイル格納サービスのサービス提供装置が存在するネットワークと接続された中継装置と、前記ネットワークと接続された通信装置と、を備える通信装置システムにおける前記中継装置の制御方法であって、
前記電子ファイル格納サービスの有する公開ＡＰＩを利用して、前記サービス提供装置からアップロード先アドレスを取得するためのアップロード先アドレス取得プログラムを記憶したアップロード先アドレス取得プログラム記憶手段と、
前記通信装置から前記アップロード先アドレスの取得要求を受信する毎に、前記アップロード先アドレス取得プログラムを実行して、前記サービス提供装置から前記アップロード先アドレスを取得するアップロード先アドレス取得手段と、
前記通信装置から前記アップロード先アドレスの取得要求を受信する毎に、前記アップロード先アドレス取得手段により取得した前記アップロード先アドレスから時刻に係る情報の要否を判断し、必要であると判断された場合、前記アップロード先アドレスの取得要求を受信した時刻に係る情報をアップロードメッセージのテンプレートへと付加する時刻情報付加手段と、
前記時刻情報付加手段が、前記アップロード先アドレスの取得要求を受信した時刻に係る情報を前記アップロードメッセージのテンプレートへと付加する毎に、前記アップロードメッセージのテンプレートと、前記アップロード先アドレス取得手段により取得した前記アップロード先アドレスと、を前記通信装置へ送信するアップロード先アドレス送信手段と、を備えることを特徴とする中継装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置を利用した通信装置システム、中継装置、中継装置の制御プログラム、および中継装置の制御方法に関する。
【背景技術】
【０００２】
従来から、読み取った画像の電子ファイルをサーバへアップロードする画像読取装置や、サーバからダウンロードした電子ファイルを印刷する印刷装置等が知られている。特許文献１には、読み取った画像の電子ファイルをサーバへアップロードする画像読取装置の一例が記載されている。画像読取装置や印刷装置のメーカーが、このようなサービスを提供する場合、アップロードされる電子ファイルを記憶するための専用のサーバを独自に用意する必要がある。
【０００３】
一方、近年、サービス事業者が用意したネットワーク上のデータベースに電子ファイルを記憶することが出来る電子ファイル格納サービスが普及している。たとえば、Ｐｉｃａｓａ（登録商標）ウェブアルバムや、ｆｌｉｃｋｒ（登録商標）が、その一例である。利用者は、ウェブブラウザーを備えた端末装置を利用して、所望の電子ファイルを電子ファイル格納サービスにアップロードしたり、所望の電子ファイルを電子ファイル格納サービスからダウンロードしたりすることが出来る。多くの電子ファイル格納サービスは、それぞれ独自のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を公開している。他の事業者は、これを利用することにより、電子ファイル格納サービスと連携した新たなサービスをユーザに提供することが出来る。
【０００４】
このような状況において、上述の画像読取装置で読み取った画像の電子ファイルを、専用のサーバにアップロードする代わりに、サービス事業者が提供する電子ファイル格納サービスに電子ファイルをアップロードするサービスが考えられる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２６９２５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
画像読取装置のメーカーがこのようなサービスを提供する場合、画像読取装置は、電子ファイル格納サービスが公開しているＡＰＩを利用するためのプログラムを備える必要がある。しかし、電子ファイル格納サービスが公開しているＡＰＩは、サービス事業者の都合により更新される場合がある。サービス事業者の都合によりＡＰＩが更新されたとしても、画像読取装置と電子ファイル格納サービスとの連携を維持するためには、画像読取装置のメーカーは、利用者が所有する画像読取装置のプログラムをアップデートしなければならない。
【０００７】
また、画像読取装置が連携できる電子ファイル格納サービスを追加したり、削除したりする場合においても、利用者が所有する画像読取装置のプログラムをアップデートする必要がある。また、ファイル格納サービスに依っては、画像読取装置が、電子ファイルの送信時間を示すタイムスタンプを付して、電子ファイルをファイル格納サービスへと送信する必要がある。
【０００８】
本発明は、このような問題を解決するために、電子ファイル格納サービスが公開するＡＰＩを利用するプログラム及びタイムスタンプを付す機能を持たない画像読取装置でも、サービス事業者が提供する電子ファイル格納サービスに電子ファイルを格納することができ、且つ、中継装置の運用費用、又は、中継装置の設備投資費を抑えることの出来る通信装置システム、通信装置、中継装置、中継装置の制御プログラム、および中継装置の制御方法を提供することを目的とする。さらに言えば、タイムスタンプは必要に応じて付与されることが好ましく、タイムスタンプに不整合を生じさせないことが好ましい。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、請求項１に係る画像読取装置システムは、電子ファイル格納サービスのサービス提供装置が存在するネットワークと接続された中継装置と、ネットワークと接続された通信装置と、を備える通信装置システムである。下記の記載する通信装置と中継装置を備えている。
【００１０】
また、上記の課題を解決するために、請求項４に係る中継装置は、電子ファイル格納サービスのサービス提供装置が存在するネットワークと接続された中継装置と、ネットワークと接続された通信装置と、を備える通信装置システムにおいて、下記の記載する中継装置を備えている。
【００１１】
通信装置は、アドレス取得要求送信部、受信手段、アップロードメッセージ作成部、アップロードメッセージ送信部、および残存ファイル判断部を備えて構成される。
【００１２】
電子ファイルを、ネットワーク上のサービス提供装置にある電子ファイル格納サービスにアップロードする際、アドレス取得要求送信部により、電子ファイル格納サービスへの電子ファイルのアップロード先のアドレスであるアップロード先アドレスの取得要求を中継装置に送信し、受信手段で、中継装置からアップロード先アドレスと、電子ファイル格納サービスへのアップロード要求を行うためのメッセージであるアップロードメッセージのテンプレートを受信する。アップロードメッセージ作成部では、受信手段により受信したテンプレートにしたがって、電子ファイルとアップロード先アドレスとを含むアップロードメッセージを作成する。アップロードメッセージ送信部により、アップロードメッセージ作成部により作成したアップロードメッセージをサービス提供装置へ送信する。これにより、電子ファイル格納サービスに対して電子ファイルのアップロードを行う。さらに、電子ファイル格納サービスへ送信すべき電子ファイルが残存している場合には、アップロード先アドレスの取得要求を中継装置に送信する。
【００１３】
中継装置は、アップロード先アドレス取得プログラム記憶部、アップロード先アドレス取得部、時刻情報付加手段、およびアップロード先アドレス送信部を備えて構成される。
【００１４】
また、請求項５に係る中継装置の制御プログラムは、中継装置に、下記の制御を実行させるプログラムである。また、請求項６に係る中継装置の制御方法は、中継装置において、下記の制御を行なう制御方法である。
【００１５】
アップロード先アドレス取得プログラム記憶部またはアップロード先アドレス取得プログラム記憶手段には、電子ファイル格納サービスの有する公開ＡＰＩを利用して、サービス提供装置からアップロード先アドレスを取得するためのアップロード先アドレス取得プログラムが記憶されている。通信装置からアップロード先アドレスの取得要求を受信する毎に、アップロード先アドレス取得部またはアップロード先アドレス取得手段と、時刻情報付加手段とが機能する。アップロード先アドレス取得部またはアップロード先アドレス取得手段では、アップロード先アドレス取得プログラムを実行して、サービス提供装置からアップロード先アドレスを取得する。時刻情報付加手段では、アップロード先アドレスの取得要求を受信した時刻に係る情報の要否を判断し、必要である場合に、アップロード先アドレスの取得要求を受信した時刻に係る情報をアップロードメッセージのテンプレートへと付加する。アップロード先アドレス送信部またはアップロード先アドレス送信手段では、時刻情報付加手段が、アップロード先アドレスの取得要求を受信した時刻に係る情報をアップロードメッセージのテンプレートへと付加する毎に、アップロードメッセージのテンプレートと、アップロード先アドレス取得部により取得したアップロード先アドレスと、を通信装置へ送信する。
【００１６】
【００１７】
また、請求項２に係る通信装置システムでは、下記の記載する通信装置と中継装置を備えている。
【００１８】
通信装置は、情報を表示する表示部と、アップロードメッセージを受信したサービス提供装置から、アップロード結果を含むレスポンス・メッセージを受信するアップロード結果受信手段と、アップロード結果受信手段によりレスポンス・メッセージを受信した場合、中継装置に対してレスポンス・メッセージの解読要求を送信する解読要求送信部と、解読要求送信部により解読要求を送信後、中継装置から解読結果を受信する解読結果受信手段と、解読結果受信手段により継続可能なエラーを受信した場合、アップロード終了後、エラー情報を表示部に表示する表示制御部と、を備えている。
【００１９】
また、中継装置は、通信装置から解読要求を受信した場合、解読要求に含まれるレスポンス・メッセージを解読し、通信装置に送信する解読結果を作成する解読結果作成部と、解読結果作成部により作成した解読結果を、通信装置に送信する解読結果送信部と、を備えている。
【００２０】
【００２１】
ここで、請求項３に係る通信装置システムによれば、通信装置は、用紙に記録された画像を読み取る画像読取部と、画像読取部により読み取った画像データから電子ファイルを作成する電子ファイル作成部とを備えるものとすることができる。
【発明の効果】
【００２２】
請求項１に係る通信装置システム、請求項４に係る中継装置、請求項５に係る中継装置の制御プログラム、および請求項６に係る中継装置の制御方法によれば、時計機能等の計時機能がなく時刻に係る情報の生成機能を有しない通信装置であっても、時刻に係る情報が付加されたテンプレートを取得して、電子ファイル格納サービスに電子ファイルをアップロードすることができる。電子ファイル格納サービスに時刻に係る情報と共に電子ファイルを記憶することができる。また、アップロード先アドレスにより電子ファイル格納サービスが識別されるため、アップロード先アドレスにより、電子ファイルをアップロードする電子ファイル格納サービスが時刻に係る情報を必要とするか否かの判別をすることができる。これにより、時刻に係る情報は必要に応じてアップロードされる電子ファイルに付与される。さらに、アップロードすべき電子ファイルが複数ある場合、アップロードする電子ファイルごとに時間に係る情報が付与される。これにより、複数の電子ファイルを連続してアップロードする場合に、個々の電子ファイルのアップロード時刻と時刻に係る情報とが整合するので、時刻に係るデータの不整合が生ずることはない。
【００２３】
【００２４】
請求項２に係る通信装置システムによれば、通信装置が電子ファイル格納サービスの有する公開ＡＰＩを有していなくとも、電子ファイルのアップロード結果であるレスポンス・メッセージを解読して、解読結果のエラー情報を表示部に表示することができる。
【００２５】
【図面の簡単な説明】
【００２６】
【図１】実施形態に係るサービス連携システム１０の概略を示す図である。
【図２】サービス連携システム１０に備えられるハードウェアの構成を示す図である。
【図３】サービス連携システム１０の動作の一例について説明する図である。
【図４】多機能装置１００の動作（メイン処理）について説明するフロー図である。
【図５】多機能装置１００の動作（アップロード処理の前半）について説明するフロー図である。
【図６】多機能装置１００の動作（アップロード処理の後半）について説明するフロー図である。
【図７】中継装置２００の動作について説明するフロー図である。
【発明を実施するための形態】
【００２７】
以下、本発明を具現化した実施の形態について、図面を参照して説明する。尚、参照する図面は、本発明が採用しうる技術的特徴を説明するために用いられるものである。記載されている装置の構成、各種処理のフローチャートなどは、単なる説明例である。本発明をそれのみに限定する趣旨ではない。
【００２８】
＜サービス連携システム１０の概略＞
図１を参照して、本発明を具現化した実施形態であるサービス連携システム１０の概略について説明する。サービス連携システム１０は、多機能装置１００と中継装置２００とを備える。サービス連携システム１０は、サービス事業者が提供する電子ファイル格納サービスに対して電子ファイルのアップロード、又は、電子ファイル格納サービスから電子ファイルのダウンロードを行うことが出来る。
【００２９】
電子ファイル格納サービスは、各サービス事業者がインターネット上に設置したサービス提供装置３００によって提供される。具体的には、サービス提供装置３００は、周知のＷｅｂサーバである。サービス提供装置３００は、インターネットに接続された他の端末とＨＴＴＰ、又は、ＨＴＴＰＳによる通信を行い、前記他の端末に対して所定のサービスを提供する。
【００３０】
多機能装置１００は、具体的には、小型のデジタル複合機である。多機能装置１００は、印刷機能、スキャナ機能、ＦＡＸ機能、コピー機能、外部記憶媒体への書き込み及び読み出し機能を備えている。
【００３１】
多機能装置１００の利用者は、多機能装置１００のスキャナ機能により読み取った画像の電子ファイルを電子ファイル格納サービスにアップロードすることが出来る。
【００３２】
また、多機能装置１００の利用者は、電子ファイル格納サービスからダウンロードした電子ファイルを、多機能装置１００の印刷機能により印刷することが出来る。
【００３３】
多機能装置１００は、中継装置２００と連携して電子ファイルのアップロード及びダウンロードを行う。多機能装置１００は、電子ファイル格納サービスへの電子ファイルのアップロード先のＵＲＬであるアップロード先ＵＲＬや、電子ファイル格納サービスからダウンロードする電子ファイルのＵＲＬである電子ファイルＵＲＬ等は、中継装置２００を経由して、電子ファイル格納サービスから取得する。しかし、データ量の多い電子ファイルのバイナリデータの送受信は、中継装置２００を経由せずに、電子ファイル格納サービスと直接行う。このため、サービス連携システム１０によれば、中継装置２００を経由するデータ量を抑えることが出来る。また、中継装置２００に発生する負荷を抑えることが出来る。
【００３４】
中継装置２００は周知のサーバ機能を持った装置であればよい。中継装置２００は、多機能装置１００のメーカーが自前で用意しても良いが、周知のレンタルサーバや、Ａｍａｚｏｎ  ＥＣ２（登録商標）に代表されるような複数の物理的な装置が協働して一つのサーバとして機能するヴァーチャルマシンを利用することも考えられる。この場合、中継装置２００の運用費用は、中継装置２００を経由するデータ量や、中継装置２００での処理の負荷によって変化する。上述のように、中継装置２００を経由するデータ量を少なくしたり、中継装置２００に発生する負荷を少なくしたりすることにより、レンタルサーバや、ヴァーチャルマシンを利用する場合の中継装置２００の運用費用を抑えることが出来る。また、中継装置２００を、メーカーが自前で用意する場合においても、中継装置２００は、高い処理性能を必要としないので、中継装置の設備投資を抑えることが出来る。
【００３５】
＜サービス連携システム１０のハードウェア構成＞
図２を参照して、サービス連携システム１０のハードウェア構成について説明する。尚、以下の説明においては、サービス連携システム１０は、サービスＡと、サービスＢとの、２つの電子ファイル格納サービスとの連携を行うものとして説明する。以下の説明において、サービスＡのサービス提供装置３００を、サービス提供装置３００Ａと称す。また、サービスＢのサービス提供装置３００を、サービス提供装置３００Ｂと称す。両者を特に区別する必要がない場合は、単にサービス提供装置３００と称す。多機能装置１００と、中継装置２００と、サービス提供装置３００Ａと、サービス提供装置３００Ｂとは、互いに、ネットワーク４００を介して接続されている。ネットワーク４００は、たとえばインターネット網を採用することができる。これらの多機能装置１００と、中継装置２００と、サービス提供装置３００とは互いに、ＨＴＴＰ／１．１に従ってデータの送受信を行う。
【００３６】
先ず、多機能装置１００のハードウェア構成について説明する。多機能装置１００は、通信部１１０と、制御部１２０と、記憶部１３０と、メモリカードコントローラ１４０と、表示部１５０と、印刷部１６０と、スキャナ部１７０と、操作部１８０とを備えている。
【００３７】
通信部１１０は、ネットワークに接続された他の装置と通信を行うための機器である。通信部１１０としては、周知のネットワークカードを採用することが出来る。
【００３８】
制御部１２０は、図示しないＣＰＵと、ＣＰＵに接続されたＲＯＭ及びＲＡＭを備えている。ＣＰＵは、ＲＯＭに記憶されたプログラムにしたがって、多機能装置１００の動作を制御する。ＲＡＭは、各種データを一時的に記憶する記憶装置である。
【００３９】
記憶部１３０は、ＮＡＮＤ型フラッシュメモリー等の不揮発性の記憶装置である。記憶部１３０は、多機能装置１００の利用者を特定するための利用者特定情報と、各種の設定情報等を記憶する。
【００４０】
メモリカードコントローラ１４０は、多機能装置１００に装着されたメモリカード１４１の記憶の制御を行う。具体的には、制御部１２０の指示に従って、メモリカード１４１へのデータの書込み、メモリカード１４１に記憶されているデータの削除、又は、メモリカード１４１に記憶されているデータの読み込み等を行う。メモリカード１４１には、所定形式の電子ファイルが記憶されている。
【００４１】
表示部１５０は、周知のＬＣＤ等のディスプレイを備えた表示装置である。表示部１５０は、制御部１２０からの指示に従って、後述のメニュー項目選択画面等の所定の情報を表示する。
【００４２】
印刷部１６０は、制御部１２０の指示に従って、画像の印刷を行う装置である。
【００４３】
スキャナ部１７０は、利用者にセットされた用紙に記録された画像を読み取る機器である。制御部１２０の指示に従って、画像の読取を行う。
【００４４】
操作部１８０は、利用者により操作される複数の操作ボタンを備え、利用者の押下操作に応じた信号を制御部１２０へ送信する装置である。利用者は、操作部１８０を操作することにより所望の指示を入力することが出来る。
【００４５】
次に、中継装置２００についてのハードウェア構成について説明する。本実施形態の説明では、中継装置２００は、物理的に存在する一つのサーバであるものとして説明するが、上述したように中継装置２００は、複数の物理的な装置が協働して一つのサーバとして機能するＥＣ２のようなヴァーチャルマシンであっても良い。
【００４６】
中継装置２００は、通信部２１０、制御部２２０、記憶部２３０を備える。
【００４７】
通信部２１０は、ネットワークに接続された他の装置と通信を行うための機器である。通信部２１０としては、周知のネットワークカードを採用することが出来る。
【００４８】
制御部２２０は、図示しないＣＰＵと、ＣＰＵに接続されたＲＯＭ及びＲＡＭを備えている。ＣＰＵは、ＲＯＭ及び記憶部２３０に記憶されたプログラムにしたがって、中継装置１００の動作を制御する。ＲＡＭは、各種データを一時的に記憶する記憶装置である。
【００４９】
記憶部２３０は、ハードディスクドライブのような不揮発性の記憶装置である。記憶部２３０は、サービスＡ用ＵＲＬ取得プログラムと、サービスＡ用テンプレート作成プログラムと、サービスＡ用解読プログラムと、サービスＢ用ＵＲＬ取得プログラムと、サービスＢ用テンプレート作成プログラムと、サービスＢ用解読プログラムと、タイムスタンプ作成プログラムと、の複数のソフトウェアのモジュールを記憶している。また、記憶部２３０は上述の複数のモジュールと協働して、多機能装置１００とサービス提供装置３００との通信の中継を行うための中継プログラム（図示外）を記憶している。
【００５０】
サービスＡ用ＵＲＬ取得プログラムは、サービスＡの公開しているＡＰＩを利用してサービス提供装置３００Ａからアップロード先ＵＲＬを取得するプログラムである。また、サービスＡ用テンプレート作成プログラムは、サービスＡへ電子ファイルをアップロードする際のメッセージであるアップロードメッセージのテンプレートを作成するプログラムである。また、サービスＡ用解読プログラムは、サービス提供装置３００Ａからのレスポンス・メッセージを解読するためのプログラムである。
【００５１】
サービスＢ用ＵＲＬ取得プログラムは、サービスＢの公開しているＡＰＩを利用してサービス提供装置３００Ｂからアップロード先ＵＲＬを取得するプログラムである。また、サービスＢ用テンプレート作成プログラムは、サービスＢへ電子ファイルをアップロードする際のメッセージであるアップロードメッセージのテンプレートを作成するプログラムである。また、サービスＢ用解読プログラムは、サービス提供装置３００Ｂからのレスポンス・メッセージを解読するためのプログラムである。
【００５２】
タイムスタンプ作成プログラムは、サービスＡ又はＢへの電子ファイルの送信時刻に係る情報をタイムスタンプとして作成するプログラムである。さらに、サービスＡ用テンプレート作成プログラム及びサービスＢ用テンプレート作成プログラムは、アップロードメッセージのテンプレートへタイムスタンプを埋め込む。タイムスタンプ作成プログラムは、例えば、中継装置の備える計時機能から時刻に係る情報を取得する。または、外部のＮＴＰ（Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）サーバと通信し、時刻に係る情報を取得する。
【００５３】
多機能装置１００の利用者は、複数の電子ファイル格納サービスのうち所望のサービスを指定することが出来る。そして、多機能装置１００の利用者は、指定したサービスに対して、所望の電子ファイルをアップロードすることが出来る。また、多機能装置１００の利用者は、スキャナ部１７０で読み取った画像の電子ファイルをアップロードするか、メモリカード１４１に記憶されている既存の電子ファイルをアップロードするかを選択することが出来る。
【００５４】
＜サービス連携システム１０の動作＞
次に、図３を参照して、サービス連携システム１０の動作の一例について説明する。図３は、サービス連携システム１０の動作の一例を示したシーケンス図である。この例では、多機能装置１００の利用者が、スキャナ部１７０より読み取った画像の電子ファイルをアップロードすることを選択した場合の流れを説明する。当然、メモリカード１４１中に記憶されている電子ファイルをアップロードすることも可能である。尚、以下の説明において電子ファイル格納サービスを単にサービスと称す。
【００５５】
先ず、利用者が、多機能装置１００の操作部１８０を操作して、電子ファイルをアップロードするサービスを選択すると、多機能装置１００は、スキャナ部１７０を制御部１２０により制御し、画像を読み取り、読み取った画像データから電子ファイルを作成する（Ｕ００１）。そして、多機能装置１００は、中継装置２００に対して、アップロード先ＵＲＬ取得要求を送信する（Ｕ００２）。アップロード先ＵＲＬ取得要求には、利用者に選択されたサービスを特定するための情報であるサービス特定情報と、利用者を特定するための情報である利用者特定情報とを含む。
【００５６】
アップロード先ＵＲＬ取得要求を受信した中継装置２００は、利用者に選択されたサービスのサービス提供装置３００に対してアップロード先ＵＲＬ要求を送信する（Ｕ００３）。中継装置２００は、多機能装置１００から受信したアップロード先ＵＲＬ取得要求に含まれるサービス特定情報と利用者特定情報とに基づいてサービスと利用者とを特定する。そして、そのサービスと利用者とに対応するアップロード先ＵＲＬ要求を作成し、それをサービス提供装置３００に送信する。この際、中継装置２００は、利用者に指定されたサービスに応じたプログラムにしたがって、アップロード先ＵＲＬ要求を作成する。
【００５７】
具体的には、利用者によりサービスＡが指定されている場合は、中継装置２００は、記憶部２３０に記憶されているサービスＡ用ＵＲＬ取得プログラムにしたがって、サービスＡに対応したアップロード先ＵＲＬ要求を作成し、それをサービス提供装置３００Ａに送信する。尚、このとき作成されるアップロード先ＵＲＬ要求は、サービスＡにより公開されているＡＰＩを利用したＨＴＴＰメッセージである。サービス毎にアップロード先のＵＲＬを取得するためのＡＰＩは異なる。このため、中継装置２００は各サービスに応じたアップロード先ＵＲＬ要求を作成するためのプログラムを備えている。具体的には、中継装置２００は、サービスＡのアップロード先ＵＲＬ要求を作成するためのサービスＡ用ＵＲＬ取得プログラムと、サービスＢのアップロード先ＵＲＬ要求を作成するためのサービスＢ用ＵＲＬ取得プログラムとを備えている。中継装置２００はこれらを利用して各サービスに対応するアップロード先ＵＲＬ要求を作成する。
【００５８】
このとき作成されるアップロード先ＵＲＬ要求に含まれる情報は、各サービスによって異なる場合がある。サービス側がアップロード先ＵＲＬを特定するために、アルバムＩＤなどのそのサービスの電子ファイルの格納位置を特定するための情報が必要な場合は、アップロード先ＵＲＬ要求には、その利用者が利用しているアルバムのアルバムＩＤが含まれる。また、サービス側がアップロード先ＵＲＬを特定するために、フォルダ名などのそのサービスの電子ファイルの格納位置を特定するための情報が必要な場合は、アップロード先ＵＲＬ要求には、その利用者が利用しているフォルダ名が含まれる。利用者が利用しているアルバムＩＤやフォルダ名等の付属情報は、記憶部２３０が予め記憶している。中継装置２００は必要な付属情報を利用して各サービスに応じたアップロード先ＵＲＬ要求を作成する。
【００５９】
アップロード先ＵＲＬ要求を受信したサービス提供装置３００は、そのアップロード先ＵＲＬ要求に対応するＵＲＬをアップロード先ＵＲＬとして、中継装置２００へ送信する（Ｕ００４）。
【００６０】
上述のＵ００１において、アップロード先ＵＲＬ取得要求を受信した中継装置２００は、アップロード先ＵＲＬ取得要求がなされた時間を示すタイムスタンプを作成する。そして、アップロード先ＵＲＬ取得要求を受信した中継装置２００は、サービス提供装置３００にアップロード先ＵＲＬ要求を送信するとともに、多機能装置１００からサービス提供装置３００に対して送信するアップロードメッセージのテンプレートを作成する（Ｕ００５）。テンプレートには、接続先のサービスに応じて、タイムスタンプが埋め込まれる。アップロードメッセージとは、電子ファイル格納サービスへのアップロード要求を行うためのメッセージである。
【００６１】
中継装置２００は、利用者により指定されたサービスに対応するプログラムを利用して、それぞれのサービスに応じたテンプレートを作成する。サービス提供装置３００に送信するアップロードメッセージの内容は、サービス毎に異なる。アップロードメッセージは、具体的にはＨＴＴＰのリクエスト・メッセージであるが、ヘッダに入れる情報や、リクエストボディに入れる情報の種類や情報の数はサービス毎に異なる。例えば、ヘッダに入れる情報として、ファイル送信時の時刻を示す情報であるタイムスタンプを必要とするサービスがある。アップロードメッセージを受信したサービスは、ヘッダに埋め込まれたタイムスタンプと受信した時刻とを比較する。そして、サービスは、比較結果を用いてデータの送信エラーや通信経路での盗聴を発見する。また、リクエストボディに、電子ファイルのバイナリデータ以外に、電子ファイルのファイル名等の情報を入れる必要のあるサービスもあれば、リクエストボディには、電子ファイルのバイナリデータのみを入れ、ヘッダにファイル名等の情報を入れる必要のあるサービスもある。
【００６２】
このように、様々なサービスに応じて適したテンプレートを作成するために、中継装置２００は、テンプレートを作成するためのプログラムをサービス毎に備えている。具体的には、中継装置２００は、サービスＡ用テンプレート作成プログラムと、サービスＢ用テンプレート作成プログラムとを備えている。
【００６３】
Ｕ００３によりアップロード先ＵＲＬを取得し、Ｕ００４によりアップロードメッセージのテンプレートを作成した中継装置２００は、サービス提供装置３００から受信したアップロード先ＵＲＬと、作成したテンプレートとを多機能装置１００に送信する（Ｕ００６）。
【００６４】
多機能装置１００は、中継装置２００から取得したテンプレートに基づいて、アップロードメッセージの作成を行う（Ｕ００７）。作成されるアップロードメッセージは、中継装置２００から取得したアップロード先ＵＲＬと、読み取った画像の電子ファイルのバイナリデータを含む。多機能装置１００は、中継装置２００から受信したテンプレートの所定の位置に、電子ファイルのバイナリデータとアップロード先アドレスと電子ファイルのデータサイズを記憶するだけで、各サービスに応じたアップロードメッセージを作成することが出来る。
【００６５】
アップロードメッセージを作成した多機能装置１００は、利用者に選択されたサービスのサービス提供装置３００に対してアップロードメッセージを送信する（Ｕ００８）。このようにして、多機能装置１００の利用者は、所望のサービスに対して所望の画像の電子ファイルをアップロードすることができる。
【００６６】
アップロードメッセージを受信したサービス提供装置３００は、多機能装置１００に対してアップロード結果を示すレスポンス・メッセージを送信する（Ｕ００９）。尚、このレスポンス・メッセージも、サービス毎に内容が異なる。このため、多機能装置１００は、そのレスポンス・メッセージの解読ができない。尚、アップロード結果は、電子ファイルが正常にアップロードできたか否かを示す情報である。また、電子ファイルが正常にアップロードできた場合、アップロード結果には、その電子ファイルのＩＤを示す情報も含まれる。
【００６７】
多機能装置１００はそのレスポンス・メッセージの解読ができないので、このままでは、アップロード結果を表示部１５０に表示することができない。そこで、多機能装置１００は、解読要求を中継装置２００へ送信し（Ｕ０１０）、中継装置２００にレスポンス・メッセージの解読を行わせる。解読要求のメッセージには、多機能装置１００が受信したレスポンス・メッセージがそのまま記憶されている。
【００６８】
解読要求を受信した中継装置２００は、レスポンス・メッセージの解読結果を作成する（Ｕ０１１）。具体的には、レスポンス・メッセージに含まれているアップロード結果を抽出し、そのアップロード結果を含み、多機能装置１００で解読可能な形式のメッセージを解読結果として作成する。解読結果の作成は、利用者により指定されたサービスに対応するプログラムに基づいて行われる。具体的には、利用者により指定されたサービスがサービスＡである場合は、中継装置２００は、記憶部２３０に記憶されているサービスＡ用解読プログラムに基づいて、解読結果を作成する。また、利用者により指定されたサービスがサービスＢである場合は、中継装置２００は、記憶部２３０に記憶されているサービスＢ用解読プログラムに基づいて、解読結果を作成する。
【００６９】
解読結果を作成した中継装置２００は、多機能装置１００に対して作成した解読結果を送信する（Ｕ０１２）。
【００７０】
アップロードが完了した電子ファイルの他に、スキャナ部１７０より読み取られた画像に係る電子データが記憶部１３０に記憶されている場合、再度アップロード先ＵＲＬを取得し（Ｕ１０１）、手続きＵ００１からＵ０１２と同様の動作を行う。ここで、個々の電子ファイルについて、タイムスタンプを取得しテンプレートに埋め込む事で（Ｕ００４）、アップロード先ＵＲＬを取得した時刻と、タイムスタンプとして示される電子ファイルの送信時刻との時間差を少なくすることが可能となる。これにより、アップロード先のサービスによりエラーとして検出されることを防止することが出来る。
【００７１】
そして、全ての画像に係る電子ファイルについてアップロードが完了すると、全ての電子ファイルのアップロード結果について解読結果を受信した多機能装置１００は、受信した解読結果に含まれるアップロード結果を表示部１５０に表示させる（Ｕ１１３）。これにより、利用者は、アップロードが成功したか否かを確認することができる。また、アップロードが成功した場合には、アップロードされた電子ファイルがどこに記憶されたかを確認することができる。
【００７２】
尚、上述のフローチャートによる説明はあくまで一例であって、本発明を限定するものではない。たとえば、ｆｌｉｃｋｒ（登録商標）のように、電子ファイルのアップロードが完了した後、アップロードした電子ファイルを所定のアルバムにマッピングさせる必要のあるサービスの場合、中継装置２００は、上述のＵ０１１において次のような処理を行う。解読要求を受信した中継装置２００は、サービス提供装置３００からのレスポンス・メッセージを解読すると共に、アップロードした電子ファイルを予め定められた所定のアルバムにマッピングする指示をサービス提供装置３００へ送信する。その後、サービス提供装置３００へマッピングを指示したアルバムに電子ファイルがアップロードされたことを示す情報を、解読結果にかえて多機能装置１００へ送信するようにしてもよい。
【００７３】
＜多機能装置１００の動作＞
次に、図４、図５、図６を参照し、多機能装置１００の詳細な動作について説明する。多機能装置１００の電源がＯＮされると、多機能装置１００の制御部１２０は、ＲＯＭに記憶された所定のプログラムに従って図４に示すメイン処理を開始する。
【００７４】
先ず、制御部１２０は、表示部１５０にメニュー項目選択画面を表示して、利用者によるメニュー項目の選択を受け付ける（Ｓ１１０）。メニュー項目選択画面では、複数のメニュー項目が表示される。利用者は所望のメニュー項目を操作部１８０を操作して選択することができる。複数のメニュー項目には少なくとも「アップロード」、「ダウンロード」のメニュー項目が存在する。
【００７５】
「アップロード」は、電子ファイル格納サービスに所望の電子ファイルをアップロードする際に選択するメニュー項目である。また、「ダウンロード」は、電子ファイル格納サービスから所望の電子ファイルをダウンロードするメニュー項目である。
【００７６】
利用者によるメニュー項目の選択を受け付けた後、制御部１２０は、選択されたメニュー項目が「アップロード」であるか否かを判断する（Ｓ１１１）。
【００７７】
選択されたメニュー項目が「アップロード」である場合（Ｓ１１１：ＹＥＳ）、制御部１２０は、後述のアップロード処理を行う（Ｓ１１２）。
【００７８】
選択されたメニュー項目が「アップロード」でない場合（Ｓ１１１：ＮＯ）、制御部１２０は、選択されたメニュー項目が「ダウンロード」であるか否かを判断する（Ｓ１１３）。
【００７９】
選択されたメニュー項目が「ダウンロード」である場合（Ｓ１１３：ＹＥＳ）、制御部１２０はダウンロード処理を行う（Ｓ１１４）。ダウンロード処理は、利用者が選択するサービスから電子ファイルをダウンロードする処理である。
【００８０】
選択されたメニュー項目が「ダウンロード」でない場合（Ｓ１１３：ＮＯ）、制御部１２０は、その他のメニュー項目の選択に応じた処理を行う（Ｓ１１５）。
【００８１】
Ｓ１１２、Ｓ１１４、Ｓ１１５のいずれかの処理を行った後、制御部１２０は、利用者により電源のＯＦＦ操作が行われたか否かを判断する（Ｓ１１６）。利用者により電源がＯＦＦされていない場合（Ｓ１１６：ＮＯ）、制御部１２０は、上述のＳ１１０に戻り、上述のＳ１１０からＳ１１５までの処理を繰り返す。電源のＯＦＦ操作が行われた場合（Ｓ１１６：ＹＥＳ）、制御部１２０は、多機能装置１００の電源をＯＦＦしてメイン処理を終了する。
【００８２】
次に、図５及び６を参照して、上述のアップロード処理についての詳細を説明する。アップロード処理を開始すると、制御部１２０は、表示部１５０にサービス選択画面を表示して、利用者が利用したいサービスの選択を受け付ける（Ｓ２１０）。本実施形態においては、サービスＡとサービスＢとの中から利用者は所望のサービスを選択できる。利用者により何れかのサービスが選択されると、制御部１２０は、利用者により選択されたサービスを特定するためのサービス特定情報をＲＡＭに記憶する。
【００８３】
サービスの選択を受け付けた後、制御部１２０は、スキャン／メディア選択画面を表示部１５０に表示させ、利用者に電子ファイルをアップロードさせる方法を選択させる（Ｓ２１１）。スキャン／メディア選択画面には、アップロードさせる方法の選択項目として「スキャン」と、「メディア」との項目が表示される。「スキャン」は、スキャナ部１７０により紙に印刷された画像を読み取らせ、その画像の電子ファイルをサービスにアップロードさせる項目である。一方、「メディア」は、メモリカード１４１に予め記憶されている電子ファイルの中から所望の電子ファイルを選択し、選択した電子ファイルをサービスにアップロードさせる項目である。
【００８４】
利用者に「スキャン」が選択された場合（Ｓ２１２：ＹＥＳ）、制御部１２０は、表示部１５０に読取設定の入力画面を表示して、利用者による読取設定の入力を受け付ける（Ｓ２１３）。読取設定とは、紙に印刷された画像をカラーで読み取るか、モノクロで読み取るかの設定、読み取る際にどのような解像度で読み取るか等の各種の設定である。
【００８５】
利用者が、スキャナ部１７０に所定の画像が記録された用紙をセットして、操作部１８０の読取開始のボタンを押下すると、制御部１２０は、スキャナ部１７０に用紙に記録された画像を読み取らせ、読み取った画像データから電子ファイルを作成する（Ｓ２１４）。尚、この際、スキャナ部１７０は、Ｓ２１３での設定に応じた読取を行う。
【００８６】
一方、利用者に「メディア」が選択された場合（Ｓ２１２：ＮＯ）、制御部１２０は、メモリカード１４１に記憶されている電子ファイルの中から所望の電子ファイルを選択させるファイル選択画面を表示し、利用者による電子ファイルの選択を受け付ける（Ｓ２１５）。
【００８７】
Ｓ２１４、又は、Ｓ２１５の後、制御部１２０は、中継装置２００にアップロード先ＵＲＬ取得要求を送信する（Ｓ２１６）。上述したようにアップロード先ＵＲＬ取得要求にはサービス特定情報と、利用者特定情報とが含まれる。サービス特定情報は、上述のＳ２１０でＲＡＭに記憶されたサービス特定情報が用いられる。記憶部１３０には、多機能装置１００の利用者を特定するための利用者特定情報が予め記憶されているものとする。アップロード先ＵＲＬ取得要求の利用者特定情報には、この記憶部１３０に記憶されている利用者特定情報が用いられる。尚、複数の利用者が一つの多機能装置１００を共有して利用している場合は、利用者に「アップロード」のメニュー項目が選択されたあと、周知の方法で利用者のログイン処理を行い、現在操作している利用者の利用者特定情報を特定するようにすれば良い。
【００８８】
アップロード先ＵＲＬ取得要求を送信後、制御部１２０は、上述のＳ２１６においてアップロード先ＵＲＬ取得要求を送信した中継装置２００から、アップロードメッセージのテンプレートと、アップロード先ＵＲＬとを受信したか否かを判断する（Ｓ２１７）。
【００８９】
テンプレート、及び、アップロード先ＵＲＬを中継装置２００から受信していない場合は（Ｓ２１７：ＮＯ）、制御部１２０は、それらの情報を受信するまで待機する。
【００９０】
テンプレート、及び、アップロード先ＵＲＬを中継装置２００から受信している場合は（Ｓ２１７：ＹＥＳ）、制御部１２０は、受信したテンプレートと、受信したアップロード先ＵＲＬと、Ｓ２１４により作成した電子ファイルまたはＳ２１５により選択された電子ファイルと、に基づいてアップロードメッセージを作成する（Ｓ２１８）。アップロードメッセージの作成は、上述のＵ００８の説明のとおりである。
【００９１】
アップロードメッセージを作成後、制御部１２０は、利用者により選択されたサービスのサービス提供装置３００に対して、アップロードメッセージを送信する（Ｓ２１９）。
【００９２】
次に、アップロード結果を示すレスポンス・メッセージを、サービス提供装置３００から受信するか否かを判断する（Ｓ２２０）。
【００９３】
サービス提供装置３００からアップロード結果を受信していない場合（Ｓ２２０：ＮＯ）、制御部１２０は、アップロード結果を受信するまで待機する。
【００９４】
サービス提供装置３００からアップロード結果を受信した場合（Ｓ２２０：ＹＥＳ）、制御部１２０は、中継装置２００に対して解読要求を送信する（Ｓ２２１）。上述したように解読要求には、サービス提供装置３００から受信したレスポンス・メッセージが含まれている。更に、解読要求には、利用者により選択されたサービスを特定するためのサービス特定情報も含まれている。
【００９５】
次に、制御部１２０は、中継装置２００から解読結果を受信したか否かを判断する（Ｓ２２２）。中継装置２００から解読結果を受信していない場合（Ｓ２２２：ＮＯ）、制御部１２０は、解読結果を受信するまで待機する。
【００９６】
中継装置２００から解読結果を受信した場合（Ｓ２２２：ＹＥＳ）、制御部１２０は、受信した解読結果を確認する（Ｓ２２３）。そして、解読結果が、正常終了でなかった場合（Ｓ２２５：ＮＯ）、制御部１２０は、解読結果が継続可能なエラーか継続不可能なエラーかを判断する（Ｓ２２５）。ここで、継続不可能なエラーとは、例えば、サービス提供装置３００やネットワーク４００に異常が発生しており、サービス提供装置３００との通信が正常に行えない場合のエラーを言う。また、継続可能なエラーとは、例えば、サービス提供装置３００との通信は正常に行えているが、アップロードされた電子ファイルが何らかの原因で正常に送信できなかった場合のエラーを言う。
【００９７】
中継装置２００から送信された解読結果が、継続不可能なエラーであった場合（Ｓ２２５：ＮＯ）、制御部１２０は、解読結果に基づいて表示部１５０を制御し、継続不可能なエラーが発生した事を表示する（Ｓ２２６）。そして、処理を終了する（Ｓ２３２）。ステップＳ２２５において、解読結果が、継続可能なエラーであった場合（Ｓ２２５：ＹＥＳ）、制御部１２０は、継続可能なエラーが発生した事を、記憶部１３０を制御し記憶する（Ｓ２２７）。そして、後述するステップＳ２２８へと移行する。
【００９８】
ステップＳ２２４で、解読結果が正常終了と判断された場合（Ｓ２２４：ＹＥＳ）、スキャナ部１７０で読み取る画像が他に存在しないか、又、メモリカード１４１中にアップロード対象となる電子ファイルが他に存在しないか否かを判断する（Ｓ２２８）。ここで、スキャナ部１７０で読み取られた画像に係る電子ファイルが存在する場合や、メモリカード１４１中にアップロード対象となる電子ファイルが存在する場合（Ｓ２２８：ＹＥＳ）、ステップＳ２１６へと移行する。スキャナ部１７０で読み取る画像が存在せず、メモリカード１４１中にもアップロード対象となる電子ファイルが存在しない場合（Ｓ２２８：ＮＯ）、制御部１２０は記憶部１５０を制御し、継続可能なエラーが発生したか否かを判断する（Ｓ２２９）。継続可能なエラーが発生していた場合（Ｓ２２９：ＹＥＳ）、制御部１２０は、表示部１５０を制御し、継続可能なエラーが発生していたことを表示する（Ｓ２３０）。そして、処理を終了する（Ｓ２３２）。ステップＳ２２９において、継続可能なエラーが発生していないと制御部１２０が判断した場合（Ｓ２２９：ＮＯ）、制御部１２０は、表示部１５０を制御し、処理が正常に終了したことを表示し（Ｓ２３１）、処理を終了する（Ｓ２３２）。
【００９９】
＜中継装置２００の動作＞
次に、図７を参照し、中継装置２００の詳細な動作について説明する。記憶部２３０に記憶されている中継プログラムが起動されると、中継装置２００の制御部２２０は、記憶部２３０に記憶されている各種のプログラムにしたがって、図６に示す中継装置処理を開始する。
【０１００】
中継装置処理を開始すると、先ず、制御部２２０は、アップロード先ＵＲＬ取得要求を多機能装置１００から受信したか否かを判断する（Ｓ３１０）。
【０１０１】
アップロード先ＵＲＬ取得要求を受信したと判断した場合（Ｓ３１０：ＹＥＳ）、制御部２２０は、サービス提供装置３００からアップロード先ＵＲＬの取得する（Ｓ３１１）。具体的は、上述のＵ００２で説明したように、受信したアップロード先ＵＲＬ取得要求に含まれるサービス特定情報に対応するプログラムを実行することにより、サービス提供装置３００にアップロード先ＵＲＬ要求を送信することで、アップロード先ＵＲＬを取得する。
【０１０２】
アップロード先ＵＲＬを取得したあと、制御部２２０は、利用者に選択されたサービスのアップロードメッセージのテンプレートにタイムスタンプの埋め込みが必要か否かを判断する（Ｓ３１２）。制御部２２０が、タイムスタンプの埋め込みが不要であると判断した場合（Ｓ３１２：ＮＯ）、タイムスタンプの埋め込みを行わずに、利用者に選択されたサービスに対応するアップロードメッセージのテンプレートを作成し（Ｓ３１３）、後述するステップＳ３１６へ移行する。また、ステップＳ３１２において、制御部２２０がテンプレートへのタイムスタンプの埋め込みが必要であると判断した場合（Ｓ３１２：ＹＥＳ）、制御部２２０は、記憶部２３０に記憶されているタイムスタンプ作成プログラムを用いてタイムスタンプを作成する（Ｓ３１４）。そして、制御部２２０は、利用者に選択されたサービスに対応するアップロードメッセージのテンプレートを作成し、作成されたタイムスタンプを埋め込む（Ｓ３１５）。テンプレートの作成は、上述のＵ００４の説明のとおりである。
【０１０３】
つぎに、制御部２２０は、サービス提供装置３００から受信したアップロード先ＵＲＬと、作成したテンプレートを多機能装置１００へ送信し（Ｓ３１６）、Ｓ３１０に戻る。
【０１０４】
上述のＳ３１０において、アップロード先ＵＲＬ取得要求を受信していない場合は（Ｓ３１０：ＮＯ）、制御部２２０は、多機能装置１００から解読要求を受信したか否かを判断する（Ｓ３１７）。
【０１０５】
多機能装置１００から解読要求を受信したと判断した場合（Ｓ３１７：ＹＥＳ）、制御部２２０は、解読要求に含まれるレスポンス・メッセージに基づいて解読結果を作成する（Ｓ３１８）。この際、制御部２２０は、上述したように、利用者に選択されたサービスに対応するプログラムにしたがって解読要求を作成する。制御部２２０は、解読要求に含まれるサービス特定情報によって利用者によって選択されたサービスを特定することが出来る。
【０１０６】
解読結果を作成した後、制御部２２０は、作成した解読結果を多機能装置１００に送信して（Ｓ３１９）、Ｓ３１０へ戻る。
【０１０７】
Ｓ３１４において解読要求を受信していないと判断した場合（Ｓ３１７：ＮＯ）、制御部２２０は、その他の処理を行い（Ｓ３２０）、Ｓ３１０へ戻る。その他の処理の具体例としては、多機能装置１００がサービスから所望の画像をダウンロードする際に、多機能装置１００とサービス提供装置３００との通信の中継を行う処理等を行う。
【０１０８】
以上、説明したように、サービス連携システム１０によれば、スキャナ部１７０で読み取った画像の電子ファイルを、所望のサービスにアップロードすることができ、且つ、電子ファイルは中継装置２００を経由しないため、中継装置２００の運用費用を抑えることが出来る。
【０１０９】
中継装置２００に対して多数の多機能装置１００を接続することで、一つの中継装置２００で、多数の多機能装置１００とサービスとを連携させることが出来る。サービス連携システムを利用者に提供する事業者は、中継装置２００のＡＰＩを利用するプログラムを必要に応じて更新するだけで、他のサービスとの連携を維持することが出来る。さらに、アップロードメッセージのテンプレートにタイムスタンプを要求するサービスに対しては、中継装置２００が、アップロード先アドレスの取得要求を受信した時刻についてタイムスタンプを生成し、テンプレートに埋め込む事で、多機能装置１００とサービスとの連携を可能とする。また、一つの電子ファイルをアップロードする毎に、タイムスタンプを生成し、テンプレートへと埋め込む事で、タイムスタンプに示される時刻と、実際にアップロードメッセージが多機能装置１００から送信される時刻との相違を軽減することが可能となる。
【０１１０】
尚、上述の実施形態におけるサービス提供装置３００が、特許請求の範囲に記載のサービス提供装置に相当する。上述の実施形態における中継装置２００が、特許請求の範囲に記載の中継装置に相当する。上述の実施形態におけるスキャナ部１７０が、特許請求の範囲に記載の画像読取部に相当する。上述の実施形態における多機能装置１００が、特許請求の範囲に記載の通信装置に相当する。上述の実施形態におけるサービス連携システム１０が、特許請求の範囲に記載の通信装置システムに相当する。上述の実施形態におけるＳ２１４を行う制御部１２０が、特許請求の範囲に記載の電子ファイル作成部に相当する。上述の実施形態におけるＳ２１６を行う制御部１２０が、特許請求の範囲に記載のアドレス取得要求送信部に相当する。上述の実施形態におけるＳ２１８を行う制御部１２０が、特許請求の範囲に記載のアップロードメッセージ作成部に相当する。上述の実施形態におけるＳ２１９を行う制御部１２０が、特許請求の範囲に記載のアップロードメッセージ送信部に相当する。上述の実施形態における記憶部２３０が、特許請求の範囲に記載のアップロード先アドレス取得プログラム記憶部に相当する。上述の実施形態におけるＳ３１１を行う制御部２２０が、特許請求の範囲に記載のアップロード先アドレス取得部に相当する。上述の実施形態におけるＳ３１６を行う制御部２２０が、特許請求の範囲に記載のアップロード先アドレス送信部に相当する。上述の実施携帯におけるＳ３１５を行う制御部２２０が、特許請求の範囲に記載の時刻情報付加手段に相当する。上述の実施形態における表示部１５０が、特許請求の範囲に記載の表示部に相当する。上述の実施形態におけるＳ２２１を行う制御部１２０が、特許請求の範囲に記載の解読要求送信部に相当する。上述の実施形態におけるＳ２２６、Ｓ２３０、Ｓ２３１を行う制御部１２０が、特許請求の範囲に記載の表示制御部に相当する。上述の実施形態におけるＳ３１８を行う制御部２２０が、特許請求の範囲に記載の解読結果作成部に相当する。上述の実施形態におけるＳ３１９を行う制御部２２０が、特許請求の範囲に記載の解読結果送信部に相当する。
【０１１１】
本発明は、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変更を加え得ることは勿論である。
【０１１２】
上述の実施形態においては、アップロード先のアドレスとしてＵＲＬを用いて説明したが本発明はこれに限るものではない。
【０１１３】
また、上述の実施形態においては、中継装置処理のＳ３１２において、中継装置２００の制御部２２０が、テンプレートを作成するものとして説明したが、本発明はこれに限るものではない。たとえば、各サービスに対応したテンプレートを記憶部２３０に予め記憶させておき、中継装置２００が、そのテンプレートを多機能装置１００に送信するようにしてもよい。
【０１１４】
また、上述の実施形態においては、アップロード処理のＳ２２１において、多機能装置１００が中継装置２２１へ解読要求を送信するものとして説明したが、本発明はこれに限るものではない。たとえば、Ｓ２２１からＳ２２３の処理を省略しても良い。
【０１１５】
また、上述の実施形態ではアップロード先ＵＲＬ要求に必要な付属情報を、中継装置２００が予め記憶しているものとして説明したが、本発明はこれに限るものではない。たとえば、アップロード先ＵＲＬ要求を作成する前に、その都度、中継装置２００が、多機能装置１００に必要な付属情報を問い合わせるようにしても良い。付属情報の問い合わせを受けた多機能装置１００は、表示部１５０に付属情報の問い合わせ画面を表示して、利用者に付属情報の入力または選択を行わせる。そして、利用者に入力または選択された付属情報を、多機能装置１００が中継装置２００に送信する。これにより中継装置２００は、必要な付属情報を特定することができる。尚、この場合は、中継装置２００が、各サービスに対応した問い合わせ画面を、ＸＭＬ等のマークアップ言語で作成する。これは、サービス毎に利用者に入力または選択させるべき付属情報の種類が異なるためである。中継装置２００は、ＸＭＬ等のマークアップ言語で記載された問い合わせ画面のメッセージを多機能装置１００に送信する。多機能装置１００は、受信したそのメッセージに基づいてレンダリングを行うことによって、利用者に指定されたサービスに対応する問い合わせ画面を表示することができる。多機能装置１００は、ＸＭＬ等のマークアップ言語で記載されたメッセージのレンダリングドライバさえ備えていれば、各サービスに応じた問い合わせ画面を表示させることが可能である。よって、利用者に各サービスに応じた付属情報の入力または選択を行わせることが出来る。このような対話的な処理は、アップロード先ＵＲＬ要求の送信前に行うだけに限らず、中継装置２００からサービス提供装置３００に何らかのリクエスト・メッセージを送信する前に行うことで、さまざまなサービスと連携を容易に行うことができる。
【符号の説明】
【０１１６】
１００    多機能装置
１１０    通信部
１２０    制御部
１３０    記憶部
１４０    メモリカードコントローラ
１４１    メモリカード
１５０    表示部
１６０    印刷部
１７０    スキャナ部
１８０    操作部
２００    中継装置
２１０    通信部
２２０    制御部
２３０    記憶部
３００    サービス提供装置
４００    ネットワーク
【図１】
0005477259.tif 000002
【図２】
0005477259.tif 000003
【図３】
0005477259.tif 000004
【図４】
0005477259.tif 000005
【図５】
0005477259.tif 000006
【図６】
0005477259.tif 000007
【図７】
0005477259.tif 000008