(57)【要約】【課題】３Ｄ画像に対応していない情報端末のユーザが取得した画像ファイルを、３Ｄ画像を表示するためのファイルへと変換可能なコンテンツ処理装置、およびコンテンツ処理方法を提供する。【解決手段】通信端末と通信するための通信インターフェイス１７０と、通信インターフェイス１７０を介して２つの２Ｄ画像ファイルＤ１２０Ｌ，Ｄ１２０Ｒを受信し、２つの２Ｄ画像ファイルＤ１２０Ｌ，Ｄ１２０Ｒから３Ｄ画像を表示するための３Ｄ画像ファイルＤ１２０Ｘを作成するためのプロセッサ１１０とを備える、コンテンツ処理装置１００が提供される。【選択図】図２
2012105054.tif 000002
【特許請求の範囲】
【請求項１】
通信端末と通信するための通信インターフェイスと、
前記通信インターフェイスを介して２つの２Ｄ画像ファイルを受信し、前記２つの２Ｄ画像ファイルから３Ｄ画像を表示するための３Ｄ画像ファイルを作成するためのプロセッサとを備える、コンテンツ処理装置。
【請求項２】
前記プロセッサは、
前記通信インターフェイスを介して２つの２Ｄ画像ファイルを含むメールを受信し、
前記メールに第１の識別子が含まれているかを判断し、
前記メールに前記第１の識別子が含まれている場合に、前記メールに含まれる前記２つの２Ｄ画像ファイルに基づいて、前記３Ｄ画像ファイルを作成する、請求項１に記載のコンテンツ処理装置。
【請求項３】
前記プロセッサは、
前記通信インターフェイスを介してそれぞれが２Ｄ画像ファイルを含む２つのメールを受信し、
前記２つのメールの各々に第２の識別子が含まれているかを判断し、
前記２つのメールの各々に第２の識別子が含まれている場合に、前記２つのメールのそれぞれに含まれる２つの２Ｄ画像ファイルに基づいて、前記３Ｄ画像ファイルを作成する、請求項１または２に記載のコンテンツ処理装置。
【請求項４】
前記プロセッサは、
前記通信インターフェイスを介して受信した複数の２Ｄ画像ファイルの中から、第３の識別子を含む前記２つの２Ｄ画像ファイルを抽出することによって、前記３Ｄ画像ファイルを作成する、請求項１から３のいずれかに記載のコンテンツ処理装置。
【請求項５】
前記２Ｄ画像ファイルは、作成日時を示す情報を含み、
前記プロセッサは、
前記通信インターフェイスを介して受信した複数の２Ｄ画像ファイルの中から、前記作成日時の差が所定の期間以内である２つの２Ｄ画像ファイルを抽出することによって、前記３Ｄ画像ファイルを作成する、請求項１から４のいずれかに記載のコンテンツ処理装置。
【請求項６】
前記プロセッサは、
前記通信インターフェイスを介して受信した前記２つの２Ｄ画像ファイルの一致度が所定の範囲内である場合に、前記２つの２Ｄ画像ファイルに基づいて前記３Ｄ画像ファイルを作成する、請求項１から５のいずれかに記載のコンテンツ処理装置。
【請求項７】
３Ｄディスプレイをさらに備え、
前記プロセッサは、前記３Ｄ画像ファイルに基づいて前記３Ｄディスプレイに前記３Ｄ画像を表示させる、請求項１から６のいずれかに記載のコンテンツ処理装置。
【請求項８】
通信インターフェイスとプロセッサとを含むコンテンツ処理装置におけるコンテンツ処理方法であって、
前記プロセッサが、前記通信インターフェイスを介して、通信端末から少なくとも２つの２Ｄ画像ファイルを受信するステップと、
前記プロセッサが、前記少なくとも２つの２Ｄ画像ファイルから３Ｄ画像を表示するための３Ｄ画像ファイルを作成するステップとを備える、コンテンツ処理方法。
【請求項９】
通信端末とコンテンツ処理装置とを含むネットワークシステムにおけるコンテンツ処理方法であって、
前記通信端末が、２つの２Ｄ画像ファイルを取得するステップと、
前記通信端末が、前記２つの２Ｄ画像ファイルを前記コンテンツ処理装置へと送信するステップと、
前記コンテンツ処理装置が、前記２つの２Ｄ画像ファイルから３Ｄ画像を表示するための３Ｄ画像ファイルを作成するステップとを備える、コンテンツ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、静止画像や動画像などの３Ｄのコンテンツを作成するためのコンテンツ処理装置、およびコンテンツ処理方法に関する。
【背景技術】
【０００２】
視聴者の目の錯覚を利用して、静止画像および動画像を３Ｄで（立体的に）表示させるための様々な方式が知られている。たとえば、メガネを用いる方式として、液晶アクティブシャッターメガネ方式および偏向板方式が挙げられる。一方、メガネを用いない方式として、視差バリア方式およびレンチキュラー方式が挙げられる。
【０００３】
また、特開２００８−１５３８０５号公報（特許文献１）には、立体映像表示装置及び２次元画像の立体映像化方法が開示されている。特開２００８−１５３８０５号公報（特許文献１）によると、立体映像表示装置と２次元画像の立体映像化方法は、原画から複数の輪郭で抽出された部分画像をそれぞれ実空間と対応付けた画像空間の各レイヤに配置すると共に、原画を背景となる最も奥のレイヤに配置する部分画像配置手段と、各レイヤの画像を基に右眼画像情報と左眼画像情報をそれぞれ取得する右仮想カメラ画像取得手段及び左仮想カメラ画像取得手段と、右眼画像情報と左眼画像情報を０．０３３秒〜０．３秒の切り換え時間で交互に切り換えて表示装置に出力する表示映像作成手段と、切り変え時間を計時するタイマとを備える。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１５３８０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、２Ｄ画像しか表示できない２Ｄディスプレイと３Ｄ画像を表示できる３Ｄディスプレイとが存在する。たとえば、２Ｄディスプレイを有する情報端末のユーザが、自分が所望する画像ファイルを３Ｄで見たいと思うことがある。換言すれば、２Ｄディスプレイを有する情報端末のユーザが取得した画像ファイルに基づいて、たとえば視差バリア方式のディスプレイを用いることによって、３Ｄ画像を表示できれば有用である。
【０００６】
本発明は、かかる問題を解決するためになされたものであり、その目的は、３Ｄ画像に対応していない情報端末のユーザが取得した画像ファイルを、３Ｄ画像を表示するためのファイルへと変換可能なコンテンツ処理装置、およびコンテンツ処理方法を提供することにある。
【課題を解決するための手段】
【０００７】
この発明のある局面に従うと、通信端末と通信するための通信インターフェイスと、通信インターフェイスを介して２つの２Ｄ画像ファイルを受信し、２つの２Ｄ画像ファイルから３Ｄ画像を表示するための３Ｄ画像ファイルを作成するためのプロセッサとを備える、コンテンツ処理装置が提供される。
【０００８】
好ましくは、プロセッサは、通信インターフェイスを介して２つの２Ｄ画像ファイルを含むメールを受信し、メールに第１の識別子が含まれているかを判断し、メールに第１の識別子が含まれている場合に、メールに含まれる２つの２Ｄ画像ファイルに基づいて、３Ｄ画像ファイルを作成する。
【０００９】
好ましくは、プロセッサは、通信インターフェイスを介してそれぞれが２Ｄ画像ファイルを含む２つのメールを受信し、２つのメールの各々に第２の識別子が含まれているかを判断し、２つのメールの各々に第２の識別子が含まれている場合に、２つのメールのそれぞれに含まれる２つの２Ｄ画像ファイルに基づいて、３Ｄ画像ファイルを作成する。
【００１０】
好ましくは、プロセッサは、通信インターフェイスを介して受信した複数の２Ｄ画像ファイルの中から、第３の識別子を含む２つの２Ｄ画像ファイルを抽出することによって、３Ｄ画像ファイルを作成する。
【００１１】
好ましくは、２Ｄ画像ファイルは、作成日時を示す情報を含む。プロセッサは、通信インターフェイスを介して受信した複数の２Ｄ画像ファイルの中から、作成日時の差が所定の期間以内である２つの２Ｄ画像ファイルを抽出することによって、３Ｄ画像ファイルを作成する。
【００１２】
好ましくは、プロセッサは、通信インターフェイスを介して受信した２つの２Ｄ画像ファイルの一致度が所定の範囲内である場合に、２つの２Ｄ画像ファイルに基づいて３Ｄ画像ファイルを作成する。
【００１３】
好ましくは、コンテンツ処理装置は、３Ｄディスプレイをさらに備える。プロセッサは、３Ｄ画像ファイルに基づいて３Ｄディスプレイに３Ｄ画像を表示させる。
【００１４】
この発明の別の局面に従うと、通信インターフェイスとプロセッサとを含むコンテンツ処理装置におけるコンテンツ処理方法が提供される。コンテンツ処理方法は、プロセッサが、通信インターフェイスを介して、通信端末から少なくとも２つの２Ｄ画像ファイルを受信するステップと、プロセッサが、少なくとも２つの２Ｄ画像ファイルから３Ｄ画像を表示するための３Ｄ画像ファイルを作成するステップとを備える。
【００１５】
この発明の別の局面に従うと、通信端末とコンテンツ処理装置とを含むネットワークシステムにおけるコンテンツ処理方法が提供される。コンテンツ処理方法は、通信端末が、２つの２Ｄ画像ファイルを取得するステップと、通信端末が、２つの２Ｄ画像ファイルをコンテンツ処理装置へと送信するステップと、コンテンツ処理装置が、２つの２Ｄ画像ファイルから３Ｄ画像を表示するための３Ｄ画像ファイルを作成するステップとを備える。
【発明の効果】
【００１６】
以上のように、本発明によって、３Ｄ画像に対応していない情報端末のユーザが取得した画像ファイルを、３Ｄ画像を表示するためのファイルへと変換可能なコンテンツ処理装置、およびコンテンツ処理方法が提供される。
【図面の簡単な説明】
【００１７】
【図１】本実施の形態に係るネットワークシステム１の全体構成および動作概要を示すイメージ図である。
【図２】本実施の形態に係るデジタルカメラ１００のハードウェア構成を示すブロック図である。
【図３】本実施の形態に係るＣＰＵ１１０による判断方法１を示すイメージ図である。
【図４】本実施の形態に係るＣＰＵ１１０による判断方法２を示すイメージ図である。
【図５】本実施の形態に係る右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌとから３Ｄ画像ファイルを作成する処理を示すイメージ図である。
【図６】本実施の形態に係るデジタルカメラ２００のハードウェア構成を示すブロック図である。
【図７】実施の形態１に係るデジタルカメラ１００におけるコンテンツ処理を示すフローチャートである。
【図８】本実施の形態に係る３Ｄ画像を作成可能な場合におけるタッチパネル１５０を示すイメージ図である。
【図９】本実施の形態に係るデータベースＤ１２０Ｚを示すイメージ図である。
【図１０】実施の形態２に係るデジタルカメラ１００におけるコンテンツ処理を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１９】
＜ネットワークシステム１の全体構成と動作概要＞
まずは、本実施の形態に係るネットワークシステム１の全体構成について説明する。図１は、本実施の形態に係るネットワークシステム１の全体構成および動作概要を示すイメージ図である。
【００２０】
なお、以下では、３Ｄ写真を撮影可能なデジタルカメラ１００を「コンテンツ処理装置」の代表例として説明を行う。ただし、「コンテンツ処理装置」は、ゲーム機、パーソナルコンピュータ、電子ＢＯＯＫ、ＰＮＤ（Personal  Navigation  Device）、ＰＤＡ（Personal  Data  Assistance）、電子辞書などのような、通信機能を有した他の情報端末であってもよい。なお、コンテンツ処理装置は、撮影機能や表示機能を有さない装置であってもよい。
【００２１】
また、２Ｄ写真のみを撮影可能なデジタルカメラ２００を「通信端末」の代表例として説明を行う。ただし、「通信端末」も、ゲーム機、パーソナルコンピュータ、電子ＢＯＯＫ、ＰＮＤ、ＰＤＡ、電子辞書などのような、通信機能を有した他の情報端末であってもよい。なお、通信端末は、撮影機能や表示機能を有さない装置であってもよい。
【００２２】
図１を参照して、ネットワークシステム１は、デジタルカメラ１００と、デジタルカメラ２００とを含む。デジタルカメラ１００と、デジタルカメラ２００とは、インターネットなどのネットワークを介して、互いにデータ通信が可能である。本実施の形態においては、デジタルカメラ１００と、デジタルカメラ２００とは、２Ｄ画像ファイルや３Ｄ画像ファイルを送受信する。
【００２３】
デジタルカメラ１００は、３Ｄディスプレイ１３０を有する。すなわち、デジタルカメラ１００は、３Ｄ画像ファイルに基づいて、画像やアニメーションなどを３Ｄで表示することができる。なお、３Ｄ画像ファイルとは、右目用画像Ｄ１２０Ｒと左目用画像Ｄ１２０Ｌを含むものである。デジタルカメラ１００は、３Ｄ写真を撮影するために２つのカメラを有する。
【００２４】
デジタルカメラ２００も、２Ｄディスプレイ２３０を有する。すなわち、デジタルカメラ２００は、２Ｄ画像ファイルに基づいて、画像やアニメーションなどを２Ｄで表示することができる。デジタルカメラ２００は、２Ｄ写真を撮影するための１つのカメラを有する。
【００２５】
次に、図１を参照して、本実施の形態に係るネットワークシステム１の動作概要について説明する。
【００２６】
デジタルカメラ２００は、２Ｄ画像を右目用画像Ｄ１２０Ｒとして取得する（ステップＳ００２）。デジタルカメラ２００は、２Ｄ画像を左目用画像Ｄ１２０Ｌとして取得する（ステップＳ００４）。たとえば、デジタルカメラ２００のユーザは、１つのカメラを用いて右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌの一方を撮影する。ユーザは、デジタルカメラ２００を左右へ移動または回動する。ユーザは、１つのカメラを用いて、右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌの他方を撮影する。
【００２７】
あるいは、デジタルカメラ２００は、他の装置から右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌを取得してもよい。
【００２８】
デジタルカメラ２００は、右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌをメールに添付して、デジタルカメラ１００へと送信する（ステップＳ００６）。たとえば、デジタルカメラ２００は、メールの題名や本文に「３Ｄ」という識別子を入れることによって、デジタルカメラ１００にメールが右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌを含んでいることを知らせることができる。
【００２９】
あるいは、デジタルカメラ２００は、右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌをメモリに格納する際に、右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌのファイル名やメタデータに「３Ｄ」という識別子を入れる。たとえば、デジタルカメラ２００は、右目用画像Ｄ１２０Ｒのファイル名には「３ＤＲ」という識別子を入れ、左目用画像Ｄ１２０Ｌのファイル名には「３ＤＬ」という識別子を入れる。
【００３０】
デジタルカメラ１００は、デジタルカメラ２００から、右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌとから３Ｄ画像を受信する（ステップＳ００８）。デジタルカメラ１００は、右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌとから３Ｄ画像を作成可能か否かを判断する（ステップＳ０１０）。
【００３１】
たとえば、デジタルカメラ１００は、右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌを含むメールの題名や本文が所定の識別子を含むか否かを判断する。あるいは、デジタルカメラ１００は、右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌのファイル名やメタデータが所定の識別子を含むか否かを判断する。あるいは、デジタルカメラ１００は、右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌのマッチング度合いが所定の範囲内（たとえば、９０〜９５％）に属するか否かを判断する。
【００３２】
デジタルカメラ１００は、右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌとから３Ｄ画像を作成可能であると判断した場合、右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌとから３Ｄ画像ファイルを作成する（ステップＳ０１２）。デジタルカメラ１００は、３Ｄ画像ファイルに基づいて、３Ｄディスプレイ１３０上に３Ｄ画像を表示する（ステップＳ０１４）。
【００３３】
前述したように、本実施の形態に係るデジタルカメラ１００は、視差バリア方式の３Ｄディスプレイ１３０を有する。３Ｄディスプレイ１３０は、３Ｄ画像ファイルの右目用画像Ｄ１２０Ｒと左目用画像Ｄ１２０Ｌとに基づいて、静止画像や動画像を３Ｄで表示する。すなわち、デジタルカメラ１００のユーザは、目の錯覚により、静止画像や動画像が立体的に見える。
【００３４】
ただし、デジタルカメラ１００は、３Ｄディスプレイ１３０を有していなくともよい。すなわち、デジタルカメラ１００は、作成された３Ｄ画像ファイルを３Ｄディスプレイを有する他の装置へと出力しても良い。
【００３５】
デジタルカメラ２００は、通常の２Ｄ画像Ｄ１２０Ａ，Ｄ１２０Ｂを取得する場合もある（ステップＳ０２２）。デジタルカメラ２００は、通常の２Ｄ画像Ｄ１２０Ａ，Ｄ１２０Ｂをメールに添付して、デジタルカメラ１００へと送信する（ステップＳ０２４）。この場合、デジタルカメラ２００のユーザは、メールや２Ｄ画像ファイルＤ１２０Ａ，Ｄ１２０Ｂに識別子を含めない。
【００３６】
デジタルカメラ１００は、通常の２Ｄ画像Ｄ１２０Ａ，Ｄ１２０Ｂから３Ｄ画像を作成可能か否かを判断する（ステップＳ０１０）。デジタルカメラ１００は、通常の２Ｄ画像Ｄ１２０Ａ，Ｄ１２０Ｂから３Ｄ画像を作成可能でないと判断した場合、通常の２Ｄ画像を表示する（ステップＳ０２６）。
【００３７】
以上のように、本実施の形態に係るネットワークシステム１は、３Ｄ画像に対応していない情報端末のユーザが取得した画像ファイルを、３Ｄ画像を表示するためのファイルへと変換することができる。以下、このような機能を実現するためのネットワークシステム１の構成について詳述する。
【００３８】
＜デジタルカメラ１００のハードウェア構成＞
本実施の形態に係るデジタルカメラ１００のハードウェア構成について説明する。図２は、本実施の形態に係るデジタルカメラ１００のハードウェア構成を示すブロック図である。
【００３９】
図２に示すように、本実施の形態に係るデジタルカメラ１００は、ＣＰＵ（Central  Processing  Unit）１１０と、メモリ１２０と、３Ｄディスプレイ１３０と、入力デバイス１４０、メモリインターフェイス１６０、通信インターフェイス１７０と、右カメラ１８１と、左カメラ１８２と、時計１９０とを含む。
【００４０】
メモリ１２０は、各種のＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read-Only  Memory）および／またはハードディスクなどによって実現される。メモリ１２０は、ＣＰＵ１１０によって実行される制御プログラムと、右目用画像Ｄ１２０Ｒと、左目用画像Ｄ１２０Ｌと、３Ｄ画像１２０Ｘとを記憶する。
【００４１】
３Ｄディスプレイ１３０は、ＣＰＵ１１０に制御されることによって、様々な情報を表示する。本実施の形態に係る３Ｄディスプレイ１３０は、視差バリア方式を採用している。たとえば、ＣＰＵ１１０は、３Ｄ画像ファイルに基づいて、３Ｄディスプレイ１３０に静止画像や動画像を３Ｄで表示させる。ＣＰＵ１１０は、２Ｄ画像ファイルに基づいて、３Ｄディスプレイ１３０に静止画像や動画像を２Ｄで表示させる。
【００４２】
入力デバイス１４０は、タブレット、キーボードおよび／またはマウスなどによって実現される。入力デバイス１４０は、ユーザからの命令を受け付けて、当該命令をＣＰＵ１１０に入力する。入力デバイス１４０としてのタブレットが、３Ｄディスプレイ１３０上に敷設されてもよい。すなわち、３Ｄディスプレイ１３０と入力デバイス１４０とがタッチパネル１５０を構成してもよい。
【００４３】
メモリインターフェイス１６０は、外部の記憶媒体１６１に格納されているデータを読み出す。換言すれば、ＣＰＵ１１０は、メモリインターフェイス１６０を介して外部の記憶媒体１６１に格納されているデータを読み出して、当該データをメモリ１２０に格納する。逆に、ＣＰＵ１１０は、メモリ１２０からデータを読み出して、メモリインターフェイス１６０を介して当該データを外部の記憶媒体１６１に格納する。
【００４４】
なお、記憶媒体１６１としては、ＣＤ−ＲＯＭ（Compact  Disc  -  Read  Only  Memory）、ＤＶＤ−ＲＯＭ（Digital  Versatile  Disk  -  Read  Only  Memory）、ＵＳＢ（Universal  Serial  Bus）メモリ、メモリカード、ＦＤ（Flexible  Disk）、ハードディスク、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＩＣ（Integrated  Circuit）カード（メモリカードを除く）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの、不揮発的にプログラムを格納する媒体が挙げられる。
【００４５】
通信インターフェイス１７０は、ネットワークを介してデジタルカメラ２００、他のサーバ、他の通信端末とデータを送受信する。たとえば、通信インターフェイス１７０は、ＣＰＵ１１０からの命令に基づいて、デジタルカメラ２００、他のサーバ、および他の通信端末に、３Ｄ画像ファイルを送信する。通信インターフェイス１７０は、デジタルカメラ２００、他のサーバ、および他の通信端末から受信した２Ｄ画像ファイルをＣＰＵ１１０に入力する。
【００４６】
右カメラ１８１と左カメラ１８２と（撮影装置１８０）は、所定の距離離れて、デジタルカメラ１００に搭載される。ＣＰＵ１１０は、右カメラ１８１から取得した右目用画像Ｄ１２０Ｒと、左カメラ１８２から取得した左目用画像Ｄ１２０Ｌとを、アーカイブすることによって３Ｄ画像ファイルＤ１２０Ｘを作成する。ＣＰＵ１１０は、３Ｄ画像ファイルＤ１２０Ｘをメモリ１２０に格納する。
【００４７】
ただし、デジタルカメラ２００は、右目用画像Ｄ１２０Ｒと左目用画像Ｄ１２０Ｌとを１つのカメラ（撮影装置１８０）で撮影してもよい。たとえば、ユーザが、デジタルカメラ１００を左右方向に回転させている最中に、当該カメラが連続して複数の画像を撮影する。ＣＰＵ１１０は、ジャイロセンサや複数の画像に基づいて、複数の画像から右目用画像Ｄ１２０Ｒに適した画像と左目用画像Ｄ１２０Ｌに適した画像とを選択してもよい。
【００４８】
なお、本実施の形態に係るデジタルカメラ１００では、通常、撮影装置１８０から５，６ｍ先に焦点が位置する状態で右目用画像Ｄ１２０Ｒと左目用画像Ｄ１２０Ｌとを撮影する。
【００４９】
時計１９０は、ＣＰＵ１１０からの命令に基づいて、現在の日付や時刻をＣＰＵ１１０に入力する。
【００５０】
ＣＰＵ１１０は、メモリ１２０に記憶されている各種のプログラムを実行する。デジタルカメラ１００における機能および処理（たとえば、図７に示される処理）は、各ハードウェアおよびＣＰＵ１１０により実行されるソフトウェアによって実現される。このようなソフトウェアは、メモリ１２０に予め記憶されている場合がある。また、ソフトウェアは、上述した記憶媒体１６１に格納されて、プログラム製品として流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラム製品として提供される場合もある。
【００５１】
ＣＰＵ１１０は、プログラムを実行することによって、右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌとから３Ｄ画像ファイルを作成する。より詳細には、本実施の形態に係るＣＰＵ１１０は、他の通信端末から画像ファイルを受信したときに、２つの画像ファイルから３Ｄ画像ファイルを作成可能か否かを判断する。ＣＰＵ１１０は、２つの画像ファイルから３Ｄ画像ファイルを作成可能である場合に、当該２つの画像ファイルに基づいて３Ｄ画像ファイルを作成する。
【００５２】
図３は、本実施の形態に係るＣＰＵ１１０による判断方法１を示すイメージ図である。図４は、本実施の形態に係るＣＰＵ１１０による判断方法２を示すイメージ図である。
【００５３】
図３を参照して、ＣＰＵ１１０は、２つの画像ファイルを含むメールの題名や本文が所定の識別子を含むか否かを判断する（判断方法１）。より詳細には、ＣＰＵ１１０は、受信したメールが２つ以上の画像ファイルを含むか否かを判断する。ＣＰＵ１１０は、受信したメールが２つ以上の画像ファイルを含む場合に、メールの題名や本文が所定の識別子を含むか否かを判断する。ＣＰＵ１１０は、メールの題名や本文が所定の識別子を含む場合に、メールに添付された順に、２つの画像ファイルを右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌと見なす。ＣＰＵ１１０は、右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌとに基づいて３Ｄ画像ファイルを作成する。
【００５４】
図４を参照して、ＣＰＵ１１０は、２つの画像ファイルそれぞれのファイル名やメタデータが所定の識別子を含むか否かを判断する（判断方法２）。より詳細には、ＣＰＵ１１０は、受信したメールが２つ以上の画像ファイルを含むか否かを判断する。ＣＰＵ１１０は、受信したメールが２つ以上の画像ファイルを含む場合に、２つの画像それぞれのファイル名やメタデータが所定の識別子を含むか否かを判断する。ＣＰＵ１１０は、２つの画像ファイルそれぞれのファイル名やメタデータが所定の識別子を含む場合に、メールに添付された順に、２つの画像ファイルを右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌと見なす。ＣＰＵ１１０は、右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌとに基づいて３Ｄ画像ファイルを作成する。
【００５５】
あるいは、ＣＰＵ１１０は、メールに含まれる２つの画像のマッチング度合いが３Ｄ画像に適した所定範囲内に属するか否かを判断する（判断方法３）。この場合には、ＣＰＵ１１０は、画像同士のマッチング度合いに基づいて、いずれの画像ファイルを右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌとすべきか判断する。
【００５６】
また、ＣＰＵ１１０は、２つ以上の判断方法を組み合わせてもよい。たとえば、ＣＰＵ１１０は、判断方法１による結果と判断方法３による結果とがともにＹＥＳの場合に、２つの画像ファイルから３Ｄ画像ファイルを作成可能であると判断してもよい。あるいは、ＣＰＵ１１０は、判断方法２による結果と判断方法３による結果とがともにＹＥＳの場合に、２つの画像ファイルから３Ｄ画像ファイルを作成可能であると判断してもよい。
【００５７】
ＣＰＵ１１０は、右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌとから３Ｄ画像ファイルを作成可能であると判断した場合、右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌとから３Ｄ画像ファイルを作成する。図５は、本実施の形態に係る右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌとから３Ｄ画像ファイルを作成する処理を示すイメージ図である。
【００５８】
図５を参照して、ＣＰＵ１１０は、通信インターフェイス１７０を介して、他の通信端末から２つの画像ファイルを取得する（図１におけるステップＳ００８）。ＣＰＵ１１０は、２つの画像ファイルから３Ｄ画像ファイルを作成可能か否かを判断する（ステップＳ０１０）。ＣＰＵ１１０は、２つの画像ファイルを合成することによって３Ｄ画像ファイルを作成する（ステップＳ０１２）。ＣＰＵ１１０は、３Ｄ画像ファイルに基づいて、３Ｄディスプレイに画像を表示させる（ステップＳ０１４）。
【００５９】
＜デジタルカメラ２００のハードウェア構成＞
本実施の形態に係るデジタルカメラ２００のハードウェア構成について説明する。図６は、本実施の形態に係るデジタルカメラ２００のハードウェア構成を示すブロック図である。
【００６０】
図６に示すように、本実施の形態に係るデジタルカメラ２００は、ＣＰＵ２１０、メモリ２２０、２Ｄディスプレイ２３０、入力デバイス２４０、メモリインターフェイス２６０、通信インターフェイス２７０、カメラ２８０、時計２９０とを含む。
【００６１】
メモリ２２０は、各種のＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read-Only  Memory）および／またはハードディスクなどによって実現される。メモリ２２０は、ＣＰＵ２１０によって実行される制御プログラムと、２Ｄ画像ファイルとを記憶する。
【００６２】
２Ｄディスプレイ２３０は、ＣＰＵ２１０に制御されることによって、様々な情報を表示する。たとえば、ＣＰＵ２１０は、カメラ２８０を利用して撮影した２Ｄ画像を２Ｄディスプレイ２３０に表示する。
【００６３】
入力デバイス２４０は、タブレット、キーボードおよび／またはマウスなどによって実現される。入力デバイス２４０は、ユーザからの命令を受け付けて、当該命令をＣＰＵ２１０に入力する。入力デバイス２４０としてのタブレットが、２Ｄディスプレイ２３０上に敷設されてもよい。すなわち、２Ｄディスプレイ２３０と入力デバイス２４０とがタッチパネル２５０を構成してもよい。
【００６４】
メモリインターフェイス２６０および記憶媒体２６１の実現方法は、デジタルカメラ１００に係るメモリインターフェイス１６０および記憶媒体１６１と同様に実現されるため、ここでは説明を繰り返さない。
【００６５】
通信インターフェイス２７０は、ネットワークを介してデジタルカメラ１００、他のサーバ、他の通信端末とデータを送受信する。たとえば、通信インターフェイス２７０は、ＣＰＵ２１０からの命令に基づいて、デジタルカメラ１００にメールおよび／または２Ｄ画像を送信する。通信インターフェイス２７０は、デジタルカメラ１００からの３Ｄ画像をメモリ２２０に格納する。
【００６６】
カメラ２８０は、撮影した写真データ（２Ｄ画像）をＣＰＵ２１０に入力する。時計２９０は、ＣＰＵ２１０からの命令に基づいて、現在の日付や時刻をＣＰＵ２１０に入力する。
【００６７】
ＣＰＵ２１０は、メモリ２２０に記憶されている各種のプログラムを実行する。デジタルカメラ２００における機能および処理は、各ハードウェアおよびＣＰＵ２１０により実行されるソフトウェアによって実現される。このようなソフトウェアは、メモリ２２０に予め記憶されている場合がある。また、ソフトウェアは、上述した記憶媒体２６１に格納されて、プログラム製品として流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラム製品として提供される場合もある。
【００６８】
ＣＰＵ２１０は、ユーザからの命令に基づいて、通信インターフェイス２７０を介して、デジタルカメラ１００に２Ｄ画像を含むメールを送信する。ＣＰＵ２１０は、タッチパネル２５０を介して、ユーザからメールの題名や本文の入力を受け付ける。ＣＰＵ２１０は、タッチパネル２５０を介して、ユーザからメールの題名や本文への所定の識別子の入力命令を受け付ける。ＣＰＵ２１０は、タッチパネル２５０を介して、２Ｄ画像をメールに添付するための命令を受け付ける。たとえば、ＣＰＵ２１０は、１つ目の添付画像を右目用画像として受け付ける。ＣＰＵ２１０は、２つ目の添付画像を左目用画像として受け付ける。
【００６９】
あるいは、ＣＰＵ２１０は、ユーザからの命令に基づいて、取得した２Ｄ画像のファイル名やメタデータを更新する。ＣＰＵ２１０は、タッチパネル２５０を介して、ユーザから、３Ｄ画像を作成するための右目用画像として、２Ｄ画像のファイル名またはメタデータに「３ＤＲ」という識別子を追加する。ＣＰＵ２１０は、タッチパネル２５０を介して、ユーザから、３Ｄ画像を作成するための左目用画像として、２Ｄ画像のファイル名またはメタデータに「３ＤＬ」という識別子を追加する。
【００７０】
＜デジタルカメラ１００におけるコンテンツ処理＞
次に、本実施の形態に係るデジタルカメラ１００におけるコンテンツ処理について説明する。図７は、本実施の形態に係るデジタルカメラ１００におけるコンテンツ処理を示すフローチャートである。
【００７１】
図７を参照して、まず、デジタルカメラ１００のＣＰＵ１１０は、メールを受信したか否かを判断する（ステップＳ１０２）。ＣＰＵ１１０は、メールを受信しなかった場合（ステップＳ１０２においてＮＯである場合）、ステップＳ１０２からの処理を繰り返す。ＣＰＵ１１０は、メールを受信した場合（ステップＳ１０２においてＹＥＳである場合）、当該メールが画像を含むか否かを判断する（ステップＳ１０４）。換言すれば、ＣＰＵ１１０は、メールに画像が添付されているか否かを判断する。
【００７２】
ＣＰＵ１１０は、メールが画像を含まない場合（ステップＳ１０４においてＮＯである場合）、ステップＳ１０２からの処理を繰り返す。ＣＰＵ１１０は、メールが画像を含む場合（ステップＳ１０４においてＹＥＳである場合）、メールが２枚の画像を含むか否かを判断する（ステップＳ１０６）。換言すれば、ＣＰＵ１１０は、メールに２枚の画像が添付されているか否かを判断する。ＣＰＵ１１０は、メールが２枚の画像を含まない場合（ステップＳ１０６においてＮＯである場合）、メールが含む１枚の画像をメモリ１２０に格納する（ステップＳ１０８）。ＣＰＵ１１０は、ステップＳ１０２からの処理を繰り返す。
【００７３】
メールが２枚の画像を含む場合（ステップＳ１０６においてＹＥＳである場合）、ＣＰＵ１１０は、メールの題名、メールの本文にキーワードが含まれているか否かを判断する（ステップＳ１１０）。メールの題名、メールの本文にキーワードが含まれていない場合（ステップＳ１１０においてＮＯである場合）、ＣＰＵ１１０は、２枚の画像をメモリ１２０に格納する（ステップＳ１０８）。ＣＰＵ１１０は、ステップＳ１０２からの処理を繰り返す。
【００７４】
メールの題名、メールの本文にキーワードが含まれている場合（ステップＳ１１０においてＹＥＳである場合）、ＣＰＵ１１０は、２枚の画像に対してマッチング処理を施す（ステップＳ１１２）。ＣＰＵ１１０は、マッチング率が３Ｄ画像に好適な所定の範囲内でない場合（ステップＳ１１２においてＮＯである場合）、ステップＳ１０８からの処理を繰り返す。ＣＰＵ１１０は、マッチング率が３Ｄ画像に好適な所定の範囲内である場合（ステップＳ１１２においてＹＥＳである場合）、タッチパネル１５０に３Ｄ画像の作成が可能である旨を表示させる。
【００７５】
ここで、図８は、本実施の形態に係る３Ｄ画像を作成可能な場合におけるタッチパネル１５０を示すイメージ図である。図７および図８を参照して、ＣＰＵ１１０は、タッチパネル１５０を介して、ユーザから、３Ｄの作成を実行するためのボタン１３０Ａの入力命令と、３Ｄの作成を中止するためのボタン１３０Ｂの入力命令とを受け付ける（ステップＳ１１４）。
【００７６】
ＣＰＵ１１０は、３Ｄの作成を実行するための命令（ボタン１３０Ａ）を受け付けなかった場合（ステップＳ１１４においてＮＯである場合）、３Ｄの作成を中止するための命令（ボタン１３０Ｂ）を受け付けたか否かを判断する（ステップＳ１１６）。ＣＰＵ１１０は、３Ｄの作成を中止するための命令（ボタン１３０Ｂ）を受け付けなかった場合（ステップＳ１１６においてＮＯである場合）、ステップＳ１１４からの処理を繰り返す。ＣＰＵ１１０は、３Ｄの作成を中止するための命令（ボタン１３０Ｂ）を受け付けた場合（ステップＳ１１６においてＹＥＳである場合）、ステップＳ１０８からの処理を繰り返す。
【００７７】
ＣＰＵ１１０は、３Ｄの作成を実行するための命令（ボタン１３０Ａ）を受け付けた場合（ステップＳ１１４においてＹＥＳである場合）、２つの画像を合成して、３Ｄ画像を作成する（ステップＳ１１８）。ＣＰＵ１１０は、３Ｄ画像をメモリ１２０に格納する（ステップＳ１２０）。ＣＰＵ１１０は、３Ｄディスプレイ１３０に、３Ｄ画像を表示させる（ステップＳ１２２）。ＣＰＵ１１０は、タッチパネル１５０を介して、ユーザから表示を終了するための命令を受け付けたか否かを判断する（ステップＳ１２４）。
【００７８】
ＣＰＵ１１０は、ユーザから表示を終了するための命令を受け付けなかった場合（ステップＳ１２４においてＮＯである場合）、ステップＳ１２４からの処理を繰り返す。ＣＰＵ１１０は、ユーザから表示を終了するための命令を受け付けた場合（ステップＳ１２４においてＹＥＳである場合）、ステップＳ１０２からの処理を実行する。
【００７９】
［実施の形態２］
次に、本発明の実施の形態２について説明する。上述の実施の形態１に係るネットワークシステム１は、３Ｄ画像を作成するための２つの画像が１つのメールに含まれるものであった。一方、本実施の形態に係るネットワークシステム１は、３Ｄ画像を作成するための２つの画像がそれぞれ２つのメールに含まれるものである。
【００８０】
＜ネットワークシステム１の全体構成と動作概要＞
本実施の形態に係るネットワークシステム１の全体構成と動作概要は、実施の形態１のそれと同様であるためここでは説明を繰り返さない。ただし、本実施の形態においては、ステップＳ００６において、デジタルカメラ２００は、右目用画像Ｄ１２０Ｒを第１のメールに添付して、デジタルカメラ１００へと送信する。デジタルカメラ２００は、左目用画像Ｄ１２０Ｌを第２のメールに添付してデジタルカメラ１００へと送信する。
【００８１】
たとえば、メールの題名や本文に「３Ｄ」という識別子を入れることによって、デジタルカメラ１００にメールが右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌを含むことを知らせることができる。あるいは、デジタルカメラ２００は、右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌをメモリに格納する際に、右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌのファイル名やメタデータに「３Ｄ」という識別子を入れる。たとえば、デジタルカメラ２００は、右目用画像Ｄ１２０Ｒには「３ＤＲ」という識別子を入れ、左目用画像Ｄ１２０Ｌには「３ＤＬ」という識別子を入れる。
【００８２】
＜デジタルカメラ１００のハードウェア構成＞
本実施の形態に係るデジタルカメラ１００のハードウェア構成については、実施の形態１のそれと同様であるため、ここでは説明を繰り返さない。ただし、メモリ１２０が記憶するデータと、ＣＰＵ１１０の具体的な動作とが、実施の形態１のそれらとは異なる。以下では、メモリ１２０の記憶するデータとＣＰＵ１１０の動作とについて説明する。
【００８３】
図２に示すように、メモリ１２０は、ＣＰＵ１１０によって実行される制御プログラムと、右目用画像Ｄ１２０Ｒと、左目用画像Ｄ１２０Ｌと、３Ｄ画像Ｄ１２０Ｘ、２Ｄ画像データベース１２０Ｚとを記憶する。
【００８４】
図９は、本実施の形態に係るデータベースＤ１２０Ｚを示すイメージ図である。図９を参照して、データベース１２０Ｚは、画像毎にその撮影日時（作成日時）を格納する。ただし、データベース１２０Ｚは、作成日時の変わりに、あるいは作成日時とともに、受信日時あるいは格納日時を含んでもよい。ＣＰＵ１１０は、データベース１２０Ｚを参照して、新たに取得（受信）した２Ｄ画像に関して、当該２Ｄ画像の作成日時に近い作成日時を有する２Ｄ画像を抽出することができる。
【００８５】
ＣＰＵ１１０は、メモリ１２０に記憶されている各種のプログラムを実行する。デジタルカメラ１００における機能および処理（たとえば、図１０に示される処理）は、各ハードウェアおよびＣＰＵ１１０により実行されるソフトウェアによって実現される。このようなソフトウェアは、メモリ１２０に予め記憶されている場合がある。また、ソフトウェアは、上述した記憶媒体１６１に格納されて、プログラム製品として流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラム製品として提供される場合もある。
【００８６】
ＣＰＵ１１０は、プログラムを実行することによって、右目用画像Ｄ１２０Ｒおよび左目用画像Ｄ１２０Ｌとから３Ｄ画像ファイルを作成する。より詳細には、本実施の形態に係るＣＰＵ１１０は、他の通信端末から画像ファイルを受信したときに、２つの画像ファイルから３Ｄ画像ファイルを作成可能か否かを判断する。ＣＰＵ１１０は、２つの画像ファイルから３Ｄ画像ファイルを作成可能である場合に、当該２つの画像ファイルに基づいて３Ｄ画像ファイルを作成する。
【００８７】
ＣＰＵ１１０は、少なくとも１つの画像ファイルを含むメールの題名や本文が所定の識別子を含むか否かを判断する（判断方法１）。ＣＰＵ１１０は、メールの題名や本文が所定の識別子を含む場合に、メールに添付された画像ファイルをメモリ１２０に格納する。ＣＰＵ１１０は、データベース１２０Ｚに、画像ファイルのファイル名と当該画像ファイルの作成日時とを登録する。ＣＰＵ１１０は、データベース１２０Ｚを参照して、当該画像ファイルの作成日時から所定の期間内に作成された画像ファイルを検索する。ＣＰＵ１１０は、当該画像ファイルの作成日時から所定の期間内に作成された画像ファイルが見つかると、２つの画像ファイルに対してマッチング処理を施す。ＣＰＵ１１０は、２つの画像のマッチング度合いが３Ｄ画像に適した所定範囲内に属するか否かを判断する。
【００８８】
あるいは、ＣＰＵ１１０は、１つの画像ファイルのファイル名やメタデータが所定の識別子を含むか否かを判断する（判断方法２）。ＣＰＵ１１０は、１つの画像ファイルのファイル名やメタデータが所定の識別子を含む場合に、メールに添付された画像ファイルをメモリ１２０に格納する。ＣＰＵ１１０は、データベース１２０Ｚに、画像ファイルのファイル名と当該画像ファイルの作成日時とを登録する。ＣＰＵ１１０は、データベース１２０Ｚを参照して、当該画像ファイルの作成日時から所定の期間内に作成された画像ファイルを検索する。ＣＰＵ１１０は、当該画像ファイルの作成日時から所定の期間内に作成された画像ファイルが見つかると、２つの画像ファイルに対してマッチング処理を施す。ＣＰＵ１１０は、２つの画像のマッチング度合いが３Ｄ画像に適した所定範囲内に属するか否かを判断する。
【００８９】
ＣＰＵ１１０は、２つの画像ファイルから３Ｄ画像ファイルを作成可能であると判断した場合、２つの画像ファイルから３Ｄ画像ファイルを作成する。
【００９０】
＜デジタルカメラ２００のハードウェア構成＞
本実施の形態に係るデジタルカメラ２００のハードウェア構成は、実施の形態１のそれと同様であるためここでは説明を繰り返さない。
【００９１】
＜デジタルカメラ１００におけるコンテンツ処理＞
次に、本実施の形態に係るデジタルカメラ１００におけるコンテンツ処理について説明する。図１０は、本実施の形態に係るデジタルカメラ１００におけるコンテンツ処理を示すフローチャートである。
【００９２】
図１０を参照して、まず、デジタルカメラ１００のＣＰＵ１１０は、メールを受信したか否かを判断する（ステップＳ２０２）。ＣＰＵ１１０は、メールを受信しなかった場合（ステップＳ２０２においてＮＯである場合）、ステップＳ２０２からの処理を繰り返す。ＣＰＵ１１０は、メールを受信した場合（ステップＳ２０２においてＹＥＳである場合）、当該メールが画像を含むか否かを判断する（ステップＳ２０４）。換言すれば、ＣＰＵ１１０は、メールに画像ファイルが添付されているか否かを判断する。
【００９３】
ＣＰＵ１１０は、メールが画像を含まない場合（ステップＳ２０４においてＮＯである場合）、ステップＳ２０２からの処理を繰り返す。ＣＰＵ１１０は、メールが画像を含む場合（ステップＳ２０４においてＹＥＳである場合）、画像をメモリ１２０に格納する。ＣＰＵ１１０は、受信した画像（受信画像）を特定するための情報と、受信画像の作成日時とをデータベース１２０Ｚに登録する（ステップＳ２０６）。
【００９４】
ＣＰＵ１１０は、データベース１２０Ｚを参照して、受信した画像の作成日時から所定期間以内に作成された格納画像を検索する（ステップＳ２０８）。ＣＰＵ１１０は、受信した画像の作成日時から所定期間以内に作成された格納画像が見つからなかった場合（ステップＳ２０８においてＮＯである場合）、ステップＳ２０２からの処理を繰り返す。
【００９５】
ＣＰＵ１１０は、受信した画像の作成日時から所定期間以内に作成された格納画像が見つかった場合（ステップＳ２０８においてＹＥＳである場合）、受信画像と格納画像とが所定の識別子を有するか否かを判断する（ステップＳ２１０）。たとえば、ＣＰＵ１１０は、受信画像のファイル名に「３ＤＲ」および「３ＤＬ」のいずれかが含まれるか否かを判断し、格納画像のファイル名に他方が含まれるか否かを判断する。ＣＰＵ１１０は、受信画像と格納画像が所定の識別子を有さない場合（ステップＳ２１０においてＮＯである場合）、ステップＳ２０２からの処理を繰り返す。
【００９６】
ＣＰＵ１１０は、受信画像と格納画像とが所定の識別子を有する場合（ステップＳ２１０においてＹＥＳである場合）、受信画像と格納画像とに対してマッチング処理を施す（ステップＳ２１２）。ＣＰＵ１１０は、受信画像と格納画像とのマッチング率が３Ｄ画像に好適な所定の範囲内にない場合（ステップＳ２１２においてＮＯである場合）、ステップＳ２０２からの処理を繰り返す。
【００９７】
ＣＰＵ１１０は、受信画像と格納画像とのマッチング率が３Ｄ画像に好適な所定の範囲内にある場合（ステップＳ２１２においてＹＥＳである場合）、タッチパネル１５０に３Ｄ画像の作成が可能である旨を表示させる。ＣＰＵ１１０は、タッチパネル１５０を介して、ユーザから、３Ｄの作成を実行するためのボタン１３０Ａの入力命令と、３Ｄの作成を中止するためのボタン１３０Ｂの入力命令とを受け付ける（ステップＳ２１４）。
【００９８】
ＣＰＵ１１０は、３Ｄの作成を実行するための命令（ボタン１３０Ａ）を受け付けなかった場合（ステップＳ２１４においてＮＯである場合）、３Ｄの作成を中止するための命令（ボタン１３０Ｂ）を受け付けたか否かを判断する（ステップＳ２１６）。ＣＰＵ１１０は、３Ｄの作成を中止するための命令（ボタン１３０Ｂ）を受け付けなかった場合（ステップＳ２１６においてＮＯである場合）、ステップＳ２１４からの処理を繰り返す。ＣＰＵ１１０は、３Ｄの作成を中止するための命令（ボタン１３０Ｂ）を受け付けた場合（ステップＳ２１６においてＹＥＳである場合）、ステップＳ２０２からの処理を繰り返す。
【００９９】
ＣＰＵ１１０は、３Ｄの作成を実行するための命令（ボタン１３０Ａ）を受け付けた場合（ステップＳ２１４においてＹＥＳである場合）、２つの画像を合成して、３Ｄ画像を作成する（ステップＳ２１８）。ＣＰＵ１１０は、３Ｄ画像をメモリ１２０に格納する（ステップＳ２２０）。ＣＰＵ１１０は、３Ｄディスプレイ１３０に、３Ｄ画像を表示させる（ステップＳ２２２）。ＣＰＵ１１０は、タッチパネル１５０を介して、ユーザから表示を終了するための命令を受け付けたか否かを判断する（ステップＳ２２４）。
【０１００】
ＣＰＵ１１０は、ユーザから表示を終了するための命令を受け付けなかった場合（ステップＳ２２４においてＮＯである場合）、ステップＳ２２４からの処理を繰り返す。ＣＰＵ１１０は、ユーザから表示を終了するための命令を受け付けた場合（ステップＳ２２４においてＹＥＳである場合）、ステップＳ２０２からの処理を実行する。
【０１０１】
＜本実施の形態に係るデジタルカメラ１００のその他の適用例＞
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１０２】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０３】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１０４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１０５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１０６】
１  ネットワークシステム、１００  デジタルカメラ、１１０  ＣＰＵ、１２０  メモリ、１３０  ３Ｄディスプレイ、１４０  入力デバイス、１５０  タッチパネル、１６０  メモリインターフェイス、１６１  記憶媒体、１７０  通信インターフェイス、２００  デジタルカメラ、２１０  ＣＰＵ、２２０  メモリ、２３０  ２Ｄディスプレイ、２４０  入力デバイス、２５０  タッチパネル、２６０  メモリインターフェイス、２６１  記憶媒体、２７０  通信インターフェイス。
【図１】
2012105054.tif 000003
【図２】
2012105054.tif 000004
【図３】
2012105054.tif 000005
【図４】
2012105054.tif 000006
【図５】
2012105054.tif 000007
【図６】
2012105054.tif 000008
【図７】
2012105054.tif 000009
【図８】
2012105054.tif 000010
【図９】
2012105054.tif 000011
【図１０】
2012105054.tif 000012