(57)【要約】【課題】複数の画像処理を適切に実行できる技術を提供する。【解決手段】通信装置は、第１画像処理の実行指示である第１実行指示を、第１画像処理装置に送信し、第１画像処理によって得られるデータを用いる第２画像処理の実行指示である第２実行指示を、第２画像処理装置に送信する。ここで、第１実行指示の送信の後に、第２実行指示の送信が可能ではない場合に、通信装置は、通信装置の代わりに第２実行指示を送信する指示である代理指示を、制御装置に送信する。あるいは、制御装置は、第１実行指示を送信した通信装置が第２実行指示を送信することが可能か否かを判定し、第２実行指示の送信が可能ではない場合に、通信装置の代わりに第２実行指示を第２画像処理装置に送信する。【選択図】  図６
2015015689.tif 000002
【特許請求の範囲】
【請求項１】
通信装置に設けられたコンピュータのためのコンピュータプログラムであって、
第１画像処理の実行指示である第１実行指示を、ネットワークに接続された前記第１画像処理を実行可能な画像処理装置に送信する第１の指示送信機能と、
前記第１画像処理によって得られるデータを用いる第２画像処理の実行指示である第２実行指示を、前記ネットワークに接続された前記第２画像処理を実行可能な画像処理装置に送信する第２の指示送信機能と、
前記通信装置の代わりに前記第２実行指示を送信する指示である代理指示を、前記第１実行指示の送信の後に、前記通信装置による前記第２実行指示の送信が可能ではない場合に、前記ネットワークに接続された制御装置に送信する代理指示送信機能と、
をコンピュータに実現させるコンピュータプログラム。
【請求項２】
請求項１に記載のコンピュータプログラムであって、
前記第２指示送信機能は、前記通信装置に設けられた第１通信インタフェースを通じて前記第２実行指示を送信し、
前記代理指示送信機能は、前記通信装置に設けられた第２通信インタフェースを通じて前記代理指示を送信する、
コンピュータプログラム。
【請求項３】
制御装置に設けられたコンピュータのためのコンピュータプログラムであって、
ネットワークに接続された第１画像処理を実行可能な画像処理装置に前記第１画像処理の実行指示である第１実行指示を送信した通信装置が、前記第１画像処理によって得られるデータを用いる第２画像処理の実行指示である第２実行指示を、前記ネットワークに接続された前記第２画像処理を実行可能な画像処理装置に、送信することが可能か否かを判定する判定機能と、
前記通信装置による前記第２実行指示の送信が可能ではない場合に、前記通信装置の代わりに前記第２実行指示を前記第２の画像処理を実行可能な前記画像処理装置に送信する送信代行機能と、
をコンピュータに実現させるコンピュータプログラム。
【請求項４】
請求項３に記載のコンピュータプログラムであって、
前記通信装置は、前記第１実行指示の送信に先立って、前記第２実行指示に用いられる情報である指示情報の少なくとも一部を、前記制御装置に送信し、
前記コンピュータプログラムは、さらに、
前記通信装置から受信した前記指示情報を、前記制御装置が通信可能な記憶装置に格納する格納機能を前記コンピュータに実現させ、
前記送信代行機能は、前記記憶装置に格納された前記指示情報を用いて前記第２実行指示を送信する、
コンピュータプログラム。
【請求項５】
請求項３または４に記載のコンピュータプログラムであって、
前記判定機能は、前記通信装置に、存在確認情報を送信することによって、前記通信装置による前記第２実行指示の送信が可能か否かを判定する、
コンピュータプログラム。
【請求項６】
請求項１または２に記載のコンピュータプログラムであって、さらに、
前記代理指示送信機能が前記代理指示を前記制御装置に送信した後に、前記第２画像処理を実行可能な前記画像処理装置との通信が可能となった場合に、前記第２画像処理の進捗を表すデータを前記制御装置から取得する進捗取得機能を、前記コンピュータに実現させる、コンピュータプログラム。
【請求項７】
請求項１、２、６のいずれかに記載のコンピュータプログラムであって、
前記代理指示は、
前記第２画像処理を実行可能な前記画像処理装置を前記ネットワーク上で特定する装置特定情報と、
前記第１画像処理を実行可能な前記画像処理装置によって実行される画像処理のうちの前記通信装置からの前記第１実行指示に応じて実行される前記第１画像処理を特定する処理特定情報と、
を含む、コンピュータプログラム。
【請求項８】
請求項３ないし５のいずれかに記載のコンピュータプログラムであって、さらに、
前記第２実行指示に用いられる情報である指示情報を前記通信装置から取得する指示情報取得機能を前記コンピュータに実現させ、
前記指示情報は、
前記第２画像処理を実行可能な前記画像処理装置を前記ネットワーク上で特定する装置特定情報と、
前記第１画像処理を実行可能な前記画像処理装置によって実行される画像処理のうちの前記通信装置からの前記第１実行指示に応じて実行される前記第１画像処理を特定する処理特定情報と、
を含む、コンピュータプログラム。
【請求項９】
請求項７または８に記載のコンピュータプログラムであって、
前記処理特定情報は、前記第１実行指示を受けた画像処理装置によって決定されている、
コンピュータプログラム。
【請求項１０】
通信装置であって、
第１画像処理の実行指示である第１実行指示を、ネットワークに接続された前記第１画像処理を実行可能な画像処理装置に送信する第１の指示送信部と、
前記第１画像処理によって得られるデータを用いる第２画像処理の実行指示である第２実行指示を、前記ネットワークに接続された前記第２画像処理を実行可能な画像処理装置に送信する第２の指示送信部と、
前記通信装置の代わりに前記第２実行指示を送信する指示である代理指示を、前記第１実行指示の送信の後に、前記通信装置による前記第２実行指示の送信が可能ではない場合に、前記ネットワークに接続された制御装置に送信する代理指示送信部と、
を備える通信装置。
【請求項１１】
画像処理の制御装置であって、
ネットワークに接続された第１画像処理を実行可能な画像処理装置に前記第１画像処理の実行指示である第１実行指示を送信した通信装置が、前記第１画像処理によって得られるデータを用いる第２画像処理の実行指示である第２実行指示を、前記ネットワークに接続された前記第２画像処理を実行可能な画像処理装置に、送信することが可能か否かを判定する判定部と、
前記通信装置による前記第２実行指示の送信が可能ではない場合に、前記通信装置の代わりに前記第２実行指示を前記第２の画像処理を実行可能な前記画像処理装置に送信する送信代行部と、
を備える、制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像処理装置を用いて複数の画像処理を行う技術に関するものである。
【背景技術】
【０００２】
従来から、種々の画像処理装置（例えば、スキャナやプリンタ）が、ネットワークに接続された状態で、利用されている。また、ネットワークに接続された複数の画像処理装置を組み合わせて一連の画像処理を実行させる技術が提案されている。例えば、以下のシステムが提案されている。すなわち、指示書管理サーバは、クライアント端末によって指示された指示書を連携処理サーバへ送信する。連携処理サーバは、指示書に記述された第１番目の処理依頼先である画像処理装置に対して、第１のサービス処理を実行することを依頼する。次に、連携処理サーバは、指示書に基づき、第２の処理依頼先である文書管理サーバに第２のサービス処理を依頼する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２５７２８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、一連の処理の進行の途中で、画像処理装置に指示を送信するための装置（例えば、上記の連携処理サーバ（以下「指示装置」とも呼ぶ）が、画像処理装置に、指示を送信できなくなる場合があった。例えば、指示装置と画像処理装置との間の通信回線が切断されて、指示装置が指示を送信できなくなる場合があった。指示装置が指示を送信できない場合には、一連の画像処理が適切に実行されない場合があった。
【０００５】
本発明の主な利点は、複数の画像処理を適切に実行できる技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］
通信装置に設けられたコンピュータのためのコンピュータプログラムであって、
第１画像処理の実行指示である第１実行指示を、ネットワークに接続された前記第１画像処理を実行可能な画像処理装置に送信する第１の指示送信機能と、
前記第１画像処理によって得られるデータを用いる第２画像処理の実行指示である第２実行指示を、前記ネットワークに接続された前記第２画像処理を実行可能な画像処理装置に送信する第２の指示送信機能と、
前記通信装置の代わりに前記第２実行指示を送信する指示である代理指示を、前記第１実行指示の送信の後に、前記通信装置による前記第２実行指示の送信が可能ではない場合に、前記ネットワークに接続された制御装置に送信する代理指示送信機能と、
をコンピュータに実現させるコンピュータプログラム。
【０００８】
この構成によれば、通信装置による第２実行指示の送信が可能ではない場合に、通信装置の代わりに第２実行指示を送信する代理指示が、制御装置に送信されるので、第１画像処理と第２画像処理とを適切に実行できる。
【０００９】
［適用例２］
制御装置に設けられたコンピュータのためのコンピュータプログラムであって、
ネットワークに接続された第１画像処理を実行可能な画像処理装置に前記第１画像処理の実行指示である第１実行指示を送信した通信装置が、前記第１画像処理によって得られるデータを用いる第２画像処理の実行指示である第２実行指示を、前記ネットワークに接続された前記第２画像処理を実行可能な画像処理装置に、送信することが可能か否かを判定する判定機能と、
前記通信装置による前記第２実行指示の送信が可能ではない場合に、前記通信装置の代わりに前記第２実行指示を前記第２の画像処理を実行可能な前記画像処理装置に送信する送信代行機能と、
をコンピュータに実現させるコンピュータプログラム。
【００１０】
この構成によれば、通信装置による第２実行指示の送信が可能ではない場合に、通信装置の代わりに制御装置によって第２実行指示が送信されるので、第１画像処理と第２画像処理とを適切に実行できる。
【００１１】
なお、本発明は、種々の形態で実現することが可能であり、例えば、通信装置、通信装置の制御方法、制御装置、制御装置の制御方法、通信装置と制御装置とを通するシステム、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施例としての画像処理システムを示す説明図である。
【図２】画像処理システム１０００の動作の一例を示すシーケンス図である。
【図３】画像処理システム１０００の動作の一例を示すシーケンス図である。
【図４】画像処理システム１０００の動作の一例を示すシーケンス図である。
【図５】スクリプトの例を示す概略図である。
【図６】通信状況を示す概略図である。
【図７】画像処理システムの第２実施例を示す説明図である。
【図８】画像処理システム１０００ａの動作の一例を示すシーケンス図である。
【図９】画像処理システム１０００ａの動作の一例を示すシーケンス図である。
【図１０】画像処理システム１０００ａの動作の一例を示すシーケンス図である。
【図１１】通信状況を示す概略図である。
【発明を実施するための形態】
【００１３】
Ａ．第１実施例：
図１は、本発明の一実施例としての画像処理システムを示す説明図である。この画像処理システム１０００は、サーバ１００と、スキャナ２００と、プリンタ３００と、携帯端末４００と、無線ネットワークのアクセスポイント９０と、を有している。アクセスポイント９０は、例えば、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎなどの規格で定められる通信方式を利用した無線ネットワークのアクセスポイントである。
【００１４】
サーバ１００は、有線通信回線９０ｗを介して、アクセスポイント９０に接続されている。また、装置２００、３００、４００は、いずれも、アクセスポイント９０を介して、サーバ１００を含む他の装置と通信可能である。換言すれば、アクセスポイント９０は、無線ネットワーク９０ｎを形成し、そして、上記の装置２００、３００、４００、は、それぞれ、無線ネットワーク９０ｎに接続されている、ということができる。また、サーバ１００は、有線通信回線９０ｗとアクセスポイント９０とを介して、無線ネットワーク９０ｎに接続されている、ということもできる。
【００１５】
また、サーバ１００は、有線通信回線９０ｘを介して、無線ネットワーク９０ｎとは異なる別の無線ネットワーク９０ｇにも接続されている。この無線ネットワーク９０ｇは、例えば、携帯電話通信（例えば、いわゆるＷ−ＣＤＭＡに準拠した通信）を用いた無線ネットワークである。携帯端末４００は、この無線ネットワーク９０ｇを介して、サーバ１００と通信可能である。
【００１６】
以下、アクセスポイント９０によって形成される無線ネットワーク９０ｎを「第１無線ネットワーク９０ｎ」とも呼び、無線ネットワーク９０ｇを「第２無線ネットワーク９０ｇ」とも呼ぶ。携帯端末４００は、第１無線ネットワーク９０ｎを通じて、スキャナ２００およびプリンタ３００と通信する。携帯端末４００とサーバ１００との間の通信は、状況に応じて、第１無線ネットワーク９０ｎ、または、第２無線ネットワーク９０ｇを通じて行われる（詳細は後述）。
【００１７】
本実施例では、第２無線ネットワーク９０ｇの通信可能範囲は、第１無線ネットワーク９０ｎの通信可能範囲と比べて、広い。例えば、第２無線ネットワーク９０ｇは、互いに離れた複数の基地局によって形成されており、第２無線ネットワーク９０ｇの通信可能範囲は、複数の基地局のそれぞれの通信可能範囲を含んでいる。携帯端末４００がアクセスポイント９０から遠く離れた場合に、携帯端末４００と第１無線ネットワーク９０ｎとの接続が解除され得る。この場合も、携帯端末４００は、第２無線ネットワーク９０ｇを通じて、サーバ１００と通信可能である。
【００１８】
サーバ１００は、ＣＰＵ１１０と、揮発性記憶装置１２０と、不揮発性記憶装置１３０と、第１通信インタフェース１４１と、第２通信インタフェース１４２と、を有している。揮発性記憶装置１２０は、例えば、いわゆるＤＲＡＭであり、不揮発性記憶装置１３０は、例えば、いわゆるハードディスクドライブである。不揮発性記憶装置１３０は、ＣＰＵ１１０によって実行されるプログラム１３２を、格納している。ＣＰＵ１１０は、プログラム１３２を実行することによって、画像処理を制御する機能を実現する（詳細は後述）。なお、図示を省略するが、不揮発性記憶装置１３０は、サーバ１００のオペレーティングシステムを実現するプログラムも格納している。オペレーティングシステムは、サーバ１００のハードウェア要素（例えば、通信インタフェース１４１、１４２）を制御する機能を有している。本実施例では、プログラム１３２は、オペレーティングシステム上で動作するアプリケーションプログラムである。ＣＰＵ１１０は、プログラム１３２の実行に利用される種々の中間データを、記憶装置（ここでは、揮発性記憶装置１２０、または、不揮発性記憶装置１３０）に一時的に格納する。
【００１９】
通信インタフェース１４１、１４２は、有線通信を行うインタフェースである。第１通信インタフェース１４１は、有線通信回線９０ｗに接続され、第２通信インタフェース１４２は、有線通信回線９０ｘに接続されている。
【００２０】
スキャナ２００は、文書などの対象物を光学的に読み取ることによって対象物を表す画像データ（「スキャンデータ」とも呼ぶ）を生成する装置である。スキャナ２００は、制御部２１０と、対象物を光学的に読み取ってスキャンデータを生成するスキャナ部２２０と、を有している。制御部２１０は、図示しないＣＰＵと揮発性記憶装置と不揮発性記憶装置と通信インタフェースとを有するコンピュータである。制御部２１０は、揮発性記憶装置に格納されたプログラムを実行することによって、スキャナ２００の動作を制御する。例えば、制御部２１０は、ネットワーク（ここでは、第１無線ネットワーク９０ｎ）を通じて指示を受信し、受信した指示に応じて、スキャナ部２２０を制御する。
【００２１】
プリンタ３００は、画像データを用いて、画像データによって表される画像を印刷媒体上に印刷する装置である。プリンタ３００は、制御部３１０と、印刷媒体に画像を印刷する印刷部３２０と、を有している。制御部３１０は、図示しないＣＰＵと揮発性記憶装置と不揮発性記憶装置と通信インタフェースとを有するコンピュータである。制御部３１０は、不揮発性記憶装置に格納されたプログラムを実行することによって、プリンタ３００の動作を制御する。例えば、制御部３１０は、ネットワーク（ここでは、第１無線ネットワーク９０ｎ）を通じて指示を受信し、受信した指示に応じて、印刷部３２０を制御する。
【００２２】
携帯端末４００は、いわゆるスマートフォンなどの多機能携帯端末である。携帯端末４００は、ＣＰＵ４１０と、揮発性記憶装置４２０と、不揮発性記憶装置４３０と、第１通信インタフェース４４１と、第２通信インタフェース４４２と、表示装置４５０と、操作部４６０と、を有している。
【００２３】
揮発性記憶装置４２０は、例えば、いわゆるＤＲＡＭであり、不揮発性記憶装置４３０は、例えば、いわゆるフラッシュメモリである。不揮発性記憶装置４３０は、ＣＰＵ４１０によって実行されるプログラム４３２を、格納している。ＣＰＵ４１０は、プログラム４３２を実行することによって、種々の画像処理を進行する。例えば、ＣＰＵ４１０は、スキャナ２００とプリンタ３００とを用いたコピー処理を実現する。具体的には、ＣＰＵ４１０は、スキャナ２００に文書９１０を光学的にスキャンさせ、スキャナ２００から、スキャンデータ９１０ｄを、取得する。そして、ＣＰＵ４１０は、取得したスキャンデータ９１０ｄを、プリンタ３００に供給し、プリンタ３００に、スキャンデータ９１０ｄによって表される画像を、印刷させる。これにより、印刷物９１０ｐが生成される。
【００２４】
なお、図示を省略するが、不揮発性記憶装置４３０は、携帯端末４００のオペレーティングシステムを実現するプログラムも格納している。オペレーティングシステムは、携帯端末４００のハードウェア要素（例えば、表示装置４５０、通信インタフェース４４１、４４２）を制御する機能を有している。本実施例では、プログラム４３２は、オペレーティングシステム上で動作するアプリケーションプログラムである。また、ＣＰＵ４１０は、プログラム（例えば、プログラム４３２）の実行に利用される種々の中間データを、記憶装置（ここでは、揮発性記憶装置４２０、または、不揮発性記憶装置４３０）に格納する。
【００２５】
第１通信インタフェース４４１は、無線通信を行うインタフェースであり、第１無線ネットワーク９０ｎに接続可能である。第２通信インタフェース４４２は、無線通信を行うインタフェースであり、第２無線ネットワーク９０ｇに接続可能である。表示装置４５０は、画像を表示する装置であり、例えば、液晶ディスプレイである。操作部４６０は、ユーザによる操作を受け入れる装置であり、例えば、表示装置４５０上に重ねて配置されたタッチパネルである。
【００２６】
図２〜図４は、画像処理システム１０００（図１）の動作の一例を示すシーケンス図である。画像処理システム１０００の動作は、図２〜図４の順に進行する。携帯端末４００による処理は、ＣＰＵ４１０がプログラム４３２を実行することによって、実現される。サーバ１００による処理は、ＣＰＵ１１０がプログラム１３２を実行することによって、実現される。
【００２７】
なお、サーバ１００のＣＰＵ１１０と、スキャナ２００の制御部２１０と、プリンタ３００の制御部３１０と、携帯端末４００のＣＰＵ４１０と、のそれぞれは、他の装置から受信したデータを、自身の記憶装置（例えば、揮発性記憶装置、または、不揮発性記憶装置）に、格納する。ただし、図２〜図４では、データを格納するステップの図示と説明とを省略する場合がある。
【００２８】
最初のステップＳ１００では、携帯端末４００のユーザが、操作部４６０を操作することによって、プログラム４３２を起動する。本実施例では、上述したとおり、スキャナ２００によって生成されるスキャンデータを、プリンタ３００にて印刷させることによって、コピー処理が実現されることを想定する。次のステップＳ１１０では、ＣＰＵ４１０は、コピー処理のためのスクリプトを生成する。
【００２９】
図５は、スクリプトの例を示す概略図である。スクリプトＳＣは、画像処理装置（ここでは、スキャナ２００とプリンタ３００）に対する指示を発行する手順を記述するデータである。図５の例では、スクリプトＳＣは、２つの指示Ｉ１、Ｉ２を記述している。第１指示Ｉ１は、スキャナ２００に対するスキャンの実行指示であり、第２指示Ｉ２は、プリンタ３００に対する印刷の実行指示である。スクリプトＳＣは、第１指示Ｉ１による第１画像処理の完了に応じて、第１画像処理で得られたデータを用いて、第２指示Ｉ２を発行するように、手順を定めている。スクリプトＳＣは、複数の指示にそれぞれ対応する複数の画像処理を定めている、ということができる。以下、スクリプトＳＣによって定められる複数の画像処理の全体を、「全体画像処理」とも呼ぶ。
【００３０】
本実施例では、各指示Ｉ１、Ｉ２は、画像処理装置の識別子と、指示の識別子（「指示ＩＤ」とも呼ぶ）と、引数と、を有している。画像処理装置の識別子は、例えば、ネットワーク上で画像処理装置を特定する情報であり、本実施例では、画像処理装置のＩＰアドレスである。指示の識別子は、画像処理装置に対する指示を特定する情報である。利用可能な指示は、画像処理装置毎に、予め決定されている。引数は、指示ＩＤとともに画像処理装置に渡される情報である。図５の例では、第１指示Ｉ１は、スキャナ２００に対するスキャン指示を示しており、引数としては、解像度（例えば、スキャン処理のための読取解像度）が設定されている。第２指示Ｉ２は、プリンタ３００に対する印刷指示を示しており、引数としては、用紙サイズとスキャンデータとが設定されている。なお、スクリプトＳＣは、より複雑な手順を記述してもよい。例えば、スクリプトＳＣは、画像処理装置に対する指示に限らず、条件判定に応じた分岐処理を、記述してもよい。また、解像度や用紙サイズ等の画像処理用のパラメータは、ステップＳ１００で、ユーザの指示に応じて、設定され得る。
【００３１】
図２の次のステップＳ１３０では、ＣＰＵ４１０は、スクリプトＳＣ（図５）の第１指示Ｉ１に従って、スキャナ２００に、スキャン処理の実行指示（スキャン指示と引数とを含む）を送信する。なお、ユーザは、予め、スキャナ２００の原稿台（例えば、自動原稿搬送部）に、スキャンの対象物（ここでは、文書９１０（図１））を、セットしていることとする。
【００３２】
次のステップＳ１４０では、スキャナ２００の制御部２１０は、受信した指示に応じて実行されるスキャン処理を特定する識別子（「スキャンジョブＩＤ」と呼ぶ）を決定する。次のステップＳ１５０では、制御部２１０は、決定したスキャンジョブＩＤを表すデータを、スキャン処理の実行指示の送信元（ここでは、携帯端末４００）に、送信する。次のステップＳ１５５では、携帯端末４００のＣＰＵ４１０は、受信したスキャンジョブＩＤを表すデータを、記憶装置（ここでは、揮発性記憶装置４２０、または、不揮発性記憶装置４３０）に格納する。次のステップＳ１６０では、スキャナ２００の制御部２１０は、指示に応じてスキャン処理を実行する。
【００３３】
ここで、携帯端末４００と第１無線ネットワーク９０ｎとの接続が解除されたこととする（ステップＳ１７０）。例えば、携帯端末４００が、アクセスポイント９０から遠くに移動することによって、接続が解除される。すなわち、携帯端末４００が、第１無線ネットワーク９０ｎから離脱する。この場合、携帯端末４００のＣＰＵ４１０は、スキャナ２００およびプリンタ３００と通信することができないので、コピー処理を進行することができない。例えば、ＣＰＵ４１０は、プリンタ３００に、印刷処理の実行指示（第２指示Ｉ２に応じた印刷指示と引数とを含む）を、送信することができない。そこで、次のステップＳ１８０で、携帯端末４００のＣＰＵ４１０は、コピー処理の残りの処理（ここでは、特に、プリンタ３００による印刷）を携帯端末４００の代わりに進行する指示である代理指示を、サーバ１００に送信する。これにより、コピー処理の残りの処理は、サーバ１００に、委譲される。本実施例では、代理指示は、スクリプトＳＣを表すデータと、スクリプトＳＣに記述された手順の進捗を表すデータと、スキャンジョブＩＤを表すデータと、を含んでいる。
【００３４】
進捗を表すデータとしては、例えば、スクリプトＳＣに記載された複数の画像処理のうちの実行指示が既に送信されている画像処理を表すデータを、採用可能である。実行指示が既に送信されている画像処理のうちの実行指示の送信順が最後である画像処理は、現在実行中である、と判定可能である。また、進捗を特定する方法としては、以下の方法を採用してもよい。すなわち、スクリプトＳＣに記載された複数の画像処理のうちの、ジョブＩＤが対応付けられている画像処理については、実行指示が送信済であると判定し、ジョブＩＤが対応付けられていない画像処理装置については、実行指示が未送信であると判定する方法を採用してもよい。この場合、ジョブＩＤが、進捗を表すデータとして、利用される。
【００３５】
代理指示は、スクリプトＳＣと進捗とによって特定される未処理の画像処理の実行指示の送信を、サーバ１００に実行させる。図２の例では、進捗は、第１指示Ｉ１による画像処理（ここでは、スキャン処理）の途中を示している。この場合、代理指示は、未処理の第２指示Ｉ２（すなわち、印刷指示）をプリンタ３００に送信することを、サーバ１００に実行させる（詳細は後述）。なお、代理指示の送信は、第１無線ネットワーク９０ｎではなく、第２無線ネットワーク９０ｇを通じて、すなわち、第１通信インタフェース４４１ではなく、第２通信インタフェース４４２を通じて、行われる。
【００３６】
図６（Ａ）〜図６（Ｄ）のそれぞれは、サーバ１００とスキャナ２００とプリンタ３００と携帯端末４００との通信状況を示す概略図である。図中には、第１無線ネットワーク９０ｎと第２無線ネットワーク９０ｇとが、装置間のネットワークを代表して示されている。図６（Ａ）は、ステップＳ１００〜Ｓ１６０（図２）の通信状況を示し、図６（Ｂ）は、ステップＳ１８０〜Ｓ２０５（図２）の通信状況を示している。図６（Ａ）に示すように、携帯端末４００と画像処理装置２００、３００との間の通信は、第１無線ネットワーク９０ｎを通じて行われる。後述するように、携帯端末４００と第１無線ネットワーク９０ｎとの接続が解除された場合には、ステップＳ１８０〜Ｓ２０５で、携帯端末４００とサーバ１００との間で通信が行われる。図６（Ｂ）に示すように、サーバ１００と携帯端末４００との間の通信が、第２無線ネットワーク９０ｇを通じて行われる。
【００３７】
図２の次のステップＳ１８５では、サーバ１００のＣＰＵ１１０は、受信したデータを、記憶装置（ここでは、揮発性記憶装置１２０、または、不揮発性記憶装置１３０）に格納する。次のステップＳ１９０では、ＣＰＵ１１０は、少なくとも一部の画像処理が委譲された全体画像処理を特定する識別子（「委譲ＩＤ」と呼ぶ）を決定する。次のステップＳ２００では、ＣＰＵ１１０は、決定した委譲ＩＤを表すデータを、代理指示の送信元である携帯端末４００に送信する。次のステップＳ２０５では、携帯端末４００のＣＰＵ４１０は、受信した委譲ＩＤを表すデータを、記憶装置（ここでは、揮発性記憶装置４２０、または、不揮発性記憶装置４３０）に格納する。
【００３８】
次のステップＳ２１０（図３）では、サーバ１００のＣＰＵ１１０は、代理指示のスクリプトＳＣと進捗とから、画像処理を実行中の画像処理装置を特定し、特定された画像処理装置に、装置内での画像処理の進捗を問い合わせる。進捗の問い合わせは、画像処理が完了するまで、繰り返される。図３の例では、ＣＰＵ１１０は、スキャンジョブＩＤをスキャナ２００に送信することによって、スキャンジョブＩＤに対応付けられたスキャン処理の進捗を問い合わせる。サーバ１００とスキャナ２００との間の通信は、第１無線ネットワーク９０ｎを通じて、行われる。
【００３９】
図６（Ｃ）は、ステップＳ２１０〜Ｓ３００（図３）の通信状況を示している。後述するように、ステップＳ２１０〜Ｓ３００では、サーバ１００と画像処理装置２００、３００との間で通信が行われる。図６（Ｃ）に示すように、サーバ１００と画像処理装置２００、３００との間の通信は、第１無線ネットワーク９０ｎを通じて行われる。
【００４０】
図３の次のステップＳ２２０では、スキャナ２００の制御部２１０は、進捗をサーバ１００に通知する。ここでは、スキャン処理が完了したこととする。次のステップＳ２３０では、サーバ１００のＣＰＵ１１０は、スキャンジョブＩＤをスキャナ２００に送信することによって、スキャンジョブＩＤに対応付けられたスキャンデータをスキャナ２００に要求する。次のステップＳ２４０では、スキャナ２００の制御部２１０は、スキャンジョブＩＤに対応付けられたスキャンデータ９１０ｄを、サーバ１００に送信する。次のステップＳ２４５では、サーバ１００のＣＰＵ１１０は、受信したスキャンデータ９１０ｄを、記憶装置（ここでは、揮発性記憶装置４２０、または、不揮発性記憶装置４３０）に格納する。
【００４１】
次のステップＳ２５０では、サーバ１００のＣＰＵ１１０は、スクリプトＳＣの第１指示Ｉ１によるスキャン処理が完了したことに応じて、次の第２指示Ｉ２に従って、プリンタ３００に、印刷処理の実行指示（印刷指示と引数とを含む）を、送信する。ここで、ＣＰＵ１１０は、スキャンデータ９１０ｄを、プリンタ３００に送信する。
【００４２】
次のステップＳ２６０では、プリンタ３００の制御部３１０は、受信した指示に応じて実行される印刷処理を特定する識別子（「プリントジョブＩＤ」と呼ぶ）を決定する。次のステップＳ２７０では、制御部３１０は、決定したプリントジョブＩＤを表すデータを、印刷処理の実行指示の送信元（ここでは、サーバ１００）に、送信する。次のステップＳ２７５では、サーバ１００のＣＰＵ１１０は、受信したプリントジョブＩＤを表すデータを、記憶装置（ここでは、揮発性記憶装置４２０、または、不揮発性記憶装置４３０）に格納する。次のステップＳ２８０では、プリンタ３００の制御部３１０は、ステップＳ２５０の印刷指示に応じて、印刷処理を実行する。
【００４３】
次のステップＳ２９０では、サーバ１００のＣＰＵ１１０は、プリントジョブＩＤをプリンタ３００に送信することによって、プリントジョブＩＤに対応付けられた印刷処理の進捗を、プリンタ３００に問い合わせる。進捗の問い合わせは、印刷処理が完了するまで、繰り返される。次のステップＳ３００では、プリンタ３００の制御部３１０は、進捗をサーバ１００に通知する。ここでは、印刷処理が完了したこととする。これにより、携帯端末４００からサーバ１００に委譲された全体画像処理(すなわち、スクリプトが示す画像処理全体)が、完了する。
【００４４】
ここで、携帯端末４００が、第１無線ネットワーク９０ｎに、再度、接続されたこととする（図４：ステップＳ３１０）。例えば、携帯端末４００が、アクセスポイント９０の近くに移動することによって、携帯端末４００が、第１無線ネットワーク９０ｎに、復帰する。これにより、携帯端末４００は、サーバ１００に委譲した印刷処理を実行するプリンタ３００と、通信可能になる。この場合、次のステップＳ３２０で、携帯端末４００のＣＰＵ４１０は、委譲ＩＤをサーバ１００に送信することによって、委譲した画像処理の進捗を問い合わせる。
【００４５】
図６（Ｄ）は、ステップＳ３２０〜Ｓ３４０（図４）の通信状況を示している。後述するように、ステップＳ３２０〜Ｓ３４０では、サーバ１００と携帯端末４００との間で通信が行われる。図６（Ｄ）に示すように、サーバ１００と携帯端末４００との間の通信は、第１無線ネットワーク９０ｎを通じて行われる。なお、サーバ１００と携帯端末４００との間の通信は、第１無線ネットワーク９０ｎを通じた通信の状況に拘わらずに、第２無線ネットワーク９０ｇを通じて行われることとしてもよい。
【００４６】
図４の次のステップＳ３３０では、サーバ１００のＣＰＵ１１０は、委譲ＩＤに対応付けられた画像処理（ここでは、コピー処理）の進捗を携帯端末４００に通知する。ここでは、ＣＰＵ１１０は、委譲された画像処理が完了したことを、通知する。次のステップＳ３４０では、携帯端末４００のＣＰＵ４１０は、進捗を表す画像を表示装置４５０に表示することによって、進捗をユーザに報知する。
【００４７】
仮に、ステップＳ３２０の段階で、未完了の画像処理が残っている場合（例えば、印刷処理が実行中である場合）、サーバ１００のＣＰＵ１１０は、引き続き、未完了の画像処理を進行する。
【００４８】
以上により、スキャナ２００とプリンタ３００とを用いたコピー処理が、終了する。なお、携帯端末４００と第１無線ネットワーク９０ｎとの接続が解除されずに維持される場合、携帯端末４００のＣＰＵ４１０は、スクリプトＳＣに従って、全ての画像処理を進行する。例えば、ステップＳ２１０〜Ｓ３００（図３）の処理は、サーバ１００を携帯端末４００に置き換えて得られる手順に従って、実行される。具体的には、携帯端末４００のＣＰＵ４１０は、ステップＳ２１０、Ｓ２３０、Ｓ２４５、Ｓ２５０、Ｓ２７５、Ｓ２９０を実行する。携帯端末４００と画像処理装置２００、３００との間の通信は、第１無線ネットワーク９０ｎ（すなわち、第１通信インタフェース４４１）を通じて行われる。スキャナ２００の制御部２１０は、携帯端末４００からの指示に従って、ステップＳ２２０、Ｓ２４０を実行する。プリンタ３００の制御部３１０は、携帯端末４００からの指示に応じて、ステップＳ２６０、Ｓ２７０、Ｓ２８０、Ｓ３００を実行する。
【００４９】
以上のように、携帯端末４００のＣＰＵ４１０は、スキャン処理の実行指示の送信（図２：Ｓ１３０）の後に、印刷処理の実行指示の送信が可能ではない場合に（図２：Ｓ１７０）、代理指示をサーバ１００に送信する（図２：Ｓ１８０）。代理指示は、印刷処理の実行指示をプリンタ３００に送信する指示を含んでいる。従って、スキャン処理と印刷処理とを適切に実行できる。
【００５０】
また、携帯端末４００のＣＰＵ４１０は、可能な場合には、印刷処理の実行指示を、第１通信インタフェース４４１を通じて、プリンタ３００に送信する（図３：Ｓ２５０と同様）。一方、ＣＰＵ４１０は、代理指示を、第２通信インタフェース４４２を通じて、サーバ１００に送信する（図２：Ｓ１８０）。従って、ＣＰＵ４１０は、第１通信インタフェース４４１を通じた通信の不具合によって、印刷処理の実行指示の送信が可能ではない場合に、第２通信インタフェース４４２を通じて代理指示を送信可能である。
【００５１】
また、携帯端末４００のＣＰＵ４１０は、代理指示の送信（図２：Ｓ１８０）の後に、プリンタ３００との通信が可能となった場合に（図４：Ｓ３１０）、印刷処理の進捗を表すデータをサーバ１００から取得する（図４：Ｓ３２０）。従って、ＣＰＵ４１０は、通信の不具合等によって印刷処理の実行指示をプリンタ３００に送信することができなかった場合であっても、プリンタ３００との通信が可能になった場合に、印刷処理の進捗を取得できる。ここで、印刷処理が未完である場合、携帯端末４００ではなくサーバ１００が、画像処理を最後まで進行する。この代わりに、印刷処理が未完である場合には、携帯端末４００のＣＰＵ４１０が、残りの処理をサーバ１００から引き継ぐこととしてもよい。
【００５２】
また、図２のステップＳ１８０で携帯端末４００からサーバ１００に送信される代理指示は、ネットワーク上でプリンタ３００を特定する情報（ここでは、ＩＰアドレス）と、スキャナ２００によって実行されるスキャン処理のうちの携帯端末４００からの実行指示に応じて実行されるスキャン処理を特定するスキャンジョブＩＤと、を含んでいる。従って、サーバ１００のＣＰＵ１１０は、適切に、印刷処理の実行指示をプリンタ３００に送信することができる。また、本実施例では、代理指示は、さらに、ネットワーク上でスキャナ２００を特定する情報（ここでは、ＩＰアドレス）と、印刷指示の指示ＩＤと、を含んでいる。従って、サーバ１００のＣＰＵ１１０は、より適切に、印刷処理の実行指示をプリンタ３００に送信できる。
【００５３】
また、スキャンジョブＩＤは、スキャナ２００によって決定されている（図２：Ｓ１４０）。従って、スキャンジョブＩＤを用いることによって、スキャン処理を適切に特定できる。
【００５４】
Ｂ．第２実施例：
図７は、画像処理システムの第２実施例を示す説明図である。図１の画像処理システム１０００からの差異は、第２無線ネットワーク９０ｇと、有線通信回線９０ｘと、第２通信インタフェース１４２、第２通信インタフェース４４２と、が省略されている点である。第２実施例の画像処理システム１０００ａは、図１のサーバ１００の代わりに、サーバ１００ａを有し、図１の携帯端末４００の代わりに携帯端末４００ａを有している。
【００５５】
携帯端末４００ａのハードウェア構成は、図１の携帯端末４００から第２通信インタフェース４４２を省略した構成と、同じである。携帯端末４００ａのＣＰＵ４１０は、図１の実施例と同様に、スキャナ２００とプリンタ３００とを用いたコピー処理を実現する。サーバ１００ａのハードウェア構成は、図１のサーバ１００から第２通信インタフェース１４２を省略した構成と、同じである。サーバ１００ａのＣＰＵ１１０は、図１の実施例と同様に、携帯端末４００から委譲された画像処理を進行可能である。なお、不揮発性記憶装置１３０に格納されているプログラム１３２ａと、不揮発性記憶装置４３０に格納されているプログラム４３２ａとは、第２無線ネットワーク９０ｇ（図１）を利用せずに、画像処理の進行と委譲とを実現するように、構成されている。画像処理システム１０００ａの他の構成は、図１の画像処理システム１０００の構成と、同じである。画像処理システム１０００ａの要素のうちの、図１の画像処理システム１０００の要素と同じ要素には、同じ符号を付して、説明を省略する。
【００５６】
図８〜図１０は、画像処理システム１０００ａ（図７）の動作の一例を示すシーケンス図である。画像処理システム１０００ａの動作は、図８〜図１０の順に進行する。このシーケンスは、図２〜図４のシーケンスと同様に、スキャン処理の途中で携帯端末４００ａと第１無線ネットワーク９０ｎとの接続が解除され、サーバ１００ａが、残りの画像処理を進行する場合を示している。携帯端末４００ａによる処理は、ＣＰＵ４１０がプログラム４３２ａを実行することによって、実現される。サーバ１００ａによる処理は、ＣＰＵ１１０がプログラム１３２ａを実行することによって、実現される。以下、図８〜図１０のステップのうちの、図２〜図４のステップと同じステップには、同じ符号を付して、説明を省略する。また、データを格納するステップの図示と説明とを省略する場合がある。
【００５７】
最初のステップＳ１００、Ｓ１１０は、図２のステップＳ１００、Ｓ１１０と、それぞれ同じである。次のステップＳ１１２では、サーバ１００ａのＣＰＵ１１０は、将来に委譲され得る画像処理、すなわち、スクリプトＳＣ（図５）によって規定される画像処理を、サーバ１００ａに登録する。具体的には、ＣＰＵ１１０は、スクリプトＳＣを表すデータと、携帯端末４００ａの識別子を表すデータとを、サーバ１００ａに送信する。携帯端末４００ａの識別子としては、例えば、ネットワーク上の識別子（例えば、ＩＰアドレス、または、ＭＡＣアドレス）が利用される。
【００５８】
図１１（Ａ）〜図１１（Ｃ）のそれぞれは、サーバ１００ａとスキャナ２００とプリンタ３００と携帯端末４００ａとの通信状況を示す概略図である。図中には、第１無線ネットワーク９０ｎが、装置間のネットワークを代表して示されている。図１１（Ａ）は、ステップＳ１００〜Ｓ１６８（図８、図９）の通信状況を示している。図示するように、携帯端末４００ａは、第１無線ネットワーク９０ｎを通じて、サーバ１００と通信可能である。また、携帯端末４００ａは、第１無線ネットワーク９０ｎを通じて、画像処理装置２００、３００と通信可能である。
【００５９】
次のステップＳ１１３では、サーバ１００ａのＣＰＵ１１０は、受信したデータを記憶装置（ここでは、揮発性記憶装置１２０、または、不揮発性記憶装置１３０）に格納する。次のステップＳ１１４では、ＣＰＵ１１０は、委譲された画像処理を特定する識別子（委譲ＩＤ）を決定する。次のステップＳ１１６では、ＣＰＵ１１０は、決定した委譲ＩＤを表すデータを、登録の要求元である携帯端末４００ａに送信する。次のステップＳ１１８では、携帯端末４００ａのＣＰＵ４１０は、受信したデータを、記憶装置（ここでは、揮発性記憶装置１２０、または、不揮発性記憶装置１３０）に格納する。
【００６０】
続くステップＳ１２０〜Ｓ１６０は、図２のステップＳ１２０〜Ｓ１６０と、それぞれ同じである。これらの処理によって、スキャン処理が進行する。
【００６１】
次のステップＳ１６２では、サーバ１００ａのＣＰＵ１１０は、存在確認情報を、画像処理の委譲の要求元である携帯端末４００ａに、送信する。存在確認情報は、ネットワーク上に通信装置が存在しているか否か、すなわち、通信装置との通信が可能か否かを、問い合わせる情報である。存在確認情報としては、例えば、ICMP（Internet Control Message Protocol）の「Echo Request」を採用可能である。次のステップＳ１６４では、携帯端末４００ａのＣＰＵ４１０は、受信した存在確認情報に対する応答情報を、サーバ１００ａに送信する。応答情報としては、例えば、ICMPの「Echo Reply」を採用可能である。なお、応答情報の送信は、プログラム４３２ａではなく、オペレーティングシステムによって、実現される。この代わりに、応答情報の送信が、プログラム４３２ａによって実現されてもよい。次のステップＳ１６５では、サーバ１００ａのＣＰＵ１１０は、応答情報を受信したことに応じて、携帯端末４００ａと通信可能であることを確認する。
【００６２】
なお、携帯端末４００ａから応答情報を受信できた場合、携帯端末４００ａは、画像処理装置２００、３００と通信可能であると推定される。一方、携帯端末４００ａから応答情報を受信できなかった場合、携帯端末４００ａは、画像処理装置２００、３００と通信できないと推定される。このように、存在確認情報に対する応答情報を利用することによって、携帯端末４００ａが画像処理装置２００、３００に指示（例えば、スキャン処理の実行指示）を送信することが可能か否かを判定することができる。なお、図示を省略するが、本実施例では、ＣＰＵ１１０は、存在確認情報を、定期的に、携帯端末４００ａに送信することによって、携帯端末４００ａの存在を、定期的に確認する。なお、携帯端末４００ａの存在の確認は、定期的でなく、不定期におこなわれてもよい。いずれの場合も、ＣＰＵ１１０は、携帯端末４００ａの存在確認を繰り返し行うことが好ましい。
【００６３】
次のステップＳ１６６（図９）では、携帯端末４００ａのＣＰＵ４１０は、画像処理の進捗を表すデータを、サーバ１００ａに送信する。進捗は、委譲ＩＤと、実行中の画像処理の識別子（ここでは、スキャンジョブＩＤ）と、を含んでいる。次のステップＳ１６８では、サーバ１００ａのＣＰＵ１１０は、受信したデータを、記憶装置（ここでは、揮発性記憶装置４２０、または、不揮発性記憶装置４３０）に格納する。なお、図示を省略するが、本実施例では、ＣＰＵ４１０は、進捗を表すデータを、定期的に、サーバ１００に送信する。
【００６４】
ここで、携帯端末４００と第１無線ネットワーク９０ｎとの接続が解除されたこととする（ステップＳ１７０）。この状態で、サーバ１００ａのＣＰＵ１１０は、存在確認情報を携帯端末４００ａに送信する（ステップＳ１７２）。しかし、ＣＰＵ１１０によって送信された存在確認情報は、携帯端末４００ａには届かないので、ＣＰＵ１１０は、携帯端末４００ａから応答情報を受信することができない。従って、次のステップＳ１７４で、ＣＰＵ１１０は、携帯端末４００ａと通信できないと判定する。携帯端末４００ａから応答情報を受信できない場合には、携帯端末４００ａが画像処理を進行できないと推定される。例えば、携帯端末４００ａのＣＰＵ４１０は、印刷処理の実行指示を、プリンタ３００に送信することができない。そこで、ＣＰＵ１１０は、受信済のスクリプトＳＣと、最後に携帯端末４００ａから受信した進捗と、に従って、残りの画像処理を、携帯端末４００ａの代わりに進行する。
【００６５】
続くステップＳ２１０〜Ｓ３００（図９、図１０）は、図３のステップＳ２１０〜Ｓ３００と、それぞれ同じである。これらの処理によって、サーバ１００ａのＣＰＵ１１０は、第１実施例のサーバ１００と同様に、スキャン処理と印刷処理とを実行する。図１０の例では、印刷処理が完了する（Ｓ３００）。図１１（Ｂ）は、ステップＳ２１０〜Ｓ３００の通信状況を示している。図示するように、携帯端末４００ａと第１無線ネットワーク９０ｎとの接続が、解除されている。そして、サーバ１００ａと画像処理装置２００、３００との通信が、第１無線ネットワーク９０ｎを通じて、行われる。
【００６６】
ここで、携帯端末４００が、第１無線ネットワーク９０ｎに、再度、接続されたこととする（図４：ステップＳ３１０）。続くステップＳ３２０〜Ｓ３４０は、図４のステップＳ３２０〜Ｓ３４０と、それぞれ同じである。以上により、スキャナ２００とプリンタ３００とを用いたコピー処理が、終了する。図１１（Ｃ）は、ステップＳ３２０〜Ｓ３４０の通信状況を示している。図示するように、サーバ１００ａと携帯端末４００ａとの通信が、第１無線ネットワーク９０ｎを通じて、行われる。
【００６７】
なお、携帯端末４００ａと第１無線ネットワーク９０ｎとの接続が解除されずに維持される場合、携帯端末４００ａのＣＰＵ４１０は、第１実施例と同様に、スクリプトＳＣに従って、全ての画像処理を進行する。
【００６８】
以上のように、サーバ１００ａのＣＰＵ１１０は、携帯端末４００ａがプリンタ３００に印刷処理の実行指示を送信できるか否かを判定し（図８：Ｓ１６２、Ｓ１６５、図９：Ｓ１７２、Ｓ１７４）、実行指示の送信ができないと判定した場合には（Ｓ１７４）、携帯端末４００ａの代わりに、印刷処理の実行指示をプリンタ３００に送信する（Ｓ２５０）。従って、携帯端末４００ａが印刷処理の実行指示をプリンタ３００に送信できない場合であっても、スキャナ２００とプリンタ３００とを用いて、スキャン処理と印刷処理とを適切に実行できる。
【００６９】
また、携帯端末４００ａのＣＰＵ４１０は、印刷処理の実行指示の送信に用いられる情報である指示情報を、サーバ１００ａに送信する。指示情報は、ネットワーク上でプリンタ３００を特定する情報（ここでは、ＩＰアドレス）と、スキャナ２００によって実行されるスキャン処理のうちの携帯端末４００ａからの実行指示に応じて実行されるスキャン処理を特定するスキャンジョブＩＤと、を含んでいる。従って、サーバ１００ａのＣＰＵ１１０は、適切に、印刷処理の実行指示をプリンタ３００に送信できる。なお、本実施例では、指示情報は、さらに、ネットワーク上でスキャナ２００を特定する情報（ここでは、ＩＰアドレス）と、印刷指示の指示ＩＤと、を含んでいる。従って、サーバ１００ａのＣＰＵ１１０は、より適切に、印刷処理の実行指示をプリンタ３００に送信できる。
【００７０】
また、携帯端末４００ａのＣＰＵ４１０は、スキャナ処理の実行指示の送信（図８：Ｓ１３０）に先立って、指示情報の少なくとも一部（ここでは、スキャナ２００のＩＰアドレスと、プリンタ３００のＩＰアドレスと、印刷指示の指示ＩＤ）を表すデータを、サーバ１００ａに送信する（図８：Ｓ１１２）。指示情報の残り（スキャンジョブＩＤ）については、スキャナ処理の実行指示の送信（図８：Ｓ１３０）の後に、送信される。
【００７１】
このように、携帯端末４００ａのＣＰＵ４１０は、指示情報のうちの、スキャナ処理の実行指示の送信（図８：Ｓ１３０）に先立って準備済の情報を、スキャナ処理の実行指示の送信（図８：Ｓ１３０）に先立って、サーバ１００ａに送信する。そして、ＣＰＵ４１０は、指示情報のうちの残りの情報を、準備ができ次第に、サーバ１００ａに送信する。従って、携帯端末４００ａと第１無線ネットワーク９０ｎとの間の通信が解除された時に、サーバ１００ａのＣＰＵ１１０が、指示情報のうちの一部を未受信であることを、抑制できる。この結果、携帯端末４００ａと第１無線ネットワーク９０ｎとの間の通信が解除された場合に、ＣＰＵ１１０は、適切に、印刷処理の実行指示を送信できる。
【００７２】
また、サーバ１００ａのＣＰＵ１１０は、存在確認情報を携帯端末４００ａに送信することによって、携帯端末４００ａが印刷処理の実行指示をプリンタ３００に送信できるか否かを判定する。従って、ＣＰＵ１１０は、適切に判定できる。
【００７３】
Ｃ．変形例：
（１）画像処理の手順としては、上記各実施例の手順に限らず、種々の手順を採用可能である。例えば、図９の手順において、携帯端末４００ａがプリンタ３００に印刷処理の実行指示を送信可能であるか否かを判定する方法としては、ICMPの「Echo Request」を利用する方法に限らず、種々の方法を採用可能である。例えば、サーバ１００ａのＣＰＵ１１０は、携帯端末４００ａのプログラム４３２ａによって実現されているアプリケーションに対して、応答を要求してもよい。また、ＣＰＵ１１０は、プリンタ３００に、携帯端末４００ａと通信できるか否かを問い合わせてもよい。
【００７４】
また、図８〜図１０の手順において、携帯端末４００ａのＣＰＵ４１０は、指示情報の全てを、スキャナ処理の実行指示の送信後に（すなわち、スクリプト内の一部の画像処理の実行が開始された後に）、サーバ１００に送信してもよい。
【００７５】
また、携帯端末４００、４００ａが、第１無線ネットワーク９０ｎに復帰した後の処理としては、図４、図１０で説明した処理（Ｓ３２０〜Ｓ３４０）に限らず、任意の処理を採用可能である。例えば、携帯端末４００、４００ａが、第１無線ネットワーク９０ｎに復帰した時点で（図４、図１０、Ｓ３１０）、未完了の画像処理が残っている場合には、携帯端末４００、４００ａのＣＰＵ４１０は、未完了の画像処理の進行を、サーバ１００、１００ａから引き継いでも良い。また、携帯端末４００、４００ａが、第１無線ネットワーク９０ｎに復帰した後の処理を、省略してもよい。
【００７６】
また、サーバ１００、１００ａのＣＰＵ１１０によって、印刷指示の送信のために、携帯端末４００、４００ａから取得される情報としては、プリンタ３００のＩＰアドレスと、スキャンジョブＩＤと、を含む情報に限らず、印刷指示の適切な送信を可能にする任意の情報を採用可能である。
【００７７】
（２）画像処理システム１０００、１０００ａの構成としては、図１、図７に示す構成に限らず、種々の構成を採用可能である。例えば、図１に示す実施例において、サーバ１００の第２通信インタフェース１４２が省略されてもよい。この場合、例えば、第１通信インタフェース１４１が、いわゆるファイヤウォールを介して、有線通信回線９０ｘと接続されてもよい。このように、第１無線ネットワーク９０ｎと有線通信回線９０ｗとは、外部からのアクセスが禁止されたローカルネットワークとして、構成されてもよい。
【００７８】
また、図１、図７に示す実施例において、サーバ１００、１００ａとは異なる外部記憶装置（例えば、ＮＡＳ（Network Attached Storage））が、設けられても良い。ここで、外部記憶装置は、携帯端末４００、４００ａと、サーバ１００、１００ａと、の双方と通信可能に、構成される。例えば、外部記憶装置は、第１無線ネットワーク９０ｎ、または、有線通信回線９０ｗに接続される。そして、携帯端末４００、４００ａのＣＰＵ４１０は、外部記憶装置に、代理指示を表すデータ、または、指示情報を表すデータを、格納してもよい。そして、サーバ１００、１００ａのＣＰＵ１１０は、外部記憶装置から、代理指示を表すデータ、または、指示情報を表すデータを、取得してもよい。
【００７９】
（３）２つの画像処理装置を用いて実現される画像処理、すなわち、第１画像処理と、第１画像処理によって得られるデータを用いる第２画像処理と、を含む画像処理としては、コピー処理に限らず、種々の画像処理を採用可能である。例えば、「スキャン表示」を採用してもよい。「スキャン表示」は、スキャナによって読み取られた画像を、表示装置（例えば、液晶ディスプレイやプロジェクタ）によって表示する処理である。
【００８０】
（４）画像処理装置を利用する通信装置としては、携帯端末４００、４００ａとは異なる種類の通信装置（例えば、デジタルカメラ、パーソナルコンピュータ）を採用してもよい。また、通信装置の代わりに、画像処理の実行指示を画像処理装置に送信する制御装置としては、サーバ１００とは異なる種類のデータ処理装置（例えば、携帯端末４００、４００ａとは異なる携帯端末）を採用してもよい。
【００８１】
いずれの場合も、第１画像処理（例えば、スキャナ処理）の実行指示である第１実行指示を、第１画像処理装置（例えば、スキャナ２００）に送信する機能を実行するＣＰＵ４１０が、第１実行指示を送信する第１指示送信部に対応する。また、第２画像処理（例えば、印刷処理）の実行指示である第２実行指示を、第２画像処理装置（例えば、プリンタ３００）に送信する機能を実行するＣＰＵ４１０が、第２実行指示を送信する第２指示送信部に対応する。また、通信装置の代わりに第２実行指示を送信する指示である代理指示を制御装置（例えば、サーバ１００、１００ａ）に送信するＣＰＵ４１０が、代理指示を送信する代理指示送信部に対応する。
【００８２】
また、通信装置（例えば、携帯端末４００、４００ａ）が第２実行指示を第２画像処理装置（例えば、プリンタ３００）に送信することが可能か否かを判定するＣＰＵ１１０が、判定部に対応する。また、通信装置の代わりに第２実行指示を第２画像処理装置に送信するＣＰＵ１１０が、送信代行部に対応する。
【００８３】
（５）図１、図７に示す実施例において、ネットワークを介して互いに通信可能な複数の装置（例えば、コンピュータ）が、サーバ１００、１００ａの機能を一部ずつ分担して、全体として、サーバ１００、１００ａの機能を提供してもよい（これらの装置を備えるシステムが制御装置に対応する）。
【００８４】
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、代理指示を送信する機能を、論理回路を有する専用のハードウェア回路によって実現してもよい。
【００８５】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含んでいる。
【００８６】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００８７】
９０...アクセスポイント、９０ｎ...第１無線ネットワーク、９０ｇ...第２無線ネットワーク、９０ｗ...有線通信回線、９０ｘ...有線通信回線、１００、１００ａ...サーバ、１１０...ＣＰＵ、１２０...揮発性記憶装置、１３０...不揮発性記憶装置、１３２、１３２ａ...プログラム、１４１...第１通信インタフェース、１４２...第２通信インタフェース、２００...スキャナ、２１０...制御部、２２０...スキャナ部、３００...プリンタ、３１０...制御部、３２０...印刷部、４００、４００ａ...携帯端末、４１０...ＣＰＵ、４２０...揮発性記憶装置、４３０...不揮発性記憶装置、４３２、４３２ａ...プログラム、４４１...第１通信インタフェース、４４２...第２通信インタフェース、４５０...表示装置、４６０...操作部、１０００、１０００ａ...画像処理システム
【図１】
2015015689.tif 000003
【図２】
2015015689.tif 000004
【図３】
2015015689.tif 000005
【図４】
2015015689.tif 000006
【図５】
2015015689.tif 000007
【図６】
2015015689.tif 000008
【図７】
2015015689.tif 000009
【図８】
2015015689.tif 000010
【図９】
2015015689.tif 000011
【図１０】
2015015689.tif 000012
【図１１】
2015015689.tif 000013