(57)【要約】【課題】アプリケーションサーバーとの間で確立する通信路を制御することにより、アプリケーションサーバーにかかる負荷を軽減できるようにする。【解決手段】通信中継装置３は、画像処理装置４とアプリケーションサーバー８との通信を中継するものであり、画像処理装置４又はアプリケーションサーバー８においてジョブが発生することに伴い、アプリケーションサーバー８との間に通信路１１を設定し、その設定された通信路１１を介してジョブデータ１４をアプリケーションサーバー８との間で送受信する。通信中継装置３は、アプリケーションサーバー８との間で既に通信路１１を確立している状態で画像処理装置４又はアプリケーションサーバー８において新たなジョブが発生した場合、新たな通信路１１と既存の通信路１１のいずれか一方を当該新たなジョブのジョブデータ１４を送受信するための通信路として設定する。【選択図】図１
2016058932.tif 000002
【特許請求の範囲】
【請求項１】
ローカルネットワークに設けられ、前記ローカルネットワークに設けられる画像処理装置と、前記ローカルネットワークとは異なるネットワークに設けられるアプリケーションサーバーとの通信を中継する通信中継装置であって、
前記画像処理装置又は前記アプリケーションサーバーにおいてジョブが発生することに伴い、当該ジョブのジョブデータを前記アプリケーションサーバーとの間で送受信するための通信路を設定する通信路設定手段と、
前記通信路設定手段によって設定される通信路を介してジョブデータを前記アプリケーションサーバーとの間で送受信する通信制御手段と、
を備え、
前記通信路設定手段は、前記アプリケーションサーバーとの間で少なくとも１つの通信路を確立している状態で前記画像処理装置又は前記アプリケーションサーバーにおいて新たなジョブが発生した場合、新たな通信路と既存の通信路のいずれか一方を当該新たなジョブのジョブデータを送受信するための通信路として設定することを特徴とする通信中継装置。
【請求項２】
前記通信路設定手段は、既存の通信路を新たなジョブのジョブデータを送受信するための通信路として設定した場合、当該新たなジョブの属性情報に基づいて、既存ジョブのジョブデータの送受信が完了した後に当該新たなジョブのジョブデータの送受信を開始する第１の通信態様と、既存ジョブのジョブデータと当該新たなジョブのジョブデータとを多重化させて送受信する第２の通信態様とのいずれか一方を決定し、
前記通信制御手段は、前記通信路設定手段による決定に基づいて新たなジョブのジョブデータを前記アプリケーションサーバーとの間で送受信することを特徴とする請求項１に記載の通信中継装置。
【請求項３】
前記通信路設定手段は、既存の通信路を新たなジョブのジョブデータを送受信するための通信路として設定した場合、その既存の通信路を介してジョブデータの送受信を行っている既存ジョブの属性情報と、新たなジョブの属性情報とに基づいて、既存ジョブと新たなジョブとの優先度を比較し、新たなジョブの優先度が既存ジョブの優先度よりも低い場合に前記第１の通信態様を決定し、新たなジョブの優先度が既存ジョブの優先度よりも高い場合に前記第２の通信態様を決定することを特徴とする請求項２に記載の通信中継装置。
【請求項４】
前記属性情報には、ジョブタイプ、データ量、ジョブ発行ユーザー又はジョブ発行デバイスに関する情報が含まれることを特徴とする請求項２又は３に記載の通信中継装置。
【請求項５】
前記通信路設定手段は、前記アプリケーションサーバーとの間で確立した複数の既存の通信路が存在する状態で前記画像処理装置又は前記アプリケーションサーバーにおいて新たなジョブが発生し、当該新たなジョブのジョブデータを送受信するための通信路として既存の通信路を設定するとき、前記複数の既存の通信路のうちから一の既存の通信路を選択して設定することを特徴とする請求項１乃至４のいずれかに記載の通信中継装置。
【請求項６】
前記通信路設定手段は、前記複数の既存の通信路のうちから一の既存の通信路を選択するとき、前記複数の既存の通信路のそれぞれを介してジョブデータの送受信を行っている複数の既存ジョブの属性情報に基づき、データ量の最も少ないジョブデータの送受信を行っている既存の通信路を選択することを特徴とする請求項５に記載の通信中継装置。
【請求項７】
前記通信路設定手段は、前記複数の既存の通信路のうちから一の既存の通信路を選択するとき、前記複数の既存の通信路のそれぞれを介してジョブデータの送受信を行っている複数の既存ジョブの属性情報に基づいて前記複数の既存ジョブの優先度を比較し、優先度の最も低い既存ジョブのジョブデータの送受信を行っている既存の通信路を選択することを特徴とする請求項５に記載の通信中継装置。
【請求項８】
前記通信路設定手段は、前記複数の既存の通信路のうちから一の既存の通信路を選択するとき、前記新たなジョブのジョブ発行ユーザー又はジョブ発行デバイスと同一である既存ジョブのジョブデータの送受信を行っている既存の通信路を選択することを特徴とする請求項５に記載の通信中継装置。
【請求項９】
前記通信路設定手段は、新たな通信路と既存の通信路のいずれか一方を新たなジョブのジョブデータを送受信するための通信路として設定するとき、当該新たなジョブの属性情報に基づいて新たな通信路と既存の通信路とのいずれか一方に設定することを特徴とする請求項１乃至８のいずれかに記載の通信中継装置。
【請求項１０】
前記通信路設定手段は、前記アプリケーションサーバーとの間に確立する通信路の上限数を管理し、前記アプリケーションサーバーとの間で既に前記上限数の通信路を確立している状態で前記画像処理装置又は前記アプリケーションサーバーにおいて新たなジョブが発生した場合、当該新たなジョブのジョブデータを送受信するための通信路として既存の通信路を設定することを特徴とする請求項１乃至９のいずれかに記載の通信中継装置。
【請求項１１】
前記通信路設定手段は、前記アプリケーションサーバーとの間で前記上限数未満の通信路を確立している状態で前記画像処理装置又は前記アプリケーションサーバーにおいて新たなジョブが発生した場合、当該新たなジョブのジョブデータを送受信するための通信路として新たな通信路を設定することを特徴とする請求項１０に記載の通信中継装置。
【請求項１２】
前記ローカルネットワークに別の通信中継装置が存在する場合に、該別の通信中継装置が前記アプリケーションサーバーと確立している通信路に関する情報を取得する情報取得手段を更に備え、
前記通信路設定手段は、前記別の通信中継装置が前記アプリケーションサーバーとの間で少なくとも１つの通信路を確立している状態のときに前記画像処理装置又は前記アプリケーションサーバーにおいて新たなジョブが発生した場合、当該新たなジョブの属性情報に基づいて、前記別の通信中継装置が確立している既存の通信路を介して当該新たなジョブのジョブデータの送受信を行うか否かを決定し、
前記通信制御手段は、前記通信路設定手段によって前記別の通信中継装置が確立している既存の通信路を介して当該新たなジョブのジョブデータの送受信を行うことが決定された場合、前記別の通信中継装置を介して前記アプリケーションサーバーとの間でジョブデータの送受信を行うことを特徴とする請求項１乃至１１のいずれかに記載の通信中継装置。
【請求項１３】
前記通信路設定手段は、既存の通信路を新たなジョブのジョブデータを送受信するための通信路として設定した場合、その既存の通信路を介して前記アプリケーションサーバーに通信路切断条件の変更を通知することを特徴とする請求項１乃至１２のいずれかに記載の通信中継装置。
【請求項１４】
前記ローカルネットワークに設けられる少なくとも１つの前記画像処理装置を通信中継対象として登録した登録情報を生成して管理する手段を更に備えることを特徴とする請求項１乃至１３のいずれかに記載の通信中継装置。
【請求項１５】
ローカルネットワークに設けられる通信中継装置において実行され、前記ローカルネットワークに設けられる画像処理装置と、前記ローカルネットワークとは異なるネットワークに設けられるアプリケーションサーバーとの通信を中継するためのプログラムであって、前記通信中継装置を、
前記画像処理装置又は前記アプリケーションサーバーにおいてジョブが発生することに伴い、当該ジョブのジョブデータを前記アプリケーションサーバーとの間で送受信するための通信路を設定する通信路設定手段、及び、
前記通信路設定手段によって設定される通信路を介してジョブデータを前記アプリケーションサーバーとの間で送受信する通信制御手段、
として機能させ、
前記通信路設定手段は、前記アプリケーションサーバーとの間で少なくとも１つの通信路を確立している状態で前記画像処理装置又は前記アプリケーションサーバーにおいて新たなジョブが発生した場合、新たな通信路と既存の通信路のいずれか一方を当該新たなジョブのジョブデータを送受信するための通信路として設定することを特徴とするプログラム。
【請求項１６】
前記通信路設定手段は、既存の通信路を新たなジョブのジョブデータを送受信するための通信路として設定した場合、当該新たなジョブの属性情報に基づいて、既存ジョブのジョブデータの送受信が完了した後に当該新たなジョブのジョブデータの送受信を開始する第１の通信態様と、既存ジョブのジョブデータと当該新たなジョブのジョブデータとを多重化させて送受信する第２の通信態様とのいずれか一方を決定し、
前記通信制御手段は、前記通信路設定手段による決定に基づいて新たなジョブのジョブデータを前記アプリケーションサーバーとの間で送受信することを特徴とする請求項１５記載のプログラム。
【請求項１７】
前記通信路設定手段は、既存の通信路を新たなジョブのジョブデータを送受信するための通信路として設定した場合、その既存の通信路を介してジョブデータの送受信を行っている既存ジョブの属性情報と、新たなジョブの属性情報とに基づいて、既存ジョブと新たなジョブとの優先度を比較し、新たなジョブの優先度が既存ジョブの優先度よりも低い場合に前記第１の通信態様を決定し、新たなジョブの優先度が既存ジョブの優先度よりも高い場合に前記第２の通信態様を決定することを特徴とする請求項１６に記載のプログラム。
【請求項１８】
前記属性情報には、ジョブタイプ、データ量、ジョブ発行ユーザー又はジョブ発行デバイスに関する情報が含まれることを特徴とする請求項１６又は１７に記載のプログラム。
【請求項１９】
前記通信路設定手段は、前記アプリケーションサーバーとの間で確立した複数の既存の通信路が存在する状態で前記画像処理装置又は前記アプリケーションサーバーにおいて新たなジョブが発生し、当該新たなジョブのジョブデータを送受信するための通信路として既存の通信路を設定するとき、前記複数の既存の通信路のうちから一の既存の通信路を選択して設定することを特徴とする請求項１５乃至１８のいずれかに記載のプログラム。
【請求項２０】
前記通信路設定手段は、前記複数の既存の通信路のうちから一の既存の通信路を選択するとき、前記複数の既存の通信路のそれぞれを介してジョブデータの送受信を行っている複数の既存ジョブの属性情報に基づき、データ量の最も少ないジョブデータの送受信を行っている既存の通信路を選択することを特徴とする請求項１９に記載のプログラム。
【請求項２１】
前記通信路設定手段は、前記複数の既存の通信路のうちから一の既存の通信路を選択するとき、前記複数の既存の通信路のそれぞれを介してジョブデータの送受信を行っている複数の既存ジョブの属性情報に基づいて前記複数の既存ジョブの優先度を比較し、優先度の最も低い既存ジョブのジョブデータの送受信を行っている既存の通信路を選択することを特徴とする請求項１９に記載のプログラム。
【請求項２２】
前記通信路設定手段は、前記複数の既存の通信路のうちから一の既存の通信路を選択するとき、前記新たなジョブのジョブ発行ユーザー又はジョブ発行デバイスと同一である既存ジョブのジョブデータの送受信を行っている既存の通信路を選択することを特徴とする請求項１９に記載のプログラム。
【請求項２３】
前記通信路設定手段は、新たな通信路と既存の通信路のいずれか一方を新たなジョブのジョブデータを送受信するための通信路として設定するとき、当該新たなジョブの属性情報に基づいて新たな通信路と既存の通信路とのいずれか一方に設定することを特徴とする請求項１５乃至２２のいずれかに記載のプログラム。
【請求項２４】
前記通信路設定手段は、前記アプリケーションサーバーとの間に確立する通信路の上限数を管理し、前記アプリケーションサーバーとの間で既に前記上限数の通信路を確立している状態で前記画像処理装置又は前記アプリケーションサーバーにおいて新たなジョブが発生した場合、当該新たなジョブのジョブデータを送受信するための通信路として既存の通信路を設定することを特徴とする請求項１５乃至２３のいずれかに記載のプログラム。
【請求項２５】
前記通信路設定手段は、前記アプリケーションサーバーとの間で前記上限数未満の通信路を確立している状態で前記画像処理装置又は前記アプリケーションサーバーにおいて新たなジョブが発生した場合、当該新たなジョブのジョブデータを送受信するための通信路として新たな通信路を設定することを特徴とする請求項２４に記載のプログラム。
【請求項２６】
前記通信中継装置を、更に、
前記ローカルネットワークに別の通信中継装置が存在する場合に、該別の通信中継装置が前記アプリケーションサーバーと確立している通信路に関する情報を取得する情報取得手段として機能させ、
前記通信路設定手段は、前記別の通信中継装置が前記アプリケーションサーバーとの間で少なくとも１つの通信路を確立している状態のときに前記画像処理装置又は前記アプリケーションサーバーにおいて新たなジョブが発生した場合、当該新たなジョブの属性情報に基づいて、前記別の通信中継装置が確立している既存の通信路を介して当該新たなジョブのジョブデータの送受信を行うか否かを決定し、
前記通信制御手段は、前記通信路設定手段によって前記別の通信中継装置が確立している既存の通信路を介して当該新たなジョブのジョブデータの送受信を行うことが決定された場合、前記別の通信中継装置を介して前記アプリケーションサーバーとの間でジョブデータの送受信を行うことを特徴とする請求項１５乃至２５のいずれかに記載のプログラム。
【請求項２７】
前記通信路設定手段は、既存の通信路を新たなジョブのジョブデータを送受信するための通信路として設定した場合、その既存の通信路を介して前記アプリケーションサーバーに通信路切断条件の変更命令を送信することを特徴とする請求項１５乃至２６のいずれかに記載のプログラム。
【請求項２８】
前記通信中継装置を、更に、
前記ローカルネットワークに設けられる少なくとも１つの前記画像処理装置を通信中継対象として登録した登録情報を生成して管理する手段として機能させることを特徴とする請求項１５乃至２７のいずれかに記載のプログラム。
【請求項２９】
ローカルネットワークに設けられる画像処理装置と、前記ローカルネットワークとは異なるネットワークに設けられるアプリケーションサーバーとの通信を中継する通信中継方法であって、
(a) 前記画像処理装置又は前記アプリケーションサーバーにおいてジョブが発生することに伴い、当該ジョブのジョブデータを前記アプリケーションサーバーとの間で送受信するための通信路を設定するステップと、
(b) 前記通信路設定手段によって設定される通信路を介してジョブデータを前記アプリケーションサーバーとの間で送受信するステップと、
を有し、
前記ステップ(a)は、前記アプリケーションサーバーとの間で少なくとも１つの通信路を確立している状態で前記画像処理装置又は前記アプリケーションサーバーにおいて新たなジョブが発生した場合、新たな通信路と既存の通信路のいずれか一方を当該新たなジョブのジョブデータを送受信するための通信路として設定することを特徴とする通信中継方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信中継装置、プログラム及び通信中継方法に関し、特にアプリケーションサーバーと画像処理装置との通信を中継する際にアプリケーションサーバーとの間で確立する通信路を制御する技術に関する。
【背景技術】
【０００２】
近年、インターネット上のクラウドにアプリケーションサーバーが設置され、様々なアプリケーションサービス（クラウドサービス）が提供されている。このようなアプリケーションサービスは、いつでもどこからでも利用可能であるため、ユーザーにとって利便性が高い。このようなアプリケーションサービスの普及に伴い、オフィスなどに設置されるＭＦＰ（Multifunction Peripherals）などの画像処理装置においても、アプリケーションサーバーと連携してジョブを実行できるようにしたものが提案されている（例えば特許文献１）。画像処理装置とアプリケーションサーバーとが互いに連携するシステムでは、アプリケーションサーバーに蓄積されている文書や画像などのデータを画像処理装置にダウンロードしてプリントジョブを実行したり、或いは、画像処理装置がスキャンジョブによって生成した画像データをアプリケーションサーバーへアップロードしたりすることが可能である。
【０００３】
上記のようなシステムでは、アプリケーションサーバーにおいてジョブが発生した場合に、アプリケーションサーバーから画像処理装置へのジョブデータの送信を可能とするため、画像処理装置が設けられたローカルネットワーク環境にアプリケーションサーバーとの通信路を確立する通信中継装置が設けられる。この通信中継装置は、起動時にインターネット上のクラウドに設けられた接続仲介サーバーに接続して常時接続状態を確立する。その後、アプリケーションサーバーにおいて画像処理装置との通信が必要なジョブが発生すると、アプリケーションサーバーは接続仲介サーバーに通信中継装置との通信開始要求を送信する。接続仲介サーバーは、通信開始要求を受信すると、その通信開始要求を、常時接続状態の通信路を介してローカルネットワーク内の通信中継装置に送信する。通信中継装置は、アプリケーションサーバーで発せされた通信開始要求を接続仲介サーバーから受信すると、インターネット上のアプリケーションサーバーに接続し、アプリケーションサーバーとの通信路を確立する。このようにしてアプリケーションサーバーと通信中継装置との間に通信路が確立されると、アプリケーションサーバーがその通信路を介して通信中継装置にジョブデータを送信し、通信中継装置がそのジョブデータを画像処理装置へ転送する。
【０００４】
一方、ローカルネットワーク内の画像処理装置においてアプリケーションサーバーとの通信が必要なジョブが発生すると、画像処理装置はそのジョブに対応するジョブデータを通信中継装置へ送信する。通信中継装置は、画像処理装置からのジョブデータを受信すると、接続先となるアプリケーションサーバーを特定し、ローカルネットワーク経由でインターネット上のアプリケーションサーバーに接続することにより、アプリケーションサーバーとの通信路を確立する。そして通信中継装置は、アプリケーションサーバーとの間で確立した通信路を介して画像処理装置から受信するジョブデータをアプリケーションサーバーへ転送する。
【０００５】
このようにローカルネットワーク環境に通信中継装置を設けることにより、アプリケーションサーバーと画像処理装置との間での双方向通信が可能となり、アプリケーションサーバー及び画像処理装置のいずれでジョブが発生した場合でもそのジョブに対応するジョブデータをアプリケーションサーバーと画像処理装置との間で送受信することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−５１５９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、画像処理装置とアプリケーションサーバーとが互いに連携する従来のシステムでは、アプリケーションサーバー又は画像処理装置においてジョブが発生する度に、通信中継装置がそのジョブのジョブデータを送受信するための新たな通信路を生成する。そのため、アプリケーションサーバーが管理すべき通信路の数が増加し、アプリケーションサーバーにかかる負荷が増大する。特にアプリケーションサーバーは、多数のローカルネットワークと接続されるため、ジョブごとに一つの通信路を確立させていくと、アプリケーションサービスを提供する際のパフォーマンスが低下するという問題がある。
【０００８】
そこで本発明は、上記課題を解決することを目的としてなされたものであり、アプリケーションサーバーとの間で確立する通信路を制御することにより、アプリケーションサーバーにかかる負荷を軽減できるようにした通信中継装置、プログラム及び通信中継方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１に係る発明は、ローカルネットワークに設けられ、前記ローカルネットワークに設けられる画像処理装置と、前記ローカルネットワークとは異なるネットワークに設けられるアプリケーションサーバーとの通信を中継する通信中継装置であって、前記画像処理装置又は前記アプリケーションサーバーにおいてジョブが発生することに伴い、当該ジョブのジョブデータを前記アプリケーションサーバーとの間で送受信するための通信路を設定する通信路設定手段と、前記通信路設定手段によって設定される通信路を介してジョブデータを前記アプリケーションサーバーとの間で送受信する通信制御手段と、を備え、前記通信路設定手段は、前記アプリケーションサーバーとの間で少なくとも１つの通信路を確立している状態で前記画像処理装置又は前記アプリケーションサーバーにおいて新たなジョブが発生した場合、新たな通信路と既存の通信路のいずれか一方を当該新たなジョブのジョブデータを送受信するための通信路として設定することを特徴とする構成である。
【００１０】
請求項２に係る発明は、請求項１に記載の通信中継装置において、前記通信路設定手段は、既存の通信路を新たなジョブのジョブデータを送受信するための通信路として設定した場合、当該新たなジョブの属性情報に基づいて、既存ジョブのジョブデータの送受信が完了した後に当該新たなジョブのジョブデータの送受信を開始する第１の通信態様と、既存ジョブのジョブデータと当該新たなジョブのジョブデータとを多重化させて送受信する第２の通信態様とのいずれか一方を決定し、前記通信制御手段は、前記通信路設定手段による決定に基づいて新たなジョブのジョブデータを前記アプリケーションサーバーとの間で送受信することを特徴とする構成である。
【００１１】
請求項３に係る発明は、請求項２に記載の通信中継装置において、前記通信路設定手段は、既存の通信路を新たなジョブのジョブデータを送受信するための通信路として設定した場合、その既存の通信路を介してジョブデータの送受信を行っている既存ジョブの属性情報と、新たなジョブの属性情報とに基づいて、既存ジョブと新たなジョブとの優先度を比較し、新たなジョブの優先度が既存ジョブの優先度よりも低い場合に前記第１の通信態様を決定し、新たなジョブの優先度が既存ジョブの優先度よりも高い場合に前記第２の通信態様を決定することを特徴とする構成である。
【００１２】
請求項４に係る発明は、請求項２又は３に記載の通信中継装置において、前記属性情報には、ジョブタイプ、データ量、ジョブ発行ユーザー又はジョブ発行デバイスに関する情報が含まれることを特徴とする構成である。
【００１３】
請求項５に係る発明は、請求項１乃至４のいずれかに記載の通信中継装置において、前記通信路設定手段は、前記アプリケーションサーバーとの間で確立した複数の既存の通信路が存在する状態で前記画像処理装置又は前記アプリケーションサーバーにおいて新たなジョブが発生し、当該新たなジョブのジョブデータを送受信するための通信路として既存の通信路を設定するとき、前記複数の既存の通信路のうちから一の既存の通信路を選択して設定することを特徴とする構成である。
【００１４】
請求項６に係る発明は、請求項５に記載の通信中継装置において、前記通信路設定手段は、前記複数の既存の通信路のうちから一の既存の通信路を選択するとき、前記複数の既存の通信路のそれぞれを介してジョブデータの送受信を行っている複数の既存ジョブの属性情報に基づき、データ量の最も少ないジョブデータの送受信を行っている既存の通信路を選択することを特徴とする構成である。
【００１５】
請求項７に係る発明は、請求項５に記載の通信中継装置において、前記通信路設定手段は、前記複数の既存の通信路のうちから一の既存の通信路を選択するとき、前記複数の既存の通信路のそれぞれを介してジョブデータの送受信を行っている複数の既存ジョブの属性情報に基づいて前記複数の既存ジョブの優先度を比較し、優先度の最も低い既存ジョブのジョブデータの送受信を行っている既存の通信路を選択することを特徴とする構成である。
【００１６】
請求項８に係る発明は、請求項５に記載の通信中継装置において、前記通信路設定手段は、前記複数の既存の通信路のうちから一の既存の通信路を選択するとき、前記新たなジョブのジョブ発行ユーザー又はジョブ発行デバイスと同一である既存ジョブのジョブデータの送受信を行っている既存の通信路を選択することを特徴とする構成である。
【００１７】
請求項９に係る発明は、請求項１乃至８のいずれかに記載の通信中継装置において、前記通信路設定手段は、新たな通信路と既存の通信路のいずれか一方を新たなジョブのジョブデータを送受信するための通信路として設定するとき、当該新たなジョブの属性情報に基づいて新たな通信路と既存の通信路とのいずれか一方に設定することを特徴とする構成である。
【００１８】
請求項１０に係る発明は、請求項１乃至９のいずれかに記載の通信中継装置において、前記通信路設定手段は、前記アプリケーションサーバーとの間に確立する通信路の上限数を管理し、前記アプリケーションサーバーとの間で既に前記上限数の通信路を確立している状態で前記画像処理装置又は前記アプリケーションサーバーにおいて新たなジョブが発生した場合、当該新たなジョブのジョブデータを送受信するための通信路として既存の通信路を設定することを特徴とする構成である。
【００１９】
請求項１１に係る発明は、請求項１０に記載の通信中継装置において、前記通信路設定手段は、前記アプリケーションサーバーとの間で前記上限数未満の通信路を確立している状態で前記画像処理装置又は前記アプリケーションサーバーにおいて新たなジョブが発生した場合、当該新たなジョブのジョブデータを送受信するための通信路として新たな通信路を設定することを特徴とする構成である。
【００２０】
請求項１２に係る発明は、請求項１乃至１１のいずれかに記載の通信中継装置において、前記ローカルネットワークに別の通信中継装置が存在する場合に、該別の通信中継装置が前記アプリケーションサーバーと確立している通信路に関する情報を取得する情報取得手段を更に備え、前記通信路設定手段は、前記別の通信中継装置が前記アプリケーションサーバーとの間で少なくとも１つの通信路を確立している状態のときに前記画像処理装置又は前記アプリケーションサーバーにおいて新たなジョブが発生した場合、当該新たなジョブの属性情報に基づいて、前記別の通信中継装置が確立している既存の通信路を介して当該新たなジョブのジョブデータの送受信を行うか否かを決定し、前記通信制御手段は、前記通信路設定手段によって前記別の通信中継装置が確立している既存の通信路を介して当該新たなジョブのジョブデータの送受信を行うことが決定された場合、前記別の通信中継装置を介して前記アプリケーションサーバーとの間でジョブデータの送受信を行うことを特徴とする構成である。
【００２１】
請求項１３に係る発明は、請求項１乃至１２のいずれかに記載の通信中継装置において、前記通信路設定手段は、既存の通信路を新たなジョブのジョブデータを送受信するための通信路として設定した場合、その既存の通信路を介して前記アプリケーションサーバーに通信路切断条件の変更を通知することを特徴とする構成である。
【００２２】
請求項１４に係る発明は、請求項１乃至１３のいずれかに記載の通信中継装置において、前記ローカルネットワークに設けられる少なくとも１つの前記画像処理装置を通信中継対象として登録した登録情報を生成して管理する手段を更に備えることを特徴とする構成である。
【００２３】
請求項１５に係る発明は、ローカルネットワークに設けられる通信中継装置において実行され、前記ローカルネットワークに設けられる画像処理装置と、前記ローカルネットワークとは異なるネットワークに設けられるアプリケーションサーバーとの通信を中継するためのプログラムであって、前記通信中継装置を、前記画像処理装置又は前記アプリケーションサーバーにおいてジョブが発生することに伴い、当該ジョブのジョブデータを前記アプリケーションサーバーとの間で送受信するための通信路を設定する通信路設定手段、及び、前記通信路設定手段によって設定される通信路を介してジョブデータを前記アプリケーションサーバーとの間で送受信する通信制御手段、として機能させ、前記通信路設定手段は、前記アプリケーションサーバーとの間で少なくとも１つの通信路を確立している状態で前記画像処理装置又は前記アプリケーションサーバーにおいて新たなジョブが発生した場合、新たな通信路と既存の通信路のいずれか一方を当該新たなジョブのジョブデータを送受信するための通信路として設定することを特徴とする構成である。
【００２４】
請求項１６に係る発明は、請求項１５に記載のプログラムにおいて、前記通信路設定手段は、既存の通信路を新たなジョブのジョブデータを送受信するための通信路として設定した場合、当該新たなジョブの属性情報に基づいて、既存ジョブのジョブデータの送受信が完了した後に当該新たなジョブのジョブデータの送受信を開始する第１の通信態様と、既存ジョブのジョブデータと当該新たなジョブのジョブデータとを多重化させて送受信する第２の通信態様とのいずれか一方を決定し、前記通信制御手段は、前記通信路設定手段による決定に基づいて新たなジョブのジョブデータを前記アプリケーションサーバーとの間で送受信することを特徴とする構成である。
【００２５】
請求項１７に係る発明は、請求項１６に記載のプログラムにおいて、前記通信路設定手段は、既存の通信路を新たなジョブのジョブデータを送受信するための通信路として設定した場合、その既存の通信路を介してジョブデータの送受信を行っている既存ジョブの属性情報と、新たなジョブの属性情報とに基づいて、既存ジョブと新たなジョブとの優先度を比較し、新たなジョブの優先度が既存ジョブの優先度よりも低い場合に前記第１の通信態様を決定し、新たなジョブの優先度が既存ジョブの優先度よりも高い場合に前記第２の通信態様を決定することを特徴とする構成である。
【００２６】
請求項１８に係る発明は、請求項１６又は１７に記載のプログラムにおいて、前記属性情報には、ジョブタイプ、データ量、ジョブ発行ユーザー又はジョブ発行デバイスに関する情報が含まれることを特徴とする構成である。
【００２７】
請求項１９に係る発明は、請求項１５乃至１８のいずれかに記載のプログラムにおいて、前記通信路設定手段は、前記アプリケーションサーバーとの間で確立した複数の既存の通信路が存在する状態で前記画像処理装置又は前記アプリケーションサーバーにおいて新たなジョブが発生し、当該新たなジョブのジョブデータを送受信するための通信路として既存の通信路を設定するとき、前記複数の既存の通信路のうちから一の既存の通信路を選択して設定することを特徴とする構成である。
【００２８】
請求項２０に係る発明は、請求項１９に記載のプログラムにおいて、前記通信路設定手段は、前記複数の既存の通信路のうちから一の既存の通信路を選択するとき、前記複数の既存の通信路のそれぞれを介してジョブデータの送受信を行っている複数の既存ジョブの属性情報に基づき、データ量の最も少ないジョブデータの送受信を行っている既存の通信路を選択することを特徴とする構成である。
【００２９】
請求項２１に係る発明は、請求項１９に記載のプログラムにおいて、前記通信路設定手段は、前記複数の既存の通信路のうちから一の既存の通信路を選択するとき、前記複数の既存の通信路のそれぞれを介してジョブデータの送受信を行っている複数の既存ジョブの属性情報に基づいて前記複数の既存ジョブの優先度を比較し、優先度の最も低い既存ジョブのジョブデータの送受信を行っている既存の通信路を選択することを特徴とする構成である。
【００３０】
請求項２２に係る発明は、請求項１９に記載のプログラムにおいて、前記通信路設定手段は、前記複数の既存の通信路のうちから一の既存の通信路を選択するとき、前記新たなジョブのジョブ発行ユーザー又はジョブ発行デバイスと同一である既存ジョブのジョブデータの送受信を行っている既存の通信路を選択することを特徴とする構成である。
【００３１】
請求項２３に係る発明は、請求項１５乃至２２のいずれかに記載のプログラムにおいて、前記通信路設定手段は、新たな通信路と既存の通信路のいずれか一方を新たなジョブのジョブデータを送受信するための通信路として設定するとき、当該新たなジョブの属性情報に基づいて新たな通信路と既存の通信路とのいずれか一方に設定することを特徴とする構成である。
【００３２】
請求項２４に係る発明は、請求項１５乃至２３のいずれかに記載のプログラムにおいて、前記通信路設定手段は、前記アプリケーションサーバーとの間に確立する通信路の上限数を管理し、前記アプリケーションサーバーとの間で既に前記上限数の通信路を確立している状態で前記画像処理装置又は前記アプリケーションサーバーにおいて新たなジョブが発生した場合、当該新たなジョブのジョブデータを送受信するための通信路として既存の通信路を設定することを特徴とする構成である。
【００３３】
請求項２５に係る発明は、請求項２４に記載のプログラムにおいて、前記通信路設定手段は、前記アプリケーションサーバーとの間で前記上限数未満の通信路を確立している状態で前記画像処理装置又は前記アプリケーションサーバーにおいて新たなジョブが発生した場合、当該新たなジョブのジョブデータを送受信するための通信路として新たな通信路を設定することを特徴とする構成である。
【００３４】
請求項２６に係る発明は、請求項１５乃至２５のいずれかに記載のプログラムにおいて、前記通信中継装置を、更に、前記ローカルネットワークに別の通信中継装置が存在する場合に、該別の通信中継装置が前記アプリケーションサーバーと確立している通信路に関する情報を取得する情報取得手段として機能させ、前記通信路設定手段は、前記別の通信中継装置が前記アプリケーションサーバーとの間で少なくとも１つの通信路を確立している状態のときに前記画像処理装置又は前記アプリケーションサーバーにおいて新たなジョブが発生した場合、当該新たなジョブの属性情報に基づいて、前記別の通信中継装置が確立している既存の通信路を介して当該新たなジョブのジョブデータの送受信を行うか否かを決定し、前記通信制御手段は、前記通信路設定手段によって前記別の通信中継装置が確立している既存の通信路を介して当該新たなジョブのジョブデータの送受信を行うことが決定された場合、前記別の通信中継装置を介して前記アプリケーションサーバーとの間でジョブデータの送受信を行うことを特徴とする構成である。
【００３５】
請求項２７に係る発明は、請求項１５乃至２６のいずれかに記載のプログラムにおいて、前記通信路設定手段は、既存の通信路を新たなジョブのジョブデータを送受信するための通信路として設定した場合、その既存の通信路を介して前記アプリケーションサーバーに通信路切断条件の変更命令を送信することを特徴とする構成である。
【００３６】
請求項２８に係る発明は、請求項１５乃至２７のいずれかに記載のプログラムにおいて、前記通信中継装置を、更に、前記ローカルネットワークに設けられる少なくとも１つの前記画像処理装置を通信中継対象として登録した登録情報を生成して管理する手段として機能させることを特徴とする構成である。
【００３７】
請求項２９に係る発明は、ローカルネットワークに設けられる画像処理装置と、前記ローカルネットワークとは異なるネットワークに設けられるアプリケーションサーバーとの通信を中継する通信中継方法であって、(a) 前記画像処理装置又は前記アプリケーションサーバーにおいてジョブが発生することに伴い、当該ジョブのジョブデータを前記アプリケーションサーバーとの間で送受信するための通信路を設定するステップと、(b) 前記通信路設定手段によって設定される通信路を介してジョブデータを前記アプリケーションサーバーとの間で送受信するステップと、を有し、前記ステップ(a)は、前記アプリケーションサーバーとの間で少なくとも１つの通信路を確立している状態で前記画像処理装置又は前記アプリケーションサーバーにおいて新たなジョブが発生した場合、新たな通信路と既存の通信路のいずれか一方を当該新たなジョブのジョブデータを送受信するための通信路として設定することを特徴とする構成である。
【発明の効果】
【００３８】
本発明によれば、アプリケーションサーバーとの間で確立する通信路の数を抑制することが可能であり、アプリケーションサーバーにかかる負荷を軽減することができるようになる。
【図面の簡単な説明】
【００３９】
【図１】第１実施形態における情報処理システムの構成概念を示す図である。
【図２】第１実施形態における通信中継装置のハードウェア構成及び機能構成の一例を示すブロック図である。
【図３】ジョブの属性情報の一例を示す図である。
【図４】通信路判別情報の一例を示す図である。
【図５】通信中継装置において行われる処理手順の一例を示すフローチャートである。
【図６】既存通信路選択処理に関する第１の処理手順を示すフローチャートである。
【図７】既存通信路選択処理に関する第２の処理手順を示すフローチャートである。
【図８】既存通信路選択処理に関する第３の処理手順を示すフローチャートである。
【図９】既存ジョブのジョブデータが送受信されている既存の通信路を用いて新たなジョブのジョブデータが送受信される通信態様を示す概念図である。
【図１０】第２実施形態における情報処理システムの構成概念を示す図である。
【図１１】第２実施形態における通信中継装置のハードウェア構成及び機能構成の一例を示すブロック図である。
【発明を実施するための形態】
【００４０】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００４１】
（第１実施形態）
図１は、本発明の第１実施形態における情報処理システム１の構成概念を示す図である。この情報処理システム１は、通信中継装置３と、画像処理装置４と、アプリケーションサーバー８と、接続仲介サーバー９とを備える。通信中継装置３及び画像処理装置４は、オフィスなどのローカル環境２に設置され、ＬＡＮ（Local Area Network）などのローカルネットワーク６に接続されている。アプリケーションサーバー８及び接続仲介サーバー９は、インターネット上のクラウド７に設置されている。尚、図１では、ローカルネットワーク６に２つの画像処理装置４ａ，４ｂが接続される場合を例示しているが、画像処理装置４の数はこれに限られるものではない。また図１では、クラウド７に設けられるアプリケーションサーバー８が１台である場合を例示しているが、アプリケーションサーバー８の数は２台以上であっても良い。さらに図示を省略しているが、ローカルネットワーク６のインターネットへの接続部にはファイヤウォールが設けられる。
【００４２】
アプリケーションサーバー８は、インターネット経由で様々なアプリケーションサービス（クラウドサービス）を提供するサーバーである。アプリケーションサーバー８によって提供されるサービスには、例えばアップロードされるデータを記憶しておくストレージサービスや、アップロードされるデータの編集や加工、変換などの各種情報処理を行う情報処理サービスなどがある。
【００４３】
アプリケーションサーバー８は、インターネット経由でＷｅｂブラウザからのアクセスを検知すると、アクセス元の装置に対してＷｅｂページを送出する。このＷｅｂページは、アプリケーションサービスを利用するためのユーザーインタフェースとなる画面である。そのため、ユーザーがタブレット端末などの情報処理端末を操作してＷｅｂブラウザを起動し、アプリケーションサーバー８にアクセスすると、アプリケーションサービスを利用するためのＷｅｂページが表示され、そのＷｅｂページに対する操作を行うことにより、アプリケーションサーバー８においてジョブを発生させることができる。例えば、ユーザーによってローカル環境２に設置された画像処理装置４が指定された状態でアプリケーションサーバー８に蓄積された文書や画像などの印刷出力が指示されると、アプリケーションサーバー８は、画像処理装置４に送信すべきプリントジョブを発生させる。
【００４４】
画像処理装置４は、ＭＦＰなどで構成され、コピージョブやプリントジョブ、スキャンジョブなどの様々なジョブを実行可能である。例えばプリントジョブでは、ローカルネットワーク６を介して文書や画像などのデータをジョブデータとして受信し、そのジョブデータに基づいて印刷出力を行うことができる。またスキャンジョブでは、原稿を読み取って生成した画像データをジョブデータとして、指定された送信先にローカルネットワークを介して送信することができる。また画像処理装置４は、文書や画像などのデータをＢＯＸと呼ばれる所定の記憶部に記憶する機能を有している。そのため、画像処理装置４は、ＢＯＸに保存されているデータをジョブデータとして、指定された送信先にローカルネットワーク６を介して送信することもできる。
【００４５】
この画像処理装置４は、ユーザーが操作する際のユーザーインタフェースとなる操作パネル５を備えている。そのため、ユーザーは、操作パネル５を操作することにより、ジョブタイプを指定して画像処理装置４にジョブを実行させることができる。このような画像処理装置４は、クラウド７のアプリケーションサーバー８と通信を行うことにより、アプリケーションサーバー８と連携してジョブを実行することが可能である。例えば、画像処理装置４には、アプリケーションサーバー８と連携するための連携アプリケーションが予めインストールされており、ユーザーは操作パネル５を操作して連携アプリケーションを起動させることにより、アプリケーションサーバー８と連携するジョブを登録して実行させることができる。画像処理装置４がアプリケーションサーバー８と連携するジョブには、例えばアプリケーションサーバー８に蓄積されているデータを取得して印刷するプリントジョブや原稿を読み取って生成した画像データをアプリケーションサーバー８にアップロードするスキャンジョブなどがある。
【００４６】
通信中継装置３は、ローカルネットワーク６に設けられた画像処理装置４と、クラウド７に設けられたアプリケーションサーバー８との通信を中継するものである。通信中継装置３は、ローカルネットワーク６に設けられた複数の画像処理装置４ａ，４ｂのうち、少なくとも１台以上の画像処理装置４を通信中継対象として予めテーブルなどの登録情報に登録して管理している。例えば通信中継対象となる画像処理装置４は管理者によって予め登録される。ただし、これに限られず、通信中継装置３の起動時に、通信中継装置３がローカルネットワーク６に接続された画像処理装置４を検索して通信中継対象となる画像処理装置４を自動登録するものであっても良い。そして通信中継装置３は、登録情報に通信中継対象として予め登録された画像処理装置４と、アプリケーションサーバー８との通信を中継する。尚、本実施形態では、通信中継装置３に、図１に示す複数の画像処理装置４ａ，４ｂが通信中継対象として登録されているものとする。
【００４７】
通信中継装置３は、アプリケーションサーバー８と画像処理装置４との間でジョブデータの送受信が行われるとき、そのジョブデータを送信元から受信し、送信先へと転送する。この通信中継装置３は、電源投入に伴う起動時に、インターネット上のクラウド７に設けられた接続仲介サーバー９に接続し、接続仲介サーバー９と常時双方向の通信を行うことができる通信路１０を確立する。この通信路１０は、例えば通信中継装置３と接続仲介サーバー９とが互いにＸＭＰＰ（eXtensible Messaging and Presence Protocol）セッションを確立させることにより実現される。通信中継装置３と接続仲介サーバー９との通信路１０が正常に確立されると、通信中継装置３がアプリケーションサーバー８と画像処理装置４との通信を中継するための準備動作が終了する。
【００４８】
その後、アプリケーションサーバー８と画像処理装置４のいずれか一方において他方と通信を行うことが必要なジョブが発生すると、通信中継装置３は、アプリケーションサーバー８と画像処理装置４との間で送受信されるジョブデータを中継する。
【００４９】
例えば、アプリケーションサーバー８においてジョブが発生した場合、アプリケーションサーバー８は、図１に示すように接続仲介サーバー９に対して通信中継装置３との通信開始要求１２を送信する。この通信開始要求１２には、アプリケーションサーバー８で発生したジョブの属性情報１３が含まれる。接続仲介サーバー９は、通信開始要求１２を受信すると、その通信開始要求１２を、常時接続状態の通信路１０を介して通信中継装置３に送信する。通信中継装置３は、アプリケーションサーバー８から送信された通信開始要求１２を、接続仲介サーバー９経由で受信すると、接続先となるアプリケーションサーバー８を特定し、そのアプリケーションサーバー８にアクセスすることでアプリケーションサーバー８との通信路１１を確立する。この通信路１１は、例えば通信中継装置３とアプリケーションサーバー８とが互いにＨＴＴＰ（Hypertext Transfer Protocol）セッションを確立させることにより実現される。このようにしてアプリケーションサーバー８と通信中継装置３との間に通信路１１が確立されると、アプリケーションサーバー８がその通信路１１を介して通信中継装置３にジョブデータ１４を送信することができるようになる。すなわち、ＨＴＴＰセッションをトンネルに利用することで、アプリケーションサーバー８と通信中継装置３との間で実体的なジョブデータを送受信することができるようになる。そして通信中継装置３は、アプリケーションサーバー８から通信路１１を介してジョブデータ１４を受信すると、そのジョブデータ１４を画像処理装置４へ転送する。また通信中継装置３は、通信路１１を介してジョブデータ１４の受信が完了すると、その通信路１１を切断する。このときアプリケーションサーバー８も同時に通信路１１を切断する。
【００５０】
また画像処理装置４においてジョブが発生した場合、画像処理装置４は、上記と同様の通信開始要求１２を通信中継装置３へ送信する。ただし、これに限らず、ジョブの発生に伴ってアプリケーションサーバー８へ送信すべきジョブデータ１４を生成した場合、画像処理装置４は、通信開始要求１２を送信することなく、ジョブデータ１４を通信中継装置３へ送信するようにしても良い。この場合でも、ジョブデータ１４には、ジョブの属性情報１３が含まれる。通信中継装置３は、画像処理装置４から送信される通信開始要求１２又はジョブデータ１４を受信すると、接続先となるアプリケーションサーバー８を特定し、そのアプリケーションサーバー８にアクセスすることでアプリケーションサーバー８との通信路１１を確立する。そして通信中継装置３は、画像処理装置４から受信するジョブデータ１４を、その通信路１１を介してアプリケーションサーバー８へ転送する。また通信中継装置３は、通信路１１を介してジョブデータ１４の送信が完了すると、その通信路１１を切断する。このときもまた、上記と同様、アプリケーションサーバー８においても通信路１１が切断される。
【００５１】
このように通信中継装置３は、アプリケーションサーバー８又は画像処理装置４においてジョブが発生すると、アプリケーションサーバー８と画像処理装置４との間でジョブデータ１４を送受信するために、アプリケーションサーバー８との間に通信路１１を確立する機能を有しており、図１に示すようにアプリケーションサーバー８との間に複数の通信路１１を確立することも可能である。ただし、アプリケーションサーバー８との通信路１１の数が増加すると、アプリケーションサーバー８の負荷を増大させることになる。そこで本実施形態の通信中継装置３は、アプリケーションサーバー８との間に少なくとも１つの通信路１１を確立している状態のとき、アプリケーションサーバー８又は画像処理装置４において新たなジョブが発生すると、その新たなジョブのジョブデータ１４の送受信を行うために、アプリケーションサーバー８との間に新たな通信路１１を生成するか、或いは、アプリケーションサーバー８との間で既に確立している既存の通信路１１を利用するかを判断する。既存の通信路１１とは、新たなジョブよりも先に発生した既存ジョブのジョブデータ１４を送受信している通信路である。そして既存の通信路１１を利用すると判断した場合、通信中継装置３は、アプリケーションサーバー８との間で既に確立している既存の通信路１１を介して新たなジョブのジョブデータ１４を送受信するように構成される。これにより、アプリケーションサーバー８と通信中継装置３との間の通信路１１の数が増大することを抑制することが可能となり、アプリケーションサーバー８の負荷を低減することができるようになる。以下、このような通信中継装置３について詳しく説明する。
【００５２】
図２は、本実施形態における通信中継装置３のハードウェア構成及び機能構成の一例を示すブロック図である。図２に示すように、通信中継装置３は、ハードウェア構成として、制御部２０と、ネットワークインタフェース２１と、記憶部２２と、送受信バッファ２３とを備えている。制御部２０は、図示を省略するＣＰＵとメモリとを備えて構成され、ジョブデータ１４の中継処理を行うための主たる動作を行うものである。ネットワークインタフェース２１は、通信中継装置３をローカルネットワーク６に接続するためのものである。制御部２０は、このネットワークインタフェース２１を介してアプリケーションサーバー８、接続仲介サーバー９及び画像処理装置４のそれぞれと通信を行う。記憶部２２は、例えば不揮発性メモリなどによって構成され、予めプログラム２４及び通信路判別情報２５が格納された記憶手段である。また図示を省略しているが、記憶部２２には、上述した登録情報なども記憶される。送受信バッファ２３は、アプリケーションサーバー８と画像処理装置４との間で送受信されるジョブデータ１４などを一時的に記憶するためのものである。
【００５３】
通信中継装置３の起動時には、制御部２０に設けられたＣＰＵが記憶部２２からプログラム２４を読み出して実行する。これにより、制御部２０は、図２に示すように、常時接続確立部３０、通信開始要求処理部４０、通信路設定部５０及び通信制御部６０として機能する。
【００５４】
常時接続確立部３０は、通信中継装置３の起動時に、接続仲介サーバー９との通信路１０を確立し、その通信路１０を常時保持する処理部である。常時接続確立部３０によって通信路１０が確立されることにより、通信中継装置３は、接続仲介サーバー９と常時双方向の通信を行うことが可能となる。そのため、通信中継装置３は、アプリケーションサーバー８においてジョブが発生した場合にアプリケーションサーバー８から送出される通信開始要求１２を、接続仲介サーバー９を介して受信することができる。
【００５５】
常時接続確立部３０によって通信路１０が確立されると、制御部２０は、通信開始要求処理部４０を機能させる。通信開始要求処理部４０は、ネットワークインタフェース２１を介して通信開始要求１２を受信したか否かを常時監視する処理部である。アプリケーションサーバー８でジョブが発生すると、アプリケーションサーバー８から接続仲介サーバー９経由で通信開始要求１２が通信中継装置３に送信される。また画像処理装置４でジョブが発生した場合には、上述したように画像処理装置４から通信開始要求１２又はジョブデータ１４が通信中継装置３に送信される。そのため、通信開始要求処理部４０は、通信開始要求１２を受信したか否かだけでなく、画像処理装置４からジョブデータ１４を受信したか否かも常時監視する。そして通信開始要求処理部４０は、通信開始要求１２又はジョブデータ１４を受信すると、アプリケーションサーバー８又は画像処理装置４でジョブが発生したと判断し、そのジョブのジョブデータ１４を送受信するための通信路１１を設定させるべく、通信路設定部５０を機能させる。
【００５６】
通信路設定部５０は、画像処理装置４又はアプリケーションサーバー８でジョブが発生することに伴い、そのジョブのジョブデータ１４をアプリケーションサーバー８との間で送受信するための通信路１１を設定する処理部である。この通信路設定部５０は、通信路管理部５１と、通信路決定部５２と、通信路確立部５３と、通信態様決定部５４とを備えている。
【００５７】
通信路管理部５１は、アプリケーションサーバー８との間に確立させる通信路１１の数を管理するものである。通信路管理部５１には、アプリケーションサーバー８との間に確立させる通信路１１の上限数が予め設定されている。通信路管理部５１は、アプリケーションサーバー８との間に確立される通信路１１の数がその上限数を超えないように管理する。そのため、通信中継装置３がアプリケーションサーバー８との間に確立する通信路１１の数が予め設定された上限数に制限されるようになり、アプリケーションサーバー８の負荷を軽減することができる。尚、クラウド７に複数のアプリケーションサーバー８が設けられている場合、通信路１１の上限数は、それら複数のアプリケーションサーバー８のそれぞれに対して個別に設定される。
【００５８】
通信路決定部５２は、アプリケーションサーバー８又は画像処理装置４で発生したジョブのジョブデータ１４を送受信するための通信路１１を決定する処理部である。すなわち、通信路決定部５２は、アプリケーションサーバー８又は画像処理装置４で発生した新たなジョブのジョブデータ１４の送受信を行うために、アプリケーションサーバー８との間に新たな通信路１１を生成するか、或いは、アプリケーションサーバー８との間で既に確立している既存の通信路１１を利用するかを決定する。
【００５９】
例えば、アプリケーションサーバー８との間の通信路１１が１つも確立されていない状態で新たなジョブの発生を検知した場合には既存の通信路１１が存在しない。そのため、通信路決定部５２は、その新たなジョブのためにアプリケーションサーバー８との間に新たな通信路１１を生成することを決定する。
【００６０】
またアプリケーションサーバー８との間に少なくとも１つの通信路１１が既に確立されている状態で新たなジョブの発生を検知した場合、通信路決定部５２は、新たな通信路１１を生成するか、或いは、既存の通信路１１を利用するかを決定する。このとき、通信路決定部５２は、例えば既存の通信路１１の数が上限数未満であれば、無条件でアプリケーションサーバー８との間に新たな通信路１１を生成すること決定するようにしても良い。ただし、その場合は、アプリケーションサーバー８との通信路１１の数が増加し、アプリケーションサーバー８の負荷が上昇する。そこでアプリケーションサーバー８の負荷を軽減するためには、既存の通信路１１の数が上限数未満であっても、アプリケーションサーバー８又は画像処理装置４で発生した新たなジョブの優先度が比較的低いような場合には、既存の通信路１１を介して新たなジョブのジョブデータ１４を送受信することが好ましい。そのため、通信路決定部５２は、既存の通信路１１の数が上限数未満であっても、新たなジョブの優先度を判定し、優先度が高い場合には新たな通信路１１を生成することを決定し、優先度が低い場合には既存の通信路１１を利用することを決定することが好ましい。
【００６１】
ジョブの優先度は、通信開始要求１２などに含まれるジョブの属性情報１３に基づいて判別される。図３は、その属性情報１３の一例を示す図である。ジョブの属性情報１３には、ジョブＩＤ、ジョブタイプ、送信先デバイス、ジョブ発行ユーザー、ジョブ発行デバイス及びデータ量に関する情報が含まれる。ジョブＩＤはジョブを識別するための情報であり、ジョブタイプはプリントやスキャンなどのジョブの詳細を示す情報であり、送信先デバイスはジョブデータ１４の送信先を示す情報である。ジョブ発行ユーザーは、ジョブの実行を指示したユーザーに関する情報であり、例えば個々のユーザーを識別するユーザー識別情報の他、そのユーザーが一般ユーザーと管理職ユーザーのいずれであるかを示す付属情報が含まれる。ジョブ発行デバイスは、ジョブが発生したデバイスを特定する情報であり、アプリケーションサーバー８と画像処理装置４のいずれで発生したジョブであるかを特定することができる情報である。尚、アプリケーションサーバー８において複数のアプリケーションサービスが提供されている場合、ジョブ発行デバイスにはアプリケーションサービスを特定する情報も含まれる。更にデータ量は通信路１１を介して送受信されるジョブデータ１４のデータ量である。
【００６２】
通信路決定部５２は、上記のようなジョブの属性情報１３を取得し、記憶部２２に予め記憶されている通信路判別情報２５に基づいてジョブの優先度を判別する。図４は、通信路判別情報２５の一例を示す図である。通信路判別情報２５には、例えば図４（ａ）に示す第１の情報２５ａと、図４（ｂ）に示す第２の情報２５ｂとが含まれる。まず第１の情報２５ａでは、ジョブタイプ、ジョブ発行デバイス及びジョブ発行ユーザーのそれぞれに対応してリアルタイム処理が必要であるか不要であるかが定義されている。したがって、通信路決定部５２は、新たなジョブの属性情報１３に基づいて第１の情報２５ａを参照することにより、新たなジョブにリアルタイム処理が必要であるか否かを判別することができる。次に第２の情報２５ｂでは、リアルタイム処理とジョブデータ１４のデータ量とに対応して優先度に関する数値が定義されている。したがって、通信路決定部５２は、新たなジョブの属性情報１３に基づいて第２の情報２５ｂを参照することにより、新たなジョブの優先度を判別することができる。このようにして判別されるジョブの優先度は、その値が高い程、ジョブデータ１４の送受信を早期に完了させることが必要なジョブであることを示すものとなる。尚、ジョブタイプ、ジョブ発行デバイス及びジョブ発行ユーザーのそれぞれに応じてリアルタイム処理が必要であるか否かは適宜設定可能であるし、またリアルタイム処理とデータ量のそれぞれに応じた優先度についても適宜設定可能である。
【００６３】
通信路決定部５２は、新たなジョブの優先度に基づいて新たな通信路１１と既存の通信路１１とのいずれか一方を決定する場合、上記のようにして判別される新たなジョブの優先度が所定値以上であれば、新たな通信路１１を生成することを決定する。これに対し、新たなジョブの優先度が所定値未満であれば、既存の通信路１１を新たなジョブのジョブデータ１４の送受信を行うための通信路として決定する。すなわち、新たなジョブの優先度が所定値未満であれば、既存の通信路１１が上限数未満であっても、新たな通信路１１は生成されず、既存の通信路１１を利用して新たなジョブのジョブデータ１４を送受信することが決定される。このような決定手法を採用することにより、アプリケーションサーバー８の負荷上昇を抑制することができる。
【００６４】
更にアプリケーションサーバー８との間に既に上限数の通信路１１が確立されている状態で新たなジョブの発生を検知した場合、通信路決定部５２は、新たな通信路１１を生成することができないため、既存の通信路１１を用いて新たなジョブのジョブデータ１４の送受信を行うことを決定する。
【００６５】
通信路決定部５２は、新たなジョブのジョブデータ１４の送受信を行うために新たな通信路１１を生成することを決定すると、次に通信路確立部５３を機能させる。そして通信路確立部５３は、アプリケーションサーバー８へアクセスすることによりアプリケーションサーバー８との新たな通信路１１を確立し、その新たな通信路１１を新たなジョブのジョブデータ１４を送受信するための通信路に設定する。
【００６６】
これに対し、通信路決定部５２がアプリケーションサーバー８又は画像処理装置４で発生した新たなジョブの通信路として既存の通信路１１を用いることを決定した場合、既存の通信路１１が複数存在することがある。その場合、通信路決定部５２は、複数の既存の通信路１１のうちから、新たなジョブのジョブデータ１４を送受信する１つの通信路１１を選択する。このとき、通信路決定部５２は、次の３つの手法のいずれかにより、１つの通信路１１を選択する。
【００６７】
第１の手法は、複数の既存の通信路１１のそれぞれを介してジョブデータ１４の送受信を行っている複数の既存ジョブの属性情報１３に基づき、データ量の最も少ないジョブデータ１４の送受信を行っている既存の通信路１１を選択する手法である。データ量の最も少ないジョブデータ１４の送受信を行っている既存の通信路１１を選択することにより、新たなジョブのジョブデータ１４を効率的に送受信することができるようになる。
【００６８】
第２の手法は、複数の既存の通信路１１のそれぞれを介してジョブデータ１４の送受信を行っている複数の既存ジョブの属性情報１３に基づき、それら複数の既存ジョブの優先度を比較し、優先度の最も低い既存ジョブのジョブデータ１４の送受信を行っている既存の通信路１１を選択する手法である。既存の通信路１１を用いて新たなジョブのジョブデータ１４の送受信を開始すると、既存ジョブのデータ転送効率が低下してしまうことがある。そのような場合でも第２の手法を採用すれば、優先度の最も低い既存ジョブによって使用されている既存の通信路１１が選択されるため、既存ジョブのデータ転送効率が低下しても大きな問題は生じない。
【００６９】
第３の手法は、ジョブ発行ユーザー又はジョブ発行デバイスが新たなジョブのジョブ発行ユーザー又はジョブ発行デバイスと同一である既存ジョブのジョブデータ１４の送受信を行っている既存の通信路１１を選択する手法である。すなわち、新たなジョブを発行したユーザーと同じユーザーによって既に発行されている既存ジョブ、又は、新たなジョブのジョブデータ１４の送信元と同じ送信元で既に発行されている既存ジョブが存在する場合には、それらのジョブデータ１４を１つの通信路１１で送受信することが効率的である。そのため、第３の手法を採用すれば、同一ユーザー又は同一デバイスによって同時期に発行されたジョブのジョブデータ１４を１つの通信路１１で送受信できるようになり、１つの通信路１１を効率的に活用することができる。また第３の手法では、アプリケーションサーバー８において複数のアプリケーションサービスが提供されている場合、新たなジョブがジョブデータ１４を送受信するアプリケーションサービスと同一のアプリケーションサービスに対してジョブデータ１４の送受信を行っている既存ジョブが使用している既存の通信路１１を選択するようにしても良い。更に第３の手法では、上記の他、新たなジョブのジョブデータ１４の送信先デバイスが同一である既存ジョブが使用している既存の通信路１１を選択するようにしても良い。
【００７０】
通信路決定部５２は、上記第１乃至第３の手法のいずれかにより１つの既存の通信路１１を選択すると、次に通信態様決定部５４を機能させる。通信態様決定部５４は、既存の通信路１１を用いて新たなジョブのジョブデータ１４を送受信するときの通信態様を決定する処理部である。本実施形態では、新たなジョブのジョブデータ１４を既存の通信路１１を用いて送受信する通信態様として、第１の通信態様と第２の通信態様とがあり、通信態様決定部５４は、それら第１及び第２の通信態様のいずれか一方を選択して決定する。
【００７１】
第１の通信態様は、既存ジョブのジョブデータ１４の送受信が完了した後に新たなジョブのジョブデータ１４の送受信を開始する通信態様である。例えば画像処理装置４で新たなジョブが発生した場合、この第１の通信態様では、その新たなジョブのジョブデータ１４を送受信バッファ２３に格納して待ち行列に登録し、既存ジョブのジョブデータ１４の送受信が完了した後に送受信バッファ２３から新たなジョブのジョブデータ１４を読み出し、既存の通信路１１を介してアプリケーションサーバー８へ送信される。したがって、この第１の通信態様では、新たなジョブよりも既存ジョブの方が先にジョブデータ１４の送受信が完了する。
【００７２】
第２の通信態様は、既存ジョブのジョブデータ１４と新たなジョブのジョブデータ１４とを時分割多重によって並行して送受信する通信態様である。この第２の通信態様では、新たなジョブのジョブデータ１４を既存ジョブのジョブデータ１４と並行して送受信することができるため、新たなジョブのジョブデータ１４の送受信を早期に開始することができる。
【００７３】
通信態様決定部５４は、新たなジョブの属性情報１３に基づいて第１の通信態様と第２の通信態様のいずれか一方を決定する。例えば通信態様決定部５４は、新たなジョブの属性情報１３に基づいて新たなジョブの優先度を判別し、新たなジョブの優先度と既存ジョブの優先度とを比較する。そして新たなジョブの優先度が既存ジョブの優先度よりも低い場合、通信態様決定部５４は、第１の通信態様を決定する。これにより、既存ジョブのジョブデータ１４は、新たなジョブのジョブデータ１４よりも優先的に送受信されるようになり、新たなジョブよりも早期にジョブデータ１４の送受信が完了する。これに対し、新たなジョブの優先度が既存ジョブの優先度よりも高い場合、通信態様決定部５４は、第２の通信態様を決定する。すなわち、新たなジョブのジョブデータ１４の送受信を早期に開始するために第２の通信態様が決定される。これにより、新たなジョブのジョブデータ１４は、既存ジョブのジョブデータ１４と並行して送受信されるようになる。
【００７４】
尚、新たなジョブのために新たな通信路１１が確立された場合、通信態様決定部５４は機能しない。なぜなら、新たな通信路１１は新たなジョブのジョブデータ１４の送受信のために占有されるからである。
【００７５】
上記のようにして新たなジョブのジョブデータ１４を送受信する通信路１１として既存の通信路１１を設定し、更にその既存の通信路１１を介して行う通信態様を決定すると、通信路設定部５０は、その既存の通信路１１を介して、新たなジョブのジョブデータ１４の送受信を行うこと、及び、決定した通信態様をアプリケーションサーバー８へ通知する。これにより、アプリケーションサーバー８は、既存の通信路１１を用いて新たなジョブのジョブデータ１４の送受信を行うことを把握することができ、しかも通信中継装置３で決定された通信態様で新たなジョブのジョブデータ１４を送受信することができる。また通信路設定部５０は、既存の通信路１１を用いて新たなジョブのジョブデータ１４を送受信するとき、アプリケーションサーバー８に対して既存の通信路１１の切断条件の変更を通知する。これにより、既存ジョブのジョブデータ１４の送受信が完了したとき、アプリケーションサーバー８によって既存の通信路１１が切断されてしまうことを未然に防止することができる。
【００７６】
通信制御部６０は、画像処理装置４及びアプリケーションサーバー８のそれぞれと行うジョブデータ１４の送受信を制御するものである。この通信制御部６０は、アプリケーションサーバー８との間でジョブデータ１４の送受信を行うとき、通信路設定部５０によって設定された通信路１１を用いてジョブデータ１４の送受信を行う。また通信制御部６０は、既存の通信路１１を用いて新たなジョブのジョブデータ１４の送受信を行うときに通信態様決定部５４によって決定された通信態様で新たなジョブのジョブデータ１４の送受信を行うため、待ち行列管理部６１と、多重化処理部６２とを備えている。
【００７７】
待ち行列管理部６１は、第１の通信態様で新たなジョブのジョブデータ１４の送受信を行うことが決定された場合に機能し、新たなジョブのジョブデータ１４を待ち行列に登録し、その待ち行列を管理する。この待ち行列管理部６１は、新たなジョブのジョブデータ１４を待ち行列に登録した後、既存ジョブのジョブデータ１４の送受信が終了すると、既存の通信路１１を介して新たなジョブのジョブデータ１４の送受信を開始する。例えば画像処理装置４で新たなジョブが発生した場合、待ち行列管理部６１は、画像処理装置４から受信するジョブデータ１４を送受信バッファ２３に一時的に格納し、既存ジョブのジョブデータ１４の送受信が完了するまで保持し続ける。そして既存ジョブのジョブデータ１４の送受信が完了すると、待ち行列管理部６１は、送受信バッファ２３から新たなジョブのジョブデータ１４を読み出し、空き状態となった既存の通信路１１を介して新たなジョブのジョブデータ１４の送受信を開始する。
【００７８】
多重化処理部６２は、第２の通信態様で新たなジョブのジョブデータ１４の送受信を行うことが決定された場合に機能し、既存ジョブのジョブデータ１４と新たなジョブのジョブデータ１４とを多重化させて送受信する処理部である。つまり、多重化処理部６２は、既存の通信路１１の送信態様を時分割多重に切り替えることにより、既存ジョブのジョブデータ１４と新たなジョブのジョブデータ１４とを並行して送受信できるようにする。
【００７９】
このような通信制御部６０は、アプリケーションサーバー８とのジョブデータ１４の送受信が完了すると通信路１１を切断することにより、アプリケーションサーバー８の負荷を軽減する。
【００８０】
次に上記のように構成される通信中継装置３において行われる処理手順について説明する。図５は通信中継装置３において行われる処理手順の一例を示すフローチャートである。通信中継装置３は、電源が投入されることに伴ってこの処理を開始し、まず起動処理を行い（ステップＳ１０）、それに続いて接続仲介サーバー９と常時接続しておくための通信路１０を確立する（ステップＳ１１）。その後、通信中継装置３は、アプリケーションサーバー８又は画像処理装置４から通信開始要求１２を受信するまで待機する（ステップＳ１２）。
【００８１】
アプリケーションサーバー８又は画像処理装置４から通信開始要求１２を受信すると（ステップＳ１２でＹＥＳ）、通信中継装置３は、既存の通信路１１が存在するか否かを判断する（ステップＳ１３）。その結果、既存の通信路１１が存在しない場合（ステップＳ１３でＮＯ）、通信中継装置３は、アプリケーションサーバー８と新たな通信路１１を設定し（ステップＳ１７）、その新たな通信路１１を介して新たなジョブのジョブデータ１４をアプリケーションサーバー８との間で送受信する（ステップＳ２５）。
【００８２】
一方、既存の通信路１１が存在する場合（ステップＳ１３でＹＥＳ）、通信中継装置３は、既存の通信路１１の数が上限数に達しているか否かを判断する（ステップＳ１４）。そして既存の通信路１１の数が上限数未満である場合（ステップＳ１４でＮＯ）、通信中継装置３は、アプリケーションサーバー８又は画像処理装置４で発生した新たなジョブの属性情報１３に基づき、新たなジョブの優先度を判別する（ステップＳ１５）。そして新たなジョブの優先度が所定値以上であるか否かを判断し（ステップＳ１６）、優先度が所定値以上であれば（ステップＳ１６でＹＥＳ）、アプリケーションサーバー８と新たな通信路１１を設定し（ステップＳ１７）、その新たな通信路１１を介して新たなジョブのジョブデータ１４をアプリケーションサーバー８との間で送受信する（ステップＳ２５）。
【００８３】
これに対し、新たなジョブの優先度が所定値未満である場合（ステップＳ１６でＮＯ）、通信中継装置３は、既存通信路選択処理を行う（ステップＳ１８）。また通信開始要求１２を受信したとき、既存の通信路１１の数が既に上限数に達している場合にも（ステップＳ１４でＹＥＳ）、通信中継装置３は、既存通信路選択処理を行う（ステップＳ１８）。この既存通信路選択処理（ステップＳ１８）では、図６乃至図８のいずれかのフローチャートに基づく処理が行われる。
【００８４】
まず図６に示す既存通信路選択処理（ステップＳ１８）について説明する。図６に示す処理は、上記第１の手法に対応するものである。通信中継装置３は、この処理を開始すると、既存の通信路１１が複数存在するか否かを判断する（ステップＳ３０）。既存の通信路１１が複数存在する場合（ステップＳ３０でＹＥＳ）、通信中継装置３は、それら複数の通信路１１のそれぞれを介してジョブデータ１４の送受信を行っている既存ジョブの属性情報１３を読み出し（ステップＳ３１）、それら複数の既存ジョブのデータ量を比較する（ステップＳ３２）。そして通信中継装置３は、データ量が最も少ない既存ジョブが使用している１つの既存の通信路１１を選択する（ステップＳ３３）。一方、既存の通信路１１が１つしか存在しない場合（ステップＳ３０でＮＯ）、通信中継装置３は、既存ジョブが使用している１つの既存の通信路１１を選択する（ステップＳ３４）。そして通信中継装置３は、ステップＳ３３又はＳ３４で選択した既存の通信路１１を、新たなジョブのジョブデータ１４を送受信するための通信路１１に設定する（ステップＳ３５）。以上で、図６に示す既存通信路選択処理が終了する。
【００８５】
次に図７に示す既存通信路選択処理（ステップＳ１８）について説明する。図７に示す処理は、上記第２の手法に対応するものである。通信中継装置３は、この処理を開始すると、既存の通信路１１が複数存在するか否かを判断する（ステップＳ４０）。既存の通信路１１が複数存在する場合（ステップＳ４０でＹＥＳ）、通信中継装置３は、それら複数の通信路１１のそれぞれを介してジョブデータ１４の送受信を行っている既存ジョブの属性情報１３を読み出し（ステップＳ４１）、それら複数の既存ジョブの優先度を比較する（ステップＳ４２）。そして通信中継装置３は、複数の既存ジョブのうち、優先度の最も低い既存ジョブが使用している１つの既存の通信路１１を選択する（ステップＳ４３）。一方、既存の通信路１１が１つしか存在しない場合（ステップＳ４０でＮＯ）、通信中継装置３は、既存ジョブが使用している１つの既存の通信路１１を選択する（ステップＳ４４）。そして通信中継装置３は、ステップＳ４３又はＳ４４で選択した既存の通信路１１を、新たなジョブのジョブデータ１４を送受信するための通信路１１に設定する（ステップＳ４５）。以上で、図７に示す既存通信路選択処理が終了する。
【００８６】
次に図８に示す既存通信路選択処理（ステップＳ１８）について説明する。図８に示す処理は、上記第３の手法に対応するものである。通信中継装置３は、この処理を開始すると、既存の通信路１１が複数存在するか否かを判断する（ステップＳ５０）。既存の通信路１１が複数存在する場合（ステップＳ５０でＹＥＳ）、通信中継装置３は、それら複数の通信路１１のそれぞれを介してジョブデータ１４の送受信を行っている既存ジョブの属性情報１３を読み出し（ステップＳ５１）、それら複数の既存ジョブのうちから、新たなジョブのジョブ発行ユーザー又はジョブ発行デバイスと同一であるジョブを１つ抽出する（ステップＳ５２）。そして通信中継装置３は、その抽出した既存ジョブが使用している１つの既存の通信路１１を選択する（ステップＳ５３）。一方、既存の通信路１１が１つしか存在しない場合（ステップＳ５０でＮＯ）、通信中継装置３は、既存ジョブが使用している１つの既存の通信路１１を選択する（ステップＳ５４）。そして通信中継装置３は、ステップＳ５３又はＳ５４で選択した既存の通信路１１を、新たなジョブのジョブデータ１４を送受信するための通信路１１に設定する（ステップＳ５５）。以上で、図８に示す既存通信路選択処理が終了する。
【００８７】
通信中継装置３は、上記のようにして既存の通信路１１を１つ選択する。そして図５のフローチャートに戻り、通信中継装置３は、新たなジョブと既存ジョブとの優先度を比較する（ステップＳ１９）。その結果、新たなジョブの優先度が既存ジョブの優先度よりも高い場合には（ステップＳ２０でＹＥＳ）、通信中継装置３は、新たなジョブのジョブデータ１４と既存ジョブのジョブデータ１４とを多重化して送受信する第２の通信態様を決定する（ステップＳ２１）。これに対し、新たなジョブの優先度が既存ジョブの優先度と同じ、又は、既存ジョブの優先度よりも低い場合（ステップＳ２０でＮＯ）、通信中継装置３は、新たなジョブのジョブデータ１４を待ち行列に登録し、既存ジョブのジョブデータ１４の送受信が完了した後に新たなジョブのジョブデータ１４の送受信を開始する第１の通信態様を決定する（ステップＳ２２）。
【００８８】
そして通信中継装置３は、ステップＳ１８で選択された既存の通信路１１及びステップＳ２１若しくはＳ２２で決定された通信態様をアプリケーションサーバー８へ通知する（ステップＳ２３）。また通信中継装置３は、アプリケーションサーバー８に対して既存の通信路１１の切断条件の変更命令を送信する（ステップＳ２４）。その後、通信中継装置３は、既存の通信路１１を用いて新たなジョブのジョブデータ１４の送受信を行う（ステップＳ２５）。
【００８９】
図９は、既存ジョブＡのジョブデータ１４ａが送受信されている既存の通信路１１を用いて新たなジョブＢのジョブデータ１４ｂが送受信される場合の概念図であり、図９（ａ）は第１の通信態様を示しており、図９（ｂ）は第２の通信態様を示している。まず第１の通信態様で新たなジョブＢのジョブデータ１４ｂをアプリケーションサーバー８に送信する場合、通信中継装置３は、図９（ａ）に示すように既存ジョブＡのジョブデータ１４ａの送信が終了した後に新たなジョブＢのジョブデータ１４ｂの送信を開始する。これに対し、第２の通信態様で新たなジョブＢのジョブデータ１４ｂをアプリケーションサーバー８に送信する場合、通信中継装置３は、図９（ｂ）に示すように既存ジョブＡのジョブデータ１４ａと新たなジョブＢのジョブデータ１４ｂとを時分割で交互に送信する。したがって、例えば新たなジョブＢのジョブデータ１４ｂのデータ量が既存ジョブＡのジョブデータ１４ａのデータ量よりも少ない場合には第１の通信態様よりも第２の通信態様の方が新たなジョブのジョブデータ１４ｂを早期に送信完了させることができる。それ故、新たなジョブＢの優先度が既存ジョブＡの優先度よりも高いときには、第２の通信態様を採用することにより、優先度の高い新たなジョブＢを効率的にアプリケーションサーバー８へ送信することができるようになる。尚、図９では、既存ジョブＡ及び新たジョブＢのそれぞれが画像処理装置４からアプリケーションサーバー８へジョブデータ１４ａ，１４ｂを送信する場合を例示したが、既存ジョブＡ及び新たジョブＢのいずれか一方若しくは双方がアプリケーションサーバー８から画像処理装置４へジョブデータ１４ａ，１４ｂを送信する場合であっても同様である。
【００９０】
以上のように本実施形態の通信中継装置３は、ローカルネットワーク６に設けられ、そのローカルネットワーク６に設けられる画像処理装置４と、ローカルネットワーク６とは異なるネットワークに設けられるアプリケーションサーバー８との通信を中継するものであって、アプリケーションサーバー８との間で少なくとも１つの通信路１１を確立している状態で画像処理装置４又はアプリケーションサーバー８において新たなジョブが発生した場合、新たな通信路と既存の通信路のいずれか一方を当該新たなジョブのジョブデータ１４を送受信するための通信路として設定する構成である。このような構成によれば、画像処理装置４又はアプリケーションサーバー８において新たなジョブが発生する都度、毎回新たな通信路１１を確立する必要はなく、アプリケーションサーバー８との間の通信路１１が必要以上に増加することを抑制することができる。その結果、アプリケーションサーバー８が管理すべき通信路１１の数の増加を抑制することができるので、アプリケーションサーバー８の負荷を低減することが可能である。
【００９１】
また本実施形態の通信中継装置３は、既存の通信路１１を新たなジョブのジョブデータ１４を送受信するための通信路１１として設定した場合、当該新たなジョブの属性情報１３に基づいて、既存ジョブのジョブデータ１４の送受信が完了した後に当該新たなジョブのジョブデータ１４の送受信を開始する第１の通信態様と、既存ジョブのジョブデータ１４と当該新たなジョブのジョブデータ１４とを多重化させて送受信する第２の通信態様とのいずれか一方を決定する。そのため、既存の通信路１１を用いて新たなジョブのジョブデータ１４の送受信を行うときには、新たなジョブの属性情報１３に基づいて最適な通信態様を決定することができるようになる。
【００９２】
また本実施形態の通信中継装置３は、アプリケーションサーバー８との間で確立した複数の既存の通信路１１が存在する状態で新たなジョブの発生を検知した場合、当該新たなジョブのジョブデータ１４を送受信するための通信路として既存の通信路を設定するときには、それら複数の既存の通信路１１のうちから１つの既存の通信路１１を選択して設定する。このとき、通信中継装置３は、新たなジョブのジョブデータ１４を効率的に送受信することができる既存の通信路１１を選択して設定する。そのため、既存の通信路１１を用いる場合であっても、新たなジョブのジョブデータ１４を効率的にアプリケーションサーバー８と送受信することができるという利点がある。
【００９３】
更に本実施形態の通信中継装置３は、既存の通信路１１の数が上限数未満であっても、新たなジョブの属性情報１３に基づいて新たな通信路１１を生成するか、或いは、既存の通信路１１を利用するかを選択することができる構成である。そのため、アプリケーションサーバー８と通信中継装置３との間の通信路１１が必要以上に増加することを抑制でき、アプリケーションサーバー８の負荷低減効果をより一層向上させることができる。
【００９４】
（第２実施形態）
次に第２実施形態について説明する。図１０は、第２実施形態における情報処理システム１の構成概念を示す図である。図１０に示す情報処理システム１が第１実施形態と異なる点は、ローカルネットワーク６に複数の通信中継装置３ａ，３ｂが設けられる点である。ローカルネットワーク６に複数の通信中継装置３ａ，３ｂが設けられる場合、例えば図１０に示すようにアプリケーションサーバー８において新たなジョブが発生し、アプリケーションサーバー８から接続仲介サーバー９を介して通信中継装置３ｂに対して通信開始要求１２が送信されることがある。そして通信中継装置３ｂがアプリケーションサーバー８からの通信開始要求１２を受信したとき、別の通信中継装置３ａがアプリケーションサーバー８との間で既に通信路１１を確立していることもある。そのような場合、通信開始要求１２を受信した通信中継装置３ｂは、その新たなジョブの属性情報１３に基づいて、別の通信中継装置３ａが確立している既存の通信路１１を介してその新たなジョブのジョブデータ１４の送受信を行うか否かを決定する。そして通信中継装置３ｂは、別の通信中継装置３ａが確立している既存の通信路１１を介して新たなジョブのジョブデータ１４の送受信を行うことを決定した場合、別の通信中継装置３ａを介してアプリケーションサーバー８との間でジョブデータ１４の送受信を行うように構成される。
【００９５】
図１１は、そのような通信中継装置３ａ，３ｂのハードウェア構成及び機能構成の一例を示すブロック図である。本実施形態の通信中継装置３ａ，３ｂが第１実施形態で説明したものと異なる点は、制御部２０に設けられたＣＰＵがプログラム２４を実行することにより、制御部２０を、情報取得部７０として機能させる点である。尚、制御部２０が、情報取得部７０の他にも、常時接続確立部３０、通信開始要求処理部４０、通信路設定部５０及び通信制御部６０としても機能する点については第１実施形態と同様である。
【００９６】
情報取得部７０は、ローカルネットワーク６に別の通信中継装置３ａ又は３ｂが存在する場合に、その別の通信中継装置３ａ，３ｂがアプリケーションサーバー８と確立している通信路１１に関する情報を取得する処理部である。この情報取得部７０は、定期的にローカルネットワーク６を介して別の通信中継装置３ａ又は３ｂと通信路１１に関する情報を交換し、別の通信中継装置３ａ又は３ｂがアプリケーションサーバー８と確立している既存の通信路１１を管理する。
【００９７】
そしてアプリケーションサーバー８又は画像処理装置４において新たなジョブが発生し、通信開始要求処理部４０がアプリケーションサーバー８又は画像処理装置４から通信開始要求１２を受信すると、制御部２０において通信路設定部５０が機能する。通信路設定部５０は、新たなジョブのジョブデータ１４を送受信するための通信路１１を設定するとき、別の通信中継装置３ａ又は３ｂが既に確立している既存の通信路１１を含めて、新たな通信路１１を生成するか、或いは、既存の通信路１１を利用するかを判断する。そして既存の通信路１１を用いることを決定した場合、通信路設定部５０は、別の通信中継装置３ａ又は３ｂが確立している通信路１１を含む既存の通信路１１の中から、１つの既存の通信路１１を選択する。このときの選択手法は、第１実施形態で説明したものと同様である。そして別の通信中継装置３ａ又は３ｂが確立している既存の通信路１１を選択した場合、通信制御部６０は、別の通信中継装置３ａ又は３ｂを介してアプリケーションサーバー８との間でジョブデータ１４の送受信を行う。例えば、アプリケーションサーバー８で新たなジョブが発生した場合には、別の通信中継装置３ａ又は３ｂを介して新たなジョブのジョブデータ１４を取得し、その取得したジョブデータ１４を画像処理装置４へ転送する。また画像処理装置４で新たなジョブが発生した場合には、画像処理装置４から受信するジョブデータ１４を別の通信中継装置３ａ又は３ｂへ転送し、別の通信中継装置３ａ又は３ｂを介してアプリケーションサーバー８へ送信する。
【００９８】
このように本実施形態の通信中継装置３は、ローカルネットワーク６に別の通信中継装置３ａ又は３ｂが存在する場合に、その別の通信中継装置３ａ又は３ｂがアプリケーションサーバー８と既に確立している通信路１１に関する情報を取得し、それを管理する情報取得部７０に備えている。そして別の通信中継装置３ａ又は３ｂがアプリケーションサーバー８との間で少なくとも１つの通信路１１を確立している状態のときに画像処理装置４又はアプリケーションサーバー８において新たなジョブが発生すると、通信路設定部５０が、その新たなジョブの属性情報に基づいて、別の通信中継装置３ａ又は３ｂが確立している既存の通信路１１を介してその新たなジョブのジョブデータの送受信を行うか否かを決定する。そして通信中継装置３は、その決定結果に基づき、別の通信中継装置３ａ又は３ｂを介してアプリケーションサーバー８との間でジョブデータ１４の送受信を行うことができる構成である。このような構成によれば、アプリケーションサーバー８が管理すべき通信路１１の数を更に低減させることができるので、アプリケーションサーバー８の負荷をより一層低減することができるという利点がある。
【００９９】
尚、本実施形態において上述した点以外については、第１実施形態で説明したものと同様である。そのため、本実施形態においても第１実施形態で説明したものと同様の作用効果を奏する点については何ら変わりない。
【０１００】
（変形例）
以上、本発明に関する一実施形態について説明したが、本発明は、上記実施形態において説明した内容のものに限られるものではなく、種々の変形例が適用可能である。
【０１０１】
例えば上記実施形態では、アプリケーションサーバー８及び接続仲介サーバー９がインターネット上のクラウド７に設けられる場合を例示したが、これに限られるものではない。すなわち、それらのサーバーは、通信中継装置３と画像処理装置４とが接続されるローカルネットワーク６とは異なるネットワークに設けられるものであれば良い。
【０１０２】
また上記実施形態では、通信中継装置３が画像処理装置４とは異なる装置である場合を例示した。しかし、これに限られるものではなく、通信中継装置３は、画像処理装置４に内蔵されるものであっても良い。この場合、ローカルネットワーク６に接続される複数の画像処理装置４ａ，４ｂの全てに通信中継装置３が内蔵されている必要はなく、少なくとも１つの画像処理装置４に通信中継装置３が内蔵されていれば良い。
【符号の説明】
【０１０３】
１  情報処理システム
３（３ａ，３ｂ）  通信中継装置
４（４ａ，４ｂ）  画像処理装置
６  ローカルネットワーク
８  アプリケーションサーバー
１１  通信路
１２  通信開始要求
１３  属性情報
２４  プログラム
２５  通信路判別情報
３０  常時接続確立部
４０  通信開始要求処理部
５０  通信路設定部（通信路設定手段）
６０  通信制御部（通信制御手段）
７０  情報取得部（情報取得手段）
【図１】
2016058932.tif 000003
【図２】
2016058932.tif 000004
【図３】
2016058932.tif 000005
【図４】
2016058932.tif 000006
【図５】
2016058932.tif 000007
【図６】
2016058932.tif 000008
【図７】
2016058932.tif 000009
【図８】
2016058932.tif 000010
【図９】
2016058932.tif 000011
【図１０】
2016058932.tif 000012
【図１１】
2016058932.tif 000013