(57)【要約】【課題】ユーザがコメントを表示させたい経路図上の位置を容易に決定し、決定された位置にコメントを表示することの可能な仕組みを提供することを目的とする。【解決手段】  位置情報を取得することが可能な情報処理装置で実行可能なプログラムであって、情報処理装置を、複数の前記位置情報を、当該位置情報が取得された取得時刻と対応付けて管理し、付加情報とこの付加情報に対応して設定する付加情報時刻との入力を受け付け、受け付けた付加情報時刻と、管理される位置情報及び取得時刻とに基づいて、付加情報を表示する地図上の位置を決定し、決定された地図上の位置に付加情報を表示させるよう制御する。 【選択図】図２２
2018195336.tif 000002
【特許請求の範囲】
【請求項１】
位置情報を取得することが可能な情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
複数の前記位置情報を、当該位置情報が取得された取得時刻と対応付けて管理する管理手段と、
付加情報と当該付加情報に対応して設定する付加情報時刻との入力を受け付ける入力受付手段と、
前記入力受付手段で受け付けた前記付加情報時刻と、前記管理手段で管理される前記位置情報及び前記取得時刻とに基づいて、前記付加情報を表示する地図上の位置を決定する位置決定手段と、
前記位置決定手段で決定された前記地図上の位置に前記付加情報を表示させるよう制御する表示制御手段
として機能させることを特徴とするプログラム。
【請求項２】
前記位置決定手段は、前記入力受付手段で受け付けた付加情報時刻に対応する時刻が前記管理手段で管理されていない場合には、
前記入力受付手段で受け付けた前記付加情報時刻の前後に対応する、前記管理手段で管理される２つの取得時刻を特定し、当該２つの取得時刻に対応して管理される位置情報に基づいて前記付加情報時刻に対応する位置情報を決定すること
を特徴とする請求項１に記載のプログラム。
【請求項３】
前記入力受付手段は、前記管理手段で管理される取得時刻のうち、取得時刻が最も古い取得時刻が初期値として設定された入力画面を介して付加情報時刻の入力を受け付けること
を特徴とする請求項１または２に記載のプログラム。
【請求項４】
前記入力受付手段は、前記管理手段で管理される取得時刻のうち前記位置情報を最初に取得した取得開始時刻と前記位置情報を最後に取得した取得終了時刻との間以外の付加情報時刻の入力は受け付けないよう制御すること
を特徴とする請求項１乃至３のいずれか１項に記載のプログラム。
【請求項５】
前記情報処理装置を、
前記管理手段で管理される前記位置情報と前記取得時刻とを用いて、前記地図上に経路図を生成する生成手段としても機能させることを特徴とする請求項１乃至４のいずれか１項に記載のプログラム。
【請求項６】
前記情報処理装置を、
撮像された撮像時刻の情報を含む画像データを記憶手段から取得する取得手段としても機能させ、
前記位置決定手段は、前記取得手段で取得された前記画像データの前記地図上に表示する位置を、当該画像データの撮像された撮像時刻と前記管理手段で管理される前記位置情報及び前記取得時刻とに基づいて決定し、
前記表示制御手段は、前記位置決定手段で決定された位置に前記画像データも表示するよう制御こと
を特徴とする請求項１乃至５のいずれか１項に記載のプログラム。
【請求項７】
前記取得手段は、前記管理手段で管理される取得時刻のうち前記位置情報を最初に取得した取得開始時刻と前記位置情報を最後に取得した取得終了時刻との間の前記撮像時刻の情報を含む画像データを取得すること
を特徴とする請求項６に記載のプログラム。
【請求項８】
前記入力受付手段は、前記画像データの指定を受け付けることにより、当該画像データの撮像時刻を前記付加情報に対応して設定する前記付加情報時刻として、入力を受け付けること
を特徴とする請求項６または７に記載のプログラム。
【請求項９】
前記管理手段で管理される位置情報のうち、前記表示制御手段で表示されている地図上の範囲にある位置情報を特定する特定手段として機能させ、
前記入力受付手段は前記特定手段で特定された位置情報に対応する取得時刻の範囲内で、前記付加情報時刻の入力を受け付けること
を特徴とする請求項１乃至８のいずれか１項に記載のプログラム。
【請求項１０】
位置情報を取得することが可能な情報処理装置であって、
複数の前記位置情報を、当該位置情報が取得された取得時刻と対応付けて管理する管理手段と、
付加情報と当該付加情報に対応して設定する付加情報時刻との入力を受け付ける入力受付手段と、
前記入力受付手段で受け付けた前記付加情報時刻と、前記管理手段で管理される前記位置情報及び前記取得時刻とに基づいて、前記付加情報を表示する地図上の位置を決定する位置決定手段と、
前記位置決定手段で決定された前記地図上の位置に前記付加情報を表示させるよう制御する表示制御手段と
を備えることを特徴とする情報処理装置。
【請求項１１】
位置情報を取得することが可能な情報処理装置の制御方法であって、
前記情報処理装置が、
複数の前記位置情報を、当該位置情報が取得された取得時刻と対応付けて管理する管理工程と、
付加情報と当該付加情報に対応して設定する付加情報時刻との入力を受け付ける入力受付工程と、
前記入力受付工程で受け付けた前記付加情報時刻と、前記管理工程で管理される前記位置情報及び前記取得時刻とに基づいて、前記付加情報を表示する地図上の位置を決定する位置決定工程と、
前記位置決定工程で決定された前記地図上の位置に前記付加情報を表示させるよう制御する表示制御工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項１２】
位置情報を取得することが可能な情報処理装置を備える情報処理システムであって、
複数の前記位置情報を、当該位置情報が取得された取得時刻と対応付けて管理する管理手段と、
付加情報と当該付加情報に対応して設定する付加情報時刻との入力を受け付ける入力受付手段と、
前記入力受付手段で受け付けた前記付加情報時刻と、前記管理手段で管理される前記位置情報及び前記取得時刻とに基づいて、前記付加情報を表示する地図上の位置を決定する位置決定手段と、
前記位置決定手段で決定された前記地図上の位置に前記付加情報を表示させるよう制御する表示制御手段と
を備えることを特徴とする情報処理システム。
【請求項１３】
位置情報を取得することが可能な情報処理装置を備える情報処理システムの制御方法であって、
前記情報処理システムが、
複数の前記位置情報を、当該位置情報が取得された取得時刻と対応付けて管理する管理工程と、
付加情報と当該付加情報に対応して設定する付加情報時刻との入力を受け付ける入力受付工程と、
前記入力受付工程で受け付けた前記付加情報時刻と、前記管理工程で管理される前記位置情報及び前記取得時刻とに基づいて、前記付加情報を表示する地図上の位置を決定する位置決定工程と、
前記位置決定工程で決定された前記地図上の位置に前記付加情報を表示させるよう制御する表示制御工程と
を備えることを特徴とする情報処理システムの制御方法。
【請求項１４】
位置情報を取得することが可能な情報処理装置を備える情報処理システムで実行可能なプログラムであって、
前記情報処理システムを、
複数の前記位置情報を、当該位置情報が取得された取得時刻と対応付けて管理する管理手段と、
付加情報と当該付加情報に対応して設定する付加情報時刻との入力を受け付ける入力受付手段と、
前記入力受付手段で受け付けた前記付加情報時刻と、前記管理手段で管理される前記位置情報及び前記取得時刻とに基づいて、前記付加情報を表示する地図上の位置を決定する位置決定手段と、
前記位置決定手段で決定された前記地図上の位置に前記付加情報を表示させるよう制御する表示制御手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
付加情報を登録したい経路図上の位置の指定を簡便に行え、当該指定された経路図上の位置に付加情報を表示することの可能な情報処理装置、その制御方法、及びプログラム、並びに、情報処理システム、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
例えば旅行に行った際に撮影された写真が、いずれの場所の写真であるかを後から簡便に知ることができる仕組みとして、地図上の写真が撮影された場所に写真のアイコンやアノテーションを表示させる手法が知られている。このような手法は、カメラで撮影された画像データを、画像データが撮影された位置情報と関連付けて記憶しておくことで実現することができる。
【０００３】
そして、カメラ自体に位置情報を取得する機能が設けられていない場合にも、同様のことが可能となる仕組みが求められるが、このような場合には、別の機器で位置情報を取得しておき、後からカメラで撮影された時刻と位置情報を取得した時刻とをもとに、地図上に画像を配置することで、同様の結果を得ることができる。
【０００４】
特許文献１には、ユーザの位置情報をＧＰＳ装置を用いて所定間隔で取得して経路図を記録しておき、後からデジタルカメラで撮影された画像データの撮影時刻と、ＧＰＳ装置から供給された時刻情報とを比較し、一致するまたは最も近い時刻の位置情報を、その画像データと関連付ける仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−９４９１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところでこのような旅行の思い出を表示する仕組みにおいては、地図上（経路図上）に写真を付加するだけではなく、経路図上の所望の位置にメモ等のコメントや、領収書などのPDFファイルなどの付加情報を付したいという要望もある。しかしながら特許文献１には、位置情報を備える写真を付加する場合しか考慮しておらず、付加情報を経路図上に付加する方法については、一切触れられていない。
【０００７】
そこで本発明は、付加情報を登録したい経路図上の位置の指定を簡便に行え、当該指定された経路図上の位置に付加情報を表示することの可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明のプログラムは、位置情報を取得することが可能な情報処理装置で実行可能なプログラムであって、前記情報処理装置を、複数の前記位置情報を、当該位置情報が取得された取得時刻と対応付けて管理する管理手段と、付加情報と当該付加情報に対応して設定する付加情報時刻との入力を受け付ける入力受付手段と、前記入力受付手段で受け付けた前記付加情報時刻と、前記管理手段で管理される前記位置情報及び前記取得時刻とに基づいて、前記付加情報を表示する地図上の位置を決定する位置決定手段と、前記位置決定手段で決定された前記地図上の位置に前記付加情報を表示させるよう制御する表示制御手段として機能させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ユーザは付加情報時刻とともに付加情報を入力するだけで、付加情報を登録したい経路図上の位置を指定することができ、当該指定された経路図上の位置に付加情報を表示することの可能な仕組みを提供することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態における情報処理装置１００のハードウェア構成の一例を示す構成図である。
【図２】本発明の実施形態における撮影装置２００のハードウェア構成の一例を示す構成図である。
【図３】本発明の情報処理装置１００と撮影装置２００の機能構成を示す機能ブロック図である。
【図４】本発明の実施形態における処理の流れを説明するフローチャートである。
【図５】メイン画面５００の画面例である。
【図６】設定受け付け処理の詳細な処理の流れを説明するフローチャートである。
【図７】設定画面７００の画面例である。
【図８】ログデータ取得処理の詳細な処理の流れを説明するフローチャートである。
【図９】ログ取得画面９００の画面例である。
【図１０】ログデータテーブル１０００の例である。
【図１１】マップ表示処理の詳細な処理の流れを説明するフローチャートである。
【図１２】画像データテーブル１２００の例である。
【図１３】２つのプロットを元に画像データをプロットされる位置を決定する方法を説明するための図である。
【図１４】マップ表示画面１４００の一例を示す画面例である。
【図１５】図１１に示すフローチャートの続きのフローチャートである。
【図１６】メニューが表示されたマップ表示画面１５００の画面例である。
【図１７】コメント入力画面１７００の画面例である。
【図１８】時刻選択画面１８００の画面例である。
【図１９】図１５に示すフローチャートの続きのフローチャートである。
【図２０】コメントテーブル２０００の例である。
【図２１】コメントを表示する位置を決定する方法を説明するための図である。
【図２２】コメント表示画面２２００の一例を示す画面例である。
【図２３】本発明の第２の実施形態における処理を説明するフローチャートである。
【図２４】本発明の第３の実施形態における処理を説明するフローチャートである。
【図２５】第３の実施形態において表示している地図上にあるプロットを決定する方法を説明する図である。
【図２６】画像データ選択画面２６００の画面例である。
【図２７】第４の実施形態における詳細な処理の流れを説明するフローチャートである。
【図２８】第４の実施形態におけるマップ表示画面２８００の画面例である。
【図２９】第４の実施形態におけるＰＤＦファイル選択画面２９００の画面例である。
【図３０】第４の実施形態における時刻選択画面３０００の画面例である。
【図３１】図２７に引き続き、第４の実施形態における詳細な処理の流れを説明するフローチャートである。
【図３２】第４の実施形態におけるコメント表示画面３２００の画面例である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面を参照しながら説明を行う。
【００１２】
［第１の実施形態］
図１は、本発明の実施形態における情報処理装置１００のハードウェア構成を説明する構成図である。尚、図１に示すハードウェア構成はあくまで一例である。
【００１３】
情報処理装置１００は、タッチパネルを備える装置である。本実施形態では、いわゆるスマートフォンやタブレット端末のような装置を想定して説明を行うが、特にこれに限らない。タッチパネルを備える装置であれば、パーソナルコンピュータであってもよい。
【００１４】
ＣＰＵ１０１は、システムバスを介してメモリやコントローラを統括的に制御する。ＲＯＭ１０２あるいはフラッシュメモリ１１４には、ＣＰＵ１０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステム３３が記憶されている。更には、情報処理装置１００が実行する機能を実現するために必要な、後述する各種プログラム等が記憶されている。
【００１５】
ＲＡＭ１０３は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。ＣＰＵ１０１は、処理の実行に際して必要なプログラム等をＲＡＭ１０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００１６】
ディスプレイコントローラ１０４は、ディスプレイ１１０（表示部）等の表示装置への表示を制御する。ディスプレイ１１０は例えば液晶ディスプレイである。また、ディスプレイ１１０の表面にはタッチパネル１１１が備えられている。タッチパネル１１１に対するタッチ操作の検知をタッチパネルコントローラ１０５が制御する。タッチパネルコントローラ１０５は、タッチパネル１１１に対する複数の箇所に対するタッチ操作（以下、マルチタッチという。）も検知することが可能である。
【００１７】
カメラコントローラ１０６は、カメラ１１２における撮影（撮像）を制御する。カメラ１１２はデジタルカメラであり、カメラコントローラ１０６からの制御で撮影した画像を撮影素子でデジタルデータに変換する。カメラ１１２は静止画と動画を撮影することが可能である。
【００１８】
センサコントローラ１０７は、情報処理装置１００が備えるＧＰＳ（ｇｌｏｂａｌ  ｐｏｓｉｔｉｏｎｉｎｇ  ｓｙｓｔｅｍ）センサ１１３からの入力を制御する。ＧＰＳセンサ１１３を介して、ＧＰＳ情報を取得することができる。
【００１９】
ネットワークコントローラ１０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２０】
フラッシュメモリコントローラ１０９は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するフラッシュメモリ１１４へのアクセスを制御する。本実施形態においては、フラッシュメモリとして説明を行うが、ハードディスクやフレキシブルディスク、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の記憶媒体であってもよい。
【００２１】
前述したＣＰＵ１０１、各メモリ、各コントローラは、１つのチップ１１５に統合されている。いわゆるＳｏＣ（Ｓｙｓｔｅｍ  ｏｎ  Ｃｈｉｐ）の形態で情報処理装置１００の内部に備えられている。
【００２２】
尚、ＣＰＵ１０１は、例えばＲＡＭ１０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ１１０での表示を可能としている。
【００２３】
本発明の情報処理装置１００が後述する各種処理を実行するために用いられる各種プログラム等はフラッシュメモリ１１４に記録されており、必要に応じてＲＡＭ１０３にロードされることによりＣＰＵ１０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルはフラッシュメモリ１１４に格納されている。以上が、本実施形態における情報処理装置１００のハードウェア構成である。
【００２４】
次に図２を用いて、本発明の実施形態における画像データを撮影する撮影装置２００のハードウェア構成を説明する。
【００２５】
撮影装置２００は、いわゆるデジタルカメラ等であり、撮影用のレンズ１００００、撮影素子（以下、「ＣＣＤ」と称する）２、アナログ−デジタルコンバータ（以下、「ＡＤＣ」と称する）３、画像処理部４００００、コントローラ１０、バッファメモリ１１、フラッシュＲＯＭ１２、インターフェース回路（以下、「Ｉ／Ｆ回路」と称する）１３、カードホルダ１４、メモリーカード１５、ディスプレイドライバ１６、ＵＳＢドライバ１８、および操作部２０を備える。
【００２６】
レンズ１００００は、対物レンズ、ズームレンズ、およびフォーカスレンズなどで構成される。ズームレンズおよびフォーカスレンズについては、不図示の駆動機構により光軸方向へ駆動される。ＣＣＤ２００００は、レンズ１００００を介して入射される光学画像を結像し、電気信号（アナログ信号）に変換して出力するＣＣＤイメージセンサで構成される。ＡＤＣ３００００は、ＣＣＤ２００００から出力される電気信号（アナログ信号）をデジタル信号に変換する機能を有する。
【００２７】
画像処理部４００００は、前処理部５００００、ＹＣ処理部６００００、電子ズーム処理部７００００、圧縮部８、および伸長部９を備え、ＡＤＣ３００００から出力されるデジタル信号から画像データを生成し、各種画像処理を行う機能を有する。
【００２８】
前処理部５００００は、入力される画像データに基づく画像のホワイトバランスを調整するホワイトバランス処理や画像のガンマ補正処理を行う機能を有する。ホワイトバランス処理は、画像の色合いを、実物の色合いに近くなるように調整したり、光源（蛍光灯や太陽光など）に合った適正な色に調整したりする処理である。ガンマ補正処理は、画像のコントラストを調整する処理である。なお、前処理部５００００は、ホワイトバランス処理およびガンマ補正処理以外の画像処理を実行することも可能である。
【００２９】
ＹＣ処理部６００００は、入力される画像データに基づく画像を、輝度情報「Ｙ」と、輝度信号と青色の色差情報「Ｃｂ」と、輝度信号と赤色の色差情報「Ｃｒ」とに分離する機能を有する。電子ズーム処理部７００００は、画像の一部（例えば中央部）を所定の大きさでトリミングし、トリミングした画像を信号処理で元画像の大きさに拡大する機能を有する。電子ズーム処理部７００００は、例えば、撮影された１６００×１２００ドットの画像から中央の１０２４×７６８ドットの画像を切り出し、データ補間を行いながら１６００×１２００ドットのサイズに拡大することができる。
【００３０】
圧縮部８は、画像データをＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）方式などの圧縮形式によって圧縮する機能を有する。伸長部９は、圧縮されている画像データを伸長する機能を有する。例えば、画像データをＪＰＥＧ方式で圧縮する場合、まず、画像データの高周波成分と低周波成分の割合を数値化する離散コサイン変換処理が行われる（ＤＣＴ処理）。次に、画像の階調やグラデーションを表現する段階を数値（量子化ビット数）で表現する量子化処理が行われる。最後に、ハフマン符号化処理で画像データが圧縮される。具体的には、画像データの信号文字列が一定のビット毎に区切られ、出現頻度が高い文字列に対してより短い符号が与えてられていく。なお、圧縮処理を行わないで画像データを記録する方式の場合は、圧縮部８および伸長部９を省略することができる。また、画像データの圧縮形式は、ＪＰＥＧ方式に限らず、ＧＩＦ（Ｇｒａｐｈｉｃａｌ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｆｏｒｍａｔ）形式などであっても、同様に処理を行うことができる。
【００３１】
コントローラ１０は、画像処理部４００００、バッファメモリ１１、フラッシュＲＯＭ１２、Ｉ／Ｆ回路１３、ディスプレイドライバ１６、ＵＳＢドライバ１８、および操作部２０に接続されている。また、コントローラ１０は、機能的な構成として、操作部２０からの入力信号に応じて各部を動作制御するための制御信号を出力する制御部（不図示）と、ユーザに関する認識を行う認識部（不図示）とを備える。
【００３２】
バッファメモリ１１には、画像処理部４００００において画像処理が行われる際に、一時的に画像データが保存される。フラッシュＲＯＭ１２には、撮影装置２００の各種設定情報が保存される。Ｉ／Ｆ回路１３は、コントローラ１０から出力される画像データを、メモリーカード１５に記録可能なデータ形式に変換する。また、Ｉ／Ｆ回路１３は、メモリーカード１５から読み出された画像データ等を、コントローラ１０で処理可能なデータ形式に変換する。
【００３３】
カードホルダ１４は、記憶媒体であるメモリーカード１５を撮影装置２００に着脱可能にする機構を備えると共に、メモリーカード１５との間でデータ通信が可能な電気接点を備える。また、カードホルダ１４は、撮影装置２００で利用される記憶媒体の種類に応じた構造を有する。メモリーカード１５は、フラッシュメモリなどの半導体記憶素子を内蔵し、カードホルダ１４に着脱可能なカード型の記憶媒体である。メモリーカード１５には、撮影装置２００で撮影された画像データを記録することができる。尚、本実施例では撮影装置２００のみの構成として説明をするが、撮影装置２００と通信可能な情報処理装置等に備えられた記憶手段をメモリーカード１５の代わりとしてもよい。撮影装置２００と情報処理装置との通信方法は特に問わない。有線でも無線でもよい。この場合、撮影装置２００が通信インターフェースコントローラを備え、通信インターフェースコントローラを通じて情報処理装置と通信する。
【００３４】
ディスプレイドライバ１６は、コントローラ１０から出力される画像データを液晶ディスプレイ１７で表示可能な信号に変換する。具体的には、ディスプレイドライバ１６は、コントローラ１０から出力されるデジタルの画像データをアナログ画像信号に変換する処理を行い、次に画像サイズを液晶ディスプレイ１７の表示可能エリアのサイズに適したサイズに変換する処理を行う。
【００３５】
操作部２０は、電源スイッチ２１、モードダイヤル２２、撮影ボタン２３、カーソルキー２４、ズームボタン２５、および閲覧（再生）ボタン２６を備え、ユーザからの操作入力を受け付けて、操作内容に応じた信号をコントローラ１０に出力する。なお、操作部２０には、図示の操作ボタン以外の操作ボタン類も含まれるが、それらの説明は省略する。
【００３６】
モードダイヤル２２は、撮影動作のモードを切り替えるための回転可能なダイヤルである。ユーザはモードダイヤル２２を回転操作することで、複数の撮影動作モードを選択することが可能である。
【００３７】
撮影動作モードとは、例えば、予め撮影装置２００が保持している撮影設定（ホワイトバランスやシャッタースピード等）をユーザに選択しやすく表したＡｕｔｏモードや夜景モード、風景モードやポートレートモード、或いはユーザが任意に撮影設定を設定することができるマニュアルモードなどである。
【００３８】
閲覧ボタン２６は、撮影した画像データを閲覧する閲覧モード（画像再生モード）に切り替えるためのボタンである。閲覧ボタン２６が押下されると、撮影モードから閲覧モードに移行する。なお、閲覧モードへの切替方法については、閲覧ボタン２６の押下に限定されず、液晶ディスプレイ１７上のタッチパネル（不図示）などによる移行方法であってもよい。
【００３９】
閲覧モードでは、コントローラ１０が、Ｉ／Ｆ回路１３を介して、カードホルダ１４に装着されているメモリーカード１５から設定情報と画像データを読み出す。設定情報は、現在装着されているメモリーカード１５に記録されている画像の枚数および記録されている画像データの容量などである。読み出される画像データは、例えば、画像１枚分の画像データまたはサムネイルデータである。なお、メモリーカード１５から読み出される画像データは、上述したように所定の圧縮形式で圧縮されている。
【００４０】
メモリーカード１５から読み出された画像データは、Ｉ／Ｆ回路１３およびコントローラ１０を介して、ディスプレイドライバ１６へ入力される。ディスプレイドライバ１６は、入力された画像データを液晶ディスプレイ１７に表示させる。
【００４１】
カーソルキー２４は、ユーザが撮影装置に対する所定の指示や機能選択を行うためのキーである。ユーザは、カーソルキー２４により、撮影装置２００に対する各種設定情報やユーザ認識情報などの操作入力を行うことができる。また、カーソルキー２４により、液晶ディスプレイ１７にメニュー画面を表示させたり、撮影装置２００が有する所定の機能を選択させたりすることができる。
【００４２】
次に図３に示す機能ブロック図を用いて、情報処理装置１００と撮影装置２００の機能構成について説明する。
【００４３】
情報処理装置１００は記憶部９１１１、表示部９１１２、操作検知部９１１３、位置情報取得部９１１４、受信部９１１５としての機能を備える。記憶部９１１１は、本発明に必要となるデータ等を記憶する。表示部９１１２はディスプレイ１１０の表示を制御する。操作検知部９１１３はユーザにより受け付けた操作を検知する。位置情報取得部９１１４は情報処理装置１００のＧＰＳ情報を取得する。受信部９１１５は撮影装置から送信される画像データを受信する。
【００４４】
マップアプリ１５０が起動されている場合には、情報処理装置１００は、管理部１５１、生成部１５２、受付部１５３、決定部１５４、表示制御部１５５、取得部１５６としての機能を備える。管理部１５１は、位置情報の取得開始から取得終了までの取得期間に取得された位置情報を、当該位置情報が取得された時刻と対応付けて管理する。生成部１５２は位置情報と前記時刻とを用いて、取得期間に対応する経路図を生成する。受付部１５３は、経路図上に表示するコメントを、コメントを付す位置を特定する情報としてコメント時刻とともに受け付ける。決定部１５４は、コメントを付す経路図上の位置を、管理される位置情報及び時刻と、コメント時刻とに基づいて決定する。表示制御部１５５は、決定部で決定された位置に、コメントが表示されるように制御する、取得部１５６は、記憶部９１１１に記憶された画像データを取得する。
【００４５】
撮影装置２００は、撮影部２１１、記憶部２１２、送信部２１３を備える。撮影部２１１は撮影を行うことにより撮影時刻を含む画像データを生成する。記憶部２１２は、撮影部２１１で撮影された撮影時刻を含む画像データを記憶する。送信部２１３は、記憶部２１２で記憶される画像データを、例えばＵＳＢインターフェース１９やネットワークを介して情報処理装置１００に送信する。なお、本実施形態では画像データは、スマートフォンやタブレット端末等の情報処理装置１００は別の機器で撮影された場合を例に説明するが、情報処理装置１００自身のカメラ１  １２を用いて撮影された画像データを用いてもよい。
【００４６】
以上で情報処理装置１００と撮影装置２００の機能構成の説明を終了する。
【００４７】
次に本発明の第１の実施形態における全体の処理の流れを、図４に示すフローチャートを用いて説明する。このような処理は、情報処理装置１００のＣＰＵ１０１が記憶されている制御プログラムを読み出して実行することにより実現される。
【００４８】
ステップＳ４０１では、情報処理装置１００のＣＰＵ１０１が、本発明に係る機能を含むアプリケーションであるマップアプリを起動する。
【００４９】
ステップＳ４０２では、情報処理装置１００のＣＰＵ１０１が、メイン画面５００をディスプレイ１１０に表示する。図５はこのようなメイン画面５００の一例である。
【００５０】
ステップＳ４０３では、情報処理装置１００のＣＰＵ１０１が、メイン画面５００に設けられた、位置情報の取得間隔等の位置情報取得条件を設定するための設定ボタン５０３が押下されたか否かを判定する。設定ボタン５０３が押下されたと判定した場合は処理をステップＳ４０４に進める。
【００５１】
ステップＳ４０４では、情報処理装置１００のＣＰＵ１０１が、情報処理装置１００で位置情報のログを取得する時間間隔の設定を行う処理である設定受け付け処理を実行する。
【００５２】
一報、ステップＳ４０３で設定ボタンが押下されない場合には、ステップＳ４０５に進み、予め決められた初期設定の時間間隔で位置情報のログを取得されることになる。尚、ステップＳ４０３〜４０４は必須の構成ではなく、このような判定処理を行うことなく予め決められた初期設定の時間間隔で位置情報のログの取得が行われるようにしてもよい。
【００５３】
ステップＳ４０４の設定受け付け処理の詳細を図６に示すフローチャートを用いて説明する。このような処理は、情報処理装置１００のＣＰＵ１０１が記憶されている制御プログラムを読み出して実行することにより実現される。
【００５４】
ステップＳ６０１では、情報処理装置１００のＣＰＵ１０１が、図７に示す設定画面７００を表示する。設定画面７００は情報処理装置１００の位置情報（ログデータ）の取得間隔を設定可能な画面である。
【００５５】
ステップＳ６０２では、情報処理装置１００のＣＰＵ１０１が、設定画面７００で間隔（ｔ）の指定を受け付ける。図７では、「２分」が選択されたため、選択されたことを示すチェックマーク７０１が該当する位置に表示されている。
【００５６】
ステップＳ６０３では、情報処理装置１００のＣＰＵ１０１が、設定画面７００の保存ボタン７０２が押下されたか否かを判定する。保存ボタン７０２が押下された場合には処理をステップＳ６０４に進め、そうでない場合には保存ボタン７０２が押下されるまで待機する。
【００５７】
ステップＳ６０４では、情報処理装置１００のＣＰＵ１０１が、ステップＳ６０２で指定された間隔（ｔ）をフラッシュメモリ１１４に保存する。
【００５８】
以上で設定受け付け処理の詳細な処理の説明を終了する。なお、本実施形態では、位置情報を取得するタイミングを所定の間隔で行う例を用いて説明するが、位置情報を取得するタイミングはランダムとしてもよい。
図４の説明に戻る。
【００５９】
ステップＳ４０５では、情報処理装置１００のＣＰＵ１０１が、メイン画面５００のログ取得ボタン５０１の押下を受け付けたか否かを判定する。ログ取得ボタン５０１の押下を受け付けたと判定する場合は処理をステップＳ４０６に進め、そうでない場合にはログ取得ボタン５０１の押下を受け付けるまで処理を待機する。
【００６０】
ステップＳ４０６では、情報処理装置１００のＣＰＵ１０１が、情報処理装置１００のログデータを取得するログデータ取得処理を行う。ログデータとは、情報処理装置１００の位置情報を示すＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）情報と、位置情報を取得した時刻とが対応付けられたデータのことである。
【００６１】
ログデータ取得処理の詳細を図８に示すフローチャートで説明を行う。このような処理は、情報処理装置１００のＣＰＵ１０１が記憶されている制御プログラムを読み出して実行することにより実現される。
【００６２】
ステップＳ８０１では、情報処理装置１００のＣＰＵ１０１が、情報処理装置１００内に設けられたＧＰＳセンサ１１３を用いてＧＰＳ情報を取得する。なお、情報処理装置１００外のＧＰＳ機器からＧＰＳ情報を取得してもよい。
【００６３】
ステップＳ８０２では、情報処理装置１００のＣＰＵ１０１が、フラッシュメモリ１１４等の記憶手段に記憶される地図データを取得する。なお、地図データは外部のサーバから取得してもよい。
【００６４】
ステップＳ８０３では、情報処理装置１００のＣＰＵ１０１が、図９に示すログ取得画面９００をディスプレイ１１０に表示する。ログ取得画面にはログ取得の開始を指示する開始ボタン９０１、ログ取得の終了を指示する終了ボタン９０２、ステップＳ８０１で取得したＧＰＳ情報が示す位置の地図データ９０３が表示されている。
【００６５】
ステップＳ８０４では、情報処理装置１００のＣＰＵ１０１が、開始ボタン９０１の押下を受け付けたか否かを判定する。開始ボタン９０１の押下を受け付けたと判定した場合には処理をステップＳ８０５に進め、そうでない場合には開始ボタン９０１が押下されるまで待機する。
【００６６】
ステップＳ８０５では、情報処理装置１００のＣＰＵ１０１が、ステップＳ６０４で保存された設定（ｔ）を読み込む。
【００６７】
ステップＳ８０６では、情報処理装置１００のＣＰＵ１０１が、ＧＰＳ情報とＧＰＳ情報が取得された時刻を取得する。ここで取得される時刻がログ取得時刻の開始時刻となる。
【００６８】
ステップＳ８０７では、情報処理装置１００のＣＰＵ１０１が、ステップＳ８０６で取得したＧＰＳ情報とＧＰＳ情報が取得された時刻を対応付けてログデータテーブル１０００に記憶する（管理手段に相当する）。例えば図１０に示すログデータテーブル１０００である。ログデータテーブル１０００には、取得したＧＰＳ情報を格納する位置情報１００１と、ＧＰＳ情報の取得された時刻を格納する時刻１００２とが対応付けて記憶されている。
【００６９】
ステップＳ８０８では、情報処理装置１００のＣＰＵ１０１が、ステップＳ８０６で取得した時刻（ステップＳ８１１からの再帰処理であればステップＳ８０９で取得した時刻）から（ｔ）が経過したか否かを判定する。（ｔ）が経過したと判定された場合には処理をステップＳ８０９に進め、そうでない場合には（ｔ）が経過するまで待機する。
【００７０】
ステップＳ８０９では、情報処理装置１００のＣＰＵ１０１が、ＧＰＳ情報とＧＰＳ情報が取得された時刻を取得する。
【００７１】
ステップＳ８１０では、情報処理装置１００のＣＰＵ１０１が、ステップＳ８０９で取得されたＧＰＳ情報とＧＰＳ情報が取得された時刻をログデータテーブル１０００に対応付けて記憶する（管理手段に相当する）。
【００７２】
ステップＳ８１１では、情報処理装置１００のＣＰＵ１０１が、終了ボタン９０２の押下を受け付けたか否かを判定する。終了ボタン９０２の押下を受け付けたと判定された場合にはログデータの取得が完了したとして処理を終了させ、そうでない場合には、処理をステップＳ８０８に戻す。すなわち、終了ボタン９０２が押下される直前に取得されたログデータの時刻が終了時刻となる。
【００７３】
以上で図８に示すフローチャートの説明を終了する。
図４の説明に戻る。
【００７４】
ステップＳ４０７では、情報処理装置１００のＣＰＵ１０１が、マップ表示ボタン５０２の押下を受け付けたか否かを判定する。マップ表示ボタン５０２の押下を受け付けたと判定した場合には処理をステップＳ４０８に処理を進め、そうでない場合にはマップ表示ボタン５０２の押下を受け付けるまで待機する。
【００７５】
ステップＳ４０８では、情報処理装置１００のＣＰＵ１０１が、マップ表示処理を行う。マップ表示処理の詳細については、図１１のフローチャートを用いて説明する。このような処理は、撮影装置２００のコントローラ１０が設定された処理を実行する、若しくは、情報処理装置１００のＣＰＵ１０１が記憶されている制御プログラムを読み出して実行することにより実現される。
【００７６】
図１１は、マップ表示処理の詳細を説明するフローチャートである。
【００７７】
ステップＳ１１１４では、撮影装置２００のコントローラ１０が、メモリーカード１５に記憶された画像データを取得する。
【００７８】
ステップＳ１１１５では、撮影装置２００のコントローラ１０が、ステップＳ１１１４で取得された画像データを情報処理装置１００に対してＵＳＢインターフェース１９を介して送信する。画像データの送信方法はこれに限定されず、ネットワークを介して情報処理装置１００に送信してもよい。また、このような送信処理は、ユーザの指示に応じて行ってもよいが、所定の時刻に自動で送信されるようにしてもよい。
【００７９】
ステップＳ１１０１では、情報処理装置１００のＣＰＵ１０１が、ステップＳ１１１５で送信された画像データを受信する。受信した画像データは、画像データテーブル１２００で管理される。図１２に示す画像データテーブル１２００には、画像データのファイル名を格納する画像データ１２０１と、画像データのメタデータに含まれる画像データの撮影された時刻を示す撮影時刻１２０２とが対応付けて管理されている。尚、画像データの受信は必ずしもこのタイミングで行う必要は無く、予め画像データを受信しておいてもよい。
【００８０】
ステップＳ１１０２では、情報処理装置１００のＣＰＵ１０１が、ログデータテーブル１０００を取得する。
【００８１】
ステップＳ１１０３では、情報処理装置１００のＣＰＵ１０１が、画像データテーブル１２００を取得する。
【００８２】
ステップＳ１１０４では、情報処理装置１００のＣＰＵ１０１が、開始ボタン９０１が押下されてから終了ボタン９０２が押下されるまでのログデータの取得期間（ログデータテーブル１０００の時刻１００２が示す範囲）の撮影時刻１２０２の画像データを抽出する。本実施形態では、ＩＭＧ３．ｊｐｇ〜ＩＭＧ７．ｊｐｇが抽出される。
【００８３】
ステップＳ１１０５では、情報処理装置１００のＣＰＵ１０１が、ステップＳ１１０４で抽出された画像データの選択を受け付けることの可能な画面である図２６に示す画像データ選択画面２６００をディスプレイ１１０に表示する。
【００８４】
ステップＳ１１０６では、情報処理装置１００のＣＰＵ１０１が、ステップＳ１１０５で表示された画像データ選択画面２６００に表示されたサムネイル画像の選択を受け付けることにより、ユーザが地図上に表示させたい画像データの選択を受け付ける。画像データの選択を受け付けると、選択されたことを示すチェック２６０１が表示される。完了ボタン２６０２が押下されると、ステップＳ１１０７に処理を移す。
【００８５】
なお、ステップＳ１１０５、Ｓ１１０６は、必須の構成ではなく、ステップＳ１１０４で抽出された画像データを地図上に表示させてもよい。
【００８６】
ステップＳ１１０７では、情報処理装置１００のＣＰＵ１０１が、フラッシュメモリ１１４等の記憶手段に記憶された地図データを取得する。地図データは外部のサーバから取得する構成にしてもよい。
【００８７】
ステップＳ１１０８では、情報処理装置１００のＣＰＵ１０１が、ログデータテーブル１０００のログデータを地図データ上にプロットする。
【００８８】
ステップＳ１１０９〜１１１２、Ｓ１１１６は、ステップＳ１１０６で選択を受け付けた画像データすべてに対して処理を行う。ステップＳ１１０６で選択を受け付けた画像データすべてに対して処理を行うとステップＳ１１１３に処理を進める。
【００８９】
ステップＳ１１０９では、情報処理装置１００のＣＰＵ１０１が、画像データの撮影時刻１２０２を取得する。
【００９０】
ステップＳ１１１６では、ステップＳ１１０９で取得した撮影時刻１２０２と同じ時刻１００２のログデータがあるか否かを判定する。同じ時刻のログデータがあると判定された場合は処理をステップＳ１１１２に進め、そうでない場合は処理をステップＳ１１１０に進める。
【００９１】
ステップＳ１１１０では、情報処理装置１００のＣＰＵ１０１が、ステップＳ１１０９で取得した撮影時刻１２０２の直前直後の２点のログデータを特定する。
【００９２】
例えば、取得した撮影時刻１２０２が「２０１５１１１２１５０５」（２０１５年１１月１２日１５時０５分を示している）であれば、図１０のログデータテーブル１０００により、直前のログデータが、「ＧＰＳ情報３」、直後のログデータが、「ＧＰＳ情報４」として特定される。
【００９３】
ステップＳ１１１１では、情報処理装置１００のＣＰＵ１０１が、ステップＳ１１１０で特定された２点のログデータの時刻１００２と位置情報１００１とを元にして、地図データ上の画像データの位置情報を決定する。
【００９４】
図１３の図を用いて説明する。図１３は、模擬的に地図上にＧＰＳ情報３、ＧＰＳ情報４、ＧＰＳ情報５がプロットされており、時間順で続くようにプロット同士に線が引かれている。
【００９５】
図１３に示す例では、画像データの撮影時刻が「１５：０５」であり、ＧＰＳ情報３の取得された時刻「１５：０４」、ＧＰＳ情報４の取得された時刻「１５：０６」であるため、時刻の比によって、ＧＰＳ情報３とＧＰＳ情報４とのちょうど中間地点が、画像データがプロットされる位置であると決定される。なお、時刻の比としなくともＳ１９０４で同じ時刻のログデータが無い場合には、常に中間地点に表示されるようにしてもよい。
【００９６】
ステップＳ１１１２では、情報処理装置１００のＣＰＵ１０１が、同じ時刻１００２の位置情報１００１を画像データの表示位置として決定する。
【００９７】
ステップＳ１１１３では、ステップＳ１１０７で取得した地図データ上に、ステップＳ１１０８でプロットされたログデータと、ステップＳ１１１１及びステップＳ１１１２で決定された位置座標に画像データとを表示させる。プロットされたログデータ（経路図）は、時間順で続くようにプロット同士に線が引かれている（生成手段に相当する）。例えば図１４に示すマップ表示画面１４００である。
【００９８】
マップ表示画面１４００には、編集ボタン１４０１とプロット１４０２と、プロット間に引かれる線１４０３と、ステップＳ１１１１及びステップＳ１１１２で決定された位置座標に表示される画像データ１４０４と画像データの一覧１４０５とが表示されている。
【００９９】
図１１に続いて、マップ表示処理の詳細を図１５に示すフローチャートで説明する。このような処理は、情報処理装置１００のＣＰＵ１０１が記憶されている制御プログラムを読み出して実行することにより実現される。
【０１００】
ステップＳ１５０１では、情報処理装置１００のＣＰＵ１０１が、ステップＳ１１１３で表示された地図データの拡大縮小指示を受け付けたか否かを判定する。具体的にはタッチパネル上でピンチイン・ピンチアウト操作を受け付けたか否かを判定する。拡大縮小指示を受け付けたと判定された場合には処理をステップＳ１５０２に進め、そうでない場合には処理をステップＳ１５０３に進める。
【０１０１】
ステップＳ１５０２では、情報処理装置１００のＣＰＵ１０１が、受け付けた拡大縮小の指示に応じて、ステップＳ１１１３で表示された地図データを再描画することで拡大・縮小を行う。これにより、ユーザのログデータが示す経路図の全体像を見たり、ログデータが示す経路図の一部分を拡大して表示することが可能となる。
【０１０２】
ステップＳ１５０３では、情報処理装置１００のＣＰＵ１０１が、編集ボタン１４０１が押下されたか否かを判定する。編集ボタン１４０１が押下されたと判定した場合は処理をステップＳ１５０４に進め、そうでない場合は編集ボタンが押下されるまで待機する。
【０１０３】
ステップＳ１５０４では、情報処理装置１００のＣＰＵ１０１が、メニューを表示する。図１６に示すように、コメントの追加メニュー１６０１、音声コメントの追加メニュー１６０２、画像データの追加メニュー１６０３、キャンセル１６０４のメニューが地図データの上に重畳して表示される。メニューの選択を受け付けることでそれぞれメニューに対応する処理を実行することができる。
【０１０４】
ステップＳ１５０５では、情報処理装置１００のＣＰＵ１０１が、ステップＳ１５０４で表示されたメニューのうちいずれのメニューが押下されたかを判定する。コメントの追加メニュー１６０１の押下を受け付けた場合には処理をステップＳ１５０７に進め、それ以外のメニューの場合は、処理をステップＳ１５０６に進める。
【０１０５】
ステップＳ１５０６では、情報処理装置１００のＣＰＵ１０１が、押下されたメニューに対応する処理を実行する。処理を実行した後、フローを終了する。
【０１０６】
ステップＳ１５０７では、情報処理装置１００のＣＰＵ１０１が、ログデータテーブル１０００に記憶されるログデータが最初に取得された時刻１００２（取得開始時刻に相当する）と最後にログデータを取得された時刻１００２（取得終了時刻に相当する）とを取得する。
【０１０７】
ステップＳ１５０８では、情報処理装置１００のＣＰＵ１０１が、図１７に示すテキスト入力画面１７００をディスプレイ１１０に表示する。テキスト入力画面１７００にはテキストを保存するためのボタンである保存ボタン１７０１、コメントの時間を設定するための領域である時刻領域１７０２、コメントの入力欄であるコメント入力領域１７０３とが設けられている。
【０１０８】
ステップＳ１５０９では、情報処理装置１００のＣＰＵ１０１が、テキスト入力画面に設けられた時刻領域１７０２とコメント入力領域１７０３のうちいずれの領域が選択されたかを判定する。時刻領域１７０２が選択されたと判定された場合は処理をステップＳ１５１０に進め、コメント入力領域１７０３が選択されたと判定された場合は処理をステップＳ１５１２に進める。
【０１０９】
ステップＳ１５１０では、情報処理装置１００のＣＰＵ１０１が、ステップＳ１５０７で取得した、ログデータが最初に取得された時刻１００２と最後にログデータを取得された時刻１００２の範囲内（取得期間）の時刻が選択可能な時刻選択画面１８００を表示する。時刻選択画面１８００は、コメントの時刻の初期値としてログデータが最初に取得された時刻１００２（取得開始の時刻）が表示されている。時刻選択画面１８００には、時刻設定領域１８０１が設けられている。時刻設定領域１８０１は、項目ごとに値を変更することができる領域であり、例えば日付の領域を画面に対して下方向にフリックすると「１２日」が「１３日」に変更される。
【０１１０】
時刻設定領域１８０１は、ログデータが最初に取得された時刻１００２と最後にログデータを取得された時刻１００２との範囲内で時刻が選択可能に設定されているため、例えば時刻をログデータが最初に取得された時刻１００２より前の１１月１２日木１４：００として設定すべくフリックしたとしても、当該時刻は選択が不可能な時刻であるため、選択可能な時刻である１１月１２日木１５：００に戻るように制御されている。一方、図１８の時刻を最後にログデータが取得された時刻１００２より後の１１月１３日木１５：００として設定すべくフリックしたとしても、当該時刻は選択が不可能な時刻であるため、最後にログデータが取得された時刻１００２である１１月１２日木１５：２４に戻るように制御されている。
【０１１１】
このように位置情報を最初に取得した取得開始時刻と位置情報を最後に取得した取得終了時刻との間以外の時刻が設定できないように制御することによって、コメントの時刻をユーザが設定する手間を軽減することができる。なお、コメント時刻の設定方法は、このような画面フリックによる方法のみならず、数字を入力させるようにしてもよい。
【０１１２】
ステップＳ１５１１では、情報処理装置１００のＣＰＵ１０１が、時刻設定領域１８０１でユーザによりコメント時刻の指定を受け付ける（入力受付手段に相当する）。コメント時刻の指定を受け付けた後、処理を図１９のステップＳ１９０１に処理を進める。
【０１１３】
ステップＳ１５１２では、情報処理装置１００のＣＰＵ１０１が、コメント入力ＵＩ１７０４（ユーザインタフェース）をテキスト入力画面１７００に表示する。
【０１１４】
ステップＳ１５１３では、情報処理装置１００のＣＰＵ１０１が、ステップＳ１５１２で表示されたコメント入力ＵＩ１７０４を介してコメントの入力を受け付ける（入力受付手段に相当する）。コメントの入力を受け付けた後、処理を図１９のステップＳ１９０１に処理を進める。
【０１１５】
以上で図１５に示すフローチャートの説明を終了する。図１５に引き続いて図１９のフローチャートの説明を開始する。このような処理は、情報処理装置１００のＣＰＵ１０１が記憶されている制御プログラムを読み出して実行することにより実現される。
【０１１６】
ステップＳ１９０１では、情報処理装置１００のＣＰＵ１０１が、保存ボタン１７０１の押下を受け付けたか否かを判定する。保存ボタン１７０１の押下を受け付けたと判定した場合は処理をステップＳ１９０２に進め、そうでない場合には処理を図１５のステップＳ１５０７に戻す。
【０１１７】
ステップＳ１９０２では、情報処理装置１００のＣＰＵ１０１が、ステップＳ１５０９で指定を受け付けたコメント時刻を図２０に示すコメントテーブル２０００のコメント時刻２００２に、ステップＳ１５１１で入力を受け付けたコメントをコメントテーブル２０００のコメント２００１にそれぞれ対応付けて保存する。
【０１１８】
ステップＳ１９０３では、情報処理装置１００のＣＰＵ１０１が、ログデータテーブル１０００を取得する。
【０１１９】
ステップＳ１９０４では、情報処理装置１００のＣＰＵ１０１が、ステップＳ１９０３で取得したログデータテーブル１０００に、ステップＳ１９０２で保存したコメント時刻２００２と同じ時刻１００２のログデータがあるか否かを判定する。同じ時刻のログデータがあると判定された場合は処理をステップＳ１９０５に進め、そうでない場合は処理をステップＳ１９０６に進める。
【０１２０】
ステップＳ１９０５では、情報処理装置１００のＣＰＵ１０１が、同じ時刻１００２であると判定された位置情報１００１をコメントの表示位置として決定する。
【０１２１】
ステップＳ１９０６では、情報処理装置１００のＣＰＵ１０１が、ステップＳ１９０２で保存したコメント時刻２００２の直前直後（前後）の２点のログデータを特定する。なお、必ずしも直前直後の２点である必要はなく、前後複数のログデータを特定するようにして、位置情報決定に資してもよい。
【０１２２】
例えば、コメント時刻２００２が「２０１５１１１２１５０７」（２０１５年１１月１２日１５時０７分を示している）であれば、図１０のログデータテーブル１０００により、直前のログデータが、「ＧＰＳ情報４」、直後のログデータが、「ＧＰＳ情報５」として特定される。
【０１２３】
ステップＳ１９０７では、情報処理装置１００のＣＰＵ１０１が、ステップＳ１９０６で特定された２点のログデータの時刻１００２と位置情報１００１とを元にして、地図データ上のコメントの位置情報を決定する（位置決定手段に相当する）。
【０１２４】
図２１の図を用いて説明する。図２１は、模擬的に地図データ上にＧＰＳ情報４、ＧＰＳ情報５、ＧＰＳ情報６がプロットされており、時間順で続くようにプロット同士に線が引かれている。
【０１２５】
図２１に示す例では、コメント時刻２００２が「１５：０７」であり、ＧＰＳ情報４の取得された時刻「１５：０６」、ＧＰＳ情報５の取得された時刻「１５：０８」であるため、時刻の比によって、ＧＰＳ情報４とＧＰＳ情報５とのちょうど中間地点が、コメントがプロットされる位置であると決定される。なお、時刻の比としなくともＳ１９０４で同じ時刻のログデータが無い場合には、常に中間地点に表示されるようにしてもよい。
【０１２６】
ステップＳ１９０８では、情報処理装置１００のＣＰＵ１０１が、ステップＳ１９０５又はステップＳ１９０８で決定された地図データ上の位置にコメントを表示する（表示制御手段に相当する）。コメントが表示された例が図２２に示すコメント表示画面２２００である。コメントを表示する吹き出し２２０１（アノテーション）が、地図データの経路図上の位置に表示されている。なお、コメント自体を表示させなくともよく、コメント表示画面２２００にアノテーション（コメントに対応する情報）のみを表示させておき、アノテーションがユーザによって選択された際に、コメントが表示されるようにしてもよい。
【０１２７】
以上で図１９に示すフローチャートの説明を終了する。
【０１２８】
以上のように、コメントを付すべき経路図上の位置を、ＧＰＳセンサ１１３で取得された位置情報及び当該取得時の時刻と、コメント時刻とに基づいて決定できるようにすることで、ユーザは、コメント時刻を指定するだけで簡便にコメントを登録したい経路図上の位置を指定することができる。そして、これにより経路図上にコメントに対応する情報が表示されるようになるため、旅行の際の経路図とともに思い出などをコメントに残しておくことができる。
【０１２９】
なお、本実施形態では、写真が表示されているマップ上にコメントを付す例を用いて説明を行ったが、写真を表示させていないマップ上にコメントを付してもよい。
【０１３０】
以上で、本発明の第１の実施形態の説明を終了する。
【０１３１】
［第２の実施形態］
次に本発明の第２の実施形態の説明を開始する。
【０１３２】
第１の実施形態では、コメントとともに指定するコメント時刻の初期設定がログデータを最初に取得した時刻となる例であったが、第２の実施形態では、ユーザから選択を受け付けた画像データの撮影時間をコメント時刻の初期設定とする例を説明する。
【０１３３】
第１の実施形態と、図１５のフローチャート以外の、ハードウェア構成、機能構成、フローチャート、データテーブル等は共通であるため説明を省略する。図１５が図２３のフローチャートに変更している。第１の実施形態と共通な部分については説明を省略し、第１の実施形態と処理が異なる部分についてのみ、説明を行う。
【０１３４】
図２３は、図１１に続く部分のフローチャートである。このような処理は、情報処理装置１００のＣＰＵ１０１が記憶されている制御プログラムを読み出して実行することにより実現される。
【０１３５】
ステップＳ２３０１〜ステップＳ２３０２は、図１５のステップＳ１５０１〜ステップＳ１５０２と処理が同様であるため説明を省略する。
【０１３６】
ステップＳ２３０２では、情報処理装置１００のＣＰＵ１０１が、地図データ上に表示される画像データの選択を受け付けたか否かを判定する。例えば、図１４の画面において、ＩＭＧ５．ｊｐｇの画像データ１４０４の選択を受け付ける。画像データの選択を受け付けたと判定した場合は処理をステップＳ２３０４に進め、そうでない場合は画像データの選択を受け付けるまで待機する。
【０１３７】
ステップＳ２３０４〜ステップＳ２３０６までの処理はステップＳ１５０４〜ステップＳ１５０６までの処理と同様のため説明を省略する。
【０１３８】
ステップＳ２３０７では、情報処理装置１００のＣＰＵ１０１が、ステップＳ２３０３で選択されたと判定した画像データの撮影時刻１２０２（撮像時刻に相当する）を取得する。例えばＩＭＧ５．ｊｐｇの画像データ１４０４の選択を受け付けた場合には、「２０１５１１１２１５０５」を取得する。
【０１３９】
ステップＳ２３０８〜ステップＳ２３０９までの処理は、ステップＳ１５０８〜ステップＳ１５０９までの処理と同様であるため説明を省略する。
【０１４０】
ステップＳ２３１０では、情報処理装置１００のＣＰＵ１０１が、ステップＳ２３０７で取得した撮影時刻１２０２が初期設定として設定された時刻選択画面１８００が表示される。このようにすることで、ユーザが画像データを選択するだけで、画像データに対応する位置にコメントを追加することが可能な画面を表示でき、時刻を設定するというユーザの手間を軽減するという効果を奏する。
【０１４１】
ステップＳ２３１１〜ステップＳ２３１３までの処理はステップＳ１５１１〜ステップＳ１５１３までの処理と同様であるため説明を省略する。
【０１４２】
以上で、本発明の第２の実施形態の説明を終了する。初期設定として画像データの撮影時刻１２０２が設定された時刻選択画面１８００を表示させることでユーザが変更可能な仕組みにしたが、ユーザの変更ができないよう画像データの撮影時刻１２０２でコメントの時刻を固定するようにしてもよい。
【０１４３】
［第３の実施形態］
次に本発明の第３の実施形態について説明する。第３の実施形態では、ディスプレイ１１０で表示させている地図データ上のプロットの時刻の範囲内の時刻を、コメントに設定する時刻として設定可能な画面が表示される。
【０１４４】
第１の実施形態と、図１５のフローチャート以外の、ハードウェア構成、機能構成、フローチャート、データテーブル等は共通であるため説明を省略する。図１５が図２４のフローチャートに変更している。第１の実施形態と共通な部分については説明を省略し、第１の実施形態と処理が異なる部分についてのみ、説明を行う。このような処理は、情報処理装置１００のＣＰＵ１０１が記憶されている制御プログラムを読み出して実行することにより実現される。
【０１４５】
ステップＳ２４０１〜ステップＳ２４０６は、図１５のステップＳ１５０１〜ステップＳ１５０２と処理が同様であるため説明を省略する。
【０１４６】
ステップＳ２４０７では、情報処理装置１００のＣＰＵ１０１が、表示している地図データの範囲内にあるプロットの時刻１００２を取得する。図２５のイメージ図で説明する。地図データが表示される範囲にあるプロットは、ＧＰＳ情報２〜６までが該当する。該当するＧＰＳ情報２〜６の時刻１００２を取得する。取得された時刻１００２のうちもっとも時刻が早い時刻を開始点、最も時刻が遅い時刻を終了点として特定する。図２５であれば、ＧＰＳ情報２の時刻１００２を開始点、ＧＰＳ情報６の時刻１００２を終了点として特定することができる。
【０１４７】
ステップＳ２３０８〜ステップＳ２３０９までの処理は、ステップＳ１５０８〜ステップＳ１５０９までの処理と同様であるため説明を省略する。
【０１４８】
ステップＳ２４１０では、情報処理装置１００のＣＰＵ１０１が、地図データ上にあるプロットの間の時刻（取得された時刻１００２のうちもっとも時刻が早い時刻１００２〜最も時刻が遅い時刻１００２）が選択可能な、時刻選択画面１８００を表示する。つまり、図２５の例であれば、ＧＰＳ情報２の時刻１００２〜ＧＰＳ情報６の時刻１００２までの範囲で選択が可能な時刻選択画面１８００を表示する。
【０１４９】
ステップＳ２３１１〜ステップＳ２３１３までの処理はステップＳ１５１１〜ステップＳ１５１３までの処理と同−様であるため説明を省略する。
【０１５０】
以上で本発明の第３の実施形態の説明を終了する。第３の実施形態によれば、表示させている地図データにあるプロットの範囲内で、コメントに設定する時刻を設定可能な画面が表示される。コメントに時刻を設定する際に、不要な時刻を省いて表示する為ユーザの使い勝手が向上するという効果がある。
【０１５１】
以上で第３の実施形態の説明を終了する。
【０１５２】
［第４の実施形態］
次に、第４の実施形態の説明を開始する。
第４の実施形態は、地図上に付加する付加情報についてPDFファイルを例として説明する実施形態である。すなわち、第１の実施形態におけるコメントがPDFファイルに変更となったのが第４の実施形態である。なお、第２、第３の実施形態においてもコメントをPDFファイルに変更するようにしても構わないものとする。なお、電子文書データの例としてPDFファイルを挙げて本実施形態で説明をしているが、PDFファイル以外の電子文書データ（例えばXPSファイルなど）であっても構わないものとする。
【０１５３】
第１の実施形態とは以下の点を除いてハードウェア構成、機能構成、フローチャート、データテーブル等は共通であるため説明を省略する。第１の実施形態からの変更点は、図１５のフローチャートが図２７のフローチャートに、図１６が図２８に、図１８が図３０に、図１９のフローチャートが図３１のフローチャートに、図２２が図３２に変更となった点である。
【０１５４】
図２７は第４の実施形態における処理の流れを説明するフローチャートである。
【０１５５】
ステップＳ１５０１からステップＳ１５０３については第１の実施形態と処理の内容は同様であるため説明を省略する。
【０１５６】
ステップＳ２７０１では、情報処理装置１００のＣＰＵ１０１が、メニューを表示する。図２８に示すように、コメントの追加メニュー１６０１、音声コメントの追加メニュー１６０２、画像データの追加メニュー１６０３、ＰＤＦファイルの追加メニュー１６０５、キャンセル１６０４のメニューが地図データの上に重畳して表示されている。メニューの選択を受け付けることで、それぞれメニューに対応する処理を実行することができる。
【０１５７】
ステップＳ２７０２では、情報処理装置１００のＣＰＵ１０１が、ステップＳ２７０１で表示されたメニューのうち、いずれのメニューが押下されたかを判定する。ＰＤＦファイルの追加メニュー１６０５の押下を受け付けた場合には処理をステップＳ１５０７に進め、それ以外のメニューの押下を受け付けたと判定された場合には処理をステップＳ１５０６に進める。
【０１５８】
ステップＳ１５０６からステップＳ１５０７については第１の実施形態と処理の内容は同様であるため説明を省略する。
【０１５９】
ステップＳ２７０３では、情報処理装置１００のＣＰＵ１０１がＰＤＦファイル選択画面２９００をディスプレイ１１０に表示させる。例えば図２９に示すＰＤＦファイル選択画面２９００である。ＰＤＦファイル選択画面２９００には、ＰＤＦデータのサムネイル画像２９０１とＰＤＦデータのファイル名２９０２と完了ボタン２９０３が設けられている。ユーザからはタッチパネル１１１を介してファイル名２９０２の選択を受け付けることが可能である。
【０１６０】
ステップＳ２７０４では、情報処理装置１００のＣＰＵ１０１が、ステップＳ２７０３で表示されたＰＤＦファイル選択画面２９００でファイル名２９０２の選択を受け付けたか否かを判定する。ファイル名２９０２の選択を受け付けたと判定された場合には処理をステップＳ２７０５に進め、そうでない場合はファイル名２９０２の選択を受け付けるまで待機する。本実施形態では、PDFファイルは情報処理装置１００のフラッシュメモリ１１４に記憶されているものとするが、ネットワークで接続された外部サーバからPFデータを取得するようにしてもよい。
【０１６１】
ステップＳ２７０５では、情報処理装置１００のＣＰＵ１０１が、時刻選択画面３０００をディスプレイ１１０に表示させる。例えば図３０に示す時刻選択画面３０００である。時刻選択画面３０００は、ステップＳ１５０７で取得された、ログデータが最初に取得された時刻１００２と最後にログデータが取得された時刻１００２の範囲内（取得期間）で、ＰＤＦファイルに設定する時刻を選択可能な画面である。時刻選択画面３０００は、図１８と同様に、ＰＤＦファイルに設定する時刻の初期値としてログデータが最初に取得された時刻１００２（取得開始の時刻）が表示されている。このように取得開始の時刻がデフォルトで表示されていることにより、ユーザが時刻の設定をしやすいという効果がある。時刻選択画面１８００には、時刻設定領域１８０１が設けられている。時刻設定領域１８０１は、月、日、時間ごとに値を変更することができる領域であり、例えば、日付の領域を画面に対して下方向にフリックすると、「１２日」が「１３日」に変更することができる。なお、変更の方法はフリック以外の方法でも構わない。
【０１６２】
時刻設定領域１８０１は、ログデータが最初に取得された時刻１００２と最後にログデータを取得された時刻１００２との範囲内で時刻が選択可能に設定されているため、例えば時刻をログデータが最初に取得された時刻１００２より前の１１月１２日木１４：００として設定すべくフリックしたとしても、当該時刻は選択が不可能な時刻であるため、選択可能な時刻である１１月１２日木１５：００に戻るように制御されている。一方、図１８の時刻を最後にログデータが取得された時刻１００２より後の１１月１３日木１５：００として設定すべくフリックしたとしても、当該時刻は選択が不可能な時刻であるため、最後にログデータが取得された時刻１００２である１１月１２日木１５：２４に戻るように制御されている。
【０１６３】
ステップＳ２７０６では、ステップＳ２７０５で表示された時刻選択画面３０００の時刻設定領域１８０１でユーザによりＰＤＦファイルに対して設定する設定時刻の指定を受け付けたか否かを判定する。設定時刻の指定を受け付けたと判定された場合には処理をステップＳ１９０１に進め、そうでない場合には設定時刻の指定を受け付けるまで待機する。
【０１６４】
以上で図２７に示すフローチャートの詳細な処理の流れの説明を終了する。
【０１６５】
次に図３１のフローチャートの説明を行う。図３１のフローチャートは図２７のフローチャートに引き続き、第３の実施形態の詳細な処理の流れを説明するフローチャートである。
【０１６６】
ステップＳ１９０１からステップＳ１９０７までは図１９に示すフローチャートと処理は同様であるため説明を省略する。
【０１６７】
ステップＳ３１０１では、情報処理装置１００のＣＰＵ１０１が、ステップＳ２７０４で選択を受け付けたＰＤＦファイルのサムネイル画像を地図データ上に表示する。具体的に説明する。ステップＳ１９０６で特定された２点のログデータの時刻１００２と位置情報１００１とをもとに、地図データ上のＰＤＦファイルのサムネイル画像の表示する位置情報を決定する。位置情報の決定手法については、ステップＳ１９０７で説明した手法と同様であるため説明を省略する。
【０１６８】
地図上にＰＤＦファイルのサムネイル画像が表示された例が、図３２に示すコメント表示画面３２００である。ＰＤＦファイルのサムネイル画像３２０１、３２０２が、地図データ上に表示されることにより、経路図上のどの場所で受け取った書類であるのかをユーザは一目で把握することができるようになる。なお、ＰＤＦファイルのサムネイル画像の選択を受け付けると、サムネイル画像に対応するＰＤＦファイルを読み出して、閲覧することが可能なように設けられている。そのため、ＰＤＦファイルの詳細を確認する際には地図上のサムネイル画像を選択するだけで詳細を確認することが可能である。
【０１６９】
以上、第４の実施形態の説明を終了する。本実施形態によれば、例えばユーザが物品を購入したときに受領したレシートや領収書などの書類をスキャンして電子文書化した場合に、その電子文書がどの場所で受領されたのかを示す記録を残すことが可能となる。
【０１７０】
本発明によれば、ユーザは付加情報時刻とともに付加情報を入力するだけで、付加情報を登録したい経路図上の位置を指定することができ、当該指定された経路上の位置に付加情報を表示することの可能な仕組みを提供することが可能となる。
【０１７１】
なお、本実施形態は付加情報として文字コメントやPDFファイルの例を用いて説明をしたが、図１４に示す音声コメントの追加メニュー１６０２の場合にも付加情報時刻が指定した状態で入力を受け付けることができ、同様に対応する位置に音声コメント（付加情報）の再生指示を行えるアノテーション等のマークを表示させることができる。
【０１７２】
なお、本実施形態においては、地図データ上に経路を表示させるようにしたが、経路のみを表示させるようにしてもよい。
本実施形態においては、情報処理装置１００が位置情報を取得可能なGPSセンサ１１３を設ける構成で説明を行った。本発明は必ずしもこの構成である必要はなく、情報処理装置１００がGPSセンサを備えないサーバ装置であり、このサーバ装置とは別筐体のGPSセンサを備える携帯端末が位置情報を取得する。取得された位置情報と当該位置情報を取得した時刻とを、携帯端末がサーバ装置（情報処理装置）に対して送信し、受信した位置情報に基づいてサーバ装置が上述した処理を実現するようにしても構わない。この場合、携帯端末からサーバ装置に対して地図の表示指示を行うと、サーバ装置側で地図上にコメントや画像データ、PDFデータ等の情報が配置された地図の画面を生成し、携帯端末に地図の画面（例えば図２２）を送付する。このように情報処理装置とは異なる筐体の装置が位置情報を取得するような構成を持つ情報処理システムも本発明に含まれるものである。
【０１７３】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置の情報処理装置が前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１７４】
したがって、本発明の機能処理を情報処理装置で実現するために、前記情報処理装置にインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１７５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１７６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１７７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１７８】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理を情報処理装置で実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１７９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行して情報処理装置にインストールさせて実現することも可能である。
【０１８０】
また、情報処理装置が、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、情報処理装置上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１８１】
さらに、記録媒体から読み出されたプログラムが、情報処理装置に挿入された機能拡張ボードや情報処理装置に接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１８２】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１８３】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  ディスプレイコントローラ
１０５  タッチパネルコントローラ
１０６  カメラコントローラ
１０７  センサコントローラ
１０８  ネットワークコントローラ
１０９  フラッシュメモリコントローラ
１１０  ディスプレイ
１１１  タッチパネル
１１２  カメラ
１１３  センサ
１１４  フラッシュメモリ
２００  撮影装置
１  光学系（レンズ）
２  撮影素子（ＣＣＤ）
３  カメラ信号処理部
１０  システムコントローラ
１７  ディスプレイ
２０  操作部
【図１】
2018195336.tif 000003
【図２】
2018195336.tif 000004
【図３】
2018195336.tif 000005
【図４】
2018195336.tif 000006
【図５】
2018195336.tif 000007
【図６】
2018195336.tif 000008
【図７】
2018195336.tif 000009
【図８】
2018195336.tif 000010
【図９】
2018195336.tif 000011
【図１０】
2018195336.tif 000012
【図１１】
2018195336.tif 000013
【図１２】
2018195336.tif 000014
【図１３】
2018195336.tif 000015
【図１４】
2018195336.tif 000016
【図１５】
2018195336.tif 000017
【図１６】
2018195336.tif 000018
【図１７】
2018195336.tif 000019
【図１８】
2018195336.tif 000020
【図１９】
2018195336.tif 000021
【図２０】
2018195336.tif 000022
【図２１】
2018195336.tif 000023
【図２２】
2018195336.tif 000024
【図２３】
2018195336.tif 000025
【図２４】
2018195336.tif 000026
【図２５】
2018195336.tif 000027
【図２６】
2018195336.tif 000028
【図２７】
2018195336.tif 000029
【図２８】
2018195336.tif 000030
【図２９】
2018195336.tif 000031
【図３０】
2018195336.tif 000032
【図３１】
2018195336.tif 000033
【図３２】
2018195336.tif 000034