(57)【要約】      （修正有）【課題】仮想プリンタドライバのユーザの利便性を向上させることができる情報処理装置を提供する。【解決手段】ネットワーク上に複数存在する画像処理装置のそれぞれの機能情報を取得する取得手段と、複数の画像処理装置のいずれかをユーザが選択する選択手段とを備える。また、選択された画像処理装置が備える機能に基づく設定項目と、選択されなかった画像処理装置が備える機能に基づく設定項目とを、ユーザが選択できるように表示する表示手段を備える。また、選択されなかった画像処理装置が備える機能に基づく設定項目について、当該設定項目の機能を備えた画像処理装置をユーザが識別できるように表示させる表示制御手段を備える。また、ユーザに選択された設定項目に基づいて画像処理すべきデータを、複数の画像処理装置のうちの何れかに送信する送信手段を備える。【選択図】図４
2008269058.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
ネットワーク上に複数存在する画像処理装置のそれぞれの機能情報を取得する取得手段と、
前記複数の画像処理装置の中から、ユーザの指示に応じて何れかの画像処理装置を選択する選択手段と、
前記選択手段によって選択された画像処理装置が備える機能に基づく設定項目と、前記複数の画像処理装置のうちの前記選択手段によって選択された画像処理装置以外の画像処理装置が備える機能に基づく設定項目とを、ユーザが選択できるように表示する表示手段と、
前記表示手段によって表示される設定項目のうち、前記複数の画像処理装置のうちの前記選択手段によって選択された画像処理装置以外の画像処理装置が備える機能に基づく設定項目を、当該設定項目に対応する機能を備えた画像処理装置をユーザが識別できるように表示させる表示制御手段と、
前記表示手段によって表示される設定項目のうち、ユーザに選択された設定項目に基づいて画像処理すべきデータを、前記複数の画像処理装置のうちの何れかに送信する送信手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記複数の画像処理装置のうちの前記選択手段によって選択された画像処理装置以外の画像処理装置が備える機能に基づく設定項目がユーザに選択された場合、前記選択手段によって選択された画像処理装置に代えて当該設定項目に対応する機能を備えた画像処理装置を選択する第２の選択手段を更に有する
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記複数の画像処理装置の中から、前記表示手段によって表示される設定項目のうちユーザに選択された設定項目に対応する機能を備えていない画像処理装置を特定する特定手段と、
前記特定手段によって特定された画像処理装置が備える機能であって、且つ、前記表示手段によって表示される設定項目のうちユーザに選択された設定項目に対応する機能を備えた画像処理装置が備えていない機能を特定する第２の特定手段と、を有し、
前記表示制御手段は、前記第２の特定手段で特定された機能に基づく設定項目を、ユーザが選択できないように表示させることを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記表示制御手段は、前記表示手段によって表示される設定項目のうち、前記複数の画像処理装置のうちの前記選択手段によって選択された画像処理装置以外の画像処理装置が備える機能に基づく設定項目を、当該画像処理装置の名称と共に表示することを特徴とする請求項１乃至３の何れかに記載の情報処理装置。
【請求項５】
情報処理装置であって、
ネットワーク上の画像処理装置を検索する検索手段と、
前記検索手段によって検索された複数の画像処理装置の機能情報を記憶する記憶手段と、
前記検索手段によって検索された複数の画像処理装置のそれぞれが備える機能に基づく設定項目を、ユーザが選択できるように表示する表示手段と、
前記表示手段によって表示された設定項目の中から、ユーザの指示に応じて何れかの設定項目を選択する選択手段と、
前記選択手段によって選択された設定項目に対応する機能を備えていない画像処理装置を特定する特定手段と、
前記特定手段によって特定された画像処理装置が備える機能であって、且つ、前記選択手段によって選択された設定項目に対応する機能を備えた画像処理装置が備えていない機能を特定する第２の特定手段と、を有し、
前記表示手段は、前記第２の特定手段で特定された機能に基づく設定項目を、ユーザが選択できないように表示することを特徴とする情報処理装置。
【請求項６】
前記情報処理装置はパーソナルコンピュータであり、前記画像処理装置はプリンタであることを特徴とする請求項１乃至５の何れかに記載の情報処理装置。
【請求項７】
情報処理装置の制御方法であって、
ネットワーク上に複数存在する画像処理装置のそれぞれの機能情報を取得する取得ステップと、
前記複数の画像処理装置の中から、ユーザの指示に応じて何れかの画像処理装置を選択する選択ステップと、
前記選択ステップによって選択された画像処理装置が備える機能に基づく設定項目と、前記複数の画像処理装置のうちの前記選択ステップによって選択された画像処理装置以外の画像処理装置が備える機能に基づく設定項目とを、ユーザが選択できるように表示する表示ステップと、
前記表示ステップによって表示される設定項目のうち、前記複数の画像処理装置のうちの前記選択ステップによって選択された画像処理装置以外の画像処理装置が備える機能に基づく設定項目を、当該設定項目に対応する機能を備えた画像処理装置をユーザが識別できるように表示させる表示制御ステップと、
前記表示ステップによって表示される設定項目のうち、ユーザに選択された設定項目に基づいて画像処理すべきデータを、前記複数の画像処理装置のうちの何れかに送信する送信ステップと、
を備えることを特徴とする情報処理装置の制御方法。
【請求項８】
前記複数の画像処理装置のうちの前記選択ステップによって選択された画像処理装置以外の画像処理装置が備える機能に基づく設定項目がユーザに選択された場合、前記選択ステップによって選択された画像処理装置に代えて当該設定項目に対応する機能を備えた画像処理装置を選択する第２の選択ステップを更に有する
ことを特徴とする請求項７記載の情報処理装置の制御方法。
【請求項９】
前記複数の画像処理装置の中から、前記表示ステップによって表示される設定項目のうちユーザに選択された設定項目に対応する機能を備えていない画像処理装置を特定する特定ステップと、
前記特定ステップによって特定された画像処理装置が備える機能であって、且つ、前記表示ステップによって表示される設定項目のうちユーザに選択された設定項目に対応する機能を備えた画像処理装置が備えていない機能を特定する第２の特定ステップと、を有し、
前記表示制御ステップは、前記第２の特定ステップで特定された機能に基づく設定項目を、ユーザが選択できないように表示させることを特徴とする請求項７又は８記載の情報処理装置の制御方法。
【請求項１０】
前記表示制御ステップは、前記表示ステップによって表示される設定項目のうち、前記複数の画像処理装置のうちの前記選択ステップによって選択された画像処理装置以外の画像処理装置が備える機能に基づく設定項目を、当該画像処理装置の名称と共に表示することを特徴とする請求項７乃至９の何れかに記載の情報処理装置の制御方法。
【請求項１１】
情報処理装置の制御方法であって、
ネットワーク上の画像処理装置を検索する検索ステップと、
前記検索ステップによって検索された複数の画像処理装置の機能情報を記憶する記憶ステップと、
前記検索ステップによって検索された複数の画像処理装置のそれぞれが備える機能に基づく設定項目を、ユーザが選択できるように表示する表示ステップと、
前記表示ステップによって表示された設定項目の中から、ユーザの指示に応じて何れかの設定項目を選択する選択ステップと、
前記選択ステップによって選択された設定項目に対応する機能を備えていない画像処理装置を特定する特定ステップと、
前記特定ステップによって特定された画像処理装置が備える機能であって、且つ、前記選択ステップによって選択された設定項目に対応する機能を備えた画像処理装置が備えていない機能を特定する第２の特定ステップと、を有し、
前記表示ステップは、前記第２の特定ステップで特定された機能に基づく設定項目を、ユーザが選択できないように表示することを特徴とする情報処理装置の制御方法。
【請求項１２】
前記情報処理装置はパーソナルコンピュータであり、前記画像処理装置はプリンタであることを特徴とする請求項７乃至１１の何れかに記載の情報処理装置の制御方法。
【請求項１３】
情報処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記制御方法は、
ネットワーク上に複数存在する画像処理装置のそれぞれの機能情報を取得する取得ステップと、
前記複数の画像処理装置の中から、ユーザの指示に応じて何れかの画像処理装置を選択する選択ステップと、
前記選択ステップによって選択された画像処理装置が備える機能に基づく設定項目と、前記複数の画像処理装置のうちの前記選択ステップによって選択された画像処理装置以外の画像処理装置が備える機能に基づく設定項目とを、ユーザが選択できるように表示する表示ステップと、
前記表示ステップによって表示される設定項目のうち、前記複数の画像処理装置のうちの前記選択ステップによって選択された画像処理装置以外の画像処理装置が備える機能に基づく設定項目を、当該設定項目に対応する機能を備えた画像処理装置をユーザが識別できるように表示させる表示制御ステップと、
前記表示ステップによって表示される設定項目のうち、ユーザに選択された設定項目に基づいて画像処理すべきデータを、前記複数の画像処理装置のうちの何れかに送信する送信ステップと、
を備えることを特徴とするプログラム。
【請求項１４】
情報処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記制御方法は、
ネットワーク上の画像処理装置を検索する検索ステップと、
前記検索ステップによって検索された複数の画像処理装置の機能情報を記憶する記憶ステップと、
前記検索ステップによって検索された複数の画像処理装置のそれぞれが備える機能に基づく設定項目を、ユーザが選択できるように表示する表示ステップと、
前記表示ステップによって表示された設定項目の中から、ユーザの指示に応じて何れかの設定項目を選択する選択ステップと、
前記選択ステップによって選択された設定項目に対応する機能を備えていない画像処理装置を特定する特定ステップと、
前記特定ステップによって特定された画像処理装置が備える機能であって、且つ、前記選択ステップによって選択された設定項目に対応する機能を備えた画像処理装置が備えていない機能を特定する第２の特定ステップと、を有し、
前記表示ステップは、前記第２の特定ステップで特定された機能に基づく設定項目を、ユーザが選択できないように表示することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、並びにプログラムに関し、特に、複数の画像処理装置の機能の設定項目を表示可能な情報処理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、オフィスのネットワーク上に複数の画像処理装置が存在すると、ユーザがＰＣからこれらの画像処理装置を使用する際に、まずＰＣの画面上で画像処理装置の名前から、使用する画像処理装置を選択する必要があった。
【０００３】
しかし、ネットワーク上に多数の画像処理装置が存在している場合、ユーザが使用をする上で適切な画像処理装置を最初に画像処理装置の名前だけで判断するのは困難である。このような問題から、画像処理装置の名前からではなく、ユーザの使用したい機能から画像処理装置を決定できる目的志向なユーザインターフェースが求められている。
【０００４】
このようなユーザインターフェースとして、複数の画像処理装置の機能を収集して表示し、ユーザに選択された機能を満たす画像処理装置を選択する技術が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２０００−１８７５７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記特許文献１によれば、ある画像処理装置の画面上に、ネットワーク上の複数の他の画像処理装置で実行可能な機能を選択するための画面が表示される。そのためユーザはあたかも、操作している画像処理装置の機能が増加したかのような感覚で、使用する機能を選択できる。しかし、ユーザが選択した機能が、ネットワーク上の画像処理装置の中のどの画像処理装置で実行される機能であるのか、一台の画像処理装置で実行可能であるのかといった情報は、実際に機能の選択が完了し、実行指示を行った後でしか分らなかった。
【０００６】
そのため、ユーザは、所望の画像処理装置が選択されていなかった場合には、機能の選択を完了し実行指示を行った後に、改めて、操作をやり直す必要があった。
【０００７】
本発明はこのような問題に対してなされたものであり、ユーザが画像処理装置の機能を選択することによって複数の画像処理装置の中から所望の画像処理装置を選択する際に、ユーザの操作性をより向上させることを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１記載の情報処理装置は、ネットワーク上に複数存在する画像処理装置のそれぞれの機能情報を取得する取得手段と、前記複数の画像処理装置の中から、ユーザの指示に応じて何れかの画像処理装置を選択する選択手段と、前記選択手段によって選択された画像処理装置が備える機能に基づく設定項目と、前記複数の画像処理装置のうちの前記選択手段によって選択された画像処理装置以外の画像処理装置が備える機能に基づく設定項目とを、ユーザが選択できるように表示する表示手段と、前記表示手段によって表示される設定項目のうち、前記複数の画像処理装置のうちの前記選択手段によって選択された画像処理装置以外の画像処理装置が備える機能に基づく設定項目を、当該設定項目に対応する機能を備えた画像処理装置をユーザが識別できるように表示させる表示制御手段と、前記表示手段によって表示される設定項目のうち、ユーザに選択された設定項目に基づいて画像処理すべきデータを、前記複数の画像処理装置のうちの何れかに送信する送信手段とを備えることを特徴とする。
【０００９】
請求項５記載の情報処理装置は、ネットワーク上の画像処理装置を検索する検索手段と、前記検索手段によって検索された複数の画像処理装置の機能情報を記憶する記憶手段と、前記検索手段によって検索された複数の画像処理装置のそれぞれが備える機能に基づく設定項目を、ユーザが選択できるように表示する表示手段と、前記表示手段によって表示された設定項目の中から、ユーザの指示に応じて何れかの設定項目を選択する選択手段と、前記選択手段によって選択された設定項目に対応する機能を備えていない画像処理装置を特定する特定手段と、前記特定手段によって特定された画像処理装置が備える機能であって、且つ、前記選択手段によって選択された設定項目に対応する機能を備えた画像処理装置が備えていない機能を特定する第２の特定手段と、を有し、前記表示手段は、前記第２の特定手段で特定された機能に基づく設定項目を、ユーザが選択できないように表示することを特徴とする。
【００１０】
請求項７記載の情報処理装置の制御方法は、ネットワーク上に複数存在する画像処理装置のそれぞれの機能情報を取得する取得ステップと、前記複数の画像処理装置の中から、ユーザの指示に応じて何れかの画像処理装置を選択する選択ステップと、前記選択ステップによって選択された画像処理装置が備える機能に基づく設定項目と、前記複数の画像処理装置のうちの前記選択ステップによって選択された画像処理装置以外の画像処理装置が備える機能に基づく設定項目とを、ユーザが選択できるように表示する表示ステップと、前記表示ステップによって表示される設定項目のうち、前記複数の画像処理装置のうちの前記選択ステップによって選択された画像処理装置以外の画像処理装置が備える機能に基づく設定項目を、当該設定項目に対応する機能を備えた画像処理装置をユーザが識別できるように表示させる表示制御ステップと、前記表示ステップによって表示される設定項目のうち、ユーザに選択された設定項目に基づいて画像処理すべきデータを、前記複数の画像処理装置のうちの何れかに送信する送信ステップとを備えることを特徴とする。
【００１１】
請求項１１記載の情報処理装置の制御方法は、ネットワーク上の画像処理装置を検索する検索ステップと、前記検索ステップによって検索された複数の画像処理装置の機能情報を記憶する記憶ステップと、前記検索ステップによって検索された複数の画像処理装置のそれぞれが備える機能に基づく設定項目を、ユーザが選択できるように表示する表示ステップと、前記表示ステップによって表示された設定項目の中から、ユーザの指示に応じて何れかの設定項目を選択する選択ステップと、前記選択ステップによって選択された設定項目に対応する機能を備えていない画像処理装置を特定する特定ステップと、前記特定ステップによって特定された画像処理装置が備える機能であって、且つ、前記選択ステップによって選択された設定項目に対応する機能を備えた画像処理装置が備えていない機能を特定する第２の特定ステップと、を有し、前記表示ステップは、前記第２の特定ステップで特定された機能に基づく設定項目を、ユーザが選択できないように表示することを特徴とする。
【００１２】
請求項１３記載のプログラムは、情報処理装置の制御方法をコンピュータに実行させるプログラムであって、前記制御方法は、ネットワーク上に複数存在する画像処理装置のそれぞれの機能情報を取得する取得ステップと、前記複数の画像処理装置の中から、ユーザの指示に応じて何れかの画像処理装置を選択する選択ステップと、前記選択ステップによって選択された画像処理装置が備える機能に基づく設定項目と、前記複数の画像処理装置のうちの前記選択ステップによって選択された画像処理装置以外の画像処理装置が備える機能に基づく設定項目とを、ユーザが選択できるように表示する表示ステップと、前記表示ステップによって表示される設定項目のうち、前記複数の画像処理装置のうちの前記選択ステップによって選択された画像処理装置以外の画像処理装置が備える機能に基づく設定項目を、当該設定項目に対応する機能を備えた画像処理装置をユーザが識別できるように表示させる表示制御ステップと、前記表示ステップによって表示される設定項目のうち、ユーザに選択された設定項目に基づいて画像処理すべきデータを、前記複数の画像処理装置のうちの何れかに送信する送信ステップとを備えることを特徴とする。
【００１３】
請求項１４記載のプログラムは、情報処理装置の制御方法をコンピュータに実行させるプログラムであって、前記制御方法は、ネットワーク上の画像処理装置を検索する検索ステップと、前記検索ステップによって検索された複数の画像処理装置の機能情報を記憶する記憶ステップと、前記検索ステップによって検索された複数の画像処理装置のそれぞれが備える機能に基づく設定項目を、ユーザが選択できるように表示する表示ステップと、前記表示ステップによって表示された設定項目の中から、ユーザの指示に応じて何れかの設定項目を選択する選択ステップと、前記選択ステップによって選択された設定項目に対応する機能を備えていない画像処理装置を特定する特定ステップと、前記特定ステップによって特定された画像処理装置が備える機能であって、且つ、前記選択ステップによって選択された設定項目に対応する機能を備えた画像処理装置が備えていない機能を特定する第２の特定ステップと、を有し、前記表示ステップは、前記第２の特定ステップで特定された機能に基づく設定項目を、ユーザが選択できないように表示することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ユーザが画像処理装置の機能を選択することによって複数の画像処理装置の中から所望の画像処理装置を選択する際に、ユーザの操作性をより向上させることができる。
【発明を実施するための最良の形態】
【００１５】
［第１の実施の形態］
以下、本発明の実施の形態を図面を参照しながら詳細に説明する。但し、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１６】
図１は、クライアントＰＣとプリンタとがネットワーク接続されるネットワークシステムの構成図である。本実施形態では、画像処理装置の一例としてプリンタの場合を説明するが、複写機やスキャナ、ファクシミリ、又はこれらの機能を複合的に備える複合機等であってもよい。
【００１７】
図１において、本実施形態におけるネットワークシステムは、ネットワーク１０１にクライアントＰＣ（パーソナルコンピュータ）１２と複数のプリンタ１０３乃至１０５とが接続されることで構築される。
【００１８】
ネットワーク１０１は、例えば、ＴＣＰ／ＩＰプロトコル等を用いたイーサネット(登録商標)が使用される。クライアントＰＣ１０２は、ユーザが後述する機器に対して印刷要求を行う。プリンタとして、白黒レーザービームプリンタ１０３、カラーレーザービームプリンタ１０４、カラーデジタル複合機１０５が接続される。
【００１９】
図２は、図１におけるクライアントＰＣの構成図である。
【００２０】
クライアントＰＣ１０２のハードウェアも、様々な接続方法や、様々なバスやインターフェースを有した構成が一般に知られており、ここで紹介するハードウェア構成は一例である。以下、その構成を動作と併せて説明する。
【００２１】
図２中、点線で囲まれた部分がマザーボード２０１であり、ＣＰＵ２０２は、キャッシュメモリ２０３を介してノースブリッジ２０４、サウスブリッジ２０５と通信しながら、このクライアントＰＣ１０２のソフトウェア全体を制御している。
【００２２】
ここで、ノースブリッジ２０４とサウスブリッジ２０５のデータのやり取りやクライアントＰＣ１０２内部でのデータ一次保存のためメモリ（ＳＤＲＡＭ２０６）が使用されている。
【００２３】
ノースブリッジ２０４は、汎用ＰＣＩ（３２ビット／３３ＭＨｚ）バス２０７を持っており、オプション（後付け）でＳＣＳＩ外部装置等を接続することができる。ノースブリッジ２０４は、ディスプレイ２０８を表示させるためのグラフィックコントローラ２０９にも接続されている。
【００２４】
サウスブリッジ２０５は、別の汎用ＰＣＩバス２１０を持っており、こちらには、ＮＩＣ２１１を介してネットワーク接続が可能となっている。また、サウスブリッジ２０５は、ＩＤＥバス２１２も持っており、クライアントＰＣ１０２の制御ソフトウェアを初め、様々なデータを格納しておくハードディスクドライブ（ＨＤＤ）２１３が接続される。
【００２５】
更に、サウスブリッジ２０５には、ＩＤＥバス２１２によって、クライアントＰＣ１０２のインストール時等のデータ読み出しや大量データのデータ保存（アーカイブ）等に役立つＣＤ−ＲＯＭドライブ２１４等が接続される。ＣＤ−ＲＯＭドライブ２１４の代わりに、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗでもよい。
【００２６】
ＵＳＢポート２１５は、ＵＳＢメモリに代表されるＵＳＢ外部装置にアクセスすることが可能になる。そして、スーパーＩ／Ｏ部２１６を経由してキーボード２１７やマウス２１８あるいは、フロッピー(登録商標)ディスクドライブ（Ｆ／Ｄドライブ）２１９につながって、データの入出力を行うこともできる。
【００２７】
図３は、図１におけるプリンタの概略構成図である。
【００２８】
図３において、プリンタエンジン３０１は、電子写真方式やインクジェット方式等の既知の印刷技術を利用している。複合機である場合は、既知の光学読取技術を利用したスキャナエンジン３０２も備える。
【００２９】
中央処理部（以下、「ＣＰＵ」と呼ぶ）３０３は、プリンタ１０３乃至１０５全体の動作を制御する。ＲＡＭ３０４は、プリンタエンジン３０１で印刷する画像データや、プリンタデバイス情報供給部３０７が生成したプリンタ情報を一時的に格納する。ＲＯＭ３０５は、ＣＰＵ３０３により実行される動作制御プログラムが格納されている。
【００３０】
ネットワークインターフェース（Ｉ／Ｆ）３０６は、ネットワーク１０１に接続するためのものである。上記プリンタデバイス情報供給部３０７は、プリンタ１０３乃至１０５の名前、場所、ステータス、機能等の情報をネットワーク１０１上のクライアントＰＣ１０２に供給する。操作パネル３０８は、ユーザインターフェースを提供する、例えば、液晶やＬＥＤ等のディスプレイ機器と複数個の操作ボタンから構成される。
<仮想プリンタドライバ>
仮想プリンタドライバについて説明する。図１のネットワーク１０１上にあるクライアントＰＣ１０２において、プリンタ１０３乃至１０５を使用する場合には、各プリンタのプリンタドライバをＨＤＤ２１３内にインストールしておく必要がある。
【００３１】
このとき、従来のプリンタドライバの場合では、ユーザは、クライアントＰＣ１０２上で使用するプリンタを選択してから印刷設定を行う必要があったことは前述した通りである。
【００３２】
しかし、本発明の前提とする仮想プリンタドライバは、クライアントＰＣ１０２に予めインストールされている各プリンタドライバの設定項目を包括して表示できる機能を持つ。仮想プリンタドライバは、設定画面上でユーザによって設定された印刷設定に最適なプリンタを判断して印刷指示を行うものとする。
【００３３】
図４は、図１におけるクライアントＰＣにインストールされる仮想プリンタドライバの概略図である。
【００３４】
図４を用いて、仮想プリンタドライバ４００の詳細について説明する。仮想プリンタドライバ４００は、クライアントＰＣ１０２内のＨＤＤ２１３にインストールされる。
【００３５】
画面表示部（表示手段）４０１は、ディスプレイ２０８に表示するプリンタドライバの設定画面の表示を行う。画面制御部（表示制御手段）４０２は、ユーザが設定画面から設定した設定情報と、後述する仮想プリンタドライバ４００が内部で持つ情報を基に画面の制御と生成を行う。
【００３６】
プリンタ登録部（選択手段、）４０３は、仮想プリンタドライバ４００を通して実際に印刷指示を行うプリンタを複数登録することができ、更にその中で、デフォルトで使用するプリンタを１つ選択することができる。
【００３７】
プリンタ情報保存部４０４は、後述するプリンタ情報を保存する。プリンタ機能テーブル生成部４０５は、プリンタ情報保存部４０４に保存された各プリンタ情報から、画面制御に必要なプリンタ機能テーブル４０６を生成する。印刷指示部４０７は、ユーザが行った設定に従って、印刷データを生成し、選択されたプリンタに印刷データを送信することによって印刷指示を行う。
【００３８】
各プリンタもしくはプリンタドライバを予めプリンタ登録部４０３に登録しておく。各プリンタのプリンタ情報を仮想プリンタドライバ４００に設定する方法の例として、以下の２つの例が考えられる。
（１）プリンタもしくはプリンタドライバ登録時に、各プリンタ情報も併せてプリンタデバイス情報保存部４０４に設定する。
（２）仮想プリンタドライバ４００の起動時に、プリンタ登録部４０３に登録されている各プリンタからネットワーク１０１を経由してプリンタ情報を収集する。
【００３９】
本発明はどちらの場合であっても問題ない。以下の説明では、（２）のように登録されたプリンタの情報をネットワーク１０１上から取得するものとして説明を進める。
<プリンタ情報>
図５は、図４の仮想プリンタドライバが保持する登録された各プリンタのプリンタ情報の例を示す図である。
【００４０】
プリンタ情報は、プリンタを識別するための識別情報、プリンタが設置されている物理的な位置を示す位置情報、プリンタの状態を示すステータス情報、プリンタが備える機能を示す機能情報から構成される。
【００４１】
識別情報は、プリンタ名であってもよいし、ＩＰアドレス等のネットワークアドレスでもよい。又はプリンタを識別できる情報であれば、識別ＩＤ等の情報であってもよい。
<プリンタ機能テーブル>
図６は、図４におけるプリンタ機能テーブル生成部によって生成されるプリンタ機能テーブルの例を示す図である。
【００４２】
プリンタ機能テーブル４０６は、プリンタ情報保存部４０４に保存されている各プリンタ情報から、画面表示の制御に必要な機能情報を抽出したテーブルである。更に、プリンタ登録部４０３にデフォルトのプリンタとして登録されているプリンタであるかどうかも情報の１つとして含まれている。
【００４３】
<仮想プリンタドライバの設定画面の表示方法>
仮想プリンタドライバ４００の設定画面は、ユーザがスムーズに印刷設定を進めるために、以下の表示方法を用いる。
（１）仮想プリンタドライバ起動時
デフォルトプリンタが決まっており、デフォルトプリンタ以外のプリンタが持つ機能も選択可能な状態で表示される。その際に、デフォルトプリンタとそれ以外のプリンタの差分の機能がユーザに視覚的に認識できるように表示する。
（２）印刷設定開始後
ユーザが選択した印刷設定に従って、印刷可能なプリンタ候補が絞られる。印刷候補プリンタ群で設定できない設定項目は、設定画面上選択不可となる（グレーアウトされる）。このとき、印刷候補プリンタ群内での差分機能がユーザに視覚的に認識できるように表示する。
【００４４】
<仮想プリンタドライバの基本設定画面>
図７は、図４の仮想プリンタドライバの基本設定画面の一例を示す図である。
【００４５】
図７において、仮想プリンタドライバ４００の設定画面７００は、ユーザがプリンタに印刷データを印刷する場合に、一般的に印刷アプリケーションの印刷メニューの中から、仮想プリンタドライバ４００を選択することにより表示される画面である。
【００４６】
「印刷範囲」７０１では、「全て」、「現在のページ」、「選択したページ」、「ページ指定」のいずれかをラジオボタンで選択することにより、印刷したいページを指定する。「ページ指定」を選択した場合は、エディットボックスに印刷したいページ番号を入力する。
【００４７】
更に「印刷対象」プルダウンリストボックス７０２により、印刷対象となる文書の属性を選択し、「印刷指定」プルダウンリストボックス７０３により、全てのページを印刷するのか、奇数あるいは偶数ページだけを印刷するのかを指定する。
【００４８】
「印刷部数」７０４では、「部数」スピンボックスに印刷したい部数を入力するとともに、複数部数をページ単位ではなく部単位で印刷する場合は、「部単位で印刷」チェックボックスを選択状態にする。
【００４９】
「印刷設定」７０５内の設定項目は、ページ設定処理と仕上げ処理に関した設定画面構成の一例である。「お気に入り」プルダウンリストボックス７０６では、予め決められた印刷設定の中から最適な印刷設定を選択する。その左に位置する２つのボタンにより、お気に入りの選択項目を追加したり編集することができる。
【００５０】
「出力方法」プルダウンリストボックス７０７では、プリンタに通常印刷あるいはセキュア印刷をするのか、プリンタのハードディスクに保存するのか、プリンタで編集とプレビューを実行するのかといったような出力方法を指定する。
【００５１】
「モノクロ／カラー」７０８では、「モノクロ」、「カラー」のいずれかをラジオボタンで選択することにより、モノクロ印刷／カラー印刷を指定する。「原稿サイズ」、「出力用紙サイズ」プルダウンリストボックス７０９、７１０では、印刷対象となる原稿サイズとプリンタの出力用紙サイズを選択する。
【００５２】
「印刷の向き」ラジオボタン７１１では、「縦」、「横」といったようなプリンタの出力用紙の向きを選択する。「ページレイアウト」プルダウンリストボックス７１２では、Ｎ−ｕｐ印刷（１つの印刷面に複数ページをレイアウトする印刷）を指定する。「印刷方法」ラジオボタン７１３では、「片面印刷」、「両面印刷」、「製本印刷」といったような印刷方法を選択する。
【００５３】
「設定確認」ボタン７１４を押下することにより、設定画面７００で設定した内容を一覧表示することができ、設定画面７００で設定した内容は、その上に表示されているページイメージに反映される。
【００５４】
ユーザが仮想プリンタドライバ４００の設定画面７００の設定を終了したならば、「ＯＫ」ボタン７１５を押下することにより、これらの印刷属性を実際の印刷に反映することができる。設定画面７００の設定を止める場合は、「キャンセル」ボタン７１６を押下すればよい。
【００５５】
<仮想プリンタドライバの設定画面の画面遷移と処理の流れ>
図８乃至図１２の仮想プリンタドライバの設定画面、図１３の仮想プリンタドライバ４００での印刷設定とデバイス決定のフローチャートを用いて、仮想プリンタドライバ４００での設定画面の画面遷移と処理の流れを説明する。図１３の各ステップは、仮想プリンタドライバ４００によって実行されるが、ステップＳ１３０１とＳ１３０８に関してはユーザが行う処理である。
【００５６】
図１３において、まず、ユーザがクライアントＰＣ１０２上でアプリケーションソフトから印刷指示を行うと（ステップＳ１３０１）、ステップＳ１３０２で仮想プリンタドライバ４００が起動される。
【００５７】
起動処理中にステップＳ１３０３において、仮想プリンタドライバ４００が各プリンタ１０３乃至１０５のプリンタドライバを登録してから１回目の起動であるかどうかを判断する。１回目の起動であれば、ステップＳ１３０４において、仮想プリンタドライバは登録されたプリンタ（プリンタ１０３乃至１０５）の位置情報、機能情報を取得する。
【００５８】
続いて、ステップＳ１３０５において、ステップＳ１３０４で取得した機能情報を基にプリンタ機能テーブル４０６を生成する。２回目以降の起動であれば、ステップＳ１３０６において、各プリンタのステータス情報のみ取得する。新規にプリンタドライバが追加登録されれば、追加登録されたプリンタに対してのみ、位置情報の取得、機能情報の取得を行えばよい。
【００５９】
ステップＳ１３０７において、プリンタ機能テーブル４０６に設定されているデフォルトプリンタの設定に従って、画面制御部４０２は前述の仮想プリンタドライバ起動時の表示方法によって画面を構成する。その結果を受け、画面表示部４０１がクライアントＰＣ１０２のディスプレイ２０８に図８の仮想プリンタドライバの設定画面８００を表示する。
【００６０】
図８において、設定画面８００は、登録されているプリンタ１０３乃至１０５のうち、プリンタ１０３をデフォルトプリンタとして登録してある場合の、仮想プリンタドライバ起動時の設定画面の例である。
【００６１】
本実施の形態では、デフォルトプリンタは、図６のプリンタ機能テーブルよりプリンタ１０３であるので、プリンタ１０３にはないプリンタ１０４、１０５の機能は視覚的にユーザが認識できるように設定画面８００に表示される。
【００６２】
デフォルトプリンタ１０３はモノクロ機なので、デフォルトプリンタ１０３にはなく、その他のプリンタ１０４、１０５が持つ機能である「カラー」８０１の項目は視覚的に認識できるように表示される。
【００６３】
更にリンク８０２を参照すると、デフォルト８０３以外のプリンタの位置情報、ステータス情報がヒント情報として表示される。視覚的に認識できる印刷設定項目の表示と、その印刷項目を設定可能なプリンタ１０４、１０５のヒント情報によって、ユーザが「カラー」を選択するかどうかの判断の補助を行うことができる。
【００６４】
例えば、ユーザがカラー印刷を考えていたときに、デフォルト８０３のヒント情報によって、カラー印刷可能なプリンタの位置や、トナー切れ、紙切れ、大量印刷中等のステータス情報を事前に知ることができる。
【００６５】
このような情報を事前にユーザが把握することで、ユーザの事情によってはモノクロ印刷に切り替えることも可能になる。カラー印刷を行う場合であっても、予めプリンタの位置やステータスを把握することで、ユーザは印刷時のトラブルを予見できるので、ユーザの利便性の向上を図ることができる。
【００６６】
設定画面８００における「原稿サイズ」、「ページレイアウト」、「印刷方法」に関する表示８０４乃至８１２も、上記の表示８０１乃至８０３と同様に、プリンタ１０４、１０５とデフォルトプリンタ１０３の差分機能を、ユーザが視覚的に認識できるよう表示したものである。
【００６７】
図１３のフローチャートのステップＳ１３０８において、ユーザが設定画面８００上で印刷設定を選択した場合にはステップＳ１３０９へと進み、一方、印刷実行を指示した場合にはステップＳ１３１４へと進む。ユーザによる印刷設定開始後は、前述の通りユーザが選択した印刷設定に従って、印刷可能なプリンタ候補が絞られるように表示を行う。ステップＳ１３０９において、仮想プリンタドライバ４００の画面制御部４０２は、プリンタ機能テーブル４０６を基に、ユーザによって選択された設定が、現在選択されているプリンタ（起動時の場合デフォルトプリンタ１０３）で実行可能なであるかどうかを判断する。
【００６８】
実行可能な機能であればそのままステップＳ１３１１へ進む。ステップＳ１３１１では、プリンタ機能テーブル４０６を参照し、現在指定されている印刷設定が実行不可能なプリンタがあるか否かを判断する。現在指定されている印刷設定が実行不可能であるプリンタがなければステップＳ１３１３へと進む。ステップＳ１３１３において、前述の印刷設定開始後の表示方法に従って表示を更新し、ステップＳ１３０８に戻ってユーザの入力を待つ。例えば、図９の仮想プリンタドライバ４００の設定画面９００において、「両面印刷」９０１を選択すると、「両面印刷」はデフォルトプリンタ１０３で提供されている機能なので、ステップＳ１３０９からステップＳ１３１１へ進む。ステップＳ１３１１で印刷設定が実行不可能なプリンタの有無を判断する。「両面印刷」はプリンタ機能テーブル４０６からすべてのプリンタで実行可能と判断できるので、ステップＳ１３１３を経由して（この例の場合、デフォルトプリンタ１０３のすべての機能が他のプリンタ１０４，１０５でも実行可能であるため表示の更新は発生しない）、ステップＳ１３０８においてユーザの印刷設定の入力を待つ。
【００６９】
ステップＳ１３０９において、ユーザによって選択された設定がデフォルトプリンタ１０３で実行不可能な機能の場合は、ステップＳ１３１０に移行する。ステップＳ１３１０において、プリンタ機能テーブル４０６のデフォルトプリンタ以外のプリンタ１０４、１０５の情報を基にして、ユーザに選択された設定が実行可能なプリンタを選択する。
【００７０】
例えば、図８の設定画面８００において「カラー」８０１を選択すると、図１０の設定画面１０００に遷移する。起動時においては、図８の表示８０１、８０２のようにデフォルトプリンタ１０３との差分機能として強調表示とプリンタのヒント情報へのリンクがあった。
【００７１】
しかし、設定画面１０００では、「カラー」１００１が選択されてステップＳ１３１０で新たに実行可能なプリンタとして選択されたプリンタ１０４、１０５の共通設定項目として通常の表示になっている。
【００７２】
また、「ページレイアウト」の「２ページ／枚」１００５も、プリンタ１０４、１０５では共通の設定項目であるので、通常の表示となっている。更に、「原稿サイズ」の表示１００２乃至１００４、「製本印刷」の表示１００６乃至１００８は、プリンタ１０４、１０５の差分機能なので強調表示とプリンタのヒント情報へのリンクが表示されている。起動時の設定画面８００と同様に、ユーザはプリンタのヒント情報１００４、１００８によって、その印刷項目を設定できるプリンタの位置情報、ステータスを確認することが可能である。
【００７３】
再びステップＳ１３０８において、ユーザが設定画面１０００で印刷設定を行う。このとき、ユーザが「原稿サイズ」の表示１００２乃至１００４や「製本印刷」の表示１００６乃至１００８のような、プリンタ１０４、１０５の差分機能を設定した場合の設定画面を示したのが図１１の表示１１００である。
【００７４】
ユーザがプリンタ１０５の機能である「製本印刷」１１０４を設定した場合、ステップＳ１３０９において、選択されているプリンタで実行可能であるかの判断が入る。設定画面１０００では設定可能な項目のみ選択できるよう表示されているので、ここではそのままステップＳ１３１１に進む。ステップＳ１３１１において、プリンタ機能テーブル４０６を基に、現在行われている印刷設定が実行不可能なプリンタがあるかどうか判断する。プリンタ１０５の「製本印刷」の機能が設定された時点でプリンタ１０４のみが持つ「用紙サイズＡ３」は現在の印刷設定では実行不可能であると判断され、ステップＳ１３１２に進む。ステップＳ１３１２において、プリンタ１０４を印刷候補プリンタ群から削除し、ステップＳ１３１３で表示を更新する。これにより、プリンタ１０４のみが持つ機能である「原稿サイズ」の表示１１０１乃至１１０３はグレーアウトされ画面上選択不可となる。
【００７５】
このように、ユーザが設定する印刷項目に従って、１つのプリンタで同時に設定することのできない印刷項目をグレーアウトし選択不可にすることで、ユーザは１つのプリンタで実現可能な整合性の取れた印刷設定を行うことができる。
【００７６】
また、例えば、ユーザが「カラー」１００１を選択するのをやめ「モノクロ」戻した場合には、設定画面上において、ステップＳ１３０９にて選択されているプリンタ以外のプリンタでも実行可能な機能であると判断されて、ステップＳ１３１０に進む。そのため、一度印刷候補プリンタ群から削除されていたプリンタ１０３を再び候補として加えて、表示を更新することもできる。
【００７７】
ステップＳ１３０８において、ユーザが設定画面の「ＯＫ」ボタン７１５を押下し印刷の実行を指示すると、ステップＳ１３１４へと進む。ステップＳ１３１４では、仮想プリンタドライバ４００の画面制御部４０２によって、ユーザに設定された印刷項目によって印刷可能なプリンタが複数台選出されたかどうかを判断する。
【００７８】
１つのプリンタが選出されていれば、ステップＳ１３１６において、印刷指示部４０７から該当するプリンタに対して印刷データを送信し、印刷指示を行う。複数台のプリンタが選出された場合、ステップＳ１３１５において、画面表示部４０１が、図１２のプリンタ選択画面１２００を表示する。
【００７９】
ユーザは選択された複数台のプリンタのプルダウンリストボックス１２０１から印刷を実行するプリンタを選択し、「ＯＫ」ボタン１２０３を押下することで、ステップＳ１３１６で選択したプリンタへ印刷指示部４０７が印刷指示を行う。
【００８０】
また、「印刷設定に戻る」ボタン１２０２で設定画面に戻ることも可能である。印刷設定を止めたい場合は「キャンセル」ボタン１２０４で印刷設定をキャンセルすることもできる。
【００８１】
以上説明したように、本実施例によれば、仮想プリンタドライバが起動した際に、出フォルトプリンタとして指定されているプリンタが備えていない機能に関しても、印刷設定画面に表示し、印刷設定としてユーザが指定することができる。その際に、現在選択されているプリンタ以外のプリンタで実行可能な印刷設定に関しては、どのプリンタで実行可能であるのかを画面に表示するので、ユーザの操作性が向上する。また、印刷設定が入力されると、一台のプリンタで実行できない機能に関しては印刷設定画面上で選択できなくなるので、ユーザが誤って実行不可能な印刷設定を指定してしまうことがなくなる。
【００８２】
［第２の実施の形態］
第１の実施形態では、仮想プリンタドライバに対して、あらかじめ複数のプリンタを登録しておき、更に、デフォルトプリンタを指定していた。第２の実施形態では、仮想プリンタドライバが起動する度に、ネットワーク上から仮想プリンタドライバに対応したプリンタを検索し、候補プリンタとして登録する。
【００８３】
以下、第１の実施形態との差分を中心に、第２の実施形態の詳細を説明する。
【００８４】
第２の実施形態におけるネットワークシステムは、図１に示すものと同じであるが、プリンタ１０３乃至１０５の機能は図６に示すものではなく、図１４に示すものとする。即ち、プリンタ１０３は、カラー印刷機能を備えているが、両面印刷機能及びステイプル機能を備えていない。プリンタ１０４は、両面印刷機能とステイプル機能を備えているが、カラー印刷機能を備えていない。プリンタ１０５は、カラー印刷機能と両面印刷機能を備えているが、ステイプル機能を備えていない。
【００８５】
そして、プリンタ１０３乃至１０５のプリンタはそれぞれクライアントＰＣ１０２が保持する仮想プリンタドライバからの印刷に対応しているプリンタであるとする。
【００８６】
図１５を用いて、第２の実施形態の仮想プリンタドライバにおいて実行される処理のフローチャートを説明する。図１５のフローチャートは、仮想プリンタドライバを用いた印刷の設定から印刷データの送信までの流れを示すものである。
【００８７】
クライアントＰＣにおいて、ユーザの指示に応じて仮想プリンタドライバが起動すると、図１５のフローチャートはスタートする。
【００８８】
ステップＳ１５０１において、仮想プリンタドライバは、仮想プリンタドライバに対応しているプリンタを検索するための検索要求をネットワーク上にブロードキャストで送信する。ステップＳ１５０１において、ステップＳ１５０１で送信した検索要求に対する応答が受信されたか否かを判断する。受信された場合には、ネットワーク上に仮想プリンタドライバに対応するプリンタがあったことになり、ステップＳ１５０３へと進む。応答が受信されなかった場合には、ネットワーク上に仮想プリンタドライバに対応するプリンタがなかったことになるため、ステップＳ１５１０へ進み、その旨を画面に表示し、処理を終了する。
【００８９】
ステップＳ１５０３では、ステップＳ１５０２で検索されたプリンタに対して、プリンタ情報を問合せる。その結果取得したプリンタ情報に基づいて、図１４に示すプリンタ機能テーブルを作成する。尚、ステップＳ１５０２において受信した検索要求に、プリンタ情報が含まれるようにしてもよい。
【００９０】
ステップＳ１５０４において、仮想プリンタドライバ４００の画面制御部４０２は、ステップＳ１５０３で作成したプリンタ機能テーブルに基づいて、印刷設定画面を表示する。具体的には、図７に示すような画面がクライアントＰＣの画面上に表示される。
【００９１】
ステップＳ１５０５では、印刷設定画面において印刷設定が入力されたか否かを判断する。印刷設定が入力された場合にはステップＳ１５０６へと進む。ステップＳ１５０６では、入力された印刷設定に基づく機能を、実行することができないプリンタがあるか否かを、プリンタ機能テーブルを参照して判断する。例えば、印刷設定としてカラー印刷が入力された場合には、図１４の例では、プリンタ１０４が、入力された印刷設定を実行できないプリンタとして特定される。ステップＳ１５０６において、実行できないプリンタがないと判断された場合には、ステップＳ１５０５へ戻り、ユーザからの入力を待機する。
【００９２】
ステップＳ１５０７では、ステップＳ１５０６において特定されたプリンタのみが実行可能な機能があるか否かを判断する。即ち、特定されたプリンタが実行可能な機能のうちで、ステップＳ１５０５で入力された印刷設定を実行可能なプリンタにおいて実行できない機能があるかどうかを判断する。図１４を例に説明すると、ステップＳ１５０５においてカラー印刷が入力された場合、ステップＳ１５０６では、図１４のプリンタ機能テーブルに基づいてプリンタ１０４が特定される。プリンタ１０４において実行可能な機能は両面印刷機能とステイプル機能である。これらの機能のうち、カラー印刷を実行可能なプリンタ１０３、１０５において実行できない機能はステイプル機能である。従って、この場合、ステップＳ１５０７において、ステイプル機能が特定されることになる。
【００９３】
ステップＳ１５０７において、ステップＳ１５０６において特定されたプリンタのみが実行可能な機能がある場合にはその機能を特定し、ステップＳ１５０８へと進む。ステップＳ１５０６において特定されたプリンタのみが実行可能な機能がない場合には、ステップＳ１５０５へと戻り、ユーザからの入力を待機する。
【００９４】
ステップＳ１５０８では、ステップＳ１５０７で特定された機能を使った印刷設定が指定できないように、ステップＳ１５０７で特定された機能を使った印刷設定の項目を、印刷設定画面においてユーザが入力できないようにする。ステップＳ１５０９では、画面制御部が、実際に、印刷設定画面中の該当項目をグレーアウトするように表示を更新し、ステップＳ１５０５へと戻る。
【００９５】
ステップＳ１５１１では、印刷設定画面においてユーザから印刷実行が指示されたか否かを判断し、印刷実行が指示された場合にはステップＳ１５１２へと進む。ステップＳ１５１２以降の処理は、図１３のステップＳ１３１４以降の処理と同様である。
【００９６】
以上説明したように、第２の実施形態によれば、仮想プリンタドライバが起動される度に、対応するプリンタを検索するので、ユーザが予めクライアントＰＣにプリンタを登録しておく必要はなくなる。また、ネットワーク上に新たなプリンタが追加された場合にも、そのプリンタをクライアントＰＣに登録する作業なしに、仮想プリンタドライバを使用したプリンタとして登録することができる。また、ユーザによって印刷設定が入力される毎に、その印刷設定が実行できないプリンタのみで実行可能な機能は、印刷設定として入力することができないように制御する。これにより、ユーザが印刷設定を入力して、印刷を実行指示した後に初めて一台のプリンタで実行できないことを知ることがなくなり、ユーザの操作性が向上する。
【００９７】
［その他の実施の形態］
尚、本実施の形態では、図４の仮想プリンタドライバ４００によって図２におけるディスプレイに各種設定画面を表示する例を挙げたが、図３の操作パネル３０８においても上記と同様の設定を行うことができる。即ち、クライアントＰＣからネットワーク上のプリンタに印刷データを送信する場合に限らず、ネットワーク上の画像処理装置から、他の画像処理装置に対してデータを送信して処理させる場合にも適用することができる。
【００９８】
本発明の仮想プリンタドライバ４００は、ネットワーク上に複数存在する画像処理装置のそれぞれの機能情報を取得する取得手段と、複数の画像処理装置の中から、ユーザの指示に応じて何れかの画像処理装置を選択する選択手段としての機能を備える。また、表示手段としての機能を備える。表示手段は、選択手段によって選択された画像処理装置が備える機能に基づく設定項目と、複数の画像処理装置のうちの選択手段によって選択された画像処理装置以外の画像処理装置が備える機能に基づく設定項目とをユーザが選択できるように表示する。また、表示制御手段としての機能を備える。表示制御手段は、表示される設定項目のうち、選択手段によって選択された画像処理装置以外の画像処理装置が備える機能に基づく設定項目を、当該設定項目に対応する機能を備えた画像処理装置をユーザが識別できるように表示させる。また、送信手段としての機能を備える。送信手段は、表示手段によって表示される設定項目のうち、ユーザに選択された設定項目に基づいて画像処理すべきデータを、複数の画像処理装置のうちの何れかに送信する。
【００９９】
また、本発明の仮想プリンタドライバ４００は、第２の選択手段としての機能を有する。第２の選択手段は、複数の画像処理装置のうちの選択された画像処理装置以外の画像処理装置が備える機能に基づく設定項目がユーザに選択された場合、選択された画像処理装置に代えて当該設定項目に対応する機能を備えた画像処理装置を選択する。
【０１００】
また、本発明の仮想プリンタドライバ４００は、複数の画像処理装置の中から、表示手段によって表示される設定項目のうちユーザに選択された設定項目に対応する機能を備えていない画像処理装置を特定する特定手段としての機能を備える。また、特定手段によって特定された画像処理装置が備える機能であって、且つ、表示手段によって表示される設定項目のうちユーザに選択された設定項目に対応する機能を備えた画像処理装置が備えていない機能を特定する第２の特定手段としての機能を備える。
【０１０１】
また、表示制御手段は、表示手段によって表示される設定項目のうち、複数の画像処理装置のうちの選択手段によって選択された画像処理装置以外の画像処理装置が備える機能に基づく設定項目を、当該画像処理装置の名称と共に表示する。
【０１０２】
また、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１０３】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０４】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。又は、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１０５】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１０６】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行う場合である。
【図面の簡単な説明】
【０１０７】
【図１】クライアントＰＣとプリンタとがネットワーク接続されるネットワークシステムの構成図である。
【図２】図１におけるクライアントＰＣの構成図である。
【図３】図１におけるプリンタの概略構成図である。
【図４】図１におけるクライアントＰＣにインストールされる仮想プリンタドライバの概略図である。
【図５】図４の仮想プリンタドライバが保持する登録された各プリンタのプリンタ情報の例を示す図である。
【図６】図４におけるプリンタ機能テーブル生成部によって生成されるプリンタ機能テーブルの例を示す図である。
【図７】図４の仮想プリンタドライバの基本設定画面の一例を示す図である。
【図８】図４の仮想プリンタドライバのデフォルト表示モードでの設定画面を示す図である（その１）。
【図９】図４の仮想プリンタドライバのデフォルト表示モードでの設定画面を示す図である（その２）。
【図１０】図４の仮想プリンタドライバのデフォルト未定表示モードでの設定画面を示す図である（その１）。
【図１１】図４の仮想プリンタドライバのデフォルト未定表示モードでの設定画面を示す図である（その２）。
【図１２】図４の仮想プリンタドライバのプリンタ選択画面を示す図である。
【図１３】図４の仮想プリンタドライバによって実行される印刷設定とプリンタの決定処理の手順を示すフローチャートである。
【図１４】第２の実施形態におけるプリンタ機能テーブルの例を示す図である。
【図１５】第２の実施形態における仮想プリンタドライバの動作を示すフローチャートである。
【符号の説明】
【０１０８】
１０１  ネットワーク
１０２  クライアントＰＣ
１０３乃至１０５  プリンタ
４００  仮想プリンタドライバ
４０１  画面表示部
４０２  画面制御部
４０３  プリンタ登録部
４０４  プリンタ情報保存部
４０５  プリンタ機能テーブル生成部
４０６  プリンタ機能テーブル
４０７  印刷指示部
【図１】
2008269058.tif 000003
【図２】
2008269058.tif 000004
【図３】
2008269058.tif 000005
【図４】
2008269058.tif 000006
【図５】
2008269058.tif 000007
【図６】
2008269058.tif 000008
【図７】
2008269058.tif 000009
【図８】
2008269058.tif 000010
【図９】
2008269058.tif 000011
【図１０】
2008269058.tif 000012
【図１１】
2008269058.tif 000013
【図１２】
2008269058.tif 000014
【図１３】
2008269058.tif 000015
【図１４】
2008269058.tif 000016
【図１５】
2008269058.tif 000017