(57)【特許請求の範囲】
【請求項１】
カメラモジュール、前記カメラモジュールから出力された画像に基づいてプレビュー画像を表示する表示部、ＧＰＳ回路、および撮影操作が行われたとき、そのときのプレビュー画像に対応する画像データとＧＰＳ情報とそのＧＰＳ情報に基づく撮影状況とを対応付けて保存する保存部を有する、通信端末であって、
前記カメラモジュールを起動したときのＧＰＳ情報に基づいて、現在の撮影状況を特定する特定部、および
前記現在の撮影状況と関連する画像データを前記保存部から読み出し、前記表示部に表示する表示処理部を備える、通信端末。
【請求項２】
前記表示処理部は、前記現在の撮影状況と関連する前記画像データが複数あるとき、当該複数の画像データを前記表示部に表示する、請求項１記載の通信端末。
【請求項３】
前記複数の画像データのうち少なくとも一つが複数の前記撮影状況と対応付けられている場合、前記表示処理部は、前記画像データに対応付けられた前記撮影状況の数に基づいて、前記複数の画像データの表示順序を並び替えて表示する、請求項２記載の通信端末。
【請求項４】
前記表示処理部は、前記複数の画像データの撮影日時に基づいて、前記複数の画像データの表示順序を並び替えて表示する、請求項２記載の通信端末。
【請求項５】
前記特定部は、前記ＧＰＳ情報に基づいて地図データを取得する地図データ取得部を含み、
前記特定部は、前記ＧＰＳ情報および前記地図データに基づいて現在の撮影状況を特定する、請求項１ないし４のいずれかに記載の通信端末。
【請求項６】
前記地図データは、複数の地点情報を含み、
前記特定部は、前記地図データから、前記ＧＰＳ情報が示す撮影位置を中心とする所定範囲内の地点情報を取得する地点情報取得部をさらに含み、
前記特定部は、取得された地点情報に基づいて現在の撮影状況を特定する、請求項５記載の通信端末。
【請求項７】
前記地図データは、複数の領域情報を含み、
前記特定部は、前記地図データから、前記ＧＰＳ情報を含む領域情報を取得する領域情報取得部をさらに含み、
前記特定部は、取得された領域情報に基づいて現在の撮影状況を特定する、請求項５または６記載の通信端末。
【請求項８】
前記ＧＰＳ情報は、標高を含み、
前記特定部は、前記標高を取得する標高取得部をさらに含み、
前記特定部は、取得された標高に基づいて現在の撮影状況を特定する、請求項１ないし７のいずれかに記載の通信端末。
【請求項９】
前記地図データは、ネットワークを介して前記通信端末と接続されるサーバに記憶されており、
前記地図データ取得部は、前記サーバから前記地図データを受信する、請求項５ないし７のいずれかに記載の通信端末。
【請求項１０】
前記地図データを記憶する記憶部をさらに備え、
前記地図データ取得部は、前記記憶部から地図データを読み出す、請求項５ないし７のいずれかに記載の通信端末。
【請求項１１】
カメラモジュール、前記カメラモジュールから出力された画像に基づいてプレビュー画像を表示する表示部、ＧＰＳ回路、および撮影操作が行われたとき、そのときのプレビュー画像に対応する画像データとＧＰＳ情報とそのＧＰＳ情報に基づく撮影状況とを対応付けて保存する保存部を有する、通信端末のプロセッサを、
前記カメラモジュールを起動したときのＧＰＳ情報に基づいて、現在の撮影状況を特定する特定部、および
前記現在の撮影状況と関連する画像データを前記保存部から読み出し、前記表示部に表示する表示処理部として機能させる、表示制御プログラム。
【請求項１２】
カメラモジュール、前記カメラモジュールから出力された画像に基づいてプレビュー画像を表示する表示部、ＧＰＳ回路、および撮影操作が行われたとき、そのときのプレビュー画像に対応する画像データとＧＰＳ情報とそのＧＰＳ情報に基づく撮影状況とを対応付けて保存する保存部を有する、通信端末の表示制御方法であって、
前記カメラモジュールを起動したときのＧＰＳ情報に基づいて、現在の撮影状況を特定し、そして
前記現在の撮影状況と関連する画像データを前記保存部から読み出し、前記表示部に表示する、表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信端末、表示制御プログラムおよび表示制御方法に関し、特にカメラ機能を有する、通信端末、表示制御プログラムおよび表示制御方法に関する。
【背景技術】
【０００２】
カメラ機能を有する通信端末の一例が特許文献１に開示されている。特許文献１の撮像装置では、ＧＰＳ衛星からの測位用電波に基づいてＧＰＳ情報が取得される。また、推奨構図記憶手段には、ヘッダ情報に位置情報が含まれている推奨構図データが記憶されている。そして、撮影するときには、ＧＰＳ情報に含まれている位置情報に基づいて推奨構図データが検索される。検索の結果、ＧＰＳ情報の位置情報とヘッダ情報の位置情報とが一致すると、対応する推奨構図データが読み出されると共に、撮像手段がオンにされる。このとき、撮像措置の表示手段には、撮像される画像と推奨構図画像とが重畳された、重畳画像が表示される。そして、ユーザは、重畳画像を参考にして、撮影することが出来る。
【特許文献１】特開２００２−１０１１４号公報［H04N 5/225, G03B 17/20, G03B 17/24, G03B 19/02, H04N 101:00］
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところが、推奨構図の画像は、ユーザが「決められた位置」に行かなければ表示されない。また、同一の「決められた位置」では、同じ構図が推奨されるため、そこで撮影した写真は似た写真になってしまう恐れがある。さらに、異なる「決められた位置」であっても、山などの風景を撮影する場合、推奨される構図が類似する可能性が高い。
【０００４】
それゆえに、この発明の主たる目的は、新規な、通信端末、表示制御プログラムおよび表示制御方法を提供することである。
【０００５】
この発明の他の目的は、類似する撮影状況の画像を参照しながら撮影を行うことが出来る、通信端末、表示制御プログラムおよび表示制御方法を提供することである。
【課題を解決するための手段】
【０００６】
この発明は、上記の課題を解決するために、以下の構成を採用した。なお、括弧内の参照符号および補足説明等は、この発明の理解を助けるために記述する実施形態との対応関係を示したものであって、この発明を何ら限定するものではない。
【０００７】
本発明の第１の局面は、カメラモジュール、カメラモジュールから出力された画像に基づいてプレビュー画像を表示する表示部、ＧＰＳ回路、および撮影操作が行われたとき、そのときのプレビュー画像に対応する画像データとＧＰＳ情報とそのＧＰＳ情報に基づく撮影状況とを対応付けて保存する保存部を有する、通信端末であって、カメラモジュールを起動したときのＧＰＳ情報に基づいて、現在の撮影状況を特定する特定部、および現在の撮影状況と関連する画像データを保存部から読み出し、表示部に表示する表示処理部を備える、通信端末である。
【０００８】
第１の局面では、通信端末（１０：実施例において対応する部分を例示する参照符号。以下、同じ。）のカメラモジュール（２４）は、被写界の画像を撮影し、画像を出力する。表示部（１４）は、出力された画像に基づいて被写界のリアルタイム動画像、つまりプレビュー画像を表示する。また、ＧＰＳ回路（５０）は、ＧＰＳ衛星（２００）から信号を受信することで、経緯度および標高を含むＧＰＳ情報を算出する。保存部（４４）は、撮影操作が行われると、その時に表示されているプレビュー画像に対応する画像データに、ＧＰＳ情報およびそのＧＰＳ情報に基づく撮影状況を含むメタデータを対応付けて保存する。
【０００９】
ＧＰＳ回路は、カメラ機能が実行され、カメラモジュールが起動すると、そのときのＧＰＳ情報を算出する。特定部（３０，Ｓ９３）は、このようにして算出されたＧＰＳ情報に基づいて現在の撮影状況を特定する。現在の撮影状況が特定されると、現在の撮影状況と関連する画像データが、画像データと対応付けられている撮影状況に基づいて、保存部から読み出される。そして、表示処理部（３０，Ｓ１０５）は、読み出された画像データを、表示部に表示する。
【００１０】
第１の局面によれば、ユーザは、似た撮影状況で撮影した画像の構図と現在の構図とを比較したうえで、撮影を行うことが出来る。
この発明の第２の局面は、第１の局面に従属し、表示処理部は、現在の撮影状況と関連する画像データが複数あるとき、当該複数の画像データを表示部に表示する。
この発明の第３の局面は、第２の局面に従属し、複数の画像データのうち少なくとも一つが複数の撮影状況と対応付けられている場合、表示処理部は、画像データに対応付けられた撮影状況の数に基づいて、複数の画像データの表示順序を並び替えて表示する。
この発明の第４の局面は、第２の局面に従属し、表示処理部は、複数の画像データの撮影日時に基づいて、複数の画像データの表示順序を並び替えて表示する。
【００１１】
本発明の第５の局面は、第１ないし第４のいずれかの局面に従属し、特定部は、ＧＰＳ情報に基づいて地図データを取得する地図データ取得部を含み、特定部は、ＧＰＳ情報および地図データに基づいて現在の撮影状況を特定する。
【００１２】
第５の局面では、地図データ取得部（３０，Ｓ５１）は、ＧＰＳ情報の経緯度に基づいて、地図データを取得する。そして、特定部は、地図データにおいて、ＧＰＳ情報の経緯度が示す撮影位置に基づいて、現在の撮影状況を特定する。
【００１３】
第５の局面によれば、地図データを利用して撮影状況を特定することが出来る。
【００１４】
本発明の第６の局面は、第５の局面に従属し、地図データは、複数の地点情報を含み、特定部は、地図データから、ＧＰＳ情報が示す撮影位置を中心とする所定範囲内の地点情報を取得する地点情報取得部をさらに含み、特定部は、取得された地点情報に基づいて現在の撮影状況を特定する。
【００１５】
第６の局面では、地図データは、施設や山などを示す名称および座標、つまり地点情報を含む。地点情報取得部（３０，Ｓ５５）は、地図データから、ＧＰＳ情報の経緯度を中心として所定範囲内の地点情報を取得する。そして、特定部は、所定範囲内の地点情報に基づいて現在の撮影状況を特定する。
【００１６】
第６の局面によれば、ＧＰＳ情報が示す撮影位置とその撮影位置を中心とする所定範囲とに基づいて、撮影状況を特定することが出来る。
【００１７】
本発明の第７の局面は、第５または第６の局面に従属し、地図データは、複数の領域情報を含み、特定部は、地図データから、ＧＰＳ情報を含む領域情報を取得する領域情報取得部をさらに含み、特定部は、取得された領域情報に基づいて現在の撮影状況を特定する。
【００１８】
第７の局面では、地図データは、施設などを示す名称およびベクトル情報、つまり領域情報を含む。領域情報取得部（３０，Ｓ５９）は、地図データから、ＧＰＳ情報を含む領域情報を取得する。そして、特定部は、ＧＰＳ情報を含む領域情報に基づいて、現在の撮影状況を特定する。
【００１９】
第７の局面によれば、ＧＰＳ情報が示す撮影位置と、その撮影位置を含む領域情報とに基づいて撮影状況を特定することが出来る。
【００２０】
本発明の第８の局面は、第１ないし第７の局面のいずれかに従属し、ＧＰＳ情報は、標高を含み、特定部は、標高を取得する標高取得部をさらに含み、特定部は、取得された標高に基づいて現在の撮影状況を特定する。
【００２１】
第８の局面では、ＧＰＳ情報は、三次元測位によって算出される標高を含む。標高取得部（３０，Ｓ６５）は、ＧＰＳ情報から標高を取得する。そして、特定部は、取得された標高に基づいて現在の撮影状況を特定する。
【００２２】
第８の局面によれば、地図データを利用せずに、撮影状況を特定することが出来る。
【００２３】
本発明の第９の局面は、第５ないし第８の局面のいずれかに従属し、地図データは、ネットワークを介して通信端末と接続されるサーバに記憶されており、地図データ取得部は、サーバから地図データを受信する。
【００２４】
第９の局面では、サーバ（１０２）は、地図データを記憶しており、通信端末からの要求に応じて、ネットワーク（１００）を介して地図データを配信する。そして、地図データ取得部は、サーバから配信（送信）された地図データを受信する。
【００２５】
第９の局面によれば、サーバから地図データを受信するため、記憶部の容量を有効活用することが出来る。
【００２６】
本発明の第１０の局面は、第５ないし第７の局面のいずれかに従属し、地図データを記憶する記憶部をさらに備え、地図データ取得部は、記憶部から地図データを読み出す。
【００２７】
第１０の局面では、地図データは、通信端末の記憶部（４４）に記憶される。そして、地図データ取得部は、記憶部から地図データを読み出す。
【００２８】
第１０の局面によれば、地図データを得るためにサーバとの通信を行う必要が無いため、撮影状況を特定するまでの処理を単純化することが出来る。
【００２９】
本発明の第１１の局面は、カメラモジュール（２４）、カメラモジュールから出力された画像に基づいてプレビュー画像を表示する表示部（１４）、ＧＰＳ回路（５０）、および撮影操作が行われたとき、そのときのプレビュー画像に対応する画像データとＧＰＳ情報とそのＧＰＳ情報に基づく撮影状況とを対応付けて保存する保存部（４４）を有する、通信端末（１０）のプロセッサ（３０）を、カメラモジュールを起動したときのＧＰＳ情報に基づいて、現在の撮影状況を特定する特定部（Ｓ９３）、および現在の撮影状況と関連する画像データを保存部から読み出し、表示部に表示する表示処理部（Ｓ１０５）として機能させる、表示制御プログラムである。
【００３０】
第１１の局面でも、第１の局面と同様、ユーザは、似た撮影状況で撮影した画像の構図と現在の構図とを比較したうえで、撮影を行うことが出来る。
【００３１】
本発明の第１２の局面は、カメラモジュール（２４）、カメラモジュールから出力された画像に基づいてプレビュー画像を表示する表示部（１４）、ＧＰＳ回路（５０）、および撮影操作が行われたとき、そのときのプレビュー画像に対応する画像データとＧＰＳ情報とそのＧＰＳ情報に基づく撮影状況とを対応付けて保存する保存部（４４）を有する、通信端末（１０）の表示制御方法であって、カメラモジュールを起動したときのＧＰＳ情報に基づいて、現在の撮影状況を特定し（Ｓ９３）、そして現在の撮影状況と関連する画像データを保存部から読み出し、表示部に表示する（Ｓ１０５）、表示制御方法である。
【００３２】
第１２の局面でも、第１の局面と同様、ユーザは、似た撮影状況で撮影した画像の構図と現在の構図とを比較したうえで、撮影を行うことが出来る。
【発明の効果】
【００３３】
この発明によれば、ユーザは、似た撮影状況で撮影した画像の構図と現在の構図とを比較したうえで、撮影を行うことが出来る。
【００３４】
この発明の上述の目的、その他の目的、特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００３５】
【図１】図１はこの発明の一実施例の携帯電話機を示す外観図である。
【図２】図２は図１に示す携帯電話機の電気的な構成を示す図解図である。
【図３】図３は図１に示すカメラモジュールを利用した撮影方法の一例を示す図解図であり、図３（Ａ）は図１に示すディスプレイに表示されるプレビュー画像を示し、図３（Ｂ）は撮影操作がされている様子を示す。
【図４】図４は図２に示すフラッシュメモリに保存される画像ファイルの構成の一例を示す図解図であり、図４（Ａ）は画像ファイルに含まれる画像データを示し、図４（Ｂ）は画像ファイルに含まれるメタデータを示す。
【図５】図５は図１に示すディスプレイ表示されるカメラ機能の画面の一例を示す図解図であり、図５（Ａ）はカメラ機能のメニュー画面を示し、図５（Ｂ）はカメラ機能の設定画面を示し、図５（Ｃ）はカメラ機能の詳細設定画面を示す。
【図６】図６は図２に示すサーバからダウンロードされた地図データの一例を示す図解図である。
【図７】図７は図４に示すメタデータに撮影状況が追加された状態の一例を示す図解図である。
【図８】図８は図１に示す携帯電話機によってカメラ機能が実行されているときに得られる情報の一例を示す図解図であり、図８（Ａ）はＧＰＳ情報を示し、図８（Ｂ）は地図データを示す。
【図９】図９は図１に示すディスプレイに参照画像を含むプレビュー画面が表示さている状態の一例を示す図解図である。
【図１０】図１０は図９に示すプレビュー画面に対して修正操作がされたときの状態の一例を示す図解図であり、図１０（Ａ）は修正操作がされている状態を示し、図１０（Ｂ）は修正操作によって表示される修正画面の一例を示す。
【図１１】図１１は図２に示すサーバからダウンロードされた地図データの他の一例を示す図解図である。
【図１２】図１２は図２に示すフラッシュメモリに保存される画像ファイルの構成の他の一例を示す図解図であり、図１２（Ａ）は画像ファイルに含まれる画像データを示し、図１２（Ｂ）は画像ファイルに含まれるメタデータを示す。
【図１３】図１３は図１に示す携帯電話機によって撮影されているときの位置と、そのときのディスプレイの表示との一例を示す図解図であり、図１３（Ａ）は撮影位置を示す地図データの一例を示し、図１３（Ｂ）は参照画像を含むプレビュー画面が表示さている状態の一例を示す。
【図１４】図１４は図１に示す携帯電話機によって撮影されているときの位置と、そのときのディスプレイの表示との他の一例を示す図解図であり、図１４（Ａ）は撮影位置を示す地図データの他の一例を示し、図１４（Ｂ）は参照画像を含むプレビュー画面が表示さている状態の他の一例を示す。
【図１５】図１５は図２に示すＲＡＭのメモリマップの一例を示す図解図である。
【図１６】図１６は図２に示すプロセッサの設定処理の一例を示すフロー図である。
【図１７】図１７は図２に示すプロセッサの登録処理の一例を示すフロー図である。
【図１８】図１８は図２に示すプロセッサの特定処理の一例を示すフロー図である。
【図１９】図１９は図２に示すプロセッサのカメラ機能処理の一部の一例を示すフロー図である。
【図２０】図２０は図２に示すプロセッサのカメラ機能処理の他の一部を示すフロー図であって、図１９に後続するフロー図である。
【発明を実施するための形態】
【００３６】
図１（Ａ），（Ｂ）を参照して、この発明の一実施例の携帯電話機１０は、一例としてスマートフォンであり、縦長の扁平矩形のハウジング１２を含む。ただし、この発明は、スマートフォン以外の携帯電話機や、タブレット端末およびＰＤＡなど任意の通信端末に適用可能であることを予め指摘しておく。
【００３７】
ハウジング１２の主面（表面）には、表示部として機能する、たとえば液晶や有機ＥＬなどのディスプレイ１４が設けられる。ディスプレイ１４の上には、タッチパネル１６が設けられる。したがって、この実施例の携帯電話機１０では、後述のハードキーの操作によるものを除く大部分の入力操作は、このタッチパネル１６を介して行われる。
【００３８】
ハウジング１２の縦方向一端の表面側にスピーカ１８が内蔵され、縦方向他端の表面側にマイク２０が内蔵される。タッチパネル１６と共に、入力操作手段を構成するハードキーとして、この実施例では、通話キー２２ａ、終話キー２２ｂおよびメニューキー２２ｃが設けられる。
【００３９】
また、ハウジング１２の他面（裏面）の縦方向一端には、カメラモジュール２４が設けられている。
【００４０】
たとえば、ユーザは、ディスプレイ１４に表示されたダイヤルキー（図示せず）に対して、タッチパネル１６によってタッチ操作を行うことで電話番号を入力でき、通話キー２２ａを操作して音声通話を開始することが出来る。終話キー２２ｂを操作すれば、音声通話を終了することが出来る。なお、ユーザは、この終話キー２２ｂを長押しすることによって、携帯電話機１０の電源をオン／オフすることが出来る。
【００４１】
また、メニューキー２２ｃを操作すれば、ディスプレイ１４にメニュー画面が表示され、その状態でディスプレイ１４に表示されているソフトキーやメニューアイコン（ともに図示せず）などに対して、タッチパネル１６によるタッチ操作を行うことによってメニューを選択し、その選択を確定させることが出来る。
【００４２】
さらに、詳細な説明は後述するが、カメラ機能が実行されると、カメラモジュール２４が起動し、ディスプレイ１４に被写界と対応するプレビュー画像（スルー画像）が表示される。そして、ユーザは、カメラモジュール２４が設けられている他面を被写体に向けて撮影操作を行うことで、被写体を撮影することが出来る。
【００４３】
図２を参照して、図１に示す実施例の携帯電話機１０は、コンピュータまたはＣＰＵと呼ばれるプロセッサ３０を含む。プロセッサ３０には、カメラモジュール２４、無線通信回路３２、Ａ／Ｄ変換器３６、Ｄ／Ａ変換器３８、入力装置４０、表示ドライバ４２、フラッシュメモリ４４、ＲＡＭ４６、タッチパネル制御回路４８およびＧＰＳ回路５０などが接続される。
【００４４】
また、無線通信回路３２はアンテナ３４を介して、ネットワーク（通信網、電話網）１００と無線接続される。ネットワーク１００には、有線または無線で、サーバ１０２と接続される。さらに、ＧＰＳ回路５０は、ＧＰＳアンテナ５２によって、ＧＰＳ衛星２００が送信するＧＰＳ信号を受信する。
【００４５】
プロセッサ３０は、携帯電話機１０の全体制御を司る。ＲＡＭ４６には、フラッシュメモリ４４に予め設定されているプログラムの全部または一部が使用に際して展開され、プロセッサ３０はこのＲＡＭ４６上のプログラムに従って動作する。なお、ＲＡＭ４６はさらに、プロセッサ３０のワーキング領域ないしバッファ領域として用いられる。
【００４６】
入力装置４０は、図１に示すタッチパネル１６、ハードキー２２ａ−２２ｃを含むものであり、操作部または入力部を構成する。ユーザが操作したハードキーの情報（キーデータ）はプロセッサ３０に入力される。
【００４７】
無線通信回路３２は、アンテナ３４を通して、音声通話やメールなどのための電波を送受信するための回路である。実施例では、無線通信回路３２は、ＣＤＭＡ方式での無線通信を行うための回路である。たとえば、ユーザがハードキー２２を操作して電話発信（発呼）を指示すると、無線通信回路３２は、プロセッサ３０の指示の下、電話発信処理を実行し、アンテナ３４を介して電話発信信号を出力する。電話発信信号は、基地局および通信網を経て相手の電話機に送信される。そして、相手の電話機において着信処理が行われると、通信可能状態が確立され、プロセッサ３０は通話処理を実行する。
【００４８】
通常の通話処理について具体的に説明すると、相手の電話機から送られてきた変調音声信号はアンテナ３４によって受信される。受信された変調音声信号には、無線通信回路３２によって復調処理および復号処理が施される。そして、これらの処理によって得られた受話音声信号は、Ｄ／Ａ変換器３８によって音声信号に変換された後、スピーカ１８から出力される。一方、マイク２０を通して取り込まれた送話音声信号は、Ａ／Ｄ変換器３６によって音声データに変換された後、プロセッサ３０に与えられる。音声データには、プロセッサ３０の指示の下、無線通信回路３２によって符号化処理および変調処理が施され、アンテナ３４を介して出力される。したがって、変調音声信号は、相手の電話機に送信される。
【００４９】
また、相手の電話機からの電話発信信号がアンテナ３４によって受信されると、無線通信回路３２は、電話着信（着呼）をプロセッサ３０に通知する。これに応じて、プロセッサ３０は、表示ドライバ４２を制御して、着信通知に記述された発信元情報（電話番号など）をディスプレイ１４に表示する。また、上記処理に伴い、プロセッサ３０は、スピーカ１８から着信音（着信メロディ、着信音声と言うこともある。）を出力させる。
【００５０】
そして、ユーザが入力装置４０に含まれる通話キー２２ａを用いて応答操作を行うと、無線通信回路３２は、プロセッサ３０の指示の下、電話着信処理を実行する。さらに、通信可能状態が確立され、プロセッサ３０は上述した通話処理を実行する。
【００５１】
また、通話可能状態に移行した後に入力装置４０に含まれる終話キー２２ｂ（図１）によって通話終了操作が行われると、プロセッサ３０は、無線通信回路３２を制御して、通話相手に通話終了信号を送信する。そして、通話終了信号の送信後、プロセッサ３０は通話処理を終了する。また、先に通話相手から通話終了信号を受信した場合も、プロセッサ３０は通話処理を終了する。さらに、通話相手によらず、移動通信網から通話終了信号を受信した場合も、プロセッサ３０は通話処理を終了する。
【００５２】
Ａ／Ｄ変換器３６には図１に示すマイク２０が接続され、上述のようにマイク２０からの音声信号はこのＡ／Ｄ変換器３６でデジタルの音声データに接続され、プロセッサ３０に入力される。一方、Ｄ／Ａ変換器３８にはスピーカ１８が接続される。Ｄ／Ａ変換器３８は、デジタルの音声データを音声信号に変換して、アンプを介してスピーカ１８に与える。したがって、音声データの音声がスピーカ１８から出力される。
【００５３】
なお、プロセッサ３０は、たとえばユーザによるボリュームの操作に応答して、Ｄ／Ａ変換器３８に接続されるアンプの増幅率を制御することによって、スピーカ１８から出力される音声の音量を調整することが出来る。
【００５４】
表示ドライバ４２はディスプレイ１４およびプロセッサ３０と接続され、プロセッサ３０から出力される画像データは、表示ドライバ４２のＶＲＡＭに記憶される。そして、表示ドライバ４２は、ＶＲＡＭのデータに対応する画像を、ディスプレイ１４に表示する。つまり、表示ドライバ４２は、プロセッサ３０の指示の下、当該表示ドライバ４２に接続されたディスプレイ１４の表示を制御する。また、ディスプレイ１４には、たとえばＬＥＤなどを光源とするバックライトが設けられており、表示ドライバ４２はプロセッサ３０の指示に従って、そのバックライトの明るさや、点灯／消灯を制御する。なお、ディスプレイ１４は表示部として機能する。
【００５５】
タッチパネル制御回路４８には、図１に示すタッチパネル１６が接続される。タッチパネル制御回路４８は、タッチパネル１６に必要な電圧などを付与するとともに、タッチパネル１６に対するユーザによるタッチの開始を示す開始信号、ユーザによるタッチの終了を示す終了信号、およびユーザがタッチしたタッチ位置を示す座標データをプロセッサ３０に入力する。したがって、プロセッサ３０はこの座標データに基づいて、そのときユーザが操作したアイコンやキーを判断することが出来る。
【００５６】
実施例では、タッチパネル１６は、指などの物体が表面に接近して生じた電極間の静電容量の変化を検出する静電容量方式で、たとえば１本または複数本の指がタッチパネル１６に触れたことを検出する。また、タッチパネル１６は、ディスプレイ１４の上に設けられ、その画面内で、任意の位置を指示するためのポインティングデバイスである。タッチパネル制御回路４８はタッチパネル１６のタッチ有効範囲内でのタッチ操作を検出して、そのタッチ操作の位置を示す座標データをプロセッサ３０に出力する。つまり、ユーザは、タッチパネル１６の表面をタッチ、リリース、スライド、フリックおよびそれらの組み合わせることで、操作位置や、操作方向などを携帯電話機１０に入力する。
【００５７】
なお、タッチパネル１６の検出方式には、表面型の静電容量方式が採用されてもよいし、抵抗膜方式、超音波方式、赤外線方式および電磁誘導方式などが採用されてもよい。また、タッチ操作はユーザの指だけに限らず、スタイラスペンなどによって行われてもよい。
【００５８】
ＧＰＳ回路５０は、現在位置を測位するときに起動される。ＧＰＳ回路５０は、ＧＰＳアンテナ５２によって受信されたＧＰＳ衛星２００の信号が入力されると、その信号に基づいて測位処理を実行する。その結果、ＧＰＳ情報（位置情報）として、緯度、経度および標高（高度）が算出される。
【００５９】
また、図２では簡単のために１つのＧＰＳ衛星２００しか描画していないが、現在位置を三次元測位するためには、４つ以上のＧＰＳ衛星２００からＧＰＳ信号を受信する必要がある。ただし、４つ以上のＧＰＳ衛星からＧＰＳを受信できなくても、３つのＧＰＳ衛星２００からＧＰＳ信号を受信できていれば、二次元測位によって経度および緯度を算出することは可能である。
【００６０】
なお、サーバ１０２には、地図データが記憶されている。また、携帯電話機１０は、ＧＰＳ回路５０によって算出されたＧＰＳ情報に基づいて、サーバ１０２から地図データをダウンロード（受信）することが出来る。この場合、ディスプレイ１４には、ダウンロードされた地図データに基づいて、現在位置に対応する地図が表示される。
【００６１】
カメラモジュール２４は制御回路、レンズおよびイメージセンサなどを含む。プロセッサ３０は、カメラ機能を実行する操作がされると、制御回路およびイメージセンサを起動する。そして、イメージセンサから出力された信号に基づく画像データがプロセッサ３０に入力されると、被写体に対応するプレビュー画像がディスプレイ１４に表示される。
【００６２】
図３（Ａ）はプレビュー画像の一例を示す図解図である。図３（Ａ）を参照して、ディスプレイ１４には、状態表示領域７０および機能表示領域７２が含まれる。状態表示領域７０には、アンテナ３４による電波受信状態を示すアイコン（ピクト）、二次電池の残電池容量を示すアイコンおよび日時が表示される。そして、機能表示領域７２には、被写体のリアルタイム動画像つまりプレビュー画像が表示される。なお、プレビュー画像が表示される機能表示領域７２は「プレビュー画面」と言う。
【００６３】
プレビュー画像が表示されているときに、図３（Ｂ）に示すように、機能表示領域７２の任意の位置に対してタッチ操作がされると、そのタッチ操作が撮影操作として受け付けられる。その結果、カメラモジュール５０が本撮影処理を実行し、プレビュー画像に対応する画像データが保存される。
【００６４】
具体的には、本撮影処理が実行されると、撮影操作が行われたときの日時およびＧＰＳ情報が取得され、画像データに対応するメタデータが作成される。このメタデータには、データ名、経度、緯度、標高および撮影日時などの情報が含まれる。そして、プロセッサ３０は、撮影によって得られた画像データにメタデータを対応付けて、１つの画像ファイルとしてフラッシュメモリ４４に保存する。このとき、プロセサ３０は、スピーカ１８から、本撮影処理が実行されていること通知する音を出力させる。
【００６５】
なお、フラッシュメモリ４４には、少なくとも１つ以上のフォルダが設定されており、画像ファイルは、そのフォルダに保存される。そして、上記のように、フラッシュメモリ４４には画像ファイルが保存されるため、フラッシュメモリ４４は保存部と呼ばれることもある。
【００６６】
たとえば、図４（Ａ），（Ｂ）を参照して、図３（Ｂ）のように撮影操作が行われると、図４（Ａ）に示す画像データが得られると共に、図４（Ｂ）に示すメタデータが作成される。このメタデータには、データ名として「201203070630. jpg」、ＧＰＳ情報として緯度「34.X56924,N」、経度「130.X78636,E」、標高「35m」、撮影日時として「2012/3/7 6:30（２０１２年３月７日６時３０分）」などが記録されている。また、データ名は、撮影日時に基づいて決められ、ＧＰＳ情報は測位処理によって算出され、撮影日時はＲＴＣから得られる。なお、メタデータには、画像サイズおよび携帯端末１０の機種名（型番）などが含まれていてもよい。
【００６７】
ここで、本実施例の携帯電話機１０は、プレビュー画面に、現在の撮影状況に類似する撮影状況の画像を、参照画像として表示させる参照画像機能を有している。参照画像機能が有効にされている場合、ユーザは、似た撮影状況で撮影した画像の構図と現在の構図とを比較したうえで、撮影を行うことが出来る。なお、本実施例で言う「撮影状況」とは、ユーザの周囲の環境を表す。そのため、「撮影状況」は、撮影位置（ユーザ）の周囲にある建物、施設および自然物などに基づいて決められる。
【００６８】
図５（Ａ）−（Ｃ）を参照して、参照画像機能の初期設定について説明する。カメラ機能のメニュー画面を表示させる操作がされると、図５（Ａ）に示すメニュー画面が表示される。メニュー画面には、変更キー８０ａおよび設定キー８０ｂなどが表示される。変更キー８０ａは、画像サイズを変更するためのキーであり、このキーにタッチ操作がされると画像サイズを変更するためのＧＵＩが表示される。設定キー８０ｂは、撮影状況に基づいて参照画像を表示させるかを設定するためのキーである。
【００６９】
設定キー８０にタッチ操作がされると、図５（Ｂ）に示す設定画面が表示される。設定画面には、プレビュー画面に参照画像を表示させるかを確認する文章と、参照画像を表示させるように設定するための設定キー８２ａと、参照画像を表示させないようにするための解除キー８２ｂと、現時点の状態を示すカーソルＣＵとが含まれる。たとえば、図５（Ｂ）では、解除キー８２ｂがカーソルＣＵによって選択されているため、参照画像がプレビュー画面に表示されないように設定されている。
【００７０】
設定画面で設定キー８２ａにタッチ操作がされると、図５（Ｃ）に示す詳細設定画面が表示される。詳細設定画面には、範囲判定キー８４ａ、位置判定キー８４ｂ、標高判定キー８４ｃおよびカーソルＣＵが含まれる。範囲判定キー８４ａ、位置判定キー８４ｂおよび標高判定キー８４ｃは、撮影状況を判定する条件を設定するためのキーである。カーソルＣＵは、先のカーソルＣＵと同じで、現時点の状態を示す。たとえば、図５（Ｃ）では、範囲判定が設定された状態を示す。
【００７１】
範囲判定キー８４ａにタッチ操作がされカーソルＣＵによって選択されると、範囲判定の設定が有効になり、範囲判定の判定結果に基づいて撮影状況が決められる。範囲判定では、画像ファイルのＧＰＳ情報、つまり画像データに対応付けられたメタデータに含まれるＧＰＳ情報が示す撮影位置（経緯度）から所定範囲（たとえば、１００ｍ）内にある地点情報に基づいて、撮影状況が決められる。地点情報とは、地図上の施設および山などの名称および座標のことである。なお、範囲判定キー８４ａに対してタッチ操作が行われると、所定範囲を入力するＧＵＩが表示される。そして、入力結果は、範囲判定キー８４ａに表示される。
【００７２】
位置判定キー８４ｂがカーソルＣＵによって選択されると、位置判定の設定が有効になり、位置判定の判定結果に基づいて撮影状況が決められる。位置判定では、画像ファイルのＧＰＳ情報および領域情報に基づいて撮影状況が決められる。領域情報とは、地図上で施設などの領域を示す名称とベクトル情報である。なお、領域情報については図面を利用して後述するため、ここでの詳細な説明は省略する。
【００７３】
標高判定キー８４ｃがカーソルＣＵによって選択されると、標高判定の設定が有効になり、標高判定の結果に基づいて撮影状況が決められる。標高判定では、画像ファイルのＧＰＳ情報が示す標高に基づいて撮影状況が決められる。
【００７４】
なお、詳細設定を終了する場合、ユーザは機能表示領域７２の任意の位置で右方向にフリックを行えばよい。フリックされると詳細設定画面が閉じされると共に、詳細設定画面から設定画面に戻る。また、設定画面を閉じる場合も同様の操作を行えばよい。
【００７５】
このようにして撮影状況の判定に対する設定が終了すると、撮影済みの画像ファイルに対して撮影状況を登録する処理が実行される。そして、カメラ機能が実行されると、登録されている撮影状況に基づいて、参照画像が読み出される。以下、範囲判定、位置判定および標高判定による撮影状況の登録と、参照画像の表示とについて説明する。
【００７６】
まず、位置判定について説明する。図６は、図４（Ａ），（Ｂ）に示す画像ファイルのＧＰＳ情報に基づいて取得される地図データである。この地図データには、撮影位置が図４(Ｂ)に示す緯度「34.X56924,N」、経度「130.X78636,E」で示される撮影位置が含まれる。点線で示される円は所定範囲（１００ｍ）を示す。所定範囲の中には、地点情報として、「＋山」および海岸線が含まれる。そして、「＋山」および海岸線の地点情報に基づいて、撮影状況が特定される。
【００７７】
「＋山」は、サーバ１０２において「山」として分類されている。そのため、撮影状況として「山」と特定される。次に、所定範囲に海岸線が含まれる場合、所定範囲内に海も含まれることが自明であるため、撮影状況として「海」と特定される。
【００７８】
このように、ＧＰＳ情報が示す撮影位置とその撮影位置を中心とする所定範囲とに基づいて、撮影状況を特定することが出来る。そして、このようにして撮影状況が特定されると、図７に示すように、画像ファイルのメタデータに撮影状況が登録（登録）される。具体的には、ＧＰＳ情報（緯度、経度、高度）の次に「撮影状況」の行が加えられ、その行に「山」および「海」が記録される。
【００７９】
なお、位置情報には、「山」以外に、「橋」、「学校」および「駅」などがある。また、海岸線ではなく湖岸線が含まれている場合、撮影状況は「湖沼」と判定される。
【００８０】
図８（Ａ）を参照して、緯度「33.X72231,N」、経度「129.X38383,E」でカメラ機能を実行させると、図８（Ｂ）に示す地図データがサーバ１０２からダウンロードされる。この場合、所定範囲に含まれる位置情報は、「＊山」および海岸線である。そのため、図８（Ａ），（Ｂ）における撮影位置の撮影状況は、図６における撮影位置の撮影状況と同様に、撮影状況が「山」および「海」と特定される。そして、フラッシュメモリ４４から、撮影状況が「山」、「海」と登録されている画像ファイルが検索される。
【００８１】
図９を参照して、ここでは、フラッシュメモリ４４から図４に示す画像ファイルが読み出され、プレビュー画面にその画像ファイルに対応する参照画像７４が表示される。また、プレビュー画面には、現在の撮影状況を示す通知アイコン７６も表示される。これにより、ユーザは、現在の撮影状況および現在の撮影状況と類似する撮影状況で撮影された画像を、プレビュー画像と共に確認することが出来る。
【００８２】
ここで、ユーザは、通知アイコン７６に対してタッチ操作を行うことで、現在の撮影状況を修正することが出来る。たとえば、図１０（Ａ）に示すように、「山」、「海」と書かれた通知アイコン７６にタッチ操作がされると、図１０（Ｂ）に示す修正画面が表示される。修正画面では、「山」キー８６ａ、「海」キー８６ｂ、「テーマパーク」キー８６ｃおよび「新規作成」キー８６ｄが表示される。
【００８３】
また、現在の撮影状況を示すカーソルＣＵａおよびカーソルＣＵｂも修正画面に表示される。たとえば、現在の撮影状況は「山」および「海」であるため、「山」キー８６ａおよび「海」キー８６ｂが、カーソルＣＵａおよびカーソルＣＵｂによって選択されている。
【００８４】
ここで、カーソルＣＵによって選択されていないキーに対してタッチ操作がされると、現在の撮影状況として追加される。また、カーソルＣＵによって選択されているキーに対してタッチ操作がされると、現在の撮影状況から削除される。たとえば、カーソルＣＵによって選択されていない「テーマパーク」キー８６ｃにタッチ操作がされると、現在の撮影状況として「テーマパーク」が追加される。また、カーソルＣＵｂによって選択されている「海」キー８６ｂにタッチ操作がされると、現在の撮影状況から「海」が削除される。
【００８５】
そして、ユーザは「新規作成」キー８６ｄを利用することで、任意の撮影状況を追加することが出来る。たとえば、「新規作成」キー８６ｄにタッチ操作がされると、撮影状況を示す文字列の入力画面が表示される。このとき、「スタジアム」と入力した後に入力が確定されると、「スタジアム」の撮影状況が新たに選択できるようになる。
【００８６】
次に、位置判定について説明する。たとえば、図１１に示す「Ａ」というテーマパークの中で撮影されると、図１２（Ａ），（Ｂ）に示す画像ファイルがフラッシュメモリ４４に保存される。このとき、撮影位置（ＧＰＳ情報）と対応する緯度「34.X00461,N」、経度「135.X59108,E」は、「Ａ」を規定する領域（ベクトル情報）内に含まれる。「Ａ」は、サーバ１０２の地図データにおいて、「テーマパーク」として分類されている。そのため、「Ａ」が分類されている「テーマパーク」が、撮影状況として特定される。このように、ＧＰＳ情報が示す撮影位置と、その撮影位置を含む領域情報とに基づいて撮影状況を特定することが出来る。
【００８７】
ここで、地図上では、或る施設を規定する領域は多角形で示されている。また、上述のベクトル情報とは、複数の頂点とその頂点を結ぶベクトル（線分）、上記の多角形を表す情報である。そして、地図データでは、ベクトル情報と名称とが対応付けられているため、撮影位置がベクトル情報で示される領域に含まれている場合、そのベクトル情報と対応する名称が領域情報となる。
【００８８】
図１３（Ａ）を参照して、「Ｂ」と言うテーマパークの中でカメラ機能が実行されると、「Ｂ」を規定する領域内に撮影位置が含まれているため、撮影状況は「テーマパーク」として特定される。そのため、フラッシュメモリ４４から撮影状況として「テーマパーク」が特定されている画像ファイルが読み出される。その結果、図１３（Ｂ）のように、プレビュー画面に図１２（Ａ）と対応する参照画像が表示されると共に、「テーマパーク」と書かれた通知アイコン７６が表示される。
【００８９】
このように、範囲判定および位置判定では、地図データを利用して撮影状況を決めることが出来る。また、本実施例では、サーバ１０２から地図データを受信するため、フラッシュメモリ４４の容量を有効活用することが出来る。
【００９０】
なお、他の実施例では、「テーマパーク」だけでなく、「スタジアム」および「デパート」などの撮影状況が特定されてもよい。
【００９１】
次に、標高判定について説明する。たとえば、図１４（Ａ）を参照して、標高が３４ｍの位置でカメラ機能が実行されると、撮影状況は現在の標高を含む一定範囲（「標高３０−３９ｍ」）が特定される。そのため、フラッシュメモリ４４から、撮影状況として「標高３０−３９ｍ」の間に収まる標高が記録されている画像ファイルが読み出される。
【００９２】
たとえば、ここでは標高が３５ｍの位置で撮影された画像データ（図４（Ａ）参照）と、標高が３９ｍの位置で撮影された画像データ（図９参照）とが読み出される。その結果、図１４（Ｂ）に示すように、プレビュー画面にはこれらの画像データと対応する参照画像７４ａおよび参照画像７４ｂが表示されると共に、「標高３０−３９ｍ」と書かれた通知アイコン７６が表示される。
【００９３】
このように、地図データを利用せずに、撮影状況を特定することが出来る。この場合、撮影状況を判定するために地図データを必要としないため、参照画像を表示するまでの処理時間を短くなる。
【００９４】
なお、標高における一定範囲を、上記実施例では１０ｍとしたが、他の実施例では１００ｍとしてもよい。また、現在の撮影位置の標高を中央値として、一定範囲が規定されてもよい。
【００９５】
以上で実施例の特徴を概説したが、以下には、図１５に示す携帯電話機１０のＲＡＭ４６のメモリマップ、図１６−図２０に示す携帯電話機１０のプロセッサ３０によるフロー図を用いて詳細に説明する。
【００９６】
図１５を参照して、図２に示すＲＡＭ４６には、プログラム記憶領域３０２とデータ記憶領域３０４とが形成される。プログラム記憶領域３０２は、先に説明したように、フラッシュメモリ４４（図２）に予め設定しているプログラムデータの一部または全部を読み出して記憶（展開）しておくための領域である。
【００９７】
プログラム記憶領域３０２には、設定プログラム３１０、登録プログラム３１２、特定プログラム３１４およびカメラ機能プログラム３１６などが含まれる。設定プログラム３１０は、撮影状況を判定する方法を設定するためのプログラムである。登録プログラム３１２は、撮影状況をメタデータに登録するためのプログラムである。特定プログラム３１４は、設定された判定方法の判定結果に基づいて撮影状況を特定するためのプログラムである。そして、カメラ機能プログラム３１６は、プレビュー画面を表示し、本撮影処理を実行するためのプログラムである。なお、プログラム記憶領域３０２には、電話機能などを実行するためのプログラムも含まれる。
【００９８】
ＲＡＭ４６のデータ記憶領域３０４には、タッチバッファ３３０、ＧＰＳ情報バッファ３３２、地図データバッファ３３４、撮影状況バッファ３３６およびプレビュー画像バッファ３３８などが設けられる。また、データ記憶領域３０４には、タッチ座標マップデータ、ＧＵＩデータおよびＧＵＩ座標データなどが記憶されるとともに、参照画像フラグ３４６、範囲判定フラグ３４８、位置判定フラグ３５０および標高判定フラグ３５２などが設けられる。
【００９９】
タッチバッファ３３０には、タッチパネル制御回路４８が出力するタッチ座標のデータが記憶される。ＧＰＳ情報バッファ３３２には、ＧＰＳ回路５０によって算出されたり、画像ファイルから読み出されたりしたＧＰＳ情報、つまり緯度、経度および標高が一時的に記憶される。地図データバッファ３３４には、サーバ１０２から受信した地図データが一時的に記憶される。撮影状況バッファ３３６には、特定された撮影状況が一時的に記憶される。プレビュー画像バッファ３３８は、プレビュー画面に表示される画像が一時的に記憶される。
【０１００】
タッチ座標マップデータ３４０は、タッチ操作におけるタッチ座標と、ディスプレイ１４の表示座標とを対応付けるためのデータである。つまり、タッチ座標マップデータ３４０に基づいて、タッチパネル１６に対して行われたタッチ操作の結果が、ディスプレイ１４の表示に反映される。
【０１０１】
ＧＵＩデータ３４２は、キーやアイコンなどを表示するための画像データや文字列データを含む。ＧＵＩ座標データ３４４は、表示されているＧＵＩの表示座標データを含む。したがって、タッチが検出されると、タッチバッファ３３０に記録されているタッチ座標と、ＧＵＩ座標データとに基づいて、キーなどのＧＵＩに対してタッチ操作が行われたかが判断される。
【０１０２】
参照画像フラグ３４６は、参照画像を表示する設定がされているかを判断するためのフラグである。たとえば、参照画像フラグ３４６は、１ビットのレジスタで構成される。参照画像フラグ３４６がオン（成立）されると、レジスタにはデータ値「１」が設定される。一方、参照画像フラグ３４６がオフ（不成立）されると、レジスタにはデータ値「０」が設定される。なお、参照画像フラグ３４６は、図５（Ｂ）に示す設定キー８２ａが選択されるとオンとなり、解除キー８２ｂが選択されるとオフになる。
【０１０３】
範囲判定フラグ３４８は、撮影状況を範囲判定によって特定する設定がされているかを判断するためのフラグである。位置判定フラグ３５０は、撮影状況を位置判定によって特定する設定がされているかを判断さするためのフラグである。標高判定フラグ３５２は、撮影状況を標高判定によって特定する設定がされているかを判断するためのフラグである。
【０１０４】
なお、データ記憶領域３０４には、待機状態で表示される画像データや、文字列のデータなどが記憶されると共に、携帯電話機１０の動作に必要なカウンタや、フラグも設けられる。
【０１０５】
プロセッサ３０は、Ａｎｄｒｏｉｄ（登録商標）およびＲＥＸなどのＬｉｎｕｘ（登録商標）ベースのＯＳや、その他のＯＳの制御下で、図１６に示す設定処理、図１７に示す登録処理、図１８に示す特定処理および図１９、図２０に示すカメラ機能処理などを含む、複数のタスクを並列的に処理する。
【０１０６】
設定処理は、たとえば参照画像フラグ３４６がオンにされ詳細設定画面が表示されると開始される。ステップＳ１でプロセッサ３０は、範囲判定が選択されたかが判断される。つまり、プロセッサ３０は、範囲判定キー８４ａに対してタッチ操作がされたかを判断する。ステップＳ１で“ＹＥＳ”であれば、つまり範囲判定キー８４ａに対してタッチ操作がされると、ステップＳ３でプロセッサ３０は範囲判定フラグ３４８をオンにする。また、範囲判定フラグ３４８がオンにされると、範囲判定キー８４ａがカーソルＣＵによって選択された状態になる。続いて、ステップＳ５でプロセッサ３０は、範囲入力処理を実行する。つまり、範囲入力処理が実行されると、地点情報を取得する所定範囲を入力するためのＧＵＩが表示される。なお、ステップＳ５の処理が終了すれば、プロセッサ３０はステップＳ１５に進む。
【０１０７】
ステップＳ１で“ＮＯ”であれば、つまり範囲判定キー８４ａに対してタッチ操作がされていない場合、ステップＳ７でプロセッサ３０は、位置判定が選択されたかを判断する。つまり、位置判定キー８４ｂに対してタッチ操作がされたかを判断する。ステップＳ７で“ＹＥＳ”であれば、つまり位置判定キー８４ｂにタッチ操作がされると、ステップＳ９でプロセッサ３０は、位置判定フラグ３５０をオンにする。なお、ステップＳ９の処理が終了すれば、プロセッサ３０はステップＳ１５に進む。
【０１０８】
ステップＳ７で“ＮＯ”であれば、つまり位置判定キー８４ｂに対してタッチ操作がされていなければ、ステップＳ１１でプロセッサ３０は、標高判定が選択されたか否かを判断する。つまり、標高判定キー８４ｃに対してタッチ操作がされたかを判断する。ステップＳ１１で “ＮＯ”であれば、ステップＳ１５に進む。一方、ステップＳ１１で“ＹＥＳ”であれば、つまり標高判定キー８４ｃに対してタッチ操作がされると、ステップＳ１３でプロセッサ３０は、標高判定フラグ３５２をオンにする。なお、ステップＳ１３の処理が終了すれば、プロセッサ３０はステップＳ１５に進む。
【０１０９】
続いて、ステップＳ１５でプロセッサ３０は、終了操作か否かを判断する。たとえば、
詳細設定画面を閉じる操作がされたかを判断する。ステップＳ１５で“ＮＯ”でれば、つまり終了操作がされなければ、プロセッサ３０はステップＳ１に戻る。一方、ステップＳ１５で“ＹＥＳ”であれば、つまり終了操作がされると、プロセッサ３０は設定処理を終了する。
【０１１０】
図１７は登録処理のフロー図である。たとえば、設定処理が終了すると、登録処理が実行される。ステップＳ３１でプロセッサ３０は、保存されている画像ファイルのメタデータを読み出す。つまり、フラッシュメモリ４４に保存されている全ての画像ファイルから、メタデータを読み出す。続いて、ステップＳ３３でプロセッサ３０は、全ての画像ファイルに撮影状況が登録されているかを判断する。つまり、読み出した全ての画像ファイルのメタ―データに撮影状況が記録されているかを判断する。
【０１１１】
ステップＳ３３で“ＮＯ”であれば、つまり全ての画像ファイルに撮影状況が登録されていなければ、ステップＳ３５でプロセッサ３０は、撮影状況が登録されていない画像ファイルを抽出する。たとえばステップＳ３５では、撮影状況が登録されていない画像ファイルのファイル名などが登録されるリストを作成する。次に、全ての画像ファイルのメタデータに撮影状況が記録されているかを判断し、記録されていない画像ファイルのファイル名などを、作成したリストに登録する。
【０１１２】
続いて、ステップＳ３７でプロセッサ３０は、抽出された画像ファイルからＧＰＳ情報を読み出す。たとえば、上述したリストに登録されているファイル名に基づいて読み出されたメタデータを特定し、そのメタデータからＧＰＳ情報を読み出す。なお、読み出されたＧＰＳ情報は、ＧＰＳ情報バッファ３３２に登録される。
【０１１３】
続いて、ステップＳ３９でプロセッサ３０は、特定処理を実行する。なお、特定処理については、図１８のフロー図を利用して詳細に説明するため、ここでの説明は省略する。
【０１１４】
続いて、ステップＳ４１でプロセッサ３０は、特定された撮影状況を画像ファイルに登録する。たとえば、図４（Ａ），（Ｂ）に示す画像ファイルからＧＰＳ情報が読み出され他場合、図７に示すように「山」、「海」の撮影状況がメタデータに記録される。そして、ステップＳ４１の処理が終了すると、プロセッサ３０はステップＳ３３に戻る。なお、標高判定が設定されている場合は、標高はメタデータに登録されており、撮影状況を新たに登録する必要が無いため、ステップＳ３３の処理は省略される。
【０１１５】
ステップＳ３３で“ＮＯ”であれば、つまり全ての画像ファイルに対して撮影状況が登録されていれば、プロセッサ３０は登録処理を終了する。
【０１１６】
図１８は特定処理のフロー図である。たとえば、登録処理でステップＳ３９が実行されると、ステップＳ５１でプロセッサ３０は、ＧＰＳ情報に基づいて地図データを受信する。つまり、ＧＰＳ情報バッファ３３２に含まれる緯度および経度を含む地図データを、サーバ１０２から受信する。なお、サーバ１０２からダウンロードした地図データは、地図データバッファ３３４に記憶される。また、ステップＳ５１の処理を実行するプロセッサ３０は地図データ取得部として機能する。
【０１１７】
続いて、ステップＳ５３でプロセッサ３０は、範囲判定設定されているかを判断する。つまり、プロセッサ３０は、範囲判定フラグ３４８がオンであるかを判断する。ステップＳ５３で“ＹＥＳ”であれば、つまり範囲判定フラグ３４８がオンであれば、ステップＳ５５でプロセッサ３０は、所定範囲内の地点情報を取得する。たとえば、図６に示すように、所定範囲内の地点情報、つまり「＋山」および海岸線が取得される。なお、ステップＳ５５の処理が終了すれば、ステップＳ６７に進む。また、ステップＳ５５の処理を実行するプロセッサ３０は地点情報取得部として機能する。
【０１１８】
ステップＳ５３で“ＮＯ”であれば、つまり範囲判定フラグ３４８がオフであれば、ステップＳ５７でプロセッサ３０は、位置判定が設定されているか否かを判断する。つまり、プロセッサ３０は、位置判定フラグ３５０がオンであるかを判断する。ステップＳ５７で“ＹＥＳ”であれば、つまり位置判定フラグ３５０がオンであれば、ステップＳ５９でプロセッサ３０は、撮影位置が含まれる領域情報を取得する。たとえば、図１１に示すように、ＧＰＳ情報の経緯度が含まれる領域、つまり「Ａ」を規定する領域情報が取得される。なお、ステップＳ５９の処理を実行するプロセッサ３０は領域情報取得部として機能する。
【０１１９】
続いて、ステップＳ６１でプロセッサ３０は、領域情報を取得できたか否かを判断する。つまり、撮影位置を示す経緯度が、何らかの施設を規定する領域に含まれているかが判断される。ステップＳ６１で“ＹＥＳ”であれば、たとえば図１１に示すように領域情報が取得されていれば、プロセッサ３０はステップＳ６７に進む。一方、ステップＳ６１で“ＮＯ”であれば、たとえば図６のように撮影位置が、領域に含まれていなければ、プロセッサ３０はステップＳ５５に進み、所定範囲の地点情報が取得される。この場合、所定範囲は規定値（たとえば、５０ｍなど）として、地点情報が取得される。
【０１２０】
ステップＳ５７で“ＮＯ”であれば、つまり位置判定フラグ３５０がオフであれば、ステップＳ６３でプロセッサ３０は、標高判定が設定されているか否かを判断する。つまり、プロセッサ３０は、標高判定フラグ３５２がオンであるかを判断する。ステップＳ６３で“ＮＯ”であれば、つまり標高判定フラグ３５２がオフであれば、プロセッサ３０はステップＳ７１に進む。一方、ステップＳ６３で“ＹＥＳ”であれば、つまり標高判定フラグ３５２がオンであれば、ステップＳ６５でプロセッサ３０は、ＧＰＳ情報から標高を取得する。そして、ステップＳ６５の処理が終了すれば、プロセッサ３０はステップＳ６７に進む。なお、ステップＳ６５の処理を実行するプロセッサ３０は標高取得部として機能する。
【０１２１】
続いて、ステップＳ６７でプロセッサ３０は、取得できたか否かを判断する。つまり、プロセッサ３０は、地点情報、領域情報または標高が取得できたを判断する。たとえば、撮影位置の周囲に地点情報が存在していなかったり、撮影位置が領域に含まれていなかったり、メタデータに標高が記録されていなかったりすれば、ステップＳ５５，Ｓ６１，Ｓ６５の処理を実行したとしても、撮影状況を取得することはできない。そのために、特定処理では、ステップＳ６７の処理が実行される。
【０１２２】
ステップＳ６７で“ＹＥＳ”であれば、つまり地点情報、領域情報または標高のいずれかが取得されていれば、ステップＳ６９でプロセッサ３０は、取得した内容に基づいて撮影状況をバッファに記録する。たとえば、「＋山」および海岸線の地点情報が取得されていれば、上述したように「山」および「海」が撮影状況バッファ３３６に記録される。また、「Ａ」を規定する領域情報が取得されていれば、上述したように「テーマパーク」が撮影状況バッファ３３６に記録される。そして、標高が取得されていれば、その標高を含む一定範囲（たとえば、３０−３９ｍ）が求められ、その一定範囲が撮影状況バッファ３３６に記録される。
【０１２３】
一方、ステップＳ６７で“ＮＯ”であれば、地点情報、領域情報または標高が取得されていなければ、ステップＳ７１でプロセッサ３０は、ＮＵＬＬデータをバッファに記録する。つまり、撮影状況を特定できなかったことを示すために、撮影状況バッファ３３６にはＮＵＬＬデータが記録される。
【０１２４】
そして、ステップＳ６９またはステップＳ７１の処理が終了すれば、プロセッサ３０は特定処理を終了して、上位の処理に戻る。
【０１２５】
図１９はカメラ機能処理のフロー図である。たとえば、カメラ機能を実行する操作がされると、カメラ機能処理は開始される。ステップＳ９１でプロセッサ３０は、ＧＰＳ情報を算出する。つまり、ＧＰＳ衛星２００から送信されたＧＰＳ信号を受信した後、測位処理によってＧＰＳ情報が算出される。なお、算出されたＧＰＳ情報は、ＧＰＳ情報バッファ３３２に記録される。続いて、ステップＳ９３でプロセッサ３０は、特定処理を実行する。なお、特定処理につては、既に詳細な説明をしているため、ここでの説明は省略する。また、ステップＳ９３の処理を実行するプロセッサ３０は特定部として機能する。
【０１２６】
続いて、図２０のステップＳ９５でプロセッサ３０は、プレビュー画像を表示する。つまり、プレビュー画像バッファ３３８から読み出した画像データに基づいて、ディスプレイ１４にプレビュー画像を表示させる。
【０１２７】
続いて、ステップＳ９７でプロセッサ３０は、撮影状況を表示する。つまり、ステップＳ９３の特定処理で特定された現在の撮影状況を、撮影状況バッファ３３６から読み出す。そして、図９に示すように、現在の撮影状況が書かれた通知アイコン７６が、ディスプレイ１４に表示される。
【０１２８】
続いて、ステップＳ９９でプロセッサ３０は、参照画像を読み出す。つまり、プロセッサ３０は、現在の撮影状況が登録されているメタデータを含む画像ファイルをフラッシュメモリ４４から検索する。続いて、ステップＳ１０１でプロセッサ３０は、参照画像が読み出されたか否かを判断する。つまり、現在の撮影状況が登録されたメタデータを含む画像ファイルが、検索によって発見されたかが判断される。
【０１２９】
ステップＳ１０１で“ＮＯ”であれば、つまり現在の撮影状況が登録されたメタデータを含む画像ファイルが発見されなければ、プロセッサ３０はステップＳ１０７に進む。ただし、他の実施例では、複数の撮影状況が登録されている場合、少なくとも１つが一致すれば、その画像ファイルが参照画像として読み出されてもよい。なお、現在の撮影状況が特定されていない場合も、ステップＳ１０１で“ＮＯ”と判断される。
【０１３０】
一方、ステップＳ１０１で“ＹＥＳ”であれば、つまり現在の撮影状況が登録されたメタデータを含む画像ファイルが発見されると、ステップＳ１０３で並び替え処理が実行される。たとえば、複数の画像ファイルが発見された場合、それらの画像ファイルがフラッシュメモリ４４から読み出される。そして、それらの画像ファイルは、メタデータの撮影日時に基づいて、時系列順に並び替えられる。ただし、発見された画像ファイルが１つだけの場合は、ステップＳ１０３の処理は省略される。また、複数の撮影状況が登録されている場合、一致した撮影状況の数に基づいて順番が決められてもよい。
【０１３１】
続いて、ステップＳ１０５でプロセッサ３０は、参照画像を表示する。つまり、読み出された画像ファイルの画像データを、ステップＳ１０３で並び替えられた順番で、参照画像としてディスプレイ１４に表示する。なお、ステップＳ１０５の処理を実行するプロセッサ３０は表示処理部として機能する。
【０１３２】
続いて、ステップＳ１０７でプロセッサ３０は、修正操作がされたか否かを判断する。つまり、通知アイコン７６をタッチする操作がされたかが判断される。ステップＳ１０７で“ＹＥＳ”であれば、つまり修正操作がされると、プロセッサ３０はステップＳ１０９で修正処理を実行して、ステップＳ９５に戻る。たとえば、図９に示すように、通知アイコン７６に対して修正操作がされると、修正処理が実行される。そして、図１０（Ｂ）に示す修正画面が表示される。
【０１３３】
ステップＳ１０７で“ＮＯ”であれば、つまり修正操作がされていなければ、ステップＳ１１１でプロセッサ３０は、撮影操作がされたか否かを判断する。たとえば、図３（Ｂ）に示すような撮影操作がされたかが判断される。ステップＳ１１１で“ＮＯ”であれば、つまり撮影操作がされなければ、ステップＳ１０７に戻る。一方、ステップＳ１１１で“ＹＥＳ”であれば、つまり撮影操作がされると、ステップＳ１１３でプロセッサ３０は、本撮影処理を実行する。つまり、プレビュー画像に対応する画像データと、その画像データに対応するメタデータが作成される。続いて、ステップＳ１１５でプロセッサ３０は、画像ファイルを保存する。つまり、上述した画像データとメタデータとを１つの画像ファイルとして、フラッシュメモリ４４に保存する。
【０１３４】
続いて、ステップＳ１１５でプロセッサ３０は、撮影状況を画像ファイルに登録する。たとえば、現在の撮影状況として、「山」および「海」が撮影状況バッファ３３６に記録されている場合、フラッシュメモリ４４に保存された画像ファイルのメタデータに対して、「山」および「海」の撮影状況が登録される。
【０１３５】
続いて、ステップＳ１１９でプロセッサ３０は、終了操作か否かを判断する。たとえば、終話キー２２ｂが操作されたかが判断される。ステップＳ１１９で“ＮＯ”であれば、つまり終了操作がされていなければ、ステップＳ９５に戻る。一方、ステップＳ１１９で“ＹＥＳ”であれば、つまり終了操作がされると、プロセッサ３０はカメラ機能処理を終了する。
【０１３６】
なお、参照画像フラグ３４６がオフの場合、カメラ機能処理では、ステップＳ９１，９３，Ｓ９７−Ｓ１０９，Ｓ１１７は省略される。つまり、参照画像を表示する必要が無いため、撮影状況を特定する処理および参照画像を表示する処理については、省略される。
【０１３７】
また、他の実施例では、範囲判定または位置判定によって絞り込まれた参照画像の数が多い場合、標高判定を組み合わせることで、参照画像の数が調整されてもよい。
【０１３８】
また、他の実施例では、地図データがフラッシュメモリ４４に保存されていてもよい。この場合、地図データを得るためにサーバ１０２との通信を行う必要が無いため、撮影状況を特定するまでの処理を単純化することが出来る。この場合、フラッシュメモリ４４は、記憶部として機能する。
【０１３９】
また、本実施例で用いられたプログラムは、データ配信用のサーバのＨＤＤに記憶され、ネットワークを介して携帯電話機１０に配信されてもよい。また、ＣＤ，ＤＶＤ，ＢＤ（Blue-Ray Disk）などの光学ディスク、ＵＳＢメモリおよびメモリカードなどの記憶媒体に複数のプログラムを記憶させた状態で、その記憶媒体が販売または配布されてもよい。そして、上記したサーバや記憶媒体などを通じてダウンロードされた、プログラムが本実施例と同等の構成の通信端末にインストールされた場合、本実施例と同等の効果が得られる。
【０１４０】
そして、本明細書中で挙げた、具体的な数値は、いずれも単なる一例であり、製品の仕様変更などに応じて適宜変更可能である。
【符号の説明】
【０１４１】
１０    …  携帯電話機
１４    …  ディスプレイ
１６    …  タッチパネル
２４    …  カメラモジュール
３０    …  プロセッサ
４０    …  入力装置
４４    …  フラッシュメモリ
４６    …  ＲＡＭ
４８    …  タッチパネル制御回路
５０    …  ＧＰＳ回路
１０２    …  サーバ
２００    …  ＧＰＳ衛星
【図１】
0005931590.tif 000002
【図２】
0005931590.tif 000003
【図３】
0005931590.tif 000004
【図４】
0005931590.tif 000005
【図５】
0005931590.tif 000006
【図６】
0005931590.tif 000007
【図７】
0005931590.tif 000008
【図８】
0005931590.tif 000009
【図９】
0005931590.tif 000010
【図１０】
0005931590.tif 000011
【図１１】
0005931590.tif 000012
【図１２】
0005931590.tif 000013
【図１３】
0005931590.tif 000014
【図１４】
0005931590.tif 000015
【図１５】
0005931590.tif 000016
【図１６】
0005931590.tif 000017
【図１７】
0005931590.tif 000018
【図１８】
0005931590.tif 000019
【図１９】
0005931590.tif 000020
【図２０】
0005931590.tif 000021