(57)【要約】【課題】容易に３次元の画像に写真などの画像を貼ることが可能な、新規かつ改良された情報処理装置、及び情報処理方法を提供すること【解決手段】第１の画像情報が貼り付け可能な３Ｄの第２の画像情報を、当該３Ｄの第２の画像情報に含まれるオブジェクトの３次元形状を表す３次元オブジェクト情報と、上記第１の画像情報の貼付位置を含むパラメータ情報と、を含む３Ｄフォトフレームデータに変換するデータ変換部と、上記３Ｄフォトフレームデータを表示画面上に透影した画像を演算するパース演算部と、上記３Ｄフォトフレームデータ上に上記第１の画像情報を貼付する画像貼付部と、上記３Ｄフォトフレームデータ又は上記第１の画像情報が貼付された上記３Ｄフォトフレームデータを上記表示画面に出力する表示制御部と、を備える、情報処理装置。【選択図】図１０
2010092263.tif 000002
【特許請求の範囲】
【請求項１】
第１の画像情報が貼り付け可能な３Ｄの第２の画像情報を、当該３Ｄの第２の画像情報に含まれるオブジェクトの３次元形状を表す３次元オブジェクト情報と、前記第１の画像情報の貼付位置を含むパラメータ情報と、を含む３Ｄフォトフレームデータに変換するデータ変換部と、
前記３Ｄフォトフレームデータを表示画面上に透影した画像に演算するパース演算部と、
前記３Ｄフォトフレームデータ上に前記第１の画像情報を貼付する画像貼付部と、
前記３Ｄフォトフレームデータ又は前記第１の画像情報が貼付された前記３Ｄフォトフレームデータを前記表示画面に出力する表示制御部と、
を備える、情報処理装置。
【請求項２】
前記３Ｄフォトフレームデータ上に貼付される前記第１の画像情報の位置を前記パラメータ情報に基づいて特定する貼付情報特定部をさらに有し、
前記画像貼付部が、前記貼付情報特定部によって特定された前記３Ｄフォトフレームデータ上の前記位置に対して前記第１の画像情報を貼付することを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記貼付情報特定部は、前記３Ｄフォトフレームデータ上に貼付される前記第１の画像情報のサイズを前記パラメータ情報に基づいて特定し、
前記画像貼付部が、前記貼付情報特定部によって特定された前記サイズに基づいて前記第３Ｄフォトフレームデータ上に前記第１の画像情報を貼付することを特徴とする、請求項２に記載の情報処理装置。
【請求項４】
前記３Ｄフォトフレームデータの表示画像に対して所定の変更を付加するスクリプトを実行するスクリプト実行部をさらに有し、
前記スクリプト実行部は、入力された操作に応じて、表示画面に表示される前記３Ｄフォトフレームデータの表示方向と表示部分の少なくとも一方を変更することを特徴とする、請求項２又は３に記載の情報処理装置。
【請求項５】
前記第１の画像情報が貼付された前記３Ｄフォトフレームデータを記録する記憶部をさらに備え、
前記表示制御部が、前記記憶部に記録された前記３Ｄフォトフレームデータを前記表示画面上に出力させることを特徴とする、請求項４に記載の情報処理装置。
【請求項６】
前記３次元位置情報は、ＸＭＬファイル形式の情報であって、前記３次元オブジェクト情報は、バイナリ形式の情報であることを特徴とする、請求項１に記載の情報処理装置。
【請求項７】
第１の画像情報が貼り付け可能な３Ｄの第２の画像情報を、当該３Ｄの第２の画像情報に含まれるオブジェクトの３次元形状を表す３次元オブジェクト情報と、前記第１の画像情報の貼付位置を含むパラメータ情報と、を含む３Ｄフォトフレームデータに変換するデータ変換ステップと、
前記３Ｄフォトフレームデータを表示画面上に透影した画像に演算するパース演算ステップと、
前記３Ｄフォトフレームデータ上に前記第１の画像情報を貼付する画像貼付ステップと、
前記第１の画像情報が貼付された前記３Ｄフォトフレームデータを前記表示画面に出力する表示制御ステップと、
を備える、情報処理方法。
【請求項８】
コンピュータに、
第１の画像情報が貼り付け可能な３Ｄの第２の画像情報を、当該３Ｄの第２の画像情報に含まれるオブジェクトの３次元形状を表す３次元オブジェクト情報と、前記第１の画像情報の貼付位置を含むパラメータ情報と、を含む３Ｄフォトフレームデータに変換するデータ変換機能と、
前記３Ｄフォトフレームデータを表示画面上に透影した画像に演算するパース演算機能と、
前記３Ｄフォトフレームデータ上に前記第１の画像情報を貼付する画像貼付機能と、
前記３Ｄフォトフレームデータ又は前記第１の画像情報が貼付された前記３Ｄフォトフレームデータを前記表示画面に出力する表示制御機能と、
を実現させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、プログラムに関する。
【背景技術】
【０００２】
昨今の画像処理技術では、取得した画像に別の画像を重ね合わせることが可能となっている。例えば、下記の特許文献１に記載の発明のように、２次元画像上に３次元形状の画像を重ね合わせて２次元に変換した画像を形成することが可能である。また、２次元の画像のみならず、３次元の画像に写真などの画像を貼るという技術も開示されている。
【０００３】
【特許文献１】特開昭６２−２４３７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来行われてきた３次元の画像に写真などの画像を貼るという技術は、テクスチャマッピングやオーサリングツールとして確立している。しかしながら、テクスチャマッピングやオーサリングツールによって３次元の画像に写真などの画像を貼ることは、細かい操作や技術が必要であり、ユーザにとって簡便なものであるとは言い難かった。
【０００５】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、容易に３次元の画像に写真などの画像を貼ることが可能な、新規かつ改良された情報処理装置、情報処理方法、プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のある観点によれば、第１の画像情報が貼り付け可能な３Ｄの第２の画像情報を、当該３Ｄの第２の画像情報に含まれるオブジェクトの３次元形状を表す３次元オブジェクト情報と、上記第１の画像情報の貼付位置を含むパラメータ情報と、を含む３Ｄフォトフレームデータに変換するデータ変換部と、上記３Ｄフォトフレームデータを表示画面上に透影した画像に演算するパース演算部と、上記３Ｄフォトフレームデータ上に上記第１の画像情報を貼付する画像貼付部と、上記３Ｄフォトフレームデータ又は上記第１の画像情報が貼付された上記３Ｄフォトフレームデータを上記表示画面に出力する表示制御部と、を備える情報処理装置が提供される。かかる構成によれば、データ変換部は、第１の画像情報が貼り付け可能な３Ｄの第２の画像情報を、３Ｄフォトフレームデータに変換する。上記３Ｄフォトフレームデータは、上記３Ｄの第２の画像情報に含まれるオブジェクトの３次元形状を表す３次元オブジェクト情報と、上記第１の画像情報の貼付位置を含むパラメータ情報と、を含む。また、かかる構成によれば、パース演算部は、上記３Ｄフォトフレームデータを表示画面上に透影した画像に演算する。また、かかる構成によれば、画像貼付部は、上記３Ｄフォトフレームデータ上に上記第１の画像情報を貼付する。また、かかる構成によれば、表示制御部は、上記３Ｄフォトフレームデータ又は上記第１の画像情報が貼付された上記３Ｄフォトフレームデータを上記表示画面に出力する。
【０００７】
また、上記情報処理装置は、上記３Ｄフォトフレームデータ上に貼付される上記第１の画像情報の位置を上記パラメータ情報に基づいて特定する貼付情報特定部をさらに有していてもよい。この場合、上記画像貼付部は、上記貼付情報特定部によって特定された上記３Ｄフォトフレームデータ上の上記位置に対して上記第１の画像情報を貼付する。
【０００８】
また、上記情報処理装置は、上記貼付情報特定部によって上記３Ｄフォトフレームデータ上に貼付される上記第１の画像情報のサイズを上記パラメータ情報に基づいて特定してもよい。この場合、上記画像貼付部は、上記貼付情報特定部によって特定された上記サイズに基づいて上記第３Ｄフォトフレームデータ上に上記第１の画像情報を貼付する。
【０００９】
また、上記情報処理装置は、上記３Ｄフォトフレームの表示画像に対して所定の変更を付加するスクリプトを実行するスクリプト実行部をさらに有していてもよい。この場合、上記スクリプト実行部は、入力された操作に応じて、表示画面に表示される上記３Ｄフォトフレームデータの表示方向と表示部分の少なくとも一方を変更する。
【００１０】
また、上記情報処理装置は、上記画像貼付部が上記第１の画像情報が貼付された上記３Ｄフォトフレームを記録する記憶部をさらに備えていてもよい。この場合、上記表示制御部が、上記記憶部に記録された上記３Ｄフォトフレームを上記２次元の画面上に出力させる。
【００１１】
また、上記情報処理装置は、上記３次元位置情報がＸＭＬファイル形式の情報であって、上記３次元オブジェクト情報がバイナリ形式の情報であってもよい。
【００１２】
また、上記課題を解決するために、本発明の別の観点によれば、第１の画像情報が貼り付け可能な３Ｄの第２の画像情報を、当該３Ｄの第２の画像情報に含まれるオブジェクトの３次元形状を表す３次元オブジェクト情報と、上記第１の画像情報の貼付位置を含むパラメータ情報と、を含む３Ｄフォトフレームデータに変換するデータ変換ステップと、上記３Ｄフォトフレームデータを表示画面上に透影した画像に演算するパース演算ステップと、上記３Ｄフォトフレームデータ上に上記第１の画像情報を貼付する画像貼付ステップと、上記第１の画像情報が貼付された上記３Ｄフォトフレームデータを上記表示画面に出力する表示制御ステップと、を備える情報処理方法が提供される。かかる構成によれば、データ変換ステップは、第１の画像情報が貼り付け可能な３Ｄの第２の画像情報を、３Ｄフォトフレームデータに変換する。上記３Ｄフォトフレームデータは、上記３Ｄの第２の画像情報に含まれるオブジェクトの３次元形状を表す３次元オブジェクト情報と、上記第１の画像情報の貼付位置を含むパラメータ情報と、を含む。また、かかる構成によれば、パース演算ステップは、上記３Ｄフォトフレームデータを表示画面上に透影した画像に演算する。また、かかる構成によれば、画像貼付ステップは、上記３Ｄフォトフレームデータ上に上記第１の画像情報を貼付する。また、かかる構成によれば、表示制御ステップは、上記第１の画像情報が貼付された上記３Ｄフォトフレームデータを上記表示画面に出力する。
【００１３】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータに、第１の画像情報が貼り付け可能な３Ｄの第２の画像情報を、当該３Ｄの第２の画像情報に含まれるオブジェクトの３次元形状を表す３次元オブジェクト情報と、上記第１の画像情報の貼付位置を含むパラメータ情報と、を含む３Ｄフォトフレームデータに変換するデータ変換機能と、上記３Ｄフォトフレームデータを表示画面上に透影した画像に演算するパース演算機能と、上記３Ｄフォトフレームデータ上に上記第１の画像情報を貼付する画像貼付機能と、上記３Ｄフォトフレームデータ又は上記第１の画像情報が貼付された上記３Ｄフォトフレームデータを上記表示画面に出力する表示制御機能と、を備えるプログラムが提供される。かかる構成によれば、データ変換機能は、第１の画像情報が貼り付け可能な３Ｄの第２の画像情報を、３Ｄフォトフレームデータに変換する。上記３Ｄフォトフレームデータは、上記３Ｄの第２の画像情報に含まれるオブジェクトの３次元形状を表す３次元オブジェクト情報と、上記第１の画像情報の貼付位置を含むパラメータ情報と、を含む。また、かかる構成によれば、パース演算機能は、上記３Ｄフォトフレームデータを表示画面上に透影した画像に演算する。また、かかる構成によれば、画像貼付機能が上記３Ｄフォトフレームデータ上に上記第１の画像情報を貼付する。また、かかる構成によれば、表示制御機能は、上記第１の画像情報が貼付された上記３Ｄフォトフレームデータを上記表示画面に出力する。
【００１４】
また、上記課題を解決するために、上記プログラムが記録されたコンピュータにより読み取り可能な記録媒体が提供されうる。
【発明の効果】
【００１５】
以上説明したように本発明によれば、ユーザは簡便に３Ｄフォトフレームに写真等の画像を貼り付けることができる。
【発明を実施するための最良の形態】
【００１６】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１７】
［説明の流れについて］
本稿における説明の流れは次の通りである。まず、図１を参照しながら、本発明の一実施形態に係る情報処理装置を含むネットワークの構成について説明する。次いで、図２、及び図３を参照しながら、同実施形態に係る情報処理装置の機能構成について説明する。
【００１８】
次いで、図４を参照しながら、本発明の情報処理方法の流れについて説明する。次いで、図５〜図１６を参照しながら、本発明の一実施形態に係る情報処理方法について説明する。さらに、図１７を参照しながら、同実施形態に係る情報処理装置の機能を実現することが可能なハードウェア構成について説明する。最後に、同実施形態の技術的思想について纏め、当該技術的思想から得られる作用効果について簡単に説明する。
【００１９】
１．ネットワークの構成について
２．情報処理装置の機能構成について
３．情報処理方法の流れについて
４．情報処理方法の応用例について
５．情報処理装置のハードウェア構成について
６．まとめ
【００２０】
［１．ネットワークの構成について］
まず、図１を参照しながら、本発明の一実施形態に係る３Ｄフォトフレーム作成システム１について説明する。図１は、同実施形態に係る３Ｄフォトフレーム作成システム１のシステム構成例を示す説明図である。
【００２１】
図１に示すように、３Ｄフォトフレーム作成システムは、主に情報処理装置１００と、３Ｄデータ提供サーバ１０２と、通信網１０４とを有する。
【００２２】
情報処理装置１００は、３Ｄデータ提供サーバ１０２から取得した３Ｄデータを、所定の形式の３Ｄフォトフレームデータに変換すると共に、ユーザによる入力に応じて、３Ｄフォトフレームデータに対して写真などの任意の画像データを貼り付ける処理を行う。情報処理装置１００は、３Ｄフォトフレームデータに対する画像データの貼り付け処理以外にも様々な処理を行うことが可能である。この情報処理装置１００については、以下で改めて詳細に説明する。
【００２３】
３Ｄデータ提供サーバ１０２は、情報処理装置１００から伝送される３Ｄデータの取得要求に応じて、３Ｄデータ提供サーバ１０２が保持する様々な３Ｄデータを情報処理装置１００に対して提供する。３Ｄデータ提供サーバ１０２が提供する３Ｄデータは、例えば、３Ｄオーサリングツール等を用いて作製された、貼付可能な位置が規定されているＸＭＬ形式のデータである。また、３Ｄデータ提供サーバ１０２は、後で詳述するように、提供する３Ｄデータを元にして生成された３Ｄフォトフレームデータを操作するための各種のスクリプトを情報処理装置１００に対して提供することも可能である。
【００２４】
通信網１０４は、情報処理装置１００および３Ｄデータ提供サーバ１０２をそれぞれ双方向通信又は一方向通信可能に接続する通信回線網である。この通信網１０４は、例えば、インターネット、ＮＧＮ（Ｎｅｘｔ  Ｇｅｎｅｒａｔｉｏｎ  Ｎｅｔｗｏｒｋ）網、電話回線網、衛星通信網、同報通信路等の公衆回線網や、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）、Ｅｔｈｅｒｎｅｔ（登録商標）、ワイヤレスＬＡＮ等の専用回線網などで構成されており、有線／無線を問わない。
【００２５】
３Ｄデータ提供サーバ１０２が、通信網１０４を介して情報処理装置１００に３Ｄデータを提供する。情報処理装置１００は、当該３Ｄデータの情報を処理することによって３Ｄフォトフレームデータを作成する。
【００２６】
［２．情報処理装置の１００の機能構成について］
次に、図２、及び図３を参照しながら、情報処理装置１００の機能構成について説明する。図２は、本実施形態に係る情報処理装置１００の機能構成例を示す説明図である。情報処理装置１００は、当該装置が取得する３Ｄデータにフォトデータを簡便に貼り付ける機能に特徴を有する。
【００２７】
図２に示すように、情報処理装置１００は、主に３Ｄフォトデータ作製部２００と、記憶部１２２と、出力部１２８とを有する。３Ｄフォトデータ作製部２００は、３Ｄデータ取得部１１２と、データ変換部１１４と、パース演算部１１６と、画像貼付部１２０と、表示制御部１２４と、スクリプト実行部１３４とを有する。更に、３Ｄフォトデータ作製部２００は、入力部１１０と、貼付情報特定部１１８と、フォトデータ取得部１２６とを有する。
【００２８】
入力部１１０は、キーボードやマウスなどの情報処理装置１００が備える入力装置に対して行われたユーザの操作をユーザ入力１３６として認識し、このユーザ入力１３６を所定の信号に変換して、ユーザが希望する処理を実行する各処理部へと送信する。例えば、ユーザ入力１３６として、３Ｄデータ提供サーバ１０２から３Ｄデータの取得を行うための入力がなされると、入力部１１０は３Ｄデータ取得部１１２に、３Ｄデータを３Ｄデータ提供サーバ１０２から取得するための信号を送信する。その結果、３Ｄデータ取得部１１２は、３Ｄデータ１３０を３Ｄデータ提供サーバ１０２から取得する。次いで、３Ｄデータ取得部１１２は、取得した３Ｄデータ１３０をデータ変換部１１４に提供する。なお、上記の３Ｄデータ１３０は、３Ｄデータ提供サーバ１０２が有しているものには限られない。例えば、情報処理装置１００が有していてもよいし、その他の装置が有していてもよい。なお、ここでいう３Ｄとは、３次元のことを指し、３Ｄデータとは、縦、横、及び奥行きを有している擬似的な３次元の画像のデータを指す。
【００２９】
データ変換部１１４は、３Ｄデータ取得部１１２から３Ｄデータ１３０を取得する。そしてデータ変換部１１４は、上記３Ｄデータ１３０を、３次元オブジェクト情報と、パラメータ情報とを含む３Ｄフォトフレームデータに変換する。また、データ変換部１１４は、３Ｄデータ提供サーバ１０２から取得した３Ｄデータに対応するスクリプトを、変換後の３Ｄフォトフレームデータに対して添付する。データ変換部１１４は、このスクリプトを３Ｄデータ提供サーバ１０２から取得してもよく、後述する記憶部１２２等に記録されているスクリプトの一覧が記載されているデータベース等から新たに生成してもよい。
【００３０】
ここで、３Ｄフォトフレームデータについて、さらに詳細に図３を参照しながら説明する。図３は、３Ｄフォトフレームデータの構成例を示す説明図である。
【００３１】
３Ｄフォトフレームデータ２３０は、主に３次元オブジェクト情報２３２と、パラメータ情報２３４と、スクリプト２３６とを有する。３次元オブジェクト情報２３２とは、３Ｄデータに含まれるオブジェクトの３次元形状に関する情報を表す。３次元オブジェクト情報２３２は、例えばバイナリ形式で表現される情報である。３次元オブジェクト情報２３２がバイナリ形式の情報である場合には、オブジェクトの表示処理といった計算負荷の大きな処理を、高速化することが可能となる。
【００３２】
また、パラメータ情報２３４とは、フォトデータの貼付位置を含む種々の設定情報を表す。種々の設定情報とは、例えば上記の３Ｄフォトフレームデータ２３０に含まれるオブジェクトの位置、３Ｄフォトフレーム中におけるオブジェクトの配置角度又は３Ｄフォトフレーム中におけるオブジェクトの大きさ等を指す。また、種々の設定情報は、３Ｄデータを擬似的に照らしている光源の位置、又は輝度や、ユーザの視点位置といった情報等を含んでも良い。パラメータ情報２３４は、例えばＸＭＬ形式で表現される。データ変換部１１４が、３Ｄデータ１３０を３Ｄフォトフレームデータ２３０に変換することによって、３Ｄフォトフレームデータに写真等のフォトデータを貼り付けることが可能となる。
【００３３】
再び図２を参照する。データ変換部１１４は、３Ｄフォトフレームデータ２３０を貼付情報特定部１１８に提供する。貼付情報特定部１１８は、３Ｄフォトフレームデータ２３０が有するパラメータ情報２３４から、３Ｄフォトフレームデータ２３０に貼り付けるフォトデータ１３２の位置やサイズを特定する。なお、ここで言うサイズは縦横比が含まれる。
【００３４】
貼付情報特定部１１８は、例えば３次元オブジェクトやパラメータ情報に基づいて３Ｄフォトフレームデータ２３０の３次元空間内において、どの位置にフォトデータ１３２を貼付可能かを座標で特定する。更に、貼付情報特定部１１８は、例えば３Ｄフォトフレームデータ２３０の縦横比を特定することもできる。貼付情報特定部１１８は、フォトデータが有している縦横比を変更して、拡大もしくは縮小してサイズを特定してもよい。また、貼付情報特定部１１８が、サイズを特定する場合に、貼付位置の面積に応じてフォトデータを拡大もしくは縮小してもよいし、フォトデータの一部を切り取ってサイズを特定してもよい。
【００３５】
そして、データ変換部１１４は、３Ｄフォトフレームデータ２３０をスクリプト実行部１３４にも提供する。スクリプト実行部１３４は、３Ｄフォトフレームデータの表示画像に対して所定の変更を付加するスクリプトを実行する。ここで言う所定の変更には、例えば３Ｄフォトフレームデータ２３０の表示画像の表示方向、大きさ、明るさ、色度等の変更が含まれる。また、所定の変更には、３Ｄフォトフレームデータ２３０の表示画像のうち必要のないオブジェクトを表示しないようにする変更も含まれる。
【００３６】
スクリプト実行部１３４は、入力部１１０からのスクリプトを実行するための信号に応じてスクリプトを実行し、画面に表示されている３Ｄフォトフレームデータに対して、スクリプト中に記載された処理に応じた所定の変更を実行することができる。ユーザ入力１３６により入力部１１０は、スクリプト実行部１３４にスクリプトを実行するための信号を送信する。その結果、スクリプト実行部１３４は、スクリプトを実行する。そしてユーザは、各自の嗜好に応じて３Ｄフォトフレームの作成を行うことができる。また、スクリプト実行部１３４は、上記貼付情報特定部１１８が特定した位置やサイズの情報に基づいて、所定の変更を付加するスクリプトを実行することができる。
【００３７】
パース演算部１１６は、スクリプト実行部１３４が実行したスクリプトに基づいて３Ｄフォトフレームデータ２３０を情報処理装置が有する表示画面上に透影した画像に演算する。上記の表示画面上に透影した画像とは、３次元情報である３Ｄフォトフレームデータ２３０を一般的に２次元である表示画面上に擬似的に３次元に表示した画像を言う。
【００３８】
そして、表示制御部１２４は、３Ｄフォトフレームデータ２３０を出力部１２８に送信する。なお、出力部１２８は、３Ｄフォトフレームデータ２３０を表示するための表示出力手段である。つまり、表示制御部１２４は、３Ｄフォトフレームデータ２３０を出力部１２８に送信することで表示出力を制御する表示制御手段の一例である。なお、ここで言う出力部１２８には、例えば、ディスプレイ、プリンタなどが含まれる。出力部１２８は、フォトデータ１３２が貼付された３Ｄフォトフレームデータ２３０を出力する。例えば、ユーザ入力１３６として３Ｄフォトフレームデータ２３０等をディスプレイに表示させる旨の信号等が入力された場合には、入力部１１０は、出力部１２８であるディスプレイに対して、所定の信号を送信する。その結果、出力部１２８であるディスプレイは、表示画面上に指定されたデータを表示する。また、ユーザ入力１３６として３Ｄフォトフレームデータ２３０等をプリントアウトさせる旨の信号等が入力された場合には、入力部１１０は、出力部１２８であるプリンタに対して、所定の信号を送信する。その結果、出力部１２８であるプリンタは、３Ｄフォトフレームデータ２３０の表示画像についての印刷物を出力する。出力部１２８がプリンタである場合、ユーザ入力１３６により入力部１１０が出力部１２８に信号を送信する。その結果、出力部１２８は３Ｄフォトフレームデータ２３０の表示画像についての印刷物を出力することができる。
【００３９】
一方、フォトデータ取得部１２６は、３Ｄフォトフレームデータ２３０に貼付するフォトデータ１３２を取得する。ここで言うフォトデータには、例えば、デジタルカメラで撮影した写真、パーソナル  コンピュータ（ＰＣ）で作成したイラスト、スキャナでＰＣに取り込んだ絵、写真などが含まれる。ユーザ入力１３６により、入力部１１０がフォトデータ取得部１２６に信号を送信する。その結果、フォトデータ取得部１２６は、３Ｄフォトフレームデータに貼付するフォトデータ１３２を取得する。フォトデータ１３２は、情報処理装置１００が有するものであってよい。また、フォトデータ１３２は、他の装置が有するものや、各種のサーバ等から取得したものであってもよい。
【００４０】
画像貼付部１２０は、フォトデータ取得部１２６が取得したフォトデータ１３２を上記３Ｄフォトフレームデータ２３０に貼付する。より具体的には、ユーザ入力１３６により、入力部１１０は、画像を貼り付けるための信号を画像貼付部１２０に送信する。その結果、画像貼付部１２０は、フォトデータ１３２を３Ｄフォトフレームデータ２３０に貼付する。画像貼付部１２０が３Ｄフォトフレームデータ２３０上にフォトデータ１３２を貼り付ける位置やサイズは、貼付情報特定部１１８が特定した位置やサイズによって決定される。
【００４１】
そして、表示制御部１２４は、フォトデータ１３２が貼付された３Ｄフォトフレームデータ２３０を出力部１２８に送信する。なお、ここで言う出力部１２８には、上述したように例えば、ディスプレイ、プリンタなどが含まれる。出力部１２８は、フォトデータ１３２が貼付された３Ｄフォトフレームデータ２３０を出力する。例えば出力部１２８がプリンタである場合、ユーザ入力１３６により入力部１１０が出力部１２８にプリント出力するための信号を送信する。その結果、出力部１２８は、フォトデータが貼付された３Ｄフォトフレームデータの表示画像についての印刷物を出力することができる。
【００４２】
記憶部１２２は、３Ｄフォトデータ作製部２００で作成されたデータを記録する。例えば、記憶部１２２は、フォトデータ１３２が貼付された３Ｄフォトフレームデータ２３０、スクリプト２３６などを記録することができる。また、これらのデータ以外にも、本実施形態に係る情報処理装置１００が、何らかの処理を行う際に保存する必要が生じた様々なパラメータや処理の途中経過等、または、各種のデータベース等が、適宜記録されてもよい。この記憶部１２２は、３Ｄフォトデータ作製部２００等が、自由に読み書きを行うことが可能である。
【００４３】
［３．情報処理方法の流れについて］
次に、図４を参照しながら、フォトデータ１３２が貼付された３Ｄフォトフレームデータ２３０の作成方法について説明する。
【００４４】
まず、フォトデータが貼付された３Ｄフォトフレームデータ２３０の作製方法についての詳細な説明をする前に、作製方法全体のフローについて説明する。図４は、フォトデータ１３２が貼付された３Ｄフォトフレームデータ２３０の作製方法についてのフローを示している。
【００４５】
まず、ステップＳ１００に示すように、３Ｄデータ取得部１１２が、入力部１１０からの３Ｄデータを取得するための信号の受信により３Ｄデータ１３０を３Ｄデータ提供サーバ１０２等のサーバから取得する。入力部１１０の上記の信号は、ユーザ入力１３６によって送信するか否かが判断される。ユーザ入力１３６は、例えば情報処理装置１００が有するキーボードやマウス等に対するユーザの操作に対応するものである。
【００４６】
次に、ステップＳ１０２に示すように、データ変換部１１４が、３Ｄデータ１３０を３次元オブジェクト情報２３２と、パラメータ情報２３４と、スクリプト２３６とを含む３Ｄフォトフレームデータ２３０に変換する。ここで、３次元オブジェクト情報は、例えばバイナリ形式の情報である。また、パラメータ情報は、例えばＸＭＬ形式の情報である。
【００４７】
次に、ステップＳ１０４に示すように、パース演算部１１６が、３Ｄフォトフレームデータ２３０を表示画面上に透影した画像について演算する。そして、表示制御部１２４は、３Ｄフォトフレームデータ２３０を上記の表示画面に透影した画像（パース画像）を出力部１２８に送信する。なお、出力部１２８は、３Ｄフォトフレームデータ２３０を表示するための表示出力手段である。なお、ここで言う出力部１２８には、例えば、ディスプレイ、プリンタなどが含まれる。出力部１２８は、フォトデータ１３２が貼付された３Ｄフォトフレームデータ２３０を出力する。
【００４８】
次に、ステップＳ１０６に示すように、入力部１１０は、ユーザ入力１３６に応じて、フォトデータ１３２を３Ｄフォトフレームデータ２３０に貼付するように画像貼付部１２０に信号を送信することができる。また、入力部１１０は、ユーザ入力１３６に応じて、３Ｄフォトフレームデータ２３０又はフォトデータ１３２が貼付された３Ｄフォトフレームデータを印刷するように出力部１２８に信号を送信することもできる。また、入力部１１０は、ユーザ入力１３６に応じて、３Ｄフォトフレームデータ２３０の表示画像の表示方向や大きさを変更するためにスクリプト実行部１３４に信号を送信することもできる。以下に、入力部１１０が信号を送信することによって実行される機能について順に説明する。
【００４９】
まず、入力部１１０が、フォトデータ１３２を３Ｄフォトフレームデータ２３０に貼付するように画像貼付部１２０に信号を送信する場合について説明する。ステップＳ１０８に示すように、画像貼付部１２０は、入力部１１０からの信号を受信することによって、フォトデータ１３２を３Ｄフォトフレームデータ２３０に貼付する。フォトデータの貼り付けにより、パース画像に関する再演算が必要となった場合には、画像貼付部１２０は、スクリプト実行部１３４を介して、パース演算部１１６に再演算を要請してもよい。上記の貼付後再び、入力部１１０は信号を画像貼付部１２０に送信することもできる。また、上記の貼付後、入力部１１０は、別の操作を行うように出力部１２８やスクリプト実行部１３４に信号を送信することもできる。
【００５０】
次に、入力部１１０が、スクリプト実行部１３４に３Ｄフォトフレームデータ２３０の表示画像の表示方向や大きさを変更するための信号を送信する場合について説明する。ステップＳ１１０に示すように、スクリプト実行部１３４は、入力部１１０からの上記の信号を受信することによって、３Ｄフォトフレームデータ２３０の表示画像の表示方向や大きさを変更する。これらの変更に伴い、パース画像に関する再演算が必要となった場合には、スクリプト実行部１３４は、パース演算部１１６に再演算を要請してもよい。上記の変更後再び、入力部１１０は上記の信号をスクリプト実行部１３４に送信することもできる。また、上記の貼付後、入力部１１０は、出力部１２８に別の操作を行うための信号を送信することもできる。
【００５１】
次に、入力部１１０が、出力部１２８に３Ｄフォトフレームデータ２３０又はフォトデータ１３２が貼付された３Ｄフォトフレームデータ２３０を印刷するための信号を送信した場合について説明する。ステップＳ１１２に示すように、出力部１２８は、入力部１１０からの上記の信号を受信することによって、３Ｄデータフォトフレームデータ２３０又はフォトデータ１３２が貼付された３Ｄフォトフレームデータ２３０を印刷することができる。上記の印刷によって、３Ｄフォトフレームデータ２３０の作成は終了する。
【００５２】
図４に示すフローを用いて、３Ｄフォトフレームデータ２３０の作成方法に説明してきたが、３Ｄフォトフレームデータ２３０の作成において可能な機能は、上述してきた機能に限られない。例えば、入力部１１０は、フォトデータ取得部にフォトデータ１３２を取得するための信号を送信することもできる。また、例えば記憶部１２２は、フォトデータ１３２が貼付された３Ｄフォトフレームデータ２３０を記録することもできる。
【００５３】
［４．情報処理方法の応用例について］
次に、図５〜図１６を参照しながら、フォトデータ１３２が貼付された３Ｄフォトフレームデータ２３０の作製方法について、３Ｄフォトフレームデータ２３０の表示画像の例を参照しながら説明する。
【００５４】
（データ変換前の３Ｄデータ）
図５は、データ変換される前の３Ｄデータ１３０の一例を示す説明図である。図５は、３Ｄデータの表示画像１５０が示されている。図５には、３Ｄデータ１３０が有する３次元のオブジェクトとして、テーブル１０００と、プリンタ１００２と、花瓶１００４とが示されている。
【００５５】
本実施形態では、データ変換部１１４が３Ｄデータ１３０のデータ変換をした後、貼付位置１６０にフォトデータを貼付することができる。また、図５に示す斜線部分の貼付位置１６０は、プリンタが紙に印刷を行った印刷物を３次元的に表現したものである。そのため、紙は一般的に長方形であるが、貼付位置１６０は、図５に示すように画像１５０に対して平行の位置関係にはなく、長方形ではない形状で表示される。また、プリンタによって印刷されてから排紙トレイ上に置かれている印刷物を忠実に表現するために、貼付位置１６０はうねりを有した形状で表示してもよい。本実施形態では、貼付位置１６０は、長方形ではない形状で表示されても、またうねりを有する形状であっても良い。もちろん貼付位置１６０は、上記の形状以外の様々な立体的な形状を有していてもよい。
【００５６】
また、図６は、データ変換される前の３Ｄデータ１３０の他の一例を示す説明図である。図６は、３Ｄデータの表示画像１５２が示されている。図６には、３Ｄデータ１５２が有する３次元のオブジェクトとして、ソファ１００６と、テーブル１００８と、棚１０１０が示されている。
【００５７】
また、図６には、フォトデータが貼付される部位として、３箇所の貼付位置（貼付位置１６２、貼付位置１６４、貼付位置１６６）が示されている。このように、一つの３Ｄフォトフレームにフォトデータが貼付される部位は１箇所に限られず、複数箇所存在していても良い。
【００５８】
（３Ｄデータのデータ変換方法）
図７は、データ変換部１１４が３Ｄデータ１５０を、３次元オブジェクト情報１５４と、パラメータ情報１５６とを含む３Ｄフォトフレームデータ２３０に変換する一例を示す説明図である。図７の表示画像５０には、３次元のオブジェクトとして、テーブル１０１０と、プリンタ１０１２と、花瓶１０１４が示されている。データ変換部１１４は、まず、３Ｄデータ１３０中に含まれる３次元のオブジェクトを、３次元オブジェクト情報１５４に変換する。この３次元オブジェクト情報１５４は、例えばバイナリ形式の情報である。
【００５９】
また、データ変換部１１４は、３Ｄデータ１５０のうち３次元のオブジェクト以外の設定情報等をパラメータ情報１５６に変換する。設定情報には、例えば表示画像５０を表示する方向、３次元のオブジェクトを照らす光の光量や輝度、３次元のオブジェクトの配置位置等が含まれる。より具体的には、表示画像５０を表示する方向は、表示画像５０を擬似的に捉えているカメラの位置や角度として表現することもできる。上記のパラメータ情報１５６は、例えばＸＭＬ形式の情報である。
【００６０】
また、３Ｄフォトフレームデータは、スクリプトも含む。図８は、情報処理装置１００のスクリプトの一例を示す説明図である。図８に示すように、スクリプト実行部１３４は、スクリプトを実行することで、パラメータ情報１５６に記載されている各種の設定情報を変更することが可能である。スクリプト実行部１３４がスクリプトを実行することによって、スクリプト実行後１５８に示されているように表示画像の表示方向、大きさ、明るさ、色度等を変更させることができる。また、スクリプト実行部１３４は、３次元のオブジェクトの配置位置を変更させることもできる。また、スクリプト実行部１３４は、不要な３次元のオブジェクトを表示させないこともできる。
【００６１】
（３Ｄデータの３Ｄフォトフレームデータへの貼付方法）
次に、図９〜図１０を参照しながら、フォトデータと３Ｄフォトフレームデータの詳細な具体例を示して、フォトデータが貼付された３Ｄフォトフレームデータの作成方法について説明する。
【００６２】
図９は、３Ｄフォトフレームデータの表示画像１７４にフォトデータの画像１７０が貼付される前の状態を示す説明図である。３Ｄフォトフレームデータ２３０は、図２〜図８を参照しながら説明してきたように、３Ｄデータ取得部１１２がサーバから取得した３Ｄデータ１３０をデータ変換部１１４が変換したものである。具体的には、データ変換部１１４が３Ｄデータ１３０を、３次元オブジェクト情報とパラメータ情報とスクリプトとを含む３Ｄフォトフレームデータ２３０に変更する。そして、スクリプト実行部１３４が、スクリプトを実行することで、３Ｄフォトフレームデータの表示画像の表示方向や大きさを変更する。また、スクリプト実行部１３４は、スクリプトを実行して、必要のない３Ｄオブジェクトを表示しないようにすることもできる。フォトデータの画像は、デジタルカメラで撮影した写真であってもよく、情報処理装置で作成したイラスト等であってもよい。
【００６３】
次に、パース演算部１１６が、情報処理装置１００の表示画面上に３Ｄフォトフレームデータ２３０を表示することができるように３Ｄフォトフレームデータ２３０を表示画面上に透影した画像について演算する。その結果、表示制御部１２４は、例えば図９に示したように、演算後の３Ｄフォトフレームの表示画像１７４を出力部１２８に出力させることができる。
【００６４】
ユーザは、情報処理装置１００の表示画面上に表示された３Ｄフォトフレームデータの表示画像１７４にフォトデータの表示画像１７０を貼付することができる。ユーザ入力１３６が行われることで、入力部１１０は、画像貼付部１２０に画像を貼り付けるための信号を送信する。そして、画像貼付部１２０は、３Ｄフォトフレームデータの表示画像１７４にフォトデータの画像１７０を貼付する。
【００６５】
ユーザ入力１３６とは、例えば情報処理装置１００の有するマウス等の操作によって、フォトデータの画像１７０を３Ｄフォトフレームデータの表示画像１７４の貼付位置１７６にドラッグ＆ドロップすることを指す。貼付位置１７６については、貼付情報特定部１１８が３Ｄフォトフレームデータ２３０のパラメータ情報２３４に基づいて特定する。また、貼付情報特定部１１８は、フォトデータの画像１７０を貼り付ける位置に限られず、フォトデータの画像１７０を貼り付けるサイズについても３Ｄフォトフレームデータ２３０のパラメータ情報２３４に基づいて特定する。
【００６６】
まず、ユーザ入力１３６からの情報を入力部１１０が取得する。例えば、ユーザが、ドロップ操作を行った表示画面上の座標等に基づいて、３Ｄフォトフレーム中の３次元の座標上のどの位置にフォトデータを貼り付けるかを設定し、貼り付ける位置を特定することができる。その結果、貼付情報特定部１１８は、３Ｄフォトフレームデータ１７４の表示画面内で貼付位置１７６を特定することができる。図９の例のように、貼付位置１７６は、斜線部分で示されてもよい。また、べた模様や点線模様など種々の模様で示されて良い。貼付位置１７６の模様は、ユーザの目につきやすさを考慮して、種々の模様を取りうる。
【００６７】
また、３Ｄフォトフレームデータの表示画像１７４は、プリンタによって印刷されて排紙トレイ上に置かれている印刷物を表現しているものであるために、貼付位置１７６はうねりを有した形状で表示される。また、紙は一般的に長方形であるが、貼付位置１７６は、図９に示すように画面に対して平行の位置関係にはなく、長方形ではない形状で表示される。本実施形態では、貼付位置１７６は、長方形ではない形状で表示されても、またうねりを有する形状であっても良い。もちろん貼付位置１７６は、上記の形状以外の立体的な形状を有していてもよい。
【００６８】
更に、３Ｄフォトフレームデータ２３０には、音声データが含まれていてもよく、音声データが含まれている場合には、ユーザは音声ボリュームキー１７８によって、音量を調整することができる。例えば、出力部１２８がスピーカの機能を有していても良い。その場合、表示制御部１２４が、出力部１２８に音声を出力させることができる。
【００６９】
また、３Ｄフォトフレームデータの表示画像１７４の表示方向、又はサイズを変更するための変更キー１８０が画面上に表示されていてもよい。その場合には、変更キー１８０がユーザ入力１３６の機能を担うこととなる。その結果、入力部１１０は変更キー１８０からの信号を受信する。そして、入力部１１０は、スクリプト実行部１３４に信号を送信する。そして、スクリプト実行部１３４は、スクリプトを実行して、表示画像１７４の表示方向、サイズを変更する。
【００７０】
また、変更キー１８０は、３Ｄフォトフレームデータ２３０を記録して保存しておく機能を有していてもよい。その場合には、ユーザが変更キー１８０を操作することによって、記憶部１２２が３Ｄフォトフレームデータの表示画像１７４を記録して保存する。
【００７１】
図１０は、図９で説明してきた３Ｄフォトフレームデータの表示画像１７４にフォトデータ１７０が貼付された状態を示す説明図である。フォトデータが貼付された後の３Ｄフォトフレームデータの表示画像１７４については、ユーザの嗜好に応じて、スクリプト実行部１３４が表示方向やサイズを変更することができる。具体的には、ユーザ入力１３６により、入力部１１０がスクリプトを実行するための信号を受信する。入力部１１０が、信号をスクリプト実行部１３４に送信する。その結果、スクリプト実行部１３４が、３Ｄフォトフレームデータの表示画像１７４の表示方向やサイズを変更することができる。ユーザ入力１３６とは、例えばユーザのマウスによる操作、キーボードによる操作等が挙げられる。
【００７２】
画像貼付部１２０は、一度フォトデータ１７０が貼付された３Ｄフォトフレームデータ２３０から、フォトデータを取り除くこともできる。ユーザの入力１３６により、入力部１１０が画像を取り除くための信号を受信する。入力部１１０が、上記の信号を画像貼付部１２０に送信する。その結果、画像貼付部１２０が、３Ｄフォトフレームデータの表示画像１７４からフォトデータを取り除くことができる。ユーザ入力１３６とは、例えばユーザのマウスによる操作、キーボードによる操作等が挙げられる。
【００７３】
（複数のフォトデータが貼付された３Ｄフォトフレームデータの作成方法）
次に、図１１を参照しながら、３Ｄフォトフレームデータ２３０に複数のフォトデータ１３２を貼付する方法について説明する。図１１は、他の実施形態として３Ｄフォトフレームデータ１９０に複数のフォトデータ（フォトデータ２９２、フォトデータ２９４、フォトデータ２９６）が貼付される前後の状態を示す説明図である。
【００７４】
３Ｄフォトフレームデータ１９０は、３次元オブジェクト情報として、ソファ１９８と、テーブル２００と、棚２０２と、額縁２０４と、額縁２０６と、ＣＤケース２０８とを有する。また、３Ｄフォトフレームデータ１９０は、パラメータ情報として、貼付位置１９２と、貼付位置１９４と、貼付位置１９６とを有する。３Ｄデータ取得部１１２が、３Ｄデータを取得する。次いで、データ変換部１１４が、３Ｄデータ取得部１１２から３Ｄデータを取得して、当該３Ｄデータを３Ｄフォトフレームデータ２３０に変換する。そして、当該３Ｄフォトフレームデータ２３０について、スクリプト実行部１３４がスクリプトを実行する。次いでパース演算部１１６が３Ｄフォトフレームデータを表示画面上に透影した画像１９０に演算する。そして、表示制御部１２４は、３Ｄフォトフレームデータ１９０を出力部１２８に出力させる。
【００７５】
一方、フォトデータ取得部１２６は、入力部１１０からのフォトデータを取得するための信号を受信することによりフォトデータ１３２を取得する。図１１に示す例においては、フォトデータ取得部１２６はフォトデータ１３２を３種類取得する。そして、画像貼付部１２０が、フォトデータの画像２９２、フォトデータの画像２９４、フォトデータの画像２９６を３Ｄフォトフレームデータの表示画像１９０に貼付する。
【００７６】
貼付位置やサイズについては、貼付情報特定部１１８が３Ｄフォトフレームデータ２３０のパラメータ情報に基づいて特定する。その結果、貼付情報特定部１１８は、フォトデータ１３２の貼付位置とサイズとを特定する。
【００７７】
そして、ユーザがドラッグしたフォトデータの画像２９２、フォトデータの画像２９４、フォトデータの画像２９６を貼り付けたい貼付位置にドロップすることで、画像貼付部１２０が、フォトデータを３Ｄフォトフレームデータの表示画像１９０に貼付する。
【００７８】
図１１に係る例では、画像貼付部１２０は、フォトデータの画像２９２を貼付位置１９２に貼り付けることが可能である。また、画像貼付部１２０は、フォトデータの画像２９４を貼付位置１９４に貼り付けることも可能である。また、画像貼付部１２０は、フォトデータの画像２９６を貼付位置１９６に貼り付けることも可能である。しかし、例えば画像貼付部１２０は、フォトデータの画像２９４を貼付位置１９２に貼り付けてもよいし、フォトデータの画像２９６を貼付位置１９４に貼り付けてもよい。ユーザがドラッグしたフォトデータの画像を貼り付けたい貼付位置にドロップすることで、貼付情報特定部１１８が特定した位置であれば、どの位置にでも所定のフォトデータの画像を貼り付けることができる。もちろん、複数の貼付位置に同じフォトデータの画像を貼り付けることも可能である。
【００７９】
ユーザがフォトデータの画像をドロップする位置は、斜線状の模様のついた貼付位置であることが望ましい。しかし、ユーザがフォトデータの画像をドロップする位置は、必ずしも貼付位置である必要はない。例えば、上記の例のように複数の貼付位置が３Ｄフォトフレームデータの表示画像に存在する場合において、ユーザが貼付位置でない位置にフォトデータの画像をドロップした場合に、画像貼付部１２０は最も近い貼付位置にフォトデータの画像を貼り付けてもよい。
【００８０】
（情報処理装置１００の画面上でのフォトデータの貼付方法）
次に、図１２〜図１４を参照しながら、フォトデータが貼付された３Ｄフォトフレームデータの作成方法について情報処理装置１００の画面上でのマウスの操作方法について説明する。
【００８１】
図１２は、情報処理装置１００の画面３００上を示す。ユーザは、趣味嗜好に応じて、ファイル３１０からフォトデータを選択して、３Ｄフォトフレームデータの表示画像１７６の貼付位置１７６にフォトデータの画像を貼り付けることができる。まず、ユーザはマウス等を用いてフォトデータ３２０をドラッグする。
【００８２】
次に、図１３に示すように、ユーザはマウス等を操作することで、フォトデータの画像３２０を３Ｄフォトフレームデータの表示画像１７４の貼付位置１７６まで移動させる。図１３は、ファイルから選択されたフォトデータ３２０が、情報処理装置１００の画面３００上を移動している過程を示す。
【００８３】
次に、図１４に示すように、ユーザが貼付位置１７６でフォトデータの画像３２０をドロップすることで、画像貼付部１２０はフォトデータの画像を３Ｄフォトフレームデータの表示画像に貼付する。そして、表示制御部１２４は、フォトデータの画像３２０が貼付された３Ｄフォトフレームデータ２７４を出力部１２８に出力させる。
【００８４】
ユーザがフォトデータの画像３２０をドロップする位置は、斜線状の模様のついた貼付位置１７６であることが望ましい。しかし、ユーザがフォトデータの画像３２０をドロップする位置は、必ずしも貼付位置である必要はない。例えば、上記の例のように貼付位置が３Ｄフォトフレームデータの表示画像１７４に１箇所しか存在しない場合には、ユーザは貼付位置でない位置でフォトデータの画像３２０をドロップした場合であっても、画像貼付部１２０は貼付位置に貼り付けてもよい。
【００８５】
上述した例については、ファイルがサムネイル形式のものを示したが、例えばアイコン形式のものであるなど、その他の形式でもよい。また、貼付位置１７６の模様は、本実施形態においては全て斜線状の模様であるが、べた模様や点線模様など種々の模様を取りうる。貼付位置１７６の模様は、ユーザの目につきやすさを考慮して、種々の模様を取りうる。
【００８６】
（フォトデータの貼付された３Ｄフォトフレームデータの表示方法の応用例）
次に、図１５〜図１６を参照しながら、フォトデータの画像が貼付された３Ｄフォトフレームデータの活用例を説明する。
【００８７】
図１５は、フォトデータの画像が貼付された３Ｄフォトフレームデータの表示画像の一部分を拡大した状態を示す説明図である。すなわち、図１５に示すような３Ｄフォトフレームデータの表示画像２１０では、ＣＤケース２１２の表示部分は小さすぎてはっきりと視覚的に捉えることはできない。そこで、スクリプト実行部１３４が表示画像のサイズと表示方向を変更するようにスクリプトを実行して、パース演算部１１６が演算する。そして表示制御部１２４が出力部１２８に出力させる。その結果、出力部１２８は、ＣＤケース２１２をはっきりと見やすい状態で表示することができる。
【００８８】
図１５に示す例は、３Ｄフォトフレームデータの表示画面２１０の一部分の表示を拡大したものである。しかし、スクリプト実行部１３４は、逆に３Ｄフォトフレームデータの表示画面２１０をユーザの嗜好に応じて縮小表示することもできる。
【００８９】
図１６は、フォトデータの画像が貼付された３Ｄフォトフレームデータの表示画像を印刷することができることを示す説明図である。出力部１２８は、フォトデータが貼付された３Ｄフォトフレームデータの表示画像２２０を印刷する。その結果、ユーザは、フォトデータが貼付された３Ｄフォトフレームデータの印刷物３２０を得ることができる。
【００９０】
また、スクリプト実行部１３４が３Ｄフォトフレームデータの表示画像の表示方向を変更して、表示制御部１２４が、出力部１２８に３Ｄフォトフレームデータの表示画像２２２を画面上に出力させる。そして、出力部１２８が、表示方向が変更された３Ｄフォトフレームデータの表示画像２２２を印刷することもできる。その結果、ユーザは、上記のフォトデータが貼付された３Ｄフォトフレームデータの印刷物３２０とは表示方向が異なった、フォトデータが貼付された３Ｄフォトフレームデータの印刷物３２２を得ることができる。つまり、ユーザの嗜好に応じてスクリプト実行部１３４は、３Ｄフォトフレームデータの表示画像の表示方向やサイズを変更することができる。そして出力部１２８は、変更後の３Ｄフォトフレームデータを印刷物として保存しておくことができる。
【００９１】
［５．情報処理装置のハードウェア構成について］
上記装置が有する各構成要素の機能は、例えば、図１７に示すハードウェア構成を有する情報処理装置により、上記の機能を実現するためのコンピュータプログラムを用いて実現することが可能である。図１７は、上記装置の各構成要素が有する機能を実現することが可能な情報処理装置のハードウェア構成を示す説明図である。この情報処理装置の形態は任意である。例えば、パーソナルコンピュータ、携帯電話、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の携帯情報端末、ゲーム機、又は各種情報家電等の形態がこれに含まれる。
【００９２】
図１７に示すように、上記の情報処理装置は、主に、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０４とにより構成される。また、上記の情報処理装置はＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０６と、ホストバス９０８と、ブリッジ９１０と、外部バス９１２と、インターフェース９１４と、入力部１１０と、出力部１２８と、記憶部１２２と、ドライブ９２２と、接続ポート９２４と、通信部９２６とにより構成される。
【００９３】
ＣＰＵ９０２は、例えば、演算処理装置又は制御装置として機能し、ＲＯＭ９０４、ＲＡＭ９０６、記憶部１２２、又はリムーバブル記録媒体９２８に記録された各種プログラムに基づいて各構成要素の動作全般又はその一部を制御する。ＲＯＭ９０４は、例えば、ＣＰＵ９０２に読み込まれるプログラムや演算に用いるデータ等を格納する。ＲＡＭ９０６は、例えば、ＣＰＵ９０２に読み込まれるプログラムや、そのプログラムを実行する際に適宜変化する各種パラメータ等を一時的又は永続的に格納する。これらの構成要素は、例えば、高速なデータ伝送が可能なホストバス９０８によって相互に接続されている。また、ホストバス９０８は、例えば、ブリッジ９１０を介して比較的データ伝送速度が低速な外部バス９１２に接続されている。
【００９４】
入力部１１０は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ、及びレバー等の操作手段である。また、入力部１１０は、赤外線やその他の電波を利用して制御信号を送信することが可能なリモートコントロール手段（所謂、リモコン）であってもよい。なお、入力部１１０は、上記の操作手段を用いて入力された情報を入力信号としてＣＰＵ９０２に伝送するための入力制御回路等により構成されている。
【００９５】
出力部１２８は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等のディスプレイ装置が挙げられる。又、出力部１２８は、ＰＤＰ（Ｐｌａｓｍａ  ＤｉｓｐｌａｙＰａｎｅｌ）、ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等のディスプレイ装置が挙げられる。又、出力部１２８は、スピーカ、ヘッドホン等のオーディオ出力装置、プリンタ、携帯電話、又はファクシミリ等、取得した情報を利用者に対して視覚的又は聴覚的に通知することが可能な装置である。
【００９６】
記憶部１２２は、各種のデータを格納するための装置であり、例えば、ハードディスクドライブ（ＨＤＤ；Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス、又は光磁気記憶デバイス等により構成される。
【００９７】
ドライブ９２２は、例えば、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体９２８に記録された情報を読み出し、又はリムーバブル記録媒体９２８に情報を書き込む装置である。リムーバブル記録媒体９２８は、例えば、ＤＶＤメディア、Ｂｌｕ−ｒａｙメディア、ＨＤ  ＤＶＤメディア、メモリースティック、又はＳＤメモリカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｅｍｏｒｙ  ｃａｒｄ）等である。もちろん、リムーバブル記録媒体９２８は、例えば、非接触型ＩＣチップを搭載したＩＣカード（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ  Ｃａｒｄ）、又は電子機器等であってもよい。
【００９８】
接続ポート９２４は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、ＩＥＥＥ１３９４ポート、等のような外部接続機器９３０を接続するためのポートである。又、接続ポート９２４は、例えば、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）、ＲＳ−２３２Ｃポート、又は光オーディオ端子等のような外部接続機器９３０を接続するためのポートである。外部接続機器９３０は、例えば、プリンタ、携帯音楽プレーヤ、デジタルカメラ、デジタルビデオカメラ、又はＩＣレコーダ等である。
【００９９】
通信部９２６は、ネットワーク９３２に接続するための通信デバイスであり、例えば、有線又は無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、又はＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カードである。又、通信部９２６は、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）用のルータ、又は各種通信用のモデム等である。また、通信部９２６に接続されるネットワーク９３２は、有線又は無線により接続されたネットワークにより構成され、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、可視光通信、放送、又は衛星通信等である。
【０１００】
［６．まとめ］
最後に、本実施形態の情報処理装置が有する機能構成と、当該機能構成により得られる作用効果について簡単に纏める。
【０１０１】
まず、本実施形態に係る情報処理装置の機能構成は次のように表現することができる。当該情報処理装置は、データ変換部１１４と、パース演算部１１６と、画像貼付部１２０と、表示制御部１２４とを有する。
【０１０２】
上記のデータ変換部１１４は、第１の画像情報が貼り付け可能な３Ｄの第２の画像情報を、３次元オブジェクト情報と、上記第１の画像情報の貼付位置を含むパラメータ情報と、を含む３Ｄフォトフレームデータに変換するものである。３次元オブジェクト情報とは、上記３Ｄの第２の画像情報に含まれるオブジェクトの３次元形状を表す。このように、データ変換部１１４が、上記の３Ｄの第２の画像情報を３次元オブジェクト情報と、パラメータ情報とを含む３Ｄフォトフレームデータに変換することで、第１の画像情報を３Ｄフォトフレームデータに貼付することができる。上記の３次元オブジェクト情報としては、例えばバイナリ形式の情報がある。また、上記のパラメータ情報としては、例えばＸＭＬ形式の情報がある。上記のフォトデータは、ここで言う第１の画像情報の一例である。
【０１０３】
そして、上記のパース演算部１１６は、上記３Ｄフォトフレームデータを表示画面上に透影した画像に演算することができる。そのため、表示制御部１２４が、３Ｄフォトフレームデータを上記表示画面に出力させることができる。その結果、ユーザは、３Ｄフォトフレームデータが表示された表示画面を見ながら、選択した第１の画像情報を３Ｄフォトフレームデータの表示画面に貼付することができる。画像情報の貼付については、上記画像貼付部１２０が、上記３Ｄフォトフレームデータ上に上記第１の画像情報を貼付する。従って、ユーザは、非常に簡便な操作でフォトデータが貼付された３Ｄフォトフレームデータを取得することができる。
【０１０４】
本実施形態に係る情報処理装置の機能構成は次のようにも表現することができる。当該情報処理装置は、データ変換部１１４と、パース演算部１１６と、画像貼付部１２０と、表示制御部１２４と、更に貼付情報特定部１１８とを有する。
【０１０５】
上記の貼付情報特定部１１８は、上記３Ｄフォトフレームデータ上に貼付される上記の第１の画像情報の位置を上記パラメータ情報に基づいて特定するものである。そのため、画像貼付部１２０は、上記の貼付情報特定部１１８によって特定された上記３Ｄフォトフレームデータ上の上記位置に対して上記第１の画像情報を貼付することができる。貼付情報特定部１１８が予め、第１の画像情報を貼付する位置を特定している。したがってユーザは、複雑な操作を必要とせず簡便に第１の画像情報を３Ｄフォトフレームデータ上に貼付することができる。例えば、ユーザは情報処理装置１００のマウス等を用いて第１の画像情報のファイルを３Ｄフォトフレームデータの表示画像にドラッグ＆ドロップするだけで、第１の画像情報が貼付された３Ｄフォトフレームデータの表示画像を取得することができる。従って、ユーザは、非常に簡便な操作でユーザが希望した位置にフォトデータが貼付された３Ｄフォトフレームデータを取得することができる。
【０１０６】
また、上記の貼付情報特定部１１８は、上記３Ｄフォトフレームデータ上に貼付される上記の第１の画像情報のサイズを上記パラメータ情報に基づいて特定することもできる。そのため、画像貼付部１２０は、上記の貼付情報特定部１１８によって特定された上記サイズに基づいて上記第１の画像情報を貼付することができる。貼付情報特定部１１８が予め、第１の画像情報を貼付するサイズを特定している。したがってユーザは、複雑な操作を必要とせず簡便に第１の画像情報を３Ｄフォトフレームデータ上に貼付することができる。例えば、ユーザは情報処理装置１００のマウス等を用いて第１の画像情報のファイルを３Ｄフォトフレームデータの表示画像にドラッグ＆ドロップするだけで、第１の画像情報が貼付された３Ｄフォトフレームデータの表示画像を取得することができる。従って、ユーザは、非常に簡便な操作でユーザが希望したサイズでフォトデータが貼付された３Ｄフォトフレームデータを取得することができる。
【０１０７】
また、本実施形態に係る情報処理装置の機能構成は次のようにも表現することができる。当該情報処理装置は、データ変換部１１４と、パース演算部１１６と、画像貼付部１２０と、表示制御部１２４と、貼付情報特定部１１８と、更にスクリプト実行部１３４とを有する。
【０１０８】
上記のスクリプト実行部１３４は、３Ｄフォトフレームデータの表示画像に対して所定の変更を付加するスクリプトを実行する。上記のスクリプト実行部１３４は、入力された操作に応じて、表示画面に表示される３Ｄフォトフレームデータの表示方向と表示部分の少なくとも一方を変更することができる。つまり、スクリプト実行部１３４は、表示画面上の３Ｄフォトフレームデータを表示する方向と表示するサイズを変更することができる。従って、ユーザは、各自の嗜好に応じて、フォトデータが貼付された３Ｄフォトフレームデータの表示画像の表示方向とサイズを調整することができる。
【０１０９】
また、本実施形態に係る情報処理装置の機能構成は次のようにも表現することができる。当該情報処理装置は、データ変換部１１４と、パース演算部１１６と、画像貼付部１２０と、表示制御部１２４と、貼付情報特定部１１８と、スクリプト実行部１３４と、更に記憶部１２２とを有する。
【０１１０】
上記の記憶部１２２は、第１の画像情報が貼付された３Ｄフォトフレームデータを記録することができる。上記表示制御部１２４は、上記記憶部１２２に記録された上記の３Ｄフォトフレームデータを表示画面上に出力することができる。そのため、ユーザは第１の画像情報が貼付された３Ｄフォトフレームデータを必要な時に複雑な操作を必要とせず表示画面上に表示させることができ、当該３Ｄフォトフレームデータの表示画像を印刷することもできる。
【０１１１】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【０１１２】
【図１】本発明の実施形態に係る技術を適用可能なネットワークの構成例を示す説明図である。
【図２】同実施形態に係る情報処理装置の機能構成を示す説明図である。
【図３】同実施形態に係る情報処理装置が有する３Ｄフォトフレームデータの構成例を示す説明図である。
【図４】同実施形態に係る情報処理装置で３Ｄフォトフレームデータにフォトデータが貼付される流れを示す説明図である。
【図５】同実施形態に係る情報処理装置で３Ｄフォトフレームデータにフォトデータが貼付される前の状態を示す説明図である。
【図６】同実施形態に係る情報処理装置で３Ｄフォトフレームデータにフォトデータが貼付される前の状態を示す説明図である。
【図７】同実施形態に係る情報処理装置で第１の画像情報が３Ｄフォトフレームデータに変換されることを示す説明図である。
【図８】同実施形態に係る情報処理装置でスクリプトが実行されることを示す説明図である。
【図９】同実施形態に係る情報処理装置で３Ｄフォトフレームデータにフォトデータが貼付される前の状態を示す説明図である。
【図１０】同実施形態に係る情報処理装置で３Ｄフォトフレームデータにフォトデータが貼付された後の状態を示す説明図である。
【図１１】同実施形態に係る情報処理装置で３Ｄフォトフレームデータに複数のフォトデータが貼付される前後の状態を示す説明図である。
【図１２】同実施形態に係る情報処理装置で３Ｄフォトフレームデータの表示画像にファイル上のフォトデータが貼付される過程を示す説明図である。
【図１３】同実施形態に係る情報処理装置で３Ｄフォトフレームデータの表示画像にファイル上のフォトデータが貼付される過程を示す説明図である。
【図１４】同実施形態に係る情報処理装置で３Ｄフォトフレームデータの表示画像にファイル上のフォトデータが貼付される過程を示す説明図である。
【図１５】同実施形態に係る情報処理装置でフォトデータが貼付された３Ｄフォトフレームデータの表示画像の表示方向とサイズの変更を示す説明図である。
【図１６】同実施形態に係る情報処理装置でフォトデータが貼付された３Ｄフォトフレームデータの表示画像の印刷を示す説明図である。
【図１７】同実施形態に係る情報処理装置のハードウェア構成例を示す説明図である。
【符号の説明】
【０１１３】
１００    情報処理装置
１０２    ３Ｄデータ提供サーバ
１０４    通信網
１１０    入力部
１１２    ３Ｄデータ取得部
１１４    データ変換部
１１６    パース演算部
１１８    貼付情報特定部
１２０    画像貼付部
１２２    記憶部
１２４    表示制御部
１２６    フォトデータ取得部
１２８    出力部
１３０    ３Ｄデータ
１３２    フォトデータ
１３４    スクリプト実行部
１３６    ユーザ入力
２３０    ３Ｄフォトフレームデータ
２３２    ３次元オブジェクト情報
２３４    パラメータ情報
２３６    スクリプト
【図１】
2010092263.tif 000003
【図２】
2010092263.tif 000004
【図３】
2010092263.tif 000005
【図４】
2010092263.tif 000006
【図５】
2010092263.tif 000007
【図６】
2010092263.tif 000008
【図７】
2010092263.tif 000009
【図８】
2010092263.tif 000010
【図９】
2010092263.tif 000011
【図１０】
2010092263.tif 000012
【図１１】
2010092263.tif 000013
【図１２】
2010092263.tif 000014
【図１３】
2010092263.tif 000015
【図１４】
2010092263.tif 000016
【図１５】
2010092263.tif 000017
【図１６】
2010092263.tif 000018
【図１７】
2010092263.tif 000019