(57)【要約】【課題】ソフトウェアの開発・カスタマイズを容易に行うことができるサービス利用システム、画像取扱装置、外部処理装置及びサービス利用プログラムを提供することを目的とする。【解決手段】画像取扱装置１と外部処理装置２とが所定のネットワーク３を介して接続されるサービス利用システムであって、外部処理装置２は、サービスに掛かる画像取扱処理の少なくとも一部を画像取扱装置１に代わって行なう制御部２００を備え、画像取扱装置１は、画像取扱処理により制御される機能１０６等を備え、制御部２００からの要求を契機に機能１０６等を制御することにより上記課題を解決する。【選択図】図５
2006203869.tif 000002
【特許請求の範囲】
【請求項１】
画像取扱装置と外部処理装置とが所定のネットワークを介して接続されるサービス利用システムであって、
前記外部処理装置は、サービスに掛かる画像取扱処理の少なくとも一部を前記画像取扱装置に代わって行なう制御部を備え、
前記画像取扱装置は、前記画像取扱処理により制御される機能を備え、前記制御部からの要求を契機に前記機能を制御することを特徴とするサービス利用システム。
【請求項２】
前記画像取扱装置は、前記機能を外部から制御可能とするサービス提供部を備え、前記機能を外部から制御して前記画像取扱処理を行うことを特徴とする請求項１記載のサービス利用システム。
【請求項３】
前記外部処理装置は、前記画像取扱装置からの要求に基づき、前記サービス提供部を利用して前記機能を制御することを特徴とする請求項２記載のサービス利用システム。
【請求項４】
前記画像取扱装置は、前記画像取扱処理の少なくとも一部を前記制御部に要求する要求部を備えることを特徴とする請求項１乃至３何れか一項記載のサービス利用システム。
【請求項５】
前記画像取扱処理は、前記機能を制御する１つ以上の機能制御部と、前記機能制御部を外部から制御可能とするサービス提供部と、前記機能制御部を外部から制御するソフトウエアとにより実現されるものであり、
前記ソフトウェアを前記画像取扱処理の少なくとも一部として前記外部処理装置に備えたことを特徴とする請求項１乃至４何れか一項記載のサービス利用システム。
【請求項６】
前記要求部は、前記画像取扱処理の少なくとも一部を実行可能な実行部を備えることを特徴とする請求項４記載のサービス利用システム。
【請求項７】
前記要求部は、他の外部処理装置経由で前記画像取扱処理の少なくとも一部を前記外部処理装置に要求することを特徴とする請求項６記載のサービス利用システム。
【請求項８】
前記画像取扱装置は、前記機能を内部から制御可能とするサービス提供部と、
前記サービス提供部を利用して前記機能を制御する要求部とを備えることを特徴とする請求項１乃至３何れか一項記載のサービス利用システム。
【請求項９】
前記外部処理装置は、前記サービス提供部を他の外部処理装置経由で利用して前記機能を制御することを特徴とする請求項３記載のサービス利用システム。
【請求項１０】
前記制御部は、複数の前記機能を連携させることを特徴とする請求項１乃至９何れか一項記載のサービス利用システム。
【請求項１１】
前記制御部は、一の画像取扱装置が備えた機能と他の画像取扱装置が備えた機能とを連携させることを特徴とする請求項１０記載のサービス利用システム。
【請求項１２】
一の外部処理装置が備える一の制御部と他の外部処理装置が備える他の制御部とを連携させることを特徴とする請求項１乃至１１何れか一項記載のサービス利用システム。
【請求項１３】
前記画像取扱処理の少なくとも一部を前記制御部に要求する要求部を備える端末装置が前記画像取扱装置と前記外部処理装置とに前記ネットワークを介して接続されていることを特徴とする請求項１乃至３何れか一項記載のサービス利用システム。
【請求項１４】
前記外部処理装置は、前記制御部のユーザインターフェースを前記要求部に提供することを特徴とする請求項４又は１３記載のサービス利用システム。
【請求項１５】
前記画像取扱装置は、前記ユーザインターフェースの更新を前記制御部に要求する更新部を更に備えたことを特徴とする請求項１４記載のサービス利用システム。
【請求項１６】
前記画像取扱装置と前記外部処理装置とがオフラインのとき、前記画像取扱装置が備えた記憶部から前記制御部を構築する為のファイルを読み出して、前記制御部を前記画像取扱装置上に構築し、前記画像取扱装置上に構築した前記制御部への要求を契機に前記機能を制御することを特徴とする請求項１記載のサービス利用システム。
【請求項１７】
前記画像取扱装置と前記外部処理装置とがオンラインの間に、前記制御部を構築する為のファイルを前記外部処理装置から前記記憶部に転送しておくことを特徴とする請求項１６記載のサービス利用システム。
【請求項１８】
前記画像取扱装置と前記外部処理装置とがオンラインの間に、前記制御部のユーザインターフェースの少なくとも一部を前記外部処理装置から記憶部に転送しておき、前記記憶部から読み出した前記制御部のユーザインターフェースの少なくとも一部を前記要求部に提供することを特徴とする請求項１４記載のサービス利用システム。
【請求項１９】
前記画像取扱装置と前記外部処理装置とがオンラインのとき、前記外部処理装置上に構築された前記制御部への要求を契機に前記機能を制御し、前記画像取扱装置と前記外部処理装置とがオフラインのとき、前記画像取扱装置上に構築された前記制御部への要求を契機に前記機能を制御することを特徴とする請求項１６又は１７記載のサービス利用システム。
【請求項２０】
外部処理装置と所定のネットワークを介して接続される画像取扱装置であって、
サービスに掛かる画像取扱処理により制御される機能を備え、前記画像取扱処理の少なくとも一部を自装置に代わって外部処理装置に行わせ、前記外部処理装置からの要求を契機に前記機能を制御することを特徴とする画像取扱装置。
【請求項２１】
前記機能を外部から制御可能とするサービス提供部を備え、前記機能を外部から制御して前記画像取扱処理を行うことを特徴とする請求項２０記載の画像取扱装置。
【請求項２２】
前記画像取扱処理の少なくとも一部を前記外部処理装置に要求する要求部を備えることを特徴とする請求項２１記載の画像取扱装置。
【請求項２３】
前記要求部は、前記画像取扱処理に必要なデータの識別子を含ませて前記外部処理装置に対する要求を送信し、
前記サービス提供部は、前記外部処理装置からの要求に含まれる識別子に応じたデータを利用して、前記機能を制御することを特徴とする請求項２２記載の画像取扱装置。
【請求項２４】
画像取扱装置と所定のネットワークを介して接続される外部処理装置であって、
サービスに掛かる画像取扱処理の少なくとも一部を前記画像取扱装置に代わって行なう制御部を備え、前記画像取扱処理により制御される前記画像取扱装置が備える機能の制御を前記制御部が前記画像取扱装置に要求することを特徴とする外部処理装置。
【請求項２５】
前記制御部が、前記画像取扱装置からの要求に基づき、前記機能を外部から制御可能とする前記画像取扱装置が備えるサービス提供部を利用して前記機能を制御することを特徴とする請求項２４記載の外部処理装置。
【請求項２６】
画像取扱装置と所定のネットワークを介して接続される外部処理装置を、
サービスに掛かる画像取扱処理の少なくとも一部を前記画像取扱装置に代わって行なう制御部を備え、前記画像取扱処理により制御される前記画像取扱装置が備える機能の制御を前記制御部が前記画像取扱装置に要求するように機能させるためのサービス利用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス利用システム、画像取扱装置、外部処理装置及びサービス利用プログラムに係り、特に所定のネットワークを介した装置間で連携が可能なサービス利用システム、画像取扱装置、外部処理装置及びサービス利用プログラムに関する。
【背景技術】
【０００２】
例えば特許文献１には、プリンタ，コピー，ファクシミリおよびスキャナなどの各装置の機能を１つの筐体内に収納した画像取扱装置の一例としての画像形成装置が記載されている。この画像形成装置は、１つの筐体内に表示部，印刷部および撮像部などを設けると共に、プリンタ，コピー，ファクシミリおよびスキャナにそれぞれ対応する４種類のソフトウェア（アプリケーション）を設け、そのアプリケーションを切り替えることより、プリンタ，コピー，ファクシミリおよびスキャナとして動作させるものである。
【特許文献１】特開２００２−８４３８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来、画像形成装置上で動作するアプリケーションを開発する場合は、アプリケーション自身のロジックの構築だけでなく、独自のデバイスコントロール用のＩ／Ｆ、ユーザインターフェース（ＵＩ）用のＩ／Ｆ、画像形成装置特有のプログラミング作法（例えば電源制御や後述するＳＣＳへの登録など）に従う必要があるという問題があった。
【０００４】
また、アプリケーションのカスタマイズをするには、上記のような独自のデバイスコントロール用のＩ／Ｆ、独自のＵＩ用のＩ／Ｆ、画像形成装置特有のプログラミング作法を習熟していなければならず、容易でないという問題があった。
【０００５】
本発明は、上記の点に鑑みなされたもので、ソフトウェアの開発・カスタマイズを容易に行うことができるサービス利用システム、画像取扱装置、外部処理装置及びサービス利用プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、上記課題を解決するため、本発明は、画像取扱装置と外部処理装置とが所定のネットワークを介して接続されるサービス利用システムであって、前記外部処理装置は、サービスに掛かる画像取扱処理の少なくとも一部を前記画像取扱装置に代わって行なう制御部を備え、前記画像取扱装置は、前記画像取扱処理により制御される機能を備え、前記制御部からの要求を契機に前記機能を制御することを特徴とする。
【０００７】
また、本発明は、外部処理装置と所定のネットワークを介して接続される画像取扱装置であって、サービスに掛かる画像取扱処理により制御される機能を備え、前記画像取扱処理の少なくとも一部を自装置に代わって外部処理装置に行わせ、前記外部処理装置からの要求を契機に前記機能を制御することを特徴とする。
【０００８】
また、本発明は、画像取扱装置と所定のネットワークを介して接続される外部処理装置であって、サービスに掛かる画像取扱処理の少なくとも一部を前記画像取扱装置に代わって行なう制御部を備え、前記画像取扱処理により制御される前記画像取扱装置が備える機能の制御を前記制御部が前記画像取扱装置に要求することを特徴とする。
【０００９】
また、本発明は、画像取扱装置と所定のネットワークを介して接続される外部処理装置を、サービスに掛かる画像取扱処理の少なくとも一部を前記画像取扱装置に代わって行なう制御部を備え、前記画像取扱処理により制御される前記画像取扱装置が備える機能の制御を前記制御部が前記画像取扱装置に要求するように機能させるためのサービス利用プログラムであることを特徴とする。
【００１０】
本発明では、サービスに掛かる画像取扱処理の少なくとも一部を画像取扱装置に代わって外部処理装置で行ない、その外部処理装置からの要求を契機に、自機の機能（例えばアプリケーション挙動の制御や、画面制御）を制御させることができる。
【００１１】
また、複数の機能を備えた画像取扱装置では、その機能を外部処理装置からの要求を契機に制御することで、Ｗｅｂアプリケーション（Ｗｅｂアプリ）等を構築する程度の技術で、画像取扱装置の機能を制御するソフトウェアの開発・カスタマイズが可能である。
【発明の効果】
【００１２】
本発明によれば、ソフトウェアの開発・カスタマイズを容易に行うことができるサービス利用システム、画像取扱装置、外部処理装置及びサービス利用プログラムを提供可能である。
【発明を実施するための最良の形態】
【００１３】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。本実施例では、画像取扱装置の一例として画像形成装置を例に説明するが画像形成装置に限るものではない。また、機能をネットワーク経由で制御させるサービスの一例としてＷｅｂサービスを例に説明するがＷｅｂサービスに限るものではない。
【００１４】
図１は、本発明のＷｅｂサービス利用システムの一例の概念図である。Ｗｅｂサービス利用システムは、１つ以上の画像形成装置１ａ，１ｂと、サーバ装置２とが、ＬＡＮやインターネット等のネットワーク３を介して接続されている。
【００１５】
サーバ装置２は、コピーアプリを備えている。また、画像形成装置１ａ，１ｂは、１つ以上の機能（スキャン機能，印刷機能など）を備え、その画像形成機能をネットワーク経由で制御させるＷｅｂサービスを提供する。さらに、画像形成装置１ａは、Ｗｅｂブラウザを表示可能な操作部を備えている。
【００１６】
Ｗｅｂサービス利用システムでは、画像形成装置１ａ，１ｂが提供するＷｅｂサービスを利用してサーバ装置２上でコピーアプリを構築し、そのコピーアプリのＵＩをサーバ装置２のＷｅｂサーバで提供する。画像形成装置１ａは、ＷｅｂクライアントとしてのＷｅｂブラウザで、そのコピーアプリのＵＩ４を操作部に表示する。ユーザは、操作部に表示されたコピーアプリのＵＩ４からサーバ装置２上に構築されたコピーアプリを操作することができる。
【００１７】
ユーザがコピーアプリのＵＩ４からコピー動作を指示すると、コピー指示が画像形成装置１ａのＷｅｂブラウザからサーバ装置２のＷｅｂサーバに送信される。サーバ装置２のコピーアプリはコピー指示に応じて、Ｗｅｂサービスクライアントから画像形成装置１ａのＷｅｂサービスサーバに動作指示を送信する。なお、画像形成装置１ａと画像形成装置１ｂとの連携時には、サーバ装置２のＷｅｂサービスクライアントから画像形成装置１ｂのＷｅｂサービスサーバに動作指示を送信する。画像形成装置１ａ，１ｂ及びサーバ装置２間の通信は、セキュリティを考慮してＳＳＬ等を利用できる。
【００１８】
このように、図１のＷｅｂサービス利用システムでは、独自のデバイスコントロール用のＩ／Ｆ、ＵＩ用のＩ／Ｆ、画像形成装置特有のプログラミング作法を、画像形成装置１ａ，１ｂが提供するＷｅｂサービスで隠蔽することができるので、Ｗｅｂアプリを構築する程度の技術で画像形成装置１ａ，１ｂの機能を制御するアプリケーションの開発・カスタマイズが可能である。
【００１９】
図１のＷｅｂサービス利用システムは、画像形成装置１ａ，１ｂ及びサーバ装置２間の通信がオンライン（通信可能状態）でなければ動作しない。しかしながら、画像形成装置１ａ，１ｂは例えばオフィス等に設置され、プリンタ，コピー，ファクシミリ又はスキャナ等として利用されるため、ネットワーク３がオフライン（通信不能状態）のときに全く使用できないのでは問題がある。
【００２０】
そこで、画像形成装置１ａ，１ｂ及びサーバ装置２間の通信がオフラインであっても最低限の動作が可能なＷｅｂサービス利用システムについて説明する。図２は、本発明のＷｅｂサービス利用システムの他の一例の概念図である。
【００２１】
図２のＷｅｂサービス利用システムは、画像形成装置１ａ，１ｂ及びサーバ装置２間の通信がオフラインの状態を表している。画像形成装置１ａは、記憶手段の一例としてのＳＤカード７が、データ通信可能に例えばスロットに装着されている。ＳＤカード７にはコピーアプリが格納されている。
【００２２】
画像形成装置１ａは、図１のＷｅｂサービスシステムと同様、１つ以上の機能を備えている。また、画像形成装置１ａは、Ｗｅｂブラウザを表示可能な操作部を備えている。ネットワーク３がオフラインのとき、画像形成装置１ａはＳＤカード７からコピーアプリを読み出して、自機上でコピーアプリを構築し、そのコピーアプリのＵＩ４を操作部に表示する。ユーザは、ネットワーク３がオフラインのとき、操作部に表示されたコピーアプリのＵＩ４から画像形成装置１ａ上に構築されたコピーアプリを操作することができる。
【００２３】
ユーザがコピーアプリのＵＩ４からコピー動作を指示すると、そのコピー指示が画像形成装置１ａ上に構築されたコピーアプリに送信される。コピーアプリは、コピー指示に応じて、画像形成装置１ａが備える機能に動作指示を送信する。
【００２４】
このように、図２のＷｅｂサービス利用システムでは、ネットワーク３がオフラインであってもデータ通信可能な記憶手段にコピーアプリを格納しておくことにより、画像形成装置１ａ，１ｂ及びサーバ装置２間の通信がオフラインであっても、コピーアプリの動作が可能である。例えばＳＤカード７は、ネットワーク３がオフラインのとき、画像形成装置１ａに最低限の動作を行わせるアプリケーションを格納しておくことが望ましい。
【００２５】
なお、画像形成装置１ａに必要最小限のプリンタアプリ，コピーアプリ，ファックスアプリ，スキャナアプリ等の画像形成アプリを搭載しておき、サーバ装置２との通信がオフラインのときに、利用するようにしてもよい。
【００２６】
次に、画像形成装置１ａ，１ｂの一例の構成について説明する。なお、何れかの画像形成装置を指す場合は、単に参照番号１を用いる。図３は、本発明の画像形成装置の一実施例の構成図である。画像形成装置１は、ハードウェア資源１０，起動部２０，ソフトウェア群３０を含むように構成されている。
【００２７】
ハードウェア資源１０は、操作部，プロッタ，スキャナ等のデバイス（ハードウェアリソース）を含む。ソフトウェア群３０は、ＵＮＩＸ（登録商標）などのＯＳ上で実行されているアプリケーション４０とプラットフォーム５０とを含む。起動部２０は画像形成装置１の電源投入時に最初に実行され、アプリケーション４０やプラットフォーム５０をＯＳ上に起動するものである。
【００２８】
アプリケーション４０はＷｅｂサービス実行アプリを含む。プラットフォーム５０はコントロールサービス５１，ＳＲＭ（システムリソースマネージャ）５２，ハンドラ層５３を含む。また、プラットフォーム５０はＡＰＩ（アプリケーションプログラムインターフェース）５４を含むように構成されている。
【００２９】
コントロールサービス５１は、ＯＣＳ（操作部コントロールサービス）と，ＳＣＳ（システムコントロールサービス）と，ＦＣＳ（ファックスコントロールサービス）と，ＥＣＳ（エンジンコントロールサービス）と，ＭＣＳ（メモリコントロールサービス）と，ＮＣＳ（ネットワークコントロールサービス）とを含むように構成されている。ハンドラ層５３は、ＦＣＵＨ（ファックスコントロールユニットハンドラ）及びＩＭＨ（イメージメモリハンドラ）を含む。
【００３０】
なお、アプリケーション４０に必要最小限のプリンタアプリ，コピーアプリ，ファックスアプリ，スキャナアプリ等の画像形成アプリを搭載しておき、サーバ装置２との通信がオフラインのときに、利用するようにしてもよい。この場合、画像形成装置１はオンラインのときにサーバ２の画像形成アプリを利用し、オフラインのときに自機に搭載されている画像形成アプリを利用する。
【００３１】
図４は、本発明の画像形成装置の一実施例のハードウェア構成図である。画像形成装置１は、コントローラ６０と，操作部６１と，ＦＣＵ６２と，エンジン部６３とを含むように構成されている。
【００３２】
コントローラ６０は、ＣＰＵ，システムメモリ，ローカルメモリ，ＨＤＤ（ハードディスクドライブ），ＮＢ（ノースブリッジ），ＡＳＩＣ，ＳＢ（サウスブリッジ），ＮＩＣ（ネットワークインターフェースカード），ＵＳＢＩ／Ｆ，ＩＥＥＥ１３９４Ｉ／Ｆ，セントロニクスＩ／Ｆなどを含む。
【００３３】
図３の画像形成装置１を構成する各ブロックの機能や動作の詳細および図４の画像形成装置１を構成する各ブロックの機能や動作の詳細は、例えば特開２００２−８４３８３号公報に記載されている。以下、本発明のＷｅｂサービス利用システムの具体的な構成及び処理を詳細に説明していく。
【００３４】
図５は、本発明のＷｅｂサービス利用システムの一実施例のシステム構成図である。図５のＷｅｂサービス利用システムは、画像形成装置１とサーバ装置２とがネットワーク３を介して接続されている。
【００３５】
画像形成装置１は、ネットワークＩ／Ｆ１０１，Ｗｅｂブラウザ１０２，Ｗｅｂサービスサーバ１０３，通知送信部１０４，ブラウザ制御機能部１０５，印刷機能部１０６，スキャン機能部１０７，通知機能部１０８，操作部１０９，プロッタ１１０，スキャナ１１１，メモリ１１２を含むように構成されている。
【００３６】
また、サーバ装置２は、アプリケーション２００，ネットワークＩ／Ｆ２１０を含むように構成されている。アプリケーション２００は、画面フロー制御部２０１，画面構築部２０２，通知受信部２０３，Ｗｅｂサーバ２０４，Ｗｅｂサービスクライアント２０５を含む構成である。
【００３７】
図５のＷｅｂサービス利用システムは、Ｍｏｄｅｌ，Ｖｉｅｗ及びＣｏｎｔｒｏｌｌｅｒから成るＭＶＣモデルを構築している。Ｍｏｄｅｌは、ロジックを担当する。Ｖｉｅｗは、表示や入出力を担当する。Ｃｏｎｔｒｏｌｌｅｒは、Ｍｏｄｅｌ及びＶｉｅｗの制御を担当する。具体的に、ＣｏｎｔｒｏｌｌｅｒはＶｉｅｗからの入力に応じて必要なロジックの実行をＭｏｄｅｌに依頼し、結果の表示をＶｉｅｗに依頼する。
【００３８】
例えば図５のＷｅｂサービス利用システムにおけるＶｉｅｗは、ＵＩをサーバ装置２上で構築し、画像形成装置１上のＷｅｂブラウザ１０２で表示し、設定値などの入出力を行うものである。例えばＶｉｅｗは、情報の表示，情報の表示変更，情報の変更指示，処理の実行指示などを行う。
【００３９】
Ｍｏｄｅｌは、印刷機能部１０６，スキャン機能部１０７等の機能（画像形成機能）を制御するＷｅｂサービスである。例えばＭｏｄｅｌは、スキャン機能部１０７によりスキャナ１１１を起動し、画像を電子データ化する。Ｃｏｎｔｒｏｌｌｅｒは、Ｗｅｂブラウザ１０２からの要求に応じて適切なＷｅｂサービスをサーバ装置２から利用するものである。
【００４０】
例えばＣｏｎｔｒｏｌｌｅｒはコピー処理の実行指示を受けると、処理内容に従ってスキャン機能部１０７でスキャンを実行し、印刷機能部１０６で印字を実行する。即ち、Ｃｏｎｔｒｏｌｌｅｒは画像形成アプリのロジックが実装されている。
【００４１】
画像形成装置１上の操作部１０９に表示されているＶｉｅｗからの指示は、サーバ装置２のＣｏｎｔｒｏｌｌｅｒによって、画像形成装置１の適切なＭｏｄｅｌを実行する。これにより、画像形成装置１のユーザは画像形成装置１上のアプリケーションを使っているのと同じように、サーバ装置２上の画像形成アプリを利用することができる。
【００４２】
本発明のＷｅｂサービス利用システムでは、ＵＩ構築をＷｅｂブラウザ用のＵＩ、デバイスコントロールをＷｅｂサービスクライアント、実行環境をサーバ装置２、プログラミング作法をＷｅｂサービス内で行う為、アプリケーションの開発・カスタマイズが容易である。
【００４３】
次に、図５のＷｅｂサービス利用システムが行う処理の一例として、コピー処理を説明する。図６は、Ｗｅｂサービス利用システムが行うコピー処理の一例のシーケンス図である。図７は、画像形成装置の操作部に表示される画面の一例の遷移図である。
【００４４】
例えば電源が投入された時に、画像形成装置１のＷｅｂブラウザ１０２はステップＳ１に進み、サーバ装置２のＷｅｂサーバ２０４に対して画面更新指示を行う。ステップＳ２に進み、Ｗｅｂサーバ２０４は画面フロー制御部２０１に対して画面更新指示を行う。ステップＳ３に進み、画面フロー制御部２０１は初期画面データを生成し、Ｗｅｂサーバ２０４に送信する。ステップＳ４に進み、Ｗｅｂサーバ２０４は画像形成装置１のＷｅｂブラウザ１０２に初期画面データを送信する。Ｗｅｂブラウザ１０２は初期画面データに応じた初期画面３０１を操作部１０９に表示する。
【００４５】
ユーザが操作部１０９からコピーアプリの起動を指示すると、Ｗｅｂブラウザ１０２はステップＳ５に進み、サーバ装置２のＷｅｂサーバ２０４に対してコピーアプリ起動指示を行う。ステップＳ６に進み、Ｗｅｂサーバ２０４は画面フロー制御部２０１に対してコピーアプリ起動指示を行う。
【００４６】
ステップＳ７に進み、画面フロー制御部２０１はＷｅｂサービスクライアント２０５に対して搭載用紙種別確認指示を行う。ステップＳ８に進み、Ｗｅｂサービスクライアント２０５は画像形成装置１のＷｅｂサービスサーバ１０３に対して搭載用紙種別確認指示を行う。ステップＳ９に進み、Ｗｅｂサービスサーバ１０３は印刷機能部１０６等により搭載用紙種別を確認し、サーバ装置２のＷｅｂサービスクライアント２０５に対して搭載用紙種別を通知する。ステップＳ１０に進み、Ｗｅｂサービスクライアント２０５は画面フロー制御部２０１に対して搭載用紙種別を通知する。
【００４７】
ステップＳ１１に進み、画面フロー制御部２０１はコピー画面データを生成し、Ｗｅｂサーバ２０４に送信する。ステップＳ１２に進み、Ｗｅｂサーバ２０４は画像形成装置１のＷｅｂブラウザ１０２にコピー画面データを送信する。Ｗｅｂブラウザ１０２はコピー画面データに応じたコピー画面３０２を操作部１０９に表示する。
【００４８】
ユーザがコピー画面３０２の「実行ボタン」を押下する等、操作部１０９からコピー処理の実行を指示すると、Ｗｅｂブラウザ１０２はステップＳ１３に進み、サーバ装置２のＷｅｂサーバ２０４に対してコピー実行指示を行う。ステップＳ１４に進み、Ｗｅｂサーバ２０４は画面フロー制御部２０１に対してコピー実行指示を行う。
【００４９】
ステップＳ１５に進み、画面フロー制御部２０１はＷｅｂサービスクライアント２０５に対して画面更新指示の要求を行う。ここで、画面更新指示の要求とは画像形成装置１のＷｅｂブラウザ１０２からサーバ装置２のＷｅｂサーバ２０４に対して画面更新指示が行われるようにサーバ装置２の画面フロー制御部２０１から要求するものである。
【００５０】
ステップＳ１６に進み、Ｗｅｂサービスクライアント２０５は画像形成装置１のＷｅｂサービスサーバ１０３に対して画面更新指示の要求を行う。ステップＳ１７に進み、Ｗｅｂサービスサーバ１０３はブラウザ制御機能部１０５を介してＷｅｂブラウザ１０２に画面更新指示の要求を行う。
【００５１】
画面更新指示の要求を受信すると、画像形成装置１のＷｅｂブラウザ１０２はステップＳ１８に進み、サーバ装置２のＷｅｂサーバ２０４に対して画面更新指示を行う。ステップＳ１９に進み、Ｗｅｂサーバ２０４は画面フロー制御部２０１に対して画面更新指示を行う。ステップＳ２０に進み、画面フロー制御部２０１はコピー処理中画面データを生成し、Ｗｅｂサーバ２０４に送信する。ステップＳ２１に進み、Ｗｅｂサーバ２０４は画像形成装置１のＷｅｂブラウザ１０２にコピー処理中画面データを送信する。Ｗｅｂブラウザ１０２はコピー処理中画面データに応じたコピー処理中画面３０３を操作部１０９に表示する。
【００５２】
ステップＳ２２に進み、サーバ装置２の画面フロー制御部２０１はＷｅｂサービスクライアント２０５にスキャン開始を指示する。ステップＳ２３に進み、Ｗｅｂサービスクライアント２０５は、画像形成装置１のＷｅｂサービスサーバ１０３にスキャン開始を指示する。Ｗｅｂサービスサーバ１０３は、スキャン機能部１０７によりスキャナ１１１を制御してスキャンを実行する。スキャンが終了すると、Ｗｅｂサービスサーバ１０３はステップＳ２４に進み、スキャン終了をＷｅｂサービスクライアント２０５に通知する。ステップＳ２５に進み、Ｗｅｂサービスクライアント２０５はスキャン終了を画面フロー制御部２０１に通知する。
【００５３】
ステップＳ２６に進み、サーバ装置２の画面フロー制御部２０１はＷｅｂサービスクライアント２０５に印字開始を指示する。ステップＳ２７に進み、Ｗｅｂサービスクライアント２０５は、画像形成装置１のＷｅｂサービスサーバ１０３に印字開始を指示する。Ｗｅｂサービスサーバ１０３は、印刷機能部１０６によりプロッタ１１０を制御して印字を実行する。印字が終了すると、Ｗｅｂサービスサーバ１０３はステップＳ２８に進み、印字終了をＷｅｂサービスクライアント２０５に通知する。ステップＳ２９に進み、Ｗｅｂサービスクライアント２０５は印字終了を画面フロー制御部２０１に通知する。
【００５４】
ステップＳ３０〜Ｓ３２では、ステップＳ１５〜Ｓ１７と同様、サーバ装置２の画面フロー制御部２０１から画像形成装置１のＷｅｂブラウザ１０２に対して画面更新指示の要求が行われる。ステップＳ３３，Ｓ３４では、ステップＳ１８，Ｓ１９と同様、画像形成装置１のＷｅｂブラウザ１０２からサーバ装置２の画面フロー制御部２０１に対して画面更新指示が行われる。
【００５５】
ステップＳ３５に進み、画面フロー制御部２０１はコピー完了画面データを生成し、Ｗｅｂサーバ２０４に送信する。ステップＳ３６に進み、Ｗｅｂサーバ２０４は画像形成装置１のＷｅｂブラウザ１０２にコピー完了画面データを送信する。Ｗｅｂブラウザ１０２はコピー完了画面データに応じたコピー完了画面３０４を操作部１０９に表示する。
【００５６】
図５のＷｅｂサービス利用システムは、画像形成装置１上のＷｅｂブラウザ１０２がＷｅｂサーバ２０４から各種画面データを受信し、その画面データに応じた画面を操作部１０９に表示する例を表したが、ネットワーク３の状態や画面データのデータ量等に応じてパフォーマンスが低下する恐れがある。そこで、Ｗｅｂサービス利用システムは図８のような構成によってパフォーマンスの向上を図ることもできる。
【００５７】
図８は本発明のＷｅｂサービス利用システムの他の実施例のシステム構成図である。図８に示したＷｅｂサービス利用システムは、画像形成装置１及びサーバ装置２が、ネットワーク３を介して接続されている。図８の画像形成装置１は図５の画像形成装置１の構成にＷｅｂサーバ５００，画面フロー制御部５０１及び画面構築部５０２を更に含む構成である。
【００５８】
また、図８の画像形成装置１に含まれるＷｅｂブラウザ１０２は図９のように構成されることでアプリケーション２００の処理の少なくとも一部を実行可能としている。図９はＷｅｂブラウザの一実施例の構成図である。
【００５９】
図９のＷｅｂブラウザ１０２は、ＵＩ６００，イベントプロセス部６０１，ＪａｖａＳｃｒｉｐｔ実行部６０２，ＪａｖａＳｃｒｉｐｔローカルＣＧＩ６０３，ＪａｖａＳｃｒｉｐｔパーサ６０４及びＨＴＭＬパーサ６０５を含む構成である。ＨＴＭＬパーサ６０５はＨＴＭＬを受信するとパースし、ＵＩ６００にレイアウト指示を行ってＧＵＩを構築する。また、ＨＴＭＬパーサ６０５は受信したＨＴＭＬ内にＪａｖａＳｃｒｉｐｔが含まれていると、そのＪａｖａＳｃｒｉｐｔの解析をＪａｖａＳｃｒｉｐｔパーサ６０４に依頼する。
【００６０】
ＪａｖａＳｃｒｉｐｔパーサ６０４は、ＪａｖａＳｃｒｉｐｔをパースし、ＪａｖａＳｃｒｉｐｔ実行部６０２に処理を依頼する。ＪａｖａＳｃｒｉｐｔ実行部６０２は、ＪａｖａＳｃｒｉｐｔパーサ６０４からの依頼内容に応じてＵＩ６００にレイアウト指示を行ってＧＵＩを構築する。また、ＪａｖａＳｃｒｉｐｔ実行部６０２はＪａｖａＳｃｒｉｐｔパーサ６０４からの依頼内容に応じて、ＪａｖａＳｃｒｉｐｔローカルＣＧＩ６０３に処理を依頼する。
【００６１】
ＪａｖａＳｃｒｉｐｔローカルＣＧＩ６０３は、印刷機能部１０６への印字の依頼やスキャン機能部１０７へのスキャンの依頼を行なう。イベントプロセス部６０１は、印刷機能部１０６又はスキャン機能部１０７から処理結果を受信し、その処理結果をＪａｖａＳｃｒｉｐｔローカルＣＧＩ６０３に送信する。ＪａｖａＳｃｒｉｐｔローカルＣＧＩ６０３は受信した処理結果をＪａｖａＳｃｒｉｐｔ実行部６０２に送信する。ＪａｖａＳｃｒｉｐｔ実行部６０２は、ＪａｖａＳｃｒｉｐｔローカルＣＧＩ６０３からの処理結果に応じてＵＩ６００にレイアウト指示を行ってＧＵＩを構築し、又はＷｅｂサーバ２０４，５００に処理結果を送信する。
【００６２】
次に、図８のＷｅｂサービス利用システムが行なう処理の一例として、初期画面３０１を操作部１０９に表示するまでの処理を説明する。図１０は、Ｗｅｂサービス利用システムが初期画面を表示するまでの処理の一例のシーケンス図である。
【００６３】
例えば電源が投入された時に、画面フロー制御部５０１はステップＳ４０に進み、Ｗｅｂブラウザ１０２に対して起動通知を行なう。ステップＳ４１に進み、Ｗｅｂブラウザ１０２は起動通知を画面フロー制御部５０１から受信すると、サーバ装置２のＷｅｂサーバ２０４に対して画面フローダウンロード指示を行なう。
【００６４】
ステップＳ４２に進み、Ｗｅｂサーバ２０４は画面フロー制御部２０１に対してコンテンツ指定を行なう。コンテンツとは、ロジックに相当する例えばＪａｖａ等の制御プログラム自体および制御プログラムが制御時に参照する例えばＨＴＭＬ等の制御データから成る。もし、コンテンツがＨＴＭＬだけであれば、図８のＷｅｂサービス利用システムはＷｅｂサーバ５００の機能がなくても実現可能である。
【００６５】
ステップＳ４３に進み、画面フロー制御部２０１はコンテンツＵＲＬをＷｅｂサーバ２０４に送信する。ステップＳ４４に進み、Ｗｅｂサーバ２０４は画面フロー制御部２０１から受信したコンテンツＵＲＬを利用してコンテンツを画像形成装置１のＷｅｂブラウザ１０２にダウンロードする。
【００６６】
ステップＳ４５に進み、Ｗｅｂブラウザ１０２はダウンロードされたコンテンツを画面フロー制御部５０１に保存する。このように、図１０のシーケンス図では電源が投入された起動時にコンテンツをサーバ装置２から画像形成装置１側にコピーしている。ステップＳ４６に進み、画面フロー制御部５０１は保存したコンテンツ内のＵＲＬをローカルホストに変更する。画面フロー制御部５０１はステップＳ４７に進み、Ｗｅｂブラウザ１０２のホームＵＲＬをローカルホストへ変更する。
【００６７】
ステップＳ４８に進み、画面フロー制御部５０１はＷｅｂブラウザ１０２に対して画面更新指示の要求を行なう。ホームＵＲＬがローカルホストに変更されたため、ステップＳ４９，Ｓ５０では、Ｗｅｂブラウザ１０２から画像形成装置１内の画面フロー制御部５０１に対して画面更新指示が行われる。そして、ステップＳ５１に進み、コンテンツ内のＵＲＬがローカルホストに変更された為、画面フロー制御部５０１は初期画面データを生成してＷｅｂサーバ５００に送信する。ステップＳ５２に進み、Ｗｅｂサーバ５０２はＷｅｂブラウザ１０２に初期画面データを送信する。Ｗｅｂブラウザ１０２は初期画面データに応じた初期画面３０１を操作部１０９に表示する。
【００６８】
なお、初期画面３０１を操作部１０９に表示した後の処理は、図９のように構成されるＷｅｂブラウザ１０２からＪａｖａＳｃｒｉｐｔローカルＣＧＩ６０３を利用し、印刷機能部１０６への印字の依頼やスキャン機能部１０７へのスキャンの依頼を行なう点で図６のシーケンス図と異なるが、基本的に図６のシーケンス図と同様であるため、説明を省略する。
【００６９】
また、Ｗｅｂサービス利用システムは図８のような構成の他、図１１のような構成によってもパフォーマンスの向上を図ることもできる。図１１は本発明のＷｅｂサービス利用システムの他の実施例のシステム構成図である。図１１に示したＷｅｂサービス利用システムは、図８の画像形成装置１の構成と同様である。
【００７０】
図１１の画像形成装置１は、Ｗｅｂブラウザ１０２のＪａｖａＳｃｒｉｐｔローカルＣＧＩ６０３が、ローカルホストのＷｅｂサービスサーバ１０３に対してＷｅｂサービスクライアントとしてループバックすることで、印字の依頼やスキャンの依頼，処理結果の受信が可能となる。
【００７１】
次に、図１１のＷｅｂサービス利用システムが行なう処理の一例として、コピー処理を説明する。図１２は、Ｗｅｂサービス利用システムが行うコピー処理の一例のシーケンス図である。
【００７２】
例えば操作部１０９に初期画面３０１が表示されているときにユーザが操作部１０９からコピーアプリの起動を指示すると、Ｗｅｂブラウザ１０２はステップＳ６０に進み、画像形成装置１内のＷｅｂサーバ５００に対してコピーアプリ起動指示を行う。ステップＳ６１に進み、Ｗｅｂサーバ５００は画面フロー制御部５０１に対してコピーアプリ起動指示を行う。
【００７３】
ステップＳ６２に進み、画面フロー制御部５０１はＷｅｂブラウザ１０２に対して搭載用紙種別確認指示を行う。ステップＳ６３に進み、Ｗｅｂブラウザ１０２はローカルホストのＷｅｂサービスサーバ１０３に対して搭載用紙種別確認指示を行う。
【００７４】
ステップＳ６４に進み、Ｗｅｂサービスサーバ１０３は印刷機能部１０６等により搭載用紙種別を確認し、Ｗｅｂブラウザ１０２に対して搭載用紙種別を通知する。ステップＳ６５に進み、Ｗｅｂブラウザ１０２は画面フロー制御部５０１に対して搭載用紙種別を通知する。
【００７５】
ステップＳ６６に進み、画面フロー制御部５０１はコピー画面データを生成し、Ｗｅｂサーバ５００に送信する。ステップＳ６７に進み、Ｗｅｂサーバ５００はＷｅｂブラウザ１０２にコピー画面データを送信する。Ｗｅｂブラウザ１０２はコピー画面データに応じたコピー画面３０２を操作部１０９に表示する。
【００７６】
ユーザがコピー画面３０２の「実行ボタン」を押下する等、操作部１０９からコピー処理の実行を指示すると、Ｗｅｂブラウザ１０２はステップＳ６８に進み、Ｗｅｂサーバ５００に対してコピー実行指示を行う。ステップＳ６９に進み、Ｗｅｂサーバ５００は画面フロー制御部５０１に対してコピー実行指示を行う。
【００７７】
ステップＳ７０に進み、画面フロー制御部５０１はＷｅｂブラウザ１０２に対して画面更新指示の要求を行う。画面更新指示の要求を受信すると、Ｗｅｂブラウザ１０２はステップＳ７１に進み、Ｗｅｂサーバ５００に対して画面更新指示を行う。ステップＳ７２に進み、Ｗｅｂサーバ５００は画面フロー制御部５０１に対して画面更新指示を行う。ステップＳ７３に進み、画面フロー制御部５０１はコピー処理中画面データを生成し、Ｗｅｂサーバ５００に送信する。ステップＳ７４に進み、Ｗｅｂサーバ５００はＷｅｂブラウザ１０２にコピー処理中画面データを送信する。Ｗｅｂブラウザ１０２はコピー処理中画面データに応じたコピー処理中画面３０３を操作部１０９に表示する。
【００７８】
ステップＳ７５に進み、画面フロー制御部５０１はＷｅｂブラウザ１０２にスキャン開始を指示する。ステップＳ７６に進み、Ｗｅｂブラウザ１０２は、Ｗｅｂサービスサーバ１０３にスキャン開始を指示する。Ｗｅｂサービスサーバ１０３は、スキャン機能部１０７によりスキャナ１１１を制御してスキャンを実行する。スキャンが終了すると、Ｗｅｂサービスサーバ１０３はステップＳ７７に進み、スキャン終了をＷｅｂブラウザ１０２に通知する。ステップＳ７８に進み、Ｗｅｂブラウザ１０２はスキャン終了を画面フロー制御部５０１に通知する。
【００７９】
ステップＳ７９に進み、画面フロー制御部５０１はＷｅｂブラウザ１０２に印字開始を指示する。ステップＳ８０に進み、Ｗｅｂブラウザ１０２は、Ｗｅｂサービスサーバ１０３に印字開始を指示する。Ｗｅｂサービスサーバ１０３は、印刷機能部１０６によりプロッタ１１０を制御して印字を実行する。印字が終了すると、Ｗｅｂサービスサーバ１０３はステップＳ８１に進み、印字終了をＷｅｂブラウザ１０２に通知する。ステップＳ８２に進み、Ｗｅｂブラウザ１０２は印字終了を画面フロー制御部５０１に通知する。
【００８０】
ステップＳ８３に進み、画面フロー制御部５０１はＷｅｂブラウザ１０２に対して画面更新指示の要求を行なう。ステップＳ８４，Ｓ８５では、Ｗｅｂブラウザ１０２から画面フロー制御部５０１に対して画面更新指示が行われる。
【００８１】
ステップＳ８６に進み、画面フロー制御部５０１はコピー完了画面データを生成し、Ｗｅｂサーバ５００に送信する。ステップＳ８７に進み、Ｗｅｂサーバ５００はＷｅｂブラウザ１０２にコピー完了画面データを送信する。Ｗｅｂブラウザ１０２はコピー完了画面データに応じたコピー完了画面３０４を操作部１０９に表示する。
【００８２】
図８及び図１１のＷｅｂサービス利用システムでは、図９のように構成されるＷｅｂブラウザ１０２を利用することで、図５のＷｅｂサービス利用システムにおいてパフォーマンスの低下させる可能性の高いアプリケーション２００の処理や大きなデータを扱うアプリケーション２００の処理をＷｅｂブラウザ１０２で実行できる。したがって、図８及び図１１のＷｅｂサービス利用システムではパフォーマンス及びレスポンスの向上を図ることができる。
【００８３】
また、図８及び図１１のＷｅｂサービス利用システムでは、セキュリティを確保したいデータを扱うアプリケーション２００の処理をＷｅｂブラウザ１０２で実行できるようにすることで、セキュリティを確保したいデータがネットワーク上に流れることを避けてセキュリティを向上させることができる。
【００８４】
なお、ローカルホストを利用するように切り替える切り替えタイミングとしては起動時にエラー表示に関するＵＩをローカルホストにコピーしておき、ジャム発生時、エラー表示するときにローカルホストにアクセスするように切り替えることが考えられる。ネットワークエラー等でサーバ装置２との通信ができなくなったとき、ローカルホストにアクセスするように切り替えることも考えられる。
【００８５】
図５のＷｅｂサービス利用システムは、図１３のＷｅｂサービス利用システムのような構成によって相手側の画像形成装置１又はサーバ装置２の正当性を確認するようにしてもよい。また、図１３のＷｅｂサービス利用システムはネットワーク３に接続された複数の画像形成装置１を制御できるようにするため、排他制御を行なうようにしてもよい。図１３は本発明のＷｅｂサービス利用システムの他の実施例のシステム構成図である。
【００８６】
図１３のＷｅｂサービス利用システムは図５の画像形成装置１にサーバ認証部５１２を更に含み、図５のサーバ装置２に排他制御部５１０，クライアント認証部５１１を更に含む構成である。サーバ認証部５１２はサーバ装置２が有するサーバＩＤを用いての認証を行なう。また、クライアント認証部５１１は画像形成装置１が有する装置ＩＤを用いての認証を行なう。排他制御部５１０は複数の画像形成装置１から一度にアクセスされる可能性がある為、例えばスキャン機能部１０７に対する要求等、排他制御を行なう。なお、図１３のＷｅｂサービス利用システムの処理はサーバ認証，クライアント認証および排他制御を行なう点で図６のシーケンス図と異なるが、基本的に図６のシーケンス図と同様であるため、説明を省略する。
【００８７】
また、Ｗｅｂサービス利用システムは図８，図１１のような構成の他に、図１４のような構成によってもパフォーマンスの向上を図ることもできる。図１４は、本発明のＷｅｂサービス利用システムの他の実施例のシステム構成図である。図１４の画像形成装置１は図５の画像形成装置１の構成に、画面フロー制御部２０１，画面構築部２０２，通知受信部２０３，Ｗｅｂサーバ２０４及びＷｅｂサービスクライアント２０５を更に含む構成である。
【００８８】
図１４の画像形成装置１は、例えば起動時に、サーバ装置２から画面フロー制御部２０１，画面構築部２０２，通知受信部２０３，Ｗｅｂサーバ２０４及びＷｅｂサービスクライアント２０５をコピーする。図１４のＷｅｂサービス利用システムでは、サーバ装置２から画面フロー制御部２０１，画面構築部２０２，通知受信部２０３，Ｗｅｂサーバ２０４及びＷｅｂサービスクライアント２０５をコピーして利用することにより、図５のＷｅｂサービス利用システムにおいてパフォーマンスの低下させる可能性の高いアプリケーション２００の処理や大きなデータを扱うアプリケーション２００の処理を画像形成装置１で実行できる。したがって、図１４のＷｅｂサービス利用システムではパフォーマンス及びレスポンスの向上を図ることができる。
【００８９】
また、図１４のＷｅｂサービス利用システムでは、セキュリティを確保したいデータを扱うアプリケーション２００の処理を画像形成装置１で実行できるので、セキュリティを確保したいデータがネットワーク上に流れることを避けてセキュリティを向上させることができる。また、図１４のＷｅｂサービス利用システムでは、サーバ装置２からエラー画面や状態遷移画面の画面データをサーバ装置２からコピーしておくことで、サーバ装置２と通信することなく画面の切り替えが可能である。
【００９０】
図６及び図７に戻り説明を続ける。ユーザが初期画面３０１の「連携アプリボタン」を押下する等、操作部１０９から連携アプリの起動を指示すると、ステップＳ５，Ｓ６と同様、画像形成装置１のＷｅｂブラウザ１０２からサーバ装置２の画面フロー制御部２０１に対して連携アプリ起動指示が行われる。ステップＳ７〜Ｓ１０と同様、画面データを生成する為に必要な情報を画像形成装置１のＷｅｂサービスサーバ１０３から取得する為の処理が行われる。
【００９１】
そして、ステップＳ１１，Ｓ１２と同様、サーバ装置２の画面フロー制御部２０１から画像形成装置１のＷｅｂブラウザ１０２に対して出力先選択画面データが送信される。Ｗｅｂブラウザ１０２は、出力先選択画面データに応じた出力先選択画面３０５を操作部１０９に表示する。ユーザは、出力先選択画面３０５からコピー処理における出力先を選択できる。このように、連携アプリはコピー処理において、ネットワーク３上の他の画像形成装置から出力を行うため、通常のコピーアプリをカスタマイズしたものとなる。
【００９２】
図１５は本発明のＷｅｂサービス利用システムの一実施例のシステム構成図である。図１５のＷｅｂサービス利用システムはネットワーク３に２つの画像形成装置１ａ，１ｂおよびデータベース（ＤＢ）５が接続されている点と、サーバ装置２にＤＢアクセスＩ／Ｆ２０６を設けた点とが、図５のシステム構成図と異なる。その他、図１５のシステム構成図は、図５のシステム構成図と同様であるため、説明を省略する。また、画像形成装置１ａ，１ｂの構成は、省略して記載している。
【００９３】
図１５に表したＷｅｂサービス利用システムは、ネットワーク３上に複数の画像形成装置１ａ，１ｂが存在し、画像形成アプリが夫々のＷｅｂサービスを連携して各種処理を実現するものである。なお、ＤＢ５がＷｅｂサービスに対応していない場合、サーバ装置２はＤＢアクセスＩ／Ｆ２０６でアクセスを行う。
【００９４】
図５に示したようなサーバ装置２の数と画像形成装置１の数とが１：１のＷｅｂサービス利用システムは基本的な構成であり、サーバ装置２上で画像形成アプリを構築でき、画像形成装置１特有の制約を隠蔽した形でリモートから画像形成装置１を利用するため、アプリケーションの開発・カスタマイズが容易となる。なお、アプリケーションをサーバ装置２に格納しておくため、アプリケーションの数は画像形成装置１のハードウェア的な制約に影響されない。
【００９５】
図１５に示すサーバ装置２の数と画像形成装置１の数とが１：多のＷｅｂサービス利用システムは、サーバ装置２上のアプリケーションがマルチセッションで稼動できるものとする。また、図１５のＷｅｂサービス利用システムは、サーバ装置２のＣｏｎｔｒｏｌｌｅｒを差し替えることにより、複数の画像形成装置１の機能を制御可能なアプリケーションを一斉にアップデート（Ｕｐｄａｔｅ）できる。このため、バグ修正や機能拡張などのバージョンアップが容易であり、画像形成装置１側に手を加えずに画像形成装置１の機能を制御するアプリケーションを更新できる。また、複数の画像形成装置１の機能を連携したシステムアプリを構築できる。
【００９６】
図示していないが、サーバ装置２の数と画像形成装置１の数とが多：１のＷｅｂサービス利用システムは、異なるサードパーティのアプリケーションを好みに合わせて利用することができる。例えばユーザ毎に異なるアプリケーションを利用するようなＷｅｂサービス利用システムを構築できる。その他、画像形成装置１の販売元がインターネット等のネットワークを介してアプリケーションを提供することもでき、画像形成装置１のユーザにサーバ装置２が無いように見せることもできる。
【００９７】
上記したＷｅｂサービス利用システムは、画像形成装置１のＷｅｂブラウザ１０２が操作部１０９に各種画面を表示する例を説明したが、画像形成装置１，サーバ装置２以外の端末装置８に各種画面を表示するようにしてもよい。図１６は本発明のＷｅｂサービス利用システムの他の実施例のシステム構成図である。
【００９８】
図１６のＷｅｂサービス利用システムはネットワーク３に端末装置８が接続されている点で、図５のシステム構成図と異なる。その他、図１６のシステム構成図は、図５のシステム構成図と同様であるため、適宜説明を省略する。また、画像形成装置１の構成は適宜省略して記載している。
【００９９】
端末装置８は、ネットワークＩ／Ｆ５２０，Ｗｅｂブラウザ５２１，ローカルアドレス帳５２２及び設定情報５２３を含むように構成されている。端末装置８のＷｅｂブラウザ５２１はサーバ装置２のＷｅｂサーバ２０４から各種画面データを受信し、受信した各種画面データに応じた画面を表示する。また、Ｗｅｂブラウザ５２１はユーザからの指示をサーバ装置２のＷｅｂサーバ２０４に送信する。端末装置８は、ＰＣ，ＰＤＡ（携帯情報端末），携帯電話等である。
【０１００】
このように、図１６のＷｅｂサービス利用システムでは画像形成装置１以外の機器に画面を表示させることができるので、例えば大型ディスプレイ等に画面を表示させることも可能である。また、図１６のＷｅｂサービス利用システムでは端末装置８のローカルアドレス帳５２２及び画像形成装置１のアドレス帳（図示せず）を組み合わせたアドレス帳を作成し、そのアドレス帳を利用して宛先を指定することができる。この場合、端末装置８のローカルアドレス帳５２２は画像形成装置１側に送信されないため、セキュリティを向上させることができる。
【０１０１】
さらに、図１６のＷｅｂサービス利用システムでは、端末装置８に画像形成装置１へのジョブ登録を受け付けるジョブ登録機能を設けることにより、端末装置８の前に座りながらジョブを画像形成装置１に登録できる。画像形成装置１に登録されたジョブは例えば操作部１０９に表示されたＵＩから選択できる。
【０１０２】
例えば登録したユーザがジョブを再利用できるようにすれば、操作部１０９に表示されるＵＩは各ユーザ専用のＵＩ（各ユーザ専用のオペレーションパネル）としての役割を果たすこともできる。
【０１０３】
コピー画面で自分がいつも設定する設定情報（集約＋両面＋ステープル等）が選択されたＨＴＭＬファイルをローカルである端末装置８に保存しておき、そのＨＴＭＬファイルを画像形成装置１の操作部１０９に表示することにより、ユーザは、いつでも、どの画像形成装置であっても自分のＵＩを操作部１０９に表示させることが可能である。
【０１０４】
また、コピー画面で自分がいつも設定する設定情報が選択されたＨＴＭＬファイル以外の他の形式のデータをローカルである端末装置８に保存しておき、そのデータに応じた画面を画像形成装置１の操作部１０９に表示するようにしてもよい。
【０１０５】
しかしながら、上記したＷｅｂサービス利用システムは、ネットワーク３がオンラインでなければ動作しない。そこで、ネットワーク３がオフラインであっても動作が可能なＷｅｂサービス利用システムの構成について説明する。
【０１０６】
図１７はネットワークがオフラインのときのＷｅｂサービス利用システムの一実施例のシステム構成図である。図１７のＷｅｂサービス利用システムは画像形成装置１とサーバ装置２との間の通信がオフラインの状態である。画像形成装置１は、例えばＳＤカード７からアプリケーションを読み出して、自機上でアプリケーション１１６を構築し、そのアプリケーション１１６のＵＩを操作部１０９に表示する。ユーザは、ネットワーク３がオフラインのとき、操作部１０９に表示されたＵＩから画像形成装置１上に構築されたアプリケーション１１６を操作することができる。
【０１０７】
ユーザがアプリケーション１１６のＵＩからコピー動作を指示すると、そのコピー指示がアプリケーション１１６に送信される。アプリケーション１１６は、コピー指示に応じて、印刷機能部１０６，スキャン機能部１０７等により、プロッタ１１０，スキャナ１１１等を制御して印刷やスキャンを実行する。
【０１０８】
操作部１０９には、ネットワーク３がオンラインのときにサーバ装置２上に構築されたアプリケーション２００のＵＩが表示され、ネットワーク３がオフラインのときに画像形成装置１上に構築されたアプリケーション１１６のＵＩが表示される。例えばＷｅｂブラウザ１０２からブラウザ更新エラーを検知した場合に、ブラウザ制御機能部１０５はその旨をアプリケーション１１６に通知することで、操作部１０９に表示されるＵＩをサーバ装置２上のアプリケーション２００から画像形成装置１上のアプリケーション１１６に切り替えることができる。
【０１０９】
また、上記のＷｅｂサービス利用システムは、アプリケーション２００を備えたサーバ装置２を利用しているが、サーバ装置２のモジュールを備えた他の画像形成装置を利用してもよい。
【０１１０】
図１８は、サーバ装置の代わりに他の画像形成装置を利用するＷｅｂサービス利用システムの一実施例のシステム構成図である。図１８のＷｅｂサービス利用システムは、画像形成装置１ａと画像形成装置１ｃとがネットワーク３を介して接続されている。画像形成装置１ｃは、前述した画像形成装置１及びサーバ装置２の構成を有している。
【０１１１】
画像形成装置１ｃは、ネットワークＩ／Ｆ１０１ｃ，Ｗｅｂブラウザ１０２ｃ，Ｗｅｂサービスサーバ１０３ｃ，通知送信部１０４ｃ，ブラウザ制御機能部１０５ｃ，印刷機能部１０６ｃ，スキャン機能部１０７ｃ，通知機能部１０８ｃ，操作部１０９ｃ，プロッタ１１０ｃ，スキャナ１１１ｃ，メモリ１１２ｃ，画面フロー制御部２０１ｃ，画面構築部２０２ｃ，通知受信部２０３ｃ，Ｗｅｂサーバ２０４ｃ，Ｗｅｂサービスクライアント２０５ｃを含むように構成されている。
【０１１２】
図１８の画像形成装置１ｃの場合、ネットワーク３がオフラインであっても、ローカルなＷｅｂサーバ２０４ｃにアクセスすることで、アプリケーションが起動できないという不具合を回避できる。
【０１１３】
画面フロー制御部２０１ｃと画面構築部２０２ｃとをＳＤカードのような外部メモリに保持することで、ＳＤカード内のモジュールを実行可能なカーネルがあれば、画像形成装置１ｃ内の構成を変更することなく、変動部を実装することができる。
【０１１４】
ＳＤカード内のモジュールがローダブル（ダウンロード可能）であれば、サーバ装置２上のモジュールをネットワーク３がオンラインの間にダウンロードしておくことで、オフライン時であっても同じアプリケーションを起動することもできる。また、Ｗｅｂアクセスできない場合は、ブラウザ制御機能部１０５ｃでローカルに切り替えることで、ネットワーク３がオフライン時になっても対応できる。
【０１１５】
上述したようなＷｅｂサービス利用システムにおける処理のバリエーションを、以下の実施例に基づき説明する。
【実施例１】
【０１１６】
図１９は、本発明のＷｅｂサービス利用システムの処理を表した第１実施例の説明図である。なお、図１９の画像形成装置１及びサーバ装置２は、説明に不用な構成を適宜省略して記載している。
【０１１７】
ユーザがコピー画面３０２の「実行ボタン」を押下する等、操作部１０９からコピー処理の実行を指示すると、Ｗｅｂブラウザ１０２はステップＳ１０１に進み、サーバ装置２のＷｅｂサーバ２０４に対してＨＴＴＰのＧＥＴまたはＰＯＳＴを利用したコピー実行指示を行う。Ｗｅｂサーバ２０４は、画面フロー制御部２０１に対してコピー実行指示を行う。画面フロー制御部２０１は、Ｗｅｂサービスクライアント２０５に対して画面更新指示の要求を行う。
【０１１８】
ステップＳ１０２に進み、Ｗｅｂサービスクライアント２０５は画像形成装置１のブラウザ制御ウェブサービス（ブラウザ制御ＷＳ）１０３−３に対して画面更新指示の要求を行う。ブラウザ制御ＷＳ１０３−３は、Ｗｅｂサービスサーバ１０３が提供するブラウザ制御機能部１０５を制御する為のＷｅｂサービスである。なお、ステップＳ１０２の画面更新指示の要求は図２０のようなリクエストＳＯＡＰメッセージが利用される。
【０１１９】
画面更新指示の要求を受信すると、画像形成装置１のＷｅｂブラウザ１０２はステップＳ１０３に進み、サーバ装置２のＷｅｂサーバ２０４に対してＨＴＴＰのＧＥＴを利用した画面更新指示を行う。Ｗｅｂサーバ２０４は、画面フロー制御部２０１に対して画面更新指示を行う。
【０１２０】
画面フロー制御部２０１はコピー処理中画面データをＨＴＭＬで生成し、Ｗｅｂサーバ２０４に送信する。Ｗｅｂサーバ２０４は、画像形成装置１のＷｅｂブラウザ１０２にＨＴＭＬのコピー処理中画面データを送信する。Ｗｅｂブラウザ１０２はコピー処理中画面データに応じたコピー処理中画面３０３を操作部１０９に表示する。
【０１２１】
また、サーバ装置２の画面フロー制御部２０１はＷｅｂサービスクライアント２０５にスキャン開始を指示する。ステップＳ１０４に進み、Ｗｅｂサービスクライアント２０５は、画像形成装置１のスキャンＷＳ１０３−１にスキャン開始を指示する。スキャンＷＳ１０３−１は、Ｗｅｂサービスサーバ１０３が提供するスキャン機能部１０７を制御する為のＷｅｂサービスである。なお、ステップＳ１０４のスキャン開始指示は図２１のようなリクエストＳＯＡＰメッセージが利用される。
【０１２２】
スキャン開始指示の要求を受信すると、スキャンＷＳ１０３−１はスキャン機能部１０７によりスキャナ１１１を制御してスキャンを実行する。スキャンが終了すると、スキャンＷＳ１０３−１は、スキャンして電子データ化した画像（画像データ）を図２２のようなレスポンスＳＯＡＰメッセージでＷｅｂサービスクライアント２０５に送信する。Ｗｅｂサービスクライアント２０５は、受信した画像データをＷｅｂサービス連携機構部２０７に送信し、Ｗｅｂサービスクライアント２０５間で画像データを連携する。
【０１２３】
次に、サーバ装置２の画面フロー制御部２０１はＷｅｂサービスクライアント２０５に印刷開始を指示する。ステップＳ１０６に進み、Ｗｅｂサービスクライアント２０５は画像形成装置１の印刷ＷＳ１０３−２に印刷開始を指示する。印刷ＷＳ１０３−２は、Ｗｅｂサービスサーバ１０３が提供する印刷機能部１０６を制御する為のＷｅｂサービスである。ステップＳ１０６の印刷開始指示は、画像データを含む図２３のようなリクエストＳＯＡＰメッセージが利用される。
【０１２４】
印刷開始指示を受信すると、印刷ＷＳ１０３−２は印刷機能部１０６によりプロッタ１１０を制御して印刷を実行する。印刷が終了すると、印刷ＷＳ１０３−２は図２４のようなレスポンスＳＯＡＰメッセージで印刷終了をＷｅｂサービスクライアント２０５に通知する。
【０１２５】
ステップＳ１０７では、ステップＳ１０２と同様、Ｗｅｂサービスクライアント２０５から画像形成装置１のブラウザ制御ＷＳ１０３−３に対して画面更新指示の要求が行われる。画面更新指示の要求を受信すると、画像形成装置１のＷｅｂブラウザ１０２はステップＳ１０８に進み、サーバ装置２のＷｅｂサーバ２０４に対してＨＴＴＰのＧＥＴを利用した画面更新指示を行う。Ｗｅｂサーバ２０４は、画面フロー制御部２０１に対して画面更新指示を行う。
【０１２６】
画面フロー制御部２０１はコピー完了画面データをＨＴＭＬで生成し、Ｗｅｂサーバ２０４に送信する。Ｗｅｂサーバ２０４は、画像形成装置１のＷｅｂブラウザ１０２にＨＴＭＬのコピー完了画面データを送信する。Ｗｅｂブラウザ１０２はコピー完了画面データに応じたコピー完了画面３０４を操作部１０９に表示する。
【０１２７】
図１９のＷｅｂサービス利用システムで利用する画像形成装置１は単機能で低価格なものでもよいが、少なくともＷｅｂサービスを備えている必要がある。また、ブラウザ制御ＷＳ１０３−３はＷｅｂサービスや操作部１０９に設けられたハードボタンからの要求を受付可能である。画面更新指示の要求を受け付けた場合、例えばＷｅｂブラウザ１０２は指定のＵＲＬへＨＴＴＰのＧＥＴを行う。
【０１２８】
図１９のＷｅｂサービス利用システムの処理では、処理終了時やエラー時に、サーバ装置２側から画面更新指示の要求を行うことができる。
【実施例２】
【０１２９】
図２５は、本発明のＷｅｂサービス利用システムの処理を表した第２実施例の説明図である。なお、図２５の画像形成装置１ａ，１ｂ及びサーバ装置２は、説明に不用な構成を適宜省略して記載している。
【０１３０】
ステップＳ２０１〜Ｓ２０５の処理は、図１９のステップＳ１０１〜Ｓ１０５の処理と同様であり、説明を省略する。スキャンＷＳ１０３−１が印刷ＷＳ１０３−２に対応した画像データを取得できない場合、サーバ装置２の画面フロー制御部２０１はＷｅｂサービスクライアント２０５に画像フォーマット変換を指示する。Ｗｅｂサービスクライアント２０５はステップＳ２０６に進み、ネットワーク３上の画像フォーマット変換ＷＳ６を利用して適切な画像フォーマットに変換する。
【０１３１】
次に、サーバ装置２の画面フロー制御部２０１はＷｅｂサービスクライアント２０５に印刷開始を指示する。ステップＳ２０７に進み、Ｗｅｂサービスクライアント２０５はスキャンを実行した画像形成装置１ａと異なる画像形成装置１ｂの印刷ＷＳ１０３−２に印刷開始を指示する。ステップＳ２０７の印刷開始指示は、画像データを含む図２３のリクエストＳＯＡＰメッセージが利用される。
【０１３２】
印刷開始指示を受信すると、印刷ＷＳ１０３−２は印刷機能部１０６ｂによりプロッタ１１０ｂを制御して印刷を実行する。印刷が終了すると、印刷ＷＳ１０３−２は図２４のレスポンスＳＯＡＰメッセージで印刷終了をＷｅｂサービスクライアント２０５に通知する。
【０１３３】
ステップＳ２０８，Ｓ２０９の処理は、図１９のステップＳ１０７，Ｓ１０８の処理と同様であり、説明を省略する。図２５のＷｅｂサービス利用システムでは、単機能のスキャナであっても他の画像形成装置のプリンタを利用することで、コピー機と同様の効果を得ることができる。図２５のＷｅｂサービス利用システムは、カラースキャナとカラープリンタとがあれば、カラーコピー機として利用できる。また、図２５のＷｅｂサービス利用システムはオフィス内だけでなく、遠隔地にある画像形成装置１ａ，１ｂの連携など、機能拡張が可能である。
【実施例３】
【０１３４】
図２６は、本発明のＷｅｂサービス利用システムの処理を表した第３実施例の説明図である。なお、図２６の画像形成装置１及びサーバ装置２は、説明に不用な構成を適宜省略して記載している。
【０１３５】
ステップＳ３０１〜Ｓ３０３の処理は、図１９のステップＳ１０１〜Ｓ１０３の処理と同様であり、説明を省略する。サーバ装置２の画面フロー制御部２０１はＷｅｂサービスクライアント２０５にスキャン開始を指示する。ステップＳ３０４に進み、Ｗｅｂサービスクライアント２０５は、画像形成装置１の通知ＷＳ１０３−４に対してイベント登録の指示を行う。通知ＷＳ１０３−４は、Ｗｅｂサービスサーバ１０３が提供する通知機能部１０８を制御する為のＷｅｂサービスである。なお、ステップＳ３０４のイベント登録指示はリクエストＳＯＡＰメッセージが利用される。
【０１３６】
ステップＳ３０５に進み、Ｗｅｂサービスクライアント２０５は、画像形成装置１のスキャンＷＳ１０３−１にスキャン開始を指示する。スキャンＷＳ１０３−１は、スキャン機能部１０７によりスキャナ１１１を制御してスキャンを実行する。通知ＷＳ１０３−４にはスキャンの終了がイベント登録されており、スキャンの終了が通知送信部１０４に通知される。
【０１３７】
ステップＳ３０６に進み、通知送信部１０４はスキャン終了をサーバ装置２の通知受信部２０３に通知する。なお、ステップＳ３０６のスキャン終了通知はレスポンスＳＯＡＰメッセージを利用してもよいし、それ以外のプロトコルを利用してもよい。
【０１３８】
スキャン終了を通知されると、Ｗｅｂサービスクライアント２０５はステップＳ３０７に進み、画像形成装置１のスキャンＷＳ１０３−１に、スキャン済み画像データの引き取り要求を行う。スキャン済み画像データの引き取り要求を受信すると、スキャンＷＳ１０３−１は画像データを図２２のレスポンスＳＯＡＰメッセージでＷｅｂサービスクライアント２０５に送信する。
【０１３９】
ステップＳ３０８では、ステップＳ３０２と同様、Ｗｅｂサービスクライアント２０５から画像形成装置１のブラウザ制御ＷＳ１０３−３に対して画面更新指示の要求が行われる。画面更新指示の要求を受信すると、画像形成装置１のＷｅｂブラウザ１０２はステップＳ３０９に進み、サーバ装置２のＷｅｂサーバ２０４に対してＨＴＴＰのＧＥＴを利用した画面更新指示を行う。Ｗｅｂサーバ２０４は、画面フロー制御部２０１に対して画面更新指示を行う。
【０１４０】
画面フロー制御部２０１はスキャン中画面データをＨＴＭＬで生成し、Ｗｅｂサーバ２０４に送信する。Ｗｅｂサーバ２０４は、画像形成装置１のＷｅｂブラウザ１０２にＨＴＭＬのスキャン中画面データを送信する。Ｗｅｂブラウザ１０２はスキャン中画面データに応じたスキャン中画面を操作部１０９に表示する。
【０１４１】
また、ステップＳ３１０に進み、Ｗｅｂサービスクライアント２０５は、ステップＳ３０７で受信した画像データをＷｅｂサービス連携機構部２０７に送信し、Ｗｅｂサービスクライアント２０５間で画像データを連携する。
【０１４２】
次に、サーバ装置２の画面フロー制御部２０１はＷｅｂサービスクライアント２０５に印刷開始を指示する。ステップＳ３１１に進み、Ｗｅｂサービスクライアント２０５は画像形成装置１の印刷ＷＳ１０３−２に印刷開始を指示する。ステップＳ３１１の印刷開始指示は、画像データを含む図２３のリクエストＳＯＡＰメッセージが利用される。
【０１４３】
印刷開始指示を受信すると、印刷ＷＳ１０３−２は印刷機能部１０６によりプロッタ１１０を制御して印刷を実行する。印刷が終了すると、印刷ＷＳ１０３−２は図２４のレスポンスＳＯＡＰメッセージで印刷終了をＷｅｂサービスクライアント２０５に通知する。
【０１４４】
ステップＳ３１２では、ステップＳ３０２と同様、Ｗｅｂサービスクライアント２０５から画像形成装置１のブラウザ制御ＷＳ１０３−３に対して画面更新指示の要求が行われる。画面更新指示の要求を受信すると、画像形成装置１のＷｅｂブラウザ１０２はステップＳ３１３に進み、サーバ装置２のＷｅｂサーバ２０４に対してＨＴＴＰのＧＥＴを利用した画面更新指示を行う。Ｗｅｂサーバ２０４は、画面フロー制御部２０１に対して画面更新指示を行う。
【０１４５】
画面フロー制御部２０１はコピー完了画面データをＨＴＭＬで生成し、Ｗｅｂサーバ２０４に送信する。Ｗｅｂサーバ２０４は、画像形成装置１のＷｅｂブラウザ１０２にＨＴＭＬのコピー完了画面データを送信する。Ｗｅｂブラウザ１０２はコピー完了画面データに応じたコピー完了画面３０４を操作部１０９に表示する。
【０１４６】
図２６のＷｅｂサービス利用システムでは、図１９のステップＳ１０４及びステップＳ１０６の処理に時間が掛かるので、イベントによりリクエストとレスポンスとを別のＳＯＡＰメッセージにすることで、操作部１０９に表示されている画面を処理状態に応じて変化させる画面更新を実現できる。
【０１４７】
なお、図２６では図１９のステップＳ１０４に対応する処理を行っているときにスキャン中画面を表示する例を説明したが、ステップＳ１０６に対応する処理を行っているときに印刷中画面を表示することも同様に可能である。マルチファンクションプリンタの場合であっても、他のアプリケーションからイベントにより画面更新を実現できる。
【実施例４】
【０１４８】
図２７は、本発明のＷｅｂサービス利用システムの処理を表した第４実施例の説明図である。なお、図２７の画像形成装置１及びサーバ装置２は、説明に不用な構成を適宜省略して記載している。
【０１４９】
ステップＳ４０１〜Ｓ４０３の処理は、図１９のステップＳ１０１〜Ｓ１０３の処理と同様であり、説明を省略する。サーバ装置２の画面フロー制御部２０１は、Ｗｅｂサービスクライアント２０５にスキャン開始を指示する。ステップＳ４０４に進み、Ｗｅｂサービスクライアント２０５は、画像形成装置１のスキャンＷＳ１０３−１にスキャン開始を指示する。なお、ステップＳ４０４のスキャン開始指示は図２８のようなリクエストＳＯＡＰメッセージが利用される。
【０１５０】
スキャン開始指示を受信すると、スキャンＷＳ１０３−１はスキャン機能部１０７によりスキャナ１１１を制御してスキャンを実行する。スキャンが終了すると、スキャンＷＳ１０３−１は、画像データを例えばローカルメモリに格納する。そして、スキャンＷＳ１０３−１は、ローカルメモリに格納した画像データの文書ＩＤを図２９のようなレスポンスＳＯＡＰメッセージでＷｅｂサービスクライアント２０５に送信する。ステップＳ４０５に進み、Ｗｅｂサービス連携機構部１１３は、ローカルメモリに格納された画像データを、スキャンＷＳ１０３−１と印刷ＷＳ１０３−２との間で連携する。
【０１５１】
次に、サーバ装置２の画面フロー制御部２０１はＷｅｂサービスクライアント２０５に印刷開始を指示する。ステップＳ４０６に進み、Ｗｅｂサービスクライアント２０５は画像形成装置１の印刷ＷＳ１０３−２に印刷開始を指示する。ステップＳ４０６の印刷開始指示は、文書ＩＤを含む図３０のようなリクエストＳＯＡＰメッセージが利用される。
【０１５２】
印刷開始指示を受信すると、印刷ＷＳ１０３−２はローカルメモリに格納されている画像データから文書ＩＤに対応する画像データを読み出し、印刷機能部１０６によりプロッタ１１０を制御して印刷を実行する。印刷が終了すると、印刷ＷＳ１０３−２は図３１のようなレスポンスＳＯＡＰメッセージで印刷終了をＷｅｂサービスクライアント２０５に通知する。
【０１５３】
ステップＳ４０７では、ステップＳ４０２と同様、Ｗｅｂサービスクライアント２０５から画像形成装置１のブラウザ制御ＷＳ１０３−３に対して画面更新指示の要求が行われる。画面更新指示の要求を受信すると、画像形成装置１のＷｅｂブラウザ１０２はステップＳ４０８に進み、サーバ装置２のＷｅｂサーバ２０４に対してＨＴＴＰのＧＥＴを利用した画面更新指示を行う。Ｗｅｂサーバ２０４は、画面フロー制御部２０１に対して画面更新指示を行う。
【０１５４】
画面フロー制御部２０１はコピー完了画面データをＨＴＭＬで生成し、Ｗｅｂサーバ２０４に送信する。Ｗｅｂサーバ２０４は、画像形成装置１のＷｅｂブラウザ１０２にＨＴＭＬのコピー完了画面データを送信する。Ｗｅｂブラウザ１０２はコピー完了画面データに応じたコピー完了画面３０４を操作部１０９に表示する。
【０１５５】
図２７のＷｅｂサービス利用システムでは、ステップＳ４０４及びステップＳ４０６の処理で画像データの替わりに文書ＩＤを送信しているため、ネットワーク３の負荷が軽減され、レスポンスが向上する。
【実施例５】
【０１５６】
図３２は、本発明のＷｅｂサービス利用システムの処理を表した第５実施例の説明図である。なお、図３２の画像形成装置１ａ，１ｂ及びサーバ装置２は、説明に不用な構成を適宜省略して記載している。
【０１５７】
ステップＳ５０１〜Ｓ５０３の処理は、図１９のステップＳ１０１〜Ｓ１０３の処理と同様であり、説明を省略する。サーバ装置２の画面フロー制御部２０１は、Ｗｅｂサービスクライアント２０５にスキャン開始を指示する。ステップＳ５０４に進み、Ｗｅｂサービスクライアント２０５は、画像形成装置１ａのスキャンＷＳ１０３−１にスキャン開始を指示する。なお、ステップＳ５０４のスキャン開始指示は図２８のリクエストＳＯＡＰメッセージが利用される。
【０１５８】
スキャン開始指示の要求を受信すると、スキャンＷＳ１０３−１はスキャン機能部１０７によりスキャナ１１１を制御してスキャンを実行する。スキャンが終了すると、画像形成装置１ａのスキャンＷＳ１０３−１は、スキャンした画像データの文書ＩＤを図２９のレスポンスＳＯＡＰメッセージでＷｅｂサービスクライアント２０５に送信する。
【０１５９】
ステップＳ５０５に進み、画像形成装置１ａのＷＳクライアント１１４は、画像データを画像形成装置１ｂの文書管理ＷＳ１１５に送信する。文書管理ＷＳ１１５は、画像形成装置１ｂのＷｅｂサービスサーバ１０３ｂが提供する文書管理機能部（図示せず）を制御する為のＷｅｂサービスである。
【０１６０】
画像形成装置１ｂの文書管理ＷＳ１１５は、受信した画像データを例えばローカルメモリに格納する。そして、画像形成装置１ｂのＷｅｂサービス連携機構部１１３は、ローカルメモリに格納された画像データを、文書管理ＷＳ１１５と印刷ＷＳ１０３−２との間で連携する。
【０１６１】
ステップＳ５０５と並行して、サーバ装置２の画面フロー制御部２０１はＷｅｂサービスクライアント２０５に印刷開始を指示する。ステップＳ５０６に進み、Ｗｅｂサービスクライアント２０５は画像形成装置１ｂの印刷ＷＳ１０３−２に印刷開始を指示する。ステップＳ５０６の印刷開始指示は、文書ＩＤを含む図２９のようなリクエストＳＯＡＰメッセージが利用される。
【０１６２】
印刷開始指示を受信すると、印刷ＷＳ１０３−２はローカルメモリに格納されている画像データから文書ＩＤに対応する画像データを読み出し、印刷機能部１０６によりプロッタ１１０を制御して印刷を実行する。なお、印刷ＷＳ１０３−２はステップＳ５０５の処理を待って、事前条件がそろってから処理されるものとする。即ち、画像形成装置１ｂのＷｅｂサービス連携機構部１１３はステップＳ５０５とステップＳ５０６との待ち合わせ処理を行う。印刷が終了すると、印刷ＷＳ１０３−２は図３１のレスポンスＳＯＡＰメッセージで印刷終了をＷｅｂサービスクライアント２０５に通知する。ステップＳ５０７，Ｓ５０８では、ステップＳ５０２，Ｓ５０３と同様な処理によりコピー完了画面３０４を操作部１０９に表示する。
【０１６３】
図３２のＷｅｂサービス利用システムでは、ステップＳ５０４及びステップＳ５０６の処理で画像データの替わりに文書ＩＤを送信しているため、ネットワーク３の負荷が軽減され、レスポンスが向上する。
【実施例６】
【０１６４】
図３３は、本発明のＷｅｂサービス利用システムの処理を表した第６実施例の説明図である。なお、図３３の画像形成装置１及びサーバ装置２ａ，２ｂは、説明に不用な構成を適宜省略して記載している。
【０１６５】
ステップＳ６０１〜Ｓ６０４の処理は、図１９のステップＳ１０１〜Ｓ１０４の処理と同様であり、説明を省略する。Ｗｅｂサービスクライアント２０５ａは、ステップＳ６０４で受信した画像データをサーバ装置２ｂの加工印刷ＷＳ２０８ｂに送信する。印刷加工ＷＳ２０８ｂは、Ｗｅｂサービスサーバ（図示せず）が提供する加工印刷機能部を制御する為のＷｅｂサービスである。また、サーバ装置２ａ，２ｂは、Ｗｅｂサービス連携機構部２０７ａ，２０７ｂにより画像データ及び処理の連携を図っている。
【０１６６】
サーバ装置２ｂの画面フロー制御部２０１ｂは、Ｗｅｂサービスクライアント２０５ｂに画像加工を指示する。Ｗｅｂサービスクライアント２０５ｂは、ステップＳ６０６に進み、ネットワーク３上の画像加工ＷＳ７を利用して画像データの加工を行う。
【０１６７】
次に、サーバ装置２ｂの画面フロー制御部２０１ｂはＷｅｂサービスクライアント２０５ｂに印刷開始を指示する。ステップＳ６０７に進み、Ｗｅｂサービスクライアント２０５は画像形成装置１の印刷ＷＳ１０３−２に印刷開始を指示する。ステップＳ６０７の印刷開始指示は、画像データを含む図２３のようなリクエストＳＯＡＰメッセージが利用される。
【０１６８】
印刷開始指示を受信すると、印刷ＷＳ１０３−２は印刷機能部１０６によりプロッタ１１０を制御して印刷を実行する。印刷が終了すると、印刷ＷＳ１０３−２は、図２４のレスポンスＳＯＡＰメッセージで印刷終了をＷｅｂサービスクライアント２０５ｂに通知する。ステップＳ６０８，Ｓ６０９の処理は、図１９のステップＳ１０７，Ｓ１０８の処理と同様であり、説明を省略する。
【０１６９】
図３３のＷｅｂサービス利用システムの処理では、既存のアプリケーションを流用して新規のアプリケーションを構築できる。例えば印刷時にバーコードを付加する場合、ネットワーク上の好きなアプリケーションを選択して利用することができる。
【０１７０】
上述した実施例１〜６のＷｅｂサービス利用システムでは、Ｗｅｂサービス間で互いに連携を取ることで、リクエスト処理待ち時間を短縮できる。本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。なお、特許請求の範囲に記載した制御部がアプリケーション１１６又は２００に相当する。
【図面の簡単な説明】
【０１７１】
【図１】本発明のＷｅｂサービス利用システムの一例の概念図である。
【図２】本発明のＷｅｂサービス利用システムの他の一例の概念図である。
【図３】本発明の画像形成装置の一実施例の構成図である。
【図４】本発明の画像形成装置の一実施例のハードウェア構成図である。
【図５】本発明のＷｅｂサービス利用システムの一実施例のシステム構成図である。
【図６】Ｗｅｂサービス利用システムが行うコピー処理の一例のシーケンス図である。
【図７】画像形成装置の操作部に表示される画面の一例の遷移図である。
【図８】本発明のＷｅｂサービス利用システムの他の実施例のシステム構成図である。
【図９】Ｗｅｂブラウザの一実施例の構成図である。
【図１０】Ｗｅｂサービス利用システムが初期画面を表示するまでの処理の一例のシーケンス図である。
【図１１】本発明のＷｅｂサービス利用システムの他の実施例のシステム構成図である。
【図１２】Ｗｅｂサービス利用システムが行うコピー処理の一例のシーケンス図である。
【図１３】本発明のＷｅｂサービス利用システムの他の実施例のシステム構成図である。
【図１４】本発明のＷｅｂサービス利用システムの他の実施例のシステム構成図である。
【図１５】本発明のＷｅｂサービス利用システムの一実施例のシステム構成図である。
【図１６】本発明のＷｅｂサービス利用システムの他の実施例のシステム構成図である。
【図１７】本発明のＷｅｂサービス利用システムの一実施例のシステム構成図である。
【図１８】サーバ装置の代わりに他の画像形成装置を利用するＷｅｂサービス利用システムの一実施例のシステム構成図である。
【図１９】本発明のＷｅｂサービス利用システムの処理を表した第１実施例の説明図である。
【図２０】リクエストＳＯＡＰメッセージの一例の構成図である。
【図２１】リクエストＳＯＡＰメッセージの一例の構成図である。
【図２２】レスポンスＳＯＡＰメッセージの一例の構成図である。
【図２３】リクエストＳＯＡＰメッセージの一例の構成図である。
【図２４】レスポンスＳＯＡＰメッセージの一例の構成図である。
【図２５】本発明のＷｅｂサービス利用システムの処理を表した第２実施例の説明図である。
【図２６】本発明のＷｅｂサービス利用システムの処理を表した第３実施例の説明図である。
【図２７】本発明のＷｅｂサービス利用システムの処理を表した第４実施例の説明図である。
【図２８】リクエストＳＯＡＰメッセージの一例の構成図である。
【図２９】レスポンスＳＯＡＰメッセージの一例の構成図である。
【図３０】リクエストＳＯＡＰメッセージの一例の構成図である。
【図３１】レスポンスＳＯＡＰメッセージの一例の構成図である。
【図３２】本発明のＷｅｂサービス利用システムの処理を表した第５実施例の説明図である。
【図３３】本発明のＷｅｂサービス利用システムの処理を表した第６実施例の説明図である。
【符号の説明】
【０１７２】
１，１ａ，１ｂ，１ｃ    画像形成装置
２    サーバ装置
３    ネットワーク
４    Ｕ／Ｉ
６    画像フォーマット変換ＷＳ
７    ＳＤカード
８    端末装置
１０１，２１０，５２０    ネットワークＩ／Ｆ
１０２，５２１    Ｗｅｂブラウザ
１０３    Ｗｅｂサービスサーバ
１０４    通知送信部
１０５    ブラウザ制御機能部
１０６    印刷機能部
１０７    スキャン機能部
１０８    通知機能部
１０９    操作部
１１０    プロッタ
１１１    スキャナ
１１２    メモリ
１１６，２００    アプリケーション
２０１，５０１    画面フロー制御部
２０２，５０２    画面構築部
２０３    通知受信部
２０４，５００    Ｗｅｂサーバ
２０５    Ｗｅｂサービスクライアント
５１０    排他制御部
５１１    クライアント認証部
５１２    サーバ認証部
５２２    ローカルアドレス帳
６０１    イベントプロセス部
６０２    ＪａｖａＳｃｒｉｐｔ実行部
６０３    ＪａｖａＳｃｒｉｐｔローカルＣＧＩ
６０４    ＪａｖａＳｃｒｉｐｔパーサ
６０５    ＨＴＭＬパーサ
【図１】
2006203869.tif 000003
【図２】
2006203869.tif 000004
【図３】
2006203869.tif 000005
【図４】
2006203869.tif 000006
【図５】
2006203869.tif 000007
【図６】
2006203869.tif 000008
【図７】
2006203869.tif 000009
【図８】
2006203869.tif 000010
【図９】
2006203869.tif 000011
【図１０】
2006203869.tif 000012
【図１１】
2006203869.tif 000013
【図１２】
2006203869.tif 000014
【図１３】
2006203869.tif 000015
【図１４】
2006203869.tif 000016
【図１５】
2006203869.tif 000017
【図１６】
2006203869.tif 000018
【図１７】
2006203869.tif 000019
【図１８】
2006203869.tif 000020
【図１９】
2006203869.tif 000021
【図２０】
2006203869.tif 000022
【図２１】
2006203869.tif 000023
【図２２】
2006203869.tif 000024
【図２３】
2006203869.tif 000025
【図２４】
2006203869.tif 000026
【図２５】
2006203869.tif 000027
【図２６】
2006203869.tif 000028
【図２７】
2006203869.tif 000029
【図２８】
2006203869.tif 000030
【図２９】
2006203869.tif 000031
【図３０】
2006203869.tif 000032
【図３１】
2006203869.tif 000033
【図３２】
2006203869.tif 000034
【図３３】
2006203869.tif 000035