(57)【要約】【課題】  クライアントが、プリントサーバに対して接続されている印刷装置（プリンタ等）でサポートされていない機能を指定して印刷を要求しても、その機能を利用した印刷を他の印刷装置で実行可能にする。【解決手段】  ホスト（プリントサーバ）１０は、他のホスト（クライアント）２０から利用しようとしている機能毎のサポート／非サポートの問い合わせを受けた場合に、接続先のプリンタ（１，２，・・・のいずれか）で非サポートの機能があるかないかをチェックし、あれば接続先のプリンタの切り替えが可能であるか否かをチェックし、可能であれば他に接続可能なプリンタの有無をチェックし、そのプリンタがあればその中に上記利用しようとしている機能を全てサポートしているプリンタの有無をチェックし、そのプリンタがあればその情報を上記問い合わせ元の他のホスト（クライアント）へ通知する。【選択図】        図１
2010211706.tif 000002
【特許請求の範囲】
【請求項１】
複数の各印刷装置のいずれかと印刷可能に接続し、該印刷可能に接続した印刷装置へ他の情報処理装置からの印刷データを送信して印刷を行わせる情報処理装置であって、
前記他の情報処理装置から利用しようとしている機能毎のサポート／非サポートの問い合わせを受けた場合に、接続先の印刷装置で非サポートの機能があるかないかをチェックする第１のチェック手段と、
該第１のチェック手段によるチェックの結果、接続先の印刷装置で非サポートの機能がある場合には、接続先の印刷装置の切り替えが可能であるか否かをチェックする第２のチェック手段と、
該第２のチェック手段によるチェックの結果、接続先の印刷装置の切り替えが可能である場合には、他に接続可能な印刷装置があるかないかをチェックする第３のチェック手段と、
該第３のチェック手段によるチェックの結果、他に接続可能な印刷装置がある場合には、該印刷装置の中に前記利用しようとしている機能を全てサポートしている印刷装置があるかないかをチェックする第４のチェック手段と、
該第４のチェック手段によるチェックの結果、前記利用しようとしている機能を全てサポートしている印刷装置がある場合には、その印刷装置の情報を前記問い合わせ元の他の情報処理装置へ通知する第１の通知手段と、
前記第１〜第４のチェック手段のいずれかによるチェックの結果、接続先の印刷装置で非サポートの機能がない場合、接続先の印刷装置の切り替えが可能でない場合、他に接続可能な印刷装置がない場合、あるいは前記利用しようとしている機能を全てサポートしている印刷装置がない場合には、その旨を示す情報を前記問い合わせ元の他の情報処理装置へ通知する第２の通知手段とを設けたことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記各印刷装置と双方向通信を行い、該各印刷装置の機能毎のサポート／非サポートの情報を取得するサポート／非サポート情報取得手段と、
該サポート／非サポート情報取得手段によって取得した前記接続可能な各印刷装置の機能毎のサポート／非サポートの情報を保持するサポート／非サポート情報保持手段と、
前記他の情報処理装置の前記各印刷装置への切り替え可否の情報を保持する切替可否情報保持手段と、
前記他の情報処理装置の前記各印刷装置の利用可否の情報を保持する利用可否情報保持手段とを設け、
前記第１のチェック手段は、前記サポート／非サポート情報保持手段内の情報に基づいて接続先の印刷装置で非サポートの機能があるかないかをチェックする手段であり、
前記第２のチェック手段は、前記切替可否情報保持手段内の情報に基づいて接続先の印刷装置の切り替えが可能であるか否かをチェックする手段であり、
前記第３のチェック手段は、前記利用可否情報保持手段に基づいて他に接続可能な印刷装置があるかないかをチェックする手段であり、
前記第４のチェック手段は、前記サポート／非サポート情報保持手段内の情報に基づいて前記利用しようとしている機能を全てサポートしている印刷装置があるかないかをチェックする手段であることを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記切替可否情報保持手段は、前記他の情報処理装置を利用するユーザ毎の前記各印刷装置への切り替え可否の情報を保持する手段であり、
前記利用可否情報保持手段は、前記他の情報処理装置を利用するユーザ毎の前記各印刷装置の利用可否の情報を保持する手段であり、
前記第２のチェック手段は、前記他の情報処理装置から利用しようとしている機能毎のサポート／非サポートの問い合わせをユーザ情報と共に受けている場合に、前記切替可否情報保持手段内の情報に基づいて前記ユーザ情報に対応する接続先の印刷装置の切り替えが可能であるか否かをチェックする手段であり、
前記第３のチェック手段は、前記利用可否情報保持手段に基づいて前記ユーザ情報に対応する他に接続可能な印刷装置があるかないかをチェックする手段であり、
前記切替可否情報保持手段内の情報を外部からの操作信号によって編集する切替可否情報編集手段と、
前記利用可否情報保持手段内の情報を外部からの操作信号によって編集する利用可否情報編集手段とを設けたことを特徴とする情報処理装置。
【請求項４】
請求項２に記載の情報処理装置において、
前記利用可否情報保持手段は、前記他の情報処理装置を利用する時間帯毎の前記各印刷装置の利用可否の情報を保持する手段であり、
前記第３のチェック手段は、前記利用可否情報保持手段に基づいて現在の時刻に利用可能な他に接続可能な印刷装置があるかないかをチェックする手段であり、
前記利用可否情報保持手段内の情報を外部からの操作信号によって編集する利用可否情報編集手段を設けたことを特徴とする情報処理装置。
【請求項５】
請求項２に記載の情報処理装置において、
前記利用可否情報保持手段は、前記他の情報処理装置を利用するグループ毎の前記各印刷装置の利用可否の情報を保持する手段であり、
前記第３のチェック手段は、前記他の情報処理装置から利用しようとしている機能毎のサポート／非サポートの問い合わせをグループ情報と共に受けている場合に、前記利用可否情報保持手段に基づいて前記利用グループ情報に対応する他に接続可能な印刷装置があるかないかをチェックする手段であり、
前記利用可否情報保持手段内の情報を外部からの操作信号によって編集する利用可否情報編集手段を設けたことを特徴とする情報処理装置。
【請求項６】
請求項２乃至５のいずれか一項に記載の情報処理装置において、
前記第４のチェック手段によるチェックの結果、前記利用しようとしている機能を全てサポートしている印刷装置がない場合には、サポート／非サポートが問い合わせられた機能を１つでもサポートしている印刷装置の情報のリストを作成する印刷装置情報リスト作成手段を設け、
前記第２の通知手段は、前記第４のチェック手段によるチェックの結果、前記利用しようとしている機能を全てサポートしている印刷装置がない場合には、その旨を示す情報を前記印刷装置情報リスト作成手段によって作成されたリストと共に前記問い合わせ元の他の情報処理装置へ通知することを特徴とする情報処理装置。
【請求項７】
前記印刷装置情報リスト作成手段は、サポート／未サポートが問い合わせられた機能が複数ある場合に、それらの機能を多くサポートしている順に印刷装置の情報のリストを作成することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
複数の各印刷装置のいずれかと印刷可能に接続し、該印刷可能に接続した印刷装置へ他の情報処理装置からの印刷データを送信して印刷を行わせる情報処理装置における情報処理方法であって、
前記他の情報処理装置から利用しようとしている機能毎のサポート／非サポートの問い合わせを受けた場合に、接続先の印刷装置で非サポートの機能があるかないかをチェックする第１のチェック工程と、
該第１のチェック工程によるチェックの結果、接続先の印刷装置で非サポートの機能がある場合には、接続先の印刷装置の切り替えが可能であるか否かをチェックする第２のチェック工程と、
該第２のチェック工程によるチェックの結果、接続先の印刷装置の切り替えが可能である場合には、他に接続可能な印刷装置があるかないかをチェックする第３のチェック工程と、
該第３のチェック工程によるチェックの結果、他に接続可能な印刷装置がある場合には、該印刷装置の中に前記利用しようとしている機能を全てサポートしている印刷装置があるかないかをチェックする第４のチェック工程と、
該第４のチェック工程によるチェックの結果、前記利用しようとしている機能を全てサポートしている印刷装置がある場合には、その印刷装置の情報を前記問い合わせ元の他の情報処理装置へ通知する第１の通知工程と、
前記第１〜第４のチェック工程のいずれかによるチェックの結果、接続先の印刷装置で非サポートの機能がない場合、接続先の印刷装置の切り替えが可能でない場合、他に接続可能な印刷装置がない場合、あるいは前記利用しようとしている機能を全てサポートしている印刷装置がない場合には、その旨を示す情報を前記問い合わせ元の他の情報処理装置へ通知する第２の通知工程とを有することを特徴とする情報処理方法。
【請求項９】
情報処理装置を制御するコンピュータに、請求項１乃至７のいずれか一項に記載の情報処理装置を構成する各手段としての機能を実現させるためのプログラム。
【請求項１０】
請求項９に記載されたプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＰＣ（パーソナルコンピュータ）やサーバ等の情報処理装置、その情報処理装置における情報処理方法、上記情報処理装置を制御するコンピュータに必要な機能（この発明に係わる機能）を実現させるためのプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
プリントサーバからクライアントコンピュータ（以下単に「クライアント」ともいう）に自動的に必要なすべてのファイルや構成情報をダウンロードすることで、ユーザがインストールメディアを用意せずとも、リモートプリンタ（「ネットワークプリンタ」又は「共有プリンタ」ともいう）への接続を実行することができるポイントアンドプリントという技術が既に知られている。
この技術は、クライアントに自動的に必要なファイルや構成情報をダウンロードするので、システム管理者にとって、プリントサーバのドライバをメンテナンスするだけで、大量のクライアントのメンテナンスから解放されるというメリットがある。
【０００３】
例えば、プリントサーバのドライバのバージョンを上げるには、大量のクライアントを抱えたシステム環境であっても、システム管理者がプリントサーバのドライバのバージョンさえ更新すれば、その他のクライアントは自動的にバージョンアップがされる。
なお、便宜上、プリントサーバと呼んでいるが、役割的にサーバとクライアントを区別するためであり、特別なサーバ設備が必要なわけではない。
また、ポイントアンドプリントでユニバーサルドライバを利用することが可能である。
【０００４】
ユニバーサルドライバとは、対象とするどのプリンタに接続しても、そのデバイスに依存する機能を利用することができるドライバである。一般的に、ユニバーサルドライバの仕組みは、予め対象とする全てのプリンタが持つ全ての機能をドライバで持っていて、接続したデバイスを自動的に認識し、そのデバイスで利用可能な機能のみをＵＩ（ユーザインタフェース）による表示部上に表示する仕組みであることが既に知られている。
【０００５】
この仕組みによれば、接続したプリンタと通信し、ドライバのＵＩをデバイスに依存したものに更新するので、もしプリンタが新しいものに置き換わったとしても、新しいドライバをインストールする必要がない。そのため、システム管理者にとっては、新しいドライバの評価やインストール作業から解放されるというメリットがある。一般ユーザにとっては、特にモバイル環境で利用する場合、プリンタの機種を調べて、メーカのＷｅｂサイトから適切なドライバをダウンロードしてインストールすることを繰り返す必要がなくなるといったメリットがある。
【０００６】
しかし、今までのポイントアンドプリントでユニバーサルドライバの利用を考えたとき、クライアントがプリントサーバから情報を取得するタイミングは、クライアント側でドライバＵＩを開いた瞬間なので、クライアントでドライバＵＩを開いた状態でプリントサーバのプリンタの接続先を変更すると、クライアントがドライバＵＩを開き直さない限り、クライアントに情報は反映さない。そのため、クライアントのドライバＵＩにデバイスに依存した正しい情報が反映されず、実際に接続されているプリンタに対して、サポートされていない機能を指定して印刷の実行開始を指示してしまうと、そのプリンタが実際に印刷の処理を行うときに、サポートしていない機能を無視してしまうという問題があった。
【０００７】
そこで、特許文献１に開示されている技術を利用することが考えられる。
特許文献１には、プリンタドライバを変更する際に、ｎ個の個々のコンピュータ・クライアントのそれぞれに管理者が行って作業する必要がないようにする目的で、プリントサーバとクライアントとは別に、管理用コンピュータを用意し、管理用コンピュータからｎ個のクライアントに対して、ポイントアンドプリントで一括インストールするための構成が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載のものでも、上述したポイントアンドプリントでユニバーサルドライバの利用を考えたときと同様に、実際に接続されているプリンタに対して、サポートされていない機能を指定して印刷を要求してしまうと、そのプリンタが実際に印刷を行うときに、サポートしていない機能を無視してしまうという欠点は解消できていない。
【０００９】
この発明は、上記の点に鑑みてなされたものであり、情報処理装置（クライアント）が、他の情報処理装置（プリントサーバ）に対して、他の情報処理装置（プリントサーバ）に接続されている印刷装置（画像形成装置）でサポートされていない機能を指定して印刷を要求しても、その機能を利用した印刷を他の印刷装置で実行可能にすることを目的とする。
【課題を解決するための手段】
【００１０】
この発明は、上記の目的を達成するため、以下に示す情報処理装置、その情報処理装置における情報処理方法、上記情報処理装置を制御するコンピュータに実行させるプログラム，およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【００１１】
この発明による情報処理装置は、複数の各印刷装置のいずれかと印刷可能に接続し、該印刷可能に接続した印刷装置へ他の情報処理装置からの印刷データを送信して印刷を行わせる情報処理装置であって、上記他の情報処理装置から利用しようとしている機能毎のサポート／非サポートの問い合わせを受けた場合に、接続先の印刷装置で非サポートの機能があるかないかをチェックする第１のチェック手段と、該第１のチェック手段によるチェックの結果、接続先の印刷装置で非サポートの機能がある場合には、接続先の印刷装置の切り替えが可能であるか否かをチェックする第２のチェック手段と、該第２のチェック手段によるチェックの結果、接続先の印刷装置の切り替えが可能である場合には、他に接続可能な印刷装置があるかないかをチェックする第３のチェック手段と、該第３のチェック手段によるチェックの結果、他に接続可能な印刷装置がある場合には、該印刷装置の中に上記利用しようとしている機能を全てサポートしている印刷装置があるかないかをチェックする第４のチェック手段と、該第４のチェック手段によるチェックの結果、上記利用しようとしている機能を全てサポートしている印刷装置がある場合には、その印刷装置の情報を上記問い合わせ元の他の情報処理装置へ通知する第１の通知手段と、上記第１〜第４のチェック手段のいずれかによるチェックの結果、接続先の印刷装置で非サポートの機能がない場合、接続先の印刷装置の切り替えが可能でない場合、他に接続可能な印刷装置がない場合、あるいは上記利用しようとしている機能を全てサポートしている印刷装置がない場合には、その旨を示す情報を上記問い合わせ元の他の情報処理装置へ通知する第２の通知手段とを設けたものである。
【００１２】
なお、上記各印刷装置と双方向通信を行い、該各印刷装置の機能毎のサポート／非サポートの情報を取得するサポート／非サポート情報取得手段と、該サポート／非サポート情報取得手段によって取得した上記接続可能な各印刷装置の機能毎のサポート／非サポートの情報を保持するサポート／非サポート情報保持手段と、上記他の情報処理装置の上記各印刷装置への切り替え可否の情報を保持する切替可否情報保持手段と、上記他の情報処理装置の上記各印刷装置の利用可否の情報を保持する利用可否情報保持手段とを設け、上記第１のチェック手段を、上記サポート／非サポート情報保持手段内の情報に基づいて接続先の印刷装置で非サポートの機能があるかないかをチェックする手段とし、上記第２のチェック手段を、上記切替可否情報保持手段内の情報に基づいて接続先の印刷装置の切り替えが可能であるか否かをチェックする手段とし、上記第３のチェック手段を、上記利用可否情報保持手段に基づいて他に接続可能な印刷装置があるかないかをチェックする手段とし、上記第４のチェック手段を、上記サポート／非サポート情報保持手段内の情報に基づいて上記利用しようとしている機能を全てサポートしている印刷装置があるかないかをチェックする手段とすることが望ましい。
【００１３】
この場合に、上記切替可否情報保持手段を、上記他の情報処理装置を利用するユーザ毎の上記各印刷装置への切り替え可否の情報を保持する手段とし、上記利用可否情報保持手段を、上記他の情報処理装置を利用するユーザ毎の上記各印刷装置の利用可否の情報を保持する手段とし、上記第２のチェック手段を、上記他の情報処理装置から利用しようとしている機能毎のサポート／非サポートの問い合わせをユーザ情報と共に受けている場合に、上記切替可否情報保持手段内の情報に基づいて上記ユーザ情報に対応する接続先の印刷装置の切り替えが可能であるか否かをチェックする手段とし、上記第３のチェック手段は、上記利用可否情報保持手段に基づいて上記ユーザ情報に対応する他に接続可能な印刷装置があるかないかをチェックする手段とし、上記切替可否情報保持手段内の情報を外部からの操作信号によって編集する切替可否情報編集手段と、上記利用可否情報保持手段内の情報を外部からの操作信号によって編集する利用可否情報編集手段とを設けるとよい。
【００１４】
あるいは、上記利用可否情報保持手段を、上記他の情報処理装置を利用する時間帯毎の上記各印刷装置の利用可否の情報を保持する手段とし、上記第３のチェック手段を、上記利用可否情報保持手段に基づいて現在の時刻に利用可能な他に接続可能な印刷装置があるかないかをチェックする手段とし、上記利用可否情報保持手段内の情報を外部からの操作信号によって編集する利用可否情報編集手段を設けてもよい。
【００１５】
あるいはまた、上記利用可否情報保持手段を、上記他の情報処理装置を利用するグループ毎の上記各印刷装置の利用可否の情報を保持する手段とし、上記第３のチェック手段を、上記他の情報処理装置から利用しようとしている機能毎のサポート／非サポートの問い合わせをグループ情報と共に受けている場合に、上記利用可否情報保持手段に基づいて上記利用グループ情報に対応する他に接続可能な印刷装置があるかないかをチェックする手段とし、上記利用可否情報保持手段内の情報を外部からの操作信号によって編集する利用可否情報編集手段を設けてもよい。
【００１６】
また、上記第４のチェック手段によるチェックの結果、上記利用しようとしている機能を全てサポートしている印刷装置がない場合には、サポート／非サポートが問い合わせられた機能を１つでもサポートしている印刷装置の情報のリストを作成する印刷装置情報リスト作成手段を設け、上記第２の通知手段が、上記第４のチェック手段によるチェックの結果、上記利用しようとしている機能を全てサポートしている印刷装置がない場合には、その旨を示す情報を上記印刷装置情報リスト作成手段によって作成されたリストと共に上記問い合わせ元の他の情報処理装置へ通知するとよい。
この場合に、上記印刷装置情報リスト作成手段が、サポート／未サポートが問い合わせられた機能が複数ある場合に、それらの機能を多くサポートしている順に印刷装置の情報のリストを作成することが望ましい。
【００１７】
この発明による情報処理方法は、複数の各印刷装置のいずれかと印刷可能に接続し、該印刷可能に接続した印刷装置へ他の情報処理装置からの印刷データを送信して印刷を行わせる情報処理装置における情報処理方法であって、上記他の情報処理装置から利用しようとしている機能毎のサポート／非サポートの問い合わせを受けた場合に、接続先の印刷装置で非サポートの機能があるかないかをチェックする第１のチェック工程と、該第１のチェック工程によるチェックの結果、接続先の印刷装置で非サポートの機能がある場合には、接続先の印刷装置の切り替えが可能であるか否かをチェックする第２のチェック工程と、該第２のチェック工程によるチェックの結果、接続先の印刷装置の切り替えが可能である場合には、他に接続可能な印刷装置があるかないかをチェックする第３のチェック工程と、該第３のチェック工程によるチェックの結果、他に接続可能な印刷装置がある場合には、該印刷装置の中に上記利用しようとしている機能を全てサポートしている印刷装置があるかないかをチェックする第４のチェック工程と、該第４のチェック工程によるチェックの結果、上記利用しようとしている機能を全てサポートしている印刷装置がある場合には、その印刷装置の情報を上記問い合わせ元の他の情報処理装置へ通知する第１の通知工程と、上記第１〜第４のチェック工程のいずれかによるチェックの結果、接続先の印刷装置で非サポートの機能がない場合、接続先の印刷装置の切り替えが可能でない場合、他に接続可能な印刷装置がない場合、あるいは上記利用しようとしている機能を全てサポートしている印刷装置がない場合には、その旨を示す情報を上記問い合わせ元の他の情報処理装置へ通知する第２の通知工程とを有するものである。
【００１８】
この発明によるプログラムは、情報処理装置を制御するコンピュータに、上述した情報処理装置を構成する各手段としての機能を実現させるためのプログラムである。
この発明による記録媒体は、上記プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００１９】
この発明による情報処理装置（プリントサーバ）は、他の情報処理装置（クライアント）から利用しようとしている機能毎のサポート／非サポートの問い合わせを受けた場合に、接続先の印刷装置で非サポートの機能があるかないかをチェックし、非サポートの機能がある場合には、接続先の印刷装置の切り替えが可能であるか否かをチェックし、切り替えが可能である場合には、他に接続可能な印刷装置があるかないかをチェックし、その印刷装置がある場合には、その印刷装置の中に上記利用しようとしている機能を全てサポートしている印刷装置があるかないかをチェックし、その印刷装置がある場合には、その印刷装置の情報を上記問い合わせ元の他の情報処理装置（クライアント）へ通知することにより、他の情報処理装置（クライアント）では、その通知情報が示す印刷装置（利用しようとしている機能を全てサポートしている印刷装置）への接続の切り替えをプリントサーバに対して指定することができる。
【発明の効果】
【００２０】
この発明によれば、情報処理装置（クライアント）が、他の情報処理装置（プリントサーバ）に対して、他の情報処理装置（プリントサーバ）に接続されている印刷装置でサポートされていない機能を指定して印刷を要求しても、その機能を利用した印刷を他の印刷装置で実行することができる。
【図面の簡単な説明】
【００２１】
【図１】この発明による情報処理装置を含むプリンタシステムの構成例を示す図である。
【図２】図１のホストコンピュータ１０のハードウェア構成例を示すブロック図である。
【図３】同じくホストコンピュータ１０のソフトウェア構成例を示すブロック図である。
【図４】図３のプリンタドライバ１０２の主要構成例を示すブロック図である。
【図５】図１のホスト１０（プリントサーバ）における図４のサポート機能表２０１，切替許可表２０２，接続先表２０３の構成と各ホスト１０，２０，３０，・・・の動作を説明するための図である。
【００２２】
【図６】図１のホスト（プリントサーバ）１０，ホスト（クライアント）２０による情報処理の一例を示すフロー図である。
【図７】図１のホスト１０，２０におけるポイントアンドプリントを用いたドライバのインストール例を示す図である。
【図８】ポイントアンドプリントを用いて図１のホスト（クライアント）２０からの印刷要求による処理の流れを示す図である。
【図９】図１のホスト（プリントサーバ）１０のユニバーサルドライバが情報を更新する様子を示す図である。
【図１０】図１のホスト（クライアント）２０のユニバーサルドライバが情報を更新する様子を示す図である。
【００２３】
【図１１】図１のホスト（クライアント）２０がドライバＵＩを更新するタイミングを説明するための図である。
【図１２】図１のホスト（プリントサーバ）１０とホスト（クライアント）２０でドライバＵＩの差ができてしまう様子を示す図である。
【図１３】図１のホスト（プリントサーバ）１０とホスト（クライアント）２０でドライバＵＩの差ができたときの問題点を説明するための図である。
【図１４】図１のホスト（プリントサーバ）１０とホスト（クライアント）２０との間でドライバＵＩの相違が発生した場合の問題点の具体例を説明するための図である。
【図１５】図１のホスト（プリントサーバ）１０とホスト（クライアント）２０との間でドライバＵＩの相違が発生した場合の他の問題点の具体例を説明するための図である。
【発明を実施するための形態】
【００２４】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
〔プリンタシステムの構成〕
まず、この発明による情報処理装置を含むプリンタシステムの構成について、図１を参照して説明する。
図１は、そのプリンタシステムの構成例を示す図である。
【００２５】
このプリンタシステムは、複数のホストコンピュータ（以下単に「ホスト」ともいう）１０，２０，・・・と、複数のプリンタ（デバイス）１，２，・・・とを備え、それらをＬＡＮ（ローカル・エリア・ネットワーク）等のネットワーク５を介して通信可能に接続できる。
各ホスト１０，２０，・・・は、ＰＣ（パーソナルコンピュータ）等のクライアント又はプリントサーバとしての機能を有する情報処理装置である。よって、プリントサーバシステムの形態の場合、クライアントがプリントサーバのＷｅｂクライアント（ＷｅｂサーバやＷｅｂブラウザ等）であってもよい。なお、各ホスト１０，２０，・・・の一部又は全部が、クライアントとしての機能とプリントサーバとしての機能の両機能を備えても構わない。
【００２６】
各プリンタ１，２，・・・はいずれも、ホスト１０，２０，・・・のいずれかからの印刷ジョブの印刷データを可視画像として用紙（他の印刷媒体でもよい）上に印刷する印刷装置であり、レーザプリンタ，ＬＥＤプリンタ，インクジェットプリンタ等のプリント機能のみを有するものである。なお、プリンタ１，２，・・・の全部または一部を、プリント機能の他にコピー機能等の他の機能も有するデジタル複写機，デジタル複合機，ファクシミリ装置等の印刷装置（画像形成装置）に代えてもよい。
【００２７】
このプリンタシステムにおいて、各ホスト１０，２０，・・・はそれぞれ、プリンタ１，２，・・・とＬＡＮ（ローカル・エリア・ネットワーク）等のネットワーク５を介して通信可能に接続できる。この各ホスト１０，２０，・・・は、それぞれアプリケーションからプリンタドライバを通して接続されているプリンタ１，２，・・・のうちのいずれかを印刷ジョブ（印刷データ）の出力先として選択し、その出力先へ印刷ジョブを送って印刷を行わせることができる。あるいは、クライアントとして機能を有するホストが、プリントサーバとしての機能を有するホストを介して出力先のプリンタへ印刷ジョブを送って印刷を行わせることもできる。
【００２８】
〔ホストコンピュータのハードウェア構成〕
次に、図１のホストコンピュータ１０のハードウェア構成について、図２を参照して説明する。なお、他のホストコンピュータ２０，・・・のハードウェア構成も、ホストコンピュータ１０と同様なので、図示および説明を省略する。
【００２９】
図２は、図１のホストコンピュータ１０のハードウェア構成例を示すブロック図である。
このホストコンピュータ１０は、Ｉ／Ｏポート１１，ＣＰＵ１２，ＲＯＭ１３，ＲＡＭ１４，表示部１５，ＨＤＤ（ハードディスク装置）１６，入力部１７，および記憶媒体ドライブ１８を備えている。
【００３０】
Ｉ／Ｏポート１１は、通信手段であり、外部装置であるプリンタ１，２，・・・とそれぞれネットワーク５経由で通信するためのネットワーク・インタフェースである。なお、図２に示すように、ホストコンピュータ１０がプリンタ１と直接通信するような場合、Ｉ／Ｏポート１１はＵＳＢ規格，ＩＥＥＥ１３９４規格のインタフェース（直接インタフェース）となる。
ＣＰＵ１２は、このホストコンピュータ１０全体を管理および制御する中央処理装置である。
【００３１】
ＲＯＭ１３は、ＣＰＵ１２が実行する固定の制御プログラムを格納している読み出し専用の記憶手段（メモリ）である。
ＲＡＭ１４は、ＣＰＵ１２が実行するプログラムを展開し、各種処理を行う際の作業領域として使用する読み書き可能な記憶手段である。
表示部１５は、各種のデータや各種設定を行うための操作画面等を表示するＣＲＴディスプレイ，ＬＣＤディスプレイ等の表示手段である。
【００３２】
ＨＤＤ１６は、制御プログラムや各種設定内容を含む各種データを記憶する大容量記憶手段である。このＨＤＤ１６が、サポート／非サポート情報保持手段，切替可否情報保持手段，利用可否情報保持手段としての機能を果す。
入力部１７は、各種の操作情報の入力を受け付けるための入力手段（外部操作手段）であり、キーボードやマウス等のポインティングデバイスも使用することができる。
記憶媒体ドライブ１８は、記憶媒体１９に対する記録又は再生を行う記録再生手段である。
【００３３】
記憶媒体１９は、ホストコンピュータ１０に対して脱着可能なＭＯ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷディスク，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ−ＲＡＭ等のコンピュータ読み取り可能な記録媒体であり、印刷制御を実行する制御プログラム（制御ソフトウェア）が記録される。
なお、ＨＤＤ１６又は記憶媒体１９以外の記憶手段、例えば図示しないフラッシュＲＯＭやＥＥＰＲＯＭ等の不揮発性メモリを備え、そこに各種設定内容を含む各種データを記憶することもできる。
【００３４】
このように構成されたホストコンピュータ１０において、ＣＰＵ１２は、操作者（ユーザ）による入力部１７の操作により、記憶媒体ドライブ１８を介して記憶媒体１９から制御プログラムを読み出し、ＨＤＤ１６にインストールすることができる。
そして、電源投入時には、ＲＯＭ１３内のブートローダ（ブートプログラム）に従い、ＨＤＤ１６内のＯＳ（オペレーションシステム），アプリケーション（アプリケーションソフトウェア），およびユーザインタフェースを含む各種プログラムを読み出し、ＲＡＭ１４にインストールした後、その各種プログラムに従って動作し（各種プログラムを必要に応じて選択的に実行し）、表示部１５を含む装置を制御することにより、この発明に関わる第１〜第４のチェック手段，第１，第２の通知手段，サポート／非サポート情報取得手段，切替可否情報編集手段，利用可否情報編集手段，および印刷装置情報リスト作成手段としての機能を実現することができる。
【００３５】
〔ホストコンピュータのソフトウェア構成〕
次に、図１のホストコンピュータ１０のソフトウェア構成について、図３を参照して説明する。なお、他のホストコンピュータ２０，・・・のソフトウェア構成も、ホストコンピュータ１０と同様なので、図示および説明を省略する。また、制御プログラム（制御ソフトウェア）による処理や制御は、実際にはＣＰＵ１２が制御プログラムに従って動作することによって実行するが、説明の都合上、制御プログラムが処理を実行するものとする。以後も、制御プログラムが何らかの処理や制御を行うものとして説明を行う場合には、同様とする。
【００３６】
図３は、図１のホストコンピュータ１０のソフトウェア構成例を示すブロック図である。
ホストコンピュータ１０では、図２によって説明したハードウェアがＯＳ（オペレーティングシステム）１０１によって制御される。
プリンタドライバ１０２やグラフィックエンジン１０３やアプリケーション１０４は、ＯＳ１０１を介して動作する。
【００３７】
アプリケーション１０４で印刷制御を実行するとき、そのアプリケーション１０４とプリンタドライバ１０２とグラフィックエンジン１０３の３者間でデータがやり取りされ、印刷データが生成される。
生成された印刷データは、ＯＳ１０１からハードウェアを介してネットワーク５へと送信される。
【００３８】
〔ホストコンピュータの情報処理と問題点〕
ここで、図１のホスト１０，２０におけるこの発明に関わる構成の説明に入る前に、理解の便宜のため、図７〜図１５を参照して従来の印刷に関する情報処理およびその処理による従来の問題点について説明しておく。なお、ホスト１０がプリントサーバとしての機能を、ホスト２０がクライアントとして機能をそれぞれ備えているものとする。また、プリンタ１が印刷ジョブ（印刷データ）の出力先、つまり印刷を行うプリンタとして選択されているものとする。
【００３９】
図７は、図１のホスト１０，２０におけるポイントアンドプリントを用いたドライバのインストール例を示す図である。
（１）プリントサーバとしての機能を有するホスト１０に、ドライバ（ソフトウェア）をインストールする。
（２）ホスト（プリントサーバ）１０にインストールしたドライバを共有に設定する。
（３）その共有ドライバをポイントアンドプリントで別のホスト（クライアント）２０にインストールする。このとき、ホスト（プリントサーバ）１０からホスト（クライアント）２０に必要なファイルや構成情報がコピーされる。
【００４０】
図８は、ポイントアンドプリントを用いて図１のホスト（クライアント）２０からの印刷要求による処理の流れを示す図である。
（１）ホスト（クライアント）２０から印刷要求が発生し、印刷データが送信される。
（２）ホスト（クライアント）２０からの印刷データはホスト（プリントサーバ）１０へ送られる。
（３）その印刷データはホスト（プリントサーバ）１０からプリンタ１へ送られる。
（４）プリンタ１は、受信した印刷データに基づいて印刷を実行する。
【００４１】
図９は、図１のホスト（プリントサーバ）１０のユニバーサルドライバが情報を更新する様子を示す図である。
（１）ホスト（プリントサーバ）１０のユニバーサルドライバは、プリンタ１に通信可能に接続する。
（２）その状態で、ポートを変更したり、能動的にプリンタ１の情報更新を実施したりすると（デバイス情報更新）、プリンタ１の情報を取得する。そして、その取得した情報に基づき、ドライバＵＩをプリンタ１に必要な機能のみ表示するように変更する（ＵＩ更新）。
【００４２】
図１０は、図１のホスト（クライアント）２０のユニバーサルドライバが情報を更新する様子を示す図である。
（３）ホスト（クライアント）２０では、ユニバーサルドライバを開くとき、ホスト（プリントサーバ）１０と通信して、デバイス情報が更新されていれば（図９参照）、そのデバイス情報が自己のデバイス情報に反映され（自己のデバイス情報を更新し）、ドライバＵＩを更新する。
【００４３】
図１１は、図１のホスト（クライアント）２０がドライバＵＩを更新するタイミングを説明するための図である。
ホスト（クライアント）２０がホスト（プリントサーバ）１０から情報を取得するタイミングは、ホスト（クライアント）２０のドライバＵＩを開いた（実際にはドライバＵＩによって操作画面を表示させた）瞬間なので、図１２，図１３で示すような問題が発生する。
【００４４】
図１２は、図１のホスト（プリントサーバ）１０とホスト（クライアント）２０でドライバＵＩの差ができてしまう様子を示す図である。
（１）ホスト（クライアント）２０側でドライバのＵＩを開いた状態のときに、
（２）ホスト（プリントサーバ）１０側でデバイス情報を更新すると、図１３のような問題が発生する。
【００４５】
図１３は、図１のホスト（プリントサーバ）１０とホスト（クライアント）２０でドライバＵＩの差ができたときの問題点を説明するための図である。
（３）ホスト（クライアント）２０がＵＩを開き直さない限り、ホスト（クライアント）２０に情報は反映されないため、ホスト（プリントサーバ）１０とホスト（クライアント）２０との間で、ドライバＵＩによって表示する機能に相違が発生してしまう。
【００４６】
図１４は、図１のホスト（プリントサーバ）１０とホスト（クライアント）２０との間でドライバＵＩの相違が発生した場合の問題点の具体例を説明するための図である。
もともと、ホスト（プリントサーバ）１０がパンチ・ステープル機能をサポートしているプリンタ（例えば「プリンタ２」とする）に通信可能に接続していて、ホスト（クライアント）２０のドライバＵＩ（実際には対応する操作画面）でパンチ・ステープルを設定できるような状態であるとする。
【００４７】
この状態で、ホスト（クライアント）２０のドライバＵＩを開いたままホスト（プリントサーバ）１０がパンチ・ステープル機能をサポートしていないプリンタ（例えば「プリンタ１」とする）に接続を切り替え、ホスト（プリントサーバ）１０のドライバＵＩを更新すると、そのドライバＵＩによって表示される操作画面ではパンチ・ステープル機能は非表示であるが、ホスト（クライアント）２０のドライバＵＩによって表示される操作画面ではパンチ・ステープル機能が表示されるという状態になる。
【００４８】
図１５は、図１のホスト（プリントサーバ）１０とホスト（クライアント）２０との間でドライバＵＩの相違が発生した場合の他の問題点の具体例を説明するための図である。
図１４の状態から、
（１）ホスト（クライアント）２０でパンチ・ステープルを指定（設定）して印刷を要求すると、印刷データはパンチ・ステープルのコマンドが付加され、プリンタ１へ送信されるが、
（２）プリンタ１はパンチ・ステープルの機能をサポートしていないため、パンチ・ステープルの指定は無視されてしまうという問題が発生する。
【００４９】
以下、そのような問題を解決するための構成および動作について、図４〜図６を参照して説明する。
〔プリンタドライバの主要構成〕
次に、図３のプリンタドライバ１０２の主要構成について、図４を参照して説明する。
図４は、図３のプリンタドライバ１０２の主要構成例を示すブロック図である。
【００５０】
このプリンタドライバ１０２は、後述するサポート機能表２０１，切替許可表２０２，接続先表２０３を保持している。
なお、このような構成のプリンタドライバ１０２は、この実施形態ではプリントサーバとしての機能を有するホストに備えているものとする。そのホストは、ここではホスト１０とする。
【００５１】
〔サポート機能表，切替許可表，接続先表の構成と動作〕
次に、図１のホスト（プリントサーバ）１０における図４のサポート機能表２０１，切替許可表２０２，接続先表２０３の構成と各ホスト１０，２０，３０（図示省略），・・・の動作について、図５を参照して説明する。なお、ホスト２０，３０，・・・がクライアントとしての機能をそれぞれ備えているものとする。
【００５２】
図５は、図１のホスト１０（プリントサーバ）における図４のサポート機能表２０１，切替許可表２０２，接続先表２０３の構成と各ホスト１０，２０，３０，・・・の動作を説明するための図である。
プリントサーバとしての機能を有するホスト１０には、ユニバーサルドライバがインストールされている。
ホスト（プリントサーバ）１０のユニバーサルドライバは、共有に設定されている。
クライアントとしての機能を有するホスト２０には、ホスト（プリントサーバ）１０で共有しているユニバーサルドライバがポイントアンドプリントでインストールされている。
【００５３】
ホスト（プリントサーバ）１０は、自己のプリンタドライバ１０２に図４のサポート機能表２０１，切替許可表２０２，接続先表２０３を保持する。
サポート機能表２０１は、接続先表２０３に記載されている接続可能な全てのプリンタ１，２，・・・について、機能毎のサポート／非サポートの情報を保持する。図５では、プリンタ１はパンチ・ステープル機能が非サポートであるが、プリンタ２はパンチ・ステープル機能をサポートしている。機能毎のサポート／非サポート（サポートの有無）の情報は、ホスト（プリントサーバ）１０がそれぞれのプリンタ１，２，・・・と双方向通信を行い、自動的に取得する。
【００５４】
切替許可表２０２は、現在の接続先（プリンタ１，２，・・・のいずれか）毎に、ホスト（クライアント）２０，３０，・・・毎の接続先の切り替え可否の情報を保持する。図５では、ホスト（プリントサーバ）１０がプリンタ１に接続している場合、ホスト（クライアント）２０もホスト（クライアント）３０も接続先を切り替えることができるが、ホスト（プリントサーバ）１０がプリンタ２に接続している場合、ホスト（クライアント）２０は接続先を切り替えることができるが、ホスト（クライアント）３０は接続先を切り替えることができない。なお、切り替え可否の情報はシステム管理者のような特定の人によってメンテナンスされる（例えば入力部の特定操作による操作信号によってのみ編集可能にする）ことが好ましい。また、切り替え可否の情報は、ホスト（クライアント）２０，３０，・・・毎ではなく、それらのホストを利用するユーザ（実際にはユーザを識別するユーザＩＤ等のユーザ情報）毎に保持するようにしても構わない。
【００５５】
接続先表２０３は、ホスト（クライアント）２０，３０，・・・毎のプリンタ利用可否の情報を保持する。図５では、ホスト（クライアント）２０はプリンタ１とプリンタ２を利用可能であるが、ホスト（クライアント）３０は、プリンタ１は利用不可、プリンタ２は利用可能である。なお、プリンタ利用可否の情報もシステム管理者のような特定の人によってメンテナンスされるのが好ましい。また、プリンタ利用可否の情報は、ホスト（クライアント）２０，３０，・・・毎ではなく、それらのホストを利用するユーザ毎やグループ（実際には事業所等のグループを識別するグループ情報）毎、時間帯毎、あるいはそれらの任意の組み合わせ毎に、保持するようにしても構わない。上記のグループは、やはり特定の人によってメンテナンスされるのが好ましい。
【００５６】
このとき、
（１）ホスト（クライアント）２０で印刷を要求するとき、
（２）ホスト（クライアント）２０はホスト（プリントサーバ）１０と通信を行い、全ての印刷設定内容が出力先のプリンタで有効かどうかを問い合わせる。
この処理を含む情報処理のフローを、以下の図６で説明する。
【００５７】
〔ホストによる情報処理〕
次に、図１のホスト（プリントサーバ）１０，ホスト（クライアント）２０による情報処理について、図６を参照して説明する。
図６は、図１のホスト（プリントサーバ）１０，ホスト（クライアント）２０による情報処理の一例を示すフローチャートである。
【００５８】
このホスト（クライアント）２０は、印刷要求が発生したとき、図６に示す処理ルーチンを開始し、まずステップＳ１へ進み、印刷設定内容の中に、ホスト（プリントサーバ）１０に現在接続されているプリンタで非（未）サポートの機能がないか確認する。
このとき、今回の印刷で利用しようとしている全ての機能（以下単に「全ての機能」ともいう）を列挙し、その情報のリストをホスト（プリントサーバ）１０へ送ることにより、現在接続されているプリンタにおける全ての機能のサポート／未サポート（サポートの有無）を問い合わせる。
【００５９】
それによって、ホスト（プリントサーバ）１０は、ホスト（クライアント）２０からの機能（サポート／未サポートが問い合わせられた全ての機能）の情報のリストと図５のサポート機能表２０１とを比較して、現在接続されているプリンタ（接続先のプリンタ）で未サポートの機能があるかないかをチェックする（サポート／未サポートが問い合わせられた全ての機能が実現可能か判定する）。
【００６０】
そして、そのチェックの結果、未サポートの機能がない場合（サポート／未サポートが問い合わせられた全ての機能が実現可能な場合）には、そのまま通常の印刷を実施する。つまり、未サポートの機能がない旨（サポート／未サポートが問い合わせられた全ての機能が実現可能な旨）をホスト（クライアント）２０へ通知することにより、ホスト（クライアント）２０から印刷設定内容および印刷データが送られてくるため、それらを接続先のプリンタへ送って印刷を行わせる。
【００６１】
また、未サポートの機能がある場合（サポート／未サポートが問い合わせられた全ての機能が実現不可能な場合）には、ステップＳ２へ進み、図５の切替許可表２０２を参照して、接続先の切り替えが許可されているか（可能であるか）否かをチェックする。なお、切替許可表２０２に切り替え可否の情報がホスト（クライアント）２０，３０，・・・を利用するユーザ毎に保持されている場合には、上記問い合わせをユーザ情報と共に受けている場合に、そのユーザ情報に対応する接続先の切り替えが許可されているか否かをチェックする。
【００６２】
そして、接続先の切り替えが許可されている場合には、ステップＳ３へ進み、他に接続可能なプリンタがあるかないかをチェックする。このとき、ホスト（クライアント）２０が印刷先として許可されたプリンタの情報のリストを、図５の接続先表２０３を参照して取得する。なお、接続先表２０３にプリンタ利用可否の情報がホスト（クライアント）２０，３０，・・・を利用するユーザ毎又はグループ毎等に保持されている場合には、上記問い合わせをユーザ情報又はグループ情報等と共に受けている場合に、そのユーザ情報又はグループ情報等に対応する他に接続可能なプリンタがあるかないかをチェックする。あるいは、接続先表２０３にプリンタ利用可否の情報がホスト（クライアント）２０，３０，・・・を利用する時間帯毎に保持されている場合には、現在の時刻に対応する他に接続可能なプリンタがあるかないかをチェックする。現在の時刻は、図示しない計時手段等から取得できる。
【００６３】
そして、取得したリストから印刷先として許可されたプリンタがあり、その中に他に接続可能なプリンタがある場合には、ステップＳ４へ進み、他に接続可能なプリンタの中に全ての機能をサポートしているプリンタがあるか、図５のサポート機能表２０１から検索してチェックする。
そして、全ての機能をサポートしているプリンタがある場合には、ステップＳ５へ進む。
【００６４】
ステップＳ５では、全ての機能をサポートしているプリンタの情報のリストの中から、出力するプリンタ（出力先）をユーザに選択させ、出力先を切り替えて印刷を実施する。
すなわち、全ての機能をサポートしているプリンタの情報のリストを作成し、それをホスト（クライアント）２０へ通知することにより、ホスト（クライアント）２０では、そのリストの内容を図２の表示部１５上に表示させる。
【００６５】
そして、その表示内容を見たユーザによる入力部１７の操作によって出力先が選択された場合に、その選択された出力先の情報を含む印刷設定内容および印刷データをホスト（プリントサーバ）１０へ送信する。
ホスト（プリントサーバ）１０は、ホスト（クライアント）２０から印刷設定内容および印刷データを受信すると、その印刷設定内容が示す出力先のプリンタへの接続に切り替え、そのプリンタへ受信した印刷設定内容および印刷データを送って印刷を行わせる。
【００６６】
一方、接続先の切り替えが許可されていない場合、他に接続可能なプリンタがない場合、あるいは全ての機能をサポートしているプリンタがない場合には、ステップＳ６へ進み、印刷をキャンセルするか、実現できない機能があるまま強制的に印刷をするかを、ユーザに選択させる。
【００６７】
すなわち、接続先の切り替えが許可されていない場合、他に接続可能なプリンタがない場合、あるいは今回の印刷で利用しようとしている全ての機能をサポートするプリンタがない場合に、その旨を示す情報をホスト（クライアント）２０へ通知することにより、ホスト（クライアント）２０では、その情報の内容を図２の表示部１５上に表示させ、その表示内容を見たユーザによる入力部１７の操作によって「印刷をキャンセルする」が選択された場合には印刷をキャンセルする。
【００６８】
また、入力部１７の操作によって「実現できない機能があるまま強制的に印刷をする」が選択された場合には、印刷設定内容および印刷データをホスト（プリントサーバ）１０へ送信する。
ホスト（プリントサーバ）１０は、ホスト（クライアント）２０から印刷設定内容および印刷データを受信すると、それらを現在の接続先のプリンタへ送って印刷を行わせる。
【００６９】
なお、ホスト（プリントサーバ）１０は、全ての機能をサポートしているプリンタがない場合に、その旨を示す情報をホスト（クライアント）２０へ送信するが、その際にサポート／未サポートが問い合わせられた機能を１つでもサポートしている（実現可能な）プリンタの情報のリストを作成し、それもホスト（クライアント）２０へ送信するとよい。  このとき、サポート／未サポートが問い合わせられた機能が複数ある場合には、それらの機能を多くサポートしている順（多く実現できる順）にプリンタの情報のリストを作成することが望ましい。
【００７０】
また、ホスト（クライアント）２０と同様な情報処理を他のホスト（クライアント）３０，・・・でも行うことができる。
さらに、各ホスト１０，２０，３０，・・・の一部又は全部がそれぞれ、クライアントおよびプリントサーバとしての両機能を備えている場合には、図６によって説明した全ての情報処理を行うことができる。
【００７１】
このように、プリントサーバ（ホスト）が、クライアント（他のホスト）から利用しようとしている機能毎のサポート／非サポートの問い合わせを受けた場合に、接続先のプリンタ（ポイントアンドプリントで設定されたリモートプリンタ）で非サポートの機能があるかないかをチェックし、非サポートの機能がある場合には、接続先のプリンタの切り替えが可能であるか否かをチェックし、切り替えが可能である場合には、他に接続可能なプリンタがあるかないかをチェックし、そのプリンタがある場合には、そのプリンタの中に上記利用しようとしている機能を全てサポートしているプリンタがあるかないかをチェックし、そのプリンタがある場合には、そのプリンタの情報を上記問い合わせ元のクライアントへ通知することにより、そのクライアントでは、その通知情報が示すプリンタ（利用しようとしている機能を全てサポートしているプリンタ）への接続の切り替えをプリントサーバに対して指定することができる。また、ユニバーサルドライバを利用することにより、接続先のプリンタを変更しても、そのプリンタに依存したドライバＵＩを提供することができる。
【００７２】
したがって、クライアントが、プリントサーバに対して、そのプリントサーバに接続されているプリンタでサポートされていない機能を指定して印刷を要求しても、その機能を利用した印刷を他のプリンタで実行することができる。
また、プリントサーバでは、上記利用しようとしている機能を全てサポートしているプリンタをシステム管理者によって決められた範囲内（編集可能な図４の切替許可表２０２，接続先表２０３による）で検索できるため、その検索したプリンタの情報を上記問い合わせ元のクライアントへ通知するようにすれば、そのクライアントが、プリントサーバに対して、そのプリントサーバに接続されているプリンタでサポートされていない機能を指定して印刷を要求しても、その機能を利用した印刷を他のプリンタで確実に実行することができる。
【００７３】
〔この発明に関わるプログラム〕
このプログラムは、情報処理装置（プリントサーバ）を制御するコンピュータ（ＣＰＵ）に、この発明に関わる第１〜第４のチェック手段，第１，第２の通知手段，サポート／非サポート情報取得手段，切替可否情報編集手段，利用可否情報編集手段，および印刷装置情報リスト作成手段としての機能をそれぞれ実現させるためのプログラムであり、このようなプログラムをコンピュータに実行させることにより、上述したような作用効果を得ることができる。
【００７４】
このようなプログラムは、はじめから情報処理装置に備えるＲＯＭ、あるいは不揮発性メモリ（フラッシュＲＯＭ，ＥＥＰＲＯＭ等）、あるいはＨＤＤ（ハードディスク装置）などの記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭ、あるいはメモリカード，フレキシブルディスク，ＭＯ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，又はＤＶＤ−ＲＡＭ等の不揮発性記録媒体（メモリ）に記録して提供することもできる。それらの記録媒体に記録されたプログラムを情報処理装置にインストールしてＣＰＵに実行させるか、ＣＰＵにそれらの記録媒体からこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
【産業上の利用可能性】
【００７５】
以上の説明から明らかなように、この発明によれば、情報処理装置（クライアント）が、他の情報処理装置（プリントサーバ）に対して、他の情報処理装置（プリントサーバ）に接続されている印刷装置でサポートされていない機能を指定して印刷を要求しても、その機能を利用した印刷を他の印刷装置で実行することができる。したがって、ユーザ指定の機能による印刷を確実に実行させることが可能な情報処理装置を提供することができる。
【符号の説明】
【００７６】
１，２：プリンタ    ５：ネットワーク    １０，２０：ホストコンピュータ
１１：Ｉ／Ｏポート    １２：ＣＰＵ    １３：ＲＯＭ    １４：ＲＡＭ
１５：表示部    １６：ＨＤＤ    １７：入力部    １８：記憶媒体ドライブ
１９：記憶媒体    １０１：ＯＳ    １０２：プリンタドライバ
１０３：グラフィックエンジン  １０４：アプリケーション    ２０１：サポート機能表
２０２：切替許可表    ２０３：接続先表
【先行技術文献】
【特許文献】
【００７７】
【特許文献１】特開２００１−２２２４００号公報
【図２】
2010211706.tif 000003
【図３】
2010211706.tif 000004
【図４】
2010211706.tif 000005
【図６】
2010211706.tif 000006
【図１】
2010211706.tif 000007
【図５】
2010211706.tif 000008
【図７】
2010211706.tif 000009
【図８】
2010211706.tif 000010
【図９】
2010211706.tif 000011
【図１０】
2010211706.tif 000012
【図１１】
2010211706.tif 000013
【図１２】
2010211706.tif 000014
【図１３】
2010211706.tif 000015
【図１４】
2010211706.tif 000016
【図１５】
2010211706.tif 000017