(57)【要約】【課題】各ユーザ毎に異なる印刷満足度に適応した印刷条件を任意に設定することを可能とするとともに、該印刷条件に基づきネットワーク上の各印刷装置を選択した場合の評価指数を割り出して、ユーザ別に多面的に評価された最高の印刷結果を得ることである。【解決手段】各印刷装置から積載されている記憶媒体の種類を判別するための特徴情報を取得して記憶媒体の種類を用紙種類判別処理部４３が判別し、さらに、出力プリンタ決定処理部４５が印刷装置より取得される記録媒体の種別を含む印刷装置情報と入力される印刷装置選択条件とから算定される評価指数に基づき、複数の印刷装置中からいずれかの印刷装置を出力候補に決定する構成を特徴とする。【選択図】      図４
2005070861.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体の特徴を検知する検出部を備える複数の印刷装置と通信可能なデータ処理装置であって、
前記各印刷装置の検出部により検出される記憶媒体の種類を判別するための特徴情報を取得して前記記憶媒体の種類を判別する記憶媒体判別手段と、
ユーザ毎に異なる所望の印刷装置選択条件を設定入力する入力手段と、
前記各印刷装置から印刷装置に関わる印刷装置情報を取得する印刷装置情報取得手段と、
前記印刷装置情報取得手段により取得される印刷装置情報と前記入力手段から入力される前記印刷装置選択条件とから算定される評価指数に基づき、前記複数の印刷装置中からいずれかの印刷装置を出力候補に決定する決定手段と、
を備えることを特徴とするデータ処理装置。
【請求項２】
記録媒体の特徴を検知する検出部を備える複数の印刷装置と通信可能なデータ処理装置であって、
前記各印刷装置の検出部により検出される記憶媒体の種類を判別するための特徴情報を取得して前記記憶媒体の種類を判別する記憶媒体判別手段と、
ユーザ毎に異なる所望の印刷装置選択条件を設定入力する入力手段と、
前記各印刷装置から印刷装置に関わる印刷装置情報を取得する印刷装置情報取得手段と、
印刷データを解析しオブジェクトの種類を判別するオブジェクト判別手段と、
前記印刷装置情報取得手段により取得される印刷装置情報と前記入力手段から入力され前記印刷装置選択条件と前記オブジェクト判別手段により判別されたオブジェクトの種類とから算定される評価指数に基づき、前記複数の印刷装置中からいずれかの印刷装置を出力候補に決定する決定手段と、
を備えることを特徴とするデータ処理装置。
【請求項３】
前記記憶媒体判別手段は、記憶媒体の種類を出力とするグループを判別するための判別テーブルを備え、該判別テーブルを参照して印刷装置から取得される特徴情報に対応する記憶媒体の種類を判別することを特徴とする請求項１又は２記載のデータ処理装置。
【請求項４】
前記記憶媒体判別手段は、前記印刷装置から取得される特徴情報に所定の演算を行って記憶媒体の種類を判別することを特徴とする請求項１又は２記載のデータ処理装置。
【請求項５】
前記入力手段は、印刷データの出力に対してユーザが所望する印刷処理品位，印刷処理速度，印刷処理コスト，印刷装置の設置位置を印刷装置選択条件として複数設定入力可能とすることを特徴とする請求項１又は２記載のデータ処理装置。
【請求項６】
前記入力手段は、複数設定入力可能な印刷処理品位，印刷処理速度，印刷処理コスト，印刷装置の設置位置の優先順位を設定入力可能とすることを特徴とする請求項１又は２記載のデータ処理装置。
【請求項７】
複数の印刷装置から前記印刷装置情報を取得し，記憶する印刷装置情報記憶手段を備えることを特徴とする請求項１又は２記載のデータ処理装置。
【請求項８】
前記入力手段により入力された印刷装置選択条件を記憶する印刷装置選択条件記憶手段を備えることを特徴とする請求項１記載のデータ処理装置。
【請求項９】
前記入力手段により入力された印刷装置選択条件優先順位を記憶する印刷装置選択条件優先順位記憶手段を備えることを特徴とする請求項１記載のデータ処理装置。
【請求項１０】
前記決定手段は、前記印刷装置情報と前記印刷装置選択条件と前記印刷装置選択条件優先順位とを比較し、出力すべき印刷装置を決定することを特徴とする請求項１又は２記載のデータ処理装置。
【請求項１１】
前記決定手段により決定した出力する印刷装置をユーザに通知することを特徴とする請求項１又は２記載のデータ処理装置。
【請求項１２】
前記オブジェクト判別手段により判別したオブジェクトの種類を記憶するオブジェクト種類記憶手段を備えることを特徴とする請求項２記載のデータ処理装置。
【請求項１３】
前記決定手段は、前記印刷装置情報と前記印刷装置選択条件と前記印刷装置選択条件優先順位と前記オブジェクトの種類を比較し、出力する印刷装置を決定することを特徴とする請求項２記載のデータ処理装置。
【請求項１４】
前記印刷装置情報には、前記検出部により検出される給紙可能に積載されている記録媒体の特徴情報を含むことを特徴とする請求項１または２記載のデータ処理装置。
【請求項１５】
記録媒体の特徴を検知する検出部を備える複数の印刷装置と通信可能なデータ処理装置におけるデータ処理方法であって、
前記各印刷装置の検出部により検出される記憶媒体の種類を判別するための特徴情報を取得して前記記憶媒体の種類を判別する記憶媒体判別ステップと、
ユーザ毎に異なる所望の印刷装置選択条件を設定入力する入力ステップと、
前記各印刷装置から印刷装置に関わる印刷装置情報を取得する印刷装置情報取得ステップと、
前記印刷装置情報取得ステップにより取得される印刷装置情報と前記入力ステップから入力される前記印刷装置選択条件とから算定される評価指数に基づき、前記複数の印刷装置中からいずれかの印刷装置を出力候補に決定する決定ステップと、
を備えることを特徴とするデータ処理方法。
【請求項１６】
記録媒体の特徴を検知する検出部を備える複数の印刷装置と通信可能なデータ処理装置におけるデータ処理方法であって、
前記各印刷装置の検出部により検出される記憶媒体の種類を判別するための特徴情報を取得して前記記憶媒体の種類を判別する記憶媒体判別ステップと、
ユーザ毎に異なる所望の印刷装置選択条件を設定入力する入力ステップと、
前記各印刷装置から印刷装置に関わる印刷装置情報を取得する印刷装置情報取得ステップと、
印刷データを解析しオブジェクトの種類を判別するオブジェクト判別ステップと、
前記印刷装置情報取得ステップにより取得される印刷装置情報と前記入力ステップから入力され前記印刷装置選択条件と前記オブジェクト判別ステップにより判別されたオブジェクトの種類とから算定される評価指数に基づき、前記複数の印刷装置中からいずれかの印刷装置を出力候補に決定する決定ステップと、
を備えることを特徴とするデータ処理方法。
【請求項１７】
請求項１５または１６記載の処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１８】
請求項１５または１６記載の処理方法を実現することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷対象となる記録媒体（用紙）の種類を自動的に判別する機能を備えた複数の印刷装置が所定の通信媒体を介して接続されているデータ処理装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【０００２】
【従来の技術】
従来、複数のプリンタとコンピュータをネットワーク上に分散配置した印刷システムがある。このような印刷システムにおいて、各プリンタは、そのプリンタを制御し、印刷データを生成するコンピュータと通信インタフェースにより接続され、コンピュータは生成した印刷データを任意のプリンタを使用して用紙上に出力する。
【０００３】
このような印刷システムにおいては、コンピュータはＣＲＴ等のウィンドウを用いて出力可能なプリンタをユーザに表示した上で、出力するプリンタを選択するように促し、その選択結果に基づき出力するプリンタを決定する。
【０００４】
さらに、コンピュータが出力可能なプリンタのモデル名とともに、各プリンタの解像度やスループットをプリンタの情報としてユーザに表示する、又はそれらプリンタの情報に基づき出力するプリンタを自動的に選択する印刷システムが公開されている。
【０００５】
【特許文献１】
特開平０８−１０１７５４号公報
上記特許文献１には、機能指定のデバイスリスト検索で、ホストから要求に応じて各プリンタから返答される情報に基づき、機能を満たさないプリンタはデバイスリストから削除し、更に距離をパラメータにリストを並べ替える技術が開示されている。
【０００６】
【発明が解決しようとする課題】
しかしながら、上述した従来の技術では、以下のような問題があった。
【０００７】
一般的なインクジェットプリンタは、各インクジェットプリンタが備える解像度、スループット、使用するインクとその吐出量等とともに、積載する用紙の種類により、その印字品位や印字速度が大きく異なる。このため、複数のインクジェットプリンタをネットワーク上に分散配置した印刷システムにおいて、ユーザは適切な用紙を積載したプリンタを選択することができず、所望した出力結果を得ることができなかった。
【０００８】
本発明は、上記の問題点を解決するためになされたもので、本発明の第１の目的は、記録媒体の特徴を検知する検出部を備える複数の印刷装置と通信可能なデータ処理装置において、各印刷装置から積載されている記憶媒体の種類を判別するための特徴情報を取得して前記記憶媒体の種類を判別し、さらに、印刷装置より取得される記録媒体の種別を含む印刷装置情報と入力される印刷装置選択条件とから算定される評価指数に基づき、複数の印刷装置中からいずれかの印刷装置を出力候補に決定することにより、各ユーザ毎に異なる印刷満足度に適応した印刷条件を任意に設定することを可能とするとともに、該印刷条件に基づきネットワーク上の各印刷装置を選択した場合の評価指数を割り出して、ユーザ別に多面的に評価された最高の印刷結果を得ることができる利便性に優れた印刷装置選択環境を自在に構築することができるデータ処理装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供である。
【０００９】
本発明の第２の目的は、記録媒体の特徴を検知する検出部を備える複数の印刷装置と通信可能なデータ処理装置において、各印刷装置から積載されている記憶媒体の種類を判別するための特徴情報を取得して前記記憶媒体の種類を判別し、さらに、印刷装置より取得される記録媒体の種別を含む印刷装置情報と入力される印刷装置選択条件と印刷データ中のオブジェクトの種別等から算定される評価指数に基づき、複数の印刷装置中からいずれかの印刷装置を出力候補に決定することにより、各ユーザ毎に異なる印刷満足度に適応した印刷条件を任意に設定することを可能とするとともに、該印刷条件に基づきネットワーク上の各印刷装置を選択した場合の評価指数を割り出して、ユーザ別に多面的に評価された最高の印刷結果を得ることができる利便性に優れた印刷装置選択環境を自在に構築することができるデータ処理装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【００１０】
【課題を解決するための手段】
上記目的を達成する本発明のデータ処理装置は以下に示す構成を備える。
【００１１】
記録媒体の特徴を検知する検出部を備える複数の印刷装置と通信可能なデータ処理装置であって、前記各印刷装置の検出部により検出される記憶媒体の種類を判別するための特徴情報を取得して前記記憶媒体の種類を判別する記憶媒体判別手段と、ユーザ毎に異なる所望の印刷装置選択条件を設定入力する入力手段と、前記各印刷装置から印刷装置に関わる印刷装置情報を取得する印刷装置情報取得手段と、前記印刷装置情報取得手段により取得される印刷装置情報と前記入力手段から入力される前記印刷装置選択条件とから算定される評価指数に基づき、前記複数の印刷装置中からいずれかの印刷装置を出力候補に決定する決定手段とを備えることを特徴とする。
【００１２】
また、記録媒体の特徴を検知する検出部を備える複数の印刷装置と通信可能なデータ処理装置であって、前記各印刷装置の検出部により検出される記憶媒体の種類を判別するための特徴情報を取得して前記記憶媒体の種類を判別する記憶媒体判別手段と、ユーザ毎に異なる所望の印刷装置選択条件を設定入力する入力手段と、前記各印刷装置から印刷装置に関わる印刷装置情報を取得する印刷装置情報取得手段と、印刷データを解析しオブジェクトの種類を判別するオブジェクト判別手段と、前記印刷装置情報取得手段により取得される印刷装置情報と前記入力手段から入力され前記印刷装置選択条件と前記オブジェクト判別手段により判別されたオブジェクトの種類とから算定される評価指数に基づき、前記複数の印刷装置中からいずれかの印刷装置を出力候補に決定する決定手段とを備えることを特徴とする。
【００１３】
上記目的を達成する本発明のデータ処理方法は以下に示す構成を備える。
【００１４】
記録媒体の特徴を検知する検出部を備える複数の印刷装置と通信可能なデータ処理装置におけるデータ処理方法であって、各印刷装置の検出部により検出される記憶媒体の種類を判別するための特徴情報を取得して前記記憶媒体の種類を判別する記憶媒体判別ステップと、ユーザ毎に異なる所望の印刷装置選択条件を設定入力する入力ステップと、前記各印刷装置から印刷装置に関わる印刷装置情報を取得する印刷装置情報取得ステップと、前記印刷装置情報取得ステップにより取得される印刷装置情報と前記入力ステップから入力される前記印刷装置選択条件とから算定される評価指数に基づき、前記複数の印刷装置中からいずれかの印刷装置を出力候補に決定する決定ステップとを備えることを特徴とする。
【００１５】
また、記録媒体の特徴を検知する検出部を備える複数の印刷装置と通信可能なデータ処理装置におけるデータ処理方法であって、前記各印刷装置の検出部により検出される記憶媒体の種類を判別するための特徴情報を取得して前記記憶媒体の種類を判別する記憶媒体判別ステップと、ユーザ毎に異なる所望の印刷装置選択条件を設定入力する入力ステップと、前記各印刷装置から印刷装置に関わる印刷装置情報を取得する印刷装置情報取得ステップと、印刷データを解析しオブジェクトの種類を判別するオブジェクト判別ステップと、前記印刷装置情報取得ステップにより取得される印刷装置情報と前記入力ステップから入力され前記印刷装置選択条件と前記オブジェクト判別ステップにより判別されたオブジェクトの種類とから算定される評価指数に基づき、前記複数の印刷装置中からいずれかの印刷装置を出力候補に決定する決定ステップとを備えることを特徴とする。
【００１６】
【発明の実施の形態】
〔第１実施形態〕
図１は、本発明の第１実施形態を示すデータ処理装置を適用可能な印刷システムの構成を示す図である。
【００１７】
図において、１，２，３は画像形成を行うインクジェット方式のカラープリンタ（プリンタ）であり、後述するＰＣ４で生成された印刷データに基づいて画像の形成を行う。
【００１８】
なお、プリンタの種類については特に問わないが、ここではインクジェット方式のカラープリンタを想定している。また、プリンタ１，２，３は、それぞれ解像度や再現可能な色数および印刷処理速度が異なるものとする。さらに、プリンタ１，２，３には、それぞれ異なる種別の用紙をセット可能に構成されているものとする。
【００１９】
４はデータ処理装置（ＰＣ）で、印刷データの生成や接続されたプリンタの制御を行う。ここではパーソナルコンピュータ（以下、ＰＣと略す）を想定している。ユーザへプリンタの情報を表示する役割やユーザからの指示や入力を受ける役割も果たす。５はバス型の物理的アーキテクチャから成るネットワークであり、ここでは仮にイーサネット（登録商標）ネットワークを想定している。
【００２０】
プリンタ１，２，３およびＰＣ４はネットワーク５を介して、双方向通信が可能である。
【００２１】
図２は、図１に示したインクジェット方式のカラープリンタの構成を示す図であり、図１に示したプリンタ１〜３のハード構成に対応する。
【００２２】
図１において、プリンタ１１は、各種機能ブロック１２〜１６によって構成される。
【００２３】
１２は用紙認識センサ（メディアセンサ）で、用紙２０の種類や大きさを特定するための情報を得る。用紙２０は、プリンタ１１に備え付けられた給紙トレイやカセットなどに積載されているものとする。
【００２４】
なお、用紙の種類を判別するための特徴量を把握する手段としては、予め記録媒体である用紙にマーキングを施し、そのマークを光学的に検出する手段や、専用の用紙カセットを用いる手段、用紙にＩＣカードを埋め込む手段、用紙に対して照射した特定光の反射光（正反射光及び拡散反射光）を光学的に検出する手段、直接もしくは間接的に表面粗さを測定する手段、光の透過率を測定する手段など多種多様なものが存在する。他にも用紙の重さ、厚さ、摩擦係数、誘電率や電気抵抗値、吸水率、及び２次元イメージを撮像し特徴量から判別する手段などの実現手段が存在する。
【００２５】
これらの検出手段は単体でも複数組み合わせることでも用紙認識機能を実現する。ここでは特に用紙認識センサの原理や構成については問わないが、最低限想定している用紙の種類を判別できる機能を有しているものとする。
【００２６】
１３はセンス情報格納部で、用紙認識センサ１２で把握した用紙に関するセンス情報（特徴量）を格納する。また、該センス情報は履歴と合わせて複数格納される構成でもよい。
【００２７】
１４はプリンタのインタフェース機能を司るＩ／Ｆ制御部であり、図１におけるネットワークと接続するためのネットワークインタフェースであり、プリンタ情報の送信や、印刷データ及び制御コマンドの受信などが所定のプロトコルで行われる。また、プリンタ１〜３で発生したエラーや通信状態などステータス情報に関しても要求があればＰＣに対して返すことが可能に構成されている。
【００２８】
１５は印刷制御部で、ＰＣ４から送信されてきた印刷データを受けてプリンタエンジン１６に展開する。ＰＣ４から送信されてくる印刷データは、既に用紙の種類や大きさなどを含めた印刷設定に基づいてＰＣ側で画像処理が行われたデータであり、印刷制御部１５は、印刷データに含まれる印刷制御用のコマンドに従ってプリンタエンジ１６の制御を行う。
【００２９】
具体的には、印刷用の２値データ（場合によっては２値化前の中間データ）とインクの打ち込み量、パス数、印刷方向及び用紙の搬送量を制御する各種コマンドによって構成されるデータを使用する。
【００３０】
１６は印刷部（プリンタエンジン）である。印刷制御部１５で展開された印刷データに基づき用紙２０に対して印刷を行う。プリンタ１１はインクジェット方式のプリンタであるため、インクの吐出によって画像形成を行う。１７はプリンタとネットワークを接続するためのイーサネット（登録商標）ケーブルである。なお、プリンタ１から３は、使用可能なインクの色数や、印刷処理速度が異なる。
【００３１】
図３は、図１におけるＰＣ４のデータ処理構成を説明するブロック図である。
【００３２】
図３において、３２は印刷設定入力操作部であり、ユーザの意図を印刷選択条件に反映させるための各種入力機器（キーボード，ポインティングデバイス等）から構成される。
【００３３】
３３は出力プリンタをユーザに通知する出力情報通知部である。通知方法としては、モニタなどの表示装置を使用する場合や音声による通知などが考えられる。
【００３４】
３４は中央制御部で、ＰＣ３１の各種機能の制御を司り、ＣＰＵの持つ機能がこれに該当する。３５はＩ／Ｆ制御部で、ＰＣ３１のインタフェース機能を司り、図１におけるネットワークと接続するためのネットワークインタフェースとして機能する。
【００３５】
３６はプリンタドライバで、印刷のための各種設定や印刷データの生成及びプリンタの制御をＰＣ３１上で行うためのソフトウエア（プログラムモジュール）である。プリンタドライバ３６の詳細については図４で後述する。３７はイーサネット（登録商標）ケーブルで、ＰＣ３１とネットワークを接続するためのある。
【００３６】
図４は、図３に示したプリンタドライバ３６の構成を示すブロック図であり、各種のモジュールとテーブルより構成されている。
【００３７】
図４において、４１はプリンタ選択条件設定処理部で、プリンタ選択条件やその優先順位の設定などを含む各種設定を行う。ユーザからの指示や入力を受け付け、設定された内容を表示もしくは通知する機能を有する。
【００３８】
４２はプリンタ選択条件テーブルで、プリンタ選択条件設定処理部４１において設定されたプリンタ選択条件やその優先順位を格納する。
【００３９】
４３は用紙種類判別処理部で、メディアセンサ１２の出力結果（特徴量）をプリンタ１１から取得し、該取得される特徴量に基づき、用紙種類を判別する。本実施形態では参照用のテーブルを用いて用紙の種類を判別する。
【００４０】
４４は用紙種類判別テーブルで、用紙種類判別処理部４３で用紙を判別する際に参照される。なお、本実施形態では、用紙の種別として、普通紙系（グループ１），コート紙系（グループ２），光沢紙系（グループ３），ＯＨＰフィル系（グループ４），用紙無し（グループ５）に判別可能である。また、普通紙系には、普通紙と再生紙が含まれ、コート紙系にはコート紙，マット紙が含まれ、光沢紙系には光沢紙，写真用紙，高品位写真用紙が含まれる。つまり、１つのグループには、複数の用紙が含まれる場合がある。
【００４１】
４５は出力プリンタ決定処理部で、出力するプリンタをプリンタ１〜３のいずれかから決定する。本実施形態では，プリンタ選択条件テーブル４２とプリンタ情報テーブル４７を用いて出力するプリンタを一意に決定する。
【００４２】
なお、プリンタ情報テーブル４７には、プリンタ１１から取得した印刷を制御する為の様々な情報が含まれており、これらの情報としては、例えば、使用可能なインク、インクの打ち込み量、インクジェットプリンタヘッドの走査パス数、解像度等がある。
【００４３】
４６は印刷データ生成処理部であり、印刷ジョブおよび印刷データを生成する。本実施形態では、プリンタ情報テーブル４７に従って印刷データを生成する。
【００４４】
プリンタ情報テーブル４７はプリンタ１１から取得した情報を格納している。なお、ネットワーク上に複数プリンタが通信可能に接続されている場合には、それぞれの機種毎にプリンタ情報が記憶管理されるものとする。
【００４５】
４８はデータ通信処理部であり、印刷データ生成処理部４６で作成された印刷ジョブの印刷データは、このデータ通信処理部４８を介してＩ／Ｆ制御部に送られ、プリンタへ送られる。
【００４６】
図５は、本発明に係るデータ処理装置における第１のデータ処理手順の一例を示すフローチャートであり、図４に示したプリンタドライバによる印刷データ処理手順に対応する。なお、（Ｓ１０１）〜（Ｓ１０９）は各ステップを示す。
【００４７】
ユーザが印刷を要求してから、図１に示した複数のインクジェットのプリンタ１〜３が通信可能に接続された印刷システムにおいて、出力するプリンタを決定し、印刷データを送信するまでの処理に対応する。
【００４８】
本処理が開始されると（Ｓ１０１）、ステップＳ１０２で、プリンタの選択条件を入力するための画面（後述する図６に示すプリンタ選択条件設定入力画面参照）を図３に示した設定情報通知部３３が備える表示装置に表示し、ユーザにプリンタ選択条件とその優先順位の入力設定を促す。
【００４９】
そして、ステップＳ１０３において、ユーザが印刷設定入力操作部３２を操作して入力設定が完了すると、その値をプリンタドライバ３６が管理するプリンタ選択条件テーブル４２に格納し、ステップＳ１０４に進む。
【００５０】
そして、ステップＳ１０４において、ネットワーク上に存在する出力可能な各プリンタの情報（印刷装置情報）を取得し，プリンタ情報テーブル４７に格納する。
【００５１】
次に、ステップＳ１０５に進み、ステップＳ１０３で取得したプリンタ選択条件とステップＳ１０４で取得したプリンタ情報を比較し、プリンタ選択条件に適合したプリンタを検索する。
【００５２】
そして、ステップＳ１０６に進み、ステップＳ１０３で取得したプリンタ選択条件に適合したプリンタを出力プリンタとして決定し、出力プリンタをユーザに、例えば設定情報通知部３３が備える表示装置を介して通知する。
【００５３】
次に、ステップＳ１０７に進み、出力プリンタに対応したプリンタ情報に基づき印刷データを生成する。ステップＳ１０８において、ステップＳ１０７で生成した印刷データを出力プリンタに送信し、処理を終了する。
【００５４】
図６は、図３に示した設定情報通知部３３が備える表示装置に表示されるプリンタ選択条件設定入力画面の一例を示す図であり、図５に示したステップＳ１０２において、表示するユーザがプリンタ選択条件およびその優先順位を入力するためのプリンタ選択条件入力設定画面に対応する。
【００５５】
図６において、プリンタ選択条件設定入力画面５１は、選択条件優先順位設定部５２、選択条件項目５３，５４，５５，５６、印刷処理品位レベル設定スライドバー５７、印刷処理速度レベル設定スライドバー５８、印刷処理コストレベル設定スライドバー５９、印刷装置設置位置レベル設定スライドバー６０、設定ボタン６１、キャンセルボタン６２から構成される。
【００５６】
選択条件優先順位設定部５２は、ネットワーク上のプリンタを選択するための条件となる各項目の優先順位を設定するためのものであり、本実施形態では印刷処理品位，印刷処理速度，印刷処理コスト，印刷装置設置位置の４項目から構成される。選択条件優先順位設定部５２上でドラッグアンドドロップにより各条件項目を上下させ、その並び順を入れ替えることにより、その優先順位を設定できる。本実施形態では、上から順に優先度が高いものとして扱う。
【００５７】
印刷処理品位レベル設定スライドバー５７は、選択条件項目である印刷処理品位に対して、所望するレベルを設定するためのものである。
【００５８】
印刷処理速度レベル設定スライドバー５８は、選択条件項目である印刷処理速度に対して、所望するレベルを設定するためのものである。
【００５９】
印刷処理コストレベル設定スライドバー５９は、選択条件項目である印刷処理コストに対して、所望するレベルを設定するためのものである。
【００６０】
印刷装置設置位置レベル設定スライドバー６０は、選択条件項目である印刷装置設置位置に対して、所望するレベルを設定するためのものである。各レベル設定スライドバーは、４段階のレベルを設定することができ、図の右から順に４，３，２，１とレベル値を割り当てることができる。設定ボタン６１が押下されると本画面を閉じた後、図５に示したステップＳ１０４に進む。キャンセルボタン６２が押下されると処理を中止し，本画面を閉じる。
【００６１】
図７は、図４に示したプリンタ選択条件テーブル４２の一例を示す図であり、例えば図６に示す画面において、ユーザにより入力されたプリンタ選択条件に基づき生成されるプリンタ選択条件テーブルに対応する。
【００６２】
プリンタ選択条件テーブル４２は、各選択条件項目の優先順位とそのレベル（上記スライドレバーによる）から構成される。各データはテーブルの先頭からのオフセット値に基づき参照される。
【００６３】
図８は、本発明に係るデータ処理装置における第２のデータ処理手順の一例を示すフローチャートであり、図５に示したステップＳ１０４におけるプリンタ情報取得手順に対応する。なお、Ｓ２０１〜Ｓ２０９は各ステップを示す。
【００６４】
ステップＳ２０１で、処理が開始されると、ステップＳ２０２で、プリンタドライバ３６が管理するプリンタ情報テーブル４７を初期化し，ステップＳ２０３で出力可能プリンタ数Ｎを初期化（Ｎ＝０）する。
【００６５】
そして、ステップＳ２０４において、ネットワーク上の出力可能プリンタを検索し、新規に出力可能プリンタを検出したしたかどうかを判断し（Ｓ２０５）、新規に出力可能プリンタを検出したと判断した場合は、ステップＳ２０６で、検出した出力可能プリンタに対してプリンタ情報の取得を要求し、取得するとプリンタ情報テーブル４７に格納する。
【００６６】
なお、ここで、格納するプリンタ情報（印刷装置情報）には、モデル名，解像度，インクジェットプリンタヘッド走査パス，使用可能なインク数，使用可能なインク，インク打ち込み量，ノズル数，用紙判別センサによる出力結果である積載メディア情報，設置位置情報が含まれる。
【００６７】
次に、ステップＳ２０７に進み、出力可能プリンタ数Ｎをインクリメントし（Ｎ＋＋）、ステップＳ２０４に戻る。
【００６８】
一方、ステップＳ２０５において、新規出力可能プリンタがネットワーク上に存在しないと判断した場合は、ステップＳ２０８に進み、出力可能プリンタ数Ｎをプリンタ情報テーブルに格納した後、処理を終了する（Ｓ２０９）。
【００６９】
図９は、図４に示したプリンタ情報テーブル４７の一例を示す図であり、例えば図８に示す処理において生成されるプリンタ情報テーブルに対応する。
【００７０】
図９において、プリンタ情報テーブル４７は、出力可能プリンタ数と各プリンタから取得するモデル名，解像度，インクジェットプリンタヘッド走査パス，使用可能なインク数，使用可能なインク，インク打ち込み量，インクコスト，ノズル数，用紙認識センサ出力結果，設置位置情報から構成される。各データは、テーブル先頭からのオフセット値に基づき参照される。
【００７１】
設置位置情報はプリンタ設置時にプリンタに入力設定されるプリンタ設置位置を表す識別符号であり、ユーザが操作するＰＣとプリンタの距離を算出するための情報である。
【００７２】
図１０は、本発明に係るデータ処理装置における第３のデータ処理手順の一例を示すフローチャートであり、図５に示したステップＳ１０５における条件適合プリンタ検索処理手順に対応する。なお、Ｓ３０１〜Ｓ３１２は各ステップを示す。
【００７３】
ステップＳ３０１で処理開始されると、ステップＳ３０２で、プリンタ選択条件テーブ４２からプリンタ選択条件を取得する。次にステップＳ３０３に進み、プリンタ選択判定基準値Ｊを初期化（Ｊ＝０）し、ステップＳ３０４で、判定するプリンタを指定するための番号Ｍを初期化（Ｍ＝１）する。
【００７４】
そして、ステップＳ３０５に進み、プリンタＭの情報をプリンタ情報テーブル４７から取得する。
【００７５】
なお、ステップＳ３０５では、取得したプリンタ情報（印刷装置情報）に含まれる用紙認識センサ（メディアセンサ１２）の出力結果と用紙種類判別テーブル４４を比較参照することにより、プリンタが積載する用紙を判別するとともに、そのコスト（単価）についても取得する。
【００７６】
そして、プリンタ情報と用紙の種類およびコストに基づき、本実施形態においてプリンタを選択する条件項目である印刷処理品位，印刷処理速度，印刷処理コスト，印刷装置設置位置について解析し、各項目に対するレベルを割り当てる。プリンタの印刷処理品位については、解像度，使用可能なインク数，使用可能なインク，インク打ち込み量，ノズル数，用紙種類に基づきレベルを割り当てる。プリンタの印刷処理速度については、解像度，インクジェットプリンタヘッド走査パス，使用可能なインク数，使用可能なインク，インク打ち込み量，ノズル数，用紙種類に基づきレベルを割り当てる。
【００７７】
プリンタの印刷処理コストについては、解像度，インクジェットプリンタヘッド走査パス，使用可能なインク数，使用可能なインク，インク打ち込み量，インクコスト，ノズル数，用紙種類，用紙コストに基づきレベルを割り当てる。印刷装置設置位置については、設置位置情報に基づきレベルを割り当てる。
【００７８】
次に、ステップＳ３０６に進み、ステップＳ３０２において取得したプリンタ選択条件と、ステップＳ３０５で割り当てたプリンタＭの選択条件項目に対するレベルに基づきプリンタＭの判定値Ｊ（Ｍ）を算出（後述する評価演算を含む）する。
【００７９】
次に、ステップＳ３０７において、プリンタ選択判定基準値ＪとプリンタＭの判定値Ｊ（Ｍ）とを比較し、プリンタ選択判定基準値ＪがプリンタＭの判定値Ｊ（Ｍ）より小さいと判断した場合は、ステップＳ３０８で出力プリンタをプリンタＭとし、ステップＳ３０９でプリンタ選択判定基準値ＪをプリンタＭの判定値Ｊ（Ｍ）とした後に、ステップＳ３１０に進む。
【００８０】
一方、ステップＳ３０７において、プリンタ選択判定基準値ＪがプリンタＭの判定値Ｊ（Ｍ）より小さくないと判断した場合は、ステップＳ３１０に進む。
【００８１】
そして、ステップＳ３１０で、出力可能プリンタ数Ｎと判定プリンタ番号Ｍを比較し、出力可能プリンタ数Ｎが判定プリンタ番号Ｍより大きいかどうかを判断して、大きいと判断した場合は、ステップＳ３１１に進み，判定プリンタ番号をインクリメント（Ｍ  ＋＋）した後、ステップＳ３０５に戻る。
【００８２】
一方、ステップＳ３１０で出力可能プリンタ数Ｎが判定プリンタ番号Ｍより大きくないと判断した場合は、ステップＳ３１２に進み、本処理を終了する。
【００８３】
図１１は、図４に示したプリンタ選択条件テーブル４２に割り当てられるテーブルの一例を示す図であり、図１０に示したステップＳ３０５において、プリンタに対して割り当てたレベル例に対応し、図９に示すプリンタ情報に基づいて各プリンタのプリンタ選択条件項目に対するレベルを判定した結果である。
【００８４】
本実施形態では、各プリンタ選択条件項目に対する評価を、例えば４段階レベルとし、印刷処理品位については「高品位：レベル４？低品位：レベル１」、印刷処理速度については「高速：レベル４？低速：レベル１」、印刷処理コストについては「低コスト：レベル４？高コスト：レベル１」、印刷装置設置位置については「近い場所：レベル４→遠い場所：レベル１」と判定する例である。
【００８５】
図１２は、図４に示したプリンタ選択条件テーブル４２に設定される判定値テーブルの一例を示す図であり、図１０に示したステップＳ３０６において、プリンタの判定値を算出した結果の一例であり、図７に示すプリンタ選択条件テーブルと図１１に示す各プリンタの選択条件項目に対して判定したレベルに基づき算出した結果である。本実施形態では、下記手順▲１▼〜▲５▼によりプリンタ判定値を算出する。
【００８６】
▲１▼印刷処理品位レベル判定値Ｑ＝プリンタ印刷処理品位レベル／ユーザ所望印刷処理品位レベル
（「Ｑ＞１」の場合、「Ｑ＝１」とする）
▲２▼印刷処理速度レベル判定値Ｓ＝プリンタ印刷処理速度レベル／ユーザ所望印刷処理速度レベル
（「Ｓ＞１」の場合、「Ｓ＝１」とする）
▲３▼印刷処理コストレベル判定値Ｃ＝プリンタ印刷処理コストレベル／ユーザ所望印刷処理コストレベル
（「Ｃ＞１」の場合、「Ｃ＝１」とする）
▲４▼印刷装置設置位置レベル判定値Ｌ＝プリンタ設置位置レベル／ユーザ所望設置位置レベル
（「Ｌ＞１」の場合、「Ｌ＝１」とする）
▲５▼プリンタ判定値＝（１０／Ｐｑ×Ｑ）＋（１０／Ｐｓ×Ｓ）＋（１０／Ｐｃ×Ｃ）＋（１０／Ｐｌ×Ｌ）
ただし、上記式中で、Ｐｑは印刷処理品位優先順位を示し、Ｐｓは印刷処理速度優先順位を示し、Ｐｃは印刷処理コスト優先順位を示し、Ｐｌは印刷装置設置位置優先順位を示す。
【００８７】
図１３は、図３に示した設定情報通知部３３が備える表示装置に表示される出力プリンタ通知画面の一例を示す図であり、決定した出力プリンタをユーザに知らせるための出力プリンタ通知画面例に対応する。
【００８８】
図１３に示すように、本出力プリンタ通知画面は、プリンタ情報表示部７２，印刷ボタン７３，キャンセルボタン７４から構成される。
【００８９】
プリンタ情報表示部７２は、決定したプリンタの情報を表示するためのものであり，モデル名，プリンタ設置位置，プリンタ積載用紙と印刷処理品位，印刷処理速度，印刷処理コストに関するレベルが表示される。
【００９０】
印刷ボタン７３が押下されると出力プリンタ通知ダイアログを閉じた後、印刷データを作成し、当該画面で表示されているユーザの選択条件を満足する出力プリンタに送信する。また、キャンセルボタン７４が押下されると出力プリンタ通知ダイアログを閉じた後、図６のプリンタ選択条件入力ダイアログに戻る。
【００９１】
これにより、ユーザにより設定された複数の印刷条件を多面的に評価して決定された印刷装置を確定して、ユーザの印刷満足度（品位，速度，コスト，出力位置のすべてにおいて）が高い印刷結果（多面的に満足度が評価された印刷結果）を得ることができる。
【００９２】
なお、当該選択された印刷装置において、何らかのトラブルが発生した場合には、次点となったモデルＣを代替候補として印刷ジョブを再送するか、トラブル解消を待って、中断した印刷ジョブを再開するかをユーザに選択させるように構成して、障害発生時においても柔軟に対処できるように構成してもよい。
【００９３】
また、障害時に、印刷条件を変更する画面を表示して、印刷候補となるプリンタを再評価してもよい。なお、その際に、障害中のプリンタは、評価対象からは除外されることなる。
【００９４】
従って、ネットワーク上に複数の印刷装置が分散配置された印刷システムにおいて、各印刷装置の特性とともに、積載する用紙に関する情報をユーザに表示した上で、出力する印刷装置の選択を促す、又はそれら各印刷装置の特性と積載する用紙に基づき適切なプリンタを選択することができる利便性に優れた印刷装置選択環境を自在に構築できる。
【００９５】
〔第２実施形態〕
本発明を実現する第２実施形態を図に従って詳細に説明する。
【００９６】
本発明の第１実施形態では、プリンタ選択条件入力設定ダイアログにおいて、ユーザが入力した出力プリンタ選択条件とネットワーク上に存在する出力可能プリンタのプリンタ情報とにより、出力プリンタを決定する場合について説明したが、オブジェクトの種類も考慮して、出力プリンタを決定するように構成してもよい。以下、その実施形態について説明する。
【００９７】
印刷システムの構成，インクジェット方式カラープリンタの構成，ＰＣの構成，プリンタ選択条件設定入力画面について，  プリンタ情報取得の流れ，  出力プリンタ通知画面については、本発明の第１実施形態と同様である。また、生成するプリンタ選択条件テーブル，プリンタ情報テーブルおよび各プリンタのプリンタ選択条件項目に対するレベルを判定した結果についても、本発明の第１実施形態で用いた一例と同様とする。
【００９８】
図１４は、本発明の第２実施形態を示すデータ処理装置の構成を説明するブロック図であり、図３に示したプリンタドライバ３６の他の構成例に対応する。
【００９９】
図１４において、８１はプリンタ選択条件設定処理部で、プリンタ選択条件やその優先順位の設定などを含む各種設定を行う。
【０１００】
ユーザからの指示や入力を受け付け、設定された内容を表示もしくは通知する機能を有する。
【０１０１】
８２はプリンタ選択条件テーブルで、プリンタ選択条件設定処理部８１において設定されたプリンタ選択条件やその優先順位を格納している。８３は用紙種類判別処理部で、用紙判別センサ（メディアセンサ１２）の出力結果に基づき、用紙種類を判別する。本実施形態では参照用の用紙種類判別テーブル８４を用いて用紙の種類を判別する。
【０１０２】
８５はオブジェクト種類判別処理部で、印刷データを解析し，オブジェクトの種類を、例えばページ単位に判別する。なお、印刷データには、文字フォントや文字コードを指定するテキストに関するコマンド、フルカラーイメージの描画を指示するイメージに関するコマンド、グラフィックスの種類や描画開始点、描画終了点を指定するグラフィックスに関するコマンドが含まれており、印刷データのコマンドを解析することにより、オブジェクトの種別をテキスト，グラフィックス，イメージの何れかに分類する。
【０１０３】
複数種類に関する描画コマンドが印刷データに含まれる場合は、テキスト，グラフィックス、イメージの描画コマンドによる描画領域を比較し、描画領域が最大となるコマンドに基づき、オブジェクトの種類を分類するものとする。
【０１０４】
８６は出力プリンタ決定処理部で、ネットワーク上のプリンタ１〜３のいずれかを出力するプリンタとして決定する。本実施形態では，オブジェクトの種類を判別した結果と、プリンタ選択条件テーブル８２，プリンタ情報テーブル８８とを用いて出力するプリンタを一意に決定する。
【０１０５】
プリンタ情報テーブル８８には、ネットワーク上のプリンタ１〜３の各プリンタから取得した印刷を制御する為の様々な情報が含まれており、これらの情報としては、例えば、使用可能なインク、インクの打ち込み量、インクジェットプリンタヘッドの走査パス数、解像度等がある。
【０１０６】
８７は印刷データ生成処理部であり、印刷ジョブおよび印刷データを生成する。本実施形態では、プリンタ情報テーブルに従って印刷データを生成する。
【０１０７】
プリンタ情報テーブル８８は、プリンタから取得したさまざまな情報を格納している。８９はデータ通信処理部であり、印刷データ生成処理部８７で作成された印刷ジョブの印刷データは、このデータ通信処理部８９を介してＩ／Ｆ制御部３５に送られ、図１に示したいずれかのプリンタへ送られる。
【０１０８】
図１５は、本発明に係るデータ処理装置における第４のデータ処理手順の一例を示すフローチャートであり、ユーザが印刷を要求してから、出力するプリンタを決定し、印刷データを送信するまでの処理手順に対応する。なお、Ｓ４０１〜Ｓ４１０は各ステップを示す。
【０１０９】
ステップＳ４０１で処理が開始されると、ステップＳ４０２で、プリンタの選択条件を入力するための画面（図６参照）を表示し、ユーザにプリンタ選択条件とその優先順位の入力設定を促す。そして、ステップＳ４０３で、ユーザの入力設定が完了すると、その値を図１４に示したプリンタ選択条件テーブル８２に格納し、ステップＳ４０４で、ユーザが印刷を要求したデータを解析し、オブジェクトの種類を判別する。
【０１１０】
そして、ステップＳ４０５において、ネットワーク上に存在するプリンタ１〜３の出力可能なプリンタの情報を取得し，プリンタ情報テーブル８８に格納する。
【０１１１】
次に、ステップＳ４０６で、ステップＳ４０３で取得したプリンタ選択条件とステップＳ４０４で判別したオブジェクトの種類とステップＳ４０５で取得したプリンタ情報を比較し、プリンタ選択条件に適合したプリンタを検索する。
【０１１２】
そして、ステップＳ４０７で、ステップＳ４０３で取得したプリンタ選択条件に適合したプリンタを出力プリンタとして決定し、一意に決定された出力プリンタをユーザに通知する。
【０１１３】
次に、ステップＳ４０８に進み、出力プリンタに対応したプリンタ情報に基づき印刷データを生成する。そして、ステップＳ４０９において、ステップＳ４０８で生成した印刷データを出力プリンタに送信し、処理を終了する。
【０１１４】
図１６は、本発明に係るデータ処理装置における第５のデータ処理手順の一例を示すフローチャートであり、図１５に示したステップＳ４０６における条件適合プリンタ検索処理手順に対応する。なお、Ｓ５０１〜Ｓ５１３は各ステップを示す。
【０１１５】
まず、ステップＳ５０１で処理が開始されると、ステップＳ５０２で、プリンタ選択条件テーブル８２からプリンタ選択条件を取得する。
【０１１６】
次に、ステップＳ５０３に進み、図１５に示したステップＳ４０４で解析したオブジェクトの種類を取得する。そして、ステップＳ５０４においては、プリンタ選択判定基準値Ｊを初期化（Ｊ＝０）し、ステップＳ５０５で判定するプリンタを指定するための番号Ｍを初期化（Ｍ＝１）する。
【０１１７】
そして、ステップＳ５０６に進むと、プリンタＭの情報をプリンタ情報テーブル８８から取得する。
【０１１８】
なお、ステップＳ５０６では、取得したプリンタ情報に含まれる用紙認識センサ（メディアセンサ１２）の出力結果と用紙種類判別テーブル８４とを比較参照することにより、プリンタが積載する用紙を判別するとともに、そのコスト（単価）についても取得する。
【０１１９】
そして、プリンタ情報と用紙の種類およびコストに基づき、本実施形態においてプリンタを選択する条件項目である印刷処理品位，印刷処理速度，印刷処理コスト，印刷装置設置位置について解析し、各項目に対するレベルを割り当てる。
【０１２０】
また、プリンタの印刷処理品位については、解像度，使用可能なインク数，使用可能なインク，インク打ち込み量，ノズル数，用紙種類に基づきレベルを割り当てる。プリンタの印刷処理速度については、解像度，インクジェットプリンタヘッド走査パス，使用可能なインク数，使用可能なインク，インク打ち込み量，ノズル数，用紙種類に基づきレベルを割り当てる。プリンタの印刷処理コストについては、解像度，インクジェットプリンタヘッド走査パス，使用可能なインク数，使用可能なインク，インク打ち込み量，インクコスト，ノズル数，用紙種類，用紙コストに基づきレベルを割り当てる。印刷装置設置位置については、設置位置情報に基づきレベルを割り当てる。
【０１２１】
次に、ステップＳ５０７に進み、ステップＳ５０２において取得したプリンタ選択条件と、ステップＳ５０３で取得したオブジェクトの種類と、ステップＳ５０６で割り当てたプリンタＭの選択条件項目に対するレベルに基づきプリンタＭの判定値Ｊ（Ｍ）を算出する。
【０１２２】
次に、ステップＳ５０８において、プリンタ選択判定基準値ＪとプリンタＭの判定値Ｊ（Ｍ）とを比較し、プリンタ選択判定基準値ＪがプリンタＭの判定値Ｊ（Ｍ）より小さいかどうかを判断して、小さいと判断した場合は、ステップＳ５０９で出力プリンタをプリンタＭとし、ステップＳ５１０でプリンタ選択判定基準値ＪをプリンタＭの判定値Ｊ（Ｍ）とした後に、ステップＳ５１１に進む。
【０１２３】
一方、ステップＳ５０８において、プリンタ選択判定基準値ＪがプリンタＭの判定値Ｊ（Ｍ）より小さくないと判断した場合は、ステップＳ５１１に進む。
【０１２４】
そして、ステップＳ５１１で、出力可能プリンタ数Ｎと判定プリンタ番号Ｍを比較し、出力可能プリンタ数Ｎが判定プリンタ番号Ｍより大きいかどうかを判断して、大きいと判断した場合は、ステップＳ５１２に進み，判定プリンタ番号をインクリメント（Ｍ＋＋）した後、ステップＳ５０６に戻る。
【０１２５】
一方、ステップＳ５１１で出力可能プリンタ数Ｎが判定プリンタ番号Ｍより大きくないと判断した場合には、ステップＳ５１３に進み処理を終了する。
【０１２６】
図１７は、図１４に示したプリンタ情報テーブル８８で管理されるオブジェクトの種類とプリンタ積載用紙の相関レベルを示す図であり、図１６に示したステップＳ５０７において、プリンタの判定値を算出する際に参照される。
【０１２７】
オブジェクトの種類によって適する用紙の種類は異なり、例えば書類等のテキストで構成されるオブジェクトには普通紙が適し、図形等のグラフィックで構成されるオブジェクトには高品位専用紙が適し、写真等のイメージで構成されるオブジェクトには光沢紙が適する。本実施形態では，各オブジェクトと用紙の特性に応じて図１７に示すレベルを割り当てる。
【０１２８】
図１８は、図１４に示したプリンタ情報テーブル８８で管理されるプリンタの判定値を算出した結果例を示す図であり、図１６に示したステップＳ５０７において、プリンタの判定値を算出した結果例に対応する。
【０１２９】
オブジェクトの種類がイメージであると想定した場合に、図９に示すプリンタ情報、図７に示すプリンタ選択条件テーブル，図１１に示す各プリンタの選択条件項目に対して判定したレベルに基づき算出した結果である。
【０１３０】
本実施形態では、下記手順▲１▼〜▲５▼によりプリンタ判定値を算出する。オブジェクトの種類と積載用紙の相関レベルについては、オブジェクトの種類と各プリンタが積載する用紙とに基づき、図１７に示す値を割り当てる。
【０１３１】
▲１▼印刷処理品位レベル判定値Ｑ＝プリンタ印刷処理品位レベル／ユーザ所望印刷処理品位レベル
（「Ｑ＞１」の場合、「Ｑ＝１」とする）
▲２▼印刷処理速度レベル判定値Ｓ＝プリンタ印刷処理速度レベル／ユーザ所望印刷処理速度レベル
（「Ｓ＞１」の場合、「Ｓ＝１」とする）
▲３▼印刷処理コストレベル判定値Ｃ＝プリンタ印刷処理コストレベル／ユーザ所望印刷処理コストレベル
（「Ｃ＞１」の場合、「Ｃ＝１」とする）
▲４▼印刷装置設置位置レベル判定値Ｌ＝プリンタ設置位置レベル／ユーザ所望設置位置レベル
（「Ｌ＞１」の場合、「Ｌ＝１」とする）
▲５▼プリンタ判定値＝（Ｒ×１０）＋（１０／Ｐｑ×Ｑ）＋（１０／Ｐｓ×Ｓ）＋（１０／Ｐｃ×Ｃ）＋（１０／Ｐｌ×Ｌ）
ただし、上記式中で、Ｒはオブジェクトの種類と積載用紙の相関レベルを示し、Ｐｑは印刷処理品位優先順位を示し、Ｐｓは印刷処理速度優先順位を示し、Ｐｃは印刷処理コスト優先順位を示し、Ｐｌは印刷装置設置位置優先順位を示す。
【０１３２】
以上、本発明の実施形態において、印刷システムの構成要素の一つであるデータ処理装置を説明するのにＰＣを想定したが、何もＰＣに固有の機能を有しているわけではない。すなわち、上記実施形態で説明してきたように、データ処理装置側でプリンタの選択条件を設定入力できる機能や出力プリンタを選択する機能などを備えていれば、その種類については問わない。
【０１３３】
更にまた、本発明の実施形態において、印刷システムの構成要素の一つであるプリンタを説明するのにインクジェットプリンタを想定したが、この例に限られることなく、ファクシミリ装置や複写機を含む任意の印刷装置であってもよい。
【０１３４】
更にまた、本発明の実施形態において、ＰＣとプリンタとに接続するネットワークとしてイーサネット（登録商標）ネットワークを想定したが、この例に限られることなく，インターネット，イントラネットを含む任意のネットワークであってもよい。
【０１３５】
更にまた、本発明の実施形態における印刷システムとは、単体の装置ではなく、ＰＣとプリンタとが特定のネットワークを介して接続された構成をとっているが、この例に限られることなく、このようなＰＣとプリンタの機能が一体となった装置一体型の印刷システムであってもよい。
【０１３６】
これにより、ネットワーク上に複数の印刷装置が分散配置された印刷システムにおいて、各印刷装置の特性や印刷データのオブジェクト種別とともに、積載する用紙に関する情報をユーザに表示した上で、出力する印刷装置の選択を促す、又はそれら各印刷装置の特性と積載する用紙に基づき適切なプリンタを選択することができる利便性に優れた印刷装置選択環境を自在に構築できる。
【０１３７】
以下、図１９に示すメモリマップを参照して本発明に係るデータ処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１３８】
図１９は、本発明に係るデータ処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１３９】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１４０】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１４１】
本実施形態における図５，図８，図１０，図１５，図１６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１４２】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１４３】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４４】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１４５】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１４６】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１４８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１４９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５１】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１５２】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜１８について説明する。
【０１５３】
〔実施態様１〕
記録媒体の特徴を検知する検出部を備える複数の印刷装置と通信可能なデータ処理装置であって、前記各印刷装置の検出部により検出される記憶媒体の種類を判別するための特徴情報を取得して前記記憶媒体の種類を判別する記憶媒体判別手段（図４に示す用紙種類判別処理部４３）と、ユーザ毎に異なる所望の印刷装置選択条件を設定入力する入力手段（図３に示す印刷設定入力操作部３２に基づき図４に示すプリンタ選択条件設定処理部４１が行う）と、前記各印刷装置から印刷装置に関わる印刷装置情報を取得する印刷装置情報取得手段（図４に示すデータ通信処理部４８）と、前記印刷装置情報取得手段により取得される印刷装置情報と前記入力手段から入力される前記印刷装置選択条件とから算定される評価指数に基づき、前記複数の印刷装置中からいずれかの印刷装置を出力候補に決定する決定手段（図４に示す出力プリンタ決定処理部４５）とを備えることを特徴とするデータ処理装置。
【０１５４】
〔実施態様２〕
記録媒体の特徴を検知する検出部を備える複数の印刷装置と通信可能なデータ処理装置であって、前記各印刷装置の検出部により検出される記憶媒体の種類を判別するための特徴情報を取得して前記記憶媒体の種類を判別する記憶媒体判別手段（図１４に示す用紙種類判別処理部８３）と、ユーザ毎に異なる所望の印刷装置選択条件を設定入力する入力手段（図１４に示すプリンタ選択条件設定処理部８１）と、前記各印刷装置から印刷装置に関わる印刷装置情報を取得する印刷装置情報取得手段（図１４に示すデータ通信処理部８９）と、印刷データを解析しオブジェクトの種類を判別するオブジェクト判別手段（図１４に示すオブジェクト種類判別処理部８５）と、  前記印刷装置情報取得手段により取得される印刷装置情報と前記入力手段から入力され前記印刷装置選択条件と前記オブジェクト判別手段により判別されたオブジェクトの種類とから算定される評価指数に基づき、前記複数の印刷装置中からいずれかの印刷装置を出力候補に決定する決定手段（図１４に示す出力プリンタ決定処理部８６）とを備えることを特徴とするデータ処理装置。
【０１５５】
〔実施態様３〕
前記記憶媒体判別手段は、記憶媒体の種類を出力とするグループを判別するための判別テーブルを備え、該判別テーブルを参照して印刷装置から取得される特徴情報に対応する記憶媒体の種類を判別することを特徴とする実施態様１又は２記載のデータ処理装置。
【０１５６】
〔実施態様４〕
前記記憶媒体判別手段は、前記印刷装置から取得される特徴情報に所定の演算を行って記憶媒体の種類を判別することを特徴とする実施態様１又は２記載のデータ処理装置。
【０１５７】
〔実施態様５〕
前記入力手段は、印刷データの出力に対してユーザが所望する印刷処理品位，印刷処理速度，印刷処理コスト，印刷装置の設置位置を印刷装置選択条件として複数設定入力可能とすることを特徴とする実施態様１又は２記載のデータ処理装置。
【０１５８】
〔実施態様６〕
前記入力手段は、複数設定入力可能な印刷処理品位，印刷処理速度，印刷処理コスト，印刷装置の設置位置の優先順位を設定入力可能とすることを特徴とする実施態様１又は２記載のデータ処理装置。
【０１５９】
〔実施態様７〕
複数の印刷装置から前記印刷装置情報を取得し，記憶する印刷装置情報記憶手段を備えることを特徴とする実施態様１又は２記載のデータ処理装置。
【０１６０】
〔実施態様８〕
前記入力手段により入力された印刷装置選択条件を記憶する印刷装置選択条件記憶手段（図４に示すプリンタ選択条件テーブル４２，図１４に示すプリンタ選択条件テーブル８２に対応する）を備えることを特徴とする実施態様１又は２記載のデータ処理装置。
【０１６１】
〔実施態様９〕
前記入力手段により入力された印刷装置選択条件優先順位を記憶する印刷装置選択条件優先順位記憶手段（図４に示すプリンタ情報テーブル４７，図１４に示すプリンタ情報テーブル８８に対応する）を備えることを特徴とする実施態様１又は２記載のデータ処理装置。
【０１６２】
〔実施態様１０〕
前記決定手段は、前記印刷装置情報と前記印刷装置選択条件と前記印刷装置選択条件優先順位とを比較し、出力すべき印刷装置を決定することを特徴とする実施態様１又は２記載のデータ処理装置。
【０１６３】
〔実施態様１１〕
前記決定手段により決定した出力する印刷装置をユーザに通知することを特徴とする実施態様１または２記載のデータ処理装置。
【０１６４】
〔実施態様１２〕
前記オブジェクト判別手段により判別したオブジェクトの種類を記憶するオブジェクト種類記憶手段を備えることを特徴とする請求項２記載のデータ処理装置。
【０１６５】
〔実施態様１３〕
前記決定手段は、前記印刷装置情報と前記印刷装置選択条件と前記印刷装置選択条件優先順位と前記オブジェクトの種類を比較し、出力する印刷装置を決定することを特徴とする実施態様２記載のデータ処理装置。
【０１６６】
〔実施態様１４〕
前記印刷装置情報には、前記検出部により検出される給紙可能に積載されている記録媒体の特徴情報を含むことを特徴とする実施態様１または２記載のデータ処理装置。
【０１６７】
〔実施態様１５〕
記録媒体の特徴を検知する検出部を備える複数の印刷装置と通信可能なデータ処理装置におけるデータ処理方法であって、前記各印刷装置の検出部により検出される記憶媒体の種類を判別するための特徴情報を取得して前記記憶媒体の種類を判別する記憶媒体判別ステップ（図１０のステップＳ３０６）と、ユーザ毎に異なる所望の印刷装置選択条件を設定入力する入力ステップ（図５に示すステップＳ１０３）と、前記各印刷装置から印刷装置に関わる印刷装置情報を取得する印刷装置情報取得ステップ（図５に示すステップ（ＳＳ１０４）と、前記印刷装置情報取得ステップにより取得される印刷装置情報と前記入力ステップから入力される前記印刷装置選択条件とから算定される評価指数に基づき、前記複数の印刷装置中からいずれかの印刷装置を出力候補に決定する決定ステップ（図５に示すステップＳ１０６）とを備えることを特徴とするデータ処理方法。
【０１６８】
〔実施態様１６〕
記録媒体の特徴を検知する検出部を備える複数の印刷装置と通信可能なデータ処理装置におけるデータ処理方法であって、前記各印刷装置の検出部により検出される記憶媒体の種類を判別するための特徴情報を取得して前記記憶媒体の種類を判別する記憶媒体判別ステップと、ユーザ毎に異なる所望の印刷装置選択条件を設定入力する入力ステップと、前記各印刷装置から印刷装置に関わる印刷装置情報を取得する印刷装置情報取得ステップ（図１５に示すステップＳ４０５）と、印刷データを解析しオブジェクトの種類を判別するオブジェクト判別ステップ（図１５に示すステップＳ４０４）と、前記印刷装置情報取得ステップにより取得される印刷装置情報と前記入力ステップから入力され前記印刷装置選択条件と前記オブジェクト判別ステップにより判別されたオブジェクトの種類とから算定される評価指数に基づき、前記複数の印刷装置中からいずれかの印刷装置を出力候補に決定する決定ステップ（図１５に示すステップＳ４０７）とを備えることを特徴とするデータ処理方法。
【０１６９】
〔実施態様１７〕
実施態様１５または１６記載の処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【０１７０】
〔実施態様１８〕
実施態様１５または１６記載の処理方法を実現することを特徴とするプログラム。
【０１７１】
上記実施形態または実施態様により、ネットワーク上に複数のプリンタとコンピュータを分散配置した環境において、各プリンタが積載する用紙の種類を判別することが可能となる。
【０１７２】
更にまた、各プリンタの情報として積載する用紙、印刷処理品位、印刷処理速度、印刷処理コスト、プリンタの設置位置に関する情報を取得することが可能となる。
【０１７３】
また、ユーザが出力するプリンタを選択する条件として、所望の印刷処理品位、印刷処理速度、印刷処理コスト、プリンタの設置位置を設定入力することが可能となる。更にまた、ユーザが出力するプリンタを選択する条件に対して、その優先順位を設定入力することが可能となる。
【０１７４】
また、ユーザが要求した印刷データを解析し，オブジェクトの種類を判別することが可能となる。
【０１７５】
また、各プリンタの情報とユーザが所望するプリンタ選択条件を比較し、最適なプリンタを出力プリンタとして決定することが可能となる。
【０１７６】
更にまた、各プリンタの情報とユーザが所望するプリンタ選択条件とオブジェクトの種類を比較し、最適なプリンタを出力プリンタとして決定することが可能となる。
【０１７７】
このことにより、ユーザがネットワーク上に分散配置された各プリンタの詳細なスペックを把握することなく、適切なプリンタにより出力することが可能となる。
【０１７８】
【発明の効果】
以上説明したように、本発明によれば、記録媒体の特徴を検知する検出部を備える複数の印刷装置と通信可能なデータ処理装置において、各印刷装置から積載されている記憶媒体の種類を判別するための特徴情報を取得して前記記憶媒体の種類を判別し、さらに、印刷装置より取得される記録媒体の種別を含む印刷装置情報と入力される印刷装置選択条件とから算定される評価指数に基づき、複数の印刷装置中からいずれかの印刷装置を出力候補に決定するので、各ユーザ毎に異なる印刷満足度に適応した印刷条件を任意に設定することを可能とするとともに、該印刷条件に基づきネットワーク上の各印刷装置を選択した場合の評価指数を割り出して、ユーザ別に多面的に評価された最高の印刷結果を得ることができるとともに、利便性に優れた印刷装置選択環境を自在に構築することができる。
【０１７９】
また、記録媒体の特徴を検知する検出部を備える複数の印刷装置と通信可能なデータ処理装置において、各印刷装置から積載されている記憶媒体の種類を判別するための特徴情報を取得して前記記憶媒体の種類を判別し、さらに、印刷装置より取得される記録媒体の種別を含む印刷装置情報と入力される印刷装置選択条件と印刷データ中のオブジェクトの種別等から算定される評価指数に基づき、複数の印刷装置中からいずれかの印刷装置を出力候補に決定するので、各ユーザ毎に異なる印刷満足度に適応した印刷条件を任意に設定することを可能とするとともに、該印刷条件に基づきネットワーク上の各印刷装置を選択した場合の評価指数を割り出して、ユーザ別に多面的に評価された最高の印刷結果を得ることができるとともに、利便性に優れた印刷装置選択環境を自在に構築することができる等の効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示すデータ処理装置を適用可能な印刷システムの構成を示す図である。
【図２】図１に示したインクジェット方式カラープリンタの構成を示す図である。
【図３】図１におけるＰＣのデータ処理構成を説明するブロック図である。
【図４】図３に示したプリンタドライバの内部構成を示すブロック図である。
【図５】本発明に係るデータ処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図６】図３に示した設定情報通知部が備える表示装置に表示されるプリンタ選択条件設定入力画面の一例を示す図である。
【図７】図４に示したプリンタ選択条件テーブルの一例を示す図である。
【図８】本発明に係るデータ処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図９】図４に示したプリンタ情報テーブルの一例を示す図である。
【図１０】本発明に係るデータ処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１１】図４に示したプリンタ選択条件テーブルに割り当てられるテーブルの一例を示す図である。
【図１２】図４に示したプリンタ選択条件テーブルに設定される判定値テーブルの一例を示す図である。
【図１３】図３に示した設定情報通知部が備える表示装置に表示される出力プリンタ通知画面の一例を示す図である。
【図１４】本発明の第２実施形態を示すデータ処理装置の構成を説明するブロック図である。
【図１５】本発明に係るデータ処理装置における第４のデータ処理手順の一例を示すフローチャートである。
【図１６】本発明に係るデータ処理装置における第５のデータ処理手順の一例を示すフローチャートである。
【図１７】図１４に示したプリンタ情報テーブルで管理されるオブジェクトの種類とプリンタ積載用紙の相関レベルを示す図である。
【図１８】図１４に示したプリンタ情報テーブルで管理されるプリンタの判定値を算出した結果例を示す図である。
【図１９】本発明に係るデータ処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
３１  データ処理装置
３２  印刷設定入力部
３３  設定情報通知部
３４  中央制御部
３５  Ｉ／Ｆ制御部
３６  プリンタドライバ
３７  イーサネット（登録商標）ケーブル
【図１】
2005070861.tif 000003
【図２】
2005070861.tif 000004
【図３】
2005070861.tif 000005
【図４】
2005070861.tif 000006
【図５】
2005070861.tif 000007
【図６】
2005070861.tif 000008
【図７】
2005070861.tif 000009
【図８】
2005070861.tif 000010
【図９】
2005070861.tif 000011
【図１０】
2005070861.tif 000012
【図１１】
2005070861.tif 000013
【図１２】
2005070861.tif 000014
【図１３】
2005070861.tif 000015
【図１４】
2005070861.tif 000016
【図１５】
2005070861.tif 000017
【図１６】
2005070861.tif 000018
【図１７】
2005070861.tif 000019
【図１８】
2005070861.tif 000020
【図１９】
2005070861.tif 000021