(57)【要約】【課題】それぞれ複数のグループに分類された複数の画像を、各グループを展開することなく簡便な操作でユーザにプレビューさせること。【解決手段】携帯端末１００は、複数のグループに分類された複数の写真３０のうち、各グループの代表写真１０をディスプレイ１４に表示し、当該代表写真１０がタッチされている間、当該代表写真１０に代表されるグループに属する各写真３０の各サムネイル画像を、ディスプレイ１４の表示領域の上部にスクロール表示する。【選択図】図１８
2011210138.tif 000002
【特許請求の範囲】
【請求項１】
複数のグループにそれぞれ複数の画像を分類して記憶する記憶部と、
前記複数のグループに分類された画像からグループ毎に１つずつ抽出された各画像のサムネイル画像を、前記グループの代表画像として出力する出力部と、
前記出力された代表画像に対するユーザの所定の操作を検出する操作検出部と、
前記所定の操作が検出された場合に、前記出力された代表画像とともに、前記代表画像が抽出されたグループに分類されている前記複数の画像の各サムネイル画像を、所定の方向に並べて出力し、かつ、当該所定の方向にスクロールさせるように前記出力部を制御する制御部と
を具備する電子機器。
【請求項２】
請求項１に記載の電子機器であって、
前記操作検出部は、前記出力部と一体的に設けられたタッチパネルを有し、
前記所定の操作は、前記タッチパネル上の前記代表画像に対応する位置へのタッチ操作であり、
前記制御部は、前記タッチ操作が検出されなくなった場合に、前記出力された代表画像及び複数の画像の各サムネイル画像に代えて、当該代表画像が抽出されたグループに分類された複数の画像のうちいずれか１つの画像を出力するように前記出力部を制御する
電子機器。
【請求項３】
請求項２に記載の電子機器であって、
前記タッチパネルは、前記タッチ操作を継続しながらタッチ位置を移動させるスライド操作を検出し、
前記制御部は、前記スライド操作が検出された後、前記タッチ操作が検出されなくなった場合に、前記出力された複数の画像の各サムネイル画像のスクロールを停止し当該各サムネイル画像を消去するように前記出力部を制御する
電子機器。
【請求項４】
請求項３に記載の電子機器であって、
前記制御部は、前記タッチ操作が検出されなくなってから再び当該タッチ操作が検出された場合、前記スクロールが停止した位置から前記複数の画像の各サムネイル画像のスクロールを再開するように前記出力部を制御する
電子機器。
【請求項５】
請求項２に記載の電子機器であって、
前記制御部は、前記スクロールされた複数の画像の各サムネイル画像が前記タッチパネル上の所定の位置上に存在している間、当該所定の位置上の１つのサムネイル画像が選択状態とし、当該選択状態で前記タッチ操作が検出されなくなった場合に、前記出力された各サムネイル画像を消去して前記選択状態のサムネイル画像の元の画像を出力するように前記出力部を制御する
電子機器。
【請求項６】
請求項５に記載の電子機器であって、
前記制御部は、前記スクロール中に選択状態となった各サムネイル画像と同期させて、前記出力された代表画像を順次切り替えるように前記出力部を制御する
電子機器。
【請求項７】
請求項２に記載の電子機器であって、
前記記憶部は、前記複数の画像のメタデータを記憶し、
前記制御部は、前記複数の代表画像を、仮想三次元空間内の前記メタデータに応じた位置に描画し、当該仮想三次元空間を画像化して、当該画像化された仮想三次元空間を出力するように前記出力部を制御する
電子機器。
【請求項８】
複数のグループにそれぞれ複数の画像を分類して記憶し、
前記複数のグループに分類された画像からグループ毎に１つずつ抽出された各画像のサムネイル画像を、前記グループの代表画像として出力し、
前記出力された代表画像に対するユーザの所定の操作を検出し、
前記所定の操作が検出された場合に、前記出力された代表画像とともに、前記代表画像が抽出されたグループに分類されている前記複数の画像の各サムネイル画像を、所定の方向に並べて出力し、かつ、当該所定の方向にスクロールさせる
画像出力方法。
【請求項９】
電子機器に、
複数のグループにそれぞれ複数の画像を分類して記憶するステップと、
前記複数のグループに分類された画像からグループ毎に１つずつ抽出された各画像のサムネイル画像を、前記グループの代表画像として出力するステップと、
前記出力された代表画像に対するユーザの所定の操作を検出するステップと、
前記所定の操作が検出された場合に、前記出力された代表画像とともに、前記代表画像が抽出されたグループに分類されている前記複数の画像の各サムネイル画像を、所定の方向に並べて出力し、かつ、当該所定の方向にスクロールさせるステップと
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル写真画像のサムネイル画像を出力することが可能な電子機器、当該電子機器における画像出力方法及びプログラムに関する。
【背景技術】
【０００２】
従来から、デジタルカメラ等で撮影されたりネットワーク経由で取得されたりしたデジタル写真画像（以下、単に写真と称する）は、例えばMicrosoft（登録商標）社のWindows（登録商標）エクスプローラ等で一般的なように、フォルダ等の所定のグループに分類されて管理される。
【０００３】
また下記特許文献１には、複数の画像情報を、複数の分類選択項目ごとに一列に配置してサムネイル表示し、画像情報の全てがサムネイル表示されていない場合には、表示されていない画像情報をスクロール表示することが可能な画像閲覧装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−０３７０８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のフォルダによる管理方法では、ユーザは、所望の写真を閲覧するには、フォルダ一覧から特定のフォルダを開いて、その中に存在する写真を確認し、所望の写真がなければ、１ステップ前の手順に戻り、再度別のフォルダを開く、といった画面遷移を伴う検索操作を行う必要がある。
【０００６】
また上記特許文献１に記載の技術では、複数の分類選択項目ごとに複数の画像が一列に並べられてサムネイル表示されるため、１つの画面で表示可能な分類選択項目には限界がある（特許文献１では一度に表示可能な分類選択項目は６つである）。
【０００７】
また当該特許文献１では、分類選択項目ごとに最初から複数の画像が表示されており、いわばフォルダが最初から開いた状態であるため、分類選択項目及び各分類選択項目に属する画像が多くなればなるほど、画面全体に膨大な画像が表示されることになり、ユーザが閲覧したくない画像も見えてしまう。すなわち、各分類選択項目に属する個々の画像単位ではなく、分類選択項目単位（フォルダ単位）で作業を行いたいユーザにとっては、最初から複数の分類選択項目毎に複数の画像が表示されるのは極めて煩わしい。
【０００８】
以上のような事情に鑑み、本発明の目的は、それぞれ複数のグループに分類された複数の画像を、各グループを展開することなく簡便な操作でユーザにプレビューさせることが可能な電子機器、画像表示方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の一形態に係る電子機器は、記憶部と、出力部と、操作検出部と、制御部とを有する。上記記憶部は、複数のグループにそれぞれ複数の画像を分類して記憶する。上記出力部は、上記複数のグループに分類された画像からグループ毎に１つずつ抽出された各画像のサムネイル画像を、上記グループの代表画像として出力する。上記操作検出部は、上記出力された代表画像に対するユーザの所定の操作を検出する。上記制御部は、上記所定の操作が検出された場合に、上記出力された代表画像とともに、上記代表画像が抽出されたグループに分類されている上記複数の画像の各サムネイル画像を、所定の方向に並べて出力し、かつ、当該所定の方向にスクロールさせるように上記出力部を制御する。
【００１０】
これにより電子機器は、各グループの各代表画像に対してユーザに第１の操作を入力させるだけで、各グループ内の画像のサムネイル画像をスクロール表示することで、各グループを展開することなく各グループ内の各画像を容易にプレビューさせることができる。
【００１１】
上記操作検出部は、上記出力部と一体的に設けられたタッチパネルを有してもよく、上記所定の操作は、上記タッチパネル上の上記代表画像に対応する位置へのタッチ操作であってもよい。この場合上記制御部は、上記タッチ操作が検出されなくなった場合に、上記出力された代表画像及び複数の画像の各サムネイル画像に代えて、当該代表画像が抽出されたグループに分類された複数の画像のうちいずれか１つの画像を出力するように上記出力部を制御してもよい。
【００１２】
これによりユーザは、サムネイル画像のスクロール中に所望の画像が見つかった場合には、その時点で第１の操作を解除することで、グループを展開して当該所望の画像を容易に閲覧することができる。
【００１３】
上記タッチパネルは、上記タッチ操作を継続しながらタッチ位置を移動させるスライド操作を検出してもよい。この場合上記制御部は、上記スライド操作が検出された後、上記タッチ操作が検出されなくなった場合に、上記出力された複数の画像の各サムネイル画像のスクロールを停止し当該各サムネイル画像を消去するように上記出力部を制御してもよい。
【００１４】
これによりユーザは、一旦タッチ操作により代表画像を選択しスクロールを開始させた後、スライド操作及びタッチリリース操作というタッチ操作と連続した簡易な操作を行うのみで当該選択及びスクロールを解除することができる。
【００１５】
上記制御部は、上記タッチ操作が検出されなくなってから再び当該タッチ操作が検出された場合、上記スクロールが停止した位置から上記複数の画像の各サムネイル画像のスクロールを再開するように上記出力部を制御してもよい。
【００１６】
これによりユーザは、前回タッチした代表画像を再びタッチした場合に、前回のタッチ時にスクロール表示された画像を再度閲覧する手間を省くことができる。
【００１７】
上記制御部は、上記スクロールされた複数の画像の各サムネイル画像が上記タッチパネル上の所定の位置上に存在している間、当該所定の位置上の１つのサムネイル画像が選択状態とし、当該選択状態で上記タッチ操作が検出されなくなった場合に、上記出力された各サムネイル画像を消去して上記選択状態のサムネイル画像の元の画像を出力するように上記出力部を制御してもよい。
【００１８】
これによりユーザは、サムネイル画像のスクロール中に、所望のサムネイル画像が所定位置上に到達した場合にタッチをリリースすることで、当該サムネイル画像の元の画像（拡大画像）を容易に表示させることができる。
【００１９】
上記制御部は、上記スクロール中に選択状態となった各サムネイル画像と同期させて、上記出力された代表画像を順次切り替えるように上記出力部を制御してもよい。
【００２０】
これにより電子機器は、どのサムネイル画像が選択状態となっているかをユーザにより容易に把握させることができる。
【００２１】
上記記憶部は、上記複数の画像のメタデータを記憶してもよい。この場合上記制御部は、上記複数の代表画像を、仮想三次元空間内の上記メタデータに応じた位置に描画し、当該仮想三次元空間を画像化して、当該画像化された仮想三次元空間を出力するように上記出力部を制御してもよい。メタデータとは、例えば画像の作成（撮影）日時、作成（撮影）位置等の情報である。
【００２２】
これにより、上記仮想三次元空間上で、例えば奥行き方向に小さく表示された代表画像の内容自体がユーザに視認できない場合でも、ユーザは、当該代表画像をタッチしてサムネイル画像をスクロール表示させることで、当該代表画像及びそれと同じグループに属する各画像の内容を容易に把握することができる。
【００２３】
本発明の他の形態に係る画像出力方法は、複数のグループにそれぞれ複数の画像を分類して記憶することを含む。上記複数のグループに分類された画像からグループ毎に１つずつ抽出された各画像のサムネイル画像が、上記グループの代表画像として出力される。上記出力された代表画像に対するユーザの所定の操作が検出される。上記所定の操作が検出された場合、上記出力された代表画像とともに、上記代表画像が抽出されたグループに分類されている上記複数の画像の各サムネイル画像が、所定の方向に並べられて出力され、かつ、当該所定の方向にスクロールされる。
【００２４】
本発明のまた別の形態に係るプログラムは、電子機器に、記憶ステップと、出力ステップと、検出ステップと、スクロールステップとを実行させる。上記記憶ステップでは、複数のグループにそれぞれ複数の画像が分類されて記憶される。上記出力ステップでは、上記複数のグループに分類された画像からグループ毎に１つずつ抽出された各画像のサムネイル画像が、上記グループの代表画像として出力される。上記検出ステップでは、上記出力された代表画像に対するユーザの所定の操作が検出される。上記スクロールステップでは、上記所定の操作が検出された場合に、上記出力された代表画像とともに、上記代表画像が抽出されたグループに分類されている上記複数の画像の各サムネイル画像が、所定の方向に並べられて出力され、かつ、当該所定の方向にスクロールされる。
【発明の効果】
【００２５】
以上のように、本発明によれば、それぞれ複数のグループに分類された複数の画像を、各グループを展開することなく簡便な操作でユーザにプレビューさせることができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施形態に係る携帯端末のハードウェア構成を示す図である。
【図２】本発明の一実施形態における各写真とグループとの関係を示した図である。
【図３】本発明の一実施形態において表示される仮想三次元空間を概念的に示した図である。
【図４】本発明の一実施形態における仮想三次元空間の表示形態を概念的に示した図である。
【図５】本発明の一実施形態における仮想三次元空間の表示処理の流れを示したフローチャートである。
【図６】本発明の一実施形態における仮想三次元空間の出力例を示した図である。
【図７】本発明の一実施形態におけるサムネイル画像の表示領域について説明するための図である。
【図８】本発明の一実施形態におけるサムネイル画像の表示処理を概念的に示した図である。
【図９】本発明の一実施形態におけるスクロール表示処理において用いられる諸値の定義を示した図である。
【図１０】本発明の一実施形態においてスクロール表示が行われない場合について説明するための図である。
【図１１】本発明の一実施形態においてスクロール表示が行われる場合について説明するための図である。
【図１２】本発明の一実施形態におけるサムネイル画像のスクロール概念を示した図である。
【図１３】本発明の一実施形態におけるサムネイル画像のスクロール概念を示した図である。
【図１４】本発明の一実施形態におけるサムネイル画像の選択手法の概念を示した図である。
【図１５】本発明の一実施形態における、時間経過に伴う、選択されるサムネイル画像の遷移を示した図である。
【図１６】本発明の一実施形態における代表写真に対するタッチ操作に応じた表示処理の遷移を示した図である。
【図１７】本発明の一実施形態におけるサムネイル画像の表示処理の流れを示したフローチャートである。
【図１８】本発明の一実施形態におけるサムネイル画像の表示例を示した図である。
【図１９】本発明の他の実施形態におけるサムネイル画像の表示概念を示した図である。
【発明を実施するための形態】
【００２７】
以下、図面を参照しながら、本発明の実施形態を説明する。
【００２８】
［携帯端末のハードウェア構成］
図１は、本発明の一実施形態に係る携帯端末のハードウェア構成を示す図である。携帯端末とは、具体的には携帯電話機、スマートフォン、ＰＤＡ（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）センサ等の撮像素子により、静止画（写真）及び動画を撮像する。撮像データは上記ＲＡＭ１２やフラッシュメモリ１３へ保存されたり、通信部１６や外部Ｉ／Ｆ１６を介して他の機器へ転送されたりする。
【００３９】
当該カメラ２１は、写真や動画の撮像データのみならず、そのメタデータとして、撮像日時及び撮像位置も取得し、撮像データとともに上記フラッシュメモリ１３等に記憶することが可能である。撮像日時は、携帯端末１００に内蔵された時計（図示せず）から取得される。この内蔵時計の日時は、基地局から通信部１６により受信される日時情報や、ＧＰＳ衛星からＧＰＳセンサ２３により受信される日時情報に基づいて補正されてもよい。
【００４０】
ＧＰＳセンサ２３は、ＧＰＳ衛星から送信されるＧＰＳ信号を受信し、ＣＰＵ１１へ出力する。このＧＰＳ信号に基づいて、ＣＰＵ１１において、携帯端末１００の現在位置が検出される。このＧＰＳ信号からは、水平方向の位置情報のみならず垂直方向の位置情報（高度）が検出されてもよい。また携帯端末１００は、当該ＧＰＳセンサ２３を用いずに、上記通信部１６による無線通信により基地局との間で三辺測量を行うことで携帯端末１００の現在位置を検出してもよい。
【００４１】
電子コンパス２２は、地球が発する地磁気を検知する磁気センサを有し、当該検知された地磁気を基に、携帯端末１００が向いている方位を算出し、ＣＰＵ１１へ出力する。
【００４２】
［写真とグループとの関係］
次に、上記各写真とグループとの関係について説明する。図２は、当該写真とグループとの関係を示した図である。
【００４３】
同図に示すように、上記フラッシュメモリ１３等に記憶される写真２５は、例えば撮影日時やその他の属性、または人為的に、複数のグループに分類されている。「グループ」とは、従来のWindows（登録商標）やMac（登録商標） OSにおける「フォルダ」の概念と同様である。
【００４４】
上記グループに属する写真２５は、例えば撮影日時順等の任意のアルゴリズムによりソートされ、当該ソートの結果、各グループの中で先頭に位置する写真２５が代表写真１０とされる。
【００４５】
［仮想三次元空間］
本実施形態では、携帯端末１００は、上記グループ化され記憶された上記複数の写真２５のうち、各グループの代表写真１０を仮想三次元空間内に描画（配置）し、当該代表写真１０が描画された仮想三次元空間を二次元画像として表示することが可能である。以下、この仮想三次元空間について説明する。
【００４６】
図３は、本実施形態における仮想三次元空間を概念的に示した図である。また図４は、本実施形態においてディスプレイ１４に表示される仮想三次元空間を概念的に示した図である。
【００４７】
図３に示すように、観測者（携帯端末１００のユーザの視点）を中心とした同心円を描き、その半径方向を奥行き、円周方向を方位に対応させ、３６０°の広がりを持った半球状の仮想三次元空間を想定する。携帯端末１００は、この仮想三次元空間内に、代表写真１０を、その撮像日時及び撮像位置を反映させた位置に配置し、図３に示すように、この仮想三次元空間を、ユーザの視点から見た風景となるように描画して表示する。
【００４８】
本実施形態においては、図４に示すように、三次元仮想空間の横軸が方位、縦軸が高度、奥行き軸が時間にそれぞれ対応する。すなわち、横軸は、携帯端末１００の現在位置から見た、代表写真１０が撮影された場所の方位を示し、奥行き軸は、現在日時から見た、代表写真１０が撮影された日時を示す。また縦軸は、代表写真１０が撮影された場所の、地表からの高度を示すが、この高度情報が代表写真とともに記録されていない場合には、高度は０とされ、代表写真１０は地表（仮想三次元空間の底面）に沿って配置される。
【００４９】
奥行き方向への時間の配置間隔は、例えば１時間間隔、１日間隔等の固定間隔であってもよいし、例えば１時間、１日、１年、１０年等、視点からの距離が大きくなるにしたがって指数関数的に間隔が大きくなるような、可変間隔であってもよい。両図では可変間隔の例が示されている。
【００５０】
この表示形態において、仮想三次元空間は、奥行き方向に遠近感を有しており、ディスプレイ１４上では、現在日時から代表写真１０の撮像日時までの間隔に応じて、写真の大きさは異なって表示される。一方、縦軸方向においては、仮想三次元空間は遠近感を有しておらず、高度が異なっても、撮像日時が同一であれば、代表写真１０は同じ大きさで表示される。そして、当該縦軸方向において、ディスプレイ１４で表示しきれない高度の代表写真１０は、例えばユーザの上下スクロール操作により表示されるようになる。しかし、縦軸方向においても遠近感を伴うような表示形態であっても構わない。
【００５１】
ここで表示される代表写真１０は、実際には、上記フラッシュメモリ１３に記憶された代表写真１０を所定サイズに縮小したサムネイル画像である。しかし、当該代表写真１０のサムネイル画像と、後述する、当該代表写真１０とは別にスクロール表示されるサムネイル画像とを区別するため、便宜上、当該代表写真１０のサムネイル画像を「代表写真」と称する。
【００５２】
仮想三次元空間の表示形態は以上説明した表示形態に限られるものではない。例えば、仮想三次元空間において、横軸が方位、縦軸が時間、奥行き軸が距離（携帯端末１００の現在位置からの距離）にそれぞれ対応していてもよい。すなわち、横軸が、携帯端末１００の現在位置から見た、代表写真１０が撮影された場所の方位を示し、縦軸が、代表写真１０の撮像日時を示し、奥行き軸が、携帯端末１００の現在位置と、代表写真１０が撮影された位置との間の距離を示してもよい。
【００５３】
［仮想三次元空間の表示処理手順］
次に、以上のように構成された携帯端末１００の動作について説明する。
【００５４】
まず、上記図３及び図４で示した仮想三次元空間の表示処理について説明する。図５は、当該表示処理の流れを示したフローチャートである。当該フローチャートの説明では、携帯端末１００のＣＰＵ１１を主な動作主体として説明するが、この動作はＣＰＵの制御下において実行される上記写真表示アプリケーション及びその他のプログラムとも協働して行われる。
【００５５】
同図に示すように、まず携帯端末１００のＣＰＵ１１は、内蔵時計から現在日時を取得し（ステップ５１）、続いてＧＰＳセンサ２３から携帯端末１００の現在位置を取得する（ステップ５２）。
【００５６】
続いてＣＰＵ１１は、フラッシュメモリ１３から写真２５を１枚ずつ読み出し、各写真についてループ処理を開始する（ステップ５３）。このループ処理において、ＣＰＵ１１は、写真２５に記憶された撮像位置情報を取得し（ステップ５４）、現在位置と写真２５の撮像位置情報とから、写真２５の方位を算出する（ステップ５５）。また一方でＣＰＵ１１は、写真２５に記憶された撮像日時情報を取得し（ステップ５６）、現在日時と写真２５の撮像日時情報とから、奥行き方向の距離を算出する（ステップ５７）。さらにＣＰＵ１１は、当該算出された奥行き方向の距離から、仮想三次元空間に描画される代表写真１０の大きさを算出する（ステップ５８）。
【００５７】
ここで、代表写真１０の大きさは、例えば一定の大きさＬとされる。具体的には、写真１０が、視点から距離ｒ、方位角θ（°）にある場合、携帯端末１００は、座標Ｐ(xp,yp,zp) = (rcosθ,0,rsinθ)に、サイズＬの代表写真１０を描画する。この場合、仮想三次元空間が視点からの視野Ｖにおいて二次元画像に透視変換されると、距離ｒが小さいほど代表写真１０は大きく表示され、距離ｒが大きいほど代表写真１０は小さく表示されることとなる。
【００５８】
しかし、ＣＰＵ１１は、代表写真１０の大きさが、例えば上記距離ｒに比例して大きくなるように代表写真１０を描画してもよい。この場合、仮想三次元空間が視点からの視野Ｖにおいて二次元画像に透視変換されると、代表写真１０は、距離ｒにかかわらず、どれもほぼ同じ大きさで表示されることとなる。
【００５９】
また、代表写真１０の撮像日時を奥行き方向の距離ｒへと換算する手法としては、例えば、撮像日時と距離ｒとを１：１で対応させる手法が用いられる。しかし、例えば、上記距離ｒは、撮像日時ではなく、撮像順序によって決定されてもよい。すなわち、ＣＰＵ１１は、各代表写真１０が、その撮像順序にしたがって、一定間隔で配置してもよい。
【００６０】
図５に戻り、続いてＣＰＵ１１は、上記算出された方位・距離・大きさを写真に関連付けてＲＡＭ１２上に保持する（ステップ５９）。ここで、写真から高度に関する情報が取得できる場合には、ＣＰＵ１１は、現在位置と高度とから、ｙ軸における写真２５の位置を算出し、上記方位・距離・大きさとともに写真２５に関連付けてＲＡＭ１２上に保持する。
【００６１】
続いてＣＰＵ１１は、ループ処理において現在処理対象となっている写真２５と同一日付に撮像された他の写真２５がＲＡＭ１２上に保持されているか否かを判断する（ステップ６０）。同一日付に撮像された他の写真２５が存在する場合（Ｙｅｓ）、ＣＰＵ１１は、既に同一日付のグループが作成されているか否かを判断する（ステップ６１）。当該同一日付のグループが作成されている場合（Ｙｅｓ）、ＣＰＵ１１は、当該同一日付のグループ内に、上記処理対象の写真２５を追加する（ステップ６２）。
【００６２】
上記ステップ６０において同一日付の他の写真２５が保持されていないと判断した場合（Ｎｏ）、及び、上記ステップ６１において同一日付のグループが未作成であると判断した場合（Ｎｏ）、ＣＰＵ１１は、その日付の新たなグループを作成し、現在処理対象の写真２５をそのグループの代表写真１０として設定する（ステップ６３）。
【００６３】
ＣＰＵ１１は、以上のループ処理を、フラッシュメモリ１３に記憶された全ての写真２５について繰り返す（ステップ６４）。
【００６４】
そしてＣＰＵ１１は、上記作成した各グループの代表写真１０を１枚ずつ読み出し（ステップ６５）、上記ＲＡＭ１２に保持した方位・距離・大きさに応じた位置に代表写真１０が描画された三次元仮想空間を、現在の視点に応じて三次元から二次元に透視変換した二次元画像を生成し、ディスプレイ１４に出力する（ステップ６６）。
【００６５】
［仮想三次元空間の表示例］
次に、上述の処理にしたがってディスプレイ１４に出力される実際の仮想三次元空間の表示例について説明する。図６は、当該表示例を示した図である。
【００６６】
同図は、携帯端末１００が北の方位を向いている場合の出力例である。これらの図に示すように、仮想三次元空間の出力画像は、写真１０の画像のほか、俯瞰ナビゲーション画像３０と、数直線画像４１と、水平線画像４２とを有する。
【００６７】
俯瞰ナビゲーション画像３０は、仮想三次元空間をｙ軸方向から俯瞰して示したものであり、視点を示す視点表示点３１と、写真１０の描画位置を示す位置表示点３２と、視点からの視野範囲を示す視野範囲表示ライン３３とを有する。この俯瞰ナビゲーション画像３０により、ユーザは、各写真を方位毎、時間毎に局部的に閲覧しながらも、現在閲覧中の写真の、仮想三次元空間全体における位置及び現在の視野範囲を直感的に把握することができる。
【００６８】
数直線画像４１は、上記視野範囲に対応する方位角を示す。０°（３６０°）、９０°、１８０°、２７０°の各方位角に相当する位置には、方位角に代えて、それぞれＮｏｒｔｈ、Ｅａｓｔ、Ｓｏｕｔｈ、Ｗｅｓｔといった方位を示す文字が表示される。これによりユーザは、現在閲覧中の視野範囲がいずれの方位に対応しているかを容易にかつ正確に把握することができる。
【００６９】
携帯端末１００は、上記俯瞰ナビゲーション画像３０、数直線画像４１及び水平線画像４２の表示／非表示を、ユーザの選択に基づいて切り替えることができる。
【００７０】
本実施形態において、携帯端末１００は、仮想三次元空間内の視点の位置を、例えばユーザの操作に基づいて、中心から離れた位置へ移動させることができる。同図は、この視点が中心から後方（南方）へ移動した（ズームアウトした）場合の出力例を示した図である。
【００７１】
［サムネイル画像のスクロール表示処理］
本実施形態において、携帯端末１００は、上記表示された仮想三次元空間において、各代表写真１０に代表されるグループに属する複数の写真２５のサムネイル画像をスクロール表示することが可能である。以下、当該スクロール表示処理について説明する。
【００７２】
（サムネイル画像の表示領域）
まず、当該サムネイル画像の表示領域について説明する。図７は当該サムネイル画像の表示領域について説明するための図である。
【００７３】
同図（Ａ）に示すように、ディスプレイ１４の表示領域全体は、上記代表写真１０の表示領域として用いられる一方、その上部の横長矩形領域は、サムネイル画像の表示領域（以下、サムネイル表示領域と称する）として用いられる。
【００７４】
当該サムネイル表示領域は、代表写真１０の表示領域の一部と重なるが、同図（Ｂ）に示すように、サムネイル画像の表示領域の方が手前に配置されており、重なる部分において、代表写真１０は例えば半透明に表示される。
【００７５】
（サムネイル画像の表示処理の概要）
次に、上記サムネイル画像の表示処理の概要を説明する。図８は、当該サムネイル画像の表示処理を概念的に示した図である。
【００７６】
同図に示すように、ディスプレイ１４（タッチパネル１５）上に上記仮想三次元空間が表示された後、ユーザが各グループの代表写真１０を所定時間（例えば０．５秒等）以上タッチすると、写真表示アプリケーションは、上記サムネイル表示領域に、当該代表写真１０によって代表されるグループに属する各写真２５の各サムネイル画像８０を表示する。当該各サムネイル画像８０は、例えばディスプレイ１４の右から左等の所定の方向に向かって順次スクロールされる。先頭のサムネイル画像８０は、代表写真１０と同一の画像のサムネイル画像とされる。
【００７７】
（サムネイル画像のスクロール条件）
次に、上記サムネイル画像８０がスクロールされる条件について説明する。図９は、当該スクロール表示処理において用いられる諸値の定義を示した図である。
【００７８】
同図に示すように、サムネイル画像８０の横幅をt_width（pixel）、サムネイル画像８０間の間隔をt_spacing（pixel）、サムネイル表示領域の横幅（本実施形態においてはディスプレイ１４の表示領域の横幅と同値）をs_width（pixel）とする。また、任意のグループに属する写真２５の枚数をＮ（枚）とし、サムネイル画像８０のスクロール速度をt_speed（pixel/秒）とする。
【００７９】
また同図に示すように、ディスプレイ１４の表示領域を、その左上隅を原点（0, 0）とし、右上隅を（s_width, 0）、左下隅を（0, s_height）、右下隅を（s_width, s_height）とする座標系として捉える。上述のように、本実施形態においては、サムネイル画像８０は右から左へスクロールされるため、上記スクロール速度t_speedは負の値となる。また、ディスプレイ１４の画面の更新間隔をt_update（秒）とする。
【００８０】
以上の前提の下、写真表示アプリケーションは、(t_width + t_spacing) * ≦ s_widthであるか否かにより、サムネイル画像８０をスクロール表示するか否かを決定する。図１０は、スクロール表示が行われない場合について説明するための図であり、図１１は、スクロール表示が行われる場合について説明するための図である。
【００８１】
図１０（Ａ）は、ある代表写真１０がタッチされた場合にスクロール表示が行われない場合のサムネイル表示領域の様子を示し、同図（Ｂ）は、その場合の代表写真１０に代表されるグループ内の写真２５を示した図である。同図に示すように、写真表示アプリケーションは、(t_width + t_spacing) * N ≦ s_widthである場合には、スクロール表示を行わない。
【００８２】
すなわち、上記式が成り立つ場合、写真表示アプリケーションが、任意のグループに属するＮ枚の写真２５をサムネイル化し、当該Ｎ枚のサムネイル画像を上記サムネイル表示領域に並べても、全て当該サムネイル表示領域内に収まることになる。したがってこのような場合には、写真表示アプリケーションは、サムネイル画像８０をスクロールせずに、Ｎ枚のサムネイル画像８０をサムネイル表示領域に一度に表示する。
【００８３】
図１１（Ａ）は、ある代表写真１０がタッチされた場合にスクロール表示が行われる場合のサムネイル表示領域の様子を示し、同図（Ｂ）は、その場合の代表写真１０に代表されるグループ内の写真２５を示した図である。同図に示すように、写真表示アプリケーションは、(t_width + t_spacing) * N > s_widthである場合には、スクロール表示を行う。
【００８４】
すなわち、上記式が成り立つ場合、写真表示アプリケーションが、任意のグループに属するＮ枚の写真２５をサムネイル化し、当該Ｎ枚のサムネイル画像を全て上記サムネイル表示領域に並べようとしても、当該サムネイル表示領域内には収まらず、はみ出してしまう。したがってこのような場合には、写真表示アプリケーションは、サムネイル画像８０を右から左へ向かってスクロールさせ、当該グループに属するＮ枚の写真の各サムネイル画像８０を全てサムネイル表示領域に表示する。
【００８５】
（サムネイル画像のスクロール概念）
図１２及び図１３は、上記サムネイル画像８０のスクロール概念を示した図である。
【００８６】
図１２に示すように、写真表示アプリケーションは、代表写真１０がタッチされている間、グループ内の写真２５のサムネイル画像８０を、先頭から順番に一枚ずつ、サムネイル表示領域の右端から左方向へスクロールする。上述のように、サムネイル画像８０はサムネイル表示領域の左端から右方向へスクロールされてもよく、またユーザは両スクロール方向を任意に指定可能であってもよい。また、あるグループの代表写真１０が初めてタッチされた場合に、スクロールが開始される際の先頭のサムネイル画像８０の位置（初期開始位置）は、サムネイル表示領域の端でなくてもよい。
【００８７】
同図に示すように、サムネイル表示領域（可視領域）に表示しきれないサムネイル画像８０は、非表示領域（不可視領域）に存在している。ここで、各サムネイル画像８０は、それらの表示が開始されてからＴ秒後には、スクロールによりT*t_speed(pixel)移動していることになる。したがって、サムネイル表示領域に表示されるサムネイル画像８０の枚数をVISIBLE_CNTとし、サムネイル表示領域に表示されないサムネイル画像８０の枚数をINVISIBLE_CNTとすると、両者は以下の式で求められる。
VISIBLE_CNT = (T*t_speed)/(t_width+t_spacing)
INVISIBLE_CNT = N - VISIBLE_CNT
【００８８】
図１２に示した処理にしたがって代表写真１０が一定時間スクロールすると、図１３（Ａ）に示すように、先頭のサムネイル画像８０がサムネイル表示領域から外れることになる。この場合、同図（Ｂ）に示すように、写真表示アプリケーションは、当該外れた
サムネイル画像８０を、非表示領域に存在する複数のサムネイル画像８０最後尾に配置しなおす。
【００８９】
後続のサムネイル画像８０がサムネイル表示領域を外れた場合も、写真表示アプリケーションは同様に外れたサムネイル画像８０を非表示領域のサムネイル画像８０の最後尾に順次配置していく。これにより各サムネイル画像８０は、サムネイル表示領域と非表示領域との間で循環するような動作をする。
【００９０】
（サムネイル画像の選択）
次に、上記スクロール中のサムネイル画像８０を選択する手法について説明する。図１４は、当該選択手法の概念を示した図であり、図１５は、時間経過に伴う、選択されるサムネイル画像８０の遷移を示した図である。
【００９１】
図１４に示すように、写真表示アプリケーションは、例えばサムネイル表示領域のほぼ中央に、サムネイル画像８０が選択される基準線として、スキャン線Ｓを仮想的に設定している。当該スキャン線Ｓは実際にサムネイル表示領域に表示されるわけではない。また、当該スキャン線Ｓの位置は、中央に限られるものではない。
【００９２】
サムネイル画像８０のスクロール中に、サムネイル画像８０の一部が上記スキャン線Ｓ上を通過した場合、写真表示アプリケーションは、当該通過したサムネイル画像８０を選択状態とし、当該選択状態を選択枠８５で示す。この選択状態にあるサムネイル画像８０を選択画像とも称する。
【００９３】
上述のように、本実施形態では、サムネイル画像８０のスクロールの初期開始位置は、サムネイル表示領域の右端に設定されている。したがって、スクロール開始から所定期間は、サムネイル表示領域の中央に存在するスキャン線Ｓには、いずれのサムネイル画像８０も重ならない。このような場合、図１５（Ａ）及び（Ｂ）に示すように、写真表示アプリケーションは、先頭のサムネイル画像がスキャン線Ｓ上を通過するまで、当該先頭のサムネイル画像８０を選択画像とし、当該先頭のサムネイル画像８０を囲む選択枠８５を表示する。
【００９４】
そして、同図（Ｃ）及び（Ｄ）に示すように、直前に選択状態となっていたサムネイル画像８０の直後のサムネイル画像８０の一部が、スクロールによりスキャン線Ｓに重なると、写真表示アプリケーションは、当該重なったサムネイル画像８０を選択画像とし、選択枠８５の表示対象を切り替える。各サムネイル画像８０間の空白部分がスキャン線Ｓ上にある場合は、写真表示アプリケーションは、直前の（すなわち、スキャン線Ｓの左側の）サムネイル画像８０の選択状態を維持する。
【００９５】
さらに、写真表示アプリケーションは、サムネイル画像８０のスクロール中に、ユーザがタッチしている代表写真１０を、選択画像と同期して順次切り替えることが可能である。すなわち、同図（Ａ）〜（Ｄ）に示すように、写真表示アプリケーションは、先頭のサムネイル画像８０が選択状態となっている間はタッチ当初の代表写真１０を表示するが、選択画像が切り替わると、代表写真１０を、その選択画像と同一の画像（縮小比率は異なる）へと順次切り替えていく。これによりユーザは、自らが選択しているのがどの写真２５であるかを、選択画像としてのサムネイル画像８０と、代表写真１０の両方で確認することができる。
【００９６】
（タッチ時の表示処理）
本実施形態において、写真表示アプリケーションは、代表写真１０に対するユーザのタッチ操作の態様に応じて異なる処理を実行可能である。図１６は、代表写真１０に対するタッチ操作に応じた表示処理の遷移を示した図である。
【００９７】
同図（Ａ）に示すように、ユーザが代表写真１０をタッチしている間は、写真表示アプリケーションは、上述したスクロール処理を実行する。
【００９８】
同図（Ａ）においてユーザがタッチした位置から、ユーザが当該タッチ位置を変更せずにそのまま指をリリースした場合、同図（Ｂ）に示すように、写真表示アプリケーションは、タッチされていた代表写真１０に代表されるグループに属する複数の写真のうち、当該リリース時点で選択されているサムネイル画像８０の元画像９０を元のサイズで表示する。このリリース操作を、以下、タッチリリース操作とも称する。
【００９９】
上記図１５で説明したように、サムネイル画像８０のスクロール中は、選択画像と同期して代表写真１０も切り替わるため、ユーザが指をリリースした場合、その指の下に表示されている代表写真１０の元画像９０が表示されることになる。したがってユーザから見れば、タッチリリース操作により、タッチ対象の代表写真１０がそのまま拡大されて表示されることになる。
【０１００】
また、後述するが、上記タッチリリース操作が入力された場合には、当該元画像９０の左右に、左ボタン９１及び右ボタン９２も表示される。ユーザは、当該左ボタン９１及び右ボタン９２をタッチすることで、代表写真１０に代表されるグループ内の他の写真２５の元画像９０を切り替えて表示することができる。この左ボタン９１及び右ボタン９２により表示される元画像９０の配列順は、上記サムネイル画像８０と対応している。
【０１０１】
一方、図１６（Ａ）に示したタッチ状態から、ユーザが、当該タッチ位置を、タッチ状態を継続しながら任意の方向にずらした上で指をリリースした場合、同図（Ｃ）に示すように、写真表示アプリケーションは、サムネイル表示領域から全てのサムネイル画像８０を消去する。このリリース操作を、以下、上記タッチリリース操作と区別して、スライドリリース操作とも称する。このスライドリリース操作により、ユーザは、代表写真１０及びサムネイル画像８０の選択をキャンセルする処理を実行することができる。
【０１０２】
同図（Ｃ）に示したようにサムネイル画像８０が消去された状態から、ユーザが前回タッチしていた代表写真１０と同一の代表写真１０を再度タッチすると、同図（Ｄ）に示すように、写真表示アプリケーションは、サムネイル画像８０のスクロールを、前回タッチがキャンセルされた時点で表示されていた位置から再開する。これによりユーザは、同じ代表写真１０をタッチしても、前回と同じサムネイル画像８０を閲覧せずに済むことになる。
【０１０３】
写真表示アプリケーションは、同一の代表写真１０について、タッチ操作と、上記スライドリリース操作とが繰り返されるのに応じて、同図（Ｃ）及び（Ｄ）に示した表示処理を繰り返す。
【０１０４】
（サムネイル画像の表示処理の詳細）
次に、以上説明した写真表示アプリケーションによるサムネイル画像８０の表示処理について、より詳細に説明する。図１７は、当該サムネイル画像８０の表示処理の流れを示したフローチャートである。当該フローチャートの説明では、携帯端末１００のＣＰＵ１１を主な動作主体として説明するが、この動作はＣＰＵの制御下において実行される上記写真表示アプリケーション及びその他のプログラムとも協働して行われる。
【０１０５】
同図に示すように、まずＣＰＵ１１は、フラッシュメモリ１３内の写真２５を、グループ毎に１枚ずつＲＡＭ１２に読み出し（ステップ１７１）、各写真のサムネイル画像８０を作成する。
【０１０６】
続いてＣＰＵ１１は、各サムネイル画像８０のうち、上記撮影日時等によるソートの結果、先頭に来る写真２５のサムネイル画像８０を、上述したように、上記仮想三次元空間における大きさに調整して、代表写真１０として表示する（ステップ１７３）。
【０１０７】
続いてＣＰＵ１１は、サムネイル表示領域をクリア（初期化）し、ユーザのタッチ動作を待つ（ステップ１７４）。ユーザがいずれかの代表写真１０をタッチしたことが検出された場合（ステップ１７５のＹｅｓ）、ＣＰＵ１１は、代表写真１０に代表されるグループ内のＮ枚のサムネイル画像８０をＲＡＭ１２から読み込み、それらのデータまたは参照先を、大きさＮを有する所定のバッファ（配列THUMB[N]）に格納する。例えば、先頭のサムネイル画像８０はTHUMB[0]に保存され、二番目のサムネイル画像８０はTHUMB[1]に保存される。
【０１０８】
続いてＣＰＵ１１は、グループ内の全てのサムネイル画像８０がサムネイル表示領域に収まるか否か、すなわち(t_width + t_spacing)*N > s_widthであるか否かを判断する（ステップ１７７）。
【０１０９】
(t_width + t_spacing)*N > s_widthでない場合（Ｎｏ）、ＣＰＵ１１は、図１０で説明したように、全てのサムネイル画像８０を一度にサムネイル表示領域に表示する（ステップ１７８）。
【０１１０】
(t_width + t_spacing)*N > s_widthである場合（Ｙｅｓ）、ＣＰＵ１１は、当該グループについて、サムネイル画像８０を表示するのが、写真表示アプリケーションの起動後初めてか否かを判断する（ステップ１８１）。
【０１１１】
サムネイル画像８０の表示が初めてであると判断した場合、ＣＰＵ１１は、当該グループ内の各サムネイル画像の初期のｘ座標を計算する（ステップ１８２）。ここで、当該ｘ座標は、例えばｎ番目のサムネイル画像８０の左端のｘ座標をｘとした場合、x=s_width+(n-1)*t_width+t_spacingにより算出される。ＣＰＵ１１は、当該計算した各サムネイル画像のｘ座標を、大きさＮを有する所定のバッファ（配列POSX[N]）に格納する（ステップ１８３）。例えば、先頭のサムネイル画像８０の左端のｘ座標はPOSX[0]に格納され、二番目のサムネイル画像８０はPOSX[1]に格納される。
【０１１２】
続いてＣＰＵ１１は、上記算出されたｘ座標を基に、サムネイル表示領域においてサムネイル画像８０のスクロール表示処理を開始するとともに、上記選択枠８５を表示する（ステップ１８７）。
【０１１３】
続いてＣＰＵ１１は、ループ変数をｎとして、１からＮまでのサムネイル画像８０のｘ座標をそれぞれ加算する。ｎ番目のサムネイル画像８０のｘ座標をPOSX[n]とすると、当該加算後のｘ座標は、POSX[n]=POSX[n]+t_speed*t_updateにより算出される。これにより各サムネイル画像８０が左方向にスクロール表示される。
【０１１４】
続いてＣＰＵ１１は、上記スクロールにより、上記選択画像が変化したか否かを判断し（ステップ１８９）、変化した場合には、上記代表写真１０を、選択画像と同一の画像に差し替える（ステップ１９０）。
【０１１５】
上記サムネイル画像８０のスクロール処理の間、または上記ステップ１７８の処理の後、ＣＰＵ１１は、上記図１６で説明したタッチリリース操作が検出されたか否かを判断する（ステップ１７９）。すなわちＣＰＵ１１は、タッチ位置に変化がなく、かつ、タッチが検出されなくなったか否かを判断する。タッチリリース操作が検出された場合（Ｙｅｓ）、ＣＰＵ１１は、その時点における選択画像の元画像９０を表示する（ステップ１９１）。
【０１１６】
またＣＰＵ１１は、上記タッチスライド操作が検出されたか否かも判断し（ステップ１８０）、当該タッチスライド操作が検出された場合（Ｙｅｓ）、上記スクロール表示されていた各サムネイル画像８０を全て消去する（ステップ１９２）。
【０１１７】
その後ＣＰＵ１１は、上記ステップ１７４に戻り、ユーザによるタッチ操作が検出される度に、上述の処理を繰り返す。
【０１１８】
上記タッチリリース操作及びタッチスライド操作のいずれも検出されない場合（ステップ１８０のＮｏ）、ＣＰＵ１１は、最左端に存在するｎ番目のサムネイル画像８０の右端が、サムネイル表示領域の左端からはみ出したか否か、すなわちPOSX[n]+t_width<0であるか否かを判断する（ステップ１８４）。POSX[n]+t_width<0である場合（Ｙｅｓ）、ｎ番目のサムネイル画像を、その時点の最後尾のサムネイル画像８０（不可視領域に存在する）の後に移動させる（ステップ１８５）。当該移動後のサムネイル画像８０のｘ座標は、当該左側に外れたｎ番目のサムネイル画像８０の右隣のサムネイル画像８０を基準にして、各サムネイル画像８０の幅にサムネイル画像８０間の空白の幅を加えた長さに、サムネイル画像８０の数を乗じた長さだけ移動させた位置となる。すなわち、当該移動後のｘ座標は、POSX[n]=POSX[n+1]+N*(t_width+t_spacing)により算出される。その後ＣＰＵ１１は、上記ステップ１８７以降の処理を繰り返す。
【０１１９】
上記ステップ１８１において、上記グループについてサムネイル画像８０の表示処理が初めてでないと判断された場合（Ｎｏ）、ＣＰＵ１１は、サムネイル画像８０のｘ座標を、上記配列POSX[N]から読み出し（ステップ１８６）、サムネイル画像のスクロール表示処理及び選択枠８５の表示処理を開始する（ステップ１８７）。その後ＣＰＵ１１は、上記ステップ１８８以降の処理を繰り返す。
【０１２０】
また、上記ステップ１８４において、POSX[n]+t_width<0でないと判断された場合（Ｎｏ）、すなわち最左端のサムネイル画像８０の右端がまだサムネイル表示領域の左端に到達していない場合、ＣＰＵ１１は、サムネイル画像８０のｘ座標を、上記配列POSX[N]から読み出し（ステップ１８６）、サムネイル画像のスクロール表示処理を継続し（ステップ１８７）、上記ステップ１８９以降の処理を繰り返す。
【０１２１】
ＣＰＵ１１は、以上の処理を、任意の代表写真１０に対するユーザのタッチ操作が検出される度に繰り返す。
【０１２２】
図１８は、上記図６で示した仮想三次元空間の表示例において、図１７の処理に基づいて上記サムネイル画像８０が表示される様子を示した図である。同図（Ａ）に示すように、サムネイル画像８０は、例えば上記俯瞰ナビゲーション画像３０や数直線画像４１に重畳するように表示される。
【０１２３】
同図（Ｂ）に示すように、上記タッチリリース操作が検出された場合には、上記元画像９０が画面全体に表示される。当該元画像９０は、上記左ボタン９１及び右ボタン９２により順次切り替えられる。
【０１２４】
当該タッチリリース操作は、従来技術と比較すると、タッチ対象の代表写真１０により代表されるグループを展開し（フォルダを開き）、さらにフォルダ内の写真を開く操作に相当する。しかし、本実施形態では、ユーザは、当該元画像９０の閲覧処理を、１度のタッチリリース操作のみで実行することができる。
【０１２５】
また同図（Ｃ）に示すように、上記タッチスライド操作（例えば同図矢印の方向へのスライド後のリリース操作）が検出された場合には、各サムネイル画像８０は全て消去される。
【０１２６】
［まとめ］
以上説明したように、本実施形態によれば、携帯端末１００は、代表写真１０に対するタッチ操作を検出している間、各グループに属する複数の写真２５の各サムネイル画像８０を、サムネイル表示領域にスクロール表示することができる。したがってユーザは、従来のようなフォルダを開く操作を行うことなく、一回のタッチ操作のみでグループ内の全ての写真２５の内容をプレビューし、所望の写真２５を容易に探すことができる。すなわち、ユーザは、従来のような、フォルダ一覧からフォルダを開き、フォルダ内から所望の写真を探し、再度フォルダ一覧に戻る、といった画面遷移のストレスを削減することができる。
【０１２７】
また携帯端末１００は、スクロール中にスキャン線Ｓ上を通過したサムネイル画像８０を選択状態とすることで、その後のユーザによるタッチリリース操作により当該サムネイル画像８０の元画像９０を表示することができる。すなわち、ユーザは、タッチ操作と連動したタッチリリース操作という極めてシンプルな操作により、所望の写真２５を容易かつ直感的に閲覧することができる。
【０１２８】
［変形例］
本発明は上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更され得る。
【０１２９】
上述の実施形態においては、サムネイル表示領域は、ディスプレイ１４の表示領域の上部に設けられたが、この位置に限られない。例えば当該表示領域の下部に設けられてもよい。また、上述の実施形態においては、サムネイル画像８０のスクロール方向は右から左とされたが、これもこの方向に限られない。例えば、上述の実施形態におけるサムネイル表示領域において、携帯端末１００は、サムネイル画像８０を左から右にスクロールさせてもよい。また携帯端末１００は、サムネイル表示領域を例えばディスプレイ１４の左端または右端に設けて、サムネイル画像８０を上下方向にスクロールさせてもよい。さらに携帯端末１００は、サムネイル画像８０を、例えばディスプレイ１４の表示領域のいずれかの隅から対角線上をスクロールさせてもよいし、当該表示領域の中央から螺旋状の軌跡を描くようにスクロールさせてもよい。
【０１３０】
上述の実施形態においては、サムネイル画像８０のスクロール表示処理は、仮想三次元空間を用いて遠近感を伴って表示された代表写真１０をタッチすることにより実行された。しかし、当該スクロール表示処理は、仮想三次元空間におけるものに限られない。例えば、図１９に示すように、携帯端末１００は、代表写真１０を例えば平面的に同じ大きさでマトリクス状に配置し、いずれかの代表写真１０がタッチされた場合に上述と同様のサムネイル画像８０のスクロール表示処理を実行してもよい。
【０１３１】
上述の実施形態においては、携帯端末１００は、タッチ操作が検出されている間、サムネイル画像８０のスクロール表示処理を実行したが、スクロール表示処理が開始されるトリガとなる操作はこれに限られない。例えば、携帯端末１００は、代表写真１０が、マウスのワンクリック操作と同様にタッチ＆リリースされた場合にサムネイル画像８０のスクロール表示処理を開始し、再度タッチ＆リリースされた場合にサムネイル画像８０を消去してもよい。また携帯端末１００は、サムネイル画像８０のスクロール中に、マウスのダブルクリック操作と同様に、操作対象の代表写真１０がダブルタッチ＆リリースされた場合に、上記元画像９０を表示してもよい。
【０１３２】
上述の実施形態においては、代表写真１０をユーザが指でタッチする場合が示されたが、もちろん、スタイラス等の指以外の器具でタッチされた場合でも、同様の処理が実行されてもよい。
【０１３３】
上述の実施形態においては、本発明が携帯端末に適用された例が説明されたが、本発明は、例えばノート型ＰＣ、デスクトップ型ＰＣ、サーバ装置、記録再生装置、デジタルスチルカメラ、デジタルビデオカメラ、テレビジョン装置、カーナビゲーション装置等の他の電子機器にも同様に適用可能である。この場合、代表写真１０やサムネイル画像８０を外部ディスプレイに出力可能であれば、必ずしもこれらの装置にディスプレイが設けられていなくてもよい。またこれらの装置はタッチパネルを有していなくてもよく、例えばマウス、キーボード、専用ボタン等の入力装置により、上記タッチ操作、タッチリリース操作、タッチスライド操作に対応する操作が入力され、各操作に応じてサムネイル画像８０のスクロール表示処理、消去処理、元画像９０の表示処理等が実行されてもよい。
【０１３４】
上述の実施形態では、デジタル写真画像が表示対象とされたが、写真以外のあらゆる画像が処理対象とされてもよい。
【符号の説明】
【０１３５】
１０…代表写真
１１…ＣＰＵ
１２…ＲＡＭ
１３…フラッシュメモリ
１４…ディスプレイ
１５…タッチパネル
２５…写真
８０…サムネイル画像
８５…選択枠
９０…元画像
１００…携帯端末
【図１】
2011210138.tif 000003
【図２】
2011210138.tif 000004
【図５】
2011210138.tif 000005
【図９】
2011210138.tif 000006
【図１７】
2011210138.tif 000007
【図３】
2011210138.tif 000008
【図４】
2011210138.tif 000009
【図６】
2011210138.tif 000010
【図７】
2011210138.tif 000011
【図８】
2011210138.tif 000012
【図１０】
2011210138.tif 000013
【図１１】
2011210138.tif 000014
【図１２】
2011210138.tif 000015
【図１３】
2011210138.tif 000016
【図１４】
2011210138.tif 000017
【図１５】
2011210138.tif 000018
【図１６】
2011210138.tif 000019
【図１８】
2011210138.tif 000020
【図１９】
2011210138.tif 000021