"プリンタを制御するプリンタドライバを有する第1の情報処理装置と、前記プリンタドライバを利用して印刷を実行する第2の情報処理装置とからなる情報処理システムであって、前記第2の情報処理装置は、前記プリンタのプリンタドライバを有する情報処理装置を問い合わせるプリンタドライバ有無問い合わせ手段と、前記プリンタドライバ有無問い合わせ手段により、前記プリンタのプリンタドライバを有する第1の情報処理装置を特定する情報処理装置特定手段と、前記情報処理装置特定手段により特定された第1の情報処理装置へプリンタドライバの設定情報を要求するプリンタドライバ設定情報要求手段と、前記プリンタドライバ設定情報要求手段により要求した設定情報を受信し、プリンタドライバ設定画面を生成するプリンタドライバ設定画面生成手段と、前記プリンタドライバ設定画面生成手段で生成されたプリンタドライバ設定画面へのユーザからの印刷条件の入力を受け付けるプリント条件入力受付手段と、前記プリント条件入力受付手段で受け付けた印刷条件と印刷データとを第1の情報処理装置に送信する印刷情報送信手段と、前記第1の情報処理装置は、前記プリンタドライバ有無問い合わせ手段により問い合わせられると、前記プリンタのプリンタドライバの設定情報を送信するプリンタドライバ設定情報送信手段と、前記印刷情報送信手段により送信された印刷データを、該第1の情報処理装置が所有するアプリケーションで実行し、前記印刷条件で印刷命令を送信する印刷命令送信手段とを有することを特徴とする情報処理システム。前記プリンタドライバ有無問い合わせ手段は、印刷データを実行可能なアプリケーションの有無をも問い合わせることを特徴とする請求項1に記載の情報処理システム。前記プリンタドライバ有無問い合わせ手段は、広域発信ブロードキャストすることを特徴とする請求項1又は2に記載の情報処理システム。プリンタを制御するプリンタドライバを有する第1の情報処理装置の前記プリンタドライバを利用して印刷を実行する情報処理装置であって、前記プリンタのプリンタドライバを有する情報処理装置を問い合わせるプリンタドライバ有無問い合わせ手段と、前記プリンタドライバ有無問い合わせ手段により、前記プリンタのプリンタドライバを有する第1の情報処理装置を特定する情報処理装置特定手段と、前記情報処理装置特定手段により特定された第1の情報処理装置へプリンタドライバの設定情報を要求するプリンタドライバ設定情報要求手段と、前記プリンタドライバ設定情報要求手段により要求した設定情報を受信し、プリンタドライバ設定画面を生成するプリンタドライバ設定画面生成手段と、前記プリンタドライバ設定画面生成手段で生成されたプリンタドライバ設定画面へのユーザからの印刷条件の入力を受け付けるプリント条件入力受付手段と、前記プリント条件入力受付手段で受け付けた印刷条件と印刷データとを前記第1の情報処理装置に送信する印刷情報送信手段と、を有することを特徴とする情報処理装置。プリンタを制御するプリンタドライバを有する第1の情報処理装置の前記プリンタドライバを利用して印刷を実行する第2の情報処理装置における制御方法であって、前記プリンタのプリンタドライバを有する情報処理装置を問い合わせるプリンタドライバ有無問い合わせステップと、前記プリンタドライバ有無問い合わせステップにより、前記プリンタのプリンタドライバを有する第1の情報処理装置を特定する情報処理装置特定ステップと、前記情報処理装置特定ステップにより特定された第1の情報処理装置へプリンタドライバの設定情報を要求するプリンタドライバ設定情報要求ステップと、前記プリンタドライバ設定情報要求ステップにより要求した設定情報を受信し、プリンタドライバ設定画面を生成するプリンタドライバ設定画面生成ステップと、前記プリンタドライバ設定画面生成ステップで生成されたプリンタドライバ設定画面へのユーザからの印刷条件の入力を受け付けるプリント条件入力受付ステップと、前記プリント条件入力受付ステップで受け付けた印刷条件と印刷データとを前記第1の情報処理装置に送信する印刷情報送信ステップと、を有することを特徴とする第2の情報処理装置における制御方法。プリンタを制御するプリンタドライバを有する第1の情報処理装置の前記プリンタドライバを利用して印刷を実行する第2の情報処理装置を、前記プリンタのプリンタドライバを有する情報処理装置を問い合わせるプリンタドライバ有無問い合わせ手段と、前記プリンタドライバ有無問い合わせ手段により、前記プリンタのプリンタドライバを有する第1の情報処理装置を特定する情報処理装置特定手段と、前記情報処理装置特定手段により特定された第1の情報処理装置へプリンタドライバの設定情報を要求するプリンタドライバ設定情報要求手段と、前記プリンタドライバ設定情報要求手段により要求した設定情報を受信し、プリンタドライバ設定画面を生成するプリンタドライバ設定画面生成手段と、前記プリンタドライバ設定画面生成手段で生成されたプリンタドライバ設定画面へのユーザからの印刷条件の入力を受け付けるプリント条件入力受付手段と、前記プリント条件入力受付手段で受け付けた印刷条件と印刷データとを前記第1の情報処理装置に送信する印刷情報送信手段と、を有する第2の情報処理装置として機能させる為のプログラム。しかしながら、特許文献1では、共通のプリンタドライバを管理するサーバ装置が必要になり、サーバレスの環境では実現できない。また、既に情報処理装置にインストールされているプリンタドライバの設定によって、未だインストールされていないプリンタドライバに置き換えて印刷は実行され、基本機能以外の拡張機能は、サーバ装置の拡張モジュールとして、サーバに問い合わせることにより実現している。そのため、既に情報処理装置にインストールされているプリンタドライバの設定以外の機能については、サーバレスでは実現が出来ない。本願発明は、サーバレスにおいて、プリンタドライバがインストールされていないプリンタの拡張機能であっても、プリンタドライバをインストールせずに拡張機能を使って印刷可能とすることを目的とする。本発明は、プリンタを制御するプリンタドライバを有する第1の情報処理装置と、前記プリンタドライバを利用して印刷を実行する第2の情報処理装置とからなる情報処理システムであって、前記第2の情報処理装置は、前記プリンタのプリンタドライバを有する情報処理装置を問い合わせるプリンタドライバ有無問い合わせ手段と、前記プリンタドライバ有無問い合わせ手段により、前記プリンタのプリンタドライバを有する第1の情報処理装置を特定する情報処理装置特定手段と、前記情報処理装置特定手段により特定された第1の情報処理装置へプリンタドライバの設定情報を要求するプリンタドライバ設定情報要求手段と、前記プリンタドライバ設定情報要求手段により要求した設定情報を受信し、プリンタドライバ設定画面を生成するプリンタドライバ設定画面生成手段と、前記プリンタドライバ設定画面生成手段で生成されたプリンタドライバ設定画面へのユーザからの印刷条件の入力を受け付けるプリント条件入力受付手段と、前記プリント条件入力受付手段で受け付けた印刷条件と印刷データとを第1の情報処理装置に送信する印刷情報送信手段と、前記第1の情報処理装置は、前記プリンタドライバ有無問い合わせ手段により問い合わせられると、前記プリンタのプリンタドライバの設定情報を送信するプリンタドライバ設定情報送信手段と、前記印刷情報送信手段により送信された印刷データを、該第1の情報処理装置が所有するアプリケーションで実行し、前記印刷条件で印刷実行する印刷実行手段とを有することを特徴とする。本発明により、サーバレスにおいて、プリンタドライバがインストールされていないプリンタの拡張機能であっても、プリンタドライバをインストールせずに拡張機能を使って印刷可能とする効果を有する。以下、図面を参照しながら本発明の実施形態について説明する。図1は、本発明の情報処理システムの構成を示すシステム構成図である。400はLAN等のネットワークで、このネットワークLAN400上に存在するクライアントPC200は一般利用者が文書作成や保存、印刷に用いる端末である。印刷が実行される際の印刷命令はクライアントPC200から発行される。300はプリンタで、このプリンタ300はネットワーク400に接続されている。クライアントPC200が遠隔から印刷開始命令を送信すると、プリンタ300はクライアントPCから印刷命令を受信し、印刷を実行する。図2は、本発明のクライアントPC200、プリンタ300に適用可能な情報処理装置のハードウェアブロック図である。クライアント端末200において、201はCPUで、ROM203のプログラム用ROMに記録されたプログラムに基づいてシステムバス204に接続された各デバイスを制御し、クライアント端末200全体を統括制御する。また、このROM203のフォント用ROMにはフォントデータ等を記憶し、ROM203のデータ用ROMには各種データを記憶する。202はRAMで、CPU201の主メモリ、ワークエリア等として機能する。205はキーボードコントローラKBCで、キーボードKB210や図示しないポインティングデバイス、たとえばマウスからの入力を制御する。206はディスプレイコントローラDCで、ディスプレイ210の表示を制御する。なお、ディスプレイはCRTであってもLCD等のその他の形式の表示装置であってもよい。207はメモリコントローラMCで、ハードディスクHD211、図示しないフレキシブルディスクFD、CD-ROM等とのアクセスを制御する。208はネットワークインタフェースNWI/Fで、ネットワーク400を介してプリンタ300との通信を制御する。図3は、本発明の情報処理システムにおけるソフトウェアブロック図である。クライアントPC200aは、プリンタ300bのプリンタドライバを有していないクライアントPCであり、図3は、クライアントPC200aで作成した印刷ジョブをプリンタ300bに送信しても出力できない場合のブロック図である。クライアントPC200aは、プリンタドライバ有無問い合わせ部301を有し、プリンタドライバ有無問い合わせ部301は、プリンタbのプリンタドライバを有するクライアントPCの有無の問い合わせをブロードキャストにて、他のクライアントPCに送信する。302は、情報処理装置特定部であり、プリンタドライバ有無問い合わせ部301によりプリンタドライバを有する情報処理装置を特定する機能を有する。303は、プリンタドライバ設定情報要求部であり、情報処理装置特定部302により特定された情報処理装置図3の場合、クライアントPC200bにプリンタドライバの設定情報を要求する。304は、プリンタドライバ設定画面生成部であり、プリンタドライバ設定情報要求部303により得られたプリンタドライバ設定情報をプリンタドライバ設定画面として生成する。305は、プリンタ条件入力受付部であり、プリンタドライバ設定画面生成部304で生成された画面に対するユーザの印刷条件の入力を受け付ける。306は、印刷情報送信部であり、プリンタ条件入力受付部305で受け付けたユーザの印刷条件と、印刷するデータを情報処理装置特定部302により特定された情報処理装置図3の場合、クライアントPC200bに送信する。クライアントPC200bは、プリンタbのプリンタドライバを有するクライアントPCの例である。クライアントPC200bは、プリンタドライバ設定情報送信部310を有し、プリンタドライバ設定情報送信部310は、前述のクライアントPC200aのプリンタドライバ設定情報要求部303からの要求に対して、クライアントPC200bの有するプリンタドライバ設定情報をプリンタドライバ設定情報要求部303に送信する。311は、クライアントPC200bが有するアプリケーションであり、クライアントPC200aの印刷情報送信部306により送られた印刷データを印刷ジョブに加工する。312は、印刷命令送信部であり、アプリケーション311により作成された印刷ジョブを、印刷情報送信部306によって送信されたユーザの印刷条件によって印刷条件を設定し、プリンタ300bに送信する。プリンタ300bの印刷実行部320は、印刷命令送信部312から受信した印刷ジョブを印刷実行する。次に、図4を参照して本発明の情報処理システムの基本的な流れを説明する。図4は、本発明の情報処理システムにおける処理の流れを説明するシーケンスチャートであり、S401~S416は処理ステップを示す。なお、図4のS401~S415の各ステップの処理は、クライアントPC200のCPU201がプログラムROM203に格納される実行プログラムをRAM202上で実行することにより実現される。図4のシーケンスチャートは、ユーザがクライアントPC200にインストールされているアプリケーションプログラムによって印刷指示をすると開始される。まず、ステップS401において、クライアントPC200のCPU201は、ユーザから印刷指示を受け付けると、プリンタドライバの選択画面を表示し、ユーザからのプリンタドライバの選択を受け付ける。プリンタドライバ選択画面のイメージを図5を参照して説明する。図5は、本発明の情報処理システムにおけるクライアントPC200のディスプレイ210上に表示されるプリンタドライバ選択画面のイメージを示した模式図である。図5では、クライアントPC200aにはプリンタAのドライバしかインストールされていない、図1のような状況とする。クライアントPC200aは、ユーザから印刷指示を受け付けると、図5のようなプリンタドライバ選択画面を表示する。ユーザがプリンタドライバを選ぶために、501のドロップダウンリストをマウス等でクリックすると、表記されているプリンタAのドライバのみがインストールされているので、502のようにドロップダウンリストに表示される。ユーザがプリンタBで出力したい場合は、プリンタBを選択できない。この場合、ユーザが503のドライバの借用ボタンを押下すると、図4の次のステップS402へと移行する。図4のフローチャートの説明に戻る。次に、図4のステップS402において、印刷を指示するクライアントPC200のCPU201は、他のクライアントPC図4の場合、クライアントPC200aがクライアントPC200bやクライアント200cに対してにそれぞれのクライアントPCの有するプリンタドライバを問い合わせる。この処理は、同じセグメント内の他のクライアントPCにブロードキャストで実施される。問い合わせを受けた他のクライアントPC図4の場合、クライアントPC200bやクライアント200cのCPU201は、ステップS403において、自身のクライアントPCにインストールされているプリンタドライバをリストアップし、問い合わせをしてきたクライアントPC図4の場合、クライアントPC200aにリストアップした結果を送信する。ステップS404次に、ステップS405において、印刷を指示するクライアントPC200のCPU201は、ステップS404による情報を受信し、プリンタドライバを有する他のクライアントに対し、印刷指示するファイルの拡張子情報を送信する。拡張子を受信した他のクライアントPC図4の場合、クライアントPC200bのCPU201は、ステップS406において、受信した拡張子のファイルを印刷することが出来るアプリケーションがあるかどうかの確認を行う。その後、他のクライアントPC図4の場合、クライアントPC200bのCPU201は、ステップS407において、受信した拡張子のファイルを印刷することが出来るアプリケーションがあるかどうかの確認結果を拡張子情報を送信してきたクライアントPC200図4の場合、クライアントPC200aに返信する。ステップS405からステップS407の処理により、印刷指示するファイルを印刷することが出来るアプリケーションを有する他のクライアントを特定している。なお、ステップS405からステップS407では、拡張子によって印刷することが出来るアプリケーションがあるかどうかを確認していたが、印刷指示するファイルの拡張子情報以外の識別子によって印刷することが出来るアプリケーションがあるかどうかを確認しても良い。拡張子情報以外の例として、印刷指示するファイルのヘッダ情報に埋め込まれたコードなどによって、印刷可能アプリケーションを確認することも可能である。次に、ステップS408において、印刷を指示するクライアントPC200のCPU201は、ステップS407で受信した確認結果から、印刷指示するファイルを印刷可能なアプリケーションを有する他のクライアントPCとそのクライアントPCが有するプリンタドライバを特定する。その後、クライアントPC200のディスプレイ210に他のクライアントPCのプリンタドライバも併せてプリンタドライバの選択画面に表示し、ユーザからのプリンタドライバの選択を受け付ける。プリンタドライバ選択画面のイメージを図6を参照して説明する。図6は、本発明の情報処理システムにおけるクライアントPC200のディスプレイ210上に表示されるプリンタドライバ選択画面のイメージを示した模式図である。図6では、クライアントPC200aにはプリンタAのドライバしかインストールされておらず、クライアントPC200bにはプリンタAとプリンタBがインストールされている、図1のような状況とする。図6には601のようにクライアントPC200a図6ではPC1のプリンタドライバAとクライアントPC200b図6ではPC4のプリンタドライバAとプリンタドライバBとが表示されている。図6の状況でユーザがプリンタBで印刷したい場合は、ユーザがマウス等で602を選択し、603の決定ボタンを押下する。図4のフローチャートの説明に戻る。図4のステップS408において、ユーザから印刷するプリンタのプリンタドライバが選択されると、次にステップS409において、印刷を指示するクライアントPC200のCPU201は、印刷を実行する他のクライアントPC図4の場合、クライアントPC200bのプリンタドライバの設定情報を取得するために、ステップS408で選択されたプリンタドライバの印刷設定情報を要求する。印刷設定情報を要求された他のクライアントPC図4の場合、クライアントPC200bのCPU201は、ステップS410において、要求されたプリンタドライバの印刷設定画面を生成するための情報を作成し、印刷設定情報を要求したクライアントPC図4の場合、クライアントPC200aにプリンタドライバの印刷設定画面を生成するための情報を送信するステップS411。図7を参照して、プリンタドライバの印刷設定画面を生成するための情報の例を説明する。図7は、本発明の情報処理システムにおけるプリンタドライバの印刷設定画面生成のための情報の一例である。図7の700は、XMLによって記述された印刷設定画面生成のための情報である。700によって作成される印刷設定画面の例は、図9で後述する。図4のフローチャートの説明に戻る。図4のステップS411において、印刷を指示するクライアントPC200図4の場合、クライアントPC200aのCPU201がプリンタドライバの印刷設定画面を生成するための情報を受信すると、ステップS412において、印刷を指示するクライアントPC200のCPU201は、プリンタの印刷条件入力画面をディスプレイ210に表示する。印刷を指示するクライアントPC200のディスプレイ210に表示する印刷条件入力画面のイメージを図8と図9を参照して説明する。図8は、本発明の情報処理システムにおけるクライアントPC200のディスプレイ210上に表示されるプリンタドライバ選択画面のイメージを示した模式図である。図8において、ユーザがステップS408で指定したプリンタドライバとして、ステップS401図5では表示されていなかった。プリンタBが表示されている。ユーザがプリンタBを801のように選択し、プロパティボタン802を押下すると、図9のようなプリンタBの印刷条件入力画面へと遷移する。図9は、本発明の情報処理システムにおけるクライアントPC200のディスプレイ210上に表示される印刷条件入力画面のイメージを示した模式図である。図9の900が、図7の印刷設定画面情報から生成された画面イメージであり、それぞれの入力項目の作成方法を次に説明する。まず、図7の3行目に記載された<Tabname=ページ設定>タグ701により、ページ設定タブ901を生成する。次に、4行目から6行目までの<原稿サイズ>タグ702により、原稿サイズの入力項目としてコンボボックス902を作成し、コンボボックスのリストとしてA5、B5、A4、B4、A3の選択項目を追加する。また、10行目から12行目までの<部数>タグ703により、部数の入力項目としてスピンコントロール903を作成し、値の変更範囲を1~999とする。また、13行目から15行目までの<印刷の向き>タグ704により、印刷の向きの入力項目として縦と横のラジオボタン904を作成する。他の入力項目も同様に作成することにより、図9のような印刷条件入力画面を生成する。上述のように、印刷を実行する他のクライアントPCから印刷設定条件入力画面の情報を取得することにより、プリンタドライバ毎に異なる拡張機能についても、サーバレスで、印刷を指示するクライアントPCから設定可能という効果を有する。図4のフローチャートの説明に戻る。図4のステップS412において、印刷を指示するクライアントPC200のCPU201は、ディスプレイ210に印刷条件入力設定画面を表示し、次のステップS413において、印刷条件を図9の印刷条件入力設定画面上で受け付ける。図9のデータを受け付けた印刷設定条件の例として図10を参照して説明する。図10は、本発明の情報処理システムにおけるプリンタドライバの印刷設定条件の一例である。図10の1000は、XMLによって記述された印刷設定条件の一例であり、1000の各タグの要素の値が、ユーザが指定した設定条件である。図4のフローチャートの説明に戻る。図4のステップS413で印刷条件の入力を受け付け、図10のようなデータを作成すると、次のステップS414において、印刷を指示するクライアントPC200図4の場合、クライアントPC200aのCPU201は、印刷を実行するファイルと図10のような印刷設定条件を、印刷を実行するクライアントPC図4の場合、クライアントPC200bに送信する。印刷を実行するファイルと図10のような印刷設定条件を受信した、印刷を実行するクライアントPC図4の場合、クライアントPC200bのCPU201は、次のステップS415において、ステップS406で確認されたアプリケーションにより、印刷データを作成する。その際、ステップS414で受信した印刷設定条件に則って印刷データを作成する。次に、ステップS416において、印刷を実行するクライアントPC図4の場合、クライアントPC200bのCPU201は、ステップS415で作成された印刷データをプリンタ300図4の場合、プリンタ300bに送信し、プリンタ300は受信した印刷データに則って印刷データを出力して図4の処理を終える。以上の処理により、本発明は、サーバレスにおいて、プリンタドライバがインストールされていないプリンタの拡張機能であっても、プリンタドライバをインストールせずに拡張機能を使って印刷可能という効果を有する。なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。以上、一つの実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。なお、特に図示しないが、記録媒体に記憶される場合、プログラム群を管理する情報、例えばバージョン情報,作成者等も記憶され、かつ、プログラム読み出し側のOS等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。本実施形態における図4に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、CD-ROMやフラッシュメモリやFD等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータまたはCPUやMPUが記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク,ハードディスク,光ディスク,光磁気ディスク,CD-ROM,CD-R,DVD-ROM,磁気テープ,不揮発性のメモリカード,ROM,EEPROM,シリコンディスク等を用いることができる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOSオペレーティングシステム等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ,データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。"