(57)【要約】      （修正有）【課題】運賃の金額の算出をともなう駅務処理の処理効率の低下、および利用者に対するサービスの低下を防止する技術を提供する。【解決手段】通信部２７は、ネットワークを介して接続された複数の精算判定サーバとデータ通信を行う。依頼要求機能部２１ａは、運賃の金額の算出にかかる依頼要求を複数の精算判定サーバに送信する。実行指示機能部２１ｂは、依頼要求に対する応答が、通信部２７で最も早く受信された精算判定サーバに対して、運賃の金額の算出を指示する。精算処理機能部２１ｃは、実行指示機能部２１ｂが運賃の金額の算出を指示した精算判定サーバにおいて算出された運賃の金額を用いて運賃の精算を実行する。【選択図】図３
2019046352.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された複数の上位サーバとデータ通信を行う通信部と、
運賃の金額の算出にかかる依頼要求を複数の前記上位サーバに送信する依頼要求部と、
前記依頼要求に対する応答が、前記通信部で最も早く受信された前記上位サーバに対して、運賃の金額の算出を指示する実行指示部と、
前記実行指示部が運賃の金額の算出を指示した前記上位サーバにおいて算出された運賃の金額を用いて運賃の精算を実行する精算処理部と、を備えた駅務機器。
【請求項２】
前記精算処理部は、前記実行指示部が運賃の金額の算出を指示した前記上位サーバにおいて、運賃の精算が適正に行えないと判定されたとき、運賃の精算を中止する、請求項１に記載の駅務機器。
【請求項３】
前記依頼要求部は、前記依頼要求を予め設定されている複数の前記上位サーバに送信する、請求項１、または２に記載の駅務機器。
【請求項４】
改札通路における利用者の通行を制限する通行制御部を備えた請求項１〜３のいずれかに記載の駅務機器。
【請求項５】
請求項１〜４のいずれかに記載の駅務機器と、
ネットワークを介してデータ通信可能に接続された複数の上位サーバと、を有し、
前記上位サーバは、運賃の金額を算出する運賃算出部を備えている、駅務システム。
【請求項６】
前記上位サーバの前記運賃算出部は、運賃の金額の算出を第１のロジックで処理するとともに、前記第１のロジックとは異なる第２のロジックで処理し、これらの処理結果が一致していなければ、利用者に対して運賃の精算が適正に行えないと判定する、請求項５に記載の駅務システム。
【請求項７】
通信部でネットワークを介して接続された複数の上位サーバとデータ通信を行う駅務機器の制御部に実行させる精算処理方法であって、
運賃の金額の算出にかかる依頼要求を複数の前記上位サーバに送信し、
前記依頼要求に対する応答が、前記通信部で最も早く受信された前記上位サーバに対して、運賃の金額の算出を指示し、
前記実行指示部が運賃の金額の算出を指示した前記上位サーバにおいて算出された運賃の金額を用いて運賃の精算を実行する、精算処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、列車の利用者に対して運賃を精算する技術に関する。
【背景技術】
【０００２】
従来、駅構内に入場する利用者や、駅構内から出場する利用者に対する改札処理を、改札口に設置した自動改札機で行っている。自動改札機は、駅構内から出場する利用者の乗車券がプリペイド式の乗車券である場合、その利用者に対して乗車駅から降車駅までの運賃を精算する。
【０００３】
また、多くの駅は、複数の自動改札機を改札口に設置し、改札口が混雑するのを抑制している。改札システムの構築にかかるコストを安価にするため、乗車駅から降車駅までの運賃を算出する構成を自動改札機ではなく、サーバに設けることが提案されている（例えば、特許文献１参照）。この改札システムは、複数台の自動改札機をサーバに接続している。サーバは、接続されているいずれかの自動改札機から要求を受信すると、この要求に含まれている乗車券情報（自動改札機が乗車券から読み取った情報）を用いて乗車駅から降車駅までの運賃の金額の算出等にかかる処理を行う。そして、サーバは、要求を送信してきた自動改札機に対して処理結果を送信する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−  １８５０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１は、サーバが接続されている複数台の自動改札機に代わって運賃の金額の算出等にかかる処理を実行する構成である。サーバの処理負荷は、自動改札機からの運賃の金額の算出等にかかる処理の要求が集中すると大きくなる。サーバは、処理負荷が大きくなるにつれて、自動改札機から要求された運賃の金額の算出等にかかる処理を実行し、その処理結果を自動改札機に送信するまでに要する時間が長くなる。したがって、サーバの処理負荷の増大は、自動改札機が改札処理に要する時間を長くし、自動改札機における改札処理の処理効率を低下させる。
【０００６】
また、サーバがなんらかの異常で停止すると、このサーバが運賃の金額の算出等にかかる処理を実行していた複数の自動改札機を停止させることになる。その結果、改札口が利用者で混雑し、利用者に対するサービスを低下させる。
【０００７】
この発明の目的は、運賃の金額の算出をともなう駅務処理の処理効率の低下、および利用者に対するサービスの低下を防止する技術を提供することにある。
【課題を解決するための手段】
【０００８】
この発明の駅務機器は、上記目的を達するために、以下のように構成している。
【０００９】
この発明にかかる駅務機器は、運賃の金額の算出をともなう駅務処理を行う、自動改札機、精算機、係員端末等である。
【００１０】
駅務機器は、ネットワークを介して接続された複数の上位サーバとデータ通信を通信部で行う。依頼要求部が、運賃の金額の算出にかかる依頼要求を複数の上位サーバに送信する。この依頼要求は、上位サーバに対して運賃の金額の算出を依頼する要求であるが、上位サーバは、この要求を受信したことによって、運賃の金額を算出する処理を実行するわけではない。
【００１１】
実行指示部が、依頼要求に対する応答を通信部で最も早く受信した上位サーバに対して、運賃の金額の算出を指示する。上位サーバは、この指示を受信したことによって、運賃の金額を算出する処理を実行する。そして、精算処理部は、実行指示部が運賃の金額の算出を指示した上位サーバにおいて算出された運賃の金額を用いて運賃の精算を実行する。
【００１２】
この構成によれば、依頼要求に対して最も早く応答した上位サーバ（依頼要求を送信した複数の上位サーバの中で、その時点における処理負荷が他の上位サーバよりも小さい上位サーバである可能性が高い）に、運賃の金額を算出する処理を実行させることができる。これにより、運賃の金額の算出をともなう駅務処理（例えば、自動改札機における、駅構内から出場する利用者に対する改札処理）の処理効率の低下を抑制できる。
【００１３】
また、駅務機器は、依頼要求を複数の上位サーバに送信する構成であるので、依頼要求を送信するいずれかの上位サーバがなんらかの異常で停止しても、駅務機器の全体が停止することなく、駅務処理を継続することができる。
【００１４】
また、駅務機器は、精算実行部において、実行指示部が運賃の金額の算出を指示した上位サーバにおいて、運賃の精算が適正に行えないと判定されたとき、運賃の精算を中止する、構成にするのが好ましい。上位サーバは、例えば運賃の金額の算出を第１のロジックで処理するとともに、この第１のロジックとは異なる第２のロジックで処理し、これらの処理結果が一致していなければ、利用者に対して運賃の精算が適正に行えないと判定すればよい。このように構成することで、運賃を誤収受する事態が発生するのを低減できる。
【００１５】
また、依頼要求部は、依頼要求を、ネットワークを介してデータ通信可能に接続されている全ての上位サーバに送信するのではなく、予め設定した複数の上位サーバに送信する、構成にするのが好ましい。このように構成すれば、駅務機器と上位サーバとをデータ通信可能に接続するネットワークにおけるトラフィックの無駄な増加を抑えることができる。
【発明の効果】
【００１６】
この発明によれば、運賃の金額の算出をともなう駅務処理の処理効率の低下を防止できる。また、利用者に対するサービスの低下を防止することができる。
【図面の簡単な説明】
【００１７】
【図１】この例にかかる駅務システムを示す概略図である。
【図２】精算判定サーバの主要部の構成を示すブロック図である。
【図３】自動改札機の主要部の構成を示すブロック図である。
【図４】精算判定サーバの動作を示すフローチャートである。
【図５】駅構内から出場する利用者に対する自動改札機の動作を示すフローチャートである。
【図６】別の例にかかる精算判定サーバの動作を示すフローチャートである。
【図７】別の例にかかる駅構内から出場する利用者に対する自動改札機の動作を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、この発明の実施形態である駅務システムについて説明する。
【００１９】
図１は、この例にかかる駅務システムを示す概略図である。この駅務システムは、統括サーバ４と、複数の精算判定サーバ１と、複数の駅務機器とを備えている。ここで言う駅務機器は、駅務で使用される自動改札機２、精算機３、券売機（不図示）、係員端末（不図示）等の各種機器の総称である。この駅務システムでは、駅務機器が端末であり、精算判定サーバ１がエッジサーバとして機能し、統括サーバ４がセンタサーバとして機能する。統括サーバ４は、鉄道会社のセンタに設置される。精算判定サーバ１は、駅等に設置される。統括サーバ４には、複数の精算判定サーバ１（１Ａ、１Ｂ、１Ｃ）がネットワークを介してデータ通信可能に接続される。また、精算判定サーバ１には、比較的近い位置にある駅務機器（例えば、同じ駅や、隣接する駅等に設置されている駅務機器）がネットワークを介してデータ通信可能に接続されている。精算判定サーバ１は、ネットワークを介して複数の駅務機器とデータ通信可能であり、また各駅務機器もネットワークを介して複数の精算判定サーバ１とデータ通信可能である。
【００２０】
図１では、３つの精算判定サーバ１（１Ａ、１Ｂ、１Ｃ）を図示したが、精算判定サーバ１の台数は３つに限らない。以下の説明では、特に区別しない場合、精算判定サーバ１と表記し、区別する場合に精算判定サーバ１Ａ、１Ｂ、１Ｃと表記する。
【００２１】
なお、この駅務システムは、運賃の算出をともなう駅務処理を行う駅務機器（例えば自動改札機２、精算機３）を精算判定サーバ１にデータ通信可能に接続し、運賃の算出をともなう駅務処理を行わない駅務機器（例えば、券売機）を精算判定サーバ１にデータ通信可能に接続しない構成にしてもよい。このように構成すれば、精算判定サーバ１は、運賃の算出をともなう駅務処理を行わない駅務機器とデータ通信を行わないので、精算判定サーバ１のデータ通信にかかる処理負荷を低減できる。
【００２２】
また、この駅務システムは、運賃の算出をともなう駅務処理を行う駅務機器であっても、駅務機器の性質上、迅速な処理が要求される自動改札機２を精算判定サーバ１にデータ通信可能に接続し、迅速な処理が要求されない精算機３については精算判定サーバ１にデータ通信可能に接続しない構成にしてもよい。このように構成すれば、精算判定サーバ１のデータ通信にかかる処理負荷を一層低減できる。精算判定サーバ１にデータ通信可能に接続しない駅務機器は、ネットワークを介して統括サーバ４に直接接続してもよいし、精算判定サーバ１以外のエッジサーバ（不図示）であって、ネットワークを介して統括サーバ４に接続したエッジサーバに接続してもよい。すなわち、精算判定サーバ１にデータ通信可能に接続しない駅務機器については、実行した駅務処理のログデータを統括サーバ４にアップロードできる構成であれば、どのような構成であってもよい。精算判定サーバ１にデータ通信可能に接続しない駅務機器については、必要に応じて運賃を算出する構成を自機に備えてもよいし、統括サーバ４に備えてもよい。
【００２３】
統括サーバ４は、各駅務機器において処理された駅務処理の処理結果（ログ）を集計し、管理する。統括サーバ４は、精算判定サーバ１にデータ通信可能に接続されている駅務機器において処理された駅務処理の処理結果を精算判定サーバ１から取得する。また、統括サーバ４は、精算判定サーバ１に接続されていない駅務機器において処理された駅務処理の処理結果を、その駅務機器から直接、またはその駅務機器が接続されているエッジサーバ（精算判定サーバ１以外のエッジサーバ）から取得する。
【００２４】
精算判定サーバ１は、駅務機器から送信されてきた、運賃の金額の算出にかかる依頼要求を受信すると、この依頼要求に対する応答を駅務機器に返信する。この依頼要求は、精算判定サーバ１に対して運賃の金額の算出を依頼する要求であるが、精算判定サーバ１は、この依頼要求を受信したことによって、運賃の金額を算出する処理を実行するわけではない。精算判定サーバ１は、駅務機器から送信されてきた、運賃の金額の算出を指示する実行指示を受信すると、列車の利用にかかる運賃（乗車駅から降車駅までの運賃）の金額を算出する。
【００２５】
また、精算判定サーバ１は、運賃の精算が適正に行えるかどうかを判定する。精算判定サーバ１は、運賃の精算が適正に行えると判定した場合、運賃の精算が適正に行えること、および算出した運賃の金額を駅務機器に返信する。また、精算判定サーバ１は、運賃の精算が適正に行えないと判定した場合、運賃の精算が適正に行えない旨を駅務機器に返信する。精算判定サーバ１は、運賃の精算が適正に行えない場合、算出した運賃の金額を駅務機器に通知してもよいし、通知しなくてもよい。精算判定サーバ１と駅務機器とをデータ通信可能に接続するネットワークのトラフィックの増大を抑える観点から、運賃の精算が適正に行えない場合、精算判定サーバ１は算出した運賃の金額を駅務機器に通知しない構成にするのが好ましい。
【００２６】
また、精算判定サーバ１は、データ通信可能に接続されている駅務機器で処理された駅務処理のログを蓄積的に記憶するとともに、適当なタイミングで記憶している駅務処理のログを統括サーバ４にアップロードする。
【００２７】
自動改札機２は、駅の改札口に設置され、改札通路における利用者の通行を制限する。また、精算機３は、駅の改札口の駅構内側に設置され、利用者が所持するキップ等の乗車券を受け付け、利用者に対して運賃の精算を行う。
【００２８】
なお、券売機は、利用者に対するキップ等の乗車券の発券を行う。係員端末は、駅係員による入力操作に応じた駅務処理を行う。駅係員は、係員端末において、利用者の要求に応じた駅務処理の実行にかかる入力操作を行う。自動改札機２、精算機３、および係員端末が、運賃の算出をともなう駅務処理を行う。券売機は、運賃の算出をともなう駅務処理を行わない。すなわち、自動改札機２、精算機３、および係員端末が、この発明で言う駅務機器に属し、券売機がこの発明で言う駅務機器に属さない。
【００２９】
図２は、精算判定サーバの主要部の構成を示すブロック図である。精算判定サーバ１は、制御ユニット１０と、通信ユニット１２と、ログデータ記憶ＤＢ１３とを備えている。
【００３０】
制御ユニット１０は、精算判定サーバ１本体の動作を制御する。また、制御ユニット１０は、乗車駅から降車駅までの運賃を算出する運賃算出部１１を有している。運賃算出部１１は、第１の運賃算出機能１１ａと、第２の運賃算出機能１１ｂと、判定機能１１ｃとを有している。
【００３１】
第１の運賃算出機能１１ａは、乗車駅から降車駅までの運賃の金額を第１のロジックでプログラムされた第１のプログラムで算出する。第２の運賃算出機能１１ｂは、乗車駅から降車駅までの運賃の金額を第１のロジックとは異なる第２のロジックでプログラミングされた第２のプログラムで算出する。判定機能１１ｃは、第１の運賃算出機能１１ａが算出した乗車駅から降車駅までの運賃の金額と、第２の運賃算出機能１１ｂが算出した乗車駅から降車駅までの運賃の金額とを比較し、運賃の精算が適正に行えるかどうかを判定する。
【００３２】
通信ユニット１２は、ネットワークを介してデータ通信可能に接続されている駅務機器や統括サーバ４との間におけるデータ通信を制御する。
【００３３】
ログデータ記憶ＤＢ１３は、データ通信可能に接続されている駅務機器で行われた駅務処理のログを記憶する。精算判定サーバ１は、適当なタイミングで、ログデータ記憶ＤＢ１３に記憶している駅務処理のログデータを統括サーバ４にアップロードする。この適当なタイミングは、例えば１日の列車の運行が完了してから、翌日の列車の運行が開始されるまでの期間（列車の運行時を避けたタイミング）に設定し、精算判定サーバ１の処理負荷を分散するのが好ましい。
【００３４】
図３は、自動改札機の主要部の構成を示すブロック図である。自動改札機２は、制御部２１と、ＩＣカード読取部２２と、磁気券読取部２３と、利用者検知部２４と、表示部２５と、扉開閉部２６と、通信部２７と、を備えている。
【００３５】
制御部２１は、自動改札機２本体各部の動作を制御する。
【００３６】
ＩＣカード読取部２２は、無線通信機能を有する非接触式ＩＣカードが記憶する乗車券情報の読み取りや、この非接触式ＩＣカードに対する乗車券情報の書き込みを行う。ＩＣカード読取部２２は、無線通信エリアがアンテナから数ｃｍの範囲であり、利用者が無線通信エリア内に翳した非接触式ＩＣカードとの無線通信により、乗車券情報の読み取りや、乗車券情報の書き込みを行う。自動改札機２は、無線通信エリアが改札通路の入口付近になるようにアンテナを設けている。乗車券として使用できる非接触式ＩＣカードには、プリペイドカードや、定期券等がある。乗車券として使用できる非接触式ＩＣカードについては、公知であるので、ここでは詳細な説明を省略する。
【００３７】
磁気券読取部２３は、磁気券投入口に投入されたキップ等の磁気券が記憶する乗車券情報の読み取りや、この磁気券に対する乗車券情報の書き込みを行う。自動改札機２は、磁気券投入口を改札通路の入口付近に設けている。
【００３８】
利用者検知部２４は、改札通路における利用者の通行方向に沿って並べた複数のセンサにより、改札通路を通行している利用者の位置を検知する。
【００３９】
表示部２５は、改札通路に進入した利用者に対するメッセージを出力する。
【００４０】
扉開閉部２６は、利用者に対して改札通路の通行を許可しない場合、当該利用者の出口側に位置する扉を閉する。扉開閉部２６は、利用者に対して改札通路の通行を許可する場合、当該利用者の出口側に位置する扉を開する。
【００４１】
通信部２７は、ネットワークを介してデータ通信可能に接続されている精算判定サーバ１との間におけるデータ通信を制御する。上述したように、各自動改札機２は、複数の精算判定サーバ１とデータ通信可能に接続されている。
【００４２】
また、図３に示すように、制御部２１は、依頼要求機能部２１ａと、実行指示機能部２１ｂと、精算処理機能部２１ｃとを有している。この制御部２１が、この発明にかかる精算処理方法を実行する。
【００４３】
依頼要求機能部２１ａは、通信部２７から、運賃の金額の算出にかかる依頼要求を複数の精算判定サーバ１に送信する処理を制御する。この依頼要求は、ネットワークを介してデータ通信可能に接続されている全ての精算判定サーバ１に送信してもよいが、ここでは、予め設定されている精算判定サーバ１にのみ送信する。例えば、依頼要求機能部２１ａは、依頼要求を精算判定サーバ１Ａ、および精算判定サーバ１Ｂに送信する設定がなされている場合、依頼要求を精算判定サーバ１Ａ、および精算判定サーバ１Ｂに送信し、精算判定サーバ１Ｃに送信しない。
【００４４】
実行指示機能部２１ｂは、運賃の金額の算出にかかる処理を実行させる精算判定サーバ１を決定する。また、実行指示機能部２１ｂは、通信部２７から、運賃の金額の算出を指示する実行指示を精算判定サーバ１に送信する処理を制御する。
【００４５】
精算処理機能部２１ｃは、精算判定サーバ１において算出された運賃の金額を用いて、運賃を精算する処理を制御する。
【００４６】
なお、この例にかかる自動改札機２は、乗車駅から降車駅までの運賃の金額を算出する構成を備えていなくてもよい。すなわち、この例にかかる自動改札機２は、乗車駅から降車駅までの運賃の金額を算出する構成を備えないことで、コストダウンを図ることができる。乗車駅から降車駅までの運賃の金額を用いて駅務処理を行う自動改札機２以外の駅務機器（精算機３や係員端末等）も、同様に、乗車駅から降車駅までの運賃の金額を算出する構成を備えないことで、コストダウンを図ることができる。
【００４７】
また、この駅務システムは、乗車駅から降車駅までの運賃の金額を用いて駅務処理を行う複数の駅務機器を精算判定サーバ１に接続するので、乗車駅から降車駅までの運賃の金額を算出する構成の総数を実質的に減少させることができる。
【００４８】
次に、この駅務システムの精算判定サーバ１、および自動改札機２の動作について説明する。この例では、この発明にかかる駅務機器が自動改札機２である。ここでは、プリペイド式の乗車券を使用して駅構内から出場する利用者に対する自動改札機２の改札処理を例にする。プリペイド式の乗車券は、非接触式ＩＣカードであってもよいし、磁気券であってもよい。図４は、精算判定サーバの動作を示すフローチャートである。図５は、駅構内から出場する利用者に対する自動改札機の動作を示すフローチャートである。
【００４９】
自動改札機２は、利用者が所持している乗車券（ここでは、プリペイド式の乗車券）を受け付けると、その乗車券に記録されている乗車券情報を読み取る（ｓ２１、ｓ２２）。自動改札機２は、利用者がＩＣカード読取部２２の無線通信エリア内に翳した非接触式ＩＣカードや、利用者が磁気券投入口に投入した磁気券をｓ２１で乗車券として受け付ける。また、自動改札機２は、受け付けた乗車券の乗車券情報として、乗車券の識別番号、前回の利用種別（入場、または出場）、前回の利用駅、価値残高等を乗車券情報としてｓ２２で読み取る。ＩＣカード読取部２２、または磁気券読取部２３が、ｓ２２における乗車券情報の読み取りを行う。
【００５０】
自動改札機２は、制御部２１において、ｓ２２で乗車券情報として読み取った前回の利用種別が入場であるか、出場であるかを判定する（ｓ２３）。制御部２１は、前回の利用種別が出場であれば（入場でなければ）、サイクルエラーが生じていると判定し、今回乗車券情報を読み取った乗車券を所持している利用者に対して改札通路の通行を許可しないと判定し（ｓ２４）、ｓ２１に戻る。自動改札機２は、扉開閉部２６が改札通路の通行を許可しないと判定した利用者に対し、改札通路出口側に位置する扉を閉するとともに、警告音による報知等を行う。
【００５１】
自動改札機２は、ｓ２３で前回の利用種別が入場であると判定すると、予め設定されている複数の精算判定サーバ１に対して、運賃の金額の算出にかかる依頼要求を送信する（ｓ２５）。例えば、自動改札機２は、運賃の算出にかかる依頼要求を送信する精算判定サーバ１として、精算判定サーバ１Ａ、および精算判定サーバ１Ｂが設定されている場合、依頼要求機能部２１ａが精算判定サーバ１Ａ、および精算判定サーバ１Ｂのそれぞれに対する依頼要求電文を作成する。また、依頼要求機能部２１ａは、通信部２７を制御して作成した依頼要求電文を精算判定サーバ１Ａ、および精算判定サーバ１Ｂのそれぞれに送信する。この場合、依頼要求機能部２１ａは、精算判定サーバ１Ｃに対する依頼要求電文の作成、および送信を行わない。依頼要求機能部２１ａは、予め設定されている複数の精算判定サーバ１に対する依頼要求電文の作成や、送信にかかる処理をマルチスレッドで行う。
【００５２】
精算判定サーバ１は、駅務機器（ここでは、自動改札機２）から送信されてきた、運賃の金額の算出にかかる依頼要求、または運賃の金額の算出指示を通信ユニット１２で受信するのを待っている（ｓ１、ｓ２）。精算判定サーバ１は、運賃の金額の算出にかかる依頼要求をいずれかの駅務機器から受信すると、この依頼要求を送信してきた駅務機器に対して応答し（ｓ３）、ｓ１に戻る。
【００５３】
自動改札機２は、ｓ２５で、運賃の算出にかかる依頼要求を複数の精算判定サーバ１に送信すると、今回依頼要求を送信したいずれかの精算判定サーバ１からの応答（運賃の算出にかかる依頼要求に対する応答）を待っている（ｓ２６）。自動改札機２は、通信部２７において、運賃の算出にかかる依頼要求に対する応答を、いずれかの精算判定サーバ１から受信すると、実行指示機能部２１ｂが、応答を受信した精算判定サーバ１を、運賃の金額の算出を指示する精算判定サーバ１に決定する（ｓ２７）。すなわち、実行指示機能部２１ｂは、ｓ２５で運賃の金額の算出にかかる依頼要求を送信した複数の精算判定サーバ１の中で、この依頼要求に対する応答を最も早く受信した精算判定サーバ１を、運賃の金額の算出を指示する精算判定サーバ１に決定する。
【００５４】
なお、自動改札機２は、ｓ２６で、いずれかの精算判定サーバ１から応答を受信すると、他の精算判定サーバ１からの応答を無視する。
【００５５】
実行指示機能部２１ｂは、通信部２７を制御して、運賃の金額の算出指示を、ｓ２７で決定した精算判定サーバ１に送信する（ｓ２８）。この運賃の金額の算出指示には、少なくともｓ２２で乗車券情報として読み取った前回の利用駅（すなわち、今回の乗車駅）が含まれている。
【００５６】
精算判定サーバ１は、ネットワークを介してデータ通信可能に接続されているいずれかの駅務機器（ここでは、自動改札機２）から運賃の金額の算出指示を通信ユニット１２で受信すると（ｓ２）、第１の運賃算出処理、および第２の運賃算出処理を行う（ｓ４、ｓ５）。精算判定サーバ１は、第１の運賃算出処理を第１の運賃算出機能１１ａで行い、第２の運賃算出処理を第２の運賃算出機能１１ｂで行う。上述したように、第１の運賃算出機能１１ａは、乗車駅から降車駅までの運賃の金額を第１のプログラムで算出する。また、第２の運賃算出機能１１ｂは、乗車駅から降車駅までの運賃の金額を第２のプログラムで算出する。ｓ４、およびｓ５で用いる降車駅は、今回通信ユニット１２で受信した運賃の金額の算出指示を送信してきた自動改札機２の設置駅である。自動改札機２は、ｓ２８で送信した運賃の金額の算出指示に、自機が設置されている駅（設置駅）を示す情報を含ませる構成であってもよいし、精算判定サーバ１が今回受信した運賃の金額の算出指示を送信してきた自動改札機２の識別番号等から、この自動改札機２の設置駅を判断する構成であってもよい。
【００５７】
精算判定サーバ１は、自動改札機２における改札処理の速度低下を抑えるため、ｓ４、ｓ５にかかる処理を同時並行で行うのが好ましい。
【００５８】
第１の運賃算出機能１１ａは、第１のプログラムにおいて今回の運賃の金額を算出するプロセスにバグがあると適正な金額を算出できない。同様に、第２の運賃算出機能１１ｂは、第２のプログラムにおいて今回の運賃の金額を算出するプロセスにバグがあると適正な金額を算出できない。したがって、第１の運賃算出機能１１ａが算出した運賃の金額と、第２の運賃算出機能が算出した運賃の金額とが一致しない場合、第１のプログラム、または第２のプログラムの少なくとも一方は、今回の運賃の金額を算出するプロセスにバグがある。
【００５９】
なお、今回の運賃の金額を算出するプロセスにバグがあるプログラムが、第１のプログラム、および第２のプログラムの両方である場合、第１の運賃算出機能１１ａが算出した運賃の金額と、第２の運賃算出機能１１ｂが算出した運賃の金額とが一致する可能性は極めて小さい。言い換えれば、今回の運賃の金額を算出するプロセスにバグがあるプログラムが、第１のプログラム、および第２のプログラムの両方であると、殆どの場合、第１の運賃算出機能１１ａが算出した運賃の金額と、第２の運賃算出機能１１ｂが算出した運賃の金額とは一致しない。
【００６０】
精算判定サーバ１は、判定機能１１ｃにおいて、第１の運賃算出処理で算出した運賃の金額と、第２の運賃算出処理で算出した運賃の金額とが一致しているかどうかを判定する（ｓ６）。判定機能１１ｃは、第１の運賃算出処理で算出した運賃の金額と、第２の運賃算出処理で算出した運賃の金額とが一致していなければ、運賃の精算が適正に行えないと判定し（ｓ９）、通信ユニット１２において運賃の金額の算出指示を送信してきた自動改札機２に対して運賃の精算禁止を送信する（ｓ１０）。
【００６１】
また、判定機能１１ｃは、第１の運賃算出処理で算出した運賃の金額と、第２の運賃算出処理で算出した運賃の金額とが一致していると、運賃の精算が適正に行えると判定し（ｓ７）、通信ユニット１２において運賃の精算要求を送信してきた自動改札機２に対して運賃の精算許可を送信する（ｓ８）。この精算許可には、第１の運賃算出処理で算出した運賃の金額（第２の運賃算出処理で算出した運賃の金額であってもよい。）が含まれている。精算判定サーバ１は、ｓ８で自動改札機２に精算許可を送信すると、この自動改札機２から駅務処理のログ（今回運賃を算出した利用者に対する改札処理のログ）を受信するのを待つ（ｓ１１）。
【００６２】
図５に戻って、自動改札機２は、通信部２７において、ｓ２８で運賃の金額の算出指示を精算判定サーバ１に送信すると、この精算判定サーバ１から精算許可、または精算禁止の判定結果を通信部２７で受信するのを待っている（ｓ２９）。自動改札機２は、精算判定サーバ１からの判定結果を通信部２７で受信すると、精算処理機能部２１ｃが精算許可であるか、精算禁止であるかを判定する（ｓ３０）。自動改札機２は、精算処理機能部２１ｃがｓ３０で精算禁止であると判定すると、ｓ２４で今回乗車券情報を読み取った乗車券を所持している利用者に対して改札通路の通行を許可しないと判定し、ｓ２１に戻る。
【００６３】
また、自動改札機２は、精算処理機能部２１ｃがｓ２７で精算許可であると判定すると、精算可能であるかどうかを判定する（ｓ３１）。ｓ３１では、精算処理機能部２１ｃが、ｓ２２で乗車券から読み取った乗車券情報に含まれている価値残高が、今回精算判定サーバ１から受信した判定結果に含まれている運賃の金額以上であるかどうかを判定する。自動改札機２は、ｓ２２で乗車券から読み取った乗車券情報に含まれている価値残高が、今回精算判定サーバ１から受信した判定結果に含まれている運賃の金額以上であれば精算可能と判定する。一方、自動改札機２は、ｓ２２で乗車券から読み取った乗車券情報に含まれている価値残高が、今回精算判定サーバ１から受信した判定結果に含まれている運賃の金額未満であれば精算不可能と判定する。
【００６４】
自動改札機２は、ｓ２８で精算不可能であると判定すると、ｓ２４で今回乗車券情報を読み取った乗車券を所持している利用者に対して改札通路の通行を許可しないと判定し、ｓ２１に戻る。
【００６５】
精算処理機能部２１ｃは、精算可能であると判定すると、ｓ２１で受け付けた乗車券に対して精算処理を行う（ｓ３２）。ｓ３２では、乗車券に対して、出場時刻（現在時刻）、出場駅（自機が設置されている駅）、今回の列車の利用にかかる運賃の金額（ｓ２９で受信した判定結果に含まれている運賃の金額）、価値残高（ｓ２で読み取った価値残高から、今回算出された運賃の金額を差し引いた価値）等を対応付けた出場データを乗車券情報として書き込む。また、自動改札機２は、今回乗車券情報を読み取った乗車券を所持している利用者に対して改札通路の通行を許可すると判定する（ｓ３３）。自動改札機２は、改札通路の通行を許可すると判定した利用者に対して、この利用者にとっての改札通路出口側に位置する扉を開する。さらに、自動改札機２は、今回の駅務処理のログ（今回改札通路の通行を許可した利用者に対する改札処理のログ）を精算判定サーバ１に送信し（ｓ３４）、ｓ２１に戻る。
【００６６】
精算判定サーバ１は、精算許可を送信した自動改札機２から駅務処理のログ（今回運賃を算出した利用者に対する改札処理のログ）を通信ユニット１２で受信すると、受信した駅務処理のログをログデータ記憶ＤＢ１３に記憶し（ｓ１２）、ｓ１に戻る。
【００６７】
このように、この例では、自動改札機２は、運賃の金額の算出にかかる依頼要求を送信した複数の精算判定サーバ１の中で、この依頼要求に対して最も早く応答した精算判定サーバ１に、運賃の金額の算出を指示する。依頼要求に対して最も早く応答した精算判定サーバ１は、依頼要求を送信した複数の精算判定サーバ１の中で、その時点における処理負荷が他の精算判定サーバ１よりも小さい精算判定サーバ１である可能性が高い。したがって、自動改札機２における改札処理の処理効率の低下を防止できる。
【００６８】
また、自動改札機２は、運賃の金額の算出にかかる依頼要求を複数の精算判定サーバ１に送信するので、いずれかの精算判定サーバ１がなんらかの異常で停止しても、停止することなく、改札処理（駅務処理）を継続することができる。したがって、利用者に対するサービスの低下が抑えられる。
【００６９】
なお、自動改札機２は、運賃の金額の算出にかかる依頼要求を送信する複数の精算判定サーバ１のいずれかが何らかの異常で停止したとき、その時点で停止していない別の精算判定サーバ１（通常時、運賃の金額の算出にかかる依頼要求を送信しない精算判定サーバ１）を、運賃の金額の算出にかかる依頼要求を送信する精算判定サーバ１に加える構成にしてもよい。例えば、自動改札機２は、運賃の金額の算出にかかる依頼要求を精算判定サーバ１Ａ、および精算判定サーバ１Ｂに送信する設定である場合、精算判定サーバ１Ｂがなんらかの異常で停止したとき、運賃の金額の算出にかかる依頼要求を精算判定サーバ１Ａ、および精算判定サーバ１Ｃに送信するように設定を変化させる構成であってもよい。
【００７０】
また、精算判定サーバ１は、乗車駅から降車駅までの運賃の金額を、第１の運賃算出機能１１ａ、および第２の運賃算出機能１１ｂのそれぞれで算出し、算出した２つの運賃が一致していなければ、運賃の精算が適正に行えないと判定し、運賃の精算を禁止する。したがって、運賃の誤収受を防止し、利用者の信頼低下や、損害リスクを抑制することができる。
【００７１】
また、精算判定サーバ１は、図４に示した処理を、多数並行して実行できるスペックであるので、利用者の改札処理に要する時間の増加も抑えられる。
【００７２】
また、自動改札機２は、ｓ２３でサイクルエラーが発生していると判定すると、精算判定サーバ１に対して運賃の精算要求を送信しないので、精算判定サーバ１と自動改札機２とのデータ通信のトラフィックを抑えることができる。
【００７３】
また、上記の例では、精算判定サーバ１は、自動改札機２からの運賃の精算要求に対して、異なるロジックでプログラミングされた２つのプログラム（第１のプログラム、および第２のプログラム）で運賃の金額を算出するとしたが、それぞれが異なるロジックでプログラミングされた３つ以上のプログラムで運賃の金額を算出する構成にしてもよい。この場合、各プログラムで算出した運賃の金額が全て一致した場合に運賃の精算が適正に行えると判定し、それ以外の場合に（算出した運賃の金額が一致しないプログラムがあった場合に、）、運賃の精算が適正に行えないと判定すればよい。
【００７４】
また、精算判定サーバ１は、自動改札機２からの運賃の精算要求に対して、単一のプログラムで運賃の金額を算出する構成であってもよい（図２に示す、第２の運賃算出機能を備えていない構成であってもよい。）。この場合、図４に示すｓ５、ｓ６、ｓ９、およびｓ１０にかかる処理については、不要にすればよい。
【００７５】
また、精算判定サーバ１は、自動改札機２以外の駅務機器（例えば、精算機３や係員端末等）から運賃の金額の算出依頼や、運賃の金額の算出指示を受信した場合も、図４に示した処理を実行する。精算機３は、精算判定サーバ１において運賃の精算が適正に行えないと判定された場合、精算券の発券を中止する。また、精算機３は、精算判定サーバ１において運賃の精算が適正に行えると判定された場合、運賃の精算を行うとともに、精算券を発券する処理を行う。
【００７６】
なお、精算機３や、係員端末等の駅務機器において、利用者が鉄道を利用した区間（乗車駅、降車駅）を検出する処理は公知であるので、ここでは詳細な説明を省略する。
【００７７】
また、上記の例では、依頼要求機能部２１ａは、複数の精算判定サーバ１に対する依頼要求電文の作成や、送信にかかる処理をマルチスレッドで行うとしたが、シングルスレッドで行う構成であってもよい。複数の精算判定サーバ１に対する依頼要求電文の作成や、送信にかかる処理をシングルスレッドで行う場合、依頼要求電文を先に送信する精算判定サーバ１からの応答が早くなる可能性が高い。
【００７８】
このため、複数の精算判定サーバ１に対する運賃の金額の算出にかかる依頼要求電文の作成や、送信にかかる処理をシングルスレッドで行う場合には、運賃の金額の算出指示が特定の精算判定サーバ１に集中するのを防止する構成を追加的に設けるのが好ましい。
【００７９】
例えば、自動改札機２は、運賃の金額の算出にかかる依頼要求を精算判定サーバ１Ａ、および精算判定サーバ１Ｂに送信する設定である場合、図５に示す処理の実行毎に、運賃の金額の算出にかかる依頼要求電文の作成や、送信にかかる処理を行う精算判定サーバ１の順番を、精算判定サーバ１Ａ、精算判定サーバ１Ｂの順番と、精算判定サーバ１Ｂ、精算判定サーバ１Ａの順番と、の間で交互に変化させる（サイクルで変化させる）構成にすればよい。また、自動改札機２は、運賃の金額の算出にかかる依頼要求電文の作成や、送信にかかる処理を行う精算判定サーバ１の順番を、ランダムに切り替える構成にしてもよい。
【００８０】
また、上記の例では、自動改札機２は、利用者の出場処理にかかるログデータを精算判定サーバ１に送信し、精算判定サーバ１がログデータ記憶ＤＢ１３に記憶する構成であるので、自動改札機２側で利用者の出場処理にかかるログデータを記憶しなくてもよい。これにより、自動改札機２は、駅務処理にかかるログデータを記憶する記憶容量を抑制できる。また、自動改札機２以外の駅務機器（精算機３等）も、精算判定サーバ１に対して、上述した自動改札機２と同様の処理を行うことで、運賃の精算にかかる駅務処理のログデータを記憶しなくてもよい。
【００８１】
また、自動改札機２は、出場処理だけでなく、入場処理にかかるログデータを精算判定サーバ１に送信し、精算判定サーバ１がログデータ記憶ＤＢ１３に記憶する構成にしてもよい。このように構成すれば、自動改札機２は、駅務処理にかかるログデータを記憶するための記憶部を不要にできる。また、自動改札機２以外の駅務機器も、駅務処理を行う毎に、その駅務処理にかかるログデータを、ネットワークを介して接続されている精算判定サーバ１や、統括サーバ４に送信する構成にしてもよい。
【００８２】
なお、精算判定サーバ１は、ログデータ記憶ＤＢ１３に記憶している駅務処理にかかるログデータを、適当なタイミングで統括サーバ４にアップロードする。したがって、統括サーバ４は、各駅務機器で処理された駅務処理を一括して管理することができる。
【００８３】
また、上記の例では、精算判定サーバ１が運賃の精算が適正に行えるかどうかを判定し、自動改札機２が改札通路における利用者の通行を許可するかどうかを判定するとしたが、以下に示すようにしてもよい。
【００８４】
この例は、精算判定サーバ１が運賃の精算が適正に行えるかどうか、および改札通路における利用者の通行を許可するかどうかを判定し、自動改札機２が精算判定サーバ１の判定結果に基づき、改札通路における利用者の通行を制限する構成である。具体的には、精算判定サーバ１は図６に示す処理を実行し、自動改札機２は図７に示す処理を実行する。この例にかかる、精算判定サーバ１、および自動改札機２の動作について説明する。
【００８５】
自動改札機２は、利用者が所持している乗車券（ここでは、プリペイド式の乗車券）を受け付けると、その乗車券に記録されている乗車券情報を読み取る（ｓ６１、ｓ６２）。このｓ６１、およびｓ６２にかかる処理は、上述した例のｓ２１、およびｓ２２と同じである。自動改札機２は、ｓ２２で乗車券情報として読み取った前回の利用種別が入場であるか、出場であるかを判定する（ｓ６３）。このｓ６３にかかる処理は、上述した例のｓ２３と同じである。自動改札機２は、前回の利用種別が出場であれば、サイクルエラーが生じていると判定し、今回乗車券情報を読み取った乗車券を所持している利用者に対して改札通路の通行を許可しないと判定し（ｓ６４）、ｓ６１に戻る。このｓ６４にかかる処理は、上述した例のｓ２４と同じである。
【００８６】
自動改札機２は、ｓ２３で前回の利用種別が入場であると判定すると、予め設定されている複数の精算判定サーバ１に対して、運賃の金額の算出にかかる依頼要求を送信する（ｓ６５）。このｓ６５にかかる処理は、上述した例のｓ２５と同じである。
【００８７】
精算判定サーバ１は、駅務機器（ここでは、自動改札機２）から送信されてきた、運賃の金額の算出にかかる依頼要求、または運賃の金額の算出指示を通信ユニット１２で受信するのを待っている（ｓ４１、ｓ４２）。精算判定サーバ１は、運賃の金額の算出にかかる依頼要求をいずれかの駅務機器から受信すると、この依頼要求を送信してきた駅務機器に対して応答し（ｓ４３）、ｓ４１に戻る。このｓ４１〜ｓ４３にかかる処理は、上述した例のｓ１〜ｓ３と同じである。
【００８８】
自動改札機２は、ｓ６５で、運賃の算出にかかる依頼要求を複数の精算判定サーバ１に送信すると、この依頼要求を送信したいずれかの精算判定サーバ１からの応答を待っている（ｓ６６）。通信部２７が、いずれかの精算判定サーバ１から運賃の算出にかかる依頼要求に対する応答を受信すると、実行指示機能部２１ｂが、今回通信部２７で応答を受信した精算判定サーバ１を運賃の金額の算出を指示する精算判定サーバ１に決定する（ｓ６７）。このｓ６６、ｓ６７にかかる処理は、上述した例のｓ２６、ｓ２７と同じである。
【００８９】
実行指示機能部２１ｂは、通信部２７を制御して、運賃の金額の算出指示を、ｓ６７で決定した精算判定サーバ１に送信する（ｓ６８）。この運賃の金額の算出指示には、ｓ６２で受け付けた乗車券から読み取った、乗車券の識別番号、前回の利用種別（入場、または出場）、前回の利用駅、価値残高等を含む乗車券情報が含まれている。
【００９０】
精算判定サーバ１は、ネットワークを介してデータ通信可能に接続されているいずれかの駅務機器（ここでは、自動改札機２）から運賃の金額の算出指示を通信ユニット１２で受信すると（ｓ４２）、第１の運賃算出処理、および第２の運賃算出処理を行う（ｓ４４、ｓ４５）。このｓ４２、ｓ４４、およびｓ４５にかかる処理は、上述した例のｓ２、ｓ４、およびｓ５にかかる処理と同じである。
【００９１】
精算判定サーバ１は、判定機能１１ｃにおいて、第１の運賃算出処理で算出した運賃の金額と、第２の運賃算出処理で算出した運賃の金額とが一致しているかどうかを判定する（ｓ４６）。このｓ４６にかかる処理は、上述した例のｓ６と同じである。判定機能１１ｃは、第１の運賃算出処理で算出した運賃の金額と、第２の運賃算出処理で算出した運賃の金額とが一致していなければ、運賃の精算が適正に行えないと判定し（ｓ５２）、通信ユニット１２において運賃の精算要求を送信してきた自動改札機２に、改札通路における利用者の通行禁止を送信する（ｓ５３）。このｓ５２にかかる処理は、上述した例のｓ９にかかる処理と同じである。
【００９２】
また、判定機能１１ｃは、第１の運賃算出処理で算出した運賃の金額と、第２の運賃算出処理で算出した運賃の金額とが一致していると、運賃の精算が適正に行えると判定し（ｓ４７）、精算可能であるかどうかを判定する（ｓ４８）。このｓ４７にかかる処理は、上述した例のｓ７と同じである。また、ｓ４８では、判定機能１１ｃは、ｓ４２で自動改札機２から受信した運賃の金額の算出指示に含まれている乗車券情報の１つである価値残高が、第１の運賃算出処理で算出した運賃の金額（第２の運賃算出処理で算出した運賃の金額であってもよい。）以上であるかどうかを判定する。判定機能１１ｃは、ｓ４８で乗車券の価値残高が、ｓ４２で自動改札機２から受信した運賃の金額の算出指示に含まれている乗車券情報の１つである価値残高が、第１の運賃算出処理で算出した運賃の金額以上であれば精算可能と判定し、反対にｓ４２で自動改札機２から受信した運賃の金額の算出指示に含まれている乗車券情報の１つである価値残高が、第１の運賃算出処理で算出した運賃の金額未満であれば精算不可能と判定する。精算判定サーバ１は、ｓ４８で精算不可と判定すると、ｓ５３で通信ユニット１２において運賃の金額の算出指示を送信してきた自動改札機２に対して改札通路における利用者の通行禁止を送信する。
【００９３】
また、判定機能１１ｃは、ｓ４２で自動改札機２から受信した運賃の金額の算出指示に含まれている乗車券情報の１つである価値残高が、第１の運賃算出処理で算出した運賃の金額以上であれば、精算データを生成する（ｓ４９）。ｓ４９では、出場時刻（現在時刻）、出場駅（ｓ４２で受信した運賃の金額の算出指示を送信してきた自動改札機２が設置されている駅）、今回の列車の利用にかかる運賃の金額（第１の運賃算出処理で算出した運賃の金額）、価値残高（ｓ４２で自動改札機２から受信した運賃の精算要求に含まれている乗車券情報の１つである価値残高から、今回の列車の利用にかかる運賃の金額を差し引いた価値）等を対応付けた精算データを生成する。
【００９４】
精算判定サーバ１は、通信ユニット１２において運賃の金額の算出指示を送信してきた自動改札機２に対して改札通路における利用者の通行許可を送信する（ｓ５０）。ｓ５０で送信する通行許可には、ｓ４９で生成した精算データが含まれている。精算判定サーバ１は、ｓ４９で生成した精算データを、今回の駅務処理にかかるログデータとしてログデータ記憶ＤＢ１３に記憶し（ｓ５１）、ｓ４１に戻る。
【００９５】
ｓ５０とｓ５１の処理は、その順番が逆であってもよいが、自動改札機２おける利用者の改札処理に要する処理時間の増加を抑えるため、上述したようにｓ５０、ｓ５１の順番で行うのがよい。
【００９６】
図７に戻って、自動改札機２は、通信部２７において、ｓ６８で運賃の金額の算出指示を精算判定サーバ１に送信すると、精算判定サーバ１からの改札通路における利用者の通行許可、または通行禁止の判定結果を通信部２７で受信するのを待っている（ｓ６９）。自動改札機２は、精算判定サーバ１から判定結果を受信すると、この判定結果が通行許可であるか、通行禁止であるかを判定する（ｓ７０）。自動改札機２は、ｓ７０で通行禁止であると判定すると、ｓ６４で今回乗車券情報を読み取った乗車券を所持している利用者に対して改札通路の通行を許可しないと判定し、ｓ６１に戻る。
【００９７】
また、自動改札機２は、ｓ７０で通行許可であると判定すると、ｓ６６で受信した判定結果に含まれている精算データを出場データとして乗車券に書き込む精算処理を行う（ｓ７１）。そして、自動改札機２は、今回乗車券情報を読み取った乗車券を所持している利用者に対して改札通路の通行を許可すると判定し（ｓ７２）、ｓ６１に戻る。このｓ７１、およびｓ７２にかかる処理は、上述した例のｓ３２、およびｓ３３にかかる処理と同じである。
【００９８】
この図６、および図７に示す処理であっても、上記の例と同様の効果を奏する。また、この例では、自動改札機２は、精算判定サーバ１に対して、改札通路の通行を許可した利用者に対する改札処理（出場処理）のログを送信しないので、自動改札機２と精算判定サーバ１との間における通信のトラフィックを一層抑えられる。
【符号の説明】
【００９９】
１（１Ａ、１Ｂ、１Ｃ）…精算判定サーバ
２…自動改札機
３…精算機
４…統括サーバ
１０…制御ユニット
１１…運賃算出部
１１ａ…第１の運賃算出機能
１１ｂ…第２の運賃算出機能
１１ｃ…判定機能
１２…通信ユニット
１３…ログデータ記憶ＤＢ
２１…制御部
２１ａ…依頼要求機能部
２１ｂ…実行指示機能部
２１ｃ…精算処理機能部
２２…ＩＣカード読取部
２３…磁気券読取部
２４…利用者検知部
２５…表示部
２６…扉開閉部
２７…通信部
【図１】
2019046352.tif 000003
【図２】
2019046352.tif 000004
【図３】
2019046352.tif 000005
【図４】
2019046352.tif 000006
【図５】
2019046352.tif 000007
【図６】
2019046352.tif 000008
【図７】
2019046352.tif 000009