(57)【要約】【課題】画素の持つ情報の劣化を低減可能なモアレ除去処理技術を提供する。【解決手段】画像処理装置において、画像データを入力する入力手段と、処理対象領域を指定する領域指定手段と、画素各々に対応する輝度値を画素値に基づいて導出する輝度値導出手段と、注目画素を１つ選択する注目画素選択手段と、置換画素の輝度値の範囲を指定する輝度範囲指定手段と、置換画素を１つ選択する置換画素選択手段と、置換画素の画素値と注目画素の画素値とを同じ色成分同士で置換する画素値置換手段とを備える。【選択図】図６
2007300203.tif 000002
【特許請求の範囲】
【請求項１】
デジタルカラー画像データを入力する入力手段と、
前記デジタル画像データに対して処理対象領域を指定する領域指定手段と、
少なくとも前記処理対象領域を構成する複数の画素各々に対応する輝度値を画素値に基づいて導出する輝度値導出手段と、
前記処理対象領域を構成する複数の画素から、注目画素を１つ選択する注目画素選択手段と、
前記注目画素と置換されることになる画素の輝度値の範囲を指定する輝度範囲指定手段と、
前記注目画素の座標の近傍にあり、かつ、前記輝度範囲指定手段により指定された範囲の輝度値を有する少なくとも１つ以上の画素から、置換されることになる画素を１つ選択する置換画素選択手段と、
前記置換画素選択手段により選択された画素の画素値と前記注目画素の画素値とを同じ色成分同士で置換する画素値置換手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記置換画素選択手段は、置換されることになる画素を、前記注目画素の座標の近傍の範囲内にあり、かつ、前記輝度範囲指定手段により指定された範囲の輝度値を有する少なくとも１つ以上の画素から、ランダムに選択することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記注目画素の座標の近傍の範囲は、該注目画素の座標から予め指定された距離により決定される範囲であることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記デジタル画像データを構成する画素の画素値は、ＲＧＢ（赤・緑・青）またはＣＭＹ（シアン・マゼンタ・黄）の３つの色成分により表現されることを特徴とする請求項１に記載の画像処理装置。
【請求項５】
画像処理装置の制御方法であって、
デジタルカラー画像データを入力する入力工程と、
前記デジタル画像データに対して処理対象領域を指定する領域指定工程と、
少なくとも前記処理対象領域を構成する複数の画素各々に対応する輝度値を画素値に基づいて導出する輝度値導出工程と、
前記処理対象領域を構成する複数の画素から、注目画素を１つ選択する注目画素選択工程と、
前記注目画素と置換されることになる画素の輝度値の範囲を指定する輝度範囲指定工程と、
前記注目画素の座標の近傍にあり、かつ、前記輝度範囲指定工程により指定された範囲の輝度値を有する少なくとも１つ以上の画素から、置換されることになる画素を１つ選択する置換画素選択工程と、
前記置換画素選択工程により選択された画素の画素値と前記注目画素の画素値とを同じ色成分同士で置換する画素値置換工程と、
を備えることを特徴とする制御方法。
【請求項６】
画像処理装置の制御プログラムであって、
デジタルカラー画像データを入力する入力工程を実行するためのプログラムコードと、
前記デジタル画像データに対して処理対象領域を指定する領域指定工程を実行するためのプログラムコードと、
少なくとも前記処理対象領域を構成する複数の画素各々に対応する輝度値を画素値に基づいて導出する輝度値導出工程を実行するためのプログラムコードと、
前記処理対象領域を構成する複数の画素から、注目画素を１つ選択する注目画素選択工程を実行するためのプログラムコードと、
前記注目画素と置換されることになる画素の輝度値の範囲を指定する輝度範囲指定工程を実行するためのプログラムコードと、
前記注目画素の座標の近傍にあり、かつ、前記輝度範囲指定工程により指定された範囲の輝度値を有する少なくとも１つ以上の画素から、置換されることになる画素を１つ選択する置換画素選択工程を実行するためのプログラムコードと、
前記置換画素選択工程により選択された画素の画素値と前記注目画素の画素値とを同じ色成分同士で置換する画素値置換工程を実行するためのプログラムコードと、
を備えることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理技術、特にデジタル画像のモアレ除去技術に関するものである。
【背景技術】
【０００２】
デジタル画像においては２以上の規則的な模様パターンの重なりによってモアレが生じる場合がある。モアレを除去する技術として、Ｌａｂ色区間やＹＣｂＣｒ色空間へ変換を行った後、色差成分について所定の空間フィルタを用いてスムージングを行う（ぼかす）方法が知られている。
【０００３】
また、特許文献１には、所定の領域を選択し、選択された領域内の画素の色差成分を置換することによりモアレの除去を行う技術が開示されている。具体的には、選択した領域をＹＣｂＣｒ空間に変換し、注目画素とランダムに選択された別の画素との色差成分を置換し、さらに置換により劣化した輝度成分を補正し、逆変換を行い、モアレの除去を行っている。
【特許文献１】特開２００４−２１５１４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、色差成分についてスムージングを行う方法においては、モアレ除去処理に伴い画像自体のエッジまでボケてしまうと言う問題があった。つまり、画像自体にモアレ除去処理に伴う悪影響が発生してしまっていた。一方、特許文献１に開示されている技術においては、画像自体のエッジのボケは軽減されるものの、繰り返し行われる色空間変換処理により画素が本来持っている情報が劣化してしまうという問題があった。
【０００５】
本発明は上記問題点に鑑みなされたものであり、その目的は、画素の持つ情報の劣化を低減可能なモアレ除去処理技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記問題点を解決するため、本発明の画像処理装置は、デジタルカラー画像データを入力する入力手段と、デジタル画像データに対して処理対象領域を指定する領域指定手段と、少なくとも処理対象領域を構成する複数の画素各々に対応する輝度値を画素値に基づいて導出する輝度値導出手段と、処理対象領域を構成する複数の画素から注目画素を１つ選択する注目画素選択手段と、注目画素と置換されることになる画素の輝度値の範囲を指定する輝度範囲指定手段と、注目画素の座標の近傍にありかつ輝度範囲指定手段により指定された範囲の輝度値を有する少なくとも１つ以上の画素から置換されることになる画素を１つ選択する置換画素選択手段と、置換画素選択手段により選択された画素の画素値と注目画素の画素値とを同じ色成分同士で置換する画素値置換手段と、を備える。
【０００７】
上記問題点を解決するため、本発明の画像処理装置の制御方法は、デジタルカラー画像データを入力する入力工程と、デジタル画像データに対して処理対象領域を指定する領域指定工程と、少なくとも処理対象領域を構成する複数の画素各々に対応する輝度値を画素値に基づいて導出する輝度値導出工程と、処理対象領域を構成する複数の画素から注目画素を１つ選択する注目画素選択工程と、注目画素と置換されることになる画素の輝度値の範囲を指定する輝度範囲指定工程と、注目画素の座標の近傍にありかつ輝度範囲指定工程により指定された範囲の輝度値を有する少なくとも１つ以上の画素から置換されることになる画素を１つ選択する置換画素選択工程と、置換画素選択工程により選択された画素の画素値と注目画素の画素値とを同じ色成分同士で置換する画素値置換工程と、を備える。
【０００８】
上記問題点を解決するため、本発明の画像処理装置の制御プログラムは、デジタルカラー画像データを入力する入力工程を実行するためのプログラムコードと、デジタル画像データに対して処理対象領域を指定する領域指定工程を実行するためのプログラムコードと、少なくとも処理対象領域を構成する複数の画素各々に対応する輝度値を画素値に基づいて導出する輝度値導出工程を実行するためのプログラムコードと、処理対象領域を構成する複数の画素から注目画素を１つ選択する注目画素選択工程を実行するためのプログラムコードと、注目画素と置換されることになる画素の輝度値の範囲を指定する輝度範囲指定工程を実行するためのプログラムコードと、注目画素の座標の近傍にありかつ輝度範囲指定工程により指定された範囲の輝度値を有する少なくとも１つ以上の画素から置換されることになる画素を１つ選択する置換画素選択工程を実行するためのプログラムコードと、置換画素選択工程により選択された画素の画素値と注目画素の画素値とを同じ色成分同士で置換する画素値置換工程を実行するためのプログラムコードと、を備える。
【発明の効果】
【０００９】
本発明によれば、画素の持つ情報の劣化を低減可能なモアレ除去処理技術を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１１】
（第１実施形態）
本発明に係る画像処理装置の第１実施形態として、パーソナルコンピュータ（ＰＣ）および画像処理プログラムにより実現される画像処理装置を例に挙げて以下に説明する。
【００１２】
＜装置構成＞
図１は、第１実施形態に係る画像処理装置を含む画像処理システム全体構成を示す図である。また、図２は、画像処理装置の内部構成図である。
【００１３】
画像処理システムは、画像処理装置１００、画像入力装置１１０、画像出力装置１２０、情報処理装置１３０により構成されており各装置はＬＡＮ１５０を介して接続されている。
【００１４】
画像処理装置１００は、後述する画像処理を行う装置であり、例えばＰＣおよび当該ＰＣ上で動作する各種プログラムにより構成される。
【００１５】
画像入力装置１１０は、画像処理装置１００により処理されることになるデジタル画像データを入力する装置である。画像入力装置１１０の具体例としては、例えば、デジタルカメラやスキャナが挙げられる。また、デジタル画像データが記憶された外部記憶装置や、各種メモリカードからデジタル画像データを読み込み可能なメモリカードリーダライタ等であってもよい。
【００１６】
画像出力装置１２０は、画像処理装置１００により処理されたデジタル画像データを出力する装置である。画像出力装置１２０の具体例としては、例えば、インクジェットプリンタ、レーザビームプリンタ（ＬＢＰ）、昇華型プリンタなどのプリンタ装置がある。また、デジタル画像データを記憶可能な外部記憶装置や、各種メモリカードにデジタル画像データを書き込み可能なメモリカードリーダライタ等であってもよい。
【００１７】
情報処理装置１３０は、画像処理装置１００と同様、例えばパーソナルコンピュータ（ＰＣ）およびＰＣ上で動作する各種プログラムにより構成される装置である。例えば、情報処理装置１３０上で動作するアプリケーションにより生成されたデジタル画像データも、画像処理装置１００により処理されることになるデジタル画像データとなり得る。
【００１８】
ＬＡＮ１５０は、各装置間におけるデータ入出力に用いられ、例えばイーサネット（登録商標）などが用いられる。なお、ここでは、各装置はＬＡＮ１５０により接続されているとして説明するが、画像処理装置１００の他のインタフェース（Ｉ／Ｆ）を介して接続されていても良い。つまり、一般的なパラレルまたはシリアルのインタフェースを介して接続されていても良い。
【００１９】
２０１はＣＰＵであり、外部記憶装置２０８やＲＯＭ２０３に記憶されているプログラムを実行することにより、後述するデジタル画像データの処理を行う。
【００２０】
２０２はＲＡＭであり、外部記憶装置２０８やＲＯＭ２０３から読み出したプログラムやデータを一時的に記憶する。また、ＲＡＭ２０２は、ＣＰＵ２０１が各種のプログラムを実行するための領域としても利用される。
【００２１】
２０３はＲＯＭであり、各種の制御プログラムやデータなどを記憶する。
【００２２】
２０４は表示制御部であり、画像や文字等を表示部２０５に表示するための制御処理を行う。２０５は表示部であり、操作者に対し図形や文字などにより各種情報を表示する部分である。なお、表示部２０５としてはＣＲＴや液晶表示画面などが用いられる。
【００２３】
２０６は操作入力部であり、画像処理装置１００に対する操作者からの指示を受け付ける。具体的にはキーボードやマウスなどが挙げられる。
【００２４】
２０７はインターフェース（Ｉ／Ｆ）であり、一般的なパラレルまたはシリアルのインタフェース、または、前述のイーサネット（登録商標）のようなネットワークインタフェースなどが用いられる。このＩ／Ｆ２０７を介して、前述した画像入力装置１１０、画像出力装置１２０、情報処理装置１３０とデジタル画像データの入出力が実現される。
【００２５】
２０８はハードディスクドライブ（ＨＤＤ）など大容量の情報記憶が可能な外部記憶装置であり、オペレーティングシステム（ＯＳ）や後述する処理を行う画像処理プログラムを含む各種プログラムを記憶する。
【００２６】
図３は、画像処理プログラムの内部機能ブロック図である。
【００２７】
画像処理装置１００は、画像入力部３０１、領域指定部３０２、輝度値導出部３０３、注目画素選択部３０４、輝度範囲指定部３０５、置換画素選択部３０６、および、画素値置換部３０７を有する。なお、ここでは、各部の機能の概略のみ述べ、詳細については動作フローと共に後述する。また、これらの各部は画像処理装置１００内のＣＰＵ２０１が画像処理プログラムを実行することにより実現される。
【００２８】
画像入力部３０１は、デジタル画像データを読み込む機能部である。例えば、画像入力装置１１０であるスキャナにより生成されたデジタル画像データを記憶している外部記憶装置２０８から、処理対象とするデジタル画像データをＲＡＭ２０２内に読み込む。なお、以下では説明を簡単にするために、画像入力部３０１により読み込まれるデジタル画像データを構成する各画素はＲＧＢ値により表されるものとする。
【００２９】
領域指定部３０２は、操作者による操作入力部２０６の操作に基づいて、デジタル画像データの画像領域全体からモアレ除去処理の対象となる領域を指定する機能部である。例えば、操作入力部２０６であるマウスによるクリック・ドラッグ操作などにより指定が行われる。
【００３０】
輝度値導出部３０３は、デジタル画像データを構成する各画素の輝度値を画素値から導出する機能部である。例えば、画素値であるＲＧＢ値と所定の変換式とに基づいて輝度値を演算により導出する。
【００３１】
画素値置換部３０７は、デジタル画像データを構成する複数の画素において、指定された２つの画素の画素値を置換する機能部である。領域指定部３０２により指定された領域において、この画素値置換を繰り返し行うことによりモアレ除去を実現している。なお、注目画素選択部３０４は、置換する基準となる画素（以降では、注目画素と呼ぶ）を指定する機能部である。一方、置換画素選択部３０６は、所定の条件に基づいて注目画素と交換対象となる画素（以降では、交換画素と呼ぶ）を選択する機能部である。範囲指定部３０５は、交換画素の選択条件の１つである注目画素と交換画素との輝度値差の範囲を指定する機能部である。具体的な範囲の指定方法としては、操作入力部２０６であるキーボードやマウスなどにより受け付けによる指定や、画像処理プログラム自身による自動的な指定がある。
【００３２】
＜操作画面＞
図４は、表示部に表示される画像処理プログラムの操作画面の例を示す図である。
【００３３】
表示部２０５の表示画面４００内に画像処理プログラムのウインドウ４１０およびマウスカーソル４２０が表示されている。また、ウインドウ４１０内には、画像入力部２０１により読み込まれたデジタル画像データの画像が表示されている。なお、画像は大きく前景部４１１と背景部４１２から構成されており、前景部４１１の一部にモアレ４５０が発生している状態を示している。
【００３４】
図５は、マウスカーソルの形状の一例を示す図である。
【００３５】
表示画面４００に表示されるマウスカーソル４２０の形状は、通常は図５（ａ）に示される矢印形状である。しかし、ウインドウ４１０内の画像表示領域にマウスカーソルが位置する場合は図５（ｂ）に示される円形状５０１に変化する。なお、図に示すように、マウスカーソルの指示点を十字形状５０２などを用いて併せて表示しても良い。このように表示することにより操作者は容易にマウスカーソルの正確な指示位置を把握可能となる。
【００３６】
なお、詳細は後述するが円形状５０１はモアレ除去処理における交換画素の選択範囲を示しており、このように表示することによりユーザは直感的に画素交換処理範囲を把握可能となる。なお、交換画素の選択範囲を操作者により可変となるよう構成した場合、それに対応して円形状５０１の直径を変更するよう構成すると良い。なお、交換画素の選択範囲は円形状に限らず矩形その他の形であっても良い。以降では円形状５０１で示されたマウスカーソルをブラシと呼ぶ。
【００３７】
＜モアレ除去処理の動作フロー＞
以下では、画像処理プログラムの備えるモアレ除去処理機能について詳しく説明する。
【００３８】
図６は、第１実施形態に係る画像処理装置を用いたモアレ除去処理の動作フローチャートである。前述したように、以下のステップにおける各機能部の処理は、画像処理装置１００内のＣＰＵ２０１が画像処理プログラムを実行することにより実現される。
【００３９】
ステップＳ６０１では、画像処理プログラムを起動し、デジタル画像データを画像入力部３０１により読み込む。そして、画像処理プログラムのウインドウ４１０内に読み込んだデジタル画像データの画像を表示する。なお、ここでは、デジタル画像データが、Ｒ、Ｇ、Ｂ各成分それぞれが８ビット整数値で表されているものとする。つまり、各成分は、１０進数では０以上２５５以下の整数値で表される。
【００４０】
ステップＳ６０２では、範囲指定部３０５は、後述するステップＳ６０６において生成される画素リストに登録される画素の輝度値の範囲を指定する。
【００４１】
図７は、輝度閾値の設定ダイアログの例を示す図である。操作者からキーボードなどの入力部２０６によりエディットボックス７０１への輝度閾値の入力を受け付け、マウスボタンによるＯＫボタン７０２のクリックにより範囲指定の確定を受け付ける。なお、ここで輝度閾値とは後述するステップＳ６０５で選択される注目画素と交換画素との輝度値の差の絶対値を示している。例えば、”５”を指定したときは、”注目画素の輝度値−５”〜”注目画素の輝度値＋５”が輝度値の範囲として設定される。
【００４２】
なお、輝度閾値を小さくすることにより、後述するステップＳ６０８における画素値置換処理による画素の輝度値変化が小さくなる。そのため、明瞭さなどの画質の低下が生じにくい。ただし、交換対象となる画素の数が少なくなるため、モアレ除去処理の効果も小さくなる場合がある。ただしあまり輝度閾値を大きくすると明瞭さなどの画質の低下が生じ易くなるので注意が必要である。なお、ステップＳ６０２において、画素リストに登録される画素の注目画素からの距離範囲（＝ブラシの直径）の設定を受け付けるよう設定ダイアログを構成しても良い。
【００４３】
ステップＳ６０３では、領域指定部３０２により、ウインドウ４１０内におけるモアレ除去処理を実行する範囲を指定する。
【００４４】
図８は、モアレ除去処理を実行する範囲の指定を例示的に示す図である。操作者からのマウスのドラッグ操作を受け付け、ドラッグ中にブラシが通過した画像の領域が選択指定される。つまり、操作者はモアレ４５０の発生領域が含まれるようマウスをドラッグ操作（ボタン押下の状態で移動）することにより選択指定を行う。なお、選択指定の受け付け方法としては上述したマウスのドラッグ操作のほか、選択範囲を示す３以上の輪郭点をマウスのクリック操作により受け付けるよう構成してもよい。
【００４５】
ステップＳ６０４では、輝度値導出部３０３はステップＳ６０３で選択された領域の各画素の輝度（Ｙ）を計算する。なお、画素のＲＧＢの値より当該画素の輝度（Ｙ）を求めるには、例えば、以下の計算式が利用可能である。
【００４６】
Ｙ  ＝  ０．５８７  ×  Ｇ  ＋  ０．２９９  ×  Ｒ  ＋  ０．１１４  ×  Ｂ
なお、上述の輝度（Ｙ）を導出する計算式はテレビジョン映像の規格（ＮＴＳＣ規格やＰＡＬ規格）で用いられる各係数を示しているが、他の係数を用いても良い。なお、輝度（Ｙ）は、Ｒ、Ｇ、Ｂ各成分の値を上記計算式に代入し、その演算結果を小数点以下第１桁を四捨五入することにより整数化したものとして導出される。そして、導出された輝度（Ｙ）の値９０１は、図９に示すように対応する画素の画素値（ＲＧＢ値）９０２と共にＲＡＭ２０２に一時記憶される。なお、導出された輝度（Ｙ）の値を対応する画素の座標値と共にＲＡＭ２０２に一時記憶するよう構成しても良い。ここで重要なのは、ある座標の画素に対し、輝度（Ｙ）および画素値（ＲＧＢ値）をそれぞれ関連付けておくと言うことである。なお、輝度（Ｙ）の導出せず、輝度値との相関が大きいＧ成分を輝度（Ｙ）を代表する値として用いても良い。
【００４７】
ステップＳ６０５では、注目画素選択部３０４は、ステップＳ６０３で選択された領域から注目画素を１つ選択する。なお、ステップＳ６０５〜ステップＳ６０８の各ステップはステップＳ６０３で選択された領域のすべての画素について処理を行う。ただし、順番については特に定めなくて良い。例えば選択領域の左上端の画素から右下端の画素まで順番に選択するよう構成しても良い。
【００４８】
ステップＳ６０６では、ステップＳ６０５で選択された注目画素の近傍の画素群から、ステップＳ６０２で指定された輝度閾値に基づく範囲内の輝度値を有する画素のリストを生成する。なお、前述したように、ここでは近傍の画素群とはブラシの円形状５０１で示される範囲内に存在する画素のことを示している。
【００４９】
図１０は、ステップＳ６０６において生成される画素のリストを例示的に示す図である。つまり、画素のリスト１０００は、図９で示したフォーマットと同様、輝度（Ｙ）の値および対応する画素の画素値（ＲＧＢ値）を画素毎に一時記憶する。つまり生成されるリストは、ステップＳ６０２において設定された条件を満たす１以上の画素に対応する輝度値およびＲＧＢ値のデータ配列である。なお、リスト１０００が生成できない場合、つまり、条件を満たす画素が１つも存在しない場合はエラーを表示し、ステップＳ６０２に戻って条件の再設定を促すよう構成すると良い。
【００５０】
ステップＳ６０７では、置換画素選択部３０６は、ステップＳ６０６で生成されたリスト１０００からランダム（あるいは擬似ランダム）に１つの画素を交換画素として選択する。
【００５１】
ステップＳ６０８では、画素値置換部３０７は、ステップＳ６０５で選択された注目画素とステップＳ６０７で選択された交換画素に対応するそれぞれの画素値（ＲＧＢ値）を置換する。
【００５２】
図１１は、注目画素と交換画素の画素値の置換処理を例示的に示す図である。図１１（ａ）は輝度値による画素配列を示し、図１１（ｂ）は画素値（ＲＧＢ値）による画素配列を示している。中心の二重丸で囲んだ画素が注目画素であり、四角で囲んだ７個の画素がステップＳ６０６で生成されるリスト１０００に含まれる画素を示す。さらに、二重の四角で囲んだ画素はステップＳ６０７においてリスト１０００内からランダムに選択した画素を示している。つまり、輝度値の画素配列（図１１（ａ））を元に交換画素を選択し、当該交換画素に対応する画素値（図１１（ｂ））を注目画素の画素値と交換する。
【００５３】
ステップＳ６０９では、ステップＳ６０３で選択された領域の各画素について処理が終了したか否かを判断する。終了したならばステップＳ６１０に進み、終了していないならばステップＳ６０５に戻り、次の画素についてステップＳ６０５〜ステップＳ６０８の各ステップを再度実行する。
【００５４】
ステップＳ６１０では、ステップＳ６０５〜ステップＳ６０８の各ステップを実行した結果得られたデジタル画像データの画像の表示を行う。
【００５５】
図１２は、モアレ除去処理後の画像を例示的に示す図である。図８においてモアレ除去処理対象とした領域のモアレが画素交換の繰り返しにより拡散され、除去されていることが分かる。
【００５６】
以上のステップにより、効率的にモアレの除去処理を行うことが可能となる。
【００５７】
なお、ステップＳ６０２において、操作者による入力の代わりに自動的に輝度閾値を決定しても良い。例えば、注目画素からの所定の距離範囲（＝ブラシの直径）内の全画素の輝度分布に基づいて、注目画素の輝度値に近い輝度値を有する画素を所定の割合（例えば１０％）含まれるような輝度閾値を決定するようにしても良い。
【００５８】
また、上述のステップＳ６０９では、説明を簡単にするために対象領域のすべての画素を逐次注目画素として選択し処理を行うとして説明した。しかし、ステップＳ６０５〜ステップＳ６０８の各処理はステップＳ６０３において選択した対象領域内の画素を拡散することによりモアレパターンを崩す処理である。そのため、モアレパターンを崩すだけの十分な拡散がなされれば良い。そのため、例えば５ドット毎に注目画素を選択し、当該注目画素について処理を行うようにしても良い。このように処理の間引きを行うことで、処理の高速化が可能である。なお、間引く量については、不図示の設定ダイアログを用いてユーザに指定させると良い。
【００５９】
以上説明したとおり第１実施形態によれば、画素の持つ情報の劣化を低減可能なモアレ除去処理技術を提供することが可能となる。つまり、交換画素を選択は画素値（ＲＧＢ値）から導出される各画素の輝度値に基づき決定する。しかし、交換される画素値はＲＧＢ→ＹＣｂＣｒなどの色空間変換などの画素値の劣化を伴う変換処理を受けていない。つまり、画像入力部により入力されたオリジナルのデジタル画像データを構成する画素値である。そのため画素の持つ情報の劣化を低減可能なモアレ除去を実現することが可能となる。
【００６０】
（変形例）
上述した動作フローにおいては、モアレ除去処理の対象領域をあらかじめ操作者によるマウスのドラッグ操作などにより指定（Ｓ６０３）した後、モアレ除去処理（Ｓ６０５〜Ｓ６０８）を行うよう説明した。しかし、マウスのクリックおよび移動により、その時のブラシ円内に含まれている領域について、逐次処理を行うよう構成しても良い。
【００６１】
図１３は、変形例に係る画像処理装置の動作フローチャートである。なお、ステップＳ１３１１を除く各ステップは図６の各ステップとほぼ同様であるため、異なる部分のみ説明を行う。
【００６２】
ステップＳ１３０３では、領域指定部３０２により、ウインドウ４１０内におけるモアレ除去処理を実行する範囲を指定する。ただし、ステップＳ６０３とは異なり、操作者からのマウスのボタン押下時のブラシ円内にある画像の領域が選択指定される。ステップＳ１３０３で指定された領域に対し、Ｓ１３０４〜Ｓ１３０９の処理を行う。
【００６３】
ステップＳ１３１１では、ステップＳ１３１０で画像表示を更新後、マウスが操作者によりドラッグ操作の状態にあるか否かを判断する。つまり、マウスのボタンが押下中であり、かつ、ブラシが移動したか否かを判断する。ドラッグ操作の状態である場合、ステップＳ１３０３に戻り、新たなブラシ円内を領域指定する。
【００６４】
このように処理を行うことにより、ブラシ円内の画素が逐次置換（拡散）されていることになる。そのため、操作者はリアルタイムにモアレ除去処理の効果を確認しながら、モアレ除去処理の操作を行いことが可能になる。
【００６５】
（他の実施形態）
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００６６】
なお、本発明は、前述した実施形態の機能を実現するプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置が、供給されたプログラムコードを読み出して実行することによっても達成される。従って、本発明の機能処理をコンピュータで実現するために、コンピュータにインストールされるプログラムコード自体も本発明の技術的範囲に含まれる。
【００６７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００６８】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００６９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００７０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００７２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００７３】
【図１】第１実施形態に係る画像処理装置を含む画像処理システム全体構成を示す図である。
【図２】第１実施形態に係る画像処理装置の内部構成図である。
【図３】画像処理プログラムの内部機能ブロック図である。
【図４】表示部に表示される画像処理プログラムの操作画面の例を示す図である。
【図５】マウスカーソルの形状の一例を示す図である。
【図６】第１実施形態に係る画像処理装置を用いたモアレ除去処理の動作フローチャートである。
【図７】輝度閾値の設定ダイアログの例を示す図である。
【図８】モアレ除去処理を実行する範囲の指定を例示的に示す図である。
【図９】ある画素の輝度値および画素値を一時記憶する際の状態を例示的に示す図である。
【図１０】画素のリストを例示的に示す図である。
【図１１】注目画素と交換画素の画素値の置換処理を例示的に示す図である。
【図１２】モアレ除去処理後の画像を例示的に示す図である。
【図１３】変形例に係る画像処理装置を用いたモアレ除去処理の動作フローチャートである。
【符号の説明】
【００７４】
３０１    画像入力部
３０２    領域指定部
３０３    輝度値導出部
３０４    注目画素選択部
３０５    輝度範囲指定部
３０６    置換画素選択部
３０７    画素値置換部
【図１】
2007300203.tif 000003
【図２】
2007300203.tif 000004
【図３】
2007300203.tif 000005
【図４】
2007300203.tif 000006
【図５】
2007300203.tif 000007
【図６】
2007300203.tif 000008
【図７】
2007300203.tif 000009
【図８】
2007300203.tif 000010
【図９】
2007300203.tif 000011
【図１０】
2007300203.tif 000012
【図１１】
2007300203.tif 000013
【図１２】
2007300203.tif 000014
【図１３】
2007300203.tif 000015