(57)【要約】【課題】この発明は、稼動中の自動改札機での処理データに基づいて開発中の自動改札機の動作試験を行うことができ、開発中の自動改札機を試験するためのデータ作成や試験動作の評価を簡単に行うことが可能となる。【解決手段】この発明は、稼動中の自動改札機のログデータから券データや動作環境情報などのサンプルデータを抽出して開発中の自動改札機へ供給し、開発中の自動改札機では上記サンプルデータに基づいて試験動作を実行する。さらに、上記サンプルデータに対する稼動中の自動改札機による処理結果と開発中の自動改札機による処理結果とを照合し、その照合結果を出力するようにしたものである。【選択図】　　図１
2004030060.tif 000002
【特許請求の範囲】
【請求項１】
駅務を実行している稼動中の駅務機器と、駅務機器用のアプリケーションプログラムの試験動作を実行する汎用機器とを有する駅務機器の開発システムにおいて、
前記稼動中の駅務機器は、
駅務を実行する処理手段と、
この処理手段により実行した駅務の処理内容を記録する記録手段と、を有し、
前記汎用機器は、
前記記録手段に記録されている処理内容から前記アプリケーションプログラム用の試験データを抽出する抽出手段と、
この抽出手段により抽出した試験データを用いて前記アプリケーションプログラムを実行する実行手段と、
この実行手段により実行した処理結果を出力する出力手段と、を有する、
ことを特徴とする駅務機器の開発システム。
【請求項２】
駅務を実行している稼動中の駅務機器と、駅務機器用のアプリケーションプログラムの試験動作を実行する汎用機器とを有する駅務機器の開発システムにおいて、
前記稼動中の駅務機器は、
駅務を実行する処理手段と、
この処理手段により実行した駅務の処理内容を記録する第１の記録手段と、を有し、
前記汎用機器は、
前記第１の記録手段に記録されている処理内容に含まれる種々の情報を種別ごとに抽出する抽出手段と、
この抽出手段により抽出した種々の情報を種別ごとに記録する第２の記録手段と、
この第２の記録手段に記録されている情報を用いて前記アプリケーションプログラムを実行する実行手段と、
この実行手段により実行した処理結果を出力する出力手段と、を有する、
ことを特徴とする駅務機器の開発システム。
【請求項３】
駅務を実行している稼動中の駅務機器と、駅務機器用のアプリケーションプログラムの試験動作を実行する汎用機器とを有する駅務機器の開発システムにおいて、
前記稼動中の駅務機器は、
駅務を実行する処理手段と、
この処理手段により実行した駅務の処理内容を記録する記録手段と、を有し、
前記汎用機器は、
前記記録手段に記録されている処理内容から前記アプリケーションプログラム用の試験データと、前記試験データに対して前記稼動中の駅務機器の処理手段により実行された駅務の処理結果とを抽出する抽出手段と、
この抽出手段により抽出された試験データを用いて前記アプリケーションプログラムを実行する実行手段と、
この実行手段により実行した処理結果と、前記抽出手段により抽出した前記試験データに対応する前記稼動中の駅務機器の処理手段による処理結果とを照合する照合手段と、
この照合手段による照合結果を出力する出力手段と、を有する、
ことを特徴とする駅務機器の開発システム。
【請求項４】
駅務を実行している稼動中の駅務機器と、駅務機器用のアプリケーションプログラムの試験動作を実行する汎用機器とを有する駅務機器の開発システムにおいて、
前記稼動中の駅務機器は、
駅務を実行する処理手段と、
この処理手段により実行した駅務の処理内容を記録する第１の記録手段と、を有し、
前記汎用機器は、
前記第１の記録手段に記録されている処理内容に含まれる種々の情報を種別ごとに抽出する抽出手段と、
この抽出手段により抽出した種々の情報を種別ごとに記録する第２の記録手段と、
この第２の記録手段に記録されている情報を用いて前記アプリケーションプログラムを実行する実行手段と、
この実行手段により実行した前記アプリケーションプログラムの処理結果と、前記第２の記録手段に記録されている前記アプリケーションプログラムに用いた情報に対する前記稼動中の駅務機器の処理手段による処理結果とを照合する照合手段と、
この照合手段による照合結果を出力する出力手段と、を有する、
ことを特徴とする駅務機器の開発システム。
【請求項５】
利用者が所持している券情報に基づいて改札処理を実行している稼動中の自動改札機と、自動改札機用のアプリケーションプログラムの試験動作を実行する汎用機器とを有する自動改札機の開発システムにおいて、
前記稼動中の自動改札機は、
利用者が所持している券に記憶されている券情報を読み取る読取手段と、
この読取手段により読み取った券情報と当該自動改札機の動作環境情報とに基づいて改札処理を行う処理手段と、
この処理手段による処理内容を記録する記録手段と、を有し、
前記汎用機器は、
前記記録手段に記録されている処理内容から前記処理手段により処理した券情報と動作環境情報とを抽出する抽出手段と、
この抽出手段により抽出した券情報と動作環境情報とを用いて前記アプリケーションプログラムを実行する実行手段と、
この実行手段により実行した処理結果を出力する出力手段と、を有する、
ことを特徴とする自動改札機の開発システム。
【請求項６】
利用者が所持している券情報に基づいて改札処理を実行している稼動中の自動改札機と、自動改札機用のアプリケーションプログラムの試験動作を実行する汎用機器とを有する自動改札機の開発システムにおいて、
前記稼動中の自動改札機は、
利用者が所持している券に記憶されている券情報を読み取る読取手段と、
この読取手段により読み取った券情報と当該自動改札機の動作環境情報とに基づいて改札処理を行う処理手段と、
この処理手段による処理内容を記録する記録手段と、を有し、
前記汎用機器は、
前記記録手段に記録されている処理内容から前記稼動中の自動改札機の処理手段により処理した券情報と動作環境情報と、前記券情報と動作環境情報とに基づいて前記稼動中の自動改札機の処理手段により実行された改札処理の処理結果とを抽出する抽出手段と、
この抽出手段により抽出された券情報と動作環境情報を用いて前記アプリケーションプログラムを実行する実行手段と、
この実行手段により実行した処理結果と、前記抽出手段により抽出した前記稼動中の自動改札機の処理手段による処理結果とを照合する照合手段と、
この照合手段による照合結果を出力する出力手段と、を有する、
ことを特徴とする自動改札機の開発システム。
【請求項７】
駅務を実行している稼動中の駅務機器と、開発中の駅務機器と、前記開発中の駅務機器との通信が可能な汎用機器とを有する駅務機器の開発システムにおいて、
前記稼動中の駅務機器は、
駅務を実行する処理手段と、
この処理手段による処理内容を記録する記録手段と、を有し、
前記汎用機器は、
前記記録手段により記録されている処理内容から前記開発中の駅務機器用の試験データを抽出する抽出手段と、
この抽出手段により抽出された試験データを前記開発中の駅務機器で処理可能な形式のデータに変換する変換手段と、
この変換手段により前記開発中の駅務機器で処理可能な形式のデータに変換された試験データを前記開発中の駅務機器へ供給する供給手段と、を有し、
前記開発中の駅務機器は、
前記汎用機器から供給された試験データに基づいて試験動作を実行する実行手段と、
この実行手段により実行した試験動作の処理結果を出力する出力手段と、を有する、
ことを特徴とする駅務機器の開発システム。
【請求項８】
駅務を実行している稼動中の駅務機器と、開発中の駅務機器と、前記開発中の駅務機器との通信が可能な汎用機器とを有する駅務機器の開発システムにおいて、
前記稼動中の駅務機器は、
駅務を実行する処理手段と、
この処理手段による処理内容を記録する記録手段と、を有し、
前記汎用機器は、
前記記録手段により記録されている処理内容から前記開発中の駅務機器用の試験データと、前記試験データに対して前記稼動中の駅務機器の処理手段により実行された駅務の処理結果とを抽出する抽出手段と、
この抽出手段により抽出された試験データを前記開発中の駅務機器で処理可能な形式のデータに変換する変換手段と、
この変換手段により前記開発中の駅務機器で処理可能な形式のデータに変換された試験データを前記開発中の駅務機器へ供給する供給手段と、
この供給手段により供給した試験データに対する前記開発中の駅務機器での処理結果を読み込む読込手段と、
この読込手段により読み込んだ処理結果と前記抽出手段により抽出した処理結果とを照合する照合手段と、
この照合手段による照合結果を出力する第１の出力手段と、を有し、
前記開発中の駅務機器は、
前記汎用機器から供給された試験データに基づいて試験動作を実行する実行手段と、
この実行手段により実行した試験動作の処理結果を出力する第２の出力手段と、を有する、
ことを特徴とする駅務機器の開発システム。
【請求項９】
改札業務を実行している稼動中の自動改札機と、開発中の自動改札機と、前記開発中の自動改札機との通信が可能な汎用機器とを有する自動改札機の開発システムにおいて、
前記稼動中の自動改札機は、
利用者が所持している券に記憶されている券情報を読み取る読取手段と、
この読取手段により読み取った券情報と当該自動改札機の動作環境情報とに基づいて改札処理を行う処理手段と、
この処理手段による処理内容を記録する記録手段と、を有し、
前記汎用機器は、
前記記録手段により記録されている処理内容から券情報と動作環境情報とを抽出する抽出手段と、
この抽出手段により抽出された券情報と動作環境情報とを前記開発中の自動改札機で処理可能な形式のデータに変換する変換手段と、
この変換手段により前記開発中の自動改札機で処理可能な形式のデータに変換された券情報と動作環境情報とを前記開発中の自動改札機へ供給する供給手段と、を有し、
前記開発中の自動改札機は、
前記汎用機器から供給された券情報と動作環境情報とに基づいて改札業務の試験動作を実行する実行手段と、
この実行手段により実行した試験動作の処理結果を出力する出力手段と、を有する、
ことを特徴とする自動改札機の開発システム。
【請求項１０】
改札業務を実行している稼動中の自動改札機と、開発中の自動改札機と、前記開発中の自動改札機との通信が可能な汎用機器とを有する自動改札機の開発システムにおいて、
前記稼動中の自動改札機は、
利用者が所持している券に記憶されている券情報を読み取る読取手段と、
この読取手段により読み取った券情報と当該自動改札機の動作環境情報とに基づいて改札処理を行う処理手段と、
この処理手段による処理内容を記録する記録手段と、を有し、
前記汎用機器は、
前記記録手段により記録されている券情報と動作環境情報と、前記券情報と動作環境情報とに基づいて前記稼動中の駅務機器の処理手段により実行された改札業務の処理結果とを抽出する抽出手段と、
この抽出手段により抽出された券情報と動作環境情報とを前記開発中の自動改札機で処理可能な形式のデータに変換する変換手段と、
この変換手段により前記開発中の自動改札機で処理可能な形式のデータに変換された券情報と動作環境情報とを前記開発中の自動改札機へ供給する供給手段と、
この供給手段により供給した券情報と動作環境情報とに対する前記開発中の自動改札機での処理結果を読み込む読込手段と、
この読込手段により読み込んだ処理結果と、前記抽出手段により抽出した前記稼動中の自動改札機の処理手段による処理結果とを照合する照合手段と、
この照合手段による照合結果を出力する第１の出力手段と、を有し、
前記開発中の駅務機器は、
前記汎用機器から供給された券情報と動作環境情報とに基づいて改札業務の試験動作を実行する実行手段と、
この実行手段により実行した試験動作の処理結果を出力する第２の出力手段と、を有する、
ことを特徴とする自動改札機の開発システム。
【請求項１１】
駅務を実行している稼動中の駅務機器と、駅務機器用のアプリケーションプログラムの試験動作を実行する汎用機器とを有するシステムに用いられる駅務機器の開発方法において、
前記稼動中の駅務機器が実行した駅務の処理内容を記録手段に記録しておき、
前記記録手段に記録されている処理内容から前記アプリケーションプログラム用の試験データを抽出し、
この抽出した試験データを用いて前記アプリケーションプログラムを実行し、
この実行した処理結果を出力する、
ことを特徴とする駅務機器の開発方法。
【請求項１２】
駅務を実行している稼動中の駅務機器と、駅務機器用のアプリケーションプログラムの試験動作を実行する汎用機器とを有するシステムに用いられる駅務機器の開発方法において、
前記稼動中の駅務機器が実行した駅務の処理内容を第１の記録手段に記録しておき、
前記汎用機器が前記第１の記録手段に記録されている処理内容に含まれる種々の情報を種別ごとに抽出し、
この抽出抽出した種々の情報を種別ごとに第２の記録手段に記録しておき、
前記第２の記録手段に記録されている情報を用いて前記アプリケーションプログラムを実行し、
この実行した処理結果を出力する、
ことを特徴とする駅務機器の開発方法。
【請求項１３】
駅務を実行している稼動中の駅務機器と、駅務機器用のアプリケーションプログラムの試験動作を実行する汎用機器とを有するシステムに用いられる駅務機器の開発方法において、
前記稼動中の駅務機器が実行した駅務の処理内容を記録手段に記録しておき、前記汎用機器が前記記録手段に記録されている処理内容から前記アプリケーションプログラム用の試験データと、前記試験データに対して前記稼動中の駅務機器が実行した駅務の処理結果とを抽出し、
この抽出した試験データを用いて前記アプリケーションプログラムを実行し、この実行した処理結果と、前記抽出した前記試験データに対応する前記稼動中の駅務機器による処理結果とを照合し、
この照合による照合結果を出力する、
ことを特徴とする駅務機器の開発方法。
【請求項１４】
駅務を実行している稼動中の駅務機器と、駅務機器用のアプリケーションプログラムの試験動作を実行する汎用機器とを有するシステムに用いられる駅務機器の開発方法において、
前記稼動中の駅務機器が実行した駅務の処理内容を第１の記録手段に記録しておき、
前記汎用機器が前記第１の記録手段に記録されている処理内容に含まれる種々の情報を種別ごとに抽出し、
この抽出抽出した種々の情報を種別ごとに第２の記録手段に記録しておき、
前記第２の記録手段に記録されている情報を用いて前記アプリケーションプログラムを実行し、
この実行した前記アプリケーションプログラムの処理結果と、前記第２の記録手段に記録されている前記アプリケーションプログラムに用いた情報に対する前記稼動中の駅務機器による処理結果とを照合し、
この照合による照合結果を出力する、
ことを特徴とする駅務機器の開発方法。
【請求項１５】
利用者が所持している券情報に基づいて改札処理を実行している稼動中の自動改札機と、自動改札機用のアプリケーションプログラムの試験動作を実行する汎用機器とを有するシステムに用いられる自動改札機の開発方法において、
前記稼動中の自動改札機が利用者が所持している券に記憶されている券情報を読み取り、この読み取った券情報と当該自動改札機の動作環境情報とに基づいて改札処理を行い、この改札処理の処理内容を記録手段に記録しておき、
前記汎用機器が前記記録手段に記録されている処理内容から前記稼動中の自動改札機で処理した券情報と動作環境情報とを抽出し、
この抽出した券情報と動作環境情報とを用いて前記アプリケーションプログラムを実行し、
この実行した処理結果を出力する、
ことを特徴とする自動改札機の開発方法。
【請求項１６】
利用者が所持している券情報に基づいて改札処理を実行している稼動中の自動改札機と、自動改札機用のアプリケーションプログラムの試験動作を実行する汎用機器とを有するシステムに用いられる自動改札機の開発方法において、
前記稼動中の自動改札機が利用者が所持している券に記憶されている券情報を読み取り、この読み取った券情報と当該自動改札機の動作環境情報とに基づいて改札処理を行い、この改札処理の処理内容を記録手段に記録しておき、
前記汎用機器が前記記録手段に記録されている処理内容から前記稼動中の自動改札機で処理した券情報と動作環境情報と、前記券情報と動作環境情報とに基づいて前記稼動中の自動改札機で実行された改札処理の処理結果とを抽出し、
この抽出された券情報と動作環境情報を用いて前記アプリケーションプログラムを実行し、
この実行した処理結果と、前記抽出した前記稼動中の自動改札機での処理結果とを照合し、
この照合による照合結果を出力する、
ことを特徴とする自動改札機の開発方法。
【請求項１７】
駅務を実行している稼動中の駅務機器と、開発中の駅務機器と、前記開発中の駅務機器との通信が可能な汎用機器とを有するシステムに用いられる駅務機器の開発方法において、
前記稼動中の駅務機器が駅務を実行し、この実行した駅務の処理内容を記録手段に記録しておき、
前記汎用機器が前記記録手段により記録されている処理内容から前記開発中の駅務機器用の試験データを抽出し、
この抽出された試験データを前記開発中の駅務機器で処理可能な形式のデータに変換し、
前記開発中の駅務機器で処理可能な形式のデータに変換された試験データを前記開発中の駅務機器へ供給し、
前記開発中の駅務機器が前記汎用機器から供給された試験データに基づいて試験動作を実行し、
この実行した試験動作の処理結果を出力する、
ことを特徴とする駅務機器の開発方法。
【請求項１８】
駅務を実行している稼動中の駅務機器と、開発中の駅務機器と、前記開発中の駅務機器との通信が可能な汎用機器とを有するシステムに用いられる駅務機器の開発方法において、
前記稼動中の駅務機器が駅務を実行した場合に、実行した駅務の処理内容を記録手段に記録しておき、
前記汎用機器が前記記録手段により記録されている処理内容から前記開発中の駅務機器用の試験データと、前記試験データに対して前記稼動中の駅務機器が実行した駅務の処理結果とを抽出し、
この抽出した試験データを前記開発中の駅務機器で処理可能な形式のデータに変換し、
前記開発中の駅務機器で処理可能な形式のデータに変換された試験データを前記開発中の駅務機器へ供給し、
前記開発中の駅務機器が前記汎用機器から供給された試験データに基づいて試験動作を実行し、この実行した試験動作の処理結果を前記汎用機器へ出力し、
前記汎用機器が前記開発中の駅務機器から出力された試験データに対する試験動作の処理結果と前記記録手段から抽出した前記稼動中の駅務機器による処理結果とを照合し、
この照合による照合結果を出力する、
ことを特徴とする駅務機器の開発方法。
【請求項１９】
改札業務を実行している稼動中の自動改札機と、開発中の自動改札機と、前記開発中の自動改札機との通信が可能な汎用機器とを有するシステムに用いられる自動改札機の開発方法において、
前記稼動中の自動改札機が利用者が所持している券に記憶されている券情報を読み取り、この読み取った券情報と当該自動改札機の動作環境情報とに基づいて改札処理を行い、この改札処理による処理内容を記録手段に記録しておき、
前記汎用機器が前記記録手段により記録されている処理内容から券情報と動作環境情報とを抽出し、
この抽出した券情報と動作環境情報とを前記開発中の自動改札機で処理可能な形式のデータに変換し、
前記開発中の自動改札機で処理可能な形式のデータに変換された券情報と動作環境情報とを前記開発中の自動改札機へ供給し、
前記開発中の自動改札機が前記汎用機器から供給された券情報と動作環境情報とに基づいて改札業務の試験動作を実行し、
この実行した試験動作の処理結果を出力する、
ことを特徴とする自動改札機の開発方法。
【請求項２０】
改札業務を実行している稼動中の自動改札機と、開発中の自動改札機と、前記開発中の自動改札機との通信が可能な汎用機器とを有するシステムに用いられる自動改札機の開発方法において、
前記稼動中の自動改札機が利用者が所持している券に記憶されている券情報を読み取り、この読み取った券情報と当該自動改札機の動作環境情報とに基づいて改札処理を行い、この改札処理による処理内容を記録手段に記録しておき、
前記汎用機器が前記記録手段により記録されている券情報と動作環境情報と、前記券情報と動作環境情報とに基づいて前記稼動中の駅務機器で実行した改札業務の処理結果とを抽出し、
この抽出した券情報と動作環境情報とを前記開発中の自動改札機で処理可能な形式のデータに変換し、
前記開発中の自動改札機で処理可能な形式のデータに変換された券情報と動作環境情報とを前記開発中の自動改札機へ供給し、
前記開発中の駅務機器が前記汎用機器から供給された券情報と動作環境情報とに基づいて改札業務の試験動作を実行し、
この実行した試験動作の処理結果と、前記記録手段から抽出した前記稼動中の自動改札機による処理結果とを照合し、
この照合による照合結果を出力する、
ことを特徴とする自動改札機の開発方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、例えば、鉄道などの交通機関で利用される自動改札機、券売機、精算機、定期券発行機等の駅務機器の開発システム、自動改札機の開発システム、駅務機器の開発方法、及び自動改札機の開発方法に関する。
【０００２】
【従来の技術】
自動改札機、券売機、精算機、定期券発行機等の駅務機器は、制御プログラムに基づいて種々の動作を実行している。このような制御プログラムにて動作する駅務機器では、利用者からの苦情があった場合、利用者から聞いた情報に基づいて、同じ現象を再現させて動作確認を行っている。この際、同じ現象を再現させるためには、動作環境、あるいは、その前後の稼動状況などの詳細な情報が必要になる場合がある。しかしながら、現実には、詳細な情報を収集して同じ現象を再現するのは難しい。また、利用者からの苦情があるたびに、技術員が現場に出向いて動作確認などの調査を行うことは、非効率的であるため、良い方法ではない。
【０００３】
また、駅務機器などの公共機器では、利用者が不利益になるようなトラブルは極力さけなければならないので、事前に、できるだけ多くのパターンで試験動作を行う必要がある。しかしながら、開発中の駅務機器を試験動作させる場合、駅務機器では処理すべきパターンが多すぎて、実際には、ごく一部のパターンでしか試験できない。例えば、乗車券や定期券などの券を処理対象とする場合、券に記録されている駅情報や金額情報の組合せは、天文学的な数値になってしまう。また、試験用の券（実施に使用される券と同じ構成の券）は、専用の機器を用いて作成しなければならないので、１枚の試験用の券を作成するのにも多くの時間が必要とされる。さらに、試験用の券を多数作成したとしても、これらの券を用いて実施に動作確認を行うには、相当な時間が必要となる。
このように、従来の駅務機器では、開発中の駅務機器等の動作確認を行うために、多くの手間や時間がかかってしまうという問題点がある。
【０００４】
また、従来の駅務機器の試験では、稼動中の駅務機器の状態（動作環境）を再現するために人手によって機器の動作環境を設定しているが、駅務機器の動作環境を設定することは、未経験者や経験の浅い者が容易に実行出来るものではなく、専門知識を有し、かつ、駅務機器の扱いを熟知した人物によって可能となる。このため、駅務機器の試験を行うことが可能な人材が少ないという問題点もある。
【０００５】
【発明が解決しようとする課題】
上記したように、駅務機器の動作試験に多くの手間や時間がかかったり、駅務機器の試験動作を行うために高度な技術や高度な知識が必要であるという問題点を解決するもので、駅務機器の動作試験にかかる手間や時間を軽減し、さらに、駅務機器の試験動作を簡単に行うことが可能な駅務機器の開発システム、自動改札機の開発システム、駅務機器の開発方法、及び自動改札機の開発方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
この発明の駅務機器の開発システムは、駅務を実行している稼動中の駅務機器と、駅務機器用のアプリケーションプログラムの試験動作を実行する汎用機器とを有するシステムにおいて、前記稼動中の駅務機器は、駅務を実行する処理手段と、この処理手段により実行した駅務の処理内容を記録する記録手段とを有し、前記汎用機器は、前記記録手段に記録されている処理内容から前記アプリケーションプログラム用の試験データを抽出する抽出手段と、この抽出手段により抽出した試験データを用いて前記アプリケーションプログラムを実行する実行手段と、この実行手段により実行した処理結果を出力する出力手段とを有する。
【０００７】
この発明の自動改札機の開発システムは、利用者が所持している券情報に基づいて改札処理を実行している稼動中の自動改札機と、自動改札機用のアプリケーションプログラムの試験動作を実行する汎用機器とを有するシステムにおいて、前記稼動中の自動改札機は、利用者が所持している券に記憶されている券情報を読み取る読取手段と、この読取手段により読み取った券情報と当該自動改札機の動作環境情報とに基づいて改札処理を行う処理手段と、この処理手段による処理内容を記録する記録手段とを有し、前記汎用機器は、前記記録手段に記録されている処理内容から前記処理手段により処理した券情報と動作環境情報とを抽出する抽出手段と、この抽出手段により抽出した券情報と動作環境情報とを用いて前記アプリケーションプログラムを実行する実行手段と、この実行手段により実行した処理結果を出力する出力手段とを有する。
【０００８】
この発明の駅務機器の開発システムは、駅務を実行している稼動中の駅務機器と、開発中の駅務機器と、前記開発中の駅務機器との通信が可能な汎用機器とを有するシステムにおいて、前記稼動中の駅務機器は、駅務を実行する処理手段と、この処理手段による処理内容を記録する記録手段とを有し、前記汎用機器は、前記記録手段により記録されている処理内容から前記開発中の駅務機器用の試験データを抽出する抽出手段と、この抽出手段により抽出された試験データを前記開発中の駅務機器で処理可能な形式のデータに変換する変換手段と、この変換手段により前記開発中の駅務機器で処理可能な形式のデータに変換された試験データを前記開発中の駅務機器へ供給する供給手段とを有し、前記開発中の駅務機器は、前記汎用機器から供給された試験データに基づいて試験動作を実行する実行手段と、この実行手段により実行した試験動作の処理結果を出力する出力手段とを有する。
【０００９】
この発明の自動改札機の開発システムは、改札業務を実行している稼動中の自動改札機と、開発中の自動改札機と、前記開発中の自動改札機との通信が可能な汎用機器とを有するシステムにおいて、前記稼動中の自動改札機は、利用者が所持している券に記憶されている券情報を読み取る読取手段と、この読取手段により読み取った券情報と当該自動改札機の動作環境情報とに基づいて改札処理を行う処理手段と、この処理手段による処理内容を記録する記録手段とを有し、前記汎用機器は、前記記録手段により記録されている処理内容から券情報と動作環境情報とを抽出する抽出手段と、この抽出手段により抽出された券情報と動作環境情報とを前記開発中の自動改札機で処理可能な形式のデータに変換する変換手段と、この変換手段により前記開発中の自動改札機で処理可能な形式のデータに変換された券情報と動作環境情報とを前記開発中の自動改札機へ供給する供給手段とを有し、前記開発中の自動改札機は、前記汎用機器から供給された券情報と動作環境情報とに基づいて改札業務の試験動作を実行する実行手段と、この実行手段により実行した試験動作の処理結果を出力する出力手段とを有する。
【００１０】
【発明の実施の形態】
以下、この発明の実施の形態について図面を参照して説明する。
まず、第１の実施の形態について説明する。
図１は、第１の実施の形態に係る駅務機器の開発システムの構成例を示す図である。図１に示すように、第１の実施の形態に係る駅務機器の開発システムは、駅務機器システム１とパーソナルコンピュータ（汎用機器）２とから構成されている。上記駅務機器システム１は、鉄道の各駅などで稼動している種々の駅務機器（自動改札機１１、券売機１２、精算機１３、定期券発行機１４）と各駅務機器での処理データなどのログデータを記憶する管理サーバ１５とを有している。上記自動改札機１１は、駅の改札口などに設置され、改札口で利用者に対する改札業務（駅務）を実行するものである。上記券売機１２は、各駅などに設置され、利用者から金額を受領して乗車券などの券を発券する発券業務（駅務）を実行するものである。上記精算機１３は、各駅の構内に設置され、乗り越しなどの利用者に対する乗車料金の精算業務（駅務）を実行するものである。上記定期券発行機１４は、定期券を発行する定期券の発行業務（駅務）を実行するものである。
【００１１】
上記管理サーバ１５は、パーソナルコンピュータ等により構成され、各駅務機器による駅務の処理結果などのログデータ（稼動履歴）を管理するものである。上記管理サーバ１５は、上記各駅務機器のログデータを記憶するログデータベース１５ａ等を具備している。
上記パーソナルコンピュータ２は、上記管理サーバ１５に通信回線などを介して接続されている。上記パーソナルコンピュータ２は、上記管理サーバ１５に蓄積されている各駅務機器のログデータを読み込むことができるようになっている。また、上記パーソナルコンピュータ２は、各駅務機器のログデータを編集及び加工したデータを記憶するデータベース２ａを有している。
【００１２】
図２は、パーソナルコンピュータ２の構成例を示すブロックである。
図２に示すように、パーソナルコンピュータ２は、制御部２１、データ抽出部２２、照合部２３、メモリ２４、操作部２５、表示部２６、通信部２７、記憶部２８、出力部２９、及びデータベース２ａなどから構成されている。
上記制御部２１は、パーソナルコンピュータ２全体の制御を司り、上記記憶部２８に記憶されているアプリケーションプログラム２８ａに基づく動作を実行する機能を有している。上記データ抽出部２２は、上記管理サーバ１５で管理されている各駅務機器のログデータを編集及び加工してデータベース２ａに記録するデータを生成（抽出）するものである。上記照合部２３は、後述する処理において、上記アプリケーションプログラム２８ａにより得られた処理結果と上記データベース２ａに記録されている処理結果情報との照合（突合せ）を行う。
【００１３】
上記メモリ２４は、ＲＯＭ、ＲＡＭ等のメモリにより構成される。上記操作部２５は、キーボード等で構成され、操作者による指示入力を受付けるものである。上記表示部２６は、ディスプレイ装置等で構成され、上記照合部２３による照合結果などを表示する。上記通信部２７は、上記管理サーバ１５との通信を行うインターフェースである。上記記憶部２８は、ハードディスク装置等により構成され、開発対象とするアプリケーションプログラム２８ａなどが記憶される。上記データベース２ａは、上記データ抽出部２２により抽出されたデータが記録される。上記出力部２９は、上記照合部２３による照合結果などをプリンタ等の外部機器に出力するものである。
【００１４】
図３は、各駅務機器（自動改札機１１、券売機１２、精算機１３、定期券発行機）と管理サーバ１５の構成例を概略的に示すブロック図である。
図３に示すように、自動改札機１１は、制御部３１、通信部３２、記憶部３３、通行制御部３４、リーダライタ３５、及び案内部３６などから構成されている。上記制御部３１は、自動改札機１１全体の制御を司り、上記リーダライタ３５により読取った乗車券などの券データに基づく通行の可否を判定する機能を有している。上記通信部３２は、管理サーバ１５との通信を行うインターフェースである。上記記憶部３３には、アプリケーションプログラムなどの制御プログラムが記憶されている。また、上記記憶部３３には、通行可否の判定結果等の処理結果が記憶される。上記通行制御部３４は、上記制御部３１による通行の可否の判定結果に基づいて利用者の通行を制御するものである。上記リーダライタ３５は、利用者が所持している乗車券等の券の情報を読み取る読取部と券に対するデータの書き込みを行う書込部とからなる。上記案内部３６は、利用者への案内を行うものである。
【００１５】
また、上記券売機１２は、制御部４１、通信部４２、記憶部４３、金額処理部４４、発券部４５、及び接客部４６などから構成されている。上記制御部４１は、券売機１２全体の制御を司り、上記金額処理部４４にて処理される金額情報に基づいて発券可能な乗車券を判定する機能を有している。上記通信部４２は、管理サーバ１５との通信を行うインターフェースである。上記記憶部４３には、アプリケーションプログラムなどの制御プログラムが記憶されている。また、上記記憶部４３には、上記金額処理部４４により処理した金額の情報や上記発券部４５により発券した券の情報等の処理結果が記憶される。上記金額処理部４４は、利用者により図示しない投入口に投入された金額や図示しない排出口から放出する釣銭などの処理を行う。上記発券部４５は、上記制御部４１による制御に基づいて乗車券等の券を発券するものである。上記接客部４６は、タッチパネル内蔵の液晶表示装置などにより構成され、利用者からの操作入力を受付けたり、利用者への案内を表示したりするものである。
【００１６】
また、上記精算機１３は、制御部５１、通信部５２、記憶部５３、金額処理部５４、発券部５５、及びリーダライタ５６などから構成されている。上記制御部５１は、精算機１３全体の制御を司り、上記金額処理部５４にて処理される金額情報と上記リーダライタ５６により読取った券データとに基づいて精算処理を行う機能を有している。上記通信部５２は、管理サーバ１５との通信を行うインターフェースである。上記記憶部５３には、アプリケーションプログラムなどの制御プログラムが記憶されている。また、上記記憶部５３には、実行した精算処理の内容を示す情報等が記憶される。上記金額処理部５４は、利用者により図示しない投入口に投入された金額や図示しない排出口から放出する釣銭などの処理を行う。上記発券部５５は、上記制御部５１による制御に基づいて精算等の券を発券するものである。上記リーダライタ５６は、利用者が所持している乗車券等の券の情報を読み取る読取部と券に対するデータの書き込みを行う書込部とからなる。
【００１７】
また、上記定期券発行機１４は、制御部６１、通信部６２、記憶部６３、金額処理部６４、定期券発行部６５、及び表示部６６などから構成されている。上記制御部６１は、定期券発行部１４全体の制御を司る。上記通信部６２は、管理サーバ１５との通信を行うインターフェースである。上記記憶部６３には、アプリケーションプログラムなどの制御プログラムが記憶されている。また、上記記憶部６３には、上記金額処理部６４により処理した金額の情報や上記定期券発行機６５により発行した定期券の情報等の処理結果が記憶される。上記金額処理部６４は、図示しない投入口に投入された金額や図示しない排出口から放出する釣銭などの処理を行う。上記定期券発行部６５は、上記制御部６１による制御に基づいて定期券の発行処理を行うものである。上記表示部６６は、定期券の区分情報、定期券料金などの案内を表示するものである。
【００１８】
また、上記管理サーバ１５は、制御部７１、通信部７２及び記憶装置７３などから構成されている。上記制御部７１は、管理サーバ１５全体の動作を司る。上記通信部７２は、上記各駅務機器１１、１２、１３、１４との通信、及び、上記パーソナルコンピュータ２との通信を行う通信インターフェースである。上記記憶装置７３は、ハードディスク装置等により構成され、上記各駅務機器１１、１２、１３、１４で実行した駅務の処理内容（稼動履歴）を示すログデータが蓄積されるログデータベース１５ａを有している。
【００１９】
次に、ログデータから試験用のデータを作成する処理について説明する。
図４は、上記ログデータベース１５ａに蓄積されるログデータ、上記データ抽出部２２によるデータ抽出処理、及び、上記データベース２ａに記録されるデータを説明するための図である。図４に示すように、上記ログデータベース１５ａには、各ログデータに含まれる種々の情報が複数の種別を示すデータ（種別番号）とともに記録される。図４に示す例では、上記ログデータベース１５ａに記憶される種々の情報には０１〜９９の種別番号が設定されている。従って、各ログデータに含まれる種々の情報は、種別番号とともに上記ログデータベース１５ａに記録されるようになっている。例えば、種別番号が設定される情報としては、利用者（旅客）が提示した券から読取った内容を示す情報（読取情報）、利用者が投入した金額を示す情報（貨幣投入情報）、処理結果を示す情報（処理結果情報）、処理日時を示す情報（処理日時情報）、利用者が行った操作指示の内容を示す情報（操作情報）などがある。また、上記ログデータベース１５ａには、処理対象とした利用者に関する全ての情報（１件の処理に関する全ての情報）の終了を示す情報（旅客終了情報）が各ログデータの最後に記録される。
【００２０】
また、上記ログデータベース１５ａには、駅務機器の種別ごとにログデータを蓄積するようにしても良いし、全種類の駅務機器からのログデータを順次蓄積するようにしても良い。
各駅務機器の種別ごとにログデータを蓄積する場合、上記ログデータベース１５ａには、駅務機器の種別ごとにログデータとして記録すべき種々の情報に対する種別番号が設定される。
例えば、自動改札機のログデータを蓄積する場合、種別番号が設定される情報としては、当該自動改札機が設置されている駅や改札口などの動作環境を示す情報（動作環境情報）、利用者の提示した券から読取った情報（券データ）、通行の判定結果（処理結果情報）などがあり、これらの情報が種別番号とともに上記ログデータベース１５ａに記憶される。
【００２１】
また、券売機あるいは定期券発行機のログデータを蓄積する場合、種別番号が設定される情報としては、当該券売機あるいは定期券発行機が設置されている駅を示す情報（動作環境情報）、利用者が投入した金額を示す情報（金額情報）、利用者あるいは係員が行った操作指示の内容を示す情報（操作情報）、発券処理した券の内容を示す情報（処理結果情報）などがあり、これらの情報が種別番号とともに上記ログデータベース１５ａに記憶される。
また、精算機のログデータを蓄積する場合、種別番号が設定される情報としては、当該精算機が設置されている駅を示す情報（動作環境情報）、利用者が提示した券から読取った情報（券データ）、利用者が投入した金額を示す情報（金額）、利用者が行った操作指示の内容を示す情報（操作情報）、精算処理の処理結果を示す情報（処理結果情報）などがあり、これらの情報が上記ログデータベース１５ａに記憶される。
【００２２】
また、全種類の駅務機器からのログデータを順次記録する場合、全ての種類の駅務機器から得られるログデータには、種々の情報が含まれる。このため、全種類の駅務機器からのログデータを順次記録する場合、上記ログデータベース１５ａに記憶すべき種々の情報に対して種別番号がそれぞれ設定される。全種類の駅務機器からのログデータを順次記録する場合に種別番号が設定される情報としては、例えば、当該駅務機器の種類を示す情報、当該駅務機器が設置されている場所などの動作環境を示す情報（動作環境情報）、利用者が提示した券から読取った情報（券データ）、利用者が投入した金額を示す情報（金額情報）、利用者あるいは係員が行った操作指示の内容を示す情報（操作情報）、処理結果を示す情報（処理結果情報）などがある。従って、上記ログデータベース１５ａには、種別番号が設定されていない種類の情報は記録されず、種別番号が設定されている種類の情報が記録されるようになる。
【００２３】
また、上記データ抽出部２２は、図４に示すように、上記ログデータベース１５ａに記録されているログデータからデータベース２ａに記録すべき情報を作成する。すなわち、上記データ抽出部２２は、上記ログデータベース１５ａから読み込んだログデータに基づいて、動作環境情報及び券データなどからなるサンプルデータを抽出するとともに、そのサンプルデータに対して稼動中の駅務機器が行った処理結果を抽出し、上記データベース２ａに記録する。また、ログデータから抽出したデータをデータベース２ａに記録する際に、上記データ抽出部２２がデータの編集処理やデータの加工処理を行うようにしても良い。
【００２４】
例えば、複数のログデータからサンプルデータとして同一のデータが抽出された場合、処理内容及び処理結果も同じになるため、上記データベース２ａに記録するサンプルデータを取捨選択するようにしても良い。つまり、上記データ抽出部２２では、既にデータベース２ａに記録されているサンプルデータと同一のサンプルデータがログデータから抽出された場合に、そのサンプルデータの上記データベース２ａへの記録を省略するような編集処理を行うようにしても良い。　上記のような処理により、上記データベース２ａには、上記アプリケーションプログラムを試験動作させるためのサンプルデータ（例えば、動作環境情報、券データ、操作情報、投入金額情報など）と、そのサンプルデータに対する稼動中に駅務機器による処理結果とが記録される。
【００２５】
次に、上記パーソナルコンピュータ２による駅務機器に用いられる開発中のアプリケーションプログラムのシミュレーション（試験動作）について説明する。ここでは、自動改札機１１のアプリケーションプログラム２８ａに対するシミュレーションの例について説明する。なお、上記アプリケーションプログラム２８ａには、稼動中の自動改札機１１のログデータを用いてシミュレーションを行うものとして説明するが、他の駅務機器についても、以下に説明する動作と同様な動作を行うことにより、アプリケーションプログラムの試験動作を行うことが可能である。
【００２６】
図５は、自動改札機１１の上記アプリケーションプログラム２８ａに対するシミュレーション（試験動作）の例を概略的に説明するためのフローチャートである。
まず、パーソナルコンピュータ２の制御部２１は、管理サーバ１５のログデータベース１５ａに記憶されている自動改札機１１のログデータを読み込む（ステップＳ１１）。自動改札機１１のログデータを読み込むと、上記制御部２１は、読み込んだログデータから所定の項目ごとにデータを抽出し、抽出したデータを上記データベース２ａ用のデータに編集及び加工する。これらの編集及び加工されたデータを上記データベース２ａに記録することにより、データベース２ａが作成される（ステップＳ１２）。
【００２７】
上記ログデータから抽出したデータを上記データベース２ａに記録すると、上記制御部２１は、記憶部２８に記憶されているシミュレーション（試験動作）対象のアプリケーションプログラム２８ａを起動する（ステップＳ１３）。上記アプリケーションプログラム２８ａを起動すると、制御部２１は、データベース２ａからサンプルデータを読み込む（ステップＳ１４）。このサンプルデータは、データベース２ａに記録されているデータのうち所定項目のデータである。例えば、自動改札機用のアプリケーションプログラムに用いられるサンプルデータは、処理を行った自動改札機の設置駅などの動作環境を示す動作環境情報（判定条件情報）、及び、処理対象とした券から読み取った券データなどの情報である。
【００２８】
上記サンプルデータを読み込むと、制御部２１は、上記サンプルデータを用いて上記アプリケーションプログラムによるシミュレーション（試験動作）を実行する（ステップＳ１５）。上記アプリケーションプログラムによるシミュレーションを実行すると、上記制御部２１は、上記アプリケーションプログラム２８ａによるシミュレーションの処理結果を一旦上記メモリ２４に蓄える（ステップＳ１６）。これにより上記アプリケーションプログラム２８ａの処理結果が得られると、制御部２１は、上記データベース２ａから当該サンプルデータに対応する稼動中の自動改札機１１での処理結果を読み込む（ステップＳ１７）。なお、上記制御部２１は、上記ステップＳ１４から上記ステップＳ１６の処理を繰返し行うことにより、複数のサンプルデータに対する上記アプリケーションプログラム２８ａによる処理を実行し、それらの処理結果をメモリ２４に蓄えるようにしても良い。
【００２９】
上記データベース２ａから当該サンプルデータに対応する処理結果を読み込むと、制御部２１は、照合部２３により上記メモリ２４に蓄えられているアプリケーションプログラム２８ａによる処理結果と、当該サンプルデータに対応する稼動中の自動改札機１１での処理結果との照合処理を行う（ステップＳ１８）。例えば、処理結果が一致なかった場合、制御部２１は、照合結果として不一致となった内容を示す情報（不一致情報）を照合結果として作成する。また、上記不一致情報は、例えば、不一致となったサンプルデータ、そのサンプルデータに対するアプリケーションプログラム２８ａによる処理結果、及び、前記サンプルデータに対応する稼動中の自動改札機１１での処理結果などの情報により作成される。なお、複数のサンプルデータに対する上記アプリケーションプログラム２８ａによる処理結果がメモリ２４に蓄えられている場合には、順次、各サンプルデータに対する処理結果と稼動中の自動改札機１１による処理結果とを比較すれば良い。
【００３０】
このようにして得られた照合結果は、上記出力部２９により出力される（ステップＳ１９）。この出力部２９により出力される照合結果は、図示しないプリンタにより用紙に印刷されたり、上記表示部２６に表示される。このように出力される照合結果に基づいて、開発者は、上記アプリケーションプログラムが正確に動作しているかなどを評価する。
【００３１】
上記のように、稼動中の機器から処理内容を示すログデータを収集しておき、稼動中の機器のログデータに基づいて開発中のアプリケーションプログラムの動作を試験するものである。これにより、アプリケーションプログラムの開発者がアプリケーションプログラムを試験するためのデータを作成したり収集したりする手間が軽減でき、かつ、各機器の稼動状況に応じた試験を簡単に実行できる。
【００３２】
次に、上記データ抽出部２２による処理について詳細に説明する。
図６は、ログデータからデータを抽出してデータベース２ａに記録（登録）する処理を説明するためのフローチャートである。ここでは、ログデータが図７に示すような構成となっており、データベース２ａに登録されるデータ形式が図８に示すような構成となっているものとして説明する。
【００３３】
まず、パーソナルコンピュータ２の制御部２１は、上記管理サーバ１５のログデータベース１５ａからデータベース２ａへの登録対象とする全てのログデータを読み込み、メモリ２４に一旦記憶する（ステップＳ２１）。上記ログデータベース１５ａからログデータを読み込むと、制御部２１は、順次、各ログデータに対して１件ごとにデータベース２ａへの登録処理を行う。すなわち、登録対象とするログデータが存在する場合（ステップＳ２２、ＹＥＳ）、制御部２１は、データベース２ａのレコード番号を更新する（ステップＳ２３）。このレコード番号は、図８に示すように、データベース２ａに登録される各ログデータに付与される固有番号である。
【００３４】
上記データベース２ａへの登録用のレコード番号を更新すると、制御部２１は、１件分のログデータの終了を示す情報を識別するまで、登録対象とするログデータを種別番号順に識別する処理を行う（ステップＳ２４〜Ｓ３０）。例えば、図７に示すように、０１〜９９までの種別番号が設定されているログデータに対しては、０１から順に各種別のデータの有無を判定する。このようなデータの有無の判定処理は、種別番号が９９の旅客終了識別情報を識別するまで繰り返される。
【００３５】
すなわち、登録対象としているログデータから旅客終了識別情報を識別していなければ（ステップＳ２４、ＮＯ）、上記制御部２１は、種別番号０１から順にデータの有無を判定する（ステップＳ２５、Ｓ２７、Ｓ２９）。これらの判定によりデータ有りが判定された場合、制御部２１は、データ有りと判定した種別番号のデータをデータベース２ａの対応する項目に登録する（ステップＳ２６、２８．Ｓ３０）。また、旅客終了識別情報を識別した場合、上記制御部２１は、次に登録対象とするログデータがあるか否かを判断する（ステップＳ２２）。この判断により次の登録対象となるログデータがあると判断した場合（ステップＳ２２、ＮＯ）、制御部２１は、上記ステップ２３へ進み、上記ステップ２３〜Ｓ３０の処理を繰り返し実行する。また、次の登録対象となるログデータがないと判断した場合（ステップＳ２２、ＹＥＳ）、上記制御部２１は、データベース２ａへの登録処理を終了する。
【００３６】
上記のような処理により、データベース２ａは、図８に示すように、レコード番号ごとに、ログデータから抽出されたデータが記憶される。例えば、現在稼動中の自動改札機１１のログデータからは、通行の判定条件としての動作環境情報と券データとからなるサンプルデータ（試験データ）と、そのサンプルデータに対する現在稼動中の自動改札機１１による処理結果とが抽出されて、データベース２ａに登録される。従って、図８に示すようなデータベース２ａからは、サンプルデータと、そのサンプルデータに対する現在稼動中の駅務機器による処理結果とが直に取り出せるようになっている。
【００３７】
次に、上記データベース２ａを用いてアプリケーションプログラム２８ａの試験動作を行う場合の処理について説明する。
図９は、アプリケーションプログラム２８ａの試験動作を説明するためのフローチャートである。
まず、制御部２１は、上記データベース２ａに記録されている試験動作の対象するサンプルデータ（試験用データ）のレコード番号を更新する（ステップＳ４１）。これにより、試験動作の対象とするデータのレコード番号が順次更新される。レコード番号を更新すると、制御部２１は、当該レコード番号の記録内容からサンプルデータを読み込み、上記アプリケーションプログラム２８ａに適用できるデータ形式に変換する（ステップＳ４２）。例えば、自動改札機用のアプリケーションプログラム２８ａを試験する場合、制御部２１は、上記データベース２ａから通行判定の条件としての動作環境情報及び券データなどをサンプルデータとして読み込み、上記アプリケーションプログラム２８ａに適用できるデータ形式に変換する。
【００３８】
サンプルデータをアプリケーションプログラム２８ａ用のデータ形式に変換すると、制御部２１は、処理キックの有無を判定する（ステップＳ４３〜４８）。ここで、処理キックとは、アプリケーションプログラムを実行開始するためのトリガとなるものである。例えば、操作部２５がキーボードで構成される場合、リターンキーの押下、スペースキーの押下、所定のファンクションキーの押下などが種々の処理キックとして予め定義されるものである。すなわち、上記制御部２１は、上記アプリケーションプログラム２８ａを実行するための処理キックを設定しておき、処理キックの種別を判定し（ステップＳ４３〜４５）、上記アプリケーションプログラム２８ａを実行するための処理キックが有りと判定した際（ステップＳ４６〜Ｓ４８）、上記試験用のデータを用いて上記アプリケーションプログラム２８ａを実行する（ステップＳ４９）。
【００３９】
上記アプリケーションプログラム２８ａを実行すると、上記制御部２１は、上記アプリケーションプログラム２８ａにより得られた処理結果としてのログデータを作成する（ステップＳ５０）。このアプリケーションプログラム２８ａにより得られたログデータは、上記メモリ２４に記憶される。上記アプリケーションプログラム２８ａにより得られた処理結果のログデータを作成すると、上記制御部２１は、上記アプリケーションプログラム２８ａに適用したサンプルデータに対する稼動中の駅務機器による処理結果情報を読み込み、上記アプリケーションプログラムの処理結果と稼動中の駅務機器による処理結果情報とを比較する（ステップＳ５１）。
【００４０】
この比較により両者のデータが一致しないと判断した場合、制御部２１は、照合結果としての不一致情報を作成する（ステップＳ５２）。この不一致情報は、例えば、サンプルデータの内容、当該サンプルデータに対するアプリケーションプログラムによる処理結果、当該サンプルデータに対する稼動中の駅務機器での処理結果、あるいは、サンプルデータのレコード番号などから構成される。また、上記照合結果としての不一致情報は、メモリ２４などに記憶される。
【００４１】
また、上記比較により両者のデータが一致する場合（ステップＳ５１、ＹＥＳ）、あるいは、上記照合結果としての不一致情報を作成した場合（ステップＳ５２）、制御部２１は、当該レコード番号のサンプルデータに対する上記アプリケーションプログラム２８ａの試験動作を終了し、上記データベース２ａに試験対象とする次のレコード番号が存在するか否かを判断する（ステップＳ５３）。この判断により次のレコード番号がないと判断した場合（ステップＳ５３、ＹＥＳ）、制御部２１は、上記アプリケーションプログラム２８ａの試験動作を全て終了する。また、上記判断により次のレコード番号が存在すると判断した場合（ステップＳ５３、ＮＯ）、上記制御部２１は、上記ステップＳ４１へ戻り、上記ステップＳ４１〜上記ステップＳ５３の処理を繰返し実行する。
【００４２】
上記のように、第１の実施の形態によれば、稼動中の駅務機器のログデータからサンプルデータを抽出して、そのサンプルデータに基づいて開発中のアプリケーションプログラムを実行し、上記サンプルデータに対するアプリケーションプログラムによる処理結果と当該サンプルデータに対応する稼動中の自動改札機による処理結果とを照合し、照合結果を出力するようにしたものである。これにより、パーソナルコンピュータ上で、開発中のアプリケーションプログラムを稼動中の駅務機器での処理データに基づいて試験動作することができ、開発中のアプリケーションプログラムを試験するためのデータ作成や試験動作の評価を簡単に行うことが可能となる。
【００４３】
また、上記第１の実施の形態では、稼動中の自動改札機のログデータから抽出したデータに基づいて、開発中の自動改札機用のアプリケーションプログラムを試験する場合について説明したが、他の駅務機器のログデータから抽出したデータを用いて開発中の自動改札機用のアプリケーションプログラムを試験するようにしても良い。
例えば、券売機のログデータから動作環境情報と券データとを抽出して開発中の自動改札機用のアプリケーションプログラムを試験動作させることにより、券売機で発券した券による改札処理の試験を行うことができる。また、稼動中の定期券発行機のログデータから動作環境情報と定期券の券データとを抽出して開発中の自動改札機を試験動作させることにより、定期券発行機で発行した定期券による改札処理の試験を行うことができる。また、稼動中の精算機のログデータから動作環境情報と精算時済みの精算券の券データとを抽出して開発中の自動改札機を試験動作させることにより、精算機で精算した精算券による改札処理の試験を行うことができる。ただし、これらの場合には、処理結果の照合処理を行うことができないため、開発中の自動改札機用のアプリケーションプログラムによる処理結果のみが出力される。
【００４４】
次に、第２の実施の形態について説明する。
図１０は、第２の実施の形態に係る駅務機器の開発システムの構成例を示す図である。なお、図１０において、図１に示す第１の実施の形態の駅務機器の開発システムと同一部分には、同一符号を付し、説明を省略する。図１０に示す駅務機器の開発システムでは、図１に示す駅務機器の開発システムの構成に加えて、パーソナルコンピュータ（汎用機器）２に開発用（開発中）の駅務機器（自動改札機１１１、券売機１１２、精算機１１４、定期券発行機１１５）１００が接続されていることが異なっている。すなわち、図１０に示す駅務機器の開発システムにおいて、パーソナルコンピュータ２と開発用の駅務機器１００とは、データ通信が行えるように構成されている。なお、パーソナルコンピュータ２と開発用の駅務機器とは、常時接続されている必要はなく、必要に応じて接続されるものである。
また、各開発中の駅務機器（自動改札機１１１、券売機１１２、精算機１１４、定期券発行機１１５）１００は、記憶部１０３（記憶部３３、４３、５３、６３）に各駅務機器１００で実行される開発中の制御プログラム（アプリケーションプログラム３３ａ、４３ａ、５３ａ、６３ａ）１０３ａが記憶されているものとする。
【００４５】
また、パーソナルコンピュータ２、各駅務機器１００及び管理サーバ１５等の構成は、第１の実施の形態で図２、図３等を用いて説明したものと同様であり、管理サーバ１５のログデータベース１５ａに蓄積されたログデータからサンプルデータ（試験用のデータ）を作成してデータベース２ａに登録する処理も上記第１の実施の形態と同様であるため詳細な説明は省略する。
【００４６】
次に、開発中の駅務機器１００のシミュレーション（試験動作）について説明する。
図１１は、開発中の駅務機器１００の例としての開発中の自動改札機１１１の試験動作（シミュレーション）を説明するための図である。
図１１に示す自動改札機１１１の基本的な構成は、図３に示す自動改札機１１の構成と同様であるが、記憶部３３には、試験対象のアプリケーションプログラム３３ａが記憶されており、さらに、上記アプリケーションプログラム３３ａによる処理結果としてのログデータが記憶されるものとする。上記アプリケーションプログラム３３ａは、例えば、動作環境情報（判定条件情報）と券データ（判定対象情報）とに基づいて通行の可否を判定する制御プログラムである。また、図１１に示す構成では、開発中の自動改札機１１１は、上記パーソナルコンピュータ２に接続され、パーソナルコンピュータ２とのデータ通信が可能となっている。
【００４７】
まず、パーソナルコンピュータ２の制御部２１は、管理サーバ１５のログデータベース１５ａに記憶されている自動改札機１１のログデータを読み込む（ステップＳ１０１）。自動改札機１１のログデータを読み込むと、上記制御部２１は、読み込んだログデータから所定の項目ごとにデータを抽出し、抽出したデータを上記データベース２ａ用のデータに編集及び加工する。これらの編集及び加工されたデータを上記データベース２ａに記録することにより、制御部２１は、データベース２ａを作成する（ステップＳ１０２）。
【００４８】
次に、パーソナルコンピュータ２と自動改札機１１１とは、通信可能なように接続される。この状態において、上記パーソナルコンピュータ２は、データベース２ａから動作環境情報及び券データなどのサンプルデータ（試験用データ）を読み出し（ステップＳ１０３）、自動改札機１１１にて使用可能なデータ形式に変換する（ステップＳ１０４）。この自動改札機１１１で使用可能な形式に変換されたサンプルデータは、通信部２７により開発中の自動改札機１１１へ送信（供給）される。
【００４９】
開発中の自動改札機１１１では、通信部３２によりサンプルデータを受信すると、上記アプリケーションプログラム３３ａを起動し（ステップＳ１０５）、サンプルデータに基づいて動作環境を設定する（ステップＳ１０６）。上記サンプルデータに基づいて動作環境を設定すると、自動改札機１１１の制御部３１は、当該サンプルデータに基づく券データを読取部としての上記リーダライタ３５を介して入力し、上記アプリケーションプログラム３３ａを実行する（ステップＳ１０７）。上記制御部３１は、上記アプリケーションプログラム３３ａによる上記サンプルデータの処理結果を示す情報を処理結果情報（ログデータ）として上記パーソナルコンピュータ２へ出力する（ステップＳ１０８）。
【００５０】
上記自動改札機１１１から処理結果を受信すると、上記パーソナルコンピュータ２の制御部２１は、照合部２３により当該サンプルデータに対する自動改札機１１１による処理結果と当該サンプルデータに対する稼動中の自動改札機１１による処理結果とを照合（突き合せ）する（ステップＳ１０９）。この照合処理による照合結果は、上記出力部２９により出力される（ステップＳ１１０）。例えば、照合処理の結果として両者の処理結果が一致しなかった場合、制御部２１は、不一致となった内容（サンプルデータ、開発中の自動改札機１１１による処理結果、稼動中の自動改札機１１による処理結果等）を示す不一致情報を照合結果として作成する。
【００５１】
上記のように、稼動中の自動改札機のログデータから券データや動作環境情報などのサンプルデータを抽出して開発中の自動改札機へ供給し、開発中の自動改札機では上記サンプルデータに基づいて試験動作を実行させ、上記サンプルデータに対する稼動中の自動改札機による処理結果と開発中の自動改札機による処理結果とを照合し、照合結果を出力するようにしたものである。これにより、開発中の自動改札機は、稼動中の自動改札機での処理データに基づいて動作の試験を行うことができ、開発中の自動改札機を試験するためのデータ作成や試験動作の評価を簡単に行うことが可能となる。
【００５２】
また、図１１に示す例では、稼動中の自動改札機のログデータから抽出したデータで開発中の自動改札機を試験する場合について説明したが、他の駅務機器のログデータから抽出したデータを用いて開発中の自動改札機を試験するようにしても良い。
例えば、券売機のログデータから動作環境情報と券データとを抽出して開発中の自動改札機を試験動作させることにより券売機で発券した券による改札処理の試験を行うことができる。また、稼動中の定期券発行機のログデータから動作環境情報と定期券の券データとを抽出して開発中の自動改札機を試験動作させることにより、定期券発行機で発行した定期券による改札処理の試験を行うことができる。また、稼動中の精算機のログデータから動作環境情報と精算時済みの精算券の券データとを抽出して開発中の自動改札機を試験動作させることにより、精算機で精算した精算券による改札処理の試験を行うことができる。
ただし、これらの場合には、稼動中の自動改札機による処理結果との照合処理を行うことができないため、開発中の自動改札機による処理結果のみが出力される。
【００５３】
図１２は、開発中の駅務機器１００の例としての開発中の券売機１１２の試験動作（シミュレーション）を説明するための図である。
図１２に示す券売機１１２の基本的な構成は、図３に示す券売機１２の構成と同様であるが、記憶部４３には、試験対象のアプリケーションプログラム４３ａが記憶されており、さらに、上記アプリケーションプログラム４３ａによる処理結果としてのログデータが記憶される。上記アプリケーションプログラム４３ａは、例えば、動作環境情報（発券条件情報）、操作情報、及び投入金額情報などに基づいて発券する券を判定する処理を行う制御プログラムである。また、図１２に示す構成では、開発中の券売機１１２は、上記パーソナルコンピュータ２に接続され、パーソナルコンピュータ２とのデータ通信が可能となっている。
【００５４】
まず、パーソナルコンピュータ２の制御部２１は、管理サーバ１５のログデータベース１５ａに記憶されている券売機１２のログデータを読み込む（ステップＳ１２１）。券売機１２のログデータを読み込むと、上記制御部２１は、読み込んだログデータから所定の項目ごとにデータを抽出し、抽出したデータを上記データベース２ａ用のデータに編集及び加工する。これらの編集及び加工されたデータを上記データベース２ａに記録することにより、制御部２１は、データベース２ａを作成する（ステップＳ１２２）。
【００５５】
次に、パーソナルコンピュータ２と券売機１２とは、通信可能なように接続される。この状態において、上記パーソナルコンピュータ２は、データベース２ａから動作環境情報、操作情報、及び投入金額情報などのサンプルデータ（試験用データ）を読み出し（ステップＳ１２３）、券売機１１２にて使用可能なデータ形式に変換する（ステップＳ１２４）。この券売機１１２で使用可能な形式に変換されたサンプルデータは、通信部２７により開発中の券売機１１２へ送信（供給）される。
【００５６】
上記開発中の券売機１１２では、通信部４２によりパーソナルコンピュータ２からのサンプルデータを受信すると、上記アプリケーションプログラム４３ａを起動し（ステップＳ１２５）、上記サンプルデータに基づいて動作環境を設定する（ステップＳ１２６）。上記サンプルデータに基づいて動作環境を設定すると、券売機１１２の制御部４１は、当該サンプルデータに基づく操作情報を接客部４６を介して入力するとともに、当該サンプルデータに基づく投入金額情報を金額処理部４４を介して入力することにより、上記アプリケーションプログラム４３ａを実行する（ステップＳ１２７）。上記アプリケーションプログラム４３ａを実行すると、上記制御部４１は、上記アプリケーションプログラム４３ａによる当該サンプルデータの処理結果を示す情報を処理結果情報（ログデータ）として上記パーソナルコンピュータ２へ出力する（ステップＳ１２８）。
【００５７】
上記券売機１１２から処理結果を受信すると、上記パーソナルコンピュータ２の制御部２１は、照合部２３により当該サンプルデータに対する券売機１１２による処理結果と当該サンプルデータに対する稼動中の券売機１２による処理結果とを照合（突き合せ）を行う（ステップＳ１２９）。この照合処理による照合結果は、上記出力部２９により出力される（ステップＳ１３０）。例えば、照合処理の結果として両者の処理結果が一致しなかった場合、制御部２１は、不一致となった内容（サンプルデータ、開発中の券売機１１２による処理結果、稼動中の券売機１２による処理結果等）を示す不一致情報を照合結果として作成する。
【００５８】
上記のように、稼動中の券売機のログデータから操作情報、投入金額情報、及び動作環境情報などのサンプルデータを抽出して開発中の券売機へ供給し、開発中の券売機では上記サンプルデータに基づいて試験動作を実行する。さらに、上記サンプルデータに対する稼動中の券売機による処理結果と開発中の券売機による処理結果とを照合し、照合結果を出力するようにしたものである。これにより、開発中の券売機は、稼動中の券売機での処理データに基づいて動作の試験を行うことができ、開発中の券売機を試験するためのデータ作成や試験動作の評価を簡単に行うことが可能となる。
また、図１１及び図１２では、開発中の自動改札機及び券売機の試験動作例について説明したが、開発中の定期券発行機や精算機でも、同様に、稼動中の定期券発行機あるいは精算機のログデータに基づいて試験動作を実行することが可能である。
【００５９】
図１３は、開発中の駅務機器１００の試験動作を説明するためのフローチャートである。ここでは、稼動中の駅務機器のログデータからデータベース２ａが作成されている状態であるものとする。上記データベース２ａは、例えば、図６に示すような、上記第１の実施の形態で説明した動作により作成されるものである。
【００６０】
まず、制御部２１は、試験対象とする開発中の駅務機器１００と接続されているか否かを判断する（ステップＳ１４１）。この判断により開発中の駅務機器と接続されていないと判断した場合、制御部２１は、上記表示部２６により開発中の駅務機器との接続されていないことを報知するエラー表示を行う（ステップＳ１４２）。また、上記判断により開発中の駅務機器と接続されていると判断した場合、制御部２１は、上記データベース２ａに記録されている試験動作の対象とするサンプルデータ（試験用データ）のレコード番号を更新する（ステップＳ１４３）。これにより、試験動作の対象とするデータのレコード番号が順次更新される。
【００６１】
レコード番号を更新すると、制御部２１は、当該レコード番号の記録内容からサンプルデータ（試験用データ）を読み込み、上記開発中の駅務機器１００に適用できるデータ形式に変換する（ステップＳ１４４）。例えば、開発中の自動改札機を試験する場合、制御部２１は、上記データベース２ａから通行判定の条件としての動作環境情報、及び処理対象となる券データなどをサンプルデータとして読み込み、上記開発中の自動改札機に適用できるデータ形式に変換する。
【００６２】
上記サンプルデータを試験対象の駅務機器１００に適用可能なデータ形式を変換すると、制御部２１は、そのサンプルデータを接続されている駅務機器１００へ転送する（ステップＳ１４５）。上記開発中の駅務機器１００では、パーソナルコンピュータ２から受信したサンプルデータを記憶部に保持する（ステップＳ１４６）。この状態で、開発中の駅務機器１００では、アプリケーションプログラムを実行開始するためのトリガとなる処理キックの有無を判定する（ステップＳ１４７〜１４９）。
【００６３】
上記制御部２１は、上記開発中の駅務機器１００での処理を実行するための処理キックを設定しておき、処理キックの種別を判定する（ステップＳ１４７〜Ｓ１４９）。ここで、駅務機器１００が処理を実行するための処理キック有りと判定した際（ステップＳ１５０〜Ｓ１５２）、駅務機器１００は、上記パーソナルコンピュータ２から受信したサンプルデータを用いて試験動作を実行する（ステップＳ１５３）。これにより、上記サンプルデータによる試験動作を実行すると、上記駅務機器１００は、上記パーソナルコンピュータ２へ処理結果としてのログデータを出力する（ステップＳ５０）。
【００６４】
例えば、開発中の自動改札機１１１の試験動作を行う場合、パーソナルコンピュータ２の操作部２５でのリターンキーの押下、開発中の自動改札機１１１でのリセットキーの押下、あるいは、開発中の自動改札機１１１への模擬券の投入などが処理キックとして定義される。なお、上記模擬券とは、例えば、データの記憶されていない券である。
【００６５】
例えば、開発中の自動改札機１１１への模擬券の投入を処理キックとする場合、当該自動改札機１１１に投入された模擬券がリーダライタに達した際に、上記サンプルデータの券データが自動改札機１１１内に取り込まれ、試験動作が実行される。すなわち、模擬券の投入を処理キックとして自動改札機１１１の試験動作を行う場合、自動改札機１１１内での模擬券の搬送状況などに応じて、サンプルデータが読み込まれて試験動作が行われる。従って、模擬券を利用して試験動作を行うようにすれば、試験用の券を実際に作成しなくとも、サンプルデータを用いて当該自動改札機での券に対する実際の動作を確認しつつ、試験動作を行うことが可能となる。このため、開発者は、開発中の自動改札機１１１の試験を行うために試験用の券を作成する手間がかからないとう利点がある。
【００６６】
上記開発中の駅務機器１００から処理結果を受信すると、パーソナルコンピュータ２の制御部２１は、受信した処理結果としてのログデータを上記メモリ２４に記憶し、上記データベース２ａから当該サンプルデータに対する稼動中の駅務機器による処理結果情報を読み込む。すると、制御部２１は、照合部２３により上記開発中の駅務機器１００での処理結果と稼動中の駅務機器での処理結果とを比較する（ステップＳ１５５）。この比較により両者のデータが一致しないと判断した場合、制御部２１は、照合結果としての不一致情報を作成する（ステップＳ１５６）。この不一致情報は、例えば、サンプルデータの内容、当該サンプルデータに対する開発中の駅務機器１００による処理結果、当該サンプルデータに対する稼動中の駅務機器での処理結果、あるいは、当該サンプルデータのレコード番号などから構成される。また、上記照合結果としての不一致情報は、例えば、メモリ２４などに記憶される。
【００６７】
また、上記比較により両者のデータが一致する場合（ステップＳ５１、ＹＥＳ）、あるいは、上記照合結果としての不一致情報を作成した場合（ステップＳ５２）、制御部２１は、当該レコード番号のサンプルデータに対する上記開発中の駅務機器１００の試験動作を終了し、上記データベース２ａに試験対象とする次のレコード番号が存在するか否かを判断する（ステップＳ１５７）。この判断により次のレコード番号がないと判断した場合（ステップＳ１５７、ＹＥＳ）、制御部２１は、上記開発中の駅務機器１００の試験動作を全て終了する。また、上記判断により次のレコード番号が存在すると判断した場合（ステップＳ５３、ＮＯ）、上記制御部２１は、上記ステップＳ１４１へ戻り、上記ステップＳ１４１〜上記ステップＳ１５７の処理を繰返し実行する。
【００６８】
上記のように、稼動中の駅務機器のログデータからサンプルデータを抽出して開発中の駅務機器へ供給し、開発中の駅務機器には上記サンプルデータに基づいて試験動作を実行させ、上記サンプルデータに対する稼動中の駅務機器による処理結果と開発中の駅務機器による処理結果とを照合し、照合結果を出力するようにしたものである。これにより、開発中の駅務機器は、稼動中の駅務機器での処理データに基づいて動作の試験を行うことができ、開発中の駅務機器を試験するためのデータ作成や試験動作の評価を簡単に行うことが可能となる。
【００６９】
【発明の効果】
以上詳述したように、この発明によれば、駅務機器の動作試験にかかる手間や時間を軽減し、さらに、駅務機器の試験動作を簡単に行うことが可能な駅務機器の開発システム、自動改札機の開発システム、駅務機器の開発方法、及び自動改札機の開発方法を提供できる。
【図面の簡単な説明】
【図１】この発明の第１の実施の形態に係る駅務機器の開発システムを概略的に示す図。
【図２】パーソナルコンピュータ２の概略構成を示すブロック図。
【図３】各駅務機器の概略構成を示すブロック図。
【図４】上記パーソナルコンピュータによるアプリケーションプログラムのシミュレーションを説明するためのフローチャート。
【図５】ログデータからデータを抽出する処理を概略的に説明するための図。
【図６】ログデータから抽出したデータをデータベースに登録する処理を説明するためのフローチャート。
【図７】ログデータベースの構成例を示す図。
【図８】ログデータから作成されるデータベースの構成例を示す図。
【図９】サンプルデータによるアプリケーションプログラムのシミュレーションの例を説明するためのフローチャート。
【図１０】第２の実施の形態に係る駅務機器の開発システムの概略構成を示す図。
【図１１】ログデータを用いて開発中の自動改札機の試験動作を説明するための図。
【図１２】ログデータを用いて開発中の券売機の試験動作を説明するための図。
【図１３】開発中の駅務機器の試験動作を説明するためのフローチャート。
【符号の説明】
２…パーソナルコンピュータ（汎用機器）、２ａ…データベース、１１…自動改札機、１２…券売機、１３…精算機、１４…定期券発行機、１５…管理サーバ、１５ａ…ログデータベース、２１…制御部、２２…データ抽出部、２３…照合部、２４…メモリ、２５…操作部、２６…表示部、２７…通信部、２８…記憶部、２９…出力部、３１、４１、５１、６１…制御部、３２、４２、５２、６２…通信部、３３、４３、５３、６３…記憶部、３４…通行制御部、３５、５６…リーダライタ、３６…案内部、４４、５４、６４…金額処理部、４５、５５…発券部、４６…接客部、６５…定期券発行部、６６…表示部、７１…制御部、７１…通信部、７３…記憶装置
【図１】
2004030060.tif 000003
【図２】
2004030060.tif 000004
【図３】
2004030060.tif 000005
【図４】
2004030060.tif 000006
【図５】
2004030060.tif 000007
【図６】
2004030060.tif 000008
【図７】
2004030060.tif 000009
【図８】
2004030060.tif 000010
【図９】
2004030060.tif 000011
【図１０】
2004030060.tif 000012
【図１１】
2004030060.tif 000013
【図１２】
2004030060.tif 000014
【図１３】
2004030060.tif 000015