(57)【要約】【課題】ＧＰＳ受信機の測位精度の良し悪しに関わらず、設定されたコース上での正しい距離を示すこと。【解決手段】スタート地点からゴール地点までの位置情報（緯度・経度）および距離情報を有するランニングコースのデータをコースデータベース２２ｃから選択してスタートすると、ＧＰＳ受信部２４の測位精度が良いときには、その測位データに基づき現在位置が取得されると共に、当該ＧＰＳ測位位置から前記選択されたコースの最も近い経路上に垂線を下して整合（マッチング）した同コース上での現在位置とその移動距離が解析される。一方、ＧＰＳ受信部２４の測位精度が悪いときには、モーションセンサ部２５からのセンサ信号に基づきユーザ（ランナー）の動きが検出され、その直前の現在位置および移動距離から現在位置とその移動距離が算出される。【選択図】図２
2014115196.tif 000002
【特許請求の範囲】
【請求項１】
現在位置を検出するＧＰＳ受信部と、
通過地点の位置が予め設定されたコースデータを記憶するコースデータ記憶手段と、
前記ＧＰＳ受信部により検出された現在位置を前記コースデータ記憶手段により記憶されたコースデータにおけるコース上の位置に整合させる現在位置整合手段と、
この現在位置整合手段によりコース上に整合された現在位置に基づき当該コース上での移動距離を算出する移動距離算出手段と、
を備えたことを特徴とするＧＰＳ受信装置。
【請求項２】
ユーザ操作に応じてスタートを指示するスタート指示手段を備え、
前記現在位置整合手段は、前記スタート指示手段によりスタートが指示された際に、前記ＧＰＳ受信部により検出された現在位置を前記コースデータ記憶手段により記憶されたコースデータにおけるコース上のスタート位置に整合させるスタート位置整合手段を有する、
ことを特徴とする請求項１に記載のＧＰＳ受信装置。
【請求項３】
前記ＧＰＳ受信部による測位精度を判定するＧＰＳ精度判断手段と、
ユーザの動作を検出するモーションセンサとを備え、
前記移動距離算出手段は、前記ＧＰＳ精度判定手段により測位精度が良いと判定された場合は、前記現在位置整合手段によりコース上に整合された現在位置に基づき当該コース上での移動距離を算出し、前記ＧＰＳ精度判定手段により測位精度が悪いと判定された場合は、前記モーションセンサにより検出されるユーザの動作に基づいて移動距離を算出する、
ことを特徴とする請求項１または請求項２に記載のＧＰＳ受信装置。
【請求項４】
前記コースデータ記憶手段により記憶されるコースデータは、スタート地点とゴール地点を含めて予め設定された各通過地点の位置を規定したノードデータと、各ノード間の距離を規定したリンクデータとからなる、
ことを特徴とする請求項１ないし請求項３の何れか１項に記載のＧＰＳ受信装置。
【請求項５】
各道路の位置および距離の情報を有する地図データを記憶する地図データ記憶手段と、
ユーザ操作に応じて前記地図データ記憶手段により記憶された地図データの中の任意の道路を指定する道路指定手段と、
この道路指定手段により指定された道路の位置および距離の情報に基づいて、前記ノードデータとコースデータとからなるコースデータを作成するコース作成手段と、
を備えたことを特徴とする請求項４に記載のＧＰＳ受信装置。
【請求項６】
装置本体の現在位置を検出するＧＰＳ受信部を有する電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
通過地点の位置および距離が予め設定されたコースデータをメモリに記憶させるコースデータ記憶手段、
前記ＧＰＳ受信部により検出された現在位置を前記コースデータ記憶手段により記憶されたコースデータにおけるコース上の位置に整合させる現在位置整合手段、
この現在位置整合手段によりコース上に整合された現在位置に基づき当該コース上での移動距離を算出する移動距離算出手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、現在位置が予め設定された通過経路の何処に位置するかを報知するためのＧＰＳ受信装置およびその制御プログラムに関する。
【背景技術】
【０００２】
近年、ジョギングを日課としたり、マラソン大会等に出場したりして、走ることを楽しむ人が増えてきている。そして、このようなランナーが身につけて走ったコースや時間を記録する小型の電子機器が出現している。
【０００３】
このような電子機器には、ＧＰＳ受信機が搭載され、このＧＰＳ受信機により得られる現在地点の測位データ（緯度・経度）に基づいて、走った通過地点のコースとして記録し、これに伴い計測した通過時間を記録する。
【０００４】
従来、地理的通過地点に基づくコースデータをダウンロードし、経過時間の記録と共にＧＰＳ受信機により通過地点をチェックし、時間記録付きの通過地点から、運動能力情報を解析してユーザにフィードバックするＧＰＳ利用運動競技者用能力モニタが考えられている（例えば、特許文献１参照。）。
【０００５】
また、コース上の設定ポイントを通過したことをＧＰＳ受信機により得られる測位データから検出し、当該ポイントの通過時間を自動的に計測して記録する時間記録装置が考えられている（例えば、特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−０６１２９１号公報
【特許文献２】特開平１１−１６６９８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
一般に、ＧＰＳ受信機は、例えばビル街や森の中等その受信状況の変化に応じて、ある程度の測位誤差が発生する。
【０００８】
また、例えばマラソンコースは、そのコースに含まれる各道路上で左寄りのラインを走るのか、右寄りのラインを走るのか、あるいは中央のラインを走るのかが予め規定されており、これに従ってフルマラソン、ハーフマラソン等の所定の距離が設定されている。
【０００９】
一方、ランナーはそのマラソンコースにおける各道路上を必ずしも規定されたラインに正確に沿って走るとは限らず、時に蛇行したり反対のラインを走ったりするため、当該コース上での規定の距離とランナー自身の走行距離との間には自ずとずれが生じる。
【００１０】
このため、ランナーが持つＧＰＳ受信機からの測位データに基づいて算出された走行距離がそのままコース上の規定の距離と一致することはないため、例えそれが数ｍの誤差であっても、ランナーはコース上の何キロ地点を走っているのかを正確には知ることができず、本番では勿論、練習にても不安感がある。
【００１１】
本発明は、このような課題に鑑みなされたもので、ＧＰＳ受信機の測位により取得した位置データに誤差があるような場合にも、ランナーに対しコース上での正しい距離を示すことが可能になるＧＰＳ受信装置およびその制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明に係るＧＰＳ受信装置は、現在位置を検出するＧＰＳ受信部と、通過地点の位置が予め設定されたコースデータを記憶するコースデータ記憶手段と、前記ＧＰＳ受信部により検出された現在位置を前記コースデータ記憶手段により記憶されたコースデータにおけるコース上の位置に整合させる現在位置整合手段と、この現在位置整合手段によりコース上に整合された現在位置に基づき当該コース上での移動距離を算出する移動距離算出手段と、を備えたことを特徴としている。
【００１３】
本発明に係るプログラムは、装置本体の現在位置を検出するＧＰＳ受信部を有する電子機器のコンピュータを制御するためのプログラムであって、前記コンピュータを、通過地点の位置および距離が予め設定されたコースデータをメモリに記憶させるコースデータ記憶手段、前記ＧＰＳ受信部により検出された現在位置を前記コースデータ記憶手段により記憶されたコースデータにおけるコース上の位置に整合させる現在位置整合手段、この現在位置整合手段によりコース上に整合された現在位置に基づき当該コース上での移動距離を算出する移動距離算出手段、として機能させることを特徴としている。
【発明の効果】
【００１４】
本発明によれば、ＧＰＳ受信機の測位により取得した位置データに誤差が含まれるような場合にも、ランナーに対しコース上での正しい距離を示すことが可能になる。
【図面の簡単な説明】
【００１５】
【図１】本発明のＧＰＳ受信装置の実施形態に係る腕時計型電子機器１０の外観構成を示す正面図。
【図２】前記腕時計型電子機器１０の電子回路の構成を示すブロック図。
【図３】前記腕時計型電子機器１０のコースデータベース２２ｃに記憶される各コースデータとそのデータフォーマットを示す図。
【図４】前記腕時計型電子機器１０のコースデータベース２２ｃに記憶されるコースデータの一例を示す図。
【図５】前記腕時計型電子機器１０のＧＰＳ受信機動作を示すフローチャート。
【図６】前記腕時計型電子機器１０のランニング支援動作を示すフローチャート。
【図７】前記腕時計型電子機器１０のランニング支援動作に伴う走行中データ生成処理を示すフローチャート。
【図８】前記腕時計型電子機器１０の走行中データ生成処理に伴うマッチング処理を示すフローチャート。
【図９】前記腕時計型電子機器１０のコースデータ作成処理に伴い地図データベース２２ｂから選択的に読み出された地図表示画面Ｇｍを示す図。
【図１０】前記腕時計型電子機器１０のコースデータ作成処理を示すフローチャート。
【図１１】前記腕時計型電子機器１０のコースデータ作成処理に伴い作成されたコースデータにおけるコースリンクデータ２２ｃＬ′を示す図。
【発明を実施するための形態】
【００１６】
以下図面により本発明の実施の形態について説明する。
【００１７】
図１は、本発明のＧＰＳ受信装置の実施形態に係る腕時計型電子機器１０の外観構成を示す正面図である。
【００１８】
なお、このＧＰＳ受信装置は、以下に説明する腕時計型電子機器１０の他、携帯電話、携帯ゲーム機、携帯ＰＣ等の携帯端末型の電子機器により実現できる。
【００１９】
腕時計型電子機器１０の本体側面には、各種のモード設定や時刻合わせの指示、スタート／ストップの指示等を行う複数のボタンを有するキー入力部１１が設けられる。またその本体正面には、設定されたモードに応じた内容の表示を行うための表示部１２が設けられる。１３はリストバンドである。
【００２０】
この腕時計型電子機器１０は、ランナーによる使用に適した機能を有し、予め設定されたコースを走る際に、そのコース地図を表示する機能、当該コース上のスタートから何キロ地点に位置するかをコース規定の距離に整合させて表示する機能、経過時間を表示する機能、当該コース上の現在位置から次のチェックポイントあるいはゴールまで何キロあるかを表示する機能、単位距離当たりの通過時間（ラップタイム）を表示する機能等を有する。
【００２１】
図２は、前記腕時計型電子機器１０の電子回路の構成を示すブロック図である。
【００２２】
この腕時計型電子機器１０の電子回路には、コンピュータであるＣＰＵ（制御部）２１が備えられる。
【００２３】
ＣＰＵ２１は、記憶装置２２に予め記憶された電子機器制御プログラム２２ａ、あるいは入出力インターフェイス２６を介し外部から読み込まれて記憶装置２２に記憶された電子機器制御プログラム２２ａに従い、ＲＡＭ２３を作業用メモリとして回路各部の動作を制御し各種の機能を実行するもので、このプログラム２２ａは、キー入力部１１からのユーザ操作信号、あるいはＧＰＳ受信部２４の受信に基づく現在地点の測位（緯度・経度）データ、あるいはモーションセンサ部２５からのユーザの動きに応じた各種センサ信号、あるいは入出力インターフェイス２６を介した外部機器からの通信信号に応じて起動される。
【００２４】
ＧＰＳ受信部２４は、複数のＧＰＳ衛星からの信号を受信して現在地点の緯度・経度を算出し測位データとして出力する。
【００２５】
モーションセンサ部２５は、加速度センサ、地磁気センサ、ジャイロセンサを有し、これらの各センサ信号に基づきユーザの移動に伴う運動の大きさ、方向の変化、歩く動作等を測定あるいは検出して出力する。
【００２６】
入出力インターフェイス２６は、例えば外部ＰＣ等に接続され、当該外部ＰＣとの間で直接、あるいは当該外部ＰＣを介したインターネット上のサーバ装置との間で種々のデータを入出力する。
【００２７】
前記記憶装置２２には、前記電子機器制御プログラム２２ａが記憶される他に、地図データベース２２ｂ、コースデータベース２２ｃが、予めあるいはダウンロードされて記憶される。
【００２８】
地図データベース２２ｂには、例えば全国、あるいは所定地域の道路地図のデータがその位置（緯度・経度）情報や距離情報と対応付けられて記憶される。
【００２９】
この地図データに対応付けられる位置情報や距離情報は、例えば各道路に起点と終点が設定され、当該起点と終点を含む交差点および曲がり角の位置情報、同起点から終点までの各交差点および曲がり角毎の距離情報として記憶される。
【００３０】
図３は、前記腕時計型電子機器１０のコースデータベース２２ｃに記憶される各コースデータとそのデータフォーマットを示す図である。
【００３１】
図４は、前記腕時計型電子機器１０のコースデータベース２２ｃに記憶されるコースデータの一例を示す図である。
【００３２】
コースデータベース２２ｃには、例えば図３（Ａ）に示すように、複数種類のランニングコース（マラソン大会で規定されるランニングコース、自宅周辺ジョギングコース、練習用ランニングコース等）それぞれのコースデータが記憶される。各コースデータは、図３（Ｂ）に示すように、スタート地点とゴール地点を含むその間の交差点や曲がり角等の通過地点に設定されたコースノードのデータ２２ｃＮと、図３（Ｃ）に示すように、各コースノード間を結ぶコースリンクのデータ２２ｃＬとから構成される。なお、コースデータにはそのコースを含む地図の画像データを含めるようにしてもよい。
【００３３】
コースノードのデータ２２ｃＮは、スタート地点であるノード１からゴール地点であるノードＮまでの各ノード毎にその位置（緯度・経度）およびスタート地点からの距離を有する。
【００３４】
コースリンクのデータ２２ｃＬは、その各リンク毎にそのリンク距離およびリンク方位を有する。
【００３５】
なお、このコースデータにおける各コースリンクにおいて、スタート側のノードを親ノード、ゴール側のノードを子ノードと称する。
【００３６】
ＲＡＭ２３には、表示データメモリ２３ａ、歩数メモリ２３ｂ、歩幅メモリ２３ｃ、移動距離メモリ２３ｄ、現在位置メモリ２３ｅ、各種解析データメモリ２３ｆ等が備えられる。
【００３７】
表示データメモリ２３ａには、前記表示部１２に対する表示データがビットマップ形式の画像データに展開されて記憶される。
【００３８】
歩数メモリ２３ｂには、ユーザ（ランナー）の動きに応じて、前記モーションセンサ部２５から出力されるセンサ信号に基づきカウントされた歩数データが記憶される。
【００３９】
歩幅メモリ２３ｃには、ユーザ操作に応じて入力された歩幅データ、あるいはある地点（位置）間の移動距離と歩数に基づき算出された歩幅データが記憶される。
【００４０】
移動距離メモリ２３ｄには、前記コースデータベース２２ｃから選択されたランニングコースに従ったユーザ（ランナー）の移動距離が記憶される。当該移動距離は、前記ＧＰＳ受信部２４からの測位データに応じて算出される移動距離あるいは前記モーションセンサ部２５からのセンサ信号に基づき算出される移動距離、あるいはその組み合わせにより算出される移動距離が、前記ランニングコース上での距離にマッチング（整合）されながら記憶される。
【００４１】
現在位置メモリ２３ｅには、ＧＰＳ受信部２４から得られる現在の位置データが記憶される。そしてランニング中は、前記ＧＰＳ受信部２４からの測位データに応じた現在位置あるいは前記モーションセンサ部２５からのセンサ信号に基づき測定された現在位置、あるいはその組み合わせとコースデータによりマッチング処理された現在位置が記憶される。
【００４２】
各種解析データメモリ２３ｆには、前記コースデータベース２２ｃから選択されたコースデータ、前記ＧＰＳ受信部２４からの測位データ、前記モーションセンサ部２５からのセンサ信号、前記歩幅（２３ｂ）、歩数（２３ｃ）、移動距離（２３ｄ）、現在位置（２３ｅ）、およびスタートからの経過時間に基づき解析されるラップタイム、ゴールまでの距離、平均速度、運動量等のデータが記憶される。
【００４３】
なお、この腕時計型電子機器１０は、ＧＰＳ受信部２４から得られる測位データの測位精度を、ＧＰＳモジュールから出力されるＮＭＥＡ(National Marine Electronics Association)が規定したプロトコルのデータに基づき、所定の条件に合致するかに応じて、“良い（十分）”“やや良い（不十分）”“悪い（不良）”に分けて判定する機能を有する。
【００４４】
具体的には、例えば、測位誤差が１０ｍ以下であれば“良い（十分）”、１０ｍより大きく５０ｍ以下であれば“やや良い（不十分）”、５０ｍより大きければ“悪い（不良）”と判定する。
【００４５】
そして、この腕時計型電子機器１０は、前記ＧＰＳ受信部２４から得られる測位データの測位精度の判定結果に応じて、当該測位された現在位置（ＧＰＳ測位位置）をコース上にマッチング（整合）させて移動距離を解析するか、モーションセンサ部２５からのセンサ信号に基づき算出される現在位置を組み合わせて移動距離を解析するかを制御する。
【００４６】
このように構成された腕時計型電子機器１０は、ＣＰＵ２１が前記電子機器制御プログラム２２ａに記述された命令に従い回路各部の動作を制御し、ソフトウエアとハードウエアとが協働して動作することにより、以下の動作説明で述べる機能を実現する。
【００４７】
（ランニング支援機能）
次に、前記構成による腕時計型電子機器１０のランニング支援機能について説明する。
【００４８】
図５は、前記腕時計型電子機器１０のＧＰＳ受信機動作を示すフローチャートである。
【００４９】
モーションセンサ部２５からのセンサ信号に基づいてユーザ（ランナー）の動作が解析され、当該ユーザの腕に装着されたことが検出されると（ステップＴ１（Ｙｅｓ））、ＧＰＳ受信部２４の動作が開始され、連続的あるいは間欠的に測位データが取得され、その都度、現在位置メモリ２３ｅに現在位置が更新されて記憶される（ステップＴ２）。
【００５０】
図６は、前記腕時計型電子機器１０のランニング支援動作を示すフローチャートである。
【００５１】
図７は、前記腕時計型電子機器１０のランニング支援動作に伴う走行中データ生成処理を示すフローチャートである。
【００５２】
図８は、前記腕時計型電子機器１０の走行中データ生成処理に伴うマッチング処理を示すフローチャートである。
【００５３】
キー入力部１１のユーザ操作に応じて起動された電子機器制御プログラム２２ａに従って、当該電子機器１０の動作モードがランニング支援モードに設定されると、ランニングにおける移動位置の記録やランナーに対する各種メッセージを表示する処理が開始される。その際、スタートに先立って、ユーザはコースを指定することができる（ステップＳ１）。コースの指定は必須ではない。コースを指定する場合は、ユーザ操作によりランニングコースの設定画面（図示せず）が表示部１２に表示される。
【００５４】
このランニングコースの設定画面において、所望のランニングコースのコースデータが、コースデータベース２２ｃ（図３（Ａ）参照）から選択されて指定されるか、あるいは例えばマラソン主催者が開設したＷｅｂサーバから入出力インターフェイス２６を介して前記コースデータベース２２ｃに読み込まれて指定される（ステップＳ１）。
【００５５】
すると、キー入力部１１からのスタートボタンの入力待ち状態になる（ステップＳ２）。
【００５６】
この後、前記指定されたランニングコースのスタート地点、あるいはコース指定されてない所望のスタート地点において、ユーザ（ランナー）によりスタートボタンが入力されると（ステップＳ２（Ｙｅｓ））、経過時間のカウントが開始されると共に、コース指定がされているか否か判断される（ステップＳ３）。
【００５７】
ここで、ランニングコースが指定されていると判断された場合は（ステップＳ３（Ｙｅｓ））、ＧＰＳ受信部２４からの測位データに基づき現在位置メモリ２３ｅに逐次更新記憶されている現在位置（緯度・経度）が、指定されたランニングコースのスタート位置のデータ（コースノード１の位置）に置き換えられる（ステップＳ４）。ＧＰＳ測位位置データをコース上の位置データに置き換えることを整合（マッチング）と呼ぶ。そして、図７における走行中データ生成処理へ移行される（ステップＳＡ）。
【００５８】
一方、ランニングコースが指定されていないと判断された場合は（ステップＳ３（Ｎｏ））、ＧＰＳ受信部２４による現在の測位精度が“良い”か“やや良い”またはそうでなく“悪い”かが判定される（ステップＳ７）。
【００５９】
そして、現在の測位精度が“良い”か“やや良い”と判定された場合は（ステップＳ７（Ｙｅｓ））、現在位置メモリ２３ｅに記憶されている現在位置に対し、コースデータベース２２ｃに記憶されている各ランニングコースのうち、そのスタート位置（コースノード１の位置）が近いコースがあるか否かが判断される（ステップＳ８）。
【００６０】
ここで、ＧＰＳ受信部２４からの測位データに基づき現在位置メモリ２３ｅに記憶されている現在位置に対し、その近く（例えば１０ｍ範囲内）にスタート位置のあるランニングコースがあると判断されると（ステップＳ８（Ｙｅｓ））、当該ランニングコースのスタート位置（コースノード１の位置）に、前記現在位置メモリ２３ｅに記憶されている現在位置が整合（マッチング）され（ステップＳ９）、図７における走行中データ生成処理へ移行される（ステップＳＡ）。
【００６１】
なお、前記ステップＳ７において、現在の測位精度が“悪い”と判定された場合であっても（ステップＳ７（Ｎｏ））、前記スタートボタンの入力前にＧＰＳ受信部２４から取得された有効な測位データがあると判断された場合であって（ステップＳ１０（Ｙｅｓ））、当該測位データに基づく現在位置に対し、その近くにスタート位置のあるランニングコースがあると判断されると（ステップＳ８（Ｙｅｓ））、前記同様にそのランニングコースのスタート位置（コースノードｎの位置）に、現在位置メモリ２３ｅに記憶されている現在位置が整合（マッチング）され（ステップＳ９）、図７における走行中データ生成処理へ移行される（ステップＳＡ）。
【００６２】
一方、前記ステップＳ７において、現在の測位精度が“良い”と判定された場合であっても（ステップＳ７（Ｙｅｓ））、現在位置の近くにスタート位置のあるランニングコースがないと判断された場合（ステップＳ８（Ｎｏ））、あるいは現在の測位精度が“悪い”と判定された場合であって（ステップＳ７（Ｎｏ））、且つ、前記スタートボタンの入力前にＧＰＳ受信部２４から取得された有効な測位データがないと判断された場合は（ステップＳ１０（Ｎｏ））、そのときのＧＰＳ受信部２４からの測位データに基づく現在位置が前記現在位置メモリ２３ｅに記憶され（ステップＳ１１）、図７における走行中データ生成処理へ移行される（ステップＳＡ）。これは、ユーザが通常の練習コースと異なる自由なコースを走る場合にも、その走行記録を残しておくためである。
【００６３】
前記スタートボタンの入力と共にユーザ（ランナー）のランニングが開始され、図７における走行中データ生成処理に移行されると、ＧＰＳ受信部２４からの測位データの取得処理が継続的に実行される（ステップＡ１）。この測位データの取得は、数秒間隔で行われるものとする。そして、当該ＧＰＳ受信部２４による現在の測位精度が“良い”または“やや良い”または“悪い”かが判定される（ステップＡ２）。
【００６４】
ここで、測位精度が“良い”と判定された場合には（ステップＡ２“良い”）、前記ステップＳ４またはＳ９において現在位置がそのスタート位置にマッチングされてランニングが開始された有効なコースデータが現在の測位位置の近くにあるかが判断される（ステップＡ３）。つまりランナーがコースに沿って走っているのか、または、コースを外れて移動したか、あるいは、コース以外のところを走っているのかを判断する。コースに沿って走っていることが判断された場合は（ステップＡ３（Ｙｅｓ））、図８におけるマッチング処理に移行される（ステップＡＢ）。
【００６５】
マッチング処理を図４を参照して説明する。このマッチング処理では、まず、前記有効なランニングコースにおいて、現在のＧＰＳ測位データに基づき現在位置メモリ２３ｅに記憶された現在位置（ＧＰＳ測位位置）に最も近いコースリンクが特定される（ステップＢ１）。図４に示すようにＧＰＳ測位位置が取得された場合には、コースノードのデータ２２ｃＮの各ノードの位置（緯度・経度）およびコースリンクのデータ２２ｃＬの各リンクの距離や方位に基づいて、現在位置に最も近いコースリンク３が特定されることになる。そして、当該特定されたコースリンク３（親ノード３と子ノード４との間の直線）上に、前記現在位置（ＧＰＳ測位位置）から垂線が下される。これは、親ノードと子ノードの緯度、経度をＸ―Ｙ座標上の２点とし、２点間を結ぶ直線に対して現在位置から垂線を引いた座標を計算により求める。前記現在位置メモリ２３ｅに記憶された現在位置は、垂線が下されたコースリンク３上の位置に整合され、親ノード３から前記整合された現在位置までの距離が、当該コースリンク３のリンク距離（図３（Ｃ）参照）と当該コースリンク３上の現在位置から親ノード３までと子ノード４までとの比率に応じて算出される（ステップＢ２）。
【００６６】
このようにして親ノードからの距離が算出されると、前記特定されたコースリングの親ノードの距離（図３（Ｂ）参照）に前記算出された当該コースリンク上での現在位置までの距離が加算され、スタート地点から現在位置までの移動距離として移動距離メモリ２３ｄに記憶される（ステップＢ３）。
【００６７】
これにより、ＧＰＳ受信部２４から取得されるユーザ（ランナー）の現在位置（ＧＰＳ測位位置）に対応してランニングコース上に整合された現在位置が明確化され、そこまでの経過時間、移動距離が解析される（ステップＡ４）。
【００６８】
一方、前記ステップＡ２において、測位精度が“良い”と判定された場合であっても（ステップＡ２“良い”）、現在位置に応じて有効なコースがないと判断された場合は（ステップＡ３（Ｎｏ））、ランナーがコースを外れて移動（例えば、トイレに移動）したか、あるいはコース以外のところを走っていることになり、前記マッチング処理に移行されることなく、ＧＰＳ受信部２４からの測位データに基づく現在位置に対応して、そこまでの経過時間、移動距離が解析される（ステップＡ４）。
【００６９】
また、前記ステップＡ２において、測位精度が“やや良い”と判定された場合も（ステップＡ２“やや良い”）、前記ステップＳ３と同様に有効なコースデータがあるか判断され（ステップＡ５）、有効なコースデータがある場合は（ステップＡ５（Ｙｅｓ））、前記同様に図８におけるマッチング処理に移行され（ステップＡＢ）、当該ランニングコース上への現在位置の整合処理と同コース上での現在位置までの移動距離の算出処理が実行される（ステップＢ１〜Ｂ３）。
【００７０】
そしてまた、モーションセンサ部２５のセンサ信号に基づき位置の算出が行われる（ステップＡ６）。本腕時計型電子機器１０においては、モーションセンサ部２５の加速度センサの出力を受け、ＣＰＵ２１により、ランナーの足の着地が検出され、歩数がカウントされて歩数メモリ２３ｂに逐次更新記憶されている。ステップＡ６の位置の算出では、歩数メモリ２３ｂに逐次更新記憶される歩数と、歩幅メモリ２３ｃに記憶された歩幅とに基づき前回確定された位置から現在の位置までの移動距離が算出され、、その直前までの移動距離に加算されると共に、同センサ信号に基づき方位変化が検出され、当該移動距離と方位変化から現在位置が算出される（ステップＡ６）。
【００７１】
なお、前記歩幅メモリ２３ｃに記憶される歩幅は、予め設定されて記憶されてもよいし、スタート直後からはＧＰＳ受信部２４からの測位データに基づく移動距離をモーションセンサ部２５からのセンサ信号に基づく歩数で除算した実際の歩幅を逐次更新して記憶させてもよい。
【００７２】
すると、前記ＧＰＳ受信部２４からの測位データに基づきランニングコース上に整合された現在位置と前記モーションセンサ部２５からのセンサ信号に基づいた現在位置との何れがその妥当性（正確性）が高いか否かが、例えばスタートからの経過時間に対する当該各現在位置の推移の程度に応じて判断され、妥当性が高い方の現在位置に対応して、そこまでの経過時間、移動距離が解析される（ステップＡ７）。
【００７３】
一方、前記ステップＡ２において、測位精度が“やや良い”と判定された場合であっても（ステップＡ２“やや良い”）、現在位置に応じて有効なコースがないと判断された場合は（ステップＡ５（Ｎｏ））、前記マッチング処理に移行されることなく、モーションセンサ部２５のセンサ信号に基づきカウントされて歩数メモリ２３ｂに逐次更新記憶される歩数と、歩幅メモリ２３ｃに記憶された歩幅とに基づき、その直前までの移動距離に加算された現在の移動距離が算出されると共に、同センサ信号に基づき方位変化が検出され、当該移動距離と方位変化から現在位置が算出される（ステップＡ６）。
【００７４】
すると、ＧＰＳ受信部２４からの測位データに基づく現在位置と前記モーションセンサ部２５からのセンサ信号に基づいた現在位置との何れがその妥当性（正確性）が高いか否かが、前記同様に例えばスタートからの経過時間に対する当該各現在位置の推移の程度に応じて判断され、妥当性が高い方の現在位置に対応して、そこまでの経過時間、移動距離が解析される（ステップＡ７）。
【００７５】
一方、前記ステップＡ２において、測位精度が“悪い”と判定された場合は（ステップＡ２“悪い”）、モーションセンサ部２５のセンサ信号に基づきカウントされて歩数メモリ２３ｂに逐次更新記憶される歩数と、歩幅メモリ２３ｃに記憶された歩幅とに基づいて、その直前の移動距離に加算された現在の移動距離が算出されると共に、同センサ信号に基づき方位変化が検出され、当該移動距離と方位変化から現在位置が算出される（ステップＡ８）。
【００７６】
そして、前記モーションセンサ部２５からのセンサ信号に基づき算出された現在位置に対応して、そこまでの経過時間、移動距離が解析される（ステップＡ９）。
【００７７】
このように、走行中データ生成処理により、予め定められたランニングコース上に整合された現在位置に対応して経過時間および移動距離が解析されるか、あるいは当該ランニングコースに関係なくＧＰＳ受信部２４からの測位データやモーションセンサ部２５からのセンサ信号に基づく現在位置に対応して経過時間および移動距離が解析されると（ステップＳＡ）、ランニングコースに対応したランニングである場合には、そのスタートからの経過時間、移動距離に加えて、ラップタイム、ゴールまでの距離、走行速度、運度量等の各種ランニング情報が解析され、キー入力部１１のボタン操作に応じて表示部１２に表示される（ステップＳ５）。
【００７８】
そして、ストップボタンが操作されなければ（ステップＳ６（Ｎｏ））、前記同様に走行中データ生成処理（ステップＳＡ）と各種ランニング情報の解析出力処理（ステップＳ５）とが繰り返される。
【００７９】
一方、ランニングコースに関係ないランニングである場合には、そのスタートからの経過時間、移動距離に加えて、ラップタイム、走行速度、運度量等の各種ランニング情報が解析される（ステップＳ１２）。
【００８０】
そしてこの場合も、ストップボタンが操作されなければ（ステップＳ１３（Ｎｏ））、前記同様に走行中データ生成処理（ステップＳＡ）と各種ランニング情報の解析出力処理（ステップＳ１２）とが繰り返される。
【００８１】
したがって、前記構成の腕時計型電子機器１０によるランニング支援機能によれば、ランニングコースのデータをコースデータベース２２ｃから選択してスタートすると、ＧＰＳ受信部２４の測位データに基づき現在位置が取得され、当該ＧＰＳ測位位置から前記選択されたコース上に整合（マッチング）した現在位置とその移動距離が解析される。一方、ＧＰＳ受信部２４の測位精度が悪いときには、モーションセンサ部２５からのセンサ信号に基づきユーザ（ランナー）の動きが検出され、その直前の現在位置および移動距離から現在位置とその移動距離が算出される。
【００８２】
このため、ＧＰＳ受信部２４による測位精度の良し悪しに関わらず、ランナーに対しその走っているランニングコース上での正しい距離を示すことができる。
【００８３】
（ランニングコース作成機能）
次に、前記構成による腕時計型電子機器１０のコースデータ作成機能について説明する。
【００８４】
図９は、前記腕時計型電子機器１０のコースデータ作成処理に伴い地図データベース２２ｂから選択的に読み出された地図表示画面Ｇｍを示す図である。
【００８５】
図１０は、前記腕時計型電子機器１０のコースデータ作成処理を示すフローチャートである。
【００８６】
図１１は、前記腕時計型電子機器１０のコースデータ作成処理に伴い作成されたコースデータにおけるコースリンクデータ２２ｃＬ′を示す図である。
【００８７】
キー入力部１１のユーザ操作に応じて起動された電子機器制御プログラム２２ａに従って、当該電子機器１０の動作モードがランニングコース作成モードに設定されると、地図データベース２２ｂに記憶されている道路地図のデータに基づいた地図表示画面Ｇｍが表示部１２に表示される（ステップＰ１）。
【００８８】
この地図表示画面Ｇｍにおいて、ユーザが作成したいランニングコースを含む地域の道路地図を表示させた後に、図９に示すように、そのコースのスタート地点からゴール地点までのルートがユーザ操作に応じて指定されると、当該指定された所望のコースのルートが識別されて表示される（ステップＰ２）。
【００８９】
そして、前記地図表示画面Ｇｍ上で識別表示された所望のランニングコースにおいて、その各コースノード（スタート、ゴール、曲がり角等）間のコースリンク（道路）が指定され、当該コースリンク毎にその右側のラインを通るか左側のラインを通るかが指定される（ステップＰ３）。
【００９０】
すると、前記指定されたリンク（道路）のリンク距離（地図データのデフォルトでは中央のラインに対応した距離となっている）に対しその右側または左側を通った場合の距離の補正係数が算出され、図１１に示すように、コースリンクデータ２２ｃＬ′が作成される（ステップＰ４）。
【００９１】
これにより、前記地図表示画面Ｇｍに識別表示させたランニングコースのコースノードデータ（緯度・経度・距離）２２ｃＮとコースリンクデータ（リンク距離・リンク方位・補正係数）２２ｃＬ′とからなる所望のコースデータ２２ｃ（図３参照）が作成されて出力され、前記コースデータベース２２ｃに記憶される（ステップＰ５）。
【００９２】
したがって、前記構成の腕時計型電子機器１０によるコースデータ作成機能によれば、位置情報と距離情報を有する一般の地図データに基づいて、ユーザ所望のランニングコースのコースデータを容易に作成することができ、しかも当該作成されたコースデータを使用してユーザ自身が走っている位置と距離とを同コース上での正確な現在位置とその移動距離として知ることができる。
【００９３】
なお、コースデータ作成機能を腕時計型電子機器１０に搭載する代わりに、外部のパソコンで実施するようにして、作成されたコースデータを腕時計型電子機器１０が受信して記憶するようにしてもよい。
【００９４】
なお、前記実施形態では、図６〜図８を参照して説明したランニング支援機能、図１０を参照して説明したコース作成機能による全ての処理について、腕時計型電子機器１０の内部でその電子機器制御プログラム２２ａに従い実行する構成とした。
【００９５】
これに対し、前記各機能（２２ａ）およびデータベース（２２ｂ，２２ｃ）をネットワーク上のサーバ装置に持たせ、腕時計型電子機器１０のキー入力部１１によるユーザ操作信号やＧＰＳ受信部２４により取得される測位データ、モーションセンサ部２５により取得される各センサ信号を入出力インターフェイス２６から前記サーバ装置へ送信することで、当該サーバ装置での処理の実行により解析された現在位置や移動距離等のデータを腕時計型電子機器１０で受信して表示させたり、所望のコースデータを作成させたりする構成としてもよい。
【００９６】
前記各実施形態において記載した腕時計型電子機器１０による各処理の手法およびデータベース、すなわち、図５のフローチャートに示すＧＰＳ受信動作、図６のフローチャートに示すランニング支援動作、図７のフローチャートに示す前記ランニング支援動作に伴う走行中データ生成処理、図８のフローチャートに示す前記ランニング支援動作に伴うマッチング処理、図１０のフローチャートに示すコース作成処理などの各手法および地図データベース２２ｂ、コースデータベース２２ｃを含むデータベースは、何れもコンピュータに実行させることができるプログラムとして、メモリ・カード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記録媒体（図示せず）に格納して配布することができる。そして、ＧＰＳ受信部２４およびモーションセンサ部２５を備えた携帯型電子機器のコンピュータは、この外部記録媒体に記録されたプログラムを記憶装置２２に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記実施形態において説明した高精度なランニング支援機能や所望のランニングコースの作成機能を実現し、前述した手法による同様の処理を実行することができる。
【００９７】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態としてネットワークＮ上を伝送させることができ、このプログラムデータを、ＧＰＳ受信部２４およびモーションセンサ部２５を備えた携帯型電子機器のコンピュータに通信によって取り込むことで、前述した高精度なランニング支援機能や所望のランニングコースの作成機能を実現することもできる。
【００９８】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【００９９】
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１００】
［１］
現在位置を検出するＧＰＳ受信部と、
通過地点の位置が予め設定されたコースデータを記憶するコースデータ記憶手段と、
前記ＧＰＳ受信部により検出された現在位置を前記コースデータ記憶手段により記憶されたコースデータにおけるコース上の位置に整合させる現在位置整合手段と、
この現在位置整合手段によりコース上に整合された現在位置に基づき当該コース上での移動距離を算出する移動距離算出手段と、
を備えたことを特徴とするＧＰＳ受信装置。
【０１０１】
［２］
ユーザ操作に応じてスタートを指示するスタート指示手段を備え、
前記現在位置整合手段は、前記スタート指示手段によりスタートが指示された際に、前記ＧＰＳ受信部により検出された現在位置を前記コースデータ記憶手段により記憶されたコースデータにおけるコース上のスタート位置に整合させるスタート位置整合手段を有する、
ことを特徴とする［１］に記載のＧＰＳ受信装置。
【０１０２】
［３］
前記ＧＰＳ受信部による測位精度を判定するＧＰＳ精度判断手段と、
ユーザの動作を検出するモーションセンサとを備え、
前記移動距離算出手段は、前記ＧＰＳ精度判定手段により測位精度が良いと判定された場合は、前記現在位置整合手段によりコース上に整合された現在位置に基づき当該コース上での移動距離を算出し、前記ＧＰＳ精度判定手段により測位精度が悪いと判定された場合は、前記モーションセンサにより検出されるユーザの動作に基づいて移動距離を算出する、
ことを特徴とする［１］または［２］に記載のＧＰＳ受信装置。
【０１０３】
［４］
前記コースデータ記憶手段により記憶されるコースデータは、スタート地点とゴール地点を含めて予め設定された各通過地点の位置を規定したノードデータと、各ノード間の距離を規定したリンクデータとからなる、
ことを特徴とする［１］ないし［３］の何れかに記載のＧＰＳ受信装置。
【０１０４】
［５］
各道路の位置および距離の情報を有する地図データを記憶する地図データ記憶手段と、
ユーザ操作に応じて前記地図データ記憶手段により記憶された地図データの中の任意の道路を指定する道路指定手段と、
この道路指定手段により指定された道路の位置および距離の情報に基づいて、前記ノードデータとコースデータとからなるコースデータを作成するコース作成手段と、
を備えたことを特徴とする［４］に記載のＧＰＳ受信装置。
【０１０５】
［６］
装置本体の現在位置を検出するＧＰＳ受信部を有する電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
通過地点の位置および距離が予め設定されたコースデータをメモリに記憶させるコースデータ記憶手段、
前記ＧＰＳ受信部により検出された現在位置を前記コースデータ記憶手段により記憶されたコースデータにおけるコース上の位置に整合させる現在位置整合手段、
この現在位置整合手段によりコース上に整合された現在位置に基づき当該コース上での移動距離を算出する移動距離算出手段、
として機能させるためのプログラム。
【符号の説明】
【０１０６】
１０  …腕時計型電子機器
１１  …キー入力部
１２  …表示部
１３  …リストバンド
２１  …ＣＰＵ（制御部）
２２  …記憶装置
２２ａ…電子機器制御プログラム
２２ｂ…地図データベース
２２ｃ…コースデータベース
２３  …ＲＡＭ
２３ａ…表示データメモリ
２３ｂ…歩数メモリ
２３ｃ…歩幅メモリ
２３ｄ…移動距離メモリ
２３ｅ…現在位置メモリ
２３ｆ…各種解析データメモリ
２４  …ＧＰＳ受信部
２５  …モーションセンサ部（加速度センサ／地磁気センサ／ジャイロセンサ）
２６  …入出力インターフェイス
【図１】
2014115196.tif 000003
【図２】
2014115196.tif 000004
【図３】
2014115196.tif 000005
【図４】
2014115196.tif 000006
【図５】
2014115196.tif 000007
【図６】
2014115196.tif 000008
【図７】
2014115196.tif 000009
【図８】
2014115196.tif 000010
【図９】
2014115196.tif 000011
【図１０】
2014115196.tif 000012
【図１１】
2014115196.tif 000013
【手続補正書】
【提出日】平成24年12月12日(2012.12.12)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】図４
【補正方法】変更
【補正の内容】
【図４】
2014115196.tif 000014