説明

画像処理装置およびその制御方法およびプログラム

【課題】 簡単な操作によって、画像の部分領域についてその評価を保持しておき、それを利用して画像を管理することを目的とする。
【解決手段】 画像中の部分領域を指定し、その部分領域毎に、例えば撮影失敗か成功かを示すレイティング情報を設定し、画像に関連づけて記録する。記録されたレイティング情報にしたがって画像を検索する。検索された画像を印刷処理したり、削除処理したりする。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、画像を記憶し、再生するための画像処理装置およびその制御方法およびプログラムに関する。
【背景技術】
【0002】
従来、デジタルカメラで撮影した画像を印刷して複数の人に配布することが一般的によく行われている。その際、デジタルカメラを操作して、どの画像を何枚印刷するかをDPOF(Digital Print Order Format)のような規格に則って記録メディアに記録することで、印刷指定を行う(例えば特許文献1参照)。ここで、ユーザは撮影成功したと判断した画像を印刷対象として指定し、撮影失敗したと判断した画像は印刷対象として指定しなかったりする。
【特許文献1】特開2002−044577号公報
【発明の開示】
【発明が解決しようとする課題】
【0003】
ここで、例えば、画像に複数の人物が写っていて、一人は撮影成功であるがそれ以外の人物は撮影失敗という場合があるが、ユーザは各人物の写り具合を適宜、判断して、当該画像を印刷対象とするか否かを画像全体について設定することしかできなかった。そして、判断の理由については、当該画像に成功した領域と失敗した領域が存在することやそれぞれの写り具合を記憶に留めておくしかなかった。
【0004】
したがって、ユーザは後日、撮影に成功した画像をまとめて印刷したいときや、撮影に失敗した画像をまとめて削除したいときに、全ての画像を再生し直す。そして、もう一度、同じように画像の詳細を確認して、撮影の成功または失敗の判断を行って、該当する画像を収集しなければならなかった。
【0005】
本発明は上記問題点を鑑みてなされたものであり、簡単な操作によって、画像の部分領域についてその評価を保持しておき、それを利用して画像を管理することを目的とする。
【課題を解決するための手段】
【0006】
上記課題を解決するために、本願に係る発明の1つは、画像処理装置であって、画像を前記画像の部分領域ごとに付与されたマーク情報に関連付けて記憶する記憶手段と、前記マーク情報にしたがって、画像を検索する検索手段と、前記検索手段による検索結果を表示部に表示する表示制御手段とを備えたことを特徴とする。
【発明の効果】
【0007】
本発明によれば、画像に予め記録された部分領域についての評価を利用して、ユーザの所望する画像を簡単にかつ的確に検索することができ、画像を活用しやすくなる。
【発明を実施するための最良の形態】
【0008】
以下、添付図面を参照して本発明を実施するための最良の形態を詳細に説明する。本実施の形態では、まずデジタルカメラを例として最良の形態の画像処理方法および画像処理装置ならびに画像処理プログラムの好適な実施の形態について説明する。なお、これにより本発明が限定されるものではない。
【0009】
(第1の実施形態)
図1は本実施形態に係わるデジタルカメラ100の回路構成を示すブロック図である。同図において、101は撮影レンズ、102は撮影レンズ101のズーム倍率の変更やフォーカス調節を行う撮影レンズ駆動部である。103は撮影レンズ101によって生成された被写体像を光電変換して電子的な画像データを生成する撮像素子である。104は撮像素子103で得た画像信号に所定の処理を施すことにより画像データを生成したり、画像データに対して表示したり編集したり保存するために変換する等の画像処理を行うデータ処理部である。105は画像データを一時的に記憶する一次メモリである。106は撮影レンズ101の撮影領域の被写体距離を測定する距離測定部である。107は画像データ等の情報を表示する表示部、108はデジタルカメラ100の各種設定を行うための操作部である。109はデジタルカメラ100の各種の動作の制御を行う中央演算素子(CPU)、110は画像データおよび画像データに付随する情報などを保存する保存メモリである。保存メモリ110はデジタルカメラ100から着脱可能なメディアも含む。111はデジタルカメラ100の保存部に記録されている画像データを外部機器に対して出力するデータ出力部である。外部機器は例えば、画像データをCDやDVD等のメディアに記録するための外部記憶装置や画像を印刷するためのプリンタが該当する。
【0010】
図2は本実施形態に係わるデジタルカメラ100の背面図であり、同図において、201は前述した表示部107に含まれ、たとえばLCDパネルなどで構成される表示画面である。202は表示画面201に表示されたカーソル等を上下左右に動かす、もしくは表示された画像の領域の位置を上下左右に動かして位置を指定するための十字キーである。206、207、208、209はそれぞれ上、下、左、右への移動を指示するボタンである。本実施形態では上下左右の位置を指定するボタンを個別に設けて説明しているが、1つのボタンで上下左右および斜めも含む自由な方向に位置を指定できるポインティングデバイスやマルチコントローラであっても良い。203はメニュー画面を表示画面201に表示するもしくは非表示にするよう指示するためのメニューボタンである。204は表示画面201に表示されたメニューや機能を選択する場合等、操作内容に応じて選択中の内容を決定するためのセットボタンである。212は他の操作ボタンと組み合わせて用いることで機能指定を行うためのファンクションボタンである。205はデジタルカメラの動作を切り替えるものであり、画像を撮影するための撮影モードと画像を再生表示するための再生モードのいずれかを選択するためのモード切替スイッチである。
【0011】
図3は本実施形態に係わるデジタルカメラ100の上面図であり、同図において、301は電源スイッチである。302は画像を撮影するためのシャッターボタンである。303は図2におけるモード切替スイッチに応じてその機能が切り替わる多機能レバー(ズームレバーともいう。)である。多機能レバー303は、モード切替スイッチ205が撮影モードの場合は撮影される被写体の拡大や縮小を調整の指示を入力するためのものである。また、モード切替スイッチが再生モードの場合は、表示される画像の拡大または縮小を調整し、さらに複数画像表示と一画像表示を切替える指示を入力するためのものである。本実施形態では表示画像の拡大または縮小の表示の調整を1つの多機能レバー303で実現するものとして説明しているが、これに限らず、縮小ボタンと拡大ボタンを個別に設けても良い。
【0012】
これら十字キー202、メニューボタン203、セットボタン204、モード切替スイッチ205、ファンクションボタン212、電源ボタン301、シャッターボタン302、多機能レバー303は図1の操作部108に含まれる。
【0013】
図4は本実施形態に係わるデータ処理部104の構成を示したブロック図である。同図において、401は画像データを解析してマーク情報データを取得する画像データ解析部である。402は拡大操作や自動認識によって指定された画像の部分領域を認識してその位置を特定する領域認識部である。403は操作部108の操作で指定されたマーク情報をデータとして生成するマーク情報生成部である。404はJPEGのような画像データの実体をマーク情報と対応づけて保存するためにマーク情報データファイルを生成する画像データ生成部である。405は生成されたマーク情報データファイルを画像ファイルと対応づけて保存メモリ110に保存するデータ保管部である。406はデータ処理部104の各処理部を制御する制御部であり、CPU109に含まれる。407はマーク情報からOK/NGスコアを算出するOK/NGスコア算出部、408は算出されたOK/NGスコア、部分OK/NGを示すマーク情報や、その他にキーワードなど画像に関する情報を管理する画像DBである。また、409は画像を検索するための条件を指定する検索条件指定部、410は画像検索する検索部、411は画像の特徴量を管理する顔DBや画像特徴量DBなどを含む画像特徴DBである。画像データ解析部401は画像を解析して、様々な特徴量を取得し、画像と関連付けて画像特徴DBに記憶する。例えば、画像に含まれる顔や人物を検知して顔に関する特徴量を算出したり、色分布や輝度分布に基づく特徴量を算出する。そして、顔に関する特徴量を画像と関連付けて顔DBに記憶し、色分布や輝度分布に基づく特徴量を画像と関連付けて画像特徴量DBに記憶する。
【0014】
次に、ユーザの操作にしたがい、デジタルカメラ100において、画像に含まれる部分領域を指定し、撮影が成功したか否か、写り具合が気に入ったか否か等を示すレイティング情報を設定する動作について説明する。
【0015】
デジタルカメラ100の電源ボタン301を押下してモード切替スイッチ205を再生モードにすると、表示画面201には撮影日時が最新の画像が一つ表示される。多機能レバー303は引いても(回転させても)レバー自体が元に戻るような操作性を提供しているのでレバーを引く操作は繰り返し可能である。ここでは時計回りに引く(回転させる)方向を拡大方向、反時計回りに引く(回転させる)方向を縮小方向として説明する。画像が1つ表示画面201に表示されている状態で多機能レバー303を縮小方向(反時計回り方向)に操作すると、撮影によって記録された画像が複数、表示画面201に表示される。この時の表示枚数はあらかじめ縮小率に応じて固定値として定められている。一方、複数の画像が表示画面201に表示されている状態で多機能レバー303を拡大方向(時計回り)に操作すると、複数の画像のうち選択状態にある1つの画像が表示画面201の全面に表示される。画像が1つ表示画面201に表示されている状態でさらに多機能レバー303を拡大方向に操作すると、図5で点線矩形で示すような画像の一部分が、表示画面201に図6に示すように拡大して表示される。拡大表示時に表示される部分領域の中心は、その拡大表示をする直前に表示していた画像の中心と同一である。多機能レバー303を1回操作するたびに拡大する率はあらかじめ定められた固定値である。さらに多機能レバー303を拡大方向に操作すると、上記一定の拡大率に基づいてさらに部分領域を拡大して表示画面201に表示することができる。また、部分領域が表示画面201に拡大表示されている状態で多機能レバー303を縮小方向に操作すると、拡大された状態から元の状態に戻って表示画面201に表示される。したがって、ユーザは多機能レバー303を使って拡大や縮小を繰り返すことで、好みの拡大率で部分領域を表示画面201に表示させることができる。また、表示画面201に表示される部分領域の位置を移動したい場合は、ユーザは十字キー202を使用して操作する。上キー207、下キー209、左キー206および右キー208を押下することであらかじめ固定値として定められているグリッド間隔値の量だけ、表示画面に表示される部分領域の位置を移動することができる。十字キー202を繰り返して押下することで続けて、移動の量や方向を調整することができる。また、一つの画像が表示画面201に表示されている状態で、十字キー202の左キー206および右キー208を押下することによって、デジタルカメラ100に保存されている複数の画像を順次、表示画面201に表示することができる。
【0016】
このように、デジタルカメラ100は多機能レバー303の拡大方向または縮小方向への操作を受けて部分領域の範囲を指定し、十字キー202を押下する操作を受けて部分領域の位置を指定することができる。したがって、ユーザは画像を詳細に確認するために拡大表示するよう指示するのに続けて、その拡大された部分領域をレイティングを付与する対象として指定することができるので、操作が簡単になる。
【0017】
拡大して表示されている画像の部分領域が、笑顔であったり、フォーカスが合っていたり、ユーザが狙ったとおりの撮影結果である場合など、ユーザが気に入ったものであれば、ユーザは「部分OK」の設定を指示する。具体的にはユーザは、セットボタン204を押下して指示をデジタルカメラ100に入力する。このセットボタン204を押下する操作を受けて、デジタルカメラ100は現在表示されている画像の部分領域のマーク種別として「部分OK」を設定する。すると表示画面201には、現在表示されている画像の部分領域がOKであることを示す「部分OKマーク」701が図7に示すように表示される。このような画像の部分領域と「部分OKマーク」701の表示を確認することにより、ユーザはこの部分領域にOKが設定されたことを認識できる。
【0018】
反対に、拡大して表示されている画像の部分領域が、目をつぶっていたり、ピンぼけであったり、ユーザの意図と異なる撮影結果である場合など、ユーザが気に入らなければ、ユーザは「部分NG」設定を指示する。具体的には、ユーザはセットボタン204を押下して指示をデジタルカメラ100に入力する。なお、本実施形態ではセットボタン204が繰返し押下されると「部分OK」と「部分NG」の設定が順に現れる。このセットボタン204を押下する操作を受けて、デジタルカメラ100は現在表示されている画像の部分領域のマーク種別として「部分NG」を設定する。すると表示画面201には、現在表示されている画像の部分領域がNGであることを示す「部分NGマーク」801が図8に示すように表示される。このような画像の部分領域と「部分NGマーク」の表示を確認することにより、ユーザはこの部分領域にNGが設定されたことを認識できる。
【0019】
そして、デジタルカメラ100は以上のような操作によって設定された、部分領域の位置座標およびマーク種別やマークランクを含むマーク情報データとを、画像ファイルに関連づけて保存メモリ110に記憶しておく。
【0020】
次に、デジタルカメラ100は、マーク情報データがすでに関連づけて記録されている画像ファイルを読み出し、表示画面201に一枚表示する。例えば、画像ファイルに4個のマーク情報データが関連づけて記録されている場合、デジタルカメラ100は、画像ファイルに関連づけられた図16に示すようなマーク情報データを読み出す。そして、デジタルカメラ100はマーク情報データにしたがって、図9に示すように各部分領域を示す矩形枠とそれぞれのマーク種別901〜904を表示画面201に表示する。なお、初期状態では、マーク情報データのうち領域IDが最小の部分領域が選択中となり、その部分領域を示す矩形枠は、図9の901に示すように、他の部分領域の矩形枠と異なる形状(例えば、太線または異なる色)で表示される。
【0021】
また、画像の部分領域に部分OKレベルや部分NGレベルが設定されている場合には、図10に示すようにマークレベルも表示される。図10では部分領域1001が部分OKレベル3であり、部分領域1002がOKレベル1で選択状態であり、部分領域1003がOKレベル5であり、部分領域1004が部分NGであることを示している。
【0022】
次に、デジタルカメラ100が、マーク情報データが付与されている複数の画像ファイルの中から、撮影成功や撮影失敗の画像ファイルを抽出して利用する動作について説明する。
【0023】
上記のようにして、デジタルカメラ100の表示画面201に画像が1枚表示されている状態で多機能レバー303を縮小方向(反時計回り方向)に操作すると、保存メモリ110に格納された画像が図11に示すように複数表示される。
【0024】
このとき、ユーザがメニューボタン203を押下すると、図12に示すような検索条件指定メニューが表示画面201に表示される。図12は検索条件を設定するためのメニューの一例を示す。ユーザが検索項目の中から1つを選択し、そのチェックボックスのチェックをONにすることに応答して、デジタルカメラ100は検索条件を設定する。
【0025】
キャンセルボタン1207の押下を検知すると、デジタルカメラ100は検索処理を中止する。一方、検索開始ボタン1206の押下を検知すると、デジタルカメラ100は検索条件に該当する画像ファイルの検索を開始する。
【0026】
検索項目1202がONの場合は、部分OKマークだけが付与された画像ファイルを検索する。これにより、ユーザが部分的な成功箇所ばかりであると判断した画像が検索されることになる。検索項目1203がONの場合は、部分NGマークが付与されていない画像ファイルを検索する。これにより、ユーザが部分的な失敗箇所がないと判断した画像が検索されることになる。検索項目1204がONの場合は、部分NGマークが付与されている画像ファイルを検索する。これにより、ユーザが部分的に成功箇所もあるものも含めて、部分的に失敗箇所があると判断した画像ファイルを検索する。検索項目1205がONの場合は、部分NGマークだけが記録された画像ファイルを検索する。これにより、ユーザが部分的な失敗箇所ばかりであると判断した画像が検索されることになる。
【0027】
検索結果は図15に示すような検索結果画面1500で表示される。検索された画像は部分OKスコアや部分NGスコアの高さにしたがって順に表示される。例えば、OKスコアの高い順や、NGスコアの高い順で表示される。そして、検索された画像ファイルを利用して行う処理の種類を指定するための活用メニュー1503も表示される。活用メニュー1503には、画像を順に表示するスライドショー機能や、所定のフォルダにまとめて格納するフォルダ出力機能、画像ファイルを電子メールに添付して送信するためのメール送信機能がある。また、画像ファイルをデータ出力部111に出力してCD/DVDドライブに書き出すためのCD/DVD書き出し機能、画像ファイルをPCや他のデジタルカメラに送信するためのPC/カメラ送信機能がある。画像ファイルを印刷対象として指定するためにDPOF情報を記録するプリント指定機能、画像ファイルをデジタルカメラ100に接続されたプリンタで印刷するためのプリント機能がある。また、画像を使った電子アルバムを作成して印刷するための写真集作成機能などのメニューがある。さらに、画像ファイルを削除するための削除機能がある。また、画像ファイルに対して指定した検索条件と対応するキーワードを付与する機能がある。例えば、検索項目1202がONの場合に検索された画像ファイルにキーワードとして「成功画像」を付与して保存することができる。
【0028】
このようにしてデジタルカメラ100は例えば、検索項目1202がONの場合に検索された画像ファイルをスライドショー機能を使って再生したり、検索項目1203がONの場合に検索された画像ファイルをメール送信機能を使って送信したりする。さらに、検索項目1202がONの場合で、OKスコアが所定の値よりも高いものを選択して、スライドショー再生やメール送信の対象としてもよい。
【0029】
また、デジタルカメラ100は、検索項目1204や検索項目1205がONの場合に検索された画像ファイルを削除する。このようにユーザは自分で判断して撮影が成功したか失敗したか部分的に付加されたマーク情報を使って画像を抽出し表示や保存、印刷といった活用をすることができる。また失敗と明示的に判別済みの画像をまとめて削除できる。さらに、検索項目1204や検索項目1205がONの場合でNGスコアが所定の値よりも高いものを選択して削除の対象としてもよい。
【0030】
次に、デジタルカメラ100が画像ファイルに対してマーク情報を記録する際にOK/NGスコアを算出する動作について、図17のフローチャート図を参照して説明する。画像ファイルは、部分領域の面積がそれぞれ異なるために部分OK領域や部分NG領域の数だけで評価することができない。したがって、本実施形態では画像全体に対する部分領域の面積を考慮して、画像ファイルの評価を行う。
【0031】
ステップS1701にて、画像データ解析部401は画像ファイルに付与されるマーク情報データを読み出す。画像ファイルには図14に示すように画像ファイルのヘッダ1401にマーク情報データ1403が保存されている。マーク情報データは図16に示すような構造となっており、1601は領域ID、1602は領域位置、1603はマーク種別であり、1605は部分OKの度合いまたは部分NGの度合いを数値で表わすマークレベルである。図16に示すマーク情報データは一つの部分領域について領域ID、領域位置、マーク種別、マークレベルを関連づけて一組として管理される。
【0032】
ステップS1702では、OK/NGスコア算出部407が、ステップS1701にて読み出されたマーク情報データと図18に示すようなOK/NG係数表にしたがって、各部分領域の部分OKスコアと部分NGスコアを算出する。図18に示すように、マーク種別1801とマークレベル1802毎にOK係数1803およびNG係数1804が予め設定されている。各部分領域の部分OKスコアは、部分領域の面積率にOK係数を乗ずることで算出する。各部分領域の部分NGスコアは、部分領域の面積率にNG係数を乗ずることで算出できる。
【0033】
すなわち、図16の領域ID「Area_1」のマーク情報データ1604を例に部分OKスコアを算出すると次のようになる。まず、領域位置1602から部分領域の面積を算出する。そして算出された部分領域の面積と予め設定されている画像全体の面積から面積率を求める。ここでは面積率が20であったとする。マーク情報1603は“OK”でマークレベル1605は“3”であるので、図18のOK/NG係数表を参照してOK係数として“1.3”を取得する。したがって「Area_1」の部分OKスコアは“20×1.3=26”と求められる。なお、NGスコアは“0”である。
【0034】
そして、求められた部分OKスコアと部分NGスコアは、画像DB408の図19に示すような部分領域OK/NG管理テーブル1900に格納される。部分領域ID1902毎にOKスコア1905とNGスコア1906が記録される。さらに、各部分領域のOKスコア1905やNGスコア1906は画像ID1901と関連付けて保存される。
【0035】
さらに、ステップS1703にて、OK/NGスコア算出部407が画像ファイルごとにOKスコアとNGスコアを求める。そして算出されたOKスコアとNGスコアは、画像DB408の図22に示すような画像OK/NGスコア管理テーブル2200に保存される。ここで、画像ファイルごとのOKスコア2202は当該画像ファイルの画像IDと関連付けられた部分OKスコアの和であり、NGスコア2203は当該画像ファイルの画像IDと関連付けられた部分NGスコアの和である。
【0036】
以上のようにして画像ファイルについて、部分OKスコア、部分NGスコア、OKスコア、NGスコアを記録し管理することができ、これらに基づいて撮影成功や撮影失敗などの評価をすることができる。
【0037】
次に、デジタルカメラ100がOK/NGマーク情報を使って検索するフローについて図23のフローチャートを使って説明する。
【0038】
ステップS2301にて、検索条件指定部409が、検索条件指定画面1200で検索条件が指定され、検索開始ボタン1206が押下されたことを検出する。
【0039】
ステップS2302では、検索条件指定部409は検索条件として撮影成功の画像の検索(1202)が指定されたか判断する。指定されている場合はステップS2303へ遷移し、指定されていなければステップS2304へ遷移する。
【0040】
ステップS2303では、検索部410が画像DB408のOK/NGスコア管理テーブル2200を参照し、OKスコアが“1”以上かつNGスコアが“0”の画像IDを検索する。検索が終了したらステップS2310に遷移する。図22のOK/NGスコア管理テーブル2200の場合、検索結果として画像ID“img0210”が抽出されることとなる。
【0041】
ステップS2304では、検索条件指定部409は検索条件として部分的な撮影失敗のない画像の検索(1203)が指定されたか判断する。指定されている場合はステップS2305へ遷移し、指定されていなければステップS2306へ遷移する。
【0042】
ステップS2305では、検索部410が画像DB408のOK/NGスコア管理テーブル2200を参照し、NGスコアが“0”の画像IDを検索する。検索が終了したらステップS2310に遷移する。図22のOK/NGスコア管理テーブル2200の場合、検索結果として画像ID“img0210”と“img0230”が抽出されることとなる。
【0043】
ステップS2306では、検索条件指定部409は検索条件として部分的に撮影失敗の画像の検索が指定されたか判断する。指定されている場合はステップS2307へ遷移し、指定されていなければステップS2308へ遷移する。
【0044】
ステップS2307では、検索部410が画像DB408のOK/NGスコア管理テーブル2200を参照し、NGスコアが“1”以上の画像IDを検索する。検索が終了したらステップS2310に遷移する。図22のOK/NGスコア管理テーブル2200の場合、検索結果として画像ID“img0201”と画像ID“img0220”が抽出されることとなる。
【0045】
ステップS2308では、検索条件指定部409は検索条件として撮影失敗の画像の検索が指定されたか判断する。指定されている場合はステップS2309へ遷移し、指定されていなければ本処理を終了する。
【0046】
ステップS2309では、検索部410が画像DB408のOK/NGスコア管理テーブル2200を検索し、OKスコアが“0”かつNGスコアが“1”以上の画像IDを検索する。検索が終了したらステップS2310に遷移する。図22のOK/NGスコア管理テーブル2200の場合、検索結果として“img0220”が抽出されることとなる。
【0047】
ステップS2310では、検索結果の画像IDと対応する画像ファイルのサムネイル画像を取得し、OKスコアまたはNGスコア、画像IDなどの順に並べた検索結果一覧を作成する。
【0048】
ステップS2311では、制御部406は図15に示すような検索結果一覧を表示部107に表示する。
【0049】
ステップS2312では、制御部406は活用メニュー1503に表示された各種出力機能の中からいずれかが指定されたか検知する。検知された場合は、ステップS2313に遷移する。
【0050】
ステップS2313では、検索結果の画像IDと対応する画像ファイルに対して、ステップS2312で指定された出力処理を実行する。
【0051】
以上のようにして、ユーザは所望の撮影結果を有する画像ファイルを検索して出力処理を行うことができるので、画像ファイルを探したり選択するなどの作業にかかる負担を軽減することができる。
【0052】
なお、上記では画像ファイルを検索してから、出力処理の指示を行い、検索された画像ファイルについて出力処理を実行する場合について説明した。これに限らず、出力処理の指示が行われた時に画像ファイルを自動的に検索し、検索された画像ファイルについて当該出力処理を実行するようにしてもよい。例えば、複数の画像ファイルに対して印刷処理が指示されたときに、自動的に検索項目1202で画像ファイルを検索し、検索された画像ファイルについて印刷処理を実行する。あるいは、複数の画像ファイルに対して削除処理が指示されたときに、自動的に検索項目1205で画像ファイルを検索し、検索された画像ファイルについて削除処理を実行する。このような場合、検索項目が出力処理毎に対応づけて予め設定されているものとする。
【0053】
さらに、マーク情報データだけでなく、他の条件も追加して画像ファイルを検索するようにしてもよい。
【0054】
例えば、撮影成功した特定の人物の画像ファイルを検索するためには、部分OKマークの有無と、その人物の顔特徴情報とを用いることで実現できる。例えば、図13に示すような検索条件指定画面1300にしたがって検索条件が入力される。デジタルカメラ100の表示画面201に画像が1枚表示されている状態や図11に示すように表示されている複数の画像のうち1枚が指定されている状態で、ユーザがメニューボタン203を押下すると、検索条件指定画面1300が表示画面201に表示される。検索条件指定画面1300は検索条件指定画面1200の[条件1]の検索項目に加えて、[条件2]の検索項目がある。[条件2]では複合検索条件を指定する。1308は検索条件を自動で指定するための指定項目である。1309は画像特徴DBに保管されている顔DBの情報や画像特徴量DBの情報、キーワード情報などを用いて、[条件1]で設定されたOK/NG検索条件とAND条件で画像を検索するための指定項目である。
【0055】
1309は、個別指定項目であり、顔、対象、キーワード、日付など個別の検索項目毎に条件を指定する。1309の顔のプルダウンメニューには、予め登録されている顔画像のリストが表示され、その中から選択できる。なお、人物を特定せずに単に顔があるものを指定することや、笑顔などの表情を指定することもできる。また、対象のプルダウンメニューには、予め登録されているタグのリストが表示され、その中から選択できる。タグは例えば、夜景モードやポートレイトモードなど、撮影モードに応じて自動的に画像ファイルに付与される。キーワードには予め登録されているキーワードのリストが表示され、その中から選択できる。日付の入力欄には、1つの日付や期間が入力される。そして、[条件1]のOK/NG検索レベル設定と[条件2]の複合検索指定が行われる。開始ボタン1306が押下されると、デジタルカメラ100は[条件1]と[条件2]のANDを満たす画像ファイルを検索し、検索結果を図15に示すように表示部に表示するよう表示制御する。
【0056】
このようにして、特定の人物や特定の日付を持ち、かつ撮影成功または撮影失敗した画像を一度に検索することができるので、ユーザの操作性が向上する。
【0057】
さらに、上述のように[条件1]と[条件2]に基づいて検索された画像ファイルを[条件2]で指定された条件にしたがって振り分けるようにしてもよい。例えば、[条件1]と[条件2]に基づいて画像ファイルを検索して検索結果を得てから、[条件2]で指定された人物ごとに分類する。分類にしたがって検索結果を表示する。
【0058】
このようにして、ユーザは検索結果を確認しやすくなるとともに、分類毎に出力処理を行うようにすることもできる。
【0059】
(第2の実施形態)
上記の実施形態の形態では、デジタルカメラに本発明を適用した場合を例にとって説明したが、本実施形態ではコンピュータ装置に適用する場合について説明する。
【0060】
図20は、本実施の形態に係る画像処理システムの概略機能構成を示すブロック図である。図20において、2001は光学像を電気信号に変換し、所定の画像処理を施した後デジタル情報として記録可能な画像入力装置である。この画像入力装置2001としては、例えば静止画を撮影し、画像データとして記録できるデジタルスチルカメラがある。また、動画を撮影し動画像データとして記録できるデジタルビデオカメラ、原稿を読み取って画像データとして出力可能なスキャナなどを用いることもできる。また、光学像を電気信号に変換して画像データとして記録する装置の他に、画像データを記憶した記憶媒体から画像データを読み出して出力可能な各種記憶媒体のドライバを代わりに用いてもよい。
【0061】
2002は情報処理装置であり、パーソナルコンピュータ(PC)によって実現される。なお、パーソナルコンピュータに限らず、携帯電話やPDAなどでも同様に実現可能である。2003は画像入力装置2001とPC2002間で、撮影された画像データを転送するためのデータ転送用インタフェース(I/F)である。データ転送用I/F2003としては、例えば、USB(Universal Serial Bus)、IEEE1394に代表される有線インタフェースがあげられる。また、IrDA、Bluetoothに代表される無線系インタフェースなども用いることができ、本発明はI/Fの種類によって制限されるものではない。
【0062】
画像入力装置2001で取得された画像データは、データ転送用I/F2003を介して、PC2002のハードディスクドライブ(HDD)に代表される記憶装置の記憶領域に転送される。この画像入力装置2001からPC2002への画像データ転送に関しては、PC2002にインストールされているOSまたは専用のソフトウエアからの命令で、画像入力装置2001内の記憶装置に格納されている画像データが一括転送される。また、画像入力装置2001から送られる転送コマンドで、PC2002のOSまたは専用ソフトウエアによりPC2002の情報記録部に確保されたデータ記録領域に、画像データが転送されるようにしてもよい。
【0063】
PC2002の記憶装置には、画像処理アプリケーションプログラム2004がインストールされており、動作可能である。PC2002は画像処理アプリケーションプログラム2004を起動し、それにしたがって動作することで、記憶装置に格納されている画像データを編集する。また、ユーザデータ格納用データベース(DB)2005は画像処理アプリケーションプログラム2004の処理において使用する各種データを含み、記憶装置に記憶されている。ユーザデータ格納用DB2005の代わりにPC2002のHDDに代表される記憶装置を利用しても構わない。
【0064】
図21は、画像処理アプリケーションプログラム2004がインストールされた情報処理装置の装置構成を説明するためのブロック図である。
【0065】
図21に示すように、情報処理装置は、VRAM(Video Randam Access Memory)2102、BMU(Bit Move Unit)2103、CPU(Central Processing Unit)2106を有する。また、ROM(Read Only Memory)2107、RAM(Random Access Memory)2108を有する。また、ディスプレイ2101、キーボード2104、PD(Pointing Device)2105を有する。また、HDD(Hard Disk Drive)2109、FDD(Flexible Disk Drive)2110、ネットワークI/F(Inter Face)2111を有する。
【0066】
ディスプレイ2101には、例えば編集中の文書、図形、画像その他の編集情報、アイコン、メッセージ、メニューその他のユーザインタフェース(UI)情報が表示される。
【0067】
VRAM2102には、ディスプレイ2101に表示するための画像が描画される。このVRAM2102に生成された画像データは、所定の規定に従ってディスプレイ2101に転送され、これによりディスプレイ2101に画像が表示される。BMU2103は、例えば、メモリ間(例えば、VRAM2102と他のメモリとの間)のデータ転送や、メモリと各I/Oデバイス(例えば、ネットワークI/F2111)との間のデータ転送を制御する。キーボード2104は、文字や文書、指示等を入力するための各種キーを有する。PD2105は、例えば、ディスプレイ2101に表示されたアイコン、メニューその他のコンテンツを指示するために使用される。CPU2106は、ROM2107、HDD2109又はフレキシブルディスクに格納された制御プログラムに基づいて、各デバイスを制御する。ROM2107は、各種制御プログラムやデータを保存する。RAM2108は、CPU2106のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。HDD2109は、情報処理装置内で実行される各制御プログラムやコンテンツを格納する。例えば、HDD2109には、画像データ、画像処理アプリケーションプログラムなどが格納される。FDD2110は、フロッピー(登録商標)等に代表されるフレキシブルディスクに対するアクセスを制御する。ネットワークI/F2111は、他の情報処理装置やプリンタ等の外部装置とネットワークを介して通信を行う。CPUバス2112は、アドレスバス、データバス及びコントロールバスを含む。CPU2106に対する制御プログラムの提供は、ROM2107、HDD2109、FDD2110から行うこともできるし、ネットワークI/F2111を介してネットワーク経由で他の情報処理装置等から行うこともできる。
【0068】
上記実施形態のデジタルカメラ100の操作部108は、PC2002が画像処理アプリケーションプログラム2004にしたがってディスプレイ2101に表示するUI情報(ボタンやアイコン等)をキーボード2104やPD2105で操作することが対応する。つまり、デジタルカメラ100における操作方法とは異なるが、デジタルカメラ100の操作部108で実行できる機能を実行可能な操作部をPC2002は画像処理アプリケーションプログラムにしたがって実現するものとする。また、上記実施形態でデジタルカメラ100においてCPU109の制御により実行される動作は、本実施形態のPC2002においてCPU2106が画像処理アプリケーションプログラム2004にしたがって制御することにより同様に実行される。また、上記実施形態でデジタルカメラ100において表示画面201に表示される内容は、本実施形態のPC2002においてディスプレイ2101にも同様に表示される。上記実施形態でデジタルカメラ100が保存メモリ110や一次メモリ105に記憶する各種データは、本実施形態のPC2002においてVRAM2102、ROM2107、RAM2108、HDD2109等に同様に記憶される。そして、画像処理アプリケーションプログラム2004にしたがって、適宜読み出しや書き込みが行われる。
【0069】
以上のように、本実施形態によれば、デジタルカメラと同様に、パーソナルコンピュータなどの情報処理装置であっても、本発明を実現することができる。したがって、ユーザは操作し易い方や画像を見易い方の装置を適宜、選択して使えるようになる。
【0070】
(他の実施形態)
なお、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施の形態の機能を実現するプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)が記憶媒体に格納されたプログラムコードを読み出す処理である。
【0071】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【0072】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー(登録商標)ディスク、ハードディスク、光磁気ディスク、CD−ROM、CD−R、CD−RW、DVD−ROM、DVD−RAM、DVD−RW、DVD+RW、磁気テープ、不揮発性のメモリカード、ROM等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【0073】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【0074】
更に、前述した実施の形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【0075】
【図1】本発明に係るデジタルカメラの概略構成の一例を示すブロック図である。
【図2】本発明に係るデジタルカメラの背面部構成の一例を示す図である。
【図3】本発明に係るデジタルカメラの上面部構成の一例を示す図である。
【図4】本発明に係るデータ処理部の構成の一例を示すブロック図である。
【図5】本発明に係る表示画面に表示される画像の一例を示す図である。
【図6】本発明に係る表示画面に表示される画像の一例を示す図である。
【図7】本発明に係る表示画面に表示される画像の一例を示す図である。
【図8】本発明に係る表示画面に表示される画像の一例を示す図である。
【図9】本発明に係る表示画面に表示される画像の一例を示す図である。
【図10】本発明に係る表示画面に表示される画像の一例を示す図である。
【図11】本発明に係る表示画面に表示される画像の一例を示す図である。
【図12】本発明に係る表示画面に表示される検索条件指定メニュー画面の一例を示す図である。
【図13】本発明に係る表示画面に表示される検索条件指定メニュー画面の一例を示す図である。
【図14】本発明に係る画像ファイルの構造の一例を示す図である。
【図15】本発明に係る表示画面に表示される検索結果一覧画面の一例を示す図である。
【図16】本発明に係るマーク情報データテーブルの一例を示す図である。
【図17】本発明に係る画像ファイルのスコアを算出する動作の一例を示すフローチャート図である。
【図18】本発明に係るOK/NG係数表の一例を示す図である。
【図19】本発明に係る部分領域OK/NG管理テーブルの一例を示す図である。
【図20】本発明に係る画像処理システムの概略構成の一例を示す図である。
【図21】本発明に係る情報処理装置の概略構成の一例を示す図である。
【図22】本発明に係る画像OK/NGスコア管理テーブルの一例を示す図である。
【図23】本発明に係る画像ファイルを検索する動作の一例を示すフローチャート図である。
【符号の説明】
【0076】
401 画像データ解析部
402 領域認識部
403 マーク情報生成部
404 画像データ生成部
405 データ保管部
406 制御部
407 OK/NGスコア算出部
408 画像DB
409 検索条件指定部
410 検索部
411 画像特徴DB

