(57)【要約】【課題】画像処理能力の組合せが画像処理エンジンにより許容されていないときに、画像処理エンジンにより許容されている画像処理能力の組合せの中から、速度優先又は画質優先で複数の画像処理能力の組合せを設定できる画像処理装置及び画像処理能力設定プログラムを提供することを目的とする。【解決手段】画像処理装置１であって、複数の画像処理能力の組合せが画像処理エンジン１４により許容されているかを検証する組合せ検証手段２２と、複数の画像処理能力の組合せが画像処理エンジン１４により許容されていないと検証されたときに、画像処理エンジン１４により許容されている組合せの中から、速度優先又は画質優先で複数の画像処理能力の組合せを設定する組合せ設定手段２２とを有することにより上記課題を解決する。【選択図】図２
2009169664.tif 000002
【特許請求の範囲】
【請求項１】
画像処理エンジンの複数の画像処理能力を設定可能な画像処理装置であって、
画像処理エンジンの複数の前記画像処理能力の組合せが前記画像処理エンジンにより許容されているかを検証する組合せ検証手段と、
前記組合せ検証手段により、複数の前記画像処理能力の組合せが前記画像処理エンジンにより許容されていないと検証されたときに、前記画像処理エンジンにより許容されている組合せの中から、速度優先又は画質優先で複数の前記画像処理能力の組合せを設定する組合せ設定手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記組合せ検証手段は、複数の前記画像処理能力が指定されると、指定された複数の前記画像処理能力の組合せが前記画像処理エンジンにより許容されているかを検証することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記組合せ設定手段は、複数の前記画像処理能力の組合せが前記画像処理エンジンにより許容されていると検証されたときに、指定された複数の前記画像処理能力の組合せを設定することを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記画像処理能力は階調及び解像度であり、
前記組合せ設定手段は、前記組合せ検証手段により、階調及び解像度の組合せが前記画像処理エンジンにより許容されていないと検証されたときに、前記画像処理エンジンにより許容されている組合せの中から、速度優先又は画質優先で前記階調及び解像度の組合せを設定することを特徴とする請求項１乃至３何れか一項記載の画像処理装置。
【請求項５】
操作者に速度優先または画質優先を選択させる為のユーザインタフェースを生成して操作パネルに表示させるユーザインタフェース制御手段を更に有することを特徴とする請求項１乃至４何れか一項記載の画像処理装置。
【請求項６】
画像処理エンジンの複数の画像処理能力を設定可能な画像処理装置を、
画像処理エンジンの複数の前記画像処理能力の組合せが前記画像処理エンジンにより許容されているかを検証する組合せ検証手段と、
前記組合せ検証手段により、複数の前記画像処理能力の組合せが前記画像処理エンジンにより許容されていないと検証されたときに、前記画像処理エンジンにより許容されている組合せの中から、速度優先又は画質優先で複数の前記画像処理能力の組合せを設定する組合せ設定手段と
して機能させるための画像処理能力設定プログラム。
【請求項７】
前記組合せ検証手段は、複数の前記画像処理能力が指定されると、指定された複数の前記画像処理能力の組合せが前記画像処理エンジンにより許容されているかを検証することを特徴とする請求項６記載の画像処理能力設定プログラム。
【請求項８】
前記組合せ設定手段は、複数の前記画像処理能力の組合せが前記画像処理エンジンにより許容されていると検証されたときに、指定された複数の前記画像処理能力の組合せを設定することを特徴とする請求項７記載の画像処理能力設定プログラム。
【請求項９】
前記画像処理能力は階調及び解像度であり、
前記組合せ設定手段は、前記組合せ検証手段により、階調及び解像度の組合せが前記画像処理エンジンにより許容されていないと検証されたときに、前記画像処理エンジンにより許容されている組合せの中から、速度優先又は画質優先で前記階調及び解像度の組合せを設定することを特徴とする請求項６乃至８何れか一項記載の画像処理能力設定プログラム。
【請求項１０】
前記画像処理装置を、操作者に速度優先または画質優先を選択させる為のユーザインタフェースを生成して操作パネルに表示させるユーザインタフェース制御手段として更に機能させるための請求項６乃至９何れか一項記載の画像処理能力設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理能力設定プログラムに係り、特に画像処理エンジンの複数の画像処理能力を設定可能な画像処理装置及び画像処理能力設定プログラムに関する。
【背景技術】
【０００２】
例えば画像処理装置の一例としてのプリンタではパーソナルコンピュータ（ＰＣ）からページ記述言語で表現されたデータを受信し、そのデータをプリンタ内部で解析することで印刷イメージを生成している。ページ記述言語としては例えばポストスクリプト（ＰｏｓｔＳｃｒｉｐｔ：ＰＳ）が採用される。
【０００３】
ポストスクリプトでは、解像度及び階調の指定が可能となっている。解像度とは単位幅をいくつの点の集合として表現するかを表すものである。プリンタでは、解像度を１インチあたりのドット数で表し、単位としてｄｐｉ（ｄｏｔｓ  ｐｅｒ  ｉｎｃｈ）が用いられている。階調とは、色の明部から暗部までの明るさの段階を表すものである。プリンタでは階調をビット数によって表す。通常、プリンタは指定された解像度及び階調によって画質と印刷速度とが大きく異なる。また、画像処理エンジンの一例としてのプリンタエンジンではサポートしている解像度及び階調が限られている。
【０００４】
したがって、画質を優先するか、印刷速度を優先するか等を考慮した上、プリンタエンジンのサポートしている解像度及び階調を指定することは操作者にとって煩雑で面倒なものであった。
【０００５】
例えば特許文献１には、ビットマップイメージデータの解像度に一致するエンジン解像度があればそれを選択し、なければ原稿と同じ大きさにする変倍率を算出して変倍処理することで、ユーザの印刷前の設定の手間や面倒を削減する内容が記載されている。
【特許文献１】特開２００４−８２６０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、ポストスクリプトの仕様では解像度と階調とを別々に指定するようになっている。従来のプリンタでは例えば操作者により指定された解像度と階調との組み合わせがプリンタエンジンによってサポートされていない場合、そのプリンタエンジンによってサポートされている解像度と階調との組み合わせを、例えば低解像度を優先などの所定の仕組みで自動的に設定していた。
【０００７】
従来のプリンタは、プリンタエンジンがサポートしている解像度と階調との組み合わせが少なかったため、操作者により指定された解像度と階調との組み合わせがプリンタエンジンによってサポートされていない場合に、例えば低解像度を優先などの所定の仕組みで自動的に設定しても問題が少なかった。しかしながら、プリンタエンジンがサポートしている解像度と階調との組み合わせが多い場合は、操作者により指定された解像度と階調との組み合わせがプリンタエンジンによってサポートされていないときに例えば低解像度を優先などの所定の仕組みで自動的に設定されてしまうと、操作者の多様な要求に対応することが出来ず、不便であるという問題があった。
【０００８】
本発明は、上記の点に鑑みなされたもので、画像処理能力の組合せが画像処理エンジンにより許容されていないときに、画像処理エンジンにより許容されている画像処理能力の組合せの中から、速度優先又は画質優先で複数の画像処理能力の組合せを設定できる画像処理装置及び画像処理能力設定プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するため、本発明は、画像処理エンジンの複数の画像処理能力を設定可能な画像処理装置であって、画像処理エンジンの複数の前記画像処理能力の組合せが前記画像処理エンジンにより許容されているかを検証する組合せ検証手段と、前記組合せ検証手段により、複数の前記画像処理能力の組合せが前記画像処理エンジンにより許容されていないと検証されたときに、前記画像処理エンジンにより許容されている組合せの中から、速度優先又は画質優先で複数の前記画像処理能力の組合せを設定する組合せ設定手段とを有することを特徴とする。
【００１０】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１１】
本発明によれば、画像処理能力の組合せが画像処理エンジンにより許容されていないときに、画像処理エンジンにより許容されている画像処理能力の組合せの中から、速度優先又は画質優先で複数の画像処理能力の組合せを設定できる画像処理装置及び画像処理能力設定プログラムを提供可能である。
【発明を実施するための最良の形態】
【００１２】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。なお、本実施例では画像処理装置の一例としてプリンタを例に説明していくが、複合機（ＭＦＰ）等の画像処理装置であってもよい。画像処理エンジンの複数の画像処理能力の一例としてプリンタエンジンの解像度及び階調を例に説明していくが、他の画像処理エンジンの複数の画像処理能力であってもよい。
【００１３】
図１は本発明によるプリンタの一実施例の概略構成図である。プリンタ１は、ポストスクリプト処理モジュール１０，プリンタ画像描画モジュール（ＧＰＳ）１１，サービス層１２，操作パネル１３及びプリンタエンジン１４を有する構成である。なお、図１の概略構成図は本発明の説明に不要な構成を省略している。
【００１４】
ポストスクリプト処理モジュール１０はポストスクリプトで表現されたデータを解析して解像度及び階調を読み出し、解像度及び階調の組み合わせの検証を行う。また、ポストスクリプト処理モジュール１０は解像度及び階調の組み合わせの検証結果に基づいて解像度及び階調の組み合わせを設定し、プリンタ画像描画モジュール１１へ通知する。ポストスクリプト処理モジュール１０は、解像度及び階調の組み合わせの設定に操作者が操作パネル１３から設定した情報（後述の画質優先又は速度優先など）が必要なとき、プリンタ画像描画モジュール１１経由で取得する。
【００１５】
プリンタ画像描画モジュール１１はサービス層１２を介して操作パネル１３及びプリンタエンジン１４の制御を行う。プリンタ画像描画モジュール１１は操作パネル１３から操作者の設定した情報を取得する。また、プリンタ画像描画モジュール１１は操作パネル１３から操作者が設定した情報を取得すると、その情報をポストスクリプト処理モジュール１０へ通知する。プリンタ画像描画モジュール１１はポストスクリプトを解釈し、ポストスクリプト処理モジュール１０によって設定された解像度及び階調に基づいて画像を描画する。プリンタ画像描画モジュール１１は、サービス層１２経由でプリンタエンジン１４を制御し、描画した画像を紙等に印刷する。
【００１６】
図２は本発明によるプリンタの一実施例の詳細構成図である。プリンタ１のポストスクリプト処理モジュール１０は、データ解析部２１及び解像度・階調検証部２２を有する構成である。プリンタ画像描画モジュール１１は、パネル設定値取得部２３，アラート要求部２４，ユーザ選択値取得部２５及び画像描画部２６を有する構成である。サービス層１２は、パネル制御部２７及びエンジン制御部２８を有する構成である。
【００１７】
データ解析部２１は、ポストスクリプトで表現されたデータを解析して解像度及び階調を読み出す。解像度・階調検証部２２は、解像度及び階調の組み合わせがプリンタエンジン１４によってサポートされているかの検証を行う。解像度・階調検証部２２は、解像度及び階調の組み合わせの検証結果に基づいて解像度及び階調の組み合わせを設定し、プリンタ画像描画モジュール１１の画像描画部２６へ通知する。
【００１８】
解像度・階調検証部２２は、解像度及び階調の組み合わせの設定に操作者が操作パネル１３から設定した情報（後述の画質優先又は速度優先など）が必要なとき、プリンタ画像描画モジュール１１のパネル設定値取得部２３，アラート要求部２４，ユーザ選択値取得部２５を利用して取得する。
【００１９】
プリンタ画像描画モジュール１１のパネル設定値取得部２３はサービス層１２のパネル制御部２７を介して操作パネル１３の制御を行い、操作者が設定した後述のパネル設定値を取得する。アラート要求部２４はサービス層１２のパネル制御部２７を介して操作パネル１３の制御を行い、操作者に後述のユーザ選択設定値を選択させる為のアラート画面を操作パネル１３に表示させる。ユーザ選択値取得部２５はサービス層１２のパネル制御部２７を介して操作パネル１３の制御を行い、操作者が設定した後述のユーザ選択設定値を取得する。画像描画部２６はポストスクリプトを解釈し、解像度・階調検証部２２によって設定された解像度及び階調に基づいて画像を描画する。
【００２０】
パネル制御部２７はプリンタ画像描画モジュール１１等からの要求に基づいて操作パネル１３にユーザインタフェース（ＵＩ）画面を表示し、ＵＩ画面に入力されたパネル設定値等をプリンタ画像描画モジュール１１等に通知する。エンジン制御部２８は画像描画部２６等からの要求に基づいてプリンタエンジン１４を制御し、描画された画像を紙等に印刷する。
【００２１】
以下、操作者によって設定された解像度及び階調の組み合わせがプリンタエンジン１４にサポートされていないときのプリンタ１の処理手順について説明していく。ここでは本発明の理解を容易とするため、従来のプリンタにおける処理手順から説明する。
【００２２】
図３は操作者によって設定された解像度及び階調の組み合わせがサポートされていないときの従来のプリンタの処理手順を表した一例のシーケンス図である。図４はプリンタエンジンがサポートしている解像度及び階調の組み合わせを表した一例の図である。
【００２３】
ステップＳ１に進み、ポストスクリプト処理モジュール１０のデータ解析部２１は例えばポストスクリプトで表現されているデータをプリンタ画像描画モジュール１１から取得する。ステップＳ２に進み、データ解析部２１はポストスクリプトで表現されたデータを解析して解像度及び階調を読み出し、その解像度及び階調を指定して解像度・階調検証部２２に検証を要求する。ここでは解像度「３００×３００ｄｐｉ」，階調「２ｂｉｔ」が指定されたものとする。
【００２４】
解像度・階調検証部２２はデータ解析部２１によって指定された解像度「３００×３００ｄｐｉ」及び階調「２ｂｉｔ」の組み合わせがプリンタエンジン１４によってサポートされているかの検証を行う。解像度・階調検証部２２はプリンタ画像描画モジュール１１経由で所定のファイルを調べることでプリンタエンジン１４がサポートしている解像度及び階調の組み合わせを知り得る。
【００２５】
ここでは、図４に表したように、プリンタエンジン１４がデータ解析部２１によって指定された解像度「３００×３００ｄｐｉ」及び階調「２ｂｉｔ」の組み合わせをサポートしていないと判定する。解像度・階調検証部２２は、例えば階調「２ｂｉｔ」を固定してプリンタエンジン１４がサポートしている解像度「６００×６００ｄｐｉ」及び「１２００×１２００ｄｐｉ」を取得し、解像度「６００×６００ｄｐｉ」及び「１２００×１２００ｄｐｉ」から低解像度の解像度「６００×６００ｄｐｉ」を設定する。
【００２６】
ステップＳ３に進み、解像度・階調検証部２２は、プリンタエンジン１４にサポートされていない解像度「３００×３００ｄｐｉ」及び階調「２ｂｉｔ」の組み合わせを、プリンタエンジン１４にサポートされている解像度「６００×６００ｄｐｉ」及び階調「２ｂｉｔ」の組み合わせに設定し直し、プリンタ画像描画モジュール１１へ通知する。
【００２７】
図３に示した従来のプリンタにおける処理手順は、データ解析部２１によって指定された解像度及び階調の組み合わせがプリンタエンジン１４によってサポートされていないときに、予め決められた所定の仕組み（低解像度など）で、プリンタエンジン１４によってサポートされている解像度及び階調の組み合わせに設定し直されてしまう為、操作者の多様な要求に対応することが出来ず、不便であるという問題があった。
【００２８】
次に、本発明のプリンタ１における処理手順を説明する。図５は操作者によって設定された解像度及び階調の組み合わせがサポートされていないときの本発明のプリンタの処理手順を表した一例のシーケンス図である。なお、図５のシーケンス図は後述のパネル設定値が「ユーザ選択」以外のときの例を表している。プリンタエンジン１４がサポートしている解像度及び階調の組み合わせは図４と同様とする。
【００２９】
ステップＳ１１に進み、ポストスクリプト処理モジュール１０のデータ解析部２１は例えばポストスクリプトで表現されているデータをプリンタ画像描画モジュール１１から取得する。ステップＳ１２に進み、データ解析部２１はプリンタ画像描画モジュール１１のパネル設定値取得部２３から後述のパネル設定値を取得する。
【００３０】
ステップＳ１３に進み、データ解析部２１はポストスクリプトで表現されたデータを解析して解像度及び階調を読み出し、その解像度及び階調を指定して解像度・階調検証部２２に検証を要求する。ここでは解像度「３００×３００ｄｐｉ」，階調「２ｂｉｔ」が指定されたものとする。
【００３１】
解像度・階調検証部２２はデータ解析部２１によって指定された解像度「３００×３００ｄｐｉ」及び階調「２ｂｉｔ」の組み合わせがプリンタエンジン１４によってサポートされているかの検証を行い、プリンタエンジン１４が解像度「３００×３００ｄｐｉ」及び階調「２ｂｉｔ」の組み合わせをサポートしていないと判定する。
【００３２】
解像度・階調検証部２２は例えば階調「２ｂｉｔ」を固定してプリンタエンジン１４がサポートしている解像度「６００×６００ｄｐｉ」及び「１２００×１２００ｄｐｉ」を取得し、解像度「６００×６００ｄｐｉ」及び「１２００×１２００ｄｐｉ」からパネル設定値である「画質優先」又は「速度優先」に応じて解像度「６００×６００ｄｐｉ」又は「１２００×１２００ｄｐｉ」を設定する。例えばパネル設定値が「画質優先」であれば、解像度・階調検証部２２は解像度「１２００×１２００ｄｐｉ」を設定する。パネル設定値が「速度優先」であれば、解像度・階調検証部２２は、解像度「６００×６００ｄｐｉ」を設定する。なお、ここでは階調を固定してプリンタエンジン１４がサポートしている解像度を取得する例を示したが解像度を固定して階調を取得してもよい。
【００３３】
ステップＳ１４に進み、解像度・階調検証部２２はプリンタエンジン１４にサポートされていない解像度「３００×３００ｄｐｉ」及び階調「２ｂｉｔ」の組み合わせを、パネル設定値が「画質優先」であれば、解像度「１２００×１２００ｄｐｉ」及び階調「２ｂｉｔ」の組み合わせに設定し直し、パネル設定値が「速度優先」であれば、解像度「６００×６００ｄｐｉ」及び階調「２ｂｉｔ」の組み合わせに設定し直し、プリンタ画像描画モジュール１１へ通知する。
【００３４】
図５に示した本発明のプリンタ１における処理手順は、データ解析部２１によって指定された解像度及び階調の組み合わせがプリンタエンジン１４によってサポートされていないときに、操作者の設定したパネル設定値である「画質優先」又は「速度優先」に応じるように、プリンタエンジン１４によってサポートされている解像度及び階調の組み合わせに設定し直す為、操作者の多様な要求に対応することが出来、便利である。
【００３５】
図６は操作者によって設定された解像度及び階調の組み合わせがサポートされていないときの本発明のプリンタの処理手順を表した他の例のシーケンス図である。なお、図６のシーケンス図は後述のパネル設定値が「ユーザ選択」のときの例を表している。プリンタエンジン１４がサポートしている解像度及び階調の組み合わせは図４と同様とする。
【００３６】
ステップＳ２１に進み、ポストスクリプト処理モジュール１０のデータ解析部２１は例えばポストスクリプトで表現されているデータをプリンタ画像描画モジュール１１から取得する。ステップＳ２２に進み、データ解析部２１はプリンタ画像描画モジュール１１のパネル設定値取得部２３から後述のパネル設定値「ユーザ選択」を取得する。
【００３７】
ステップＳ２３に進み、データ解析部２１はポストスクリプトで表現されたデータを解析して解像度及び階調を読み出し、その解像度及び階調を指定して解像度・階調検証部２２に検証を要求する。ここでは解像度「３００×３００ｄｐｉ」，階調「２ｂｉｔ」が指定されたものとする。
【００３８】
解像度・階調検証部２２はデータ解析部２１によって指定された解像度「３００×３００ｄｐｉ」及び階調「２ｂｉｔ」の組み合わせがプリンタエンジン１４によってサポートされているかの検証を行い、プリンタエンジン１４が解像度「３００×３００ｄｐｉ」及び階調「２ｂｉｔ」の組み合わせをサポートしていないと判定する。
【００３９】
ステップＳ２４に進み、解像度・階調検証部２２はプリンタ画像描画モジュール１１のアラート要求部２４にアラート表示要求を行い、操作者にユーザ選択設定値を選択させる為のアラート画面を操作パネル１３に表示させる。ステップＳ２５に進み、解像度・階調検証部２２はアラート画面に操作者が設定したユーザ選択設定値を、プリンタ画像描画モジュール１１のユーザ選択値取得部２５から取得する。
【００４０】
解像度・階調検証部２２は例えば階調「２ｂｉｔ」を固定してプリンタエンジン１４がサポートしている解像度「６００×６００ｄｐｉ」及び「１２００×１２００ｄｐｉ」を取得する。解像度・階調検証部２２はユーザ選択設定値である「画質優先」又は「速度優先」に応じて解像度「６００×６００ｄｐｉ」又は「１２００×１２００ｄｐｉ」を設定する。
【００４１】
ユーザ選択設定値が「画質優先」であれば、解像度・階調検証部２２は解像度「１２００×１２００ｄｐｉ」を設定する。また、ユーザ選択設定値が「速度優先」であれば、解像度・階調検証部２２は、解像度「６００×６００ｄｐｉ」を設定する。なお、ここでは階調を固定してプリンタエンジン１４がサポートしている解像度を取得する例を示したが解像度を固定して階調を取得してもよい。
【００４２】
そして、ステップＳ２６に進み、解像度・階調検証部２２はプリンタエンジン１４にサポートされていない解像度「３００×３００ｄｐｉ」及び階調「２ｂｉｔ」の組み合わせを、ユーザ選択設定値が「画質優先」であれば解像度「１２００×１２００ｄｐｉ」及び階調「２ｂｉｔ」の組み合わせに設定し直し、ユーザ選択設定値が「速度優先」であれば解像度「６００×６００ｄｐｉ」及び階調「２ｂｉｔ」の組み合わせに設定し直し、プリンタ画像描画モジュール１１へ通知する。
【００４３】
図６に示した本発明のプリンタ１における処理手順は、データ解析部２１によって指定された解像度及び階調の組み合わせがプリンタエンジン１４によってサポートされていないときに、操作者の設定したユーザ選択設定値である「画質優先」又は「速度優先」に応じるように、プリンタエンジン１４によってサポートされている解像度及び階調の組み合わせに設定し直す為、操作者の多様な要求に対応することが出来、便利である。
【００４４】
図７はパネル設定値取得部の処理を表す一例のフローチャートである。ステップＳ３１に進み、パネル設定値取得部２３はサービス層１２のパネル制御部２７を介して操作パネル１３の制御を行い、図８に示すようなパネル設定値設定画面８１を操作パネル１３に表示させる。
【００４５】
図８はパネル設定値設定画面の一例のイメージ図である。画面８０の優先解像度ボタン８２を押下することで、操作パネル１３にはパネル設定値設定画面８１が表示される。パネル設定値設定画面８１には、画質優先ボタン８３，速度優先ボタン８４及びユーザ選択ボタン８５が設けられている。
【００４６】
操作者はパネル設定値設定画面８１の画質優先ボタン８３を押下することによりパネル設定値として「画質優先」を設定できる。操作者はパネル設定値設定画面８１の速度優先ボタン８４を押下することによりパネル設定値として「速度優先」を設定できる。操作者はパネル設定値設定画面８１のユーザ選択ボタン８５を押下することによりパネル設定値として「ユーザ選択」を設定できる。
【００４７】
パネル設定値取得部２３は、操作者がパネル設定値設定画面８１に設定したパネル設定値を操作パネル１３からパネル制御部２７を介して取得する。そして、ステップＳ３２に進み、パネル設定値取得部２３は取得したパネル設定値を環境変数に設定する。
【００４８】
図９はアラート要求部及びユーザ選択値取得部２５の処理を表す一例のフローチャートである。ポストスクリプト処理モジュール１０の解像度・階調検証部２２からアラート表示要求を受信すると、アラート要求部２４はステップＳ４１に進み、操作者にユーザ選択設定値としての「画質優先」又は「速度優先」を選択させる為のアラート画面を操作パネル１３に表示させる。
【００４９】
図１０はアラート画面の一例のイメージ図である。アラート画面１００には、「指定された階調数は出力可能な解像度が複数あります。画質、速度のどちらを優先させるか選択して下さい。」というような内容の文字列，画質優先ボタン１０１及び速度優先ボタン１０２が設けられる。
【００５０】
操作者はアラート画面１００の画質優先ボタン１０１を押下することによりユーザ選択設定値として「画質優先」を設定できる。操作者はアラート画面１００の速度優先ボタン１０２を押下することによりユーザ選択設定値として「速度優先」を設定できる。
【００５１】
ユーザ選択値取得部２５は、操作者がアラート画面１００に設定したユーザ選択設定値を操作パネル１３からパネル制御部２７を介して取得する。そして、ユーザ選択値取得部２５は操作者がアラート画面１００に設定したユーザ選択設定値を解像度・階調検証部２２に通知する。
【００５２】
図１１は、データ解析部及び解像度・階調検証部の処理を表す一例のフローチャートである。なお、図１１のフローチャートは階調を指定する例を表しているが、解像度を指定する例や解像度及び階調を指定する例もある。ステップＳ５１に進み、データ解析部２１は例えばポストスクリプトで表現されているデータを取得する。
【００５３】
ステップＳ５２に進み、データ解析部２１はファイルの終端を示すＥＯＦ（Ｅｎｄ  Ｏｆ  Ｆｉｌｅ）であるかを判定する。ＥＯＦでなければ、データ解析部２１はステップＳ５３に進み、データを解析して階調指定データであるか否かを判定する。階調指定データであれば、データ解析部２１はデータを解析して解像度及び階調を読み出し、その解像度及び階調を指定して解像度・階調検証部２２に検証を要求する。
【００５４】
ステップＳ５４に進み、解像度・階調検証部２２は図１２のフローチャートに示すように解像度及び階調の検証を行ったあと、ステップＳ５１の処理に戻る。また、ステップＳ５３において階調指定データでないと判定すると、データ解析部２１はステップＳ５１の処理に戻る。また、ステップＳ５２においてＥＯＦであると判定すると、データ解析部２１は図１１のフローチャートに示す処理を終了する。
【００５５】
図１２は解像度及び階調の検証を行う解像度・階調検証部の処理を表すフローチャートである。なお、図１２のフローチャートは階調を指定する例を表しているが、解像度を指定する例や解像度及び階調を指定する例もある。
【００５６】
ステップＳ６１に進み、解像度・階調検証部２２は操作者によって指定された階調と現在の解像度との組み合わせがプリンタエンジン１４にサポートされており、出力可能な組み合わせかどうかを検証する。
【００５７】
出力可能な組み合わせでなければ（Ｓ６２においてＹＥＳ）、解像度・階調検証部２２はステップＳ６３に進み、パネル設定値を環境変数から取得する。解像度・階調検証部２２はステップＳ６４に進み、パネル設定値が「速度優先」であるかを判定する。
【００５８】
パネル設定値が「速度優先」であれば、解像度・階調検証部２２は、ステップＳ６５に進み、操作者によって指定された階調との組み合わせがプリンタエンジン１４にサポートされており、出力可能な解像度を低解像度から順に探す。
【００５９】
ステップＳ６５に続いてステップＳ６６に進み、解像度・階調検証部２２は出力可能な解像度があるかを判定する。そして、出力可能な解像度があれば、解像度・階調検証部２２はステップＳ６７に進み、操作者によって指定された階調と、ステップＳ６５で探した解像度とを設定したあと、図１２のフローチャートの処理を終了する。
【００６０】
ステップＳ６４において、パネル設定値が「速度優先」でなければ、解像度・階調検証部２２はステップＳ６８に進み、パネル設定値が「画質優先」であるかを判定する。パネル設定値が「画質優先」であれば、解像度・階調検証部２２はステップＳ６９に進み、操作者によって指定された階調との組み合わせがプリンタエンジン１４にサポートされており、出力可能な解像度を高解像度から順に探す。
【００６１】
ステップＳ６９に続いてステップＳ６６に進み、解像度・階調検証部２２は出力可能な解像度があるかを判定する。そして、出力可能な解像度があれば、解像度・階調検証部２２はステップＳ６７に進み、操作者によって指定された階調と、ステップＳ６９で探した解像度とを設定したあと、図１２のフローチャートの処理を終了する。
【００６２】
ステップＳ６８において、パネル設定値が「画質優先」でなければ、解像度・階調検証部２２はステップＳ７０に進み、プリンタ画像描画モジュール１１のアラート要求部２４にアラート表示要求を行い、操作者にユーザ選択設定値を選択させる為のアラート画面１００を操作パネル１３に表示させる。そして、解像度・階調検証部２２はアラート画面１００に操作者が設定したユーザ選択設定値を、プリンタ画像描画モジュール１１のユーザ選択値取得部２５から取得する。
【００６３】
ステップＳ７１に進み、解像度・階調検証部２２は取得したユーザ選択設定値が「速度優先」であるかを判定する。ユーザ選択設定値が「速度優先」であれば、解像度・階調検証部２２はステップＳ７２に進み、操作者によって指定された階調との組み合わせがプリンタエンジン１４にサポートされており、出力可能な解像度を低解像度から順に探す。
【００６４】
ユーザ選択設定値が「速度優先」でなければ、ユーザ選択設定値が「画質優先」であるため、解像度・階調検証部２２はステップＳ７３に進み、操作者によって指定された階調との組み合わせがプリンタエンジン１４にサポートされており、出力可能な解像度を高解像度から順に探す。
【００６５】
そして、ステップＳ７２又はＳ７３に続いてステップＳ６６に進み、解像度・階調検証部２２は出力可能な解像度があるかを判定する。出力可能な解像度があれば、解像度・階調検証部２２はステップＳ６７に進み、操作者によって指定された階調と、ステップＳ７２又はＳ７３で探した解像度とを設定したあと、図１２のフローチャートの処理を終了する。
【００６６】
ステップＳ６６において、出力可能な解像度がなければ、解像度・階調検証部２２は解像度及び階調を設定することなく、図１２のフローチャートの処理を終了する。なお、ステップＳ６２において出力可能な組み合わせであれば（Ｓ６２においてＮＯ）、解像度・階調検証部２２はステップＳ６７に進み、操作者によって指定された階調と現在の解像度とを設定したあと、図１２のフローチャートの処理を終了する。
【００６７】
図１３は解像度・階調検証部の処理により解像度が変化する様子を表した一例の説明図である。なお、プリンタエンジン１４がサポートしている解像度及び階調の組み合わせは図４に示した通りであるとする。
【００６８】
図１３（Ａ）はパネル設定値が「速度優先」、環境変数が「速度優先」、指定された解像度が「３００×３００ｄｐｉ」、指定された階調が「２ｂｉｔ」の例を表している。図４に示したようにプリンタエンジン１４は、解像度「３００×３００ｄｐｉ」及び階調「２ｂｉｔ」の組み合わせをサポートしていない。そこで、解像度・階調検証部２２は指定された階調「２ｂｉｔ」との組み合わせがプリンタエンジン１４にサポートされており、出力可能な解像度「６００×６００ｄｐｉ」及び「１２００×１２００ｄｐｉ」のうち低解像度の「６００×６００ｄｐｉ」を設定する。
【００６９】
図１３（Ｂ）はパネル設定値が「画質優先」、環境変数が「画質優先」、指定された解像度が「３００×３００ｄｐｉ」、指定された階調が「２ｂｉｔ」の例を表している。図４に示したようにプリンタエンジン１４は、解像度「３００×３００ｄｐｉ」及び階調「２ｂｉｔ」の組み合わせをサポートしていない。そこで、解像度・階調検証部２２は指定された階調「２ｂｉｔ」との組み合わせがプリンタエンジン１４にサポートされており、出力可能な解像度「６００×６００ｄｐｉ」及び「１２００×１２００ｄｐｉ」のうち高解像度の「１２００×１２００ｄｐｉ」を設定する。
【００７０】
図１３（Ｃ）はパネル設定値が「ユーザ選択」、環境変数が「ユーザ選択」、指定された解像度が「３００×３００ｄｐｉ」、指定された階調が「２ｂｉｔ」の例を表している。図４に示したようにプリンタエンジン１４は解像度「３００×３００ｄｐｉ」及び階調「２ｂｉｔ」の組み合わせをサポートしていない。
【００７１】
そこで、解像度・階調検証部２２は指定された階調「２ｂｉｔ」との組み合わせがプリンタエンジン１４にサポートされており、出力可能な解像度「６００×６００ｄｐｉ」及び「１２００×１２００ｄｐｉ」のうちの何れか一方をユーザ選択設定値である「速度優先」又は「画質優先」に基づいて設定する。
【００７２】
本発明によれば、指定された解像度及び階調の組み合わせがプリンタエンジン１４によってサポートされていないときに、操作者の設定した「画質優先」又は「速度優先」に応じるように、プリンタエンジン１４によってサポートされている解像度及び階調の組み合わせに設定し直す為、操作者の多様な要求に対応することが出来、便利である。
【００７３】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【００７４】
【図１】本発明によるプリンタの一実施例の概略構成図である。
【図２】本発明によるプリンタの一実施例の詳細構成図である。
【図３】操作者によって設定された解像度及び階調の組み合わせがサポートされていないときの従来のプリンタの処理手順を表した一例のシーケンス図である。
【図４】プリンタエンジンがサポートしている解像度及び階調の組み合わせを表した一例の図である。
【図５】操作者によって設定された解像度及び階調の組み合わせがサポートされていないときの本発明のプリンタの処理手順を表した一例のシーケンス図である。
【図６】操作者によって設定された解像度及び階調の組み合わせがサポートされていないときの本発明のプリンタの処理手順を表した他の例のシーケンス図である。
【図７】パネル設定値取得部の処理を表す一例のフローチャートである。
【図８】パネル設定値設定画面の一例のイメージ図である。
【図９】アラート要求部及びユーザ選択値取得部２５の処理を表す一例のフローチャートである。
【図１０】アラート画面の一例のイメージ図である。
【図１１】データ解析部及び解像度・階調検証部の処理を表す一例のフローチャートである。
【図１２】解像度及び階調の検証を行う解像度・階調検証部の処理を表すフローチャートである。
【図１３】解像度・階調検証部の処理により解像度が変化する様子を表した一例の説明図である。
【符号の説明】
【００７５】
１    プリンタ
１０    ポストスクリプト処理モジュール
１１    プリンタ画像描画モジュール（ＧＰＳ）
１２    サービス層
１３    操作パネル
１４    プリンタエンジン
２１    データ解析部
２２    解像度・階調検証部
２３    パネル設定値取得部
２４    アラート要求部
２５    ユーザ選択値取得部
２６    画像描画部
２７    パネル制御部
２８    エンジン制御部
８０    画面
８１    パネル設定値設定画面
１００    アラート画面
【図１】
2009169664.tif 000003
【図２】
2009169664.tif 000004
【図３】
2009169664.tif 000005
【図４】
2009169664.tif 000006
【図５】
2009169664.tif 000007
【図６】
2009169664.tif 000008
【図７】
2009169664.tif 000009
【図８】
2009169664.tif 000010
【図９】
2009169664.tif 000011
【図１０】
2009169664.tif 000012
【図１１】
2009169664.tif 000013
【図１２】
2009169664.tif 000014
【図１３】
2009169664.tif 000015