(57)【要約】【課題】コンピュータで取り扱う画像データのデータ量が大きく、そのデータを格納する容量が膨大になってしまったり、このデータ量が大きい画像データに対して処理を行なわなければならないため、処理速度が低下していた。【解決手段】間引き処理などのデータ量の削減処理を元画像データがスプールファイル２５ｃ１に格納される前に実行することによって、スプールファイル２５ｃ１の容量を低減させることが可能になる。さらに、プリンタ２７がモノクロ対応である場合であって、元画像データがカラー画像データである場合には、この元画像データの各画素のカラー画像データをデグレード化することによって元画像データのデータ量を削減することが可能になる。【選択図】　図１
2004078915.tif 000002
【特許請求の範囲】
【請求項１】
入力した元画像データからスプールファイルを生成し、当該スプールファイルに所定の画像処理を実行して出力画像データを生成する画像処理制御プログラムを記録した媒体であって、
上記元画像データからスプールファイルを生成するに際し、同元画像データの容量を削減する所定の削減基準の設定の入力を受け付け、上記元画像データがこの入力した削減基準に該当する場合に所定の削減処理を実行するとともに、同削減処理が為された場合には削減処理を経た元画像データからスプールファイルを生成し、同削減処理が為されない場合には上記入力した元画像データからスプールファイルを生成するスプールファイル生成機能と、
上記生成されたスプールファイルに対して上記画像処理を実行して上記出力画像データを生成する画像処理実行機能とをコンピュータに実現させることを特徴とする画像処理制御プログラムを記録した媒体。
【請求項２】
上記請求項１に記載の画像処理制御プログラムを記録した媒体において、
上記スプールファイル生成機能では、上記元画像データを低解像度化する削減処理を実行することを特徴とする画像処理制御プログラムを記録した媒体。
【請求項３】
上記請求項２に記載の画像処理制御プログラムを記録した媒体において、
上記スプールファイル生成機能では、上記元画像データの所定の画素を間引く間引き処理によって当該元画像データを低解像度化する削減処理を実行することを特徴とする画像処理制御プログラムを記録した媒体。
【請求項４】
上記請求項１〜請求項３のいずれかに記載の画像処理制御プログラムを記録した媒体において、
上記スプールファイル生成機能では、上記出力画像データの解像度を上記削減基準の設定として入力するとともに、上記元画像データの解像度が当該削減基準より大きい場合に、同元画像データの解像度を同削減基準に対応させる削減処理を実行することを特徴とする画像処理制御プログラムを記録した媒体。
【請求項５】
上記請求項１に記載の画像処理制御プログラムを記録した媒体において、
上記スプールファイル生成機能では、上記元画像データの各画素が複数の要素色の階調値にて表現される場合、当該階調値を低階調化する削減処理を実行することを特徴とする画像処理制御プログラムを記録した媒体。
【請求項６】
上記請求項１に記載の画像処理制御プログラムを記録した媒体において、
上記スプールファイル生成機能では、上記元画像データの各画素が複数の要素色の濃淡にて形成される場合、当該要素色の数を低減させる削減処理を実行することを特徴とする画像処理制御プログラムを記録した媒体。
【請求項７】
上記請求項６に記載の画像処理制御プログラムを記録した媒体において、
上記スプールファイル生成機能では、上記出力画像データを出力する所定の出力装置の印刷仕様を削減基準の設定として入力するとともに、同削減基準がモノクロ印刷対応であり、上記元画像データがカラー画像を形成するものであると判断された場合に、上記元画像データの要素色の数を低減させてモノクロ印刷対応に適合させる削減処理を実行することを特徴とする画像処理制御プログラムを記録した媒体。
【請求項８】
上記請求項１〜請求項７のいずれかに記載の画像処理制御プログラムを記録した媒体において、
上記スプールファイル生成機能では、複数の手法に基づく削減処理を実行可能であるとともに、上記出力画像データの用途を上記削減基準の設定として入力し、上記複数の削減処理から当該入力した用途に適した削減処理を選択して実行することを特徴とする画像処理制御プログラムを記録した媒体。
【請求項９】
上記請求項８に記載の画像処理制御プログラムを記録した媒体において、
上記スプールファイル生成機能では、上記用途と複数の削減処理との対応関係を示す対応テーブルを有するとともに、上記入力した用途に基づいて、同対応テーブルを検索し、同用途に対応する削減処理を選択して実行することを特徴とする画像処理制御プログラムを記録した媒体。
【請求項１０】
上記請求項１〜請求項９のいずれかに記載の画像処理制御プログラムを記録した媒体において、
上記スプールファイル生成機能では、上記生成するスプールファイルを記憶可能な記憶領域の残量を上記削減基準の設定として入力するとともに、同削減基準に基づいて所定の削減処理を実行することを特徴とする画像処理制御プログラムを記録した媒体。
【請求項１１】
入力した元画像データからスプールファイルを生成し、当該スプールファイルに所定の画像処理を実行して出力画像データを生成する画像処理制御装置であって、
上記元画像データからスプールファイルを生成するに際し、同元画像データの容量を削減する所定の削減基準の設定の入力を受け付け、上記元画像データがこの入力した削減基準に該当する場合に所定の削減処理を実行するとともに、同削減処理が為された場合には削減処理を経た元画像データからスプールファイルを生成し、同削減処理が為されない場合には上記入力した元画像データからスプールファイルを生成するスプールファイル生成手段と、
上記生成されたスプールファイルに対して上記画像処理を実行して上記出力画像データを生成する画像処理実行手段とを具備することを特徴とする画像処理制御装置。
【請求項１２】
上記請求項１１に記載の画像処理制御装置において、
上記スプールファイル生成手段は、上記元画像データを低解像度化する削減処理を実行することを特徴とする画像処理制御装置。
【請求項１３】
上記請求項１２に記載の画像処理制御装置において、
上記スプールファイル生成手段は、上記元画像データの所定の画素を間引く間引き処理によって当該元画像データを低解像度化する削減処理を実行することを特徴とする画像処理制御装置。
【請求項１４】
上記請求項１１〜請求項１３のいずれかに記載の画像処理制御装置において、
上記スプールファイル生成手段は、上記出力画像データの解像度を上記削減基準の設定として入力するとともに、上記元画像データの解像度が当該削減基準より大きい場合に、同元画像データの解像度を同削減基準に対応させる削減処理を実行することを特徴とする画像処理制御装置。
【請求項１５】
上記請求項１１に記載の画像処理制御装置において、
上記スプールファイル生成手段は、上記元画像データの各画素が複数の要素色の階調値にて表現される場合、当該階調値を低階調化する削減処理を実行することを特徴とする画像処理制御装置。
【請求項１６】
上記請求項１１に記載の画像処理制御装置において、
上記スプールファイル生成手段は、上記元画像データの各画素が複数の要素色の濃淡にて形成される場合、当該要素色の数を低減させる削減処理を実行することを特徴とする画像処理制御装置。
【請求項１７】
上記請求項１６に記載の画像処理制御装置において、
上記スプールファイル生成手段は、上記出力画像データを出力する所定の出力装置の印刷仕様を削減基準の設定として入力するとともに、同削減基準がモノクロ印刷対応であり、上記元画像データがカラー画像を形成するものであると判断された場合に、上記元画像データの要素色の数を低減させてモノクロ印刷対応に適合させる削減処理を実行することを特徴とする画像処理制御装置。
【請求項１８】
上記請求項１１〜請求項１７のいずれかに記載の画像処理制御装置において、
上記スプールファイル生成手段は、複数の手法に基づく削減処理を実行可能であるとともに、上記出力画像データの用途を上記削減基準の設定として入力し、上記複数の削減処理から当該入力した用途に適した削減処理を選択して実行することを特徴とする画像処理制御装置。
【請求項１９】
上記請求項１８に記載の画像処理制御装置において、
上記スプールファイル生成手段は、上記用途と複数の削減処理との対応関係を示す対応テーブルを有するとともに、上記入力した用途に基づいて、同対応テーブルを検索し、同用途に対応する削減処理を選択して実行することを特徴とする画像処理制御装置。
【請求項２０】
上記請求項１１〜請求項１９のいずれかに記載の画像処理制御装置において、
上記スプールファイル生成手段は、上記生成するスプールファイルを記憶可能な記憶領域の残量を上記削減基準の設定として入力するとともに、同削減基準に基づいて所定の削減処理を実行することを特徴とする画像処理制御装置。
【請求項２１】
入力した元画像データからスプールファイルを生成し、当該スプールファイルに所定の画像処理を実行して出力画像データを生成する画像処理制御方法であって、
上記元画像データからスプールファイルを生成するに際し、同元画像データの容量を削減する所定の削減基準の設定の入力を受け付け、上記元画像データがこの入力した削減基準に該当する場合に所定の削減処理を実行するとともに、同削減処理が為された場合には削減処理を経た元画像データからスプールファイルを生成し、同削減処理が為されない場合には上記入力した元画像データからスプールファイルを生成するスプールファイル生成工程と、
上記生成されたスプールファイルに対して上記画像処理を実行して上記出力画像データを生成する画像処理実行工程とを具備することを特徴とする画像処理制御方法。
【請求項２２】
上記請求項２１に記載の画像処理制御方法において、
上記スプールファイル生成工程では、上記元画像データを低解像度化する削減処理を実行することを特徴とする画像処理制御方法。
【請求項２３】
上記請求項２２に記載の画像処理制御方法において、
上記スプールファイル生成工程では、上記元画像データの所定の画素を間引く間引き処理によって当該元画像データを低解像度化する削減処理を実行することを特徴とする画像処理制御方法。
【請求項２４】
上記請求項２１〜請求項２３のいずれかに記載の画像処理制御方法において、
上記スプールファイル生成工程では、上記出力画像データの解像度を上記削減基準の設定として入力するとともに、上記元画像データの解像度が当該削減基準より大きい場合に、同元画像データの解像度を同削減基準に対応させる削減処理を実行することを特徴とする画像処理制御方法。
【請求項２５】
上記請求項２１に記載の画像処理制御方法において、
上記スプールファイル生成工程では、上記元画像データの各画素が複数の要素色の階調値にて表現される場合、当該階調値を低階調化する削減処理を実行することを特徴とする画像処理制御方法。
【請求項２６】
上記請求項２１に記載の画像処理制御方法において、
上記スプールファイル生成工程では、上記元画像データの各画素が複数の要素色の濃淡にて形成される場合、当該要素色の数を低減させる削減処理を実行することを特徴とする画像処理制御方法。
【請求項２７】
上記請求項２６に記載の画像処理制御方法において、
上記スプールファイル生成工程では、上記出力画像データを出力する所定の出力装置の印刷仕様を削減基準の設定として入力するとともに、同削減基準がモノクロ印刷対応であり、上記元画像データがカラー画像を形成するものであると判断された場合に、上記元画像データの要素色の数を低減させてモノクロ印刷対応に適合させる削減処理を実行することを特徴とする画像処理制御方法。
【請求項２８】
上記請求項２１〜請求項２７のいずれかに記載の画像処理制御方法において、
上記スプールファイル生成工程では、複数の手法に基づく削減処理を実行可能であるとともに、上記出力画像データの用途を上記削減基準の設定として入力し、上記複数の削減処理から当該入力した用途に適した削減処理を選択して実行することを特徴とする画像処理制御方法。
【請求項２９】
上記請求項２８に記載の画像処理制御方法において、
上記スプールファイル生成工程では、上記用途と複数の削減処理との対応関係を示す対応テーブルを有するとともに、上記入力した用途に基づいて、同対応テーブルを検索し、同用途に対応する削減処理を選択して実行することを特徴とする画像処理制御方法。
【請求項３０】
上記請求項２１〜請求項２９のいずれかに記載の画像処理制御方法において、
上記スプールファイル生成工程では、上記生成するスプールファイルを記憶可能な記憶領域の残量を上記削減基準の設定として入力するとともに、同削減基準に基づいて所定の削減処理を実行することを特徴とする画像処理制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理制御プログラムを記録した媒体、画像処理制御装置および画像処理制御方法に関し、特に、入力画像データを入力した時点で、この画像データが所定の削減基準に適合すると、当該入力画像データのデータ量を削減する画像処理制御プログラムを記録した媒体、画像処理制御装置および画像処理制御方法に関する。
【０００２】
【従来の技術】
従来、この種の画像処理制御装置はコンピュータにて構成されることが多く、当該コンピュータに接続されたデジタルカメラ等の周辺機器から入力した画像データや、同コンピュータ上にて動作するアプリケーションにて作成された画像データを印刷する場合、この画像データから生成された印刷イメージデータを接続されたプリンタに対して送出する。この場合、コンピュータ側はプリンタ側の印刷仕様、例えば、プリンタがモノクロ専用、印刷解像度が低いなどを判断することなく、印刷イメージデータを生成してプリンタに送出する。従って、プリンタ側の印刷解像度がこの印刷イメージデータの解像度より低い場合であったり、印刷イメージデータがカラーデータであるのに対してプリンタがモノクロ専用であったりする場合においても、印刷イメージデータはそのままプリンタに出力され、プリンタ側において適合する解像度まで落としたり、カラーデータの印刷イメージデータをモノクロ化している。すなわち、プリンタの印刷解像度が印刷イメージデータの解像度より低くても、コンピュータからは高解像度のまま印刷イメージデータを送出しているし、プリンタがモノクロ専用であっても、カラーデータのまま印刷イメージデータを送出している。このようにプリンタ側の能力がコンピュータ側で取り扱う得る画像データの品質に対して低い場合は少なくなく、コンピュータ側は、本来は入力画像データのデータ量を低減させて画像処理等の処理を実施することができるにもかかわらず、データ量が大きい状態の入力画像データに対して画像処理等の処理を実施している。
【０００３】
【発明が解決しようとする課題】
上述したように従来の画像処理制御装置においては、コンピュータ側で画像処理等を実施する画像データのデータ量が大きく、この画像データを格納する容量が膨大になってしまったり、このデータ量が大きい画像データに対して処理を行なわなければならないため、画像処理等の処理速度が低下していた。また、画像データのデータ量が大きいことから画像データのプリンタへの転送時間が長時間になっていた。
【０００４】
本発明は、上記課題にかんがみてなされたもので、コンピュータ側で画像処理等を実施する画像データのデータ量を低減し、同コンピュータ側での画像処理等の処理速度を高速化するとともに、画像データのデータ量を低減することによって画像データのプリンタへの転送時間を短縮することが可能な画像処理制御プログラムを記録した媒体、画像処理制御装置および画像処理制御方法の提供を目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、入力した元画像データからスプールファイルを生成し、当該スプールファイルに所定の画像処理を実行して出力画像データを生成する画像処理制御プログラムを記録した媒体であって、上記元画像データからスプールファイルを生成するに際し、同元画像データの容量を削減する所定の削減基準の設定の入力を受け付け、上記元画像データがこの入力した削減基準に該当する場合に所定の削減処理を実行するとともに、同削減処理が為された場合には削減処理を経た元画像データからスプールファイルを生成し、同削減処理が為されない場合には上記入力した元画像データからスプールファイルを生成するスプールファイル生成機能と、上記生成されたスプールファイルに対して上記画像処理を実行して上記出力画像データを生成する画像処理実行機能とをコンピュータに実現させる構成としてある。
【０００６】
上記のように構成した請求項１にかかる発明においては、コンピュータにて入力した元画像データについてスプールファイルを生成する前に、所定の削減基準に基づいて同元画像データのデータ量を削減することによって、スプールファイルの容量を低減するとともに、次工程の画像処理等の処理速度を高速化する画像処理制御プログラムを記録した媒体を提供する。かかる機能を実現するに際して、画像処理制御プログラムは、スプールファイル生成機能と、画像処理実行機能とを有する構成となっている。ここで、スプールファイル生成機能は、当該画像処理制御プログラムが入力した元画像データからスプールファイルを生成する。このとき、スプールファイルを生成するにあたり、設定されている所定の削減基準の入力を受け付ける。この削減基準は元画像データのデータ量を削減する基準を示しており、元画像データがこの削減基準に該当する場合は、スプールファイルを生成する前に当該元画像データのデータ量を削減する。
このとき、スプールファイル生成機能では、上記削減基準に基づいて元画像データを解析し、当該元画像データが削減基準に該当するか否かを判別する。ここで、削減基準に該当する場合は所定の削減処理を実行して元画像データのデータ量を削減するとともに、このデータ量を削減した元画像データに基づいてスプールファイルを生成する。一方、削減基準に該当しない場合は上記削減処理を実行せず、入力した元画像データのデータ量を維持してスプールファイルを生成する。そして、画像処理実行機能は生成されたスプールファイルに対して画像処理を実行し、出力画像データを生成する。
この削減基準は、特に限定されるものではなく、出力画像データの出力解像度であってもよいし、出力画像データを出力する出力装置の仕様であってもよいし、スプールファイルを格納可能な容量であってもよい。これにより、元画像データのデータ量が削減可能な状況において、スプールファイル生成機能にてスプールファイルを生成する前に、元画像データのデータ容量を低減させてしまうため、スプールファイルの容量を低減することが可能であるとともに、次工程にて実施される画像処理等の高速化を実現することが可能になる。
【０００７】
スプールファイル生成機能に手実行される削減処理の一例として、請求項２にかかる発明は、上記請求項１に記載の画像処理制御プログラムを記録した媒体において、上記スプールファイル生成機能では、上記元画像データを低解像度化する削減処理を実行する構成としてある。
上記のように構成した請求項２にかかる発明においては、スプールファイル生成機能にて元画像データの解像度を低解像度化することによって当該元画像データのデータ量を削減する削減処理を実行する。
【０００８】
上記低解像度化の削減処理を実行するに際して採用される具体的な処理の一例として、請求項３にかかる発明は、上記請求項２に記載の画像処理制御プログラムを記録した媒体において、上記スプールファイル生成機能では、上記元画像データの所定の画素を間引く間引き処理によって当該元画像データを低解像度化する削減処理を実行する構成としてある。
上記のように構成した請求項３にかかる発明においては、低解像度化の実現手法として、元画像データに対して所定の間引き処理を実行することにより当該元画像データのデータ量を削減する。すなわち、元画像データがドットマトリクス状の複数の画素から構成されるときに、所定の画素を間引いて取り除くことによって元画像データのデータ量を削減する。これにより元画像データの解像度が低解像度化されることになる。
【０００９】
スプールファイル生成機能が入力を受け付ける所定の削減基準の具体的な一例として、請求項４にかかる発明は、上記請求項１〜請求項３のいずれかに記載の画像処理制御プログラムを記録した媒体において、上記スプールファイル生成機能では、上記出力画像データの解像度を上記削減基準の設定として入力するとともに、上記元画像データの解像度が当該削減基準より大きい場合に、同元画像データの解像度を同削減基準に対応させる削減処理を実行する構成としてある。
上記のように構成した請求項４にかかる発明において、スプールファイル生成機能は、画像処理実行機能にて生成された出力画像データの解像度を削減基準の設定としてその入力を受け付ける。そして、スプールファイル生成機能では、上記元画像データの解像度とこの削減基準とを比較し、元画像データの解像度が削減基準の示す解像度より大きい判断された場合、同元画像データのデータ量を削減基準の解像度に対応するように削減する。画像処理実行機能にて画像処理を実行して生成される出力画像データは、この出力画像データの出力先の仕様に合わせて解像度が低減されることがある。このように低減されて生成され得る出力画像データの解像度が、スプールファイル生成機能に入力された時点での元画像データの解像度より小さい場合においては、本画像処理制御プログラムにおいて、この削減基準以上の解像度を取り扱う必要はないことが分かる。従って、出力画像データの解像度を削減基準とし、この削減基準に対応するように元画像データの解像度を低減することによってデータ量を削減する。
【００１０】
スプールファイル生成機能にて元画像データのデータ量を削減可能な具体的な手法の他の一例として、請求項５にかかる発明は、上記請求項１に記載の画像処理制御プログラムを記録した媒体において、上記スプールファイル生成機能では、上記元画像データの各画素が複数の要素色の階調値にて表現される場合、当該階調値を低階調化する削減処理を実行する構成としてある。
上記のように構成した請求項５にかかる発明においては、元画像データの各画素が複数の要素色の階調値にて表現される場合、スプールファイル生成機能での削減処理として、上記階調値を低階調化する削減処理を実行する。例えば、元画像データの各要素色の階調値が２５６階調にて表現されている場合に、この階調値を１２８階調や６４階調に低減させることによって元画像データのデータ量を削減する。
【００１１】
また、スプールファイル生成機能にて元画像データのデータ量を削減可能な具体的な手法のさらに他の一例として、請求項６にかかる発明は、上記請求項１に記載の画像処理制御プログラムを記録した媒体において、上記スプールファイル生成機能では、上記元画像データの各画素が複数の要素色の濃淡にて形成される場合、当該要素色の数を低減させる削減処理を実行する構成としてある。
上記のように構成した請求項６にかかる発明において、スプールファイル生成機能は、元画像データを少なくとも１つ以上の要素色にて形成可能な色の濃淡にて表現することにより同元画像データのデータ量を削減する。元画像データが複数の要素色から形成される場合、すなわち、カラー画像データの場合に、このカラー画像データを黒から白へ変化するグレイ階調にて表現するグレイスケールに変換してデータ量を削減したり、黒以外の色の濃淡の階調にて表現するダブルトーンに変換してデータ量を削減したりする。すなわち、からー画像データを所定の要素色の組み合わせ、あるいは、所定の要素色によって、モノトーン化することにより元画像データのデータ量を削減する。
【００１２】
かかる場合において、スプールファイル生成機能が入力する削減基準の具体的な他の一例として、請求項７にかかる発明は、上記請求項６に記載の画像処理制御プログラムを記録した媒体において、上記スプールファイル生成機能は、上記出力画像データを出力する所定の出力装置の印刷仕様を削減基準の設定として入力するとともに、同削減基準がモノクロ印刷対応であり、上記元画像データがカラー画像を形成するものであると判断された場合に、上記元画像データの要素色の数を低減させてモノクロ印刷対応に適合させる削減処理を実行する構成としてある。
上記のように構成した請求項７にかかる発明において、スプールファイル生成機能は、出力画像データを出力する所定の出力装置の印刷仕様を削減基準として入力を受け付ける。そして、この削減基準がモノクロ印刷対応であり、入力した元画像データがカラー画像を形成するものである場合に、当該元画像データのデータ量を同モノクロ印刷対応に適合するように削減する。すなわち、出力装置の印刷仕様がモノクロの画像データしか取り扱うことができない場合においては、コンピュータ内部でカラー画像データを取り扱う必要はないため、出力装置の印刷仕様を削減基準とし、カラー画像データである元画像データをモノクロ化する。かかる場合、色調を基準にすることから、データ量を削減するとは元画像データをデグレードさせることになる。従って、グレイスケール化したり、ダブルトーン化したりする。具体的に、カラー画像データは１画素につき２４ビットのデータ長が必要となるものの、カラー画像データをグレイスケール化あるいはダブルトーン化すれば１画素につき８ビット又はそれ以下のデータ長とすることができる。これによりデータ量の削減を実現する。
【００１３】
このように、削減処理の手法としては、低解像度化や階調数の低減やモノトーン化の複数の手法を削減処理の態様として提案することが可能であるし、上記低解像度化の手法としても、単純間引きや処理間引き等の複数の手法を削減処理の態様として提案することができる。このような多種多様な削減処理の中から適切な削減処理を選択することができると好適である。そこで、請求項８にかかる発明は、上記請求項１〜請求項７のいずれかに記載の画像処理プログラムを記録した媒体において、上記スプールファイル生成機能では、複数の手法に基づく削減処理を実行可能であるとともに、上記出力画像データの用途を上記削減基準の設定として入力し、上記複数の削減処理から当該入力した用途に適した削減処理を選択して実行する構成としてある。
上記のように構成した請求項８にかかる発明においては、スプールファイル生成機能にて、複数の手法に基づく削減処理を実行可能にする。そして、削減処理を実行するに際して出力画像データの用途を取得し、複数の削減処理の中から上記取得した出力画像データの用途に適した所定の削減処理を選択して実行可能にする。
例えば、入力画像データの低解像度化を行なうための間引き処理として、単純間引き処理や、所定の画像処理を実行しつつ間引きを行う間引き処理を実行可能にさせたとき、出力画像データの用途（例えば、「出力画像データはモノクロによって印刷する」「出力画像データは極小印刷する」「出力画像データはポスター印刷する」「出力画像データは高速印刷する」等の態様にて示される用途）を取得し、この用途に応じて間引き処理の種類を適宜変化させるようにする。このとき、選択の一例としては、「出力画像データはモノクロによって印刷する」「出力画像データは極小印刷する」「出力画像データは高速印刷する」という用途の場合には単純間引き処理を選択して実行させ、一方、「出力画像データはポスター印刷する」という用途の場合には所定の画像処理を実行しつつ間引きを行う間引き処理を選択して実行させるようにする。
【００１４】
このように出力画像データの用途に応じて削減処理の手法を適宜変更させると、個別の用途に適した削減処理を実行できるようになり好適である。ここで、この用途に適した削減処理を一意に決定する簡易な手法の具体的な一例として、請求項９にかかる発明は、上記請求項８に記載の画像処理プログラムを記録した媒体において、上記スプールファイル生成機能では、上記用途と複数の削減処理との対応関係を示す対応テーブルを有するとともに、上記入力した用途に基づいて、同対応テーブルを検索し、同用途に対応する削減処理を選択して実行する構成としてある。
上記のように構成した請求項９にかかる発明においては、スプールファイル生成機能に上記用途と削減処理との対応関係を示す対応テーブルを備えさせる。ここで、当該スプールファイル生成機能は、入力画像データについて削減処理を実行するにあたり、上記取得した用途に基づいて、同対応テーブルを検索する。そして、同用途に対応する削減処理を選択する。このように、用途と削減処理との対応を予め決めておくことにより、上記用途において最適な削減処理の選択を高速に行うことができる。
【００１５】
スプールファイル生成機能にて入力が受け付けられる削減基準の一例として、請求項１０にかかる発明は、上記請求項１〜請求項９のいずれかに記載の画像処理制御プログラムを記録した媒体において、上記スプールファイル生成機能では、上記生成するスプールファイルを記憶可能な記憶領域の残量を上記削減基準の設定として入力するとともに、同削減基準に基づいて所定の削減処理を実行する構成としてある。
上記のように構成した請求項１０にかかる発明においては、スプールファイル生成機能にて生成されるスプールファイルを記憶可能な記憶領域の残量を上記削減基準の設定として入力する。そして、この削減基準に基づいて元画像データに対して所定の削減処理を実行する。
【００１６】
ここで、この画像処理制御プログラムを記録した媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。その他、供給方法として通信回線を利用して行なう場合でも本発明が利用されていることにはかわりない。さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものではなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。
【００１７】
このような画像処理制御プログラムを記録した媒体は単独で取引の対象となるとともに、この画像処理制御プログラムが実現する機能を兼ね備えた実体のある装置としても実現することができることはいうまでもない。このため請求項１１〜請求項２０にかかる発明は、上述した画像処理制御プログラムの記録した媒体を装置に適用した場合の画像処理制御装置を提供する。
【００１８】
むろん、このようにコンピュータにて所定の画像処理機能により元画像データをスプールしつつ画像処理を実行して所定の出力装置に出力する手法は必ずしも実体のある画像処理制御装置に限られる必要はなく、画像処理制御方法としても機能することは容易に理解できる。このため、請求項２１〜請求項３０にかかる発明は、上述した画像処理制御装置が実現する方法として実行可能にしたものである。すなわち、必ずしも実体のある画像処理制御装置に限らず、画像処理制御方法としても有効であることに相違はない。
【００１９】
【発明の効果】
以上説明したように本発明は、元画像データからスプールファイルを生成する前に、削減基準に基づいて当該元画像データのデータ量を低減するため、スプールファイルの容量を縮小することによって、元画像データに対して実行される所定の画像処理の処理速度を高速化を可能にするとともに、出力画像データの出力装置への転送時間を短縮することが可能な画像処理制御プログラムを記録した媒体を提供することができる。
また、請求項２にかかる発明によれば、元画像データを低解像度化することによって、当該元画像データのデータ量を削減することが可能になる。
さらに、請求項３にかかる発明によれば、元画像データの所定の画素を間引くことによって、当該元画像データのデータ量を削減することが可能になる。
さらに、請求項４にかかる発明によれば、出力画像データの解像度に基づいて元画像データの低解像度化することによって、当該元画像データのデータ量を削減することが可能になる。
さらに、請求項５にかかる発明によれば、元画像データの階調値を低階調値化することによって、当該元画像データのデータ量を削減することが可能になる。さらに、請求項６にかかる発明によれば、元画像データをモノトーン化することによって、当該元画像データのデータ量を削減することが可能になる。
さらに、請求項７にかかる発明によれば、出力装置の印刷仕様を削減基準とし、当該削減基準に基づいて、元画像データのデータ量を削減することが可能になる。
さらに、請求項８にかかる発明によれば、複数の削減処理から最適な削減処理を選択して実行することが可能になる。
さらに、請求項９にかかる発明によれば、対応テーブルを利用することによって、複数の削減処理から用途に応じて適切な削減処理を簡易に選択することが可能になる。削減基準の他の一例を提示することが可能になる。
さらに、請求項１０にかかる発明によれば、生成可能なスプールファイルの大きさを削減基準とし、この削減基準に基づいて元画像データのデータ量を削減することによって、適切な容量を有するスプールファイルを生成可能になる。
さらに、請求項１１〜請求項２０にかかる発明によれば、上記請求項１〜請求項１０に記載した画像処理制御プログラムを記録した媒体と同様な効果を奏することが可能な画像処理制御装置を提供することができる。
さらに、請求項２１〜請求項３０にかかる発明によれば、上記請求項１〜請求項１０に記載した画像処理制御プログラムを記録した媒体と同様な効果を奏することが可能な画像処理制御方法を提供することができる。
【００２０】
【発明の実施の形態】
以下、図面にもとづいて本発明の実施形態を説明する。
図１は、本発明の一実施形態にかかる画像処理制御プログラムのクレーム対応を示した機能クレーム対応図である。
同図において、画像処理制御プログラムＣは、コンピュータＡにインストールされ、スプールファイル生成機能Ｃ１と、画像処理実行機能Ｃ２とを内部に備える構成となっている。スプールファイル生成機能Ｃ１は、内部にサブ機能として、削減基準受付機能Ｃ１１と、判断機能Ｃ１２と、削減処理実行機能Ｃ１３と、スプールファイル生成実行機能Ｃ１４と、元画像データ入力機能Ｃ１５とを備えている。そして、当該スプールファイル生成機能Ｃ１は、元画像データ入力機能Ｃ３から元画像データＣ３を入力すると、スプールファイルＣ２０を生成するに際し、削減基準受付機能Ｃ１１にて設定された削減基準Ｃ４の入力を受け付ける。次に、判断機能Ｃ１２は元画像データＣ２が削減基準Ｃ４に該当するか否かを判断し、この判断機能Ｃ１２にて、元画像データｃ３が削減基準Ｃ４に該当すると判断された場合は、元画像データＣ３を削減処理実行機能Ｃ１３に入力させる。ここで、元画像データＣ３に対して所定の削減処理が実行されて当該元画像データＣ３のデータ量が削減される。このデータ量が削減された元画像データＣ３は、スプールファイル生成実行機能Ｃ１４に入力される。スプールファイル生成実行機能Ｃ１４は、このデータ量が削減された元画像データから所定フォーマットのスプールファイルＣ２０を生成して所定の記憶領域に格納することになる。一方、判断機能Ｃ１２にて、元画像データＣ３が削減基準Ｃ４に該当しないと判断された場合は、元画像データ入力機能Ｃ１５にて入力した元画像データＣ３をそのままスプールファイル生成実行機能Ｃ１４に入力される。そして、このスプールファイル生成実行機能Ｃ１４は、データ量が削減されていない元画像データから所定フォーマットのスプールファイルＣ２０を生成して所定の記憶領域に格納する。ここで、画像処理実行機能Ｃ２は、この生成されたスプールファイルＣ２０にアクセスして本来的な所定の画像処理を実行し出力画像データＣ５を生成して所定の出力装置に出力する。
【００２１】
図２はこの上述したコンピュータＡを実現するコンピュータ１０の構成を示したブロック図である。
同図において、コンピュータ１０は演算処理の中枢をなすＣＰＵ１１を備えており、このＣＰＵ１１にはＣＰＵバス１２を介して二次キャッシュ１３やデータバスユニット１４やシステムコントローラ１５が接続されている。
近年のコンピュータでは処理効率を向上させるために、ＣＰＵバス１２のクロックスピードを上げており、遅いメモリ１６はデータバスユニット１４やシステムコントローラ１５を介してＣＰＵ１１によってアクセスされるようになっている。なお、このメモリ１６にはＢＩＯＳエリアなどのＲＯＭ１６ａとともにＲＡＭ１６ｂも含まれている。
【００２２】
同様にインターフェイス類も速いＣＰＵバス１２と直に接続することはできず、データバスユニット１４やシステムコントローラ１５によって汎用高速バスであるＰＣＩバス１７が提供されている。このＰＣＩバス１７にはコンピュータ１０自体が直接持つＰＳ／２ポート１８ａやパラレルポート１８ｂやシリアルポート１８ｃなどの通信用インターフェイスとともにフロッピーディスクを接続するための共通インターフェイス１８が接続され、また、特に高速性を要求されるハードディスクやＣＤ−ＲＯＭを接続してＤＭＡ転送させるためのバスマスタ１９も接続されている。ＰＣＩバス１７には直にＰＣＩデバイス２１を接続できるほか、ＩＳＡブリッジ２２を介してデータ幅の狭い旧式の汎用バスであるＩＳＡバス２３を提供しており、このＩＳＡバス２３を介してＩＳＡデバイス２４を接続できるようになっている。
また、コンピュータ１０は、補助記憶デバイス２５としてＣＤ−ＲＯＭ２５ａやフロッピーディスクドライブ２５ｂやハードディスクドライブ２５ｃなどを備えている。かかるＣＤ−ＲＯＭドライブ２５ａやフロッピーディスクドライブ２５ｂには、ＣＤ−ＲＯＭ２５ａ１やフロッピーディスク２５ｂ１などの情報記録媒体が挿入され、この情報記録媒体に格納されているプログラムやデータなどがハードディスクドライブ２５ｃにインストールされることになる。
【００２３】
図３はこのコンピュータ１０に対する周辺機器を示しており、キーボード２６とマウス２７はＰＳ／２ポート１８ａを介して、プリンタ２８はパラレルポート１８ｂを介して、モデム２９はシリアルポート１８ｃを介してそれぞれ共通インターフェイス１８に接続されている。スキャナ３０はＰＣＩデバイス２１としてのＳＣＳＩカード２１ａを介してＰＣＩバス１７に接続され、このＳＣＳＩカード２１ａに対しては各種の外部機器を接続可能であり、光磁気記憶装置３１などを接続したりすることができる。また、ディスプレイ３２は、ディスプレイコントローラカード２１ｂを介して接続され、上述したようにハードディスクドライブ２５ｃとＣＤ−ＲＯＭドライブ２５ａはバスマスタ１９を介してＰＣＩバス１７に接続されている。
【００２４】
ＩＳＡデバイス２４としてはさまざまな機器が提供されているが、ＰＣＭＣＩＡカード２４ａを利用すればＰＣＭＣＩＡカードソケット３３を接続でき、画像データを記録したメモリカード３４を装着してデータの入出力が容易になる。このメモリカード３４はデジタルスチルカメラ３５であるとか、他のモバイルパソコンなどからのデータを入力することも容易である。
コンピュータ１０にはこれらの他にもビデオカードを介して外部ディスプレイを接続する他、ＬＡＮアダプタ３６を接続してネットワークに接続することが可能であるし、赤外線通信装置を介して他の外部機器と接続したりすることも可能である。
【００２５】
以上がコンピュータ１０のハードウェアの概略構成であり、かかるハードウェアを前提として、コンピュータ１０上では、図４に示す態様によってハードディスクドライブ２５ｂに各種ソフトウェアが格納されている。すなわち、上述した各種機能を実現するハードウェア４１を基礎としてバイオス４２が実行され、その上層にてオペレーティングシステム４３とアプリケーション４４が実行される。基本的にはオペレーティングシステム４３がバイオス４２を介するか、直にハードウェア４１とアクセスし、アプリケーション４４はこのオペレーティングシステム４３を介してハードウェア４１とデータなどのやりとりを行う。例えば、ハードディスク２５ｂからデータを読み込むには、オペレーティングシステム４３を介してハードウェア４１にアクセスする。
【００２６】
この他、オペレーティングシステム４３にはハードウェア４１を制御するための各種のドライバを組み込むことが可能であり、組み込まれたドライバ類はオペレーティングシステム４３の一部となって各種の制御を実行する。ドライバの類としてはビデオカードを介して外部のディスプレイへの表示を制御するディスプレイドライバ４３ａであるとか、プリンタ２７への印字制御を実行するプリンタドライバ４３ｂなどが組み込まれている。本発明にかかる画像処理プログラムＣはプリンタドライバ４３ｂにて実現されるものであってもよいし、画像処理プログラムＣの備える機能の一部をオペレーティングシステム４３の機能にて実現してもよい。画像処理プログラムＣをプリンタドライバ４３ｂにて構成される場合は、プリンタドライバ４３ｂをコンピュータ１０にインストール可能な媒体が本発明にかかる画像処理プログラムを記録した媒体に該当し、上述したように画像処理プログラムの機能の一部がオペレーティングシステム４３にて実現される場合には、このオペレーティングシステム４３をコンピュータ１０にインストールする媒体についても、本発明にかかる画像処理プログラムＣを記録した媒体に該当することになる。
【００２７】
本実施形態においては、コンピュータ１０上にて動作するアプリケーション４４で作成されたり、デジタルカメラでコンピュータ１０に入力された元画像データをプリンタドライバ４３ｂを介してプリンタ２７に転送し、プリンタ２７にて所定の印刷を実行するにあたり、プリンタドライバ４３ｂが入力した元画像データに対して、所定の処理を実行し、この元画像データのデータ量を削減することにより、プリンタドライバ４３ｂにて実行される本来的な元画像データに対する各種画像処理の処理時間を短縮を図るとともに、データ量が削減されるため、プリンタ２７に出力するにあたり出力画像データが一時格納されるスプールファイル領域を縮少することを目的としている。
【００２８】
図５は、上述したプリンタドライバ４３ｂの構成を示した構成図である。
同図において、プリンタドライバ４３ｂは、ジャーナルドライバ４３ｂ１と、ユーザインターフェース４３ｂ２と、スプールマネージャー４３ｂ３と、画像処理モジュール４３ｂ４と、スプールコントローラ４３ｂ５とから構成されている。かかる構成において、プリンタ２７にて印刷を実行する場合は、最初にアプリケーション４４などから出力された元画像データをジャーナルドライバ４３ｂ１が入力する。ジャーナルドライバ４３ｂ１は元画像データを入力すると、スプールマネージャー４３ｂ３を起動する。ここで、元画像データは、このスプールマネージャー４３ｂ３によってハードディスクドライブ２５ｃの所定の領域に形成されるスプールファイル２５ｃ１に格納される。
【００２９】
このスプールフィル２５ｃ１は、ジャーナルドライバ４３ｂ１によって元画像データにプリンタ２７での各種印刷設定や所定のヘッダ情報が付加されたり、ドロー画像データの場合には描画オブジェクトや描画コマンドに変換されたものである。そして、スプールファイル２５ｃ１は順次画像処理モジュール４３ｂ４にて読み出され、本来的な画像処理として、ハーフトーン処理や、画像修整などの所定の画像処理が実行される。この画像処理が実行されて印刷イメージデータが生成される。
このように生成された印刷イメージデータは、さらにスプールコントローラ４３ｂ５に転送されるとともに、このスプールコントローラ４３ｂ５からオペレーティングシステム４３、ハードウェア４１を介してプリンタ２７に順次送出され、プリンタ２７にて所定の印刷が実行される。上述した元画像データはドットマトリクス状の各画素から構成されており、ハーフトーン処理などの画像処理は、この各画素ごとに実行されることになる。
【００３０】
ここで、ジャーナルドライバ４３ｂ１は、上述した所定の変換処理を実行するに伴って、元画像データのデータ量を削減する。この変換処理にて行われる削減処理の具体的な態様の一例としては、元画像データの入力解像度と、プリンタ２７に印刷イメージデータを出力する場合の出力解像度とを比較し、出力解像度が入力解像度より低い場合に、元画像データの所定画素を間引く間引き処理を実行することによって、当該元画像データの解像度を低解像度化してプリンタ２７に適合する解像度に落とす態様がある。ジャーナルドライバ４３ｂ１は、かかる間引き処理に伴なって、間引かない画素の色修整処理を実行することも可能になっている。また、この色修整処理においては、間引かない画素の特性を判定し、この特性に対応した修整処理を実行可能になっている。従って、本発明にかかる取得機能Ｃ１，比較機能Ｃ２，解像度比較機能Ｃ３は、ジャーナルドライバ４３ｂ１によって構成され、本来的な画像処理を実行するスプールマネージャー４３ｂ３や画像処理モジュール４３ｂ４などが画像処理実行機能Ｃ２を構成することになる。
【００３１】
一方、コンピュータ１０に接続され、プリンタドライバ４３ｂ１から出力される印刷イメージデータを入力して所定の印刷を実行するプリンタ２７の概略構成を図６に示す。
同図において、本実施形態においてはプリンタ２７としてレーザプリンタを採用している。ここで、プリンタ２７は、レーザプリンタであってもよいし、インクジェット式プリンタであってもよい。また、モノクロ対応プリンタであってもよいし、カラー対応プリンタであってもよい。かかる場合、後述するようにモノクロ対応のプリンタであるか、カラー対応のプリンタであるかによって、本実施形態にかかる元画像データの削減手法が異なってくる。ここで、プリンタ２７はコンピュータ１０のパラレルポート１８ｂに接続されて印刷イメージデータが転送される構成を採用しているが、むろん、接続形態はパラレル接続に限定されるものではなく、ＳＣＳＩにて接続してもよいし、図示していないがＵＳＢにて接続してもよい。すなわち、コンピュータ１０とプリンタ２７とが所定の手順にて通信可能に接続されればよく、この意味でプリンタ２７をネットワークを介してコンピュータ１０に接続してもよい。
【００３２】
このプリンタ２７にはコンピュータ１０のパラレルポート１８ｂと接続するためのインターフェイス２７ａが備えられ、コンピュータ１０とステータス情報の取得要求などを含むコマンドや印刷イメージデータの送受信をパラレル通信で実行可能になっている。ここで、コンピュータ１０とプリンタ２７とのパラレル通信は、プリンタ２７のステータス情報をコンピュータ１０の側から検出する場合もあるので、単方向通信のセントロニクス方式ではなく、ニブル、ＥＣＢ、ＥＰＰといった双方向通信を実行可能なインターフェイスを備えている。
【００３３】
また、インターフェイス２７ａはＤＭＡコントローラ２７ｂに接続され、同ＤＭＡコントローラ２７ｂはＣＰＵ２７ｃとＲＯＭ２７ｄとＲＡＭ２７ｅが相互に接続されたバス２７ｆに接続されている。ＣＰＵ２７ｃはＲＯＭ２７ｄに書き込まれているプリンタ制御プログラムを実行し、プリンタ制御プログラムの一つとして印刷画素データ生成プログラムも含まれている。なお、この印刷画素データ生成プログラムに関しては、ＲＯＭ２７ｄに書き込まれているものの他、外部からロードしたものを利用するようにしても良い。このような場合に備え、バス２７ｆにはフラッシュメモリ２７ｇを接続している。ＲＡＭ２７ｅは印刷するドットマトリクス状の各画素に対応してドットのオン・オフを示す印刷画素データが記録される。このＲＡＭ２７ｅは、必ずしも１頁分のイメージデータを保持できなければならないわけではなく、データの入力と出力とを並行して行えるようにＲＡＭ２７ｅはＤＭＡコントローラ２７ｂを介して直接アクセスすることができるようにしている。
【００３４】
すなわち、コンピュータ１０側から印刷画素データが入力される場合にＣＰＵ２７ｃを介することなく直にＲＡＭ２７ｅに書き込めるようにしている他、既に書き込まれた印刷画素データに基づいて印刷を実行する場合には、ＲＡＭ２７ｅから印刷画素データを直に読み出して送り出すことになる。ＲＡＭ２７ｅから読み出された印刷画素データは特に圧縮されていない限りはデータ伸張回路２７ｈをスルーしてビデオコントローラ２７ｉに入力され、同ビデオコントローラ２７ｉでタイミング調整される。
このビデオコントローラ２７ｉもデータの入力と出力とを並行して行なう関係から特にタイミング調整をクリティカルに実行できるようにしてあり、このビデオコントローラ２７ｉから出力されるビデオ信号は後処理回路２７ｊに入力され、印刷エンジン２７ｋの解像度に対応して解像度の変換を行ったり、エッジスムージング、ガンマ特性の調整というような印刷エンジン２７ｋを中心としたプリンタ２７のハードウェアに固有の後処理を実行する。
【００３５】
一方、転送効率を向上させたりＲＡＭ２７ｅの占有量を減らすために印刷画素データを圧縮してＲＡＭ２７ｅに記録することが可能であり、この場合にＤＭＡコントローラ２７ｂを介して直にデータを読み出すと圧縮されたままとなってしまう。このため、上述したデータ伸張回路２７ｈが介在されており、圧縮された印刷画素データを読み出した場合にはそれを伸張し、ビデオコントローラ２７ｉに出力する。これらのコンピュータ１０とプリンタ２７とをパラレル接続ケーブル４０で接続することにより、コンピュータ１０上のアプリケーション４４から印刷処理を実行する。
【００３６】
図７は、上述したプリンタドライバ４３ｂが実行する画像処理の概略をフローチャートに示す。
同図においては、最初に、ジャーナルドライバ４３ｂ１にてオペレーティングシステム４３を介し、アプリケーション４４にて作成された元画像データ、あるいは、デジタルスチルカメラ３５などの周辺機器から取り込んだ元画像データを入力する（ステップＳ１００）。そして、上述したようにジャーナルドライバ４３ｂ１にて、元画像データに間引き処理などを実行してこの元画像データのデータ量を削減するか否かを判断する判断処理を実行する（ステップＳ２００）。この判断処理の判断に基づいて、データ量を削減する必要があると判断されれば、元画像データのデータ量を削減するために所定画素を間引くなどの削減処理が実行される（ステップＳ３００）。このようにデータ量が削減された元画像データをスプールマネージャ４３ｂ３に引き渡し、当該元画像データは、スプールファイル２５ｃ１として格納される（ステップＳ４００）。次に、スプールファイル２５ｃ１に格納された元画像データに対して本来的な画像処理であるハーフトーン処理や所定の画像修整処理などが実行されて印刷イメージデータが生成される（ステップＳ５００）。この印刷イメージデータはプリンタ２７に転送される。そして、この転送された印刷イメージデータを入力したプリンタ２７にて所定の印刷が実行される（ステップＳ６００）。ここで、上述したようにステップＳ２００の判断処理およびステップＳ３００の削減処理がジャーナルドライバ４３ｂ１が実行する本発明にかかる元画像データ入力機能Ｃ１５，削減基準受付機能Ｃ１１，判断機能Ｃ１２，削減処理実行機能Ｃ１３に該当する。
【００３７】
次に、このステップＳ２００，Ｓ３００の各処理について、より具体的な処理内容フローチャートを使用して説明する。図８〜図１０のフローチャートはステップＳ２００の判断処理の処理内容を示している。この判断処理においては所定の処理を実行した後に、削減フラグのオン／オフおよび選択フラグのオン／オフを制御し、ステップＳ３００の削減処理に引き渡す。図８においては、コンピュータ１０からプリンタ２７へ印刷イメージデータを出力するに際しての出力解像度に基づいて削減フラグを制御するとともに、印刷イメージデータの出力用途に応じて選択フラグを制御する態様を示している。同図においては、最初に、コンピュータ１０のプリンタドライバ４３ｂによって設定され、ハードディスクドライブ２５ｃに形成された所定のレジストリ領域に格納されているプリンタ２７への出力解像度を取得する（ステップＳ１０５）。
【００３８】
そして、ジャーナルドライバ４３ｂ１の入力した元画像データを解析するとともに、その入力解像度を取得する（ステップＳ１１０）。次に、上記ステップＳ１０５およびステップＳ１１０にて取得した出力解像度と入力解像度とを比較し（ステップＳ１１５）、この比較にて出力解像度が入力解像度より小さいと判定された場合は、ステップＳ３００の削減処理において、元画像データのデータ量の削減を実行させることを通知する削減フラグをオンにする（ステップＳ１２０）。このように削減処理を実行すると判断された場合において、さらに、本実施形態においては図１１に示す出力用途対応テーブルに基づいて印刷イメージデータの出力用途を取得する（ステップＳ１２５）。出力用途を取得すると、この出力用途が高品質用途であるか否かを判別する（ステップＳ１３０）。出力用途が高品質用途である場合の具体的な態様としては、削減するに際して、用途に応じて元画像データに強調処理を施したり、ぼかし処理を施したりする。そこで、この高品質用途が強調処理を施すものであるか、ぼかし処理を施すものであるかを判別する（ステップＳ１３３）。強調処理を施すものである場合には、強調間引き処理選択フラグをオンにするし（ステップＳ１３４）、ぼかし処理を施すものである場合には、ぼかし間引き処理選択フラグをオンにする（ステップＳ１３５，Ｓ１３６）。一方、高品質用途ではなく、低品質用途であった場合には（ステップＳ１３１）、単純間引き処理選択フラグをオンにする（ステップＳ１３２）。そして、ステップＳ１１５での出力解像度と入力解像度との比較にて出力解像度が入力解像度以上であると判定された場合は、上述した削減フラグをオフにする（ステップＳ１４０）。
【００３９】
むろん、ステップＳ２００の判断処理にて削減フラグのオン／オフおよび選択フラグのオン／オフを制御する態様は上述したプリンタ２７への出力解像度と元画像データの入力解像度とを比較するものに限定されるものではなく、次に示すように、元画像データのデータ量を勘案する態様であってもよい。図９は、判断処理においてかかる態様の処理を実行する場合の処理内容をフローチャートに示している。
同図において、最初にジャーナルドライバ４３ｂ１の入力した元画像データを解析するとともに、そのデータ量を取得する（ステップＳ１３０）。そして、このデータ量が所定のしきい値以上であるか否かを判定する（ステップＳ１３５）。この所定のしきい値は元画像データをスプールファイル２５ｃ１として格納するときに、スプールファイル２５ｃ１を形成する容量を所定のデータ量に制限したい場合に、この制限されるデータ量を適用してもよいし、プリンタ２７への転送時間を所定の時間内に行いたい場合に、この所定の時間内に収まるデータ量を適用してもよい。この所定のしきい値と元画像データのデータ量との比較にて、データ量がしきい値以上と判定された場合は、ステップＳ３００の削減処理に元画像データのデータ量の削減を実行させることを通知する削減フラグをオンにする（ステップＳ１４０）。
【００４０】
このように削減処理を実行すると判断された場合において、さらに、本実施形態においては図１１に示す出力用途対応テーブルに基づいて印刷イメージデータの出力用途を取得する（ステップＳ１４１）。出力用途を取得すると、この出力用途が高品質用途であるか否かを判別する（ステップＳ１４２）。出力用途が高品質用途である場合の具体的な態様としては、削減するに際して、用途に応じて元画像データに強調処理を施したり、ぼかし処理を施したりする。そこで、この高品質用途が強調処理を施すものであるか、ぼかし処理を施すものであるかを判別する（ステップＳ１４５）。強調処理を施すものである場合には、強調間引き処理選択フラグをオンにするし（ステップＳ１４６）、ぼかし処理を施すものである場合には、ぼかし間引き処理選択フラグをオンにする（ステップＳ１４７，Ｓ１４８）。一方、高品質用途ではなく、低品質用途であった場合には（ステップＳ１４３）、単純間引き処理選択フラグをオンにする（ステップＳ１４４）。そして、ステップＳ１３５での所定のしきい値と元画像データのデータ量との比較にてデータ量がしきい値より小さいと判定された場合は、上述した削減フラグをオフにする（ステップＳ１５０）。
【００４１】
さらに、ステップＳ２００の判断処理にて削減フラグのオン／オフおよび選択フラグのオン／オフを制御する態様として、コンピュータ１０に接続されるプリンタ２７の印刷仕様の違いに基づいて制御することがある。すなわち、プリンタ２７がモノクロ対応プリンタの場合、あるいは、カラー対応プリンタの場合であるかを判別して、削減フラグのオン／オフおよび選択フラグのオン／オフを制御する。図１０は、判断処理においてかかる態様の処理を実行する場合の処理内容をフローチャートに示している。
同図において、最初に、プリンタ２７と双方向通信を実行し、ステータス情報を取得する。このステータス情報にはプリンタ２７のエラー状況や諸設定が含まれており、その中にプリンタ仕様として該プリンタ２７がモノクロ対応であるか、カラー対応であるかを示すプリンタ仕様データが含まれている。従って、ジャーナルマネージャ４３ｂ１はこのプリンタ仕様データを取得する（ステップＳ１５０）。そして、このプリンタ仕様データを解析し、プリンタ２７がモノクロ対応であるか否かを判定する（ステップＳ１５５）。
【００４２】
プリンタ２７がモノクロ対応であると判定されると、次にジャーナルドライバ４３ｂ１にて入力した元画像データを解析し、この元画像データがカラー画像データであるか否かを判定する（ステップＳ１６０）。ここで、プリンタ２７がモノクロ対応、すなわち、モノクロ対応プリンタであるにも関わらず、入力した元画像データがカラー画像データであると判定されると、ステップＳ３００の削減処理に元画像データのデータ量の削減を実行させることを通知する削減フラグをオンにする（ステップＳ１６５）。
ここで、このプリンタ仕様は、図１１に示す出力用途対応テーブルより印刷イメージデータの出力用途と把握することができ、モノクロ対応の場合においては、低品質用途であることが分る。従って、かかる状況においては、印刷イメージデータの用途を低品質用途と判別するとともに（ステップＳ１６６）、単純間引き処理選択フラグをオンにする（ステップＳ１６７）。一方、プリンタ２７がカラー対応、すなわち、カラー対応プリンタである場合には、元画像データがカラー画像データであっても、モノクロ画像データであっても構わないため、削減フラグはオフにする（ステップＳ１７０）。このように、削減フラグをオンに制御して場合、ステップＳ２００での削減処理は、元画像データをデグレード化してモノクロ化を行う処理が該当することになる。
【００４３】
ここで、上述した各フローチャートのステップＳ１２５およびステップＳ１４１にて印刷イメージデータの出力用途を取得するに際して利用される出力用途対応テーブルの構成を図１１の構成図に示す。
同図において、出力用途対応テーブルは、フィールド１〜４およびデータ１〜５にて構成されている。本実施形態においては、フィールド１は印刷イメージデータの「用途」が定義され、フィールド２は低品質用途であるか高品質用途であるかを示す「内容」が定義されている。また、フィールド３は内容に基づく低解像度化処理の態様が「処理」として定義され、フィールド４は「処理」にて定義された低解像度化処理の個別具体的な態様が定義されている。本実施形態においては、データ１にて「モノクロ印刷の場合は、低品質用途で単純間引き処理を適用する。」旨が定義付けられている。以下、データ２にて「サムネイル印刷の場合は、低品質用途で単純間引き処理を適用する。」、データ３にて「高速印刷の場合は、低品質用途で単純間引き処理を適用する。」、データ４にて「ポスター印刷Ａタイプの場合は、高品質用途で強調度合い１の強調間引き処理を適用する。」、データ５にて「ポスター印刷Ｂタイプの場合は、高品質用途でぼかし度合い１のぼかし間引き処理を適用する。」がそれぞれ定義付けられている。従って、各処理においては、この出力用途対応テーブルを読み出して、取得した印刷イメージデータの用途をキーにしてフィールド１を検索し、該当するデータ１〜５を抽出することになる。
【００４４】
図１２は、ステップＳ３００の削減処理の概略の処理内容を示したフローチャートである。同図において、最初に削減フラグのオン／オフを判別する（ステップＳ１８０）。削減フラグがオンであれば、選択フラグを取得する（ステップＳ１８１）。次に、この選択フラグの内容を判別する。まず、選択フラグが単純間引き処理選択フラグか否かを判別する（ステップＳ１８２）。単純間引き処理選択フラグであれば、削減処理として単純間引き処理を実行する（ステップＳ１８３）。一方、単純間引き処理選択フラグでなければ、強調間引き処理選択フラグであるか否かを判別する（ステップＳ１８４）。強調間引き処理選択フラグであれば、削減処理として強調間引き処理を実行する（ステップＳ１８５）。そして、強調間引き処理選択フラグでない場合は、ぼかし間引き処理選択フラグと判別して（ステップＳ１８６）、ぼかし間引き処理を実行する（ステップＳ１８７）。このように、削減処理において、削減フラグおよび選択フラグの状況に応じて適宜適用する間引き処理の種別を変更する。
【００４５】
次に、上述したフローチャートのステップＳ１８３にて実行される単純間引き処理の処理内容を図１３のフローチャートに示す。
同図において、最初に、ジャーナルドライバ４３ｂ１にて入力した元画像データを取得する（ステップＳ２１０）。次に、間引き度合いを算出する。この間引き度合いは、図８に示したフローチャートのように、出力解像度と入力解像度とを比較した場合には、出力解像度を入力解像度によって除算したものになる。
例えば、入力解像度が１２００ｄｐｉであって、出力解像度が４００ｄｐｉの場合には、４００／１２００＝１／３となり、元画像データの各画素を１／３に削減することになる。むろん、図９に示したフローチャートのように元画像データのデータ量を所定のしきい値より小さくしたいときには、元画像データのデータ量をこの所定のしきい値より小さくなるように間引き度合いを算出することになる（ステップＳ２１５）。
【００４６】
このように間引き度合いを算出すると、図１６に示すように、複数のドットマトリクス状の画素から構成される元画像データの画素Ｐ１から順次横ライン方向に、横ライン方向の画素を取得すると、次ラインに移行して画素を取得する（ステップＳ２２０）。そして、順次移行した各画素を上述した間引き度合いに基づいて、間引かない画素に該当するか、非間引き対象画素に該当するかを判定する。この非間引き対象画素となる画素は間引き度合いに基づいて規則的に決定されることになる。ここで、移行した画素が非間引き対象画素と判定されると（ステップＳ２２５）、当該画素の画像データをジャーナルマネージャ４３ｂ１からスプールマネージャ４３ｂ３に出力する（ステップＳ２３０）。スプールマネージャ４３ｂ３はこの出力された画素を順次スプールファイル２５ｃ１に格納していくので、全画素について非間引き対象画素であるか否かが判定された時点では（ステップＳ２３５）、間引きされデータ量の削減された元画像データがスプールファイル２５ｃ１に格納されることになる。
【００４７】
次に、上述したフローチャートのステップＳ１８５にて実行される強調間引き処理の処理内容を図１４のフローチャートに示す。
同図において、最初に、ジャーナルドライバ４３ｂ１にて入力した元画像データを取得する（ステップＳ２４０）。次に、出力用途対応テーブルのフィールド４に格納された「拡張」データを検索し、当該出力用途における強調度合いを取得する（ステップＳ２４１）。そして、間引き度合いを算出する。この間引き度合いは、図８に示したフローチャートのように、出力解像度と入力解像度とを比較した場合には、出力解像度を入力解像度によって除算したものになる。　　例えば、入力解像度が１２００ｄｐｉであって、出力解像度が４００ｄｐｉの場合には、４００／１２００＝１／３となり、元画像データの各画素を１／３に削減することになる。むろん、図９に示したフローチャートのように元画像データのデータ量を所定のしきい値より小さくしたいときには、元画像データのデータ量をこの所定のしきい値より小さくなるように間引き度合いを算出することになる（ステップＳ２４２）。
【００４８】
このように間引き度合いを算出すると、図１６に示すように、複数のドットマトリクス状の画素から構成される元画像データの画素Ｐ１から順次横ライン方向に、横ライン方向の画素を取得すると、次ラインに移行して画素を取得する（ステップＳ２４３）。そして、順次移行した各画素を上述した間引き度合いに基づいて、間引かない画素に該当するか、非間引き対象画素に該当するかを判定する。この非間引き対象画素となる画素は間引き度合いに基づいて規則的に決定されることになる。ここで、移行した画素が非間引き対象画素と判定されると（ステップＳ２４４）、上記取得した強調度合いに対応した強調フィルタを選択し（ステップＳ２４５）、この強調フィルタを適用して上記非間引き対象画素に対して画像処理を実施する（ステップＳ２４６）。そして、この画像処理を実施した非間引き対象画素の画像データをジャーナルマネージャ４３ｂ１からスプールマネージャ４３ｂ３に出力する（ステップＳ２４７）。スプールマネージャ４３ｂ３はこの出力された画素を順次スプールファイル２５ｃ１に格納していくので、全画素について非間引き対象画素であるか否かが判定された時点では（ステップＳ２４８）、間引きされデータ量の削減されるとともに、所定の強調フィルタにて画像処理が為された元画像データがスプールファイル２５ｃ１に格納されることになる。
【００４９】
次に、上述したフローチャートのステップＳ１８７にて実行されるぼかし間引き処理の処理内容を図１５のフローチャートに示す。
同図において、最初に、ジャーナルドライバ４３ｂ１にて入力した元画像データを取得する（ステップＳ２５０）。次に、出力用途対応テーブルのフィールド４に格納された「拡張」データを検索し、当該出力用途におけるぼかし度合いを取得する（ステップＳ２５１）。そして、間引き度合いを算出する。この間引き度合いは、図８に示したフローチャートのように、出力解像度と入力解像度とを比較した場合には、出力解像度を入力解像度によって除算したものになる。　　例えば、入力解像度が１２００ｄｐｉであって、出力解像度が４００ｄｐｉの場合には、４００／１２００＝１／３となり、元画像データの各画素を１／３に削減することになる。むろん、図９に示したフローチャートのように元画像データのデータ量を所定のしきい値より小さくしたいときには、元画像データのデータ量をこの所定のしきい値より小さくなるように間引き度合いを算出することになる（ステップＳ２５２）。
【００５０】
このように間引き度合いを算出すると、図１６に示すように、複数のドットマトリクス状の画素から構成される元画像データの画素Ｐ１から順次横ライン方向に、横ライン方向の画素を取得すると、次ラインに移行して画素を取得する（ステップＳ２５３）。そして、順次移行した各画素を上述した間引き度合いに基づいて、間引かない画素に該当するか、非間引き対象画素に該当するかを判定する。この非間引き対象画素となる画素は間引き度合いに基づいて規則的に決定されることになる。ここで、移行した画素が非間引き対象画素と判定されると（ステップＳ２５４）、上記取得したぼかし度合いに対応したぼかしフィルタを選択し（ステップＳ２５５）、このぼかしフィルタを適用して上記非間引き対象画素に対して画像処理を実施する（ステップＳ２５６）。そして、この画像処理を実施した非間引き対象画素の画像データをジャーナルマネージャ４３ｂ１からスプールマネージャ４３ｂ３に出力する（ステップＳ２５７）。スプールマネージャ４３ｂ３はこの出力された画素を順次スプールファイル２５ｃ１に格納していくので、全画素について非間引き対象画素であるか否かが判定された時点では（ステップＳ２５８）、間引きされデータ量の削減されるとともに、所定の強調フィルタにて画像処理が為された元画像データがスプールファイル２５ｃ１に格納されることになる。
【００５１】
このように元画像データから所定の画素を単純間引きして画像データが生成される態様を図１７に示す。
同図において、図１７（ａ）は元画像データの状態を示している。上述したように間引き度合いが１／３であるとき、縦横方向ともに２画素おきに斜線で示した各画素Ｐ１〜Ｐ９が非間引き対象画素となる。そして、この非間引き対象画素Ｐ１〜Ｐ９がスプールマネージャ４３ｂ３に出力されると、スプールファイル２５ｃ１は図１７（ｂ）に示すように画素Ｐ１〜Ｐ９を順次格納されて形成されることになる。以上のように間引き度合いが１／３に従って元画像データの所定画素が間引かれると、図１７（ｃ）に示すように、元画像データが縦横に１２００ｄｐｉにて形成されている場合、間引き後の元画像データは縦横が４００ｄｐｉにて形成されるようになる。これによって、縦横それぞれ画素数が１／３になるため、元画像データのデータ量は１／９となる。これにより、スプールファイル２５ｃ１の容量を低減させることが可能になるとともに、以降の画像処理モジュール４３ｂ４での所定の処理あるいはスプールコントローラ４３ｂ５でのプリンタ２７への印刷イメージデータの転送処理の処理負荷を低減させることが可能になる。本実施形態においては、単純間引きの態様を説明したが、強調間引きおよびぼかし間引きの場合は、非間引き対象画素をスプールファイル２５ｃ１に格納する前に当該画素に対して所定の強調フィルタ、あるいは、ぼかしフィルタを適用して画像処理すればよいことは言うまでもない。
【００５２】
図１８は、ステップＳ３００の削減処理の変形例の処理内容を示したフローチャートである。元画像データのデータ量を削減する観点においては元画像データがカラー画像データである場合に、このカラー画像データをモノクロ化することによって、すなわち、デグレード化することによって、実現することも可能である。同図においては、元画像データを構成する各画素の画像データをデグレードすることによって元画像データのデータ量を削減する手法を示している。最初に、図８〜図１０のフローチャートに示した判断処理にてオン／オフが制御された削減フラグの状態を確認する（ステップＳ２４０）。削減フラグがオンであれば、元画像データのデータ量を操作するために、ジャーナルドライバ４３ｂ１にて入力した元画像データを取得する（ステップＳ２４１）。このように、元画像データを取得すると、図１６に示すように複数のドットマトリクス状の画素から構成される元画像データの画素Ｐ１から順次横ライン方向に、横ライン方向の画素を取得すると次ラインに移行して各画素の画像データを取得する（ステップＳ２６２）。
【００５３】
各画素の画像データは、ＲＧＢの階調値が０〜２５５にて表現されているため、画像データを取得した後にこの画像データからＲＧＢ階調値を取得する（ステップＳ２６３）。ここで、このＲＧＢ階調値を表現するためには、８ビットのデータ量を必要とする。従って、１画素に付き、８ビット＊３＝２４ビットのデータ量が必要となる。この１画素２４ビットのカラー画像データをモノクロ化した場合は、例えば黒の濃淡を０〜２５５の階調値にて表現することになるため、１画素８ビットのデータ量となる。すなわち、２４ビットから８ビットへのデータ量が低減されることになる。
次に、このモノクロ化を実現するにあたり、ＲＧＢ階調値から該当画素の輝度Ｙを算出する（ステップＳ２６４）。この輝度Ｙは、次式（１）によって算出することができる。ここで、Ｒ、Ｇ、Ｂはそれぞれの階調値を示している。
Ｙ＝０．３＊Ｒ＋０．５９＊Ｇ＋０．１１＊Ｂ　　　・・・（１）
これにより、輝度Ｙは０〜２５５の階調値にて表現され、１画素８ビットの画像データとすることが可能になる。この輝度Ｙの０〜２５５の階調値が上述した黒の濃淡の階調値に該当することになる。そして、このように算出された輝度Ｙの階調値を該当画素の画像データとして格納する（ステップＳ２６５）。
以上の処理を全画素について実行して（ステップＳ２６６）、各画素が２４ビットから８ビットにデグレード化された元画像データを生成する（ステップＳ２６７）。この手法により元画像データのデータ量を８ビット／２４ビット＝１／３に削減することが可能になる。
【００５４】
図１９は、ステップＳ３００の削減処理の他の変形例の処理内容を示したフローチャートである。同図においては、図１３に示した単純間引きによる元画像データのデータ量の削減と、図１８に示したカラー画像データをモノクロ化する、すなわち、デグレード化による元画像データのデータ量の削減とを併用した場合を示している。最初に、図８〜図１０のフローチャートに示した判断処理にてオン／オフが制御された削減フラグの状態を確認する（ステップＳ２７０）。削減フラグがオンであれば、元画像データのデータ量を操作するため、ジャーナルドライバ４３ｂ１にて入力した元画像データを取得する（ステップＳ２７１）。次に、間引き度合いを算出する。この間引き度合いは上述したのと同様である（ステップＳ２７２）。間引き度合いを算出すると、図１６に示すように複数のドットマトリクス状の画素から構成される元画像データの画素Ｐ１から順次横ライン方向に、そして横ライン方向の画素を取得すると、次ラインに移行して画素および画像データを取得し（ステップＳ２７３）、各画素が上述した間引き度合いに基づき間引き対象画素に該当するか否かを判定する（ステップＳ２７４）。
【００５５】
ここで、非間引き対象画素と判定されると、取得した画像データからＲＧＢ階調値を取得する（ステップＳ２７５）。そしてこのＲＧＢ階調値に基づいて輝度を上記式（１）によって算出する（ステップＳ２７６）。次に、算出された輝度Ｙの階調値を該当画素の画像データとして格納する（ステップＳ２７７）。このように、非間引き対象画素として判定されるとともに、カラー画像データからモノクロ画像データにデグレード化された画素の画像データがジャーナルマネージャ４３ｂ１からスプールマネージャ４３ｂ３に出力される（ステップＳ２７８）。そして、スプールマネージャ４３ｂ３はこの出力された画素の画像データを順次スプールファイル２５ｃ１に格納していき、全画素について非間引き対象画素であるか否かが判定された時点では（ステップＳ２７９）、間引きされるとともにデグレード化され、データ量の削減された元画像データがスプールファイル２５ｃ１に格納されることになる。
本実施形態においては、単純間引き処理とデグレート化処理を併用したものを取り上げて説明しているが、むろん、強調間引き処理、あるいは、ぼかし間引き処理とデグレート化処理を併用しても実施可能であることは言うまでもない。
【００５６】
図２０は、ステップＳ３００の削減処理のさらに他の変形例の処理内容を示したフローチャートである。同図においては、非間引き対象画素となった各画素をスプールマネージャ４３ｂ３に出力してスプールファイル２５ｃ１として格納する前に当該画素の特性を判定し、エッジ画素あるいはモアレ画素と判定されると、所定の画像修整を行なってからスプールファイル２５ｃ１として格納する態様を示している。
最初に、図８〜図１０のフローチャートに示した判断処理にてオン／オフが制御された削減フラグの状態を確認する（ステップＳ２８０）。削減フラグがオンであれば、元画像データのデータ量を操作するため、ジャーナルドライバ４３ｂ１にて入力した元画像データを取得する（ステップＳ２８１）。次に、間引き度合いを算出する。この間引き度合いは上述したのと同様である（ステップＳ２８２）。間引き度合いを算出すると、図１６に示すように複数のドットマトリクス状の画素から構成される元画像データの画素Ｐ１から順次横ライン方向に、そして横ライン方向の画素を取得すると、次ラインに移行して画素を取得し（ステップＳ２８３）、各画素が上述した間引き度合いに基づいて該画素が間引き対象画素に該当するか否かを判定する（ステップＳ２８４）。
【００５７】
ここで、非間引き対象画素と判定されると、次式（２）によりこの非間引き対象画素とその周囲画素との階調値差を算出する（ステップＳ２８５）。
ｂ（ｎ１，ｎ２）＝ａ（ｎ１，ｎ２）−ａ（Ｎ１，Ｎ２）　　　・・・（２）
ここで、ａ（Ｎ１，Ｎ２）は非間引き対象画素の階調値を示しており、ａ（ｎ１，ｎ２）はこの非間引き対象画素の周囲画素の元階調値を示すとともに、ｂ（ｎ１，ｎ２）は、周囲画素と非間引き対象画素との階調値差を示している。この階調値差に基づいて非間引き対象画素がエッジ画素であるかモアレ画素であるか否かが判定される。そして、エッジ画素であれば（ステップＳ２８６）、当該画素に対して図２１に示す鮮鋭化フィルタを適用するとともに（ステップＳ２８７）、該画素の画像データを修整する（ステップＳ２８８）。この鮮鋭化フィルタは３＊３行列によって形成され、斜線を掛けた小区分の非間引き対象画素に大きな係数を設定し、この非間引き対象画素の階調値を強調するために、その上下左右の周囲画素に負の係数を設定し、直接接しない周囲画素にはゼロを係数に設定している。また、鮮鋭化フィルタの適用は、次式（３）により表わすことができる。ここで、元画素の階調をａ（Ｎ１，Ｎ２）とし、鮮鋭フィルタを適用した後の出力画素をｃ（Ｎ１，Ｎ２）とする。
【数１】
2004078915.tif 000003
ただし、ｈ（ｋ１，ｋ２）は、図２１から次式（４）および（５）となる。
ｈ（−１，−１）＝０、ｈ（−１，０）＝−１、ｈ（−１，１）＝０、ｈ（０，−１）＝−１、ｈ（０，０）＝５、ｈ（０，１）＝−１、ｈ（１，−１）＝０、ｈ（１，０）＝−１、ｈ（１，１）＝０　　　　　　　　　　・・・（４）
ｈ（−１，−１）＋ｈ（−１，０）＋ｈ（−１，１）＋ｈ（０，−１）＋ｈ（０，０）＋ｈ（０，１）＋ｈ（１，−１）＋ｈ（１，０）＋ｈ（１，１）＝１　・・・（５）
本実施形態においては、３＊３行列の鮮鋭化フィルタを適用し、エッジ画素の強調化を実施する構成を採用したが、むろん、鮮鋭化フィルタは３＊３行列に限定されるものではなく、式（５）、すなわち、すべての小区分の係数の和が１になる条件を満たすならば、５＊５行列であってもよく、適宜変更可能である。そして、鮮鋭化フィルタを適用した画素をスプールマネージャ４３ｂ３に出力する（ステップＳ２８９）。
また、ステップＳ２８６にて非間引き対象画素をエッジ画素でないと判定した場合は、モアレ画素か否かを判定する（ステップＳ２９１）。そして、モアレ画素であれば、当該画素に対して図２２に示す平滑化フィルタを適用するとともに（ステップＳ２９２）、該画素の画像データを修整する（ステップＳ２８８）。この平滑化フィルタは３＊３行列によって形成され、斜線を掛けた小区分の非間引き対象画素と、この非間引き対象画素の階調値を周囲画素と平均化するために、非間引き対象画素および周囲画素に同一の係数を設定する。また、平滑化フィルタの適用は、次式（６）により表わすことができる。ここで、元画素の階調をａ（Ｎ１，Ｎ２）とし、平滑化フィルタを適用した後の出力画素をｃ（Ｎ１，Ｎ２）とする。
【数２】
2004078915.tif 000004
ただし、ｇ（ｋ１，ｋ２）は、図２２から次式（７）および（８）となる。
ｇ（−１，−１）＝１／９、ｇ（−１，０）＝１／９、ｇ（−１，１）＝１／９、ｇ（０，−１）＝１／９、ｇ（０，０）＝１／９、ｇ（０，１）＝１／９、ｇ（１，−１）＝１／９、ｇ（１，０）＝１／９、ｇ（１，１）＝１／９　　　・・・（７）
ｇ（−１，−１）＋ｇ（−１，０）＋ｇ（−１，１）＋ｇ（０，−１）＋ｇ（０，０）＋ｇ（０，１）＋ｇ（１，−１）＋ｇ（１，０）＋ｇ（１，１）＝１　・・・（８）
本実施形態においては、３＊３行列の平滑化フィルタを適用し、モアレ画素の平均化を実施する構成を採用したが、むろん、平滑化フィルタは３＊３行列に限定されるものではなく、式（８）、すなわち、すべての小区分の係数の和が１になる条件を満たすならば、５＊５行列であってもよいし、適宜係数に重みをつけてもよい。例えば　非間引き対象画素より遠い周囲画素には低い係数を設定し、近い周囲画素には大きい係数を設定する。むろん、係数の和は１になるようにする。そして、平滑化フィルタを適用した画素をスプールマネージャ４３ｂ３に出力する（ステップＳ２８９）。そして、スプールマネージャ４３ｂ３はこの出力された画素を順次スプールファイル２５ｃ１に格納していき、全画素について非間引き対象画素であるか否かが判定された時点では（ステップＳ２９０）、エッジ画素あるいはモアレ画素に該当する非間引き対象画素について所定の鮮鋭化および平滑化の処理が実施された元画像データがスプールファイル２５ｃ１に格納されることになる。
また、本実施形態においては、単純間引き処理とデグレート化処理を併用したものを取り上げて説明しているが、むろん、強調間引き処理、あるいは、ぼかし間引き処理とデグレート化処理を併用しても実施可能であることは言うまでもない。
【００５８】
ここで、ステップＳ２００の判断処理にて削減フラグのオン／オフおよび選択フラグのオン／オフを制御する態様のさらに他の一例を提示する。この一例は、スプールファイル２５ｃ１を格納する領域に対応して元画像データのデータ量を削減する態様を示している。図２３は、判断処理においてかかる態様の処理を実行する場合の処理内容をフローチャートに示している。
同図において、最初に、スプールファイル２５ｃ１を格納するために割り当てられているスプール可能領域（Ｘバイト）をオペレーティングシステム４３を介して取得する（ステップＳ３００）。次に、ジャーナルドライバ４３ｂ１の入力した元画像データを解析するとともに、そのデータ量（Ｙバイト）を取得する（ステップＳ３０５）。そして、このＸバイトとＹバイトとの大きさを比較し（ステップＳ３１０）、Ｙバイトの方が大きい場合、すなわち、元画像データのデータ量がスプールファイル２５ｃ１を格納可能な領域より大きいと判定された場合は、ステップＳ３００の削減処理に元画像データのデータ量の削減を実行させることを通知する削減フラグをオンにする（ステップＳ３１５）。一方、元画像データのデータ量がスプールファイル２５ｃ１を格納可能な領域より小さいと場合と判定された場合は、この削減フラグをオフにする（ステップＳ３２０）。
【００５９】
上述したスプールファイル２５ｃ１の格納可能領域に基づいて元画像データのデータ量を削減するか否かを判別した場合に実行されるステップＳ３００の削減処理の処理内容を図２４のフローチャートに示す。同図においては、最初に、図２２のフローチャートに示した判断処理のステップＳ３１５，Ｓ３２０にてオン／オフが制御された削減フラグの状態を確認する（ステップＳ３５０）。ここで、削減フラグがオンであれば、元画像データのデータ量を操作するため、ジャーナルドライバ４３ｂ１にて入力した元画像データを取得する（ステップＳ３５５）。次に、間引き度合いを算出する。この間引き度合いは、スプールファイル２５ｃ１を格納可能な領域を示すＸバイトを元画像データのデータ量を示すＹバイトによって除算したものになる。例えば、Ｘバイトが１００００００バイトであって、Ｙバイトが２００００００バイトの場合には、１００００００／２００００００＝１／２となり、元画像データの各画素を１／２に削減することになる（ステップＳ３６０）。
【００６０】
間引き度合いを算出すると、図１６に示すように複数のドットマトリクス状の画素から構成される元画像データの画素Ｐ１から順次横ライン方向に、そして横ライン方向の画素を取得すると、次ラインに移行して画素および画像データを取得し、各画素が上述した間引き度合いに基づき間引き対象画素に該当するか否かを判定し、適宜間引き対象画素を取り除き、非間引き対象画素と判定された画素については、画像データがジャーナルマネージャ４３ｂ１からスプールマネージャ４３ｂ３に出力され、スプールマネージャ４３ｂ３はこの出力された画素の画像データを順次スプールファイル２５ｃ１に格納していき、全画素について非間引き対象画素であるか否かが判定された時点ではデータ量の削減された元画像データがスプールファイル２５ｃ１に格納される間引き処理を実行する（ステップＳ３６５）。かかるステップＳ３６５にて実行する間引き処理については、単純間引き処理を採用して説明したが、むろん、上述してきた各間引き処理を適宜適用可能であることは言うまでもない。
【００６１】
このように、プリンタ２７に対して画像データ、すなわち、印刷イメージデータを転送する前であって、プリンタドライバ４３ｂ３に元画像データが入力された時点で、プリンタ２７への印刷イメージデータの出力解像度と元画像データの入力解像度とを比較し、元画像データの入力解像度の方が大きい場合に、入力解像度を出力解像度に適合するように元画像データの所定の画素を間引くことによって、本来的に実行しなければならない画像処理の処理負荷を低減することが可能になる。また、印刷イメージデータの出力用途に応じて間引き処理を適宜変更するため、当該用途に応じて最適な間引き処理を実行することが可能になる。
そして、これらの間引き処理を元画像データがスプールファイル２５ｃ１に格納される前に実行すれば、スプールファイル２５ｃ１の容量を低減させることができる。さらに、プリンタ２７がモノクロ対応である場合であって、元画像データがカラー画像データである場合には、この元画像データの各画素のカラー画像データをデグレード化することによって元画像データのデータ量を削減することが可能になる。
【図面の簡単な説明】
【図１】画像処理制御プログラムのクレーム対応を示した機能クレーム対応図である。
【図２】コンピュータＡを実現するコンピュータ１０の構成を示したブロック図である。
【図３】コンピュータ１０に対する周辺機器の構成を示した構成図である。
【図４】ハードディスクドライブ２５ｂに各種ソフトウェアが格納されている態様を示したソフトウェア構成図である。
【図５】プリンタドライバ４３ｂの構成を示した構成図である。
【図６】コンピュータ１０に接続されプリンタドライバ４３ｂ１から出力される印刷イメージデータを入力して所定の印刷を実行するプリンタ２７の概略構成を示した概略構成図である。
【図７】プリンタドライバ４３ｂが実行する画像処理の概略を示したフローチャートである。
【図８】判断処理の処理内容を示めしたフローチャートである。
【図９】判断処理の他の処理内容を示めしたフローチャートである。
【図１０】判断処理の他の処理内容を示めしたフローチャートである。
【図１１】出力用途対応テーブルの構成を示した構成図である。
【図１２】削減処理の概略処理内容を示したフローチャートである。
【図１３】単純間引き処理の処理内容を示したフローチャートである。
【図１４】強調間引き処理の処理内容を示したフローチャートである。
【図１５】ぼかし間引き処理の処理内容を示したフローチャートである。
【図１６】元画像データの各画素について間引き対象画素であるか否かを判定する場合に走査する態様を示した図である。
【図１７】元画像データの所定画素を間引く場合の態様を示した図である。
【図１８】削減処理の他の処理内容を示したフローチャートである。
【図１９】削減処理の他の処理内容を示したフローチャートである。
【図２０】削減処理の他の処理内容を示したフローチャートである。
【図２１】鮮鋭化フィルタの一態様を示した図である。
【図２２】平滑化フィルタの一態様を示した図である。
【図２３】判断処理の処理内容を示したフローチャートである。
【図２４】削減処理の処理内容を示したフローチャートである。
【符号の説明】
Ａ…コンピュータ
Ｃ…画像処理制御プログラム
Ｃ１…スプールファイル生成機能
Ｃ１１…削減基準受付機能
Ｃ１２…判断機能
Ｃ１３…削減処理実行機能
Ｃ１４…スプールファイル生成実行機能
Ｃ１５…元画像データ入力機能
Ｃ２…画像処理実行機能
Ｃ３…元画像データ
Ｃ４…削減基準
Ｃ５…出力画像データ
Ｃ２０…スプールファイル
【図１】
2004078915.tif 000005
【図２】
2004078915.tif 000006
【図３】
2004078915.tif 000007
【図４】
2004078915.tif 000008
【図５】
2004078915.tif 000009
【図６】
2004078915.tif 000010
【図７】
2004078915.tif 000011
【図８】
2004078915.tif 000012
【図９】
2004078915.tif 000013
【図１０】
2004078915.tif 000014
【図１１】
2004078915.tif 000015
【図１２】
2004078915.tif 000016
【図１３】
2004078915.tif 000017
【図１４】
2004078915.tif 000018
【図１５】
2004078915.tif 000019
【図１６】
2004078915.tif 000020
【図１７】
2004078915.tif 000021
【図１８】
2004078915.tif 000022
【図１９】
2004078915.tif 000023
【図２０】
2004078915.tif 000024
【図２１】
2004078915.tif 000025
【図２２】
2004078915.tif 000026
【図２３】
2004078915.tif 000027
【図２４】
2004078915.tif 000028