(57)【特許請求の範囲】
【請求項１】
画像表示装置に表示される画像の所定領域の画像データに基づいて、前記所定領域内に含まれる画像のコントラストを検出するコントラスト検出部と、
前記所定領域に表示する表示体の入力を受け付ける受付部と、
前記コントラストに応じて、前記所定領域を表示する色と前記表示体を表示する色とを設定する設定部と、
を備えることを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記コントラスト検出部は、
前記所定領域の画像データの階調分布を表すヒストグラムを算出し、前記ヒストグラムの分散を示す値に基づいて、前記コントラストを検出することを特徴とする画像処理装置。
【請求項３】
請求項１又は請求項２に記載の画像処理装置において、
前記所定領域の画像データに基づいて、前記所定領域の色相を検出する色相検出部をさらに備え、
前記コントラスト検出部は、前記所定領域の画像データに基づいて、前記コントラストの度合いを示す評価値を算出し、
前記設定部は、
前記評価値が閾値より高い場合には、前記所定領域を表示する色を前記色相検出部が検出した色相の類似色に設定すると共に、前記表示体を表示する色を前記類似色の補色に設定し、
前記評価値が閾値以下の場合には、前記所定領域を表示する色を設定せず、前記表示体を表示する色を前記色相検出部が検出した色相の補色に設定することを特徴とする画像処理装置。
【請求項４】
被写体の像を撮像して画像データを生成する撮像部と、
請求項１から請求項３の何れか１項に記載の画像処理装置と、
を備えることを特徴とする電子カメラ。
【請求項５】
画像表示装置に表示される画像の所定領域の画像データに基づいて、前記所定領域内に含まれる画像のコントラストを検出するコントラスト検出処理と、
前記所定領域に表示する表示体の入力を受け付ける受付処理と、
前記コントラストに応じて、前記所定領域を表示する色と前記表示体を表示する色とを設定する設定処理と、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、電子カメラ及びプログラムに関する。
【背景技術】
【０００２】
近年、撮像素子で撮影した画像をデジタルデータとして記録する電子カメラにおいて、表示画面にタッチパネルを採用する機種が知られている。そして、画像再生時に文字を例えばポインティングデバイス（スタイラス）により入力する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１４０２２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上記の技術では、例えば、入力した文字を画像に重畳表示させた場合、背景の画像との関係によっては、見づらくなるおそれがある。
【０００５】
そこで、本発明は、上記事情に鑑み、文字等を画像に重畳表示させた場合、視認性を向上させる手段を提供することを目的とする。
【課題を解決するための手段】
【０００６】
第１の発明に係る画像処理装置は、コントラスト検出部と、受付部と、設定部とを備える。コントラスト検出部は、画像表示装置に表示される画像の所定領域の画像データに基づいて、所定領域内に含まれる画像のコントラストを検出する。受付部は、所定領域に表示する表示体の入力を受け付ける。設定部は、コントラストに応じて、所定領域を表示する色と表示体を表示する色とを設定する。
【０００７】
第２の発明は、第１の発明において、コントラスト検出部は、所定領域の画像データの階調分布を表すヒストグラムを算出し、ヒストグラムの分散を示す値に基づいて、コントラストを検出する。
【０００８】
第３の発明は、第１又は第２の発明において、色相検出部をさらに備える。色相検出部は、所定領域の画像データに基づいて、所定領域の色相を検出する。コントラスト検出部は、所定領域の画像データに基づいて、コントラストの度合いを示す評価値を算出する。設定部は、評価値が閾値より高い場合には、所定領域を表示する色を色相検出部が検出した色相の類似色に設定すると共に、表示体を表示する色を類似色の補色に設定する。また、設定部は、評価値が閾値以下の場合には、所定領域を表示する色を設定せず、表示体を表示する色を色相検出部が検出した色相の補色に設定する。
【０００９】
第４の発明に係る電子カメラは、被写体の像を撮像し画像データを生成する撮像部と、第１から第３の発明の何れかに係る画像処理装置とを備える。
【００１０】
第５の発明に係るプログラムは、コントラスト検出処理と、受付処理と、設定処理とをコンピュータに実行させる。コントラスト検出処理は、画像表示装置に表示される画像の所定領域の画像データに基づいて、所定領域内に含まれる画像のコントラストを検出する。受付処理は、所定領域に表示する表示体の入力を受け付ける。設定処理は、コントラストに応じて、所定領域を表示する色と表示体を表示する色とを設定する。
【発明の効果】
【００１１】
本発明は、文字等を画像に重畳表示させた場合、視認性を向上させる手段を提供できる。
【図面の簡単な説明】
【００１２】
【図１】電子カメラ１の構成を説明するブロック図
【図２】表示体入力モードにおける電子カメラ１の動作の一例を示すフローチャート
【図３】文字色の決定のサブルーチンを示すフローチャート
【図４】背景レイヤーの色及び文字色の決定のサブルーチンを示すフローチャート
【図５】指定領域の設定例を説明する図
【図６】指定領域内のヒストグラムを例示する図
【図７】色相環の一例を示す図
【図８】文字入力の受付け処理の一例を説明する図
【図９】標準偏差の値が閾値以下の場合における補正後の画像の一例を示す図
【図１０】標準偏差の値が閾値より高い場合における補正前後の画像の一例を示す図
【図１１】指定領域が傾いている場合の入力操作と出力結果を説明する図
【発明を実施するための形態】
【００１３】
以下、図面に基づいて本発明の実施の形態を詳細に説明する。図１は、電子カメラ１の構成を説明するブロック図である。本発明の一実施形態の電子カメラ１は、例えば、撮像により生成した本画像内にユーザ入力による表示体を重畳表示させる表示体入力モードを有する。なお、表示体は、文字、記号、図形（イラスト）のうち少なくとも何れか１つを含む。また、本実施形態では、表示体入力モードにおいて、わかりやすくするため、文字を入力する場合について例示する。
【００１４】
電子カメラ１は、図１に示す通り撮像光学系１０と、撮像部１１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２と、画像処理部１３と、フラッシュメモリ１４と、表示モニタ１５と、記録インターフェース部（以下「記録Ｉ／Ｆ部」という）１６と、レリーズ釦１７と、操作部１８と、タッチパネル１９と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０と、データバス２１とを備える。
【００１５】
このうち、撮像部１１、ＲＡＭ１２、画像処理部１３、フラッシュメモリ１４、表示モニタ１５、記録Ｉ／Ｆ部１６及びＣＰＵ２０は、データバス２１を介して互いに接続されている。また、レリーズ釦１７、操作部１８及びタッチパネル１９は、ＣＰＵ２０に接続されている。
【００１６】
撮像光学系１０は、ズームレンズとフォーカスレンズとを含む複数のレンズ群で構成されている。なお、簡単のため、図１では、撮像光学系１０を１枚のレンズとして図示する。撮像部１１は、被写体の像を撮像して画像データを生成する。撮像部１１は、例えば、撮像素子と、アナログフロントエンド（ＡＦＥ）回路と、Ａ／Ｄ変換部とを有している。撮像素子は、例えばＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）型のイメージセンサである。また、撮像素子の撮像面には、被写体の像をカラー検出するために、赤色（Ｒ）、緑色（Ｇ）、青色（Ｂ）の３種類のカラーフィルタが、一例としてベイヤー配列で配置されている。なお、撮像素子は、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ−Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）型のイメージセンサであっても良い。
【００１７】
ＡＦＥ回路は、撮像素子が出力する画像信号に対してアナログ信号処理を施す。Ａ／Ｄ変換部は、アナログの画像信号をデジタルの画像信号に変換する。なお、撮像部１１が出力する画像信号は、画像データとしてＲＡＭ１２に一時的に記録される。ＲＡＭ１２は、画像データを一時的に記録するバッファメモリの領域を有する。
【００１８】
画像処理部１３は、ＲＡＭ１２に記録されている画像データを読み出し、必要に応じて各種の画像処理（例えば、色補間処理、ホワイトバランス等）を施す。また、画像処理部１３は、後述する指定領域の画像データの各画素の値（ＲＧＢ値）に対して、ＲＧＢ色座標からＨＳＩ色座標に変換するＨＳＩ変換を行い、色相（Ｈｕｅ）、彩度（Ｓａｔｕｒａｔｉｏｎ）、輝度（Ｉｎｔｅｎｓｉｔｙ）のデータを生成する。なお、画像処理部１３は、ＲＧＢ色座標からＨＳＶ色座標に変換するＨＳＶ変換を行い、色相（Ｈｕｅ）、彩度（Ｓａｔｕｒａｔｉｏｎ）、明度（Ｖａｌｕｅ）のデータを生成しても良い。
【００１９】
フラッシュメモリ１４は、不揮発性のメモリであって、例えば、電子カメラ１の制御を行うプログラムを予め記憶している。表示モニタ１５は、例えば液晶のモニタである。表示モニタ１５は、ＣＰＵ２０の指示に応じて画像や電子カメラ１の操作メニューを表示する。
【００２０】
記録Ｉ／Ｆ部１６は、データの書き込みや読み出しのインターフェースを提供する。記録Ｉ／Ｆ部１６には、着脱自在の記録媒体３０を接続するためのコネクタ（不図示）が形成されている。そして、記録Ｉ／Ｆ部１６は、例えば、そのコネクタに接続された記録媒体３０にアクセスして画像の記録処理を行う。記録媒体３０は、一例として、不揮発性のメモリカードである。図１では、コネクタに接続された後の記録媒体３０を示している。
【００２１】
レリーズ釦１７は、半押し操作の指示入力と全押し操作（撮像動作開始）との指示入力とを受け付ける。操作部１８は、電源釦、広角ズーム釦と、望遠ズーム釦等のユーザからの操作を受け付ける複数の釦（不図示）を有している。
【００２２】
タッチパネル１９は、タッチパネル表面に接触した物体の位置情報を電気信号に変換して検出する。なお、タッチパネル表面に接触するとは、例えば、指先が物理的にタッチパネル表面に接触する場合に限られず、指先とタッチパネル表面とが間隔を隔てて電気的に接触している場合も含む。
【００２３】
タッチパネル１９は、表示モニタ１５と同等の大きさを有する透明なパネルで構成されており、表示モニタ１５の表示画面上に配置される。例えば、タッチパネル１９は、圧力による電圧の変化を検出する抵抗膜式のパネルが採用されている。ここで、タッチパネル１９は、抵抗膜式のパネルに限られず、静電気による電気信号を感知する静電容量式のパネルであっても良い。
【００２４】
タッチパネル１９は、検出した電気信号をＣＰＵ２０に出力することでユーザからの入力を受け付ける。以下の説明では、ユーザはスタイラス（不図示）を用いてタッチパネルの操作を行うこととする。
【００２５】
ＣＰＵ２０は、各種演算及び電子カメラ１の制御を行うプロセッサである。ＣＰＵ２０は、フラッシュメモリ１４に予め格納されたシーケンスプログラムを実行することにより、電子カメラ１の各部の制御等を行う。
【００２６】
また、ＣＰＵ２０は、フラッシュメモリ１４に予め格納された本発明の一実施形態のプログラムを実行することにより、位置情報検出部２０ａと、設定部２０ｂと、コントラスト検出部２０ｃと、受付部２０ｄと、色相検出部２０ｅと、補正部２０ｆとしても機能する。なお、電子カメラ１は、記録媒体３０に記録された本発明の一実施形態のプログラムをフラッシュメモリ１４に記録しても良い。これにより、新たな機能を追加するファームウエアとして機能させることができる。
【００２７】
位置情報検出部２０ａは、タッチパネル１９に接触するスタイラスの位置情報を検出する。具体的には、位置情報検出部２０ａは、タッチパネル１９からの電気信号に基づいて、スタイラスの接触点の座標データを算出する。これにより、位置情報検出部２０ａは、表示モニタ１５の表示画面に接触するスタイラスの位置情報（座標データ）を画像内の位置に対応させて検出する。
【００２８】
設定部２０ｂは、位置情報に基づいて、表示モニタ１５に表示される画像内の指定領域を設定する。具体的には、設定部２０ｂは、スタイラスの入力による位置情報に基づいて、画像内の指定領域を設定する。
【００２９】
コントラスト検出部２０ｃは、指定領域の画像データに基づいて、指定領域のコントラストを検出する。具体的には、コントラスト検出部２０ｃは、指定領域の画像データの階調分布を表すヒストグラムを算出し、ヒストグラムの分散を示す値（例えば標準偏差の値）に基づいて、コントラストを検出する。これにより、コントラストの検出が容易になる。なお、本実施形態では、標準偏差の値をコントラストの度合いを示す評価値とする。
【００３０】
受付部２０ｄは、指定領域に表示する文字の入力を位置情報検出部２０ａを介して受け付ける。具体的には、位置情報検出部２０ａは、スタイラスの移動軌跡に基づく位置情報を文字データとして検出する。受付部２０ｄは、文字データを指定領域に表示する文字の入力として受け付けると共に、文字データをＲＡＭ１２に記録する。
【００３１】
色相検出部２０ｅは、指定領域の画像データに基づいて、指定領域の色相を検出する。具体的には、色相検出部２０ｅは、一例として指定領域の画像データを画像処理部１３にＨＳＩ変換させることにより、指定領域の色相を検出する。
【００３２】
補正部２０ｆは、コントラストの度合いに応じて、文字が表示される指定領域内の表示態様を補正する。具体的には、コントラスト検出部２０ｃは、指定領域の画像データに基づいて、コントラストの度合いを示す評価値（標準偏差の値）を算出する。補正部２０ｆは、評価値が閾値より高い場合には、指定領域の色相の色を類似色（例えば、色相環上で隣接する色相の何れか一方）に補正すると共に、文字の色を類似色の補色に補正する。また、補正部２０ｆは、評価値が閾値以下の場合には、文字の色を色相の補色に補正する。したがって、補正部２０ｆは、評価値に応じて、指定領域内に表示される文字の視認性を向上させることができる。
【００３３】
次に、表示体入力モードにおける電子カメラ１の動作の一例を説明する。ここで、電子カメラ１で本画像の撮影後、図１に示す操作部１８が表示体入力モードの指示入力を受け付けると、ＣＰＵ２０は、図２に示すフローの処理を開始させる。図２は、表示体入力モードにおける電子カメラ１の動作の一例を示すフローチャートである。図３は、文字色の決定のサブルーチンを示すフローチャートである。図４は、背景レイヤーの色及び文字色の決定のサブルーチンを示すフローチャートである。
【００３４】
ステップＳ１０１：ＣＰＵ２０の位置情報検出部２０ａは、タッチパネル１９を介して位置情報の検出処理を行う。具体的には、先ず、ＣＰＵ２０は、ユーザ入力に基づいて指定された画像を表示モニタ１５に表示させる。続いて、位置情報検出部２０ａは、表示モニタ１５上のタッチパネル１９に接触するスタイラスの位置情報（座標データ）を検出する。
【００３５】
ステップＳ１０２：ＣＰＵ２０の設定部２０ｂは、指定領域の設定処理を行う。具体的には、設定部２０ｂは、位置情報検出部２０ａが検出した位置情報に基づいて、指定領域を設定する。
【００３６】
図５は、指定領域の設定例を説明する図である。図５（ａ）は、表示モニタ１５に表示された本画像を示す図である。図５（ａ）では、一例として、海辺を移動するヨット４０の本画像を表している。ここで、ユーザがスタイラスで略矩形を入力した場合、設定部２０ｂは、ユーザが入力した略矩形による座標データに基づいて、例えば、矩形の座標データに変換する。図５（ｂ）は、設定部２０ｂにより設定された指定領域５０を示す図である。
【００３７】
ステップＳ１０３：ＣＰＵ２０のコントラスト検出部２０ｃは、指定領域のコントラストの検出処理を行う。例えば、コントラスト検出部２０ｃは、先ず、図５（ｂ）に示す指定領域５０の画像データの階調分布（輝度分布）を表すヒストグラムを算出する。続いて、コントラスト検出部２０ｃは、ヒストグラムに基づいて、コントラストの度合いを示す評価値として標準偏差を算出する。具体的には、コントラスト検出部２０ｃは、ヒストグラムにおけるデータの平均値との差（偏差）の２乗を平均し、さらに平方根をとることにより標準偏差を算出する。なお、コントラスト検出部２０ｃは、ヒストグラムにおけるデータの平均値との差（偏差）の２乗を平均した値（分散）を算出しても良い。
【００３８】
図６は、指定領域内のヒストグラムを例示する図である。横軸は、輝度を表し、縦軸は、頻度（該当する画素数）を表している。輝度の値は、例えば、０（純黒）から２５５（純白）までのデジタル値をとることとする。図６（ａ）は、偏り傾向を表し、図６（ｂ）は、分散傾向を表している。ここで、図６（ａ）において、ヒストグラムの範囲が狭く偏っている場合、標準偏差の値は、分散傾向の場合と比較して低くなる。一方、図６（ｂ）において、ヒストグラムの範囲が広範囲に分散している場合、標準偏差の値は、偏り傾向の場合と比較して高くなる。
【００３９】
つまり、標準偏差の値が偏り傾向の場合、分散傾向の場合と比較してコントラストは低くなる。したがって、文字等を重畳表示した場合、視認性は、確保されやすい。一方、標準偏差の値が分散傾向の場合、偏り傾向の場合と比較してコントラストは高くなる。つまり、文字等を重畳表示した場合、視認性は、確保されにくい。本実施形態では、標準偏差の値が分散傾向の場合、後述する背景レイヤーを用いて視認性を確保できるようにする。また、本実施形態では、所定の標準偏差の値を閾値として設定し、閾値より高いか否かによって指定領域の補正処理を変更する。なお、本実施形態では、実験等に基づいて、閾値を一例として３０の値とする。
【００４０】
ステップＳ１０４：ＣＰＵ２０は、標準偏差の値が閾値よりも高いか否かを判定する。標準偏差の値が閾値以下の場合（ステップＳ１０４：Ｎｏ）、ＣＰＵ２０は、ステップＳ１０５の処理に移行する。
【００４１】
ステップＳ１０５：ＣＰＵ２０は、図３に示す文字色の決定のサブルーチンを示すフローチャートに移行する。
（文字色の決定のサブルーチン）
ステップＳ２０１：ＣＰＵ２０の色相検出部２０ｅは、指定領域の色相の検出処理を行う。具体的には、先ず、ＣＰＵ２０は、指定領域のＲＧＢの画像データに対してＨＳＩ変換を画像処理部１３に行わせる。そして、色相検出部２０ｅは、例えば、ＨＳＩ変換後の各画素の値に基づいて、最も頻度の高い色相を検出して指定領域の色相とする。なお、色相は、色相環を用いて視覚的に表現することができる。
【００４２】
図７は、色相環の一例を示す図である。図７（ａ）は、文字色のみを補正する場合の適用例を説明する図である。図７（ｂ）は、文字色及び背景レイヤーの色を補正する場合の適用例を説明する図である。図７（ａ）及び（ｂ）では、簡単のため、６色からなる色相環を例示しているが、これに限られない。例えば、色相環としては、色相を２４通りに分類したオストワルト表色系の色相環であっても良い。或いは、色相環としては、色相を１００通りに分類したマンセル表色系の色相環であっても良い。
【００４３】
ステップＳ２０２：ＣＰＵ２０は、文字色を補色に決定する。具体的には、ＣＰＵ２０は、色相検出部２０ｅが検出した色相の補色に文字色を決定する。例えば、色相検出部２０ｅにより検出された色相が青色の場合、ＣＰＵ２０は、文字色を黄色に設定する。図７（ａ）では、わかりやすくするため、実線の矢印で青色から黄色に決定されたことを模式的に表している。そして、ＣＰＵ２０は、サブルーチンを終了し、図２に示すステップＳ１０８の処理に戻る。
【００４４】
一方、ステップＳ１０４において、標準偏差の値が閾値より高い場合（ステップＳ１０４：Ｙｅｓ）、ＣＰＵ２０は、ステップＳ１０６の処理に移行する。
【００４５】
ステップＳ１０６：ＣＰＵ２０は、本画像の指定領域に重ね合わせる画像として背景レイヤーの設定処理を行う。この背景レイヤーは、本画像の指定領域に重ね合わされるため、最前面に位置する。例えば、標準偏差の値が３０より大きく５０未満の場合、ＣＰＵ２０は、標準偏差の値が５０以上に比べて背景レイヤーの透過率（画像の階調濃度）を高める。また、例えば、標準偏差の値が５０以上の場合、ＣＰＵ２０は、標準偏差の値が３０より大きく５０未満の場合に比べて背景レイヤーの透過率を下げる。なお、ＣＰＵ２０は、標準偏差の値に応じて段階的に背景レイヤーの透過率を変更しても良い。
【００４６】
ステップＳ１０７：ＣＰＵ２０は、図４に示す背景レイヤーの色及び文字色の決定のサブルーチンを示すフローチャートに移行する。
（背景レイヤーの色及び文字色の決定のサブルーチン）
ステップＳ３０１：色相検出部２０ｅは、ステップＳ２０１と同様にして指定領域の色相の検出処理を行う。
【００４７】
ステップＳ３０２：ＣＰＵ２０は、背景レイヤーの色を類似色に決定する。具体的には、ＣＰＵ２０は、色相検出部２０ｅが検出した色相のうち、最も頻度の高い色相の色の類似色を背景レイヤーの色に決定する。
【００４８】
例えば、複数の色が存在する指定領域内で最も頻度の高い色相が青色の場合、ＣＰＵ２０は、青色の類似色を背景レイヤーの色に決定する。ここで、色相の補正は、いわゆる色相環の回転量（マイナス１８０度からプラス１８０度の範囲）に対応している。例えば、青色に対してマイナスの設定値の場合、画像処理部１３は、青色を基準として色相環の時計回り方向に色相を変化させる。すなわち、補正される部分の色相は、回転量（角度）に応じて例えば青色からシアン色に変化する。また、青色に対してプラスの設定値の場合、画像処理部１３は、青を基準として色相環の反時計回り方向に色相を変化させる。すなわち、補正される部分の色相は、回転量に応じて例えば青色からマゼンタに変化する。図７（ｂ）の場合、ＣＰＵ２０は、一例として背景レイヤーの色相をマゼンタに決定する。
【００４９】
ステップＳ３０３：ＣＰＵ２０は、文字色を背景レイヤーの補色に決定する。具体的には、ＣＰＵ２０は、ステップＳ３０２で決定された類似色の色相の補色に文字色を決定する。例えば、ステップＳ３０２で決定された類似色の色相がマゼンタの場合、ＣＰＵ２０は、緑色に文字色を決定する（図７（ｂ）参照）。図７（ｂ）では、わかりやすくするため、実線の矢印で先ず背景レイヤーの補色が決定された後、文字色が決定されたことを模式的に表している。
【００５０】
そして、ＣＰＵ２０は、サブルーチンを終了し、図２に示すステップＳ１０８の処理に戻る。
【００５１】
ステップＳ１０８：ＣＰＵ２０は、指定領域の拡大表示を行う。具体的には、先ず、画像処理部１３は、指定領域の画像の画素を補間する補間処理により、指定領域を拡大する。この補間処理は、例えば、バイキュービック法又はニヤレストネイバー法といった補間処理により実現される。ここで、バイキュービック法では、例えば、複数の近傍画素の値に対して３次補間法と呼ばれる関数処理を行った後、その関数処理で求めた画素の値を注目画素の値に割り当てる。また、ニヤレストネイバー法では、例えば、注目画素に対して近傍画素の値を割り当てる。
【００５２】
具体例として、画像処理部１３は、図５（ｂ）に示す指定領域５０の画像を例えばバイキュービック法により拡大する。続いて、ＣＰＵ２０は、指定領域５０の画像を表示モニタ１５に表示する。
【００５３】
ステップＳ１０９：ＣＰＵ２０の受付部２０ｄは、文字入力の受付け処理を行う。図８は、文字入力の受付け処理の一例を説明する図である。例えば、ユーザがタッチパネル１９上でスタイラスを用いて、「夏の思い出」の文字を書いた場合、位置情報検出部２０ａは、スタイラスの移動軌跡に基づく位置情報を文字データ（「夏の思い出」）として検出する。なお、手書き文字としてユーザ入力されているが、ＣＰＵ２０は、手書き文字を解析して活字体の文字に変換しても良い。図８では、活字体に変換された後の文字「夏の思い出」が表示モニタ１５に表示されている。
【００５４】
ステップＳ１１０：ＣＰＵ２０は、文字の入力結果の判定を行う。具体的には、ＣＰＵ２０は、表示モニタ１５に表示された文字に対して、ユーザからの「ＯＫ」の指示入力を例えば操作部１８を介して受け付けた場合（ステップＳ１１０：Ｙｅｓ）、ステップＳ１１１の処理に移行する。この場合、受付部２０ｄは、文字データを指定領域に表示する文字の入力として受け付けると共に、活字体の文字データをＲＡＭ１２に記録する。
【００５５】
一方、ＣＰＵ２０は、ユーザからの「Ｎｏ」の指示入力を例えば操作部１８を介して受け付けた場合（ステップＳ１１０：Ｎｏ）、ステップＳ１０９の処理に戻る。これにより、表示モニタ１５には、文字入力前の指定領域の画像が表示される。そして、受付部２０ｄは、文字入力の受付け処理を再度やり直す。なお、ＣＰＵ２０は、ステップＳ１０１の処理に戻って、指定領域の設定からやり直しても良い。
【００５６】
ステップＳ１１１：ＣＰＵ２０の補正部２０ｆは、指定領域の補正処理を行う。具体的には、補正部２０ｆは、標準偏差の値が閾値以下の場合、本画像の指定領域内に重畳表示する文字色を、ステップＳ２０２で決定された補色に補正する。
【００５７】
図９は、標準偏差の値が閾値以下の場合における補正後の画像の一例を示す図である。図９では、図５に示す本画像に対して、文字が重畳表示された画像が表示モニタ１５に表示された場合を例示している。例えば、図５（ｂ）に示す指定領域５０内の画像が青空である場合、色相の色は単色傾向になる。そのため、標準偏差の値は、偏り傾向を示す。したがって、ＣＰＵ２０は、文字のみを背景の色の補色として重畳表示する。その結果、視認性は高まる。
【００５８】
一方、補正部２０ｆは、標準偏差の値が閾値より高い場合、背景レイヤーの色をステップＳ３０２で決定された類似色に補正する。そして、補正部２０ｆは、本画像の指定領域内に重畳表示する文字色を、ステップＳ３０３で決定された補色に補正する。補正部２０ｆは、背景レイヤーの画像を本画像に重ね合わせる。
【００５９】
図１０は、標準偏差の値が閾値より高い場合における補正前後の画像の一例を示す図である。図１０（ａ）は、補正前の画像を示し、図１０（ｂ）は、補正後の画像を示す。図１０（ａ）では、誕生日を祝うためのケーキ３１が人物Ｐの前に配置されている。また、図１０（ａ）では、指定領域５１がユーザ入力により設定されたことを示している。この場合、指定領域５１は、複数の色が混在しているため、標準偏差の値が分散傾向を示す。すなわち、指定領域５１のコントラストは、単色傾向の場合と比較して高くなる。したがって、図１０（ｂ）では、背景レイヤー３２がステップＳ３０２で決定された類似色となり、「おめでとう!」の文字色が類似色の補色となっている。
【００６０】
ＣＰＵ２０は、補正処理後の本画像を記録媒体３０に記録する。そして、ＣＰＵ２０は、図２に示すフローを終了させる。
【００６１】
以上より、本実施形態の電子カメラ１によれば、補正部２０ｆは、指定領域のコントラストに基づいて、文字が表示される指定領域内の表示態様を補正する。そのため、本実施形態の電子カメラ１は、文字等を画像に重畳表示させた場合、視認性を向上させることができる。
（実施形態の補足事項）
（１）上記の実施形態では、指定領域を一例として矩形の領域としたが、形状は特に限定されない。
【００６２】
（２）上記の実施形態では、設定部２０ｂは、本画像に対して指定領域が傾かないように設定した。ここで、ユーザは、本画像に対して指定領域（矩形）を傾けて入力しても良い。
【００６３】
図１１は、指定領域が傾いている場合の入力操作と出力結果を説明する図である。図１１（ａ）では、ユーザ入力により、指定領域５２（矩形ＡＢＣＤ）が本画像に対して傾いて設定されている。この場合、図１１（ｂ）に示す通り、ＣＰＵ２０は、ユーザ入力により、傾き補正を行うための指定線ＥＦの入力を受け付ける。なお、符号ＡＢＣＤ、や符号ＥＦは、説明の便宜上表記されているが、実際には、表示モニタ１５に表示されないこととする。
【００６４】
補正部２０ｆは、例えば、指定領域の画像の傾きを補正するための数学的な処理としてアフィン変換を行う。つまり、補正部２０ｆは、指定線ＥＦを横切る指定領域の線分ＡＢが図中に示すｘ軸と平行になるようにアフィン変換を行う。この場合、補正部２０ｆは、指定領域５２（矩形ＡＢＣＤ）のうち、線分ＡＢが紙面の上下方向の上の位置になるようにアフィン変換を行う。そして、補正部２０ｆは、アフィン変換後の画像を表示モニタ１５のサイズに拡大する。ＣＰＵ２０は、拡大した指定領域の画像を表示モニタ１５に表示する。受付部２０ｄが文字入力（例えば、「夏の思い出」）を受け付けた後、ＣＰＵ２０は、図８と同様、活字体に変換された後の文字「夏の思い出」を表示モニタ１５に表示する。その後、補正部２０ｆは、指定領域５２を縮小し、アフィン変換の逆の演算により、ユーザ入力により設定された元の指定領域５２の傾きに再変換する。ＣＰＵ２０は、図１１（ｃ）に示す通り、文字を傾けて重畳表示させる。これにより、ユーザは文字入力する際、文字を傾けて書かずに済むので、文字入力がしやすくなる。
【００６５】
（３）上記の実施形態では、本発明の画像処理装置を備えた電子カメラ１について説明した。しかし、本発明は、上記の実施形態に限定されない。本発明の画像処理装置は、タッチパネル機能を有する電子機器として、例えば、コンピュータ、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等に備えられても良い。
【００６６】
（４）本発明は、コンピュータとプログラムとにより、本実施形態で説明した画像処理装置をソフトウエア的に実現しても良い。この場合、コンピュータは、図２から図４に示すフローの処理を実現すれば良い。このフローの処理を実現するには、例えば、コンピュータ読み取り可能な記録媒体３０に記録された本発明の一実施形態のプログラムがコンピュータにインストールされる。具体的には、例えば、図１に示す位置情報検出部２０ａ、設定部２０ｂ、コントラスト検出部２０ｃ、受付部２０ｄ、色相検出部２０ｅ及び補正部２０ｆの機能モジュールが、コンピュータにインストールされる。これにより、コンピュータは、本実施形態と同様の処理を実施することができる。このようにして、本発明の一実施形態のプログラムを実行するコンピュータは、電子カメラ１と同様の効果を得ることができる。なお、コンピュータ読み取り可能な記録媒体は、記録媒体３０に限られず、ＣＤ−ＲＯＭ、光磁気ディスク、光ディスク等の記録媒体であっても良い。
【符号の説明】
【００６７】
１・・・電子カメラ、１１・・・撮像部、２０ａ・・・位置情報検出部、２０ｂ・・・設定部、２０ｃ・・・コントラスト検出部、２０ｄ・・・受付部、２０ｆ・・・補正部
【図１】
0005740888.tif 000002
【図２】
0005740888.tif 000003
【図３】
0005740888.tif 000004
【図４】
0005740888.tif 000005
【図５】
0005740888.tif 000006
【図６】
0005740888.tif 000007
【図７】
0005740888.tif 000008
【図８】
0005740888.tif 000009
【図９】
0005740888.tif 000010
【図１０】
0005740888.tif 000011
【図１１】
0005740888.tif 000012