(57)【要約】【課題】  指定された領域の鉄道配線略図を自動作製する。【解決手段】  略図作製者の指示を受けて、まず、制御部１１０は、記憶部１２０内に格納されている数値地図とキロ程情報などに基づいて各地点の鉄道配線略図上の座標を求める。次に、隣と近接し、かつ前後の線分の傾きの差が少ない地点を削除する。そして、線路上に設定された地点を、求めた座標に従って、所定の間隔で設定された格子上の格子点にマッピングする。線路上に設定されていない地点は、格子と関係なくマッピングする。最後に、マッピングした結果に従って、鉄道配線略図を出力装置１４から出力する、【選択図】  図１
2006018118.tif 000002
【特許請求の範囲】
【請求項１】
地理情報に基づいて略図を作製する図面作製装置であって、
複数の地点のキロ程情報と、前記複数の地点の接続関係を示す情報とを格納する記憶手段と、
前記地理情報と、記憶手段に格納されているキロ程情報とに基づいて各地点の略図上での座標を求める手段と、
所定の基準に従って、前記複数の地点のうち、略図上に掲載する地点を抽出する手段と、
前記抽出する手段で抽出した各地点を、前記座標を求める手段で求めた座標に従って、所定の間隔で設定された格子上の格子点にマッピングするマッピング手段と、
前記マッピング手段の処理結果と前記記憶手段に格納されている接続関係を示した情報とに従って、略図を生成し出力する出力手段と、
を具備することを特徴とする図面作製装置。
【請求項２】
前記記憶手段は、さらに、略図を構成する線路の種別を示す情報と、該種別に対応する出力形式を指定する情報とを格納し、
前記出力手段は、前記線路の種別を示す情報と前記該種別に対応する出力形式を指定する情報とに基づいて、本線とそれ以外の線路とを異なる態様で出力すること、
を特徴とする請求項１に記載の図面作製装置。
【請求項３】
前記所定の基準は、前記地点に接続する２つの線分の傾きの差が所定の範囲外であるか否かという条件を含むことを特徴とする請求項１または２に記載の図面作製装置。
【請求項４】
前記所定の基準は、トポロジー的に隣接する２地点間の距離が閾値以上であるか否かという条件を含むことを特徴とする請求項１、２または３に記載の図面作製装置。
【請求項５】
前記記憶手段は、さらに、鉄道施設の外形を示す施設情報を格納し、
前記座標を求める手段は、前記地理情報と、記憶手段に格納されているキロ程情報と、前記施設情報とに基づいて、略図上での座標を求め、
前記マッピング手段は、求めた座標が線路上に設定された地点に対応するものか否かを判別する第１の判別手段を備え、線路上に設定された地点に対応する座標は、格子点にマッピングし、線路上に設定された地点に対応しない座標は、格子点に関係なくマッピングする、
ことを特徴とする請求項１乃至４のいずれか１項に記載の図面作製装置。
【請求項６】
前記マッピング手段は、鉄道施設を示す図形と線路を示す図形とが交差するか否かを判別する第２の判別手段を備え、
前記第２の判別手段が鉄道施設を示す図形と線路を示す図形とが交差すると判別した場合には、格子の前記所定の間隔を狭くして、マッピングし直す、
ことを特徴とする請求項５に記載の図面作製装置。
【請求項７】
地理情報と、複数の地点のキロ程情報と、前記複数の地点の接続関係を示した情報とを格納する記憶手段を備えた情報処理装置が、
前記記憶手段に格納されている地理情報とキロ程情報とに基づいて各地点の略図上の座標を求めるステップと、
所定の基準に従って、前記複数の地点のうち、略図上に掲載する地点を抽出するステップと、
前記抽出するステップで抽出した各地点を、前記座標を求めるステップにおいて求めた座標に従って、所定の間隔で設定された格子上の格子点にマッピングするマッピングステップと、
前記マッピングステップの処理結果と、前記記憶手段に格納されている接続関係を示した情報とに従って、略図を生成し出力する出力ステップと、
を備えることを特徴とする作図方法。
【請求項８】
地理情報と、複数の地点のキロ程情報と、前記複数の地点の接続関係を示した情報とを格納する記憶手段を備えたコンピュータを、
記憶手段に格納されている前記地理情報とキロ程情報とに基づいて各地点の略図上での座標を求め、
所定の基準に従って、前記複数の地点のうち、略図上に掲載する地点を抽出し、
抽出した各地点を、求めた座標に従って、所定の間隔で設定された格子上の格子点にマッピングし、
マッピングした結果と記憶手段に格納されている接続関係を示した情報とに従って、略図を生成し出力する、
図面作製装置として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図面作製装置、作図方法およびプログラム装置に関し、特に、実測データに基づいて略図を作製する図面作製装置、作図方法およびプログラムに関する。
【背景技術】
【０００２】
従来、鉄道配線略図（以下、単に略図と称する）の作製は手作業であった。特に、分岐駅やターミナル駅等では、信号機、分岐器、プラットホームなどの設置個所がその駅の規模に応じて増大する。このため、略図を作製するためにかかる工数が駅の規模に応じて増大し問題となっていた。また、略図を作製するための作製基準が図によってまちまちであったため、駅の構内配線が変更された場合などの際に、略図の更新が容易に行えず、再利用も困難であった。このため、一定の基準の下に、鉄道配線略図を作製するシステムの開発が望まれていた。
【０００３】
鉄道配線略図に限らず、デフォルメした地図を作製するためのシステムが提案されている。例えば、特許文献１に開示されている図形デフォルメ方法は、地図上の選択された範囲内にある道路ネットワークをデフォルメして出力する。より詳細には、まず、道路ネットワーク上の各ノード（例えば、交差点）を格子点に移動させ、その後、どのノードも格子点上にない格子を構成する線を削除する。また、所定の大きさに収まらない場合には、ノードを移動させ、削除可能な格子を構成する線を作り出す。それでも、所定の大きさに収まらない場合には、ノードを統合して削除可能な格子を構成する線を作り出す。
【０００４】
このデフォルメ方法を本件に適用すると、間引かれる格子線は等間隔ではないため、作製した図が作製者の意図する図と異なるという結果を招きやすい。ノードが統合された場合には、意図した図と異なる度合いがさらに大きくなる。
【特許文献１】特開２０００−２５０４０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上記問題点に鑑みてなされたもので、トポロジーを維持したまま、デフォルメ感を持たせた略図を作製する図面作製装置、作図方法およびプログラム提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の第１の観点にかかる、図面作製装置は、
地理情報に基づいて略図を作製する図面作製装置であって、
複数の地点のキロ程情報と、前記複数の地点の接続関係を示す情報とを格納する記憶手段と、
前記地理情報と、記憶手段に格納されているキロ程情報とに基づいて各地点の略図上での座標を求める手段と、
所定の基準に従って、前記複数の地点のうち、略図上に掲載する地点を抽出する手段と、
前記抽出する手段で抽出した各地点を、前記座標を求める手段で求めた座標に従って、所定の間隔で設定された格子上の格子点にマッピングするマッピング手段と、
前記マッピング手段の処理結果と前記記憶手段に格納されている接続関係とを示す情報とに従って、略図を生成し出力する出力手段と、
を具備することを特徴とする。
【０００７】
上記図面作製装置において、
前記記憶手段は、さらに、略図を構成する線路の種別を示す情報と、該種別に対応する出力形式を指定する情報とを格納してもよい。
この場合、前記出力手段は、前記線路の種別を示す情報と、前記該種別に対応する出力形式を指定する情報とに基づいて、本線とそれ以外の線路とを異なる態様で出力することができる。
【０００８】
上記図面作製装置において、
前記所定の基準は、前記地点に接続する２つの線分の傾きの差が所定の範囲外であるか否かという条件を含む。もしくは、トポロジー的に隣接する２地点間の距離が閾値以上であるか否かという条件を含む。
【０００９】
上記図面作製装置において、
前記記憶手段は、さらに、鉄道施設の外形を示す施設情報を格納してもよい。
この場合、前記座標を求める手段は、前記地理情報と、記憶手段に格納されているキロ程情報と、前記施設情報とに基づいて、略図上での座標を求め、
前記マッピング手段は、求めた座標が線路上に設定された地点に対応するものか否かを判別する第１の判別手段を備え、線路上に設定された地点に対応する座標は、格子点にマッピングし、線路上に設定された地点に対応しない座標は、格子点に関係なくマッピングする。
【００１０】
上記図面作製装置において、
前記マッピング手段は、鉄道施設を示す図形と線路を示す図形とが交差するか否かを判別する第２の判別手段を備えることが望ましい。
この場合、マッピング手段は、
前記第２の判別手段が鉄道施設を示す図形と線路を示す図形とが交差すると判別した場合には、格子の前記所定の間隔を狭くして、マッピングし直す。
【００１１】
本発明の第２の観点にかかる作図方法は、
地理情報と、複数の地点のキロ程情報と、前記複数の地点の接続関係を示した情報とを格納する記憶手段を備えた情報処理装置が、
前記記憶手段に格納されている地理情報とキロ程情報とに基づいて各地点の略図上の座標を求めるステップと、
所定の基準に従って、前記複数の地点のうち、略図上に掲載する地点を抽出するステップと、
前記抽出するステップで抽出した各地点を、前記座標を求めるステップにおいて求めた座標に従って、所定の間隔で設定された格子上の格子点にマッピングするマッピングステップと、
前記マッピングステップの処理結果と、前記記憶手段に格納されている接続関係を示した情報とに従って、略図を生成し出力する出力ステップと、
を備える。
【００１２】
さらに、本発明の第３の観点にかかるプログラムは、
地理情報と、複数の地点のキロ程情報と、前記複数の地点の接続関係を示した情報とを格納する記憶手段を備えたコンピュータを、
記憶手段に格納されている前記地理情報とキロ程情報とに基づいて各地点の略図上の座標を求め、
所定の基準に従って、前記複数の地点のうち、略図上に掲載する地点を抽出し、
抽出した各地点を、求めた座標に従って、所定の間隔で設定された格子上の格子点にマッピングし、
マッピングした結果と記憶手段に格納されている接続関係を示した情報とに従って、略図を生成し出力する
図面作製装置として機能させる。
【発明の効果】
【００１３】
本発明によれば、トポロジーを維持したまま、デフォルメ感を持たせた略図を作製することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して、本発明の実施の形態にかかる図面作製装置とその動作とを説明する。なお、以下、単に「距離」と書いた場合はユークリッド距離を意味するものとする。また、理解を容易にするため、本発明の実施の形態にかかる図面作製装置では鉄道線路網および鉄道施設を平面上の２次元データとして取り扱い、高低差は取り扱わない。
【００１５】
この実施の形態にかかる図面作製装置は、鉄道線路（以下、単に線路と称する）および鉄道施設をデフォルメした地図（鉄道配線略図）を作製し出力する。
【００１６】
分岐点以外に採用される線路上の地点としては、どのような地点でもよいが、例として、曲線部分と直線部分との境界点、閉塞区間の境界点、饋電（きでん）区間の境界点、駅中心点、等を挙げることができる。
【００１７】
図１に示すように、本実施の形態にかかる図面作製装置１００は、ＣＰＵ（Central Processing Unit）１１と、記憶部１２と、Ｉ／Ｏ１６とにより構成されている。記憶部１２およびＩ／Ｏ１６は、内部バスを介してＣＰＵ１１に接続されている。ＣＰＵ１１は、記憶部１２に格納されている動作プログラム等を読み出して、実行することにより、図２に示すような機能構成をとる。Ｉ／Ｏ１６には、入力装置１３と出力装置１４とが接続される。
【００１８】
図２に示すように、本実施の形態にかかる図面作製装置１００は、機能的に、制御部１１０と、記憶部１２０と、入力制御部１３０と、出力制御部１４０と、プログラム格納部１５０とを備える。そして、入力制御部１３０に入力装置１３が、出力制御部１４０に出力装置１４がそれぞれ接続されている。
【００１９】
制御部１１０は、例えば、中央演算処理装置（ＣＰＵ、Central Processing Unit）やワークエリアとなる記憶装置（ＲＡＭ（Random Access Memory）等）などを備える。制御部１１０は、プログラム格納部１５０に格納されている動作プログラムを読み出して実行することにより、制御部１１０は図面作製装置１００の各部を制御しつつ、後述する略図作製処理などを実行する。
【００２０】
記憶部１２０は、ハードディスク装置などの記憶装置から構成され、鉄道配線略図を作製するための基礎データなどを格納する。図３は、記憶部１２０に格納されるデータを説明するための図である。記憶部１２０は、地図データベース（ＤＢ）１２１と、キロ程データベース（ＤＢ）１２２と、路線データベース（ＤＢ）１２３と、施設データベース（ＤＢ）１２４と、線種データベース（ＤＢ）１２５とを備える。また、地図ＤＢ１２１と、キロ程ＤＢ１２２と、路線ＤＢ１２３と、施設ＤＢ１２４とに格納されるそれぞれのデータは線区ごとに対応付けられている。さらに、キロ程ＤＢ１２２と、路線ＤＢ１２３と、施設ＤＢ１２４と、線種ＤＢ１２５とに格納されるそれぞれのデータは、鉄道配線略図作製前に、あらかじめ作成されインストールされている。
【００２１】
地図ＤＢ１２１は、地理情報システム（Geographic Information System、GIS）等から取得した、地理的情報を数値化したデータである地図データ（いわゆる数値地図）や作製した鉄道配線略図などを格納する。
【００２２】
キロ程ＤＢ１２２は、線路上に設定されているすべての地点に関し、起点からのキロ数や、その地点の測地系における座標などを示した情報である「地点情報」を格納する。図４に、キロ程ＤＢ１２２に格納される「地点情報」の例を示す。図示するように、キロ程ＤＢ１２２は、「地点情報」をテーブルの形式で格納し、「地点情報」は、「地点ＩＤ」、「路線名情報」、「キロ程情報」、「測地系座標情報」等を含む。
【００２３】
「地点ＩＤ」は、各地点を識別する識別子である。「路線名情報」は、その地点が属している鉄道路線を識別するための情報である。「キロ程情報」は、その地点が「路線名情報」で特定される路線の起点からのキロ数を示す情報である。「測地系座標情報」は、その地点の測地系での所定の基準点からの座標を格納する。なお、線路上の地点は、軌道の中心線部分を採用する。
【００２４】
路線ＤＢ１２３は、鉄道配線略図を作製しようとする線区に含まれるすべての軌道に関し、その軌道の種別（例えば、本線、副本線、側線の別や、分岐点か否かの別）、その軌道に対して設定されている地点などの「線路情報」を格納する。図５は、路線ＤＢ１２３に格納される「線路情報」の例を示したものである。図示するように、路線ＤＢ１２３は「線路情報」をテーブルの形式で格納し、「線路情報」は「線路ＩＤ」、「路線名情報」、「種別情報」、「地点情報」等を含む。
【００２５】
「線路ＩＤ」は、各軌道を識別する識別子である。「路線名情報」は、この軌道が属する路線を識別するための情報である。「種別情報」は、この軌道が線区上でいかなる地位を占めているかを示すための情報であり、例えば、本線・副本線などの別、ならびに上り、下りの別などを含む。「地点情報」は、この線路上に設定された地点を示す情報であり、例えば、上記「地点ＩＤ」を並べたものを含む。なお、地点ＩＤの並べ方は特に制限されるものではないが、起点に近い側から並べられる。
【００２６】
施設ＤＢ１２４は、鉄道配線略図を作製しようとする線区と関連のある施設に関する「施設情報」を格納する。施設ＤＢ１２４に格納される「施設情報」の例を図６に示す。図示するように、施設ＤＢ１２４は「施設情報」をテーブルの形式で格納し、「施設情報」は「施設ＩＤ」、「施設種別情報」、「測地系座標情報」等を含む。
【００２７】
「施設ＩＤ」は、各施設を識別する識別子である。「施設種別情報」は、施設ＩＤにより特定される鉄道施設の種別（例えば、プラットホーム）を識別するための情報である。「測地系座標情報」とは、当該施設の外形を特徴付ける各地点の測地系における座標を示す情報である。なお、座標の並べ方は特に制限されるものではないが、測地系座標情報に格納される各地点の座標は時計回りの順で格納される。
【００２８】
線種ＤＢ１２５は、鉄道配線略図に出力する線の形態を「種別情報」ごとに規定する「線種設定情報」である。図７は、線種ＤＢ１２５に格納される線種設定情報の例を示したものである。図示するように、線種ＤＢ１２５は線種設定情報をテーブルの形式で格納し、線種設定情報は「種別情報」、「太さ情報」、「点線間隔情報」などを含む。
【００２９】
「太さ情報」は、出力される線の太さの単位を示す情報である。「点線間隔情報」は、出力される点線の間隔を示す情報である。なお、「ｎｏｎｅ」と記されている種別では、出力される線が実線であることを意味する。
【００３０】
再び図２に戻り、入力制御部１３０は、例えば、キーボードやポインティングデバイス等の入力装置１３を接続し、入力装置１３から入力された制御部１１０への指示などを受け付けて制御部１１０に伝達する。
【００３１】
出力制御部１４０は、例えば、ディスプレイ、プロッタなどの出力装置１４を接続し、制御部１１０の処理結果などを必要に応じて出力装置１４に出力する。
【００３２】
プログラム格納部１５０は、ＲＯＭ（Read Only Memory）等の記憶装置から構成され、制御部１１０が実行する動作プログラムを格納する。
【００３３】
以下、本実施の形態にかかる図面作製装置１００の動作について、図８乃至図１５を参照して説明する。なお、本実施の形態では、地図の基準点を上り本線上の起点に相当する地点に設定する。ここで、上りとは起点へ向かう方向とする。
【００３４】
図８は、本実施の形態にかかる略図作製処理を説明するためのフローチャートである。
まず、制御部１１０は、出力制御部１４０を介して、出力装置（ディスプレイ）１４に、図９に示すような範囲指定画面を表示させる。図示するように、範囲指定画面は、ファイル選択を行うための、ファイル選択エリアや、作製する範囲を指定するために数値を入力するエリアなどが設けられている。作製者は、鉄道配線略図を生成したい線区をファイル名を用いて選択する。また、作製を開始する地点を起点からのキロ数で指定する。
【００３５】
なお、図９に示した範囲指定画面において、本発明の説明に直接関係しない部分は、説明の便宜上、簡略化あるいは省略されている。しかし、この範囲指定画面が図面作製装置１００に通常用いられるコンピュータが備えるＧＵＩ（Graphical User Interface）を適宜有することは言うまでもない。
【００３６】
作製が範囲指定画面上に配置されている「ＯＫ」ボタンをクリックすると、入力された内容が入力制御部１３０を介して、入力装置１３から制御部１１０に送信される。すると、制御部１１０は、略図作製処理を開始し、作図範囲の指定を受け付ける（ステップＳ１０１）。制御部１１０は、指定されたファイル名と関連づけられているデータを各ＤＢから読み出す（ステップＳ１０２）。そして、指定された起点からのキロ数から所定の処理区間内にある、線路および鉄道施設に関するデータをキロ程ＤＢ１２２と、路線ＤＢ１２３と、施設ＤＢ１２４とから抽出する。
【００３７】
ステップＳ１０３において、制御部１１０は、抽出した各地点の現実の座標（以下、測地系座標と称する）を、鉄道配線略図上の座標（以下、略図系座標と称する）に変換する。以下、キロ程上にない各地点の座標変換方法について、図１０を参照してより詳細に説明する。
【００３８】
以下、ステップＳ３０１からＳ３０７までをキロ程上にない各地点に対して、実行する。なお、図１０の説明中、キロ程上にない地点をＰ、キロ程上の地点をＱｘ（＋、−、なしのいずれか）とする。
【００３９】
まず、制御部１１０は、ある地点Ｐに対し、キロ程上の最も近い地点Ｑを判別する（ステップＳ３０１）。すると、キロ程上に、地点Ｑの前後の地点Ｑ−と地点Ｑ＋とが定まる。
【００４０】
次に、測地系上で、地点Ｐから、地点Ｑ、Ｑ−を通る直線および地点Ｑ、Ｑ＋を通る直線へ垂線を下ろし、その交点を求める（ステップＳ３０２）。ここで交点は高々２つである。
【００４１】
さらに、制御部１１０は、ステップＳ３０２で求めた高々２つの交点のうち、地点Ｑ、Ｑ−を通る線分および地点Ｑ、Ｑ＋を通る線分上にある交点の数を判別する（ステップＳ３０３）。
【００４２】
交点が２つともＱを通る線分上にあった場合（ステップＳ３０３：２つ）、制御部１１０は、さらに、測地系において、地点Ｐと２つの交点との距離をそれぞれ算出し、距離が短い方を判別し（ステップＳ３０４）、距離が短い方の交点を地点Ｐと最も近いキロ程上の地点と判別する。処理はステップＳ３０７に移る。
【００４３】
交点のうち１つがＱを通る線分上にあった場合（ステップＳ３０３：１つ）、制御部１１０は、線分上にある交点を地点Ｐと最も近いキロ程上の地点と判別する（ステップＳ３０５）。処理はステップＳ３０７に移る。
【００４４】
また、交点のいずれもＱを通る線分上になかった場合（ステップＳ３０３：０）、制御部１１０は、それらの交点の代わりに、地点Ｑを地点Ｐと最も近いキロ程上の地点と判別する（ステップＳ３０６）。処理はステップＳ３０７に移る。
【００４５】
ステップＳ３０７において、制御部１１０は、ステップＳ３０４、Ｓ３０５、Ｓ３０６のうちのいずれかで求められた交点（地点）のキロ程を地点Ｐの略図系でのＸ軸の座標とし、地点Ｐから交点までの測地系での距離を略図系でのＹ軸の座標と決定する。
【００４６】
交点が地点Ｑとみなされた場合（ステップＳ３０３：０）、地点ＰのＸ座標は、地点Ｑのキロ程に等しい。それ以外の場合は、以下のようにして求まる。すなわち、ステップＳ３０４、Ｓ３０５、Ｓ３０６のいずれかで求められた交点Ｐの測地系での座標を（Ｘ、Ｙ）、交点Ｐを通る線分の２つの端点のうち、キロ程の小さい方の端点の測地系座標を（Ａ、Ｂ）、キロ程の大きい方の測地系座標を（Ｃ、Ｄ）、（Ａ、Ｂ）に対応する地点のキロ程をＵ１、（Ｃ、Ｄ）に対応する地点のキロ程をＵ２としたとき、
（数１）
Ｚ＝［√｛（Ｘ−Ａ）×（Ｘ−Ａ）＋（Ｙ−Ｂ）×（Ｙ−Ｂ）｝×（Ｕ２−Ｕ１）］／√｛（Ｃ−Ａ）×（Ｃ−Ａ）＋（Ｄ−Ｂ）×（Ｄ−Ｂ）｝＋Ｕ
なる式で求まった値Ｚが、略図系における地点ＰのＸ軸の座標と判別される。
【００４７】
ステップＳ３０８では、路線ＤＢ１２３あるいは施設ＤＢ１２４に、測地系座標情報が格納されている地点について、上記ステップＳ３０１からＳ３０７までの処理を実行したか否かを判別する。処理対象となるすべての地点においてステップＳ３０１からＳ３０７までの処理を実行したと判別すれば（ステップＳ３０８：ＹＥＳ）、制御部１１０は座標変換処理（ステップＳ１０３）を終了する。ある地点においてステップＳ３０１からＳ３０７までの処理を実行していないと判別すれば（ステップＳ３０８：ＮＯ）、処理をステップＳ３０１に戻し、座標変換処理を続行する。
【００４８】
図８に戻って、ステップＳ１０４では、制御部１１０は、略図系上に変換された各地点のうち、余分な地点を間引く。以下、ステップＳ１０４の処理（以下、間引き処理と称する）について、図１１を参照してより詳細に説明する。
【００４９】
以下、ステップＳ４０１からＳ４０７までを、鉄道配線略図に表示される可能性のあるすべて地点に対して、キロ程の小さな順に実行する。
【００５０】
まず、ステップＳ４０１は、選んだ地点Ｒが分岐点であるか否かを判別する。分岐点であると判別すれば、制御部１１０は、以下のステップＳ４０２からＳ４０７までを分岐先ごとに実行する。ただし、キロ程上戻るような線については、ステップＳ４０２からＳ４０７までを実行しない。
【００５１】
次に、制御部１１０は、地点Ｒとつながっている２地点Ｒ１、Ｒ２の略図系での座標を取得する（ステップＳ４０２）。
【００５２】
もし、鉄道配線略図の作製範囲内に地点Ｒ１とつながっている地点が地点Ｒしか無く、地点Ｒ２の座標の取得に失敗した場合もしくは、地点Ｒ１が分岐点のため地点Ｒ２が定まらない場合（ステップＳ４０３：ＮＯ）、制御部１１０は地点Ｒ１を間引きできないと判別し、処理をステップＳ４０８へ移す。
【００５３】
ステップＳ４０２において正常に座標を取得したと判別すれば（ステップＳ４０３：ＹＥＳ）、次に、制御部１１０は、略図系における線分ＲＲ１の長さおよび線分Ｒ１Ｒ２の長さ（距離）を算出し、算出した長さのいずれかが所定の閾値（例えば、５０ｍ）以上であるか否かを判別する（ステップＳ４０４）。
【００５４】
算出した長さのいずれもが所定の閾値未満である場合（ステップＳ４０４：ＮＯ）、制御部１１０は、さらに線分ＲＲ１およびＲＲ２の傾きの差を略図系で算出する（ステップＳ４０５）。
【００５５】
ここで、地点Ｒ、Ｒ１、Ｒ２の略図系での座標をそれぞれ（Ａ、Ｂ）、（Ｃ、Ｄ）、（Ｅ、Ｆ）とおくと、２つの線分の傾きの差Ｇ（単位ラジアン）は、
（数２）
Ｇ＝ａｒｃｔａｎ｛（Ｃ−Ａ）／（Ｄ−Ｂ）｝×π／１８０−ａｒｃｔａｎ｛（Ｅ−Ａ）｝／（Ｆ−Ｂ）｝×π／１８０
で算出できる。なお、数２の分母が０となった場合、制御部１１０は当該逆正接関数の値を９０度または−９０度と判別する。この場合、正負の符号は分子の符号と同一とする。
【００５６】
次に、制御部１１０は、算出した傾きの差Ｇが所定の範囲内（例えば、−π／１２ラジアンからπ／１２ラジアンの間）であるか否かを判別する（ステップＳ４０６）。
【００５７】
傾きの差Ｇが所定の範囲外であると判別した場合（ステップＳ４０６：ＮＯ）、制御部１１０は、その地点を間引けないと判別し、処理をステップＳ４０８に移す。
【００５８】
傾きの差Ｇが所定の範囲内であると判別した場合（ステップＳ４０６：ＹＥＳ）、制御部は、その地点を間引けると判別し、地点Ｒ１を鉄道配線略図上から取り除く（ステップＳ４０７）。
【００５９】
ステップＳ４０８では、路線ＤＢ１２３あるいは施設ＤＢ１２４に測地系座標情報が格納されている各地点について、上記ステップＳ４０１からＳ４０７までの処理を実行したか否かを判別する。処理対象となっているすべての地点においてステップＳ４０１からＳ４０７までの処理を実行したと判別すれば（ステップＳ４０８：ＹＥＳ）、制御部１１０は間引き処理（ステップＳ１０４）を終了する。ある地点においてステップＳ４０１からＳ４０７までの処理を実行していないと判別すれば（ステップＳ４０８：ＮＯ）、処理をステップＳ４０１に戻し、間引き処理を続行する。
【００６０】
再び図８に戻り、制御部１１０は、残った各地点のうち線路上に設定された地点を格子状に設定されたグリッド上にマッピングし、他の地点はグリッドにこだわらずにマッピングする（ステップＳ１０５）。なお、経験上、この処理において最初に設定される格子間隔は、最低軌道中心間隔程度であることが望ましい。この程度の間隔を設定していれば、鉄道配線略図上で線路が重なるという事態が発生しない。より詳細な処理について、図１２を参照して説明する。
【００６１】
以下、ステップＳ５０１からＳ５０３までを、鉄道配線略図に表示されるすべての地点に対して実行する。なお、ステップＳ５０１から５０３を実行する順序は特に限定されるものではないが、路線ＤＢ１２３、施設ＤＢ１２４に格納されている順で実行する。同じＤＢに格納されている場合は、キロ程の小さな順に実行する。
【００６２】
まず、制御部１１０は、その地点Ｐが、路線ＤＢ１２３あるいは施設ＤＢ１２４のいずれに格納されているかに基づいて、線路上に設定された地点であるか否かを判別する（ステップＳ５０１）。
【００６３】
地点Ｐが線路上に設定されている地点であると判別した場合（ステップＳ５０１：ＹＥＳ）、制御部１１０は、その地点Ｐを距離的に最も近い格子点にマッピングする（ステップＳ５０２）。例えば、図１３に示した例において、○で囲んだ地点は、最も近い格子点（図１４：Ｘ２とＹ１との交点）にマッピングされる。処理はステップＳ５０４に移る。
【００６４】
図１２に戻って、地点Ｐが線路上に設定されていない地点であると判別した場合（ステップＳ５０１：ＮＯ）、制御部１１０は、その地点Ｐを座標値を変えることなくマッピングする（ステップＳ５０３）。処理はステップＳ５０４に移る。
【００６５】
ステップＳ５０４では、キロ程ＤＢ１２２あるいは施設ＤＢ１２４に測地系座標情報が格納されているすべての地点について、上記ステップＳ５０１からＳ５０３までの処理を実行したか否かを判別する。処理対象となっているすべての地点においてステップＳ５０１からＳ５０３までの処理を実行したと判別すれば（ステップＳ５０４：ＹＥＳ）、制御部１１０は処理をステップＳ５０５に移す。ある地点においてステップＳ５０１からＳ５０３までの処理を実行していないと判別すれば（ステップＳ５０４：ＮＯ）、処理をステップＳ５０１に戻し、マッピング処理を続行する。
【００６６】
ステップＳ５０５で、制御部１１０は、路線ＤＢ１２３および施設ＤＢ１２４に格納されている情報に基づいて、（仮想的に）線を引き、線路と鉄道施設の外形を表す図形とが交差するか否かを判別する。
【００６７】
ステップＳ５０１からＳ５０４までにおいて、線路上に設定された地点が線路上に設定された他の地点と同一の場所にマッピングされたり、鉄道施設の外形を表す線分が線路と交差してしまったりするような場合には（ステップＳ５０５：ＹＥＳ）、設定した格子間隔を狭めて（ステップＳ５０６）、ステップＳ５０１からＳ５０４までを最初からやり直す。
【００６８】
例えば、図１４に示した図では、プラットホームと線路とが交差している。制御部１１０は、このため格子間隔を狭めて、ステップＳ５０１からＳ５０４までをやり直す。格子間隔の狭め方は特に制限されないが、以下、格子間隔を半分にした場合を前提として説明する。
【００６９】
再び図１２に戻って、線路と鉄道施設の外形を表す図形とが交差しないと判別した場合（ステップＳ５０５：ＮＯ）、マッピング処理を終了する。
【００７０】
図８に戻る。最後に、制御部１１０は、ステップＳ１０１からＳ１０５までで得られた鉄道配線略図を例えばＳＶＧ（Scalable Vector Graphics）形式（ベクタフォーマットの１形式）で地図ＤＢ１２１に出力し（ステップＳ１０６）、略図作製処理を終了する。より詳細に説明すると、制御部１１０は、マッピング結果と、路線ＤＢ１２３に格納されている「線路情報」と、線種ＤＢ１２５に格納されている「線種設定情報」とに従って、線路および鉄道施設の外形を示す線をＳＶＧ形式で出力する。
【００７１】
図１５は、ステップＳ１０６で出力される鉄道配線略図の表示例である。図示するように、１面３線の駅で、うち１線は行き止まりとなっている。図１４のＸ０とＹ０の交点が、図９に示した範囲指定画面で指定された開始位置に対応する。また、図１３において、○で囲んだ地点は、図１５では同じく○で囲んだ格子点の場所にマッピングされる。
【００７２】
本線と他の線とは太さが異なる線で示されている。また、プラットホームの外形を示す線は線路よりもさらに細い線となっている。これは、制御部１１０が、路線ＤＢ１２３に格納されている「線路情報」に基づいて、略図系での各地点が本線に属するか否かを判別し、それにより、本線を判別する。そして、線種ＤＢ１２５に格納されている「線種設定情報」に従って、本線と判別した線分を他の線より太く表示できるように、鉄道配線略図を作製するためのデータを出力するからである。同様に、施設ＤＢ１２４に格納されている「施設情報」に基づいて、制御部１１０は、略図系での各地点が施設の外形を構成する地点であるか否かを判別し、２つの地点を結ぶ線分が施設の外形を構成する線分であると判別すれば、線路とは異なる態様で表示できるように、鉄道配線略図を作製するためのデータを出力するからである。
【００７３】
以上、説明したように、本発明の実施の形態にかかる図面作製装置１００によれば、キロ程、分岐位置、鉄道施設の場所などの情報に基づいて、適度なデフォルメ感を持たせた鉄道配線略図を作製することができる。
【００７４】
なお、本発明は上記実施の形態に限定されず、種々の変形および応用が可能である。
例えば、上記実施例では距離としてユークリッド距離を採用した場合を説明したが、マンハッタン距離などでもよい。
【００７５】
また、上記実施の形態では、数値地図を利用して鉄道配線略図を作製したが、数値地図の代わりに測量データなどの計測データを利用するようにしてもよい。
【００７６】
また、上記実施の形態では、鉄道配線略図上で、上り本線が直線で表現されるようになっていたが、下り本線など他の線路が直線で表現されるように構成してもよい。
【００７７】
また、図面作製装置１００は、作製者の指示に従って、縦横の比率を変化させて鉄道配線略図を出力してもよい。この場合、指示された縦横の比率に従って、鉄道配線略図上にプロットされる地点のＹ座標が変化する。
【００７８】
また、ステップＳ１０４の間引き処理を、ステップＳ１０２とＳ１０３との間で行ってもよいし、ステップＳ１０２とＳ１０３との間およびステップＳ１０４の２段階で行ってもよい。ステップＳ１０２とＳ１０３との間で間引き処理を行う場合は、測地系で計算を行う。
【００７９】
また、上記ステップＳ４０４において、長さ（距離）算出する線分はＲＲ１とＲ１Ｒ２とで、ステップＳ４０５では、傾きの差を算出する線分はＲＲ１とＲＲ２とであった。これを、ステップＳ４０４では、線分ＲＲ１とＲＲ２とに、ステップＳ４０５では、線分ＲＲ１とＲ１Ｒ２とに変更することができる。
【００８０】
また、上記実施の形態では、高低差を取り扱わないこととしていたが、高低差を取り扱うように構成することができる。この場合、路線ＤＢ１２３に立体交差する線路の上下関係を設定する。そして、制御部１１０は、鉄道配線略図を出力する際に、線路の上下関係を示す情報に従って、鉄橋などを示す図形を出力する。同様にして、地下線やトンネルを取り扱うように構成することができる。
【００８１】
また、上記実施の形態の図面作製装置１００では、本線となるべき線を他の線より太く出力していたが、点線、色付け、あるいはこれらを組み合わせたものにより出力してもよい。なお、線種ＤＢ１２５に格納される線種設定情報を不変の情報とするかしないかについては任意である。
【００８２】
また、上記実施の形態おいて、図面作製システム１００は、ＳＶＧ形式で鉄道配線略図を出力したが、他の既知のフォーマットで出力してもよい。また、地図ＤＢ１２１に出力する代わりに、出力装置（プロッタ）１４に出力してもよい。
【００８３】
また、上記図面作製システム１００では、最終結果のみをファイルとして出力しているが、利用者の指示を受け付け、図８の各ステップ終了時に中間ファイルを出力するように構成することができる。そして、図面作製システム１００を、中間ファイルを受け付け、図８に示した残りのステップを実行するように構成することもできる。
【００８４】
また、上記図面作製システムは、道路の略図を作製する場合に適用することができる。この場合、鉄道配線略図においてプラットホームに対応するものは、道路の略図では、建物などである。また、鉄道配線略図において本線に対応するものは、道路の略図では、指定された国道などである。
【００８５】
なお、本発明の実施の形態にかかる図面作製装置１００を実現するための情報処理装置は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。例えば、汎用コンピュータに、上述の処理を実行するためのプログラムを格納した媒体（ＣＤ−ＲＯＭなど）から当該プログラムを記憶部１５０にインストールすることにより、上述の処理を実行する図面作製装置１００を構成することができる。
【００８６】
また、上述の機能を、ＯＳ（Operating System）とアプリケーションとの分担、またはＯＳとアプリケーションとの協動により実現する場合などには、ＯＳ以外の部分のみを媒体に格納してもよい。
【００８７】
また、搬送波にプログラムを重畳し、通信ネットワークを介して配信することも可能である。例えば、通信ネットワーク上の掲示板（ＢＢＳ、Bulletin Board System）に該プログラムを掲示し、ネットワークを介して該プログラムを配信してもよい。そして、このプログラムを起動し、オペレーティングシステムの制御下で、他のアプリケーションプログラムと同様に実行することにより、上述の処理を実行できるように構成しても構わない。
【図面の簡単な説明】
【００８８】
【図１】本発明の実施の形態にかかる図面作製装置の構成を示す図である。
【図２】本発明の実施の形態にかかる図面作製装置の機能的構成を示す図である。
【図３】図２に示す記憶部に格納されるデータを説明するための図である。
【図４】図３に示すキロ程データベースに格納される地点情報の例を示す図である。
【図５】図３に示す路線データベースに格納される線路情報の例を示す図である。
【図６】図３に示す施設データベースに格納される施設情報の例を示す図である。
【図７】図３に示す線種データベースに格納される線種設定情報の例を示す図である。
【図８】本発明の実施の形態にかかる図面作製装置の動作を説明するためのフローチャートである。
【図９】図８に示す作製指示範囲の受け付けのステップにおいて、出力装置に表示される範囲指定画面の表示例を示す図である。
【図１０】図８に示す座標変換処理を説明するためのフローチャートである。
【図１１】図８に示す間引き処理を説明するためのフローチャートである。
【図１２】図８に示すマッピング処理を説明するためフローチャートである。
【図１３】図８に示すマッピング処理を説明するための図であり、マッピングする前の鉄道配線略図の例を示す。
【図１４】図８に示すマッピング処理を説明するための図であり、処理途中の鉄道配線略図の例を示す。
【図１５】図８に示すマッピング処理を説明するための図であり、マッピングした後の鉄道配線略図の例を示す。
【符号の説明】
【００８９】
１００  図面作製装置
１１    ＣＰＵ
１２、１１０  制御部
１３    入力装置
１４    出力装置
１６    Ｉ／Ｏ
１２０  記憶部
１２１  地図データベース
１２２  キロ程データベース
１２３  路線データベース
１２４  施設データベース
１３０  入力制御部
１４０  出力制御部
１５０  プログラム格納部
【図１】
2006018118.tif 000003
【図２】
2006018118.tif 000004
【図３】
2006018118.tif 000005
【図４】
2006018118.tif 000006
【図５】
2006018118.tif 000007
【図６】
2006018118.tif 000008
【図７】
2006018118.tif 000009
【図８】
2006018118.tif 000010
【図９】
2006018118.tif 000011
【図１０】
2006018118.tif 000012
【図１１】
2006018118.tif 000013
【図１２】
2006018118.tif 000014
【図１３】
2006018118.tif 000015
【図１４】
2006018118.tif 000016
【図１５】
2006018118.tif 000017