(57)【特許請求の範囲】
【請求項１】
複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を実行させるプリンタ選択装置において、
前記各プリンタを用いて印刷したときの画質を推定する画質推定手段と、
前記画質推定手段で推定した推定結果に基づいて前記印刷を実行させるプリンタの候補を前記複数のプリンタの中から選択する選択手段とを備え、
前記画質推定手段は、前記印刷データの内容を解析して画質の推定を行うことを特徴とするプリンタ選択装置。
【請求項２】
複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を実行させるプリンタ選択装置において、
前記各プリンタを用いて印刷したときの画質を推定する画質推定手段と、
前記画質推定手段で推定した推定結果に基づいて、オペレータが指定した画質レベルの条件に適合するプリンタを抽出するプリンタ抽出手段とを備え、
前記画質推定手段は、前記印刷データの内容を解析して画質の推定を行うことを特徴とするプリンタ選択装置。
【請求項３】
前記プリンタごとの画質データを記憶する記憶手段を備えていることを特徴とする請求項１または２に記載のプリンタ選択装置。
【請求項４】
前記画質データを用いて前記各プリンタを用いて印刷したときの画質を算出する画質算出手段を前記画質推定手段が備えていることを特徴とする請求項３に記載のプリンタ選択装置。
【請求項５】
前記記憶手段は、前記各プリンタの出力モードごとに前記画質データを記憶していることを特徴とする請求項３または４に記載のプリンタ選択装置。
【請求項６】
前記記憶手段は、画像種ごとに前記画質データを記憶していることを特徴とする請求項３〜５のいずれかの一に記載のプリンタ選択装置。
【請求項７】
前記印刷データから印刷を行う画像中での画像種ごとの面積を求める面積算出手段を備え、
前記画質算出手段は、前記画像種ごとの面積および前記画像種ごとの画質データに基づいて前記画質を算出することを特徴とする請求項６に記載のプリンタ選択装置。
【請求項８】
複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を実行させるプリンタ選択装置において、
前記各プリンタに対して前記印刷データに基づく印刷の完了予定時間を算出する時間算出手段と、
前記各プリンタの印刷したときの出力画質レベルを算出する画質算出手段と、
前記印刷完了予定時間および前記出力画質レベルに基づいて前記印刷を実行させるプリンタの候補を前記複数のプリンタの中から選択する選択手段とを備え、
前記画質算出手段は、前記印刷データの内容を解析して画質レベルの算出を行うことを特徴とするプリンタ選択装置。
【請求項９】
複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を実行させるプリンタ選択装置において、
前記各プリンタに対して前記印刷データに基づく印刷の完了予定時間を算出する時間算出手段と、
前記各プリンタの印刷したときの出力画質レベルを算出する画質算出手段と、
前記印刷完了予定時間および前記出力画質レベルに基づいて、オペレータが指定した画質レベルの条件に適合するプリンタを抽出するプリンタ抽出手段とを備え、
前記画質算出手段は、前記印刷データの内容を解析して画質レベルの算出を行うことを特徴とするプリンタ選択装置。
【請求項１０】
時間算出手段および画質算出手段は、印刷完了予定時間および出力画質レベルを各プリンタの出力モードごとに求めることを特徴とする請求項８または９に記載のプリンタ選択装置。
【請求項１１】
画質算出手段は、出力画質レベルを画像種ごとに求めることを特徴とする請求項８〜１０のいずれかの一に記載のプリンタ選択装置。
【請求項１２】
画質算出手段は、印刷データが複数の画像種で構成されているときは、前記画像種の構成割合および前記画像種ごとの出力画質レベルから前記印刷データごとの画質レベルを算出することを特徴とする請求項１１に記載のプリンタ選択装置。
【請求項１３】
時間算出手段は、印刷データのページごとに印刷完了予定時間を算出し、
画質算出手段は、印刷データのページごとに出力画質レベルを算出し、
選択手段は、プリンタの候補を印刷データのページごとに選択することを特徴とする請求項８〜１２のいずれかの一に記載のプリンタ選択装置。
【請求項１４】
複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を実行させるプリンタ選択方法において、
前記各プリンタを用いて印刷したときの画質を推定する画質推定過程と、
前記画質推定過程で推定した推定結果に基づいて前記印刷を実行させるプリンタの候補を前記複数のプリンタの中から選択する過程とを含み、
前記画質推定過程は、前記印刷データの内容を解析して画質の推定を行うことを特徴とするプリンタ選択方法。
【請求項１５】
複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を実行させるプリンタ選択方法において、
前記各プリンタを用いて印刷したときの画質を推定する画質推定過程と、
前記画質推定過程で推定した推定結果に基づいて、オペレータが指定した画質レベルの条件に適合するプリンタを抽出する過程とを含み、
前記画質推定過程は、前記印刷データの内容を解析して画質の推定を行うことを特徴とするプリンタ選択方法。
【請求項１６】
前記プリンタごとの画質データを予め求めておき、この画質データに基づいて前記の画質の推定を行うことを特徴とする請求項１４または１５に記載のプリンタ選択方法。
【請求項１７】
前記各プリンタの出力モードごとに前記画質データを求めておくことを特徴とする請求項１４または１５に記載のプリンタ選択方法。
【請求項１８】
画像種ごとに前記画質データを求めておき、前記印刷データから印刷を行う画像中での画像種ごとの面積を求め、この画像種ごとの面積および前記画像種ごとの画質データに基づいて前記画質の推定を行うことを特徴とする請求項１６または１７に記載のプリンタ選択方法。
【請求項１９】
複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を実行させるプリンタ選択方法において、
前記各プリンタに対して前記印刷データに基づく印刷の完了予定時間を算出する過程と、
前記各プリンタの出力画質レベルを算出する画質算出過程と、
前記印刷完了予定時間および前記出力画質レベルに基づいて前記印刷を実行させるプリンタの候補を前記複数のプリンタの中から選択する過程とを含み、
前記画質算出過程は、前記印刷データの内容を解析して画質レベルの算出を行うことを特徴とするプリンタ選択方法。
【請求項２０】
複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を実行させるプリンタ選択方法において、
前記各プリンタに対して前記印刷データに基づく印刷の完了予定時間を算出する過程と、
前記各プリンタの出力画質レベルを算出する画質算出過程と、
前記印刷完了予定時間および前記出力画質レベルに基づいて、オペレータが指定した画質レベルの条件に適合するプリンタを抽出する過程とを含み、
前記画質算出過程は、前記印刷データの内容を解析して画質レベルの算出を行うことを特徴とするプリンタ選択方法。
【請求項２１】
印刷完了予定時間算出過程および出力画質レベル算出過程は、印刷完了予定時間および出力画質レベルを各プリンタの出力モードごとに求めることを特徴とする請求項１９または２０に記載のプリンタ選択方法。
【請求項２２】
出力画質レベル算出過程は、出力画質レベルを画像種ごとに求めることを特徴とする請求項１９〜２１のいずれかの一に記載のプリンタ選択方法。
【請求項２３】
出力画質レベル算出過程は、印刷データが複数の画像種で構成されているときは、前記画像種の構成割合および前記画像種ごとの出力画質レベルから前記印刷データごとの画質レベルを算出することを特徴とする請求項２２に記載のプリンタ選択方法。
【請求項２４】
印刷完了予定時間算出過程は、印刷データのページごとに印刷完了予定時間を算出し、
出力画質レベル算出過程は、印刷データのページごとに出力画質レベルを算出し、
選択過程は、プリンタの候補を印刷データのページごとに選択することを特徴とする請求項２０〜２３のいずれかの一に記載のプリンタ選択方法。
【請求項２５】
複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を行うことをコンピュータに実行させるコンピュータに読み取り可能なプログラムを記憶している記憶媒体において、
前記プログラムは、
前記各プリンタを用いて印刷したときの画質を推定する画質推定過程と、
前記画質推定過程で推定した推定結果に基づいて前記印刷を実行させるプリンタの候補を前記複数のプリンタの中から選択する過程とをコンピュータに実行させ、
前記画質推定過程は、前記印刷データの内容を解析して画質の推定を行うことを特徴とする記憶媒体。
【請求項２６】
複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を行うことをコンピュータに実行させるコンピュータに読み取り可能なプログラムを記憶している記憶媒体において、
前記プログラムは、
前記各プリンタを用いて印刷したときの画質を推定する画質推定過程と、
前記画質推定過程で推定した推定結果に基づいて、オペレータが指定した画質レベルの条件に適合するプリンタを抽出する過程とをコンピュータに実行させ、
前記画質推定過程は、前記印刷データの内容を解析して画質の推定を行うことを特徴とする記憶媒体。
【請求項２７】
予め用意された前記プリンタごとの画質データに基づいて前記の画質の推定を行うことを特徴とする請求項２５または２６に記載の記憶媒体。
【請求項２８】
前記画質データは前記各プリンタの出力モードごとに求められたものを用いることを特徴とする請求項２７に記載の記憶媒体。
【請求項２９】
前記画質データは画像種ごとに求められたものを用いることを特徴とする請求項２７または２８に記載の記憶媒体。
【請求項３０】
前記印刷データから印刷を行う画像中での画像種ごとの面積を求める過程をコンピュータに実行させ、
前記画質推定過程は、前記画像種ごとの面積および前記画像種ごとの画質データに基づいて前記画質を算出することを特徴とする請求項２９に記載の記憶媒体。
【請求項３１】
複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を行うことをコンピュータに実行させるコンピュータに読み取り可能なプログラムを記憶している記憶媒体において、
前記プログラムは、
前記各プログラムに対して前記印刷データに基づく印刷の完了予定時間を算出する過程と、
前記各プリンタの出力画質レベルを算出する画質算出過程と、
前記印刷完了予定時間および前記出力画質レベルに基づいて前記印刷を実行させるプリンタの候補を前記複数のプリンタの中から選択する過程とをコンピュータに実行させ、
前記画質算出過程は、前記印刷データの内容を解析して画質レベルの算出を行うことを特徴とする記憶媒体。
【請求項３２】
複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を行うことをコンピュータに実行させるコンピュータに読み取り可能なプログラムを記憶している記憶媒体において、
前記プログラムは、
前記各プログラムに対して前記印刷データに基づく印刷の完了予定時間を算出する過程と、
前記各プリンタの出力画質レベルを算出する画質算出過程と、
前記印刷完了予定時間および前記出力画質レベルに基づいて、オペレータが指定した画質レベルの条件に適合するプリンタを抽出する過程とをコンピュータに実行させ、
前記画質算出過程は、前記印刷データの内容を解析して画質レベルの算出を行うことを特徴とする記憶媒体。
【請求項３３】
印刷完了予定時間算出過程および出力画質レベル算出過程は、印刷完了予定時間および出力画質レベルを各プリンタの出力モードごとに求めることを特徴とする請求項３１または３２に記載の記憶媒体。
【請求項３４】
出力画質レベル算出過程は、出力画質レベルを画像種ごとに求めることを特徴とする請求項３１〜３３のいずれかの一に記載の記憶媒体。
【請求項３５】
出力画質レベル算出過程は、印刷データが複数の画像種で構成されているときは、前記画像種の構成割合および前記画像種ごとの出力画質レベルから前記印刷データごとの画質レベルを算出することを特徴とする請求項３４に記載の記憶媒体。
【請求項３６】
印刷完了予定時間算出過程は、印刷データのページごとに印刷完了予定時間を算出し、
出力画質レベル算出過程は、印刷データのページごとに出力画質レベルを算出し、
選択過程は、プリンタの候補を印刷データのページごとに選択することを特徴とする請求項３１〜３５のいずれかの一に記載の記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を実行させるプリンタ選択装置、および、プリンタ選択方法、ならびに、複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を行うことをコンピュータに実行させるコンピュータに読み取り可能なプログラムを記憶している記憶媒体に関する。
【０００２】
【従来の技術】
ワークステーションなどの印刷データ送信装置に複数のプリンタが接続されているシステムでは、通常、印刷可能なプリンタのうち、ユーザにより指定されたプリンタに対して印刷データ送信装置が印刷要求を行う。ところが、こうしたシステムでは必ずしもプリンタを有効利用しているとはいえない。また、たくさんのプリンタが接続されていると、どのプリンタを使用すればよいのか判断に困る場合もある。そこで、ユーザによって特定のプリンタが指定されない限り、印刷データ送信装置が適切なプリンタを自動選択し、選択したプリンタに対して印刷要求を行っている。
【０００３】
この場合の具体的なプリンタ選択処理としては、例えば、印刷データ送信装置からの印刷要求数の少ないプリンタを選択したり、未処理のデータ量（印刷待ちデータ量）の少ないプリンタを選択したり、印刷要求を行うデータが印刷し終わるまでの時間が短いプリンタを選択するなどが行われている。このようなプリンタの選択処理に関しては、特公平７−３６５２号公報、特開平７−２５３８６０号公報、特開平７−２００２０４号公報などに開示されている。
【０００４】
また、特開平２−９９３７７号公報には、印刷データの種類に応じて印刷可能なプリンタを選択する技術が開示されている。
【０００５】
特開平６−１４３７５５号公報には、ネットワークに接続された複数のプリンタから仕様情報を受信し、この仕様情報と印刷データの内容とを比較して、印刷を行うのに最適なプリンタを選択する技術が開示されている。
【０００６】
【発明が解決しようとする課題】
前記従来技術では、印刷に要する時間、印刷データの種類またはプリンタの仕様に着目してプリンタを選択している。
【０００７】
しかし、カラー印刷を行う場合には、ユーザは画質を考慮してプリンタを選択することが多く、単に印刷時間だけでプリンタを自動選択するとユーザの期待どおりのプリンタが使用されないという不具合がある。
【０００８】
この発明の目的は、印刷したときの画質がプリンタにより異なっている場合も、ユーザの期待どおりのプリンタを選択することができるようにすることである。
【０００９】
この発明の別の目的は、各プリンタの印刷時における画質の推定を短時間で行うことができるようにすることである。
【００１０】
この発明の別の目的は、各プリンタの印刷時における画質の推定を正確に行うことができるようにすることにある。
【００１１】
この発明の別の目的は、各プリンタの出力モードの違いに応じてユーザの期待どおりのプリンタを選択することができるようにすることにある。
【００１２】
この発明の別の目的は、印刷する画像種の違いに応じてユーザの期待どおりのプリンタを選択することができるようにすることである。
【００１３】
この発明の別の目的は、種々の画像種が混在するような印刷データについても正確に画質を推定し、ユーザの期待どおりのプリンタを選択することができるようにすることである。
【００１４】
この発明の目的は、印刷に要する時間も考慮して適切なプリンタを選択することができるようにすることにある。
【００１５】
この発明の別の目的は、印刷データのページごとに最適なプリンタを選択することにより、ユーザの期待どおりのプリンタを選択することができるようにすることにある。
【００１６】
【課題を解決するための手段】
請求項１に記載の発明は、複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を実行させるプリンタ選択装置において、前記各プリンタを用いて印刷したときの画質を推定する画質推定手段と、前記画質推定手段で推定した推定結果に基づいて前記印刷を実行させるプリンタの候補を前記複数のプリンタの中から選択する選択手段とを備え、前記画質推定手段は、前記印刷データの内容を解析して画質の推定を行うことを特徴とするプリンタ選択装置である。また、請求項２に記載の発明は、複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を実行させるプリンタ選択装置において、前記各プリンタを用いて印刷したときの画質を推定する画質推定手段と、前記画質推定手段で推定した推定結果に基づいて、オペレータが指定した画質レベルの条件に適合するプリンタを抽出するプリンタ抽出手段とを備え、前記画質推定手段は、前記印刷データの内容を解析して画質の推定を行うことを特徴とするプリンタ選択装置である。
【００１７】
したがって、印刷したときの画質がプリンタにより異なっていても、ユーザの期待どおりのプリンタを選択することができる。また、特性の異なる種々の印刷データに対して正確に画質を推定し、ユーザの期待どおりのプリンタを選択することができる。
【００１８】
請求項３に記載の発明は、請求項１または２に記載のプリンタ選択装置において、前記プリンタごとの画質データを記憶する記憶手段を備えていることを特徴とする。
【００１９】
したがって、プリンタごとの画質データを予め用意しているため、各プリンタにおける印刷時の画質の推定を短時間で行うことができる。
【００２０】
請求項４に記載の発明は、請求項３に記載のプリンタ選択装置において、前記画質データを用いて前記各プリンタを用いて印刷したときの画質を算出する画質算出手段を前記画質推定手段が備えていることを特徴とする。
【００２１】
したがって、各プリンタにおける印刷時の画質の推定を正確に行うことができる。
【００２２】
請求項５に記載の発明は、請求項３または４に記載のプリンタ選択装置において、前記記憶手段は、前記各プリンタの出力モードごとに前記画質データを記憶していることを特徴とする。
【００２３】
したがって、各プリンタの出力モードの違いに応じてユーザの期待どおりのプリンタを選択することができる。
【００２４】
請求項６に記載の発明は、請求項３〜５のいずれかの一に記載のプリンタ選択装置において、前記記憶手段は、画像種ごとに前記画質データを記憶していることを特徴とする。
【００２５】
したがって、印刷する画像種の違いに応じてユーザの期待どおりのプリンタを選択することができる。
【００２６】
請求項６に記載の発明は、請求項５に記載のプリンタ選択装置において、前記印刷データから印刷を行う画像中での画像種ごとの面積を求める面積算出手段を備え、前記画質算出手段は、前記画像種ごとの面積および前記画像種ごとの画質データに基づいて前記画質を算出することを特徴とする。
【００２７】
したがって、種々の画像種が混在するような印刷データについても正確に画質を推定し、ユーザの期待どおりのプリンタを選択することができる。
【００２８】
請求項８に記載の発明は、複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を実行させるプリンタ選択装置において、前記各プリンタに対して前記印刷データに基づく印刷の完了予定時間を算出する時間算出手段と、前記各プリンタの印刷したときの出力画質レベルを算出する画質算出手段と、前記印刷完了予定時間および前記出力画質レベルに基づいて前記印刷を実行させるプリンタの候補を前記複数のプリンタの中から選択する選択手段とを備え、前記画質算出手段は、前記印刷データの内容を解析して画質レベルの算出を行うことを特徴とするプリンタ選択装置である。また、請求項９に記載の発明は、複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を実行させるプリンタ選択装置において、前記各プリンタに対して前記印刷データに基づく印刷の完了予定時間を算出する時間算出手段と、前記各プリンタの印刷したときの出力画質レベルを算出する画質算出手段と、前記印刷完了予定時間および前記出力画質レベルに基づいて、オペレータが指定した画質レベルの条件に適合するプリンタを抽出するプリンタ抽出手段とを備え、前記画質算出手段は、前記印刷データの内容を解析して画質レベルの算出を行うことを特徴とするプリンタ選択装置である。
【００２９】
したがって、出力画質レベルのみならず印刷完了予定時間も考慮してプリンタの候補を選ぶので、カラープリンタを複数接続しているような場合も、ユーザの期待どおりのプリンタを選択することができる。また、特性の異なる種々の印刷データに対して正確に画質を推定し、ユーザの期待どおりのプリンタを選択することができる。
【００３０】
請求項１０に記載の発明は、請求項８または９に記載のプリンタ選択装置において、時間算出手段および画質算出手段は、印刷完了予定時間および出力画質レベルを各プリンタの出力モードごとに求めることを特徴とする。
【００３１】
したがって、プリンタが複数の出力モードを持つ場合にも、ユーザの期待どおりのプリンタを選択することができる。
【００３２】
請求項１１に記載の発明は、請求項８〜１０のいずれかの一に記載のプリンタ選択装置において、画質算出手段は、出力画質レベルを画像種ごとに求めることを特徴とする。
【００３３】
したがって、印刷する画像の画像種の違いに応じて、ユーザの期待どおりのプリンタを選択することができる。
【００３４】
請求項１２に記載の発明は、請求項１１に記載のプリンタ選択装置において、画質算出手段は、印刷データが複数の画像種で構成されているときは、前記画像種の構成割合および前記画像種ごとの出力画質レベルから前記印刷データごとの画質レベルを算出することを特徴とする。
【００３５】
したがって、印刷データが複数の画像種で構成されているときでも、ユーザの期待どおりのプリンタを選択することができる。
【００３６】
請求項１３に記載の発明は、請求項８〜１２のいずれかの一に記載のプリンタ選択装置において、時間算出手段は、印刷データのページごとに印刷完了予定時間を算出し、画質算出手段は、印刷データのページごとに出力画質レベルを算出し、選択手段は、プリンタの候補を印刷データのページごとに選択することを特徴とする。
【００３７】
したがって、印刷データのページごとに最適なプリンタを選択することにより、ユーザの期待どおりのプリンタを選択することができる。
【００３８】
請求項１４に記載の発明は、複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を実行させるプリンタ選択方法において、前記各プリンタを用いて印刷したときの画質を推定する画質推定過程と、前記画質推定過程で推定した推定結果に基づいて前記印刷を実行させるプリンタの候補を前記複数のプリンタの中から選択する過程とを含み、前記画質推定過程は、前記印刷データの内容を解析して画質の推定を行うことを特徴とするプリンタ選択方法である。また、請求項１５に記載の発明は、複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を実行させるプリンタ選択方法において、前記各プリンタを用いて印刷したときの画質を推定する画質推定過程と、前記画質推定過程で推定した推定結果に基づいて、オペレータが指定した画質レベルの条件に適合するプリンタを抽出する過程とを含み、前記画質推定過程は、前記印刷データの内容を解析して画質の推定を行うことを特徴とするプリンタ選択方法である。
【００３９】
したがって、印刷したときの画質がプリンタにより異なっていても、ユーザの期待どおりのプリンタを選択することができる。また、特性の異なる種々の印刷データに対して正確に画質を推定し、ユーザの期待どおりのプリンタを選択することができる。
【００４０】
請求項１６に記載の発明は、請求項１４または１５に記載のプリンタ選択方法において、前記プリンタごとの画質データを予め求めておき、この画質データに基づいて前記の画質の推定を行うことを特徴とする。
【００４１】
したがって、プリンタごとの画質データを予め用意しているため、各プリンタにおける印刷時の画質の推定を短時間で行うことができる。
【００４４】
請求項１７に記載の発明は、請求項１４または１５に記載のプリンタ選択方法において、前記各プリンタの出力モードごとに前記画質データを求めておくことを特徴とする。
【００４５】
したがって、各プリンタの出力モードの違いに応じてユーザの期待どおりのプリンタを選択することができる。
【００４６】
請求項１８に記載の発明は、請求項１６または１７に記載のプリンタ選択方法において、画像種ごとに前記画質データを求めておき、前記印刷データから印刷を行う画像中での画像種ごとの面積を求め、この画像種ごとの面積および前記画像種ごとの画質データに基づいて前記画質の推定を行うことを特徴とする。
【００４７】
したがって、種々の画像種が混在するような印刷データについても正確に画質を推定し、ユーザの期待どおりのプリンタを選択することができる。
【００４８】
請求項１９に記載の発明は、複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を実行させるプリンタ選択方法において、前記各プリンタに対して前記印刷データに基づく印刷の完了予定時間を算出する過程と、前記各プリンタの出力画質レベルを算出する画質算出過程と、前記印刷完了予定時間および前記出力画質レベルに基づいて前記印刷を実行させるプリンタの候補を前記複数のプリンタの中から選択する過程とを含み、前記画質算出過程は、前記印刷データの内容を解析して画質レベルの算出を行うことを特徴とするプリンタ選択方法である。また、請求項２０に記載の発明は、複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を実行させるプリンタ選択方法において、前記各プリンタに対して前記印刷データに基づく印刷の完了予定時間を算出する過程と、前記各プリンタの出力画質レベルを算出する画質算出過程と、前記印刷完了予定時間および前記出力画質レベルに基づいて、オペレータが指定した画質レベルの条件に適合するプリンタを抽出する過程とを含み、前記画質算出過程は、前記印刷データの内容を解析して画質レベルの算出を行うことを特徴とするプリンタ選択方法である。
【００４９】
したがって、印刷完了予定時間のみならず出力画質レベルも考慮してプリンタの候補を選ぶので、カラープリンタを複数接続しているような場合も、ユーザの期待どおりのプリンタを選択することができる。また、特性の異なる種々の印刷データに対して正確に画質を推定し、ユーザの期待どおりのプリンタを選択することができる。
【００５０】
請求項２１に記載の発明は、請求項１９または２０に記載のプリンタ選択方法において、印刷完了予定時間算出過程および出力画質レベル算出過程は、印刷完了予定時間および出力画質レベルを各プリンタの出力モードごとに求めることを特徴とする。
【００５１】
したがって、プリンタが複数の出力モードを持つ場合にも、ユーザの期待どおりのプリンタを選択することができる。
【００５２】
請求項２２に記載の発明は、請求項１９〜２１のいずれかの一に記載のプリンタ選択方法において、出力画質レベル算出過程は、出力画質レベルを画像種ごとに求めることを特徴とする。
【００５３】
したがって、プリンタが複数の出力モードを持つ場合にも、ユーザの期待どおりのプリンタを選択することができる。
【００５４】
請求項２３に記載の発明は、請求項２２に記載のプリンタ選択方法において、出力画質レベル算出過程は、印刷データが複数の画像種で構成されているときは、前記画像種の構成割合および前記画像種ごとの出力画質レベルから前記印刷データごとの画質レベルを算出することを特徴とする。
【００５５】
したがって、印刷データが複数の画像種で構成されているときでも、ユーザの期待どおりのプリンタを選択することができる。
【００５６】
請求項２４に記載の発明は、請求項２０〜２３のいずれかの一に記載のプリンタ選択方法において、印刷完了予定時間算出過程は、印刷データのページごとに印刷完了予定時間を算出し、出力画質レベル算出過程は、印刷データのページごとに出力画質レベルを算出し、選択過程は、プリンタの候補を印刷データのページごとに選択することを特徴とする。
【００５７】
したがって、印刷データのページごとに最適なプリンタを選択することにより、ユーザの期待どおりのプリンタを選択することができる。
【００５８】
請求項２５に記載の発明は、複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を行うことをコンピュータに実行させるコンピュータに読み取り可能なプログラムを記憶している記憶媒体において、前記プログラムは、前記各プリンタを用いて印刷したときの画質を推定する画質推定過程と、前記画質推定過程で推定した推定結果に基づいて前記印刷を実行させるプリンタの候補を前記複数のプリンタの中から選択する過程とをコンピュータに実行させ、前記画質推定過程は、前記印刷データの内容を解析して画質の推定を行うことを特徴とする記憶媒体である。また、請求項２６に記載の発明は、複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を行うことをコンピュータに実行させるコンピュータに読み取り可能なプログラムを記憶している記憶媒体において、前記プログラムは、前記各プリンタを用いて印刷したときの画質を推定する画質推定過程と、前記画質推定過程で推定した推定結果に基づいて、オペレータが指定した画質レベルの条件に適合するプリンタを抽出する過程とをコンピュータに実行させ、前記画質推定過程は、前記印刷データの内容を解析して画質の推定を行うことを特徴とする記憶媒体である。
【００５９】
したがって、印刷したときの画質がプリンタにより異なっていても、ユーザの期待どおりのプリンタを選択することができる。また、特性の異なる種々の印刷データに対して正確に画質を推定し、ユーザの期待どおりのプリンタを選択することができる。
【００６０】
請求項２７に記載の発明は、請求項２５または２６に記載の記憶媒体において、予め用意された前記プリンタごとの画質データに基づいて前記の画質の推定を行うことを特徴とする。
【００６１】
したがって、プリンタごとの画質データを予め用意しているため、各プリンタにおける印刷時の画質の推定を短時間で行うことができる。
【００６２】
請求項２８に記載の発明は、請求項２７に記載の記憶媒体において、前記画質データは前記各プリンタの出力モードごとに求められたものを用いることを特徴とする。
【００６３】
したがって、各プリンタの出力モードの違いに応じてユーザの期待どおりのプリンタを選択することができる。
【００６６】
請求項２９に記載の発明は、請求項２７または２８に記載の記憶媒体において、前記画質データは画像種ごとに求められたものを用いることを特徴とする。
【００６７】
したがって、印刷する画像種の違いに応じてユーザの期待どおりのプリンタを選択することができる。
【００６８】
請求項３０に記載の発明は、請求項２９に記載の記憶媒体において、前記印刷データから印刷を行う画像中での画像種ごとの面積を求める過程をコンピュータに実行させ、前記画質推定過程は、前記画像種ごとの面積および前記画像種ごとの画質データに基づいて前記画質を算出することを特徴とする。
【００６９】
したがって、種々の画像種が混在するような印刷データについても正確に画質を推定し、ユーザの期待どおりのプリンタを選択することができる。
【００７０】
請求項３１に記載の発明は、複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を行うことをコンピュータに実行させるコンピュータに読み取り可能なプログラムを記憶している記憶媒体において、前記プログラムは、前記各プログラムに対して前記印刷データに基づく印刷の完了予定時間を算出する過程と、前記各プリンタの出力画質レベルを算出する画質算出過程と、前記印刷完了予定時間および前記出力画質レベルに基づいて前記印刷を実行させるプリンタの候補を前記複数のプリンタの中から選択する過程とをコンピュータに実行させ、前記画質算出過程は、前記印刷データの内容を解析して画質レベルの算出を行うことを特徴とする記憶媒体である。また、請求項３２に記載の発明は、複数のプリンタの中からプリンタを選択して印刷データに基づいた印刷を行うことをコンピュータに実行させるコンピュータに読み取り可能なプログラムを記憶している記憶媒体において、前記プログラムは、前記各プログラムに対して前記印刷データに基づく印刷の完了予定時間を算出する過程と、前記各プリンタの出力画質レベルを算出する画質算出過程と、前記印刷完了予定時間および前記出力画質レベルに基づいて、オペレータが指定した画質レベルの条件に適合するプリンタを抽出する過程とをコンピュータに実行させ、前記画質算出過程は、前記印刷データの内容を解析して画質レベルの算出を行うことを特徴とする記憶媒体である。
【００７１】
したがって、印刷完了予定時間のみならず出力画質レベルも考慮してプリンタの候補を選ぶので、カラープリンタを複数接続しているような場合も、ユーザの期待どおりのプリンタを選択することができる。また、特性の異なる種々の印刷データに対して正確に画質を推定し、ユーザの期待どおりのプリンタを選択することができる。
【００７２】
請求項３３に記載の発明は、請求項３１または３２に記載の記憶媒体において、印刷完了予定時間算出過程および出力画質レベル算出過程は、印刷完了予定時間および出力画質レベルを各プリンタの出力モードごとに求めることを特徴とする。
【００７３】
したがって、プリンタが複数の出力モードを持つ場合にも、ユーザの期待どおりのプリンタを選択することができる。
【００７４】
請求項３４に記載の発明は、請求項３１〜３３のいずれかの一に記載の記憶媒体において、出力画質レベル算出過程は、出力画質レベルを画像種ごとに求めることを特徴とする。
【００７５】
したがって、印刷する画像の画像種の違いに応じて、ユーザの期待どおりのプリンタを選択することができる。
【００７６】
請求項３５に記載の発明は、請求項３４に記載の記憶媒体において、出力画質レベル算出過程は、印刷データが複数の画像種で構成されているときは、前記画像種の構成割合および前記画像種ごとの出力画質レベルから前記印刷データごとの画質レベルを算出することを特徴とする。
【００７７】
したがって、印刷データが複数の画像種で構成されているときでも、ユーザの期待どおりのプリンタを選択することができる。
【００７８】
請求項３６に記載の発明は、請求項３１〜３５のいずれかの一に記載の記憶媒体において、印刷完了予定時間算出過程は、印刷データのページごとに印刷完了予定時間を算出し、出力画質レベル算出過程は、印刷データのページごとに出力画質レベルを算出し、選択過程は、プリンタの候補を印刷データのページごとに選択することを特徴とする。
【００７９】
したがって、印刷データのページごとに最適なプリンタを選択することにより、ユーザの期待どおりのプリンタを選択することができる。
【００８０】
【発明の実施の形態】
［発明の実施の形態１］
図1は、本発明の実施の形態１であるネットワークシステムの全体構成を説明するブロック図である。このネットワークシステム１は、印刷要求を行うワークステーション２、その印刷要求に適したプリンタを選択するプリンタ選択装置３および印刷処理を実行する複数のプリンタ４，４，…で構成されている。ワークステーション２とプリンタ４，４，…はネットワークで接続されている。
【００８１】
次に、上記のネットワークシステム１における印刷処理について説明する。図２はワークステーション２側の処理を説明するフローチャートである。図２に示すように、まずオペレータは編集文書の印刷を要求する（ステップＳ１）。すると、図３に示すような操作画面がワークステーション２のディスプレイに表示され（ステップＳ２）、そこで印刷条件を指定する（ステップＳ３）。図３に示すように、この操作画面である印刷条件設定画面５では、カラー出力、モノクロ出力の選択ボタン６、画質の条件を設定するスライダーバー７、プリンタ情報を表示する窓８などが表示される。オペレータが印刷条件設定画面５で、プリンタ選択方法の選択ボタン９で条件指定を選択し、スライダーバー７で画質レベルを設定して、検索開始ボタン１０をクリックすると、ワークステーション２はオペレータが設定した印刷条件や印刷データをプリンタ選択装置３に送信して、使用するプリンタ４の候補を問い合わせる（ステップＳ４）。その際、プリンタ選択装置３より候補となるプリンタ４の情報を受け取ると、プリンタ情報を表示する窓８にプリンタ４の候補の一覧を表示する（ステップＳ５）。そして、オペレータは表示されたプリンタ４の候補の中から１台のプリンタ４を選んで印刷開始を指示する（ステップＳ６）。印刷開始が指示されると、ワークステーション２は最終的に選択されたプリンタ４に印刷データを送信し印刷が開始される（ステップＳ７）。
【００８２】
なお、印刷条件設定画面５での設定項目には、画質以外の項目を用いることもできる。たとえば、図３の例では、印字をカラーで行うかモノクロで行うかを指定することができ、その他に、印刷用紙を指定したり、割付印刷を指定したり、種々の条件を指定できるようにするなどしても構わない。
【００８３】
図４は、プリンタ選択装置３の構成を説明する機能ブロック図である。図４に示すように、プリンタ選択装置３は、ワークステーション２との通信処理をつかさどる通信処理部１１と、印刷条件に合致するプリンタ４の候補を選択する候補プリンタ検索部１２と、ワークステーション２から送信された印刷データを一時的に保持しておくための印刷データ用マスタキュー１３と、印刷条件データを記憶するための印刷条件データ記憶メモリ１４とを備えている。
【００８４】
図５は、候補プリンタ検索部１２の構成を説明する機能ブロック図である。図５に示すように、候補プリンタ検索部１２は、プリンタ４の一次抽出を行う一次抽出処理部１５と、印刷データの内容を解析する印刷データ解析部１６と、プリンタ４ごとの画質データをあらかじめ記憶する記憶手段である画質データ記憶装置１７と、プリンタ４ごとの画質を推定する画質推定手段である出力画質推定部１８と、オペレータの指定した印刷条件に合致しているプリンタ４を選択する印刷条件適合性判定処理部１９と、印刷条件に適したプリンタ４の情報を記憶する候補プリンタ情報記憶装置２０とを備えている。
【００８５】
次に、プリンタ選択装置３の動作について説明する。図４に示すように、通信処理部１１は、印刷データやオペレータが設定した印刷条件をワークステーション２から受け取ると、印刷条件を印刷条件データ記憶メモリ１４に記憶させ、印刷データを印刷データ用マスタキュー１３にスプールする。印刷条件および印刷データを送信し終わると、候補プリンタ検索部１２に対して検索動作を指示する。また、候補プリンタ検索部１２から、プリンタ４の候補データを受け取ると、通信処理部１１はプリンタの候補データをワークステーション２に返送する。候補プリンタ検索部１２は検索を指示されると、印刷データを印刷データ用マスタキュー１３から、印刷条件を印刷条件データ記憶メモリ１４から、それぞれ読み出して、印刷条件に合ったプリンタ４の検索を行い、検索結果を通信処理部１１に送信する。
【００８６】
以下、候補プリンタ検索部１２の詳細な動作を説明する。図５に示すように、候補プリンタ検索部１２の内部では、まず一次抽出処理部１５が印刷条件を読み取り、印刷画質レベル以外の印刷条件に合ったプリンタ４を抽出し、抽出したプリンタ４の情報をストアする。一方、印刷データ解析部１６はスプールされている印刷データの構造解析を行い、その解析データを出力画質推定部１８に送信する。解析データとしては、例えば、画像種ごとの面積割合などがあり、これにより面積算出手段を実現している。出力画質推定部１８は、まず一次抽出処理部１５で一次抽出されたプリンタ４に対応する画質データを画質データ記憶装置１７からロードする。そして、この各プリンタ４に対して印刷データ解析部１６からの解析データを用いて出力画質を推定する。これにより画質算出手段を実現している。推定値は印刷条件適合性判定処理部１９に送られる。最後に、印刷条件適合性判定処理部１９がオペレータの指定した画質条件に適合するか否かを判定し、適合するプリンタ４を候補プリンタとして候補プリンタ情報記憶装置２０に記憶させる。これにより選択手段を実現している。一次抽出したすべてのプリンタ４について検索が終了すると、候補のプリンタ情報を候補プリンタ情報記憶装置２０から読み出して通信処理部１１に送信する。
【００８７】
なお、上記の画質データ記億装置１７には、各プリンタ４の印刷モードと画像種とに対応した画質データが記憶されている。例えば、中間調処理方式としてディザ方式と誤差拡散方式の２種類の印刷モードで印刷出力可能なプリンタの場合、ディザ方式で処理する印刷モードについて文字／グラフィックス／イメージの三種類の画像種に対する画質データ、誤差拡散方式で処理する印刷モードについて文字／グラフィックス／イメージの三種類の画像種に対する画質データの、計6パターンの画質データが記憶されている。更に、前記の画質データの値は、物理特性から算出した値でもよいし、目視による画質評価実験などで得られた評価値であってもかまわない。
【００８８】
図６は、以上説明したプリンタ選択装置３が行うプリンタ選択方法を説明するフローチャートである。図６に示すように、まず、使用可能なプリンタ４に対し一次抽出処理を行う（ステップＳ１１）。この一次抽出処理では、印刷画質レベル以外のオペレータが設定した印刷条件に合ったプリンタ４を抽出する。例えば、カラー出力という印刷条件が指定されている場合には、カラー印刷が可能なプリンタ４を抽出する。また、Ａ３判という用紙選択が行われている場合には、Ａ３判対応のプリンタ４を抽出する。カラー、モノクロ指定や用紙指定以外の条件が設定されている場合も同様である。
【００８９】
次に、特性の異なる種々の画像種を含むような複雑なドキュメントの画質を正確に推定するための準備として、印刷データの構造を解析する（ステップＳ１２）。一般に、人間の評価基準は画像種によって大きく異なるため、正確な画質レベルを推定するには、印刷された出力物で画像種がどのような配置されるかを解析する必要がある。この画像種は、例えば、ビットマップ／グラフィック／テキストというように分類してもいいし、階調領域／ベタ領域／線画領域などのように分類してもいいし、特に限定されるものではない。構造解析手法の具体的な例としては、印刷データを使って一旦簡易ラスタライズを行い、文字／グラフィックス／イメージの面積割合を推定するような方法が用いられる。簡易ラスタライズというのは、実際のプリンタ解像度にあわせたラスタライズ処理を行うと処理時間がかかるため、解像度を低くしたメモリ空間上にラスタ展開を行う処理で、例えばディスプレイ解像度である７２dpiでラスタライズ処理を行う。割合は、各オブジェクトの画素数でカウントするのが簡単であるが、別の手法を用いてもよい。例えば、イメージのみをプリントする場合では、イメージの割合が１００％、その他は０％となる。前記構造解析手法は、画像種ごとの面積割合を求める例を示したが、もちろん面積自体を求めてもよい。
【００９０】
印刷データの解析が終わると、画質データ記億装置１７から推定するプリンタ４の画質データをロードする（ステップＳ１３）。画質データ記憶装置１７には、ステップ１２の構造解析処理で分類した画像種(例えば、文字、グラフィック、イメージの３種類)に対応する画質データを記憶しておく。また、出力画質レベルは、擬似中間調処理の種類や、色変換方式、解像度などの印刷モードによっても異なるため、プリンタ４の出力モードごとに分類して値を記録する。これらの画質データの値は、物理特性(粒状性、鮮鋭性、解像度)から評価式を用いて算出した値でもよいし、プリンタ４の印刷物を目視で評価した主観評価値でもかまわない。例えば、中間調処理方式としてディザ方式と誤差拡散方式の２種類の印刷モードで印刷出力可能なプリンタ４の場合、ディザ方式で処理する印刷モードについて、文字／グラフィックス／イメージの三種類の画像種に対する画質データと、誤差拡散方式で処理する印刷モードについて文字／グラフィックス／イメージの三種類の画像種に対する画質データとの、計６パターンの画質データを記述する。
【００９１】
続いて、印刷データの分析結果とステップＳ１３でロードした画質データを用いて画質推定処理を行って印刷結果の画質レベルを推定する（ステップＳ１４）。例として、所定のプリンタ４について文字に対する画質データを５０、グラフィックに対する画質データを３０、イメージに対する画質データを７０とし、印刷データを分析して得られた面積割合が４：２：１の場合、この印刷データに対する印刷画質レベルは、“（５０×０．４＋３０×０．２＋７０×０．１）／０．７≒４７〔ポイント〕”のように、簡単な積和演算で推定することができる。もちろん、より高精度な推定を行うためにより複雑な演算式を用いることも可能であるし、どのような画質推定の計算モデルを用いてもよい。
【００９２】
そして、印刷画質レベルの推定が終了すると、オペレータの提示した画質レベルの条件に適合するか否かを判定し（ステップＳ１５）、適合していたら（ステップＳ１５のＹ）、当該プリンタ４を候補のプリンタに加え、そのプリンタ情報を候補プリンタ情報記憶装置２０に記憶する（ステップＳ１６）。例えば、オペレータが５０〔ポイント〕以上の画質を要求している場合には、ステップＳ１４の推定値が５０を超えた時に、そのプリンタの識別番号（ＩＤ）と印刷モードを登録する。以上の処理を、一次抽出した各プリンタ４のすべての印刷モードについて実行し（ステップＳ１７のＹ、ステップＳ１５のＮでステップＳ１３に戻る）、候補となるプリンタ４に関する情報を出力する。
【００９３】
図７に、ネットワークシステム１の具体的な構成例としての情報処理システムの構成を示すブロック図を示す。この情報処理システム２１は、コンピュータ２２と複数のプリンタ４，４，…がネットワークを通じて接続されている。コンピュータ２２は、前記したワークステーション２とプリンタ選択装置３の機能を実現するもので、ディスプレイ２３、キーボード２４、プログラム読取装置２５および演算処理装置２６などで構成されている。演算処理装置２６は、種々のコマンドを実行可能なＣＰＵ２７に、ＲＯＭ２８、ＲＡＭ２９がバス３０で接続されている。また、バス３０には大容量記憶装置であるＤＩＳＫ３１と、ネットワーク上の機器と通信を行うＮＩＣ３２が接続されている。
【００９４】
プログラム読取装置２５は、各種のプログラムコードを記憶した記憶媒体、すなわち、フロッピディスク、ハードディスク、光ディスク（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−Ｒ／Ｗ，ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭなど）、光磁気ディスク、メモリカードなどに記憶されているプログラムコードを読み取る装置で、例えばフロッピーディスクドライブ、光ディスクドライブ、光磁気ディスクドライブなどである。
【００９５】
記憶媒体に記憶されているプログラムコードは、プログラム読取装置２５で読み取ってＤＩＳＫ３１などに格納され、このＤＩＳＫ３１などに格納されたプログラムコードをＣＰＵ２７によって実行することにより、図６を参照して前記した処理など、前記したワークステーション２とプリンタ選択装置３の機能を実現することができるようになる。また、コンピュータ２２が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ(オペレーティングシステム)やデバイス・ドライバなどが実際の処理の一部または全部を行い、その処理によって前記した機能が達成される場合も含まれる。
［発明の実施の形態２］
図８は、この発明の実施の形態２であるネットワークシステムの全体構成を示すブロック図である。
【００９６】
このネットワークシステム５１は、印刷要求を行うワークステーション５２と、その印刷要求に基づいてプリンタを制御するプリンタ選択装置であるプリンタサーバ５３と、印刷処理を実行する複数のプリンタ５４，５４，…とで構成されている。
【００９７】
プリンタサーバ５３は、ワークステーション５２との通信処理を司る通信処理部６１と、所定の印刷条件に合致するプリンタ５４の候補を検索するプリンタ検索部６２と、印刷データの全体的な流れを制御する印刷制御部６３と、マスタキュー６４と、各プリンタ５４，５４，…に対応したプリンタドライバ６５，６５，…およびサブキュー６６，６６，…とを備えている。
【００９８】
図９には、プリンタ検索部６２の構成例を示している。図９に示すように、プリンタ検索部６２は、ワークステーション５２からプリンタサーバ５３に送られた印刷データを解析する印刷データ解析部７１と、この解析結果に基づいてプリンタ５４ごとに出力画質レベルを推定する画質算出手段である出力画質レベル計算部７２と、前記解析結果に基づいて印刷完了予定時間を推定する時間算出手段である印刷完了予定時間計算部７３と、前記出力画質レベルおよび印刷完了予定時間から印刷条件に適合したプリンタ５４の候補を特定する選択手段である印刷条件適合性判定処理部７４とを備えている。また、各プリンタ５４，５４，…ごとの画質データを記憶している画質データ記憶部７５と、各プリンタ５４，５４，…ごとの印刷速度データを記憶している印刷速度データ記憶部７６と、所定の印刷開始時刻データを記憶する印刷開始時刻データ記憶部７７とを備えている。
【００９９】
以下では，この発明の実施の形態における印刷処理の動作について説明する。
【０１００】
まず、ワークステーション５２側の処理について説明する。図１０は、ワークステーション５２側の処理を説明するフローチャートである。図１０に示すように、まず、オペレータが編集文書の印刷を行うことを要求する（ステップＳ２１）。すると、図１１に示すような操作画面である印刷条件設定画面がワークステーション５２のディスプレイに表示され（ステップＳ２２）、そこで印刷条件を設定する（ステップＳ２３）。
【０１０１】
印刷条件設定画面では、図１１に示すように、印刷をカラーで行うかモノクロで行うかを選択する選択ボタン８１、印刷出力の条件を選択するスライダーバー８２、プリンタ情報を表示する窓８３などが表示される。オペレータが図１１に示す画面でプリンタ選択方式を選択するための選択ボタン８４で条件指定を選択し、印刷条件を設定して、検索開始ボタンをクリックすると、ワークステーション５２はプリンタサーバ５３と通信を開始する。そして、印刷データやオペレータが設定した印刷条件をプリンタサーバ５３に送って、使用するプリンタ５４の候補を問い合わせる（ステップＳ２４）。
【０１０２】
その後、ワークステーション５２は、プリンタサーバ５３よりプリンタ５４の候補のデータを受け取り、プリンタ５４の候補の一覧を、プリンタ情報を表示する窓８３に表示する（ステップＳ２５）。そして、オペレータは表示されたプリンタ５４の候補の中から１台のプリンタ５４を選んで印刷開始を指示する（ステップＳ２６）。印刷開始が指示されると、ワークステーション５２は最終的に選択されたプリンタ情報をプリンタサーバ５３に送信し、印刷開始ボタン３６をクリックして印刷開始を要求することにより印刷が開始される（ステップＳ２７）。
【０１０３】
前記の例では、印刷条件として印刷の画質と印刷を完了する時間のどちらを優先するかをスライダーバー８２で設定するようにしている。例えば、スライダーバー８２を０〜１まで可変とし、０の場合を時間最優先、１の場合を画質最優先とすれば、例えば、０．３の場合はやや時間を優先するというように、種々のレベルを自由に設定することができる。
【０１０４】
もちろん画質と時間を独立して指定するようにしてもよい。例えば、画質レベルは５段階評価のどのレベルかを指定するようにし、時間に関しては、画質と関係なく何分以内に印刷を行うというような指示にしてもよい。
【０１０５】
また、画質と時間以外の印刷条件を指定するようにしてもよい。図１１の例では、選択ボタン８１で印刷をカラーで行うかモノクロで行うかを指定しているが、他にも印刷用紙を指定したり、割付印刷を指定したり、種々の条件を指定できるようにしてよい。
【０１０６】
次に、プリンタサーバ５３側の処理について説明する。プリンタサーバ５３側では、印刷データやオペレータが設定した印刷条件を受け取ると、受け取った印刷データをマスタキュー６４にスプールした後、プリンタ検索部６２で後述するプリンタ選択処理の手順にしたがって、プリンタ５４の候補を選択する。次に、通信処理部６１はプリンタ５４の候補リストをワークステーション５２に返送し、最終的なプリンタ５４の選択をオペレータに依頼する。プリンタ５４が決定すると、選択したプリンタ５４の印刷開始時刻に関するデータを更新した後、マスタキュー６４の印刷データを選択したプリンタ５４に対応しているサブキュー６６に転送し、当該プリンタ５４に対応したプリンタドライバ６５に印刷要求を行う。印刷要求を受け取ったプリンタドライバ６５は、サブキュー６６の印刷データをプリンタ送信データに展開してスプールする。そして、プリンタ５４が印刷可能な状態になったらプリンタ送信データをプリンタ５４に送信して印刷を実行する。
【０１０７】
続いて、プリンタサーバ５３におけるプリンタ選択処理の動作について、図１２のフローチャート参照して説明する。まず、通信処理部６１を介してワークステーション５２から印刷データやオペレータが設定した印刷条件を受け取ると、印刷データは、いったんマスタキュー６４にスプールされる（ステップＳ３１）。次に、印刷制御部６３でプリンタ５４の一次抽出を行う（ステップＳ３２）。この一次抽出は、印刷条件のうち印刷の画質と印刷を完了する時間以外の条件を基に、プリンタ５４，５４，…からプリンタ５４を選択する。例えば、カラー出力という印刷条件が指定されている場合にはカラー印刷が可能なプリンタを抽出する。また、Ａ３判という用紙選択が行われている場合には、Ａ３判対応のプリンタ５４を抽出する。
【０１０８】
ところで、一般にプリンタの印刷モードは複数種類があり、例えば、自然画に適したモード／ＤＴＰ文書用／ワープロ文書用／テキスト文書用などのようにさまざまな印刷モードを持っていることが多い。そして、印刷時の印字速度や印刷出力結果の画質は、実際には印刷モードごとに異なる。また、印刷に要する時間や総合的な画質は、ドキュメント内にどのような画像種がどのくらいの割合で含まれるかによっても異なってくる。そこで、印刷速度データ記憶部７６に記憶されている印刷速度データ、および、画質データ記憶部７５に記憶されている画質データは、印刷モードと画像種ごとに分類して記憶されている。例えば、中間調処理方式として、ディザ方式と誤差拡散方式の２種類の印刷モードで印刷出力可能なプリンタの場合、ディザ方式での文字／グラフィックス／イメージの３種類の画像種に対する印刷速度データと画質データ、誤差拡散方式での文字／グラフィックス／イメージの３種類の画像種に対する印刷速度データと画質データの、計６パターンの印刷速度データと画質データを記憶する。
【０１０９】
次に、マスタキュー６４内の印刷データについて構造解析を行う（ステップＳ３２）。そして、この構造解析の結果を用いて、一次抽出したプリンタ５４について印刷完了予定時間と出力画質レベルの推定を行う（ステップＳ３４、Ｓ３５）。この処理の詳細は後述する。そして、印刷完了予定時間と出力画質レベルの推定ができたら、オペレータの提示した印刷条件に適合するか否かを判定して（ステップＳ３６）、適合していたら当該プリンタ５４を候補のプリンタに加える（ステップＳ３７）。このステップＳ３５〜Ｓ３７の処理は、当該プリンタ５４のすべての印刷モードにおいて実行し（ステップＳ３７）、また、一次抽出したすべてのプリンタ５４について実行する（ステップＳ３８）。そして、最終的に選択された候補のプリンタ５４をワークステーション５２に通知する（ステップＳ３９）。
【０１１０】
図１３は、印刷完了予定時間の推定の処理についてのフローチャートである。印刷完了予定時間は、現在行われている印刷ジョブの完了までに要する時間と、受信した印刷データの印刷に要する時間の和として求めることができる。現在行われている印刷ジョブの完了までに要する時間に関しては、印刷開始時刻データ記憶部７７に予め計算済みの印刷開始時刻データを格納しておく。また、各プリンタ５４の印刷速度に対するパフォーマンスも印刷速度データとして印刷速度データ記憶部７６に用意しておく。
【０１１１】
そして、まず、印刷完了予定時間計算部７３は印刷速度データを印刷速度データ記憶部７６からロードして（ステップＳ４１）、前記ステップＳ３３の印刷データの構造解析により求めた印刷データ中の画像種の割合と、各画像種の印刷速度データを基に、印刷データの印刷時間の計算を行う（ステップＳ４２）。そして、印刷開始時刻データ記憶部７７から印刷開始時刻データをロードして（ステップＳ４３）、印刷完了予定時間を計算する（ステップＳ４４）。
【０１１２】
図１４は、出力画質レベルの推定の処理についてのフローチャートである。出力画質レベルの推定のためには、前記のように、種々の印刷モードに対応した画像種ごとの画質データを画質データ記憶部７５に用意しておく。この画質データは、物理特性に基づいたデータでもよいし、主観評価実験で評価した結果であってもよい。そして、まず、出力画質レベル計算部７２は画質データ記憶部７５から画質データをロードする（ステップＳ５１）。そして、前記ステップＳ３３の印刷データの構造解析により求めた画像種の割合を基に、出力画質レベルを計算する（ステップＳ５２）。
【０１１３】
以下では、より具体的な例をもってプリンタサーバ５３における処理手順について説明する。ここでは、ユーザがやや印刷処理速度を優先して（画質：時間の優先比率を３：７とする）、カラー印刷を要求した場合を例として説明する。
【０１１４】
プリンタ５４の選択手順は、
（１）印刷データ中の画像種の構成割合を求める（前記ステップＳ３３）。
（２）次に、この求めた構成割合にしたがって、プリンタ５４ごとに、その印刷完了予定時間と出力画質レベルに関する調査を行う（前記ステップＳ３４，Ｓ３５）。
（３）オペレータが設定した印刷条件を満たすプリンタ５４を選択する（前記ステップＳ３６）。
というものである。
【０１１５】
（１）のステップでは、ワークステーション５２から受信した印刷データについて一旦簡易ラスタライズを行い、文字／グラフィックス／イメージの割合を推定する。簡易ラスタライズというのは、実際のプリンタ５４の解像度にあわせたラスタライズ処理を行うと処理時間がかかるため、解像度を低くしたプレーン上にラスタ展開を行う処理で、例えばディスプレイ解像度である７２ｄｐｉでラスタライズ処理を行う画像種の構成割合は、各画像種の画素数でカウントするのが簡単であるが別の手法を用いてもよい。例えば、イメージのみをプリントする場合では、イメージの割合が１００％、そのほかは０％となる。ここでは、画像種の構成比率が、文字：グラフィックス：イメージ＝４０％：２０％：１０％（残り３０％は空白領域）であったと仮定する。
【０１１６】
次の（２）のステップでは、印刷データから求めた画像種の割合に基づいて、各プリンタ５４のモードごとに印刷完了予定時間と出力画質レベルを評価する。
【０１１７】
印刷完了予定時間は、印刷開始予定時間、（１）のステップで求めた画像種の構成比率、および、各画像種の印刷速度データを基に計算することができる。印刷開始予定時間は現在スプールされている印刷データの印刷を終了する時刻から現在の時刻の差をとれば求められる。また、文字の印刷速度が０．１ｍｓ／ｐｉｘｅｌ、グラフィックスの印刷速度が０．０３ｍｓ／ｐｉｘｅｌ、イメージの印刷速度が０．０１ｍｓ／ｐｉｘｅｌだと仮定した場合の印刷データの印刷に要する時間は、
（全画素数）×（０．１×０．４＋０．０３×０．２＋０．０１×０．１）［ｍｓ］として求めることができる。
【０１１８】
印刷開始予定時間が５０秒で、印刷データの印刷に２５０秒必要とすると、印刷完了予定時間は３００秒となる。
【０１１９】
出力画質レベルの推定は次のようにして求める。画質データ記憶部７５にはプリンタ５４ごとの画質データを記憶しておく。画質データは文字／グラフィック／イメージといった画像種ごとに画質データ記憶部７５に記憶しておく。また、出力画質レベルは擬似中間調処理の種類や、色変換方式、解像度などの印刷モードによって異なるため、画質データはプリンタ５４の出力モードごとに評価した値を画質データ記憶部７５に記憶しておく。
【０１２０】
例として、特定のプリンタ５４について文字に対する画質評価値を５０、グラフィックに対する画質評価値を３０、イメージに対する画質評価値を７０とする。これらの評価値は、実際のプリンタ５４で各オブジェクトをプリントアウトして主観評価実験を行い、その平均値を用いるようにしてもよいし、プリンタ５４の物性値（粒状性、鮮鋭性、解像度など）から評価式で求めてもよい。
【０１２１】
前記の例では、出力画質レベルは、“（５０×０．４＋３０×０．２＋７０×０．１）／０．７≒４７［ポイント］”のような計算式で求めることができる。
【０１２２】
次に、（３）のステップで、ユーザの要求に合致したプリンタ５４を選択する。ここでは、画質：時間の優先比率を３：７としているので、この評価基準を用いる。すなわち、特定のプリンタ５４における特定の印刷モードでの印刷完了予定時間が３００［ｓｅｃ］、出力画質レベルが５０［ポイント］であったとする。このときに、オペレータの提示した印刷条件に適合するか否かの判定（前記ステップＳ３６）は、“ｆｘ（３００）×０．７＋５０×０．３”で計算できる。ただし、“ｆｘ（  ）”は時間をポイント値に変換するための変換関数である。
【０１２３】
そして、各プリンタ５４の印刷モードごとに前記のような計算を行い、オペレータの提示した印刷条件に対して適合度の高い複数のプリンタ５４を候補プリンタとして抽出する。
【０１２４】
なお、ユーザが印刷速度を重視してカラー印刷を要求したような場合は、各カラープリンタについて最も高速な印刷モードについて印刷完了予定時間を推定し、印刷完了予定時間が最も早いプリンタ５４を選択するようにすればよい。したがって、このような場合には出力画質レベルを推定することは不要である。
【０１２５】
また、前記の例では、印刷データをいずれかひとつのプリンタ５４に送信して印刷出力している。しかし、全自動でプリンタ５４を選択するようなモードを設定して、印刷データのページ単位で最適のプリンタ５４を選択して印刷出力することも可能である。すなわち、プリンタ検索部６２で、ページ単位で印刷完了予定時間および出力画質レベルを推定して、ページ単位でオペレータの提示した印刷条件に対して適合度の高いプリンタ５４を抽出する。この例では、例えば、原稿内にカラー部分を含むページとモノクロのみのページが混在したような場合、カラーページとモノクロページでそれぞれ別のプリンタ５４や別の印刷モードを割り当てることが可能になり、より最適なプリンタ５４の制御が可能になる。
【０１２６】
なお、プリンタサーバ５３の具体的構成は、図７を参照して説明した情報処理システム２１のコンピュータ２２と同様であり、記憶媒体に記憶されているプログラムコードを、プログラム読取装置２５で読み取ってＤＩＳＫ３１などに格納し、このＤＩＳＫ３１などに格納されたプログラムコードをＣＰＵ２７によって実行することにより、図１２、図１３、図１４を参照して前記した処理など、前記したプリンタサーバ５３の機能を実現することができるようになる。また、コンピュータ２２が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ(オペレーティングシステム)やデバイス・ドライバなどが実際の処理の一部または全部を行い、その処理によって前記した機能が達成される場合も含まれる。
【０１２７】
【発明の効果】
請求項１又は２に記載の発明は、印刷したときの画質がプリンタにより異なっていても、ユーザの期待どおりのプリンタを選択することができる。また、特性の異なる種々の印刷データに対して正確に画質を推定し、ユーザの期待どおりのプリンタを選択することができる。
【０１２８】
請求項３に記載の発明は、請求項１または２に記載のプリンタ選択装置において、プリンタごとの画質データを予め用意しているため、各プリンタにおける印刷時の画質の推定を短時間で行うことができる。
【０１２９】
請求項４に記載の発明は、請求項３に記載のプリンタ選択装置において、各プリンタにおける印刷時の画質の推定を正確に行うことができる。
【０１３０】
請求項５に記載の発明は、請求項３または４に記載のプリンタ選択装置において、各プリンタの出力モードの違いに応じてユーザの期待どおりのプリンタを選択することができる。
【０１３１】
請求項６に記載の発明は、請求項３〜５のいずれかの一に記載のプリンタ選択装置において、印刷する画像種の違いに応じてユーザの期待どおりのプリンタを選択することができる。
【０１３２】
請求項７に記載の発明は、請求項６に記載のプリンタ選択装置において、種々の画像種が混在するような印刷データについても正確に画質を推定し、ユーザの期待どおりのプリンタを選択することができる。
【０１３３】
請求項８、９に記載の発明は、出力画質レベルのみならず印刷完了予定時間も考慮してプリンタの候補を選ぶので、カラープリンタを複数接続しているような場合も、ユーザの期待どおりのプリンタを選択することができる。また、特性の異なる種々の印刷データに対して正確に画質を推定し、ユーザの期待どおりのプリンタを選択することができる。
【０１３４】
請求項１０に記載の発明は、請求項８または９に記載のプリンタ選択装置において、プリンタが複数の出力モードを持つ場合にも、ユーザの期待どおりのプリンタを選択することができる。
【０１３５】
請求項１１に記載の発明は、請求項８〜１０のいずれかの一に記載のプリンタ選択装置において、印刷する画像種の違いに応じてユーザの期待どおりのプリンタを選択することができる。
【０１３６】
請求項１２に記載の発明は、請求項１１に記載のプリンタ選択装置において、印刷データが複数の画像種で構成されているときでも、ユーザの期待どおりのプリンタを選択することができる。
【０１３７】
請求項１３に記載の発明は、請求項８〜１２のいずれかの一に記載のプリンタ選択装置において、印刷データのページごとに最適なプリンタを選択することにより、ユーザの期待どおりのプリンタを選択することができる。
【０１３８】
請求項１４、１５に記載の発明は、印刷したときの画質がプリンタにより異なっていても、ユーザの期待どおりのプリンタを選択することができる。また、特性の異なる種々の印刷データに対して正確に画質を推定し、ユーザの期待どおりのプリンタを選択することができる。
【０１３９】
請求項１６に記載の発明は、請求項１４または１５に記載のプリンタ選択方法において、プリンタごとの画質データを予め用意しているため、各プリンタにおける印刷時の画質の推定を短時間で行うことができる。
【０１４１】
請求項１７に記載の発明は、請求項１４または１５に記載のプリンタ選択方法において、各プリンタの出力モードの違いに応じてユーザの期待どおりのプリンタを選択することができる。
【０１４２】
請求項１８に記載の発明は、請求項１６または１７に記載のプリンタ選択方法において、種々の画像種が混在するような印刷データについても正確に画質を推定し、ユーザの期待どおりのプリンタを選択することができる。
【０１４３】
請求項１９、２０に記載の発明は、印刷完了予定時間のみならず出力画質レベルも考慮してプリンタの候補を選ぶので、カラープリンタを複数接続しているような場合も、ユーザの期待どおりのプリンタを選択することができる。また、特性の異なる種々の印刷データに対して正確に画質を推定し、ユーザの期待どおりのプリンタを選択することができる。
【０１４４】
請求項２１に記載の発明は、請求項１９または２０に記載のプリンタ選択方法において、プリンタが複数の出力モードを持つ場合にも、ユーザの期待どおりのプリンタを選択することができる。
【０１４５】
請求項２２に記載の発明は、請求項１９〜２１のいずれかの一に記載のプリンタ選択方法において、プリンタが複数の出力モードを持つ場合にも、ユーザの期待どおりのプリンタを選択することができる。
【０１４６】
請求項２３に記載の発明は、請求項２２に記載のプリンタ選択方法において、印刷データが複数の画像種で構成されているときでも、ユーザの期待どおりのプリンタを選択することができる。
【０１４７】
請求項２４に記載の発明は、請求項２０〜２３のいずれかの一に記載のプリンタ選択方法において、印刷データのページごとに最適なプリンタを選択することにより、ユーザの期待どおりのプリンタを選択することができる。
【０１４８】
請求項２５、２６に記載の発明は、印刷したときの画質がプリンタにより異なっていても、ユーザの期待どおりのプリンタを選択することができる。また、特性の異なる種々の印刷データに対して正確に画質を推定し、ユーザの期待どおりのプリンタを選択することができる。
【０１４９】
請求項２７に記載の発明は、請求項２５または２６に記載の記憶媒体において、プリンタごとの画質データを予め用意しているため、各プリンタにおける印刷時の画質の推定を短時間で行うことができる。
【０１５０】
請求項２８に記載の発明は、請求項２７に記載の記憶媒体において、各プリンタの出力モードの違いに応じてユーザの期待どおりのプリンタを選択することができる。
【０１５２】
請求項２９に記載の発明は、請求項２７または２８に記載の記憶媒体において、印刷する画像種の違いに応じてユーザの期待どおりのプリンタを選択することができる。
【０１５３】
請求項３０に記載の発明は、請求項２９に記載の記憶媒体において、種々の画像種が混在するような印刷データについても正確に画質を推定し、ユーザの期待どおりのプリンタを選択することができる。
【０１５４】
請求項３１、３２に記載の発明は、印刷完了予定時間のみならず出力画質レベルも考慮してプリンタの候補を選ぶので、カラープリンタを複数接続しているような場合も、ユーザの期待どおりのプリンタを選択することができる。また、特性の異なる種々の印刷データに対して正確に画質を推定し、ユーザの期待どおりのプリンタを選択することができる。
【０１５５】
請求項３３に記載の発明は、請求項３１または３２に記載の記憶媒体において、プリンタが複数の出力モードを持つ場合にも、ユーザの期待どおりのプリンタを選択することができる。
【０１５６】
請求項３４に記載の発明は、請求項３１〜３３のいずれかの一に記載の記憶媒体において、印刷する画像の画像種の違いに応じて、ユーザの期待どおりのプリンタを選択することができる。
【０１５７】
請求項３５に記載の発明は、請求項３４に記載の記憶媒体において、印刷データが複数の画像種で構成されているときでも、ユーザの期待どおりのプリンタを選択することができる。
【０１５８】
請求項３６に記載の発明は、請求項３１〜３５のいずれかの一に記載の記憶媒体において、印刷データのページごとに最適なプリンタを選択することにより、ユーザの期待どおりのプリンタを選択することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１であるネットワークシステムの全体構成を説明するブロック図である。
【図２】前記ネットワークシステムを構成するワークステーションの処理を説明するフローチャートである。
【図３】前記ワークステーションのディスプレイに表示される印刷条件設定画面の平面図である。
【図４】前記ネットワークシステムを構成するプリンタ選択装置の機能ブロック図である。
【図５】前記プリンタ選択装置の候補プリンタ検索部の機能ブロック図である。
【図６】前記プリンタ選択装置が行うプリンタ選択方法を説明するフローチャートである。
【図７】前記ネットワークシステムの具体的な構成例としての情報処理システムの構成を示すブロック図である。
【図８】この発明の実施の形態２であるネットワークシステムの全体構成を示すブロック図である。
【図９】前記ネットワークシステムのプリンタ検索部の構成を示すブロック図である。
【図１０】前記ネットワークシステムのワークステーション側の処理を示すフローチャートである。
【図１１】前記ワークステーション側の処理における印刷条件の設定用の画面を示す平面図である。
【図１２】前記ネットワークシステムのプリンタサーバ側の処理を示すフローチャートである。
【図１３】前記プリンタサーバ側の処理中での印刷完了予定時間の推定処理のフローチャートである。
【図１４】前記プリンタサーバ側の処理中での出力画質レベルの推定処理のフローチャートである。
【符号の説明】
３      プリンタ選択装置
４      プリンタ
１７    記憶手段
５３    プリンタ選択装置
５４    プリンタ
７２    画質算出手段
７３    時間算出手段
７４    選択手段
【図１】
0004037011.tif 000002
【図２】
0004037011.tif 000003
【図３】
0004037011.tif 000004
【図４】
0004037011.tif 000005
【図５】
0004037011.tif 000006
【図６】
0004037011.tif 000007
【図７】
0004037011.tif 000008
【図８】
0004037011.tif 000009
【図９】
0004037011.tif 000010
【図１０】
0004037011.tif 000011
【図１１】
0004037011.tif 000012
【図１２】
0004037011.tif 000013
【図１３】
0004037011.tif 000014
【図１４】
0004037011.tif 000015