(57)【要約】【課題】プリンタドライバの設定を行うユーザの手間をより削減することを目的とする。【解決手段】プリンタを識別するプリンタ識別情報と、アプリケーションを識別するアプリケーション識別情報と、を関連付けるデータを記憶部に記憶し、記憶部に記憶したデータに係るプリンタのプリンタ情報が変更された場合、記憶手段に記憶したデータに基づいて、プリンタと関連付けられたアプリケーションを特定し、特定したアプリケーションに、変更されたプリンタ情報を送信することによって課題を解決する。【選択図】図４
2011164854.tif 000002
【特許請求の範囲】
【請求項１】
プリンタを識別するプリンタ識別情報と、アプリケーションを識別するアプリケーション識別情報と、を関連付けるデータを記憶部に記憶する記憶手段と、
前記記憶部に記憶されたデータに係るプリンタのプリンタ情報が変更された場合、前記記憶手段に記憶されたデータに基づいて、前記プリンタと関連付けられたアプリケーションを特定する特定手段と、
前記特定手段により特定されたアプリケーションに、前記変更されたプリンタ情報を送信する送信手段と、
を有する印刷設定管理装置。
【請求項２】
前記特定手段は、前記記憶部に記憶されたデータに係るプリンタのプリンタ情報が変更された場合、前記プリンタのプリンタ識別情報と関連付けられているアプリケーション識別情報により識別されるアプリケーションを特定する請求項１に記載の印刷設定管理装置。
【請求項３】
前記プリンタ情報の変更とは、印刷設定情報の変更、または、出力先のプリンタの変更であることを特徴とする請求項１又は２に記載の印刷設定管理装置。
【請求項４】
前記送信手段は、プリンタ情報の送信要求をアプリケーションから受け付け、かつ、前記アプリケーションと関連付けられたプリンタが前記データに存在しなかった場合、予め定められたプリンタのプリンタ情報を前記アプリケーションに送信する請求項１乃至３の何れか１項に記載の印刷設定管理装置。
【請求項５】
前記送信手段は、送信したプリンタのプリンタ情報がアプリケーションで受け付けられなかった場合、前記アプリケーションに対応する汎用プリンタドライバから送信されてくる印刷ジョブに対して設定する印刷設定情報を前記プリンタに送信する請求項１乃至４の何れか１項に記載の印刷設定管理装置。
【請求項６】
前記送信手段は、前記印刷設定情報を前記プリンタに送信した後に、再び前記プリンタ情報を前記アプリケーションに送信し、前記アプリケーションにおいて前記プリンタ情報が受信された場合、前記印刷設定情報を破棄する旨の指示を前記プリンタに送信する請求項５に記載の印刷設定管理装置。
【請求項７】
前記データでは、複数のプリンタ識別情報の各々と、少なくとも１つ以上のアプリケーション識別情報と、が関連付けられており、
前記送信手段は、第１のプリンタ識別情報とアプリケーション識別情報との前記関連付けが解除され、前記アプリケーション識別情報が、第２のプリンタ識別情報と新たに関連付けられた場合、前記アプリケーション識別情報で識別されるアプリケーションに、前記第２のプリンタ識別情報で識別されるプリンタのプリンタ情報を送信する請求項１乃至６の何れか１項に記載の印刷設定管理装置。
【請求項８】
前記送信手段は、前記プリンタ情報が前記アプリケーションで受け付けられなかった場合、前記第１のプリンタ識別情報で識別されるプリンタに対して、前記アプリケーションに対応する汎用プリンタドライバから印刷ジョブが送信されてきた場合、前記第２のプリンタ識別情報で識別されるプリンタに対して前記印刷ジョブを転送する旨、通知し、更に、前記第２のプリンタ識別情報で識別されるプリンタに対して、前記第１のプリンタ識別情報で識別されるプリンタから転送されてくる前記印刷ジョブに対して設定する印刷設定情報を送信する請求項７に記載の印刷設定管理装置。
【請求項９】
アプリケーションと特定のプリンタの機種に依存しない汎用プリンタドライバとが記憶されたアプリケーション装置であって、
前記アプリケーションは、前記汎用プリンタドライバに対して、前記アプリケーションで利用されるプリンタに印刷ジョブを送信可能にするためのプリンタ情報の送信要求を印刷設定管理装置に送信し、前記印刷設定管理装置より前記プリンタ情報を受信すると、前記プリンタ情報を前記汎用プリンタドライバに設定するアプリケーション装置。
【請求項１０】
前記汎用プリンタドライバは、前記アプリケーションが、前記プリンタ情報を印刷設定管理装置より取得することができない場合、前記プリンタ情報の送信要求を印刷設定管理装置に送信し、前記印刷設定管理装置より前記プリンタ情報を受信し、前記プリンタ情報を前記汎用プリンタドライバに設定する請求項９に記載のアプリケーション装置。
【請求項１１】
プリンタを識別するプリンタ識別情報と、アプリケーションを識別するアプリケーション識別情報と、を関連付けるデータを記憶部に記憶する記憶工程と、
前記記憶部に記憶されたデータに係るプリンタのプリンタ情報が変更された場合、前記記憶工程に記憶されたデータに基づいて、前記プリンタと関連付けられたアプリケーションを特定する特定工程と、
前記特定工程により特定されたアプリケーションに、前記変更されたプリンタ情報を送信する送信工程と、
を有する印刷設定管理方法。
【請求項１２】
アプリケーションと特定のプリンタの機種に依存しない汎用プリンタドライバとが記憶されたアプリケーション装置が実行する印刷制御方法であって、
前記アプリケーションが、前記汎用プリンタドライバに対して、前記アプリケーションで利用されるプリンタに印刷ジョブを送信可能にするためのプリンタ情報の送信要求を印刷設定管理装置に送信する工程と、
前記アプリケーションが、前記印刷設定管理装置より前記プリンタ情報を受信する工程と、
前記アプリケーションが、前記プリンタ情報を前記汎用プリンタドライバに設定する工程と、
を有する印刷制御方法。
【請求項１３】
コンピュータを、
プリンタを識別するプリンタ識別情報と、アプリケーションを識別するアプリケーション識別情報と、を関連付けるデータを記憶部に記憶する記憶手段と、
前記記憶部に記憶されたデータに係るプリンタのプリンタ情報が変更された場合、前記記憶手段に記憶されたデータに基づいて、前記プリンタと関連付けられたアプリケーションを特定する特定手段と、
前記特定手段により特定されたアプリケーションに、前記変更されたプリンタ情報を送信する送信手段と、
として機能させるプログラム。
【請求項１４】
コンピュータを、アプリケーションと特定のプリンタの機種に依存しない汎用プリンタドライバとして機能させるプログラムであって、
前記アプリケーションが、前記汎用プリンタドライバに対して、前記アプリケーションで利用されるプリンタに印刷ジョブを送信可能にするためのプリンタ情報の送信要求を印刷設定管理装置に送信し、前記印刷設定管理装置より前記プリンタ情報を受信すると、前記プリンタ情報を前記汎用プリンタドライバに設定する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷設定管理装置、アプリケーション装置、印刷設定管理方法、印刷制御方法、及びプログラムに関する。
【背景技術】
【０００２】
Ｗｅｂアプリケーションは、ネットワーク上に存在するサーバコンピュータにより、そのサービスが提供される。Ｗｅｂアプリケーションで印刷を行う場合、Ｗｅｂアプリケーション毎にプリンタを選択して印刷設定情報を設定する必要がある。より具体的には、ある特定のプリンタに対して複数のＷｅｂアプリケーションから同一の印刷設定情報で印刷を行いたい場合、ユーザは複数のＷｅｂアプリケーションのそれぞれからプリンタドライバを呼び出して、印刷設定情報を設定しなくてはならない。
これは、種別の異なるＷｅｂアプリケーションは、それぞれ別のサーバコンピュータによりサービスが提供されることが多く、サーバコンピュータ毎にＷｅｂアプリケーションサービスとプリンタドライバとが存在するためである。
【０００３】
そのため、複数のＷｅｂアプリケーションで利用するプリンタを同一のプリンタに切替えて印刷したい場合にも、Ｗｅｂアプリケーションを提供するサーバコンピュータ毎に同一のプリンタへの変更の操作を行わなくてはならない。これは、ユーザが利用するＷｅｂアプリケーションが多ければ多いほど、ユーザにとって手間のかかる作業となる。
また、プリンタの機器情報が変更された場合、ユーザはＷｅｂアプリケーションを格納する各サーバに対して機器情報の更新作業をする必要があった。
【０００４】
特許文献１では、サーバ上にのみアプリケーションプログラムを導入する環境（例えば、メタフレーム環境）において、プリンタの機器情報をプリンタドライバに反映させる方法が提案されている。特許文献１で開示されている方法によれば、サーバは、プリンタドライバからの要求に基づきプリンタの機器情報をプリンタドライバに提供する。そして、プリンタドライバが、機器情報を基にプリンタのオプション設定を反映する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−３４６７３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の方法では、プリンタ毎のプリンタドライバ及び機器情報がサーバで必要となる。したがって、ユーザは、複数のプリンタドライバで同一の機器情報を利用したい場合、夫々のプリンタドライバに対して機器情報を設定しなければならない問題があった。
【０００７】
本発明はこのような問題点に鑑みなされたもので、プリンタドライバの設定を行うユーザの手間をより削減することを目的とする。
【課題を解決するための手段】
【０００８】
そこで、本発明に係る印刷設定管理装置は、プリンタを識別するプリンタ識別情報と、アプリケーションを識別するアプリケーション識別情報と、を関連付けるデータを記憶部に記憶する記憶手段と、前記記憶部に記憶されたデータに係るプリンタのプリンタ情報が変更された場合、前記記憶手段に記憶されたデータに基づいて、前記プリンタと関連付けられたアプリケーションを特定する特定手段と、前記特定手段により特定されたアプリケーションに、前記変更されたプリンタ情報を送信する送信手段と、を有する。
【発明の効果】
【０００９】
本発明によれば、プリンタドライバの設定を行うユーザの手間をより削減することができる。
【図面の簡単な説明】
【００１０】
【図１】印刷設定管理システムの構成の例を示す図である。
【図２】コンピュータのハードウェアの構成の例を示す図である。
【図３】プリンタのハードウェアの構成の例を示す図である。
【図４】印刷設定管理のＷｅｂページの例を示す図である。
【図５】印刷設定情報の設定を行うＷｅｂページの例を示す図である。
【図６】Ｗｅｂアプリケーションのユーザインタフェースの例を示す図である。
【図７】装置（システム）間のデータの流れを示す図である。
【図８】Ｗｅｂアプリケーションが行う処理に係るフローチャートを示す図である。
【図９】印刷設定管理部が行う処理に係るフローチャートを示す図である。
【図１０】印刷設定管理部が行う処理に係るフローチャートを示す図である。
【図１１】印刷設定管理部が行う処理に係るフローチャートを示す図である。
【図１２】Ｗｅｂアプリケーションが行う処理に係るフローチャートを示す図である。
【図１３】印刷設定管理部が行う処理に係るフローチャートを示す図である。
【図１４】プリンタ情報を取得する処理に係るフローチャートを示す図である。
【図１５】リストボックスの表示の例を示す図である。
【図１６】印刷設定管理部が行う処理に係るフローチャートを示す図である。
【図１７】装置（システム）間のデータの流れを示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面に基づいて説明する。
【００１２】
＜第１の実施形態＞
図１は、本実施形態に係る印刷設定管理システムの構成の例を示す図である。
印刷設定管理システムは、印刷設定管理サーバ１０１、Ｗｅｂアプリケーションサーバ１０２、Ｗｅｂアプリケーションサーバ１０３、クライアントＰＣ１０４、プリンタ１０５、及びプリンタ１０６を有する。印刷設定管理サーバ１０１、Ｗｅｂアプリケーションサーバ１０２、１０３、クライアントＰＣ１０４、及びプリンタ１０５、１０６は、インターネットやイントラネット等のネットワーク１０７により接続されている。
印刷設定管理サーバ１０１は、ネットワーク１０７に接続されるプリンタ１０５、１０６を利用するユーザの印刷設定情報等を管理する。クライアントＰＣ１０４は、ユーザが利用するクライアントコンピュータであり、Ｗｅｂブラウザが動作している。Ｗｅｂブラウザは、Ｗｅｂアプリケーションサーバ１０２、１０３、及び印刷設定管理サーバ１０１にアクセスし、こられのサーバのサービスを利用できる。なお、クライアントＰＣ１０４は、ネットワーク１０７上に、複数存在していてもよい。
【００１３】
Ｗｅｂアプリケーションサーバ１０２、１０３は、クライアントＰＣ１０４のＷｅｂブラウザにＷｅｂアプリケーションのサービスを提供する。なお、Ｗｅｂアプリケーションサーバは、Ｗｅｂアプリケーションサーバ１０２、１０３の他にもネットワーク１０７上に複数存在していてもよい。
プリンタ１０５、１０６は、Ｗｅｂアプリケーションサーバ１０２、１０３からユーザの印刷ジョブを受け取り、印刷を行う。なお、プリンタは、プリンタ１０５、１０６の他にもネットワーク１０７上に複数存在していてもよい。
【００１４】
図２では、印刷設定管理サーバ１０１、Ｗｅｂアプリケーションサーバ１０２、１０３、及びクライアントＰＣ１０４のハードウェアの構成が汎用的なコンピュータ２００のハードウェアの構成と同様であるので、コンピュータ２００を例に挙げて説明する。図２は、コンピュータ２００のハードウェアの構成の例を示す図である。
コンピュータ２００には、キーボード（Keyboard）２０４やマウス２０５のようなポインティングデバイス等の入力装置、ディスプレイ装置（Video Display）２１３等の出力装置が接続される。
【００１５】
コンピュータ２００は、ＣＰＵ２０１、メモリ（Memory）２０２、Ｉ／Ｏインターフェース（I/0 Interface）２０３、及びＣＤ−ＲＯＭドライブ（CD-ROM）２０６を有する。また、コンピュータ２００は、バス２０７、記憶装置（Storage Device）２０８、及びハードディスクドライブ（HDD）２０９を有する。また、コンピュータ２００は、ネットワークコントローラ（Network Controller）２１０、及びビデオインタフェース（Video Interface）２１２を有する。
ネットワークコントローラ２１０は、ネットワークインタフェース２１１を介してネットワーク１０７に接続され、他のネットワーク機器との通信制御処理を実行する。ＣＰＵ２０１は、少なくとも１つのプロセッサで構成される。メモリ２０２は、ＲＡＭやＲＯＭから構成される。ビデオインタフェース２１２は、ディスプレイ装置２１３に画像を出力する。Ｉ／Ｏインターフェース２０３は、キーボード２０４やマウス２０５からの操作による入力を受け取る。記憶装置２０８は、ハードディスクドライブ２０９を含んでいる。なお、記憶装置２０８には、図示されないシリコンドライブが含まれることもある。ＣＤ−ＲＯＭドライブ２０６は、不揮発性のデータソースとして用いられる。バス２０７は、コンピュータ２００で動作するオペレーティングシステムに従う形で各デバイス（ブロック）間の通信を仲介する。
【００１６】
なお、印刷設定管理サーバ１０１、Ｗｅｂアプリケーションサーバ１０２、１０３、及びクライアントＰＣ１０４の各種制御プログラムは、各々のメモリ２０２、記憶装置２０８等の記憶手段に記憶され、各々のＣＰＵ２０１により実行される。すなわち、印刷設定管理サーバ１０１のＣＰＵ２０１が、メモリ２０２に格納されたプログラムの手順に従って処理を行うことによって、印刷設定管理サーバ１０１における機能及び後述するフローチャートに係る処理が実現される。また、Ｗｅｂアプリケーションサーバ１０２のＣＰＵ２０１が、メモリ２０２に格納されたプログラムの手順に従って処理を行うことによって、Ｗｅｂアプリケーションサーバ１０２における機能及び後述するフローチャートに係る処理が実現される。なお、説明は省略するが、Ｗｅｂアプリケーションサーバ１０３及びクライアントＰＣ１０４についても同様である。
【００１７】
図３では、プリンタ１０５及びプリンタ１０６のハードウェアの構成が汎用的なプリンタ３００のハードウェアの構成と同様であるので、プリンタ３００を例に挙げて説明する。図３は、プリンタ３００のハードウェアの構成の例を示す図である。
プリンタ３００は、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、システムバス３０４、及び印刷部インターフェース（Printer Engine Interface）３０５を有する。また、プリンタ３００は、ディスクコントローラ（Disk Controller）３０７、ハードディスク（HD）３０８、及び外部メモリ（External Memory）３０９を有する。また、プリンタ３００は、操作パネルインタフェース（UI Panel Interface）３１０及びネットワークコントローラ（Network Controller）３１２を有する。
【００１８】
ＣＰＵ３０１は、ＲＯＭ３０３のプログラム用ＲＯＭに記憶された制御プログラム等或いは外部メモリ３０９に記憶された制御プログラム等に基づいてシステムバス３０４に接続される各種のデバイスとのアクセスを総括的に制御する。また、ＣＰＵ３０１は、印刷部インターフェース３０５を介して接続される印刷部（Printer Engine）３０６に画像信号と制御信号とを出力する。ＲＡＭ３０２は、ＣＰＵ３０１の主メモリ、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができる。なお、ＲＡＭ３０２は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等にも用いられる。
【００１９】
ディスクコントローラ３０７は、外部メモリ３０９及びハードディスク３０８へのアクセスを制御する。ＵＳＢメモリやＩＣカ−ド等の外部メモリ３０９は、オプションとして接続される。ハードディスク３０８は、ユーザ情報や印刷データ等を記憶する。操作パネルインタフェース３１０は、操作パネル（UI Panel）３１１に入力された情報を、他のコンポーネントに対して、又は他のコンポーネントからシステムバス３０４を介して授受し、制御する役割を果たす。ネットワークコントローラ３１２は、ネットワークインタフェース３１３を介してネットワーク１０７に接続され、他のネットワーク機器との通信制御処理を実行する。
なお、プリンタ１０５、１０６の各種制御プログラムは、ＲＯＭ３０３のプログラム用ＲＯＭ、外部メモリ３０９等に記憶され、ＣＰＵ３０１によりＲＡＭ３０２に読み出されて実行される。すなわち、プリンタ１０５のＣＰＵ３０１が、ＲＡＭ３０２に格納されたプログラムの手順に従って処理を行うことによって、プリンタ１０５における機能及び後述するフローチャートに係る処理が実現される。なお、説明は省略するが、プリンタ１０６についても同様である。
【００２０】
図４は、印刷設定管理サーバ１０１がＨＴＭＬ等の形式でユーザ単位に提供する印刷設定管理のＷｅｂページの例を示す図である。印刷設定管理サーバ１０１から提供されたＷｅｂページは、クライアントＰＣ１０４のＷｅｂブラウザ等によって表示される。
なお、ウィンドウ４００は、図示しないポータルサーバによって提供されるポートレットのウィンドウであってもよい。
閉じるボタン４０１は、Ｗｅｂブラウザのウィンドウ４００を閉じるボタンである。クライアントＰＣ１０４は、閉じるボタン４０１が押下された際、Ｗｅｂブラウザによる印刷設定管理サーバ１０１へのＷｅｂアクセスを終了し、Ｗｅｂブラウザのウィンドウ４００を閉じる。
【００２１】
Ｗｅｂページ４０２は、印刷設定管理サーバ１０１からＷｅｂブラウザが取得した印刷設定管理のＷｅｂページである。
個人登録プリンタ一覧４０３は、個人（ユーザ）が登録したプリンタの一覧である。印刷設定管理サーバ１０１は、印刷設定管理サーバ１０１にアクセスするユーザ毎に登録したプリンタを（例えば、プリンタを識別するプリンタＩＤに基づいて）個別に追加、削除することにより、個人登録プリンタ一覧４０３の内容を変更する。個人登録プリンタ一覧に係るデータは、プリンタを識別するプリンタ識別情報（プリンタＩＤ等）とアプリケーションを識別するアプリケーション識別情報（後述のＷｅｂアプリケーションＩＤ等）とが関連付けられて記憶部（記憶装置２０８等）に記憶される。
追加ボタン４０４は、個人登録プリンタ一覧４０３にプリンタを追加するボタンである。印刷設定管理サーバ１０１が管理する全てのプリンタの一覧の中からユーザによりプリンタが選択され、追加ボタン４０４が押下されると、選択されたプリンタを個人登録プリンタ一覧４０３に追加する。
削除ボタン４０５は、個人登録プリンタ一覧４０３からプリンタを削除するボタンである。印刷設定管理サーバ１０１は、個人登録プリンタ一覧４０３の中からプリンタが選択され、削除ボタン４０５が押下されると、選択されたプリンタを個人登録プリンタ一覧４０３から削除する。
【００２２】
選択ボタン４０６は、デフォルトプリンタを選択するボタンである。印刷設定管理サーバ１０１は、個人登録プリンタ一覧４０３の中からデフォルトプリンタに設定したいプリンタが１つ選択され、選択ボタン４０６が押下されると、選択されたプリンタをデフォルトプリンタに設定する。デフォルトプリンタは、個人登録プリンタ一覧４０３にリストされているプリンタの中で新規登録受け付け待ち状態になっているプリンタが１つも存在しない場合、印刷設定管理サーバ１０１により新規登録受け付け待ち状態のプリンタとして扱われる。
ここで、新規登録受け付け待ち状態のプリンタとは、登録済みアプリケーションのリストボックス（４１３、４２３、４３３等）にアプリケーションの新規登録を行う対象とするプリンタのことである。すなわち、印刷設定管理サーバ１０１は、未登録のＷｅｂアプリケーションからプリンタ情報の送信要求を受け取った際、デフォルトプリンタのプリンタ情報を返す。また、印刷設定管理サーバ１０１は、デフォルトプリンタの登録済みアプリケーションのリストボックスにそのＷｅｂアプリケーションを新たに登録する。
【００２３】
ユーザ名４０７は、ユーザの名称であり、この例では、Ｗｅｂページ４０２が、「ユーザＡ」という名称のユーザのＷｅｂページであることを示す。ユーザ名４０７は、印刷設定管理サーバ１０１へのログインユーザ名と同じであり、Ｗｅｂブラウザにより、印刷設定管理サーバ１０１の予め定められたＵＲＬに最初にアクセスされた際に表示されるログイン画面で認証されたユーザ名となる。なお、ポートレット環境の場合、ポータルサーバにログインしたユーザ名となる。
プリンタ名４１１は、個人登録プリンタ一覧４０３に登録されているプリンタの名称であり、この例では、「ＰｒｉｎｔｅｒＡ」という名称のプリンタが、ユーザによる画面を介した追加ボタン４０４の押下により登録されていることを示す。
【００２４】
トグルボタン４１２は、登録されたプリンタをアプリケーションの新規登録受け付け待ち状態に移行させるトグル（ＯＮ／ＯＦＦ）ボタンである。例えば、トグルボタン４１２が押下されている状態（ＯＮ：新規登録受付中）では、プリンタ「ＰｒｉｎｔｅｒＡ」がアプリケーションの新規登録受け付け待ち状態となる。なお、トグルボタン４１２が押下されていない状態（ＯＦＦ：新規登録受付なし）では、プリンタ「ＰｒｉｎｔｅｒＡ」をアプリケーションの新規登録受け付け状態としない。
リストボックス４１３は、登録済みのアプリケーションを表示するリストボックスであり、この例では、プリンタ「ＰｒｉｎｔｅｒＡ」を利用するアプリケーションがリストボックスに登録されている。
【００２５】
印刷設定ボタン４１４は、プリンタの印刷設定情報を設定する際に使用される。印刷設定管理サーバ１０１は、印刷設定ボタン４１４が押下された際、関連するプリンタ（この例では、プリンタ「ＰｒｉｎｔｅｒＡ」である。）の印刷設定情報を設定するためのＷｅｂページを表示する（図５）。
移動ボタン４１５は、プリンタの移動ボタンである。印刷設定管理サーバ１０１は、リストボックス４１３の中で１つ以上のアプリケーションが選択されている際、移動ボタン４１５が押下されることにより、選択されたアプリケーションを他の登録されたプリンタに移動することができる。
なお、ユーザ名およびボタン４２１〜４２５、４３１〜４３５は、個人登録プリンタ一覧４０３に登録されている「ＰｒｉｎｔｅｒＢ」、「ＰｒｉｎｔｅｒＣ」に関するユーザ名およびボタンであり、上記ユーザ名およびボタン４１１〜４１５と同じである。
【００２６】
図５は、印刷設定情報を設定するためのＷｅｂページの例を示す図である。印刷設定情報を設定するＷｅｂページは、印刷設定管理サーバ１０１によりクライアントＰＣ１０４のＷｅｂブラウザ等にＨＴＭＬ等の形式でユーザ単位に提供される。
ウィンドウ５００は、Ｗｅｂページ４０２での印刷設定ボタン４１４が押下された際、クライアントＰＣ１０４のＷｅｂブラウザにより表示される。なお、ウィンドウ５００は、図示しないポータルサーバによって提供されるポートレットのウィンドウであってもよい。
【００２７】
閉じるボタン５０１は、Ｗｅｂブラウザのウィンドウ５００を閉じる際に使用される。クライアントＰＣ１０４は、閉じるボタン５０１が押下された際、Ｗｅｂブラウザのウィンドウ５００を閉じる。Ｗｅｂページ５０２は、印刷設定管理サーバ１０１からクライアントＰＣ１０４のＷｅｂブラウザが取得したプリンタ「ＰｒｉｎｔｅｒＡ」の印刷設定情報を設定するためのＷｅｂページである。なお、プリンタの印刷設定情報を設定するためのＷｅｂページは、プリンタの能力毎に異なり、プリンタの機能やオプション等により、表示される項目が異なる。
印刷設定項目５０３は、プリンタ「ＰｒｉｎｔｅｒＡ」の項目であり、用紙サイズや印刷方法、ページレイアウト等の印刷設定情報の変更を受け付ける。クライアントＰＣ１０４は、設定ボタン５０４が押下されると、印刷設定項目５０３で変更された印刷設定情報を印刷設定管理サーバ１０１に送信する。印刷設定管理サーバ１０１は、印刷設定情報を受信すると、メモリ２０２又は記憶装置２０８に保存する。なお、印刷設定管理サーバ１０１は、ユーザ毎に変更された印刷設定情報を管理する。
【００２８】
標準に戻すボタン５０５は、印刷設定情報の内容を標準に戻す際に使用される。クライアントＰＣ１０４は、標準に戻すボタン５０５が押下されると、各印刷設定項目５０３の印刷設定情報の内容を印刷設定管理サーバ１０１が保持する標準の内容に戻す指示を印刷設定管理サーバ１０１に送信する。設定履歴ボタン５０６は、過去の印刷設定情報に戻すボタンである。印刷設定管理サーバ１０１は、設定履歴ボタン５０６が押下されると、過去に設定ボタン５０４が押下されて保存した印刷設定項目５０３の印刷設定情報を履歴として呼び出す。そして、履歴の一覧から選択された１つの印刷設定情報が印刷設定項目５０３の各項目に再設定される。
【００２９】
ユーザ名５０７は、ユーザの名称であり、「ユーザＡ」という名称のユーザのプリンタ「ＰｒｉｎｔｅｒＡ」用の印刷設定情報を設定するためのＷｅｂページであることを示す。ユーザ名５０７は、印刷設定管理サーバ１０１へのログインユーザ名と同じである。なお、ポートレット環境の場合、ポータルサーバにログインしたユーザ名となる。
なお、ウィンドウ５２０に含まれる名称およびボタン５２１〜５２７は、「ＰｒｉｎｔｅｒＢ」に関する名称およびボタンであり、上記名称およびボタン５００〜５０７と同様である。なお、Ｗｅｂブラウザのウィンドウ５００、５２０は、両ウィンドウにユーザが交互にアクセスできるよう、クライアントＰＣ１０４のディスプレイ装置２１３に同時に表示されてもよい。
【００３０】
印刷設定管理サーバ１０１は、図４で示した印刷設定管理を行うＷｅｂページでユーザによって設定された情報、及び図５で示したＷｅｂページでユーザによって設定された印刷設定情報を、ユーザの印刷設定管理情報として管理する。より具体的には、印刷設定管理サーバ１０１は、ユーザの印刷設定管理情報をユーザＩＤ（識別子）と共に、印刷設定管理サーバ１０１のメモリ２０２又は記憶装置２０８に保存する。
【００３１】
図６は、Ｗｅｂアプリケーションサーバ１０２又はＷｅｂアプリケーションサーバ１０３がＨＴＭＬ等の形式でユーザ単位にＷｅｂページとして提供するＷｅｂアプリケーションのユーザインタフェース（ＵＩ）の例を示す図である。提供されたＷｅｂページは、クライアントＰＣ１０４のＷｅｂブラウザ等によって表示される。
ウィンドウ６００は、クライアントＰＣ１０４のＷｅｂブラウザのウィンドウであり、クライアントＰＣ１０４のＷｅｂブラウザがＷｅｂアプリケーションサーバ１０２のＵＲＬにアクセスすることにより表示される。なお、ウィンドウ６００は、図示しないポータルサーバによって提供されるポートレットのウィンドウであってもよい。
【００３２】
閉じるボタン６０１は、Ｗｅｂブラウザのウィンドウ６００を閉じる際に使用される。クライアントＰＣ１０４は、閉じるボタン６０１が押下された際、ＷｅｂブラウザによるＷｅｂアプリケーションサーバ１０２へのＷｅｂアクセスを終了し、Ｗｅｂブラウザのウィンドウ６００を閉じる。
Ｗｅｂページ６０２は、Ｗｅｂアプリケーションサーバ１０２からクライアントＰＣ１０４のＷｅｂブラウザが取得したＷｅｂアプリケーションのＷｅｂページである。
【００３３】
タイトルバー６１０は、Ｗｅｂアプリケーションサーバ１０２が提供するＷｅｂアプリケーション「Editor for WEB」のタイトルバーであり、アプリケーションのタイトル、ドキュメント名、ユーザ名を表示する。ユーザ名は、Ｗｅｂアプリケーションサーバ１０２へのログインユーザ名と同じであり、Ｗｅｂブラウザにより、Ｗｅｂアプリケーションサーバ１０２の予め定められたＵＲＬに最初にアクセスした際に表示されるログイン画面で認証されたユーザとなる。なお、ポートレット環境の場合、ユーザ名は、ポータルサーバにログインしたユーザ名となる。
メニュー６１１は、Ｗｅｂアプリケーションに指示するコマンドを選択するメニューであり、「ファイル」メニューの下に「印刷」メニューを有する等、階層化されたメニュー構造となっている。作業領域６１２は、Ｗｅｂアプリケーションの作業領域であり、編集中の文書等を表示する。
【００３４】
印刷ダイアログ６１３は、Ｗｅｂアプリケーションの印刷ダイアログであり、メニュー６１１の「ファイル」メニューから「印刷」メニューが選択されることにより、表示される。表示領域６１４は、Ｗｅｂアプリケーションがプリンタドライバを介して印刷ジョブを送信するプリンタのプリンタ名称を表示する領域である。コントロール群６１５は、Ｗｅｂアプリケーションで印刷する文書のページの範囲を選択するコントロール群である。
実行ボタン６１６は、印刷を実行する際に選択される。キャンセルボタン６１７は、Ｗｅｂアプリケーションでの印刷を取りやめ、印刷ダイアログ６１３を閉じる際に選択される。６２０〜６３７は、ＷｅｂブラウザがＷｅｂアプリケーションサーバ１０３のＵＲＬにアクセスすることにより表示されるＷｅｂアプリケーション「Document Client for WEB」に関する上記６００〜６１７と同様のコントロールである。
なお、Ｗｅｂブラウザのウィンドウ６００、６２０は、両ウィンドウにユーザが交互にアクセスできるよう、クライアントＰＣ１０４のディスプレイ装置２１３に同時に表示されてもよい。
なお、図４においてユーザＡは、「Editor for WEB」というアプリケーションを「ＰｒｉｎｔｅｒＡ」に登録している。そのため、「Editor for WEB」から印刷ダイアログを開いた場合、図６に示すように「ＰｒｉｎｔｅｒＡ」の表示領域６１４が表示される。
【００３５】
図７は、システム間のデータの流れを示す図である。図７に示す矢印は、ＨＴＴＰを含むＴＣＰ／ＩＰを用いたデータのやりとりを示す。
印刷設定管理部７０１は、印刷設定管理サーバ１０１のメモリ２０２又は記憶装置２０８上に存在するプログラムが印刷設定管理サーバ１０１のＣＰＵ２０１により読み出されて実行されることで実現される。Ｗｅｂアプリケーション７１１及び汎用プリンタドライバ７１２は、夫々Ｗｅｂアプリケーションサーバ１０２のメモリ２０２又は記憶装置２０８に記憶されたプログラムがＣＰＵ２０１により読み出されて実行されることで実現される。
【００３６】
汎用プリンタドライバ７１２は、特定のプリンタの機種に対応したプリンタドライバ（機種用プリンタドライバ）とは異なり、特定のプリンタの機種に依存しないプリンタドライバであり、多数のプリンタに対応した汎用的な印刷設定情報を設定できる。なお、機種用プリンタドライバとは、プリンタの機種に特化したプリンタドライバである。機種用プリンタドライバの場合、利用するプリンタに応じたプリンタドライバを、その機種分、用意する必要がある。しかしながら、汎用プリンタドライバ７１２の場合、多数のプリンタを１つのプリンタドライバで対応することができるので、１つのプリンタドライバの用意で済む。
汎用プリンタドライバ７１２を利用することにより、Ｗｅｂアプリケーションサーバ１０２でユーザが利用したい全てのプリンタの機種に応じた機種用のプリンタドライバを用意する必要がない。そのため、プリンタドライバの追加、アップデート等のメンテナンスに関わる管理コストを下げることができる。
【００３７】
ただし、汎用プリンタドライバ７１２の場合、機種用プリンタドライバとは異なり、特定のプリンタに特化した印刷設定情報は保持されず、特定のプリンタに印刷ジョブを送信するための特定のポート情報、すなわちＩＰアドレス等も保持されない。そのため、印刷前にユーザは、汎用プリンタドライバ７１２に対し、印刷ジョブを送信するプリンタのＩＰアドレスを指示する必要がある。
また、汎用プリンタドライバ７１２の場合、特定の機種情報を汎用プリンタドライバに指示しない限り、汎用的な印刷設定情報しか設定できず、プリンタのオプション利用を設定した印刷ジョブの生成を行うことができない（例えば、パンチ処理など）。そのため、印刷前に汎用プリンタドライバ７１２に対し、印刷を行うプリンタの機種情報とオプション情報とを指定（設定）する必要がある。これにより、汎用プリンタドライバ７１２は、多数のプリンタに対応した汎用的な印刷設定情報だけではなく、特定の機種に特化した印刷設定情報を設定できるようになる。
【００３８】
図８は、クライアントＰＣ１０４のウィンドウ６００でＷｅｂアプリケーション７１１が開かれた際、Ｗｅｂアプリケーション７１１が行うプリンタ情報の取得と汎用プリンタドライバ７１２へのプリンタ情報の設定との処理に係るフローチャートを示す図である。なお、プリンタ情報には、機種情報、機能情報、オプション情報、ＩＰアドレス、印刷設定情報などが含まれる。
まず、クライアントＰＣ１０４のウィンドウ６００でＷｅｂアプリケーションサーバ１０２のＵＲＬにアクセスされた際、ユーザはＷｅｂアプリケーション７１１へログインする。その後、Ｗｅｂアプリケーション７１１は、ログインユーザ用にＷｅｂアプリケーション７１１の実行インスタンスを作成する（Ｓ８０１）。
Ｗｅｂアプリケーション７１１の実行インスタンスとは、Ｗｅｂアプリケーション７１１がログインユーザ毎に作成するＷｅｂアプリケーションの実行単位である（ログインユーザ用のアプリケーション）。Ｗｅｂアプリケーション７１１の実行インスタンスは、ログインユーザ毎のデータを実行中に保持し、ユーザ毎にカスタマイズされた個人設定やユーザ毎の編集中のデータ等を保持する。
【００３９】
Ｗｅｂアプリケーション７１１は、ログインユーザ用の実行インスタンスを作成した後、印刷設定管理サーバ１０１にアクセスし、Ｗｅｂアプリケーション情報を通知すると共に、プリンタ情報の送信要求を行う（Ｓ８０２）。印刷設定管理サーバ１０１に通知されるＷｅｂアプリケーション情報は、ＷｅｂアプリケーションＩＤ（識別子）、ユーザＩＤ（識別子）、Ｗｅｂアプリケーション表示名、及びＷｅｂアプリケーションサーバ情報を含んで構成される。なお、プリンタ情報の送信要求には、Ｗｅｂアプリケーション情報が含まれているものとして説明を行うが、Ｗｅｂアプリケーション情報がプリンタ情報の送信要求とは別途送信される構成を採用してもよい。
続いて、Ｗｅｂアプリケーション７１１により生成された実行インスタンスは、印刷設定管理サーバ１０１からプリンタ情報を受信したか否かを判断する（Ｓ８０３）。実行インスタンスは、印刷設定管理サーバ１０１からプリンタ情報を受信したと判断した場合、Ｓ８０４の処理を行う。他方、実行インスタンスは、印刷設定管理サーバ１０１からプリンタ情報を受信していないと判断した場合、再びＳ８０３の処理を行う。
【００４０】
Ｓ８０４では、実行インスタンスは、汎用プリンタドライバ７１２を実行インスタンス用にロードする。そして、実行インスタンスは、受信したプリンタ情報を実行インスタンス用にロードした汎用プリンタドライバ７１２に対して設定する（Ｓ８０５）。なお、汎用プリンタドライバ７１２にプリンタ情報が設定されることにより、汎用プリンタドライバ７１２は、Ｗｅｂアプリケーション７１１が関連付けられているプリンタに印刷ジョブを送信可能になる。より具体的には、実行インスタンスは、印刷先となるプリンタのＩＰアドレスやプリンタのオプション情報・機能情報（パンチャーの有無、両面機能の有無など）を汎用プリンタドライバに設定する。更に、実行インスタンスは、プリンタ情報をアプリケーションのパラメータ構成の変更に利用する必要があるか否かを判断する（Ｓ８０６）。例えば、プリンタ情報を要求したアプリケーションが、プリンタのステイプル機能を使うことを指定したり、両面印刷を指定するようなアプリケーションの場合、実行インスタンスは必要あると判断する。また、その他にも、プリンタ情報を要求したアプリケーションが、プリンタの状況により設定内容を変えるアプリケーションである場合も、実行インスタンスは必要あると判断する。ここで、実行インスタンスは、必要であると判断した場合、受信したプリンタ情報に基づき、実行インスタンスにおけるアプリケーションのパラメータ構成を変更し（Ｓ８０７）、Ｗｅｂアプリケーション７１１は、処理を終了する。他方、実行インスタンスが必要でないと判断した場合、Ｗｅｂアプリケーション７１１は、処理を終了する。
【００４１】
図９は、Ｗｅｂアプリケーションサーバ１０２のＷｅｂアプリケーション７１１からプリンタ情報の送信要求を受け取った際に印刷設定管理サーバ１０１の印刷設定管理部７０１が行う処理に係るフローチャートを示す図である。
なお、印刷設定管理サーバ１０１のＣＰＵ２０１は、ネットワーク１０７からネットワークインタフェース２１１及びネットワークコントローラ２１０を介してＷｅｂアプリケーション情報と共にプリンタ情報の送信要求を受信し、印刷設定管理部７０１を制御する。
印刷設定管理部７０１は、Ｗｅｂアプリケーション７１１からプリンタ情報の送信要求を受信する（Ｓ９０１）。印刷設定管理部７０１は、Ｗｅｂアプリケーション情報に含まれるユーザＩＤに基づき、そのユーザＩＤに対応するユーザの個人登録プリンタ一覧（例えば、個人登録プリンタ一覧４０３）を選択する（Ｓ９０２）。
【００４２】
続いて、印刷設定管理部７０１は、選択したユーザの個人登録プリンタ一覧４０３に登録されているプリンタのリストボックスを参照する。そして、印刷設定管理部７０１は、何れかのリストボックス（例えば、リストボックス４１３）にＷｅｂアプリケーション情報に含まれるＷｅｂアプリケーションＩＤに相当するＷｅｂアプリケーションが登録されているか否かを確認する（Ｓ９０３）。
印刷設定管理部７０１は、プリンタ情報の送信要求を行ったアプリケーションがユーザの個人登録プリンタ一覧４０３に登録された何れかのプリンタのリストボックスに登録されていたと判断した場合（Ｓ９０４でＹＥＳの場合）、Ｓ９０５の処理を行う。他方、印刷設定管理部７０１は、登録されていないと判断した場合（Ｓ９０４でＮＯの場合）、Ｓ９０６の処理を行う。
【００４３】
Ｓ９０５では、印刷設定管理部７０１は、Ｗｅｂアプリケーション７１１が登録されているリストボックス４１３のプリンタのプリンタ情報を、送信要求を行ったアプリケーション（Ｗｅｂアプリケーション７１１）に対して送信する（Ｓ９０５）。なお、印刷設定管理部７０１は、プリンタ情報を、送信要求のＷｅｂアプリケーション情報と共に、Ｗｅｂアプリケーション７１１に対して送信する。
【００４４】
Ｓ９０６では、印刷設定管理部７０１は、アプリケーションの新規登録受け付け待ち状態になっているプリンタが個人登録プリンタ一覧４０３の中に存在するか否かを確認する。このとき、印刷設定管理部７０１は、アプリケーションの新規登録受け付け待ち状態になっているプリンタが個人登録プリンタ一覧４０３の中に存在しないと判断した場合（Ｓ９０７でＮＯの場合）、Ｓ９０９の処理を行う。他方、アプリケーションの新規登録受け付け待ち状態になっているプリンタが個人登録プリンタ一覧４０３の中に存在すると判断した場合（Ｓ９０７でＹＥＳの場合）、印刷設定管理部７０１は、Ｓ９０８の処理を行う。
【００４５】
Ｓ９０８では、印刷設定管理部７０１は、アプリケーションの新規登録受け付け待ち状態になっているプリンタのプリンタ情報を、Ｗｅｂアプリケーション情報と共に、Ｗｅｂアプリケーション７１１に対して送信する（Ｓ９０８）。続いて、印刷設定管理部７０１は、Ｓ９１０の処理を行う。
Ｓ９０９では、印刷設定管理部７０１は、ユーザのデフォルトプリンタに設定されているプリンタのプリンタ情報をＷｅｂアプリケーション情報と共に、Ｗｅｂアプリケーション７１１に対して送信する。続いて、印刷設定管理部７０１は、Ｓ９１０の処理を行う。
Ｓ９１０では、印刷設定管理部７０１は、プリンタ情報を送信した後、該当するプリンタのリストボックス（リストボックス４１３、４２３、４３３等）にＷｅｂアプリケーション情報を追加登録し（Ｓ９１０）、処理を終了する。なお、印刷設定管理部７０１は、リストボックスにＷｅｂアプリケーション情報の追加登録と共に、Ｗｅｂアプリケーション情報に含まれるＷｅｂアプリケーション表示名をリストボックスに表示する。
【００４６】
なお、アプリケーションの新規登録受け付け待ち状態になっているプリンタが複数存在する場合、印刷設定管理部７０１は、複数のプリンタのプリンタ情報をステップＳ９０８でＷｅｂアプリケーション７１１に対して送信する。また、複数のプリンタのプリンタ情報を受信したＷｅｂアプリケーション７１１は、何れかのプリンタをユーザに選択させる処理を更に行い、この処理で選択されたプリンタのプリンタ情報を汎用プリンタドライバ７１２に設定する。
【００４７】
図１０は、ユーザが印刷設定情報を設定するＷｅｂページ５０２で設定ボタン５０４を押下した際に、印刷設定管理サーバ１０１の印刷設定管理部７０１が行う処理に係るフローチャートを示す図である。
印刷設定管理部７０１は、クライアントＰＣ１０４のウィンドウ５００に表示されたプリンタ「ＰｒｉｎｔｅｒＡ」の印刷設定情報を設定するＷｅｂページ５０２で設定ボタン５０４がユーザによって押下されたか否かを判別する（Ｓ１００１）。このとき、印刷設定管理部７０１は、設定ボタン５０４がユーザによって押下されたと判別した場合は、Ｓ１００２の処理を行い、設定ボタン５０４がユーザによって押下されていないと判別した場合は、再びＳ１００１の処理を行う。なお、Ｓ１００１では、設定ボタン５０４が押下されたか否かを判定しているが、印刷設定情報が変更されたか否かを判定してもよい。
【００４８】
Ｓ１００２では、印刷設定管理部７０１は、設定ボタン５０４が押下されたプリンタ「ＰｒｉｎｔｅｒＡ」のリストボックス４１３に登録されているアプリケーションが存在するか否かをユーザの印刷設定管理情報に基づいて調べる。
このとき、印刷設定管理部７０１は、登録されているアプリケーションがユーザの印刷設定管理情報に基づいて存在しないと判別した場合（Ｓ１００３でＮＯの場合）は、処理を終了する。他方、印刷設定管理部７０１は、登録されているアプリケーションがユーザの印刷設定管理情報に基づいて存在すると判別した場合（Ｓ１００３でＹＥＳの場合）は、Ｓ１００４の処理を行う。
Ｓ１００４では、印刷設定管理部７０１は、プリンタ「ＰｒｉｎｔｅｒＡ」のリストボックス４１３に登録されているアプリケーションを提供するＷｅｂアプリケーションサーバ（Ｗｅｂアプリケーションサーバ１０２、１０３等）を特定する。そして、印刷設定管理部７０１は、特定したＷｅｂアプリケーションサーバに対し、登録されているアプリケーションのＷｅｂアプリケーション情報と共に、変更された印刷設定情報（プリンタ情報）を通知し、印刷設定管理部７０１は、処理を終了する。
【００４９】
図１１は、印刷設定管理サーバ１０１が管理するプリンタにソータやＰＤＬ等のプリンタのオプションが追加／削除された際やプリンタのＩＰアドレスが変更された際に印刷設定管理部７０１が行う処理に係るフローチャートを示す図である。なお、印刷設定管理サーバ１０１のＣＰＵ２０１は、ネットワーク１０７からネットワークインタフェース２１１とネットワークコントローラ２１０とを介してプリンタからの通知を受け取り、印刷設定管理部７０１を制御する。
印刷設定管理サーバ１０１の印刷設定管理部７０１は、印刷設定管理部７０１が管理するプリンタ（プリンタ１０５、１０６等）の１つから当該プリンタ用のプリンタ能力及びプリンタ設定のうち少なくとも１つの変更が通知されたか否かを判別する（Ｓ１１０１）。一例として、印刷設定管理部７０１は、図５のようなＵＩによる印刷設定情報の変更、および、プリンタに対する新たなオプションの追加、登録済みアプリケーションの移動（出力先の変更）等が実行されたか否かを判定する。このとき、印刷設定管理部７０１は、プリンタ能力及びプリンタ設定のうち少なくとも１つの変更が通知されたと判別した場合は、Ｓ１１０２の処理を行う。他方、印刷設定管理部７０１は、プリンタ能力及びプリンタ設定の何れの変更も通知されていないと判別した場合は、再びＳ１１０１の処理を行う。
【００５０】
Ｓ１１０２では、印刷設定管理部７０１は、変更を通知したプリンタを個人登録プリンタ一覧４０３に登録しているユーザが存在するか否かを、全ての印刷設定管理情報に基づいて調べる。
印刷設定管理部７０１は、該当するプリンタを個人登録プリンタ一覧４０３に登録しているユーザが印刷設定管理情報に基づいて存在しないと確認した場合（Ｓ１１０３でＮＯの場合）は、処理を終了する。他方、印刷設定管理部７０１は、該当するプリンタを個人登録プリンタ一覧４０３に登録しているユーザが印刷設定管理情報に基づいて存在すると確認した場合（Ｓ１１０３でＹＥＳの場合）は、Ｓ１１０４の処理を行う。
【００５１】
Ｓ１１０４では、印刷設定管理部７０１は、該当するプリンタを個人登録プリンタ一覧４０３に登録しているユーザの印刷設定管理情報に基づいて、該当するプリンタに対するリストボックスに登録されているアプリケーションが存在するか否かを調べる。
印刷設定管理部７０１は、登録されているアプリケーションが存在しないと確認した場合（Ｓ１１０５でＮＯの場合）、処理を終了する。他方、印刷設定管理部７０１は、登録されているアプリケーションが存在すると確認した場合（Ｓ１１０５でＹＥＳの場合）は、Ｓ１１０６の処理を行う。
【００５２】
Ｓ１１０６では、印刷設定管理部７０１は、該当するプリンタのリストボックスに登録されているアプリケーションを提供するＷｅｂアプリケーションサーバを特定する。そして、印刷設定管理部７０１は、特定したＷｅｂアプリケーションサーバに対し、登録されているアプリケーションのＷｅｂアプリケーション情報と共に、変更されたプリンタ能力及びプリンタ設定のうち少なくとも１つを含むプリンタ情報を通知する。その後、印刷設定管理部７０１は、処理を終了する。
なお、図１０、図１１では、印刷設定情報、プリンタのオプション等のプリンタ能力、又はプリンタのＩＰアドレス等のプリンタ設定が変更された際の印刷設定管理部７０１の動作を説明したが、これに限られるものではない。例えば、プリンタ情報全般が変更された際に、情報の変更を通知する構成としてもよい。
【００５３】
図１２は、プリンタ情報の変更が印刷設定管理サーバ１０１から通知された際のＷｅｂアプリケーション７１１が行う処理（印刷制御処理）に係るフローチャートを示す図である。
Ｗｅｂアプリケーションサーバ１０２のＣＰＵ２０１は、プリンタ情報の変更の通知を受け取る。ＣＰＵ２０１は、その通知に含まれるＷｅｂアプリケーションＩＤに基づき、その通知に該当するアプリケーション（例えば、Ｗｅｂアプリケーション７１１）を特定する。
Ｗｅｂアプリケーション７１１は、印刷設定管理サーバ１０１からプリンタ情報の変更の通知を受け取る（Ｓ１２０１）。Ｗｅｂアプリケーション７１１は、その通知に含まれるＷｅｂアプリケーション情報のユーザＩＤに基づき、Ｗｅｂアプリケーション７１１の実行インスタンスを判断する（Ｓ１２０２）。
【００５４】
Ｗｅｂアプリケーション７１１は、プリンタ情報の変更の通知に含まれていたユーザＩＤと同じユーザＩＤを有する実行インスタンスに対し、印刷設定管理サーバ１０１から通知されたプリンタ情報を渡す（Ｓ１２０３）。
実行インスタンスは、印刷設定管理サーバ１０１から通知されたプリンタ情報をＳ８０４でロード済みの実行インスタンス用の汎用プリンタドライバ７１２に対して設定する（Ｓ１２０４）。これは、上述したＳ８０５と同じ処理である。
【００５５】
更に、実行インスタンスは、プリンタ情報をアプリケーションのパラメータ構成の変更に利用する必要があるか否かを判別する（Ｓ１２０５）。Ｗｅｂアプリケーション７１１は、必要でないと判断した場合、処理を終了する。なお、Ｓ１２０５の処理は、図８のＳ８０６と同じであるため詳細な説明は省略する。
実行インスタンスは、必要であると判別した場合、受信したプリンタ情報に基づき、実行インスタンスにおけるアプリケーションのパラメータ構成を変更する（Ｓ１２０６）。
【００５６】
図１３は、ユーザの印刷設定管理を行うＷｅｂページ４０２で、移動ボタン４１５が押下された際の印刷設定管理サーバ１０１の印刷設定管理部７０１が行う処理に係るフローチャートを示す図である。
印刷設定管理部７０１は、クライアントＰＣ１０４のウィンドウ４００に表示された第１のプリンタ識別情報で識別されるプリンタ「ＰｒｉｎｔｅｒＡ」の印刷設定管理を行うＷｅｂページ４０２で移動ボタン４１５が押下されたか否かを判別する（Ｓ１３０１）。このとき、印刷設定管理部７０１は、移動ボタン４１５が押下されたと判別した場合は、Ｓ１３０２の処理を行い、移動ボタン４１５が押下されていないと判別した場合は、再びＳ１３０１の処理を行う。
【００５７】
Ｓ１３０２では、印刷設定管理部７０１は、移動ボタン４１５に対応するリストボックス４１３の中で１つ以上のアプリケーションが選択されているか否かを判別する。このとき、印刷設定管理部７０１は、リストボックス４１３の中でアプリケーションが１つも選択されていないと判別した場合は、処理を終了する。他方、印刷設定管理部７０１は、リストボックス４１３の中で１つ以上のアプリケーションが選択されていると判別した場合は、図示しないが、移動先のプリンタを選択するダイアログを開く（Ｓ１３０３）。例えば、「ＰｒｉｎｔｅｒＡ」の移動ボタン４１５が選択された場合、移動先のプリンタとしてＰｒｉｎｔｅｒＢ−Ｃを含むダイアログが表示される。
続いて、印刷設定管理部７０１は、そのダイアログで移動先のプリンタが選択されたか否かを判別する（Ｓ１３０４）。印刷設定管理部７０１は、ダイアログで移動先のプリンタが選択されたと判別した場合は、Ｓ１３０５の処理を行い、ダイアログで移動先のプリンタが選択されていないと判別した場合は、再びＳ１３０４の処理を行う。
【００５８】
印刷設定管理部７０１は、ダイアログを閉じ（Ｓ１３０５）、移動先のプリンタのリストボックス（リストボックス４２３等）に、選択されたアプリケーションを表示し、登録を移動する（Ｓ１３０６）。例えば、第２のプリンタ識別情報で識別される移動先のプリンタとして、プリンタ「ＰｒｉｎｔｅｒＢ」が選択された際、プリンタ名４２１のリストボックス４２３に、選択されたアプリケーションを表示し、登録を移動する。
印刷設定管理部７０１は、移動先のプリンタに変更したアプリケーションを提供するＷｅｂアプリケーションサーバに対し、登録移動したＷｅｂアプリケーション情報と共に、移動先のプリンタのプリンタ情報を通知する（Ｓ１３０７）。その後、印刷設定管理部７０１は、処理を終了する。
【００５９】
図１３では、移動ボタン４１５によるアプリケーション登録の移動を説明したが、これに限られるものではない。例えば、マウス２０５を用いて、リストボックス４１３の中で１つ以上のアプリケーションをドラッグし、それを他の登録済みアプリケーションのリストボックス４２３等にドロップする操作を採用してもよい。
なお、Ｓ１３０７における移動先のプリンタのプリンタ情報の通知に対応するＷｅｂアプリケーション７１１の動作は、図１２のプリンタ情報の変更のフローチャートに示したものと同様である。
【００６０】
ここで、Ｓ８０５、Ｓ１２０４では、Ｗｅｂアプリケーション７１１の実行インスタンスは、受信したプリンタ情報に基づき、汎用プリンタドライバ７１２を設定する。本実施形態では、プリンタ情報をＷｅｂアプリケーション７１１から汎用プリンタドライバ７１２に与えている。したがって、汎用プリンタドライバ７１２は、特定のプリンタに対して特定の機種に応じた印刷ジョブを送信することができる。
【００６１】
また、Ｓ８０６、Ｓ８０７、Ｓ１２０５、Ｓ１２０６では、Ｗｅｂアプリケーション７１１の実行インスタンスは、受信したプリンタ情報に基づき、アプリケーションのパラメータ構成を変更するか否かを判定している。
すなわち、本実施形態によれば、プリンタ情報の変更が印刷設定管理サーバ１０１からアプリケーションに通知されるので、プリンタ情報に応じてパラメータ構成を変更するアプリケーションにおいて、動作を軽快にすることができるという効果がある。
また、本実施形態では、個人のプリンタ設定を印刷設定管理サーバ１０１で一元化して管理できる。そのため、Ｗｅｂ等、複数のサーバに跨って印刷の実行を行う必要がある環境において、個人単位のプリンタ設定を反映させた印刷を行うことができるという効果がある。
【００６２】
ここで、Web Services on Devices（以下、ＷＳＤ）における汎用プリンタドライバでの問題と、本実施形態による解決に関して述べる。ＷＳＤとは、Microsoft Windows（登録商標）Ｖｉｓｔａ等においてサポートされている、プリンタ等の周辺機器とクライアントとの接続を柔軟にするためのプロトコルである。
ＷＳＤをサポートしているプリンタ等の周辺機器でＩＰアドレスやオプションの構成変更があった際、ＷＳＤポートを有するプリンタドライバにその構成の変更を通知する（マルチキャストでＷＳＤ対応クライアントに送信する）ことができる。この場合、ＷＳＤに対応したプリンタとＷＳＤポートに対応したプリンタドライバとの間でＷＳＤプロトコルを用いてやりとりが行われる。Ｖｉｓｔａでは、オペレーティングシステムとして、ＷＳＤポートに対応したプリンタドライバをサポートしている。
【００６３】
通常、汎用プリンタドライバには、特定のＩＰアドレスのプリンタポートを設定しない。なぜなら、特定のプリンタポートを設定してしまうと、複数のプリンタに１つのプリンタドライバで対応できるという汎用プリンタドライバの特徴を消してしまうからである。
一方、ＷＳＤポートは、特定のプリンタ等の周辺機器のＩＰアドレスに対して設定され、特定のプリンタからのＷＳＤによるイベント通知を受け取るＩＰポートとなっている。そのため、汎用プリンタドライバにＷＳＤポートを設定してしまうと、汎用プリンタドライバの特徴を消してしまうことになる。
他方、ＷＳＤポートを設定しないと、プリンタからの構成変更の通知を受け取ることができない。そのため、汎用プリンタドライバを用いた場合、プリンタの構成変更を自動的にプリンタドライバやそれを利用するアプリケーションに反映できない。
しかしながら、本実施形態によれば、図１１、図１２のフローチャートに示したように、プリンタからの構成変更を、印刷設定管理サーバ１０１を介してＷｅｂアプリケーション７１１及び汎用プリンタドライバ７１２に通知するようになっている。つまり、ＷＳＤポートを設定することなくプリンタの構成変更を汎用プリンタドライバに通知できるため、本実施形態によれば、上述したような汎用プリンタドライバ７１２とＷＳＤとが共存できないという欠点を解決できる。
【００６４】
また、本実施形態では、個人登録プリンタ一覧４０３にプリンタを登録する際、印刷設定管理サーバ１０１の全体のプリンタ一覧の中の１つのプリンタに、個人登録プリンタ一覧４０３への１つの登録が可能なように説明したが、これに限られるものではない。例えば、追加ボタン４０４で追加したいプリンタを選択した際、選択したプリンタが既に個人登録プリンタ一覧４０３に存在する場合、別名で選択したプリンタを個人登録プリンタ一覧４０３に追加する構成を採用してもよい。
【００６５】
また、付言するならば、従来においては、複数のプリンタドライバで同一の機器情報が必要な場合、複数のプリンタドライバを指定してプリンタの機器情報の取得をユーザが指示する必要がある。また、従来においては、複数のクライアントで利用するプリンタドライバをサーバで切替え、その切替え後のプリンタドライバに応じた機器情報をサーバがクライアントのプリンタドライバに対して通知することができない。また、従来においては、クライアントのプリンタドライバの切替えは、プリンタドライバを有するクライアントでそれぞれ行う必要がある。
これに対し、本実施形態では、プリンタの１つがプリンタ情報の変更がされた際、このプリンタに関連付けられて登録された全てのアプリケーションにプリンタ情報を通知する。そのため、あるプリンタに関連付けられて登録された複数のＷｅｂアプリケーションは、常に同一のプリンタ情報を印刷設定管理サーバ１０１から受け取り、そのプリンタ情報に基づいてプリンタドライバを再構成することができる。そのため、ユーザがＷｅｂアプリケーションのサービスを提供するＷｅｂアプリケーションサーバにインストールされたプリンタドライバ毎に同一の印刷設定情報を設定する手間を削減することができる。
【００６６】
また、本実施形態では、Ｗｅｂアプリケーションが他のプリンタに関連付けられた場合、移動先のプリンタのプリンタ情報をそのＷｅｂアプリケーションサーバに通知する。そのため、複数のＷｅｂアプリケーションを、一斉に別のプリンタに関連付けて移動した際、それらのＷｅｂアプリケーションは、変更後のプリンタのプリンタ情報を印刷設定管理サーバ１０１から一斉に受け取ることができる。そのため、複数のＷｅｂアプリケーションで利用するプリンタを別のプリンタに切替えたい場合、Ｗｅｂアプリケーションサーバにインストールされたプリンタドライバ毎に同一のプリンタの変更操作を行わなくて済む。
また、本実施形態では、Ｗｅｂアプリケーションサーバがプリンタ情報の要求を行うのは、Ｗｅｂアプリケーションを何れかのプリンタのリストボックスに登録する最初の一度のみである。そのため、Ｗｅｂアプリケーション又はプリンタドライバでプリンタ情報の変更がないかを逐次プリンタに問い合わせて確認する必要がなくなる。
【００６７】
＜第２の実施形態＞
第１の実施形態の印刷設定管理システムでは、Ｗｅｂアプリケーションに、印刷設定管理サーバ１０１にプリンタ情報を問い合わせる手段と印刷設定管理サーバ１０１から受信したプリンタ情報を汎用プリンタドライバ７１２に設定する手段とを有する必要がある。そのため、そのような構成を持たないＷｅｂアプリケーションが本印刷設定管理システムの中に存在する場合、本印刷設定管理システムに適合させることができない問題がある。上記問題に対応するため、本実施形態に係る印刷設定管理システムは、汎用プリンタドライバ７１２に、プリンタ情報を印刷設定管理サーバ１０１に問い合わせる構成を採用する。
【００６８】
図１４は、第２の実施形態における汎用プリンタドライバ７１２が印刷設定管理サーバ１０１からプリンタ情報を取得する処理に係るフローチャートを示す図である。
汎用プリンタドライバ７１２は、Ｗｅｂアプリケーション７１１によりロードされる（Ｓ１４０１）。汎用プリンタドライバ７１２は、ロードを指示したＷｅｂアプリケーション７１１がプリンタ情報を印刷設定管理サーバ１０１に問い合わせる能力を有するか否かを判定する（Ｓ１４０２）。汎用プリンタドライバ７１２のＳ１４０２の処理は、共通に持つＡＰＩ（アプリケーションプログラムインタフェース）を呼び出すことによって判定できる。換言するならば、汎用プリンタドライバ７１２は、ロードを指示したアプリケーションが共通するＡＰＩを備えないと判断した場合、プリンタ情報を印刷設定管理サーバ１０１に問い合わせる能力を有さないアプリケーションであると判定する。
【００６９】
汎用プリンタドライバ７１２は、Ｗｅｂアプリケーション７１１がプリンタ情報を印刷設定管理サーバ１０１に問い合わせる能力を有すると判定した場合（Ｓ１４０３でＹＥＳの場合）、処理を終了する。他方、汎用プリンタドライバ７１２は、Ｗｅｂアプリケーション７１１がプリンタ情報を印刷設定管理サーバ１０１に問い合わせる能力を有していないと判定した場合（Ｓ１４０３でＮＯの場合）、Ｓ１４０４の処理を行う。
Ｓ１４０４では、汎用プリンタドライバ７１２は、Ｗｅｂアプリケーション７１１からそのＷｅｂアプリケーション情報を取得する。
【００７０】
続いて、汎用プリンタドライバ７１２は、Ｗｅｂアプリケーション７１１の代替で、汎用プリンタドライバ情報を含むＷｅｂアプリケーション情報を通知すると共に、印刷設定管理サーバ１０１にプリンタ情報の送信要求を行う（Ｓ１４０５）。これは、Ｓ８０２と同様である。
汎用プリンタドライバ７１２は、Ｗｅｂアプリケーション７１１の代替で、印刷設定管理サーバ１０１からプリンタ情報を受け取ったか否かを判断する（Ｓ１４０６）。これは、Ｓ８０３と同様である。
汎用プリンタドライバ７１２は、印刷設定管理サーバ１０１からプリンタ情報を受け取った際、Ｗｅｂアプリケーション情報を有するアプリケーションからの印刷のために、受信したプリンタ情報に基づき自身の構成を変更する（Ｓ１４０７）。
【００７１】
印刷設定管理サーバ１０１は、Ｓ１４０５においてＷｅｂアプリケーションサーバ１０２の汎用プリンタドライバ７１２からプリンタ情報の送信要求を受け取った際、図９のフローチャートと同様な動作を行う。
なお、異なる構成は、Ｗｅｂアプリケーション情報に汎用プリンタドライバ表示名と汎用プリンタドライバへの情報通知手段とを含む汎用プリンタドライバ情報が含まれていることである。また、Ｓ９０１での要求の送信元が、Ｗｅｂアプリケーション７１１ではなく、Ｗｅｂアプリケーション情報に含まれる汎用プリンタドライバ情報で特定される汎用プリンタドライバ７１２であることである。また、Ｓ９０５、Ｓ９０８、Ｓ９０９でのプリンタ情報の送信先が、Ｗｅｂアプリケーション７１１ではなく、Ｗｅｂアプリケーション情報に含まれる汎用プリンタドライバ情報で特定される汎用プリンタドライバ７１２であることである。そして、Ｓ９１０でのＷｅｂアプリケーション情報の追加登録に伴う登録済みアプリケーションのリストボックス４１３等への表示は、Ｗｅｂアプリケーション情報に含まれるＷｅｂアプリケーション表示名及び汎用プリンタドライバ表示名であることである。
【００７２】
図１５は、Ｗｅｂアプリケーション情報の追加登録に伴う登録済みアプリケーションのリストボックス４１３の表示の例を示す図である。
汎用プリンタドライバ７１２がプリンタ情報取得を代替するＷｅｂアプリケーション名１５０１と共に、汎用プリンタドライバ名１５０２がプリンタの登録済みアプリケーションのリストボックス４１３に表示される。
【００７３】
本印刷設定管理システムによれば、プリンタ情報を印刷設定管理サーバ１０１に問い合わせる手段を持たないＷｅｂアプリケーションであっても、本実施形態の汎用プリンタドライバ７１２を用いることで、本印刷設定管理システムに適合させることができる。
更に、印刷設定管理サーバ１０１でのプリンタ情報の変更を汎用プリンタドライバ７１２に通知するので、プリンタ情報の変更をアプリケーションに即座に反映させることができない点を除き、第１の実施形態と同様の効果を有する。
【００７４】
＜第３の実施形態＞
Ｗｅｂアプリケーションサーバ１０２のシステム負荷が一時的に高い場合、図１０、図１１、図１３のフローチャートで示した印刷設定管理サーバ１０１からのプリンタ情報の通知がＷｅｂアプリケーションサーバ１０２で受け取れない状況が発生することがある。その場合、Ｗｅｂアプリケーション７１１が有するプリンタ情報と印刷設定管理サーバ１０１の印刷設定管理部７０１が有するプリンタ情報とが一致しない状況が発生してしまう。この状況で、Ｗｅｂアプリケーション７１１において印刷を実行すると、ユーザが変更する前の印刷設定情報で印刷が行われてしまったり、ユーザが変更する前のプリンタで印刷が行われてしまったりする。
【００７５】
このような問題を解決するため、印刷設定管理サーバ１０１が、Ｗｅｂアプリケーションサーバ１０２がプリンタ情報を受け取れるまで送信をリトライし続けることが考えられるが、その場合、印刷設定管理サーバ１０１の処理負荷が高くなってしまう。処理負荷が高くなってしまうと、印刷設定管理サーバ１０１は、多数のユーザ向け、かつ多数のＷｅｂアプリケーションサーバ向けに処理を行っているので、印刷設定管理サーバ１０１のサービス全体に遅延が発生してしまうおそれがある。
また、印刷設定管理サーバ１０１によるＷｅｂアプリケーションサーバ１０２へのプリンタ情報の送信のリトライは、必ずしも成功するとは限らない。そのため、プリンタ情報の不一致により、ユーザが意図する印刷設定情報で印刷が行われなかったり、ユーザが意図するプリンタで印刷が行われなかったりする不具合が発生する可能性がやはり存在する。
そこで、本実施形態に係る印刷設定管理システムでは、このようなＷｅｂアプリケーションサーバ１０２が一時的に印刷設定管理サーバ１０１からの通知を受け取れない状況で発生するプリンタ情報の不一致を解決する。
【００７６】
図１６は、本実施形態に係る印刷設定管理サーバ１０１の印刷設定管理部７０１によるＷｅｂアプリケーションサーバ１０２へのプリンタ情報を変更した旨の通知が失敗した際の処理に係るフローチャートを示す図である。
印刷設定管理部７０１は、Ｓ１００４、Ｓ１１０６、Ｓ１３０７でのＷｅｂアプリケーションサーバ１０２へのプリンタ情報の送信に失敗した場合（Ｓ１６０１）、以下の処理を行う。
【００７７】
印刷設定管理部７０１は、Ｗｅｂアプリケーションサーバ１０２に送信するプリンタ情報に、アプリケーションで利用するプリンタの変更が含まれるか否かを判定する（Ｓ１６０２）。アプリケーションで利用するプリンタの変更とは、例えば、図１３のフローチャートで示したようなアプリケーションを別のプリンタに登録することを意味する。
印刷設定管理部７０１は、アプリケーションで利用するプリンタの変更が含まれると判定した場合（Ｓ１６０３でＹＥＳの場合）、例えば、アプリケーションで利用するプリンタがプリンタ１０５からプリンタ１０６に変更された場合、Ｓ１６０４の処理を行う。他方、印刷設定管理部７０１は、アプリケーションで利用するプリンタの変更が含まれないと判定した場合（Ｓ１６０３でＮＯの場合）、Ｓ１６０６の処理を行う。
【００７８】
Ｓ１６０４では、印刷設定管理部７０１は、アプリケーションで利用する変更前のプリンタ１０５に対して、Ｗｅｂアプリケーション情報と共に、変更後のプリンタ１０６のプリンタ情報を、転送先のプリンタ情報として送信する。
ここで、印刷設定管理部７０１による変更前のプリンタ１０５への、Ｗｅｂアプリケーション情報及び変更後のプリンタ１０６のプリンタ情報の送信により、変更前のプリンタ１０５は、以下のような処理を行う。
すなわち、変更前のプリンタ１０５は、印刷ジョブを受信した際、その印刷ジョブに含まれるＷｅｂアプリケーションＩＤ及びユーザＩＤが、Ｗｅｂアプリケーション情報に含まれるＷｅｂアプリケーションＩＤ及びユーザＩＤと合致するか否かを判断する。変更前のプリンタ１０５は、受信した印刷ジョブに含まれる該当の情報が、Ｗｅｂアプリケーション情報に含まれる該当の情報と合致すると判断した際、受信した印刷ジョブをプリンタ情報に基づき、変更後のプリンタ１０６に転送する。
【００７９】
続いて、印刷設定管理部７０１は、アプリケーションで利用する変更後のプリンタ１０６に対して、Ｗｅｂアプリケーション情報と共に、変更前のプリンタ１０５から転送されてきた印刷ジョブに再設定するための印刷設定情報を送信する（Ｓ１６０５）。その後、処理を終了する。
ここで、印刷設定管理部７０１による変更後のプリンタ１０６への、Ｗｅｂアプリケーション情報及び印刷ジョブに再設定する印刷設定情報の送信により、変更後のプリンタ１０６は、以下のような処理を行う。
変更後のプリンタ１０６は、変更前のプリンタ１０５から印刷ジョブを受信した際、印刷ジョブに含まれるＷｅｂアプリケーションＩＤ及びユーザＩＤが、Ｗｅｂアプリケーション情報に含まれるＷｅｂアプリケーションＩＤ及びユーザＩＤと合致するかを判断する。
変更後のプリンタ１０６は、受信した印刷ジョブに含まれる該当の情報が、Ｗｅｂアプリケーション情報に含まれる該当の情報と合致すると判断した際、受信した印刷ジョブを印刷設定管理サーバ１０１から受信した印刷設定情報で印刷する。
【００８０】
Ｓ１６０６では、印刷設定管理部７０１は、アプリケーションで利用するプリンタ１０５に対して、Ｗｅｂアプリケーション情報と共に、印刷ジョブに再設定するための印刷設定情報を送信し、処理を終了する。
なお、印刷設定管理部７０１によるプリンタ１０５へのＷｅｂアプリケーション情報及び印刷ジョブに再設定する印刷設定情報の送信に関しても、プリンタ１０５は、変更後のプリンタ１０６と同様の処理を行う。
変更前のプリンタ１０５、変更後のプリンタ１０６、及びＳ１６０６でのプリンタ１０５は、夫々受信した情報を登録するため、ＲＡＭ３０２、外部メモリ３０９、及びハードディスク（ＨＤ）３０８の少なくとも１つに該当の情報を保存する。
【００８１】
図１７は、システム間のデータの流れを示す図である。矢印は、ＨＴＴＰを含むＴＣＰ／ＩＰを用いたデータのやりとりを示す。
【００８２】
ここで、印刷設定管理部７０１は、Ｓ１６０１でプリンタ情報の通知に失敗したＷｅｂアプリケーションサーバ１０２のＷｅｂアプリケーション７１１に対して、その後、プリンタ情報の送信（再送信）に成功した際、以下の動作を行う。
すなわち、印刷設定管理部７０１は、変更前のプリンタ１０５に、Ｓ１６０４で送信したＷｅｂアプリケーション情報及び変更後のプリンタ１０６のプリンタ情報の登録を削除（破棄）する要求を送信する。また、印刷設定管理部７０１は、変更後のプリンタ１０６に、Ｓ１６０５で送信したＷｅｂアプリケーション情報及び印刷設定情報を削除する要求を送信する。また、印刷設定管理部７０１は、プリンタ１０５に、Ｓ１６０６で送信したＷｅｂアプリケーション情報及び印刷設定情報を削除（破棄）する要求を送信する。
上記要求を受信した変更前のプリンタ１０５、変更後のプリンタ１０６、及びＳ１６０６でのプリンタ１０５は、夫々削除要求に基づき、該当の登録をＲＡＭ３０２、外部メモリ３０９、ハードディスク（ＨＤ）３０８から削除する。
【００８３】
本実施形態によれば、プリンタ情報の変更に関連するプリンタで、Ｗｅｂアプリケーションから送信されてくる印刷ジョブを、必要に応じて変更後のプリンタに転送後、転送された印刷ジョブに変更された印刷設定情報を適用して印刷を行うことができる。
そのため、Ｗｅｂアプリケーションが有するプリンタ情報と印刷設定管理サーバ１０１の印刷設定管理部が有するプリンタ情報とが一致しない状況が発生しても、ユーザが選択したプリンタと印刷設定情報でＷｅｂアプリケーションから印刷を行うことができる。
また、プリンタ情報の不一致が解消された際には、変更前のプリンタに登録した転送先のプリンタの登録を解除すると共に、変更後のプリンタに登録した印刷ジョブの印刷設定情報の登録を解除することができる。そのため、Ｗｅｂアプリケーションからプリンタに送信された印刷ジョブをそのまま印刷する元の効率的な印刷設定管理システムの状態に容易に戻すことができる。
【００８４】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００８５】
上述した実施形態の構成によれば、プリンタドライバの設定を行うユーザの手間をより削減することができる。
【００８６】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2011164854.tif 000003
【図２】
2011164854.tif 000004
【図３】
2011164854.tif 000005
【図４】
2011164854.tif 000006
【図５】
2011164854.tif 000007
【図６】
2011164854.tif 000008
【図７】
2011164854.tif 000009
【図８】
2011164854.tif 000010
【図９】
2011164854.tif 000011
【図１０】
2011164854.tif 000012
【図１１】
2011164854.tif 000013
【図１２】
2011164854.tif 000014
【図１３】
2011164854.tif 000015
【図１４】
2011164854.tif 000016
【図１５】
2011164854.tif 000017
【図１６】
2011164854.tif 000018
【図１７】
2011164854.tif 000019