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