画像処理装置、画像処理装置の制御方法及びプログラム
【課題】画像送信システムにおいて好適な印刷枚数を容易に設定できるようにする。
【解決手段】デジタルカメラ101が撮影モードの状態で撮影を行い、印刷枚数の設定を行い、印刷を実行する。このとき、撮影した画像に、デジタルカメラ102〜106の登録顔データと一致した人物が写っている場合、該デジタルカメラに画像データを送信する。そして、画像データの送信に成功したデジタルカメラ102〜106に対応付けられている登録顔データの数を、画像に写っている全体の人数から減じた数を印刷枚数として指示する。
【解決手段】デジタルカメラ101が撮影モードの状態で撮影を行い、印刷枚数の設定を行い、印刷を実行する。このとき、撮影した画像に、デジタルカメラ102〜106の登録顔データと一致した人物が写っている場合、該デジタルカメラに画像データを送信する。そして、画像データの送信に成功したデジタルカメラ102〜106に対応付けられている登録顔データの数を、画像に写っている全体の人数から減じた数を印刷枚数として指示する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、外部装置に画像データを送信可能な画像処理装置、その制御方法及びプログラムに関する。
【背景技術】
【0002】
従来、デジタルカメラ等を用いて被写体を撮像して記録した画像を家庭のプリンタで印刷することが行われている。また、DPOF(Digital Print Order Format)に基づく印刷指示ファイルを予め生成してメモリカード等の記録媒体に記録しておくことも行なわれている。この場合、そのメモリカードを写真店に持ち込んで、指定した画像を指定した枚数だけ印刷することができる。
【0003】
特に、記録した画像に写っている人に配布するために該画像に写っている人数を印刷枚数として設定し、印刷することが行われている。具体的には、画像に含まれる人物の顔検出を行い、検出された顔の数を該画像の印刷枚数として設定する方法が提案されている(特許文献1〜4を参照)。
【0004】
一方、近年、周辺機器間の無線通信が広く行われるようになっており。デジタルカメラ等が通信手段を備えることによって周辺機器間で無線通信を行う画像送信システムにより画像データのやりとりを行うことが可能となっている。
【0005】
【特許文献1】特開平9−281605号公報
【特許文献2】特開平10−214003号公報
【特許文献3】特開2003−219329号公報
【特許文献4】特開2006−088532号公報
【発明の開示】
【発明が解決しようとする課題】
【0006】
画像送信システムにおいて従来の印刷枚数設定方法を適用すると、画像送信システムによって画像データを渡すことができる機器の所有者や所有者と関連する人物が画像に含まれる場合であっても、画像に写っている人数が印刷枚数として設定される。
【0007】
しかしながら、画像送信システムによって画像データを渡すことができる機器を所有している場合、その所有者としては、印刷物を受け取るよりも画像データを受け取ったほうが都合のいい場合が考えられる。画像データを画像送信システムによって受け取って自宅に持ち帰って画像編集を行ったり、自宅のプリンタで印刷を行ったりすることができるからである。このような都合を考慮せずに、画像送信システムにおいて従来の印刷枚数設定方法をそのまま適用すると、無駄な印刷処理が発生し、紙を無駄に消費してしまうという課題がある。
【0008】
本発明は上記のような点に鑑みてなされたものであり、画像送信システムにおいて好適な印刷枚数を容易に設定できるようにすることを目的とする。
【課題を解決するための手段】
【0009】
本発明の画像処理装置は、 外部装置に画像データを送信することが可能な画像処理装置であって、外部装置に対応付けたかたちで人物の識別情報が登録された記憶手段と、画像に含まれる人物の数を計数する計数手段と、該画像から人物の識別情報を抽出する抽出手段と、外部装置が通信可能か否かを判定する判定手段と、前記判定手段により通信可能と判定された外部装置に対応付けられている人物の識別情報を前記記憶手段から読み込む読み込み手段と、前記抽出手段により抽出された識別情報と前記読み込み手段により読み込まれた識別情報とを照合する照合手段と、前記照合手段による照合の結果に基づいて該画像の印刷枚数を設定する印刷枚数設定手段とを備えたことを特徴とする。
本発明の画像処理装置の制御方法は、外部装置に画像データを送信することが可能な画像処理装置であり、外部装置に対応付けたかたちで人物の識別情報が登録された記憶手段を備えた画像処理装置の制御方法であって、画像に含まれる人物の数を計数する計数工程と、外部装置が通信可能か否かを判定する判定工程と、前記判定工程で通信可能と判定された外部装置に対応付けられている人物の識別情報を前記記憶手段から読み込む読み込み工程と、該画像から人物の識別情報を抽出する抽出工程と、前記抽出工程で抽出された識別情報と前記読み込み工程で読み込まれた識別情報とを照合する照合工程と、前記照合工程での照合の結果に基づいて該画像の印刷枚数を設定する印刷枚数設定処理とを有することを特徴とする。
本発明のプログラムは、外部装置に画像データを送信することが可能な画像処理装置を制御するためのプログラムであって、外部装置に対応付けたかたちで人物の識別情報が登録された記憶手段と、画像に含まれる人物の数を計数する計数手段と、該画像から人物の識別情報を抽出する抽出手段と、外部装置が通信可能か否かを判定する判定手段と、前記判定手段により通信可能と判定された外部装置に対応付けられている人物の識別情報を前記記憶手段から読み込む読み込み手段と、前記抽出手段により抽出された識別情報と前記読み込み手段により読み込まれた識別情報とを照合する照合手段と、前記照合手段による照合の結果に基づいて該画像の印刷枚数を設定する印刷枚数設定手段としてコンピュータを機能させることを特徴とする。
【発明の効果】
【0010】
本発明によれば、画像データを渡せる人物については印刷を行わないようにできるので、必要な印刷処理だけを実行し、紙の無駄な消費を防ぐことができる。
【発明を実施するための最良の形態】
【0011】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。
(第1の実施形態)
図1に、本実施形態に係る画像送信システムの構成を示す。本実施形態に係る画像送信システムは、UWB(Ultra Wide Band)技術をベースとしたWUSB(Wireless Universal Serial Bus)規格を無線通信方式とする。
【0012】
画像送信システムは、本発明を適用した画像処理装置として機能するデジタルカメラ101と、外部装置であるデジタルカメラ102〜106と、印刷機器(プリンタ)107とにより構成される。デジタルカメラ101はWUSBホスト機器として動作する。外部装置であるデジタルカメラ102〜106及びプリンタ107はWUSBデバイス機器として動作する。WUSB規格に従い、デジタルカメラ101はWUSBホスト機器としてデジタルカメラ102〜106やプリンタ107に対してそれぞれ独立した伝送路を確立し通信を行う。
【0013】
図2は、本実施形態に係るデジタルカメラ101の構成例を示す図である。202は撮影レンズである。203は絞り機能を備えるシャッターである。204は光学像を電気信号に変換する撮像素子である。205はA/D変換器であり、撮像素子204のアナログ信号出力をディジタル信号に変換する。206はタイミング発生回路であり、撮像素子204、A/D変換器205、D/A変換器207にクロック信号や制御信号を供給する。タイミング発生回路206は、メモリ制御回路208及びシステム制御回路209により制御される。207はD/A変換器である。
【0014】
208はメモリ制御回路であり、A/D変換器205、タイミング発生回路206、画像処理回路210、画像表示メモリ211、D/A変換器207、フラッシュメモリ212を制御する。A/D変換器205のデータが画像処理回路210、メモリ制御回路208を介して、或いはA/D変換器205のデータが直接メモリ制御回路208を介して、画像表示メモリ211或いはフラッシュメモリ212に書き込まれる。
【0015】
209はデジタルカメラ全体を制御するシステム制御回路である。210は画像処理回路であり、A/D変換器205からのデータ或いはメモリ制御回路208からのデータに対して所定の画素補間処理や色変換処理を行う。
【0016】
211は画像表示メモリである。212は撮影した静止画像や動画像を格納するためのフラッシュメモリであり、所定枚数の静止画像や所定時間の動画像のデータを格納するのに十分な記憶量を備えている。デジタルカメラの場合、一般的にはSDメモリカードのような着脱可能なカード式フラッシュメモリに相当する。213はTFT LCD等からなる画像表示部であり、画像表示メモリ211に書き込まれた表示用の画像データはD/A変換器207を介して画像表示部213に表示される。画像表示部213を用いて撮像した画像データを逐次表示すれば、電子ファインダ機能を実現することが可能である。
【0017】
214は露光制御部であり、絞り機能を備えるシャッター203を制御する。露光制御部214は、フラッシュ217と連携することによりフラッシュ調光機能も有する。215は測距制御部であり、撮影レンズ202のフォーカシングを制御する。216はズーム制御部であり、撮影レンズ202のズーミングを制御する。217はフラッシュであり、AF補助光の投光機能、フラッシュ調光機能も有する。
【0018】
218は電源制御部であり、電池検出回路、DC-DCコンバータ、通電するブロックを切り替えるスイッチ回路等により構成される。電源制御部218は、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御回路209の指示に基づいてDC-DCコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。219は電源であり、アルカリ電池やリチウム電池等の一次電池やNiCd電池やNiMH電池、Li電池等の二次電池、ACアダプタ等からなる。
【0019】
220はメモリであり、システム制御回路の動作用の定数、変数、プログラム、WUSB通信アプリケーション等を記憶する。また、画像に含まれる(画像に写っている)人物を特定するために用いる登録顔データ(識別用の顔画像のデータ)等もメモリ220に記憶する。
【0020】
221は表示部であり、システム制御回路209でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメニュー、メッセージ等を表示する。表示部221は、デジタルカメラの操作部近辺の視認し易い位置に単数或いは複数個所設置され、例えばLCDやLED、発音素子等の組み合わせにより構成される。デジタルカメラ101の構成によっては、画像表示部213に表示部221に表示する情報を合わせて表示する場合もある。
【0021】
222は電気的に消去・記録可能な不揮発性メモリでる。223はシステム制御回路209の各種の動作指示を入力するための操作部であり、スイッチやボタン、モードダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。224はシャッタースイッチであり、撮像素子204から読み出した信号を画像データとして書き込む一連の処理の動作開始を指示する。ここで指示される動作は、例えばA/D変換器205、メモリ制御回路208を介してフラッシュメモリ212に画像データとして書き込む際の露光処理、画像処理回路210やメモリ制御回路208での演算を用いた現像処理を含む。
【0022】
225はWUSB通信制御部であり、デジタルカメラがWUSBホスト機器として動作することを制御する。226はアンテナ部であり。WUSB通信制御部225は、アンテナ部226から発信・受信される電波を利用して外部のWUSBデバイス機器との通信を制御する。アンテナ部226は、WUSB規格の物理層であるUWB通信方式で通信を行う。
【0023】
227は顔認識部であり、フラッシュメモリ212に記録された画像データを読み出し、読み出した画像データから人物の顔が写っている位置を検出するとともに顔データを抽出する。また、画像に含まれる人物の数を計数する。また、メモリ220から読み込んだ登録顔データと画像データから抽出した顔データとを照合する。なお、顔認識の手法は多く提案されており、本発明においてはどのような手法を用いてもよく、ここでは顔認識の詳細な説明については省略する。
【0024】
図3は、デジタルカメラ101〜106、プリンタ107、人物の配置、状態を示す図である。デジタルカメラ102は電源オンの状態で人物Aが所持する。デジタルカメラ103は電源オフの状態で人物Cが所持する。デジタルカメラ104は電源オンの状態で人物Iが所持する。デジタルカメラ105は電源オンの状態で人物Jが所持する。デジタルカメラ106は電源オンの状態で人物Kが所持する。
【0025】
デジタルカメラ101は領域301においてWUSB通信可能であるとする。即ち、デジタルカメラ102、103、104、105及びプリンタ107はデジタルカメラ101と通信可能な領域301に存在するが、デジタルカメラ106はデジタルカメラ101と通信可能な領域301に存在しない。
【0026】
デジタルカメラ101で撮影した画像に人物A〜人物Gが写っているものとする。
【0027】
以下、第1の実施形態のデジタルカメラ101の処理動作について説明する。第1の実施形態では、デジタルカメラ101が撮影モードの状態で撮影を行い、印刷枚数の設定を行い、印刷を実行する。このとき、撮影した画像に、デジタルカメラ102〜106の登録顔データと一致した人物が写っている場合、該デジタルカメラに画像データを送信する。そして、画像データの送信に成功したデジタルカメラ102〜106に対応付けられている登録顔データの数を、画像に写っている全体の人数から減じた数を印刷枚数として指示する。
【0028】
図4、図5、図9、図11は、第1の実施形態における印刷枚数設定処理を示すフローチャートである。操作者がデジタルカメラ101を起動し、操作部223のモードダイアルを撮影モードにすると、図4のフローチャートに従って動作する。なお、本実施形態で説明するフローチャートの処理は、各部からの入力信号やプログラムにしたがって、システム制御回路209がデジタルカメラ101の各部を制御することにより実現される。なお、他の実施形態でも同様とする。
【0029】
まずステップS401で、操作者によりシャッタースイッチ224が半押しされる等するとオートフォーカス等の撮影準備を行う。そして、ステップS402で、操作者によりシャッタースイッチ224が全押しされる等すると撮影を実行し、ステップS403で、撮影した画像データをフラッシュメモリ212に記録する。
【0030】
次に、ステップS404で、顔認識部227は、撮影した画像に含まれる人物の顔を検出し、その数に基づいて撮影した画像に写っている人物の数を計数する。具体的に、顔認識部227は、上記ステップS403においてフラッシュメモリ212に記録した画像データを読み出す。そして、読み出した画像データから人物の顔が写っている位置を検出し、画像に含まれる人物の数を計数してメモリ220に記憶する。図3の例では、画像に含まれる人物は人物A〜人物Gの合計7人である。
【0031】
次に、ステップS405で、印刷枚数設定モードが「人物数設定モード」であるか「印刷数自動設定モード」であるかを判定する。「人物数設定モード」とは、画像に写っている人物の数をそのまま印刷枚数として設定するモードである。「印刷数自動設定モード」とは、他の機器との接続状態に応じて印刷枚数を適切に設定するモードである。操作者は予めメニュー画面等でいずれかのモードに設定しているものとする。
【0032】
上記ステップS405において印刷枚数設定モードが「人物数設定モード」であると判定した場合、ステップS406に進む。ステップS406では、上記ステップS403において計数してメモリ220に記憶した画像に含まれる人物の数を印刷枚数として設定し、ステップS417に進む。
【0033】
一方、上記ステップS405において印刷枚数設定モードが「印刷数自動設定モード」であると判定した場合、ステップS407に進む。ステップS407では、デジタルカメラ102〜106の登録顔データを読み込む。
【0034】
ここで、図5は、図4のステップS407の登録顔データ読み込み処理を示すフローチャートである。また、図6は、デジタルカメラ101がWUSB通信を行うWUSBデバイスとして登録された登録機器情報たる登録機器テーブルである。登録機器テーブルは、デジタルカメラ102〜106に対応付けたかたちで人物の顔データが登録されたものであり、記憶手段であるメモリ220に記憶されている。
【0035】
図6に示す登録機器テーブルにおいて、「Name」列601には、デジタルカメラ102〜106及びプリンタ107の登録名が登録されている。図示例では、デジタルカメラ102が"Camera2"として登録されている。また、デジタルカメラ103が"Camera3"として登録されている。また、デジタルカメラ104が"Camera4"として登録されている。また、デジタルカメラ105が"Camera5"として登録されている。また、デジタルカメラ106が"Camera6"として登録されている。また、プリンタ107が"Printer"として登録されている。
【0036】
「Connection Context」列602には、コネクションコンテキストが登録されている。WUSBデバイス機器であるデジタルカメラ102〜106及びプリンタ107は、WUSBホスト機器であるデジタルカメラ101に接続するときに認証処理(4-way handshake)を実行する。この際に必要となるのがコネクションコンテキストである。デジタルカメラ102〜106及びプリンタ107の登録名並びにコネクションコンテキストは、デジタルカメラ101とデジタルカメラ102〜106、プリンタ107のそれぞれの間でCable Association等のアソシエーション(Association)プロセスにて事前に共有しておく必要がある。登録名は、アソシエーションプロセスにてWUSBデバイス機器から取得する"Device Friendly Name"をそのまま登録名として利用する。
【0037】
「登録顔データ」列603には、デジタルカメラ102〜106がそれぞれデジタルカメラ101と事前に通信して、それぞれのデジタルカメラ自身に送信する画像データを特定するための識別情報として顔データが登録されている。
【0038】
登録名"Camera2"であるデジタルカメラ102は、人物Aと人物Bの顔データをデジタルカメラ101に登録している。デジタルカメラ102の所有者は人物Aであるから、デジタルカメラ102は所有者である人物Aの顔データと、所有者である人物Aと何らかの関係がある人物Bの顔データを登録していることとなる。例えば、人物Aと人物Bは家族で、それぞれが写っている画像データは一括してデジタルカメラ102に送信して集約する目的で人物Aと人物Bの顔データをデジタルカメラ101に登録していることが考えられる。他には、人物Bが写っている画像データをデジタルカメラ102に送信してもらい、後日、人物Bが人物Aから画像データもしくは人物Aによって印刷された印刷物をもらうことを想定している場合も考えられる。この場合は、人物Aと人物Bの顔データをデジタルカメラ101に登録していることが考えられる。
【0039】
同様に、登録名"Camera3"であるデジタルカメラ103は、人物Cと人物Hの顔データをデジタルカメラ101に登録している。また、登録名"Camera4"であるデジタルカメラ104は、人物Aと人物Fと人物Iの顔データをデジタルカメラ101に登録している。また、登録名"Camera5"であるデジタルカメラ105は、人物Jの顔データをデジタルカメラ101に登録している。また、登録名"Camera6"であるデジタルカメラ106は、人物Dと人物Kの顔データをデジタルカメラ101に登録している。
【0040】
「送信対象フラグ」列604には、顔データを登録した登録機器に対し送信できる画像データがあるか否かを示すフラグが記憶される。現時点では送信できる画像データがあるか否かを判定していないので、全て「FALSE」の状態となっている。
【0041】
図6に示す登録機器テーブルから登録顔データを読み込む処理を図5のフローチャートに従って行う。まずステップS501で、デジタルカメラ101は、顔データを登録した全ての機器について登録顔データの読み込みが完了したか否かを判定する。完了したと判定した場合は登録顔データ読み込み処理を終了し、完了していないと判定した場合はステップS502に進む。
【0042】
ステップS502で、登録顔データ未読み込み状態の登録機器に対する接続を行う。本実施形態では、図6に示す登録機器テーブルの上から順番に、つまり"Camera2"から"Camera6"の順番に接続を行うものとする。まず"Camera2"であるデジタルカメラ102との接続を試み、ステップS503に進むことになる。
【0043】
ステップS503で、デジタルカメラ101は、正常に接続が確立できたか否か、即ち通信可能か否かを判定する。確立できた場合はステップS504に進み、確立できなかった場合はステップS501に戻る。図3に示す配置、状態では、"Camera2"であるデジタルカメラ102は通信可能であるので、ステップS504に進むことになる。このステップS503は、接続が確立したデジタルカメラに関連する顔データを読み込むための処理である。1つのデジタルカメラに対する読み込みが終了後、次のデジタルカメラと接続を確立しなければならないので、前の接続は切る仕様となっている。
【0044】
ステップS504で、接続対象機器の登録顔データの読み込みを行う。"Camera2"の登録顔データは人物Aと人物Bの顔データであり、これら顔データをメモリ220から読み込む。
【0045】
次に、ステップS505で、上記ステップS504において読み込んだ登録顔データをメモリ220に別途確保した照合元顔データリストの領域に記憶し、ステップS501に戻る。
【0046】
まだ"Camera2"に対する登録顔データの読み込みしか完了しておらず、全ての機器について登録顔データの読み込みを完了していないので、ステップS502に進む。ステップS502で、次は"Camera3"であるデジタルカメラ103との接続を試み、ステップS503に進む。図3に示す配置、状態では、"Camera3"であるデジタルカメラ103は電源オフ状態で通信不可能であるので、登録顔データの読み込みは行わず、ステップS501に戻る。
【0047】
全ての機器について登録顔データの読み込みを完了していないので、ステップS502に進み、次は"Camera4"であるデジタルカメラ104との接続を試み、ステップS503に進む。図3に示す配置、状態では、"Camera4"であるデジタルカメラ104は通信可能であるので、ステップS504に進み、"Camera4"の登録顔データである人物Aと人物Fと人物Iの顔データをメモリ220から読み込む。
【0048】
ここで、図6に示すように、"Camera2"及び"Camera4"が共に人物Aの顔データを登録している。登録顔データは、デジタルカメラ101に登録する以前に送り元であるデジタルカメラ102、104で用意される。この場合に、デジタルカメラ102、104それぞれが用意する人物Aの顔データは共有して得られた同一のデータでも構わないし、別々に異なったデータ、つまり別々に撮影した顔データでも構わない。
【0049】
本実施形態では"Camera2"及び"Camera4"が登録した顔データが同一であるか否かに関わらず、顔認識部227により同一人物の顔であると判断した場合は、照合元顔データリストに別々に記憶しないようにする。これにより、照合元顔データが必要以上に多くならないようにすることができる。もちろん、"Camera2"及び"Camera4"が登録した顔データが同一であるか否かに関わらず、照合元顔データリストの領域に別々に記憶するものとしてもよい。
【0050】
よって、ここでは人物Fと人物Iの顔データのみをメモリ220に別途確保した照合元顔データリストの領域に追加記憶し、ステップS501に戻る。
【0051】
全ての機器について登録顔データの読み込みを完了していないので、ステップS502に進み、次は"Camera5"であるデジタルカメラ105との接続を試み、ステップS503に進む。図3に示す配置、状態では、"Camera5"であるデジタルカメラ105は通信可能であるので、ステップS504に進み、"Camera5"の登録顔データである人物Jの顔データをメモリ220から読み込む。そして、ステップS505で、人物Jの顔データをメモリ220に別途確保した照合元顔データリストの領域に追加記憶し、ステップS501に戻る。
【0052】
全ての機器について登録顔データの読み込みを完了していないので、ステップS502に進み、次は"Camera6"であるデジタルカメラ106との接続を試み、ステップS503に進む。図3に示す配置、状態では、"Camera6"であるデジタルカメラ106はデジタルカメラ101とWUSB通信可能な領域301に存在せず通信不可能であるので、登録顔データの読み込みは行わず、ステップS501に戻る。
【0053】
以上で全ての登録機器について登録顔データの読み込みを完了したので、登録顔データ読み込み処理を終了する。登録顔データ読み込み処理を終了した時点で、メモリ220に別途確保した照合元顔データリストには、図7に示すように、人物A、人物B、人物F、人物I、人物Jの顔データが登録元情報(登録機器の登録名)と共に記憶される。
【0054】
図4に説明を戻し、ステップS408で、顔認識部227は、上記ステップS403においてフラッシュメモリ212に記録した画像データを読み出す。そして、読み出した画像データから人物の顔が写っている位置を検出するとともに顔データを抽出し、抽出した顔データをメモリ220に確保した照合先顔データリストの領域に記憶する。
【0055】
本実施形態では、撮影した画像データには人物A〜人物Gが写っているので、照合先顔データリストは図8に示すようになる。照合先顔データリストには「画像送信済みフラグ」が用意されている。「画像送信済みフラグ」は、後述するステップS415においてデジタルカメラ102〜106に画像データの送信を行い、成功した場合にセットするために使用される。現時点では画像データの送信を行っていないので、全て「FALSE」の状態となっている。また、照合先顔データリストには「一致フラグ」が用意されている。「一致フラグ」は、後述するステップS903の照合の結果、照合元の顔データと一致した場合にセットするために使用される。現時点で照合を行っていないので、全て「FALSE」の状態となっている。
【0056】
次に、ステップS409で、顔認識部227は、図8に示す照合先顔データリストと図7に示す照合元顔データリストとを照合する。即ち、画像データから抽出した顔データとメモリ220から読み込んだ登録顔データとを照合する。
【0057】
ここで、図9は、図4のステップS409の顔データ照合処理を示すフローチャートである。まずステップS901で、全ての照合元顔データに対する照合が完了したか否かを判定する。完了したと判定した場合は顔データ照合処理を終了し、完了していないと判定した場合はステップS902に進む。
【0058】
ステップS902で、照合元顔データの読み込みを行う。本実施形態では、図7に示す照合元顔データリストの上から順番に、つまり人物A、人物B、人物F、人物I、人物Jの順番に照合処するものとする。顔認識部227は、まず人物Aの顔データをメモリ220の照合元顔データリストから読み込んで、ステップS903に進む。
【0059】
ステップS903で、顔データを照合する。顔認識部227は、メモリ220の照合先顔データリストから人物Aから人物Gの順番で顔データを読み込み、上記ステップS902において読み込んだ照合元の人物Aの顔データとそれぞれ照合し、ステップS904に進む。
【0060】
ステップS904で、上記ステップS903の照合の結果、照合元の顔データと一致する顔データが照合先データリストにあったか否かを判定する。一致したものがあると判定した場合はステップS905に進み、一致したものがなかったと判定した場合はステップS901に戻る。照合元が人物Aの場合、照合先顔データリストにも人物Aの顔データがある、つまり撮影した画像に人物Aが写っているので、ステップS905に進む。
【0061】
ステップS905で、一致フラグをセットする。上記ステップS903の照合の結果、照合元の顔データと一致すると判定した照合先の顔データに対応する一致フラグをセットし「TRUE」の状態にする。ここでは、図8の人物Aに対応する一致フラグを「TRUE」の状態にする(図12を参照)。
【0062】
また、ステップS906で、画像送信対象フラグをセットする。図7に示す照合元顔データリストの人物Aの登録元は"Camera2"のデジタルカメラ102であるので、図6の登録機器テーブルの"Camera2"の送信対象フラグをセットし「TRUE」の状態にして、ステップS901に戻る。"Camera2"が登録していた人物Aが画像に含まれているので、該画像データの"Camera2"への送信を有効にすることを示す。
【0063】
全ての照合元顔データに対する照合が完了していないので、ステップS902に進み、次は人物Bの顔データをメモリ220の照合元顔データリストから読み込んで、ステップS903に進み、照合先顔データリストの顔データと照合する。照合元が人物Bの場合、照合先顔データリストにも人物Bの顔データがある、つまり撮影された画像に人物Bが写っているので、ステップS905に進む。ステップS905で、図8の人物Bに対応する一致フラグを「TRUE」の状態にする(図12を参照)。また、ステップS906で、画像送信対象フラグをセットする。図7に示す照合元顔データリストの人物Bの登録元は"Camera2"のデジタルカメラ102であるが、既に人物Aの照合一致により送信対象フラグが「TRUE」の状態であるので、送信対象フラグの操作を行わずにステップS901に戻る。
【0064】
全ての照合元顔データに対する照合が完了していないので、ステップS902に進み、次は人物Fの顔データをメモリ220の照合元顔データリストから読み込んで、ステップS903に進み、照合先顔データリストの顔データと照合する。照合元が人物Fの場合、照合先顔データリストにも人物Fの顔データがある、つまり撮影された画像に人物Fが写っているので、ステップS905に進む。ステップS905で、図8の人物Fに対応する一致フラグを「TRUE」の状態にする(図12を参照)。また、ステップS906で、画像送信対象フラグをセットする。図7に示す照合元顔データリストの人物Fの登録元は"Camera4"のデジタルカメラ104であるので、図6の登録機器テーブルの"Camera4"の送信対象フラグをセットし「TRUE」の状態にして、ステップS901に戻る。"Camera4"が登録していた人物Fが画像に含まれているので、該画像データの"Camera4"への送信を有効にすることを示す。
【0065】
全ての照合元顔データに対する照合が完了していないので、ステップS902に進み、次は人物Iの顔データをメモリ220の照合元顔データリストから読み込んで、ステップS903に進み、照合先顔データリストの顔データと照合する。照合元が人物Iの場合、照合先顔データリストに人物Iの顔データがない、つまり撮影された画像に人物Iが写っていないので、ステップS901に戻る。
【0066】
全ての照合元顔データに対する照合が完了していないので、ステップS902に進み、次は人物Jの顔データをメモリ220の照合元顔データリストから読み込んで、ステップS903に進み、照合先顔データリストの顔データと照合する。照合元が人物Jの場合、照合先顔データリストに人物Jの顔データがない、つまり撮影された画像に人物Jが写っていないので、ステップS901に戻る。
【0067】
以上で全ての照合元顔データに対する照合が完了したので、顔データ照合処理を終了する。顔データ照合処理の結果、図6の登録機器テーブルは図10に示すようになる。即ち、"Camera2"及び"Camera4"の送信フラグが「TRUE」となり、後述するステップS415において画像データ送信対象となる。
【0068】
図4に説明を戻し、ステップS410で、印刷枚数の仮設定を行う。画像データの送信を行っていない状態であるので、上記ステップS404において計数してメモリ220に記憶した画像に含まれる人物の数を読み出して、その人物の数を印刷枚数として仮設定してメモリ220に記憶する。本実施形態では、人物A〜人物Gの合計7人が画像に含まれる人物の数になるので、仮設定値は7枚となる。デジタルカメラ101が撮影モードの状態であるので操作者が緊急に撮影動作に入る可能性があり、その場合は印刷枚数設定処理を一時中断して、撮影完了後に中断していた印刷枚数設定処理を再開する。そのために、中断前の印刷枚数の状態を仮設定値として記憶しておく必要がある。
【0069】
次に、ステップS411で、撮影準備状態であるか否かを判定する。撮影準備状態でないと判定した場合はステップS414に進み、シャッタースイッチ224の半押し等により撮影準備状態であると判定した場合はステップS412に進む。ステップS412で、撮影を行い、ステップS413で、上記ステップS412において撮影した画像データをフラッシュメモリ212に記憶して、ステップS414に進む。
【0070】
ステップS414で、画像データ送信対象の登録機器に対する画像データ送信が全て完了したか否かを判定する。完了したと判定した場合はステップS416に進み、完了していないと判定した場合はステップS415に進む。現時点ではまだ画像データ送信を行っていないので、ステップS415に進む。
【0071】
ステップS415で、画像データの送信を行う。ここで、図11は、図4のステップS415の画像データ送信処理を示すフローチャートである。まずステップS1101で、画像データ送信対象の登録機器への接続を行う。本実施形態では、画像データの送信を行う必要のある機器は図10の送信対象フラグが「TRUE」となっている"Camera2"及び"Camera4"である。"Camera2"であるデジタルカメラ102、"Camera4"であるデジタルカメラ104の順番に画像データの送信を行うものとする。よって、まず"Camera2"であるデジタルカメラ102に接続することになる。
【0072】
次に、ステップS1102で、上記ステップS1101において接続が正常に確立できたか否かを判定する。正常に確立できた場合、ステップS1103に進み、正常に確立できなかった場合、画像データ送信処理を終了する。本実施形態では、デジタルカメラ102が通信可能状態であるとしてステップS1103に進み、画像データの送信を行い、ステップS1104に進む。
【0073】
ステップS1104で、上記ステップS1103において画像データが正常に送信完了したか否かを判定する。正常に送信完了したと判定した場合はステップS1105に進み、正常に送信完了しなかったと判定した場合は画像データ送信処理を終了する。本実施形態では、デジタルカメラ102に対する画像データ送信が正常に行われたものとし、ステップS1105に進む。
【0074】
ステップS1105で、画像送信済みフラグをセットする。図8に示す照合先顔データリストの画像送信済みフラグのうち、上記ステップS1103において画像データを送信した登録機器がデジタルカメラ101に登録している顔データと一致するとされた照合先顔データに対応する画像送信済みフラグをセットする。ここでは、デジタルカメラ102に画像データの送信を行っており、上記ステップS409の顔データ照合で一致したと判定した照合先顔データは図8の人物Aと人物Bの顔データである。したがって、人物Aと人物Bの画像送信済みフラグを「TRUE」にセットし(図12を参照)、ステップS1106に進む。撮影した画像に含まれる人物A〜人物Gのうち、人物Aと人物Bについては画像データを要求している機器に送信したことを示す。
【0075】
ステップS1106で、印刷枚数の仮設定値の更新を行う。仮設定値の更新は、図8に示す照合先顔データリストの画像送信済みフラグが「FALSE」の状態である顔データの数を新しい仮設定値にすることで行う。デジタルカメラ102への画像データ送信後に上記ステップS1105において図8の人物Aと人物Bの画像送信済みフラグを「TRUE」にセットしたので、画像送信済みフラグが「FALSE」である顔データの数は7から5に減っている。よって、仮設定値は7枚であったが、5枚に更新してメモリ220に記憶し、画像データ送信処理を終了して、図4のステップS411に進む。
【0076】
図4に説明を戻し、ステップS411で、撮影準備状態であるか否かを判定し、ステップS414に進む。なお、撮影準備状態であると判定した場合は画像データ送信の繰り返しを中断し、ステップS412、S413に進み、撮影、画像データの記録を行ってからステップS414に進み、中断していた画像データの送信の繰り返しを再開する。
【0077】
画像データ送信対象の登録機器に対する画像送信が全て完了していないので、ステップS415に進む。ステップS1101で、図10の送信対象フラグが「TRUE」となっている"Camera4"であるデジタルカメラ104に接続する。
【0078】
次に、ステップS1102で、上記ステップS1101において接続が正常に確立できたか否かを判定する。本実施形態では、デジタルカメラ104が通信可能状態であるとしてステップS1103に進み、画像データの送信を行い、ステップS1104に進む。
【0079】
ステップS1104で、上記ステップS1103において画像データが正常に送信完了したか否かを判定する。本実施形態では、デジタルカメラ104に対する画像データ送信が正常に行われたものとし、ステップS1105に進む。
【0080】
ステップS1105で、画像送信済みフラグをセットする。デジタルカメラ104の場合、上記ステップS409の顔データ照合で一致したと判定した照合先顔データは図8の人物Aと人物Fの顔データであるので、人物Aと人物Fの画像送信済みフラグを「TRUE」にセットするようにする。この場合に、人物Aの画像送信済みフラグはデジタルカメラ102への画像データ送信時に既に「TRUE」にセット済みであるので、人物Fの画像送信済みフラグのみを「TRUE」にセットし(図12を参照)、ステップS1106に進む。
【0081】
ステップS1106で、印刷枚数の仮設定値の更新を行う。デジタルカメラ104への画像データ送信後に上記ステップS1105において図8の人物Fの画像送信済みフラグを「TRUE」にセットしたので、画像送信済みフラグが「FALSE」である顔データの数は図12に示すように5から4に減っている。即ち、仮設定値は5枚であったが、4枚に更新してメモリ220に記憶し、画像データ送信処理を終了して、図4のステップS411に進む。
【0082】
図4に説明を戻し、ステップS411で、撮影準備状態であるか否かを判定し、ステップS414に進む。なお、撮影準備状態であると判定した場合は画像データ送信の繰り返しを中断し、ステップS412、S413に進み、撮影、画像データの記録を行ってからステップS414に進み、中断していた画像データの送信の繰り返しを再開する。
【0083】
以上の結果、図8に示す照合先顔データリストは図12に示すようになる。上記ステップS905において人物Aと人物Bと人物Fの一致フラグがセットされ、上記ステップS1105において人物Aと人物Bと人物Fの画像送信済みフラグがセットされている。画像データ送信対象の"Camera2"であるデジタルカメラ102及び"Camera4"であるデジタルカメラ104への画像データの送信が全て完了しているので、ステップS414で全ての画像データ送信が完了したと判定して、ステップS416に進む。
【0084】
ステップS416で、印刷枚数の設定を行う。上記ステップS415において更新された印刷枚数の仮設定値である4枚を正式な印刷枚数として設定してメモリ220に記憶する。
【0085】
次に、ステップS417で、印刷実行指示を行う。デジタルカメラ101はプリンタ107とWUSB接続し、メモリ220に記憶した印刷枚数の設定値である4枚を印刷枚数とした印刷実行指示メッセージと画像データをプリンタ107に送信する。
【0086】
次に、ステップS418で、印刷物の配布対象となる人物の顔データを表示部221に表示する。印刷物の配布対象となるのは、図12の画像送信済みフラグが「FALSE」となっている人物になる。本実施形態では、人物C、人物D、人物E、人物Gが配布対象となるので、図13に示すように、メモリ220に記憶した照合先顔データリストの人物C、人物D、人物E、人物Gの顔データを表示部221に表示する。
【0087】
次に、ステップS419で、図13に示す画面上で終了ボタンが実行されたか否かを判定する。実行されていないと判定した場合はステップS419に戻り、再度終了ボタン実行の判定を行い、実行されたと判定した場合は印刷枚数設定処理を終了する。操作者は印刷を指示した後(ステップS417)、表示された顔を見て(ステップS418)、配布対象者を確認した時点で終了ボタンを押す(ステップS419)。終了ボタンを押すタイミングは、配布対象となる人物の顔表示が行われてすぐでも構わないし、プリンタ107の印刷処理が完了して印刷物を取得し、印刷物と照合して配布先を確認した後でも構わない。
【0088】
プリンタ107は、印刷実行指示メッセージと画像データをデジタルカメラ101から受信して4枚分の印刷を行う。印刷した4枚の印刷物はステップS418で表示部221に表示された、人物C、人物D、人物E、人物Gに配布すればよい。
【0089】
以上述べたように、撮影した画像に対して実際に必要な印刷枚数を設定し、撮影モードの状態において印刷を実行することができる。具体的には、人物A〜人物Gの計7人が写った画像データについて、人物A、人物B、人物Fについてはデジタルカメラ102とデジタルカメラ104に画像データを送信して、残りの人物C、人物D、人物E、人物Gについては4人分の印刷を行うことがでる。このように好適な印刷枚数を容易に設定することができ、必要な印刷処理だけを実行し、紙の無駄な消費を防ぐことができる。
【0090】
また、撮影モード状態ということで操作者が緊急に撮影を開始した場合にも考慮し、撮影要求があった場合は印刷枚数設定処理を一時中断し、撮影完了後に中断していた印刷枚数設定処理を再開するようにした。これにより、撮影要求に対する撮影実行の遅延を起こさずに印刷枚数設定処理を行うことができる。
【0091】
(第2の実施形態)
第2の実施形態では、デジタルカメラ101が再生モードの状態で画像再生を行い、任意の再生画像に対する印刷枚数の設定を行い、印刷指示を行う。このとき、再生画像に、デジタルカメラ102〜106の登録顔データと一致した人物が写っている場合、該デジタルカメラに画像データを送信する。そして、画像データの送信に成功したデジタルカメラ102〜106に対応付けられている登録顔データの数を、画像に写っている全体の人数から減じた数を印刷枚数として指示する。
【0092】
また、設定された印刷枚数を変更可能としている。具体的には、デジタルカメラ101がデジタルカメラ102〜106の印刷追加要求を受け付け、要求があった場合は、設定された印刷枚数に追加(変更)できるようにしている。また、設定された印刷枚数をデジタルカメラ101の操作者が印刷要求を出す前に変更できるようにしている。
【0093】
図14、図15は、第2の実施形態における印刷枚数設定処理を示すフローチャートである。なお、デジタルカメラ101〜106、プリンタ107、人物の配置、状態は、第1の実施形態と同様に図3のようになっているものとする。操作者がデジタルカメラ101を起動し、操作部223のモードダイアルを再生モードにすると、図14のフローチャートに従って動作する。
【0094】
まずステップS1401で、操作者が操作部223のスイッチを操作し画像送りする等して任意の画像データの再生を指示すると、画像データの再生を行う。
【0095】
次に、ステップS1402で、印刷指示を受ける。操作者が表示部221に表示されるメニューから印刷実行を指示したり、操作部223のボタンのうち印刷指示用に割り当てられたボタンを押下したりすることで、再生している画像に対する印刷指示を行う。
【0096】
ステップS1403〜S1409の処理は、第1の実施形態のステップS404〜S410(図4を参照)と同一であり、その説明を省略する。なお、ステップS1405において画像に含まれる人物の数を印刷枚数として設定したら、ステップS1415に進む点が異なる。ステップS1406の登録顔データ読み込み処理で用いられる登録機器情報は第1の実施形態で説明した図6と同一であるとする。デジタルカメラ101〜106、プリンタ107、人物の配置、状態は図3に示すとおりであり、ステップS1409において仮設定する印刷枚数は、第1の実施形態のステップS410と同様に7枚となる。
【0097】
次に、ステップS1410で、操作部223のモードダイアルに変更があったか否かを判定する。変更がないと判定した場合はステップS1412に進む。操作者が緊急に撮影等を行う場合はモードダイアルが撮影モードに変更されているので、変更があった場合はステップS1411に進む。ステップS1411では、変更したモードにおける動作(例えば撮影モードでの撮影動作)を行い、その動作を完了した後、モードダイアルが再生モードに戻されたことを検知して、ステップS1412に進む。
【0098】
ステップS1412〜S1414の処理は、第1の実施形態のステップS414〜S416(図4を参照)と同一であり、その説明を省略する。ステップS1414において設定される正式な印刷枚数の設定値は、第1の実施形態のステップS416と同様に4枚となる。
【0099】
次に、ステップS1415で、追加印刷要求処理を行う。ここで、図15は、図14のステップS1415の追加印刷要求処理を示すフローチャートである。まずステップS1501で、デジタルカメラ101は、通信可能状態であるデジタルカメラ102、104、105に対して追加印刷要求問い合わせメッセージを送信し、ステップS1502に進む。この場合に、どのような画像データに対する追加印刷要求問い合わせかであるかをデジタルカメラ102、104、105に知らせるために、印刷対象となる画像のサムネイルデータを同時に送信してもよい。
【0100】
ステップS1502で、上記ステップS1501において追加印刷要求問い合わせメッセージを送信してから一定時間が経過したか否かを判定する。
【0101】
上記ステップS1502において一定時間が経過したと判定した場合、これ以上追加印刷要求メッセージに対する応答はないものとして、追加印刷要求処理を終了する。一定時間として設定する時間は、追加印刷要求を受信する可能性がある時間を設定する。デジタルカメラ101とデジタルカメラ102〜106との間で事前にこの時間を取り決めておく必要がある。デジタルカメラ101が上記ステップS1501において送信した追加印刷要求問い合わせメッセージを受信してからどの程度の時間までに追加印刷要求を送信しなければいけないかをデジタルカメラ102〜106は理解している必要がある。一定時間について特に限定しないが、デジタルカメラ102、104、105が追加印刷要求問い合わせメッセージを受信し、各操作者が追加印刷要求を出すか否か判断し要求を実行することを想定して30秒や60秒といった時間を設定することが望ましい。
【0102】
一方、上記ステップS1502においてまだ一定時間を経過していないと判定した場合、ステップS1503に進み、デジタルカメラ102〜106から追加印刷要求を受信したか否かを判定する。受信したと判定した場合はステップS1504に進み、受信していないと判定した場合はステップS1502に戻る。
【0103】
本実施形態では、デジタルカメラ104の所有者である人物Iがデジタルカメラ104を操作して3枚分の追加印刷を要求するものとする。デジタルカメラ101の上記ステップS1501の追加印刷要求問い合わせに応答して、図16に示す追加印刷要求画面がデジタルカメラ104の表示部に表示される。人物Iがボタンを操作して図16に示すように3枚分の追加印刷要求を行い、デジタルカメラ101に追加印刷枚数が3枚という情報を添えて追加印刷要求メッセージを送信する。また、他のデジタルカメラ102、105は追加印刷要求を行わないものとする。よって、ステップS1503で、デジタルカメラ101はデジタルカメラ104からの3枚分の追加印刷要求を受信するので、ステップS1504に進む。
【0104】
ステップS1504で、印刷枚数の更新を行う。現時点での印刷枚数は上記ステップS1414において設定された4枚であるが、上記ステップS1503において追加要求された枚数を追加して印刷枚数を更新する。上記ステップS1503においてデジタルカメラ104から3枚分の追加印刷要求を受信したので、現在の印刷枚数である4枚に3枚追加して印刷枚数を7枚に更新してメモリ220に記憶し、ステップS1502に進む。
【0105】
ステップS1502で、再度一定時間が経過したか判断して、経過していないと判定した場合はステップS1503、S1504の処理を繰り返す。本実施形態では、他に追加印刷要求を送信する機器はないので、ステップS1502において30秒や60秒といった一定時間が経過したと判定すると、追加印刷要求処理を終了する。
【0106】
図14に説明を戻し、ステップS1416で、印刷枚数を表示部221に表示する。メモリ220に記憶した印刷枚数の設定値を読み出して、この設定値を印刷枚数として表示部221に表示する。図17には印刷枚数表示画面の例を示す。図17に示すように、表示された印刷枚数で印刷するか、印刷枚数を変更するか、配布対象者を表示するかが選択可能となっている。
【0107】
次に、ステップS1417で、上記ステップS1416の表示に対して、操作者が印刷枚数の変更を選択し実行したか否かを判定する。実行しないと判定した場合はステップS1419に進み、実行したと判定した場合はステップS1418に進む。本実施形態では、デジタルカメラ101の操作者自身が所持するためにプリンタ107で画像データを1枚印刷することを要求するものとして、図17に示すように、7枚と設定されていた状態からボタンを操作して枚数変更を行うように選択したものとする。よって、ステップS1418に進む。
【0108】
ステップS1418で、印刷枚数の更新を行う。図17に示すように、上下ボタンを操作する等して印刷枚数を1枚増やして8枚に更新してメモリ220に記憶し、ステップS1419に進む。
【0109】
ステップS1419で、操作者が配布対象情報表示を選択し実行したか否かを判定する。実行しないと判定した場合はステップS1421に進み、実行したと判定した場合はステップS1420に進む。
【0110】
ステップS1420で、配布対象顔情報を表示部221に表示する。本実施形態では、図18に示すように配布対象者の顔を表示する。第1の実施形態のステップS418と同様に、印刷物の配布対象となるのは、図12の画像送信済みフラグが「FALSE」となっている人物になる。第2の実施形態でも、人物C、人物D、人物E、人物Gが配布対象となるので、図18に示すように、メモリ220に記憶した照合先顔データリストの人物C、人物D、人物E、人物Gの顔データを表示部221に表示する。
【0111】
また、本実施形態では、上記ステップS1415において人物Iが"Camera4"であるデジタルカメラ104を操作して3枚追加印刷を要求しているので、デジタルカメラ104の操作者に3枚渡すという意味で「Camera4×3」という表示を行う。
【0112】
さらに、本実施形態では、上記ステップS1418においてデジタルカメラ101の操作者自身が所持するために1枚追加したので、それを意味する「+1枚」という表示を行う。このデジタルカメラ101が追加した1枚は誰に配布するかを特定していないため、単に枚数だけ表示している。もちろん、上記ステップS1418において印刷枚数を更新する際に、誰に配布することを目的としているかを受け付けるような仕組みを追加し、その配布対象者の画像もしくは名前をこの領域に表示するようにしてもよい。配布対象顔並びに配布対象者の情報の表示を行ったら、ステップS1421に進む。
【0113】
ステップS1421で、操作者が印刷を選択し実行したか否かを判定する。実行しないと判定した場合はステップS1422に進み、実行したと判定した場合はステップS1422に進む。
【0114】
ステップS1422で、印刷実行指示を行う。デジタルカメラ101はプリンタ107とWUSB接続し、メモリ220に記憶した印刷枚数の設定値である8枚を印刷枚数とした印刷指示メッセージと画像データをプリンタ107に送信して、印刷枚数設定処理を終了する。
【0115】
ステップS1423で、操作者がキャンセルを選択し実行したか否かを判定する。実行しないと判定した場合はステップS1417に戻り、実行したと判定した場合は印刷に関する操作がキャンセルされたものとして、印刷枚数設定処理を終了する。
【0116】
プリンタ107は、印刷実行指示メッセージと画像データをデジタルカメラ101から受信して8枚分の印刷を行う。印刷した8枚の印刷物はステップS1420で表示部221に表示された情報に従って配布すればよい。即ち、人物C、人物D、人物E、人物Gに1枚ずつ配布し、追加印刷要求を行ったデジタルカメラ104の操作者である人物Iに要求した3枚を配布し、デジタルカメラ101の操作者自身が所持するために印刷した残りの1枚を引き取ればよい。
【0117】
なお、上記ステップS1421において印刷を実行した後に配布対象者を再確認したい場合は、再度図14のフローチャートに従ってステップS1420まで進み、配布対象者の情報を再度表示させて確認すればよい。
【0118】
以上述べたように、再生した画像に対して実際に必要な印刷枚数を設定し、再生モードの状態において印刷を実行することができる。このように好適な印刷枚数を容易に設定することができ、必要な印刷処理だけを実行し、紙の無駄な消費を防ぐことができる。
【0119】
また、再生中の画像の印刷に際して、追加印刷要求を受け付けることができるので、もし画像データに登録顔データが含まれなくても、その画像データの印刷物を要求したい場合にその要求を反映して印刷枚数に追加することができるという効果がある。
【0120】
また、印刷実行指示前に印刷枚数を調整することができるので、例えば撮影者であるデジタルカメラ101自身が所持するために印刷枚数を追加することができる。また、印刷紙の残数が少なくなってきた場合に印刷枚数をいったん減らすように調整して、別の画像の印刷を優先して行うということもできる。
【0121】
(第3の実施形態)
第3の実施形態では、デジタルカメラ101が撮影モードの状態で撮影を行い、撮影モードの間は撮影した画像に対する印刷枚数の設定だけを行い、画像データの送信や印刷指示は行わないようにした例である。画像データの送信や印刷指示を行わないようにした理由としては、画像データ送信処理や印刷指示処理を行うと、CPU負荷が当てられたり、メモリリソースが割かれたりするため、連続撮影動作等に影響を与えることがあるためである。
【0122】
印刷枚数の設定についての第1の実施形態との違いは、デジタルカメラ102〜106への画像データ送信を行った結果を印刷枚数に反映していない点である。撮影した画像にデジタルカメラ102〜106の登録顔データと一致した人物が含まれた場合、その数を画像に写っている全体の人数から減じた数を印刷枚数として記憶し、また画像データの送信先も記憶する。
【0123】
図19は、第3の実施形態における印刷枚数設定処理を示すフローチャートである。なお、デジタルカメラ101〜106、プリンタ107、人物の配置、状態は、第1の実施形態と同様に図3のようになっているものとする。操作者がデジタルカメラ101を起動し、操作部223のモードダイアルを撮影モードにすると、図14のフローチャートに従って動作する。
【0124】
ステップS1901〜S1909の処理は、第1の実施形態のステップS401〜S409(図4を参照)と同一であり、その説明を省略する。ステップS1907の登録顔データ読み込み処理で用いられる登録機器情報は第1の実施形態で説明した図6と同一であるとする。
【0125】
ステップS1910で、印刷枚数の設定を行う。本実施形態では、上記ステップS1904において計数した画像に含まれる人物の数から、上記ステップS905においてセットされる図8の照合先顔データリストの一致フラグが「TRUE」である顔データの数を減じた数を印刷枚数として設定する。本実施形態では、デジタルカメラ101〜106、プリンタ107、人物の配置、状態は図3に示すとおりであり、第1の実施形態と同様に、ステップS1904においてメモリ220に記憶した画像に含まれる人物の数は7である。また、上記ステップS905においてセットする図8の照合先顔データリストの一致フラグは図12に示すように人物A、人物B、人物Fである。よって、一致フラグが「TRUE」である顔データの数は3である。即ち、ステップS1910で設定する印刷枚数は7−3=4枚となる。
【0126】
次に、ステップS1911で、撮影した画像に対する印刷枚数と配布対象情報と画像データ送信先を記憶する。印刷枚数は上記ステップS1910において設定した4枚である。本実施形態では、配布対象者は図12の照合先顔データリストの一致フラグが「FALSE」である人物C、人物D、人物E、人物Gとなる。そこで、メモリ220に記憶した照合先顔データリストから該4名の顔データを読み出しておく。画像データの送信先は、図6の登録機器情報の送信対象フラグが「TRUE」の状態である登録機器である。送信対象フラグは上記ステップS906においてセットされるが、本実施形態における送信対象フラグも第1の実施形態と同様になる。即ち、図10に示すように"Camera2"及び"Camera4"が「TRUE」となっており、画像データの送信先は"Camera2"及び"Camera4"となる。
【0127】
この印刷枚数、配布対象情報、画像データの送信先を、画像データのファイル名と関連付けてメモリ220に確保した印刷枚数、配布対象情報、画像データ送信先の記憶領域に記憶する。例えば、撮影した画像データのファイル名が"001.JPG"であったとすると、画像ファイルに対する印刷枚数、配布対象情報、画像データ送信先のリストは図20のようになる。以上で、印刷枚数設定処理を終了する。
【0128】
撮影を繰り返すたびに撮影した画像データに対する印刷枚数と画像データ送信先が設定されると、ステップS1911において図20に示すリストに順次追加されていく。詳細な説明は行わないが、撮影モードが終了した後で図20のリストの情報に基づいて各画像データの印刷処理や画像データ送信処理、印刷物の配布をまとめて行う。
【0129】
以上述べたように、撮影した画像に対して実際に必要な印刷枚数を設定することができる。そして、撮影モードにおける撮影が完了した後で、撮影した画像に対する印刷をまとめて行う際に、必要な印刷処理だけを実行し、紙の無駄な消費を防ぐことができる。
【0130】
また、撮影した画像データに対する実際に必要な印刷枚数の記憶と画像データの送信先の記憶だけを行い、デジタルカメラ102〜106への画像データの送信やプリンタ107への印刷指示や画像データの送信を行わない。これにより、撮影動作に対してCPU負荷やメモリリソースを割り当てることができるので、撮影動作をスムーズに行うことができるという効果がある。
【0131】
(第4の実施形態)
第4の実施形態では、DPOF(Digital Print Order Format)ファイルを用いて印刷枚数を設定する場合について説明する。デジタルカメラ101が再生モードの状態で画像再生を行い、任意の再生画像に対する印刷枚数の設定を行い、DPOFファイルに設定された印刷枚数を記録する。再生画像に含まれる人物の数を印刷枚数としてDPOFファイルに記憶し、デジタルカメラ102〜106の登録顔データと一致した人物が含まれた場合は該デジタルカメラに画像データを送信し、送信に成功するごとにDPOFファイルを更新する。
【0132】
図21、図22は、第4の実施形態における印刷枚数設定処理を示すフローチャートである。なお、デジタルカメラ101〜106、プリンタ107、人物の配置、状態は、第1の実施形態と同様に図3のようになっているものとする。操作者がデジタルカメラ101を起動し、操作部223のモードダイアルを再生モードにすると、図21のフローチャートに従って動作する。
【0133】
まずステップS2101で、操作者が操作部223のスイッチを操作し画像送りする等して任意の画像データの再生を指示すると、画像データの再生を行う。
【0134】
次に、ステップS2102で、印刷枚数設定指示を受ける。操作者が表示部221に表示されるメニューから印刷枚数設定を指示したり、操作部223のボタンのうち印刷枚数設定指示用に割り当てられたボタンを押下したりすることで、再生している画像に対する印刷枚数設定指示を行う。
【0135】
次に、ステップS2103で、第1の実施形態のステップS404と同様に画像に含まれる人数を計数してメモリ220に記憶する。デジタルカメラ101〜106、プリンタ107、人物の配置、状態は図3に示すとおりであり、ステップS2103においてメモリ220に記憶する画像に含まれる人物の数は7である。
【0136】
次に、ステップS2104で、上記ステップS2103において計数された再生画像に含まれる人物の数を印刷枚数としてDPOFファイルに記録する。上記ステップS2103において計数された人物の数は7人なので、再生画像の印刷枚数は7枚としてDPOFファイルに記録する。ステップS2104の時点でデジタルカメラ101のフラッシュメモリ212に印刷枚数設定用のDPOFファイルが存在しない場合は新規作成して記録する。存在する場合は既存のDPOFファイルに再生している画像に対する印刷枚数の情報を付加して上書き記録する。
【0137】
次に、ステップS2105で、印刷枚数設定モードが「人物数設定モード」であるか「印刷数自動設定モード」であるかを判定する。操作者は予めメニュー画面等でいずれかのモードに設定しているものとする。印刷枚数設定モードが「人物数設定モード」であると判定した場合はステップS2113に進み、「印刷数自動設定モード」であると判定した場合はステップS2106に進む。
【0138】
ステップS2106〜S2108の処理は、第1の実施形態のステップS407〜S409(図4を参照)と同一であり、その説明を省略する。ステップS2106の登録顔データ読み込み処理で用いられる登録機器情報は第1の実施形態で説明した図6と同一であるとする。ステップS2108の完了時における送信対象フラグは第1の実施形態と同様に図10に示すように"Camera2"及び"Camera4"が「TRUE」となっており、画像データの送信先は"Camera2"及び"Camera4"となる。
【0139】
次に、ステップS2109で、操作部223のモードダイアルに変更があったか否かを判定する。変更がないと判定した場合はステップS2111に進む。操作者が緊急に撮影等を行う場合はモードダイアルが撮影モードに変更されているので、変更があった場合はステップS2110に進む。ステップS2110では、変更したモードにおける動作(例えば撮影モードでの撮影動作)を行い、その動作を完了した後、モードダイアルが再生モードに戻されたことを検知して、ステップS2111に進む。
【0140】
ステップS2111で、画像データ送信対象の登録機器に対する画像データ送信が全て完了したか否かを判定する。完了したと判定した場合はステップS2113に進み、完了していないと判定した場合はステップS2112に進む。現時点ではまだ画像データ送信を行っていないので、ステップS2112に進む。
【0141】
ステップS2112で、画像データの送信を行う。ここで、図22は、図21のステップS2112の画像データ送信処理を示すフローチャートである。本実施形態では、画像データの送信を行う必要のある機器は図10の送信対象フラグが「TRUE」となっている"Camera2"及び"Camera4"である。"Camera2"であるデジタルカメラ102、"Camera4"であるデジタルカメラ104の順番に画像データの送信を行うものとする。よって、まず"Camera2"であるデジタルカメラ102に接続することになる。
【0142】
図22のステップS2201〜S2205の処理は、第1の実施形態のステップS1101〜S1105と同一であり、その説明を省略する。"Camera2"であるデジタルカメラ102への画像送信がステップS2203で成功すると、第1の実施形態と同様にステップS2205で図8の人物Aと人物Bの画像送信済みフラグを「TRUE」にセットし、ステップS2206に進む。
【0143】
ステップS2206で、DPOFファイル内に記録している再生画像の印刷枚数を更新してDPOFファイルを上書きして記録する。再生画像の印刷枚数の更新は、図8に示す照合先顔データリストのうち画像送信済みフラグが「FALSE」状態である顔データの数を再生画像の印刷枚数とすることで行う。デジタルカメラ102への画像データ送信後に上記ステップS2205において図8の人物Aと人物Bの画像送信済みフラグを「TRUE」にセットしたので、画像送信済みフラグが「FALSE」である顔データの数は7から5に減っている。よって、DPOFファイルに記録されている印刷枚数は7枚であったが、5枚に更新してDPOFファイルを上書きして記録し、画像データ送信処理を終了して、図21のステップS2109に進む。
【0144】
図21に説明を戻し、ステップS2109で、操作部223のモードダイアルに変更があったか否かを判定する。変更がないものとしてステップS2111に進む。
【0145】
画像データ送信対象の登録機器に対する画像送信が全て完了していないので、ステップS2112に進み、ステップS2201で、次に"Camera4"であるデジタルカメラ104への画像送信を行う。ステップS2203で、"Camera4"であるデジタルカメラ104への画像送信が成功すると、第1の実施形態と同様にステップS2205で、図8の人物Fの画像送信済みフラグを新たに「TRUE」にセットし、ステップS2206に進む。
【0146】
ステップS2206で、再生画像の印刷枚数の更新とDPOFファイルの上書き記録を行う。デジタルカメラ104への画像データ送信後に上記ステップS2205において図8の人物Fの画像送信済みフラグを新たにセットした。このため、画像送信済みフラグが「FALSE」である顔データは第1の実施形態と同様に図12に示すように数は5から4に減っている。よって、DPOFファイルに記録されている印刷枚数は5枚であったが、4枚に更新してDPOFファイルを上書きして記録し、画像データ送信処理を終了して、図21のステップS2109に進む。
【0147】
図21に説明を戻し、ステップS2109で、操作部223のモードダイアルに変更があったか否かを判定する。変更がないものとしてステップS2111に進む。
【0148】
画像データ送信対象の登録機器に対する画像送信が全て完了してので、ステップS2113に進む。ステップS2113で、印刷物の配布対象となる人物の情報を表示部221に表示する。本実施形態では、第1の実施形態と同様に人物C、人物D、人物E、人物Gが配布対象となるので、図13に示すように、メモリ220に記憶した照合先顔データリストの人物C、人物D、人物E、人物Gの顔データを表示部221に表示する。
【0149】
次に、ステップS2114で、図13に示す画面上で終了ボタンが実行されたか否かを判定する。実行されていないと判定した場合はステップS2114に戻り、再度終了ボタン実行の判定を行い、実行されたと判定した場合は印刷枚数設定処理を終了する。
【0150】
印刷枚数設定処理を終了した時点でデジタルカメラ101のフラッシュメモリ212に記憶されたDPOFファイルに記録されている再生画像の印刷枚数は4枚となる。このDPOFファイルが記録されたメモリカードを写真店に持ち込む等して、DPOFファイルを利用した印刷を行うことにより、この画像が4枚印刷される。この4枚の印刷物をステップS2113の配布対象人物の表示に従って人物C、人物D、人物E、人物Gに配布すればよい。
【0151】
写真店等で印刷を行った後で配布対象者を再確認したい場合は、再度図21のフローチャートに従ってステップS2113まで進み、配布対象者の情報を再度表示させて確認すればよい。
【0152】
以上述べたように、再生した画像に対する印刷枚数の設定を行い、DPOFファイルに記録することができる。具体的には人物Aから人物Gの計7人が写った画像データについて、人物A、人物B、人物Fについてはデジタルカメラ102とデジタルカメラ104に画像データを送信する。そして、残りの人物C、人物D、人物E、人物Gの4人分だけを印刷枚数としてDPOFファイルに記録することができる。これにより、写真店等に持っていく場合に、必要以上に印刷を注文することを防ぐことができるので、無駄な印刷料金の支払いを防ぐことができるといった効果がある。
【0153】
なお、本発明の目的は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給することによっても達成される。この場合、そのシステム或いは装置のコンピュータ(又はCPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し実行する。
【0154】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【0155】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性のメモリカード、ROM等を用いることができる。
【0156】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけに限らない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOS(基本システム或いはオペレーティングシステム)等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現されてもよい。
【0157】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる形態でもよい。この場合メモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される。
【図面の簡単な説明】
【0158】
【図1】本実施形態に係る画像送信システムの構成を示す図である。
【図2】本実施形態に係るデジタルカメラの構成例を示す図である。
【図3】デジタルカメラ、プリンタ、人物の配置、状態を示す図である。
【図4】第1の実施形態における印刷枚数設定処理を示すフローチャートである。
【図5】登録顔データ読み込み処理を示すフローチャートである。
【図6】登録機器テーブルの例を示す図である。
【図7】照合元顔データリストの例を示す図である。
【図8】照合先顔データリストの例を示す図である。
【図9】顔データ照合処理を示すフローチャートである。
【図10】登録機器テーブルの例を示す図である。
【図11】画像データ送信処理を示すフローチャートである。
【図12】照合先顔データリストの例を示す図である。
【図13】印刷物の配布対象となる人物の情報を表示する画面の例を示す図である。
【図14】第2の実施形態における印刷枚数設定処理を示すフローチャートである。
【図15】追加印刷要求処理を示すフローチャートである。
【図16】追加印刷要求画面の例を示す図である。
【図17】印刷枚数表示画面の例を示す図である。
【図18】印刷物の配布対象となる人物の情報を表示する画面の例を示す図である。
【図19】第3の実施形態における印刷枚数設定処理を示すフローチャートである。
【図20】画像ファイルに対する印刷枚数、配布対象情報、画像データ送信先のリストを示す図である。
【図21】第4の実施形態における印刷枚数設定処理を示すフローチャートである。
【図22】画像データ送信処理を示すフローチャートである。
【符号の説明】
【0159】
101〜106:デジタルカメラ
107:プリンタ
202:撮影レンズ
203:シャッター
204:撮像素子
205:A/D変換器
206:タイミング発生回路
207:D/A変換器
208:メモリ制御回路
209:システム制御回路
210:画像処理回路
211:画像表示メモリ
212:フラッシュメモリ
213:画像表示部
214:露光制御部
215:測距制御部
216:ズーム制御部
217:フラッシュ
218:電源制御部
219:電源
220:メモリ
221:表示部
222:不揮発性メモリ
223:操作部
224:シャッタースイッチ
225:WUSB通信制御部
226:アンテナ部
227:顔認識部
【技術分野】
【0001】
本発明は、外部装置に画像データを送信可能な画像処理装置、その制御方法及びプログラムに関する。
【背景技術】
【0002】
従来、デジタルカメラ等を用いて被写体を撮像して記録した画像を家庭のプリンタで印刷することが行われている。また、DPOF(Digital Print Order Format)に基づく印刷指示ファイルを予め生成してメモリカード等の記録媒体に記録しておくことも行なわれている。この場合、そのメモリカードを写真店に持ち込んで、指定した画像を指定した枚数だけ印刷することができる。
【0003】
特に、記録した画像に写っている人に配布するために該画像に写っている人数を印刷枚数として設定し、印刷することが行われている。具体的には、画像に含まれる人物の顔検出を行い、検出された顔の数を該画像の印刷枚数として設定する方法が提案されている(特許文献1〜4を参照)。
【0004】
一方、近年、周辺機器間の無線通信が広く行われるようになっており。デジタルカメラ等が通信手段を備えることによって周辺機器間で無線通信を行う画像送信システムにより画像データのやりとりを行うことが可能となっている。
【0005】
【特許文献1】特開平9−281605号公報
【特許文献2】特開平10−214003号公報
【特許文献3】特開2003−219329号公報
【特許文献4】特開2006−088532号公報
【発明の開示】
【発明が解決しようとする課題】
【0006】
画像送信システムにおいて従来の印刷枚数設定方法を適用すると、画像送信システムによって画像データを渡すことができる機器の所有者や所有者と関連する人物が画像に含まれる場合であっても、画像に写っている人数が印刷枚数として設定される。
【0007】
しかしながら、画像送信システムによって画像データを渡すことができる機器を所有している場合、その所有者としては、印刷物を受け取るよりも画像データを受け取ったほうが都合のいい場合が考えられる。画像データを画像送信システムによって受け取って自宅に持ち帰って画像編集を行ったり、自宅のプリンタで印刷を行ったりすることができるからである。このような都合を考慮せずに、画像送信システムにおいて従来の印刷枚数設定方法をそのまま適用すると、無駄な印刷処理が発生し、紙を無駄に消費してしまうという課題がある。
【0008】
本発明は上記のような点に鑑みてなされたものであり、画像送信システムにおいて好適な印刷枚数を容易に設定できるようにすることを目的とする。
【課題を解決するための手段】
【0009】
本発明の画像処理装置は、 外部装置に画像データを送信することが可能な画像処理装置であって、外部装置に対応付けたかたちで人物の識別情報が登録された記憶手段と、画像に含まれる人物の数を計数する計数手段と、該画像から人物の識別情報を抽出する抽出手段と、外部装置が通信可能か否かを判定する判定手段と、前記判定手段により通信可能と判定された外部装置に対応付けられている人物の識別情報を前記記憶手段から読み込む読み込み手段と、前記抽出手段により抽出された識別情報と前記読み込み手段により読み込まれた識別情報とを照合する照合手段と、前記照合手段による照合の結果に基づいて該画像の印刷枚数を設定する印刷枚数設定手段とを備えたことを特徴とする。
本発明の画像処理装置の制御方法は、外部装置に画像データを送信することが可能な画像処理装置であり、外部装置に対応付けたかたちで人物の識別情報が登録された記憶手段を備えた画像処理装置の制御方法であって、画像に含まれる人物の数を計数する計数工程と、外部装置が通信可能か否かを判定する判定工程と、前記判定工程で通信可能と判定された外部装置に対応付けられている人物の識別情報を前記記憶手段から読み込む読み込み工程と、該画像から人物の識別情報を抽出する抽出工程と、前記抽出工程で抽出された識別情報と前記読み込み工程で読み込まれた識別情報とを照合する照合工程と、前記照合工程での照合の結果に基づいて該画像の印刷枚数を設定する印刷枚数設定処理とを有することを特徴とする。
本発明のプログラムは、外部装置に画像データを送信することが可能な画像処理装置を制御するためのプログラムであって、外部装置に対応付けたかたちで人物の識別情報が登録された記憶手段と、画像に含まれる人物の数を計数する計数手段と、該画像から人物の識別情報を抽出する抽出手段と、外部装置が通信可能か否かを判定する判定手段と、前記判定手段により通信可能と判定された外部装置に対応付けられている人物の識別情報を前記記憶手段から読み込む読み込み手段と、前記抽出手段により抽出された識別情報と前記読み込み手段により読み込まれた識別情報とを照合する照合手段と、前記照合手段による照合の結果に基づいて該画像の印刷枚数を設定する印刷枚数設定手段としてコンピュータを機能させることを特徴とする。
【発明の効果】
【0010】
本発明によれば、画像データを渡せる人物については印刷を行わないようにできるので、必要な印刷処理だけを実行し、紙の無駄な消費を防ぐことができる。
【発明を実施するための最良の形態】
【0011】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。
(第1の実施形態)
図1に、本実施形態に係る画像送信システムの構成を示す。本実施形態に係る画像送信システムは、UWB(Ultra Wide Band)技術をベースとしたWUSB(Wireless Universal Serial Bus)規格を無線通信方式とする。
【0012】
画像送信システムは、本発明を適用した画像処理装置として機能するデジタルカメラ101と、外部装置であるデジタルカメラ102〜106と、印刷機器(プリンタ)107とにより構成される。デジタルカメラ101はWUSBホスト機器として動作する。外部装置であるデジタルカメラ102〜106及びプリンタ107はWUSBデバイス機器として動作する。WUSB規格に従い、デジタルカメラ101はWUSBホスト機器としてデジタルカメラ102〜106やプリンタ107に対してそれぞれ独立した伝送路を確立し通信を行う。
【0013】
図2は、本実施形態に係るデジタルカメラ101の構成例を示す図である。202は撮影レンズである。203は絞り機能を備えるシャッターである。204は光学像を電気信号に変換する撮像素子である。205はA/D変換器であり、撮像素子204のアナログ信号出力をディジタル信号に変換する。206はタイミング発生回路であり、撮像素子204、A/D変換器205、D/A変換器207にクロック信号や制御信号を供給する。タイミング発生回路206は、メモリ制御回路208及びシステム制御回路209により制御される。207はD/A変換器である。
【0014】
208はメモリ制御回路であり、A/D変換器205、タイミング発生回路206、画像処理回路210、画像表示メモリ211、D/A変換器207、フラッシュメモリ212を制御する。A/D変換器205のデータが画像処理回路210、メモリ制御回路208を介して、或いはA/D変換器205のデータが直接メモリ制御回路208を介して、画像表示メモリ211或いはフラッシュメモリ212に書き込まれる。
【0015】
209はデジタルカメラ全体を制御するシステム制御回路である。210は画像処理回路であり、A/D変換器205からのデータ或いはメモリ制御回路208からのデータに対して所定の画素補間処理や色変換処理を行う。
【0016】
211は画像表示メモリである。212は撮影した静止画像や動画像を格納するためのフラッシュメモリであり、所定枚数の静止画像や所定時間の動画像のデータを格納するのに十分な記憶量を備えている。デジタルカメラの場合、一般的にはSDメモリカードのような着脱可能なカード式フラッシュメモリに相当する。213はTFT LCD等からなる画像表示部であり、画像表示メモリ211に書き込まれた表示用の画像データはD/A変換器207を介して画像表示部213に表示される。画像表示部213を用いて撮像した画像データを逐次表示すれば、電子ファインダ機能を実現することが可能である。
【0017】
214は露光制御部であり、絞り機能を備えるシャッター203を制御する。露光制御部214は、フラッシュ217と連携することによりフラッシュ調光機能も有する。215は測距制御部であり、撮影レンズ202のフォーカシングを制御する。216はズーム制御部であり、撮影レンズ202のズーミングを制御する。217はフラッシュであり、AF補助光の投光機能、フラッシュ調光機能も有する。
【0018】
218は電源制御部であり、電池検出回路、DC-DCコンバータ、通電するブロックを切り替えるスイッチ回路等により構成される。電源制御部218は、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御回路209の指示に基づいてDC-DCコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。219は電源であり、アルカリ電池やリチウム電池等の一次電池やNiCd電池やNiMH電池、Li電池等の二次電池、ACアダプタ等からなる。
【0019】
220はメモリであり、システム制御回路の動作用の定数、変数、プログラム、WUSB通信アプリケーション等を記憶する。また、画像に含まれる(画像に写っている)人物を特定するために用いる登録顔データ(識別用の顔画像のデータ)等もメモリ220に記憶する。
【0020】
221は表示部であり、システム制御回路209でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメニュー、メッセージ等を表示する。表示部221は、デジタルカメラの操作部近辺の視認し易い位置に単数或いは複数個所設置され、例えばLCDやLED、発音素子等の組み合わせにより構成される。デジタルカメラ101の構成によっては、画像表示部213に表示部221に表示する情報を合わせて表示する場合もある。
【0021】
222は電気的に消去・記録可能な不揮発性メモリでる。223はシステム制御回路209の各種の動作指示を入力するための操作部であり、スイッチやボタン、モードダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。224はシャッタースイッチであり、撮像素子204から読み出した信号を画像データとして書き込む一連の処理の動作開始を指示する。ここで指示される動作は、例えばA/D変換器205、メモリ制御回路208を介してフラッシュメモリ212に画像データとして書き込む際の露光処理、画像処理回路210やメモリ制御回路208での演算を用いた現像処理を含む。
【0022】
225はWUSB通信制御部であり、デジタルカメラがWUSBホスト機器として動作することを制御する。226はアンテナ部であり。WUSB通信制御部225は、アンテナ部226から発信・受信される電波を利用して外部のWUSBデバイス機器との通信を制御する。アンテナ部226は、WUSB規格の物理層であるUWB通信方式で通信を行う。
【0023】
227は顔認識部であり、フラッシュメモリ212に記録された画像データを読み出し、読み出した画像データから人物の顔が写っている位置を検出するとともに顔データを抽出する。また、画像に含まれる人物の数を計数する。また、メモリ220から読み込んだ登録顔データと画像データから抽出した顔データとを照合する。なお、顔認識の手法は多く提案されており、本発明においてはどのような手法を用いてもよく、ここでは顔認識の詳細な説明については省略する。
【0024】
図3は、デジタルカメラ101〜106、プリンタ107、人物の配置、状態を示す図である。デジタルカメラ102は電源オンの状態で人物Aが所持する。デジタルカメラ103は電源オフの状態で人物Cが所持する。デジタルカメラ104は電源オンの状態で人物Iが所持する。デジタルカメラ105は電源オンの状態で人物Jが所持する。デジタルカメラ106は電源オンの状態で人物Kが所持する。
【0025】
デジタルカメラ101は領域301においてWUSB通信可能であるとする。即ち、デジタルカメラ102、103、104、105及びプリンタ107はデジタルカメラ101と通信可能な領域301に存在するが、デジタルカメラ106はデジタルカメラ101と通信可能な領域301に存在しない。
【0026】
デジタルカメラ101で撮影した画像に人物A〜人物Gが写っているものとする。
【0027】
以下、第1の実施形態のデジタルカメラ101の処理動作について説明する。第1の実施形態では、デジタルカメラ101が撮影モードの状態で撮影を行い、印刷枚数の設定を行い、印刷を実行する。このとき、撮影した画像に、デジタルカメラ102〜106の登録顔データと一致した人物が写っている場合、該デジタルカメラに画像データを送信する。そして、画像データの送信に成功したデジタルカメラ102〜106に対応付けられている登録顔データの数を、画像に写っている全体の人数から減じた数を印刷枚数として指示する。
【0028】
図4、図5、図9、図11は、第1の実施形態における印刷枚数設定処理を示すフローチャートである。操作者がデジタルカメラ101を起動し、操作部223のモードダイアルを撮影モードにすると、図4のフローチャートに従って動作する。なお、本実施形態で説明するフローチャートの処理は、各部からの入力信号やプログラムにしたがって、システム制御回路209がデジタルカメラ101の各部を制御することにより実現される。なお、他の実施形態でも同様とする。
【0029】
まずステップS401で、操作者によりシャッタースイッチ224が半押しされる等するとオートフォーカス等の撮影準備を行う。そして、ステップS402で、操作者によりシャッタースイッチ224が全押しされる等すると撮影を実行し、ステップS403で、撮影した画像データをフラッシュメモリ212に記録する。
【0030】
次に、ステップS404で、顔認識部227は、撮影した画像に含まれる人物の顔を検出し、その数に基づいて撮影した画像に写っている人物の数を計数する。具体的に、顔認識部227は、上記ステップS403においてフラッシュメモリ212に記録した画像データを読み出す。そして、読み出した画像データから人物の顔が写っている位置を検出し、画像に含まれる人物の数を計数してメモリ220に記憶する。図3の例では、画像に含まれる人物は人物A〜人物Gの合計7人である。
【0031】
次に、ステップS405で、印刷枚数設定モードが「人物数設定モード」であるか「印刷数自動設定モード」であるかを判定する。「人物数設定モード」とは、画像に写っている人物の数をそのまま印刷枚数として設定するモードである。「印刷数自動設定モード」とは、他の機器との接続状態に応じて印刷枚数を適切に設定するモードである。操作者は予めメニュー画面等でいずれかのモードに設定しているものとする。
【0032】
上記ステップS405において印刷枚数設定モードが「人物数設定モード」であると判定した場合、ステップS406に進む。ステップS406では、上記ステップS403において計数してメモリ220に記憶した画像に含まれる人物の数を印刷枚数として設定し、ステップS417に進む。
【0033】
一方、上記ステップS405において印刷枚数設定モードが「印刷数自動設定モード」であると判定した場合、ステップS407に進む。ステップS407では、デジタルカメラ102〜106の登録顔データを読み込む。
【0034】
ここで、図5は、図4のステップS407の登録顔データ読み込み処理を示すフローチャートである。また、図6は、デジタルカメラ101がWUSB通信を行うWUSBデバイスとして登録された登録機器情報たる登録機器テーブルである。登録機器テーブルは、デジタルカメラ102〜106に対応付けたかたちで人物の顔データが登録されたものであり、記憶手段であるメモリ220に記憶されている。
【0035】
図6に示す登録機器テーブルにおいて、「Name」列601には、デジタルカメラ102〜106及びプリンタ107の登録名が登録されている。図示例では、デジタルカメラ102が"Camera2"として登録されている。また、デジタルカメラ103が"Camera3"として登録されている。また、デジタルカメラ104が"Camera4"として登録されている。また、デジタルカメラ105が"Camera5"として登録されている。また、デジタルカメラ106が"Camera6"として登録されている。また、プリンタ107が"Printer"として登録されている。
【0036】
「Connection Context」列602には、コネクションコンテキストが登録されている。WUSBデバイス機器であるデジタルカメラ102〜106及びプリンタ107は、WUSBホスト機器であるデジタルカメラ101に接続するときに認証処理(4-way handshake)を実行する。この際に必要となるのがコネクションコンテキストである。デジタルカメラ102〜106及びプリンタ107の登録名並びにコネクションコンテキストは、デジタルカメラ101とデジタルカメラ102〜106、プリンタ107のそれぞれの間でCable Association等のアソシエーション(Association)プロセスにて事前に共有しておく必要がある。登録名は、アソシエーションプロセスにてWUSBデバイス機器から取得する"Device Friendly Name"をそのまま登録名として利用する。
【0037】
「登録顔データ」列603には、デジタルカメラ102〜106がそれぞれデジタルカメラ101と事前に通信して、それぞれのデジタルカメラ自身に送信する画像データを特定するための識別情報として顔データが登録されている。
【0038】
登録名"Camera2"であるデジタルカメラ102は、人物Aと人物Bの顔データをデジタルカメラ101に登録している。デジタルカメラ102の所有者は人物Aであるから、デジタルカメラ102は所有者である人物Aの顔データと、所有者である人物Aと何らかの関係がある人物Bの顔データを登録していることとなる。例えば、人物Aと人物Bは家族で、それぞれが写っている画像データは一括してデジタルカメラ102に送信して集約する目的で人物Aと人物Bの顔データをデジタルカメラ101に登録していることが考えられる。他には、人物Bが写っている画像データをデジタルカメラ102に送信してもらい、後日、人物Bが人物Aから画像データもしくは人物Aによって印刷された印刷物をもらうことを想定している場合も考えられる。この場合は、人物Aと人物Bの顔データをデジタルカメラ101に登録していることが考えられる。
【0039】
同様に、登録名"Camera3"であるデジタルカメラ103は、人物Cと人物Hの顔データをデジタルカメラ101に登録している。また、登録名"Camera4"であるデジタルカメラ104は、人物Aと人物Fと人物Iの顔データをデジタルカメラ101に登録している。また、登録名"Camera5"であるデジタルカメラ105は、人物Jの顔データをデジタルカメラ101に登録している。また、登録名"Camera6"であるデジタルカメラ106は、人物Dと人物Kの顔データをデジタルカメラ101に登録している。
【0040】
「送信対象フラグ」列604には、顔データを登録した登録機器に対し送信できる画像データがあるか否かを示すフラグが記憶される。現時点では送信できる画像データがあるか否かを判定していないので、全て「FALSE」の状態となっている。
【0041】
図6に示す登録機器テーブルから登録顔データを読み込む処理を図5のフローチャートに従って行う。まずステップS501で、デジタルカメラ101は、顔データを登録した全ての機器について登録顔データの読み込みが完了したか否かを判定する。完了したと判定した場合は登録顔データ読み込み処理を終了し、完了していないと判定した場合はステップS502に進む。
【0042】
ステップS502で、登録顔データ未読み込み状態の登録機器に対する接続を行う。本実施形態では、図6に示す登録機器テーブルの上から順番に、つまり"Camera2"から"Camera6"の順番に接続を行うものとする。まず"Camera2"であるデジタルカメラ102との接続を試み、ステップS503に進むことになる。
【0043】
ステップS503で、デジタルカメラ101は、正常に接続が確立できたか否か、即ち通信可能か否かを判定する。確立できた場合はステップS504に進み、確立できなかった場合はステップS501に戻る。図3に示す配置、状態では、"Camera2"であるデジタルカメラ102は通信可能であるので、ステップS504に進むことになる。このステップS503は、接続が確立したデジタルカメラに関連する顔データを読み込むための処理である。1つのデジタルカメラに対する読み込みが終了後、次のデジタルカメラと接続を確立しなければならないので、前の接続は切る仕様となっている。
【0044】
ステップS504で、接続対象機器の登録顔データの読み込みを行う。"Camera2"の登録顔データは人物Aと人物Bの顔データであり、これら顔データをメモリ220から読み込む。
【0045】
次に、ステップS505で、上記ステップS504において読み込んだ登録顔データをメモリ220に別途確保した照合元顔データリストの領域に記憶し、ステップS501に戻る。
【0046】
まだ"Camera2"に対する登録顔データの読み込みしか完了しておらず、全ての機器について登録顔データの読み込みを完了していないので、ステップS502に進む。ステップS502で、次は"Camera3"であるデジタルカメラ103との接続を試み、ステップS503に進む。図3に示す配置、状態では、"Camera3"であるデジタルカメラ103は電源オフ状態で通信不可能であるので、登録顔データの読み込みは行わず、ステップS501に戻る。
【0047】
全ての機器について登録顔データの読み込みを完了していないので、ステップS502に進み、次は"Camera4"であるデジタルカメラ104との接続を試み、ステップS503に進む。図3に示す配置、状態では、"Camera4"であるデジタルカメラ104は通信可能であるので、ステップS504に進み、"Camera4"の登録顔データである人物Aと人物Fと人物Iの顔データをメモリ220から読み込む。
【0048】
ここで、図6に示すように、"Camera2"及び"Camera4"が共に人物Aの顔データを登録している。登録顔データは、デジタルカメラ101に登録する以前に送り元であるデジタルカメラ102、104で用意される。この場合に、デジタルカメラ102、104それぞれが用意する人物Aの顔データは共有して得られた同一のデータでも構わないし、別々に異なったデータ、つまり別々に撮影した顔データでも構わない。
【0049】
本実施形態では"Camera2"及び"Camera4"が登録した顔データが同一であるか否かに関わらず、顔認識部227により同一人物の顔であると判断した場合は、照合元顔データリストに別々に記憶しないようにする。これにより、照合元顔データが必要以上に多くならないようにすることができる。もちろん、"Camera2"及び"Camera4"が登録した顔データが同一であるか否かに関わらず、照合元顔データリストの領域に別々に記憶するものとしてもよい。
【0050】
よって、ここでは人物Fと人物Iの顔データのみをメモリ220に別途確保した照合元顔データリストの領域に追加記憶し、ステップS501に戻る。
【0051】
全ての機器について登録顔データの読み込みを完了していないので、ステップS502に進み、次は"Camera5"であるデジタルカメラ105との接続を試み、ステップS503に進む。図3に示す配置、状態では、"Camera5"であるデジタルカメラ105は通信可能であるので、ステップS504に進み、"Camera5"の登録顔データである人物Jの顔データをメモリ220から読み込む。そして、ステップS505で、人物Jの顔データをメモリ220に別途確保した照合元顔データリストの領域に追加記憶し、ステップS501に戻る。
【0052】
全ての機器について登録顔データの読み込みを完了していないので、ステップS502に進み、次は"Camera6"であるデジタルカメラ106との接続を試み、ステップS503に進む。図3に示す配置、状態では、"Camera6"であるデジタルカメラ106はデジタルカメラ101とWUSB通信可能な領域301に存在せず通信不可能であるので、登録顔データの読み込みは行わず、ステップS501に戻る。
【0053】
以上で全ての登録機器について登録顔データの読み込みを完了したので、登録顔データ読み込み処理を終了する。登録顔データ読み込み処理を終了した時点で、メモリ220に別途確保した照合元顔データリストには、図7に示すように、人物A、人物B、人物F、人物I、人物Jの顔データが登録元情報(登録機器の登録名)と共に記憶される。
【0054】
図4に説明を戻し、ステップS408で、顔認識部227は、上記ステップS403においてフラッシュメモリ212に記録した画像データを読み出す。そして、読み出した画像データから人物の顔が写っている位置を検出するとともに顔データを抽出し、抽出した顔データをメモリ220に確保した照合先顔データリストの領域に記憶する。
【0055】
本実施形態では、撮影した画像データには人物A〜人物Gが写っているので、照合先顔データリストは図8に示すようになる。照合先顔データリストには「画像送信済みフラグ」が用意されている。「画像送信済みフラグ」は、後述するステップS415においてデジタルカメラ102〜106に画像データの送信を行い、成功した場合にセットするために使用される。現時点では画像データの送信を行っていないので、全て「FALSE」の状態となっている。また、照合先顔データリストには「一致フラグ」が用意されている。「一致フラグ」は、後述するステップS903の照合の結果、照合元の顔データと一致した場合にセットするために使用される。現時点で照合を行っていないので、全て「FALSE」の状態となっている。
【0056】
次に、ステップS409で、顔認識部227は、図8に示す照合先顔データリストと図7に示す照合元顔データリストとを照合する。即ち、画像データから抽出した顔データとメモリ220から読み込んだ登録顔データとを照合する。
【0057】
ここで、図9は、図4のステップS409の顔データ照合処理を示すフローチャートである。まずステップS901で、全ての照合元顔データに対する照合が完了したか否かを判定する。完了したと判定した場合は顔データ照合処理を終了し、完了していないと判定した場合はステップS902に進む。
【0058】
ステップS902で、照合元顔データの読み込みを行う。本実施形態では、図7に示す照合元顔データリストの上から順番に、つまり人物A、人物B、人物F、人物I、人物Jの順番に照合処するものとする。顔認識部227は、まず人物Aの顔データをメモリ220の照合元顔データリストから読み込んで、ステップS903に進む。
【0059】
ステップS903で、顔データを照合する。顔認識部227は、メモリ220の照合先顔データリストから人物Aから人物Gの順番で顔データを読み込み、上記ステップS902において読み込んだ照合元の人物Aの顔データとそれぞれ照合し、ステップS904に進む。
【0060】
ステップS904で、上記ステップS903の照合の結果、照合元の顔データと一致する顔データが照合先データリストにあったか否かを判定する。一致したものがあると判定した場合はステップS905に進み、一致したものがなかったと判定した場合はステップS901に戻る。照合元が人物Aの場合、照合先顔データリストにも人物Aの顔データがある、つまり撮影した画像に人物Aが写っているので、ステップS905に進む。
【0061】
ステップS905で、一致フラグをセットする。上記ステップS903の照合の結果、照合元の顔データと一致すると判定した照合先の顔データに対応する一致フラグをセットし「TRUE」の状態にする。ここでは、図8の人物Aに対応する一致フラグを「TRUE」の状態にする(図12を参照)。
【0062】
また、ステップS906で、画像送信対象フラグをセットする。図7に示す照合元顔データリストの人物Aの登録元は"Camera2"のデジタルカメラ102であるので、図6の登録機器テーブルの"Camera2"の送信対象フラグをセットし「TRUE」の状態にして、ステップS901に戻る。"Camera2"が登録していた人物Aが画像に含まれているので、該画像データの"Camera2"への送信を有効にすることを示す。
【0063】
全ての照合元顔データに対する照合が完了していないので、ステップS902に進み、次は人物Bの顔データをメモリ220の照合元顔データリストから読み込んで、ステップS903に進み、照合先顔データリストの顔データと照合する。照合元が人物Bの場合、照合先顔データリストにも人物Bの顔データがある、つまり撮影された画像に人物Bが写っているので、ステップS905に進む。ステップS905で、図8の人物Bに対応する一致フラグを「TRUE」の状態にする(図12を参照)。また、ステップS906で、画像送信対象フラグをセットする。図7に示す照合元顔データリストの人物Bの登録元は"Camera2"のデジタルカメラ102であるが、既に人物Aの照合一致により送信対象フラグが「TRUE」の状態であるので、送信対象フラグの操作を行わずにステップS901に戻る。
【0064】
全ての照合元顔データに対する照合が完了していないので、ステップS902に進み、次は人物Fの顔データをメモリ220の照合元顔データリストから読み込んで、ステップS903に進み、照合先顔データリストの顔データと照合する。照合元が人物Fの場合、照合先顔データリストにも人物Fの顔データがある、つまり撮影された画像に人物Fが写っているので、ステップS905に進む。ステップS905で、図8の人物Fに対応する一致フラグを「TRUE」の状態にする(図12を参照)。また、ステップS906で、画像送信対象フラグをセットする。図7に示す照合元顔データリストの人物Fの登録元は"Camera4"のデジタルカメラ104であるので、図6の登録機器テーブルの"Camera4"の送信対象フラグをセットし「TRUE」の状態にして、ステップS901に戻る。"Camera4"が登録していた人物Fが画像に含まれているので、該画像データの"Camera4"への送信を有効にすることを示す。
【0065】
全ての照合元顔データに対する照合が完了していないので、ステップS902に進み、次は人物Iの顔データをメモリ220の照合元顔データリストから読み込んで、ステップS903に進み、照合先顔データリストの顔データと照合する。照合元が人物Iの場合、照合先顔データリストに人物Iの顔データがない、つまり撮影された画像に人物Iが写っていないので、ステップS901に戻る。
【0066】
全ての照合元顔データに対する照合が完了していないので、ステップS902に進み、次は人物Jの顔データをメモリ220の照合元顔データリストから読み込んで、ステップS903に進み、照合先顔データリストの顔データと照合する。照合元が人物Jの場合、照合先顔データリストに人物Jの顔データがない、つまり撮影された画像に人物Jが写っていないので、ステップS901に戻る。
【0067】
以上で全ての照合元顔データに対する照合が完了したので、顔データ照合処理を終了する。顔データ照合処理の結果、図6の登録機器テーブルは図10に示すようになる。即ち、"Camera2"及び"Camera4"の送信フラグが「TRUE」となり、後述するステップS415において画像データ送信対象となる。
【0068】
図4に説明を戻し、ステップS410で、印刷枚数の仮設定を行う。画像データの送信を行っていない状態であるので、上記ステップS404において計数してメモリ220に記憶した画像に含まれる人物の数を読み出して、その人物の数を印刷枚数として仮設定してメモリ220に記憶する。本実施形態では、人物A〜人物Gの合計7人が画像に含まれる人物の数になるので、仮設定値は7枚となる。デジタルカメラ101が撮影モードの状態であるので操作者が緊急に撮影動作に入る可能性があり、その場合は印刷枚数設定処理を一時中断して、撮影完了後に中断していた印刷枚数設定処理を再開する。そのために、中断前の印刷枚数の状態を仮設定値として記憶しておく必要がある。
【0069】
次に、ステップS411で、撮影準備状態であるか否かを判定する。撮影準備状態でないと判定した場合はステップS414に進み、シャッタースイッチ224の半押し等により撮影準備状態であると判定した場合はステップS412に進む。ステップS412で、撮影を行い、ステップS413で、上記ステップS412において撮影した画像データをフラッシュメモリ212に記憶して、ステップS414に進む。
【0070】
ステップS414で、画像データ送信対象の登録機器に対する画像データ送信が全て完了したか否かを判定する。完了したと判定した場合はステップS416に進み、完了していないと判定した場合はステップS415に進む。現時点ではまだ画像データ送信を行っていないので、ステップS415に進む。
【0071】
ステップS415で、画像データの送信を行う。ここで、図11は、図4のステップS415の画像データ送信処理を示すフローチャートである。まずステップS1101で、画像データ送信対象の登録機器への接続を行う。本実施形態では、画像データの送信を行う必要のある機器は図10の送信対象フラグが「TRUE」となっている"Camera2"及び"Camera4"である。"Camera2"であるデジタルカメラ102、"Camera4"であるデジタルカメラ104の順番に画像データの送信を行うものとする。よって、まず"Camera2"であるデジタルカメラ102に接続することになる。
【0072】
次に、ステップS1102で、上記ステップS1101において接続が正常に確立できたか否かを判定する。正常に確立できた場合、ステップS1103に進み、正常に確立できなかった場合、画像データ送信処理を終了する。本実施形態では、デジタルカメラ102が通信可能状態であるとしてステップS1103に進み、画像データの送信を行い、ステップS1104に進む。
【0073】
ステップS1104で、上記ステップS1103において画像データが正常に送信完了したか否かを判定する。正常に送信完了したと判定した場合はステップS1105に進み、正常に送信完了しなかったと判定した場合は画像データ送信処理を終了する。本実施形態では、デジタルカメラ102に対する画像データ送信が正常に行われたものとし、ステップS1105に進む。
【0074】
ステップS1105で、画像送信済みフラグをセットする。図8に示す照合先顔データリストの画像送信済みフラグのうち、上記ステップS1103において画像データを送信した登録機器がデジタルカメラ101に登録している顔データと一致するとされた照合先顔データに対応する画像送信済みフラグをセットする。ここでは、デジタルカメラ102に画像データの送信を行っており、上記ステップS409の顔データ照合で一致したと判定した照合先顔データは図8の人物Aと人物Bの顔データである。したがって、人物Aと人物Bの画像送信済みフラグを「TRUE」にセットし(図12を参照)、ステップS1106に進む。撮影した画像に含まれる人物A〜人物Gのうち、人物Aと人物Bについては画像データを要求している機器に送信したことを示す。
【0075】
ステップS1106で、印刷枚数の仮設定値の更新を行う。仮設定値の更新は、図8に示す照合先顔データリストの画像送信済みフラグが「FALSE」の状態である顔データの数を新しい仮設定値にすることで行う。デジタルカメラ102への画像データ送信後に上記ステップS1105において図8の人物Aと人物Bの画像送信済みフラグを「TRUE」にセットしたので、画像送信済みフラグが「FALSE」である顔データの数は7から5に減っている。よって、仮設定値は7枚であったが、5枚に更新してメモリ220に記憶し、画像データ送信処理を終了して、図4のステップS411に進む。
【0076】
図4に説明を戻し、ステップS411で、撮影準備状態であるか否かを判定し、ステップS414に進む。なお、撮影準備状態であると判定した場合は画像データ送信の繰り返しを中断し、ステップS412、S413に進み、撮影、画像データの記録を行ってからステップS414に進み、中断していた画像データの送信の繰り返しを再開する。
【0077】
画像データ送信対象の登録機器に対する画像送信が全て完了していないので、ステップS415に進む。ステップS1101で、図10の送信対象フラグが「TRUE」となっている"Camera4"であるデジタルカメラ104に接続する。
【0078】
次に、ステップS1102で、上記ステップS1101において接続が正常に確立できたか否かを判定する。本実施形態では、デジタルカメラ104が通信可能状態であるとしてステップS1103に進み、画像データの送信を行い、ステップS1104に進む。
【0079】
ステップS1104で、上記ステップS1103において画像データが正常に送信完了したか否かを判定する。本実施形態では、デジタルカメラ104に対する画像データ送信が正常に行われたものとし、ステップS1105に進む。
【0080】
ステップS1105で、画像送信済みフラグをセットする。デジタルカメラ104の場合、上記ステップS409の顔データ照合で一致したと判定した照合先顔データは図8の人物Aと人物Fの顔データであるので、人物Aと人物Fの画像送信済みフラグを「TRUE」にセットするようにする。この場合に、人物Aの画像送信済みフラグはデジタルカメラ102への画像データ送信時に既に「TRUE」にセット済みであるので、人物Fの画像送信済みフラグのみを「TRUE」にセットし(図12を参照)、ステップS1106に進む。
【0081】
ステップS1106で、印刷枚数の仮設定値の更新を行う。デジタルカメラ104への画像データ送信後に上記ステップS1105において図8の人物Fの画像送信済みフラグを「TRUE」にセットしたので、画像送信済みフラグが「FALSE」である顔データの数は図12に示すように5から4に減っている。即ち、仮設定値は5枚であったが、4枚に更新してメモリ220に記憶し、画像データ送信処理を終了して、図4のステップS411に進む。
【0082】
図4に説明を戻し、ステップS411で、撮影準備状態であるか否かを判定し、ステップS414に進む。なお、撮影準備状態であると判定した場合は画像データ送信の繰り返しを中断し、ステップS412、S413に進み、撮影、画像データの記録を行ってからステップS414に進み、中断していた画像データの送信の繰り返しを再開する。
【0083】
以上の結果、図8に示す照合先顔データリストは図12に示すようになる。上記ステップS905において人物Aと人物Bと人物Fの一致フラグがセットされ、上記ステップS1105において人物Aと人物Bと人物Fの画像送信済みフラグがセットされている。画像データ送信対象の"Camera2"であるデジタルカメラ102及び"Camera4"であるデジタルカメラ104への画像データの送信が全て完了しているので、ステップS414で全ての画像データ送信が完了したと判定して、ステップS416に進む。
【0084】
ステップS416で、印刷枚数の設定を行う。上記ステップS415において更新された印刷枚数の仮設定値である4枚を正式な印刷枚数として設定してメモリ220に記憶する。
【0085】
次に、ステップS417で、印刷実行指示を行う。デジタルカメラ101はプリンタ107とWUSB接続し、メモリ220に記憶した印刷枚数の設定値である4枚を印刷枚数とした印刷実行指示メッセージと画像データをプリンタ107に送信する。
【0086】
次に、ステップS418で、印刷物の配布対象となる人物の顔データを表示部221に表示する。印刷物の配布対象となるのは、図12の画像送信済みフラグが「FALSE」となっている人物になる。本実施形態では、人物C、人物D、人物E、人物Gが配布対象となるので、図13に示すように、メモリ220に記憶した照合先顔データリストの人物C、人物D、人物E、人物Gの顔データを表示部221に表示する。
【0087】
次に、ステップS419で、図13に示す画面上で終了ボタンが実行されたか否かを判定する。実行されていないと判定した場合はステップS419に戻り、再度終了ボタン実行の判定を行い、実行されたと判定した場合は印刷枚数設定処理を終了する。操作者は印刷を指示した後(ステップS417)、表示された顔を見て(ステップS418)、配布対象者を確認した時点で終了ボタンを押す(ステップS419)。終了ボタンを押すタイミングは、配布対象となる人物の顔表示が行われてすぐでも構わないし、プリンタ107の印刷処理が完了して印刷物を取得し、印刷物と照合して配布先を確認した後でも構わない。
【0088】
プリンタ107は、印刷実行指示メッセージと画像データをデジタルカメラ101から受信して4枚分の印刷を行う。印刷した4枚の印刷物はステップS418で表示部221に表示された、人物C、人物D、人物E、人物Gに配布すればよい。
【0089】
以上述べたように、撮影した画像に対して実際に必要な印刷枚数を設定し、撮影モードの状態において印刷を実行することができる。具体的には、人物A〜人物Gの計7人が写った画像データについて、人物A、人物B、人物Fについてはデジタルカメラ102とデジタルカメラ104に画像データを送信して、残りの人物C、人物D、人物E、人物Gについては4人分の印刷を行うことがでる。このように好適な印刷枚数を容易に設定することができ、必要な印刷処理だけを実行し、紙の無駄な消費を防ぐことができる。
【0090】
また、撮影モード状態ということで操作者が緊急に撮影を開始した場合にも考慮し、撮影要求があった場合は印刷枚数設定処理を一時中断し、撮影完了後に中断していた印刷枚数設定処理を再開するようにした。これにより、撮影要求に対する撮影実行の遅延を起こさずに印刷枚数設定処理を行うことができる。
【0091】
(第2の実施形態)
第2の実施形態では、デジタルカメラ101が再生モードの状態で画像再生を行い、任意の再生画像に対する印刷枚数の設定を行い、印刷指示を行う。このとき、再生画像に、デジタルカメラ102〜106の登録顔データと一致した人物が写っている場合、該デジタルカメラに画像データを送信する。そして、画像データの送信に成功したデジタルカメラ102〜106に対応付けられている登録顔データの数を、画像に写っている全体の人数から減じた数を印刷枚数として指示する。
【0092】
また、設定された印刷枚数を変更可能としている。具体的には、デジタルカメラ101がデジタルカメラ102〜106の印刷追加要求を受け付け、要求があった場合は、設定された印刷枚数に追加(変更)できるようにしている。また、設定された印刷枚数をデジタルカメラ101の操作者が印刷要求を出す前に変更できるようにしている。
【0093】
図14、図15は、第2の実施形態における印刷枚数設定処理を示すフローチャートである。なお、デジタルカメラ101〜106、プリンタ107、人物の配置、状態は、第1の実施形態と同様に図3のようになっているものとする。操作者がデジタルカメラ101を起動し、操作部223のモードダイアルを再生モードにすると、図14のフローチャートに従って動作する。
【0094】
まずステップS1401で、操作者が操作部223のスイッチを操作し画像送りする等して任意の画像データの再生を指示すると、画像データの再生を行う。
【0095】
次に、ステップS1402で、印刷指示を受ける。操作者が表示部221に表示されるメニューから印刷実行を指示したり、操作部223のボタンのうち印刷指示用に割り当てられたボタンを押下したりすることで、再生している画像に対する印刷指示を行う。
【0096】
ステップS1403〜S1409の処理は、第1の実施形態のステップS404〜S410(図4を参照)と同一であり、その説明を省略する。なお、ステップS1405において画像に含まれる人物の数を印刷枚数として設定したら、ステップS1415に進む点が異なる。ステップS1406の登録顔データ読み込み処理で用いられる登録機器情報は第1の実施形態で説明した図6と同一であるとする。デジタルカメラ101〜106、プリンタ107、人物の配置、状態は図3に示すとおりであり、ステップS1409において仮設定する印刷枚数は、第1の実施形態のステップS410と同様に7枚となる。
【0097】
次に、ステップS1410で、操作部223のモードダイアルに変更があったか否かを判定する。変更がないと判定した場合はステップS1412に進む。操作者が緊急に撮影等を行う場合はモードダイアルが撮影モードに変更されているので、変更があった場合はステップS1411に進む。ステップS1411では、変更したモードにおける動作(例えば撮影モードでの撮影動作)を行い、その動作を完了した後、モードダイアルが再生モードに戻されたことを検知して、ステップS1412に進む。
【0098】
ステップS1412〜S1414の処理は、第1の実施形態のステップS414〜S416(図4を参照)と同一であり、その説明を省略する。ステップS1414において設定される正式な印刷枚数の設定値は、第1の実施形態のステップS416と同様に4枚となる。
【0099】
次に、ステップS1415で、追加印刷要求処理を行う。ここで、図15は、図14のステップS1415の追加印刷要求処理を示すフローチャートである。まずステップS1501で、デジタルカメラ101は、通信可能状態であるデジタルカメラ102、104、105に対して追加印刷要求問い合わせメッセージを送信し、ステップS1502に進む。この場合に、どのような画像データに対する追加印刷要求問い合わせかであるかをデジタルカメラ102、104、105に知らせるために、印刷対象となる画像のサムネイルデータを同時に送信してもよい。
【0100】
ステップS1502で、上記ステップS1501において追加印刷要求問い合わせメッセージを送信してから一定時間が経過したか否かを判定する。
【0101】
上記ステップS1502において一定時間が経過したと判定した場合、これ以上追加印刷要求メッセージに対する応答はないものとして、追加印刷要求処理を終了する。一定時間として設定する時間は、追加印刷要求を受信する可能性がある時間を設定する。デジタルカメラ101とデジタルカメラ102〜106との間で事前にこの時間を取り決めておく必要がある。デジタルカメラ101が上記ステップS1501において送信した追加印刷要求問い合わせメッセージを受信してからどの程度の時間までに追加印刷要求を送信しなければいけないかをデジタルカメラ102〜106は理解している必要がある。一定時間について特に限定しないが、デジタルカメラ102、104、105が追加印刷要求問い合わせメッセージを受信し、各操作者が追加印刷要求を出すか否か判断し要求を実行することを想定して30秒や60秒といった時間を設定することが望ましい。
【0102】
一方、上記ステップS1502においてまだ一定時間を経過していないと判定した場合、ステップS1503に進み、デジタルカメラ102〜106から追加印刷要求を受信したか否かを判定する。受信したと判定した場合はステップS1504に進み、受信していないと判定した場合はステップS1502に戻る。
【0103】
本実施形態では、デジタルカメラ104の所有者である人物Iがデジタルカメラ104を操作して3枚分の追加印刷を要求するものとする。デジタルカメラ101の上記ステップS1501の追加印刷要求問い合わせに応答して、図16に示す追加印刷要求画面がデジタルカメラ104の表示部に表示される。人物Iがボタンを操作して図16に示すように3枚分の追加印刷要求を行い、デジタルカメラ101に追加印刷枚数が3枚という情報を添えて追加印刷要求メッセージを送信する。また、他のデジタルカメラ102、105は追加印刷要求を行わないものとする。よって、ステップS1503で、デジタルカメラ101はデジタルカメラ104からの3枚分の追加印刷要求を受信するので、ステップS1504に進む。
【0104】
ステップS1504で、印刷枚数の更新を行う。現時点での印刷枚数は上記ステップS1414において設定された4枚であるが、上記ステップS1503において追加要求された枚数を追加して印刷枚数を更新する。上記ステップS1503においてデジタルカメラ104から3枚分の追加印刷要求を受信したので、現在の印刷枚数である4枚に3枚追加して印刷枚数を7枚に更新してメモリ220に記憶し、ステップS1502に進む。
【0105】
ステップS1502で、再度一定時間が経過したか判断して、経過していないと判定した場合はステップS1503、S1504の処理を繰り返す。本実施形態では、他に追加印刷要求を送信する機器はないので、ステップS1502において30秒や60秒といった一定時間が経過したと判定すると、追加印刷要求処理を終了する。
【0106】
図14に説明を戻し、ステップS1416で、印刷枚数を表示部221に表示する。メモリ220に記憶した印刷枚数の設定値を読み出して、この設定値を印刷枚数として表示部221に表示する。図17には印刷枚数表示画面の例を示す。図17に示すように、表示された印刷枚数で印刷するか、印刷枚数を変更するか、配布対象者を表示するかが選択可能となっている。
【0107】
次に、ステップS1417で、上記ステップS1416の表示に対して、操作者が印刷枚数の変更を選択し実行したか否かを判定する。実行しないと判定した場合はステップS1419に進み、実行したと判定した場合はステップS1418に進む。本実施形態では、デジタルカメラ101の操作者自身が所持するためにプリンタ107で画像データを1枚印刷することを要求するものとして、図17に示すように、7枚と設定されていた状態からボタンを操作して枚数変更を行うように選択したものとする。よって、ステップS1418に進む。
【0108】
ステップS1418で、印刷枚数の更新を行う。図17に示すように、上下ボタンを操作する等して印刷枚数を1枚増やして8枚に更新してメモリ220に記憶し、ステップS1419に進む。
【0109】
ステップS1419で、操作者が配布対象情報表示を選択し実行したか否かを判定する。実行しないと判定した場合はステップS1421に進み、実行したと判定した場合はステップS1420に進む。
【0110】
ステップS1420で、配布対象顔情報を表示部221に表示する。本実施形態では、図18に示すように配布対象者の顔を表示する。第1の実施形態のステップS418と同様に、印刷物の配布対象となるのは、図12の画像送信済みフラグが「FALSE」となっている人物になる。第2の実施形態でも、人物C、人物D、人物E、人物Gが配布対象となるので、図18に示すように、メモリ220に記憶した照合先顔データリストの人物C、人物D、人物E、人物Gの顔データを表示部221に表示する。
【0111】
また、本実施形態では、上記ステップS1415において人物Iが"Camera4"であるデジタルカメラ104を操作して3枚追加印刷を要求しているので、デジタルカメラ104の操作者に3枚渡すという意味で「Camera4×3」という表示を行う。
【0112】
さらに、本実施形態では、上記ステップS1418においてデジタルカメラ101の操作者自身が所持するために1枚追加したので、それを意味する「+1枚」という表示を行う。このデジタルカメラ101が追加した1枚は誰に配布するかを特定していないため、単に枚数だけ表示している。もちろん、上記ステップS1418において印刷枚数を更新する際に、誰に配布することを目的としているかを受け付けるような仕組みを追加し、その配布対象者の画像もしくは名前をこの領域に表示するようにしてもよい。配布対象顔並びに配布対象者の情報の表示を行ったら、ステップS1421に進む。
【0113】
ステップS1421で、操作者が印刷を選択し実行したか否かを判定する。実行しないと判定した場合はステップS1422に進み、実行したと判定した場合はステップS1422に進む。
【0114】
ステップS1422で、印刷実行指示を行う。デジタルカメラ101はプリンタ107とWUSB接続し、メモリ220に記憶した印刷枚数の設定値である8枚を印刷枚数とした印刷指示メッセージと画像データをプリンタ107に送信して、印刷枚数設定処理を終了する。
【0115】
ステップS1423で、操作者がキャンセルを選択し実行したか否かを判定する。実行しないと判定した場合はステップS1417に戻り、実行したと判定した場合は印刷に関する操作がキャンセルされたものとして、印刷枚数設定処理を終了する。
【0116】
プリンタ107は、印刷実行指示メッセージと画像データをデジタルカメラ101から受信して8枚分の印刷を行う。印刷した8枚の印刷物はステップS1420で表示部221に表示された情報に従って配布すればよい。即ち、人物C、人物D、人物E、人物Gに1枚ずつ配布し、追加印刷要求を行ったデジタルカメラ104の操作者である人物Iに要求した3枚を配布し、デジタルカメラ101の操作者自身が所持するために印刷した残りの1枚を引き取ればよい。
【0117】
なお、上記ステップS1421において印刷を実行した後に配布対象者を再確認したい場合は、再度図14のフローチャートに従ってステップS1420まで進み、配布対象者の情報を再度表示させて確認すればよい。
【0118】
以上述べたように、再生した画像に対して実際に必要な印刷枚数を設定し、再生モードの状態において印刷を実行することができる。このように好適な印刷枚数を容易に設定することができ、必要な印刷処理だけを実行し、紙の無駄な消費を防ぐことができる。
【0119】
また、再生中の画像の印刷に際して、追加印刷要求を受け付けることができるので、もし画像データに登録顔データが含まれなくても、その画像データの印刷物を要求したい場合にその要求を反映して印刷枚数に追加することができるという効果がある。
【0120】
また、印刷実行指示前に印刷枚数を調整することができるので、例えば撮影者であるデジタルカメラ101自身が所持するために印刷枚数を追加することができる。また、印刷紙の残数が少なくなってきた場合に印刷枚数をいったん減らすように調整して、別の画像の印刷を優先して行うということもできる。
【0121】
(第3の実施形態)
第3の実施形態では、デジタルカメラ101が撮影モードの状態で撮影を行い、撮影モードの間は撮影した画像に対する印刷枚数の設定だけを行い、画像データの送信や印刷指示は行わないようにした例である。画像データの送信や印刷指示を行わないようにした理由としては、画像データ送信処理や印刷指示処理を行うと、CPU負荷が当てられたり、メモリリソースが割かれたりするため、連続撮影動作等に影響を与えることがあるためである。
【0122】
印刷枚数の設定についての第1の実施形態との違いは、デジタルカメラ102〜106への画像データ送信を行った結果を印刷枚数に反映していない点である。撮影した画像にデジタルカメラ102〜106の登録顔データと一致した人物が含まれた場合、その数を画像に写っている全体の人数から減じた数を印刷枚数として記憶し、また画像データの送信先も記憶する。
【0123】
図19は、第3の実施形態における印刷枚数設定処理を示すフローチャートである。なお、デジタルカメラ101〜106、プリンタ107、人物の配置、状態は、第1の実施形態と同様に図3のようになっているものとする。操作者がデジタルカメラ101を起動し、操作部223のモードダイアルを撮影モードにすると、図14のフローチャートに従って動作する。
【0124】
ステップS1901〜S1909の処理は、第1の実施形態のステップS401〜S409(図4を参照)と同一であり、その説明を省略する。ステップS1907の登録顔データ読み込み処理で用いられる登録機器情報は第1の実施形態で説明した図6と同一であるとする。
【0125】
ステップS1910で、印刷枚数の設定を行う。本実施形態では、上記ステップS1904において計数した画像に含まれる人物の数から、上記ステップS905においてセットされる図8の照合先顔データリストの一致フラグが「TRUE」である顔データの数を減じた数を印刷枚数として設定する。本実施形態では、デジタルカメラ101〜106、プリンタ107、人物の配置、状態は図3に示すとおりであり、第1の実施形態と同様に、ステップS1904においてメモリ220に記憶した画像に含まれる人物の数は7である。また、上記ステップS905においてセットする図8の照合先顔データリストの一致フラグは図12に示すように人物A、人物B、人物Fである。よって、一致フラグが「TRUE」である顔データの数は3である。即ち、ステップS1910で設定する印刷枚数は7−3=4枚となる。
【0126】
次に、ステップS1911で、撮影した画像に対する印刷枚数と配布対象情報と画像データ送信先を記憶する。印刷枚数は上記ステップS1910において設定した4枚である。本実施形態では、配布対象者は図12の照合先顔データリストの一致フラグが「FALSE」である人物C、人物D、人物E、人物Gとなる。そこで、メモリ220に記憶した照合先顔データリストから該4名の顔データを読み出しておく。画像データの送信先は、図6の登録機器情報の送信対象フラグが「TRUE」の状態である登録機器である。送信対象フラグは上記ステップS906においてセットされるが、本実施形態における送信対象フラグも第1の実施形態と同様になる。即ち、図10に示すように"Camera2"及び"Camera4"が「TRUE」となっており、画像データの送信先は"Camera2"及び"Camera4"となる。
【0127】
この印刷枚数、配布対象情報、画像データの送信先を、画像データのファイル名と関連付けてメモリ220に確保した印刷枚数、配布対象情報、画像データ送信先の記憶領域に記憶する。例えば、撮影した画像データのファイル名が"001.JPG"であったとすると、画像ファイルに対する印刷枚数、配布対象情報、画像データ送信先のリストは図20のようになる。以上で、印刷枚数設定処理を終了する。
【0128】
撮影を繰り返すたびに撮影した画像データに対する印刷枚数と画像データ送信先が設定されると、ステップS1911において図20に示すリストに順次追加されていく。詳細な説明は行わないが、撮影モードが終了した後で図20のリストの情報に基づいて各画像データの印刷処理や画像データ送信処理、印刷物の配布をまとめて行う。
【0129】
以上述べたように、撮影した画像に対して実際に必要な印刷枚数を設定することができる。そして、撮影モードにおける撮影が完了した後で、撮影した画像に対する印刷をまとめて行う際に、必要な印刷処理だけを実行し、紙の無駄な消費を防ぐことができる。
【0130】
また、撮影した画像データに対する実際に必要な印刷枚数の記憶と画像データの送信先の記憶だけを行い、デジタルカメラ102〜106への画像データの送信やプリンタ107への印刷指示や画像データの送信を行わない。これにより、撮影動作に対してCPU負荷やメモリリソースを割り当てることができるので、撮影動作をスムーズに行うことができるという効果がある。
【0131】
(第4の実施形態)
第4の実施形態では、DPOF(Digital Print Order Format)ファイルを用いて印刷枚数を設定する場合について説明する。デジタルカメラ101が再生モードの状態で画像再生を行い、任意の再生画像に対する印刷枚数の設定を行い、DPOFファイルに設定された印刷枚数を記録する。再生画像に含まれる人物の数を印刷枚数としてDPOFファイルに記憶し、デジタルカメラ102〜106の登録顔データと一致した人物が含まれた場合は該デジタルカメラに画像データを送信し、送信に成功するごとにDPOFファイルを更新する。
【0132】
図21、図22は、第4の実施形態における印刷枚数設定処理を示すフローチャートである。なお、デジタルカメラ101〜106、プリンタ107、人物の配置、状態は、第1の実施形態と同様に図3のようになっているものとする。操作者がデジタルカメラ101を起動し、操作部223のモードダイアルを再生モードにすると、図21のフローチャートに従って動作する。
【0133】
まずステップS2101で、操作者が操作部223のスイッチを操作し画像送りする等して任意の画像データの再生を指示すると、画像データの再生を行う。
【0134】
次に、ステップS2102で、印刷枚数設定指示を受ける。操作者が表示部221に表示されるメニューから印刷枚数設定を指示したり、操作部223のボタンのうち印刷枚数設定指示用に割り当てられたボタンを押下したりすることで、再生している画像に対する印刷枚数設定指示を行う。
【0135】
次に、ステップS2103で、第1の実施形態のステップS404と同様に画像に含まれる人数を計数してメモリ220に記憶する。デジタルカメラ101〜106、プリンタ107、人物の配置、状態は図3に示すとおりであり、ステップS2103においてメモリ220に記憶する画像に含まれる人物の数は7である。
【0136】
次に、ステップS2104で、上記ステップS2103において計数された再生画像に含まれる人物の数を印刷枚数としてDPOFファイルに記録する。上記ステップS2103において計数された人物の数は7人なので、再生画像の印刷枚数は7枚としてDPOFファイルに記録する。ステップS2104の時点でデジタルカメラ101のフラッシュメモリ212に印刷枚数設定用のDPOFファイルが存在しない場合は新規作成して記録する。存在する場合は既存のDPOFファイルに再生している画像に対する印刷枚数の情報を付加して上書き記録する。
【0137】
次に、ステップS2105で、印刷枚数設定モードが「人物数設定モード」であるか「印刷数自動設定モード」であるかを判定する。操作者は予めメニュー画面等でいずれかのモードに設定しているものとする。印刷枚数設定モードが「人物数設定モード」であると判定した場合はステップS2113に進み、「印刷数自動設定モード」であると判定した場合はステップS2106に進む。
【0138】
ステップS2106〜S2108の処理は、第1の実施形態のステップS407〜S409(図4を参照)と同一であり、その説明を省略する。ステップS2106の登録顔データ読み込み処理で用いられる登録機器情報は第1の実施形態で説明した図6と同一であるとする。ステップS2108の完了時における送信対象フラグは第1の実施形態と同様に図10に示すように"Camera2"及び"Camera4"が「TRUE」となっており、画像データの送信先は"Camera2"及び"Camera4"となる。
【0139】
次に、ステップS2109で、操作部223のモードダイアルに変更があったか否かを判定する。変更がないと判定した場合はステップS2111に進む。操作者が緊急に撮影等を行う場合はモードダイアルが撮影モードに変更されているので、変更があった場合はステップS2110に進む。ステップS2110では、変更したモードにおける動作(例えば撮影モードでの撮影動作)を行い、その動作を完了した後、モードダイアルが再生モードに戻されたことを検知して、ステップS2111に進む。
【0140】
ステップS2111で、画像データ送信対象の登録機器に対する画像データ送信が全て完了したか否かを判定する。完了したと判定した場合はステップS2113に進み、完了していないと判定した場合はステップS2112に進む。現時点ではまだ画像データ送信を行っていないので、ステップS2112に進む。
【0141】
ステップS2112で、画像データの送信を行う。ここで、図22は、図21のステップS2112の画像データ送信処理を示すフローチャートである。本実施形態では、画像データの送信を行う必要のある機器は図10の送信対象フラグが「TRUE」となっている"Camera2"及び"Camera4"である。"Camera2"であるデジタルカメラ102、"Camera4"であるデジタルカメラ104の順番に画像データの送信を行うものとする。よって、まず"Camera2"であるデジタルカメラ102に接続することになる。
【0142】
図22のステップS2201〜S2205の処理は、第1の実施形態のステップS1101〜S1105と同一であり、その説明を省略する。"Camera2"であるデジタルカメラ102への画像送信がステップS2203で成功すると、第1の実施形態と同様にステップS2205で図8の人物Aと人物Bの画像送信済みフラグを「TRUE」にセットし、ステップS2206に進む。
【0143】
ステップS2206で、DPOFファイル内に記録している再生画像の印刷枚数を更新してDPOFファイルを上書きして記録する。再生画像の印刷枚数の更新は、図8に示す照合先顔データリストのうち画像送信済みフラグが「FALSE」状態である顔データの数を再生画像の印刷枚数とすることで行う。デジタルカメラ102への画像データ送信後に上記ステップS2205において図8の人物Aと人物Bの画像送信済みフラグを「TRUE」にセットしたので、画像送信済みフラグが「FALSE」である顔データの数は7から5に減っている。よって、DPOFファイルに記録されている印刷枚数は7枚であったが、5枚に更新してDPOFファイルを上書きして記録し、画像データ送信処理を終了して、図21のステップS2109に進む。
【0144】
図21に説明を戻し、ステップS2109で、操作部223のモードダイアルに変更があったか否かを判定する。変更がないものとしてステップS2111に進む。
【0145】
画像データ送信対象の登録機器に対する画像送信が全て完了していないので、ステップS2112に進み、ステップS2201で、次に"Camera4"であるデジタルカメラ104への画像送信を行う。ステップS2203で、"Camera4"であるデジタルカメラ104への画像送信が成功すると、第1の実施形態と同様にステップS2205で、図8の人物Fの画像送信済みフラグを新たに「TRUE」にセットし、ステップS2206に進む。
【0146】
ステップS2206で、再生画像の印刷枚数の更新とDPOFファイルの上書き記録を行う。デジタルカメラ104への画像データ送信後に上記ステップS2205において図8の人物Fの画像送信済みフラグを新たにセットした。このため、画像送信済みフラグが「FALSE」である顔データは第1の実施形態と同様に図12に示すように数は5から4に減っている。よって、DPOFファイルに記録されている印刷枚数は5枚であったが、4枚に更新してDPOFファイルを上書きして記録し、画像データ送信処理を終了して、図21のステップS2109に進む。
【0147】
図21に説明を戻し、ステップS2109で、操作部223のモードダイアルに変更があったか否かを判定する。変更がないものとしてステップS2111に進む。
【0148】
画像データ送信対象の登録機器に対する画像送信が全て完了してので、ステップS2113に進む。ステップS2113で、印刷物の配布対象となる人物の情報を表示部221に表示する。本実施形態では、第1の実施形態と同様に人物C、人物D、人物E、人物Gが配布対象となるので、図13に示すように、メモリ220に記憶した照合先顔データリストの人物C、人物D、人物E、人物Gの顔データを表示部221に表示する。
【0149】
次に、ステップS2114で、図13に示す画面上で終了ボタンが実行されたか否かを判定する。実行されていないと判定した場合はステップS2114に戻り、再度終了ボタン実行の判定を行い、実行されたと判定した場合は印刷枚数設定処理を終了する。
【0150】
印刷枚数設定処理を終了した時点でデジタルカメラ101のフラッシュメモリ212に記憶されたDPOFファイルに記録されている再生画像の印刷枚数は4枚となる。このDPOFファイルが記録されたメモリカードを写真店に持ち込む等して、DPOFファイルを利用した印刷を行うことにより、この画像が4枚印刷される。この4枚の印刷物をステップS2113の配布対象人物の表示に従って人物C、人物D、人物E、人物Gに配布すればよい。
【0151】
写真店等で印刷を行った後で配布対象者を再確認したい場合は、再度図21のフローチャートに従ってステップS2113まで進み、配布対象者の情報を再度表示させて確認すればよい。
【0152】
以上述べたように、再生した画像に対する印刷枚数の設定を行い、DPOFファイルに記録することができる。具体的には人物Aから人物Gの計7人が写った画像データについて、人物A、人物B、人物Fについてはデジタルカメラ102とデジタルカメラ104に画像データを送信する。そして、残りの人物C、人物D、人物E、人物Gの4人分だけを印刷枚数としてDPOFファイルに記録することができる。これにより、写真店等に持っていく場合に、必要以上に印刷を注文することを防ぐことができるので、無駄な印刷料金の支払いを防ぐことができるといった効果がある。
【0153】
なお、本発明の目的は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給することによっても達成される。この場合、そのシステム或いは装置のコンピュータ(又はCPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し実行する。
【0154】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【0155】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性のメモリカード、ROM等を用いることができる。
【0156】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけに限らない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOS(基本システム或いはオペレーティングシステム)等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現されてもよい。
【0157】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる形態でもよい。この場合メモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される。
【図面の簡単な説明】
【0158】
【図1】本実施形態に係る画像送信システムの構成を示す図である。
【図2】本実施形態に係るデジタルカメラの構成例を示す図である。
【図3】デジタルカメラ、プリンタ、人物の配置、状態を示す図である。
【図4】第1の実施形態における印刷枚数設定処理を示すフローチャートである。
【図5】登録顔データ読み込み処理を示すフローチャートである。
【図6】登録機器テーブルの例を示す図である。
【図7】照合元顔データリストの例を示す図である。
【図8】照合先顔データリストの例を示す図である。
【図9】顔データ照合処理を示すフローチャートである。
【図10】登録機器テーブルの例を示す図である。
【図11】画像データ送信処理を示すフローチャートである。
【図12】照合先顔データリストの例を示す図である。
【図13】印刷物の配布対象となる人物の情報を表示する画面の例を示す図である。
【図14】第2の実施形態における印刷枚数設定処理を示すフローチャートである。
【図15】追加印刷要求処理を示すフローチャートである。
【図16】追加印刷要求画面の例を示す図である。
【図17】印刷枚数表示画面の例を示す図である。
【図18】印刷物の配布対象となる人物の情報を表示する画面の例を示す図である。
【図19】第3の実施形態における印刷枚数設定処理を示すフローチャートである。
【図20】画像ファイルに対する印刷枚数、配布対象情報、画像データ送信先のリストを示す図である。
【図21】第4の実施形態における印刷枚数設定処理を示すフローチャートである。
【図22】画像データ送信処理を示すフローチャートである。
【符号の説明】
【0159】
101〜106:デジタルカメラ
107:プリンタ
202:撮影レンズ
203:シャッター
204:撮像素子
205:A/D変換器
206:タイミング発生回路
207:D/A変換器
208:メモリ制御回路
209:システム制御回路
210:画像処理回路
211:画像表示メモリ
212:フラッシュメモリ
213:画像表示部
214:露光制御部
215:測距制御部
216:ズーム制御部
217:フラッシュ
218:電源制御部
219:電源
220:メモリ
221:表示部
222:不揮発性メモリ
223:操作部
224:シャッタースイッチ
225:WUSB通信制御部
226:アンテナ部
227:顔認識部
【特許請求の範囲】
【請求項1】
外部装置に画像データを送信することが可能な画像処理装置であって、
外部装置に対応付けたかたちで人物の識別情報が登録された記憶手段と、
画像に含まれる人物の数を計数する計数手段と、
該画像から人物の識別情報を抽出する抽出手段と、
外部装置が通信可能か否かを判定する判定手段と、
前記判定手段により通信可能と判定された外部装置に対応付けられている人物の識別情報を前記記憶手段から読み込む読み込み手段と、
前記抽出手段により抽出された識別情報と前記読み込み手段により読み込まれた識別情報とを照合する照合手段と、
前記照合手段による照合の結果に基づいて該画像の印刷枚数を設定する印刷枚数設定手段とを備えたことを特徴とする画像処理装置。
【請求項2】
前記照合手段により識別情報が一致するとされた人物に対応付けられている外部装置に該画像データを送信する送信手段を備え、
前記印刷枚数設定手段は、前記計数手段により計数された人物の数から、前記送信手段による送信に成功した外部装置に対応付けられている人物の数を減じた数を、該画像の印刷枚数として設定することを特徴とする請求項1に記載の画像処理装置。
【請求項3】
前記印刷枚数設定手段は、前記計数手段により計数された人物の数から、前記照合手段により識別情報が一致するとされた人物の数を減じた数を、該画像の印刷枚数として設定することを特徴とする請求項1に記載の画像処理装置。
【請求項4】
前記印刷枚数設定手段により設定された印刷枚数は変更可能であることを特徴とする請求項1〜3のいずれか1項に記載の画像処理装置。
【請求項5】
該画像の印刷物の配布対象となる人物の識別情報を表示する表示手段を備えたことを特徴とする請求項1〜4のいずれか1項に記載の画像処理装置。
【請求項6】
前記印刷枚数設定手段により設定された印刷枚数がDPOFファイル(Digital Print Order Format)に記録されることを特徴とする請求項1〜5のいずれか1項に記載の画像処理装置。
【請求項7】
外部装置に画像データを送信することが可能な画像処理装置であり、外部装置に対応付けたかたちで人物の識別情報が登録された記憶手段を備えた画像処理装置の制御方法であって、
画像に含まれる人物の数を計数する計数工程と、
外部装置が通信可能か否かを判定する判定工程と、
前記判定工程で通信可能と判定された外部装置に対応付けられている人物の識別情報を前記記憶手段から読み込む読み込み工程と、
該画像から人物の識別情報を抽出する抽出工程と、
前記抽出工程で抽出された識別情報と前記読み込み工程で読み込まれた識別情報とを照合する照合工程と、
前記照合工程での照合の結果に基づいて該画像の印刷枚数を設定する印刷枚数設定処理とを有することを特徴とする画像処理装置の制御方法。
【請求項8】
外部装置に画像データを送信することが可能な画像処理装置を制御するためのプログラムであって、
外部装置に対応付けたかたちで人物の識別情報が登録された記憶手段と、
画像に含まれる人物の数を計数する計数手段と、
該画像から人物の識別情報を抽出する抽出手段と、
外部装置が通信可能か否かを判定する判定手段と、
前記判定手段により通信可能と判定された外部装置に対応付けられている人物の識別情報を前記記憶手段から読み込む読み込み手段と、
前記抽出手段により抽出された識別情報と前記読み込み手段により読み込まれた識別情報とを照合する照合手段と、
前記照合手段による照合の結果に基づいて該画像の印刷枚数を設定する印刷枚数設定手段としてコンピュータを機能させるためのプログラム。
【請求項1】
外部装置に画像データを送信することが可能な画像処理装置であって、
外部装置に対応付けたかたちで人物の識別情報が登録された記憶手段と、
画像に含まれる人物の数を計数する計数手段と、
該画像から人物の識別情報を抽出する抽出手段と、
外部装置が通信可能か否かを判定する判定手段と、
前記判定手段により通信可能と判定された外部装置に対応付けられている人物の識別情報を前記記憶手段から読み込む読み込み手段と、
前記抽出手段により抽出された識別情報と前記読み込み手段により読み込まれた識別情報とを照合する照合手段と、
前記照合手段による照合の結果に基づいて該画像の印刷枚数を設定する印刷枚数設定手段とを備えたことを特徴とする画像処理装置。
【請求項2】
前記照合手段により識別情報が一致するとされた人物に対応付けられている外部装置に該画像データを送信する送信手段を備え、
前記印刷枚数設定手段は、前記計数手段により計数された人物の数から、前記送信手段による送信に成功した外部装置に対応付けられている人物の数を減じた数を、該画像の印刷枚数として設定することを特徴とする請求項1に記載の画像処理装置。
【請求項3】
前記印刷枚数設定手段は、前記計数手段により計数された人物の数から、前記照合手段により識別情報が一致するとされた人物の数を減じた数を、該画像の印刷枚数として設定することを特徴とする請求項1に記載の画像処理装置。
【請求項4】
前記印刷枚数設定手段により設定された印刷枚数は変更可能であることを特徴とする請求項1〜3のいずれか1項に記載の画像処理装置。
【請求項5】
該画像の印刷物の配布対象となる人物の識別情報を表示する表示手段を備えたことを特徴とする請求項1〜4のいずれか1項に記載の画像処理装置。
【請求項6】
前記印刷枚数設定手段により設定された印刷枚数がDPOFファイル(Digital Print Order Format)に記録されることを特徴とする請求項1〜5のいずれか1項に記載の画像処理装置。
【請求項7】
外部装置に画像データを送信することが可能な画像処理装置であり、外部装置に対応付けたかたちで人物の識別情報が登録された記憶手段を備えた画像処理装置の制御方法であって、
画像に含まれる人物の数を計数する計数工程と、
外部装置が通信可能か否かを判定する判定工程と、
前記判定工程で通信可能と判定された外部装置に対応付けられている人物の識別情報を前記記憶手段から読み込む読み込み工程と、
該画像から人物の識別情報を抽出する抽出工程と、
前記抽出工程で抽出された識別情報と前記読み込み工程で読み込まれた識別情報とを照合する照合工程と、
前記照合工程での照合の結果に基づいて該画像の印刷枚数を設定する印刷枚数設定処理とを有することを特徴とする画像処理装置の制御方法。
【請求項8】
外部装置に画像データを送信することが可能な画像処理装置を制御するためのプログラムであって、
外部装置に対応付けたかたちで人物の識別情報が登録された記憶手段と、
画像に含まれる人物の数を計数する計数手段と、
該画像から人物の識別情報を抽出する抽出手段と、
外部装置が通信可能か否かを判定する判定手段と、
前記判定手段により通信可能と判定された外部装置に対応付けられている人物の識別情報を前記記憶手段から読み込む読み込み手段と、
前記抽出手段により抽出された識別情報と前記読み込み手段により読み込まれた識別情報とを照合する照合手段と、
前記照合手段による照合の結果に基づいて該画像の印刷枚数を設定する印刷枚数設定手段としてコンピュータを機能させるためのプログラム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22】
【公開番号】特開2009−147454(P2009−147454A)
【公開日】平成21年7月2日(2009.7.2)
【国際特許分類】
【出願番号】特願2007−319992(P2007−319992)
【出願日】平成19年12月11日(2007.12.11)
【出願人】(000001007)キヤノン株式会社 (59,756)
【Fターム(参考)】
【公開日】平成21年7月2日(2009.7.2)
【国際特許分類】
【出願日】平成19年12月11日(2007.12.11)
【出願人】(000001007)キヤノン株式会社 (59,756)
【Fターム(参考)】
[ Back to top ]