(57)【特許請求の範囲】
【請求項１】
アプリケーションが操作された第１の操作日時と、前記第１の操作日時において前記アプリケーションが操作された第１の操作位置と、を対応付けて取得し、前記アプリケーションが操作された第２の操作日時と、前記第２の操作日時において前記アプリケーションが操作された第２の操作位置と、を対応付けて取得し、かつ前記アプリケーションが操作された操作日時であって、当該操作日時における前記アプリケーションの操作位置が不明な第３の操作日時を取得する情報取得手段と、
前記不明な操作位置と前記第１の操作位置との距離と、前記不明な操作位置と前記第２の操作位置との距離と、の比と、前記第３の操作日時と前記第１の操作日時との時間差と、前記第３の操作日時と前記第２の操作日時との時間差と、の比と、の差異が所定の範囲に含まれる位置であり、前記第１の操作位置と前記第２の操作位置との距離と、前記第１の操作日時と前記第２の操作日時との時間差と、から算出される前記アプリケーションを操作するユーザの移動速度により推定される移動手段に応じた前記ユーザの前記第１の操作位置から前記第２の操作位置までの移動経路の内で、最も所要時間が短いと予想される又は最も距離が短い移動経路から所定距離以内の位置に、前記不明な操作位置を推定する位置推定手段と、
前記位置推定手段で推定された推定位置と、前記アプリケーションが操作されたことを示すアプリ画像と、を対応付けて表示する表示手段と、を備える、
ことを特徴とする端末装置。
【請求項２】
前記ユーザの操作を受け付ける操作受付手段と、
前記第３の操作日時を記憶する情報記憶手段と、をさらに備え、
前記情報記憶手段が、前記第１の操作位置と対応付けて前記第１の操作日時を記憶しておらず、かつ前記第２の操作位置と対応付けて前記第２の操作日時も記憶していない場合に、前記情報取得手段は、前記操作受付手段が受け付けた第１の操作で指定された第１の操作日時と前記第１の操作で指定された第１の操作位置とを対応付けて取得し、前記操作受付手段が受け付けた第２の操作で指定された第２の操作日時と前記第２の操作で指定された第２の操作位置とを対応付けて取得し、かつ前記情報記憶手段から前記第３の操作日時を取得する、
ことを特徴とする請求項１に記載の端末装置。
【請求項３】
前記ユーザの操作を受け付ける操作受付手段と、
前記第３の操作日時を記憶する情報記憶手段と、をさらに備え、
前記情報記憶手段が、前記第２の操作位置と対応付けて前記第２の操作日時を記憶していないが、前記第１の操作位置と対応付けて前記第１の操作日時を記憶している場合に、前記情報取得手段は、前記情報記憶手段から前記第１の操作日時と前記第１の操作位置とを対応付けて取得し、前記操作受付手段が受け付けた第２の操作で指定された第２の操作日時と前記操作で指定された第２の操作位置とを対応付けて取得し、かつ前記情報記憶手段から前記第３の操作日時を取得する、
ことを特徴とする請求項１に記載の端末装置。
【請求項４】
前記位置推定手段は、前記情報取得手段で取得された第１の操作位置と前記第２の操作位置とを結ぶ直線から所定距離以内の位置を前記不明な操作位置として推定する、
ことを特徴とする請求項１から３のいずれか一項に記載の端末装置。
【請求項５】
前記情報取得手段で取得された第１の操作位置から前記第２の操作位置へ至る地図上の移動経路を推定する経路推定手段をさらに備え、
前記位置推定手段は、前記移動経路から所定距離以内の位置を前記不明な操作位置として推定する、
ことを特徴とする請求項１から３のいずれか一項に記載の端末装置。
【請求項６】
前記表示手段は、前記アプリケーションの操作日時を表示する日時表示領域において、前記情報取得手段で取得された第３の操作日時と前記アプリ画像とを対応付けて表示し、前記アプリケーションの操作位置を掲載した地図を表示する地図表示領域において、前記情報取得手段で取得された第１の操作位置に相当する前記地図表示領域上の位置と、前記第２の操作位置に相当する前記地図表示領域上の位置と、に、前記アプリ画像を表示する、
ことを特徴とする請求項１から５のいずれか一項に記載の端末装置。
【請求項７】
前記表示手段は、前記第１の操作位置に対応付けられた前記アプリ画像を所定の態様で表示し、前記推定位置に対応付けられた前記アプリ画像を前記所定の態様と異なる態様で表示する、
ことを特徴とする請求項１から６のいずれか一項に記載の端末装置。
【請求項８】
コンピュータを、
アプリケーションが操作された第１の操作日時と、前記第１の操作日時において前記アプリケーションが操作された第１の操作位置と、を対応付けて取得し、前記アプリケーションが操作された第２の操作日時と、前記第２の操作日時において前記アプリケーションが操作された第２の操作位置と、を対応付けて取得し、かつ前記アプリケーションが操作された操作日時であって、当該操作日時における前記アプリケーションの操作位置が不明な第３の操作日時を取得する情報取得手段、
前記不明な操作位置と前記第１の操作位置との距離と、前記不明な操作位置と前記第２の操作位置との距離と、の比と、前記第３の操作日時と前記第１の操作日時との時間差と、前記第３の操作日時と前記第２の操作日時との時間差と、の比と、の差異が所定の範囲に含まれる位置であり、前記第１の操作位置と前記第２の操作位置との距離と、前記第１の操作日時と前記第２の操作日時との時間差と、から算出される前記アプリケーションを操作するユーザの移動速度により推定される移動手段に応じた前記ユーザの前記第１の操作位置から前記第２の操作位置までの移動経路の内で、最も所要時間が短いと予想される又は最も距離が短い移動経路から所定距離以内の位置に、前記不明な操作位置を推定する位置推定手段、
前記位置推定手段で推定された推定位置と、前記アプリケーションが操作されたことを示すアプリ画像と、を対応付けて表示するように表示手段を制御する表示制御手段、として機能させる、
ことを特徴とする表示制御プログラム。
【請求項９】
アプリケーションが操作された第１の操作日時と、前記第１の操作日時において前記アプリケーションが操作された第１の操作位置と、を対応付けて取得し、前記アプリケーションが操作された第２の操作日時と、前記第２の操作日時において前記アプリケーションが操作された第２の操作位置と、を対応付けて取得し、かつ前記アプリケーションが操作された操作日時であって、当該操作日時における前記アプリケーションの操作位置が不明な第３の操作日時を取得する情報取得ステップと、
前記不明な操作位置と前記第１の操作位置との距離と、前記不明な操作位置と前記第２の操作位置との距離と、の比と、前記第３の操作日時と前記第１の操作日時との時間差と、前記第３の操作日時と前記第２の操作日時との時間差と、の比と、の差異が所定の範囲に含まれる位置であり、前記第１の操作位置と前記第２の操作位置との距離と、前記第１の操作日時と前記第２の操作日時との時間差と、から算出される前記アプリケーションを操作するユーザの移動速度により推定される移動手段に応じた前記ユーザの前記第１の操作位置から前記第２の操作位置までの移動経路の内で、最も所要時間が短いと予想される又は最も距離が短い移動経路から所定距離以内の位置に、前記不明な操作位置を推定する位置推定ステップと、
前記位置推定ステップで推定された推定位置と、前記アプリケーションが操作されたことを示すアプリ画像と、を対応付けて表示するように表示手段を制御する表示制御ステップと、を有する、
ことを特徴とする表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、表示制御プログラム、及び表示制御方法に関する。
【背景技術】
【０００２】
特許文献１には、撮影画像を撮影位置に相当する地図上の位置に表示する表示処理装置が開示されている。この表示処理装置は、撮影位置が対応付けられている撮影画像を地図上の撮影位置上に表示し、撮影位置が対応付けられていない撮影画像を、地図上のドロップ位置に表示する機能を備える。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３２３５４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示されている表示処理装置は、撮影位置が対応付けられている画像を地図上の対応位置に自動的に表示する。しかし、撮影位置に対応付けられていない画像を地図上に表示する場合、ユーザが、自ら、個別にドロップ操作する必要がある。このため、撮影位置に対応付けられていない画像の数が増加すると、ドロップ操作を行う回数が増加し、煩雑であり、操作性が低いという問題があった。
同様の問題は、画像の撮像に限らず、操作されたアプリケーションを示す画像を地図上の発生位置や予定位置に表示する場合に、操作位置が画像に付加されていない場合にも発生する。
【０００５】
本発明は、このような点に鑑みてなされたものであり、その目的とするところは、操作されたアプリケーションを表す画像の表示位置をより容易に特定できる端末装置、表示制御プログラム、及び表示制御方法を提供することにある。
また、本発明は、アプリケーションの正確な操作位置が特定できない場合でも、おおよその操作位置を簡単な操作で特定して、操作されたアプリケーションを表す画像を地図上に表示できる端末装置、表示制御プログラム、及び表示制御方法を提供することを他の目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の観点に係る端末装置は、
アプリケーションが操作された第１の操作日時と、前記第１の操作日時において前記アプリケーションが操作された第１の操作位置と、を対応付けて取得し、前記アプリケーションが操作された第２の操作日時と、前記第２の操作日時において前記アプリケーションが操作された第２の操作位置と、を対応付けて取得し、かつ前記アプリケーションが操作された操作日時であって、当該操作日時における前記アプリケーションの操作位置が不明な第３の操作日時を取得する情報取得手段と、
前記不明な操作位置と前記第１の操作位置との距離と、前記不明な操作位置と前記第２の操作位置との距離と、の比と、前記第３の操作日時と前記第１の操作日時との時間差と、前記第３の操作日時と前記第２の操作日時との時間差と、の比と、の差異が所定の範囲に含まれる位置であり、前記第１の操作位置と前記第２の操作位置との距離と、前記第１の操作日時と前記第２の操作日時との時間差と、から算出される前記アプリケーションを操作するユーザの移動速度により推定される移動手段に応じた前記ユーザの前記第１の操作位置から前記第２の操作位置までの移動経路の内で、最も所要時間が短いと予想される又は最も距離が短い移動経路から所定距離以内の位置に、前記不明な操作位置を推定する位置推定手段と、
前記位置推定手段で推定された推定位置と、前記アプリケーションが操作されたことを示すアプリ画像と、を対応付けて表示する表示手段と、を備える、
ことを特徴としている。
【０００７】
上記第１の観点に係る端末装置において、
ユーザの操作を受け付ける操作受付手段と、
前記第３の操作日時を記憶する情報記憶手段と、をさらに備え、
前記情報記憶手段が、前記第１の操作位置と対応付けて前記第１の操作日時を記憶しておらず、かつ前記第２の操作位置と対応付けて前記第２の操作日時も記憶していない場合に、前記情報取得手段は、前記操作受付手段が受け付けた第１の操作で指定された第１の操作日時と前記第１の操作で指定された第１の操作位置とを対応付けて取得し、前記操作受付手段が受け付けた第２の操作で指定された第２の操作日時と前記第２の操作で指定された第２の操作位置とを対応付けて取得し、かつ前記情報記憶手段から前記第３の操作日時を取得する、
としても良い。
【０００８】
上記第１の観点に係る端末装置において、
ユーザの操作を受け付ける操作受付手段と、
前記第３の操作日時を記憶する情報記憶手段と、をさらに備え、
前記情報記憶手段が、前記第２の操作位置と対応付けて前記第２の操作日時を記憶していないが、前記第１の操作位置と対応付けて前記第１の操作日時を記憶している場合に、前記情報取得手段は、前記情報記憶手段から前記第１の操作日時と前記第１の操作位置とを対応付けて取得し、前記操作受付手段が受け付けた第２の操作で指定された第２の操作日時と前記操作で指定された第２の操作位置とを対応付けて取得し、かつ前記情報記憶手段から前記第３の操作日時を取得する、
としても良い。
【０００９】
上記第１の観点に係る端末装置において、
前記位置推定手段は、前記情報取得手段で取得された第１の操作位置と前記第２の操作位置とを結ぶ直線から所定距離以内の位置を前記不明な操作位置として推定する、
としても良い。
【００１０】
上記第１の観点に係る端末装置において、
前記情報取得手段で取得された第１の操作位置から前記第２の操作位置へ至る地図上の移動経路を推定する経路推定手段をさらに備え、
前記位置推定手段は、前記移動経路から所定距離以内の位置を前記不明な操作位置として推定する、
としても良い。
【００１１】
上記第１の観点に係る端末装置において、
前記表示手段は、前記アプリケーションの操作日時を表示する日時表示領域において、前記情報取得手段で取得された第３の操作日時と前記アプリ画像とを対応付けて表示し、前記アプリケーションの操作位置を掲載した地図を表示する地図表示領域において、前記情報取得手段で取得された第１の操作位置に相当する前記地図表示領域上の位置と、前記第２の操作位置に相当する前記地図表示領域上の位置と、に、前記アプリ画像を表示する、
としても良い。
【００１２】
上記第１の観点に係る端末装置において、
前記表示手段は、前記第１の操作位置に対応付けられた前記アプリ画像を所定の態様で表示し、前記推定位置に対応付けられた前記アプリ画像を前記所定の態様と異なる態様で表示する、
としても良い。
【００１３】
また、本発明の第２の観点に係る表示制御プログラムは、
コンピュータを、
アプリケーションが操作された第１の操作日時と、前記第１の操作日時において前記アプリケーションが操作された第１の操作位置と、を対応付けて取得し、前記アプリケーションが操作された第２の操作日時と、前記第２の操作日時において前記アプリケーションが操作された第２の操作位置と、を対応付けて取得し、かつ前記アプリケーションが操作された操作日時であって、当該操作日時における前記アプリケーションの操作位置が不明な第３の操作日時を取得する情報取得手段、
前記不明な操作位置と前記第１の操作位置との距離と、前記不明な操作位置と前記第２の操作位置との距離と、の比と、前記第３の操作日時と前記第１の操作日時との時間差と、前記第３の操作日時と前記第２の操作日時との時間差と、の比と、の差異が所定の範囲に含まれる位置であり、前記第１の操作位置と前記第２の操作位置との距離と、前記第１の操作日時と前記第２の操作日時との時間差と、から算出される前記アプリケーションを操作するユーザの移動速度により推定される移動手段に応じた前記ユーザの前記第１の操作位置から前記第２の操作位置までの移動経路の内で、最も所要時間が短いと予想される又は最も距離が短い移動経路から所定距離以内の位置に、前記不明な操作位置を推定する位置推定手段、
前記位置推定手段で推定された推定位置と、前記アプリケーションが操作されたことを示すアプリ画像と、を対応付けて表示するように表示手段を制御する表示制御手段、として機能させる、
ことを特徴としている。
【００１４】
また、本発明の第３の観点に係る表示制御方法は、
アプリケーションが操作された第１の操作日時と、前記第１の操作日時において前記アプリケーションが操作された第１の操作位置と、を対応付けて取得し、前記アプリケーションが操作された第２の操作日時と、前記第２の操作日時において前記アプリケーションが操作された第２の操作位置と、を対応付けて取得し、かつ前記アプリケーションが操作された操作日時であって、当該操作日時における前記アプリケーションの操作位置が不明な第３の操作日時を取得する情報取得ステップと、
前記不明な操作位置と前記第１の操作位置との距離と、前記不明な操作位置と前記第２の操作位置との距離と、の比と、前記第３の操作日時と前記第１の操作日時との時間差と、前記第３の操作日時と前記第２の操作日時との時間差と、の比と、の差異が所定の範囲に含まれる位置であり、前記第１の操作位置と前記第２の操作位置との距離と、前記第１の操作日時と前記第２の操作日時との時間差と、から算出される前記アプリケーションを操作するユーザの移動速度により推定される移動手段に応じた前記ユーザの前記第１の操作位置から前記第２の操作位置までの移動経路の内で、最も所要時間が短いと予想される又は最も距離が短い移動経路から所定距離以内の位置に、前記不明な操作位置を推定する位置推定ステップと、
前記位置推定ステップで推定された推定位置と、前記アプリケーションが操作されたことを示すアプリ画像と、を対応付けて表示するように表示手段を制御する表示制御ステップと、を有する、
ことを特徴としている。
【発明の効果】
【００１５】
本発明の端末装置、表示制御プログラム、及び表示制御方法によれば、操作されたアプリケーションを表す画像の表示位置をより容易に特定できる。
【図面の簡単な説明】
【００１６】
【図１】（ａ）は、本発明の実施形態に係る端末装置の正面図であり、（ｂ）は、その背面図である。
【図２】実施形態１に係る端末装置の表すハードウェア構成図である。
【図３】端末装置が記憶するアプリケーションテーブルの一例を表す図である。
【図４】端末装置が記憶する住所テーブルの一例を表す図である。
【図５】（ａ）は、実施形態１において端末装置が記憶する操作状況テーブルの一例を表す図である。（ｂ）は、実施形態１の変形例１において端末装置が記憶する操作状況テーブルの一例を表す図である。（ｃ）は、実施形態１の変形例２において端末装置が記憶する操作状況テーブルの一例を表す図である。
【図６】端末装置が記憶する地図画像テーブルの一例を表す図である。
【図７】（ａ）は、実施形態１において端末装置が記憶するアイコンテーブルの一例を表す図である。（ｂ）は、実施形態１の変形例２において端末装置が記憶するアイコンテーブルの一例を表す図である。
【図８】実施形態１に係る端末装置の機能ブロック図である。
【図９】端末装置が実行するログ保存処理の一例を表すフローチャートである。
【図１０】端末装置が受け付けた操作の一例を表す図である。
【図１１】実施形態１において端末装置が実行する初期表示制御処理の一例を表すフローチャートである。
【図１２】（ａ）は、端末装置が表示する地図表示領域の一例と、日時表示領域の一例と、を表す図である。（ｂ）は、図１２（ａ）に示す日時表示領域の拡大図である。
【図１３】（ａ）は、操作位置を指定する際に表示される地図表示領域の一例と、日時表示領域の一例と、を表す図である。（ｂ）は、操作位置が推定された場合に表示される地図表示領域の一例を表す図である。
【図１４】実施形態１において端末装置が実行する推定操作位置表示制御処理の一例を表すフローチャートである。
【図１５】操作位置が推定された場合に表示される地図表示領域の他例を表す図である。
【図１６】（ａ）は、日時表示領域の他例を表す図である。（ｂ）は、２つの位置がユーザによって指定された場合に表示される地図表示領域の一例を表す図である。
【図１７】２つの位置がユーザによって指定された場合に、端末装置が実行する推定操作位置表示制御処理の一例を表すフローチャートである。
【図１８】（ａ）は、２つの位置がユーザによって指定された場合に端末装置が表示する地図表示領域の他例を表す図である。（ｂ）は、実施形態２において、端末装置が表示する地図表示領域の一例を表す図である。
【図１９】実施形態２において端末装置が実行する推定操作位置表示制御処理の一例を表すフローチャートである。
【図２０】実施形態２に係る端末装置が有する機能の一例を表す機能ブロック図である。
【図２１】実施形態３において端末装置が表示する時系列表示領域の一例を表す図である。
【図２２】実施形態３において端末装置が実行する初期表示制御処理の一例を表すフローチャートである。
【図２３】実施形態３において端末装置が実行する推定操作位置表示制御処理の一例を表すフローチャートである。
【図２４】操作位置が推定された場合に表示される時系列表示領域の一例を表す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態に係る端末装置１００について、添付図面を参照しつつ説明する。
【００１８】
＜実施形態１＞
本発明の実施形態に係る端末装置１００は、所謂携帯電話、スマートフォン等から構成され、様々なアプリケーションを実行する機能を有し、各アプリケーションの実行位置を記憶し、アプリケーションを表すアイコンを、アプリケーションの操作位置に相当する地図上の位置に表示する機能を備える。
【００１９】
端末装置１００の前面には、図１（ａ）に示すように、電源のＯＮ／ＯＦＦを操作するための操作ボタン１１１、タッチパネル１１４、マイクロフォン１１５、及びスピーカ１１６が配置されている。また、端末装置１００の背面には、図１（ｂ）に示すように、デジタルカメラ１０５が配置されている。
【００２０】
操作ボタン１１１は、電源のオン・オフを切り替える操作ボタンである。タッチパネル１１４は、ＬＣＤ（Liquid Crystal Display）と、ＬＣＤの表示面上に配置されたデジタイザ（位置入力装置）とから構成され、任意の画像を表示すると共にタッチされた位置を表す信号を出力する。マイクロフォン１１５は、入力音声を電気信号に変換する。スピーカ１１６は、音声を出力する。
デジタルカメラ１０５は、ＣＭＯＳカメラ等から構成され、静止画又は動作を撮影する。
【００２１】
また、端末装置１００の内部には、図２に示すように、互いにバス１１９で接続されたＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、記録部１０４、前述のデジタルカメラ１０５、信号処理回路１０７、ＧＰＳ（Global Positioning System）回路１０９、入力制御回路１１０、ＬＣＤコントローラ１１４ａ、前述のタッチパネル１１４、マイクロフォン１１５、スピーカ１１６、内部クロック１１７が配置されている。
【００２２】
ＣＰＵ１０１は、ＲＯＭ１０２若しくは記録部１０４に保存されたプログラムを実行することで、端末装置１００の全体制御を行う。ＲＡＭ１０３は、ＣＰＵ１０１のワークメモリとして機能し、ＣＰＵ１０１によるプログラムの実行時において、処理対象のプログラム及びするデータを記憶する。
【００２３】
記録部１０４は、ＣＰＵ１０１から内容を直接読み書きできないフラッシュメモリ装置、ハードディスク装置等から構成され、ＣＰＵ１０１が実行する各種のアプリケーションや、ＣＰＵ１０１がアプリケーションを実行する際に参照する各種のテーブルを記憶し、ＣＰＵ１０１の制御に従って当該各種のテーブルに各種データを記録する。尚、テーブルの構成については後述する。また、記録部１０４は、端末装置１００の内部に設置されても良いし、外部に設置されても良い。
【００２４】
デジタルカメラ１０５は、ＣＰＵ１０１の制御に従って、画像を撮影する。
【００２５】
信号処理回路１０７は、アンテナ１０６に接続されている。信号処理回路１０７は、アンテナ１０６を介して、ラジオ放送電波、テレビ放送電波、若しくは基地局から電波等を受信し、受信した電波を復調し、ベースバンド信号をＣＰＵ１０１へ出力する。
【００２６】
また、信号処理回路１０７は、ＣＰＵ１０１の制御に従って、マイクロフォン１１５から出力された音声信号に、変調処理などの各種信号処理を施してからアンテナ１０６を介して、電波として出力する。
【００２７】
ＧＰＳ回路１０９は、ＧＰＳアンテナ１０８を介して、ＧＰＳ信号をＧＰＳ衛星から受信し、受信したＧＰＳ信号に基づいて、端末装置１００の現在位置の緯度及び経度を求める。ＧＰＳ回路１０９は、ＧＰＳ信号の受信状況の悪化、電源低下等により、緯度及び経度を測定できないことがある。
【００２８】
入力制御回路１１０は、操作ボタン１１１に行われた操作を表す電気信号をＣＰＵ１０１へ出力する。
ＬＣＤコントローラ１１４ａは、ＣＰＵ１０１から指示された画像をＬＣＤ１１４ｂに表示するため、駆動信号（例えば、画像信号と走査信号）をＬＣＤ１１４ｂに出力する。
デジタイザ１１４ｃは、ＬＣＤ１１４ｂの表示画面に積層され、ユーザのタッチ操作を検出し、操作位置を示す信号をＣＰＵ１０１に出力する。ＬＣＤ１１４ｂとデジタイザ１１４ｃにより、タッチパネル１１４が形成されている。
内部クロック１１７は、現在日時を計時する。
【００２９】
次に、記録部１０４に格納される各種テーブルについて、図３から図７を参照して説明する。
まず、記録部１０４は、図３に示すような、この端末装置１００にインストールされているアプリケーションを識別する情報（以下、アプリＩＤという）とアプリケーション名とを対応付けたレコードが複数保存されたアプリケーションテーブルを記憶している。
【００３０】
さらに、記録部１０４は、図４に示すような住所テーブルを記憶している。住所テーブルは、緯度及び経度と、当該緯度及び経度で特定される位置の住所とを対応付けたレコードを複数格納する。住所テーブルは、ＧＰＳ回路１０９で取得した緯度・経度を住所に変換する場合等に使用される。
【００３１】
また、記録部１０４は、アプリケーションの操作状況を記憶するために、図５（ａ）に示すような操作状況テーブルを記憶している。この操作状況テーブルは、アプリケーション操作の一種のログに相当するものであり、アプリＩＤと、アプリケーションの操作日時と、緯度及び経度の組み合わせ若しくは住所で特定される操作位置と、を対応付けたレコードを複数格納する。尚、ある操作日時における操作位置が不明である場合には、当該操作日時を格納するレコードは、操作位置を表す緯度及び経度並びに住所が不明であることを表す「null」文字と、アプリＩＤと、アプリケーションの操作日時と、を対応付けて格納する。
【００３２】
さらに、記録部１０４は、アプリケーションの操作位置を掲載した地図を特定するため、図６に示すような地図画像テーブルを記憶している。この地図画像テーブルは、地図を表す画像（以下、地図画像という）のパスと、当該地図画像に掲載された位置の経度及び緯度の内で、最小の緯度（以下、最小緯度という）と、最小の経度（以下、最小経度という）と、最大の緯度（以下、最大緯度という）と、最大の経度（以下、最大経度という）と、が対応付けられたレコードを複数格納している。つまり、地図画像テーブルの第１レコードを例に挙げて説明すると、パス「./map01.jpg」に格納された地図画像の最も左下の地点が、緯度「141度00分00秒」経度「43度00分00秒」の地点であり、当該地図の最も右上の地点が、緯度「141度01分00秒」経度「43度01分00秒」の地点である。すなわち、当該地図は、緯度が「141度00分00秒」以上「141度01分00秒」以下であり、かつ経度が「43度00分00秒」以上「43度01分00秒」以下である位置の全てを掲載している。
【００３３】
さらに、記録部１０４は、アプリケーションの操作位置に相当する地図上の位置に表示するアイコンのファイルパスを記憶した、図７（ａ）に示すようなアイコンテーブルを記憶している。このアイコンテーブルは、各アプリケーションについて、検出位置画像へのパスと、指定位置画像のパスと、推定位置画像のパスと、位置未取得画像のパスと、を対応付けたレコードを複数格納している。
【００３４】
ここで、検出位置画像は、アプリケーションのアイコンを表す画像であって、当該画像が表示される位置が位置検出部１３５で検出された、当該アプリケーションの操作位置（以下、検出操作位置という）に相当する地図画像上の位置であることを表す画像である。
【００３５】
指定位置画像は、アプリケーションのアイコンを表す画像であって、当該画像が表示される位置がユーザによって指定された、当該アプリケーションの操作位置（以下、指定操作位置という）に相当する地図画像上の位置であることを表す画像である。
【００３６】
推定位置画像は、アプリケーションのアイコンを表す画像であって、当該画像が表示される位置が、指定操作位置と検出操作位置とに基づいて推定された、当該アプリケーションの操作位置（以下、推定操作位置という）に相当する地図画像上の位置であることを表す画像である。
【００３７】
位置未取得画像は、アプリケーションのアイコンを表す画像であって、当該画像に対応付けて表示される、当該アプリケーションの操作日時における操作位置が検出されておらず、指定されておらず、かつ推定されていないことを表す画像である。
【００３８】
端末装置１００の電源が投入されると、ＣＰＵ１０１は、図８に示すアプリケーション実行部１２５、操作日時検出部１３０、操作位置検出部１３５、及びログ保存部１４０として機能する。また、図２に示したタッチパネル１１４は、操作受付部１４１として機能する。
【００３９】
アプリケーション実行部１２５は、情報記憶部１２０に記憶されたアプリケーションを実行する。操作日時検出部１３０は、図２に示した内部クロック１１７からアプリケーションの操作された操作日時を取得する。操作位置検出部１３５は、図２に示したＧＰＳ回路１０９が緯度及び経度を表す情報を出力する場合には、出力された情報で表される緯度及び経度で表される操作位置を検出する。これに対して、操作位置検出部１３５は、ＧＰＳ回路１０９が緯度及び経度を表す情報を出力しない場合には、操作位置を検出しない。
【００４０】
ログ保存部１４０は、操作位置検出部１３５が操作位置を検出した場合には、アプリケーションのアプリＩＤ、操作日時、及び操作位置を対応付けて、図５（ａ）に示すように操作状況テーブルへ格納する。これに対して、ログ保存部１４０は、操作位置検出部１３５が操作位置を検出しなかった場合には、アプリケーションのアプリＩＤ及び操作日時を対応付けて操作状況テーブルへ保存する。
【００４１】
次に、上記ハードウェア構成及び機能構成を有する端末装置１００の動作を図９以下のフローチャートを参照して説明する。
ここでは、理解を容易にするため、図１０に例示す操作を例示するタイミングで端末装置１００が受け付けた場合の処理について説明する。
【００４２】
まず、図１０に示すように、日時「2011/01/01 08:50」にユーザが電源をＯＮにする操作を操作ボタン１１１に行うと、ログ保存部１４０は、図２に示した入力制御回路１１０から当該操作を表す信号を取得する。次に、ログ保存部１４０は、図９に示すログ保存処理の実行を開始する。
【００４３】
ログ保存部１４０は、アプリケーションの実行において、ユーザの操作に応答して生じたイベントを表すイベントデータを、アプリケーション実行部１２５が出力するまでスリープする。
【００４４】
次に、図１０に示すように、緯度「141度00分00秒」及び経度「43度00分00秒」の位置で、日時「2011/01/01 09:00」に、ユーザが、ラジオの受信に用いられるアプリケーション（以下、ラジオ受信アプリという）を選択する操作と、ラジオ受信アプリの実行を指示する操作と、を操作受付部１４１へ行ったとする。
【００４５】
このとき、図８に示すアプリケーション実行部１２５は、操作受付部１４１として機能するタッチパネル１１４から出力された信号とタッチパネル１１４のＬＣＤ１１４ｂに表示させている画面と、に基づいてこれらの操作を検出する。次に、図８に示すアプリケーション実行部１２５は、当該操作で選択されたラジオ受信アプリを記録部１０４から読み出し、読み出したラジオ受信アプリを実行する。
【００４６】
次に、アプリケーション実行部１２５は、アプリケーションの実行を開始したというイベントを表し、実行されたラジオ受信アプリのアプリＩＤ「01」を含むイベントデータをログ保存部１４０へ出力する。
【００４７】
その後、ログ保存部１４０は、アプリケーション実行部１２５からイベントデータを取得する（ステップＳ０１）。次に、操作日時検出部１３０は、図２に示した内部クロック１１７からアプリケーションの操作日時「2011/1/1 09:00」を検出する（ステップＳ０２）。
【００４８】
その後、操作位置検出部１３５は、ＧＰＳ回路１０９から、端末装置１００の操作位置を特定する緯度「141度00分00秒」及び経度「43度00分00秒」を検出する（ステップＳ０３）。
【００４９】
次に、ログ保存部１４０は、操作位置検出部１３５が操作位置を特定する緯度及び経度を検出したと判別し（ステップＳ０４；Ｙｅｓ）、情報記憶部１２０が記憶する、図４に示す住所テーブルから、検出された緯度に最も近い緯度と、検出された経度に最も近い経度と、に対応付けられた住所を検索する（ステップＳ０５）。
【００５０】
その後、ログ保存部１４０は、ステップＳ０１で取得されたラジオ受信アプリを識別するアプリＩＤ「01」と、ステップＳ０２で検出された、ラジオ受信アプリの操作日時「2011/1/1  9:00」と、ステップＳ０３で検出された、操作位置の緯度「141度00分00秒」及び経度「43度00分00秒」と、ステップＳ０５で検索された操作位置の住所「神奈川県横浜市○○1丁目」と、を対応付けて、図５（ａ）に示す操作状況テーブルに保存する（ステップＳ０６）。
【００５１】
次に、ステップＳ０１に戻り、ログ保存部１４０は、アプリケーション実行部１２５がイベントデータを出力するまでスリープする。次に、図１０に示したように、緯度「141度00分20秒」及び経度「43度00分20秒」の位置で、日時「2011/01/01 09:30」に、ユーザが、操作受付部１４１へラジオ受信アプリの終了を指示する操作を行ったとする。
【００５２】
次に、ログ保存部１４０は、ラジオ受信アプリの終了というイベントを表し、ラジオ受信アプリのアプリＩＤ「01」を含むイベントデータをアプリケーション実行部１２５から取得する（ステップＳ０１）。
【００５３】
その後、ステップＳ０２からステップＳ０５が繰り返された後に、ログ保存部１４０は、ラジオ受信アプリのアプリＩＤ「01」と、ラジオ受信アプリの操作日時「2011/1/1 09:30」と、操作位置の緯度「141度00分20秒」及び経度「43度00分20秒」と、操作位置の住所「神奈川県横浜市○△2丁目」と、を対応付けて操作状況テーブルに保存する（ステップＳ０６）。
【００５４】
次に、ステップＳ０１に戻り、ログ保存部１４０は、アプリケーション実行部１２５が出力するまでスリープする。
【００５５】
その後、図１０に示したように、緯度「141度00分40秒」及び経度「43度00分40秒」の位置で、日時「2011/01/01 10:00」に、ユーザが、図２に示したデジタルカメラ１０５を制御するアプリケーション（以下、カメラアプリという）の実行を指示する操作を操作受付部１４１へ行ったとする。
【００５６】
次に、ログ保存部１４０は、カメラアプリの実行開始というイベントを表し、カメラアプリのアプリＩＤ「02」を含むイベントデータをアプリケーション実行部１２５から取得する（ステップＳ０１）。
【００５７】
その後、ステップＳ０２からステップＳ０５が繰り返された後に、ログ保存部１４０は、カメラアプリのアプリＩＤ「02」と、ラジオ受信アプリの操作日時「2011/01/01 10:00」と、操作位置の緯度「141度00分40秒」及び経度「43度00分40秒」と、操作位置の住所「神奈川県横浜市○□4丁目」と、を対応付けて操作状況テーブルに保存する（ステップＳ０６）。
【００５８】
次に、ステップＳ０１に戻り、ログ保存部１４０は、アプリケーション実行部１２５がイベントデータを出力するまでスリープする。
【００５９】
次に、図１０に示したように、緯度「141度01分00秒」及び経度「43度01分00秒」の位置で、日時「2011/01/01 10:30」に、ユーザが、カメラアプリの終了を指示する操作を操作受付部１４１へ行ったとする。
【００６０】
次に、ログ保存部１４０は、カメラアプリの終了というイベントを表し、カメラアプリのアプリＩＤ「02」を含むイベントデータをアプリケーション実行部１２５から取得する（ステップＳ０１）。
【００６１】
その後、ステップＳ０２からステップＳ０５が繰り返された後に、ログ保存部１４０は、カメラアプリのアプリＩＤ「02」と、ラジオ受信アプリの操作日時「2011/01/01 10:30」と、操作位置の緯度「141度01分00秒」及び経度「43度01分00秒」と、操作位置の住所「神奈川県横浜市△△6丁目」と、を対応付けて操作状況テーブルに保存する（ステップＳ０６）。
【００６２】
次に、ステップＳ０１に戻り、ログ保存部１４０は、アプリケーション実行部１２５がイベントデータを出力するまでスリープする。
【００６３】
次に、図１０に示したように、緯度「141度01分20秒」及び経度「43度01分20秒」の位置で、日時「2011/01/01 11:00」に、ユーザが、ラジオ受信アプリの実行を指示する操作を操作受付部１４１へ行ったとする。
【００６４】
次に、ログ保存部１４０は、ラジオ受信アプリの開始というイベントを表し、ラジオ受信アプリのアプリＩＤ「01」を含むイベントデータをアプリケーション実行部１２５から取得する（ステップＳ０１）。
【００６５】
その後、ステップＳ０２が繰り返される。次に、操作位置検出部１３５は、ＧＰＳ回路１０９から出力される情報から操作位置の緯度及び経度の検出を試みる（ステップＳ０３）。このとき、端末装置１００が地下で操作されていたため、ＧＰＳ回路１０９がＧＰＳ衛生からの電波を受信できず、端末装置１００の緯度及び経度を検出できなかった。このため、ＧＰＳ回路１０９は、緯度及び経度を表す情報を出力しないため、操作位置検出部１３５は、操作位置の緯度及び経度を検出できなかった。
【００６６】
次に、ログ保存部１４０は、操作位置検出部１３５が操作位置の緯度及び経度を検出しなかったと判別する（ステップＳ０４；Ｎｏ）。次に、ログ保存部１４０は、ラジオ受信アプリのアプリＩＤ「01」と、ラジオ受信アプリの操作日時「2011/01/01 11:00」と、を対応付けて操作状況テーブルに保存する（ステップＳ０７）。
【００６７】
次に、ステップＳ０１に戻り、ログ保存部１４０は、アプリケーション実行部１２５がイベントデータを出力するまでスリープする。
【００６８】
次に、緯度「141度01分40秒」及び経度「43度01分40秒」の位置で、日時「2011/01/01 11:30」に、ユーザが選局を行う操作を操作受付部１４１へ行ったとする。
【００６９】
次に、ログ保存部１４０は、選局というイベントを表し、ラジオ受信アプリのアプリＩＤ「01」を含むイベントデータをアプリケーション実行部１２５から取得する（ステップＳ０１）。
【００７０】
その後、ステップＳ０２及びステップＳ０３が繰り返される。このとき、端末装置１００は、引き続き地下で操作されていたため、操作位置検出部１３５は、操作位置の緯度及び経度を検出できなかった。
【００７１】
次に、ログ保存部１４０は、操作位置検出部１３５が操作位置の緯度及び経度を検出しなかったと判別し（ステップＳ０４；Ｎｏ）、ラジオ受信アプリのアプリＩＤ「01」と、操作日時「2011/01/01 11:30」と、を対応付けて操作状況テーブルに保存する（ステップＳ０７）。
【００７２】
次に、ステップＳ０１に戻り、ログ保存部１４０は、アプリケーション実行部１２５がイベントデータを出力するまでスリープする。
【００７３】
次に、緯度「141度02分00秒」及び経度「43度02分00秒」の位置で、日時「2011/01/01 12:00」に、ユーザが選局を行う操作を操作受付部１４１へ行ったとする。このとき、端末装置１００は、引き続き地下で操作されているとする。
【００７４】
次に、ステップＳ０１からステップＳ０４及びステップＳ０７が繰り返されることで、ラジオ受信アプリのアプリＩＤ「01」と、操作日時「2011/01/01 12:00」と、が操作状況テーブルに保存される。
【００７５】
次に、緯度「141度02分20秒」及び経度「43度02分20秒」の位置で、日時「2011/01/01 12:30」に、ラジオ受信アプリを終了させる操作を操作受付部１４１へ行ったとする。このとき、端末装置１００は、引き続き地下で操作されているとする。
【００７６】
次に、ステップＳ０１からステップＳ０４及びステップＳ０７が繰り返されることで、ラジオ受信アプリのアプリＩＤ「01」と、操作日時「2011/01/01 12:30」と、が操作状況テーブルに保存される。
【００７７】
その後、図１０に示すように、日時「2011/01/01 12:40」にユーザが電源をＯＦＦにする操作を操作ボタン１１１に行うと、ログ保存部１４０は、図２に示した入力制御回路１１０から当該操作を表す信号を取得する。次に、ログ保存部１４０は、ログ保存処理の実行を終了する。
【００７８】
次に、ユーザは、アプリケーションの操作位置を表示させる操作を操作受付部１４１に行う。ＣＰＵ１０１は、操作受付部１４１から出力された信号と操作受付部１４１のＬＣＤ１１４ｂに表示させている画面と、に基づいて当該操作を検出する。次に、ＣＰＵ１０１は、ＬＣＤ１１４ｂに操作位置を表示させる、図１１に示すような初期表示制御処理を、図２に示したハードウェアと協働して実行する。これにより、ＣＰＵ１０１は、図８に示すような表示制御部１５０として機能する。
【００７９】
以下、図１１に示す初期表示制御処理の一処理例について説明する。
表示制御部１５０は、初期表示制御処理の実行を開始すると、図２に示したＧＰＳ回路１０９から端末装置１００の現在位置の緯度及び経度を表す情報を取得する（ステップＳ１１）。次に、取得した情報で表される緯度及び経度の地点を掲載した地図画像を取得する。このため、表示制御部１５０は、取得した情報で表される緯度及び経度に基づいて、図６に示す地図画像テーブルから、当該緯度よりも小さい最小緯度と、当該緯度よりも大きい最大緯度と、当該経度よりも小さい最小経度と、当該経度よりも大きい最大経度と、に対応付けられた地図を表す地図画像のファイルパスを検索する。
【００８０】
次に、表示制御部１５０は、当該ファイルパスに保存された地図画像を、情報記憶部１２０から取得する（ステップＳ１２）。その後、表示制御部１５０は、取得した地図画像を、図１２（ａ）に示すような、ＬＣＤ１１４ｂが有する地図表示領域ＡＭに表示する（ステップＳ１３）。
【００８１】
次に、表示制御部１５０は、図５（ａ）に示した操作状況テーブルに、操作日時の昇順に並べて保存された複数のレコードの先頭レコードを選択する（ステップＳ１４）。
【００８２】
次に、表示制御部１５０は、ステップＳ１４で選択したレコード（以下、選択レコードという）の緯度フィールド、経度フィールド、及び住所フィールドには、データが保存されているので、選択レコードは操作位置を有すると判別する（ステップＳ１５；Ｙｅｓ）。次に、表示制御部１５０は、図７（ａ）に示すアイコンテーブルから、選択レコードが有するアプリＩＤ「01」と対応付けられた検出位置画像のパスを取得し、取得したパスに保存された検出位置画像を取得する（ステップＳ１６）。
【００８３】
その後、表示制御部１５０は、選択レコードが有する操作位置に相当する地図画像上の位置を特定する。表示制御部１５０は、地図画像の左下頂点を原点とし、地図画像の上方向を正とするＹ軸と、地図画像に向かって右方向を正とするＸ軸と、を定義する。次に、表示制御部１５０は、操作位置に相当する地図画像上の位置を表すＸ座標を以下の式（１）を用いて算出し、Ｙ座標を以下の式（２）を用いて算出する。
【００８４】
Ｘ座標値＝地図画像の横の長さ÷最小経度と最大経度との差異×操作位置の経度と最小経度との差異・・・（１）
Ｙ座標値＝地図画像の縦の長さ÷最小緯度と最大緯度との差異×操作位置の緯度と最小緯度との差異・・・（２）
【００８５】
その後、表示制御部１５０は、図１２（ａ）に示すように、ステップＳ１６で取得された検出位置画像ＰＡ１を、特定した地図画像上の座標位置に表示させる（ステップＳ１７）。
【００８６】
次に、表示制御部１５０は、図５（ａ）に示した操作状況テーブルには、未処理のレコードが存在すると判別し（ステップＳ１８；Ｙｅｓ）、ステップＳ１４に戻り、操作状況テーブルの先頭から２番目のレコードを選択する。その後、表示制御部１５０は、ステップＳ１５からステップＳ１７の処理を実行することで、２番目のレコードが有するアプリＩＤ「01」で識別されるラジオ受信アプリの検出位置画像ＰＡ２を、２番目のレコードが有する操作位置に相当する地図画像上の位置に表示させる。
【００８７】
次に、表示制御部１５０は、ステップＳ１８の処理を実行した後に、ステップＳ１４に戻り、操作状況テーブルの先頭から３番目のレコードを選択する。その後、表示制御部１５０は、ステップＳ１５からステップＳ１７の処理を実行することで、３番目のレコードが有するアプリＩＤ「02」で識別されるカメラアプリの検出位置画像ＰＡ３を、３番目のレコードが有する操作位置に相当する地図画像上の位置に表示させる。
【００８８】
次に、表示制御部１５０は、ステップＳ１８の処理を実行した後にステップＳ１４からステップＳ１７の処理を実行することで、操作状況テーブルの４番目のレコードが有するアプリＩＤ「02」で識別されるカメラアプリの検出位置画像ＰＡ４を操作位置に相当する地図画像上の位置に表示させる。
【００８９】
次に、表示制御部１５０は、ステップＳ１８の処理を実行した後にステップＳ１４に戻り、操作状況テーブルの先頭から５番目のレコードを選択する。その後、表示制御部１５０は、選択レコードの緯度フィールド、経度フィールド、及び住所フィールドには、データが保存されていないので、選択レコードは操作位置を有しないと判別する（ステップＳ１５；Ｎｏ）。次に、表示制御部１５０は、図７（ａ）に示すアイコンテーブルから、選択レコードが有するアプリＩＤ「01」と対応付けられた位置未取得画像を取得する（ステップＳ１９）。その後、表示制御部１５０は、図１２（ｂ）に示すように、取得された位置未取得画像ＰＡ５と、選択レコードが有するラジオ受信アプリの操作日時「2011/01/01 11:00」と、を対応付けて、ＬＣＤ１１４ｂが有する日時表示領域ＡＴに表示させる（ステップＳ２０）。
【００９０】
次に、表示制御部１５０は、ステップＳ１８の処理を実行した後にステップＳ１４及びステップＳ１５並びにステップＳ１９及びステップＳ２０の処理を３回繰り返すことで、位置未取得画像ＰＡ６からＰＡ８と、ラジオ受信アプリの操作日時「2011/01/01 11:30」、「2011/01/01 12:00」、及び「2011/01/01 12:30」と、を、地図表示領域ＡＭと異なる日時表示領域ＡＴに表示させる。アイコンＰＡ１からＰＡ４は、操作位置に対応付けられているが、アイコンＰＡ５からＰＡ８は、操作位置と対応付けられていないことを、明確に区別して表示するためである。
【００９１】
同様の理由で、この位置未取得画像ＰＡ５からＰＡ８は、検出位置画像ＰＡ１からＰＡ４よりも全体的に濃い色で表示される。検出位置画像ＰＡ１からＰＡ４と位置未取得画像ＰＡ５からＰＡ８とを区別して表示するだけでなく、ユーザの注意を検出位置画像ＰＡ１からＰＡ４より位置未取得画像ＰＡ５からＰＡ８に引き付けるためでもある。
【００９２】
次に、表示制御部１５０は、操作状況テーブルに未処理のレコードが存在しないと判別した後に（ステップＳ１８；Ｙｅｓ）、初期表示制御処理の実行を終了する。
【００９３】
ユーザは、図１２（ａ）に示した日時表示領域ＡＴに表示されたアイコンＰＡ８をドラッグすることで、アイコンＰＡ８と、アイコンＰＡ８に対応付けられた操作日時「2011/01/01 12:30」と、を指定する。次に、ユーザは、地図表示領域ＡＭでアイコンＰＡ８をドロップすることで、操作日時「2011/01/01 12:30」におけるアプリケーションの操作位置を指定する。
【００９４】
ＣＰＵ１０１は、図８に示した操作受付部１４１からユーザの行ったドラッグアンドドロップ操作が行われた位置を表す信号と、操作受付部１４１のＬＣＤ１１４ｂに表示させている画面と、に基づいて当該操作を検出する。ＣＰＵ１０１は、当該ドラッグアンドドロップ操作を検出すると、地図表示領域ＡＭに表示されている検出位置画像の数を計数する。ＣＰＵ１０１は、計数した検出位置画像の数に応答して実行する処理を切り換える。地図表示領域ＡＭには、検出位置画像ＰＡ１からＰＡ４が表示されているので、ＣＰＵ１０１は、計数された値「4」が「1」以上であると判別する。次に、ＣＰＵ１０１は、図１４に示すような、推定操作位置を表示する推定操作位置表示制御処理を、図２に示したハードウェアと協働して実行する。これにより、ＣＰＵ１０１は、表示制御部１５０の他に、図８に示すような情報取得部１４５、位置推定部１５５及び位置保存部１６０として機能する。尚、ＣＰＵ１０１が、地図表示領域ＡＭに表示された検出位置画像の数が「0」であると判別した場合に実行する処理については後述する。
【００９５】
以下、図１４に示す推定操作位置表示制御処理の一処理例について説明する。
情報取得部１４５は、推定操作位置表示制御処理の実行を開始すると、ドラッグアンドドロップ操作で指定された画像（以下、指定画像という）ＰＡ８と、指定された操作日時（以下、指定操作日時という）「2011/01/01 12:30」を特定する（ステップＳ３１）。次に、情報取得部１４５は、ドラッグアンドドロップ操作でアイコンＰＡ８がドロップされた地図画像上の位置（以下、ドロップ位置という）を特定する（ステップＳ３２）。
【００９６】
その後、情報取得部１４５は、以下の式（３）及び（４）を用いて、ドロップ位置に相当する指定操作位置の緯度及び経度を特定する（ステップＳ３２）。
【００９７】
指定操作位置の緯度＝ドロップ位置のＹ座標÷地図画像の縦の長さ×の最小緯度と最大緯度との差異＋最小緯度・・・（３）
指定操作位置の経度＝ドロップ位置のＸ座標÷地図画像の横の長さ×の最小経度と最大経度との差異＋最小経度・・・（４）
【００９８】
その後、図８に示した位置保存部１６０は、特定された指定操作位置を指定操作日時に対応付けて、図５（ａ）に示した操作状況テーブルに保存する（ステップＳ３３）。
【００９９】
次に、表示制御部１５０は、指定画像ＰＡ８と同じアプリＩＤ「01」に対応付けられた指定位置画像のファイルパスを、図７（ａ）のアイコンテーブルから取得する。その後、表示制御部１５０は、取得されたファイルパスから指定位置画像を取得する（ステップＳ３４ａ）。
【０１００】
次に、表示制御部１５０は、図１３（ａ）に示すように、アイコンＰＡ８がドロップされた位置に、指定位置画像ＰＡ８’を表示させる（ステップＳ３４ｂ）。
【０１０１】
この指定位置画像ＰＡ８’は、検出位置画像ＰＡ１からＰＡ４よりも全体的に濃い色で表示される。検出位置画像ＰＡ１からＰＡ４は、検出操作位置に相当する地図画像上の位置に表示されているが、指定位置画像ＰＡ８’は、指定操作位置に相当する地図画像上の位置（すなわち、ドロップ位置）に表示されていることを、明確に区別して表示するためである。
【０１０２】
また、指定位置画像ＰＡ８’は、位置未取得画像ＰＡ５からＰＡ８よりも全体的に薄い色で表示される。ユーザの注意を指定位置画像ＰＡ８’より位置未取得画像ＰＡ５からＰＡ８に引き付けるためである。
【０１０３】
その後、表示制御部１５０は、アイコンＰＡ８と指定操作日時「2011/01/01 12:30」との日時表示領域ＡＴにおける表示を終了する（ステップＳ３５）。
【０１０４】
次に、位置推定部１５５は、指定操作日時「2011/01/01 12:30」より前の操作日時であって、かつ最も遅い日時「2011/01/01 10:30」を、図５（ａ）に示した操作状況テーブルから取得する。この取得された操作日時は、検出操作位置が検出された日時でもあるので、以下、検出日時という（ステップＳ３６）。
【０１０５】
その後、位置推定部１５５は、検出日時「2011/01/01 10:30」から指定操作日時「2011/01/01 12:30」までの操作日時「2011/01/01 11:00」、「2011/01/01 11:30」、及び「2011/01/01 12:00」を、操作状況テーブルから取得する（ステップＳ３７）。これらの取得された操作日時を、以下、取得日時という。
【０１０６】
次に、位置推定部１５５は、指定操作位置と、検出日時「2011/01/01 10:30」に対応付けられた検出操作位置と、を結ぶ、図１３（ａ）に示すような直線ＬＮを表す直線式を算出する（ステップＳ３８）。
【０１０７】
その後、位置推定部１５５は、取得日時「2011/01/01 11:00」から検出日時「2011/01/01 10:30」までの長さ「30分」と、取得日時「2011/01/01 11:00」から指定操作日時「2011/01/01 12:30」までの長さ「1時間30分」と、の比「1:3」を算出する。この比「1:3」は、アイコンＰＡ４の表示位置に相当する操作位置から、取得日時「2011/01/01 11:00」における操作位置として推定される位置（つまり、推定操作位置）までの移動時間と、推定操作位置から指定位置画像ＰＡ８’に相当する操作位置までの移動時間と、の比であるため、以下、移動時間比という。
【０１０８】
次に、位置推定部１５５は、アイコンＰＡ４の表示位置に相当する操作位置から推定操作位置までの距離と、推定操作位置から指定位置画像ＰＡ８’の表示位置に相当する操作位置までの距離と、の比（以下、距離比という）と、移動時間比「1:3」との差異が所定の値以下となり、かつ直線ＬＮから所定距離以内となるように、取得日時「2011/01/01 11:00」における操作位置を推定する（ステップＳ３９）。
【０１０９】
同様に、位置推定部１５５は、取得日時「2011/01/01 11:30」おける操作位置を距離比が「1:1」となるように推定し、未取得操作日時「2011/01/01 12:00」おける操作位置を距離比が「3:1」となるように推定する。
【０１１０】
その後、位置保存部１６０は、取得日時「2011/01/01 11:00」に、ステップＳ３９で推定された推定操作位置を対応付けて、図５（ａ）に示した操作状況テーブルに保存する。同様に、位置保存部１６０は、取得日時「2011/01/01 11:30」及び「2011/01/01 12:00」に推定操作位置をそれぞれ対応付けて保存する（ステップＳ４０）。
【０１１１】
次に、表示制御部１５０は、取得日時「2011/01/01 11:00」に対応付けて日時表示領域ＡＴに表示された位置未取得画像ＰＡ５を特定する。次に、表示制御部１５０は、位置未取得画像ＰＡ５と同じアプリＩＤ「01」に示す推定位置画像のファイルパスを、図７（ａ）に示すアイコンテーブルから取得する。その後、表示制御部１５０は、取得されたファイルパスから推定位置画像を取得する（ステップＳ４２ａ）。次に、表示制御部１５０は、図１３（ｂ）に示すように、推定操作位置に相当する地図画像上の位置に推定位置画像ＰＡ５’を表示させる。同様に、表示制御部１５０は、図１５に示すように、推定位置画像ＰＡ６’及びＰＡ７’を地図画像上に表示させる（ステップＳ４２ｂ）。
【０１１２】
推定位置画像ＰＡ５’からＰＡ７’は、検出位置画像ＰＡ１からＰＡ４、位置未取得画像ＰＡ５からＰＡ８、及び指定位置画像ＰＡ８’よりも全体的に薄い色で表示される。推定位置画像ＰＡ５’からＰＡ７’を、検出位置画像ＰＡ１からＰＡ４、位置未取得画像ＰＡ５からＰＡ８、及び指定位置画像ＰＡ８’と明確に区別して表示するためである。
【０１１３】
その後、表示制御部１５０は、位置未取得画像ＰＡ５からＰＡ７と取得日時「2011/01/01 11:00」、「2011/01/01 11:30」、及び「2011/01/01 12:00」との日時表示領域ＡＴにおける表示を終了させる（ステップＳ４３）。その後、表示制御部１５０は、推定操作位置表示制御処理の実行を終了する。
【０１１４】
ユーザは、推定位置画像ＰＡ５’が表示された地図画像上の位置を視認する。このとき、ユーザは、推定位置画像ＰＡ５’の表示位置を修正するために、推定位置画像ＰＡ５’をドラッグし、地図表示領域ＡＭ上のある位置（以下、修正位置という）でドロップする操作を行う。
【０１１５】
図８に示した情報取得部１４５は、図８に示した操作受付部１４１から出力された信号と操作受付部１４１のＬＣＤ１１４ｂに表示させている画面と、に基づいて当該操作を検出する。次に、情報取得部１４５は、当該操作により指定された推定位置画像ＰＡ５’と、当該操作により指定された修正位置と、を取得する。次に、位置保存部１６０は、推定位置画像ＰＡ５’の表示位置に相当する操作位置に対応付けられた操作日時を、図５（ａ）に示した操作状況テーブルから検索する。その後、位置保存部１６０は、修正位置に相当する操作位置を算出する。その後、位置保存部１６０は、検索された操作日時に対応付けられた操作位置を、算出された操作位置で更新する。次に、表示制御部１５０は、推定位置画像ＰＡ５’と同じアプリＩＤ「01」に対応付けられた指定位置画像を取得した後に、推定位置画像ＰＡ５’の表示を終了し、指定位置画像を修正位置に表示させる。
【０１１６】
以上、図１１に示した初期表示制御処理が終了したときに、図１２（ａ）に示すように、地図表示領域ＡＭに検出位置画像ＰＡ１からＰＡ４が表示されている場合を例に挙げて説明した。この例において、ユーザが、日時表示領域ＡＴから位置未取得画像ＰＡ５からＰＡ８のいずれか１つをドラッグし、地図表示領域ＡＭにドロップ操作するとして説明した。
【０１１７】
次に、初期表示制御処理が終了したときに、地図表示領域ＡＭに検出位置画像が表示されていない場合を例に挙げて説明する。この例において、図１６（ａ）に示すように、日時表示領域ＡＴには、位置未取得画像ＰＡ１からＰＡ４と４つの操作日時とが表示されているとする。
【０１１８】
ユーザは、日時表示領域ＡＴの位置未取得画像ＰＡ１をドラッグし、位置未取得画像ＰＡ１を地図表示領域ＡＭにドロップするドラッグアンドドロップ操作を行ったとする。このとき、情報取得部１４５は、地図表示領域ＡＭに表示されている検出位置画像の数を計数し、計数した値が「0」であると判別する。次に、表示制御部１５０は、図１７に示すような推定操作位置表示制御処理の実行を開始する。
【０１１９】
以下、図１７に示す推定操作位置表示制御処理の一処理例について説明する。
情報取得部１４５は、推定操作位置表示制御処理の実行を開始すると、情報取得部１４５は、図１４を参照して説明したステップＳ３１からＳ３５と同様の処理を、アイコンＰＡ１に対して実行する（ステップＳ１３１からステップＳ１３５）。これにより、情報取得部１４５は、指定操作位置（以下、第１指定操作位置という）を取得し、図１６（ｂ）に示すような指定位置画像ＰＡ１’をドロップ位置に表示させる。
【０１２０】
次に、ユーザは、図１６（ａ）に示した日時表示領域ＡＴの位置未取得画像ＰＡ４をドラッグし、位置未取得画像ＰＡ４を地図表示領域ＡＭにドロップするドラッグアンドドロップ操作を行ったとする。
【０１２１】
情報取得部１４５は、ステップＳ３１からＳ３５と同様の処理を、アイコンＰＡ４に対して実行することで（ステップＳ２３１からステップＳ２３５）、指定操作位置（以下、第２指定操作位置という）を取得し、指定位置画像ＰＡ４’をドロップ位置に表示させる。
【０１２２】
その後、位置推定部１５５は、ステップＳ３７と同様の処理を実行することで、アイコンＰＡ１に対応付けられた指定操作日時（第１指定操作日時という）「2011/01/01 11:00」から、アイコンＰＡ４に対応付けられた指定操作日時（第２指定操作日時という）「2011/01/01 12:30」までの操作日時「2011/01/01 11:30」及び「2011/01/01 12:00」を操作状況テーブルから取得する（ステップＳ３３７）。
【０１２３】
次に、位置推定部１５５は、ステップＳ３８と同様に、第１指定操作位置と、第２指定操作位置と、を結ぶ直線ＬＮを表す直線式を算出する（ステップＳ３３８）。
【０１２４】
その後、位置推定部１５５は、ステップＳ３９と同様に、取得日時「2011/01/01 11:30」から第１指定操作日時「2011/01/01 11:00」までの長さ「30分」と、取得日時「2011/01/01 11:30」から第２指定操作日時「2011/01/01 12:30」までの長さ「1時間」と、の移動時間比「1:2」を算出する。また、位置推定部１５５は、アイコンＰＡ１’の表示位置に相当する操作位置から、取得日時「2011/01/01 11:30」における操作位置として推定される位置（つまり、推定操作位置）までの距離と、推定操作位置から指定位置画像ＰＡ４’の表示位置に相当する操作位置までの距離と、の距離比と、移動時間比「1:2」と、の差異が所定値以下となり、かつ直線ＬＮから所定距離以内となるように、取得日時「2011/01/01 11:30」における操作位置を推定する。同様に、位置推定部１５５は、取得日時「2011/01/01 12:00」におけるアプリケーションの操作位置を推定する（ステップＳ３３９）。
【０１２５】
その後、表示制御部１５０は、ステップＳ４０からステップＳ４３と同様の処理を実行することで、図１６（ｂ）に示すようなアイコンＰＡ２’及びアイコンＰＡ３’を表示する等した後に、推定操作位置表示制御処理の実行を終了する。
【０１２６】
以上、図１６（ａ）に示した最も早い操作日時「2011/01/01 11:00」に対応付けられたアイコンＰＡ１と、最も遅い操作日時「2011/01/01 12:30」に対応付けられたアイコンＰＡ４と、をユーザが、ドラッグアンドドロップ操作を行った場合について説明した。
【０１２７】
次に、図１６（ａ）に示した最も早い操作日時「2011/01/01 11:00」に対応付けられたアイコンＰＡ１と、２番目に早い操作日時「2011/01/01 11:30」に対応付けられたアイコンＰＡ２と、をユーザが、ドラッグアンドドロップする操作を行った例を挙げて、端末装置１００が実行する処理について説明を行う。
【０１２８】
この例において、端末装置１００は、図１８（ａ）に示すように、ドロップ位置に指定位置画像ＰＡ１’及びＰＡ２’を表示させる。次に、端末装置１００は、２番目に早い操作日時「2011/01/01 11:30」よりもさらに遅い操作日時であって、操作位置と未対応の日時「2011/01/01 12:00」及び「2011/01/01 12:30」を取得する。その後、端末装置１００は、取得日時「2011/01/01 12:00」及び「2011/01/01 12:30」における操作位置を、図１７のステップＳ３３９及びステップＳ３４０で説明した方法を用いて推定する。その後、端末装置１００は、図１８（ａ）に示すように、推定した操作位置に相当する地図画像上の位置に、推定位置画像ＰＡ３’及びＰＡ４’を表示させる。
【０１２９】
これらの構成によれば、ユーザによって指定されたアプリケーションの操作日時と操作位置とを取得すると、操作位置と未対応の操作日時におけるアプリケーションの操作位置を推定し、推定された操作位置と推定位置画像とを対応付けて表示する。このため、操作位置と未対応の操作日時の数が増えても、当該未対応の操作日時においてアプリケーションが操作された位置にアイコンを表示させるために、ユーザが操作位置を指定する労力を軽減できる。
【０１３０】
またこれらの構成によれば、操作位置と未対応の操作日時とアイコンとを日時表示領域ＡＴに対応付けて表示する一方で、検出位置に相当する地図表示領域ＡＭの位置にアイコンを表示する。このため、ユーザは、どの操作日時に操作位置が対応付けられているのか否かを判断し易くなる。
【０１３１】
さらにこれらの構成によれば、操作位置と未対応の操作日時におけるアプリケーションの操作位置が推定されると、推定された操作位置に相当する地図表示領域ＡＭの位置にアイコンを表示し、操作位置と未対応の操作日時とアイコンとの日時表示領域ＡＴにおける表示を終了する。このため、ユーザは、どの操作日時における操作位置が推定されていないのかを判断し易くなる。
【０１３２】
これらの構成によれば、検出操作位置に相当する地図表示領域ＡＭの位置にアイコンを所定の態様で表示し、推定された操作位置に相当する地図表示領域ＡＭの位置にアイコンを所定の態様よりも全体的に濃度の薄い態様で表示する。このため、ユーザは、地図画像に掲載されている情報が増えても、又は地図画像に表示されるアイコンの数が増加しても、どの操作位置が推定された位置であるかを判断し易くなる。
【０１３３】
さらに、これらの構成によれば、指定操作位置と検出操作位置とを結ぶ直線ＬＮから所定距離以内の位置を推定操作位置とする。ここで、ある位置から他の位置まで徒歩で移動する場合には、ユーザは、大通りなどの直線ＬＮから離れた道を歩くよりも裏路地を利用して直線ＬＮに沿った最短経路を歩くことが多い。このため、より少ない計算量でより正確にアプリケーションの操作位置を推定できる。
【０１３４】
本実施形態において、端末装置１００は、携帯端末装置であるとして説明したが、これに限定される訳でなく、端末装置１００は、車載機であっても良い。
【０１３５】
本実施形態において、アプリケーション実行部１２５がログ保存部１４０へ送信するイベントは、例えば、アプリケーションが操作される操作イベント、当該操作に応答してアプリケーションが起動する起動イベント、及びアプリケーションが終了する終了イベントのいずれかを含む。このため、アプリケーションの操作日時は、アプリケーションの起動日時、終了日時、及び操作日時を含む。
【０１３６】
また、図２に示したＣＰＵ１０１は、内部クロック１１７と協働することで、ソフトウェアタイマとして機能し、アプリケーション実行部１２５は、当該ソフトウェアタイマを有する構成を採用できる。この構成において、アプリケーション実行部１２５は、ソフトウェアタイマによって所定時間の経過を通知されると、所定時間が経過したときに操作されていたアプリケーションのアプリＩＤを含み、所定時間が経過したというイベントを表すイベントデータをログ保存部１４０へ送信するとしても良い。すなわち、ログ保存部１４０は、所定時間間隔で、アプリＩＤと、アプリケーションの操作日時と、操作位置と、を対応付けて、若しくは、アプリＩＤと、アプリケーションの操作日時と、を対応付けて、図５（ａ）の操作状況テーブルに保存する構成を採用できる。
【０１３７】
さらにまた、ログ保存部１４０は、ソフトウェアタイマを有し、ソフトウェアタイマによって所定時間の経過を通知されると、所定時間が経過したときに操作されていたアプリケーションのアプリＩＤと、アプリケーションの操作日時と、操作位置と、を対応付けて、若しくは、アプリＩＤと、アプリケーションの操作日時と、を対応付けて、操作状況テーブルに保存する構成を採用できる。
【０１３８】
本実施形態において、端末装置１００は、カメラアプリの操作位置に相当する地図画像上の位置に、カメラアプリのアイコンを表示するとして説明したが、これに限定される訳ではない。端末装置１００は、カメラアプリの操作位置に相当する地図画像上の位置に、デジタルカメラ１０５で撮影された画像のサムネイル画像を表示しても良い。すなわち、端末装置１００は、アプリケーションの操作位置に相当する地図画像上の位置に、当該アプリケーションを連想させる画像を表示すれば良い。
【０１３９】
また、端末装置１００は、現在位置を含む地図画像を表示し、アプリケーションの操作位置に相当する当該地図画像上の位置に、アイコンを表示するとして説明したが、これに限定される訳ではない。端末装置１００は、図５（ａ）に示した操作状況テーブルに保存された操作位置を全て若しくは一部含む地図画像を表示する構成を採用できる。
【０１４０】
本実施形態において、端末装置１００は、位置未取得画像は、検出位置画像よりも全体的に濃い色で表示される、として説明したが、これに限定される訳ではない。端末装置１００は、位置未取得画像を検出位置画像よりも強調された表示態様で表示すれば良く、例えば、検出位置画像よりもコントラストが高い表示態様で表示しても良い。また、端末装置１００は、位置未取得画像を点滅表示するが、検出位置画像を点滅表示しない若しくは位置未取得画像よりも長い周期で点滅表示するとしても良い。
【０１４１】
同様に、端末装置１００は、検出位置画像よりも強調された表示態様であり、かつ位置未取得画像よりも強調されていない表示態様であれば、指定位置画像をどのような態様で表示しても良い。また同様に、端末装置１００は、検出位置画像、位置未取得画像、及び指定位置画像と区別される表示態様であれば、推定位置画像をどのような態様で表示しても良い。さらに、端末装置１００は、検出位置画像、位置未取得画像、指定位置画像、及び推定位置画像が、それぞれ互いに区別される表示態様であれば、どのような表示態様で表示しても良い。
【０１４２】
本実施形態において、図８に示したログ保存部１４０は、操作位置検出部１３５で検出された操作位置を情報記憶部１２０に保存するとして説明したが、これに限定される訳ではない。例えば、ログ保存部１４０が操作位置検出部１３５を有していても良い。また、アプリケーション実行部１２５が操作位置検出部１３５を有し、操作位置検出部１３５で検出された操作位置を表す情報を含むイベントデータをログ保存部１４０に送信しても良い。
【０１４３】
本実施形態において、端末装置１００は、図１（ａ）に示したＬＣＤ１１４ｂに、図１２（ａ）に示すような地図表示領域ＡＭと日時表示領域ＡＴとを表示するとして説明したが、これに限定される訳ではない。例えば、タッチパネル１１４は、第１ＬＣＤ及び第２ＬＣＤという２つの表示装置を有し、第１ＬＣＤに地図表示領域ＡＭを表示し、第２ＬＣＤに日時表示領域ＡＴを表示しても良い。
【０１４４】
＜実施形態１の変形例１＞
実施形態１において、ユーザがドラッグアンドドロップ操作をすると、図８に示した位置推定部１５５は、ドロップ位置に基づいてアプリケーションの操作位置を推定するとして説明した。実施形態１の変形例１では、位置推定部１５５は、ログ保存部１４０が、操作位置と対応づけられた操作日時を情報記憶部１２０に保存する度に、当該操作日時よりも前の操作日時であって、操作位置と対応づけられていない操作日時におけるアプリケーションの操作位置を推定する。以下、本実施形態の変形例１に係る端末装置１００の構成及び動作であって、本実施形態の端末装置１００の構成及び動作と同じものについては説明を省略する。
【０１４５】
位置保存部１６０は、操作位置と対応づけられていない操作日時に、推定された操作位置と、当該操作日時に対応づけられた操作位置が推定操作位置である場合に「ON」となり、推定操作位置でない場合に「OFF」となる推定フラグと、を対応付けて、図５（ｂ）に示す操作状況テーブルに保存する構成を採用できる。
【０１４６】
表示制御部１５０は、「ON」の推定フラグを有するレコードの操作位置に相当する地図画像上の位置に推定位置画像を表示させ、「OFF」の推定フラグを有するレコードに保存された操作位置に相当する地図画像上の位置に、検出位置画像を表示させる構成を採用できる。
【０１４７】
この構成によれば、ユーザが、操作日時と操作位置とを指定しなくとも、操作位置と対応付けられていない操作日時におけるアプリケーションの操作位置を推定し、推定された操作位置に相当する地図画像上の位置にアイコンを表示できる。
【０１４８】
＜実施形態１の変形例２＞
実施形態１において、端末装置１００は、操作位置に相当する地図画像上の位置に、操作された「アプリケーション」を連想させるアイコンを表示するとして説明した。実施形態１の変形例２では、端末装置１００は、操作位置に相当する地図画像上の位置に、操作された「アプリケーション」のみならず、当該アプリケーションに対する「操作」をも連想させるアイコンを表示する。以下、本実施形態の変形例２に係る端末装置１００の構成及び動作であって、本実施形態の端末装置１００の構成及び動作と同じものについては説明を省略する。
【０１４９】
図８に示した情報記憶部１２０は、アプリケーションの操作状況として操作内容をさらに記憶する。このため、情報記憶部１２０は、図５（ｃ）に示すような、アプリＩＤ、アプリケーションの操作日時、及び操作位置に、アプリケーションの操作がさらに対応付けられた操作状況テーブルを記憶している。
【０１５０】
また、情報記憶部１２０は、アプリケーションとアプリケーションの操作内容との双方を連想させるアイコンを記憶している。このため、情報記憶部１２０は、図７（ｂ）に示すように、アプリケーションのアプリＩＤと、当該アプリケーションの操作内容と、当該アプリケーション及び操作内容の双方を連想させる検出位置画像、指定位置画像、推定位置画像、及び位置未取得画像と、が対応付けられたアイコンテーブルを記憶している。
【０１５１】
アプリケーション実行部１２５は、図８に示した操作受付部１４１に操作が行われると、操作受付部１４１から出力された信号と操作受付部１４１のＬＣＤ１１４ｂに表示させている画面と、に基づいてユーザの操作を検出する。次に、アプリケーション実行部１２５は、検出した操作の内容（以下、操作内容という）と、当該操作に応答したアプリケーションの実行において生じたイベントと、を表し、当該アプリケーションのアプリＩＤを含むイベントデータをログ保存部１４０に送信する。
【０１５２】
ログ保存部１４０は、図９を参照して説明したログ保存処理のステップＳ０１において、アプリケーション実行部１２５からイベントデータを受信する。次に、ステップＳ０２及びステップＳ０３が実行された後に、操作位置検出部１３５が操作位置を特定する緯度及び経度を検出してから（ステップＳ０４；Ｙｅｓ）、ステップＳ０５が実行されたとする。その後、ログ保存部１４０は、ステップＳ０６において、イベントデータに含まれるアプリＩＤ、操作日時、及び操作位置を特定する緯度及び経度並びに住所に、イベントデータで表される操作内容を対応付けて、図５（ｃ）に示す操作状況テーブルに保存する。
【０１５３】
これに対して、ステップＳ０２及びステップＳ０３が実行された後に、操作位置検出部１３５が操作位置を特定する緯度及び経度を検出しなかったとする（ステップＳ０４；Ｙｅｓ）。その後、ログ保存部１４０は、アプリＩＤ及び操作日時に操作内容を対応付けて操作状況テーブルに保存する。
【０１５４】
表示制御部１５０は、図１１に示した初期表示制御処理のステップＳ１１からステップＳ１４の処理を実行する。その後に、ステップＳ１４で、図５（ｃ）に示した操作状況テーブルから選択されたレコード（すなわち、選択レコード）が操作位置を有するとすると（ステップＳ１５；Ｙｅｓ）、表示制御部１５０は、アプリＩＤと操作内容と、に基づいて、図７（ｂ）に示したアイコンテーブルから検出位置画像を取得する（ステップＳ１６）。次に、表示制御部１５０は、検出位置画像のプロパティに、選択レコードのアプリＩＤと操作内容とを保存してから、検出位置画像を選択レコードの使用位置に相当する地図画像上の座標位置に表示する（ステップＳ１７）。
【０１５５】
これに対して、ステップＳ１４で、選択レコードが操作位置を有しないとすると（ステップＳ１５；Ｎｏ）、表示制御部１５０は、アプリＩＤと操作内容と、に基づいてアイコンテーブルから位置未取得画像を取得する（ステップＳ１９）。次に、表示制御部１５０は、位置未取得画像のプロパティに、選択レコードのアプリＩＤと操作内容とを保存してから、位置未取得画像を選択レコードの使用位置に相当する地図画像上の座標位置に表示する（ステップＳ２０）。
【０１５６】
さらに、表示制御部１５０は、図１４を参照して説明した推定操作位置表示制御処理のステップＳ３１からステップＳ３３を実行する。次に、表示制御部１５０は、ユーザに指定された位置未取得画像（つまり、指定画像）のプロパティからアプリＩＤと操作内容とを取得する。次に、表示制御部１５０は、取得したアプリＩＤと操作内容とに対応付けられた指定位置画像のファイルパスを、図７（ｂ）に示したアイコンテーブルから取得する（ステップＳ３４ａ）。
【０１５７】
表示制御部１５０は、ステップＳ３４ｂで指定位置画像をユーザのドロップ位置に表示した後に、ステップＳ３５からステップＳ４０の処理を実行する。次に、表示制御部１５０は、位置未取得画像のプロパティからアプリＩＤと操作内容とを取得する。その後、表示制御部１５０は、取得したアプリＩＤと操作内容とに対応付けられた推定位置画像のファイルパスを、図７（ｂ）に示したアイコンテーブルから取得する（ステップＳ４２ａ）。その後、表示制御部１５０は、推定操作位置に相当する地図画像上の位置に推定位置画像を表示させた後に、ステップＳ４３を実行してから、推定操作位置表示制御処理の実行を終了する。
【０１５８】
これらの構成によれば、検出操作位置、推定操作位置、及び指定操作位置に相当する地図画像上の位置に、操作内容と操作されたアプリケーションとを連想させるアイコン画像を表示させる。このため、ユーザは、地図上のどの位置でどのアプリケーションに対してどのような操作を行ったかを確認し易くなる。
【０１５９】
＜実施形態２＞
次に、本発明の実施形態２について説明する。実施形態１では、図１８（ａ）を参照して説明したように、ユーザは、直線移動するという前提の下に、アプリケーションの操作位置を推定した。実施形態２では、図１８（ｂ）に示すように、ユーザは、道路、線路、又は飛行機の航路に沿って移動するという前提の下に、アプリケーションの操作位置を推定する。以下、実施形態２に係る端末装置１００の構成及び動作であって、実施形態１に係る端末装置１００の構成及び動作と同じものについては説明を省略する。
【０１６０】
実施形態２において、端末装置１００は、図１１に示した初期表示制御処理の実行することで、図１８（ｂ）に示すように、地図表示領域ＡＭに、検出位置画像ＰＡ１を表示させたとする。その後、ユーザは、日時表示領域ＡＴからアイコンＰＡ３をドラッグしてから地図表示領域ＡＭにアイコンＰＡ３’をドロップしたとする。
【０１６１】
図２に示したＣＰＵ１０１は、操作受付部１４１から出力された信号と操作受付部１４１のＬＣＤ１１４ｂに表示させている画面と、に基づいてユーザのドラッグアンドドロップ操作を検出する。次に、ＣＰＵ１０１は、図１９に示すような推定操作位置表示制御処理の実行を、図２に示したハードウェアと協働して実行する。これにより、ＣＰＵ１０１は、図８に示した情報取得部１４５、表示制御部１５０、位置推定部１５５、及び位置保存部１６０の他に、図２０に示すような経路推定部１９０として機能する。
【０１６２】
以下、図１９に示す推定操作位置表示制御処理の一処理例について説明する。
推定操作位置表示制御処理が開始されると、実施形態１で説明したようにステップＳ３１からステップＳ３７が実行される。これにより、図１８（ｂ）に示すように、指定位置画像ＰＡ３’が表示される。
【０１６３】
次に、経路推定部１９０は、ナビゲーションプログラムを実行することで、検出位置画像ＰＡ１の表示位置に相当する操作位置から指定位置画像ＰＡ３’の表示位置に相当する操作位置までにユーザが通過し得る経路であって、道路、線路、又は列車若しくは飛行機の航路に沿った複数の経路から、最も所要時間の短いと予測される経路、最も距離が短い経路を、基幹道路を通る経路、若しくは、高速道路を優先的に通る経路をユーザが通過した経路として推定する（ステップＳ３８ｂ）。
【０１６４】
その後、位置推定部１５５は、図１４のステップＳ３９で説明した方法によって距離比と移動時間比との差異が所定の範囲内であるという条件と、ユーザが通過したと推定された経路ＰＨ上若しくは経路ＰＨから所定距離以内の位置であるという条件と、を満足する位置を推定操作位置とする（ステップＳ３９ｂ）。
【０１６５】
その後、ステップＳ４０からステップＳ４３の処理が実行されることで、図１８（ｂ）に示すように、経路ＰＨ上若しくは経路ＰＨから所定距離以内にある推定操作位置に相当する地図画像上の位置に、推定位置画像ＰＡ２’が表示される。その後、推定操作位置表示制御処理の実行が終了される。
【０１６６】
これらの構成によれば、ユーザの通過した経路を、ナビゲーションプログラムを用いて推測するので、例えば、ユーザの通過した経路が直線であると推定する場合よりも、より精度良くアプリケーションの操作位置を推定できる。
【０１６７】
＜実施形態３＞
次に、本発明の実施形態３について説明する。実施形態１では、端末装置１００は、図１２（ａ）を参照して説明したように、アプリケーションの操作日時を日時表示領域ＡＴに表示し、アプリケーションの操作位置に相当する地図表示領域ＡＭ上の位置に、当該アプリケーションのアイコンを表示する。実施形態３では、端末装置１００は、図２１に示すようなＬＣＤ１１４ｂの表示領域であって、アプリケーションの操作日時と操作位置とを時系列に沿って表示する時系列表示領域ＡＨに、アプリケーションの操作日時と操作位置とを表示する。以下、実施形態３に係る端末装置１００の構成及び動作であって、実施形態１に係る端末装置１００の構成及び動作と同じものについては説明を省略する。
【０１６８】
以下、実施形態３において、表示制御部１５０が実行する、図２２に示す初期表示制御処理の一処理例について説明する。
表示制御部１５０は、初期表示制御処理を開始すると、図１１に示したステップＳ１４からステップＳ１６の処理を実行する。これにより、図５（ａ）に示した操作状況テーブルの先頭レコードが選択される。
【０１６９】
次に、表示制御部１５０は、図２１に示すように、選択されたレコード（つまり、選択レコード）が有する操作日時と操作位置と、ステップＳ１６で取得された検出位置画像ＰＡ１と、を対応付けて時系列表示領域ＡＨに表示させる（ステップＳ１７ａ）。
【０１７０】
その後、表示制御部１５０は、図１１に示したステップＳ１８及びステップＳ１４からステップＳ１６の処理と、図２２に示したステップＳ１７ａの処理と、を順に３回実行する。これにより、検出位置画像ＰＡ２から画像ＰＡ４と、操作状況テーブルの第２番目から第４番目のレコードが有する操作日時と操作位置と、を対応付けて時系列表示領域ＡＨに表示させる。
【０１７１】
その後、表示制御部１５０は、図１１に示したステップＳ１８及びステップＳ１４、ステップＳ１５、及びステップＳ１９の処理を順に実行する。これにより、図５（ａ）に示した操作状況テーブルの第５番目のレコードが選択される。次に、表示制御部１５０は、選択レコードが有する操作日時と、ステップＳ１９で取得された位置未取得画像ＰＡ５と、を対応付けて時系列表示領域ＡＨに表示させる（ステップＳ２０ａ）。
【０１７２】
その後、表示制御部１５０は、ステップＳ１８及びステップＳ１４、ステップＳ１５、及びステップＳ１９と、図２２に示したステップＳ２０ａの処理と、を順に３回実行する。これにより、位置未取得画像ＰＡ６から画像ＰＡ８と、操作状況テーブルの第６番目から第８番目のレコードが有する操作日時と、を対応付けて時系列表示領域ＡＨに表示させる。その後、表示制御部１５０は、操作状況テーブルに未処理のレコードが無い（ステップＳ１８；Ｙｅｓ)と判別し、初期表示制御処理の実行を終了する。
【０１７３】
次に、ユーザは、図２１に示したテキストボックスＴＢ８に向かって左側に表示された操作日時において、ユーザがアプリケーションを操作した位置を表す住所を、テキストボックスＴＢ８に入力する入力操作を行ったとする。
【０１７４】
情報取得部１４５は、図８に示した操作受付部１４１から出力された信号と操作受付部１４１のＬＣＤ１１４ｂに表示させている画面と、に基づいてユーザの行った入力操作を検出する。ＣＰＵ１０１は、当該操作を検出すると、図２３に示すような推定操作位置表示制御処理を実行する。
【０１７５】
情報取得部１４５は、推定操作位置表示制御処理の実行を開始すると、図１４に示したステップＳ３１からステップＳ３４ａまでの処理が実行される。
【０１７６】
その後、表示制御部１５０は、図２４に示すように、時系列表示領域ＡＨに表示された位置未取得画像ＰＡ８を、ステップＳ３４ａで取得された指定位置画像ＰＡ８’に変更する（ステップＳ３４ｃ）。その後、表示制御部１５０は、時系列表示領域ＡＨの指定位置画像ＰＡ８’に向かって右側に表示されたテキストボックスＴＢ８に指定操作位置を表示させる（ステップＳ３５ｂ）。
【０１７７】
次に、図１４に示したステップＳ３６からステップＳ４２ａまでの処理が実行される。その後、表示制御部１５０は、時系列表示領域ＡＨに表示された位置未取得画像ＰＡ５からＰＡ７を、ステップＳ４２ａで取得された推定位置画像ＰＡ５’からＰＡ７’に変更表示させる（ステップＳ４２ｃ）。
【０１７８】
その後、表示制御部１５０は、時系列表示領域ＡＨの推定位置画像ＰＡ５’からＰＡ７’に向かって右側に表示されたテキストボックスＴＢ５からテキストボックスＴＢ７に、それぞれ推定された操作位置を表示させる（ステップＳ４３ｂ）。その後、表示制御部１５０は、推定操作位置表示制御処理の実行を終了する。
【０１７９】
これらの構成によれば、操作日時と操作位置とを時系列に従って表示するので、ユーザは、アプリケーションの操作位置の変遷を容易に確認できる。
【０１８０】
本実施形態１から３は、それぞれ組み合わせることができる。特に、図２０に示した位置推定部１５５は、以下の式（５）を用いてユーザの移動速度を推定した後に、移動速度に基づいて、ユーザの移動手段を推定する構成を採用できる。
【０１８１】
移動速度Ｖ＝移動距離Ｌ÷移動時間Ｔ・・・（５）
移動距離Ｌ：アイコンＰＡ１の表示位置に相当する検出操作位置から、アイコンＰＡ３’の表示位置に相当する指定操作位置までの距離
移動時間Ｔ：検出日時から指定操作日時までの時間
【０１８２】
すなわち、位置推定部１５５は、移動速度Ｖが、ユーザが徒歩で移動しているか否かを決定するための所定の下限値よりも早く、かつ所定の上限値よりも遅い場合に、ユーザが徒歩で移動していると推定する。同様に、位置推定部１５５は、移動速度Ｖが、ユーザが自転車を用いて移動しているか否かを決定するための所定の下限値よりも早く、かつ所定の上限値よりも遅い場合に、ユーザの移動手段が自転車であると推定する。さらに同様に、位置推定部１５５は、ユーザがオートバイ若しくは車を用いて移動しているか否かを決定するための所定の下限値及び上限値、ユーザが列車を用いて移動しているか否かを決定するための所定の下限値及び上限値、並びにユーザが飛行機を用いて移動しているか否かを決定するための所定の下限値及び上限値と、移動速度Ｖと、を用いて、ユーザの移動手段がオートバイ若しくは車であるか、列車であるか、飛行機であるか、を推定する。
【０１８３】
この構成において、位置推定部１５５は、ユーザが徒歩、自転車、飛行機、若しくは列車で移動していると推定すると、実施形態１の方法でアプリケーションの操作位置を推定し、ユーザがオートバイ若しくは自動車に乗って移動していると推定すると、実施形態２の方法でアプリケーションの操作位置を推定する構成を採用できる。
【０１８４】
すなわち、位置推定部１５５は、ユーザの移動手段が徒歩、自転車、飛行機、若しくは列車であると推定すると、実施形態１で説明したように、アイコンＰＡ１の表示位置に相当する検出操作位置からアイコンＰＡ３’の表示位置に相当する指定操作位置までを結ぶ直線から所定距離以内の位置を推定操作位置とする。また、位置推定部１５５は、ユーザの移動手段がオートバイ若しくは車であると推定すると、実施形態２で説明したように、アイコンＰＡ１の表示位置に相当する検出操作位置からアイコンＰＡ３’の表示位置に相当する指定操作位置までを結ぶ移動経路から所定距離以内の位置を推定操作位置とする。
【０１８５】
ここで、ある位置から他の位置まで徒歩若しくは自転車で移動する場合には、ユーザは、大通りなどを歩くよりも裏路地を利用したより短い経路を歩くことが多い。また、飛行機及び列車は、直線的に移動することが多い。これに対して、ある位置から他の位置までオートバイ若しくは車で移動する場合には、ユーザは、裏路地よりも大通りを走行することが多い。これらの構成によれば、ユーザの移動手段に応答してより正確にアプリケーションの操作位置を推定できる。
【０１８６】
また、図２０に示したアプリケーション実行部１２５は、ナビゲーションアプリケーションを実行すると共に、検索されたユーザの移動経路を情報記憶部１２０へ保存する構成を採用できる。この構成において、位置推定部１５５は、情報記憶部１２０が、アイコンＰＡ１の表示位置に相当する検出操作位置から、アイコンＰＡ３’の表示位置に相当する指定操作位置までの経路を含む移動経路を記憶している場合には、実施形態２の方法を用いて操作位置を推定する構成を操作できる。これらの構成において、位置推定部１５５は、検出操作位置から指定操作位置までの経路を含む移動経路が記憶されていない場合には、実施形態１の方法を用いてアプリケーションの操作位置を推定する構成を操作できる。
【０１８７】
尚、本発明に係る機能を実現するための構成を予め備えた端末装置として提供できることはもとより、プログラムの適用により、既存の端末装置を本発明に係る端末装置として機能させることもできる。すなわち、上記実施形態１から３のいずれかに係る端末装置１００の各機能構成を実現させるための表示制御プログラムを、既存の端末装置を制御するコンピューター（ＣＰＵなど）が実行できるように適用することで、本発明に係る端末装置として機能させることができる。
【０１８８】
このようなプログラムの配布方法は任意であり、例えば、メモリカード、ＣＤ−ＲＯＭ、又はＤＶＤ−ＲＯＭなどの記録媒体に格納して配布できる他、インターネットなどの通信媒体を介して配布することもできる。尚、本発明の表示制御方法は、端末装置１００を用いて実施できる。
【０１８９】
また、本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施形態及び変形が可能とされるものである。また、上述した実施形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【符号の説明】
【０１９０】
１００      端末装置
１０１    ＣＰＵ
１０２    ＲＯＭ
１０３    ＲＡＭ
１０４    記録部
１０５    デジタルカメラ
１０６    アンテナ
１０７    信号処理回路
１０８    ＧＰＳアンテナ
１０９    ＧＰＳ回路
１１０    入力制御回路
１１１    操作ボタン
１１４ａ  ＬＣＤコントローラ
１１４ｂ  ＬＣＤ
１１４ｃ  デジタイザ
１１４    タッチパネル
１１５    マイクロフォン
１１６    スピーカ
１１７    内部クロック
１１９    バス
１２０    情報記憶部
１２５    アプリケーション実行部
１３０    操作日時検出部
１３５    操作位置検出部
１４０    ログ保存部
１４１    操作受付部
１４５    情報取得部
１５０    表示制御部
１５５    位置推定部
１６０    位置保存部
１９０    経路推定部
【図１】
0005853693.tif 000002
【図２】
0005853693.tif 000003
【図３】
0005853693.tif 000004
【図４】
0005853693.tif 000005
【図５】
0005853693.tif 000006
【図６】
0005853693.tif 000007
【図７】
0005853693.tif 000008
【図８】
0005853693.tif 000009
【図９】
0005853693.tif 000010
【図１０】
0005853693.tif 000011
【図１１】
0005853693.tif 000012
【図１２】
0005853693.tif 000013
【図１３】
0005853693.tif 000014
【図１４】
0005853693.tif 000015
【図１５】
0005853693.tif 000016
【図１６】
0005853693.tif 000017
【図１７】
0005853693.tif 000018
【図１８】
0005853693.tif 000019
【図１９】
0005853693.tif 000020
【図２０】
0005853693.tif 000021
【図２１】
0005853693.tif 000022
【図２２】
0005853693.tif 000023
【図２３】
0005853693.tif 000024
【図２４】
0005853693.tif 000025