(57)【要約】【課題】印刷装置への印刷要求の処理をホスト装置に実行させるドライバプログラムであって、カラーモードでスキャニングされた画像データの印刷に関して下地処理を適確に行うことのできるドライバプログラム等を提供する。【解決手段】印刷対象物のデータについて印刷装置用の画像データを生成し、当該生成した画像データを印刷装置に送信する処理をホスト装置に実行させるドライバプログラムが、前記印刷対象物のデータが、原稿をカラーモードでスキャニングしたデータである場合に、生成される１ページ分の印刷装置用画像データを複数の領域に分割し、当該各領域ごとの濃度分布に基づいて当該ページの前記原稿における下地部分に相当する部分を決定し、当該決定された部分の画像データを所定の色を表すデータに変更し、当該変更後の画像データを印刷装置に送信する処理をホスト装置に実行させる。【選択図】  図４
2006345195.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象物のデータについて印刷装置用の画像データを生成し、当該生成した画像データを前記印刷装置に送信する処理をホスト装置に実行させるドライバプログラムであって、
前記印刷対象物のデータが、原稿をカラーモードでスキャニングしたデータである場合に、
前記生成される１ページ分の印刷装置用画像データを複数の領域に分割し、当該各領域ごとの濃度分布に基づいて当該ページの前記原稿における下地部分に相当する部分を決定し、当該決定された部分の前記画像データを所定の色を表すデータに変更し、当該変更後の画像データを前記印刷装置に送信する、処理を前記ホスト装置に実行させる
ことを特徴とするドライバプログラム。
【請求項２】
請求項１において、
前記画像データの変更は、白色を表すデータに変更することである
ことを特徴とするドライバプログラム。
【請求項３】
請求項１あるいは請求項２において、
前記下地部分に相当する部分の決定は、前記各領域内における各画素の濃度値の最頻値、平均値、及び標準偏差に基づいて行われる
ことを特徴とするドライバプログラム。
【請求項４】
請求項３において、
前記下地部分に相当する部分の決定は、前記標準偏差が所定の値よりも小さく、前記最頻値が前記平均値から前記標準偏差以上離れないという条件を満たす前記領域を選択し、当該選択された領域の前記平均値及び前記標準偏差から得られる前記濃度値の範囲に、当該濃度値が入る画素を抽出することによって行われる
ことを特徴とするドライバプログラム。
【請求項５】
印刷対象物のデータについて印刷装置用の画像データを生成し、当該生成した画像データを前記印刷装置に送信する処理をホスト装置に実行させるドライバプログラムであって、
前記印刷対象物のデータが、原稿をカラーモードでスキャニングしたデータである場合に、
前記生成される１ページ分の印刷装置用画像データにおける外周部分のデータに基づいて、前記原稿における下地部分に相当する部分を決定し、当該決定された部分の前記画像データを所定の色を表すデータに変更し、当該変更後の画像データを前記印刷装置に送信する、処理を前記ホスト装置に実行させる
ことを特徴とするドライバプログラム。
【請求項６】
印刷対象物のデータについて印刷装置用の画像データを生成し、当該生成した画像データを前記印刷装置に送信する処理をホスト装置に実行させるドライバプログラムであって、
前記印刷対象物のデータが、原稿をカラーモードでスキャニングしたデータである場合に、
前記原稿と同じ媒体であって無地の媒体をカラーモードでスキャニングした場合のデータに基づいて、前記原稿における下地部分に相当する部分を決定し、当該決定された部分の前記画像データを所定の色を表すデータに変更し、当該変更後の画像データを前記印刷装置に送信する、処理を前記ホスト装置に実行させる
ことを特徴とするドライバプログラム。
【請求項７】
印刷対象物のデータについて印刷装置用の画像データを生成し、当該生成した画像データを前記印刷装置に送信する処理をホスト装置に実行させるドライバプログラムであって、
前記印刷対象物のデータが、原稿をカラーモードでスキャニングしたデータである場合に、
前記生成される印刷装置用画像データにおけるユーザが指定した部分のデータに基づいて、前記原稿における下地部分に相当する部分を決定し、当該決定された部分の前記画像データを所定の色を表すデータに変更し、当該変更後の画像データを前記印刷装置に送信する、処理を前記ホスト装置に実行させる
ことを特徴とするドライバプログラム。
【請求項８】
印刷対象物の印刷用画像データに基づいて印刷を行う印刷装置であって、
前記印刷対象物が、原稿をカラーモードでスキャニングしたデータである場合に、
前記１ページ分の印刷用画像データを複数の領域に分割し、当該各領域ごとの濃度分布に基づいて当該ページの前記原稿における下地部分に相当する部分を決定し、当該決定された部分の前記画像データを所定の色を表すデータに変更し、当該変更後の画像データに基づいて印刷を行う
ことを特徴とする印刷装置。
【請求項９】
印刷対象物の印刷用画像データに基づいて印刷を行う印刷方法であって、
前記印刷対象物が、原稿をカラーモードでスキャニングしたデータである場合に、
前記１ページ分の印刷用画像データを複数の領域に分割し、当該各領域ごとの濃度分布に基づいて当該ページの前記原稿における下地部分に相当する部分を決定し、当該決定された部分の前記画像データを所定の色を表すデータに変更し、当該変更後の画像データに基づいて印刷を行う
ことを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置用の画像データを生成して印刷装置へ送信する処理をホスト装置に実行させるドライバプログラム等に関し、特に、カラーモードでスキャニングされた画像データの印刷に関して下地処理を適確に行なうことのできるドライバプログラム等に関する。
【背景技術】
【０００２】
従来から、スキャナーで原稿をスキャニングして画像データ化し、当該画像データに基づいて印刷を行うということがなされている。また、複写機などにおいても、同様の処理が行なわれている。このようなスキャニングされたデータによる印刷では、スキャニングがカラーで行われ、スキャニングの対象となる原稿の下地部分に元々色が付いている場合には、印刷時にこの下地部分の色が再現されることになるが、多くの場合、この下地色の再現は必要ない。
【０００３】
そこで、下記特許文献１では、原稿画像の下地色を検出して、それに相当するカラー画像信号を変更するカラー画像処理装置について提案している。
【特許文献１】特開平１−２１３０７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１では、下地色検出について、１走査分または複数走査分のデータに基いて色の濃度分布から下地色の検出を行なう旨が記載されているのみである。スキャニング対象の原稿においては、場所によって、下地色自体のバラツキがあり、また、下地色でない部分の割合も相違しているので、下地色の検出を適確に行なうためには、更なる工夫が必要となる。前記特許文献１に記載されている処理のみで下地色の検出を行ってスキャニングされたデータの印刷を行えば、下地の色を十分に消しきれない、または、下地でない部分の色も消してしまうということが起こる危険性があると考えられる。
【０００５】
また、前述したように下地色が再現されて印刷されてしまう処理は、複数ページからなるドキュメントで、白黒モードでスキャニングされたページとカラーモードでスキャニングされたページが混ざっている場合には、特に、カラーモードでスキャニングされたページの再現された下地色が目立ってしまい、ユーザに違和感を与えてしまうので、相応しくない。また、下地色を再現してしまうことは、ユーザに対して、トナーやインク等を無駄に消費している感じを与えてしまう。従って、下地色の処理を適確に行なうことが望まれる。
【０００６】
そこで、本発明の目的は、印刷装置へ画像データを送信して印刷要求を行なう処理をホスト装置に実行させるドライバプログラムであって、カラーモードでスキャニングされた画像データの印刷に関して下地処理を適確に行なうことのできるドライバプログラム等を提供することである。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本発明の一つの側面は、印刷対象物のデータについて印刷装置用の画像データを生成し、当該生成した画像データを前記印刷装置に送信する処理をホスト装置に実行させるドライバプログラムが、前記印刷対象物のデータが、原稿をカラーモードでスキャニングしたデータである場合に、前記生成される１ページ分の印刷装置用画像データを複数の領域に分割し、当該各領域ごとの濃度分布に基づいて当該ページの前記原稿における下地部分に相当する部分を決定し、当該決定された部分の前記画像データを所定の色を表すデータに変更し、当該変更後の画像データを前記印刷装置に送信する、処理を前記ホスト装置に実行させることである。
【０００８】
更に、上記の発明において、好ましい態様は、前記画像データの変更は、白色を表すデータに変更することであることを特徴とする。
【０００９】
更に、上記の発明において、好ましい態様は、前記下地部分に相当する部分の決定は、前記各領域内における各画素の濃度値の最頻値、平均値、及び標準偏差に基づいて行われることを特徴とする。
【００１０】
更にまた、上記の発明において、好ましい態様は、前記下地部分に相当する部分の決定は、前記標準偏差が所定の値よりも小さく、前記最頻値が前記平均値から前記標準偏差以上離れないという条件を満たす前記領域を選択し、当該選択された領域の前記平均値及び前記標準偏差から得られる前記濃度値の範囲に、当該濃度値が入る画素を抽出することによって行われることを特徴とする。
【００１１】
上記の目的を達成するために、本発明の別の側面は、印刷対象物のデータについて印刷装置用の画像データを生成し、当該生成した画像データを前記印刷装置に送信する処理をホスト装置に実行させるドライバプログラムが、前記印刷対象物のデータが、原稿をカラーモードでスキャニングしたデータである場合に、前記生成される１ページ分の印刷装置用画像データにおける外周部分のデータに基づいて、前記原稿における下地部分に相当する部分を決定し、当該決定された部分の前記画像データを所定の色を表すデータに変更し、当該変更後の画像データを前記印刷装置に送信する、処理を前記ホスト装置に実行させることである。
【００１２】
上記の目的を達成するために、本発明の更に別の側面は、印刷対象物のデータについて印刷装置用の画像データを生成し、当該生成した画像データを前記印刷装置に送信する処理をホスト装置に実行させるドライバプログラムが、前記印刷対象物のデータが、原稿をカラーモードでスキャニングしたデータである場合に、前記原稿と同じ媒体であって無地の媒体をカラーモードでスキャニングした場合のデータに基づいて、前記原稿における下地部分に相当する部分を決定し、当該決定された部分の前記画像データを所定の色を表すデータに変更し、当該変更後の画像データを前記印刷装置に送信する、処理を前記ホスト装置に実行させることである。
【００１３】
上記の目的を達成するために、本発明の更に別の側面は、印刷対象物のデータについて印刷装置用の画像データを生成し、当該生成した画像データを前記印刷装置に送信する処理をホスト装置に実行させるドライバプログラムが、前記印刷対象物のデータが、原稿をカラーモードでスキャニングしたデータである場合に、前記生成される印刷装置用画像データにおけるユーザが指定した部分のデータに基づいて、前記原稿における下地部分に相当する部分を決定し、当該決定された部分の前記画像データを所定の色を表すデータに変更し、当該変更後の画像データを前記印刷装置に送信する、処理を前記ホスト装置に実行させることである。
【００１４】
上記の目的を達成するために、本発明の別の側面は、印刷対象物の印刷用画像データに基づいて印刷を行う印刷装置において、前記印刷対象物が、原稿をカラーモードでスキャニングしたデータである場合に、前記１ページ分の印刷用画像データを複数の領域に分割し、当該各領域ごとの濃度分布に基づいて当該ページの前記原稿における下地部分に相当する部分を決定し、当該決定された部分の前記画像データを所定の色を表すデータに変更し、当該変更後の画像データに基づいて印刷を行うことである。
【００１５】
上記の目的を達成するために、本発明の更に別の側面は、印刷対象物の印刷用画像データに基づいて印刷を行う印刷方法において、前記印刷対象物が、原稿をカラーモードでスキャニングしたデータである場合に、前記１ページ分の印刷用画像データを複数の領域に分割し、当該各領域ごとの濃度分布に基づいて当該ページの前記原稿における下地部分に相当する部分を決定し、当該決定された部分の前記画像データを所定の色を表すデータに変更し、当該変更後の画像データに基づいて印刷を行うことである。
【００１６】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１８】
図１は、本発明によるドライバプログラムを用いた印刷システムの実施の形態例に係る構成図である。図１に示すプリンタドライバ１２に、ホストコンピュータ１とプリンタ２から成る印刷システムにおける本発明を用いたドライバプログラムが備えられ、本実施の形態例に係る印刷システムは、当該プログラムに従った処理により、カラーモードでスキャニングされた画像データについて、適確な下地処理を施した後に印刷を実行しようとするものである。
【００１９】
ホストコンピュータ１は、本実施の形態例におけるホスト装置であり、プリンタ２に対して処理後の画像データを送信し印刷要求を行う。また、本印刷システムは、一例としていわゆるホストベースのシステムであり、ホストコンピュータ１側で画像データの展開処理や色変換処理等を実施する。図１に示すように、ホストコンピュータ１には、アプリケーション１１、プリンタドライバ１２、メモリ１３、及びイメージファイル１４等が備えられる。なお、ホストコンピュータ１は、所謂パーソナルコンピュータなどで構成することができる。
【００２０】
アプリケーション１１は、例えば、文書作成ソフトウェア等の印刷要求元であり、印刷対象のデータを所定のフォーマットでプリンタドライバ１２に渡す。イメージファイル１４は、スキャナーなどでスキャニングされ生成された画像データを収めるデータファイルであり、ホストコンピュータ１に備えられるハードディスク等のデータ記憶手段（図示せず）に格納されている。本印刷システムでは、かかるイメージファイル１４に収められるカラーモードでスキャニングされた画像データについて印刷を行う際の処理に特徴を有する。また、このイメージファイル１４に収められる画像データを印刷する際には、前記アプリケーション１１を介して印刷要求を行なうことができる。
【００２１】
プリンタドライバ１２は、前記アプリケーション１１からの印刷要求を受けて、プリンタ２用の画像データを生成し、当該画像データを印刷ジョブとしてプリンタ２に送信する部分である。このプリンタドライバ１２では、前記カラーモードでスキャニングされた画像データについて印刷を行う際の下地処理に特徴を有するが、具体的な処理内容については後述する。なお、プリンタドライバ１２は、処理の手順を指示するプログラムと、当該プログラムに従って処理を実行する制御装置等によって構成することができる。また、上記プログラム、すなわち、ドライバプログラムは、ＣＤ−ＲＯＭなどの記憶媒体に収められている状態から、本ホストコンピュータ１にインストールされてもよいし、あるいは、インターネットなどのネットワークを介して所定のサイトからダウンロードされて本ホストコンピュータ１にインストールされてもよい。
【００２２】
次に、メモリ１３は、ホストコンピュータ１に備えられるＲＡＭ等の記憶手段であり、様々な用途で使用されるが、前記プリンタ２に送信する画像データが生成されるまでの各段階におけるデータを一時的に格納する。特に、前述したカラーモードでスキャニングされた画像データの下地処理の際に生成するメッシュ管理テーブル等を保持する。
【００２３】
プリンタ２は、ホストコンピュータ１からの印刷ジョブ（画像データ）を受信し、当該印刷データに基づいて印刷を実行する、例えば、４サイクルのレーザプリンタである。図１に示すように、プリンタ２には、Ｉ／Ｆ２１、ＣＰＵ２２、ＲＯＭ２３、ＲＡＭ２４、エンジンＩ／Ｆ２５、及びエンジン２６が備えられている。
【００２４】
Ｉ／Ｆ２１は、ホストコンピュータ１とのインターフェース機能を司る部分であり、前記印刷ジョブを受信する。ＣＰＵ２２は、プリンタ２の各種印刷処理を制御する部分であり、ＲＯＭ２３にはＣＰＵ２２で実行される処理を指示するプログラム等が収められる。また、ＲＡＭ２４には、前記受信した画像データ、ＣＰＵ２２によって処理されたデータ等が収められる。エンジンＩ／Ｆ２５は、ＲＡＭ２４に収められた画像データを読み出して所定の処理を施し、処理後のデータをエンジン２６へ転送する部分である。そして、エンジン２６は、エンジンＩ／Ｆ２５から転送されたデータに基づいて印刷媒体に印刷を実行する部分である。
【００２５】
以上、説明したような構成を有する本実施の形態例に係る印刷システムでは、前述したカラーモードでスキャニングされた画像データについて印刷を行う際の処理に特徴を有し、以下、その際の処理内容について具体的に説明する。
【００２６】
図２は、カラーモードでスキャニングされた画像データについて印刷を行なう際の処理を例示したフローチャートである。まず、印刷対象とするカラーモードでスキャニングされた画像データの取得が行われる（ステップＳ１０）。これは、スキャナー等（図示せず）を用いて原稿をスキャニングして生成される画像データを、ユーザの操作に基づいてホストコンピュータ１内に、前述したイメージファイル１４として取り込むことにより行われる。
【００２７】
次に、当該印刷システムを用いて印刷を実行しようとするユーザは、前記取得したスキャニングデータについて前記アプリケーション１１を用いて印刷指示を行なう（ステップＳ２０）。なお、ここからの説明は、カラーモードでスキャニングされた１ページ分の画像データについて前記印刷指示がなされた場合の処理について行う。前記印刷指示は、具体的には、アプリケーション１１が提供するインターフェース画面においてユーザが所定の操作を行うことでなされるが、本印刷システムの特徴である下地処理を実行した後に印刷したい場合には、当該インターフェース画面において下地処理オプションを実行する旨の操作を行う。
【００２８】
上記印刷指示がなされると、プリンタドライバ１２は、前記アプリケーション１１から送られる印刷対象の前記画像データを受け取り、それからプリンタ２用の画像データを生成する（ステップＳ３０）。具体的には、画素毎に各色の濃度値を有するようないわゆる展開データを生成する。例えば、プリンタ２において、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の４色で印刷が行われる場合には、前記生成された画像データでは、各画素にＣＭＹＫ各色の濃度値（例えば、０〜２５５の値）を有している。
【００２９】
次に、プリンタドライバ１２は、前記印刷指示時に前述した下地処理オプションを行なう旨の指示がある場合には、下地処理を実行する（ステップＳ４０）。かかる下地処理に本印刷システムの特徴があり具体的な処理内容は後述するが、当該下地処理により、印刷対象のページにおける下地部分の色を白色に変更する処理が行なわれる。図３は、当該下地処理のイメージを例示した図である。図３の（ａ）は、カラーモードでスキャニングされ下地部分に白以外の色が付いた画像データをそのまま印刷した際のイメージとして表現しており、図３の（ｂ）は、その画像データに前記下地処理を施した後の画像データを印刷後のイメージとして表現している。このように、当該下地処理においては、下地部分の画像データが白色になるように変更される。
【００３０】
次に、プリンタドライバ１２は、前記下地処理後の画像データをプリンタ２に送信する（ステップＳ５０）。なお、送信する前に、所定の方法により前記画像データを圧縮処理することが望ましい。送信された画像データはプリンタ２に受信され、プリンタ２において当該画像データについての印刷処理が実行される（ステップＳ６０）。そして、前記下地処理により、下地部分が白地化されているので、印刷後、スキャニング時の原稿において下地であった部分については白色となる。すなわち、当該部分にはトナーが塗布されない。
【００３１】
このように、カラーモードでスキャニングされた画像データについて印刷がなされるが、以下、主な特徴部分である下地処理について具体的に説明する。図４は、下地処理の処理手順を例示したフローチャートである。まず、前記処理対象の画像データ（１ページ分）を複数の領域（メッシュ）に分割する（ステップＳ４１）。図５は、かかるメッシュ分割を例示した図である。図５に示す例では、画像データを上下方向に所定の幅で分割し、分割後の各領域を、上から順番に１番目メッシュ、２番目メッシュ、、、、最終メッシュと呼んでいる。なお、ここに示したメッシュ分割は一例であって、メッシュの大きさや形が異なるような他のメッシュ分割を用いてもよい。
【００３２】
次に、メッシュ毎に、その領域内の濃度分布を把握するべく、以下の処理がなされる。まず、そのメッシュ内の各画素が有する濃度情報（濃度値）が収集される（ステップＳ４２）。前述の通り、各画素は、例えばＣＭＹＫ各色の２５６階調の濃度値を有しているが、ここでは、これら４色の濃度値を所定の式に基いて１次元の濃度値、例えばモノクロの濃度値に変換し、各画素について一つの２５６階調の濃度値を有するようにする。
【００３３】
そして、当該メッシュ内の各画素の変換後の濃度値について、最頻値、平均値、及び標準偏差を算出する（ステップＳ４３）。そして、算出されたこれらの値を、メッシュ管理テーブルという形でメモリ１３に保存する（ステップＳ４４）。図６は、このメッシュ管理テーブルを例示した図である。図６に示すテーブルにおいて、例えば、メッシュ番号１の各値は、図５に示した１番目メッシュについて前記濃度値の最頻値、平均値、及び標準偏差が算出されて保存されたものである。
【００３４】
このようなメッシュ毎の処理（Ｓ４２〜Ｓ４４）が全てのメッシュについて終了するまで繰り返され（ステップＳ４５のＮｏ）、対象としているページの全てのメッシュについて処理が完了すると（ステップＳ４５のＹｅｓ）、すなわち、図５に示した例で、１番目メッシュから順番に処理を進めて最終メッシュまで処理（Ｓ４２〜Ｓ４４）が終了すると、処理がステップＳ４６へ移行する。なお、この時点で、当該ページの前記メッシュ管理テーブルは完成し、例えば、図６に示すようなデータがメモリ１３に保持されることになる。
【００３５】
ステップＳ４６では、前記メッシュ管理テーブルに基いて、標準偏差が所定の値α以下で、かつ、最頻値が平均値±標準偏差内にある、メッシュを選択する。通常、下地部分の色の均一性は高いことから、下地部分が大部分であるメッシュの濃度分布においては、標準偏差が小さくなり、最頻値は、平均値±標準偏差内に入ると考えられるので、上記処理により選択されるメッシュは、大部分が下地部分であるメッシュである可能性が高いと言える。なお、前記所定の値αは、濃度値が２５６階調で表現されている場合には、１０以下の値とするのが良く、５以下の値とすることがより好ましい。
【００３６】
図７は、各メッシュの濃度分布の状態を例示した図である。図７では、図５に示した１番目メッシュ、２番目メッシュ、及び最終メッシュについて、それぞれ、（ａ）〜（ｃ）に、濃度値分布を示している。ここで、横軸は２５６階調の前記変換後の濃度値を表し、縦軸はその濃度値を有する画素の数を表している。図から明らかなように、（ｂ）に示す２番目メッシュにおいては、濃度のバラツキが大きく、従って、標準偏差の値も大きくなって（図６のメッシュ番号２における標準偏差の値を参照）、前記ステップ４６における処理においてこの２番目メッシュは選択されない。
【００３７】
一方、図７の（ａ）及び（ｃ）に示す１番目メッシュ及び最終メッシュにおいては、濃度のバラツキが小さく、図６の対応する標準偏差、すなわち、メッシュ番号１の標準偏差５．９７及びメッシュ番号ｎの標準偏差２．７９からもわかるように、標準偏差の値σ１及びσｎが小さくなり、前記ステップ４６における処理においてこれらのメッシュは選択されることになる。なお、図５に示した当該例では、この１番目メッシュ及び最終メッシュのみが前記ステップ４６における処理において選択されることになる。図５からわかるように、この選択された１番目メッシュ及び最終メッシュは、前述の通り、大部分が下地部分となっている。
【００３８】
このように、メッシュが選択されると、次に、白地化対象範囲を決定する（ステップＳ４７）。白地化対象範囲とは、前記変換後の（１次元化された）濃度値の範囲であり、この範囲に入る濃度値を有する画素の画像データを当該下地処理において白色の画像データに変更してしまうというものである。具体的には、前記選択された各メッシュの平均値±標準偏差の範囲を合わせた範囲をこの白地化対象範囲とする。図５に示した例では、前述の通り、１番目メッシュ及び最終メッシュが選択されるので、図７に示すように、１番目メッシュの平均値±標準偏差σ１の範囲Ｗ１と、最終メッシュの平均値±標準偏差σｎの範囲Ｗｎが合わせられたＷが、白地化対象範囲として決定される。このように、複数のメッシュが選択された場合には、各メッシュの平均値±標準偏差の範囲が包含される範囲が白地化対象範囲として決定される。
【００３９】
このように、白地化対象範囲が決定されると、前記対象範囲のページの全ての画素について、その（１次元化された）濃度値が当該白地化対象範囲に入るか否かをチェックし、当該範囲に入る濃度値を有する画素については、その画像データを白色に変換する（ステップＳ４８）。具体的には、例えば、該当した画素のＣＭＹＫ各色の濃度値を白色を表すように変更する。
【００４０】
以上のようにして、処理対象としたページの画像データについての下地処理が終了し、前述の通り、処理後の画像データがプリンタ２に送られて印刷されることになる。
【００４１】
以上説明したように、本実施の形態例に係る印刷システムでは、カラーモードでスキャニングされた画像データを印刷する際に、下地処理を行なうことが可能であり、当該下地処理では、複数に分割されたメッシュ毎の濃度分布に基いて白地化する画素が抽出され、当該抽出された画素の色が白に変更される。そして、当該変更後の画像データで印刷が実行されることになるので、前記抽出された画素の部分については、トナーが塗布されず白色として出力される。また、白地化の対象範囲が、前述した図４のステップＳ４６及びＳ４７の処理に基いて決定されることにより、下地である部分を適確に抽出して白地化することが可能である。
【００４２】
従って、本印刷システムにより、カラーモードでスキャニングされた画像データを印刷する際に、従来よりも適確に下地部分の白地化が実行でき、印刷後の見栄えを良くすることができると共に、必要のないトナーの消費も抑えることが可能になる。また、本下地処理では、前述の通り、濃度値が大きいか小さいかに関わらず、すなわち、明るい色であるか否かに関わらず、その分布状態で白地化対象範囲が決定されるので、元のスキャニングされた原稿の下地が白色等淡い色でなくても処理が可能である。
【００４３】
なお、前述の説明では、図４のステップＳ４６で選択されたメッシュ全てから白地化対象範囲を決定したが、上記選択されたメッシュの中から、標準偏差が最小となるメッシュを選択し、そのメッシュの平均値±標準偏差の範囲を白地化対象範囲としてもよい。なお、かかる場合には、ページ全体の前記１次元化された濃度値の平均値と標準偏差を算出し、この平均値±標準偏差の範囲内に、前記標準偏差が最小となるメッシュの平均値が入ることを確認することが必要となる。また、上記選択されたメッシュから、標準偏差が小さい順に所定数のメッシュのみを選択して、それらのメッシュから同様の方法で白地化対象範囲を決定しても良い。
【００４４】
また、前記実施の形態例では、下地部分と判断した画素の色を白に変更したが、白以外の色に変更するようにしてもよい。これにより、ユーザが要求する下地の色として印刷出力をすることも可能となる。
【００４５】
また、前記実施の形態例では、白地化対象範囲の決定に平均値±標準偏差の範囲を用いたが、平均値±標準偏差×係数（例えば、１以上２未満の値）の範囲を用いてもよい。白地化対象範囲を若干広げることにより、下地部分を十分に白地化することが可能となる。
【００４６】
また、図５に示したメッシュの切り方は一例であって、メッシュの大きさや形は適宜変更しても構わない。一例として、一般に下地部分が多く含まれるページの外周部（例えば、図８のＡの部分）について、他の部分よりメッシュの大きさを小さくするようにしても良い。これにより、白地化対象範囲をより適確に決定することが可能である。
【００４７】
また、前記実施の形態例では、複数色の濃度値を有する各画素のデータを、１次元の濃度値に変換した後にその濃度分布に基いて、その画素の白地化を決定したが、元の複数色の各色ごとに濃度分布を取り、それらの分布に基いて白地化の決定を行っても良い。
【００４８】
次に、前記実施の形態例の第一変形例について説明する。前記実施の形態例では、前述のように、下地部分の色を決定するために（白地化対象範囲の決定のために）対象ページの全領域について濃度分布をチェックするが、本変形例では、対象ページの外周部分における濃度分布に基いて下地部分の色を決定することを特徴としている。
【００４９】
図８は、対象ページの外周部分を例示した図である。図８の雲形で示された範囲Ａが当該ページの外周部分であり、本変形例は、通常の文章などの印刷物ではこの部分に下地部分が多く含まれることに着目し、当該部分の濃度分布から白地化対象範囲を決定する。濃度分布を取る具体的な領域については、外周部分全体でも良いし、図８にＢで示すように、ページの上下部分、左右部分に所定個の領域を予め決めておいて、これらの領域の濃度分布から白地化対象範囲を決定してもよい。この方法により、大部分が下地部分であると予想される領域のデータから下地部分の色が決定されるので、適確な下地処理が可能となる。なお、各メッシュの濃度分布を把握した後の処理は、前記実施の形態の場合と同様に行うことができる。
【００５０】
次に、第二変形例について説明する。本変形例では、処理対象のページから前述した白地化対象範囲を決定するのではなく、当該ページの原稿と同じ用紙（媒体）であって何も印刷されていない（描かれていない）無地の原稿を、同条件でスキャニングして、その画像データから白地化対象範囲を決定する。この方法によっても、適確な下地処理が可能となる。なお、印刷されていない原稿の画像データから白地化対象範囲を決定する方法としては、例えば、１ページ全体の前記１次元化された濃度値の分布を取り、その平均値と標準偏差から決定する方法などがある。
【００５１】
次に、第三変形例について説明する。本変形例では、対象ページのうち、下地色を決定するために用いる部分（領域）をユーザが決定する。例えば、対象ページについてユーザが下地処理オプション付きの印刷指示（図２のステップＳ２０）を行なった際に、当該ページの範囲を視覚的にホストコンピュータ１の表示手段に表示し、当該表示に対してユーザが指し示した当該ページの部分を下地部分であるとして、当該部分から下地色を決定する。なお、ユーザが指し示す部分は、点であっても良いし範囲であってもよい。また、点で指し示された場合には、その点を中心とした所定の大きさ、所定の形状の範囲を下地部分であると判断しても良い。また、ユーザの指し示す部分は複数であっても良い。本変形例では、このように決定された下地色に該当する部分について白地化処理を行なう。このように、ユーザが下地である部分を指し示すことにより、より適確な下地処理を行なうことが可能となる。
【００５２】
なお、前記実施の形態例及び変形例では、ホストベースの印刷システムを想定し、ホストコンピュータ１側で、前記下地処理を行なったが、ホストベースの印刷システムでない場合など、当該下地処理をプリンタ２側で行なうようにしても良い。かかる場合には、前述した下地処理の手順を指示するプログラムがＲＯＭ２３に格納され、当該プログラムの指示に従ってＣＰＵ２２がかかる下地処理を実行する。
【００５３】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【図面の簡単な説明】
【００５４】
【図１】本発明によるドライバプログラムを用いた実施の形態例に係る構成図である。
【図２】スキャニングデータの印刷時の処理を例示したフローチャートである。
【図３】下地処理のイメージを例示した図である。
【図４】下地処理の処理手順を例示したフローチャートである。
【図５】メッシュ分割を例示した図である。
【図６】メッシュ管理テーブルを例示した図である。
【図７】各メッシュの濃度分布の状態を例示した図である。
【図８】対象ページの外周部分を例示した図である。
【符号の説明】
【００５５】
１  ホストコンピュータ、  ２  プリンタ、  １１  アプリケーション、  １２  プリンタドライバ、  １３  メモリ、  １４  イメージファイル、  ２１  Ｉ／Ｆ、  ２２  
ＣＰＵ、  ２３  ＲＯＭ、  ２４  ＲＡＭ、  ２５  エンジンＩ／Ｆ、  ２６  エンジン
【図１】
2006345195.tif 000003
【図２】
2006345195.tif 000004
【図３】
2006345195.tif 000005
【図４】
2006345195.tif 000006
【図５】
2006345195.tif 000007
【図６】
2006345195.tif 000008
【図７】
2006345195.tif 000009
【図８】
2006345195.tif 000010