(57)【要約】【課題】計算機の分散配置による可用性向上を図りつつ、駅務機器が扱う情報の同期コスト低減と駅務機器処理の効率化を可能とする。【解決手段】複数の駅務機器１１００と通信可能に接続された計算機群１１からなる分散処理システム１０において、全ての計算機１０００は、駅務機器１１００が扱う情報のうち、全チケットに関し利用する共通情報１００３を保持し、予め定めた特定の計算機１０００は、駅務機器１１００が扱う情報のうち特定チケットに紐付いた個別情報１００５を保持し、計算機１０００のそれぞれは、所定アルゴリズムで共通情報１００３または個別情報１００５に関する処理を行って駅務機器１１００の制御を行う。【選択図】図１
2018084969.tif 000002
【特許請求の範囲】
【請求項１】
複数の駅務機器と通信可能に接続された計算機群からなるシステムであって、
前記計算機群が含む全計算機は、前記駅務機器が扱う情報のうち、全チケットに関し利用する共通情報を保持し、前記計算機群の計算機のうち予め定めた特定の計算機は、前記駅務機器が扱う情報のうち、特定チケットに紐付いた個別情報を保持するものであり、
前記計算機群の計算機それぞれは、所定アルゴリズムで、前記共通情報または前記個別情報に関する処理を行い、前記駅務機器の制御を行うものである、
ことを特徴とする分散処理システム。
【請求項２】
前記複数の駅務機器のうち、利用者による入出場の対象となった駅務機器に接続された計算機は、前記共通情報に関する処理を実行し、前記特定の計算機は、前記共通情報に関する処理と並行して前記個別情報に関する処理を実行するものである、
ことを特徴とする請求項１に記載の分散処理システム。
【請求項３】
前記複数の駅務機器のうち利用者による入場の対象となった駅務機器、に接続された計算機は、前記共通情報に関する処理と、前記入場に関する情報を前記特定の計算機に通知する処理とを実行し、
前記複数の駅務機器のうち前記利用者による出場の対象となった駅務機器、に接続された計算機は、前記特定の計算機を介して前記個別情報に関する処理を実行するものである、
ことを特徴とする請求項１に記載の分散処理システム。
【請求項４】
前記特定の計算機は、
所定装置からの指示により前記共通情報を更新した場合、当該更新より前に入場し且つ未出場の利用者に関するチケットに関し、前記更新した共通情報に関する処理を再実行して、当該再実行の結果を該当チケットに関する個別情報に追加する処理と、
前記出場の対象となった駅務機器に接続された計算機からの要求に応じ、前記個別情報に関する処理の結果と前記更新した共通情報に関して再実行した結果とを、当該計算機に返信する処理と、
を実行するものであることを特徴とする請求項３に記載の分散処理システム。
【請求項５】
前記計算機群は、
前記計算機群と通信可能に接続され前記計算機群の機能の少なくとも一部を備える上位系サーバと、前記計算機群とにおける動作状況が所定状態になったことに応じ、
前記複数の駅務機器のうち、利用者による入出場の対象となった駅務機器に接続された計算機において、前記共通情報に関する処理を実行し、前記特定の計算機において、前記共通情報に関する処理と並行して前記個別情報に関する処理と、
前記複数の駅務機器のうち利用者による入場の対象となった駅務機器、に接続された計算機において、前記共通情報に関する処理と前記入場に関する情報を前記特定の計算機に通知する処理とを実行し、前記複数の駅務機器のうち前記利用者による出場の対象となった駅務機器、に接続された計算機において、前記特定の計算機を介して前記個別情報に関する処理と、
を切り替えて実行するものである、
ことを特徴とする請求項１に記載の分散処理システム。
【請求項６】
複数の駅務機器と通信可能に接続された計算機群からなるシステムにおいて、
前記計算機群が含む全計算機が、前記駅務機器が扱う情報のうち、全チケットに関し利用する共通情報を保持し、前記計算機群の計算機のうち予め定めた特定の計算機は、前記駅務機器が扱う情報のうち、特定チケットに紐付いた個別情報を保持し、
前記計算機群の計算機それぞれが、所定アルゴリズムで、前記共通情報または前記個別情報に関する処理を行い、前記駅務機器の制御を行う、
ことを特徴とする分散処理方法。
【請求項７】
前記複数の駅務機器のうち、利用者による入出場の対象となった駅務機器に接続された計算機が、前記共通情報に関する処理を実行し、
前記特定の計算機が、前記共通情報に関する処理と並行して前記個別情報に関する処理を実行する、
ことを特徴とする請求項６に記載の分散処理方法。
【請求項８】
前記複数の駅務機器のうち利用者による入場の対象となった駅務機器、に接続された計算機が、前記共通情報に関する処理と、前記入場に関する情報を前記特定の計算機に通知する処理とを実行し、
前記複数の駅務機器のうち前記利用者による出場の対象となった駅務機器、に接続された計算機が、前記特定の計算機を介して前記個別情報に関する処理を実行する、
ことを特徴とする請求項６に記載の分散処理方法。
【請求項９】
前記特定の計算機が、
所定装置からの指示により前記共通情報を更新した場合、当該更新より前に入場し且つ未出場の利用者に関するチケットに関し、前記更新した共通情報に関する処理を再実行して、当該再実行の結果を該当チケットに関する個別情報に追加する処理と、
前記出場の対象となった駅務機器に接続された計算機からの要求に応じ、前記個別情報に関する処理の結果と前記更新した共通情報に関して再実行した結果とを、当該計算機に返信する処理と、
を実行することを特徴とする請求項８に記載の分散処理方法。
【請求項１０】
前記計算機群において、
前記計算機群と通信可能に接続され前記計算機群の機能の少なくとも一部を備える上位系サーバと、前記計算機群とにおける動作状況が所定状態になったことに応じ、
前記複数の駅務機器のうち、利用者による入出場の対象となった駅務機器に接続された計算機において、前記共通情報に関する処理を実行し、前記特定の計算機において、前記共通情報に関する処理と並行して前記個別情報に関する処理と、
前記複数の駅務機器のうち利用者による入場の対象となった駅務機器、に接続された計算機において、前記共通情報に関する処理と前記入場に関する情報を前記特定の計算機に通知する処理とを実行し、前記複数の駅務機器のうち前記利用者による出場の対象となった駅務機器、に接続された計算機において、前記特定の計算機を介して前記個別情報に関する処理と、
を切り替えて実行することを特徴とする請求項６に記載の分散処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散処理システムおよび分散処理方法に関するものであり、具体的には、計算機の分散配置による可用性向上を図りつつ、駅務機器が扱う情報の同期コスト低減と駅務機器処理の効率化を可能とする技術に関する。
【背景技術】
【０００２】
近年の情報処理や通信制御等の技術発展に伴い、駅務機器の制御をより効率化することを目指す種々の動きがある。例えば、１台の計算機上に搭載された複数プロセッサを用いて改札機の処理を分散させる方法などが存在する。
【０００３】
このような従来技術としては、例えば、ユーザの携帯端末に記憶されている電子マネー情報を読み取り可能な複数のクライアント端末から、前記電子マネー情報と、前記電子マネー情報を更新する処理の要求を示す処理要求情報とを、ネットワークを介して繰り返し受信する受信手段と、前記処理要求情報と、該処理要求情報が要求する処理を示す処理内容識別情報と、該処理内容識別情報が示す処理を実行する処理装置を複数備える処理装置群を示す処理装置群識別情報とを、それぞれ対応付けて記憶する記憶手段と、前記受信手段により前記電子マネー情報と、前記処理要求情報とが受信される度に、前記処理要求情報が要求する処理と、該処理を行う処理装置を複数備える処理装置群とを、前記記憶手段で記憶した処理内容識別情報と、処理装置群識別情報とに基づいて特定する特定手段と、前記特定手段で特定した処理装置群に含まれる処理装置に、前記特定手段で特定した処理を実行させ、前記受信手段で受信した電子マネー情報を更新する処理実行手段と、前記処理実行手段で更新された電子マネー情報を、前記処理要求情報を送信したクライアント端末に送信することにより、前記ユーザの携帯端末に記憶されている電子マネー情報の書き換えを指示する送信手段と、を備えることを特徴とする電子マネー処理装置（特許文献１参照）などが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−９４０５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術における構成を用いると、例えば、遠隔の複数駅に配置された多数の改札機処理を、複数プロセッサ搭載の計算機で処理することが可能となる。
【０００６】
一方で、制御対象の改札機と改札機処理を担当する計算機とが遠隔配置されている構成においては、遠隔配置された機器の間をつなぐネットワークに障害が出た場合や、計算機自体の能力が低下した場合、改札機の動作が滞る恐れがある。その結果、ラッシュ時でも人の流れを阻害しないスムーズな改札機処理ができなくなる可能性がある。また、複数駅の改札機を１台の計算機で制御する場合、上述の障害等の影響が、対象改札機を持つ駅全てに及ぶ。
【０００７】
こうした問題を解決するためには、ネットワーク障害の影響が及ぶ可能性を低減するため各駅近くに計算機を配置すること、また、障害の影響範囲を少なくするため、１駅ないし数駅に１台の計算機を配置すること、といった対策が考えられる。
【０００８】
ここで、改札機処理を行うにあたり必要となる各種情報について考えると、ＩＣカード
や切符の正当性を確認し不正利用防止を実現するための情報や、不正利用を防止するための入場／出場状態といった情報がある。従来においては、改札機内部やＩＣカード中に保存されていたこれら情報を、全計算機に保持しておけば、改札機処理の効率化が実現可能になる。また、各改札機側、ＩＣカード側の情報管理に関わるコスト削減にもつながる。
【０００９】
しかしながら、１駅ないし数駅の改札機等に接続する計算機に、それぞれ改札機の処理に関わる情報を全て保持させようとすると、個々の計算機で処理を完遂するため処理時間は短いが、例えば、１人の利用者が改札機を利用する度、入場、出場といった情報の変化を全ての計算機で更新しなければならない。そのため、多数の利用者が改札機を利用するラッシュ時においては、利用毎のデータ更新・同期コストが大きくなり、かえってレスポンス時間の低下を招く可能性がある。
【００１０】
そこで本発明の目的は、計算機の分散配置による可用性向上を図りつつ、駅務機器が扱う情報の同期コスト低減と駅務機器処理の効率化を可能とする技術を提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決する本発明の分散処理システムは、複数の駅務機器と通信可能に接続された計算機群からなるシステムであって、前記計算機群が含む全計算機は、前記駅務機器が扱う情報のうち、全チケットに関し利用する共通情報を保持し、前記計算機群の計算機のうち予め定めた特定の計算機は、前記駅務機器が扱う情報のうち、特定チケットに紐付いた個別情報を保持するものであり、前記計算機群の計算機それぞれは、所定アルゴリズムで、前記共通情報または前記個別情報に関する処理を行い、前記駅務機器の制御を行うものである、ことを特徴とする。
【００１２】
また、本発明の分散処理方法は、複数の駅務機器と通信可能に接続された計算機群からなるシステムにおいて、前記計算機群が含む全計算機が、前記駅務機器が扱う情報のうち、全チケットに関し利用する共通情報を保持し、前記計算機群の計算機のうち予め定めた特定の計算機は、前記駅務機器が扱う情報のうち、特定チケットに紐付いた個別情報を保持し、前記計算機群の計算機それぞれが、所定アルゴリズムで、前記共通情報または前記個別情報に関する処理を行い、前記駅務機器の制御を行う、ことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、計算機の分散配置による可用性向上を図りつつ、駅務機器が扱う情報の同期コスト低減と駅務機器処理の効率化が可能となる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態における分散処理システムを含むネットワーク構成例を示す図である。
【図２】本実施形態におけるハードウェア構成例を示す図である。
【図３】本実施形態における共通情報の例を示す図である。
【図４】本実施形態における個別情報の例を示す図である。
【図５】本実施形態における保持情報リストの例を示す図である。
【図６】本実施形態における並列動作シーケンスの例を示す図である。
【図７】本実施形態における分割動作シーケンスの例を示す図である。
【図８】本実施形態における動作設定画面の例を示す図である。
【発明を実施するための形態】
【００１５】
−−−システム構成の例−−−
【００１６】
以下に本発明の実施形態について図面を用いて詳細に説明する。図１は、本実施形態の分散処理システム１０を含むネットワーク構成例を示す図である。図１に示す分散処理システム１０は、計算機たる中間サーバ１０００の分散配置による可用性向上を図りつつ、駅務機器１１００が扱う情報の同期コスト低減と駅務機器処理の効率化を可能とするコンピュータシステムである。
【００１７】
本実施形態では、駅務機器１１００の処理に必要となる、共通情報１００３、個別情報１００５を管理すると共に、共通情報１００３、個別情報１００５を用いた分散処理を実現する中間サーバ１０００を、計算機の例として説明する。
【００１８】
図１で例示する分散処理システム１０は、複数の中間サーバ１０００から構成される。この中間サーバ１０００は、駅務機器１１００における機能の分散処理を行う際の主体であり、１駅ないし複数駅の駅務機器１１００と、駅務機器間ネットワーク１４００で接続されている。
【００１９】
上述の中間サーバ１０００は、接続された駅務機器１１００に関して、従来の駅務機器１１００が行っていた入出場判断に関わる処理等を代替する。また、中間サーバ１０００は、他の中間サーバ（以降、他中間サーバ）と中間サーバ間ネットワーク１５００で接続されており、必要に応じて分散処理等に関わる通信を行い連携する。
【００２０】
さらに、中間サーバ１０００は、中間サーバ設定端末１２００、およびセンタサーバ１３００と広域ネットワーク１６００で接続され、中間サーバ設定端末１２００による動作設定の受信や、センタサーバ１３００との間の分散処理を行う。
【００２１】
こうした中間サーバ１０００は、保持情報リスト１００１、動作制御部１００２、共通情報１００３、共通情報処理部１００４、個別情報１００５、個別情報処理部１００６を備えている。中間サーバ１０００は、自身の保持する共通情報１００３や個別情報１００５を利用して、従来の駅務機器機能を実現すると共に、他中間サーバと連携し分散処理を行う。
【００２２】
なお、中間サーバ１０００が保持する共通情報１００３は、駅務機器１１００にて利用される媒体（駅の利用者が保持するチケット等）の全てのＩＤを対象とした処理を行うための情報である。この共通情報１００３は、共通情報処理部１００４がアクセス可能となっている。また、共通情報１００３は、例えば過去に不正を行ったことのある媒体のＩＤであるか否か確認するためのブラックリスト情報の如く、全ての情報が揃った状態で照合を行うことで意味があり、かつ基本的に全てのＩＤで必ず実施しなければ確実な効果を得られないような情報である。このような性質を持つ共通情報１００３は、全ての中間サーバ１０００で保持され、センタサーバ１３００の共通情報同期部１３０１の指示に従い同じく更新される。
【００２３】
中間サーバ１０００における共通情報処理部１００４は、上述の共通情報１００３を処理するための機能を備え、共通情報１００３および動作制御部１００２と接続する。また、共通情報処理部１００４は、例えば駅務機器１１００から送信された媒体のＩＤについて、共通情報１００３として保持しているブラックリストを参照し、当該ＩＤがブラックリストに含まれていたなら、通行拒否の命令を駅務機器１１００に対して送信するといった処理を行う。
【００２４】
また、共通情報処理部１００４は、動作制御部１００２によって、動作内容およびタイミングを制御される。こうした共通情報処理部１００４は、センタサーバ１３００の共通情報同期部１３０１から共通情報１００３の更新命令が来た場合、当該命令に従い共通情
報１００３の更新を行う。
【００２５】
また、個別情報１００５は、駅務機器１１００にて利用される媒体のうち特定の媒体のＩＤを対象とした処理を行うための情報で、個別情報処理部１００６がアクセス可能となっている。
【００２６】
上述の個別情報１００５は、例えば入出場の状態のような利用者個人の状態や媒体たるＩＣ券におけるプリペイド料金の残額といった権利に関する情報である。個別情報１００５は、上述の共通情報１００３のように全てのＩＤに関するリストとして保持する必要はないが、当該ＩＤに関して過去の変更履歴における一貫性が保たれていることが必須である情報である。このような性質を持つ個別情報１００５は、計算機群１１を構成する中間サーバ１０００のうち任意の１つ以上の中間サーバ１０００に、ＩＤ毎に配置されている。
【００２７】
また、個別情報処理部１００６は、上述の個別情報１００５を処理するための機能を備え、個別情報１００５及び動作制御部１００２と接続する。この個別情報処理部１００６は、例えば駅務機器１１００や他中間サーバから送信された媒体のＩＤについて、個別情報１００５たる入出場情報を参照し、当該ＩＤが入場状態になっていないにも関わらず出場を行おうとしている場合、該当媒体に不正利用の疑いがあるとして通行拒否の命令を駅務機器１１００に送信するといった処理を行う。
【００２８】
また、個別情報処理部１００６は、動作制御部１００２によって動作内容およびタイミングを制御され、正常に処理が終了した場合には必要に応じて状態の変化を処理結果として個別情報１００５に登録、更新する。
【００２９】
また、保持情報リスト１００１は、駅務機器１１００にて利用される媒体のＩＤに紐付けられた個別情報１００５が、どの中間サーバ１０００に存在するかを規定したリストであって、動作制御部１００２がアクセス可能となっている。
【００３０】
こうした保持情報リスト１００１には、媒体のＩＤと、そのＩＤに関する個別情報１００５を保持する中間サーバ１０００のＩＤとが対応付けされている。動作制御部１００２は、どこで個別情報１００５を処理するべきなのかを決定する際、この保持情報リスト１００１を利用する。
【００３１】
また、動作制御部１００２は、保持情報リスト１００１、共通情報処理部１００４、および、個別情報処理部１００６に接続し、駅務機器１１００から送信された媒体のＩＤについて保持情報リスト１００１を参照し、個別情報１００５を保持する自サーバ（中間サーバ１０００。以下同様）や他中間サーバの個別情報処理部１００６に処理要求を行う。
また、動作制御部１００２は、自サーバが保持する共通情報処理部１００４に対して処理要求を出す。このとき、動作制御部１００２は、中間サーバ設定端末１２００にて指示された設定に応じて、共通情報処理部１００４や個別情報処理部１００６への処理要求のタイミング等を変更する。
【００３２】
このように、入出場情報等の高頻度変更を伴う個別情報１００５を、計算機群１１を構成する複数の中間サーバ１０００に分散配置することで、各中間サーバ１０００の更新頻度の平準化を図る。また、どの媒体のＩＤにおいても同一の情報を用いて処理を行う共通情報１００３については、全ての中間サーバ１０００に配置することで、確実に処理を行えるようにする。
【００３３】
なお、駅務機器１１００は、改札機や券売機、駅売店や自動販売機等の電子マネー利用
端末、といった媒体たるチケットの利用を可能にする端末である。こうした駅務機器１１００は、駅務機器間ネットワーク１４００を通して中間サーバ１０００に接続する。
【００３４】
また、駅務機器１１００の中でも特に、自動改札機は利用者が歩行を止めることなく次々と通過できるように、数百ミリ秒程度の高速なレスポンスを要求する。これらの駅務機器１１００では、利用者がチケットを媒体受付部１１０１に読み取らせると、そのチケットのＩＤを中間サーバ１０００に送信する。中間サーバ１０００は、上述のようにそのＩＤに対する処理を行い、その処理結果を駅務機器１１００に返却する。駅務機器１１００は、その返却結果に基づき、改札機ゲートの開閉等、それぞれの駅務機器１１００にあった動作を行う。
【００３５】
また、中間サーバ設定端末１２００は、中間サーバ１０００及びセンタサーバ１３００の動作を設定するための端末である。この中間サーバ設定端末１２００は、広域ネットワーク１６００を通して中間サーバ１０００及びセンタサーバ１３００に接続する。
【００３６】
こうした中間サーバ設定端末１２００は、動作設定部１２０１を備えており、当該動作設定部１２０１により、ユーザ（例：鉄道事業者の担当者）に対する、所定の設定画面（図８の画面７０００。後述）の表示や、設定項目の中間サーバ１０００、センタサーバ１３００への通知を行う。中間サーバ１０００やセンタサーバ１３００は中間サーバ設定端末の設定内容を動作制御部１００２に保持し、設定に応じた動作制御を行う。
【００３７】
また、センタサーバ１３００は、中間サーバ１０００と同様に媒体のＩＤに対する処理を行えるサーバである。このセンタサーバ１３００は、中間サーバ１０００に比較して、多量の処理を受け持つことも可能なサーバである。
【００３８】
こうしたセンタサーバ１３００における処理は、中間サーバ設定端末１２００によって設定される。センタサーバ１３００は、その正常時には中間サーバ１０００と連携した処理を実現する。一方、障害等による影響でセンタサーバ１３００の機能が低下或いは停止した場合でも、中間サーバ１０００の動作によって、センタサーバにおける上述のＩＤに関する動作は担保可能な構成となっている。
【００３９】
センタサーバ１３００は、中間サーバ１０００の共通情報処理部１００４と同様の、共通情報処理部１３０４を備え、所定の他システムから受信した情報等（例：媒体のＩＤに関するブラックリストの更新情報）を利用し、中間サーバ１０００に共通情報１００３の更新を命令できる。但し、この共通情報の更新機能は、必ずしもセンタサーバ１３００が実装する必要はなく、いずれかの中間サーバ１０００が共通情報処理部１３０４に相当する機能を保持するとしてもよい。
−−−ハードウェア構成の例−−−
【００４０】
図２に、本実施形態における、中間サーバ１０００、中間サーバ設定端末１２００、および、センタサーバ１３００のハードウェア構成２０００の例を示す。
【００４１】
こうしたハードウェア構成２０００は、中央処理装置２００２、主記憶装置２００３、内部バス２００４、バスＩ／Ｆ２００５、外部バス２００６、画面出力装置Ｉ／Ｆ２００７、ユーザ入力装置Ｉ／Ｆ２００８、大容量記憶装置Ｉ／Ｆ２００９、通信装置Ｉ／Ｆ２０１０、および、入出力装置Ｉ／Ｆ２０１１から構成される。
【００４２】
このうち中央処理装置２００２は、本実施形態における機能に対応したプログラムの実行等の演算を行うための装置であり、中間サーバ１０００の動作制御部１００２、共通情報処理部１００４、および個別情報処理部１００６、中間サーバ設定端末１２００の動作
設定部１２０１、センタサーバ１３００の動作制御部１００２、共通情報処理部１００４、個別情報処理部１００６、および共通情報同期部１３０１、の動作を実現するために用いられる。
【００４３】
また、主記憶装置２００３は、上述のプログラム実行時の処理領域、および、データの一時格納領域として使用される記憶装置である。この主記憶装置２００３は、例えばＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）などの基本プログラムや、中間サーバ１０００、中間サーバ設定端末１２００、センタサーバ１３００が持つプログラムや一時情報といったそれぞれの機器における処理を実現するためのプログラム、一時情報を一時的に格納する。
【００４４】
なお、中央処理装置２００２と主記憶装置２００３は、内部バス２００４により接続されている。この内部バス２００４は、バスＩ／Ｆ２００５を介して外部バス２００６に接続されている。
【００４５】
外部バス２００６は、画面出力装置Ｉ／Ｆ２００７、ユーザ入力装置Ｉ／Ｆ２００８、大容量記憶装置Ｉ／Ｆ２００９、通信装置Ｉ／Ｆ２０１０、および、入出力装置Ｉ／Ｆ２０１１と接続されている。外部バス２００６は、これらのＩ／Ｆと中央処理装置２００２や主記憶装置２００３との間のデータ入出力を、バスＩ／Ｆ２００５および内部バス２００４を用いて媒介する。
【００４６】
また、画面出力装置Ｉ／Ｆ２００７は、ディスプレイ２１００と接続するためのＩ／Ｆであって、外部バス２００６を通じて得た情報をディスプレイ２１００に出力する。一方、ディスプレイ２１００は、例えば動作設定画面７０００（図８参照。後述）や処理状況等を表示可能な装置で、その他にも基本プログラムを操作するための情報等が表示できる。
【００４７】
また、ユーザ入力装置Ｉ／Ｆ２００８は、ユーザ入力装置２２００と接続するためのＩ／Ｆであり、外部バス２００６にユーザ入力装置２２００から入力された情報を出力する。  また、ユーザ入力装置２２００は、キーボード、マウスなど、ユーザからの入力を受け取るための装置であり、このユーザ入力装置２２００から入力された情報はユーザ入力装置Ｉ／Ｆ２００８に出力される。
【００４８】
また、大容量記憶装置Ｉ／Ｆ２００９は、大容量記憶装置２３００と接続するためのＩ／Ｆであり、大容量記憶装置２３００からのデータ入出力を外部バス２００６に仲介する。なお、大容量記憶装置２３００は、例えばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）といった装置であり、中間サーバ１０００の機能を実現するための基本プログラムやプログラム実行時処理結果の一時保管情報、中間サーバ１０００、中間サーバ設定端末１２００、センタサーバ１３００といったそれぞれの機器における処理を実現するためのプログラムや、中間サーバ１０００、センタサーバ１３００における、保持情報リスト１００１、共通情報１００３、個別情報１００５を装置の電源を切った状態やプログラム非実行時に保管する。また、各種処理実行の際には中央処理装置２００２が主記憶装置２００３にこれらのプログラムやデータを読み出してプログラムを実行する。
【００４９】
また、通信装置Ｉ／Ｆ２０１０は、通信装置２４００と接続するためのＩ／Ｆであり、通信装置２４００からのデータ入出力を外部バス２００６に仲介する。なお、通信装置２４００は、例えばＥｔｈｅｒｎｅｔ（登録商標）を介して外部サーバ装置などと接続するための装置であり、所定のネットワークで接続された外部との通信を行える。
【００５０】
また、入出力装置Ｉ／Ｆ２０１１は、入出力装置２５００と接続するためのＩ／Ｆであ
り、入出力装置２５００からのデータ入出力を外部バス２００６に仲介する。入出力装置２５００は、外部媒体に読み書き可能なドライブ装置やユーザ認証を行うための指静脈読取装置などである。
−−−データ構成の例−−−
【００５１】
図３に、本実施形態における共通情報１００３のデータ構成例を示す。本実施形態の共通情報１００３は、中間サーバ１０００やセンタサーバ１３００の全てで同じ情報が保持される情報である。この共通情報１００３は、共通情報処理部１００４によって参照され、センタサーバ１３００の共通情報同期部１３０１からの命令により、共通情報処理部１００４によって更新される。
【００５２】
こうした共通情報１００３は、例えば、媒体のＩＤ３０１０をキーとして、当該媒体に関する不正履歴３０２０、および発行済３０３０といった情報が対応付けされたレコードの集合体となっている。
【００５３】
このうちＩＤ３０１０は、媒体たるチケット等のＩＤを示す情報であり、当該媒体や当該媒体の利用者個人を識別する情報である。
【００５４】
また、不正履歴３０２０は、当該媒体に関して過去に不正使用や盗難等がなされたか示す情報である。特に、不正発覚後に不正に対する罰則を受けていない状況があった場合にその情報を記すことが想定できる。但し、過去に不正を行ったとしても、不正に対する罰則を受入れて金銭等による補償が済んでいる場合には不正“あり”と設定しない。
【００５５】
また、発行済３０３０は、当該媒体が正規に発行されたものであるか確認するための情報である。当該媒体が正規に発行されものであれば“済”、そうでなければ“未済”といった情報となる。また、上述のＩＤ３０１０に該当がない場合にも“発行未済”として扱ってよい。
【００５６】
なお、上述の不正履歴３０２０や発行済３０３０の各値が、不正“あり”の場合や“発行未済”である場合、中間サーバ１０００の共通情報処理部１００４は、駅務機器１１００に対し、改札機での通行拒否、券売機でのチケット返却拒否、物品販売でのアラーム鳴動といった動作を指示する。
【００５７】
図４に、本実施形態における個別情報１００５のデータ構成例を示す。この個別情報１００５は、予め定めた所定の中間サーバ１０００（やセンタサーバ１３００）に保持されている。この個別情報１００５は、駅務機器１１００にて利用される媒体のうち特定のＩＤを対象とした処理（例：入場／出場時のチャージ金額の精算等）を行うための情報である。
【００５８】
個別情報１００５は、媒体のＩＤ毎に異なる中間サーバ１０００に保持されている。このように、全ＩＤの個別情報を全ての中間サーバ１０００やセンタサーバ１３００に配置しないことで、同期のためのコストを低減する。
【００５９】
上述の個別情報１００５は、例えば、媒体のＩＤ４０１０をキーとして、当該媒体に関する、入出場状態４０２０、先払金残高４０３０、最終入場時刻４０４０、および、共通情報処理結果４０５０、の各情報を対応付けされたレコードの集合体となっている。なお、この個別情報１００５としては、その他にも、定期券権利や周遊券、回数券、さらにポイントやイベントチケット等、特定のＩＤにひもづく権利情報についても含むとしてよい。
【００６０】
なお、上述のＩＤ４０１０は、媒体たるチケットのＩＤを示す情報であり、媒体や当該媒体の利用者個人を識別する情報となる。
【００６１】
また、入出場状態４０２０は、当該ＩＤに対応した媒体（およびその利用者）の、駅務機器１１００からの入場や出場の状態を示す情報である。個別情報処理部１００６は、この入出場情報４０２０を用いることで、入場や出場を連続して２度以上繰り返すことによるキセル等不正を検知する。
【００６２】
また、先払金残高４０３０は、いわゆる交通系カードにおけるチャージ残高であり、予め先払いした料金の残額を示す情報である。個別情報処理部１００６は、上述の入出場情報４０２０が示す入場場所出場場所の各情報に基づき当該媒体に関して生じる乗車料金を計算すると共に、その乗車料金を先払金残高４０３０の値と比較することで、料金の収受が可能か判定する。
【００６３】
また、最終入場時刻４０４０は、当該ＩＤに対応した媒体を用いた利用者が駅務機器１１００から入場した時刻を示す情報である。この最終入場時刻４０４０の情報は、後述する分業動作（入場と出場の各処理を異なる中間サーバで分割実行する動作。図７）に際して用いる情報となる。こうした分業動作では、入場時に共通情報１００３に関する処理を実施し、出場時には共通情報１００３に関する処理を省略することになる。そのため、この最終入場時刻４０４０の情報は、入場時から出場までの間に共通情報１００３の更新があったかどうかの判断を行うために用いられる。
【００６４】
また、共通情報処理結果４０５０は、上述の分業動作が実行される際、入場後に共通情報１００３が更新され、かつ未出場の媒体に関して、更新後の共通情報１００３に基づきあらためて行われた共通情報処理の結果である。
【００６５】
これら、入出場状態４０２０、先払金残高４０３０、最終入場時刻４０４０、および共通情報処理結果４０５０を用いた判断の結果、不正等が見つかった場合、個別情報処理部１００６は、駅務機器１１００に対し、改札機での通行拒否、券売機でのチケット返却拒否、物品販売でのアラーム鳴動といった動作を指示する。
【００６６】
図５は、本実施形態における保持情報リスト１００１の例を示す図である。本実施形態の保持情報リスト１００１は、駅務機器１１００にて利用される媒体のＩＤに紐付けられた個別情報１００５が、どの中間サーバ１０００に存在するかを規定したリストである。
【００６７】
こうした保持情報リスト１００１には、媒体のＩＤをキーとして、そのＩＤに関する個別情報１００５を保持する中間サーバ１０００のＩＤとが対応付けされたレコードの集合体となっている。
−−−分散処理方法の例１−−−
【００６８】
図６は、本実施形態における分散処理方法に対応したシーケンス例を示す図である。この例では、従来技術で全情報をセンタサーバに集めた場合には実現が難しかった、中間サーバ１０００への情報分散配置による可用性の向上と、情報分散配置を行った場合の同期コストの低減とを実現させながら、利用者の入出場が個別情報１００５直下の中間サーバ１０００で行われなかった場合の遠隔に配置された中間サーバ１０００への情報参照の時間を有効利用するための動作を説明する。
【００６９】
この場合、媒体５０００は、駅の利用者が保持するチケット等の媒体であり、媒体表面の紙面や媒体内のＩＣチップに、当該媒体５０００を一意に特定するＩＤが記録されている。なお、媒体５０００としては、生体認証など駅務機器側でＩＤとのひも付けを行うも
のであってもよい。
【００７０】
以後の説明における入場側や出場側、個別情報配置といった語句は、上述の媒体５０００のＩＤに対して相対的なものであり、当該ＩＤにおいて入場を行おうとしている駅の駅務機器１１００を入場側として記す。
【００７１】
まずは、媒体５０００（を携行した利用者）の入場処理について説明する。ここで、入場を行おうとしている媒体５０００にアクセスした駅務機器１１００を、入場側駅務機器１１００Ａとする。また、当該媒体５０００が出場を行う場合に当該媒体５０００にアクセスする駅務機器１１００を、出場側駅務機器１１００Ｂとする。こうした入場側駅務機器１１００Ａおよび出場側駅務機器１１００Ｂは、例えば改札機や券売機を含む。
【００７２】
また、入場側中間サーバ１０００Ａは、上述の入場側駅務機器１１００Ａと接続された中間サーバである。当該入場側中間サーバ１０００Ａは、共通情報１００３の他に、一部のＩＤに関する個別情報１００５を保持しうる。また、出場側中間サーバ１０００Ｂは、上述の出場側駅務機器１１００Ｂと接続された中間サーバである。当該出場側中間サーバ１０００Ｂは、共通情報１００３の他に、一部のＩＤに関する個別情報１００５を保持しうる。
【００７３】
また、個別情報配置中間サーバ１０００Ｃは、当該媒体５０００に関する個別情報１００５を保持し、当該媒体５０００に関する個別情報処理を行う中間サーバである。
【００７４】
なお、入場側中間サーバ１０００Ａや出場側中間サーバ１０００Ｂが、当該媒体５０００のＩＤに対する個別情報１００５を保持する場合には、個別情報配置中間サーバ１０００Ｃによる個別情報処理を行わず、入場側中間サーバ１０００Ａや出場側中間サーバ１０００Ｂで個別情報処理を行うこととなる。
【００７５】
まず、入場側駅務機器１１００Ａは、その媒体受付部１１０１において媒体５０００に対する読み取り動作を実行し、当該媒体５０００に紐付けさらたＩＤを抽出する（５００１）。入場側駅務機器１１００Ａは、この処理に際し、例えば、媒体５０００の磁気テープやＩＣチップに記録されたＩＤの値を読み出すか、或いは、ＩＣチップに格納されている生体情報に基づく所定の認証を行ってＩＤを抽出する。
【００７６】
また、入場側駅務機器１１００Ａは、上述のステップ５００１で得たＩＤの情報を、この入場側駅務機器１１００Ａに接続された入場側中間サーバ１０００Ａに送信する（５００２）。
【００７７】
一方、上述のＩＤの情報を受信した入場側中間サーバ１０００Ａは、当該ＩＤを保持情報リスト１００１に照合して、当該ＩＤの個別情報１００５が配置されている個別情報配置中間サーバ１０００Ｃを特定し、当該個別情報配置中間サーバ１０００Ｃに対し、上述のＩＤの情報を転送する（５００３）。
【００７８】
入場側中間サーバ１０００Ａは、この転送動作を実行することで、自身で共通情報処理５００４を行いつつ、別のサーバ、すなわち個別情報配置中間サーバ１０００Ｃで個別情報処理５００５を並列して行わせることが可能となる。そのため、入場側中間サーバ１０００Ａは、個別情報配置中間サーバ１０００Ｃとの通信時間を無駄にせず、かつ共通情報処理と個別情報処理との分散処理による処理高速化が可能となる。なお、個別情報１００５が自サーバに配置されている場合、上述の転送を行わずに自サーバで共通情報処理と個別情報処理を行うものとする。
【００７９】
続いて、入場側中間サーバ１０００Ａは、入場側駅務機器１１００Ａより受け取った上述のＩＤと、自身で保持する共通情報１００３とを利用し、共通情報処理部１００４にて共通情報処理を行う（５００４）。
【００８０】
例えば、図３に示した共通情報１００３におけるＩＤ「００１」に関して共通情報処理を行う場合、入場側中間サーバ１０００Ａの共通情報処理部１００４は、共通情報１００３の行３００１を参照し、列３０２０にて不正履歴「なし」、および、列３０３０にて発行「済」の各情報から、ＩＤ「００１」には問題がないと判定する。このように問題なしとの判定結果は、当該ＩＤに関して、入場側駅務機器１１００Ａまたは出場側駅務機器１１００Ｂにて通行許可動作等を行う結果と言える。
【００８１】
或いは、共通情報１００３においてＩＤ「０１２」に関して共通情報処理を行う場合、入場側中間サーバ１０００Ａの共通情報処理部１００４は、行３００２を参照し、列３０２０にて不正履歴「あり」との情報から、ＩＤ「０１２」には問題があると判定する。同様に、ＩＤ「１２３」に関して共通情報処理を行う場合、入場側中間サーバ１０００Ａの共通情報処理部１００４は、行３００３を参照し、列３０２０にて不正履歴「なし」、列３０３０にて発行「未済」との情報から、未発行カードの利用が特定され、ＩＤ「１２３」には問題があると判定する。このように問題ありとの判定結果は、当該ＩＤに関して、入場側駅務機器１１００Ａまたは出場側駅務機器１１００Ｂにて通行禁止動作等を行う結果と言える。このとき、もし、共通情報処理５００４の結果が改札機に対する通行拒否といった内容であって、個別情報配置中間サーバ１０００Ｃからの結果を受け取っていない場合には、個別情報配置中間サーバ１０００Ｃに対して個別処理情報中止を伝える通信を行っても良い。
【００８２】
一方、個別情報配置中間サーバ１０００Ｃは、上述のステップ５００３により、入場側中間サーバ１０００Ａより転送されたＩＤの情報と、当該ＩＤに対応する個別情報１００５とを用いて、個別情報処理部１００６にて個別情報処理を行う（５００５）。
【００８３】
例えば、図４で例示した個別情報１００５におけるＩＤ「００１」に関して個別情報処理を行う場合、個別情報配置中間サーバ１０００Ｃの個別情報処理部１００６は、行４００１を参照し、列４０２０にて「Ａ駅出場済」の情報を得て、今次の入場が直近の出場の後に行われた事象であること、すなわち当該ＩＤの媒体に関して、入場と出場が交互に行われているかチェックを行うと共に、列４０３０において先払金残高「１０００円」の情報を得た上で、例えば今次の入場駅からの最低運賃以上の残高があるか、或いは、店舗等での物品購入代金として不足がないかどうか判定する。
【００８４】
また、個別情報配置中間サーバ１０００Ｃの個別情報処理部１００６は、上述のステップ５００５における個別情報処理の結果を、入場側中間サーバ１０００Ａに送信する（５００６）。
【００８５】
一方、入場側中間サーバ１０００Ａの動作制御部１００２は、上述の共通情報処理（５００４）の結果と個別情報処理（５００５）の結果とを踏まえ、入場側駅務機器１１００Ａに対する制御命令を決定する（５００７）。この制御命令は、改札機の通行可否や券売機の媒体返却可否、店内端末の決済成否といった動作に対応した制御命令となる。
【００８６】
また、入場側中間サーバ１０００Ａの動作制御部１００２は、上述の入場側駅務機器１１００Ａに対し、上述のステップ５００７で決定した制御命令を通知する（５００８）。
【００８７】
一方、入場側駅務機器１１００Ａは、入場側中間サーバ１０００Ａから受けた制御命令に従い、改札機の開閉や券売機の媒体返却拒否などの入場時動作を実行する（５００９）
。
【００８８】
その後、上述の媒体５０００を携行した利用者が、所定駅からの出場を行おうとしたとする。この場合、出場側駅務機器１１００Ｂ、出場側中間サーバ１０００Ｂ、および、個別情報配置中間サーバ１０００Ｃが、上述の入場時と同様のシーケンスを実行する。よって、出場側駅務機器１１００Ｂ及び出場側中間サーバ１０００Ｂは、それぞれ入場側駅務機器１１００Ａおよび入場側中間サーバ１０００Ａと同様の動作を行うこととなる。
−−−分散処理方法の例２−−−
【００８９】
図７は、本実施形態における分散処理方法に対応したシーケンス例を示す図である。この例では、図６に例示したシーケンスと異なり、入場時と出場時の動作を異なるタイミングで実行し、入場時には共通情報処理のみを、出場時には個別情報処理のみを行うことで入出場に関する負荷をさらに低減するシーケンスとなる。
【００９０】
なお、本実施形態の場合、出場時の共通情報処理を省略するが、これによる弊害を防ぐため、入場後に共通情報１００３の更新がなされた場合、共通情報処理を再度行ってこの結果を個別情報１００５に追加するものとする。
【００９１】
以下、図６で示したシーケンスとの差異部分を、入場時の処理から説明する。入場側中間サーバ１０００Ａは、図６のシーケンスでは自サーバで共通情報処理を行うと同時に個別情報配置中間サーバ１０００Ｃに個別情報処理を指示し、共通情報所定と個別情報処理とを並行させていた。一方、本シーケンスにおいては、共通情報処理と個別情報処理とを異なるタイミングで実行させ、出場時での共通情報処理は省略する。
【００９２】
そのため、入場側中間サーバ１０００Ａは、個別情報配置中間サーバ１０００Ｃに対する、個別情報処理のためのＩＤ転送は行わない。この場合の入場側中間サーバ１０００Ａは、媒体５０００のＩＤに関する共通情報処理の結果のみで、入場側駅務機器１１００Ａに対する、通行可否等の駅務機器動作の決定を行い（６０００）、ここで決定した制御命令を入場側駅務機器１１００Ａに送信する。
【００９３】
また、入場側中間サーバ１０００Ａは、上述の入場側駅務機器１１００Ａに対する制御命令の送信後、個別情報１００５の更新用情報として、媒体５０００に関する入場情報および入場時刻の各情報を、個別情報配置中間サーバ１０００Ｃに送信する（６００１）。
【００９４】
一方、個別情報配置中間サーバ１０００Ｃは、上述の入場情報および入場時刻の各情報を受信し、個別情報１００５における当該媒体５０００の情報を更新する（６００２）。
【００９５】
個別情報配置中間サーバ１０００Ｃは、この個別情報１００５の更新処理において、例えば図４で例示した個別情報１００５における、当該ＩＤにおける列４０２０の入出場状態を更新すると共に、列４０４０の最終入場時刻を更新する。
【００９６】
次に、媒体５０００を携行した利用者が、上述の共通情報処理を経て駅に入場し、未だ出場していないタイミング、すなわち入場中における処理について説明する。
【００９７】
図６で示したシーケンス例では、当該利用者が入場側駅務機器１１００Ａたる駅改札から入場後、その出場までの間に特に処理を行わなかった。一方、本シーケンスでは、入場時のみ共通情報処理を行うため、上述の入場中に共通情報１００３の更新があった場合、出場側駅務機器１１００Ｂで最新の共通情報１００３に基づく共通情報処理が実行出来ない。このことは、不正利用等の見逃しにつながる可能性を含んでいる。
【００９８】
そこでこうした事態に対処すべく、上述の入場中に共通情報１００３の更新があった場合、個別情報配置中間サーバ１０００Ｃにおいて、更新後の共通情報１００３に基づいて上述の媒体５０００のＩＤに関する共通情報処理を予め実行し、この結果を媒体５０００に関する個別情報１００５の共通情報処理結果４０５０（図４）に追加しておくことで、上記見逃し等を回避する。
【００９９】
なお、共通情報１００３の更新を担うセンタサーバ１３００は、中間サーバ１０００と同等の機能を持つと共に、共通情報同期部１３０１により、全ての中間サーバ１０００に対して共通情報１００３の更新を指示できる。この更新の指示は、センタサーバ１３００が、例えば、各媒体の真正性や不正利用に関してスクリーニングを繰り返している所定の媒体管理システム等から、共通情報１００３の更新情報を取得するごとになされる。
【０１００】
こうしたセンタサーバ１３００が、共通情報１００３の更新命令を生成し（６００３）、共通情報１００３の更新内容を、入場側中間サーバ１０００Ａ、出場側中間サーバ１０００Ｂ、および個別情報配置中間サーバ１０００Ｃに送信する（６００４）。
【０１０１】
一方、入場側中間サーバ１０００Ａ、出場側中間サーバ１０００Ｂ、個別情報配置中間サーバ１０００Ｃは、上述の更新命令に応じてそれぞれ共通情報更新を行う（６００５）。この共通情報更新に際しては、例えば、図３における共通情報１００３のうち不正履歴３０２０の値を「なし」から「あり」に更新するといった処理を行うことになる。
【０１０２】
ここで、個別情報配置中間サーバ１０００Ｃは、自身で保持している個別情報１００５のレコードのうち、入出場状態４０２０の値が「入場済み」であるものに関し、最新の共通情報１００３の配信時刻と最終入場時刻４０４０の値との比較を行う。
【０１０３】
個別情報配置中間サーバ１０００Ｃは、上述の比較により、最新の共通情報１００３が最終入場時刻よりも後に配信されたものを特定する。また、個別情報配置中間サーバ１０００Ｃは、特定したレコードが示すＩＤに関して、最新の共通情報１００３に基づく共通情報部分処理（６００６）を行う。この共通情報部分処理は、該当ＩＤに関して、最新の共通情報１００３に基づく再度の共通情報処理（入場時の共通情報処理から数えて２回目という意味で再度の共通情報処理）と、この共通情報処理の結果を、個別情報１００５における該当ＩＤのレコードの共通情報処理結果４０５０欄に設定する処理とを含むものである。
【０１０４】
続いて、上述の媒体５０００に関する出場時動作について説明する。既に述べたように、本シーケンスにおいては、出場時に出場側中間サーバ１０００Ｂにおいて共通情報処理を実行しない。一方で、個別情報配置中間サーバ１０００Ｃが、処理分割対応個別情報処理（６００７）を実行する。
【０１０５】
この処理分割対応個別情報処理は、図６のシーケンスで示した個別情報処理に加え、個別情報１００５における該当媒体５０００の共通情報処理結果４０５０の値を参照し、この値を、出場側駅務機器１１００Ｂの制御内容として出場側中間サーバ１０００Ｂに通知する処理である。
【０１０６】
例えば、図４の個別情報１００５におけるＩＤ「０１２」に関する処理を行う場合、個別情報配置中間サーバ１０００Ｃは、列４０２０の入出場状態の確認および列４０３０の先払金残高の参照に伴う運賃精算処理などを含む個別情報処理に加え、列４０５０の共通情報処理結果「通行不可」を参照し、この「通行不可」の情報を出場側駅務機器１１００Ｂに対して送信する。
【０１０７】
他方、上述の共通情報処理結果「通行行不可」の通知を受けた出場側中間サーバ１０００Ｂは、出場側駅務機器１１００Ｂの動作として「改札機での通行拒否」を決定し（６００８）、これを制御命令として出場側駅務機器１１００Ｂに通知する（６００９）。上述の例の場合、出場側駅務機器１１００Ｂは、改札機の開閉フラップを閉じて該当利用者の通行を拒否する。
−−−その他の例−−−
【０１０８】
図６のシーケンスにて例示した、共通情報処理と個別情報処理との並列処理方法では、入場および出場のそれぞれで共通情報処理および個別情報処理を行うため、従来システムと同様の結果を得られる。一方で、図７のシーケンスにて例示した、共通情報処理を入場時、個別情報処理を出場時に、それぞれ分割して実行する方法では、従来システムとは異なる動作が含まれるが、システム全体での処理負荷を低減できる。
【０１０９】
こうした差異が存在する各処理方法を、例えばシステム稼働状況の違いに応じて選択的に実行するよう管理すれば、システムの可用性や効率が更に向上する。ここでは、システムの稼働状況が正常時には、センタサーバ１３００を含めた分散処理として図６の並列処理を実施し、センタサーバ１３００や広域ネットワーク１６００が異常時には、中間サーバ１０００の分割処理を実施するものとする。こうした管理を行えば、異常時でも、処理負荷を低減しつつ正常時と同様のサービスを継続できる。
【０１１０】
上述の管理内容を設定するためのインターフェイスが、図８に示す本実施形態における動作設定画面７０００となる。この動作設定画面７０００は、上述した図６及び図７の各シーケンス（並列処理と分割処理）を切り替えるために利用するものである。
【０１１１】
この動作設定画面７０００は、中間サーバ設定端末１２００の動作設定部１２０１が、画面出力装置Ｉ／Ｆ２００７を介してディスプレイ２１００に出力する。本実施形態の分散処理システム１０の管理責任者等は、この動作設定画面７０００を閲覧し、ユーザ入力装置２２００を操作して各種の設定を行う。中間サーバ設定端末１２００は、ここでの設定結果を取得して、各中間サーバ１０００やセンタサーバ１３００に送信する。一方、
【０１１２】
各中間サーバ１０００およびセンタサーバ１３００の各動作制御部１００２は、上述の設定結果を受信し、これを、例えば大容量記憶装置２３００に保存すると共に、システム稼働状況に応じて設定内容に沿った各処理方法を選択し実行する。
【０１１３】
図８で例示する動作設定画面７０００において、上位系正常時動作設定７０１０は、センタサーバ１３００や広域ネットワーク１６００が正常に動作している場合の動作を規定する欄である。
【０１１４】
この上位系正常時動作設定７０１０の欄においては、低負荷優先モード７０１１、機能優先モード７０１２、および、閾値設定モード７０１３の選択用インターフェイスが含まれている。上述の管理責任者等はこれら選択用インターフェイスに対する選択操作を行うこととなる。当該選択操作によって設定内容が決定される。
【０１１５】
上述の低負荷優先モード７０１１は、図７のシーケンスで示した分割処理を行う動作を設定するものである。また、機能優先モード７０１２は、図６のシーケンスで示した並列処理を行う動作を設定するものである。また、閾値設定モード７０１３は、上述の分割処理と並列処理とを中間サーバ１０００の負荷によって切り替える設定を行うものである。
【０１１６】
なお、センタサーバ１３００を含めた動作を行う際には、中間サーバ１０００に配置した個別情報１００５と同様の情報を全ＩＤについてセンタサーバ１３００に保持し、個別
情報処理はセンタサーバ１３００に集約するという方法で処理を行っても良い。
【０１１７】
一方、動作設定画面７０００における、上位系異常時動作設定７０２０の欄は、センタサーバ１３００や広域ネットワーク１６００が異常状態となった時の動作を規定する欄である。この欄でも、上述の上位系正常時動作設定７０１０の欄と同様の設定を個別に行える構成となっている。
【０１１８】
また、設定完了ボタン７０３０は、上述の各欄７０１０、７０２０での設定結果を保存する際に、管理責任者等が押下するボタンである。中間サーバ設定端末１２００は、このボタンが押下されたことを受けて、上述の各欄７０１０、７０２０での設定結果を、中間サーバ１０００やセンタサーバ１３００の動作設定部１２０１に記憶させ、実施させる。
【０１１９】
以上、本発明を実施するための最良の形態などについて具体的に説明したが、本発明はこれに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【０１２０】
こうした本実施形態によれば、計算機の分散配置による可用性向上を図りつつ、駅務機器が扱う情報の同期コスト低減と駅務機器処理の効率化が可能となる。
【０１２１】
本明細書の記載により、少なくとも次のことが明らかにされる。すなわち、本実施形態の分散処理システムにおいて、前記複数の駅務機器のうち、利用者による入出場の対象となった駅務機器に接続された計算機は、前記共通情報に関する処理を実行し、前記特定の計算機は、前記共通情報に関する処理と並行して前記個別情報に関する処理を実行するものである、としてもよい。
【０１２２】
これによれば、入出場時における共通情報と個別情報とに関する処理を、上位装置の稼働状況に関わらず中間サーバにおいて従来通り実行しつつ、共通情報と個別情報とを並行して行えるため、入出場における処理の効率化を図ることが出来る。
【０１２３】
また、本実施形態の分散処理システムにおいて、前記複数の駅務機器のうち利用者による入場の対象となった駅務機器、に接続された計算機は、前記共通情報に関する処理と、前記入場に関する情報を前記特定の計算機に通知する処理とを実行し、前記複数の駅務機器のうち前記利用者による出場の対象となった駅務機器、に接続された計算機は、前記特定の計算機を介して前記個別情報に関する処理を実行するものである、としてもよい。
【０１２４】
これによれば、入場時と出場時とで処理を行う中間サーバを切り分けることで、システム全体での負荷分散が可能であり、また、入場時に共通情報に基づく処理のみ行うことで処理の高速性を良好なものと維持出来る。
【０１２５】
また、本実施形態の分散処理システムにおいて、前記特定の計算機は、所定装置からの指示により前記共通情報を更新した場合、当該更新より前に入場し且つ未出場の利用者に関するチケットに関し、前記更新した共通情報に関する処理を再実行して、当該再実行の結果を該当チケットに関する個別情報に追加する処理と、前記出場の対象となった駅務機器に接続された計算機からの要求に応じ、前記個別情報に関する処理の結果と前記更新した共通情報に関して再実行した結果とを、当該計算機に返信する処理と、を実行するものであるとしてもよい。
【０１２６】
これによれば、入場時に共通情報に基づく、出場時に個別情報に基づく処理を行う構成とした場合に懸念される、入場後の共通情報の更新イベントに対応し、その更新に伴う共通情報の再処理結果を、出場時の処理に反映させることが可能となる。
【０１２７】
また、本実施形態の分散処理システムにおいて、前記計算機群は、前記計算機群と通信可能に接続され前記計算機群の機能の少なくとも一部を備える上位系サーバと、前記計算機群とにおける動作状況が所定状態になったことに応じ、前記複数の駅務機器のうち、利用者による入出場の対象となった駅務機器に接続された計算機において、前記共通情報に関する処理を実行し、前記特定の計算機において、前記共通情報に関する処理と並行して前記個別情報に関する処理と、前記複数の駅務機器のうち利用者による入場の対象となった駅務機器、に接続された計算機において、前記共通情報に関する処理と前記入場に関する情報を前記特定の計算機に通知する処理とを実行し、前記複数の駅務機器のうち前記利用者による出場の対象となった駅務機器、に接続された計算機において、前記特定の計算機を介して前記個別情報に関する処理と、を切り替えて実行するものである、としてもよい。
【０１２８】
これによれば、システムの可用性および負荷を考慮しつつ、併せて処理効率も適宜に維持することを、状況に応じて柔軟に達成することが出来る。
【０１２９】
また、本発明の分散処理方法において、前記複数の駅務機器のうち、利用者による入出場の対象となった駅務機器に接続された計算機が、前記共通情報に関する処理を実行し、
【０１３０】
前記特定の計算機が、前記共通情報に関する処理と並行して前記個別情報に関する処理を実行する、としてもよい。
【０１３１】
また、本発明の分散処理方法において、前記複数の駅務機器のうち利用者による入場の対象となった駅務機器、に接続された計算機が、前記共通情報に関する処理と、前記入場に関する情報を前記特定の計算機に通知する処理とを実行し、前記複数の駅務機器のうち前記利用者による出場の対象となった駅務機器、に接続された計算機が、前記特定の計算機を介して前記個別情報に関する処理を実行する、としてもよい。
【０１３２】
また、本発明の分散処理方法において、前記特定の計算機が、所定装置からの指示により前記共通情報を更新した場合、当該更新より前に入場し且つ未出場の利用者に関するチケットに関し、前記更新した共通情報に関する処理を再実行して、当該再実行の結果を該当チケットに関する個別情報に追加する処理と、前記出場の対象となった駅務機器に接続された計算機からの要求に応じ、前記個別情報に関する処理の結果と前記更新した共通情報に関して再実行した結果とを、当該計算機に返信する処理と、を実行するとしてもよい。
【０１３３】
また、本発明の分散処理方法において、前記計算機群において、前記計算機群と通信可能に接続され前記計算機群の機能の少なくとも一部を備える上位系サーバと、前記計算機群とにおける動作状況が所定状態になったことに応じ、前記複数の駅務機器のうち、利用者による入出場の対象となった駅務機器に接続された計算機において、前記共通情報に関する処理を実行し、前記特定の計算機において、前記共通情報に関する処理と並行して前記個別情報に関する処理と、前記複数の駅務機器のうち利用者による入場の対象となった駅務機器、に接続された計算機において、前記共通情報に関する処理と前記入場に関する情報を前記特定の計算機に通知する処理とを実行し、前記複数の駅務機器のうち前記利用者による出場の対象となった駅務機器、に接続された計算機において、前記特定の計算機を介して前記個別情報に関する処理と、を切り替えて実行するとしてもよい。
【符号の説明】
【０１３４】
１０  分散処理システム
１１  計算機群
１０００  中間サーバ
１００１  保持情報リスト
１００２  動作制御部
１００３  共通情報
１００４  共通情報処理部
１００５  個別情報
１００６  個別情報処理部
１１００  駅務機器
１１０１  媒体受付部
１２００  中間サーバ設定端末
１２０１  動作設定部
１３００  センタサーバ
１３０１  共通情報同期部
１３０２  動作制御部
１３０４  共通情報処理部
１３０６  個別情報処理部
１４００  駅務機器間ネットワーク
１５００  中間サーバ間ネットワーク
１６００  広域ネットワーク
２００２  中央処理装置
２００３  主記憶装置
２００４  内部バス
２００５  バスＩ／Ｆ
２００６  外部バス
２００７  画面出力装置Ｉ／Ｆ
２００８  ユーザ入力装置Ｉ／Ｆ
２００９  大容量記憶装置Ｉ／Ｆ
２０１０  通信装置Ｉ／Ｆ
２０１１  入出力装置Ｉ／Ｆ
２１００  ディスプレイ
２２００  ユーザ入力装置
２３００  大容量記憶装置
２４００  通信装置
２５００  入出力装置
７０００  動作設定画面
【図１】
2018084969.tif 000003
【図２】
2018084969.tif 000004
【図３】
2018084969.tif 000005
【図４】
2018084969.tif 000006
【図５】
2018084969.tif 000007
【図６】
2018084969.tif 000008
【図７】
2018084969.tif 000009
【図８】
2018084969.tif 000010