"プリンターの機種固有の機能を利用可能とするためのプリンタードライバーがインストールされていない情報処理装置、プリントサーバー、及びプリンターを含む印刷システムであって、前記プリンターは、接続された情報処理装置に要求に応じて、プリントサーバーの構成情報を応答する応答手段を有し、前記情報処理装置は、前記構成情報に基づきプリントサーバーから取得した情報を用いた、プリンターの機種固有の機能を指定するための拡張印刷設定画面の表示を制御する表示手段と、印刷データを前記プリントサーバーに対して送信する送信手段と、を有し、前記プリントサーバーは、前記拡張印刷設定画面を介した設定を含む印刷チケットと、印刷データとを用いて、前記プリンターに対して印刷ジョブを発行する発行手段を有することを特徴とする印刷システム。プリンターの機種固有の機能を利用可能とするためのプリンタードライバーがインストールされていない情報処理装置からの要求に応じて、プリントサーバーの構成情報を応答する応答手段と、前記構成情報に基づき前記情報処理装置に表示される拡張印刷設定画面を介した設定を含む印刷チケットを用いて、前記プリントサーバーで発行された印刷ジョブを受信する受信手段と、前記印刷ジョブに基づき印刷処理を行う印刷手段と、を有することを特徴とするプリンター。前記情報処理装置からの要求を受信した際に、セッションIDを生成する生成手段と、前記セッションIDを、前記プリントサーバーに送信する送信手段と、をさらに有し、前記応答手段は、プリントサーバーの構成情報とともに前記セッションIDを応答することを特徴とする請求項2に記載のプリンター。情報処理装置からの要求に応じて、拡張印刷設定画面を当該情報処理装置で表示するための情報を送信する送信手段と、前記情報処理装置から印刷データを受信する受信手段と、前記拡張印刷設定画面を介した設定を含む印刷チケットと、印刷データとを用いて、プリンターに対して印刷ジョブを発行する発行手段と、を有することを特徴とするプリントサーバー。前記拡張印刷設定画面を表示するための情報は、拡張印刷設定画面の表示機能をもつアプリケーションであること特徴とする請求項4に記載のプリントサーバー。プリンターの機種固有の機能を利用可能とするためのプリンタードライバーがインストールされていない情報処理装置からの要求に応じて、プリントサーバーの構成情報を応答する応答工程と、前記構成情報に基づき前記情報処理装置に表示される拡張印刷設定画面を介した設定を含む印刷チケットを用いて、前記プリントサーバーで発行された印刷ジョブを受信する受信工程と、前記印刷ジョブに基づき印刷処理を行う印刷工程と、を有することを特徴とするプリンターにおける方法。情報処理装置からの要求に応じて、拡張印刷設定画面を当該情報処理装置で表示するための情報を送信する送信工程と、前記情報処理装置から印刷データを受信する受信工程と、前記拡張印刷設定画面を介した設定を含む印刷チケットと、印刷データとを用いて、プリンターに対して印刷ジョブを発行する発行工程と、を有することを特徴とするプリントサーバーにおける方法。請求項2または3に記載の手段としてコンピュータを機能させるためのプログラム。請求項4または5に記載の手段としてコンピュータを機能させるためのプログラム。しかしながら、特許文献1に示された印刷システムは、情報処理装置のメモリやCPUの制約がある、または機種固有ドライバーのインストールがセキュリティにより禁止されるなど、基本プリンタードライバーしか動作しないといった環境は考慮されていない。よって、基本プリンタードライバーしか動作しない環境でも、プリンターの機種ごとに固有で便利な機能などを、ユーザにとって簡単に利用できる手法が望まれている。本発明は、プリンターの機種固有の機能を利用可能とするためのプリンタードライバーがインストールされていない情報処理装置、プリントサーバー、及びプリンターを含む印刷システムであって、前記プリンターは、接続された情報処理装置に要求に応じて、プリントサーバーの構成情報を応答する応答手段を有し、前記情報処理装置は、前記構成情報に基づきプリントサーバーから取得した情報を用いた、プリンターの機種固有の機能を指定するための拡張印刷設定画面の表示を制御する表示手段と、印刷データを前記プリントサーバーに対して送信する送信手段と、を有し、前記プリントサーバーは、前記拡張印刷設定画面を介した設定を含む印刷チケットと、印刷データとを用いて、前記プリンターに対して印刷ジョブを発行する発行手段を有することを特徴とする。本発明によれば、情報処理装置における制約などで、情報処理装置に機種固有ドライバーをインストールしていない場合であっても、プリンターの機種に固有で便利な機能などを、ユーザが簡単に利用できるようになる。以下、図面を参照して本発明の実施の形態を詳しく説明する。実施例1図1は、本発明の実施形態に係るネットワークシステムの概略構成を示すブロック図である。このネットワークシステムは、情報処理装置101と、この情報処理装置101より印刷データを受信して印刷を行なう複数のプリンター102a,102b,...等を備える。これらは、Ethernet登録商標で構成されるネットワーク104を介して接続されている。プリントサーバー103は、ネットワーク104を介してプリンター102に接続される。プリンターと情報処理装置間の通信に関しては、近距離の無線通信など、簡単にネットワーク接続が可能となる種々の技術を適用することが可能である。図2は、図1の情報処理装置101とプリンター102の装置構成を示すブロック図である。情報処理装置101において、CPU111は、RAM112に記憶されているプログラムに従って、システムバス122に接続される各装置を総括的に制御している。このRAM112は、CPU111の主メモリ、ワークエリア等としても機能している。ROM113は、各種プログラム及びデータを格納している。キーボードI/F115は、キーボード119や不図示のポインティング装置タッチパネル等からのキー入力を制御する。ディスプレイI/F116は、ディスプレイ120への表示を制御している。外部メモリI/F117は、例えばフラッシュメモリ、SolidStateDiskSSD等の外部メモリ121とのアクセスを制御する。ネットワークI/F118は、ネットワーク104を介してプリンター102に接続され、プリンター102との間で通信制御処理を行なう。外部メモリI/F121は、例えばフラッシュメモリ、SSD等の外部メモリ121とのアクセスを制御する。外部メモリ121は、オペレーティングシステムプログラム以下、OS122をはじめ、アプリケーション124、印刷処理関連プログラム124を記憶する。さらに、外部メモリ121は、不図示のユーザファイル、登録プリンター情報、編集ファイル等を記憶する情報処理装置が読み取り可能な記憶媒体として機能する。印刷処理関連プログラム126は、本実施形態に係る、基本プリンタードライバー127を含んでいる。基本プリンタードライバー127は、プリンター102に対して印刷が可能なソフトウェアであり、OS122標準で搭載されているものである。本発明の情報処理装置では、種々の制約により、基本プリンタードライバー127が動作することになる。次に、プリンター102の構成について説明する。CPU132は、プリンター102の全体の動作を制御している。RAM139は、CPU132の主メモリ、ワークエリア等として機能するとともに、出力情報展開領域、環境データ格納領域としても用いられる。またこのRAM139は、NVRAMNon-volatileRAM:不揮発性RAM領域も備えており、図示しない増設ポートに接続されるオプションRAMによりメモリ容量を拡張することができるように構成されている。ROM133は、各種フォントを記憶するフォントROM133a、CPU132により実行される制御プログラム等を記憶するプログラムROM133b、及び各種データを記憶するデータROM133cを備えている。ネットワークI/F138は、情報処理装置101との間でデータの送受信を行なう。印刷部I/F136は、プリンターエンジンである印刷部137とのインターフェースを制御している。外部メモリ134は、外部メモリI/F140によりアクセスが制御されており、オプションとして接続されるハードディスクHD、SSD等を含んでいる。外部メモリ134は、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。さらに、本実施形態に係るログファイル143を記憶することも可能である。なお、ハードディスク等の外部メモリ134が接続されていない場合には、ROM133のデータROM133cに、情報処理装置101で利用される情報等を記憶することになる。なお、この外部メモリ134は1個に限らず複数備えるものであってもよい。例えば、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンター制御言語を解釈するプログラム等を格納した外部メモリを複数接続できるように構成されていてもよい。操作部142には、ユーザによる操作を受け付ける操作パネルが設けられ、その操作パネルには操作のためのスイッチ及びLED表示器等が配されている不図示。また、不図示のNVRAMを有し、操作パネルからのプリンターモード設定情報を記憶するようにしてもよい。CPU132は、ROM133のプログラムROM133bに記憶された制御プログラム等に基づき、印刷部I/F136を介して印刷部137に出力情報としての画像信号を出力する。また、CPU132はネットワークI/F138を介して情報処理装置101との通信処理が可能となっている。そして、情報処理装置101から送信される印刷データを受信すると共に、プリンター102内の情報等を情報処理装置101に通知可能に構成されている。図3は、図1のプリントサーバー103とプリンター102の装置構成を示すブロック図である。次にプリンター102の構成については、図2で示した構成と全く同一であるので説明を省略する。プリントサーバー103において、CPU161は、RAM162に記憶されているプログラムに従って、システムバス172に接続される各装置を総括的に制御している。このRAM162は、CPU161の主メモリ、ワークエリア等としても機能している。ROM163は、各種プログラム及びデータを格納している。HIDI/F165は、HumanInterfaceDeviceのためのインターフェースであり、HID169や不図示のポインティング装置タッチパネル等からのキー入力を制御する。ディスプレイI/F166は、ディスプレイ170への表示を制御している。外部メモリI/F167は、例えばフラッシュメモリ、SSD等の外部メモリ171とのアクセスを制御する。ネットワークI/F168は、ネットワーク104を介してプリンター102に接続され、プリンター102との間で通信制御処理を行なう。外部メモリ171は、OS172と印刷処理関連プログラム174、さらに、不図示のユーザファイル、登録プリンター情報、編集ファイル等を記憶する情報処理装置が読み取り可能な記憶媒体として機能する。OS172は、本実施形態に係る、プリントマネージャ173を含んでいる。プリントマネージャ173は、プリントサーバーの動作を管理するモジュールである。また、プリントマネージャ173は、対象となるプリンター102に対して送られてくる印刷ジョブを一旦、プリントサーバー103に貯め、それを拡張プリンタードライバー175で処理し、印刷データをプリンターが理解できるデータ言語であるプリンター制御言語以下、PDLPageDescriptionLanguageと略すに変換し、プリンター102に送信する役割がある。印刷処理関連プログラム174は、拡張プリンタードライバー175を含んでいる。ここで、拡張プリンタードライバーは高機能な機種固有ドライバーなどを含むものであって、本発明においては基本プリンタードライバーと対比的な呼称となるよう拡張プリンタードライバーと記載している。保存データ176としてドライバーファイル177を含んでおり、拡張プリンタードライバー175が共有プリンターとして利用するために必要なファイルが保存されている。ドライバーファイル177内には、拡張プリンタードライバー175に対応したUIを提供するソフトウェアモジュールUIモジュールが、アプリケーションの一種としてインストールできる仕組みが実装されている。図4は、本実施例における、情報処理装置101上のOS122の拡張印刷機能の検索処理を示すフローチャートである。前提として、情報処理装置101において、基本プリンタードライバーのインストールが行われており、OS122上で印刷出来るプリンターとしてプリンター102が登録されている状態とする。S401で、情報処理装置101内のRAM112上でロードされ実行されているOS122とプリントマネージャ123が外部メモリ121に保存されている登録プリンター情報をRAM112にロードする。登録プリンター情報については、図5で詳細に説明するが、情報処理装置101の登録プリンターの情報ここでは、プリンター102の情報が入っている。S402で、すべての登録プリンターについて、以下説明する検索処理が行われたかを判断する。S402で、すべてのプリンターについて検索処理が行われた場合は、本拡張機能の検索処理を終了し、まだ検索されていない場合はS403に進む。S403で、プリントマネージャ123は、登録プリンター情報に登録されているプリンターに検索メッセージを送信し、レスポンスを受信するため一定期間、待機する。S404に進み、レスポンスを受信したかどうかを確認し、受信したのであればS405に進み、レスポンスを受信せず、タイムアウトした場合は、S402に戻る。S405で、プリンターに対して、そのプリンターが現在利用されているプリントサーバーの機能構成情報を要求する。機能構成情報の詳細については図8で説明する。次にS406で、機能構成情報を含むレスポンスを受信したかどうかを確認し、受信したのであればS407に進み、レスポンスを受信せず、タイムアウトした場合にはS402に戻る。S407で、プリントマネージャ123は、すべてのプリントサーバーの機能構成情報を確認したかを判断する。すべてのプリントサーバーについて確認した場合にはS411に進み、すべてのプリントサーバーについて確認していない場合にはS408に進む。S408で、プリントサーバーの機能構成情報と登録プリンター情報を比較する。次に、S409で、その比較の結果により、プリントサーバーの機能構成情報が、より多い機能を提供するプリンタードライバーを使用していることを示しているかを判断する。S409で、はいの場合にはS410に進み、いいえの場合にはS407に戻る。S410で、プリントマネージャ123は、より機能が多いと判断されたプリントサーバーの機能構成情報を、一時的にRAM112等のキャッシュメモリに登録し、S407に戻る。S411で、プリントマネージャ123は、S410によるキャッシュメモリの登録結果を参照する。S412で、キャッシュメモリに登録がある場合は、プリントサーバーの機能構成を利用することでより高機能な印刷が可能であると判断でき、その場合はS413に進む。一方、キャッシュメモリに登録がない場合にはS402に戻る。S413で、プリントマネージャ123は、キャッシュメモリに登録されていた機能構成情報に基づき、プリントサーバーのドライバーファイル177にアクセスし、ネットワーク104を介して、UIモジュールのインストール処理を行う。S414では、インストールしたUIモジュールに基づき、登録プリンター情報を更新し、S402に戻る。図5は、本実施例における、情報処理装置上のOSが管理する登録プリンター情報の一例を表す図である。登録プリンター情報には、本実施例に特有なプリントマネージャ123によるプリンター管理のための情報も含まれる。プリントマネージャ123が、定期的に、起動時など、適切なタイミングで図4に示した処理を実行し、その内容を更新する。登録プリンター情報に含まれる特徴的な情報としては、拡張印刷設定UI、プリントサーバー名、IPアドレス、ドライバーバージョン、及び機能レベルがある。拡張印刷設定UIは、各プリンターについて、UIモジュールが追加でインストールされているかを示す状態情報である。プリントサーバー名は、拡張印刷機能を提供しているプリントサーバー103の名前を示す。IPアドレスは、プリントサーバーのIPアドレスを示す。IPアドレス以外のネットワーク情報を利用することも可能である。ドライバーバージョンは、拡張印刷機能を提供するプリンタサーバー103側にインストールされている拡張プリンタドライバー175のバージョンである。ここで、プリンタードライバーのバージョン番号が高いほど提供できる印刷機能が多いような場合には、バージョン番号により機能レベルを比較することが可能になる。機能レベルは、同じプリンター102に対して提供できる印刷機能の優劣を数値化した情報である。各プリンタードライバーで提供できる機能や設定内容の多さなどを、予め定義した法則に則り数値化している。本発明では、ドライバー間の機能の比較が容易になる情報として機能レベルを用いている。しかしながら、機能レベルに変えて、機能や設定項目を逐一比較できるように、リスト化して管理するといった手法を用いても、後述する処理は実現可能である。また、図5では図示されていないが、登録プリンター情報に、ユーザが後述する拡張印刷設定UIを介して、印刷設定を指定した場合にはその内容を保存するものとする。登録プリンター情報に既存の設定として、このような拡張設定の内容がある場合は、当該プリンターを過去に利用した際に、拡張設定を指定したことがあるということを示すことにもなる。図6は、プリンターによる、プリントサーバーの機能構成情報の収集処理を説明するためのフローチャートである。本実施例のプリントサーバー103は、既にプリンター102と接続され、印刷処理の連携が行われている。S601で、情報処理装置101またはプリントサーバー103から問合せがあったかどうかを確認し続け、問合せがきた場合にはS602に進む。S602で、印刷要求であったかを判別し、印刷要求である場合にはS603に進み、そうでなければS610に進む。S610では、受信した要求に従う、他の必要な処理を行い、情報処理装置103またはプリントサーバー103にレスポンスを送信し、S601に戻る。S603に進み、印刷要求に機能構成情報が含まれているかどうか確認する。機能構成情報が無ければS604に進み、機能構成情報がある場合にはS611に進む。S611で、機能構成情報を、外部メモリ134内にログファイル143として書き込み、S604へ進む。S604で、印刷要求に従う印刷プロセスに実行し、本処理を終了する。図7は、プリンター102側で実行される、プリンターの拡張機能の検索処理の例を説明するためのフローチャートである。ここでは、とくに、図4で示す処理のS405における要求を受信したプリンター102で実行される処理について具体的に説明する。S701で、情報処理装置101から問合せがきたかどうかを確認し続け、問合せがきた場合にはS702に進む。S702で、プリントサーバー103についての問合せが来たかを判別し、該当する問合せが来た場合にはS703に進み、そうでなければS710に進む。S710では、受信した問合せに従い、必要な処理を実行し、情報処理装置103にレスポンスを送信して、S701に戻る。S703では、外部メモリ134内のログファイル143を参照し、機能構成情報があるかどうか確認する。機能構成情報があればS704に進み、機能構成情報が無ければS711に進む。S711では、情報処理装置103からの要求に対して、機能構成情報が存在しないことを応答して、本処理を終了する。S704では、情報処理装置103からの要求に対して、機能構成情報が存在することと、該当プリントサーバー103の機能構成情報とを応答し、本処理を終了する。図8は、本実施例における、プリントサーバーの機能構成情報の例を示す図である。この情報は、図4のS408~S410で前述したように、情報処理装置101のプリントマネージャ123の判断材料として使用される。プリントサーバー103上で動作するOS172が、プリンターに対して印刷ジョブを発行する際に、該印刷ジョブに機能構成情報を含ませる。機能構成情報は、図5で示したようなプリンター情報の一部を含み、更に共有設定、UIモジュールパスといった情報も含む。ここで、共有設定がAvailableを示す場合は、プリントサーバー103が、プリンター102を共有プリンターとして管理していることを意味する。この場合には、プリントサーバー103で動作するプリンタードライバーの機能を利用したプリンター102での印刷などの処理を実現できる。また、UIモジュールパスは、拡張印刷機能に関するUIモジュールを、情報処理装置101にインストールするために必要となるドライバーファイル177の場所を特定する情報である。図9は、情報処理装置101上で表示されるUIの切り替え処理や、印刷に係る環境の構築処理を具体的に説明するためのフローチャートである。本処理は、ユーザが、情報処理装置101で動作する任意のアプリケーション124を起動し、そのアプリケーション124のメニューから印刷設定の画面を表示するボタンを押下することで開始される。S901で、情報処理装置101上には、印刷設定の画面、ここでは図12で示す印刷UI1200を表示される。また、このタイミングで、外部メモリ121のユーザファイルまたはレジストリ等から、登録プリンター情報をロードする。表示される印刷設定の画面としては、アプリケーションが独自に提供する印刷UIであってもよい。なお、印刷UI1200上でキャンセル1206が押下された場合は、以降に記載されるような処理は強制的に中止される。S902で、OS122の一部であるプリントマネージャ123は、印刷実行ボタン1205または詳細設定ボタン1202が押下されたかどうかを判別し、押下されるまで待機する。押下された場合はS903に進み、プリントマネージャ123は、領域1201で指定されている印刷対象のプリンター102に関する登録プリンター情報を読み出し、UIモジュールがインストールされ、拡張印刷機能のUIが準備されているかどうかを判断する。拡張印刷機能のUIが準備されていない場合にはS920に進み、準備されている場合にはS904に進む。尚、情報処理装置101においては、前述した図4の処理により、プリントサーバー103から取得したUIモジュールがインストールされているので、S903では、拡張印刷機能のUIが準備されていると判断される。S904で、プリントマネージャ123は、登録プリンター情報に既存の設定として、過去に拡張印刷設定UIを介して指定された設定が保存されているかを判断する。既存の設定が登録されていない場合にはS905に進み、登録されている場合にはS921に進む。S905で、プリントマネージャ123は、ユーザに対して、図13で示すようなメッセージと、拡張印刷機能の利用を問い合わせる画面1300を表示する。この画面は、ユーザが初めて拡張印刷機能を用いる場合に表示されることになる。S906では、この画面1300を介して、ボタン1301が押下され、拡張印刷機能を使用するとの入力を受け付けた場合にはS907に進む。一方、ボタン1302が押下され、使用しないとの入力を受け付けた場合にはS920に進む。S921では、S902で押下されたボタンが詳細設定ボタン1202かどうかを判断する。詳細設定ボタン1202であった場合はS907に進み、印刷実行ボタン1205であった場合にはS910に進む。S907で、プリントマネージャ123は、アプリケーション124の持つ印刷指示情報であるプリントコンテキストデータを読み出し、そのデータを参照しながら拡張印刷設定UI1240を表示する。次に、S908では、プリントマネージャ123は、ユーザによる設定動作の終了の合図となるUIが閉じられたイベントを待つ。具体的には、拡張印刷設定UI1240がOKボタン1222またはキャンセルボタン1223を押下することで閉じられた後に、さらに印刷実行ボタン1205が押下されることで、印刷実行イベントで発生して印刷UI1200が閉じられたかを判断している。アプリケーションの強制終了など、印刷実行イベントにより閉じられなかった場合は、本処理を終了する。印刷実行イベントで発生して印刷UI1200が閉じられた場合は、印刷UI1200から印刷設定を印刷チケットとして受信し、登録プリンター情報の既存の設定を、拡張印刷設定UIにおける設定内容を用いて更新する。次に、S910に進み、拡張印刷設定による印刷実行処理を行い、本処理は終了する。この印刷実行処理については図10で説明する。S920では、必要に応じて、拡張印刷機能が利用されなかった旨の情報を登録プリンター情報に保存することで、更新する。しかしながら、既存の設定が保存されていなければ、上述のS904の処理は正常に動作するので、この処理は省略されても良い。次にS930で、基本プリンタードライバー127が、アプリケーション124からのドキュメントなどのデータを用いて、印刷UI1200上の設定を反映したPDLデータを生成して、印刷ジョブとしてプリンターに送信する。その後、本処理は終了する。図10は、情報処理装置101の拡張印刷設定を含む印刷実行処理を説明するためのフローチャートである。本処理は、図9のS910で行われる処理の詳細を示している。S1001で、プリントマネージャ123が、プリントサーバー103に対しての印刷処理を開始するための開始メーセージの送信を制御する。S1002で、プリントサーバー103から、開始メッセージに対するレスポンスを受信したかどうかを判別し、受信した場合にはS1003に進み、レスポンスを受信しないまたはタイムアウトした場合にはS1005に進む。S1003で、プリントマネージャ123は、プリントサーバー103に対して、アプリケーション124からのデータに対応する印刷データと、印刷チケットとを送信する。次にS1004で、プリントサーバー103からの送信結果の応答を解析し、印刷データ及び印刷チケットの送信が成功していた場合には本処理を終了し、失敗していた場合にはS1005に進む。S1005で、図14で示すような、拡張印刷機能に関するエラーメッセージを含む画面1400を表示する。次に、S1006では、基本プリンタードライバー127で提供可能な基本印刷機能を代わりに使うかを、エラー画面1400を介したユーザの入力に基づき判断する。エラー画面1400においてOKボタン1401が押下され、基本印刷機能を使用すると判断された場合にはS1007に進む。S1007に進み、基本プリンタードライバー127が、印刷UI1200上の設定による印刷処理を実現するため、該設定を反映したPDLデータを生成して、印刷ジョブとしてプリンターに送信する。その後、本処理は終了する。基本プリンタードライバーを使用する場合は、拡張印刷設定UI1240などで指定された拡張印刷設定が無効になる。一方で、キャンセルボタン1402が押下され、S1006で基本印刷機能を使用しないと判断された場合にはS1010に進み、印刷実行エラーの表示不図示を行い、本処理を終了する。図11は、プリントサーバーの拡張印刷設定を用いた印刷処理を説明するためのフローチャートである。本処理は、図10を用いて説明した、情報処理装置101の処理と連携した処理である。S1101で、情報処理装置101から問合せがきたかどうかを確認し続ける。ここで、問合せとして、図10のS1001の処理に基づく、情報処理装置101からの印刷処理の開始メッセージを受信した場合は、S1102に進む。S1102では、プリントサーバー103上のプリントマネージャ173は、開始メッセージにおいて指定されるプリンターで印刷が可能であるかどうかを判別し、可能であればS1103に進み、不可能であればS1110に進む。S1103で、プリントマネージャ173は、情報処理装置101から印刷データと印刷チケットが送信されてきたかを判断する。ここで、送信されてこなかった場合はS1110に進み、送信されてきた場合にはS1104に進み、受信処理を行う。S1105で、プリントマネージャ173は、受信した印刷データと印刷チケットを印刷対象のプリンター対応する拡張プリンタードライバー175に送り、印刷処理を開始させる。S1106で、プリントマネージャ173は、印刷処理が成功したかを判断する。成功した場合にはS1107に進み、失敗した場合にはS1110に進む。S1107で、プリントマネージャ173は、処理結果を要求元の情報処理装置101に送信し、本処理を終了する。一方で、S1110では、プリントマネージャ173は、それぞれのエラーの状況をエラー情報として、要求元の情報処理装置101に送信し、本処理を終了する。図12は、上述した処理に従う、情報処理装置上で表示される印刷に係るUI画面の遷移を説明するための図である。印刷UI1200、基本設定印刷UI1220は、従来からOS122が提供しているUIである。これらを使用せずアプリケーション124独自のUIを用い、OS122の印刷用インターフェースを用いて印刷を実行してもかまわない。本実施例では、前述した制約により、情報処理装置に従来からの機種固有プリンタードライバーをインストールし、拡張印刷設定UI1240で示すような画面を当該機種固有プリンタードライバーの一部機能として提供可能することができない。本実施例では、OS122は、印刷UI1200から、アプリケーションとしてのUIモジュールにより提供された拡張印刷設定UI1240に、所定の条件下で切り替える制御が可能である。印刷UI1200は主に、プリンター選択部1201、詳細設定ボタン1202、プリンター検索ボタン1203、印刷ボタン1205、キャンセルボタン1206、適用ボタン1207から構成される。基本設定印刷UI1220は主に、印刷設定部1221、OKボタン1222、キャンセルボタン1223から構成される。拡張印刷設定UI1240は主に、印刷設定部1241、OKボタン1242、キャンセルボタン1243から構成される。図9では説明を省略したが、S908で、適用ボタン1207押下され、印刷処理を実行することなく、拡張印刷設定UI1240が閉じられた場合には、プリントマネージャ123は、ユーザの拡張印刷設定UI1240での設定変更に従って、登録プリンター情報を更新し、処理を終了するものとする。実施例2次に、本発明に係る第2の実施形態について説明する。実施例2に係るネットワークシステムの概略構成や装置内の構成については、図1、図2とほぼ同じである。差分としては、情報処理装置101とプリンター102には、NearFieldCommunication以下、NFCI/Fと、アンテナがそれぞれ追加で搭載されている。NFCI/Fを駆動するドライバーおよび管理ソフトウェアは、OS122またはプログラムROM133bに搭載されており、NFCでの通信とペアリング機能が実現出来る。また、図8の機能構成情報について、実施例2では、UIモジュールパスの項目において、プリントサーバー103側のUIモジュールを、情報処理装置上で動作するウェブブラウザーで参照できるURL情報が代わりに設定される。図15は、情報処理装置101の環境構築と拡張印刷処理を説明するためのフローチャートである。ここで、前述した図6のような処理により、プリンター102には、プリントサーバーの機能構成情報が、ログファイル177として保存されているものとする。情報処理装置101で動作する任意のアプリケーション124を起動するなど、印刷対象を特定するような種々の操作がユーザにより行われた場合に、本処理は開始される。S1501で、情報処理装置のNFCアンテナ部分よりRF信号の出力が開始される。ここで、本実施例においては、たとえば情報処理装置101のプリントマネージャ123が、図12で示すような印刷UI1200を表示された際に、RF信号の出力を行うものとする。なお、RF信号の出力は、印刷UI上のボタン不図示を介してユーザによる手動入力に応じて開始してもよい。次にS1502で、一定時間が経過したかを判断し、経過した場合はS1530に進む。一定時間が経過する前に、S1503で、プリンターからNFC通信があったかどうかをプリントマネージャ123が判定する。これは、ユーザが情報処理装置のNFCアンテナ部分をプリンター102のNFCアンテナ部分に翳すことにより、通信が行われ、この通信があったかを確認している。S1502~S1503の処理で、一定時間の間に、プリンターからNFC通信があったと判定された場合は、S1504に進む。S1504で、プリントマネージャ123はNFC通信で、プリントサーバーの機能構成情報とセッションIDの取得を試みる。次にS1505では、プリントマネージャ123が、機能構成情報を取得できたかどうかを判断し、取得できなかった場合にはS1520に進み、取得できた場合にはS1506に進む。S1506で、各プリントサーバーの機能構成情報と登録プリンター情報を比較し、機能レベルの高い方をキャッシュメモリに保存する。S1507では、プリントマネージャ123が、すべてのプリントサーバーついて機能レベルを比較したか判断する。すべてのプリントサーバーについて比較していない場合にはS1506に戻り、すべてのプリントサーバーについて比較した場合にはS1508に進む。S1508で、プリントマネージャ123は、ウェブブラウザー機能を利用し、機能構成情報に記載されている拡張機能にかかるUIモジュールのURLにアクセスする。さらに、アクセス時に引数として、プリンターから取得したセッションIDと、アプリケーション124の印刷指示情報であるプリントコンテキストデータとの2つの情報を渡す。結果として、拡張印刷設定UIを表示する。次にS1509で、プリントマネージャ123は、拡張印刷設定UI上での印刷実行指示に応じて、該UIが閉じられたかを判断する。ユーザにより拡張印刷設定UIでの設定操作後に印刷実行ボタン1205が押下された際に、OS122の持つブラウザーは閉じる処理が、拡張印刷設定UIのウェブスクリプトによって行われる。ここで、印刷実行指示に応じてUIが閉じられた場合にはS1510に進み、それ以外のアクションでUIが閉じられた場合には本処理を終了する。S1510で、プリントマネージャ123は、印刷データとセッションIDをプリントサーバーに送信する。次にS1511で、プリントサーバーに印刷結果を問合せる。印刷が成功した場合は、本処理を終了する。S1511で、印刷に失敗した場合は、S1530に進む。S1520では、プリンターに対応する基本プリンタードライバーを起動する。該当する基本プリンタードライバーが情報処理装置内に存在しない場合は、インストールする。次に、S1521で、基本プリンタードライバー127が、印刷処理を実現するため、PDLデータを生成して、印刷ジョブとしてプリンターに送信する。その後、本処理は終了する。基本プリンタードライバーを使用する場合は、拡張印刷設定UI1240などで指定された拡張印刷設定が無効になる。S1530では、印刷が失敗したことを示す印刷エラー画面の表示を行い、本処理を終了する。図16は、プリントサーバー103の拡張印刷設定を用いた印刷処理を説明するためのフローチャートである。S1601で、プリンター102から問合せイベントがきたかどうかを確認し続け、イベントがきた場合にはS1602に進む。S1602で、プリンター102からのイベントに含まれるセッションIDを受信する。次に、S1603で、情報処理装置101から問合せがきたかどうかを判断し、問合せがあった場合にはS1604に進み、本処理で対象とする特定の問合せがなかった場合にはS1620に進む。S1620では、プリントマネージャ173は、エラーなどのメッセージ処理を行い、S1601に戻る。S1604で、情報処理装置101からの問合せのセッションIDを判断し、S1602で取得したセッションIDと同じであるか判断する。セッションIDが同じであればS1605に進み、セッションIDが異なる場合にはS1620に進む。S1605で、プリントマネージャ173は、引数として情報処理装置101から受信したプリントコンテキストデータを反映した拡張印刷設定UIの表示を、OS172のウェブサービス機能により行う。次にS1606で、プリントマネージャ173が、ウェブサービス機能の終了イベントをOS172から受信し、その内容について判断を行う。ここで、正常終了した場合にはユーザの印刷設定が終了しているのでS1607に進み、タイムアウトまたはエラーで終了している場合にはS1621に進む。S1607では、拡張印刷設定UIで生成された印刷チケットを取得し、外部メモリ171に保存する。S1608で、プリントマネージャ173は、印刷データとセッションIDを情報処理装置101から送信されてきたかを判断し、送信されてきた場合にはS1609に進み、タイムアウトまたはエラーを受信した場合にはS1621に進む。S1609で、プリントマネージャ173は、印刷データとともに送信されてきたセッションIDが、S1602で取得したセッションIDと同じであるか判断する。ここで、セッションIDが同じであればS1610に進み、セッションIDが異なる場合にはS1621に進む。S1610で、印刷データの受信処理を行う。次に、S1611で、プリントマネージャ173は、受信した印刷データと印刷チケットを、拡張プリンタードライバー175に渡し、印刷処理を開始させる。ここで生成された印刷ジョブがプリンター102に送信され、印刷が完了する。S1612で、プリントマネージャ173は、印刷処理が成功したかを判断する。成功した場合は、S1613に進む。失敗した場合はS1621に進む。S1613で、プリントマネージャ173は、処理結果を要求元の情報処理装置に送信し、本処理を終了する。S1621では、プリントマネージャ173は、それぞれのエラーの状況をエラー情報として、要求元の情報処理装置101に送信する。図17は、本実施例における、プリンター102の拡張印刷機能の検索処理を説明するためのフローチャートである。本処理は、図15のS1504でプリントサーバーの機能構成情報を要求されたプリンター102側で実行される処理である。S1701で、情報処理装置101からNFC通信経由で問合せがきたかどうかを確認し続け、問合せがきた場合にはS1702に進む。S1702で、プリントサーバーについて問合せが来たかを判別し、そうでなければS1710に進み、プリントサーバーについて問合せであった場合にはS1703に進む。S1710では、適宜、必要な処理を行い、情報処理装置103にレスポンスを送信し、S1701に戻る。S1703では、外部メモリ134内のログファイル143を参照し、機能構成情報があるか否かを確認する。外部メモリ134内のログファイル143に機能構成情報が無ければ、S1711で機能構成情報が存在しないことを示すレスポンスを情報処理装置101に送信し、本処理を終了する。S1703で、ログファイル143内に機能構成情報がある場合にはS1704に進む。S1704で、プリンター102は、セッションIDを生成する。たとえば、プログラムROM133bでユニークな番号を、変数発生機能を持つプログラムでセッションIDとして生成する。次に、S1705では、生成したセッションIDを、機能構成情報に対応するプリントサーバーにイベントとして送信する。S1706では、拡張印刷設定を実現できるプリントサーバーが存在することと、該当プリントサーバー103の機能構成情報を、セッションIDとともに、情報処理装置に応答し、本処理を終了する。図18は、本発明の実施例1、2において、プリントサーバーと連携した携帯端末などの情報処理装置における拡張印刷設定の指定や、最終的なプリントサーバーにおける印刷ジョブの発行などの印刷システム内の処理の流れを概念的に示した図である。上述された実施例の概要を理解するために、本図を参照されたい。本図を用いた説明は、上述した実施例と多くが重複するため、ここでは省略する。応用例実施例1及び2では、情報処理装置101は、プリンタ102から、プリントサーバー103の機能構成情報を取得していた。しかしながら、プリンタ102は関連するプリントサーバー103のアドレス情報を教えるだけの機能を持つだけでも本発明は実施かのうである。その場合には、プリントサーバー103のアドレス情報を元に、情報処理装置101が、プリントサーバー103の持つ機能構成情報を直接、取得して分析する事になる。他の実施例また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。さらに、本発明には、上述した実施形態の適宜組み合わせることにより構成されたシステムやその機能も含まれるものとする。"