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