(57)【特許請求の範囲】
【請求項１】
路線上に並ぶ複数の駅名とその並び順とを含む路線情報を記憶する記憶手段と、
出発地の駅名と目的地の駅名との入力を受け付ける入力受付手段と、
前記入力受付手段で入力を受け付けた出発地の駅名と目的地の駅名と前記記憶手段に記憶された路線情報とを用いて路線検索を行う路線検索手段と、
前記路線検索手段によって検索して得られた経路で用いられる路線の駅名リスト、当該駅名にかかる路線リストを記憶する路線情報記憶手段と、
前記路線情報記憶手段で記憶された駅名リストと路線リストに従って、前記路線検索手段によって検索して得られた経路で用いられる路線の駅名と当該駅名にかかる路線を切り替えて表示可能にすべく、前記出発地の駅名と目的地の駅名と前記経路で用いられる路線を、表示する表示手段と、
前記表示手段で第１の方向の操作を受付けると、前記路線検索手段で検索された路線を前記路線情報記憶手段に記憶した路線リストの他の路線に変更する指示を受け付ける路線変更指示受付手段と、
前記表示手段で前記第１の方向と異なる第２の方向の操作を受付けると、前記路線検索手段による路線検索で用いた前記出発地の駅名または前記目的地の駅名を前記路線情報記憶手段に記憶した駅名リストの他の駅名に変更する指示を受け付ける駅名変更指示受付手段と、
を備え、
前記路線検索手段は、前記路線変更指示受付手段で指示を受付けた路線を示す前記路線情報を用いて、再度路線検索を行い、一方、前記駅名変更指示受付手段で指示を受付けた出発地の駅名または目的地の駅名を用いて、再度路線検索を行い、
前記路線情報記憶手段は、前記路線変更指示受付手段で指示を受付け、再度路線検索を行った際に、当該変更された路線で駅名を切り替えて表示可能にすべく、変更された路線の駅名リストを取得して記憶し、前記駅名変更指示受付手段で指示を受付け、再度路線検索を行った際に、当該変更された出発地の駅名または目的地の駅名で路線を切り替えて表示可能にすべく、変更された出発地の駅名または目的地の駅名の路線リストを取得して記憶することを特徴とする路線検索システム。
【請求項２】
前記第２の方向の操作は、右または左を示す操作情報であり、
前記駅名変更指示受付手段は、前記右または左を示す操作情報に従って、前記表示手段で表示された駅名の前または後の駅名に変更する指示を受付けることを特徴とする請求項１に記載の路線検索システム。
【請求項３】
前記駅名変更指示受付手段で変更指示がなされた前記出発地の駅名または前記目的地の駅名を、前記路線検索手段で検索された路線を示す前記路線情報を用いて、当該路線上に並ぶ駅名のうち、当該出発地または目的地の次の駅名に変更する駅名変更手段を備えたことを特徴とする請求項１または２に記載の路線検索システム。
【請求項４】
前記第１の方向の操作は、上または下を示す操作情報であり、
前記路線変更指示受付手段は、前記上または下を示す操作情報に従って、前記表示手段で表示された路線を変更する指示を受付けることを特徴とする請求項１乃至３の何れか１項に記載の路線検索システム。
【請求項５】
路線上に並ぶ複数の駅名とその並び順とを含む路線情報を記憶する記憶手段を備える路線検索システムの制御方法であって、
前記路線検索システムの入力受付手段が、出発地の駅名と目的地の駅名との入力を受け付ける入力受付ステップと、
前記路線検索システムの路線検索手段が、前記入力受付ステップで入力を受け付けた出発地の駅名と目的地の駅名と前記記憶手段に記憶された路線情報とを用いて路線検索を行う路線検索ステップと、
前記路線検索システムの路線情報記憶手段は、前記路線検索ステップによって検索して得られた経路で用いられる路線の駅名リスト、当該駅名にかかる路線リストを記憶する路線情報記憶ステップと、
前記路線検索システムの表示手段は、前記路線情報記憶ステップで記憶された駅名リストと路線リストに従って、前記路線検索ステップによって検索して得られた経路で用いられる路線の駅名と当該駅名にかかる路線を切り替えて表示可能にすべく、前記出発地の駅名と目的地の駅名と前記経路で用いられる路線を、表示する表示ステップと、
前記路線検索システムの路線変更指示受付手段は、前記表示ステップで第１の方向の操作を受付けると、前記路線検索ステップで検索された路線を前記路線情報記憶ステップにおいて記憶した路線リストの他の路線に変更する指示を受け付ける路線変更指示受付ステップと、
前記路線検索システムの駅名変更指示受付手段は、前記表示ステップで前記第１の方向と異なる第２の方向の操作を受付けると、前記路線検索ステップによる路線検索で用いた前記出発地の駅名または前記目的地の駅名を前記路線情報記憶ステップにおいて記憶した駅名リストの他の駅名に変更する指示を受け付ける駅名変更指示受付ステップと、
を備え、
前記路線検索ステップは、前記路線変更指示受付ステップで指示を受付けた路線を示す前記路線情報を用いて、再度路線検索を行い、一方、前記駅名変更指示受付ステップで指示を受付けた出発地の駅名または目的地の駅名を用いて、再度路線検索を行い、
前記路線情報記憶ステップは、前記路線変更指示受付ステップで指示を受付け、再度路線検索を行った際に、当該変更された路線で駅名を切り替えて表示可能にすべく、変更された路線の駅名リストを取得して記憶し、前記駅名変更指示受付ステップで指示を受付け、再度路線検索を行った際に、当該変更された出発地の駅名または目的地の駅名で路線を切り替えて表示可能にすべく、変更された出発地の駅名または目的地の駅名の路線リストを取得して記憶することを備えることを特徴とする路線検索システムの制御方法。
【請求項６】
路線上に並ぶ複数の駅名とその並び順とを含む路線情報を記憶する記憶手段を備える路線検索システムの制御方法を実行可能なプログラムであって、
前記路線検索システムを、
出発地の駅名と目的地の駅名との入力を受け付ける入力受付手段と、
前記入力受付手段で入力を受け付けた出発地の駅名と目的地の駅名と前記記憶手段に記憶された路線情報とを用いて路線検索を行う路線検索手段と、
前記路線検索手段によって検索して得られた経路で用いられる路線の駅名リスト、当該駅名にかかる路線リストを記憶する路線情報記憶手段と、
前記路線情報記憶手段で記憶された駅名リストと路線リストに従って、前記路線検索手段によって検索して得られた経路で用いられる路線の駅名と当該駅名にかかる路線を切り替えて表示可能にすべく、前記出発地の駅名と目的地の駅名と前記経路で用いられる路線を、表示する表示手段と、
前記表示手段で第１の方向の操作を受付けると、前記路線検索手段で検索された路線を前記路線情報記憶手段に記憶した路線リストの他の路線に変更する指示を受け付ける路線変更指示受付手段と、
前記表示手段で前記第１の方向と異なる第２の方向の操作を受付けると、前記路線検索手段による路線検索で用いた前記出発地の駅名または前記目的地の駅名を前記路線情報記憶手段に記憶した駅名リストの他の駅名に変更する指示を受け付ける駅名変更指示受付手段と、
して機能させ、
前記路線検索手段は、前記路線変更指示受付手段で指示を受付けた路線を示す前記路線情報を用いて、再度路線検索を行い、一方、前記駅名変更指示受付手段で指示を受付けた出発地の駅名または目的地の駅名を用いて、再度路線検索を行い、
前記路線情報記憶手段は、前記路線変更指示受付手段で指示を受付け、再度路線検索を行った際に、当該変更された路線で駅名を切り替えて表示可能にすべく、変更された路線の駅名リストを取得して記憶し、前記駅名変更指示受付手段で指示を受付け、再度路線検索を行った際に、当該変更された出発地の駅名または目的地の駅名で路線を切り替えて表示可能にすべく、変更された出発地の駅名または目的地の駅名の路線リストを取得して記憶するとして機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、路線検索で用いた出発地の駅名または目的地の駅名を、当該路線検索で検索された路線上に並ぶ駅名に変更を行うことの可能な路線検索システム、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、電車やバス等の出発地（出発駅）と目的地（目的駅）を指定して、どのような経路で乗り換えればよいのかを検索するための経路検索システムが存在する。この経路検索システムでは、出発地と目的地をユーザが指定するだけで、効率的な乗り換えを考慮して、検索結果を表示してくれるものである。
【０００３】
この経路検索システムは、パーソナルコンピュータ（ＰＣ）だけでなく、携帯端末においても使用可能となっている。ＰＣではキーボードを通じて出発地と目的地の入力を受け付けることができるが、タッチパネルを備えるスマートフォンでは文字の入力がしにくいため、入力補助のための様々な仕組みが公開されている。
【０００４】
例えば、下記の特許文献１には、駅名入力の際にユーザから入力された子音に基づいて駅名の入力候補を表示する仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２５８９０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、出発地や目的地の候補が複数存在する場合がある。ちょうど駅と駅の間に位置する待ち合わせ場所に向かう場合や、１駅進むと乗車運賃が高くなってしまう場合などである。この場合には、どちらの駅で降車するのが効率的なのかを調べるために、経路検索システムで２回検索して、それぞれを比較する必要があった。
【０００７】
また、一つ前や先の駅名を検索するためには、その駅名をユーザが知っている必要がある。知らない場合は路線図等を見て入力する必要があり、非常に手間である。
【０００８】
本発明は上記の課題を解決するためになされたもので、路線検索を行うにあたり、出発地あるいは目的地の駅名の変更や路線の変更にかかる操作の簡易化を図るとともに、変更された駅名や路線によって路線検索を行った後、次に路線検索を行う際にも、この変更にかかる操作の簡易化を図ることが可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明の路線検索システムは、路線上に並ぶ複数の駅名とその並び順とを含む路線情報を記憶する記憶手段と、出発地の駅名と目的地の駅名との入力を受け付ける入力受付手段と、前記入力受付手段で入力を受け付けた出発地の駅名と目的地の駅名と前記記憶手段に記憶された路線情報とを用いて路線検索を行う路線検索手段と、前記路線検索手段によって検索して得られた経路で用いられる路線の駅名リスト、当該駅名にかかる路線リストを記憶する路線情報記憶手段と、前記路線情報記憶手段で記憶された駅名リストと路線リストに従って、前記路線検索手段によって検索して得られた経路で用いられる路線の駅名と当該駅名にかかる路線を切り替えて表示可能にすべく、前記出発地の駅名と目的地の駅名と前記経路で用いられる路線を、表示する表示手段と、前記表示手段で第１の方向の操作を受付けると、前記路線検索手段で検索された路線を前記路線情報記憶手段に記憶した路線リストの他の路線に変更する指示を受け付ける路線変更指示受付手段と、前記表示手段で前記第１の方向と異なる第２の方向の操作を受付けると、前記路線検索手段による路線検索で用いた前記出発地の駅名または前記目的地の駅名を前記路線情報記憶手段に記憶した駅名リストの他の駅名に変更する指示を受け付ける駅名変更指示受付手段と、を備え、前記路線検索手段は、前記路線変更指示受付手段で指示を受付けた路線を示す前記路線情報を用いて、再度路線検索を行い、一方、前記駅名変更指示受付手段で指示を受付けた出発地の駅名または目的地の駅名を用いて、再度路線検索を行い、前記路線情報記憶手段は、前記路線変更指示受付手段で指示を受付け、再度路線検索を行った際に、当該変更された路線で駅名を切り替えて表示可能にすべく、変更された路線の駅名リストを取得して記憶し、前記駅名変更指示受付手段で指示を受付け、再度路線検索を行った際に、当該変更された出発地の駅名または目的地の駅名で路線を切り替えて表示可能にすべく、変更された出発地の駅名または目的地の駅名の路線リストを取得して記憶することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、路線検索を行うにあたり、出発地あるいは目的地の駅名の変更や路線の変更にかかる操作の簡易化を図るとともに、変更された駅名や路線によって路線検索を行った後、次に路線検索を行う際にも、この変更にかかる操作の簡易化を図ることができる、という効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態における経路検索システム１００の一例を示す構成図である。
【図２】情報処理装置１０１及びサーバ１０２のハードウェア構成の一例を示す構成図である。
【図３】情報処理装置１０１及びサーバ１０２のモジュール構成の一例を示す構成図である。
【図４】本発明の実施形態における経路検索処理の詳細を示すフローチャートである。
【図５】本発明の実施形態における駅変更処理の詳細を示すフローチャートである。
【図６】本発明の実施形態における路線変更処理の詳細を示すフローチャートである。
【図７】本発明の実施形態における経路記憶処理の詳細を示すフローチャートである。
【図８】本発明の実施形態における経路切替処理の詳細を示すフローチャートである。
【図９】本発明の実施形態における経路削除処理の詳細を示すフローチャートである。
【図１０】各種テーブル構成の一例を示す構成図である。
【図１１】各種リスト構成の一例を示す構成図である。
【図１２】本実施例における経路検索画面１２００の一例を示す構成図である。
【図１３】本実施例における検索結果画面１３００の一例を示す構成図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら、本発明の実施の形態について説明する。
【００１３】
図１は、本発明の経路検索システム１００のシステム構成の一例を示す図である。本発明の経路検索システム１００は、情報処理装置１０１、サーバ１０２が設置されており、それら装置はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク１０３を介して相互にデータ通信可能に接続されている。図１のネットワーク１０３上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００１４】
情報処理装置１０１は、経路検索アプリケーションを実行する装置である。経路検索アプリケーションは後述する図１のＲＯＭ２０２または外部メモリ２１１に記憶されており、操作者（以下、ユーザ）からの指示に応じて、ＣＰＵ２０１がＲＡＭ２０３に読み出して各種動作を行う。
【００１５】
業務支援アプリケーションは、ユーザからの操作に応じて、電車やバス等の経路検索を行う。本実施例においては電車の経路検索を基に説明するが、これに限らない。
【００１６】
サーバ１０２は、情報処理装置１０１から指示された経路検索要求に従い、経路の検索を行うための装置である。
【００１７】
尚、情報処理装置１０１が、サーバ１０２の構成を含んでもよいし、サーバ１０２が情報処理装置１０１の構成を含んでもよい。
【００１８】
図２は、本発明の実施形態における各種端末のハードウェア構成を示す図である。
【００１９】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２０】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ)やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２１】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２２】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００２３】
ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。
【００２４】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュメモリ等の外部メモリ２１１へのアクセスを制御する。
【００２５】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２６】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２７】
本発明の情報処理装置１０１及びサーバ１０２が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００２８】
次に、情報処理装置１０１及びサーバ１０２のモジュール構成を示す機能構成図について、図３を用いて説明する。尚、図３の各種端末あるいはサーバのモジュール構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００２９】
情報処理装置１０１は、記憶モジュール３０１、画面表示モジュール３０２、入力受付モジュール３０３、及び送受信モジュール３０４を備える。
【００３０】
記憶モジュール３０１は、後述する各種リストを記憶するためのモジュールである（記憶手段）。送受信モジュール３０４でサーバ１０２から受信した経路の結果等を記憶する。
【００３１】
画面表示モジュール３０２は、各種情報に基づいて画面を生成し、ＣＲＴ２１０に表示するためのモジュールである。
【００３２】
入力受付モジュール３０３は、画面表示モジュール３０２によって表示された各種画面においてユーザからの入力を受け付けるためのモジュールである。入力はキーボードから文字入力受付や、マウスなどのボタン押下受け付けを行う。
【００３３】
送受信モジュール３０４は、サーバ１０２と各種情報を送受信するためのモジュールである。
【００３４】
サーバ１０２は、記憶モジュール３０５、経路検索モジュール３０６、及び送受信モジュール３０７を備える。
【００３５】
記憶モジュール３０５は、後述する各種テーブルを記憶するためのモジュールである（記憶手段）。経路検索モジュール３０６は、情報処理装置１０１において入力された出発地と目的地等に基づいて、経路の検索を行うためのモジュールである。送受信モジュール３０７は、情報処理装置１０１と各種情報を送受信するためのモジュールである。
【００３６】
次に、本発明の実施例における経路検索処理について、図４に示すフローチャートを用いて説明する。尚、Ｓ１０１０、Ｓ１０２０、Ｓ１０９０、及びＳ１１００の各ステップは情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。また、Ｓ１０３０乃至Ｓ１０８０の各ステップはサーバ１０２におけるＣＰＵ２０１の制御の下、処理が行われる。
【００３７】
ステップＳ１０１０では、情報処理装置１０１でユーザが検索したい経路を入力するために、経路入力画面１２００（図１２参照）で、項目１２０１と項目１２０２への入力を受け付ける（入力受付手段）。
【００３８】
ステップＳ１０２０では、情報処理装置１０１に入力された経路の検索を実行するために、経路入力画面１２００の検索ボタン１２０３の押下を検出すると、サーバ１０２に受け付けた内容を渡す。
【００３９】
ステップＳ１０３０では、情報処理装置１０１から渡された内容を受け取り、ツールにより経路検索を行い、経路を取得する。ここでいうツールとは、従来から存在する経路検索のためのアプリケーションを指す。本実施例ではサーバ１０２に経路検索のためのアプリケーションがインストールされており、これが動作する形態として説明をするが、Ｗｅｂアプリケーション等で提供されている経路検索サービスを利用してもよい。
【００４０】
ステップＳ１０４０では、ツールから得られた経路をもとに、路線テーブル１０００（図１０参照）の路線名１００２を取得した経路の出発地の路線名で検索し、路線Ｎｏ１００１を取得し、その路線Ｎｏ１００１で、駅名テーブル１０１０（図１０参照）の路線Ｎｏ１０１１を検索し、駅Ｎｏ１０１２および、駅名１０１３を取得し、出発地用駅名リスト１１００（図１１参照）を作成する。
【００４１】
路線テーブル１０００は、路線を登録するテーブルで、事前に路線の登録が必要となる。
【００４２】
駅名テーブル１０１０は、路線と駅の組み合わせを登録するテーブルで路線Ｎｏ１０１１が同じデータを取得すれば、その路線に含まれる駅が取得でき、駅Ｎｏ１０１２の順番に並べることで駅の並びを表現することができる。また、路線テーブル１０００と同様に、事前の登録が必要となる。
【００４３】
出発地用駅名リスト１１００は、出発地の路線に含まれる駅を格納するためのリストである。
【００４４】
ステップＳ１０５０では、ツールから得られた経路をもとに、駅名テーブル１０１０の駅名１０１３を取得した経路の出発地の駅名で検索し、路線Ｎｏ１００１を取得する。このとき路線Ｎｏ１００１に異なる内容があれば、それぞれの路線Ｎｏに対して、出発地用路線リスト１１１０（図１１参照）を作成する。
【００４５】
出発地用路線リスト１１１０は、出発地に複数の路線が乗り入れている場合に、それぞれの路線を格納するためのリストである。
【００４６】
ステップＳ１０６０では、ツールから得られた経路をもとに、路線テーブル１０００の路線名１００２を取得した経路の目的地の路線名で検索し、路線Ｎｏ１００１を取得し、その路線Ｎｏ１００１で、駅名テーブル１０１０の路線Ｎｏ１０１１を検索し、駅Ｎｏ１０１２および、駅名１０１３を取得し、目的地用駅名リスト１１２０（図１１参照）を作成する。
【００４７】
目的地用駅名リスト１１２０は、目的地の路線に含まれる駅を格納するためのリストである。
【００４８】
ステップＳ１０７０では、ツールから得られた経路をもとに、駅名テーブル１０１０の駅名１０１３を取得した経路の目的地の駅名で検索し、路線Ｎｏ１００１を取得する。このとき路線Ｎｏ１００１に異なる内容があれば、それぞれの路線Ｎｏに対して、目的地用路線リスト１１３０を作成する。
【００４９】
目的地用路線リスト１１３０（図１１参照）は、目的地に複数の路線が乗り入れている場合に、それぞれの路線を格納するためのリストである。
【００５０】
ステップＳ１０８０では、検索結果である経路、出発地用駅名リスト１１００、出発地用路線リスト１１１０、目的地用駅名リスト１１２０、目的地用路線リスト１１３０を情報処理装置１０１に送信する。
【００５１】
ステップＳ１０９０では、情報処理装置１０１は、サーバ１０２から受け取った、出発地用駅名リスト１１００、出発地用路線リスト１１１０、目的地用駅名リスト１１２０、目的地用路線リスト１１３０を記憶する。
【００５２】
ステップＳ１０１０では、情報処理装置１０１は、サーバ１０２から受け取った、経路を経路表示画面１３００（図１３参照）に表示する。
【００５３】
次に、本発明の実施例における駅変更処理について、図５に示すフローチャートを用いて説明する。尚、Ｓ２０１０乃至Ｓ２０５０、Ｓ２１００及びＳ２１１０の各ステップは情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。また、Ｓ２０６０乃至Ｓ２０９０の各ステップはサーバ１０２におけるＣＰＵ２０１の制御の下、処理が行われる。
【００５４】
このとき、情報処理装置１０１では、出発地、または、目的地のいずれかの変更指示を受け付け、出発地を変更した場合は、変更された出発地で経路が検索され、目的地を変更した場合は、変更された目的地で経路が検索され、画面に表示される。例えば、出発地が「三田」で、キーボードの「右」を押下すると、「大門」に、キーボードの「左」を押下すると、「泉岳寺」となり、そこから目的地までの経路が検索される。以下、出発地の変更指示をする場合を例にとって説明を行う。
【００５５】
ステップＳ２０１０では、情報処理装置１０１は、ユーザが、出発地または、目的地を変更するための操作として、項目１３０１、項目１３０２に対する、「左」キーまたは、「右」キーの押下を検出する（駅名変更指示受付手段）。
【００５６】
ステップＳ２０２０では、ステップＳ２０１０において受け付けたキーを判定する。「左」キーの押下を受け付けた場合には、ステップＳ２０３０に処理を進め、「右」キーの押下を受け付けた場合には、ステップＳ２０２１に処理を進める。
【００５７】
ステップＳ２０２１は、受け付けたキーが「右」の場合に実行され、出発地用駅名リスト１１００に、現在の駅Ｎｏ１１０１より大きい駅Ｎｏ１１０１が無いかを判定し、存在しなかった場合は、ステップＳ２０２２で終着駅と判定し、処理を終了し、存在した場合は、現在の駅Ｎｏ１１０１の次に大きい現在の駅Ｎｏ１１０１で出発地用駅名リスト１１００を選択する。
【００５８】
ステップＳ２０３０は、受け付けたキーが「左」の場合に実行され、出発地用駅名リスト１１００に、現在の駅Ｎｏ１１０１より小さい駅Ｎｏ１１０１が存在しないかを判定し、存在しなかった場合は、ステップＳ２０３１で終着駅と判定し、処理を終了し、存在した場合は、現在の＊駅Ｎｏ１１０１の次に小さい駅Ｎｏ１１０１で出発地用駅名リスト１１００を選択する。
【００５９】
ステップＳ２０４０では、選択された出発地用駅名リスト１１００の内容を項目１３０１に表示する（駅名変更手段）。
【００６０】
ステップＳ２０５０では、情報処理装置１０１は、変更された駅に基づく経路を取得するために、項目１３０１、項目１３０２の内容をサーバ１０２へ送信する。
【００６１】
ステップＳ２０６０では、サーバ１０２は、情報処理装置１０１から受け取った出発地と目的地を基に、ツールで経路検索を行う（経路検索手段）。
【００６２】
ステップＳ２０７０では、ツールから得られた経路が複数の路線かどうかを判定する。複数の路線の場合にはステップＳ２０７１に処理を進め、１つの路線の場合にはステップＳ２０７０に処理を進める。
【００６３】
ステップＳ２０７１では、ツールから得られた経路が複数の場合に実行され、項目１３０１と項目１３０２に表示されている路線名と同じ路線の経路のみを残す。
【００６４】
ステップＳ２０８０では、得られた経路の出発地の路線名を基に、路線テーブル１０００の路線名１００２で検索し、路線Ｎｏ１００１を取得し、路線Ｎｏ１００１が２種類以上あれば、異なる路線Ｎｏ１００１毎に、出発地用路線リスト１１１０を作成する。
【００６５】
ステップＳ２０９０では、経路および、出発地用路線リスト１１１０を情報処理装置１０１に送信。
【００６６】
ステップＳ２１００では、情報処理装置１０１は、サーバ１０２から受け取った、出発地用路線リスト１１１０を記憶する。
【００６７】
ステップＳ２１１０では、サーバ１０２から受け取った、経路を領域１３０３に表示する。
【００６８】
次に、本発明の実施例における路線変更処理について、図６に示すフローチャートを用いて説明する。尚、Ｓ３０１０乃至Ｓ３０６０、Ｓ３１１０及びＳ３１２０の各ステップは情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。また、Ｓ３０７０乃至Ｓ３１００の各ステップはサーバ１０２におけるＣＰＵ２０１の制御の下、処理が行われる。
【００６９】
このとき、情報処理装置１０１では、出発地、または、目的地のいずれかの路線の変更指示を受け付け、路線を変更した場合は、変更された路線で経路が検索される。
【００７０】
ステップＳ３０１０では、情報処理装置１０１は、項目１３０１、項目１３０２に対する、「上」キーまたは、「下」キーの押下を検出する（路線変更指示受付手段）。
【００７１】
ステップＳ３０２０では、出発地用路線リスト１１１０が空かどうかを判定する。出発地用路線リスト１１１０があると判定した場合には、ステップＳ３０３０に処理を進め、出発地用路線リスト１１１０がないと判定した場合には、ステップＳ３０２１に処理を進める。
【００７２】
ステップＳ３０２１は、出発地用路線リスト１１１０が空の場合に実行され、切り替える路線がないため、処理を終了する。
【００７３】
ステップＳ３０３０では、ステップＳ３０１０において受け付けたキーを判定する。「上」キーが入力されたと判定した場合には、ステップＳ３０４０に処理を進め、「下」キーが入力されたと判定した場合には、ステップＳ３０３１に処理を進める。
【００７４】
ステップＳ３０３１は、「下」キーを受け付けた場合に実行され、路線リストから次の路線を取得する。具体的には、出発地用路線リスト１１１０に、現在の路線Ｎｏ１１１１より大きい路線Ｎｏ１１１１が存在する場合は、現在の路線Ｎｏの次に大きい路線Ｎｏ１１１１を選択する。
【００７５】
ステップＳ３０３２は、「下」キーを受け付け、かつ、現在の路線Ｎｏ１１１１より大きい路線がなかった場合に実行され、出発地用路線リスト１１１０から、一番小さい路線Ｎｏ１１１１を選択する。
【００７６】
ステップＳ３０４０は、「上」キーを受け付けた場合に実行され、路線リストから前の路線を取得する。具体的には、出発地用路線リスト１１１０に、現在の路線Ｎｏ１１１１より小さい路線Ｎｏ１１１１が存在する場合は、現在の路線Ｎｏの次に小さい路線Ｎｏ１１１１を選択する。
【００７７】
ステップＳ３０４１は、「上」キーを受け付け、かつ、現在の路線Ｎｏ１１１１より小さい路線がなかった場合に実行され、出発地用路線リスト１１１０から、一番大きい路線Ｎｏ１１１１を選択する。
【００７８】
ステップＳ３０５０では、出発地用路線リスト１１１０で選択されている内容を項目１３０１に表示する。
【００７９】
ステップＳ３０６０では、情報処理装置１０１は、項目１３０１、項目１３０２の内容をサーバ１０２へ送信。
【００８０】
ステップＳ３０７０では、サーバ１０２は、情報処理装置１０１から受け取った出発地と目的地を基に、ツールで経路検索を行う。
【００８１】
ステップＳ３０８０では、ツールから得られた経路から、出発地用路線リスト１１１０と、目的地用路線リスト１１３０で選択されている路線名１１１２と、路線名１１３１が一致する経路を取得する。
【００８２】
ステップＳ３０９０では、路線名１１１２を基に、路線テーブル１０００の路線名１００２で検索し、路線Ｎｏ１００１を取得する。駅名テーブル１０１０の路線Ｎｏ１０１１を取得した路線Ｎｏ１００１で検索し、出発地用駅名リスト１１００を作成する。
【００８３】
ステップＳ３１００では、経路および、出発地用駅名リスト１１００を情報処理装置１０１に送信する。
【００８４】
ステップＳ３１１０では、情報処理装置１０１は、サーバ１０２から受け取った出発地用駅名リスト１１００を記憶する。
【００８５】
ステップＳ３１２０では、サーバ１０２から受け取った、経路を領域１３０３に表示する。
【００８６】
次に、本発明の実施例における経路記憶処理について、図７に示すフローチャートを用いて説明する。尚、Ｓ４０１０乃至Ｓ４０４０の各ステップは情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【００８７】
ステップＳ４０１０では、情報処理装置１０１は、経路記憶ボタン１３０４の押下を受け付ける。
【００８８】
ステップＳ４０２０では、経路記憶ボタン１３０４の押下を検出すると、領域１３０３の経路と同じ経路が、経路リスト１１４０内に存在しないかを判定する。同じ経路が経路リスト１１４０内に存在する場合には、ステップＳ４０２１に処理を進め、同じ経路が経路リスト１１４０内に存在しない場合には、ステップＳ４０３０に処理を進める。
【００８９】
ステップＳ４０２１は、領域１３０３と同じ経路が経路リスト１１４０に存在した場合に実行され、既に経路が登録済みのため、処理を終了する。
【００９０】
ステップＳ４０３０では、領域１３０３の経路を経路リスト１１４０の最後尾に追加する。
【００９１】
ステップＳ４０４０では、領域１３０３の経路を領域１３０５に表示する。
【００９２】
次に、本発明の実施例における経路切替処理について、図８に示すフローチャートを用いて説明する。尚、Ｓ５０１０乃至Ｓ５０３０の各ステップは情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【００９３】
ステップＳ５０１０では、情報処理装置１０１は、項目１３０６のうちいずれかの経路に対する押下を受け付ける。項目１３０６に表示されている項目は、前述した経路記憶処理で記憶された経路である。
【００９４】
ステップＳ５０２０では、経路リスト１１４０から、押下された項目１３０６のＮｏと経路Ｎｏ１１４１が同じものを取得する。
【００９５】
ステップＳ５０３０では、取得した経路リスト１１４０の内容を領域１３０５に表示する。
【００９６】
次に、本発明の実施例における経路削除処理について、図９に示すフローチャートを用いて説明する。尚、Ｓ６０１０乃至Ｓ６０８０の各ステップは情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【００９７】
ステップＳ６０１０では、情報処理装置１０１は、削除ボタン１３０７の押下を受け付ける。
【００９８】
ステップＳ６０２０では、経路リスト１１４０から、領域１３０５で選択されている項目１３０６と経路Ｎｏ１１４１が同じものを削除する。
【００９９】
ステップＳ６０３０では、経路リスト１１４０に経路が存在するかを判定する。経路リスト１１４０に経路が存在すると判定された場合には、ステップＳ６０４０に処理を進め、経路リスト１１４０に経路が存在しないと判定された場合には、ステップＳ６０３１に処理を進める。
【０１００】
ステップＳ６０３１は、経路リスト１１４０に経路が残っていないので、領域１３０５を空白で表示する。
【０１０１】
ステップＳ６０４０は、経路リスト１１４０に経路が残っている場合に実行され、削除された経路Ｎｏより大きい経路Ｎｏ１１４１を「−１」減算した値で振り直す。例えば、１から５の５件がリストに存在する状態で、３を削除した場合は、４を３にし、５を４にする。
【０１０２】
ステップＳ６０５０では、削除した経路Ｎｏ１１４１が経路リスト１１４０で最大のＮｏだったか否かを判定する。削除した経路Ｎｏ１１４１が経路リスト１１４０で最大のＮｏであると判定された場合には、ステップＳ６０５１に処理を進め、削除した経路Ｎｏ１１４１が経路リスト１１４０で最大のＮｏでないと判定された場合には、ステップＳ６０６０に処理を進める。
【０１０３】
ステップＳ６０５１は、削除した経路Ｎｏ１１４１が経路リスト１１４０で最大のＮｏであると判定された場合に実行され、経路リスト１１４０から一番大きい経路Ｎｏ１１４１の経路を取得する。
【０１０４】
ステップＳ６０６０は、削除した経路Ｎｏ１１４１が経路リスト１１４０で最大のＮｏでないと判定された場合に実行され、経路リスト１１４０から削除した経路Ｎｏ１１４１と同じ経路を取得する。
【０１０５】
ステップＳ６０７０では、経路リスト１１４０から取得した経路を領域１３０５に表示する。つまり、ステップＳ６０５０乃至ステップＳ６０６０の処理は、領域１３０５に表示する項目１３０６の制御である。ステップＳ６０５１では、経路Ｎｏ１１４１が最大のものが削除されてしまったので、領域１３０５に表示する項目１３０６を現時点で経路Ｎｏ１１４１が最大のものを表示させる。一方、ステップＳ６０６０では、経路Ｎｏ１１４１が詰められるので、当該詰めた経路Ｎｏ１１４１に該当する経路を表示する。
【０１０６】
ステップＳ６０８０では、項目１３０６で最大のものを削除する。つまり、経路２の削除指示がなされた場合には、経路３に表示する経路はなくなるので、経路３の項目１３０６を削除する。
【０１０７】
以上説明したように、本実施形態によれば、ユーザによって駅名が入力された場合に、駅名変更のための所定の動作を受け付けたか否かを判定し、所定の動作を受け付けたと判定されると、入力された駅名を変更することができるので、再度ユーザから駅名の入力を受け付けることなく、経路検索を行うことができる。
【０１０８】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１０９】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１１０】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１１１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１１２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１１３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１１４】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１１５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１１７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１１８】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１１９】
１０１  情報処理装置
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆ（インターフェース）コントローラ
２０９  入力装置
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
0006079855.tif 000002
【図２】
0006079855.tif 000003
【図３】
0006079855.tif 000004
【図４】
0006079855.tif 000005
【図５】
0006079855.tif 000006
【図６】
0006079855.tif 000007
【図７】
0006079855.tif 000008
【図８】
0006079855.tif 000009
【図９】
0006079855.tif 000010
【図１０】
0006079855.tif 000011
【図１１】
0006079855.tif 000012
【図１２】
0006079855.tif 000013
【図１３】
0006079855.tif 000014