(57)【特許請求の範囲】
【請求項１】
携帯電子機器であって、
前記携帯電子機器の現在位置を測定する測位部と、
第１移動状態と、第２移動状態と、を検出するための移動検出部と、
位置情報と対応付けられた場所に関連する第１情報と、当該位置情報と対応付けられた第２情報と、を含む複数の情報を記憶する記憶部と、
前記第１情報と、前記第２情報と、を表示可能な表示部と、
ユーザが前記第１移動状態であり、前記携帯電子機器の現在位置と前記位置情報で特定される位置とが所定の距離より短くなるとき、前記複数の情報のうち、前記第１情報の概要を、前記表示部の一部である第１位置に、ユーザにタップされると前記第１情報の詳細を表示可能に表示させ、
ユーザが前記第２移動状態であり、前記携帯電子機器の現在位置と前記位置情報で特定される位置とが所定の距離より短くなるとき、前記複数の情報のうち、前記第２情報の概要を前記第１位置に、ユーザにタップされると前記第２情報の詳細を表示可能に表示させる制御部と、
を備える携帯電子機器。
【請求項２】
携帯電子機器が実行する情報提供方法であって、
前記携帯電子機器の現在位置を測定するステップと、
第１移動状態と、第２移動状態と、を検出するステップと、
ユーザが前記第１移動状態であり、前記携帯電子機器の現在位置と位置情報で特定される位置とが所定の距離より短くなるとき、位置情報と対応付けられた場所に関連する第１情報と、当該位置情報と対応付けられた第２情報と、を含む複数の情報のうち、前記第１情報の概要を、前記携帯電子機器が備える表示部の一部である第１位置に、ユーザにタップされると前記第１情報の詳細を表示可能に表示させ、
ユーザが前記第２移動状態であり、前記携帯電子機器の現在位置と前記位置情報で特定される位置とが所定の距離より短くなるとき、前記複数の情報のうち、前記第２情報の概要を前記第１位置に、ユーザにタップされると前記第２情報の詳細を表示可能に表示させるステップと、
を含む情報提供方法。
【請求項３】
サーバと携帯電子機器とを含む情報提供システムであって、
前記サーバは、
位置情報と対応付けられた場所に関連する第１情報と、当該位置情報と対応付けられた第２情報と、を含む複数の情報を記憶し、
前記携帯電子機器は、
前記携帯電子機器の現在位置を測定し、
第１移動状態と、第２移動状態と、を検出し、
ユーザが前記第１移動状態であり、前記携帯電子機器の現在位置と前記位置情報で特定される位置とが所定の距離より短くなるとき、前記複数の情報のうち、前記第１情報の概要を、前記携帯電子機器が備える表示部の一部である第１位置に、ユーザにタップされると前記第１情報の詳細を表示可能に表示させ、
ユーザが前記第２移動状態であり、前記携帯電子機器の現在位置と前記位置情報で特定される位置とが所定の距離より短くなるとき、前記複数の情報のうち、前記第２情報の概要を前記第１位置に、ユーザにタップされると前記第２情報の詳細を表示可能に表示させる、
情報提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、携帯電子機器、情報提供方法、情報提供プログラム、及び情報提供システムに関する。
【背景技術】
【０００２】
特許文献１に開示された携帯型ナビゲーション装置は、現在位置を検出する現在位置検出手段と、案内情報を出力する案内情報出力手段と、移動状態を認識する移動種別認識手段と、案内情報出力手段による案内処理を制御する制御手段とを備える。制御手段は、移動種別認識手段で認識した移動種別に応じて案内する地図情報を変化させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１０１７７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された経路案内図表示装置のような携帯電子機器では、移動状態にはふさわしくない情報が表示されることがある。例えば、歩き状態のときに駐車場の情報が表示されたり、自動車に乗っているときに電車の時刻表が表示されたりすることがある。
【課題を解決するための手段】
【０００５】
１つの態様において、携帯電子機器は、複数の情報を記憶する記憶部と、複数の情報のうち、判別した移動状態に応じた情報に基づいたものを表示する制御部と、を備える。
【０００６】
他の態様において、携帯電子機器は、複数の移動状態を記憶する記憶部と、複数の情報のうち、判別した移動状態に応じた情報に基づいたものを優先して表示する制御部と、を備える。
【０００７】
他の態様において、情報提供方法は、移動状態を判定するステップと、複数の情報のうち、判別した移動状態に応じた情報に基づいたものを表示するステップと、を含む。
【０００８】
他の態様において、情報提供プログラムは、移動状態を判定するステップと、複数の情報のうち、判別した移動状態に応じた情報に基づいたものを表示するステップと、を電子機器に実行させる。
【０００９】
他の態様において、情報提供システムは、サーバと携帯電子機器とを含む。サーバは、複数の情報を記憶する。携帯電子機器は、複数の情報のうち、判別された当該携帯電子機器の移動状態に応じた情報に基づいたものを表示する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施形態１に係る携帯電子機器のブロック図である。
【図２】図２は、条件テーブルの例を示す図である。
【図３】図３は、移動状態が「電車」である場合の情報提示の具体例を示す図である。
【図４】図４は、移動状態が「自動車」である場合の情報提示の具体例を示す図である。
【図５】図５は、携帯電子機器による情報提供動作の例を示すフローチャートである。
【図６】図６は、実施形態２に係る携帯電子機器のブロック図である。
【図７】図７は、条件テーブルの例を示す図である。
【図８】図８は、移動状態が「電車」である場合の情報提示の具体例を示す図である。
【図９】図９は、移動状態が「自動車」である場合の情報提示の具体例を示す図である。
【図１０】図１０は、携帯電子機器による情報提供動作の例を示すフローチャートである。
【図１１】図１１は、実施形態３に係る携帯電子機器のブロック図である。
【図１２】図１２は、条件テーブルの例を示す図である。
【図１３】図１３は、携帯電子機器による情報提供動作の例を示すフローチャートである。
【図１４】図１４は、実施形態４に係る携帯電子機器のブロック図である。
【図１５】図１５は、移動履歴テーブルの具体例を示す図である。
【図１６】図１６は、滞在履歴テーブルの具体例を示す図である。
【図１７】図１７は、携帯電子機器による履歴記録動作の例を示すフローチャートである。
【図１８】図１８は、携帯電子機器による情報提供動作の例を示すフローチャートである。
【図１９】図１９は、実施形態５に係るシステムの構成の例を示す図である。
【図２０】図２０は、システムの動作の例を示すシーケンス図である。
【発明を実施するための形態】
【００１１】
本発明を実施するための実施形態を、図面を参照しつつ詳細に説明する。以下の実施形態において説明する携帯電子機器は、例えば、スマートフォン、モバイルフォン、タブレット、携帯型パソコン、デジタルカメラ、メディアプレイヤ、電子書籍リーダ、ナビゲータ、及びゲーム機を含むが、これらに限定されない。
【００１２】
以下の説明では、既に説明した部分と同様の部分には、既に説明した部分と同じ符号を付する。重複する説明は繰り返さないことがある。
【００１３】
（実施形態１）
図１を参照しながら、実施形態１に係る携帯電子機器１ａの構成について説明する。図１は、実施形態１に係る携帯電子機器１ａのブロック図である。図１に示すように、携帯電子機器１ａは、表示部２と、操作部３と、通信部４と、測位部５と、動き検出部６と、制御部１０と、記憶部２０とを含む。
【００１４】
表示部２は、液晶ディスプレイ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬディスプレイ（Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）、又は無機ＥＬディスプレイ（Ｉｎｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示デバイスを含む。表示部２は、表示デバイスを用いて、文字、画像、記号、及び図形等を含む画面を表示する。
【００１５】
操作部３は、ユーザによる操作を受け付ける。操作部３は、例えば、ボタン、キーボード、ダイヤル、レバー、タッチスクリーン（タッチセンサ）等を含む。操作部３は、音、光等による非接触の方式による操作を受け付けてもよい。操作部３は、複数の操作方式をサポートしてもよい。
【００１６】
操作部３の全体又は一部は、表示部２と一体化されてもよい。例えば、接触を検出するタッチスクリーンを表示部２の表面に設け、表示部２に対してユーザが指等を用いて行うジェスチャを携帯電子機器１ａがタッチスクリーンを介して検出してもよい。
【００１７】
通信部４は、無線によるデータ通信を可能にする。通信部４は、通信事業者が提供する比較的広域な無線通信をサポートする。通信事業者が提供する比較的広域な無線通信には、例えば、いわゆる３Ｇ及び４Ｇが含まれる。通信部４は、例えば、無線基地局を介して他の通信装置と通信を行う。通信部４は、ＷｉＦｉ（登録商標）又はＢｌｕｅｔｏｏｔｈ（登録商標）のような通信範囲が比較的狭い無線通信をサポートしてもよい。通信部４は、音声通信をサポートしてもよい。
【００１８】
測位部５は、携帯電子機器１ａの現在位置を測定する。測位部５は、ＧＰＳ又はＧＬＯＮＡＳＳ等の衛星測位システムを利用して、現在位置を測定する。測位部５は、衛星測位システムに代えて、又はこれに加えて、他の方式で現在位置を測定してもよい。例えば、測位部５は、通信部４が受信している電波及びその電波を発信している無線基地局に基づいて、現在位置を測定してもよい。測位部５は、現在位置を測定するために、加速度センサ、地磁気センサ、ジャイロスコープ、及び方位センサ等の各種センサを補助的に用いてもよい。
【００１９】
動き検出部６は、３次元空間における携帯電子機器１ａの動きを検出する。動き検出部６が検出する動きには、例えば、携帯電子機器１ａの位置の変化、及び携帯電子機器１ａの姿勢の変化が含まれる。動き検出部６は、携帯電子機器１ａの動きを検出するために、加速度センサを備える。動き検出部６は、携帯電子機器１ａの動きを検出するために、ジャイロスコープ、地磁気センサ、及び方位センサ等の他のセンサをさらに備えてもよい。
【００２０】
携帯電子機器１ａは、動き検出部６を用いることにより、例えば、移動によって生じる携帯電子機器１ａの振動の周波数及び振幅等のパターンを取得することができる。携帯電子機器は、典型的には、ユーザの手に持たれて、ユーザによって身につけられて、ユーザが持っているカバン等に入れられて、又はユーザが乗っている乗り物に載せられて、移動する。このように、多くの場合において、「携帯電子機器の移動状態」は、「ユーザの移動状態」と一致する。そこで、以下の説明では、「携帯電子機器の移動状態」を「ユーザの移動状態」と記載することがある。
【００２１】
制御部１０は、携帯電子機器１ａを全体制御する。制御部１０は、プロセッサ１１と、コプロセッサ１２とを有する。プロセッサ１１及びコプロセッサ１２は、演算処理装置である。演算処理装置は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＳｏＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−Ｃｈｉｐ）、ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）、及びＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）を含むが、これらに限定されない。
【００２２】
プロセッサ１１は、記憶部２０に記憶されている各種のプログラムを実行することにより、携帯電子機器１ａの各種の機能を実現する。具体的には、プロセッサ１１は、携帯電子機器１ａの各部から取得したデータ及び演算処理の結果を参照しながら、プログラムに含まれる命令を実行することによって、各種の制御を実行する。
【００２３】
コプロセッサ１２は、プロセッサ１１よりも少ない消費電力で動作する。消費電力削減のためにプロセッサ１１が停止又は処理速度を減速させているときにも、コプロセッサ１２は、通常通りに動作することが許される。常時動作することに適した特性を有するコプロセッサ１２は、例えば、各種センサの検出値の取得及び分析、分析結果に応じた処理の実行等に用いられる。
【００２４】
記憶部２０は、プログラム及びデータを記憶する。記憶部２０は、制御部１０の処理結果を一時的に記憶する作業領域としても利用される。記憶部２０は、半導体記憶媒体、及び磁気記憶媒体等の任意の非一過的（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）な記憶媒体を含んでよい。記憶部２０は、複数の種類の記憶媒体を含んでよい。記憶部２０は、メモリカード、光ディスク、又は光磁気ディスク等の可搬の非一過的な記憶媒体と、記憶媒体の読み取り装置との組み合わせを含んでよい。記憶部２０は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の一時的な記憶領域として利用される記憶デバイスを含んでよい。
【００２５】
記憶部２０は、例えば、ナビゲーションプログラム２１と、情報提供プログラム２２ａと、条件テーブル２３ａとを記憶する。ナビゲーションプログラム２１は、表示部２に地図を表示してユーザを目的地へ誘導する機能を提供する。情報提供プログラム２２ａは、ユーザの移動状態を判定し、判定した移動状態に対応する情報をユーザに提示する機能を提供する。本実施形態において、情報提供プログラム２２ａは、ナビゲーションプログラム２１と協業して、ユーザへの情報提供を行う。条件テーブル２３ａは、情報提供プログラム２２ａが提供する機能によって、ユーザに提示すべき情報を判定するために用いられる。
【００２６】
制御部１０は、情報提供プログラム２２ａを実行することにより、ユーザの移動状態に対応する情報をユーザに提示する機能を実現する。情報提供プログラム２２ａが提供する機能によれば、制御部１０は、動き検出部６に含まれる加速度センサが検出する加速度に基づいて、携帯電子機器１ａの移動状態を判定している。例えば、制御部１０には、Ｘ軸方向の加速度と、Ｙ軸方向の加速度と、Ｚ軸方向の加速度と、各加速度を合成したベクトル値と、が加速度センサの検出結果として送信される。制御部１０は、各加速度を合成した合成ベクトル値をロギングする。制御部１０は、ロギングしたデータを所定の時間間隔で分析することで、ユーザの移動状態を継続的に判定している。所定の時間間隔は、ユーザの移動状態を監視する観点において、より短いほど好ましく、例えば、１秒以下とすればよい。
【００２７】
本実施形態では、ユーザの移動状態として、「静止」、「歩行」、「走行」、「自転車」、「自動車」、及び「電車」が判定される。「静止」は、ユーザがほぼ静止している状態、又は携帯電子機器１ａが固定されて移動しない場所に置かれた状態である。「歩行」は、ユーザが歩いている状態である。「走行」は、ユーザが走っている状態である。「自転車」は、ユーザが自転車に乗っている状態である。「自動車」は、ユーザが自動車に乗っている状態である。「電車」は、ユーザが電車に乗っている場合である。判定される移動状態はこれらに限定されず、例えば、ユーザがバスに乗っている状態、ユーザがバイクに乗っている状態、ユーザが飛行機に乗っている状態等の他の移動状態が判定されてもよい。
【００２８】
制御部１０は、予め用意された加速度パターンを用いて移動状態を判定する。加速度パターンとは、ユーザがある移動状態にあるときに加速度センサによって特徴的に検出される加速度のパターンである。加速度パターンは、例えば、試験者が実際にある移動状態にあるときの加速度センサの検出値を予め取得することにより用意される。加速度パターンは、移動状態毎に１ないし複数用意される。
【００２９】
制御部１０は、合成ベクトル値をロギングしたデータと、加速度パターンとを比較することにより、ユーザの移動状態を判定する。制御部１０は、移動状態を判定するために、地磁気センサ、ジャイロスコープ、及び方位センサ等の他のセンサの検出値をさらに利用してもよい。
【００３０】
制御部１０は、加速度センサによって検出された加速度が所定値未満である場合に、ユーザが静止状態にあると判定してもよい。制御部１０は、合成ベクトル値をロギングしたデータがいずれの加速度パターンにも一致しない場合、ユーザが静止状態にあると判定してもよい。
【００３１】
制御部１０は、こうして判定した移動状態に対応する情報を表示部２に表示してユーザに提示する。このため、携帯電子機器１ａは、ユーザの移動状態に応じて、より適切な情報をユーザに提供することができる。
【００３２】
図２を参照しながら、条件テーブル２３ａの例について説明する。図２は、条件テーブル２３ａの例を示す図である。図２に示す例では、位置情報と対応付けて、位置情報に対応する場所に関連する情報が移動状態で区分されて記憶されている。位置情報は、場所の位置を特定するための情報であり、緯度と経度の組み合わせ、住所等を含むが、これらに限定されない。場所に関連する情報は、実体的な情報であってもよいし、他の記憶場所に記憶されている情報への参照又はリンクであってもよい。
【００３３】
図２に示す例では、「ｘｘｘｘｘｘｘ」という位置情報で位置が特定される「ＡＡ駅」と対応付けて、この場所に関連する情報が５個の移動状態に区分されて記憶されている。「ＡＡ駅」に関連する情報として、「ＡＡ駅の周辺情報」、「ＡＡ駅の時刻表情報」、「ＡＡ駅周辺の駐輪場情報」、「ＡＡ駅周辺の駐車場情報」、及び「ＡＡ駅での乗換情報」が例示されている。
【００３４】
「ＡＡ駅の周辺情報」は、ＡＡ駅周辺の店舗及び娯楽施設に関する情報である。図２に示す例では、駅まで歩いてくるユーザは駅の周辺を散策する暇がある可能性が高いという想定に基づいて、「ＡＡ駅の周辺情報」は、「歩行」の移動状態に区分されている。
【００３５】
「ＡＡ駅の時刻表情報」は、ＡＡ駅における電車の時刻表に関する情報である。図２に示す例では、駅まで走ってくるユーザは急いで電車に乗ろうとしている可能性が高いという想定に基づいて、「ＡＡ駅の時刻表情報」は、「走行」の移動状態に区分されている。
【００３６】
「ＡＡ駅周辺の駐輪場情報」は、ＡＡ駅周辺の駐輪場に関する情報である。図２に示す例では、駅まで自転車に乗ってくるユーザは、まず、駐輪場に自転車をとめる可能性が高いという想定に基づいて、「ＡＡ駅周辺の駐輪場情報」は、「自転車」の移動状態に区分されている。
【００３７】
「ＡＡ駅周辺の駐車場情報」は、ＡＡ駅周辺の駐車場に関する情報である。図２に示す例では、駅まで自動車に乗ってくるユーザは、まず、駐車場に自動車をとめる可能性が高いという想定に基づいて、「ＡＡ駅周辺の駐車場情報」は、「自動車」の移動状態に区分されている。
【００３８】
「ＡＡ駅での乗換情報」は、ＡＡ駅での乗り換えに関する情報である。図２に示す例では、急行電車が停まる駅又は複数の路線が接続する駅で電車を降りたユーザは他の電車に乗り換える可能性が高いという想定に基づいて、「ＡＡ駅での乗換情報」は、「電車」の移動状態に区分されている。また、位置情報で位置が特定される場所が乗り換えがない駅の場合、「電車」の移動状態に区分されて記憶される情報は、例えば、バスの乗換情報であってもかまわない。
【００３９】
このように、場所に関連する情報を、それぞれの移動状態でその場所まで来たユーザに想定される要望の高さに基づいて区分することにより、ユーザの移動状態に応じて、より適切な情報をユーザに提供することができる。
【００４０】
なお、条件テーブル２３ａは、多くの人が利用する場所に関する情報を網羅的に格納してもよいし、予めユーザによって選択された場所に関する情報のみを格納してもよい。また、条件テーブル２３ａにおいて、位置情報と関係がない又は乏しい移動状態については、位置情報に対応する場所に関連する情報が記憶されない場合もある。例えば、図２に示すように、位置情報「ｙｙｙｙｙｙｙ」と移動状態「電車」とは関係が乏しいため、「ｙｙｙｙｙｙｙ」の「電車」の区分には位置情報に対応する場所に関連する情報は記憶されていない。
【００４１】
図３及び４を参照しながら、移動状態に応じた情報提供の具体例について説明する。図３は、移動状態が「電車」である場合の情報提示の具体例を示す図である。
【００４２】
図３では、ナビゲーションプログラム２１が提供する機能により、ユーザを誘導するための地図３０が表示部２に表示されている。さらに、携帯電子機器１ａの現在位置を示すマーク３１が表示部２に表示されている。
【００４３】
図３に示す場面では、携帯電子機器１ａの現在位置が「ＡＡ駅」から所定距離の範囲に入っている。このように、携帯電子機器１ａと予め登録された場所との距離が所定距離よりも短くなると、携帯電子機器１ａは、その所定距離よりも短くなった時に判定している移動状態を参照することで移動状態を判定し、予め登録された場所と判定した移動状態とに対応する情報を条件テーブル２３ａから取得する。そして、携帯電子機器１ａは、取得した情報を表示部２に表示する。
【００４４】
図３に示す例では、所定距離よりも近付いた場所が「ＡＡ駅」であり、移動状態が「電車」である。そこで、携帯電子機器１ａは、条件テーブル２３ａから「ＡＡ駅での乗換情報」を取得し、表示部２にポップアップ３２として表示している。ユーザは、ポップアップ３２をタップすることにより、「ＡＡ駅での乗換情報」の詳細を表示部２に表示させることができる。
【００４５】
図４は、移動状態が「自動車」である場合の情報提示の具体例を示す図である。図４に示す場面でも、携帯電子機器１ａの現在位置が「ＡＡ駅」から所定距離の範囲に入っている。この例では、所定距離よりも近付いた場所が「ＡＡ駅」であり、移動状態が「自動車」である。そこで、携帯電子機器１ａは、条件テーブル２３ａから「ＡＡ駅周辺の駐車場情報」を取得し、表示部２にポップアップ３３として表示している。ユーザは、ポップアップ３３をタップすることにより、「ＡＡ駅周辺の駐車場情報」の詳細を表示部２に表示させることができる。
【００４６】
図３及び４は、いずれも、携帯電子機器１ａの現在位置が「ＡＡ駅」から所定距離の範囲に入った場面を示している。しかしながら、判定された移動状態が異なるため、「ＡＡ駅」に関連する情報として、異なる情報が表示部２に表示されている。
【００４７】
図３及び４では、移動状態に対応する情報が、概要と詳細という２段階で表示される例について説明した。しかしながら、移動状態に対応する情報の表示の仕方はこれに限定されない。移動状態に対応する情報は、概要を表示することなく、最初から詳細が表示されてもよい。
【００４８】
表示される情報は、移動状態に対応する情報そのものである必要はなく、移動状態に対応する情報に基づいたものであればよい。例えば、アイコン又は略語のように、移動状態に対応する情報の内容を示唆するものであってもよい。
【００４９】
図５を参照しながら、携帯電子機器１ａの動作の例について説明する。図５は、携帯電子機器１ａによる情報提供動作の例を示すフローチャートである。図５に示す動作は、制御部１０が、情報提供プログラム２２ａを実行することにより実現される。図５に示す動作は、情報提供機能が有効化されている間、繰り返して実行される。「情報提供機能が有効化されている間」は、例えば、ナビゲーションプログラム２１が実行されている間である。
【００５０】
図５に示すように、制御部１０は、ステップＳ１０１として、測位部５により、現在位置を取得する。さらに、制御部１０は、ステップＳ１０２として、移動状態を判定する。制御部１０は、コプロセッサ１２を用いて、移動状態の判定処理を継続的に行ってもよい。この場合、制御部１０は、ステップＳ１０２では、継続的に行われている移動状態の判定処理の最新の判定結果を取得する。
【００５１】
続いて、制御部１０は、ステップＳ１０３として、携帯電子機器１ａが、条件テーブル２３ａに登録されたいずれかの場所から所定距離内に入ったかを判定する。条件テーブル２３ａに登録されたいずれかの場所から所定距離内に入ったかは、取得した現在位置と条件テーブル２３ａに登録されたそれぞれの場所の位置情報とを比較することにより判定できる。所定距離は、移動状態毎に設定されてもよい。
【００５２】
携帯電子機器１ａが、条件テーブル２３ａに登録されたいずれかの場所から所定距離内に入った場合（ステップＳ１０３，Ｙｅｓ）、制御部１０は、ステップＳ１０４へ進む。制御部１０は、ステップＳ１０４として、所定距離内に入った場所に関連する情報のうち、ステップＳ１０２で判定した移動状態に対応するものを条件テーブル２３ａから読み出す。そして、制御部１０は、ステップＳ１０５として、読み出した情報を表示部２に表示する。携帯電子機器１ａが、条件テーブル２３ａに登録されたいずれかの場所から所定距離内に入ったのではない場合（ステップＳ１０３，Ｎｏ）、ステップＳ１０４及びステップＳ１０５は実行されない。
【００５３】
（実施形態２）
実施形態２について説明する。図６は、実施形態２に係る携帯電子機器１ｂのブロック図である。図６に示すように、携帯電子機器１ｂでは、記憶部２０が、情報提供プログラム２２ａに代えて情報提供プログラム２２ｂを記憶し、条件テーブル２３ａに代えて条件テーブル２３ｂを記憶する。携帯電子機器１ｂは、その他の構成は携帯電子機器１ａと同じである。
【００５４】
情報提供プログラム２２ｂは、ユーザの移動状態を判定し、判定した移動状態に対応する情報をユーザに優先して表示する機能を提供する。「優先して表示する」とは、判定した移動状態とは別の移動状態に対応する情報を含む複数の情報を表示しつつ、判定した移動状態に対応する情報をユーザが最も認識しやすい態様で表示することを意味する。情報の認識し易さは、情報を表示する順序、情報を表示する領域の大きさ、情報を表示するために用いられる色等を調整することによって制御できる。
【００５５】
図７を参照しながら、条件テーブル２３ｂの例について説明する。図７は、条件テーブル２３ｂの例を示す図である。図７に示す例では、位置情報と対応付けて、位置情報に対応する場所に関連する情報が記憶されている。さらに、場所に関連する情報のそれぞれは、移動状態毎に優先順位が与えられている。
【００５６】
図７に示す例では、「ｘｘｘｘｘｘｘ」という位置情報で位置が特定される「ＡＡ駅」に関連する情報として、「ＡＡ駅の周辺情報」、「ＡＡ駅の時刻表情報」、「ＡＡ駅周辺の駐輪場情報」、「ＡＡ駅周辺の駐車場情報」、及び「ＡＡ駅での乗換情報」が記憶されている。
【００５７】
「ＡＡ駅の周辺情報」には、「Ａ」という符号が与えられている。「ＡＡ駅の時刻表情報」には、「Ｂ」という符号が与えられている。「ＡＡ駅周辺の駐輪場情報」には、「Ｃ」という符号が与えられている。「ＡＡ駅周辺の駐車場情報」には、「Ｄ」という符号が与えられている。「ＡＡ駅での乗換情報」には、「Ｅ」という符号が与えられている。
【００５８】
「歩行」の移動状態に関しては、「Ａ」、「Ｂ」の順に優先順位が与えられている。すなわち、「歩行」の移動状態に関しては、条件テーブル２３ａにおいて「歩行」の移動状態と対応付けられていた「ＡＡ駅の周辺情報」に最も高い優先順位が与えられている。この結果、携帯電子機器１ｂは、移動状態が「歩行」である場合には、「ＡＡ駅の周辺情報」を優先して表示する。
【００５９】
「走行」の移動状態に関しては、「Ｂ」、「Ａ」の順に優先順位が与えられている。すなわち、「走行」の移動状態に関しては、条件テーブル２３ａにおいて「走行」の移動状態と対応付けられていた「ＡＡ駅の時刻表情報」に最も高い優先順位が与えられている。この結果、携帯電子機器１ｂは、移動状態が「走行」である場合には、「ＡＡ駅の時刻表情報」を優先して表示する。
【００６０】
「自転車」の移動状態に関しては、「Ｃ」、「Ｂ」、「Ａ」の順に優先順位が与えられている。すなわち、「自転車」の移動状態に関しては、条件テーブル２３ａにおいて「自転車」の移動状態と対応付けられていた「ＡＡ駅周辺の駐輪場情報」に最も高い優先順位が与えられている。この結果、携帯電子機器１ｂは、移動状態が「自転車」である場合には、「ＡＡ駅周辺の駐輪場情報」を優先して表示する。
【００６１】
「自動車」の移動状態に関しては、「Ｄ」、「Ｂ」、「Ａ」の順に優先順位が与えられている。すなわち、「自動車」の移動状態に関しては、条件テーブル２３ａにおいて「自動車」の移動状態と対応付けられていた「ＡＡ駅周辺の駐車場情報」に最も高い優先順位が与えられている。この結果、携帯電子機器１ｂは、移動状態が「自動車」である場合には、「ＡＡ駅周辺の駐車場情報」を優先して表示する。
【００６２】
「電車」の移動状態に関しては、「Ｅ」、「Ａ」、「Ｂ」の順に優先順位が与えられている。すなわち、「電車」の移動状態に関しては、条件テーブル２３ａにおいて「電車」の移動状態と対応付けられていた「ＡＡ駅での乗換情報」に最も高い優先順位が与えられている。この結果、携帯電子機器１ｂは、移動状態が「電車」である場合には、「ＡＡ駅での乗換情報」を優先して表示する。
【００６３】
このように、条件テーブル２３ｂは、移動状態に対応する情報、すなわち、ユーザがその移動状態にあるときに最も有用と想定される情報が優先して表示されるように構成される。条件テーブル２３ｂの構成は、図７で示した例に限定されず、移動状態に対応する情報が優先して表示されるように構成されていればよい。
【００６４】
図８及び９を参照しながら、移動状態に応じた情報提供の具体例について説明する。図８は、移動状態が「電車」である場合の情報提示の具体例を示す図である。
【００６５】
図８では、ナビゲーションプログラム２１が提供する機能により、ユーザを誘導するための地図３０が表示部２に表示されている。さらに、携帯電子機器１ｂの現在位置を示すマーク３１が表示部２に表示されている。
【００６６】
図８に示す場面では、携帯電子機器１ｂの現在位置が「ＡＡ駅」から所定距離の範囲に入っている。このように、携帯電子機器１ｂと予め登録された場所との距離が所定距離よりも短くなると、携帯電子機器１ｂは、その所定距離よりも短くなった時に判定している移動状態を参照することで移動状態を判定し、予め登録された場所に対応する情報と、判定した移動状態におけるそれらの情報の優先順位とを条件テーブル２３ｂから取得する。そして、携帯電子機器１ｂは、予め登録された場所に対応する情報を、優先順位に基づいて表示部２に表示する。
【００６７】
図８に示す例では、所定距離よりも近付いた場所が「ＡＡ駅」であり、移動状態が「電車」である。そこで、携帯電子機器１ｂは、条件テーブル２３ｂから「ＡＡ駅」に関連する情報を取得し、「Ｅ」、「Ａ」、「Ｂ」という優先順位に基づいて、それらを表示する。図８に示す例では、携帯電子機器１ｂは、最も優先順位の高い「Ｅ」の符号に対応する「ＡＡ駅での乗換情報」を、ポップアップ３２として、最も大きく最上位に表示している。さらに、携帯電子機器１ｂは、次に優先順位の高い「Ａ」及び「Ｂ」の符号に対応する「ＡＡ駅の周辺情報」及び「ＡＡ駅の時刻表情報」を、ポップアップ３４及び３５として、ポップアップ３２の下にポップアップ３２のサイズより小さいサイズで表示している。
【００６８】
図９は、移動状態が「自動車」である場合の情報提示の具体例を示す図である。図９に示す場面でも、携帯電子機器１ｂの現在位置が「ＡＡ駅」から所定距離の範囲に入っている。この例では、所定距離よりも近付いた場所が「ＡＡ駅」であり、移動状態が「自動車」である。そこで、携帯電子機器１ｂは、条件テーブル２３ｂから「ＡＡ駅」に関連する情報を取得し、「Ｄ」、「Ｂ」、「Ａ」という優先順位に基づいて、それらを表示する。
【００６９】
図９に示す例では、携帯電子機器１ｂは、最も優先順位の高い「Ｄ」の符号に対応する「ＡＡ駅周辺の駐車場情報」を、ポップアップ３３として、最も大きく最上位に表示している。さらに、携帯電子機器１ｂは、次に優先順位の高い「Ｂ」及び「Ａ」の符号に対応する「ＡＡ駅の時刻表情報」及び「ＡＡ駅の周辺情報」を、ポップアップ３５及び３４として、ポップアップ３３の下にポップアップ３３のサイズより小さいサイズで表示している。
【００７０】
図８及び９は、いずれも、携帯電子機器１ｂの現在位置が「ＡＡ駅」から所定距離の範囲に入った場面を示している。しかしながら、判定された移動状態が異なるため、「ＡＡ駅」に関連する情報として、異なる情報が表示部２に優先して表示されている。
【００７１】
図１０を参照しながら、携帯電子機器１ｂの動作の例について説明する。図１０は、携帯電子機器１ｂによる情報提供動作の例を示すフローチャートである。図１０に示す動作は、制御部１０が、情報提供プログラム２２ｂを実行することにより実現される。図１０に示す動作は、情報提供機能が有効化されている間、繰り返して実行される。
【００７２】
図１０に示すように、制御部１０は、ステップＳ２０１として、測位部５により、現在位置を取得する。さらに、制御部１０は、ステップＳ２０２として、移動状態を判定する。
【００７３】
続いて、制御部１０は、ステップＳ２０３として、携帯電子機器１ｂが、条件テーブル２３ｂに登録されたいずれかの場所から所定距離内に入ったかを判定する。
【００７４】
携帯電子機器１ｂが、条件テーブル２３ｂに登録されたいずれかの場所から所定距離内に入った場合（ステップＳ２０３，Ｙｅｓ）、制御部１０は、ステップＳ２０４へ進む。制御部１０は、ステップＳ２０４として、所定距離内に入った場所に関連する情報を条件テーブル２３ｂから読み出す。そして、制御部１０は、ステップＳ２０５として、読み出した情報を、移動状態に対応する優先順位に応じて、すなわち、移動状態に対応する情報を優先して、表示部２に表示する。携帯電子機器１ｂが、条件テーブル２３ｂに登録されたいずれかの場所から所定距離内に入ったのではない場合（ステップＳ２０３，Ｎｏ）、ステップＳ２０４及びステップＳ２０５は実行されない。
【００７５】
（実施形態３）
実施形態３について説明する。図１１は、実施形態３に係る携帯電子機器１ｃのブロック図である。図１１に示すように、携帯電子機器１ｃでは、記憶部２０が、情報提供プログラム２２ａに代えて情報提供プログラム２２ｃを記憶し、条件テーブル２３ａに代えて条件テーブル２３ｃを記憶する。携帯電子機器１ｃは、その他の構成は携帯電子機器１ａと同じである。
【００７６】
情報提供プログラム２２ｃは、ユーザの移動状態を判定し、判定した移動状態と時刻とに対応する情報をユーザに表示する機能を提供する。すなわち、情報提供プログラム２２ｃは、時刻をさらに考慮して情報を提供する点において、実施形態１に係る情報提供プログラム２２ａと相違する。同じ場所であっても、特定の時間帯にしか提供されないサービスがあったり、時間帯に応じて条件又は料金が変わる商品やサービスがあったりする。移動状態及び時刻に応じて情報を提供することにより、ユーザにさらに適切な情報を提供することができる。
【００７７】
図１２を参照しながら、条件テーブル２３ｃの例について説明する。図１２は、条件テーブル２３ｃの例を示す図である。図１２に示す例では、位置情報及び時間帯と対応付けて、位置情報に対応する場所に関連する情報が移動状態で区分されて記憶されている。
【００７８】
図１２に示す例では、「ｘｘｘｘｘｘｘ」という位置情報で位置が特定される「ＡＡ駅」と対応付けて、「ＡＡ駅の周辺情報」及び「ＡＡ駅周辺のランチ情報」という情報が、「歩行」の移動状態に区分されて記憶されている。「ＡＡ駅周辺のランチ情報」は、ＡＡ駅周辺の食べ物屋のランチメニューに関する情報である。「ＡＡ駅周辺のランチ情報」は、「１２：００〜１４：００」という時間帯に対応付けられ、「ＡＡ駅の周辺情報」は他の時間帯に対応付けられている。
【００７９】
ランチメニューは、正午近くの時間帯にしか提供されない。さらに、駅まで歩いてくるユーザは駅の周辺を散策する暇があり、特に、正午近くの時間帯では駅の近くでランチをとる可能性が高いと想定される。このような想定に基づいて、「ＡＡ駅周辺のランチ情報」は、「ｘｘｘｘｘｘｘ」という位置情報及び「１２：００〜１４：００」という時間帯に対応付けて、「歩行」の移動状態に区分されて記憶されている。さらに、「ＡＡ駅の周辺情報」は、「ｘｘｘｘｘｘｘ」という位置情報及びその他の時間帯に対応付けて、「歩行」の移動状態に区分されて記憶されている。
【００８０】
図１２に示す例では、「ｘｘｘｘｘｘｘ」という位置情報で位置が特定される「ＡＡ駅」と対応付けて、「ＡＡ駅の時刻表情報（午前）」、「ＡＡ駅の時刻表情報（昼）」、及び「ＡＡ駅の時刻表情報（夜）」という情報が、「走行」の移動状態に区分されて記憶されている。「ＡＡ駅の時刻表情報（午前）」は、ＡＡ駅における午前の電車の時刻表に関する情報であり、「ＡＡ駅の時刻表情報（昼）」は、ＡＡ駅における正午から夜の電車の時刻表に関する情報であり、「ＡＡ駅の時刻表情報（夜）」は、ＡＡ駅における夜の電車の時刻表に関する情報である。「ＡＡ駅の時刻表情報（午前）」は、「００：００〜１２：００」という時間帯に対応付けられ、「ＡＡ駅の時刻表情報（昼）」は、「１２：００〜１８：００」という時間帯に対応付けられ、「ＡＡ駅の時刻表情報（夜）」は、「１８：００〜２４：００」という時間帯に対応付けられている。
【００８１】
駅まで走ってくるユーザは急いで電車に乗ろうとしている可能性が高い。さらに、そのユーザは、現在の時間帯でどの電車にのればよいかについて知りたいと思っている可能性が高い。このような想定に基づいて、「ＡＡ駅の時刻表情報（午前）」は、「ｘｘｘｘｘｘｘ」という位置情報及び「０：００〜１２：００」という時間帯に対応付けて、「走行」の移動状態に区分されて記憶されている。「ＡＡ駅の時刻表情報（昼）」は、「ｘｘｘｘｘｘｘ」という位置情報及び「１２：００〜１８：００」という時間帯に対応付けて、「走行」の移動状態に区分されて記憶されている。さらに、「ＡＡ駅の時刻表情報（夜）」は、「ｘｘｘｘｘｘｘ」という位置情報及び「１８：００〜２４：００」という時間帯に対応付けて、「走行」の移動状態に区分されて記憶されている。
【００８２】
図１２に示す例では、「ｘｘｘｘｘｘｘ」という位置情報で位置が特定される「ＡＡ駅」と対応付けて、「ＡＡ駅周辺の駐車場情報（夜間料金）」及び「ＡＡ駅周辺の駐車場情報（通常料金）」という情報が、「自動車」の移動状態に区分されて記憶されている。「ＡＡ駅周辺の駐車場情報（夜間料金）」は、夜間の駐車料金を含むＡＡ駅周辺の駐車場に関する情報であり、「ＡＡ駅周辺の駐車場情報（通常料金）」は、通常時の駐車料金を含むＡＡ駅周辺の駐車場に関する情報である。「ＡＡ駅周辺の駐車場情報（通常料金）」は、「８：００〜２２：００」という時間帯に対応付けられ、「ＡＡ駅周辺の駐車場情報（夜間料金）」は他の時間帯に対応付けられている。
【００８３】
駐車場料金は、時間帯によって異なることがある。したがって、自動車で駅までやってくるユーザは、現在の時間帯でどの駐車場の駐車料金が安いかを知りたいと考えると想定される。このような想定に基づいて、「ＡＡ駅周辺の駐車場情報（通常料金）」は、「ｘｘｘｘｘｘｘ」という位置情報及び「８：００〜２２：００」という時間帯に対応付けて、「自動車」の移動状態に区分されて記憶されている。さらに、「ＡＡ駅周辺の駐車場情報（夜間料金）」は、「ｘｘｘｘｘｘｘ」という位置情報及びその他の時間帯に対応付けて、「自動車」の移動状態に区分されて記憶されている。
【００８４】
図１３を参照しながら、携帯電子機器１ｃの動作の例について説明する。図１３は、携帯電子機器１ｃによる情報提供動作の例を示すフローチャートである。図１３に示す動作は、制御部１０が、情報提供プログラム２２ｃを実行することにより実現される。図１３に示す動作は、情報提供機能が有効化されている間、繰り返して実行される。
【００８５】
図１３に示すように、制御部１０は、ステップＳ３０１として、測位部５により、現在位置を取得する。制御部１０は、ステップＳ３０２として、移動状態を判定する。さらに、制御部１０は、ステップＳ３０３として、現在の時刻を取得する。
【００８６】
続いて、制御部１０は、ステップＳ３０４として、携帯電子機器１ｃが、条件テーブル２３ｃに登録されたいずれかの場所から所定距離内に入ったかを判定する。条件テーブル２３ｃに登録されたいずれかの場所から所定距離内に入ったかは、取得した現在位置と条件テーブル２３ｃに登録されたそれぞれの場所の位置情報とを比較することにより判定できる。
【００８７】
携帯電子機器１ｃが、条件テーブル２３ｃに登録されたいずれかの場所から所定距離内に入った場合（ステップＳ３０４，Ｙｅｓ）、制御部１０は、ステップＳ３０５へ進む。制御部１０は、ステップＳ３０５として、所定距離内に入った場所に関連する情報のうち、ステップＳ３０２で判定した移動状態及びステップＳ３０３で取得した時刻に対応するものを条件テーブル２３ｃから読み出す。そして、制御部１０は、ステップＳ３０６として、読み出した情報を表示部２に表示する。携帯電子機器１ｃが、条件テーブル２３ｃに登録されたいずれかの場所から所定距離内に入ったのではない場合（ステップＳ３０４，Ｎｏ）、ステップＳ３０５及びステップＳ３０６は実行されない。
【００８８】
（実施形態４）
実施形態４について説明する。図１４は、実施形態４に係る携帯電子機器１ｄのブロック図である。図１４に示すように、携帯電子機器１ｄでは、記憶部２０が、情報提供プログラム２２ａに代えて情報提供プログラム２２ｄを記憶し、条件テーブル２３ａに代えて条件テーブル２３ｄを記憶する。条件テーブル２３ｄは、上述した条件テーブル２３ａ〜条件テーブル２３ｃのいずれかと同一のテーブルである。以下では、条件テーブル２３ｄは、上述した条件テーブル２３ｃと同一のテーブルであるものとして説明する。記憶部２０は、移動履歴テーブル２４と、滞在履歴テーブル２５と、設定データ２６とをさらに記憶する。携帯電子機器１ｄは、その他の構成は携帯電子機器１ａと同じである。
【００８９】
情報提供プログラム２２ｄは、ユーザの移動状態を判定するとともに、記録されたユーザの行動履歴に基づいてユーザの目的地を予測し、目的地に到着する所定時間前に、判定した移動状態と目的地とに対応する情報をユーザに表示する機能を提供する。すなわち、情報提供プログラム２２ｄは、予測した目的地に近付いた場合に情報を提供する点において、実施形態１に係る情報提供プログラム２２ａと相違する。予め登録した場所に近付いたとしても、ユーザがその場所に立ち寄るとは限らない。単に通り過ぎるに過ぎない場所に関する情報が表示されても、ユーザにとってその情報は有用ではない場合がある。目的地を予測し、予測した目的地に近付いた場合に情報を提供することにより、有用ではない情報をユーザに提供する可能性が低くなる。
【００９０】
本実施形態における「目的地」には、最終的に目指している場所だけでなく、最終的に目指している場所に到着するまでに経由する特徴的な場所が含まれる。特徴的な場所には、所定時間より長く滞在する場所、及び移動状態が変化する場所が含まれるが、これらに限定されない。例えば、「歩行」の移動状態を継続したままでショッピングセンターに所定時間よりも長く滞在する場合、そのショッピングセンターは、特徴的な場所に該当する。例えば、駅で電車に乗ることによって、移動状態が「歩行」から「電車」に変化する場合、その駅は、特徴的な場所に該当する。
【００９１】
情報提供プログラム２２ｄが提供する機能によれば、ユーザの目的地を予測するために、ユーザの行動履歴が、移動履歴テーブル２４及び滞在履歴テーブル２５に記録される。移動履歴テーブル２４には、移動状態がどのように切り替わったかが記録される。移動履歴テーブル２４には、移動状態の継続が開始した場所及び日時と、移動状態の継続が終了した場所及び日時が記録される。滞在履歴テーブル２５には、ユーザが所定時間よりも長く滞在した場所が記録される。滞在履歴テーブル２５には、滞在が開始した日時と、滞在が終了した日時も記録される。
【００９２】
こうして記録された行動履歴に基づいて、ユーザの目的地を予測することができる。例えば、現在の移動状態と同じ曜日及び時間帯で開始され、現在の移動状態と種類が同じである移動状態が最も多く終了した場所が、ユーザの現在の目的地と予測される。さらに、現在の移動状態と同じ曜日及び時間帯で開始され、現在の移動状態と種類が同じである移動状態の開始日時と終了日時の間にユーザが所定より多い頻度で所定時間よりも長く滞在した場所があれば、その場所も、ユーザの現在の目的地と予測される。
【００９３】
ユーザの目的地を予測するために用いられる時間、頻度等のパラメータは、設定データ２６に格納される。携帯電子機器１ｄは、これらのパラメータの値をユーザが任意に設定できるように構成されてもよい。
【００９４】
図１５及び１６を参照しながら、移動履歴テーブル２４及び滞在履歴テーブル２５の具体例について説明する。図１５は、移動履歴テーブル２４の具体例を示す図である。図１６は、滞在履歴テーブル２５の具体例を示す図である。図１５及び１６は、ユーザが、自宅からＡＡ駅まで歩き、ＡＡ駅からＣＣ駅まで電車に乗り、ＣＣ駅からＤＤビルまで歩き、ＤＤビルで携帯電子機器１ｄを机に置いたままで仕事をし、ＤＤビルからＣＣ駅まで歩き、ＣＣ駅からＡＡ駅まで電車に乗り、ＡＡ駅から自宅まで歩く途中でＢＢモールに立ち寄った場合に記録される履歴の例を示している。
【００９５】
ユーザの行動履歴を記録するテーブルの構成は、図１５及び１６で示した例に限定されず、行動履歴に基づいて目的地を予測できるように構成されていればよい。
【００９６】
図１７及び１８を参照しながら、携帯電子機器１ｄの動作の例について説明する。図１７は、携帯電子機器１ｄによる履歴記録動作の例を示すフローチャートである。図１７に示す動作は、制御部１０が、情報提供プログラム２２ｄを実行することにより実現される。図１７に示す動作は、繰り返して実行される。
【００９７】
図１７に示すように、制御部１０は、ステップＳ４０１として、測位部５により、現在位置を取得する。さらに、制御部１０は、ステップＳ４０２として、移動状態を判定する。
【００９８】
続いて、制御部１０は、ステップＳ４０３として、移動状態が変化したかを判定する。移動状態が変化したかは、ステップＳ４０２で判定した移動状態を前回判定した移動状態と比較することによって判定できる。移動状態が変化している場合（ステップＳ４０３，Ｙｅｓ）、制御部１０は、ステップＳ４０４に進む。制御部１０は、ステップＳ４０４として、移動履歴テーブル２４に、変化前の移動状態の種類、変化前の移動状態の検出を開始した開始日時、開始場所、変化前の移動状態の検出を終了した終了日時、終了場所等の情報を含むレコードを追加する。移動状態が変化していない場合（ステップＳ４０３，Ｎｏ）、ステップＳ４０４は実行されない。
【００９９】
続いて、制御部１０は、ステップＳ４０５として、ユーザが条件テーブル２３ｄに登録された場所から外に出たかを判定する。ユーザが登録された場所から外に出たかは、ステップＳ４０１で取得した現在位置を前回取得した現在位置と比較することにより判定できる。ユーザが登録された場所から外に出た場合（ステップＳ４０５，Ｙｅｓ）、制御部１０は、ステップＳ４０６に進む。
【０１００】
制御部１０は、ステップＳ４０６として、ユーザが登録された場所に所定時間よりも長く滞在していたかを判定する。ユーザが登録された場所に所定時間よりも長く滞在していた場合（ステップＳ４０６，Ｙｅｓ）、制御部１０は、ステップＳ４０７に進む。制御部１０は、ステップＳ４０７として、登録された場所、滞在の開始日時、滞在の終了日時等の情報を含むレコードを滞在履歴テーブル２５に追加する。
【０１０１】
ユーザが登録された場所から外に出ていない場合（ステップＳ４０５，Ｎｏ）、又はユーザが登録された場所に所定時間よりも長く滞在していない場合（ステップＳ４０６，Ｎｏ）、ステップＳ４０７は実行されない。
【０１０２】
図１８は、携帯電子機器１ｄによる情報提供動作の例を示すフローチャートである。図１８に示す動作は、制御部１０が、情報提供プログラム２２ｄを実行することにより実現される。図１８に示す動作は、情報提供機能が有効化されている間、繰り返して実行される。「情報提供機能が有効化されている間」は、例えば、ナビゲーションプログラム２１が実行されている間である。
【０１０３】
図１８に示すように、制御部１０は、ステップＳ５０１として、移動状態を判定する。続いて、制御部１０は、ステップＳ５０２として、移動状態が変化したかを判定する。移動状態が変化している場合（ステップＳ５０２，Ｙｅｓ）、制御部１０は、ステップＳ５０３に進む。移動状態が変化していない場合（ステップＳ５０２，Ｎｏ）、ステップＳ５０３以降の処理手続きは実行されない。
【０１０４】
ステップＳ５０３として、制御部１０は、測位部５により、現在位置を取得する。さらに、制御部１０は、ステップＳ５０４として、現在の時刻を取得する。そして、制御部１０は、ステップＳ５０５として、移動履歴テーブル２４及び滞在履歴テーブル２５を参照して、ユーザの目的地を判定する。さらに、制御部１０は、ステップＳ５０６として、判定した目的地への到着時刻を算出する。到着時刻は、例えば、移動履歴テーブル２４に記録されている過去の行動における移動所要時間、現在の移動状態に対応する一般的な移動速度、現在の移動状態に対応する公共交通機関の時刻表情報等を利用して算出することができる。
【０１０５】
続いて、制御部１０は、ステップＳ５０７として、到着時間の所定時間前になったかを判定する。所定時間は、目的地に到着する前に、ユーザが提供された情報を把握するために十分な時間である。所定時間は、例えば、設定データ２６に予め記憶される。所定時間は、移動状態毎に設定されてもよい。携帯電子機器１ｄは、所定時間をユーザが任意に設定できるように構成されてもよい。制御部１０は、到着時間の所定時間前になったかを判定する代わりに、目的地までの距離が所定距離よりも短くなったかを判定することにより、目的地に近くなったかを判定してもよい。
【０１０６】
到着時間の所定時間前になっていない場合（ステップＳ５０７，Ｎｏ）、制御部１０は、ステップＳ５０７の判定を再び実行する。到着時間の所定時間前になっている場合（ステップＳ５０７，Ｙｅｓ）、制御部１０は、ステップＳ５０８に進む。制御部１０は、ステップＳ５０８として、判定した目的地に関連する情報のうち、ステップＳ５０１で判定した移動状態及びステップＳ５０６で算出した到着時刻に対応するものを条件テーブル２３ｄから読み出す。そして、制御部１０は、ステップＳ５０９として、読み出した情報を表示部２に表示する。
【０１０７】
（実施形態５）
実施形態５について説明する。実施形態５においては、上記の実施形態において携帯電子機器によって実行される機能の一部が、携帯電子機器とネットワークを介して通信可能なサーバによって実行される。
【０１０８】
図１９は、実施形態５に係るシステム１００の構成の例を示す図である。システム１００は、携帯電子機器１ｅと、サーバ３００とを含む。サーバ３００は、ネットワーク４００に接続される。携帯電子機器１ｅは、基地局２００との無線通信を通じて、ネットワーク４００に接続される。このような構成により、携帯電子機器１ｅ及びサーバ３００は、相互に通信が可能になっている。
【０１０９】
システム１００の構成は、図１９に示した例に限定されず、携帯電子機器１ｅ及びサーバ３００が相互に通信可能であればよい。システム１００は、携帯電子機器１ｅと同様の構成を有する複数の携帯電子機器を含んでもよい。
【０１１０】
図１９に示すように、携帯電子機器１ｅでは、記憶部２０が、情報提供プログラム２２ａに代えて情報提供プログラム２２ｅを記憶し、条件テーブル２３ａ等の情報提供機能のためのデータは記憶しない。携帯電子機器１ｅは、その他の構成は携帯電子機器１ａと同じである。
【０１１１】
サーバ３００は、通信部３０１と、制御部３１０と、記憶部３２０とを含む。通信部３０１は、ネットワーク４００を通じた他の装置とのデータ通信を可能にする。
【０１１２】
制御部３１０は、サーバ３００を全体制御する。制御部３１０は、プロセッサ３１１を有する。プロセッサ３１１は、演算処理装置である。プロセッサ３１１は、記憶部３２０に記憶されている各種のプログラムを実行することにより、サーバ３００の各種の機能を実現する。具体的には、プロセッサ３１１は、サーバ３００の各部から取得したデータ及び演算処理の結果を参照しながら、プログラムに含まれる命令を実行することによって、各種の制御を実行する。
【０１１３】
記憶部３２０は、プログラム及びデータを記憶する。記憶部３２０は、制御部３１０の処理結果を一時的に記憶する作業領域としても利用される。記憶部３２０は、半導体記憶媒体、及び磁気記憶媒体等の任意の非一過的（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）な記憶媒体を含んでよい。記憶部３２０は、複数の種類の記憶媒体を含んでよい。記憶部３２０は、メモリカード、光ディスク、又は光磁気ディスク等の可搬の非一過的な記憶媒体と、記憶媒体の読み取り装置との組み合わせを含んでよい。記憶部３２０は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の一時的な記憶領域として利用される記憶デバイスを含んでよい。
【０１１４】
記憶部３２０は、例えば、情報提供プログラム３２１を記憶する。記憶部３２０は、さらに、情報提供機能のためのデータを記憶する。情報提供機能のためのデータは、例えば、図１４に示した条件テーブル２３ｄに相当する条件テーブル３２２と、移動履歴テーブル２４に相当する移動履歴テーブル３２３と、滞在履歴テーブル２５に相当する滞在履歴テーブル３２４と、設定データ２６に相当する設定データ３２５である。
【０１１５】
情報提供機能のためのデータは、データに含まれる各レコードがどの携帯電子機器に対応するかを判定できるように構成される。具体的には、情報提供機能のためのデータは、上記の各実施形態で説明したデータの各レコードに、対応する携帯電子機器又はユーザを識別するための識別情報が格納される項目が追加された構成を有する。
【０１１６】
このように、携帯電子機器１ｅ及びサーバ３００を相互に通信が可能にし、情報提供機能のためのデータの少なくとも一部をサーバ３００に配置することにより、上記の実施形態において携帯電子機器によって実行される機能の一部を、サーバに実行させることができる。
【０１１７】
図２０を参照しながら、システム１００の動作の例について説明する。図２０は、システム１００の動作の例を示すシーケンス図である。携帯電子機器１ｅは、制御部１０で情報提供プログラム２２ｅを実行することにより、図２０のステップＳ６０１〜ステップＳ６０５を繰り返して実行する。サーバ３００は、制御部３１０で情報提供プログラム３２１を実行することにより、図２０のステップＳ７０１〜ステップＳ７０５を繰り返して実行する。サーバ３００によるステップＳ７０１〜ステップＳ７０５の動作は、携帯電子機器毎に実行される。
【０１１８】
携帯電子機器１ｅは、ステップＳ６０１として、現在の時刻を取得する。携帯電子機器１ｅは、さらに、ステップＳ６０２として、測位部５により、現在位置を取得する。さらに、携帯電子機器１ｅは、ステップＳ６０３として、移動状態を判定する。
【０１１９】
そして、携帯電子機器１ｅは、ステップＳ６０４として、サーバ３００に情報を送信する。サーバに送信される情報には、携帯電子機器１ｅ又はユーザを識別するための識別情報と、ステップＳ６０１で取得した時刻と、ステップＳ６０２で取得した位置情報と、ステップＳ６０３で判定した移動状態とが含まれる。
【０１２０】
サーバ３００は、送信された情報を受信すると、ステップＳ７０１として、履歴記録処理を行う。履歴記録処理では、図１７に示した履歴記録動作と同様の動作により、移動履歴テーブル３２３及び滞在履歴テーブル３２４に行動履歴が適宜記録される。
【０１２１】
続いて、サーバ３００は、ステップＳ７０２として、ユーザへの情報提供を行うかを判定する判定処理を実行する。判定処理では、図１８に示した情報提供動作のステップＳ５０２〜ステップＳ５０７と同様の動作により、情報提供の要否が判定される。ユーザへの情報提供を行わないと判定した場合（ステップＳ７０３，Ｎｏ）、以下の処理手順は行われない。
【０１２２】
ユーザへの情報提供を行うと判定した場合（ステップＳ７０３，Ｙｅｓ）、サーバ３００は、ステップＳ７０４に進む。サーバ３００は、ステップＳ７０４として、提供する情報を取得する。具体的には、サーバ３００は、図１８に示した情報提供動作のステップＳ５０８のように、判定した目的地に関連する情報のうち、算出した到着時刻に対応するものを条件テーブル３２２から読み出す。そして、サーバ３００は、ステップＳ７０５として、取得した情報を携帯電子機器１ｅに送信する。
【０１２３】
携帯電子機器１ｅは、送信された情報を受信すると、ステップＳ６０５として、送信された情報を表示部２に表示する。
【０１２４】
図１９及び２０に示した機能及びデータの配置は例であり、実施形態はこれに限定されない。例えば、サーバ３００は、携帯電子機器１ｅから送信される情報に基づいて履歴記録処理又は判定処理の一方のみをおこない、携帯電子機器１ｅが他の処理を実行してもよい。あるいは、携帯電子機器１ｅが履歴記録処理及び判定処理を実行し、サーバ３００は、携帯電子機器１ｅからの要求に応じて条件テーブル３２２の検索及び検索結果の応答のみを行ってもよい。
【０１２５】
図１９及び２０では実施形態４の携帯電子機器１ｄと同様の機能が携帯電子機器１ｅ及びサーバ３００の協業によって実現される例を示したが、他の実施形態に係る携帯電子機器と同様の機能が携帯電子機器１ｅ及びサーバ３００の協業によって実現されてもよい。
【０１２６】
本出願の開示する実施形態は、発明の要旨及び範囲を逸脱しない範囲で変更することができる。さらに、本出願の開示する実施形態及びその変形例は、適宜組み合わせることができる。
【０１２７】
例えば、各実施形態を、移動状態に対応する情報のみを表示するように変更してもよい。例えば、各実施形態を、移動状態に対応する情報を優先して表示するように変更してもよい。例えば、各実施形態を、移動状態及び時刻に対応する情報を表示するように変更してもよい。例えば、各実施形態を、目的地を予測し、予測した目的地が近くなったら情報を表示するように変更してもよい。
【０１２８】
各実施形態に示したプログラムは、複数のモジュールに分割されていてもよいし、他のプログラムと結合されていてもよい。
【０１２９】
図３、４、８及び９では、移動状態に対応する情報が、ナビゲーション用の画面の一部に重ねて表示される例を示した。しかしながら、移動状態に対応する情報の表示の仕方はこれに限定されない。例えば、移動状態に対応する情報は、ナビゲーション用の画面のほぼ全体に重ねて表示されてもよい。移動状態に対応する情報は、通知画面を用いて表示されてもよい。通知画面は、ユーザに通知すべき各種の情報がリストされる画面である。移動状態に対応する情報が通知画面に追加されたことは、表示部２の所定領域へのアイコン表示、通知音、振動等によりユーザに知らされる。移動状態に対応する情報は、ナビゲーションプログラム２１以外のプログラムが提供する画面上に配置されたウィジェット内に表示されてもよい。
【符号の説明】
【０１３０】
１ａ〜１ｅ  携帯電子機器
２  表示部
３  操作部
４  通信部
５  測位部
６  動き検出部
１０  制御部
１１  プロセッサ
１２  コプロセッサ
２０  記憶部
２１  ナビゲーションプログラム
２２ａ〜２２ｅ  情報提供プログラム
２３ａ〜２２ｄ  条件テーブル
２４  移動履歴テーブル
２５  滞在履歴テーブル
２６  設定データ
１００  システム
２００  基地局
３００  サーバ
３０１  通信部
３１０  制御部
３１１  プロセッサ
３２０  記憶部
３２１  情報提供プログラム
３２２  条件テーブル
３２３  移動履歴テーブル
３２４  滞在履歴テーブル
３２５  設定データ
４００  ネットワーク
【図１】
0006578091.tif 000002
【図２】
0006578091.tif 000003
【図３】
0006578091.tif 000004
【図４】
0006578091.tif 000005
【図５】
0006578091.tif 000006
【図６】
0006578091.tif 000007
【図７】
0006578091.tif 000008
【図８】
0006578091.tif 000009
【図９】
0006578091.tif 000010
【図１０】
0006578091.tif 000011
【図１１】
0006578091.tif 000012
【図１２】
0006578091.tif 000013
【図１３】
0006578091.tif 000014
【図１４】
0006578091.tif 000015
【図１５】
0006578091.tif 000016
【図１６】
0006578091.tif 000017
【図１７】
0006578091.tif 000018
【図１８】
0006578091.tif 000019
【図１９】
0006578091.tif 000020
【図２０】
0006578091.tif 000021