(57)【要約】      （修正有）【課題】その都度移動体を目的物として設定して表示する場合、特に先頭の移動体を目的物として設定することに対応した技術を提供する。【解決手段】移動体の移動経路の位置を示すために経路に沿って順番付けられる複数の経路点のうち、前記移動体が存在する経路点を受信して、画面に表示させたい目的の目的非移動体の経路点に最も近い経路点をもつ移動体を特定し、特定された移動体と目的非移動体の両方を表示装置７の画面に表示する。【選択図】図１
2013124056.tif 000002
【特許請求の範囲】
【請求項１】
移動体と非移動体の両方を表示させる移動体・非移動体位置情報表示装置であって、
前記移動体の移動経路の位置を示すために経路に沿って順番付けられる複数の経路点のうち、前記移動体が存在する経路点を受信して、各移動体毎の経路点を位置情報として各移動体のＩＤ毎に対応付けて記憶する列車在線位置テーブルと、
非移動体の位置を示す経路点の情報と非移動体を特定する情報とを対応付けて記憶する駅テーブルと、
画面に表示させたい目的の目的非移動体の情報を前記駅テーブルの非移動体を特定する情報に照らし合わせて前記目的非移動体の経路点を特定し、前記目的非移動体の経路点に経路上の距離で最も近い経路点をもつ移動体を前記列車在線位置テーブルから特定する表示列車抽出処理部と、
前記特定された移動体と前記目的非移動体の両方を画面に表示する地図表示処理部と
を有することを特徴とする移動体・非移動体位置情報表示装置。
【請求項２】
請求項１に記載の移動体・非移動体位置情報表示装置であって、
前記在線位置テーブルが更に各経路点の緯度・経度を対応付けて記憶し、
前記駅テーブルが更に各非移動体の緯度・経度を対応付けて記憶し、
更に、
縮尺された地図情報を複数パターン記憶し、そのそれぞれのピクセル値を距離で割った縮尺率とを対応付けて、縮尺率の大きさの順番に記憶する地図テーブルと、
画面の縦と横のピクセル値を記憶する画面表示設定テーブルと、
画面に表示させたい目的非移動体の経度・緯度と前記在線位置テーブルの移動体毎の各経路点の緯度・経度のそれぞれの差から非移動体・移動体間距離を算出し、前記非移動体・移動体間距離を前記地図テーブルに記憶される地図縮尺率で順番に割っていき、それぞれの非移動体・移動体間ピクセル距離を算出し、前記画面表示設定テーブルの画面サイズと前記算出したピクセル距離をそれぞれ比較して画面に入るかどうかを地図の縮尺の大きな順から順々に判断していき、画面に入らない縮尺の地図の前の地図を第一の候補地図として、その地図を第二の候補地図としてそれぞれ特定する、表示地図縮尺選択処理部と、
前記地図表示処理部が第一の候補地図で前記目的非移動体と前記特定された移動体の両方を画面に表示させることを特徴とする移動体・非移動体位置情報表示装置。
【請求項３】
請求項１乃至請求項2のそれぞれに記載の前記移動体・非移動体位置情報表示装置であって、
前記第一の候補地図と前記第二の候補地図のそれぞれについて、前記目的非移動体の座標と画面右上の座標を結ぶ直線の延長線と前記目的非移動体の座標と画面右下の座標を結ぶ直線の延長線との間に前記特定された移動体の座標がある場合は、画面サイズ横―非移動体表示位置横／経度ピクセル距離により、前記目的非移動体の座標と画面右上の座標を結ぶ直線の延長線と前記目的非移動体の座標と画面左上の座標を結ぶ直線の延長線の間に前記特定された移動体の座標がある場合は、画面サイズ縦―非移動体表示位置縦／緯度ピクセル距離により、前記目的非移動体の座標と画面左上の座標を結ぶ直線の延長線と前記目的非移動体の座標と画面左上の座標を結ぶ直線の延長線の間に前記特定された移動体の座標がある場合は、非移動体表示位置横／軽度ピクセル距離により、表示非移動体の座標と画面左下の座標を結ぶ直線の延長線と前記目的非移動体の座標と画面右下の座標を結ぶ直線の延長線の間に前記特定された移動体の座標がある場合は、非移動体表示位置縦／緯度ピクセル距離により、それぞれの倍率を算出し、前記第一の表示地図候補の倍率から１を引いたものと、１から前記第二の表示地図候補を引いたものとを比較して、小さいほうを、表示地図候補として特定する表示倍率選択処理部と
前記地図表示処理部が前記特定された表示候補地図を前記特定された倍率で前記目的非移動体と前記特定された移動体の両方を画面に表示させることを特徴とする移動体・非移動体位置情報表示装置。
【請求項４】
請求項１乃至請求項３記載のそれぞれの移動体・非移動体位置情報表示装置であって、
更に、
前記表示駅設定テーブルが更に補正値を記憶し、
補正値を前記表示縮尺地図選択部が前記非移動体・移動体間距離に補正値をかけたものを非移動体・移動体間距離とすること
を特徴とする移動体・非移動体位置情報表示装置。
【請求項５】
移動体と非移動体の両方を表示させる移動体・非移動体位置情報表示方法であって、
前記移動体の移動経路の位置を示すために経路に沿って順番付けられる複数の経路点のうち、前記移動体が存在する経路点を受信して、各移動体毎の経路点を位置情報として各移動体のＩＤ毎に対応付けて列車在線位置テーブルに記憶するステップと、
非移動体の位置を示す経路点の情報と非移動体を特定する情報とを対応付けて駅テーブルに記憶するステップと、
画面に表示させたい目的の目的非移動体の情報を前記駅テーブルの非移動体を特定する情報に照らし合わせて前記目的非移動体の経路点を特定し、前記目的非移動体の経路点に最も近い経路点をもつ移動体を前記列車在線位置テーブルから特定するステップと、
前記特定された移動体と前記目的非移動体の両方を画面に表示するステップと
を有することを特徴とする移動体・非移動体位置情報表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動体と非移動体の情報を地図画面に表示する技術に関する。
【背景技術】
【０００２】
カーナビゲーションシステムであるように、車の位置を地図上に表示させるような物が一般的に知られている。また、列車の位置を地図上に表示させる技術について、列車に列車の位置を測定する装置を載せて、それに基づき位置を割り出し、地図上に表示させるような技術が知られている。（特許文献１）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2000-318613号広報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来技術では、移動体を目的物として設定をして追従させて表示させるようなものはあるが、その都度、条件によって目的物を特定して表示させるようなものはない。
【０００５】
例えば列車のような移動体で非移動体である駅から一番先頭の車両を目的物として表示させる場合（目的物をある条件に従ってその都度表示させる場合）、ただ直線距離で一番近いものを、目的物として選択しても、必ずしも直線距離の近さが先頭の列車を現すものではなく、必ず先頭の列車を選択できるとは限らない。このようにその都度目的物を設定する場合、特に先頭の移動体を目的物として設定することに対応した技術はまだない。
【課題を解決するための手段】
【０００６】
上記課題を解決する為、本発明は移動体の移動経路の位置を示すために経路に沿って順番付けられる複数の経路点のうち、移動体が存在する経路点を受信して、各移動体毎の経路点を位置情報として各移動体のＩＤ毎に対応付けて記憶する列車在線位置テーブルと、  非移動体の位置を示す経路点の情報と非移動体を特定する情報とを対応付けて記憶する駅テーブルと、画面に表示させたい目的の目的非移動体の情報を前記駅テーブルの非移動体を特定する情報に照らし合わせて目的非移動体の経路点を特定し、目的非移動体の経路点に最も近い経路点をもつ移動体を列車在線位置テーブルから特定する表示列車抽出処理部と、特定された移動体と目的非移動体の両方を画面に表示する地図表示処理部とを有することを特徴とする。
また、在線位置テーブルが更に各経路点の緯度・経度を対応付けて記憶し、駅テーブルが更に各非移動体の緯度・経度を対応付けて記憶し、更に、縮尺された地図情報を複数パターン記憶し、そのそれぞれのピクセル値を距離で割った縮尺率とを対応付けて、縮尺率の大きさの順番に記憶する地図テーブルと、画面の縦と横のピクセル値を記憶する画面表示設定テーブルと、画面に表示させたい目的非移動体の経度・緯度と在線位置テーブルの移動体毎の各経路点の緯度・経度のそれぞれの差から非移動体・移動体間距離を算出し、非移動体・移動体間距離を地図テーブルに記憶される地図縮尺率で順番に割っていき、それぞれの非移動体・移動体間ピクセル距離を算出し、画面表示設定テーブルの画面サイズと算出したピクセル距離をそれぞれ比較して画面に入るかどうかを地図の縮尺の大きな順から順々に判断していき、画面に入らない縮尺の地図の前の地図を第一の候補地図として、その地図を第二の候補地図としてそれぞれ特定する、表示地図縮尺選択処理部と、地図表示処理部が第一の候補地図で目的非移動体と特定された移動体の両方を画面に表示させることを特徴とする。
また、第一の候補地図と第二の候補地図のそれぞれについて、目的非移動体の座標と画面右上の座標を結ぶ直線の延長線と目的非移動体の座標と画面右下の座標を結ぶ直線の延長線との間に前記特定された移動体の座標がある場合は、画面サイズ横―非移動体表示位置横／経度ピクセル距離により、目的非移動体の座標と画面右上の座標を結ぶ直線の延長線と目的非移動体の座標と画面左上の座標を結ぶ直線の延長線の間に特定された移動体の座標がある場合は、画面サイズ縦―非移動体表示位置縦／緯度ピクセル距離により、目的非移動体の座標と画面左上の座標を結ぶ直線の延長線と目的非移動体の座標と画面左上の座標を結ぶ直線の延長線の間に特定された移動体の座標がある場合は、非移動体表示位置横／軽度ピクセル距離により、表示非移動体の座標と画面左下の座標を結ぶ直線の延長線と目的非移動体の座標と画面右下の座標を結ぶ直線の延長線の間に特定された移動体の座標がある場合は、非移動体表示位置縦／緯度ピクセル距離により、それぞれの倍率を算出し、前記第一の表示地図候補の倍率から１を引いたものと、１から前記第二の表示地図候補を引いたものとを比較して、小さいほうを、表示地図候補として特定する表示倍率選択処理部と、地図表示処理部が特定された表示候補地図を特定された倍率で目的非移動体と特定された移動体の両方を画面に表示させることを特徴とする。
【０００７】
また、表示駅設定テーブルが更に補正値を記憶し、補正値を表示縮尺地図選択部が非移動体・移動体間距離に補正値をかけたものを非移動体・移動体間距離とすることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、非移動体から見て先頭の移動体を特定して、画面に表示させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施の形態である列車在線状況地図表示システムの構成例を示した図である。
【図２（ａ）】列車在線状況の例
【図２（ｂ）】図２（ａ）で駅と列車の位置を表した例
【図３】地図画面の表示例
【図４（ａ）】地図画面の縮尺選択例１
【図４（ｂ）】地図画面の縮尺選択例２
【図５（ａ）】列車在線位置テーブル
【図５（ｂ）】列車在線位置テーブルのデータ例
【図６】表示駅設定テーブル
【図７（ａ）】駅テーブル
【図７（ｂ）】駅テーブルのデータ例
【図８（ａ）】画面表示設定テーブル
【図８（ｂ）】画面表示設定テーブルのデータ例
【図８（ｃ）】図８（ｂ）の座標を表す図
【図９（ａ）】地図テーブル
【図９（ｂ）】地図テーブルのデータ例
【図１０】列車在線状況地図表示処理フロー図
【図１１】表示対象列車抽出処理フロー図
【図１２】表示地図縮尺選択処理フロー図
【図１３（ａ）】地図上の距離算出処理フロー図
【図１３（ｂ）】地図上の距離算出処理の具体例で位置関係を表した図
【図１４】表示地図候補選択処理フロー図
【図１５（ａ）】画面に列車が入るかどうかのチェック処理フロー図
【図１５（ｂ）】表示地図候補選択処理と画面に列車が入るかどうかのチェック処理の具体例で位置関係を表した図
【図１６】表示倍率選択処理フロー図
【図１７（ａ）】駅表示位置と表示対象列車位置との位置関係の分類を表した図
【図１７（ｂ）】表示倍率算出処理フロー図
【図１８】表示倍率算出パターン１処理フロー図
【図１９】表示倍率算出パターン２処理フロー図
【図２０】表示倍率算出パターン３処理フロー図
【図２１】表示倍率算出パターン４処理フロー図
【図２２（ａ）】表示倍率算出処理の具体例で、広域地図における、駅表示位置と表示対象列車位置（補正値）との位置関係を表した図
【図２２（ｂ）】表示倍率算出処理の具体例で、詳細地図における、駅表示位置と表示対象列車位置（補正値）との位置関係を表した図
【図２３】地図表示処理フロー図
【図２４】実施例２における列車在線状況地図表示システムの構成例を示した図
【図２５】実施例２における列車在線状況で、駅と列車の位置を表した例
【図２６】第二表示駅設定テーブル
【図２７】実施例２における列車在線状況地図表示処理フロー図
【図２８】実施例２における表示対象候補抽出処理フロー図
【図２９】実施例２における第二表示対象列車抽出処理フロー図
【図３０】実施例２における表示対象比較処理フロー図
【図３１】実施例２における補正地図縮尺率算出処理フロー図
【図３２】実施例２における選択地図表示処理フロー図
【発明を実施するための形態】
【００１０】
以下、図面を用いて本願発明に関する実施の形態を説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一の符号を付し、その繰り返しの説明は省略する。
【実施例１】
【００１１】
本実施例では、「表示基準点に定めた駅」と「その駅に接近する列車のうち先頭１列車」の双方を表示することを例にして、固定サイズの画面に地図画面を表示し、その地図画面上に列車の位置情報を表示するシステムで、表示対象の列車を抽出し、保有する複数段の縮尺の地図データから表示する縮尺を選択し、表示倍率を選択し、前記地図画面と前記位置情報を表示することを詳細に説明する。
＜１．発明の構成＞
＜１．１  システムの構成例＞
図１は、本発明の一実施の形態である列車在線状況地図表示システムの構成例を示した図である。列車在線状況地図表示システムは、列車位置送信部１、ネットワーク２、処理装置３、表示装置７、を有する。ここで、列車位置送信部１、処理装置３、表示装置７は、それぞれ複数台で構成することも可能である。また、処理装置３と表示装置７は、同一装置として構成することも可能である。
【００１２】
ネットワーク２は、列車位置送信部１と処理装置３との間、および、処理装置３と表示装置７との間、のデータ送受信を可能とする。列車在線状況地図表示システムで取り扱うデータの送受信が可能であれば、接続形態は問わない。
【００１３】
処理装置３は、処理部４、記憶部５、表示Ｉ／Ｆ部６を有する。処理部４には、表示対象列車抽出処理部４１、表示地図縮尺選択処理部４２、表示倍率選択処理部４３、地図表示処理部４４を有する。記憶部５には、列車在線位置テーブル５１、表示駅設定テーブル５２、駅テーブル５３、画面表示設定テーブル５４、地図テーブル５５を有する。表示Ｉ／Ｆ部６は、処理部４、記憶部５と表示装置７との間のデータ送受信を可能とする。
【００１４】
列車位置送信部１は、ネットワーク２を経由して処理装置３に、列車の在線位置を送信する。処理装置３が、列車在線位置テーブル５１のデータを得ることができれば、送信データ、および、送受信処理の形態は問わない。
【００１５】
表示装置７は、処理装置３で生成した地図画面を表示する。ユーザは、表示装置７により地図画面を確認できる。
＜１．２  テーブルのデータ構造およびデータの例＞
各テーブルのデータ構造およびデータの例について、以下に説明する。ここで、各テーブルは処理装置３の記憶部５に保持する。
図２（ａ）は、列車在線状況の例を路線図形式で表した図である。
【００１６】
図２（ｂ）は、図２（ａ）上の「列車Ａ」、「列車Ｂ」、「駅１」それぞれの緯度、経度、線路点Noを、図５（ｂ）および図７（ｂ）の値に従って、図２（ａ）に表した図である。図２（ｂ）では、線路点No を[ ]内の数字で示している。
【００１７】
図３は、図２の列車在線状況において、本願発明の技術にもとづいて、縮尺と表示倍率を選択し、固定サイズの画面７１に表示した地図画面の表示例を示す。
【００１８】
図４（ａ）は、図２の列車在線状況において、表示地図縮尺選択処理部４２で、広域側の縮尺を選択した場合の画面の例を表した図である。詳細は図１４、図１６で後述する。
【００１９】
図４（ｂ）は、図２の列車在線状況において、表示地図縮尺選択処理部４２で、詳細側の縮尺を選択した場合の画面の例を表した図である。詳細は図１４、図１５、図１６で後述する。
【００２０】
図５（ａ）に列車在線位置テーブル５１のデータ構造例、図５（ｂ）に列車在線位置テーブル５１のデータ例を示す。列車在線位置テーブル５１には、列車位置送信部１から送信されたデータにもとづいて、列車位置情報が格納される。このテーブルには、列車ＩＤ(511)、緯度(512)、経度(513)、線路点No(514)、列車方向(515)、路線(516)のデータ項目を有する。ここで、線路点No(514)とは、線路上の位置を示すために設ける点である。本実施例では、各路線で番号が小さい方を下り側とするがこれに限定されるものではなく、大きい方が下り側の場合や、番号ではなく順序を表す情報であってもよい。図５（ｂ）の列車ＩＤ(511)が「列車Ａ」、「列車Ｂ」のレコードは、図２（ａ）の列車在線状況におけるデータの例を示す。
【００２１】
図６に、表示駅設定テーブル５２を示す。
【００２２】
本実施例において、「表示駅」とは、前記「表示基準点」に設定した駅をさす。表示駅設定テーブル５２には、表示駅名(521)、進入方向(522)、補正値(523)、のデータ項目を有する。進入方向(522)は、表示対象列車抽出処理部４１が表示対象列車を抽出する場合に抽出対象とする列車方向（例えば、下り）をさす。詳細は図１１で後述する。補正値(523)は、表示地図縮尺選択処理部４２および表示倍率選択処理４３が、縮尺および表示倍率を選択する場合に用いる。詳細は図１１で後述する。図６の表示駅名(521)が「駅１」のレコードは 、図２の「駅１」に対応するデータの例を示す。
【００２３】
図７（ａ）に駅テーブル５３のデータ構造例、図７（ｂ）に駅テーブル５３のデータ例を示す。このテーブルには、駅名(531)、緯度(532)、経度(533)、線路点No(534)、路線(535)のデータ項目を有する。図７（ｂ）の駅名(531)が「駅１」のレコードは 、図２（ａ）の「駅１」のデータ例を示す。
【００２４】
図８（ａ）に画面表示設定テーブル５４のデータ構造例、図８（ｂ）に画面表示設定テーブル５４のデータ例を示す。画面表示設定テーブル５４には、画面を表示する場合の条件を格納する。このテーブルには、画面サイズ横(541)、画面サイズ縦(542)、駅表示位置横(543)、駅表示位置縦(544)のデータ項目を有し、いずれも画面左下を0にしたピクセル座標値で示す。本実施例では画面左下を0にしているがこれに限定されるものではなく、座標を表す値を任意に設定できる。画面サイズ横(541)、画面サイズ縦(542)は、固定サイズの画面７１の横縦それぞれのサイズを示す。駅表示位置横(543)、駅表示位置縦(544)は、（表示駅設定テーブル５２に記憶している、）表示駅を画面に表示する位置を示す。図８（ｃ）に、図８（ｂ）のデータ例の座標を表した図を示す。
【００２５】
図９（ａ）に地図テーブル５５のデータ構造例、図９（ｂ）に地図テーブル５５のデータ例を示す。列車在線状況地図表示システムに保有する地図データの縮尺に関する情報を記憶する。このテーブルには、No(551)、地図名(552)、地図縮尺率(553)のデータ項目を有する。地図名(552)には、例えば広域といった縮尺を示す名称を記憶する。地図縮尺率(553)は、度／ピクセル、で表す比率である。ここで、「度」は、緯度・経度で用いる「度」をさす。地図テーブル５５には、地図縮尺が広域の順にレコードを格納している。
＜２．発明の手段と動作＞
＜２．１  列車在線状況地図表示システム＞
図１０は、本発明の実施の形態における、列車在線状況地図表示処理を表したフロー図である。列車在線状況地図表示処理は、表示対象列車抽出処理部４１、表示地図縮尺選択処理部４２、表示倍率選択処理部４３、地図表示処理部４４により実行される。列車在線状況地図表示処理は、周期起動またはイベント起動により、自動で実行する。
【００２６】
以下、図１０の処理フローに従って、列車在線状況地図表示処理の概要を説明する。
【００２７】
ステップＳ１は、表示対象列車抽出処理である。この処理は、表示対象列車抽出処理部４１により実行される。列車在線位置テーブル５１に記憶している在線列車から、地図画面に表示する在線列車を抽出する。本実施例において、「表示対象列車」は、地図画面に表示する在線列車をさす。ステップＳ１の詳細については、図１１で説明する。
【００２８】
ステップＳ２は、表示地図縮尺選択処理である。この処理は、表示地図縮尺選択処理部４２により実行される。保有している複数段の縮尺の地図データから、画面表示に用いる縮尺を選択する。本実施例において、「表示地図縮尺」は、画面表示に用いる縮尺をさす。
ステップＳ２の詳細については、図１２で説明する。
【００２９】
ステップＳ３は、表示倍率選択処理である。この処理は、表示倍率選択処理部４３により実行される。ステップＳ２で選択した縮尺で、画面表示に用いる倍率を選択する。
本実施例において、「表示倍率」は、画面表示に用いる倍率をさす。ステップＳ３の詳細については、図１６で説明する。
【００３０】
ステップＳ４は、地図表示処理である。この処理は、地図表示処理部４４により実行される。ステップＳ２で選択した表示地図縮尺、および、ステップＳ３で選択した表示倍率にもとづいて地図画面を表示し、さらに、表示する地図画面上に在線列車の位置情報を表示する。ステップＳ４の詳細については、図２３で説明する。
＜２．２  表示対象列車抽出＞  
図１１は、表示対象列車抽出処理（ステップＳ１）の詳細を表したフロー図である。
本実施例では、表示対象列車を「表示駅に接近する列車のうち先頭から１列車」とする。
表示対象列車抽出処理部４１は、列車在線位置テーブル５１に記憶された在線列車から、表示駅に接近する先頭列車を１列車抽出する。
【００３１】
以下、図１１の処理フローに従って、表示対象列車抽出処理の詳細を説明する。
【００３２】
ステップＳ１０１は、表示駅の検索である。駅テーブル５３から、駅テーブル５３の駅名(531)が表示駅設定テーブル５２の表示駅名(521)（図６の「駅１」）と合致するレコードを検索する。（図７（ｂ）で、「駅１」のレコードが検索される）
ステップＳ１０２は、表示駅の進入方向、路線に合致する在線列車を抽出する処理である。列車在線位置テーブル５１から、列車在線位置テーブル５１の列車方向(515)が、表示駅設定テーブル５２の進入方向(522)に合致し（図５（ｂ）、図６の「下り」）、かつ、
列車在線位置テーブル５１の路線(516)が、前ステップＳ１０１で検索したレコードの路線(535)に合致する（図５（ｂ）、図７（ｂ）の「本線」）、レコードを抽出する。（図５（ｂ）で、「列車Ａ」「列車Ｂ」のレコードが抽出される）
ステップＳ１０３は、表示駅に最も近い接近列車の検索である。前ステップＳ１０２で抽出した列車在線位置テーブル５１のレコードから、ステップＳ１０１で検索したレコードの線路点No(534)に最も近い「在線列車の線路点No(514)」を検索し、そのレコードを「表示対象列車」として一時記憶する。線路点Noは路線に沿って順番にうたれていく為、番号の近いものを検索することで、駅に一番近い列車を特定できる。
【００３３】
ステップＳ１０３０１は、列車方向の判断である。前ステップＳ１０２で抽出した列車在線位置テーブル５１のレコードの列車方向(515)を読み込む。列車方向が「上り」の場合、ステップＳ１０３０２の処理を行う。列車方向が「下り」の場合、ステップＳ１０３０３の処理を行う。（図５（ｂ）の「列車Ａ」、「列車Ｂ」のレコードでは、列車方向が「下り」のため、ステップＳ１０３０３の処理を行う）
ステップＳ１０３０２は、列車方向が「上り」の場合の検索である。前ステップＳ１０２で抽出した列車在線位置テーブル５１から、「在線列車の線路点No(514)」≦「表示駅の線路点No(534)」を満たす「在線列車の線路点No(514)」のうち、値が最も「表示駅の線路点No(534)」に近い「在線列車の線路点No(514)」を検索する。検索したレコードを「表示対象列車」として一時記憶する。
【００３４】
ステップＳ１０３０３は、列車方向が「下り」の場合の検索である。前ステップＳ１０２で抽出した列車在線位置テーブル５１から、「在線列車の線路点No(514)」≧「表示駅の線路点No(534)」を満たす「在線列車の線路点No(514)」のうち、値が最も「表示駅の線路点No(534)」に近い「在線列車の線路点No(514)」を検索する。検索したレコードを「表示対象列車」として一時記憶する。（図５（ｂ）の「列車Ａ」「列車Ｂ」のレコードから、線路点Noが図７（ｂ）の線路点No「１」に等しいまたはそれ以上で、
線路点Noが「１」に最も近い値の線路点No「６」を検索する。その検索したレコード「列車Ａ」のレコードを「表示対象列車」として一時記憶する）
＜２．３  表示地図縮尺選択＞  
図１２は、表示地図縮尺選択処理（ステップＳ２）の詳細を表したフロー図である。ステップＳ２０１は、地図上の距離算出処理である。詳細は、図１３で説明する。ステップＳ２０２は、表示地図候補選択処理である。詳細は、図１４で説明する。
【００３５】
図１３（ａ）は、地図上の距離算出処理（ステップＳ２０１）の詳細を表したフロー図である。以下、図１３（ａ）の処理フローに従って、地図上の距離算出処理の詳細を説明する。
【００３６】
ステップＳ２０１０１は、前述の表示駅の緯度(532)、経度(533)と、前記一時記憶した「表示対象列車」（例えば列車Ａ）のレコードの緯度(512)、経度(513)から駅と列車の間の距離を算出する処理である。駅と列車の間の距離（以下、「駅・列車間距離」と示す）の算出は、以下の算出式を用いる。
【００３７】
本実施例において、駅・列車間距離のうち、緯度上の距離を「駅・列車間緯度距離」と示し、経度上の距離を「駅・列車間経度距離」と示す。ここで、「駅・列車間緯度距離」＝「在線列車の緯度(512)」−「表示駅の緯度(532)」、「駅・列車間経度距離」＝「在線列車の経度(513)」−「表示駅の経度(533)」と表せる。
【００３８】
図５（ｂ）の「列車Ａ」、図７（ｂ）の「駅１」の値を用いて、「駅１と列車Ａの間の駅・列車間距離」を算出すると、それぞれ「駅・列車間緯度距離」＝34.6856−34.6679＝0.0177、「駅・列車間経度距離」＝133.9882−133.9189＝0.0693となる。前記算出した「駅・列車間緯度距離」と「駅・列車間経度距離」を一時記憶する。
【００３９】
ステップＳ２０１０２は、前述の「駅・列車間距離」を用いて前記のステップＳ２表示地図縮尺選択処理にて縮尺を選択する場合や、ステップＳ３表示倍率選択処理にて表示倍率を選択する場合、固定サイズである画面端の一定の内側に「表示対象列車」（例えば列車Ａ）を表示するために、「駅・列車間距離」の値を補正する処理である。
【００４０】
前述の補正には、前述の駅・列車間緯度距離、駅・列車間経度距離と、表示駅設定テーブル５２の補正値(523)とを用いる。本実施例において、駅・列車間距離を補正した後の、
緯度上の距離を「補正駅・列車間緯度距離」と示し、経度上の距離を「補正駅・列車間経度距離」と示す。本実施例では、前述の補正に次の算出式を用いる。「補正駅・列車間緯度距離」＝「駅・列車間緯度距離」×補正値(523)、「補正駅・列車間経度距離」＝「駅・列車間経度距離」×補正値(523)。
【００４１】
前述で算出した「駅１と列車Ａの間の駅・列車間距離」と図６の補正値「1.2」で、「駅１と列車Ａの間の補正駅・列車間距離」を算出すると、「補正駅・列車間緯度距離」＝0.0177×1.2＝0.02124、「補正駅・列車間緯度距離」＝0.0693×1.2＝0.08316となる。前述で算出した、「駅１と列車Ａの間の駅・列車間距離」と「駅１と列車Ａの間の補正駅・列車間距離」との位置関係を、図１３（ｂ）に示す。（なお本願発明において、前述の趣旨の補正が可能であれば、算出式の内容は問わない）前記算出した、「補正駅・列車間緯度距離」、「補正駅・列車間経度距離」を一時記憶する。
【００４２】
ステップＳ２０１０３は、前述の表示駅と表示対象列車の位置関係を保持する処理である。前述の「補正駅・列車間緯度距離」が負の値であった場合は「駅・列車間位置フラグ」の「緯度フラグ」をオンに、「補正駅・列車間経度距離」が負の値であった場合は「駅・列車間位置フラグ」の「経度フラグ」をオン、として一時記憶する。（前述で算出した「駅１と列車Ａの間の補正駅・列車間距離」では、「緯度フラグ＝オフ」、「経度フラグ＝オフ」である）
図１４は、表示地図候補選択処理（ステップＳ２０２）の詳細を表したフロー図である。
以下、図１４の処理フローに従って、表示地図候補選択処理の詳細を説明する。
【００４３】
ステップＳ２０２０１は、前記の地図テーブル５５に記憶している複数段の地図レコードから、ステップＳ２０２０２以降で処理する地図を読み込む処理である。地図テーブル５５から、「No」(551)の最も小さいレコード（図９（ｂ）のNo「1」のレコード）を抽出し、そのレコードを「抽出地図」として一時記憶する。処理ループによって複数回処理を行う場合は、No(551)の大きいレコードを順に読み込む。（2回目の場合は図９（ｂ）のNo「2」のレコードを抽出する）
ステップＳ２０２０２は、前述の「補正駅・列車間距離」を画面上のピクセル値（以下、「補正表示駅・列車間ピクセル距離」と示す）として算出する処理である。本実施例において、補正表示駅・列車間ピクセル距離の、緯度上の距離を「補正駅・列車間緯度ピクセル距離」と示し、経度上の距離を「補正駅・列車間経度ピクセル距離」と示す。前述の「抽出地図」レコードの「地図縮尺率」(553)と、前述の「補正駅・列車間緯度距離」から、「補正駅・列車間緯度ピクセル距離」を、次の算出式を用いて算出する。「補正駅・列車間緯度ピクセル距離」＝「補正駅・列車間緯度距離」／「地図縮尺率」(553)。同じく前述の「抽出地図」レコードの「地図縮尺率」(553)と、前述の「補正駅・列車間経度距離」から、「補正駅・列車間経度ピクセル距離」を、次の算出式を用いて算出する。「補正駅・列車間経度ピクセル距離」＝「補正駅・列車間経度距離」／「地図縮尺率」(553)。前述で算出した、「補正駅・列車間緯度ピクセル距離」、「補正駅・列車間経度ピクセル距離」を一時記憶する。
【００４４】
ステップＳ２０２０３は、画面に列車が入るかどうかのチェック処理である。詳細は、図１５で説明する。ステップＳ２０２０４は、後述の図１５のステップＳ２０２０３０２で一時記憶する「画面はみ出しフラグ」のオンオフを判定する処理である。本実施例において、「画面はみ出しフラグ」がオン、とは、前述の「表示対象列車」が、画面表示設定テーブル５４の画面サイズ横(541)、画面サイズ縦(542)で決定されるサイズの画面に表示できない場合をさす。例えば、図４（ｂ）では、表示対象列車の列車Ａが画面に表示できないので、「画面はみ出しフラグ」がオンになる。「画面はみ出しフラグ」がオフ、は、「画面はみ出しフラグ」がオンでないことをさす。この「画面はみ出しフラグ」がオンの場合、ステップＳ２０２０５の処理を行う。この「画面はみ出しフラグ」がオフの場合、ステップＳ２０２０１へ戻り、次のレコードでステップＳ２０２０１の処理を行う。
【００４５】
ただし、処理対象の地図テーブル５５のレコードが最終レコードで、「画面はみ出しフラグ」がオフの場合（つまり、最も詳細な縮尺の地図でも画面に列車が入ることを意味する）、ステップＳ２０２０５の処理を行う。この場合、後述の「表示地図候補１は無し」とする。
【００４６】
ステップＳ２０２０５は、地図テーブル５５のレコードから、画面表示する地図の候補を選択する処理である。本実施例において、「表示地図候補１」は、「画面はみ出しフラグ」がオンの地図のなかで、最も広域側の縮尺の地図をさす。「表示地図候補２」は、「画面はみ出しフラグ」がオフの地図のなかで、最も詳細側の縮尺の地図をさす。「画面はみ出し地図」は、「画面はみ出しフラグ」がオン、の地図をさす。
【００４７】
ステップＳ２０２０３０３（後述の図１５で説明する）で一時記憶する「画面はみ出し地図」の「No」(551)から1を引いた「No」(551)のレコードを「表示地図候補１」として一時記憶する。（例えば、画面はみ出し地図の「No」(551)が「3」であれば、No(551)「2」のレコードの地図を表示地図候補１とする。その画面例を図４（ａ）に示す）
次に前述の「画面はみ出し地図」の「No」(551)のレコードを「表示地図候補２」として一時記憶する。（例えば、画面はみ出し地図の「No」(551)が「3」であれば、「No」(551)「3」のレコードの地図を表示地図候補２とする。その画面例を図４（ｂ）に示す）
図１５（ａ）は、画面に列車が入るかどうかのチェック処理（ステップＳ２０２０３）の詳細を表したフロー図である。以下、図１５（ａ）の処理フローに従って、画面に列車が入るかどうかのチェック処理の詳細を説明する。
【００４８】
ステップＳ２０２０３０１は、固定サイズである画面表示設定テーブル５４の画面サイズ横(541)、画面サイズ縦(542)の内側に前記の「表示対象列車」レコードの「列車Ａ」が入ることをチェックする処理である。
【００４９】
前記の「表示駅」は画面表示設定テーブル５４の駅表示位置横(543)、駅表示位置縦(544)の座標で固定表示のため、この駅表示位置横(543)、駅表示位置縦(544)と前記の「補正駅・列車間緯度ピクセル距離」と「補正駅・列車間経度ピクセル距離」により画面に入るかどうかのチェックを行う。
【００５０】
０≦（駅表示位置縦(544)＋補正駅・列車間緯度ピクセル距離）≦画面サイズ縦(542)
かつ、０≦（駅表示位置横(543)＋補正駅・列車間経度ピクセル距離）≦画面サイズ横(541)が成立している場合（例えば、画面サイズ内に「表示対象列車（列車Ａ）」が入っている場合。例えば、図４（ａ）に示す状況）、処理（ステップＳ２０２０３）を終了する。
【００５１】
前述の条件のうちいずれかが成立していない場合（例えば、画面サイズ内に「表示対象列車（列車Ａ）」が入っていない場合。例えば、図４（ｂ）に示す状況）、ステップＳ２０２０３０２、ステップＳ２０２０３０３の処理を行う。
【００５２】
ステップＳ２０２０３０２は、「画面はみ出しフラグ」をオンにして一時記憶する処理である。ステップＳ２０２０３０３は、前記の「抽出地図」のレコードの「No」(551)を「画面はみ出し地図」として一時記憶する処理である。（例えば図４（ｂ）に示す状況であればNo「3」）
＜２．３（１）  表示地図縮尺選択の具体例＞
以下、図９（ｂ）の地図データにもとづいて、表示地図候補選択処理（ステップＳ２０２）の具体例を示す。
【００５３】
１回目の処理ループ（超広域）：ステップＳ２０２０１で、図９（ｂ）のNo「１」（超広域）のレコードを読み出す。ステップＳ２０２０２で、「補正駅・列車間緯度ピクセル距離」＝「補正駅・列車間緯度距離」／「地図縮尺率」＝0.02124／0.0005316＝40[ピクセル]（小数点以下四捨五入）、「補正駅・列車間経度ピクセル距離」＝「補正駅・列車間経度距離」／「地図縮尺率」＝0.08316／0.0005316＝156[ピクセル]（小数点以下四捨五入）。
【００５４】
ステップＳ２０２０３で、「駅表示位置縦」＋「補正駅・列車間緯度ピクセル距離」＝240＋40＝280[ピクセル]（０以上、画面サイズ縦「600」以下を満たす）、「駅表示位置横」＋「補正駅・列車間経度ピクセル距離」＝200＋156＝356[ピクセル]（０以上、画面サイズ横「800」以下を満たす）。よって、「画面サイズ（横、縦）に列車が入る」。画面はみ出しフラグはオフ。ステップＳ２０２０４で、「画面はみ出しフラグ＝オフ」なので、ステップＳ２０２０１へ戻る。
【００５５】
２回目の処理ループ（広域）：ステップＳ２０２０１で、図９（ｂ）のNo「２」（広域）のレコードを読み出す。ステップＳ２０２０２で、「補正駅・列車間緯度ピクセル距離」＝「補正駅・列車間緯度距離」／「地図縮尺率」＝0.02124／0.0002421＝88[ピクセル]（小数点以下四捨五入）、「補正駅・列車間経度ピクセル距離」＝「補正駅・列車間経度距離」／「地図縮尺率」＝0.08316／0.0002421＝343[ピクセル]（小数点以下四捨五入）。
【００５６】
ステップＳ２０２０３で、「駅表示位置縦」＋「補正駅・列車間緯度ピクセル距離」＝240＋88＝328[ピクセル]（０以上、画面サイズ縦「600」以下を満たす）、「駅表示位置横」＋「補正駅・列車間経度ピクセル距離」＝200＋343＝543[ピクセル]（０以上、画面サイズ横「800」以下を満たす）。よって、「画面サイズ（横、縦）に列車が入る」。画面はみ出しフラグはオフ。ステップＳ２０２０４で、「画面はみ出しフラグ＝オフ」なので、ステップＳ２０２０１へ戻る。
【００５７】
３回目の処理ループ（詳細）：ステップＳ２０２０１で、図９（ｂ）のNo「３」（詳細）のレコードを読み出す。ステップＳ２０２０２で、「補正駅・列車間緯度ピクセル距離」＝「補正駅・列車間緯度距離」／「地図縮尺率」＝0.02124／0.0001053＝202[ピクセル]（小数点以下四捨五入）、「補正駅・列車間経度ピクセル距離」＝「補正駅・列車間経度距離」／「地図縮尺率」＝0.08316／0.0001053＝790[ピクセル]（小数点以下四捨五入）。
【００５８】
ステップＳ２０２０３で、「駅表示位置縦」＋「補正駅・列車間緯度ピクセル距離」＝240＋202＝442[ピクセル]（０以上、画面サイズ縦「600」以下を満たす）、「駅表示位置横」＋「補正駅・列車間経度ピクセル距離」＝200＋790＝990[ピクセル]（０以上、画面サイズ横「800」以下を満たさない）。よって、「画面サイズ（横、縦）に列車が入らない」。画面はみ出しフラグをオンにし、「画面はみ出し地図」のNo「３」を一時記憶する。ステップＳ２０２０４で、「画面はみ出しフラグ＝オン」なので、ステップＳ２０２０５へ。ステップＳ２０２０５で、「表示地図候補１」のNo＝（「画面はみ出し地図」のNo「３」）−１＝「２」、「表示地図候補２」のNo＝「画面はみ出し地図」のNo「３」＝「３」を一時記憶する。
【００５９】
この具体例において、地図テーブルのNo(551)（超広域、広域、詳細）単位に、「駅表示位置」、「補正駅・列車間ピクセル距離」、「画面サイズ」の位置関係を図１５（ｂ）に示す。
＜２．４  表示倍率選択＞
図１６は、表示倍率選択処理（ステップＳ３）の詳細を表したフロー図である。本実施例において、「算出倍率」は、後述のステップＳ３０２で算出する倍率をさす。「倍率候補１」は、前述の「表示地図候補１」の地図で算出した「算出倍率」をさす。「倍率候補２」は、前述の「表示地図候補２」の地図で算出した「算出倍率」をさす。「表示倍率」は、後述のステップＳ３０７、ステップＳ３０９いずれかにより一意に採用した倍率候補をさす。後述のステップＳ４では、「表示倍率」を用いて地図画面を表示する。以下、図１６の処理フローに従って、表示倍率選択処理の詳細を説明する。
【００６０】
ステップＳ３０１、ステップＳ３０２、ステップＳ３０３で「表示地図候補１」の表示倍率（倍率候補１）、ステップＳ３０４、ステップＳ３０２、ステップＳ３０５で「表示地図候補２」の表示倍率（倍率候補２）を算出し、ステップＳ３０６で前述の倍率候補１、倍率候補２から、採用する表示倍率を決定する。
【００６１】
ステップＳ３０１は、地図テーブル５５から前記の「表示地図候補１」のレコードを読み込む処理である。ステップＳ３０２は、表示倍率算出処理である。詳細は、図１７で説明する。ステップＳ３０３は、前述のステップＳ３０２で算出した「算出倍率」（詳細は図１８〜図２１で後述）を「倍率候補１」として一時記憶する処理である。ステップＳ３０４は、地図テーブル５５から前記の「表示地図候補２」のレコードを読み込む処理である。ステップＳ３０５は、前述のステップＳ３０２で算出した「算出倍率」（詳細は図１８〜図２１で後述）を「倍率候補２」として一時記憶する処理である。
【００６２】
ステップＳ３０６は、前述の「倍率候補１」と「倍率候補２」から、倍率選択を行う処理である。本実施例においては、「倍率＝１（100%のこと）」との差が少ない倍率候補を採用する。（「倍率候補１」−１）＜（１−「倍率候補２」）が成立する場合、（倍率候補１を採用する場合）ステップＳ３０７、ステップＳ３０８の処理を行う。（「倍率候補１」−１）＜（１−「倍率候補２」）が成立しない場合、（倍率候補２を採用する場合）ステップＳ３０９、ステップＳ３０１０の処理を行う。
【００６３】
ステップＳ３０７は、前述の「倍率候補１」を表示倍率として選択する処理である。
前述の「倍率候補１」の値を「表示倍率」として一時記憶する。ステップＳ３０８は、前記の「表示地図候補１」の地図を表示地図として選択する処理である。前記の「表示地図候補１」レコードの「No」(551)を「表示地図」として一時記憶する。
【００６４】
ステップＳ３０９は、前述の「倍率候補２」を表示倍率として選択する処理である。
前述の「倍率候補２」の値を「表示倍率」として一時記憶する。ステップＳ３１０は、前記の「表示地図候補２」の地図を表示地図として選択する処理である。前記の「表示地図候補２」レコードの「No」(551)を「表示地図」として一時記憶する。
図１７（ａ）は、駅表示位置と表示対象列車位置との位置関係の分類を表した図である。
表示倍率算出処理（ステップＳ３０２）は、前述の位置関係により算出式が異なる。前述の位置関係を分類し、その分類により、表示倍率算出処理を分岐させる。
図１７（ｂ）は、表示倍率算出処理（ステップＳ３０２）の詳細を表したフロー図である。図１７（ａ）と図１７（ｂ）に従って、表示倍率算出処理の詳細を説明する。
【００６５】
図１７（ｂ）で、ステップＳ３０２０１は、前記の「表示駅」の画面上の座標である画面表示設定テーブル５４の駅表示位置横(543)、駅表示位置縦(544)と、前記の「補正表示駅・列車間ピクセル距離」で示す「表示対象列車」の座標との位置関係によって、ステップＳ３０２０２〜ステップＳ３０２０５への分岐を行う処理である。
【００６６】
図１７（ａ）により、前述の位置関係と処理の分岐を説明する。画面の左下を0とし、各ピクセル座標における座標は、画面右上の座標（画面サイズ横(541)、画面サイズ縦(542)）、画面右下の座標（画面サイズ横(541)、0）、画面左上の座標（0、画面サイズ縦(542)）、画面左下の座標（0、0）、表示駅の座標（駅表示位置横(543)、駅表示位置縦(544)）である。
【００６７】
表示駅の座標と画面右上の座標を結ぶ直線の延長線と、表示駅の座標と画面右下の座標を結ぶ直線の延長線との間のエリアを、「Angle１」と定義する。「Angle１」のエリアに「表示対象列車」の座標がある場合、ステップＳ３０２０２の処理を行う。
【００６８】
表示駅の座標と画面右上の座標を結ぶ直線の延長線と表示駅の座標と画面左上の座標を結ぶ直線の延長線の間のエリアを、「Angle２」と定義する。「Angle２」のエリアに「表示対象列車」の座標がある場合、ステップＳ３０２０３の処理を行う。
【００６９】
表示駅の座標と画面左上の座標を結ぶ直線の延長線と表示駅の座標と画面左上の座標を結ぶ直線の延長線の間のエリアを、「Angle３」と定義する。「Angle３」のエリアに「表示対象列車」の座標がある場合、ステップＳ３０２０４の処理を行う。
【００７０】
表示駅の座標と画面左下の座標を結ぶ直線の延長線と表示駅の座標と画面右下の座標を結ぶ直線の延長線の間のエリアを、「Angle４」と定義する。「Angle４」のエリアに「表示対象列車」の座標がある場合、ステップＳ３０２０５の処理を行う。
【００７１】
以下、図１８〜図２１で、ステップＳ３０２０１によって分岐した、表示倍率算出処理の詳細を説明する。図１８は、表示倍率算出パターン１処理（ステップＳ３０２０２）の詳細を表したフロー図である。
【００７２】
ステップ３０２０２は、表示倍率の算出を行う処理である。ステップ３０２０２０１は、前記の画面サイズ横(541)と駅表示位置横(543)、補正経度ピクセル距離から表示倍率の算出を行う。（画面サイズ横(541)−駅表示位置横(543)）／｜補正経度ピクセル距離｜の値を「算出倍率」として一時記憶する。図１９は、表示倍率算出パターン２処理（ステップＳ３０２０３）の詳細を表したフロー図である。
【００７３】
ステップＳ３０２０３は、表示倍率の算出を行う処理である。ステップＳ３０２０３０１は、前記の画面サイズ縦(542)と駅表示位置縦(544)、補正緯度ピクセル距離から表示倍率の算出を行う。（画面サイズ縦(542)−駅表示位置縦(544)）／｜補正緯度ピクセル距離｜の値を「算出倍率」として一時記憶する。
【００７４】
図２０は、表示倍率算出パターン３処理（ステップＳ３０２０４）の詳細を表したフロー図である。ステップ３０２０４は、表示倍率の算出を行う処理である。ステップ３０２０４０１は、前記の駅表示位置横(543)、補正経度ピクセル距離から表示倍率の算出を行う。駅表示位置横(543)／｜補正経度ピクセル距離｜の値を「算出倍率」として一時記憶する。
【００７５】
図２１は、表示倍率算出パターン４処理（ステップＳ３０２０５）の詳細を表したフロー図である。ステップ３０２０５は、表示倍率の算出を行う処理である。ステップ３０２０５０１は、前記の駅表示位置縦(544)、補正緯度ピクセル距離から表示倍率の算出を行う。駅表示位置縦(544)／｜補正緯度ピクセル距離｜の値を「算出倍率」として一時記憶する。
＜２．４（１）  表示倍率選択の具体例＞
以下、前述の「表示地図候補選択処理（ステップＳ２０２）の具体例」にもとづき、表示倍率選択処理（ステップＳ３）の具体例を示す。
【００７６】
ステップＳ３０１で、「表示地図候補１」のNo「２（広域）」のレコードを読み込む。ステップＳ３０２で、表示倍率を算出する。図２２（ａ）に、地図No「２（広域）」における、駅表示位置と表示対象列車位置（補正値）との位置関係を示す。
【００７７】
ステップＳ３０２０１で、表示対象列車位置（補正値）は、図１７（ａ）の「Angle１」の位置に存在する、と判断する。ステップＳ３０２０２へ。ステップＳ３０２０２で、「算出倍率」＝（画面サイズ横−駅表示位置横）／｜補正経度ピクセル距離｜＝（800−200）／｜343｜＝1.75（小数点第3位四捨五入）。ステップＳ３０３で、「倍率候補１」＝「ステップＳ３０２の算出倍率」＝1.75。
【００７８】
ステップＳ３０４で、「表示地図候補２」のNo「３（詳細）」のレコードを読み込む。ステップＳ３０２で、表示倍率を算出する。図２２（ｂ）に、地図No「３（詳細）」における、駅表示位置と表示対象列車位置（補正値）との位置関係を示す。
【００７９】
ステップＳ３０２０１で、表示対象列車位置（補正値）は、図１７（ａ）の「Angle１」の位置に存在する、と判断する。ステップＳ３０２０２へ。ステップＳ３０２０２で、「算出倍率」＝（画面サイズ横−駅表示位置横）／｜補正経度ピクセル距離｜＝（800−200）／｜790｜＝0.76（小数点第3位四捨五入）。ステップＳ３０３で、「倍率候補２」＝「ステップＳ３０２の算出倍率」＝0.76。
【００８０】
ステップＳ３０６で、「倍率候補１」−１＝1.75−1＝0.75、１−「倍率候補２」＝１−0.76＝0.24よって、（「倍率候補１」−１）＜（１−「倍率候補２」）が成立しない。倍率候補２の採用を判断し、ステップ３０９、ステップ３１０の処理を行う。つまり値が大きい方、拡大・縮小の割合が小さい方の倍率を採用する。本実施例では拡大。縮小の割合が小さいものを選択したがこれに限定されるものではない。
【００８１】
ステップＳ３０９で、「表示倍率」＝「倍率候補２」＝0.76。ステップＳ３１０は、「表示地図」＝「表示地図候補２」のNo「３（詳細）」。
＜２．５  地図表示＞
図２３は、地図表示処理（ステップＳ４）の詳細を表したフロー図である。ステップＳ４は、ステップＳ３で選択した「表示地図（地図縮尺）」および「表示倍率」にもとづいて地図画面を表示し、さらに、表示する地図画面上に在線列車の位置情報を表示する処理である。以下、図２３に従って、地図表示処理の詳細を説明する。
【００８２】
ステップＳ４０１は、地図画面表示処理である。ステップＳ３表示倍率選択処理で選択した「表示地図」の地図データを読み込む。表示駅の位置が前記の駅表示位置横、駅表示位置縦となるように、地図画面の位置を設定する。ステップＳ３表示倍率選択処理で選択した「表示倍率」で地図画面を表示する。ステップＳ４０２は、在線列車位置表示処理である。
【００８３】
在線列車位置テーブルから、在線列車位置テーブルの緯度(512)・経度(513)が、ステップＳ４０１で表示した地図画面の表示範囲（緯度・軽度）に存在する、在線列車を検索する。検索したレコード在線列車の位置情報（緯度(512)、経度(513)、列車ＩＤ(511)）を、前述の地図画面上に表示する。 ステップＳ４０２の結果、表示する画面の例を図３に示す。
【００８４】
以上に述べたように、本実施の形態によれば、「表示対象物候補となる在線列車」から「表示対象の列車」を抽出する手段と、保有している複数段の縮尺の地図データから、表示に用いる縮尺を選択する手段と、前記選択した縮尺の地図データで表示する、表示倍率を選択する手段と、前記選択した縮尺と前記選択した表示倍率で地図画面を表示し、その地図画面上に「表示対象の列車」の位置情報を表示する手段と、を提供することで、「表示基準点に定めた駅」と「その駅に接近する列車」との直線距離が、その接近とともに増加しうる場合でも、「前述の駅」と「前述の列車」の双方を常に表示するように、縮尺と表示倍率を自動で調整でき、さらに、ユーザによる具体的な「表示対象の列車」の設定操作が無く、かつ、ユーザによる縮尺や表示倍率の調整操作が無い状況においても、ユーザにとって最適な範囲の地図画面で、「表示対象の列車」の位置情報をユーザに提供すること、ができる。
【実施例２】
【００８５】
以下、図面を用いて本願発明に関する実施例２を説明する。なお、実施例１に重複する内容については、説明を省略する。
【００８６】
本実施例２では、実施例１の表示対象列車に加え、「表示基準点に定めた駅（表示駅）に関係する駅（第二表示駅。例えば、表示駅と乗換がある駅）を通る路線を運行する列車」も表示対象列車とし、縮尺の選択、表示倍率の選択を行う事で、固定サイズの画面上の地図画面に列車の位置情報を表示する。
＜１．発明の構成＞
＜１．１  システムの構成例＞
図２４は、実施例２における列車在線状況地図表示システムの構成例を示した図である（実施例１では図１に相当する）。
【００８７】
本実施例２で、実施例１から変更した要素は、処理装置３の処理部４の表示対象候補抽出処理部４５（実施例１では図１の表示対象列車抽出処理部４１に相当する）、表示対象比較処理部４６（実施例１にはなく、追加の処理である）、選択地図表示処理部４７（実施例１では図１の地図表示処理部４４に相当する）、処理装置３の記憶部５の第二表示駅設定テーブル５６である。残りの各要素は、実施例１と同一である。
＜１．２  テーブルのデータ構造およびデータの例＞
実施例２における、各テーブルのデータ構造およびデータの例について、以下に説明する。ここで、各テーブルは処理装置３の記憶部５に保持する。
図２５に、実施例２における列車在線状況で、駅と列車の位置（緯度、経度、線路点No）を表した例である。図２（ｂ）と同じく、線路点No を[ ]内の数字で示している。
【００８８】
図２６に、第二表示駅設定テーブルを示す。このテーブルには、第二表示駅名(561)、進入方向(562)、下り表示境界No(563)、上り表示境界No(564)のデータ項目を有する。
＜２．発明の手段と動作＞
＜２．１  列車在線状況地図表示システム＞
図２７は、実施例２における列車在線状況地図表示処理を表したフロー図である。実施例２における列車在線状況地図表示処理は、表示対象候補抽出処理部４５、表示地図縮尺選択処理部４２、表示倍率選択処理部４３、表示対象比較処理部４６、選択地図表示処理部４７により実行される。このうち、表示地図縮尺選択処理部４２、表示倍率選択処理部４３は、実施例１と同一である。実施例２における列車在線状況地図表示処理は、実施例１と同様、周期起動またはイベント起動により、自動で実行する。
【００８９】
以下、図２７の処理フローに従って、実施例２における列車在線状況地図表示処理の概要を説明する。
【００９０】
ステップＳ５は、表示対象候補抽出処理である。この処理は、表示対象候補抽出処理部４５により実行される。ステップＳ２は、実施例１と同一なので説明を省略する。ステップＳ３は、実施例１と同一なので説明を省略する。ステップＳ２、ステップＳ３はステップＳ５で抽出した「表示対象列車」のレコード分繰り返し処理する。ステップＳ６は、表示対象比較処理である。この処理は、表示対象比較処理部４６により実行される。ステップＳ７は、選択地図表示処理である。この処理は、選択地図表示処理部４７により実行される。
＜２．２  実施例２における表示対象候補抽出＞  
図２８は、実施例２における表示対象候補抽出処理（ステップＳ５）の詳細を表したフロー図である。
実施例２では、表示対象列車を「表示駅に接近する列車のうち先頭から１列車」と、「第二表示駅に対して特定の距離まで接近した列車のうち先頭から１列車」とする。表示対象候補抽出処理部４５は、列車在線位置テーブル５１に記憶された在線列車から、表示駅、および第二表示駅に接近する表示対象列車を抽出する。
【００９１】
以下、図２８の処理フローに従って、表示対象候補抽出処理の詳細を説明する。ステップＳ５０１は、表示駅に接近する列車のうち先頭から１列車を抽出する処理である。実施例１におけるステップＳ１と同一処理なので説明を省略する。ステップＳ５０２は、第二表示対象列車抽出処理である。詳細は、図２９で説明する。
【００９２】
図２９は、第二表示対象列車抽出処理（ステップＳ５０２）の詳細を表したフロー図である。ステップＳ５０２０１は、第二表示駅の検索である。駅テーブル５３から、駅テーブル５３の駅名(531)が第二表示駅設定テーブル５６の第二表示駅名(561)（図２６の「駅２」）と合致するレコードを検索する。（図７（ｂ）で、「駅２」のレコードが検索される）
ステップＳ５０２０２は、第二表示駅の進入方向、路線に合致する在線列車を抽出する処理である。列車在線位置テーブル５１から、列車在線位置テーブル５１の列車方向(515)が、第二表示駅設定テーブル５６の進入方向(522)に合致し、かつ、列車在線位置テーブル５１の路線(516)が、前ステップＳ５０２０１で検索したレコードの路線(535)に合致するレコードを抽出する。
【００９３】
第二表示駅設定テーブル５６の進入方向(522)に「上り、下り」と設定している場合は、列車在線位置テーブル５１の列車方向(515)が、「上り」もしくは「下り」であり、かつ、列車在線位置テーブル５１の路線(516)が、前ステップＳ５０２０１で検索したレコードの路線(535)に合致するレコードを抽出する。（図２６の進入方向(522)に「下り、上り」と設定しており、図７（ｂ）の路線(535)が「支線」の為、図５（ｂ）で、「列車Ｃ」のレコードが抽出される）
ステップＳ５０２０３は、第二表示駅に最も近い接近列車を検索する処理である。前ステップＳ５０２０２で抽出した列車在線位置テーブル５１のレコードから、ステップＳ５０２０１で検索したレコードの線路点No(534)に最も近い「在線列車の線路点No(514)」を検索し、そのレコードを「表示対象列車」として一時記憶する。
【００９４】
ステップＳ５０２０３０１は、列車方向の判断である。前ステップＳ５０２０２で抽出した列車在線位置テーブル５１のレコードの列車方向(515)を読み込む。列車方向が「上り」の場合、ステップＳ５０２０３０２の処理を行う。列車方向が「下り」の場合、ステップＳ５０２０３０３の処理を行う。（図５（ｂ）の「列車Ｃ」のレコードでは、列車方向が「下り」のため、ステップＳ５０２０３０３の処理を行う）
ステップＳ５０２０３０２は、列車方向が「上り」の場合の検索である。第二表示駅設定テーブル５６の上り表示境界No(564)より第二表示駅に近い列車が検索対象となる為、前ステップＳ５０２０２で抽出した列車在線位置テーブル５１のレコードから、「表示駅の線路点No(534)」≧「在線列車の線路点No(514)」≧「上り表示境界No(564)」を満たす「在線列車の線路点No(514)」を検索する。
【００９５】
ステップＳ５０２０３０３は、列車方向が「下り」の場合の検索である。第二表示駅設定テーブル５６の下り表示境界No(563)より第二表示駅に近い列車が検索対象となる為、前ステップＳ５０２０２で抽出した列車在線位置テーブル５１のレコードから、「表示駅の線路点No(534)」≦「在線列車の線路点No(514)」≦「下り表示境界No(564)」を満たす「在線列車の線路点No(514)」を検索する。
【００９６】
ステップＳ５０２０３０１からステップＳ５０２０３０２、ステップＳ５０２０３０３への処理は、前ステップＳ５０２０２で抽出した列車在線位置テーブル５１のレコード数分、繰り返し処理を行う。（図７（ｂ）の第二表示駅の線路点Noが「２０」、下り表示境界Noが「２５」であり、図５（ｂ）の「列車Ｃ」の線路点No「２３」を検索する。）
ステップＳ５０２０３０４は、最も近い列車の選択処理である。前ステップＳ５０２０３０２、もしくはステップＳ５０２０３０３で検索した「在線列車の線路点No(514)」の値から、最も「第二表示駅の線路点No(534)」に近い値を選択し、選択したレコードを「表示対象列車」として一時記憶する。（図５（ｂ）の「列車Ｃ」のレコードを「表示対象列車」として一時記憶する）
＜２．３  実施例２における表示対象比較＞  
図３０は、実施例２における表示対象比較処理（ステップＳ６）の詳細を表したフロー図である。表示対象比較処理は、複数の表示対象列車のレコードに対して前ステップＳ３で算出した「表示倍率」、「表示地図」からそれぞれの「補正地図縮尺率」を算出し、表示対象列車の全てが画面に収まるものを選択するための「表示倍率」、「表示地図」の比較選択を行う処理である。
【００９７】
ここで「補正地図縮尺率」とは、「表示地図」を「表示倍率」で地図表示した場合のピクセルあたりの「度」の範囲の値をあらわし、ピクセルあたりの地図上の距離を示すため、複数の表示対象列車に対する「表示倍率」、「表示地図」の比較選択に用いる。
【００９８】
以下、図３０の処理フローに従って、表示対象比較処理の詳細を説明する。
【００９９】
ステップＳ６０１は、「表示倍率」、「表示地図」の読み込み処理である。前ステップＳ３で、表示対象列車のレコードに対して設定した「表示倍率」、「表示地図」を読み込む。
【０１００】
ステップＳ６０２は、補正地図縮尺率算出処理である。詳細は、図３１で説明する。ステップＳ６０１、ステップＳ６０２は、「表示対象列車」のレコード分繰り返し処理を行う。
【０１０１】
ステップＳ６０３は、補正地図縮尺率の比較処理である。前ステップＳ６０２補正地図縮尺率算出処理で算出した、各表示対象列車の「補正地図縮尺率」のうち、値がもっとも大きい表示対象列車を選択する。選択した表示対象列車の「表示倍率」を「選択表示倍率」に設定する。選択した表示対象列車の「表示地図」を「選択表示地図」に設定する。
【０１０２】
図３１は、補正地図縮尺率算出処理（ステップＳ６０２）の詳細を表したフロー図である。
【０１０３】
ステップＳ６０２０１は、地図縮尺率の読み込み処理である。地図テーブル５５から、Ｓ６０１で読み込んだ表示対象列車の「表示地図」の地図レコードを読み込む。
【０１０４】
ステップＳ６０２０２は、補正地図縮尺率の算出処理である。Ｓ６０２０１で読み込んだ地図レコードの地図縮尺率(553)とＳ６０１で読み込んだ表示対象列車の「表示倍率」から、「補正地図縮尺率」の算出を行う。地図縮尺率(553)／表示倍率の値を表示対象列車の「補正地図縮尺率」として一時記憶する。
＜２．３（１）  実施例２における表示対象比較までの具体例＞
以下、図２５の実施例２における列車在線状況にもとづき、表示対象比較処理（ステップＳ６）の具体例を示す。図２５の列車在線状況ではステップＳ５０１において「列車Ａ」が、ステップ５０２においては「列車Ｃ」が列車在線位置テーブル５１から抽出され、表示対象列車となり、「列車Ａ」、「列車Ｃ」について、ステップＳ２、ステップＳ３のループ処理を行う。
【０１０５】
ステップＳ２、ステップＳ３の１回目の処理ループ（列車Ａ）：列車Ａについては、実施例１における具体例と同様の処理となり、２．４（１）  表示倍率選択の具体例２．３（１）  表示地図縮尺選択の具体例にもとづき、「列車Ａ」は「表示地図」＝地図テーブルのNo「３（詳細）」「表示倍率」＝0.76となる。
【０１０６】
ステップＳ２、ステップＳ３の２回目の処理ループ（列車Ｃ）：列車Ｃについて、ステップＳ２地図縮尺選択処理にて、地図データが地図テーブルの地図名(552)「広域」の場合、画面サイズからはみ出す。
【０１０７】
以下、図９（ｂ）の地図データにもとづいて、列車Ｃの地図縮尺選択処理（ステップＳ２）の具体例を示す。
【０１０８】
ステップＳ２０２の１回目の処理ループ（超広域）：「補正駅・列車間緯度ピクセル距離」＝「補正駅・列車間緯度距離」／「地図縮尺率」＝-0.07284／0.0005316＝-137[ピクセル]（小数点以下四捨五入）。「補正駅・列車間経度ピクセル距離」＝「補正駅・列車間経度距離」／「地図縮尺率」＝0.00228／0.0005316＝4[ピクセル]（小数点以下四捨五入）。
【０１０９】
ステップＳ２０２０３で、「駅表示位置縦」＋「補正駅・列車間緯度ピクセル距離」＝240-137＝103[ピクセル]（０以上、画面サイズ縦「600」以下を満たす）。「駅表示位置横」＋「補正駅・列車間経度ピクセル距離」＝200＋4＝204[ピクセル]（０以上、画面サイズ横「800」以下を満たす）。よって、「画面サイズ（横、縦）に列車が入る」。画面はみ出しフラグはオフ。
【０１１０】
ステップＳ２０２の２回目の処理ループ（広域）：「補正駅・列車間緯度ピクセル距離」＝「補正駅・列車間緯度距離」／「地図縮尺率」＝-0.07284／0.0002421＝-301[ピクセル]（小数点以下四捨五入）。「補正駅・列車間経度ピクセル距離」＝「補正駅・列車間経度距離」／「地図縮尺率」＝0.00228／0.0002421＝9[ピクセル]（小数点以下四捨五入）。
【０１１１】
ステップＳ２０２０３で、「駅表示位置縦」＋「補正駅・列車間緯度ピクセル距離」＝240-301＝-61[ピクセル]（０以上、画面サイズ縦「600」以下を満たさない）。「駅表示位置横」＋「補正駅・列車間経度ピクセル距離」＝200＋9＝209[ピクセル]（０以上、画面サイズ横「800」以下を満たす）。
【０１１２】
よって、「画面サイズ（横、縦）に列車が入らない」。画面はみ出しフラグをオンにし、「画面はみ出し地図」のNo「２」(広域)を一時記憶する。結果、「表示地図候補１」＝No「１」(超広域)、「表示地図候補２」＝No「２」(広域)となる。続いて、列車Ｃについて、ステップＳ３表示倍率選択処理にて、「表示地図」と「表示倍率」を算出する。
【０１１３】
ステップＳ３０４で、「表示地図候補１」のNo「１（超広域）」のレコードを読み込む。ステップＳ３０２０１で、駅１と列車Ｃの位置関係について、表示対象列車位置（補正値）は、図１７（ａ）の「Angle4」の位置に存在するため、ステップＳ３０２０５へ。「算出倍率」＝駅表示位置縦／｜補正駅・列車間緯度ピクセル距離｜＝240／｜-137｜＝1.75（小数点第3位四捨五入）。ステップＳ３０３で、「倍率候補１」＝「ステップＳ３０２の算出倍率」＝1.75。ステップＳ３０４で、「表示地図候補２」のNo「２（広域）」のレコードを読み込む。
【０１１４】
ステップＳ３０２０１で、駅１と列車Ｃの位置関係について、表示対象列車位置（補正値）は、図１７（ａ）の「Angle4」の位置に存在するため、ステップＳ３０２０５へ。「算出倍率」＝駅表示位置縦／｜補正駅・列車間緯度ピクセル距離｜＝240／｜-301｜＝0.80（小数点第3位四捨五入）
ステップＳ３０３で、「倍率候補１」＝「ステップＳ３０２の算出倍率」＝0.80。  ステップＳ３０６で、「倍率候補１」−１＝1.75−1＝0.75、１−「倍率候補２」＝１−0.80＝0.20よって、（「倍率候補１」−１）＜（１−「倍率候補２」）が成立せず、倍率候補２の採用を判断し、「列車Ｃ」は「表示地図」＝地図テーブルのNo「２（広域）」、「表示倍率」＝0.80となる。
【０１１５】
ステップＳ２、ステップＳ３の２回の処理ループの結果から、ステップ６表示対象比較処理を行う。ステップＳ６０１、ステップＳ６０２を表示対象列車である列車Ａ、列車Ｃそれぞれに対して処理を行う事となり、ステップＳ６０２０２の補正地図縮尺率算出処理は下記の通りとなる。
【０１１６】
「列車Ａ」は「表示地図」＝地図テーブルのNo「３（詳細）」、地図縮尺率「0.0001053」、「表示倍率」＝0.76のため、「補正地図縮尺率」＝地図縮尺率／表示倍率＝0.0001053／0.76＝0.0001386（有効数字4桁、5桁目四捨五入）。「列車Ｃ」は「表示地図」＝地図テーブルのNo「２（広域）」、地図縮尺率「0.0002421」、「表示倍率」＝0.80のため、「補正地図縮尺率」＝地図縮尺率／表示倍率＝0.0002421／0.80＝0.0003026（有効数字4桁、5桁目四捨五入）。
【０１１７】
ステップＳ６０３にて列車Ａと列車Ｃの補正地図縮尺率を比較し、値が大きい（地図の表示範囲が広い）列車Ｃの「表示倍率」、「表示地図」を選択する。結果、「表示倍率」0.80を「選択表示倍率」に設定する。「表示地図」No「２（広域）」を「選択表示地図」に設定する。（画面サイズ内に列車Ａ、列車Ｃ共に表示するため、駅１からはみ出しの大きい列車Ｃに合せた地図縮尺、表示倍率の選択を行う。）
＜２．４  実施例２における選択地図表示＞  
図３２は、実施例２における選択地図表示処理（ステップＳ７）の詳細を表したフロー図である。ステップＳ７は、ステップＳ６で選択した「選択表示地図（地図縮尺）」および「選択表示倍率」にもとづいて地図画面を表示し、さらに、表示する地図画面上に在線列車の位置情報を表示する処理である。
以下、図３２に従って、選択地図表示処理の詳細を説明する。ステップＳ７０１は、地図画面表示処理である。ステップＳ６表示対象比較処理で選択した「選択表示地図」の地図データを読み込む。表示駅の位置が前記の駅表示位置横、駅表示位置縦となるように、地図画面の位置を設定する。ステップＳ６表示対象比較処理で選択した「選択表示倍率」で地図画面を表示する。 
ステップＳ７０２は、在線列車位置表示処理である。在線列車位置テーブルから、在線列車位置テーブルの緯度(512)・経度(513)が、ステップＳ７０１で表示した地図画面の表示範囲（緯度・軽度）に存在する、在線列車を検索する。検索したレコード在線列車の位置情報（緯度(512)、経度(513)、列車ＩＤ(511)）を、前述の地図画面上に表示する。 
以上、本願発明を実施の形態にもとづき説明したが、本願発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【符号の説明】
【０１１８】
２：ネットワーク、３：処理装置、４：処理部、５：記憶部、７：表示装置、４１：表示対象列車抽出処理部、４２：表示地図縮尺選択処理部、４３：表示倍率選択処理部、４５：表示対象候補抽出処理部、４６：表示対象比較処理部、４７：選択地図表示処理部、５１：列車在線位置テーブル、５２：表示駅設定テーブル、５３：駅テーブル、５４：画面表示設定テーブル、５５：地図テーブル、５６：第二表示駅設定テーブル
【図１】
2013124056.tif 000003
【図２（ａ）】
2013124056.tif 000004
【図２（ｂ）】
2013124056.tif 000005
【図３】
2013124056.tif 000006
【図４（ａ）】
2013124056.tif 000007
【図４（ｂ）】
2013124056.tif 000008
【図５（ａ）】
2013124056.tif 000009
【図５（ｂ）】
2013124056.tif 000010
【図６】
2013124056.tif 000011
【図７（ａ）】
2013124056.tif 000012
【図７（ｂ）】
2013124056.tif 000013
【図８（ａ）】
2013124056.tif 000014
【図８（ｂ）】
2013124056.tif 000015
【図８（ｃ）】
2013124056.tif 000016
【図９（ａ）】
2013124056.tif 000017
【図９（ｂ）】
2013124056.tif 000018
【図１０】
2013124056.tif 000019
【図１１】
2013124056.tif 000020
【図１２】
2013124056.tif 000021
【図１３（ａ）】
2013124056.tif 000022
【図１３（ｂ）】
2013124056.tif 000023
【図１４】
2013124056.tif 000024
【図１５（ａ）】
2013124056.tif 000025
【図１５（ｂ）】
2013124056.tif 000026
【図１６】
2013124056.tif 000027
【図１７（ａ）】
2013124056.tif 000028
【図１７（ｂ）】
2013124056.tif 000029
【図１８】
2013124056.tif 000030
【図１９】
2013124056.tif 000031
【図２０】
2013124056.tif 000032
【図２１】
2013124056.tif 000033
【図２２（ａ）】
2013124056.tif 000034
【図２２（ｂ）】
2013124056.tif 000035
【図２３】
2013124056.tif 000036
【図２４】
2013124056.tif 000037
【図２５】
2013124056.tif 000038
【図２６】
2013124056.tif 000039
【図２７】
2013124056.tif 000040
【図２８】
2013124056.tif 000041
【図２９】
2013124056.tif 000042
【図３０】
2013124056.tif 000043
【図３１】
2013124056.tif 000044
【図３２】
2013124056.tif 000045