(57)【特許請求の範囲】
【請求項１】
印刷に関するサービスを提供する複数のサービス提供手段を有するプリントサーバ装置と、複数の印刷装置の構成に関する構成データを管理するデバイス管理サーバ装置と、を含む印刷システムであって、
前記プリントサーバ装置は、
クライアント装置より、印刷設定データを識別する設定識別情報と、印刷装置を識別する印刷装置識別情報と、サービス提供手段を識別するサービス提供手段識別情報と、を含むサービスの利用要求を受け取ると、前記設定識別情報で識別される印刷設定データと、前記印刷装置識別情報と、前記サービス提供手段識別情報で識別されるサービス提供手段の所在場所を示す所在場所情報と、を前記デバイス管理サーバ装置に送信し、
前記デバイス管理サーバ装置は、
前記印刷設定データと、前記印刷装置識別情報と、前記所在場所情報と、を前記プリントサーバ装置より受信すると、前記印刷装置識別情報で識別される印刷装置の構成データと、前記印刷設定データと、に基づき、前記印刷装置で実行可能な機能の印刷設定情報を設定するための画面を生成すると共に、前記画面に含まれる所定のオブジェクトに前記所在場所情報を関連付け、前記画面を前記クライアント装置に送信する印刷システム。
【請求項２】
前記サービスの利用要求とは、印刷要求であって、
前記印刷要求は、前記サービス提供手段識別情報として、印刷実行のサービスを提供するサービス提供手段を識別するサービス提供手段識別情報を含み、
前記プリントサーバ装置は、
クライアント装置より、前記サービスの利用要求を受け取ると、前記印刷設定データと、前記印刷装置識別情報と、前記サービス提供手段識別情報で識別される印刷実行のサービスを提供するサービス提供手段の所在場所を示す所在場所情報と、を前記デバイス管理サーバ装置に送信し、
前記デバイス管理サーバ装置は、
前記印刷設定データと、前記印刷装置識別情報と、前記所在場所情報と、を前記プリントサーバ装置より受信すると、前記画面を生成すると共に、前記所定のオブジェクトに前記所在場所情報を関連付け、前記画面を前記クライアント装置に送信する請求項１記載の印刷システム。
【請求項３】
前記所定のオブジェクトとは、前記画面における印刷設定を有効にするボタンであって、
前記プリントサーバ装置の前記印刷実行のサービスを提供するサービス提供手段は、前記ボタンの押下により、前記クライアント装置より前記印刷設定の情報を受け取ると、前記印刷設定による印刷対象ファイルの印刷を前記印刷装置に実行させるための処理を実行する請求項２記載の印刷システム。
【請求項４】
前記サービスの利用要求とは、印刷設定変更要求であって、
前記印刷設定変更要求は、前記サービス提供手段識別情報として、印刷設定変更のサービスを提供するサービス提供手段を識別するサービス提供手段識別情報を含み、
前記プリントサーバ装置は、
クライアント装置より、前記サービスの利用要求を受け取ると、前記印刷設定データと、前記印刷装置識別情報と、前記サービス提供手段識別情報で識別される印刷設定変更のサービスを提供するサービス提供手段の所在場所を示す所在場所情報と、を前記デバイス管理サーバ装置に送信し、
前記デバイス管理サーバ装置は、
前記印刷設定データと、前記印刷装置識別情報と、前記所在場所情報と、を前記プリントサーバ装置より受信すると、前記画面を生成すると共に、前記所定のオブジェクトに前記所在場所情報を関連付け、前記画面を前記クライアント装置に送信する請求項１乃至３何れか１項記載の印刷システム。
【請求項５】
前記所定のオブジェクトとは、前記画面における印刷設定を有効にするボタンであって、
前記プリントサーバ装置の前記印刷設定変更のサービスを提供するサービス提供手段は、前記ボタンの押下により、前記クライアント装置より前記印刷設定の情報を受け取ると、前記印刷設定に基づき、前記印刷設定データの値を更新するための処理を実行する請求項４記載の印刷システム。
【請求項６】
前記プリントサーバ装置は、前記印刷設定データと、前記印刷装置識別情報と、前記所在場所情報と、を前記クライアント装置に送信し、前記クライアント装置から前記印刷設定データと、前記印刷装置識別情報と、前記所在場所情報と、を前記デバイス管理サーバ装置に送信するようリダイレクトさせる請求項１乃至５何れか１項記載の印刷システム。
【請求項７】
印刷に関するサービスを提供する複数のサービス提供手段を有するプリントサーバ装置と、複数の印刷装置の構成に関する構成データを管理するデバイス管理サーバ装置と、を含む印刷システムにおける情報処理方法であって、
前記プリントサーバ装置が、クライアント装置より、印刷設定データを識別する設定識別情報と、印刷装置を識別する印刷装置識別情報と、サービス提供手段を識別するサービス提供手段識別情報と、を含むサービスの利用要求を受け取ると、前記設定識別情報で識別される印刷設定データと、前記印刷装置識別情報と、前記サービス提供手段識別情報で識別されるサービス提供手段の所在場所を示す所在場所情報と、を前記デバイス管理サーバ装置に送信するステップと、
前記デバイス管理サーバ装置が、前記印刷設定データと、前記印刷装置識別情報と、前記所在場所情報と、を前記プリントサーバ装置より受信すると、前記印刷装置識別情報で識別される印刷装置の構成データと、前記印刷設定データと、に基づき、前記印刷装置で実行可能な機能の印刷設定情報を設定するための画面を生成すると共に、前記画面に含まれる所定のオブジェクトに前記所在場所情報を関連付け、前記画面を前記クライアント装置に送信するステップと、
を含む情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム及び情報処理方法に関する。
【背景技術】
【０００２】
ネットワークを介して情報処理装置と画像形成装置とが通信して印刷処理を行う印刷システムで、対象の画像形成装置を用いて印刷を行う場合、予め情報処理装置に対象の画像形成装置に対応するドライバをインストールしておく必要があった。
ドライバのインストールの際に、対象の画像形成装置によっては複雑な設定を伴うことを鑑みて、ネットワーク上に存在するサーバ装置を介することで、情報処理装置にドライバをインストールすることなく、印刷を実現する手段が特許文献１で提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１６３９９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の手段によれば、情報処理装置が、対象の画像形成装置に対応するドライバを備えたサーバ装置と通信することで、情報処理装置にドライバをインストールすることなく、印刷を実現することが可能となる。しかしながら、サーバ装置が対象の画像形成装置の構成に関する情報を保持しない場合、必ずしも適切な印刷設定情報を設定するためのユーザインターフェース（ＵＩ）を情報処理装置に提供できないことがある。
【０００５】
本発明はこのような問題点に鑑みなされたものである。例えば、プリントサーバ装置等が、印刷装置の構成に関する構成データを保持していない場合であっても、前記構成データ等に基づいた適切な印刷設定情報を設定するための画面をクライアント装置に提供することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、印刷に関するサービスを提供する複数のサービス提供手段を有するプリントサーバ装置と、複数の印刷装置の構成に関する構成データを管理するデバイス管理サーバ装置と、を含む印刷システムであって、前記プリントサーバ装置は、クライアント装置より、印刷設定データを識別する設定識別情報と、印刷装置を識別する印刷装置識別情報と、サービス提供手段を識別するサービス提供手段識別情報と、を含むサービスの利用要求を受け取ると、前記設定識別情報で識別される印刷設定データと、前記印刷装置識別情報と、前記サービス提供手段識別情報で識別されるサービス提供手段の所在場所を示す所在場所情報と、を前記デバイス管理サーバ装置に送信し、前記デバイス管理サーバ装置は、前記印刷設定データと、前記印刷装置識別情報と、前記所在場所情報と、を前記プリントサーバ装置より受信すると、前記印刷装置識別情報で識別される印刷装置の構成データと、前記印刷設定データと、に基づき、前記印刷装置で実行可能な機能の印刷設定情報を設定するための画面を生成すると共に、前記画面に含まれる所定のオブジェクトに前記所在場所情報を関連付け、前記画面を前記クライアント装置に送信する。
【発明の効果】
【０００７】
本発明によれば、例えば、プリントサーバ装置等が、印刷装置の構成に関する構成データを保持していない場合であっても、前記構成データ等に基づいた適切な印刷設定のための画面をクライアント装置に提供することができる。
【図面の簡単な説明】
【０００８】
【図１】印刷システムのシステム構成の一例を示す図である。
【図２】プリントサーバ、デバイス管理サーバ等のサーバのハードウェア構成の一例を示す図である。
【図３】プリントサーバのモジュール及びデータの構成の一例を示す図である。
【図４】印刷データ、ユーザデータ及び登録プリンタリストの一例を示す図である。
【図５】デバイス管理サーバのモジュール及びデータの構成の一例を示す図である。
【図６】登録プリンタデータの一例を示す図である。
【図７】実施形態１における印刷処理のシーケンスの一例を示す図である。
【図８】実施形態１におけるＵＩ制御モジュールによって表示される画面の一例を示す図である。
【図９】ＵＩ表示モジュールによる印刷設定画面の一例を示す図である。
【図１０】印刷設定変更処理のシーケンスの一例を示す図である。
【図１１】リダイレクトの際のシーケンスの一例を示す図である。
【図１２】実施形態１におけるリダイレクトの際のプリントサーバの処理の一例を示すフローチャートである。
【図１３】実施形態１におけるデバイス管理サーバの処理の一例を示すフローチャートである。
【図１４】実施形態２におけるリダイレクトの際のプリントサーバの処理の一例を示すフローチャートである。
【図１５】実施形態２におけるＵＩ制御モジュールによって表示される画面の一例を示す図である。
【図１６】実施形態３におけるリダイレクトの際のプリントサーバの処理の一例を示すフローチャートである。
【図１７】実施形態３におけるデバイス管理サーバの処理の一例を示すフローチャートである。
【図１８】簡易印刷実行モジュールによる簡易印刷設定画面の一例を示す図である。
【図１９】実施形態４における印刷処理のシーケンスの一例を示す図である。
【図２０】実施形態４におけるデバイス管理サーバの処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜実施形態１＞
［システム構成］
図１は、印刷システムのシステム構成の一例を示す図である。ネットワーク１０１に、クライアントコンピュータ１０２、プリントサーバ１０３、デバイス管理サーバ１０４、プリンタ１０５が接続される。尚、プリンタ１０５は、画像形成装置、又は印刷装置の一例である。また、図１では説明の簡略化のため、１台のプリンタ１０５のみがネットワーク１０１に接続されている構成を示しているが、複数のプリンタがネットワーク１０１に接続されていてもよい。
クライアントコンピュータ１０２は、ウェブブラウズ機能を有しているが、プリンタ１０５に対応したプリンタドライバはインストールされていない。クライアントコンピュータ１０２は、ネットワーク１０１を介して、プリントサーバ１０３、デバイス管理サーバ１０４、プリンタ１０５と通信することができる。
プリントサーバ１０３は、印刷に関連するサービスを提供しており、サービスを利用するユーザの情報（ユーザデータ）や、サービスに関する印刷処理を実行するプリンタの情報（登録プリンタリスト）を保持する。印刷に関連するサービスとしては、印刷データの管理、プリンタへの印刷指示等がある。プリントサーバ１０３は、プリントサーバ装置の一例である。
デバイス管理サーバ１０４は、ネットワーク１０１上に接続されたプリンタ１０５のデバイス構成情報（登録プリンタデータ）やデバイス固有の情報を管理している。デバイス管理サーバ１０４は、デバイス管理サーバ装置の一例である。
【００１１】
［サーバのハードウェア構成］
図２は、プリントサーバ１０３、デバイス管理サーバ１０４等のハードウェア構成の一例を示す図である。
制御装置２１は、ＣＰＵ等であって、記憶装置２２に記憶されているプログラムに基づき処理を実行することによって、後述する各サーバの機能構成（モジュール）及び後述するフローチャート等にかかる処理が実現される。記憶装置２２は、ＲＯＭ、ＲＡＭ、ＨＤＤ等の記憶装置であって、プログラムや制御装置２１がプログラムに基づき処理を実現する際に用いるデータ（又は情報）等が記憶される。ネットワーク装置２３は、サーバをネットワーク１０１に接続するインターフェースである。
【００１２】
［プリントサーバの構成］
プリントサーバ１０３は、図３に示すモジュール及びデータで構成されている。図３は、プリントサーバ１０３のモジュール及びデータの構成の一例を示す図である。プリントサーバ１０３は、ＵＩ制御モジュール２０２、印刷実行モジュール２０３、簡易印刷実行モジュール２０４、ページ記述言語変換処理モジュール２０５、印刷データ送信モジュール２０６、印刷設定変更モジュール２０７を含む。尚、印刷実行モジュール２０３や、印刷設定変更モジュール２０７は、印刷に関するサービスを提供するサービス提供手段の一例である。また、プリントサーバ１０３は、印刷対象ファイル２０８、ユーザデータ２０９及び登録プリンタリスト２１０のデータ群を保持する。これらのデータ群は、記憶装置２２に記憶される。
図４は、印刷データ、ユーザデータ及び登録プリンタリストの一例を示す図である。尚、プリントサーバの機能によっては、この他のモジュール及びデータから構成されることもある。また、他のサービスと連携することにより、同等の機能を実現する場合は、必ずしもサーバ内に図３に示すようなモジュール及びデータがなくてもよい。
プリントサーバ１０３の主な機能として、クライアントコンピュータからの指示に応じて、ユーザの希望する印刷データを希望するプリンタを用いて出力する印刷機能や、ユーザの希望する印刷設定情報を登録する設定変更機能等がある。
【００１３】
［デバイス管理サーバの構成］
デバイス管理サーバは、図５に示すモジュール及びデータで構成されている。図５は、デバイス管理サーバ１０４のモジュール及びデータの構成の一例を示す図である。デバイス管理サーバ１０４は、ＵＩ表示モジュール４０２及びプリンタ情報収集モジュール４０３を含む。また、デバイス管理サーバ１０４は、ＵＩデータ４０４及び登録プリンタデータ４０５を含む。尚、プリンタ情報収集モジュール４０３は、印刷や印刷設定変更等のシーケンスとは独立して動作するものとする。
図６は、登録プリンタデータ４０５の一例を示す図である。尚、デバイス管理サーバの機能によっては、この他のモジュール及びデータから構成されることもある。また、他のサービスと連携することにより、同等の機能を実現する場合は、必ずしもサーバ内に図５に示すモジュール及びデータがなくてもよい。登録プリンタデータ４０５には、印刷装置が備える機能（構成）に関する情報が含まれる。
デバイス管理サーバ１０４の主な機能として、定期的或いは随時、プリンタ情報収集モジュール４０３が動作することで行われるプリンタ情報取得機能や、クライアントコンピュータにＵＩを表示するＵＩ表示機能等がある。
【００１４】
［印刷の手順］
印刷システムにおいて、ユーザがクライアントコンピュータを用いて印刷を行う場合のシーケンス図を図７に示す。図７は、実施形態１における印刷処理のシーケンスの一例を示す図である。
なお、図７の処理が始まる前に、ユーザは、クライアントコンピュータ１０２からプリントサーバ１０３へログインしているものとする。このログインユーザの情報により、プリントサーバは、ユーザごとの印刷設定データの一例であるユーザデータから本処理で使用するユーザデータ（印刷設定情報）を特定できる。つまり、ログインユーザの情報は設定識別情報となる。
クライアントコンピュータ１０２が、プリントサーバ１０３へアクセスすることで、プリントサーバ１０３のＵＩ制御モジュール２０２は、図８に示すＵＩ（画面）をクライアントコンピュータ１０２に提示する。図８は、実施形態１におけるＵＩ制御モジュール２０２によって表示される画面の一例を示す図である。これを受けて、ユーザが印刷対象ファイルから印刷対象とするファイルを選択し（図８の７０２）、登録プリンタリストから対象のプリンタを選択し（図８の７０３）、印刷ボタン７０４を押下する。このことで、クライアントコンピュータ１０２は、プリントサーバ１０３へ情報を含むサービスの利用要求を送信する（ＳＱ６０５）。尚、ＳＱ６０５において送信される情報には、印刷対象ファイルを識別する情報と、プリンタを識別する印刷装置識別情報の一例であるプリンタ識別情報が含まれる。更に、ＳＱ６０５の情報には、プリントサーバ１０３のモジュールを識別するサービス提供手段識別情報の一例であるモジュール識別情報が含まれる。
次に、プリントサーバ１０３は、ログインしている対象ユーザのユーザデータと、印刷対象ファイルと、対象のプリンタ１０５の情報と、印刷実行モジュールのアドレスを示す返戻アドレスと、をデバイス管理サーバ１０４に送信する（ＳＱ６０６）。より具体的に説明すると、プリントサーバ１０３は、ログインユーザの情報に基づき、ユーザデータ２０９より前記ログインユーザに該当するユーザデータを取得する。また、プリントサーバ１０３は、印刷対象ファイルを識別する情報に基づき、印刷対象ファイル２０８より前記情報に該当する印刷対象ファイルを取得する。プリントサーバ１０３は、取得したユーザデータと、印刷対象ファイルと、前記プリンタ識別情報と、前記モジュール識別情報で識別される印刷実行モジュール２０３のアドレスを示す返戻アドレスと、をデバイス管理サーバ１０４に送信する。尚、モジュールのアドレスは、モジュールの所在場所を示す所在場所情報の一例である。
デバイス管理サーバ１０４のＵＩ表示モジュール４０２は、プリントサーバ１０３から送信された情報を受信すると、受信した前記情報に基づいて、登録プリンタデータ４０５から対象のプリンタ１０５に関する情報を加味し、図９に示すＵＩを作成する。図９は、ＵＩ表示モジュール４０２による印刷設定画面の一例を示す図である。そして、ＵＩ表示モジュール４０２は、クライアントコンピュータ１０２にＵＩを提示する（ＳＱ６０７）。このとき、ＵＩ表示モジュール４０２は、作成するＵＩの設定として、対象のプリンタ１０５で実現不可能な設定値を除外しておく。また、ユーザデータが登録プリンタデータ４０５にそぐわない場合、ＵＩ表示モジュール４０２は、適宜、設定値を対象のプリンタにて実行できる設定値に変更する。これにより、対象とするプリンタ１０５で実現不可能な設定値のコンフリクトが解消される。更に、ＵＩ表示モジュール４０２は、ＯＫボタン８０６にはプリントサーバ１０３から送信された返戻アドレスを関連付けておく。
より具体的に説明すると、ＵＩ表示モジュール４０２は、プリントサーバ１０３から送信された情報に含まれるプリンタ識別情報で識別されるプリンタの構成データを登録プリンタデータ４０５より取得する。そして、ＵＩ表示モジュール４０２は、プリントサーバ１０３から送信された情報に含まれるユーザデータと、前記構成データと、に基づき、ユーザデータで示される印刷設定情報のうち、対象のプリンタで実行可能な機能の印刷設定情報を設定できる画面を生成する。更に、ＵＩ表示モジュール４０２は、前記画面に含まれる所定のオブジェクトの一例であるＯＫボタン８０６にプリントサーバ１０３から送信された返戻アドレスを関連付けておく。そして、ＵＩ表示モジュール４０２は、生成した画面をクライアントコンピュータ１０２に送信する。尚、ＯＫボタン８０６は、画面における印刷設定情報を有効にするボタンの一例である。
【００１５】
ユーザが、提示されたＵＩに基づいて印刷設定情報を設定し、ＯＫボタンを押下することで、クライアントコンピュータ１０２は、印刷設定情報をプリントサーバ１０３へ送信する（ＳＱ６０８）。
プリントサーバ１０３は、クライアントコンピュータ１０２から送信された返戻アドレスに対応したモジュールを実行する。この場合、印刷実行モジュール２０３を示す返戻アドレスが送信されるため、プリントサーバ１０３は印刷実行モジュール２０３を実行する。
プリントサーバ１０３の印刷実行モジュール２０３は、クライアントコンピュータ１０２から送信された印刷設定情報に従い、ページ記述言語変換モジュールを介してプリンタ１０５が解釈可能なページ記述言語に印刷対象ファイル及び印刷設定情報を変換する。その結果、印刷データが生成される。そして、印刷実行モジュール２０３は、印刷データ送信モジュールを介して、対象のプリンタにページ記述言語に変換された印刷データを送信する（ＳＱ６０９）。
これを受けて、プリンタ１０５は、送信された印刷データを解釈し、出力を行う。
【００１６】
［印刷設定変更の手順］
印刷システムにおいて、ユーザがクライアントコンピュータ１０２を用いて印刷設定情報を設定する場合の一例を示すシーケンス図を図１０に示す。
なお、図１０の処理が始まる前に、ユーザは、クライアントコンピュータ１０２からプリントサーバ１０３へログインしているものとする。
クライアントコンピュータ１０２は、プリントサーバ１０３へアクセスする。このことで、プリントサーバ１０３のＵＩ制御モジュール２０２は、図８に示すＵＩをクライアントコンピュータ１０２に提示する。これを受けて、ユーザが登録プリンタリストから対象のプリンタを選択し、印刷設定変更ボタン７０５を押下する。このことで、クライアントコンピュータ１０２は、プリントサーバ１０３へ情報を送信する（ＳＱ９０５）。
尚、印刷設定変更の場合、ユーザは、印刷データ対象ファイルから印刷対象とするデータを選択する必要性はない。尚、ＳＱ９０５において送信される情報には、プリンタを識別する印刷装置識別情報の一例であるプリンタ識別情報が含まれる。更に、前記情報には、プリントサーバ１０３のモジュールを識別するサービス提供手段識別情報の一例であるモジュール識別情報が含まれる。
次に、プリントサーバ１０３は、ログインしている対象ユーザのユーザデータ、対象のプリンタ１０５の情報と、印刷設定変更モジュールのアドレスを示す返戻アドレスを、デバイス管理サーバ１０４に送信する（ＳＱ９０６）。より具体的に説明すると、プリントサーバ１０３は、ログインしているユーザの情報に基づき、ユーザデータ２０９より前記ログインユーザに該当するユーザデータを取得する。プリントサーバ１０３は、取得したユーザデータと、前記プリンタ識別情報と、前記モジュール識別情報で識別される印刷設定変更モジュール２０７のアドレスを示す返戻アドレスと、をデバイス管理サーバ１０４に送信する。
【００１７】
デバイス管理サーバ１０４のＵＩ表示モジュール４０２は、プリントサーバ１０３から送信された情報に基づいて、登録プリンタデータ４０５から対象のプリンタ１０５に関する情報を加味し、図９に示すＵＩを作成する。そして、ＵＩ表示モジュール４０２は、作成したＵＩをクライアントコンピュータ１０２に提示する（ＳＱ９０７）。このとき、ＵＩ表示モジュール４０２は、作成するＵＩの設定として、対象のプリンタ１０５で実現不可能な設定値は除外しておく。また、ユーザデータが登録プリンタデータ４０５にそぐわない場合、ＵＩ表示モジュール４０２は、適宜、設定値を対象のプリンタにて実行できる設定値に変更する。こうすることで、対象のプリンタ１０５で実現不可能な設定値のコンフリクトを解消する。更に、ＵＩ表示モジュール４０２は、ＯＫボタン８０６にはプリントサーバ１０３から送信された返戻アドレスを関連付けておく。
ユーザが、提示された図９のＵＩに基づいて印刷設定情報を設定し、ＯＫボタン８０６を押下する。このことで、クライアントコンピュータ１０２は、印刷設定情報をプリントサーバ１０３へ送信する（ＳＱ９０８）。
プリントサーバ１０３は、クライアントコンピュータ１０２から送信された返戻アドレスに対応したモジュールを実行する。この場合、印刷設定変更モジュール２０７を示す返戻アドレスが送信されるため、プリントサーバ１０３は、印刷設定変更モジュール２０７を実行する。
プリントサーバ１０３の印刷設定変更モジュール２０７は、クライアントコンピュータ１０２から送信された印刷設定情報に従い、ユーザデータの設定値を更新する。
【００１８】
［クライアントコンピュータによるリダイレクトを行う場合］
ネットワークの環境によっては、プリントサーバ１０３とデバイス管理サーバ１０４とが直接通信を行うこと、或いは、プリントサーバ１０３からプリンタ１０５への印刷データ送信が困難な場合がある。そのような環境において、上記の印刷する場合、及び、印刷設定情報を設定する場合のシーケンスを図１１に示す。またこの手順に関して、プリントサーバの処理の流れを図１２に、プリンタ管理サーバの処理の流れを図１３に示す。
図１１は、リダイレクトの際のシーケンスの一例を示す図である。図１２は、実施形態１におけるリダイレクトの際のプリントサーバ１０３の処理の一例を示すフローチャートである。図１３は、実施形態１におけるデバイス管理サーバ１０４の処理の一例を示すフローチャートである。
クライアントコンピュータ１０２が、プリントサーバ１０３へアクセスすることで、プリントサーバ１０３のＵＩ制御モジュール２０２は、図８に示すＵＩをクライアントコンピュータ１０２に提示する（Ｓ１１０１）。これを受けて、ユーザが印刷対象ファイルから印刷対象とするファイル（データ）を選択し、登録プリンタリストから対象のプリンタを選択し、印刷ボタン７０４又は印刷設定変更ボタン７０５を押下する。このことで、クライアントコンピュータ１０２は、プリントサーバ１０３に情報を含むサービスの利用要求を送信する（ＳＱ１００５）。尚、印刷ボタン７０４が押下された場合、クライアントコンピュータ１０２は、サービスの利用要求として印刷実行モジュール２０３を識別する情報を含む印刷要求を送信する。印刷設定変更ボタン７０５が押下された場合、クライアントコンピュータ１０２は、サービスの利用要求として印刷設定変更モジュール２０７を識別する情報を含む印刷設定変更要求を送信する。プリントサーバ１０３は、この情報を受け取る（Ｓ１１０２）。
【００１９】
次に、プリントサーバ１０３は、印刷ボタン７０４と印刷設定変更ボタン７０５のいずれが押下されたかを判断し（Ｓ１１０３）、適切なモジュールのアドレスを返戻アドレスに設定する（Ｓ１１０４／Ｓ１１０５）。プリントサーバ１０３は、ログインユーザのユーザデータ、印刷対象ファイル、対象のプリンタ１０５の情報と、印刷実行モジュール又は印刷設定変更モジュールのアドレスを示す返戻アドレスと、を含む情報をクライアントコンピュータに送信する（Ｓ１１０６）。そして、プリントサーバ１０３は、クライアントコンピュータ１０２でデバイス管理サーバ１０４へ送信するようリダイレクトさせることにより、間接的に前記情報をデバイス管理サーバ１０４に送信する（ＳＱ１００６）。
デバイス管理サーバ１０４は、送信された前記情報を受け取る（Ｓ１２０１）。デバイス管理サーバ１０４のＵＩ表示モジュール４０２は、クライアントコンピュータ１０２から送信された情報に基づいて、登録プリンタデータ４０５から対象のプリンタ１０５に関する情報を加味し、図９に示すＵＩを作成する（Ｓ１２０２）。このとき、ＵＩ表示モジュール４０２は、作成するＵＩの設定値として、対象のプリンタ１０５で実現不可能な設定値を除外しておく。また、ＵＩ表示モジュール４０２は、ユーザデータが登録プリンタデータ４０５にそぐわないか否かを判断し（Ｓ１２０３）、そぐわない場合にはＵＩ表示モジュールは、適宜、対象プリンタにて実現できない設定値を実現できる設定値に変更する（Ｓ１２０４）。こうすることで、対象のプリンタ１０５で実現不可能な設定値のコンフリクトを解消する。更に、ＵＩ表示モジュール４０２は、ＯＫボタン８０６にはプリントサーバから送信された返戻アドレスを関連付けておく。そして、ＵＩ表示モジュール４０２は、作成したＵＩをクライアントコンピュータ１０２に送信し（Ｓ１２０５）、ユーザに提示する（ＳＱ１００７）。
ユーザが、提示されたＵＩに基づいて印刷設定情報を設定し、ＯＫボタン８０６を押下する。このことで、クライアントコンピュータ１０２は、印刷設定情報をプリントサーバ１０３へ送信する（ＳＱ１００８）。
【００２０】
プリントサーバ１０３は、クライアントコンピュータ１０２から送信された情報を受け取り（Ｓ１１０７）、返戻アドレスに対応するモジュールを判断し（Ｓ１１０８）、その返戻アドレスに対応したモジュールを実行する。
返戻アドレスに対応したモジュールが印刷実行モジュール２０３である場合、プリントサーバ１０３は、印刷実行モジュール２０３を実行する（Ｓ１１０９）。印刷実行モジュール２０３は、クライアントコンピュータ１０２から送信された印刷設定情報に従い、ページ記述言語変換モジュールを介してプリンタ１０５が解釈可能なページ記述言語に印刷対象ファイル及び印刷設定情報を変換する（Ｓ１１１０）。つまり、Ｓ１１１０により印刷データが生成される。そして、印刷実行モジュール２０３は、印刷データ送信モジュール２０６を介して、クライアントコンピュータ１０２にページ記述言語に変換された印刷データの情報を送信する（Ｓ１１１１）。そして、印刷実行モジュール２０３は、対象のプリンタ１０５で対象の印刷データをプルプリントするための指示を、クライアントコンピュータ１０２を経由してプリンタ１０５へ送信するようリダイレクトさせる（ＳＱ１００９）。
これを受けて、プリンタ１０５は、送信された印刷データの情報を基に、プリントサーバ１０３と通信することで（ＳＱ１０１０）、印刷データを受け取り（ＳＱ１０１１）、対象の印刷データを解釈し、出力を行う（Ｓ１１１２）。
一方、返戻アドレスに対応したモジュールが印刷設定変更モジュール２０７である場合、プリントサーバ１０３は、印刷設定変更モジュール２０７を実行する。印刷設定変更モジュール２０７は、クライアントコンピュータ１０２から送信された印刷設定情報に従い、ユーザデータ２０９の値を更新する（Ｓ１１１３）。
【００２１】
＜実施形態２＞
以下に、実施形態１と同手法を用いた実施形態２について説明する。
本実施形態におけるプリントサーバの処理の流れを図１４に示す。図１４は、実施形態２におけるリダイレクトの際のプリントサーバ１０３の処理の一例を示すフローチャートである。
クライアントコンピュータ１０２がプリントサーバ１０３へアクセスすることで、プリントサーバ１０３のＵＩ制御モジュール２０２は、図１５に示すＵＩをクライアントコンピュータ１０２に提示する（Ｓ１３０１）。図１５は、実施形態２におけるＵＩ制御モジュール２０２によってクライアントコンピュータ１０２に表示される画面の一例を示す図である。ユーザが印刷対象ファイルから印刷対象とするデータを選択し（図１５の１４０２）、登録プリンタリストから対象のプリンタを選択し（図１５の１４０３）、印刷ボタン１４０４、基本設定で印刷ボタン１４０５又は印刷設定変更ボタン１４０６を押下する。このことで、クライアントコンピュータ１０２は、プリントサーバ１０３に情報を送信する。プリントサーバ１０３は、この情報を受け取る（Ｓ１３０２）。
次に、プリントサーバ１０３は、基本設定で印刷ボタン１４０５が押下されたか否かを判断する（Ｓ１３０３）。ここにおいて、基本設定で印刷ボタン１４０５が押下された場合、プリントサーバ１０３は、基本設定情報を用いて印刷実行モジュールを実行する（Ｓ１３０４）。ここでいう基本設定情報とは、プリンタの設定に依存する設定項目を含まないデフォルトの印刷設定情報を意味する。つまり、全てのプリンタが実行できる設定情報である。  この場合、プリントサーバ１０３とデバイス管理サーバ１０４との通信や印刷設定情報を変更する処理をスキップすることで、印刷のための処理を簡略化することができる。
尚、印刷ボタン１４０４又は印刷設定変更ボタン１４０６が押下された場合の処理は、実施形態１のそれと同様であるため、ここでは説明を省略する。
また、図１４ではクライアントコンピュータ１０２によりリダイレクトを行う場合の処理の流れを示したが、ネットワークの環境によっては、必ずしもリダイレクトを行う必要はない。
【００２２】
＜実施形態３＞
以下に、実施形態１と同手法を用いた実施形態３について説明する。
プリントサーバ１０３及びデバイス管理サーバ１０４とプリンタ１０５との状況によっては、プリントサーバ１０３に登録されているプリンタが、デバイス管理サーバ１０４にも登録されているとは限らない。場合によっては、プリントサーバ１０３には登録されているが、デバイス管理サーバ１０４には登録されていないプリンタが存在してしまう可能性がある。本実施形態はそのような環境を想定した例である。
本実施形態におけるプリントサーバ１０３の処理の流れを図１６に、デバイス管理サーバ１０４の処理の流れを図１７に示す。図１６は、実施形態３におけるリダイレクトの際のプリントサーバ１０３の処理の一例を示すフローチャートである。図１７は、実施形態３におけるデバイス管理サーバ１０４の処理の一例を示すフローチャートである。
プリントサーバ１０３の処理の流れに関して、Ｓ１５０１からＳ１５０７までは実施形態１の流れと同様である。デバイス管理サーバ１０４の処理の流れに関して、デバイス管理サーバ１０４は、プリントサーバ１０３から送信された情報に含まれる対象のデバイスが、登録プリンタデータ４０５に存在するかを判断し（Ｓ１１０３）。もし存在しない場合、デバイス管理サーバ１０４は、対象のデバイスが存在しない旨をクライアントコンピュータに送信し、プリントサーバへリダイレクトさせる（Ｓ１１０４）。
【００２３】
プリントサーバ１０３は、クライアントコンピュータ１０２を介してデバイス管理サーバ１０４から送られてきた情報が、対象のデバイスがデバイス管理サーバ１０４上に登録されていない旨の情報を含むか否かを判断する（Ｓ１５０８）。対象のデバイスがデバイス管理サーバ１０４上に登録されている場合、プリントサーバ１０３は、実施形態１と同様に印刷実行又は印刷設定変更の処理を行う（Ｓ１５０９）。尚、Ｓ１５０９の処理は、図１２におけるＳ１１０３からＳ１１１３までの処理に相当する。
一方、対象デバイスがデバイス管理サーバ１０４に登録されていない場合、プリントサーバ１０３は、クライアントコンピュータ１０２を介してデバイス管理サーバ１０４から送信された情報に含まれる返戻アドレスに対応するモジュールを判断する（Ｓ１５１０）。
返戻アドレスに対応したモジュールが印刷実行モジュール２０３である場合、プリントサーバ１０３は、簡易印刷実行モジュール２０４を実行する。プリントサーバ１０３は、簡易印刷実行モジュール２０４により、プリンタの種類や構成情報に依存しない設定項目のみを持つ図１８に示すＵＩをクライアントコンピュータ１０２に提示する（Ｓ１５１１）。
ユーザが、提示されたＵＩに基づいて印刷設定を行い、ＯＫボタン１７０３を押下する。このことで、クライアントコンピュータ１０２は、印刷設定情報をプリントサーバ１０３へ送信する。
【００２４】
プリントサーバ１０３は、クライアントコンピュータ１０２から送信された情報を受け取る（Ｓ１５１２）。簡易印刷実行モジュール２０４は、クライアントコンピュータ１０２から送信された印刷設定情報に従い、ページ記述言語変換モジュールを介してプリンタが解釈可能なページ記述言語に印刷対象ファイル及び印刷設定情報を変換する（Ｓ１５１３）。そして、簡易印刷実行モジュール２０４は、印刷データ送信モジュール２０６を介して、クライアントコンピュータ１０２にページ記述言語に変換された印刷データの情報を送信する（Ｓ１５１４）。そして、簡易印刷実行モジュール２０４は、対象のプリンタで対象の印刷データをプルプリントするための指示を、クライアントコンピュータ１０２を経由してプリンタ１０５へ送信するようリダイレクトさせる。
これを受けて、プリンタ１０５は、送信された印刷データの情報を基に、プリントサーバ１０３と通信することで、対象の印刷データを解釈し、出力を行う（Ｓ１５１５）。
一方、返戻アドレスに対応したモジュールが印刷設定変更モジュール２０７である場合、プリントサーバ１０３は、ユーザに、対象のデバイスがデバイス管理サーバに登録されていない旨を通知する（Ｓ１５１６）。
図１６及び図１７ではクライアントコンピュータ１０２によりリダイレクトを行う場合の処理の流れを示したが、ネットワークの環境によっては、必ずしもリダイレクトを行う必要はない。
【００２５】
＜実施形態４＞
以下に、実施形態１と同手法を用いた実施形態４について説明する。
デバイス管理サーバ１０４が提供するＵＩにおいて、クライアントコンピュータ１０２上でユーザが印刷設定情報を変更する際、場合によっては、対象とするプリンタで実現不可能な印刷設定情報を設定する可能性がある。具体的には、ユーザがＯＨＰ用紙と両面印刷の両者を設定する場面を想定する。
本実施形態は、この問題を解決するため、ユーザの変更した印刷設定情報に対して、デバイス管理サーバ１０４がコンフリクトの確認を行うことを想定した例である。本実施形態において、印刷及び印刷設定情報を設定する場合のシーケンスを図１９に、デバイス管理サーバの処理の流れを図２０に示す。図１９は、実施形態４における印刷処理のシーケンスの一例を示す図である。図２０は、実施形態４におけるデバイス管理サーバ１０４の処理の一例を示すフローチャートである。尚、ユーザがクライアントコンピュータ１０２を介して印刷設定の変更をする処理以外については、実施形態１のそれと同様であるので、ここでは省略する。
ユーザが、提示されたＵＩに基づいて印刷設定情報を設定し、ＯＫボタンを押下することで、クライアントコンピュータ１０２は、印刷設定情報をデバイス管理サーバ１０４へ送信する（ＳＱ１８０８）。デバイス管理サーバ１０４は、その情報を受け取り（Ｓ１９０６）、その設定値が対象のプリンタで実現不可能か否かを判断する（Ｓ１９０７）。実現不可能な設定項目が存在する場合、デバイス管理サーバ１０４は、ユーザにその旨を通知し（Ｓ１９０８）、そのような印刷設定情報がプリントサーバ１０３へ送信されることを未然に防ぐ。
図１９及び図２０ではクライアントコンピュータによりリダイレクトを行う場合の処理の流れを示したが、ネットワークの環境によっては、必ずしもリダイレクトを行う必要はない。
【００２６】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００２７】
以上、上述した各実施形態によれば、例えば、プリントサーバ装置等が、印刷装置の構成に関する構成データを保持していない場合であっても、前記構成データ等に基づいた適切な印刷設定のための画面をクライアント装置に提供することができる。
【００２８】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
例えば、デバイス管理サーバ１０４の機能が、画像形成装置（又はプリンタ１０５）に組み込まれている構成であってもよい。また、本実施形態では、プリントサーバ１０３及びデバイス管理サーバ１０４はそれぞれ１台のマシン（装置）で構成されているが、複数のマシン（装置）でクラスタリングすることにより負荷分散を行うような構成であってもよい。
尚、印刷処理や印刷設定変更処理は、情報処理の一例である。
【図１】
0005610891.tif 000002
【図２】
0005610891.tif 000003
【図３】
0005610891.tif 000004
【図４】
0005610891.tif 000005
【図５】
0005610891.tif 000006
【図６】
0005610891.tif 000007
【図７】
0005610891.tif 000008
【図８】
0005610891.tif 000009
【図９】
0005610891.tif 000010
【図１０】
0005610891.tif 000011
【図１１】
0005610891.tif 000012
【図１２】
0005610891.tif 000013
【図１３】
0005610891.tif 000014
【図１４】
0005610891.tif 000015
【図１５】
0005610891.tif 000016
【図１６】
0005610891.tif 000017
【図１７】
0005610891.tif 000018
【図１８】
0005610891.tif 000019
【図１９】
0005610891.tif 000020
【図２０】
0005610891.tif 000021