(57)【要約】【課題】実機に搭載されている運賃計算ソフトが算出する乗車料金の正当性を検証することで、適正な料金精算を行えるようにする。【解決手段】ファイル２１には、実機で使用されているデータとテスト用のデータとが格納されている。ファイル２２には実機で使用されているデータ以外の拡張データとして、ノーラッチ乗り継ぎが可能な駅を含む乗車経路のデータが格納されている。実機シミュレータ３１は、ファイル２１から読み込んだデータに基づき、実機の運賃計算ソフトによるシミュレーションを行う。検証シミュレータ３２は、ファイル２１，２２から読み込んだデータに基づき、実機とは別のシミュレーションを行う。経路比較ソフト３３は、実機シミュレータ３１で得られた最安経路情報と、検証シミュレータ３２で得られた最安経路情報とを比較し、その比較結果を出力する。【選択図】図２
2007128186.tif 000002
【特許請求の範囲】
【請求項１】
ある駅から他の駅へ行く乗車経路が複数ある場合に、前記他の駅での精算時に当該２駅間の最も安い乗車料金が算出されているか否かを検証するためのシステムであって、
前記２駅間の乗車経路を一定の制限条件下で洗い出すとともに、洗い出した各乗車経路の乗車料金のうち最安の乗車料金を抽出する第１の処理手段と、
前記第１の処理手段が洗い出した乗車経路以外の乗車経路において、前記２駅間で自動改札機を通らずに乗り継ぎを行うノーラッチ乗り継ぎが可能な駅を含む乗車経路があるか否かを検索し、当該乗車経路がある場合に、その経路の乗車料金のうち最安の乗車料金を抽出する第２の処理手段と、
前記第１の処理手段により抽出された乗車料金と、前記第２の処理手段により抽出された乗車料金とを比較して、その比較結果を出力する出力手段と、
を備えたことを特徴とする乗車料金検証システム。
【請求項２】
請求項１に記載の乗車料金検証システムにおいて、
実機で実際に使用されている運賃データおよび路線データを格納した第１の記憶手段と、
実機で実際に使用されているデータ以外の拡張データとして、前記ノーラッチ乗り継ぎが可能な駅を含む乗車経路の運賃データおよび路線データを格納した第２の記憶手段とを備え、
前記第１の処理手段は、前記第１の記憶手段に格納されている運賃データおよび路線データと、テスト用の乗車券データおよび設置駅データとに基づき、実機における乗車料金計算のシミュレーションを行うことによって、最安の乗車料金を抽出し、
前記第２の処理手段は、前記第２の記憶手段に格納されている運賃データおよび路線データと、テスト用の乗車券データおよび設置駅データとに基づき、実機とは別の乗車料金計算のシミュレーションを行うことによって、最安の乗車料金を抽出することを特徴とする乗車料金検証システム。
【請求項３】
請求項２に記載の乗車料金検証システムにおいて、
前記出力手段から出力される比較結果を表示する表示部を備え、
前記表示部には、シミュレーションに用いた乗車券の情報と、前記第１の処理手段によるシミュレーション結果と、前記第２の処理手段によるシミュレーション結果と、各シミュレーション結果を突き合わせた突合結果とが表示されることを特徴とする乗車料金検証システム。
【請求項４】
請求項１ないし請求項３のいずれかに記載の乗車料金検証システムにおいて、
前記出力手段は、乗車料金を比較した結果、前記第１の処理手段で抽出された最安の乗車料金よりも前記第２の処理手段で抽出された最安の乗車料金のほうが安い場合に、前記比較結果を出力することを特徴とする乗車料金検証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、駅の自動精算機や自動改札機において演算される乗車料金の正当性を検証するためのシステムに関する。
【背景技術】
【０００２】
例えば、プリペイドカードを使用してある駅から乗車した場合、降車駅の自動改札機にプリペイドカードを読み取らせると、乗車区間の運賃に相当する金額がカードの残額から減額されて精算が行われる。これによって、乗客は自動改札機を通って出場することができる。また、定期券を利用して区間外の駅まで乗り越した場合は、降車駅ではその定期券で出場することができないので、乗り越し料金の精算を行う必要がある。定期券とプリペイドカードの両方の機能を合わせ持つ複合券の場合は、当該複合券を自動改札機に読み取らせると、改札機が乗り越し料金を自動的に計算して、その料金をプリペイド金額の残額から減額する処理を行う。これによって、乗客は自動精算機で精算を行わなくても、自動改札機を通って出場することができる。一方、複合券でない単体の定期券の場合は、自動精算機に定期券を投入すると、精算機が乗り越し料金を自動的に計算して表示するので、その料金を投入すると精算券が発行される。乗客は、この精算券を自動改札機に投入することにより、自動改札機を通って出場することができる。また、乗車券が切符である場合も、同様に自動精算機で精算を行って出場する。
【０００３】
現状の自動精算機や自動改札機には、上記のような精算にあたって乗車料金の計算を行う乗車料金計算プログラム（以下「運賃計算ソフト」という。）が搭載されている。この運賃計算ソフトは、近年、電鉄会社が個々に発行するプリペイドカードを複数の電鉄間で共通して使えるようにする傾向があることから、複数の電鉄会社を乗り継いで出場する場合にも対応できるように、かなり複雑化しているのが実情である。
【０００４】
ところで、ある駅から他の駅へ行く乗車経路が複数ある場合、経路ごとに乗車料金が異なっておれば、最も安い乗車料金に基づいて精算を行うのが合理的である。下記の特許文献１には、定期券とプリペイドカードの両方の機能を合わせ持つ複合券を用いて、定期券区間外から乗車して定期券区間内の駅で降車する際の、不足料金の精算について記載されている。本文献では、定期券区間外の乗車駅から定期券区間内における他の路線へ乗継ぎ可能な交差駅までの乗車経路のうち、最も安い乗車料金となる乗車経路を選択して、不足料金の精算を行なうようにしている。
【０００５】
【特許文献１】特開平９−２５１５５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
運賃計算ソフトが正しく機能しているかどうかを検証する方法として、従来は、ある仕様に基づきテストケース（テスト券・設置駅・予想結果等）を作成し、これに基づいて計算結果の確認を行う方法がとられていた。しかしながら、仕様自体に不備があったり、メモリ容量や処理速度による制約があったりすると、最安の乗車経路が正確に抽出されず、実機において運賃計算ソフトによる精算処理が適正に行われない可能性がある。
【０００７】
例えば図４のように、Ａ電鉄のある駅からＣ電鉄のある駅へ行く乗車経路として、Ａ電鉄→Ｂ電鉄→Ｃ電鉄の経路１と、Ａ電鉄→Ｄ電鉄→Ｃ電鉄の経路２とがある場合に、Ｃ電鉄の自動改札機や自動精算機において、Ｄ電鉄の路線データや運賃データを保有していない場合がある。これは、仕様上で精算範囲外とされている電鉄のデータは保有しない扱いとなっているためである。したがって、Ｃ電鉄の降車駅で精算を行う場合に、実際には経路２に基づいて算出された精算料金のほうが安いのに、経路２のデータがないために、経路１に基づいて精算が行われるという現象が発生する。このような現象は、仕様上の制約に基因して発生するものであるが、仕様が決定されてから月日が経っている場合もあり、また、近年、運賃計算ソフトの品質に対する要求も高くなってきていることから、以前に決定された仕様が妥当か否かを検証する必要が生じる。
【０００８】
また、首都圏などのように、自社線と他社線とを問わず他の路線に乗換え可能な駅が多数ある路線においては、乗継ぎ可能な全ての乗車経路を洗い出していると、実機のメモリ容量が不足して対応できなかったり、多大の処理時間を要する結果となるため、実際には乗車経路の洗い出しにある程度の制限をかけている。例えば、図５のように、Ａ電鉄のある駅からＤ電鉄のある駅までの経路として、Ａ電鉄→Ｂ電鉄→Ｃ電鉄→Ｄ電鉄の経路１と、Ａ電鉄→Ｅ電鉄→Ｆ電鉄→Ｇ電鉄→Ｄ電鉄の経路２とがある場合、Ｄ電鉄の自動精算機や自動改札機では、全電鉄（Ａ〜Ｇ）の路線データや運賃データは保有しているが、経路データ（ある駅から他の駅に行く場合の最安経路を示す情報）は４線先までのデータしか保有しないため、５線経路となる経路２の経路データを保有していないといった場合がある。したがって、この場合も、Ｄ電鉄の降車駅で精算を行う場合に、実際には経路２に基づいて算出された精算料金のほうが安いのに、経路２のデータがないために、経路１に基づいて精算が行われるという現象が発生する。
【０００９】
従来の検証方法では、このような仕様の不備や実機の性能の制約がある場合に、実機で行われる精算処理が妥当か否かを検証することができなかった。
【００１０】
本発明は、上記問題点を解決するためになされたもので、その目的とするところは、実機に搭載されている運賃計算ソフトが算出する乗車料金の正当性を検証することで、適正な料金精算を行えるようにすることにある。
【課題を解決するための手段】
【００１１】
本発明に係る乗車料金検証システムは、ある駅から他の駅へ行く乗車経路が複数ある場合に、前記他の駅での精算時に当該２駅間の最も安い乗車料金が算出されているか否かを検証するためのシステムであって、２駅間の乗車経路を一定の制限条件下で洗い出すとともに、洗い出した各乗車経路の乗車料金のうち最安の乗車料金を抽出する第１の処理手段と、第１の処理手段が洗い出した乗車経路以外の乗車経路において、２駅間で自動改札機を通らずに乗り継ぎを行うノーラッチ乗り継ぎが可能な駅を含む乗車経路があるか否かを検索し、当該乗車経路がある場合に、その経路の乗車料金のうち最安の乗車料金を抽出する第２の処理手段と、第１の処理手段により抽出された乗車料金と、第２の処理手段により抽出された乗車料金とを比較して、その比較結果を出力する出力手段とを備えている。
【００１２】
本発明では、２駅間の乗車経路を抽出する場合の制限はそのままとし、ノーラッチ乗り継ぎが可能な駅を含む乗車経路だけを抽出して、これを拡張データとして追加する。そして、従来通りの一定の制限がかかった乗車経路に基づいて算出した最安の乗車料金と、新たに追加されたノーラッチで乗り継ぎできる駅を含む乗車経路に基づいて算出した最安の乗車料金とを比較して、その結果を出力するようにしている。したがって、その比較結果を解析することにより、実機において算出される乗車料金（精算料金）の正当性を検証して、運賃計算ソフトの改造に反映させることができる。すなわち、実機が算出する乗車料金よりも安い料金のノーラッチ乗継経路があることが判明した場合は、運賃計算ソフトを改造して、実機でその経路に基づいた精算が行われるようにすることができる。これによって、精算処理の適正化を図ることが可能となる。また、仕様上最安経路とされている場合でも、それより更に安価な経路が存在する場合は、その最安経路の検出が可能であるため、仕様の再検討を行い、仕様の適正化も図ることが可能となる。
【００１３】
また、本発明では、拡張データとして、全ての乗継経路のデータを保有するのではなく、ノーラッチ乗り継ぎが可能な駅を含む乗車経路のデータだけを保有する。これは、ノーラッチ乗り継ぎの場合は乗り継ぎ駅で自動改札機を通らないことから、乗客が途中どの乗り継ぎ駅を通ってきたかを判別できず、どの経路が最安かを決定する上では、ノーラッチ乗り継ぎ経路を乗客が通った経路の候補として挙げる必要があるためである。また、ノーラッチ乗継経路のデータだけを保有することで、最安料金の算出処理が容易となるとともに、データ量の増加を抑制して記憶部の容量を節約することができ、コスト上昇を抑えることができる。
【００１４】
本発明の典型的な実施形態においては、実機で実際に使用されている運賃データおよび路線データを格納した第１の記憶手段と、実機で実際に使用されているデータ以外の拡張データとして、ノーラッチ乗り継ぎが可能な駅を含む乗車経路の運賃データおよび路線データを格納した第２の記憶手段とが設けられる。そして、第１の処理手段は、第１の記憶手段に格納されている運賃データおよび路線データと、テスト用の乗車券データおよび設置駅データとに基づき、実機における乗車料金計算のシミュレーションを行うことによって、最安の乗車料金を抽出する。また、第２の処理手段は、第２の記憶手段に格納されている運賃データおよび路線データと、テスト用の乗車券データおよび設置駅データとに基づき、実機とは別の乗車料金計算のシミュレーションを行うことによって、最安の乗車料金を抽出する。
【００１５】
本発明の好ましい実施形態によれば、出力手段から出力される比較結果を表示する表示部が設けられ、この表示部には、シミュレーションに用いた乗車券の情報と、第１の処理手段によるシミュレーション結果と、第２の処理手段によるシミュレーション結果と、各シミュレーション結果を突き合わせた突合結果とが表示される。これにより、第１の処理手段によるシミュレーション結果と、第２の処理手段によるシミュレーション結果とを比較して、その結果を解析する作業を容易に行うことができる。
【００１６】
また、本発明の好ましい実施形態によれば、出力手段は、乗車料金を比較した結果、第１の処理手段で抽出された最安の乗車料金よりも第２の処理手段で抽出された最安の乗車料金のほうが安い場合に、比較結果を出力する。第１の処理手段と第２の処理手段とで得られた各料金が同じ場合や、第１の処理手段で得られた料金のほうが第２の処理手段で得られた料金より安い場合は、現状の実機の運賃計算で問題はなく、問題となるのは、第２の処理手段で得られた料金のほうが第１の処理手段で得られた料金より安い場合である。したがって、この問題となる場合に限って比較結果を出力することによって、解析作業を効率良く行うことができる。
【発明の効果】
【００１７】
本発明によれば、第１の処理手段で算出された料金と第２の処理手段で算出された料金とを比較することで、実機に搭載されている運賃計算ソフトが算出する乗車料金の正当性を検証することができ、その結果を運賃計算ソフトの改造に反映させることによって適正な料金精算が可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施形態につき、図面を参照しながら説明する。
【００１９】
図１は、本発明の実施形態に係る乗車料金検証システム１００の構成図である。乗車料金検証システム１００は、典型的にはパーソナルコンピュータ（ＰＣ）から構成されている。１０はＣＰＵから構成される制御部、１１はキーボードやマウス等からなる操作部、１２は制御部１０と操作部１１との間に設けられた入力インターフェイス、１３はＣＲＴ（陰極線管）やＬＣＤ（液晶ディスプレイ）等からなる表示部、１４は制御部１０と表示部１３との間に設けられた出力インターフェイス、１５はＲＯＭやＲＡＭ等からなるメモリ、１６はハードディスクからなる記憶部である。記憶部１６には、以下に述べるデータベースおよび処理ソフトが格納されている。なお、本実施形態でいう「ソフト」とは、ソフトウェアを意味しており、厳密にはコンピュータプログラムを指すが、便宜上ソフトと呼ぶことにする。
【００２０】
図２は、データベースと処理ソフトの関係を示した図である。データベースは５つのデータベース＃１〜＃５からなり、それぞれはデータベースファイル（以下単に「ファイル」と表記する。）２１〜２５に格納されている。また、処理ソフトは実機シミュレータ３１と、検証シミュレータ３２と、経路比較ソフト３３の３つのソフトからなる。
【００２１】
ファイル２１には、データベース＃１として、自動精算機や自動改札機などの実機で実際に使用されている路線データおよび運賃データと、テスト用の乗車券データおよび設置駅データとが格納されている。路線データは、電鉄会社名、路線名、駅名、乗り継ぎ駅などからなる。運賃データは、各駅間の乗車料金を表すデータである。乗車券データは、実際の乗車券に記録されるデータと同じデータである。設置駅データは、テスト用乗車券に対して精算を行う駅の駅コード等からなるデータである。
【００２２】
ファイル２２に格納されているデータベース＃２は、本発明の特徴をなすものであって、実機で実際に使用されているデータ以外の拡張データからなる。すなわち、ファイル２２には、データベース＃１の路線データおよび運賃データ以外の、ノーラッチ乗り継ぎが可能な駅を含む乗車経路の路線データおよび運賃データが拡張データとして格納されている。ここで、「ノーラッチ乗り継ぎ」とは、ある交通機関から他の交通機関へ乗り継ぐ場合に、乗り継ぎ駅に設置されている自動改札機を通らないで乗り継ぎを行うことをいう。例えば、２つの電鉄が相互乗り入れをしていて、同じホームで一方の電鉄から他方の電鉄への乗り換えができる場合などがノーラッチ乗り継ぎに該当する。ノーラッチ乗り継ぎの場合は、乗り継ぎ駅で自動改札機を通らないことから乗車券にエンコードがされず、降車駅では乗客が途中どの乗り継ぎ駅を通ってきたかを判別できないので、どの経路が最安かを決定する上では、ノーラッチ乗り継ぎ経路を乗客が通った経路の候補として挙げる必要がある。そこで、上記のように、ノーラッチ乗り継ぎが可能な駅を含む乗車経路の路線データおよび運賃データを拡張データとしてファイル２２に格納してある。
【００２３】
ファイル２３には、データベース＃３として、実機シミュレータ３１によるシミュレーションの結果得られた最安の乗車料金に関する経路情報が格納されている。このシミュレーションの内容については後述する。
【００２４】
ファイル２４には、データベース＃４として、検証シミュレータ３２によるシミュレーションの結果得られた最安の乗車料金に関する経路情報が格納されている。このシミュレーションの内容についても後述する。
【００２５】
ファイル２５には、実機シミュレータ３１で得られた経路情報と検証シミュレータ３２で得られた経路情報とを比較した結果が、データベース＃５として格納されている。この比較結果の内容については後述する。
【００２６】
実機シミュレータ３１は、ファイル２１から実機の路線データと運賃データを読み込むとともに、テスト用の乗車券データおよび設置駅データを読み込んで、これらのデータに基づき、自動精算機や自動改札機に搭載されている運賃計算ソフトによるシミュレーションを行う。すなわち、テスト用の乗車券を使用してある駅から乗車し、検証対象の実機が設置されている設置駅で降車したと仮定した場合の精算料金を、実機の運賃計算ソフトに従って計算する。そして、その結果得られた最安の乗車料金に関する経路情報をファイル２３へ出力する。この経路情報には、乗車駅、降車駅、乗り継ぎ駅、運賃、精算料金などが含まれている。
【００２７】
検証シミュレータ３２は、ファイル２１から実機の路線データと運賃データを読み込むとともに、テスト用の乗車券データおよび設置駅データを読み込み、さらにファイル２２から拡張データである路線データと運賃データを読み込み、これらのデータに基づき、実機の運賃計算ソフトとは異なるロジックで作成された運賃計算ソフトによるシミュレーションを行う。すなわち、テスト用の乗車券を使用してある駅から乗車し、検証対象の実機が設置されている設置駅で降車したと仮定した場合の精算料金を、実機とは別の運賃計算ソフトに従って計算する。そして、その結果得られた最安の乗車料金に関する経路情報をファイル２４へ出力する。この経路情報にも、乗車駅、降車駅、乗り継ぎ駅、運賃、精算料金などが含まれている。
【００２８】
経路比較ソフト３３は、実機シミュレータ３１で得られた経路情報と、検証シミュレータ３２で得られた経路情報とを比較し、両者で得られた最安の乗車経路が同じ経路か否か、異なる場合はどちらがより安価な経路か、などを判定して、比較結果をファイル２５へ出力する。
【００２９】
以上において、制御部１０および実機シミュレータ３１は、本発明における第１の処理手段の一実施形態を構成し、制御部１０および検証シミュレータ３２は、本発明における第２の処理手段の一実施形態を構成し、制御部１０および経路比較ソフト３３は、本発明における出力手段の一実施形態を構成している。また、記憶部１６におけるファイル２１は、本発明における第１の記憶手段の一実施形態を構成し、記憶部１６におけるファイル２２は、本発明における第２の記憶手段の一実施形態を構成している。
【００３０】
図３は、上述した乗車料金検証システム１００における検証の手順を表したフローチャートである。以下、このフローチャートに従って、乗車料金の検証を行う場合の処理手順について説明する。
【００３１】
最初に、ステップＳ１において、検証したいテストデータの設定を行う。この設定は、ファイル２１を参照して必要な乗車券データおよび設置駅データを選択することにより行う。具体的には、ファイル２１から表示部１３の画面上に呼び出した乗車券データおよび設置駅データの中から所定のものを選択すると、選択されたテストデータがメモリ１５に設定される。この後、シミュレーションの開始操作を行うと、ステップＳ２に進んで、実機シミュレータ３１が前述の要領に従って実機のシミュレーションを行い、最安経路を算出する。この最安経路を経路Ａとする。また、ステップＳ３では、検証シミュレータ３２が前述の要領に従って実機とは別のシミュレーションを行い、最安経路を算出する。この最安経路を経路Ｂとする。
【００３２】
次に、ステップＳ４において、実機シミュレータ３１が算出した経路Ａと、検証シミュレータ３２が算出した経路Ｂとが一致しているか否かを、経路比較ソフト３３により判定する。経路Ａと経路Ｂとが一致しておれば（ステップＳ４：ＹＥＳ）、今回のテストデータに関しては、現状の実機の運賃計算で問題はないので、ステップＳ５〜Ｓ８を飛ばして、ステップＳ９へ移る。ステップＳ９では、他のケースについても検証を行うか否かを判定する。他のケースについて検証を行う場合は（ステップＳ９：ＹＥＳ）、ステップＳ１へ戻って、新たなテストデータの設定を受け付け、他のケースについて検証を行わない場合は（ステップＳ９：ＮＯ）、処理を終了する。
【００３３】
また、ステップＳ４において、経路Ａと経路Ｂとが一致していない場合は（ステップＳ４：ＮＯ）、ステップＳ５へ移り、経路Ａと経路Ｂのどちらの精算料金が安いかを、経路比較ソフト３３によってチェックする。そして、ステップＳ６において、経路Ａのほうが安いと判定された場合（ステップＳ６：ＮＯ）、すなわち実機シミュレータ３１による計算結果の方が安い場合は、今回のテストデータに関しては、現状の実機の運賃計算で問題はないので、ステップＳ７〜Ｓ８を飛ばして、ステップＳ９へ移る。一方、ステップＳ６において、経路Ｂのほうが安いと判定された場合（ステップＳ６：ＹＥＳ）、すなわち検証シミュレータ３２による計算結果の方が安い場合は、ステップＳ７に進んで、検証シミュレータ３２の算出した経路Ｂが正しいか（妥当な経路か）否かをチェックする。例えば、テスト用の乗車券データとは異なる乗車券データに基づいて経路Ｂが算出されたような場合は、検証シミュレータ３２に問題があるので、経路Ｂは正しい経路ではないと判断し（ステップＳ７：ＮＯ）、ステップＳ８を飛ばしてステップＳ９へ移る。これに対して、検証シミュレータ３２の算出した経路Ｂが正しい場合は（ステップＳ７：ＹＥＳ）、今回のテストデータに関しては、実機の運賃計算に問題があるので、ステップＳ８へ進んで、実機シミュレータ３１によるシミュレーションと、検証シミュレータ３２によるシミュレーションとの比較結果を出力する。この比較結果は、前述のようにファイル５に格納される。また、比較結果は、表示部１３に表示される。
【００３４】
図６は、表示部１３における比較結果の表示例を示している。表示部１３の画面上には、乗車券情報表示部１３ａ、実機シミュレータ結果表示部１３ｂ、検証シミュレータ結果表示部１３ｃ、突合結果表示部１３ｄ、不一致件数表示部１３ｅ、および解析情報入力部１３ｆが表示されている。
【００３５】
乗車券情報表示部１３ａには、図７に示したように、テスト用の乗車券データから抽出された所定の乗車券情報が表示される。
【００３６】
実機シミュレータ結果表示部１３ｂには、図８に示したように、実機シミュレータ３１が行ったシミュレーションの結果が表示される。ここでは、区間がＸ駅−Ｙ駅の乗車券でＸ駅から乗車して、Ｚ駅まで乗り越した場合につき、乗車料金が最も安くなる最安経路情報（乗車経路、運賃、精算料金など）が表示されている。
【００３７】
検証シミュレータ結果表示部１３ｃには、検証シミュレータ３２が行ったシミュレーションの結果が表示される。図９はその表示例を示しており、図８に示した表示項目と同じ項目が表示されるが、ここでは、最安経路情報が図８とは異なっており、検証シミュレータ３２が算出した精算料金のほうが安くなっている。
【００３８】
突合結果表示部１３ｄには、実機シミュレータ結果表示部１３ｂに表示されたシミュレーション結果と、検証シミュレータ結果表示部１３ｃに表示されたシミュレーション結果とを突き合わせた突合結果が表示される。図１０はその表示例を示しており、テストごとに、各突合項目について両シミュレーション結果の一致／不一致が表示される。ランクＡ〜Ｃは各突合項目の重要度を表している。
【００３９】
不一致件数表示部１３ｅには、図１１に示したように、テストごとに一致／不一致の件数がランク別に表示される。
【００４０】
解析情報入力部１３ｆには、実機シミュレータ結果表示部１３ｂや検証シミュレータ結果表示部１３ｃなどに表示された結果に基づいて解析を行った結果を入力するための入力欄が表示される。図１２はその表示例を示しており、各入力欄に現象名、分類、発生事例、発生条件などの情報が入力される。この入力は、操作部１１（図１）のキーボードを用いて行う。入力された情報は記憶部１６の所定領域に格納され、蓄積された情報を表示部１３で閲覧したり、図示しないプリンタで印刷したりすることができる。図１３は、閲覧画面の例を示しており、テストごとに、解析情報入力部１３ｆで入力した情報が一覧表形式で表示される。
【００４１】
次に、実機シミュレータ３１と検証シミュレータ３２によるシミュレーションの具体例を、図４および図５に基づいて説明する。これらの図において、円は各電鉄の路線範囲を示している。勿論、現実の路線範囲はこのような単純なものではないが、ここでは簡単化のために路線範囲を隣接する円で描いてある。黒丸は乗車駅、二重丸は降車駅、四角は乗り継ぎ駅を表している。
【００４２】
［具体例１］
図４において、Ａ電鉄のある駅からＣ電鉄のある駅へ行く乗車経路として、Ａ電鉄→Ｂ電鉄→Ｃ電鉄の経路１と、Ａ電鉄→Ｄ電鉄→Ｃ電鉄の経路２とがあるとする。この場合、前述したように、仕様上の制約等により、Ｃ電鉄の駅に設置されている実機（自動精算機、自動改札機）がＤ電鉄の路線データや運賃データを保有していないことがある。そうすると、実際には経路２を最安経路とした方が精算料金が安くなるにもかかわらず、実機シミュレータ３１すなわち実機の運賃計算ソフトは、経路１を最安経路として算出し、経路１による乗車料金で精算を行うことになる。これに対して、本発明の検証システムを用いると、Ａ電鉄とＤ電鉄、およびＤ電鉄とＣ電鉄がノーラッチで接続されている場合は、検証シミュレータ３２が拡張データに基づいて、経路２を最安経路として算出するので、検証シミュレータ３２が算出した最安経路の乗車料金が、実機シミュレータ３１が算出した最安経路の乗車料金よりも安ければ、実機の運賃判定ソフトに問題があることがわかる。このような検証を種々のテストケースについて行い、各テストごとのシミュレーション結果から得た解析情報（図１３）に基づいて、実機に搭載されている運賃判定ソフトの改造を行うことにより、精算処理の適正化を図ることができる。また、仕様上の最安経路よりも安価な経路が存在する場合は、その経路を検出できるため、仕様を再検討して適正化することが可能となる。
【００４３】
［具体例２］
図５において、Ａ電鉄のある駅からＤ電鉄のある駅までの経路として、Ａ電鉄→Ｂ電鉄→Ｃ電鉄→Ｄ電鉄の経路１と、Ａ電鉄→Ｅ電鉄→Ｆ電鉄→Ｇ電鉄→Ｄ電鉄の経路２とがあるとする。この場合、前述したように、Ｄ電鉄の駅の実機（自動精算機、自動改札機）は、全電鉄（Ａ〜Ｇ）の路線データや運賃データは保有しているが、首都圏などにおける乗車経路の複雑化に伴うメモリ容量や処理速度の制限により、ある駅から他の駅に行く場合の最安経路を示す経路データについては、４線先までの経路データしか保有しないことがある。そうすると、Ｄ電鉄の駅の実機では、５線となる経路２についての経路データがないため、実際には経路２を最安経路とした方が精算料金が安くなる場合であっても、実機シミュレータ３１すなわち実機の運賃計算ソフトは、経路１を最安経路として算出し、経路１による乗車料金で精算を行うことになる。一方、本発明の検証システムを用いると、検証シミュレータ３２は経路データに関係なく、ファイル２１に保持されている各電鉄の路線データと、ファイル２２に保持されている各電鉄の拡張路線データとを動的に探索して、Ａ電鉄のある駅からＤ電鉄のある駅までのノーラッチ乗継が可能な経路を次々と抽出し、その中で最も乗車料金の安い経路を最安経路として算出する。したがって、経路２が最安経路であれば、これを確実に抽出することができる。あとは図４の場合と同様に、検証結果を運賃計算ソフトの改造に反映させることによって、実機における精算処理の適正化を図ることができる。また、この場合も、最安経路の検出に基づき、仕様の適正化を図ることが可能となる。
【００４４】
以上のように、上述した実施形態によれば、実機シミュレータ３１と検証シミュレータ３２が行った各シミュレーションの比較結果が出力されるので、この比較結果を参照することによって、実機における精算処理が正当か否かを検証することができる。そして、実機が算出する乗車料金よりも安い料金のノーラッチ乗車経路があることが判明した場合は、運賃計算ソフトを改造して、実機でその最安経路に基づいた精算が行われるようにすることで、精算処理の適正化を図ることが可能となるとともに、仕様を再検討することで仕様の適正化を図ることが可能となる。
【００４５】
また、上記実施形態では、ファイル２２は、拡張データとして全ての乗継経路のデータを保有するのではなく、ノーラッチ乗り継ぎが可能な駅を含む乗車経路のデータだけを保有している。このため、最安料金の算出処理が容易となるとともに、データ量の増加を抑制して記憶部１６の容量を節約することができ、コスト上昇を抑えることができる。
【００４６】
また、シミュレーションの比較結果を表示部１３に表示する場合に、テストに用いた乗車券の情報を乗車券情報表示部１３ａに表示し、実機シミュレータ３１が行ったシミュレーションの結果を実機シミュレータ結果表示部１３ｂに表示し、検証シミュレータ３２が行ったシミュレーションの結果を検証シミュレータ結果表示部１３ｃに表示し、各シミュレーションの結果を突き合わせた突合結果を突合結果表示部１３ｄに表示するようにしたので、シミュレーション結果を解析する作業を容易に行うことができる。
【００４７】
さらに、検証シミュレータ３２が算出した最安の乗車料金が、実機シミュレータ３１が算出した最安の乗車料金よりも安い場合にのみ、シミュレーションの比較結果を出力するようにしているので、運賃計算ソフトに問題がある場合に限って比較結果を参照することができ、解析作業を効率良く行うことができる。
【００４８】
本発明では、以上述べた以外にも種々の実施形態を採用することができる。例えば、図２においては、実機のデータ（路線データ、運賃データ）と、テスト用データ（乗車券データ、設置駅データ）とが同じファイル２１内に格納されているが、テスト用データを実機のデータから分離して、独立したファイルに格納してもよい。
【図面の簡単な説明】
【００４９】
【図１】本発明の実施形態に係る乗車料金検証システムの構成図である。
【図２】データベースと処理ソフトの関係を示した図である。
【図３】乗車料金検証の手順を表したフローチャートである。
【図４】シミュレーションの具体例を説明する図である。
【図５】シミュレーションの具体例を説明する図である。
【図６】比較結果の表示例を示した図である。
【図７】乗車券情報表示部における表示例である。
【図８】実機シミュレータ結果表示部における表示例である。
【図９】検証シミュレータ結果表示部における表示例である。
【図１０】突合結果表示部における表示例である。
【図１１】不一致件数表示部における表示例である。
【図１２】解析情報入力部における表示例である。
【図１３】解析情報の閲覧画面の例である。
【符号の説明】
【００５０】
１０  制御部
１１  操作部
１３  表示部
１５  メモリ
１６  記憶部
２１〜２４  データベースファイル
３１  実機シミュレータ
３２  検証シミュレータ
３３  経路比較ソフト
１００  乗車料金検証システム
【図１】
2007128186.tif 000003
【図２】
2007128186.tif 000004
【図３】
2007128186.tif 000005
【図４】
2007128186.tif 000006
【図５】
2007128186.tif 000007
【図６】
2007128186.tif 000008
【図７】
2007128186.tif 000009
【図８】
2007128186.tif 000010
【図９】
2007128186.tif 000011
【図１０】
2007128186.tif 000012
【図１１】
2007128186.tif 000013
【図１２】
2007128186.tif 000014
【図１３】
2007128186.tif 000015