(57)【要約】【課題】登録されたコースをユーザが歩行する際、ユーザの歩行状況を監視して、歩行ペースに関する情報等を通知できるようにする。【解決手段】ステップＳ１５６で時間ｔ３が０でないと判断すると、ｔ１＞ｔ２であるか判断し（ステップＳ１５９）、ｔ１＞ｔ２であれば、「歩行速度が遅い」という旨のメッセージを表示部４５等を介して通知して（ステップＳ１６０）、メインルーチンに復帰する。この場合、例えば、図１９（ｃ）に示すような「前回よりも少しペースが遅くなっています。」というメッセージ１６７を通知する。また、ステップＳ１５９でｔ１＜ｔ２であると判断すれば、「歩行速度が速い」という旨のメッセージを表示部４５等を介して通知して（ステップＳ１６２）、メインルーチンに復帰する。この場合、例えば、図１９（ｂ）に示すような「前回より少し速めのペースです。」というメッセージ１６６を通知する。【選択図】      図１８
2006322945.tif 000002
【特許請求の範囲】
【請求項１】
利用者の所持する携帯端末装置の位置情報を取得する位置情報取得手段と、
該利用者の歩行パターンを取得する歩行パターン取得手段と、
時刻情報を取得する時刻情報取得手段と、
前記位置情報取得手段、前記歩行パターン取得手段及び前記時刻情報取得手段により利用者の所持する携帯端末装置の位置情報、該利用者の歩行パターン及び現在時刻を取得し、それら各取得情報をコースデータとして記憶手段に記憶するコースデータ記憶手段と、
利用者が前記コースデータ記憶手段にコースデータが記憶されているコースを歩行する際に、前記コースデータ記憶手段から該コースデータを読み出し、前記時刻情報取得手段から得られる時刻情報を基に、該利用者が過去に該コースを歩行した際の歩行ペースと現在の歩行ペースを監視する歩行ペース監視手段と、
該歩行ペース監視手段の監視結果に応じて、前記利用者に歩行ペースに関する適切なメッセージを通知する通知手段を、
備えることを特徴とするナビゲート装置。
【請求項２】
コンピュータを、
利用者の所持する携帯端末装置の位置情報を取得する手段、
該利用者の歩行パターンを取得する手段、
時刻情報を取得する手段、
前記利用者の所持する携帯端末装置の位置情報、該利用者の歩行パターン及び現在時刻をコースデータとして記憶する手段、
利用者が前記コースデータに記憶されているコースを歩行する際に、該コースデータを読み出して、前記時刻情報を基に、該利用者が過去に該コースを歩行した際の歩行ペースと現在の歩行ペースを監視する手段、
該監視結果に応じて、前記利用者に歩行ペースに関する適切なメッセージを通知する手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者が歩行したコースの歩行情報を登録したり、該登録されたコースの歩行情報を基に、そのコースを歩いている利用者に対して歩行ペースやコースを正しく歩いているかなどのメッセージを通知するナビゲート装置及びプログラムに関する。
【背景技術】
【０００２】
カーナビゲーションシステム（カーナビ）に代表されるように、最近、ＧＰＳ（Global Positioning System）機能を利用したサービスや製品が多くなってきている。カーナビのような車載ナビ以外に、最近では、携帯情報端末（ＰＤＡ）で歩行ナビを利用できるＰＤＡナビシステムも普及しつつある。このシステムは、ＰＤＡ本体、ＧＰＳ受信機、及び地図ソフトを揃えることにより実現可能である。すなわち、ＰＤＡ本体にＧＰＳ受信機を接続して地図ソフトを起動することにより、利用者の現在位置が地図上に表示されるようになっている。このような歩行ナビゲーションシステムの中には、一度通ったコースを記録したり、コースを指定するとそのコースの歩行所要時間を算出する機能を備えたものも知られている。
【特許文献１】特開平１１−２７１０８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の歩行ナビゲーションシステムは、単に一度通ったコースを記録するだけであり、その記録された移動状況を現状での歩行と比較して活用することはできなかった。また、コースの歩行所要時間は平均的な歩行速度から求めたものであり正確なものとはいえなかった。
【０００４】
本発明の目的は、コース各所におけるきめ細かな位置情報・歩行情報が登録され、さらにコース歩行の正確な所要時間が登録されたコースデータを作成できるようにすることである。また、過去に登録されたコースデータを利用して、利用者が過去に歩行したコースを歩行する際に、歩行ペースや正しくコースを歩いているかなどの利用者にとって便利な情報を利用者に提示できるようにすることである。
【課題を解決するための手段】
【０００５】
本発明のナビゲート装置は、利用者の所持する携帯端末装置の位置情報を取得する位置情報取得手段と、該利用者の歩行パターンを取得する歩行パターン取得手段と、時刻情報を取得する時刻情報取得手段と、前記位置情報取得手段、前記歩行パターン取得手段及び前記時刻情報取得手段により利用者の所持する携帯端末装置の位置情報、該利用者の歩行パターン及び現在時刻を取得し、それら各取得情報をコースデータとして記憶手段に記憶するコースデータ記憶手段と、利用者が前記コースデータ記憶手段にコースデータが記憶されているコースを歩行する際に、前記コースデータ記憶手段から該コースデータを読み出し、前記時刻情報取得手段から得られる時刻情報を基に、該利用者が過去に該コースを歩行した際の歩行ペースと現在の歩行ペースを監視する歩行ペース監視手段と、該歩行ペース監視手段の監視結果に応じて、前記利用者に歩行ペースに関する適切なメッセージを通知する通知手段を備える。
【発明の効果】
【０００６】
本発明によれば、携帯端末装置の位置情報、該利用者の歩行パターン及び現在時刻を取得してコースデータとして登録でき、利用者が過去に歩行したコースを再度歩行する際に、このコースの過去の歩行ペースと現在の歩行ペースを監視し、監視結果に応じて利用者に歩行ペースに関する適切なメッセージを通知でき、ペースが異なれば、その旨を通知するので、ユーザは自分の歩行ペースが適切であるか確認でき、利用者は登録時の歩行ペースを参考にしながら現在の歩行速度を調整できる。
【発明を実施するための最良の形態】
【０００７】
以下、図面を参照しながら、本発明の実施形態について詳細に説明する。
｛第１の実施形態｝
図１は、本発明の第１の実施形態のナビゲート装置４のハードウェア構成を示すブロック図である。
【０００８】
同図に示すように、ナビゲート装置４は、ＣＰＵ（Central Processing Unit）４１，ＲＯＭ（Read Only Memory）４２，ＲＡＭ（Random Access Memory）４３，入力部４４、表示部４５、外部記憶部４６、通信制御部４７、気圧計４８、ＧＰＳ（Global Positioning System）４９、加速度センサー５０、ＥＥＰＲＯＭ（Electrically Erasable and Programable Read Only Memory）５１、方位センサー５２、及びタイマー５３を備えている。ＣＰＵ４１とその他のデバイス４２〜５３は、バス５４で接続されている。
【０００９】
ＣＰＵ４１は、ＲＯＭ４２及びＲＡＭ４３に記憶・ロードされているプログラムを実行することにより、同図に示されている位置算出処理４１ａ，動作状態判別処理（動作状態判別機能）４１ｂ、及び高度算出処理（高度算出機能）４１ｃを実行する。位置算出処理４１ａは、ナビゲート装置４を携帯しているユーザの現在位置（経度と緯度）を算出する。動作状態判別処理４１ｂは、ピーク加速度算出処理（ピーク加速度算出機能）４１１とピーク間隔算出処理（ピーク間隔算出機能）４１２を含んでいる。動作状態判別処理４１ｂは、ナビゲート装置４を携帯しているユーザの動作パターン（動作の種類）をユーザの移動ベクトルのピーク加速度とピーク間隔を基に判別する。この判別において、ナビゲート装置４を携帯しているユーザの移動方向と歩行速度は、それぞれ、ピーク加速度算出処理４１１とピーク間隔算出処理４１２によって算出された結果に基づいて抽出する。高度算出処理４１ｃは、気圧計４８により計測された気圧データ等を基にナビゲート装置４を所持しているユーザが位置している場所の高度を算出する。
【００１０】
ＲＯＭ４２は、地図情報データベース（地図情報ＤＢ）４２ａ，ＣＰＵ４１に上記処理４１ａ，４１ｂ，４１ｃを実行させるプログラム等を記憶している。地図情報ＤＢ４２ａは、地図上の各地点の位置情報が「緯度、経度、及び高度」により登録されており地形情報も取得可能な構成になっている。このため、例えば、ウォーキングコースについて、下り坂であるとか平坦であるとか上り坂であるとかを調べることが可能である。この地図情報ＤＢ４２ａは、例えば、日本などの各国の地図情報を網羅しており、例えば、県単位またはそれよりも小さなエリア単位の複数の地図（部分地図）から構成されている。この部分地図は、その名称または識別子を基に地図情報ＤＢ４２ａから検索・抽出可能である。
【００１１】
ＲＡＭ４３は、ＣＰＵ４１が上記処理４１ａ，４１ｂ，４１ｃ等の各種処理を実行させるプログラムを実行する際に、データの一時記憶等に使用するレジスタ群４３ａや、後述する歩行コース測定データを一時的に格納するテーブル４３ｂや、コースを縦軸を緯度、横軸を経度でグラフ化するための作業領域等を有している。
【００１２】
入力部４４は、電源スイッチや、操作設定スイッチ、データ設定スイッチ等の各種キーやマウスなどのポインティングデバイス、タッチパネルを用いたペン入力等を備えている。表示部４５は、液晶ディスプレイ等から成り、ユーザが入力部４４を介して要求した情報（例えば、コース測定開始／終了の指定、ナビゲーションの開始／終了の指定、歩行中の地域の地図表示など）や各種登録画面（例えば、歩行コースの登録画面、動作パターンの登録画面等）の表示を行う。外部記憶部４５は、例えば、メモリカードなどの小型の記憶媒体であり、通信制御部４７を介してダウンロードされる地図情報ＤＢ４２ａ以外の地図情報ＤＢやソフトウェアなどを記憶する。
【００１３】
通信制御部４７は、例えば、ブルートゥース等により、携帯情報端末等の他の携帯電子機器や、パソコン等の情報処理装置等と無線通信を行ったり、モデムやＮＩＣ（Network Interface Card），さらには携帯電話やＰＨＳ（Personal Handyphone System）等を用いた通信により、各種ネットワークに接続されたサーバーや情報処理装置とデータ通信を行う。気圧計４８は、ナビゲート装置４の存在位置の気圧を計測する。ＧＰＳ４９は、ＧＰＳ受信機能を備え、全地球測位システムを利用して、ナビゲート装置４の現在位置の経度と緯度を算出する。加速度センサー５０は、ナビゲート装置４の現時刻における３次元直交空間座標系のＸ，Ｙ，Ｚの各軸方向の加速度成分を検出する。
【００１４】
ＥＥＰＲＯＭ５１は、動作パターン登録データベース（動作パターン登録ＤＢ）５１ａ、歩行パターンデータベース（歩行パターンＤＢ）５１ｂ、歩行コースデータベース（歩行コースＤＢ）５１ｃを格納している。
動作パターン登録ＤＢ５１ａは、人の各種動作パターンを、Ｘ軸、Ｙ軸及びＺ軸の３成分を有する３次元ベクトルで表現される加速度情報を基に分類・格納しているデータベースであり、ナビゲート装置４を所持するユーザの動作を特定するために利用される。すなわち、本実施形態においては、該ユーザがある動作を行った場合、動作状態判別処理４１ｂが、加速度センサー５０によって検出された加速度から、該加速度のＸ，Ｙ，Ｚの各座標軸の加速度情報（ピーク加速度とピーク間隔を検出し、その検出された加速度情報をキーとして動作パターン登録ＤＢ４２ｂを検索することにより、その動作を特定する。
【００１５】
歩行パターンＤＢ５１ｂは、ユーザの各種歩行環境（平坦、上り坂、下り坂等）における歩行パターンを、前記加速度ベクトルの加速度情報や歩行速度などを基に分類・格納しているデータベースである。
歩行コースＤＢ５１ｃは、ユーザが過去に歩いたコース（歩行コース）やユーザが指定したコース（ユーザがまだ歩いたことのないコース）に関する情報を格納するデータベースであり、例えば、歩行コースに設定された複数の測定ポイントについて、各測定ポイント毎に、「位置情報（緯度、経度）」、「歩行パターン」、及び「日時（測定ポイントの通過日時）」の各項目を登録しているデータベースである。但し、ユーザが指定したコースについては「日時」項目は登録されない。
【００１６】
方位センサー５２は、方位をＸ軸、Ｙ軸、Ｚ軸の各成分毎に検出できるセンサーであり、ナビゲート装置４を所持するユーザの移動方位を検出する。この方位センサー５２の検出データと加速度センサー５０の検出データとを基に、ナビゲート装置４を所持するユーザの行動の軌跡を把握することが可能であり、ＧＰＳ４９が電波を受信不可能な場所に該ユーザがいるときに、該ユーザの現在位置を追尾することが可能となる。
【００１７】
タイマー５３は、現在時刻を計時したり、周期的にＣＰＵ４１に割り込みをかけて、ＣＰＵ４１に所定の処理を定周期起動させる。
図２は、図１に示す動作パターン登録ＤＢ５１ａのデータ構造を示す図である。
【００１８】
同図に示すように、動作パターン登録ＤＢ５１ａには、複数の歩行パターン（平地歩行、軽い下り坂歩行、ゆるい上り坂歩行）や「電車に乗車中」、「自動車に乗車中」、・・・「走る」等の人間の複数形態の動作パターンに関する情報が登録されるデータベースであり、各動作パターンに関する情報は、「Ｘ軸加速度情報」、「Ｙ軸加速度情報」、及び「Ｚ軸加速度情報」の各フィールドで構成されるレコードとして登録されている。これらＸ，Ｙ，Ｚの各軸の加速度情報フィールドは、「ピーク加速度（Ｇ）」、「ピーク間隔（ｓ）」のサブフィールドで構成される。
【００１９】
ここで、上記ピーク加速度、上記ピーク間隔について、図３を参照しながら説明する。
同図（ａ），（ｂ），（ｃ）に示すグラフは、いずれも、縦軸が加速度（Ｇ），横軸が時間ｔ（ｓｅｃ）となっており、同図（ａ）、（ｂ），（ｃ）は、それぞれ、Ｘ軸、Ｙ軸、Ｚ軸に対応している。
【００２０】
同図に示す例では、Ｘ軸、Ｙ軸の加速度は、ゼロクロスしながら振動しているが、Ｚ軸の加速度はほぼ定常的でありその値はｇｚとなっている。この場合、Ｘ軸、Ｙ軸にはピーク加速度とピーク間隔は存在する。しかしながら、Ｚ軸の場合にはピーク加速度及びピーク間隔はいずれも存在しない（Ｚ軸方向の加速度は一定である）。ここで、Ｘ軸を例にして説明すると、ピーク点として時間ｔｘ１，ｔｘ４，ｔｘ２，ｔｘ５，ｔｘ３，ｔｘ６における加速度ｇｘ１，ｇｘ４，ｇｘ２，ｇｘ５，ｇｘ３，ｇｘ６を時系列にサンプリングする。そして、隣接する５つのサンプリング間隔（ｔｘ４−ｔｘ１），（ｔｘ２−ｔｘ４），（ｔｘ５−ｔｘ２），（ｔｘ３−ｔｘ５），（ｔｘ６−ｔｘ３）を算出し、これら５個のサンプリング間隔の平均値ｘ０をピーク間隔とする。また、ピーク加速度に関しては、上記サンプリングした５個の時系列データについて、隣接する加速度の差分の絶対値であるａｂｓ（ｇｘ１−ｇｘ４），ａｂｓ（ｇｘ４−ｇｘ２），ａｂｓ（ｇｘ２−ｇｘ５），ａｂｓ（ｇｘ５−ｇｘ３），ａｂｓ（ｇｘ３−ｇｘ６）を算出し、これら５個の平均値ｇｘ０をピーク加速度とする。Ｙ軸の加速度についても、上記Ｘ軸の場合と同様にして、ピーク間隔ｔｙ０とピーク加速度ｇｙ０を算出する。尚、ａｂｓ（ｘ）は、ｘが絶対値であることを示す記号である。
【００２１】
図４は、歩行パターンＤＢ５１ｂのデータ構造を示す図である。
歩行パターンＤＢ５１のレコードは、上記動作パターン登録ＤＢ５１ａの中から歩行に関するパターンを抽出し登録したもので、動作パターン登録ＤＢ５１ａと同様に、「Ｘ軸加速度情報」、「Ｙ軸加速度情報」、及び「Ｚ軸加速度情報」を有すると共に、「歩行速度（Ｋｍ）」と「歩行環境」の各フィールドを有する。また、その先頭フィールドは「歩行パターン名」となっている。歩行パターン名は、歩行パターンに付与される一意の名称であり、歩行パターンＤＢ５１ｂの各歩行パターンのレコードは、歩行パターン名によって索引可能である。また、歩行環境は、「平地」、「軽い下り坂」、「ゆるい上り坂」・・・などの歩行場所の地形に関する情報である。本実施形態では、「歩行環境」は、動作パターン登録ＤＢ５１ａの動作パターン名から自動的に抽出・設定されるようになっているが、ユーザ自身が表示部４５に表示される画面から設定するようにしてもよい。
【００２２】
図５は、歩行コースＤＢ５１ｃのデータ構造を示す図である。
このデータベース５１ｃのレコードは、「歩行コース名」、「歩行コース測定データ」、及び「コース概要」の３フィールドで構成される。
歩行コース名・・・歩行コースの名称
歩行コース測定データ・・・コースの全測定ポイントに関するデータ
歩行コース概要・・・歩行コースの概要に関する情報
図６は、歩行コースＤＢ５１ｃのレコードに登録される上記「歩行コース測定データ」の一例を示す図である。
【００２３】
同図に示す歩行コース測定データ６０は４７箇所の測定ポイントを有しており、１〜４７の各測定ポイントについて、「測定ポイントＩＤ（シリアル番号）」、「緯度」、「経度」、「歩行パターン（歩行パターン名）」、及び「日時（年．月．日  時：分：秒）」の各フィールドで構成されるレコードが登録されている。日時データは対応する測定ポイントの通過時刻またはスタート地点である測定ポイント１にいた時刻である。尚、測定ポイント１の場合は歩行を開始する前なので歩行パターンは登録されない。しかしながら、静止パターンを一種の歩行パターンとみなして、それを歩行パターンとして登録するようにしてもかまわない。また、最終レコードに、歩行コース全体を歩くために費やされた所要時間が登録されている。この所要時間は、コースの終了地点である測定ポイント４７の日時からコースの開始地点である測定ポイント１の日時を減算することによって算出できる。
【００２４】
次に、上記構成の第１実施形態の動作を説明する。
図７及び８は、本発明の第１実施形態の全体動作を説明するフローチャートである。
ナビゲート装置４を携帯するユーザは、これから歩行するコースに関するデータ（歩行コースデータ）を登録する場合、まず、コース測定開始指定を行う（ステップＳ１）。このコース測定開始は、例えば、図１０（ａ）に示すコース測定開始／コース終了指示画面７０を介して行われる。この画面７０にはコース測定開始コマンド７１とコース測定終了コマンド７２の２つの指定コマンドが表示される。これら２つのコマンド７１、７２は、左カーソルボタン７４と右カーソルボタン７５により交互に選択可能であり、選択されたコマンドは表示色の違い等により他のコマンドと識別表示される。測定開始を指定する場合は、測定開始コマンド７１を選択する。
【００２５】
次に、ＧＰＳ４９により現在位置の経度と緯度を測定し、これらをＲＡＭ４３のレジスタ群４３ａに記憶する（ステップＳ２）。続いて、加速度センサー５０の出力（Ｘ，Ｙ，Ｚ軸の加速度成分）をＲＡＭ４３のテーブル４３ｂに一時保存し（ステップＳ３）、タイマー５３から読み出した日時データをＲＡＭ４３のレジスタ群４３ａに記憶する（ステップＳ４）。次に、１回目の測定ポイント（測定ポイント１）であるか判断し（ステップＳ５）、１回目の測定ポイントであればステップＳ２で測定した「緯度」と「経度」及びステップＳ４で取得した「日時」をレジスタ群４３ａから読み出し、それら測定ポイント１のデータをＲＡＭ４３のテーブル４３ｂに記憶し（ステップＳ６）、ステップＳ１５に進む。
【００２６】
このようにして、経度、緯度、及び日時を含む測定ポイント１のデータがＲＡＭ４３のテーブル４３ｂに記憶される。
ステップＳ１５では、測定終了であるか（測定終了指定があったか）判断し、測定終了でなければ、タイマー５３により所定時間（図６の歩行コース測定データの例では３分）を計測し（ステップＳ１６）、該計測が終了するとステップＳ２に戻る。このタイマー５３による計測は測定ポイントの時間間隔を等間隔とするための処理であり、その計測時間は既定値であってもよいし、ユーザの指定値であってもよい。
【００２７】
続いて、ステップＳ２〜Ｓ４の処理を繰り返し、ステップＳ５で再び１回目の測定ポイントであるか判断する。これ以後は、２回目以降の測定ポイントとなるので、ステップＳ５に続いてステップＳ７に進むことになる。
ステップＳ７でＲＡＭ４３のテーブル４３ｂから加速度センサー５０の出力データを抽出し、ステップＳ８で最大６個のピーク点（まだ、テーブル４３ｂから６個のピーク点を抽出できないときはその時点で抽出可能な全てのピーク点）を抽出する（ステップＳ８）。該６個（もしくはｉ個（ｉ＝２〜５））のピーク点から５個（もしくは（ｉ−１））個のピーク間隔を抽出し（ステップＳ９）、これら５個（もしくは（ｉ−１））個のピーク間隔の平均を算出する（ステップＳ１０）。次に、前記６個（もしくはｉ個の）のピークから５個（もしくは（ｉ−１）個）のピーク加速度を抽出し（ステップＳ１１）、これら５個（もしくは（ｉ−１）個）のピーク加速度の平均を算出する（ステップＳ１２）。ステップＳ７〜Ｓ１２の処理は、加速度のＸ軸，Ｙ軸，Ｚ軸の各成分の順に行い、これらＸ，Ｙ，Ｚの各軸の加速度成分についてピーク間隔とピーク加速度の算出が終了したと判断すると（ステップＳ１３、ＹＥＳ）、後述する「歩行コース測定データ登録処理」を行い、歩行コース測定データをＲＡＭ４３のテーブル４３ｂに一時的に記憶したり、歩行パターンを歩行パターンＤＢ５１ｂに登録する等の処理を行う（ステップＳ１４）。続いて、測定終了か、すなわち、コース測定終了ボタン７２が選択・指定されたか判断する（ステップＳ１５）。そして、測定終了でないと判断すれば（ステップＳ１５、ＮＯ），タイマー５３により所定時間を計測し（ステップＳ１６）、該計測が終了するとステップＳ２に戻る。
【００２８】
ステップＳ２〜Ｓ１４のループ処理は、ステップＳ１３で測定終了であると判断されるまで（ステップＳ２３、ＹＥＳ）繰り返される。このとき、ステップＳ１６のタイマー５３による所定時間の計測処理により、上記ループ処理は該所定時間間隔で行われる。この結果、コースの各測定ポイントのデータは前記所定時間間隔でＲＡＭ４３のテーブル４３ｂに記憶され、該コースの歩行コース測定データがテーブル４３ｂに作成されていく。
【００２９】
ステップＳ１５で測定終了であると判断すると、それまでにＲＡＭ４３のテーブル４３ｂに記憶されている測定ポイント１（歩行コースの開始地点）と最終測定ポイント（歩行コースの最終地点）の日時データからコースの所要時間を算出し、ＲＡＭ４３のテーブル４３ｂに作成された歩行コース測定データと該所要時間を歩行コース測定データとし、これに歩行コース名とコース概要を付けて歩行コースデータを作成し、それを歩行コースＤＢ５１ｃに登録し（ステップＳ１７）、処理を終了する。
【００３０】
以上のようにして、１つのコースに関する歩行コースデータが作成され、それが歩行コースＤＢ５１ｃに登録される。
図１０（ｂ）は、図８のフローチャートのステップＳ１７の処理において歩行コース測定データに付与される「歩行コース名（コース名）」と「コース概要」の登録画面８０の一例を示す図である。
【００３１】
この画面においては、“いま歩いたコースを登録します”というメッセージが表示されると共に、コース名入力フィールド８１、コース概要入力フィールド８２、登録ボタン８３及び戻りボタン８４が表示される。ユーザは、この登録画面８０を介して入力部４４からコース名とコース概要を、それぞれ、コース名入力フィールド８１とコース概要フィールド８２に入力する。同図の例では、コース名として“ウォーキング”が、コース概要として“多摩湖を西武遊園地駅から１周。”が入力されている。これらのコース名及びコース概要は、登録ボタン８３を入力部４４のマウスをクリックすることにより歩行コースＤＢ５１ｃに登録される。ユーザは、コース名とコース概要を登録した後、戻るボタン８４を上記マウスによりクリックして登録画面８０を閉じる。
【００３２】
図９は、図７のフローチャートのステップＳ１２の歩行コース測定データ登録処理の詳細フローチャートである。これらの図を用いて、該歩行コース測定データ登録処理を説明する。
まず、前回の算出結果（ピーク加速度とピーク間隔）をＲＡＭ４３のレジスタ群４３ａから抽出する（ステップＳ２１）。そして、今回の算出結果（ピーク加速度とピーク間隔）と前記前回の算出結果を比較し（ステップＳ２２）、今回と前回とでピーク加速度とピーク間隔が同一であるか判断する（ステップＳ２３）。ステップＳ２１〜Ｓ２３の処理は、加速度のＸ，Ｙ，Ｚの各軸毎に行われる。
【００３３】
ステップＳ２３で、Ｘ軸、Ｙ軸またはＺ軸のいずれかでピーク加速度もしくはピーク間隔が異なれば、ステップＳ２５に進む。一方、ステップＳ２３で処理対象の軸のピーク加速度とピーク間隔が今回と前回とで一致すれば、Ｘ軸、Ｙ軸及びＺ軸の全てについて今回と前回のピーク加速度とピーク間隔を比較したか判断し（ステップＳ２４）、まだであればステップＳ２１に戻り、次に比較すべき軸の前回の算出結果をＲＡＭ４３のレジスタ群４３ａから抽出する（ステップＳ２１）。このようにして、ステップＳ２４で、Ｘ軸、Ｙ軸、Ｚ軸の全てについて今回と前回のピーク加速度とピーク間隔の比較が修了したと判断すると（ステップＳ２４、ＹＥＳ）、前回と同じ歩行パターンを歩行コース測定データの当該測定ポイントのデータとしてＲＡＭ４３のテーブル４３ｂに書き込み（ステップＳ２５）、メインルーチンに復帰する。
【００３４】
以上のようにして、今回と前回とで加速度ベクトルが、ナビゲート装置４の携帯者の歩行パターンに変化がないものと判断し、該歩行パターンを今回の測定ポイントの歩行パターンとして歩行コース測定データに登録する。
一方、ステップＳ２３でＸ軸、Ｙ軸またはＺ軸のいずれかでピーク加速度もしくはピーク間隔が同じでないときは前回測定ポイントの位置と現在位置（今回測定ポイントの位置）との距離（移動距離）を算出し（ステップＳ２６）、前回測定ポイントの位置から今回測定ポイントの位置に到達するまでの時間（移動時間）を求める（ステップＳ２７）。そして、ステップＳ２６で算出した距離をステップＳ２７で求めた時間で除算することにより、ナビゲート装置４の携帯者の歩行速度を算出する（ステップＳ２８）。
【００３５】
ところで、ステップＳ２６での距離の算出はＧＰＳ４９から取得する緯度及び経度のデータを利用して行う。前回の測定ポイント位置と今回の測定ポイントの位置の緯度と経度が分かれば、三角測量の原理を適用して両測定ポイント間での移動距離を算出できる。また、ステップＳ２７での移動時間はタイマー５３により計測できる。これらの処理の実施方法は当業者であれば容易に考案可能であろう。
【００３６】
ステップＳ２８に続いて、今回の加速度のＸ軸、Ｙ軸及びＺ軸のピーク加速度とピーク間隔をキーとして動作パターン登録ＤＢ５１ａを検索して、今回の加速度ベクトと最も類似する加速度ベクトルを有するデータ（レコード）の動作パターン名を抽出し、それを今回の測定ポイントの歩行環境とする（ステップＳ２９）。そして、今回の算出・抽出結果（加速度のＸ軸、Ｙ軸及びＺ軸のピーク加速度とピーク間隔、歩行速度及び歩行環境）を新たな歩行パターンとして歩行パターンＤＢ５１ｂに登録し（ステップＳ３１）、該登録した歩行パターンを歩行コース測定データの今回の測定ポイントの歩行パターン情報としてＲＡＭ４３のテーブル４３ｂに記憶し（ステップＳ３２），メインルーチンに復帰する。
【００３７】
このように、歩行コース測定データ処理においては、１つの測定ポイントについて、上記のようにして歩行パターンを決定し、その歩行パターンをＲＡＭ４３のテーブル４３ｂに作成中の歩行コース測定データの当該測定ポイントデータに登録する。
【００３８】
図１１は、図２に示す動作パターン登録ＤＢ５１ａへの動作パターン登録処理を説明するフローチャートである。
まず、加速度センサー５０からＸ軸、Ｙ軸、Ｚ軸の加速度成分を取得する（ステップＳ９１）。
【００３９】
続いて、以下に説明するステップＳ９２〜Ｓ９５の処理を、Ｘ軸、Ｙ軸、Ｚ軸の加速度成分の順に、一つの軸毎に行う。
ＲＡＭ４３のレジスタ群４３ａに記憶されている加速度成分のピーク点を抽出する（ステップＳ９２）。該抽出したピーク点を基にピーク間隔を抽出し（ステップＳ９３）、さらにピーク加速度も抽出する（ステップＳ９４）。そして、それらの抽出したピーク間隔とピーク加速度の平均を求める（ステップＳ９５）。
【００４０】
次に、ピーク間隔とピーク加速度の平均をＸ軸、Ｙ軸、Ｚ軸の全てについて算出したか判断し（ステップＳ９６）、まだであればステップＳ９１に戻り、未算出の軸についてステップＳ９２〜Ｓ９５の処理を行う。
そして、ステップＳ９６でＸ軸、Ｙ軸、Ｚ軸の全ての軸についてピーク間隔とピーク加速度を算出したと判断すると、動作パターン登録画面を表示部４５に表示する（ステップＳ９７）。
【００４１】
ステップＳ９１〜Ｓ９６の処理により、ナビゲート装置４の携帯者の現在の加速度ベクトルのＸ軸、Ｙ軸、Ｚ軸の各方向のピーク間隔及びピーク加速度を算出される。これらの算出結果は上記動作パターン登録画面に表示される。
図１２は、該動作パターン登録画面の一例を示す図である。
【００４２】
同図に示す動作パターン登録画面１０１には、上記Ｘ軸、Ｙ軸、Ｚ軸の各方向のピーク間隔及びピーク加速度が表示され、その下方には動作パターン名入力フィールド１０１ａ，登録ボタン１０１ｂ及び戻るボタン１０１ｃが表示される。ナビゲート装置４の携帯者は、動作パターン登録画面１０１に表示される上記３軸方向のピーク加速度やピーク間隔の値を確認するなどして、動作パターン名入力フィールド１０１ａに入力部４４を介して「平地歩行」等の歩行パターン名称やその他の動作パターンを入力する。そして、動作パターン名入力フィールド１０１ａへの入力が終了すると登録ボタン１０１ｂを入力部４４のマウス等によりクリックし、その後戻りボタン１０１ｃを同様にしてクリックする。
【００４３】
以上のようにして、Ｘ軸、Ｙ軸及びＺ軸のピーク加速度とピーク間隔を属性値とする動作パターンの登録が行われる。
ステップＳ９７に続いて、動作パターン登録画面を介して動作パターンの登録がなされたか判断し（ステップＳ９８）、登録がなされていれば、動作パターン名を、前記抽出したＸ軸、Ｙ軸、Ｚ軸の３軸方向のピーク間隔及びピーク加速度と対応付けて動作パターン登録ＤＢ５１ａに登録する（ステップＳ９９）。
【００４４】
以上のようにして、ナビゲート装置４の携帯者により、歩行パターンなどの動作パターンが動作パターン登録ＤＢ５１ａに登録される。
このように、第１実施形態においては、ナビゲート装置４のユーザは、ナビゲート装置４を携帯しながら歩行することにより、様々なコースについて、測定ポイント毎にその位置（緯度、経度）、歩行パターン及び通過日時などが登録され、さらにそのコースの歩行所要時間が登録された歩行コースデータを作成・登録記憶できる。
｛第２実施形態｝
次に、本発明のナビゲート装置の第２の実施形態を説明する。
【００４５】
この第２実施形態のナビゲート装置のハードウェア構成は、前述した第１実施形態と同様であり、図１に示すようである。
この第２実施形態では、上記第１実施形態で登録したコースを歩行する際、コースを外れているかいないか監視し、コースから外れている場合にはその旨やコースに戻る道順等を通知する。また、コース登録時との歩行ペースと現在の比較を行い、歩行ペース状況を常時通知する。
【００４６】
図１３は、本発明の第２実施形態の全体動作を説明するフローチャートである。尚、第２実施形態のシステム構成は図１に示す第１実施形態と同様であるので、その構成説明は省略する。
第２実施形態においては、まず、登録されているコース（歩行コース）の一覧を表示部４５に表示する（ステップＳ１１１）。この場合、歩行コースＤＢ５１ｃに登録されているコースを検索し、そこに登録されているコースの名称（歩行コース名）を一覧表示する。
【００４７】
図１４は、該コース一覧表示の例を示す図である。
同図に示すコース一覧表示画面１２０においては、“コースを選択して下さい”というメッセージが最上部に表示され、その下方に「コースＡ」，「コースＢ」，・・・と登録されているコースの名称がそれらのコース概要と共に表示され、それらの表示の後に、「コースを指定する」という項目が表示される。この項目は、後述する「コース指定処理」の実行を指示するものである。コース名称及び「コースを指定する」という項目のそれぞれに対応して丸形のチェックボックス１２１が表示される。このチェックボックス１２１を入力部４４のマウス等によりクリックすることにより、そのクリックされたチェックボックス１２１に対応するコースまたは上記項目が選択される。このようにして選択したコースまたは上記項目は、画面右下に表示される決定ボタン１２２を前記マウス等によりクリックすることにより決定される（指定される）。このようにして、所望のコースの選択・決定または「コース指定」の選択・決定を行った後、戻るボタン１２３を前記マウス等によりクリックすることにより、コース一覧表示画面１２０を閉じることができる。尚、決定ボタン１２２をクリックせずに、戻るボタン１２３をクリックした場合には、いずれも選択・決定されない。
【００４８】
図１３のフローチャートの説明に戻る。
ステップＳ１１１に続いて、コース（歩行コースＤＢ５１ｃに登録されたコース）が選択されたか判断する（ステップＳ１１２）。そして、コースが選択されていれば、選択されたコースのコースデータを歩行コースＤＢ５１ｃから読み出す（ステップＳ１１３）。一方、ステップＳ１１２でコースが選択されていないと判断すると、コース指定がなされたか判断し（ステップＳ１１４）、コース指定がなされていなければ処理を終了し、コース指定がなされていれば後述する「コース指定処理」を行う（ステップＳ１１５）。
【００４９】
ステップＳ１１３またはステップＳ１１５の処理に続いて、ナビゲート開始の指示を検出すると（ステップＳ１１６）、ＧＰＳ４９の受信データを基に現在位置を検出し、その現在位置を地図上に表示する（ステップＳ１１７）。
図１５は、ナビゲート開始及びナビゲート終了を指示する画面の例である。
【００５０】
同図に示すナビゲート開始／終了指示画面１３０には、「ナビゲート開始」と「ナビゲート終了」の両項目が上下に表示され、これらの項目は、画面１３０の右隅と左隅にそれぞれ表示される右カーソルボタン１３１と左カーソルボタン１３２を入力部４４のマウスでクリックすることによって交互に選択される。
【００５１】
ステップＳ１１７に続いて、ナビゲート装置４の携帯者が選択されたコースまたは指定されたコース（以下、共にコースと略称する）から外れているか検出する「コース比較処理」を行う（ステップＳ１１８）。この「コース比較処理」の詳細は後述する。
【００５２】
「コース比較処理」の結果を基に、ナビゲート装置４の携帯者がコースから外れているか判断し（ステップＳ１１９）、コースから外れていなければナビゲート装置４の携帯者の歩行ペースをコース登録時（ステップＳ１１５で自動登録された場合も含む）の歩行ペースと比較する「歩行速度比較処理」を行う（ステップＳ１２０）。
【００５３】
一方、ステップＳ１１９でコースから外れていると判断すると、地図情報ＤＢ４２ａの情報からコースに戻る道順を抽出し（ステップＳ１２１）、そのコースに戻る道順を地図上に表示などしてナビゲート装置４の携帯者に通知すると共に、コースから外れた旨を表示部４５等を介してナビゲート装置４の携帯者に通知する（ステップＳ１２２）。
【００５４】
ステップＳ１２０またはステップＳ１２２に続いて、ナビゲート終了の指示が有るか判断し（ステップＳ１２３）、ナビゲート終了の指示がなければステップＳ１１７に戻る。このナビゲート終了の指示は、上述したように、図１４のナビゲート開始／終了指示画面１３０等を介して行われる。
【００５５】
このようにして、ナビゲート装置４の携帯者によりナビゲート終了の指示操作がなされたと判断されるまで、ステップＳ１１７〜Ｓ１２３の処理が繰り返し行われる。このループ処理により、ナビゲート装置４の携帯者がコースを歩いている間、表示部４５の画面にナビゲート装置４の携帯者の現在位置が地図上に表示され、コースから外れた場合にはその旨やコースに戻る道順などが通知さる。また、ナビゲート装置４の携帯者の歩行ペースがコース登録時の歩行ペースと常時比較され、歩行速度が遅いまたは早いなどのアドバイスが通知される。
【００５６】
そして、ステップＳ１２３でナビゲートの終了が指示されたと判断すると、処理を終了する。
図１６は、図１３のフローチャートのステップＳ１１８のコース比較処理の詳細を説明するフローチャートである。
【００５７】
この処理においては、まず、縦軸を緯度、横軸を経度とする２次元直交座標平面上に、選択されているコースの経路をプロットしたグラフデータがＲＡＭ４３の所定領域に作成されているか判断し（ステップＳ１４１）、作成されていなければ、上記選択されているコースのグラフデータを前記ＲＡＭ４３の所定領域に作成する（ステップＳ１４２）。
【００５８】
図１７は、該グラフデータの一例を示す図である。
同図に示すグラフデータ１４０は緯度が３０度〜４３度、経度が１３０度〜１４２度の範囲にある地域のコースの経路を示している。このグラフデータ１４０は、歩行コース測定データの各測定ポイントの位置情報（緯度、経度）を緯度−経度平面にプロットし、それらプロットした点（同図において黒丸で示されている）の間をスプライン曲線等により補間することにより作成したものである。
【００５９】
ステップＳ１４３の処理の後またはステップＳ１４１でＮＯと判断された後、ＧＰＳ４９の受信データから得られたナビゲート装置４の携帯者の現在の緯度と経度を前記グラフデータに対してマッチング処理し（ステップＳ１４３）、マッチングできるか判断する（ステップＳ１４４）。このマッチング処理は、ナビゲート装置４の現在位置（緯度、経度）が前記選択されているコース上にあるかを調べるために行う。そして、ナビゲート装置４の携帯者現在位置が前記グラフデータ上にマッチングすれば、ナビゲート装置４の携帯者は選択されているコース上にいると判断する。
【００６０】
ステップＳ１４４でマッチングできないと判断すれば「コースから外れた旨」をＲＡＭ４３のレジスタ群４３ａに記憶し（ステップＳ１４５）、ステップＳ１４４でマッチングできると判断すれば「コースに沿って歩行中である旨」をＲＡＭ４３のレジスタ群４３ａに記憶する（ステップＳ１４６）。ステップＳ１４５またはステップＳ１４６の処理を終了すると、メインルーチンに復帰する。
【００６１】
このようにコース比較処理においては、選択されているコースの経路を、その位置情報（緯度、経度）を基に縦軸を緯度、横軸を経度とする直交座標系にプロット・補間して作成したグラフデータとして表現し、ナビゲート装置４の携帯者の現在位置（緯度、経度）がそのグラフデータとマッチングするか否かを判断することにより、ナビゲート装置４の携帯者がコースから外れているかまたはコースに沿っているか判断し、その判断結果をＲＡＭ４３のレジスタ群４３ａに記憶する。
【００６２】
図１８は、図１３のフローチャートのステップＳ１２０の「歩行速度比較処理」の詳細フローチャートである。
この処理では、まず、歩行開始から現在までの歩行時間ｔ１をタイマー５３により算出する（ステップＳ１５１）。次に、歩行コースＤＢ５１ｃに登録された（選択されているコースの）コースデータからナビゲート装置４の携帯者の現在位置における歩行時間ｔ２を算出する（ステップＳ１５２）。
【００６３】
この歩行時間ｔ２は、コース登録時における歩行開始地点（測定ポイント１）から現在位置までの移動時間であり、コースデータに含まれる歩行コース測定データを参照することにより求められる。すなわち、現在位置に一致するまたは最も近い測定ポイントｉ（ｉは自然数）のデータを抽出し、その測定ポイントｉの日時データからコースデータ登録時における現在位置の日時データを求める。この場合、現在位置が測定ポイントｉに一致しないときは，その測定ポイントｉの直前の測定ポイントｉ−１のデータも参照し、両測定ポイントｉ，ｉ−１の日時データと位置情報を考慮して、コースデータ登録時における現在位置の日時を推算する。そして、測定ポイントｉのデータまたは上記推算により得られた日時から測定ポイント１の日時データを減算することにより時間ｔ２を求める。
【００６４】
そして、時間ｔ２から時間ｔ１を減算し，その減算結果ｔ３を求める（ステップＳ１５３）。この時間ｔ３は、歩行コースＤＢ５１ｃにコースを登録したときの現在位置までの歩行時間と、今回このコースを歩行している場合における該現在位置までの歩行時間の差である。したがって、ｔ３＝０であれば、現在、登録時と同じペースでコースを歩行しているとみなすことができる。また、ｔ３が０以外であれば、現在の歩行ペースはコース登録時とは異なるとみなすことができる。
【００６５】
次に、後に詳細に説明する「現在歩行パターン算出処理」を行い、ナビゲート装置４の携帯者の現在の歩行パターンＰ１を求める（ステップＳ１５４）。続いて、歩行コースＤＢ５１ｃを検索して、コース登録時における現在位置での歩行パターンＰ２を求める（ステップＳ１５５）。この検索は、現在位置（緯度、経度）をキーとしてコースデータ内の歩行コース測定データを検索することにより行う。そして、該歩行コース測定データからコース登録時の現在位置での歩行パターンを見つけ出す。
【００６６】
次に、時間ｔ３＝０であるか判断し（ステップＳ１５６）、ｔ３＝０であれば歩行パターンＰ１の歩行速度と歩行パターンＰ２の歩行速度が同じであるか判断し（ステップＳ１５７）、同じであれば、「過去と同じペースで歩行中」という旨のメッセージを表示部４５等を介して通知して（ステップＳ１５８）、メインルーチンに復帰する。この場合、例えば、図１９（ａ）に示すような「前回と同じペースで歩行中です。」というメッセージ１６５を通知する。
【００６７】
一方、ステップＳ１５６で時間ｔ３が０でないと判断すると、ｔ１＞ｔ２であるか判断し（ステップＳ１５９）、ｔ１＞ｔ２であれば、「歩行速度が遅い」という旨のメッセージを表示部４５等を介して通知して（ステップＳ１６０）、メインルーチンに復帰する。この場合、例えば、図１９（ｃ）に示すような「前回よりも少しペースが遅くなっています。」というメッセージ１６７を通知する。
【００６８】
また、ステップＳ１５９でｔ１＜ｔ２であると判断すれば、「歩行速度が速い」という旨のメッセージを表示部４５等を介して通知して（ステップＳ１６２）、メインルーチンに復帰する。この場合、例えば、図１９（ｂ）に示すような「前回より少し速めのペースです。」というメッセージ１６６を通知する。
【００６９】
また、さらに、ステップＳ１５７で歩行パターンＰ１の歩行速度と歩行パターンＰ２の歩行速度が同じでないと判断すれば、歩行パターンＰ１の歩行速度が歩行パターンＰ２の歩行速度よりも速いか判断し（ステップＳ１６１）、速ければ、「歩行速度が速い」という旨のメッセージを表示部４５等を介して通知して（ステップＳ１６２），メインルーチンに復帰する。この場合、例えば、図１９（ｂ）に示すような「前回よりも少し速めのペースです。」というメッセージ１６６を通知する。
【００７０】
ステップＳ１６１に歩行速度の比較は、歩行パターンＤＢ５１ｂを検索して、歩行パターンＰ１と歩行パターンＰ２の歩行速度を歩行パターンＤＢ５１ｂから読み出すことにより行う。但し、歩行パターンＰ１が歩行パターンＤＢ５１ｂに登録されていない場合には、ステップＳ１５４の「現在歩行パターン算出処理」データ算出された歩行パターンＰ１のピーク間隔及びピーク加速度の平均値を基に公知の技術により歩行パターンＰ１における歩行速度を推定する。
【００７１】
このように、「歩行速度比較処理」においては、コースの始点から現在位置まで移動するために要した時間ｔ１を計測し、この時間ｔ１をコース登録時における該現在位置までの移動時間ｔ２と比較して、現時点でのナビゲート装置４の携帯者の歩行ペースを監視し、その歩行ペースに応じた適切なメッセージをナビゲート装置４の携帯者に通知する。また、現在位置までの移動時間が、コース登録時のときと同じであった場合でも、さらに、ナビゲート装置４の携帯者の現在の歩行パターンを判断し、その歩行パターンの歩行速度をコース登録時における現在位置での歩行パターンの歩行速度と比較することにより、ナビゲート装置４の携帯者の今後の歩行ペースを予測し、その予測を加味することにより、歩行ペースに関して適切なメッセージをナビゲート装置４の携帯者に通知するようにしている。
【００７２】
図２０は、図１８のフローチャートのステップＳ１５５の「現在歩行パターン算出処理の詳細を説明するフローチャートである。
図２０のステップＳ１７１〜Ｓ１７７の処理は、第１実施形態の図７のフローチャートのステップＳ７〜Ｓ１３の処理と同様であるので、ステップＳ１７１〜Ｓ１７７の処理の詳細な説明は省略する。ステップＳ１７１〜Ｓ１７７の処理により、ナビゲート装置４の携帯者の加速度のＸ軸，Ｙ軸，Ｚ軸の各方向のピーク間隔の平均及びピーク加速度の平均を算出する。
【００７３】
そして、それら加速度のＸ軸、Ｙ軸、Ｚ軸の各成分のピーク間隔及びピーク加速度の平均値を歩行パターンＰ１のデータとしてＲＡＭ４３のレジスタ群４３ａに保存し（ステップＳ１７８）、メインルーチンに復帰する。
このようにして、「現在歩行パターン算出処理」により、ナビゲート装置４の携帯者の現在の歩行パターンＰ１（ピーク間隔及びピーク加速度の平均値）を算出する。
【００７４】
図２１は、図１３のフローチャートのステップＳ１１２の「コース指定処理」の詳細を説明するフローチャートである。
この処理においては、まず、表示部４５に表示されている地図上で歩行するコースを指定する（ステップＳ２０１）。この指定は、例えば、表示部４５に表示されている地図を入力部４４に設けられた電子ペンでなぞることにより行う。この場合、電子ペンでなぞられた地図の部分が歩行するコースとして指定される。電子ペン以外にも、マウスなどのポインティングデバイスの操作により、表示部４５に表示されている地図上でカーソルを移動させるなどして歩行するコースを指定するようにしてもよい。
【００７５】
次に、表示部４５の画面を介して目標時間ｔｂを入力する（ステップＳ２０２）。続いて、ステップＳ２０１で指定されたコースを歩行環境単位で分割する（ステップＳ２０３）。この分割においては、地図情報ＤＢ４２ａに登録されている地図情報を基に、前記指定されたコース全体の歩行環境を始点から順に調べ、歩行環境の種別単位で区分していく。
【００７６】
図２３は、指定されるコースの一例を示す図である。
同図に示すコース２２０は始点２２１と終点２２２を有するコの字型の経路であり、その歩行環境は、始点から順に「ゆるい下り」、「平地」、「ゆるい上り」、「ゆるい下り」、「平地」、「下り坂」、・・・、「ゆるい上り」、「平地」となっており（同図では、平地が太線で表現されている）、ステップＳ２０３の処理では、上記歩行環境単位でコースを複数の区間に分割する。
【００７７】
次に、該区間の分割点の緯度と経度を、地図情報ＤＢ４２ａの地図情報を基に算出し（ステップＳ２０４）、歩行パターンＤＢ５１ｂを参照して該区間の歩行パターンを選択する（ステップＳ２０５）。この歩行パターンの選択においては、歩行パターンＤＢ５１ｂに登録されている歩行パターンの「歩行環境項目」をキーとして検索し、各区間について、その歩行環境と一致する歩行パターンを選択する（図４参照）。
【００７８】
次に、コースの各区間における歩行速度を歩行パターンＤＢ５１ｂから読み出す（ステップＳ２０６）。この読み出しは、ステップＳ２０５で選択された歩行パターンのデータを歩行パターンＤＢ５１ｂから読み出し、そのデータの「歩行速度項目」に設定されている歩行速度を各区間の歩行速度に設定する処理である。
【００７９】
そして、各区間の距離を地図情報ＤＢ４２ａに設定されている地図情報から求め、その距離をステップＳ２０６で読み出した歩行速度で除算することにより各区間の歩行所要時間を算出する（ステップＳ２０７）。そして、それら算出した各区間の歩行所要時間を総和することによりコース全体の歩行に要する所要時間ｔａを算出する（ステップＳ２０８）。
【００８０】
次に、前記目標所要時間ｔｂと前記コース全体の所要時間ｔａを比較し（ステップＳ２０９）、両時間の間に所定時間以上の差があるか判断する（ステップＳ２１０）。該所定時間は、既定値であってもよく、また、ナビゲート装置４のユーザが設定可能な値であってもよい。
【００８１】
ステップＳ２１０で所定時間以上の差がないと判断した場合はステップＳ２１２に進むが、所定時間以上の差があると判断したした場合には後述する「平地歩行速度調整処理」によりコースの平地区間の歩行速度を調整し、コース全体の所要時間ｔａと前記目標所要時間ｔｂが等しくなるようにし（ステップＳ２１１）、メインルーチンに戻る。この「平地歩行速度調整処理」においては、新たな歩行パターンの歩行パターンＤＢ５１ｂへの登録と、コースデータの歩行コースＤＢ５１ｃへの登録を行う。
【００８２】
一方、ステップＳ２１０でコース全体の所要時間ｔａと目標所要時間ｔｂとの差が前記所定時間よりも小さいと判断すると（ステップＳ２１０、ＮＯ）、コースの各区間の始点と終点を測定ポイントとする歩行コース測定データを作成し、それを歩行コースＤＢ５１ｃに登録し（ステップＳ２１２）、メインルーチンに復帰する。
【００８３】
ところで、ステップＳ２１１及びステップＳ２１２の処理では、歩行コース測定データに歩行パターンデータ、日時データ及び所要時間を登録する必要がある。この場合、日時データについては、例えば、タイマー５３から取得した現在の日時を測定ポイント１（コースの始点）の日時データとし、以後の測定ポイントの日時データは測定ポイント１の日時データに各区間の所要時間（ステップＳ２０８で得られた所要時間）を順次積算することにより算出していく。
【００８４】
すなわち、
測定ポイント１の日時データ・・・現在の日時
測定ポイント２の日時データ・・・現在の日時＋区間１の所要時間
測定ポイント３の日時データ・・・現在の日時＋（区間１の所要時間＋
区間２の所要時間）
・
・
・
測定ポイントｎの日時データ・・・現在の日時＋（区間１の所要時間１＋
区間２の所要時間＋区間３の所要時間＋
・・・＋区間（ｎ−１）の所要時間
となる（区間（ｎ−１）をコースの最終区間とする）。
【００８５】
また、歩行コース測定データの所要時間データは、コース全体を歩行するために要する時間なので、コースの各区間（区間１〜区間（ｎ−１））の所要時間の総和を算出することにより求める。尚、この総和の算出はステップＳ２０８で行われるので、その結果をＲＡＭ４３のレジスタ群４３ａに保存しておく。
【００８６】
また、本実施形態では、ステップＳ２０５でコースの各区間の歩行パターンを歩行コースＤＢ５１ｃから選択し、その後、ステップＳ２１１の「平地歩行速度調整処理」で平地区間については該選択した歩行パターンの歩行速度を調整する場合が生じるが、このような場合には、後述するように、歩行速度を変更された歩行パターンを新たな歩行パターンとして歩行パターンＤＢ５１ｂに登録する。したがって、ステップＳ２１２では、上記新たな歩行パターンを平地区間の歩行パターンとして歩行コース測定データに登録する。
【００８７】
このようにして、ナビゲート装置４のユーザが地図上でコースを指定し、さらにそのコースの目標所要時間を指定すると、地図情報ＤＢ４２ａとＧＰＳ４９を利用してその指定したコースを歩行環境に応じて１または複数の区間に分割する（図２３の例では、コース２２０は区間１〜区間１１までの１１個の区間に分割されている）。そして、該区間の歩行環境に応じた歩行パターンを歩行パターンＤＢ５１ｂからを検索・抽出することにより、該区間における歩行パターンを自動選択する。そして、それら選択された歩行パターンの歩行速度を歩行パターンＤＢ５１ｂから読み出して、上記のようにして各区間に歩行パターンを割り当てた場合の（コースの歩行に要する）所要時間を算出し、その算出した所要時間が前記目標所要時間と所定時間以上の差が有る場合には、平地の区間の歩行パターンの歩行速度を調整して、コースの所要時間と目標所要時間との差が所定時間以内に収まるようにする（図２３の例では、平地区間２，５，９，１１の所要時間は、それぞれ、ｔｃ１，ｔｃ２，ｔｃ３，ｔｃ４となっており、本実施形態では、これらの総所要時間ｔｃ（＝ｔｃ１＋ｔｃ２＋ｔｃ３＋ｔｃ４）を調整する）。
【００８８】
そして、該調整により得られた歩行速度を有する歩行パターンを歩行パターンＤＢ５１ｂに登録し、前記指定されたコースの歩行コース測定データを作成し、それを歩行コースＤＢ５１ｃに登録する。このとき、歩行コース名及びコース概要は、表示部４５に図１０（Ｂ）に示すような登録画面８０を表示してナビゲート装置４のユーザに設定させるようにしてもよいし、自動的に歩行コース名やコース概要を登録するようにしてもよい。この場合、地図情報ＤＢ４２ａから指定されたコースに関する情報（コースが含まれる地域の地名や地形に関する情報など）を取得して、その情報を基に歩行コース名やコース概要を作成するようにしてもよい。
【００８９】
図２２は、図２１のステップＳ２１１の「平地歩行速度調整処理」の詳細を説明するフローチャートである。
この処理においては、まず、ステップＳ２０３のコース分割により得られた区間の中から、平地区間（平地歩行の区間）を抽出する（ステップＳ２２１）。そして、これらの平地区間を平地歩行した場合における総所要時間ｔｃを求める（ステップＳ２２２）。次に、コースの所要時間ｔａ＞目標所要時間ｔｂであるか判断し（ステップＳ２２３）、ｔａ＞ｔｂであればｔｃ−（ｔａ−ｔｂ）を算出し、これをｔｄとする（ステップＳ２２４）。ｔｄは、コースの歩行所要時間を目標所要時間ｔｂから所定時間よりも小さくするために必要な平地歩行区間の総歩行時間に等しい。
【００９０】
一方、ステップＳ２２３でｔａ＞ｔｂでなければ、ｔｃ＋（ｔｂ−ｔａ）を算出し、これをｔｄとする（ステップＳ２２５）。このｔｄも、コースの歩行所要時間を目標所要時間ｔｂから所定時間よりも小さくするために必要な平地歩行区間の総歩行時間に等しい。
【００９１】
次に、歩行パターンＤＢ５１ｂからナビゲート装置４の携帯者の平地歩行速度Ｄ１を読み出す（ステップＳ２２６）。この平地歩行速度の読み出しは、歩行パターンＤＢ５１ｂから歩行環境が「平地」である歩行パターンデータの「歩行速度」を読み出すことにより行う。
【００９２】
続いて、Ｄ１×ｔｃの乗算を行い、その乗算結果である平地歩行距離Ｓを算出する（ステップＳ２２７）。さらに、Ｓ÷ｔｄの除算を行い、その除算結果である補正速度Ｄ２を算出する（ステップＳ２２８）。上述したように、ｔｄは、コース全体の所要時間（歩行所要時間）と目標所要時間との差が所定時間よりも小さくなるために必要な平地歩行区間の調整時間なので、ナビゲート装置４の携帯者の平地歩行速度を上記補正速度Ｄ２とすれば、コース全体の所要時間を目標所要時間を満足させるようにすることができる。
【００９３】
次に、「歩行環境」が平地であり、その歩行速度がＤ２である新たな歩行パターンを歩行パターンＤＢ５１ｂに登録し、さらにこの歩行パターンをコースの「歩行コース測定データ」の平地区間の「歩行パターン」項目に設定し、設定が済んだ歩行コース測定データを歩行コースＤＢ５１ｃに登録し（ステップＳ２２９）、メインルーチンに復帰する。
【００９４】
このように、「平地歩行速度調整処理」において、コース全体の所要時間が目標所要時間に等しくなるようにコースの平地区間の歩行速度を調整する。そして、その歩行速度を有する「平地」の歩行環境での歩行パターンを歩行パターンＤＢ５１ｂに登録する。また、そのコースのコースデータを作成し、それを歩行コースＤＢ５１ｃに登録する。
【００９５】
尚、本実施形態では、歩行速度を調整する区間を平地区間のみとしているが、本発明はこれに限定されるものではなく、下り坂や上り坂など他の歩行環境の歩行速度を調整するようにして、コース全体の所要時間が目標所要時間に等しくまたは両者の差が所定時間よりも小さくなるようにしてもよい。
【００９６】
上記の実施形態では、ＧＰＳにより位置情報を検出するようにしているが、ＧＰＳではなく、ＰＨＳや携帯電話等により位置情報を取得するようにしてもよい。また、上記実施形態では、コースの区間の歩行速度をタイマー５３による計測時間と区間の開始位置と終了位置との間の距離を基に算出しているようにしているが、加速度センサー５０または速度センサーを利用して歩行速度を求めるようにしてもよい。また、本発明のナビゲート装置は、単体機器ではなく、携帯電話や携帯情報端末に組み込むデバイスやソフトウェアとして製品化することも可能である。また、本発明のソフトウェア処理は、本体に組み込まれたプログラム以外に、Ｊａｖａ（登録商標）などのアプリケーションを、それらの携帯機器にネットワークを介してダウンロードすること等により実現できる。また、歩行だけに限定されず、例えば、ジョッギングやマラソンなどにも適用可能である。
【図面の簡単な説明】
【００９７】
【図１】本発明の第１実施形態のナビゲート装置のハードウェア構成を示すブロック図である。
【図２】動作パターン登録ＤＢのデータ構造を示すブロック図である。
【図３】歩行中の加速度ベクトルのＸ，Ｙ，Ｚ軸成分の時間変動、ピーク間隔及びピーク加速度を算出する方法を説明する図であり、（ａ）はＸ軸成分、（ｂ）はＹ軸成分、（ｃ）はＺ軸成分に関する図である。
【図４】歩行パターンＤＢのデータ構造を示す図である。
【図５】歩行コースＤＢ５１ｃのデータ構造を示す図である。
【図６】歩行コース測定データのデータ構造を示す図である。
【図７】第１実施形態のナビゲート装置の主要な全体動作（その１）を説明するフローチャートである。
【図８】第１実施形態のナビゲート装置の主要な全体動作（その２）を説明するフローチャートである。
【図９】歩行コース測定データ登録処理の詳細フローチャートである。
【図１０】（ａ）はコース測定開始／終了指示画面の例を示す図、（ｂ）はコース登録画面の例を示す図である。
【図１１】第１実施形態における動作登録処理を説明するフローチャートである。
【図１２】第１実施形態の動作登録画面の表示例を示す図である。
【図１３】第２実施形態の全体処理を説明するフローチャートである。
【図１４】コース選択画面の表示例を示す図である。
【図１５】ナビゲート開始／終了指示画面の例を示す図である。
【図１６】図１３のコース比較処理の詳細フローチャートである。
【図１７】コースの経路を緯度・経度により表現したグラフを示す図である。
【図１８】図１３の歩行速度比較処理の詳細フローチャートである。
【図１９】ユーザに通知する歩行ペースに関するメッセージの例を示す図である。
【図２０】図１８の現在歩行パターン算出処理の詳細フローチャートである。
【図２１】図１３のコース指定処理の詳細フローチャートである。
【図２２】図２０の平地歩行速度調整処理を説明するフローチャートである。
【図２３】図２１の処理によるコースを区間分割する処理の具体例を示す図である。
【符号の説明】
【００９８】
４              ナビゲート装置
４１            ＣＰＵ
４１ａ          位置検出処理
４１ｂ          動作状態判別処理
４１ｃ          高度検出処理
４２            ＲＯＭ
４３            ＲＡＭ
４３ａ          レジスタ群
４３ｂ          テーブル
４４            入力部
４５            表示部
４６            外部記憶部
４７            通信制御部
４８            気圧計
４９            ＧＰＳ
５０            加速度センサー
５１            ＥＥＰＲＯＭ
５１ａ          動作パターン登録データベース
５１ｂ          歩行パターンデータベース
５１ｃ          歩行コースデータベース
５２            方位センサー
５３            タイマー
５４            バス
６０            歩行コース測定データ
７０            コース測定開始／終了指示画面
７１            コース測定開始指示コマンド
７２            コース測定終了指示コマンド
８０            コース登録画面
８１            コース名入力フィールド
８２            コース概要入力フィールド
８３            登録ボタン
８４            戻りボタン
１０１          動作登録画面
１０１ａ        動作名登録フィールド
１０１ｂ        登録ボタ
１０１ｃ        戻りボタン
１２０          コース選択画面
１２１          チェックボックス
１２２          決定ボタン
１２３          戻りボタン
１３０          ナビゲート開始／終了指示画面
１３１          右カーソルボタン
１３２          左カーソルボタン
１４０          グラフデータ
１６５，１６６，１６７  メッセージ
２２０          コース
【図１】
2006322945.tif 000003
【図２】
2006322945.tif 000004
【図３】
2006322945.tif 000005
【図４】
2006322945.tif 000006
【図５】
2006322945.tif 000007
【図６】
2006322945.tif 000008
【図７】
2006322945.tif 000009
【図８】
2006322945.tif 000010
【図９】
2006322945.tif 000011
【図１０】
2006322945.tif 000012
【図１１】
2006322945.tif 000013
【図１２】
2006322945.tif 000014
【図１３】
2006322945.tif 000015
【図１４】
2006322945.tif 000016
【図１５】
2006322945.tif 000017
【図１６】
2006322945.tif 000018
【図１７】
2006322945.tif 000019
【図１８】
2006322945.tif 000020
【図１９】
2006322945.tif 000021
【図２０】
2006322945.tif 000022
【図２１】
2006322945.tif 000023
【図２２】
2006322945.tif 000024
【図２３】
2006322945.tif 000025