(57)【要約】【課題】多量に連続する描画データが存在しても、描画アイテムの重なりを回避して見易く描画表示し得る車両運用順序表の描画処理システムを提供する。【解決手段】この描画処理システム（サーバ）１００の車両運用順序表生成処理部２０１が備える描画処理部２０４は、列車両運用順序表編集データ用ＤＢ２０７を参照して編集したデータを元に描画を行うときに描画アイテムの重なりを回避するように働く、サイズ縮小処理手段及び位置移動処理手段を持つ。サイズ縮小処理手段は、車両運用順序表を構成する描画アイテムの描画データに対する表示のサイズを縮小するもので、位置移動処理手段は描画データに対する表示の位置を上下左右へ移動する。各手段は、描画データの描画表示時に協働して描画アイテムの重なりを回避する。【選択図】図１
2010143392.tif 000002
【特許請求の範囲】
【請求項１】
車両運用順序表を構成する描画アイテムの描画データに対する表示のサイズを縮小するサイズ縮小処理、並びに表示の位置を上下左右へ移動する位置移動処理を併用し、当該描画データの描画表示時に当該描画アイテムの重なりを回避することを特徴とする車両運用順序表の描画処理方法。
【請求項２】
請求項１記載の車両運用順序表の描画処理方法において、前記描画アイテムの描画データを描画配列として編集処理し、編集処理された当該描画アイテムを昇順または降順に当該描画アイテムと前後する描画アイテムの重なりを判断した結果、重なりがある場合に重なりを起こした描画アイテムに対して前記サイズ縮小処理、並びに前記位置移動処理を行うことを特徴とする車両運用順序表の描画処理方法。
【請求項３】
請求項１記載の車両運用順序表の描画処理方法において、前記描画アイテムの描画データを描画配列として編集処理し、編集処理された当該描画アイテムの種類に応じて定めた優先順に当該描画アイテムと前後する描画アイテムの重なりを判断した結果、重なりがある場合に優先順が同じか、低い描画アイテムに対して前記サイズ縮小処理、並びに前記位置移動処理を行うことを特徴とする車両運用順序表の描画処理方法。
【請求項４】
車両運用順序表を構成する描画アイテムの描画データに対する表示のサイズを縮小するサイズ縮小処理手段と、前記描画データに対する表示の位置を上下左右へ移動する位置移動処理手段とを備え、前記サイズ縮小処理手段及び前記位置移動処理手段は、前記描画データの描画表示時に協働して前記描画アイテムの重なりを回避することを特徴とする車両運用順序表の描画処理システム。
【請求項５】
請求項４記載の車両運用順序表の描画処理システムにおいて、前記描画アイテムの描画データを描画配列として編集処理する編集処理手段と、編集処理された前記描画アイテムを昇順または降順に当該描画アイテムと前後する描画アイテムの重なりを判断する描画処理手段と、を備え、
前記サイズ縮小処理手段、並びに前記位置移動処理手段は、前記描画処理手段の前記判断結果により重なりがある場合、重なりを起こした前記描画アイテムに対して前記サイズ縮小処理、並びに前記位置移動処理を行うことを特徴とする車両運用順序表の描画処理システム。
【請求項６】
請求項４記載の車両運用順序表の描画処理システムにおいて、前記描画アイテムの描画データを描画配列として編集処理する編集処理手段と、編集処理された前記描画アイテムの種類に応じて定めた優先順に当該描画アイテムと前後する描画アイテムの重なりを判断する描画処理手段と、を備え、
前記サイズ縮小処理手段、並びに前記位置移動処理手段は、前記描画処理手段の前記判断結果により重なりがある場合、優先順が同じか、低い前記描画アイテムに対して前記サイズ縮小処理、並びに前記位置移動処理を行うことを特徴とする車両運用順序表の描画処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両運用順序表描画の管理方法及びシステムに係り、詳しくは車両運用順序表を構成する描画アイテム(列車番号、駅名、記号等)の重なりを自動調整して回避する車両運用順序表の描画処理方法及びシステムに関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ等の情報処理装置により描画生成されると共に、情報処理される車両運用順序表は、車両運用計画における車両運用データを横棒形式で表現するものとして知られている。
【０００３】
車両運用順序表における車両運用計画は、例えば鉄道の計画を作成するシステムの１つであり、列車を運転する駅と時刻とを決定する列車計画で作成された情報（列車データと呼ぶ）を元にして、実際に車両が担当する列車と順序とを決定する計画である。
【０００４】
車両運用データは、車両とその車両が担当する複数の列車データを紐付け、車両の型（編成と呼ぶ）や検査・清掃・給水等をどの駅で行うかを指定した情報である。なお、車両と紐付けられた列車データは、「足列車」と呼ばれる。
【０００５】
横棒形式とは、横軸に時間を取った表上に車両が担当する列車の始発時刻から終着時刻までを横棒により描画する形式である。この横棒は、「足列車スジ」と呼ばれる。
【０００６】
前述した車両運用順序表は、１つの車両運用情報に付随する複数の足列車を横棒形式で表示し、足列車のキーとなる列車番号や、足列車間に設定する検査・清掃・給水の情報を記号で表示するものである。
【０００７】
車両運用順序表のサンプルは、以下に説明するような６項目の描画アイテムで構成される。
【０００８】
１項目の描画アイテムは、列車番号である。例えば９００１Ｘ〜９００４Ｘ、２００１Ｘ〜２００２Ｘ、３００１Ｘ〜３００３Ｘ、４００１Ｘ〜４００４Ｘ、５００１Ｘ〜５００３Ｘ、６００１Ｘ〜６００３Ｘなる表記を行う場合を例示できる。
【０００９】
２項目の描画アイテムは、駅名である。具体的には、始端駅名、折返し駅名、終端駅名を含む。例えば列車番号９００１Ｘ〜９００４Ｘの始端駅名が東京、折返し駅名が新盛岡、終端駅名が東京である場合を例示できる。
【００１０】
３項目の描画アイテムは、検査・清掃・給水等の記号である。例えば列車番号９００１Ｘ、９００２Ｘの間の折返し駅名の新盛岡にて、丸印の検として総括的に表記する場合を例示できる。
【００１１】
４項目の描画アイテムは、始発〜終着までの走行時間の軌跡を示す足列車スジである。例えば列車番号９００１Ｘのものについて、午前６時から午前１０時までの時間を横棒により表記する場合を例示できる。
【００１２】
５項目の描画アイテムは、運用番号である。例えば列車番号９００１Ｘ〜９００４Ｘ、２００１Ｘ〜２００２Ｘ、３００１Ｘ〜３００３Ｘ、４００１Ｘ〜４００４Ｘ、５００１Ｘ〜５００３Ｘ、６００１Ｘ〜６００３Ｘのものをそれぞれ識別できるように、１００、２００、３００、４００、５００、６００なる表記を行う場合を例示できる。
【００１３】
６項目の描画アイテムは、時間軸である。例えば運用番号１００の列車番号９００１Ｘ、運用番号２００の列車番号２００１Ｘが最も早い午前６時に発車し、運用番号２００の列車番号２００３Ｘが最も遅い午前２時に停車する場合を想定すれば、時間軸にはそれらを含むように、午前５時から翌日の午前５時までの２４時間分を１時間単位でブロック表記を行う場合を例示できる。
【００１４】
前述した車両運用順序表の描画表示上において、１項目の列車番号は、１本の足列車毎に１つ付随する情報であり、４項目の足列車スジにおける始端座標から終端座標の中間位置に描画する。
【００１５】
２項目の駅名（始端駅名、折返し駅名、終端駅名）は、足列車スジにおける始端と終端とに描画する情報であり、折返し駅名は足列車スジ同士の間の中間位置の下側に描画し、運用の始終端駅名は始端駅欄、終端駅欄に描画する。駅名は主に予め登録された略称などで表示する。略称例としては、３文字略称の場合、例えば‘東京’であれば‘東△京’（△は全角スペース）、‘峠’駅であれば‘△峠△’、‘那須塩原’であれば‘那須塩’と表示する。
【００１６】
３項目の検査・清掃・給水等の記号については、足列車スジ同士の間に設定される情報であり、足列車スジ間の上側の中間位置に描画する。
【００１７】
４項目の足列車スジは、６項目の時間軸に対して正確に描画する必要があることから、車両運用を構成する足列車の走行時間を元に変換した座標の位置に描画する。
【００１８】
５項目の運用番号は、1つの車両運用情報に１つずつ付与される番号であり、運用番号項目に描画する。
【００１９】
６項目の時間軸は、午前５時から翌日の午前５時までの表示時間帯を１行で表わしている。表示上は午前５時から翌日の午前４時の間を示す一時間毎のブロックとして描画する。
【００２０】
ところで、１項目〜３項目は、走行時間（終端時刻−始端時刻）が短い足列車が連続する場合等について、そのまま算出した位置に表示すると、前後の足列車の記号や列車番号と重なることがあり、文字が重なって見難くなってしまう問題がある。
【００２１】
そこで、車両運用順序表描画上において、文字等の表示の重なりを回避する処理技術も提案されており、例えばフォントサイズを縮小することで文字の重なりを回避する技術（特許文献１参照）が知られている。
【特許文献１】特開２００６−６９２７８号公報
【発明の開示】
【発明が解決しようとする課題】
【００２２】
上述した特許文献１に係る従来技術は、車両運用情報を構成する足列車の走行時間が短く、足列車が連続する場合における列車番号、清掃・給水記号、駅名の重なりを回避するものである。
【００２３】
しかしながら、車両運用順序表の描画上で表示する時間幅が狭い場合、走行時間が短い足列車が連続すると、文字の縮小処理だけでは全てを回避できず、また縮小処理だけでは、目視や印刷した際に視認し難くなってしまうという欠点がある。
【００２４】
本発明は、このような問題点を解決すべくなされたもので、その技術的課題（目的）は、多量に連続する描画データが存在しても、描画アイテムの重なりを回避して見易く描画表示し得る車両運用順序表の描画処理方法及びシステムを提供することにある。
【課題を解決するための手段】
【００２５】
本発明の車両運用順序表の描画処理方法は、上記技術的課題を解決するため、車両運用順序表を構成する描画アイテムの描画データに対する表示のサイズを縮小するサイズ縮小処理、並びに表示の位置を上下左右へ移動する位置移動処理を併用し、当該描画データの描画表示時に当該描画アイテムの重なりを回避することを特徴とする。
【発明の効果】
【００２６】
本発明によれば、多量に連続する描画データが存在しても、描画アイテム（文字や記号）の重なりを自動調整して回避し、見易く描画表示でき、車両運用順序表を目視や印刷時に見易くすることが可能となる。
【発明を実施するための最良の形態】
【００２７】
以下に、本発明の車両運用順序表の描画処理方法及びシステムについて、図面を参照して詳細に説明する。
【００２８】
最初に、本発明の車両運用順序表の描画処理方法の技術的概要を簡単に説明する。本発明の車両運用順序表の描画処理方法は、車両運用順序表を構成する描画アイテムの描画データに対する表示のサイズを縮小するサイズ縮小処理、並びに表示の位置を上下左右へ移動する位置移動処理を併用し、描画データの描画表示時に描画アイテムの重なりを回避するものである。これにより、例えば描画表示時に前後関係となる足列車の清掃・給水記号や列車番号の重なりを回避することができる。
【００２９】
但し、上記車両運用順序表の描画処理方法において、描画アイテムの描画データを描画配列として編集処理し、編集処理された描画アイテムを昇順または降順にその描画アイテムと前後する描画アイテムの重なりを判断した結果、重なりがある場合に重なりを起こした描画アイテムに対してサイズ縮小処理、並びに位置移動処理を行うことが好ましい。
【００３０】
あるいは、上記車両運用順序表の描画処理方法において、描画アイテムの描画データを描画配列として編集処理し、編集処理された描画アイテムの種類に応じて定めた優先順に当該描画アイテムと前後する描画アイテムの重なりを判断した結果、重なりがある場合に優先順が同じか、低い描画アイテムに対してサイズ縮小処理、並びに位置移動処理を行うことも好ましい。
【００３１】
尚、ここでも車両運用順序表を構成する描画アイテムの描画データは、情報処理装置により描画生成されると共に、情報処理される。情報処理装置は、よく知られているように、ＣＰＵ、主メモリ、ＨＤＤ等による記憶装置、表示装置、キーボードマウス等の入出力装置を備えて構成されるものである。車両運用順序表は、情報処理及び画像処理を経て表示装置の画面上で描画表示される。上述したサイズ縮小処理、及び位置移動処理は、プログラムにより構成し、ＣＰＵに実行させることができる。また、それらのプログラムは、ＦＤ、ＣＤＲＯＭ、ＤＶＤ等の記録媒体に格納して提供することができ、さらにネットワークを介してディジタル情報により提供することができる。
【００３２】
以下、本発明の実施形態に係る車両運用順序表の描画処理方法及びシステムを図面により詳細に説明する。
【００３３】
図１は、本発明の一実施形態に係る車両運用順序表の描画処理システム１００の基本構成を動作環境全体を含めて示した概要図である。
【００３４】
この描画処理システム１００において、車両運用順序表で使用する入力データについては別機能として登録するのが一般的である。しかし、本発明の技術的要旨は描画アイテムの重なりを回避することであるため、入力データを予め登録済みとして格納した各種データベースＤＢである列車データ用ＤＢ２０５、及び車両運用データ用ＤＢ２０６を保有し、また別途に保有する車両運用順序表編集データ用ＤＢ２０７に対して情報処理中の編集データを更新可能として格納できることを前提とする。これらの各種データベースＤＢは、ＨＤＤを利用して構築することができる。
【００３５】
描画処理システム（サーバ）１００は、車両運用順序表プログラムを起動させることにより、車両運用順序表生成処理部２０１において車両運用順序表を生成するものであり、インターネット２０８を介してクライアントＰＣ１〜ＰＣｎ（２０９）からアクセスできるようになっている。
【００３６】
車両運用順序表生成処理部２０１は、列車データ用ＤＢ２０５、車両運用データ用ＤＢ２０６を参照して車両運用順序表の編集に必要なデータを入力する入力処理部２０２と、
入力したデータを編集して車両運用順序表編集データ用ＤＢ２０７に格納する編集処理部２０３と、車両運用順序表編集データ用ＤＢ２０７を参照して編集したデータを元に描画を行う描画処理部２０４と、を備えている。
【００３７】
図２は、入力処理部２０２の動作処理を示すフローチャートである。入力処理部２０２は、列車データ用ＤＢ２０５から列車データを取得した後、車両運用データ用ＤＢ２０６から車両運用データを取得する（ステップＳ３０１、Ｓ３０２）。
【００３８】
図３は、編集処理部２０３の動作処理を示すフローチャートである。編集処理部２０３は、入力した各種データから必要なデータのみを抜粋、編集し、データ抜粋・変換処理して作成した車両運用順序表編集データを車両運用順序表編集データ用ＤＢ２０７に格納する（ステップＳ４０１）。
【００３９】
図４は、描画処理部２０４の動作処理を示すフローチャートである。描画処理部２０４は、車両運用順序表編集データ用ＤＢ２０７から読み出した車両運用順序表編集データを描画データに変換することにより、車両運用順序表を描画する。このとき、デフォルトの描画位置も決定する（ステップＳ５０１）。
【００４０】
この後、描画処理部２０４は、描画データの重なりを回避するための処理を行う（ステップＳ５０２）。
【００４１】
描画データの重なりを回避するための処理（ステップＳ５０２）は、描画データに対する表示のサイズを縮小するサイズ縮小処理、描画データに対する表示の位置を上下左右へ移動する位置移動処理（描画位置修正）を含むものである。
【００４２】
これにより、描画処理部２０４は、描画データに対する表示のサイズを縮小するサイズ縮小処理手段、並びに描画データに対する表示の位置を上下左右へ移動する位置移動処理手段として機能し、これらの各手段が描画データの描画表示時に協働して描画アイテムの重なりを回避する。
【００４３】
図５は、車両運用順序表の描画表示に要する各種入力データを例示した図（簡易的なＥＲ図）である。ここでの各種入力データは、車両運用順序表プログラムで入力するデータのテーブル構成を示すものである。
【００４４】
図５（ａ）に示される列車計画で作成された列車データ６０１は、列車テーブル６０２、列車が停車・通過する駅や時刻情報を示す走行駅テーブル６０３等により構成される。
【００４５】
図５（ｂ）は列車データ６０１を車両運用計画で任意の車両運用に割り当てることにより作成される車両運用データ６０４を示したものである。車両運用データ６０４は、車両運用テーブル６０５、足列車テーブル６０６等により構成される。
【００４６】
図５（ｃ）は各種テーブルにおける項目説明６０７であり、各種テーブルにおける項目のそれぞれを具体的に説明している。
【００４７】
図６は、図５（ａ）に示す列車データ６０１の列車テーブル６０２、走行駅テーブル６０３を例示した図である。
【００４８】
図６（ａ）に示す列車テーブル６０２は、キーとなる列車番号の他に列車の種類を示す列車種別等の設定情報を保持する。
【００４９】
図６（ｂ）に示す走行駅テーブル６０３は、列車テーブル６０２の配下となるもので、何時にどの駅を発着するかという設定情報であり、１列車に対して複数のレコードが存在する。
【００５０】
図７は、図５（ｂ）に示す車両運用データ６０４の車両運用テーブル６０５、足列車テーブル６０６を例示した図である。
【００５１】
図７（ａ）に示す車両運用テーブル６０５は、キーとなる運用番号の他に運用の種類を示す運用種別等の設定情報を保持する。
【００５２】
図７（ｂ）に示す足列車テーブル６０６は、車両運用テーブル６０５の配下となるもので、車両と列車データとの紐付けをした設定情報であり、１運用に対して複数のレコードが存在する。
【００５３】
図８は、編集処理部２０３で取得した列車データ６０１、車両運用データ６０４から編集処理された車両運用順序表編集データ６０８を例示した図である。
【００５４】
車両運用順序表編集データ６０８は、一つの車両運用に対して、車両運用テーブル６０５、足列車テーブル６０６、走行駅テーブル６０３等から必要な情報を抜粋した設定情報である。
【００５５】
図９は、描画処理部２０４で取得した車両運用順序表編集データ６０８から描画処理された初期状態の車両運用順序表描画データ（プロパティ）６０９を例示した図である。
【００５６】
車両運用順序表描画データ６０９は、車両運用順序表編集データ６０８を描画に必要な表示形式へ変換した描画アイテムのプロパティ（属性）の設定情報である。各描画アイテムのプロパティは、座標やサイズを保持している。
【００５７】
以下、本発明の技術的要旨となる描画アイテムの重なり回避処理について詳述する。
【００５８】
描画アイテムの重なりを自動で回避する処理は、車両運用順序表の出力条件により最終的な表示結果が異なる。このため、本実施形態では、描画処理部２０４の２つの描画処理手法により最適な描画表示を行うものである。まず、２つの描画処理手法を説明する上で前提条件となる事項を以下に示す。
【００５９】
描画アイテムは、表示行単位（同一のＹ座標に表示する単位）の配列にオブジェクトとして保持する。この配列を描画配列と表現する。
【００６０】
例えば、図１０に示す周知の車両運用順序表のサンプルを例示した図（背景技術で説明したもの）を参照すれば、１つの車両運用の表示は、５つの行が必要となる。この場合、１つの車両運用データに対して５つの描画配列を保持することになる。車両運用順序表編集データから描画データへの変換後、配列の２つ目には２行目の列車番号と記号、３つ目には３行目の足列車スジ、４つ目には、４行目の駅名の各描画アイテムを格納する。また、各描画配列は、各描画アイテムの初期設定された開始Ｘ座標の昇順で予めソート済みとする。
【００６１】
各描画アイテムのプロパティ（属性）の表示位置（座標）や表示サイズは、描画データへ変換する際、描画元になる時間軸と足列車スジの座標位置より求めた初期位置を設定する。
【００６２】
描画アイテムの種類（列車番号、記号、足列車スジ、駅名）の優先順と、描画アイテム種類毎の処理順（縮小、上下移動、左右移動）は、別の設定値に保持し、任意に変更可能とする。
【００６３】
図１１−１〜図１１−８は、描画処理部２０４による１つ目の描画処理手法の動作処理を示すフローチャートである。
【００６４】
１つ目の描画処理手法は、編集処理部２０３により各描画配列に車両運用順序表編集データ用ＤＢ２０７へ格納された描画アイテムについて、昇順または降順にその描画アイテムと前後する描画アイテムの重なりを判断し、重なりがある場合に重なりがある描画アイテムに対して縮小や移動を行って重なりを回避するものである。本処理手法は、主に１つの車両運用が５行で表示される場合、つまり上下に回避エリアがあり、上下移動可能な場合に用いられると好適である。
【００６５】
図１１−１は、全体の描画アイテムの重なり回避処理１１０１を示す制御動作処理のフローチャートである。
【００６６】
（１）全体の描画アイテムの重なり回避処理１１０１は、全描画配列分繰り返す処理、当配列の全描画アイテム分繰り返す処理を経て、描画アイテムの重なり回避処理１１０４を当アイテムとその前後の相手描画アイテムを対象（当アイテムと前アイテム、当アイテムと後アイテム）としてそれぞれで実行する（ステップＳ１１０２、１１０３）。
【００６７】
（２）描画アイテムの重なり回避処理１１０４の実行後、全描画配列分繰り返す処理（ステップＳ１１０２）にリターンし、さらに当配列の全描画アイテム分繰り返す処理（ステップＳ１１０３）にもリターンすることにより、全描画配列の描画アイテムを繰り返しの処理対象として、それぞれ全描画配列の全アイテム数分繰り返して処理を実行する（または終了する）ようにする。
【００６８】
この全体の描画アイテムの重なり回避処理１１０１について、当アイテムと前後の相手アイテムとの重なりがある場合には、当アイテムを縮小または、上下左右へ移動する流れとなる。処理対象となる当アイテムの前後の何れについても重なりを判断するのは、処理上で前側か後側の片側だけの重なり有無を判断して繰り返すようにすると、縮小や移動ができない描画アイテムで重なりを回避できないケースが存在するからである。
【００６９】
図１１−２は、描画アイテムの重なり回避処理１１０４の動作処理を示すフローチャートである。
【００７０】
（１）描画アイテムの重なり回避処理１１０４は、描画アイテムの重なり判断処理１１０５を行った後、当アイテムと相手アイテムの重なりはあるか否かの判定を行う（ステップＳ１１０６）。
【００７１】
（２）この結果、重なりがなければ動作終了するが、重なりがあれば、当描画アイテムを設定された処理順に以下の各処理、すなわち、描画アイテムの縮小処理１１０９、描画アイテムの上下移動処理１１１０、描画アイテムの左右移動処理１１１１を実施する。どのような処理順で行うかは設定例１１０８の値である番号の昇順に従う。なお、設定値にある‘×’はその回避処理は実施しないことを意味する。また、設定値はサンプルの設定値であり、描画アイテムにより上下左右の移動、縮小可否を変更可能とする。各処理を実施した後は、描画アイテムの重なり判断処理１１０５にリターンする（ステップＳ１１０７）。
【００７２】
図１１−３は、描画アイテムの重なり判断処理１１０５の動作処理を示すフローチャートである。
【００７３】
（１）描画アイテムの重なり判断処理１１０５は、初めに処理対象の当描画アイテムと前アイテムとの比較の場合であるか否かの判定を行う（ステップＳ１１１２）。
【００７４】
（２）ステップＳ１１１２の判定の結果、前アイテムとの比較の場合であれば、「当描画アイテムの開始座標＜前アイテムの終了座標」であるか否かの判定、すなわち、当アイテムの開始座標−前アイテムの終了座標が０より小さい場合であるか否かの判定を行い、条件を満たせば、「重なりあり」を返却し、満たさなければ「重なりなし」を返却してから動作終了する（ステップＳ１１１３、Ｓ１１１５，Ｓ１１１６）。
【００７５】
（３）また、ステップＳ１１１２の判定の結果、前アイテムとの比較でない場合、すなわち、後アイテムとの比較の場合には、「当描画アイテムの終了座標＞後アイテムの開始座標」であるか否かの判定（後アイテムの開始座標−当アイテムの終了座標が０より小さい場合であるか否かの判定）を行う（ステップＳ１１１４）。
【００７６】
（４）ステップＳ１１１４の判定の結果、条件を満たせば、「重なりあり」を返却し、満たさなければ「重なりなし」を返却してから動作終了する（ステップＳ１１１５、Ｓ１１１６）。
【００７７】
図１１−４は、描画アイテムの縮小処理１１０９の動作処理を示すフローチャートである。この描画アイテムの縮小処理１１０９は、アイテム同士の重なりが回避されるまで、１ポイントずつ縮小して行き、縮小可能な最小サイズになるまでサイズを縮小する処理である。
【００７８】
（１）描画アイテムの縮小処理１１０９は、当アイテムと相手アイテムの重なりはあるか否かの判定を行い、重なりがなければ「重なりなし」を返却してから動作終了する（ステップＳ１１１７、Ｓ１１１８）。
【００７９】
（２）ステップＳ１１１７の判定の結果、重なりがあれば、縮小可能最小サイズか、または縮小不可であるか否かの判定を行い、これらの条件に該当すれば、「重なりあり」を返却してから動作終了する（ステップＳ１１１９、Ｓ１１２０）。
【００８０】
（３）ステップＳ１１１９の判定の結果、これらの条件に該当しなければ、当描画アイテムを１ポイント分縮小し、変更後サイズから求めた座標値に変更する。縮小可能最小サイズに関しては予めプログラム上に定義済みとする。サイズと座標値を変更した後には、先の描画アイテムの重なり判定処理１１０５を実施してから当アイテムと相手アイテムの重なりがあるか否かの判定（ステップＳ１１１７）へリターンし、繰り返し重なりがあるかを判定する（ステップＳ１１２１）。
【００８１】
図１１−５は、描画アイテムの上下移動処理１１１０の動作処理を示すフローチャートである。
【００８２】
（１）描画アイテムの上下移動処理１１１０は、アイテム同士の重なりがある場合、当アイテムの同一Ｘ座標上の上または下の配列にアイテムが存在しないことを確認する上下空きエリア検索処理１１２２を実行した後、上下移動可能か否かの判定（上下に空きエリアがあるか否かの判定）を行う（ステップＳ１１２３）。
【００８３】
（２）ステップＳ１１２３の判定の結果、上下移動が可能であれば、当アイテムを１つ上または下の配列へ移動し、移動後の座標値に変更した後、「重なりなし」を返却してから動作終了する（ステップＳ１１２４、Ｓ１１２５）。
【００８４】
（３）ステップＳ１１２３の判定の結果、上下移動が不可能であれば、「重なりあり」を返却してから動作終了する（ステップＳ１１２６）。
【００８５】
図１１−６は、描画アイテムの左右移動処理１１１１の動作処理を示すフローチャートである。
【００８６】
（１）描画アイテムの左右移動処理１１１１は、アイテム同士の重なりがある場合、当アイテムの前後アイテム間に空きエリアがあるか否かを確認する左右空きエリア検索処理１１３２を実行した後、左右移動可能であるか否かの判定を行う（ステップＳ１１３３）。
【００８７】
（２）ステップＳ１１３３の判定の結果、空きエリアなしで左右移動が不可能であれば、「重なりあり」を返却してから動作終了する（ステップＳ１１３４）。
【００８８】
（３）ステップＳ１１３３の判定の結果、左右いずれかの空きエリアがあり、左右移動が可能であれば、当描画アイテムを空きエリア分左右に移動し、プロパティを移動後の座標値に変更した後、確保したエリアが必要なエリア以上であるか否かの判定を行う（ステップＳ１１３５、Ｓ１１３６）。
【００８９】
（４）ステップＳ１１３６の判定の結果、条件を満たせば、「重なりなし」を返却してから動作終了し、条件を満たさなければ、「重なりあり」を返却してから動作終了する（ステップＳ１１３７、Ｓ１１３４）。
【００９０】
図１１−７は、上下空きエリア検索処理１１２２の動作処理を示すフローチャートである。この上下空きエリア検索処理１１２２では、上側、下側の空きエリア検索処理を順にするが、中央の行に列車スジが存在するため、原則として列車番号は上側、駅名は下側へ移動することになる。
【００９１】
（１）上下空きエリア検索処理１１２２は、当アイテムの１つ上行の配列中に座標が重なるアイテムがあるか否かの判定を行い、重なるアイテムが存在しなければ、「上空きエリアあり」を返却してから動作終了する（ステップＳ１１２７、Ｓ１１２８）。
【００９２】
（２）ステップＳ１１２７の判定の結果、重なるアイテムが存在すれば、当アイテムの１つ下行の配列中に座標が重なるアイテムがあるか否かの判定を行い、重なるアイテムが存在しなければ、「下空きエリアあり」を返却してから動作終了する（ステップＳ１１２９、Ｓ１１３０）。
【００９３】
（３）ステップＳ１１３０の判定の結果、重なるアイテムが存在すれば、「空きエリアなし」を返却してから動作終了する（ステップＳ１１３１）。
【００９４】
図１１−８は、左右空きエリア検索処理１１３２の動作処理を示すフローチャートである。
【００９５】
（１）左右空きエリア検索処理１１３２は、当アイテムの前アイテムと座標が重なるか否かの判定を行い、重なりがなければ左空きエリア値を返却してから動作終了する（ステップＳ１１３８、Ｓ１１３９）。
【００９６】
（２）ステップＳ１１３８の判定の結果、重なりがあれば、当アイテムの後アイテムと座標が重なるか否かの判定を行い、重なりがなければ、右空きエリア値を返却してから動作終了する（ステップＳ１１４０、Ｓ１１４１）。
【００９７】
（３）ステップＳ１１４０の判定の結果、重なりがあれば、「０（空きエリアなし）」を返却してから動作終了する（ステップＳ１１４２）。
【００９８】
図１２−１〜図１２−８は、描画処理部２０４による２つ目の描画処理手法の動作処理を示すフローチャートである。
【００９９】
２つ目の描画処理手法は、編集処理部２０３により各描画配列に車両運用順序表編集データ用ＤＢ２０７へ格納された描画アイテムについて、その種類（列車番号、記号、足列車スジ、駅名）毎に定めた「優先順」に従って処理し、前後する描画アイテムと重なりがある場合、優先順が同じか、低い描画アイテムに対して同時に縮小や左右移動を行って重なりを回避するものである。重なりを判断する処理は１つ目の描画処理手法の描画アイテム重なり判断処理１１０５と同様に判定する。
【０１００】
図１２−１は、全体の描画アイテムの重なり回避処理１２０１を示す制御動作処理のフローチャートである。
【０１０１】
（１）全体の描画アイテムの重なり回避処理１２０１は、全描画配列について、描画アイテムの種類毎の優先順に繰り返しの処理対象とするため、描画アイテム種毎（例えば列車番号、記号、足列車スジ、駅名）に優先順に処理を行うステップ、描画アイテムの処理順に処理を行うステップを経て、各描画アイテムの種類毎の処理順に描画アイテム縮小処理１２０６、描画アイテム上下移動処理１２０７、描画アイテム左右移動処理１２０８を実行する（ステップＳ１２０２、Ｓ１２０３）。
【０１０２】
（２）描画アイテム縮小処理１２０６、描画アイテム上下移動処理１２０７、描画アイテム左右移動処理１２０８の実行後、描画アイテム種毎に優先順に処理を行うステップ（ステップＳ１１０２）にリターンし、さらに描画アイテムの処理順に処理を行うステップ（ステップＳ１１０３）にもリターンすることにより、全描画配列の描画アイテムを種類毎の優先順に繰り返しの処理対象として、それぞれ全描画配列の全アイテム数分繰り返して処理を実行する（または終了する）ようにする。
【０１０３】
この全体の描画アイテムの重なり回避処理１２０１について、例えば優先順設定例１２０４に従えば、数字の大きい方から降順（数字が大きいほど優先順が低いことを示す）に足列車スジ→記号→列車番号→駅名の順に処理を行う。また、処理順設定例１２０５に従えば、数字の小さい方から番号の昇順で処理し、×については処理しないことを示す。なお、優先順設定例１２０４、処理順設定例１２０５の設定値はあくまでもサンプルであり、描画アイテムの種類により変更可能である。
【０１０４】
図１２−２は、描画アイテム縮小処理１２０６の動作処理を示すフローチャートである。
【０１０５】
（１）描画アイテム縮小処理１２０６は、全描画配列内の全描画アイテム数分を繰り返しの処理対象とするため、全描画配列分繰り返す処理、当配列の全描画アイテム分繰り返す処理を経て、当処理実行対象種類の描画アイテムであるか否かの判定を行う（ステップＳ１２０９、Ｓ１２１０、Ｓ１２１１）。
【０１０６】
（２）ステップＳ１２１１の判定の結果、対象種類であれば、縮小処理１２１２を実行するが、対象種類でなければ、当配列の全描画アイテム分繰り返す処理（ステップＳ１２１０）にリターンする。縮小処理１２１２の後も同様に当配列の全描画アイテム分繰り返す処理（ステップＳ１２１０）にリターンし、さらに何れの場合も全描画配列分繰り返す処理（ステップＳ１２０９）にもリターンすることにより、繰り返し次のアイテムを判定できる（または終了する）ようにする。
【０１０７】
図１２−３は、描画アイテム上下移動処理１２０７の動作処理を示すフローチャートである。
【０１０８】
（１）描画アイテム上下移動処理１２０７は、全描画配列内の全描画アイテム数分を繰り返しの処理対象とするため、全描画配列分繰り返す処理、当配列の全描画アイテム分繰り返す処理を経て、当処理実行対象種類の描画アイテムであるか否かの判定を行う（ステップＳ１２２１、Ｓ１２２２、Ｓ１２２３）。
【０１０９】
（２）ステップＳ１２２３の判定の結果、対象種類であれば、上下移動処理１２２４を実行するが、対象種類でなければ、当配列の全描画アイテム分繰り返す処理（ステップＳ１２２２）にリターンする。上下移動処理１２２４の後も同様に当配列の全描画アイテム分繰り返す処理（ステップＳ１２２２）にリターンし、さらに何れの場合も全描画配列分繰り返す処理（ステップＳ１２２１）にもリターンすることにより、繰り返し次のアイテムを判定できる（または終了する）ようにする。
【０１１０】
図１２−４は、縮小処理１２１２の動作処理を示すフローチャートである。
【０１１１】
（１）縮小処理１２１２は、当アイテムと前アイテムを比較し、当アイテムと前アイテム間に重なりがあるか否かの判定を行い、重なりがなければ、動作終了する（ステップＳ１２１３）。
【０１１２】
（２）ステップＳ１２１３の判定の結果、重なりがあれば、縮小処理を行うべく、当アイテムと前アイテムのサイズを比較し、当アイテムサイズが前アイテムサイズ以上であるか否かの判定を行う。ここでは、サイズを平均化するため、現在大きい方を縮小する条件を示しており、表示サイズの大きいほうを縮小の対象とする（ステップＳ１２１４）。
【０１１３】
（３）ステップＳ１２１４の判定の結果、当アイテムの表示サイズが前アイテムサイズ以上であれば、続いて当アイテムは最小サイズか、縮小不可であるか否かの判定を行い、当アイテムの表示サイズが前アイテムサイズ未満であれば、続いて前アイテムは最小サイズか、縮小不可であるか否かの判定または前アイテムの優先順が当アイテムの優先順を超過しているか否かの判定を行う（ステップＳ１２１５、Ｓ１２１６）。
【０１１４】
（４）ステップＳ１２１５の判定の結果、条件を満たせば（当アイテムが最小サイズか、縮小不可であれば）、続いて前アイテムは最小サイズか、縮小不可であるか否かの判定または前アイテムの優先順が当アイテムの優先順を超過しているか否かの判定を行い、条件を満たさなければ（当アイテムが最小サイズでも、縮小不可でもなければ）、当アイテムのサイズを1ポイント縮小する（ステップＳ１２１７、Ｓ１２１９）。
【０１１５】
（５）ステップＳ１２１６の判定の結果、条件を満たせば（前アイテムが最小サイズか、縮小不可であるか、或いは前アイテムの優先順が当アイテムの優先順超過であれば）、続いて当アイテムは最小サイズか、縮小不可であるか否かの判定を行い、条件を満たさなければ（前アイテムが最小サイズでも、縮小不可でもないか、或いは前アイテムの優先順が当アイテムの優先順以下であれば）、前アイテムのサイズを1ポイント縮小する（ステップＳ１２１８、Ｓ１２２０）。
【０１１６】
（６）ステップＳ１２１７の判定の結果、条件を満たせば（前アイテムが最小サイズか、縮小不可であるか、或いは前アイテムの優先順が当アイテムの優先順超過であれば）、動作終了するが、条件を満たさなければ（前アイテムが最小サイズでも、縮小不可でもないか、或いは前アイテムの優先順が当アイテムの優先順以下であれば）、前アイテムのサイズを1ポイント縮小する（ステップＳ１２２０）。
【０１１７】
（７）ステップＳ１２１８の判定の結果、条件を満たせば（当アイテムが最小サイズか、縮小不可であれば）、動作終了するが、条件を満たさなければ（当アイテムが最小サイズでも、縮小不可でもなければ）、当アイテムのサイズを1ポイント縮小する（ステップＳ１２１９）。
【０１１８】
（８）当アイテムの1ポイント縮小（ステップＳ１２１９）、並びに前アイテムの1ポイント縮小（ステップＳ１２２０）の後は、何れも当アイテムと前アイテム間に重なりがあるか否かの判定（ステップＳ１２１３）にリターンして処理が繰り返されるようにする。
【０１１９】
要するに、縮小処理１２１２において、前アイテムの縮小は、当アイテムと優先度が同じか低い場合のみに行い、そうした場合に前アイテムのサイズを1ポイント縮小する。当アイテム、前アイテムとも縮小不可（処理順が×のアイテム）か、縮小可能な最小サイズであれば、縮小しない（ステップＳ１２１５〜１２１８）。縮小可能な場合は１ポイント（相対値）ずつ縮小して重なりを回避する（ステップＳ１２１９、Ｓ１２２０）。なお、例えば当アイテムが列車番号（優先順は３）、前アイテムが記号（優先順は２）であれば、記号は縮小しないという意味を示す。また、前アイテムは最小サイズか、縮小不可であるか否かの判定または前アイテムの優先順が当アイテムの優先順を超過しているか否かの判定（ステップＳ１２１６）は、例えばアイテムが列車番号同士の場合は処理対象とするが、前アイテムが記号の場合には前アイテムを縮小しないための条件を示すものである。
【０１２０】
図１２−５は、描画アイテム左右移動処理１２０８の動作処理を示すフローチャートである。
【０１２１】
（１）描画アイテム左右移動処理１２０８は、全描画配列内の全描画アイテム数分を繰り返しの処理対象とするため、全描画配列分繰り返す処理、当配列の全描画アイテム分繰り返す処理を経て、当処理実行対象種類の描画アイテムであるか否かの判定を行う（ステップＳ１２３４、Ｓ１２３５、Ｓ１２３６）。
【０１２２】
（２）ステップＳ１２３６の判定の結果、対象種類であれば、左右移動処理１２３７を実行するが、対象種類でなければ、当配列の全描画アイテム分繰り返す処理（ステップＳ１２３５）にリターンする。左右移動処理１２３７の後も同様に当配列の全描画アイテム分繰り返す処理（ステップＳ１２３５）にリターンし、さらに何れの場合も全描画配列分繰り返す処理（ステップＳ１２３４）にもリターンすることにより、繰り返し次のアイテムを判定できる（または終了する）ようにする。
【０１２３】
図１２−６は、上下移動処理１２２４の動作処理を示すフローチャートである。
【０１２４】
（１）上下移動処理１２２４は、当アイテムと前アイテムの重なりはあるか否かの判定を行い、重なりがなければ動作終了するが、重なりがあれば、続いて上下空きエリア検索処理１２２６を実行する（ステップＳ１２２５）。
【０１２５】
（２）上下空きエリア検索処理１２２６の実行後、上下移動可能か否かの判定（上下に空きエリアがあるか否かの判定）を行い、上下移動が不可能であれば動作終了するが、上下移動が可能であれば、当描画アイテムを上下に移動してから動作終了する（ステップＳ１２２７、Ｓ１２２８）。
【０１２６】
図１２−７は、上下空きエリア検索処理１２２６の動作処理を示すフローチャートである。
【０１２７】
（１）上下空きエリア検索処理１２２６は、当アイテムの１つ上行の配列中に座標が重なるアイテムがあるか否かの判定を行い、重なるアイテムがなければ、「上空きエリアあり」を返却してから動作終了する（ステップＳ１２２９、Ｓ１２３０）。
【０１２８】
（２）ステップＳ１２２９の判定の結果、重なるアイテムがあれば、当アイテムの１つ下行の配列中に座標が重なるアイテムがあるか否かの判定を行い、重なるアイテムがなければ、「下空きエリアあり」を返却してから動作終了する（ステップＳ１２３１、Ｓ１２３２）。
【０１２９】
（３）ステップＳ１２３１の判定の結果、重なるアイテムがあれば、「空きエリアなし」を返却してから動作終了する（ステップＳ１２３３）。
【０１３０】
図１２−８は、左右移動処理１２３７の動作処理を示すフローチャートである。この左右移動処理１２３７は、当アイテムと前アイテムを比較して重なりがあるときに当アイテムより最も近い前後のアイテム間の空きエリアを検索し、徐々に空きエリアを確保して移動する処理である。
【０１３１】
（１）左右移動処理１２３７は、処理対象の当アイテムをＮ、前側の検索対象アイテムをＪ＝Ｎ−１、後側の検索対象アイテムをＫ＝Ｎとした後、（Ｊ≦０．且つＫ≧アイテム数）または前後アイテムに当アイテムより優先順の高いアイテムが検索されるまで処理繰り返しとする。自アイテムより優先度が高いか低いかは、描画アイテム種類毎の優先順とする。前述した優先順設定例１２０４の場合、足列車スジ>記号>列車>番号>駅名となる（ステップＳ１２３８、Ｓ１２３９）。
【０１３２】
（２）続いて、当アイテムＮと前アイテムに重なりはあるか否かの判定を行い、重なりがなければ、動作終了する（ステップＳ１２４０）。
【０１３３】
（３）ステップＳ１２４０の判定の結果、重なりがあれば、前アイテム（Ｊ）と更に１つ前のアイテム（Ｊ−１）間に空きエリアがあり且つ前アイテムの優先順が当アイテムの優先順以下であるか否かの判定を行う（ステップＳ１２４１）。
【０１３４】
（４）ステップＳ１２４１の判定の結果、これらの条件に該当すれば、前アイテムと前々アイテム間の空きエリア分前アイテムを左へシフト処理（ここでは前アイテムまでの全てのアイテムをシフトする）した後、重なりは解消されたか否かの判定を行う（ステップＳ１２４３）。
【０１３５】
（５）ステップＳ１２４１の判定の結果、これらの条件に該当しない場合、並びに重なりは解消されたか否かの判定（ステップＳ１２４３）の判定の結果、重なりが解消されていない場合は、前アイテムの更に前を検索するために「Ｊ＝Ｊ−１」とした後、後側検索として、当アイテム（Ｋ）と後アイテム（Ｋ＋１）の空きエリアがあり且つ後アイテムの優先順が当アイテムの優先順以下であるか否かの判定を行う（ステップＳ１２４４、Ｓ１２４５）。
【０１３６】
（６）ステップＳ１２４５の判定の結果、これらの条件に該当すれば、当アイテムと後アイテム間の空きエリア分当アイテムを右へシフト処理（ここでは当アイテムまでの全てのアイテムをシフトする）した後、次アイテムの更に次を検索するために「Ｋ＝Ｋ＋１」とする。ステップＳ１２４５の判定の結果、これらの条件に該当しない場合も、同様に「Ｋ＝Ｋ＋１」とする（ステップＳ１２４６、Ｓ１２４７）。
【０１３７】
（７）ステップＳ１２４３の判定の結果、重なりが解消された場合、並びにステップＳ１２４７の処理の後は、（Ｊ≦０．且つＫ≧アイテム数）または前後アイテムに当アイテムより優先順の高いアイテムが検索されるまで処理を繰り返すステップＳ１２３９へリターンする。最終的に重なりが回避されるまで一連の処理を繰り返して、当アイテムに最も近いアイテムから外側へ向かってシフト処理を繰り返すようにする。繰り返し処理は、描画配列の先頭アイテムから最終アイテムまで全て検索完了するか、当アイテムの前後ともに当アイテムの優先順より高い優先順のアイテムが現れるまで繰り返す。
【０１３８】
以上に説明した２つ目の描画処理手法は、重なりがあるアイテムの最も近い前後のアイテムから順に空きエリアを確保して、全体をシフトすることにより、他の描画アイテムの座標のずれを最小限にするものである。
【０１３９】
図１３は、２つ目の描画処理手法による描画アイテムの左右へのシフト移動の様子を説明するために車両運用順序表の一部を例示したものである。
【０１４０】
図１３（ａ）に示す移動例は、近似する描画アイテムが複数存在する例である。但し、ここでは、本来１行で表示される形態のものを、説明し易くするため、アイテム毎の行で表現している。移動前の列車番号同士の重なりが左右への移動後のステップを経ることにより、順次解消される様子を示している。
【０１４１】
図１３（ｂ）に示すシフト処理例は、最も近いアイテム同士で空きエリアを検索してシフトし、問題を解決した結果を示す例である。空きエリア検索順は、第１番目が前アイテムと前々アイテムの空きエリア検索（前アイテムがないときは開始座標とする）であり、第２番目が当アイテムと次アイテムの空きエリア検索（次アイテムがないときは終了座標とする）であり、最も近い空きエリア分のみ交互にシフトする。これにより、列車番号同士が重なっている状態からシフト移動を行うことで、シフト結果として重なりを解消した様子を示している。
【０１４２】
以下には、１つ目の描画処理手法、２つ目の描画処理手法の差異を説明する。
【０１４３】
図１０に示した車両運用順序表のサンプルの場合、１車両運用について５行分の表示エリアが確保されているが、車両運用順序表の機能によっては、表示エリアが中央３行分のみで、上下の回避エリアが確保されていない場合も存在する。そうした場合、１つ目の描画処理手法を適用すると、描画アイテムの重なりを完全に回避できない場合が生じる。１つ目の描画処理手法は情報処理上において単純なものであるが、２つ目の描画処理手法は１つ目のものと比べると複雑である。
【０１４４】
車両運用順序表機能において、１車両運用５行表示で上下移動可能なエリアが存在する場合には１つ目の描画処理手法を適用し、１車両運用３行表示で上下移動可能なエリアが存在しない場合には２つ目の描画処理手法を適用することが好ましい。
【０１４５】
図１４は、１つ目の描画処理手法、２つ目の描画処理手法における縮小アイテムと前後アイテムとの差異を説明するための図である。
【０１４６】
１つ目の描画処理手法は、アイテムの種類に拘わらず、描画配列に設定された描画アイテムを開始座標の昇順で処理し、重なりを判断して当アイテムの縮小または移動を行う。この流れで描画処理した結果は、縮小した描画アイテムの前後の描画アイテムと表示サイズに差異が大きくなることがある。２つ目の描画処理手法は、表示の重なる当アイテムと前アイテムで、サイズの大きさを比較し、サイズの大きい方から縮小することで、表示サイズが前後のアイテムとの差が比較的小さくなる。
【０１４７】
図１４を参照すれば、１つ目の描画処理手法は、開始Ｘ座標の昇順でソート済みの配列格納順で処理するため、一部のフォントのみ最小サイズまで縮小されることになり、縮小アイテムの前後アイテムと差異が大きい（前後のアイテムと重なりが回避されるまでか、最小サイズになるまで縮小するためである）ことが判る。
【０１４８】
２つ目の描画処理手法は、同一描画アイテムの繰り返し処理の中で描画アイテム種類の優先順を意識し、重なりのある当アイテムと前アイテムのサイズの大きい方から縮小するため、縮小アイテムの前後アイテムとの差異が比較的小さくなる。
【０１４９】
図１５は、１つ目の描画処理手法、２つ目の描画処理手法における左右移動の方法の差異を説明するための図である。
【０１５０】
１つ目の描画処理手法は、アイテムの種類に拘わらず、描画配列に設定された描画アイテムを開始座標の昇順で処理し、重なりを判断して当アイテムの縮小または移動を行う。この流れで処理した結果は、当アイテムの前または後のアイテム間の何れでも十分な空きエリアがない場合には、描画アイテムの重なりを完全に回避できない。上下へ移動できるエリアが存在する場合には問題ないが、１運用３行表示のみの車両運用順序表であれば、左右移動方法を変更する必要がある。２つ目の描画処理手法は、当アイテムから最も近い左右のアイテムから空きエリアを確保するため、描画アイテムの重なりを完全に回避できる。
【０１５１】
図１５を参照すれば、１つ目の描画処理手法は、上下に移動できない前提とすると、当アイテムが「９００３Ｘ」の場合、右の空きエリア分を確保して右へ移動するが、空きエリアが十分でなく、重なりを回避できていない（前後のアイテムと重なりが回避されるまでか、移動できる範囲で移動して重なりを回避するためである）ことが判る。
【０１５２】
２つ目の描画処理手法は、直近の左右の空きエリアを交互に検索し、最も近い空きエリアを確保して移動するため、描画アイテムの重なりを完全に回避できる。
【０１５３】
図１６−１〜図１６−３は、１つ目の描画処理手法、２つ目の描画処理手法による描画位置調整前と描画位置調整後とにおける車両運用順序表の一部を例示したものである。
【０１５４】
図１６−１に示す描画位置調整前の車両運用順序表は、点線枠の箇所の列車番号と記号、駅名が重なってしまったり、或いは重なっていなくても、３文字略称等の場合には視認し難い状態になっている。
【０１５５】
図１６−２に示す１つ目の描画処理手法による描画位置調整後の車両運用順序表は、描画アイテムの重なりが回避されている。
【０１５６】
また、図１６−３に示す２つ目の描画処理手法による描画位置調整後の車両運用順序表においても、同様に描画アイテムの重なりが回避されている。なお、図１６−３では、足列車スジ、記号オブジェクトは処理しないため、列車アイテムから記載している。
【図面の簡単な説明】
【０１５７】
【図１】本発明の一実施形態に係る車両運用順序表の描画処理システムの基本構成を動作環境全体を含めて示した概要図である。
【図２】図１に示す描画処理システムに備えられる車両運用順序表生成処理部における入力処理部の動作処理を示したフローチャートである。
【図３】図１に示す描画処理システムに備えられる車両運用順序表生成処理部における編集処理部の動作処理を示したフローチャートである。
【図４】図１に示す描画処理システムに備えられる車両運用順序表生成処理部における描画処理部の動作処理を示したフローチャートである。
【図５】図１に示す描画処理システムによる車両運用順序表の描画表示に要する各種入力データを例示した図である。
【図６】図５（ａ）に示す列車データの列車テーブル、走行駅テーブルを例示した図である。
【図７】図５（ｂ）に示す車両運用データの車両運用テーブル、足列車テーブルを例示した図である。
【図８】図３を参照して説明した編集処理部で取得した列車データ、車両運用データから編集処理された車両運用順序表編集データを例示した図である。
【図９】図４を参照して説明した描画処理部で取得した車両運用順序表編集データから描画処理された初期状態の車両運用順序表描画データを例示した図である。
【図１０】周知の車両運用順序表のサンプルを例示した図である。
【図１１−１】図４を参照して説明した描画処理部による１つ目の描画処理手法の動作処理について、全体の描画アイテムの重なり回避処理を示す制御動作処理のフローチャートである。
【図１１−２】図４を参照して説明した描画処理部による１つ目の描画処理手法の動作処理について、描画アイテムの重なり回避処理の動作処理を示すフローチャートである。
【図１１−３】図４を参照して説明した描画処理部による１つ目の描画処理手法の動作処理について、描画アイテムの重なり判断処理の動作処理を示すフローチャートである。
【図１１−４】図４を参照して説明した描画処理部による１つ目の描画処理手法の動作処理について、描画アイテムの縮小処理の動作処理を示すフローチャートである。
【図１１−５】図４を参照して説明した描画処理部による１つ目の描画処理手法の動作処理について、描画アイテムの上下移動処理の動作処理を示すフローチャートである。
【図１１−６】図４を参照して説明した描画処理部による１つ目の描画処理手法の動作処理について、描画アイテムの左右移動処理の動作処理を示すフローチャートである。
【図１１−７】図４を参照して説明した描画処理部による１つ目の描画処理手法の動作処理について、上下空きエリア検索処理の動作処理を示すフローチャートである。
【図１１−８】図４を参照して説明した描画処理部による１つ目の描画処理手法の動作処理について、左右空きエリア検索処理の動作処理を示すフローチャートである。
【図１２−１】図４を参照して説明した描画処理部による２つ目の描画処理手法の動作処理について、全体の描画アイテムの重なり回避処理を示す制御動作処理のフローチャートである。
【図１２−２】図４を参照して説明した描画処理部による２つ目の描画処理手法の動作処理について、描画アイテム縮小処理の動作処理を示すフローチャートである。
【図１２−３】図４を参照して説明した描画処理部による２つ目の描画処理手法の動作処理について、描画アイテム上下移動処理の動作処理を示すフローチャートである。
【図１２−４】図４を参照して説明した描画処理部による２つ目の描画処理手法の動作処理について、縮小処理の動作処理を示すフローチャートである。
【図１２−５】図４を参照して説明した描画処理部による２つ目の描画処理手法の動作処理について、描画アイテム左右移動処理の動作処理を示すフローチャートである。
【図１２−６】図４を参照して説明した描画処理部による２つ目の描画処理手法の動作処理について、上下移動処理の動作処理を示すフローチャートである。
【図１２−７】図４を参照して説明した描画処理部による２つ目の描画処理手法の動作処理について、上下空きエリア検索処理の動作処理を示すフローチャートである。
【図１２−８】図４を参照して説明した描画処理部による２つ目の描画処理手法の動作処理について、左右移動処理の動作処理を示すフローチャートである。
【図１３】図１２−１〜図１２−８を参照して説明した２つ目の描画処理手法による描画アイテムの左右へのシフト移動の様子を説明するために車両運用順序表の一部を例示したものである。
【図１４】図１１−１〜図１１−８を参照して説明した１つ目の描画処理手法、図１２−１〜８を参照して説明した２つ目の描画処理手法における縮小アイテムと前後アイテムとの差異を説明するための図である。
【図１５】図１１−１〜図１１−８を参照して説明した１つ目の描画処理手法、図１２−１〜８を参照して説明した２つ目の描画処理手法における左右移動の方法の差異を説明するための図である。
【図１６−１】描画位置調整前の車両運用順序表の一部を例示したものである。
【図１６−２】図１１−１〜図１１−８を参照して説明した１つ目の描画処理手法による描画位置調整後における車両運用順序表の一部を例示したものである。
【図１６−３】図１２−１〜図１２−８を参照して説明した２つ目の描画処理手法による描画位置調整後における車両運用順序表の一部を例示したものである。
【符号の説明】
【０１５８】
１００  描画処理システム（サーバ）
２０１  車両運用順序表生成処理部
２０２  入力処理部
２０３  編集処理部
２０４  描画処理部
２０５  列車データ用ＤＢ
２０６  車両運用データ用ＤＢ
２０７  車両運用順序表編集データ用ＤＢ
２０８  ネットワーク
２０９  クライアントＰＣ１〜ＰＣｎ
【図１】
2010143392.tif 000003
【図２】
2010143392.tif 000004
【図３】
2010143392.tif 000005
【図４】
2010143392.tif 000006
【図５】
2010143392.tif 000007
【図６】
2010143392.tif 000008
【図７】
2010143392.tif 000009
【図８】
2010143392.tif 000010
【図９】
2010143392.tif 000011
【図１１−１】
2010143392.tif 000012
【図１１−２】
2010143392.tif 000013
【図１１−３】
2010143392.tif 000014
【図１１−４】
2010143392.tif 000015
【図１１−５】
2010143392.tif 000016
【図１１−６】
2010143392.tif 000017
【図１１−７】
2010143392.tif 000018
【図１１−８】
2010143392.tif 000019
【図１２−１】
2010143392.tif 000020
【図１２−２】
2010143392.tif 000021
【図１２−３】
2010143392.tif 000022
【図１２−４】
2010143392.tif 000023
【図１２−５】
2010143392.tif 000024
【図１２−６】
2010143392.tif 000025
【図１２−７】
2010143392.tif 000026
【図１２−８】
2010143392.tif 000027
【図１４】
2010143392.tif 000028
【図１５】
2010143392.tif 000029
【図１６−１】
2010143392.tif 000030
【図１６−３】
2010143392.tif 000031
【図１０】
2010143392.tif 000032
【図１３】
2010143392.tif 000033
【図１６−２】
2010143392.tif 000034