(57)【要約】【課題】良好な３Ｄ画像が得られる電子機器を提供する。【解決手段】電子機器は、１回目の撮影によって第１の画像を取得し、２回目の撮影によって第２の画像を取得する。このとき、電子機器は、第１の画像を取得した際の電子機器の傾き（α度）と、第２の画像を取得した際の電子機器の傾き（β度）とを取得する。電子機器は、２枚の画像の各傾きの平均（（α＋β）／２）を算出する。電子機器は、第１の画像から回転画像４１０を導出し、第２の画像から回転画像４２０を導出する。回転画像４１０および回転画像４２０は、いずれも、水平方向から（α＋β）／２度だけ傾いた画像として得られるので、これらの画像を用いた三次元表示が行なわれるとぶれのない画像として電子機器の使用者に視認される。【選択図】図４
2013078039.tif 000002
【特許請求の範囲】
【請求項１】
三次元画像を取得可能な電子機器であって、
画像を取得するための撮像手段と、
前記電子機器の姿勢を検出するためのセンサと、
画像を表示領域に表示するためのモニタと、
データを格納するためのメモリと、
前記電子機器の動作を制御するための制御部とを備え、
前記制御部は、
第１の撮影指示に基づいて、第１の画像と、前記電子機器の第１の傾き角度とを取得するための第１の取得手段と、
第２の撮影指示に基づいて、第２の画像と、前記電子機器の第２の傾き角度とを取得するための第２の取得手段と、
前記第１の画像に基づいて、前記第１の傾き角度と前記第２の傾き角度との間の角度に相当する第１の回転画像を生成するための第１の生成手段と、
前記第２の画像に基づいて、前記第１の傾き角度と前記第２の傾き角度との間の前記角度に相当する第２の回転画像を生成するための第２の生成手段と、
前記第１の回転画像と前記第２の回転画像とに基づいて、三次元画像を生成するための合成手段とを含む、電子機器。
【請求項２】
前記第１の取得手段は、
前記第１の撮影指示が前記電子機器に与えられると、前記センサからの出力に基づいて、前記第１の傾き角度を検出し、
前記第１の画像と、前記第１の傾き角度とを関連付けて前記メモリに格納し、
前記第２の取得手段は、
前記第２の撮影指示が前記電子機器に与えられると、前記センサからの出力に基づいて、前記第２の傾き角度を検出し、
前記第２の画像と、前記第２の傾き角度とを関連付けて前記メモリに格納する、請求項１に記載の電子機器。
【請求項３】
前記第１の傾き角度と前記第２の傾き角度との間の角度は、前記第１の傾き角度と前記第２の傾き角度との平均角度を含む、請求項１に記載の電子機器。
【請求項４】
三次元画像を取得可能な電子機器を制御するための方法であって、前記電子機器は、画像を取得するためのカメラと、前記電子機器の姿勢を検出するためのセンサと、画像を表示領域に表示するためのモニタと、データを格納するためのメモリと、前記電子機器の動作を制御するためのプロセッサとを備えており、前記方法は、
前記プロセッサが、第１の撮影指示に基づいて、第１の画像と、前記電子機器の第１の傾き角度とを取得するステップと、
前記プロセッサが、第２の撮影指示に基づいて、第２の画像と、前記電子機器の第２の傾き角度とを取得するステップと、
前記プロセッサが、前記第１の画像に基づいて、前記第１の傾き角度と前記第２の傾き角度との間の角度に相当する第１の回転画像を生成するステップと、
前記プロセッサが、前記第２の画像に基づいて、前記第１の傾き角度と前記第２の傾き角度との間の前記角度に相当する第２の回転画像を生成するステップと、
前記プロセッサが、前記第１の回転画像と前記第２の回転画像とに基づいて、三次元画像を生成するステップとを含む、方法。
【請求項５】
三次元画像を取得可能な電子機器を制御するためのプログラムであって、前記電子機器は、画像を取得するためのカメラと、前記電子機器の姿勢を検出するためのセンサと、画像を表示領域に表示するためのモニタと、データを格納するためのメモリと、前記電子機器の動作を制御するためのプロセッサとを備えており、前記プログラムは、前記プロセッサに、
第１の撮影指示に基づいて、第１の画像と、前記電子機器の第１の傾き角度とを取得するステップと、
第２の撮影指示に基づいて、第２の画像と、前記電子機器の第２の傾き角度とを取得するステップと、
前記第１の画像に基づいて、前記第１の傾き角度と前記第２の傾き角度との間の角度に相当する第１の回転画像を生成するステップと、
前記第２の画像に基づいて、前記第１の傾き角度と前記第２の傾き角度との間の前記角度に相当する第２の回転画像を生成するステップと、
前記第１の回転画像と前記第２の回転画像とに基づいて、三次元画像を生成するステップとを実行させる、プログラム。
【請求項６】
第１の撮影指示に基づいて、第１の画像と、前記電子機器の第１の傾き角度とを取得するステップは、
前記第１の撮影指示が前記電子機器に与えられると、前記センサからの出力に基づいて、前記第１の傾き角度を検出するステップと、
前記第１の画像と、前記第１の傾き角度とを関連付けて前記メモリに格納するステップとを含み、
第２の撮影指示に基づいて、第２の画像と、前記電子機器の第２の傾き角度とを取得するステップは、
前記第２の撮影指示が前記電子機器に与えられると、前記センサからの出力に基づいて、前記第２の傾き角度を検出するステップと、
前記第２の画像と、前記第２の傾き角度とを関連付けて前記メモリに格納するステップとを含む、請求項５に記載のプログラム。
【請求項７】
前記第１の傾き角度と前記第２の傾き角度との間の角度は、前記第１の傾き角度と前記第２の傾き角度との平均角度を含む、請求項５または６に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この開示は、三次元画像として視認されるための画像の取得に関し、より特定的には、複数の撮影によって三次元画像の表示のためのデータを取得する技術に関する。
【背景技術】
【０００２】
従来の三次元（以下「３Ｄ」とも表わす。）画像撮影カメラでは、左眼用撮影カメラと右眼用撮影カメラとのカメラ間距離を、人間の平均的な瞳の距離の約６．５〜７ｃｍに設定して固定するのが一般的であった。しかし、このような従来の３Ｄ画像撮影カメラでは、２台のカメラを搭載する必要があり、カメラを含む装置全体のコストが高くなるという問題がある。
【０００３】
このような問題を解決するため、たとえば、特開平１０−２５４０７９号公報（特許文献１）は、１台のカメラを水平方向に敷設される軌道上に置き、カメラを軌道に沿って移動させながら被写体を２回撮影することにより左眼用の画像と右眼用の画像とを撮影し、３Ｄ画像を取得する技術を開示している。
【０００４】
特開２００９−１０３９８０号公報（特許文献２）は、一定時間間隔で連続して撮影を行い、連続した画像から安定パンニング中に撮影され、かつ両眼視差に最も近い位置で撮影された２枚組の画像の中から、最も滑らかにパンニングがされている２枚組みの画像を、最も立体視画像に適した２枚組みの画像として抽出し、左眼用画像と右眼用画像に振り分けて記録するという技術を開示している。
【０００５】
ところで、３Ｄ画像撮影は２枚の画像を撮影し合成するという点で、パノラマ画像撮影と共通する技術が使われる。パノラマ画像撮影に関し、たとえば、特開２０１１−１１４８０２号公報（特許文献３）は、傾き検出部によって取得した傾きデータを使って、直前に撮影した画像の傾きに次に撮影した画像の傾きを一致させることで、２枚の画像の境界部分が綺麗に繋がるパノラマ画像を撮影する技術を開示している。特開平１１−３５２５６８号公報（特許文献４）は、撮影者に構図の傾きを意識させることにより、つなぎ目に自然さのないパノラマ写真を生成する技術を開示している。
【０００６】
また、特開２０１０−２３９５６４号公報（特許文献５）は、精度の高い３Ｄモデルを取得するための技術を開示している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１０−２５４０７９号公報
【特許文献２】特開２００９−１０３９８０号公報
【特許文献３】特開２０１１−１１４８０２号公報
【特許文献４】特開平１１−３５２５６８号公報
【特許文献５】特開２０１０−２３９５６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に開示された装置によると、被写体に対して水平方向に敷設された軌道が必要になり、カメラは１台であっても装置全体が大掛かりなものになるという問題がある。
【０００９】
特許文献２に開示された技術によると、カメラを水平に移動させて２回撮影するとき、手ぶれ等によって１回目の撮影時のカメラの傾きと２回目の撮影時のカメラの傾きとが変わると、撮影によって得られた左眼用の画像の傾きと右眼用の画像の傾きとが変わってしまう。その場合、傾きの違いが所定の範囲にない場合、左眼用の画像および右眼用の画像は、３Ｄ画像を作成する画像として採用されない。そのため、カメラを操作する人によっては、適切な立体感を持つ３Ｄ画像を作成するための左眼用の画像および右眼用の画像が容易に取得できない場合がある。
【００１０】
特許文献３に開示された技術によると、直前の撮影によって得られた画像の傾きに対して、次の撮影によって得られた画像の傾きを一致させる際、２つの画像の傾きの違いが大きい場合には、２番目に撮影した画像を大幅に回転させる必要がある。しかしながら、大幅に画像を回転させることによって、２枚の画像を合成したときにカットされる画像領域（すなわち、２つの画像において重複しない領域）が大きくなり、画像合成のために必要な有効な矩形領域が小さくなるという問題があった。
【００１１】
本発明はこのような事情に鑑みてなされたもので、ある局面における目的は、良好な立体感を持つ３Ｄ画像を得ることができる電子機器を提供することである。他の局面における目的は、より大きな３Ｄ画像を得ることができる電子機器を提供することである。
【００１２】
他の局面における目的は、良好な立体感を持つ３Ｄ画像を得るために電子機器を制御するための方法を提供することである。他の局面における目的は、より大きな３Ｄ画像を得るために電子機器を制御するための方法を提供することである。
【００１３】
さらに他の局面における目的は、良好な立体感を持つ３Ｄ画像を得るために電子機器を制御するためのプログラムを提供することである。他の局面における目的は、より大きな３Ｄ画像を得るために電子機器を制御するためのプログラムを提供することである。
【課題を解決するための手段】
【００１４】
一実施の形態に従うと、三次元画像を取得可能な電子機器は、画像を取得するための撮像手段と、電子機器の姿勢を検出するためのセンサと、画像を表示領域に表示するためのモニタと、データを格納するためのメモリと、電子機器の動作を制御するための制御部とを備える。制御部は、第１の撮影指示に基づいて、第１の画像と、電子機器の第１の傾きとを取得するための第１の取得手段と、第２の撮影指示に基づいて、第２の画像と、電子機器の第２の傾きとを取得するための第２の取得手段と、第１の画像に基づいて、第１の傾きと第２の傾きとの間の角度に相当する第１の回転画像を生成するための第１の生成手段と、第２の画像に基づいて、第１の傾きと第２の傾きとの間の角度に相当する第２の回転画像を生成するための第２の生成手段と、第１の回転画像と第２の回転画像とに基づいて、三次元画像を生成するための合成手段とを含む。
【００１５】
好ましくは、第１の取得手段は、第１の撮影指示が電子機器に与えられると、センサからの出力に基づいて、第１の傾きを検出し、第１の画像と、第１の傾きとを関連付けてメモリに格納する。第２の取得手段は、第２の撮影指示が電子機器に与えられると、センサからの出力に基づいて、第２の傾きを検出し、第２の画像と、第２の傾きとを関連付けてメモリに格納する。
【００１６】
好ましくは、第１の傾きと第２の傾きとの間の角度は、第１の傾きと第２の傾きとの平均角度を含む。
【００１７】
他の実施の形態に従うと、三次元画像を取得可能な電子機器を制御するための方法が提供される。電子機器は、画像を取得するためのカメラと、電子機器の姿勢を検出するためのセンサと、画像を表示領域に表示するためのモニタと、データを格納するためのメモリと、電子機器の動作を制御するためのプロセッサとを備える。この方法は、プロセッサが、第１の撮影指示に基づいて、第１の画像と、電子機器の第１の傾きとを取得するステップと、プロセッサが、第２の撮影指示に基づいて、第２の画像と、電子機器の第２の傾きとを取得するステップと、プロセッサが、第１の画像に基づいて、第１の傾きと第２の傾きとの間の角度に相当する第１の回転画像を生成するステップと、プロセッサが、第２の画像に基づいて、第１の傾きと第２の傾きとの間の角度に相当する第２の回転画像を生成するステップと、プロセッサが、第１の回転画像と第２の回転画像とに基づいて、三次元画像を生成するステップとを含む。
【００１８】
他の実施の形態に従うと、三次元画像を取得可能な電子機器を制御するためのプログラムが提供される。電子機器は、画像を取得するためのカメラと、電子機器の姿勢を検出するためのセンサと、画像を表示領域に表示するためのモニタと、データを格納するためのメモリと、電子機器の動作を制御するためのプロセッサとを備える。プログラムは、プロセッサに、第１の撮影指示に基づいて、第１の画像と、電子機器の第１の傾きとを取得するステップと、第２の撮影指示に基づいて、第２の画像と、電子機器の第２の傾きとを取得するステップと、第１の画像に基づいて、第１の傾きと第２の傾きとの間の角度に相当する第１の回転画像を生成するステップと、第２の画像に基づいて、第１の傾きと第２の傾きとの間の角度に相当する第２の回転画像を生成するステップと、第１の回転画像と第２の回転画像とに基づいて、三次元画像を生成するステップとを実行させる。
【００１９】
好ましくは、第１の撮影指示に基づいて、第１の画像と、電子機器の第１の傾きとを取得するステップは、第１の撮影指示が電子機器に与えられると、センサからの出力に基づいて、第１の傾きを検出するステップと、第１の画像と、第１の傾きとを関連付けてメモリに格納するステップとを含む。第２の撮影指示に基づいて、第２の画像と、電子機器の第２の傾きとを取得するステップは、第２の撮影指示が電子機器に与えられると、センサからの出力に基づいて、第２の傾きを検出するステップと、第２の画像と、第２の傾きとを関連付けてメモリに格納するステップとを含む。
【００２０】
好ましくは、第１の傾きと第２の傾きとの間の角度は、第１の傾きと第２の傾きとの平均角度を含む。
【発明の効果】
【００２１】
ある局面において、良好な立体感を持つ３Ｄ画像を得ることができる。他の局面において、より大きな３Ｄ画像を得ることができる。
【００２２】
この発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解されるこの発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【００２３】
【図１】ある局面において、カメラを垂直方向からα度傾けて撮影した左目用の画像を表わす図である。
【図２】同様に、他の局面においてカメラを角度β傾けて撮影した右目用の画像である。
【図３】左目用の画像（図１）と右目用の画像（図２）とを重畳させることによって得られる画像を表わす図である。
【図４】左目用の画像と右目用の画像とをそれぞれ（α＋β）／２（度）傾けた状態で重畳させた画像である。
【図５】情報機器の一態様である携帯電話５００の外観を表わす図である。
【図６】携帯電話５００のハードウェア構成を表わすブロック図である。
【図７】携帯電話５００の機能的構成を表わすブロック図である。
【図８】携帯電話５００のＣＰＵ１０が実行する一連の処理の一部を表わすフローチャートである。
【図９】左目用の画像を撮影する位置９２０に携帯電話５００がある状態と、左目用の画像を撮影する位置９３０に携帯電話５００がある状態とを表わす図である。
【図１０】本実施の形態に係る携帯電話５００と被写体とをＹ軸方向から見た状態を表わす図である。
【図１１】本実施の形態に係る携帯電話５００によって取得される矩形領域１１００と、従来の技術によって得られる矩形領域１１１０とを比較するための図である。
【図１２】ある局面において左目用の画像と右目用の画像（図２）とを重畳させることによって得られる画像である。
【図１３】図１２に示される画像から、右目用の画像のみを回転させて重畳することによって得られた三次元表示のための画像である。
【図１４】図１２に示される画像から、左目用の画像と右目用の画像とをそれぞれ前述の傾きの半分に傾かせた状態で得られた画像を重畳することによって得られた三次元表示のための画像である。
【図１５】コンピュータシステム１５００のハードウェア構成を表わすブロック図である。
【発明を実施するための形態】
【００２４】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２５】
図１から図３を参照して、三次元で画像を表示するためのデータについて説明する。図１は、ある局面において、カメラが水平方向からα度傾いた状態で撮影が行なわれた場合に取得される左目用の画像１００を表わす図である。この場合、被写体の画像は、垂直方向からα度傾いた状態で表示される。
【００２６】
図２は、同様に、他の局面においてカメラがβ度傾いた状態で撮影が行なわれた場合に取得される右目用の画像２００を表わす図である。この場合、被写体の画像は、垂直方向からβ度傾いた状態で表示される。
【００２７】
図３は、左目用の画像（図１）と右目用の画像（図２）とを重畳させることによって得られる画像を表わす図である。図１〜３から明らかなように、角度βは、角度αよりも大きい。
【００２８】
＜技術思想＞
図４を参照して、本実施の形態に係る技術思想について説明する。図４は、左目用の画像と右目用の画像とをそれぞれ水平方向から（α＋β）／２（度）傾けた状態で重畳させた画像である。具体的には、画像１００から画像４１０が得られ、画像２００から画像４２０が得られる。画像４１０と画像４２０とは、重ね合わされると、一つの画像として認識される程度に傾きが一致している。
【００２９】
より詳しくは、携帯電話５００は、１回目の撮影によって画像１００を取得し、２回目の撮影によって画像２００を取得する。このとき、携帯電話５００は、画像１００を取得した際の携帯電話５００の傾き（α度）と、画像２００を取得した際の携帯電話５００の傾き（β度）とを取得する。携帯電話５００は、２枚の画像の各傾きの平均（（α＋β）／２）を算出する。携帯電話５００は、画像１００から回転画像４１０を導出し、画像２００から回転画像４２０を導出する。回転画像４１０および回転画像４２０は、いずれも、水平方向から（α＋β）／２度だけ傾いた画像として得られるので、携帯電話５００が、回転画像４１０，４２０を用いて三次元表示を実行すると、ぶれのない３Ｄ画像が携帯電話５００の使用者に視認され得る。
【００３０】
＜ハードウェア構成＞
図５を参照して、本実施の形態に係る情報機器の構成について説明する。図５は、情報機器の一態様である携帯電話５００の外観を表わす図である。携帯電話５００は、スイッチ１６と、レンズ５１０とを備える。なお、本実施の形態においては、携帯電話５００は、１つのカメラを有する機器として実現されるが、他の局面において、２つのカメラを有する機器であってもよい。
【００３１】
図６を参照して、本実施の形態に係る携帯電話５００の構成についてさらに説明する。図６は、携帯電話５００のハードウェア構成を表わすブロック図である。
【００３２】
以下の例では、電子機器の一例として携帯電話５００が例示されるが、電子機器は携帯電話５００に限られない。本実施の形態に係る電子機器は、たとえば、デジタルカメラ、スマートフォン、ラップトップ型ＰＣ（Personal  Computer）、タブレット型ＰＣ、電子書籍、ＰＤＡ（Personal  Digital  Assistant）、携帯型ゲーム機その他の端末装置であって、撮影によって三次元表示の画像を生成できる電子機器であればよい。
【００３３】
携帯電話５００は、通信装置１３と、チューナ１２と、アンテナ１４，１５と、ＣＰＵ（Central  Processing  Unit）１０と、音声信号処理回路１１と、測位処理部２５と、測位信号受信フロントエンド部２４と、ＧＰＳ（Global  Positioning  System）アンテナ２３と、カメラ１７と、スピーカ２７と、フラッシュメモリ１８と、ＲＡＭ（Random  Access  Memory）１９と、ＲＯＭ（Read  Only  Memory）２０と、モニタ２８と、バックライト２９と、マイク２６と、ＬＥＤ（Light  Emitting  Diode）３０と、メモリカード駆動装置２１と、データ通信Ｉ／Ｆ（Interface）３１と、バイブレータ３２と、センサ６１０とを備える。メモリカード駆動装置２１には、メモリカード２２が装着され得る。
【００３４】
アンテナ１４は、ワンセグ放送その他のテレビジョン放送信号を受信する。チューナ１２は、ＣＰＵ１０の命令に従って番組を選局し、映像信号および音声信号をＣＰＵ１０に伝送する。他の局面において、アンテナ１４は、ラジオ放送を受信してもよい。アンテナ１５によって受信された信号は、通信装置１３によってフロントエンド処理が行なわれた後、処理後の信号は、ＣＰＵ１０に送られる。
【００３５】
センサ６１０は、携帯電話５００の姿勢を検知する。ある局面において、センサ６１０は、加速度センサとして実現される。センサ６１０は、携帯電話５００が水平方向に対して傾いている角度を検出する。検出結果は、ＣＰＵ１０に入力される。
【００３６】
ＣＰＵ１０は、携帯電話５００に対して与えられる命令に基づいて携帯電話５００の動作を制御するための処理を実行する。ＣＰＵ１０は、通信装置１３から送られた信号に基づいて予め規定された処理を実行し、処理後の信号を音声信号処理回路１１に送出する。音声信号処理回路１１は、その信号に対して予め規定された信号処理を実行し、処理後の信号をスピーカ２７に送出する。スピーカ２７は、その信号に基づいて音声を出力する。
【００３７】
スイッチ１６は、携帯電話５００に対する操作を受け付ける。スイッチ１６は、物理的な操作キー、または、タッチパネル等で実現されるソフトウェアキーのいずれによっても構成される。
【００３８】
マイク２６は、携帯電話５００に対する発話を受け付けて、発話された音声に対応する信号を音声信号処理回路１１に対して送出する。音声信号処理回路１１は、その信号に基づいて通話のために予め規定された処理を実行し、処理後の信号をＣＰＵ１０に対して送出する。ＣＰＵ１０は、その信号を送信用のデータに変換し、変換後のデータを通信装置１３に対して送出する。通信装置１３は、そのデータを用いて送信用の信号を生成し、アンテナ１５に向けてその信号を送出する。
【００３９】
フラッシュメモリ１８は、ＣＰＵ１０から送られるデータを格納する。また、ＣＰＵ１０は、フラッシュメモリ１８に格納されているデータを読み出し、そのデータを用いて予め規定された処理を実行する。
【００４０】
ＲＡＭ１９は、スイッチ１６に対して行なわれた操作に基づいてＣＰＵ１０によって生成されるデータを一時的に保持する。ＲＯＭ２０は、携帯電話５００に予め定められた動作を実行させるためのプログラムあるいはデータを格納している。ＣＰＵ１０は、ＲＯＭ２０から当該プログラムまたはデータを読み出し、携帯電話５００の動作を制御する。
【００４１】
メモリカード駆動装置２１は、メモリカード２２に格納されているデータを読み出し、ＣＰＵ１０に送出する。逆にメモリカード駆動装置２１は、ＣＰＵ１０によって出力されるデータを、メモリカード２２の空き領域に書き込む。
【００４２】
音声信号処理回路１１は、上述のような通話のための信号処理を実行する。なお、図１に示される例では、ＣＰＵ１０と音声信号処理回路１１とが別個の構成として示されているが、他の局面において、ＣＰＵ１０と音声信号処理回路１１とが一体として構成されていてもよい。
【００４３】
モニタ２８は、ＣＰＵ１０から取得されるデータに基づいて、当該データによって規定される画像を表示する。たとえば、フラッシュメモリ１８が格納している静止画像、動画像、文書、音楽ファイルの属性（当該ファイルの名前、演奏者、演奏時間など）を表示する。ある局面において、モニタ２８は、二次元の画像と三次元の画像とを表示することができる。三次元の画像の表示は、たとえば、視差バリアを形成することによって実現されるが、三次元の表示のために他の方式が用いられてもよい。また、他の局面において、モニタ２８は、タッチパネル式のディスプレイであってもよい。この場合、タッチパネルの機構は特に限られない。なお、画像を表示するための手段の態様は、モニタ２８に限られず、たとえば、有機ＥＬ（Electro  Luminescence）パネルを用いたモニタであってもよい。
【００４４】
バックライト２９は、発光することにより、モニタ２８に対して光を供給する。ある局面において、バックライト２９は、ＣＰＵ１０からの制御信号に基づいて光量を増加させ、または減少させることができる。
【００４５】
ＬＥＤ３０は、ＣＰＵ１０からの信号に基づいて、予め定められた発光動作を実現する。たとえば、ＬＥＤ３０が複数の色を表示可能な場合には、ＬＥＤ３０は、ＣＰＵ１０から出力される信号に含まれるデータに関連付けられている色で発光する。発光の態様（間隔、発光する色の数、点滅パターンなど）は特に限られない。
【００４６】
データ通信Ｉ／Ｆ３１は、データ通信用のケーブルの装着を受け付ける。データ通信Ｉ／Ｆ３１は、ＣＰＵ１０から出力される信号を当該ケーブルに対して送出する。あるいは、データ通信Ｉ／Ｆ３１は、当該ケーブルを介して受信されるデータを、ＣＰＵ１０に対して送出する。
【００４７】
バイブレータ３２は、ＣＰＵ１０から出力される命令に基づいて、フラッシュメモリ１８において設定されている周波数で発振する。
【００４８】
ＧＰＳアンテナ２３は、ＧＰＳ衛星から発信される信号を受信し、受信した信号を測位信号受信フロントエンド部２４に送出する。測位信号受信フロントエンド部２４は、少なくとも３つ（望ましくは４つ以上）のＧＳＰ衛星から受信した各信号に基づいてパターンマッチングを行ない、各信号に含まれるコードパターンと携帯電話５００が保持するコードパターンとが一致した場合に、その信号を測位処理部２５に送出する。
【００４９】
測位処理部２５は、その信号を用いて、測位処理を実行し、当該信号を受信した携帯電話５００の位置を算出する。ＣＰＵ１０は、その算出結果をモニタ２８に表示する。ある局面において、モニタ２８は、測位処理部２５が算出した携帯電話５００の位置情報（たとえば緯度、経度、高度など）を地図上に重ねて表示してもよい。他の局面において、モニタ２８は、カメラ１７によって撮影された場所の画像と、当該場所の位置情報とを重ねて表示してもよい。
【００５０】
本実施の形態に係る携帯電話５００において、ある局面において、カメラ１７は、モニタ２８の表示領域の中心線上に配置されている。中心線は、たとえば、表示領域が線対称である場合における対称軸に相当する。
【００５１】
＜機能的構成＞
図７を参照して、本実施の形態に係る携帯電話５００によって実現される機能について説明する。図７は、携帯電話５００の機能的構成を表わすブロック図である。携帯電話５００は、撮像部７１０と、センサ７２０と、メモリ７３０と第１生成部７４０と、第２生成部７５０と、合成部７６０とを備える。
【００５２】
ある局面において、左目用の画像を撮影するために使用者によって携帯電話５００に与えられる第１の撮影指示は、撮像部７１０に入力される。撮像部７１０は、第１の撮影指示に基づいて撮影を実行し、得られた画像をメモリ７３０に格納する。また、第１の撮影指示は、センサ７２０に入力される。センサ７２０は、水平方向に対する携帯電話５００の傾きを検出する。メモリ７３０は、第１の撮影指示によって得られた第１の画像７３１と、そのときの画像の傾きを表わす第１の傾き７３２とを関連付けて格納する。
【００５３】
別の局面において、右目用の画像を撮影するために当該使用者によって携帯電話５００に与えられる第２の撮影指示は、撮像部７１０に入力される。撮像部７１０は、その第２の撮影指示に基づいて撮影を実行し、得られた画像をメモリ７３０に格納する。第２の撮影指示は、センサ７２０にも入力される。センサ７２０は、第２の撮影指示に基づく撮影が行なわれた時の携帯電話５００の水平方向に対する傾き（角度）を検出する。メモリ７３０は、第２の撮影指示に基づいて得られた第２の画像７３３と、そのときの携帯電話５００の傾きを表わす第２の傾き７３４とを関連付けて格納する。
【００５４】
第１生成部７４０は、第１の傾き７３２と第２の傾き７３４との間の角度と、第１の画像７３１とに基づいて、第１の回転画像７６１を生成する。たとえば、第１生成部７４０は、第１の傾き７３２と第２の傾き７３４との平均の傾きを算出し、左目用の画像として得られた第１の画像７３１を、その平均の傾きの角度まで回転することによって得られる画像を、第１の回転画像７６１として導出する。第１生成部７４０は、第１の回転画像７６１をメモリ７３０に格納する。
【００５５】
第２生成部７５０は、第１の傾き７３２と第２の傾き７３４との間の上記角度と、第２の画像７３３とに基づいて、第２の回転画像７６２を生成する。たとえば、第２生成部７５０は、第１の傾き７３２と第２の傾き７３４との平均の傾きを算出し、右目用の画像として得られた第２の画像７３３を、その平均の傾きの角度まで回転することによって得られる画像を、第２の回転画像７６２として導出する。第２生成部７５０は、第２の回転画像７６２をメモリ７３０に格納する。
【００５６】
合成部７６０は、第１の回転画像７６１と第２の回転画像７６２とを合成することによって三次元表示のための画像を生成する。
【００５７】
＜制御構造＞
図８を参照して、本実施の形態に係る携帯電話５００の制御構造について説明する。図８は、携帯電話５００のＣＰＵ１０が実行する一連の処理の一部を表わすフローチャートである。
【００５８】
ステップＳ８１０にて、ＣＰＵ１０は、スイッチ１６に対して与えられる指示に基づいて、携帯電話５００の動作モードをカメラモードとして三次元の画像を取得するモードを起動する。
【００５９】
ステップＳ８１５にて、ＣＰＵ１０は、カメラ１７のレンズ５１０を通して得られた被写体の画像をモニタ２８に表示する。
【００６０】
ステップＳ８２０にて、ＣＰＵ１０は、スイッチ１６に対して与えられる操作指示に基づいて、左目用の画像を撮影するための第１の撮影指示が携帯電話５００に与えられたことを検知する。
【００６１】
ステップＳ８２５にて、ＣＰＵ１０は、センサ６１０からの出力に基づいて、第１の傾き７３２を検出する。ＣＰＵ１０は、検出した第１の傾き７３２をＲＡＭ１９に格納する。
【００６２】
ステップＳ８３０にて、ＣＰＵ１０は、第１の撮影指示によって得られた第１の画像７３１と、第１の傾き７３２とを関連付けてフラッシュメモリ１８に格納する。
【００６３】
ステップＳ８３５にて、ＣＰＵ１０は、スイッチ１６に対する操作に基づいて、右目用の画像を撮影するための第２の撮影指示が携帯電話５００に与えられたことを検知する。
【００６４】
ステップＳ８４０にて、ＣＰＵ１０は、センサ６１０からの出力に基づいて、第２の撮影指示が与えられたときの携帯電話５００の傾きを表わす第２の傾き７３４を検出する。
【００６５】
ステップＳ８４５にて、ＣＰＵ１０は、第２の撮影指示に基づいて撮影された第２の画像７３３と、第２の傾き７３４とを関連付けてフラッシュメモリ１８に格納する。
【００６６】
ステップＳ８５０にて、ＣＰＵ１０は、第１の傾き７３２と第２の傾き７３４との平均値を算出する。さらに、ＣＰＵ１０は、第１の画像７３１を、算出した上記平均値の角度まで回転することによって、第１の回転画像７６１を生成する。
【００６７】
ステップＳ８５５にて、ＣＰＵ１０は、第２の画像７３３を、上記平均値の角度まで回転することによって、第２の回転画像７６２を生成する。
【００６８】
ステップＳ８６０にて、ＣＰＵ１０は、第１の回転画像７６１と第２の回転画像７６２とに基づいて三次元画像を生成し、その三次元画像をフラッシュメモリ１８に保存する。これにより、ＣＰＵ１０が、第１の回転画像７６１のデータおよび第２の回転画像７６２のデータを用いて表示処理を実行すると、ぶれのない三次元画像が使用者に視認され得る。
【００６９】
図９を参照して、被写体と携帯電話５００との位置関係について説明する。図９は、左目用の画像を撮影する位置９２０に携帯電話５００がある状態と、左目用の画像を撮影する位置９３０に携帯電話５００がある状態とを表わす図である。ここで、Ｘ軸は、携帯電話５００の使用者が、左目用画像を撮影するための位置から右目用画像を撮影するための位置に移動する方向を表わす。Ｚ軸は、使用者から被写体９１０に向かう方向を表わす。Ｙ軸は、Ｘ軸に垂直な方向を表わす。
【００７０】
図１０を参照して、被写体とカメラレンズとの位置関係について説明する。図１０は、本実施の形態に係る携帯電話５００と被写体とをＹ軸方向から見た状態を表わす図である。
【００７１】
左目用の画像撮影時におけるカメラレンズの位置９２０と右目用の画像撮影時におけるカメラレンズの位置９３０との中点から被写体９１０に向かう軸をＺ軸とすると、左目用の画像撮影時におけるカメラレンズの位置９２０および右目用の画像撮影時におけるカメラレンズの位置９３０はそれぞれＺ軸から約０．５ｃｍ離れている。
【００７２】
図１１を参照して、本実施の形態に係る携帯電話５００によって得られる画像の領域と従来の方法によって得られる画像の領域とについて説明する。図１１は、本実施の形態に係る携帯電話５００によって取得される矩形領域１１００と、従来の技術によって得られる矩形領域１１１０とを比較するための図である。
【００７３】
図１２から図１４を参照して、本実施の形態に係る携帯電話５００によって得られる画像について説明する。図１２は、ある局面において左目用の画像と右目用の画像とを重畳させることによって得られる画像である。図１３は、図１２に示される画像から、右目用の画像のみを回転させて重畳することによって得られた三次元表示のための画像である。図１４は、図１２に示される画像から、左目用の画像と右目用の画像とをそれぞれ前述の傾きの半分に傾かせた状態で得られた画像を重畳することによって得られた三次元表示のための画像である。
【００７４】
本実施の形態に係る携帯電話５００によって実現される機能は、コンピュータによっても実現できる。すなわち、コンピュータのプロセッサが、当該機能を実現する処理ステップを実現するプログラムを実行することにより、当該機能を実現することができる。
【００７５】
そこで、図１５を参照して、当該機能を実現するコンピュータシステム１５００について説明する。図１５は、コンピュータシステム１５００のハードウェア構成を表わすブロック図である。
【００７６】
コンピュータシステム１５００は、主たる構成要素として、プログラムを実行するＣＰＵ１と、コンピュータシステム１５００の使用者による指示の入力を受けるマウス２およびキーボード３と、ＣＰＵ１によるプログラムの実行により生成されたデータ、又はマウス２若しくはキーボード３を介して入力されたデータを揮発的に格納するＲＡＭ４と、データを不揮発的に格納するハードディスク５と、光ディスク駆動装置６と、モニタ８と、通信ＩＦ（Interface）９とを備える。各構成要素は、相互にバスによって接続されている。光ディスク駆動装置６には、ＣＤ−ＲＯＭ９その他の光ディスクが装着される。
【００７７】
コンピュータシステム１５００における処理は、各ハードウェアおよびＣＰＵ１により実行されるソフトウェアによって実現される。このようなソフトウェアは、ハードディスク５に予め格納されている場合がある。また、ソフトウェアは、ＣＤ−ＲＯＭ９その他のコンピュータ読み取り可能なデータ記録媒体に格納されて、プログラム製品として流通している場合もある。あるいは、当該ソフトウェアは、インターネットその他のネットワークに接続されている情報提供事業者によってダウンロード可能なプログラム製品として提供される場合もある。このようなソフトウェアは、光ディスク駆動装置６その他のデータ読取装置によってデータ記録媒体から読み取られて、あるいは、通信ＩＦ７を介してダウンロードされた後、ハードディスク５に一旦格納される。そのソフトウェアは、ＣＰＵ１によってハードディスク５から読み出され、ＲＡＭ４に実行可能なプログラムの形式で格納される。ＣＰＵ１は、そのプログラムを実行する。
【００７８】
図１５に示されるコンピュータシステム１５００を構成する各構成要素は、一般的なものである。したがって、本発明の本質的な部分は、ＲＡＭ４、ハードディスク５、ＣＤ−ＲＯＭ９その他のデータ記録媒体に格納されたソフトウェア、あるいはネットワークを介してダウンロード可能なソフトウェアであるともいえる。なお、コンピュータシステム１５００の各ハードウェアの動作は周知であるので、詳細な説明は繰り返さない。
【００７９】
なお、データ記録媒体としては、ＣＤ−ＲＯＭ、ＦＤ（Flexible  Disk）、ハードディスクに限られず、磁気テープ、カセットテープ、光ディスク（ＭＯ（Magnetic  Optical  Disc）／ＭＤ（Mini  Disc）／ＤＶＤ（Digital  Versatile  Disc））、ＩＣ（Integrated  Circuit）カード（メモリカードを含む）、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Electronically  Programmable  Read-Only  Memory）、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）、フラッシュＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する媒体でもよい。
【００８０】
ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含み得る。
【００８１】
＜実施の形態の効果＞
以上のようにして、本実施の形態に係る携帯電話５００によると、２回の撮影が行なわれた場合において、ぶれの少ない良好な三次元の画像を得ることができる。
【００８２】
すなわち、本実施の形態によれば、１台のカメラを水平方向に移動させて２回撮影することにより、左眼用の画像と右眼用の画像とを撮影し、２枚の撮影画像を１枚に合成して３Ｄ画像を作成するカメラによって得られる３Ｄ画像の品質を向上することができる。１回目の撮影によって得られた画像の水平方向に対する角度と２回目の撮影によって得られた画像の水平方向に対する角度とが撮影時の手ぶれ等によって変わっても、適切な立体感を持つ３Ｄ画像を作成することができる。その際、２枚の画像を互いに回転させることによって、３Ｄ画像を得るために撮影によって得られた各画像の合成に必要な有効な矩形領域を大きくすることができる。
【００８３】
なお、本実施の形態においては、１つのカメラを備える携帯電話５００が例示されたが、本実施の形態に係る技術思想の適用は、そのような構成を有する電子機器に限られない。たとえば、２つのカメラを有するスマートフォンにおいて、そのうちの一つのカメラが故障している時、あるいは、そのカメラのレンズが汚れている場合に、撮影のために有効な他のカメラのみを用いて、当該スマートフォンの使用者に２回目の撮影を促すことにより、３Ｄ画像用のデータが取得される構成が適用されてもよい。
【００８４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００８５】
２  マウス、３  キーボード、４，１９  ＲＡＭ、５  ハードディスク、６  光ディスク駆動装置、８，２８  モニタ、９，２０  ＲＯＭ、１１  音声信号処理回路、１２  チューナ、１３  通信装置、１４，１５，２３  アンテナ、１６  スイッチ、１７  カメラ、１８  フラッシュメモリ、２１  メモリカード駆動装置、２２  メモリカード、２４  測位信号受信フロントエンド部、２５  測位処理部、２６  マイク、２７  スピーカ、２９  バックライト、３１  データ通信ＩＦ、３２  バイブレータ、５００  携帯電話、５１０  レンズ、６１０，７２０  センサ、７１０  撮像部、７３０  メモリ、７４０  第１生成部、７５０  第２生成部、７６０  合成部、７６１  第１の回転画像、７６２  第２の回転画像、９１０  被写体、９２０，９３０  位置、１１００，１１１０  矩形領域、１５００  コンピュータシステム。
【図１】
2013078039.tif 000003
【図２】
2013078039.tif 000004
【図３】
2013078039.tif 000005
【図４】
2013078039.tif 000006
【図５】
2013078039.tif 000007
【図６】
2013078039.tif 000008
【図７】
2013078039.tif 000009
【図８】
2013078039.tif 000010
【図９】
2013078039.tif 000011
【図１０】
2013078039.tif 000012
【図１１】
2013078039.tif 000013
【図１５】
2013078039.tif 000014
【図１２】
2013078039.tif 000015
【図１３】
2013078039.tif 000016
【図１４】
2013078039.tif 000017