(57)【要約】【課題】ファイヤーウォールの外に存在する上位装置を介して連携処理を実行可能な画像処理システム、画像処理装置及びその制御方法、並びにプログラムを提供する。【解決手段】画像処理装置１０２は、上位装置１０１に対して、他の画像処理装置１０３との連携処理の実行を要求する要求手段と、前記要求手段による要求に応じて、前記上位装置１０１から、前記他の画像処理装置１０３が前記上位装置１０１にアクセスするためのアクセス指示を取得する取得手段と、前記取得手段により取得されたアクセス指示を前記他の画像処理装置１０３に送信する送信手段とを備えたことを特徴とする。【選択図】図６
2013038587.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像処理装置が、上位装置を経由して連携処理を実行する画像処理システムであって、
前記複数の画像処理装置のうち、連携処理を要求する要求元画像処理装置は、
前記上位装置に対して、他の画像処理装置との連携処理の実行を要求する要求手段と、
前記要求手段による要求に応じて、前記上位装置から、前記他の画像処理装置が前記上位装置にアクセスするためのアクセス指示を取得する第１取得手段と、
前記第１取得手段により取得されたアクセス指示を前記他の画像処理装置に送信する第１送信手段と、
を備え、
前記他の画像処理装置は、
前記要求元画像処理装置から受信した前記アクセス指示によって、前記上位装置にアクセスし、当該他の画像処理装置が前記連携処理において実行する処理が示された実行指示を取得する第２取得手段と、
前記第２取得手段により取得された実行指示に従って処理を実行する実行手段と、
を備え、
前記上位装置は、
前記要求元画像処理装置から連携処理が要求されると、前記実行指示を登録する登録手段と、
前記アクセス指示を作成する作成手段と、
前記作成手段により作成されたアクセス指示を前記要求元画像処理装置に送信する第２送信手段と、
を備えたことを特徴とする画像処理システム。
【請求項２】
前記上位装置は、前記要求元画像処理装置から連携処理が要求されると、さらに前記要求元画像処理装置が前記連携処理において実行する処理が示された他の実行指示を前記要求元画像処理装置に送信し、
前記要求元画像処理装置は、前記他の実行指示に従って処理を実行することを特徴とする請求項１記載の画像処理システム。
【請求項３】
前記複数の画像処理装置は、ファイヤーウォールを介さずに互いに通信可能であり、前記上位装置は、前記複数の画像処理装置のファイヤーウォールの外に存在することを特徴とする請求項１又は２記載の画像処理システム。
【請求項４】
複数の画像処理装置が、上位装置を経由して連携処理を実行する画像処理システムにおける画像処理装置であって、
前記上位装置に対して、他の画像処理装置との連携処理の実行を要求する要求手段と、
前記要求手段による要求に応じて、前記上位装置から、前記他の画像処理装置が前記上位装置にアクセスするためのアクセス指示を取得する取得手段と、
前記取得手段により取得されたアクセス指示を前記他の画像処理装置に送信する送信手段と
を備えたことを特徴とする画像処理装置。
【請求項５】
前記画像処理装置が前記連携処理において実行する処理が示され、前記上位装置により作成された実行指示に従って処理を実行することを特徴とする請求項４記載の画像処理装置。
【請求項６】
複数の画像処理装置が、上位装置を経由して連携処理を実行する画像処理システムにおける画像処理装置の制御方法であって、
前記上位装置に対して、他の画像処理装置との連携処理の実行を要求する要求ステップと、
前記要求ステップによる要求に応じて、前記上位装置から、前記他の画像処理装置が前記上位装置にアクセスするためのアクセス指示を取得する取得ステップと、
前記取得ステップにより取得されたアクセス指示を前記他の画像処理装置に送信する送信ステップと
を備えたことを特徴とする制御方法。
【請求項７】
複数の画像処理装置が、上位装置を経由して連携処理を実行する画像処理システムにおける画像処理装置の制御方法をコンピュータに実行させるためのプログラムであって、
前記制御方法は、
前記上位装置に対して、他の画像処理装置との連携処理の実行を要求する要求ステップと、
前記要求ステップによる要求に応じて、前記上位装置から、前記他の画像処理装置が前記上位装置にアクセスするためのアクセス指示を取得する取得ステップと、
前記取得ステップにより取得されたアクセス指示を前記他の画像処理装置に送信する送信ステップと
を備えたことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システム、画像処理装置及びその制御方法、並びにプログラムに関し、特に、通信を行うことで連携処理を実行する画像処理システム、画像処理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
ＰＣなどの情報処理装置がネットワーク上のＷｅｂサーバーと接続され、Ｗｅｂサーバーにより提供される操作画面を、情報処理装置が備えるＷｅｂブラウザ上に表示することが知られている。
【０００３】
この場合、情報処理装置のＷｅｂブラウザがＷｅｂサーバーに対して操作画面を要求する。そしてＷｅｂサーバー上のＷｅｂアプリケーションが情報処理装置からの要求に応えて、Ｗｅｂブラウザに操作画面を表示させるためのＨＴＭＬファイルを情報処理装置に送信する。情報処理装置のＷｅｂブラウザは、受信したＨＴＭＬファイルを解析し、受信したＨＴＭＬファイルの記述に基づいた操作画面を表示する。
【０００４】
更に、Ｗｅｂブラウザに表示された操作画面を用いてユーザが指示を入力すると、入力された指示をＷｅｂブラウザがＷｅｂサーバーに対して通知する。そして、この通知を受けたＷｅｂサーバー上のＷｅｂアプリケーションは、その指示に従って処理を実行する。
【０００５】
ところで、最近ではスキャナやプリンタを備えたＭＦＰ（Multi-Function Peripheral）の中にも、上述したようなＷｅｂブラウザを備えているものがある。そして、ＭＦＰは、上述した手順を用いてＷｅｂサーバーにより提供される操作画面をＭＦＰのＷｅｂブラウザに表示し、ユーザからの各種指示を受け付ける。
【０００６】
ユーザによって、この操作画面において入力された指示はＭＦＰのＷｅｂブラウザによってＷｅｂサーバーに通知される。通知を受けたＷｅｂサーバーは、ユーザから入力された指示の内容に従って、ＭＦＰに対して各種処理の実行を依頼する。
【０００７】
そして、この依頼を受けたＭＦＰは、依頼された処理を実行する。これにより、ＭＦＰを操作するための全メニューデータをＭＦＰ内で保持しておく必要がなくなり、またメニューデータの変更もＷｅｂサーバーのみの変更で済む。
【０００８】
また、本技術を更に拡張した技術例として、１つのジョブを１台のＭＦＰだけでなく複数台のＭＦＰで連携処理させる技術が考えられている（例えば、特許文献１参照）。この特許文献１には、連携処理の一例として一方のＭＦＰのスキャナで読み取った画像データを他方のＭＦＰのプリンタで印刷することによって、連携してコピー処理を行うことが記載されている。
【０００９】
このとき特許文献１では、一方のＭＦＰのスキャナで読み取った画像データを一旦サーバー装置に送信し、サーバー装置がその画像データと印刷指示を他方のＭＦＰに通知することにより、このコピー処理を実現している。
【００１０】
この従来技術で説明したＷｅｂサーバーをインターネット上に設置すれば、より多くのＭＦＰ等の画像処理装置からアクセスできるようになるので便利である。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００６−２０３８７０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、インターネット上に上記Ｗｅｂサーバーを設置した場合、上記特許文献１の技術を用いると次のような問題がある。即ち、一般的にＬＡＮ等のプライベートなネットワーク環境（以下、「内部ネットワーク」という）では、インターネット等の外部ネットワークと接続するにあたって、セキュリティの観点からファイヤーウォールを設置している。
【００１３】
一般的にファイヤーウォールは、内部ネットワークから外部ネットワークへと出て行くデータ通信を許可し、外部ネットワークから内部ネットワークへと入ってくるデータ通信を禁止する。
【００１４】
そのため、外部ネットワークから内部ネットワークへのデータ通信は、内部ネットワークから外部ネットワークへのデータ通信に対する応答である場合にのみ許可していることが多い。
【００１５】
そのような環境で上記特許文献１の技術を用いた場合、一方のＭＦＰのスキャナで読み取った画像データをサーバー装置に送信するデータ通信は許可されるが、サーバー装置がその画像データを他方のＭＦＰに送信するデータ通信は禁止される。
【００１６】
このように、上記従来技術では、外部ネットワークに存在するサーバー装置を使って、内部ネットワークに存在する複数の画像処理装置に連携処理させる場合に問題があった。
【００１７】
本発明の目的は、上位装置を介して連携処理を実行可能な画像処理システム、画像処理装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【００１８】
上記目的を達成するために、請求項１の画像処理システムは、複数の画像処理装置が、上位装置を経由して連携処理を実行する画像処理システムであって、前記複数の画像処理装置のうち、連携処理を要求する要求元画像処理装置は、前記上位装置に対して、他の画像処理装置との連携処理の実行を要求する要求手段と、前記要求手段による要求に応じて、前記上位装置から、前記他の画像処理装置が前記上位装置にアクセスするためのアクセス指示を取得する第１取得手段と、前記第１取得手段により取得されたアクセス指示を前記他の画像処理装置に送信する第１送信手段と、を備え、前記他の画像処理装置は、前記要求元画像処理装置から受信した前記アクセス指示によって、前記上位装置にアクセスし、当該他の画像処理装置が前記連携処理において実行する処理が示された実行指示を取得する第２取得手段と、前記第２取得手段により取得された実行指示に従って処理を実行する実行手段と、を備え、前記上位装置は、前記要求元画像処理装置から連携処理が要求されると、前記実行指示を登録する登録手段と、前記アクセス指示を作成する作成手段と、前記作成手段により作成されたアクセス指示を前記要求元画像処理装置に送信する第２送信手段と、を備えたことを特徴とする。
【発明の効果】
【００１９】
本発明によれば、上位装置を介して連携処理を実行可能な画像処理システム、画像処理装置及びその制御方法、並びにプログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施の形態に係る画像処理システムの概略構成を示す図である。
【図２】図１におけるＷｅｂサーバー、及び複合デバイスのハードウェア構成を示す図である。
【図３】図１におけるＷｅｂサーバー、及び複合デバイスのソフトウェア構成を示す図である。
【図４】図１における複合デバイスのＷｅｂブラウザにより表示されるメニュー表示例を示す図である。
【図５】図２におけるＣＰＵが動作することによってＷｅｂアプリケーションにより実行される応答処理の手順を示すフローチャートである。
【図６】図２におけるＣＰＵにより実行される実行指示対応処理の手順を示すフローチャートである。
【図７】実行指示及びアクセス指示の一例を示す図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施の形態について図面を参照しながら詳述する。
【００２２】
図１は、本発明の実施の形態に係る画像処理システム１００の概略構成を示す図である。
【００２３】
図１において、画像処理システム１００は、Ｗｅｂサーバー１０１（上位装置）、及び複数の複合デバイス１０２，１０３（画像処理装置）を含み、各々ネットワーク１０４を介して接続されている。このネットワーク１０４は、ＬＡＮ及びインターネットを含むものである。そして、複数の複合デバイス１０２，１０３は、ファイヤーウォールを介さずに互いに通信可能であり、Ｗｅｂサーバー１０１は、複数の複合デバイス１０２，１０３のファイヤーウォールの外に存在する。
【００２４】
また、複合デバイス１０２，１０３は、本実施の形態ではプリンタ、スキャナ等、画像処理に係る種々の機能が複合された装置を例にしているが、ネットワークを介して他の装置とやり取り可能な装置であってもよい。さらに、本実施の形態では、複合デバイス１０２，１０３の２台が示されているが、３台以上であってもよい。複合デバイス１０２，１０３は、いずれも同じ構成となっているので、以下の説明では複合デバイス１０２を主に用いて説明していく。
【００２５】
Ｗｅｂサーバー１０１は、図３で説明する複合デバイス１０２のＷｅｂブラウザ３０１からの要求を受信してＧＵＩデータを応答として返す処理を行う。
【００２６】
また、Ｗｅｂサーバー１０１は、Ｗｅｂブラウザ３０１からのＧＵＩデータに埋め込んだ選択機能の要求を受信し、該当する複合デバイス１０２及び複合デバイス１０３の少なくとも一方の各サービスアプリケーションに対する実行指示を作成する。
【００２７】
そして、Ｗｅｂサーバー１０１は、Ｗｅｂブラウザ３０１から操作を行った複合デバイス１０２に対する実行指示を、要求に対する応答に直接埋め込む処理を行う。
【００２８】
一方、Ｗｅｂサーバー１０１は、リモート実行となる複合デバイス１０３への実行指示を管理するとともに、最終的な実行指示に対するアクセス指示を作成する。そして作成したアクセス指示を複合デバイス１０２に対する応答に埋め込む処理を行う。
【００２９】
そしてＷｅｂサーバー１０１は、各複合デバイスへの実行指示を含めたレスポンスを複合デバイス１０２に送信する処理を行う。なお、上記実行指示には、アクセス指示も含まれる。
【００３０】
またＷｅｂサーバー１０１は、各複合デバイスの機能実行結果を操作した複合デバイス１０２からの通知を受けて、Ｗｅｂブラウザ３０１に対して動作結果を示すＧＵＩデータを作成して応答する処理を行う。
【００３１】
複合デバイス１０２は、上記Ｗｅｂブラウザ３０１と図３で説明するサービスアプリケーションを有しており、Ｗｅｂサーバー１０１へ表示ＧＵＩデータ要求や選択機能の要求を送信して前記各複合デバイスへの指示を含むレスポンスを受信する。
【００３２】
また、受け取った応答に含まれる各指示を複合デバイス１０２、および対象となる複合デバイス１０３に送信する処理を行う。
【００３３】
さらに、各指示を割り振った機能実行結果を受け取り、Ｗｅｂサーバー１０１に送信し、その応答となる動作結果を示すＧＵＩを受信し各応答画面を表示するものとなる。
【００３４】
このように、画像処理システム１００は複数の複合デバイス１０２，１０３が、Ｗｅｂサーバー１０１を経由して連携処理を実行するものである。また、本実施の形態では、複合デバイス１０２が、複数の複合デバイスのうち、連携処理を要求する要求元画像処理装置に対応している。また、複合デバイス１０３が、他の画像処理装置に対応している。
【００３５】
図２は、図１におけるＷｅｂサーバー１０１、及び複合デバイス１０２のハードウェア構成を示す図である。なお複合デバイス１０３は複合デバイス１０２と同じ構成のため説明を省略する。
【００３６】
図２において、ＣＰＵ２０２を含む制御部２０１は複合デバイス１０２を統括的に制御する。ＣＰＵ２０２はＲＯＭ２０３に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ２０４はＣＰＵ２０２の主メモリ、ワークエリア等の一時記憶領域として用いられる。
【００３７】
ＨＤＤ２０５は画像データや各種プログラム、あるいは各種情報テーブルを記憶する。操作部Ｉ／Ｆ２０６は操作部２１１と制御部２０１とを接続する。操作部２１１はタッチパネル機能を有する液晶表示部などの表示部やキーボードが備えられている。
【００３８】
プリンタＩ／Ｆ２０７は、プリンタ２１２と制御部２０１とを接続する。プリンタ２１２で印刷すべき画像データはプリンタＩ／Ｆ２０７を介して制御部２０１からプリンタ２１２に転送され、プリンタ２１２において記録媒体上に印刷される。
【００３９】
スキャナＩ／Ｆ２０８は、スキャナ２１３と制御部２０１とを接続する。スキャナ２１３は、原稿上の画像を読み取り画像データを生成して、スキャナＩ／Ｆ２０８を介して制御部２０１に画像データを渡す。
【００４０】
ネットワークＩ／Ｆ２０９は、ネットワーク１０４上のＷｅｂサーバー１０１等と各種情報の送受信を行う制御部である。複合デバイス１０２の上記構成において装置に電源を投入すると、ＣＰＵ２０２はＲＯＭ２０３のブートプログラムに従って装置を初期化し、ＨＤＤ２０５等にあるＯＳのロードを行い、その後で各種アプリケーション等を動作させる。
【００４１】
次にＷｅｂサーバー１０１の制御構成について説明する。
【００４２】
ＣＰＵ２２３を含む制御部２２１はＷｅｂサーバー１０１を統括的に制御する。ＣＰＵ２２３はＲＯＭ２２４に記憶された制御プログラムを読み出して各種制御処理を実行する。
【００４３】
ＲＡＭ２２５はＣＰＵ２２３の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２２６は画像データや各種プログラム、あるいは各種情報テーブルを記憶する。ネットワークＩ／Ｆ２２２は、制御部２２１をネットワーク１０４に接続して、ネットワーク１０４上の複合デバイス等と各種情報を送受信する制御部である。
【００４４】
Ｗｅｂサーバー１０１の上記構成において装置に電源を投入すると、ＣＰＵ２２３はＲＯＭ２２４のブートプログラムに従って装置を初期化し、ＨＤＤ２２６等にあるＯＳのロードを行い、その後で各種アプリケーション等を動作させる。
【００４５】
図３は、図１におけるＷｅｂサーバー１０１、及び複合デバイス１０２のソフトウェア構成を示す図である。なお複合デバイス１０３は複合デバイス１０２と同じ構成のため説明を省略する。
【００４６】
図３において、複合デバイス１０２における各ソフトウェア機能は、ＲＯＭ２０３またはＨＤＤ２０５に保存されたプログラムがＣＰＵ２０２にて実行されることにより実現される。また、Ｗｅｂサーバー１０１における各ソフトウェア機能は、ＲＯＭ２２４またはＨＤＤ２２６に保存されたプログラムがＣＰＵ２２３に実行されることにより実現される。
【００４７】
また、複合デバイス１０２では、実行時に使用する各種情報はＲＡＭ２０４またはＨＤＤ２０５に保持され、それらはソフトウェア機能間でやりとりされる。
【００４８】
同様にＷｅｂサーバー１０１では、実行時に使用する各種情報はＲＡＭ２２５またはＨＤＤ２２６に保持され、それらはソフトウェア機能間でやりとりされる。
【００４９】
また、外部機器との通信は、複合デバイス１０２はネットワークＩ／Ｆ２０９、Ｗｅｂサーバー１０１はネットワークＩ／Ｆ２２２を用いて行う。
【００５０】
次に各ソフトウェア機能の説明を行う。
【００５１】
複合デバイス１０２は、Ｗｅｂブラウザ３０１、プリントサービスアプリケーション３０６、スキャンサービスアプリケーション３０７、プリント機能部３０８、スキャン機能部３０９を含む。また本実施の形態における特長である指示受信部３１１、実行指示実行部３１２および実行指示取得部３１３を含む構成となる。
【００５２】
上記Ｗｅｂブラウザ３０１は、表示部３０２、操作部３０３、解析部３０４、通信部３０５および指示送信部３１０を含む。
【００５３】
通信部３０５は、ＨＴＴＰプロトコルに従ってＷｅｂアプリケーション３２１のプレゼンテーション部３２２と通信を行う。具体的には、操作部３０３からの指示をＷｅｂアプリケーション３２１に要求し、プレゼンテーション部３２２からのＧＵＩデータを応答として受信し、解析部３０４に渡す処理を行う。従って、通信部３０５は、Ｗｅｂサーバー１０１に対して、複合デバイス１０３との連携処理の実行を要求する要求手段に対応する。
【００５４】
また、通信部３０５は、操作部３０３で機能が選択された時は、選択された機能の要求に対する実行指示を含むレスポンスを受信し、解析部３０４に渡す処理を行う。
【００５５】
解析部３０４は、通信部３０５が受信したレスポンスがＧＵＩデータの場合はＧＵＩデータを解析して表示可能なデータとして表示部３０２に渡す処理を行う。一方、解析部３０４は、通信部３０５が受信した応答が実行指示を含む場合は、その実行指示を指示送信部３１０に渡す。
【００５６】
具体的に、上記実行指示は、ＨＴＴＰレスポンス内にＳＯＡＰリクエストとして１つ以上格納され、各実行指示は複合デバイスの送信先アドレス、実行コマンドおよびそのパラメータなどが格納されているものとする。
【００５７】
また、実行指示が本実施の形態の特長であるＷｅｂサーバー１０１へのアクセス指示の場合は、実行コマンドにＷｅｂサーバー１０１から実行指示を取得することを示す内容が設定される。またパラメータには、Ｗｅｂサーバー１０１の実行指示管理部３２５が管理している実行指示を取得するためのアクセスアドレスが設定される。
【００５８】
また解析部３０４は、操作部３０３からの指示を解析して要求を通信部３０５に渡す処理を行う。
【００５９】
表示部３０２は、解析部３０４から受け取った表示データを操作部２１１に表示する処理を行う。
【００６０】
操作部３０３は、表示部３０２に表示された画面に対して指示があった際に、操作部２１１からの指示を受け、解析部３０４に渡す処理を行う。
【００６１】
指示送信部３１０は、解析部３０４から渡された１つ以上の実行指示を、対応する複合デバイスの送信アドレスに対して送信する。この際に複合デバイスの送信先アドレスが複合デバイス１０２であれば、複合デバイス１０２の指示受信部３１１に送信する。また、リモート実行する複合デバイス１０３であれば複合デバイス１０３の指示受信部３１１に送信する。従って、指示送信部３１０は、取得されたアクセス指示を複合デバイス１０３に送信する第１送信手段に対応する。
【００６２】
以上説明したようにＷｅｂブラウザ３０１は、複合デバイス１０２における画面表示及び操作指示を示す内容をＷｅｂアプリケーション３２１とでやりとりする。またＷｅｂブラウザ３０１は、実行指示を受信した場合は各複合デバイスの指示受信部３１１とやりとりする。
【００６３】
指示受信部３１１は、自身の複合デバイス１０２または外部の複合デバイス１０３における指示送信部３１０から送信された実行指示を受信する。そして受信した実行指示を実行指示実行部３１２に渡す。
【００６４】
実行指示実行部３１２は、指示受信部３１１から渡された実行指示に対応する処理を行う。実行指示が本実施の形態の特長であるＷｅｂサーバー１０１へのアクセス指示の場合は、その実行指示を実行指示取得部３１３に渡す処理を行う。
【００６５】
なお、実行指示実行部３１２は、実行指示が例えばプリント指示の場合はプリントサービスアプリケーション３０６に対して、またスキャン指示の場合はスキャンサービスアプリケーション３０７に対して実行指示に従って各機能を実行させる。従って、実行指示実行部３１２は、取得された実行指示に従って処理を実行する実行手段に対応する。
【００６６】
実行指示取得部３１３は、実行指示実行部３１２からの実行指示を受け取る。受け取った実行指示は、本実施の形態の特長であるＷｅｂサーバー１０１へのアクセス指示であり、アクセス指示に従いパラメータに設定されているＷｅｂサーバー１０１の実行指示管理部３２５が管理する実行指示を取得するためのアクセスアドレスを取得する。従って、実行指示取得部３１３は、複合デバイス１０２から受信したアクセス指示によって、Ｗｅｂサーバー１０１にアクセスし、複合デバイス１０３が連携処理において実行する処理が示された実行指示を取得する第２取得手段に対応する。
【００６７】
実行指示取得部３１３は、このアクセスアドレスを用いて、Ｗｅｂサーバー１０１に格納されている実行指示を最終的な実行指示として取得する。なお取得した実行指示は実行指示実行部３１２に渡し、実行指示実行部３１２は最終的な実行指示に従って各機能を実行させる。
【００６８】
プリントサービスアプリケーション３０６は、複合デバイス１０２のプリント機能部３０８を実行指示実行部３１２からの指示により動作させるサービスアプリケーションである。
【００６９】
スキャンサービスアプリケーション３０７は、複合デバイス１０２のスキャン機能部３０９を実行指示実行部３１２からの指示により動作させるサービスアプリケーションである。
【００７０】
プリント機能部３０８は、プリンタＩ／Ｆ２０７を経由してプリンタ２１２を制御する。また、スキャン機能部３０９はスキャナＩ／Ｆ２０８を経由してスキャナ２１３を制御する。
【００７１】
次にＷｅｂサーバー１０１のソフトウェア機能について説明する。
【００７２】
Ｗｅｂサーバー１０１は、Ｗｅｂアプリケーション３２１を備える。さらにＷｅｂアプリケーション３２１は、プレゼンテーション部３２２、ロジック部３２３、実行指示作成部３２４および実行指示管理部３２５が含まれる。
【００７３】
プレゼンテーション部３２２は、通信部３０５と通信を行いＷｅｂブラウザ３０１からの要求に応じてＷｅｂブラウザ３０１の表示用ＧＵＩデータを通信部３０５に送信する。
【００７４】
また、プレゼンテーション部３２２は、Ｗｅｂブラウザ３０１の表示部３０２に表示された画面に対する操作部３０３からの要求を受信する。さらに、プレゼンテーション部３２２は、受信した要求が選択機能に関する要求であった場合は、ロジック部３２３に選択機能の要求を渡し、選択機能に対応する各実行指示に関する処理を行う。
【００７５】
ロジック部３２３は、プレゼンテーション部３２２から選択機能の要求を受け取る。そして選択機能の要求に対応した実行指示を作成するために実行指示作成部３２４を用いて実行指示を作成する。
【００７６】
なお、ロジック部３２３は、実行指示の対象である複合デバイスが要求元以外の複合デバイスである場合、本実施の形態の特長となる以下の処理を行う。
【００７７】
ロジック部３２３は、まず作成した実行指示を実行指示管理部３２５に登録する処理を行い、登録した実行指示へのアクセス情報を取得する。そして、ロジック部３２３は、実行指示作成部３２４で取得したアクセス情報を用いてアクセス指示の作成を行う。
【００７８】
以上により、ロジック部３２３は、対象となる複合デバイスが操作される複合デバイスでない場合、実行指示を実行指示管理部３２５に登録するとともに、実行指示管理部３２５へのアクセス情報を用いて、アクセス指示を作成可能とする。
【００７９】
実行指示作成部３２４は、ロジック部３２３からの指示に従って複合デバイス１０２の実行指示実行部３１２によって実行される実行指示を作成する。この実行指示には、アクセス指示も含まれる。
【００８０】
実行指示管理部３２５は、ロジック部３２３からの登録指示に従って実行指示を管理するとともにアクセス情報を提供し、提供したアクセス情報に従ってアクセスされた場合は、対象の実行指示を提供する。
【００８１】
なお、登録された実行指示の削除についてはアクセスが完了したら削除してもよく、一定時間のタイマーを設けて削除してもよく、本実施の形態では特に限定しないものとする。
【００８２】
図４は、図１における複合デバイス１０２のＷｅｂブラウザ３０１により表示されるメニュー表示例を示す図である。
【００８３】
なお、このメニュー表示例は事前にプレゼンテーション部３２２で生成されたＧＵＩデータがＷｅｂブラウザ３０１により表示された例である。
【００８４】
図４において、画面４０１は、複合デバイス１０２におけるＷｅｂブラウザ３０１により表示される画面全体を示し、メニュー４０２及びメニュー４０３を含んでいる。
【００８５】
メニュー４０２及びメニュー４０３は、それぞれ任意の文書を選択して印刷するメニュー例である。
【００８６】
そして、メニュー４０２は、選択した文書のプリント処理を複合デバイス１０２にプリントサービスアプリケーション３０６のみで印刷するメニュー例である。
【００８７】
一方、メニュー４０３は、選択した文書のプリント処理を複合デバイス１０２及び複合デバイス１０３などの他の複合機のプリントサービスアプリケーション３０６を用いて分散印刷するためのメニュー例である。
【００８８】
なお、これらメニュー４０２、４０３に対し、それぞれ選択されたメニューに対応する選択機能を送信するＨＴＴＰリクエストが実行される仕組みがＷｅｂサーバー１０１にあるが、その仕組みは公知の手段を用いてもよい。
【００８９】
また選択されたメニューに対応したＨＴＴＰリクエストに対する応答は、複合デバイス１０２及びリモートで利用される複合デバイス１０３などに対するすべての実行指示を複合デバイス１０２の通信部３０５が受信するものとする。
【００９０】
図５は、図２におけるＣＰＵ２２３が動作することによってＷｅｂアプリケーション３２１により実行される応答処理の手順を示すフローチャートである。
【００９１】
図５における応答処理は、Ｗｅｂアプリケーション３２１がＷｅｂブラウザ３０１からの要求を受信したところからの処理となっている。
【００９２】
図５において、要求を受信すると、受信した要求内容を解析する（ステップＳ５０１）。次いで、要求内容が機能選択か否か判別する（ステップＳ５０２）。要求内容としては、画面更新などの機能選択または画面更新指示のいずれかとなっている。そして、要求内容が機能選択の場合は対象の複合デバイス及びサービスアプリケーションなどを解析する。
【００９３】
ステップＳ５０２の判別の結果、要求内容が機能選択ではないとき（ステップＳ５０２でＮＯ）、通常の画面処理、例えば更新画面を作成する処理を行い（ステップＳ５０３）、ステップＳ５１０に進む。
【００９４】
一方、ステップＳ５０２の判別の結果、要求内容が機能選択のとき（ステップＳ５０２でＹＥＳ）、対象となる機能の実行指示を作成する（ステップＳ５０４）。なお実行指示は、例えばＸＭＬファイルを作成する例が挙げられるが、本実施の形態においては特に限定されるものではなく公知の方法でよい。
【００９５】
次いで、作成した実行指示が要求元の複合デバイス１０２に対する実行指示か否か判別する（ステップＳ５０５）。要求元以外の複合デバイスとしては、例えば、複合デバイス１０３が挙げられる。
【００９６】
ステップＳ５０５の判別の結果、実行指示が要求元に対する実行指示のとき（ステップＳ５０５でＹＥＳ）、ステップＳ５０８に進む。
【００９７】
一方、ステップＳ５０５の判別の結果、実行指示が要求元に対する実行指示ではないとき（ステップＳ５０５でＮＯ）、作成した実行指示を実行指示管理部３２５に登録する（ステップＳ５０６）。この登録により、登録した実行指示が複合デバイス１０３から取得可能な状態となり、かつそのアクセス情報を登録結果として送信される。上記ステップＳ５０６は、複合デバイス１０３から連携処理が要求されると、実行指示を登録する登録手段に対応する。
【００９８】
次いで、上記ステップＳ５０６にて実行指示を登録した際に取得したアクセス情報を用いてアクセス指示を作成し（ステップＳ５０７）、ステップＳ５０８に進む。このステップＳ５０７は、アクセス指示を作成する作成手段に対応する。
【００９９】
このアクセス指示は、複合デバイスの実行指示実行部３１２にて、Ｗｅｂサーバー１０１から最終的な実行指示を取得するために実行指示取得部３１３が実行指示管理部３２５から取得するための実行指示となる。
【０１００】
そして実行指示取得部３１３がアクセス指示を用いて実行指示管理部３２５から取得した実行指示が最終的に実行指示実行部３１２にて、実行指示に示されるサービスアプリケーションに対して処理を実行する。
【０１０１】
次いで、実行指示が要求元の複合デバイス１０２であるときはステップＳ５０４にて作成された実行指示をＨＴＴＰレスポンスに追加する（ステップＳ５０８）。また、実行指示が要求元以外の複合デバイス１０３であるときはステップＳ５０７にて作成されたアクセス指示の実行指示を要求元の要求に対するＨＴＴＰレスポンスに追加する（ステップＳ５０８）。
【０１０２】
次いで、すべての実行指示を作成したか否か判別する（ステップＳ５０９）。これは、機能選択の要求が複数の複合デバイスへの場合、実行指示を作成するすべての複合デバイスに対する実行指示が作成されたか否かを判断するステップである。
【０１０３】
ステップＳ５０９の判別の結果、まだ作成していない実行指示があるとき（ステップＳ５０９でＮＯ）、上記ステップＳ５０４に戻り次の実行指示を作成する。
【０１０４】
例えば図４の例では、メニュー４０２が選択された場合は、要求元の複合デバイス１０２のみで印刷する。しかし、メニュー４０３が選択された場合は、要求元の複合デバイス１０２及び要求元以外の複合デバイス１０３の２つの複合デバイスに対する実行指示が作成される。なお、ここでの実行指示は、上述したように複合デバイス１０３に対してはアクセス指示となる。
【０１０５】
ステップＳ５０９の判別の結果、すべての実行指示を作成したとき（ステップＳ５０９でＹＥＳ）、要求に対する応答として上記各ステップの処理を反映した各実行指示が追加された応答をＷｅｂブラウザ３０１に送信し（ステップＳ５１０）、本処理を終了する。上記ステップＳ５１０は、作成されたアクセス指示を複合デバイス１０２に送信する第２送信手段に対応する。
【０１０６】
上述した応答処理によれば、本実施の形態の特長であるＷｅｂアプリケーション３２１は、要求した選択機能が要求元か他の複合デバイスか否かを判別し、他の複合デバイスであれば実行指示をＷｅｂサーバー１０１にて管理し、アクセス指示を送信可能となる。
【０１０７】
図６は、図２におけるＣＰＵ２０２により実行される実行指示対応処理の手順を示すフローチャートである。
【０１０８】
なお、複合デバイス１０２への実行指示は、Ｗｅｂブラウザ３０１から指示を行った複合デバイス１０２が上記ステップＳ５１０にて送信された選択機能の要求に対する応答を受信したものに含まれる。さらに複合デバイスへの実行指示は、指示送信部３１０が複合デバイス１０２または他の複合デバイス１０３などの指示受信部３１１に送信したものも含まれる。
【０１０９】
図６において、まず実行指示を受信する（ステップＳ６０１）。次いで、受信した実行指示を解析する（ステップＳ６０２）。ここでは、実行指示が最終的な実行指示かアクセス指示か否かなどが解析される。上記ステップＳ６０１は、要求に応じて、Ｗｅｂサーバー１０１から、複合デバイス１０３がＷｅｂサーバー１０１にアクセスするためのアクセス指示を取得する第１取得手段に対応する。
【０１１０】
次いで、実行指示が最終的な実行指示か、またはＷｅｂサーバー１０１にて実行指示管理部３２５が管理する実行指示へのアクセス指示か否かを判別する（ステップＳ６０３）。
【０１１１】
なお、この実行指示は上記ステップＳ５０４において作成された実行指示、またはステップＳ５０７にて作成されたアクセス指示のいずれかとなる。
【０１１２】
ステップＳ６０３の判別の結果、最終的な実行指示であるとき（ステップＳ６０３で「最終的な実行指示」）、実行指示に従い機能を実行し（ステップＳ６０５）、ステップＳ６０６に進む。ここでの機能の実行は、サービスアプリケーションなど、対象となった機能の実行である。
【０１１３】
一方、ステップＳ６０３の判別の結果、アクセス指示のとき（ステップＳ６０３で「アクセス指示」）、アクセス指示に従って実行指示を取得する（ステップＳ６０４）。このステップＳ６０４では、上記アクセス指示に従い実行指示取得部３１３を用いてＷｅｂサーバー１０１の実行指示管理部３２５がステップＳ５０６の登録により管理している実行指示を取得する。本ステップ６０４により、最終的な実行指示を取得しステップＳ６０５に進む。
【０１１４】
次いで、ステップＳ６０５にて実行した結果を実行指示元に送信し（ステップＳ６０６）、本処理を終了する。
【０１１５】
図６の実行指示対応処理によれば、本実施の形態の特長である複合デバイスにおいて実行指示かアクセス指示かを判別してアクセス指示の場合はＷｅｂサーバー１０１上に管理された最終的な実行指示を取得することにより機能の実行が可能となる。また、図５，６に示されるように、Ｗｅｂサーバー１０１は、複合デバイス１０２が連携処理において実行する処理が示された他の実行指示を複合デバイス１０２に送信し、複合デバイス１０２は、他の実行指示に従って処理を実行する。
【０１１６】
図７は、実行指示及びアクセス指示の一例を示す図である。
【０１１７】
図７において、各パラメータは一行単位で記載されているが、ＸＭＬ形式でもよく本実施の形態では特に書式に関しては限定するものではないものとする。
【０１１８】
図７に示される実行指示例７０１は、「コマンド」が「プリント」であるプリント処理の例を示している。
【０１１９】
同図に示されるように、プリント処理の場合はパラメータとして印刷対象ドキュメント、コピー部数、レイアウト、用紙サイズ、用紙の向きなどを挙げているが、他にも印刷に関する様々なパラメータを設定するようにしてもよい。
【０１２０】
一方、アクセス指示例７０２は、「コマンド」が「実行指示取得」となっている。すなわち、アクセス指示例７０２はアクセス指示取得を示している。
【０１２１】
また、他のパラメータとして「ロケーション」があり、これは取得するＷｅｂサーバー１０１のアクセスアドレスを示している。
【０１２２】
以上示したように、実行指示例７０１と比較してアクセス指示例７０２は、パラメータが限定され、かつデータサイズが小さいため本実行指示及びアクセス指示を経由する複合デバイス１０２の負荷を軽減することができる。
【０１２３】
以上、図示を用いて説明したように本実施の形態を用いることで以下が可能となる。
【０１２４】
まず本実施の形態の特長であるＷｅｂアプリケーション３２１において、Ｗｅｂブラウザ３０１からの機能選択の要求が要求元以外の複合デバイスへの指示であった場合の実行指示を実行指示管理部３２５で管理してそのアクセス指示を送信することが可能となる。
【０１２５】
また、本実施の形態の特長である実行指示実行部３１２において、受信した指示がアクセス指示である場合は、実行指示取得部３１３を用いて実行指示管理部３２５が管理している最終的な実行指示を取得して、機能実行が可能となる。
【０１２６】
そして上記の２つの実現により、Ｗｅｂサーバー１０１がインターネット上にある場合において、操作を行った複合デバイス１０２を経由して各複合デバイスに機能実行を行う場合に、複合デバイス１０２の負荷軽減したＷｅｂシステムを実現可能となる。
【０１２７】
（他の実施の形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１２８】
１００  画像処理システム
１０１  Ｗｅｂサーバー
１０２，１０３  複合デバイス
１０４  ネットワーク
２０１  制御部
２０２，２２３  ＣＰＵ
２０９，２２２  ネットワークＩ／Ｆ
２１１  操作部
２１２  プリンタ
２１３  スキャナ
３１０  Ｗｅｂブラウザ
３０２  表示部
３０４  解析部
３０５  通信部
３１０  指示送信部
３１１  指示受信部
３１２  実行指示実行部
３１３  実行指示取得部
３２１  Ｗｅｂアプリケーション
３２２  プレゼンテーション部
３２３  ロジック部
３２４  実行指示作成部
３２５  実行指示管理部
【図１】
2013038587.tif 000003
【図２】
2013038587.tif 000004
【図３】
2013038587.tif 000005
【図４】
2013038587.tif 000006
【図５】
2013038587.tif 000007
【図６】
2013038587.tif 000008
【図７】
2013038587.tif 000009