(57)【特許請求の範囲】
【請求項１】
自車両の位置を検出する自車位置検出手段と、
車両が始動してから停止するまでの１行程の間での自車位置と出発時間および到着時間ならびに経由情報を走行履歴データとして獲得する履歴獲得手段と、
この獲得された走行履歴データを記憶する記憶手段と、
利用者による指示を入力する指示入力手段と、
この指示に応じて記憶手段から走行履歴データを読み出し、履歴閲覧情報を生成する履歴閲覧手段と、
生成された履歴閲覧情報を表示する表示手段とを備えた走行履歴記憶装置において、
連続する２行程の間で、第１の行程での到着時間と第２の行程での出発時間との時間差が所定時間以内であるという条件が成立する場合には、停止した経由地を含む当該２行程を１行程として見なして走行履歴データを更新するように前記履歴獲得手段に指示する経由地判断手段を備えることを特徴とする走行履歴記憶装置。
【請求項２】
前記経由地判断手段は、
前記条件に従って連続する複数の素行程が１行程と見なされる場合に、該素行程の到着地点のいずれかが第１の素行程の出発地点と同一であるときには、第１の素行程から当該同一地点を到着地点とする素行程までと、該素行程以降の素行程とを別行程として見なすことを特徴とする請求項１記載の走行履歴記憶装置。
【請求項３】
前記経由地判断手段は、
前記条件に従って最初の素行程の出発地点と最後の素行程の到着地点とが同一となる連続する複数の素行程群が得られた場合は、この連続する２素行程の第１の素行程の到着時間と第２の素行程の出発時間との時間差が最も長くなるような連続する２素行程を選択し、
前記複数の素行程群の最初の素行程から該選択された２素行程の第１の素行程までと、該選択された２素行程の第２の素行程から前記複数の素行程群の最後の素行程までを、各々異なる２行程として見なすことを特徴とする請求項２記載の走行履歴記憶装置。
【請求項４】
前記経由地判断手段は、
前記条件に従って最初の素行程の出発地点と最後の素行程の到着地点とが同一となる連続する複数の素行程群が得られた場合は、該素行程群を１行程と見なすか、各素行程間のどこで区切って何個の異なる行程と見なすかを前記指示入力手段からの指示に応じて決定することを特徴とする請求項２記載の走行履歴記憶装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、車両運転者が過去に記憶しておいた走行記録を閲覧するための走行履歴記憶装置に関し、特に、一時的に経由した地点を認識可能な状態で記憶する走行履歴記憶装置に関する。
【０００２】
【従来の技術】
従来、走行履歴記憶装置としては、例えば特願平１０−１５７８４１号記載の「ナビゲーション装置」が既に出願されている。
これは、車両に設けられているイグニッションスイッチのＯＮ／ＯＦＦ操作に連動して車両始動時と停止時における自車位置とそのときの日時とを走行履歴データとして記憶媒体に記憶するものである。このようなナビゲーション装置に、周知のデータベース検索手法を適用した場合、「Ａを出発してＢに着くまで平均どの位の時間がかかったか」、「〜時頃Ａを出発した場合、一番良く行っている目的地はどこか」等、過去に記録しておいた走行履歴データを照会することができる。
【０００３】
また、このような走行履歴記憶装置では、運転もしくは待機中の任意の時点で利用者による記録指示に応じて、その時間と場所を出発から到着に至る間の経由情報として記録できるものである。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来の走行履歴記憶装置にあっては、「出発」、「経由」、「到着」という事象判断を車両の始動・運転（待機）・停止のみで行っているため、例えば自宅から会社に向かう途中でコンビニエンスストアに立寄るために車両を停止したような場合、走行履歴データとしては「自宅〜コンビニエンスストア」、「コンビニエンスストア〜会社」という２行程に分割されて記憶されることになる。この結果、コンビニエンスストアに立寄ったことで走行履歴データが２行程に分離されてしまう。
【０００５】
ところが、履歴閲覧時には走行履歴データが１行程毎に分離されて表示されるので、コンビニエンスストアに立寄るという利用者の運転実感と合致せず、適切な記録照会ができないといった問題があった。
【０００６】
本発明は、上記に鑑みてなされたもので、その目的としは、立寄った経由地を含む２行程を１行程として見なせ、運転実感と合致する適切な記録照会を行うことができる走行履歴記憶装置を提供することにある。
【０００７】
【課題を解決するための手段】
請求項１記載の発明は、上記課題を解決するため、自車両の位置を検出する自車位置検出手段と、車両が始動してから停止するまでの１行程の間での自車位置と出発時間および到着時間ならびに経由情報を走行履歴データとして獲得する履歴獲得手段と、この獲得された走行履歴データを記憶する記憶手段と、利用者による指示を入力する指示入力手段と、この指示に応じて記憶手段から走行履歴データを読み出し、履歴閲覧情報を生成する履歴閲覧手段と、生成された履歴閲覧情報を表示する表示手段とを備えた走行履歴記憶装置において、連続する２行程の間で、第１の行程での到着時間と第２の行程での出発時間との時間差が所定時間以内であるという条件が成立する場合には、停止した経由地を含む当該２行程を１行程として見なして走行履歴データを更新するように前記履歴獲得手段に指示する経由地判断手段を備えることを要旨とする。
【０００８】
請求項２記載の発明は、上記課題を解決するため、前記経由地判断手段は、前記条件に従って連続する複数の素行程が１行程と見なされる場合に、該素行程の到着地点のいずれかが第１の素行程の出発地点と同一であるときには、第１の素行程から当該同一地点を到着地点とする素行程までと、該素行程以降の素行程とを別行程として見なすことを要旨とする。
【０００９】
請求項３記載の発明は、上記課題を解決するため、前記経由地判断手段は、前記条件に従って最初の素行程の出発地点と最後の素行程の到着地点とが同一となる連続する複数の素行程群が得られた場合は、この連続する２素行程の第１の素行程の到着時間と第２の素行程の出発時間との時間差が最も長くなるような連続する２素行程を選択し、前記複数の素行程群の最初の素行程から該選択された２素行程の第１の素行程までと、該選択された２素行程の第２の素行程から前記複数の素行程群の最後の素行程までを、各々異なる２行程として見なすことを要旨とする。
【００１０】
請求項４記載の発明は、上記課題を解決するため、前記経由地判断手段は、前記条件に従って最初の素行程の出発地点と最後の素行程の到着地点とが同一となる連続する複数の素行程群が得られた場合は、該素行程群を１行程と見なすか、各素行程間のどこで区切って何個の異なる行程と見なすかを前記指示入力手段からの指示に応じて決定することを要旨とする。
【００１１】
【発明の効果】
請求項１記載の本発明によれば、自車両の位置を検出するようにしておき、車両が始動してから停止するまでの１行程の間での自車位置と出発時間および到着時間を走行履歴データとして獲得して記憶しておく。ここで、連続する２行程の間で、第１の行程での到着時間と第２の行程での出発時間との時間差が所定時間以内であるという条件が成立する場合には、停止した経由地を含む当該２行程を１行程として見なして走行履歴データを更新することで、立寄った経由地を含む２行程を１行程として見なせ、運転実感と合致する適切な記録照会を行うことができる。
【００１２】
請求項２記載の本発明によれば、前記条件に従って連続する複数の素行程が１行程と見なされる場合に、該素行程の到着地点のいずれかが第１の素行程の出発地点と同一であるときには、第１の素行程から当該同一地点を到着地点とする素行程までと、該素行程以降の素行程とを別行程として見なすことで、比較的停止時間の長い地点を経由地と見なし、この経由地における停止時間が例外的に短い場合であってもこれを行程の区切りとすることができ、経由地を発着点とする行程の形に整理された走行履歴データを記憶することができる。
【００１３】
請求項３記載の本発明によれば、前記経由地判断手段は、前記条件に従って最初の素行程の出発地点と最後の素行程の到着地点とが同一となる連続する複数の素行程群が得られた場合は、この連続する２素行程の第１の素行程の到着時間と第２の素行程の出発時間との時間差が最も長くなるような連続する２素行程を選択し、前記複数の素行程群の最初の素行程から該選択された２素行程の第１の素行程までと、該選択された２素行程の第２の素行程から前記複数の素行程群の最後の素行程までを、各々異なる２行程として見なすことで、経由地からこの経由地に戻るような一連の走行履歴データにおいて、途中の各停止時間が所定時間より短い場合であっても、これを経由地を出発した行程と到着した行程の２つに分割して記憶することができる。
【００１４】
請求項４記載の本発明によれば、前記条件に従って最初の素行程の出発地点と最後の素行程の到着地点とが同一となる連続する複数の素行程群が得られた場合は、該素行程群を１行程と見なすか、各素行程間のどこで区切って何個の異なる行程と見なすかを利用者による指示に応じて決定することで、経由地からこの経由地に戻る一連の走行履歴データにおいて、途中の各停止時間が所定時間より短い場合、利用者の指示に応じた行程に分割して記憶することができる。
【００１５】
さらに、このように記憶された走行履歴データは、経由地点や行動拠点に対する利用者の認識に合致しているため、利用者に視認しやすい履歴閲覧情報に生成して照会、閲覧することができる。
【００１６】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
図１は、本発明の一実施の形態に係る走行履歴記憶装置１のシステム構成を示す図である。
【００１７】
自車位置検出部３は、ＧＰＳセンサや車速センサ、ジャイロセンサ等により、自車両の現在位置を例えば緯度・経度等の形式で検出して出力する。
履歴獲得部５は、車両の始動から停止までを１行程と見なし、その間の自車位置と出発時間および到着時間を走行履歴データとして記憶部７に記憶させる。記憶部７は、データ更新が可能な記録媒体を有し、走行履歴データを記憶しておく。
【００１８】
経由地判断部９は、各行程での出発時間や到着時間等の条件から経由地を判断する。履歴閲覧部１１は、入力部１５を介して利用者により指示された走行履歴データを検索し、この走行履歴データから入力部１５を介して利用者により指示された形式の履歴閲覧情報を生成する。
【００１９】
入力部１５は、操作ボタン、キーボード、表示部１３と一体化されたタッチパネル、音声入力装置等からなり、利用者の指示を入力する。表示部１３は、液晶モニタやＣＲＴ等からなり履歴閲覧情報等を表示する。
なお、履歴獲得部５、経由地判断部９及び履歴閲覧部１１は、ＣＰＵ、内部メモリ等からなるコンピュータ１７でもよく、内部メモリに記憶されている制御プログラムに従って各種処理を実行する。
【００２０】
次に、図２を参照して記憶部７に記憶されている走行履歴データの記憶形態について説明する。
この例では、履歴獲得部５は、車両の始動・停止のたびごとにその時間と場所とを出発時間、出発地、到着時間、到着地とし、これらを「行程」と呼ぶ１単位にまとめて記憶部７の走行履歴テーブル上に記憶している。
【００２１】
ただし場所については、自車位置検出部３より得られる各時点での自車位置座標に対し、別に定めた記憶部７上の地点データから履歴獲得部５が相当する地点を選択し、そのＩＤ番号を出発地、到着地として記憶部７に記録することとする。この地点データは、各地点ごとに重複なく付加されたＩＤ番号に対応付けて、その名称や具体的な位置座標を保持する。
【００２２】
また、本実施の形態では、車両を一旦停止し再び始動したという経緯を走行履歴データとして記録する際、後述する経由地判断部９での処理によって所定の条件を満たすと判断された場合には、ある行程の到着情報と次の行程の出発情報としてではなく、「経由」という１事象ととらえて記録することとする。以下、個々の行程に対して出発してから到着するまでの間に発生した経由事象の数を経由数と呼ぶことにする。走行履歴テーブル上には経由数が記録され、さらに経由数が１以上の場合には、具体的な経由情報を与える経由情報テーブルの相当箇所へのポインタも記述されている。経由情報テーブルには、各経由事象ごとにその経由地と到達時間、停止時間および移動先が記憶される。
【００２３】
なお、経由地とは、その経由事象が発生した場所であり、出発地や到着値同様地点データのＩＤ番号が記憶される。到達時間とは、経由事象が発生した時間であり、停止時間は発生してから終了するまでの時間間隔を指す。また、移動先は経由事象の終了した場所であり、通常は発生場所と同一であるため具体的な位置情報は記述しない。しかし、例えばフェリーを利用した移動のように、車両を搭載して運搬する場合もあるため、このような場合に限り、経由事象の終了場所を発生場所と同様地点データのＩＤ番号を記憶することにする。
【００２４】
同一行程中に発生した複数の経由事象は、その発生順に経由情報テーブルの連続領域に記憶される。この場合、走行履歴テーブル上の経由情報参照ポインタは、その先頭の経由情報を指す。同時に経由数も記録されているから、各行程に対応づけられる経由情報は経由情報テーブル上のどこからどこまでに記録されているかは容易に判断できる。
【００２５】
なお、本発明はこのような場合にのみ限定するものではなく、走行履歴データの記憶形態としては、等価の情報を他の表現形式で記憶するものであってもよく、例えば各行程において出発から到着に至る時々刻々の車両位置情報を走行軌跡として併せて記憶し、さらに他の情報を付加してもよい。
【００２６】
次に、図３に示すフローチャートを参照して、このような経由情報を含む走行履歴データを取得する処理について説明する。なお、以下、記述を簡素化するために、走行履歴テーブル上に記憶されたｉ番目の行程をＤi 、その構成要素である出発時間、出発地、到着時間、到着地、経由数、経由情報参照ポインタをそれぞれＴｓi ，Ｐｓi ，Ｔｇi ，Ｐｇｉ，Ｎi ，Ｒｆi と表記する。
【００２７】
まず、ステップＳ３０１では、履歴獲得部５が車両の始動・停止等の事象に合わせて位置と時間に関する情報を取得する。履歴獲得部５では、例えば車両のイグニッションスイッチのＯＮ／ＯＦＦ操作と連動させて、エンジンを始動したときを出発とし、エンジンを停止したときを到着としてもよいし、あるいは、エンジンを始動してから最初に車両が走行し始めたときを出発としてもよい。
【００２８】
また、本発明は、到着事象発生から出発事象発生までの経過時間に基づいて経由事象を判定するようにしているが、本発明はこのような場合にのみ限定されることなく、例えば車両ドアの開閉や利用者の指示入力等に基づいて、その時点での自車位置と時間を与えられた経由事象として取得するようにしてもよい。ただし、時間の経過に沿って見た場合、一旦出発情報を取得したらその後に到着情報を取得するまでは再度の出発事象は決して発生しないという条件、および、到着情報取得後に発生する事象は必ず出発事象であるという条件を保証する必要がある。従って、履歴獲得部５は、出発、経由、到着のいずれかを示す事象モードとともに、その事象が発生した時間ｔと場所ｐを取得するものとする。ただし、場所ｐについては、自車位置検出部３より得られる位置座標そのものではなく、地点データ中の１地点を示すＩＤ番号に変換されているものとする。
【００２９】
次に、ステップＳ３０２では、前記事象モードに基づいて履歴獲得部５が以降の処理の振り分けを決定し、経由地判断部９に処理を移す。まず、事象モードが到着の場合はステップＳ３０３以降の処理を実行する。
【００３０】
ステップＳ３０３に示す処理実行前の走行履歴テーブルは、図６上部に示すような状態になっている。すなわち、テーブル上の最新の行程Ｄｉ  はその到着時間Ｔｇｉ  および到着地Ｐｇｉ  が空欄のままになっており、現在着目すべき行程を示す行程ポインタＳｐＤはこの不完全な行程Ｄｉ  を指している。
【００３１】
本実施の形態では、到着情報が取得された場合は、無条件に到着情報として記録し、引き続き出発情報が取得された時点で経由事象の発生と見なされるときには既に記録されているデータも含めて更新する。このような処理により、例えば車両を停止してシステムへの主電源の供給が断たれた後も、バックアップ電源による実行負荷を最小限に抑えることができる。
【００３２】
そこで、ステップＳ３０３では、取得された時間ｔ，場所ｐを到着時間Ｔｇｉ  、到着地Ｐｇｉ  に書込んで行程Ｄｉ  を完成する。この後、ステップＳ３０４では、行程ポインタＳｐＤを次の記録先である行程Ｄｉ＋１  に進め、処理を終える。この段階の走行履歴テーブルの様子を図６下部に示す。
【００３３】
次に、事象モードが出発の場合について説明する。この場合、行程ポインタＳｐＤは、図７上部に示すように、新規記録先である行程Ｄｉ＋１  を指しているものとする。
【００３４】
まず、ステップＳ３０５では、直前の行程Ｄｉ  についてその出発地Ｐｓｉ  と到着地Ｐｇｉ  が同じであるかを調べる。もし同じ場合、次のステップＳ３０６での判断に関わらず、行程Ｄｉ  以降引き続く走行履歴データは行程Ｄｉ  とは別行程としなければならない。さらに、行程Ｄｉ  自体を複数行程に分割する可能性もあるので、ステップＳ３１０以降の処理に進む。出発地Ｐｓｉ  と到着地Ｐｇｉ  が同じではない場合にはステップＳ３０６に進み、今回取得された出発時間ｔと直前の到着時間Ｔｇｉ  の時間差を、経由判断指標Ｔ０と比較する。
【００３５】
本実施の形態では、到着情報を取得した後に一定時間以内に引き続き出発情報が取得された場合、これら２つの情報を互いに別行程に属するものとしてではなく、１行程に含まれる経由情報として記録する。そこでその判断基準となる基準時間差を、車両の利用形態に合わせてＴ０として予め与えておく。例えば１時間前後の仮眠休憩をとりながら貨物を長距離輸送するような車両では、基準時間差Ｔ０を２時間と定めることにより仮眠休憩を経由事象として扱えるようになる。また、３０分程度の顧客先訪問を繰り返すような営業車の場合は、基準時間差Ｔ０を１５分と定めて各訪問先が経由情報として記録されることを避けることも可能である。
【００３６】
出発時間ｔと到着時間Ｔｇｉ  との時間差が与えられた基準時間差Ｔ０以上である場合、今回得た出発情報はＤｉ  とは別の新たな行程情報として記録する。
【００３７】
そこで、ステップＳ３０７に進み、行程Ｄｉ＋１  の出発時間Ｔｓｉ＋１  、出発地Ｐｓｉ＋１  にｔ，ｐを書込む。また経由数Ｎｉ＋１  には初期値０をセットして処理を終える行程Ｄｉ＋１  の到着情報は空欄のままなので、行程ポインタＳｐＤは行程Ｄｉ＋１  を指したまま変わらないものとし、図７下部のようになる。
【００３８】
ステップＳ３０６において行程Ｄｉ  の到着時間から今回取得された時間まで基準時間差Ｔ０以上経過していないと判断された場合はステップＳ３０８に進み、行程Ｄｉ  の到着情報を経由情報に変更して記録し直す。
【００３９】
ここで、図４に示すフローチャートを参照してこの処理について説明する。
【００４０】
まず、ステップＳ４０１，Ｓ４０２では、着目している行程Ｄｉ  の経由数Ｎｉを調べ、経由数Ｎｉが０の場合は経由情報ポインタＳｐＶを行程Ｄｉ  の行程情報参照ポインタＲｆｉ  に書込む。ＳｐＶは経由情報テーブルの空き領域を管理するポインタであり、新しく経由情報を書込むときの書込み先として、空き領域の先頭アドレスを指している。
【００４１】
経由数Ｎｉ  が０でない場合は、経由情報参照ポインタＲｆｉ  は既に経由情報を書込まれたアドレスを参照しており、経由情報ポインタＳｐＶはそこから経由数Ｎｉ  進んだ位置を示しているはずである。
【００４２】
次に、ステップＳ４０３では、行程Ｄｉ  の到着情報と今回の取得情報とに基づいて、経由情報ポインタＳｐＶの示す空き領域に経由情報を書込む。すなわち、経由地Ｐｖ、到達時間Ｔｖには、行程Ｄｉ  の到着地Ｐｇｉ  、到着時間Ｔｇｉ  を記録し、また停止時間ΔＴｖには今回取得時間ｔと行程Ｄｉ  の到着時間Ｔｇｉ  との差を記録する。
【００４３】
さらに、ステップＳ４０４，Ｓ４０５では、今回の取得位置ｐが行程Ｄｉ  の到着地Ｐｇｉ  と異なっている場合に限り、経由情報の移動先Ｐｖ＊に取得位置ｐを書込む。こうして経由情報が完成すると、ステップＳ４０６で行程Ｄｉ  の経由数Ｎｉ  を１インクリメントし、ステップＳ４０７では、経由情報ポインタＳｐＶを次の空き領域に進める。また行程Ｄｉ  の到着情報は経由情報に変更されたため、ステップＳ４０８では、到着地Ｐｇｉ  、到着時間Ｔｇｉ  を消去しておく。
【００４４】
再び図３に戻り、次のステップＳ３０９の処理に移る。前段の処理で行程Ｄｉ  の到着情報が消去されたため、次の走行履歴データは再び行程Ｄｉ  に書込まなければならない。そこで本ステップでは、新規記録先の行程Ｄｉ＋１  を示していた行程ポインタＳｐＤを行程Ｄｉ  に戻す。
【００４５】
ステップＳ３０８に示す処理実行前とステップＳ３０９に示す処理実行後とで、走行履歴データがどのように書替えられるかを、行程Ｄｉ  が経由情報を持っていなかった場合を図８に、既に経由情報を持っていた場合を図９にそれぞれ示す。
【００４６】
次に、ステップＳ３０５では、直前の行程Ｄｉ  の出発地Ｐｓｉ  と到着地Ｐｇｉ  が同一であるかを判断する。ここで、出発地Ｐｓｉ  と到着地Ｐｇｉ  とが同一の場合にはステップＳ３１０に進む。ステップＳ３１０では、行程Ｄｉ  をｋ個の行程に分割する。このサブルーチン処理を図５に示すフローチャートを参照して詳しく説明する。
【００４７】
まず、ステップＳ５０１では、行程Ｄｉ  の経由数Ｎｉ  を調べ、経由数Ｎｉが０の場合は分割不可能であるためステップＳ５０２に進み、分割数ｋを１として処理を終える。それ以外はステップＳ５０３に進み、さらに自動分割が設定されているか否かによって処理を分ける。
【００４８】
本実施の形態では、出発地と到着地が同一であって途中経由地での停止時間が全て基準時間差Ｔ０に満たないような走行履歴データが得られた場合、これを最も長く停止していた経由地で自動的に２行程に分けるか、あるいは利用者の指示に従って分割するか、２つのモードを選べるものとする。以下、記述を簡素化するため、行程Ｄｉ  に含まれるＮｉ  個の経由情報について、そのｊ番目の経由情報をＶｊ  、その構成要素である経由地、到着時間、停止時間、移動先をそれぞれＰｖｊ  、Ｔｖｊ  、ΔＴｖｊ  、Ｐｖ＊ｊ  と表記し、
【数１】
Ｖｊ  ＝＜Ｐｖｊ，Ｔｖｊ，ΔＴｖｊ，Ｐｖ＊ｊ  ＞
等と表すことにする。
【００４９】
まず、自動分割モードの場合について、ステップＳ５０４に示す処理から説明する。
【００５０】
ここでは、Ｎｉ  個の停止時間ΔＴｖｊ  （ｊ＝１，…，Ｎｊ  ）の中から最も大きい値ΔＴｖｄ  を選択し、これを擁する経由情報を
【数２】
Ｖｄ  ＝＜Ｐｖｄ，Ｔｖｄ，ΔＴｖｄ，Ｐｖ＊ｄ  ＞
とする。なお、このｄを分割位置と呼ぶことにする。
【００５１】
次に、ステップＳ５０５では、分割対象である行程Ｄｉ  の到着時間Ｔｇｉ  、到着地Ｐｇｉ  を分割後の第２行程となる行程Ｄｉ＋１  の到着時間Ｔｇｉ＋１  、到着地Ｐｇｉ＋１  にコピーする。
【００５２】
そして、ステップＳ５０６では、第１行程Ｄｉ  の到着情報として、経由情報Ｖｄ  の到着時間Ｔｖｄ  、経由地Ｐｖｄ  を与える。また、第２行程の出発時間Ｔｓｉ＋１  、出発地Ｐｓｉ＋１  にはそれぞれＴｖｄ  ＋ΔＴｖｄ  、Ｐｖ＊ｄ  を与える。ただし、移動先Ｐｖ＊ｄ  は経由地と同じ場合には与えられていないので、この場合は出発地Ｐｓｉ＋１  に経由地Ｐｖｄ  を与える。
【００５３】
続いて、ステップＳ５０７では、行程Ｄｉ  、Ｄｉ＋１  の経由数を更新する。行程Ｄｉ＋１  には分割位置ｄより後ろの経由情報Ｖｄ＋１  からＶＮｉまでが与えられるので、その個数Ｎｉ＋１  はＮｉ−ｄとなる。また、行程Ｄｉ  には分割位置ｄより前に、経由情報Ｖ１  〜Ｖｄ−１  が与えられるので、個数Ｎｉ  をｄ−１に更新する。
【００５４】
さらに、ステップＳ５０８〜Ｓ５１１では、各行程の経由情報参照ポインタを更新する。経由情報参照ポインタＲｆｉは分割前はＶ１  を指しているが、行程Ｄｉの係数Ｎｉ  が０の場合にはこれを消去する。
【００５５】
一方、経由情報参照ポインタＲｆｉ＋１  は分割前には与えられていないが、個数Ｎｉ＋１  が０でない場合には、参照先として経由情報Ｖｄ＋１  を与える。こうして行程Ｄｉ  、Ｄｉ＋１  の情報が確定した場合には、ステップＳ５１２では分割数ｋを２として分割処理を終える。
【００５６】
次に、図５を参照して、与えられた行程Ｄｉ  を利用者の指示に従って任意数に分割する処理について説明する。
【００５７】
本実施の形態では、現在の経由情報をリスト形式で利用者に示し、利用者が１つだけ指定した分割位置に従って行程を２分割し、第１行程は確定として第２行程の経由情報から再び分割位置を指定する、という２分割の処理を繰り返すものとする。なお、他の方法として例えば複数の分割位置を一度に指定させてもよい。
【００５８】
まず、ステップＳ５１３では、繰り返し処理のための初期値を設定する。すなわち、分割対象となる行程を示す対象行程番号ｘは、行程Ｄｉ  の識別番号ｉを初期値とする。経由情報ヘッドｈは各繰り返し時点での分割候補となる経由情報に対し、その先頭Ｖｊ  の識別番号ｊを保持するものであり、初期値は１である。また、分割前の行程Ｄｉ  の経由数Ｎｉ  は繰り返しの過程で書替えられてしまうので、これを定数ｍに保持しておく。
【００５９】
初期設定を終えた後に、ステップＳ５１４に進み、利用者に対して分割位置ｄの入力を促す。なお、分割位置はヘッダｈから最終経由情報ｍまでの間でなければならない。
【００６０】
図１０に表示部１３に表示される入力画面例を示す。経由点リストＡには各経由情報に基づいて、その地点名称と到達した時間および再出発した時間が示されており、利用者はこの中の１つを選択することができる。選択された経由点は、図１０に示すように、反転表示される。
【００６１】
この表示状態で分割ボタンＢが押下されると、システムに対し分割位置ｄが指示される。一方、終了ボタンＣを押下した場合は分割位置は指定されず、システムに対して以降分割せず分割処理を終了する旨が指示される。
【００６２】
続くステップＳ５１５では、利用者により終了ボタンＣが押され分割終了指示があったか否かを判断し、分割位置が指定されている場合には繰り返し処理（Ｓ５１６〜Ｓ５２２）に進む。この繰り返し処理は、初回の処理は自動分割処理におけるステップＳ５０５〜Ｓ５１１と同様である。
【００６３】
対象行程Ｄｘを２行程Ｄｘ  、Ｄｘ＋１  に分割した後、ステップＳ５２３では、各パラメータを更新する。すなわち、対象行程番号ｘを１つインクリメントして対象行程を１つ進め、また、ヘッダｈは行程Ｄｘ＋１  で参照する経由情報Ｖｄ＋１  の識別番号ｄ＋１に更新する。
【００６４】
このようにして、利用者が分割終了を指示するまで分割処理を繰り返し、分割終了指示があった場合はステップＳ５２４に進む。また、分割位置ｄにｍを指定しＤｘ＋１  の経由点が０となった場合は、これ以上は分割できない。このときステップＳ５２３ではヘッダｈにはｍ＋１が与えられるため、この時点でステップＳ５１４、Ｓ５１５に戻らずに直接ステップＳ５２４に進むこととしてもよい。
【００６５】
ステップＳ５２４では、分割数ｋを設定する。すなわち、繰り返しのたびに分割された行程は１つずつ増え、また、ステップＳ５２３において対象行程番号ｘも同様に増えるため、対象行程番号ｘの初期値に対する増分が増えた行程の数を示している。そこでこれに元の行程を１加えて、対象行程番号ｘ−ｉ＋１を分割数ｋに与える。１回も分割せずに利用者が終了を指示した場合は、ｋ＝１となる。
【００６６】
なお、以上の分割処理において自動分割の場合であっても、利用者の指示による場合であっても、分割位置として指定された経由情報Ｖｄ  の内容は分割された各行程の到着および出発情報として改めて記録される。また、分割後のどの行程の参照ポインタＲｆｉ  によっても経由情報Ｖｄ  が直接参照されることはなく、また、参照ポインタＲｆｉ  から経由数Ｎｉ  以内の範囲に入ることもない。従って、記憶領域を節約するために、分割後は各Ｖｄ  を消去しＶｄ＋１  以降を１つずつ空き領域に詰めていくようにしてもよい。図２に示した例では、このようにして不要な経由情報がテーブルから消去されている。
【００６７】
以上のようにして、図５に示す分割処理を終えた後に、再び図３に戻って、次にステップＳ３１１に示す処理に進む。分割処理によって当初の行程Ｄｉ  は、Ｄｉ  〜Ｄｉ＋ｋ−１  のｋ個に分割されているはずである。
【００６８】
従って、次に走行履歴データを書込むべき走行履歴テーブルの位置は行程Ｄｉ＋ｋ  であり、ステップＳ３１１では、行程ポインタＳｐＤを行程Ｄｉ＋ｋ  に進める。そして、ステップＳ３１２では、行程Ｄｉ＋ｋ  の出発時間Ｔｓｉ＋ｋ  、出発地Ｐｓｉ＋ｋ  に、今回取得された出発情報ｔ、ｐを書込み、さらに経由数Ｎｉ＋ｋ  に初期値０を設定して処理を終える。図１１には、行程の分割処理の前後での走行履歴データの変化の様子を示した。
【００６９】
また、ステップＳ３０２において、事象モードが経由である場合は、到着である場合と同じく行程ポインタＳｐＤは到着時間Ｔｇｉ  、到着地Ｐｇｉ  が空欄の行程Ｄｉ  を指している。この場合の経由情報を作成するためのステップＳ３１３での処理は、図４に示す処理のようになる。
【００７０】
すなわち、まず、行程Ｄｉ  の経由数が０である場合には、参照ポインタＲｆｉ  に経由情報テーブルの空き領域アドレスＳｐＶを設定する。そして空き領域アドレスＳｐＶが示す空き領域に経由情報を書込む。この場合、経由地Ｐｖ、到達時間Ｔｖには、取得情報ｐ，ｉがそのまま書込まれる。また、この経由事象はわずかの時間しか車両を停止しなかったものとして、停止時間ΔＴｖは０とし、移動先Ｐｖ＊も記録無しとする。この後、行程Ｄｉ  の経由数Ｎｉ  を１インクリメントし、空き領域を示す経由情報ポインタＳｐＶを１つ進める。行程Ｄｉ  の到着時間Ｔｇｉ  、到着地Ｐｇｉ  は空欄のまま残され、従って、行程ポインタＳｐＤも行程Ｄｉ  を指したまま処理を終える。図１２には、この処理の前後での走行履歴データの変化の様子を示す。
【００７１】
以上のような処理に従って記憶される走行履歴データの具体例を図２を参照して説明する。
この例では、経由判断の基準時間Ｔ０を２時間に設定したものとする。図に示されている最初の行程は、９８年９月４日の７時４２分に自宅を出て９時７分に会社に着いたことを示す。次に、２０時１６分に会社を出たときは、前回行程の到着時間９時７分から充分時間が経過しているため、これは別行程と見なされる。
【００７２】
時間の経過に沿って走行履歴データを追っていくと、次に車両を停止するのは「文化堂書店」で、時間は２０時３９分である。ここで、一旦は会社からこの書店までの行程として記録されるものの、それから２４分後に書店を出ている。これは基準時間差Ｔ０より短いので、この書店への立ち寄りは経由情報と見なされ、結局その後自宅に到着した時間をもって、会社から自宅までの行程として記録される。この行程には、途中１箇所だけ文化堂書店を経由したことも自動的に記録することができる。
【００７３】
翌９月５日は７時４４分に自宅を出て７時４７分にコンビニエンスストアαに着き、５分後には再び自宅へ向かっている。この走行履歴データは自宅に到着した時点で、自宅からコンビニエンスストアαを経由して自宅に向かう１行程として一旦記録されるが、出発地と到着地が同じなので自動分割モードを設定している場合には自動的に分割される。この場合は、ただ１箇所の経由点であるコンビニエンスストアで分割されて「自宅→コンビニエンスストアα」、「コンビニエンスストアα→自宅」の２行程が記録される。
【００７４】
その後、８時４１分に再び自宅を出発するまでは４６分しか経っていないが、先の行程分割により７時５５分自宅着までの行程は確定しているため、この先は別行程となる。最初の出発地となる自宅のように、いくつかの素行程が基準時間差Ｔ０より短い時間で連続している場合、少なくともそれ以前の行程での当着時間から所定の時間をおいて出発しているので、この利用者の行動拠点の１つであると推測される。行動の継続を意味する経由地を停止時間に基づいて判断する場合、このように推測された行動拠点は停止時間の長短によらず行程の区切りとしてとらえられ、さらに、拠点から拠点への行程も適当に分割することによって、一連の走行履歴データを「拠点を出発した行程」、「拠点に到着した行程」という形にまとめて記憶できることが理解できる。
【００７５】
最後に、まとめられた走行履歴データの照会・閲覧について説明する。
【００７６】
走行履歴データは、全ての走行記録を時間情報とともに保持しており、周知のデータベース検索手法を適用して様々な観点から走行履歴データを閲覧することが可能となる。
【００７７】
例えば「先月１ケ月間の貨物輸送先」を調べるには、図１３に示すように、入力画面から出発時間と出発地を条件入力部Ｄに入力する。グラフ表示ボタンＥを押下すると、履歴閲覧部５が与えられた条件を満足する行程を走行履歴テーブルから選び、その到着地を地点ＩＤごとに集計して、図１４（ａ）に示すような到着地頻度グラフを表示する。この際、上述したような経由地の判断処理を行わなかった場合、図１４（ａ）に示すように、途中の休憩場所も検索結果として表示することになる。
【００７８】
しかし、経由地の判断基準となる基準時間差Ｔ０を適切に設定すれば、集配拠点から輸送先までの行程の形に整理された記録が残されるため、図１４（ｂ）に示すように所望の結果を得ることができる。
【００７９】
また、「自宅から会社に行くまでの所要時間」を調べる場合は、図１５に示すような入力画面で出発地、到着地を入力して表示指示を行った場合、履歴閲覧部５は記憶部７から走行履歴データを検索して図１６に示すような画面で個々の行程の詳細と平均所要時間を表示することができる。
【００８０】
経由地判断がされていない場合には、検索される行程は自宅から直接会社に行ったもののみとなり、行程の事例数も限られてしまうが、経由地を考慮することによって、多様な観点から所要時間を調べることが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る走行履歴記憶装置１のシステム構成を示す図である。
【図２】走行履歴データの記憶形態の一例を示す図である。
【図３】経由地判断処理を含む走行履歴データの取得手続きを示すフローチャートである。
【図４】到着記録を経由記録に変更する手続きを示すフローチャートである。
【図５】１行程として記録された走行履歴データを分割する手続きを示すフローチャートである。
【図６】走行履歴データに到着情報を記録する様子を説明する図である。
【図７】走行履歴データに出発情報を記録する様子を説明する図である。
【図８】経由情報を持たない行程の到着情報を経由情報に変更する様子を説明する図である。
【図９】経由情報を持っている行程の到着情報を経由情報に変更する様子を説明する図である。
【図１０】行程の分割位置を指示するインタフェ−ス画面の表示例である。
【図１１】直前の行程を２分割してから出発情報を記録する様子を説明する図である。
【図１２】走行履歴データに経由情報を記録する様子を説明する図である。
【図１３】走行履歴データの到着地頻度分析を指示するインタフェース画面の表示例である。
【図１４】到着地頻度分析の結果の表示例である。
【図１５】走行履歴データの所要時間分析を指示するインタフェース画面の表示例である。
【図１６】所要時間分析の結果の表示例である。
【符号の説明】
３  自車位置検出部
５  履歴獲得部
７  記憶部
９  経由地判断部
１１  履歴閲覧部
１３  表示部
１５  入力部
【図１】
0003562360.tif 000002
【図２】
0003562360.tif 000003
【図３】
0003562360.tif 000004
【図４】
0003562360.tif 000005
【図５】
0003562360.tif 000006
【図６】
0003562360.tif 000007
【図７】
0003562360.tif 000008
【図８】
0003562360.tif 000009
【図９】
0003562360.tif 000010
【図１０】
0003562360.tif 000011
【図１１】
0003562360.tif 000012
【図１２】
0003562360.tif 000013
【図１３】
0003562360.tif 000014
【図１４】
0003562360.tif 000015
【図１５】
0003562360.tif 000016
【図１６】
0003562360.tif 000017