(57)【要約】【課題】効率良く画像データをデコードすることにより、CPUパワーやデコード処理時間を節約することができるようにする。【解決手段】注目対象特定部４１は、画像DB３２から取得された原画像に対して、注目対象としての顔領域を特定する。デコード領域決定部４２は、注目対象特定部４１で特定された顔領域に基づいて、原画像のデコード領域を決定する。これにより、デコーダでは、原画像のなかのデコード領域決定部４２で決定されたデコード領域のみがデコードされ、画像合成部４４に供給される。画像合成部４４は、テンプレート画像の貼り付け領域である切り抜き枠に、デコード後の画像を貼り付ける。本発明は、例えば、画像処理装置に適用できる。【選択図】図２
2008090611.tif 000002
【特許請求の範囲】
【請求項１】
テンプレート画像上に設定されている貼り付け領域に、前記貼り付け領域よりもサイズの大きい原画像から抽出される抽出画像を貼り付ける処理を行う画像処理装置において、
前記原画像の所定の領域を特定する領域特定手段と、
前記領域特定手段により特定された１以上の前記所定の領域全体の中心が前記抽出画像の中心となるように、前記原画像に対し、前記抽出画像に対応するデコード領域を決定するデコード領域決定手段と、
前記原画像のうちの、前記デコード領域決定手段により決定された前記デコード領域のみをデコードするデコード手段と、
デコード後の画像を前記抽出画像として前記貼り付け領域に貼り付ける合成手段と
を備える画像処理装置。
【請求項２】
前記デコード後の画像のサイズが前記貼り付け領域より大きい場合に、前記デコード後の画像を前記貼り付け領域と等しいサイズに縮小する縮小手段をさらに備える
請求項１に記載の画像処理装置。
【請求項３】
前記デコード領域決定手段は、前記デコード領域の少なくとも一部が前記原画像の領域をはみ出した場合に、前記デコード領域を前記原画像の領域内に収まるようにさらに調整する
請求項１に記載の画像処理装置。
【請求項４】
前記領域特定手段は、前記原画像の付加情報から前記所定の領域についての情報を取得することにより、前記所定の領域を特定する
請求項１に記載の画像処理装置。
【請求項５】
前記所定の領域は、前記画像処理装置が前記原画像を格納したときに検出した領域である
請求項４に記載の画像処理装置。
【請求項６】
テンプレート画像上に設定されている貼り付け領域に、前記貼り付け領域よりもサイズの大きい原画像から抽出される抽出画像を貼り付ける処理を行う画像処理方法において、
前記原画像の所定の領域を特定し、
特定された１以上の前記所定の領域全体の中心が前記抽出画像の中心となるように、前記原画像に対し、前記抽出画像に対応するデコード領域を決定し、
前記原画像のうちの、決定された前記デコード領域のみをデコードし、
デコード後の画像を前記抽出画像として前記貼り付け領域に貼り付ける
ステップを含む画像処理方法。
【請求項７】
テンプレート画像上に設定されている貼り付け領域に、前記貼り付け領域よりもサイズの大きい原画像から抽出される抽出画像を貼り付ける処理を、コンピュータに実行させるプログラムにおいて、
前記原画像の所定の領域を特定し、
特定された１以上の前記所定の領域全体の中心が前記抽出画像の中心となるように、前記原画像に対し、前記抽出画像に対応するデコード領域を決定し、
前記原画像のうちの、決定された前記デコード領域のみをデコードし、
デコード後の画像を前記抽出画像として前記貼り付け領域に貼り付ける
ステップを含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、およびプログラムに関し、特に、効率良く画像データをデコードすることにより、CPUパワーやデコード処理時間を節約することができるようにする画像処理装置、画像処理方法、およびプログラムに関する。
【背景技術】
【０００２】
銀塩カメラで撮影された写真をアルバムに保存する場合、例えば、イベント毎、撮影された場所毎、日付毎にアルバムを分けたり、ページを分けたりして写真を保存することができる。さらに、撮影された写真に関連した、レシート、パンフレットやチケット等もあわせて保存することができる。これにより、年月が経ってから写真を探すときに、分類されたアルバムやページから、日付やイベント名をキーに容易にさかのぼることができる。
【０００３】
また、写真撮影されたフィルム画像を電子画像に変換し、これに撮影日や場所等の付加情報を付加して電子データとして保存管理し、画像が記録された写真フィルムを電子データと関連付けて保管するようにしたものもある（例えば、特許文献１参照）。
【０００４】
例えば、ハードディスクなどの記録媒体に電子データとして記憶（記録）されている画像を他のアプリケーションで使用する場合には、最初に、ユーザは、所定の圧縮符号化方式でエンコードされて記憶されている画像データを、上述の圧縮符号化方式に対応した方式でデコードして、モニタ画面に表示させる。次に、ユーザは、モニタ画面に表示された画像のうち、他のアプリケーションに必要な領域を指定して、その指定された領域だけをコピーするなどして、他のアプリケーションに貼り付ける。
【０００５】
【特許文献１】特開平１０−１４３６３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
この場合、ユーザに指定されなかった領域は、使用されなかった不要な領域となるが、従来は、上述したように、この不要な領域までもデコードしているので、デコード処理するCPUパワーやデコード時間に無駄が生じていた。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、効率良く画像データをデコードすることにより、CPUパワーやデコード処理時間を節約することができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の一側面の画像処理装置は、テンプレート画像上に設定されている貼り付け領域に、前記貼り付け領域よりもサイズの大きい原画像から抽出される抽出画像を貼り付ける処理を行う画像処理装置において、前記原画像の所定の領域を特定する領域特定手段と、前記領域特定手段により特定された１以上の前記所定の領域全体の中心が前記抽出画像の中心となるように、前記原画像に対し、前記抽出画像に対応するデコード領域を決定するデコード領域決定手段と、前記原画像のうちの、前記デコード領域決定手段により決定された前記デコード領域のみをデコードするデコード手段と、デコード後の画像を前記抽出画像として前記貼り付け領域に貼り付ける合成手段とを備える。
【０００９】
前記デコード後の画像のサイズが前記貼り付け領域より大きい場合に、前記デコード後の画像を前記貼り付け領域と等しいサイズに縮小する縮小手段をさらに設けることができる。
【００１０】
前記デコード領域決定手段には、前記デコード領域の少なくとも一部が前記原画像の領域をはみ出した場合に、前記デコード領域を前記原画像の領域内に収まるようにさらに調整させることができる。
【００１１】
前記領域特定手段には、前記原画像の付加情報から前記所定の領域についての情報を取得することにより、前記所定の領域を特定させることができる。
【００１２】
前記所定の領域は、前記画像処理装置が前記原画像を格納したときに検出した領域であるようにさせることができる。
【００１３】
本発明の一側面の画像処理方法は、テンプレート画像上に設定されている貼り付け領域に、前記貼り付け領域よりもサイズの大きい原画像から抽出される抽出画像を貼り付ける処理を行う画像処理方法において、前記原画像の所定の領域を特定し、特定された１以上の前記所定の領域全体の中心が前記抽出画像の中心となるように、前記原画像に対し、前記抽出画像に対応するデコード領域を決定し、前記原画像のうちの、決定された前記デコード領域のみをデコードし、デコード後の画像を前記抽出画像として前記貼り付け領域に貼り付けるステップを含む。
【００１４】
本発明の一側面のプログラムは、テンプレート画像上に設定されている貼り付け領域に、前記貼り付け領域よりもサイズの大きい原画像から抽出される抽出画像を貼り付ける処理を、コンピュータに実行させるプログラムにおいて、前記原画像の所定の領域を特定し、特定された１以上の前記所定の領域全体の中心が前記抽出画像の中心となるように、前記原画像に対し、前記抽出画像に対応するデコード領域を決定し、前記原画像のうちの、決定された前記デコード領域のみをデコードし、デコード後の画像を前記抽出画像として前記貼り付け領域に貼り付けるステップを含む。
【００１５】
本発明の一側面においては、原画像の所定の領域が特定され、特定された１以上の所定の領域全体の中心が抽出画像の中心となるように、原画像に対し、抽出画像に対応するデコード領域が決定される。そして、原画像のうちの、決定されたデコード領域のみがデコードされ、デコード後の画像が抽出画像としてテンプレート画像の貼り付け領域に貼り付けられる。
【発明の効果】
【００１６】
本発明の一側面によれば、効率良く画像データをデコードすることにより、CPUパワーやデコード処理時間を節約することができる。
【発明を実施するための最良の形態】
【００１７】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１８】
本発明の一側面の画像処理装置は、テンプレート画像上に設定されている貼り付け領域に、前記貼り付け領域よりもサイズの大きい原画像から抽出される抽出画像を貼り付ける処理を行う画像処理装置（例えば、図１のHDDレコーダ１）において、前記原画像の所定の領域を特定する領域特定手段（例えば、図２の注目対象特定部４１）と、前記領域特定手段により特定された１以上の前記所定の領域全体の中心が前記抽出画像の中心となるように、前記原画像に対し、前記抽出画像に対応するデコード領域を決定するデコード領域決定手段（例えば、図２のデコード領域決定部４２）と、前記原画像のうちの、前記デコード領域決定手段により決定された前記デコード領域のみをデコードするデコード手段（例えば、図１のデコーダ２１）と、デコード後の画像を前記抽出画像として前記貼り付け領域に貼り付ける合成手段（例えば、図２の画像合成部４４）とを備える。
【００１９】
前記デコード後の画像のサイズが前記貼り付け領域より大きい場合に、前記デコード後の画像を前記貼り付け領域と等しいサイズに縮小する縮小手段（例えば、図２の縮小処理部４３）をさらに設けることができる。
【００２０】
本発明の一側面の画像処理方法またはプログラムは、テンプレート画像上に設定されている貼り付け領域に、前記貼り付け領域よりもサイズの大きい原画像から抽出される抽出画像を貼り付ける処理を行う画像処理方法または前記処理をコンピュータに実行させるプログラムにおいて、前記原画像の所定の領域を特定し（例えば、図１６のステップＳ２１）、特定された１以上の前記所定の領域全体の中心が前記抽出画像の中心となるように、前記原画像に対し、前記抽出画像に対応するデコード領域を決定し（例えば、図１５のステップＳ３）、前記原画像のうちの、決定された前記デコード領域のみをデコードし（例えば、図１５のステップＳ４）、デコード後の画像を前記抽出画像として前記貼り付け領域に貼り付ける（例えば、図１５のステップＳ７）ステップを含む。
【００２１】
以下、図を参照して、本発明の実施の形態について説明する。
【００２２】
図１は、本発明の一実施の形態であるHDDレコーダの構成の例を示すブロック図である。
【００２３】
図１のHDDレコーダ１は、図示せぬ外部装置から供給されるAV（Audio Video）信号、または図示せぬアナログチューナ若しくは図示せぬラインチューナからアナログ信号として入力される映像信号および音声信号を記録または再生する。HDDレコーダ１は、再生された映像信号を、外部に接続されているモニタ２に出力する。また、HDDレコーダ１は、再生された音声信号を、外部に接続されているスピーカ３に出力する。
【００２４】
AV信号を供給する外部装置は、例えば、i.LINK（商標）を介して接続される外部装置、デジタルBS（Broadcasting Satellite）チューナもしくはデジタルCS（Communications Satellite）チューナ、デジタルビデオカメラ、デジタルスチルカメラ、またはスキャナなどである。
【００２５】
HDDレコーダ１には、必要に応じてドライブ４が接続される。ドライブ４には、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory)、DVD(Digital Versatile Disc)を含む）、光磁気ディスクを含む）、もしくは半導体メモリなどのリムーバブルメディア５が必要に応じて装着され、データの授受を行うようになされている。
【００２６】
図１のHDDレコーダ１は、コーデック１１、サンプリングレートコンバータ１２、アナログ入力処理部１３、A/Dコンバータ１４、切換部１５、NTSC（National Television System Committee）デコーダ１６、エンコーダ１７、記録再生部１８、操作部１９、制御部２０、デコーダ２１、NTSCエンコーダ２２、およびD/Aコンバータ２３から構成される。
【００２７】
コーデック１１は、図示せぬ外部装置から供給されるAV信号のうち、デジタルビデオ信号の圧縮を伸張し、NTSCデコーダ１６に供給する。
【００２８】
サンプリングレートコンバータ１２は、図示せぬ外部装置から供給されるAV信号のうち、デジタルオーディオ信号のサンプリングレートを異なるサンプリングレートに変換し、変換後のデジタルオーディオ信号を切換部１５に供給する。
【００２９】
アナログ入力処理部１３は、制御部２０から供給される、操作部１９におけるユーザからの操作を示す信号に基づいて、図示せぬアナログチューナ、または図示せぬラインチューナから供給されるアナログ信号のうちの一方を選択する。アナログ入力処理部１３は、選択されたアナログ信号のアナログビデオ信号をNTSCデコーダ１６に供給する。また、アナログ入力処理部１３は、選択されたアナログ信号のアナログオーディオ信号をA/Dコンバータ１４に供給する。
【００３０】
A/Dコンバータ１４は、アナログ入力処理部１３から供給されたアナログオーディオ信号をA/D変換する。A/Dコンバータ１４は、A/D変換された結果であるデジタルオーディオ信号を切換部１５に供給する。
【００３１】
切換部１５は、制御部２０から供給される、操作部１９におけるユーザからの操作を示す信号に基づいて、サンプリングレートコンバータ１２から供給されたデジタルオーディオ信号、またはA/Dコンバータ１４から供給されたデジタルオーディオ信号のうちの一方を選択する。切換部１５は、選択されたデジタルオーディオ信号をNTSCデコーダ１６に供給する。
【００３２】
NTSCデコーダ１６は、コーデック１１より供給されたデジタルビデオ信号、またはアナログ入力処理部１３より入力されたアナログビデオ信号を、NTSC方式のデジタルビデオ信号に変換する。NTSCデコーダ１６は、変換されたNTSC方式のデジタルビデオ信号と、切換部１５から供給されたデジタルオーディオ信号とを合成する。
【００３３】
HDDレコーダ１に入力される映像信号および音声信号を記録する場合は、NTSCデコーダ１６は、合成された信号であるデジタルAV信号を、エンコーダ１７に供給する。一方、HDDレコーダ１に入力される映像信号および音声信号を記録せずそのまま再生する場合は、NTSCデコーダ１６は、合成された信号であるデジタルAV信号を、NTSCエンコーダ２２およびD/Aコンバータ２３に供給する。
【００３４】
エンコーダ１７は、NTSCデコーダ１６より供給されたデジタルAV信号に対して、例えば、MPEG（Moving Picture Experts Group）方式などの所定の方式に従ったエンコード処理を施す。エンコーダ１７は、エンコード処理の結果である圧縮符号化された信号データを記録再生部１８に供給する。
【００３５】
記録再生部１８は、記録媒体としてのハードディスクまたは光ディスクなどを駆動するドライブ装置で構成される。記録再生部１８は、エンコーダ１７から供給された信号データを記録媒体に記録する。また、記録再生部１８は、記録された信号データをデコーダ２１に供給する。即ち、記録再生部１８は、記録された信号データを再生する。
【００３６】
操作部１９は、例えば、各種の操作ボタン、キー、またはタッチパネルなどからなる。ユーザは、HDDレコーダ１に対する指示を入力するために操作部１９を操作する。操作部１９は、ユーザの操作に応じて、ユーザの操作を示す信号を制御部２０に供給する。
【００３７】
制御部２０は、例えば、マイクロプロセッサなどからなり、操作部１９から供給されるユーザの操作を示す信号に基づいて、HDDレコーダ１全体を制御する。なお、図１では、制御部２０からの制御信号の図示が省略されている。
【００３８】
デコーダ２１は、記録再生部１８から供給された信号データに対して、例えば、MPEG方式など、上述した方式に対応する方式に従ったデコード処理を施す。デコーダ２１は、処理の結果である伸張復号化されたデジタルAV信号のうちのデジタルビデオ信号をNTSCエンコーダ２２に供給する。また、デコーダ２１は、処理の結果である伸張復号化されたデジタルAV信号のうちのデジタルオーディオ信号をD/Aコンバータ２３に供給する。なお、画像の合成を行う場合などには、伸張復号化されたデジタルビデオ信号が制御部２０に供給されることもある。
【００３９】
NTSCエンコーダ２２は、デコーダ２１から供給されたデジタルビデオ信号をNTSC方式のビデオ信号に変換する。NTSCエンコーダ２２は、変換されたビデオ信号をモニタ２に供給する。
【００４０】
D/Aコンバータ２３は、デコーダ２１から供給されたデジタルオーディオ信号をD/A変換する。D/Aコンバータ２３は、変換された結果であるオーディオ信号をスピーカ３に供給する。
【００４１】
このような構成により、HDDレコーダ１は、入力された映像信号および音声信号を記録、または再生することができる。
【００４２】
また、HDDレコーダ１は、操作部１９におけるユーザの操作に対応して、記録再生部１８に記憶（記録）されているスクラップブックアプリケーション（プログラム）を実行し、画像の貼り付け用としての所定サイズの切り抜き枠が予め設定されたテンプレート画像に、記録再生部１８に記憶されている画像を貼り付けて、電子版のスクラップブックを作成することができる。
【００４３】
図２は、スクラップブックアプリケーションが実行された場合の、図１のHDDレコーダ１の記録再生部１８および制御部２０の機能的構成例を示すブロック図である。
【００４４】
記録再生部１８は、テンプレートDB（データベース）３１、画像DB３２、およびスクラップブックDB３３により構成される。
【００４５】
テンプレートDB３１は、画像の貼り付け用としての所定サイズの切り抜き枠が予め設定されたテンプレート画像を記憶する。画像DB３２は、エンコーダ１７（図１）から供給された画像を記憶する。例えば、画像DB３２は、テンプレート画像に予め設定されている切り抜き枠に貼り付けるための画像（以下、原画像という）を記憶する。
【００４６】
スクラップブックDB３３は、スクラップブック作成処理によって作成されたスクラップブックを記憶する。スクラップブックは、テンプレートDB３１に記憶されているテンプレート画像の切り抜き枠に、画像DB３２に記憶されている所定の画像（静止画像）を貼り付けたものである。スクラップブック作成処理の詳細は、図１５を参照して後述する。
【００４７】
制御部２０は、注目対象特定部４１、デコード領域決定部４２、縮小処理部４３、および画像合成部４４により構成される。
【００４８】
注目対象特定部４１は、画像DB３２から取得された原画像に対して、注目対象としての所定の領域を特定する。注目対象特定部４１により特定される所定の領域としては、本実施の形態では、HDDレコーダ１が原画像を記録再生部１８の画像DB３２に格納するときに検出した顔の領域（以下、顔領域という）とする。従って、図１を参照した説明では言及しなかったが、HDDレコーダ１は、入力された映像信号をデジタルビデオ信号として記録再生部１８に記録（記憶）するときに、原画像の顔領域を検出し、その顔領域についての情報を原画像の付加情報として記録しておくことができる。なお、顔領域を検出するアルゴリズムは、特に限定されず、既存の様々なアルゴリズムを採用することが可能である。
【００４９】
デコード領域決定部４２は、注目対象特定部４１で特定された顔領域に基づいて、原画像のデコード領域を決定する。決定されたデコード領域についての情報は、原画像のデータとともにデコーダ２１に供給され、デコーダ２１において、原画像のなかのデコード領域決定部４２で決定されたデコード領域のみがデコードされ、縮小処理部４３または画像合成部４４に供給される。
【００５０】
縮小処理部４３は、デコード領域決定部４２において、デコード領域の拡大率Ｎが１より大きい値に設定された場合、デコード後の画像に対して縮小処理を施す。
【００５１】
画像合成部４４は、テンプレート画像の貼り付け領域である切り抜き枠に、デコード後の画像を貼り付ける、画像の合成処理を行う。合成処理後の画像は、スクラップブックとして記録再生部１８に供給され、スクラップブックDB３３に記憶される。
【００５２】
次に、スクラップブックの作成処理について、具体例を挙げて説明する。
【００５３】
以下では、図３に示すテンプレート画像５１の切り抜き枠５２ａおよび５２ｂに対して、それぞれ、図４に示す原画像６１ａおよび図５に示す原画像６１ｂの一部を貼り付けて、図６に示されるスクラップブック７１を作成する例について説明する。
【００５４】
図３に示したテンプレート画像５１の切り抜き枠５２ａおよび５２ｂのサイズは、図４および図５に示した原画像６１ａおよび６１ｂのサイズよりも小さいため、図６に示すように、原画像６１ａまたは６１ｂの一部であって、原画像６１ａまたは６１ｂから抽出された抽出画像が貼り付け領域７２ａまたは７２ｂに貼り付けられている。ここで、貼り付け領域７２ａまたは７２ｂのサイズは、切り抜き枠５２ａおよび５２ｂのサイズとそれぞれ同一である。
【００５５】
図７乃至図９を参照して、テンプレート画像５１の切り抜き枠５２ａに貼り付けるために、原画像６１ａのデコード領域を決定するデコード領域決定処理について説明する。
【００５６】
図７に示すように、最初に、注目対象特定部４１は、原画像６１ａの付加情報に基づいて、原画像６１aのなかの顔領域Ｆを特定する。そして、注目対象特定部４１は、特定された顔領域Fの中心（または重心）を基点Kとする。さらに、注目対象特定部４１は、決定された複数の基点Kの中心を中心基点CKに決定する。なお、図７に示すように、原画像から特定された顔領域が１個である場合には、１つの基点Kがそのまま中心基点CKにもなる。
【００５７】
デコード領域決定部４２は、図８に示すように、注目対象特定部４１で決定された中心基点CKが中心となるように、切り抜き枠５２ｂと同一サイズのデコード枠８１ａを配置する。しかしながら、配置されたデコード枠８１ａは、原画像６１ａの領域内に収まっていない。そこで、デコード領域決定部４２は、図９に示すように、原画像６１ａの領域内に収まるように所定量だけ、垂直方向および水平方向にデコード枠８１ａを移動する。その移動後のデコード枠８１ａで囲まれる領域が、デコード領域としてデコード領域決定部４２により決定される。
【００５８】
次に、図１０乃至図１３を参照して、テンプレート画像５１の切り抜き枠５２ｂに貼り付けるために、原画像６１ｂのデコード領域を決定するデコード領域決定処理について説明する。
【００５９】
図１０に示すように、注目対象特定部４１は、原画像６１aにおける場合と同様に、原画像６１ｂに対して顔領域Ｆ1およびＦ2を特定し、顔領域Ｆ1およびＦ2の中心を、それぞれ、基点K1およびK2とする。図１０において点線で示されている切り抜き枠５２ｂのサイズからも分かるように、切り抜き枠５２ｂと同一のサイズのデコード枠８１ａを原画像６１ｂに対して設定したのでは、顔領域Ｆ1およびＦ2の両方を切り抜き枠５２ｂのなかに収めることができない。この場合、制御部２０は、次のような処理を行う。
【００６０】
最初に、注目対象特定部４１は、図１１に示すように、原画像６１ｂから検出された顔領域Ｆ1およびＦ2の基点K1およびK2の中心を中心基点CKとして求める。
【００６１】
次に、デコード領域決定部４２は、図１２において点線で示されるように、注目対象特定部４１で決定された中心基点CKが中心となるように、切り抜き枠５２ｂと同一サイズのデコード枠８１ｂを配置する。しかしながら、配置されたデコード枠８１ｂには、顔領域Ｆ1およびＦ2が収まっていない。そこで、デコード領域決定部４２は、図１２において実線で示されるように、顔領域Ｆ1およびＦ2が収まるようになる所定量だけ、デコード枠８１ｂを拡大する。このときの拡大率をＮ（＞１）倍とする。なお、拡大処理が行われていないときの拡大率はデフォルトの１となされている。
【００６２】
さらに、拡大後のデコード枠８１ｂは、原画像６１ｂの領域内に収まっていないので、図９を参照して説明した原画像６１aにおける場合と同様に、デコード領域決定部４２は、図１３に示されるように、原画像６１ｂの領域内に収まるように所定量だけ、垂直方向および水平方向にデコード枠８１ｂを移動する。従って、原画像６１ｂに対するデコード枠８１ｂは図１４に示すようになり、デコード枠８１ｂで囲まれる領域が、最終的なデコード領域として、デコード領域決定部４２により決定される。
【００６３】
次に、図１５のフローチャートを参照して、HDDレコーダ１によるスクラップブック作成処理について説明する。
【００６４】
初めに、ステップＳ１において、画像合成部４４は、テンプレート画像をテンプレートDB３１から取得し、ステップＳ２において、テンプレート画像の切り抜き枠に貼り付ける原画像を画像DB３２から取得する。例えば、画像合成部４４は、図３のテンプレート画像５１をテンプレートDB３１から取得し、その切り抜き枠５２ａに貼り付ける原画像６１ａ（図４）を画像DB３２から取得する。
【００６５】
そして、ステップＳ３において、デコード領域決定処理が、注目対象特定部４１およびデコード領域決定部４２により行われる。この処理により、原画像のなかのデコード領域が決定される。例えば、図９に示したように、原画像６１ａに対してデコード枠８１ａで囲まれた領域が、デコード領域として決定される。
【００６６】
ステップＳ４において、デコーダ２１は、決定されたデコード領域をデコードする。例えば、デコーダ２１は、原画像６１ａのデコード枠８１ａで囲まれたデコード領域をデコードする。デコード後の画像は、デコーダ２１から画像合成部４４に供給される。
【００６７】
ステップＳ５において、縮小処理部４３は、拡大率Ｎが１より大きいか否かを判定する。ステップＳ５で、拡大率Ｎが１（以下）であると判定された場合、即ち、ステップＳ３のデコード領域決定処理においてデコード枠の拡大が行われなかった場合、処理は、ステップＳ６をスキップして、ステップＳ７に進む。
【００６８】
一方、ステップＳ５で、拡大率Ｎが１より大きいと判定された場合、即ち、ステップＳ３のデコード領域決定処理においてデコード枠の拡大が行われた場合、ステップＳ６において、縮小処理部４３は、拡大率Ｎに基づいて、デコード後の画像を、貼り付け対象の切り抜き枠と同一サイズに縮小する。縮小処理部４３では、例えば、所定数の画素ごとに１画素を間引くなどして、デコード後の画像に対する縮小処理が行われ、縮小処理後の画像は、画像合成部４４に供給される。
【００６９】
ステップＳ７において、画像合成部４４は、テンプレート画像の所定の切り抜き枠に、デコード後の画像を貼り付ける。例えば、画像合成部４４は、図３のテンプレート画像５１の切り抜き枠５２ａに、デコード後の画像としての、図９においてデコード枠８１ａで囲まれた領域の画像を貼り付ける。なお、ステップＳ６の画像の縮小処理が行われた場合には、デコードされ、縮小処理された画像が、テンプレート画像の所定の切り抜き枠に貼り付けられる。
【００７０】
ステップＳ８において、画像合成部４４は、テンプレート画像に設定されているすべての切り抜き枠に対して、画像を貼り付けたかを判定する。ステップＳ８で、すべての切り抜き枠に対して画像を貼り付けていないと判定された場合、処理はステップＳ２に戻り、ステップＳ２乃至Ｓ８の処理が繰り返される。これにより、例えば、次の処理として、図３に示したテンプレート画像５１の切り抜き枠５２ｂに対して、原画像６１ｂのデコード枠８１ｂで指定された領域の画像（図１４参照）を貼り付ける処理が実行される。
【００７１】
一方、ステップＳ８で、すべての切り抜き枠に対して画像を貼り付けたと判定された場合、処理は終了する。
【００７２】
図１６は、上述したステップＳ３のデコード領域決定処理の詳細なフローチャートである。
【００７３】
初めに、ステップＳ２１において、注目対象特定部４１は、原画像から、基点となる顔領域を特定する。例えば、注目対象特定部４１は、原画像６１ａに対しては顔領域Ｆ（図７参照）を検出し、原画像６１ｂに対しては顔領域Ｆ1およびＦ2（図１０参照）を検出する。そして、注目対象特定部４１により、特定された顔領域の中心が基点Kとされる。
【００７４】
ステップＳ２２において、原画像のサイズ（原画サイズ）は、切り抜き枠のサイズ（切り抜き枠サイズ）より大きいか否かを判定する。ステップＳ２２で、原画サイズが切り抜き枠サイズ以下であると判定された場合、ステップＳ２３において、デコード領域決定部４２は、原画像のデコードする領域を狭める必要はないので、デコード枠を原画像全体となるように配置する。ステップＳ２３の処理後、処理はステップ３２に進む。
【００７５】
一方、ステップＳ２２で、原画サイズが切り抜き枠サイズより大きいと判定された場合、ステップＳ２４において、設定された基点Ｋは１個であるかを判定する。ステップＳ２４で、設定された基点Kが１個であると判定された場合、ステップＳ２５において、注目対象特定部４１は、その基点Kを中心基点CKとする。
【００７６】
一方、ステップＳ２４で、設定された基点Kが複数あると判定された場合、ステップＳ２６において、注目対象特定部４１は、複数の基点Kの中心を中心基点CKとする。
【００７７】
ステップＳ２７において、デコード領域決定部４２は、図１２を参照して説明したように、決定された中心基点CKが中心となるように、切り抜き枠と同一サイズのデコード枠を原画像上に配置する。
【００７８】
ステップＳ２８において、デコード領域決定部４２は、配置されたデコード枠内にすべての顔領域が含まれるかを判定する。ステップＳ２８で、デコード枠内にすべての顔領域が含まれると判定された場合、処理はステップＳ２９をスキップし、ステップＳ３０に進む。
【００７９】
一方、ステップＳ２８で、デコード枠内にすべての顔領域が含まれないと判定された場合、ステップＳ２９において、デコード領域決定部４２は、デコード枠内にすべての顔領域が含まれるように、デコード枠を拡大する。このときの拡大率が上述したＮである。
【００８０】
そして、ステップＳ３０において、デコード領域決定部４２は、デコード枠が原画像の領域内に位置しているか否かを判定する。ステップＳ３０で、デコード枠が原画像の領域内に位置していると判定された場合、処理はステップＳ３１をスキップし、ステップＳ３２に進む。
【００８１】
一方、ステップＳ３０で、デコード枠が原画像の領域内に位置していないと判定された場合、ステップＳ３１において、デコード領域決定部４２は、原画像の領域内に収まるように所定量だけ、垂直方向および水平方向にデコード枠を移動する。
【００８２】
ステップＳ３２において、デコード領域決定部４２は、いま配置されているデコード枠で囲まれている領域をデコード領域と決定し、図１５のステップＳ３に戻る。
【００８３】
以上のように、HDDレコーダ１のスクラップブック作成処理では、原画像の顔領域に基づいてデコード領域を決定し、その決定されたデコード領域だけをデコードして、テンプレート画像の切り抜き枠に貼り付けるようにしたので、原画像のうちの、切り抜き枠に貼り付けられない領域についてはデコードする必要がなく、デコード処理時間の短縮、および、デコード処理にかかるCPU（制御部２０）の負荷を軽減することができる。即ち、効率良く画像データをデコードすることにより、デコード処理時間、および、CPUパワーを節約することができる。
【００８４】
なお、上述した実施の形態では、顔領域を特定して、顔領域の中心を基点とするようにしたが、基点とする領域は顔領域に限らず、その他の領域とすることができる。例えば、画像の色の違いを検知する機能を利用し、緑色のサッカーのフィールドを検出したときの、サッカーフィールドの中心を基点とするようにさせることができる。即ち、注目対象特定部４１が特定する領域は所定の領域であれば良い。
【００８５】
また、原画像の付加情報として、顔領域についての情報が記録されていることとし、その情報に基づく顔領域から基点を求めるようにしたが、基点についての情報をそのまま記録されるようにすることもできる。
【００８６】
さらに、HDDレコーダ１が記録再生部１８に記録する際に自ら検出した情報の他、他の機器で検出された基点を表す情報を用いてもよい。例えば、他の機器で検出された基点についての情報が、Exif情報などのメタデータに格納されて供給される場合、注目対象特定部４１は、メタデータに格納されている基点についての情報を読み出し、原画像の基点を決定する。
【００８７】
また、例えば、原画像が集合写真のような写真であって、その原画像としての写真に写っている人の位置情報と氏名とを対応付けた情報が、原画像とともに画像DB３２に記憶されている場合、氏名を指定して、その氏名に紐付けられた位置情報が表す位置を、基点とすることも可能である。
【００８８】
また、スクラップブック作成処理に使用するテンプレート画像および原画像は、HDDレコーダ１内の記録再生部１８にあるものだけではなく、ネットワークやリムーバブルメディアなどからダウンロード（読み出し）するなどして取得したものでもよい。同様に、スクラップブック作成処理によって作成されたスクラップブックは、記録再生部１８に記録させずに、ネットワーク等を介して、他の機器に保存させてもよい。
【００８９】
なお、上述したスクラップブック作成処理は、HDDレコーダに限らず、画像データを記録または再生することができる機器であれば実行させるようにすることができ、例えば、パーソナルコンピュータなどで実行させることも可能である。
【００９０】
図１７は、スクラップブック作成処理をプログラムにより実行するコンピュータのハードウエアの構成を示すブロック図である。CPU（Central Processing Unit）１０１は、ROM（Read Only Memory）１０２、または記憶部１０８に記憶されているプログラムに従って上述した機能の処理の他、各種の処理を実行する。RAM（Random Access Memory）１０３には、CPU１０１が実行するプログラムやデータなどが適宜記憶される。これらのCPU１０１、ROM１０２、およびRAM１０３は、バス１０４により相互に接続されている。
【００９１】
CPU１０１にはまた、バス１０４を介して入出力インタフェース１０５が接続されている。入出力インタフェース１０５には、キーボード、マウス、マイクロホンなどよりなる入力部１０６、ディスプレイ、スピーカなどよりなる出力部１０７が接続されている。CPU１０１は、入力部１０６から入力される指令に対応して各種の処理を実行する。そして、CPU１０１は、処理の結果を出力部１０７に出力する。
【００９２】
入出力インタフェース１０５に接続されている記憶部１０８は、例えばハードディスクからなり、CPU１０１が実行するプログラムや各種のデータを記憶する。通信部１０９は、インターネットやローカルエリアネットワークなどのネットワークを介して外部の装置と通信する。また、通信部１０９を介してプログラムを取得し、記憶部１０８に記憶してもよい。
【００９３】
入出力インタフェース１０５に接続されているドライブ１１０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア１２１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記憶部１０８に転送され、記憶される。
【００９４】
スクラップブック作成処理などの一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【００９５】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム記録媒体は、図１７に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む）、光磁気ディスクを含む）、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア１２１、または、プログラムが一時的もしくは永続的に格納されるROM１０２や、記憶部１０８を構成するハードディスクなどにより構成される。プログラム記録媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースである通信部１０９を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【００９６】
なお、本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００９７】
本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【００９８】
【図１】本発明を適用したHDDレコーダの一実施の形態の構成例を示すブロック図である。
【図２】記録再生部および制御部の機能的構成例を示すブロック図である。
【図３】スクラップブック作成処理に使用されるテンプレート画像について説明する図である。
【図４】スクラップブック作成処理に使用される原画像について説明する図である。
【図５】スクラップブック作成処理に使用される原画像について説明する図である。
【図６】スクラップブック作成処理後のスクラップブックの例を示す図である。
【図７】基点が１個のときのデコード領域決定処理について説明する図である。
【図８】基点が１個のときのデコード領域決定処理について説明する図である。
【図９】基点が１個のときのデコード領域決定処理について説明する図である。
【図１０】基点が複数個のときのデコード領域決定処理について説明する図である。
【図１１】基点が複数個のときのデコード領域決定処理について説明する図である。
【図１２】基点が複数個のときのデコード領域決定処理について説明する図である。
【図１３】基点が複数個のときのデコード領域決定処理について説明する図である。
【図１４】基点が複数個のときのデコード領域決定処理について説明する図である。
【図１５】スクラップブック作成処理を説明するフローチャートである。
【図１６】デコード領域決定処理を説明するフローチャートである。
【図１７】本発明を適用したコンピュータの一実施の形態の構成例を示すブロック図である。
【符号の説明】
【００９９】
１  HDDレコーダ，  １８  記録再生部，  ２０  制御部，  ３１  テンプレートDB，  ３２  画像DB，  ３３  スクラップブックDB，  ４１  注目対象特定部，  ４２  デコード領域決定部，  ４３  縮小処理部，  ４４  画像合成部
【図１】
2008090611.tif 000003
【図２】
2008090611.tif 000004
【図３】
2008090611.tif 000005
【図４】
2008090611.tif 000006
【図５】
2008090611.tif 000007
【図６】
2008090611.tif 000008
【図７】
2008090611.tif 000009
【図８】
2008090611.tif 000010
【図９】
2008090611.tif 000011
【図１０】
2008090611.tif 000012
【図１１】
2008090611.tif 000013
【図１２】
2008090611.tif 000014
【図１３】
2008090611.tif 000015
【図１４】
2008090611.tif 000016
【図１５】
2008090611.tif 000017
【図１６】
2008090611.tif 000018
【図１７】
2008090611.tif 000019