(57)【特許請求の範囲】
【請求項１】
ユーザ装置に印刷設定画面を提供し、提供された印刷設定画面を介してユーザが設定した印刷設定を受信し、受信した印刷設定を基に印刷ジョブを生成する印刷サービス装置と通信可能な情報処理装置を備える印刷システムであって、
前記情報処理装置は、
印刷設定を含むプリンタ情報を前記印刷サービス装置へ送信するとともに、前記プリンタ情報を前記印刷サービス装置へ登録する登録手段と、
複数の印刷設定を一括して設定することが可能な一括設定を前記印刷サービス装置で実現する要求を受け付ける受付手段と、
前記印刷設定を含むプリンタ情報を第１プリンタ情報として格納し、前記第１プリンタ情報に対応するプリンタと同じプリンタのプリンタ情報であって、前記一括設定の設定内容に対応した一括設定用のプリンタ情報を第２プリンタ情報として格納する格納手段と、を備え、
前記登録手段は、前記受付手段が前記要求を受け付けた場合、前記プリンタ情報に対応するプリンタと同じプリンタのプリンタ情報であって、前記一括設定の設定内容に対応した一括設定用のプリンタ情報を前記プリンタ情報の他にも登録し、
前記印刷サービス装置は、
前記プリンタ情報と、前記一括設定用のプリンタ情報とが登録されたことに応じて、両方のプリンタ情報の夫々に対応したプリンタが選択できるプリンタ選択画面を生成する生成手段を備えることを特徴とする印刷システム。
【請求項２】
前記登録手段は、前記印刷サービス装置からサポート情報を取得し、
前記情報処理装置は、前記ユーザが印刷指示の際に選択する一括設定に対応づけられた印刷設定を前記印刷サービス装置で前記印刷ジョブに反映させることができるか否かを前記サポート情報に基づいて判断する判断手段を備え、
前記登録手段は、前記判断手段が、前記ユーザが印刷指示の際に選択する一括設定に対応づけられた印刷設定を前記印刷サービス装置で前記印刷ジョブに反映できると判断した場合は、一括設定名と前記一括設定を前記印刷サービス装置へ登録し、
前記登録手段は、前記判断手段が、前記ユーザが印刷指示の際に選択する一括設定に対応づけられた印刷設定を前記印刷サービス装置で前記印刷ジョブに反映させることができないが、前記一括設定名を前記ユーザ装置で表示させることができると前記サポート情報に基づいて判断した場合は、前記一括設定を表示対象として前記印刷サービス装置へ登録し、
前記登録手段は、前記判断手段が、前記ユーザが印刷指示の際に選択する一括設定に対応づけられた印刷設定を前記印刷サービス装置で前記印刷ジョブに反映できず、かつ前記一括設定名を前記ユーザ装置で表示させることができないと前記サポート情報に基づいて判断した場合は、前記プリンタ情報に対応するプリンタと同じプリンタのプリンタ情報であって、実現したい一括設定の設定内容に対応した一括設定用のプリンタ情報を、前記プリンタ情報の他にも登録する
ことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記生成手段は、前記ユーザが印刷指示の際に選択する一括設定に対応づけられた印刷設定を前記印刷サービス装置で前記印刷ジョブに反映させることができると判断した判断結果を受信した場合、または前記判断手段から前記ユーザが印刷指示の際に選択する一括設定に対応づけられた印刷設定を前記印刷サービス装置で前記印刷ジョブに反映させることができないが、前記一括設定名を前記ユーザ装置で表示させることができると判断した判断結果を受信した場合は、前記一括設定名を表示させるプリンタ選択画面を生成し、前記ユーザが印刷指示の際に選択する一括設定に対応づけられた印刷設定を前記印刷サービス装置で前記印刷ジョブに反映させることができず、かつ前記一括設定名を前記ユーザ装置で表示させることができないと判断した判断結果を受信した場合は、前記プリンタ情報と、前記一括設定用のプリンタ情報とが登録されたことに応じて、両方のプリンタ情報の夫々に対応したプリンタが選択できるプリンタ選択画面を生成する
ことを特徴とする請求項２に記載の印刷システム。
【請求項４】
前記判断手段は、前記ユーザ装置から一括設定の登録要求を受付けた場合に、前記印刷サービス装置で禁則処理を行うか否かを前記サポート情報に基づいて判断し、
前記登録手段は、前記判断手段が前記印刷サービス装置で前記禁則処理を行わないと判断した場合は、前記プリンタ情報に対応するプリンタと同じプリンタのプリンタ情報であって、実現したい一括設定の設定内容に対応した一括設定用のプリンタ情報を、前記プリンタ情報の他にも登録し、
前記登録手段は、前記判断手段が前記印刷サービス装置で前記禁則処理を行うと判断した場合は、前記印刷サービス装置で前記一括設定名と対応づけて前記一括設定を登録できるか否かを判断する
ことを特徴とする請求項２または請求項３に記載の印刷システム。
【請求項５】
前記プリンタ情報は、各印刷項目に関する少なくとも１つのプリンタ機能情報を含み、
前記登録手段は、前記受付手段が前記ユーザ装置からさらに機能限定指示を含む要求を受付けた場合に、前記プリンタ情報に含まれる前記プリンタ機能情報に対応するプリンタ機能を、前記機能限定指示に応じて限定する
ことを特徴とする請求項１乃至請求項４のいずれか一項に記載の印刷システム。
【請求項６】
前記情報処理装置は、前記一括設定名を自動的に命名するか、または短縮名に選択可能に変更し、変更した名称をユーザ装置で表示させる変更手段を備える
ことを特徴とする請求項２に記載の印刷システム。
【請求項７】
前記情報処理装置は、前記一括設定名をアイコンに選択可能に変更し、前記アイコンをユーザ装置で表示させる変更手段を備える
ことを特徴とする請求項２に記載の印刷システム。
【請求項８】
ユーザ装置へ印刷設定画面を提供し、提供された印刷設定画面を介してユーザが設定した印刷設定を受信し、受信した印刷設定を基に印刷ジョブを生成する印刷サービス装置と通信可能な中継サーバであって、
印刷設定を含むプリンタ情報を前記印刷サービス装置へ送信するとともに、前記プリンタ情報を前記印刷サービス装置へ登録する登録手段と、
複数の印刷設定を一括して設定することが可能な一括設定を前記印刷サービス装置で実現する要求を受け付ける受付手段と、
前記印刷設定を含むプリンタ情報を第１プリンタ情報として格納し、前記第１プリンタ情報に対応するプリンタと同じプリンタのプリンタ情報であって、前記一括設定の設定内容に対応した一括設定用のプリンタ情報を第２プリンタ情報として格納する格納手段と、を備え、
前記登録手段は、前記要求を受け付けた場合、前記プリンタ情報に対応するプリンタと同じプリンタのプリンタ情報であって、前記一括設定の設定内容に対応した一括設定用のプリンタ情報を、前記プリンタ情報の他にも登録し、前記印刷サービス装置に前記プリンタ情報と、前記一括設定用のプリンタ情報の夫々に対応したプリンタが選択できるプリンタ選択画面を生成させる
ことを特徴とする中継サーバ。
【請求項９】
ユーザ装置に印刷設定画面を提供し、提供された印刷設定画面を介してユーザが設定した印刷設定を受信し、受信した印刷設定を基に印刷ジョブを生成する印刷サービス装置と通信可能な情報処理装置を備える印刷システムを制御する方法であって、
前記情報処理装置が、印刷設定を含むプリンタ情報を前記印刷サービス装置へ送信するとともに、前記プリンタ情報を前記印刷サービス装置へ登録する登録工程と、
前記情報処理装置が、複数の印刷設定を一括して設定することが可能な一括設定を前記印刷サービス装置で実現する要求を受け付ける受付工程と
前記印刷設定を含むプリンタ情報を第１プリンタ情報として格納し、前記第１プリンタ情報に対応するプリンタと同じプリンタのプリンタ情報であって、前記一括設定の設定内容に対応した一括設定用のプリンタ情報を第２プリンタ情報として格納する格納工程と、
前記印刷サービス装置が、前記プリンタ情報と、一括設定用のプリンタ情報とが登録されたことに応じて、両方のプリンタ情報の夫々に対応したプリンタが選択できるようなプリンタ選択画面を生成する生成工程とを含み、
前記登録工程では、前記情報処理装置が、前記要求を受け付けた場合、前記プリンタ情報に対応するプリンタと同じプリンタのプリンタ情報であって、実現したい一括設定の設定内容に対応した一括設定用のプリンタ情報を、前記プリンタ情報の他にも登録する
ことを特徴とする制御方法。
【請求項１０】
請求項９に記載の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１１】
ユーザ装置に印刷設定画面を提供し、提供された印刷設定画面を介してユーザが設定した印刷設定を受信し、受信した印刷設定を基に印刷ジョブを生成する印刷サービス装置と通信可能な処理装置であって、
印刷設定を含むプリンタ情報を前記印刷サービス装置へ送信するとともに、前記プリンタ情報を前記印刷サービス装置へ登録する登録手段と、
複数の印刷設定を一括して設定することが可能な一括設定を前記印刷サービス装置で実現する要求を受け付ける受付手段と、
前記印刷設定を含むプリンタ情報を第１プリンタ情報として格納し、前記第１プリンタ情報に対応するプリンタと同じプリンタのプリンタ情報であって、前記一括設定の設定内容に対応した一括設定用のプリンタ情報を第２プリンタ情報として格納する格納手段と、を備え、
前記登録手段は、前記受付手段が前記要求を受け付けた場合、前記プリンタ情報に対応するプリンタと同じプリンタのプリンタ情報であって、前記一括設定の設定内容に対応した一括設定用のプリンタ情報を前記プリンタ情報の他にも登録することで、前記印刷サービス装置に前記プリンタ情報と、前記一括設定用のプリンタ情報の両方のプリンタ情報の夫々に対応したプリンタが選択できるプリンタ選択画面を表示させることを特徴とする処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、中継サーバ、印刷システムの制御方法、およびコンピュータプログラムに関する。
【背景技術】
【０００２】
クライアントからサーバに対して印刷指示を送信し、印刷指示を受信したサーバが印刷対象のコンテンツを印刷データに変換するコンテンツ印刷システムが提案されている。注目されているクラウドコンピューティングも、サーバがクライアントにサービスを提供するシステム形態の一つである。
【０００３】
クラウドコンピューティングは、多くのコンピューティング・リソースを用いてデータ変換やデータ処理を分散実行し、多くのクライアントからの要求を同時に処理することが主な特徴である。現在、このクラウドコンピューティングを実現するクラウドコンピューティング環境上（以下、クラウド上と記述）にウェブサービスを実装し、多種多様なサービスを提供するベンダーが乱立しつつある。
【０００４】
クラウドコンピューティング環境上でサービスを提供するベンダーの中で注目すべきベンダーはＧｏｏｇｌｅ（登録商標）である。Ｇｏｏｇｌｅ（登録商標）は、大規模なデータセンターを多数設立する他、デバイスと連携させて提供し、デバイスとサービス間のデータ通信の仕組みを開発している。例えば、Ｇｏｏｇｌｅ（登録商標）は画像形成装置と連携してサービスを提供するためのデータ通信の仕組みを開発し、Ｇｏｏｇｌｅ（登録商標）が用意したクラウドコンピューティング環境とデータ通信を画像形成装置が行うためのインターフェースを公開した。このシステムでは、画像形成装置はサービスから印刷要求を受信し、印刷を実行する。そして印刷状態の変化は、Ｗｅｂアプリケーションがサービスに対してポーリングすることにより取得される。
【０００５】
特許文献１は、サーバが印刷データを生成するサービスにおいて、クライアントから印刷指示と印刷を制御するための情報とを受信し、印刷を制御するための情報を基にサーバが印刷データを生成する方法を開示している。この方法により、クライアントであるユーザは、プリンタドライバをインストールしなくても、画像形成装置に適した印刷データを送信することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−１９６０５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１では、サーバ、例えば印刷サービスが適切な印刷設定を提供することが困難な場合がある。印刷システムは一般的に、ＸＭＬ形式等で表現される画像形成装置の能力情報（後述するケーパビリティーズなど）を基に、印刷設定用画面を生成する。すなわち、画像形成装置の能力情報から、印刷設定としてユーザに提供できる機能を読み取り、それを汎用的な画面で表現する。そのため、多機能な能力を有する画像形成装置のため印刷設定項目が多い場合は、印刷サービスがユーザに提供する印刷設定画面上には、設定項目の階層表示やグループ表示がなされない。従って、ユーザは画面の判読および設定に手間がかかる。また、印刷サービスで印刷設定の禁則処理を実行できない場合には、ユーザ自身がコンフリクトを生じない設定項目の組合せを考えて選択する必要があり、ユーザにとって負担となる。
【０００８】
本発明の一実施形態の印刷システムは、ユーザ装置に印刷設定画面を提供し、提供された印刷設定画面を介してユーザが設定した印刷設定を受信し、受信した印刷設定を基に印刷ジョブを生成する印刷サービス装置と通信可能な情報処理装置を備える印刷システムである。前記情報処理装置は、印刷設定を含むプリンタ情報を前記印刷サービス装置へ送信するとともに、前記プリンタ情報を前記印刷サービス装置へ登録する登録手段と、複数の印刷設定を一括して設定することが可能な一括設定を前記印刷サービス装置で実現する要求を受け付ける受付手段と、前記印刷設定を含むプリンタ情報を第１プリンタ情報として格納し、前記第１プリンタ情報に対応するプリンタと同じプリンタのプリンタ情報であって、前記一括設定の設定内容に対応した一括設定用のプリンタ情報を第２プリンタ情報として格納する格納手段と、を備え、前記登録手段は、前記受付手段が前記要求を受け付けた場合、前記プリンタ情報に対応するプリンタと同じプリンタのプリンタ情報であって、前記一括設定の設定内容に対応した一括設定用のプリンタ情報を、前記プリンタ情報の他にも登録する。また、前記印刷サービス装置は、前記プリンタ情報と、前記一括設定用のプリンタ情報とが登録されたことに応じて、両方のプリンタ情報の夫々に対応したプリンタが選択できるプリンタ選択画面を生成する生成手段を備える。
【０００９】
しかし、印刷サービスが一括設定機能に対応していない場合には、印刷サービスは一括設定の画面をユーザに提供することができない。本発明は、印刷サービスが一括設定機能に対応していない場合でも、印刷サービスの能力に応じて、印刷項目の一括設定を可能とする印刷システムの提供を目的とする。
【課題を解決するための手段】
【００１０】
本発明の一実施形態の印刷システムは、ユーザ装置に印刷設定画面を提供し、提供された印刷設定画面を介してユーザが設定した印刷設定を受信し、受信した印刷設定を基に印刷ジョブを生成する印刷サービス装置と通信可能な情報処理装置を備える印刷システムである。前記情報処理装置は、印刷設定を含むプリンタ情報を前記印刷サービス装置へ送信するとともに、前記プリンタ情報を前記印刷サービス装置へ登録する登録手段と、複数の印刷設定を一括して設定することが可能な一括設定を前記印刷サービス装置で実現する要求を受け付ける受付手段と、を備え、前記登録手段は、前記受付手段が前記要求を受け付けた場合、前記プリンタ情報に対応するプリンタと同じプリンタのプリンタ情報であって、前記一括設定の設定内容に対応した一括設定用のプリンタ情報を、前記プリンタ情報の他にも登録する。また、前記印刷サービス装置は、前記プリンタ情報と、前記一括設定用のプリンタ情報とが登録されたことに応じて、両方のプリンタ情報の夫々に対応したプリンタが選択できるプリンタ選択画面を生成する生成手段を備える。
【発明の効果】
【００１１】
本発明の印刷システムによれば、予め画像形成装置または印刷中継サーバで作成した複合設定を、ユーザが印刷サービスで一括設定機能として指定可能にすることで、ベンダーが提供する詳細設定が利用可能となる。この一括設定機能を、印刷サービスの表示能力やＵＩ処理能力に応じた登録手段を用いて登録することで、想定される様々な形態の印刷サービスに対して一括設定機能を実現することが可能となる。
【００１２】
またこれにより、複数の印刷サービスと連携する場合や、特定の印刷サービスに仕様変更があった場合でも、予め作成した複合設定を、画像形成装置またはその仮想装置の実装を変えずに利用することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】実施例１の印刷システム構成例を示す図である。
【図２】印刷システムを構成する各装置、および各サーバ群のハードウェア構成を示す図である。
【図３】印刷システムを構成する各装置、および各サーバ群のソフトウェア構成を示す図である。
【図４】印刷制御部の機能ブロック図の例である。
【図５】中継仮想プリンタ管理サービスの機能ブロック図の例である。
【図６】中継仮想プリンタの機能ブロック図の例である。
【図７】メイン処理管理サービスの機能ブロック図の例である。
【図８】連携処理管理サービスの機能ブロック図の例である。
【図９】印刷サービス用プロキシの機能ブロック図の例である。
【図１０】印刷サービスの機能ブロック図の例である。
【図１１】Ｗｅｂブラウザに表示されるＵＩの例を示す図である。
【図１２】各装置が格納する情報を示す図である。
【図１３】各装置が格納する情報を示す図である。
【図１４】各装置が通知する通知情報の例を示す図である。
【図１５】各装置が通知する別の通知情報の例を示す図である。
【図１６】複合設定のＵＩと、印刷設定のＵＩを示す図である。
【図１７】実施例１および実施例２の一括設定登録のフロー図である。
【図１８】画像形成装置を印刷中継サーバに登録する事前登録系処理を示す。
【図１９】中継仮想プリンタを印刷サービスに登録する本登録系処理を示す。
【図２０】印刷データを画像形成装置に印刷させる印刷系処理を示す。
【図２１】印刷データを画像形成装置に印刷させる印刷系処理を示す。
【図２２】複合設定を印刷サービスに登録する一括設定登録処理を示す。
【図２３】印刷データを画像形成装置に印刷させる印刷系処理を示す。
【図２４】印刷データを画像形成装置に印刷させる印刷系処理を示す。
【発明を実施するための形態】
【００１４】
（実施例１）
図１は、印刷システム１０００の構成を示す。印刷システム１０００は、クライアント１４０プリンタおよび画像形成装置１１０を含む。クライアント１４０と画像形成装置１１０はユーザ環境に配置された装置であり、ネットワーク１００を介して通信可能に互いに接続されている。ネットワーク１００はインターネット１０１に接続されている。
【００１５】
また、印刷システム１０００は、Ｗｅｂアプリケーションサーバ群１５０および印刷サーバ群１３０を含む。両サーバ群は、同じベンダーから提供されたサーバ群であってもよい。その場合は、両サーバ群はネットワーク１００を介して接続されていてもよい。また、印刷システム１０００は、印刷中継サーバ１２０も備える。印刷中継サーバ１２０はネットワーク１００に接続されており、ネットワーク１００はインターネット１０１に接続されている。なお、本実施例では、画像形成装置１１０および印刷中継サーバ１２０は、印刷ジョブの印刷に関する印刷関連処理を実行する情報処理装置として機能する。印刷システム１０００を構成する各装置および各サーバ群は、インターネット１０１を介して接続可能であり、互いにデータ通信することができる。なお、各装置は１台のみであるが複数台あっても良い。また、各サーバ群は複数台で構成されているが１台であっても良い。
【００１６】
図２は、印刷システム１０００を構成する各装置、および各サーバ群のハードウェア構成を示す。各装置２０１は、印刷システム１０００を構成する。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０２は、各種プログラムを実行し、様々な機能を実現するユニットである。
【００１７】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０３は、各種プログラムを記憶するユニットである。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０４は、ＣＰＵ２０２の一時的な作業記憶領域として機能する記憶手段である。ＣＰＵ２０２は、ＲＯＭ２０３に記憶されているプログラムをＲＡＭ２０４にロードしプログラムを実行する。Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース２０５は、各装置、および各サーバ群に接続されているディスプレイ（不図示）にデータを送信する。
【００１８】
また、Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース２０５は、ポインティングデバイス（不図示）からデータを受信する。ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）２０６は、印刷システム１０００を構成する各装置をネットワーク１００に接続する。各ユニットは、バス２０７を介してデータの送受信を行うことが可能である
【００１９】
また、画像形成装置１１０は、印刷ユニット（不図示）を搭載しており、印刷ユニットは、バス２０７を介して各ユニットとデータを送受信することが可能である。なお、印刷ユニットは、ラスターイメージを記録媒体に印刷することが可能である。
【００２０】
各装置および各サーバが有する機能について説明する。図３は、印刷システム１０００を構成する各装置のソフトウェア構成例を示す。図３に示す各ソフトウェアの機能を実現するプログラムは、各装置および各サーバのＲＯＭ２０３に記憶されている。ＣＰＵ２０２は、ＲＡＭ２０４にプログラムをロードし実行することで、これらの機能を実現する。
【００２１】
以下、各装置、および各サーバ群が実現する機能を説明する。機能は大きく前半部と後半部の２つの部分に分けられる。まず前半部で説明する機能は、各装置と各サーバ群が有する３系統からなる基本機能である。次に後半部で説明する機能は、３系統からなる基本機能に基づいて、一括設定機能を実現するための本発明特有の発展機能について説明する。
【００２２】
前半部で説明する基本機能の特徴は、印刷設定規定値を持つ画像形成装置を印刷サービスに登録し、ユーザは必要な印刷設定変更を機能ごとに行って印刷を実行することである。後半部で説明する発展機能の特徴は、予め作成しておいた複合設定を、一括設定機能の選択肢となるように印刷サービスに登録し、ユーザはその一括設定を選択して印刷を実行することである。
【００２３】
まず前半部の３系統の基本機能について説明する。一つ目の系に分類される機能は、画像形成装置１１０を印刷中継サーバ１２０に登録し、印刷中継サーバ１２０内に中継仮想プリンタ３２３を実現する、事前登録系に分類される機能である。
【００２４】
二つ目の系に分類される機能は、印刷中継サーバ１２０で管理される中継仮想プリンタ３２３を、印刷サービス用プロキシ３２５を通して印刷サービス３３０（印刷サービス装置）に登録する本登録系に分類される機能である。
【００２５】
三つ目の系に分類される機能は、印刷サーバ群１３０が生成した印刷データを、印刷中継サーバ１２０を経由して、印刷データを画像形成装置１１０に印刷させる印刷系に分類される機能である。
【００２６】
一つ目の系である事前登録系の機能について説明する。はじめに、画像形成装置１１０が有する事前登録系に分類される機能について説明する。画像形成装置１１０は、印刷制御部３１０を有する。印刷制御部３１０は、ユーザの画面操作により、ユーザが操作している画像形成装置１１０を印刷中継サーバ１２０に登録する。
【００２７】
図４に示す印刷制御部３１０は、表示部４０１、登録要求送信部４０２、印刷ジョブ取得部４１１、印刷通知受信部４１２、および印刷実行部を備える。また、印刷制御部３１０は、通信モジュールＣｙ４１０を備える。表示部４０１は、各種画面を表示する。事前登録において、表示部４０１は、まず図１１（Ａ）に例示するＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示する。ユーザはＵＩを通して画像形成装置１１０を印刷中継サーバ１２０に登録する指示を行うことができる。図１１（Ａ）に示すＵＩは、入力画面としてユーザＩＤ１１０１およびパスワード１１０２を表示しているが、印刷中継サーバ１２０のＵＲＬやＩＰアドレスが入力できるようになっていても良い。入力可能であれば任意の印刷中継サーバに登録することができる。実施例１では、ＵＲＬやＩＰアドレスは内部的に記録されている値を使うものとする。
【００２８】
登録要求送信部４０２は、印刷中継サーバ１２０に対し登録の実行を指示する。ユーザが、印刷中継サーバ１２０にログインするためにユーザＩＤ１１０１とパスワード１１０２を入力し、登録実行ボタン１１０３を押下すると、登録要求送信部４０２は、表示部４０１から入力情報を受信する。登録要求送信部４０２は、受信した入力情報を使ってまず印刷中継サーバ１２０にログインを行う。登録要求送信部４０２は、ログインが成功すると、印刷中継サーバ１２０に対して画像形成装置１１０の登録情報を送信する。なお、登録指示は、画像形成装置１１０からではなく、後述するように印刷中継サーバ１２０からでも良い。印刷制御部３１０のその他の機能については後述する。
【００２９】
次に、登録情報について説明する。登録情報は、画像形成装置１１０に割り当てられた固有の識別情報であるＲＰＩＤ（Ｒｅａｌ  Ｐｒｉｎｔｅｒ  ＩＤ）を含む。画像形成装置１１０は、夫々固有の識別情報が割り当てられており、印刷中継サーバ１２０は、この識別情報に基づいて各画像形成装置を特定する。実施例１では、ＲＰＩＤを特定することでプリンタの配置場所を特定できる。
【００３０】
また、登録情報は、画像形成装置１１０のプリンタネームが含まれている。プリンタネームとは、画像形成装置１１０に割り当てられた名前であり、画像形成装置１１０を呼称するときに用いるものである。なお、プリンタネームは識別情報と異なり、各画像形成装置１１０のプリンタネームが同一である場合もある。
【００３１】
また、登録情報にはケーパビリティーズが含まれている。ケーパビリティーズは、画像形成装置１１０の能力を示す情報である。ケーパビリティーズは、例えば、画像形成装置１１０が両面印刷可能であるか否かを示す情報、カラー印刷可能であるか否かを示す情報、および出力可能ペーパサイズ等を示す情報を含む。ケーパビリティーズは、図１４（Ａ）に示すようにＸＭＬ形式で表現が可能である。図１４（Ａ）に示す＜Ｉｔｅｍ＞が、画像形成装置１１０の能力を示している。この例では、画像形成装置１１０は、両面印刷可能であり、カラー出力可能であり、Ｂ５サイズ、Ａ４サイズ、およびＡ３サイズの紙を出力可能であることが示されている。また、この例では、レイアウト（通常、２ページ／枚、製本印刷）やステイプル（なし、左上、中綴じ）の選択も可能であることも示されている。
【００３２】
また、登録情報は印刷設定初期値を含む。図１４（Ｂ）に示すようにＸＭＬ形式で表現することができ、図１４（Ａ）のサブセットとなっている。つまり、ケーパビリティーズが含む情報のうちどの＜Ｉｔｅｍ＞が選ばれているかを示す。図１４（Ｂ）の例では、片面出力、カラー出力、Ａ４サイズ、通常レイアウト、ステイプルなし、が設定されていることを意味する。
【００３３】
次に、印刷中継サーバ１２０が有する事前登録系に分類される機能について説明する。図３に示すように、印刷中継サーバ１２０は、メイン処理管理サービス３２１、中継仮想プリンタ管理サービス３２２、中継仮想プリンタ３２３、連携処理管理サービス３２４、および印刷サービス用プロキシ３２５を備える。
【００３４】
図５を参照し、中継仮想プリンタ管理サービス３２２の機能の説明を行う。中継仮想プリンタ管理サービス３２２は、登録要求受信部５０１、制御部５０２、仮想プリンタ生成部５０３、プリンタ情報格納部５０５、およびプリンタ情報要求受信部５１０を備える。
【００３５】
登録要求受信部５０１は、画像形成装置１１０の登録要求送信部４０２が送信した登録情報を受信する。制御部５０２は、登録要求受信部５０１が受信した登録情報を取得し、該登録情報を解釈する。制御部５０２は、中継仮想プリンタ３２３を生成するように仮想プリンタ生成部５０３に指示を出す。
【００３６】
仮想プリンタ生成部５０３は、対象となる画像形成装置１１０との通信方式に準拠した図６に示す通信モジュールＣｘ６１０を有する。通信モジュールＣｘ６１０は、画像形成装置１１０と通信を行うためのインターフェースであり、前述した画像形成装置１１０が有する通信モジュールＣｙ４１０と通信を行うことが可能である。
【００３７】
仮想プリンタ生成部５０３は、この通信モジュールをロードしたプロセス（スレッド）を実現する。このプロセスが、図６に示す各機能を実現する中継仮想プリンタ３２３に相当する。中継仮想プリンタ３２３は通信モジュールの他に、印刷通知を受け付けて印刷データを取得する機能、およびそのデータから印刷ジョブを生成する機能を有する。各機能の詳細は後述する。
【００３８】
仮想プリンタ生成部５０３は、中継仮想プリンタ３２３を実現した際に、実現した中継仮想プリンタ３２３を識別するための識別情報であるＶＰＩＤ（Ｖｉｒｔｕａｌ  Ｐｒｉｎｔｅｒ  ＩＤ）を発行する。仮想プリンタ生成部５０３は、発行したＶＰＩＤを制御部５０２に送る。なお、仮想プリンタ生成部５０３は、画像形成装置１１０から登録情報が送られるごとに中継仮想プリンタ３２３を実現し、実現した夫々の中継仮想プリンタ３２３には固有の識別子であるＶＰＩＤを割り当てる。実施例１では、制御部５０２は、ＶＰＩＤを特定することで中継仮想プリンタ３２３を特定することが可能となる。
【００３９】
プリンタ情報格納部５０５は、各種情報を関連づけて格納する。仮想プリンタ生成部５０３からＶＰＩＤを取得した制御部５０２は、プリンタ情報格納部５０５にＶＰＩＤを格納するよう指示を出す。そしてプリンタ情報格納部５０５は、ＶＰＩＤ、および登録情報を図１２（Ａ）に示すように管理テーブルに関連付けて格納する。図１２（Ａ）に示す管理テーブルは、プリンタＶＰＩＤ１２０１、ＲＰＩＤ１２０２、プリンタネーム１２０３、ケーパビリティーズ１２０４、および印刷設定初期値１２０５を格納している。
【００４０】
以上、説明してきた機能が、画像形成装置１１０を印刷中継サーバ１２０に登録し、印刷中継サーバ１２０内に中継仮想プリンタ３２３を実現する事前登録系に分類される機能である。
【００４１】
続いて、二つ目の系である本登録系に分類される機能について説明する。はじめに、印刷中継サーバ１２０が有する本登録系に分類される機能について説明する。印刷中継サーバ１２０が備えるメイン処理管理サービス３２１は、印刷サービス３３０に依存しないＷｅｂブラウザ３４０との共通処理部である。メイン処理管理サービス３２１は、ユーザの指示に従って中継仮想プリンタ３２３を印刷サービスに登録するための前処理を行う。
【００４２】
図７を用いてメイン処理管理サービス３２１の機能を示す。メイン処理管理サービス３２１は、ログイン受付部７０１、操作部７０２、ユーザ情報格納部７０３、プリンタ情報要求送信部７０４、および連携処理要求送信部７１０を備える。
【００４３】
ログイン受付部７０１は、クライアント１４０がＷｅｂブラウザ３４０を通して行うログインを受け付ける。ユーザ認証が完了すると、ログインしたユーザアカウントに応じた処理を行う。操作部７０２は、図１１（Ｂ）に例示するようにユーザ操作を受け付ける画面を生成し、Ｗｅｂブラウザ３４０に表示させる。操作部７０２は、ユーザ毎に設定されている情報に基づいて画面を生成する。図１１（Ｂ）に示す画面には、該当ユーザが利用可能な画像形成装置として機能するプリンタ１１１１の一覧が表示されており、夫々のプリンタに対して印刷設定変更ボタン１１１２が配置されている。また、該当ユーザが利用できるプリンタを管理するための追加／削除ボタン１１１３が配置されている。また、印刷サービスベンダ一覧１１１４が表示されており、夫々の印刷サービスと連携するための連携ボタン１１１５も表示されている。
【００４４】
ユーザが追加／削除ボタン１１１３を押下すると、操作部７０２は、図１１（Ｄ）に例示するプリンタの追加／削除画面を表示させる。図１１（Ｄ）には、ユーザにとって既に利用可能となっているプリンタ一覧１１３１と、プリンタを削除するための削除ボタン１１３２が表示される。また、印刷中継サーバ１２０で利用可能でありユーザが利用要求を出すことが可能なプリンタ一覧１１３３と、追加要求を行うための追加ボタン１１３４が表示される。新たに印刷中継サーバ１２０にプリンタを登録するための情報入力欄１１３５と登録実行ボタン１１３６も表示されている。情報入力欄１１３５と登録実行ボタン１１３６は、前述した画像形成装置１１０の登録要求送信部４０２で行う処理と同等の処理をサーバの操作画面上で行うものである。
【００４５】
ユーザが利用可能となるプリンタを決定すると、操作部７０２はユーザ情報格納部７０３に指示し、図１２（Ｂ）に示す管理テーブルのように、ユーザＩＤと利用可能なプリンタを識別するＶＰＩＤ、および夫々の印刷設定を関連付けて格納する。格納する情報は、ユーザＩＤ１２１１、ＶＰＩＤ１２１２、各ＶＰＩＤの印刷設定規定値１２１３である。ユーザがプリンタの追加や削除を行うと、ユーザＩＤ１２１１に紐付くＶＰＩＤ１２１２が増減する。印刷設定規定値１２１３は、アプリケーションからプリンタを選択して印刷設定を行う際の規定値となる。
【００４６】
また、印刷設定規定値１２１３の初期値は、図１２（Ａ）に格納されている印刷設定初期値１２０５となる。この情報取得は以下の流れとなる。まず、操作部７０２は、中継仮想プリンタ管理サービス３２２にプリンタ情報を要求するようにプリンタ情報要求送信部７０４に指示しを出す。このとき、情報を必要とする画像形成装置１１０のＶＰＩＤを渡す。中継仮想プリンタ管理サービス３２２のプリンタ情報要求受信部５１０はプリンタ情報要求送信部７０４から要求を受信する。プリンタ情報要求受信部５１０は受信したＶＰＩＤに関連付いた図１２（Ａ）に示す画像形成装置１１０の情報を、プリンタ情報格納部５０５から取得する。つまり、プリンタ情報要求受信部５１０は印刷設定初期値１２０５を取得する。プリンタ情報要求受信部５１０は取得した印刷設定初期値１２０５をプリンタ情報要求送信部７０４に返送し、プリンタ情報要求送信部７０４は取得した情報を操作部７０２に渡す。上述した処理により、印刷設定初期値１２１３が取得される。
【００４７】
図１１（Ｄ）に示す画面にて、ユーザがＯＫボタン１１３７を押下することで利用可能なプリンタが確定し、図１１（Ｂ）の画面に戻る。この画面では、利用可能なプリンタの表示が更新されることになる。上述した処理により、メイン処理管理サービス３２１は、ユーザ毎に利用可能なプリンタを管理することができる。
【００４８】
ユーザが、図１１（Ｂ）のＵＩに表示された印刷設定変更ボタン１１１２を押下すると、操作部７０２はプリンタ情報要求送信部７０４に指示し、中継仮想プリンタ管理サービス３２２にプリンタ情報を要求する。渡す。中継仮想プリンタ管理サービス３２２のプリンタ情報要求受信部５１０は、プリンタ情報を必要とするプリンタのＶＰＩＤを含む要求を受信する。プリンタ情報要求受信部５１０は、受信したＶＰＩＤに関連付いた図１２（Ａ）に示すプリンタ情報を、プリンタ情報格納部５０５を通して取得する。つまり、プリンタ情報要求受信部５１０はケーパビリティーズ１２０４を取得する。プリンタ情報要求受信部５１０は取得した情報をプリンタ情報要求送信部７０４に返送し、プリンタ情報要求送信部７０４は取得した情報を操作部７０２に返送する。
【００４９】
また、操作部７０２はユーザ情報格納部７０３に対し、プリンタのＶＰＩＤを渡してプリンタ情報を要求する。ここでは、ユーザ情報格納部７０３を通して、図１２（Ｂ）で管理されている印刷設定規定値１２１３を取得するものとする。以上により、選択したプリンタのケーパビリティーズ１２０４と印刷設定規定値１２１３を取得する。
【００５０】
次に操作部７０２は、図１１（Ｃ）に例示する印刷設定画面生成し、Ｗｅｂブラウザ３４０に表示させる。ここで、操作部７０２は、設定項目とその選択肢は、取得したケーパビリティーズを元に生成する。またその初期設定は、取得した印刷設定規定値が適用される。
【００５１】
ユーザがＵＩ画面を通して印刷設定を変更すると、その設定値は図１４（Ｃ）のようにＸＭＬ形式で保持される。図１４（Ｃ）に例示するＸＭＬによれば、両面出力、モノクロ出力、およびＡ４サイズが設定されている。なお、図１１（Ｃ）に図示されていないレイアウトとステイプルの設定値は、ここでは初期値がそのまま保存されるものとする。ユーザがＯＫボタン１１２４を押下すると設定が確定し、操作部７０２は印刷設定を保持するＸＭＬと該当プリンタのＶＰＩＤをユーザ情報格納部７０３に送る。ユーザ情報格納部７０３は該当ユーザの該当プリンタの印刷設定規定値１２１３を受け取った設定値へと更新する。以上により、メイン処理管理サービス３２１は、ユーザ毎に、プリンタ毎の印刷設定を管理し、同じプリンタでもユーザ毎に異なる規定値を持つことが可能となる。
【００５２】
ユーザが、図１１（Ｂ）のＵＩで表示された連携ボタン１１１５を押下すると、操作部７０２は連携処理要求送信部７１０に連携処理を指示する。連携処理要求送信部７１０は、連携処理管理サービス３２４の連携処理要求受信部８０１に対して、選択された印刷サービスと連携するための連携処理要求を送信する。このとき、ユーザＩＤと、ユーザが利用可能なプリンタに対応するＶＰＩＤ一覧、および各ＶＰＩＤに関連付けられているプリンタ情報を送る。すなわち、ここで送られるＶＰＩＤに関連付けられている情報とは、プリンタ情報格納部５０５で管理されているプリンタネーム１２０３、ケーパビリティーズ１２０４、およびユーザ情報格納部７０３で管理されている印刷設定規定値１２１３である。ユーザがＯＫボタン１１１６を押下すると、処理が終了し、前の画面に戻ることができる。なお、図１１（Ｂ）の複合設定の追加／削除ボタン１１１７に関しては、後述する。
【００５３】
次に、印刷中継サーバ１２０が有する連携処理管理サービス３２４の本登録系に分類される機能について説明する。図８に示す連携処理管理サービス３２４は、連携処理要求受信部８０１、制御部８０２、ユーザ情報格納部８０３、およびプリンタ情報格納部８０４を備える。また、連携処理管理サービス３２４は、印刷サービス認証部８１０、プロキシ作成部８１１、プロキシ要求送信部８１２、およびプリンタ情報要求受信部８２０を備える。連携処理管理サービス３２４は、印刷サービス毎にひとつ存在し、印刷サービスとの通信方式に対応したインターフェースを持つプロセスを作成する。本実施例では該プロセスとして印刷サービス用プロキシ３２５を生成する。また連携処理管理サービス３２４は、通信や印刷実行に必要な情報を管理する。
【００５４】
連携処理要求受信部８０１は、連携処理要求送信部７１０から連携処理要求を受信する。連携処理要求受信部８０１は、ここでは連携処理要求に含まれる情報として、プリンタネーム、ケーパビリティーズ、印刷設定を受け取る。連携処理要求受信部８０１は、受け取った情報を制御部８０２に送る。制御部８０２は、受け取った情報を解釈する。制御部８０２は、ユーザ情報格納部８０３に指示し、ユーザ情報格納部８０３が管理する情報に該当するユーザＩＤがあるかを確認する。なお、ユーザ情報格納部８０３が管理する情報の詳細については後述する。
【００５５】
ユーザＩＤがなかった場合、このユーザは初めてこの印刷サービスを利用したことを意味するので、対象の印刷サーバ群１３０の印刷サービス３３０に対してユーザ認証を行う。ここでは、制御部８０２が印刷サービス認証部８１０に指示し、印刷サービス認証部８１０は印刷サーバ群１３０へのログインを行う。ここでは、ユーザが、印刷サービス３３０がＷｅｂブラウザ３４０に表示させたログイン画面に、印刷サービスへアクセスするためのユーザアカウント（ＩＤやパスワード）を入力する。ユーザ認証が成功すると、印刷サービス認証部８１０は印刷サーバ群１３０から認証トークンを受け取るので、それを制御部８０２に渡す。なお、ユーザ認証に失敗した場合は、ユーザは印刷サービスを利用できないことを意味するため、連携処理要求受信部８０１から失敗というステータスをメイン処理管理サービス３２１の連携処理要求送信部７１０に返す。
【００５６】
次に、プロキシ作成部８１１は、制御部８０２から指示を受け印刷サービス用プロキシ３２５を作成する。印刷サービス用プロキシ３２５は、図９に示す各機能を実現する。プロキシ作成部８１１は、対象となる印刷サービスとの通信方式に準拠した通信モジュールＡｙ９１０を有する。通信モジュールＡｙ９１０は、印刷サーバ群１３０と通信を行うためのインターフェースであり、後述する印刷サービス３３０が有する通信モジュールＡｘ１０１０と通信を行うことが可能である。プロキシ作成部８１１は、この通信モジュールをロードしたプロセス（スレッド）を実現する。このプロセスが、印刷サービス用プロキシ３２５に相当する。印刷サービス用プロキシ３２５は、通信モジュールの他に、印刷サービスにプリンタを登録する機能、印刷サービスから取得した印刷データや印刷設定を別のモジュールに引き渡す機能を有する。印刷サービス用プロキシ３２５の各機能の詳細は後述する。
【００５７】
プロキシ作成部８１１は、印刷サービス用プロキシ３２５を実現した際に、実現した印刷サービス用プロキシ３２５を識別するための識別情報であるプロキシＩＤを発行する。プロキシ作成部８１１は、発行したプロキシＩＤを制御部８０２に送る。尚、印刷サービス用プロキシ３２５は、ユーザＩＤごとに実現されるものであり、実現された夫々の印刷サービス用プロキシには固有の識別情報であるプロキシＩＤが割り当てられる。本実施例では、プロキシＩＤから印刷サービス用プロキシ３２５を特定することができる。なお、プロキシＩＤは印刷サービス３３０が発行する場合もある。このときは、印刷サービス３３０から受信したプロキシＩＤを管理する。
【００５８】
印刷サービス用プロキシ３２５が作成された後、制御部８０２は、プロキシ要求送信部８１２に指示し、プリンタの登録要求を行う。プロキシ要求送信部８１２は、印刷サービス用プロキシ３２５に対し、印刷サービス３３０への画像形成装置１１０の登録を要求する。このとき、ユーザの認証トークン、プロキシＩＤ、ＶＰＩＤ一覧とその関連情報を送信する。後述するように、印刷サービス用プロキシ３２５は、プリンタの登録処理を行うと、第１プリンタ識別情報として各ＶＰＩＤに対応するＳＰＩＤ（Ｓｅｒｖｉｃｅ  Ｐｒｉｎｔｅｒ  ＩＤ）を生成し、返信する。本実施例では、印刷サービス用プロキシ３２５は、サポート情報もこの時に送る。ＳＰＩＤ、サポート情報についての詳細は後述する。ＳＰＩＤ一覧を受け取ったプロキシ要求送信部８１２は、その情報を制御部８０２に返信する。
【００５９】
上述したように、プロキシ作成部８１１とプロキシ要求送信部８１２が処理を終えると、制御部８０２は生成された印刷サービス用プロキシ３２５のプロキシＩＤと、印刷サービス３３０に登録されたＶＰＩＤに対応するＳＰＩＤ一覧を取得する。ユーザ情報格納部８０３は、制御部８０２から指示を受け、印刷中継サーバ１２０で管理されているユーザＩＤと印刷サービス３３０へのプロキシＩＤ、および関連情報を、図１２（Ｃ）に示す管理テーブルのように関連付けて格納する。図１２（Ｃ）に示す管理テーブルは、ユーザＩＤ１２２１、プロキシＩＤ１２２２、本ユーザが利用可能なＶＰＩＤ一覧１２２３を含む。また、プリンタ情報格納部８０４は、制御部８０２から指示を受け、ＳＰＩＤとＶＰＩＤ、および関連情報を、図１２（Ｄ）に示す管理テーブルのように関連付けて格納する。すなわち、プリンタ情報格納部８０４は、印刷設定とプリンタ情報とを関連づけて格納する格納手段として機能する。図１２（Ｄ）に示す管理テーブルは第１プリンタ情報として管理され、ＳＰＩＤ１２３１、ＶＰＩＤ１２３２、プリンタネーム１２３３、ケーパビリティーズ１２３４、および印刷設定規定値１２３５を含む。
【００６０】
次に、印刷中継サーバ１２０が有する印刷サービス用プロキシ３２５の本登録系に分類される機能について説明する。印刷サービス用プロキシ３２５は、要求受信部９０１、印刷サービスプリンタ生成部９０２、印刷データ取得部９１１、印刷設定取得部９１２、および印刷通知受信部を備える。また、印刷サービス用プロキシ３２５は、制御部９１５、プリンタ情報要求送信部９１６、印刷データ格納部９２１、印刷設定格納部９２２、印刷通知送信部９２３を備える。
【００６１】
印刷サービス用プロキシ３２５は、印刷サービス３３０との通信方式に対応した通信インターフェースを持つプロセスである。印刷サービス用プロキシ３２５は、印刷サービスごとに存在する連携処理管理サービス３２４のプロキシ作成部により、夫々の印刷サービスに対して、ユーザアカウントごとに生成される。そして、生成された各印刷サービス用プロキシ３２５が、夫々個別に印刷サービス３３０と接続されることにより、すべてのユーザが、すべての印刷サービスに対して、同時に接続されている形態となる。ここでは印刷サービス３３０に対してプリンタを登録する処理を行う。以下、図９を用いて印刷サービス用プロキシ３２５の機能を説明する。
【００６２】
要求受信部９０１は、プロキシ要求送信部８１２からプリンタの登録要求、およびユーザの認証トークン、プロキシＩＤ、ＶＰＩＤ一覧とその関連情報を受け取る。要求受信部９０１は、印刷サービスプリンタ生成部９０２に登録処理を指示する。印刷サービスプリンタ生成部９０２は、受信した認証トークンを用いて印刷サービス３３０に接続し、以後接続を続ける。次に印刷サービスプリンタ生成部９０２は、受信した情報を元に印刷サービス３３０に対してプリンタの登録要求を行う。図１５（Ｄ）は、印刷サービス３３０に対するプリンタ登録要求情報の一例であり、ＸＭＬで記載された情報は、プリンタネーム１３４１、プロキシＩＤ１３４２、ケーパビリティーズ１３４３、印刷設定１３４４を含む。ここでは一台分のプリンタ情報が記載されているが、一度の要求で複数台分をまとめて記載してもよい。すなわち、印刷サービスプリンタ生成部９０２は、印刷サービス３３０へ印刷設定を含むプリンタ情報を送信するとともに、プリンタ情報を印刷サービス装置へ登録する登録手段として機能する。
【００６３】
印刷サービスプリンタ生成部９０２は、登録要求の応答として、印刷サービス３３０からＳＰＩＤを受け取る。図１５（Ｅ）はその応答一例であり、ＸＭＬで記載されており、各プリンタに対応するＳＰＩＤ１３５１が割り当てられている。ここでは一台分の応答情報が記載されているが、一度の返信で複数台分をまとめて応答してもよい。また、この時に、印刷サービス３３０は、Ｊａｖａ（登録商標）ｓｃｒｉｐｔの動作環境、印刷設定、一括設定などを含む自身のサービス能力に関する情報であるサポート情報を印刷サービス用プロキシ３２５に渡してもよい。印刷サービスプリンタ生成部９０２は受け取ったＳＰＩＤまたはサポート情報を要求受信部９０１に返信し、要求受信部９０１は該情報をプロキシ要求送信部８１２に返信する。なお、本実施例では、印刷サービスのサポート情報はメイン処理管理サービス３２１のユーザ情報格納部７０３に格納されるものとする。その他の機能については後述する。
【００６４】
次に、印刷サーバ群１３０の有する本登録系に分類される機能について説明する。印刷サーバ群１３０は、印刷サービス３３０を有する。印刷サーバ群１３０は、複数台のサーバを仮想化して１台のサーバとみなし、その１台のサーバで印刷サービス３３０の機能を実現している。なお、印刷サーバ群１３０は、その１台のサーバ内に複数のヴァーチャルマシンを起動し、夫々のヴァーチャルマシンに対して印刷サービス３３０の機能を実現させている。図３に示す印刷サービス３３０は、その内の１台を示したものである。
【００６５】
印刷サービス３３０は、プリンタの登録を受け付け、アプリケーションから選択可能なサービスプリンタを作成する。以下、図１０を用いて印刷サービス３３０の機能を説明する。印刷サービス３３０は、プリンタ情報登録部１００１、プリンタ情報格納部１００２、プリンタ情報提示部１００３、印刷指示受付部１００４、印刷データ情報取得部１００５、および制御部１００６を備える。また、印刷サービス３３０は、印刷データ格納部１０１１、印刷設定格納部１０１２、および印刷通知送信部１０１３を備える。
【００６６】
プリンタ情報登録部１００１は、プリンタ登録要求と上述したその関連情報を印刷サービスプリンタ生成部９０２から受信する。プリンタ情報登録部１００１は、受信した情報を元に登録要求のあった各画像形成装置１１０に対応するサービスプリンタを作成し、夫々のサービスプリンタに対するＳＰＩＤを発行する。
【００６７】
ＳＰＩＤ（Ｓｅｒｖｉｃｅ  Ｐｒｉｎｔｅｒ  ＩＤ）とは、印刷サービス３３０が、プリンタ登録要求を受けた際に、そのプリンタを識別するために発行する識別情報である。印刷時に印刷サービス３３０のプリンタが選択されると、印刷サービス３３０は選択されたプリンタに対応するＳＰＩＤでプリンタを識別する。プリンタ情報登録部１００１は、プリンタ情報格納部１００２、および印刷サービス用プロキシ３２５の印刷サービスプリンタ生成部９０２に発行したＳＰＩＤを送信する。
【００６８】
プリンタ情報格納部１００２は、印刷サービス３３０におけるユーザＩＤと、ＳＰＩＤ、プリンタネーム、プロキシＩＤ、ケーパビリティーズ、および印刷設定を関連付けて格納する。図１２（Ｅ）は、プリンタ情報格納部１００２が格納している情報を示す図である。図１２（Ｅ）に示す管理テーブルは、ユーザＩＤ１２４１、ＳＰＩＤ１２４２、プリンタネーム１２４３、プロキシＩＤ１２４４、ケーパビリティーズ１２４５、および印刷設定規定値１２４６を含む。図１２（Ｅ）で例示するＵｓｅｒＢ＠ｘｘｘ．ｃｏｍで管理する情報のように、異なるプロキシＩＤを持つインターフェースからプリンタ登録を行った場合は、どの画像形成装置１１０がどの印刷サービス用プロキシ３２５から登録されたか判るように管理される。以上、説明してきた機能が、印刷中継サーバ１２０で管理される中継仮想プリンタ３２３を、印刷サービス用プロキシ３２５を通して印刷サービス３３０に登録する本登録系に分類される機能である。
【００６９】
次に、印刷系に分類される機能について説明する。始めに、クライアント１４０が有する機能について説明する。クライアント１４０は、Ｗｅｂブラウザ３４０を有する。Ｗｅｂブラウザ３４０は、Ｗｅｂアプリケーションサーバ群１５０に保存されているコンテンツの印刷指示を、Ｗｅｂアプリケーションサーバ群１５０に送信する。また、Ｗｅｂブラウザ３４０は、Ｗｅｂアプリケーションサーバ群１５０から印刷サーバ群１３０へのアクセス命令、即ち、リダイレクトの指示を受信し、受信したリダイレクトの指示に従い印刷サーバ群１３０へアクセスする。また、Ｗｅｂブラウザ３４０は、そのＷｅｂブラウザ３４０を利用しているユーザが印刷可能なプリンタの一覧リストを、アクセスした印刷サーバ群１３０から取得し一覧リストを表示する。また、Ｗｅｂブラウザ３４０は、その一覧リストからユーザが選択したプリンタに対応する印刷設定画面を、印刷サーバ群１３０から取得しその印刷設定画面を表示する。図１１（Ｃ）は、Ｗｅｂブラウザ３４０が表示するユーザが選択したプリンタに対応する印刷設定画面の一例である。また、Ｗｅｂブラウザ３４０は、その印刷設定画面でユーザが設定した印刷設定値を印刷サーバ群１３０へ送信する。
【００７０】
次に、Ｗｅｂアプリケーションサーバ群１５０が有する機能について説明する。Ｗｅｂアプリケーションサーバ群１５０は、Ｗｅｂアプリケーション３５０を有する。Ｗｅｂアプリケーションサーバ群１５０は、複数台のサーバを仮想化して１台のサーバとみなし、その１台のサーバでＷｅｂアプリケーション３５０の機能を実現している。なお、Ｗｅｂアプリケーションサーバ群１５０はその１台のサーバ内に複数のヴァーチャルマシンを起動し、夫々のヴァーチャルマシンに対してＷｅｂアプリケーション３５０の機能を実現させている。
【００７１】
Ｗｅｂアプリケーション３５０は、文書作成サービスを提供する。ユーザは、例えば、会社の会議で資料を配布したい場合に、その資料を作成するため文書作成サービスを利用する。クライアント１４０がＷｅｂアプリケーション３５０を利用する場合は、クライアント１４０にそのアプリケーションをインストールする必要はなく、Ｗｅｂブラウザ３４０を有していれば良い。Ｗｅｂアプリケーション３５０は、その資料を作成するための画面情報を、Ｗｅｂブラウザ３４０に送信する。
【００７２】
なお、Ｗｅｂアプリケーション３５０は、Ｗｅｂブラウザ３４０を介してユーザが入力したユーザＩＤ、およびパスワードを含むユーザ情報を基に認証を行い、認証が成功したことに応じて資料を作成するための画面情報を送る。その画面情報を受信したＷｅｂブラウザ３４０は、その画面情報を基に文書を作成するための作成画面を表示し、ユーザはその作成画面を用いて会議で配布する資料を作成する。Ｗｅｂアプリケーション３５０は、ユーザがその作成画面を用いて作成した資料の情報を受信し、受信した情報を基にコンテンツを作成し、Ｗｅｂアプリケーションサーバ群１５０の不図示の記憶装置に作成したコンテンツを記憶させる。なお、Ｗｅｂアプリケーション３５０は、文書作成サービスに限らずメールサービス、スケジュールサービスも提供している。
【００７３】
文書作成サービスを利用し作成したコンテンツを印刷したいユーザは、その作成画面に表示されている印刷ボタンを押す（不図示）。Ｗｅｂアプリケーション３５０は、その印刷ボタンが押されたという情報を受信し、印刷サーバ群１３０へのアクセス命令、即ち、リダイレクトの指示をＷｅｂブラウザ３４０へ送信する。なお、リダイレクト指示は、上述したＷｅｂブラウザ３４０を利用しているユーザに対応する一覧リストを取得するための要求、ユーザが印刷を指示したコンテンツを識別するためのコンテンツ識別情報、およびユーザ情報を含む。また、Ｗｅｂアプリケーション３５０は、印刷サーバ群１３０からコンテンツの取得要求があった場合に、その取得要求と共に送られたコンテンツを識別するためのコンテンツ識別情報を基に、対象のコンテンツを印刷サーバ群１３０へ送信する。
【００７４】
次に、印刷サーバ群１３０の有する印刷系に分類される機能について説明する。印刷サーバ群１３０は、印刷サービス３３０を有する。印刷サービス３３０は、Ｗｅｂアプリケーション３５０から印刷データを取得し、プリンタ、またはそれに準拠するインターフェースを持つモジュールに対して印刷データを送信し、印刷を遂行する。以下、図１０を用いて印刷サービス３３０の印刷機能を説明する。
【００７５】
プリンタ情報提示部１００３は、Ｗｅｂブラウザ３４０から一覧リスト取得要求を受信する。プリンタ情報提示部１００３は、ユーザ情報であるＵｓｅｒ  ＩＤ１２４１を基にプリンタ情報格納部１００２が格納しているＳＰＩＤ、プリンタネームを特定する。そして、プリンタ情報提示部１００３は、ＳＰＩＤ、プリンタネームを基に、そのユーザが利用可能な画像形成装置１１０の一覧リストを生成し、該一覧リストをＷｅｂブラウザに送信する。
【００７６】
ユーザが一覧リストから画像形成装置１１０を選択すると、プリンタ情報提示部１００３は、一覧リストからユーザが選択した画像形成装置１１０のＳＰＩＤを受信する。プリンタ情報提示部１００３は、受信したＳＰＩＤを基にプリンタ情報格納部１００２が格納しているケーパビリティーズを特定し、印刷設定画面を生成し、生成した印刷設定画面をＷｅｂブラウザ３４０へ送信する。また、受信したＳＰＩＤを基にプリンタ情報格納部１００２が格納している印刷設定規定値を特定し、設定の初期値とする。
【００７７】
プリンタ情報格納部１００２は、図１２（Ｅ）に示すケーパビリティーズの情報から図１１（Ｃ）に示す印刷設定画面を生成する。図１１（Ｃ）に示すように、プリンタ情報格納部１００２は、ケーパビリティーズに記載された印刷設定しか選択できないように印刷設定画面を生成する。
【００７８】
印刷指示受付部１００４は、ユーザが印刷設定画面を介して設定した印刷設定と、ＳＰＩＤをＷｅｂブラウザ３４０から受信する。また、印刷指示受付部１００４は、Ｗｅｂブラウザ３４０がリダイレクトの指示に基づいてアクセスしてきた際に、ユーザが印刷を指示したコンテンツを識別するためのコンテンツ識別情報を受信する。
【００７９】
印刷データ情報取得部１００５は、印刷指示受付部１００４からコンテンツ識別情報を受信し、受信したコンテンツ識別情報を基にＷｅｂアプリケーション３５０から印刷対象となるコンテンツを取得する。また、印刷データ情報取得部１００５は、印刷指示受付部１００４からユーザが入力した印刷設定、およびユーザが選択したプリンタに対応するＳＰＩＤを受信する。なお、印刷データ情報取得部１００５は、Ｗｅｂアプリケーション３５０から取得したコンテンツと印刷設定を基に、必要に応じてコンテンツを印刷データに変換する場合もある。
【００８０】
制御部１００６は、印刷データ情報取得部１００５から印刷データ、印刷設定、ＳＰＩＤを取得する。印刷設定は、図１４（Ｃ）のようにＸＭＬ形式で記載されている。図１４（Ｃ）によれば、ユーザは両面設定、およびモノクロ設定、および用紙サイズＡ４を設定したことが分かる。
【００８１】
通信モジュールＡｘ１０１０は、通信モジュールＡｙ９１０を有する装置と通信を行うことが可能であり、２者間のデータ通信のインターフェースである。通信モジュールＡｘ１０１０は印刷データ格納部１０１１、印刷設定格納部１０１２、印刷通知送信部１０１３を有する。印刷データ格納部１０１１は、制御部１００６から印刷データを受信し格納する。印刷設定格納部１０１２は、制御部１００６から印刷設定を受信し格納する。制御部１００６は、印刷データ格納部１０１１、および印刷設定格納部１０１２から格納が終了した旨を受信したことに応じて、印刷通知送信部１０１３に通知情報を送るように指示をする。
【００８２】
印刷通知送信部１０１３は、制御部１００６から通知情報を送るように指示されたことに応じて、印刷データの格納場所、および印刷設定の格納場所を制御部１００６から取得し、通知情報Ａを生成する。通知情報Ａは、図１５（Ｆ）に示すＸＭＬで表されており、ＳＰＩＤ１３６１、印刷データの格納場所１３６２、印刷設定の格納場所１３６３を含む。また、印刷通知送信部１０１３は、ＳＰＩＤを制御部１００６から取得し、プリンタ情報格納部１００２が格納している情報を基にプロキシＩＤを特定する。印刷通知送信部１０１３は、特定したプロキシＩＤを持つインターフェースに対して、そのプロキシが管理するＳＰＩＤに対する印刷データの準備ができたことを通知するため通知情報Ａを送信する。
【００８３】
次に、印刷中継サーバ１２０の印刷系に分類される機能について説明する。図９を参照し、印刷サービス用プロキシ３２５の印刷系に分類される機能について説明する。印刷サービス用プロキシ３２５は、通信モジュールＡｙ９１０を有する。通信モジュールＡｙ９１０の印刷通知受信部９１３は、印刷通知送信部１０１３から送信される通知情報Ａを受信する。印刷サービス３３０には、印刷サービス用プロキシ３２５を通して中継仮想プリンタ３２３が登録されているため、通知情報Ａは印刷サービス用プロキシ３２５の通信モジュールＡｙ９１０に送信される。この通信モジュールＡｙは通信モジュールＡｘと対をなすモジュールであるため、印刷通知受信部９１３は、通知情報Ａを解釈することが可能である。
【００８４】
印刷通知受信部９１３は、制御部９１５に指示し、出力するプリンタを確定する。制御部９１５は、まず印刷通知情報Ａから図１５（Ｆ）に示すサービスプリンタのＳＰＩＤ１３６１を取得する。次に制御部９１５は、プリンタ情報要求送信部９１６へ、ＳＰＩＤに対応するＶＰＩＤ値を要求する。プリンタ情報要求送信部９１６は、連携処理管理サービス３２４のプリンタ情報要求受信部８２０へ、ＳＰＩＤに対応するプリンタ情報を要求する。プリンタ情報要求受信部８２０は要求を受信すると、プリンタ情報格納部８０４から、指定されたＳＰＩＤに関連付けられたＶＰＩＤを含むプリンタ情報を取得し、プリンタ情報要求受信部８２０へ返信する。プリンタ情報要求受信部８２０は、該情報をプリンタ情報要求送信部９１６へ返信する。プリンタ情報要求送信部９１６は、取得した情報の中からＶＰＩＤ値を取得し、制御部９１５に送信する。制御部９１５は取得したＶＰＩＤを印刷通知送信部９２３へ送信する。印刷通知送信部９２３は、取得したＶＰＩＤから、データを送信すべき中継仮想プリンタ３２３を特定する。
【００８５】
また、印刷通知受信部９１３は、通知情報Ａに記載されている印刷データの格納場所、および印刷設定の格納場所を確認し、夫々の情報を印刷データ取得部９１１、印刷設定取得部９１２に通知する。印刷データ取得部９１１は、通知された印刷データの格納場所を基に、印刷データ格納部１０１１から印刷データを取得し、印刷データ格納部９２１に指示して格納する。印刷データを格納した印刷データ格納部９２１は、格納場所を印刷通知送信部９２３に通知する。また印刷設定取得部９１２は、通知された印刷設定の格納場所を基に、印刷設定格納部１０１２から印刷設定を取得し、印刷設定格納部９２２に指示して格納する。印刷設定を格納した印刷設定格納部９２２は、格納場所を印刷通知送信部９２３に通知する。
【００８６】
印刷通知送信部９２３は、印刷データ格納部９２１、および印刷設定格納部９２２から格納が終了した旨を受信したことに応じて、通知情報Ｂを生成する。通知情報Ｂは図１５（Ｇ）に示すＸＭＬ形式で表現することができる。通知情報Ｂは、印刷データの格納場所１３７１、印刷設定の格納場所１３７２を含む。印刷通知送信部９２３は、制御部９１５が特定した中継仮想プリンタ３２３の印刷通知受信部６０３へ、通知情報Ｂを送信する。この通知情報Ｂは第２の仕様に相当し、印刷サービス用プロキシ３２５と中継仮想プリンタ３２３の間の通信で用いられる。印刷サービス用プロキシ３２５と中継仮想プリンタ３２３は印刷中継サーバ１２０内に存在し、任意の組み合わせで通信が可能となる。ここで、第２の仕様は、印刷中継サーバ１２０の内部フォーマットではあるが、印刷サービス用プロキシ３２５の実装や扱うデータフォーマットは印刷サービス３３０に大きく依存するため、汎用性の高いフォーマットとなる。そして、印刷通知送信部９２３および印刷通知受信部６０３が、第２の通信手段に相当する。
【００８７】
図６に戻り中継仮想プリンタ３２３の印刷系に分類される機能について説明する。印刷通知受信部６０３は、印刷通知送信部９２３から通知情報Ｂを受け取る。印刷通知受信部６０３は、通知情報Ｂに記載されている印刷データの格納場所、および印刷設定の格納場所を確認し、夫々の情報を印刷データ取得部６０１、印刷設定取得部６０２に通知する。
【００８８】
印刷データ取得部６０１は、通知された印刷データの格納場所を基に、印刷データ格納部９２１から印刷データを取得する。印刷設定取得部６０２は、通知された印刷設定の格納場所を基に、印刷設定格納部９２２から印刷設定を取得する。
【００８９】
印刷ジョブ生成部６０４は、印刷データ取得部６０１から印刷データを、また印刷設定取得部６０２から印刷設定を夫々受け取り、画像形成装置１１０の能力と印刷設定に応じた印刷ジョブを生成する。ここで言う画像形成装置１１０の能力とは、画像形成装置１１０が解釈可能な印刷データのフォーマットや、画像形成装置１１０自身が指定場所からデータをダウンロードすることが可能かどうか、という情報を含む。これは、中継仮想プリンタ管理サービス３２２が管理するプリンタ情報の中のケーパビリティーズ１２０４に記載されている。従って、画像形成装置１１０が、印刷データ取得部６０１が受信した印刷データを解釈可能であれば、それを変換せずに印刷ジョブとしてもよい。
【００９０】
印刷ジョブ生成部６０４は、生成した印刷ジョブを印刷ジョブ格納部６１１に格納し、印刷通知送信部６１２に格納場所を通知する。印刷通知送信部６１２は、格納場所を含む通知情報Ｃを生成し、画像形成装置１１０に通知情報Ｃを送信する。通信モジュールＣｘ６１０に対応する通信モジュールＣｙ４１０は、画像形成装置１１０に実装されている。
【００９１】
図４に戻り、画像形成装置１１０の印刷系に分類される機能について説明する。画像形成装置１１０の印刷制御部３１０は、中継仮想プリンタ３２３から印刷データを受信し、印刷を実行する。印刷制御部３１０は、通信モジュールＣｙ４１０を有している。通信モジュールＣｙ４１０の印刷通知受信部４１２は、印刷通知送信部６１２から送信されてくる通知情報Ｃを受信する。この通信モジュールＣｙは、通信モジュールＣｘと対を成すモジュールであるため、通知情報Ｃを解釈することが可能である。なお、中継仮想プリンタ３２３と画像形成装置１１０がデータ通信を行うためにデバイスベンダーが規定した仕様は、第３の仕様に相当し、デバイスベンダーがハンドリング可能な仕様である。通信モジュールＣｘ、および通信モジュールＣｙのインターフェースは、第３の仕様に準じて作成されるインターフェースである。そして、印刷通知送信部６１２が第３の通信手段に相当する。
【００９２】
印刷通知受信部４１２は、通知情報Ｃに記載されている印刷ジョブの格納場所を確認し、その情報を印刷ジョブ取得部４１１に通知する。印刷ジョブ取得部４１１は、通知された印刷ジョブの格納場所を基に、印刷ジョブ格納部６１１から印刷ジョブを取得する。印刷通知受信部４１２は、印刷ジョブ取得部４１１が取得した印刷ジョブを印刷実行部４１３に送信し、印刷の実行を指示する。指示を受けた印刷実行部４１３は、受け取った印刷ジョブを出力するよう印刷ユニットに指示を出す。以上が、印刷サーバ群１３０が生成した印刷データを、印刷中継サーバ１２０を経由して、印刷データを画像形成装置１１０に印刷させる印刷系の説明である。
【００９３】
ここからは、事前登録系に分類される処理、本登録系に分類される処理、印刷系に分類される処理について、夫々図１８、図１９、図２０、図２１のシーケンス図を用いて説明する。一つ目として、画像形成装置１１０を印刷中継サーバ１２０に登録し、印刷中継サーバ１２０内に中継仮想プリンタ３２３を実現する処理について、図１８を用いて説明する。
【００９４】
Ｓ１６０１において、ユーザは画像形成装置１１０の表示部４０１から中継仮想プリンタ管理サービス３２２への登録操作を行う。Ｓ１６０２において、印刷制御部３１０の登録要求送信部４０２は、中継仮想プリンタ管理サービス３２２の登録要求受信部５０１にプリンタの登録を要求する。Ｓ１６０３において、仮想プリンタ生成部５０３は、制御部５０２を介して登録要求受信部５０１からプリンタの登録要求を受け取り、該登録要求に含まれる登録情報を基に中継仮想プリンタ３２３を実現する。
【００９５】
Ｓ１６０４において、中継仮想プリンタ３２３は、作成成功の応答を中継仮想プリンタ管理サービス３２２へ送信する。Ｓ１６０５において、中継仮想プリンタ管理サービス３２２の仮想プリンタ生成部５０３は、作成した中継仮想プリンタ３２３を識別するためのＶＰＩＤを発行する。Ｓ１６０６において、プリンタ情報格納部５０５は、制御部を介してＶＰＩＤとそれに関連付けられたプリンタ登録情報を管理テーブルとして格納する。これが図１２（Ａ）に示すテーブルに相当し、プリンタ情報格納部５０５は、ＶＰＩＤをＲＰＩＤやその名称、能力等と関連づけて管理する。Ｓ１６０７において、中継仮想プリンタ管理サービス３２２の登録要求受信部５０１は、プリンタの登録が完了した旨を印刷制御部３１０の登録要求送信部４０２に通知する。Ｓ１６０８において、登録要求送信部４０２は、画像形成装置１１０の表示部４０１にプリンタの登録が完了した旨を表示するよう指示を出す。以上が一つ目の事前登録処理の説明となる。
【００９６】
続いて、二つ目として、印刷中継サーバ１２０で管理される中継仮想プリンタ３２３を、印刷サービス用プロキシ３２５を通して印刷サービス３３０に登録する処理について、図１９を用いて説明する。Ｓ１７０１において、ユーザはＷｅｂブラウザ３４０を介して、印刷中継サーバ１２０のメイン処理管理サービス３２１にログインする。Ｓ１７０２において、メイン処理管理サービス３２１のログイン受付部７０１は、作成したＵＩを通してユーザの操作を受け付け、印刷サービス３３０への印刷設定などを含むプリンタ情報と、プリンタ登録の要求を受け取る。Ｓ１７０３において、連携処理要求送信部７１０は、連携処理管理サービス３２４に対して、印刷サービス３３０へプリンタを登録するための要求とプリンタ情報を送る。
【００９７】
Ｓ１７０４において、連携処理管理サービス３２４の印刷サービス認証部８１０は、印刷サービス３３０に対してユーザ認証を行う。ここでは、ユーザが、印刷サービス３３０がＷｅｂブラウザ３４０に表示させたログイン画面に、印刷サービスへアクセスするためのユーザアカウント（ＩＤやパスワード）を入力する。Ｓ１７０５において、印刷サービス３３０は、ユーザ認証が成功すると、認証成功応答と認証トークンを返送する。返送された認証トークンは、印刷サービス認証部８１０が受け取る。本認証トークンは、以後印刷サービス３３０と通信を行うために利用可能となる。本実施例では、印刷サービス用プロキシ３２５の印刷サービスプリンタ生成部９０２が印刷サービス３３０と通信を行う際に用いられる。本認証トークンは印刷サービス用プロキシ３２５に渡れば良いので図示していないが、図１２（Ｃ）に示す管理テーブルに追加して連携処理管理サービス３２４が管理してもよい。
【００９８】
Ｓ１７０６において、連携処理管理サービス３２４のプロキシ作成部８１１は、印刷サービス用プロキシ３２５を本ユーザアカウント用に実現する。Ｓ１７０７において、印刷サービス用プロキシ３２５は、作成成功の応答をプロキシ作成部８１１へ送信する。Ｓ１７０８において、プロキシ作成部８１１は、作成した印刷サービス用プロキシ３２５を識別するためのプロキシＩＤを発行する。Ｓ１７０９において、プロキシ要求送信部８１２は、印刷サービス用プロキシ３２５の要求受信部９０１に対して、印刷サービス３３０への認証トークン、プリンタの登録要求、およびプリンタ情報を送る。
【００９９】
Ｓ１７１０において、印刷サービス用プロキシ３２５の印刷サービスプリンタ生成部９０２は、前述した認証トークンを用いて印刷サービス３３０と接続を行う。次に印刷サービスプリンタ生成部９０２は、印刷サービス３３０のプリンタ情報登録部１００１に対して、プリンタの登録要求とプリンタ情報を送る。Ｓ１７１１において、プリンタ情報登録部１００１は、登録要求のあった画像形成装置１１０をサービスプリンタとして登録し、サービスプリンタに対して個別に識別するためのＳＰＩＤを発行する。その際、プリンタ情報登録部１００１は、図１２（Ｅ）に示す管理テーブルを作成し、発行したＳＰＩＤとプリンタ情報とを関連付けてプリンタ情報格納部１００２に格納する。
【０１００】
Ｓ１７１２において、プリンタ情報登録部１００１は、印刷サービスプリンタ生成部９０２に対して、作成成功の応答とＳＰＩＤを返信する。Ｓ１７１３において、要求受信部９０１は、印刷サービスプリンタ生成部９０２から作成成功応答とＳＰＩＤを受け取り、プロキシ要求送信部８１２に渡す。
【０１０１】
Ｓ１７１４において、連携処理管理サービス３２４の制御部８０２は、ユーザＩＤとそれに関連付けられたプロキシＩＤなどの情報を、ユーザ情報としてユーザ情報格納部８０３に格納する。これが図１２（Ｃ）に示す管理テーブルに相当する。Ｓ１７１５において、プリンタ情報格納部８０４は、ＳＰＩＤとそれに関連付けられたＶＰＩＤなどの情報を、プリンタ情報として格納する。これが図１２（Ｄ）に示す管理テーブルに相当する。
【０１０２】
Ｓ１７１６において、連携処理管理サービス３２４の連携処理要求受信部８０１は、印刷サービス３３０へのプリンタの登録が完了した旨をメイン処理管理サービス３２１の連携処理要求送信部７１０に通知する。Ｓ１７１７において、ログイン受付部７０１は、操作部７０２から指示を受け、プリンタの登録が完了した旨をＷｅｂブラウザ３４０に表示させる。以上が、二つ目の本登録処理の説明となる。
【０１０３】
三つ目の処理として、印刷サーバ群１３０が生成した印刷データを、印刷中継サーバ１２０を経由して、画像形成装置１１０に印刷させる処理について、図２０および図２１を用いて説明する。Ｓ１８０１において、Ｗｅｂブラウザ３４０は、ユーザが編集を行いたいコンテンツの表示を、Ｗｅｂアプリケーション３５０に要求する。Ｓ１８０２において、Ｗｅｂアプリケーション３５０は、要求されたコンテンツに対応するコンテンツの画面をＷｅｂブラウザ３４０に送信する。Ｓ１８０３において、Ｗｅｂブラウザ３４０は、ユーザがコンテンツの画面を介して印刷を指示したことに応じて、印刷サービス３３０に登録されているサービスプリンタの一覧画面を要求する。
【０１０４】
Ｓ１８０４において、印刷サービス３３０のプリンタ情報提示部１００３は、対応するサービスプリンタの一覧画面を生成し、Ｗｅｂブラウザ３４０に送信する。プリンタ情報提示部１００３は、プリンタ情報格納部１００２が格納する図１２（Ｅ）の管理テーブルを参照し、該当するユーザＩＤに紐付いたプリンタネーム一覧を取得することで一覧画面を作成することができる。Ｓ１８０５において、ユーザはサービスプリンタを選択する。Ｓ１８０６において、Ｗｅｂブラウザ３４０は、ユーザが選択したサービスプリンタに対応する印刷設定画面を要求する。Ｓ１８０７において、プリンタ情報提示部１００３は、印刷設定画面をＷｅｂブラウザ３４０に送信する。Ｓ１８０８において、Ｗｅｂブラウザ３４０は、ユーザが印刷設定画面を介して入力した印刷設定を印刷サービス３３０の印刷指示受付部１００４に送信する。
【０１０５】
Ｓ１８１１において、印刷指示受付部１００４は、ユーザが印刷を指示した印刷データのコンテンツ識別情報を印刷データ情報取得部１００５に渡す。印刷データ情報取得部１００５は、受信したコンテンツ識別情報を基にＷｅｂアプリケーション３５０から印刷対象となるコンテンツを取得する取得する。また、印刷データ情報取得部１００５は、印刷指示受付部１００４からユーザが入力した印刷設定、およびユーザが選択したプリンタに対応するＳＰＩＤを受信する。印刷データ情報取得部１００５は、印刷データを取得または生成する。また制御部１００６は、印刷データ情報取得部１００５から印刷設定、ＳＰＩＤを取得する。次に、印刷データ格納部１０１１は、制御部１００６から印刷データを受信し格納する。印刷設定格納部１０１２は、制御部１００６から印刷設定を受信し格納する。さらに制御部１００６は、ダウンロード可能な状態に整える。
【０１０６】
Ｓ１８１２において、制御部１００６は、プリンタ情報格納部１００２が格納する図１２（Ｅ）に示す管理テーブルを参照し、指定されたプリンタネームと関連付けされているＳＰＩＤとプロキシＩＤから印刷サービス用プロキシ３２５を特定する。Ｓ１８１３において、印刷通知送信部１０１３は、特定した印刷サービス用プロキシ３２５の印刷通知受信部９１３に対して、ＳＰＩＤで指定されたサービスプリンタ用の印刷データが生成されたことを通知する。Ｓ１８１４において、印刷サービス用プロキシ３２５の印刷データ取得部９１１は、印刷サービス３３０の印刷データ格納部１０１１に印刷データの取得を要求する。Ｓ１８１５において、印刷データ取得部９１１は、印刷データ格納部１０１１から印刷データを取得する。Ｓ１８１６において、印刷サービス用プロキシ３２５の印刷設定取得部９１２は、印刷サービス３３０の印刷設定格納部１０１２に印刷設定の取得を要求する。Ｓ１８１７において、印刷設定取得部９１２は、印刷設定格納部１０１２から印刷設定を取得する。
【０１０７】
Ｓ１８２１において、印刷サービス用プロキシ３２５のプリンタ情報要求送信部９１６は、中継仮想プリンタ管理サービス３２２のプリンタ情報要求受信部５１０に、ＳＰＩＤに対応するＶＰＩＤ値を問い合わせる。Ｓ１８２２において、プリンタ情報要求受信部５１０は、プリンタ情報格納部が格納する図１２（Ｄ）に示す管理テーブルを参照し、指定されたＳＰＩＤに対応するＶＰＩＤを取得し、そのＶＰＩＤ値をプリンタ情報要求送信部９１６に返信する。Ｓ１８２３において、制御部９１５は、プリンタ情報要求送信部９１６から取得したＶＰＩＤで識別される中継仮想プリンタ３２３のプロセスを特定する。
【０１０８】
Ｓ１８２４において、印刷通知送信部９２３は、は、中継仮想プリンタ３２３の印刷通知受信部６０３に対し、印刷データおよび印刷設定の準備ができたことを通知する。Ｓ１８２５において、中継仮想プリンタ３２３の印刷データ取得部６０１は、印刷サービス用プロキシ３２５の印刷データ格納部９２１に印刷データの取得を要求する。Ｓ１８２６において、印刷データ取得部６０１は、印刷データ格納部９２１から印刷データを取得する。Ｓ１８２７において、中継仮想プリンタ３２３の印刷設定取得部６０２は、印刷サービス用プロキシ３２５の印刷設定格納部９２２に印刷設定の取得を要求する。Ｓ１８２８において、印刷設定取得部６０２は、印刷設定格納部９２２から印刷設定を取得する。
【０１０９】
Ｓ１８３１において、中継仮想プリンタ３２３の印刷ジョブ生成部６０４は、印刷データ取得部６０１および印刷設定取得部６０２からそれぞれ印刷データおよび印刷設定を取得する。印刷ジョブ生成部６０４は、取得した印刷設定および印刷データから印刷ジョブ（ＰＤＬデータやラスターイメージ）を生成する。Ｓ１８３２において、印刷通知送信部６１２は、対応する印刷制御部３１０の印刷通知受信部に印刷ジョブを生成したことを通知する。ここで、対応する画像形成装置１１０、すなわち、ＶＰＩＤで識別可能な中継仮想プリンタ３２３に関連付けられているＲＰＩＤで識別可能な実際の画像形成装置１１０は、図１２（Ａ）の管理テーブルより取得可能である。なお、本実施例のように、中継仮想プリンタ３２３を実現する際に、対応する画像形成装置１１０と接続関係を結んでおいてもよい。Ｓ１８３３において、印刷制御部３１０の印刷ジョブ取得部４１１は、中継仮想プリンタ３２３の印刷ジョブ格納部６１１に印刷ジョブの取得を要求する。Ｓ１８３４において、印刷ジョブ取得部４１１は、印刷ジョブ格納部６１１から印刷ジョブを取得する。Ｓ１８３５において、印刷実行部４１３は、取得した印刷ジョブを出力するよう印刷ユニットに指示を出す。
【０１１０】
Ｓ１８４０において、印刷通知受信部４１２は、印刷実行結果のステータスを中継仮想プリンタ３２３の印刷通知送信部６１２に送る。Ｓ１８４１において、印刷通知送信部６１２は、印刷実行結果のステータスを印刷サービス用プロキシ３２５の印刷通知送信部９２３に送る。Ｓ１８４２において、印刷通知送信部９２３は印刷実行結果のステータスを印刷サービス３３０の印刷通知送信部１０１３に送る。以上が、三つ目の印刷処理の説明となる。
【０１１１】
以上示した通り、Ｗｅｂブラウザ３４０を通してユーザが行った印刷指示は、指定したＳＰＩＤを持つ印刷サービス用プロキシに通知され、ＳＰＩＤに対応するＶＰＩＤが特定され、ＶＰＩＤに対応するＲＰＩＤが特定される。そしてＲＰＩＤに対応するプリンタに印刷される。また、印刷サービス用プロキシ３２５が、印刷サービス３３０ごとに、かつユーザＩＤ毎に存在するため、いずれのユーザのいずれの印刷サービスからの印刷も常時プッシュプリントが可能になる。
【０１１２】
実施例１の前半部分の説明は以上である。以後の後半部分では、前半部分で説明した３系統の基本機能を発展させ、一括設定機能を実現するための発展機能について説明する。前半で説明した３系統の基本機能は、１．事前登録、２．本登録、３．印刷からなり、ユーザがこの順でシステムを利用・操作することを前提にしている。しかしながら、その前提が成立しないケースがしばしば存在する。印刷開始時にはまずユーザがアプリケーションからプリンタを選択し、そのプリンタの能力に応じた印刷設定を行うが、該印刷設定を適切に行えない場合がある。
【０１１３】
たとえば、階層表示やグループ表示ができなければ、ユーザは多機能な設定項目の中から効率よく所望する印刷設定を行うことは難しい。また、設定項目間の禁則処理が働かなければ、不適切な組み合わせの印刷設定が残り印刷を実行できない可能性がある。また、特定の設定項目のみ表示され、他の任意の設定項目が表示されなければ、ユーザは詳細な印刷設定を行うことができない。これらの問題を解消するためのひとつの方法として、一括設定機能がある。これは予め所望する印刷設定を登録しておき、それを選択することで詳細設定まで一括して変更する手法である。所望する印刷設定（複合設定）をあらかじめ印刷サービスまたは印刷中継サーバ側で作成しておくことにより、詳細設定も禁則解除も必要に応じて実現することができる。
【０１１４】
しかしながら、各印刷サービスは、プリンタの能力情報を元にＵＩ構築と動作制御を行うため、どのような処理が可能であるかは印刷サービスの仕様に依存する。一括設定を選ぶことで現在の印刷設定を一括変更できる印刷サービスが存在する一方で、印刷設定を一括変更できず、一括設定の画面を表示できない印刷サービスもある。本実施例の発展機能によれば、以下に説明する一括設定登録機能によって、印刷サービスの能力に応じて、いくつかの登録方法から適切な方法を選んで一括設定登録を実行する。これにより、ユーザは、いかなる印刷サービスにおいても一括選択、すなわち詳細項目を設定可することができる。
【０１１５】
はじめに、一括設定機能の概要を明らかにする。ユーザは、印刷中継サーバ１２０を介して、予め所望する複合設定を作成し、名前をつけて保存しておく。次にユーザは、作成済の複合設定の中から所望する設定を選択し、所望する印刷サービスに対して、一括設定機能の選択肢として登録する。このとき、印刷中継サーバ１２０は、印刷サービス３３０またはＳＰＩＤ発行時に印刷サービス用プロキシ３２５からユーザが選択している印刷サービスの能力を取得し、印刷サービスで一括設定機能を利用できると判断したら登録方法１を実施する。また、印刷中継サーバ１２０は、印刷サービスで一括印刷設定機能を利用することはできないが任意の設定項目を表示対象として表示することができると判断したら登録方法２を、いずれも実施できないと判断したら登録方法３を選択する。そして、印刷中継サーバ１２０は、それぞれの方法に従って登録を実施する。ユーザは、アプリケーションから印刷する際に登録された一括設定を選択することができる。そのあと、印刷中継サーバ１２０は、選択された一括設定に含まれる印刷設定に基づいて印刷ジョブを生成し、画像形成装置１１０に印刷を実行させる。以上が一括設定機能の概要となる。
【０１１６】
また、ここで言葉の定義を明確にしておく。「印刷設定」とは、印刷に関わる設定そのものである。「印刷設定」は、各機能の設定値を指す場合もあるし、印刷実行時に使われる全機能の設定の集合の場合もある。「複合設定」とは、複数の印刷設定の集合体を指し、本実施例では特に、ユーザが、印刷サービスに登録する前に事前に作成した印刷設定群を指す。「一括設定」とは、同じく複数の印刷設定の集合体を指し、本実施例では特に、ユーザが印刷サービスのＵＩ画面上で選択できる設定を指す。「一括設定」は、事前作成された「複合設定」が印刷サービスに登録されたものとなる。また「一括設定機能」とは、各「一括設定」を選択可能にし、選択された一括設定に紐付く印刷設定を用いて印刷するための機能である。
【０１１７】
図２２のシーケンス図を用いて一括設定の登録方法を説明する。Ｓ１９０１にて、ユーザは、予め複合設定を作成する。これはユーザが一括設定を印刷サービスへ登録する前準備として、ユーザが印刷中継サーバ１２０介して行う。つまり、ユーザは予め所望する複合設定を作成し、名前をつけて印刷中継サーバ１２０に保存する。
【０１１８】
メイン処理管理サービス３２１の操作部７０２は、図１１（Ｂ）に示す複合設定の追加／削除ボタン１１１７の押下により、図１６（Ａ）に示すＵＩ設定画面をＷｅｂブラウザ３４０に表示する。ここでは、Ｗｅｂブラウザ３４０には、作成済の複合設定１４０１があれば列挙される。ユーザは、削除ボタン１４０２を押下することにより複合設定を削除することができる。各設定項目１４０３では、ユーザによる任意の設定を受け付ける。ユーザが登録ボタン１４０５を押下すると、操作部７０２の指示により、ユーザ情報格納部７０３は名称１４０４に入力された名称と共に印刷設定を保存する。
【０１１９】
たとえば、図１６（Ａ）での設定が、両面印刷とモノクロ設定がなされ、それ以外は初期値のまま（Ａ４サイズ、通常レイアウト、ステイプルなし）であり、その名称として“Ｄｕｐｌｅｘ＋Ｍｏｎｏ”がつけられたとする。その場合、図１３（Ｂ１）に、ＰｒｏｆｉｌｅＮａｍｅ１２１４として前記名称が、ＰｒｏｆｉｌｅＰＴ１２１５として図１４（Ｂ１）に示す印刷設定が、それぞれ格納される。また別の例で、ユーザが初期値からの変更で、レイアウトで「製本印刷」を、ステイプルで「サドルステッチ（中綴じ）」を選び、”Ｂｏｏｋｌｅｔ＋Ｓａｄｄｌｅ”と名付けた場合を想定する。この場合、操作部７０２は、図１４（Ｂ２）のＰｒｏｆｉｌｅＰＴを作成し、図１３（Ｂ１）に示すようにユーザ情報格納部７０３に格納させる。ユーザがＯＫボタン１４０６を押下すると、印刷設定の処理が終了し、前の画面に戻る。
【０１２０】
次に、Ｓ１９０２にて、メイン処理管理サービス３２１のログイン受付部７０１は受付手段として機能し、ユーザが作成した複合設定を印刷サービスに登録するためのログインを受け付ける。ユーザが、図１１（Ｂ）の「印刷サービスを利用」として表示された連携ボタン１１１５を押下すると、図１６（Ｂ）に例示するＵＩが表示される。ユーザは対象とするプリンタ１４１１を選択し、ユーザが所望する複合設定１４１２を選択し、登録ボタン１４１３を押下する。ログイン受付部７０１は、ボタン１４１３の押下に起因して、複数の印刷設定を一括して設定することが可能な一括設定を印刷サービス３３０で実現する要求を受け付ける。そして以下の登録フローが開始される。
【０１２１】
まず、登録対象とする印刷サービスに応じて、どの登録方法を適用するか判断する。その判断を図１７（Ａ）のフローチャートを用いて説明する。Ｓ１５０１にて、印刷中継サーバ１２０は、印刷サービス３３０で一括設定機能を利用できるか判断し、利用できる場合はＳ１５０２にて「登録方法１」の手法を用いて登録する。一括設定機能が利用できるか否かの判断方法は後述する。また「登録方法１」の詳細は後述する。
【０１２２】
Ｓ１５０１において、印刷中継サーバ１２０が、印刷サービス３３０で一括設定機能を利用できない（すなわちＮｏ）と判断した場合、Ｓ１５０３にて、印刷サービス３３０で、複合設定に含まれるすべての印刷項目を表示できるか判断する。印刷中継サーバ１２０が表示可能と判断した場合は、Ｓ１５０４にて「登録方法２」の手法を用いて登録する。印刷サービスで複合設定に含まれるすべての印刷項目を表示可能であるかの判定方法は後述する。また「登録方法２」の詳細は後述する。Ｓ１５０３において、印刷中継サーバ１２０が、印刷サービス３３０でユーザが所望する複合画面を表示できないと判断した場合、Ｓ１５０５にて「登録方法３」の手法を用いて登録する。「登録方法３」の詳細は後述する。なお、Ｓ１５０１、及びＳ１５０３における処理は、印刷サービス毎の能力情報を予め作成して保存しておき、必要に応じて参照しても良いが、一括設定の登録時に対象とする印刷サービス３３０から情報を取得して判断しても良い。
【０１２３】
印刷中継サーバ１２０が、印刷サービス３３０で一括設定機能を利用できるか否かを判断する方法について説明する。一括設定機能を利用できるとは、ユーザが、印刷サービスが提供するＵＩで何れかの一括設定を選択した際、そこに紐付けられた印刷設定を現在の印刷設定に反映させることができることを言う。すなわち、ユーザが印刷指示の際に選択する一括設定に対応づけられた印刷設定を印刷サービス３３０が印刷ジョブに反映できることを言う。これを実現するためには、印刷サービス３３０自体が一括設定機能をサポートしていることが必要である。例えば、印刷サービス３３０が一括設定用のプリンタ情報に含まれる一括設定名と対応付けて一括設定を登録できることが挙げられる。また、複合設定を反映するためのＪａｖａ（登録商標）ｓｃｒｉｐｔが動作すること、印刷サービス３３０がベンダーへの問い合わせを実施すること、またはこれらに準拠する動作や機能をサポートしていることが必要となる。
【０１２４】
本実施例では、メイン処理管理サービス３２１の操作部７０２は、ユーザ情報格納部７０３を参照し、印刷サービス３３０のサービス能力について、サポート情報を取得する。そして、操作部７０２は印刷サービス３３０のサービス能力の動作を判定し、印刷サービス用プロキシ３２５を介して判断結果を印刷サービス３３０に送信する。すなわち、操作部７０２は取得したサポート情報を基に、印刷サービス３３０で一括設定機能を利用できるかを判断する判断手段として機能する。プリンタ情報提示部１００３がすべてのＩｔｅｍを表示する場合は、Ｓ１５０１の判定がＹｅｓとなる。
【０１２５】
Ｓ１５０１における判定がＹｅｓの場合は、印刷サービス自体が一括設定機能をサポートし、印刷サービスに複合設定を登録することで一括設定機能が利用可能となるフローを代表例として説明する。ただし、Ｊａｖａ（登録商標）ｓｃｒｉｐｔ等を使った実装でも実現可能であることは言うまでもない。
【０１２６】
「登録方法１」の登録手順について、シーケンス図２２（Ｓ１９１１からＳ１９１８）を参照して説明する。Ｓ１９１１において、メイン処理管理サービス３２１の連携処理要求送信部７１０は、連携処理管理サービス３２４の連携処理要求受信部８０１に対して、印刷サービス３３０へ一括設定を追加するための要求と、一括設定の情報を送る。ここでは、図１３（Ｂ１）に示す対象プリンタのＶＰＩＤ１２１２、登録対象となる複合設定のＰｒｏｆｉｌｅＮａｍｅ１２１４とＰｒｏｆｉｌｅＰＴ１２１５が必要な情報となる。
【０１２７】
Ｓ１９１２において、連携処理管理サービス３２４の制御部８０２は、プリンタ情報格納部８０４が格納する図１２（Ｄ）に示す管理テーブルを参照し、受け取ったＶＰＩＤに関連づけられたＳＰＩＤを取得する。Ｓ１９１３において、制御部８０２は、プロキシ要求送信部８１２を介し、印刷サービス用プロキシ３２５の要求受信部９０１に対して、印刷サービス３３０への一括設定を追加する要求と一括設定の情報を送る。ここでは要求受信部９０１は、ＳＰＩＤ、ＰｒｏｆｉｌｅＮａｍｅ、ＰｒｏｆｉｌｅＰＴを受け取る。
【０１２８】
Ｓ１９１４において、印刷サービスプリンタ生成部９０２は、まずＳＰＩＤから対象プリンタを特定し、印刷サービス３３０のプリンタ情報登録部１００１に対して一括設定を追加する要求と一括設定の情報を送る。ここでは、プリンタ情報登録部１００１はＰｒｏｆｉｌｅＮａｍｅとＰｒｏｆｉｌｅＰＴを受け取る。Ｓ１９１５において、プリンタ情報登録部１００１は、一括設定を受け付けると、管理テーブルを図１２（Ｅ）から図１３（Ｅ１）のように更新する。すなわち、プリンタ情報登録部１００１はＳＰＩＤ１２４２で指定されたプリンタに対して、ＰｒｏｆｉｌｅＮａｍｅ１２４７、ＰｒｏｆｉｌｅＰＴ１２４８をプリンタ情報格納部１００２に追加する。登録が完了すると、Ｓ１９１６、Ｓ１９１７、Ｓ１９１８では、各処理部が一括設定を追加する要求を行った処理部に対し、それぞれ追加登録が成功したことを示す応答を返す。以上が、「登録方法１」の場合の登録手順となる。
【０１２９】
次に、「登録方法２」の登録手順について、シーケンス図２２（Ｓ１９２１からＳ１９２９）を参照して説明する。先述した、印刷サービス３３０で複合設定に含まれるすべての印刷項目を表示可能であるか判断する方法について説明する。印刷サービス３３０は、印刷中継サーバ１２０が提供したケーパビリティーズを基にＵＩを構築する。しかし、印刷サービス３３０のプリンタ情報提示部１００３は、該ケーパビリティーズに記載されているすべてのＩｔｅｍをＵＩに表示するとは限らない。プリンタ情報提示部１００３は、一般に定義されているパブリックＩｔｅｍのみを表示するか、または独自の基準で限定させた表示項目を表示する場合がある。その場合、印刷中継サーバ１２０が独自の機能をＩｔｅｍとして記載しても、すべてのＩｔｅｍがプリンタ情報提示部１００３が提供するＵＩに表示されない場合がある。一方で、ケーパビリティーズに記載のＩｔｅｍをすべてＵＩ表示する印刷サービスもある。操作部７０２は印刷サービス３３０のサービス能力の動作を判定し、印刷サービス用プロキシ３２５を介して判断結果を印刷サービス３３０に送信する。すなわち、プリンタ情報提示部１００３が、一括設定名と対応付けて一括設定を登録できないが、すべてのＩｔｅｍを表示する場合は、Ｓ１５０１の判定がＹｅｓとなる。
【０１３０】
Ｓ１９２１において、メイン処理管理サービス３２１の連携処理要求送信部７１０は、連携処理管理サービス３２４の連携処理要求受信部８０１に対して、一括設定名をケーパビリティーズに追加するための要求と、その関連情報を送る。ここでは、連携処理要求送信部７１０は図１３（Ｂ１）に示す対象プリンタのＶＰＩＤ１２１２、登録対象となる複合設定のＰｒｏｆｉｌｅＮａｍｅ１２１４を送る。
【０１３１】
Ｓ１９２２において、連携処理要求受信部８０１は、受け取ったＰｒｏｆｉｌｅＮａｍｅを制御部８０２に渡し、制御部８０２は、プリンタ情報格納部８０４のケーパビリティーズにＰｒｏｆｉｌｅアイテムを追加する。図１４（Ａ１）は、ケーパビリティーズにＰｆｏｆｉｌｅが追加された状態を示す。またこの追加されたＰｒｏｆｉｌｅアイテムはＰｒｏｆｉｌｅＮａｍｅでもある。またこれに伴い、印刷設定の規定値にもＰｒｏｆｉｌｅアイテムが追加され、図１４（Ｂ３）の１３９１ようになる。なお、”Ｄｅｆａｕｌｔ”は初期値を意味する。制御部８０２はこれらのケーパビリティーズと印刷設定の規定値を図１２（Ｄ）の管理テーブルに反映させ、ＶＰＩＤで指定されたプリンタの、それぞれケーパビリティーズ１２３４と印刷設定規定値１２３５を更新する。Ｓ１９２３において、連携処理管理サービス３２４は、図１２（Ｄ）のテーブルを参照し、受け取ったＶＰＩＤと関連づけられたＳＰＩＤを取得する。
【０１３２】
Ｓ１９２４において、プロキシ要求送信部８１２は、印刷サービス用プロキシ３２５の要求受信部９０１に対して、印刷サービス３３０へのケーパビリティーズの更新要求とその関連情報を送る。ここでは要求受信部９０１はＳＰＩＤ、ケーパビリティーズ、印刷設定規定値を受け取る。
【０１３３】
Ｓ１９２５において、印刷サービスプリンタ生成部９０２は、受け取ったＳＰＩＤから対象プリンタを特定し情報更新要求とケーパビリティーズ、印刷設定規定値とを印刷サービス３３０のプリンタ情報登録部１００１に送る。Ｓ１９２６において、プリンタ情報登録部１００１は、更新要求のあったケーパビリティーズを受け取り、管理テーブル図１２（Ｅ）を更新する。ここで、プリンタ情報登録部１００１はプリンタ情報格納部１００２の管理テーブルで管理するＳＰＩＤ１２４２で指定されたプリンタに対して、ケーパビリティーズ１２４５、及び印刷設定規定値１２４６を更新する。更新が完了すると、Ｓ１９２７、Ｓ１９２８、Ｓ１９２９では、それぞれ更新成功応答を返す。
以上が、「登録方法２」の場合の登録手順となる。
【０１３４】
次に、「登録方法３」の登録手順について、シーケンス図２２（Ｓ１９３１からＳ１９３９）を使って説明する。Ｓ１９３１において、メイン処理管理サービス３２１の連携処理要求送信部７１０は、連携処理管理サービス３２４の連携処理要求受信部８０１に対して、印刷サービス３３０へプリンタを登録するための要求とプリンタ情報（第２プリンタ情報）を送る。ここでは、連携処理要求送信部７１０は、図１３（Ｂ１）に示す対象プリンタのＶＰＩＤ１２１２、登録対象となる複合設定のＰｒｏｆｉｌｅＮａｍｅ１２１４とＰｒｏｆｉｌｅＰＴ１２１５、また図１２（Ａ）に示すケーパビリティーズ１２０４を送る。
【０１３５】
Ｓ１９３２において、プロキシ要求送信部８１２は、印刷サービス用プロキシ３２５の要求受信部９０１に対して、印刷サービス３３０へプリンタを登録するための要求とプリンタ情報を送る。Ｓ１９３３において、印刷サービスプリンタ生成部９０２は、印刷サービス３３０のプリンタ情報登録部１００１に対して、プリンタを登録するための要求と一括設定の設定内容に対応した一括設定用のプリンタ情報を送る。プリンタネームには、例えば、元のプリンタネームとＰｒｏｆｉｌｅＮａｍｅを組み合わせたものを使用する。本例では“Ｐｒｉｎｔｅｒ１＜Ｄｕｐｌｅｘ＋Ｍｏｎｏ＞”のようになる。
【０１３６】
Ｓ１９３４において、プリンタ情報登録部１００１は、登録要求のあったプリンタをサービスプリンタとして登録し、プリンタ情報格納部１００２に格納する。プリンタ情報登録部１００１は、登録処理を行った後にサービスプリンタに対して個別に識別するためのＳＰＩＤ（第２プリンタ識別情報）を発行する。その際、プリンタ情報格納部１００２は、管理テーブルを図１２（Ｅ）から図１３（Ｅ２）のように更新する。図１３（Ｅ２）に示すように、オリジナルプリンタと異なるＳＰＩＤ１２４２、プリンタネーム１２４３、印刷設定規定値１２４６を持つプリンタが追加されていることが判る。なお、オリジナルＳＰＩＤに関しては、後述する。
【０１３７】
Ｓ１９３５、Ｓ１９３６において、プリンタ情報登録部１００１は印刷サービスプリンタ生成部９０２に、要求受信部９０１はプロキシ要求送信部８１２に、それぞれ作成成功応答とプリンタ情報登録部１００１が新しく発行したＳＰＩＤを返信する。Ｓ１９３７において、連携処理管理サービス３２４のプリンタ情報格納部８０４は、ＳＰＩＤとそれに関連付けられたＶＰＩＤなどの情報を、プリンタ情報として格納する。これが図１３（Ｄ１）に示す管理テーブルに相当する。
【０１３８】
Ｓ１９３８において、連携処理管理サービス３２４は、プリンタの登録が完了した旨をメイン処理管理サービス３２１に通知する。これにより、印刷サービス３３０が一括設定機能に対応しておらず、プリンタ情報提示部１００３がケーパビリティーズに記載されているすべてのＩｔｅｍを表示しないサービスでも、ユーザに一括設定機能を提供することができる。プリンタ情報提示部１００３は、プリンタ名称に一括設定の内容を含めて表示することで、ユーザは設定内容を理解して一括設定の選択を行うことができる。また、印刷サービスに対しては、プリンタの印刷設定の規定値として、一括設定に応じた複合設定を登録しているため、複雑な機構を導入せずに通常印刷のしくみで一括設定の反映が可能となる。すなわち、プリンタ情報提示部１００３は、印刷設定内容に対応したプリンタ選択画面を生成する生成手段として機能し、ユーザは、印刷設定と一括設定の両方に対応するプリンタを選択することができる。以上が、「登録方法３」の場合の登録手順となる。
【０１３９】
なお、以上の登録作業は印刷中継サーバ１２０で行う例を示したが、プリンタパネル上で行っても良い。また、印刷中継サーバ１２０のメイン処理管理サービス３２１、連携処理管理サービス３２４、および印刷サービス用プロキシ３２５に相当する機能が本体側に搭載されているシステムも想定される。この場合、画像形成装置１１０単体で印刷中継サーバ１２０が介在しないシステムを適用することができる。すなわち、印刷中継サーバ１２０または画像形成装置１１０は、登録処理を実行する処理装置として機能する。
【０１４０】
ここからは、一括設定が選択された場合の印刷方法について、図２３および図２４のシーケンス図を用いて説明する。なお、図２０および図２１の基本機能と同じ処理には、同じ番号を付けている。まず「登録方法１」の印刷手順について説明する。Ｓ１８０１からＳ１８０７までは、基本機能と同じである。
【０１４１】
登録方法１の場合、Ｓ１８０７において、印刷サービス３３０のプリンタ情報提示部１００３は、図１６（Ｃ１）に例示するＵＩを表示する。詳細には、プリンタ情報提示部１００３は、図１６（Ｃ１）に示すＵＩに、プリンタ名の検索機能１４２１、プリンタ名１４２２、詳細設定表示切り替えボタン１４２３、一括設定１４２４を表示する。一括設定１４２４には、規定値を示す“Ｄｅｆａｕｌｔ”と、図１３（Ｅ１）に示すＰｒｏｆｉｌｅＮａｍｅ１２４７に保存されている名前が列挙される。本実施例では、”Ｄｅｆａｕｌｔ”、”Ｄｕｐｌｅｘ＋Ｍｏｎｏ”、”Ｂｏｏｋｌｅｔ＋Ｓａｄｄｌｅ”の３つが列挙されることになる。
【０１４２】
ユーザが一括設定１４２４から何れかの選択肢を選択した場合、Ｓ２００１において、印刷サービス３３０の制御部１００６はプリンタ情報格納部１００２に格納された図１３（Ｅ１）を参照する。制御部１００６は、ユーザが選択したＰｒｏｆｉｌｅＮａｍｅに対応するＰｒｏｆｉｌｅＰＴ１２４８を取得し、現在の印刷設定に反映させる。本例では、ユーザが”Ｄｕｐｌｅｘ＋Ｍｏｎｏ”を選択したとすると、図１４（Ｃ）に示す印刷設定となる。また、印刷設定画面も現在の設定を反映するように更新する。なお、この状態からさらにユーザによる詳細設定変更があった場合には、その変更を受けつけても良い。次に、確定した印刷設定を用いて印刷を開始するが、そのフローは基本機能Ｓ１８０８からＳ１８４２と同じである。以上が、「登録方法１」の場合の印刷手順となる。
【０１４３】
次に「登録方法２」の印刷手順について説明する。Ｓ１８０１からＳ１８０７までは、基本機能と同じである。登録方法２の場合、Ｓ１８０７において、プリンタ情報提示部１００３は、図１６（Ｃ１）に例示するＵＩを表示する。一括設定１４２４には、図１２（Ｅ）のケーパビリティーズ１２４５に含まれるアイテム、すなわち、図１４（Ａ１）のアイテム１３８１が列挙される。本実施例では、”Ｄｅｆａｕｌｔ”、”Ｄｕｐｌｅｘ＋Ｍｏｎｏ”、”Ｂｏｏｋｌｅｔ＋Ｓａｄｄｌｅ”の３つが列挙されることになる。ユーザが一括設定１４２４から何れかの選択肢を選択した場合、Ｓ２００２にて、選択したＰｒｏｆｉｌｅＮａｍｅが現在の印刷設定に格納される。本例では、ユーザが”Ｄｕｐｌｅｘ＋Ｍｏｎｏ”を選択したとすると、図１４（Ｃ１）に示す印刷設定になる。
【０１４４】
次に、確定した印刷設定を用いて印刷を開始するが、そのフローは基本機能Ｓ１８０８からＳ１８２８までは同じとなる。登録方法２では、次に、印刷設定を用いて印刷ジョブを生成する前に、先述した一括設定を印刷設定に反映する処理が必要である。
【０１４５】
Ｓ２００３において、中継仮想プリンタ３２３の印刷ジョブ生成部６０４は、印刷設定取得部６０２に指示し、メイン処理管理サービス３２１に対して、一括設定のＰｒｏｆｉｌｅＮａｍｅに対応した印刷設定を要求する。Ｓ２００４において、メイン処理管理サービス３２１の操作部７０２は、ユーザ情報格納部７０３が格納する図１３（Ｂ１）に示す管理テーブルを参照する。そして操作部７０２は、受け取ったＰｒｏｆｉｌｅＮａｍｅ１２１４に対応するＰｒｏｆｉｌｅＰＴ１２１５を特定し、プリンタ情報要求送信部７０４を介して印刷設定取得部６０２に返信する。本実施例では、ＰｒｏｆｉｌｅＰＴ、すなわち印刷設定として、図１４（Ｂ１）が得られる。印刷ジョブ生成部６０４は取得した印刷設定を用いて印刷ジョブを生成するが、印刷のフローに関しては、基本機能のＳ１８３１からＳ１８４２と同じである。
【０１４６】
なお、Ｓ１８３１において、中継仮想プリンタ３２３は印刷設定として基本設定と図１４（Ｃ１）に示す一括設定アイテムとを保有している。本実施例では、印刷ジョブ生成部６０４はＳ２００４で得られた複合設定を優先した。しかし、印刷ジョブ生成部６０４は基本設定を有効するモードを有しても良い。すなわち、一括設定を優先する、基本設定を優先する、“Ｄｅｆａｕｌｔ“の場合だけ基本設定を使うなど、どちらを優先するかＵＩスイッチを設ける機能を導入しても良い。以上が、「登録方法２」の場合の印刷手順となる。
【０１４７】
次に「登録方法３」の印刷手順について説明する。本方法では新たにプリンタが追加されるため、すべてのフロー、すなわちＳ１８０１からＳ１８４２までのフローは、基本機能と同じである。登録方法３の場合、Ｓ１８０７では登録方法１及び登録方法２と異なり、図１（Ｃ２）に例示するＵＩを表示する。図１６（Ｃ１）との相違点は、一括設定１４２４がなく、代わりに印刷設定の規定値が変更されたプリンタ１４３２が列挙されている点である。特に明示しないＵＩ機能については、図１６（Ｃ１）と同等とする。
【０１４８】
プリンタ１４３１は標準の印刷設定が紐付いたオリジナルのプリンタである。ユーザが一括設定用プリンタ１４３２を選択した場合、印刷サービス３３０の印刷指示受付部１００４はプリンタ１４３２のＳＰＩＤを制御部１００６に渡す。制御部１００６は受け取ったＳＰＩＤを基に管理テーブル図１３（Ｅ２）を参照し、選択されたプリンタネーム１２４３に対応する印刷設定規定値１２４６を取得し、現在の印刷設定とする。本実施例では、ユーザが”Ｐｒｉｎｔｅｒ１＜Ｄｕｐｌｅｘ＋Ｍｏｎｏ＞”を選択したので、図１４（Ｃ）に示す印刷設定になる。Ｓ１８０８以降の処理では、前記の印刷設定が用いられる。以上が、「登録方法３」の場合の印刷手順となる。
【０１４９】
以上説明したように、印刷サービスの能力に応じて登録方法を使い分けることで、どのような印刷サービスであっても一括設定機能を利用することが可能となる。その結果、ベンダー側で事前作成した、整合のとれた詳細な印刷設定を、いかなる印刷サービス上でも利用することが可能となる。
【０１５０】
また、印刷サービスの仕様が変わった場合や、他の印刷サービスを利用することになった場合でも、ユーザ情報格納部７０３が図１３（Ｂ１）に示す管理テーブルを保持しているため、作成済の複合設定を無駄にせず利用することが可能である。また、図１３（Ｂ１）に示すＰｒｏｆｉｌｅＮａｍｅ１２１４、ＰｒｏｆｉｌｅＰＴ１２１５を異なるユーザや異なるプリンタでも利用できるようにしても良く、それにより作成済の複合設定の再利用を促すことができる。
【０１５１】
（実施例２）
実施例１では、Ｓ１５０１でＹｅｓの場合、すなわち印刷サービスで一括設定機能を利用できる場合はＳ１５０２の登録方法１が適用された。そして、Ｓ２００１で一括設定が選択されることで、整合のとれた一括設定の持つ印刷設定が現在の印刷設定に反映された。しかし、ユーザは、一括設定が反映されたあとに更に個別の詳細設定を変更することも可能である。その際、ユーザがある印刷設定項目を変更した結果、印刷サービスのＵＩ処理において禁則処理が実施され、整合が取られるとは限らない。禁則処理が行われなければ、不整合が残った印刷設定がなされる可能性がある。
【０１５２】
そこで本実施例では、印刷サービスのＵＩ処理において禁則処理が行われない場合に、別の登録方法を適用する方法について、図１７（Ａ）を使って説明する。図１４（Ａ）で示したケーパビリティーズには、アイテムの他にアイテム間の禁則関係（不図示）を記載することができ、印刷サービス３３０はその情報を基に禁則処理を行うことができる。ただし、処理をするかどうかは印刷サービス３３０によって異なる。
【０１５３】
そこで、Ｓ１５０１の前に、メイン処理管理サービス３２１の操作部７０２は、対象とする印刷サービス３３０が禁則処理を行うかどうかをサポート情報に基づいて判断し、Ｎｏと判断した場合は、Ｓ１５０５の登録方法３を適用する。または、Ｓ１５０１にて、操作部７０２は、対象とする印刷サービスが一括設定機能を有するかの判断に加えて、禁則処理を行うかの判断を行っても良い。その場合は、操作部７０２は、サポート情報に基づいて登録方法２または登録方法３を適用する。
【０１５４】
以上説明したように、印刷サービス３３０がＵＩの禁則処理能力を持たない場合は、操作部７０２は登録方法３を選択する。これにより、たとえ印刷サービス３３０が禁則処理能力を持っていなくても、禁則事項を含む印刷設定はＷｅｂブラウザ３４０に表示されず、結果、不整合の起きない印刷処理を実現することができる。
【０１５５】
（実施例３）
実施例１では、印刷中継サーバ１２０は、いかなるケースでも一括設定を実現し、それにより詳細な設定変更を可能とする例を説明した。しかし、オフィスユースでは、管理者がユーザ毎の権限を設定し、自由な設定変更をさせたくないケースもある。そこで上記のケースに対応し、登録方法３を発展させ、複合設定登録に機能を制限させたケーパビリティーズも含めることで一括設定後の詳細設定変更を抑止する方法を示す。本実施例では、管理者が複合設定を作成するケースを想定する。
【０１５６】
まず、複合設定の作成について説明する。管理者は、複合設定の作成時、または複合設定について予めユーザ毎の権限、つまり、ユーザ毎に選択できる一括設定を制限し、当該制限情報をメイン処理管理サービス３２１に登録させておく。実施例１では、操作部７０２は、図１６（Ａ）に示すＵＩを用いて図１４（Ｂ１）に示す印刷設定を作成したが、実施例３では図１４（Ａ２）に示すケーパビリティーズも同時に作成する。操作部７０２は、図１４（Ａ２）のケーパビリティーズに、プリンタ機能情報として複合設定と同じアイテムのみ記載する。この制限付きケーパビリティーズを機能限定指示として印刷サービス３３０に登録することで、印刷サービス３３０がケーパビリティーズをベースに生成するＵＩには他の選択肢が列挙されず、よって設定変更ができなくなることを意味する。なお、ＰａｐｅｒＳｉｚｅのように、変更可能なアイテムを残してもよい。図１３（Ｂ２）は、図１３（Ｂ１）に前記ケーパビリティーズとしてＰｒｏｆｉｌｅＰＣ１２１６を加えた管理テーブルである。
【０１５７】
複合設定の登録について詳細に説明する。なお、図１７（Ａ）に示す処理と同じ処理には同じ番号を付している。まず図１７（Ｂ）に示すように、メイン処理管理サービス３２１の操作部７０２は、いずれの登録方法を用いるか条件判定を行う。Ｓ１５１０にて、操作部７０２は図１３（Ｂ２）に示す管理テーブルを参照し、管理者がユーザによる詳細設定変更を禁止しているか判断する。本実施例では、ＰｒｏｆｉｌｅＰＣ１２１６が存在するので、操作部７０２はＹｅｓと判断し、Ｓ１５１１において、登録方法３を発展させた手法で機能制限付きプリンタを登録する。Ｓ１５１０において、操作部７０２がＮｏと判断した場合、以後、実施例１と同じ処理を行う。
【０１５８】
Ｓ１５１１では、印刷設定に加えてケーパビリティーズも印刷サービスに登録する。すなわち、図２２のＳ１９３１からＳ１９３３において、印刷中継サーバ１２０の連携処理要求送信部７１０、プロキシ要求送信部８１２、および印刷サービスプリンタ生成部９０２は、以下の処理を実行する。連携処理要求送信部７１０、プロキシ要求送信部８１２、および印刷サービスプリンタ生成部９０２は、図１３（Ｂ２）に示すＰｒｏｆｉｌｅＰＣ１２１６のケーパビリティーズも送信する。Ｓ１９３４にて、印刷サービス３３０のプリンタ情報格納部１００２は、図１２（Ｅ３）に示す管理テーブルを作成する。図１２（Ｅ３）に示すケーパビリティーズは、図１３（Ｅ２）に示すケーパビリティーズと比べ、オリジナルプリンタのケーパビリティーズと異なる設定が保存されていることが判る。以上により、印刷サービス３３０のプリンタ情報格納部１００２は制限付きケーパビリティーズを登録する。
【０１５９】
次に、一括設定を用いた印刷について説明する。印刷サービス３３０のプリンタ情報格納部１００２は、印刷設定ＵＩが要求された際に図１６（Ｃ２）に示すＵＩを表示し、これは実施例１の登録方法３と同じである。実施例１では、ユーザは詳細設定表示切り替えボタン１４２３により詳細設定を表示し、変更することが可能であった。しかし、本実施例ではプリンタ機能に制限があり、他の選択肢が含まれないため、詳細設定の変更はできない。ユーザは、図１６（Ｃ２）に示すプリンタのいずれかを選んで印刷を実行する。印刷実行時のフローは、実施例１と同じである。
【０１６０】
なお、設定の規定値を持つオリジナルプリンタに関しても、制限付きケーパビリティーズを紐付けてもよい。またオリジナルプリンタは登録せず、特定の印刷設定を持ったプリンタだけを登録するフローにしてもよい。以上説明したように、管理者が、ユーザ毎の権限に応じて印刷設定を制限したい場合でも、あらかじめ機能制限付きのケーパビリティーズを作成し、それを印刷サービスに登録することで実現することが可能となる。
【０１６１】
（実施例４）
実施例１では、複合設定をメイン処理管理サービス３２１で予め作成し、そこから印刷サービス３３０に登録するフローを説明した。しかし、実際にはユーザが印刷実行時に複合設定を登録したい場合も多く、前述した実施例ではユーザの利便性に乏しい。そこで、実施例４では印刷実行時に登録を可能とする方法を説明する。
【０１６２】
印刷サービス３３０のプリンタ情報提示部１００３は、印刷実行時に図１６（Ｃ１）または図１６（Ｃ２）のＵＩ画面を表示するが、この設定を保存する１４２５をＯＮにした場合、現在の印刷設定を各登録方法の手法に応じて一括設定として保存する。登録方法１の場合、印刷実行後に、印刷指示受付部１００４が複合設定を受付け、制御部１００６が図１３（Ｅ１）に示すプリンタ情報格納部１００２の管理テーブルに追加する。プリンタ情報格納部１００２は、印刷実行時の印刷設定をＰｒｏｆｉｌｅＰＴ１２４８に保存する。また、プリンタ情報格納部１００２は、ユーザの入力（不図示）、または自動命名により作成した名称をＰｒｏｆｉｌｅＮａｍｅ１２４７に保存する。以後、ユーザは印刷実行時に本一括設定を利用可能となる。なお、自動命名では、連番を使用してもよいし、印刷設定から抽出した特徴を反映させてもよい。
【０１６３】
登録方法２の場合、現在の印刷設定に「この設定を保存する＝ＯＮ」を保存し、印刷を開始する。印刷実行時、図２４のＳ２００３のタイミングで、複合設定を取得する代わりに、印刷実行時の印刷設定を複合設定として登録する。メイン処理管理サービス３２１の操作部７０２は、図１３（Ｂ１）に示すように、本印刷設定をＰｒｏｆｉｌｅＰＴ１２１５に追加保存する。また、操作部７０２は、ユーザの入力、または自動命名により作成された名称をＰｒｏｆｉｌｅＮａｍｅ１２１４に保存する。その後、登録方法２の登録手順に則り、本複合設定を印刷サービスへ登録する。以後、ユーザは印刷実行時に本一括設定を利用可能となる。
【０１６４】
登録方法３の場合、印刷サービス３３０の制御部１００６が、図１３（Ｅ２）に示すように新プリンタとしてプリンタ情報格納部１００２に追加する。プリンタ情報格納部１００２は、印刷実行時の印刷設定を印刷設定規定値１２４６に保存する。また、プリンタ情報格納部１００２はユーザの入力、または自動命名により作成された名称をプリンタネーム１２４３に保存する。ＳＰＩＤ１２４２は、プリンタ情報登録部１００１がプリンタ作成時に発行する。ケーパビリティーズ等の他の設定はオリジナルプリンタと同じものを使用する。このとき、オリジナルプリンタを示すＳＰＩＤ１２４９も保存しておく。以後、ユーザは印刷実行時に本プリンタを利用可能となる。ただし、印刷サービス３３０は印刷実行時に、オリジナルＳＰＩＤ１２４９が存在する場合は、ＳＰＩＤ１２４２ではなくオリジナルＳＰＩＤ１２４９を使用する。これは、ＳＰＩＤを受け取る印刷中継サーバ１２０が新しく発行されたＳＰＩＤを知らないためであり、また出力プリンタはオリジナルＳＰＩＤで特定できるためである。
【０１６５】
また、登録方法３の場合、印刷実行時ではなく、印刷サービス３３０が提供するプリンタ管理画面（不図示）で追加作業を行ってもよい。この場合は、ユーザはプリンタ一覧の中からプリンタを選択し、プリンタのコピーと印刷設定の変更を行うことで実現可能となる。それ以外の内部処理は前述した印刷実行時と同じで、印刷サービス３３０が図１３（Ｅ２）にプリンタの追加と印刷設定の保存を行う。
【０１６６】
また印刷実行時の追加登録では、登録方法１と登録方法３においても登録方法２と同様に、現在の設定を印刷中継サーバ１２０が認識し、当該設定を連携処理管理サービス３２４のプリンタ情報格納部８０４に渡す。プリンタ情報格納部８０４は、格納してある管理テーブルを更新し、その後、印刷サービス用プロキシ３２５を介し印刷サービス３３０に対して登録を行う手法を用いてもよい。以上説明したように、複合設定を予め準備しておかなくても、印刷実行の一連のフローの中で一括設定を追加登録することが可能となる。
【０１６７】
（実施例５）
前述した実施例では、複合設定作成時に、ユーザが図１６（Ａ）の複合設定の名称１４０４で名称を付けることを示したが、ユーザが毎回入力するのは面倒である。そこで、本実施例では自動命名を可能とする方法について説明する。ここでは、メイン処理管理サービス３２１の操作部７０２は、変更手段として機能し、印刷設定から抽出した特徴をもとに自動的に命名を行う。たとえば、規定値からの変更で両面印刷とモノクロ印刷が設定されていた場合、操作部７０２は”Ｄｕｐｌｅｘ＋Ｍｏｎｏ”と命名する。また、変更機能が多いと名称も長くなり、見にくくなったり、表示が切られて見えなかったりする場合がある。そこで機能に応じた短縮名を予め設定しておいてもよい。例えば操作部７０２は、両面印刷の場合は”ｄｕｐ”といった短縮名を設定しておく。なお、本自動命名を仮名称として保存しておき、さらにユーザが編集可能としてもよい。
【０１６８】
これらの設定名をルール化することで、名称による検索も可能となる。たとえば、登録方法３で登録したプリンタを図１６（Ｃ２）で選択する場合、プリンタ名の検索機能１４２１で設定名（たとえば”ｄｕｐ”）を入力することで、ユーザは、その印刷設定を持つプリンタを容易に絞り込むことが可能となる。検索機能には、あらかじめ予約されている設定名称を列挙し、ユーザがそれを選ぶことで簡単にプリンタを絞り込む機能を含んでいてもよい。また本検索機能は、複数の設定名称を同時に、または段階的に選べるようにしてもよく、それにより、複数のキーワードによる絞り込みが可能となる。
【０１６９】
また、前述した実施例の中で、印刷実行時に一括設定を追加登録する際の自動命名について言及したが、印刷サービス３３０の制御部１００６が、その際の命名則に適用してもよい。また印刷設定の特徴情報は、プリンタ名称に限らず、ケーパビリティーズや印刷設定、その他のメタデータとしてプリンタに紐付けてプリンタ情報格納部１００２に保存し、検索対象としてもよい。以上説明したように、自動命名機能により、ユーザは名称入力の煩わしさから解放され、かつ名称を見れば印刷設定内容を知ることが可能となる。また、検索によってプリンタの絞り込みを行うことも可能となる。
【０１７０】
（実施例６）
前述した実施例では、登録方法３においてプリンタ名称から一括機能を判断したが、特に名称が長くて表示しきれない場合やプリンタ数が多くなった場合に、視覚的に選択することが困難であり得る。そこで、実施例６ではプリンタ情報提示部１００３がプリンタマークに反映された印刷設定を表示する。これにより、ユーザは視覚的にプリンタを選ぶことを可能にする方法について説明する。
【０１７１】
本実施例では、操作部７０２が、図１６（Ｃ２）に示すプリンタマーク１４３３に、印刷設定から抽出した特徴を反映する。たとえば、片面／両面印刷、Ｎページ設定、カラー／モノクロ設定、ステイプルの有無、などをアイコンに変更する。操作部７０２は、図２２のＳ１９０１で複合設定を作成した際に、その設定を反映したアイコンを作成、またはアイコンリストの中から選択する。Ｓ１９３３で、メイン処理管理サービス３２１は、印刷サービス３３０にプリンタを登録する際に、アイコンのロケーション情報（ＵＲＬなど）を印刷サービス用プロキシ３２５を介して送信する。アイコンのロケーション情報は、直接やり取りしてもよいし、ケーパビリティーズや印刷設定の中に含めてもよい。アイコンはあらかじめパブリックなロケーションに置いておくか、または、例えば印刷サービス３３０のプリンタ情報格納部１００２に登録しておく。
【０１７２】
なお、プリンタアイコンは、利用可能な機能から抽出した特徴を反映してもよい。たとえば両面可能、カラー印刷可能、ステイプル可能、などの情報を表現してもよい。また、目的に応じて、機能や能力の特徴を反映する場合と、印刷設定の特徴を反映する場合とを使い分けてもよい。たとえば、オリジナルプリンタは機能表示を、一括設定プリンタは印刷設定表示を、それぞれ行ってもよい。以上説明したように、プリンタに付与されるアイコンに、紐付けられた設定の特徴を反映させることで、ユーザはより直感的にプリンタを選択することが可能となる。なお、印刷サービス３３０の制御部１００６が印刷設定をアイコンに反映させ、プリンタ情報提示部１００３を介してＷｅｂブラウザ３４０に表示させてもよい。
【０１７３】
（実施例７）
前述した実施例では、一括設定で利用したい複合設定を最初に作成した。しかし、毎回作成するのは面倒である。そこで、毎回複合設定を作る労力を軽減するための方法について説明する。
【０１７４】
本実施例では、一般的に利用頻度の高い複合設定は、あらかじめプリセットとして利用可能にしておく。たとえば、印刷設定の規定値をベースに両面設定をＯＮにしたもの、モノクロ印刷をＯＮにしたもの、スタンプをＯＮにしたもの、などが考えられる。そこで、印刷サービス３３０にプリンタを登録し、プリンタ情報格納部１００２が図１２（Ｂ）に示す管理テーブルに格納する際に、メイン処理管理サービス３２１の操作部７０２は、これらの設定をプリセットとして追加する。これらは図１３（Ｂ１）に示すＰｒｏｆｉｌｅＮａｍｅ１２１４、ＰｒｏｆｉｌｅＰＴ１２１５のようにユーザ情報格納部７０３に保存される。メイン処理管理サービス３２１の操作部７０２は、複合設定を登録する際に表示される図１６（Ｂ）に示す画面の複合設定１４１２にこれらのプリセットを列挙する。ユーザは、必要な複合設定をＯＮにして登録するだけで利用可能となる。
【０１７５】
また、作成済の複合設定を、他の機種や、他のユーザで利用可能としてもよい。その場合は、管理テーブル図１３（Ｂ１）の中の作成済のＰｒｏｆｉｌｅＮａｍｅ１２１４、ＰｒｏｆｉｌｅＰＴ１２１５を、他機種や他ユーザにコピーする。以上説明したように、あらかじめ複合設定のプリセットを用意することで、毎回複合設定を作成する労力を軽減できる。またはあるユーザがある機種用に作成した複合設定を他のユーザや機種にコピーすることで、作成済の複合設定の再利用を促進することが可能となる。
【０１７６】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そしてそのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１７７】
３１０  印刷制御部
３２１  メイン処理管理サービス
３２２  中継仮想プリンタ管理サービス
３２３  中継仮想プリンタ
３２４  連携処理管理サービス
３２５  印刷サービス用プロキシ
３３０  印刷サービス
【図１】
0005921165.tif 000002
【図２】
0005921165.tif 000003
【図３】
0005921165.tif 000004
【図４】
0005921165.tif 000005
【図５】
0005921165.tif 000006
【図６】
0005921165.tif 000007
【図７】
0005921165.tif 000008
【図８】
0005921165.tif 000009
【図９】
0005921165.tif 000010
【図１０】
0005921165.tif 000011
【図１１】
0005921165.tif 000012
【図１２】
0005921165.tif 000013
【図１３】
0005921165.tif 000014
【図１４】
0005921165.tif 000015
【図１５】
0005921165.tif 000016
【図１６】
0005921165.tif 000017
【図１７】
0005921165.tif 000018
【図１８】
0005921165.tif 000019
【図１９】
0005921165.tif 000020
【図２０】
0005921165.tif 000021
【図２１】
0005921165.tif 000022
【図２２】
0005921165.tif 000023
【図２３】
0005921165.tif 000024
【図２４】
0005921165.tif 000025