(57)【要約】  本技術は、負荷の集中を抑制しながらより効率のよいシステムを実現することができるようにする情報処理システムおよび方法、並びに、情報処理装置および方法に関する。本技術の一側面は、１以上のセンタサーバに属し、互いに異なる１以上のゲートコントローラが割り当てられ、識別データに対応する予測データに基づいて供給される、識別データに対応するユーザに関するデータであるユーザデータを取得し、自身に割り当てられたゲートコントローラから供給される、識別データを記憶する記憶装置から読み出された識別データを取得し、取得した識別データに対応する、取得したユーザデータを処理する。本技術は、例えば、情報処理装置、または、情報処理システム等に適用することができる。
2016121524.tif 000002
【特許請求の範囲】
【請求項１】
１以上のゾーンサーバが割り当てられた１または複数のセンタサーバと、
それぞれが、１以上のセンタサーバに属し、互いに異なる１以上のゲートコントローラが割り当てられた複数のゾーンサーバと、
それぞれが、所定のゾーンサーバに属し、記憶装置と通信を行う複数のゲートコントローラと
を備え、
前記センタサーバは、
識別データに基づいてユーザに関するデータであるユーザデータを管理する管理部
を備え、
前記ゾーンサーバは、
識別データに対応する予測データに基づいて供給される、前記識別データに対応するユーザデータを取得するユーザデータ取得部と、
自身に割り当てられたゲートコントローラから識別データを取得する第１の識別データ取得部と、
前記第１の識別データ取得部により取得された前記識別データに対応する、前記ユーザデータ取得部により取得された前記ユーザデータを処理するユーザデータ処理部と
を備え、
前記ゲートコントローラは、
識別データを記憶する前記記憶装置から前記識別データを取得する第２の識別データ取得部と、
前記第２の識別データ取得部により取得された前記識別データを、自身が属するゾーンサーバに供給する識別データ供給部と
を備える情報処理システム。
【請求項２】
１以上のゾーンサーバが割り当てられた１または複数のセンタサーバと、
それぞれが、１以上のセンタサーバに属し、互いに異なる１以上のゲートコントローラが割り当てられた複数のゾーンサーバと、
それぞれが、所定のゾーンサーバに属し、記憶装置と通信を行う複数のゲートコントローラと
を備える情報処理システムの情報処理方法であって、
前記センタサーバは、
識別データに基づいてユーザに関するデータであるユーザデータを管理し、
前記ゾーンサーバは、
識別データに対応する予測データに基づいて供給される、前記識別データに対応するユーザデータを取得し、
自身に割り当てられたゲートコントローラから識別データを取得し、
取得した前記識別データに対応する、取得した前記ユーザデータを処理し、
前記ゲートコントローラは、
識別データを記憶する前記記憶装置から前記識別データを取得し、
取得した前記識別データを、自身が属するゾーンサーバに供給する
情報処理方法。
【請求項３】
１以上のセンタサーバに属し、１以上のゲートコントローラが割り当てられ、
識別データに対応する予測データに基づいて供給される、前記識別データに対応するユーザに関するデータであるユーザデータを取得するユーザデータ取得部と、
自身に割り当てられたゲートコントローラから供給される、識別データを記憶する記憶装置から読み出された前記識別データを取得する識別データ取得部と、
前記識別データ取得部により取得された前記識別データに対応する、前記ユーザデータ取得部により取得された前記ユーザデータを処理するユーザデータ処理部と
を備える情報処理装置。
【請求項４】
前記ユーザデータ取得部は、１以上のセンタサーバに属し、互いに異なる１以上のゲートコントローラが割り当てられる他の情報処理装置から前記予測データに基づいて供給される前記ユーザデータを取得する
請求項３に記載の情報処理装置。
【請求項５】
前記ユーザデータ取得部は、前記センタサーバから前記予測データに基づいて供給される前記ユーザデータを取得する
請求項３に記載の情報処理装置。
【請求項６】
前記ユーザデータ取得部は、前記識別データ取得部により取得された前記識別データに対応する前記ユーザデータが供給され無い場合、前記センタサーバから前記ユーザデータを取得する
請求項３に記載の情報処理装置。
【請求項７】
前記予測データは、次に前記記憶装置から前記識別データを読み出すゲートコントローラが属する情報処理装置の予測に用いられるデータであり、
前記ユーザデータ取得部は、前記予測データに基づいて、前記情報処理装置自身が、次に前記記憶装置から前記識別データを読み出すゲートコントローラが属する情報処理装置である、との予測に基づいて供給される前記ユーザデータを取得する
請求項３に記載の情報処理装置。
【請求項８】
前記予測データは、前記予測データに対応する前記識別データを記憶する前記記憶装置のユーザの行動履歴に関するデータを含み、
前記ユーザデータ取得部は、前記ユーザの行動履歴に関するデータに基づいて、前記情報処理装置自身が、次に前記記憶装置から前記識別データを読み出すゲートコントローラが属する情報処理装置である、との予測に基づいて供給される前記ユーザデータを取得する
請求項７に記載の情報処理装置。
【請求項９】
前記予測データは、前記予測データに対応する前記識別データを記憶する前記記憶装置のユーザの定期券に関するデータを含み、
前記ユーザデータ取得部は、前記ユーザの定期券に関するデータに基づいて、前記情報処理装置自身が、次に前記記憶装置から前記識別データを読み出すゲートコントローラが属する情報処理装置である、との予測に基づいて供給される前記ユーザデータを取得する
請求項７に記載の情報処理装置。
【請求項１０】
前記ユーザデータは、前記識別データと、ユーザの入出場の履歴に関するデータとを含み、
前記ユーザデータ処理部は、前記識別データ取得部により取得された前記識別データに対応する前記ユーザデータに含まれる前記入出場の履歴に関するデータを更新する
請求項３に記載の情報処理装置。
【請求項１１】
前記ユーザデータは、電子マネーの登録済みの金額に関するデータをさらに含み、
前記ユーザデータ処理部は、前記識別データ取得部により取得された前記識別データに対応するユーザの入場若しくは出場に応じて、前記ユーザの前記ユーザデータに含まれる前記電子マネーの登録済みの金額に関するデータを更新する
請求項１０に記載の情報処理装置。
【請求項１２】
前記ユーザデータは、定期券に関するデータをさらに含み、
前記ユーザデータ処理部は、前記識別データ取得部により取得された前記識別データに対応するユーザの入場若しくは出場と、前記定期券に関するデータとに基づいて、必要に応じて、前記ユーザの前記ユーザデータに含まれる前記電子マネーの登録済みの金額に関するデータを更新する
請求項１１に記載の情報処理装置。
【請求項１３】
前記予測データを用いて、次に前記記憶装置から前記識別データを読み出すゲートコントローラが属する情報処理装置の予測を行う予測部と、
前記予測部により、次に前記記憶装置から前記識別データを読み出すゲートコントローラが属する情報処理装置であると予測された他の情報処理装置に対して、前記ユーザデータ処理部により処理された前記ユーザデータを供給するユーザデータ供給部と
をさらに備える請求項３に記載の情報処理装置。
【請求項１４】
前記ユーザデータ供給部は、さらに、前記ユーザデータ処理部により処理された前記ユーザデータを前記センタサーバに供給する
請求項１３に記載の情報処理装置。
【請求項１５】
前記ユーザデータは、ユーザの入出場の履歴に関するデータを含み、
前記識別データ取得部は、自身に割り当てられたゲートコントローラから供給される、前記記憶装置から読み出されたユーザの入出場の履歴に関するデータを取得し、
前記ユーザデータ処理部は、前記識別データに対応する前記ユーザデータに含まれる前記ユーザの入出場の履歴に関するデータと、前記識別データ取得部により取得された前記ユーザの入出場の履歴に関するデータとを更新する
請求項３に記載の情報処理装置。
【請求項１６】
前記ユーザデータは、電子マネーの登録済みの金額に関するデータを含み、
前記識別データ取得部は、自身に割り当てられたゲートコントローラから供給される、前記記憶装置から読み出された電子マネーの登録済みの金額に関するデータを取得し、
前記ユーザデータ処理部は、前記識別データに対応する前記ユーザデータに含まれる前記電子マネーの登録済みの金額に関するデータと、前記識別データ取得部により取得された前記電子マネーの登録済みの金額に関するデータとを更新する
請求項３に記載の情報処理装置。
【請求項１７】
前記ユーザデータは、定期券に関するデータをさらに含み、
前記ユーザデータ処理部は、前記ユーザの入場若しくは出場と前記定期券に関するデータとに基づいて、必要に応じて、前記ユーザデータに含まれる前記電子マネーの登録済みの金額に関するデータと、前記識別データ取得部により取得された前記電子マネーの登録済みの金額に関するデータとを更新する
請求項１６に記載の情報処理装置。
【請求項１８】
他の情報処理装置に割り当てられるゲートコントローラが設けられた物理的なエリアとは異なる物理的なエリアに設けられたゲートコントローラが割り当てられる
請求項３に記載の情報処理装置。
【請求項１９】
前記ユーザデータを記憶する記憶部をさらに備える
請求項３に記載の情報処理装置。
【請求項２０】
１以上のセンタサーバに属し、互いに異なる１以上のゲートコントローラが割り当てられ、
識別データに対応する予測データに基づいて供給される、前記識別データに対応するユーザに関するデータであるユーザデータを取得し、
自身に割り当てられたゲートコントローラから供給される、識別データを記憶する記憶装置から読み出された前記識別データを取得し、
取得した前記識別データに対応する、取得した前記ユーザデータを処理する
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理システムおよび方法、並びに、情報処理装置および方法に関し、特に、負荷の集中を抑制しながらより効率のよいシステムを実現することができるようにした情報処理システムおよび方法、並びに、情報処理装置および方法に関する。
【背景技術】
【０００２】
従来、鉄道等の交通機関において、様々な情報処理システムが利用されている。例えば、定期券のデータや電子マネー等が登録されたIC（Integrated Circuit）カード等を用いて、自動改札機において利用者の入出場を管理し、料金の精算等を行う料金精算システムがあった。また、利用者の入出場を管理し、利用者の流れや混雑状況等を把握して利用する混雑状況情報集配信システムがあった（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−２１３６９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の上述した料金精算システムの場合、入出場管理や料金精算に関する多くの処理を各自動改札機において行っていた。そのため、処理が分散し過ぎて効率の悪いシステムとなってしまうおそれがあった。【０００５】
一般的に、処理は、例えばサーバ等のより少数の装置において行う方がシステムとしての効率は高くなる。上述した料金システムの場合も、より効率のよいシステムとするには、入出場管理や料金精算等の処理を、各自動改札機が属するサーバにおいて行うようにするのが望ましい。例えば、特許文献１に記載の混雑状況情報集配信システムでは、利用者の移動の予測や集計等の各種処理を分析サーバにおいて行うので、効率のよいシステムとなっている。【０００６】
しかしながら、交通機関の料金精算システムは、一般的に非常に大規模なシステムである場合が多く、データ量も処理量も膨大であり、処理の内容も大変複雑である場合が多い。そのため、現実的には、全ての処理を単一のサーバで行うことは、処理の負荷や通信トラフィックの観点から困難であった。【０００７】
本技術は、このような状況に鑑みて提案されたものであり、負荷の集中を抑制しながらより効率のよいシステムを実現することができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本技術の一側面は、１以上のゾーンサーバが割り当てられた１または複数のセンタサーバと、それぞれが、１以上のセンタサーバに属し、互いに異なる１以上のゲートコントローラが割り当てられた複数のゾーンサーバと、それぞれが、所定のゾーンサーバに属し、記憶装置と通信を行う複数のゲートコントローラとを備え、前記センタサーバは、識別データに基づいてユーザに関するデータであるユーザデータを管理する管理部を備え、前記ゾーンサーバは、識別データに対応する予測データに基づいて供給される、前記識別データに対応するユーザデータを取得するユーザデータ取得部と、自身に割り当てられたゲートコントローラから識別データを取得する第１の識別データ取得部と、前記第１の識別データ取得部により取得された前記識別データに対応する、前記ユーザデータ取得部により取得された前記ユーザデータを処理するユーザデータ処理部とを備え、前記ゲートコントローラは、識別データを記憶する前記記憶装置から前記識別データを取得する第２の識別データ取得部と、前記第２の識別データ取得部により取得された前記識別データを、自身が属するゾーンサーバに供給する識別データ供給部とを備える情報処理システムである。【０００９】
本技術の一側面は、また、１以上のゾーンサーバが割り当てられた１または複数のセンタサーバと、それぞれが、１以上のセンタサーバに属し、互いに異なる１以上のゲートコントローラが割り当てられた複数のゾーンサーバと、それぞれが、所定のゾーンサーバに属し、記憶装置と通信を行う複数のゲートコントローラとを備える情報処理システムの情報処理方法であって、前記センタサーバは、識別データに基づいてユーザに関するデータであるユーザデータを管理し、前記ゾーンサーバは、識別データに対応する予測データに基づいて供給される、前記識別データに対応するユーザデータを取得し、自身に割り当てられたゲートコントローラから識別データを取得し、取得した前記識別データに対応する、取得した前記ユーザデータを処理し、前記ゲートコントローラは、識別データを記憶する前記記憶装置から前記識別データを取得し、取得した前記識別データを、自身が属するゾーンサーバに供給する情報処理方法である。【００１０】
本技術の他の側面は、１以上のセンタサーバに属し、１以上のゲートコントローラが割り当てられ、識別データに対応する予測データに基づいて供給される、前記識別データに対応するユーザに関するデータであるユーザデータを取得するユーザデータ取得部と、自身に割り当てられたゲートコントローラから供給される、識別データを記憶する記憶装置から読み出された前記識別データを取得する識別データ取得部と、前記識別データ取得部により取得された前記識別データに対応する、前記ユーザデータ取得部により取得された前記ユーザデータを処理するユーザデータ処理部とを備える情報処理装置である。【００１１】
前記ユーザデータ取得部は、１以上のセンタサーバに属し、互いに異なる１以上のゲートコントローラが割り当てられる他の情報処理装置から前記予測データに基づいて供給される前記ユーザデータを取得することができる。【００１２】
前記ユーザデータ取得部は、前記センタサーバから前記予測データに基づいて供給される前記ユーザデータを取得することができる。【００１３】
前記ユーザデータ取得部は、前記識別データ取得部により取得された前記識別データに対応する前記ユーザデータが供給され無い場合、前記センタサーバから前記ユーザデータを取得することができる。【００１４】
前記予測データは、次に前記記憶装置から前記識別データを読み出すゲートコントローラが属する情報処理装置の予測に用いられるデータであり、前記ユーザデータ取得部は、前記予測データに基づいて、前記情報処理装置自身が、次に前記記憶装置から前記識別データを読み出すゲートコントローラが属する情報処理装置である、との予測に基づいて供給される前記ユーザデータを取得することができる。【００１５】
前記予測データは、前記予測データに対応する前記識別データを記憶する前記記憶装置のユーザの行動履歴に関するデータを含み、前記ユーザデータ取得部は、前記ユーザの行動履歴に関するデータに基づいて、前記情報処理装置自身が、次に前記記憶装置から前記識別データを読み出すゲートコントローラが属する情報処理装置である、との予測に基づいて供給される前記ユーザデータを取得することができる。【００１６】
前記予測データは、前記予測データに対応する前記識別データを記憶する前記記憶装置のユーザの定期券に関するデータを含み、前記ユーザデータ取得部は、前記ユーザの定期券に関するデータに基づいて、前記情報処理装置自身が、次に前記記憶装置から前記識別データを読み出すゲートコントローラが属する情報処理装置である、との予測に基づいて供給される前記ユーザデータを取得することができる。【００１７】
前記ユーザデータは、前記識別データと、ユーザの入出場の履歴に関するデータとを含み、前記ユーザデータ処理部は、前記識別データ取得部により取得された前記識別データに対応する前記ユーザデータに含まれる前記入出場の履歴に関するデータを更新することができる。【００１８】
前記ユーザデータは、電子マネーの登録済みの金額に関するデータをさらに含み、前記ユーザデータ処理部は、前記識別データ取得部により取得された前記識別データに対応するユーザの入場若しくは出場に応じて、前記ユーザの前記ユーザデータに含まれる前記電子マネーの登録済みの金額に関するデータを更新することができる。【００１９】
前記ユーザデータは、定期券に関するデータをさらに含み、前記ユーザデータ処理部は、前記識別データ取得部により取得された前記識別データに対応するユーザの入場若しくは出場と、前記定期券に関するデータとに基づいて、必要に応じて、前記ユーザの前記ユーザデータに含まれる前記電子マネーの登録済みの金額に関するデータを更新することができる。【００２０】
前記予測データを用いて、次に前記記憶装置から前記識別データを読み出すゲートコントローラが属する情報処理装置の予測を行う予測部と、前記予測部により、次に前記記憶装置から前記識別データを読み出すゲートコントローラが属する情報処理装置であると予測された他の情報処理装置に対して、前記ユーザデータ処理部により処理された前記ユーザデータを供給するユーザデータ供給部とをさらに備えることができる。【００２１】
前記ユーザデータ供給部は、さらに、前記ユーザデータ処理部により処理された前記ユーザデータを前記センタサーバに供給することができる。【００２２】
前記ユーザデータは、ユーザの入出場の履歴に関するデータを含み、前記識別データ取得部は、自身に割り当てられたゲートコントローラから供給される、前記記憶装置から読み出されたユーザの入出場の履歴に関するデータを取得し、前記ユーザデータ処理部は、前記識別データに対応する前記ユーザデータに含まれる前記ユーザの入出場の履歴に関するデータと、前記識別データ取得部により取得された前記ユーザの入出場の履歴に関するデータとを更新することができる。【００２３】
前記ユーザデータは、電子マネーの登録済みの金額に関するデータを含み、前記識別データ取得部は、自身に割り当てられたゲートコントローラから供給される、前記記憶装置から読み出された電子マネーの登録済みの金額に関するデータを取得し、前記ユーザデータ処理部は、前記識別データに対応する前記ユーザデータに含まれる前記電子マネーの登録済みの金額に関するデータと、前記識別データ取得部により取得された前記電子マネーの登録済みの金額に関するデータとを更新することができる。【００２４】
前記ユーザデータは、定期券に関するデータをさらに含み、前記ユーザデータ処理部は、前記ユーザの入場若しくは出場と前記定期券に関するデータとに基づいて、必要に応じて、前記ユーザデータに含まれる前記電子マネーの登録済みの金額に関するデータと、前記識別データ取得部により取得された前記電子マネーの登録済みの金額に関するデータとを更新することができる。【００２５】
他の情報処理装置に割り当てられるゲートコントローラが設けられた物理的なエリアとは異なる物理的なエリアに設けられたゲートコントローラが割り当てられることができる。【００２６】
前記ユーザデータを記憶する記憶部をさらに備えることができる。【００２７】
本技術の他の側面は、また、１以上のセンタサーバに属し、互いに異なる１以上のゲートコントローラが割り当てられ、識別データに対応する予測データに基づいて供給される、前記識別データに対応するユーザに関するデータであるユーザデータを取得し、自身に割り当てられたゲートコントローラから供給される、識別データを記憶する記憶装置から読み出された前記識別データを取得し、取得した前記識別データに対応する、取得した前記ユーザデータを処理する情報処理方法である。【００２８】
本技術の一側面においては、１以上のゾーンサーバが割り当てられた１または複数のセンタサーバと、それぞれが、１以上のセンタサーバに属し、互いに異なる１以上のゲートコントローラが割り当てられた複数のゾーンサーバと、それぞれが、所定のゾーンサーバに属し、記憶装置と通信を行う複数のゲートコントローラとが備えられ、センタサーバにおいては、識別データに基づいてユーザに関するデータであるユーザデータが管理され、ゾーンサーバにおいては、識別データに対応する予測データに基づいて供給される、識別データに対応するユーザデータが取得され、自身に割り当てられたゲートコントローラから識別データが取得され、取得された識別データに対応する、取得されたユーザデータが処理され、ゲートコントローラにおいては、識別データを記憶する記憶装置から識別データが取得され、取得された識別データが、自身が属するゾーンサーバに供給される。【００２９】
本技術の他の側面においては、１以上のセンタサーバに属し、互いに異なる１以上のゲートコントローラが割り当てられ、識別データに対応する予測データに基づいて供給される、識別データに対応するユーザに関するデータであるユーザデータが取得され、自身に割り当てられたゲートコントローラから供給される、識別データを記憶する記憶装置から読み出された識別データが取得され、取得された識別データに対応する、取得したユーザデータが処理される。
【発明の効果】
【００３０】
本技術によれば、情報を処理することが出来る。また本技術によれば、負荷の集中を抑制しながらより効率のよいシステムを実現することができる。
【図面の簡単な説明】
【００３１】
【図１】情報処理システムの主な構成例を示すブロック図である。
【図２】情報処理システムの階層の構成例を示す図である。
【図３】センタサーバの主な構成例を示すブロック図である。
【図４】ＩＣカードの主な構成例を示すブロック図である。
【図５】各装置が有する主な機能の例を示す機能ブロック図である。
【図６】ユーザデータの主な構成例を示す図である。
【図７】利用者の入場に関する処理の流れの例を説明するフローチャートである。
【図８】利用者の出場に関する処理の流れの例を説明するフローチャートである。
【図９】処理の内容や手順の比較例を説明する図である。
【図１０】乗継のユースケースの例を説明する図である。
【図１１】カードデータの主な構成例を示す図である。
【図１２】各装置が有する主な機能の例を示す機能ブロック図である。
【図１３】利用者の入場に関する処理の流れの例を説明するフローチャートである。
【図１４】利用者の入場に関する処理の流れの例を説明する、図１３に続くフローチャートである。
【図１５】利用者の出場に関する処理の流れの例を説明するフローチャートである。
【図１６】利用者の出場に関する処理の流れの例を説明する、図１３に続くフローチャートである。
【図１７】処理の内容や手順の比較例を説明する図である。
【発明を実施するための形態】
【００３２】
以下、本開示を実施するための形態（以下実施の形態とする）について説明する。なお、説明は以下の順序で行う。
１．第１の実施の形態（情報処理システム）
２．第２の実施の形態（情報処理システム）
【００３３】
＜１．第１の実施の形態＞
＜交通機関等で利用される情報処理システム＞
従来、鉄道等の交通機関等において、様々な情報処理システムが利用されている。例えば、定期券のデータや電子マネー等が登録されたIC（Integrated Circuit）カード等を用いて、自動改札機において利用者の入出場を管理し、料金の精算等を行う料金精算システムがあった。また、特許文献１に記載のような、利用者の入出場を管理し、利用者の流れや混雑状況等を把握して利用する混雑状況情報集配信システムがあった。
【００３４】
しかしながら、従来の上述した料金精算システムの場合、入出場管理や料金精算等に関する多くの処理を自動改札機において行っていた。そのため、処理が分散し過ぎて効率の悪いシステムとなってしまうおそれがあった。
【００３５】
例えば、コストが増大するおそれがあった。このようなシステムの場合、料金精算等に関する多くのデータをICカードに記憶させるため、自動改札機は、入出場管理や料金精算等に関する多くの処理を、利用者が自動改札を通過する短期間で行わなければならない。そのため、各自動改札機に求められる性能が高くなってしまい、その分、コストが増大するおそれがあった。また、一般的に、交通機関においてこのような自動改札機は多数設置されるので、システム全体ではコストが大幅に増大するおそれがあった。
【００３６】
また、自動改札機が実行可能な処理量が制限されるおそれがあった。また、その制限により新たなサービスの追加等が困難になるおそれがあった。例えば、ICカードには、入出場記録や料金精算等の多くのデータが記録されるため、入出場時には、自動改札がそれらのデータをICカードから読み出したり、更新後のデータをICカードに書き込んだりしなければならない。その書き込みや読み出しのための時間を確保するために、その他の処理に許容される時間が制限され、自動改札機が実行可能な処理量が制限されるおそれがあった。また、その制限のために、自動改札機が実行する処理やICカードに記録するデータが増大するような新たなサービスを追加したり、システムを変更したりすることが困難になるおそれがあった。つまり、システムの柔軟性が低減するおそれがあった。
【００３７】
また、ICカードに対するデータの書き込みや読み出しは不安定な無線通信により行われるため、そのデータ量が増大する程、その失敗等による処理エラーの発生リスクが増大するおそれがあった。
【００３８】
また、入出場管理や料金精算等に関する処理の多くを自動改札機において行うため、より多くのデータを全ての自動改札機で共有する必要があった。例えば、ネガリストを用いて入出場記録や料金精算等において不正が検出されたカードや使用不可の設定が行われたICカードを検出する場合、その検出を自動改札機において行わなければならない。そのため、ネガリストを全ての自動改札機に配信しなければならなかった。
【００３９】
また、ハードウエアの保守やソフトウエアの更新もより複雑になり、そのコストや難易度が増大するおそれがあった。例えば、自動改札機が高機能化することにより、そのハードウエアやソフトウエアもより複雑になり、その分、ハードウエアの保守やソフトウエアの更新もより複雑になり、そのコストや難易度が増大するおそれがあった。また、例えば、システム構成やサービスの追加・変更等を行う際に、全ての自動改札機のソフトウエアの更新が必要になり、そのコストや難易度が増大するおそれがあった。
【００４０】
一般的に、処理は、例えばサーバ等のより少数の装置において行う方が、情報や処理の共有、システムやソフトウエアの更新や保守等がより容易になり、システムとしての効率が向上する場合が多い。上述した料金精算システムの場合も、より効率のよいシステムとするには、入出場管理や料金精算等の処理を、各自動改札機を管理するサーバにおいて行うようにするのが望ましい。例えば、特許文献１に記載の混雑状況情報集配信システムでは、利用者の移動の予測や集計等の各種処理を分析サーバにおいて行うので、効率のよいシステムとなっている。
【００４１】
しかしながら、交通機関の料金精算システムは、一般的に非常に大規模なシステムである場合が多く、データ量も処理量も膨大であり、処理の内容も大変複雑である場合が多い。そのため、現実的には、全ての処理を単一のサーバで行うことは、処理の負荷や通信トラフィックの観点から困難であった。
【００４２】
例えば、上述した料金精算システムの場合、上述したように、入出場管理や料金精算等に関する処理に許容される処理時間が短い。そのため、処理の負荷や通信トラフィックが増大する等して処理時間が増大すると、処理が間に合わなくなるおそれがある。
【００４３】
＜システムの新たな構成＞
そこで、情報処理システムが、１以上のゾーンサーバが割り当てられた１または複数のセンタサーバと、それぞれが、１以上のセンタサーバに属し、互いに異なる１以上のゲートコントローラが割り当てられた複数のゾーンサーバと、それぞれが、所定のゾーンサーバに属し、記憶装置と通信を行う複数のゲートコントローラとを備えるようにし、そのセンタサーバが、識別データに基づいてユーザに関するデータであるユーザデータを管理するようにし、そのゾーンサーバが、識別データに対応する予測データに基づいて供給される、その識別データに対応するユーザデータを取得し、自身に割り当てられたゲートコントローラから識別データを取得し、取得した識別データに対応する、取得したユーザデータを処理するようにし、ゲートコントローラが、識別データを記憶する記憶装置からその識別データを取得し、取得した識別データを、自身が属するゾーンサーバに供給するようにする。
【００４４】
例えば、情報処理システムが、１以上のゾーンサーバが割り当てられた１または複数のセンタサーバと、それぞれが、１以上のセンタサーバに属し、互いに異なる１以上のゲートコントローラが割り当てられた複数のゾーンサーバと、それぞれが、所定のゾーンサーバに属し、記憶装置と通信を行う複数のゲートコントローラとを備えるようにし、そのセンタサーバが、識別データに基づいてユーザに関するデータであるユーザデータを管理する管理部を備えるようにし、そのゾーンサーバが、識別データに対応する予測データに基づいて供給される、その識別データに対応するユーザデータを取得するユーザデータ取得部と、自身に割り当てられたゲートコントローラから識別データを取得する第１の識別データ取得部と、その第１の識別データ取得部により取得された識別データに対応する、ユーザデータ取得部により取得されたユーザデータを処理するユーザデータ処理部とを備えるようにし、そのゲートコントローラが、識別データを記憶する記憶装置から識別データを取得する第２の識別データ取得部と、その第２の識別データ取得部により取得された識別データを、自身が属するゾーンサーバに供給する識別データ供給部とを備えるようにする。
【００４５】
換言するに、ゾーンサーバとして機能する情報処理装置が、１以上のセンタサーバに属し、互いに異なる１以上のゲートコントローラが割り当てられるようにし、その情報処理装置において、識別データに対応する予測データに基づいて供給される、その識別データに対応するユーザに関するデータであるユーザデータを取得し、自身に割り当てられたゲートコントローラから供給される、識別データを記憶する記憶装置から読み出されたその識別データを取得し、取得した識別データに対応する、取得したユーザデータを処理するようにする。
【００４６】
例えば、ゾーンサーバとして機能する情報処理装置が、１以上のセンタサーバに属し、１以上のゲートコントローラが割り当てられ、識別データに対応する予測データに基づいて供給される、その識別データに対応するユーザに関するデータであるユーザデータを取得するユーザデータ取得部と、自身に割り当てられたゲートコントローラから供給される、識別データを記憶する記憶装置から読み出された識別データを取得する識別データ取得部と、その識別データ取得部により取得された識別データに対応する、ユーザデータ取得部により取得されたユーザデータを処理するユーザデータ処理部とを備えるようにする。
【００４７】
このようにすることにより、複数のゾーンサーバにおいて処理を実行することができ、ゲートコントローラの負荷を低減させるとともに、センタサーバに処理が集中するのを抑制することができる。これにより、負荷の集中を抑制しながらより効率のよいシステムを実現することができる。
【００４８】
＜情報処理システムの構成＞
このような情報処理システムについてより具体的に説明する。図１は、本技術を適用した情報処理システムの一実施の形態である情報処理システムの主な構成例を示すブロック図である。図１に示される情報処理システム１００は、利用者の入出場を管理するシステムである。この情報処理システム１００は、任意の用途に利用することができるが、例えば旅客鉄道、バス、飛行機等の交通機関の他、高速道路、駐車場、イベントホール、ホテル等の施設やサービスの利用等においても利用することができる。また、提供される施設やサービスが有料の場合、情報処理システム１００は、その料金の精算も行えるようにしてもよい。
【００４９】
以下においては、情報処理システム１００を、旅客鉄道における利用者の入退場管理や料金精算の支援に利用する例を用いて説明する。
【００５０】
図１に示されるように、情報処理システム１００は、センタサーバ１０１を有する。図１においては１のセンタサーバ１０１のみ示されているが、センタサーバ１０１の数は任意であり複数であってもよい。
【００５１】
センタサーバ１０１は、例えば、識別データに基づいてユーザに関するデータであるユーザデータの管理に関する処理を行う。
【００５２】
また、情報処理システム１００は、複数のゾーンサーバ１０２も有する。図１においては、Ｋ（Ｋは２以上の自然数）のゾーンサーバ１０２（ゾーンサーバ１０２−１乃至ゾーンサーバ１０２−Ｋ）が示されているが、ゾーンサーバ１０２の数は複数であれば任意である。各ゾーンサーバ１０２は、センタサーバ１０１に属する。複数のゾーンサーバ１０２が１のセンタサーバ１０１に属する。換言するに、１のセンタサーバ１０１には、複数のゾーンサーバ１０２が割り当てられる。センタサーバ１０１を複数設ける場合、各センタサーバ１０１に複数のゾーンサーバ１０２が割り当てられる。その場合、各センタサーバ１０１に割り当てられるゾーンサーバ１０２の数は複数であれば任意であり、全て同一でなくてもよい。また、全てのゾーンサーバ１０２がいずれかのセンタサーバ１０１に属していれば良く、１のゾーンサーバ１０２が複数のセンタサーバ１０１に属するようにしてもよい。
【００５３】
ゾーンサーバ１０２は、例えば、利用者の入出場の管理や料金精算等に関する処理を行う。
【００５４】
また、情報処理システム１００は、１以上のステーションサーバ１０３も有する。図１においては、ゾーンサーバ１０２−１に属するＭ（Ｍは任意の自然数）のステーションサーバ１０３（ステーションサーバ１０３−１乃至ステーションサーバ１０３−Ｍ）が示されているが、実際には各ゾーンサーバ１０２に対して任意の数のステーションサーバ１０３が割り当てられる。換言するに、各ステーションサーバ１０３は、いずれかのゾーンサーバ１０２に属する。各ゾーンサーバ１０２に割り当てられるステーションサーバ１０３の数が互いに同一でなくてもよい。また、１のステーションサーバ１０３が複数のゾーンサーバ１０２に属するようにしてもよい。
【００５５】
ステーションサーバ１０３は、例えば、旅客鉄道の駅ごとに設けられる。ステーションサーバ１０３は、例えば、ゾーンサーバ１０２とゲートコントローラ１０４との間の通信の中継に関する処理を行う。ステーションサーバ１０３を省略し、その代わりにルータやハブ等を設けるようにしてもよい。また、ステーションサーバ１０３において、利用者の入出場の管理や料金精算等に関する処理の一部を実行させるようにしてもよい。
【００５６】
また、情報処理システム１００は、複数のゲートコントローラ１０４も有する。図１においては、ステーションサーバ１０３−１に属するＮ（Ｎは任意の自然数）のゲートコントローラ１０４（ゲートコントローラ１０４−１乃至ゲートコントローラ１０４−Ｎ）が示されているが、実際には各ステーションサーバ１０３に対して任意の数のゲートコントローラ１０４が割り当てられる。換言するに、各ゲートコントローラ１０４は、いずれかのステーションサーバ１０３に属する。各ステーションサーバ１０３に割り当てられるゲートコントローラ１０４の数が互いに同一でなくてもよい。
【００５７】
ゲートコントローラ１０４は、例えば、旅客鉄道の駅の改札に設けられる自動改札機に設けられる。ゲートコントローラ１０４は、例えば、ICカード１２１に記憶されている識別データの読み出しに関する処理を行う。
【００５８】
また、情報処理システム１００は、複数のリーダライタ１０５も有する。図１においては、Ｎのゲートコントローラ１０４（ゲートコントローラ１０４−１乃至ゲートコントローラ１０４−Ｎ）に属するＮのリーダライタ１０５（リーダライタ１０５−１乃至リーダライタ１０５−Ｎ）が示されているが、実際には全てのゲートコントローラ１０４に対してリーダライタ１０５が割り当てられる。換言するに、各リーダライタ１０５は、いずれかのゲートコントローラ１０４に属する。各ゲートコントローラ１０４に割り当てられるリーダライタ１０５の数は任意であり、１であっても複数であってもよい。また、各ゲートコントローラ１０４に割り当てられるリーダライタ１０５の数が互いに同一でなくてもよい。
【００５９】
リーダライタ１０５は、例えば、ゲートコントローラ１０４とともに、旅客鉄道の駅の改札に設けられる自動改札機に設けられる。リーダライタ１０５は、例えば、自身が属するゲートコントローラ１０４に制御され、自身に近接されたICカード１２１と近距離無線通信（非接触通信）を行う。
【００６０】
ICカード１２１は、旅客鉄道サービス（すなわち、情報処理システム１００）の利用者（ユーザ）が所有する記憶装置（端末装置）である。図１においては、Ｐ（Ｐは任意の自然数）のICカード１２１（ICカード１２１−１乃至ICカード１２１−Ｐ）が示されているが、ICカード１２１の数は任意である。
【００６１】
ICカード１２１は、例えば、データを記憶し、近接されたリーダライタ１０５と近距離無線通信を行うことにより、そのデータを提供する、所謂、非接触型ICカードである。
【００６２】
なお、以下においては、ICカード１２１を例に説明するが、情報処理システム１００のユーザが所有する記憶装置（端末装置）は、このような非接触型ICカードに限定されない。例えば、リーダライタに接触された状態で通信を行う接触型のカードであってもよいし、携帯電話機、スマートフォン、タブレットデバイス、パーソナルコンピュータ等のような、ICカード１２１と同様の機能を有する任意の情報処理装置であってもよい。つまり、この記憶装置（端末装置）は、ICカード１２１と同様の情報を記憶し、ICカード１２１と同様にゲートコントローラ１０４と情報を授受することができるデバイスであれば、どのようなデバイスとして実現されてもよい。
【００６３】
情報処理システム１００は、また、センタサーバ１０１に属するデータベース１１１を有する。図１においては、１のデータベース１１１が示されているが、データベース１１１の数は任意である。１のセンタサーバ１０１に対して複数のデータベース１１１が割り当てられるようにしてもよいし、１のデータベース１１２が複数のセンタサーバ１０１に属するようにしてもよい。また、複数のセンタサーバ１０１のそれぞれに割り当てられるデータベース１１１の数が互いに同一でなくてもよい。
【００６４】
データベース１１１は、センタサーバ１０１が処理するユーザデータを記憶し、管理する。
【００６５】
情報処理システム１００は、さらに、ゾーンサーバ１０２に属するデータベース１１２を有する。図１においては、Ｋのデータベース１１２（データベース１１２−１乃至データベース１１２−Ｋ）が示されているが、データベース１１２の数は任意である。また、図１においては、各ゾーンサーバ１０２に対してデータベース１１２が１ずつ割り当てられているが、ゾーンサーバ１０２に割り当てられるデータベース１１２の数は任意であり、１のゾーンサーバ１０２に対して複数のデータベース１１２が割り当てられるようにしてもよいし、１のデータベース１１２が複数のゾーンサーバ１０２に属するようにしてもよい。また、各ゾーンサーバ１０２に割り当てられるデータベース１１２の数が互いに同一でなくてもよい。
【００６６】
データベース１１２は、自身が属するゾーンサーバ１０２が処理するユーザデータを記憶し、管理する。
【００６７】
なお、上述した情報処理システム１００において、センタサーバ１０１、ゾーンサーバ１０２、ステーションサーバ１０３、およびゲートコントローラ１０４等の構成は、少なくとも論理的な構成であればよく、物理的な構成は任意である。
【００６８】
例えば、各センタサーバ１０１、各ゾーンサーバ１０２、各ステーションサーバ１０３、および各ゲートコントローラ１０４を、それぞれ、１の独立した装置として実現するようにしてもよい。また、例えば、２以上のゾーンサーバ１０２を１つの装置により実現するようにしてもよいし、２以上のステーションサーバ１０３を１つの装置により実現するようにしてもよいし、２以上のゲートコントローラ１０４を１つの装置により実現するようにしてもよい。また、例えば、センタサーバ１０１を複数設ける場合、２以上のセンタサーバ１０１を１つの装置により実現するようにしてもよい。さらに、例えば、センタサーバ１０１、ゾーンサーバ１０２、ステーションサーバ１０３、およびゲートコントローラ１０４の内のいずれか２つ以上を、１つの装置により実現するようにしてもよい。
【００６９】
なお、データベース１１１は、自身が属するセンタサーバ１０１の構成に含まれるようにしてもよい（センタサーバ１０１とデータベース１１１とが１つの装置として構成されるようにしてもよい）。同様にデータベース１１２は、自身が属するゾーンサーバ１０２の構成に含まれるようにしてもよい（ゾーンサーバ１０２とデータベース１１２とを１つの装置として構成されるようにしてもよい）。
【００７０】
以下においては、説明の便宜上、各階層の各構成（例えば、各センタサーバ１０１、各ゾーンサーバ１０２、各ステーションサーバ１０３、および各ゲートコントローラ１０４）が、それぞれ互いに異なる１の独立した装置として実現される場合について説明する。
【００７１】
その場合、各構成（各装置）は任意の通信媒体により互いに通信可能に接続される。少なくとも図１において両矢印で接続される構成（装置）同士は、任意の通信媒体により互いに通信可能に接続される。この通信媒体は、例えば、USB（Universal Serial Bus）ケーブルやHDMI（登録商標）（High-Definition Multimedia Interface）ケーブルのような所定の通信規格に準拠したケーブルであってもよいし、インターネット、公衆電話回線網、LAN（Local Area Network）、WAN（Wide Area Network）のようなネットワークであってもよい。また、通信媒体が、複数のネットワークにより構成されるようにしてもよいし、複数種類の通信媒体により構成されるようにしてもよい。また、通信媒体に、ルータ、ハブ、サーバ等の任意の通信装置が含まれるようにしてもよい。さらに、この通信媒体を介して行われる通信は、有線通信でもよいし、無線通信でもよいし、それらの両方であってもよい。つまり、通信媒体も、上述した有線通信の通信媒体だけでなく、無線通信の通信媒体（すなわち空間）であってもよいし、それらの組み合わせであってもよい。いずれの場合であっても、この通信の通信規格やプロトコルは任意である。
【００７２】
また、上述した説明において「ＡがＢに『属する』」や「ＡがＢに『割り当てられる』」とは、図１の階層構造において両矢印で示される関係を示しており、下位側の構成Ａが上位側の構成Ｂに紐付けされ（関連付けられ）ている状態を示している。これはつまり、構成Ａと構成Ｂとが情報を授受することができる関係にあるか、若しくは、構成Ａと構成Ｂとが情報を授受することができる状態にあることを示している。
【００７３】
例えば、ゾーンサーバ１０２は、自身が属する（自身が割り当てられている）センタサーバ１０１と所定の通信媒体を介して接続されており、そのセンタサーバ１０１との間にコネクションを確立することにより通信を行うことができる。すなわち、ゾーンサーバ１０２は、そのセンタサーバ１０１と通信（情報の授受）を行うことができる関係にある。
【００７４】
また、例えば、ゲートコントローラ１０４は、自身が属する（自身が割り当てられている）ゾーンサーバ１０２と所定の通信媒体を介して接続されており、そのゾーンサーバ１０２との間にコネクションが確立されている状態である。すなわち、ゲートコントローラ１０４は、そのゾーンサーバ１０２と通信（情報の授受）を行うことができる状態にある。
【００７５】
なお、この「属する」の関係は、直接的であってもよいし、間接的であってもよい。例えば、ゲートコントローラ１０４は、自身が直接的に属するステーションサーバ１０３を介して間接的に、そのステーションサーバ１０３が直接的に属するゾーンサーバ１０２に属する。このような場合、そのゲートコントローラ１０４も、そのゾーンサーバ１０２に属すると言える。「割り当てる」の場合も同様である。
【００７６】
また、センタサーバ１０１とゾーンサーバ１０２との間も、コネクションが予め確立されているようにしてももちろんよい。
【００７７】
以上のように、情報処理システム１００においては、少なくともセンタサーバ１０１、ゾーンサーバ１０２、およびゲートコントローラ１０４が階層的に構成（階層化）されており、利用者の入出場の管理や料金精算等に関する処理は、中間階層のゾーンサーバ１０２において行われる。
【００７８】
したがって、情報処理システム１００において、数が多いゲートコントローラ１０４における処理の負荷の増大を抑制するとともに、数の少ないセンタサーバ１０１への処理の負荷の集中を抑制することができる。
【００７９】
なお、各ゾーンサーバ１０２には、互いに異なる１以上のゲートコントローラ１０４が予め割り当てられている。これは、上述したように、ゾーンサーバ１０２とゲートコントローラ１０４とのコネクションを予め確立させておくためである。このような状態とすることにより、ゲートコントローラ１０４は、直ぐにゾーンサーバ１０２と通信（情報の授受）を行うことができる。つまり、通信を行う前にその通信相手とコネクションを確立することが必要であるが、ゲートコントローラ１０４は、既にコネクションを確立させた状態にあるので、情報を授受する際にその処理を省略することができる。すなわち、ゾーンサーバ１０２との情報の授受に要する時間を低減させることができる（より高速に情報を授受することができる）。そのため、ゲートコントローラ１０４は、所定の制限時間内に、その情報の授受以外の処理をより多く実行することができる。
【００８０】
情報処理システム１００（ゾーンサーバ１０２）では、ユーザが改札を通過して入場する際に行われる入場処理と、ユーザが改札を通過して出場する際に行われる出場処理とが行われる。入場処理と出場処理とは互いに独立しておらず、これらの処理間で情報を共有する必要がある。例えば、出場処理において、入場処理において更新された入場の履歴に関する情報が不正の検出や料金精算のために用いられる。
【００８１】
ただし、上述したように自動改札機（ゲートコントローラ１０４）は、複数存在するので、ユーザが入場の際と出場の際に利用する自動改札機が互いに同一であるとは限らない。旅客鉄道の場合、一般的には、利用者が入場する駅と出場する駅は互いに異なることが多い。そのため、入場処理と出場処理とが、互いに異なるゾーンサーバ１０２において実行される場合も考えられる。
【００８２】
そこで、例えば入場処理や出場処理に用いられる情報を、ゾーンサーバ１０２同士で授受することができるようにしてもよい。なお、入場処理や出場処理において更新される情報は、ユーザデータとしてユーザ毎に管理される。つまり、各ゾーンサーバ１０２がユーザデータを共有する（ユーザデータを授受する）ことができるようにしてもよい。
【００８３】
このユーザデータの共有方法は任意である。例えば、入場処理や出場処理において更新されたユーザデータをその処理を行ったゾーンサーバ１０２が保持するようにしてもよいし、更新されたユーザデータを保持する専用のサーバを用意するようにしてもよい。しかしながら、例えば、ゾーンサーバ１０２が入場処理や出場処理を行う際に、１つ前に行われた入場処理や出場処理において更新されたユーザデータをそのゾーンサーバ１０２の外部から検索して取得するようにすると、処理時間が増大してしまい所定の制限時間内に処理を終了することができない可能性がある。
【００８４】
そこで、入場処理や出場処理において更新されたユーザデータを、次の入場処理や出場処理が行われる前に、次の入場処理や出場処理を行うゾーンサーバ１０２に供給するようにしてもよい。この供給方法は任意である。例えば、入場処理や出場処理を行ったゾーンサーバ１０２が、その処理において更新されたユーザデータを全てのゾーンサーバ１０２に配信するようにしてもよい。しかしながら、この場合、更新されたユーザデータを配信により通信トラフィックが増大し、通信が遅延したり破たんしたりする可能性がある。
【００８５】
そこで、次に入場処理や出場処理が行われるゾーンサーバ１０２を予測し、次の処理が行われる前に、その予測したゾーンサーバ１０２に更新されたユーザデータを供給するようにしてもよい。この予測の方法は任意である。例えば、入場したり出場したりしたユーザ（そのユーザが所有するICカード１２１の識別データ）に対応する所定の予測データを用いて、次の処理を行うゾーンサーバ１０２が予測されるようにしてもよい。この予測は、任意の構成（装置）において行うことができる。例えば、入場処理や出場処理を行ったゾーンサーバ１０２がこの予測を行うようにしてもよい。
【００８６】
また、入場処理や出場処理を行ったゾーンサーバ１０２以外の構成（装置）がこの予測を行うようにしてもよい。例えば、センタサーバ１０１やその他のゾーンサーバ１０２等がこの予測を行うようにしてもよい。また、例えば、予測を行う専用の構成（装置）を設けるようにしてもよい。ただし、これらの場合、予測に必要な情報の授受が必要になり、その分、通信トラフィックが増大する可能性がある。
【００８７】
いずれにしても、次に処理を行うゾーンサーバ１０２は、その処理が行われる前に、ユーザ（識別データ）に対応する予測データに基づいて供給される、そのユーザ（識別データ）に対応するユーザデータを取得し、その取得したユーザデータを用いて、そのユーザ（識別データ）に対する入場処理や出場処理を行う（すなわち、ユーザデータを処理（更新）する）。
【００８８】
このようにすることにより、通信トラフィックや処理時間の増大を抑制しながら、ゾーンサーバ１０２間で、更新されるユーザデータを共有することができる。つまり、複数のゾーンサーバ１０２による、利用者の入出場の管理や料金精算等に関する処理の実行を実現することができる。
【００８９】
したがって、情報処理システム１００（ゾーンサーバ１０２）は、負荷の集中を抑制しながらより効率のよいシステムを実現することができる。
【００９０】
＜ゾーン＞
次に、ゾーンについて説明する。ゾーンサーバ１０２は、互いに異なるゾーンに対応するようにしてもよい。このゾーンは、ゲートコントローラ１０４が設けられる物理的なエリアのことである。つまり、例えば複数のゲートコントローラ１０４（例えば各自動改札機）が互いに異なる物理的な位置に設置されるようにし、各ゲートコントローラ１０４は、自身が設置された所定の領域（ゾーン）毎に、異なるゾーンサーバ１０２に割り当てられるようにしてもよい。換言するに、各ゾーンサーバ１０２には、自身に対応付けられたゾーン（互いに異なるゾーン）に設けられたゲートコントローラ１０４が割り当てられるようにしてもよい。
【００９１】
例えば、図２の場合、ゾーンサーバ１０２−１には、路線１３０の駅１３１−１乃至駅１３１−３に設置されるゲートコントローラ１０４（図示せず）が割り当てられている。また、ゾーンサーバ１０２−２には、路線１３０の駅１３１−４乃至駅１３１−７に設置されるゲートコントローラ１０４（図示せず）が割り当てられている。さらに、ゾーンサーバ１０２−３には、路線１３０の駅１３１−８乃至駅１３１−１０に設置されるゲートコントローラ１０４（図示せず）が割り当てられている。以下において、駅１３１−１乃至駅１３１−１０を互いに区別して説明する必要が無い場合、駅１３１と称する。
【００９２】
このように各ゾーンサーバ１０２に互いに異なる駅１３１（例えばステーションサーバ１０３）を割り当てることにより、各ゾーンサーバ１０２に互いに異なる駅１３１（すなわち、互いに異なるゾーン）に設置されたゲートコントローラ１０４を割り当てることができる。
【００９３】
旅客鉄道のような交通機関では、一般的に、利用者の移動はある限られた範囲で行われる場合が多い。換言するに、長距離の移動は、短距離の移動に比べてその頻度が低減する傾向にある。したがって、図２の例のように、ゲートコントローラ１０４の割り当てをゾーン毎に行うことにより、入場処理と出場処理とが互いに同一のゾーンサーバ１０２において実行される可能性が高くなる。したがって、このようにすることにより、ゾーンサーバ１０２間でのユーザデータを授受するための通信トラフィックの増大を抑制することができる。
【００９４】
もちろん、ゾーンサーバ１０２に対するゲートコントローラ１０４の割り当て方法は、任意であり、ゾーン毎でなくてもよい。例えば、所定の駅間での移動頻度が高い等、利用者の移動に特殊な傾向がある場合、その傾向に応じてゲートコントローラ１０４の割り当てを行うようにしてもよい。また、例えば、そのような利用者の移動の傾向等に基づいて、各ゾーンサーバ１０２の負荷が平均化されるように、ゲートコントローラ１０４の割り当てを行うようにしてもよい。
【００９５】
＜センタサーバ等の構成＞
図３は、センタサーバ１０１の主な構成例を示すブロック図である。図３に示されるように、センタサーバ１０１において、CPU（Central Processing Unit）１５１、ROM（Read Only Memory）１５２、RAM（Random Access Memory）１５３は、バス１５４を介して相互に接続されている。
【００９６】
バス１５４にはまた、入出力インタフェース１６０も接続されている。入出力インタフェース１６０には、入力部１６１、出力部１６２、記憶部１６３、通信部１６４、およびドライブ１６５が接続されている。
【００９７】
入力部１６１は、ユーザ入力等の外部の情報を受け付ける入力デバイスよりなる。例えば、入力部１６１には、キーボード、マウス、操作ボタン、タッチパネル、カメラ、マイクロホン、入力端子等が含まれる。また、加速度センサ、光センサ、温度センサ等の各種センサや、バーコードリーダ等の入力機器が入力部１６１に含まれるようにしてもよい。
【００９８】
出力部１６２は、画像や音声等の情報を出力する出力デバイスよりなる。例えば、出力部１６２には、ディスプレイ、スピーカ、出力端子等が含まれる。
【００９９】
記憶部１６３は、例えば、ハードディスク、RAMディスク、不揮発性メモリなどよりなる。通信部１６４は、例えば、ネットワークインタフェースよりなる。例えば、通信部１６４は、所定の通信媒体を介して接続される他の装置と通信を行う。ドライブ１６５は、自身の所定の位置に装着された、例えば磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどのリムーバブルメディア１７１を駆動し、そのリムーバブルメディア１７１に記憶されている情報を読み出したり、情報をリムーバブルメディア１７１に書き込んだりする。
【０１００】
CPU１５１は、例えば、記憶部１６３に記憶されているプログラムを、入出力インタフェース１６０およびバス１５４を介して、RAM１５３にロードして実行することにより、各種処理を行う。RAM１５３にはまた、CPU１５１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１０１】
なお、ゾーンサーバ１０２、ステーションサーバ１０３、ゲートコントローラ１０４、リーダライタ１０５、データベース１１１、データベース１１２の各装置が、それぞれ、図３に示されるような構成を有するようにしてもよい。つまり、上述した図３の説明は、これらの各装置の説明に適用することができる。
【０１０２】
もちろん、これらの各装置が、図３に示される構成例以外の構成を有するようにしてもよい。
【０１０３】
なお、リーダライタ１０５は、ゲートコントローラ１０４とともに１つの装置として構成されるようにしてもよい。その場合、リーダライタ１０５は、ゲートコントローラ１０４の通信部１６４の構成の一部とされるようにすればよい。また、データベース１１１は、センタサーバ１０１とともに１つの装置として構成されるようにしてもよい。その場合、データベース１１１は、センタサーバ１０１の記憶部１６３に形成される。また、データベース１１２は、ゾーンサーバ１０２とともに１つの装置として構成されるようにしてもよい。その場合、データベース１１２は、ゾーンサーバ１０２の記憶部１６３に形成される。
【０１０４】
＜ICカードの構成＞
図４は、ICカード１２１の主な構成例を示すブロック図である。図４に示されるように、ICカード１２１は、記憶部１８１、情報処理部１８２、無線通信部１８３、およびアンテナ１８４を有する。
【０１０５】
記憶部１８１は、任意の情報を記憶する。例えば、記憶部１８１は、外部の装置において利用される情報を記憶する。例えば、記憶部１８１は、ICカード１２１を識別する識別データを記憶する。記憶部１８１は、記憶している情報を、適宜、情報処理部１８２に供給する。なお、記憶部１８１が、情報処理部１８２から供給される情報を記憶することができるようにしてもよい。
【０１０６】
情報処理部１８２は、プログラムを実行したり、各種情報を処理する。また、情報処理部１８２は、記憶部１８１に記憶されている情報を読み出すことができる。さらに、情報処理部１８２は、無線通信部１８３を制御して、他の装置（例えばリーダライタ１０５）と通信させ、他の装置から送信された情報を受信させたり、他の装置に対して情報を送信させたりすることができる。なお、情報処理部１８２が、記憶部１８１に情報を供給して記憶させることができるようにしてもよい。
【０１０７】
無線通信部１８３は、アンテナ１８４を介して他の装置（例えばリーダライタ１０５）と所定の通信規格に従って近距離無線通信を行う。無線通信部１８３は、その近距離無線通信によって他の装置から情報を取得し、それを情報処理部１８２に供給したり、情報処理部１８２から供給された情報を、その近距離無線通信によって他の装置に送信したりすることができる。
【０１０８】
もちろん、ICカード１２１が、図４に示される構成例以外の構成を有するようにしてもよい。
【０１０９】
＜各構成の機能ブロック＞
図５は、ICカード１２１、ゲートコントローラ１０４、ゾーンサーバ１０２、およびセンタサーバ１０１において実現される機能を示す機能ブロックの構成例を示す図である。これらの各構成は、例えばプログラムを実行したりデータを処理したりすることにより、これらの機能を実現することができる。
【０１１０】
図５に示されるように、ICカード１２１は、ID記憶部２０１、ID提供部２０２等の機能ブロックを実現する。ID記憶部２０１は、識別データ（ID）２１１を記憶する。ID記憶部２０１は、情報処理部１８２の制御により記憶部１８１に実現される。ID提供部２０２は、そのID記憶部２０１に記憶されている識別データ（ID）２１１の提供に関する処理を行う。ID提供部２０２は、情報処理部１８２が記憶部１８１や無線通信部１８３を制御する等して実現される。例えば、ID提供部２０２は、ID記憶部２０１（記憶部１８１）から識別データ（ID）２１１を読み出し、無線通信部１８３を介して（リーダライタ１０５を介して）ゲートコントローラ１０４に供給する。
【０１１１】
ゲートコントローラ１０４は、認証処理部２２１、ID提供部２２２等の機能ブロックを実現する。認証処理部２２１は、ICカード１２１の識別データ（ID）２１１の認証に関する処理を行う。認証処理部２２１は、例えば、CPU１５１が処理を実行したり、通信部１６４を制御したりすることにより実行される。例えば、認証処理部２２１は、通信部１６４を介して（リーダライタ１０５を介して）、ICカード１２１から供給される識別データ（ID）２１１を取得する。また、例えば、認証処理部２２１は、取得した識別データ（ID）２１１の認証を行う。この識別データ（ID）２１１の認証方法は任意である。また、例えば、認証処理部２２１は、識別データ（ID）２１１が認証されると、通信部１６４を介して（リーダライタ１０５を介して）、その旨をICカード１２１に通知する。
【０１１２】
ID提供部２２２は、識別データ（ID）２１１のゾーンサーバ１０２に対する提供に関する処理を行う。ID提供部２２２は、例えば、CPU１５１が処理を実行したり、通信部１６４を制御したりすることにより実行される。例えば、ID提供部２２２は、通信部１６４を介して（ステーションサーバ１０３を介して）、認証処理部２２１により取得された識別データ（ID）２１１をゾーンサーバ１０２に供給する。
【０１１３】
ゾーンサーバ１０２は、ユーザデータ取得部２３１、ID取得部２３２、入場処理部２３３、出場処理部２３４、予測処理部２３５、ユーザデータ提供部２３６等の機能ブロックを実現する。ユーザデータ取得部２３１は、ユーザデータの取得に関する処理を行う。ユーザデータ取得部２３１は、例えば、CPU１５１が処理を実行したり、データベース１１２（若しくは記憶部１６３）や通信部１６４を制御したりすることにより実行される。例えば、ユーザデータ取得部２３１は、通信部１６４を介して、識別データ（ID）２１１に対応する予測データに基づいて他のゾーンサーバ１０２若しくはセンタサーバ１０１等から供給される、識別データ（ID）２１１に対応するユーザデータを取得する。また、例えば、ユーザデータ取得部２３１は、取得したそのユーザデータをデータベース１１２（若しくは記憶部１６３）に記憶させる。また、例えば、ユーザデータ取得部２３１は、入場処理若しくは出場処理が行われる際に、その処理に用いられるユーザデータ（すなわち、ID取得部２３２により取得された識別データ（ID）２１１に対応するユーザデータ）が、データベース１１２（若しくは記憶部１６３）に記憶されていない場合、通信部１６４を介して、そのユーザデータをセンタサーバ１０１から取得する。
【０１１４】
ID取得部２３２は、ゲートコントローラ１０４から供給されるICカード１２１の識別データ（ID）２１１の取得に関する処理を行う。ID取得部２３２は、例えば、CPU１５１が処理を実行したり、通信部１６４を制御したりすることにより実行される。例えば、ID取得部２３２は、通信部１６４を介して（ステーションサーバ１０３を介して）、ゲートコントローラ１０４から供給される識別データ（ID）２１１を取得する。
【０１１５】
入場処理部２３３は、ユーザが改札を通過して入場する際に行われる入場処理を行う。入場処理には、例えば、入場の管理（現在ユーザが入場しているのか出場しているのかを示す情報の確認と更新）や、ユーザの行動履歴を示す情報の更新等が含まれる。さらに、ユーザデータに登録されている電子マネーの金額情報から初乗り料金等を精算する料金精算処理が含まれるようにしてもよい。入場処理部２３３は、例えば、CPU１５１が処理を実行したり、データベース１１２（若しくは記憶部１６３）を制御したりすることにより実行される。例えば、入場処理部２３３は、ID取得部２３２により取得された識別データ（ID）２１１に対して入場処理を実行し、ユーザデータ取得部２３１により取得された、その識別データ（ID）２１１に対応するユーザデータをデータベース１１２（若しくは記憶部１６３）から読み出して更新する。更新後のユーザデータは、データベース１１２（若しくは記憶部１６３）に記憶させるようにしてもよい。
【０１１６】
出場処理部２３４は、ユーザが改札を通過して出場する際に行われる出場処理を行う。出場処理には、例えば、出場の管理（現在ユーザが入場しているのか出場しているのかを示す情報の確認と更新）や、ユーザの行動履歴を示す情報の更新、定期券に関するデータや乗車区間に応じた料金精算処理等が含まれる。出場処理部２３４は、例えば、CPU１５１が処理を実行したり、データベース１１２（若しくは記憶部１６３）を制御したりすることにより実行される。例えば、出場処理部２３４は、ID取得部２３２により取得された識別データ（ID）２１１に対して出場処理を実行し、ユーザデータ取得部２３１により取得された、その識別データ（ID）２１１に対応するユーザデータをデータベース１１２（若しくは記憶部１６３）から読み出して更新する。更新後のユーザデータは、データベース１１２（若しくは記憶部１６３）に記憶させるようにしてもよい。
【０１１７】
予測処理部２３５は、ユーザデータを提供すべきゾーンサーバ１０２（すなわち、次にそのユーザデータを処理するゾーンサーバ１０２）の予測に関する処理を行う。予測処理部２３５は、例えば、CPU１５１が処理を実行したり、データベース１１２（若しくは記憶部１６３）を制御したりすることにより実行される。例えば、予測処理部２３５は、ユーザデータに含まれる予測データ等を用いて、次にICカード１２１から識別データ（ID）２１１を読み出すゲートコントローラ１０４が属するゾーンサーバ１０２を予測する。
【０１１８】
ユーザデータ提供部２３６は、入場処理や出場処理により更新されたユーザデータの提供に関する処理を行う。ユーザデータ提供部２３６は、例えば、CPU１５１が処理を実行したり、データベース１１２（若しくは記憶部１６３）や通信部１６４を制御したりすることにより実行される。例えば、ユーザデータ提供部２３６は、通信部１６４を介して、入場処理や出場処理により更新されたユーザデータを、予測処理により予測されたゾーンサーバ１０２等に供給する。また、例えば、ユーザデータ提供部２３６は、通信部１６４を介して、入場処理や出場処理により更新されたユーザデータを、センタサーバ１０１に供給する。
【０１１９】
センタサーバ１０１は、ユーザデータ取得部２４１、ユーザデータ提供部２４２等の機能ブロックを実現する。ユーザデータ取得部２４１は、ユーザデータの取得に関する処理を行う。ユーザデータ取得部２４１は、例えば、CPU１５１が処理を実行したり、データベース１１１（若しくは記憶部１６３）や通信部１６４を制御したりすることにより実行される。例えば、ユーザデータ取得部２４１は、通信部１６４を介して、ゾーンサーバ１０２から供給されるユーザデータを取得する。また、例えば、ユーザデータ取得部２４１は、取得したそのユーザデータをデータベース１１１（若しくは記憶部１６３）に記憶させる。
【０１２０】
ユーザデータ提供部２４２は、ユーザデータの提供に関する処理を行う。ユーザデータ提供部２４２は、例えば、CPU１５１が処理を実行したり、データベース１１１（若しくは記憶部１６３）や通信部１６４を制御したりすることにより実行される。例えば、ユーザデータ提供部２４２は、データベース１１１（若しくは記憶部１６３）に記憶されているユーザデータを読み出し、通信部１６４を介してゾーンサーバ１０２等に供給する。
【０１２１】
なお、図５に示される機能ブロックは、各装置が実現する機能の一例であり、各装置が図５の例以外の機能を実現することができるようにしてもよい。また、各装置が、図５に示される例の一部の機能のみを実現することができるようにしてもよい。
【０１２２】
＜データベースとユーザデータ＞
図６に示されるように、データベース１１１には、ユーザに関する情報であり、識別データ（ID）２１１毎に管理されるユーザデータ２５０が記憶される。
【０１２３】
図６に示されるように、ユーザデータ２５０は、識別データ（ID）２１１、金額情報２５２、定期券情報２５３、入出場記録情報２５４、行動履歴２５５、およびユーザ情報２５６を有する。つまり、ユーザデータ２５０においては、金額情報２５２、定期券情報２５３、入出場記録情報２５４、行動履歴２５５、ユーザ情報２５６等の各種情報が識別データ（ID）２１１に関連付けられて（紐付けされて）管理されている。
【０１２４】
金額情報２５２は、電子マネーの登録済みの金額に関するデータである。この金額情報２５２により示される金額の電子マネーは、例えば料金の精算等に用いることができる。定期券情報２５３は、ユーザが購入した定期券に関するデータである。一般的にこの定期券情報２５３には区間と有効期限が設定されており、ユーザは、この有効期限までの間、この区間内において自由に乗車することができる。入出場記録情報２５４は、ユーザが入場した状態であるか出場した状態であるかを示すデータである。この情報は、入場処理や出場処理の度に更新される。この情報を利用することにより、出場処理が連続して行われる等の不正が検出可能となる。行動履歴２５５は、ユーザの移動（行動）の履歴に関するデータである。例えば、この情報には、入場した駅や改札、出場した駅や改札等の履歴（乗車した区間や日時の履歴）が含まれる。ユーザ情報２５６は、識別データ（ID）２１１に対応するICカード１２１の所有者であるユーザに関するデータである。例えば、この情報には、氏名、住所、年齢、性別、職種等、ユーザの個人情報が含まれる。
【０１２５】
金額情報２５２、定期券情報２５３、行動履歴２５５、ユーザ情報２５６等の情報は、料金の精算に利用することができる。例えば、行動履歴２５５（何処から乗車したか等）、ユーザ情報２５６（ユーザが大人であるか、子供であるか、優待特典対象であるか等）、および定期券情報２５３（乗車区間に定期券に設定された区間が含まれるか等）は、徴収する料金の算出に利用される。また、例えば、金額情報２５２は、その算出された料金の徴収に利用される（料金が徴収されて金額情報２５２の金額が更新される）。
【０１２６】
また、定期券情報２５３、行動履歴２５５等の情報は、ユーザデータ２５０を供給するゾーンサーバ１０２の予測に利用することができる。つまり、これらの情報は、予測データとして利用することができる。
【０１２７】
もちろん、以上のユーザデータ２５０の各情報に、上述した例以外の情報が含まれるようにしてもよい。また、ユーザデータ２５０に、上述したデータ以外のデータが含まれるようにしてもよい。さらに、情報処理システム１００の用途に応じて、上述したデータの内、不要な一部が省略されるようにしてもよい。
【０１２８】
データベース１１２にも、図６の場合と同様に、ユーザデータ２５０が記憶される。このユーザデータ２５０の内容も、図６の例と同様である。データベース１１１に記憶されるユーザデータ２５０の内容と、データベース１１２に記憶されるユーザデータの内容とが互いに同一であってもよいが、同一でなくてもよい。ただし、データベース１１１に記憶されるユーザデータ２５０は、データベース１１２に記憶されるユーザデータ２５０のバックアップとして、または、データベース１１２に記憶されるユーザデータ２５０の検査用に用いられるため、少なくとも、データベース１１１に記憶されるユーザデータ２５０が、データベース１１２に記憶されるユーザデータ２５０の内容を全て含むようにするのが望ましい。
【０１２９】
＜入場に関する処理の流れ＞
次に、以上のような情報処理システムにより実行されるユーザの入場に関する処理の流れの例を図７のフローチャートを参照して説明する。
【０１３０】
最初に、ゲートコントローラ１０４、ゾーンサーバ１０２、センタサーバ１０１は、起動時等において、初期設定を行い（ステップＳ１１１、ステップＳ１２１、ステップＳ１３１）、センタサーバ１０１から初期値やネガリスト（不正な処理が行われた識別データ（ID）２１１のリスト）をゾーンサーバ１０２に供給する。この場合、ネガリストのチェック（ネガリストに含まれる識別データ（ID）２１１の検出）は、ゾーンサーバ１０２において行う。なお、ネガリストを、ゲートコントローラ１０４にも供給するようにしてもよい。この場合、ネガリストのチェックは、ゲートコントローラ１０４において行うこともできる。
【０１３１】
また、入場処理が行われる以前のタイミング（ステップＳ１２４より前のタイミング）において、ゾーンサーバ１０２のユーザデータ取得部２３１は、ユーザデータ２５０を取得する（ステップＳ１２２）。このユーザデータ２５０は、識別データ（ID）２１１に対応する予測データに基づいて供給される。このユーザデータ２５０は、例えば、他のゾーンサーバ１０２やセンタサーバ１０１等から供給される。取得したユーザデータ２５０は、データベース１１２（若しくはゾーンサーバ１０２の記憶部１６３）に記憶される。
【０１３２】
ユーザが改札を通過して入場する際に、そのユーザは、自身が所有するICカード１２１を自動改札機のリーダライタ１０５に近接させる。すると、ICカード１２１のID提供部２０２は、IDの認証処理を行い、ID記憶部２０１に記憶されている識別データ（ID）２１１をゲートコントローラ１０４に供給する（ステップＳ１０１）。
【０１３３】
ゲートコントローラ１０４の認証処理部２２１は、その識別データ（ID）２１１を取得すると、その識別データ（ID）２１１の認証処理を行う（ステップＳ１１２）。そして、識別データ（ID）２１１が認証されると、ゲートコントローラ１０４のID提供部２２２は、その識別データ（ID）２１１を、ゾーンサーバ１０２に供給する（ステップＳ１１３）。
【０１３４】
ゾーンサーバ１０２のID取得部２３２は、その識別データ（ID）２１１を取得する（ステップＳ１２３）。ユーザデータ取得部２３１は、取得された識別データ（ID）２１１に対応するユーザデータ２５０が、データベース１１２（若しくはゾーンサーバ１０２の記憶部１６３）に記憶されているかを確認する。そして、そのユーザデータ２５０がデータベース１１２（若しくはゾーンサーバ１０２の記憶部１６３）に無い場合、つまり、ゾーンサーバ１０２の予測が外れた場合、ユーザデータ取得部２３１は、取得された識別データ（ID）２１１に対応するユーザデータ２５０を、センタサーバ１０１から取得する（ステップＳ１２４）。
【０１３５】
センタサーバ１０１のユーザデータ提供部２４２は、このゾーンサーバ１０２のユーザデータ取得部２３１からの要求に応じ、要求されたユーザデータ２５０をゾーンサーバ１０２に供給する（ステップＳ１３２）。
【０１３６】
以上のようにして処理対象のユーザデータ２５０が用意されると、ゾーンサーバ１０２の入場処理部２３３は、入場処理を行い、必要に応じて処理対象のユーザデータ２５０を更新する（ステップＳ１２５）。
【０１３７】
入場処理が終了すると、予測処理部２３５は、その識別データ（ID）２１１のICカード１２１のユーザが次に出場する場所（出場ゾーン）を予測する（ステップＳ１２６）。つまり、予測処理部２３５は、入場処理により更新されたユーザデータ２５０に含まれる予測データ（定期券情報２５３や行動履歴２５５等）を用いて、次にそのICカード１２１から識別データ（ID）２１１を読み出すゲートコントローラ１０４が属するゾーンサーバ１０２の予測を行う。
【０１３８】
予測が終了すると、ユーザデータ提供部２３６は、入場処理により更新されたユーザデータ２５０を、次にそのICカード１２１から識別データ（ID）２１１を読み出すゲートコントローラ１０４が属するゾーンサーバ１０２として予測されたゾーンサーバ１０２に供給する（ステップＳ１２７）。
【０１３９】
また、ユーザデータ提供部２３６は、入場処理により更新されたユーザデータ２５０を、センタサーバ１０１にも供給し、データベース１１１等に記憶され、センタサーバ１０１により管理されるユーザデータ２５０を更新させる（ステップＳ１２８）。
【０１４０】
センタサーバ１０１のユーザデータ取得部２４１は、そのユーザデータ２５０を取得し、それを用いて、データベース１１１等において管理（記憶）されるユーザデータ２５０を更新する（ユーザデータ２５０の更新を反映させる）（ステップＳ１３３）。
【０１４１】
情報処理システム１００は、以上のように、入場に関する処理を実行することができる。
【０１４２】
＜出場に関する処理の流れ＞
次に、以上のような情報処理システムにより実行されるユーザの出場に関する処理の流れの例を図８のフローチャートを参照して説明する。
【０１４３】
最初に、ゲートコントローラ１０４、ゾーンサーバ１０２、センタサーバ１０１は、起動時等において、初期設定を行い（ステップＳ１６１、ステップＳ１７１、ステップＳ１８１）、センタサーバ１０１から初期値やネガリスト（不正な処理が行われた識別データ（ID）２１１のリスト）をゾーンサーバ１０２に供給する。この場合、ネガリストのチェック（ネガリストに含まれる識別データ（ID）２１１の検出）は、ゾーンサーバ１０２において行う。なお、ネガリストを、ゲートコントローラ１０４にも供給するようにしてもよい。この場合、ネガリストのチェックは、ゲートコントローラ１０４において行うこともできる。
【０１４４】
また、出場処理が行われる以前のタイミング（ステップＳ１７４より前のタイミング）において、ゾーンサーバ１０２のユーザデータ取得部２３１は、ユーザデータ２５０を取得する（ステップＳ１７２）。このユーザデータ２５０は、識別データ（ID）２１１に対応する予測データに基づいて供給される。このユーザデータ２５０は、例えば、他のゾーンサーバ１０２やセンタサーバ１０１等から供給される。取得したユーザデータ２５０は、データベース１１２（若しくはゾーンサーバ１０２の記憶部１６３）に記憶される。
【０１４５】
ユーザが改札を通過して出場する際に、そのユーザは、自身が所有するICカード１２１を自動改札機のリーダライタ１０５に近接させる。すると、ICカード１２１のID提供部２０２は、IDの認証処理を行い、ID記憶部２０１に記憶されている識別データ（ID）２１１をゲートコントローラ１０４に供給する（ステップＳ１５１）。
【０１４６】
ゲートコントローラ１０４の認証処理部２２１は、その識別データ（ID）２１１を取得すると、その識別データ（ID）２１１の認証処理を行う（ステップＳ１６２）。そして、識別データ（ID）２１１が認証されると、ゲートコントローラ１０４のID提供部２２２は、その識別データ（ID）２１１を、ゾーンサーバ１０２に供給する（ステップＳ１６３）。
【０１４７】
ゾーンサーバ１０２のID取得部２３２は、その識別データ（ID）２１１を取得する（ステップＳ１７３）。ユーザデータ取得部２３１は、取得された識別データ（ID）２１１に対応するユーザデータ２５０が、データベース１１２（若しくはゾーンサーバ１０２の記憶部１６３）に記憶されているかを確認する。そして、そのユーザデータ２５０がデータベース１１２（若しくはゾーンサーバ１０２の記憶部１６３）に無い場合、つまり、ゾーンサーバ１０２の予測が外れた場合、ユーザデータ取得部２３１は、取得された識別データ（ID）２１１に対応するユーザデータ２５０を、センタサーバ１０１から取得する（ステップＳ１７４）。
【０１４８】
センタサーバ１０１のユーザデータ提供部２４２は、このゾーンサーバ１０２のユーザデータ取得部２３１からの要求に応じ、要求されたユーザデータ２５０をゾーンサーバ１０２に供給する（ステップＳ１８２）。
【０１４９】
以上のようにして処理対象のユーザデータ２５０が用意されると、ゾーンサーバ１０２の出場処理部２３４は、出場処理を行い、必要に応じて処理対象のユーザデータ２５０を更新する（ステップＳ１７５）。
【０１５０】
出場処理が終了すると、予測処理部２３５は、その識別データ（ID）２１１のICカード１２１のユーザが次に入場する場所（入場ゾーン）を予測する（ステップＳ１７６）。つまり、予測処理部２３５は、出場処理により更新されたユーザデータ２５０に含まれる予測データ（定期券情報２５３や行動履歴２５５等）を用いて、次にそのICカード１２１から識別データ（ID）２１１を読み出すゲートコントローラ１０４が属するゾーンサーバ１０２の予測を行う。
【０１５１】
予測が終了すると、ユーザデータ提供部２３６は、出場処理により更新されたユーザデータ２５０を、次にそのICカード１２１から識別データ（ID）２１１を読み出すゲートコントローラ１０４が属するゾーンサーバ１０２として予測されたゾーンサーバ１０２に供給する（ステップＳ１７７）。
【０１５２】
また、ユーザデータ提供部２３６は、出場処理により更新されたユーザデータ２５０を、センタサーバ１０１にも供給し、データベース１１１等に記憶され、センタサーバ１０１により管理されるユーザデータ２５０を更新させる（ステップＳ１７８）。
【０１５３】
センタサーバ１０１のユーザデータ取得部２４１は、そのユーザデータ２５０を取得し、それを用いて、データベース１１１等において管理（記憶）されるユーザデータ２５０を更新する（ユーザデータ２５０の更新を反映させる）（ステップＳ１８３）。
【０１５４】
情報処理システム１００は、以上のように、出場に関する処理を実行することができる。
【０１５５】
＜入出場時に行われる処理の比較＞
図９は、入出場時に行われる処理を、従来の料金精算システムの場合と、本技術を適用した情報処理システム１００の場合とで比較した図である。
【０１５６】
従来のシステムの場合、図９のＡに示されるように、識別データ（ID）の認証（識別データ（ID）の読み出し）と、金額情報、定期券、入出場記録等のカードデータのICカードからの読み出しと、入場処理や出場処理に伴う料金精算処理と、カードデータのICカードへの書き込みとを全てゲートコントローラで行っていた。そのため、ユーザが改札を通過する間（ユーザがICカードをリーダライタに近接されている僅かの期間）において、これらの処理を終了させなければならなかった。
【０１５７】
情報処理システム１００によりユーザの入場時に行われる処理は図９のＢに示され、出場時に行われる処理は図９のＣに示される。図９のＢや図９のＣに示されるように、情報処理システム１００の場合、ユーザの入場時においても出場時においても、ゲートコントローラ１０４は、識別データ（ID）の認証（識別データ（ID）の読み出し）を行うのみである。斜線で示される精算処理は、ゾーンサーバ１０２において行われる。
【０１５８】
そのため、情報処理システム１００の場合、従来のシステムの場合に比べて、ゲートコントローラ１０４の負荷を大幅に低減させることができる。そのため、ゲートコントローラ１０４に必要な処理能力が抑制されるので、その分、コストを抑制することができる。一般的に情報処理システム１００において、ゲートコントローラ１０４は多数設置されるので、システム全体ではコストが大幅に抑制することができる。
【０１５９】
また、図９のＢに示される入場処理の一部は、次にユーザが出場するまでに行えばよい。例えば、入場可否の判断等の処理はユーザの入場時に即時的に行う必要があるが、データの反映等の後処理については、次にユーザが出場するまでに行えばよい。同様に、図９のＣに示される出場処理の一部（データの反映等の後処理）も、次にユーザが入場するまでに行えばよい。そして、一般的に、ユーザが入場してから出場するまでの時間や、ユーザが出場してから入場するまでの時間は、図９に示される処理時間に比べれば、圧倒的に長い。例えば、図９のＡに示される全ての処理は、少なくとも１秒以内に終了させなければならない場合が多いが、例えば、入場したユーザが１秒以内に出場するケースは略起こり得ない。つまり、情報処理システム１００の場合、事実上、入場処理や出場処理には時間的な制約がない。したがって、この入場処理や出場処理に対してより多様な処理をより容易に追加することができるので、情報処理システム１００は、新たなサービスの追加やシステムの変更等をより容易に行うことができる。つまり、システムの柔軟性の低減を抑制することができる。
【０１６０】
また、図９のＢや図９のＣに示されるように、情報処理システム１００の場合、ICカード１２１に対してデータの書き込みは行われない。また、ICカード１２１から読み出されるデータは、識別データ（ID）２１１のみである。そのため、情報処理システム１００は、ICカード１２１との近距離無線通信の失敗等による処理エラーの発生リスクを抑制することができる。
【０１６１】
また、情報処理システム１００の場合、入場処理や出場処理がゾーンサーバ１０２において行われるので、ネガリスト等の情報を、ゲートコントローラ１０４に配信する必要がなく、その配信のための処理や通信トラフィックの増大を抑制することができる。
【０１６２】
また、ゲートコントローラ１０４において行われる処理が低減することにより、ゲートコントローラ１０４のハードウエアの保守やソフトウエアの更新がより容易になる。また、多くの処理をゾーンサーバ１０２において行うので、場合によっては、ソフトウエアの更新等をゾーンサーバ１０２に対して行えばよいケースも考えられる。そのため、ハードウエアの保守やソフトウエアの更新等に関するコストや難易度の増大を抑制することができる。
【０１６３】
また、入場処理や出場処理を複数のゾーンサーバ１０２に分散させるので、情報処理システム１００は、処理の負荷や通信トラフィックの過剰な集中を抑制することができ、より容易に実現することができる。
【０１６４】
以上のように、情報処理システム１００は、負荷の集中を抑制しながらより効率のよいシステムを実現することができる。
【０１６５】
＜２．第２の実施の形態＞
＜交通機関等で利用される情報処理システムの他の例＞
一般的に旅客鉄道のような交通機関の料金精算システムは、１社の鉄道会社に閉じたシステムとして運用することは、利便性の観点から困難である。例えば、ユーザの移動は、複数の鉄道会社（複数の路線）に渡って行われる場合も多い。図１０のＡの例の場合、第１の鉄道会社の路線１３０と、第２の鉄道会社の路線３１０とが同一の駅１３１−７に乗り入れしており、駅１３１−７には、両路線を乗り継ぐための改札（乗継改札）が設けられている。そのため、ユーザの移動は、パターンＡやパターンＢのように、両鉄道会社の路線に跨って行われるケースが生じるので、料金精算もこれらのパターンに対応する必要がある。
【０１６６】
また、例えば、図１０のＢの例のように、路線１３０が乗り入れる駅１３１−６と路線３１０が乗り入れる駅３１１−１とが互いに異なる場合であっても、ユーザがこれらの駅間を移動して電車を乗り継ぐ場合が考えられる。すなわち、この場合も、ユーザの移動は、パターンＣやパターンＤのように、両鉄道会社の路線に跨って行われるケースが生じるので、料金精算もこれらのパターンに対応する必要がある。
【０１６７】
これ以外であっても、ユーザが単純に複数の交通機関を利用する例は多く、その度に利用するICカードを変えるのはユーザにとって不便である。換言するに、より多くの交通機関、施設、サービス等において共通のICカードを利用することができるようなるのが望ましい。
【０１６８】
しかしながら、全ての交通機関、施設、サービス等において料金精算システムを単一のタイミングで統一することは事実上不可能である。例えば、ある鉄道会社においては、上述したような本技術を適用した情報処理システム１００を採用し、他の鉄道会社においては、従来のシステムを採用するようなケースも十分に考えられる。そして、そのような場合においても、より多くの交通機関、施設、サービス等において共通のICカードを利用することができるようなるのが望ましい。
【０１６９】
そこで、ICカード１２１を従来のシステムでも利用することができるようにするために、ICカード１２１に、従来のシステムで利用されるようなユーザデータを書き込むようにしてもよい。つまり、ユーザデータ２５０に含まれる情報の内、従来のシステムで利用されるような情報を、カードデータとして、ICカード１２１にも記憶させるようにしてもよい。この情報は、ユーザデータ２５０に含まれる情報であればどの情報であってもよく、ユーザデータ２５０に含まれる情報の一部であってもよいし、全部であってもよい。
【０１７０】
＜カードデータの構成例＞
図１１は、このようなカードデータの主な構成例を示す図である。図１１に示されるように、例えば、カードデータ３２０は、識別データ（ID）２１１、金額情報２５２、定期券情報２５３、および入出場記録情報２５４を有するようにしてもよい。これらは、第１の実施の形態において説明した通りの情報である。金額情報２５２、定期券情報２５３、および入出場記録情報２５４は、入場処理や出場処理に利用されるものであり、従来のシステムにおいても更新される情報である。したがって、これらの情報をカードデータ３２０としてICカード１２１に記憶させることにより、そのICカード１２１は、従来のシステムにおいても利用することができるようになる。
【０１７１】
なお、カードデータ３２０の内容は任意であり、図１１に示される情報以外の情報が含まれるようにしてもよい。例えば、ユーザ情報２５６がカードデータ３２０に含まれるようにしてもよい。また、図１１に示される情報の一部が省略されるようにしてもよい。
【０１７２】
また、このカードデータ３２０は、説明の便宜上設けた、ユーザが所有する記憶装置（ICカード１２１）に記憶されるデータ群をまとめて説明するための名称である。したがって、このカードデータ３２０が、実際にデータ構造として形成されるようにしてもよいし、形成されなくてもよい。
【０１７３】
また、カードデータ３２０に含まれる各種データは必要に応じてICカード１２１から読み出されたり、更新されたりすればよく、データの読み出しや更新の単位は、このカードデータ３２０でなくてもよい。
【０１７４】
また、このカードデータ３２０は、ユーザが所有する記憶装置に記憶されるデータであり、この記憶装置が非接触型ICカード以外の場合であっても同様に適用することができる。つまり、ここでは、記憶装置の例としてICカード１２１を用いているので「カードデータ」という名称を用いているが、この名称が、「ユーザが所有する記憶装置が非接触型ICカードの場合に限定される」ということを示しているわけではなく、どのようなデバイスであってもこのカードデータ３２０を適用することができる。換言するに、カードデータ３２０の名称も任意であり、「カードデータ」でなくてもよい。
【０１７５】
＜各構成の機能ブロック＞
この場合の、ICカード１２１、ゲートコントローラ１０４、ゾーンサーバ１０２、およびセンタサーバ１０１において実現される機能を示す機能ブロックの構成例を図１２に示す。これらの各構成は、例えばプログラムを実行したりデータを処理したりすることにより、これらの機能を実現することができる。
【０１７６】
図１２に示されるように、この場合、ICカード１２１は、カードデータ記憶部３３１、カードデータ提供部３３２、カードデータ取得部３３３等の機能ブロックを実現する。カードデータ記憶部３３１は、カードデータ３２０を記憶する。カードデータ記憶部３３１は、情報処理部１８２の制御により記憶部１８１に実現される。
【０１７７】
カードデータ提供部３３２は、そのカードデータ記憶部３３１に記憶されているカードデータ３２０の提供に関する処理を行う。カードデータ提供部３３２は、情報処理部１８２が記憶部１８１や無線通信部１８３を制御する等して実現される。例えば、カードデータ提供部３３２は、カードデータ記憶部３３１（記憶部１８１）からカードデータ３２０を読み出し、無線通信部１８３を介して（リーダライタ１０５を介して）ゲートコントローラ１０４に供給する。
【０１７８】
カードデータ取得部３３３は、カードデータの取得に関する処理を行う。カードデータ取得部３３３は、情報処理部１８２が記憶部１８１や無線通信部１８３を制御する等して実現される。例えば、カードデータ取得部３３３は、無線通信部１８３を介して（リーダライタ１０５を介して）ゲートコントローラ１０４から供給されるカードデータ３２０を取得し、それをカードデータ記憶部３３１（記憶部１８１）に供給して記憶させる。
【０１７９】
また、この場合、ゲートコントローラ１０４は、認証処理部２２１、カードデータ取得部３４２、カードデータ提供部３４３等の機能ブロックを実現する。カードデータ取得部３４２は、ICカード１２１から供給されるカードデータ３２０の取得に関する処理を行う。カードデータ取得部３４２は、例えば、CPU１５１が処理を実行したり、通信部１６４を制御したりすることにより実行される。例えば、カードデータ取得部３４２は、通信部１６４を介して（リーダライタ１０５を介して）、ICカード１２１から供給されるカードデータ３２０を取得する。また、例えば、カードデータ取得部３４２は、通信部１６４を介して（ステーションサーバ１０３を介して）、ゾーンサーバ１０２から供給されるカードデータ３２０を取得する。
【０１８０】
カードデータ提供部３４３は、カードデータ３２０の提供に関する処理を行う。カードデータ提供部３４３は、例えば、CPU１５１が処理を実行したり、通信部１６４を制御したりすることにより実行される。例えば、カードデータ提供部３４３は、通信部１６４を介して（ステーションサーバ１０３を介して）、カードデータ取得部３４２が取得したカードデータをゾーンサーバ１０２に供給する。また、例えば、カードデータ提供部３４３は、通信部１６４を介して（リーダライタ１０５を介して）、カードデータ取得部３４２が取得したカードデータをICカード１２１に供給する。
【０１８１】
また、この場合、ゾーンサーバ１０２は、ユーザデータ取得部２３１、カードデータ取得部３５２、入場処理部２３３、出場処理部２３４、カードデータ提供部３５７、予測処理部２３５、ユーザデータ提供部２３６等の機能ブロックを実現する。
【０１８２】
カードデータ取得部３５２は、ゲートコントローラ１０４から供給されるカードデータ３２０の取得に関する処理を行う。カードデータ取得部３５２は、例えば、CPU１５１が処理を実行したり、通信部１６４を制御したりすることにより実行される。例えば、カードデータ取得部３５２は、通信部１６４を介して（ステーションサーバ１０３を介して）、ゲートコントローラ１０４から供給されるカードデータ３２０（少なくとも識別データ（ID）２１１）を取得する。
【０１８３】
カードデータ提供部３５７は、入場処理や出場処理により更新されたユーザデータ２５０に対応するカードデータ３２０の提供に関する処理を行う。カードデータ提供部３５７は、例えば、CPU１５１が処理を実行したり、データベース１１２（若しくは記憶部１６３）や通信部１６４を制御したりすることにより実行される。例えば、カードデータ提供部３５７は、通信部１６４を介して（ステーションサーバ１０３を介して）、入場処理や出場処理により更新されたユーザデータに含まれる一部若しくは全部の情報をカードデータ３２０としてゲートコントローラ１０４に供給する。
【０１８４】
また、この場合、センタサーバ１０１は、第１の実施の形態の場合と同様に、ユーザデータ取得部２４１、ユーザデータ提供部２４２等の機能ブロックを実現する。
【０１８５】
なお、データベース１１１やデータベース１１２が記憶するデータや、ユーザデータ等の構成は、第１の実施の形態の場合と同様である。
【０１８６】
＜入場に関する処理の流れ＞
次に、以上のような情報処理システムにより実行されるユーザの入場に関する処理の流れの例を図１３および図１４のフローチャートを参照して説明する。
【０１８７】
最初に、ゲートコントローラ１０４、ゾーンサーバ１０２、センタサーバ１０１は、起動時等において、初期設定を行い（図１３のステップＳ３１１、ステップＳ３２１、ステップＳ３３１）、センタサーバ１０１から初期値やネガリスト（不正な処理が行われた識別データ（ID）２１１のリスト）をゾーンサーバ１０２に供給する。なお、ネガリストを、ゲートコントローラ１０４にも供給するようにしてもよい。
【０１８８】
また、入場処理が行われる以前のタイミング（ステップＳ３２４より前のタイミング）において、ゾーンサーバ１０２のユーザデータ取得部２３１は、ユーザデータ２５０を取得する（ステップＳ３２２）。このユーザデータ２５０は、識別データ（ID）２１１に対応する予測データに基づいて供給される。このユーザデータ２５０は、例えば、他のゾーンサーバ１０２やセンタサーバ１０１等から供給される。取得したユーザデータ２５０は、データベース１１２（若しくはゾーンサーバ１０２の記憶部１６３）に記憶される。
【０１８９】
ユーザが改札を通過して入場する際に、そのユーザは、自身が所有するICカード１２１を自動改札機のリーダライタ１０５に近接させる。すると、ICカード１２１のカードデータ提供部３３２は、IDの認証処理を行い、カードデータ記憶部３３１に記憶されているカードデータ３２０に含まれる識別データ（ID）２１１をゲートコントローラ１０４に供給する（ステップＳ３０１）。
【０１９０】
ゲートコントローラ１０４の認証処理部２２１は、その識別データ（ID）２１１を取得すると、その識別データ（ID）２１１の認証処理を行う（ステップＳ３１２）。そして、識別データ（ID）２１１が認証されると、ICカード１２１のカードデータ提供部３３２は、カードデータ記憶部３３１に記憶されているカードデータ３２０をゲートコントローラ１０４に供給する（ステップＳ３０２）。
【０１９１】
ゲートコントローラ１０４のカードデータ取得部３４２は、そのカードデータ３２０を取得する（ステップＳ３１３）。そして、カードデータ提供部３４３は、カードデータ取得部３４２が取得したカードデータ３２０をゾーンサーバ１０２に供給する（ステップＳ３１４）。
【０１９２】
ゾーンサーバ１０２のカードデータ取得部３５２は、そのカードデータ３２０を取得する（ステップＳ３２３）。ユーザデータ取得部２３１は、取得されたカードデータ３２０（そのカードデータ３２０に含まれる識別データ（ID）２１１）に対応するユーザデータ２５０が、データベース１１２（若しくはゾーンサーバ１０２の記憶部１６３）に記憶されているかを確認する。そして、そのユーザデータ２５０がデータベース１１２（若しくはゾーンサーバ１０２の記憶部１６３）に無い場合、つまり、ゾーンサーバ１０２の予測が外れた場合、ユーザデータ取得部２３１は、取得された識別データ（ID）２１１に対応するユーザデータ２５０を、センタサーバ１０１から取得する（ステップＳ３２４）。
【０１９３】
センタサーバ１０１のユーザデータ提供部２４２は、このゾーンサーバ１０２のユーザデータ取得部２３１からの要求に応じ、要求されたユーザデータ２５０をゾーンサーバ１０２に供給する（ステップＳ３３２）。
【０１９４】
以上のようにして処理対象のユーザデータ２５０が用意されると、ゾーンサーバ１０２の入場処理部２３３は、入場処理を行い、必要に応じて処理対象のユーザデータ２５０を更新する（図１４のステップＳ３６１）。
【０１９５】
なお、本実施の形態のように、他のシステムで使用される情報（カードデータ３２０等）が利用される場合、入場処理において、直前の出場処理が当該システム（情報処理システム１００）で行われたものであるか、従来のシステムで行われたものであるかを識別する必要がある場合がある。そこで、入場処理部２３３が、入場処理において、ICカード１２１から取得したデータとサーバ側のデータ（他のゾーンサーバ１０２やセンタサーバ１０１から取得したデータ）とを比較することによりその識別を行うようにしてもよい。また、入場処理部２３３が、入場処理において、ICカード１２１から取得したデータ（入出場記録情報２５４等）の整合性の確認（出場処理が正常に行われているか否かのチェック）を行い、データの不整合が検出された場合のみ、ICカード１２１から取得したデータとサーバ側のデータとの比較してその識別を行うようにしてもよい。
【０１９６】
入場処理が終了すると、カードデータ提供部３５７は、更新されたユーザデータ２５０の一部若しくは全部の情報を、更新されたカードデータ３２０として、ゲートコントローラ１０４に供給する（ステップＳ３６２）。ゲートコントローラ１０４のカードデータ取得部３４２は、そのカードデータ３２０を取得する（ステップＳ３５１）。そして、カードデータ提供部３４３は、取得されたカードデータ３２０をICカード１２１に供給し、ICカード１２１に記憶されているカードデータ３２０を供給したカードデータ３２０で更新させる（ステップＳ３５２）。ICカード１２１のカードデータ取得部３３３は、その供給されたカードデータ３２０を取得し、それをカードデータ記憶部３３１に供給して、カードデータ記憶部３３１に記憶されているカードデータ３２０を更新（上書き）する（ステップＳ３４１）。
【０１９７】
また、ゾーンサーバ１０２の予測処理部２３５は、入場処理が行われた識別データ（ID）２１１のICカード１２１のユーザが次に出場する場所（出場ゾーン）を予測する（ステップＳ３６３）。つまり、予測処理部２３５は、入場処理により更新されたユーザデータ２５０に含まれる予測データ（定期券情報２５３や行動履歴２５５等）を用いて、次にそのICカード１２１からカードデータ３２０（少なくとも識別データ（ID）２１１）を読み出すゲートコントローラ１０４が属するゾーンサーバ１０２の予測を行う。
【０１９８】
予測が終了すると、ユーザデータ提供部２３６は、入場処理により更新されたユーザデータ２５０を、次にそのICカード１２１からカードデータ３２０（少なくとも識別データ（ID）２１１）を読み出すゲートコントローラ１０４が属するゾーンサーバ１０２として予測されたゾーンサーバ１０２に供給する（ステップＳ３６４）。
【０１９９】
また、ユーザデータ提供部２３６は、入場処理により更新されたユーザデータ２５０を、センタサーバ１０１にも供給し、データベース１１１等に記憶され、センタサーバ１０１により管理されるユーザデータ２５０を更新させる（ステップＳ３６５）。
【０２００】
センタサーバ１０１のユーザデータ取得部２４１は、そのユーザデータ２５０を取得し、それを用いて、データベース１１１等において管理（記憶）されるユーザデータ２５０を更新する（ユーザデータ２５０の更新を反映させる）（ステップＳ３７１）。
【０２０１】
本実施の形態の場合、情報処理システム１００は、以上のように、入場に関する処理を実行することができる。
【０２０２】
＜出場に関する処理の流れ＞
次に、以上のような情報処理システムにより実行されるユーザの出場に関する処理の流れの例を図１５および図１６のフローチャートを参照して説明する。
【０２０３】
最初に、ゲートコントローラ１０４、ゾーンサーバ１０２、センタサーバ１０１は、起動時等において、初期設定を行い（図１５のステップＳ４１１、ステップＳ４２１、ステップＳ４３１）、センタサーバ１０１から初期値やネガリスト（不正な処理が行われた識別データ（ID）２１１のリスト）をゾーンサーバ１０２に供給する。なお、ネガリストを、ゲートコントローラ１０４にも供給するようにしてもよい。
【０２０４】
また、入場処理が行われる以前のタイミング（ステップＳ４２４より前のタイミング）において、ゾーンサーバ１０２のユーザデータ取得部２３１は、ユーザデータ２５０を取得する（ステップＳ４２２）。このユーザデータ２５０は、識別データ（ID）２１１に対応する予測データに基づいて供給される。このユーザデータ２５０は、例えば、他のゾーンサーバ１０２やセンタサーバ１０１等から供給される。取得したユーザデータ２５０は、データベース１１２（若しくはゾーンサーバ１０２の記憶部１６３）に記憶される。
【０２０５】
ユーザが改札を通過して出場する際に、そのユーザは、自身が所有するICカード１２１を自動改札機のリーダライタ１０５に近接させる。すると、ICカード１２１のカードデータ提供部３３２は、IDの認証処理を行い、カードデータ記憶部３３１に記憶されているカードデータ３２０に含まれる識別データ（ID）２１１をゲートコントローラ１０４に供給する（ステップＳ４０１）。
【０２０６】
ゲートコントローラ１０４の認証処理部２２１は、その識別データ（ID）２１１を取得すると、その識別データ（ID）２１１の認証処理を行う（ステップＳ４１２）。そして、識別データ（ID）２１１が認証されると、カードデータ提供部３４３は、その識別データ（ID）２１１をゾーンサーバ１０２に供給する（ステップＳ４１３）。
【０２０７】
ゾーンサーバ１０２のカードデータ取得部３５２は、その識別データ（ID）２１１を取得する（ステップＳ４２３）。ユーザデータ取得部２３１は、カードデータ取得部３５２により取得された識別データ（ID）２１１に対応するユーザデータ２５０が、データベース１１２（若しくはゾーンサーバ１０２の記憶部１６３）に記憶されているかを確認する。そして、そのユーザデータ２５０がデータベース１１２（若しくはゾーンサーバ１０２の記憶部１６３）に無い場合、つまり、ゾーンサーバ１０２の予測が外れた場合、ユーザデータ取得部２３１は、取得された識別データ（ID）２１１に対応するユーザデータ２５０を、センタサーバ１０１から取得する（ステップＳ４２４）。
【０２０８】
センタサーバ１０１のユーザデータ提供部２４２は、このゾーンサーバ１０２のユーザデータ取得部２３１からの要求に応じ、要求されたユーザデータ２５０をゾーンサーバ１０２に供給する（ステップＳ４３２）。
【０２０９】
以上のようにして処理対象のユーザデータ２５０が用意されると、ゾーンサーバ１０２の出場処理部２３４は、出場処理を行い、必要に応じて処理対象のユーザデータ２５０を更新する（図１６のステップＳ４６１）。
【０２１０】
出場処理が終了すると、カードデータ提供部３５７は、更新されたユーザデータ２５０の一部若しくは全部の情報を、更新されたカードデータ３２０として、ゲートコントローラ１０４に供給する（ステップＳ４６２）。ゲートコントローラ１０４のカードデータ取得部３４２は、そのカードデータ３２０を取得する（ステップＳ４５１）。そして、カードデータ提供部３４３は、取得されたカードデータ３２０をICカード１２１に供給し、ICカード１２１に記憶されているカードデータ３２０を供給したカードデータ３２０で更新させる（ステップＳ４５２）。ICカード１２１のカードデータ取得部３３３は、その供給されたカードデータ３２０を取得し、それをカードデータ記憶部３３１に供給して、カードデータ記憶部３３１に記憶されているカードデータ３２０を更新（上書き）する（ステップＳ４４１）。
【０２１１】
また、ゾーンサーバ１０２の予測処理部２３５は、入場処理が行われた識別データ（ID）２１１のICカード１２１のユーザが次に入場する場所（入場ゾーン）を予測する（ステップＳ４６３）。つまり、予測処理部２３５は、出場処理により更新されたユーザデータ２５０に含まれる予測データ（定期券情報２５３や行動履歴２５５等）を用いて、次にそのICカード１２１からカードデータ３２０（少なくとも識別データ（ID）２１１）を読み出すゲートコントローラ１０４が属するゾーンサーバ１０２の予測を行う。
【０２１２】
予測が終了すると、ユーザデータ提供部２３６は、出場処理により更新されたユーザデータ２５０を、次にそのICカード１２１からカードデータ３２０（少なくとも識別データ（ID）２１１）を読み出すゲートコントローラ１０４が属するゾーンサーバ１０２として予測されたゾーンサーバ１０２に供給する（ステップＳ４６４）。
【０２１３】
また、ユーザデータ提供部２３６は、入場処理により更新されたユーザデータ２５０を、センタサーバ１０１にも供給し、データベース１１１等に記憶され、センタサーバ１０１により管理されるユーザデータ２５０を更新させる（ステップＳ４６５）。
【０２１４】
センタサーバ１０１のユーザデータ取得部２４１は、そのユーザデータ２５０を取得し、それを用いて、データベース１１１等において管理（記憶）されるユーザデータ２５０を更新する（ユーザデータ２５０の更新を反映させる）（ステップＳ４７１）。
【０２１５】
本実施の形態の場合、情報処理システム１００は、以上のように、出場に関する処理を実行することができる。
【０２１６】
＜入出場時に行われる処理の比較＞
図１７は、入出場時に行われる処理を、従来の料金精算システムの場合と、本技術を適用した情報処理システム１００の場合とで比較した図である。
【０２１７】
従来のシステムの場合、図１７のＡに示されるように、識別データ（ID）の認証（識別データ（ID）の読み出し）と、金額情報、定期券、入出場記録等のカードデータのICカードからの読み出しと、入場処理や出場処理に伴う料金精算処理と、カードデータのICカードへの書き込みとを全てゲートコントローラで行っていた。そのため、ユーザが改札を通過する間（ユーザがICカードをリーダライタに近接されている僅かの期間）において、これらの処理を終了させなければならなかった。
【０２１８】
情報処理システム１００によりユーザの入場時に行われる処理は図１７のＢに示され、出場時に行われる処理は図１７のＣに示される。図１７のＢや図１７のＣに示されるように、この情報処理システム１００の場合、ユーザの入場時においても出場時においても、ゲートコントローラ１０４は、識別データ（ID）の認証（識別データ（ID）の読み出し）、カードデータの読み出し、およびカードデータの書き込みを行うのみである。斜線で示される精算処理（入場処理や出場処理）は、ゾーンサーバ１０２において行われる。
【０２１９】
そのため、本実施の形態の場合も、情報処理システム１００は、従来のシステムの場合に比べて、ゲートコントローラ１０４の負荷を大幅に低減させることができ、コストを抑制することができる。つまり、システム全体ではコストが大幅に抑制することができる。
【０２２０】
また、一般的に、ゲートコントローラ１０４よりも数が少ないゾーンサーバ１０２の方が、ゲートコントローラ１０４よりも安価に性能を向上させることができる。そのため、コストの増大を抑制しながら、入場処理や出場処理をより高速に処理することができる。また、ゾーンサーバ１０２が精算処理を行っている間、ゲートコントローラ１０４はその他の処理を行うことができる。つまり、情報処理システム１００の方が、従来のシステムに比べて、処理時間の制約が緩和される。したがって、情報処理システム１００は、処理の追加がより容易であり、新たなサービスの追加やシステムの変更等をより容易に行うことができる。つまり、システムの柔軟性の低減を抑制することができる。
【０２２１】
また、情報処理システム１００の場合、入場処理や出場処理がゾーンサーバ１０２において行われるので、ネガリスト等の情報を、ゲートコントローラ１０４に配信する必要がなく、その配信のための処理や通信トラフィックの増大を抑制することができる。
【０２２２】
また、ゲートコントローラ１０４において行われる処理が低減することにより、ゲートコントローラ１０４のハードウエアの保守やソフトウエアの更新がより容易になる。また、多くの処理をゾーンサーバ１０２において行うので、場合によっては、ソフトウエアの更新等をゾーンサーバ１０２に対して行えばよいケースも考えられる。そのため、ハードウエアの保守やソフトウエアの更新等に関するコストや難易度の増大を抑制することができる。
【０２２３】
また、入場処理や出場処理を複数のゾーンサーバ１０２に分散させるので、情報処理システム１００は、処理の負荷や通信トラフィックの過剰な集中を抑制することができ、より容易に実現することができる。
【０２２４】
以上のように、情報処理システム１００は、負荷の集中を抑制しながらより効率のよいシステムを実現することができる。
【０２２５】
＜ソフトウェア＞
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。上述した一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
【０２２６】
この記録媒体は、例えば、図３に示されるように、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されているリムーバブルメディア１７１により構成される。このリムーバブルメディア１７１には、磁気ディスク（フレキシブルディスクを含む）や光ディスク（CD-ROMやDVDを含む）が含まれる。さらに、光磁気ディスク（MD（Mini Disc）を含む）や半導体メモリ等も含まれる。
【０２２７】
例えばセンタサーバ１０１、ゾーンサーバ１０２、ステーションサーバ１０３、ゲートコントローラ１０４等の各装置の場合、リムーバブルメディア１７１をドライブ１６５に装着することにより、そのリムーバブルメディア１７１に記憶されているこのプログラムを読み出させ、記憶部１６３にインストールさせることができる。
【０２２８】
また、このプログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することもできる。例えばセンタサーバ１０１、ゾーンサーバ１０２、ステーションサーバ１０３、ゲートコントローラ１０４等の各装置の場合、通信部１６４にこのプログラムを受信させ、記憶部１６３にインストールさせることができる。また、例えばICカード１２１の場合、リーダライタ１０５やアンテナ１８４を介して無線通信部１８３にこのプログラムを受信させ、記憶部１８１にインストールさせることができる。
【０２２９】
その他、このプログラムは、予めインストールしておくこともできる。例えばセンタサーバ１０１、ゾーンサーバ１０２、ステーションサーバ１０３、ゲートコントローラ１０４等の各装置の場合、記憶部１６３やROM１５２等にこのプログラムを予めインストールしておくこともできる。また、例えばICカード１２１の場合、記憶部１８１にこのプログラムを予めインストールしておくこともできる。
【０２３０】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０２３１】
また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２３２】
また、上述した各ステップの処理は、上述した各装置、若しくは、上述した各装置以外の任意の装置において、実行することができる。その場合、その処理を実行する装置が、上述した、その処理を実行するのに必要な機能（機能ブロック等）を有するようにすればよい。また、処理に必要な情報を、適宜、その装置に伝送するようにすればよい。
【０２３３】
＜その他＞
また、本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、全ての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０２３４】
また、以上において、１つの装置（または処理部）として説明した構成を分割し、複数の装置（または処理部）として構成するようにしてもよい。逆に、以上において複数の装置（または処理部）として説明した構成をまとめて１つの装置（または処理部）として構成されるようにしてもよい。また、各装置（または各処理部）の構成に上述した以外の構成を付加するようにしてももちろんよい。さらに、システム全体としての構成や動作が実質的に同じであれば、ある装置（または処理部）の構成の一部を他の装置（または他の処理部）の構成に含めるようにしてもよい。
【０２３５】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０２３６】
例えば、本技術は、１つの機能を、ネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０２３７】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２３８】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２３９】
また、本技術は、これに限らず、このような装置またはシステムを構成する装置に搭載するあらゆる構成、例えば、システムLSI（Large Scale Integration）等としてのプロセッサ、複数のプロセッサ等を用いるモジュール、複数のモジュール等を用いるユニット、ユニットにさらにその他の機能を付加したセット等（すなわち、装置の一部の構成）として実施することもできる。
【０２４０】
なお、本技術は以下のような構成も取ることができる。
（１）  １以上のゾーンサーバが割り当てられた１または複数のセンタサーバと、
それぞれが、１以上のセンタサーバに属し、互いに異なる１以上のゲートコントローラが割り当てられた複数のゾーンサーバと、
それぞれが、所定のゾーンサーバに属し、記憶装置と通信を行う複数のゲートコントローラと
を備え、
前記センタサーバは、
識別データに基づいてユーザに関するデータであるユーザデータを管理する管理部
を備え、
前記ゾーンサーバは、
識別データに対応する予測データに基づいて供給される、前記識別データに対応するユーザデータを取得するユーザデータ取得部と、
自身に割り当てられたゲートコントローラから識別データを取得する第１の識別データ取得部と、
前記第１の識別データ取得部により取得された前記識別データに対応する、前記ユーザデータ取得部により取得された前記ユーザデータを処理するユーザデータ処理部と
を備え、
前記ゲートコントローラは、
識別データを記憶する前記記憶装置から前記識別データを取得する第２の識別データ取得部と、
前記第２の識別データ取得部により取得された前記識別データを、自身が属するゾーンサーバに供給する識別データ供給部と
を備える情報処理システム。
（２）  １以上のゾーンサーバが割り当てられた１または複数のセンタサーバと、
それぞれが、１以上のセンタサーバに属し、互いに異なる１以上のゲートコントローラが割り当てられた複数のゾーンサーバと、
それぞれが、所定のゾーンサーバに属し、記憶装置と通信を行う複数のゲートコントローラと
を備える情報処理システムの情報処理方法であって、
前記センタサーバは、
識別データに基づいてユーザに関するデータであるユーザデータを管理し、
前記ゾーンサーバは、
識別データに対応する予測データに基づいて供給される、前記識別データに対応するユーザデータを取得し、
自身に割り当てられたゲートコントローラから識別データを取得し、
取得した前記識別データに対応する、取得した前記ユーザデータを処理し、
前記ゲートコントローラは、
識別データを記憶する前記記憶装置から前記識別データを取得し、
取得した前記識別データを、自身が属するゾーンサーバに供給する
情報処理方法。
（３）  １以上のセンタサーバに属し、１以上のゲートコントローラが割り当てられ、
識別データに対応する予測データに基づいて供給される、前記識別データに対応するユーザに関するデータであるユーザデータを取得するユーザデータ取得部と、
自身に割り当てられたゲートコントローラから供給される、識別データを記憶する記憶装置から読み出された前記識別データを取得する識別データ取得部と、
前記識別データ取得部により取得された前記識別データに対応する、前記ユーザデータ取得部により取得された前記ユーザデータを処理するユーザデータ処理部と
を備える情報処理装置。
（４）  前記ユーザデータ取得部は、１以上のセンタサーバに属し、互いに異なる１以上のゲートコントローラが割り当てられる他の情報処理装置から前記予測データに基づいて供給される前記ユーザデータを取得する
（３）に記載の情報処理装置。
（５）  前記ユーザデータ取得部は、前記センタサーバから前記予測データに基づいて供給される前記ユーザデータを取得する
（３）または（４）に記載の情報処理装置。
（６）  前記ユーザデータ取得部は、前記識別データ取得部により取得された前記識別データに対応する前記ユーザデータが供給され無い場合、前記センタサーバから前記ユーザデータを取得する
（３）乃至（５）のいずれかに記載の情報処理装置。
（７）  前記予測データは、次に前記記憶装置から前記識別データを読み出すゲートコントローラが属する情報処理装置の予測に用いられるデータであり、
前記ユーザデータ取得部は、前記予測データに基づいて、前記情報処理装置自身が、次に前記記憶装置から前記識別データを読み出すゲートコントローラが属する情報処理装置である、との予測に基づいて供給される前記ユーザデータを取得する
（３）乃至（６）のいずれかに記載の情報処理装置。
（８）  前記予測データは、前記予測データに対応する前記識別データを記憶する前記記憶装置のユーザの行動履歴に関するデータを含み、
前記ユーザデータ取得部は、前記ユーザの行動履歴に関するデータに基づいて、前記情報処理装置自身が、次に前記記憶装置から前記識別データを読み出すゲートコントローラが属する情報処理装置である、との予測に基づいて供給される前記ユーザデータを取得する
（７）に記載の情報処理装置。
（９）  前記予測データは、前記予測データに対応する前記識別データを記憶する前記記憶装置のユーザの定期券に関するデータを含み、
前記ユーザデータ取得部は、前記ユーザの定期券に関するデータに基づいて、前記情報処理装置自身が、次に前記記憶装置から前記識別データを読み出すゲートコントローラが属する情報処理装置である、との予測に基づいて供給される前記ユーザデータを取得する
（７）または（８）に記載の情報処理装置。
（１０）  前記ユーザデータは、前記識別データと、ユーザの入出場の履歴に関するデータとを含み、
前記ユーザデータ処理部は、前記識別データ取得部により取得された前記識別データに対応する前記ユーザデータに含まれる前記入出場の履歴に関するデータを更新する
（３）乃至（９）のいずれかに記載の情報処理装置。
（１１）  前記ユーザデータは、電子マネーの登録済みの金額に関するデータをさらに含み、
前記ユーザデータ処理部は、前記識別データ取得部により取得された前記識別データに対応するユーザの入場若しくは出場に応じて、前記ユーザの前記ユーザデータに含まれる前記電子マネーの登録済みの金額に関するデータを更新する
（１０）に記載の情報処理装置。
（１２）  前記ユーザデータは、定期券に関するデータをさらに含み、
前記ユーザデータ処理部は、前記識別データ取得部により取得された前記識別データに対応するユーザの入場若しくは出場と、前記定期券に関するデータとに基づいて、必要に応じて、前記ユーザの前記ユーザデータに含まれる前記電子マネーの登録済みの金額に関するデータを更新する
（１１）に記載の情報処理装置。
（１３）  前記予測データを用いて、次に前記記憶装置から前記識別データを読み出すゲートコントローラが属する情報処理装置の予測を行う予測部と、
前記予測部により、次に前記記憶装置から前記識別データを読み出すゲートコントローラが属する情報処理装置であると予測された他の情報処理装置に対して、前記ユーザデータ処理部により処理された前記ユーザデータを供給するユーザデータ供給部と
をさらに備える（３）乃至（１２）のいずれかに記載の情報処理装置。
（１４）  前記ユーザデータ供給部は、さらに、前記ユーザデータ処理部により処理された前記ユーザデータを前記センタサーバに供給する
（１３）に記載の情報処理装置。
（１５）  前記ユーザデータは、ユーザの入出場の履歴に関するデータを含み、
前記識別データ取得部は、自身に割り当てられたゲートコントローラから供給される、前記記憶装置から読み出されたユーザの入出場の履歴に関するデータを取得し、
前記ユーザデータ処理部は、前記識別データに対応する前記ユーザデータに含まれる前記ユーザの入出場の履歴に関するデータと、前記識別データ取得部により取得された前記ユーザの入出場の履歴に関するデータとを更新する
（３）乃至（１４）のいずれかに記載の情報処理装置。
（１６）  前記ユーザデータは、電子マネーの登録済みの金額に関するデータを含み、
前記識別データ取得部は、自身に割り当てられたゲートコントローラから供給される、前記記憶装置から読み出された電子マネーの登録済みの金額に関するデータを取得し、
前記ユーザデータ処理部は、前記識別データに対応する前記ユーザデータに含まれる前記電子マネーの登録済みの金額に関するデータと、前記識別データ取得部により取得された前記電子マネーの登録済みの金額に関するデータとを更新する
（３）乃至（１５）のいずれかに記載の情報処理装置。
（１７）  前記ユーザデータは、定期券に関するデータをさらに含み、
前記ユーザデータ処理部は、前記ユーザの入場若しくは出場と前記定期券に関するデータとに基づいて、必要に応じて、前記ユーザデータに含まれる前記電子マネーの登録済みの金額に関するデータと、前記識別データ取得部により取得された前記電子マネーの登録済みの金額に関するデータとを更新する
（１６）に記載の情報処理装置。
（１８）  他の情報処理装置に割り当てられるゲートコントローラが設けられた物理的なエリアとは異なる物理的なエリアに設けられたゲートコントローラが割り当てられる
（３）乃至（１７）のいずれかに記載の情報処理装置。
（１９）  前記ユーザデータを記憶する記憶部をさらに備える
（３）乃至（１８）のいずれかに記載の情報処理装置。
（２０）  １以上のセンタサーバに属し、互いに異なる１以上のゲートコントローラが割り当てられ、
識別データに対応する予測データに基づいて供給される、前記識別データに対応するユーザに関するデータであるユーザデータを取得し、
自身に割り当てられたゲートコントローラから供給される、識別データを記憶する記憶装置から読み出された前記識別データを取得し、
取得した前記識別データに対応する、取得した前記ユーザデータを処理する
情報処理方法。
【符号の説明】
【０２４１】
１００  情報処理システム，  １０１  センタサーバ，  １０２  ゾーンサーバ，  １０３  ステーションサーバ，  １０４  ゲートコントローラ，  １０５  リーダライタ，  １１１  データベース，  １１２  データベース，  １２１  ICカード，  １３０  路線，  １３１  駅，  １５１  CPU，  １５２  ROM，  １５３  RAM，  １５４  バス，  １６０  入出力インタフェース、  １６１  入力部，  １６２  出力部，  １６３  記憶部，  １６４  通信部，  １６５  ドライブ，  １７１  リムーバブルメディア，  １８１  記憶部，  １８２  情報処理部，  １８３  無線通信部，  １８４  アンテナ，  ２０１  ID記憶部，  ２０２  ID提供部，  ２１１  識別データ（ID），  ２２１  認証処理部，  ２２２  ID提供部，  ２３１  ユーザデータ取得部，  ２３２  ID取得部，  ２３３  入場処理部，  ２３４  出場処理部，  ２３５  予測処理部，  ２３６  ユーザデータ提供部，  ２４１  ユーザデータ取得部，  ２４２  ユーザデータ提供部，  ２５２  金額情報，  ２５３  定期券情報，  ２５４  入出場記録情報，  ２５５  行動履歴，  ２５６  ユーザ情報，  ３１０  路線，  ３１１  駅，  ３２０  カードデータ，  ３３１  カードデータ記憶部，  ３３２  カードデータ提供部，  ３３３  カードデータ取得部，  ３４２  カードデータ取得部，  ３４３  カードデータ提供部，  ３５２  カードデータ取得部，  ３５７  カードデータ提供部
【図１】
2016121524.tif 000003
【図２】
2016121524.tif 000004
【図３】
2016121524.tif 000005
【図４】
2016121524.tif 000006
【図５】
2016121524.tif 000007
【図６】
2016121524.tif 000008
【図７】
2016121524.tif 000009
【図８】
2016121524.tif 000010
【図９】
2016121524.tif 000011
【図１０】
2016121524.tif 000012
【図１１】
2016121524.tif 000013
【図１２】
2016121524.tif 000014
【図１３】
2016121524.tif 000015
【図１４】
2016121524.tif 000016
【図１５】
2016121524.tif 000017
【図１６】
2016121524.tif 000018
【図１７】
2016121524.tif 000019
【国際調査報告】
2016121524.tif 000020
2016121524.tif 000021