(57)【要約】【課題】コース設定の際に面倒な作業を伴うことなく精度の高い距離計算を可能にする。【解決手段】設定したコースの距離を算出する距離算出装置１であって、手入力であるいは移動軌跡によりコースが設定されると、コースを形成する道路の幅員データに所定の演算を施して得られる値に基づき設定したコースの距離を算出する演算処理部１０を有する。演算処理部１０は、例えば、コースを形成する道路の道幅の平均値を算出して第１の平均値を得、コースで囲まれた面の重心位置から道幅の中心線までの距離の平均値を算出して第２の平均値を得、第１の平均値と第２の平均値との比率分に相当する距離を道幅の中心線上の距離から減算して設定したコースの距離を算出する。【選択図】図１
2014048140.tif 000002
【特許請求の範囲】
【請求項１】
設定したコースの距離を算出する少なくとも、入力部と、記憶部と、表示部と、を有する距離算出装置であって、
前記コースが設定されると、前記コースを形成する道路の幅員データに所定の演算を施して得られる値に基づき前記設定したコースの距離を算出する演算処理部、
を有することを特徴とする距離算出装置。
【請求項２】
前記演算処理部は、
前記コースが設定されると、前記記憶部に記憶された移動軌跡データを読み出し、前記コースを設定することを特徴とする請求項１記載の距離算出装置。
【請求項３】
前記演算処理部は、
前記表示部に表示された地図が前記入力部によりトレースされたことを検知すると、前記トレースにより得られる移動軌跡データを取り込んで前記コースを設定することを特徴とする請求項１記載の距離算出装置。
【請求項４】
前記演算処理部は、
前記幅員データを、前記記憶部またはネットワーク経由で取得される地図データから算出することを特徴とする請求項１〜３のいずれか１項記載の距離算出装置。
【請求項５】
前記演算処理部は、
前記幅員データを、前記記憶部に記憶されたデータベースから取得することを特徴とする請求項１〜３のいずれか１項記載の距離算出装置。
【請求項６】
前記演算処理部は、
前記コースを形成する道路の道幅の平均値を算出して第１の平均値を得、前記コースで囲まれた面の重心位置から前記道幅の中心線までの距離の平均値を算出して第２の平均値を得、前記第１の平均値と前記第２の平均値との比率分に相当する距離を前記道幅の中心線上の距離から減算して前記設定したコースの距離を算出する、
ことを特徴とする請求項１〜５のいずれか１項記載の距離算出装置。
【請求項７】
前記演算処理部は、
前記コースの形状認識を行ない、認識した形状毎に定義される定数を、前記幅員データに所定の演算を施して得られる値に乗算し、前記乗算により得られる距離を道幅の中心線上の距離から減算することにより前記設定したコースの距離を算出する、
ことを特徴とする請求項１〜５のいずれか１項記載の距離算出装置。
【請求項８】
設定したコースの距離を算出する、少なくとも、入力部と、演算処理部と、表示部と、を有する距離算出装置、に用いられるコースの距離算出方法であって、
前記演算処理部が、
前記コースを設定するステップと、
前記設定されたコースを形成する道路の幅員データに所定の演算を施して得られる値に基づき前記設定したコースの距離を算出して、前記表示部に出力するステップと、
を有することを特徴とするコースの距離算出方法。
【請求項９】
コンピュータによって実行され、設定したコースの距離を算出する距離算出装置に用いられるプログラムであって、
前記コンピュータに、
前記コースを設定する処理と、
前記コースが設定されると、前記コースを形成する道路の幅員データに所定の演算を施して得られる値に基づき前記設定したコースの距離を算出して出力する処理と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特に、ジョギング等で設定される周回コースの距離計算に用いて好適な、コースの距離算出方法、距離算出装置、並びにプログラムに関する。
【背景技術】
【０００２】
例えば、特許文献１に、地図上でジョギング等のコースを任意に設定する技術が開示されている。ところで、地図のうち、道路に関する情報として道のりがあるが、それは道路の中心線の距離の合計で表現される。また、地図には道幅に関する情報（幅員データ）もあり、例えば、特許文献２には、道路の幅員データを有する地図を用いて複数の縮尺の地図表示を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１２０７４０号公報
【特許文献２】特開２０００−  ４６５６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通常、市街地でウォーキング等を行う場合に、横断歩道等での信号待ち等を極力少なくするため周回コースを設定して行うことが多い。特に、公園を中心にその外周を歩くコースが選択される。公園の外周には周回コースとして距離を表示しているコースもあるが、無い場合には道路の中心線の足し算を行うことで概算距離を算出することになる。また、距離精度を求める場合には、最大限に地図を拡大し、周回コースの内側を人手で細かくプロットした点を直線で結んだ距離の加算により求める方法が用いられる。
【０００５】
また、ＧＰＳ（Global Positioning System）を用いた実歩行に基づく移動軌跡を用いて周回コースを設定する方法もある。この場合、道路の中心線上の距離が地図上で利用できるため、道路の中心線を周回する場合には正しい距離として利用できる。
【０００６】
しかしながら、上記した人手によりコースを設定する方法によれば、コースの全長が長くなると、特に、曲がった道路の場合、プロットすべきポイントを細かく入力していく必要があり、その場合、入力操作が非常に煩雑になり、作業負荷が大きくなる。また、移動軌跡を用いてコースを設定する方法によっても、実際には歩道や車道の中央を歩くわけでなく、周回コースの最内コースを歩くことが殆どであるため、道路の中心線の距離の合計で得られる距離では、実距離よりも長くなり、精度が落ちる。
【０００７】
図３に、上記の方法によって設定された周回コースの一例が示されている。図３によれば、符号ａは周回コースを形成する道路、符号ｂはその道路の中心線、符号ｃは実際に歩行する経路のそれぞれを示す。周回コースであれば、符号ｂとｃでは実際の歩行距離が異なり、例えば、５［ｋｍ］の周回コースであれば、１００［ｍ］程度のずれが生じる。このように、人手によるコース設定、移動軌跡を用いたコース設定のいずれによっても、例えば、正味５ｋｍ歩きたい等のユーザ要求に対して精度よく応えることができず、また、ウォーキングの際に実歩行距離から求める必要のある平均速度や消費カロリー等の数値データの精度にも反映され問題視されていた。
【０００８】
本発明は上記した課題を解決するためになされたものであり、コース設定の際に面倒な作業を伴うことなく、精度の高い距離計算が可能な、コースの距離計算方法、距離計算装置、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記した課題を解決するために本発明の第１の観点に係る距離算出装置は、設定したコースの距離を算出する、少なくとも、入力部と、記憶部と、表示部と、を有する距離算出装置であって、コースが設定されると、コースを形成する道路の幅員データに所定の演算を施して得られる値に基づき設定したコースの距離を算出する演算処理部、を有することを特徴とする。
【００１０】
本発明の第２の観点に係るコースの距離算出方法は、設定したコースの距離を算出する、少なくとも、入力部と、演算処理部と、表示部と、を有する距離算出装置、に用いられるコースの距離算出方法であって、演算処理部が、コースを設定するステップと、設定されたコースを形成する道路の幅員データに所定の演算を施して得られる値に基づき設定したコースの距離を算出して、表示部に出力するステップと、を有することを特徴とする。
【００１１】
本発明の第３の観点に係るプログラムは、コンピュータによって実行され、設定したコースの距離を算出する距離算出装置に用いられるプログラムであって、コンピュータに、コースを設定する処理と、コースが設定されると、コースを形成する道路の幅員データに所定の演算を施して得られる値に基づき設定したコースの距離を算出して出力する処理と、を実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、コース設定の際に面倒な作業を伴うことなく、精度の高い距離計算が可能な、コースの距離計算方法、距離計算装置、並びにプログラムを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態に係る距離算出装置の構成を示すブロック図である。
【図２】本発明の実施の形態に係る距離算出装置の周回コース計算処理の動作を示すフローチャートである。
【図３】従来の周回コース設定方法により地図上に設定されるコースの一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して本発明を実施するための実施の形態（以下、単に実施形態という）について詳細に説明する。
【００１５】
（実施形態の構成）
図１は、本実施形態に係る距離計算装置の構成を示すブロック図である。図１に示すように、本実施形態に係る距離計算装置１は、設定したコースの距離を算出するもので、演算処理部１０と、記憶部２０と、入力部３０と、表示部４０と、電源５０と、を含み構成される。
【００１６】
記憶部２０は、例えば、ＤＲＡＭ（Dynamic Random Access Memory）やＳＤＲＡＭ（Synchronous DRAM）を記憶素子として持つ半導体記憶装置、あるいはＨＤ（Hard Disc）等の磁気ディスク装置であり、本実施形態に係るプログラムが記憶されるプログラム領域２００の他に、地図情報が記憶される地図領域２０１、外部から取得され、あるいはデータベース化されて予め用意された幅員データ２０２が記憶される領域、あるいは実歩行に基づき設定されたコースデータ２０３等がそれぞれ領域分けされて記憶されている。
【００１７】
入力部３０は、例えば、キースイッチ等の入力デバイス、あるいはマウス等のポインティングデバイスである。入力部３０は、ユーザが操作することによって演算制御部１０に対してコース設定要求であるイベントを発行し、そのとき、コース設定を行うために、表示部４０に表示された地図上をなぞる操作（トレース）を行うことで連続した座標位置を入力する。表示部４０は、ＬＣＤ（Liquid Crystal Device）や有機ＥＬ（Organic Electro-Luminescense）等の表示素子を有する表示モニタである。表示部４０には、演算制御部１０により生成される地図情報、および入力部３０により設定される周回コース等が表示される他、演算処理部１０により各種メッセージが表示される。
【００１８】
電源５０は、演算処理部１０をはじめ、記憶部２０、入力部３０、表示部４０等、距離計算装置１を構成する各ハードウェアブロックに電力を供給するバッテリである。なお、入力部３０と表示部４０は、入力部３０が持つ入力機能と表示部４０が持つ表示機能とが一体化され構成されるタッチパネルで代替してもよい。
【００１９】
演算処理部１０は、例えば、マイクロプロセッサであり、記憶部２０のプログラム領域２００に格納された本実施形態に係るプログラムを逐次読み出し実行することにより、コースが設定されると、コースを形成する道路の幅員データに所定の演算を施して得られる値に基づき設定したコースの距離を算出する処理を実行する。
【００２０】
ここで、コースを設定するにあたり、演算処理部１０は、記憶部２０のコースデータ２０３の領域に記憶された移動軌跡データを読み出すか、表示部４０に表示された地図上を入力部３０がトレースすることによって得られる移動軌跡データを取り込むことにより行われる。また、幅員データは、記憶部２０の地図領域２０１から、または不図示のネットワーク経由で取得される地図データから算出するか、記憶部２０の所定の領域に記憶されたデータベース（幅員データ領域２０２）から取得する。
【００２１】
演算処理部１０は、周回コースの距離を算出するにあたり、周回コースを形成する道路の道幅の平均値を算出して第１の平均値（後述する平均道路幅「歩行中心平均距離」）、および周回コースで囲まれた面の重心位置から道幅の中心線までの距離の平均値を算出して第２の平均値（後述する「歩行中心平均距離」）を得、そして、この第１の平均値と第２の平均値との比率分に相当する距離を道幅の中心線上の距離から減算して設定したコースの距離を算出する。このとき、演算制御部１０は、コースの形状認識を行ない、認識した形状毎に定義される定数を、幅員データに所定の演算を施して得られる値に乗算し、乗算により得られる距離を道幅の中心線上の距離から減算することにより設定したコースの距離を算出してもよい。
【００２２】
このため、演算処理部１０が実行する本実施形態に係るプログラムの構造を機能別に展開して示せば図１のようになり、主制御部１００と、地図表示処理部１０１と、移動軌跡利用処理部１０２と、コース入力処理部１０３と、道路マッチング処理部１０４と、道路距離計算処理部１０５と、道路平均幅計算処理部１０６と、周回コース内重心判定処理部１０７と、周回コース平均半径計算処理部１０８と、周回コース距離補正計算処理部１０９と、コース記憶処理部１１０と、補正コース表示処理部１１１と、を含む。
【００２３】
地図表示処理部１０１は、主制御部１００によるシーケンス制御の下、不図示のネットワーク経由で取得し、あるいは記憶部２０の地図領域２０１に記憶されている地図を読み出し、更に、記憶部２０にコースデータ２０３として記憶された周回コース情報とを読み出し表示部４０に出力するもので。例えば、図３に示すように地図上に周回コースを重畳して表示するための処理を実行する。
【００２４】
移動軌跡利用処理部１０２は、主制御部１００によるシーケンス制御の下、移動軌跡に基づくコース設定要求が検知されると、記憶部２０のコースデータ２０３の領域から実歩行に基づく過去の移動軌跡に関するデータを読み出し、表示部４０に表示された地図上に周回コースとして設定する処理を実行する。コース入力処理部１０３は、主制御部１００によるシーケンス制御の下、手入力によるコース設定要求が検知されると、入力部３０により地図上をなぞるトレース操作によって得られる移動軌跡データを取り込み、表示部４０に表示された地図上にプロットして周回コースを設定する処理を実行する。
【００２５】
道路マッチング処理部１０４は、主制御部１００によるシーケンス制御の下、移動軌跡、またはトレース操作により設定された周回コースが示すそれぞれの緯度と経度情報から地図内の道路を特定する処理を実行する。道路距離計算処理部１０５は、主制御部１００によるシーケンス制御の下、道路マッチング処理部１０４による道路マッチング処理の結果によって示される周回コースの距離を計算するために、道路の中心線の距離の合計を計算する処理を実行する。
【００２６】
道路平均幅計算処理部１０６は、主制御部１００によるシーケンス制御の下、道路の中心線から道路幅の半分の距離を減算し、更に、人の歩行幅分である例えば１［ｍ］を減算した値を実際の歩行経路として位置づける平均道路幅（歩行中心平均距離）を求める処理を実行する。周回コース内重心判定処理部１０７は、主制御部１００によるシーケンス制御の下、周回コースで囲まれた面の重心（中心点）を判定する処理を実行する。ここで、重心は、周回コースを多角形で近似し、その多角形を構成する三角形毎に各頂点と対辺の中点を結ぶ線分の交点を求めることにより判定するものとする。
【００２７】
周回コース平均半径計算処理部１０８は、主制御部１００によるシーケンス制御の下、周回コース内重心判定処理部１０７で判定された周回コースの重心から道路の中心線までの距離の平均を算出する処理を実行する。ここで得られる道路中心平均距離から道路平均幅計算処理部１０６で算出された平均道路幅を減算して得られる値が歩行中心平均距離になる。周回コース距離補正計算処理部１０９は、主制御部１００によるシーケンス制御の下、道路平均幅計算処理部１０６が算出した歩行中心平均距離を、周回コース平均半径計算処理部１０８が算出した道路中心平均距離で除算することにより２つの距離の比率（割合）を求め、この比率を道路中心線の距離の合計に乗算して補正距離を算出する処理を実行する。
【００２８】
コース記憶処理部１１０は、主制御部１００によるシーケンス制御の下、周回コース距離補正計算処理部１０９が算出した補正距離を記憶部２０に記憶する処理を実行する。補正コース表示処理部１１１は、主制御部１００によるシーケンス制御の下、コース記憶処理部１１０により記憶部２０に記憶された補正距離を読み出して表示部４０に表示する処理を実行する。
【００２９】
補正コース表示処理部１１１および地図表示処理部１０１は、いずれも演算処理部１０を構成する各機能ブロックにより生成される地図や周回コース等の表示情報を、記憶部２０の所定の領域に割当てられるＶＲＡＭ（Video RAM）、あるいは不図示の外付けＶＲＡＭに描画し、これを表示部４０の表示タイミングに同期して読み出して表示部４０に出力することで、所望の表示を得ることができる。
【００３０】
なお、主制御部１００は、演算処理部１０が、コースが設定されると、コースを形成する道路の幅員データに所定の演算を施して得られる値に基づき設定したコースの距離を算出する処理を実行するために、上記した各機能ブロック１０１〜１１１のシーケンス制御を司る他、周辺装置として接続される、記憶部２０、入力部３０、表示部４０、電源５０の制御も行う。
【００３１】
（実施形態の動作）
以下、図２に示すフローチャートを参照して図１に示す距離計算装置１の周回コース計算処理の動作について詳細に説明する。
【００３２】
まず、ユーザが入力部３０を操作することによりコース設定要求を発行すると、演算処理部１０では、地図表示処理部１０１が、表示部４０に対してコースを設定すべく関連する場所の地図表示を行う（ステップＳ１０１）。ここで、コース設定のために移動軌跡を使用する場合（ステップＳ１０２“Ｙｅｓ”）、演算処理部１０では、移動軌跡利用処理部１０２が、記憶部２０のコースデータ２０３の領域に記憶されている移動軌跡を読み出し、その移動軌跡を表示部４０に表示されている地図上に重畳表示を行なう（ステップＳ１０３）。
【００３３】
一方、移動軌跡を使用しない場合は（ステップＳ１０２“Ｎｏ”）、ユーザが入力部３０を操作して表示部４０に表示された地図上をトレースする操作を実行する。ここで、トレースとは、例えば、地図上を指で、もしくはマウス等でなぞることでコースの設定入力を行うことをいう。演算処理部１０では、コース入力処理部１０３が、トレース操作により得られる軌跡の座標を連続して取り込んでプロットするコース設定入力のための処理を実行する（ステップＳ１０４）。
【００３４】
コースの設定入力処理が終了すると（ステップＳ１０５“Ｙｅｓ”）、演算処理部１０では、主制御部１００が、移動軌跡あるいはトレースの軌跡が周回コースであるか否かを判定する（ステップＳ１０６）。周回コースであるか否かの判定は、移動軌跡あるいはトレースの軌跡が多角形等により閉じているか否かによる。ここで周回コースであると判定されると（ステップＳ１０６“Ｙｅｓ”）、演算処理部１０では、道路マッチング処理部１０４が、周回コースが示すそれぞれの緯度と経度の情報から地図内における道路を特定する処理を実行する。
【００３５】
一方、周回コースでないと判定されると（ステップＳ１０６“Ｎｏ”）、演算処理部１０では、主制御部１００が、表示部４０に、例えば、周回コースへの修正の意図を問うメッセージを表示する。これを受けてユーザが入力部３０を操作することにより周回コースへの修正意図があることを意志表示すると（ステップＳ１０７“Ｙｅｓ”）、演算処理部１０では、主制御部１００が周回コースへの修正処理を行い（ステップＳ１０８）、道路マッチング処理部１０４を起動し、道路マッチング処理部１０４に、周回コースが示すそれぞれの緯度と経度の情報から地図内の道路を特定する処理を実行させる（ステップＳ１０９）。
【００３６】
次に、演算処理部１０では、主制御部１００が、道路マッチング処理を経た周回コースの距離を計算するために、道路距離計算処理部１０５を起動し、道路距離計算処理部１０５に、道路の中心線の距離の合計を計算する処理を実行させる（ステップＳ１１０）。そして、主制御部１００は、道路距離計算処理部１０５による計算結果を表示部４０に表示するとともに、ユーザに対して周回コースの修正の有無を問うメッセージを表示する。
【００３７】
演算処理部１０では、主制御部１００が、周回コースの修正要求がなければ（ステップＳ１１１“Ｎｏ”）、コース記憶処理部１１０を起動し、コース記憶処理部１１０に、設定した周回コースを記憶部２０のコースデータ２０３の領域に記憶するコース記憶処理を実行させる。一方、周回コースの修正要求があれば（ステップＳ１１１“Ｙｅｓ”）、主制御部１００は、道路平均幅計算処理部１０６、周回コース内重心判定処理部１０７、周回コース平均半径計算処理部１０８、周回コース距離補正計算処理部１０９のそれぞれを起動し、これら各機能ブロック１０６〜１０９に、平均道路幅（歩行中心平均距離）と道路中心平均距離とを計算させ、更に、歩行中心平均距離と歩行中心平均距離との比率から周回コースの距離補正を行う処理を実行させる。
【００３８】
ところで、記憶部２０の地図領域２０１に記憶されている地図、あるいは、ネットワーク経由で取得される地図情報には、道路の中心線を通る線の距離が記録されている。これは、カーナビゲーションシステムでルート検索を行ったときに目的地までの距離を表すのに利用される情報として地図に記録されているものである。また、詳細地図には、幅員データも記録されている。このとき、道路の半分の距離が中心線から最内までの距離になるため、その情報についても地図に記録されているものとして利用することができる。ところで、道幅の半分は道路の中心線から内側の端までの距離であり、歩道等の最内は、実際には内側の柵や壁等に当たって歩きにくいため、最内から１ｍ外側になる位置を歩くことが一般的に行われる。つまり、道幅の半分から１ｍを差し引いた距離が中心線から実際に歩行するラインまでの距離（最内コース）になる。
【００３９】
このとき、周回コースの道幅は全てが同じではないため、周回コースの道幅を全て足し合わせることによって平均の道幅（歩行中心平均距離）を計算する。そして、コースに囲まれた面の重心から周回コースの中心線までの距離の平均（道路中心線平均距離）を求める。この２つの距離の比率分（歩行中心平均距離／道路中心線平均距離）を周回コースの中心線上の距離の合計から減算する補正処理を実行することで実歩行する道のりに近い距離を計算で求めることができる。
【００４０】
これを実現するため、演算処理部１０では、道路平均幅計算処理部１０６が、道路の中心線から道路幅の半分の距離を減算し、更に、人の歩行幅分の１ｍを減算した値を実際の歩行経路として位置づける処理を実行する（ステップＳ１１３）。ここでは、周回コース全体の道幅の平均から求める幅であり平均道路幅（α）という。次に、演算処理部１０では、周回コース内重心判定処理部１０７が、周回コース内の中心点を求める処理を実行し、周回コース平均半径計算処理部１０８が、周回コース内重心判定処理部１０７で判定した中心点から道路の中心線までの距離の平均を算出する（ステップＳ１１４）。ここで得られる距離を道路中心線平均距離（β）という。その道路中心平均距離から先の平均道路幅を減算して得た値が歩行中心平均距離になる。
【００４１】
続いて、周回コース距離補正計算処理部１０９が、歩行中心平均距離αを道路中心平均距離βで除算することにより、２つの距離の比率γを求める（ステップＳ１１５）。そして、この比率γを道路中心線の距離の合計に乗算することにより、実際に歩行する実距離に相当する補正距離を計算する（ステップＳ１１６）。
【００４２】
次に、演算処理部１０では、主制御部１００がコース記憶処理部１１０を起動し、コース記憶処理部１１０が、周回コース距離補正計算処理部１０９で計算した補正距離を記憶部２０のコースデータ２０３の領域に記憶する処理を実行する（ステップＳ１１７）。更に、主制御部１００は、補正コース表示処理部１１１を起動し、補正コース表示処理部１１１が、その補正距離を表示部４０に表示する補正コース表示処理を実行することで（ステップＳ１１８）、上記した周回コース計算処理における一連の動作を終了する。
【００４３】
なお、上記した比率γ＝歩行中心距離α／道路中心平均距離βにより、道路の中心線の距離の合計の補正距離を計算する方法によれば、周回コースの中心点からの全ての距離の平均を計算することになるため、距離が長くなるほど計算処理に時間を要する。このため、全ての平均をとる処理を間引いた計算を行うことで計算処理を簡素化することにより処理を高速化することができるが、精度が落ちる場合がある。そのため、演算処理部１０で周回コースの形状認識を行ない、直線道路で囲まれた多角形の周回コースであると判断できる場合には、以下に示す簡易的な方法で補正距離を算出することも考えられる。
【００４４】
すなわち、実際に歩行した距離を計算で求めるために、簡易な方法として、平均道路幅（道路の半分の幅−１ｍ）をαとし、周回コースが三角形であれば６√３αを減算し、四角形であれば８αを減算し、五角形であれば７．２６αを減算し、六角形であれば６．９３αを減算するといった、定数を用いた計算により処理を簡素化し、この場合、処理が高速化されると共に、計算結果に一定の精度を維持することができる。
【００４５】
（実施形態の効果）
以上説明のように本実施形態に係る距離計算装置１によれば、演算処理部１０が、コースが設定されると、コースを形成する道路の幅員データに所定の演算を施して得られる値に基づき設定したコースの距離を算出することで、ウォーキングコースとしてオリジナルコースを作り込む作業負荷が減少する。具体的に、自分で道のりを設定する場合に、歩くかコースを細かく設定する手間が省け、道路を飛び飛びに指定するだけで周回コースを簡単に設定することができ、しかも実距離に近い数値を迅速に表示することができるためコース調整を容易に行うことができる。ここでは、ジョギング（ウォーキング）の際に使用するジョギングコースを歩行する場合についてのみ説明したが、ランニングの際に使用するランニングコースを走行する場合についても同様である。
【００４６】
また、自ら試歩し、あるいは試走した結果である移動軌跡を使用する場合も、ＧＰＳ等の誤差を修正するのに道路にマッチングさせる道路マッチング処理を実行することで道路の中心線を通る距離を求めることができ、更には、自動で周回コースの内側を歩いた場合の距離計算を行なうため、道路の中心線を使った距離計算値が歩道までの距離差を自動で差し引く処理が可能になり、細かくコースを作り込む作業を不要とするのみならず、実距離との差がほとんどない距離データを利用できる。したがって、例えば、正味５［ｋｍ］歩きたい等のユーザ要求に対して精度よく応えることができ、ウォーキングやランニングの実距離から求める必要のある平均速度や諸費カロリー等の数値データの精度を、手間を要すること無く高めることができる。
【００４７】
また、演算処理部１０が、コースの形状認識を行ない、認識した形状毎に定義される定数を、幅員データに所定の演算を施して得られる値に乗算し、この乗算により得られる距離を道幅の中心線上の距離から減算することにより設定したコースの距離を算出する簡易的な方法で補正距離を算出することもでき、この場合、一定の精度を保ちながら計算処理時間の短縮も可能である。
【００４８】
なお、本実施形態に係る距離計算装置１は、幅員データを、ネットワーク経由で、あるいはデータベースから取得するものとして説明したが、道路形状が正確に表現された地図の図形から計算により取得してもよい。また、本実施形態に係る距離計算装置１は、例えば、ＰＣ（Personal  Computer）等の汎用機で実現しても、あるいは、例えば、ＧＰＳ付き時計等の携帯装置等、専用機で実現してもよい。
【００４９】
本実施形態に係るコースの距離算出方法は、例えば、図１に示すように、設定したコースの距離を算出する、少なくとも、入力部３０と、演算処理部１０と、表示部４０と、を有する距離算出装置１に用いられるコースの距離算出方法である。そして、例えば、図２に示すように、演算処理部１０が、コースを設定するステップ（Ｓ１０１〜Ｓ１０９）と、設定されたコースを形成する道路の幅員データに所定の演算を施して得られる値に基づき、設定したコースの距離を算出して表示部に出力するステップ（Ｓ１１０〜Ｓ１１８）と、を有することを特徴とする。
【００５０】
本実施形態に係るコースの距離算出方法によれば、コース設定の際に面倒な作業を伴うことなく精度の高い距離計算が可能になる。したがって、例えば、正味５ｋｍ歩きたい等のユーザ要求に対して精度よく応えることができ、ウォーキングやランニングの実距離から求める必要のある平均速度や諸費カロリー等の数値データの精度を、手間を要すること無く高めることができる。
【００５１】
本実施形態に係るプログラムは、例えば、図１に示すように。コンピュータ（演算処理部１０）によって実行され、設定したコースの距離を算出する距離算出装置１に用いられるプログラムである。そして、例えば、図２に示すように、コンピュータ（演算処理部１０）に、コースを設定する処理（Ｓ１０１〜Ｓ１０９）と、コースが設定されると、コースを形成する道路の幅員データに所定の演算を施して得られる値に基づき設定したコースの距離を算出して出力する処理（Ｓ１１０〜Ｓ１１８）と、を実行させることを特徴とする。
【００５２】
本実施形態に係るプログラムによれば、演算処理部１０が記憶部２０の所定の領域に記憶されたプログラムを読み出し、逐次実行することにより、コース設定の際に面倒な作業を伴うことなく精度の高い距離計算を可能にした距離算出装置を提供することができる。
【００５３】
以上、本発明の好ましい実施形態について詳述したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されないことは言うまでもない。上記実施形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。またその様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
以下に、本願出願時の特許請求の範囲を付記する。
［請求項１］
設定したコースの距離を算出する少なくとも、入力部と、記憶部と、表示部と、を有する距離算出装置であって、
前記コースが設定されると、前記コースを形成する道路の幅員データに所定の演算を施して得られる値に基づき前記設定したコースの距離を算出する演算処理部、
を有することを特徴とする距離算出装置。
［請求項２］
前記演算処理部は、
前記コースが設定されると、前記記憶部に記憶された移動軌跡データを読み出し、前記コースを設定することを特徴とする請求項１記載の距離算出装置。
［請求項３］
前記演算処理部は、
前記表示部に表示された地図が前記入力部によりトレースされたことを検知すると、前記トレースにより得られる移動軌跡データを取り込んで前記コースを設定することを特徴とする請求項１記載の距離算出装置。
［請求項４］
前記演算処理部は、
前記幅員データを、前記記憶部またはネットワーク経由で取得される地図データから算出することを特徴とする請求項１〜３のいずれか１項記載の距離算出装置。
［請求項５］
前記演算処理部は、
前記幅員データを、前記記憶部に記憶されたデータベースから取得することを特徴とする請求項１〜３のいずれか１項記載の距離算出装置。
［請求項６］
前記演算処理部は、
前記コースを形成する道路の道幅の平均値を算出して第１の平均値を得、前記コースで囲まれた面の重心位置から前記道幅の中心線までの距離の平均値を算出して第２の平均値を得、前記第１の平均値と前記第２の平均値との比率分に相当する距離を前記道幅の中心線上の距離から減算して前記設定したコースの距離を算出する、
ことを特徴とする請求項１〜５のいずれか１項記載の距離算出装置。
［請求項７］
前記演算処理部は、
前記コースの形状認識を行ない、認識した形状毎に定義される定数を、前記幅員データに所定の演算を施して得られる値に乗算し、前記乗算により得られる距離を道幅の中心線上の距離から減算することにより前記設定したコースの距離を算出する、
ことを特徴とする請求項１〜５のいずれか１項記載の距離算出装置。
［請求項８］
設定したコースの距離を算出する、少なくとも、入力部と、演算処理部と、表示部と、を有する距離算出装置、に用いられるコースの距離算出方法であって、
前記演算処理部が、
前記コースを設定するステップと、
前記設定されたコースを形成する道路の幅員データに所定の演算を施して得られる値に基づき前記設定したコースの距離を算出して、前記表示部に出力するステップと、
を有することを特徴とするコースの距離算出方法。
［請求項９］
コンピュータによって実行され、設定したコースの距離を算出する距離算出装置に用いられるプログラムであって、
前記コンピュータに、
前記コースを設定する処理と、
前記コースが設定されると、前記コースを形成する道路の幅員データに所定の演算を施して得られる値に基づき前記設定したコースの距離を算出して出力する処理と、
を実行させるプログラム。
【符号の説明】
【００５４】
１…距離算出装置、１０…演算処理部、２０…記憶部、３０…入力部、４０…表示部、５０…電源、１００…主制御部、１０１…地図（コース）表示処理部、１０２…移動軌跡利用処理部、１０３…コース入力処理部、１０４…道路マッチング処理部、１０５…道路距離計算処理部、１０６…道路平均幅計算処理部、１０７…周回コース内重心判定処理部、１０８…周回コース平均半径計算処理部、１０９…周回コース距離補正計算処理部、１１０…コース記憶処理部、１１１…補正コース表示処理部
【図１】
2014048140.tif 000003
【図２】
2014048140.tif 000004
【図３】
2014048140.tif 000005