(57)【要約】【課題】被写体がフレームの想定被写体位置に収まるように最適な合成画像を生成できるようにする。【解決手段】画像に含まれる被写体位置情報を取得し、前記画像に合成するフレームを解析する。そして、前記解析の結果から想定される想定被写体位置情報を取得して、前記被写体位置情報と前記想定被写体位置情報とに基づき、被写体が前記フレームの想定被写体位置に収まるように前記フレームをアフィン変換する。さらに、前記画像に編集したフレームを重ねて新たな画像を合成し、前記合成された画像を出力する。【選択図】図２
2010041219.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示する情報処理装置であって、
前記画像に含まれる被写体位置情報を取得する被写体位置情報取得手段と、
前記画像に合成するフレームを解析するフレーム解析手段と、
前記フレーム解析手段による解析の結果から想定される想定被写体位置情報を取得する想定被写体位置情報取得手段と、
前記被写体位置情報と前記想定被写体位置情報とに基づき、被写体が前記フレームの想定被写体位置に収まるように前記フレームをアフィン変換するフレーム変換手段と、
前記画像に編集したフレームを重ねて新たな画像を合成する画像合成手段と、
前記画像合成手段によって合成された画像を出力する出力手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記被写体位置情報は、二次元座標、矩形または円として表現されることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記想定被写体位置情報は、二次元座標、矩形または円として表現されることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記被写体位置情報取得手段は、Ｅｘｉｆ情報を取得することを特徴とする請求項１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像を表示可能な情報処理装置において、画像とフレームを合成して出力する情報処理装置に関する。
【背景技術】
【０００２】
カメラ付き携帯電話には、撮影した写真画像とテンプレートフォトフレームとを合成して表示・印刷できるものがある。テンプレートフォトフレームは、例えば、透過ＧＩＦであり写真画像を表示する部分が透明になっている。また、カメラ付き携帯電話上での表示用に合成された画像の解像度は低く、印刷には適さないが、印刷時には写真画像とテンプレートフォトフレームとを別にしてプリンタに送信し、プリンタ上で合成する。
【０００３】
ＰＣ上で動作するアプリケーションにも同様に、写真画像とテンプレートフォトフレームとを合成するものがある。また、テンプレートフォトフレームがアニメーションＧＩＦ形式であり、合成した画像がアニメーションするものもある。プリントシール機も写真画像とテンプレートフォトフレームとの合成を行うが、上記の場合とは手順が異なり、テンプレートフォトフレームをまず選択し、次に被写体を撮影すると自動で合成を行う。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
カメラ付き携帯電話のように撮影画像に合うテンプレートフォトフレームを選ぶ場合、多くの撮影画像に対して合成可能にするために、テンプレートフォトフレームのデザインが一般的なものに制限されていた。また、撮影画像の被写体とテンプレートフォトフレームの配置とを合わせるにはユーザが撮影画像ないしはテンプレートフォトフレームを編集し、位置を合わせなければならなかった。
【０００５】
本発明は前述の問題点に鑑み、被写体がフレームの想定被写体位置に収まるように最適な合成画像を生成できるようにすることを目的としている。
【課題を解決するための手段】
【０００６】
本発明の情報処理装置は、画像を表示する情報処理装置であって、前記画像に含まれる被写体位置情報を取得する被写体位置情報取得手段と、前記画像に合成するフレームを解析するフレーム解析手段と、前記フレーム解析手段による解析の結果から想定される想定被写体位置情報を取得する想定被写体位置情報取得手段と、前記被写体位置情報と前記想定被写体位置情報とに基づき、被写体が前記フレームの想定被写体位置に収まるように前記フレームをアフィン変換するフレーム変換手段と、前記画像に編集したフレームを重ねて新たな画像を合成する画像合成手段と、前記画像合成手段によって合成された画像を出力する出力手段とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、写真の被写体位置情報に基づき、想定する被写体位置の情報を持ったテンプレートフォトフレームをアフィン変換することで、最適な合成画像を生成することができる。
【発明を実施するための最良の形態】
【０００８】
（第１の実施形態）
以下、図面を参照しながら、本発明における情報処理装置の実施形態について説明する。なお、本実施形態では、情報処理装置としてデジタルカメラを例に説明する。
図１は、本実施形態に係るデジタルカメラを含むシステムの概要を示す図である。
図１において、本実施形態に係るカラープリンタ１０２は、デジタルカメラ１０１とＵＳＢないし無線ＬＡＮによって接続可能となっている。
【０００９】
図２は、本実施形態に係るデジタルカメラ１０１の構成例を示すブロック図である。なお、図２に示した構成は、本実施形態に係る組み込み機器の一部を示したものであり、装置によっては、この他、モノクロプリンタ、ビデオ、ビデオカメラ等が装置の構成に加わる場合がある。また、ソフトウェア等で本発明を実現する場合等には、図２の各ブロックを必ずしも装置内に持っていなくてもよい。なお、各ブロックの詳細な説明は、図３の説明において後述する。
【００１０】
図４は、フレーム記憶部２０５に記憶されるフレームデータの一例を示す図である。図４に示すように、フレームデータはＳＶＧ形式（ｈｔｔｐ：／／ｗｗｗ。ｗ３。ｏｒｇ／Ｇｒａｐｈｉｃｓ／ＳＶＧ／）の文字列である。描画されるフレームはパスで表現され、ＳＶＧの＜ｐａｔｈ＞要素として記述される。また、図５は、図４に示す記述を解釈した画像を示す図である。
【００１１】
図６は、画像記憶部２０２に記憶されているＪＰＥＧ形式（ｈｔｔｐ：／／ｗｗｗ．ｊｐｅｇ．ｏｒｇ／）の画像の一例を示す図である。図６に示す画像は、幅は７２０ピクセル、高さは４８０ピクセルであり、画像の被写体位置情報とともに、Ｅｘｉｆ情報として画像データに記録されている。
【００１２】
以下、図３のフローチャートに沿って本実施形態の動作を説明する。図３は、本実施形態に係るデジタルカメラ１０１による処理手順の一例を示すフローチャートである。
まず、本実施形態では、画像情報取得部２０１が画像記憶部２０２に記憶されている図６に示す画像データがＪＰＥＧ形式であるかどうかを判定する（ステップＳ３０１）。この判定の結果、ＪＰＥＧ形式である場合は、ステップＳ３０２に進む。一方、ステップＳ３０１の判定の結果、ＪＰＥＧ形式でない場合は、図１４に示すように入力フォームを表示し、ユーザにより被写体位置情報を入力されると、ステップＳ３０５に進む（ステップＳ３１４）。本実施形態では、画像記憶部２０２にはＪＰＥＧ形式の画像データが記憶されているため、ステップＳ３０２に進む。
【００１３】
そして、画像情報取得部２０１は、画像のＥｘｉｆ情報を取得する（ステップＳ３０２）。次に、被写体位置情報は、Ｅｘｉｆ２．２以降に含まれるオプション情報のため、Ｅｘｉｆのバージョンが２．２以上であるかどうかを判定する（ステップＳ３０３）。この判定の結果、２．２以上である場合は、ステップＳ３０４に進む。一方、ステップＳ３０３の判定の結果、２．２以上でない場合は、ステップＳ３１４に進む。
【００１４】
次に、画像情報取得部２０１は、Ｅｘｉｆ情報が被写体位置情報を持つかどうかを判定する（ステップＳ３０４）。この判定の結果、持っていない場合は、ステップＳ３０５に進み、持っていない場合はステップＳ３１４に進む。本実施形態では、被写体位置情報を持っているので、ステップＳ３０５に進む。
【００１５】
次に、画像情報取得部２０１は被写体位置情報取得手段として機能し、Ｅｘｉｆ情報から被写体位置情報を取得する（ステップＳ３０５）。本実施形態では、画像の被写体位置情報は図９に示すようにｘ座標が１８０ピクセル、ｙ座標が２４０ピクセルになる。
【００１６】
次に、フレーム情報取得部２０４はフレーム解析手段として機能し、フレーム記憶部２０５から図４に示すようなＳＶＧデータを取得して解析する（ステップＳ３０６）。そして、フレーム情報取得部２０４は想定被写体位置情報取得手段として機能し、ＳＶＧデータから名前空間に属するｔａｒｇｅｔ属性の値を取得する（ステップＳ３０７）。ここで、ｔａｒｇｅｔ属性は、このフレームがどこに被写体があると想定して作成されたかを示している。本実施形態では、属性値は"５０％、５０％"であり、このフレームは被写体が図８に示すような中央（幅５０％、高さ５０％の位置）にあると想定していることを示している。
【００１７】
仮に、被写体の位置を合わせないまま画像とフレームとを合成すると、図１０に示すようなものになり、画像とフレームとの配置が合っていないことからユーザにとって満足できない合成画像となるため、以下の操作で被写体の位置にフレームを合わせる。次に、画像情報取得部２０１は、Ｅｘｉｆ情報から画像の幅と高さ、方向の情報を取得する（ステップＳ３０８）。
【００１８】
次に、フレーム変換部２０３は、得られた情報に基づき、フレームの幅及び高さを設定する（ステップＳ３０９）。本実施形態では、画像の幅及び高さは、図９に示すように７２０、４８０なので、フレームの幅及び高さは７２０、４８０になる。したがって、フレームが想定した被写体の二次元座標の位置はｘ座標７２０×０、５０＝３６０ピクセル、ｙ座標４８０×０、５０＝２４０ピクセルとなり、図１１に示すように（３６０、２４０）になる。
【００１９】
次に、フレームが想定する被写体位置がわかったら、フレーム変換部２０３はフレームを画像に合わせて編集する（ステップＳ３１０）。ここで、画像の被写体位置は（１８０、２４０）なので、図１２に示すようにフレームをｘ方向に１８０−３６０＝−１８０ピクセル、ｙ方向に２４０−２４０＝０ピクセルだけ平行移動する。
【００２０】
次に、画像・フレーム合成部２０６は画像合成手段として機能し、図６に示すような画像を描画する（ステップＳ３１１）。そして、画像に図１３に示すようなフレームを上書きし、図７に示すような画像を生成する（ステップＳ３１２）。そして、液晶ディスプレイ表示部２０７は出力手段として機能し、図７に示すような画像を液晶ディスプレイ２０８に表示し、処理を終了する（ステップＳ３１３）。
【００２１】
以上のように本実施形態によれば、写真の被写体位置情報に基づき、想定する被写体位置の情報を持ったテンプレートフォトフレームをアフィン変換することで、最適な合成画像を生成することができる。
【００２２】
（第２の実施形態）
本実施形態では、第１の実施形態とは異なる実施形態について説明する。なお、本実施形態に係るデジタルカメラは図２に示す構成と同様である。
【００２３】
図１８は、フレーム記憶部２０５に記憶されるフレームデータの一例を示す図である。図１８に示すフレームデータはＳＶＧ形式の文字列である。描画されるフレームはパスで表現され、ＳＶＧの＜ｐａｔｈ＞要素として記述される。また、図１９は、図１８に示す記述を解釈した画像を示す図である。
【００２４】
図１６は、画像記憶部２０２に記憶されているＪＰＥＧ形式の画像を示す図である。以下、図１５のフローチャートに沿って本実施形態の動作を説明する。図１５は、本実施形態に係るデジタルカメラ１０１による処理手順の一例を示すフローチャートである。
まず、本実施形態では、画像情報取得部２０１は、画像記憶部２０２に記憶されている図１６に示す画像の画像認識を行う（ステップＳ１５０１）。なお、画像認識の結果は図１７に示すようなものになる。被写体位置情報は被写体を囲む矩形の中心点と、矩形のサイズとで表される。次に、画像情報取得部２０１は被写体位置情報取得手段として機能し、中心点の座標は（５４０、２７０）、サイズは幅４００、高さ２４０である情報を取得する（ステップＳ１５０２）。
【００２５】
次に、フレーム情報取得部２０４はフレーム解析手段として機能し、フレーム記憶部２０５から図１８に示すようなＳＶＧデータを取得して、解析する（ステップＳ１５０３）。次に、フレーム情報取得部２０４は想定被写体位置情報取得手段として機能し、ＳＶＧデータからｃａｎｏｎ名前空間（ｈｔｔｐ：／／ｃａｎｏｎ．ｊｐ）に属するｔａｒｇｅｔ属性の値を取得する（ステップＳ１５０４）。ここで、ｔａｒｇｅｔ属性は、このフレームがどこに被写体があると想定して作成されたかを示している。本実施形態では、属性値は"５０％  ５０％  ２０％  ４０％"であり、このフレームは被写体を囲む矩形の中心点が図２０に示すような中央（幅５０％、高さ５０％の位置）にあり、大きさは幅２０％、高さ４０％と想定していることを示している。
【００２６】
仮に被写体の位置を合わせないまま画像と円状のフレームとを合成すると、図２５に示すようなものになり、画像とフレームとの配置が合っていないことからユーザにとって満足できない合成画像となるため、以下の操作で被写体の位置にフレームを合わせる。次に、画像情報取得部２０１は、画像認識の結果から画像の幅、高さ、方向の情報を取得する（ステップＳ１５０５）。
【００２７】
そして、フレーム変換部２０３は、得られた情報に基づき、フレームの幅及び高さを設定する（ステップＳ１５０６）。本実施形態では画像の幅及び高さは図１７に示すように７２０、４８０なので、フレームの幅及び高さは７２０、４８０になる。したがって、フレームが想定した被写体を囲む矩形は図２１に示すように中心点が（３６０、２４０）、幅が１４４、高さが１９２になる。
【００２８】
次に、フレームが想定する被写体位置がわかったら、フレーム変換部２０３は、フレームを画像に合わせて編集する（ステップＳ１５０７）。画像の被写体位置は（５４０、２７０）なので、図２１から図２２に示すようにフレームをｘ方向に５４０−３６０＝１８０ピクセル、ｙ方向に２７０−２４０＝−３０ピクセルだけ平行移動する。（５４０、２７０）を中心としてｘ方向に４００／１４４≒１。８倍、ｙ方向に２４０／１９２＝１．２５倍する。
【００２９】
次に、画像・フレーム合成部２０６は画像合成手段として機能し、図１６に示すような画像を描画する（ステップＳ１５０８）。そして、画像に図２３に示すようなフレームを上書きし、図２４に示すような画像を生成する（ステップＳ１５０９）。そして、液晶ディスプレイ表示部２０７は出力手段として機能し、図２４に示すような画像を液晶ディスプレイ２０８に表示して、処理を終了する（ステップＳ１５１０）。
【００３０】
以上のように本実施形態によれば、写真の被写体位置情報に基づき、想定する被写体位置の情報を持ったテンプレートフォトフレームをアフィン変換することで、最適な合成画像を生成することができる。
【００３１】
（本発明に係る他の実施形態）
前述した本発明の実施形態における情報処理装置を構成する各手段、並びに情報処理方法の各工程は、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００３２】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００３３】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図３、１５に示すフローチャートに対応したプログラム）を、システムまたは装置に直接、または遠隔から供給する場合も含む。そして、そのシステムまたは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００３４】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００３５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００３６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスクなどがある。さらに、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ）などもある。
【００３７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する方法がある。そして、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００３８】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００３９】
また、その他の方法として、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記録媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００４０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００４１】
さらに、その他の方法として、まず記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００４２】
【図１】本発明の第１の実施形態におけるデジタルカメラを含むシステムの構成例を示す図である。
【図２】本発明の第１の実施形態におけるデジタルカメラの構成例を示すブロック図である。
【図３】本発明の第１の実施形態におけるデジタルカメラの動作の一例を示すフローチャートである。
【図４】本発明の第１の実施形態におけるフレームデータを示す図である。
【図５】本発明の第１の実施形態におけるフレームデータの描画結果を示す図である。
【図６】本発明の第１の実施形態におけるフレームの合成前の画像を示す図である。
【図７】本発明の第１の実施形態における合成画像を示す図である。
【図８】本発明の第１の実施形態におけるフレームが想定する被写体位置を示す図である。
【図９】本発明の第１の実施形態における画像の被写体位置情報を示す図である。
【図１０】本発明の第１の実施形態における不適な合成画像の一例を示す図である。
【図１１】本発明の第１の実施形態における画像の幅及び高さに合わせた、フレームが想定する被写体位置を示す図である。
【図１２】本発明の第１の実施形態におけるアフィン変換後のフレームが想定する被写体位置を示す図である。
【図１３】本発明の第１の実施形態におけるアフィン変換後のフレームデータの描画結果を示す図である。
【図１４】本発明の第１の実施形態におけるユーザ入力画面の一例を示す図である。
【図１５】本発明の第２の実施形態におけるデジタルカメラの動作の一例を示すフローチャートである。
【図１６】本発明の第２の実施形態におけるフレーム合成前の画像を示す図である。
【図１７】本発明の第２の実施形態における画像の被写体位置情報を示す図である。
【図１８】本発明の第２の実施形態におけるフレームデータの一例を示す図である。
【図１９】本発明の第２の実施形態におけるフレームデータの描画結果を示す図である。
【図２０】本発明の第２の実施形態におけるフレームが想定する被写体を囲む矩形を示す図である。
【図２１】本発明の第２の実施形態における画像の幅及び高さに合わせた、フレームが想定する被写体を囲む矩形を示す図である。
【図２２】本発明の第２の実施形態におけるアフィン変換後のフレームが想定する被写体を囲む矩形を示す図である。
【図２３】本発明の第２の実施形態におけるアフィン変換後のフレームデータの描画結果を示す図である。
【図２４】本発明の第２の実施形態における合成画像の一例を示す図である。
【図２５】本発明の第２の実施形態における不適な合成画像の一例を示す図である。
【符号の説明】
【００４３】
１０１  デジタルカメラ
２０１  画像情報取得部
２０２  画像記憶部
２０３  フレーム変換部
２０４  フレーム情報取得部
２０５  フレーム記憶部
２０６  画像・フレーム合成部
２０７  液晶ディスプレイ表示部
２０８  液晶ディスプレイ
【図１】
2010041219.tif 000003
【図２】
2010041219.tif 000004
【図３】
2010041219.tif 000005
【図４】
2010041219.tif 000006
【図５】
2010041219.tif 000007
【図６】
2010041219.tif 000008
【図７】
2010041219.tif 000009
【図８】
2010041219.tif 000010
【図９】
2010041219.tif 000011
【図１０】
2010041219.tif 000012
【図１１】
2010041219.tif 000013
【図１２】
2010041219.tif 000014
【図１３】
2010041219.tif 000015
【図１４】
2010041219.tif 000016
【図１５】
2010041219.tif 000017
【図１６】
2010041219.tif 000018
【図１７】
2010041219.tif 000019
【図１８】
2010041219.tif 000020
【図１９】
2010041219.tif 000021
【図２０】
2010041219.tif 000022
【図２１】
2010041219.tif 000023
【図２２】
2010041219.tif 000024
【図２３】
2010041219.tif 000025
【図２４】
2010041219.tif 000026
【図２５】
2010041219.tif 000027