(57)【要約】【課題】統合プリンタドライバを複数インストールすることなく、また、論理プリンタを複数登録することなく、複数のプリンタの固有の機能を利用すること。【解決手段】クライアントＰＣ３のＣＰＵが、クライアントＰＣ３にインストールされている統合プリンタドライバプログラムを用いて、一時的に利用したい機能を実行可能なプリンタの検索要求をサーバＰＣ１に依頼し、該依頼に対するサーバＰＣ１からの応答に基づいて、サーバ装置ＰＣ１から前記一時的に利用したい機能を実行可能なプリンタに紐付けられた第２の論理プリンタ情報を取得して、クライアントＰＣ３に登録されている第１の論理プリンタ情報を前記取得した第２の論理プリンタ情報に一時的に置き換えて、印刷設定の入力制御，プリントジョブの生成及び送信制御を行う構成を特徴とする。【選択図】図１
2006155289.tif 000002
【特許請求の範囲】
【請求項１】
類似機能を有する複数のプリンタの基本機能を制御するための共通のプリンタドライバプログラムと前記各プリンタの機能情報および印刷設定情報を含む前記各プリンタ毎の論理プリンタ情報とを記憶保持して入力されるプリンタジョブに応じて前記各プリンタへの印刷処理を制御するサーバ装置に対して、印刷ジョブを送信可能となるように前記プリンタドライバがインストールされ且つ前記いずれかの論理プリンタ情報に紐付けられた第１の論理プリンタ情報が登録された情報処理装置において、
前記情報処理装置にインストールされたプリンタドライバプログラムを用いて、一時的に利用したいプリンタを選択し、前記サーバ装置から前記選択された一時的に利用したいプリンタに紐付けられた第２の論理プリンタ情報を取得して、前記第１の論理プリンタ情報を前記取得した第２の論理プリンタ情報に一時的に置き換えて、印刷設定の入力制御，プリントジョブの生成及び送信制御を行う制御手段を有することを特徴とする情報処理装置。
【請求項２】
類似機能を有する複数のプリンタの基本機能を制御するための共通のプリンタドライバプログラムと前記各プリンタの機能情報および印刷設定情報を含む前記各プリンタ毎の論理プリンタ情報とを記憶保持して入力されるプリンタジョブに応じて前記各プリンタへの印刷処理を制御するサーバ装置に対して、印刷ジョブを送信可能な情報処理装置において、
前記プリンタドライバプログラムと前記サーバ装置に保持される前記いずれかの論理プリンタ情報に紐付けられた第１の論理プリンタ情報とを記憶する第１の記憶手段と、
前記プリンタドライバプログラムを前記第１の記憶手段から読み出して、印刷設定入力処理，印刷実行処理，プリンタ切り替え処理を実行する制御手段とを有し、
前記印刷設定入力処理は、前記第１の記憶手段から前記第１の論理プリンタ情報を読み出し、該読み出した第１の論理プリンタ情報を用いて印刷設定の入力を制御して印刷設定入力情報として第２の記憶手段に保持させるものであり、
前記印刷実行処理は、前記第１の記憶手段から前記第１の論理プリンタ情報を読み出し、また、前記第２の記憶手段に保持された印刷設定入力情報を読み出し、該読み出した第１の論理プリンタ情報，印刷設定入力情報を用いてプリントジョブを生成して前記サーバ装置に送信するものであり、
前記プリンタ切り替え処理は、前記第１の論理プリンタ情報に紐付けられている論理プリンタ情報とは異なる第２の論理プリンタ情報を前記サーバ装置から取得し、前記印刷設定入力処理，前記印刷実行処理の際に用いる第１の論理プリンタ情報を前記印刷実行処理終了まで、前記第２の論理プリンタ情報に置き換えることを特徴とする情報処理装置。
【請求項３】
前記印刷設定入力処理は、前記置き換えた第２の論理プリンタ情報に基づいて、前記第２の記憶手段に保持される印刷設定入力情報を編集することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記印刷設定入力処理は、前記置き換えた第２の論理プリンタ情報に含まれる機能情報に基づいて、有効な設定項目については、前記印刷設定入力情報を編集せず、無効な設定項目については、前記印刷設定入力情報を前記第２の論理プリンタ情報に含まれる印刷設定情報で上書きすることを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記制御手段は、前記いずれかのプリンタが選択されその利用が指示された際に、前記プリンタ切り替え処理の実行を開始することを特徴とする請求項２記載の情報処理装置。
【請求項６】
前記いずれかのプリンタの選択と利用の指示は、前記印刷設定入力処理内で提供される印刷設定入力画面から行うことを特徴とする請求項３記載の情報処理装置。
【請求項７】
前記印刷設定入力処理は、前記プリンタ切り替え処理が実行された際には、該プリンタ切り替え処理により置き換えられた第２の論理プリンタ情報に応じて、入力可能な印刷設定項目を変更制御することを特徴とする請求項２〜４のいずれかに記載の情報処理装置。
【請求項８】
前記サーバ装置は、前記いずれかのプリンタのみが備える拡張機能を制御する拡張モジュールプログラムを記憶保持するものであり、
前記制御手段は、前記置き換えた第２の論理プリンタ情報に対応するプリンタが拡張機能を備える場合には、前記サーバ装置より前記拡張モジュールプログラムを取得し、前記印刷実行処理内で実行することを特徴とする請求項２〜７記載の情報処理装置。
【請求項９】
前記制御手段は、前記置き換えた第２の論理プリンタ情報内の機能情報に基づいて、前記置き換えた第２の論理プリンタ情報に対応するプリンタが拡張機能を備えるか否かを判定することを特徴とする請求項８記載の情報処理装置。
【請求項１０】
類似機能を有する複数のプリンタの基本機能を制御するための共通のプリンタドライバプログラムと前記各プリンタの機能情報および印刷設定情報を含む前記各プリンタ毎の論理プリンタ情報とを記憶保持して入力されるプリンタジョブに応じて前記各プリンタへの印刷処理を制御するサーバ装置に対して、印刷ジョブを送信可能となるように前記プリンタドライバがインストールされ且つ前記いずれかの論理プリンタ情報に紐付けられた第１の論理プリンタ情報が登録された情報処理装置の印刷制御方法において、
前記情報処理装置にインストールされたプリンタドライバプログラムを用いて、一時的に利用したいプリンタを選択し、前記サーバ装置から前記選択された一時的に利用したいプリンタに紐付けられた第２の論理プリンタ情報を取得して、前記第１の論理プリンタ情報を前記取得した第２の論理プリンタ情報に一時的に置き換えて、印刷設定の入力制御，プリントジョブの生成及び送信制御を行うステップを有することを特徴とする印刷制御方法。
【請求項１１】
類似機能を有する複数のプリンタの基本機能を制御するための共通のプリンタドライバプログラムと前記各プリンタの機能情報および印刷設定情報を含む前記各プリンタ毎の論理プリンタ情報とを記憶保持して入力されるプリンタジョブに応じて前記各プリンタへの印刷処理を制御するサーバ装置に対して、印刷ジョブを送信可能な情報処理装置であって、且つ、前記サーバ装置に保持される前記いずれかの論理プリンタ情報に紐付けられた第１の論理プリンタ情報とを記憶する第１の記憶手段を有する情報処理装置における印刷制御方法において、
前記第１の記憶手段から前記第１の論理プリンタ情報を読み出し、該読み出した第１の論理プリンタ情報を用いて印刷設定の入力を制御して印刷設定入力情報として第２の記憶手段に保持させる前記プリンタドライバに基づいて実行される印刷設定入力ステップと、
前記第１の記憶手段から前記第１の論理プリンタ情報を読み出し、また、前記第２の記憶手段に保持された印刷設定入力情報を読み出し、該読み出した第１の論理プリンタ情報，印刷設定入力情報を用いてプリントジョブを生成して前記サーバ装置に送信する前記プリンタドライバに基づいて実行される印刷実行ステップと、
前記第１の論理プリンタ情報に紐付けられている論理プリンタ情報とは異なる第２の論理プリンタ情報を前記サーバ装置から取得し、前記印刷設定入力ステップ，前記印刷実行ステップ実行時に用いる第１の論理プリンタ情報を前記印刷実行処理終了まで、前記第２の論理プリンタ情報に置き換える前記プリンタドライバに基づいて実行されるプリンタ切り替えステップと、
を有することを特徴とする印刷制御方法。
【請求項１２】
請求項１０又は１１に記載された印刷制御方法を実行するためのプリンタドライバプログラム。
【請求項１３】
請求項１０又は１１に記載された印刷制御方法を実行するためのプリンタドライバプログラムをコンピュータが読み取り可能に記憶した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント端末としての情報処理装置とプリンタサーバとしてのサーバ装置とプリンタとがネットワークを介して相互に接続されて構成される印刷システムにおける情報処理装置および印刷制御方法およびプリンタドライバプログラムおよび記録媒体に関する。
【背景技術】
【０００２】
近年、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）におけるＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙなどのディレクトリサービスでネットワークに接続されているプリンタを条件検索し、ユーザの希望条件にあったプリンタで印刷できるようになっている。しかし、単一のメーカの機能の類似するプリンタ（モデル）が複数存在した場合、それぞれのプリンタを利用するためには、利用するコンピュータに、それぞれのプリンタに適合したプリンタドライバが全てインストールされていることが必須となる。
【０００３】
しかしながら、現実には、ユーザの利用するコンピュータには、ネットワークに接続されているプリンタの全てのプリンタドライバがインストールされていない場合（論理プリンタが登録されていない場合も含む）が多い。実際、ネットワーク上にある全てのプリンタのプリンタドライバをインストールするには相当な手間が必要である。特に、一般のユーザには管理者権限が与えられていない場合が多く、このような場合、一般のユーザではプリンタドライバをインストールすることができず、全て管理者が行う必要がある。そのため、管理者はプリタドライバのインストール作業に大変な手間を要してしまう。
【０００４】
また、管理上の理由から、クライアント端末の構成を変更したくないといった要望が多い。特に、出張等で他の拠点で作業をする場合のように、一時しかあるネットワークに接続しない場合がある。このような場合、たった一時の接続のために、クライアント端末に、該ネットワークに接続されたプリンタのプリンタドライバをインストールすること（論理プリンタを登録することも含む）は避けたい。
【０００５】
そこで、このような状態に対応すべく、特許文献１には、どのプリンタにも共通して適用可能な機能だけに限定して印刷を行うプリンタ制御システムが開示されている。
【０００６】
この特許文献１に記載のプリンタ制御システムにおいては、ユーザの利用する各コンピュータに、プリンタドライバを複数インストールしなくとも、そのコンピュータから複数のプリンタを利用することが可能となった。
【特許文献１】特開２００２−９１７３２公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１に記載のプリンタ制御システムでは、基本設定のみに基づいて印刷を制御するので、仮にプリンタがステイプルや両面印刷等の基本設定のみでは利用できない機能を備えていたとしても、上記機能を利用（設定）することができないという問題点があった。
【０００８】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、情報処理装置にインストールされている統合プリンタドライバプログラムを用いて、一時的に利用したい機能を実行可能なプリンタの検索要求をサーバ装置に依頼し、該依頼に対する前記サーバ装置からの応答に基づいて、前記サーバ装置から前記一時的に利用したい機能を実行可能なプリンタに紐付けられた第２の論理プリンタ情報を取得して、情報処理装置に登録されている第１の論理プリンタ情報を前記取得した第２の論理プリンタ情報に一時的に置き換えて、印刷設定の入力制御，プリントジョブの生成及び送信制御を行うことにより、プリンタドライバを複数インストールすることなく、また、論理プリンタを複数登録することなく、複数のプリンタの固有の機能を利用するができる情報処理装置および印刷制御方法およびプリンタドライバプログラムおよび記録媒体を提供することである。
【課題を解決するための手段】
【０００９】
本発明は、類似機能を有する複数のプリンタの基本機能を制御するための共通のプリンタドライバプログラムと前記各プリンタの機能情報および印刷設定情報を含む前記各プリンタ毎の論理プリンタ情報とを記憶保持して入力されるプリンタジョブに応じて前記各プリンタへの印刷処理を制御するサーバ装置に対して、印刷ジョブを送信可能となるように前記プリンタドライバがインストールされ且つ前記いずれかの論理プリンタ情報に紐付けられた第１の論理プリンタ情報が登録された情報処理装置において、前記情報処理装置にインストールされたプリンタドライバプログラムを用いて、一時的に利用したいプリンタを選択し、前記サーバ装置から前記選択された一時的に利用したいプリンタに紐付けられた第２の論理プリンタ情報を取得して、前記第１の論理プリンタ情報を前記取得した第２の論理プリンタ情報に一時的に置き換えて、印刷設定の入力制御，プリントジョブの生成及び送信制御を行う制御手段を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、情報処理装置にインストールされたプリンタドライバプログラムを用いて、一時的に利用したいプリンタを選択し、サーバ装置から前記選択された一時的に利用したいプリンタに紐付けられた第２の論理プリンタ情報を取得して、情報処理装置に登録されている第１の論理プリンタ情報を前記取得した第２の論理プリンタ情報に一時的に置き換えて、印刷設定の入力制御，プリントジョブの生成及び送信制御を行うので、クライアントとしての情報処理装置にプリンタドライバを複数インストールすることなく、また、論理プリンタを複数登録することなく、情報処理装置から複数のプリンタの固有の機能を含めて利用可能となる。
【００１１】
従って、複数のプリンタドライバを追加する手間を省き、管理者の手間を軽減させることができる。また、プリンタ固有の設定に関する情報をサーバ装置に登録されている論理プリンタより一時的に取得することで、他のプリンタの固有設定を利用することが可能となる。よって、情報処理装置の構成を変更することなく、類似機能を有する複数のプリンタを使用することができ、管理上の理由等により、クライアントＰＣの構成を変更したくないというユーザや管理者の要望を満足することができる等の効果を奏する。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して、本発明の詳細を説明する。
【００１３】
図１は、本発明の一実施形態を示す情報処理装置を適用可能なネットワーク印刷システムの構成の一例を示すブロック図である。
【００１４】
なお、本発明ではＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が提供するディレクトリサービスの利用を前提としているが、本実施形態ではこのディレクトリサービスの一例としてマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）が提供するＡｃｔｉｖｅＤｉｒｅｃｔｏｒｙサービスの利用を前提として説明する。
【００１５】
図１において、１０はＬＡＮ等のネットワークで、このネットワーク１０上に存在するクライアントＰＣ３，ＰＣ４ならびにＰＣ５はいずれも一般利用者が文書作成やその印刷に用いる端末である。印刷が実行される際の印刷命令もクライアントＰＣ３〜５にて発行される。
【００１６】
１はサーバＰＣで、ネットワーク１０内の構成情報を一元管理している。このサーバＰＣ１は、ネットワークの管理者のみが操作するのが通例である。なお、上記サーバＰＣ１が管理している構成情報とは、クライアントＰＣ３〜５を識別するための情報や利用者であるユーザの情報、ネットワーク１０上に公開している共有資源の情報等を示す。なお、この共有資源の情報の種類の１つとして共有プリンタに関する情報が存在する。このような構成情報は、サーバＰＣに接続されているデータベース２に保存されている。
【００１７】
そして、サーバＰＣ１は、データベース２上のデータにレコードを追加・削除ならびに編集を行うことができる。また、サーバＰＣ１は、クライアントＰＣ３〜５からの要求に応じて、このデータベース２内の検索も実施することができる。
【００１８】
６，７はプリンタで、このプリンタ６，７は、ネットワーク１０に接続されているが、クライアントＰＣ３〜５から直接印刷命令を受け付けるような構成にはなっていない。サーバＰＣ１がプリントサーバとなって、一旦クライアントＰＣ３〜５からの印刷命令を受け取ってからそれをプリンタ６，７本体に送信する、という形態である。
【００１９】
＜サーバＰＣ１，クライアントＰＣ３〜５のハードウェア構成について＞
次に、図２を参照して、図１に示したサーバＰＣ１ならびにクライアントＰＣ３〜５のハードウェア構成について説明する。
【００２０】
図２は、図１に示したサーバＰＣ１ならびにクライアントＰＣ３〜５のハードウェア構成を示すブロック図である。なお、サーバＰＣ１もクライアントＰＣ３〜５もハードウェア構成としての差異はない。
【００２１】
図２において、１１はＣＰＵで、演算処理を行う。なお、ＣＰＵ１１の演算に用いるデータやその結果等はＲＡＭ１２に保持される。また、ＲＡＭ１２に保持されるデータは揮発するため、ＣＰＵ１１は、最終的な演算結果等のデータについてはＨＤＤ１３に格納するように制御する。
【００２２】
ＨＤＤ１３には、ＯＳを構成するシステムファイルや周辺機器類を操作するためのドライバファイルが格納されており、ＣＰＵ１１はそれらのファイルをＲＡＭ１２にロードして処理を行う。
【００２３】
コンピュータ内部は、バス１６で連結されており、ＣＰＵ１１がバス１６を制御することによって各構成要素間の通信を行う。また、バス１６には記憶媒体１５を読み出すためのＣＤ−ＲＯＭドライブ１４が接続されており、記憶媒体に格納されたファイルやプログラムをＲＡＭ１２やＨＤＤ１３にロードすることができる。
【００２４】
その他に入力用Ｉ／Ｆ１７を通してマウス２１が、入力用Ｉ／Ｆ１８を通してキーボード２２が入力用機器として接続されている。また、出力用Ｉ／Ｆ１９を通してディスプレイ２３が出力用機器として接続されている。さらに、通信用Ｉ／Ｆ２０を通してコンピュータはネットワーク１０と接続されており、クライアントＰＣ３〜５上で生成された印刷命令は、ネットワーク１０を通して、サーバＰＣ１側の通信用Ｉ／Ｆにて受信される。
【００２５】
＜統合プリンタドライバについて＞
本発明のポイントとして、統合プリンタドライバを利用することが挙げられる。統合プリンタの定義について以下に説明する。
【００２６】
従来、プリンタドライバは、１プリンタモデル（製品）につき１つというのが通例である。似たような機能を持つ複数のプリンタモデルがあっても多少の機能差異があるため、それぞれのプリンタモデルに向けてプリンタドライバを用意する。
【００２７】
一方、統合プリンタドライバとは、類似機能を持つ複数のプリンタグループ（所定のカテゴリ）に対して提供する単一のプリンタドライバであり、基本機能については全てのプリンタモデルについて対応するものである。ここでの基本機能とは、カラー印刷や両面印刷、ホチキス止めといった、モデルによって可能になるものとならないものや、全てのモデルで可能な機能の両方を含む。
【００２８】
上記で説明した基本機能以外の各プリンタモデルに特化した機能（例えば、パンチ穴をあける機能，用紙を折る機能等）については、拡張モジュールを利用することによって実現可能とする。拡張モジュールについては後述する。
【００２９】
＜ネットワーク印刷について＞
次に、図３のデータフローを用いて、サーバ／クライアントで構成されるネットワークにおける印刷処理の流れを説明する。
【００３０】
図３は、図１に示したようなサーバ／クライアントで構成されるネットワークにおける印刷処理の流れを説明するデータフローである。なお、以下、クライアントＰＣ３を代表して説明するがクライアントＰＣ４，５でも同等である
一般利用者がクライアントＰＣ３を操作して、文書を作成し印刷を行うとき、クライアントＰＣ３〜５には少なくとも１つの論理プリンタ３１が必要となる。論理プリンタが存在しない場合はサーバＰＣ１上で公開・共有されている論理プリンタに接続することによってクライアントＰＣ３上に論理プリンタを作成する。
【００３１】
サーバＰＣ１上の論理プリンタが複数ある場合、各プリンタが持つ能力などによって利用者はプリンタを選択する。この際、利用者はプリンタ能力などを条件としてプリンタの検索を行うことができる。なお、プリンタ検索については後述する。
【００３２】
まず、サーバＰＣ１上の論理プリンタへの接続について説明する。クライアントＰＣ３がサーバＰＣ１の論理プリンタ３２に接続する際にクライアントＰＣ３側にプリンタドライバ３３が存在しない場合は、まずサーバＰＣ１からプリンタドライバ３５をダウンロードし、格納する。次に、クライアントＰＣ３は、サーバＰＣ１からプリンタ情報ならびに印刷設定３６を取得し、クライアントＰＣ３に格納する。
【００３３】
クライアントＰＣ３では、ユーザが、印刷設定を印刷の目的に合うように変更操作し、その設定の下に印刷する文書からプリンタドライバ３３が印刷ジョブ３７を生成する。そして、クライアントＰＣ３は、印刷ジョブ３７をサーバＰＣ１に送信する。サーバＰＣ１は、印刷ジョブ３８を実際のプリンタ６又は７に送信する。
【００３４】
＜プリンタ検索について＞
クライアントＰＣ３がサーバＰＣ１の論理プリンタに接続する前に、利用者が利用したいプリンタ機能を指定して検索することができる。本発明の特徴的構成を説明する前に、以下に、図４のフローチャートを用いて、このプリンタ検索と論理プリンタへの接続について説明する。
【００３５】
図４は、クライアントＰＣ３からのプリンタ検索と論理プリンタへの接続手順を示すフローチャートである。なお、Ｓ１〜Ｓ１２は各ステップを示し、このフローチャートの処理は、クライアントＰＣ３のＣＰＵがＨＤＤに格納されるプログラムをＲＡＭにロードして処理することにより実行される。
【００３６】
ユーザは、利用するクライアントＰＣ３上に論理プリンタが存在しない場合、あるいは存在しているプリンタの持つ機能が利用者の要求に見合わない場合、要求に見合うプリンタを検索する。
【００３７】
まず、ステップＳ１において、利用者からのプリンタ検索要求を受けたクライアントＰＣ３のＣＰＵは、ディスプレイに検索設定画面を表示させ、利用者からの検索条件の入力を受け付ける。この検索設定画面（プリンタ検索ダイアログ）を図５に示す。
【００３８】
図５は、クライアントＰＣ３のディスプレイに表示される検索設定画面の一例を示す模式図である。
【００３９】
利用者は、図５の検索設定画面で、両面印刷、ホチキス止め、カラー印刷、ならびに印刷速度のうち、利用者が必要とする項目４０１に入力を行い、「検索開始」ボタン４０２を押下する。
【００４０】
すると、クライアントＰＣ３のＣＰＵは、図５の検索設定画面で入力された検索条件を取得し、ステップＳ２において、クライアントＰＣ３からサーバＰＣ１に検索条件情報を送信してプリンタ検索を依頼し、サーバＰＣ１からの検索結果の返信を待機する。
【００４１】
サーバＰＣ１は、サーバＰＣ１内に構成されているＡｃｔｉｖｅＤｉｒｅｃｔｏｒｙサービスを用いてデータベース２と検索条件を照合し、結果を得る。ここでの結果とは、検索条件に合致するプリンタのリストとなる。そして、サーバＰＣ１は、検索結果をクライアントＰＣ３に返信する。なお、ここでは、一例としてＡｃｔｉｖｅＤｉｒｅｃｔｏｒｙサービスを想定しているため、クライアントＰＣ３は、サーバＰＣ１に依頼し、サーバＰＣ１はデータベース２を参照して検索しているが、クライアントＰＣ３が直接プリンタを検索可能なような構成（例えば、ブロードキャスト等を行ってプリンタからの返信を受信して通信可能なプリタを検索する構成）であれば、データベースに登録されていないプリンタも検索、利用可能になる。
【００４２】
そして、クライアントＰＣ３のＣＰＵは、サーバＰＣ１から検索結果を受信し、ステップＳ３において、利用者が指定した機能条件に合致したプリンタの有無を判定し、利用者が指定した機能条件に合致したプリンタが無いと判定した場合には、ステップＳ５において、クライアントＰＣ３のＣＰＵは、クライアントＰＣ３から利用者に対して検索条件に合致する機能を持ったプリンタがなかった旨を通知する（例えば、ディスプレイにメッセージ表示）。
【００４３】
そして、ステップＳ７において、クライアントＰＣ３のＣＰＵは、利用者が検索条件を変えて再度検索するか否かの入力を受け付ける。そして、利用者からの入力を受け取ると、クライアントＰＣ３のＣＰＵは、再検索を希望する旨の入力であったか否かを判定し、再検索を希望する旨の入力であったと判定した場合には、処理をステップＳ１に戻し、再度検索条件を入力させる。
【００４４】
一方、ステップＳ９で、クライアントＰＣ３のＣＰＵが、利用者から再検索を希望する旨の入力でなかった（再検索を希望しない旨の入力であった）と判定した場合には、そのまま処理を終了させる。
【００４５】
一方、ステップＳ３で、クライアントＰＣ３のＣＰＵが、利用者が指定した機能条件に合致したプリンタがあったと判定した場合には、ステップＳ４において、クライアントＰＣ３のＣＰＵは、図５に示した検索設定画面の下部に設けられたリスト４０３に、その結果を列挙し（検索結果をユーザにフィードバック）、ステップＳ６において、ユーザからのプリンタの選択を受け付ける。
【００４６】
そして、利用者がリスト４０３に列挙されたプリンタの中から接続するプリンタを１つ選択する。プリンタが選択されると図５に示すように「接続」ボタン４０４が押下可能となる。この接続ボタン４０４を利用者が押下すると実際の接続処理に入ると共にこのダイアログは終了する。
【００４７】
ステップＳ６で、クライアントＰＣ３のＣＰＵが、ユーザからのプリンタの選択結果を受け取ると、クライアントＰＣ３のＣＰＵは、検索設定画面を閉じ、ステップＳ８において、クライアントＰＣ３のＣＰＵは、クライアントＰＣ３に統合プリンタドライバが構成されているかの確認を統合プリンタドライバファイルがクライアントＰＣ３のＨＤＤに格納されているか否かにより行う。統合プリンタドライバファイルがクライアントＰＣ３のＨＤＤに格納されていれば、以前に統合プリンタドライバがサポートするプリンタモデルを利用したことがあり、統合プリンタドライバを構成されているため、ここでの統合プリンタドライバの構成は必要ない。
【００４８】
ステップＳ８で、クライアントＰＣ３のＣＰＵが、クライアントＰＣ３に統合プリンタドライバが構成されていると判定した場合には、そのままステップＳ１１に処理を移行させる。
【００４９】
一方、ステップＳ８で、クライアントＰＣ３のＣＰＵが、クライアントＰＣ３に統合プリンタドライバが構成されていないと判定した場合には、ステップＳ１０において、クライアントＰＣ３のＣＰＵは、サーバＰＣ１から統合プリンタドライバのファイル（例えば、図３に示したプリンタドライバ３５）をダウンロードしてクライアントＰＣ３のＨＤＤに格納する（図３に示したプリンタドライバ３１）。
【００５０】
次に、ステップＳ１１において、クライアントＰＣ３のＣＰＵは、サーバＰＣ１からプリンタに関する情報をダウンロードする（例えば、図３に示したプリンタ情報３６）。ダウンロードする情報の詳細は後述する図６に示してある。クライアントＰＣ３のＣＰＵは、参照用の情報としてプリンタ情報を取得する。プリンタ情報には、図６の論理プリンタ「プリンタＡ」８１０等に示すように、接続に必要な接続先情報（サーバＰＣ１側の論理プリンタにおける共有名の情報がクライアント側では接続先となる）や、プリンタモデル名、能力情報等が含まれる。クライアントＰＣ３のＣＰＵは、プリンタ情報をサーバＰＣ１からダウンロードした後ＨＤＤに格納する。なお、このプリンタ情報は、クライアントＰＣ３側では編集できない（一時的に情報を差し替えることができるが、それについては後述する）。また、ステップＳ１１では、この時、サーバＰＣ１から印刷設定情報も併せて取得し、ＨＤＤに格納する。この情報はクライアント側の印刷設定画面で利用者が印刷設定を行う上での初期値となる。例えば、ステップＳ１１では、図６に示すように、サーバＰＣ１から論理プリンタ「プリンタＡ」８１０のプリンタ情報８１０ａ，印刷設定情報８１０ｂをクライアントＰＣ３にダウンロードし、クライアントＰＣ３のＨＤＤ（図７に示すレジストリ１２０１）にプリンタ情報８０１ａ，印刷設定情報８０１ｂとして格納する。
【００５１】
次に、ステップＳ１２において、クライアントＰＣ３のＣＰＵは、得られたプリンタ情報とプリンタドライバから論理プリンタを作成する。これにより、例えば、図６に示す例では、論理プリンタ「プリンタＡ'」８０１（図３に示した例では論理プリンタ３１）がクライアントＰＣ３に作成されることとなる。
【００５２】
＜印刷実行時の一時的なプリンタ切り替えと機能拡張について＞
論理プリンタは、一般的に印刷を行おうとする前に予め追加しておくべきものである。この状態を、図６，図７を用いて説明する。
【００５３】
図６，図７は、本発明の情報処理装置におけるプリンタ関連情報のメモリ格納状態の一例を示す模式図である。なお、図６，図７において、同一のものには同一の符号を付してある。
【００５４】
クライアントＰＣ３に論理プリンタが追加されている状態は、図６，図７に示す論理プリンタ「プリンタＡ'」８０１が、クライアントＰＣ３のレジストリ１２０２に登録されている状態に対応する。なお、この時点では、プリンタドライバが利用するメモリ領域１２０２は確保されておらず何も記憶されていない。即ち、図６，図７に示すクライアントＰＣ３上には、レジストリ１２０１内に論理プリンタ「プリンタＡ'」８０１のみが存在する状態である。
【００５５】
そして、印刷する文書を作成したアプリケーションの印刷画面（後述する図９に示すプリンタ選択欄１９０１）から、印刷する論理プリンタを選択し、必要に応じて印刷設定を変更して印刷を実行可能である。なお、後述する図９に示すプロパティボタン１９０２が指示された時点、又は、印刷ボタン１９０３が指示された時点で、クライアントＰＣ３のＣＰＵは、ＲＡＭ内にプリンタドライバが利用するメモリ領域１２０２を確保し、該メモリ領域１２０２内に、論理プリンタ「プリンタＡ'」８０１の印刷設定情報８０１ｂをコピーし、印刷設定情報（プリンタＡ'）８０２として記憶させる。
【００５６】
本発明では、統合プリンタドライバに対応する論理プリンタが１つでも構成されている場合で、且つ、その論理プリンタで対応できない機能を利用したいと利用者が考えている場合、プリンタドライバが提供する印刷設定画面（後述する図１０に示す）から利用者の要求に合致した論理プリンタを、サーバＰＣ１上からＡｃｔｉｖｅＤｉｒｅｃｔｏｒｙサービスを用いて検索し、一時的に、論理プリンタの接続先を別の論理プリンタに変更することが可能である。例えば、図６の例では、クライアントＰＣ３の論理プリンタ「プリンタＡ'」８０１の接続先を、サーバＰＣ１の論理プリンタ「プリンタＡ」８１０から、サーバＰＣ１の論理プリンタ「プリンタＢ」８１１に一時的に変更することが可能である。
【００５７】
以下、図８〜図１７を参照して、本発明の特徴である一時的なプリンタ切り替えについて説明する。
【００５８】
図８は、本発明の情報処理装置における第１制御処理手順の一例を示すフローチャートであり、一時的なプリンタ切り替え処理に対応する。なお、このフローチャートの処理は、クライアントＰＣ３のＣＰＵがＨＤＤに格納されるプログラムをＲＡＭにロードして処理することにより実行される。また、図中、Ｓ１０１〜Ｓ１１０はユーザの各操作ステップに対応し、Ｓ１５１〜Ｓ１６０は、クライアントＰＣ３の各ステップに対応する。
【００５９】
まず、利用者はアプリケーションにより印刷する文書を作成し、アプリケーションの印刷画面を開く。このアプリケーションの印刷画面を図９に示す。
【００６０】
図９は、図１に示したクライアントＰＣ３のディスプレイに表示されるアプリケーションの印刷画面の一例を示す模式図である。
【００６１】
そして、ステップＳ１０１において、利用者は、この印刷画面のプリンタ選択欄１９０１で統合プリンタドライバに対応する論理プリンタを選択し、プロパティボタン１９０２を指示し、印刷設定開始を要求する。
【００６２】
クライアントＰＣ３のＣＰＵ（アプリケーション）は、プロパティボタン１９０２の指示（印刷設定の開始要求）を受け取ると、これに応じて、対応するプリンタドライバを起動するとともに、レジストリ１２０１（図６）内の対応する論理プリンタ「プリンタＡ'」８０１の印刷設定情報８０１ｂのコピーを、対応するプリンタドライバに投入する。
【００６３】
そして、起動されたクライアントＰＣ３のプリンタドライバは、アプリケーションから投入された印刷設定情報を、自身が管理するＲＡＭ内のプリンタドライバが利用するメモリ領域１２０２（図７）の一部１２０３に格納して、印刷設定情報（プリンタＡ'）８０２（図６）として保持する。
【００６４】
次に、ステップＳ１５１において、クライアントＰＣ３のプリンタドライバは、印刷設定画面（図１０）をクライアントＰＣ３のディスプレイに表示する。
【００６５】
＜印刷設定について＞
以下、図１０を参照して、クライアントＰＣ３側で印刷時に行う印刷設定について説明する。
【００６６】
図１０は、図１に示したクライアントＰＣ３のディスプレイに表示される印刷設定画面の一例を示す模式図である。
【００６７】
印刷設定とは用紙に関する情報や出力体裁、印字品質などの情報の総称である。例えば、用紙に関しては用紙サイズと用紙の向きが設定可能であり、その他の設定については両面印刷、カラーならびにホチキス止めの設定が可能となっている。なお、図１０に示した例では、カラーならびにホチキスの設定が無効化されており、これは対応するプリンタがカラーならびにホチキス止めを行う能力を持たないため、設定ができないことを意味している。
【００６８】
この印刷設定画面を開いた時に表示される設定値は、上述したようにレジストリ１２０１内に保持される論理プリンタの印刷設定情報で初期化されているが、この印刷設定画面上で利用者が必要に応じて設定を変更してから印刷を行うことができる。また、クライアントＰＣ３に論理プリンタが構成されてから初めてこの印刷画面を開いた場合、設定値はサーバＰＣ１上で構成されている設定値で初期化されている。この印刷設定上で利用者が必要に応じて設定を変更し、レジストリ１２０１にデフォルトの印刷設定として記憶させることができる。
【００６９】
以下、図８のフローチャートの説明に戻る。
【００７０】
ステップＳ１０２において、利用者が求める機能が利用可能であると利用者が判断した場合は、利用者は、ステップＳ１０６において、当該印刷設定を実施することができる。プリンタ機能が利用可能か否かについては、上述したように、印刷設定画面上で視覚的に表現されている。図１０の例では、５０３に示すように「両面印刷」機能は利用可能であるが、「カラー」ならびに「ホチキス止め」については利用不可であるため、操作部が無効化されている。これにより、利用者は視覚的に、求める機能が利用可能か判断可能となる。
【００７１】
ステップＳ１０２で、利用者が求める機能が利用不可能であると判定した場合には、利用者は、プリンタ検索タブ５０２を指示して、利用者の要求に合致する機能が利用可能である統合プリンタドライバをサポートするサーバＰＣ１上の他の論理プリンタを検索するための検索画面を表示するようにクライアントＰＣ３のプリンタドライバに要求することができる。
【００７２】
クライアントＰＣ３のプリンタドライバは、プリンタ検索タブ５０２への指示（検索画面表示要求）を受け取ると、ステップＳ１５２において、プリンタ検索画面（図１１）をクライアントＰＣ３のディスプレイに表示する。このプリンタ検索画面を図１１に示す。
【００７３】
図１１は、図１に示したクライアントＰＣ３のディスプレイに表示されるプリンタ検索画面の一例を示す模式図であり、利用者の要求する機能用件（検索条件）を入力するためのものである。
【００７４】
図１０に示した印刷設定画面と図１１に示すプリンタ検索画面は同じプロパティシート上に存在し、上部のタブ（印刷設定タブ５０１，プリンタ検索タブ５０２）で設定する画面を切り替えることができ、図１０と同一のものには同一の符号を付してある。
【００７５】
以下、図８のフローチャートの説明に戻る。
【００７６】
そして、ステップＳ１０３において、利用者が、図１１に示したプリンタ検索画面内の６０１において、プリンタ検索条件を入力し、検索開始ボタン６０２を指示すると、クライアントＰＣ３のプリンタドライバは、この検索要求に応じて、利用者により入力されたプリンタ検索条件を受け取り、ステップＳ１５３において、プリンタ検索処理を行う。クライアントＰＣ３のプリンタドライバは、検索処理を開始すると、ＡｃｔｉｖｅＤｉｒｅｃｔｏｒｙサービスが動作しているサーバＰＣ１に対して、検索要求を行う。ＡｃｔｉｖｅＤｉｒｅｃｔｏｒｙサービスは、共有されたプリンタに関する情報を内部のデータベース２に保持しているため、そのデータベースに対応する検索処理を行い、検索要求のあったクライアントＰＣのプリンタタドライバに検索結果を渡す。
【００７７】
そして、ステップＳ１５４において、クライアントＰＣ３のプリンタドライバは、ステップＳ１５３のプリンタ検索処理にて、ＡｃｔｉｖｅＤｉｒｅｃｔｏｒｙサービスから得られた検索結果を、ディスプレイに表示させる。このとき、クライアントＰＣのプリンタドライバは、検索条件に合致したプリンタが見つからなかった場合には、その旨をディスプレイに表示し、再検索を行うか否かを利用者に入力させる。一方、検索条件に合致したプリンタが見つかったと判断した場合には、合致したプリンタを図１１に示したプリンタ検索画面の検索結果リスト６０３に表示する。
【００７８】
そして、利用者は、ステップＳ１０４において、利用者の要求する機能を持つプリンタが見つからなかったと判断し、再検索も希望しない場合には、ステップＳ１０６において、印刷設定タブ５０１を指示して印刷設定を実行する。また、フローチャートには示していないが、利用者が、再検索を希望する場合は、ステップＳ１０３に戻り、再度、検索条件を入力することができる。
【００７９】
一方、ステップＳ１０４で、利用者が利用するプリンタが見つかったと判断した場合には、ステップＳ１０５において、図１１に示したプリンタ検索画面の検索結果リスト６０３からプリンタを選択して「接続先変更」ボタン６０４を指示することによって、プリンタドライバに対して、接続するプリンタを一時的に変更する旨の要求を行うことができる。
【００８０】
この接続先変更の要求を受けたクライアントＰＣ３のプリンタドライバは、ステップＳ１５５の接続先の切り替え処理に移行する。このプリンタ切り替え処理を以下に図１２のフローチャートを参照して詳細に説明する。
【００８１】
＜プリンタ切り替え処理について＞
図１２は、本発明の情報処理装置における第２制御処理手順の一例を示すフローチャートであり、図８のステップＳ１５５のプリンタ切り替え処理に対応する。なお、このフローチャートの処理は、クライアントＰＣ３のＣＰＵがＨＤＤに格納されるプログラムをＲＡＭにロードして処理することにより実行される。また、図中、Ｓ２０１〜Ｓ２０５は、クライアントＰＣ３の各ステップに対応する。
【００８２】
上述したように、図８のステップＳ１５１にて、プリンタドライバの印刷設定画面の処理を開始した段階で、アプリンケーションは、論理プリンタ「プリンタＡ'」８０１の印刷設定情報８０１ｂのコピーをプリンタドライバに投入している。そして、クライアントＰＣ３のプリンタドライバは、アプリケーションにより投入された印刷設定情報を印刷設定情報（プリンタＡ'）８０２（図６，図７）としてメモリ領域１２０３（図７）に保持している。なお、ここで述べるプリンタの切り替え処理が無い場合においては、印刷設定画面（図１０）にて利用者が設定した情報がこの領域に反映され、利用者が設定を終えて保存することを選択した場合に、この領域にある印刷設定情報がアプリケーションに返却され、印刷実行時に投入されることとなる。以下、プリンタの切り替え処理について説明する。
【００８３】
まず、ステップＳ２０１において、クライアントＰＣ３のプリンタドライバは、接続先のプリンタ情報ならびに印刷設定情報を一時的に格納するため、クライアントＰＣ３のＲＡＭからこれらの情報を格納するための領域を割り当てる。これが、図７の１２０４，１２０５に示す領域である。
【００８４】
次に、ステップＳ２０２において、クライアントＰＣ３のプリンタドライバは、一時的に接続するサーバＰＣ１側プリンタのプリンタ情報８１１ａを取得し、ステップＳ２０１にて確保したメモリ領域１２０４にプリンタ情報（プリンタＢ）８０３として保存する。なお、この領域１２０４に保存した情報８０３はクライアントＰＣ３側では参照のみ行い、編集は行わない。
【００８５】
次に、ステップＳ２０３において、クライアントＰＣ３のプリンタドライバは、現在の印刷設定情報である印刷設定情報（プリンタＡ'）８０２をコピーし、ステップＳ２０１にて確保した領域１２０５に印刷設定情報（プリンタＢ）８０４（図６，図７）として保存する。なお、この領域に格納した情報は後で編集されることとなる。
【００８６】
次に、ステップＳ２０４において、クライアントＰＣ３のプリンタドライバは、サーバＰＣ１側のプリンタから印刷設定情報８１１ｂ（図６）を取得し、ＲＡＭ内のワークエリアに保持し、ステップＳ２０３で格納した印刷設定情報８０４とのマージ処理を行う。このマージ処理において、クライアントＰＣ３のプリンタドライバは、クライアントＰＣ３側でなされた印刷設定については、新たにステップＳ２０２にて取得したプリンタ情報（プリンタＢ）８０３が含む能力情報が許す限りは（能力情報が「可」となっている機能に関しては）、それを保持させ、許されない場合は（能力情報が「不可」となっている機能に関しては）、サーバＰＣ１側のプリンタから取得した印刷設定項目８１１ｂ内の情報で上書きするように印刷設定情報８０４を編集し、さらに、該編集した印刷設定情報８０４で印刷設定情報（プリンタＢ）８０２を上書きするように制御する。
【００８７】
なお、印刷設定情報の構成については、統合プリンタドライバをサポートするプリンタモデルであればほとんど差はないものの、拡張モジュールを利用する機種については拡張モジュールが個別に管理する領域が存在する。この領域は、印刷設定情報とは別に拡張モジュールが管理するものであり、領域の割りあて、設定、開放、並びに参照は、全て、この拡張モジュールが実行する。図７の領域１２０６がこの領域に該当する。なお、上記拡張設定情報（図６，図７の８０５）の扱いについては後述する拡張モジュールの詳細についての説明にて行うものとする。
【００８８】
また、クライアントＰＣ３のプリンタドライバは、ステップＳ２０４での印刷設定情報のマージ処理の際に、ステップＳ２０２にて取得したプリンタ情報（プリンタＢ）８０３を格納する領域１２０４の先頭メモリアドレス「ＡＤ００１６」を図６の８０２ａに示すように、印刷設定情報（プリンタＡ'）８０２の「参照情報」に格納する。なお、この「参照情報」８０２ａは、一時的なサーバＰＣ１側プリンタへの接続以外では使われず、この処理の前にはヌルデータで初期化されているものとする。
【００８９】
次に、ステップＳ２０５において、クライアントＰＣ３のプリンタドライバは、図１０に示した印刷設定画面の表示に用いていたプリンタ情報についても、それまで参照していたプリンタ情報（プリンタＡ'）８０１ａの情報から、ステップＳ２０２にて取得，格納したプリンタ情報（プリンタＢ）８０３の情報（メモリ上の「ＡＤ００１６」に配置される）に参照先を切り替え、該プリンタ情報（プリンタＢ）８０３により印刷設定画面を変更する。この結果、図１０に示した印刷設定画面におけるユーザ設定の可否は変化する。
【００９０】
図１０の例では、「カラー」ならびに「ホチキス止め」の設定について、プリンタ能力が不足しているためにユーザは設定できなかったが、ここでのプリンタ情報の参照先はプリンタ情報（プリンタＢ）８０３のものであるため、カラーもホチキス止めも利用可能となり、両方のリストは操作可能となる。但し、両面印刷については、利用不可能となってしまう（後述する図１４参照）。
【００９１】
即ち、クライアントＰＣ３のプリンタドライバは、ステップＳ２０２にて取得，格納したプリンタ情報（プリンタＢ）８０３が含む能力情報に応じて、印刷に関する詳細な設定５０３の各項目を有効化したり、無効化したりし、さらに、有効化された項目に関しては、ステップＳ２０４にマージ処理された印刷設定情報（プリンタＢ）８０２を反映させる。これにより、利用者が、印刷設定タブ５０１を指示して再度「印刷設定」のシートに切り替えて、印刷設定を行う場合は、ステップＳ２０４でマージした印刷設定情報がその操作対象となる。
【００９２】
そして、ステップＳ２０５の処理を終えると、図８のフローチャートに処理を戻す。
【００９３】
以下、図８のフローチャートの説明に戻る。
【００９４】
ステップＳ１５５の接続先の切り替え処理が終了し、利用者が印刷設定タブ５０１を指示して印刷設定画面の表示を要求すると、該要求に応じて、クライアントＰＣ３のプリンタドライバは、ステップＳ１５６において、利用者が要求した機能が有効となった印刷設定画面（図１２のステップＳ２０５で更新済み）を表示することにより、利用者が要求した機能が利用可能なことを利用者に通知する。これにより、利用者は、ステップＳ１０６において、この印刷設定画面から一時的に切り替えたプリンタに対する印刷設定を実施することができる。
【００９５】
また、クライアントＰＣ３のプリンタドライバは、ステップＳ１５５のプリンタの切り替え処理を終えて印刷設定画面に戻った時点で、ステップＳ１５７の拡張機能設定処理に移行する。
【００９６】
＜拡張機能の設定処理について＞
上述したように、図８のステップＳ１５５で切り替えたプリンタが、プリンタに特化した機能を有する場合、サーバＰＣ１側で拡張モジュールが構成されていれば、拡張機能の利用が可能となる。
【００９７】
ここで、拡張モジュールの実際の役割について具体的に説明する。プリンタを機能拡張するためのものであるが、限られたプリンタモデルにしか導入されない特殊な機能であり、上述のディレクトリサービスの検索対象とならないような機能が対象となる。
【００９８】
拡張モジュールの実体は、関数を集めたライブラリであり、本実施形態のＷｉｎｄｏｗｓ（登録商標）の場合では、ＤＬＬ（ダイナミックリンクライブラリ）がこれに該当する。この拡張モジュールは、プリンタドライバ本体とのみ情報をやり取りするため、拡張モジュールは決められたインタフェース関数を定義しなければならない。プリンタドライバは、印刷設定画面の表示時や、初期化、印刷実行といったタイミングにおいて、インタフェース関数群が定義されたライブラリが存在するかを確認し、拡張モジュール、そして拡張モジュールの提供する拡張機能の有無を判断する。
【００９９】
例として、排紙機能であるパンチ穴を開ける機能や、排紙の際に用紙を任意の設定に折る機能を併せ持った１つの拡張モジュールがあるとする。
【０１００】
この拡張モジュールは、１つのモジュールで複数の機能をサポートすることが可能である。拡張モジュールに必要な機能は、「拡張機能を設定するためのユーザ・インターフェースを提供する」ことと、「拡張機能に対応するプリンタコマンド等の発行を行う」ことの２つに分かれる。前者はプリンタドライバ本体のユーザ・インターフェースモジュール（印刷設定画面などの設定画面を提供する）と連携し、後者はグラフィックスモジュール（実際にプリンタコマンド発行や描画処理を行う）と連携する。
【０１０１】
ユーザ・インターフェースモジュールとグラフィックスモジュールは、その間の情報のやり取りを印刷設定情報を用いて行うが、拡張モジュール用の印刷設定情報（図６，図７の拡張機能情報８０５）を規定し、管理することも拡張モジュールが行う。
【０１０２】
以下、図１３のフローチャートを参照して、この拡張機能設定処理を詳細に説明する。
【０１０３】
図１３は、本発明の情報処理装置における第３制御処理手順の一例を示すフローチャートであり、図８のステップＳ１５７の拡張機能設定処理に対応する。なお、このフローチャートの処理は、クライアントＰＣ３のＣＰＵがＨＤＤに格納されるプログラムをＲＡＭにロードして処理することにより実行される。また、図中、Ｓ４０１〜Ｓ４０５はクライアントＰＣ３のプリンタドライバによるステップに対応し、Ｓ５０１〜Ｓ５０４はクライアントＰＣ３の拡張モジュールによるステップに対応する。
【０１０４】
まず、ステップＳ４０１において、クライアントＰＣ３のプリンタドライバは、プリンタ情報を参照する。ここで参照するプリンタ情報は、印刷設定情報（プリンタＡ'）８０２の参照情報８０２ａに参照するプリンタ情報を示すデータが格納されている場合（即ち、プリンタが切り替えられている場合）には、そのデータの示すプリンタ情報をクライアントＰＣ３のプリンタドライバは参照し、参照情報に参照するプリンタ情報を示すデータが格納されていない場合には、レジストリ１２０１内のプリンタ情報（プリンタＡ'）８０１ａをクライアントＰＣ３のプリンタドライバは参照する。図６に示した例では、参照情報８０２ａに「ＡＤ００１６」が格納されているので、クライアントＰＣ３のプリンタドライバは、プリンタ情報（プリンタＢ）８０３を参照する。そして、ここでプリンタ情報の「拡張モジュール」という設定項目８０３ａをクライアントＰＣ３のプリンタドライバは参照する。
【０１０５】
そして、ステップＳ４０２において、クライアントＰＣ３のプリンタドライバは、プリンタ情報の「拡張モジュール」設定項目に拡張モジュールを示す情報が登録されているか否かを判定し、「拡張モジュール」設定項目に拡張モジュールを示す情報が登録されていないと判断した場合には、そのまま図８のフローチャートの処理に戻る。この場合、図８のステップＳ１０７において、利用者に拡張モジュールが利用不可能と判断される。
【０１０６】
一方、ステップＳ４０２で、クライアントＰＣ３のプリンタドライバが、プリンタ情報の「拡張モジュール」設定項目に拡張モジュールを示す情報が登録されていると判断した場合には（図６の８０３ａでは拡張モジュールを示す情報「Ｍ１」が登録されている）、ステップＳ４０３において、クライアントＰＣ３のプリンタドライバは、印刷設定画面を通して、利用者に拡張機能が利用可能である旨を通知する。
【０１０７】
詳細には、クライアントＰＣ３のプリンタドライバは、印刷設定画面の拡張機能ボタン１３０１を有効にすることによって、拡張機能が利用可能である旨を通知する。この拡張機能が利用可能となった印刷設定画面を図１４に示す。
【０１０８】
図１４は、拡張機能が利用可能となった印刷設定画面の一例を示す模式図である。
【０１０９】
そして、利用者が拡張機能を利用するために拡張機能ボタン１３０１を押下した時点で、拡張モジュールが必要となるため、ステップＳ４０４において、クライアントＰＣ３のプリンタドライバは、サーバＰＣ１から対応する拡張モジュール（上述したＤＬＬ）をダウンロードし、クライアントＰＣ３上で、プリンタドライバが格納されている場所（ＨＤＤ）に格納する。
【０１１０】
そして、図８のステップＳ１０７において、利用者が拡張モジュール利用可能であることを判断し、ステップＳ１０８において、拡張機能ボタン１３０１を指示して拡張機能を利用する旨の要求を行うと、図１３のステップＳ４０５において、クライアントＰＣ３のプリンタドライバは、ステップＳ４０４でダウンロードした拡張モジュールに対して、拡張設定画面の表示要求を行う（これにより、クライアントＰＣ３上で拡張モジュールが起動される）。拡張設定画面の表示処理は拡張モジュールが行う。
【０１１１】
なお、図８のステップＳ１０８で、利用者が拡張機能を利用しないと判断し、拡張設定画面の表示要求を行わない場合には、そのまま処理を図８のフローチャートに戻す。
【０１１２】
また、クライアントＰＣ３のプリンタドライバは、ステップＳ４０５にて拡張設定画面の表示を拡張モジュールに依頼する際に、拡張モジュールに対して、現在、編集中である印刷設定情報を格納しているメモリ領域のアドレスを渡す。ここでは、図７の領域８０２の先頭アドレス「ＡＤ００００」がこれにあたる。
【０１１３】
クライアントＰＣ３のプリンタドライバからの拡張設定画面表示要求を受けて、クライアントＰＣ３の拡張モジュールは、ステップＳ５０１において、拡張設定用のメモリ領域を確保・初期化する。このメモリ領域は、図７の領域１２０６に相当する。なお、この領域１２０６は、拡張モジュールのみが操作・参照可能な領域であり、プリンタドライバからは操作・参照できない。
【０１１４】
そして、クライアントＰＣ３の拡張モジュールは、拡張設定保存用のメモリ領域１２０６の初期化を終えると、ステップＳ５０２において、実際にダイアログボックス（拡張設定用画面）を表示して、利用者の設定を促す。この拡張設定用画面を図１５に示す。
【０１１５】
図１５は、図１に示したクライアントＰＣ３のディスプレイに表示される拡張設定用画面の一例を示す模式図である。
【０１１６】
そして、利用者が図８のステップＳ１０９において、拡張設定用画面の設定項目１４０１を操作し、「ＯＫ」ボタン１４０２を押下してこの画面を終了させ、拡張機能設定の完了を要求すると、この要求に応じて、クライアントＰＣ３の拡張モジュールは、図１３のステップＳ５０３において、利用者の設定内容を受け取り、図７のメモリ領域１２０６に拡張設定情報８０５として保存する。
【０１１７】
そして、印刷実行時に再度、メモリ領域１２０６に保存した設定内容（拡張設定情報８０５）を参照する必要があるため、クライアントＰＣ３の拡張モジュールは、ステップＳ５０４において、拡張設定情報用のメモリ領域１２０６のアドレス「ＡＤ００４８」をプリンタドライバから渡された印刷設定情報（プリンタＡ'）８０２の「拡張設定」という項目に保存（図８の８０２ｂ参照）する（印刷設定情報の変更処理）。
【０１１８】
そして、この印刷設定情報の変更が終了した時点で、クライアントＰＣ３の拡張モジュールの設定用処理は終わり、制御をクライアントＰＣ３のプリンタドライバに返す。そして、図８のフローチャートの処理に戻る。
【０１１９】
以下、図８のフローチャートの説明に戻る。
【０１２０】
ユーザにより印刷設定画面のＯＫボタン１３０２が指示されて、印刷設定が全て終了すると（印刷設定の完了が要求されると）、この要求に応じて、クライアントＰＣ３のプリンタドライバは、ステップＳ１５８において、印刷設定画面で設定された印刷設定情報を受け取り、印刷設定情報（プリンタＡ'）８０２に上書き保存し、拡張設定情報用のメモリ領域１２０６へのアドレスを含んだ印刷設定情報（プリンタＡ'）８０２の情報を、呼び出し元のアプリケーションに返却する。
【０１２１】
そして、ステップＳ１１０において、利用者が図９に示したアプリケーションの印刷画面でＯＫボタン１９０３を指示して印刷実行を要求すると、この印刷実行要求に応じて、クライアントＰＣ３のプリンタドライバは、ステップＳ１５９において、印刷処理に移行する。
【０１２２】
＜印刷処理について＞
以下、図１６のフローチャートを参照して、この印刷処理を詳細に説明する。
【０１２３】
図１６は、本発明の情報処理装置における第４制御処理手順の一例を示すフローチャートであり、図８のステップＳ１５９の印刷処理に対応する。なお、このフローチャートの処理は、クライアントＰＣ３のＣＰＵがＨＤＤに格納されるプログラムをＲＡＭにロードして処理することにより実行される。また、図中、Ｓ３０１〜Ｓ３０４はクライアントＰＣ３のプリンタドライバによる各ステップに対応する。
【０１２４】
利用者が印刷設定を終え、ユーザが印刷実行を開始すると、まず、クライアントＰＣ３のプリンタドライバは、前のステップまでで設定を行った印刷設定情報である印刷設定情報（プリンタＡ'）８０２の情報をアプリケーションから渡される。
【０１２５】
ここでクライアントＰＣ３のプリンタドライバは、プリンタ情報についても参照が可能であるが、通常は、通常のプリンタ情報（プリンタＡ'）８０１を参照するようになっており、そのままでは、本実施形態のように、一時的にプリンタを切り替えた際に割り当ててあるプリンタ情報については参照することができない。
【０１２６】
そこで、ステップＳ３０１において、クライアントＰＣ３のプリンタドライバは、アプリケーションから渡された印刷設定情報（プリンタＡ'）８０２を確認する。この印刷設定情報（プリンタＡ'）８０２に含まれる「参照情報」項目に８０２ａは、サーバＰＣ１側プリンタの参照用に一時的にメモリが割り当てられたケースでのみ有効なアドレス値が入っており、それ以外の場合はヌルデータが入っている。
【０１２７】
ステップＳ３０２において、クライアントＰＣ３のプリンタドライバは、この参照情報８０２ａに有効なアドレス値が入っているか否かをチェックし、有効なアドレス値が入っていると判断した場合には、ステップＳ３０３において、クライアントＰＣ３のプリンタドライバは、プリンタ情報の参照先を通常のプリンタ情報（プリンタＡ'）８０１から一時的に割り当てられた参照情報８０２ａに示すプリンタ情報（即ち、プリンタ情報（プリンタＢ）８０３）に切り替える。
【０１２８】
そして、ステップＳ３０４において、クライアントＰＣ３のプリンタドライバは、印刷設定情報（プリンタＡ'）８０２とプリンタ情報（プリンタＢ）８０３からプリンタに対するコマンド発行・描画といった印刷処理を行う。この場合に、主にプリンタ情報で参照されるのが接続先の情報であり、クライアントＰＣ３のプリンタドライバは、一時的に変更された接続先に印刷ジョブを送信する。
【０１２９】
そして、ステップＳ３０４にて実際の出力処理を行う過程で、クライアントＰＣ３のプリンタドライバは、プリンタドライバ自身の出力処理の最後に、拡張設定がなされている場合は、拡張モジュールに制御を渡し、拡張モジュールが拡張機能を用いた出力処理を実施する拡張機能利用処理を行う。
【０１３０】
＜拡張機能を用いた印刷処理について＞
この拡張モジュールによる出力処理（拡張機能利用処理）の詳細について、図１７のフローチャートを用いて説明する。
【０１３１】
図１７は、本発明の情報処理装置における第５制御処理手順の一例を示すフローチャートであり、図１６のステップＳ３０４の拡張機能利用処理に対応する。なお、このフローチャートの処理は、クライアントＰＣ３のＣＰＵがＨＤＤに格納されるプログラムをＲＡＭにロードして処理することにより実行される。また、図中、Ｓ６０１〜Ｓ６０５はクライアントＰＣ３のプリンタドライバによる各ステップに対応し、Ｓ７０１〜Ｓ７０５はクライアントＰＣ３の拡張モジュールによる各ステップに対応する。
【０１３２】
図１６のステップＳ３０４にて行われている出力処理の最後に、クライアントＰＣ３のプリンタドライバは、ステップＳ６０１において、印刷処理の開始の際に、アプリケーションから渡された印刷設定情報（プリンタＡ'）８０２を参照する。この印刷設定情報（プリンタＡ'）８０２に含まれる「拡張設定」項目８０２ｂには、拡張設定が成されたケースでのみ有効なアドレス値が入っており（これは拡張モジュールが図１３のステップＳ５０４にて保存したものである）、それ以外の場合はヌルデータが入っている。
【０１３３】
ステップＳ６０２において、クライアントＰＣ３のプリンタドライバは、この拡張情報に有効なアドレス値が入っているか否かで拡張設定情報が登録されているか否かをチェックし、有効なアドレス値が入っていない（即ち、拡張設定情報が登録されていない）と判断した場合には、そのままステップＳ６０５に処理を移行させる。
【０１３４】
一方、ステップＳ６０２で、クライアントＰＣ３のプリンタドライバが、拡張情報８０２ｂに有効なアドレス値が入っている（即ち、拡張設定情報が登録されている）と判断した場合には、拡張機能を利用するものとし、ステップＳ６０３において、クライアントＰＣ３のプリンタドライバは、印刷設定情報（プリンタＡ'）８０２が格納されているメモリ領域１２０３を拡張モジュールに渡し、拡張機能による処理を要求する。
【０１３５】
そして、クライアントＰＣ３のプリンタドライバからの処理要求を受けたクライアントＰＣ３の拡張モジュールは、ステップＳ７０１において、クライアントＰＣ３のプリンタドライバから渡された印刷設定情報を参照する。この印刷設定情報の「拡張設定」の項目８０２ｂには、図１３のステップＳ５０３にて拡張モジュール自身が保存した拡張設定情報へのメモリアドレス（ＡＤ００４８）が記録されている。
【０１３６】
次に、クライアントＰＣ３の拡張モジュールは、このメモリアドレスの示す拡張設定情報８０５を参照する。
【０１３７】
そして、ステップＳ７０３において、クライアントＰＣ３の拡張モジュールは、ステップＳ７０２で参照した拡張設定情報８０３に基づいて、コマンド発行などの出力処理を行う。そして、出力処理が終わるとクライアントＰＣ３の拡張モジュールは、制御をクライアントＰＣ３のプリンタドライバに返す。
【０１３８】
クライアントＰＣ３のプリンタドライバは、クライアントＰＣ３の拡張モジュールからの制御が帰り、最終的に印刷処理を終えた段階で、終了処理に移行する。まず、ステップＳ６０４において、クライアントＰＣ３の拡張モジュールに対して、印刷終了の通知を行う。
【０１３９】
クライアントＰＣ３のプリンタドライバからの印刷終了通知を受けたクライアントＰＣ３の拡張モジュールは、ステップＳ７０４において、自身が管理するメモリ領域１２０６の拡張設定情報８０５を削除し、メモリ領域１２０６を解放する。
【０１４０】
そして、クライアントＰＣ３の拡張モジュールは、印刷設定情報（プリンタＡ'）８０２にも、拡張設定情報へのアドレス情報８０２ｂが残っているため、これも削除する。ここまでの処理を終えた時点で、クライアントＰＣ３の拡張モジュールは、終了処理を終え、クライアントＰＣ３のプリンタドライバ本体に制御を返す。
【０１４１】
すると、クライアントＰＣ３のプリンタドライバは、ステップＳ６０５において、不要になったクライアントＰＣ３の拡張モジュール（上述のＤＬＬ）をクライアントＰＣ３のＨＤＤから削除する。この時点で、拡張モジュールを構成するファイルならびに拡張モジュールに関する情報はすべてクライアントＰＣ３から削除されたこととなり、後続する接続先変更処理（図８のステップＳ１６０）と併せて、クライアントＰＣ３を、印刷前の状態に戻すことができる。
【０１４２】
以下、図８のフローチャートの説明に戻る。
【０１４３】
印刷処理が終了して、アプリケーションから論理プリンタが開放される時点で、クライアントＰＣ３のプリンタドライバは、ステップＳ１６０において、クライアントＰＣ３のプリンタドライバ自身がメモリに確保した情報８０２〜８０５を削除し、該メモリ領域１２０２を全て開放することによって、一時的なプリンタの接続に関する情報を削除して、プリンタの接続先を元に戻し（プリンタ切り替え前と同じクライアント環境に戻す）、処理を終了する。
【０１４４】
以上示したように、クライアントＰＣ３のＣＰＵが、クライアントＰＣ３にインストールされている統合プリンタドライバを実行し、レジストリに登録されている論理プリンタ情報を用いて印刷設定の入力を制御して印刷設定入力情報としてＲＡＭに保持させる印刷設定入力処理，また、前記論理プリンタ情報，印刷設定入力情報を用いてプリントジョブを生成し、サーバＰＣ１に送信する印刷実行処理，前記第１の論理プリンタ情報に紐付けられている論理プリンタ情報とは異なる第２の論理プリンタ情報をサーバＰＣ１から取得し、前記印刷設定入力処理，前記印刷実行処理の際に用いる第１の論理プリンタ情報を前記印刷実行処理終了まで、前記第２の論理プリンタ情報に置き換えるプリンタ切り替え処理を行うことにより、クライアントＰＣにプリンタドライバを複数インストールすることなく、また、論理プリンタを複数登録することなく、複数のプリンタの固有の機能を含めて利用するができる。
【０１４５】
従って、複数のプリンタドライバを追加する手間を省き、管理者の手間を軽減させることができる。特に、クライアントＰＣのユーザに管理者権限がない場合等には有効となる。また、プリンタ固有の設定に関する情報をサーバ装置に登録されている論理プリンタより一時的に取得することで、他のプリンタの固有設定を利用することが可能となる。よって、情報処理装置の構成を変更することなく、類似機能を有する複数のプリンタを使用することができ、管理上の理由等により、クライアントＰＣの構成を変更したくないというユーザや管理者の要望を満足することができる。
【０１４６】
なお、以下の構成を追加してもよい。
【０１４７】
プリンタ管理者が論理プリンタを追加し、公開（共有）する際に、プリンタの場所を示す情報を入力するようにする。例えば、「建物の名前：フロア：場所」といった書式で入力する。この情報は、ＡｃｔｉｖｅＤｉｒｅｃｔｏｒｙデータベース２に保存される。
【０１４８】
そして、クライアントでプリンタを検索する場合（図４に示した通常の検索の場合も、図８のステップＳ１５３に示した一時的に切り替えるプリンタの検索の場合も含む）、「検索条件に合致した、通常使うプリンタの最も近くにあるプリンタに自動的に接続する」というオプションの有無を利用者に設定させて検索処理に移行する。
【０１４９】
そして、検索終了後、プリンタドライバは、検索結果で得られた各プリンタの場所を示す情報から、通常利用するプリンタの近くにあるプリンタを抽出し、利用者に通知した上で、そのプリンタに自動的に（利用者の選択操作なく）接続して印刷実行を行うように構成してもよい。
【０１５０】
また、プリンタドライバが選択する構成でなくとも、プリンタドライバが、検索結果を、各プリンタの場所を示す情報とともに、利用者に通知し、利用者の選択の判断材料を提供し、選択を容易にするように構成してもよい。
【０１５１】
上記実施形態内に示した各変形例の全て又はいずれかを組み合わせた構成も全て本発明に含まれるものである。
【０１５２】
さらに、上記実施形態内で示した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１５３】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１５４】
以下、図１８に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１５５】
図１８は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【０１５６】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１５７】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１５８】
本実施形態における図８，図１２，図１３，図１６，図１７に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１５９】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１６０】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１６１】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１６２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６３】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６４】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１６５】
さらに、本発明を達成するためのソフトウエアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【産業上の利用可能性】
【０１６６】
上記実施形態では、プリンタドライバを他の周辺機器（例えばスキャナ）のデバイスドライバと置き換えることにより、１つのデバイスドライバで、他の周辺機器（例えばスキャナ）を固有の機能を含めて使用可能にする用途にも適用できる。
【０１６７】
即ち、類似機能を有する複数の周辺機器の基本機能を制御するための共通のデバイスドライバと前記各周辺機器の機能情報および印刷設定情報を含む前記各プリンタ毎の周辺機器登録情報とを記憶保持して入力されるジョブに応じて前記各周辺機器の動作を制御するサーバ装置に対して、ジョブを送信可能となるように前記デバイスドライバがインストールされ且つ前記いずれかの周辺機器登録情報に紐付けられた第１の周辺機器登録情報が登録された情報処理装置において、前記情報処理装置にインストールされたデバイスドライバプログラムを用いて、一時的に利用したい周辺機器を選択し、前記サーバ装置から前記選択された一時的に利用したい周辺機器に紐付けられた第２の周辺機器登録情報を取得して、情報処理装置に登録されている第１の周辺機器登録情報を前記取得した第２の周辺機器登録情報に一時的に置き換えて、周辺機器の動作設定の入力制御，周辺機器を使用するためのプリントジョブの生成及び送信制御を行う制御手段を有することを特徴とする情報処理装置を構成することができる。
【０１６８】
これにより、クライアントとしての情報処理装置に類似機能を有する複数の周辺機器のデバイスドライバがインストールされていなくても（１つの周辺機器のデバイスドライバしかインストールされていなくても）、情報処理装置から前記類似機能を有する複数の周辺機器の固有の機能を含めて利用可能となる。
【０１６９】
従って、類似機能を有する複数の周辺機器のデバイスドライバを追加する手間を省き、管理者の手間を軽減させることができる。また、周辺機器固有の設定に関する情報をサーバ装置に登録されている周辺機器登録情報より一時的に取得することで、他の周辺機器の固有設定を利用することが可能となる。
【０１７０】
よって、情報処理装置の構成を変更することなく、類似機能を有する複数の周辺機器を使用することができ、管理上の理由等により、クライアントＰＣの構成を変更したくないというユーザや管理者の要望を満足することができる等の効果を奏する。
【図面の簡単な説明】
【０１７１】
【図１】本発明の一実施形態を示す情報処理装置を適用可能なネットワーク印刷システムの構成の一例を示すブロック図である。
【図２】図１に示したサーバＰＣならびにクライアントＰＣのハードウェア構成を示すブロック図である。
【図３】図１に示したようなサーバ／クライアントで構成されるネットワークにおける印刷処理の流れを説明するデータフローである。
【図４】クライアントＰＣからのプリンタ検索と論理プリンタへの接続手順を示すフローチャートである。
【図５】クライアントＰＣのディスプレイに表示される検索設定画面の一例を示す模式図である。
【図６】本発明の情報処理装置におけるプリンタ関連情報のメモリ格納状態の一例を示す模式図である。
【図７】本発明の情報処理装置におけるプリンタ関連情報のメモリ格納状態の一例を示す模式図である。
【図８】本発明の情報処理装置における第１制御処理手順の一例を示すフローチャートである。
【図９】図１に示したクライアントＰＣのディスプレイに表示されるアプリケーションの印刷画面の一例を示す模式図である。
【図１０】図１に示したクライアントＰＣのディスプレイに表示される印刷設定画面の一例を示す模式図である。
【図１１】図１に示したクライアントＰＣのディスプレイに表示されるプリンタ検索画面の一例を示す模式図である。
【図１２】本発明の情報処理装置における第２制御処理手順の一例を示すフローチャートである。
【図１３】本発明の情報処理装置における第３制御処理手順の一例を示すフローチャートである。
【図１４】拡張機能が利用可能となった印刷設定画面の一例を示す模式図である。
【図１５】図１に示したクライアントＰＣのディスプレイに表示される拡張設定用画面の一例を示す模式図である。
【図１６】本発明の情報処理装置における第４制御処理手順の一例を示すフローチャートである。
【図１７】本発明の情報処理装置における第５制御処理手順の一例を示すフローチャートである。
【図１８】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
【０１７２】
１  サーバＰＣ
２  データベース
３〜５  クライアントＰＣ
６，７  プリンタ
１０  ネットワーク
【図１】
2006155289.tif 000003
【図２】
2006155289.tif 000004
【図３】
2006155289.tif 000005
【図４】
2006155289.tif 000006
【図５】
2006155289.tif 000007
【図６】
2006155289.tif 000008
【図７】
2006155289.tif 000009
【図８】
2006155289.tif 000010
【図９】
2006155289.tif 000011
【図１０】
2006155289.tif 000012
【図１１】
2006155289.tif 000013
【図１２】
2006155289.tif 000014
【図１３】
2006155289.tif 000015
【図１４】
2006155289.tif 000016
【図１５】
2006155289.tif 000017
【図１６】
2006155289.tif 000018
【図１７】
2006155289.tif 000019
【図１８】
2006155289.tif 000020