(57)【特許請求の範囲】
【請求項１】
複数の出力対象ラベルの相関関係を考慮して地図データを出力する地図データ出力装置であって、
少なくとも出力するときのラベルの大きさ情報を有する前記出力対象ラベルと、それぞれの前記出力対象ラベルが有する緯度経度情報に基づく位置情報とが関連づけられた出力対象位置情報データを記憶する記憶装置と、
前記位置情報に基づいて前記出力対象ラベルをソートし、少なくとも前記出力対象ラベルと緯度の順番と経度の順番とを関連づけた整列データを作成する整列処理手段と、
前記整列データの全ての前記出力対象ラベルについて、前記緯度経度の順番情報に均等配置するための計数を乗算して第１のＸ軸座標値／Ｙ軸座標値を算出し、少なくとも前記算出した第１のＸ軸座標値／Ｙ軸座標値と前記出力対象ラベルとを関連づけた均等配置出力対象座標データを作成する均等配置処理手段と、
隣り合う前記出力対象ラベルの前記第１のＸ軸座標値／Ｙ軸座標値と当該ラベルの前記大きさ情報からオーバラップしている前記出力対象ラベルを検出した場合、一方の前記出力対象ラベルをオーバラップしない位置に移動し、前記移動後の第２のＸ軸座標値／Ｙ軸座標値を前記均等配置出力対象座標データに反映したベクトル図データを作成するオーバラップ回避処理手段と、
前記ベクトル図データに基づき前記出力対象ラベルをレイアウトし地図データとして出力する地図データ出力手段と
を備えることを特徴とする地図データ出力装置。
【請求項２】
少なくとも出力するときのラベルの大きさ情報を有する出力対象ラベルと、それぞれの前記出力対象ラベルが有する緯度経度情報に基づく位置情報とが関連づけられた出力対象位置情報データとを記憶する記憶装置を有する地図データ出力装置に実装される地図データ出力プログラムであって、
前記地図データ出力装置に、
前記位置情報に基づいて前記出力対象ラベルをソートし、少なくとも前記出力対象ラベルと緯度の順番と経度の順番とを関連づけた整列データを作成する整列処理機能と、
前記整列データの全ての前記出力対象ラベルについて、前記緯度経度の順番情報に均等配置するための計数を乗算して第１のＸ軸座標値／Ｙ軸座標値を算出し、少なくとも前記算出した第１のＸ軸座標値／Ｙ軸座標値と前記出力対象ラベルを関連づけた均等配置出力対象座標データを作成する均等配置処理機能と、
隣り合う前記出力対象ラベルの前記第１のＸ軸座標値／Ｙ軸座標値と当該ラベルの前記大きさ情報からオーバラップしている前記出力対象ラベルを検出した場合、一方の前記出力対象ラベルをオーバラップしない位置に移動し、前記移動後の第２のＸ軸座標値／Ｙ軸座標値を前記均等配置出力対象座標データに反映したベクトル図データを作成するオーバラップ回避処理機能と、
前記ベクトル図データに基づき前記出力対象ラベルをレイアウトし地図データとして出力する地図データ出力機能
を実現させるための地図データ出力プログラム。
【請求項３】
複数の駅ラベルの相関関係を考慮して路線図データを出力する路線図出力装置であって、
少なくとも複数の路線を識別する路線情報と、各路線における前記駅の並び順と、各路線の配色とが関連づけられた１つ又は複数の路線図マスタデータが記憶されるマスタデータ記憶手段と、
少なくとも前記駅ラベルの大きさと前記駅ラベルを識別する駅情報とを関連づけた駅ラベルサイズデータと、駅の緯度及び経度に基づいてソートし少なくとも前記ソートによって得られた前記緯度の順番及び前記経度の順番と前記駅情報とを関連づけた駅整列データとが記憶される作業用記憶手段と、
前記路線図マスタデータ、前記駅ラベルサイズデータ、および駅整列データを用いて前記路線図データを出力する制御装置とを有し、
前記制御装置は、
前記駅整列データの前記緯度経度の順番情報に均等配置するための計数を乗算し、少なくとも前記乗算によって得られた第１のＸ軸座標値／Ｙ軸座標値と前記駅情報とを関連づけた均等配置駅座標データを作成し、
隣り合う前記駅ラベルの前記第１のＸ軸座標値／Ｙ軸座標値と当該駅ラベルの大きさ情報からオーバラップしている前記駅ラベルを検出した場合、そのオーバラップしている一方の前記駅ラベルをオーバラップしない位置に移動するための第２のＸ軸座標値／Ｙ軸座標値を算出し、その算出した第２のＸ軸座標値／Ｙ軸座標値を前記均等配置駅座標データに反映したベクトル図データを作成し、
前記ベクトル図データに基づいて前記駅ラベルを配置するとともに、その配置した前記駅ラベルを前記路線情報、前記駅の並び順、前記路線の配色に基づいて結んだ路線図データを作成して出力する
ことを特徴とする路線図出力装置。
【請求項４】
複数の駅ラベルの相関関係を考慮して路線図データを出力する路線図出力装置であって、
少なくとも前記駅ラベルを識別する駅情報と、前記駅ラベルに表記する駅名と、各駅の緯度経度に基づく位置情報と、複数の路線を識別する路線情報と、各路線における前記駅の並び順と、各路線の配色とが関連づけられた１つ又は複数の路線図マスタデータが記憶されるマスタデータ記憶手段と、
前記路線図マスタデータを用いて前記路線図データを出力する制御装置とを有し、
前記制御装置は、
少なくとも前記駅ラベルの大きさと前記駅情報とを関連づけた駅ラベルサイズデータを作成し、
前記マスタデータ記憶手段からの前記緯度経度に基づいて前記駅情報をソートし、少なくとも前記ソートによって得られた前記緯度の順番及び前記経度の順番と前記駅情報とを関連づけた駅整列データを作成し、
前記駅整列データの前記緯度経度の順番情報に均等配置するための計数を乗算し、少なくとも前記乗算によって得られた第１のＸ軸座標値／Ｙ軸座標値と前記駅情報とを関連づけた均等配置駅座標データを作成し、
隣り合う前記駅ラベルの前記第１のＸ軸座標値／Ｙ軸座標値と当該駅ラベルの大きさ情報からオーバラップしている前記駅ラベルを検出した場合、そのオーバラップしている一方の前記駅ラベルをオーバラップしない位置に移動するための第２のＸ軸座標値／Ｙ軸座標値を算出し、その算出した第２のＸ軸座標値／Ｙ軸座標値を前記均等配置駅座標データに反映したベクトル図データを作成し、
前記ベクトル図データに基づいて前記駅ラベルを配置するとともに、その配置した前記駅ラベルを前記路線情報、前記駅の並び順、前記路線の配色に基づいて結んだ路線図データを作成して出力する
ことを特徴とする路線図出力装置。
【請求項５】
前記駅整列データは、全国の路線を複数に区分けし、指定された区分け内に含まれる路線を対象とするデータであることを特徴とする請求項３又は請求項４に記載の路線図出力装置。
【請求項６】
前記駅ラベルの大きさは、
各駅の駅名の文字数と１文字の縦横サイズに基づいて作成した第１の大きさ値、または前記各駅に乗り入れされる路線数とその路線の幅サイズに基づいて作成した第２の大きさ値とを比較して、大きい方の値を選択することを特徴とする請求項３又は請求項４に記載の路線図出力装置。
【請求項７】
前記マスタデータ記憶手段には、
前記各駅に乗り入れされる路線の数を算出できるように、前記駅情報毎に乗り入れ路線情報が記憶されていることを特徴とする請求項３又は請求項４に記載の路線図出力装置。
【請求項８】
前記駅ラベルの駅名表記は横書きとし、
前記オーバラップ検出時の前記一方の駅ラベルをオーバラップしない位置に移動するための前記移動する方向は、Ｙ軸方向であることを特徴とする請求項３又は請求項４に記載の路線図出力装置。
【請求項９】
複数の駅ラベルの相関関係を考慮して路線図データを出力する路線図出力装置であって、
少なくとも前記駅ラベルを識別する駅情報と、前記駅ラベルに表記する駅名と、各駅の緯度経度に基づく位置情報と、複数の路線を識別する路線情報と、各路線における前記駅の並び順と、各路線の配色とが関連づけられた１つ又は複数の路線図マスタデータが記憶されるマスタデータ記憶手段と、
前記路線図マスタデータを用いて前記路線図データを出力する制御装置とを有し、
前記制御装置は、
少なくとも前記駅ラベルの大きさと前記駅情報とを関連づけた駅ラベルサイズデータを作成し、
前記マスタデータ記憶手段からの前記緯度経度に基づいて前記駅情報をソートし、少なくとも前記ソートによって得られた前記緯度の順番及び前記経度の順番と前記駅情報とを関連づけた駅整列データを作成し、
前記駅整列データの前記緯度経度の順番情報に均等配置するための計数を乗算し、少なくとも前記乗算によって得られた第１のＸ軸座標値／Ｙ軸座標値と前記駅情報とを関連づけた均等配置駅座標データを作成し、
隣り合う前記駅ラベルの前記第１のＸ軸座標値／Ｙ軸座標値と当該駅ラベルの大きさ情報からオーバラップしている前記駅ラベルを検出した場合、そのオーバラップしている一方の前記駅ラベルをオーバラップしない位置に移動するための第２のＸ軸座標値／Ｙ軸座標値を算出し、その算出した第２のＸ軸座標値／Ｙ軸座標値を前記均等配置駅座標データに反映したベクトル図データを作成する
路線図出力装置と、
前記線路図出力装置からの前記ベクトル図データに基づいて前記駅ラベルを配置するとともに、その配置した前記駅ラベルを前記路線情報、前記駅の並び順、前記路線の配色に基づいて結んだ路線図データを作成して出力する路線図データ出力手段を備える路線図描画装置と、
前記路線図描画装置から送信された路線図データを表示装置に表示する表示手段を備える路線図表示端末と、
を備えることを特徴とする路線図出力システム。
【請求項１０】
少なくとも複数の路線を識別する路線情報と、各路線における前記駅の並び順と、各路線の配色とが関連づけられた１つ又は複数の路線図マスタデータが記憶されるマスタデータ記憶手段と、
少なくとも前記駅ラベルの大きさと前記駅ラベルを識別する駅情報とを関連づけた駅ラベルサイズデータと、駅の緯度及び経度に基づいてソートし少なくとも前記ソートによって得られた前記緯度の順番及び前記経度の順番と前記駅情報とを関連づけた駅整列データとが記憶される作業用記憶手段とを有する路線図出力装置に実装され、
前記路線図出力装置に、
前記路線図マスタデータ、前記駅ラベルサイズデータ、および駅整列データを用いて前記駅ラベルの相関関係を考慮して路線図データを出力する路線図出力プログラムであって、
前記駅整列データの前記緯度経度の順番情報に均等配置するための計数を乗算し、少なくとも前記乗算によって得られた第１のＸ軸座標値／Ｙ軸座標値と前記駅情報とを関連づけた均等配置駅座標データを作成する機能と、
隣り合う前記駅ラベルの前記第１のＸ軸座標値／Ｙ軸座標値と当該駅ラベルの大きさ情報からオーバラップしている前記駅ラベルを検出した場合、そのオーバラップしている一方の前記駅ラベルをオーバラップしない位置に移動するための第２のＸ軸座標値／Ｙ軸座標値を算出し、その算出した第２のＸ軸座標値／Ｙ軸座標値を前記均等配置駅座標データに反映したベクトル図データを作成する機能と、
前記ベクトル図データに基づいて前記駅ラベルを配置するとともに、その配置した前記駅ラベルを前記路線情報、前記駅の並び順、前記路線の配色に基づいて結んだ路線図データを作成して出力する機能
を実現させるための路線図出力プログラム。
【請求項１１】
少なくとも前記駅ラベルを識別する駅情報と、前記駅ラベルに表記する駅名と、各駅の緯度経度に基づく位置情報と、複数の路線を識別する路線情報と、各路線における前記駅の並び順と、各路線の配色とが関連づけられた１つ又は複数の路線図マスタデータが記憶されるマスタデータ記憶手段を有する路線図出力装置に実装され、
路線図出力装置に、
前記路線図マスタデータを用いて前記駅ラベルの相関関係を考慮して路線図データを出力する路線図出力プログラムであって、
少なくとも前記駅ラベルの大きさと前記駅情報とを関連づけた駅ラベルサイズデータを作成する機能と、
前記マスタデータ記憶手段からの前記緯度経度に基づいて前記駅情報をソートし、少なくとも前記ソートによって得られた前記緯度の順番及び前記経度の順番と前記駅情報とを関連づけた駅整列データを作成する機能と、
前記駅整列データの前記緯度経度の順番情報に均等配置するための計数を乗算し、少なくとも前記乗算によって得られた第１のＸ軸座標値／Ｙ軸座標値と前記駅情報とを関連づけた均等配置駅座標データを作成する機能と、
隣り合う前記駅ラベルの前記第１のＸ軸座標値／Ｙ軸座標値と当該駅ラベルの大きさ情報からオーバラップしている前記駅ラベルを検出した場合、そのオーバラップしている一方の前記駅ラベルをオーバラップしない位置に移動するための第２のＸ軸座標値／Ｙ軸座標値を算出し、その算出した第２のＸ軸座標値／Ｙ軸座標値を前記均等配置駅座標データに反映したベクトル図データを作成する機能と、
前記ベクトル図データに基づいて前記駅ラベルを配置するとともに、その配置した前記駅ラベルを前記路線情報、前記駅の並び順、前記路線の配色に基づいて結んだ路線図データを作成して出力する機能
を実現させるための路線図出力プログラム。
【請求項１２】
前記駅ラベルの大きさは、
各駅の駅名の文字数と１文字の縦横サイズに基づいて作成した第１の大きさ値、または前記各駅に乗り入れされる路線の数とその路線の幅サイズに基づいて作成した第２の大きさ値とを比較して、大きい方の値を選択することを特徴とする請求項１０又は請求項１１に記載の路線図出力プログラム。
【請求項１３】
前記マスタデータ記憶手段には、
前記各駅に乗り入れされる路線の数を算出できるように、前記駅情報毎に乗り入れ路線情報が記憶されていることを特徴とする請求項１０又は請求項１１に記載の路線図出力プログラム。
【請求項１４】
前記駅ラベルの駅名表記は横書きとし、
前記オーバラップ検出時の前記一方の駅ラベルをオーバラップしない位置に移動するための前記移動する方向は、Ｙ軸方向であることを特徴とする請求項１０又は請求項１１に記載の路線図出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば駅名などの出力対象ラベルの相関関係を考慮して地図データを出力する地図データ出力装置、地図データ出力プログラム、路線図出力装置、路線図出力システムおよび路線図出力プログラムに関する。
【背景技術】
【０００２】
昨今の通信ネットワークや情報機器の発達に伴い、ユーザに様々なコンテンツが提供されている。コンテンツの１つとして、例えば電車や飛行機などの交通機関を利用した移動において、経路、所用時間、料金、到着時刻などを案内する乗換案内サービスがある（例えば、非特許文献１）。非特許文献１においては、表示装置に表示された画面に従って、ユーザに入力装置から駅名を直接入力させたり、路線名一覧から選択した路線の駅名を入力させたりすることにより、検索サーバに前記経路、所用時間、料金、到着時刻等を検索させることができるようになっている。
【０００３】
これに対し、表示装置に路線図を表示し、マウスなどで駅や路線が選択（クリック）されることにより、この駅や路線の入力をさせることもできる（例えば、特許文献１参照）。この特許文献１では、探索対象区域の路線図を表示装置に表示するとともに、当該路線図上で操作者が指定した駅の文字を識別して駅間の運行に関する情報を取得し、その取得情報に基づいて複数の運行経路候補を決定するとともに、表示装置に表示されている路線図のうち運行経路候補に該当する部分の表示形態を運行方向に沿ってリレー点滅変化させるものである。
【０００４】
又、地図データを作成する方法として、図画として作成する方法と、ベクトル情報に基づいて作成する方法がある。ベクトル情報に基づいて作成する方法では、データが軽く、表示する端末の解像度に関係なく地図データを出力することができる。
【０００５】
特に、コンピュータシステムで路線図を作成するものとして、特許文献２及び特許文献３がある。更に、駅名を緯度経度情報によって表示するものとして特許文献４がある。
【特許文献１】特開平１０−７８９８１号公報
【特許文献２】特開２０００−１３７４３４号公報
【特許文献３】特開２００３−２２０９５１号公報
【特許文献４】特開２００２−７６１２号公報
【非特許文献１】http://www.ekitan.com/［平成１７年５月１６日検索］
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上述した特許文献１に記載の従来方法では、路線図の保守運用において、様々な問題を抱える。
【０００７】
具体的には、特許文献１に記載の従来方法では、予め「図画」として路線図を作成し、表示装置に表示している。従って、路線や駅が追加、変更されるなど路線図のレイアウトが要求される場合、新たな路線図を作成しなければならないため、多大な工数を要してしまう場合がある。
【０００８】
又、携帯電話やＰＤＡなどの解像度の小さい画面に路線図を表示する場合、それらの画面に応じた路線図を用意しなければならない。従って、携帯電話やＰＤＡの技術の進歩とともに路線図を作成しなければならない上に、路線や駅が追加、変更される度に路線図を作成しなければならない。その作業工数は膨大であり、路線図の保守運用において大きな問題が生じてしまう。
【０００９】
一方、路線図を「図画」として記載するのではなく、ベクトル情報として表示することもできる。しかし、単純に緯度経度などの情報を用いてベクトル情報で表示してしまうと、実際の配置に基づいて縮小しただけの杓子定規な見づらい地図になる等の問題がある。
【００１０】
具体的には、図２２に示すように東京都心部の様に多数の駅や多数の路線が密集している地域では、１つの駅に多数の路線が接続されていることから、駅名などを表示する必要なスペースが確保できない場合がある。一方、駅や路線が少ない地域では、駅と駅とが遠く離れていることから疎らな駅名表示となって、非常に見にくい路線図となってしまうことがある。従って、見やすい路線図にはならず、利便性が低かった。
【００１１】
また、上述した特許文献２及び特許文献３においては、単に路線図の描画方法について述べるに止まり、駅の粗密や駅名の長さに応じた駅ラベルの大きさを考慮し、任意の条件に適合する路線図を作成することはできない。特許文献４においては、単に緯度経度に基づいて路線図を記載するに止まり、駅の粗密や駅ラベルを考慮し、任意の条件に適合する路線図を作成することはできない。
【００１２】
そこで、緯度経度に基づいて、出力対象ラベルの相関関係を維持しつつ、出力対象ラベルの粗密な位置関係を調整することにより、全ての出力対象ラベルがバランス良く表示された地図データを提供する方法が求められている。
【００１３】
本発明は、上記問題点を解決するためになされたもので、出力対象ラベルの相関関係を考慮して地図データを出力する地図データ出力装置、地図データ出力プログラム、路線図出力装置、路線図出力システムおよび路線図出力プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するために本発明の地図データ出力装置は、複数の出力対象ラベルの相関関係を考慮して地図データを出力する地図データ出力装置であって、少なくとも出力するときのラベルの大きさ情報を有する前記出力対象ラベルと、それぞれの前記出力対象ラベルが有する緯度経度情報に基づく位置情報とが関連づけられた出力対象位置情報データを記憶する記憶装置と、前記位置情報に基づいて前記出力対象ラベルをソートし、少なくとも前記出力対象ラベルと緯度の順番と経度の順番とを関連づけた整列データを作成する整列処理手段と、前記整列データの全ての前記出力対象ラベルについて、前記緯度経度の順番情報に均等配置するための計数を乗算して第１のＸ軸座標値／Ｙ軸座標値を算出し、少なくとも前記算出した第１のＸ軸座標値／Ｙ軸座標値と前記出力対象ラベルとを関連づけた均等配置出力対象座標データを作成する均等配置処理手段と、隣り合う前記出力対象ラベルの前記第１のＸ軸座標値／Ｙ軸座標値と当該ラベルの前記大きさ情報からオーバラップしている前記出力対象ラベルを検出した場合、一方の前記出力対象ラベルをオーバラップしない位置に移動し、前記移動後の第２のＸ軸座標値／Ｙ軸座標値を前記均等配置出力対象座標データに反映したベクトル図データを作成するオーバラップ回避処理手段と、前記ベクトル図データに基づき前記出力対象ラベルをレイアウトした地図データとして出力する地図データ出力手段とを備えることを特徴とする。
【００１５】
また、地図データ出力プログラムは、少なくとも出力するときのラベルの大きさ情報を有する出力対象ラベルと、それぞれの前記出力対象ラベルが有する緯度経度情報に基づく位置情報とが関連づけられた出力対象位置情報データとを記憶する記憶装置を有する地図データ出力装置に実装される地図データ出力プログラムであって、前記地図データ出力装置に、前記位置情報に基づいて前記出力対象ラベルをソートし、少なくとも前記出力対象ラベルと緯度の順番と経度の順番とを関連づけた整列データを作成する整列処理機能と、前記整列データの全ての前記出力対象ラベルについて、前記緯度経度の順番情報に均等配置するための計数を乗算して第１のＸ軸座標値／Ｙ軸座標値を算出し、少なくとも前記算出した第１のＸ軸座標値／Ｙ軸座標値と前記出力対象ラベルを関連づけた均等配置出力対象座標データを作成する均等配置処理機能と、隣り合う前記出力対象ラベルの前記第１のＸ軸座標値／Ｙ軸座標値と当該ラベルの前記大きさ情報からオーバラップしている前記出力対象ラベルを検出した場合、一方の前記出力対象ラベルをオーバラップしない位置に移動し、前記移動後の第２のＸ軸座標値／Ｙ軸座標値を前記均等配置出力対象座標データに反映したベクトル図データを作成するオーバラップ回避処理機能と、前記ベクトル図データに基づき前記出力対象ラベルをレイアウトした地図データとして出力する地図データ出力機能を実現させるためのプログラムであることを特徴とする。
【００１６】
また、路線図出力装置は、複数の駅ラベルの相関関係を考慮して路線図データを出力する路線図出力装置であって、少なくとも複数の路線を識別する路線情報と、各路線における前記駅の並び順と、各路線の配色とが関連づけられた１つ又は複数の路線図マスタデータが記憶されるマスタデータ記憶手段と、少なくとも前記駅ラベルの大きさと前記駅ラベルを識別する駅情報とを関連づけた駅ラベルサイズデータと、駅の緯度及び経度に基づいてソートし少なくとも前記ソートによって得られた前記緯度の順番及び前記経度の順番と前記駅情報とを関連づけた駅整列データとが記憶される作業用記憶手段と、前記路線図マスタデータ、前記駅ラベルサイズデータ、および駅整列データを用いて前記路線図データを出力する制御装置とを有し、前記制御装置は、前記駅整列データの前記緯度経度の順番情報に均等配置するための計数を乗算し、少なくとも前記乗算によって得られた第１のＸ軸座標値／Ｙ軸座標値と前記駅情報とを関連づけた均等配置駅座標データを作成し、隣り合う前記駅ラベルの前記第１のＸ軸座標値／Ｙ軸座標値と当該駅ラベルの大きさ情報からオーバラップしている前記駅ラベルを検出した場合、そのオーバラップしている一方の前記駅ラベルをオーバラップしない位置に移動するための第２のＸ軸座標値／Ｙ軸座標値を算出し、その算出した第２のＸ軸座標値／Ｙ軸座標値を前記均等配置駅座標データに反映したベクトル図データを作成し、前記ベクトル図データに基づいて前記駅ラベルを配置するとともに、その配置した前記駅ラベルを前記路線情報、前記駅の並び順、前記路線の配色に基づいて結んだ路線図データを作成して出力することを特徴とする。
【００１７】
また路線図出力プログラムは、少なくとも複数の路線を識別する路線情報と、各路線における前記駅の並び順と、各路線の配色とが関連づけられた１つ又は複数の路線図マスタデータが記憶されるマスタデータ記憶手段と、少なくとも前記駅ラベルの大きさと前記駅ラベルを識別する駅情報とを関連づけた駅ラベルサイズデータと、駅の緯度及び経度に基づいてソートし少なくとも前記ソートによって得られた前記緯度の順番及び前記経度の順番と前記駅情報とを関連づけた駅整列データとが記憶される作業用記憶手段とを有する路線図出力装置に実装され、前記路線図出力装置に、前記路線図マスタデータ、前記駅ラベルサイズデータ、および駅整列データを用いて前記駅ラベルの相関関係を考慮して路線図データを出力する路線図出力プログラムであって、前記駅整列データの前記緯度経度の順番情報に均等配置するための計数を乗算し、少なくとも前記乗算によって得られた第１のＸ軸座標値／Ｙ軸座標値と前記駅情報とを関連づけた均等配置駅座標データを作成する機能と、隣り合う前記駅ラベルの前記第１のＸ軸座標値／Ｙ軸座標値と当該駅ラベルの大きさ情報からオーバラップしている前記駅ラベルを検出した場合、そのオーバラップしている一方の前記駅ラベルをオーバラップしない位置に移動するための第２のＸ軸座標値／Ｙ軸座標値を算出し、その算出した第２のＸ軸座標値／Ｙ軸座標値を前記均等配置駅座標データに反映したベクトル図データを作成する機能と、前記ベクトル図データに基づいて前記駅ラベルを配置するとともに、その配置した前記駅ラベルを前記路線情報、前記駅の並び順、前記路線の配色に基づいて結んだ路線図データを作成して出力する機能を実現させるためのプログラムであることを特徴とする。
【発明の効果】
【００１８】
この様な本発明によれば、各駅の緯度経度等の相対位置情報に基づいて、各駅名等の駅ラベルの相関関係を維持しつつ、各駅ラベルと各路線が動的に描画された保守管理しやすい路線図データを出力することができる。
【００１９】
この様な本発明によれば、各駅の名称長さを考慮して、各駅ラベルのサイズを付与することができる。又、各駅に乗り入れしている路線数から駅ラベルのサイズを算出し、縦横方向のそれぞれの大きいサイズのラベルを、当該駅ラベルの大きさとして決定することにより、駅名と全ての路線を駅ラベルの大きさ内に記載することができる。
【００２０】
この様な本発明によれば、駅ラベルのオーバラップを防ぎ、見やすい路線図を自動的に描画することができる。
【００２１】
この様な本発明によれば、路線を色で見分けることができるので、ユーザに見やすい路線図を提供することができる。
【００２２】
この様な本発明によれば、表示する路線図の路線名や地域などの条件に適合する路線図を動的に作成することができる。
【発明を実施するための最良の形態】
【００２３】
次に、図面を参照して、本発明の実施の形態を説明する。  
以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。  
また、以下の実施の形態においては、路線図を出力する路線図出力装置およびその路線図出力装置に実装されたプログラムに適用した場合等を中心に説明するが、本発明において出力される地図データは路線図に限らない。具体的には、店舗名を示した地図や、不動産物件を示した地図、地域の名所旧跡の場所を示した地図、遊園地内のアトラクションの場所を示した地図等の様々な用途に転用することができる。
【実施例１】
【００２４】
（路線図出力システム）
図１に示すように、本発明の最良の実施の形態に係る路線図出力システム１０は、路線図出力装置（地図データ出力装置でもある）１と、路線図出力装置１から出力された路線図データを表示する路線図表示端末５を備える。路線図出力装置１と路線図表示端末５は、インターネットなどの通信ネットワーク６によって接続されている。
【００２５】
この路線図出力装置１は、図２に示すように、中央処理制御装置１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３及び入出力インタフェース１０９が、バス１１０を介して接続されている。入出力インタフェース１０９には、入力装置１０４、表示装置１０５、通信制御装置１０６、記憶装置１０７及びリムーバブルディスク１０８が接続されている。
【００２６】
中央処理制御装置１０１は、入力装置１０４からの入力信号に基づいてＲＯＭ１０２から路線図出力装置１を起動するためのブートプログラムを読み出して実行し、更に記憶装置１０７に記憶されたオペレーティングシステムを読み出す。更に中央処理制御装置１０１は、入力装置１０４や通信制御装置１０６等からの入力信号に基づいて、各種装置の制御を行ったり、記憶装置１０７等に記憶されたプログラム及びデータを読み出してＲＡＭ１０３にロードするとともに、ＲＡＭ１０３から読み出したプログラムのコマンドに基づいて、データの計算又は加工等、後述する一連の処理を実現する処理装置である。
【００２７】
入力装置１０４は、操作者が各種の操作を入力するキーボード、マウスなどの入力デバイスにより構成されており、操作者の操作に基づく入力信号を入出力インタフェース１０９及びバス１１０を介して中央処理制御装置１０１に送信する。
【００２８】
表示装置１０５は、ＣＲＴ（Cathode Ray Tube）ディスプレイや液晶ディスプレイ等であって、中央処理制御装置１０１からバス１１０及び入出力インタフェース１０９を介して供給される表示出力信号を受信し、例えば中央処理制御装置１０１の処理内容を随時表示する装置である。
【００２９】
通信制御装置１０６は、ＬＡＮカードやモデムなどの装置であり、路線図出力装置１をインターネットやＬＡＮ等の通信ネットワーク６に接続する装置である。通信制御装置１０６を介して通信ネットワークと送受信したデータは、入力信号又は出力信号として、入出力インタフェース１０９及びバス１１０を介して中央処理制御装置１０１に送受信される。
【００３０】
記憶装置１０７は半導体記憶装置や磁気ディスク装置であって、中央処理制御装置１０１で実行されるプログラムやデータが記憶されている。リムーバブルディスク１０８は、光ディスクやフレキシブルディスクのことであり、ディスクドライブによって読み書きされた信号は、入出力インタフェース１０９及びバス１１０を介して中央処理制御装置１０１に送受信される。
【００３１】
路線図出力装置１の記憶装置１０７（図１の記憶装置１０７ａおよび１０７ｂ）には、路線図出力プログラム（地図データ出力プログラムでもある）が記憶されるとともに、図１に示すように、駅位置情報データ２１、路線駅並び情報データ２２、路線情報データ２３、駅ラベルサイズデータ３１、駅整列データ３２、均等配置駅座標データ３３、ベクトル路線図データ３４、路線図データ３５が記憶される。又、路線図出力プログラムが路線図出力装置１の中央処理制御装置１０１に読み込まれ実行されることによって、ラベルサイズ規定処理手段１１、整列処理手段１２、均等配置処理手段１３、オーバラップ回避処理手段１４、路線図データ出力手段１５の各機能が路線図出力装置１に実装される。
【００３２】
（路線図出力プログラムの概要）
ここで、図３及び図４を参照して、路線図出力プログラムが実装された路線図出力装置１の動作の概要を説明する。  
まず、ラベルサイズ規定処理手段１１によって、各駅名の文字数や、各駅に乗り入れされる路線数などに基づいて、路線図データに駅名を表示するための駅ラベルの大きさが規定される（ステップＳ１０１）。ここでは、各駅ラベルの形状は矩形状のブロックに横文字の駅名表示とし、各駅ラベルの大きさは駅名の文字数に応じて設定するものとする。ただし、駅ラベルは後述するように乗り入れる路線数に応じても設定してもよい。また例えば、地図データを作成する場合は、このステップＳ１０１では特定の文字、マーク、イラスト（これらを総称してここではラベルと呼ぶ）等を決めるステップとなる場合がある。
【００３３】
こうして作成した駅ラベルを、各駅の緯度経度に基づいて配置すると、例えば図４（ａ）に示すような配置となる。図４（ａ）においては、例えば駅ラベル「Ａ」と、駅ラベル「Ｂ」、「Ｃ」及び「Ｄ」のように駅ラベル間が疎（離れた位置）になるケースや、例えば駅ラベル「Ｃ」及び「Ｄ」のように駅ラベルが重なってしまうケースが発生する。
【００３４】
そこで次に、整列処理手段１２によって、各駅の緯度経度に従ってそれぞれ順位づけし、基点を定めて一定間隔に凝縮して配置する（ステップＳ１０２）。具体的には、図４（ａ）においては、例えば緯度方向（Ｙ軸方向）で駅ラベルを順位づけすると、上から駅ラベル「Ｂ」−「Ａ」−「Ｃ」−「Ｄ」となり、経度方向（Ｘ軸方向）で駅ラベル順位づけすると、左から駅ラベル「Ａ」−「Ｃ」−「Ｂ」−「Ｄ」となる。
【００３５】
このように順位づけされた各駅ラベル「Ａ」乃至「Ｄ」を駅ラベル「Ａ」を基点に一定間隔で凝縮すると、図４（ｂ）の様に配置される。このとき、各駅ラベル「Ａ」乃至「Ｄ」の縦及び横方向のサイズは考慮せずに、例えば左上などの基点に基づいて駅ラベルを並べる。図４（ｂ）では、駅ラベル「Ａ」乃至「Ｄ」が重なっているものの、それらの相関関係は維持されている。
【００３６】
更に、均等配置処理手段１３によって、一番目の駅ラベルを基準として２番目以降の駅ラベルの位置を均等に引き離して拡大する（ステップＳ１０３）。例えば、図４（ｃ）に示すように、基点の駅ラベル「Ａ」からそれぞれ同じ距離だけ駅ラベル「Ｂ」乃至「Ｄ」の間隔を広げて駅ラベルを配置する。この均等配置処理により、図４（ａ）の各駅ラベル間の粗密は解消される。つまり、図４（ａ）の離れた配置から図４（ｃ）の見やすい配置に変換される。
【００３７】
次に、オーバラップ回避処理手段１４によって、重なっている（オーバラップしている）駅ラベルを検出し、その駅ラベルについて、例えば下側の駅ラベルを上側の駅ラベルの大きさに従って下側に移動して重ならないような位置に調整する（ステップＳ１０４）。このオーバラップ回避処理により、例えば図４（ｃ）の駅ラベル「Ｃ」及び「Ｄ」のオーバラップは、図４（ｄ）に示すように解消される。
【００３８】
更に、オーバラップ回避処理手段１４から出力された、例えば図４（ｄ）のようにレイアウトした駅ラベル「Ａ」乃至「Ｄ」の位置情報に基づいて、路線図データを作成する（ステップＳ１０５）。このとき、路線毎の駅並びの情報に基づいて、共通路線の各駅ラベルが接続され路線図データが描画される。
【００３９】
本発明を、店舗名を示す地図、不動産物件を示す地図、地域の名所旧跡の場所を示す地図、遊園地内のアトラクションの場所を示す地図データを作成するもの適用する場合、前記ステップＳ１０２乃至Ｓ１０４が重要な要素となる。何故ならば、ステップＳ１０１は路線図の作成において特に必要なものであるが、出力する対象物に応じて表示形態が決められるため、このステップを不要とする場合がある。また、ステップＳ１０５は路線図の作成において特に必要なものであるが、地図データでは、ステップＳ１０４で作成した描画データにロードマップを重ねて出力するような処理に置き換えられるケースがある。
【００４０】
（路線図出力装置１の詳細）
次に、図１に示した路線図出力装置１の各構成要素について詳述する。
【００４１】
駅位置情報データ２１、路線駅並び情報データ２２及び路線情報データ２３は、マスタデータであって、駅や路線の新設・変更や、路線図データで表示する路線色を変更する時などだけに更新される。ゆえに、新しい路線ができた場合や、駅が新設された場合には、これらのマスタデータへデータ登録を行うだけで、簡単に新しい路線図を得ることができる。なお、ここでは前記３つのデータファイルに分けて記憶装置１０７ａに記憶したがこれに限定されず、例えば１つのデータファイルで構成しても良い。
【００４２】
駅位置情報データ２１は、図５に示すように、路線図データで各駅名を表示する駅ラベルを識別する「駅番号」をキーとして、この各駅の「駅名」、この各駅が位置する「都道府県」、この各駅の「緯度及び経度」に基づく位置情報が関連づけられて記憶装置１０７ａに記憶されている。この位置情報は、駅の緯度経度の実数ではなく、駅間の相対位置を示す数値であればどのような形式でも良い。また、駅ラベルを識別するものであれば「駅番号」に限定されず、他の符号・記号や名称等の駅情報であっても良い。
【００４３】
路線駅並び情報データ２２は、図６に示すように、各路線を識別する「路線番号」と、各路線に含まれる「駅番号」と、当該駅番号の「並び順」とが関連づけられて記憶装置１０７ａに記憶されている。この「並び順」は、路線の上り方向に付与された順序であっても良いし、下り方向で付与された順序であっても良い。
【００４４】
路線情報データ２３は、図７に示すように、「路線番号」と、「路線名」と、各路線を出力するときの「路線色」とが関連づけられて記憶装置１０７ａに記憶されている。この「路線名」と「路線色」とにより、路線図表示端末５に路線図データを出力する際に、それぞれの路線毎に配色を施し、路線名を併記する様式とすることにより、わかりやすい路線図を提供することができる。ゆえに、路線色を変更したい場合には、「路線色」のデータ変更を行うだけで、簡単に新しい路線色の路線図データを得ることができる。
【００４５】
そして、中央処理制御装置１０１に路線図出力プログラムが読み込まれてラベルサイズ規定処理手段１１、整列処理手段１２、均等配置処理手段１３、オーバラップ回避処理手段１４、路線図データ出力手段１５の機能が実行されることにより、駅ラベルサイズデータ３１、駅整列データ３２、均等配置駅座標データ３３、ベクトル路線図データ３４、および路線図データ３５が作成され記憶装置１０７ｂ（作業用記憶装置である）に記憶される。
【００４６】
次に、前記ラベルサイズ規定処理手段１１、整列処理手段１２、均等配置処理手段１３、オーバラップ回避処理手段１４、路線図データ出力手段１５の各機能について説明する。
【００４７】
図８は、ラベルサイズ規定処理手段１１の処理手順を示したフローチャートである。  
先ず、ラベルサイズ規定処理手段１１は、記憶装置１０７ａから駅位置情報データ２１及び路線駅並び情報データ２２を読み出し、全ての「駅番号」について、駅ラベルに表示する１文字サイズの所定の大きさを決定する（ステップＳ１１０）。
【００４８】
具体的には、予め、駅ラベルを描画する際の１文字の縦サイズ及び横サイズが決められる。ここでは、１文字の横（幅）サイズはＭピクセル、縦（高さ）サイズをＮピクセルと決定する。次に、路線を描画する際の線の太さが決められる（ステップＳ１１１）。ここでは、路線の幅はｋピクセルとする。これらの数値は予め任意に設定される。
【００４９】
次に、ラベルサイズ規定処理手段１１は、各駅名の文字数に基づいて、駅ラベルの大きさを算出する（ステップＳ１１２）。即ち、ラベルサイズ規定処理手段１１は、記憶装置１０７ａから駅位置情報データ２１を読み出して、各「駅番号」毎に、駅ラベルのサイズを決定する。例えば、駅名が「東京」の場合、駅ラベルサイズの横サイズはＭピクセル×２文字＝２Ｍピクセル、縦サイズはＮピクセル×１文字＝Ｎピクセルとなる。
【００５０】
更に、ラベルサイズ規定処理手段１１は、乗り入れ路線数に基づいて、駅ラベルの大きさを算出する（ステップＳ１１３）。即ち、ラベルサイズ規定処理手段１１は、記憶装置１０７ａから路線駅並び情報データ２２を読み出して、各「駅番号」毎に関連づけられた「路線番号」の数をカウントする。例えば、図６の「駅番号」２５９０は、「路線番号」が３つ設定されていることから、３つの路線が乗り入れられていると判定される。そして、この路線数に応じて駅ラベルの縦サイズ／横サイズを求める。
【００５１】
これを「東京」駅のケースで説明すると、東京駅では１７路線が乗り入れられていることが路線駅並び情報データ２２から判定される。したがって、この東京駅の駅ラベルの横サイズは１７路線を並行に描画する場合、最低でもｋピクセル×１７路線＝１７×ｋピクセル必要となる。その結果、路線を横方向及び縦方向の両方に並べて描画できるように余裕をもたせると、「東京」駅ラベルのサイズは、縦サイズも横サイズも１８×ｋピクセルとすることが望ましい。
【００５２】
次に、ラベルサイズ規定処理手段１１は、ステップＳ１１２で算出した駅ラベルの大きさと、ステップＳ１１３で算出された駅ラベルの大きさを比較して、縦方向及び横方向をそれぞれ大きいサイズの方を採用する（ステップＳ１１４）。上述した例では、「東京」の駅ラベルの縦サイズは１８×ｋピクセル、横サイズは１８×ｋピクセルと算出される。
【００５３】
ここで、例えば５文字の駅名を有する駅に４路線が乗り入れている場合の駅ラベルサイズの設定について説明する。前記ステップＳ１１２で求められる駅名の文字数に基づいた駅ラベルの大きさは、縦サイズＮピクセル、横サイズ５×Ｍピクセルである。一方、ステップＳ１１３で求められる乗り入れ路線数に基づいた駅ラベルの大きさは、縦サイズＮピクセル、横サイズ４×Ｍピクセルである。従って、ラベルサイズ規定処理手段１１はステップＳ１１４にて、この駅ラベルのサイズとして、縦サイズＮピクセル及び横サイズ５×Ｍピクセルを出力する。
【００５４】
更に、ラベルサイズ規定処理手段１１は、「駅番号」に「駅名」、「都道府県」、および算出した「乗り入れ路線数」、駅ラベルの「ラベルサイズ横とラベルサイズ縦」とを関連づけた駅ラベルサイズデータ３１を作成して記憶装置１０７ｂに記憶する。ラベルサイズ規定処理手段１１は、これらの処理を全ての「駅番号」について実行し、図９に示すような駅ラベルサイズデータ３１を作成し、記憶装置１０７ｂに記憶する。
【００５５】
なお、図３では、路線図出力プログラムが起動された時にステップＳ１０１で駅ラベルサイズデータ３１を作成するとした。しかしながら、この駅ラベルサイズデータ３１を予め作成して記憶装置１０７ｂに保存しておけば、毎回このステップＳ１０１を実行しなくてすむ。この方法によれば、路線図出力プログラムの起動時にはステップＳ１０２からスタートすることが可能になる。
【００５６】
次に、整理処理手段１２の動作を説明する。  
図１０は、整理処理手段１２の処理手順を示すフローチャートである。  
整列処理手段１２は、記憶装置１０７ａから読み出した駅位置情報データ２１の各「駅番号」を緯度データに基づいてソートして(ステップＳ１２０）、「駅番号」にソート結果のＹ軸（緯度）方向の順番を付与する（ステップＳ１２１）。更に、整列処理手段１２は、各「駅番号」を経度データに基づいてソートして(ステップＳ１２０）、「駅番号」にソート結果のＸ軸（経度）方向の順番を付与する（ステップＳ１２１）。
【００５７】
この様にして、整列処理手段１２は、全ての「駅番号」について緯度及び経度それぞれに基づく順番を付与し、駅ラベルサイズデータ３１に前記緯度及び経度の順番を付加した駅整列データ３２（図１１を参照）を作成して、記憶装置１０７ｂに記憶する。この駅整列データ３２により、緯度経度に基づいた距離や座標の考えは消滅し、各「駅番号」の位置関係だけが正しく保存されたことになる。このとき、緯度経度に基づく順位は、全国の駅に対して付与しても良いし、北海道エリア、東北エリア、‥、首都圏エリア、‥、沖縄エリア等の地域毎や、北海道、青森県などの都道府県毎に付与しても良い。これらの地域や都道府県の指定は、路線図表示端末５又は路線図出力端末１の入力装置１０４から操作者の入力によって行われる。
【００５８】
同様に、この駅整列データ３２を予め作成して記憶装置１０７ｂに保存しておけば、地域や都道府県の指定に基づいて必要な駅整列データ３２を読み出すだけの処理とすることが可能である。例えば、路線色だけを変更したい場合の路線図データの出力では有効である。
【００５９】
次に、均等配置処理手段１３の動作を説明する。  
図１２は、均等配置処理手段１３の処理手順を示すフローチャートである。  
均等配置処理手段１３では、予め均等配置するための計数Ｐを設定する（ステップＳ１３０）。その所定の計数ＰをステップＳ１２１で求めた緯度経度の順位（ｍ，ｎ）（ｍ，ｎは、駅整列データ３２のＹ軸およびＸ軸の順番値）に基づく位置情報に乗じて、処理対象とする「駅番号」毎にＹ軸座標値（ｍ×ｐ）及びＸ軸座標値（ｎ×ｐ）を算出する（ステップＳ１３１）。そして、均等配置処理手段１３は、算出したＹ軸座標値およびＸ軸座標値を設定した均等配置駅座標データ３３（図１３を参照）を作成し、記憶装置１０７ｂに記憶する。この均等配置するための計数Ｐは、実際の配置関係の縦横比に応じた計数を用いても良いし、縦方向と横方向に異なる計数を用いても良い。又、「駅番号」の緯度経度の情報により、上述した各エリアにおける全体の縦横比、駅ラベルの文字サイズ、及びエリア内の駅数から前記計数Ｐを定めても良い。
【００６０】
次に、オーバラップ回避処理手段１４の動作を説明する。  
図１４は、オーバラップ回避処理手段１４の処理手順を示すフローチャートである。  
オーバラップ回避処理手段１４は、ステップＳ１３１で作成した均等配置駅座標データ３３を記憶装置１０７ｂから読み出し、処理対象の全ての「駅番号」について、隣り合う駅ラベルが重なっているところを検出する。そして、重なっている駅ラベルの一方を駅ラベルのサイズを考慮しながら重ならない様に移動する。オーバラップ回避処理手段１４は、その移動によって変更された新しいＸ座標値又はＹ座標値を設定したベクトル路線図データ３４を作成して、記憶装置１０７ｂに記憶する。
【００６１】
ここで、隣り合う駅ラベルが重なった状態を、図１５（ａ）及び図１５（ｂ）に示す。図１５（ａ）に示すように、駅ラベルの識別子をＬｎと示す場合、駅ラベルのＸ軸座標値をＸｎ、Ｙ軸座標値をＹｎ、駅ラベルのＸ軸方向の横（幅）サイズをＷｎ、Ｙ軸方向の縦（高さ）サイズをＨｎと定義する。又、ここではＹ軸方向は、下に向かうほど大きい数値を持つものとする。以下、図１４と図１５を参照してオーバラップ検出とオーバラップ回避処理について説明する。
【００６２】
オーバラップ回避処理手段１４は、均等配置駅座標データ３３の各「駅番号」をＹ軸座標値の小さい順に並べる。そして、Ｙ軸座標値を小さい順に、Ｙ１、Ｙ２、…Ｙｎのｎ個を求める。同様にして各「駅番号」をＸ軸座標値の小さい順に並べる。そして、Ｘ軸座標値を小さい順に、Ｘ１、Ｘ２、…Ｘｎのｎ個を求める。さらに、各「駅番号」のラベルサイズ幅Ｗ１、Ｗ２、…Ｗｎと、ラベルサイズ高さＨ１、Ｈ２、…Ｈｎを求める（ステップＳ１４０）。このように定義した「駅番号」の駅ラベルを、以下ラベルＬ１、Ｌ２、…Ｌｎと称する。
【００６３】
次に、オーバラップ回避処理手段１４は、各ラベルＬ１、Ｌ２、…Ｌｎについて、ＬｉとＬｉ＋１のラベルの重なりを比較する（ステップＳ１４１）。具体的には、オーバラップ回避処理手段１４は、図１０のラベルＬｉとＬｊ（＝Ｌｉ＋１）の重なりを比較する。
【００６４】
このとき、Ｙｊが、Ｙｉ〜Ｙｉ＋Ｈｉまでの数値である場合で、かつ、Ｘｊが、Ｘｉ〜Ｘｉ＋Ｗｉまでの値であるか、又は、ＸｉがＸｊ〜Ｘｊ＋Ｗｊまでの値である場合であるならば、ラベルＬｉとＬｊが重なっていると判断する（ステップＳ１４２）。
【００６５】
オーバラップ回避処理手段１４は、ラベルＬｉとＬｊが重なっていると判断すると、ＬｊのＹ座標値ＹｊをＹi＋Ｈｉとする（ステップＳ１４３）。これにより図１６に示すように、ラベルＬｊは、ラベルＬｉと重ならない位置に移動することになり、重なりは回避される。なお、ここではラベルＬｊをＹ軸（縦）方向に移動する例としたが、Ｘ軸（横）方向に移動させても良い。
【００６６】
オーバラップ回避処理手段１４は、処理対象の全てのラベルに対してこの処理を行った後、再びオーバラップしているラベル（３個以上のラベルがオーバラップしている場合）があるか否かを検索する。そして、オーバラップしているラベルがある場合、上述のステップＳ１４１〜Ｓ１４３を実行して、当該ラベルのＹ軸座標値を変更する。この様に、オーバラップしているラベルがなくなるまで、このステップＳ１４１〜Ｓ１４３の処理は繰り返し実行される。
【００６７】
これらの処理が終了すると、オーバラップ回避処理手段１４は、図１７に示すオーバラップのないＸ軸座標値、Ｙ軸座標値が設定されたベクトル路線図データ３４を作成し、記憶装置１０７ｂに記憶する。ベクトル路線図データ３４は、均等配置駅座標データ３３にステップＳ１４１〜Ｓ１４３の実行で求めたオーバラップのないＸ軸座標値、Ｙ軸座標値が反映されたものである。
【００６８】
この様に、オーバラップ回避処理手段１４は、Ｙ軸方向に駅ラベルをずらして、駅ラベルの重なりを回避する。実施形態における路線図の駅ラベルは、横書きで記載するために、横長方向であることが多い。従って、Ｙ軸方向に駅ラベルをずらすことにより、移動距離を少なく押さえ、駅ラベルの全体の相関関係を崩すことを防ぐことができる。
【００６９】
次に、路線図データ出力手段１５の動作を説明する。  
路線図データ出力手段１５は、記憶装置１０７ｂから読み出したベクトル路線図データ３４に含まれる処理対象の全ての「駅番号」について、それぞれのラベルサイズで駅名が記載された駅ラベルをＸ軸座標値およびＹ軸座標値に基づき配置した図を出力する。さらに、路線図データ出力手段１５は記憶装置１０７ａから路線情報データ２３を読み出し、この路線情報データ２３に従って各路線の各駅ラベルを線で結び、所定の路線色に色づけした路線図データ３５を作成して記憶装置１０７ｂに記憶すると共に通信ネットワーク６を介して路線図表示端末５に表示又は印刷出力する。勿論、出力は路線図出力装置１の表示装置１０５や図示しない印刷装置でも表示・印刷出力できる。なお、路線図以外の地図データの出力にあっては、路線情報データ２３の読み出し、およびそれによる出力は不要なケースがある。
【００７０】
路線図データ出力手段１５によって出力された路線図の一例を、図１８及び図１９に示す。図１８に示す路線図では、図２２に示す路線図に比べて、駅の粗密が解消され、効率よく駅ラベルが配置されていることが分かる。更に、図１８に示す路線図では、駅ラベルの重なりがなく非常に見やすい、かつ、図２２に示す駅ラベルの相関関係を維持している。この様に、図１８に示すような路線図をユーザに提示することにより、ユーザに見やすい路線図を動的に出力することができる。
【００７１】
又、図１９は、東京都内近辺の路線図の一例を示す。図１９に示す例では、乗り入れ路線の多い「東京」、「新宿」、「上野」などの駅ラベルは大きく表示されている。また、実際の地図と比べて、駅の相関関係を維持していることが分かる。
【００７２】
この様に、本発明の最良の実施の形態に係る路線図出力装置によれば、駅位置情報データ２１、路線駅並び情報データ２２及び路線情報データ２３から動的に路線図データを出力することができる。従って、駅や路線の新設、廃止、駅名の変更があった場合でも、駅位置情報データ２１、路線駅並び情報データ２２及び路線情報データ２３を追加又は修正することで、最新の路線図データを提供することができる。
【００７３】
又、ベクトル路線図データ３４を元に路線図データを作成しているので、路線別や都道府県別など、各要素をレイヤー管理することができる。具体的には、１つ又は複数の路線を指定した路線図を出力することができ、また、ある特定の駅に乗り入れる路線のみを表示することができる。更に、ユーザのマウス操作によって、路線図を表示した画面上をマウスで指定することにより、その指定された路線のみ強調表示することができる。さらに、鳥瞰図などの視点を変更した路線図を作成することができる。さらにまた、遅延や休止などの運行情報がある路線だけを赤く表示したり選択不可能にする、などの操作を実現することができる。
【００７４】
更に、路線図出力装置１でラスタライズして、ＪＰＥＧなどの画像に変換して路線図表示端末５で表示させることにより、ベクトルデータを表示するソフトがなくとも、一般的なブラウザなどに表示することができる。
【００７５】
又、本発明の最良の実施の形態においては、路線図データを示す場合について説明したが、本発明の最良の実施の形態に係る路線図出力装置１は、バス路線データ、ある地点からある地点までの経路データ、カーナビゲーションシステムの道路データなどにも適用することができる。
【実施例２】
【００７６】
図２０を参照して、第２の実施形態に係る路線図出力システム１０を説明する。図２０に示す路線図出力システム１０は、図１に示す路線図出力システム１０に比べて、路線図描画装置４を備えている点が異なる。更に、図２０に示す路線図出力装置１は、図１の路線図データ出力手段１５の代わりに変換データ出力手段１６を備え、路線図描画装置４に図１と同じ路線図データ出力手段４１を備えている点が異なる。
【００７７】
路線図描画装置４の路線図データ出力手段４１は、ネットワーク６を介して路線図表示端末５から表示したい路線図の条件（要求）を受信すると、路線図出力装置１の変換データ出力手段１６にその条件を転送する。更に路線図データ出力手段４１は、路線図出力装置１の変換データ出力手段１６から出力されるベクトル路線図データ３４、路線情報データ２３などを受信する。そして、路線図データ出力手段４１はそれらを用いて路線図データを作成して、通信ネットワーク６を介して路線図表示端末５へ送信する。
【００７８】
路線図出力装置１の変換データ出力手段１６は、路線図描画装置４からの要求に従って、ベクトル路線図データ３４から路線図表示端末５の条件に適合するデータを抽出し、路線図描画装置４に送信する。
【００７９】
図２１を参照して、第２の実施形態に係る路線図出力システム１０の処理動作を説明する。  
まず、路線図表示端末５から路線図描画装置４に対して、路線図の表示条件を含む路線図表示リクエストが送信される（ステップＳ２０１）。路線図描画装置４は、路線図表示リクエストを受信すると通信制御装置１０６を介して、その路線図表示リクエストを路線図出力装置１に転送する（ステップＳ２０２）。
【００８０】
路線図出力装置１の中央処理制御装置１０１は路線図出力プログラムを起動して、上述したラベルサイズ規定処理手段１１、整列処理手段１２、均等配置処理手段１３、およびオーバラップ回避処理手段１４の各機能による処理を実行して、駅ラベルの座標、幅、高さなどを含むベクトル路線図データ３４を作成する。中央処理制御装置１０１は変換データ出力手段１６は、記憶装置１０７ｂから前記ベクトル路線図データ３４を読み出し、路線図描画装置４に送信する（ステップＳ２０３）。
【００８１】
更に、変換データ出力手段１６は、記憶装置１０７ａから読み出した駅位置情報データ２１、路線駅並び情報データ２２及び路線情報データ２３を路線図描画装置４に送信する（ステップＳ２０４）。ステップＳ２０３とステップＳ２０４で送信されるデータは、ステップＳ２０２で受信した表示条件に必要なデータのみであることが好ましい。
【００８２】
路線図描画装置４の路線図データ出力手段４１は、路線図出力装置１から各データを受信すると、Ｘ座標値およびＹ座標値で指定される座標に、当該駅ラベルの幅及び高さを有する駅ラベルを描画する（ステップＳ２０５）。更に、路線図データ出力手段４１は、路線の並び情報に従って駅ラベルを線で結び路線色を描画して、路線図データを作成する（ステップＳ２０６）。
【００８３】
路線図描画装置４の路線図データ出力手段４１は、作成した路線図データを通信ネットワーク６を介して路線図表示端末５に送信する（ステップＳ２０７）。路線図表示端末５は、路線図データを受信すると、表示装置に表示する（ステップＳ２０８）。
【００８４】
この様に、第２の実施形態に係る路線図出力システムによれば、予め作成されたベクトル路線図データ３４に基づいて、路線図表示装置５からの要求に従ってある路線や、ある地域だけなどの任意の路線図データを出力し、路線図表示装置５に表示することができる。また、描画機能を持たない携帯電話機等からの要求であっても、路線図描画装置４にて、携帯電話機に適用した路線図を作成して提供することができる。
【００８５】
（その他の実施の形態）
上記のように、本発明の最良の実施の形態及び第２の実施形態によって記載したが、この開示の一部をなす論述及び図面は、この発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例及び運用技術が明らかとなる。
【００８６】
本発明の最良の実施の形態においては、交通機関の駅名及び路線を表示する路線図データについて説明したが、本発明において出力される地図データは路線図データに限られない。具体的には、店舗名を表示した地図や、不動産物件を表示した地図、地域の名所旧跡の場所を示した地図、遊園地内のアトラクションの場所を示した地図など、様々な用途に転用することができる。
【００８７】
又、本発明の最良の実施の形態に係る路線図出力装置１が１つのハードウェア構成に実装される様に記載したが、複数のハードウェア構成で実現されても良いし、他の機能を備えるハードウェア上に実装されても良い。
【００８８】
本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【図面の簡単な説明】
【００８９】
【図１】本発明の最良の実施の形態に係る路線図出力システムのシステム構成を示す図である。
【図２】本発明の最良の実施の形態に係る路線図出力装置のハードウェア構成を示す図である。
【図３】本発明の最良の実施の形態に係る路線図出力システムの処理手順の概略を示すフローチャートである。
【図４】本発明の最良の実施の形態に係る路線図出力システムの処理によって作成される駅レベルの形状を示す図である。
【図５】本発明の最良の実施の形態に係る駅位置情報データのデータ構造の一例を示す図である。
【図６】本発明の最良の実施の形態に係る路線駅並び情報データのデータ構造の一例を示す図である。
【図７】本発明の最良の実施の形態に係る路線情報データのデータ構造と一例を示す図である。
【図８】本発明の最良の実施の形態に係るラベルサイズ規定処理手段の処理手順を示すフローチャートである。
【図９】本発明の最良の実施の形態に係る駅ラベルサイズデータのデータ構造の一例を示す図である。
【図１０】本発明の最良の実施の形態に係る整列処理手段の処理手順を示すフローチャートである。
【図１１】本発明の最良の実施の形態に係る駅整列データのデータ構造の一例を示す図である。
【図１２】本発明の最良の実施の形態に係る均等配置処理手段の処理手順を示すフローチャートである。
【図１３】本発明の最良の実施の形態に係る均等配置駅座標データのデータ構造の一例を示す図である。
【図１４】本発明の最良の実施の形態に係るオーバラップ回避処理手段の処理手順を示すフローチャートである。
【図１５】本発明の最良の実施の形態で、駅ラベルのオーバラップを示す図である。
【図１６】本発明の最良の実施の形態で、駅ラベルのオーバラップの回避を示す図である。
【図１７】本発明の最良の実施の形態に係るベクトル路線図データのデータ構造の一例を説明する図である。
【図１８】本発明の最良の実施の形態に係る路線図出力装置が出力する大手町駅近辺の路線図データの一例である。
【図１９】本発明の最良の実施の形態に係る路線図出力装置が出力する東京都内近郊の路線図データの一例である。
【図２０】本発明の最良の第２の実施形態に係る路線図出力システムのシステム構成を示す図である。
【図２１】本発明の最良の第２の実施形態に係る路線図出力システムの処理手順を示すフローチャートである。
【図２２】従来技術による路線図データを出力図の一例である。
【符号の説明】
【００９０】
１…路線図出力装置
４…路線図描画装置
５…路線図表示端末
６…通信ネットワーク
１０…路線図出力システム
１１…ラベルサイズ規定処理手段
１２…整列処理手段
１３…均等配置処理手段
１４…オーバラップ回避処理手段
１５…路線図データ出力手段
１６…変換データ出力手段
２１…駅位置情報データ
２２…路線駅並び情報データ
２３…路線情報データ
３１…駅ラベルサイズデータ
３２…駅整列データ
３３…均等配置駅座標データ
３４…ベクトル路線図データ
３５…路線図データ
４１…路線図データ出力手段
１０１…中央処理制御装置
１０２…ＲＯＭ
１０３…ＲＡＭ
１０４…入力装置
１０５…表示装置
１０６…通信制御装置
１０７（１０７ａ、１０７ｂ）…記憶装置
１０８…リムーバブルディスク
１０９…入出力インタフェース
１１０…バス
【図１】
0004832811.tif 000002
【図２】
0004832811.tif 000003
【図３】
0004832811.tif 000004
【図４】
0004832811.tif 000005
【図５】
0004832811.tif 000006
【図６】
0004832811.tif 000007
【図７】
0004832811.tif 000008
【図８】
0004832811.tif 000009
【図９】
0004832811.tif 000010
【図１０】
0004832811.tif 000011
【図１１】
0004832811.tif 000012
【図１２】
0004832811.tif 000013
【図１３】
0004832811.tif 000014
【図１４】
0004832811.tif 000015
【図１５】
0004832811.tif 000016
【図１６】
0004832811.tif 000017
【図１７】
0004832811.tif 000018
【図１８】
0004832811.tif 000019
【図１９】
0004832811.tif 000020
【図２０】
0004832811.tif 000021
【図２１】
0004832811.tif 000022
【図２２】
0004832811.tif 000023