(57)【要約】      （修正有）【課題】中継サーバーにおけるセッションの有効利用を促進する。【解決手段】中継サーバー１０は、画像処理装置でクラウドサーバーと連携するジョブを生成するために用いられるジョブ準備情報を、クラウドサーバーとの通信可能な状態のときにクラウドサーバーから取得して保存するジョブ準備情報取得部４５と、画像処理装置において所定のアプリケーションが起動されることに伴い、その画像処理装置から、クラウドサーバーにおいて保持されているジョブ準備情報の取得要求を受信したとき、接続確立部４８にクラウドサーバーとの接続状態を確立させることなく、ジョブ準備情報取得部によって予め取得されたジョブ準備情報を画像処理装置に送信する準備情報送信部４７とを備える。【選択図】図３
2016076180.tif 000002
【特許請求の範囲】
【請求項１】
インターネット上に設けられるクラウドサーバーと、
前記インターネットに接続されたローカルネットワークに設けられ、ユーザーの操作に基づきアプリケーションを起動させて前記クラウドサーバーと連携するジョブを生成可能な画像処理装置と、
前記ローカルネットワークに設けられ、前記クラウドサーバーとの接続状態を確立して前記画像処理装置と前記クラウドサーバーとの通信を中継する中継サーバーと、
を備える画像処理システムであって、
前記クラウドサーバーは、
前記画像処理装置においてジョブを生成するために用いられるジョブ準備情報を記憶する準備情報記憶手段と、
前記中継サーバーとの通信可能な状態において前記ジョブ準備情報を前記中継サーバーへ送信する準備情報提供手段と、
を備え、
前記画像処理装置は、
前記アプリケーションの起動時に前記中継サーバーに対して前記クラウドサーバーにおいて保持される前記ジョブ準備情報の取得要求を送信し、前記中継サーバーを介して前記ジョブ準備情報を取得するジョブ準備手段と、
前記ジョブ準備手段により取得された前記ジョブ準備情報を用いて前記クラウドサーバーと連携するジョブを生成するジョブ生成手段と、
前記ジョブ生成手段により生成されたジョブの実行開始後、前記クラウドサーバーに対する通信要求が生成されたタイミングで当該通信要求を前記中継サーバーへ送出する通信要求手段と、
を備え、
前記中継サーバーは、
前記クラウドサーバーとの接続状態を確立する接続確立手段と、
前記クラウドサーバーとの通信可能な状態において前記クラウドサーバーから送信される前記ジョブ準備情報を取得して保存する準備情報取得手段と、
前記画像処理装置から前記ジョブ準備情報の取得要求を受信したとき、前記接続確立手段に前記クラウドサーバーとの接続状態を確立させることなく、前記準備情報取得手段によって予め取得された前記ジョブ準備情報を前記画像処理装置に送信する準備情報送信手段と、
を備え、
前記接続確立手段は、前記準備情報送信手段が前記画像処理装置へ前記ジョブ準備情報を送信した後、前記画像処理装置から前記通信要求を受信するタイミングで前記クラウドサーバーとの接続状態を確立し、前記通信要求を前記クラウドサーバーへ送信することを特徴とする画像処理システム。
【請求項２】
前記準備情報提供手段は、前記中継サーバーとの接続状態が確立されている状態のときに当該接続状態を利用して前記中継サーバーに前記ジョブ準備情報を送信することを特徴とする請求項１に記載の画像処理システム。
【請求項３】
前記準備情報取得手段は、前記接続状態確立手段に前記クラウドサーバーとの接続状態を所定時間毎に確立させ、前記クラウドサーバーから前記ジョブ準備情報を取得することを特徴とする請求項１又は２に記載の画像処理システム。
【請求項４】
前記クラウドサーバーは、前記準備情報記憶手段に記憶されている前記ジョブ準備情報を更新する準備情報更新手段を更に備え、
前記準備情報提供手段は、前記準備情報更新手段によって更新された前記ジョブ準備情報を、前記中継サーバーとの接続状態が確立されているときに前記中継サーバーへ送信すること特徴とする請求項１乃至３のいずれかに記載の画像処理システム。
【請求項５】
前記クラウドサーバーは、
前記準備情報記憶手段と前記準備情報提供手段と有するアプリケーションサービスサーバーと、
前記中継サーバーとの常時接続状態を確立すると共に、前記アプリケーションサービスサーバーと通信可能な接続仲介サーバーと、
を備え、
前記準備情報提供手段は、前記接続仲介サーバーを介して前記ジョブ準備情報を前記中継サーバーへ送信することを特徴とする請求項１又は２に記載の画像処理システム。
【請求項６】
前記アプリケーションサービスサーバーは、前記準備情報記憶手段に記憶された前記ジョブ準備情報を更新する準備情報更新手段を更に備え、
前記準備情報提供手段は、前記準備情報更新手段によって前記ジョブ準備情報が更新されたとき、更新された前記ジョブ準備情報を、前記接続仲介サーバーを介して前記中継サーバーへ送信することを特徴とする請求項５に記載の画像処理システム。
【請求項７】
前記ジョブ生成手段によって生成されるジョブは、文書を読み取るスキャン機能によって生成された画像データを前記クラウドサーバーへ送信するジョブであり、
前記ジョブ準備情報には、文書を読み取る際のスキャン設定情報が含まれており、
前記ジョブ生成手段は、前記ジョブ準備情報に含まれる前記スキャン設定情報を反映させたジョブを生成することを特徴とする請求項１乃至６のいずれかに記載の画像処理システム。
【請求項８】
前記通信要求手段は、前記スキャン設定情報が反映されたジョブの実行開始後、前記クラウドサーバーへ送信すべき画像データが生成されたときに、前記中継サーバーに対して前記通信要求を送出することを特徴とする請求項７に記載の画像処理システム。
【請求項９】
前記ジョブ生成手段によって生成されるジョブは、前記クラウドサーバーに蓄積されているデータを前記クラウドサーバーからダウンロードして印刷するジョブであり、
前記ジョブ準備情報には、前記クラウドサーバーに蓄積されているデータリストが含まれており、
前記ジョブ生成手段は、前記ジョブ準備情報に含まれる前記データリストを表示して印刷対象となるデータの指定を受け付けることを特徴とする請求項１乃至６のいずれかに記載の画像処理システム。
【請求項１０】
前記通信要求手段は、前記データリストのうちから指定されたデータのダウンロード要求が生成されたときに、前記中継サーバーに対して前記通信要求を送出することを特徴とする請求項９に記載の画像処理システム。
【請求項１１】
前記ジョブ生成手段は、文書を読み取るスキャン機能によって生成された画像データに対して所定の画像処理を行ってから前記クラウドサーバーへ送信するジョブを生成可能であり、
前記中継サーバーは、前記画像処理が行われる場合に前記画像処理が終了するタイミングを予測するタイミング予測手段を更に備え、
前記接続確立手段は、前記タイミング予測手段によって予測されたタイミングで前記クラウドサーバーとの接続状態を確立することを特徴とする請求項１乃至１０のいずれかに記載の画像処理システム。
【請求項１２】
インターネットに接続されるローカルネットワークに設けられ、前記インターネットに設けられるクラウドサーバーに接続すると共に、前記ローカルネットワークに設けられる画像処理装置と前記クラウドサーバーとの通信を中継する中継サーバーであって、
前記クラウドサーバーとの接続状態を確立する接続確立手段と、
前記画像処理装置で前記クラウドサーバーと連携するジョブを生成するために用いられるジョブ準備情報を、前記クラウドサーバーとの通信可能な状態のときに前記クラウドサーバーから取得して保存する準備情報取得手段と、
前記画像処理装置において所定のアプリケーションが起動されることに伴い、前記画像処理装置から、前記クラウドサーバーにおいて保持されている前記ジョブ準備情報の取得要求を受信したとき、前記接続確立手段に前記クラウドサーバーとの接続状態を確立させることなく、前記準備情報取得手段によって予め取得された前記ジョブ準備情報を前記画像処理装置に送信する準備情報送信手段と、
を備え、
前記接続確立手段は、前記準備情報送信手段が前記画像処理装置へ前記ジョブ準備情報を送信した後、前記画像処理装置から前記クラウドサーバーとの通信要求を受信するタイミングで前記クラウドサーバーとの接続状態を確立し、前記通信要求を前記クラウドサーバーへ送信することを特徴とする中継サーバー。
【請求項１３】
前記準備情報取得手段は、前記接続確立手段が前記クラウドサーバーとの接続状態を確立しているときに当該接続状態を利用して前記クラウドサーバーから前記ジョブ準備情報を取得することを特徴とする請求項１２に記載の中継サーバー。
【請求項１４】
前記準備情報取得手段は、前記接続状態確立手段に前記クラウドサーバーとの接続状態を所定時間毎に確立させ、前記クラウドサーバーから前記ジョブ準備情報を取得することを特徴とする請求項１２又は１３に記載の中継サーバー。
【請求項１５】
前記準備情報取得手段は、前記クラウドサーバーにおいて保持されている前記ジョブ準備情報が更新された後、前記クラウドサーバーにおいて更新された前記ジョブ準備情報を、前記クラウドサーバーとの接続状態が確立されているときに取得すること特徴とする請求項１２乃至１４のいずれかに記載の中継サーバー。
【請求項１６】
前記クラウドサーバーは、
前記ジョブ準備情報を保持して送信するアプリケーションサービスサーバーと、
前記中継サーバーとの常時接続状態を確立すると共に、前記アプリケーションサービスサーバーと通信可能な接続仲介サーバーと、
を備えており、
前記準備情報取得手段は、前記アプリケーションサービスサーバーから送信される前記ジョブ準備情報を、前記接続仲介サーバーを介して取得することを特徴とする請求項１２又は１３に記載の中継サーバー。
【請求項１７】
前記準備情報取得手段は、前記クラウドサーバーにおいて保持されている前記ジョブ準備情報が更新されたとき、前記接続仲介サーバーを介して更新された前記ジョブ準備情報を取得すること特徴とする請求項１６に記載の中継サーバー。
【請求項１８】
前記画像処理装置は、文書を読み取るスキャン機能によって生成された画像データに対して所定の画像処理を行ってから前記クラウドサーバーへ送信するジョブを生成可能であり、
前記中継サーバーは、前記画像処理が行われる場合に前記画像処理が終了するタイミングを予測するタイミング予測手段を更に備え、
前記接続確立手段は、前記タイミング予測手段によって予測されたタイミングで前記クラウドサーバーとの接続状態を確立することを特徴とする請求項１２乃至１７のいずれかに記載の中継サーバー。
【請求項１９】
インターネットに接続されるローカルネットワークに設けられ、前記インターネットに設けられるクラウドサーバーに接続すると共に、前記ローカルネットワークに設けられる画像処理装置と前記クラウドサーバーとの通信を中継する中継サーバーにおいて実行されるプログラムであって、前記中継サーバーを、
前記クラウドサーバーとの接続状態を確立する接続確立手段、
前記画像処理装置で前記クラウドサーバーと連携するジョブを生成するために用いられるジョブ準備情報を、前記クラウドサーバーとの通信可能な状態のときに前記クラウドサーバーから取得して保存する準備情報取得手段、及び、
前記画像処理装置において所定のアプリケーションが起動されることに伴い、前記画像処理装置から、前記クラウドサーバーにおいて保持されている前記ジョブ準備情報の取得要求を受信したとき、前記接続確立手段に前記クラウドサーバーとの接続状態を確立させることなく、前記準備情報取得手段によって予め取得された前記ジョブ準備情報を前記画像処理装置に送信する準備情報送信手段、
として機能させ、
前記接続確立手段は、前記準備情報送信手段が前記画像処理装置へ前記ジョブ準備情報を送信した後、前記画像処理装置から前記クラウドサーバーとの通信要求を受信するタイミングで前記クラウドサーバーとの接続状態を確立し、前記通信要求を前記クラウドサーバーへ送信することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システム、中継サーバー及びプログラムに関し、特にネットワーク上に設けられたサーバーと画像処理装置との通信を中継する技術に関する。
【背景技術】
【０００２】
近年、インターネットのクラウド上にＳａａＳ（Software as a Service）アプリケーションなどの様々なアプリケーションサーバーが設置され、インターネット経由でアプリケーションサーバーによるクラウドサービスが提供されている。クラウドサービスは、インターネットに接続できる環境があれば、いつでもどこからでも利用可能であるため、利便性が高い。クラウドサービスの一つの利用態様として、例えばアプリケーションサーバーに文書などのデータを蓄積しておき、そのデータをアプリケーションサーバーから社内のローカルネットワークに設けられたＭＦＰ（Multifunction Peripherals）などの画像処理装置に転送して印刷出力を行うことがある（例えば、特許文献１）。
【０００３】
しかし、ローカルネットワークとインターネットとの間にはファイヤウォールが存在するため、ユーザーがアプリケーションサーバーに対してジョブ実行を指示しても、インターネット上のアプリケーションサーバーからローカルネットワークに設けられた画像処理装置にデータを転送することができない。
【０００４】
そこで、このようなデータ転送を可能にするため、従来、インターネット上にアプリケーションサーバーと連携する接続仲介サーバーを設け、ローカルネットワークには画像処理装置とアプリケーションサーバーとの通信を中継する中継サーバーが設けられる画像処理システムが提案されている。そして、この中継サーバーは電源投入に伴う起動時にインターネット上の接続仲介サーバーとの接続状態を確立する。これにより、接続仲介サーバーは、ファイヤウォールを越えてローカルネットワークに設けられた中継サーバーと常時通信可能な状態となる。
【０００５】
そして、アプリケーションサーバーがローカルネットワークに設けられた画像処理装置に対してジョブ送信を行う場合、アプリケーションサーバーは、まず接続仲介サーバーに対しこの画像処理装置を指定した通信開始要求を送信する。これを受信した接続仲介サーバーは、指定された画像処理装置を管理する中継サーバーを特定し、その中継サーバーに対し接続要求を送信する。中継サーバーは接続要求を受信すると、それに含まれるアドレス情報等に基づきアプリケーションサーバーに対し接続開始要求を送信する。これにより中継サーバーとアプリケーションサーバーとが互いにセッションを確立して接続状態となり、アプリケーションサーバーからローカルネットワーク内の中継サーバーに対してジョブ送信が可能となる。アプリケーションサーバーからジョブを受信した中継サーバーは、そのジョブを画像処理装置に転送する。これにより、画像処理装置は、中継サーバーを介してアプリケーションサーバーから送信されるジョブを受信することができ、そのジョブに基づく画像処理を行うことができる。
【０００６】
一方、画像処理装置は、ユーザーによる指示操作に基づき、アプリケーションサーバーに蓄積されている文書などのデータを、中継サーバーを介してダウンロードし、印刷出力を行うことが可能である。また画像処理装置は、ユーザーによる指示操作に基づき、文書をスキャンして生成したデータを、中継サーバーを介してアプリケーションサーバーにアップロードすることも可能である。
【０００７】
すなわち、画像処理装置にはアプリケーションサーバーと連携して動作するためのアプリケーションが予めインストールされており、そのアプリケーションを起動させることにより、画像処理装置は、上述のように中継サーバーを介して文書などのデータをアプリケーションサーバーからダウンロードしたり、スキャンして生成したデータをアプリケーションサーバーへアップロードしたりすることができる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１２−１５５６１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、画像処理装置は、上述のアプリケーション起動時に、中継サーバーを介してアプリケーションサーバーと通信を行い、ジョブ生成のために必要な情報をアプリケーションサーバーから取得する。画像処理装置がアプリケーションサーバーから取得する情報には、例えば、アプリケーションサーバーにデータをアップロードするときのデータフォーマットに関する情報、画像処理装置のログインユーザーがアプリケーションサーバーからダウンロードして印刷出力することが可能な文書一覧に関する情報などがある。画像処理装置は、アプリケーション起動時にそれらの必要な情報をアプリケーションサーバーから予め取得することにより、文書をスキャンして読み取るときには適切な画像データを生成することができるようになる。またアプリケーションの起動処理が終了した後、ログインユーザーがアプリケーションサーバーからダウンロード可能な文書一覧を速やかに表示させることもできる。
【００１０】
一方、近年では、上述した中継サーバーの機能が画像処理装置の内部に搭載されることがある。また画像処理装置には、ローカルネットワークに接続されたパーソナルコンピュータなどからの遠隔操作を受け付けるため、Ｗｅｂサーバー機能を搭載したものも存在する。このような画像処理装置は、ローカルネットワークに接続された複数のパーソナルコンピュータのそれぞれと遠隔操作用のＷｅｂページを提供するための接続状態を確立させると共に、上記アプリケーションの起動時にはクラウド上のアプリケーションサーバーと接続状態を確立させる。また画像処理装置に内蔵された中継サーバーがローカルネットワーク内の他の画像処理装置とアプリケーションサーバーとの通信を中継するものである場合、他の画像処理装置からの接続要求に基づいてアプリケーションサーバーと接続状態を確立させる。
【００１１】
しかしながら、画像処理装置は、リソースの関係上、他の装置との間で同時確立させることが可能な接続数（セッション数）に予め上限が定められている。そのため、上述したように画像処理装置が多くの装置との間で既に上限数の接続状態を確立させているときには、新たな接続要求に基づいて新たな接続を確立させることができない。
【００１２】
特に中継サーバーは、画像処理装置においてアプリケーションが起動されるタイミングでアプリケーションサーバーと接続状態を確立させ、画像処理装置とアプリケーションサーバーとが互いに連携するジョブの実行が終了するまでその接続状態を継続させる。そのため、画像処理装置がアプリケーションサーバーからジョブの生成のために必要な情報を取得した後、アプリケーションサーバーとの間でデータのダウンロードやアップロードを開始するまでの間に、中継サーバーとアプリケーションサーバーとの間に確立された接続状態が利用されない期間が発生する。このような期間は、上限数の範囲内で接続状態を有効活用する際の妨げとなる。
【００１３】
尚、上記問題は、中継サーバーの機能が画像処理装置の内部に搭載されている場合に限られない。すなわち、中継サーバーが画像処理装置とは独立した装置としてローカルネットワーク内に設けられる場合であっても、中継サーバーがアプリケーションサーバーとの間で同時確立させることが可能な接続数（セッション数）に予め上限が定められている場合には、上記と同様の問題が発生する。
【００１４】
そこで本発明は、上記のような従来の問題点を解決課題として、中継サーバーにおけるセッションの有効利用を促進する画像処理システム、中継サーバー及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記目的を達成するため、請求項１に係る発明は、インターネット上に設けられるクラウドサーバーと、前記インターネットに接続されたローカルネットワークに設けられ、ユーザーの操作に基づきアプリケーションを起動させて前記クラウドサーバーと連携するジョブを生成可能な画像処理装置と、前記ローカルネットワークに設けられ、前記クラウドサーバーとの接続状態を確立して前記画像処理装置と前記クラウドサーバーとの通信を中継する中継サーバーと、を備える画像処理システムであって、前記クラウドサーバーは、前記画像処理装置においてジョブを生成するために用いられるジョブ準備情報を記憶する準備情報記憶手段と、前記中継サーバーとの通信可能な状態において前記ジョブ準備情報を前記中継サーバーへ送信する準備情報提供手段と、を備え、前記画像処理装置は、前記アプリケーションの起動時に前記中継サーバーに対して前記クラウドサーバーにおいて保持される前記ジョブ準備情報の取得要求を送信し、前記中継サーバーを介して前記ジョブ準備情報を取得するジョブ準備手段と、前記ジョブ準備手段により取得された前記ジョブ準備情報を用いて前記クラウドサーバーと連携するジョブを生成するジョブ生成手段と、前記ジョブ生成手段により生成されたジョブの実行開始後、前記クラウドサーバーに対する通信要求が生成されたタイミングで当該通信要求を前記中継サーバーへ送出する通信要求手段と、を備え、前記中継サーバーは、前記クラウドサーバーとの接続状態を確立する接続確立手段と、前記クラウドサーバーとの通信可能な状態において前記クラウドサーバーから送信される前記ジョブ準備情報を取得して保存する準備情報取得手段と、前記画像処理装置から前記ジョブ準備情報の取得要求を受信したとき、前記接続確立手段に前記クラウドサーバーとの接続状態を確立させることなく、前記準備情報取得手段によって予め取得された前記ジョブ準備情報を前記画像処理装置に送信する準備情報送信手段と、を備え、前記接続確立手段は、前記準備情報送信手段が前記画像処理装置へ前記ジョブ準備情報を送信した後、前記画像処理装置から前記通信要求を受信するタイミングで前記クラウドサーバーとの接続状態を確立し、前記通信要求を前記クラウドサーバーへ送信することを特徴とする構成である。
【００１６】
請求項２に係る発明は、請求項１に記載の画像処理システムにおいて、前記準備情報提供手段は、前記中継サーバーとの接続状態が確立されている状態のときに当該接続状態を利用して前記中継サーバーに前記ジョブ準備情報を送信することを特徴とする構成である。
【００１７】
請求項３に係る発明は、請求項１又は２に記載の画像処理システムにおいて、前記準備情報取得手段は、前記接続状態確立手段に前記クラウドサーバーとの接続状態を所定時間毎に確立させ、前記クラウドサーバーから前記ジョブ準備情報を取得することを特徴とする構成である。
【００１８】
請求項４に係る発明は、請求項１乃至３のいずれかに記載の画像処理システムにおいて、前記クラウドサーバーは、前記準備情報記憶手段に記憶されている前記ジョブ準備情報を更新する準備情報更新手段を更に備え、前記準備情報提供手段は、前記準備情報更新手段によって更新された前記ジョブ準備情報を、前記中継サーバーとの接続状態が確立されているときに前記中継サーバーへ送信すること特徴とする構成である。
【００１９】
請求項５に係る発明は、請求項１又は２に記載の画像処理システムにおいて、前記クラウドサーバーは、前記準備情報記憶手段と前記準備情報提供手段と有するアプリケーションサービスサーバーと、前記中継サーバーとの常時接続状態を確立すると共に、前記アプリケーションサービスサーバーと通信可能な接続仲介サーバーと、を備え、前記準備情報提供手段は、前記接続仲介サーバーを介して前記ジョブ準備情報を前記中継サーバーへ送信することを特徴とする構成である。
【００２０】
請求項６に係る発明は、請求項５に記載の画像処理システムにおいて、前記アプリケーションサービスサーバーは、前記準備情報記憶手段に記憶された前記ジョブ準備情報を更新する準備情報更新手段を更に備え、前記準備情報提供手段は、前記準備情報更新手段によって前記ジョブ準備情報が更新されたとき、更新された前記ジョブ準備情報を、前記接続仲介サーバーを介して前記中継サーバーへ送信することを特徴とする構成である。
【００２１】
請求項７に係る発明は、請求項１乃至６のいずれかに記載の画像処理システムにおいて、前記ジョブ生成手段によって生成されるジョブは、文書を読み取るスキャン機能によって生成された画像データを前記クラウドサーバーへ送信するジョブであり、前記ジョブ準備情報には、文書を読み取る際のスキャン設定情報が含まれており、前記ジョブ生成手段は、前記ジョブ準備情報に含まれる前記スキャン設定情報を反映させたジョブを生成することを特徴とする構成である。
【００２２】
請求項８に係る発明は、請求項７に記載の画像処理システムにおいて、前記通信要求手段は、前記スキャン設定情報が反映されたジョブの実行開始後、前記クラウドサーバーへ送信すべき画像データが生成されたときに、前記中継サーバーに対して前記通信要求を送出することを特徴とする構成である。
【００２３】
請求項９に係る発明は、請求項１乃至６のいずれかに記載の画像処理システムにおいて、前記ジョブ生成手段によって生成されるジョブは、前記クラウドサーバーに蓄積されているデータを前記クラウドサーバーからダウンロードして印刷するジョブであり、前記ジョブ準備情報には、前記クラウドサーバーに蓄積されているデータリストが含まれており、前記ジョブ生成手段は、前記ジョブ準備情報に含まれる前記データリストを表示して印刷対象となるデータの指定を受け付けることを特徴とする構成である。
【００２４】
請求項１０に係る発明は、請求項９に記載の画像処理システムにおいて、前記通信要求手段は、前記データリストのうちから指定されたデータのダウンロード要求が生成されたときに、前記中継サーバーに対して前記通信要求を送出することを特徴とする構成である。
【００２５】
請求項１１に係る発明は、請求項１乃至１０のいずれかに記載の画像処理システムにおいて、前記ジョブ生成手段は、文書を読み取るスキャン機能によって生成された画像データに対して所定の画像処理を行ってから前記クラウドサーバーへ送信するジョブを生成可能であり、前記中継サーバーは、前記画像処理が行われる場合に前記画像処理が終了するタイミングを予測するタイミング予測手段を更に備え、前記接続確立手段は、前記タイミング予測手段によって予測されたタイミングで前記クラウドサーバーとの接続状態を確立することを特徴とする構成である。
【００２６】
請求項１２に係る発明は、インターネットに接続されるローカルネットワークに設けられ、前記インターネットに設けられるクラウドサーバーに接続すると共に、前記ローカルネットワークに設けられる画像処理装置と前記クラウドサーバーとの通信を中継する中継サーバーであって、前記クラウドサーバーとの接続状態を確立する接続確立手段と、前記画像処理装置で前記クラウドサーバーと連携するジョブを生成するために用いられるジョブ準備情報を、前記クラウドサーバーとの通信可能な状態のときに前記クラウドサーバーから取得して保存する準備情報取得手段と、前記画像処理装置において所定のアプリケーションが起動されることに伴い、前記画像処理装置から、前記クラウドサーバーにおいて保持されている前記ジョブ準備情報の取得要求を受信したとき、前記接続確立手段に前記クラウドサーバーとの接続状態を確立させることなく、前記準備情報取得手段によって予め取得された前記ジョブ準備情報を前記画像処理装置に送信する準備情報送信手段と、を備え、前記接続確立手段は、前記準備情報送信手段が前記画像処理装置へ前記ジョブ準備情報を送信した後、前記画像処理装置から前記クラウドサーバーとの通信要求を受信するタイミングで前記クラウドサーバーとの接続状態を確立し、前記通信要求を前記クラウドサーバーへ送信することを特徴とする構成である。
【００２７】
請求項１３に係る発明は、請求項１２に記載の中継サーバーにおいて、前記準備情報取得手段は、前記接続確立手段が前記クラウドサーバーとの接続状態を確立しているときに当該接続状態を利用して前記クラウドサーバーから前記ジョブ準備情報を取得することを特徴とする構成である。
【００２８】
請求項１４に係る発明は、請求項１２又は１３に記載の中継サーバーにおいて、前記準備情報取得手段は、前記接続状態確立手段に前記クラウドサーバーとの接続状態を所定時間毎に確立させ、前記クラウドサーバーから前記ジョブ準備情報を取得することを特徴とする構成である。
【００２９】
請求項１５に係る発明は、請求項１２乃至１４のいずれかに記載の中継サーバーにおいて、前記準備情報取得手段は、前記クラウドサーバーにおいて保持されている前記ジョブ準備情報が更新された後、前記クラウドサーバーにおいて更新された前記ジョブ準備情報を、前記クラウドサーバーとの接続状態が確立されているときに取得すること特徴とする構成である。
【００３０】
請求項１６に係る発明は、請求項１２又は１３に記載の中継サーバーにおいて、前記クラウドサーバーは、前記ジョブ準備情報を保持して送信するアプリケーションサービスサーバーと、前記中継サーバーとの常時接続状態を確立すると共に、前記アプリケーションサービスサーバーと通信可能な接続仲介サーバーと、を備えており、前記準備情報取得手段は、前記アプリケーションサービスサーバーから送信される前記ジョブ準備情報を、前記接続仲介サーバーを介して取得することを特徴とする構成である。
【００３１】
請求項１７に係る発明は、請求項１６に記載の中継サーバーにおいて、前記準備情報取得手段は、前記クラウドサーバーにおいて保持されている前記ジョブ準備情報が更新されたとき、前記接続仲介サーバーを介して更新された前記ジョブ準備情報を取得すること特徴とする構成である。
【００３２】
請求項１８に係る発明は、請求項１２乃至１７のいずれかに記載の中継サーバーにおいて、前記画像処理装置は、文書を読み取るスキャン機能によって生成された画像データに対して所定の画像処理を行ってから前記クラウドサーバーへ送信するジョブを生成可能であり、前記中継サーバーは、前記画像処理が行われる場合に前記画像処理が終了するタイミングを予測するタイミング予測手段を更に備え、前記接続確立手段は、前記タイミング予測手段によって予測されたタイミングで前記クラウドサーバーとの接続状態を確立することを特徴とする構成である。
【００３３】
請求項１９に係る発明は、インターネットに接続されるローカルネットワークに設けられ、前記インターネットに設けられるクラウドサーバーに接続すると共に、前記ローカルネットワークに設けられる画像処理装置と前記クラウドサーバーとの通信を中継する中継サーバーにおいて実行されるプログラムであって、前記中継サーバーを、前記クラウドサーバーとの接続状態を確立する接続確立手段、前記画像処理装置で前記クラウドサーバーと連携するジョブを生成するために用いられるジョブ準備情報を、前記クラウドサーバーとの通信可能な状態のときに前記クラウドサーバーから取得して保存する準備情報取得手段、及び、前記画像処理装置において所定のアプリケーションが起動されることに伴い、前記画像処理装置から、前記クラウドサーバーにおいて保持されている前記ジョブ準備情報の取得要求を受信したとき、前記接続確立手段に前記クラウドサーバーとの接続状態を確立させることなく、前記準備情報取得手段によって予め取得された前記ジョブ準備情報を前記画像処理装置に送信する準備情報送信手段、として機能させ、前記接続確立手段は、前記準備情報送信手段が前記画像処理装置へ前記ジョブ準備情報を送信した後、前記画像処理装置から前記クラウドサーバーとの通信要求を受信するタイミングで前記クラウドサーバーとの接続状態を確立し、前記通信要求を前記クラウドサーバーへ送信することを特徴とする構成である。
【発明の効果】
【００３４】
本発明によれば、クラウドサーバーと中継サーバーとの間に確立される接続状態が利用されない期間を最小限に抑えることができ、中継サーバーが確立させるセッションを有効に利用することができるようなる。
【図面の簡単な説明】
【００３５】
【図１】第１実施形態の画像処理システムの一構成例を示す図である。
【図２】アプリケーションサービスサーバーのハードウェア構成及び機能構成の一例を示す図である。
【図３】中継サーバーの機能を有する画像処理装置のハードウェア構成及び機能構成の一例を示す図である。
【図４】中継サーバーの機能を有していない画像処理装置のハードウェア構成及び機能構成の一例を示す図である。
【図５】第１実施形態における処理プロセスの流れを示す図である。
【図６】中継サーバーにおける処理手順の一例を示すフローチャートである。
【図７】アプリケーションサービスサーバーにおいて行われる処理手順の一例を示すフローチャートである。
【図８】第２実施形態の画像処理システムの一構成例を示す図である。
【図９】第２実施形態における中継サーバーのハードウェア構成及び機能構成の一例を示す図である。
【図１０】第３実施形態の画像処理システムの一構成例を示す図である。
【図１１】第３実施形態における中継サーバーのハードウェア構成及び機能構成の一例を示す図である。
【図１２】第４実施形態における画像処理装置のハードウェア構成及び機能構成の一例を示す図である。
【図１３】第４実施形態における中継サーバーのハードウェア構成及び機能構成の一例を示す図である。
【図１４】第４実施形態の画像処理システムにおける処理プロセスの一例を示す図である。
【発明を実施するための形態】
【００３６】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。なお、以下に説明する実施形態において互いに共通する部材には同一符合を付しており、それらについての重複する説明は省略する。
【００３７】
（第１実施形態）
図１は、画像処理システム１の一構成例を示す図である。この画像処理システム１は、インターネット２と、オフィスなどのローカル環境４に構築されたＬＡＮ（Local Area Network）などのローカルネットワーク３とがファイヤウォールを介して接続されたネットワークシステムであり、インターネット２にクラウドサーバー５が設けられ、ローカルネットワーク３に、複数の画像処理装置８，９と、一般的なパーソナルコンピュータなどである情報処理装置１１とが接続された構成である。そして本実施形態では、複数の画像処理装置８，９のうちの一の画像処理装置８に中継サーバー１０の機能が搭載されている。
【００３８】
クラウドサーバー５は、インターネット２を介してＳａａＳアプリケーションなどの様々なアプリケーションサービス（クラウドサービス）を提供するサーバーである。クラウドサーバー５によって提供されるサービスには、例えばアップロードされるデータを記憶しておき、ダウンロード要求に応じて記憶しているデータを供給するストレージサービスや、アップロードされるデータの編集や加工、変換などの各種情報処理を行う情報処理サービスなどがある。
【００３９】
クラウドサーバー５は、アプリケーションサービスサーバー６と、接続仲介サーバー７とを備えて構成される。尚、図１では１つのアプリケーションサービスサーバー６だけを示しているが、クラウドサーバー５は、複数のアプリケーションサービスサーバー６を備えるものであっても構わない。
【００４０】
アプリケーションサービスサーバー６は、例えばアプリケーションサービスごとに設けられ、インターネット２を介してアプリケーションサービスを提供するサーバーである。例えばストレージサービスの場合、アプリケーションサービスサーバー６は、インターネット２を介してアップロードされる文書などの様々なデータをユーザーごとに管理して保存しておくことができると共に、ダウンロード要求に応じて指定されたデータを供給する。
【００４１】
接続仲介サーバー７は、アプリケーションサービスサーバー６と画像処理装置８に搭載された中継サーバー１０とが互いに接続状態を確立するように仲介するサーバーである。この接続仲介サーバー７は、中継サーバー１０との間で確立される常時接続状態Ｔ１を利用して中継サーバー１０に接続要求を送信することにより、中継サーバー１０にローカルネットワーク３からインターネット２上のアプリケーションサービスサーバー６へアクセスさせ、中継サーバー１０とアプリケーションサービスサーバー６との接続状態を確立させる。
【００４２】
画像処理装置８，９は、ＭＦＰなどで構成され、コピージョブやプリントジョブ、スキャンジョブなどの様々なジョブを実行可能である。例えばプリントジョブでは、ローカルネットワーク３を介して文書や画像などのデータをジョブデータとして受信し、そのジョブデータに基づいて印刷出力を行うことができる。またスキャンジョブでは、文書を読み取って生成した画像データをジョブデータとして、指定された送信先にローカルネットワークを介して送信することができる。
【００４３】
また画像処理装置８，９は、ユーザーが操作する際のユーザーインタフェースとなる操作パネル８ａ，９ａを備えている。そのため、ユーザーは、それらの操作パネル８ａ，９ａを操作することにより、ジョブタイプを指定して各画像処理装置８，９にジョブを実行させることができる。このような画像処理装置８，９は、インターネット２のクラウドサーバー５と通信を行うことにより、クラウドサーバー５と連携してジョブを実行することが可能である。具体的に説明すると、画像処理装置８，９には、クラウドサーバー５のアプリケーションサービスサーバー６と連携するための連携アプリケーションが予めインストールされており、ユーザーは操作パネル８ａ，９ａを操作して連携アプリケーションを起動させることにより、画像処理装置８，９にアプリケーションサービスサーバー６と連携するジョブを実行させることができる。画像処理装置８，９がアプリケーションサービスサーバー６と連携するジョブには、例えばアプリケーションサービスサーバー６に蓄積されているデータを取得して印刷するジョブ、文書を読み取って生成した画像データをアプリケーションサービスサーバー６にアップロードするジョブなどがある。
【００４４】
また画像処理装置８に搭載される中継サーバー１０は、アプリケーションサービスサーバー６と、画像処理装置８，９との通信を中継するサーバーである。この中継サーバー１０は、画像処理装置８に電源が投入されることに伴い起動する。そして中継サーバー１０は、その起動時にローカルネットワーク３からインターネット２上の接続仲介サーバー７へアクセスすることにより、接続仲介サーバー７との常時接続状態Ｔ１を確立させる。この常時接続状態Ｔ１は、例えば中継サーバー１０と接続仲介サーバー７とが互いにＸＭＰＰ（eXtensible Messaging and Presence Protocol）セッションを確立させることにより実現される。そして中継サーバー１０が接続仲介サーバー７との常時接続状態Ｔ１を確立させると、接続仲介サーバー７は、その常時接続状態Ｔ１を利用して中継サーバー１０に対し、アプリケーションサービスサーバー６との接続要求を送信することができるようになる。
【００４５】
その後、例えばユーザーが情報処理装置１１を操作してＷｅｂブラウザを起動し、ローカルネットワーク３から直接アプリケーションサービスサーバー６へアクセスすると、情報処理装置１１の表示装置にはアプリケーションサービスサーバー６によって提供されるサービスを利用するための画面が表示される。そしてユーザーはその画面に対する操作を行うことにより、画像処理装置８又は９を送信先に指定してアプリケーションサービスサーバー６に保存されている文書などのデータ送信を指示することができる。このようにしてアプリケーションサービスサーバー６でローカルネットワーク３内の画像処理装置８又は９に送信すべきジョブが発生すると、アプリケーションサービスサーバー６は、送信先として指定された画像処理装置８，９に関する情報を含む接続要求を接続仲介サーバー７へ送信する。
【００４６】
接続仲介サーバー７は、アプリケーションサービスサーバー６から接続要求を受信すると、それに含まれる情報に基づき、そのアプリケーションサービスサーバー６と、ユーザーによって指定された画像処理装置８，９との通信を中継する中継サーバー１０を特定する。そして接続仲介サーバー７は、その特定した中継サーバー１０との常時接続状態Ｔ１を利用してアプリケーションサービスサーバー６との接続要求を送信する。
【００４７】
中継サーバー１０は、接続仲介サーバー７からアプリケーションサービスサーバー６との接続要求を受信すると、ローカルネットワーク３からインターネット２上のアプリケーションサービスサーバー６へアクセスすることにより、アプリケーションサービスサーバー６との接続状態Ｔ２を確立させる。この接続状態Ｔ２は、例えば中継サーバー１０とアプリケーションサービスサーバー６とが互いにＨＴＴＰ（Hypertext Transfer Protocol）セッションを確立させることにより実現される。このようにして中継サーバー１０とアプリケーションサービスサーバー６との間に接続状態Ｔ２が確立されると、アプリケーションサービスサーバー６がその接続状態Ｔ２を利用してローカルネットワーク３内の中継サーバー１０にデータを送信することができるようになる。すなわち、ＨＴＴＰセッションをトンネルに利用することでアプリケーションサービスサーバー６と中継サーバー１０との間で任意のプロトコルによるデータの送受信を行うことが可能となる。そして中継サーバー１０は、アプリケーションサービスサーバー６から接続状態Ｔ２を介してデータを受信すると、指定された送信先となる画像処理装置８，９へそのデータを転送する。尚、データの送信先として画像処理装置８が指定されている場合、中継サーバー１０は、画像処理装置８の内部でデータ転送を行うことになる。
【００４８】
また中継サーバー１０は、ローカルネットワーク３内の画像処理装置８，９においてアプリケーションサービスサーバー６との通信を行うことが必要なジョブが発生した場合にもアプリケーションサービスサーバー６との接続状態Ｔ２を確立させ、アプリケーションサービスサーバー６と画像処理装置８，９との通信を中継する。つまり、中継サーバー１０は、ジョブ毎にアプリケーションサービスサーバー６とのＨＴＴＰセッションによる接続状態Ｔ２を確立する。そのため、図１に示すように中継サーバー１０とアプリケーションサービスサーバー６との間に複数の接続状態Ｔ２が確立されることもある。
【００４９】
また画像処理装置８は、上記のような中継サーバー１０の機能の他、ローカルネットワーク３に接続された情報処理装置１１などからの遠隔操作を受け付けるため、Ｗｅｂサーバー機能を搭載している。このＷｅｂサーバー機能は、ローカルネットワーク３を介して情報処理装置１１で起動されるＷｅｂブラウザとＨＴＴＰセッションによる接続状態を確立させ、遠隔操作用のＷｅｂページを提供するものである。したがって、ユーザーは、画像処理装置８から離れた場所に居る場合であっても、情報処理装置１１のＷｅｂブラウザを起動して画像処理装置８にアクセスし、画像処理装置８から提供される遠隔操作用のＷｅｂページに対する操作を行うことにより、画像処理装置８に印刷ジョブなどを行わせることが可能である。
【００５０】
図２は、アプリケーションサービスサーバー６のハードウェア構成及び機能構成の一例を示す図である。尚、図２ではアプリケーションサービスサーバー６がドキュメントなどを記憶して管理するストレージサービスを提供する場合を例示している。アプリケーションサービスサーバー６は、そのハードウェア構成として、通信インタフェース１５、制御部１６及び記憶部１７を備える。通信インタフェース１５は、アプリケーションサービスサーバー６をインターネット２に接続し、接続仲介サーバー７や中継サーバー１０などと通信を行うものである。制御部１６は、例えば図示を省略するＣＰＵやメモリを備えて構成され、ＣＰＵが所定のプログラムを実行することにより、ユーザー管理部２０、ドキュメント管理部２１、ジョブ準備情報管理部２２として機能する。記憶部１７は、例えばハードディスクドライブ（ＨＤＤ）などで構成される不揮発性の記憶手段である。この記憶部１７には、ユーザー情報２３と、ドキュメントデータ２４と、ジョブ準備情報２５とが記憶される。
【００５１】
ユーザー情報２３は、アプリケーションサービスサーバー６がインターネット２を介して提供するアプリケーションサービスを利用可能なユーザーに関する情報が予め登録された情報である。例えば、ユーザー情報２３には、各ユーザーを識別する情報や、各ユーザーが使用する画像処理装置８，９に関する情報、各ユーザーが画像処理装置８，９を使用する際のユーザー権限に関する情報などが予め登録される。
【００５２】
ドキュメントデータ２４は、ユーザー情報２３に登録されたユーザーによってアップロードされたデータである。そのため、記憶部１７には、多数のドキュメントデータ２４が記憶される。
【００５３】
ジョブ準備情報２５は、画像処理装置８，９において連携アプリケーションが起動されたときにその連携アプリケーションに対して提供される情報であり、画像処理装置８，９においてジョブを生成するために用いられる情報である。このジョブ準備情報２５は、例えばユーザーごとに予め記憶部１７に記憶される。そのため、記憶部１７には、ユーザー情報２３に登録されたユーザー分の多数のジョブ準備情報２５が記憶される。またジョブ準備情報２５には、画像処理装置８，９においてジョブを生成するときに反映されるジョブの設定情報やユーザーの権限情報などを含むジョブチケット２６と、各ユーザーが利用可能なドキュメントに関する情報であるドキュメントリスト２７とが含まれる。尚、ジョブチケット２６に含まれるジョブの設定情報には、例えばスキャンジョブの場合、ユーザーが適宜設定変更な読み取り解像度の設定や、両面又は片面読み取りの設定などのスキャン設定情報の他、ユーザーが設定変更できないスキャン設定情報（例えばアプリケーションサービスサーバー６が受け付け可能なデータフォーマットに関する情報など）が含まれる。
【００５４】
ユーザー管理部２０は、ユーザー情報２３を管理し、アプリケーションサービスを利用しようとするユーザーを認証する処理部である。例えば、ユーザー管理部２０は、通信インタフェース１５を介してアプリケーションサービスサーバー６に対するアクセスを検知すると、そのアクセスユーザーがユーザー情報２３に登録されたユーザーであるか否かを認証する。その結果、ユーザー情報２３に登録されたユーザーであれば、ユーザー管理部２０は、アプリケーションサービスの利用を許可する。これに対し、ユーザー情報２３に登録されたユーザーでない場合、ユーザー管理部２０は、アプリケーションサービスの利用を許可しない。
【００５５】
ドキュメント管理部２１は、ユーザー管理部２０によってアプリケーションサービスの利用が許可された場合に動作する。このドキュメント管理部２１は、記憶部１７に記憶されている多数のドキュメントデータ２４をユーザーごとに管理する。またドキュメント管理部２１は、認証されたユーザーからのアップロード要求やダウンロード要求を受け付ける。アップロード要求を受け付けた場合、ドキュメント管理部２１は、接続元の装置からアップロードされるドキュメントデータ２４を受信し、そのドキュメントデータ２４を認証されたユーザーに関連付けて記憶部１７に保存する。またダウンロード要求を受け付けた場合、ドキュメント管理部２１は、記憶部１７から認証されたユーザーによって指定されたドキュメントデータ２４を読み出し、そのドキュメントデータ２４を接続元の装置に対して送信する。
【００５６】
ジョブ準備情報管理部２２は、記憶部１７に記憶されるジョブ準備情報を管理するものである。このジョブ準備情報管理部２２は、ジョブ準備情報更新部２２ａと、ジョブ準備情報提供部２２ｂとを備える。
【００５７】
ジョブ準備情報更新部２２ａは、記憶部１７に新たなジョブ準備情報２５を登録したり、既存のジョブ準備情報２５を更新したりする。例えば、アプリケーションサービスサーバー６が受け付け可能なデータフォーマットが特定のフォーマットに限定されている場合、ジョブ準備情報更新部２２ａは、特定のフォーマットを指定したジョブの設定情報を生成し、ジョブチケット２６を更新する。またユーザー情報２３に含まれるユーザー権限に関する情報が更新されると、ジョブ準備情報更新部２２ａは、そのユーザーに対応するジョブ準備情報２５のジョブチケット２６を更新する。また画像処理装置８，９において文書などをスキャンして読み取ったドキュメントデータ２４（画像データ）がアップロードされた場合、ジョブ準備情報更新部２２ａは、そのアップロードデータに付加された読み取り時の設定情報をジョブチケット２６に書き込んで更新する。またユーザーによってそのユーザーが利用可能なドキュメントの更新、追加又は削除が行われた場合、ジョブ準備情報更新部２２ａは、そのユーザーが利用可能なドキュメントに関する情報であるドキュメントリスト２７を更新する。
【００５８】
またジョブチケット２６に含まれるジョブの設定情報のうち、ユーザーが適宜設定変更可能な情報は、ユーザーが情報処理装置１１のＷｅｂブラウザを起動してアプリケーションサービスサーバー６にアクセスすることにより、各ユーザーが自由に書き換えることが可能である。この場合、ジョブ準備情報更新部２２ａは、ユーザーによるジョブの設定情報の編集操作を受け付け、その編集操作に基づいてジョブチケット２６に含まれるジョブの設定情報を更新する。
【００５９】
このようなジョブ準備情報２５は、画像処理装置８，９において連携アプリケーションが起動されたときにその連携アプリケーションに対して提供され、連携アプリケーションの初期設定に用いられる。例えばユーザーが画像処理装置８，９で文書などをスキャンして読み取ったドキュメントデータ２４をアプリケーションサービスサーバー６にアップロードしようとしているとき、連携アプリケーションの起動時にジョブ準備情報２５を画像処理装置８，９へ提供することにより、連携アプリケーションはそのジョブ準備情報２５に含まれるジョブチケット２６に含まれる情報をスキャン時の読み取り設定に反映させた状態で起動することができる。また例えばユーザーがアプリケーションサービスサーバー６からドキュメントデータ２４をダウンロードして印刷出力を行おうとしているとき、連携アプリケーションの起動時にジョブ準備情報２５を画像処理装置８，９へ提供することにより、連携アプリケーションはそのユーザーが利用可能なドキュメントリストを起動後の初期画面として表示させることができる。
【００６０】
ジョブ準備情報提供部２２ｂは、上記のようなジョブ準備情報２５を中継サーバー１０へ送信する処理部である。例えば本実施形態のジョブ準備情報提供部２２ｂは、ジョブ準備情報更新部２２ａによってジョブ準備情報２５が更新された場合、その更新されたタイミングでジョブ準備情報２５を中継サーバー１０に送信する。このとき、ジョブ準備情報提供部２２ｂは、更新されたジョブ準備情報２５がどのユーザーに対応する情報であるかを判別し、そのユーザーが使用する画像処理装置８，９を特定する。そしてジョブ準備情報提供部２２ｂは、そのユーザーが使用する画像処理装置８，９との通信を中継する中継サーバー１０に対して更新されたジョブ準備情報２５を送信する。
【００６１】
ジョブ準備情報更新部２２ａによってジョブ準備情報２５が更新されたとき、アプリケーションサービスサーバー６は、中継サーバー１０との接続状態Ｔ２を確立させているとは限らない。そのため、ジョブ準備情報提供部２２ｂは、ジョブ準備情報更新部２２ａによって更新されたジョブ準備情報２５を中継サーバー１０へ送信するとき、そのジョブ準備情報２５を接続仲介サーバー７へ送信し、中継サーバー１０への転送を依頼する。接続仲介サーバー７は、アプリケーションサービスサーバー６から中継サーバー１０を転送先に指定されたジョブ準備情報２５を受信すると、中継サーバー１０との常時接続状態Ｔ１を利用してそのジョブ準備情報２５を中継サーバー１０へ送信する。これにより、中継サーバー１０は、ジョブ準備情報更新部２２ａによってジョブ準備情報２５が更新されたときに、アプリケーションサービスサーバー６から送信されるジョブ準備情報２５を接続仲介サーバー７経由で受信することができる。
【００６２】
これに対し、ジョブ準備情報更新部２２ａによってジョブ準備情報２５が更新されたときにアプリケーションサービスサーバー６が既に中継サーバー１０との接続状態Ｔ２を確立させている場合、ジョブ準備情報提供部２２ｂは、その接続状態Ｔ２を利用して中継サーバー１０に対して直接ジョブ準備情報２５を送信するようにしても良い。この場合、接続仲介サーバー７を経由しないため、アプリケーションサービスサーバー６から中継サーバー１０に対して効率よくジョブ準備情報２５を送信することができる。
【００６３】
次に中継サーバー１０の機能を備えた画像処理装置８について説明する。図３は、画像処理装置８のハードウェア構成及び機能構成の一例を示す図である。この画像処理装置８は、ハードウェア構成として、ローカルネットワーク３を介して通信を行う通信インタフェース３０と、ＣＰＵとメモリとを備えて構成される制御部３１と、上述した操作パネル８ａと、ハードディスクドライブ（ＨＤＤ）などで構成される記憶部３４と、印刷出力を行うプリンタ部３５と、文書などから画像を読み取るスキャナ部３６とを備える。操作パネル８ａは、ユーザーに対して各種情報を表示する表示部３２と、ユーザーによる操作入力を受け付ける操作部３３とを備える。また記憶部３４には、中継サーバープログラム３７と、アプリケーションプログラム３８とが予め記憶されている。尚、図示を省略するが、記憶部３４には上記の他、オペレーティングシステムが予め記憶されている。
【００６４】
制御部３１は、画像処理装置８への電源投入に伴い、記憶部３４からオペレーティングシステムを起動する。これに伴い、制御部３１は、通信制御部４０、Ｗｅｂサーバー４１及びジョブ実行部４２として機能する。また制御部３１は、オペレーティングシステムの起動終了に伴い、記憶部３４から中継サーバープログラム３７を読み出して起動する。これにより、制御部３１において中継サーバー１０が機能する。そして中継サーバー１０は、制御部３１に常駐する。その後、ユーザーが操作パネル８ａを操作することによりアプリケーションプログラム３８の実行を指示すると、制御部３１は、記憶部３４からアプリケーションプログラム３８を読み出して起動する。これにより、制御部３１は、連携アプリケーション５０として機能する。
【００６５】
通信制御部４０は、Ｗｅｂサーバー４１、中継サーバー１０、ジョブ実行部４２及び連携アプリケーション５０のそれぞれが通信インタフェース３０を介して行う通信を制御するものである。この通信制御部４０は、接続管理部４３を備えている。接続管理部４３は、画像処理装置８が他の装置と確立させるセッションの接続状態を管理するものである。この接続管理部４３には、例えば他の装置と確立させるセッションの接続数に上限数を設定して管理しており、その上限数を超えるセッションの確立を規制する。
【００６６】
Ｗｅｂサーバー４１は、例えば情報処理装置１１で起動されたＷｅｂブラウザからの要求に基づき、通信制御部４０を介してＷｅｂブラウザとＨＴＴＰセッションによる接続状態を確立させ、遠隔操作用のＷｅｂページを提供する。またＷｅｂサーバー４１は、ＷｅｂブラウザとのＨＴＴＰセッションを介してジョブの実行指示を受信した場合にはジョブ実行部４２を動作させることにより、遠隔操作で指定されたジョブを実行させる。
【００６７】
ジョブ実行部４２は、プリンタ部３５及びスキャナ部３６のそれぞれを動作制御することにより、画像処理装置８におけるジョブの実行を統括的に制御する。
【００６８】
中継サーバー１０は、アプリケーションサービスサーバー６との接続状態を確立し、画像処理装置８のジョブ実行部４２若しくは連携アプリケーション５０がアプリケーションサービスサーバー６と行う通信を中継する。また中継サーバー１０は、画像処理装置９がアプリケーションサービスサーバー６と行う通信も中継する。この中継サーバー１０は、図３に示すように、ジョブ準備情報取得部４５、要求受付部４６、ジョブ準備情報送信部４７、接続確立部４８及びジョブ転送部４９として機能する。
【００６９】
中継サーバー１０は、その起動時にまず接続確立部４８を機能させる。そして接続確立部４８は、通信制御部４０及び通信インタフェース３０を介してインターネット２上の接続仲介サーバー７へアクセスし、接続仲介サーバー７との常時接続状態Ｔ１を確立する。この常時接続状態Ｔ１は、制御部３１において中継サーバー１０が機能し続ける期間中維持される。尚、接続確立部４８が接続仲介サーバー７との間に確立させる接続状態Ｔ１は１つだけである。
【００７０】
ジョブ準備情報取得部４５は、アプリケーションサービスサーバー６との通信が可能な状態のときにアプリケーションサービスサーバー６から送信されるジョブ準備情報２５を受信して取得する処理部である。ここで、アプリケーションサービスサーバー６との通信が可能な状態とは、中継サーバー１０がアプリケーションサービスサーバー６との間で接続状態Ｔ２を確立させている状態だけではなく、接続仲介サーバー７と確立している常時接続状態Ｔ１を介してアプリケーションサービスサーバー６との通信が可能な状態を含むものである。したがって、アプリケーションサービスサーバー６が接続仲介サーバー７を介してジョブ準備情報２５を送信してきた場合には、ジョブ準備情報取得部４５は、アプリケーションサービスサーバー６から送信されるジョブ準備情報２５を接続仲介サーバー７経由で取得する。そしてジョブ準備情報取得部４５は、アプリケーションサービスサーバー６から取得したジョブ準備情報２５を記憶部３４に保存して管理する。ここで、ジョブ準備情報取得部４５は、画像処理装置８，９を使用するユーザーごとのジョブ準備情報２５をアプリケーションサービスサーバー６から取得する。そのため、記憶部３４には、画像処理装置８，９を使用するユーザーごとのジョブ準備情報２５が保存される。
【００７１】
要求受付部４６は、画像処理装置８，９で起動される連携アプリケーション５０からの要求や接続仲介サーバー７からの要求を受け付ける処理部である。例えば画像処理装置８，９において連携アプリケーション５０が起動されると、連携アプリケーション５０はその起動時に中継サーバー１０に対してアプリケーションサービスサーバー６からジョブ準備情報２５に含まれるジョブチケット２６及び／又はドキュメントリスト２７を取得することを要求する。このとき、連携アプリケーション５０は、画像処理装置８，９にログインして連携アプリケーション５０の起動指示を行ったログインユーザーに関する情報を付加する。要求受付部４６は、連携アプリケーション５０からそのような要求を受け付けた場合、ジョブ準備情報送信部４７を機能させる。
【００７２】
そしてジョブ準備情報送信部４７は、ジョブ準備情報取得部４５によって管理されているユーザーごとの複数のジョブ準備情報２５から画像処理装置８，９を使用しているログインユーザーのジョブ準備情報２５を特定し、その特定したジョブ準備情報２５からジョブチケット２６及び／又はドキュメントリスト２７を読み出して連携アプリケーション５０に提供する。すなわち、中継サーバー１０は、連携アプリケーション５０の起動時にアプリケーションサービスサーバー６からジョブ準備情報２５に含まれるジョブチケット２６及び／又はドキュメントリスト２７を取得することを要求された場合であっても、そのタイミングではアプリケーションサービスサーバー６との接続状態Ｔ２を確立させることなく、アプリケーションサービスサーバー６から予め取得しておいたジョブ準備情報２５を読み出して連携アプリケーション５０へ提供する。これにより、連携アプリケーション５０は、その起動時にログインユーザーのジョブ準備情報２５を取得することができる。
【００７３】
また要求受付部４６は、連携アプリケーション５０に対してログインユーザーのジョブ準備情報２５を出力した後、その連携アプリケーション５０から、アプリケーションサービスサーバー６へのデータのアップロード要求又はアプリケーションサービスサーバー６からのデータのダウンロード要求を受け付けると、接続確立部４８を機能させる。
【００７４】
接続確立部４８は、上述のように接続仲介サーバー７との接続状態Ｔ１を確立させると共に、アプリケーションサービスサーバー６との間に接続状態Ｔ２を確立させる機能を有する。そのため、接続確立部４８が連携アプリケーション５０からのアップロード要求又はダウンロード要求を受け付けると、接続確立部４８は、アプリケーションサービスサーバー６との接続状態Ｔ２を確立させる。これにより、中継サーバー１０とアプリケーションサービスサーバー６との間にＨＴＴＰセッションが確立される。尚、接続確立部４８は、アプリケーションサービスサーバー６との接続状態Ｔ２を確立させようとするとき、通信制御部４０によって既に上限数の接続状態が確立されていれば通信制御部４０による接続数が上限数未満となるまで待機する。
【００７５】
接続確立部４８は、アプリケーションサービスサーバー６との接続状態Ｔ２を確立させると、次にジョブ転送部４９を機能させる。ジョブ転送部４９は、接続確立部４８によってアプリケーションサービスサーバー６との間で確立されたＨＴＴＰセッションによる接続状態Ｔ２をトンネルにして、連携アプリケーション５０とアプリケーションサービスサーバー６との間で送受信されるデータを相互に転送する処理部である。
【００７６】
例えば、アプリケーションサービスサーバー６と連携アプリケーション５０とは、互いにＳＯＡＰのプロトコルを用いてデータの送受信を行う。しかし、インターネット２にあるアプリケーションサービスサーバー６とローカルネットワーク３にある連携アプリケーション５０とは直接ＳＯＡＰによるデータの送受信を行うことができない。そのため、ジョブ転送部４９は、ＳＯＡＰによって送受信される実体的なデータをＨＴＴＰメッセージに埋め込んでアプリケーションサービスサーバー６との間で送受信する。またジョブ転送部４９は、連携アプリケーション５０とデータの送受信を行うときにはＳＯＡＰによるデータの送受信を行う。
【００７７】
そしてジョブ転送部４９は、アプリケーションサービスサーバー６から連携アプリケーション５０に対するダウンロードデータを受信すると、そのダウンロードデータを連携アプリケーション５０へ転送する。またジョブ転送部４９は、連携アプリケーション５０からアプリケーションサービスサーバー６に対するアップロードデータを受信すると、そのアップロードデータをアプリケーションサービスサーバー６へ転送する。
【００７８】
また要求受付部４６は、接続仲介サーバー７との常時接続情報Ｔ１を介してアプリケーションサービスサーバー６への接続要求を受信することもある。この場合もまた要求受付部４６は、接続確立部４８を機能させる。そして接続確立部４８は、アプリケーションサービスサーバー６との接続状態Ｔ２を確立した後、ジョブ転送部４９を機能させる。この場合、ジョブ転送部４９は、アプリケーションサービスサーバー６と、画像処理装置８，９のジョブ実行部４２との間で送受信されるデータを相互に転送する。
【００７９】
連携アプリケーション５０は、アプリケーションサービスサーバー６と連携するジョブを生成してアプリケーションサービスサーバー６とデータの送受信を行う処理部である。この連携アプリケーション５０は、ジョブ準備部５１、ジョブ生成部５２及び通信要求部５３を備えている。連携アプリケーション５０は、制御部３１において起動されると、ジョブ準備部５１、ジョブ生成部５２及び通信要求部５３をこの順で動作させる。
【００８０】
ジョブ準備部５１は、連携アプリケーション５０の起動時に中継サーバー１０を介してジョブ準備情報２５に含まれるジョブチケット２６及び／又はドキュメントリスト２７を取得し、その取得したジョブチケット２６及び／又はドキュメントリスト２７に基づいて初期設定を含むジョブの準備動作を行う。
【００８１】
例えば、制御部３１において起動される連携アプリケーション５０には、アプリケーションサービスサーバー６に蓄積されているデータを取得して印刷するジョブを生成するアプリケーションや、スキャン機能により文書を読み取って生成した画像データをアプリケーションサービスサーバー６にアップロードするジョブを生成するアプリケーションなど、複数種類のアプリケーションが存在する。制御部３１において起動される連携アプリケーション５０がアプリケーションサービスサーバー６に蓄積されているデータを取得して印刷するジョブを生成するアプリケーションである場合、ジョブ準備部５１は、連携アプリケーション５０の起動時に中継サーバー１０を介してログインユーザーのジョブ準備情報２５に含まれるドキュメントリスト２７を取得し、そのドキュメントリスト２７に基づきログインユーザーが印刷出力可能なドキュメントのリストを表示部３２に表示させる。したがって、ユーザーは、連携アプリケーション５０を起動させると、速やかにアプリケーションサービスサーバー６に蓄積されている複数の文書の中から印刷出力の対象となる文書を指定するための操作を行うことができるようになる。また制御部３１において起動される連携アプリケーション５０がスキャン機能により文書を読み取って生成した画像データをアプリケーションサービスサーバー６にアップロードするジョブを生成するアプリケーションである場合、ジョブ準備部５１は、連携アプリケーション５０の起動時に中継サーバー１０を介してログインユーザーのジョブ準備情報２５に含まれるジョブチケット２６を取得し、そのジョブチケット２６に基づいて文書読み取り時のスキャン設定などを反映させ、表示部３２に表示させる。したがって、ユーザーは、連携アプリケーション５０を起動させると、スキャン設定操作をはじめから行う必要がなく、速やかに読み取り開始を指示することができる。
【００８２】
ジョブ生成部５２は、ジョブ準備部５１によるジョブの準備動作が行われた後に機能し、ジョブ準備部５１によって取得されたジョブ準備情報２５と、ユーザーによる指示操作とに基づいてアプリケーションサービスサーバー６と連携するジョブを生成する。例えば連携アプリケーション５０がアプリケーションサービスサーバー６に蓄積されているデータを取得して印刷するジョブを生成するアプリケーションである場合、ジョブ生成部５２は、ユーザーによって印刷出力対象の文書が指定されることに伴い、アプリケーションサービスサーバー６から指定された文書をダウンロードして印刷出力を行うジョブを生成する。また連携アプリケーション５０がスキャン機能により文書を読み取って生成した画像データをアプリケーションサービスサーバー６にアップロードするジョブを生成するアプリケーションである場合、ジョブ生成部５２は、ユーザーによって読み取り開始が指示されることに伴い、スキャン設定と読み取り開始指示とをジョブ実行部４２に出力して文書の読み取り動作を開始させると共に、スキャン機能によって生成される画像データをアプリケーションサービスサーバー６にアップロードするジョブを生成する。
【００８３】
通信要求部５３は、中継サーバー１０に対してダウンロード要求やアップロード要求などの通信要求を送信し、アプリケーションサービスサーバー６と中継サーバー１０との間で確立される接続状態Ｔ２を介してアプリケーションサービスサーバー６との間でダウンロードデータ又はアップロードデータの送受信を行うものである。この通信要求部５３は、ジョブ生成部５２においてアプリケーションサービスサーバー６と連携するジョブが生成されることに伴い、中継サーバー１０に対して通信要求を送信する。ただし、ジョブ生成部５２によって生成されるジョブがスキャン機能で生成される画像データをアプリケーションサービスサーバー６にアップロードするジョブである場合には、スキャン機能による読み取り動作が全て完了し、アプリケーションサービスサーバー６にアップロードすべき画像データが生成された後に、アップロード要求を送信することが好ましい。
【００８４】
そして通信要求部５３は、中継サーバー１０へダウンロード要求やアップロード要求などの通信要求を送信した後、中継サーバー１０を介してアプリケーションサービスサーバー６とのデータの送受信を行う。このとき、通信要求部５３は、ＨＴＴＰではなく、例えばＳＯＡＰのプロトコルでデータの送受信を行うことができる。
【００８５】
例えばユーザーによって指定された文書をアプリケーションサービスサーバー６からダウンロードして印刷出力するジョブである場合、通信要求部５３は、中継サーバー１０を介してアプリケーションサービスサーバー６からユーザーによって指定された文書のドキュメントデータを取得する。そして通信要求部５３は、アプリケーションサービスサーバー６から取得したドキュメントデータをジョブ実行部４２へ出力し、印刷出力を行わせる。
【００８６】
またスキャン機能で生成された画像データをアプリケーションサービスサーバー６にアップロードするジョブである場合、通信要求部５３は、ジョブ実行部４２を介してスキャン機能で生成された画像データを取得する。そして通信要求部５３は、スキャン機能で生成された画像データを中継サーバー１０へ出力し、アプリケーションサービスサーバー６へアップロードする。
【００８７】
次に中継サーバー１０の機能を備えていない画像処理装置９について説明する。図４は、画像処理装置９のハードウェア構成及び機能構成の一例を示す図である。図４に示すように、画像処理装置９は、中継サーバー１０の機能を有していない点で画像処理装置８と相違する。ただし、中継サーバー１０を備えていない点を除き、画像処理装置９は、画像処理装置８と同様の構成を有している。そのため、ユーザーが画像処理装置９の操作パネル９ａを操作することにより連携アプリケーション５０を起動させると、その連携アプリケーション５０は、通信制御部４０を介して画像処理装置８の中継サーバー１０と通信を開始する。そして連携アプリケーション５０は、画像処理装置８の中継サーバー１０を介してアプリケーションサービスサーバー６とのデータ送受信を行う。尚、その他の点については、上述した画像処理装置８と同様である。
【００８８】
次に上記構成の画像処理システム１において画像処理装置９で連携アプリケーション５０が起動された場合を例に挙げ、画像処理装置８に搭載された中継サーバー１０がアプリケーションサービスサーバー６と画像処理装置９との通信を中継するプロセスについて説明する。図５は、そのようなプロセスとデータの流れとを示すプロセス図である。尚、図５では、画像処理装置９において、スキャン機能で生成した画像データをアプリケーションサービスサーバー６にアップロードする連携アプリケーション５０が起動された場合を例示している。
【００８９】
画像処理装置８に電源が投入されると、画像処理装置８において中継サーバー１０が起動される（プロセスＰ１）。そして中継サーバー１０は、その起動時に、接続仲介サーバー７との間で常時接続状態Ｔ１を確立する（プロセスＰ２）。そして中継サーバー１０は起動している間、その常時接続状態Ｔ１を継続させる。
【００９０】
一方、アプリケーションサービスサーバー６においてユーザーごとのジョブ準備情報２５が更新されると（プロセスＰ３）、アプリケーションサービスサーバー６は、その更新されたジョブ準備情報２５を中継サーバー１０へ送信する。このとき、アプリケーションサービスサーバー６と中継サーバー１０との間に接続状態Ｔ２が確立されていない状態であれば、アプリケーションサービスサーバー６は、ジョブ準備情報２５を接続仲介サーバー７に送信する（プロセスＰ４）。そして接続仲介サーバー７は、アプリケーションサービスサーバー６からジョブ準備情報２５を受信すると、そのジョブ準備情報２５をアプリケーションサービスサーバー６によって指定された中継サーバー１０へ転送する（プロセスＰ５）。これにより、中継サーバー１０は、アプリケーションサービスサーバー６においてジョブ準備情報２５が更新されたタイミングで、そのジョブ準備情報２５を受信することができる。そして中継サーバー１０は、接続仲介サーバー７を介して受信したジョブ準備情報２５を記憶部３４に記憶する（プロセスＰ６）。このようにして中継サーバー１０は、ローカルネットワーク３内の画像処理装置８，９を使用するユーザーに関するジョブ準備情報２５をアプリケーションサービスサーバー６から取得して予め保持しておくことができる。また中継サーバー１０は、アプリケーションサービスサーバー６において保持されるジョブ準備情報２５と同じ内容のジョブ準備情報２５を保持することができるようになる。
【００９１】
次に、画像処理装置９がユーザーによる連携アプリケーション５０の起動指示操作を検知すると（プロセスＰ７）、画像処理装置９において連携アプリケーション５０が起動される（プロセスＰ８）。そして連携アプリケーション５０は、その起動時に、中継サーバー１０に対し、アプリケーションサービスサーバー６に保存されるジョブチケット２６を取得することを要求する（プロセスＰ９）。中継サーバー１０は、画像処理装置９の連携アプリケーション５０からその要求を受信すると、アプリケーションサービスサーバー６との接続状態Ｔ２を確立することなく、予めアプリケーションサービスサーバー６から取得して保存しているジョブ準備情報２５から連携アプリケーション５０の要求に対応するジョブチケット２６を読み出し、そのジョブチケット２６を画像処理装置９に送信する（プロセスＰ１０）。
【００９２】
画像処理装置９の連携アプリケーション５０は、中継サーバー１０からジョブチケット２６を受信すると（プロセスＰ１１）、そのジョブチケット２６に基づいてジョブの準備動作を行う。すなわち、連携アプリケーション５０は、ジョブチケット２６に含まれる設定情報や権限情報などをスキャン設定に反映させ、表示部３２に表示させる。そして連携アプリケーション５０は、ユーザーによる指示操作に基づき、スキャンジョブを発生させ（プロセスＰ１２）、画像処理装置９においてスキャンジョブを実行させる（プロセスＰ１３）。これにより、画像処理装置９においてアプリケーションサービスサーバー６へアップロードするためのするための画像データ（スキャンデータ）が生成される（プロセスＰ１４）。そして連携アプリケーション５０は、スキャンジョブの実行によって生成されたスキャンデータをアプリケーションサービスサーバー６へアップロードすべく、そのスキャンデータを中継サーバー１０に対して送信する（プロセスＰ１５）。このとき、連携アプリケーション５０は、アプリケーションサービスサーバー６をアップロード先に指定したアップロード要求を付加したスキャンデータを中継サーバー１０へ送信する。
【００９３】
中継サーバー１０は、画像処理装置９からアップロード対象となるスキャンデータを受信すると、アプリケーションサービスサーバー６との間で接続状態Ｔ２を確立する（プロセスＰ１６）。すなわち、中継サーバー１０は、連携アプリケーション５０の起動時に連携アプリケーション５０からジョブ準備情報２５を受信したときにはアプリケーションサービスサーバー６との接続状態Ｔ２を確立させず、その後、同じ連携アプリケーション５０からアップロード要求やダウンロード要求などの通信要求を受信したときにアプリケーションサービスサーバー６との接続状態Ｔ２を確立させるのである。そして中継サーバー１０は、アプリケーションサービスサーバー６との接続状態Ｔ２を確立させた後、画像処理装置９から受信するスキャンデータをアプリケーションサービスサーバー６に転送する（プロセスＰ１７）。これに伴い、アプリケーションサービスサーバー６は、中継サーバー１０を介して画像処理装置９から送信されるスキャンデータを受信し、そのスキャンデータをドキュメントデータ２４として記憶部１７に保存する（プロセスＰ１８）。その後、中継サーバー１０は、スキャンデータの転送が終了することに伴い、アプリケーションサービスサーバー６とのＨＴＴＰセッションを切断し、接続状態Ｔ２を終了させる（プロセスＰ１９）。
【００９４】
このように本実施形態では、中継サーバー１０がアプリケーションサービスサーバー６から送信されるジョブ準備情報２５を予め取得して保存しているため、画像処理装置９において連携アプリケーション５０が起動されたときには、アプリケーションサービスサーバー６との接続状態Ｔ２を確立させてアプリケーションサービスサーバー６からジョブ準備情報２５を取得する必要がなく、予め保存しているジョブ準備情報２５を読み出して連携アプリケーション５０へ提供することができる。そのため、中継サーバー１０がアプリケーションサービスサーバー６と接続状態Ｔ２を確立させるタイミングを、従来よりも遅らせることが可能であり、ジョブ準備情報２５を連携アプリケーション５０へ提供した後、連携アプリケーション５０とアプリケーションサービスサーバー６との間で何もデータの送受信が行われない状態のままアプリケーションサービスサーバー６との接続状態Ｔ２を維持する必要がなくなる。その結果、中継サーバー１０とアプリケーションサービスサーバー６との間に確立される接続状態Ｔ２が利用されない期間を最小限に抑えることが可能であり、無駄な接続状態Ｔ２が維持されることを抑制できる。そして接続状態Ｔ２を確立させることができる上限数の範囲内でデータの送受信を効率的に行うことができるようになる。
【００９５】
尚、図５においては、画像処理装置９で連携アプリケーション５０が起動される場合を例示したが、画像処理装置８で連携アプリケーション５０が起動される場合も同様である。
【００９６】
次に、中継サーバー１０及びアプリケーションサービスサーバー６における具体的な処理手順について説明する。まず図６は、中継サーバー１０における処理手順の一例を示すフローチャートである。中継サーバー１０は、電源投入に伴って起動すると（ステップＳ１）、接続仲介サーバー７との常時接続状態Ｔ１を確立させる（ステップＳ２）。これにより、接続仲介サーバー７を経由してアプリケーションサービスサーバー６との通信を行うことが可能となり、アプリケーションサービスサーバー６からいつでもジョブ準備情報２５を受信することが可能となる。次に中継サーバー１０は、アプリケーションサービスサーバー６から送信されたジョブ準備情報２５を受信したか否かを判断する（ステップＳ３）。このジョブ準備情報２５は、接続仲介サーバー７を経由して受信するものであっても良いし、又、アプリケーションサービスサーバー６との接続状態Ｔ２を既に確立させているとき、その接続状態Ｔ２を介して受信するものであっても良い。そしてジョブ準備情報２５を受信したと判断した場合（ステップＳ３でＹＥＳ）、中継サーバー１０は、その受信したジョブ準備情報２５を取得し（ステップＳ４）、記憶部３４に記憶して保存する（ステップＳ５）。これにより、画像処理装置８の記憶部３４に保存されるジョブ準備情報２５をアプリケーションサービスサーバー６で保持されるジョブ準備情報２５と略同一の内容にして管理することができる。一方、ジョブ準備情報２５を受信していないと判定した場合（ステップＳ３でＮＯ）、ステップＳ４及びＳ５をスキップする。
【００９７】
次に、中継サーバー１０は、画像処理装置８，９で起動される連携アプリケーション５０からデータを受信したか否かを判定し（ステップＳ６）、連携アプリケーション５０からのデータを受信した場合（ステップＳ６でＹＥＳ）にはその受信したデータがアプリケーションサービスサーバー６からジョブ準備情報２５を取得することを要求するものであるか否かを判定する（ステップＳ７）。そしてジョブ準備情報２５の取得を要求するものである場合（ステップＳ７でＹＥＳ）、中継サーバー１０は、記憶部３４に保存しているジョブ準備情報２５から、その要求に対応するジョブ準備情報２５を抽出して要求元である連携アプリケーション５０に送信し（ステップＳ８）、ステップＳ１２へと進む。したがって、連携アプリケーション５０からジョブ準備情報２５の取得要求を受信した場合には、アプリケーションサービスサーバー６との接続状態Ｔ２が確立されない。
【００９８】
一方、ステップＳ６において画像処理装置８，９で起動される連携アプリケーション５０から何もデータを受信していない場合（ステップＳ６でＮＯ）、中継サーバー１０は、常時接続状態Ｔ１を確立している接続仲介サーバー７からアプリケーションサービスサーバー６に対する接続要求を受信したか否かを判断する（ステップＳ９）。そして接続要求を受信している場合（ステップＳ９でＹＥＳ）、中継サーバー１０による処理はステップＳ１０へ進む。これに対し、接続要求を受信していない場合（ステップＳ９でＮＯ）、中継サーバー１０による処理はステップＳ１２へ進む。
【００９９】
また画像処理装置８，９で起動された連携アプリケーション５０から受信したデータがジョブ準備情報２５の取得を要求するものではなく、アプリケーションサービスサーバー６との間でデータのアップロードやダウンロードの開始を要求するものであった場合（ステップＳ７でＮＯ）、中継サーバー１０による処理はステップＳ１０へ進む。
【０１００】
中継サーバー１０は、ステップＳ１０へ進むと、アプリケーションサービスサーバー６との接続状態Ｔ２を確立させる（ステップＳ１０）。そして中継サーバー１０は、アプリケーションサービスサーバー６と画像処理装置９との間において送受信されるデータの転送処理を開始する（ステップＳ１１）。
【０１０１】
続いて中継サーバー１０は、アプリケーションサービスサーバー６との接続状態Ｔ２の確立中であるか否かを判断し（ステップＳ１２）、接続状態Ｔ２の確立中であれば（ステップＳ１２でＹＥＳ）、アプリケーションサービスサーバー６と連携アプリケーション５０との間で送受信されるデータの転送処理が終了したか否かを判断する（ステップＳ１３）。そしてデータの転送処理が終了している場合（ステップＳ１３でＹＥＳ）、中継サーバー１０は、アプリケーションサービスサーバー６との接続状態Ｔ２を切断して終了させる（ステップＳ１４）。これに対し、接続状態Ｔ２の確立中でない場合（ステップＳ１２でＮＯ）、或いは、接続状態Ｔ２の確立中であってもデータの転送処理が終了していない場合（ステップＳ１３でＮＯ）、ステップＳ１４の処理はスキップする。その後、中継サーバー１０による処理は、再びステップＳ３に戻り、上述した処理を繰り返す。
【０１０２】
次に図７は、アプリケーションサービスサーバー６において行われる処理手順の一例を示すフローチャートである。アプリケーションサービスサーバー６は、まずユーザーごとのジョブ準備情報２５に含まれるジョブチケット２６の更新が必要であるか否かを判断し（ステップＳ２０）、続いてジョブ準備情報２５に含まれるドキュメントリスト２７の更新が必要であるか否かを判断する（ステップＳ２１）。そしてジョブチケット２６及びドキュメントリスト２７のいずれか一方の更新が必要な場合（ステップＳ２０でＹＥＳ又はステップＳ２１でＹＥＳ）、アプリケーションサービスサーバー６は、記憶部１７に記憶しているユーザーごとのジョブ準備情報２５を更新する（ステップＳ２２）。そしてアプリケーションサービスサーバー６は、更新したジョブ準備情報２５のユーザーを判別し、そのユーザーが使用する画像処理装置８，９を特定することにより、その更新したジョブ準備情報２５を送信すべき中継サーバー１０を特定する（ステップＳ２３）。すなわち、アプリケーションサービスサーバー６は多数のローカルネットワーク３に接続されるため、それら多数のローカルネットワーク３のうちのいずれのネットワークに設けられた中継サーバー１０に対してジョブ準備情報２５を送信すべきであるかを特定するのである。そしてアプリケーションサービスサーバー６は、特定した中継サーバー１０との接続状態Ｔ２が既に確立されているか否かを判断し（ステップＳ２４）、接続状態Ｔ２が既に確立されていれば（ステップＳ２４でＹＥＳ）、その接続状態Ｔ２を利用して中継サーバー１０にジョブ準備情報２５を直接送信する（ステップＳ２５）。これに対し、特定した中継サーバー１０との接続状態Ｔ２が確立されていない場合（ステップＳ２４でＮＯ）、アプリケーションサービスサーバー６は、接続仲介サーバー７を介してジョブ準備情報２５を中継サーバー１０へ送信する（ステップＳ２６）。尚、ジョブチケット２６及びドキュメントリスト２７のいずれも更新することが不要である場合（ステップＳ２０でＮＯ且つステップＳ２１でＮＯ）、ステップＳ２２〜Ｓ２６の処理はスキップする。
【０１０３】
続いてアプリケーションサービスサーバー６は、ローカルネットワーク３内の画像処理装置８，９へ送信すべきジョブが発生したか否かを判断する（ステップＳ２７）。例えば、ローカルネットワーク３においてユーザーが情報処理装置１１を操作してＷｅｂブラウザを起動し、アプリケーションサービスサーバー６へアクセスすることにより、アプリケーションサービスサーバー６に対し、ドキュメントデータ２４を指定してローカルネットワーク３内の画像処理装置８，９への送信を指示することができる。そのようなジョブが発生した場合、アプリケーションサービスサーバー６は、ユーザーによって指定されたローカルネットワーク３内の中継サーバー１０を特定し（ステップＳ２８）、接続仲介サーバー７を介して接続要求を送信する（ステップＳ２９）。これにより、接続要求が、接続仲介サーバー７経由で中継サーバー１０へ送信される。尚、アプリケーションサービスサーバー６において画像処理装置８，９へ送信すべきジョブが発生していない場合（ステップＳ２７でＮＯ）、ステップＳ２８〜Ｓ２９の処理はスキップする。
【０１０４】
続いてアプリケーションサービスサーバー６は、ローカルネットワーク３内の中継サーバー１０からのアクセスを検知したか否かを判断する（ステップＳ３０）。そして中継サーバー１０からアクセスを検知した場合（ステップＳ３０でＹＥＳ）、アプリケーションサービスサーバー６は、その中継サーバー１０とのＨＴＴＰセッションによる接続状態Ｔ２を確立させる（ステップＳ３１）。そしてアプリケーションサービスサーバー６は、その接続状態Ｔ２をトンネルにして、中継サーバー１０と任意のプロトコルによるデータの送受信を開始する（ステップＳ３２）。すなわち、アプリケーションサービスサーバー６は、中継サーバー１０を介してローカルネットワーク３内の画像処理装置８，９とのデータの送受信を開始する。尚、中継サーバー１０からのアクセスを検知していない場合（ステップＳ３０でＮＯ）、ステップＳ３１〜Ｓ３２の処理はスキップする。
【０１０５】
続いてアプリケーションサービスサーバー６は、中継サーバー１０との接続状態Ｔ２の確立中であるか否かを判断する（ステップＳ３３）。そして中継サーバー１０との接続状態Ｔ２の確立中であれば（ステップＳ３３でＹＥＳ）、アプリケーションサービスサーバー６は、その接続状態Ｔ２を利用して行うローカルネットワーク３内の画像処理装置８，９とのデータの送受信が終了したか否かを判断する（ステップＳ３４）。その結果、データの送受信が終了していれば（ステップＳ３４でＹＥＳ）、中継サーバー１０との接続状態Ｔ２を切断して終了させる（ステップＳ３５）。尚、中継サーバー１０との接続状態Ｔ２が確立されていない場合（ステップＳ３３でＮＯ）、或いは、データの送受信が終了していない場合（ステップＳ３４でＮＯ）、ステップＳ３５の処理はスキップする。その後、アプリケーションサービスサーバー６による処理はステップＳ２０へ戻り、上述した処理が繰り返される。
【０１０６】
上記のような処理において、例えばアプリケーションサービスサーバー６が中継サーバー１０を介して画像処理装置８，９からアップロードされるドキュメントデータ２４を新たに記憶部１７に保存した場合、アプリケーションサービスサーバー６は、そのアップロードを指示したユーザーのドキュメントリスト２７を更新する。そのため、上述したステップＳ２２〜Ｓ２６の処理により、アプリケーションサービスサーバー６は、更新したドキュメントリスト２７を含むジョブ準備情報２５を中継サーバー１０へ送信するようになる。尚、この他にも、アプリケーションサービスサーバー６は上述したように様々なタイミングでジョブ準備情報２５を更新し、その更新したタイミングでジョブ準備情報２５を中継サーバー１０へ送信する。
【０１０７】
以上のように本実施形態では、アプリケーションサービスサーバー６において保持されるジョブ準備情報２５が更新されると、その更新されたタイミングでアプリケーションサービスサーバー６から中継サーバー１０に対してジョブ準備情報２５が送信される。そして中継サーバー１０は、そのジョブ準備情報２５を保持しておくことにより、画像処理装置８，９において連携アプリケーション５０が起動してアプリケーションサービスサーバー６からジョブ準備情報２５を取得することを要求された場合であっても、アプリケーションサービスサーバー６との接続状態Ｔ２を確立させることなく、事前に取得しておいたジョブ準備情報２５を連携アプリケーション５０へ提供することができる。そして中継サーバー１０は、アプリケーションサービスサーバー６と連携アプリケーション５０との間で実体的なデータのアップロードやダウンロードが開始されるときにアプリケーションサービスサーバー６との接続状態Ｔ２を確立させることにより、アプリケーションサービスサーバー６と連携アプリケーション５０との間でデータの送受信が行われない期間中に無駄な接続状態Ｔ２を維持しておく必要がなくなる。そのため、中継サーバー１０は、アプリケーションサービスサーバー６との間に確立する接続数を必要最小限に抑えることができるようになる。
【０１０８】
尚、本実施形態では、画像処理装置８が他の装置と確立させるセッションの接続数に上限数を設定している場合を例示したが、仮にそのような上限数が設定されていない場合でも、本実施形態で説明した中継サーバー１０は、アプリケーションサービスサーバー６との間に確立する接続数を必要最小限に抑えることができるという点で優れた作用効果を示すものである。
【０１０９】
また本実施形態では、アプリケーションサービスサーバー６においてジョブ準備情報２５が更新されたとき、中継サーバー１０との接続状態Ｔ２が確立されていれば、その接続状態Ｔ２を利用して更新されたジョブ準備情報２５を中継サーバー１０へ送信する場合を例示した。これは、アプリケーションサービスサーバー６から接続仲介サーバー７を介してジョブ準備情報２５を中継サーバー１０へ送信するよりも、アプリケーションサービスサーバー６が中継サーバー１０との接続状態Ｔ２を利用して中継サーバー１０へ直接ジョブ準備情報２５を送信する方が、迅速にジョブ準備情報２５を中継サーバー１０へ到達させることができるからである。すなわち、アプリケーションサービスサーバー６と中継サーバー１０との間に少なくとも１つの接続状態Ｔ２が既に確立されている状態であれば、その接続状態Ｔ２を利用してアプリケーションサービスサーバー６から中継サーバー１０へジョブ準備情報２５を送信することがより好ましいと言える。しかし、必ずしもそのようなものに限定されるのではなく、仮に中継サーバー１０との接続状態Ｔ２が既に確立されている場合であっても、アプリケーションサービスサーバー６は、接続仲介サーバー７を介して更新されたジョブ準備情報２５を中継サーバー１０へ送信するようにしても良い。
【０１１０】
尚、本実施形態では、中継サーバー１０の機能が画像処理装置８に搭載されているため、ローカルネットワーク３内に別途中継サーバー１０を設置する必要がない。そのため、ローカルネットワーク３に中継サーバー１０を単独で設置する場合と比較すると、本実施形態では設置スペースを小さくできるので、小規模オフィスなどに適した構成となっている。
【０１１１】
（第２実施形態）
次に第２実施形態について説明する。図８は、第２実施形態の画像処理システム１ａの一構成例を示す図である。この画像処理システム１ａが第１実施形態の画像処理システム１と異なる点は、中継サーバー１０が画像処理装置８に搭載されるものではなく、画像処理装置８とは独立した装置として構成される点である。
【０１１２】
図９は、本実施形態における中継サーバー１０のハードウェア構成及び機能構成の一例を示す図である。この中継サーバー１０は、ハードウェア構成として、ローカルネットワーク３を介して通信を行う通信インタフェース６０と、ＣＰＵとメモリとを備えて構成される制御部６１と、ソリッドステートドライブ（ＳＳＤ）又はハードディスクドライブ（ＨＤＤ）などで構成される記憶部６２とを備える。また記憶部３４には、中継サーバープログラム３７が予め記憶されている。
【０１１３】
このような中継サーバー１０は、電源投入時に制御部６１のＣＰＵが記憶部６２から中継サーバープログラム３７を読み出して実行することにより、ジョブ準備情報取得部４５、要求受付部４６、ジョブ準備情報送信部４７、接続確立部４８及びジョブ転送部４９として機能し、画像処理装置８，９とアプリケーションサービスサーバー６との間で行われる通信を中継する。尚、ジョブ準備情報取得部４５、要求受付部４６、ジョブ準備情報送信部４７、接続確立部４８及びジョブ転送部４９のそれぞれは、第１実施形態で説明したものと同様であるため、ここでは詳しい説明を省略する。
【０１１４】
本実施形態のように中継サーバー１０がローカルネットワーク３に独立して設けられる場合であっても、第１実施形態で説明したものと同様の作用効果を奏する点においては何ら変わりがない。
【０１１５】
（第３実施形態）
次に第３実施形態について説明する。図１０は、第３実施形態の画像処理システム１ｂの一構成例を示す図である。この画像処理システム１ｂが第２実施形態の画像処理システム１ａと異なる点は、インターネット２に設けられるクラウドサーバー５がアプリケーションサービスサーバー６によって構成され、第１実施形態で説明した接続仲介サーバー７を備えていない点である。このような構成の場合、アプリケーションサービスサーバー６においてジョブ準備情報２５が更新されたとき、図１０に示すようにアプリケーションサービスサーバー６と中継サーバー１０との間に既に接続状態Ｔ２が確立されていれば、アプリケーションサービスサーバー６は、その接続状態Ｔ２を利用して中継サーバー１０にジョブ準備情報２５を送信することができる。
【０１１６】
しかしその反面、アプリケーションサービスサーバー６と中継サーバー１０との間に接続状態Ｔ２が確立されていないときには、アプリケーションサービスサーバー６は、更新されたジョブ準備情報２５を中継サーバー１０に対して送信することができない。そのため、アプリケーションサービスサーバー６は、中継サーバー１０との間に接続状態Ｔ２が確立されていない状態のときにジョブ準備情報２５を更新した場合、その更新したジョブ準備情報２５の送信先となる中継サーバー１０との接続状態Ｔ２が確立されるまで待機する。そして中継サーバー１０からのアクセスにより中継サーバー１０との接続状態Ｔ２を確立させると、アプリケーションサービスサーバー６は、中継サーバー１０を介してローカルネットワーク３内の画像処理装置８，９とのデータの送受信を開始する前に、中継サーバー１０に対して送信すべきジョブ準備情報２５を送信する。これにより、アプリケーションサービスサーバー６は、なるべく早いタイミングで中継サーバー１０に対して更新されたジョブ準備情報２５を送信することができるようになる。
【０１１７】
また図１０に示すような画像処理システム１ｂでは、中継サーバー１０が定期的にアプリケーションサービスサーバー６との接続状態Ｔ２を確立させてアプリケーションサービスサーバー６からジョブ準備情報２５を取得するように構成しても良い。図１１は、そのような中継サーバー１０のハードウェア構成及び機能構成の一例を示す図である。この中継サーバー１０は、電源投入時に制御部６１のＣＰＵが記憶部６２から中継サーバープログラム３７を読み出して実行することにより、上述したジョブ準備情報取得部４５、要求受付部４６、ジョブ準備情報送信部４７、接続確立部４８及びジョブ転送部４９としての機能に加え、タイマー６５として機能する。タイマー６５は、計時機能を有するものである。そしてジョブ準備情報取得部４５は、アプリケーションサービスサーバー６からジョブ準備情報２５を取得して記憶部６２に保存した後、タイマー６５によって計測される経過時間を監視する。そして前回のジョブ準備情報２５の取得から所定時間（例えば１時間）が経過したことを検知すると、ジョブ準備情報取得部４５は、接続確立部４８を機能させ、アプリケーションサービスサーバー６との接続状態Ｔ２を確立させる。そしてジョブ準備情報取得部４５は、アプリケーションサービスサーバー６においてジョブ準備情報２５が更新されていれば、その更新されたジョブ準備情報２５を取得する。そしてジョブ準備情報２５の取得が完了すると、ジョブ準備情報取得部４５は、接続確立部４８にアプリケーションサービスサーバー６との接続状態Ｔ２を切断させる。尚、接続確立部４８にアプリケーションサービスサーバー６との接続状態Ｔ２を確立させたとき、ジョブ準備情報取得部４５は、アプリケーションサービスサーバー６においてジョブ準備情報２５が更新されていないことを確認すれば、そのタイミングで接続確立部４８にアプリケーションサービスサーバー６との接続状態Ｔ２を切断させる。
【０１１８】
このように中継サーバー１０が所定時間間隔で定期的にアプリケーションサービスサーバー６にアクセスして接続状態Ｔ２を確立させることにより、アプリケーションサービスサーバー６から更新されたジョブ準備情報２５を送信することができない場合であっても、中継サーバー１０は、アプリケーションサービスサーバー６において更新されたジョブ準備情報２５を取得することができるようになる。ここで、中継サーバー１０がジョブ準備情報２５を取得するためにアプリケーションサービスサーバー６との間に確立する接続状態Ｔ２は数秒程度で切断されるため、そのような接続状態Ｔ２が上限数の定められた接続数を圧迫することはない。
【０１１９】
尚、本実施形態では、中継サーバー１０が画像処理装置８，９とは独立した装置として構成される場合を例示したが、これに限られるものではない。すなわち、中継サーバー１０は、第１実施形態と同様、画像処理装置８の内部機能として搭載されたものであっても構わない。
【０１２０】
また本実施形態では、クラウドサーバー５が接続仲介サーバー７を備えていない構成例について説明した。しかし、これに限られるものではなく、本実施形態のようにして中継サーバー１０がアプリケーションサービスサーバー６からジョブ準備情報２５を取得する方法は、図１に示したようにクラウドサーバー５がアプリケーションサービスサーバー６と接続仲介サーバー７とを備える構成であっても適用可能である。
【０１２１】
（第４実施形態）
次に第４実施形態について説明する。上述した第１実施形態では、中継サーバー１０とアプリケーションサービスサーバー６との間に確立される接続状態Ｔ２が利用されない期間をなるべく少なくするために、画像処理装置８，９で起動する連携アプリケーション５０が中継サーバー１０に対してアップロード要求を送信するタイミングを、アプリケーションサービスサーバー６にアップロードすべき画像データが生成された後のタイミングに設定することが好ましいことを説明した。これに対し、本実施形態では、連携アプリケーション５０がアプリケーションサービスサーバー６と連携するジョブを生成した場合に、そのジョブの実行開始前若しくは実行中に、連携アプリケーション５０がそのジョブの詳細情報を中継サーバー１０へ通知することにより接続状態Ｔ２の確立を予約し、中継サーバー１０が連携アプリケーション５０から受信するジョブの詳細情報に基づいて接続状態Ｔ２を確立させるタイミングを予測し、その予測したタイミングで接続状態Ｔ２を確立させる形態について説明する。尚、本実施形態では、第２実施形態のように中継サーバー１０が画像処理装置８，９とは独立した装置としてローカルネットワーク３に設けられる場合を例示するが、第１実施形態のように中継サーバー１０の機能が画像処理装置８に搭載されている場合であっても同様である。
【０１２２】
図１２は、本実施形態における画像処理装置８，９のハードウェア構成及び機能構成の一例を示す図である。図１２に示すように、画像処理装置８，９は、操作パネル８ａ，９ａに対するユーザーの指示操作に基づきアプリケーションプログラム３８を読み出して実行すると、制御部３１において連携アプリケーション５０が機能する。この連携アプリケーション５０は、上記第１乃至第３実施形態と同様、ジョブ準備部５１、ジョブ生成部５２及び通信要求部５３として機能する。また本実施形態の連携アプリケーション５０は、それらに加え、更にジョブ通知部７１及びジョブ処理部７２として機能する。
【０１２３】
このような連携アプリケーション５０は、例えば、スキャン機能により文書を読み取って生成した画像データをアプリケーションサービスサーバー６にアップロードするジョブを生成するものである。ただし、本実施形態の連携アプリケーション５０は、スキャン機能により文書を読み取って生成した画像データをそのままアプリケーションサービスサーバー６にアップロードするのではなく、文書を読み取って生成した画像データに対して様々な画像処理を行うことが可能であり、そのような画像処理済みの画像データをアプリケーションサービスサーバー６へアップロードするジョブを生成することが可能である。
【０１２４】
文書を読み取って生成した画像データに対して行う画像処理には、例えば、ＯＣＲ（Optical Character Recognition）などの文字認識処理を行って画像データのデータ形式をテキストデータやサーチャブルＰＤＦなどに変換する処理、テキストデータやサーチャブルＰＤＦに変換されたデータに対して更に翻訳処理や文脈解析処理などを行い翻訳データや文脈データなどの付属データを生成する処理、文書を読み取って生成した画像データ若しくは各種の画像処理によって生成されたデータを操作パネル８ａ，９ａの表示部３２にプレビュー表示させてユーザーによる確認を促す処理などがある。これらの画像処理のうち、プレビュー表示のための画像処理は連携アプリケーション５０が行うものであっても良いが、それ以外の画像処理は必ずしも連携アプリケーション５０が行うものに限られない。すなわち、連携アプリケーション５０が画像処理装置８，９のリソースを利用して文字認識処理や翻訳処理などを行うと、画像処理装置８，９の処理負担が増加する。そのため、連携アプリケーション５０は、通信インタフェース３０を介してローカルネットワーク３内の他の装置（例えば図１に示した情報処理装置１１など）に搭載された文字認識機能や翻訳処理などの画像処理機能を利用してジョブを実行するものであっても良い。
【０１２５】
ジョブ準備部５１は、第１実施形態で説明したように連携アプリケーション５０の起動時に中継サーバー１０を介してジョブ準備情報２５を取得し、その取得したジョブ準備情報２５に基づいてジョブの準備動作を行うものである。この準備動作により、ユーザーにとってはスキャン機能で文書を読み取る際のスキャン設定操作をはじめから行う必要がなくなるため、操作性が向上する。またジョブ生成部５２は、ユーザーによる読み取り開始指示に基づいてアプリケーションサービスサーバー６と連携するジョブを生成する。このとき生成されるジョブには、文書を読み取って生成した画像データに対し、上述の各種画像処理を行うジョブが含まれることがある。ジョブ生成部５２によって生成されるジョブに上述の各種画像処理を行うジョブが含まれる場合、スキャンジョブが終了した場合であってもその後に行われる画像処理が終了するまでに一定の時間を要する。そのため、ジョブ生成部５２は、上述の各種画像処理を行うジョブを生成した場合には、ジョブ通知部７１を機能させる。
【０１２６】
ジョブ通知部７１は、ジョブ生成部５２によってジョブが生成されることに伴い、そのジョブの実行開始前若しくは実行中に、そのジョブの詳細情報を中継サーバー１０へ通知する処理部である。例えばジョブ生成部５２によって生成されたジョブの実行開始前であれば、ジョブ通知部７１は、ジョブ生成部５２によって生成されたジョブに含まれる画像処理の種類、その画像処理を実行する際の設定情報などを含む詳細情報を中継サーバー１０に通知する。尚、ユーザーによって事前に読み取り枚数が指定されている場合、ジョブ通知部７１は、読み取り枚数をジョブの詳細情報として中継サーバー１０に通知する。また例えばジョブ生成部５２によって生成されたジョブの実行中である場合、ジョブ通知部７１は、ジョブ生成部５２によって生成されたジョブの進捗状況や、スキャンジョブによる現在の読み取り枚数、画像処理の実行中であれば現在の画像処理の進捗状況などを含む詳細情報を中継サーバー１０へ通知する。
【０１２７】
ジョブ処理部７２は、スキャン機能によって生成された画像データをジョブ実行部４２から取得し、その画像データに対し、ユーザーによって指定された画像処理が行われるように制御する処理部である。例えば、ローカルネットワーク３内の情報処理装置１１に搭載された画像処理機能を利用して画像データに対する文字認識処理や翻訳処理を行う場合、ジョブ処理部７２は、情報処理装置１１との通信を開始し、スキャン機能によって生成された画像データを情報処理装置１１へ送信して文字認識処理や翻訳処理を行うことを依頼する。そしてジョブ処理部７２は、情報処理装置１１から画像処理済みのデータを取得すると、そのデータをアプリケーションサービスサーバー６へのアップロードデータとして通信要求部５３へ出力する。
【０１２８】
またプレビュー表示を行う場合、ジョブ処理部７２は、ジョブ実行部４２からスキャン機能によって生成された画像データを取得することに伴い、或いは、情報処理装置１１から画像処理済みのデータを取得することに伴い、プレビュー画像を生成し、そのプレビュー画像を表示部３２へ出力することにより、プレビュー表示させる。そして操作部３３によってユーザーの確認操作が検知されることに伴い、ジョブ処理部７２は、スキャン機能によって生成された画像データ、又は、情報処理装置１１から取得した画像処理済みのデータをアプリケーションサービスサーバー６へのアップロードデータとして通信要求部５３へ出力する。
【０１２９】
ジョブ通知部７１は、上記のようなジョブ処理部７２による処理の進捗状況を中継サーバー１０へ逐次通知することができるように構成される。また通信要求部５３は、ジョブ処理部７２からアップロードデータを取得すると、そのアップロードデータと共にアップロード要求を中継サーバー１０へ送信する。
【０１３０】
図１３は、本実施形態における中継サーバー１０のハードウェア構成及び機能構成の一例を示す図である。この中継サーバー１０は、電源投入時に制御部６１のＣＰＵが記憶部６２から中継サーバープログラム３７を読み出して実行することにより、上述したジョブ準備情報取得部４５、要求受付部４６、ジョブ準備情報送信部４７、接続確立部４８及びジョブ転送部４９として機能する。更に本実施形態の中継サーバー１０は、それらに加え、制御部６１をタイミング予測部６６として機能させる。
【０１３１】
タイミング予測部６６は、画像処理装置８，９の連携アプリケーション５０によって通知されるジョブの詳細情報に基づき、連携アプリケーション５０からアップロードデータの送信要求を受けるタイミングを予測する処理部である。例えば、スキャン機能によって生成された画像データに対して文字認識処理や翻訳処理などの比較的時間を要する画像処理が行われる場合、タイミング予測部６６は、処理対象となる画像データの総ページ数と、１ページ当たりに要する処理時間とに基づき、画像処理が終了するタイミングを予測する。ここで、１ページ当たりに要する処理時間は、過去の画像処理で要した平均処理時間であっても良いし、又、画像処理装置８，９からジョブの実行中に逐次通知される進捗状況に基づいて導出される実際の平均処理時間であっても良い。また連携アプリケーション５０によってアップロード開始前のプレビュー表示が行われる場合、タイミング予測部６６は、連携アプリケーション５０からの通知に基づきプレビュー表示が開始されるタイミングを予測する。
【０１３２】
そしてタイミング予測部６６は、上記のようにして画像処理が終了するタイミング、又は、プレビュー表示が開始されるタイミングを予測すると、接続確立部４８に対し、その予測したタイミングでアプリケーションサービスサーバー６との接続状態Ｔ２を確立することを予約する。これにより、接続確立部４８は、タイミング予測部６６によって予測されたタイミングでアプリケーションサービスサーバー６との接続状態Ｔ２を確立することができるように、上限数が定められた接続数のうちの少なくとも１つを空き状態として確保する。
【０１３３】
そしてタイミング予測部６６は、上記のようにして予測した画像処理が終了するタイミング、又は、プレビュー表示が開始されるタイミングになると、接続確立部４８に対し、アプリケーションサービスサーバー６との接続状態Ｔ２を確立することを指示する。これにより、接続確立部４８は、タイミング予測部６６によって予測されたタイミングでアプリケーションサービスサーバー６との接続状態Ｔ２を確立する。つまり、接続確立部４８は、中継サーバー１０が連携アプリケーション５０からのアップロードデータを受信する直前にアプリケーションサービスサーバー６との接続状態Ｔ２を確立するのである。
【０１３４】
図１４は、本実施形態の画像処理システムにおける処理プロセスの一例を示す図である。図１４に示すように中継サーバー１０に電源が投入されると（プロセスＰ２０）、中継サーバー１０は接続仲介サーバー７との常時接続状態Ｔ１を確立させる（プロセスＰ２１）。その状態において、アプリケーションサービスサーバー６がユーザーごとのジョブ準備情報２５を更新すると（プロセスＰ２２）、その更新されたジョブ準備情報２５を中継サーバー１０へ送信する（プロセスＰ２３，Ｐ２４）。尚、ここでは、アプリケーションサービスサーバー６と中継サーバー１０との間に接続状態Ｔ２が確立されていれば、アプリケーションサービスサーバー６から中継サーバー１０に対して直接ジョブ準備情報２５を送信するようにしても良い。中継サーバー１０は、アプリケーションサービスサーバー６から送信されるジョブ準備情報２５を受信すると、そのジョブ準備情報２５を記憶部６２に保存する（プロセスＰ２５）。このようにして中継サーバー１０は、ローカルネットワーク３内の画像処理装置８，９を使用するユーザーに関するジョブ準備情報２５をアプリケーションサービスサーバー６から取得して予め保持しておくことができる。また中継サーバー１０は、アプリケーションサービスサーバー６において保持されるジョブ準備情報２５と同じ内容のジョブ準備情報２５を保持することができるようになる。
【０１３５】
次に、画像処理装置９がユーザーによる連携アプリケーション５０の起動指示操作を検知すると（プロセスＰ２６）、画像処理装置９において連携アプリケーション５０が起動される（プロセスＰ２７）。そして連携アプリケーション５０は、その起動時に、中継サーバー１０に対し、アプリケーションサービスサーバー６に保存されているジョブ準備情報２５を取得することを要求する（プロセスＰ２８）。中継サーバー１０は、画像処理装置９の連携アプリケーション５０からその要求を受信すると、アプリケーションサービスサーバー６との接続状態Ｔ２を確立することなく、予めアプリケーションサービスサーバー６から取得して保存しているジョブ準備情報２５を読み出し、そのジョブ準備情報２５を画像処理装置９に送信する（プロセスＰ２９）。
【０１３６】
画像処理装置９の連携アプリケーション５０は、中継サーバー１０からジョブ準備情報２５を受信すると、そのジョブ準備情報２５に基づいてジョブの準備動作を行う（プロセスＰ３０）。すなわち、連携アプリケーション５０は、ジョブ準備情報２５のジョブチケット２６に含まれる設定情報や権限情報などをスキャン設定に反映させ、表示部３２に表示させる。そして連携アプリケーション５０は、ユーザーによる指示操作に基づき、アプリケーションサービスサーバー６と連携するジョブを生成する（プロセスＰ３１）。このジョブには、上述したように各種の画像処理を行うジョブが含まれる。そして連携アプリケーション５０は、ジョブの生成に伴い、そのジョブの詳細情報を中継サーバー１０へ通知する（プロセスＰ３２）。中継サーバー１０は、その通知に基づき、画像処理が終了するタイミングＴｅなどを予測し（プロセスＰ３３）、その予測したタイミングＴｅでアプリケーションサービスサーバー６との接続状態Ｔ２を確立することを予約する。
【０１３７】
一方、画像処理装置９の連携アプリケーション５０は、プロセスＰ３１でジョブを生成した後、そのジョブの実行を開始する（プロセスＰ３４）。そして画像処理装置９において連携アプリケーション５０が画像処理済みのデータを取得するタイミングＴｅになると、中継サーバー１０は、アプリケーションサービスサーバー６の接続状態Ｔ２を確立する（プロセスＰ３５）。すなわち、中継サーバー１０は、連携アプリケーション５０からアップロードデータを受信する直前にアプリケーションサービスサーバー６との接続状態Ｔ２を確立する。その後、中継サーバー１０は、画像処理装置９からアップロードデータの受信を開始すると（プロセスＰ３６）、そのデータをアプリケーションサービスサーバー６に転送する（プロセスＰ３７）。これに伴い、アプリケーションサービスサーバー６は、中継サーバー１０を介して画像処理装置９から送信されるアップロードデータを受信し、そのアップロードデータをドキュメントデータ２４として記憶部１７に保存する（プロセスＰ３８）。その後、中継サーバー１０は、アップロードデータの転送が終了することに伴い、アプリケーションサービスサーバー６とのＨＴＴＰセッションを切断し、接続状態Ｔ２を終了させる（プロセスＰ３９）。尚、図１４では、画像処理装置９において連携アプリケーション５０が起動される場合を例示しているが、画像処理装置８において連携アプリケーション５０が起動される場合もこれと同様である。
【０１３８】
このように本実施形態では、画像処理装置８，９において起動される連携アプリケーション５０により、スキャン機能によって得られた画像データに対する画像処理が行われる場合、中継サーバー１０は、その画像処理が終了するタイミングを予測し、その予測したタイミングでアプリケーションサービスサーバー６との接続状態Ｔ２を確立させる構成である。したがって、連携アプリケーション５０による画像処理が行われている期間中は、中継サーバー１０とアプリケーションサービスサーバー６との接続状態Ｔ２が確立されないため、接続状態Ｔ２が利用されない期間を最小限に抑えることが可能であり、無駄な接続状態Ｔ２が維持されることを抑制できる。また、中継サーバー１０は、連携アプリケーション５０からアップロードデータを受信する直前にアプリケーションサービスサーバー６との接続状態Ｔ２を確立させることができるため、連携アプリケーション５０からのアップロードデータの受信を開始すれば、そのデータを速やかにアプリケーションサービスサーバー６へ転送することが可能であり、データの転送処理を効率的に行うことができるようになる。
【０１３９】
尚、上記においては、画像処理装置８，９でプレビュー表示が行われる場合に、中継サーバー１０が、そのプレビュー表示が開始されるタイミングを予測し、その予測したタイミングでアプリケーションサービスサーバー６との接続状態Ｔ２を確立させる場合を例示した。しかし、ユーザーがプレビュー表示を確認してアップロードの開始を指示するまでには一定の時間を要する。そのため、中継サーバー１０は、プレビュー表示の開始タイミングではなく、プレビュー表示の開始タイミングから所定時間（例えば１０秒程度）が経過したタイミングでアプリケーションサービスサーバー６との接続状態Ｔ２を確立するようにしても良い。またプレビュー表示されるページ数などに基づき、ユーザーがプレビュー表示を確認するのに要する時間を予測し、その予測した時間が経過したタイミングで接続状態Ｔ２を確立するようにしても良い。
【０１４０】
（変形例）
以上、本発明に関する幾つかの実施形態について説明したが、本発明は上記各実施形態で説明したものに限定されるものではなく、種々の変形例が適用可能である。
【０１４１】
例えば、アプリケーションサービスサーバー６においてあるユーザーのジョブ準備情報２５が更新されたとき、アプリケーションサービスサーバー６は、その更新されたジョブ準備情報２５を送信すべき中継サーバー１０との接続状態Ｔ２を確立していないが、同じローカルネットワーク３内の別の装置との接続状態を確立させていることがある。そのような場合、アプリケーションサービスサーバー６は、ジョブ準備情報２５が更新された時点で既に確立されている接続状態を利用することにより、同じローカルネットワーク３内に存在する別の装置を介して更新されたジョブ準備情報２５を中継サーバー１０へ送信するようにしても良い。このような別の装置としては、例えば画像処理装置８，９や情報処理装置１１などがある。またその他にも、例えばローカルネットワーク３に複数の中継サーバー１０が設けられる場合、一の中継サーバー１０に対して送信すべきジョブ準備情報２５を他の中継サーバー１０を介して送信することも可能である。
【０１４２】
また上記各実施形態では特に言及しなかったが、画像処理装置８，９で起動される連携アプリケーション５０には、タッチアンドプリントを行うためのアプリケーションも存在する。タッチアンドプリントの連携アプリケーション５０は、例えばユーザーがＩＣカードや携帯情報機器に予め記録しておいた自身の識別情報を画像処理装置８，９に設けられるリーダーに読み取らせることにより、起動される。そしてタッチアンドプリントの連携アプリケーション５０は、その起動時にＩＣカードや携帯情報機器から読み取ったユーザーの識別情報をアプリケーションサービスサーバー６へ送信し、そのユーザーが利用可能なドキュメントデータ２４の全てをアプリケーションサービスサーバー６から一括ダウンロードして印刷出力する。このようなタッチアンドプリントの連携アプリケーション５０が画像処理装置８，９において起動される場合、中継サーバー１０は、連携アプリケーション５０の起動時に連携アプリケーション５０からユーザーの識別情報を受信することに伴い、アプリケーションサービスサーバー６との接続状態Ｔ２を速やかに確立させ、ドキュメントデータ２４の一括ダウンロードが効率的に行われるようにしても良い。
【符号の説明】
【０１４３】
１，１ａ，１ｂ  画像処理システム
２  インターネット
３  ローカルネットワーク
４  ファイヤウォール
５  クラウドサーバー
６  アプリケーションサービスサーバー
７  接続仲介サーバー
８，９  画像処理装置
１０  中継サーバー
１７  記憶部（準備情報記憶手段）
２２ａ  ジョブ準備情報更新部（準備情報更新手段）
２２ｂ  ジョブ準備情報提供部（準備情報提供手段）
２５  ジョブ準備情報
２６  ジョブチケット
２７  ドキュメントリスト（データリスト）
４５  ジョブ準備情報取得部（準備情報取得手段）
４６  要求受付部
４７  ジョブ準備情報送信部（準備情報送信手段）
４８  接続確立部（接続確立手段）
５０  連携アプリケーション（アプリケーション）
５１  ジョブ準備部（ジョブ準備手段）
５２  ジョブ生成部（ジョブ生成手段）
５３  通信要求部（通信要求手段）
６６  タイミング予測部（タイミング予測手段）
【図１】
2016076180.tif 000003
【図２】
2016076180.tif 000004
【図３】
2016076180.tif 000005
【図４】
2016076180.tif 000006
【図５】
2016076180.tif 000007
【図６】
2016076180.tif 000008
【図７】
2016076180.tif 000009
【図８】
2016076180.tif 000010
【図９】
2016076180.tif 000011
【図１０】
2016076180.tif 000012
【図１１】
2016076180.tif 000013
【図１２】
2016076180.tif 000014
【図１３】
2016076180.tif 000015
【図１４】
2016076180.tif 000016