(57)【要約】【課題】  複数解像度のデータを持つようなシステムにおいて、画像の部分修正を行った場合にも任意の解像度の画像を取得するにあたって、修正部分の合成をずれなく高速に行うこと。【解決手段】  選択領域のみ5×5のメディアンフィルタを使用して除去画像を生成する。次に、ブラシにより選択した領域のマスクを用いて修正範囲の計算を行った(S803)後、マスク画像を上下左右からそれぞれスキャンして修正範囲の特定を行う。この領域を含み、位置とサイズが16の倍数となる値に調整する(S804)。これにより、切り出す所定の領域は変更される。【選択図】          図８
2007027972.tif 000002
【特許請求の範囲】
【請求項１】
所定の解像度の原画像データと、該原画像データに対する画像内の所定の領域の修正内容を示す修正情報とを含む画像形成データを格納する画像データ記憶手段と、
前記画像形成データを所望の解像度の画像に変更する際に、第１の倍率と第２の倍率とを用いて、前記画像データ記憶手段から前記原画像データと修正情報とを読み出して原画像データに対し該第１の倍率で解像度の変更を行う第１の解像度変更手段と、
前記第１の倍率での解像度の変更に対応して修正情報を変更し、当該変更した修正情報を前記第１の倍率で解像度の変更を行った原画像データに適用する変更修正情報適用手段と、
前記変更修正情報適用手段により得られた画像データに対しさらに第２の倍率で解像度の変更を行って、前記画像形成データを前記所望の解像度に変更した画像データを生成する第２の解像度変更手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
前記変更修正情報適用手段は、前記所定の領域を含み前記第１の倍率で解像度の変更を行なっても画素数の欠損がない領域を新たに設定した後、前記修正情報に対し前記第１の倍率で解像度の変更を行って前記変更した修正情報を生成し、前記第１の倍率で解像度の変更を行った原画像データの対応する前記新たに設定された領域を前記変更した修正情報の示す画像データに置き換えることによって、前記変更した修正情報を適用することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記修正情報は、前記所定の領域の原画像内での位置を示す位置情報を含み、
前記変更修正情報適用手段は、前記第１の倍率で解像度の変更を行なっても前記位置情報にズレが生じない位置情報を新たに設定した後、前記修正情報に前記第１の倍率で解像度の変更を行って前記変更した修正情報を生成し、前記第１の倍率で解像度の変更を行った原画像データの対応する前記新たに設定された位置情報が示す修正情報が示す位置の画像データを前記変更した部分画像データに置き換えることによって、前記変更した修正情報を適用することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記画像データ記憶手段は、前記所定の解像度と異なる解像度の１つ以上の原画像データをさらに含み、
前記第１の解像度変更手段は、前記所定の解像度の原画像データおよび前記異なる解像度の原画像データのうちから１つの原画像データを選択し、該選択された原画像データを用いて解像度の変更を行なうことを特徴とする請求項１、２または３に記載の画像処理装置。
【請求項５】
前記第１の解像度変更手段は、前記異なる解像度の原画像が１つであり、前記所定の解像度より低い解像度である場合、所望の解像度に変更するために必要な第１の倍率が所定の値以下のときは前記異なる解像度の原画像データを選択することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記原画像の解像度と所望の解像度との比が、ｎの倍数、もしくは２のべき乗であることを特徴とする請求項１ないし５のいずれかに記載の画像処理装置。
【請求項７】
前記所定の領域の修正内容を示す修正情報は、回転、反転、拡大、縮小のいずれか１つの情報を含むことを特徴とする請求項１ないし６のいずれかに記載の画像処理装置。
【請求項８】
前記画像データ記憶手段は、前記原画像データ全体に対する修正内容を示す全体修正情報をさらに含み、
前記第２の解像度変更手段により生成された画像データに前記全体修正情報を適用する全体修正情報適用手段をさらに備えたことを特徴とする請求項１ないし７のいずれかに記載の画像処理装置。
【請求項９】
前記全体修正情報は、色補正、ガンマ補正、色相、彩度、明るさ、コントラスト補正、ソフトフォーカス、シャープネス処理のいずれか１つの情報を含むことを特徴とする請求項１ないし８のいずれかに記載の画像処理装置。
【請求項１０】
所定の解像度の原画像データと、該原画像データに対する画像内の所定の領域の修正内容を示す修正情報とを含む画像形成データを格納する画像データ記憶手段と、
前記画像形成データを前記画像データ記憶手段から読み出して、前記画像形成データを所望の解像度の画像に変更するよう制御する制御手段と
を備えた画像処理装置であって、
前記制御手段は、第１の倍率と第２の倍率とを用いて、前記画像データ記憶手段から前記原画像データと修正情報とを読み出して原画像データに対し該第１の倍率で解像度の変更を行い、
前記第１の倍率での解像度の変更に対応して修正情報を変更し、当該変更した修正情報を前記第１の倍率で解像度の変更を行った原画像データに適用し、
前記変更修正情報適用手段により得られた画像データに対しさらに第２の倍率で解像度の変更を行い、前記画像形成データを前記所望の解像度に変更した画像データを生成することを特徴とする画像処理装置。
【請求項１１】
前記制御手段は、前記所定の領域を含み前記第１の倍率で解像度の変更を行なっても画素数の欠損がない領域を新たに設定した後、前記修正情報に対し前記第１の倍率で解像度の変更を行って前記変更した修正情報を生成し、前記第１の倍率で解像度の変更を行った原画像データの対応する前記新たに設定された領域を前記変更した修正情報の示す画像データに置き換えることによって、前記変更した修正情報を適用することを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
前記修正情報は、前記所定の領域の原画像内での位置を示す位置情報を含み、
前記制御手段は、前記第１の倍率で解像度の変更を行なっても前記位置情報にズレが生じない位置情報を新たに設定した後、前記第１の倍率で解像度の変更を行って前記変更した修正情報を生成し、前記第１の倍率で解像度の変更を行った原画像データの対応する前記新たに設定された位置情報が示す位置の画像データを前記変更した修整情報の示す画像データに置き換えることによって、前記変更した修正情報を適用することを特徴とする請求項１０に記載の画像処理装置。
【請求項１３】
前記画像データ記憶手段は、前記所定の解像度と異なる解像度の１つ以上の原画像データをさらに含み、
前記制御手段は、前記所定の解像度の原画像データおよび前記異なる解像度の原画像データのうちから１つの原画像データを選択し、該選択された原画像データを用いて解像度の変更を行なうことを特徴とする請求項１０、１１または１２に記載の画像処理装置。
【請求項１４】
前記制御手段は、前記異なる解像度の原画像が１つであり、前記所定の解像度より低い解像度である場合、所望の解像度に変更するために必要な第１の倍率が所定の値以下のときは前記異なる解像度の原画像データを選択することを特徴とする請求項１３に記載の画像処理装置。
【請求項１５】
前記原画像の解像度と所望の解像度との比が、ｎの倍数、もしくは２のべき乗であることを特徴とする請求項１０ないし１４のいずれかに記載の画像処理装置。
【請求項１６】
前記所定の領域の修正内容を示す修正情報は、回転、反転、拡大、縮小のいずれか１つの情報を含むことを特徴とする請求項１０ないし１５のいずれかに記載の画像処理装置。
【請求項１７】
前記画像データ記憶手段は、前記原画像データ全体に対する修正内容を示す全体修正情報をさらに含み、
前記制御手段は、生成された画像データに前記全体修正情報をさらに適用することを特徴とする請求項１０ないし１６のいずれかに記載の画像処理装置。
【請求項１８】
前記全体修正情報は、色補正、ガンマ補正、色相、彩度、明るさ、コントラスト補正、ソフトフォーカス、シャープネス処理のいずれか１つの情報を含むことを特徴とする請求項１０ないし１７のいずれかに記載の画像処理装置。
【請求項１９】
画像形成データを所望の解像度の画像に変更する際に、第１の倍率と第２の倍率とを用いて、所定の解像度の原画像データと、該原画像データに対する画像内の所定の領域の修正内容を示す修正情報とを含む画像形成データを格納する画像データ記憶部から前記原画像データと修正情報とを読み出して原画像データに対し該第１の倍率で解像度の変更を行う第１の解像度変更ステップと、
前記第１の倍率での解像度の変更に対応して修正情報を変更し、当該変更した修正情報を前記第１の倍率で解像度の変更を行った原画像データに適用する変更修正情報適用ステップと、
前記変更修正情報適用ステップにより得られた画像データに対しさらに第２の倍率で解像度の変更を行い、前記画像形成データを前記所望の解像度に変更した画像データを生成する第２の解像度変更ステップと
を備えたことを特徴とする画像処理方法。
【請求項２０】
前記変更修正情報適用ステップは、前記所定の領域を含み前記第１の倍率で解像度の変更を行なっても画素数の欠損がない領域を新たに設定した後、前記修正情報に前記第１の倍率で解像度の変更を行って前記変更した修正情報を生成し、前記第１の倍率で解像度の変更を行った原画像データの対応する前記新たに設定された領域を前記変更した修正情報の示す画像データに置き換えることによって、前記変更した修正情報を適用することを特徴とする請求項１９に記載の画像処理方法。
【請求項２１】
前記修正情報は、前記所定の領域の原画像内での位置を示す位置情報を含み、
前記変更修正情報適用ステップは、前記第１の倍率で解像度の変更を行なっても前記位置情報にズレが生じない位置情報を新たに設定した後、前記第１の倍率で解像度の変更を行って前記変更した修正情報を生成し、前記第１の倍率で解像度の変更を行った原画像データの対応する前記新たに設定された位置情報が示す位置の画像データを前記変更した修整情報の示す画像データに置き換えることによって、前記変更した修正情報を適用することを特徴とする請求項１９に記載の画像処理方法。
【請求項２２】
前記画像データ記憶に、前記所定の解像度と異なる解像度の１つ以上の原画像データを格納するステップをさらに備え、
前記第１の解像度変更ステップは、前記所定の解像度の原画像データおよび前記異なる解像度の原画像データのうちから１つの原画像データを選択し、該選択された原画像データを用いて解像度の変更を行なうことを特徴とする請求項１９、２０または２１に記載の画像処理方法。
【請求項２３】
前記第１の解像度変更ステップは、前記異なる解像度の原画像が１つであり、前記所定の解像度より低い解像度である場合、所望の解像度に変更するために必要な第１の倍率が所定の値以下のときは前記異なる解像度の原画像データを選択することを特徴とする請求項２２に記載の画像処理方法。
【請求項２４】
前記原画像の解像度と所望の解像度との比が、ｎの倍数、もしくは２のべき乗であることを特徴とする請求項１９ないし２３のいずれかに記載の画像処理方法。
【請求項２５】
前記所定の領域の修正内容を示す修正情報は、回転、反転、拡大、縮小のいずれか１つの情報を含むことを特徴とする請求項１９ないし２４のいずれかに記載の画像処理方法。
【請求項２６】
前記画像データ記憶手段に、前記原画像データ全体に対する修正内容を示す全体修正情報を格納するステップさらに備え、
前記第２の解像度変更ステップにおいて生成された画像データに前記全体修正情報を適用する全体修正情報適用ステップをさらに備えたことを特徴とする請求項１９ないし２５のいずれかに記載の画像処理方法。
【請求項２７】
前記全体修正情報は、色補正、ガンマ補正、色相、彩度、明るさ、コントラスト補正、ソフトフォーカス、シャープネス処理のいずれか１つの情報を含むことを特徴とする請求項１９ないし２６のいずれかに記載の画像処理方法。
【請求項２８】
コンピュータを用いて請求項１９ないし２７のいずれかに記載の各ステップを実行させるためのプログラム。
【請求項２９】
請求項１９または２７に記載の各ステップを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理方法、装置およびプログラムに関し、より詳細には、画像データの解像度を変更する際に画像データに施された修正を反映する画像処理方法、装置およびプログラムに関する。
【背景技術】
【０００２】
現在、画面上の画像補正を高速に行い、かつ高品質な印刷画質を得るために、表示用解像度の画像および印刷用の解像度の両方の画像データを使用して画像処理を行う画像処理システムがある。
【０００３】
このような印刷用の高解像度画像データおよび表示用の低解像度画像データを持つ画像処理システムにおいて、画像データを受付けた後、画面上にその画像データを表示して画面上で行う画像補正などの編集操作は、通常低解像度の画像データを用いる。このように編集作業が行われた後、印刷時には編集内容を高解像度画像データに反映させて印刷を行うシステムが提案されている（例えば、特許文献１参照）。
【０００４】
通常の基本的な画像補正、すなわち色補正、明るさ、コントラスト、ガンマ補正など画面全体に変更を行う処理の際は、このような従来のシステムを用いることにより高解像度および低解像度のデータとも同様に処理を行うことが可能である。
【０００５】
【特許文献１】特開平１０−２９４８５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ごみ除去処理や赤目除去処理などの画像の一部を修正するような補正を扱う場合、ごみ傷、赤目の修正部分の高解像度データを原画像とは別のデータとして保存し、表示画像を得るためには、単純に高解像度データと低解像度データとを同様に扱うことはできない。このため、低解像度への縮小を行って所定位置の合成操作を行うか、もしくは修正が行われるごとに低解像度の画像を再生成するか、いずれかの方法によらなければならない。しかし、前者の方法では修正した部分画像のサイズや位置により、ずれが発生してしまう場合がある。また、後者の方法では常に全体と部分修正部分とを合成し、縮小を行い、再度、データを上書きする操作が必要なため、システムに負荷がかかって画像の更新に時間を要するという問題がある。
【０００７】
本発明は上記問題点に鑑みてなされたものであり、表示解像度、印刷解像度などの複数解像度のデータを用いて処理を行うシステムにおいて、画像の部分修正を行った場合にも任意の解像度の画像を取得するにあたって、修正部分の合成をずれなく高速に行うことが可能な装置および方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は上記の課題を解決することを目的とし、本発明の画像処理装置は、所定の解像度の原画像データと、原画像データに対する画像内の所定の領域の修正内容を示す修正情報とを含む画像形成データを格納する画像データ記憶手段と、画像形成データを所望の解像度の画像に変更する際に、第１の倍率と第２の倍率とを用いて、画像データ記憶手段から原画像データと修正情報とを読み出して原画像データに対し第１の倍率で解像度の変更を行う第１の解像度変更手段と、第１の倍率での解像度の変更に対応して修正情報を変更し、変更した修正情報を第１の倍率で解像度の変更を行った原画像データに適用する変更修正情報適用手段と、変更修正情報適用手段により得られた画像データに対しさらに第２の倍率で解像度の変更を行って、画像形成データを所望の解像度に変更した画像データを生成する第２の解像度変更手段とを備えたことを特徴とする。
【０００９】
また、本発明の画像処理装置は、所定の解像度の原画像データと、原画像データに対する画像内の所定の領域の修正内容を示す修正情報とを含む画像形成データを格納する画像データ記憶手段と、画像形成データを画像データ記憶手段から読み出して、画像形成データを所望の解像度の画像に変更するよう制御する制御手段とを備えた画像処理装置であって、制御手段は、第１の倍率と第２の倍率とを用いて、画像データ記憶手段から原画像データと修正情報とを読み出して原画像データに対し第１の倍率で解像度の変更を行い、第１の倍率での解像度の変更に対応して修正情報を変更し、変更した修正情報を第１の倍率で解像度の変更を行った原画像データに適用し、変更修正情報適用手段により得られた画像データに対しさらに第２の倍率で解像度の変更を行い、画像形成データを所望の解像度に変更した画像データを生成することを特徴とする。
【００１０】
さらに、本発明の画像処理方法は、画像形成データを所望の解像度の画像に変更する際に、第１の倍率と第２の倍率とを用いて、所定の解像度の原画像データと、原画像データに対する画像内の所定の領域の修正内容を示す修正情報とを含む画像形成データを格納する画像データ記憶部から原画像データと修正情報とを読み出して原画像データに対し第１の倍率で解像度の変更を行う第１の解像度変更ステップと、第１の倍率での解像度の変更に対応して修正情報を変更し、変更した修正情報を第１の倍率で解像度の変更を行った原画像データに適用する変更修正情報適用ステップと、変更修正情報適用ステップにより得られた画像データに対しさらに第２の倍率で解像度の変更を行い、画像形成データを所望の解像度に変更した画像データを生成する第２の解像度変更ステップとを備えたことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、高速に画素データを取得する共に、一度座標誤差が出ない倍率で縮小を行い、この状態で部分修正画像の合成を行って求める倍率に縮小を行うことにより、部分修正画像の合成時の画素ずれを防ぎ、計算量を減らして高速に任意のサイズの画像を取得することができる。
【００１２】
また、階層的に複数の解像度で画像取得が可能なファイルフォーマットにおいても、高速に任意のサイズの画像を取得することができる。
【００１３】
さらに、座標計算に影響がある回転、部分修正の処理を行って、縮小を行った後座標計算に影響のない色補正処理を行うことにより、座標のずれを生じることなく、高速に任意の解像度の画像を取得することができる。
【発明を実施するための最良の形態】
【００１４】
（第１実施形態）
本発明の第１実施形態について、以下に図を参照して説明する。本実施形態では、例として高解像度画像データと低解像度画像データとの2つのデータを保持して、用途によりいずれか一方を選択し、選択された画像データに対して補正を行う画像処理装置の例を用いて説明する。
【００１５】
本システムの全体構成を図１に示す。図1において、画像入力部101は、画像をデジタルデータとして読み込む装置であり、スキャナ、ＰＣカード、フロッピー（登録商標）ディスク、ＭＯ、ＺＩＰドライブなどが含まれる。画像処理をするプログラムがインストールされたコンピュータ102は、一時的に画像データや、画像情報その他、動作時の計算結果などを保管するＲＡＭ、またはハードディスクのような外部記憶装置を備える。
【００１６】
画像処理や画面操作などのコマンドを入力する装置103は、キーボード、およびマウス（不図示）を含む。表示装置104は、画像処理結果が表示される装置であり、ディスプレイを含む。
【００１７】
図２は本発明の第１実施形態のアプリケーション画面を示す図であり、ごみ除去、色補正、回転の機能などにより画像補正を行う。補正対象の画像の表示領域201には、ファイルから読み込んだ画像が表示される。回転機能のボタン202を選択すると、図２右側の図に示すようにサブメニューが表示されて反時計周りに90度、180度、270度の回転が行われる。色補正ダイアログ起動ボタン203を選択すると、図４に示す色補正ダイアログが起動される。
【００１８】
ごみ除去ダイアログ起動のボタン204が選択されると、図３に示すごみ除去ダイアログを起動して、カーソル205を用いてボタンの選択などを行うことができる。各々の補正機能で行った操作の結果は、表示領域201に反映される。
【００１９】
図３は、ごみ除去ダイアログであり、このダイアログを用いてごみの除去をブラシにより行う際の種々の設定を行うことができる。表示領域301には補正対象の画像が表示され、ブラシボタン302により、本実施形態では太、中、細の3つのブラシの太さを選択することができる。これらのボタンのいずれかを選択し、表示領域301でごみ付近をドラッグするとごみ除去が行われて画像上のごみが除去される。ボタン304が押下されると、ごみ除去機能が確定して終了する。キャンセルボタン304が押下されると、補正を確定せずに終了する。表示305は画像上のごみを示している。
【００２０】
図４は色補正ダイアログであり、RGB値の調整を行う際に種々の設定を行うことができる。表示領域401には補正対象の画像が表示される。RGBスライダバー402により、RGBの調整値の設定を受付けることができる。ボタン403が押下されるとRGB調整が確定して終了する。キャンセルボタン404が押下されると、補正は確定せずに終了する。
【００２１】
図５は、本アプリケーションで用いる画像補正のオペレーションの種類と処理内容、コマンドの例を示す表である。図５を参照すると、本例のRGB調整のコマンドは、rgb 50, 50, 10となっている。これは、Rの値を50、Gの値を50、Bの値を10変化させるよう画像補正を行う設定となっていることを意味する。
【００２２】
部分修正のコマンドは、patch 96、2000、208、2048 a.bmpとなっている。この場合、画像の左上を原点とする右、下方向が正の座標系において、部分修正を行った領域が矩形領域であることと、この矩形領域が左上座標値(96,2000)、右下座標値(208, 2048)で囲まれる領域あり、修正部分の画像はa.bmpというファイル名で保存されていることを意味する。
【００２３】
回転のコマンドは、本例ではrotate 180となっている。この場合、反時計回りを正として、180度の回転を行う設定となる。
【００２４】
図６は、実際のデータのメモリ上での状態を示す図である。オペレーションファイル601のヘッダ部には、補正対象の画像の高解像度ファイルへの情報と低解像度ファイルへの情報とが記録されている。画像補正処理であるオペレーションのリスト603が、ヘッダ６０２に続くよう構成されている。このリスト６０３は図５で説明した表に示した情報が含まれる。オペレーションの中で、patchのオペレーションには部分修正した画像606の位置を示す情報が埋め込まれている。
【００２５】
アプリケーション起動時に補正対象画像データを読み込む際の動作の流れについて図７を用いて説明する。まず、補正対象の画像データを読み込み(S701)、画像の幅、高さの各々について16の倍数になるようにパディングを行う。パディングとは、画像の周囲に余白となる画像を形成する処理である。そして、原画像データを保存し(S702)、原画像を1/4に縮小して低解像度の画像を生成して保存を行う(S703)。これらの解像度画像データのうち、低解像度の画像データを用いて表示領域201に画面表示を行う。そして、図６のオペレーションファイル601を生成する（S704）。但し、ここで生成するオペレーションファイルは後述する補正処理が実行される前であるので、各種の補正に関する情報は保存されていない空の状態である。
【００２６】
次に、本発明のアプリケーションで実際の色補正を行って、画像の更新が行われるまでの説明を行う。まず、図２に示すアプリケーション画面において、色補正ボタン203を選択すると図４に示す色補正ダイアログが起動され、補正対象の表示領域201に表示された画像と同一の画像が表示領域401に改めて表示される。この状態で、RGB調整のスライダバー402をドラッグして動かし、RGB値の調整を行う。ドラッグが終了するとその時点での調整値を取得し、オペレーションファイルのrgb項目に調整値の追加を行うとともに、画面の更新が行なわれる。
【００２７】
次に、画面の更新について図９に示すフローを参照して説明する。ステップS901では画像形成データである要求画像データを高解像度の画像データか、低解像度の画像データかのどちらから生成するかを判別する。本実施形態では、要求解像度画像サイズ/高解像度画像サイズが1/4より大きいときは高解像度を用いるとする。ここで、表示画面のサイズは800×800pixelで、原画像である高解像度画像のサイズは4000×3200pixelである。また、上述したように、低解像度画像データは原画像データを1/4に縮小したデータである。即ち、要求解像度画像サイズ（表示画面サイズ）を高解像度画像サイズで除算した値は、800/4000pixelと800/3200pixelであり、いずれも1/4以下となるため、低解像度を使用すると判断する。
【００２８】
以上のように、この例では低解像度画像を用いると判定されたので、ステップS903では低解像度画像データを読み込む。低解像度画像は、高解像度画像に対してすでに1/4の縮小が掛かっていることから、1000×800pixelとなっている。画面サイズにあわせるには800/1000＝4/5となるため、要求倍率は低解像度画像の4/5倍となる(S904)。なお、ステップS901で高解像度画像からの読み込みが必要となった場合は、高解像度画像を読み込む(S902）。
【００２９】
次にこの画像に対するオペレーションリストを読み込む(S905)。このオペレーションリストを全て検査して、部分修正がなければステップS908へ進み、部分修正がある場合はステップS907において要求倍率を２つに分離する。この例では色補正のみを行なうので、部分修正は行わずにステップS908に進む。
【００３０】
ステップS908では、第１の倍率に要求の倍率を設定し、第２の倍率に1を設定する。ただし、この例ではステップS904で要求倍率が4/5に修整されているのでこれを設定する。
【００３１】
ここで、要求倍率、第１の倍率、第２の倍率について説明する。一般に原画像とその画像の一部分を修正した部分画像を合成して、所望の解像度となる画像を生成する要求倍率に変換する処理を行う際に、要求倍率の画像解像度が原画像の解像度より大きい場合は、原画像のサイズで合成を行うことになる。しかしながら、要求倍率の画像解像度が低い場合に、原画像の高解像度サイズで合成をおこなってから、縮小を行うと処理の時間が増大してしまう。
【００３２】
そこで、事前に原画像と部分画像を第１の倍率で縮小してから合成を行い、さらに目標となる要求画像サイズになるように第２の倍率で縮小を行う。このとき、第１の倍率を２のべき乗分の１として縮小する。例えば、要求倍率が原画像の解像度の１／６とした場合、第１の倍率は１／４となり、第２の倍率は４／６となる。このように、原画像及び部分画像を２のべき乗分の１で縮小し、縮小後のそれぞれの画像を合成することで、合成する部分画像の座標位置は縮小前の画像を合成する場合の座標位置と相対的に同一位置とすることができる。
【００３３】
なお、部分画像と合成を行う場合は縮小率を分離する必要があるが、合成の必要がない場合は、一度に縮小してしまって構わない。そのためS908の第２の倍率は１(変倍しない)としている。
【００３４】
次に、オペレーションリストを１つずつ検査して、この画像に対するオペレーションを実行して画像補正処理を行う。
【００３５】
ステップS911では、オペレーションが部分修正、すなわち所定の領域を指定しての修正かどうかを判定する。第一のオペレーションは、色補正であり部分修正ではないのでステップS916に移り、RGB調整を行って次のオペレーションに移行する。この例では、オペレーションはRGB調整のみであるのでステップS910の判定を行なって、ステップS917へ移動する。ステップS917では第２の倍率で縮小を行うが、この例では部分修正がない画像なので倍率は1.0でありこれ以上の縮小は行われずに終了する。その後、得られた画像データを用いて表示領域201に画像を描画して補正が反映されていることを確かめることができる。
【００３６】
次に、OKボタン403を選択して補正を確定し、同様に180度の回転処理を行う。その後、ごみ除去ボタン204が選択されると、図３に示すごみ除去ダイアログを起動する。ごみ除去ダイアログでは、まずブラシ302を選択する。ここでは「中」のサイズのブラシを選択して除去を行うこととする。ごみ305付近をブラシでドラッグして選択を行う。ドラッグが終了すると除去アルゴリズムにより除去が行われる。
【００３７】
図８は、本実施形態の除去アルゴリズムのフローを示す図である。ステップS801ではブラシで選択した領域のみに変更範囲を限定するためにマスクを作成する。ステップS802では、選択領域のみ5×5のメディアンフィルタを使用して除去画像を生成する。次に、ブラシにより選択した領域のマスクを用いて修正範囲の計算を行った(S803)後、マスク画像を上下左右からそれぞれスキャンして修正範囲の特定を行う。
【００３８】
この例でこの座標値が左上（100, 2000）、右下（200, 2045）であった場合、この領域を含み、位置とサイズが16の倍数となる値に調整する(S804)。この場合の調整処理は次のようになる。
【００３９】
100=16 × 6 + 4 → 16 × 6 = 96
2000=16 × 125 →16 × 125=2000
200=16 × 13  8 → 16 × 13 = 208
2045=16 × 128  3 → 16 × 128 = 2048
これにより、切り出す所定の領域は(左上／右下)=(96, 2000／208, 2048)に変更される。この部分を切り出して別ファイルa.bmpに保存する(S805)。
【００４０】
最後に、この操作を以下のオペレーションとして、オペレーションリストに登録する(S806)。  
patch 96, 2000, 208, 2048 a.bmp
次に、本実施形態の画像更新の際の動作を図９を参照して説明する。まず、初期の時点でRGB色調整、回転、ごみ除去のオペレーションが設定されている。なお、データのメモリ上での格納の様子は図６に示したとおりである。
【００４１】
ここで、上述した選択方法により画像解像度の選択を行う(S901)が、この例では上述したように、低解像度画像を読み込むこととする。選択の後、低解像度データを読み込み(S903)、要求倍率の修正を行って(S904)、オペレーションリストを読み込む(S905)。
【００４２】
次に、部分修正があるかどうかオペレーションリストを検査する(S906)が、この例では部分修正がオペレーションリストに設定されているのでステップS907に進み、所望の解像度の画像を得るため、倍率を第１の倍率と第２の倍率の２つに分ける。ここで、要求倍率が4/5であるが、この倍率で縮小すると端数が出て修正領域がずれてしまう。そのため、これ以上座標を変更せずに縮小することはできない。そこで、第１の倍率には１を、第２の倍率には4/5を設定する。
【００４３】
続くステップS910〜S916のループ処理については、基本的には上述しているので部分修正のところに絞って説明を行う。ステップS911で現在のオペレーションが部分修正か否かの判断を行う。この例では部分修正を行うので、ステップS912へ移って修正部分の画像の読み込みを行う。修正部分の画像のファイル名は、a.bmpであり、オペレーション文字列に記述されている(図6を参照)。
【００４４】
次に、この修正部分の画像縮小を行う(S913)が、このデータは高解像度データでの画像の一部分であり、現在の操作を行っている画像は高解像度画像の1/4の低解像度画像である。したがって、修正部分の縮小率は1/4 となり、画像サイズは幅28 × 高さ 12ピクセルとなる。画像サイズと同様に合成を行う位置を示す座標値（位置情報）も1/4の縮小を行う。その後、この修正画像と全体の画像の合成を行う(S914)が、その座標は、左上（24, 500）、右下（52, 512）となり、この部分に前述の縮小した修正部分の画像が合成される。
【００４５】
最後に、リストに記載されているオペレーションの処理が全て終了した後、第２の倍率で縮小を行って最終画像を得る(S914)。ここで、第２の倍率は4/5なので最終的に、800×640pixelのサイズの合成画像が得られる。この画像を用いて、表示領域301の表示画面を更新する。
【００４６】
以上説明したように、部分修正を行う際に、図８のステップS803において、部分修正画像の位置とサイズとを16の倍数に修正しておき、所望の解像度の画像を取得する際に部分修正がある場合は、さらに倍率を２つに分け、第１の倍率でずれが発生しない解像度に部分修正情報の変更を行い、最後に、目的解像度への縮小を行なうことによって部分修正による画像のずれを起こすことなく、かつ高速に所望の解像度の画像の取得を行うことができる。
【００４７】
なお、本例では所望の解像度とするための要求倍率が1/5の場合を扱ったため、ステップS907での第１の倍率を１、第２の倍率を4/5としたが、所望の倍率が1/9などの場合は、第１の倍率を1/2、第２の倍率を8/9として、ステップS909以降の処理は、低解像度画像をさらに1/2にしたサイズの画像を操作することにより行われる。
【００４８】
また、本例では、低解像度画像を高解像度画像の1/4としたが、これは他の数値を使用することもでき、その場合その値に合わせて部分修正画像の座標値および領域のサイズの変更も画素が欠損したりしないように設定を行なう。
【００４９】
さらに、本例では第２の倍率での縮小を全てのオペレーションが終わった後に行っているが、ステップS911〜S916のループ処理中に組み入れて、現在処理対象のオペレーションが最後の部分修正オペレーションの場合は、ステップS917の画像縮小を行い、以後の操作をより小さい画像で行って処理を高速化することも可能である。
【００５０】
また、本実施形態では、複数の解像度画像を生成する際に原画像に対してパディングを行って保存を行なったが、これは時間を要する作業なので画像読み込み時にパディングを行うようにしても良い。
【００５１】
さらに、本実施形態では画像補正機能として、色補正、ゴミ除去、回転のアプリケーションについてのみ説明したが、赤目除去、明るさ、コントラスト、ガンマ、彩度、色相、濃度、シャープネスおよびソフトフォーカスなどの調整、並びに各種LUTを使用した画像処理および切り抜き処理などを含めて実行することも可能である。
【００５２】
(第２実施形態)
本実施形態は、階層的な解像度での画像出力が可能なデータ形式、例えばＪＰＥＧ、ＦＰＸなどで生成された画像データに対する処理について説明する。システム構成に関しては、基本的に第１実施形態と同様であるが、図９のフローのみが異なるので、この部分を中心に以下説明を行なう。
【００５３】
第１実施形態の場合、ステップS901〜S904では所望の解像度の画像データを得るための要求画像サイズに応じて、高解像度、低解像度の画像を読み込むが、階層的解像度での画像出力が可能なデータ形式で画像データが生成されているときは、ここで出力可能な解像度のうちから、目的解像度を下回らない一番近い解像度の画像データを取得し、ステップS905以降の処理を行えば本発明の目的が達成できる。同様に、座標値の計算も階層的に設定された倍率に応じて各解像度で余りが出て画素の欠損を生じないように選択することができる。
【００５４】
以上述べたように、本実施形態によると、ＪＰＧ、ＦＰＸなどの階層的に複数の解像度で画像取得が可能なファイル形式の画像データであっても、高速に任意サイズの画像を取得することができる。
【００５５】
(第３実施形態)
上述の実施形態でも説明してきたように、画像に対する補正処理には、ごみ除去などの座標値の計算を要するものと、色補正、色効果などの画像全体に処理を行うため座標計算が不要なものとがある。本実施形態では、まず座標計算に影響がある回転、部分修正の処理を行った後に、さらに縮小を行い座標計算に影響のない処理を行うことにより、座標のずれがなく、高速に任意の解像度の画像を取得することを可能とするシステムについて説明する。
【００５６】
本実施形態のシステム構成は第１実施形態と同様であるので、図９のフローと異なる処理を中心に図１０に本実施形態のフローチャートを示す。ステップS909までは第１実施形態と同様であり、ステップS1001〜S1007のループ処理では座標計算を要する処理を実行する。
【００５７】
まず、ステップS1001ではオペレーションリストに何らかの画像処理のオペレーションがあるか否かを判断し、オペレーションがあると判断された場合ステップS1002では処理しようとするオペレーションの種別を
判断する。
【００５８】
オペレーションが回転および部分修正のいずれでもない場合は、そのままステップS1007へ進む。オペレーションが回転の場合、回転処理(S1004)を行ってステップS1007へ進む。
【００５９】
オペレーションが部分修正の場合、部分修正の内容である部分修正情報を読み込み(S1003)、第1の倍率で縮小を行い(S1005)、画像合成を行って(S1006)ステップS1007へ進む。オペレーションリストにある座標値の計算を要するオペレーションの処理が終わると、ステップS1001を経てS1008へ進み、第２の倍率で縮小を行う。
【００６０】
ステップS1009〜S1012のループでは、改めて、オペレーションリストを先頭から検査して座標計算を要しない処理を選択して順々に実行していく。
【００６１】
ステップS1010では、オペレーションが部分修正、または回転かを判別する。オペレーションが部分修正、回転であれば、既にステップS1001〜S1007で処理済であるため、個々の処理では何も実行せず(S1012)、次オペレーションへ進む。これら以外の処理のときは、画像補正(S1011)を行ってステップS1012へ進み次のオペレーションを検査する。その結果、すべての処理が行われていた場合は、ステップS1009で未処理のオペレーションが存在しないと検知されて全体の処理が終了する。
【００６２】
このようにして、処理を２つに分けることにより、画像補正の際の画像サイズをさらに小さくして、部分修正の画像のずれなく合成を行うと共に、高速に所望の解像度の画像を取得することが可能となる。
【図面の簡単な説明】
【００６３】
【図１】本発明の第１実施形態のブロックを示す図である。
【図２】本発明の第１実施形態のアプリケーション画面を示す図である。
【図３】本発明の第１実施形態のごみ除去ダイアログ画面を示す図である。
【図４】本発明の第１実施形態の色補正ダイアログ画面を示す図である。
【図５】本発明の第１実施形態の画像補正コマンド一覧を示す図である。
【図６】本発明の第１実施形態のデータ構造を示す図である。
【図７】本発明の第１実施形態の画像入力のフローを示す図である。
【図８】本発明の第１実施形態のごみ除去のフローを示す図である。
【図９】本発明の第１実施形態の画面更新フローを示す図である。
【図１０】本発明の第３実施形態の画面更新フローを示す図である。
【符号の説明】
【００６４】
１０１  画像入力装置
１０２  コンピュータ
１０３  入力装置
１０４  表示装置
【図１】
2007027972.tif 000003
【図２】
2007027972.tif 000004
【図３】
2007027972.tif 000005
【図４】
2007027972.tif 000006
【図５】
2007027972.tif 000007
【図６】
2007027972.tif 000008
【図７】
2007027972.tif 000009
【図８】
2007027972.tif 000010
【図９】
2007027972.tif 000011
【図１０】
2007027972.tif 000012