(57)【特許請求の範囲】
【請求項１】
出力画像データの解像度である第１解像度から、該第１解像度の２倍以上の解像度である第２解像度を設定する設定手段と、
イメージセンサから取得した、センサ解像度である第３解像度（第３解像度＞第２解像度）の画像データに対して、複数の隣接画素の画像データを用いた平均化処理を行い、前記第２解像度の画像データを生成する平均化処理手段と、
前記第２解像度の画像データに対してダイヤモンド型フィルタを用いてフィルタ処理を行うフィルタ処理手段と、
前記フィルタ処理された第２解像度の画像データを間引き、前記第２解像度の整数分の一である第３解像度（第２解像度＞第３解像度＞第１解像度）の画像データを生成する第１解像度変換手段と、
前記第３解像度の画像データからリニアの解像度変換を用いて前記第１解像度の画像データを生成する第２解像度変換手段とを有することを特徴とする画像処理装置。
【請求項２】
前記平均化処理手段は、注目画素に対する画素位置関係に応じた重みを用いた平均化処理であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記フィルタ処理手段は、前記第２解像度の画像データのうち、前記第１解像度変換手段により間引かれない画像データを選択し、該選択された画像データに対して前記ダイヤモンド型フィルタを用いてフィルタ処理を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
設定手段により、出力画像データの解像度である第１解像度から、該第１解像度の２倍以上の解像度である第２解像度を設定する設定処理と、
平均化処理手段により、イメージセンサから取得した、センサ解像度である第３解像度（第３解像度＞第２解像度）の画像データに対して、複数の隣接画素の画像データを用いた平均化処理を行い、前記第２解像度の画像データを生成する平均化処理と、
フィルタ処理手段により、前記第２解像度の画像データに対してダイヤモンド型フィルタを用いて行うフィルタ処理と、
第１解像度変換手段により、前記フィルタ処理された第２解像度の画像データを間引き、前記第２解像度の整数分の一である第３解像度（第２解像度＞第３解像度＞第１解像度）の画像データを生成する第１解像度変換処理と、
第２解像度変換手段により、前記第３解像度の画像データからリニアの解像度変換を用いて前記第１解像度の画像データを生成する第２解像度変換処理とを有することを特徴とする画像処理方法。
【請求項５】
出力画像データの解像度である第１解像度から、該第１解像度の２倍以上の解像度である第２解像度を設定する設定処理と、
イメージセンサから取得した、センサ解像度である第３解像度（第３解像度＞第２解像度）の画像データに対して、複数の隣接画素の画像データを用いた平均化処理を行い、前記第２解像度の画像データを生成する平均化処理と、
前記第２解像度の画像データに対してダイヤモンド型フィルタを用いて行うフィルタ処理と、
前記フィルタ処理された第２解像度の画像データを間引き、前記第２解像度の整数分の一である第３解像度（第２解像度＞第３解像度＞第１解像度）の画像データを生成する第１解像度変換処理と、
前記第３解像度の画像データからリニアの解像度変換を用いて前記第１解像度の画像データを生成する第２解像度変換処理とをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置、方法及びプログラムに係り、反射原稿を読み取る際の画像処理、特にモアレ低減処理の高速化を図るのに用いて好適なものに関する。
【０００２】
【従来の技術】
従来、画像読取装置として、イメージセンサを用いたイメージスキャナが知られている。通常、画像の読み取りを行う際には、指定された解像度で読み込み、そのまま出力するか、指定された解像度を超える解像度で読み込み、指定の解像度へ解像度変換を行って出力するかしている。
【０００３】
ここで、モアレとは、網点印刷された原稿をスキャンしたときに、その網点の配列周期と解像度によって決定される読み取り位置の周期の干渉によって発生するものである。例えば、原稿がスクリン線数１５０線以上の場合、解像度を１５０ｄｐｉ前後としたときにモアレの周期が長くなるので目立ちやすい。網点印刷された原稿の画像は、一般的に滅法混色３原色のMg/Cy/Yeの網点が規則的に配列され、色の濃度はその大きさで表現される。スクリン線数１５０線の場合、１色あたりの網点密度は１５０ドッド／インチとなり、各色ごとに異なるスクリン線角度（例えば、１５°／４５°／７５°）で配列される。読取解像度が１５０ｄｐｉの場合には、主走査方向の読み取りドット数は、１５０ドッド／インチとなる。したがって、例えばスクリン線角度４５°で配列した網点は、主走査方向（０°方向）には１０６ドット／インチとなり、異なる２種の繰り返し周波数との間で干渉が発生し、１５０−１０６＝４４本／インチ（1.7mm）のモアレ縞となる。副走査方向に対しても、同じ現象が生じる。
【０００４】
一般的なモアレ低減のための手法としては、指定された解像度を超える解像度で画像を読み取り、その全画素に対してフィルタ処理を行い、指定された解像度に変換して出力することが知られている。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来例で述べた手法では、最終的に得たい画像より高い解像度で読み込み、その全画素に対してフィルタ処理を行うため、高い解像度での画像読み取りを行うことによる読み取り時間、画像読み取り装置と画像処理装置との間で高解像度のデータをやり取りするための通信時間、及び画像の全画素に対して画像処理を行うための処理時間がかかってしまうという問題点があった。一方で、読取解像度を下げた画像に対しフィルタ処理を行うのでは、画像のモアレ低減効果が低下してしまう。
【０００６】
本発明は、モアレを低減させることを目的とする。
【０００７】
【課題を解決するための手段】
本発明の画像処理装置は、出力画像データの解像度である第１解像度から、該第１解像度の２倍以上の解像度である第２解像度を設定する設定手段と、イメージセンサから取得した、センサ解像度である第３解像度（第３解像度＞第２解像度）の画像データに対して、複数の隣接画素の画像データを用いた平均化処理を行い、前記第２解像度の画像データを生成する平均化処理手段と、前記第２解像度の画像データに対してダイヤモンド型フィルタを用いてフィルタ処理を行うフィルタ処理手段と、前記フィルタ処理された第２解像度の画像データを間引き、前記第２解像度の整数分の一である第３解像度（第２解像度＞第３解像度＞第１解像度）の画像データを生成する第１解像度変換手段と、前記第３解像度の画像データからリニアの解像度変換を用いて前記第１解像度の画像データを生成する第２解像度変換手段とを有することを特徴とする。
【００１０】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態について説明する。
【００１１】
（第１の実施の形態）
図１は、本実施の形態の画像処理システムの概要を示すブロック図である。同図に示すように、画像処理システムは、画像処理装置１０１と、画像読取装置１０２とを備えている。
【００１２】
画像処理装置１０１において、１１は全体の制御を司る制御部、１２は画像読取装置１０２で読み取られた画像データに対して処理を行う画像処理部、１３は画像処理がなされた画像データを出力する出力部である。
【００１３】
また、画像読取装置１０２において、１４は後述する平均化処理（フィルタ処理Ａ、Ｂ）を行う画像処理部である。
【００１４】
図２には、画像読取装置１０２の一例として、フラットベット型スキャナと呼ばれるものの構成例を簡単に示す。図２（ａ）は側面図であり、図２（ｂ）は（ａ）の原稿台１を裏側から見た図である。同図において、１は原稿台、２はシェーディング補正用データを得るための白色基準板、３はイメージセンサを具備する光学ユニット、４は原稿台１の原稿読取領域である。この画像読取装置１０２でのスキャン解像度（読取解像度）を、上記画像処理装置１０１において設定できるようにしている。
【００１５】
このようにした画像読取装置１０２では、図示しない移動手段により光学ユニット３を原稿台１に平行に走査することにより、原稿読取領域４上の原稿を読み取り、イメージセンサから画像信号を得る。図２（ｂ）に示すように、Ｘ方向が主走査方向、Ｙ方向が副走査方向となる（ただし、原稿台１を裏から見た図であることに注意する）。以下、「主に隣接する」とは主走査方向に隣り合うことを意味し、「副に隣接する」とは副走査方向に隣り合うことを意味するものとする。
【００１６】
次に、図３〜７に基づいて、第１の実施の形態における画像処理システムでの処理動作について説明する。図３は、画像処理システムでの処理動作を示すフローチャートである。図４は、フィルタ処理Ａを説明するための図で、（Ａ）はフィルタ処理Ａの処理内容を表す図で、（Ｂ）はフィルタ例を表す図である。図５は、副走査方向の相対感度を表す図である。図６は、フィルタ処理Ｂを説明するための図である。図７は、フィルタを説明するための図であり、（ａ）が３×３クロス型フィルタ、（ｂ）が５×５ダイヤモンド型フィルタ、（ｃ）が７×７ダイヤモンド型フィルタを示す図である。
【００１７】
画像処理装置１０１に指定解像度Ｒ１の入力があった場合（ステップＳ１００）、その指定解像度Ｒ１を基にして定められる解像度を読取解像度Ｒ２として画像読取装置１０２に対して設定する(ステップＳ２００)。具体的には、読取解像度Ｒ２を、上記指定解像度Ｒ１の２倍以上となるように設定する。このように読取解像度Ｒ２を指定解像度Ｒ１の２倍以上とするのは、解像度を２倍以上にして読み取った画像データに対してフィルタ処理を行うことで、より高いモアレ低減効果が得られるからである。
【００１８】
画像読取装置１０２の画像処理部１４は、画像読取手段たるセンサの解像度であるＲｉ相当の画像データに対して、主走査方向の複数の隣接画素データを用いた平均化処理（フィルタ処理Ａ）を行う(ステップＳ３００)。いくつの隣接画素データを用いるかは、センサ解像度Ｒｉから読取解像度Ｒ２への変倍を考慮して決定する。
【００１９】
さらに、画像読取装置１０２の画像処理部１４は、主走査方向にＮ画素、副走査方向Ｎ画素のデータＮ*Ｎ画素を平均して１画素を作成する平均化処理（フィルタ処理Ｂ）を行って、解像度Ｒ２の画像データを出力する(ステップＳ４００)。主走査方向のＮ、副走査方向のＮは、センサ解像度Ｒｉから読取解像度Ｒ２への変倍を考慮して決定する。
【００２０】
上記フィルタ処理Ａは、入力画素数と出力画素数とが等しいのに対して、上記フィルタ処理Ｂは、Ｎ*Ｎ画素を平均して１画素とするので、入力画素数に対して  Ｎ*Ｎ分の一の画素数が出力画素数となる。
【００２１】
これらフィルタ処理Ａ、Ｂを画像読取装置１０２側で行ってから出力することにより、画像処理時間及び画像処理装置１０１への画像データの転送時間を短縮することができる。センサの解像度Ｒｉ相当の画像データに対してフィルタ処理を行うことにより、モアレ低減効果を高めることができ、これによりフィルタ処理Ａを行わない場合に比べてフィルタ処理ＢのＮの値を大きくすることができる。すなわち、より多数の画素を平均化して、解像度を下げて画像処理装置１０１へ出力することができるので、転送時間を短くすることができ、その後に画像処理装置１０１で行う処理の負担を軽減させて、処理の高速化を図ることができる。
【００２２】
画像処理装置１０１の画像処理部１２は、画像読取装置１０２から取得した画像データに対して、後述する間引き方式の解像度変換処理、すなわち読取解像度Ｒ２から当該解像度Ｒ２の整数分の一である解像度Ｒ３へと間引く解像度変換処理を行った場合に間引かれずに残る画素Ｐｘを指定する(ステップＳ５００)。
【００２３】
そして、画像処理部１２では、上記画素Ｐｘに対して、モアレ低減のためのフィルタ処理を行う（ステップＳ６００）。このフィルタ処理に用いるフィルタは、解像度Ｒ３へと間引き方式の解像度変換処理を行った後に主副に隣接する画素のデータを含ませるように決定する。
【００２４】
フィルタ処理後、画像処理部１２では、間引き方式の解像度変換処理、すなわち読取解像度Ｒ２から解像度Ｒ３へと間引く解像度変換処理を行う(ステップＳ７００)。ここでの解像度変換処理は、間引き方式であるので、その処理時間は早い。
【００２５】
そして、間引いた後の解像度Ｒ３から最終的に必要とされる指定解像度Ｒ１にバイリニアの解像度変換処理を行う(ステップＳ８００)。バイリニアの変換方式を用いるのは、ジャギー等が発生しない質の高い画像を得るためである。
【００２６】
このようにして得られた指定解像度Ｒ１の画像データを、要求に対する出力として出力部１３から出力する。
【００２７】
以下、具体的な例で説明する。例えば、指定解像度Ｒ１＝１８０ｄｐｉであった場合に（ステップＳ１００）、その２倍以上の解像度４００ｄｐｉを読取解像度Ｒ２として画像読取装置１０２に対して設定する（ステップＳ２００）。
【００２８】
画像読取装置１０２では、センサの解像度がＲｉ＝１２００ｄｐｉであるとすると、図４（Ａ）に示すように、センサ解像度Ｒｉ＝１２００ｄｐｉから読取解像度Ｒ２＝４００ｄｐｉへの変倍を考慮して、フィルタ処理対象画素を含めた隣接の４画素の平均化処理を行う（ステップＳ３００）。このように読取解像度Ｒ２＝４００ｄｐｉへと変倍した後に隣接する画素のデータを含ませてフィルタ処理を行うことにより、隣接する画素同士の干渉を緩和させてモアレを低減させることができる。
【００２９】
なお、上記４画素の平均化処理は、図４（Ｂ）の（ａ）に示すように、同じ重みづけ（つまり４画素の平均化）でもよいが、同図（ｂ）に示すように、重み付けを行うことで、より自然な画像を得ることができる。この重み付け１：２：２：１の根拠は、図５に示すように、原稿画像とセンサの副走査方向の相対的な移動による感度分布から、１２００ｄｐｉ時と４００ｄｐｉ時の画素データ取得範囲を考慮して決定する。すなわち、センサ解像度Ｒｉ＝１２００ｄｐｉのイメージセンサで読取解像度Ｒ２＝４００ｄｐｉの読み取りを行う場合の副走査方向１ラインの相対移動感度に応じた重み付けを行う。
【００３０】
さらに、画像読取装置１０２では、図６に示すように、センサ解像度Ｒｉ＝１２００ｄｐｉから読取解像度Ｒ２＝４００ｄｐｉへの変倍を考慮して、主副それぞれ３画素ずつの全９画素のデータを平均して１画素を作る平均化処理を行うことによって、読取解像度Ｒ２＝４００ｄｐｉの画像データを出力する（ステップＳ４００）。
【００３１】
画像処理装置１０１では、画像読取装置１０２から取得された４００ｄｐｉの画像データに対して、主副２画素ごとをＰｘとして指定する（ステップＳ５００）。主副２画素ごとに画素Ｐｘを指定するのは、後から読取解像度Ｒ２＝４００ｄｐｉの二分の一である解像度Ｒ３＝２００ｄｐｉへと間引く解像度変換処理を行うことにしているからである。
【００３２】
そして、画像処理装置１０１では、上記主副２画素ごとの画素データに、図７（ｂ）に示すように、５×５ダイヤモンド型フィルタを用いてフィルタ処理を行う（ステップＳ６００）。図７（ｂ）において、中央の画素がフィルタ処理の対象となる画素Ｐｘである。そして、５×５のダイヤモンド型フィルタをかけることにより、間引き方式の解像度変換処理をした後に主副に隣接する画素（同図符号１０００で示す画素）のデータを含ませてフィルタ処理Ｘを行うことができる。モアレは隣接する画素同士の干渉により生じるので、隣接する画素データを含めたフィルタ処理により、その干渉を緩和させることができる。また、主走査、副走査方向へのモアレの現れやすさが異なるので、両方向に対応できるダイヤモンド型フィルタを用いることにより、干渉の緩和効果を向上させて、モアレ低減効果の高い画像を得ることができる。
【００３３】
フィルタ処理後、画像処理装置１０１では、読取解像度Ｒ２＝４００ｄｐｉの二分の一である解像度Ｒ３＝２００へと間引く解像度変換処理を行う（ステップＳ７００）。
【００３４】
そして、間引き方式の解像度変換処理後の解像度Ｒ３＝２００ｄｐｉの画像データを、バイリニアの変換方式によって指定解像度Ｒ１＝１８０ｄｐｉに変倍処理することで求める画像データを得る（ステップＳ８００）。
【００３５】
以上述べたように、第１の実施の形態においては、画像読取装置１０２側で、フィルタ処理Ａを行うので、画像処理装置１０１で画像データを受け取る段階でモアレの起こりにくい画像データを得ることができる。また、画像読取装置１０２側でフィルタ処理Ｂを行って解像度を下げるので、転送速度も短縮化される。また、画像処理装置１０１では、最終的に必要になる画素に対してフィルタ処理を行うことで、処理の高速化を図りつつ、モアレ低減効果の高い画像を得ることができる。
【００３６】
例えば、画像読取装置１０２側でフィルタ処理Ａ、Ｂを行わない場合、同等のモアレ低減効果のある画像を得ようとするには、同じように指定解像度Ｒ１＝１８０ｄｐｉである場合に、画像読取装置１０２から、４００ｄｐｉでは足りず、６００ｄｐｉの出力画像を得る必要がある。そして、画像処理装置１０１では、その主副３画素ごとをＰｘとして指定してフィルタ処理Ｘを行い、画素Ｐｘのみを残す間引き方式の解像度変換処理を行った２００ｄｐｉの画像データを得てから、バイリニアの変換方式によって指定解像度１８０ｄｐｉに変倍処理する必要がある。
【００３７】
この場合、画像読取装置１０２との間の通信データは９／４倍となるため、通信時間が増えてしまう。また、フィルタ処理Ｘのフィルタサイズについても、具体的には図７（ｃ）に示す７×７ダイヤモンド型フィルタを用いる必要があるため、処理時間がかかってしまう。
【００３８】
（第２の実施の形態）
図８は、本実施の形態の画像処理システムの概要を示すブロック図である。なお、画像処理部１４を省いた点以外は図１に示した構成と同様であり、図１で説明したものと同一の構成要素には同一の符号を付する。
【００３９】
次に、図９〜１１に基づいて、第２の実施の形態における画像処理システムでの処理動作について説明する。図９、１０は、画像処理システムでの処理動作を示すフローチャートである。図１１は、フィルタを説明するための図である。
【００４０】
画像処理装置１０１において、所定解像度Ｒ０を設定しておく（ステップＳ１０１）。そして、画像処理装置１０１に指定解像度Ｒｘの入力があった場合（ステップＳ２０１）、その指定解像度Ｒｘが、上記所定解像度Ｒ０の２倍の値以下であるかどうかを判断し（ステップＳ３０１）、それに応じて下記の２通りの処理を行うようにしている。
【００４１】
上記ステップＳ３０１において、指定解像度Ｒｘ（＝Ｒ１）が所定解像度Ｒ０の２倍の値以下の場合、指定解像度Ｒ１の２倍以上の解像度を読取解像度Ｒ２として画像読取装置１０２に対して設定する（ステップＳ４０１）。このように読取解像度Ｒ２を指定解像度Ｒ１の２倍以上とするのは、解像度を２倍以上にして読み取った画像データに対してフィルタ処理を行うことで、より高いモアレ低減効果が得られるからである。
【００４２】
画像読取装置１０２では、上記設定された読取解像度Ｒ２で画像の読み取りを実行し、取得した画像データを画像処理装置１０１の画像処理部１２に送る(ステップＳ５０１)。
【００４３】
画像処理装置１０１の画像処理部１２は、画像読取装置１０２から取得した画像データに対して、後述する間引き方式の解像度変換処理、すなわち読取解像度Ｒ２から当該解像度Ｒ２の整数分の一である解像度Ｒ３へと間引く解像度変換処理を行った場合に間引かれずに残る画素Ｐｘを指定する(ステップＳ６０１)。
【００４４】
そして、画像処理部１２では、上記画素Ｐｘに対して、モアレ低減のためのフィルタ処理を行うのであるが、このフィルタ処理に用いるフィルタは、基本フィルタを基にして決定され、その基本フィルタは指定解像度Ｒ１が所定解像度Ｒ０以下であるかどうかに応じて決定される(ステップＳ７０１)。
【００４５】
基本フィルタは、解像度Ｒ３に変換後の主副に隣接する画素データが含まれるフィルタサイズが設定されている。指定解像度Ｒ１が所定解像度Ｒ０以下の場合には、３×３クロス型フィルタ(図７（ａ）を参照)を採用し（ステップＳ８５１）、指定解像度Ｒ１が所定解像度Ｒ０を超える場合には、５×５ダイヤモンド型フィルタ（図７（ｂ）を参照）を採用する（ステップＳ８０１）。
【００４６】
さらに、読取解像度Ｒ２から解像度Ｒ３に解像度変換処理を行う場合に、読取解像度Ｒ２の何画素から解像度Ｒ３の１画素を作成するのかという倍率に基づいて、上記採用された基本フィルタに対して重み付けを行い、最終的に適用するフィルタを作成する (ステップＳ９０１)。
【００４７】
そして、画像処理部１２では、上記ステップＳ９０１で作成されたフィルタを用いて、上記画素Ｐｘに対して、モアレ低減のためのフィルタ処理を行う(ステップＳ１００１)。
【００４８】
フィルタ処理後、画像処理部１２では、間引き方式の解像度変換処理、すなわち読取解像度Ｒ２から解像度Ｒ３へと間引く解像度変換処理を行う(ステップＳ１１０１)。この解像度変換処理は間引き方式であるため、処理時間は早い。
【００４９】
そして、間引いた後の解像度Ｒ３から最終的に必要とされる指定解像度Ｒ１にバイリニアの解像度変換処理を行う(ステップＳ１２０１)。バイリニアの解像度変換方式を用いるのは、ジャギー等が発生しない質の高い画像を得るためである。
【００５０】
このようにして得られた指定解像度Ｒ１の画像データを、要求に対する出力として出力部１３から出力する。
【００５１】
以下、具体的な例で説明する。所定解像度Ｒ０＝１５０ｄｐｉとする（ステップＳ１０１）。１５０ｄｐｉとしたのは、一般的な網点の印刷物はスクリン線数１５０線のものが多いため、１５０ｄｐｉ付近でモアレが起こりやすく、それを回避するのに効果的な方法が、その２倍以上の解像度で読み取ることだからである。また、所定解像度Ｒ０＝１５０ｄｐｉと設定しておけば、どのような場合にあっても必ず３００ｄｐｉ以上で読み取りが行われることになるので、そこからフィルタ処理を行うことにより、モアレ低減の効果を高くすることができる。
【００５２】
一例として、指定解像度Ｒ１＝１２０ｄｐｉであった場合（ステップＳ２０１）、所定解像度Ｒ０＝１５０ｄｐｉの２倍の値（＝３００ｄｐｉ）以下であるので（ステップＳ３０１）、その指定解像度Ｒ１＝１２０ｄｐｉの２倍以上の解像度３００ｄｐｉを読取解像度Ｒ２として画像読取装置１０２に対して設定する（ステップＳ４０１）。
【００５３】
画像処理装置１０１では、画像読取装置１０２から取得された３００ｄｐｉの画像データに対して、主副２画素ごとをＰｘとして指定する（ステップＳ６０１）。主副２画素ごとに画素Ｐｘを指定するのは、後から読取解像度Ｒ２＝３００ｄｐｉの二分の一である解像度Ｒ３＝１５０ｄｐｉへと間引く解像度処理を行うことにしているからである。
【００５４】
さらに、画像処理装置１０１では、指定解像度Ｒ１＝１２０ｄｐｉが所定解像度Ｒ０＝１５０ｄｐｉ以下であるので、基本フィルタとして、３×３クロス型フィルタ(図７（ａ）を参照)を採用する（ステップＳ８５１）。そして、読取解像度Ｒ２＝３００ｄｐｉから解像度Ｒ３＝１５０ｄｐｉに変倍することから、２×２画素から１画素を作ることになるので、３×３クロス型フィルタを重ね合わせて、図１１（Ｂ）に示すスケール２０のフィルタを作成する（ステップＳ９０１）。
【００５５】
そして、画像処理装置１０１では、上記主副２画素ごとの画素データに、スケール２０のフィルタを用いてフィルタ処理を行う（ステップＳ１００１）。
【００５６】
フィルタ処理後、画像処理装置１０１では、読取解像度Ｒ２＝３００ｄｐｉの二分の一である解像度Ｒ３＝１５０ｄｐｉへと間引く解像度変換処理を行う（ステップＳ１１０１）。
【００５７】
そして、間引き方式の解像度変換処理後の解像度Ｒ３＝１５０ｄｐｉの画像データを、バイリニアの変換方式によって指定解像度Ｒ１＝１２０ｄｐｉに変倍処理することで求める画像データを得る（ステップＳ１２０１）。
【００５８】
また、別の一例として、指定解像度Ｒ１＝２５０ｄｐｉであった場合（ステップＳ２０１）、所定解像度Ｒ０＝１５０ｄｐｉの２倍の値（＝３００ｄｐｉ）以下であるので（ステップＳ３０１）、その指定解像度Ｒ１＝２５０ｄｐｉの２倍以上の解像度６００ｄｐｉを読取解像度Ｒ２として画像読取装置１０２に対して設定する（ステップＳ４０１）。
【００５９】
画像処理装置１０１では、画像読取装置１０２から取得された６００ｄｐｉの画像データに対して、主副２画素ごとをＰｘとして指定する（ステップＳ６０１）。主副２画素ごとに画素Ｐｘを指定するのは、後から読取解像度Ｒ２＝６００ｄｐｉの二分の一である解像度Ｒ３＝３００ｄｐｉへと間引く解像度処理を行うことにしているからである。
【００６０】
さらに、画像処理装置１０１では、指定解像度Ｒ１＝２５０ｄｐｉが所定解像度Ｒ０＝１５０ｄｐｉを超えるので、基本フィルタとして、５×５ダイヤモンド型フィルタ(図７（ｂ）を参照)を採用する（ステップＳ８５１）。そして、読取解像度Ｒ２＝６００ｄｐｉから解像度Ｒ３＝３００ｄｐｉに変倍することから、２×２画素から１画素を作ることになるので、５×５ダイヤモンド型フィルタを重ね合わせて、図１１（Ｄ）に示すスケール５２のフィルタを作成する（ステップＳ９０１）。
【００６１】
そして、画像処理装置１０１では、上記主副２画素ごとの画素データに、スケール５２のフィルタを用いてフィルタ処理を行う（ステップＳ１００１）。
【００６２】
フィルタ処理後、画像処理装置１０１では、読取解像度Ｒ２＝６００ｄｐｉの二分の一である解像度Ｒ３＝３００ｄｐｉへと間引く解像度変換処理を行う（ステップＳ１１０１）。
【００６３】
そして、間引き方式の解像度変換処理後の解像度Ｒ３＝３００ｄｐｉの画像データを、バイリニアの変換方式によって指定解像度Ｒ２＝２５０ｄｐｉに変倍処理することで求める画像データを得る（ステップＳ１２０１）。
【００６４】
以上述べたように、最終的に必要になる画素に対してフィルタ処理行うことで、処理の高速化をはかりつつ、フィルタ処理で、解像度Ｒ３に変換後の主副に隣接する画素データを含み、かつ、変倍前の隣接画素に対しても重み付けを設定することで、よりモアレ低減効果の高い画像を得ることができる。
【００６５】
一方、上記ステップＳ３０１において、指定解像度Ｒｘ（＝Ｒ４）が所定解像度Ｒ０の２倍の値を超える場合、所定解像度Ｒ０の４倍以上の解像度を読取解像度Ｒ５として画像読取装置１０２に対して設定する（ステップＳ４１１）。
【００６６】
解像度が高くなると、モアレが発生しやすい原稿はスクリン線が多いものとなるが、一般の印刷原稿は、スクリン線２５０線くらいが上限である。モアレを防ぐには約２倍の解像度でスキャンすればよいため、スクリン線の上限と照らし合わせて見ると、あまり高い解像度は不要である。このような理由から、指定解像度Ｒｘが所定解像度Ｒ０の２倍以上である場合、既述したように読取解像度Ｒ２を指定解像度Ｒ１の２倍以上の解像度とする（ステップＳ４０１）一方で、指定解像度Ｒｘが所定解像度Ｒ０の２倍を超える場合、読取解像度Ｒ２を指定解像度Ｒ１の２倍以上とするのでは不要に高い解像度となってしまうことから、所定解像度Ｒ０の４倍以上の解像度としている（ステップＳ４１１）。
【００６７】
画像読取装置１０２では、上記設定された読取解像度Ｒ２で画像の読み取りを実行し、取得した画像データを画像処理装置１０１の画像処理部１２に送る(ステップＳ５１１)。
【００６８】
画像処理装置１０１の画像処理部１２は、画像読取装置１０２から取得した画像データの全画像に対して、モアレ低減のためのフィルタ処理を行う（ステップＳ１０１１）。このフィルタ処理は、少なくとも主副とも隣接する画素データが含まれるものであることを特徴とする。
【００６９】
フィルタ処理後、読取解像度Ｒ５から最終的に必要とされる指定解像度Ｒ４にバイリニアの解像度変換処理を行う(ステップＳ１２１１)。バイリニアの解像度変換方式を用いるのは、ジャギー等が発生しない質の高い画像を得るためである。
【００７０】
このようにして得られた指定解像度Ｒ４の画像データを、要求に対する出力として出力部１３から出力する。
【００７１】
以下、具体的な例で説明する。指定解像度Ｒ１＝４００ｄｐｉであった場合（ステップＳ２０１）、所定解像度Ｒ０＝１５０ｄｐｉの２倍の値（＝３００ｄｐｉ）を超えるので（ステップＳ３０１）、所定解像度Ｒ０＝１５０ｄｐｉの４倍以上の解像度６００ｄｐｉを読取解像度Ｒ５として画像読取装置１０２に対して設定する（ステップＳ４１１）。
【００７２】
画像処理装置１０１では、画像読取装置１０２から取得された５００ｄｐｉの画像データの全画素に対して、図７（ｂ）に示すように、５×５ダイヤモンド型フィルタを用いたフィルタ処理を行う（ステップＳ１０１１）。これにより、主副に隣接した画素を加えたフィルタ処理によって、モアレ低減の効果を高めることができる。
【００７３】
そして、画像処理装置１０１では、読取解像度Ｒ５＝６００ｄｐｉの画像データを、バイリニアの変換方式によって指定解像度Ｒ４＝４００ｄｐｉに変倍処理することで求める画像データを得る（ステップＳ１２１１）。
【００７４】
以上述べたように、第２の実施の形態においては、指定解像度Ｒｘが所定解像度Ｒ０の２倍以上である場合、読取解像度Ｒ２を指定解像度Ｒ１の２倍以上の解像度として（ステップＳ４０１）モアレ低減効果を高くする一方で、指定解像度Ｒｘが所定解像度Ｒ０の２倍を超える場合、読取解像度Ｒ５を指定解像度Ｒ４の２倍以上とするのでは不要に高い解像度となってしまうことから、不要な画像処理時間を短縮するために所定解像度Ｒ０の４倍以上の解像度としている（ステップＳ４１１）。このように所定解像度を基準にして処理を分けることにより、システム全体として、モアレ低減効果が高く、高速な処理を行うことが可能となる。
【００７５】
（その他の実施の形態）
上述した実施の形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置或いはシステム内のコンピュータに対し、上記実施の形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ或いはＭＰＵ）に格納されたプログラムに従って上記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００７６】
また、この場合、上記ソフトウェアのプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコード自体は本発明を構成する。そのプログラムコードの伝送媒体としては，プログラム情報を搬送波として伝搬させて供給するためのコンピュータネットワーク（ＬＡＮ、インターネット等のＷＡＮ、無線通信ネットワーク等）システムにおける通信媒体（光ファイバ等の有線回線や無線回線等）を用いることができる。
【００７７】
さらに、上記プログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７８】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施の形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）或いは他のアプリケーションソフト等と共同して上述の実施の形態の機能が実現される場合にもかかるプログラムコードは本発明の実施の形態に含まれることはいうまでもない。
【００７９】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合にも本発明に含まれることはいうまでもない。
【００８０】
なお、上記実施の形態において示した各部の形状及び構造は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその精神、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００８１】
【発明の効果】
本発明によれば、モアレが低減された、指定された解像度の画像データを生成することができる。
【図面の簡単な説明】
【図１】第１の実施の形態の画像処理システムの概要を示す図である。
【図２】フラットベット型スキャナの構成を示す図である。
【図３】第１の実施の形態における処理動作を示すフローチャートである。
【図４】フィルタ処理Ａを説明するための図である。
【図５】副走査方向の相対感度を表す図である。
【図６】フィルタ処理Ｂを説明するための図である。
【図７】フィルタを説明するための図である。
【図８】第２の実施の形態の画像処理システムの概要を示す図である。
【図９】第２の実施の形態における処理動作を示すフローチャートである。
【図１０】第２の実施の形態における処理動作を示すフローチャートである。
【図１１】フィルタを説明するための図である。
【符号の説明】
１０１    画像処理装置
１０２    画像読取装置
１１      制御部
１２      画像処理部
１３      出力部
１４      画像処理部
【図１】
0004478349.tif 000002
【図２】
0004478349.tif 000003
【図３】
0004478349.tif 000004
【図４】
0004478349.tif 000005
【図５】
0004478349.tif 000006
【図６】
0004478349.tif 000007
【図７】
0004478349.tif 000008
【図８】
0004478349.tif 000009
【図９】
0004478349.tif 000010
【図１０】
0004478349.tif 000011
【図１１】
0004478349.tif 000012