(57)【要約】【課題】搭載される１眼カメラを用いて、精度よく３次元画像撮影を可能とする携帯電話装置を提供する。【解決手段】携帯電話装置では、３次元画像を得るため、１回目の撮影の後、カメラデバイスからの撮影画像における１回目の撮影時の位置（開始位置）と、開始位置に視差量を考慮した当該撮影画像における２回目の撮影のための位置（目標位置３４）を算出する。そして、カメラデバイスからの撮影画像にｘｙｚ座標系を定義し、開始位置から目標位置目標位置３４までの移動ルート３５と、その撮影画像上における携帯電話装置の位置を表わす軸３３とを重ねて表示することで、目標位置までの移動をガイドする。【選択図】図３
2012114808.tif 000002
【特許請求の範囲】
【請求項１】
カメラデバイスと、
ディスプレイと、
当該携帯電話装置の位置の変化を検出するためのセンサと、
制御手段とを備え、
前記制御手段は、３次元画像を構成する２つの撮影画像を得るために、前記カメラデバイスでの１回目の撮影の後に２回目の撮影位置への移動を前記ディスプレイでガイドする表示制御を実行し、
前記表示制御は、前記カメラデバイスからの撮影画像と、前記３次元画像の撮影における前記第１回目の撮影の際の位置を表わす開始位置から、前記開始位置に前記３次元画像のための所定の視差量に基づいた移動量を加えた前記第２回目の撮影位置である目標位置までの移動ルートとを重ねて前記ディスプレイに表示させ、前記移動をガイドすることを含む、携帯電話装置。
【請求項２】
前記制御手段は、前記表示制御として、前記カメラデバイスからの撮影画像に３軸座標系を重ねて前記ディスプレイに表示させる、請求項１に記載の携帯電話装置。
【請求項３】
前記制御手段は、前記表示制御として、当該携帯電話装置の位置の移動の、前記開始位置から前記目標位置までの移動ルートからのずれを検出する処理を実行し、
前記ずれの通知と、前記移動前の当該携帯電話装置の位置から前記目標位置までの移動ルートとを前記３軸座標系に重ねて前記ディスプレイに表示させ、前記ずれを修正し、かつ前記移動をガイドする、請求項２に記載の携帯電話装置。
【請求項４】
前記ずれは、前記開始位置から前記目標位置までの移動ルートからの、前記３軸の少なくとも１軸方向のずれを含む、請求項３に記載の携帯電話装置。
【請求項５】
被写体までの距離を測定するための測定手段をさらに備え、
前記制御手段は、前記表示制御として、
前記被写体までの距離に基づいて前記視差量を算出する処理と、
前記開始位置と前記視差量とに基づいて前記目標位置を決定する処理とを実行する、請求項１〜４のいずれかに記載の携帯電話装置。
【請求項６】
前記制御手段は、前記表示制御として、前記開始位置と予め記憶されている視差量とに基づいて前記目標位置を決定する処理を実行する、請求項１〜４のいずれかに記載の携帯電話装置。
【請求項７】
前記制御手段は、前記カメラデバイスに前記２回目の撮影を実行させるための撮影制御をさらに実行し、
前記撮影制御は、当該携帯電話装置の位置が前記目標位置に達したことを検出すると、前記カメラデバイスに前記第２回の撮影を実行させることを含む、請求項１〜６のいずれかに記載の携帯電話装置。
【請求項８】
カメラデバイスとディスプレイとを有する携帯電話装置において、３次元画像を構成する２つの撮影画像を得るために、前記カメラデバイスでの１回目の撮影の後に２回目の撮影位置への移動をガイドするためのユーザインタフェースの前記ディスプレイでの提示方法であって、
前記カメラデバイスからの撮影画像における、前記３次元画像の撮影における前記第１回目の撮影の際の位置を表わす開始位置と前記３次元のための視差量とに基づいて、前記第２回目の撮影位置である目標位置を決定するステップと、
前記カメラデバイスからの撮影画像と、前記開始位置から前記目標位置までの移動ルートとを重ねて前記ディスプレイに表示させるステップとを備える、携帯電話装置におけるユーザインタフェースの提示方法。
【請求項９】
カメラデバイスを有する携帯電話装置において３次元画像を構成する２つの撮影画像を得るために、前記カメラデバイスでの１回目の撮影の後に２回目の撮影位置への移動をガイドするためのユーザインタフェースをディスプレイに表示させるための処理を前記携帯電話装置に実行させるためのプログラムであって、
前記カメラデバイスからの撮影画像における、前記３次元画像の撮影における前記第１回目の撮影の際の位置を表わす開始位置と前記３次元のための視差量とに基づいて、前記第２回目の撮影位置である目標位置を決定するステップと、
前記カメラデバイスからの撮影画像と、前記開始位置から前記目標位置までの移動ルートとを重ねて前記ディスプレイに表示させるステップとを実行させる、ユーザインタフェース表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は携帯電話装置、携帯電話装置におけるユーザインタフェースの提示方法、およびユーザインタフェース表示プログラムに関し、特に、１眼カメラを有して３次元画像を生成する携帯電話装置装置、該携帯電話装置におけるユーザインタフェースの提示方法、およびユーザインタフェース表示プログラムに関する。
【背景技術】
【０００２】
従来、３次元画像を撮影するためには、２眼式カメラを使う方式と、１眼カメラで位置を変更しながら複数回撮影する方式とがあった。共に左目用画像、右目用画像を撮影することになるが、たとえば特開２００５−２５７２８８号公報（以下、特許文献１）などに開示されているように、１眼カメラを用いる方式では、１回目の撮影と２回目の撮影とで位置をずらすことで、擬似的に２眼カメラの撮影に近付けている。
【０００３】
昨今の携帯電話装置においても、１眼カメラを備えて、それで位置を変更しながら複数回撮影する方法と、２眼式カメラを備えてそれ使う方式とによって、３次元画像が得られるようになっている。
【０００４】
ハードウェアコストにおいては、２眼式カメラを用いるよりも１眼カメラを用いる撮影の方が優れており、この利点を生かすために１眼カメラでの３次元撮影の精度を上げることが求められている。特に、携帯電話装置などの小型の装置の場合、装置サイズの制約上、２眼式カメラを搭載することが難しい場合があり、より、１眼カメラでの３次元撮影の精度を上げることが求められている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２５７２８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、１眼カメラで位置を変更しながら複数回撮影する方式では、撮影間の位置を合わせる必要や、時間的な差異を埋める必要があり、２眼式カメラを用いる方法と比較すると、撮影画像の品質は及ばない場合が多いという問題がある。
【０００７】
詳しくは、１眼カメラで３次元画像を生成するためには、複数回（主に２回）撮影を行ない左右画像を生成する必要がある。それぞれの撮影の適切な位置は３次元空間上で決まっている。２眼式カメラの場合は、その適切な位置がハードウェア的に決定されており、２眼間の距離、それぞれのカメラの取り付け方向が適切な位置に調整されている。
【０００８】
それに対して１眼カメラで複数枚の写真を撮影して擬似的に２眼カメラ撮影を実現する方法では、ユーザが正確なそれぞれの位置から撮影する必要があり、難易度が高い。また、試行錯誤を要することになる。そのため、撮影後に３次元画像として確認すると３次元としての品質が確保されていないことが多く、有用性が低いという問題があった。
【０００９】
さらに、１眼カメラで位置を変更しながら複数回撮影する方式でのユーザインタフェースとして、「左から右に移動させてください」という単純なものが多い。そのため、操作時のユーザのブレや、ユーザそれぞれの癖等によって、正確にカメラおよび携帯電話装置を動かすことが難しいため、ユーザがこのガイド通りに従って撮影しても、高品質の３次元画像が撮影できないことが多いという問題もあった。３次元画像撮影の場合、少しの位置のズレでも３次元画像が構成されない確率が高く、非常に正確な撮影が求められるためである。
【００１０】
一方で、１眼カメラでの撮影はハードウェアコストに関して、２眼式カメラより優れているため、１眼カメラでの３次元撮影の精度を上げることが求められている。
【００１１】
本発明はこのような問題に鑑みてなされたものであって、１眼カメラを有した携帯電話装置において、精度よく３次元画像撮影を可能とする携帯電話装置、該携帯電話装置におけるユーザインタフェースの提示方法、およびユーザインタフェース表示プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明のある局面に従うと、携帯電話装置は、カメラデバイスと、ディスプレイと、当該携帯電話装置の位置の変化を検出するためのセンサと、制御手段とを備える。制御手段は、３次元画像を構成する２つの撮影画像を得るために、カメラデバイスでの１回目の撮影の後に２回目の撮影位置への移動をディスプレイでガイドする表示制御を実行する。表示制御は、カメラデバイスからの撮影画像と、３次元画像の撮影における第１回目の撮影の際の位置を表わす開始位置から、開始位置に３次元画像のための所定の視差量に基づいた移動量を加えた第２回目の撮影位置である目標位置までの移動ルートとを重ねてディスプレイに表示させ、移動をガイドすることを含む。
【００１３】
好ましくは、制御手段は、表示制御として、カメラデバイスからの撮影画像に３軸座標系を重ねてディスプレイに表示させる。
【００１４】
より好ましくは、制御手段は、表示制御として、当該携帯電話装置の位置の移動の、開始位置から目標位置までの移動ルートからのずれを検出する処理を実行し、ずれの通知と、移動前の当該携帯電話装置の位置から目標位置までの移動ルートとを３軸座標系に重ねてディスプレイに表示させ、ずれを修正し、かつ移動をガイドする。
【００１５】
より好ましくは、ずれは、開始位置から目標位置までの移動ルートからの、３軸の少なくとも１軸方向のずれを含む。
【００１６】
好ましくは、携帯電話装置は被写体までの距離を測定するための測定手段をさらに備え、制御手段は、表示制御として、被写体までの距離に基づいて視差量を算出する処理と、開始位置と視差量とに基づいて目標位置を決定する処理とを実行する。
【００１７】
好ましくは、制御手段は、表示制御として、開始位置と予め記憶されている視差量とに基づいて目標位置を決定する処理を実行する。
【００１８】
好ましくは、制御手段は、カメラデバイスに２回目の撮影を実行させるための撮影制御をさらに実行する。撮影制御は、当該携帯電話装置の位置が目標位置に達したことを検出すると、カメラデバイスに第２回の撮影を実行させることを含む。
【００１９】
本発明の他の局面に従うと、携帯電話装置におけるユーザインタフェースの提示方法は、カメラデバイスとディスプレイとを有する携帯電話装置において、３次元画像を構成する２つの撮影画像を得るために、カメラデバイスでの１回目の撮影の後に２回目の撮影位置への移動をガイドするためのユーザインタフェースのディスプレイでの提示方法であって、カメラデバイスからの撮影画像における、３次元画像の撮影における第１回目の撮影の際の位置を表わす開始位置と３次元のための視差量とに基づいて、第２回目の撮影位置である目標位置を決定するステップと、カメラデバイスからの撮影画像と、開始位置から目標位置までの移動ルートとを重ねてディスプレイに表示させるステップとを備える。
【００２０】
本発明のさらに他の局面に従うと、ユーザインタフェース表示プログラムは、カメラデバイスを有する携帯電話装置において３次元画像を構成する２つの撮影画像を得るために、カメラデバイスでの１回目の撮影の後に２回目の撮影位置への移動をガイドするためのユーザインタフェースをディスプレイに表示させるための処理を携帯電話装置に実行させるためのプログラムであって、カメラデバイスからの撮影画像における、３次元画像の撮影における第１回目の撮影の際の位置を表わす開始位置と３次元のための視差量とに基づいて、第２回目の撮影位置である目標位置を決定するステップと、カメラデバイスからの撮影画像と、開始位置から目標位置までの移動ルートとを重ねてディスプレイに表示させるステップとを実行させる。
【発明の効果】
【００２１】
この発明によると、１眼カメラを有した携帯電話装置において、精度よく３次元画像を撮影することが可能となる。
【図面の簡単な説明】
【００２２】
【図１】実施の形態にかかる携帯電話装置の外観の具体例を示す平面図である。
【図２】携帯電話装置の内部構成（回路図）の具体例を示すブロック図である。
【図３】携帯電話装置のディスプレイ上に表示されるガイド表示の具体例を示す図である。
【図４】携帯電話装置のディスプレイ上に表示されるガイド表示の具体例を示す図である。
【図５】携帯電話装置のディスプレイ上に表示されるガイド表示の具体例を示す図である。
【図６】携帯電話装置のディスプレイ上に表示されるガイド表示の具体例を示す図である。
【図７】携帯電話装置の機能構成の具体例を示すブロック図である。
【図８】携帯電話装置で実行される３次元画像を撮影するための動作を示すフローチャートである。
【図９】図８のステップＳ７０６でのガイド表示のための処理として、ステップＳ７０２で１回目の撮影が行なわれた直後のガイド表示のための処理を表わすフローチャートである。
【発明を実施するための形態】
【００２３】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。
【００２４】
＜装置構成＞
図１は実施の形態にかかる携帯電話装置１００の外観の具体例を示す平面図である。携帯電話装置１００の後述するディスプレイ１および操作キー２を有する面を前面とし、当該面の反対面を背面とすると、図１（Ａ）は携帯電話装置１００の前面から見た外観の概略図であり、図２（Ｂ）は背面から見た外観の概略図でなる。
【００２５】
図１を参照して、携帯電話装置１００は、前面にディスプレイ１および操作キー２を備え、背面にカメラデバイス３を備える。
【００２６】
図２は、携帯電話装置１００の内部構成（回路図）の具体例を示すブロック図である。
図２を参照して、携帯電話装置１００は、主に基地局との無線通信を行なうための無線通信処理部２１、携帯電話装置１００の位置、方向、加速度を測定するための加速度センサ２２、携帯電話装置１００と被写体との間の距離を検知するための距離センサ２３、通信制御やユーザインタフェース関連の制御を行なうためのＣＰＵ（Central Processing Unit）２４、カメラファインダ映像や文字やイメージを表示するためのディスプレイ１、ユーザの指示入力を受付けるための操作キー２、撮影やカメラファインダ映像を取得するためのカメラデバイス３、およびカメラ撮影画像を記録したりグラフィックの描画に用いたり携帯電話装置の各種状態を記憶したりするためのメモリ２７を含む。
【００２７】
＜動作概要＞
携帯電話装置１００では、ユーザがカメラデバイス３での撮影を行なうためのアプリケーション（以下、カメラアプリとも称する）を起動すると、ディスプレイ１上にカメラファインダ映像が表示される。同時にＸＹＺ軸を含むユーザインタフェースも表示される。この座標表示は、加速度センサ２２で検知された情報を元に表示され、ファインダから見えるカメラファインダ映像の座標系と一致したものとなるようにする。
【００２８】
次にユーザが撮影を開始すると（１回目の撮影）、距離センサ２３を用いて携帯電話装置１００と被写体との間の距離が測定され、この距離を元に最適な移動量が計算され、ガイド表示に目標位置として表示される。
【００２９】
ユーザがガイド表示に従い目標位置まで携帯電話装置１００を移動させると、加速度センサ２２を用いてユーザインタフェース表示に移動した距離を反映させ、目標位置に達したときに、自動的もしくは手動で２回目の撮影を行なう。
【００３０】
＜ガイドの説明＞
図３〜図６は、携帯電話装置１００のディスプレイ１上に表示されるガイド表示の具体例を示す図である。
【００３１】
図３のガイド表示は、カメラアプリが起動され、ＣＰＵ２５が対応するプログラムの実行を開始すると、カメラのファインダ映像上にレイヤ合成されて表示される。
【００３２】
図３を参照して、ガイド表示には、カメラデバイス３、すなわち当該携帯電話装置１００の水平面上の位置をガイドするための、メモリを付した平面状の空間３１と、その空間３１における当該携帯電話装置１００の位置を表わす現在位置軸３３とが表示される。ファインダ映像の空間とガイド表示の空間３１とは、加速度センサ２２からの位置情報を用いて、一致するように表示される。
【００３３】
さらに、ガイド表示では、平面状の空間３１上にＸＺ軸を置き、平面状の空間３１上から垂直に向けてＹ軸を置いたＸＹＺ軸が空間３１と併せて表示される。現在位置軸３３はＸＺ平面における現在位置に立てられたＺ軸として表わされる。なお、これら軸の名称３２は、必要に応じて表示される。また、ＸＹＺ軸自体も、表示／非表示のいずれであってもよい。
【００３４】
カメラアプリを起動後、ユーザが撮影開始することで、まず１回目の撮影のためのシャッタが切られ撮影画像が得られる。ガイド表示に表示される現在位置軸３３は、１回目の撮影時の携帯電話装置１００の位置に相当する。なお、以降の説明において、この１回目の撮影のためのシャッタが切られたときの携帯電話装置１００の位置を「開始位置」とも称し、３次元画像撮影に適した２回目の撮影位置である位置を「目標位置」とも称する。
【００３５】
ガイド表示では、開始位置から目標位置を表わすＸＺ平面上の位置に立てられたＹＺ軸（目標位置軸３４）までのルートに沿ってユーザが携帯電話装置１００を動かすようにガイドが表示される。具体的には、ユーザが携帯電話装置１００を移動させると、ガイド表示では、加速度センサ２２からの情報を用いてＸＺ平面に沿って現在位置軸３３が実際の移動量に応じて移動する。これにより、ユーザは目標位置軸３４に現在位置軸３３が一致するように携帯電話装置１００を移動させることで、上記ルートに沿って目標位置まで携帯電話装置１００を移動させることができる。
【００３６】
図４は、目標位置軸３４に現在位置軸３３が到達する直前のガイド表示を表した図である。図４では、現在移動中の現在位置軸３３を目標位置軸３４に一致させるようにユーザが上記ルートに沿って携帯電話装置１００を移動させていることが表わされている。これら軸が一致する位置まで携帯電話装置１００が上記ルートに沿って移動すると、自動的に２枚目の写真のシャッタが切られ、撮影画像が得られる。
【００３７】
図５、図６は、ユーザの操作がガイド表示された上記ルートから外れてしまった場合に表示される、位置を修正するためのガイド表示の具体例を示す図である。
【００３８】
図５のガイド表示は、直前の現在位置軸３３’から現在位置軸３３が目標位置軸３４に向かう方向の上記ルートではないＺ軸方向に移動して（ずれて）しまったことが検出されたときに表示されるものである。図５のガイド表示において、上記ルートからのＺ軸方向の位置のずれ量は矢印５３などのグラフィックで表わされると共に、当該ずれが発生した場合に、その旨を表わす図形５４を表示させてユーザに通知する。
【００３９】
このような図５のガイド表示によって、直前の現在位置軸３３’で表わされるＸＺ平面の位置に携帯電話装置１００の位置を戻した上で本来移動すべき目標位置軸３４に携帯電話装置１００を上記ルートに沿って移動させることがガイドされる。なお、図５のガイド表示はＺ軸方向のずれをガイドするものであるが、Ｙ軸方向のずれについても同様のガイド表示となる。
【００４０】
図６のガイド表示は、直前の現在位置軸３３’から現在位置軸３３が目標位置軸３４に向かう方向の上記ルートではないＺ軸方向にＸＺ平面に対して傾いてしまったことが検出されたときに表示されるものである。携帯電話装置１００はユーザが操作するものであるため、開始位置から目標位置までのルートからは図５のようなＸＺ平面に沿った方向の位置のずれだけでなく、ＸＺ平面に対する携帯電話装置１００の傾きによるずれも発生することになる。ＸＺ平面に対する傾きのずれも３Ｄ撮影には好ましくない。
【００４１】
図６のガイド表示において、ＸＺ平面に対するＺ軸方向の傾きのずれは矢印６３などのグラフィックで表わされると共に、当該ずれが発生した場合、その旨を表わす図形６４を表示させてユーザに通知する。
【００４２】
このような図６のガイド表示によって、直前の現在位置軸３３’で表わされるＸＺ平面に対する傾きに携帯電話装置１００の傾きを戻した上で本来移動すべき目標位置軸３４に携帯電話装置１００を上記ルートに沿って移動させることがガイドされる。なお、図６のガイド表示はＺ軸方向の傾きのずれをガイドするものであるが、Ｘ軸、Ｙ軸方向の傾きのずれについても同様のガイド表示となる。
【００４３】
＜機能構成＞
図７は、携帯電話装置１００で図４〜図６のようなガイド表示を行なうための、携帯電話装置１００の機能構成の具体例を示すブロック図である。図７に示される各機能は、ＣＰＵ２４がメモリ２７に記憶されるプログラムを実行することによって、主にＣＰＵ２４上に形成されるものであるが、少なくとも一部が、図２に示されたハードウェア構成によって実現されてもよい。
【００４４】
図７を参照して、携帯電話装置１００は、操作キー２からのユーザ操作に従った操作信号の入力を受付けるための入力部１０１と、ガイド表示を生成してカメラデバイス３に合成するためのガイド生成部１０２と、携帯電話装置１００の位置を検出するための位置検出部１０３と、検出された携帯電話装置１００の位置と開始位置および目標位置から得られる移動ルートとから携帯電話装置１００の移動経路の上記ルートからのずれを検出するためのずれ検出部１０４と、検出された携帯電話装置１００の位置と目標位置とから携帯電話装置１００が目標位置に位置しているか否かを判断するための判断部１０５と、入力部１０１で受付けた操作信号および判断部１０５での判断結果にしたがってカメラデバイス３での撮影を実行させるための撮影処理部１０６と、ガイド生成部１０２で生成されたガイド表示をディスプレイ１に行なうための表示処理部１０７とを含む。
【００４５】
さらに、ガイド生成部１０２は、現在位置を設定するための現在位置設定部２０１と目標位置設定部２０２と開始位置および目標位置から移動ルートを算出し、記憶するためのルート算出部２０３とを含む。
【００４６】
携帯電話装置１００には、さらに、設定された現在位置を記憶するための記憶部１０８が含まれる。記憶部１０８は、予め規定された短い時間間隔で現在位置設定部２０１で設定された現在位置を記憶する。
【００４７】
位置検出部１０３は、記憶部１０８に記憶された直前の「現在位置」と加速度センサ２２からのセンサ信号とに基づいて携帯電話装置１００の位置を検出する。そして、現在位置設定部２０１は、検出された携帯電話装置１００の位置と記憶部１０８に記憶された直前の「現在位置」とに基づいて、ガイド表示上での現在位置を設定する。また、目標位置設定部２０２は、距離センサ２３で得られる被写体までの距離や予め設定されている情報などに基づいて視差量を計算して、該視差量に基づいて開始位置からの移動量を算出し、ガイド表示上での目標位置を設定する。
【００４８】
＜動作フロー＞
図８は、携帯電話装置１００で実行される３次元画像を撮影するための動作を示すフローチャートである。図８のフローチャートに示される動作は、ＣＰＵ２４が、メモリ２７に記憶されるプログラムを読み出して実行し、図７に示される各機能を発揮させることによって実現される。図８の動作は、携帯電話装置１００においてカメラアプリが起動すると開始される。
【００４９】
図８を参照して、カメラアプリの起動後、ＣＰＵ２４がユーザからの撮影開始を指示する操作信号の入力を受付けると（ステップＳ７０１）、１回目の撮影を実行する（ステップＳ７０２）。そして、ＣＰＵ２４は、１回目の撮影の後に目標位置を算出する（ステップＳ７０３）。
【００５０】
次に、ＣＰＵ２４は、１回目の撮影時の携帯電話装置１００の位置、またはその後に目標位置に向けてユーザが移動させた携帯電話装置１００の位置を検出し（ステップＳ７０４）、「現在位置」に設定する。
【００５１】
ＣＰＵ２４は、１回目の撮影の直後のガイド表示よりも後の場合には、検出された携帯電話装置１００の位置が、開始位置と目標位置とから算出された移動ルートからずれているか否かを判断する。その結果、上記ルートからのずれが発生していないと判断された場合には（ステップＳ７０５でＮＯ）、ＣＰＵ２４は、算出された目標位置および現在位置に基づいて、ガイド表示のための処理を実行する（ステップＳ７０６）。
【００５２】
上記ルートからのずれが発生していると判断された場合（ステップＳ７０５でＹＥＳ）は、ＣＰＵ２４は修正を促すガイド表示を行なう（ステップＳ７０７）。ここでは、具体的に、図５や図６に示されたように、ずれの通知と共に、記憶されている直前の「現在位置」に携帯電話装置１００の位置を戻した上で目標位置まで移動させるようなガイドを表示させる。
【００５３】
１回目の撮影の直後には、ＣＰＵ２４は、上記ステップＳ７０５の判断を行なうことなくガイド表示のための処理を実行する（ステップＳ７０６）。ここでの処理については、図９のサブルーチンを用いて後に説明する。
【００５４】
ステップＳ７０４〜Ｓ７０７の動作は予め規定された間隔で、携帯電話装置１００の位置が目標位置に到達したことが判断されるまで繰り返し実行される。そのため、１回目の撮影の後の携帯電話装置１００の移動に伴ってリアルタイムでカメラデバイス３からの撮像にガイドが表示され、携帯電話装置１００を移動がガイドされることになる。
【００５５】
携帯電話装置１００の位置が目標位置に到達したことが判断されると（ステップＳ７０８でＹＥＳ）、ＣＰＵ２４は２回目の撮影を実行し（ステップＳ７０９）、一連の動作を終了する。なお、ステップＳ７０９では自動的に２回目の撮影が実行されてもよいし、２回目の撮影であることをディスプレイ１などによって報知し、それに従ったユーザ操作に応じて２回目の撮影が実行されてもよい。
【００５６】
図９は、上記ステップＳ７０６でのガイド表示のための処理として、ステップＳ７０２で１回目の撮影が行なわれた直後のガイド表示のための処理を表わすフローチャートである。図９のフローチャートに示される動作もまた、ＣＰＵ２４が、メモリ２７に記憶されるプログラムを読み出して実行し、図７に示される各機能を発揮させることによって実現される。
【００５７】
図９を参照して、ＣＰＵ２４は、被写体と当該携帯電話装置１００との間の距離を測定可能かどうかを判断する（ステップＳ８０１）。距離を測定する方法としてはカメラデバイス３のオートフォーカス機能を用いた方法や、赤外線、音波、光などを用いた方法などがあるが、被写体との間の距離が測定されればいかなる方法であってもよい。距離測定が可能な場合（ステップＳ８０１でＹＥＳ）、ＣＰＵ２４は、これらデバイスを使用して距離を測定する（ステップＳ８０２）。
【００５８】
ＣＰＵ２４は、測定で得られた被写体までの距離とその他情報とを用いて、最適な視差量を計算する（ステップＳ８０３）。その他の情報としては、３次元画像を表示するためのディスプレイ１のサイズ、３次元画像のサイズ、予め設定されているディスプレイ１を見るユーザの目からディスプレイ１までの距離などの、３次元画像の表示に影響を与える様々なパラメータ情報が挙げられる。ステップＳ８０３での視差量の計算方法は特定の方法には限定されず、このようなパラメータを用いた従来の視差量の計算方法であってよい。一例として視差量Ｐは、カメラデバイス３から被写体までの距離Ｚおよび被写体の高さＨを用いて、Ｐ＝ｘB・Ｈ・Ｚで得られる。ここで、係数ｘBは調整量であって、ディスプレイ１のサイズやカメラデバイス３のスペックなどから算出される値である。一般的には１／３０〜１／５０程度の値が用いられる。もちろん、視差量の計算方法は上述の式のみに限定されるものではなく、他の式が用いられてもよい。
【００５９】
ＣＰＵ２４はステップＳ８０２で計算された視差量に基づいてディスプレイ１上にガイド表示として表示する開始位置から目標位置までの移動量を決定し（ステップＳ８０５）、該移動量だけ移動させるための移動ルートを算出して、現在位置、目標位置、および移動ルートを示した図３のようなガイド表示用のデータを生成し撮影画像に重ねて表示させる（ステップＳ８０６）。なお、ここで算出された目標位置および移動ルートは記憶される。
【００６０】
被写体までの距離が測定不可能の場合（ステップＳ８０１でＮＯ）、ＣＰＵ２４は、予め設定されて記憶されている視差量やユーザが設定した視差量をメモリ２７の所定領域から読み出して、視差量の計算に用いる（ステップＳ８０４）。なお、この場合、ＣＰＵ２４は、好ましくは試験データを用いた結果値や経験や調整などを用いて、計算された視差量を最適値に近付けるための処理をさらに行なう。そして、ＣＰＵ２４は、計算された視差量に基づいて開始位置から目標位置までの移動量を決定し（ステップＳ８０５）、該移動量だけ移動させるための移動ルートを算出して、現在位置、目標位置、および移動ルートを示した図３のようなガイド表示用のデータを生成し撮影画像に重ねて表示させる（ステップＳ８０６）。
【００６１】
なお、１回目の撮影が行なわれた直後のガイド表示よりも後のステップＳ７０６でのガイド表示では、算出された移動ルート上に携帯電話装置１００が位置していることになる。このとき、ＣＰＵ２４は、上記ステップＳ８０１〜Ｓ８０４の処理をスキップし、上記ステップＳ８０５で、上記ステップＳ７０４で検出された現在位置と記憶されている目標位置とから移動ルートを算出し、上記ステップＳ８０６で現在位置から目標位置まで携帯電話装置１００を移動させるためのガイド表示用のデータを生成し撮影画像に重ねて表示させる。
【００６２】
＜実施の形態の効果＞
このように、携帯電話装置１００は、３次元表示のための視差量に基づいて当該携帯電話装置１００、すなわちカメラデバイス３の開始位置から目標位置までの移動量を算出して移動ルートを算出する。さらに、当該携帯電話装置１００がその移動ルートに沿って移動できるようガイドを表示し、目標位置に達した時点で２回目の撮影を可能とする。そのため、当該携帯電話装置１００を用いると、３次元表示のために最適な視差量で３次元画像を得ることができる。
【００６３】
さらに、上述の携帯電話装置１００にガイド表示の処理や２回目の撮影用の処理を実行させるためのプログラムを提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）およびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００６４】
なお、本発明にかかるプログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【００６５】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【００６６】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【００６７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００６８】
１  ディスプレイ、２  操作キー、３  カメラデバイス、２１  無線通信処理部、２２  加速度センサ、２３  距離センサ、２４  ＣＰＵ、２７  メモリ、３１  空間、３２  軸の名称、３３，３３’  現在位置軸、３４  目標位置軸、５３，６３  矢印、５４，６４  図形、１００  携帯電話装置、１０１  入力部、１０２  ガイド生成部、１０３  位置検出部、１０４  ずれ検出部、１０５  判断部、１０６  撮影処理部、１０７  表示処理部、１０８  記憶部、２０１  現在位置設定部、２０２  目標位置設定部、２０３  ルート算出部。
【図１】
2012114808.tif 000003
【図２】
2012114808.tif 000004
【図３】
2012114808.tif 000005
【図４】
2012114808.tif 000006
【図５】
2012114808.tif 000007
【図６】
2012114808.tif 000008
【図７】
2012114808.tif 000009
【図８】
2012114808.tif 000010
【図９】
2012114808.tif 000011