(57)【要約】【課題】  本発明は、デジタルカメラにより撮影された撮影画像に対し、それに関連する付加情報が写った別の撮影画像を電子透かしとして埋め込むことの可能な画像処理装置、画像処理プログラムおよびデジタルカメラを提供することを目的とする。【解決手段】  本発明の画像処理装置（１１〜２６）は、電子透かしの埋め込み先となるべき撮影画像である元撮影画像に対し、元撮影画像とは別の撮影画像である隠し画像を電子透かしとして埋め込むことを特徴とする画像処理装置において、算出手段（２０）と、削減手段（２０）と、埋め込み手段（１９）とを備える。算出手段は、元撮影画像を解析してその元撮影画像に埋め込み可能な電子透かしのデータ量を算出する。削減手段は、算出手段が算出したデータ量に応じて、隠し画像のデータ量を削減する。埋め込み手段は、削減手段によりデータ量の削減された隠し画像を電子透かしとして元撮影画像に埋め込む。【選択図】  図１
2010011252.tif 000002
【特許請求の範囲】
【請求項１】
電子透かしの埋め込み先となるべき撮影画像である元撮影画像に対し、前記元撮影画像とは別の撮影画像である隠し画像を電子透かしとして埋め込む
ことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記元撮影画像を解析してその元撮影画像に埋め込み可能な電子透かしのデータ量を算出する算出手段と、
前記算出手段が算出したデータ量に応じて、前記隠し画像のデータ量を削減する削減手段と、
前記削減手段によりデータ量の削減された隠し画像を電子透かしとして前記元撮影画像に埋め込む埋め込み手段と
を備えることを特徴とする画像処理装置。
【請求項３】
請求項１または請求項２に記載の画像処理装置において、
前記電子透かしとして埋め込まれる隠し画像は、複数である
ことを特徴とする画像処理装置。
【請求項４】
請求項１〜請求項３の何れか一項に記載の画像処理装置において、
前記隠し画像は人物を撮影した画像であり、
前記削減手段は、前記隠し画像に対し、被写体抽出、解像度変換、減色、輪郭抽出、２値化のうちの少なくとも１つの画像処理を施すことにより前記データ量を削減する
ことを特徴とする画像処理装置。
【請求項５】
請求項１〜請求項４の何れか一項に記載の画像処理装置において、
隠し画像が電子透かしとして埋め込まれた撮影画像から前記隠し画像を検出する検出手段と、
前記検出手段が検出した隠し画像を前記撮影画像に重畳させて表示する表示手段と
を更に備えることを特徴とする画像処理装置。
【請求項６】
被写界を撮影することにより撮影画像を取得する撮影手段と、
請求項１〜請求項５の何れか一項に記載の画像処理装置と
を備えることを特徴とするデジタルカメラ。
【請求項７】
電子透かしの埋め込み先となるべき撮影画像である元撮影画像に対し、前記元撮影画像とは別の撮影画像である隠し画像を電子透かしとして埋め込む処理
をコンピュータに実行させることを特徴とする画像処理プログラム。
【請求項８】
請求項７に記載の画像処理プログラムにおいて、
前記元撮影画像を解析してその元撮影画像に埋め込み可能な電子透かしのデータ量を算出する算出手順と、
前記算出手順により算出されたデータ量に応じて、前記隠し画像のデータ量を削減する削減手順と、
前記削減手順によりデータ量の削減された隠し画像を電子透かしとして前記元撮影画像に埋め込む埋め込み手順と
をコンピュータに実行させることを特徴とする画像処理プログラム。
【請求項９】
請求項７または請求項８に記載の画像処理プログラムにおいて、
前記電子透かしとして埋め込まれる隠し画像は、複数である
ことを特徴とする画像処理プログラム。
【請求項１０】
請求項７〜請求項９の何れか一項に記載の画像処理プログラムにおいて、
前記隠し画像は人物を撮影した画像であり、
前記削減手順では、前記隠し画像に対し、被写体抽出、解像度変換、減色、輪郭抽出、２値化のうちの少なくとも１つの画像処理を施すことにより前記データ量を削減する
ことを特徴とする画像処理プログラム。
【請求項１１】
請求項７〜請求項１０の何れか一項に記載の画像処理プログラムにおいて、
隠し画像が電子透かしとして埋め込まれた撮影画像から前記隠し画像を検出する検出手順と、
前記検出手順により検出された隠し画像を前記撮影画像に重畳させて表示する表示手順と
を更にコンピュータに実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子透かしの埋め込みが行える画像処理装置、画像処理プログラムおよびデジタルカメラに関する。
【背景技術】
【０００２】
第三者には知られたくない情報（秘匿情報）が写ったデジタル写真（撮影画像）のデータを電子透かしとして別の情報中に埋め込む技術が提案されている。
【０００３】
この従来技術の一例として、例えば、特許文献１では、定期券の表面に形成された券面情報または模様に対し、定期券の所有者の顔写真のデータ（秘匿情報）を電子透かしとして埋め込んでおくことで、所有者以外の誰かによる定期券（秘匿情報が埋め込まれたもの）の不正使用を防止するという技術を開示している。
【特許文献１】特開平１０−２８３４６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、文字や模様のイメージ画像に対して顔写真などの撮影画像を電子透かしとして埋め込むことはできるが、撮影画像に対してそれとは別の撮影画像を電子透かしとして埋め込むことはできなかった。また、或る撮影画像に対し、それに関連する付加情報が写った別の撮影画像を埋め込むことができれば、撮影画像と付加情報とをファイル形式にかかわらず常に結びつけておくことができるので大変に便利である。
【０００５】
本発明は、上記従来技術の課題を解決するためのものである。本発明は、デジタルカメラにより撮影された撮影画像に対し、それに関連する付加情報が写った別の撮影画像を電子透かしとして埋め込むことの可能な画像処理装置、画像処理プログラムおよびデジタルカメラを提供することを目的とする。
【課題を解決するための手段】
【０００６】
第１の発明の画像処理装置は、電子透かしの埋め込み先となるべき撮影画像である元撮影画像に対し、元撮影画像とは別の撮影画像である隠し画像を電子透かしとして埋め込む。
【０００７】
第２の発明は、第１の発明において、算出手段と、削減手段と、埋め込み手段とを備える。算出手段は、元撮影画像を解析してその元撮影画像に埋め込み可能な電子透かしのデータ量を算出する。削減手段は、算出手段が算出したデータ量に応じて、隠し画像のデータ量を削減する。そして、埋め込み手段は、削減手段によりデータ量の削減された隠し画像を電子透かしとして元撮影画像に埋め込む。
【０００８】
第３の発明は、第１または第２の発明において、複数の隠し画像をそれぞれ電子透かしとして元撮影画像に埋め込む。
【０００９】
第４の発明は、第１〜第３の発明の何れか一の発明において、削減手段が、人物を撮影した画像である隠し画像に対し、被写体抽出、解像度変換、減色、輪郭抽出、２値化のうちの少なくとも１つの画像処理を施すことにより、その隠し画像のデータ量を削減する。
【００１０】
第５の発明は、第１〜第４の発明の何れか一の発明において、検出手段と、表示手段とを更に備える。検出手段は、隠し画像が電子透かしとして埋め込まれた撮影画像からその隠し画像を検出する。表示手段は、検出手段が検出した隠し画像を撮影画像に重畳させて表示する。
【００１１】
第６の発明のデジタルカメラは、被写界を撮影することにより撮影画像を取得する撮影手段と、第１〜第５の発明の何れか一の発明の画像処理装置とを備える。
【００１２】
第７の発明の画像処理プログラムは、電子透かしの埋め込み先となるべき撮影画像である元撮影画像に対し、元撮影画像とは別の撮影画像である隠し画像を電子透かしとして埋め込む処理をコンピュータに実行させる。
【００１３】
第８の発明は、第７の発明において、元撮影画像を解析してその元撮影画像に埋め込み可能な電子透かしのデータ量を算出する算出手順と、算出手順により算出されたデータ量に応じて、隠し画像のデータ量を削減する削減手順と、削減手順によりデータ量の削減された隠し画像を電子透かしとして元撮影画像に埋め込む埋め込み手順とをコンピュータに実行させる。
【００１４】
第９の発明は、第７または第８の発明において、複数の隠し画像をそれぞれ電子透かしとして元撮影画像に埋め込む。
【００１５】
第１０の発明は、第７〜第９の発明の何れか一の発明において、削減手順では、人物を撮影した画像である隠し画像に対し、被写体抽出、解像度変換、減色、輪郭抽出、２値化のうちの少なくとも１つの画像処理を施すことにより、その隠し画像のデータ量を削減する。
【００１６】
第１１の発明は、第７〜第１０の発明の何れか一の発明において、隠し画像が電子透かしとして埋め込まれた撮影画像からその隠し画像を検出する検出手順と、検出手順により検出された隠し画像を撮影画像に重畳させて表示する表示手順とを更にコンピュータに実行させる。
【発明の効果】
【００１７】
本発明を利用すれば、デジタルカメラにより撮影された撮影画像に対し、それに関連する付加情報が写った別の撮影画像を電子透かしとして埋め込むことが可能になる。
【発明を実施するための最良の形態】
【００１８】
（第１実施形態）
以下、第１実施形態のデジタルカメラについて説明する。
【００１９】
図１は、第１実施形態のデジタルカメラのブロック図である。図１に示すとおり、デジタルカメラは、撮影レンズ１１およびレンズ駆動部１２と、撮像素子１３と、信号処理部１４と、タイミングジェネレータ（ＴＧ）１５と、バッファメモリ１６と、圧縮／復号部１７と、画像解析部１８と、電子透かし処理部１９と、制御部２０と、モニタ２１と、ＲＯＭ２２と、記録媒体２３と、発光部２４と、操作部２５と、バス２６とを有している。ここで、バッファメモリ１６、圧縮／復号部１７、画像解析部１８と、電子透かし処理部１９、制御部２０、モニタ２１、ＲＯＭ２２、記録媒体２３は、バス２６を介して接続されている。また、レンズ駆動部１２、信号処理部１４、ＴＧ１５、発光部２４、操作部２５は、それぞれ制御部２０に接続されている。
【００２０】
撮影レンズ１１は、フォーカスレンズやズームレンズを含む複数のレンズ群で構成されている。なお、簡単のため、図１では撮影レンズ１１を１枚のレンズとして図示している。
【００２１】
レンズ駆動部１２は、制御部２０の指示に応じてレンズ駆動信号を発生し、撮影レンズ１１を光軸方向に移動させてフォーカス調整やズーム調整を行うと共に、撮影レンズ１１を通過した光束による被写体像を撮像素子１３の受光面に形成する。
【００２２】
撮像素子１３は、ＣＣＤ型やＣＭＯＳ型のエリアイメージセンサであり、撮影レンズ１１の像空間側に配置されている。撮像素子１３は、受光面に形成された被写体像を光電変換してアナログ画像信号を生成する。この撮像素子１３の出力は信号処理部１４に接続されている。
【００２３】
信号処理部１４は、制御部２０の指示に応じて、撮像素子１３から出力されたアナログ画像信号に対し、ＣＤＳ（相関二重サンプリング）、ゲイン調整、Ａ／Ｄ変換、ホワイトバランス調整、色分離（補間）およびガンマ変換などの信号処理を施すと共に、処理後の画像信号を出力する。また、信号処理部１４は、制御部２０の指示に基づいてゲイン調整の調整量を設定し、それによってＩＳＯ感度に相当する撮影感度の調整を行う。なお、信号処理部１４の出力はバッファメモリ１６に接続されている。
【００２４】
ＴＧ１５は、制御部２０の指示に基づき撮像素子１３および信号処理部１４に対してタイミングパルスを供給する。撮像素子１３および信号処理部１４の駆動タイミングはそのタイミングパルスによって制御される。
【００２５】
バッファメモリ１６は、信号処理部１４から出力される画像信号を画像データとして一時的に記憶する。また、バッファメモリ１６は、制御部２０による処理の過程で作成された画像データを一時的に記憶する。
【００２６】
圧縮／復号部１７は、制御部２０の指示に応じて、バッファメモリ１６の画像データに対して圧縮処理を施す。なお、圧縮処理は、ＪＰＥＧ（Joint Photographic Experts Group）形式などによって行われる。
【００２７】
画像解析部１８は、制御部２０の指示に応じて、バッファメモリ１６の画像データの空間周波数成分などを解析すると共に、その解析結果を制御部２０に通知する。なお、空間周波数成分の解析は、離散ウェーブレット変換（Discrete Wavelet Transform）や離散コサイン変換（Discrete Cosine Transform）、また離散フーリエ変換（Discrete Fourier Transform）などの手法を用いて行うことができる。
【００２８】
電子透かし処理部１９は、制御部２０の指示に応じて、所定の電子透かし方式のプログラムを実行し、バッファメモリ１６の画像データに対して電子透かしを埋め込む。また、電子透かし処理部１９は、制御部２０の指示に応じて、所定の電子透かし方式のプログラムを実行し、記録媒体２３に記録された画像データに埋め込まれている電子透かしを検出する。なお、この所定の電子透かし方式は、編集耐性に優れた方式ではなくて、電子透かしの埋め込み先となる画像の画像劣化が少ない方式であることが望ましい。また、文字画像などの周波数成分が少ない画像ではなくて、広い周波数成分域を有する一般画に対して有効な電子透かし方式であることが望ましい。
【００２９】
モニタ２１は、デジタルカメラ筐体の背面などに設けられたＬＣＤモニタや、接眼部を備えた電子ファインダなどである。モニタ２１は、制御部２０の指示に応じて、撮影画像（電子透かしが埋め込まれたものを含む）やＧＵＩ画面などを表示する。
【００３０】
ＲＯＭ２２は、電子透かし処理部１９が実行する電子透かし方式のプログラムや制御部２０が実行するデジタルカメラの各種プログラム、又それらのプログラムの実行に必要な各種データなどを記憶する。
【００３１】
記録媒体２３には、撮影画像（電子透かしが埋め込まれたものを含む）の画像データが制御部２０によって記録される。なお、記録媒体２３は、半導体メモリを内蔵したメモリカードや、小型のハードディスクなどであり、デジタルカメラ本体に設けられた収容インターフェースに対して挿抜可能な構成となっている。
【００３２】
発光部２４は、制御部２０の指示に基づき、デジタルカメラ筐体に設けられたエレクトロニックフラッシュ等を駆動して、被写体を照明するためのストロボ光を被写界に向けて発光する。
【００３３】
操作部２５は、モード設定釦、十字ボタン、レリーズ釦などの操作部材を含み、ユーザーによる部材操作の内容に応じた操作信号を制御部２０に送る。
【００３４】
制御部２０は、操作部２５から送られた操作信号に応じてデジタルカメラの各部を統括制御する。例えば、制御部２０は、デジタルカメラが撮影モードに設定されると、レンズ駆動部１２、信号処理部１４およびＴＧ１５を駆動させてスルー画像の撮影を開始する。このとき、撮像素子１３はドラフトモードで駆動され、スルー画像の画像データが信号処理部１４を介してバッファメモリ１６へ順次記録される。制御部２０は、そのスルー画像の画像データを基に、レンズ駆動部１２と協働して撮像レンズ１１の焦点調節制御（ＡＦ）を行う。また制御部２０は、測光部（不図示）を駆動させて、バッファメモリ１６のスルー画像の画像データを基に撮影シーンの評価値を算出させると、その評価値に基づき信号処理部１４などの設定内容を調節する。なお、スルー画像とは、撮像素子（第１実施形態の電子カメラにおいては撮像素子１３）の特定の使い方によって得られる画像である。スルー画像は、撮影時に取得される画像に比べて解像度が低いが、撮像素子からの読み出しが短時間で行えるので、撮影画面の情報を略リアルタイムに取得するのに適している。
【００３５】
撮影モードで動作中にレリーズ釦が全押しされると、制御部２０は、測光部（不図示）が算出した評価値等に基づき撮影条件を決定すると共に、その決定した撮影条件の下でレンズ駆動部１２、信号処理部１４およびＴＧ１５（撮影条件によっては更に発光部２４も）を駆動させて撮影を行う。このとき、撮像素子１３はフレームモードで駆動され、撮影された撮影画像の画像データが信号処理部１４を介してバッファメモリ１６へ記録される。この記録の後、制御部２０は、圧縮／復号部１７を駆動させてバッファメモリ１６に記録された撮影画像の画像データに対して圧縮処理を施すと共に、それら処理後の画像データを記録媒体２３へ記録する。ここで、ユーザーがデジタルカメラの「電子透かし埋め込み機能」を有効にしている場合には、制御部２０は、さらに画像解析部１８および電子透かし処理部１９を駆動させて、電子透かしの埋め込み処理を行う。具体的には、制御部２０は、記録媒体２３に記録されている以前撮影された画像のうちから電子透かしの埋め込み先となる画像（元撮影画像）をユーザーの指示により選択し、それを内部メモリ（不図示）へ記録すると共に、画像解析部１８を駆動させて、その元撮影画像の空間周波数成分を解析させる。次に、制御部２０は、画像解析部１８の解析結果を基に元撮影画像に埋め込み可能な電子透かしのデータ量を算出すると、電子透かしとして埋め込む画像（隠し画像）に使用するバッファメモリ１６の撮影画像のデータ量を、その算出したデータ量に応じて削減する。そして、制御部２０は、電子透かし処理部１９を駆動させて、データ量削減後の隠し画像（即ちデータ量削減後のバッファメモリ１６の撮影画像）を元撮影画像に対し電子透かしとして埋め込む。このようにして電子透かしの埋め込み処理が終了すると、制御部２０は、内部メモリ（不図示）の元撮影画像の画像データ（電子透かしが埋め込まれている）を記録媒体２３へ記録する。
【００３６】
また、制御部２０は、デジタルカメラが画像再生モードに設定されると、モニタ２１を駆動させて、記録媒体２３に記録された画像の内容をＬＣＤモニタなどに表示させる。このとき、表示対象の画像から電子透かしが検出されると、制御部２０は、電子透かしとして検出された画像の内容を表示対象の画像の内容と共に表示させる。
【００３７】
以下、第１実施形態のデジタルカメラにおける電子透かしの埋め込みの動作を、図２および図３の流れ図を参照して詳細に説明する。図２のフローは、ユーザーがデジタルカメラの「電子透かし埋め込み機能」を有効にして撮影を行った場合に実行されるものである。また、図３のフローは、電子透かしとして埋め込む画像（隠し画像）のデータ量を削減する処理を行うサブルーチンである。
【００３８】
ステップ１０１：制御部２０は、電子透かしとして埋め込む画像（隠し画像）を撮影するため、自動露出などにより決定した撮影条件の下で撮影を行う。なお、撮影された隠し画像はバッファメモリ１６に記録される。
【００３９】
ステップ１０２：制御部２０は、モニタ２１を駆動させ、記録媒体２３に記録された各画像の一覧をＬＣＤモニタなどにサムネイル（縮小画像）表示等により表示させて、ユーザーに電子透かしの埋め込み先となる画像（元撮影画像）を指定させる。ユーザーが操作部２５の十字ボタン等を操作することによりＬＣＤモニタなどに表示された一覧から元撮影画像として使用する画像を指定すると、制御部２０は、記録媒体２３に記録された画像の中から指定された画像に対応するものを元撮影画像として選択し、その元撮影画像を内部メモリ（不図示）へ記録する。
【００４０】
ステップ１０３：制御部２０は、内部メモリ（不図示）の元撮影画像の空間周波数成分を解析させるため画像解析部１８を駆動する。画像解析部１８から解析結果が通知されると、制御部２０は、その解析結果を基に元撮影画像に埋め込み可能な電子透かしのデータ量を算出する。ここでは、例えば、以下のような方法で算出する。（１）解析結果から元撮影画像の特定の空間周波数領域に含まれる各周波数成分のデータ量をそれぞれ取得する。（２）取得したデータ量のうち所定の閾値を超えないもののみを選択する。（３）選択した周波数成分のデータ量について、データ量と所定の閾値との差を求める。（４）そして、求めた全ての差の値を合計することにより元撮影画像に埋め込み可能な電子透かしのデータ量（埋め込み許容データ量）を算出する。なお、特定の空間周波数領域は、その領域の周波数成分に電子透かしを埋め込んでも、その画像を見た場合に電子透かしの埋め込みが視覚的に気づかれにくい領域であり、例えば、高周波領域である。なぜならば、一般的に写真のような画像は、低周波成分は多いが高周波成分は少なく、また人の視覚特性は、画像の低周波領域の変化には敏感であるが高周波領域の変化には鈍いからである。また、所定の閾値は、各周波数成分に電子透かしを埋め込む場合に、画像の画質劣化を生じさせずに埋め込むことが可能なデータ量の限度を示す値である。
【００４１】
ステップ１０４：制御部２０は、算出した埋め込み許容データ量に応じて、バッファメモリ１６の隠し画像のデータ量を削減する。具体的には、制御部２０は、バッファメモリ１６の隠し画像に対し、データ量を削減するための手法である「手法Ａ”被写体抽出”」、「手法Ｂ”解像度変換”」、「手法Ｃ”減色”」および「手法Ｄ”輪郭抽出”」のうちの少なくとも１つ以上の手法による画像処理を施すためにステップ１０４−１（図３）に移行する。但し、「手法Ｄ”輪郭抽出”」については、その代わりに「”２値化”」の画像処理を施してもよい。ところで、画像に電子透かしが埋め込まれていることを第三者に気づかれないためには、電子透かしの埋め込みの前後で画像の見た目（画質）に変化（劣化）を生じさせてはならない。そのため、画像に埋め込めるデータ量には限度がある。反対に、電子透かしとして埋め込む画像を好ましい内容のままとするには、埋め込む画像のデータ量を著しく削減してはならない。つまり、電子透かしとして埋め込む画像のデータ量と電子透かしが埋め込まれた画像の画質とはトレードオフの関係にある。
【００４２】
ステップ１０４−１（手法Ａ”被写体抽出”）：制御部２０は、従来の被写体抽出技術によりバッファメモリ１６の隠し画像から被写体の領域（被写体領域）と非被写体（背景など）の領域（非被写体領域）とを抽出し、非被写体領域の画像データを全て削除する。これにより、隠し画像には被写体領域の画像データのみが残ることとなりデータ量が削減される。例えば、隠し画像に写った被写体が人物であれば、隠し画像にはその人物像の画像データのみが残る。なお、従来の被写体抽出技術としては、例えば「特願２００７−０９６７２４」などで開示された手法を利用することができる。この手法を利用して被写体抽出を行う場合には、ステップ１０１で隠し画像を撮影するときに、もう一枚別の画像（予備画像）を隠し画像と同じ撮影条件、かつストロボ光を強制的に発光させて撮影しておく。そして、本ステップ１０４−１で、それら隠し画像と予備画像との輝度比較（輝度差または輝度比の比較）を行い、その結果に基づいて隠し画像から被写体領域と非被写体領域とを分離すればよい。
【００４３】
ステップ１０４−２：制御部２０は、手法Ａの画像処理により隠し画像のデータ量が埋め込み許容量以下となったか否かを判定する。隠し画像のデータ量が埋め込み許容量以下となった場合（Ｙｅｓ側）には、制御部２０は、削減完了を示す値（ＴＲＵＥ）を削減結果として内部メモリ（不図示）へ記録した後に図２のフローへ戻るため復帰を行う。一方、埋め込み許容データ量以下となっていない場合（Ｎｏ側）には、制御部２０は、隠し画像のデータ量を手法Ｂにより更に削減するか否かをユーザーに指示させるためステップ１０４−３へ移行する。
【００４４】
ステップ１０４−３：制御部２０は、隠し画像のデータ量を更に削減するか否かをユーザーに指示させる。例えば、モニタ２１を駆動させて、指示用のＧＵＩ画面をＬＣＤモニタなどに表示させる。ユーザーが操作部２５の十字ボタン等を操作することにより指示を行うと、制御部２０はステップ１０４−４へ移行する。
【００４５】
ステップ１０４−４：制御部２０は、ユーザーの指示内容を判定し、隠し画像のデータ量を更に削減する場合（Ｙｅｓ側）にはステップ１０４−５へ移行する。一方、削減しない場合（Ｎｏ側）には、制御部２０は、削減処理中止を示す値（ＦＡＬＳＥ２）を削減結果として内部メモリ（不図示）へ記録した後に図２のフローへ戻るため復帰を行う。
【００４６】
ステップ１０４−５（手法Ｂ”解像度変換”）：制御部２０は、例えばバイキュービック（bi-cubic convolution）法などの隣接画素の情報を用いた解像度変換手法を用いて、バッファメモリ１６の隠し画像（被写体のみの画像）の解像度を所定の画像サイズまたはユーザーが指定した画像サイズに低減させることで、隠し画像のデータ量を削減する。
【００４７】
ステップ１０４−６：制御部２０は、手法Ｂの画像処理により隠し画像のデータ量が埋め込み許容量以下となったか否かを判定する。隠し画像のデータ量が埋め込み許容量以下となった場合（Ｙｅｓ側）には、制御部２０は、削減完了を示す値（ＴＲＵＥ）を削減結果として内部メモリ（不図示）へ記録した後に図２のフローへ戻るため復帰を行う。一方、埋め込み許容データ量以下となっていない場合（Ｎｏ側）には、制御部２０は、隠し画像のデータ量を手法Ｃにより更に削減するか否かをユーザーに指示させるためステップ１０４−７へ移行する。
【００４８】
ステップ１０４−７：制御部２０は、隠し画像のデータ量を更に削減するか否かをユーザーに指示させる。例えば、モニタ２１を駆動させて、指示用のＧＵＩ画面をＬＣＤモニタなどに表示させる。ユーザーが操作部２５の十字ボタン等を操作することにより指示を行うと、制御部２０はステップ１０４−８へ移行する。
【００４９】
ステップ１０４−８：制御部２０は、ユーザーの指示内容を判定し、隠し画像のデータ量を更に削減する場合（Ｙｅｓ側）にはステップ１０４−９へ移行する。一方、削減しない場合（Ｎｏ側）には、制御部２０は、削減処理中止を示す値（ＦＡＬＳＥ２）を削減結果として内部メモリ（不図示）へ記録した後に図２のフローへ戻るため復帰を行う。
【００５０】
ステップ１０４−９（手法Ｃ”減色”）：制御部２０は、バッファメモリ１６の隠し画像（被写体のみの小画像）を所定の色数またはユーザーが指定した色数に減色させる（例えば２４ビットカラーであったものを１６ビットカラーに減色させる）ことで、隠し画像のデータ量を削減する。なお、減色には、例えば、ＲＧＢ空間等における色分布領域を任意の数に均等分割し、各分割領域の重心の色（中央値）をその領域の代表色に置換することにより減色するメディアンカット（Median Cut：中央値分割）法などの手法を用いることができる。
【００５１】
ステップ１０４−１０：制御部２０は、手法Ｃの画像処理により隠し画像のデータ量が埋め込み許容量以下となったか否かを判定する。隠し画像のデータ量が埋め込み許容量以下となった場合（Ｙｅｓ側）には、制御部２０は、削減完了を示す値（ＴＲＵＥ）を削減結果として内部メモリ（不図示）へ記録した後に図２のフローへ戻るため復帰を行う。一方、埋め込み許容データ量以下となっていない場合（Ｎｏ側）には、制御部２０は、隠し画像のデータ量を手法Ｄにより更に削減するか否かをユーザーに指示させるためステップ１０４−１１へ移行する。
【００５２】
ステップ１０４−１１：制御部２０は、隠し画像のデータ量を更に削減するか否かをユーザーに指示させる。例えば、モニタ２１を駆動させて、指示用のＧＵＩ画面をＬＣＤモニタなどに表示させる。ユーザーが操作部２５の十字ボタン等を操作することにより指示を行うと、制御部２０はステップ１０４−１２へ移行する。
【００５３】
ステップ１０４−１２：制御部２０は、ユーザーの指示内容を判定し、隠し画像のデータ量を更に削減する場合（Ｙｅｓ側）にはステップ１０４−１３へ移行する。一方、削減しない場合（Ｎｏ側）には、制御部２０は、削減処理中止を示す値（ＦＡＬＳＥ２）を削減結果として内部メモリ（不図示）へ記録した後に図２のフローへ戻るため復帰を行う。
【００５４】
ステップ１０４−１３（手法Ｄ”輪郭抽出”）：制御部２０は、バッファメモリ１６の隠し画像（色数の少ない被写体のみの小画像）の被写体の輪郭を抽出する。そして、制御部２０は、抽出した輪郭の情報のみを残して、輪郭以外の情報をバッファメモリ１６の隠し画像から削除することで、隠し画像のデータ量を削減する。なお、輪郭抽出は、ラプラシアンフィルタ（Laplacian Filter）、ソーベルフィルタ（Sobel Filter）、プレウィットフィルタ（Prewitt Filter）などのエッジフィルタやウェーブレット変換（Wavelet Transform）などの手法を用いて行うことができる。この手法Ｄによる画像処理後の隠し画像は、例えば隠し画像に人物が写っている場合にはその人物像の輪郭線のみが残った線画像となる。また、この手法Ｄ”輪郭抽出”の代わりに”２値化”の画像処理を隠し画像に対して施すようにしてもよい。そうした場合、制御部２０は、バッファメモリ１６の隠し画像（色数の少ない被写体のみの小画像）に対して階調変換による２値化処理を施すことにより隠し画像のデータ量を削減する。なお、２値化処理は、閾値を用いた手法、また疑似階調表現の手法であるランダムディザ法や誤差拡散法を用いて行うことができる。この”２値化”の画像処理を施した隠し画像は、例えば隠し画像に人物が写っている場合にはその人物像を白と黒のみで表した画像となる。
【００５５】
ステップ１０４−１４：制御部２０は、手法Ｄの画像処理により隠し画像のデータ量が埋め込み許容量以下となったか否かを判定する。隠し画像のデータ量が埋め込み許容量以下となった場合（Ｙｅｓ側）には、制御部２０は、削減完了を示す値（ＴＲＵＥ）を削減結果として内部メモリ（不図示）へ記録した後に図２のフローへ戻るため復帰を行う。一方、埋め込み許容データ量以下となっていない場合（Ｎｏ側）には、制御部２０は、削減不可を示す値（ＦＡＬＳＥ１）を削減結果として内部メモリ（不図示）へ記録した後に図２のフローへ戻るため復帰を行う。
【００５６】
なお、上記のステップ１０４−２、ステップ１０４−６およびステップ１０４−１０において隠し画像のデータ量が埋め込み許容量以下となっていない場合には、上記のステップ１０４−３、ステップ１０４−７およびステップ１０４−１１においてユーザーに更にデータ量を削減するか否かを指示させるようにした。なぜならば、データ量の削減をユーザーの指示によらず自動的に進めると、隠し画像の内容がユーザーの望まないものとなる可能性があるからである。
【００５７】
ステップ１０５（図２）：制御部２０は、内部メモリ（不図示）の削減結果を参照して、隠し画像のデータ量を埋め込み許容量以下に削減することができたか否かを判定する。削減結果がＴＲＵＥ（削減完了）の場合（Ｙｅｓ側）には、制御部２０は、電子透かしを埋め込むためにステップ１０６へ移行する。一方、削減結果がＦＡＬＳＥ１（削減不可）またはＦＡＬＳＥ２（削減処理中止）の場合（Ｎｏ側）には、制御部２０は、電子透かしの埋め込みができないことをユーザーに警告した後に、本フローの電子透かしの埋め込み処理を終了する。ユーザへの警告は、例えば電子透かしの埋め込みができない旨のメッセージをモニタ２１に表示させることにより行う。
【００５８】
ステップ１０６：制御部２０は、電子透かし処理部１９を駆動して、内部メモリ（不図示）の元撮影画像に対しバッファメモリ１６のデータ量削減後の隠し画像を電子透かしとして埋め込む。
【００５９】
ステップ１０７：制御部２０は、電子透かし埋め込み後の内部メモリ（不図示）の元撮影画像を記録媒体２３へ記録する。
【００６０】
以下、第１実施形態のデジタルカメラにおける電子透かしの検出の動作を、図４の流れ図を参照して説明する。図４のフローは、ユーザーがデジタルカメラのモードを画像表示モードに設定した場合に実行されるものである。なお、画像表示モードとは、画像の内容をユーザーに確認させるためＬＣＤモニタなどに画像を表示するモードである。
【００６１】
ステップ２０１：制御部２０は、表示しようとする画像（表示対象画像）を記録媒体２３に記録された画像の中から選択し、その表示対象画像を内部メモリ（不図示）へ記録する。
【００６２】
ステップ２０２：制御部２０は、電子透かし処理部１９を駆動し、内部メモリ（不図示）の表示対象画像に対して電子透かし検出処理を実施する。
【００６３】
ステップ２０３：制御部２０は、上記ステップ２０２での電子透かし検出処理の実施によって、表示対象画像から電子透かしが検出されたか否かを判定する。電子透かしが検出された場合（Ｙｅｓ側）には、制御部２０はステップ２０４へ移行する。一方、検出されなかった場合（Ｎｏ側）には、制御部２０はステップ２０５へ移行する。
【００６４】
ステップ２０４：制御部２０は、モニタ２１を駆動させて、電子透かしとして検出された画像（隠し画像）の内容を表示対象画像の内容と共にＬＣＤモニタなどに表示させる。このとき、制御部２０は、例えば表示対象画像に隠し画像を重畳させて表示させる。なお、この重畳表示においては、隠し画像の内容を、元撮影画像の内容が表示された画面上における任意の位置に重畳させて表示させることが可能である。また、元撮影画像の表示画面上における隠し画像の表示位置は、ユーザーが任意に指定することができる。制御部２０は、この表示から数秒が経過すると、ステップ２０６へ移行する。
【００６５】
ステップ２０５：制御部２０は、モニタ２１を駆動させて、表示対象画像の内容のみをＬＣＤモニタなどに表示させる。そして、制御部２０は、その表示から数秒が経過すると、ステップ２０６へ移行する。
【００６６】
ステップ２０６：制御部２０は、画像再生モードの終了がユーザーから指示されたか否かを判定する。終了が指示された場合（Ｙｅｓ側）には、制御部２０は、本フローの処理を終了する。一方、終了が指示されていない場合（Ｎｏ側）には、制御部２０は、次の画像の内容をユーザーに確認させるためステップ２０１へ移行する。
【００６７】
（第１実施形態の作用効果）
以上、第１実施形態のデジタルカメラでは、電子透かしとして埋め込む隠し画像が撮影され、また電子透かしの埋め込み先となる元撮影画像が記録媒体２３に記録された画像の中からユーザーの指定により選択される。次に、元撮影画像に埋め込み可能な電子透かしのデータ量（埋め込み許容データ量）が算出され、その埋め込み許容データ量以下となるように、隠し画像のデータ量が削減される。そして、データ量削減後の隠し画像が電子透かしとして元撮影画像に埋め込まれる。このため、元撮影画像にはデータ量が埋め込み許容データ量以下となるように削減された隠し画像が埋め込まれるので、電子透かしを埋め込んだ後でも元撮影画像には見た目（画質）に変化（劣化）が生じることはない。また、隠し画像のデータ量は、ユーザーの指示の下で削減されるので、好ましい内容の隠し画像が電子透かしとして元撮影画像に埋め込まれる。したがって、第１実施形態のデジタルカメラでは、デジタルカメラにより撮影された撮影画像に対し、それに関連する付加情報が写った別の撮影画像を電子透かしとして最適に埋め込むことが可能となる。
【００６８】
また、第１実施形態のデジタルカメラでは、記録媒体２３に記録された撮影画像の内容を表示する際に、その表示対象の画像に対して電子透かしの検出処理を実施する。そして、電子透かしが検出された場合には、電子透かしとして検出された隠し画像の内容が表示対象の画像の内容と共に表示される。したがって、第１実施形態のデジタルカメラでは、電子透かしが埋め込まれた撮影画像だけで関連する付加情報まで取得することが可能となる。
【００６９】
なお、上記ステップ１０１およびステップ１０２では、撮影により取得したバッファメモリ１６の撮影画像を電子透かしとして埋め込む隠し画像に使用し、また電子透かしを埋め込む先の元撮影画像を記録媒体２３の画像の中からユーザーに指定させるようにしたが、これらは逆であってもよい。つまり、隠し画像を記録媒体２３の画像の中からユーザーに指定させるようにして、バッファメモリ１６の撮影画像を元撮影画像に使用するようにしてもよい。あるいは、隠し画像と元撮影画像との双方を記録媒体２３の画像の中からユーザーに指定させるようにしてもよい。
【００７０】
また、上記のステップ１０４−１およびステップ１０４−２では、隠し画像のデータ量を削減するために手法Ａ”被写体抽出”の画像処理を一度だけ実施したが、その画像処理によってもデータ量が埋め込み許容データ量以下とならない場合には、被写体抽出のパラメータをユーザーに変更させるようにして、隠し画像のデータ量が埋め込み許容データ量以下に削減されるまで手法Ａ”被写体抽出”の画像処理を何度か繰り返して実施させるようにしてもよい。そして、それによってもデータ量が埋め込み許容データ量以下とならない場合には上記ステップ１０４−３へ移行する。
【００７１】
また、上記のステップ１０４−５およびステップ１０４−６では、隠し画像のデータ量を削減するために手法Ｂ”解像度変換”の画像処理を一度だけ実施したが、その画像処理によってもデータ量が埋め込み許容データ量以下とならない場合には、さらに低減させた画像サイズをユーザーに指定させるようにして、隠し画像のデータ量が埋め込み許容データ量以下に削減されるまで手法Ｂ”解像度変換”の画像処理を何度か繰り返して実施させるようにしてもよい。そして、それによってもデータ量が埋め込み許容データ量以下とならない場合には上記ステップ１０４−７へ移行する。
【００７２】
また、上記のステップ１０４−９およびステップ１０４−１０では、隠し画像のデータ量を削減するために手法Ｃ”減色”の画像処理を一度だけ実施したが、その画像処理によってもデータ量が埋め込み許容データ量以下とならない場合には、さらに減色させた色数をユーザーに指定させるようにして、隠し画像のデータ量が埋め込み許容データ量以下に削減されるまで手法Ｃ”減色”の画像処理を何度か繰り返して実施させるようにしてもよい。そして、それによってもデータ量が埋め込み許容データ量以下とならない場合には上記ステップ１０４−１１へ移行する。
【００７３】
また、上記のステップ１０４−１３およびステップ１０４−１４では、隠し画像のデータ量を削減するために手法Ｄ”輪郭抽出”（または”２値化”）の画像処理を一度だけ実施した。しかし、その画像処理によってもデータ量が埋め込み許容データ量以下とならない場合には、ユーザーに画像処理の条件を変更させながら、隠し画像のデータ量が埋め込み許容データ量以下に削減されるまで手法Ｄ”輪郭抽出”（または”２値化”）の画像処理を何度か繰り返して実施させるようにしてもよい。そして、それによってもデータ量が埋め込み許容データ量以下とならない場合には、削減不可を示す値（ＦＡＬＳＥ１）を削減結果として内部メモリ（不図示）へ記録した後に図２のフローへ戻るため復帰を行う。なお、画像処理の条件の変更は、手法Ｄ”輪郭抽出” の画像処理を実施する場合はエッジ検出のレベルなどをユーザーに変更させるようにする。一方、それに代えて”２値化”の画像処理を実施する場合は階調判定の閾値などをユーザーに変更させるようにする。
【００７４】
（第２実施形態）
次に、第２実施形態のデジタルカメラについて説明する。なお、以下の説明では、第１実施形態と共通するデジタルカメラの構成要素については同一符号を付して重複説明を省略する。第１実施形態では、撮影により取得した撮影画像を「隠し画像」として使用し、その一枚の「隠し画像」をユーザーが記録媒体２３の画像の中から指定した「元撮影画像」に対し電子透かしとして埋め込んだ。以下の第２実施形態では、ユーザーが記録媒体２３の画像の中から「元撮影画像」と複数枚の「隠し画像」とを指定し、それら複数枚の「隠し画像」をそれぞれ電子透かしとして「元撮影画像」に埋め込む。この電子透かしの埋め込みの動作を、図５の流れ図を参照して詳細に説明する。なお、図５のフローは、ユーザーがデジタルカメラのモードを「電子透かし入り画像作成モード」に設定した場合に実行されるものである。
【００７５】
ステップ３０１：制御部２０は、モニタ２１を駆動させ、記録媒体２３に記録された各画像の一覧をＬＣＤモニタなどにサムネイル（縮小画像）表示等により表示させて、電子透かしとして埋め込む隠し画像をユーザーに指定させる。ユーザーが操作部２５の十字ボタン等を操作することによりＬＣＤモニタなどに表示された一覧から隠し画像として使用する画像を複数枚指定すると、制御部２０は、記録媒体２３に記録された画像の中から指定された複数枚の画像に対応するものをそれぞれ隠し画像として選択し、それら複数枚の隠し画像を内部メモリ（不図示）へ記録する。
【００７６】
ステップ３０２：制御部２０は、モニタ２１を駆動させ、記録媒体２３に記録された各画像の一覧をＬＣＤモニタなどにサムネイル（縮小画像）表示等により表示させて、電子透かしの埋め込み先となる元撮影画像をユーザーに指定させる。ユーザーが操作部２５の十字ボタン等を操作することによりＬＣＤモニタなどに表示された一覧から元撮影画像として使用する画像を指定すると、制御部２０は、記録媒体２３に記録された画像の中から指定された画像に対応するものを元撮影画像として選択し、その元撮影画像を内部メモリ（不図示）へ記録する。
【００７７】
ステップ３０３：制御部２０は、内部メモリ（不図示）の元撮影画像の空間周波数成分を解析させるため画像解析部１８を駆動する。画像解析部１８から解析結果が通知されると、制御部２０は、その解析結果を基に元撮影画像に埋め込み可能な電子透かしのデータ量（埋め込み許容データ量）を算出する。なお、算出方法は、上記第１実施形態のステップ１０３の方法と同様である。
【００７８】
ステップ３０４：制御部２０は、算出した埋め込み許容データ量に応じて、内部メモリ（不図示）に記録された複数枚の隠し画像のデータ量をそれぞれ削減する。但し、ここでは、複数枚の隠し画像のデータ量全体の合計が埋め込み許容データ量以下となるように各隠し画像のデータ量を削減する。なお、削減方法は、上記第１実施形態のステップ１０４−１〜１０４−１４の方法と同様である。但し、ステップ１０４−１での処理においては、「特願２００７−０９６７２４」以外の被写体抽出技術を利用する必要がある。その一例として、例えば特開２００６−１５５０９６号公報で開示されている「データベースに格納された被写体の特徴を示す情報に基づき画像から被写体領域を検出する」などの従来技術を利用して、隠し画像から被写体領域と非被写体領域とを分離するとよい。
【００７９】
ステップ３０５：制御部２０は、内部メモリ（不図示）の削減結果を参照して、複数枚の隠し画像のデータ量全体の合計を埋め込み許容量以下に削減することができたか否かを判定する。削減結果がＴＲＵＥ（削減完了）の場合（Ｙｅｓ側）には、制御部２０は、電子透かしを埋め込むためにステップ３０６へ移行する。一方、削減結果がＦＡＬＳＥ（削減不可）の場合（Ｎｏ側）には、制御部２０は、電子透かしの埋め込みができないことをユーザーに警告した後に、本フローの電子透かしの埋め込み処理を終了する。ユーザへの警告は、例えば電子透かしの埋め込みができない旨のメッセージをモニタ２１に表示させることにより行う。
【００８０】
ステップ３０６：制御部２０は、電子透かし処理部１９を駆動し、内部メモリ（不図示）に記録された元撮影画像に対して、内部メモリ（不図示）に記録されたデータ量削減後の複数枚の隠し画像をそれぞれ電子透かしとして埋め込む。
【００８１】
ステップ３０７：制御部２０は、内部メモリ（不図示）に記録された電子透かし埋め込み後の元撮影画像を記録媒体２３へ記録する。
【００８２】
以下、第２実施形態のデジタルカメラにおける電子透かしの検出の動作を、図６の流れ図を参照して説明する。第２実施形態では、画像に埋め込まれた複数の電子透かしを検出する。なお、図６のフローは、ユーザーがデジタルカメラのモードを画像表示モードに設定した場合に実行されるものである。
【００８３】
ステップ４０１：制御部２０は、表示しようとする画像（表示対象画像）を記録媒体２３に記録された画像の中から選択し、その表示対象画像を内部メモリ（不図示）へ記録する。
【００８４】
ステップ４０２：制御部２０は、電子透かし処理部１９を駆動し、内部メモリ（不図示）の表示対象画像に対して電子透かし検出処理を実施する。
【００８５】
ステップ４０３：制御部２０は、上記ステップ４０２での電子透かし検出処理の実施によって、表示対象画像から電子透かしが検出されたか否かを判定する。電子透かしが検出されなかった場合（Ｎｏ側）には、制御部２０はステップ４０４へ移行する。一方、電子透かしが検出された場合（Ｙｅｓ側）には、制御部２０はステップ４０５へ移行する。
【００８６】
ステップ４０４：制御部２０は、モニタ２１を駆動させて、表示対象画像の内容のみをＬＣＤモニタなどに表示させる。そして、制御部２０は、その表示から数秒が経過すると、ステップ４１０へ移行する。
【００８７】
ステップ４０５：制御部２０は、表示対象画像から複数の電子透かしが検出されたか否かを判定する。１つの電子透かしが検出された場合（Ｎｏ側）には、制御部２０はステップ４０６へ移行する。一方、複数の電子透かしが検出された場合（Ｙｅｓ側）には、制御部２０はステップ４０７へ移行する。
【００８８】
ステップ４０６：制御部２０は、モニタ２１を駆動させて、電子透かしとして検出された一枚の画像（隠し画像）の内容を表示対象画像の内容と共にＬＣＤモニタなどに表示させる。このとき、制御部２０は、例えば表示対象画像に隠し画像を重畳させて表示させる。なお、この重畳表示においては、隠し画像の内容を、元撮影画像の内容が表示された画面上における任意の位置に重畳させて表示させることが可能である。また、元撮影画像の表示画面上における隠し画像の表示位置は、ユーザーが任意に指定することができる。この表示から数秒が経過すると、制御部２０は、ステップ４１０へ移行する。
【００８９】
ステップ４０７：制御部２０は、モニタ２１を駆動させて、それぞれ電子透かしとして検出された各画像（隠し画像）の内容の一覧をＬＣＤモニタなどにサムネイル（縮小画像）表示等により表示させて、表示対象画像と一緒に表示させたい隠し画像をユーザーにその一覧から選択させる。
【００９０】
ステップ４０８：ユーザーが操作部２５の十字ボタン等を操作することにより一覧から表示させたい隠し画像を選択し終えると、それを検知した制御部２０は、ステップ４０９へ移行する。なお、選択される隠し画像の数は、一覧のうち１つだけでもよく、複数でもよく、一覧の全てであってもよい。
【００９１】
ステップ４０９：制御部２０は、選択された隠し画像の内容を表示対象画像の内容と共にＬＣＤモニタなどに表示させる。このとき、制御部２０は、例えば表示対象画像に隠し画像を重畳させて表示させる。なお、この重畳表示においては、隠し画像の内容を、元撮影画像の内容が表示された画面上における任意の位置に重畳させて表示させることが可能である。また、元撮影画像の表示画面上における隠し画像の表示位置は、ユーザーが任意に指定することができる。この表示から数秒が経過すると、制御部２０は、ステップ４１０へ移行する。
【００９２】
ステップ４１０：制御部２０は、画像再生モードの終了がユーザーから指示されたか否かを判定する。終了が指示された場合（Ｙｅｓ側）には、制御部２０は、本フローの処理を終了する。一方、終了が指示されていない場合（Ｎｏ側）には、制御部２０は、次の画像の内容をユーザーに確認させるためステップ４０１へ移行する。
【００９３】
（第２実施形態の作用効果）
以上、第２実施形態のデジタルカメラでは、電子透かしとして埋め込む複数の隠し画像と電子透かしの埋め込み先となる元撮影画像とが記録媒体２３に記録された画像の中からユーザーの指定により選択される。次に、元撮影画像に埋め込み可能な電子透かしのデータ量（埋め込み許容データ量）が算出され、複数の隠し画像の全体のデータ量がその埋め込み許容データ量以下となるように各隠し画像のデータ量が削減される。そして、データ量削減後の複数の隠し画像がそれぞれ電子透かしとして元撮影画像に埋め込まれる。このため、元撮影画像には複数の隠し画像が埋め込まれるが、それらのデータ量の削減は、複数の隠し画像の全体のデータ量が埋め込み許容データ量以下となるように行われるので、電子透かしを埋め込んだ後でも元撮影画像には見た目（画質）に変化（劣化）が生じることはない。また、各隠し画像のデータ量は、ユーザーの指示の下で削減されるので、好ましい内容の隠し画像が電子透かしとして元撮影画像に埋め込まれる。したがって、第２実施形態のデジタルカメラでは、デジタルカメラにより撮影された撮影画像に対し、それに関連する付加情報が写った複数の別の撮影画像を電子透かしとして最適に埋め込むことが可能となる。
【００９４】
また、第２実施形態のデジタルカメラでは、記録媒体２３に記録された撮影画像の内容を表示する際に、その表示対象の画像に対して電子透かしの検出処理を実施する。そして、複数の電子透かしが検出された場合には、その複数の中から表示させたい電子透かしである隠し画像をユーザーに選択させて、選択された１つ以上の隠し画像の内容が表示対象の画像の内容と共に表示される。また、電子透かしが１つだけ検出された場合には、電子透かしとして検出された隠し画像の内容が表示対象の画像の内容と共に表示される。したがって、第２実施形態のデジタルカメラでは、電子透かしが埋め込まれた撮影画像だけで関連する複数の付加情報を取得することが可能となる。
【００９５】
（その他）
なお、上記では、第１実施形態のステップ２０４ならびに第２実施形態のステップ４０６およびステップ４０９の処理として、元撮影画像の内容に隠し画像の内容を重畳させてＬＣＤモニタなどに表示する例を説明したが、その表示の際には、元撮影画像の内容に重畳させた隠し画像の内容を点滅させて表示するようにしてもよい。さらに、隠し画像の内容を点滅させるときにはフェードイン・フェードアウトさせるようにしてもよい。また、隠し画像の内容の表示サイズは、可変であってよい。
【００９６】
また、上記実施例の中では説明しなかったが、第１および第２実施形態のデジタルカメラでは、記録媒体２３に記録された撮影画像の中から電子透かしが埋め込まれた元撮影画像だけをピックアップして、それらをＬＣＤモニタなどに一覧表示させることが可能である。なお、一覧表示させる際には、ピックアップした各元撮影画像から電子透かしを検出すると共に、電子透かしとして検出された隠し画像を、その検出元の元撮影画像と対応づけた形式で一覧表示させる。
【００９７】
また、第１および第２実施形態のデジタルカメラにより生成された元撮影画像は、外部のカメラであっても本発明と同じ電子透かし方式をサポートしていればそのまま使用することができるので、外部のカメラで元撮影画像から電子透かしを検出すれば、元撮影画像に関連した付加情報が写った隠し画像を取得することができる。なお、第１および第２実施形態のデジタルカメラにより生成された元撮影画像を外部のカメラで使用する場合は、ユーザーがメモリカード等である記録媒体２３自体を両カメラ間で抜き差しして運ぶことで外部のカメラに元撮影画像を移動させるほか、ユーザーの操作に基づき不図示の通信ポートを介して外部のカメラに送信することで元撮影画像をコピーさせればよい。また、第１および第２実施形態のデジタルカメラと同じ電子透かし方式をサポートしていれば、カメラ以外の機器、例えば、画像ストレージャ、画像サーバー、ＤＶＤレコーダ、ハードディスクレコーダ、デジタルビデオカメラ、プリンタ、ＦＡＸ、携帯電話機、コンピュータなどにおいても同様に元撮影画像を使用することができる。
【００９８】
また、当然ではあるが、外部のカメラで撮影された画像（外部カメラ画像）を、第１および第２実施形態のデジタルカメラにおいて元撮影画像として使用することで、その外部カメラ画像（元撮影画像として使用）に対しても隠し画像を電子透かしとして埋め込むことができる。また、外部カメラ画像を、第１および第２実施形態のデジタルカメラにおいて隠し画像として使用することで、その外部カメラ画像（隠し画像として使用）を元撮影画像に対し電子透かしとして埋め込むことも可能である。
【００９９】
また、上記第１実施形態のステップ１０２〜ステップ１０７、ステップ１０４−１〜ステップ１０４−１４及びステップ２０１〜ステップ２０６ならびに上記第２実施形態のステップ３０１〜ステップ３０７及びステップ４０１〜ステップ４１０の処理プログラムは、その一部または全部をコンピュータなどの外部処理装置に実行させてもよい。その場合、必要なプログラムがＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記憶媒体やインターネット等の通信網などを介して外部処理装置へインストールされる。
【０１００】
なお、以下では、第１および第２実施形態のデジタルカメラ（本発明のデジタルカメラと称す。）の使い方の例を説明する。
（他人には見せたくない写真がある場合）
大人が子供用の玩具を持って楽しそうにしている光景を撮影した写真などは、気恥ずかしさからなかなか他人には見せられないものである。しかし、同じ趣味を持った仲間とのあいだでは、その玩具が希少価値のあるもの（レア・アイテム）であればあるほど、むしろ、その写真を自慢するために見せたくなる。そのような場合に、本発明のデジタルカメラは非常に便利に使用することができる。
【０１０１】
例えば、犬や猫などのペットの写真を元撮影画像として使用し、自分と玩具とが写った写真を隠し画像に使用すれば、本発明のデジタルカメラによって、ペットが写っていることしかわからない写真（隠し画像入り写真）が生成される。そして、同じ趣味を持った仲間のみに玩具の写った写真が埋め込まれていることを知らせておけば、自分とその仲間だけがその玩具の写った写真を楽しめるようになるが、埋め込まれていることを知らない第三者は、隠し画像入り写真を見てもペットが写っていることしかわからないので、自分と玩具とが写った写真の内容を第三者に知られることはない。
（写真を仲間だけで楽しみたい場合）
仲間と旅行に行ったときに撮影した写真などは、第三者には見せずに仲間だけで楽しみたいこともある。本発明のデジタルカメラは、そのような場合にも便利に使用することができる。
【０１０２】
例えば、その写真とは全く関係のない薔薇などの花が写った写真を元撮影画像として使用し、そして仲間との旅行の写真を隠し画像に使用すればよい。そうすれば、本発明のデジタルカメラによって、薔薇が写っていることしかわからない写真（隠し画像入り写真）が生成されるので、仲間との旅行の写真が埋め込まれていることを知らない第三者が隠し画像入り写真を見ても埋め込まれた写真の内容を知ることはできない。
（写真にまつわる情報を残しておきたい場合）
写真を見たときに、●その写真はどこで撮影されたものか、●写真が撮影されたときには誰と一緒だったのかなどといった写真にまつわる情報が、思い出せなかったり、わからなかったりすることが多い。特に写真が昔に撮影されたものであればなおさらである。例えば、幼い頃の自分が写った遊園地の写真を見た場合に、それがどこの遊園地で撮影されたものかは、その遊園地を特定するような特徴のある何かが写真の中に写っていない限りなかなか思い出すことができない。また、写真が撮影されたときに誰と一緒だったのかについては、一緒に居た人物が写真に写っていない場合、写真と同じときに撮影された別の写真にその人物が写っていたりするなどしなければそのことを思い出すことは難しい。しかも、写真が昔のものであればあるほど、想起の手がかりとなる別の写真はどこかに紛れてしまっていたりして存在しない可能性が高いので、誰と一緒だったのかを思い出すことは余計に難しくなる。本発明のデジタルカメラは、或る一枚の写真に対し、それに関連する付加情報（写真にまつわる情報）が写った別の写真を電子透かしとして埋め込むことができるので、このような問題を解消することができる。
【０１０３】
例えば、公園で子供の写真を撮影したときに、公園名が書いてある看板や標識なども別に撮影しておく。そして、前者の子供の写真を元撮影画像として、また後者の公園名の写った写真を隠し画像として使用することで、本発明のデジタルカメラによって、子供の写真に対して公園名の写った写真が電子透かしとして埋め込まれる。このようにしておけば、いくら年月が過ぎても、子供の写真だけがあれば、それに埋め込まれた隠し画像によって撮影場所となった公園の名称を知ることができる。同様に、公園で子供の写真を撮影したときに、そこに一緒に居た子供のクラスメートなどの人物も別に撮影しておき、子供の写真を元撮影画像として、またクラスメートの写真を隠し画像として使用すれば、本発明のデジタルカメラによりクラスメートの写真が埋め込まれた子供の写真が生成される。これにより、いくら年月が過ぎても、子供の写真だけがあれば、それに埋め込まれた隠し画像によって撮影のときに一緒に居た人物がクラスメートであることを知ることができる。
（関連する写真を整理したい場合）
デジタルカメラでは、気軽に写真が撮影できるので、気がついたときには沢山の写真が整理されないままあちらこちらに散乱してしまうことが多い。散乱した写真を整理するには、通常は、関連する写真どうしをいちいちそれらの内容を確かめながら人手で対応づける必要がある。写真が沢山あれば、その整理は大変な作業となる。しかし、本発明のデジタルカメラを使用すれば、一枚の写真に対し、それに関連した複数の写真がそれぞれ電子透かしとして埋め込まれるので、人手で対応づけるなどの写真の整理を行う手間が省けて、写真間の対応関係の管理を簡単かつ容易に行うことができるようになる。
【図面の簡単な説明】
【０１０４】
【図１】第１実施形態のデジタルカメラのブロック図である。
【図２】第１実施形態における電子透かしの埋め込み動作を示す流れ図である。
【図３】隠し画像のデータ量を削減する動作を示す流れ図（サブルーチン）である。
【図４】第１実施形態における電子透かしの検出動作を示す流れ図である。
【図５】第２実施形態のデジタルカメラにおける電子透かしの埋め込み動作を示す流れ図である。
【図６】第２実施形態における電子透かしの検出動作を示す流れ図である。
【符号の説明】
【０１０５】
１１…撮影レンズ，１２…レンズ駆動部，１３…撮像素子，１４…信号処理部，１５…タイミングジェネレータ（ＴＧ），１６…バッファメモリ，１７…圧縮／復号部，１８…画像解析部，１９…電子透かし処理部，２０…制御部，２１…モニタ，２２…ＲＯＭ，２３…記録媒体，２４…発光部，２５…操作部，２６…バス
【図１】
2010011252.tif 000003
【図２】
2010011252.tif 000004
【図３】
2010011252.tif 000005
【図４】
2010011252.tif 000006
【図５】
2010011252.tif 000007
【図６】
2010011252.tif 000008