(57)【要約】    【課題】バスの運行頻度が疎であっても、十分に正確に運行時間を予測可能にする。    【解決手段】演算部Ｐは、ＤＢ３から運行情報が要求されたバス路線の始発点から終点までをバス停を分割点として複数の区間に分割した際の分割点となるバス停を取得し、ＤＢ１から運行情報が要求されたバス路線の複数の各区間の標準運行時間を取得し、バス運行実績提供システムＳ１から複数の各区間の実際のバス運行時間を取得し、標準運行時間と実際のバス運行時間との差分を複数の各区間毎にそれぞれ算出し、バス路線の最初の区間から各区間まで前記各区間毎の差分をそれぞれ加算し、前記各加算結果を入出力処理部ＩＯへ送り、入出力処理部ＩＯは、ＴＡＢＬＥ１から各加算結果に対応する内容を当該各区間における標準運行時間との差異として読み出す。【選択図】図１
2005122382.tif 000002
【特許請求の範囲】
【請求項１】
一のバス路線に含まれる全てのバス停間の標準運行時間をバス路線毎に記憶し、バス路線と当該バス路線に含まれる２つのバス停との指定に応じて当該２つのバス停間の標準運行時間を出力する第１のデータベースと、
一のバス路線の始発点から終点までをバス停を分割点として複数の区間に分割した際の分割点となるバス停をバス路線毎に記憶し、バス路線の指定に応じて区間を分割するバス停を出力する第２のデータベースと、
指定された任意の２つのバス停間における最新の実際のバス運行時間を提供するバス運行実績提供システムと、
運行情報が要求されたバス路線を指定して第２のデータベースから当該バス路線の複数の区間を分割するバス停を取得する区間情報取得手段と、
運行情報が要求されたバス路線と当該バス路線に含まれる２つのバス停とを、複数の各区間を分割する２つのバス停を単位としてそれぞれ指定して第１のデータベースから複数の各区間の標準運行時間を取得する標準運行時間取得手段と、
複数の各区間を分割する２つのバス停を単位としてそれぞれ指定してバス運行実績提供システムから複数の各区間の実際のバス運行時間を取得するバス運行時間取得手段と、
標準運行時間と実際のバス運行時間との差分を複数の各区間毎にそれぞれ算出する差分算出手段と、
バス路線の最初の区間から各区間まで前記各区間毎の差分をそれぞれ加算する差分積算手段と、
前記各加算結果を当該各区間における標準運行時間との差異として提供する情報提供手段とを備えた
ことを特徴とするバス運行情報提供装置。
【請求項２】
バス運行実績提供システムは、バス路線に関わりなく指定された任意の２つのバス停間における最新の実際のバス運行時間を提供する
ことを特徴とする請求項１記載のバス運行情報提供装置。
【請求項３】
バス運行実績提供システムは、実際のバス運行時間とともにそのタイムスタンプを提供し、
バス運行時間取得手段は、前記タイムスタンプが一定以上古い場合、実際のバス運行時間の代わりに標準運行時間を用いる
ことを特徴とする請求項１または２記載のバス運行情報提供装置。
【請求項４】
第１のデータベースは、一のバス路線に含まれる全てのバス停間の標準運行時間をバス路線毎及び時刻毎に記憶し、バス路線と当該バス路線に含まれる２つのバス停と時刻との指定に応じて当該２つのバス停間の標準運行時間を出力し、
標準運行時間取得手段は、運行情報が要求されたバス路線と当該バス路線に含まれる２つのバス停と時刻とを、複数の各区間を分割する２つのバス停を単位としてそれぞれ指定して第１のデータベースから複数の各区間の標準運行時間を取得する
ことを特徴とする請求項１乃至３いずれか記載のバス運行情報提供装置。
【請求項５】
一のバス路線に含まれる全てのバス停間の標準運行時間をバス路線毎に記憶し、バス路線と当該バス路線に含まれる２つのバス停との指定に応じて当該２つのバス停間の標準運行時間を出力する第１のデータベースと、
一のバス路線の始発点から終点までをバス停を分割点として複数の区間に分割した際の分割点となるバス停をバス路線毎に記憶し、バス路線の指定に応じて区間を分割するバス停を出力する第２のデータベースと、
指定された任意の２つのバス停間における最新の実際のバス運行時間を提供するバス運行実績提供システムとを用い、
運行情報が要求されたバス路線を指定して第２のデータベースから当該バス路線の複数の区間を分割するバス停を取得し、
運行情報が要求されたバス路線と当該バス路線に含まれる２つのバス停とを、複数の各区間を分割する２つのバス停を単位としてそれぞれ指定して第１のデータベースから複数の各区間の標準運行時間を取得し、
複数の各区間を分割する２つのバス停を単位としてそれぞれ指定してバス運行実績提供システムから複数の各区間の実際のバス運行時間を取得し、
標準運行時間と実際のバス運行時間との差分を複数の各区間毎にそれぞれ算出し、
バス路線の最初の区間から各区間まで前記各区間毎の差分をそれぞれ加算し、
前記各加算結果を当該各区間における標準運行時間との差異として提供する
ことを特徴とするバス運行情報提供方法。
【請求項６】
バス路線に関わりなく指定された任意の２つのバス停間における最新の実際のバス運行時間を提供するバス運行実績提供システムを用いる
ことを特徴とする請求項５記載のバス運行情報提供装置。
【請求項７】
実際のバス運行時間とともにそのタイムスタンプを提供するバス運行実績提供システムを用い、
前記タイムスタンプが一定以上古い場合、実際のバス運行時間の代わりに標準運行時間を用いる
ことを特徴とする請求項５または６記載のバス運行情報提供装置。
【請求項８】
一のバス路線に含まれる全てのバス停間の標準運行時間をバス路線毎及び時刻毎に記憶し、バス路線と当該バス路線に含まれる２つのバス停と時刻との指定に応じて当該２つのバス停間の標準運行時間を出力する第１のデータベースを用い、
運行情報が要求されたバス路線と当該バス路線に含まれる２つのバス停と時刻とを、複数の各区間を分割する２つのバス停を単位としてそれぞれ指定して第１のデータベースから複数の各区間の標準運行時間を取得する
ことを特徴とする請求項５乃至７いずれか記載のバス運行情報提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット、携帯情報端末、電話等の機器を利用してバスの運行情報を提供するためのバス運行情報提供装置及びバス運行情報提供方法に関する。
【背景技術】
【０００２】
従来のバス運行情報提供装置では、例えば同一路線の同一区間を直前に運行したバスの運行実績を用いて、バスの運行時間の予測を行っている。例えば、２地点（Ａ地点、Ｂ地点）の運行実績を測定し、Ａ地点及びＢ地点間を直前に運行したバスがＸ分で運行した場合には、次に走行するバスもＸ分で運行すると予測する。このように運行直前の運行情報を用いてバスの運行時間を予測する方法では、バスの運転頻度が比較的高く、かつ始発点から終点までの運転時間があまり長くない路線でのみ、比較的高精度な運行時間の予測が可能である（例えば、非特許文献１参照）。
【非特許文献１】日本人間工学会・モバイル人間工学研究会主催、シンポジウム「ケータイ・カーナビの利用性と人間工学」２００３／４／２４−２５、Ｐ２９〜３２
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のバス運行情報提供装置にあっては、バスの運行頻度が疎であると、運行時刻の予測に利用するバスの運行実績は時間が経って古いものとなり、例えば運行路線における交通の状況が大きく変化した場合に、直前に運行したバスの運行実績の利用価値が低くなり、正確な運行時刻の予測ができないという問題があった。
【０００４】
そこで、本発明はバスの運行頻度が疎であっても、十分に正確に運行時刻を予測可能にするバス運行情報提供装置及びバス運行情報提供方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明では、バスの始発点（Ｓ点）とバスの終点（Ｆ点）との間をいくつかのバス停を含む区間（区間の数、バス停の数は任意）に分割（各区間を例えばｓ１，ｓ２，ｓ３，ｓ４）した場合に、各区間を運行したバス（同一路線であっても、他の路線であっても良い）の区間毎の実際の運行時間ｔ１，ｔ２，ｔ３，ｔ４を取得し、別に定められている区間毎の標準運行時間との差分ｄ１，ｄ２，ｄ３，ｄ４をそれぞれ算出する。また、この実際の運行時間が非常に古い場合には、標準運行時間通りの運転であるとする。
【０００６】
そして、区間毎に、区間ｓ１におけるバスの運行では、時刻表とｄ１の差が発生し、同じく区間ｓ２においてはｄ１＋ｄ２の差が発生し、区間ｓ３においてはｄ１＋ｄ２＋ｄ３の差が発生し、区間ｓ４ではｄ１＋ｄ２＋ｄ３＋ｄ４の差が発生するとの情報を出力する。
【０００７】
そして、このようなアルゴリズムを使用することで、バスの運行頻度が疎な場合でも、標準運行時間、あるいは同一区間を走行する他の路線のバス運行時間を利用することで、バスの運行時間の予測を立てることができる。また、同一区間を運行するバスがない場合でも、当該バス路線の最初の１区間だけでも走行していれば、その路線の最後の区間まである程度の運行時間の予測が可能となる。
【発明の効果】
【０００８】
本発明によれば、バス停間ではなく、バス路線の始発点から終点までをいくつかの区間で区切り、バスの運行が疎な場合にも、標準運行時間、あるいは同一区間を走行する他のバス情報を利用することで、ある程度正確な運行時間の予測が可能である。また、同一区間を走行する他のバスがない場合にも、このバスがバス路線の最初の一区間だけでも走行していれば、路線最後の区間までの運行時間の予測がある程度可能になる。
【発明を実施するための最良の形態】
【０００９】
以下に、本発明の実施の形態を図について説明する。
【００１０】
図１は本発明のバス運行情報提供装置を示すブロック図である。
【００１１】
同図において、データベースＤＢ１は、一のバス路線に含まれる全てのバス停間の標準運行時間をバス路線毎及び時刻毎に記憶しており、本発明においてはもっぱら情報の読み出しに用いる。このデータベースＤＢ１は、所望のバス路線を指定する路線ＩＤと、そのバス路線に含まれる所望の２つのバス停（これらが隣接するバス停とは限らない。）を指定する２つのバス停ＩＤと、時刻とをキーとして問い合わせを行うと、当該バス路線及びその時刻における当該２つのバス停間の標準運行時間を返す（２つのバス停が隣接しないバス停であれば、当該２つのバス停に挟まれる全てのバス停間の標準運行時間を加算した値を返す。）。なお、情報を記憶する時刻は、実際には始発時刻から最終時刻までの間を所定の単位の時間、例えば１時間、３０分等で区切った時刻であり、キーとして指定された時刻とこれらが一致しない場合は、例えばその前後の時刻のうちより近い時刻のデータを返す。
【００１２】
また、データベースＤＢ２は、一のバス路線に含まれる全てのバス停の情報、ここではバス停の名称及びバス停ＩＤをバス路線毎に記憶しており、もっぱらこれらの情報の読み出しに用いる。このデータベースＤＢ２は路線ＩＤをキーとして問い合わせを行うと、データの区切り記号とともに、その路線のバス停の名称及びバス停ＩＤをシーケンシャルに並べたデータを返す。なお、全てのバス路線及び路線ＩＤを一括出力（バス路線リストとして）することが可能である。データベースＤＢ２に関し、後述のバス運行実績提供システムＳ１と共用しても良い。
【００１３】
データベースＤＢ３は、一のバス路線の始発点から終点までをバス停を分割点として複数の区間に分割した際の分割点となるバス停のバス停ＩＤをバス路線毎に記憶しており、もっぱら情報の読み出しに用いる。ここでは、路線ＩＤをキーとして問い合わせを行うと、データ区切り記号とともに、その路線において区間を分割するバス停のバス停ＩＤをシーケンシャルに並べたデータを返す。なお、バス路線をどのように分割するかについては、各路線の道路事情、交通状況などに応じて任意に定められるが、各区間は少なくとも２つのバス停を含むものとする。
【００１４】
なお、データベースＤＢ１、ＤＢ２、ＤＢ３は、各問い合わせに対して前記した結果を返すことができれば、任意に選択可能な組み合わせとしたり、全てを組み合わせて１つのデータベースとしても良い。
【００１５】
バス運行実績提供システムＳ１は、任意の２つのバス停のバスＩＤをキーとして問い合わせを行うと、バス路線に関わりなく当該２つのバス停間を実際に走行したバスの運行時間のうち、最新の運行時間をそのタイムスタンプとともに出力する。このバス運行実績提供システムＳ１は、一般的なバス運行管理を行っているシステムのデータベースシステムにおいて実現可能である。なお、路線及びバス停ＩＤは本発明の装置とバス運行実績提供システムＳ１においては共通とする必要がある。そのため、データベースＤＢ２に相当するデータベースをバス運行実績提供システムＳ１と本発明の装置の共通利用としても良い。
【００１６】
入出力処理部ＩＯは、本発明の装置の利用者との入出力処理を行う部分で、利用者に対して路線の選択に必要な入力インタフェースＩｉと、情報の出力に必要な出力インタフェースＯｉを提供する。なお、各インタフェースＩｉ，Ｏｉに対し媒体の制限はなく、入出力処理部ＩＯは各インタフェースＩｉ，Ｏｉを複数対、ここではＩｉ１〜Ｉｉ３，Ｏｉ１〜Ｏｉ３を有する。
【００１７】
入出力処理部ＩＯは、処理時にデータベースＤＢ１、ＤＢ２、ＤＢ３に対してアクセスして情報の読み出しが可能で、各インタフェースＩｉ，Ｏｉを通じての情報の入出力や演算部Ｐに対して情報の入出力をする。また、演算部Ｐからの演算結果を各インタフェースＩｉ，Ｏｉがサポートする媒体の形式に合わせて、出力インタフェースＯｉから情報の出力を行う。
【００１８】
演算部Ｐは、入出力処理部ＩＯからの情報入力を受けてバス運行実績提供システムＳ１にアクセスし、運行実績情報を受けて一定の演算を行い、結果を再び入出力処理部ＩＯへ出力する。この処理の過程で、演算部Ｐは各データベースＤＢ１、ＤＢ２、ＤＢ３にアクセスして情報の読み出しが可能となる。
【００１９】
テーブル（ＴＡＢＬＥ１）は、運行時間の予測結果とこれに対応する案内メッセージの関係を示し、例えば図２に示すような構成となっている。入出力処理部ＩＯが予測結果として演算部Ｐから細かい時間単位で情報を受けるのに対し、この表ではその時間のいくつかの時間範囲を定め、その範囲毎に案内を行う内容を変化させている。
【００２０】
次に、前記バス運行情報提供装置の動作を図について説明する。図３はバス運行情報提供装置における入出力処理部ＩＯを中心とする動作を示すフローチャートである。
【００２１】
初期状態においては、入出力処理部ＩＯはユーザからの利用の待ち状態で待機している（ステップＳ１）。なお、この待ち状態は、入力インタフェースＩｉからの信号入力により、次の状態へ遷移する信号入力があると（ステップＳ２）、本装置の利用が開始される。入出力処理部ＩＯは、データベースＤＢ２にアクセスを行い、本装置上で、サポートされているバス路線のリストを取得し（ステップＳ３）、その提示を出力インタフェースＯｉを介して行う（ステップＳ４）。
【００２２】
次に、入力インタフェースＩｉからの特定のバス路線の選択行為を待ち（ステップＳ５）、選択が行われると（ステップＳ６）、入出力処理部ＩＯはデータベースＤＢ３にアクセスし、選択されたバス路線の区切りとなっているバス停の名称及び個数を確認し（ステップＳ７）、バス停名を変数ＢＴ［１］〜ＢＴ［ｎ］（ｎは区切りになっているバス停の個数）に入れる（ステップＳ８）。さらに、分割された区間の数だけの変数ＥＴ［１］〜ＥＴ［ｎ−１］を準備したのちに（ステップＳ９）、そのバス路線に対応した路線ＩＤを演算部Ｐに渡し（ステップＳ１０）、演算部Ｐからの処理結果を待つ（ステップＳ１１）。
【００２３】
一方、入出力処理部ＩＯは処理結果が戻ってきたか否かを調べ（ステップＳ１２）、演算部Ｐから戻ってきた値を、それぞれＥＴ［１］〜ＥＴ［ｎ−１］に代入し（ステップＳ１３）、変数ｔを初期値１として準備し（ステップＳ１４）、変数ＭＥＳをＮＵＬＬで初期化する（ステップＳ１５）。また、ＥＴ［ｔ］の値で、テーブルＴＡＢＬＥ１をひく。このテーブルＴＡＢＬＥ１から、該当するメッセージを取得して、変数ＭＥＳに代入し（ステップＳ１６）、出力インタフェースＯｉを介して、利用者に順次「バス停ＢＴ［ｔ］とバス停ＢＴ［ｔ＋１］の間の区間は、変数ＭＥＳ」との情報を出力する（ステップＳ１７）。この情報の出力が終了すると変数ｔの値を確認し、その値がｎ−１になるまで（ステップＳ１８）、ｔの値を１ずつ増やしながら（ステップＳ１９）、この案内を繰り返す。案内がすべて終了すると（ステップＳ２０）と、初期状態へと復帰する（ステップＳ２１）。
【００２４】
続いて、バス運行情報提供装置における演算部Ｐを中心とする動作を図４、図５のフローチャートを参照して説明する。
【００２５】
初期状態においては、演算部Ｐは入出力処理部ＩＯからの入力待ちの状態にある（ステップＳ３１）。ここで、入出力処理部ＩＯから、路線ＩＤが渡されると（ステップＳ３２）、このＩＤをキーにデータベースＤＢ３へアクセスし、選択された路線の区切りとなっているバス停の個数ｕを取得する（ステップＳ３３）。さらに、バス停ＩＤを取得して変数ＢＳ［１］〜ＢＳ［ｕ］に入れる（ステップＳ３４）。
【００２６】
次に、データベースＤＢ１へのアクセス結果（特定の路線において、特定の時刻の２バス停の標準運行時間）を受け取るための変数ＳＴ［１］〜ＳＴ［ｕ−１］を準備する（ステップＳ３５）とともに、変数ｖを初期値１として準備し（ステップＳ３６）、データベースＤＢ１に対して、路線ＩＤ、変数ＢＳ［ｖ］、ＢＳ［ｖ＋１］、現在の時刻をキーとしてアクセスを行い、その結果を変数ＳＴ［ｖ］に代入する（ステップＳ３７）。この処理は、ｖの値がｕ−１になるまで（ステップＳ３８）、ｖの値を１ずつ増加させながら（ステップＳ３９）繰り返す。
【００２７】
次に、バス運行実績提供システムＳ１から実際のバス運行時間を受けるための変数ＲＴ［１］〜ＲＴ［ｕ−１］を準備するとともに（ステップＳ４０）、変数ｔを初期値１で準備し（ステップＳ４１）、バス運行実績提供システムＳ１に対して、ＢＳ［ｔ］、ＢＳ［ｔ＋１］をキーとしてアクセスを行う（ステップＳ４２）。
【００２８】
その時、バス運行実績提供システムＳ１からのデータのタイムスタンプが一定以上古い（この数値は任意であり、到着予測の材料としてどの程度まで古いデータを使用するかで決まる。）場合には（ステップＳ４３）、変数ＲＴ［ｔ］には、ＳＴ［ｔ］と同じ値を代入する（ステップＳ４４）。それ以外の場合は、バス運行実績提供システムＳ１のアクセス結果をＲＴ［ｔ］に代入する（ステップＳ４５）。そして、変数ｔの値を確認し、その値がｕ−１になるまで（ステップＳ４６）、ｔの値を１ずつ増やしながら（ステップＳ４７）、バス運行実績提供システムＳ１に問い合わせをするという動作を繰り返す。
【００２９】
次に、各区間毎の標準運行時間と運行実績との差分を格納するための変数ＤＴ［１］〜ＤＴ［ｕ−１］を準備する（ステップＳ４８）とともに、変数ｗを初期値１で準備し（ステップＳ４９）、ＲＴ［ｗ］とＳＴ［ｗ］との差をＤＴ［ｗ］に入れる（ステップＳ５０）。この処理は、ｗの値がｕ−１になるまで（ステップＳ５１）、ｗの値を１ずつ増加させながら（ステップＳ５２）繰り返す。
【００３０】
そして、各区間毎の予測結果（差分の積算値）を格納するための変数ＥＳ［１］〜ＥＳ［ｕ−１］を準備し（ステップＳ５３）、変数ｘを初期値１として準備し（ステップＳ５４）、また、変数ｙを初期値１で準備し（ステップＳ５５）、次のような処理を行う。
【００３１】
まず、ＤＴ［１］〜ＤＴ［ｙ］までの数字の合計をＥＳ［ｘ］に代入する（ステップＳ５６）。この時、ｙの値は１から順番に１ずつ増加させながら（ステップＳ５８）、ｙの値がその時のｘの値になるまで加算処理を行う（ステップＳ５７）。この処理が完了すると、ｘの値を１増加させ（ステップＳ６０）、同様の処理をｘの値がｕ−１になるまで繰り返し行う（ステップＳ５９）。
【００３２】
この結果、出力されたＥＳ［１］〜ＥＳ［ｕ−１］の値を入出力処理部ＩＯに戻す（ちょうど、演算部Ｐの内部変数ＥＳと、入出力処理部ＩＯの内部変数ＥＴにおける各数字の部分が一致するような形式である。）（ステップＳ６１）。
【００３３】
以上の処理が完了すると、演算部Ｐは初期状態へ復帰し、入出力処理部ＩＯからの入力を待つ状態になる。
【００３４】
なお、前述したステップＳ３１〜Ｓ３４の処理が請求項でいう区間情報取得手段を構成し、ステップＳ３５〜Ｓ３９の処理が請求項でいう標準運行時間取得手段を構成し、ステップＳ４０〜Ｓ４７の処理が請求項でいうバス運行時間取得手段を構成し、ステップＳ４８〜Ｓ５２の処理が請求項でいう差分算出手段を構成し、ステップＳ５３〜Ｓ６０の処理が請求項でいう差分積算手段を構成し、ステップＳ６１及びＳ１１〜Ｓ２１の処理が請求項でいう情報提供手段を構成する。また、ＤＢ１が請求項でいう第１のデータベースに相当し、ＤＢ３が請求項でいう第２のデータベースに相当する。
【図面の簡単な説明】
【００３５】
【図１】本発明のバス運行情報提供装置の実施の形態の一例を示すブロック図
【図２】図１のテーブル構成を示す説明図
【図３】図１の入出力処理部における情報の処理手順を示すフローチャート
【図４】図１の演算部における情報の処理手順を示すフローチャート
【図５】図１の演算部における情報の処理手順を示すフローチャート
【符号の説明】
【００３６】
ＤＢ１，ＤＢ２，ＤＢ３：データベース、Ｓ１：バス運行実績提供システム、ＩＯ：入出力処理部、Ｐ…演算部、ＴＡＢＬＥ１：テーブル。
【図１】
2005122382.tif 000003
【図２】
2005122382.tif 000004
【図３】
2005122382.tif 000005
【図４】
2005122382.tif 000006
【図５】
2005122382.tif 000007