(57)【要約】【課題】地点をノードに持ち、地点間の路線及び徒歩乗り換えをアークで表現するネットワークにおいて、飛行機、新幹線、有料特急、普通列車を利用した経路をバランス良く求めることができる経路探索方法を提供する。【解決手段】地点をノードに持ち、地点間の路線及び徒歩乗り換えをアークで表現するグループ毎に分けられた複数のネットワークを作成し（Ｓ１０１）、検索条件を読み込み（Ｓ１０２）、検索に必要なデータを読み込む（Ｓ１０３）。次に、最短パス木の作成を行い（Ｓ１０４）、最短パス木をもとに複数のネットワークを用いてバランスの良い複数の最短パスを探索する（Ｓ１０５）。次に、複数の最短経路を求め（Ｓ１０６）、複数の最短経路に対して時間を割り当て（Ｓ１０７）、料金を計算する（Ｓ１０８）。そして、優先基準に基づき、上位複数の経路を選択して表示する（Ｓ１０９）。【選択図】　　　図１
2004061291.tif 000002
【特許請求の範囲】
【請求項１】
データ記憶装置に保存されている、複数の地点をそれぞれノードで、隣り合う前記地点間の路線を複数のアークで表現し、前記ノードの一部がクリーク化され、アークのグループ毎に切り替えられるネットワークを読み込むステップと、
入力された検索条件に基づき、前記ネットワーク上で出発地点から目的地点までの最短パスに関わる最短パス木の作成を行うステップと、
前記最短パス木をもとに、前記ネットワークを利用して、前記出発地点から前記目的地点までの複数の最短パスの検索を行うステップと、
前記複数の最短パスに対して、路線変更アークの除去及び連続した同一路線名のアークの短縮を行い、複数の最短経路を求めるステップと、
優先基準に基づき、前記複数の最短経路の一部を選択して出力装置に出力するステップ
とを含むことを特徴とする経路探索方法。
【請求項２】
前記ネットワークは、前記複数のアークを各アークに付された前記グループの番号に関して昇順に並べ、前記グループ番号が切り替わる箇所を記憶することによって切り替えられることを特徴とする請求項１に記載の経路探索方法。
【請求項３】
有料短区間を含む経路を特定のグループ番号の路線を利用した区間を含む経路に置き換えるステップを更に含むことを特徴とする請求項１又は２に記載の経路探索方法。
【請求項４】
データ記憶装置に保存されている、複数の地点をそれぞれノードで、隣り合う前記地点間の路線を複数のアークで表現し、前記ノードの一部がクリーク化されたネットワークを読み込むステップと、
入力された検索条件に基づき、前記ネットワーク上で出発地点から目的地点までの最短パスに関わる最短パス木の作成を行うステップと、
前記最短パス木をもとに、前記ネットワークを利用して、前記出発地点から前記目的地点までの複数の最短パスの検索を行うステップと、
前記複数の最短パスにおいて使用頻度が高いアークがある場合、該使用頻度が高いアークの重みを増加し、再度複数の最短パスの検索を行うステップと、
前記複数の最短パスに対して、路線変更アークの除去及び連続した同一路線名のアークの短縮を行い、複数の最短経路を求めるステップと、
優先基準に基づき、前記複数の最短経路の一部を選択して出力装置に出力するステップ
とを含むことを特徴とする経路探索方法。
【請求項５】
データ記憶装置に保存されている、複数の地点をそれぞれノードで、隣り合う前記地点間の路線を複数のアークで表現し、前記ノードの一部がクリーク化されたネットワークを読み込むステップと、
入力された検索条件に基づき、前記ネットワーク上で出発地点から目的地点までの最短パスに関わる最短パス木の作成を行うステップと、
前記最短パス木をもとに、前記ネットワークを利用して、前記出発地点から前記目的地点までの複数の最短パスの検索を行うステップと、
徒歩アークと路線変更アークに重みを加算した後、複数の最短パスの検索を行うステップと、
前記複数の最短パスに対して、路線変更アークの除去及び連続した同一路線名のアークの短縮を行い、複数の最短経路を求めるステップと、
優先基準に基づき、前記複数の最短経路の一部を選択して出力装置に出力するステップ
とを含むことを特徴とする経路探索方法。
【請求項６】
乗り入れのある前記路線変更アークの重みを元に戻した後、複数の最短パスの検索を行うステップを更に含むことを特徴とする請求項５に記載の経路探索方法。
【請求項７】
出発地点から目的地点までの経路を探索する装置に対して、
データ記憶装置に保存されている、複数の地点をそれぞれノードで、隣り合う前記地点間の路線を複数のアークで表現し、前記ノードの一部がクリーク化され、アークのグループ毎に切り替えられるネットワークを読み込む命令と、
入力された検索条件に基づき、前記ネットワーク上で出発地点から目的地点までの最短パスに関わる最短パス木の作成を行う命令と、
前記最短パス木をもとに、前記ネットワークを利用して、前記出発地点から前記目的地点までの複数の最短パスの検索を行う命令と、
前記複数の最短パスに対して、路線変更アークの除去及び連続した同一路線名のアークの短縮を行い、複数の最短経路を求める命令と、
優先基準に基づき、前記複数の最短経路の一部を選択して出力装置に出力する命令
とを与えることを特徴とする経路探索プログラム。
【請求項８】
出発地点から目的地点までの経路を探索する装置に対して、
データ記憶装置に保存されている、複数の地点をそれぞれノードで、隣り合う前記地点間の路線を複数のアークで表現し、前記ノードの一部がクリーク化されたネットワークを読み込む命令と、
入力された検索条件に基づき、前記ネットワーク上で出発地点から目的地点までの最短パスに関わる最短パス木の作成を行う命令と、
前記最短パス木をもとに、前記ネットワークを利用して、前記出発地点から前記目的地点までの複数の最短パスの検索を行う命令と、
前記複数の最短パスにおいて使用頻度が高いアークがある場合、該使用頻度が高いアークの重みを増加し、再度複数の最短パスの検索を行う命令と、
前記複数の最短パスに対して、路線変更アークの除去及び連続した同一路線名のアークの短縮を行い、複数の最短経路を求める命令と、
優先基準に基づき、前記複数の最短経路の一部を選択して出力装置に出力する命令
とを与えることを特徴とする経路探索プログラム。
【請求項９】
出発地点から目的地点までの経路を探索する装置に対して、
データ記憶装置に保存されている、複数の地点をそれぞれノードで、隣り合う前記地点間の路線を複数のアークで表現し、前記ノードの一部がクリーク化されたネットワークを読み込む命令と、
入力された検索条件に基づき、前記ネットワーク上で出発地点から目的地点までの最短パスに関わる最短パス木の作成を行う命令と、
前記最短パス木をもとに、前記ネットワークを利用して、前記出発地点から前記目的地点までの複数の最短パスの検索を行う命令と、
徒歩アークと路線変更アークに重みを加算した後、複数の最短パスの検索を行う命令と、
前記複数の最短パスに対して、路線変更アークの除去及び連続した同一路線名のアークの短縮を行い、複数の最短経路を求める命令と、
優先基準に基づき、前記複数の最短経路の一部を選択して出力装置に出力する命令
とを与えることを特徴とする経路探索プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータを用いて出発地と目的地間の経路を１つ又は複数検索できる経路探索方法及び経路探索プログラムに関する。
【０００２】
【従来の技術】
従来、コンピュータを用いて出発地、目的地、出発希望時刻等を入力すると、出発地から目的地に至る１つ又は複数の経路を表示（案内）するソフトウェアが存在する。例えば、列車の乗り換え案内の場合、表示される経路は、出発駅、乗換駅、目的駅、利用路線又は利用列車等からなり、更に、出発駅での発時刻、乗換駅での発／着時刻、目的駅での着時刻や、所要時間、料金等も表示されることが多い。このような検索サービスは、パッケージソフトあるいはサービス提供会社のＷｅｂページ上で行われている。
【０００３】
この経路探索は、通常、各ノード間をアークで接続し、各アークに重み（コスト）が割り振られたグラフであるネットワークをもとに考える。ネットワークにおいて、出発ノードｓから目的ノードｔへのパスを考えるとき、ｓからｔへの第ｉ番目に短いパスをｓからｔへの第ｉ最短パスと言う。第１最短パスがいわゆる最短パスである。最短パスは、良く知られているようにダイクストラ法によって高速に求められる。第２最短パス以降の最短パスを求めるアルゴリズムについても古くから研究され、種々の効率良いアルゴリズムが提案されている。
【０００４】
第１〜Ｋ最短パスを求めるアルゴリズムとしては、例えば、マーチンのアルゴリズム（「複数のループレスパスを短い順に列挙するためのアルゴリズム（Ａｎ　ａｌｇｏｒｉｔｈｍ　ｆｏｒ　ｒａｎｋｉｎｇ　ｌｏｏｐｌｅｓｓ　ｐａｔｈｓ）」，　イー・キュー・ブイ・マーチン他（Ｅ．Ｑ．Ｖ．Ｍａｒｔｉｎｓ　ｅｔ　ａｌ．，）、コインブラ大学研究レポート（Ｒｅｓｅａｒｃｈ　Ｒｅｐｏｒｔ，　Ｕｎｉｖ．　ｄｅ　Ｃｏｉｍｂｒａ）、１９９９など）が知られている。第１〜Ｋ最短パスを求める場合、ループ（閉路）を許す場合と許さない場合とがある。ループを許すというのは、同じノードを２度以上通るような冗長なパスも第ｉ最短パスとして採用しようというものである。ループを許した方が問題としては扱いやすいが、一般にはループを許さない場合の方が実用的である。マーチンのアルゴリズムは、ループを許さない場合のアルゴリズムの１つである。
【０００５】
各アークの重みが非負の連結なネットワークにおいて、各ノードから目的ノードｔへの最短パスは、同一のノードを２度通ることのないパスとなる。そして、全てのノードからｔへの最短パスはｔを根とする根付き木で表現できる。この根付き木を最短パス木という（「情報の構造（下）」、浅野孝夫著、日本評論社、ｐ．２４１参照）。　又、条件「根以外の各節点ｖに対して、親の要素の方が子の要素よりも小さいか等しい」を満すように、木の各節点ｖに順序集合Ｓの要素が割り当てられた根付き木をヒープという（「情報の構造（上）」、浅野孝夫著、日本評論社、ｐ．４５参照）。
【０００６】
マーチンのアルゴリズムにおいては、出発ノードｓから目的ノードｔへのパスがヒープの節点に相当し、パスのコスト（パス上のアークの重みの和）が順序集合Ｓの要素に相当する。マーチンのアルゴリズムの概要を説明すると、まずダイクストラ法で目的ノードｔを根に持つ最短パス木を作り、最短パスをヒープに蓄える。次に、ｋ＝０として次の処理（ｉ）、（ｉｉ）　を繰り返す。
【０００７】
（ｉ）　ヒープからコスト最小のパスｐを抜き出す。もしｐがループを含まないならば、ｐを第ｋ＋１最短パスとして登録し、ｋに１を加算する。ｋ＝Ｋなら終了。
【０００８】
（ｉｉ）ｐがループを含む／含まないに関わらず、ｐに対する派生パス（１歩横にそれて、そこから最短パス木上のアークを一気に進むパス）をｐ上の各ノードにつき高々１つずつ求め、ヒープに蓄える。（ｉ）　に戻る。
【０００９】
派生パスを作る際のアーク、つまり元のパスｐから１歩横にそれる際のアークの選び方がポイントである。
【００１０】
【発明が解決しようとする課題】
上述した経路探索アルゴリズムにおいて、駅（空港、バス停も可）をノードに持ち、駅間の路線および徒歩乗り換えをアークで表現するネットワークにおいて、飛行機、新幹線、有料特急、普通列車を利用した経路をバランスよく求めることが難しかった。又、上述した経路探索アルゴリズムは、平均所要時間に関して小さい経路から順に探索するため、類似の経路ばかり多数求まる可能性がある。経路の良さの評価基準には、平均所要時間の他に、料金や乗り換え回数等もあるため、できるだけ多様で且つ便利な代替経路を案内したいという課題があった。
【００１１】
よって、上記の問題を鑑み、本発明は、地点をノードに持ち、地点間の路線及び徒歩乗り換えをアークで表現するネットワークにおいて、飛行機、新幹線、有料特急、普通列車を利用した経路をバランス良く求めることができ、多様な経路や乗り換え回数の少ない経路を求めることができる経路探索方法及び経路探索プログラムを提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するため、本発明の第１の特徴は、（イ）データ記憶装置に保存されている、複数の地点をそれぞれノードで、隣り合う地点間の路線を複数のアークで表現し、ノードの一部がクリーク化され、アークのグループ毎に切り替えられるネットワークを読み込むステップと、（ロ）入力された検索条件に基づき、ネットワーク上で出発地点から目的地点までの最短パスに関わる最短パス木の作成を行うステップと、（ハ）最短パス木をもとに、ネットワークを利用して、出発地点から目的地点までの複数の最短パスの検索を行うステップと、（ニ）複数の最短パスに対して、路線変更アークの除去及び連続した同一路線名のアークの短縮を行い、複数の最短経路を求めるステップと、（ホ）優先基準に基づき、複数の最短経路の一部を選択して出力装置に出力するステップとを含む経路探索方法であることを要旨とする。ここで、「地点」とは、列車の駅、空港、バス停、あるいは道路などの特定の地点を指す。「クリーク化」とは、一つの地点を、その地点に接続する路線数に相当する複数のノードとして表し、それらのノード間に路線変更のためのアークを設けることである。この路線変更のためのアークを、「路線変更アーク」という。又、ネットワークは、複数のアークを各アークに付されたグループの番号に関して昇順に並べ、グループ番号が切り替わる箇所を記憶することによって切り替えられても良い。
【００１３】
第１の特徴に係る経路探索方法によると、地点をノードに持ち、地点間の路線及び徒歩乗り換えをアークで表現するネットワークにおいて、飛行機、新幹線、有料特急、普通列車等を利用した経路をバランス良く求めることができる。
【００１４】
又、第１の特徴に係る経路探索方法は、有料短区間を含む経路を特定のグループ番号の路線を利用した区間を含む経路に置き換えるステップを更に含んでも良い。この経路探索方法によると、地点をノードに持ち、地点間の路線及び徒歩乗り換えをアークで表現するネットワークにおいて、飛行機、新幹線、有料特急、普通列車を利用した経路をバランス良く求めることができ、短距離区間に新幹線や有料特急を利用するような部分経路を、各駅停車や快速に置き換えることができる。
【００１５】
本発明の第２の特徴は、（イ）データ記憶装置に保存されている、複数の地点をそれぞれノードで、隣り合う地点間の路線を複数のアークで表現し、ノードの一部がクリーク化されたネットワークを読み込むステップと、（ロ）入力された検索条件に基づき、ネットワーク上で出発地点から目的地点までの最短パスに関わる最短パス木の作成を行うステップと、（ハ）最短パス木をもとに、ネットワークを利用して、出発地点から目的地点までの複数の最短パスの検索を行うステップと、（ニ）複数の最短パスにおいて使用頻度が高いアークがある場合、使用頻度が高いアークの重みを増加し、再度複数の最短パスの検索を行うステップと、（ホ）複数の最短パスに対して、路線変更アークの除去及び連続した同一路線名のアークの短縮を行い、複数の最短経路を求めるステップと、（へ）優先基準に基づき、複数の最短経路の一部を選択して出力装置に出力するステップとを含む経路探索方法であることを要旨とする。
【００１６】
第２の特徴に係る経路探索方法によると、地点をノードに持ち、地点間の路線及び徒歩乗り換えをアークで表現するネットワークにおいて、多様な経路を求めることができる。
【００１７】
本発明の第３の特徴は、（イ）データ記憶装置に保存されている、複数の地点をそれぞれノードで、隣り合う地点間の路線を複数のアークで表現し、ノードの一部がクリーク化されたネットワークを読み込むステップと、（ロ）入力された検索条件に基づき、ネットワーク上で出発地点から目的地点までの最短パスに関わる最短パス木の作成を行うステップと、（ハ）最短パス木をもとに、ネットワークを利用して、出発地点から目的地点までの複数の最短パスの検索を行うステップと、（ニ）徒歩アークと路線変更アークに重みを加算した後、複数の最短パスの検索を行うステップと、（ホ）複数の最短パスに対して、路線変更アークの除去及び連続した同一路線名のアークの短縮を行い、複数の最短経路を求めるステップと、（へ）優先基準に基づき、複数の最短経路の一部を選択して出力装置に出力するステップとを含む経路探索方法であることを要旨とする。
【００１８】
第３の特徴に係る経路探索方法によると、地点をノードに持ち、地点間の路線及び徒歩乗り換えをアークで表現するネットワークにおいて、乗り換え回数の少ない経路を求めることができる。
【００１９】
又、第３の特徴に係る経路探索方法は、乗り入れのある路線変更アークの重みを元に戻した後、複数の最短パスの検索を行うステップを更に含んでも良い。この経路探索方法によると、地点をノードに持ち、地点間の路線及び徒歩乗り換えをアークで表現するネットワークにおいて、乗り入れのある列車を考慮した乗り換え回数の少ない経路を求めることができる。
【００２０】
本発明の第４の特徴は、出発地点から目的地点までの経路を探索する装置に対して、（イ）データ記憶装置に保存されている、複数の地点をそれぞれノードで、隣り合う地点間の路線を複数のアークで表現し、ノードの一部がクリーク化され、アークのグループ毎に切り替えられるネットワークを読み込む命令と、（ロ）入力された検索条件に基づき、ネットワーク上で出発地点から目的地点までの最短パスに関わる最短パス木の作成を行う命令と、（ハ）最短パス木をもとに、ネットワークを利用して、出発地点から目的地点までの複数の最短パスの検索を行う命令と、（ニ）複数の最短パスに対して、路線変更アークの除去及び連続した同一路線名のアークの短縮を行い、複数の最短経路を求める命令と、（ホ）優先基準に基づき、複数の最短経路の一部を選択して出力装置に出力する命令とを与える経路探索プログラムであることを要旨とする。
【００２１】
上記の命令を実現させる経路探索プログラムは、経路探索装置の処理制御装置（ＣＰＵ）に接続されているプログラム記憶装置に保存される。本発明の第４の特徴に係る経路探索プログラムを読み出すことにより、経路探索装置に上記の命令を実現させることが可能となる。
【００２２】
本発明の第５の特徴は、出発地点から目的地点までの経路を探索する装置に対して、（イ）データ記憶装置に保存されている、複数の地点をそれぞれノードで、隣り合う地点間の路線を複数のアークで表現し、ノードの一部がクリーク化されたネットワークを読み込む命令と、（ロ）入力された検索条件に基づき、ネットワーク上で出発地点から目的地点までの最短パスに関わる最短パス木の作成を行う命令と、（ハ）最短パス木をもとに、ネットワークを利用して、出発地点から目的地点までの複数の最短パスの検索を行う命令と、（ニ）複数の最短パスにおいて使用頻度が高いアークがある場合、使用頻度が高いアークの重みを増加し、再度複数の最短パスの検索を行う命令と、（ホ）複数の最短パスに対して、路線変更アークの除去及び連続した同一路線名のアークの短縮を行い、複数の最短経路を求める命令と、（へ）優先基準に基づき、複数の最短経路の一部を選択して出力装置に出力する命令とを与える経路探索プログラムであることを要旨とする。
【００２３】
上記の命令を実現させる経路探索プログラムは、経路探索装置の処理制御装置（ＣＰＵ）に接続されているプログラム記憶装置に保存される。本発明の第５の特徴に係る経路探索プログラムを読み出すことにより、経路探索装置に上記の命令を実現させることが可能となる。
【００２４】
本発明の第６の特徴は、出発地点から目的地点までの経路を探索する装置に対して、（イ）データ記憶装置に保存されている、複数の地点をそれぞれノードで、隣り合う地点間の路線を複数のアークで表現し、ノードの一部がクリーク化されたネットワークを読み込む命令と、（ロ）入力された検索条件に基づき、ネットワーク上で出発地点から目的地点までの最短パスに関わる最短パス木の作成を行う命令と、（ハ）最短パス木をもとに、ネットワークを利用して、出発地点から目的地点までの複数の最短パスの検索を行う命令と、（ニ）徒歩アークと路線変更アークに重みを加算した後、複数の最短パスの検索を行う命令と、（ホ）複数の最短パスに対して、路線変更アークの除去及び連続した同一路線名のアークの短縮を行い、複数の最短経路を求める命令と、（へ）優先基準に基づき、複数の最短経路の一部を選択して出力装置に出力する命令とを与える経路探索プログラムであることを要旨とする。
【００２５】
上記の命令を実現させる経路探索プログラムは、経路探索装置の処理制御装置（ＣＰＵ）に接続されているプログラム記憶装置に保存される。本発明の第６の特徴に係る経路探索プログラムを読み出すことにより、経路探索装置に上記の命令を実現させることが可能となる。
【００２６】
【発明の実施の形態】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。但し、図面は模式的なものであることに留意すべきである。
【００２７】
本発明の実施の形態に係る経路探索方法として、まず、複数の「ノード」とノード間を接続する「アーク」からなるネットワークについて説明する。経路探索で用いるネットワークは、基本的には、駅を「ノード」とみなし、線路上で隣り合う駅間に「アーク」を設けて作成する。「アーク」には駅間の移動時間が付されており、これを「重み」という。この例として、Ｘ駅とＹ駅のネットワークを図３に示す。ここでは、Ｘ駅、Ｙ駅がノードとなり、記号Ａ、Ｂ、Ｃ、Ｄ、Ｅを付した実線で示す両端矢印がアークを表す（上り／下りの２本のアークを１本にまとめて表している）。アークに付された記号Ａ、Ｂ、Ｃ、Ｄ、Ｅは路線名を表す。この他に、路線の各アークには、上り／下りのフラグ、平均所要時間等が付されている。又、図３では、Ｘ駅とＹ駅の間を破線のアークで示し、徒歩１３分の位置にあるとしている。
【００２８】
路線間の乗り換えには、同じ駅で乗り換える場合と、異なる駅間を移動して乗り換える場合とがある。同じ駅での乗り換えについては、駅をクリーク化する。「クリーク」とは、与えられたグラフに含まれる複数の点（ノード）からなる完全部分グラフのことである。「クリーク化」とは、一つの駅を、その駅に接続する路線数に相当するノードで表し、ノード間に乗り換えのためのアークを設けることである。クリーク化された複数のノード間にはアークを張って乗り換え時間を付す。図４は、Ｘ駅、Ｙ駅をクリーク化した例である。Ｘ駅は、Ａ路線のＸ駅（Ａ）、Ｂ路線のＸ駅（Ｂ）、Ｃ路線のＸ駅（Ｃ）からなる３点完全グラフ（三角形）にクリーク化されており、ノード間の乗り換え時間はすべて３分となっている。又、Ｙ駅は、Ｄ路線のＹ駅（Ｄ）、Ｅ路線のＹ駅（Ｅ）からなる２点完全グラフにクリーク化されており、ノード間の乗り換え時間は２分となっている。クリーク内のノードを「クリーク駅」と呼び、クリーク駅間のアークを「路線変更アーク」と呼ぶ。列車の場合の路線変更とは、路線を乗り換えることを指す。異なる駅間での徒歩による乗り換えについては、新たに「徒歩アーク」を設ける。路線変更アークも徒歩アークも徒歩による移動であるが、便宜上、区別して用いる。図４において、太線は路線変更アークを、破線は徒歩アークを表す。徒歩アークは、Ｘ駅とＹ駅のクリーク駅のすべてのペアに対して張られる。徒歩アーク又は路線変更アークには、それを識別するためのフラグや、移動又は乗り換え時間等が付されている。
【００２９】
又、本来の駅とクリーク駅を区別するために、本来の駅を本来駅と呼ぶことにする。例えば、Ｘ駅やＹ駅は本来駅であり、Ｘ駅（Ａ）、Ｘ駅（Ｂ）、Ｘ駅（Ｃ）はクリーク駅である。Ｘ駅は複数のクリーク駅としてネットワークに残る。
【００３０】
（第１の実施の形態）
第１の実施の形態では、駅（空港、バス停も可）をノードに持ち、駅間の路線および徒歩乗り換えをアークで表現するネットワークにおいて、飛行機、新幹線、有料特急、普通列車を利用した多様な経路をバランスよく求めることができる経路探索方法について説明する。
【００３１】
本発明の第１の実施の形態に係る経路探索装置は、図２に示すように、処理制御装置（ＣＰＵ）５に入力装置１１、出力装置１２、データ記憶装置１３、一時記憶装置１４、プログラム記憶装置１５、最短パス木記憶装置２０、複数パス記憶装置２１、複数経路記憶装置２２が接続されている。ＣＰＵ５は、アークのグループ毎に分けられた複数のネットワークを作成するネットワーク作成モジュール５ａ、検索条件及び検索に必要なデータを読み込むデータ読み込みモジュール５ｂ、最短パス木の作成を行う最短パス木作成モジュール５ｃ、最短パス木をもとに、複数のネットワークを用いてバランス良く複数の最短パスを探索する複数パス探索モジュール５ｄ、複数の最短パスに対して路線変更アークの除去及び連続した同一路線名のアークの短縮を行い、複数の最短経路を求めるパス短縮モジュール５ｅ、複数の最短経路に対して時間を割り当てる時間割当モジュール５ｆ、複数の最短経路に対して料金を計算する料金計算モジュール５ｇ、優先基準に基づき、複数のネットワークから求められた上位複数の経路をバランス良く選択して表示する表示モジュール５ｈを備える。以下の経路探索の説明においては、Ｋ通りの最短経路を求めることを前提とする。
【００３２】
ネットワーク作成モジュール５ａは、路線図や駅間の所要時間等のデータをもとに、上述したクリーク化したネットワークを作成する。このとき、作成されるネットワークは、アークのグループ毎に分けられた複数のネットワークである。例えば、飛行機、新幹線、有料特急、その他の列車のアーク、徒歩アーク、路線変更アークを含むネットワークを「ネットワークＡ」とする。ネットワークＡを用いて経路探索を行うと、飛行機や新幹線を利用した経路ばかり求まってしまうことがある。経路探索のアルゴリズムは基本的にコスト（平均所要時間）の小さい経路から順に求めるからである。しかし、たとえ、乗車駅と下車駅が遠く離れていても、別料金の不要な快速や各駅停車で行く経路も欲しいし、あるいは在来線特急だけで行くような経路も欲しい。
【００３３】
この問題を解消するために、予め各アークに次のようなグループ番号を付す：
グループ３：飛行機のアーク；
グループ２：新幹線のアーク；
グループ１：有料特急のアーク；
グループ０：その他の列車のアーク、徒歩アーク、路線変更アーク；
そして、ネットワークＡ２、Ａ１、Ａ０を、次のように定義する：
Ａ２：グループ０、１、２のアークからなるネットワーク；
Ａ１：グループ０、１のアークからなるネットワーク；
Ａ０：グループ０のアークからなるネットワーク；
ネットワークＡのアークの全体を、各アークに付された上記グループ番号に関して昇順に並べて、各アークに通し番号（アーク番号）をふる。各ノードに接続するアークのリスト（アークの集まり）も、上記グループ番号に関して昇順に並べておく。そして、グループ番号が１増える直前のアーク番号あるいは１増える直前までのアーク数を覚えておけば、ネットワークＡ、Ａ２、Ａ１、Ａ０の間の切り替えは容易に実現できる。即ち、Ａ２、Ａ１、Ａ０のそれぞれはＡの一部分として容易に（仮想的に）実現できる。例えばＡ２はＡからグループ番号３のアークをすべて除去したものであるが、上述したように、グループ番号が切り替わる箇所を記憶してあるので、Ａ２はＡから容易に切り替えが実現できる。ネットワーク作成モジュール５ａは、上記のようなネットワークＡを作成し、Ａ、Ａ２、Ａ１、Ａ０間のグループ番号が切り替わる箇所を記憶する。
【００３４】
データ読み込みモジュール５ｂは、入力装置１１から入力された検索条件を読み込み、ネットワーク、時刻表データ、料金データ等の必要なデータをデータ記憶装置１３から読み込む。このとき、検索条件である乗車駅名と下車駅名に対して、それらの本来駅番号をそれぞれ求める。乗車駅あるいは下車駅がクリーク化されている場合は、クリーク駅の中の代表クリーク駅の番号を求める。クリーク内の他のクリーク駅の番号は、代表クリーク駅の番号に続く連番であるとする。乗車駅あるいは下車駅がクリーク化されていない場合は、本来駅を代表クリーク駅とみなす。
【００３５】
最短パス木作成モジュール５ｃは、ダイクストラ法等を用いて、最短パス木の作成を行う。複数パス探索モジュール５ｄは、マーチンのアルゴリズム等を用いて、乗車駅の代表クリーク駅から下車駅の代表クリーク駅に至る第１〜Ｋ最短パスを求める。このとき、ネットワークＡ、Ａ２、Ａ１、Ａ０を用いて、飛行機、新幹線、有料特急、普通列車等を利用したパス群をバランスよく求める。即ち、飛行機を利用するパス、新幹線を利用するパス、有料特急を利用するパス、普通列車等を利用するパスをそれぞれ複数本ずつ求める。これらのパス群の中にはたまたま同一のパスが含まれることもあるので、それらを除去し、最終的に第１〜Ｋ最短パスを得る。
【００３６】
パス短縮モジュール５ｅは、上記のようにして得られた第１〜Ｋ最短パスに対して、路線変更アークをすべて除去し、更に連続する同一路線名のアークをすべて短縮する。例えば、Ｊ駅からＮ駅までを検索した際、第ｉ最短パスとして、「Ｊ駅；Ｈ路線；Ｋ駅；Ｈ路線；Ｌ駅（乗り換え）；Ｉ路線；Ｍ駅；Ｉ路線；Ｎ駅」が検索されたとする。路線変更アークと連続する同一路線名のアークを短縮して、「Ｊ駅；Ｈ路線；Ｌ駅；Ｉ路線；Ｎ駅」が求められる。このように得られたパスを「経路」と呼ぶ。又、以下の説明において、第ｉ最短パスに対応するものを第ｉ経路と呼ぶ。
【００３７】
時間割当モジュール５ｆは、求められた第１〜Ｋ経路に対して、時刻表データ等により、乗車駅、下車駅、乗換駅等における時間を割り当てる。料金計算モジュール５ｇは、求められた第１〜Ｋ経路に対して、料金データ等により、料金を計算する。表示モジュール５ｈは、時刻と料金が割り当てられた経路の中から、所要時間等の優先基準に基づき、上位複数の経路を選択して、出力装置１２あるいはインターネット上のＷｅｂページ等に表示する。上位複数の経路を選択する際には、ネットワークＡ、Ａ２、Ａ１、Ａ０を用いて求められた経路それぞれから、経路を選択する。
【００３８】
入力装置１１は、キーボード、マウス等の機器を指す。入力装置１１から入力操作が行われると対応するキー情報がＣＰＵ５に伝達される。出力装置１２は、モニタなどの画面を指し、液晶表示装置（ＬＣＤ）、発光ダイオード（ＬＥＤ）パネル、エレクトロルミネッセンス（ＥＬ）パネル等が使用可能である。データ記憶装置１３は、ネットワークや時刻表データ、料金データ等を保存する。一時記憶装置１４は、ＣＰＵ５における演算において、計算途中や解析途中のデータを一時的に保存する。プログラム記憶装置１５は、ネットワークの作成や最短パス木の作成、複数最短パスの検索などをＣＰＵ５に実行させるためのプログラムを保存する。最短パス木記憶装置２０は、最短パス木作成モジュール５ｃが作成した最短パス木を保存する。複数パス記憶装置２１は、複数パス探索モジュール５ｄが探索した複数パスを保存する。複数経路記憶装置２２は、パス短縮モジュール５ｅが求めた複数経路を保存する。
【００３９】
次に、本発明の第１の実施の形態に係る経路探索方法について、図１及び図２を用いて説明する。
（イ）まず、経路探索を行う前提として、ステップＳ１０１において、駅をノードに持ち、駅間の路線及び徒歩乗り換えをアークで表現するネットワークの作成を行う。このとき、作成されるネットワークは、例えばネットワークＡであり、Ａ、Ａ２、Ａ１、Ａ０等の間のグループ番号が切り替わる箇所を記憶する。作成されたネットワークはデータ記憶装置１３に保存される。尚、これら複数のネットワークは、別の装置で予め作成され、データ記憶保存装置１３に保存されていても良い。次に、ステップＳ１０２において、入力装置１１から入力された乗車駅、下車駅、出発・到着時刻等の検索条件を読み込む。ステップＳ１０３において、ネットワークや時刻表データ、料金データ等の必要なデータをデータ記憶装置１３から読み込む。
【００４０】
（ロ）次に、ステップＳ１０４において、ダイクストラ法等を用いて、最短パス木の作成を行う。作成された最短パス木は、最短パス木記憶装置２０に保存される。そして、ステップＳ１０５において、マーチンのアルゴリズム等を用いて、最短パス木記憶装置２０から読み出された最短パス木をもとに、乗車駅の代表クリーク駅から下車駅の代表クリーク駅に至る第１〜Ｋ最短パスの検索を行う。このとき、ネットワークＡ、Ａ２、Ａ１、Ａ０を用いて、飛行機、新幹線、有料特急、普通列車等を利用したパス群をバランスよく求める。これらのパス群の中にはたまたま同一のパスが含まれることもあるので、それらを除去し、最終的に第１〜Ｋ最短パスを得る。得られた第１〜Ｋ最短パスは、複数パス記憶装置２１に保存される。
【００４１】
（ハ）次に、ステップＳ１０６において、第１〜Ｋ最短パスを短縮して第１〜Ｋ経路を得る。具体的には、第１〜Ｋ最短パスそれぞれに対して、路線変更アークをすべて除去し、更に連続する同一路線名のアークをすべて短縮する。求められた複数経路は、複数経路記憶装置２２に保存される。
【００４２】
（ニ）次に、ステップＳ１０７において、第１〜Ｋ経路それぞれに対して時刻表を照らしあわせながら時間割り当てを行い、ステップＳ１０８において、料金を計算する。時刻と料金が割り当てられた第１〜Ｋ経路の中から、所要時間等の優先基準に基づき、ステップＳ１０９において、上位複数の経路を選択して出力装置１２に出力（表示）する。上位複数の経路を選択する際には、ネットワークＡ、Ａ２、Ａ１、Ａ０を用いて求められた経路それぞれから、バランス良く経路を選択する。
【００４３】
第１の実施の形態に係る経路探索方法によると、地点をノードに持ち、地点間の路線及び徒歩乗り換えをアークで表現するネットワークにおいて、飛行機、新幹線、有料特急、普通列車等を利用した経路をバランス良く求めることができる。
【００４４】
（第１の実施の形態の変形例）
第１の実施の形態で説明した経路探索方法は、平均所要時間に関して小さい経路から探索するため、短距離区間において新幹線や有料特急を利用するような部分経路を含む場合が起こりうる。例えば、上野から大阪へ行く場合、上野−東京間に新幹線を利用したり、新大阪−大阪間にＪＲ在来線特急を利用したりすることがある。そこで、有料短区間を含む経路については、その区間をその他の列車（快速、各駅停車等）に置き換えた経路を求めることができる経路探索方法について説明する。
【００４５】
第１の実施の形態の変形例に係る経路探索装置は、図５に示すように、処理制御装置（ＣＰＵ）５に入力装置１１、出力装置１２、データ記憶装置１３、一時記憶装置１４、プログラム記憶装置１５、最短パス木記憶装置２０、複数パス記憶装置２１、複数経路記憶装置２２が接続されている。ＣＰＵ５は、アークのグループ毎に分けられた複数のネットワークを作成するネットワーク作成モジュール５ａ、検索条件及び検索に必要なデータを読み込むデータ読み込みモジュール５ｂ、最短パス木の作成を行う最短パス木作成モジュール５ｃ、最短パス木をもとに、複数のネットワークを用いてバランス良く複数の最短パスを探索する複数パス探索モジュール５ｄ、複数の最短パスに対して路線変更アークの除去及び連続した同一路線名のアークを短縮を行い、複数の最短経路を求めるパス短縮モジュール５ｅ、複数の最短経路に対して時間を割り当てる時間割当モジュール５ｆ、複数の最短経路に対して料金を計算する料金計算モジュール５ｇ、優先基準に基づき、複数のネットワークから求められた上位複数の経路をバランス良く選択して表示する表示モジュール５ｈ、有料短区間を含む経路を別料金（特急料金等）が不要な区間を含む経路に置き換える区間置き換えモジュール５ｉを備える。以下の経路探索の説明においては、Ｋ通りの最短経路を求めることを前提とする。
【００４６】
区間置き換えモジュール５ｉは、有料短区間を含む経路について、その区間をその他の列車（快速、各駅停車等）に置き換えた経路を求める。有料短区間とは、距離が或閾値以下であり、且つ特急料金等の別料金が必要な区間を指す。この置き換え経路を求める際に、第１の実施の形態で説明したネットワークＡ０を用いてもよい。得られた置き換え経路は、置き換え前の経路と入れ替えてもよいし、新たな経路として経路群に第Ｋ＋１経路として追加してもよい。
【００４７】
ネットワーク作成モジュール５ａ、データ読み込みモジュール５ｂ、最短パス木作成モジュール５ｃ、複数パス探索モジュール５ｄ、パス短縮モジュール５ｅ、時間割当モジュール５ｆ、料金計算モジュール５ｇ、表示モジュール５ｈ、入力装置１１、出力装置１２、データ記憶装置１３、一時記憶装置１４、プログラム記憶装置１５、最短パス木記憶装置２０、複数パス記憶装置２１、複数経路記憶装置２２は第１の実施の形態と同様であるので、ここでは説明を省略する。
【００４８】
次に、本発明の第１の実施の形態の変形例に係る経路探索方法について、図６を用いて説明する。
（イ）まず、ステップＳ２０１〜Ｓ２０６は、図１のステップＳ１０１〜Ｓ１０６と同様であるのでここでは説明を省略する。
【００４９】
（ロ）次に、ステップＳ２０７において、有料短区間を含む経路について、その区間を普通列車（快速、各駅停車等）に置き換えた経路を求める。この置き換え経路を求める際に、第１の実施の形態で説明したネットワークＡ０を用いてもよい。得られた置き換え経路は、置き換え前の経路と入れ替えてもよいし、新たな経路として経路群に第Ｋ＋１経路として追加してもよい。
【００５０】
（ハ）次に、ステップＳ２０８〜Ｓ２１０は、図１のステップＳ１０７〜Ｓ１０９と同様であるのでここでは説明を省略する。
【００５１】
第１の実施の形態の変形例に係る経路探索方法によると、地点をノードに持ち、地点間の路線及び徒歩乗り換えをアークで表現するネットワークにおいて、飛行機、新幹線、有料特急、普通列車を利用した経路をバランス良く求めることができ、短距離区間に新幹線や有料特急を利用するような部分経路を、各駅停車や快速に置き換えることができる。
【００５２】
（第２の実施の形態）
第２の実施の形態では、駅をノードに持ち、駅間の路線及び徒歩乗り換えをアークで表現するネットワークにおいて、検索された複数のパス群の中で、使用頻度が或閾値より大きいアークの重みを増加させ、再度ネットワーク上で複数のパスを求めることにより、多様な経路を求めることができる経路探索方法について説明する。
【００５３】
本発明の第２の実施の形態に係る経路探索装置は、図７に示すように、処理制御装置（ＣＰＵ）５に入力装置１１、出力装置１２、データ記憶装置１３、一時記憶装置１４、プログラム記憶装置１５、最短パス木記憶装置２０、複数パス記憶装置２１、複数経路記憶装置２２が接続されている。ＣＰＵ５は、ネットワークを作成するネットワーク作成モジュール５ａ、検索条件及び検索に必要なデータを読み込むデータ読み込みモジュール５ｂ、最短パス木の作成を行う最短パス木作成モジュール５ｃ、最短パス木をもとに、複数のネットワークを用いてバランス良く複数の最短パスを探索する複数パス探索モジュール５ｄ、複数の最短パスに対して路線変更アークの除去及び連続した同一路線名のアークを短縮を行い、複数の最短経路を求めるパス短縮モジュール５ｅ、複数の最短経路に対して時間を割り当てる時間割当モジュール５ｆ、複数の最短経路に対して料金を計算する料金計算モジュール５ｇ、優先基準に基づき、複数のネットワークから求められた上位複数の経路をバランス良く選択して表示する表示モジュール５ｈ、使用頻度が高いアークの重みを増加する重み変更モジュール５ｊを備える。以下の経路探索の説明においては、Ｋ通りの最短経路を求めることを前提とする。
【００５４】
ネットワーク作成モジュール５ａは、路線図や駅間の所要時間等のデータをもとに上述したクリーク化したネットワークを作成し、ネットワークをデータ記憶装置１３に保存する。尚、ネットワークは予め設定され、データ記憶装置１３に保存されていても良い。重み変更モジュール５ｊは、ネットワーク上でパス群を求めた後で、それらパス群において使用頻度が或閾値より高いアークの重みを増加する。使用頻度とは、あるアークが最短パス上で使用される頻度を指す。例えば、ａというアークが第２、第１１、第３５、第７２、第９８最短パスで使用されている場合は、アークａの使用頻度は５となる。アークの重みの増加方法としては、例えば、一律ｎ％（例えばｎ＝５０）増加させる、あるいは使用頻度に応じて増加率を変化させてもよい。アーク上の重みに関する三角不等式をなるべく崩さない為に、徒歩アーク及び路線変更アークについては、重みを増加しないとしても構わない。各駅停車や快速等の多様性だけ増やしたいという場合は、第１の実施の形態で説明したグループ番号が０のアークに限定して重みを増加させてもよい。その他、増加の対象とするアーク群を適宜限定してもよい。このように重みを増加させたアークは、移動時間が余計にかかるということになり、再検索の際には避けて通る可能性が高くなる。
【００５５】
複数パス探索モジュール５ｄは、マーチンのアルゴリズム等を用いて、乗車駅の代表クリーク駅から下車駅の代表クリーク駅に至る第１〜Ｋ最短パスを求める。又、重み変更モジュール５ｊによって、重みが変更された場合、再度ネットワーク上で第１〜Ｋ最短パスを求める。重みを増加して、再度ネットワーク上で探索して得られた経路の中には、既に求めた経路と同一の経路が含まれることもあるが、そのような経路は新たな経路として採用することはしない。このネットワーク上での再探索が終わったら、増加したアークの重みを元に戻す。
【００５６】
データ読み込みモジュール５ｂ、最短パス木作成モジュール５ｃ、パス短縮モジュール５ｅ、時間割当モジュール５ｆ、料金計算モジュール５ｇ、表示モジュール５ｈ、入力装置１１、出力装置１２、データ記憶装置１３、一時記憶装置１４、プログラム記憶装置１５、最短パス木記憶装置２０、複数パス記憶装置２１、複数経路記憶装置２２は第１の実施の形態と同様であるので、ここでは説明を省略する。
【００５７】
次に、本発明の第２の実施の形態に係る経路探索方法について、図８を用いて説明する。
（イ）まず、経路探索を行う前提として、ステップＳ３０１において、複数の駅をそれぞれノードで、複数の駅間の接続を複数のアークで表現し、複数の駅の一部のノードがクリーク化されたネットワークの作成を行う。作成されたネットワークはデータ記憶装置１３に保存される。
【００５８】
（ロ）まず、ステップＳ３０２〜Ｓ３０５は、図１のステップＳ１０２〜Ｓ１０５と同様であるのでここでは説明を省略する。
【００５９】
（ハ）次に、ステップＳ３０６において、第１〜Ｋ最短パスを求めた後で、それらパス群において使用頻度が或閾値より高いアークがあるか判断する。高いアークが存在する場合、ステップＳ３１１に進み、そのアークの重みを増加する。そして、再びステップＳ３０５に進み、再度第１〜Ｋ最短パスを求める。ステップＳ３０６において、使用頻度が或閾値より高いアークが存在しない場合、ステップＳ３０７に進む。
【００６０】
（ニ）次に、ステップＳ３０７〜Ｓ３１０は、図１のステップＳ１０６〜Ｓ１０９と同様であるのでここでは説明を省略する。
【００６１】
第２の実施の形態に係る経路探索方法によると、地点をノードに持ち、地点間の路線及び徒歩乗り換えをアークで表現するネットワークにおいて、多様な経路を求めることができる。
【００６２】
（第３の実施の形態）
第３の実施の形態では、駅をノードに持ち、駅間の路線及び徒歩乗り換えをアークで表現するネットワークにおいて、平均所要時間は増えるが乗り換え回数の少ないパスを求めることができる経路探索方法について説明する。
【００６３】
本発明の第３の実施の形態に係る経路探索装置は、図７に示すように、処理制御装置（ＣＰＵ）５に入力装置１１、出力装置１２、データ記憶装置１３、一時記憶装置１４、プログラム記憶装置１５、最短パス木記憶装置２０、複数パス記憶装置２１、複数経路記憶装置２２が接続されている。ＣＰＵ５は、ネットワークを作成するネットワーク作成モジュール５ａ、検索条件及び検索に必要なデータを読み込むデータ読み込みモジュール５ｂ、最短パス木の作成を行う最短パス木作成モジュール５ｃ、最短パス木をもとに、複数のネットワークを用いてバランス良く複数の最短パスを探索する複数パス探索モジュール５ｄ、複数の最短パスに対して路線変更アークの除去及び連続した同一路線名のアークを短縮を行い、複数の最短経路を求めるパス短縮モジュール５ｅ、複数の最短経路に対して時間を割り当てる時間割当モジュール５ｆ、複数の最短経路に対して料金を計算する料金計算モジュール５ｇ、優先基準に基づき、複数のネットワークから求められた上位複数の経路をバランス良く選択して表示する表示モジュール５ｈ、徒歩アーク及び路線変更アークの重みを増加する重み変更モジュール５ｊを備える。以下の経路探索の説明においては、Ｋ通りの最短経路を求めることを前提とする。
【００６４】
重み変更モジュール５ｊは、ネットワーク上でパス群を求めた後で、徒歩アークと路線変更アークの全てに所定の時間を加算する。即ち、徒歩アーク及び路線変更アークの重みを変更する。ここで加算する時間は任意であり、例えば、一律ｎ分（例えばｎ＝２０）という時間を加算する。
【００６５】
複数パス探索モジュール５ｄは、マーチンのアルゴリズム等を用いて、乗車駅の代表クリーク駅から下車駅の代表クリーク駅に至る第１〜Ｋ最短パスを求める。又、重み変更モジュール５ｊによって、重みが変更された後、再度ネットワーク上で１つ又は複数の最短パスを求める。再度ネットワーク上で探索して得られた経路の中には、既に求めた経路と同一の経路が含まれることもあるが、そのような経路は新たな経路として採用することはしない。このネットワーク上での再探索が終わったら、増加したアークの重みを元に戻す。
【００６６】
ネットワーク作成モジュール５ａ、データ読み込みモジュール５ｂ、最短パス木作成モジュール５ｃ、パス短縮モジュール５ｅ、時間割当モジュール５ｆ、料金計算モジュール５ｇ、表示モジュール５ｈ、入力装置１１、出力装置１２、データ記憶装置１３、一時記憶装置１４、プログラム記憶装置１５、最短パス木記憶装置２０、複数パス記憶装置２１、複数経路記憶装置２２は第２の実施の形態と同様であるので、ここでは説明を省略する。
【００６７】
次に、本発明の第３の実施の形態に係る経路探索方法について、図９を用いて説明する。
（イ）まず、ステップＳ４０１〜Ｓ４０５は、図８のステップＳ３０１〜Ｓ３０５と同様であるのでここでは説明を省略する。
【００６８】
（ロ）次に、ステップＳ４０６において、第１〜Ｋ最短パスを求めた後で、徒歩アークと路線変更アークの全てに所定の時間を加算する。即ち、徒歩アーク及び路線変更アークの重みを変更する。次に、ステップＳ４０７において、再びネットワーク上で１つ又は複数の最短パスを求める。徒歩アーク及び路線変更アークの重みが増加しているので、ここで得られた最短パスは乗り換えの少ない経路となっている。再検索が終了した後は、増加したアークの重みを元に戻す。
【００６９】
（ハ）次に、ステップＳ４０８〜Ｓ４１１は、図８のステップＳ３０７〜Ｓ３１０と同様であるのでここでは説明を省略する。
【００７０】
第３の実施の形態に係る経路探索方法によると、地点をノードに持ち、地点間の路線及び徒歩乗り換えをアークで表現するネットワークにおいて、乗り換え回数の少ない経路を求めることができる。
【００７１】
（第３の実施の形態の変形例）
列車には他社路線に乗り入れる列車も多い。例えば、京浜急行本線→都営浅草線→京成本線に乗り入れる列車もある。ここでは、第３の実施の形態で説明した経路探索方法に、乗り入れのある列車を考慮した場合について説明する。
【００７２】
第３の実施の形態の変形例に係る経路探索装置は、図７に示すように、第３の実施の形態と同様である。重み変更モジュール５ｊは、ネットワーク上でパス群を求めた後で、徒歩アークと路線変更アークの全てに所定の時間を加算する。即ち、徒歩アーク及び路線変更アークの重みを変更する。又、乗り入れのある路線変更アークについては元の重みに戻す処理を行う。複数パス探索モジュール５ｄは、重み変更モジュール５ｊによって、重みが変更された後、再度ネットワーク上で１つ又は複数の最短パスを求める。又、乗り入れのある路線変更アークについて元の重みに戻す処理を行った場合は、再々度ネットワーク上で１つ又は複数の最短パスを求める。
【００７３】
次に、本発明の第３の実施の形態の変形例に係る経路探索方法について、図１０を用いて説明する。
（イ）まず、ステップＳ５０１〜Ｓ５０７は、図９のステップＳ４０１〜Ｓ４０７と同様であるのでここでは説明を省略する。なお、ステップＳ５０７の再検索が終了した後で、増加したアークの重みを元に戻すという処理は行わない。
【００７４】
（ロ）次に、ステップＳ５０８において、第１〜Ｋ最短パスを求めた後で、乗り入れのある路線変更アークについては元の重みに戻す処理を行う。そして、ステップＳ５０９において、再々度ネットワーク上で１つ又は複数の最短パスを求める。ここで得られた最短パスは、乗り入れのある路線変更アークを考慮した乗り換えの少ない経路となっている。再検索が終了した後は、増加したアークの重みを元に戻す。
【００７５】
（ハ）次に、ステップＳ５１０〜Ｓ５１３は、図９のステップＳ４０８〜Ｓ４１１と同様であるのでここでは説明を省略する。
【００７６】
第３の実施の形態の変形例に係る経路探索方法によると、地点をノードに持ち、地点間の路線及び徒歩乗り換えをアークで表現するネットワークにおいて、乗り入れのある列車を考慮した乗り換え回数の少ない経路を求めることができる。
【００７７】
（その他の実施の形態）
本発明は上記の実施の形態によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例及び運用技術が明らかとなろう。
【００７８】
例えば、本発明の第１〜第３の実施の形態において、入力装置１１等から入力された乗車駅、下車駅、出発・到着時刻等の検索条件を読み込むと説明したが、入力装置１１からの入力に限らず、本発明に係る経路探索装置をインターネットに接続し、インターネット利用者の端末装置から検索条件を入力しても構わない。同様に、求められた第１〜Ｋ経路の中から上位複数の経路を選択して経路探索装置の出力装置１２に出力すると説明したが、本発明に係る経路探索装置をインターネットに接続し、検索結果の経路をＷｅｂページ等に表示しても構わない。
【００７９】
又、図６において、有料短区間の置き換え（Ｓ２０７）は、最短パスの短縮（Ｓ２０６）の後に行うと説明したが、複数最短パスの検索（Ｓ２０５）の後に行っても構わない。
【００８０】
又、本発明の第１〜第３の実施の形態それぞれで説明した経路探索方法は、組み合わせて利用しても構わない。例えば、第１の実施の形態におけるグループ毎の複数のネットワークを用い、第３の実施の形態におけるアークの重みの変更を行ってもよい。
【００８１】
又、本発明の第１〜第３の実施の形態に係る経路探索装置は、データ記憶装置１３、一時記憶装置１４、プログラム記憶装置１５、最短パス木記憶装置２０、複数パス記憶装置２１、複数経路記憶装置２２を分けて備えると記述したが、これらの記憶装置を一つの記憶装置で代用しても構わない。同様に、ＣＰＵ５内の各モジュールは、一つのＣＰＵ５内にあると記述したが、複数のＣＰＵ５に分けて備えられていても良い。その際、複数のＣＰＵ５間でデータのやりとりが行えるようにバスなどで装置間を接続する。
【００８２】
このように、本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【００８３】
【発明の効果】
本発明によれば、地点をノードに持ち、地点間の路線及び徒歩乗り換えをアークで表現するネットワークにおいて、飛行機、新幹線、有料特急、普通列車を利用した経路をバランス良く求めることができ、多様な経路や乗り換え回数の少ない経路を求めることができる。
【図面の簡単な説明】
【図１】第１の実施の形態に係る経路検索方法のフローチャートである。
【図２】第１の実施に形態に係る経路探索装置のブロック図である。
【図３】第１〜第３の実施の形態に係る経路探索方法のネットワークの一例である。
【図４】第１〜第３の実施の形態に係る経路探索方法のクリーク化されたネットワークの一例である。
【図５】第１の実施の形態の変形例に係る経路探索装置のブロック図である。
【図６】第１の実施の形態の変形例に係る経路探索方法のフローチャートである。
【図７】第２〜第３の実施の形態に係る経路探索装置のブロック図である。
【図８】第２の実施の形態に係る経路探索方法のフローチャートである。
【図９】第３の実施の形態に係る経路探索方法のフローチャートである。
【図１０】第３の実施の形態の変形例に係る経路探索方法のフローチャートである。
【符号の説明】
５　ＣＰＵ（処理制御装置）
５ａ　ネットワーク作成モジュール
５ｂ　データ読み込みモジュール
５ｃ　最短パス木作成モジュール
５ｄ　複数パス探索モジュール
５ｅ　パス短縮モジュール
５ｆ　時間割当モジュール
５ｇ　料金計算モジュール
５ｈ　表示モジュール
５ｉ　区間置き換えモジュール
５ｊ　重み変更モジュール
１１　入力装置
１２　出力装置
１３　データ記憶装置
１４　一時記憶装置
１５　プログラム記憶装置
２０　最短パス木記憶装置
２１　複数パス記憶装置
２２　複数経路記憶装置
【図１】
2004061291.tif 000003
【図２】
2004061291.tif 000004
【図３】
2004061291.tif 000005
【図４】
2004061291.tif 000006
【図５】
2004061291.tif 000007
【図６】
2004061291.tif 000008
【図７】
2004061291.tif 000009
【図８】
2004061291.tif 000010
【図９】
2004061291.tif 000011
【図１０】
2004061291.tif 000012