【特許請求の範囲】
【請求項1】
画像を前記画像の部分領域ごとに付与されたマーク情報に関連付けて記憶する記憶手段と、
前記マーク情報にしたがって、画像を検索する検索手段と、
前記検索手段による検索結果を表示部に表示する表示制御手段とを備えたことを特徴とする画像処理装置。
【請求項2】
前記部分領域の面積にしたがって、前記部分領域に付与されたマーク情報のスコアを算出する算出手段とをさらに備え、
前記検索手段はさらに前記スコアにしたがって前記画像を検索することを特徴とする請求項1に記載の画像処理装置。
【請求項3】
前記検索手段により利用されたマーク情報と対応する処理を、前記検索結果の画像に対して実行するよう制御する制御手段をさらに備えたことを特徴とする請求項1または2記載の画像処理装置。
【請求項4】
前記画像処理装置はデジタルカメラであり、
被写体を撮影することにより前記画像を取得する取得手段をさらに備えることを特徴とする請求項1乃至3記載の画像処理装置。
【請求項5】
画像を再生する再生手段と、
前記画像の部分領域を指定する指定手段と、
前記部分領域についてマーク情報を設定する設定手段とをさらに備えたことを特徴とする1乃至4記載の画像処理装置。
【請求項6】
前記再生手段は前記画像の部分領域を拡大して再生し、
前記指定手段は前記拡大された部分領域を指定することを特徴とする請求項5記載の画像処理装置。
【請求項7】
画像を前記画像の部分領域ごとに付与されたマーク情報に関連付けて記憶するステップと、
前記マーク情報にしたがって、画像を検索するステップと、
前記検索の結果を表示部に表示するステップとを備えたことを特徴とする画像処理装置の制御方法。
【請求項8】
コンピュータに、
画像を前記画像の部分領域ごとに付与されたマーク情報に関連付けて記憶するステップと、
前記マーク情報にしたがって、画像を検索するステップと、
前記検索の結果を表示部に表示するステップとを実行させることを特徴とするプログラム。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate

【図13】
image rotate

【図14】
image rotate

【図15】
image rotate

【図16】
image rotate

【図17】
image rotate

【図18】
image rotate

【図19】
image rotate

【図20】
image rotate

【図21】
image rotate

【図22】
image rotate

【図23】
image rotate


【公開番号】特開2009−267696(P2009−267696A)
【公開日】平成21年11月12日(2009.11.12)
【国際特許分類】
【出願番号】特願2008−113899(P2008−113899)
【出願日】平成20年4月24日(2008.4.24)
【公序良俗違反の表示】
(特許庁注:以下のものは登録商標)
1.Bluetooth
【出願人】(000001007)キヤノン株式会社 (59,756)
【Fターム(参考)】