(57)【特許請求の範囲】
【請求項１】
画像処理装置であって、
画像データを読み取る読取手段と、
前記読取手段で読み取られた所定バンド数分の画像データについて、主走査方向の位置をずらしながら当該主走査方向の位置ごとに所定の輝度値以下の画素数をカウントするカウント手段と、
前記主走査方向の位置の画素数が前記カウント手段でカウントされるごとに、前記画素数を累積する累積値算出手段と、
前記累積値が所定の閾値を超える位置に基づいて、印字開始位置を決定する印字範囲決定手段と、を備え、
前記累積値算出手段は、
所定の主走査方向の位置において、前記カウント手段でカウントされた画素数が０である場合には、その時点の累積値から第一の所定値を減算した値を累積値とする、
ことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記累積値算出手段は、
印刷媒体の端から、その時点の主走査方向の位置までの範囲が、所定範囲を超える場合には、減算する前記第一の所定値を前記第一の所定値より大きい第二の所定値にする、
ことを特徴とする画像処理装置。
【請求項３】
請求項１又は２に記載の画像処理装置であって、
前記累積値算出手段は、
印刷媒体の端から、その時点の主走査方向の位置までの範囲が、所定範囲に満たない場合には、減算する前記第一の所定値を前記第一の所定値より小さい第三の所定値にする、
ことを特徴とする画像処理装置。
【請求項４】
画像処理装置における画像処理方法であって、
画像データを読み取る読取ステップと、
前記読取ステップで読み取られた所定バンド数分の画像データについて、主走査方向の位置をずらしながら当該主走査方向の位置ごとに所定の輝度値以下の画素数をカウントするカウントステップと、
前記主走査方向の位置の画素数が前記カウントステップでカウントされるごとに、前記画素数を累積する累積値算出ステップと、
前記累積値が所定の閾値を超える位置に基づいて、印字開始位置を決定する印字範囲決定ステップと、を行い、
前記累積値算出ステップでは、
所定の主走査方向の位置において、前記カウントステップでカウントされた画素数が０である場合には、その時点の累積値から第一の所定値を減算した値を累積値とする、
ことを特徴とする画像処理方法。
【請求項５】
コンピューターに、
画像データを読み取る読取ステップと、
前記読取ステップで読み取られた所定バンド数分の画像データについて、主走査方向の位置をずらしながら当該主走査方向の位置ごとに所定の輝度値以下の画素数をカウントするカウントステップと、
前記主走査方向の位置の画素数が前記カウントステップでカウントされるごとに、前記画素数を累積する累積値算出ステップと、
前記累積値が所定の閾値を超える位置に基づいて、印字開始位置を決定する印字範囲決定ステップと、を実行させ、
前記累積値算出ステップでは、
所定の主走査方向の位置において、前記カウントステップでカウントされた画素数が０である場合には、その時点の累積値から第一の所定値を減算した値を累積値とする、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、および、プログラムに関する。
【背景技術】
【０００２】
従来のインクジェット複合機には、印字範囲を決定（変更）することによって、その印字範囲以外の領域にあるノイズを除去できるものがある（例えば、特許文献１）。これにより、印字範囲の外側にあるノイズデータを印字するための余分な動作を省き、印字処理の高速化を図ることもできる。
【０００３】
このような従来のインクジェット複合機では、原稿から読み取った画像データに対して、バンド単位で印字画素数の累積ヒストグラムを作成する。そして、上下のバンドの累積ヒストグラムと合わせた３バンド分のヒストグラムを用いて、バンド一端から印字画素数の累積値が特定閾値に達するまでの位置を調査し、その位置を基に印字範囲の境界を決定（変更）する。
【０００４】
ところで、除去したいノイズデータは、印字すべき印字データと比較すると、画素数が十分少ない。また、印字すべき印字データ付近のノイズデータは、それが印字すべき印字データなのか、ノイズデータなのか、判断が難しい。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１８８９３６号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
そのため、従来では、除去できるノイズデータは、画素数が十分少なく、印字すべき印字データから孤立している場合に限定される。その結果、従来の技術では、一部に集中して存在するようなノイズデータについては除去することができず、印字処理において余分な動作が発生する。
【０００７】
本発明は、印刷対象の画像データから、ノイズデータを従来よりも精度良く除去する技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するための本願発明の第一の態様は、画像処理装置であって、画像データを読み取る読取手段と、前記読取手段で読み取られた所定バンド数分の画像データについて、主走査方向の位置をずらしながら当該主走査方向の位置ごとに所定の輝度値以下の画素数をカウントするカウント手段と、前記主走査方向の位置の画素数が前記カウント手段でカウントされるごとに、前記画素数を累積する累積値算出手段と、前記累積値が所定の閾値を超える位置に基づいて、印字開始位置を決定する印字範囲決定手段と、を備え、前記累積値算出手段は、所定の主走査方向の位置において、前記カウント手段でカウントされた画素数が０である場合には、その時点の累積値から第一の所定値を減算した値を累積値とする、ことを特徴とする。
ここで、前記累積値算出手段は、印刷媒体の端から、その時点の主走査方向の位置までの範囲が、所定範囲を超える場合には、減算する前記第一の所定値を前記第一の所定値より大きい第二の所定値にする、ことを特徴としてもよい。
また、前記累積値算出手段は、印刷媒体の端から、その時点の主走査方向の位置までの範囲が、所定範囲に満たない場合には、減算する前記第一の所定値を前記第一の所定値より小さい第三の所定値にする、ことを特徴としてもよい。
上記課題を解決するための本願発明の第二の態様は、画像処理装置における画像処理方法であって、画像データを読み取る読取ステップと、前記読取ステップで読み取られた所定バンド数分の画像データについて、主走査方向の位置をずらしながら当該主走査方向の位置ごとに所定の輝度値以下の画素数をカウントするカウントステップと、前記主走査方向の位置の画素数が前記カウントステップでカウントされるごとに、前記画素数を累積する累積値算出ステップと、前記累積値が所定の閾値を超える位置に基づいて、印字開始位置を決定する印字範囲決定ステップと、を行い、前記累積値算出ステップでは、所定の主走査方向の位置において、前記カウントステップでカウントされた画素数が０である場合には、その時点の累積値から第一の所定値を減算した値を累積値とする、ことを特徴とする。
上記課題を解決するための本願発明の第三の態様は、プログラムであって、コンピューターに、画像データを読み取る読取ステップと、前記読取ステップで読み取られた所定バンド数分の画像データについて、主走査方向の位置をずらしながら当該主走査方向の位置ごとに所定の輝度値以下の画素数をカウントするカウントステップと、前記主走査方向の位置の画素数が前記カウントステップでカウントされるごとに、前記画素数を累積する累積値算出ステップと、前記累積値が所定の閾値を超える位置に基づいて、印字開始位置を決定する印字範囲決定ステップと、を実行させ、前記累積値算出ステップでは、所定の主走査方向の位置において、前記カウントステップでカウントされた画素数が０である場合には、その時点の累積値から第一の所定値を減算した値を累積値とする、ことを特徴とする。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る画像処理装置の概略構成図である。
【図２】画像処理装置の機能構成図である。
【図３】画像データの解析範囲を示す図である。
【図４】第１の実施形態におけるノイズ除去処理を説明するためのフローチャートである。
【図５】第１の実施形態で作成されるヒストグラムの一例を示す図である。
【図６】印字動作を説明するための概要図である。
【図７】第２の実施形態におけるノイズ除去処理を説明するためのフローチャートである。
【図８】第２の実施形態で作成されるヒストグラムの一例を示す図である。
【発明を実施するための形態】
【００１０】
（第１の実施形態）
以下、本発明の実施形態の一例を図面を参照して説明する。
【００１１】
図１は、本発明の実施形態が適用された画像処理装置１００の概略構成図を示す。
【００１２】
画像処理装置１００は、例えば、複合機や複写機である。画像処理装置１００は、図示するように、イメージセンサー１１０と、Ａ／Ｄ変換装置１２０と、コントローラー１３０と、印刷エンジン１４０と、を有する。
【００１３】
イメージセンサー１１０は、原稿などの読取信号（ＲＧＢ各色の輝度値を示すアナログデータ）を、Ａ／Ｄ変換装置１２０に出力する。具体的には、イメージセンサー１１０は、原稿などに反射した光を受光し、受光量に応じて蓄積された電荷を電圧として読み出し、Ａ／Ｄ変換装置１２０に出力する。
【００１４】
Ａ／Ｄ変換装置１２０は、イメージセンサー１１０から出力されたアナログデータ（読取信号）を、デジタルデータに変換（量子化）し、コントローラー１３０に出力する。
【００１５】
コントローラー１３０は、画像処理装置１３０の主要機能を搭載したチップ（ＳｏＣ）などで構成され、画像処理装置１３０全体を制御する。例えば、コントローラー１３０は、Ａ／Ｄ変換装置１２０から出力された画像データ（デジタルデータ）を、バンド単位で取得する。また、コントローラー１３０は、取得した画像データについて、バンド単位でヒストグラムを生成し、解析を行う。そして、コントローラー１３０は、その解析結果に基づいて、印字範囲を決定する。また、コントローラー１３０は、取得した画像データを印刷可能な印刷データに変換し、印刷エンジン１３０に出力する。これとともに、コントローラー１３０は、決定した印字範囲内を効率良く印字するように、印字ヘッド（不図示）を制御する。
【００１６】
以上のような処理を実現するために、コントローラー１３０は、図示するように、ＣＰＵ（Central Processing Unit）１３１と、ＲＡＭ（Random Access Memory）１３２と、ＲＯＭ（Read Only Memory）１３３と、を備える。なお、コントローラー１３０は、上記処理を専用に行うように設計されたＡＳＩＣで構成されていてもよい。
【００１７】
ＣＰＵ１３１は、各種プログラムを実行する。また、ＲＡＭ１３２は、イメージセンサー１１０を用いて読み取られた画像データなどを含む各種データおよびプログラム等を一時的に記憶する。ＲＯＭ１３３には、画像処理装置１００を制御するための各種データ、各種プログラム等があらかじめ不揮発的に記憶されている。
【００１８】
印刷エンジン１４０は、コントローラー１３０からの指示（制御信号）に基づいて、コントローラー１３０から出力された印刷データの印刷（印字処理など）を行う。
【００１９】
図２は、画像処理装置１００の機能構成図である。図示するように、画像処理装置１００は、画像読取部２０１と、フィルタ処理部２０２と、ノイズ処理部２０３と、画像圧縮部２０４と、印刷データ生成部２０５と、印刷実行部２０６と、を有する。
【００２０】
画像読取部２０１は、画像データの読み取りを行う。例えば、画像読取部２０１は、キャリッジ（不図示）を駆動するモーターの回転量や回転速度を制御することにより、キャリッジの移動量や移動速度を制御する。また、画像読取部２０１は、イメージセンサー１１０に対して、イメージセンサー１１０の動作のためのシフトパルスの供給を行い、イメージセンサー（光電変換素子）１１０に蓄積された電荷量に応じた読取信号（アナログデータ）を所定のタイミングでＡ／Ｄ変換装置１２０に出力させる。さらに、画像読取部２０１は、Ａ／Ｄ変換装置１２０で読取信号（アナログデータ）からデジタルデータに変換された画像データをバンド単位で取得し、メモリ（例えば、ＲＡＭ１３２）に格納する。
【００２１】
フィルタ処理部２０２は、画像読取部２０１によって取得された画像データに対して、画素補正、ガンマ補正、色空間変換や色抑圧などの処理を行う。
【００２２】
ノイズ処理部２０３は、フィルタ処理部２０２で処理された画像データから、ノイズを除去するための処理を行う。
【００２３】
具体的には、ノイズ処理部２０３は、所定バンド数（例えば、３バンド）分の画像データを用いて、印字画素数の累積ヒストグラムを作成する。
【００２４】
図３は、画像データの解析範囲（累積ヒストグラムの作成に用いる範囲）を示す図である。図示するように、本実施形態の例では、３バンド分の画像データを解析範囲とする。すなわち、解析対象の１バンド（以下では「対象バンド」とよぶ）の画像データについて累積ヒストグラムを作成する場合には、対象バンド自体と、対象バンドの上にある１バンド（以下では「上バンド」とよぶ）と、対象バンドの下にある１バンド（以下では「下バンド」とよぶ）と、の３バンド分の画像データを解析範囲とする。
【００２５】
そして、ノイズ処理部２０３は、作成した累積ヒストグラムを用いて、バンド一端（左端、右端）から印字画素数の累積値が特定閾値に達する位置を特定し、その位置を基に印字範囲の境界を決定する。これにより、印字範囲外（図３に示す斜線部分）のデータ（ノイズデータ）については印字されなくなる。なお、ノイズ処理部２０３が行う詳細な処理（解析処理）については、後述する。
【００２６】
画像圧縮部２０４は、ノイズを除去するための処理が行われた画像データを圧縮して、イメージバッファ等の記憶媒体に記憶する。圧縮方式としては、例えば、ＪＰＥＧ等でよい。
【００２７】
印刷データ生成部２０５は、画像圧縮部２０４によって圧縮された画像データを記憶媒体から読み出して伸張し、印刷エンジン１４０で印刷可能な印刷データを生成する。そして、印刷データ生成部２０５は、印刷エンジン１４０を制御するための印刷コマンドと、生成した印刷データと、を印刷エンジン１４０に送信して印刷させる。
【００２８】
印刷実行部２０６は、コントローラー１３０から出力された印刷データを印刷する。具体的には、印刷実行部２０６は、印刷データとともに印刷コマンドを受信すると、受信した印刷コマンドに従って印刷エンジン１４０や印字ヘッド（不図示）を制御し、印字処理を実行する。
【００２９】
本実施形態が適用された画像処理装置１００は、以上のような構成からなる。ただし、画像処理装置１００の構成はこれに限定されない。例えば、画像処理装置１００は、さらにファクシミリ機能などを有する複合機であってもよい。
【００３０】
また、上記した各構成要素は、画像処理装置１００の構成を理解容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。画像処理装置１００の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。また、各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００３１】
次に、上記構成からなる画像処理装置１００の特徴的な動作について説明する。図４は、本実施形態におけるノイズ除去処理を説明するためのフローチャートである。
【００３２】
ノイズ処理部２０３は、例えば、画像読取部２０１で読み取られた画像データに対して、フィルタ処理部２０２による処理が終了すると、本フローを開始する。
【００３３】
本フローを開始すると、ノイズ処理部２０３は、初期設定を行う（ステップＳ１０１）。具体的には、ノイズ処理部２０３は、対象バンド、上バンド、下バンドの画像データをメモリ（例えば、ＲＡＭ１３２）から読み出す。そして、ノイズ処理部２０３は、印字画素（輝度値が所定値以下の画素）をカウント（累積）する対象の画素位置を初期位置（ｘ＝０）とし、累積印字画素数を初期値（ＹＸ＝０）にする。
【００３４】
次に、ノイズ処理部２０３は、累積対象の画素位置ｘを主走査方向（例えば、主走査方向の正方向）に１つずらす（ステップＳ１０２）。具体的には、ノイズ処理部２０３は、累積対象の画素位置をインクリメントする。これにより、本フローを開始してから初めてステップＳ１０２に処理が移行する場合には、累積対象の画素位置ｘは、バンド左端にある画素（印刷媒体の左端に印字予定の画素）の位置（ｘ＝１）となる。
【００３５】
そして、ノイズ処理部２０３は、３バンド（対象バンド、上バンド、下バンド）分の画像データついて、画素位置ｘに存在する印字画素数ＮＸを算出する（ステップＳ１０３）。具体的には、ノイズ処理部２０３は、ステップＳ１０２で決定された累積対象の画素位置ｘに存在し、輝度値が所定値以下である画素の数をカウントする。
【００３６】
その後、ノイズ処理部２０３は、ステップＳ１０３で算出された印字画素数ＮＸが０より大きいか否か判別する（ステップＳ１０４）。
【００３７】
ステップＳ１０４において、ステップＳ１０３で算出された印字画素数ＮＸが０より大きいと判定された場合には（ステップＳ１０４；Ｙｅｓ）、ノイズ処理部２０３は、処理をステップＳ１０５に移行する。
【００３８】
そして、処理がステップＳ１０５に移行すると、ノイズ処理部２０３は、その時点での累積印字画素数（画素位置が１からｘ−１までの累積値）ＹＸ−１に、ステップＳ１０３で算出された印字画素数ＮＸを加算した値を、画素位置ｘまでの累積印字画素数ＹＸとする（ステップＳ１０５）。すなわち、ノイズ処理部２０３は、「ＹＸ＝ＹＸ−１＋ＮＸ」の演算を行う。
【００３９】
その後、ノイズ処理部２０３は、バンド左端から画素位置ｘまでの累積印字画素数ＹＸについて閾値判定を行う（ステップＳ１０６）。具体的には、ノイズ処理部２０３は、ステップＳ１０５で算出された累積印字画素数ＹＸが所定の閾値を超えているか否か判別する。
【００４０】
ここで、ノイズ処理部２０３は、累積印字画素数ＹＸが所定の閾値を超えていない場合には（ステップＳ１０６；Ｎｏ）、処理をステップＳ１０２に戻し、累積印字画素数ＹＸが所定の閾値を超えるまで、ステップＳ１０２からステップＳ１０６、ステップＳ１０８の処理を繰り返し実行する。
【００４１】
一方、ステップＳ１０４において、ステップＳ１０３で算出された印字画素数ＮＸがない（ＮＸ＝０）と判定された場合には（ステップＳ１０４；Ｎｏ）、ノイズ処理部２０３は、処理をステップＳ１０８に移行する。
【００４２】
そして、処理がステップＳ１０８に移行すると、ノイズ処理部２０３は、その時点での累積印字画素数（画素位置が１からｘ−１までの累積値）ＹＸ−１から、所定値αを減算した値を、画素位置ｘまでの累積印字画素数ＹＸとする（ステップＳ１０８）。すなわち、ノイズ処理部２０３は、「ＹＸ＝ＹＸ−１−α」の演算を行う。
【００４３】
その後、ノイズ処理部２０３は、処理をステップＳ１０２に戻し、累積印字画素数ＹＸが所定の閾値を超えるまで、ステップＳ１０２からステップＳ１０６、ステップＳ１０８の処理を繰り返し実行する。
【００４４】
そして、以上のステップＳ１０２からステップＳ１０６、ステップＳ１０８の処理を繰り返し、画素位置ｘごとの累積印字画素数ＹＸを算出することにより、上述した累積ヒストグラムを作成することができる。
【００４５】
図５は、本実施形態のノイズ処理部２０３によって作成される累積ヒストグラムの一例を示す図である。図示する累積ヒストグラムでは、横軸が画素位置ｘであり、縦軸が累積印字画素数ＹＸ（累積値）である。図示する例からもわかるように、画素位置ｘが増加するにつれて、累積印字画素数ＹＸが一方的に増加することはなく（右肩上がりのグラフにならない）、累積印字画素数ＹＸは増減を繰り返す。これは、画素位置ｘの印字画素数ＮＸがない場合には、ステップＳ１０８において累積印字画素数ＹＸを減少させている（ＹＸ＝ＹＸ−１−α）ためである。こうすることにより、印字画素が位置的に連続して存在しない場合には、ノイズデータとみなし、印字画素として累積しないようにすることができる。
【００４６】
ところで、ノイズ処理部２０３は、ステップＳ１０６において、累積印字画素数ＹＸが所定の閾値を超えていると判定した場合には（ステップＳ１０６；Ｙｅｓ）、処理をステップＳ１０７に移行する。
【００４７】
ここで、累積印字画素数ＹＸが所定の閾値を超えたということは、画素位置ｘが、図３に示す「何らかの文字列」のような印字すべきデータ（印字データ）の端である確率が高いことを意味する。
【００４８】
従って、ノイズ処理部２０３は、累積印字画素数ＹＸが所定の閾値を超えてステップＳ１０７に処理が移行すると、ステップＳ１０２で決定された画素位置ｘに基づいて、印字開始位置（印字範囲の境界位置）を決定する（ステップＳ１０７）。具体的には、ノイズ処理部２０３は、図５に示すように、累積印字画素数ＹＸが所定の閾値を超えた画素位置ｘから、所定のマージン（例えば、１０画素）だけ、主走査方向の逆方向にずらした位置を、印字開始位置として決定する。
【００４９】
そして、ノイズ処理部２０３は、ステップＳ１０７で決定した印字開始位置を、メモリ（例えば、ＲＡＭ１３２）に格納し、本フローを終了する。
【００５０】
なお、上記の処理は、印字範囲の左端を決定する場合の処理として説明しているが、ノイズ処理部２０３は、同様の処理により、印字範囲の右端を決定する。その場合、ノイズ処理部２０３は、バンド右端にある画素（印刷媒体の右端に印字予定の画素）の位置（ｘ＝１）から、累積対象の画素位置ｘを主走査方向の逆方向にずらしていき、画素位置ｘごとに累積印字画素数ＹＸを算出する。そうして、累積印字画素数ＹＸが所定の閾値を超える位置に基づいて、右側の印字開始位置（印字範囲の境界位置）を決定する。
【００５１】
以上の処理により、本実施形態のノイズ処理部２０３は、印字範囲の境界位置（左端、右端ともに）について、決定（変更）することができる。また、画素位置ｘにおいて印字画素数ＮＸがない場合には、累積印字画素数ＹＸを減少させるため（ＹＸ＝ＹＸ−１−α）、一部に集中して存在するようなノイズデータについても印字しない可能性が高まる。そのため、従来と比較して、精度良くノイズを除去できる。
【００５２】
図６は、上記の処理によってノイズが除去された画像データを印刷するときの印字動作を説明するための概要図である。本実施形態のノイズ処理部２０３は、図示するような一部に集中して存在するようなノイズデータ（点線で囲まれた黒点）については印字を行わない。そのため、印字ヘッドは、印字範囲（黒塗りの部分）だけを印刷するように走査する。従って、本実施形態の画像処理装置１００は、従来と比較して、印字ヘッドの動作を効率化でき、その結果、高速に印刷することができる。
【００５３】
なお、上記したフローの各処理単位は、画像処理装置１００を理解容易にするために、主な処理内容に応じて分割したものである。処理ステップの分類の仕方やその名称によって、本願発明が制限されることはない。画像処理装置１００が行う処理は、さらに多くの処理ステップに分割することもできる。また、１つの処理ステップが、さらに多くの処理を実行してもよい。
【００５４】
（第２の実施形態）
以下、上記第１の実施形態とは別の実施形態の一例を図面を参照して説明する。
【００５５】
本実施形態の画像処理装置１００は、上記第１の実施形態と同様のハードウェア構成、機能構成を有している。
【００５６】
本実施形態において、上記第１の実施形態と異なる点は、累積ヒストグラムの作成方法（累積印字画素数ＹＸの算出方法）である。
【００５７】
図７は、本実施形態におけるノイズ除去処理を説明するためのフローチャートである。
【００５８】
ノイズ処理部２０３は、第１の実施形態と同様に、例えば、画像読取部２０１で読み取られた画像データに対して、フィルタ処理部２０２による処理が終了すると、本フローを開始する。
【００５９】
本フローを開始すると、ノイズ処理部２０３は、初期設定を行う（ステップＳ２０１）。具体的には、ノイズ処理部２０３は、対象バンド、上バンド、下バンドの画像データをメモリ（例えば、ＲＡＭ１３２）から読み出す。そして、ノイズ処理部２０３は、印字画素（輝度値が所定値以下の画素）をカウント（累積）する対象の画素位置を初期位置（ｘ＝０）とし、累積印字画素数を初期値（ＹＸ＝０）にする。また、ノイズ処理部２０３は、印字画素が１つもない画素位置ｘが連続する回数をカウントするための値（以下では「非累積回数カウント値」とよぶ）を初期値（Ｃ＝０）にする。
【００６０】
次に、ノイズ処理部２０３は、累積対象の画素位置ｘを主走査方向（例えば、主走査方向の正方向）に１つずらす（ステップＳ２０２）。具体的には、ノイズ処理部２０３は、第１の実施形態のステップＳ１０２と同様の処理を行う。
【００６１】
そして、ノイズ処理部２０３は、３バンド（対象バンド、上バンド、下バンド）分の画像データついて、画素位置ｘに存在する印字画素数ＮＸを算出する（ステップＳ２０３）。具体的には、ノイズ処理部２０３は、第１の実施形態のステップＳ１０３と同様の処理を行う。
【００６２】
その後、ノイズ処理部２０３は、ステップＳ２０３で算出された印字画素数ＮＸが０より大きいか否か判別する（ステップＳ２０４）。
【００６３】
ステップＳ２０４において、ステップＳ２０３で算出された印字画素数ＮＸが０より大きいと判定された場合には（ステップＳ２０４；Ｙｅｓ）、ノイズ処理部２０３は、処理をステップＳ２０５に移行する。
【００６４】
そして、処理がステップＳ２０５に移行すると、ノイズ処理部２０３は、その時点での累積印字画素数（画素位置が１からｘ−１までの累積値）ＹＸ−１に、ステップＳ２０３で算出された印字画素数ＮＸを加算する。さらに、ノイズ処理部２０３は、加算後の値から、その時点での非累積回数カウント値Ｃに所定の係数Ｋを乗算した値を減算し、その結果値を、画素位置ｘまでの累積印字画素数ＹＸとする（ステップＳ２０５）。すなわち、ノイズ処理部２０３は、「ＹＸ＝ＹＸ−１＋ＮＸ−Ｋ・Ｃ」の演算を行う。
【００６５】
その後、ノイズ処理部２０３は、非累積回数カウント値Ｃを初期値（Ｃ＝０）にする（ステップＳ２０６）。これは、ステップＳ２０４で画素位置ｘにおいて印字画素があると判定されており、印字画素が１つもない画素位置ｘ（領域）が途切れた（連続しなくなった）ためである。
【００６６】
そして、ノイズ処理部２０３は、バンド左端から画素位置ｘまでの累積印字画素数ＹＸについて閾値判定を行う（ステップＳ２０７）。具体的には、ノイズ処理部２０３は、ステップＳ２０５で算出された累積印字画素数ＹＸが所定の閾値を超えているか否か判別する。
【００６７】
ここで、ノイズ処理部２０３は、累積印字画素数ＹＸが所定の閾値を超えていない場合には（ステップＳ２０７；Ｎｏ）、処理をステップＳ２０２に戻し、累積印字画素数ＹＸが所定の閾値を超えるまで、ステップＳ２０２からステップＳ２０７、ステップＳ２０９、ステップＳ２１０の処理を繰り返し実行する。
【００６８】
一方、ステップＳ２０４において、ステップＳ２０３で算出された印字画素数ＮＸがない（ＮＸ＝０）と判定された場合には（ステップＳ２０４；Ｎｏ）、ノイズ処理部２０３は、処理をステップＳ２０９に移行する。
【００６９】
そして、処理がステップＳ２０９に移行すると、ノイズ処理部２０３は、その時点での累積印字画素数（画素位置が１からｘ−１までの累積値）ＹＸ−１を、そのまま画素位置ｘまでの累積印字画素数ＹＸとする（ステップＳ２０９）。すなわち、ノイズ処理部２０３は、「ＹＸ＝ＹＸ−１」の演算を行う。
【００７０】
続いて、ノイズ処理部２０３は、非累積回数カウント値Ｃをインクリメントする（ステップＳ２１０）。これにより、印字画素が１つもない画素位置ｘが連続する回数をカウントすることができる。
【００７１】
その後、ノイズ処理部２０３は、処理をステップＳ２０２に戻し、累積印字画素数ＹＸが所定の閾値を超えるまで、ステップＳ２０２からステップＳ２０７、ステップＳ２０９、ステップＳ２１０の処理を繰り返し実行する。
【００７２】
そして、以上のステップＳ２０２からステップＳ２０７、ステップＳ２０９、ステップＳ２１０の処理を繰り返し、画素位置ｘごとの累積印字画素数ＹＸを算出することにより、上述した累積ヒストグラムを作成することができる。
【００７３】
図８は、本実施形態のノイズ処理部２０３によって作成される累積ヒストグラムの一例を示す図である。図示する累積ヒストグラムでは、横軸が画素位置ｘであり、縦軸が累積印字画素数ＹＸ（累積値）である。図示する例からもわかるように、画素位置ｘが増加するにつれて、累積印字画素数ＹＸが一方的に増加することはなく（右肩上がりのグラフにならない）、累積印字画素数ＹＸは増減を繰り返す。これは、ステップＳ２０５において、累積印字画素数ＹＸから、印字画素が１つもない画素位置ｘが連続する回数に比例する値を減算している（ＹＸ＝ＹＸ−１＋ＮＸ−Ｋ・Ｃ）ためである。こうすることにより、印字画素が１つもない画素位置ｘが連続すればするほど、その領域付近の印字データをノイズデータとみなし、印字画素として累積しないようにすることができる。
【００７４】
ところで、ノイズ処理部２０３は、ステップＳ２０７において、累積印字画素数ＹＸが所定の閾値を超えていると判定した場合には（ステップＳ２０７；Ｙｅｓ）、処理をステップＳ２０８に移行する。
【００７５】
ここで、累積印字画素数ＹＸが所定の閾値を超えたということは、画素位置ｘが、図３に示す「何らかの文字列」のような印字データの端である確率が高いことを意味する。
【００７６】
従って、ノイズ処理部２０３は、累積印字画素数ＹＸが所定の閾値を超えてステップＳ２０８に処理が移行すると、ステップＳ２０２で決定された画素位置ｘに基づいて、印字開始位置（印字範囲の境界位置）を決定する（ステップＳ２０８）。具体的には、ノイズ処理部２０３は、図８に示すように、累積印字画素数ＹＸが所定の閾値を超えた画素位置ｘから、所定のマージン（例えば、１０画素）だけ、主走査方向の逆方向にずらした位置を、印字開始位置として決定する。
【００７７】
そして、ノイズ処理部２０３は、ステップＳ２０８で決定した印字開始位置を、メモリ（例えば、ＲＡＭ１３２）に格納し、本フローを終了する。
【００７８】
なお、上記の処理は、印字範囲の左端を決定する場合の処理として説明しているが、ノイズ処理部２０３は、同様の処理により、印字範囲の右端を決定する。その場合、ノイズ処理部２０３は、バンド右端にある画素（印刷媒体の右端に印字予定の画素）の位置（ｘ＝１）から、累積対象の画素位置ｘを主走査方向の逆方向にずらしていき、画素位置ｘごとに累積印字画素数ＹＸを算出する。そうして、累積印字画素数ＹＸが所定の閾値を超える位置に基づいて、右側の印字開始位置（印字範囲の境界位置）を決定する。
【００７９】
以上の処理により、本実施形態のノイズ処理部２０３は、印字範囲の境界位置（左端、右端ともに）について、決定（変更）することができる。また、画素位置ｘにおいて印字画素数ＮＸがある場合に、印字画素が１つもない画素位置ｘが連続する回数に比例する値を減算している（ＹＸ＝ＹＸー１＋ＮＸ−Ｋ・Ｃ）ため、一部に集中して存在するようなノイズデータについても印字しない可能性が高まる。そのため、従来と比較して、精度良くノイズを除去できる。
【００８０】
なお、上記したフローの各処理単位は、画像処理装置１００を理解容易にするために、主な処理内容に応じて分割したものである。処理ステップの分類の仕方やその名称によって、本願発明が制限されることはない。画像処理装置１００が行う処理は、さらに多くの処理ステップに分割することもできる。また、１つの処理ステップが、さらに多くの処理を実行してもよい。
【００８１】
また、本発明は、上記各実施形態に限定されず、種々の変形、応用が可能である。
【００８２】
例えば、上記の各実施形態では、３バンドの画像データを用いて、ノイズを除去する処理を行っている。しかし、本発明はこれに限定されない。ノイズ処理部２０３は、３バンドよりも少ないバンド数（例えば、１バンド）や、３バンドより多いバンド数（例えば、５バンド）の画像データを用いて、ノイズを除去する処理を行ってもよい。
【００８３】
また、上記の第１の実施形態では、ノイズ処理部２０３は、画素位置ｘの印字画素数ＮＸがない場合には、ステップＳ１０８において累積印字画素数ＹＸから所定値αを減算している（ＹＸ＝ＹＸ−１−α）。この変形例として、本発明は、画素位置ｘが所定値を超える場合には、印字データをテキストデータであるとみなして、ステップＳ１０８において累積印字画素数ＹＸから減算する値αを大きくしてもよい。すなわち、バンド端（印刷媒体の端）の位置から印字開始位置までの範囲が所定範囲を超える場合には、ステップＳ１０８において累積印字画素数ＹＸから減算する値αを大きくすることになる。
【００８４】
また、本発明は、画素位置ｘが所定値を超えてない場合には、印字データを写真のような全面印刷データとみなして、ステップＳ１０８において累積印字画素数ＹＸから減算する値αを小さくしてもよい。すなわち、バンド端（印刷媒体の端）の位置から印字開始位置までの範囲が所定範囲に満たない場合には、ステップＳ１０８において累積印字画素数ＹＸから減算する値αを小さくすることになる。
【００８５】
また、上記の第２の実施形態では、ノイズ処理部２０３は、ステップＳ２０５において、累積印字画素数ＹＸから、印字画素が１つもない画素位置ｘが連続する回数に比例する値を減算している（ＹＸ＝ＹＸ−１＋ＮＸ−Ｋ・Ｃ）。この変形例として、本発明は、画素位置ｘが所定値を超える場合には、印字データをテキストデータとみなして、ステップＳ２０５において累積印字画素数ＹＸから減算する値Ｋ・Ｃの係数Ｋを大きくしてもよい。すなわち、バンド端（印刷媒体の端）の位置から印字開始位置までの範囲が所定範囲を超える場合には、ステップＳ２０５において累積印字画素数ＹＸから減算する値Ｋ・Ｃの係数Ｋを大きくすることになる。
【００８６】
また、本発明は、画素位置ｘが所定値を超えてない場合には、印字データを写真のような全面印刷データとみなして、ステップＳ２０５において累積印字画素数ＹＸから減算する値Ｋ・Ｃの係数Ｋを小さくしてもよい。すなわち、バンド端（印刷媒体の端）の位置から印字開始位置までの範囲が所定範囲に満たない場合には、ステップＳ２０５において累積印字画素数ＹＸから減算する値Ｋ・Ｃの係数Ｋを小さくすることになる。
【符号の説明】
【００８７】
１００・・・画像処理装置、１１０・・・イメージセンサー、１２０・・・Ａ／Ｄ変換装置、１３０・・・コントローラー、１３１・・・ＣＰＵ、１３２・・・ＲＡＭ、１３３・・・ＲＯＭ、１４０・・・印刷エンジン、２０１・・・画像読取部、２０２・・・フィルタ処理部、２０３・・・ノイズ処理部、２０４・・・画像圧縮部、２０５・・・印刷データ生成部、２０６・・・印刷実行部
【図１】
0005487813.tif 000002
【図２】
0005487813.tif 000003
【図３】
0005487813.tif 000004
【図４】
0005487813.tif 000005
【図５】
0005487813.tif 000006
【図６】
0005487813.tif 000007
【図７】
0005487813.tif 000008
【図８】
0005487813.tif 000009