(57)【特許請求の範囲】
【請求項１】
ネットワーク上に設けられるアプリケーションサーバーと、
ファイヤウォールを介して前記ネットワークに接続されたローカルネットワークに設けられる画像処理装置と、
前記ローカルネットワークに設けられ、前記画像処理装置と前記アプリケーションサーバーとの通信を中継する中継サーバーと、
前記ネットワークに設けられ、前記アプリケーションサーバーからの通信要求に応じて前記中継サーバーに対して接続要求を送信し、前記アプリケーションサーバーに接続させる接続仲介サーバーと、
を備える画像処理システムであって、
前記接続仲介サーバーは、
前記アプリケーションサーバーから受信した前記通信要求を受け付ける要求受付手段と、
前記要求受付手段により前記通信要求が受け付けられた場合に、前記中継サーバーに対して接続要求を送信する接続要求手段と、
を備え、
前記中継サーバーは、
前記接続仲介サーバーから前記接続要求を受信した場合に、前記アプリケーションサーバーと前記画像処理装置との接続状態を確立させる接続確立手段、
を備え、
前記接続要求手段は、前記要求受付手段により前記画像処理装置に所定の処理を行わせるための通信要求が受け付けられた場合に、当該通信要求に応じて前記中継サーバーに対して接続要求を送信すると共に、前記画像処理装置において前記所定の処理が行われる間に、前記要求受付手段により前記画像処理装置に対する新たな通信要求が受け付けられた場合に、前記中継サーバーに対して当該新たな通信要求に応じた接続要求を送信しないことを特徴とする画像処理システム。
【請求項２】
前記所定の処理が前記画像処理装置において実行された場合、所定時間の間、他のデバイスと通信不能な状態になることを特徴とする請求項１に記載の画像処理システム。
【請求項３】
前記所定の処理が前記画像処理装置において実行された場合、所定時間以上を要することを特徴とする請求項１に記載の画像処理システム。
【請求項４】
前記中継サーバーは、
前記画像処理装置の状態を定期的に監視する監視手段と、
前記監視手段により検知された前記画像処理装置の状態に応じたステータス情報を前記接続仲介サーバーに対して送信するステータス送信手段と、
をさらに備え、
前記接続仲介サーバーは、
前記中継サーバーから受信した前記ステータス情報を保持する情報保持手段、
をさらに備え、
前記接続要求手段は、前記情報保持手段により前記所定の処理が終了したことを示すステータス情報が保持されている場合に、前記要求受付手段により前記画像処理装置に対する通信要求が受け付けられると、受け付けられた通信要求に応じて接続要求を前記中継サーバーに対して送信することを特徴とする請求項１乃至３のいずれかに記載の画像処理システム。
【請求項５】
前記接続仲介サーバーは、
前記接続要求手段により前記画像処理装置に対する通信要求に応じた接続要求が前記中継サーバーに対して送信されない場合に、前記情報保持手段により保持される前記ステータス情報を参照して、前記アプリケーションサーバーに対して前記ステータス情報に応じた回答を送信する回答送信手段、
をさらに備えることを特徴とする請求項４に記載の画像処理システム。
【請求項６】
前記回答送信手段は、前記所定の処理に要する処理時間を前記回答に付加して前記アプリケーションサーバーに対して送信することを特徴とする請求項５に記載の画像処理システム。
【請求項７】
前記ステータス送信手段は、前記監視手段により前記画像処理装置の状態が変化したことが検知された場合に、前記ステータス情報を前記接続仲介サーバーに対して送信することを特徴とする請求項４乃至６のいずれかに記載の画像処理システム。
【請求項８】
前記接続仲介サーバーは、
前記接続要求手段により前記画像処理装置に対する通信要求に応じた接続要求が送信されない場合に、当該通信要求を待機させる待機手段、
をさらに備え、
前記接続要求手段は、前記画像処理装置において前記所定の処理が終了したことを示すステータス情報を前記中継サーバーから受信した場合に、前記待機手段により待機される通信要求に応じて前記中継サーバーに対して接続要求を送信することを特徴とする請求項４乃至７のいずれかに記載の画像処理システム。
【請求項９】
前記アプリケーションサーバーは、
前記画像処理装置に行わせる処理を識別可能な識別情報を通信要求に付加して前記接続仲介サーバーに対して送信する通信要求手段、
を備え、
前記要求受付手段は、前記アプリケーションサーバーから受信した通信要求が前記画像処理装置に前記所定の処理を行わせるための通信要求であるか否かを、前記識別情報に基づいて判別することを特徴とする請求項１乃至８のいずれかに記載の画像処理システム。
【請求項１０】
前記ローカルネットワークに、第１の画像処理装置と、前記第１の画像処理装置とは異なる第２の画像処理装置が設けられ、
前記接続要求手段は、前記第１の画像処理装置において前記所定の処理が行われている場合に、前記第２の画像処理装置に対する接続要求を前記中継サーバーに対して送信することを特徴とする請求項１乃至９のいずれかに記載の画像処理システム。
【請求項１１】
ネットワーク上に設けられ、前記ネットワーク上に設けられるアプリケーションサーバーからの通信要求に応じて、ファイヤウォールを介して前記ネットワークに接続されたローカルネットワークに設けられる画像処理装置と前記アプリケーションサーバーとの通信を中継する中継サーバーに対して接続要求を送信し、前記アプリケーションサーバーに接続させる接続仲介サーバーであって、
前記アプリケーションサーバーから受信した前記通信要求を受け付ける要求受付手段と、
前記要求受付手段により前記通信要求が受け付けられた場合に、前記中継サーバーに対して接続要求を送信する接続要求手段と、
を備え、
前記接続要求手段は、前記要求受付手段により前記画像処理装置に所定の処理を行わせるための通信要求が受け付けられた場合に、当該通信要求に応じて前記中継サーバーに対して接続要求を送信すると共に、前記画像処理装置において前記所定の処理が行われる間に、前記要求受付手段により前記画像処理装置に対する新たな通信要求が受け付けられた場合に、前記中継サーバーに対して当該新たな通信要求に応じた接続要求を送信しないことを特徴とする接続仲介サーバー。
【請求項１２】
前記中継サーバーから受信する前記画像処理装置の状態に応じたステータス情報を保持する情報保持手段と、
前記接続要求手段により前記画像処理装置に対する通信要求に応じた接続要求が前記中継サーバーに対して送信されない場合に、前記情報保持手段により保持される前記ステータス情報を参照して、前記アプリケーションサーバーに対して前記ステータス情報に応じた回答を送信する回答送信手段と、
をさらに備えることを特徴とする請求項１１に記載の接続仲介サーバー。
【請求項１３】
前記回答送信手段は、前記所定の処理に要する処理時間を前記回答に付加して前記アプリケーションサーバーに対して送信することを特徴とする請求項１２に記載の接続仲介サーバー。
【請求項１４】
前記接続要求手段により前記画像処理装置に対する通信要求に応じた接続要求が送信されない場合に、当該通信要求を待機させる待機手段、
をさらに備え、
前記接続要求手段は、前記画像処理装置において前記所定の処理が終了したことを示すステータス情報を前記中継サーバーから受信した場合に、前記待機手段により待機される通信要求に応じて前記中継サーバーに対して接続要求を送信することを特徴とする請求項１１乃至１３のいずれかに記載の接続仲介サーバー。
【請求項１５】
ファイヤウォールを介してネットワークに接続されたローカルネットワークに設けられ、前記ネットワーク上に設けられる接続仲介サーバーから受信する接続要求に応じて、前記ローカルネットワークに設けられる画像処理装置と、前記ネットワークに設けられるアプリケーションサーバーとの通信を中継する中継サーバーであって、
前記接続仲介サーバーから前記接続要求を受信した場合に、前記アプリケーションサーバーと前記画像処理装置との接続状態を確立させる接続確立手段と、
前記画像処理装置の状態を定期的に監視する監視手段と、
前記監視手段により検知された前記画像処理装置の状態に応じたステータス情報を前記接続仲介サーバーに対して送信するステータス送信手段と、
を備えることを特徴とする中継サーバー。
【請求項１６】
前記ステータス送信手段は、前記監視手段により前記画像処理装置の状態が変化したことが検知された場合に、前記ステータス情報を前記接続仲介サーバーに対して送信することを特徴とする請求項１５に記載の中継サーバー。
【請求項１７】
ネットワーク上に設けられるアプリケーションサーバーからの通信要求に応じて、ファイヤウォールを介して前記ネットワークに接続されたローカルネットワークに設けられる画像処理装置と前記アプリケーションサーバーとの通信を中継する中継サーバーに対して接続要求を送信し、前記アプリケーションサーバーに接続させる前記ネットワーク上に設けられる接続仲介サーバーにおいて実行されるプログラムであって、
前記接続仲介サーバーを、
前記アプリケーションサーバーから受信した前記通信要求を受け付ける要求受付手段、及び、
前記要求受付手段により前記通信要求が受け付けられた場合に、前記中継サーバーに対して接続要求を送信する接続要求手段、
として機能させ、
前記接続要求手段は、前記要求受付手段により前記画像処理装置に所定の処理を行わせるための通信要求が受け付けられた場合に、当該通信要求に応じて前記中継サーバーに対して接続要求を送信すると共に、前記画像処理装置において前記所定の処理が行われる間に、前記要求受付手段により前記画像処理装置に対する新たな通信要求が受け付けられた場合に、前記中継サーバーに対して当該新たな通信要求に応じた接続要求を送信しないことを特徴とするプログラム。
【請求項１８】
前記接続仲介サーバーを、
前記中継サーバーから受信する前記画像処理装置の状態に応じたステータス情報を保持する情報保持手段、及び、
前記接続要求手段により前記画像処理装置に対する通信要求に応じた接続要求が前記中継サーバーに対して送信されない場合に、前記情報保持手段により保持される前記ステータス情報を参照して、前記アプリケーションサーバーに対して前記ステータス情報に応じた回答を送信する回答送信手段、
としてさらに機能させることを特徴とする請求項１７に記載のプログラム。
【請求項１９】
ファイヤウォールを介してネットワークに接続されたローカルネットワークに設けられ、前記ネットワーク上に設けられる接続仲介サーバーから受信する接続要求に応じて、前記ローカルネットワークに設けられる画像処理装置と前記ネットワークに設けられるアプリケーションサーバーとの通信を中継する中継サーバーにおいて実行されるプログラムであって、
前記中継サーバーを、
前記接続仲介サーバーから前記接続要求を受信した場合に、前記アプリケーションサーバーと前記画像処理装置との接続状態を確立させる接続確立手段、
前記画像処理装置の状態を定期的に監視する監視手段、及び、
前記監視手段により検知された前記画像処理装置の状態に応じたステータス情報を前記接続仲介サーバーに対して送信するステータス送信手段、
として機能させることを特徴とするプログラム。
【請求項２０】
前記ステータス送信手段は、前記監視手段により前記画像処理装置の状態が変化したことが検知された場合に、前記ステータス情報を前記接続仲介サーバーに対して送信することを特徴とする請求項１９に記載のプログラム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システム、接続仲介サーバー、中継サーバー及びプログラムに関し、特にインターネット上に設けられたサーバーと画像処理装置との通信を中継する技術に関する。
【背景技術】
【０００２】
従来、インターネットのクラウド上にＳａａＳ（Software as a Service）アプリケーションなどの様々なアプリケーションサーバーが設置され、インターネット経由でアプリケーションサーバーによるクラウドサービスが提供されている。クラウドサービスは、インターネットに接続できる環境であれば、いつでもどこからでも利用可能であるため、利便性が高い。クラウドサービスの一つの利用態様として、例えばアプリケーションサーバーに文書などのデータを蓄積しておき、そのデータをアプリケーションサーバーから社内のローカルネットワークに設けられた画像処理装置に転送して印刷出力などを行うことがある。また、近年では、画像処理装置のファームウェアをアップデートさせるためのプログラムをアプリケーションサーバーにおいて管理し、画像処理装置にアプリケーションサーバーからファームウェアプログラムをダウンロードさせることにより、ファームウェアをアップデートさせるサービスが提供されている。
【０００３】
しかし、ローカルネットワークとインターネットとの間にはファイヤウォールが存在する。そのため、ユーザーがアプリケーションサーバーに対して印刷指示を行っても、インターネット上のアプリケーションサーバーからローカルネットワークに設けられた画像処理装置にデータを転送することができない。そこで、このようなデータ転送を可能にするため、例えば図１４に示すような画像処理システムが提案されている。
【０００４】
図１４に示す従来の画像処理システムは、インターネット１００上にアプリケーションサーバー１１０と、アプリケーションサーバー１１０の要求に応じてアプリケーションサーバー１１０とローカルネットワークに設けられる画像処理装置１２２との接続状態確立を仲介する接続仲介サーバー１１２とを備える。一方、社内ＬＡＮ（Local Area Network）などのローカルネットワーク１０１には、接続仲介サーバー１１２の要求に応じて画像処理装置１２２とアプリケーションサーバー１１０との通信を中継する中継サーバー１２０と、画像処理装置１２２とを備える。中継サーバー１２０は、電源投入に伴う起動時に、インターネット１００上に設置されている接続仲介サーバー１１２との接続状態１３０を確立する。これにより、接続仲介サーバー１１２は、ファイヤウォールを超えてローカルネットワーク１０１に設けられた中継サーバー１２０と常時接続状態となる。
【０００５】
この画像処理システムにおいて、画像処理装置１２２とアプリケーションサーバー１１０との接続状態が確立され、アプリケーションサーバー１１０から画像処理装置１２２に対してデータ転送される場合の処理を説明する。まず、アプリケーションサーバー１１０は、接続仲介サーバー１１２に対して画像処理装置１２２を指定した通信要求Ｄ２００を送信する。接続仲介サーバー１１２は、通信要求Ｄ２００を受信すると、予め登録された情報に基づき、画像処理装置１２２を管理する中継サーバー１２０を特定し、中継サーバー１２０に対してアプリケーションサーバー１１０との接続状態を確立させるよう要求する接続要求Ｄ２０２を送信する。この接続要求Ｄ２０２には、アプリケーションサーバー１１０のＵＲＬ（Uniform Resource Locator）などのアドレス情報が含まれる。中継サーバー１２０は、接続仲介サーバー１１２からの接続要求Ｄ２０２を受信すると、接続要求Ｄ２０２に含まれるアドレス情報に基づいて、アプリケーションサーバー１１０に対して接続開始要求Ｄ２０４を送信する。これにより、中継サーバー１２０とアプリケーションサーバー１１０とが接続状態となり、アプリケーションサーバー１１０は、中継サーバー１２０を経由して画像処理装置１２２に対してデータ転送を開始することができるようになる。
【０００６】
ところで、アプリケーションサーバー１１０から転送されたデータ量によっては、画像処理装置１２２により当該データに応じた処理が実行されることにより、画像処理装置１２２のパフォーマンスが低下することがある。或いは、アプリケーションサーバー１１０からファームウェアプログラムをダウンロードする場合には、画像処理装置１２２においてダウンロードしたプログラムに基づいてファームウェアのアップデートが行われる。そして、アップデート処理が行われる間、画像処理装置１２２が他のデバイスとの通信が不能となることがある。しかし、ローカルネットワークの外にある接続仲介サーバー１１２は、画像処理装置１２２のステータスについて常時把握しているわけではない。そうすると、画像処理装置１２２のパフォーマンスが低下している場合や、他のデバイスとの通信が不能な状態となる場合においても、接続仲介サーバー１１２が別のアプリケーションサーバー１１０から画像処理装置１２２との通信要求Ｄ２００を受信すると、接続仲介サーバー１１２は中継サーバー１２０に対して接続要求Ｄ２０２を送信し、中継サーバー１２０にアプリケーションサーバー１１０との接続状態を確立させる。しかし、画像処理装置１２２のパフォーマンスが低下している場合、アプリケーションサーバー１１０からデータを受信するのに時間を要するなど、通信が困難になる場合がある。また、画像処理装置１２２が通信不能な状態である場合、アプリケーションサーバー１１０からデータを受信することができない。つまり、画像処理装置１２２が通信不能又は困難な状態において中継サーバー１２０によりアプリケーションサーバー１１０との接続状態が確立されても、アプリケーションサーバー１１０からデータ転送が良好にできず、確立された接続状態が無駄になるという問題がある。
【０００７】
なお、インターネット上のサーバーに更新用ファームウェアが格納された場合に、ローカルネットワーク内に設けられる画像形成装置に対して更新指示を行い、画像形成装置がサーバーから更新用ファームウェアをダウンロードしてファームウェアをアップデートさせるプロセスを監視する監視装置が提案されている（例えば特許文献１）。この監視装置によると、画像形成装置が通信不可能な状態であるためにファームウェアの更新ができなかった場合に、当該画像形成装置に対してファームウェア更新の再指示を行う。これにより、画像形成装置にファームウェアの更新を確実に行わせることができる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１４−５２７９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１の監視装置は、画像形成装置が通信可能な状態か、又は通信不可能な状態かにかかわらず、サーバーからの通知を受けると画像形成装置に対して更新指示を行い、画像形成装置に対してサーバーと通信を行うよう指示する。これに対して、上記の画像処理システムのローカルネットワークはファイヤウォールを介してネットワークに接続されるため、通信を行うために中継サーバー１２０によりアプリケーションサーバー１１０との間で接続状態が確立される。そうすると、接続仲介サーバー１１２が、特許文献１の監視装置と同様に、画像処理装置１２２の状態如何にかかわらず中継サーバー１２０に対して接続要求Ｄ２０２を送信すると、中継サーバー１２０は常にアプリケーションサーバー１１０との間で接続状態を確立させる。しかし、画像処理装置１２２が通信不能又は通信困難である場合、確立させた接続状態が無駄になる。したがって、特許文献１の技術によっては、上述した問題点を解決することができない。
【００１０】
そこで本発明は、上記のような従来の問題点を解決課題としており、無駄な接続状態が生じることを防止し、中継サーバーの無駄な処理負担を解消可能な画像処理システム、接続仲介サーバー、中継サーバー及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、請求項１に記載の発明は、ネットワーク上に設けられるアプリケーションサーバーと、ファイヤウォールを介して前記ネットワークに接続されたローカルネットワークに設けられる画像処理装置と、前記ローカルネットワークに設けられ、前記画像処理装置と前記アプリケーションサーバーとの通信を中継する中継サーバーと、前記ネットワークに設けられ、前記アプリケーションサーバーからの通信要求に応じて前記中継サーバーに対して接続要求を送信し、前記アプリケーションサーバーに接続させる接続仲介サーバーとを備える画像処理システムであって、前記接続仲介サーバーは、前記アプリケーションサーバーから受信した前記通信要求を受け付ける要求受付手段と、前記要求受付手段により前記通信要求が受け付けられた場合に、前記中継サーバーに対して接続要求を送信する接続要求手段とを備え、前記中継サーバーは、前記接続仲介サーバーから前記接続要求を受信した場合に、前記アプリケーションサーバーと前記画像処理装置との接続状態を確立させる接続確立手段を備え、前記接続要求手段は、前記要求受付手段により前記画像処理装置に所定の処理を行わせるための通信要求が受け付けられた場合に、当該通信要求に応じて前記中継サーバーに対して接続要求を送信すると共に、前記画像処理装置において前記所定の処理が行われる間に、前記中継サーバーに対して当該新たな通信要求に応じた接続要求を送信しないことを特徴とする構成である。
【００１２】
請求項２の発明は、請求項１に記載の画像処理システムであって、前記所定の処理が前記画像処理装置において実行された場合、所定時間の間、他のデバイスと通信不能な状態になることを特徴とする構成である。
【００１３】
請求項３の発明は、請求項１に記載の画像処理システムであって、前記所定の処理が前記画像処理装置において実行された場合、所定時間以上を要することを特徴とする構成である。
【００１４】
請求項４の発明は、請求項１乃至３のいずれかに記載の画像処理システムであって、前記中継サーバーは、前記画像処理装置の状態を定期的に監視する監視手段と、前記監視手段により検知された前記画像処理装置の状態に応じたステータス情報を前記接続仲介サーバーに対して送信するステータス送信手段とをさらに備え、前記接続仲介サーバーは、前記中継サーバーから受信した前記ステータス情報を保持する情報保持手段をさらに備え、前記接続要求手段は、前記情報保持手段により前記所定の処理が終了したことを示すステータス情報が保持されている場合に、前記要求受付手段により前記画像処理装置に対する通信要求が受け付けられると、受け付けられた通信要求に応じて接続要求を前記中継サーバーに対して送信することを特徴とする構成である。
【００１５】
請求項５の発明は、請求項４に記載の画像処理システムであって、前記接続仲介サーバーは、前記接続要求手段により前記画像処理装置に対する通信要求に応じた接続要求が前記中継サーバーに対して送信されない場合に、前記情報保持手段により保持される前記ステータス情報を参照して、前記アプリケーションサーバーに対して前記ステータス情報に応じた回答を送信する回答送信手段をさらに備えることを特徴とする構成である。
【００１６】
請求項６の発明は、請求項５に記載の画像処理システムであって、前記回答送信手段は、前記所定の処理に要する処理時間を前記回答に付加して前記アプリケーションサーバーに対して送信することを特徴とする構成である。
【００１７】
請求項７の発明は、請求項４乃至６のいずれかに記載の画像処理システムであって、前記ステータス送信手段は、前記監視手段により前記画像処理装置の状態が変化したことが検知された場合に、前記ステータス情報を前記接続仲介サーバーに対して送信することを特徴とする構成である。
【００１８】
請求項８の発明は、請求項４乃至７のいずれかに記載の画像処理システムであって、前記接続仲介サーバーは、前記接続要求手段により前記画像処理装置に対する通信要求に応じた接続要求が送信されない場合に、当該通信要求を待機させる待機手段をさらに備え、前記接続要求手段は、前記画像処理装置において前記所定の処理が終了したことを示すステータス情報を前記中継サーバーから受信した場合に、前記待機手段により待機される通信要求に応じて前記中継サーバーに対して接続要求を送信することを特徴とする構成である。
【００１９】
請求項９の発明は、請求項１乃至８のいずれかに記載の画像処理システムであって、前記アプリケーションサーバーは、前記画像処理装置に行わせる処理を識別可能な識別情報を通信要求に付加して前記接続仲介サーバーに対して送信する通信要求手段を備え、前記要求受付手段は、前記アプリケーションサーバーから受信した通信要求が前記画像処理装置に前記所定の処理を行わせるための通信要求であるか否かを、前記識別情報に基づいて判別することを特徴とする構成である。
【００２０】
請求項１０の発明は、請求項１乃至９のいずれかに記載の画像処理システムであって、前記ローカルネットワークに、第１の画像処理装置と、前記第１の画像処理装置とは異なる第２の画像処理装置が設けられ、前記接続要求手段は、前記第１の画像処理装置において前記所定の処理が行われている場合に、前記第２の画像処理装置に対する接続要求を前記中継サーバーに対して送信することを特徴とする構成である。
【００２１】
請求項１１の発明は、ネットワーク上に設けられ、前記ネットワーク上に設けられるアプリケーションサーバーからの通信要求に応じて、ファイヤウォールを介して前記ネットワークに接続されたローカルネットワークに設けられる画像処理装置と前記アプリケーションサーバーとの通信を中継する中継サーバーに対して接続要求を送信し、前記アプリケーションサーバーに接続させる接続仲介サーバーであって、前記アプリケーションサーバーから受信した前記通信要求を受け付ける要求受付手段と、前記要求受付手段により前記通信要求が受け付けられた場合に、前記中継サーバーに対して接続要求を送信する接続要求手段とを備え、前記接続要求手段は、前記要求受付手段により前記画像処理装置に所定の処理を行わせるための通信要求が受け付けられた場合に、当該通信要求に応じて前記中継サーバーに対して接続要求を送信すると共に、前記画像処理装置において前記所定の処理が行われる間に、前記要求受付手段により前記画像処理装置に対する新たな通信要求が受け付けられた場合に、前記中継サーバーに対して当該新たな通信要求に応じた接続要求を送信しないことを特徴とする構成である。
【００２２】
請求項１２の発明は、請求項１１に記載の接続仲介サーバーであって、前記中継サーバーから受信する前記画像処理装置の状態に応じたステータス情報を保持する情報保持手段と、前記接続要求手段により前記画像処理装置に対する通信要求に応じた接続要求が前記中継サーバーに対して送信されない場合に、前記情報保持手段により保持される前記ステータス情報を参照して、前記アプリケーションサーバーに対して前記ステータス情報に応じた回答を送信する回答送信手段とをさらに備えることを特徴とする構成である。
【００２３】
請求項１３の発明は、請求項１２に記載の接続仲介サーバーであって、前記回答送信手段は、前記所定の処理に要する処理時間を前記回答に付加して前記アプリケーションサーバーに対して送信することを特徴とする構成である。
【００２４】
請求項１４の発明は、請求項１１乃至１３のいずれかに記載の接続仲介サーバーであって、前記接続要求手段により前記画像処理装置に対する通信要求に応じた接続要求が送信されない場合に、当該通信要求を待機させる待機手段をさらに備え、前記接続要求手段は、前記画像処理装置において前記所定の処理が終了したことを示すステータス情報を前記中継サーバーから受信した場合に、前記待機手段により待機される通信要求に応じて前記中継サーバーに対して接続要求を送信することを特徴とする構成である。
【００２５】
請求項１５の発明は、ファイヤウォールを介してネットワークに接続されたローカルネットワークに設けられ、前記ネットワーク上に設けられる接続仲介サーバーから受信する接続要求に応じて、前記ローカルネットワークに設けられる画像処理装置と、前記ネットワークに設けられるアプリケーションサーバーとの通信を中継する中継サーバーであって、前記接続仲介サーバーから前記接続要求を受信した場合に、前記アプリケーションサーバーと前記画像処理装置との接続状態を確立させる接続確立手段と、前記画像処理装置の状態を定期的に監視する監視手段と、前記監視手段により検知された前記画像処理装置の状態に応じたステータス情報を前記接続仲介サーバーに対して送信するステータス送信手段とを備えることを特徴とする構成である。
【００２６】
請求項１６の発明は、請求項１５に記載の中継サーバーであって、前記ステータス送信手段は、前記監視手段により前記画像処理装置の状態が変化したことが検知された場合に、前記ステータス情報を前記接続仲介サーバーに対して送信することを特徴とする構成である。
【００２７】
請求項１７の発明は、ネットワーク上に設けられるアプリケーションサーバーからの通信要求に応じて、ファイヤウォールを介して前記ネットワークに接続されたローカルネットワークに設けられる画像処理装置と前記アプリケーションサーバーとの通信を中継する中継サーバーに対して接続要求を送信して前記アプリケーションサーバーに接続させる前記ネットワーク上に設けられる接続仲介サーバーにおいて実行されるプログラムであって、前記接続仲介サーバーを、前記アプリケーションサーバーから受信した前記通信要求を受け付ける要求受付手段と、前記要求受付手段により前記通信要求が受け付けられた場合に、前記中継サーバーに対して接続要求を送信する接続要求手段として機能させ、前記接続要求手段は、前記要求受付手段により前記画像処理装置に所定の処理を行わせるための通信要求が受け付けられた場合に、当該通信要求に応じて前記中継サーバーに対して接続要求を送信すると共に、前記画像処理装置において前記所定の処理が行われる間に、前記要求受付手段により前記画像処理装置に対する新たな通信要求が受け付けられた場合に、前記中継サーバーに対して当該新たな通信要求に応じた接続要求を送信しないことを特徴とする構成である。
【００２８】
請求項１８の発明は、請求項１７に記載のプログラムであって、前記接続仲介サーバーを、前記中継サーバーから受信する前記画像処理装置の状態に応じたステータス情報を保持する情報保持手段と、前記接続要求手段により前記画像処理装置に対する通信要求に応じた接続要求が前記中継サーバーに対して送信されない場合に、前記情報保持手段により保持される前記ステータス情報を参照して、前記アプリケーションサーバーに対して前記ステータス情報に応じた回答を送信する回答送信手段としてさらに機能させることを特徴とする構成である。
【００２９】
請求項１９の発明は、ファイヤウォールを介してネットワークに接続されたローカルネットワークに設けられ、前記ネットワーク上に設けられる接続仲介サーバーから受信する接続要求に応じて、前記ローカルネットワークに設けられる画像処理装置と前記ネットワークに設けられるアプリケーションサーバーとの通信を中継する中継サーバーにおいて実行されるプログラムであって、前記中継サーバーを、前記接続仲介サーバーから前記接続要求を受信した場合に、前記アプリケーションサーバーと前記画像処理装置との接続状態を確立させる接続確立手段と、前記画像処理装置の状態を定期的に監視する監視手段と、前記監視手段により検知された前記画像処理装置の状態に応じたステータス情報を前記接続仲介サーバーに対して送信するステータス送信手段として機能させることを特徴とする構成である。
【００３０】
請求項２０の発明は、請求項１９に記載のプログラムであって、前記ステータス送信手段は、前記監視手段により前記画像処理装置の状態が変化したことが検知された場合に、前記ステータス情報を前記接続仲介サーバーに対して送信することを特徴とする構成である。
【発明の効果】
【００３１】
本発明によれば、画像処理装置において所定の処理が行われる間に接続仲介サーバーが新たな通信要求を受信した場合に、接続仲介サーバーは、前記中継サーバーに対して新たな通信要求に応じた接続要求を送信しない。これにより、中継サーバーによりアプリケーションサーバーとの接続状態は確立されないため、無駄な接続状態が確立されることを防止できる。
【図面の簡単な説明】
【００３２】
【図１】画像処理システムの全体の構成例を示す図である。
【図２】アプリケーションサーバーから接続仲介サーバーに送信される通信要求に含まれる情報の一例を示す概念図である。
【図３】ステータス情報に含まれる情報の一例を示す概念図である。
【図４】画像処理システムを構成する接続仲介サーバーの機能構成の一例を示すブロック図である。
【図５】画像処理システムを構成する中継サーバーの機能構成の一例を示すブロック図である。
【図６】画像処理システムを構成するアプリケーションサーバーの機能構成の一例を示すブロック図である。
【図７】画像処理システムにおける通信の一例を示すタイミングチャートである。
【図８】接続仲介サーバーにより行われる主要な処理手順の一例を示すフローチャートである。
【図９】回答処理の具体的な処理手順の一例を示すフローチャートである。
【図１０】接続処理の具体的な処理手順の一例を示すフローチャートである。
【図１１】ステータス情報処理の具体的な処理手順の一例を示すフローチャートである。
【図１２】中継サーバーにより行われる主要な処理手順の一例を示すフローチャートである。
【図１３】監視処理の具体的な処理手順の一例を示すフローチャートである。
【図１４】従来の画像処理システムの一例を示す図である。
【発明を実施するための形態】
【００３３】
以下、本発明に関する好ましい実施形態について、図面を参照しつつ詳細に説明する。なお、以下に説明する実施形態において互いに共通する部材や構成要素には同一符号を付しており、それらについて重複する説明は省略する。
【００３４】
図１は、本実施形態における画像処理システム１の一構成例を示す図である。画像処理システム１は、インターネット３と、社内ＬＡＮなどのローカルネットワーク５とがファイヤウォール６を介して接続されたネットワーク環境において、インターネット３に複数台のアプリケーションサーバー７ａ（７）とアプリケーションサーバー７ｂ（７）と、接続仲介サーバー１０が設けられる。ローカルネットワーク５には、ファイヤウォール６と、中継サーバー１２と、複数台の画像処理装置１４ａ（１４）と、画像処理装置１４ｂ（１４）とが設けられる。
【００３５】
アプリケーションサーバー７は、例えばＳａａＳ（Software as a Service）アプリケーションなどによる様々なアプリケーションサービスを提供するサーバーである。或いは、本実施形態においては、画像処理装置１４の更新用ファームウェアを格納し、所定のタイミングにて画像処理装置１４に対して送信することにより、画像処理装置１４のファームウェアをアップデートさせる管理サーバーである。図例では、２台のアプリケーションサーバー７ａと７ｂを備える場合を示すが、１台であってもよく、また、２台以上であってもよい。接続仲介サーバー１０は、アプリケーションサーバー７からの要求に基づき、アプリケーションサーバー７と、ローカルネットワーク５に設けられた複数の画像処理装置１４ａ及び１４ｂのうちの指定された画像処理装置とが通信可能な接続状態になることを仲介するサーバーである。
【００３６】
ファイヤウォール６は、社内ＬＡＮなどのローカルネットワーク５をインターネット３に接続するインタフェースである。ファイヤウォール６は、ローカルネットワーク５に設けられたデバイスからインターネット３に設けられたサーバーに対するアクセスを許容する。そして、ローカルネットワーク５に設けられたデバイスとインターネット３に設けられたサーバーとの間で接続状態が確立されると、ファイヤウォール６はデバイスとサーバーとの相互通信を許容する。他方、ローカルネットワーク５に設けられたデバイスとインターネット３に設けられたサーバーとの間の接続状態が確立されていない場合には、ファイヤウォール６はサーバーからローカルネットワーク５内へのアクセスを遮断する。
【００３７】
中継サーバー１２は、画像処理装置１４を管理し、画像処理装置１４とアプリケーションサーバー７との通信を中継するゲートウェイサーバーである。画像処理装置１４は、例えば複合機により構成される。画像処理装置１４は、ローカルネットワーク５を介して入力するデータなどに基づいて印刷ジョブを実行する。また画像処理装置１４は、アプリケーションサーバー７と接続する場合に、アプリケーションサーバー７から更新用のファームウェアプログラムをダウンロードして自機のファームウェアをアップデートできる。図例では、画像処理装置１４は、画像処理装置１４ａと画像処理装置１４ｂの複数台の場合を示すが、１台でもよい。画像処理装置１４ａと１４ｂは、中継サーバー１２により管理される。
【００３８】
上記画像処理システム１において、中継サーバー１２は、電源投入に伴う起動時に、ファイヤウォール６を介してインターネット３に設けられた接続仲介サーバー１０との常時接続状態を確立する（Ｄ１）。これにより、接続仲介サーバー１０は、いつでもファイヤウォール６を超えてローカルネットワーク５に設けられた中継サーバー１２との通信を行うことができるようになる。
【００３９】
例えばアプリケーションサーバー７ａが画像処理装置１４ａにインストールする更新用ファームウェアプログラムを格納する場合に、アプリケーションサーバー７ａは接続仲介サーバー１０に対して画像処理装置１４ａを指定した通信要求１８を送信する（Ｄ３）。アプリケーションサーバー７ａから送信された通信要求１８を受信すると、接続仲介サーバー１０は、中継サーバー１２に対してアプリケーションサーバー７ａのアドレス等を含む接続要求を送信する（Ｄ５）。接続仲介サーバー１０から送信された接続要求を受信すると、中継サーバー１２は、アプリケーションサーバー７ａに対して接続開始要求を送信し、アプリケーションサーバー７ａとの接続状態を確立させる（Ｄ７）。中継サーバー１２とアプリケーションサーバー７ａとは、例えばＨＴＴＰ（Hypertext Transfer Protocol）に基づく通信が可能となる。
【００４０】
アプリケーションサーバー７ａは、通信の対象として指定した画像処理装置１４ａに行わせる処理内容や送信するデータ量を含む識別情報１９を通信要求１８に付加して、接続仲介サーバー１０に送信する。本実施形態において、識別情報１９は、通信要求１８に付加されて接続仲介サーバー１０に送信される情報であり、当該通信要求１８において指定される画像処理装置１４に行わせる処理を接続仲介サーバー１０に識別させる情報である。接続仲介サーバー１０は、アプリケーションサーバー７ａから受信した通信要求１８に付加された識別情報１９を参照することにより、指定された画像処理装置１４ａに行わせる処理内容を認識する。後述するように、接続仲介サーバー１０は、識別情報１９に基づいて画像処理装置１４ａにおいて行われる処理が、画像処理装置１４ａが外部デバイスとの間で通信不能又は困難になる所定の処理であるか否かを判別する。そして、所定の処理に該当する場合、接続仲介サーバー１０は、画像処理装置１４ａにおいて所定の処理が行われる間、アプリケーションサーバー７ｂから受信した画像処理装置１４ａを指定する通信要求に応じた接続要求を中継サーバー１２に送信しない。図２は、通信要求１８に含まれる情報の一例を示す概念図である。通信要求１８は、通信先となる画像処理装置１４を指定する指定画像処理装置情報１８ａと、画像処理装置１４に処理させる処理内容情報１８ｂと、アプリケーションサーバー７ａから画像処理装置１４ａに送信するデータ量情報１８ｃとを含んでいる。さらに、例えば処理内容情報１８ｂに、印刷ジョブの場合におけるカラー設定の有無や出力用紙サイズなど、詳細な処理内容を示す情報を含んでもよい。処理内容情報１８ｂとデータ量情報１８ｃは識別情報１９に含まれる。そして、アプリケーションサーバー７ａが通信要求１８を生成する際に、識別情報１９が通信要求１８に付加され、図示するように、処理内容情報１８ｂとデータ量情報１８ｃとを含む通信要求１８が生成されたのである。
【００４１】
図１に戻り、中継サーバー１２とアプリケーションサーバー７ａとの接続状態が確立されると、アプリケーションサーバー７ａは、画像処理装置１４ａに対してデータを送信し（Ｄ９）、中継サーバー１２はアプリケーションサーバー７ａから送信されたデータを中継する。中継サーバー１２による中継を経て、画像処理装置１４ａはアプリケーションサーバー７ａから送信されたデータを受信する。アプリケーションサーバー７ａから更新用ファームウェアプログラムを受信した場合、画像処理装置１４ａは更新用ファームウェアプログラムをインストールし、自機のファームウェアをアップデートさせる。本実施形態では、ファームウェアのアップデートを行う過程において、画像処理装置１４ａは自動的にシャットダウンを行い、その後、自動的に再起動することがある。すなわち、ファームウェアを適用するために再起動が必要な場合、画像処理装置１４ａはファームウェアのインストールが終了した後にシャットダウンを行い、その後の再起動時に新たにインストールしたファームウェアを読み込んで起動することにより、更新後のファームウェアを自機に適用する。そのため、ファームウェアのアップデートが開始されてから終了するまでの一部の期間において、画像処理装置１４ａは、他のデバイスとの通信を行うことができない通信不能状態となることがある。この場合、画像処理装置１４ａが再起動してアップデート処理が完了すると、再び他のデバイスとの通信が可能になる。
【００４２】
画像処理装置１４ａにおいてファームウェアのアップデートが行われる間に、別のアプリケーションサーバー７ｂから画像処理装置１４ａを指定する通信要求１８が送信された場合に（Ｄ１１）、当該通信要求１８を受信すると、接続仲介サーバー１０は当該通信要求１８に応じて接続要求を中継サーバー１２に対して送信しない。すなわち、ファームウェアのアップデート中に画像処理装置１４ａは、所定時間の間、他のデバイスとの通信不能な状態となる。画像処理装置１４ａが通信不能な状態であるにもかかわらず接続要求を送信すると、中継サーバー１２は接続要求に応じてアプリケーションサーバー７ｂとの接続状態を確立させることになる。そこで、接続仲介サーバー１０は、ファームウェアのアップデートなど所定の処理を画像処理装置１４ａに行わせるための通信要求１８を受信すると（Ｄ３）、新たにアプリケーションサーバー７ｂから画像処理装置１４ａを指定する通信要求を受信した場合に（Ｄ１１）、新たに受信した通信要求１８に応じた接続要求を中継サーバー１２に対して送信しない。これにより、中継サーバー１２とアプリケーションサーバー７ｂとの接続状態を確立させず、無駄な接続状態を確立させる処理を行うことを回避するのである。そして、接続仲介サーバー１０はアプリケーションサーバー７ｂに対して、例えば、画像処理装置１４ａにおけるファームウェアのアップデート処理が行われるため接続できないとの回答を送信する（Ｄ１３）。なお、画像処理装置１４ａにおいてファームウェアのアップデートが行われる間に、アプリケーションサーバー７ｂから画像処理装置１４ｂを指定する通信要求１８を受信した場合に、接続仲介サーバー１０は、中継サーバー１２に対して画像処理装置１４ｂを指定した接続要求を送信する。
【００４３】
上記のとおり、接続仲介サーバー１０は、アプリケーションサーバー７ａから通信要求１８を受信すると（Ｄ３）、通信要求１８に付加される識別情報１９を参照して画像処理装置１４ａにおけるファームウェアをアップデートさせるための通信要求であることを認識する。そして、接続仲介サーバー１０は、中継サーバー１２に対して接続要求を送信する（Ｄ５）と共に、中継サーバー１２に対して画像処理装置１４ａの状態に関するステータス情報２０を要求する（Ｄ１５）。本実施形態において、ステータス情報２０は、中継サーバー１２により行われる画像処理装置１４の状態の確認の結果に応じた画像処理装置１４の状態に関する情報である。接続仲介サーバー１０から画像処理装置１４ａに関するステータス情報２０の要求を受信すると、中継サーバー１２は、所定時間毎に画像処理装置１４ａの状態を確認する（Ｄ１７）。中継サーバー１２は、画像処理装置１４ａの状態を確認すると、確認結果に応じたステータス情報２０を生成して接続仲介サーバー１０に送信する（Ｄ２０）。中継サーバー１２からステータス情報２０を受信すると、接続仲介サーバー１０はこれを記憶部に記憶する。そして、アプリケーションサーバー７ｂから画像処理装置１４ａを指定する通信要求１８を受信した場合（Ｄ１１）、記憶部に格納されるステータス情報２０を参照し、ステータス情報２０に応じた回答をアプリケーションサーバー７ｂに対して送信する（Ｄ１３）。
【００４４】
中継サーバー１２は、画像処理装置１４ａの状態を確認する際に（Ｄ１７）、画像処理装置１４ａにおいて実行中の処理、処理の現状や他のデバイスとの接続の可否などを確認する。そして、中継サーバー１２は、確認結果に応じたステータス情報２０を生成する。図３は、ステータス情報２０の構成の一例を示す概念図である。ステータス情報２０は、中継サーバー１２が管理する画像処理装置１４を示す画像処理装置情報２０ａと、各画像処理装置における実行中の処理内容を示す処理情報２０ｂと、各画像処理装置が接続可能か否かを示す接続情報２０ｃを備える。中継サーバー１２は、接続仲介サーバー１０からステータス情報２０の要求を受信すると、画像処理装置１４ａおよび１４ｂの状態を確認して、図例のようにステータス情報２０を生成する。あるいはこれとは異なり、画像処理装置１４ａのみの状態を確認して、画像処理装置１４ａに関するステータス情報２０を生成してもよい。
【００４５】
中継サーバー１２は、画像処理装置１４の現状を確認し、このうち、画像処理装置１４ａにおいてファームウェアのアップデートが終了したことを検知すると、これに応じたステータス情報２０を生成して接続仲介サーバー１０に送信する（Ｄ２０）。接続仲介サーバー１０は中継サーバー１２から受信したステータス情報２０を参照し、画像処理装置１４ａにおいてファームウェアのアップデートが終了したことを認識すると、その後にアプリケーションサーバー７ａ又は７ｂから画像処理装置１４ａを指定する通信要求１８を受信した場合に、受信した通信要求１８に応じて接続要求を中継サーバー１２に送信する。ファームウェアのアップデートが終了したため、画像処理装置１４ａは他のデバイスとの通信が可能な状態に復帰しているからである。また、接続仲介サーバー１０は、中継サーバー１２に対してステータス情報２０の要求を解除するステータス要求解除指示を送信する。中継サーバー１２は、ステータス要求解除指示を受信すると画像処理装置１４の監視を終了する。
【００４６】
次に、本実施形態における画像処理システム１を構成する接続仲介サーバー１０と、中継サーバー１２と、アプリケーションサーバー７のそれぞれの構成を説明する。図４は、接続仲介サーバー１０の機能構成の一例を示すブロック図である。
【００４７】
接続仲介サーバー１０は、アプリケーションサーバー７や中継サーバー１２など外部デバイスとの通信におけるインタフェースとなる通信インタフェース２１と、ＣＰＵ２３と、ステータス情報２０を格納する記憶部２５とを備える。ＣＰＵ２３は、記憶部２５に記憶される制御用プログラムが実行されることにより、アプリケーションサーバー７から受信する通信要求１８を受け付ける通信要求受付部２７と、アプリケーションサーバー７と画像処理装置１４とを接続させる制御を行う接続制御部２９と、中継サーバー１２から受信するステータス情報２０を管理する情報管理部３１と、アプリケーションサーバー７から通信要求を受信した場合に回答を行う回答送信部３３として機能する。
【００４８】
接続制御部２９は、さらに中継サーバー１２に対して接続要求を送信する接続要求部３５と、アプリケーションサーバー７から受信した通信要求１８を待機させる要求待機部３７とを備える。接続要求部３５は、通信要求受付部２７により通信要求１８が受け付けられた場合に、中継サーバー１２に対して接続要求を送信する処理部である。接続要求部３５は、通信要求受付部２７により画像処理装置１４ａにファームウェアのアップデートなど所定の処理を行わせるための通信要求１８が受け付けられた場合に、当該通信要求に応じて中継サーバー１２に対して接続要求を送信する。また、接続要求部３５は、画像処理装置１４ａにおいて所定の処理が行われている間に、通信要求受付部２７により画像処理装置１４ａを指定する新たな通信要求が受け付けられた場合に、中継サーバー１２に対して当該新たな通信要求に応じた接続要求を送信しない。
【００４９】
通信要求受付部２７は、予め設定される所定の処理を画像処理装置１４ａに行わせるための通信要求１８であるか否かを判別する。通信要求受付部２７は、所定の処理であるか否かを、アプリケーションサーバー７から受信する通信要求１８に付加される識別情報１９に基づいて判別する。通信要求受付部２７は、識別情報１９を参照し、例えば処理内容がファームウェアのアップデートである場合、所定の処理であると判別する。また、処理内容がファームウェアのアップデートではない場合において、通信要求受付部２７は、画像処理装置１４ａに送信されるデータ量が所定値以上である場合に、所定の処理であると判別する。通信要求受付部２７は、識別情報１９に基づき画像処理装置１４ａに所定の処理を行わせるための通信要求１８であると判別すると、画像処理装置１４ａにおいて所定の処理が行われていることを示す処理フラグをオンにセットする。本実施形態において、画像処理装置１４ａ、１４ｂに対応する複数の処理フラグが設けられ、所定の処理が行われる画像処理装置１４に応じた処理フラグがオンにセットされる。例えば画像処理装置１４ａにおいて所定の処理が行われる場合、画像処理装置１４ａに対応する処理フラグがオンにセットされる。また、画像処理装置１４ｂにおいて所定の処理が行われる場合、画像処理装置１４ｂに対応する処理フラグがオンにセットされる。接続要求部３５は、通信要求受付部２７により画像処理装置１４ａに所定の処理を行わせるための通信要求１８であると判別され、画像処理装置１４ａに対応する処理フラグがオンになっている場合に、その後に受信する画像処理装置１４ａを指定する通信要求１８（例えば、図１のＤ１１参照）に応じた接続要求を中継サーバー１２に対して送信しない。これに対し、通信要求受付部２７により画像処理装置１４ａに所定の処理を行わせるための通信要求１８ではないと判別され、画像処理装置１４ａに対応する処理フラグがオフになっている場合に、接続要求部３５は、画像処理装置１４ａを指定する接続要求を中継サーバー１２に対して送信する。なお、接続要求部３５は、画像処理装置１４ａに対応する処理フラグがオンになっている場合であっても、アプリケーションサーバー７から画像処理装置１４ｂを指定する通信要求１８を受信した場合には、画像処理装置１４ｂに対応する処理フラグがオンになっていないことを条件として、当該通信要求１８に応じて画像処理装置１４ｂを指定する接続要求を中継サーバー１２に送信し、中継サーバー１２とアプリケーションサーバー７との接続状態を確立させる。
【００５０】
接続要求部３５は、後述する情報保持部４２によりファームウェアのアップデートなどの所定の処理が画像処理装置１４ａにおいて終了したことを示すステータス情報２０が保持されている場合に、通信要求受付部２７によりアプリケーションサーバー７ａ又は７ｂから画像処理装置１４ａを指定する通信要求１８が受け付けられると、受け付けられた通信要求１８に応じて接続要求を中継サーバー１２に対して送信する。接続要求部は、通信要求受付部２７により画像処理装置１４ａを指定する通信要求１８が受け付けられたことを検知すると、情報保持部４２により記憶部２５に格納されたステータス情報２０を参照する。そして、画像処理装置１４ａにおいてファームウェアのアップデートが終了しており、画像処理装置１４ａが接続可能である場合に、通信要求受付部２７により受け付けられた通信要求１８に応じて画像処理装置１４ａを指定する接続要求を中継サーバー１２に送信する。これにより、画像処理装置１４ａにおいて所定の処理が終了した場合に、接続仲介サーバー１０は中継サーバー１２に対して接続要求を送信し、中継サーバー１２は画像処理装置１４ａとアプリケーションサーバー７ａ又は７ｂとの接続状態を確立する。
【００５１】
接続要求部３５は、画像処理装置１４ａにおいて所定の処理が行われている場合に、画像処理装置１４ａを指定する通信要求１８を受信すると、当該通信要求１８に応じて画像処理装置１４ｂに対する接続要求を中継サーバー１２に対して送信してもよい。通信要求受付部２７により処理フラグがオンにセットされている場合に、新たな通信要求１８が通信要求受付部２７により受け付けられると、接続要求部３５は、記憶部２５に格納されるステータス情報２０を参照する。接続要求部３５は、例えば図３に示すステータス情報２０の例のように、画像処理装置１４ｂにおいて処理が実行されておらず、他のデバイスとの接続が可能である場合に、画像処理装置１４ｂを指定して中継サーバー１２に対して接続要求を送信する。
【００５２】
なお、ステータス情報２０における画像処理装置情報２０ａには、中継サーバー１２により管理される画像処理装置１４のアドレスと、各画像処理装置１４の機能に関する情報が含まれる。そして、通信要求１８における処理内容情報１８ｂに応じた処理を画像処理装置１４ｂにおいて実行可能である場合、接続要求部３５は、画像処理装置１４ｂを指定して中継サーバー１２に対して接続要求を送信する。また、接続要求部３５は、ステータス情報２０における画像処理装置情報２０ａを参照して、画像処理装置１４ｂの機能を確認する。そして、接続要求部３５は、処理内容情報１８ｂの内容と画像処理装置１４ｂの機能とを突き合わせて、画像処理装置１４ｂにおいて処理内容情報１８ｂに応じた処理を実行可能であると判定した場合に、中継サーバー１２に対して画像処理装置１４ｂを指定する接続要求を送信する。これに対して、画像処理装置１４ｂにおいて処理内容情報１８ｂに応じた処理を実行不可能であると判定した場合、接続要求部３５は、中継サーバー１２に対して画像処理装置１４ｂを指定する接続要求を送信しない。
【００５３】
このように、画像処理装置１４ａにおいて所定の処理が実行されている状態で画像処理装置１４ａを指定する新たな通信要求１８を受信した場合に、通信要求１８から読み取られる処理内容を画像処理装置１４ｂにおいて実行可能であれば画像処理装置１４ａに代わって画像処理装置１４ｂに実行させることにより、新たな通信要求１８に対応するジョブ等を迅速に処理可能となるのである。
【００５４】
図４に戻り、要求待機部３７は、接続要求部３５により画像処理装置１４ａを指定した通信要求１８に応じた接続要求が送信されない場合に、当該通信要求１８を待機させる処理部である。画像処理装置１４ａに対応する処理フラグがオンになっている状態において、通信要求受付部２７により画像処理装置１４ａを指定する通信要求１８が受け付けられると、接続要求部３５は、当該通信要求１８に応じた接続要求を送信しない。要求待機部３７は、画像処理装置１４ａに対応する処理フラグがオンになっている場合に、通信要求受付部２７により受け付けられた通信要求１８を受け付けられた順に待機させる。
【００５５】
そして、接続要求部３５は、画像処理装置１４ａにおいて所定の処理が終了したことを示すステータス情報２０を中継サーバー１２から受信した場合に、要求待機部３７により待機される通信要求１８に応じて、中継サーバー１２に対して接続要求を送信する。接続要求部３５は、要求待機部３７により通信要求１８が待機中である間に、中継サーバー１２からステータス情報２０を受信すると、受信したステータス情報２０を参照する。そして、当該ステータス情報２０が画像処理装置１４ａにおいて所定の処理が終了して接続可能となったことを示すものである場合、接続要求部３５は、画像処理装置１４ａに対する待機中の通信要求１８に応じて、画像処理装置１４ａを指定する接続要求を中継サーバー１２に対して送信する。このように、画像処理装置１４ａにおいて所定の処理が実行されている状態において受信した画像処理装置１４ａを指定する新たな通信要求１８を、所定の処理が終了するまで待機させることにより、所定の処理終了後に新たな通信要求１８に対応する処理が適宜処理される。そのため、画像処理装置１４ａにおいて所定の処理が実行されている場合に、アプリケーションサーバー７から画像処理装置１４ａを指定する新たな通信要求１８を接続仲介サーバー１０に対して再度送信する手間を省くことができる。
【００５６】
情報管理部３１は、中継サーバー１２から受信したステータス情報２０を保持する情報保持部４２をさらに備える。情報保持部４２は、中継サーバー１２からステータス情報２０を受信すると、受信したステータス情報２０を保持する処理部である。情報保持部４２は、中継サーバー１２からステータス情報２０を受信すると、記憶部２５にステータス情報２０が既に格納されている場合、受信したステータス情報２０に差し替える。これにより、接続仲介サーバー１０は最新のステータス情報２０を保持するのである。また、情報管理部３１は、さらに情報要求部４０を備える（図１。情報要求部４０は、通信要求受付部２７により受け付けられた画像処理装置１４ａに対する通信要求１８が所定の処理を実行させるための通信要求１８であると判別された場合に、中継サーバー１２に対して、画像処理装置１４ａのステータス情報２０を要求する。或いは、情報要求部４０は、中継サーバー１２に対して、中継サーバー１２により管理される画像処理装置１４ａを含む全ての画像処理装置１４のステータス情報２０を要求する。
【００５７】
回答送信部３３は、アプリケーションサーバー７ｂに対する回答を生成する回答生成部４４をさらに備える。回答送信部３３は、接続要求部３５により画像処理装置１４ａを指定する通信要求１８に応じた接続要求が中継サーバー１２に対して送信されない場合に、情報保持部４２により保持されるステータス情報２０を参照して、当該接続要求に対応するアプリケーションサーバー７ｂに対してステータス情報２０に応じた回答を送信する処理部である。アプリケーションサーバー７ａから受信した通信要求１８に応じて画像処理装置１４ａについて処理フラグがオンになっている場合に、通信要求受付部２７によりアプリケーションサーバー７ｂから受信した画像処理装置１４ａを指定する通信要求１８が受け付けられると、接続要求部３５は、アプリケーションサーバー７ｂから受信した通信要求１８に応じた接続要求を中継サーバー１２に対して送信しない。この場合において、回答生成部４４は、ステータス情報２０を参照して、例えば画像処理装置１４ａがファームウェアのアップデート中であるという主旨の回答を生成し、回答送信部３３は、当該通信要求１８を送信したアプリケーションサーバー７ｂに対して回答を送信する。これにより、アプリケーションサーバー７ｂは、当該通信要求１８に応じた接続要求が中継サーバーに対して送信されないことを認識する。よって、アプリケーションサーバー７ｂは、中継サーバー１２から接続開始要求が送信されてくるのを待たず、ユーザーに対して画像処理装置１４ａと接続できないことを知らせることができる。
【００５８】
回答送信部３３は、所定の処理が終了するまでに要する時間情報を回答に付加してアプリケーションサーバー７ｂに対して送信してもよい。例えば、回答送信部３３は画像処理装置１４に送信されるデータ量と、画像処理装置１４における標準的な処理時間とを対応付けた処理標準時間情報（図示せず）を予め保持する。回答送信部３３は、通信要求１８のデータ量情報１８ｃを参照し、データ量に対応する標準的な処理時間に関する時間情報を回答に付加して、アプリケーションサーバー７ｂに送信する。これにより、アプリケーションサーバー７ｂ経由で画像処理装置１４に処理を実行させようとするユーザーは、画像処理装置１４において処理が実行可能となるまでの時間の目安を得ることができる。
【００５９】
図５は、中継サーバー１２の機能構成の一例を示すブロック図である。中継サーバー１２は、接続仲介サーバー１０や画像処理装置１４などの外部デバイスとの通信におけるインタフェースとなる通信インタフェース５１と、ＣＰＵ５２と、所定時間を計測するタイマ５３を備える。ＣＰＵ５２は、中継サーバー１２の制御プログラムを実行することにより、アプリケーションサーバー７との接続状態を確立させる接続確立部５５と、画像処理装置１４の状態を定期的に監視する監視部５７と、監視部５７により検知された画像処理装置１４の状態に応じたステータス情報２０を生成するステータス生成部５９と、ステータス情報２０を接続仲介サーバー１０に対して送信するステータス送信部６０として機能する。
【００６０】
接続確立部５５は、接続仲介サーバー１０から接続要求を受信した場合に、接続要求において指定されるアプリケーションサーバー７との接続状態を確立させる処理部である。本実施形態においては、接続確立部５５は、接続要求において含まれるアプリケーションサーバー７ａのアドレスに基づき接続開始要求を送信し、アプリケーションサーバー７ａと中継サーバー１２との間で接続状態を確立させる。アプリケーションサーバー７ａと中継サーバー１２との接続状態が確立された状態において、アプリケーションサーバー７ａと画像処理装置１４ａは、例えばＨＴＴＰに基づく通信を行うことができる。なお、これとは異なり、接続確立部５５は、接続要求において指定される画像処理装置１４ａに対してアプリケーションサーバー７ａに対する接続開始要求を送信するよう指示を送り、指示を受信した画像処理装置１４ａからアプリケーションサーバー７ａに対して接続開始要求を送信させてもよい。
【００６１】
監視部５７は、中継サーバー１２により管理される画像処理装置１４ａ及び１４ｂの状態を定期的に監視する処理部である。本実施形態において、接続仲介サーバー１０からステータス要求を受信すると、監視部５７は、画像処理装置１４ａと１４ｂに対して、所定時間ごとにこれらの状態を確認するため通信を行う。例えば、画像処理装置１４ａと１４ｂに対して実行中の処理内容や進行状況を問い合わせ、画像処理装置１４ａ、１４ｂからの回答を受信する。監視部５７は、中継サーバー１２により管理される全ての画像処理装置１４ａ、１４ｂについて監視してもよいし、接続仲介サーバー１０から受信した接続要求において指定される画像処理装置１４ａのみについて監視してもよい。なお、これとは異なり、監視部５７は、接続仲介サーバー１０からのステータス要求ではなく、アプリケーションサーバー７と画像処理装置１４との接続状態が確立されることを条件として、自機が管理する画像処理装置１４ａと１４ｂに対する監視を開始してもよい。
【００６２】
監視部５７は、接続仲介サーバー１０からステータス要求を受信すると、監視フラグをオンにセットする。そして、タイマ５３が所定時間を計測すると、画像処理装置１４ａ、１４ｂに対して状態を確認するため通信を行う。そして、接続仲介サーバー１０からステータス要求解除指示を受信すると、監視部５７は監視フラグをオフにセットし、画像処理装置１４ａ、１４ｂに対する監視を終了する。
【００６３】
ステータス生成部５９は、監視部５７により検知された画像処理装置１４ａ、１４ｂの状態に応じたステータス情報２０を生成する。ここで、例えば監視部５７が画像処理装置１４ａと通信を行うことができなかった場合、ステータス生成部５９は、画像処理装置１４ａが接続不可能であることを示すステータス情報２０を生成する。ステータス送信部６０は、監視部５７により検知された画像処理装置１４ａ、１４ｂの状態に応じたステータス情報２０を接続仲介サーバー１０に対して送信する。ステータス送信部６０は、監視部５７により画像処理装置１４ａ、１４ｂの状態が変化したことが検知された場合に、ステータス情報２０を接続仲介サーバー１０に対して送信してもよい。この場合、監視部５７が画像処理装置１４ａ、１４ｂに対して通信を行った際に、画像処理装置１４ａ、１４ｂの今回の状態が前回の通信時における状態から変化したことを検知した場合、ステータス送信部６０は、ステータス情報２０を接続仲介サーバー１０に対して送信する。これに対し、画像処理装置１４ａ、１４ｂの状態の今回の状態が前回の通信時における状態から変化していない場合、ステータス送信部６０は、ステータス情報２０を送信しない。これにより、画像処理装置１４ａ、１４ｂの状態が変化した場合にのみステータス情報２０が接続仲介サーバー１０に送信され、接続仲介サーバー１０に記憶されるステータス情報２０が更新されるのである。或いは、ステータス送信部６０は、監視部５７による前回の通信に基づき生成されたステータス情報２０と、今回の通信に基づき生成されたステータス情報２０との差分を検出し、差分が検出された場合に、新たに生成されたステータス情報２０を接続仲介サーバー１０に対して送信するとしてもよい。これにより、画像処理装置１４ａ、１４ｂの状態が変化した場合にのみ中継サーバー１２から接続仲介サーバー１０に対してステータス情報２０を送信するため、ステータス情報２０の送信にかかる処理負担を軽減できる。
【００６４】
図６は、アプリケーションサーバー７の機能構成の一例を示すブロック図である。アプリケーションサーバー７は、接続仲介サーバー１０や画像処理装置１４など外部デバイスとの通信におけるインタフェースとなる通信インタフェース６２と、ＣＰＵ６４と、ＨＤＤなど不揮発性の記憶部６６とを備える。記憶部６６には、画像処理装置１４のファームウェアをアップデートさせるためのファームウェアプログラム６８と、画像処理装置１４に行わせる印刷ジョブなどジョブデータ６９が記憶される。なお、画像処理装置１４ａにファームウェアのアップデートを実行させるアプリケーションサーバー７ａは、記憶部６６にファームウェアプログラム６８を記憶している。これに対し、画像処理装置１４ａにジョブを実行させようとするアプリケーションサーバー７ｂは、記憶部６６にジョブデータ６９を記憶している。
【００６５】
ＣＰＵ６４は、接続仲介サーバー１０に対する通信要求１８を生成して送信する通信要求部７３と、画像処理装置１４との接続状態が確立されると、接続された画像処理装置１４に対してデータを送信するデータ送信部７５とを備える。通信要求部７３は、画像処理装置１４の管理者やユーザーにより、ファームウェアプログラム６８や画像処理装置１４に実行させるジョブデータ６９が記憶部６６に記憶される場合に、管理者やユーザーの指示に応じた画像処理装置を指定する通信要求１８を生成する。通信要求部７３は、画像処理装置１４に行わせる処理を識別可能な識別情報１９を通信要求１８に付加して、接続仲介サーバー１０に対して送信する。例えば、画像処理装置１４ａのファームウェアをアップデートさせる場合に、通信要求部７３は、画像処理装置１４ａを指定する通信要求１８を生成する。そして、ファームウェアのアップデートであることを示す処理内容情報１８ｂと、画像処理装置１４ａに送信するファームウェアプログラム６８のデータ量情報１８ｃを通信要求１８に付加する。また、例えば印刷ジョブを画像処理装置１４ａに行わせる場合に、通信要求部７３は、印刷ジョブであることを示す処理内容情報１８ｂと、印刷対象となるドキュメントデータを含むジョブデータ６９のデータ量情報１８ｃを通信要求１８に付加する。
【００６６】
データ送信部７５は、中継サーバー１２から受信した接続開始要求に応じて中継サーバー１２とアプリケーションサーバー７との接続状態が確立されると、記憶部６６に記憶されるデータを画像処理装置１４に対して送信する。
【００６７】
次に、本実施形態の画像処理システム１における処理の一例について説明する。図７は、画像処理システム１における処理の一例を示すタイミングチャートである。まず、中継サーバー１２は、電源投入により起動すると、接続仲介サーバー１０との常時接続状態を確立させる（プロセスＰ１）。接続仲介サーバー１０と中継サーバー１２との常時接続状態が確立されている状態において、アプリケーションサーバー７ａから接続仲介サーバー１０に対して、画像処理装置１４ａを指定する通信要求１８が送信されると（プロセスＰ３）、この通信要求を受信した接続仲介サーバー１０は、中継サーバー１２に対して画像処理装置１４ａを指定する接続要求を送信する（プロセスＰ５）。接続仲介サーバー１０から受信した接続要求に応じて、中継サーバー１２はアプリケーションサーバー７ａとの間で接続状態を確立させる（プロセスＰ７）。接続状態が確立されると、アプリケーションサーバー７ａは、画像処理装置１４ａに対するデータのダウンロードを行う（プロセスＰ９）。この場合、画像処理装置１４ａのファームウェアをアップデートさせるためのファームウェアプログラム６８を画像処理装置１４ａに対して送信する。そして、ファームウェアプログラム６８を受信すると、画像処理装置１４ａは、データ処理を開始する（プロセスＰ１１）。具体的には、ダウンロードしたファームウェアプログラム６８を読み出し、自機にインストールする。
【００６８】
また、アプリケーションサーバー７ａから受信した通信要求１８に付加された識別情報１９に基づき、ファームウェアのアップデートのための通信要求１８であることが判別されると、接続仲介サーバー１０は処理フラグをオンにセットし、中継サーバー１２に対して画像処理装置１４ａ、１４ｂのステータス情報２０を要求する（プロセスＰ１３）。中継サーバー１２は、ステータス要求を受信すると、監視フラグをオンにセットし、自機が管理する画像処理装置１４の監視を開始する（プロセスＰ１５）。そして、中継サーバー１２は画像処理装置１４ａに対して通信を行うことにより、画像処理装置１４ａの状態を確認する（プロセスＰ１７）。通信結果に基づいて中継サーバー１２はステータス情報２０を生成し、生成したステータス情報２０を接続仲介サーバー１０に送信する（プロセスＰ１９）。接続仲介サーバー１０は、中継サーバー１２からステータス情報２０を受信するとこれを記憶する（プロセスＰ２１）。アプリケーションサーバー７ｂから画像処理装置１４ａを指定する通信要求１８を受信すると（プロセスＰ２３）、接続仲介サーバー１０は、記憶されているステータス情報２０に応じた回答を生成して、アプリケーションサーバー７ｂに対して送信する（プロセスＰ２５）。
【００６９】
中継サーバー１２は、タイマ５３が所定時間を計測する毎に画像処理装置１４ａ、１４ｂの状態を確認する（プロセスＰ２７）。そして、前回確認した画像処理装置１４ａの状態はファームウェアアップデート中であり、今回確認した画像処理装置１４ａの状態も同じくファームウェアアップデート中である。よって、画像処理装置１４ａの状態に変化がないことから、中継サーバー１２は接続仲介サーバー１０に対してステータス情報２０を送信しない。なお、これとは異なり、変化がない場合であっても中継サーバー１２は、接続仲介サーバー１０に対してステータス情報２０を送信してもよい。
【００７０】
アプリケーションサーバー７ｂから画像処理装置１４ａを指定した通信要求１８を受信すると（プロセスＰ３５）、処理フラグがオンにセットされていることから、接続仲介サーバー１０は、受信した通信要求１８に応じた接続要求を中継サーバー１２に送信しない。接続仲介サーバー１０は、記憶部２５に記憶されるステータス情報２０に応じた回答を生成し、アプリケーションサーバー７ｂに対して送信する（プロセスＰ３７）。画像処理装置１４ａは、ファームウェアのアップデートを終了させる（プロセスＰ３９）と、以降は接続可能な状態となる。タイマ５３が所定時間を計測すると、中継サーバー１２は画像処理装置１４ａの状態を確認する（プロセスＰ４１）。そして、前回確認した画像処理装置１４ａの状態はファームウェアアップデート中であったのに対して、今回確認した画像処理装置１４ａの状態はファームウェアアップデート終了であるため、中継サーバー１２は画像処理装置１４ａの状態が変化したことを検知する（プロセスＰ４３）。そこで、中継サーバー１２は接続仲介サーバー１０に対してステータス情報２０を送信する（プロセスＰ４５）。接続仲介サーバー１０は、記憶部２５に記憶されるステータス情報２０を更新する（プロセスＰ４７）。また、接続仲介サーバー１０は、ステータス情報２０を参照し、画像処理装置１４ａにおいてファームウェアのアップデートが終了したことを認識すると、中継サーバー１２に対してステータス要求解除指示を送信する（プロセスＰ４８）。中継サーバー１２は、ステータス要求解除指示を受信すると、監視フラグをオフにセットして監視を終了する（プロセスＰ４９）。最後に、アプリケーションサーバー７ｂから画像処理装置１４ａを指定する通信要求１８を受信すると（プロセスＰ５１）、接続仲介サーバー１０は中継サーバー１２に対して接続要求を送信する（プロセスＰ５３）。中継サーバー１２は、接続仲介サーバー１０から接続要求を受信すると、アプリケーションサーバー７ｂとの間で接続状態を確立させる（プロセスＰ５５）。
【００７１】
次に、画像処理システム１を構成する接続仲介サーバー１０、中継サーバー１２、およびアプリケーションサーバー７のそれぞれにおける処理手順の一例を説明する。図８は、接続仲介サーバー１０において行われる主要な処理手順の一例を示したフローチャートである。接続仲介サーバー１０は、電源投入に伴う起動時に、中継サーバー１２からの接続要求に応じて、中継サーバー１２との常時接続状態を確立させる（ステップＳ１）。次に、アプリケーションサーバー７から通信要求１８を受信したか否かを判定し（ステップＳ３）、通信要求１８を受信したと判定した場合（ステップＳ３でＹＥＳ）、さらに、接続仲介サーバー１０は、通信要求１８において指定された画像処理装置１４に関する処理フラグがオンになっているか否かを判定する（ステップＳ５）。処理フラグがオンになっていると判定した場合（ステップＳ５でＹＥＳ）、接続仲介サーバー１０は、中継サーバー１２に対して接続要求を送信することなく、アプリケーションサーバー７に対して画像処理装置１４において所定の処理が実行中であることを回答する回答処理（ステップＳ７）を行う。回答処理の具体的な処理手順については後述する。
【００７２】
他方、通信要求１８において指定された画像処理装置１４に関する処理フラグがオフになっていると判定した場合（ステップＳ５でＮＯ）、接続仲介サーバー１０は、当該通信要求１８に応じて画像処理装置１４を指定する接続要求を中継サーバー１２に対して送信する接続処理を行う（ステップＳ９）。接続処理の具体的な処理手順については後述する。ステップＳ３において通信要求１８を受信していないと判定した場合（ステップＳ３でＮＯ）、接続仲介サーバー１０は、ステップＳ５からＳ９の処理をスキップする。
【００７３】
さらに、接続仲介サーバー１０は、ステータス情報２０を中継サーバー１２から受信したか否かを判定し（ステップＳ１１）、ステータス情報２０を受信したと判定した場合（ステップＳ１１でＹＥＳ）、ステータス情報２０を取得するステータス情報処理（ステップＳ１３）を行う。ステータス情報処理の具体的な処理手順については後述する。他方、ステータス情報２０を受信していないと判定した場合（ステップＳ１１でＮＯ）、ステップＳ１３のステータス情報処理をスキップする。以上の処理を行うと、接続仲介サーバー１０は再びステップＳ５３に戻り、以降の処理を繰り返す。
【００７４】
図９は、回答処理（図８のステップＳ７）の具体的な処理手順の一例を示すフローチャートである。接続仲介サーバー１０は、ステータス情報２０を参照する（ステップＳ２１）。次に、接続仲介サーバー１０は中継サーバー１２により管理される画像処理装置１４のうち、当該通信要求１８にて指定される画像処理装置１４とは異なる接続可能な画像処理装置１４があるか否かを判定する（ステップＳ２３）。一例として、接続仲介サーバー１０は、他のデバイスとの接続が可能な画像処理装置１４を抽出する。ファームウェアのアップデート中の画像処理装置１４は接続不能とされる。次に、抽出された画像処理装置１４のうち、当該通信要求１８に対応する処理を実行可能な画像処理装置１４があるかを判定する。そして、接続可能な画像処理装置１４があると判定した場合（ステップＳ２３でＹＥＳ）、アプリケーションサーバー７と接続させる画像処理装置１４を決定する（ステップＳ２５）。アプリケーションサーバー７と接続させる画像処理装置１４を決定すると、接続仲介サーバー１０は決定された画像処理装置１４を指定して中継サーバー１２に対して接続要求を送信し（ステップＳ２７）、回答処理を終了する。
【００７５】
他方、当該通信要求１８にて指定される画像処理装置１４とは異なる接続可能な画像処理装置１４がないと判定した場合（ステップＳ２３でＮＯ）、接続仲介サーバー１０は、ステータス情報２０に応じて回答を生成し（ステップＳ３０）、当該通信要求１８を送信したアプリケーションサーバー７に対し回答を送信する（ステップＳ３２）。接続仲介サーバー１０は、画像処理装置１４における所定の処理が終了するまでに要する処理時間情報を付加した回答を送信してもよい。さらに、当該通信要求１８を待機させる（ステップＳ３４）。なお、図例とは異なり、通信要求１８を待機させることなく破棄してもよい。
【００７６】
図１０は、接続処理（図８のステップＳ９）の具体的な処理手順の一例を示すフローチャートである。接続仲介サーバー１０は、アプリケーションサーバー７から受信した通信要求１８を解析し（ステップＳ４１）、識別情報１９を読み取る。そして、識別情報１９から読み取られた処理内容が、例えばファームウェアのアップデートであるか否かを判定する（ステップＳ４３）。ファームウェアのアップデートではないと判定した場合（ステップＳ４３でＮＯ）、接続仲介サーバー１０は、さらに識別情報１９に含まれるデータ量情報１８ｃが所定値以上か否かを判定する（ステップＳ４５）。そして、処理内容がファームウェアの更新であると判定した場合（ステップＳ４３でＹＥＳ）、或いはデータ量情報１８ｃが所定値以上であると判定した場合（ステップＳ４５でＹＥＳ）、接続仲介サーバー１０は、通信要求１８にて指定される画像処理装置１４に対応する処理フラグをオンにセットする（ステップＳ４７）。そして、中継サーバー１２に対してステータス要求を送信する（ステップＳ４９）と共に、当該通信要求１８に応じた接続要求を送信して（ステップＳ５１）接続処理を終了する。他方、ステップＳ４３及びＳ４５のいずれにおいてもＮＯである場合、ステップＳ４７及びＳ４９をスキップし、ステータス要求を送信することなく、中継サーバー１２に接続要求を送信して接続処理を終了する。識別情報１９から読み取られる処理内容がファームウェアのアップデートである場合には、アップデート処理における一部の期間、画像処理装置１４が他のデバイスとの通信が不可能な状態となる。また、識別情報１９に含まれるデータ量情報１８ｃが所定値以上である場合には、画像処理装置１４のパフォーマンスが低下することがあり、パフォーマンスが低下した状態において他のデバイスとの通信が遅滞するなど困難になることがある。そこで、接続仲介サーバー１０は、これらの処理を画像処理装置１４に行わせる通信要求１８であると判定すると、通信要求１８にて指定される画像処理装置１４に対応する処理フラグをオンにセットする。これにより、処理フラグがオンにセットされた画像処理装置１４への新たな通信要求１８を中継サーバー１２に送信することなく、新たな通信要求１８に応じて無駄な接続状態を確立させないのである。
【００７７】
図１１は、ステータス情報処理（図８のステップＳ１３）の具体的な処理手順の一例を示すフローチャートである。ステータス情報２０を中継サーバー１２から受信すると、接続仲介サーバー１０は記憶部２５に記憶されるステータス情報２０を更新する。次に、更新したステータス情報２０を参照し、画像処理装置１４において所定の処理が終了したか否かを判定する（ステップＳ６３）。所定の処理が終了したと判定した場合（ステップＳ６３でＹＥＳ）、中継サーバー１２に対してステータス要求解除指示を送信する（ステップＳ６５）。なお、中継サーバー１２により管理されている画像処理装置１４すべてについて中継サーバー１２が監視している場合に、これらの画像処理装置１４のうち、当該画像処理装置１４とは異なる画像処理装置１４において所定の処理が実行中である場合には、接続仲介サーバー１０は中継サーバー１２に対してステータス要求解除指示を送信しない。
【００７８】
ステップＳ６５においてステータス要求解除指示を送信すると、処理フラグをオフにセットする（ステップＳ６７）。次に、当該画像処理装置１４を指定する待機中の通信要求１８があるか否かを判定し（ステップＳ６９）、待機中の通信要求１８があると判定した場合（ステップＳ６９でＹＥＳ）、接続仲介サーバー１０は、当該画像処理装置１４を指定する接続要求を中継サーバー１２に対して送信し（ステップＳ７１）、ステータス情報処理を終了する。他方、画像処理装置１４において所定の処理が終了していないと判定した場合（ステップＳ６３でＮＯ）、ステップＳ６５からＳ７１までの処理をスキップする。
【００７９】
次に、中継サーバー１２における処理手順の一例を説明する。図１２は、中継サーバー１２において行われる主要な処理手順の一例を示すフローチャートである。中継サーバー１２は、電源投入に伴う起動時に接続仲介サーバー１０に対して接続要求を行い、接続仲介サーバー１０との常時接続状態を確立させる（ステップＳ１０１）。次に、接続仲介サーバー１０から接続要求を受信したか否かを判定し（ステップＳ１０３）、接続要求を受信したと判定した場合（ステップＳ１０３でＹＥＳ）、例えば接続要求に含まれるアドレスに対応するアプリケーションサーバー７に対して接続開始要求を送信して接続状態を確立させる（ステップＳ１０５）。そして、アプリケーションサーバー７との接続状態確立後に、アプリケーションサーバー７から画像処理装置１４に対するデータが送信される。中継サーバー１２は、アプリケーションサーバー７と画像処理装置１４との通信を中継する（ステップＳ１０７）。他方、接続要求を受信しなかったと判定した場合（ステップＳ１０３でＮＯ）、中継サーバー１２はステップＳ１０５とＳ１０７とをスキップする。
【００８０】
さらに、中継サーバー１２は、接続仲介サーバー１０からステータス要求を受信したか否かを判定し（ステップＳ１０９）、ステータス要求を受信したと判定した場合（ステップＳ１０９でＹＥＳ）、監視フラグをオンにセットし（ステップＳ１１１）、自機が管理する画像処理装置１４の状態を定期的に確認する監視処理を行う（ステップＳ１１３）。監視処理の具体的な処理手順については後述する。なお、図例とは異なり、接続仲介サーバー１０からステータス要求を受信したか否かにかかわらず、監視フラグをオンにセットして監視処理を開始してもよい。例えば、中継サーバー１２は、アプリケーションサーバー７との接続状態を確立させると、自機が管理する画像処理装置１４の状態につき監視処理を開始してもよい。この場合、ステータス要求を受信したか否か判定するステップＳ１０９の処理は不要である。
【００８１】
ステップＳ１０９において、ステータス要求を受信していないと判定した場合（ステップＳ１０９でＮＯ）、さらに監視フラグがオンになっているか否かを判定する（ステップＳ１１５）。監視フラグがオンになっていると判定した場合（ステップＳ１１５でＹＥＳ）、中継サーバー１２は、タイマ５３が所定時間を計測したか否かを判定する（ステップＳ１１７）。そして、タイマが所定時間を計測したと判定した場合（ステップＳ１１７でＹＥＳ）、タイマ５３をリセットした後に（ステップＳ１１９）監視処理を実行する（ステップＳ１１３）。他方、ステップＳ１１５において監視フラグがオフになっていると判定した場合（ステップＳ１１５でＮＯ）、又はタイマが未だ所定時間を計測していないと判定した場合（ステップＳ１１７でＮＯ）、監視処理をスキップする。
【００８２】
最後に、中継サーバー１２は、ステータス要求解除指示を接続仲介サーバー１０から受信したか否かを判定し（ステップＳ１２１）、受信したと判定した場合（ステップＳ１２１でＹＥＳ）、監視フラグをオフにセットして（ステップＳ１２３）再びステップＳ１０３に戻り、以降の処理を繰り返す。ステップＳ１２１において、ステータス要求解除指示を受信していないと判定した場合（ステップＳ１２１でＮＯ）、ステップＳ１２３をスキップする。なお、図例とは異なり、中継サーバー１２は、接続仲介サーバー１０からステータス要求解除指示を受信したか否かにかかわらず、監視フラグをオフにセットして監視処理を終了させてもよい。例えば、アプリケーションサーバー７と中継サーバー１２との間で確立されていた接続状態が終了した場合に、中継サーバー１２は監視フラグをオフにセットして監視処理を終了させる。
【００８３】
図１３は、監視処理（図１２のステップＳ１１３）の具体的な処理手順の一例を示すフローチャートである。監視フラグがオンになっている状態において、中継サーバー１２は自機が管理する画像処理装置１４の状態を確認する（ステップＳ１３１）。そして、今回新たに確認した画像処理装置１４の状態が、前回確認した画像処理装置１４の状態に比べて変化しているか否かを判定する（ステップＳ１３３）。前回確認した画像処理装置１４の状態に比べて変化していると判定した場合（ステップＳ１３３でＹＥＳ）、中継サーバー１２は、今回新たに確認した画像処理装置１４の状態に応じてステータス情報２０を生成する（ステップＳ１３５）。そして、生成したステータス情報２０を接続仲介サーバー１０に対して送信し（ステップＳ１３７）、監視処理を終了する。他方、今回新たに確認した画像処理装置１４の状態が、前回確認した画像処理装置１４の状態と同じであると判定した場合（ステップＳ１３３でＮＯ）、ステップＳ１３５及びＳ１３７をスキップし、ステータス情報２０を接続仲介サーバー１０に対して送信しない。なお、図例とは異なり、画像処理装置１４の状態の変化如何にかかわらず、画像処理装置１４の状態を確認する毎に、接続仲介サーバー１０に対してステータス情報２０を送信してもよい。
【００８４】
（変形例）
以上、本発明に関する実施形態の一例を説明したが、本発明は、上記実施形態において説明した内容のものに限られるものではなく、種々の変形例が適用可能である。
【００８５】
上記実施形態において、回答送信部３３は、所定の処理に要する標準的な処理時間を回答に付加してアプリケーションサーバー７に対し送信する例を示した。しかし本発明はこれに限られず、以下の変形例が適用可能である。中継サーバー１２は、接続確立部５５によりアプリケーションサーバー７ａと画像処理装置１４ａとの接続状態が確立されると、当該接続状態における通信速度情報を取得して接続仲介サーバー１０に送信する。そして、接続仲介サーバー１０は、アプリケーションサーバー７ａから受信した通信要求１８のデータ量情報１８ｃと、中継サーバー１２から受信した通信速度情報と、ステータス情報２０における画像処理装置情報２０ａとを用いて、画像処理装置１４ａにおける所定の処理を行うためにかかる処理時間を算出する。回答送信部３３は、アプリケーションサーバー７ｂから画像処理装置１４ａを指定した通信要求１８に対して、算出された処理時間に基づいて所定の処理が終了するまでの時間を付加した回答を送信する。これにより、アプリケーションサーバー７ｂから通信要求１８を送信したユーザーは、所定の処理が終了し、通信要求に応じた接続要求が中継サーバー１２に対して送信されるまでの正確な時間が把握可能となる。
【符号の説明】
【００８６】
１    画像処理システム
３    インターネット
５    ローカルネットワーク
６    ファイヤウォール
７    アプリケーションサーバー
１０  接続仲介サーバー
１２  中継サーバー
１４  画像処理装置
１８  通信要求
１９  識別情報
２０  ステータス情報
３３  回答送信部
３５  接続要求部
３７  要求待機部
４２  情報保持部
４４  回答生成部
５５  接続確立部
５７  監視部
５８  ステータス送信部
７３  通信要求部
【図１】
0006256442.tif 000002
【図２】
0006256442.tif 000003
【図３】
0006256442.tif 000004
【図４】
0006256442.tif 000005
【図５】
0006256442.tif 000006
【図６】
0006256442.tif 000007
【図７】
0006256442.tif 000008
【図８】
0006256442.tif 000009
【図９】
0006256442.tif 000010
【図１０】
0006256442.tif 000011
【図１１】
0006256442.tif 000012
【図１２】
0006256442.tif 000013
【図１３】
0006256442.tif 000014
【図１４】
0006256442.tif 000015