(57)【要約】【課題】運賃判定プログラムのテスト結果と比較させるための予想結果の生成効率と、比較結果における相違点についての原因の解析効率とを向上させることで、運賃判定プログラムの動作確認を十分に行う。【解決手段】テスト用の複数の乗車券データを生成するテスト券生成プログラムと、テスト用の乗車券データを入力データとして与えたられとき、第１の運賃データを生成する運賃判定プログラムと、テスト用の乗車券データを入力データとして与えられたとき、第２の運賃データが生成されるシミュレーションプログラムと、をＨＤＤ１２から読み出して実行する制御部１１を備え、制御部１１が、テスト用の乗車券データ毎に第１の運賃データと第２の運賃データとの相違点を抽出し、且つ、相違点のランクを判定し、乗車券データ毎に相違点の件数をランク別に集計した集計データをディスプレイ装置１３ａに表示する。【選択図】  図１
2006293711.tif 000002
【特許請求の範囲】
【請求項１】
テスト用の複数の乗車券データを生成するテスト券生成手段と、
前記テスト券生成手段によって生成された前記乗車券データが入力データとして与えられたときに、この乗車券データに対する第１の運賃データを生成する運賃判定プログラム、および前記運賃判定プログラムと異なる条件で作成され、前記テスト券生成手段によって生成された前記乗車券データが入力データとして与えられたときに、この乗車券データに対する第２の運賃データを生成するシミュレーションプログラムを実行する制御手段と、
前記乗車券データ毎に、前記制御手段によって生成された前記第１の運賃データと前記第２の運賃データとを突き合わせて相違点を抽出し、抽出した相違点毎に重要度を判定する判定手段と、
前記判定手段の判定結果に基づいて、前記乗車券データ毎に抽出した相違点の件数を重要度別に集計した集計データを生成する集計手段と、
前記集計手段によって集計された前記集計データを出力する出力手段と、を備えたことを特徴とする運賃判定プログラム確認装置。
【請求項２】
前記出力手段は、前記集計データを表示器に表示させる映像信号を出力する手段を含むことを特徴とする請求項１に記載の運賃判定プログラム確認装置。
【請求項３】
前記第１の運賃データ及び第２の運賃データには、入力として与えられた乗車券データに対する精算金額の項目が含まれており、
前記判定手段は、前記精算金額を重要度が最大の相違点とすることを特徴とする請求項１又は２に記載の運賃判定プログラム確認装置。
【請求項４】
乗車券データが入力データとして与えられたときに、この乗車券データに対する第１の運賃データを生成する運賃判定プログラムに対して、テスト券生成手段によって生成されたテスト用の複数の乗車券データをそれぞれ入力し、入力した乗車券データ毎に生成された第１の運賃データと、
前記運賃判定プログラムと異なる条件で作成され、乗車券データが入力データとして与えられたときに、この乗車券データに対する第２の運賃データを生成する運賃判定プログラムに対して、テスト券生成手段によって生成されたテスト用の複数の乗車券データをそれぞれ入力し、入力した乗車券データ毎に生成された第２の運賃データと、
を突き合わせて相違点を抽出し、抽出した相違点毎に重要度を判定し、
この判定結果に基づいて、前記乗車券データ毎に抽出した相違点の件数を重要度別に集計した集計データを生成し、
さらに、集計された前記集計データを出力部に出力することを特徴とする運賃判定プログラム確認方法。
【請求項５】
乗車券データが入力データとして与えられたときに、この乗車券データに対する第１の運賃データを生成する運賃判定プログラムに対して、テスト券生成手段によって生成されたテスト用の複数の乗車券データをそれぞれ入力し、入力した乗車券データ毎に生成された第１の運賃データと、
前記運賃判定プログラムと異なる条件で作成され、乗車券データが入力データとして与えられたときに、この乗車券データに対する第２の運賃データを生成する運賃判定プログラムに対して、テスト券生成手段によって生成されたテスト用の複数の乗車券データをそれぞれ入力し、入力した乗車券データ毎に生成された第２の運賃データと、
を突き合わせて相違点を抽出し、抽出した相違点毎に重要度を判定する第１のステップと、
この判定結果に基づいて、前記乗車券データ毎に抽出した相違点の件数を重要度別に集計した集計データを生成する第２のステップと、
さらに、集計された前記集計データを出力部に出力する第３のステップと、を制御部に実行させることを特徴とする確認プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、鉄道等の交通機関の駅等に設置される自動改札機、精算機等に組み込まれ、切符や定期券等の乗車券データが入力データとして与えられたときに、精算料金等の項目を含む運賃データを出力（生成）する運賃判定プログラムを確認する運賃判定プログラムの確認装置、運賃判定プログラムの確認方法、及び、運賃判定プログラムの確認プログラムに関する。
【背景技術】
【０００２】
従来、鉄道等の交通機関の駅に設置されている、自動改札機や精算機等には、ＲＯＭ等の記憶手段に運賃判定プログラムが記憶されている。周知のように、自動改札機は適正な乗車券を所持しない利用者が駅構内に入場したり、駅構内から出場するのを制限する装置であり、精算機は乗り越し等により所持している乗車券が駅構内から出場するのに適正な乗車券でない利用者が、駅構内から出場する前に所持している乗車券を用いて精算する装置である。運賃判定プログラムは、乗車券データが入力データとして与えられたときに、この乗車券データに対する運賃データを生成するプログラムである。乗車券には、キップ、定期券、プリペイド券等がある。キップには、券面金額、発行駅等の項目データが乗車券データとして記憶されており、定期券には、有効期間、定期利用可能区間、利用区間の開始駅等の項目のデータが乗車券データとして記憶されており、プリペイド券には、有効期間、プリペイド残額、利用区間の開始駅等の項目のデータが乗車券データとして記憶されている。なお、上記定期券及び上記プリペイド券に記憶されている利用区間の開始駅にかかるデータは入場時に書き込まれる。また、運賃データには、利用区間の利用にかかる乗車料金、この乗車料金に対して不足している精算金額等の項目のデータが含まれている。
【０００３】
自動改札機や精算機は、駅構内から出場する利用者が乗車券を投入したときに、投入された乗車券が記憶する乗車券データを読み取り、この乗車券データを運賃判定プログラムに入力として与え、この運賃判定プログラムにより生成されたこの乗車券データに対する運賃データに基づいて、出場前に精算が必要である乗車券かどうかや、精算が必要であればその精算金額等を判断し、利用者の通行制限（自動改札機）や投入された乗車券に対する精算（精算機）を行う。
【０００４】
この運賃判定プログラムは、運賃改定等が行われる毎に更新しなければならない。また、運賃判定プログラムを更新したときには、更新した運賃判定プログラムを自動改札機や精算機等に組み込む前に、この運賃判定プログラムが仕様通りに動作するかどうかを確認する確認作業も必要である。
【０００５】
また、更新した運賃判定プログラムを組み込んだ自動改札機に対して、ホストコンピュータからテストデータ（乗車券データ）を送信し、この自動改札機が送信されてきたテストデータを運賃判定プログラムに入力データとして与え、この運賃判定プログラムにより生成された運賃データを得る、運賃判定プログラムのテストを実施する。自動改札機は、このテストにおけるテスト結果や、ホストコンピュータからテストデータとともに送信された予想結果とテスト結果とを比較した比較結果等をホストコンピュータに送信する。そして、作業者がホストコンピュータにおいて、自動改札機から送信されてきた、テスト結果や比較結果等の情報を確認し、テスト結果と予想結果とが一致しなかった点（相違点）のあったテストデータについて１件ずつ原因の解析が行えるようにすることが提案されている（特許文献１参照）。
【０００６】
なお、予想結果は、テストデータ毎に、作業者がテスト結果として得られるであろうと想定したものである。
【特許文献１】特開２００１−１９４６８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述の特許文献１の構成では、作業者が予想結果を乗車券データ毎に作成しなければならず、この作業に手間と時間がかかっていた。また、作業者が相違点が生じた原因を１件ずつ解析しなければならず、この解析にも手間と時間がかかっていた。
【０００８】
しかも、最近では、電鉄会社間の相互乗り入れや、複数種類の乗車券（キップ、定期券、プリペイドカード等）を使用した精算等を行うことから、運賃の計算が複雑になっている。このため、運賃判定プログラムの動作確認を十分に行うには、多大なテストデータを用いなければならない。キップと定期券とを使用した精算、電鉄会社間の乗り継ぎ等が計算を複雑にしている。
【０００９】
一方、作業者の負担や、運賃判定プログラムの動作確認にかける作業時間等を考慮すると、動作確認に用いるテストデータは数万件程度が限界である。したがって、運賃判定プログラムの動作確認を十分行っても、実際にこの運賃判定プログラムが導入された後に、上記のようなキップと定期券とを使用した場合や、電鉄会社間の乗り継ぎの場合など複雑な運賃判定となる場合では希に、運賃の計算のプログラムミス等が発見され、利用者に対して迷惑をかける等の問題があった。
【００１０】
この発明の目的は、運賃判定プログラムのテスト結果と比較させるための予想結果の生成効率と、比較結果における相違点についての原因の解析効率とを向上させることで、運賃判定プログラムの動作確認を十分に行える運賃判定プログラム確認装置、運賃判定プログラム確認方法、及び確認プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
この発明の運賃判定プログラム確認装置は、上記課題を解決するために以下の構成を備えている。
【００１２】
（１）この発明の運賃判定プログラム確認装置は、テスト用の複数の乗車券データを生成するテスト券生成手段と、
前記テスト券生成手段によって生成された前記乗車券データが入力データとして与えられたときに、この乗車券データに対する第１の運賃データを生成する運賃判定プログラム、および前記運賃判定プログラムと異なる条件で作成され、前記テスト券生成手段によって生成された前記乗車券データが入力データとして与えられたときに、この乗車券データに対する第２の運賃データを生成するシミュレーションプログラムを実行する制御手段と、
前記乗車券データ毎に、前記制御手段によって生成された前記第１の運賃データと前記第２の運賃データとを突き合わせて相違点を抽出し、抽出した相違点毎に重要度を判定する判定手段と、
前記判定手段の判定結果に基づいて、前記乗車券データ毎に抽出した相違点の件数を重要度別に集計した集計データを生成する集計手段と、
前記集計手段によって集計された前記集計データを出力する出力手段と、を備えたことを特徴とする。
【００１３】
この構成では、テスト券生成手段によりテスト用の乗車券データが生成される。このテスト用の乗車券データには、乗車券に記憶される券面金額、発行駅、利用区間、定期利用可能区間等の項目のデータが含まれている。券面金額はキップ等の金額であり、発行駅はキップ等を購入した駅である。利用区間は券面金額に対して乗車できる駅と駅との区間であり、定期利用可能区間は定期券において自由に乗降できる駅と駅との区間である。またテスト券生成手段は、キップ、定期券、プリペイド券等の複数種類の乗車券を組み合わせたテスト用の乗車券データも生成する。例えば、キップと定期券とを組み合わせたテスト用の乗車券データを生成する。さらには、異なる鉄道会社間の鉄道を乗り継ぎする乗車券データを生成する。このように、テスト券生成手段により想定される種々の場合のテスト用の乗車券データが生成される。
【００１４】
また、制御手段により運賃判定プログラムが実行される。この運賃判定プログラムは、入力データとしてテスト券生成手段により生成された乗車券データが与えられたとき、出力として第１の運賃データが生成される。
【００１５】
また、制御手段によりシミュレーションプログラムが実行される。このシミュレーションプログラムは、入力データとしてテスト券生成手段により生成された乗車券データが与えられたとき、出力として第２の運賃データが生成される。
【００１６】
このシミュレーションプログラムは、運賃判定プログラムとは異なる条件で作成されている。言い換えれば、シミュレーションプログラムは、運賃判定プログラムのスペックを下げたプログラムである。シミュレーションプログラムは、運賃判定プログラムのある程度標準的な仕様については満足するように作成されているが、運賃判定プログラムの細かい仕様については考慮することなく作成されている。したがって、シミュレーションプログラムは、開発期間や開発コストを運賃判定プログラムよりも抑えられる。ここで言う異なる条件とは、スペックが異なるという意味である。
【００１７】
また、後述するように、運賃判定プログラムのテストにおいて、運賃判定プログラムで生成された第１の運賃データと、シミュレーションプログラムで生成された第２の運賃データと、を突き合わせることから、運賃判定プログラムと、シミュレーションプログラムとを、異なる開発者に作成させるのが好ましい。これは、同じ開発者に両プログラムを開発させた場合、両プログラムに同じ誤りが存在する可能性が高くなるからである。
【００１８】
第１の運賃データ及び第２の運賃データには、精算金額、判定金額、券面金額、精算起点駅、可否判定結果等の項目のデータが含まれる。券面金額はキップの金額であり、判定金額は利用区間における乗車料金である。精算金額は利用区間における判定金額に対して不足している不足金額であり、可否判定結果は精算金額等から精算が必要かどうかを判定した結果である。
【００１９】
また、判定手段によって乗車券データ毎に抽出された第１の運賃データと第２の運賃データとが突き合わせられて相違点が抽出されるとともに、抽出された相違点毎に重要度が判定される。集計手段によって乗車券データ毎に判定手段により抽出された相違点の件数が重要度別に集計され、その集計データが出力手段により出力される。
【００２０】
したがって、テスト券生成手段によってテスト用の乗車券データが自動で生成されるので、従来のように作業者がテスト用の乗車券データを作成する必要がなく、作業者の負担が解消される。また、運賃判定プログラムのテスト結果となる第１の運賃データの比較対象である予想結果に相当する第２の運賃データがシミュレーションプログラムの実行によって自動で生成されるので、従来のように作業者が第２の運賃データを作成する必要がなく、作業者の負担が解消される。これにより、第２の運賃データの生成効率の向上させることができる。
【００２１】
さらに、乗車券データ毎の相違点の件数が重要度別に集計された集計データが出力されるので、例えば作業者が重要度の大きい相違点について優先的に原因を解析する場合に、出力された相違点について重要度が大きい相違点であるかどうかを確認する必要がなく、すぐに解析作業を進められる。これにより、相違点についての原因の解析効率を向上させることができる。
【００２２】
第２の運賃データの生成効率及び相違点についての原因の解析効率を向上できるので、使用する乗車券データの件数を従来よりも増加させることができる。
【００２３】
しかも、複数種類の乗車券にかかるテスト用の乗車券データも自動で生成されるので、複数種類の乗車券が使用されることを想定したテストも十分に行った上で、出力手段に出力された集計データを確認、解析することができる。
【００２４】
（２）また、この発明は、「前記出力手段は、前記集計データを表示器に表示させる映像信号を出力する手段を含むことを特徴とする」としてもよい。
【００２５】
この構成では、集計データが表示器に表示されるので、集計データが生成されると、作業者がすぐに確認することができる。これにより、作業者の負担の軽減が図れる。
【００２６】
（３）また、この発明は、「前記第１の運賃データ及び第２の運賃データには、入力として与えられた乗車券データに対する精算金額の項目が含まれており、
前記判定手段は、前記精算金額を重要度が最大の相違点とすることを特徴とする」としてもよい。
【００２７】
この構成では、重要度が最大の相違点を精算金額としている。精算金額を間違うと、利用者に迷惑かけてしまう。言い換えれば、精算金額を間違うことが、利用者の信頼を低下させる最も大きな要因である。
【００２８】
したがって、作業者が出力された集計データにおける重要度の最大の件数のみを確認するだけで、テスト用の乗車券データのうち、いずれの乗車券データが精算金額について相違しているかを簡単に検索することができるので、作業者が相違点について１件ずつ相違した項目が精算金額か否かを確認する必要がなく、すぐに解析作業を進めることができる。
【発明の効果】
【００２９】
この発明によれば、テスト券生成手段を用いてテスト用の乗車券データを自動で生成することによって、従来のように作業者がテスト用の乗車券データを作成する必要がなくなり、作業者の負担を解消することができる。また、運賃判定プログラムのテスト結果となる第１の運賃データの比較対象である予想結果に相当する第２の運賃データをシミュレーションプログラムを実行することで自動で生成することによって、従来のように作業者が第２の運賃データを作成する必要がなくなり、作業者の負担を解消することができる。これにより、第２の運賃データの生成効率を向上させることができる。
【００３０】
さらに、出力手段を用いて乗車券データ毎の相違点の件数が重要度別に集計された集計データを出力することによって、例えば作業者が重要度の大きい相違点について優先的に原因を解析する場合に、出力された相違点について重要度が大きい相違点であるかどうかを確認する必要がなく、すぐに解析作業が開始可能となる。これにより、相違点についての原因の解析効率を向上させることができる。
【００３１】
しかも、複数種類の乗車券にかかるテスト用の乗車券データも自動で生成することによって、複数種類の乗車券が使用されることを想定したテストも十分に行った上で、出力された集計データを確認、解析することができる。
【発明を実施するための最良の形態】
【００３２】
以下、この発明の実施形態である運賃判定プログラム確認装置について説明する。
【００３３】
図１は、この発明の実施形態に係る運賃判定プログラム確認装置１の構成を示すブロック図である。本実施形態の運賃判定プログラム確認装置１は、テスト券生成プログラム、運賃判定プログラム、シミュレーションプログラム及び確認プログラムがインストールされたパーソナルコンピュータ（ＰＣ）である。
【００３４】
運賃判定プログラム確認装置１は、運賃判定プログラムの動作確認をする際に用いられ、制御部１１、ＨＤＤ（ハードディスク）１２、出力部１３、操作部１４等から構成されている。
【００３５】
制御部１１は、装置本体の動作を制御する。ＨＤＤ１２は、確認プログラム、テスト券生成プログラム、運賃判定プログラム及びシミュレーションプログラム等を記憶している。出力部１３は、接続された出力装置に応じた形式にデータ等の信号を変換し、出力装置に送信する。本実施形態では、出力装置としてディスプレイ装置１３ａが接続されている。ディスプレイ装置１３ａは、例えば液晶ディスプレイ装置があり、出力部１３から受信したデータ等を表示する。なお、プリンタ等の出力装置を接続してもよい。
【００３６】
操作部１４は、図示しないキーボード、マウス等の公知の入力デバイスで構成され、ユーザによる入力操作を受け付ける。
【００３７】
テスト券生成プログラムは、キップ、定期券、プリペイド券等の複数種類の乗車券におけるテスト用の乗車券データを生成する。乗車券データは、乗車券に記憶されているデータである。このテスト用の乗車券データには、乗車券に記憶される券面金額、発行駅、利用区間、定期利用可能区間等の項目のデータが含まれている。券面金額はキップ等の金額であり、発行駅はキップ等を購入した駅である。利用区間は券面金額に対して乗車できる駅と駅との区間であり、定期利用可能区間は定期券において自由に乗降できる駅と駅との区間である。
【００３８】
また、テスト券生成プログラムは、想定される種々の場合におけるテスト用の乗車券データを出力する。例えば、キップと定期券とを併用する場合や、１枚のキップで異なる鉄道会社間の鉄道を乗り継ぎする場合がある。なお、テスト券生成プログラムによって生成されたテスト用の乗車券データには、降車した駅を示す降駅データが含まれている。なお、降駅データは、キップや定期券等に記憶されている通常の乗車券データには含まれていない。
【００３９】
運賃判定プログラムは、乗車券データが入力データとして与えられたときに、この乗車券データに対する第１の運賃データを生成するプログラムである。
【００４０】
シミュレーションプログラムは、乗車券データが入力データとして与えられたときに、この乗車券データに対する第２の運賃データを生成するプログラムである。第２の運賃データは、テスト用の乗車券データから第１の運賃データとして生成されると想定される予想結果である。
【００４１】
シミュレーションプログラムは、運賃判定プログラムとは異なる条件で作成されている。言い換えれば、運賃判定プログラムのスペックを下げたプログラムである。シミュレーションプログラムは、運賃判定プログラムのある程度標準的な仕様については満足するように作成されているが、運賃判定プログラムの細かい仕様については考慮することなく作成されている。したがって、シミュレーションプログラムは、開発期間や開発コストを運賃判定プログラムよりも抑えられる。ここで言う異なる条件とは、スペックが異なるという意味である。
【００４２】
また、後述するように、運賃判定プログラムのテストにおいて、運賃判定プログラムで生成された第１の運賃データと、シミュレーションプログラムで生成された第２の運賃データと、を突き合わせることから、運賃判定プログラムと、シミュレーションプログラムとを、異なる開発者に作成させるのが好ましい。これは、同じ開発者に両プログラムを開発させた場合、両プログラムに同じ誤りが存在する可能性が高くなるからである。本実施形態のシミュレーションプログラムは、運賃判定プログラムが有する標準的な仕様のみが実装されている。
【００４３】
第１の運賃データ及び第２の運賃データには、精算金額、判定金額、券面金額、精算起点駅、可否判定結果等の項目のデータが含まれる。券面金額はキップの金額であり、判定金額は利用区間における乗車料金である。精算金額は利用区間における判定金額に対して不足している不足金額であり、可否判定結果は精算金額等から利用者が精算が必要かどうかを判定した結果である。
【００４４】
なお、運賃判定プログラムは実際に自動改札機や精算機等に組み込まれるプログラムであり、シミュレーションプログラムは運賃判定プログラムの動作確認を行うのに利用されるプログラムである。
【００４５】
確認プログラムは、乗車券生成プログラム、運賃判定プログラム、シミュレーションプログラムの実行によって得られた第１の運賃データと第２の運賃データとを入力として与えたときに、第１の運賃データと第２の運賃データとを突き合わせて相違点を抽出し、乗車券データ毎に相違点の件数を重要度別に集計した集計データを生成し、ディスプレイ装置１３ａに表示する。
【００４６】
図２は、運賃判定プログラム確認装置１の動作手順、つまり確認プログラムの運賃判定プログラムの確認手順を示す流れ図である。
【００４７】
操作部１４によって実行開始の入力が受け付けられると、制御部１１はＨＤＤ１２から確認プログラムを読み出して実行する。
【００４８】
その後、操作部１４によって運賃判定プログラムの確認処理の実行開始の入力が受け付けられると、制御部１１は、図２に示すようにＨＤＤ１２からテスト券生成プログラムを読み出して実行する（Ｓ１）。具体的には、テスト用の乗車券データを生成して券データファイルに出力し、この券データファイルをＨＤＤ１２に記憶する。本実施形態では数百万件程度の乗車券データを生成する。乗車券データは、例えば図３（Ａ），（Ｂ）に示すような手順で生成する。
【００４９】
図３（Ａ）は、鉄道会社であるＡ社局と、Ａ社局とは異なる鉄道会社のＢ社局との２線連絡定期券の乗車券データを生成する処理手順を示す流れ図である。まず、制御部１１は、Ａ社局の全ての駅を発駅とすべく発駅データとしてＨＤＤ１２から予め記憶されているＡ社局の駅コードを取得する（Ｓ５１）。次に、Ｂ社局の全ての駅を着駅とすべく着駅データとしてＨＤＤ１２から予め記憶されているＢ社局の駅コードを取得する（Ｓ５２）。
【００５０】
その後、発駅と着駅との駅コードを全て組み合わせた発駅着駅データを生成する（Ｓ５３）。次に、ＨＤＤ１２に予め記憶された全線経路情報等を読み出し、発駅着駅データ毎に発駅から着駅に到着することができる全ての経路の経路データを取得する（Ｓ５４）。
【００５１】
次に、取得した経路データ、発駅着駅データ等の乗車券データを構成するデータをエンコード情報に変換し（Ｓ５５）、発駅と着駅との全ての組み合わせの乗車券データを生成する。
【００５２】
この乗車券データは、Ａ社局の駅とＢ社局の駅とを定期利用可能区間とする定期券（Ａ社局Ｂ社局２線連絡定期券）の乗車券データである。
【００５３】
その後、全ての乗車券データを券データファイルに出力し、ＨＤＤ１２に記憶する（Ｓ５６）。
【００５４】
図３（Ｂ）は、鉄道会社であるＡ社局と、Ａ社局とは異なる鉄道会社のＢ社局との２線連絡普通乗車券の乗車券データを生成する処理手順を示す流れ図である。制御部１１は、Ａ社局の全ての駅を発駅とすべく発駅データとしてＨＤＤ１２から予め記憶されているＡ社局の駅コードを取得する（Ｓ６１）。次に、Ａ社局・Ｂ社局の全ての連絡駅について連絡駅データとしてＨＤＤ１２から予め記憶されているＡ社局・Ｂ社局の連絡駅の駅コードを取得し（Ｓ６２）、発駅と連絡駅との駅コードを全て組み合わせた発駅連絡駅データを生成する（Ｓ６３）。
【００５５】
次に、ＨＤＤ１２から予め記憶されている区数計算用データ、全線経路情報等を読み出して発駅連絡駅データ毎に発駅と連絡駅との間の区数として区数データを取得し、発駅連絡駅データ毎に発駅から連絡駅に到着することができる可能な全ての経路の経路データを取得する（Ｓ６４）。また、ＨＤＤ１２から予め記憶されている利用可能区数データを読み出し、利用可能区数から発駅と連絡駅の間の区数を差し引いて連絡駅からＢ社局において利用可能な区数をＢ社局利用区数データとして取得する（Ｓ６５）。
【００５６】
次に、取得した経路データや区数データ等の乗車券データを構成するデータをエンコード情報に変換し（Ｓ６６）、発駅から連絡駅との全ての組み合わせの乗車券データを生成する。この乗車券データは、Ａ社局の駅からＡ社局・Ｂ社局の連絡駅を経由してＢ社局の駅まで利用する際に用いる１枚のキップ（Ａ社局Ｂ社局２線連絡普通乗車券）に記憶されている乗車券データである。
【００５７】
その後、全ての乗車券データを上述した券データファイルに出力し、ＨＤＤ１２に記憶する（Ｓ６７）。
【００５８】
上述の乗車券データの他、発駅と着駅とをＡ社局の全ての駅の組み合わにより生成されたＡ社局の区間内で使用できるキップの乗車券データや、生成したテスト用の乗車券データにランダムに選択した駅を乗車駅とした乗駅データとランダムに選択した駅を降車駅とした降駅データとを追加した乗車券データ等も生成される。乗駅データ及び降駅データを追加した乗車券データは、駅を乗り越して精算が必要な場合等を想定している。
【００５９】
なお、テスト用の乗車券データは、発駅等の種々のデータを組み合わせて生成される特性上、前後に似たパターンの乗車券データが連続することが多くなる。
【００６０】
また、制御部１１、テスト券生成プログラムが本発明のテスト券生成手段に相当する。
【００６１】
Ｓ１においてテスト用の乗車券データを生成した後、ＨＤＤ１２から運賃判定プログラムを読み出して実行する（Ｓ２）。具体的には、ＨＤＤ１２から乗車券データを読み出し、乗車券データ毎に第１の運賃データを生成する。その後、全ての第１の運賃データを第１運賃データファイルに出力し、ＨＤＤ１２に記憶する。
【００６２】
次に、ＨＤＤ１２からシミュレーションプログラムを読み出して実行する（Ｓ３）。具体的には、ＨＤＤ１２から乗車券データを読み出し、乗車券データ毎に第２の運賃データを生成する。その後、全ての第２の運賃データを第２運賃データファイルに出力し、ＨＤＤ１２に記憶する。
【００６３】
Ｓ３においてシミュレーションプログラムを実行した後、第１の運賃データと第２の運賃データと相違点に基づいて比較等を行う集計・解析処理を実行する（Ｓ４）。具体的には、図４に示すように、ＨＤＤ１２から第１運賃データファイルと第２運賃データファイルとを読み出し（Ｓ７１）、乗車券データ毎に両運賃データの各項目のデータを比較して相違点を抽出する（Ｓ７２）。本実施形態では、精算料金、判定料金、券面料金、精算起点駅、可否判定結果の項目のデータについてのみ相違点を抽出する。なお、上記項目のデータだけでなく他の項目のデータについても相違点を抽出してもよい。
【００６４】
次に、抽出した相違点の重要度を判定する（Ｓ７３）。本実施形態では、重要度を大きい順にＡ〜Ｃランクの３つのランクに分け、抽出した相違点がどのランクに該当するかを判定する。Ａランクは精算料金の相違、Ｂランクは判定料金の相違、券面料金の相違、Ｃランクは可否判定結果の相違、精算起点駅の相違が該当する。なお、制御部１１が本発明の判定手段に相当する。
【００６５】
その後、乗車券データ毎に相違点の件数をランク別に集計した集計データを生成し、集計データファイルに出力してＨＤＤ１２に記憶する（Ｓ７４）。集計データには、相違点毎に分類データ（初期値０：原因未解析）が付与されている。分類データは、相違点の原因の種類を示す。なお、制御部１１が本発明の集計手段に相当する。
【００６６】
次に、ＨＤＤ１２からフィルタ条件を読み出す（Ｓ７５）。また、Ａランクに該当する相違点を有し、且つ、フィルタ条件に合致する乗車券データをフィルタリングする（Ｓ７６）。
【００６７】
フィルタ条件は、既に原因を解析済みの相違点を有する乗車券データをフィルタリングするとともに、同じ原因で相違点が生じていると考えられる乗車券データについて、自動で同じ原因の種類であることを示す分類データを付与して更新する乗車券データを検索する検索条件である。なお、Ｓ７６においては、さらにフィルタリングにより抽出した乗車券データに対応する集計データにフィルタ条件に含まれている分類データを付与して更新する。フィルタ条件は、ユーザが操作部１４を介して設定の入力を行う。
【００６８】
次に、原因が未解析のＡランクに該当する相違点を有する乗車券データがあるか否かを判断する（Ｓ７７）。具体的には、分類データが初期値０となっている乗車券データが存在しているか否かを判断する。Ｓ７７において、原因が未解析のＡランクに該当する相違点を有する乗車券データがないと判断した場合は、解析処理を終了して確認プログラムの実行を終了する。なお、本実施形態では、後述する最安値経路データについてのみ原因が未解析のＡランクに該当する相違点を有する乗車券データがあるか否かを判断している。
【００６９】
一方、Ｓ７７において、最安値経路データについて原因が未解析のＡランクに該当する相違点を有する乗車券データがあると判断した場合は、最安値経路データにＡランクの相違点を有する乗車券データの乗車券データ番号を選択し、例えばディスプレイ装置１３ａに図５に示すような形式で、選択した乗車券データ番号に該当する乗車券データについての詳細情報を表示する（Ｓ７８）。乗車券データ番号は、各乗車券データに付与された固有の番号であり、乗車券データと集計データとを対応付けする。領域Ｐは、図６に示すように乗車券データの集計データを示し、左列から順に乗車券データ番号、各ランク（Ａ〜Ｃ）の相違点の件数を表示している。
【００７０】
領域Ｑは、図７に示すように領域Ｐにおいて選択された単一の乗車券データの集計データの詳細情報を表示する。左列から順に経路データ番号、比較の対象となった運賃データの各項目名、第２の運賃データ、第１の運賃データ、各項目のランク、比較結果（一致、不一致）、分類データを表示している。
【００７１】
なお、図７は、図６の一点鎖線で示す乗車券データ番号９２の詳細情報を表示している。
【００７２】
経路データ番号は、図７に示すように、発駅と着駅との間では複数の経路が生じる場合があるので、経路データ毎に相違点等のデータを区別すべく経路データ毎に付与した番号である。また、経路データ毎に運賃データを表示している。複数の経路データのうち、精算料金が最も安い経路データである最安値経路データを第１行目に表示している。例えば、図７に示した乗車券データについては、経路データ番号１〜３の経路データのうち精算料金の最も安い経路データ番号１の経路データを最安値経路データとして第１行目に表示している。
【００７３】
領域Ｒは、解析結果である分類データ等の解析情報を表示する。分類データ等の解析情報は、図示しないホストコンピュータに登録され、表示する際に図示しない通信手段を介して情報を受信する。領域Ｓは、領域Ｐにおいて選択された単一の乗車券データの詳細情報を表示する。領域Ｔは、領域Ｐにおいて選択された単一の乗車券データの第１の運賃データの詳細情報を表示する。領域Ｕは、領域Ｐにおいて選択された単一の乗車券データの第２の運賃データの詳細情報を表示する。
【００７４】
これにより、作業者は、集計データを生成後すぐに確認することができるので、作業者の負担の軽減が図れる。また、集計データ、乗車券データ等を１画面で表示しているので、作業者が相違点について原因の解析作業を行い易い。
【００７５】
本実施形態では、Ｓ７８において最安値経路データにＡランクの相違点を有する乗車券データについてのみ選択してディスプレイ装置１３ａに詳細情報を表示するが、特にこれに限定するものではなく、全ての経路データを対象としてＡランクの相違点を有する乗車券データについて詳細情報を表示してもよい。
【００７６】
Ｓ７８においてディスプレイ装置１３ａに表示した後、操作部１４によって解析処理を中断する入力を受け付けたか否かを判断し（Ｓ７９）、中断する入力を受け付けたと判断した場合は解析処理を中断終了（中断）して確認プログラムの実行を終了する。
【００７７】
また、Ｓ７９において中断の入力を受け付けていないと判断した場合は、操作部１４によってフィルタリングの実行開始の入力が受け付けられたか否かを判断し（Ｓ８０）、フィルタリングの実行開始の入力が受け付けられるまでＳ７９及びＳ８０の処理を繰り返し行う。
【００７８】
この間、作業者は、領域Ｐに表示された乗車券データについて１件ずつ精算料金の相違の原因を解析する。本実施形態では、最安値経路データにおける重要度の最大の精算料金の相違についてのみ解析する。精算金額を間違うと、利用者に迷惑かけてしまうからである。言い換えれば、精算金額を間違うことが、利用者の信頼を低下させる最も大きな要因だからである。
【００７９】
なお、本実施形態におけるＳ７６，Ｓ８１のフィルタリングの処理は、最安値経路データにおける精算料金の相違についてのみ行っているが、特にこれに限定されるものではない。
【００８０】
相違の原因が判明すると、作業者は、その原因について分類データに使用する値、その他現象名等の情報を領域Ｒにおいて操作部１４を介して入力する。入力が受け付けられると、図示しないホストコンピュータに分類データ等の情報が送信され、登録される。なお、同じ原因の分類データが既に登録されていた場合は登録しない。
【００８１】
この時、同じ原因の相違点を有する乗車券データの検索条件が明確であれば、作業者はフィルタ条件の設定の入力を行う。例えば、運賃判定プログラムにおいて不具合個所があった場合、必ずこの不具合個所を実行する条件の乗車券データについては、この不具合が原因で精算料金の相違が生じていると考えられる。したがって、作業者がフィルタ条件として乗車券データの検索条件とこの原因を示す分類データとを入力する。
【００８２】
また、例えば図６に示すように乗車券データの乗車券データ番号１０４〜１１５は、連続して各ランクの相違点の件数が同一であるので、同じ原因で相違点が生じていると考えられる。テスト用の乗車券データは、種々の情報を組み合わせて生成されたデータであるので、似たパターンの乗車券データが連続することが多いからである。したがって、作業者は、フィルタ条件として乗車券データの検索条件に、乗車券データ番号１０４〜１１５に共通して相違点の原因となっていると特定したデータと、これに該当する原因の分類データとを入力する。これにより、１の乗車券データの相違点の原因を解析することで、他の乗車券データの相違点について原因の解析を行うことができる。しかも、フィルタ条件を設定し、Ｓ７６及び以下に記述するＳ８２におけるフィルタリングの処理を実行させることによって、同じ原因で相違点が生じている乗車券データについて、同一の分類データを自動で付与して更新することができる。
【００８３】
一方、同じ原因の相違点を有する乗車券データの検索条件を特定できない場合は、作業者が領域Ｑにおいて最安値経路データにおける精算料金の分類データの欄に操作部１４を介して分類データの値を入力する。
【００８４】
なお、作業者は、解析作業によりフィルタ条件を新たに入力した後、操作部１４を介してフィルタリング実行開始の入力を行うと、以下のように処理が行われる。
【００８５】
Ｓ７８において、制御部１１はフィルタリングの実行開始の入力が受け付けられたと判断した場合、上述のＳ７５，Ｓ７６の処理と同様に、ＨＤＤ１２からフィルタ条件を読み出し（Ｓ８１）、Ａランクに該当する相違点を有し、且つ、フィルタ条件に合致する乗車券データをフィルタリングする（Ｓ８２）。また、Ｓ８２において、フィルタリングにより抽出した乗車券データに対応する集計データにフィルタ条件に含まれている分類データを付与して更新する。その後、Ｓ７７の処理に戻る。
【００８６】
上述のように、作業者が上記の解析作業を進め、Ａランクの相違点について分類データの値を更新し、またはＳ７６，８１のフィルタリングを行って分類データの値を更新することで、最安値経路データにおけるＡランクの相違点について分類データが初期値０以外の原因の種類を示す値となった際、制御部１１は、Ｓ７７においてＡランクの相違点の原因の解析が終了したと判断し、処理が終了する。
【００８７】
なお、図示しないが、Ｓ７９において処理を中断した場合等において再び解析作業を開始する際は、作業者が操作部１４を介して、確認プログラムの実行開始の入力を行った後、集計・解析処理の実行再開の入力、及び、集計データの集計データ格納ファイルの選択の入力を行うことによって、図４におけるＳ７５から処理が再開される。
【００８８】
以上のように、この発明の運賃判定プログラム確認装置１は、テスト用の乗車券データを自動で生成しているので、従来のように作業者がテスト用の乗車券データを作成する必要がなくなり、作業者の負担を解消することができる。また、運賃判定プログラムのテスト結果となる第１の運賃データの比較対象である予想結果に相当する第２の運賃データを自動で生成しているので、従来のように作業者が第２の運賃データを作成する必要がなくなり、作業者の負担を解消することができる。これにより、第２の運賃データの生成効率を向上させることができる。
【００８９】
さらに、ディスプレイ装置１３ａに乗車券データ毎の相違点の件数が重要度別に集計された集計データを表示しているので、例えば作業者が重要度の大きい相違点について優先的に原因を解析する場合に、出力された相違点について重要度が大きい相違点であるかどうかを確認する必要がなく、すぐに解析作業が開始可能となる。これにより、相違点についての原因の解析効率を向上させることができる。
【００９０】
また、複数種類の乗車券にかかるテスト用の乗車券データも自動で生成しているので、複数種類の乗車券が使用されることを想定したテストも十分に行った上で、出力された集計データを確認、解析することができる。
【００９１】
しかも、Ｓ７６、Ｓ８２において、Ａランクに該当する相違点を有する乗車券データをフィルタリングすることで、重要度の大きい相違点から優先的に解析を行うことができる。また、フィルタ条件に合致する乗車券データをフィルタリングすることで、作業者が同一の原因を有する乗車券データについて相違点を解析する必要がなくなり、解析効率を向上させることができる。さらに、不具合等を修正した運賃判定プログラムを再度動作確認するため、確認プログラムを実行し、図２に示す確認プログラムの処理を再度実行した場合にも、解析する必要のない乗車券データの集計データを表示しないので、相違点の原因の解析効率を向上させることができる。
【００９２】
なお、本実施形態では、確認プログラム等のプログラムをＨＤＤ１２に記憶しているが特にこれに限定されるものではなく、本体に内蔵されるＲＡＭ等の記録媒体に記憶してもよい。
【図面の簡単な説明】
【００９３】
【図１】この発明の実施形態に係る運賃判定プログラム確認装置の構成を示すブロック図である。
【図２】同運賃判定プログラム確認装置の動作手順を示す流れ図である。
【図３】同運賃判定プログラム確認装置の乗車券データを生成する処理手順を示す流れ図である。
【図４】同運賃判定プログラム確認装置の集計・解析処理を行う処理手順を示す流れ図である。
【図５】同運賃判定プログラム確認装置に備えられたディスプレイ装置の表示画面を示す説明図である。
【図６】同運賃判定プログラム確認装置に備えられたディスプレイ装置の表示画面の一部を拡大した説明図である。
【図７】同運賃判定プログラム確認装置に備えられたディスプレイ装置の表示画面の一部を拡大した説明図である。
【符号の説明】
【００９４】
１−運賃判定プログラム確認装置
１１−制御部
１２−ＨＤＤ（ハードディスク）
１３−出力部
１３ａ−ディスプレイ装置
【図１】
2006293711.tif 000003
【図２】
2006293711.tif 000004
【図３】
2006293711.tif 000005
【図４】
2006293711.tif 000006
【図５】
2006293711.tif 000007
【図６】
2006293711.tif 000008
【図７】
2006293711.tif 000009