(57)【特許請求の範囲】
【請求項１】
複数のデジタル写真画像と、当該各デジタル写真画像の撮像日時を示す撮像日時情報と、当該各デジタル写真画像の撮像位置を示す撮像位置情報とを記憶する記憶部と、
現在日時を取得する現在日時取得部と、
現在位置を取得する現在位置取得部と、
前記現在日時及び前記現在位置に対応するユーザの視点を中心とする円の半径方向に、前記撮像日時に対応する時間軸を有し、前記円の円周方向に前記撮像位置に対応する方位軸を有する仮想三次元空間内の、前記撮像日時及び前記撮像位置に基づいた描画位置に、前記各デジタル写真画像を、前記視点から前記描画位置までの距離に比例した大きさで描画し、当該各デジタル写真画像が描画された前記仮想三次元空間を、前記視点からの所定の視野範囲毎に画像化し、
前記視点から前記時間軸上における前記各デジタル写真画像の描画位置までの距離を、前記撮像日時に比例させて、前記各デジタル写真画像を描画する第１のモードと、
前記視点から前記時間軸上における前記各デジタル写真画像の描画位置までの距離を、前記撮像日時から算出される前記各デジタル写真画像の撮影順序に比例させて、前記各デジタル写真画像を描画する第２のモードと
を選択的に実行可能である
制御部と、
前記画像化された仮想三次元空間を出力する出力部と
を具備する電子機器。
【請求項２】
請求項１に記載の電子機器であって、
前記制御部は、前記各デジタル写真画像の撮像日時間隔が所定値以下であるか否かを判断し、前記撮像日時間隔が前記所定値以下であると判断された場合、前記第１のモードを実行し、前記撮像日時間隔が前記所定値よりも大きいと判断された場合、前記第２のモードを実行する
電子機器。
【請求項３】
請求項１に記載の電子機器であって、
前記制御部は、前記所定の視野範囲毎に画像化される仮想三次元空間に、全方位における前記描画された前記各デジタル写真画像の描画位置と、前記視点と、前記視野範囲とを俯瞰して示す俯瞰画像を描画する
電子機器。
【請求項４】
請求項１に記載の電子機器であって、
前記制御部は、前記所定の視野範囲毎に画像化される仮想三次元空間に、前記視野範囲に対応する方位角を示す数直線画像を描画する
電子機器。
【請求項５】
複数のデジタル写真画像と、当該各デジタル写真画像の撮像日時を示す撮像日時情報と、当該各デジタル写真画像の撮像位置を示す撮像位置情報とを記憶し、
現在日時を取得し、
現在位置を取得し、
前記現在日時及び前記現在位置に対応するユーザの視点を中心とする円の半径方向に、前記撮像日時に対応する時間軸を有し、前記円の円周方向に前記撮像位置に対応する方位軸を有する仮想三次元空間内の、前記撮像日時及び前記撮像位置に基づいた描画位置に、前記各デジタル写真画像を、前記視点から前記描画位置までの距離に比例した大きさで描画し、
前記各デジタル写真画像が描画された前記仮想三次元空間を、前記視点からの所定の視野範囲毎に画像化し、
前記画像化された仮想三次元空間を出力し、
前記視点から前記時間軸上における前記各デジタル写真画像の描画位置までの距離を、前記撮像日時に比例させて、前記各デジタル写真画像を描画する第１のモードと、
前記視点から前記時間軸上における前記各デジタル写真画像の描画位置までの距離を、前記撮像日時から算出される前記各デジタル写真画像の撮影順序に比例させて、前記各デジタル写真画像を描画する第２のモードと
を選択的に実行する
画像出力方法。
【請求項６】
電子機器に、
複数のデジタル写真画像と、当該各デジタル写真画像の撮像日時を示す撮像日時情報と、当該各デジタル写真画像の撮像位置を示す撮像位置情報とを記憶するステップと、
現在日時を取得するステップと、
現在位置を取得するステップと、
前記現在日時及び前記現在位置に対応するユーザの視点を中心とする円の半径方向に、前記撮像日時に対応する時間軸を有し、前記円の円周方向に前記撮像位置に対応する方位軸を有する仮想三次元空間内の、前記撮像日時及び前記撮像位置に基づいた描画位置に、前記各デジタル写真画像を、前記視点から前記描画位置までの距離に比例した大きさで描画するステップと、
前記各デジタル写真画像が描画された前記仮想三次元空間を、前記視点からの所定の視野範囲毎に画像化するステップと、
前記画像化された仮想三次元空間を出力するステップと、
前記視点から前記時間軸上における前記各デジタル写真画像の描画位置までの距離を、前記撮像日時に比例させて、前記各デジタル写真画像を描画する第１のモードと、
前記視点から前記時間軸上における前記各デジタル写真画像の描画位置までの距離を、前記撮像日時から算出される前記各デジタル写真画像の撮影順序に比例させて、前記各デジタル写真画像を描画する第２のモードと
を選択的に実行するステップと
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル写真画像等の画像データを表示することが可能な電子機器、当該電子機器における画像出力方法及びプログラムに関する。
【背景技術】
【０００２】
従来から、例えばデジタルカメラ等の電子機器で撮影された大量のデジタル写真画像を、例えばサムネイル画像として並べて表示させる技術が存在する。このような技術としては、例えばフォルダ内で複数のサムネイル画像がマトリクス状に表示されるもののほか、例えば下記特許文献１に記載のように、仮想三次元空間内の奥行き方向において、複数の画像データがその撮影日に応じた座標に配置されるものも存在する。
【０００３】
また、下記特許文献２には、デジタルカメラの向く方位や上下方向の傾きを変更することで、画像データと対応付けて記録された撮影方位角や撮影角度等の撮影情報に基づいて、表示中の画像の周辺画像を表示する技術も開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−６６２９１号公報
【特許文献２】特開２００９−８８６８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に記載の技術では、ユーザは画像データの撮像位置（方位）が把握できず、一方、上記特許文献２に記載の技術では、ユーザは画像データの撮影時間が把握できない。
【０００６】
そこで、例えば上記特許文献１に記載のような三次元仮想空間を、ユーザの視点を中心に横方向（円周方向）に拡大させることで、撮影時間だけでなく撮像位置（方位）にも対応した座標位置に画像データを表示させることが考えられる。しかし、この場合、三次元仮想空間内には、特に奥行き方向に向かうにしたがって、より多くの空間が形成される一方、画像データの見た目はより小さくなるため、画像データの配置に利用されない空間が増加することになる。また画像データが小さく表示されるほど、当然ながらユーザはそれを確認しづらくなる。
【０００７】
以上のような事情に鑑み、本発明の目的は、写真画像が配置される仮想三次元空間を有効活用しながら写真画像の閲覧性も向上させることが可能な電子機器、当該電子機器における画像出力方法及びそのプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の一形態に係る電子機器は、記憶部と、現在日時取得部と、現在位置取得部と、制御部と、出力部とを有する。上記記憶部は、複数のデジタル写真画像と、当該各デジタル写真画像の撮像日時を示す撮像日時情報と、当該各デジタル写真画像の撮像位置を示す撮像位置情報とを記憶する。上記現在日時取得部は、現在日時を取得する。上記現在位置取得部は、当該電子機器の現在位置を取得する。上記制御部は、上記現在日時及び上記現在位置に対応するユーザの視点を中心とする円の半径方向に、上記撮像日時に対応する時間軸または上記撮像位置に対応する距離軸を有し、上記円の円周方向に上記撮像位置に対応する方位軸を有する仮想三次元空間内の、上記撮像日時及び上記撮像位置に基づいた描画位置に、上記各デジタル写真画像を、上記視点から上記描画位置までの距離に比例した大きさで描画する。また制御部は、当該各デジタル写真画像が描画された上記仮想三次元空間を、上記視点からの所定の視野範囲毎に画像化する。上記出力部は、上記画像化された仮想三次元空間を出力する。
【０００９】
これにより電子機器は、仮想三次元空間内で各デジタル写真画像を視点からの距離に比例させて大きくして描画するため、仮想三次元空間を、特にその半径方向（時間軸方向または距離軸方向）において有効活用することができる。またこれにより、出力された仮想三次元空間内で、各デジタル写真画像がユーザに閲覧及び選択されやすくなる。出力された各デジタル写真画像の見た目の大きさは、例えば、上記時間軸上または距離軸上における描画位置に関わらずほぼ同じ程度の大きさとなる。ここで電子機器とは、例えば携帯電話機やスマートフォン、ノート型ＰＣ（Personal Computer）等の携帯端末であるが、他の携帯型電子機器や据置型の電子機器であっても構わない。
【００１０】
上記仮想三次元空間は、上記半径方向に上記時間軸を有してもよい。この場合上記制御部は、第１のモードと第２のモードとを選択的に実行可能であってもよい。当該電子機器は、上記第１のモードにおいて、上記視点から上記時間軸上における上記各デジタル写真画像の描画位置までの距離を、上記撮像日時に比例させて、上記各デジタル写真画像を描画する。また電子機器は、上記第２のモードにおいて、上記視点から上記時間軸上における上記各デジタル写真画像の描画位置までの距離を、上記撮像日時から算出される上記各デジタル写真画像の撮影順序に比例させて、上記各デジタル写真画像を描画する。
【００１１】
これにより電子機器は、第１のモードを実行することで、仮想三次元空間内で、各デジタル写真画像の撮像日時及びその間隔をユーザに直感的に把握させることができ、第２のモードを実行することで、各デジタル写真画像の撮像日時間隔が大きい場合でも、いわばその間隔を詰めてばらつきを無くすことにより、仮想三次元空間を有効活用することができる。
【００１２】
上記制御部は、上記各デジタル写真画像の撮像日時間隔が所定値以下であるか否かを判断し、上記撮像日時間隔が上記所定値以下であると判断された場合、上記第１のモードを実行し、上記撮像日時間隔が上記所定値よりも大きいと判断された場合、上記第２のモードを実行してもよい。
【００１３】
これにより電子機器は、各デジタル写真画像の撮像日時間隔の広狭に応じて第１のモードと第２のモードとを自動的に選択して実行することで、仮想三次元空間を常に有効活用することができる。
【００１４】
上記制御部は、上記所定の視野範囲毎に画像化される仮想三次元空間に、全方位における上記描画された上記各デジタル写真画像の描画位置と、上記視点と、上記視野範囲とを俯瞰して示す俯瞰画像を描画してもよい。
【００１５】
これによりユーザは、各デジタル写真画像を方位毎、時間毎に局部的に閲覧しながら、現在閲覧中のデジタル写真画像の全体における位置及び現在の視野範囲を直感的に把握することができる。
【００１６】
上記制御部は、上記所定の視野範囲毎に画像化される仮想三次元空間に、上記視野範囲に対応する方位角を示す数直線画像を描画してもよい。
【００１７】
これによりユーザは、現在閲覧中の視野範囲がいずれの方位に対応しているかを容易に把握することができる。
【００１８】
本発明の他の形態に係る画像出力方法は、複数のデジタル写真画像と、当該各デジタル写真画像の撮像日時を示す撮像日時情報と、当該各デジタル写真画像の撮像位置を示す撮像位置情報とを記憶すること、及び、現在日時及び現在位置を取得することを含む。上記現在日時及び上記現在位置に対応するユーザの視点を中心とする円の半径方向に、上記撮像日時に対応する時間軸または上記撮像位置に対応する距離軸を有し、上記円の円周方向に上記撮像位置に対応する方位軸を有する仮想三次元空間内の、上記撮像日時及び上記撮像位置に基づいた描画位置に、上記各デジタル写真画像が、上記視点から上記描画位置までの距離に比例した大きさで描画される。上記各デジタル写真画像が描画された上記仮想三次元空間は、上記視点からの所定の視野範囲毎に画像化され出力される。
【００１９】
本発明のまた別の形態に係るプログラムは、電子機器に、記憶ステップと、現在日時取得ステップと、現在位置取得ステップと、描画ステップと、画像化ステップと、出力ステップとを実行させる。上記記憶ステップでは、複数のデジタル写真画像と、当該各デジタル写真画像の撮像日時を示す撮像日時情報と、当該各デジタル写真画像の撮像位置を示す撮像位置情報とが記憶される。上記現在日時取得ステップでは、現在日時が取得される。上記現在位置取得ステップでは、現在位置が取得される。上記描画ステップでは、上記現在日時及び上記現在位置に対応するユーザの視点を中心とする円の半径方向に、上記撮像日時に対応する時間軸または上記撮像位置に対応する距離軸を有し、上記円の円周方向に上記撮像位置に対応する方位軸を有する仮想三次元空間内の、上記撮像日時及び上記撮像位置に基づいた描画位置に、上記各デジタル写真画像が、上記視点から上記描画位置までの距離に比例した大きさで描画される。上記画像化ステップでは、上記各デジタル写真画像が描画された上記仮想三次元空間が、上記視点からの所定の視野範囲毎に画像化される。上記出力ステップでは、上記画像化された仮想三次元空間が出力される。
【発明の効果】
【００２０】
以上説明したように、本発明によれば、写真画像が配置される仮想三次元空間を有効活用しながら写真画像の閲覧性も向上させることができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態に係る携帯端末のハードウェア構成を示す図である。
【図２】本発明の一実施形態における仮想三次元空間の第１の表示形態を概念的に示した図である。
【図３】本発明の一実施形態において第１の表示形態により表示される仮想三次元空間を概念的に示した図である。
【図４】本発明の一実施形態における仮想三次元空間の第２の表示形態を概念的に示した図である。
【図５】本発明の一実施形態において第２の表示形態により表示される仮想三次元空間を概念的に示した図である。
【図６】本発明の一実施形態における上記仮想三次元空間の座標軸及びそこに配置される写真の大きさについて説明するための図である。
【図７】本発明の一実施形態の仮想三次元空間における写真の配置位置の指定方法を説明するための図である。
【図８】本発明の一実施形態における写真の大きさの第１の算出方法について説明するための図である。
【図９】本発明の一実施形態における写真の大きさの第２の算出方法について説明するための図である。
【図１０】本発明の一実施形態における撮像日時の距離への第１の換算方法について説明するための図である。
【図１１】本発明の一実施形態における撮像日時の距離への第２の換算方法について説明するための図である。
【図１２】本発明の一実施形態における仮想三次元空間の第１の表示形態による表示処理の流れを示したフローチャートである。
【図１３】本発明の一実施形態における仮想三次元空間の第２の表示形態による表示処理の流れを示したフローチャートである。
【図１４】本発明の一実施形態における写真の撮像日時の距離への第１の換算方法と第２の換算方法との自動切り替え処理の流れを示したフローチャートである。
【図１５】本発明の一実施形態において、実際に撮像された写真の最初の１枚の撮像からの経過時間ｔ［ｎ］と、撮像間隔ｄｉｆｆ［ｎ］＝ｔ［ｎ＋１］−ｔ［ｎ］を示した表である。
【図１６】図１５において、撮像時間の距離への換算方法の自動選択処理における処理後の写真の時間差の、あるべき値を改定時間差として示した図である。
【図１７】図１６で示した方法に従い処理を行い、仮想三次元空間で写真が配置されるべき、視点からの距離を算出した結果を示した表である。
【図１８】本発明の一実施形態において、撮像時間の距離への換算方法の自動選択処理前と処理後の結果をそれぞれ示した図である。
【図１９】本発明の一実施形態における仮想三次元空間の実際の出力例を示した図である。
【図２０】本発明の一実施形態における仮想三次元空間の実際の出力例を示した図である。
【図２１】本発明の一実施形態における仮想三次元空間の実際の出力例を示した図である。
【図２２】本発明の一実施形態における仮想三次元空間の実際の出力例を示した図である。
【図２３】本発明の一実施形態における仮想三次元空間の実際の出力例を示した図である。
【図２４】本発明の一実施形態における仮想三次元空間の実際の出力例を示した図である。
【発明を実施するための形態】
【００２２】
以下、図面を参照しながら、本発明の実施形態を説明する。
【００２３】
［携帯端末のハードウェア構成］
図１は、本発明の一実施形態に係る携帯端末のハードウェア構成を示す図である。携帯端末とは、具体的には携帯電話機、スマートフォン、ＰＤＡ（Personal Digital Assistant）、携帯型ＡＶプレイヤー、電子ブック、電子辞書等である。
【００２４】
この携帯端末１００は、ＣＰＵ１１、ＲＡＭ１２、フラッシュメモリ１３、ディスプレイ１４、タッチパネル１５、通信部１６、外部Ｉ／Ｆ（インタフェース）４７、キー／スイッチ部１８、ヘッドフォン１９及びスピーカ２０を有する。さらに携帯端末１００は、カメラ２１、電子コンパス２２及びＧＰＳ（Global Positioning System）センサ２３を有する。これらのほか、携帯端末１００は、通話用のアンテナや通話用の通信モジュール等を有していてもよい。
【００２５】
ＣＰＵ１１は、携帯端末１００の各ブロックと信号をやり取りして各種演算を行い、後述する仮想三次元空間へのデジタル写真画像の描画処理等、携帯端末１００で実行される処理を統括的に制御する。
【００２６】
ＲＡＭ１２は、ＣＰＵ１１の作業領域として用いられ、ＣＰＵ１１が処理するコンテンツ等の各種データや、仮想三次元空間にデジタル写真画像を描画し表示するためのアプリケーション（以下、写真表示アプリケーションと称する）等のプログラムを一時的に格納する。
【００２７】
フラッシュメモリ１３は、例えばＮＡＮＤ型のものであり、カメラ２１により撮像されたデジタル写真画像（以下、単に写真とも称する）や動画像等の各種コンテンツ、ＣＰＵ１１が実行する制御プログラム、上記写真表示アプリケーション等の各種プログラムを記憶する。またフラッシュメモリ１３は、上記写真表示アプリケーションが実行される際には、その実行に必要な写真等の各種データを上記ＲＡＭ１２へ読み出す。当該各種プログラムは、例えばメモリカード（図示せず）等の他の記録媒体に記憶されていても構わない。また携帯端末１００は、当該フラッシュメモリ１３に代わる、または追加の記憶装置として、ＨＤＤ（Hard Disk Drive）を有していてもよい。
【００２８】
ディスプレイ１４は、例えばＴＦＴ（Thin Film Transistor）等のＬＣＤやＯＥＬＤ（Organic Electro-Luminescence Display）であり、写真等の画像を表示する。またディスプレイ１４はタッチパネル１５と一体的に設けられている。タッチパネル１５は、例えば上記写真表示アプリケーションの実行により写真やＧＵＩ（Graphical User Interface）が表示された状態において、ユーザのタッチ操作を検出し、ＣＰＵ１１へ伝える。タッチパネル１５の動作方式としては、例えば抵抗被膜方式や静電容量方式が用いられるが、電磁誘導方式、マトリクススイッチ方式、表面弾性波方式、赤外線方式等のその他の方式が用いられてもよい。タッチパネル１５は、例えば、写真表示アプリケーションの実行中に、ユーザが写真を選択して全画面表示をしたり、視点を移動（ズームイン、ズームアウト）したりするのに用いられる。
【００２９】
通信部１６は、例えばネットワークインタフェースカードやモデム等を有し、インターネットやＬＡＮ（Local Area Network）等のネットワークを介して、他の機器との間で通信処理を行う。当該通信部１６は、無線ＬＡＮ（Local Area Network）モジュールを有していてもよいし、ＷＷＡＮ（Wireless Wide Area Network）モジュールを有していてもよい。
【００３０】
外部Ｉ／Ｆ（インタフェース）１７は、例えばＵＳＢ（Universal Serial Bus）やＨＤＭＩ（High-Definition Multimedia Interface）等の各種規格に準じて、メモリカード等の外部機器と接続し、データのやり取りを行う。例えば、他のデジタルカメラで撮影された写真が当該外部Ｉ／Ｆ１７を介してフラッシュメモリ１３に記憶される。
【００３１】
キー／スイッチ部１８は、例えば電源スイッチ、シャッターボタン、ショートカットキー等、特にタッチパネル１５では入力できないユーザの操作等を受け付け、入力信号をＣＰＵ１１へ伝える。
【００３２】
ヘッドフォン１９及びスピーカ２０は、上記フラッシュメモリ１３等に記憶された、または通信部１６、外部Ｉ／Ｆ１７等から入力された音声信号を出力する。
【００３３】
カメラ２１は、例えばＣＭＯＳ（Complementary Metal Oxide Semiconductor）やＣＣＤ（Charge Coupled Devices）センサ等の撮像素子により、静止画（写真）及び動画を撮像する。撮像データは上記ＲＡＭ１２やフラッシュメモリ１３へ保存されたり、通信部１６や外部Ｉ／Ｆ１６を介して他の機器へ転送されたりする。
【００３４】
当該カメラ２１は、写真や動画の撮像データのみならず、撮像日時及び撮像位置も取得し、撮像データとともに上記フラッシュメモリ１３等に記憶することが可能である。撮像日時は、携帯端末１００に内蔵された時計（図示せず）から取得される。この内蔵時計の日時は、基地局から通信部１６により受信される日時情報や、ＧＰＳ衛星からＧＰＳセンサ２３により受信される日時情報に基づいて補正されてもよい。
【００３５】
ＧＰＳセンサ２３は、ＧＰＳ衛星から送信されるＧＰＳ信号を受信し、ＣＰＵ１１へ出力する。このＧＰＳ信号に基づいて、ＣＰＵ１１において、携帯端末１００の現在位置が検出される。このＧＰＳ信号からは、水平方向の位置情報のみならず垂直方向の位置情報（高度）が検出されてもよい。また携帯端末１００は、当該ＧＰＳセンサ２３を用いずに、上記通信部１６による無線通信により基地局との間で三辺測量を行うことで携帯端末１００の現在位置を検出してもよい。
【００３６】
電子コンパス２２は、地球が発する地磁気を検知する磁気センサを有し、当該検知された地磁気を基に、携帯端末１００が向いている方位を算出し、ＣＰＵ１１へ出力する。
【００３７】
［仮想三次元空間］
本実施形態では、携帯端末１００は、フラッシュメモリ１３等に記憶された写真を仮想三次元空間内に描画（配置）し、当該写真が描画された仮想三次元空間を二次元画像として表示することが可能である。本実施形態では、携帯端末１００は、この仮想三次元空間を２つの表示形態で表現可能であり、上記写真表示アプリケーションの実行中に、両表示形態をいつでも切り替えることができる。
【００３８】
（仮想三次元空間の第１の表示形態）
まず、この仮想三次元空間の第１の表示形態について説明する。図２は、上記第１の表示形態における仮想三次元空間を概念的に示した図である。また図３は、当該第１の表示形態において描画されディスプレイ１４に表示される仮想三次元空間を概念的に示した図である。
【００３９】
図２に示すように、観測者（携帯端末１００のユーザの視点）を中心とした同心円を描き、その半径方向を奥行き、円周方向を方位に対応させ、３６０°の広がりを持った半球状の仮想三次元空間を想定する。携帯端末１００は、この仮想三次元空間内に、写真１０を、その撮像日時及び撮像位置を反映させた位置に配置し、図２に示すように、この仮想三次元空間を、ユーザの視点から見た風景となるように描画して表示する。
【００４０】
第１の表示形態においては、図２に示すように、三次元仮想空間の横軸が方位、縦軸が高度、奥行き軸が時間にそれぞれ対応する。すなわち、横軸は、携帯端末１００の現在位置から見た、写真１０が撮影された場所の方位を示し、奥行き軸は、現在日時から見た、写真１０が撮影された日時を示す。また縦軸は、写真１０が撮影された場所の、地表からの高度を示すが、この高度情報が写真とともに記録されていない場合には、高度は０とされ、写真１０は地表（仮想三次元空間の底面）に沿って配置される。
【００４１】
奥行き方向への時間の配置間隔は、例えば１時間間隔、１日間隔等の固定間隔であってもよいし、例えば１時間、１日、１年、１０年等、視点からの距離が大きくなるにしたがって指数関数的に間隔が大きくなるような、可変間隔であってもよい。両図では可変間隔の例が示されている。
【００４２】
この第１の表示形態において、仮想三次元空間は、奥行き方向に遠近感を有しており、ディスプレイ１４上では、現在日時から写真の撮像日時までの間隔に応じて、写真の大きさは異なって表示される。一方、縦軸方向においては、仮想三次元空間は遠近感を有しておらず、高度が異なっても、撮像日時が同一であれば、写真は同じ大きさで表示される。そして、当該縦軸方向において、ディスプレイ１４で表示しきれない高度の写真は、例えばユーザの上下スクロール操作により表示されるようになる。しかし、縦軸方向においても遠近感を伴うような表示形態であっても構わない。
【００４３】
（仮想三次元空間の第２の表示形態）
次に、この仮想三次元空間の第２の表示形態について説明する。図４は、上記第２の表示形態における仮想三次元空間を概念的に示した図である。また図５は、当該第２の表示形態において描画されディスプレイ１４に表示される仮想三次元空間を概念的に示した図である。
【００４４】
第２の表示形態においては、図４に示すように、三次元仮想空間の横軸が方位、縦軸が時間、奥行き軸が距離（携帯端末１００の現在位置からの距離）にそれぞれ対応する。すなわち、横軸は、携帯端末１００の現在位置から見た、写真１０が撮影された場所の方位を示し、縦軸は、写真１０の撮像日時を示し、奥行き軸は、携帯端末１００の現在位置と、写真１０が撮影された位置との間の距離を示す。縦軸方向への時間の配置間隔は、上記第１の表示形態と同様、固定間隔であってもよいし、可変間隔であってもよい。図５では可変間隔の例が示されている。
【００４５】
この第２の表示形態においても、仮想三次元空間は、奥行き方向に遠近感を有しており、ディスプレイ１４上では、現在位置からの写真の距離に応じて、写真の大きさは異なって表示される。一方、縦軸方向においては、仮想三次元空間は遠近感を有しておらず、写真の撮像日時が異なっても、上記距離が同じならば写真は同じ大きさで表示される。そして、当該縦軸方向において、ディスプレイ１４で表示しきれない日時帯の写真は、例えばユーザの上下スクロール操作により表示されるようになる。しかし、縦軸方向においても遠近感を伴うような表示形態であっても構わない。
【００４６】
（仮想三次元空間の座標概念）
次に、上記仮想三次元空間の座標概念について説明する。図６は、上記仮想三次元空間の座標軸及びそこに配置される写真の大きさについて説明するための図である。また図７は、上記仮想三次元空間における写真の配置位置の指定方法を説明するための図である。
【００４７】
図６に示すように、本実施形態における仮想三次元空間は、ｘ軸（横軸）、ｙ軸（縦軸）及びｚ軸（奥行き軸）を有する。上述のように、仮想三次元空間の第１の表示形態においては、ｘ軸は方位、ｙ軸は高度、ｚ軸は時間をそれぞれ表現するのに用いられ、第２の表示形態においては、ｘ軸は方位、ｙ軸は時間、ｚ軸は距離をそれぞれ表現するのに用いられる。
【００４８】
写真１０の長辺の画素数をＰＩＸとすると、この仮想三次元空間内に描画される写真１０の長辺の長さＬは、以下の式により算出される。写真１０の短辺の長さは、写真１０のアスペクト比により算出される。
Ｌ＝α・ＰＩＸ（αは定数）
【００４９】
図７に示すように、携帯端末１００は、仮想三次元空間内の原点をｏとし、ここに携帯端末１００の現在位置を設定する。また携帯端末１００は、原点ｏから写真１０を見たときの方位をθ（°）で表すとき、θ＝０（°）がｚ軸方向となるような回転座標系を設定する。θ（°）はｙ軸時計回りが正とされる。
【００５０】
ここで、携帯端末１００から方位θ（°）、距離rに存在する写真１０の位置をＰとすると、Ｐ(xp,yp,zp) = (rcosθ,0,rsinθ)となる。上述のように、写真１０のｙ座標は、上記第１の表示形態において、写真から高度に関するデータが取得される場合には、当該写真の高度から換算され、上記第２の表示形態においては、現在日時と写真１０の撮像日時との時間間隔から換算される。
【００５１】
［写真の大きさの算出方法］
次に、上記仮想三次元空間に描画される写真の大きさの算出方法について説明する。本実施形態では、２つの算出方法が用いられる。携帯端末１００は、この２つの算出方法を、写真表示アプリケーションの実行中に、例えばユーザの指示に基づいて、切り替えて用いて、仮想三次元空間を描画することができる。
【００５２】
（写真の大きさの第１の算出方法）
図８は、写真の大きさの第１の算出方法について説明するための図であり、図９は、写真の大きさの第２の算出方法について説明するための図である。両図は、図２及び図４に示した仮想三次元空間をｙ軸方向から捉えたものであり、両図の円の中心に位置する目の画像は視点を示し、円内に配置された○は写真１０を示す。すなわち、当該○の位置は写真の位置を示し、当該○の直径は写真の大きさを示す。
【００５３】
図８に示すように、第１の算出方法は、写真１０を、方位θ、距離ｒに、一定の大きさＬで配置する方法である。具体的には、写真１０が、視点から距離ｒ、方位角θ（°）にある場合、携帯端末１００は、座標Ｐ(xp,yp,zp) = (rcosθ,0,rsinθ)に、サイズＬの写真１０を描画する。この場合、仮想三次元空間が視点からの視野Ｖにおいて二次元画像に透視変換されると、距離ｒが小さいほど写真１０は大きく表示され、距離ｒが大きいほど写真１０は小さく表示されることとなる。
【００５４】
（写真の大きさの第２の算出方法）
図９に示すように、第２の算出方法は、写真１０を、方位θ、距離ｒに、距離ｒが大きいほどそのサイズを大きくして配置する方法である。具体的には、写真１０が、視点から距離ｒ、方位角θ（°）にある場合、携帯端末１００は、座標Ｐ(xp,yp,zp) = (rcosθ,0,rsinθ)に、Ｌβｒ（βは定数）のサイズの写真１０を描画する。すなわち、写真１０の大きさは、距離ｒに比例して大きくなる。この場合、仮想三次元空間が視点からの視野Ｖにおいて二次元画像に透視変換されると、写真１０は、距離ｒにかかわらず、どれもほぼ同じ大きさで表示されることとなる。これは、三次元仮想空間内の奥行き方向における写真１０の拡大率が、透視変換における奥行き方向の写真１０の縮小率の逆数とほぼ等しくなるためである。
【００５５】
［写真の撮像日時の距離への換算方法］
次に、上記仮想三次元空間の第１の表示形態において、写真の撮像日時を距離（奥行き）に換算する方法について説明する。本実施形態では、２つの換算方法が用いられる。携帯端末１００は、この２つの換算方法を、写真表示アプリケーションの実行中に、自動的に、またはユーザの指示に基づいて、選択して用いて、仮想三次元空間を描画することができる。すなわち携帯端末１００は、第１の換算方法を用いて仮想三次元空間を描画する第１のモードと、第２の換算方法を用いて仮想三次元空間を描画する第２のモードとを選択的に実行可能である。この選択処理における具体的な判断手法については後述する。
【００５６】
図１０は、撮像日時の距離への第１の換算方法について説明するための図であり、図１１は、撮像日時の距離への第２の換算方法について説明するための図である。両図は、上記図８及び図９と同様に、仮想三次元空間をｙ軸方向から捉えたものであり、両図の円の中心に位置する目の画像は視点を示し、円内に配置された○は写真１０を示す。
【００５７】
（撮像日時の距離への第１の換算方法）
図１０に示すように、第１の換算方法（第１のモード）は、写真１０の撮像日時ｔと、それを距離に換算した場合の距離ｒとが、１：１で対応する方法である。
【００５８】
写真の撮像日時にしたがった撮像順序で、写真１０をＰ１，Ｐ２，Ｐ３...とし、それらの撮像日時をｔ１，ｔ２，ｔ３...（ｔ１＜ｔ２＜ｔ３...）とし、各写真１０が配置されるべき距離をｒ１，ｒ２，ｒ３...とする。この場合、距離ｒは、以下の式で算出される。
ｒ１＝γｔ１、  ｒ２＝γｔ２、  ｒ３＝γｔ３、...
（γは撮像日時を距離に変換する定数）
【００５９】
この換算方法においては、写真１０の撮像日時ｔと、写真１０が配置される距離ｒとが１：１で対応しているため、ユーザは、配置された写真１０間の距離を見ることで、撮像日時の間隔を直感的に把握することができる。例えば、ある日のある時間帯に集中して撮影された複数の写真１０は固まって表示され、その１週間前に撮影された写真１０は上記固まって表示される写真とはだいぶ離れた位置に表示される。
【００６０】
（撮像日時の距離への第２の換算方法）
図１１に示すように、第２の換算方法（第２のモード）は、写真１０の撮像日時ｔを距離に換算した場合の距離ｒが、撮像日時ｔではなく、撮像順序によって決定される方法である。
【００６１】
すなわち、上記図１０で説明したのと同様、写真の撮像順序にしたがって写真１０をＰ１，Ｐ２，Ｐ３...とし、それらの撮像日時をｔ１，ｔ２，ｔ３...（ｔ１＜ｔ２＜ｔ３...）とし、各写真１０の距離をｒ１，ｒ２，ｒ３...とすると、距離ｒは、以下の式で算出される。
ｒ１＝κｔ１、  ｒ２＝ｒ１＋κ、  ｒ３＝ｒ２＋κ、...
（κは、ある写真と、その次に撮影された写真との距離間隔を示す定数）
【００６２】
この換算方法においては、写真１０の撮像日時間隔のばらつきが大きい場合でも、写真１０が仮想三次元空間内にバランスよく（密度の偏りなく）配置されるため、仮想三次元空間が有効活用される。またユーザは、写真の撮像日時までは把握できなくとも、撮像順序を直感的に把握することができ、また撮像日時がだいぶ以前の写真でも、直近の写真と同様に容易に確認することができる。
【００６３】
［携帯端末の動作］
次に、以上のように構成された携帯端末１００の動作について説明する。以降の説明においては、携帯端末１００のＣＰＵ１１を主な動作主体として説明するが、この動作はＣＰＵの制御下において実行される上記写真表示アプリケーション及びその他のプログラムとも協働して行われる。
【００６４】
（仮想三次元空間の第１の表示形態による表示処理手順）
図１２は、上記図２及び図３で示した、上記仮想三次元空間の第１の表示形態による表示処理の流れを示したフローチャートである。
【００６５】
同図に示すように、まず携帯端末１００のＣＰＵ１１は、内蔵時計から現在日時を取得し（ステップ１２１）、続いてＧＰＳセンサ２３から携帯端末１００の現在位置を取得する（ステップ１２２）。
【００６６】
続いてＣＰＵ１１は、フラッシュメモリ１３から写真を１枚ずつ読み出し、各写真についてループ処理を開始する（ステップ１２３）。このループ処理において、ＣＰＵ１１は、写真に記憶された撮像位置情報を取得し（ステップ１２４）、現在位置と写真の撮像位置情報とから、写真の方位を算出する（ステップ１２５）。また一方でＣＰＵ１１は、写真に記憶された撮像日時情報を取得し（ステップ１２６）、現在日時と写真の撮像日時情報とから、奥行き方向の距離を算出する（ステップ１２７）。さらにＣＰＵ１１は、当該算出された奥行き方向の距離から、上記図８及び図９で説明した第１及び第２の計算方法のうち、現在選択されている計算方法により、写真の大きさを算出する（ステップ１２８）。
【００６７】
続いてＣＰＵ１１は、上記算出された方位・距離・大きさを写真に関連付けてＲＡＭ１２上に保持する（ステップ１２９）。ここで、写真から高度に関する情報が取得できる場合には、ＣＰＵ１１は、現在位置と高度とから、ｙ軸における写真の位置を算出し、上記方位・距離・大きさとともに写真に関連付けてＲＡＭ１２上に保持する。
【００６８】
続いてＣＰＵ１１は、ループ処理において現在処理対象となっている写真と同一日付に撮像された他の写真がＲＡＭ１２上に保持されているか否かを判断する（ステップ１３０）。同一日付に撮像された他の写真が存在する場合（Ｙｅｓ）、ＣＰＵ１１は、既に同一日付のグループが作成されているか否かを判断する（ステップ１３１）。当該同一日付のグループが作成されている場合（Ｙｅｓ）、ＣＰＵ１１は、当該同一日付のグループ内に、上記処理対象の写真を追加する（ステップ１３２）。
【００６９】
上記ステップ１３０において同一日付の他の写真が保持されていないと判断した場合（Ｎｏ）、及び、上記ステップ１３１において同一日付のグループが未作成であると判断した場合（Ｎｏ）、ＣＰＵ１１は、その日付の新たなグループを作成し、現在処理対象の写真をそのグループの代表写真として設定する（ステップ１３３）。
【００７０】
ＣＰＵ１１は、以上のループ処理を、フラッシュメモリ１３に記憶された全ての写真について繰り返す（ステップ１３４）。
【００７１】
そしてＣＰＵ１１は、上記作成した各グループの代表写真を１枚ずつ読み出し（ステップ１３５）、上記ＲＡＭ１２に保持した方位・距離・大きさに応じた位置に写真が描画された三次元仮想空間を、現在の視点に応じて三次元から二次元に透視変換した二次元画像を生成し、ディスプレイ１４に出力する（ステップ１３６）。
【００７２】
この第１の表示形態による仮想三次元空間の画像が表示された後、上記第１の表示形態と第２の表示形態とを切り替える操作が入力された場合、ＣＰＵ１１は、上記図１２または図１３に示した処理を実行することで、仮想三次元空間を異なる表示形態で描画しなおしその画像を出力する。同様に、上記写真の大きさの第１の算出方法と第２の算出方法とを切り替える操作が入力された場合も、ＣＰＵ１１は、上記図８または図９で示した算出式により写真の大きさを計算しなおし、仮想三次元空間を再描画してその画像を出力する。
【００７３】
（仮想三次元空間の第２の表示形態による表示処理手順）
図１３は、上記図４及び図５で示した、上記仮想三次元空間の第２の表示形態による表示処理の流れを示したフローチャートである。
【００７４】
同図に示すように、まずＣＰＵ１１は、上記図１２で示した第１の表示形態におけるステップ１２１及びステップ１２２の処理と同様の処理を行う（ステップ１４１及びステップ１４２）。
【００７５】
続いてＣＰＵ１１は、フラッシュメモリ１３から写真を１枚ずつ読み出し、各写真についてループ処理を開始する（ステップ１４３）。このループ処理において、ＣＰＵ１１は、上記図１２のステップ１２４及びステップ１２５と同様、現在位置と写真の撮像位置情報とから、写真の方位を算出する（ステップ１４４及びステップ１４５）。さらにＣＰＵ１１は、現在位置と写真の撮像位置情報とから、奥行き方向の距離を算出し（ステップ１４６）、当該距離から、上記図８及び図９で説明した第１及び第２の計算方法のうち、現在選択されている計算方法により、写真の大きさを算出する（ステップ１４７）。
【００７６】
一方でＣＰＵ１１は、写真に記憶された撮像日時情報を取得し（ステップ１４８）、現在日時と写真の撮像日時情報とから、時間軸（ｙ軸）における写真の座標を算出する（ステップ１４９）。
【００７７】
続いてＣＰＵ１１は、上記算出された方位・距離・大きさ・時間軸座標を写真に関連付けてＲＡＭ１２上に保持する（ステップ１２９）。
【００７８】
その後は、ＣＰＵ１１は、上記図１２のステップ１３０〜ステップ１３６と同様に、各写真についてグループを作成し、上記ＲＡＭ１２に保持した方位・距離・時間軸座標に応じた位置にグループ毎の写真の代表画像が配置された仮想三次元空間を二次元画像に透視変換してディスプレイ１４に出力する（ステップ１５１〜ステップ１５７）。
【００７９】
この第２の表示形態による仮想三次元空間の画像が表示された後も、ＣＰＵ１１は、仮想三次元空間の表示形態及び写真の大きさの算出方法の切り替え指示に応じて仮想三次元空間を再描画してその画像を出力する。
【００８０】
［写真の撮像日時の距離への換算方法の自動切り替え処理］
上述のように、本実施形態において、携帯端末１００は、写真表示アプリケーションの実行中に、写真の撮像日時の距離への第１の換算方法と第２の換算方法とを自動的に選択することができる。以下、この自動選択処理について説明する。
【００８１】
当該自動選択処理の前提として、ｎ枚目に撮像された写真の撮像日時をｔ［ｎ］とし、最初に撮像された写真（ｎ＝１）の撮像日時をｔ［１］＝０（秒）とする。また、上記撮像日時の距離への第１の換算方法で使用する定数γを、γ＝１とする。さらに、ある時間に撮像された写真の撮像日時をｔ［ｎ］とし、その次に撮像された写真の撮像日時をｔ［ｎ＋１］とする。
【００８２】
この場合、両写真の撮像日時の間隔をｄｉｆｆ［ｎ］で表すと、ｄｉｆｆ［ｎ］は以下の式（１）で算出される。
ｄｉｆｆ［ｎ］＝ｔ［ｎ＋１］−ｔ［ｎ］・・・式（１）
【００８３】
また撮像日時の間隔の相加平均をｄｉｆｆＡｖｅとし、写真の総枚数をＮ枚とすると、ｄｉｆｆＡｖｅは以下の式（２）で算出される。
ｄｉｆｆＡｖｅ＝Σｄｉｆｆ／（Ｎ−１）・・・式（２）
【００８４】
図１４は、当該写真の撮像日時の距離への第１の換算方法と第２の換算方法との自動切り替え処理の流れを示したフローチャートである。この処理は、例えば上記図１２及び図１３で示した処理の前に行われるが、例えば図１２のステップ１２６の後、図１３のステップ１４８の後等、各処理の途中に行われてもよい。
【００８５】
同図に示すように、ＣＰＵ１１は、フラッシュメモリ１３内のＮ枚の写真を１枚ずつ読み出し、第１のループ処理を開始する（ステップ１６１）。この第１のループ処理において、ＣＰＵ１１は、読み出した写真の順序数ｎに１を加えた数が、写真の総数Ｎよりも小さいか否かを判断する（ステップ１６２）。
【００８６】
ｎ＋１＜Ｎである場合（Ｙｅｓ）、ＣＰＵ１１は、ｎ番目の写真から撮像日時ｔ［ｎ］を取得し、（ステップ１６３）、ｎ＋１番目の写真から撮像日時ｔ［ｎ＋１］を取得する（ステップ１６４）。
【００８７】
続いてＣＰＵ１１は、ｎ＋１番目の写真とｎ番目の写真の各撮像時間の差ｄｉｆｆ［ｎ］を上記式（１）により算出する（ステップ１６５）。
【００８８】
ＣＰＵ１１は、以上の第１のループ処理を、ｎ＋１＝Ｎとなるまで繰り返す（ステップ１６６）。
【００８９】
続いてＣＰＵ１１は、撮像時間の差の平均値ｄｉｆｆＡｖｅを上記式（２）により算出する（ステップ１６７）。
【００９０】
続いてＣＰＵ１１は、フラッシュメモリ１３内のＮ枚の写真を再度読み出し、第２のループ処理を開始する（ステップ１６８）。この第２のループ処理において、ＣＰＵ１１は、上記第１のループ処理内のステップ１６３及びステップ１６４と同様、ｔ［ｎ］及びｔ［ｎ＋１］をそれぞれ取得する（ステップ１７０、ステップ１７１）。
【００９１】
続いてＣＰＵ１１は、ｎ＋１番目の写真とｎ番目の写真の撮像時間の差ｄｉｆｆ［ｎ］が、上記算出した撮像時間の差の平均値ｄｉｆｆＡｖｅ以下であるか否かを判断する（ステップ１７２）。
【００９２】
そしてＣＰＵ１１は、ｄｉｆｆ［ｎ］≦ｄｉｆｆＡｖｅの場合（Ｙｅｓ）、ｎ番目の写真とｎ＋１番目の写真について、撮像日時の距離への第１の換算方法を採用し（ステップ１７３）、ｄｉｆｆ［ｎ］＞ｄｉｆｆＡｖｅの場合（Ｎｏ）、ｎ番目の写真とｎ＋１番目の写真について、撮像日時の距離への第２の換算方法を採用する（ステップ１７４）。第２の換算方法が採用される場合、上記定数κは、κ＝ｄｉｆｆＡｖｅとされる。
【００９３】
ＣＰＵ１１は、以上の第２のループ処理を、ｎ＋１＝Ｎとなるまで繰り返し（ステップ１７５）、Ｎ枚全ての写真について撮像時間の距離への換算方法を選択すると処理を終了する。
【００９４】
図１５は、実際に撮像された写真の最初の１枚の撮像からの経過時間ｔ［ｎ］と、撮像間隔ｄｉｆｆ［ｎ］＝ｔ［ｎ＋１］−ｔ［ｎ］を示した表である。同図に示すように、平均の撮像間隔ｄｉｆｆＡｖｅは１３４（秒）である。
【００９５】
図１６は、上記図１５において、上記自動選択処理における処理後の写真の時間差の、あるべき値を改定時間差として示した図である。同図に示すように、当該改定時間差をｄｉｆｆ［ｎ］’とすると、ｄｉｆｆ［ｎ］≦ｄｉｆｆＡｖｅの場合は、撮像日時の距離への第１の換算方法に従い、改定時間ｄｉｆｆ［ｎ］’＝γｄｉｆｆ［ｎ］となり、γ＝１より、ｄｉｆｆ［ｎ］’＝ｄｉｆｆ［ｎ］となる。一方、Ｄｉｆｆ［ｎ］＞ｄｉｆｆＡｖｅの場合は、撮像日時の距離への第２の換算方法に従い、改定時間差ｄｉｆｆ［ｎ］’＝κとなり、κ＝ｄｉｆｆＡｖｅより、ｄｉｆｆ［ｎ］’＝ｄｉｆｆＡｖｅとなる。
【００９６】
図１７は、図１６で示した方法に従い処理を行い、仮想三次元空間で写真が配置されるべき、視点からの距離を算出した結果を示した表である。
【００９７】
また本実施形態では、上述のように、γ＝１（つまり、１秒は１ｃｍ先に配置されると読み替えることができる）としているため、撮像時間と、上記算出した距離とは対比可能である。図１８は、自動選択処理前と処理後の結果をそれぞれ示した図である。同図の■は、撮像日時の距離への換算方法の自動選択処理前の実データを示しており、同図の◇は、自動選択処理後のデータを示している。
【００９８】
同図に示すように、自動選択処理前は、頻繁に撮像されている時間帯（写真の撮像間隔が短い）のブロックが２つ存在し、これらのブロック間の撮像日時の間隔が開いていることがわかる。この場合、撮像時間を距離に変換したときは、ブロック間の距離が開く、すなわち密度の低い部分（または空白部分）を作ってしまう。
【００９９】
一方、自動選択処理後は、ブロックの間隔が短縮されている。したがって、限られた仮想三次元空間内に写真がバラつきなく配置され、空間が有効活用されていることが分かる。
【０１００】
［仮想三次元空間の出力例］
次に、上述の処理にしたがってディスプレイ１４に出力される実際の仮想三次元空間の出力例について説明する。
【０１０１】
図１９、図２０、図２１、図２２は、仮想三次元空間の第１の表示形態・写真の大きさの第１の算出方法・撮像日時の距離への第１の換算方法をそれぞれ採用した場合の出力例をそれぞれ示した図である。
【０１０２】
これらのうち図１９は携帯端末１００が東の方位を向いている場合の出力例であり、図２０は携帯端末１００が南の方位を向いている場合の出力例である。これらの図に示すように、仮想三次元空間の出力画像は、写真１０の画像のほか、俯瞰ナビゲーション画像３０と、数直線画像４１と、水平線画像４２とを有する。
【０１０３】
俯瞰ナビゲーション画像３０は、仮想三次元空間をｙ軸方向から俯瞰して示したものであり、視点を示す視点表示点３１と、写真１０の描画位置を示す位置表示点３２と、視点からの視野範囲を示す視野範囲表示ライン３３とを有する。この俯瞰ナビゲーション画像３０により、ユーザは、各写真を方位毎、時間毎に局部的に閲覧しながらも、現在閲覧中の写真の、仮想三次元空間全体における位置及び現在の視野範囲を直感的に把握することができる。
【０１０４】
数直線画像４１は、上記視野範囲に対応する方位角を示す。０°（３６０°）、９０°、１８０°、２７０°の各方位角に相当する位置には、方位角に代えて、それぞれＮｏｒｔｈ、Ｅａｓｔ、Ｓｏｕｔｈ、Ｗｅｓｔといった方位を示す文字が表示される。これによりユーザは、現在閲覧中の視野範囲がいずれの方位に対応しているかを容易にかつ正確に把握することができる。
【０１０５】
携帯端末１００は、上記俯瞰ナビゲーション画像３０、数直線画像４１及び水平線画像４２の表示／非表示を、ユーザの選択に基づいて切り替えることができる。
【０１０６】
上述したように、仮想三次元空間の第１の表示形態においては、写真１０は、奥行き方向の距離が遠くなればなるほど小さく表示される。
【０１０７】
本実施形態において、携帯端末１００は、仮想三次元空間内の視点の位置を、例えばユーザの操作に基づいて、中心から離れた位置へ移動させることができる。図２１及び図２２は、この視点が中心から移動した場合の出力例を示した図である。
【０１０８】
図２１は、携帯端末１００が北の方位を向いている状態で、視点を後方に移動させた（ズームアウトした）場合の出力例であり、図２２は、同じく携帯端末１００が北の方位を向いている状態で、視点を前方に移動させた（ズームインした）場合の出力例である。両図に示すように、視点の移動に伴って、上記俯瞰ナビゲーション画像３０における視点表示点３１の位置も移動する。これによりユーザは、自身がズームイン操作をしたのかズームアウト操作をしたのかを直感的に把握することができる。
【０１０９】
図２３及び図２４は、仮想三次元空間の第１の表示形態・撮像日時の距離への第２の換算方法をそれぞれ採用した場合の出力例について、写真の大きさの第１の算出方法を採用した場合と第２の算出方法を算出した場合とで比較して示した図である。
【０１１０】
図２３（Ａ）は写真の大きさの第１の算出方法を用いた場合の出力例であり、図２３（Ｂ）は、同図（Ａ）と同一の写真について、写真の大きさの第２の算出方法を用いた場合の出力例である。また本実施形態において携帯端末１００は、例えばユーザの操作に基づいて、仮想三次元空間の全体をやや上方から捉えた広角画像を表示することも可能である。図２４はこの広角画像の出力例を示している。図２４（Ａ）は、上記広角画像について写真の大きさの第１の算出方法を用いた場合の出力例であり、図２４（Ｂ）は、同図（Ａ）と同一の写真の広角画像について、写真の大きさの第２の算出方法を用いた場合の出力例である。
【０１１１】
これらの図に示すように、撮像日時の距離への第２の換算方法が用いられることで、上記図１９〜図２１に示した第１の換算方法による出力例と比較して、仮想三次元空間内に写真がバランスよく配置され、空間が有効活用されていることが分かる。ここで、位置表示点３２は、中心から螺旋状を描くように配置されているが、これは、これらの写真が、上記パーティショット機能により一定速度でパンしながら所定間隔で撮影されたものであるためである。
【０１１２】
また、図示されてはいないが、携帯端末１００は、写真１０とともに（例えばその近傍に）、ユーザの選択により、その撮像日時を表示することも可能である。したがって、上記撮像時間の距離への第２の換算方法が採用され、写真の位置が撮像日時に１：１で対応していない場合でも、ユーザは撮像日時を把握することが可能である。
【０１１３】
また、写真の大きさの第１の算出方法が用いられている各図（Ａ）と比較して、各図（Ｂ）に示すように、写真の大きさの第２の算出方法が用いられることで、視点からの距離にかかわらず、どの写真もほぼ同じ程度の大きさで表示されている。これにより、遠くの写真も所定の大きさで表示されるため、ユーザは写真を確認しやすく、また選択操作をしやすくなる。
【０１１４】
［まとめ］
以上説明したように、本実施形態によれば、携帯端末１００は、仮想三次元空間において、写真の撮像日時と撮像位置とを直感的に把握させることができる。また携帯端末１００は、上記写真の大きさの第２の算出方法や撮像日時の距離への第２の換算方法を用いることで、仮想三次元空間を有効活用しながら写真の閲覧性・操作性も向上させることができる。
【０１１５】
［変形例］
本発明は上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更され得る。
【０１１６】
上述の実施形態における第１の表示形態において、携帯端末１００は、写真から高度に関するデータが得られた場合は、仮想三次元空間のｙ軸に高度を表現したが、この高度に代えて、携帯端末１００は、ｙ軸に写真のチルト角を表現してもよい。
【０１１７】
例えば携帯端末１００が、例えばパーティ等の集まりの場において、自動的にパン・チルト・ズームを行って被写体の顔を検出し、構図とタイミングを判断して自動撮影する機能（パーティショット機能）を実行可能である場合を想定する。この機能は、例えばパン・チルト・ズームの各動き及び顔の自動追尾機能を有した電子雲台に携帯端末１００が接続されることで実現される。
【０１１８】
携帯端末１００は、通常の写真を仮想三次元空間に表示するモードとは別に、このパーティショット機能により撮影された写真を仮想三次元空間に表示するモード（パーティショット写真表示モード）を実行可能であるものとする。パーティショット機能実行時には、携帯端末１００は、撮影時に、少なくともチルト角情報を記憶する。そして、パーティショット写真表示モードにおいては、携帯端末１００は、上記記憶されたチルト角に応じて仮想三次元空間内の写真のｙ軸座標を決定する。これにより、チルト角が０°の写真と比較して、例えば上チルトの写真（下から撮影）はｙ軸で下方向に、下チルトの写真（上から撮影）はｙ軸で上方向に表示される。
【０１１９】
上述の実施形態において、携帯端末１００は、同一日付の写真についてはグループ毎の代表画像のみを表示していたが、同一日時であっても、その時間に応じて全ての写真を表示してもよい。また携帯端末１００は、グループ毎の表示か、全ての写真の表示かをユーザ操作に基づいて選択可能としてもよい。また携帯端末１００は、同一日時の写真が所定数以下の場合には全ての写真を表示し、所定数を越えた場合にグループ毎の代表画像を表示するようにしてもよい。
【０１２０】
上述の実施形態において、仮想三次元空間にその位置に応じて描画されるオブジェクトは写真のみであったが、写真とともに、例えば富士山や東京タワー等、ランドマークとなる建造物や自然物が表されてもよい。これにより写真の方位、距離がより直感的に把握されるようになる。この処理のためには、携帯端末１００は、予め、ランドマークを含む三次元の地図情報を予め記憶し、またネットワーク上の所定場所から受信すればよい。
【０１２１】
上述の実施形態においては、本発明が携帯端末に適用された例が説明されたが、本発明は、例えばノート型ＰＣ、デスクトップ型ＰＣ、サーバ装置、記録再生装置、デジタルスチル、デジタルビデオカメラ、テレビジョン装置、カーナビゲーション装置等の他の電子機器にも同様に適用可能である。この場合、画像化された仮想三次元空間を外部ディスプレイに出力可能であれば、必ずしもこれらの装置にディスプレイが設けられていなくてもよい。
【０１２２】
また、インターネット上のサーバ等の他の機器に記憶された写真が、当該他の機器により三次元仮想空間に描画され、それがネットワークを介して携帯端末に送信されて表示されてもよい。この場合、携帯端末からその現在位置情報が他の機器へ送信され、他の機器は、当該携帯端末の現在位置情報を基準として仮想三次元空間を描画してもよい。
【符号の説明】
【０１２３】
１０…写真
１１…ＣＰＵ
１２…ＲＡＭ
１３…フラッシュメモリ
１４…ディスプレイ
１５…タッチパネル
１６…通信部
２１…カメラ
２２…電子コンパス
２３…ＧＰＳセンサ
３０…俯瞰ナビゲーション画像
３１…視点表示点
３２…位置表示点
３３…視野範囲表示ライン
４１…数直線画像
４２…水平線画像
１００…携帯端末
【図１】
0005477059.tif 000002
【図２】
0005477059.tif 000003
【図３】
0005477059.tif 000004
【図４】
0005477059.tif 000005
【図５】
0005477059.tif 000006
【図６】
0005477059.tif 000007
【図７】
0005477059.tif 000008
【図８】
0005477059.tif 000009
【図９】
0005477059.tif 000010
【図１０】
0005477059.tif 000011
【図１１】
0005477059.tif 000012
【図１２】
0005477059.tif 000013
【図１３】
0005477059.tif 000014
【図１４】
0005477059.tif 000015
【図１５】
0005477059.tif 000016
【図１６】
0005477059.tif 000017
【図１７】
0005477059.tif 000018
【図１８】
0005477059.tif 000019
【図１９】
0005477059.tif 000020
【図２０】
0005477059.tif 000021
【図２１】
0005477059.tif 000022
【図２２】
0005477059.tif 000023
【図２３】
0005477059.tif 000024
【図２４】
0005477059.tif 000025