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