(57)【要約】【課題】列車ダイヤ図データの登録量に依存せずに列車ダイヤ図のスクロール操作を効率的に行うことができるようにする。【解決手段】スクロール機能を制御する列車ダイヤ図スクロール機能部１０１、列車データ読み込み処理部１０２、列車ダイヤ図データの分割を行う列車ダイヤ図データ分割制御部１０３、列車ダイヤ図データの検索処理を行う列車ダイヤ図データの検索処理部１０４、及び画面表示処理制御部１０５を備え、日を跨って走行する列車、日を跨らずに走行する列車の列車ダイヤ図データを、日付単位に分割して登録し、その際、始発日をキーとする２つのハッシュテーブルを設け、検索対象の列車ダイヤ図データ量の低減、スクロール操作時の列車データ検索処理時間の短縮等を実現している。【選択図】図２
2009196514.tif 000002
【特許請求の範囲】
【請求項１】
時刻及び距離を座標軸とした列車のダイヤ図データを検索し、表示画面に表示する列車ダイヤ図データの検索システムであって、
日を跨がって運行する列車の列車ダイヤ図データと、日を跨がらず運行する列車の列車ダイヤ図データとを区別して記憶する第１の記憶手段と、
前記日を跨がって運行する列車の列車ダイヤ図データ、及び前記日を跨がらず運行する列車の列車ダイヤ図データの各々について、列車始発日の日付をキーとして格納した２つのハッシュテーブルを有する第２の記憶手段と、
前記第１の記憶手段に記憶した各列車の列車ダイヤ図データと、前記第２の記憶手段に記憶した当該列車ダイヤ図データのキーとの対応関係を記憶する第３の記憶手段と、
前記表示画面に表示する列車ダイヤ図データを前記第１の記憶手段から検索する検索手段と、
前記検索された列車ダイヤ図データを前記表示画面に表示するとともに、前記座標軸方向にスクロール処理を可能にする表示手段とを有するコンピュータにより構成され、
前記スクロール処理時に、新たに表示すべき列車ダイヤ図データの列車始発日の日付を基に、前記第２の記憶手段及び前記第３の記憶手段を検索することにより、当該列車ダイヤ図データを前記第１の記憶手段から取得することを特徴とする列車ダイヤ図データの検索システム。
【請求項２】
前記スクロール処理時に、前記表示画面の左端に表示した列車ダイヤ図の日付を取得し、当該日付を基に、前記第２の記憶手段及び前記第３の記憶手段を検索することにより、新たに表示すべき列車ダイヤ図データを前記第１の記憶手段から取得することを特徴とする請求項１に記載の列車ダイヤ図データの検索システム。
【請求項３】
前記スクロール処理時に、当該スクロール処理後に前記表示画面に表示されるべき列車ダイヤ図の左端と右端の日付を取得し、始発時刻及び終着時刻がともに前記取得した左端と右端の日付の範囲内に含まれる列車の列車ダイヤ図データを前記第１の記憶手段から取得することを特徴とする請求項１または請求項２に記載の列車ダイヤ図データの検索システム。
【請求項４】
外部から取得した列車ダイヤ図データを前記第１の記憶手段に記憶する時に、当該列車の始発日時及び終着日時を基に、日を跨がって運行する列車の列車ダイヤ図データであるか、前記日を跨がらず運行する列車の列車ダイヤ図データの判定を行うことを特徴とする請求項１から請求項３のいずれか１項に記載の列車ダイヤ図データの検索システム。
【請求項５】
時刻及び距離を座標軸とした列車のダイヤ図データを検索し、表示画面に表示させる列車ダイヤ図データの検索プログラムであって、
日を跨がって運行する列車の列車ダイヤ図データと、日を跨がらず運行する列車の列車ダイヤ図データとを区別して記憶する第１の記憶手段と、
前記日を跨がって運行する列車の列車ダイヤ図データ、及び前記日を跨がらず運行する列車の列車ダイヤ図データの各々について、列車始発日の日付をキーとして格納した２つのハッシュテーブルを有する第２の記憶手段と、
前記第１の記憶手段に記憶した各列車の列車ダイヤ図データと、前記第２の記憶手段に記憶した当該列車ダイヤ図データのキーとの対応関係を記憶する第３の記憶手段と、
前記第１の記憶手段、前記第２の記憶手段及び前記第３の記憶手段を検索する検索手段と、
列車ダイヤ図データを表示する表示手段とを有するコンピュータにおいて、
前記検索手段に、前記表示画面に表示すべき列車ダイヤ図データを前記第１の記憶手段から検索させるステップと、
前記表示手段に、前記検索された列車ダイヤ図データを前記表示画面に表示させるとともに、前記座標軸方向のスクロール処理を実行させるステップと、
前記スクロール処理時に、前記検索手段に、新たに表示すべき列車ダイヤ図データの列車始発日の日付を基に、前記第２の記憶手段及び前記第３の記憶手段を検索させることにより、当該列車ダイヤ図データを前記第１の記憶手段から取得させるステップとを実行することを特徴とする列車ダイヤ図データの検索プログラム。
【請求項６】
前記スクロール処理時に、前記検索手段に、前記表示画面の左端に表示した列車ダイヤ図の日付を取得させ、当該日付を基に、前記第２の記憶手段及び前記第３の記憶手段を検索させることにより、新たに表示すべき列車ダイヤ図データを前記第１の記憶手段から取得させるステップを実行することを特徴とする請求項５に記載の列車ダイヤ図データの検索プログラム。
【請求項７】
前記スクロール処理時に、前記検索手段に、当該スクロール処理後に前記表示画面に表示されるべき列車ダイヤ図の左端と右端の日付を取得させ、始発時刻及び終着時刻がともに前記取得した左端と右端の日付の範囲内に含まれる列車の列車ダイヤ図データを前記第１の記憶手段から取得させるステップを実行することを特徴とする請求項５または請求項６に記載の列車ダイヤ図データの検索プログラム。
【請求項８】
外部から取得した列車ダイヤ図データを前記第１の記憶手段に記憶する時に、前記コンピュータに、当該列車の始発日時及び終着日時を基に、日を跨がって運行する列車の列車ダイヤ図データであるか、前記日を跨がらず運行する列車の列車ダイヤ図データの判定を行わせるステップを実行することを特徴とする請求項５から請求項７のいずれか１項に記載の列車ダイヤ図データの検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は列車ダイヤ図データの検索システム及び検索プログラムに関し、特に、大容量の列車ダイヤ図データの登録処理を工夫することにより、スクロール操作と呼ばれる検索処理の性能を改善した列車ダイヤ図データの検索システム及び検索プログラムに関する。
【背景技術】
【０００２】
従来、列車ダイヤ図は列車の走行する軌跡を表す図であり、縦軸に距離、横軸に時間をとって描かれる。この列車ダイヤ上では、１日に数百〜数千本の列車が走行するものである。このため、列車ダイヤを列車ダイヤ図として画面に表示するためには膨大な列車ダイヤ図データが必要となる。特に、この列車ダイヤ図にスクロール機能を使用して画面上に表示させる場合、膨大な列車ダイヤ図データの中から、短い検索時間で、画面表示範囲に含めるべき列車ダイヤ図データを検索する必要がある。この時、列車ダイヤ図のデータを分割せずに１つのデータとして保持した場合、前述の画面表示範囲に含めるために検索される列車ダイヤ図のデータ量は、前記１つの塊として読み込まれた列車ダイヤ図データの全体となるので、検索処理性能は悪くなる。
【０００３】
なお、列車ダイヤ図のスクロール手法に関する提案は、例えば特許文献１に開示されている。同提案では、列車ダイヤ図のスクロール操作を簡素化することで、スクロール操作の操作性の向上が実現可能であるとしている。しかしながら、この発明は、列車ダイヤ図の描画データを分割して記憶するものではない。
【特許文献１】特開平９−２０２４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した従来の列車ダイヤ図データの検索システムにあっては、列車ダイヤ図データのデータ量が多い場合には列車ダイヤ図のスクロール操作に時間を要するという問題点が全く解消されていない。もっとも、従来の列車ダイヤ図データの検索システムは、扱う列車ダイヤ図データのデータ量が少なく、列車ダイヤ図のスクロール時に検索時間面での性能問題は発生していなかった。
しかしながら、近年は、ハードウェアスペックの向上と、列車ダイヤ図データの検索システムへの機能追加とに伴い、扱う列車ダイヤ図データのデータ量が多くなってきている。扱う列車ダイヤ図データのデータ量が多くなると、従来のように、単純に全ての列車ダイヤ図データの中から画面に表示する列車ダイヤ図データを検索する方式では、検索処理に時間が掛かり過ぎるので、列車ダイヤ図のスクロール操作時の性能が悪化することになる。
【０００５】
なお、前述の特許文献１に開示された発明では、前述のとおり、列車ダイヤ図のスクロール操作を簡素化することで、スクロール操作の操作性の向上が実現可能であるとしているが、下記に説明する本発明に係る列車ダイヤ図データの検索システムのように、列車ダイヤ図の描画データを分割することで列車ダイヤ図データの検索時間の短縮を図り、スクロール性能を向上させるという技術思想は全く有していない。
【０００６】
本発明は、上記従来の問題点に鑑みてなされたものであって、列車ダイヤ図データの登録量に依存せずに列車ダイヤ図のスクロール操作を効率的に行うことができる列車ダイヤ図データの検索システムを提供することを目的としている。
本発明の他の目的は、列車ダイヤ図データを分割して登録することが可能として、スクロール操作時に必要な列車ダイヤ図データの検索処理を最小限の時間で行うことができる列車ダイヤ図データの登録手段を備えた列車ダイヤ図データの検索システム及び検索プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、時刻及び距離を座標軸とした列車のダイヤ図データを検索し、表示画面に表示する列車ダイヤ図データの検索システムであって、日を跨がって運行する列車の列車ダイヤ図データと、日を跨がらず運行する列車の列車ダイヤ図データとを区別して記憶する第１の記憶手段と、前記日を跨がって運行する列車の列車ダイヤ図データ、及び前記日を跨がらず運行する列車の列車ダイヤ図データの各々について、列車始発日の日付をキーとして格納した２つのハッシュテーブルを有する第２の記憶手段と、前記第１の記憶手段に記憶した各列車の列車ダイヤ図データと、前記第２の記憶手段に記憶した当該列車ダイヤ図データのキーとの対応関係を記憶する第３の記憶手段と、前記表示画面に表示する列車ダイヤ図データを前記第１の記憶手段から検索する検索手段と、前記検索された列車ダイヤ図データを前記表示画面に表示するとともに、前記座標軸方向にスクロール処理を可能にする表示手段とを有するコンピュータにより構成され、前記スクロール処理時に、新たに表示すべき列車ダイヤ図データの列車始発日の日付を基に、前記第２の記憶手段及び前記第３の記憶手段を検索することにより、当該列車ダイヤ図データを前記第１の記憶手段から取得することを特徴とする列車ダイヤ図データの検索システムを提供するものである。
【０００８】
本発明の列車ダイヤ図データの検索システムにおいて、前記スクロール処理時に、前記表示画面の左端に表示した列車ダイヤ図の日付を取得し、当該日付を基に、前記第２の記憶手段及び前記第３の記憶手段を検索することにより、新たに表示すべき列車ダイヤ図データを前記第１の記憶手段から取得することを特徴とする。
【０００９】
本発明の列車ダイヤ図データの検索システムにおいて、前記スクロール処理時に、当該スクロール処理後に前記表示画面に表示されるべき列車ダイヤ図の左端と右端の日付を取得し、始発時刻及び終着時刻がともに前記取得した左端と右端の日付の範囲内に含まれる列車の列車ダイヤ図データを前記第１の記憶手段から取得することを特徴とする。
【００１０】
本発明の列車ダイヤ図データの検索システムにおいて、外部から取得した列車ダイヤ図データを前記第１の記憶手段に記憶する時に、当該列車の始発日時及び終着日時を基に、日を跨がって運行する列車の列車ダイヤ図データであるか、前記日を跨がらず運行する列車の列車ダイヤ図データの判定を行うことを特徴とする。
【００１１】
また、本発明は、時刻及び距離を座標軸とした列車のダイヤ図データを検索し、表示画面に表示させる列車ダイヤ図データの検索プログラムであって、日を跨がって運行する列車の列車ダイヤ図データと、日を跨がらず運行する列車の列車ダイヤ図データとを区別して記憶する第１の記憶手段と、前記日を跨がって運行する列車の列車ダイヤ図データ、及び前記日を跨がらず運行する列車の列車ダイヤ図データの各々について、列車始発日の日付をキーとして格納した２つのハッシュテーブルを有する第２の記憶手段と、前記第１の記憶手段に記憶した各列車の列車ダイヤ図データと、前記第２の記憶手段に記憶した当該列車ダイヤ図データのキーとの対応関係を記憶する第３の記憶手段と、前記第１の記憶手段、前記第２の記憶手段及び前記第３の記憶手段を検索する検索手段と、列車ダイヤ図データを表示する表示手段とを有するコンピュータにおいて、前記検索手段に、前記表示画面に表示すべき列車ダイヤ図データを前記第１の記憶手段から検索させるステップと、前記表示手段に、前記検索された列車ダイヤ図データを前記表示画面に表示させるとともに、前記座標軸方向のスクロール処理を実行させるステップと、前記スクロール処理時に、前記検索手段に、新たに表示すべき列車ダイヤ図データの列車始発日の日付を基に、前記第２の記憶手段及び前記第３の記憶手段を検索させることにより、当該列車ダイヤ図データを前記第１の記憶手段から取得させるステップとを実行することを特徴とする列車ダイヤ図データの検索プログラムを提供するものである。
【００１２】
本発明の列車ダイヤ図データの検索プログラムにおいて、前記スクロール処理時に、前記検索手段に、前記表示画面の左端に表示した列車ダイヤ図の日付を取得させ、当該日付を基に、前記第２の記憶手段及び前記第３の記憶手段を検索させることにより、新たに表示すべき列車ダイヤ図データを前記第１の記憶手段から取得させるステップを実行することを特徴とする。
【００１３】
本発明の列車ダイヤ図データの検索プログラムにおいて、前記スクロール処理時に、前記検索手段に、当該スクロール処理後に前記表示画面に表示されるべき列車ダイヤ図の左端と右端の日付を取得させ、始発時刻及び終着時刻がともに前記取得した左端と右端の日付の範囲内に含まれる列車の列車ダイヤ図データを前記第１の記憶手段から取得させるステップを実行することを特徴とする。
【００１４】
本発明の列車ダイヤ図データの検索プログラムにおいて、外部から取得した列車ダイヤ図データを前記第１の記憶手段に記憶する時に、前記コンピュータに、当該列車の始発日時及び終着日時を基に、日を跨がって運行する列車の列車ダイヤ図データであるか、前記日を跨がらず運行する列車の列車ダイヤ図データの判定を行わせるステップを実行することを特徴とする。
【００１５】
上記した本発明に係る列車ダイヤ図データの検索システム及び検索プログラムにあっては、検索対象となる列車ダイヤ図データを予め分割して登録しておく。一般に、このような登録手段では、列車ダイヤ図データの分割の単位が大き過ぎても、また逆に小さ過ぎても検索処理の負荷が大きくなるものであるが、本発明に係る列車ダイヤ図データの検索システム及び検索プログラムでは、列車が２日を跨って走行しないという仕様上の条件に基づき、日を跨って走行する列車と、日を跨らずに走行する列車とで、列車ダイヤ図データを２分割し、さらに、日付単位で、登録することにより検索対象の列車ダイヤ図データ量を低減している。さらに、この分割された列車ダイヤ図データを、始発日をキーとしてハッシュテーブルに格納し、スクロール時には、画面出力対象範囲にある列車ダイヤ図データを表示画面の左端の日付を取得してキーとして使用することで、検索対象の列車ダイヤ図データを取得するために要する時間を必要最小限にしている。
【発明の効果】
【００１６】
以上説明したように、本発明の列車ダイヤ図データの検索システム及び検索プログラムによれば、列車ダイヤ図データのデータ量が大量となっても、列車が２日を跨って走行しないという仕様上の条件に基づいて、日を跨って走行する列車と、日を跨らずに走行する列車とで、列車ダイヤ図データを２分割し、さらに、日付単位で、登録しているので、検索対象の列車ダイヤ図データ量を低減することができる効果がある。
【００１７】
また、この分割された列車ダイヤ図データを、始発日をキーとしてハッシュテーブルに格納しておくと共に、スクロール時には、画面出力対象範囲にある列車ダイヤ図データを表示画面の左端の日付を取得してキーとして使用することで、検索対象の列車ダイヤ図データを取得するために要する時間を必要最小限にすることができる効果がある。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の列車ダイヤ図データの検索システム及び検索プログラムの最良の実施形態について、図面を参照して詳細に説明する。
【００１９】
図１は、本発明の一実施形態に係る列車ダイヤ図データの検索システムの全体構成を示す構成図である。
同図において、本実施形態の列車ダイヤ図データの検索システムは、列車ダイヤ図データの検索を伴うスクロール操作を行うための端末装置１と、端末装置１での処理に必要なプログラムおよびデータを記録する記録媒体２と、を備えて構成される。
【００２０】
端末装置１は、スクロール処理の操作を入力する入力装置１１、出力装置１２、ＣＰＵ１３、制御部１４、列車データ１５を備える。列車データ１５は、列車ダイヤ図データその他の列車運行に関するデータを含む。
記録媒体２は、端末装置１のＣＰＵ１３を起動させるに必要なプログラムおよびデータを記録しており、このプログラムおよびデータは、事前に、当該記録媒体から端末装置１にインストールされる。入力装置１１は、ユーザによるスクロール処理操作の入力を制御する。このスクロール処理によって出力装置１２に出力される列車ダイヤ図の表示位置が定まる。
【００２１】
出力装置１２は、列車データ１５から、画面表示範囲内に存在させるべき列車ダイヤ図データを絞り込み、この絞り込んだ列車ダイヤ図データに対応する列車ダイヤ図を画面上に表示する。
制御部１４は、列車ダイヤ図データの分割処理、画面表示範囲内の列車ダイヤ図データの絞込み処理を行う（このような一連の処理を実行する機能ブロックの構成については図２に示す）。
【００２２】
図２は、本実施形態の列車ダイヤ図データの検索システムの機能的な構成を示すブロック図である。
同図に示す列車ダイヤ図データの検索システムは、機能ブロックとして、列車ダイヤ図のスクロール機能を制御する列車ダイヤ図スクロール制御部１０１と、列車ダイヤ図データを読み込む列車ダイヤ図データ読み込み処理部１０２と、列車ダイヤ図データの分割を行う列車ダイヤ図データ分割制御部１０３と、列車ダイヤ図データの検索処理を行う列車ダイヤ図データ検索処理部１０４と、列車ダイヤ図データ等を表示する画面表示処理制御部１０５と、を備える。
【００２３】
これらの機能ブロックにおける処理は、スクロール操作が行われる都度、実行される。このように構成することにより、一度に全ての列車ダイヤ図データを分割することなく、必要最小限の列車ダイヤ図データのみを分割することができるようにしている。また、一度分割した列車ダイヤ図データは、メモリ内にキャッシュしておくことで、引き続き同じ列車ダイヤ図データを処理する際には、列車ダイヤ図データを再び分割する必要がないように制御している（このような機能ブロックによる処理の詳細動作については図４、５に示すフローチャート図を参照して説明する）。
【００２４】
これらの機能ブロックによる処理によって、検索対象となる列車ダイヤ図データを予め分割して登録しておくことができる。一般に、このような登録手段では、列車ダイヤ図データの分割の単位が大き過ぎても、また逆に小さ過ぎても検索対象の列車ダイヤ図データのデータ量は大きくなるものであるが、本発明に係る列車ダイヤ図データの検索システムでは、列車が２日を跨って走行しないという仕様上の条件に基づき、日を跨って走行する列車、日を跨らずに走行する列車の列車ダイヤ図データを、日付単位に分割して登録することで検索対象の列車ダイヤ図データを低減している。更に、この分割された列車ダイヤ図データを、ハッシュテーブルに格納し、画面出力対象範囲にある列車ダイヤ図データを日付をキーとして取得することで、検索対象の列車ダイヤ図データを取得するために要する時間を必要最小限にしている。また、このような処理で取得した列車ダイヤ図データから、画面表示対象の列車ダイヤ図データを検索することで、スクロール操作時の列車ダイヤ図データの検索処理時間の短縮を実現している。
【００２５】
図３は、列車ダイヤ図データの分割前と分割後のデータイメージを示す説明図である。
同図に示す列車ダイヤ図データのデータイメージは、全ての列車ダイヤ図データの分割処理が完了した後の列車ダイヤ図データのイメージを示している。
まず、列車ダイヤ図データ読み込み処理部１０２、列車ダイヤ図データ分割制御部１０３及び、列車ダイヤ図データ検索処理部１０４までで、列車ダイヤ図データの分割処理を行って、その結果が、分割後の列車ダイヤ図データとなる。図３において、符号３０１は、列車ダイヤ図データの分割前の保持形式のイメージ図を示している。このイメージ図では、１／１〜１／３１のデータを分類せずに、そのままメモリに保持している。符号３０２は、列車ダイヤ図データの分割後の保持形式イメージ図を示している。このイメージ図では、日跨りの列車と、日を跨らない列車とを分類し、それぞれの列車ダイヤ図データを、日付をキーとしたハッシュ構造でメモリに保持している。
【００２６】
図４は、列車ダイヤ図データの分割処理時の詳細動作を示すフローチャート図である。
以下、図２を参照しながら、図４に示すフローチャート図を使用して、列車ダイヤ図データの分割処理時の詳細動作を説明する。
【００２７】
[ステップ４０１]
ステップ４０１では、列車ダイヤ図データ読み込み処理部１０２が、列車ダイヤ図データを読み込む。
[ステップ４０２]
次に、ステップ４０２では、列車ダイヤ図データ分割制御部１０３と列車ダイヤ図データ検索処理部１０４とが協同して、ステップ４０１で読み込んだ列車ダイヤ図データの中から１列車分の列車ダイヤ図データを取り出し、当該列車ダイヤ図データの列車が日を跨って走行する列車であるか否か（即ち、列車の始発日付と終着日付が日を跨っているか否か）を判定し、当該列車ダイヤ図データの列車が日を跨って走行する列車でない場合はステップ４０３に進み、さもなくて、当該列車ダイヤ図データの列車が日を跨って走行する列車である場合はステップ４０４に移る。
【００２８】
[ステップ４０３]
ステップ４０３では、列車ダイヤ図データ分割制御部１０３と列車ダイヤ図データ検索処理部１０４とが協同し、列車の始発日付と終着日付が日を跨っていない場合の処理として、当該列車の始発日の列車であると判定し、日を跨らない列車ダイヤ図データ用のハッシュテーブル（図３参照）に、始発日の日付をキー（即ち、当該列車の列車ダイヤ図データに対応するハッシュコード）として設定し、その後、ステップ４０５に進む。なお、このハッシュテーブルには、当然ながら、前記キーと対応させて、当該列車ダイヤ図データが格納される記憶装置上のアドレスも格納される。
【００２９】
[ステップ４０４]
ステップ４０４では、列車ダイヤ図データ分割制御部１０３と列車ダイヤ図データ検索処理部１０４とが協同し、列車の始発日付と終着日付が日を跨っている場合の処理として、当該列車を日跨り列車と判定し、日を跨る列車ダイヤ図データ用のハッシュテーブル（図３参照）に、始発日の日付をキー（即ち、当該列車の列車ダイヤ図データに対応するハッシュコード）として設定し、その後、ステップ４０５に進む。なお、このハッシュテーブルには、当然ながら、前記キーと対応させて、当該列車ダイヤ図データが格納される記憶装置上のアドレスも格納される。
【００３０】
[ステップ４０５]
ステップ４０５では、列車ダイヤ図データ検索処理部１０４が、読み込んだ列車ダイヤ図データの分類が全て完了したかを判定し、列車ダイヤ図データの分類が全て完了した場合はステップ４０６に進み、さもなくて、列車ダイヤ図データの分類が未だ完了していない場合はステップ４０２に戻る。
【００３１】
[ステップ４０６]
ステップ４０６では、列車ダイヤ図データ検索処理部１０４が、前述の各ハッシュテーブルに設定した列車ダイヤ図データを、分割処理後の列車ダイヤ図データとして、メモリ内に保持（格納）し、その後、終了処理を行う。
【００３２】
図５は、列車ダイヤ図データのスクロール処理時の詳細動作を示すフローチャート図である。
以下、図２を参照しながら、図５に示すフローチャート図を使用して、列車ダイヤ図データのスクロール処理時の詳細動作を説明する。
【００３３】
[ステップ５０１]
ステップ５０１では、入力装置１１を介したスクロールバーの移動がなされた時に、列車ダイヤ図スクロール制御部１０１が、当該スクロールバーの移動処理を行う。
[ステップ５０２]
ステップ５０２では、列車ダイヤ図データ読み込み処理部１０２が、スクロールバー移動の処理後に、画面に表示する列車ダイヤ図の左端の日付を取得する。
【００３４】
[ステップ５０３]
ステップ５０３では、列車ダイヤ図データ検索処理部１０４が、取得した日付が日跨りハッシュテーブル、または日を跨らないハッシュテーブルに、キーとして存在するか否かを判定し、前記日付が前記いずれかのハッシュテーブルに存在する場合はステップ５０５に進み、さもなくて、前記日付が前記いずれのハッシュテーブルにも存在しない場合はステップ５０４に移る。
【００３５】
[ステップ５０４]
ステップ５０４では、キーが存在しない場合、前記日付に該当する列車ダイヤ図データは分割処理済みではない（従って、ハッシュテーブルには未登録である）ため、列車ダイヤ図データ分割制御部１０３が、取得した日付の列車ダイヤ図データに対して列車ダイヤ図データ分割処理を行い（従って、列車ダイヤ図データを新たに読み込んで、取得した日付のものを検索して取得することになる）、その後、ステップ５０５に進む。
【００３６】
[ステップ５０５]
ステップ５０５では、キーが存在する場合は、前に同じ部分を画面に表示したことがある部分ということであり、当該列車ダイヤ図データは分割処理済みである。よって、この場合は、列車ダイヤ図データ検索処理部１０４が、前述の読み込んだ列車ダイヤ図データを、下記の列車ダイヤ図データに分類して取得し、その後、ステップ５０６に進む。
（１）  取得した日付−１と、取得した日付とを跨がって走行する列車のダイヤ図データ。
（２）  取得した日付を走行する列車のダイヤ図データ。
（３）  取得した日付と、取得した日付＋１日を跨って走行する列車のダイヤ図データ。
（４）  取得した日付＋１日を走行する列車のダイヤ図データ。
【００３７】
[ステップ５０６]
ステップ５０６では、画面表示処理制御部１０５が、画面に表示する列車ダイヤ図の左端と右端の時刻を参照し、前述の取得した列車ダイヤ図データの始発時刻と終着時刻とが、前記取得した時刻の範囲内に入るか否かを判定し、前記始発時刻と終着時刻とが、前記取得した時刻が、前記取得した時刻の範囲内に入る場合はステップ５０７に進み、さもなくて、前記取得した時刻が、前記取得した時刻の範囲内に入らない場合はステップ５０８に移る。
【００３８】
[ステップ５０７]
ステップ５０７では、画面表示処理制御部１０５が、画面表示領域内に有る列車についての列車ダイヤ図データの描画処理を行い、その後、ステップ５０８に進む。
[ステップ５０８]
ステップ５０８では、画面表示処理制御部１０５が、前記取得した全ての列車ダイヤ図データについて、ステップ５０６における判定処理、即ち画面表示領域内に存在するか否かの判定処理が完了したか否かを検証し、前記判定処理が完了していない場合はステップ５０６に戻り、前記判定処理が完了している場合は終了処理を行う。
【００３９】
なお、本発明に係る列車ダイヤ図データの検索システムの各構成要素の処理の少なくとも一部をコンピュータ制御により実行するものとし、かつ、上記処理を、図４、５のフローチャートで示した手順によりコンピュータに実行せしめるプログラムは、半導体メモリを始め、ＣＤ−ＲＯＭや磁気テープなどのコンピュータ読み取り可能な記録媒体に格納して配付してもよい。そして、少なくともマイクロコンピュータ、パーソナルコンピュータ、汎用コンピュータを範疇に含むコンピュータが、上記の記録媒体から上記プログラムを読み出して、実行するものとしてもよい。
【産業上の利用可能性】
【００４０】
本発明の列車ダイヤ図データの検索システム及び検索プログラムは、図１等に示すように、コンピュータのＣＰＵ、メモリ、補助記憶装置、入力デバイス等及び外部記憶媒体を含むハードウェア資源上に構築されたＯＳ、アプリケーション、データベース、ネットワークシステム等によって実現されるものであり、列車ダイヤ図の登録及び検索という情報処理が上記のハードウェア資源を用いて具体的に実現されるものであるから、自然法則を利用した技術的思想に該当するものであり、コンピュータ産業等において利用することができるものである。
【図面の簡単な説明】
【００４１】
【図１】本発明の実施形態に係る列車ダイヤ図データの検索システムの全体構成を示す構成図である。
【図２】本発明の実施形態に係る列車ダイヤ図データの検索システムの機能的な構成を示すブロック図である。
【図３】列車ダイヤ図データの分割前と分割後のデータイメージを示す説明図である。
【図４】列車ダイヤ図データの分割処理時の詳細動作を示すフローチャート図である。
【図５】列車ダイヤ図データのスクロール処理時の詳細動作を示すフローチャート図である。
【符号の説明】
【００４２】
１  端末装置
２  記録媒体
１１  入力装置
１２  出力装置
１３  ＣＰＵ
１４  制御部
１５  列車データ
１０１  列車ダイヤ図スクロール制御部
１０２  列車ダイヤ図データ読み込み処理部
１０３  列車ダイヤ図データ分割制御部
１０４  列車ダイヤ図データ検索処理部
１０５  画面表示処理制御部
【図１】
2009196514.tif 000003
【図２】
2009196514.tif 000004
【図３】
2009196514.tif 000005
【図４】
2009196514.tif 000006
【図５】
2009196514.tif 000007