(57)【特許請求の範囲】
【請求項１】
予め定められた経路上を走行する車両が停留所に停車又は停留所を通過したかどうかをGPS位置データに基づき検知するために使用される車両検知エリアを生成する車両検知エリア生成装置として、コンピュータを機能させるプログラムであって、コンピュータを、
前記車両に搭載されたGPS装置から出力されるGPS位置データを定期的に受信し、前記コンピュータに備えられたGPS位置データ格納手段に時刻とともに格納するGPS位置データ収集蓄積手段、
前記停留所の位置を含む所定の大きさの車両停止データ特定用エリアを生成する車両停止データ特定用エリア生成手段、
前記GPS位置データ格納手段に格納された複数のGPS位置データにおける各GPS位置データについて、当該GPS位置データが示すGPS位置が前記車両停止データ特定用エリア内にあり、かつ、当該GPS位置データが示すGPS位置と当該GPS位置データの直前または直後のGPS位置データが示すGPS位置との距離が所定の大きさ未満であるという条件を満たすかどうかを判定する判定手段、
前記判定手段により前記条件を満たすと判定されたGPS位置データを前記車両が前記停留所に停車していたときに取得された車両停止位置データであるとみなし、各車両停止位置データを前記GPS位置データ格納手段から抽出する車両停止位置データ抽出手段、
前記車両停止位置データ抽出手段により抽出された複数の車両停止位置データに基づき前記車両検知エリアを生成する車両検知エリア生成手段、
として機能させるためのプログラム。
【請求項２】
前記車両停止位置データ抽出手段により抽出された車両停止位置データの個数が、予め定めた個数未満である場合に、前記車両停止データ特定用エリアを予め定めた大きさだけ広げ、広げた後の車両停止データ特定用エリアを用いて前記判定手段に前記判定の処理を実行させ、前記車両停止位置データ抽出手段に車両停止位置データの抽出処理を実行させる制御手段として、コンピュータを更に機能させる請求項１に記載のプログラム。
【請求項３】
予め定められた経路上を走行する車両が停留所に停車又は停留所を通過したかどうかをGPS位置データに基づき検知するために使用される車両検知エリアを生成する車両検知エリア生成装置として、コンピュータを機能させるプログラムであって、コンピュータを、
前記GPS装置から出力されるGPS位置データを定期的に受信し、前記コンピュータに備えられたGPS位置データ格納手段に時刻とともに格納するGPS位置データ収集蓄積手段、
前記停留所の位置を含む所定の大きさの車両停止データ特定用エリアを生成する車両停止データ特定用エリア生成手段、
GPS位置が前記車両停止データ特定用エリアに含まれる複数のGPS位置データのうち、時間的に最初のGPS位置データを、起点データ候補として前記GPS位置データ格納手段から抽出する起点データ候補抽出手段、
前記起点データ候補抽出手段により抽出された前記起点データ候補が示すGPS位置と、当該起点データ候補の直前のGPS位置データが示すGPS位置との距離が所定の大きさ以上であるという条件を満たす場合に、前記起点データ候補を起点データとする起点データ判定手段、
GPS位置が前記車両停止データ特定用エリアに含まれる複数のGPS位置データのうち、時間的に最後のGPS位置データを、終点データ候補として前記GPS位置データ格納手段から抽出する終点データ候補抽出手段、
前記終点データ候補抽出手段により抽出された前記終点データ候補が示すGPS位置と、当該終点データ候補の直後のGPS位置データが示すGPS位置との距離が所定の大きさ以上であるという条件を満たす場合に、前記終点データ候補を終点データとする終点データ判定手段、
前記起点データの時刻と前記終点データの時刻との間の時刻に対応する各GPS位置データを、前記車両が前記停留所に停車していたときに取得された車両停止位置データであるとみなし、各車両停止位置データを前記GPS位置データ格納手段から抽出する車両停止位置データ抽出手段、
前記車両停止位置データ抽出手段により抽出された複数の車両停止位置データに基づき前記車両検知エリアを生成する車両検知エリア生成手段、
として機能させるためのプログラム。
【請求項４】
前記起点データ判定手段により、前記起点データ候補が前記条件を満たさないと判定された場合に、前記直前のGPS位置データを起点データ候補とみなして前記起点データ判定手段に判定処理を実行させ、前記終点データ判定手段により、前記終点データ候補が前記条件を満たさないと判定された場合に、前記直後のGPS位置データを終点データ候補とみなして前記終点データ判定手段に判定処理を実行させる制御手段として、コンピュータを更に機能させる請求項３に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バス等の予め定められた経路を走行する車両に搭載されたGPS装置から出力されるGPS位置データと、停留所の位置に基づき予め作成された車両検知エリアとを比較することにより、車両が停留所に停車又は停留所を通過したかどうかを検知するシステムに関係するものであり、特に、本発明は、車両が停留所に停車等したかどうかを正確に検知するための適切な車両検知エリアを生成する技術に関するものである。以下、車両の一例としてバスについて説明する。また、停留所はバス停と称する。
【背景技術】
【０００２】
バスの運行状況を管理センターにおいて把握し、その運行状況を各バス停に配信するシステムが従来から存在する。このようなシステムにおいては、バスにGPS（global positioning system）装置を搭載し、バスから一定時間間隔で管理センターにバスの位置データを送信する。そして、管理センターでは、当該位置データに基づき、バスがバス停に停車又はバスがバス停を通過したかどうかを判定し、例えば、バスが前のバス停を通過したこと等の情報を次のバス停に通知する。次のバス停では、その情報が表示され、利用者はもうすぐバスが来ることを認識できる。
【０００３】
上記の処理を行うために、管理センターでは、バス停位置を中心とする所定のエリア（バス検知エリアと呼ぶ）を予め設定しておき、バスから受信するGPS位置データが当該エリアの範囲内の位置を示すものである場合に、当該バスがバス停位置に存在していると判定している。
【０００４】
なお、バスがバス停に停車又はバス停を通過したことを、バスのドア開閉や車内音声案内等の情報を利用して検知する手法もあるが、本願はGPS位置データを用いてバス停停車／通過の検知を行う手法に関係するものである。本願に関連する先行技術文献として、特許文献１がある。
【特許文献１】特開2005-346198号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記のようにしてバス検知エリアを予め設定し、GPS位置データに基づきバスがバス停位置に存在するか否かを検知する従来技術における問題を図１を参照して説明する。
【０００６】
図１に示す例では、バス検知エリア３がバス停の位置（緯度、経度）を中心とした矩形で設定され、バスの実際の走行経路は太線４で示されている。また、図１に示す経路でバスが走行した場合において、バスに搭載されたGPS装置から定期的（例えば１秒毎）に発せられた位置データが示す位置群を２例（軌跡１と軌跡２）示している。各軌跡における各点は各GPS位置データが示す位置（GPS位置とも称する）を示している。
【０００７】
軌跡１はあるバスがある時刻において図１に示す経路４を走行した場合にGPS装置から発せられたGPS位置データを結んだ軌跡であり、軌跡２は、そのバス（あるいは別のバス）が別の時刻において当該経路４を走行した場合にGPS装置から発せられたGPS位置データを結んだ軌跡である。また、各軌跡において丸で囲んだ部分５、６に含まれる点が実際にバスがバス停に停車した場合に得られたGPS位置を示す点である。
【０００８】
図１に示すように、軌跡１、軌跡２のいずれの場合でも、GPS位置はバスの実際の位置からずれた位置を示し、ばらつきがある。また、軌跡１と軌跡２との差が示すように、バスが実際には同じ位置に存在する場合でも、時刻によってGPS装置から出力される位置データは異なる場合がある。
【０００９】
GPSでは、複数のGPS衛星から送信された電波をGPS装置が受信し、各衛星から受信する電波の到達時間等に基づき受信点（GPS装置）と各衛星との間の距離を求め、その距離に基づき受信点の位置を求めているが、GPS衛星から送信された電波がGPS装置に届くまでの間に建物と干渉してGPS装置においてGPS衛星との距離を正確に測定できなかったり、時刻によって衛星の位置が変化したりするために図１に示すような誤差が生じてしまう。
【００１０】
図１に示すように、GPS装置が出力するGPS位置と、実際のバスの位置とが異なるため、実際にはバスがバス検知エリア内に存在するにもかかわらず、GPS位置はバス検知エリア外の位置を示す場合がある。このような事象が発生すると、バスが実際にはバス停に停車しているにもかかわらず、管理センターにおいてそれを検知できないといった問題が発生する。このようなことから、GPS位置データと予め固定的に設定したバス検知エリアとを用いてバス運行状況管理を行うシステムでは、正確にバスのバス停通過／停止検知を行うことが困難であるという問題がある。
【００１１】
なお、バスがバス路線となっている道路上だけを走行することに着目し、GPSの位置データが示す位置が当該道路位置から外れている場合には、GPS位置データを道路位置に補正する技術がある。
【００１２】
しかし、このような補正技術では、バスの進行方向に対して垂直な方法の誤差について補正できるだけであり、バスの進行方向上の誤差に対しては十分に補正することができない。従って、この技術を用いたとしても、バスがバス停位置の存在することを正確に検知することができないという問題を解決することはできない。また、この技術では、管理センターにおいて、バスに搭載されたGPS装置から位置データを受信する度に地図データを参照して位置補正を行う処理が必要となるため処理負荷が増大する。また、道路ネットワークのデータを使用するため情報料として多大なコストが発生してしまう。
【００１３】
本発明は上記の点に鑑みてなされたものであり、所定の経路を走行する車両に搭載されたGPS装置から出力されるGPS位置データと、予め設定した車両検知エリアとを比較することにより、車両が停留所に停車又は停留所を通過しているかどうかを検知する技術において、車両が停留所に停車又は停留所を通過しているかどうかを正確に検知するための適切な車両検知エリアを生成する技術を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記の課題を解決するために、本発明は、予め定められた経路上を走行する車両が停留所に停車又は停留所を通過したかどうかをGPS位置データに基づき検知するために使用される車両検知エリアを生成する車両検知エリア生成装置として、コンピュータを機能させるプログラムであって、コンピュータを、前記車両に搭載されたGPS装置から出力されるGPS位置データを定期的に受信し、前記コンピュータに備えられたGPS位置データ格納手段に時刻とともに格納するGPS位置データ収集蓄積手段、前記停留所の位置を含む所定の大きさの車両停止データ特定用エリアを生成する車両停止データ特定用エリア生成手段、前記GPS位置データ格納手段に格納された複数のGPS位置データにおける各GPS位置データについて、当該GPS位置データが示すGPS位置が前記車両停止データ特定用エリア内にあり、かつ、当該GPS位置データが示すGPS位置と当該GPS位置データの直前または直後のGPS位置データが示すGPS位置との距離が所定の大きさ未満であるという条件を満たすかどうかを判定する判定手段、前記判定手段により前記条件を満たすと判定されたGPS位置データを前記車両が前記停留所に停車していたときに取得された車両停止位置データであるとみなし、各車両停止位置データを前記GPS位置データ格納手段から抽出する車両停止位置データ抽出手段、前記車両停止位置データ抽出手段により抽出された複数の車両停止位置データに基づき前記車両検知エリアを生成する車両検知エリア生成手段、として機能させるためのプログラムとして構成することができる。
【００１５】
また、本発明は、予め定められた経路上を走行する車両が停留所に停車又は停留所を通過したかどうかをGPS位置データに基づき検知するために使用される車両検知エリアを生成する車両検知エリア生成装置として、コンピュータを機能させるプログラムであって、コンピュータを、前記GPS装置から出力されるGPS位置データを定期的に受信し、前記コンピュータに備えられたGPS位置データ格納手段に時刻とともに格納するGPS位置データ収集蓄積手段、前記停留所の位置を含む所定の大きさの車両停止データ特定用エリアを生成する車両停止データ特定用エリア生成手段、GPS位置が前記車両停止データ特定用エリアに含まれる複数のGPS位置データのうち、時間的に最初のGPS位置データを、起点データ候補として前記GPS位置データ格納手段から抽出する起点データ候補抽出手段、前記起点データ候補抽出手段により抽出された前記起点データ候補が示すGPS位置と、当該起点データ候補の直前のGPS位置データが示すGPS位置との距離が所定の大きさ以上であるという条件を満たす場合に、前記起点データ候補を起点データとする起点データ判定手段、GPS位置が前記車両停止データ特定用エリアに含まれる複数のGPS位置データのうち、時間的に最後のGPS位置データを、終点データ候補として前記GPS位置データ格納手段から抽出する終点データ候補抽出手段、前記終点データ候補抽出手段により抽出された前記終点データ候補が示すGPS位置と、当該終点データ候補の直後のGPS位置データが示すGPS位置との距離が所定の大きさ以上であるという条件を満たす場合に、前記終点データ候補を終点データとする終点データ判定手段、前記起点データの時刻と前記終点データの時刻との間の時刻に対応する各GPS位置データを、前記車両が前記停留所に停車していたときに取得された車両停止位置データであるとみなし、各車両停止位置データを前記GPS位置データ格納手段から抽出する車両停止位置データ抽出手段、前記車両停止位置データ抽出手段により抽出された複数の車両停止位置データに基づき前記車両検知エリアを生成する車両検知エリア生成手段、として機能させるためのプログラムとして構成することもできる。
【発明の効果】
【００１６】
所定の経路を走行する車両に搭載されたGPS装置から出力されるGPS位置データと、予め設定した車両検知エリアとを比較することにより、車両が停留所に停車又は停留所を通過しているかどうかを検知する技術において、車両が停留所に停車又は停留所を通過しているかどうかを正確に検知するための適切な車両検知エリアを生成する技術を提供できる。
【００１７】
また、本発明では、実際にバスが各バス停に停止したかどうかを労力をかけて調べることなく、車両が停留所に停車していたときに取得されたものとみなせる車両停止位置データを自動的に抽出することとしているので、容易に適切な車両検知エリアを生成することができる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して本発明の実施の形態について説明する。本実施の形態では車両としてバスを例にとるが、本発明はバスに限らず、所定の経路を走行し、停留所に適宜停車しながら走行する車両であればどのようなものに対しても適用できる。
【００１９】
図２に本実施の形態におけるシステムの全体構成を示す。図２に示すように、本システムは、バス１１に搭載されるGPS装置１２と、管理センター側に備えられるバス運行管理装置１０とを有し、これらが通信ネットワーク（無線ネットワーク、インターネット等）１３により接続されている。
【００２０】
GPS装置１２は、GPS衛星から受信する電波からGPS位置データを取得し、当該GPS位置データを、バスの系統ID、運行ID、及び時刻とともに定期的（本実施の形態では１秒毎）に通信ネットワーク１３を介してバス運行管理装置１０に送信する機能を有している。
【００２１】
なお、系統IDとはバスが走行する経路（方向を含む）に対応する系統のIDであり、運行IDとは、当該系統におけるバスの運行に対応するIDである。運行IDにより、ある運行が当該系統の時刻表におけるどの時刻に対応する運行であるかを特定できる。
【００２２】
バス運行管理装置１０は、GPS装置１２から受信するGPS位置データと、バス停位置に対応する所定の範囲であるバス検知エリアとを比較することにより、バスがバス停に存在すること（バスがバス停を通過することやバス停に停止することを含む）を検知し、それを別のバス停に通知する等の運行管理を行うとともに、本発明に係るバス停エリア生成処理を行う装置である。
【００２３】
図３に、バス運行管理装置１０の機能構成図を示す。図３に示すように、バス運行管理装置１０は、GPS位置データ収集蓄積部２１、バス停止データ特定部２２、バス検知エリア生成部２３、運行管理機能部２４、及びデータ格納部２５を有する。
【００２４】
GPS位置データ収集蓄積部２１は、各バスに搭載された各GPS装置から定期的（１秒毎）に系統ID、運行ID、現在時刻、GPS位置データを受信し、それらを対応付けてバス運行データとしてデータ格納部２５の中のバス運行データベースに格納する機能部である。
【００２５】
バス停止データ特定部２２は、データ格納部２５に格納されたバス運行データの中から、所定の条件を満たすデータ（バス停止データと呼ぶ）を特定し、それをバスがバス停に停止しているときに受信したデータであるとみなして抽出する機能部である。バス検知エリア生成部２３は、バス停止データ特定部２２により特定されたバス停止データを用いて、バス検知エリアデータを生成する機能部である。
【００２６】
運行管理機能部２４は、バス運行データと、バス検知エリア生成部２３により生成されたバス検知エリアとを用いて、バスのバス停通過検知等の運行管理を行う機能部である。なお、運行管理機能部２４の処理自体は既存技術である。
【００２７】
データ格納部２５は、バス運行データを保持するバス運行データベースと、バス検知エリアデータを保持するバス検知エリアデータベースを格納する機能部である。
【００２８】
本実施の形態におけるバス検知エリア生成処理の概要を図４のフローチャートを参照して説明する。まず、GPS位置データ収集蓄積部２１が、GPS位置データを系統ID、運行ID及び時刻とともに各バスから受信し、バス運行データとして１秒毎にバス運行データベースに格納する（ステップ１）。この処理は、ステップ２、３の処理にかかわらずバスの運行開始から運行終了まで常時行われている処理である。
【００２９】
そして、所定の期間毎に（例えば毎日、１日の運行終了後等に）バス停止データ特定部２２が、バス運行データの中からバス停止データを抽出し（ステップ２）、バス検知エリア生成部２３が、バス停止データを用いてバス検知エリアを生成する（ステップ３）。
【００３０】
図５（ａ）にバス運行データベースの例を示す。図５（ａ）に示すように、バス運行データは系統ID、運行ID、時刻（日時）、GPS位置データ（緯度経度）、バス停止データフラグを有する。時刻についてはGPS装置１２から送信されるデータに含め、それを格納することとしてもよいし、GPS位置データ収集蓄積部２１が、バス運行データをデータベースに格納するときの時刻を取得し、それを格納することとしてもよい。バス停止データフラグは、対応するバス運行データが、バス停止データであることを示すフラグであり、バス停止データ特定処理において用いられるものである。
【００３１】
図５（ｂ）にバス検知エリアデータベースの例を示す。図５（ｂ）に示す例のバス検知エリアデータは、系統毎のバス停の位置と、その位置を中心とする範囲を示すデータを含むものである。図５（ｂ）に示す例では、当該範囲として、バス停位置（緯度経度）を中心とし、バスの進行方向（X軸方向とする）に６ｍ、バスの進行方向に対して垂直な方向（Y軸方向とする）に４ｍの矩形エリアを採用している。図５（ｂ）に示すバス停の位置は実際のバス停の位置であるが、これは本実施の形態におけるバス検知エリア生成処理に基づき決定された位置に補正され得るものである。また、補正された位置がその後のバス検知エリア生成処理により更に補正されることもある。また、エリアの大きさのデータもバス検知エリア生成処理に基づき決定された大きさに補正されるものである。運行管理機能部２４は、このバス検知エリアデータと、GPS位置とを用いてより運行管理処理を行っている。もちろん、実際のバス停位置等を格納する、変更されることのないマスタデータベースを保有してもよい。
【００３２】
本実施の形態におけるバス運行管理装置１０は、ＣＰＵ、メモリ、ハードディスク等の記憶装置を有する一般的なコンピュータに、本実施の形態における処理に対応するプログラムを実行させることにより実現可能である。つまり、コンピュータに当該プログラムが実行されることにより、GPS位置データ収集蓄積部２１、バス停止データ特定部２２、バス検知エリア生成部２３、及び運行管理機能部２４が実現される。当該プログラムは、メモリ等の記録媒体に記録しておき、そこからコンピュータにインストールすることもできるし、通信ネットワーク上のサーバからダウンロードしてインストールしてもよい。
【００３３】
また、本実施の形態では、運行管理機能部２４を含むバス運行管理装置１０を例に挙げているが、本発明を、GPS位置データ収集蓄積部２１、バス停止データ特定部２２、バス検知エリア生成部２３、データ格納部２５を有するバス検知エリア生成装置として実現することも可能である。
【００３４】
（バス停止データ特定処理）
次に、バス停止データ特定部２２が実行するバス停止データ特定処理について説明する。本実施の形態では、バス停止データ特定部２２が実行するバス停止データ特定処理の例としてバス停止データ特定処理１とバス停止データ特定処理２の２種類の処理について説明する。
【００３５】
＜バス停止データ特定処理１＞
まず、バス停止データ特定処理１について説明する。
【００３６】
図６は、バス停止データ特定処理１の処理手順を示すフローチャートである。また、図６は、ある特定の系統における特定のバス停に関するバス停止データ特定処理１を示すフローチャートであり、バス停止データ特定部２２は、各系統の各バス停に対して図６に示す処理を行う。ただし、バス運行データベース自体はバス停を特定するデータを有さないので、ある系統の特定のバス停に関する処理を行う際には、その系統に対応するバス運行データ全体を用いて処理を行うことになる。ここでのバス運行データとしては、例えば１日分のデータというように、予め定めた一定期間のデータを用いる。なお、本実施の形態においてバス検知エリア生成に用いる適切なバス停止データを抽出するためには、複数の運行で実際にバスがバス停に停車していることが望ましい。従って、１日分のデータのように、ある程度の長さの期間蓄積したデータを用いる。バス停止データ特定処理２についても同様である。
【００３７】
バス停止データ特定部２２は、まず、図７に示すようなバス停位置を中心とした所定の大きさ（縦Ｙメートル、横Ｘメートル）のバス停止データ特定用エリアを生成する（ステップ１１）。ここでは、例えば、バス運行管理装置１０が保持する地図データを参照することにより、図７に示す矩形の四隅の４点の座標（緯度経度）を算出し、それをバス停止データ特定用エリアのデータとする。なお、ここでのバス停位置は実際のバス停位置でもよいし、補正されたバス停位置でもよい。また、ここでは矩形を生成することとしているが、所定の半径を持つ円形を用いてもよい。
【００３８】
続いて、バス停止データ特定部２２は、処理対象の系統IDに対応する１つ１つのバス運行データに対して次からの処理を行う。
【００３９】
バス停止データ特定部２２は、１つのバス運行データを取得し（ステップ１２）、そのバス運行データにおけるGPS位置データ（緯度経度）がバス停止データ特定用エリア内の位置を示すデータかどうかを判定する（ステップ１３）。判定結果がNoであれば次のバス運行データの処理に進む。
【００４０】
ステップ１３において、GPS位置データ（緯度経度）がバス停止データ特定用エリア内の位置を示すデータである場合（Yesの場合）、ステップ１４に進む。ステップ１４において、バス停止データ特定部２２は、処理対象となっているバス運行データの直前（１秒前の）のバス運行データを参照し、処理対象となっているバス運行データにおけるGPS位置（対象GPS位置）と直前のバス運行データにおけるGPS位置（直前GPS位置）との間の距離を算出するとともに、処理対象となっているバス運行データの直後（1秒後）のバス運行データを参照し、処理対象となっているバス運行データにおけるGPS位置と直後のバス運行データにおけるGPS位置（直後GPS位置と呼ぶ）との間の距離を算出する。
【００４１】
そして、バス停止データ特定部２２は、対象GPS位置と直前GPS位置との距離が予め定めた距離ｎ（ｎは自然数）メートル未満、又は、対象GPS位置と直後GPS位置との距離が予め定めた距離ｎメートル未満であるかどうかを判定する（ステップ１５）。ここでの判定がYesであればステップ１６の処理に進み、Noであれば次のバス運行データの処理に進む。
【００４２】
ここでの判定がNoである場合とは、対象GPS位置と直前GPS位置との距離が予め定めた距離ｎメートル以上、かつ、対象GPS位置と直後GPS位置との距離が予め定めた距離ｎメートル以上の場合である。ステップ１５における処理を行うことにより、図８（ａ）に示すようなGPS位置のとび（ノイズ）を排除できる。もちろんノイズを完全に排除できるわけではないが、図８（ａ）に示すような明らかなノイズを排除できるため、ステップ１５の処理を行わない場合に比べて、より適切なバス停止データを取得できる。また、ステップ１５の判定により、図８（ｂ）に示すような走行中のデータも排除できる。
【００４３】
ステップ１５における判定結果がYesである場合、バス停止データ特定部２２は、処理対象のバス運行データにおけるバス停止データフラグの欄に処理対象のバス停IDを記録する（ステップ１６）。これにより、当該バス運行データは、当該バス停に対応するバス停止データであることを識別できる。なお、このようにしてバス停止データを特定することは、バス停止データを抽出することと同義である。もちろん、特定されたバス停止データを抽出して別のデータベースに格納してもよい。
【００４４】
バス停止データ特定部２２は、ステップ１２からステップ１６の処理を処理対象となる全てのバス運行データに対して行う（ステップ１７〜）。全てのバス運行データに対する処理が終了した後、バス停止データ特定部２２は、バス停止データフラグの欄に処理対象のバス停IDが記録されているバス運行データの数を算出し、そのデータ数が予め定めた数であるｍ（ｍは自然数）以上であるかどうかを判定する（ステップ１８）。ｍは例えば次のようにして事前に算出する。
【００４５】
まず、バスがバス停に１回停止した場合の平均的な停止時間に基づき、バスがバス停に１回停止した場合に得られると推定されるバス運行データ個数を算出する（本実施形態では停止時間の秒数がその個数になる）。そして、処理対象の系統においてデータ収集期間（例えば１日）の間にバスが処理対象のバス停に停車する回数を時刻表等から求め、推定バス運行データ個数×回数を算出する。これが処理対象の系統の全バス運行データの中における当該バス停にバスが停車した際に得られるバス運行データの個数であると予測できる。そこで、ｍを当該予測個数の多くを含むような数として決定する。例えば、ｍを予測個数×０．８とする。
【００４６】
ステップ１８において、データ数がｍ以上であれば、抽出されたバス運行データが、実際にバスが停止した場合に受信したバス運行データの多くを含むと判断できるから、バス停止データ特定部２２は、抽出されたバス運行データ群をバス停止データ群として決定し（ステップ１９）、ここでの処理を終了する。ステップ１８において、データ数がｍ以上でない場合、現在のバス停止データ特定用エリアが狭く、実際にバスが停止した場合に受信したバス運行データの抽出が十分に行われていないと判断できるから、バス停止データ特定部２２は、バス停止データ特定用エリアの縦と横をそれぞれ予め定めた長さであるｋメートルだけ広げ（ステップ２０）、その広げたバス停止データ特定用エリアを用いてステップ１２からの処理を行う。なお、２回目以降の処理では、バス停止データフラグにバス停IDが記録されているバス運行データについては処理対象から除くこととしてもよい。そして、このバス停止データ特定用エリアを用いた処理においてステップ１８の判定がYesであれば処理を終了し、Noであれば再度エリアを広げて処理を繰り返す。
【００４７】
なお、最初から十分に広いエリアをバス停止データ特定用エリアとして使用してもよい。ただし、バス停止データ特定用エリアを最初から広くしすぎてしまうと、バス停での停止でない停止時のバス運行データをバス停止データとして抽出してしまう可能性が高くなると考えられる。従って、最初は狭い範囲のエリアをバス停止データ特定用エリアとして設定し、順次エリアを広げる手法のほうが好ましい。
【００４８】
本例に対応するバス停止データ特定部２２の機能構成例を図９に示す。図９に示すように、このバス停止データ特定部は、バス停の位置を含む所定の大きさのバス停止データ特定用エリアを生成する車両停止データ特定用エリア生成部３１と、データ格納部２５に格納された複数のGPS位置データにおける各GPS位置データについて、当該GPS位置データが示すGPS位置がバス停止データ特定用エリア内にあり、かつ、当該GPS位置データが示すGPS位置と当該GPS位置データの直前または直後のGPS位置データが示すGPS位置との距離が所定の大きさ未満であるという条件を満たすかどうかを判定する判定部３２と、判定部３２により前記条件を満たすと判定されたGPS位置データを前記バスが前記バス停に停車していたときに取得されたバス停止位置データであるとみなし、各バス停止位置データをデータ格納部２５から抽出するバス停止位置データ抽出部３３を有する。
【００４９】
また、バス停止データ特定部２２は更に、車両停止位置データ抽出部３３により抽出された車両停止位置データの個数が、予め定めた個数未満である場合に、前記車両停止データ特定用エリアを予め定めた大きさだけ広げ、広げた後の車両停止データ特定用エリアを用いて判定部３２に判定の処理を実行させ、車両停止位置データ抽出部３３に車両停止位置データの抽出処理を実行させる制御部３４を有する。
【００５０】
＜バス停止データ特定処理２＞
次に、バス停止データ特定処理の別の例であるバス停止データ特定処理２について説明する。バス停止データ特定処理２では、バス停止データ特定用エリアを用いることにより、時間的に最初のバス停止データ（このデータが示す位置を起点と呼ぶ）を求め、さらに、時間的に最後のバス停止データ（このデータが示す位置を終点と呼ぶ）を求め、起点に対応する時刻と、終点に対応する時刻との間の時刻に対応するバス運行データを、起点と終点に対応するバス運行データとともにバス停止データとしている。
【００５１】
図１０は、バス停止データ特定処理２の処理手順を示すフローチャートである。図１０は、ある特定の系統における特定のバス停に関するバス停止データ特定処理２を示すフローチャートであり、バス停止データ特定部２２は、各系統の各バス停に対して図１０に示す処理を行う。バス停止データ特定処理２と同様に、バス運行データベース自体はバス停を特定するデータを有さないので、ある系統のバス停に関する処理を行う際には、その系統に対応するバス運行データ全体を用いて処理を行うことになる。バス運行データとしては、例えば１日分のデータというように、予め定めた一定期間のデータを用いる。また、バス停止データ特定処理２では、運行ID毎（つまりバスの運行毎）に処理を行っている。
【００５２】
バス停止データ特定部２２は、まず、バス停位置を中心とした所定の範囲のエリアを示すデータであるバス停止データ特定用エリアデータを生成する（ステップ３１）。ここでは、例えば、バス運行管理装置１０が保持する地図データを参照することにより、バス停止データ特定処理１と同様にして４点の座標（緯度経度）を算出し、それらをバス停止データ特定用エリアデータとする。バス停位置は実際のバス停の位置でもよいし、補正後のバス停の位置でもよい。
【００５３】
バス停止データ特定処理２における処理では、実際にバスが停止しているときに得られたGPS位置がバス停止データ特定用エリア内に含まれることが必要である。従って、ここでは、バス停止時のGPS位置の代表的なちらばり度合いを予め調べておき、そのちらばりを含むようにバス停止データ特定用エリアを定めることが望ましい。なお、以前にバス停止データを求めたことがあれば、そのバス停止データが示すGPS位置のちらばりの度合いを参照してここでのバス停止データ特定用エリアの大きさを決定してもよい。
【００５４】
次に、バス停止データ特定部２２は、処理対象の運行IDにおける、バス停止データ特定用エリアに含まれるGPS位置を持つバス運行データのうち、最も早い時刻に対応するバス運行データを選択する（ステップ３３）。つまり、バス停止データ特定部２２は、時間的に最初にバス停止データ特定用エリアに入ったGPS位置に対応するバス運行データを選択する。
【００５５】
そして、バス停止データ特定部２２は、当該バス運行データのGPS位置（対象GPS位置）と、当該バス運行データの直前（１秒前）のバス運行データのGPS位置（直前GPS位置）との距離を算出する（ステップ３４）。
【００５６】
そして、対象GPS位置と直前GPS位置との距離が予め定めた距離ｎメートル以上であるかどうかの判定を行い（ステップ３５）、判定結果がYesであれば、バス停止データ特定部２２は、その対象GPS位置のバス運行データをバス停止データ群の中の起点に対応するバス停止データであると判定し、当該バス運行データにおけるバス停止データフラグに、処理対象のバス停IDと起点であることを示す情報を記録する（ステップ３６）。
【００５７】
対象GPS位置と直前GPS位置との距離が予め定めた距離ｎメートル以上でなければ、バス停止データ特定部２２は、現在の直前GPS位置を対象GPS位置とみなす（ステップ３７）ことにより、ステップ３４、ステップ３５の処理を実行する。ここで、ステップ３５における判定結果がYesであれば、前回の処理で直前GPS位置であった位置が起点として決定されることになる。
【００５８】
ここでの処理を図１１を用いて説明する。図１１に示すように、この処理では、対象GPS位置である点Ａに対し、直前GPS位置である点Bが所定の距離ｎメートル以上離れていない場合、直前GPS位置と対象GPS位置は両方とも実際にバスが停止しているときに得られたデータであると判断し、更に前にもバス停止時に得られた点がある可能性があると判断する。従って、更に、直前GPS位置の直前のC点と、B点との距離を調べることとしている。
【００５９】
一方、点Aと点Bが所定の距離以上離れている場合は、点Bはバス停止時に得られたデータに対応する点でないと判断できる。点Aは実際のバス停止時のものでない可能性はあるが、時間的に点A以降にバス停止時に得られた点が含まれると判断できる。
【００６０】
図１０に示すステップ３８において、バス停止データ特定部２２は、バス停止データ特定用エリアに含まれるGPS位置を持つバス運行データのうち、最も遅い時刻に対応するバス運行データを選択する。
【００６１】
そして、バス停止データ特定部２２は、当該バス運行データのGPS位置（対象GPS位置）と、当該バス運行データの直後（１秒後）のバス運行データのGPS位置（直後GPS位置）との距離を算出する（ステップ３９）。そして、対象GPS位置と直後GPS位置との距離が予め定めた距離ｎメートル以上であるかどうかを判定し（ステップ４０）、判定結果がYesであれば、バス停止データ特定部２２は、その対象GPS位置のバス運行データをバス停止データ群の中の終点に対応するバス停止データであると判定し、当該バス運行データにおけるバス停止データフラグに、処理対象のバス停IDと終点であることを示す情報を記録する（ステップ４１）。
【００６２】
対象GPS位置と直後GPS位置との距離が予め定めた距離ｎメートル以上でなければ、バス停止データ特定部２２は、現在の直後GPS位置を対象GPS位置とみなす（ステップ４２）ことにより、ステップ３９、ステップ４０の処理を実行する。ここで、ステップ４０における判定結果がYesであれば、前回の処理で直後GPS位置であった位置が終点として決定されることになる。
【００６３】
ここでの処理を図１１を用いて説明する。図１１に示すように、この処理では、対象GPS位置である点Ｘに対し、直後GPS位置にある点Ｙが所定の距離ｎメートル以上離れていない場合、直後GPS位置と対象GPS位置は両方とも実際にバスが停止しているときに得られたデータであると判断し、時間的に更に後にもバス停止時に得られた点がある可能性があると判断する。従って、直後GPS位置の直後のＺ点と、Ｙ点との距離を調べることとしている。一方、点Ｘと点Ｙが所定の距離ｎ以上離れている場合は、点Ｙはバス停止時に得られたデータに対応する点でないと判断できる。従って、点Ｘは実際のバス停止時のものでない可能性はあるが、時間的に点Ｘ以前にバス停止時に得られた点が含まれると判断できる。
【００６４】
続いて、バス停止データ特定部２２は、処理対象の運行IDに対応するバス運行データについて、起点であると判定されたバス運行データの時刻と終点であると判定されたバス運行データの時刻との間の時刻に対応するバス運行データを、起点に対応するバス運行データ及び終点に対応するバス運行データとともに当該運行IDにおけるバス停止データであると決定し、例えば、該当バス運行データのバス停止データフラグに処理対象のバス停IDを記録する（ステップ４３）。このようにフラグを付することは、バス停止データを抽出することと同義である。なお、起点に対応するバス運行データ及び終点に対応するバス運行データをバス停止データに含めないこととしてもよい。そして、最後の運行IDになるまで、運行ID毎に上記の処理が繰り返される（ステップ４４、４５）。  
本例に対応するバス停止データ特定部２２の機能構成例を図１２に示す。図１２に示すように、このバス停止データ特定部２２は、バス停の位置を含む所定の大きさのバス停止データ特定用エリアを生成するバス停止データ特定用エリア生成部４１と、GPS位置がバス停止データ特定用エリアに含まれる複数のGPS位置データのうち、時間的に最初のGPS位置データを、起点データ候補としてデータ格納部２５から抽出する起点データ候補抽出部４２と、起点データ候補抽出部４２により抽出された起点データ候補が示すGPS位置と、当該起点データ候補の直前のGPS位置データが示すGPS位置との距離が所定の大きさ以上であるという条件を満たす場合に、起点データ候補を起点データとする起点データ判定部４３と、GPS位置がバス停止データ特定用エリアに含まれる複数のGPS位置データのうち、時間的に最後のGPS位置データを、終点データ候補としてデータ格納部２５から抽出する終点データ候補抽出部４４と、終点データ候補抽出部４４により抽出された終点データ候補が示すGPS位置と、当該終点データ候補の直後のGPS位置データが示すGPS位置との距離が所定の大きさ以上であるという条件を満たす場合に、終点データ候補を終点データとする終点データ判定部４５と、起点データの時刻と終点データの時刻との間の時刻に対応する各GPS位置データを、バスがバス停に停車していたときに取得されたバス停止位置データであるとみなし、各バス停止位置データをデータ格納部２５から抽出するバス停止位置データ抽出部４６とを有する。
【００６５】
また、このバス停止データ特定部２２は、起点データ判定部４３により、起点データ候補が条件を満たさないと判定された場合に、直前のGPS位置データを起点データ候補とみなして起点データ判定部４３に判定処理を実行させ、終点データ判定部４５により、終点データ候補が条件を満たさないと判定された場合に、直後のGPS位置データを終点データ候補とみなして終点データ判定部４５に判定処理を実行させる制御部４７を更に有する。
【００６６】
（バス検知エリア生成処理）
次に、バス検知エリア生成部２３が実行するバス検知エリア生成処理について説明する。本実施の形態では、バス検知エリア生成部２３が実行するバス検知エリア生成処理の例として、バス検知エリアの中心位置を適切に設定するバス検知エリア生成処理１と、バス検知エリアのサイズを各バス停止データが示す位置を適切に含むように設定するバス検知エリア生成処理２について説明する。
【００６７】
なお、以下の処理では、特定の系統の特定のバス停に関するバス検知エリアを生成する場合を例にし、当該特定の系統の特定のバス停に関するバス停止データはバス停止データ特定部により既に抽出されているものとする。また、バス検知エリア生成部２３は、バス停止データフラグを参照することにより、バス停止データに関するデータをバス運行データベースから取得するものとする。
【００６８】
＜バス検知エリア生成処理１＞
以下、まずバス検知エリア生成処理１について図１３に示すフローチャートの手順に沿って説明する。
【００６９】
まず、バス検知エリア生成部２３は、バス停止データ特定部２２により特定されたバス停止データにおけるGPS位置データ群をバス運行データベースから取得する（ステップ５１）。そして、図１４に示すように、GPS位置データ群における全てのGPS位置（点）を含む最小の矩形を生成する（ステップ５２）。この矩形は、図７の場合と同様に、横（X軸）がバスの進行方向と平行であり、縦（Y軸）がバスの進行方向に垂直である。ただし、矩形はこのようなものに限定されるわけではなく、GPS位置データ群における全てのGPS位置（点）を含む最小の矩形であればどのような向きの矩形でもよい。
【００７０】
そして、バス検知エリア生成部２３は、ステップ５２において生成した矩形の中心を、実効的なバス停位置（バス検知エリアの中心）であると決定し、バス検知エリアデータベースにおける当該系統の当該バス停に対応するバス停位置をこのバス停位置に書き換える（ステップ５３）。つまり、バス停位置を補正する。この場合のエリアのサイズについては、変更しなくてもよいし、例えば、ステップ５２で求めた矩形と同じ大きさに変更してもよい。このようにしてバス停位置やエリアのサイズを補正することは、結果としてバス検知エリアを生成することに相当する。
【００７１】
上記の例では、ステップ５２において、GPS位置データ群における全てのGPS位置を含む最小の矩形を生成していたが、GPS位置データ群における全てのGPS位置を含む最小の円形を生成し、その中心を実効的なバス停位置として、バス検知エリアデータベースにおけるバス停位置の補正を行ってもよい。
【００７２】
＜バス検知エリア生成処理２＞
次に、バス検知エリア生成処理２について説明する。バス検知エリア生成処理２は、バス停止データ特定部２２により特定された複数のバス停止データのうちの所定割合を含むように適切なバス検知エリアを生成する処理である。バス検知エリア生成処理２を図１５に示すフローチャートに沿って説明する。
【００７３】
まず、バス検知エリア生成部２３は、バス検知エリアデータベースから処理対象の系統の処理対象のバス停のバス停位置を取得する（ステップ６１）。このバス停位置は実際のバス停の位置でもよいし、補正後のバス停の位置でもよい。
【００７４】
そして、図１６に示すように、当該バス停位置を原点として、バスの進行方向にX軸、バスの進行方向に垂直な方向にY軸をとり、バス検知エリア生成部２３は、X軸からの垂直方向の距離（上向きの距離又は下向きの距離）と、その距離（図１６では距離Qの例を示している）においてX軸と平行に引いた線とX軸との間に含まれるバス停止データの個数との関係を求める（ステップ６２）。この関係は例えば図１７に示すグラフのようになる。図１７に示すグラフにおいて横軸のプラス方向がX軸からの上向きの距離を示し、マイナス方向がX軸からの下向きの距離を示す。
【００７５】
例えば、X軸からの上向きの距離がちょうどAｍのところで、Ｘ軸の上側にある全てのバス停止データが含まれ、BｍのところではＸ軸の上側にある全てのバス停止データの半数を含む。
【００７６】
このような関係を求めた後、X軸の上側におけるバス停止データの全件数のうち予め定めた割合（例えば８０パーセント）を含む距離、及びX軸の下側におけるバス停止データの全件数のうち予め定めた割合を含む距離を求め、上側と下側ではさまれた範囲をバス検知エリアのY軸方向の範囲とする（ステップ６３）。つまり、ここでは、X軸からの上側方向の距離Uと、X軸からの下側方向の距離Ｂが求められる。
【００７７】
Y軸に対して垂直方向の範囲についても同様に、Y軸からの垂直方向の距離（右向きの距離又は左向きの距離）と、その距離においてＹ軸と平行に引いた線とＹ軸との間に含まれるバス停止データの個数との関係を求める（ステップ６４）。そして、Ｙ軸の右側におけるバス停止データの全件数のうち予め定めた割合を含む距離、及びＹ軸の左側におけるバス停止データの全件数のうち予め定めた割合を含む距離を求め、右側と左側ではさまれた範囲をバス検知エリアのＸ軸方向の範囲とする（ステップ６５）。つまり、ここでは、Ｙ軸からの右側方向の距離Ｒと、Ｙ軸からの左側方向の距離Ｌが求められる。このような距離を求めることはバス検知エリアを生成することに相当する。
【００７８】
そして、上記のようにして求めた距離（Ｕ、Ｂ、Ｒ、Ｌ）をバス検知エリアデータベースに格納する（ステップ６６）。バス停位置と、この距離データがあれば、バス運行管理処理に用いる特定のバス検知エリアを作成することが可能である。なお、今回の処理に用いたバス停位置と、距離（Ｕ、Ｂ、Ｒ、Ｌ）とを、図５（ｂ）に示した形式のバス停位置とサイズ（縦と横）に変換して格納することとしてもよい。
【００７９】
また、次のような処理によりエリアの大きさを求めることも可能である。
【００８０】
上記と同様にしてＸ軸とＹ軸を設定した後、バス検知エリア生成部２３は、図１８に示すように各バス停止データのＸ軸からの距離（上側、下側を区別しない）を求め、Ｘ軸からの距離と、その距離までの間に含まれるバス停止データの個数との関係を求める。この関係は例えば図１９に示すようになる。そして、全てのバス検知データのうちの所定割合を含む距離Ｆを求める。Ｙ軸についても同様にして、バス検知エリア生成部２３は、各バス停止データのＹ軸からの距離（右側、左側を区別しない）を求め、Ｙ軸からの距離と、その距離までの間に含まれるバス停止データの個数との関係を求める。そして、全てのバス検知データのうちの所定割合を含む距離Ｇを求める。その後、バス検知エリア生成部２３は、このようにして求めた距離に基づきバス検知エリアデータベースに格納されているバス検知エリアデータにおけるエリアの大きさのデータを補正する。この場合にバス検知エリアが補正される概念を図２０に示す。
【００８１】
なお、バス検知エリア生成処理２では、バス停止データの片寄りを小さくし、より適切なエリアを設定する観点から、処理に用いるバス停位置ができるだけバス停止データ群の中心付近にあることが好ましい。従って、バス検知エリア生成処理２は、バス検知エリア生成処理１の後に行うことが好ましい。
【００８２】
上記の例では矩形エリアのサイズを変更する例を示しているが、バス停止データが示す位置に応じた自由な形状のバス検知エリアを生成することとしてもよい。
【００８３】
本実施の形態で説明した手法を用いることにより、実際にバスがバス停に停止したかどうかを調べることなく、自動的にバス停止データを抽出でき、それに基づき適切なバス検知エリアを生成することが可能となる。そのような適切なバス検知エリアに基づきバス運行管理を行うことにより、バス利用者に対して正確なバス位置提供サービスを提供することが可能となる。
【００８４】
本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。    
【図面の簡単な説明】
【００８５】
【図１】従来技術における問題点を説明するための図である。
【図２】本発明の実施の形態におけるシステムの全体構成を示す図である。
【図３】バス運行管理装置の機能構成図である。
【図４】バス検知エリア生成処理の概要を説明するための図である。
【図５】バス運行データベース、バス検知エリアデータベースの例を示す図である。
【図６】バス停止データ特定処理１の処理手順を示すフローチャートである。
【図７】バス停止データ特定用エリアを説明するための図である。
【図８】バス停止データ特定処理１の中の判定処理の効果を説明するための図である。
【図９】バス停止データ特定部の機能構成例を示す図である。
【図１０】バス停止データ特定処理２の処理手順を示すフローチャートである。
【図１１】バス停止データ特定処理２の処理の概念を説明するための図である。
【図１２】バス停止データ特定部の機能構成例を示す図である。
【図１３】バス検知エリア生成処理１の処理手順を示すフローチャートである。
【図１４】バス検知エリア生成処理１において生成される矩形を示す図である。
【図１５】バス検知エリア生成処理２の処理手順を示すフローチャートである。
【図１６】バス検知エリア生成処理２における座標軸を説明するための図である。
【図１７】バス検知エリア生成処理２における距離とデータ個数との関係の例を示す図である。
【図１８】バス検知エリア生成処理２の別の例を説明するための図である。
【図１９】バス検知エリア生成処理２の別の例における距離とデータ個数との関係の例を示す図である。
【図２０】バス検知エリアの補正の概念を説明するための図である。
【符号の説明】
【００８６】
１０  バス運行管理装置
１１  バス
１２  GPS装置
１３  通信ネットワーク
２１  GPS位置データ収集蓄積部
２２  バス停止データ特定部
２３  バス検知エリア生成部
２４  運行管理機能部
２５  データ格納部
３１  車両停止データ特定用エリア生成部
３２  判定部
３３  バス停止位置データ抽出部
３４  制御部
４１  バス停止データ特定用エリア生成部
４２  起点データ候補抽出部
４３  起点データ判定部
４４  終点データ候補抽出部
４５  終点データ判定部
４６  バス停止位置データ抽出部
４７  制御部
【図１】
0005112140.tif 000002
【図２】
0005112140.tif 000003
【図３】
0005112140.tif 000004
【図４】
0005112140.tif 000005
【図５】
0005112140.tif 000006
【図６】
0005112140.tif 000007
【図７】
0005112140.tif 000008
【図８】
0005112140.tif 000009
【図９】
0005112140.tif 000010
【図１０】
0005112140.tif 000011
【図１１】
0005112140.tif 000012
【図１２】
0005112140.tif 000013
【図１３】
0005112140.tif 000014
【図１４】
0005112140.tif 000015
【図１５】
0005112140.tif 000016
【図１６】
0005112140.tif 000017
【図１７】
0005112140.tif 000018
【図１８】
0005112140.tif 000019
【図１９】
0005112140.tif 000020
【図２０】
0005112140.tif 000021