(57)【要約】【課題】適切な入出場判定が可能な制御方法、入出場方法、制御方法、プログラム、入出場装置及びサーバー装置を提供すること。【解決手段】端末装置は、ビーコンから無線送信された、入場又は出場する場所を示す場所情報を受信する。端末装置は、場所情報をサーバー装置に送信する。サーバー装置は、場所情報に対応する二次元コード又はバーコードを生成する。サーバー装置は、二次元コード又はバーコードを端末装置に送信する。端末装置は、サーバー装置から二次元コード又はバーコードを受信する。端末装置は、受信した二次元コード又はバーコードを表示する。入出場装置は、端末装置によって表示された二次元コード又はバーコードを読み取る。前記入出場装置は、読み取られた二次元コード又はバーコードが、サーバー装置によって生成されたものである場合に入場の許可をするための動作を実行する。【選択図】図１
2020046780.tif 000002
【特許請求の範囲】
【請求項１】
端末装置は、ビーコンから無線送信された、入場又は出場する場所を示す場所情報を受信し、
前記端末装置は、前記場所情報をサーバー装置に送信し、
前記サーバー装置は、前記場所情報に対応する二次元コード又はバーコードを生成し、
前記サーバー装置は、前記二次元コード又はバーコードを前記端末装置に送信し、
前記端末装置は、前記サーバー装置から前記二次元コード又はバーコードを受信し、
前記端末装置は、受信した前記二次元コード又はバーコードを表示し、
入出場装置は、前記端末装置によって表示された二次元コード又はバーコードを読み取り、
前記入出場装置は、読み取られた前記二次元コード又はバーコードが、前記サーバー装置によって生成されたものである場合に入場の許可をするための動作を実行する、入出場方法。
【請求項２】
前記入出場装置は、前記二次元コード又はバーコードが使用済みであるか否かに応じて入場又は出場の許可又は禁止をするための動作を実行する、請求項１に記載の入出場方法。
【請求項３】
前記入出場装置は、前記二次元コード又はバーコードが期限切れであるか否かに応じて入場又は出場の許可又は禁止をするための動作を実行する、請求項１又は請求項２に記載の入出場方法。
【請求項４】
前記端末装置は、期限切れの前記二次元コード又はバーコードの表示を終了する、請求項３に記載の入出場方法。
【請求項５】
前記端末装置は、前記ビーコンから、前記場所又は前記場所の近隣に関する広告情報を受信し、
前記端末装置は、前記広告情報に基づき広告を報知する、請求項１乃至請求項４のいずれか１項に記載の入出場方法。
【請求項６】
ビーコンから無線送信された、入場又は出場する場所を示す場所情報を受信し、
前記場所情報をサーバー装置に送信することで、前記サーバー装置によって生成された、前記場所に対応する二次元コード又はバーコードを前記サーバー装置から取得し、
前記二次元コード又はバーコードを表示する、端末装置の制御方法。
【請求項７】
受信装置、通信装置及び表示装置を備える端末装置が備えるコンピューターを、
ビーコンから無線送信された、入場又は出場する場所を示す場所情報を受信するように前記受信装置を制御する受信制御部と、
前記場所情報をサーバー装置に送信するように前記通信装置を制御することで、前記場所に対応する二次元コード又はバーコードを前記サーバー装置から取得する取得部と、
前記二次元コード又はバーコードを表示するように前記表示装置を制御する表示制御部と、して機能させるプログラム。
【請求項８】
サーバー装置から送信された二次元コード又はバーコードを受信する受信部と、
二次元コード又はバーコードを光学的に読み取る読取部と、
前記読取部によって読み取られた前記二次元コード又はバーコードが、前記受信部によって受信された二次元コード又はバーコードであるか否かに応じて入場又は出場の許可又は禁止をするための動作を実行する実行部と、を備える入出場装置。
【請求項９】
入場又は出場する場所を示す場所情報を端末装置から受信し、
前記場所に対応する二次元コード又はバーコードを、前記二次元コード又はバーコードを表示する前記端末装置に送信し、
前記二次元コード又はバーコードを、入場又は出場の許可又は禁止をするための動作を実行する入出場装置に送信する、
通信部を備える、サーバー装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、入出場方法、制御方法、プログラム、入出場装置及びサーバー装置に関する。
【背景技術】
【０００２】
ＱＲコード（登録商標）などの二次元コードなどを用いて駅などの入出場を行うことが提案されている。しかしながら、ＱＲコードなどは、後から情報を書き換えることができない。このため、ＱＲコードで自動改札機を通過できるようにしても、ＱＲコードに入出場に関する情報を書き込むこともできない。したがって、ＱＲコードを駅などの入出場に用いると、適切な入出場の判定を行うことができず、同一のＱＲコードの複数回使用などを防ぐことができない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−０６３８７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の実施形態が解決しようとする課題は、適切な入出場動作が可能な制御方法、入出場方法、制御方法、プログラム、入出場装置及びサーバー装置を提供することである。
【課題を解決するための手段】
【０００５】
実施形態の入出場方法では、端末装置は、ビーコンから無線送信された、入場又は出場する場所を示す場所情報を受信する。前記端末装置は、前記場所情報をサーバー装置に送信する。前記サーバー装置は、前記場所情報に対応する二次元コード又はバーコードを生成する。前記サーバー装置は、前記二次元コード又はバーコードを前記端末装置に送信する。前記端末装置は、前記サーバー装置から前記二次元コード又はバーコードを受信する。前記端末装置は、受信した前記二次元コード又はバーコードを表示する。入出場装置は、端末装置によって表示された二次元コード又はバーコードを読み取る。前記入出場装置は、前記端末装置によって表示された二次元コード又はバーコードが、前記サーバー装置によって生成されたものである倍場合に入場の許可をするための動作を実行する。
【図面の簡単な説明】
【０００６】
【図１】実施形態に係る入出場システムの概要を示すブロック図。
【図２】実施形態に係る入出場システムに含まれる構成要素についての要部構成の一例を示すブロック図。
【図３】実施形態に係る入出場システムに含まれる構成要素についての要部構成の一例を示すブロック図。
【図４】図２中の情報端末装置のプロセッサーによる処理の一例を示すフローチャート。
【図５】図２中のセンターサーバーのプロセッサーによる処理の一例を示すフローチャート。
【図６】図３中の駅サーバーのプロセッサーによる処理の一例を示すフローチャート。
【図７】図３中の自動改札機のプロセッサーによる処理の一例を示すフローチャート。
【図８】図２中の情報端末装置のタッチパネルに表示される通知画面の一例を示す図。
【図９】図２中の情報端末装置のタッチパネルに表示されるコード画面の一例を示す図。
【図１０】図２中のセンターサーバーの補助記憶デバイスに記憶された入出場ＤＢに含まれるテーブルの一例を示す図。
【発明を実施するための形態】
【０００７】
以下、実施形態に係る入出場システムについて図面を用いて説明する。なお、以下の実施形態の説明に用いる各図面は、説明のため、構成を省略して示している場合がある。
図１は、実施形態に係る入出場システム１の概要を示すブロック図である。入出場システム１は、ＱＲコードなどの二次元コードを用いて駅などの改札内への入出場の管理及び決済などを行うシステムである。入出場システム１は、一例として、センターサーバー１０、駅サーバー２０、情報端末装置３０、自動改札機４０及びビーコン５０を含む。なお、駅サーバー２０及び自動改札機４０は、典型的には駅ごとに設置される。ただし、図１では、１つの駅に設置された駅サーバー２０及び自動改札機４０のみ示す。そして、以下の説明でも、１つの駅に設置された駅サーバー２０及び自動改札機４０を代表として説明する。実際には各駅で以下の説明と同様のことが行われる。また、図１には複数の自動改札機４０を示すが、各駅に設置される自動改札機４０の台数は限定しない。
【０００８】
センターサーバー１０、情報端末装置３０及びネットワークＮＷ２は、ネットワークＮＷ１に接続する。ネットワークＮＷ１は、典型的にはインターネットを含む通信網である。ネットワークＮＷ１は、典型的にはＷＡＮ（wide area network）を含む通信網である。ネットワークＮＷ１は、イントラネットなどのプライベートネットワークを含む通信網であっても良い。ネットワークＮＷ１は、ＬＡＮ（local area network）を含む通信網であっても良い。
【０００９】
駅サーバー２０及び自動改札機４０は、ネットワークＮＷ２に接続する。ネットワークＮＷ２は、典型的にはイントラネットなどのプライベートネットワークを含む通信網である。ネットワークＮＷ２は、典型的にはＬＡＮを含む通信網である。ネットワークＮＷ２は、インターネットを含む通信網であっても良い。ネットワークＮＷ２は、ＷＡＮを含む通信網であっても良い。なお、ネットワークＮＷ１とネットワークＮＷ２は、一部又は全部が同一の通信網であっても良い。
【００１０】
図２及び図３は、実施形態に係る入出場システム１に含まれる構成要素についての要部構成の一例を示すブロック図である。
【００１１】
センターサーバー１０は、例えば、入出場システム１全体の管理などを行うサーバーである。センターサーバー１０は、一例として、プロセッサー１１、ＲＯＭ（read-only memory）１２、ＲＡＭ（random-access memory）１３、補助記憶デバイス１４及び通信Ｉ／Ｆ１５を含む。そして、これら各部がバス１６などによって接続される。センターサーバー１０は、サーバー装置の一例である。
【００１２】
プロセッサー１１は、センターサーバー１０の動作に必要な演算及び制御などの処理を行うコンピューターの中枢部分に相当する。プロセッサー１１は、ＲＯＭ１２又は補助記憶デバイス１４などに記憶されたシステムソフトウェア、アプリケーションソフトウェア又はファームウェアなどのプログラムに基づいて、センターサーバー１０の各種の機能を実現するべく各部を制御する。なお、当該プログラムの一部又は全部は、プロセッサー１１の回路内に組み込まれていても良い。プロセッサー１１は、例えば、ＣＰＵ（central processing unit）、ＭＰＵ（micro processing unit）、ＳｏＣ（system on a chip）、ＤＳＰ（digital signal processor）、ＧＰＵ（graphics processing unit）、ＡＳＩＣ（application specific integrated circuit）、ＰＬＤ（programmable logic device）又はＦＰＧＡ（field-programmable gate array）などである。あるいは、プロセッサー１１は、これらのうちの複数を組み合わせたものである。
【００１３】
ＲＯＭ１２は、プロセッサー１１を中枢とするコンピューターの主記憶装置に相当する。ＲＯＭ１２は、専らデータの読み出しに用いられる不揮発性メモリである。ＲＯＭ１２は、上記のプログラムを記憶する。また、ＲＯＭ１２は、プロセッサー１１が各種の処理を行う上で使用するデータ又は各種の設定値などを記憶する。
【００１４】
ＲＡＭ１３は、プロセッサー１１を中枢とするコンピューターの主記憶装置に相当する。ＲＡＭ１３は、データの読み書きに用いられるメモリである。ＲＡＭ１３は、プロセッサー１１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアなどとして利用される。
【００１５】
補助記憶デバイス１４は、プロセッサー１１を中枢とするコンピューターの補助記憶装置に相当する。補助記憶デバイス１４は、例えばＥＥＰＲＯＭ（electric erasable programmable read-only memory）、ＨＤＤ（hard disk drive）、ＳＳＤ（solid state drive）又はｅＭＭＣ（embedded MultiMediaCard）などである。補助記憶デバイス１４は、上記のプログラムを記憶する場合もある。また、補助記憶デバイス１４は、プロセッサー１１が各種の処理を行う上で使用するデータ、プロセッサー１１での処理によって生成されたデータ又は各種の設定値などを保存する。
【００１６】
また、補助記憶デバイス１４は、入出場ＤＢ（database）を記憶する。入出場ＤＢは、入出場の管理を行うデータベースである。入出場ＤＢの詳細については後述する。
【００１７】
ＲＯＭ１２又は補助記憶デバイス１４に記憶されるプログラムは、後述する処理を実行するためのプログラムを含む。一例として、センターサーバー１０は、当該プログラムがＲＯＭ１２又は補助記憶デバイス１４に記憶された状態でセンターサーバー１０の管理者などへと譲渡される。しかしながら、センターサーバー１０は、当該プログラムがＲＯＭ１２又は補助記憶デバイス１４に記憶されない状態で当該管理者などに譲渡されても良い。また、センターサーバー１０は、当該プログラムとは別のプログラムがＲＯＭ１２又は補助記憶デバイス１４に記憶された状態で当該管理者などに譲渡されても良い。そして、後述する処理を実行するためのプログラムが別途に当該管理者などへと譲渡され、当該管理者又はサービスマンなどによる操作の下にＲＯＭ１２又は補助記憶デバイス１４へと書き込まれても良い。このときのプログラムの譲渡は、例えば、磁気ディスク、光磁気ディスク、光ディスク又は半導体メモリなどのようなリムーバブルな記憶媒体に記録して、あるいはネットワークなどを介したダウンロードにより実現できる。
【００１８】
通信Ｉ／Ｆ１５は、センターサーバー１０がネットワークＮＷ１などを介して通信するためのインターフェースである。通信Ｉ／Ｆ１５は、通信部の一例である。
【００１９】
バス１６は、コントロールバス、アドレスバス及びデータバスなどを含み、センターサーバー１０の各部で授受される信号を伝送する。
【００２０】
駅サーバー２０は、例えば、駅ごとに設置される。駅サーバー２０は、例えば、駅に設置された各装置の管理などを行う。駅サーバー２０は、一例として、プロセッサー２１、ＲＯＭ２２、ＲＡＭ２３、補助記憶デバイス２４及び通信Ｉ／Ｆ２５を含む。そして、これら各部がバス２６などによって接続される。
【００２１】
プロセッサー２１は、駅サーバー２０の動作に必要な演算及び制御などの処理を行うコンピューターの中枢部分に相当する。プロセッサー２１は、ＲＯＭ２２又は補助記憶デバイス２４などに記憶されたシステムソフトウェア、アプリケーションソフトウェア又はファームウェアなどのプログラムに基づいて、駅サーバー２０の各種の機能を実現するべく各部を制御する。なお、当該プログラムの一部又は全部は、プロセッサー２１の回路内に組み込まれていても良い。プロセッサー２１は、例えば、ＣＰＵ、ＭＰＵ、ＳｏＣ、ＤＳＰ、ＧＰＵ、ＡＳＩＣ、ＰＬＤ又はＦＰＧＡなどである。あるいは、プロセッサー２１は、これらのうちの複数を組み合わせたものである。
【００２２】
ＲＯＭ２２は、プロセッサー２１を中枢とするコンピューターの主記憶装置に相当する。ＲＯＭ２２は、専らデータの読み出しに用いられる不揮発性メモリである。ＲＯＭ２２は、上記のプログラムを記憶する。また、ＲＯＭ２２は、プロセッサー２１が各種の処理を行う上で使用するデータ又は各種の設定値などを記憶する。
【００２３】
ＲＡＭ２３は、プロセッサー２１を中枢とするコンピューターの主記憶装置に相当する。ＲＡＭ２３は、データの読み書きに用いられるメモリである。ＲＡＭ２３は、プロセッサー２１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアなどとして利用される。
【００２４】
補助記憶デバイス２４は、プロセッサー２１を中枢とするコンピューターの補助記憶装置に相当する。補助記憶デバイス２４は、例えばＥＥＰＲＯＭ、ＨＤＤ、ＳＳＤ又はｅＭＭＣなどである。補助記憶デバイス２４は、上記のプログラムを記憶する場合もある。また、補助記憶デバイス２４は、プロセッサー２１が各種の処理を行う上で使用するデータ、プロセッサー２１での処理によって生成されたデータ又は各種の設定値などを保存する。
【００２５】
ＲＯＭ２２又は補助記憶デバイス２４に記憶されるプログラムは、後述する処理を実行するためのプログラムを含む。一例として、駅サーバー２０は、当該プログラムがＲＯＭ２２又は補助記憶デバイス２４に記憶された状態で駅サーバー２０の管理者などへと譲渡される。しかしながら、駅サーバー２０は、当該プログラムがＲＯＭ２２又は補助記憶デバイス２４に記憶されない状態で当該管理者などに譲渡されても良い。また、駅サーバー２０は、当該プログラムとは別のプログラムがＲＯＭ２２又は補助記憶デバイス２４に記憶された状態で当該管理者などに譲渡されても良い。そして、後述する処理を実行するためのプログラムが別途に当該管理者などへと譲渡され、当該管理者又はサービスマンなどによる操作の下にＲＯＭ２２又は補助記憶デバイス２４へと書き込まれても良い。このときのプログラムの譲渡は、例えば、磁気ディスク、光磁気ディスク、光ディスク又は半導体メモリなどのようなリムーバブルな記憶媒体に記録して、あるいはネットワークなどを介したダウンロードにより実現できる。
【００２６】
通信Ｉ／Ｆ２５は、駅サーバー２０がネットワークＮＷ２などを介して通信するためのインターフェースである。
【００２７】
バス２６は、コントロールバス、アドレスバス及びデータバスなどを含み、駅サーバー２０の各部で授受される信号を伝送する。
【００２８】
情報端末装置３０は、典型的にはスマートフォンである。あるいは、情報端末装置３０は、フィーチャーフォン、タブレットＰＣ（personal computer）、又はノートＰＣなどであっても良い。情報端末装置３０は、一例として、プロセッサー３１、ＲＯＭ３２、ＲＡＭ３３、補助記憶デバイス３４、通信Ｉ／Ｆ３５、無線通信Ｉ／Ｆ３６及びタッチパネル３７を含む。そして、これら各部がバス３８などによって接続される。
【００２９】
プロセッサー３１は、情報端末装置３０の動作に必要な演算及び制御などの処理を行うコンピューターの中枢部分に相当する。プロセッサー３１は、ＲＯＭ３２又は補助記憶デバイス３４などに記憶されたシステムソフトウェア、アプリケーションソフトウェア又はファームウェアなどのプログラムに基づいて、情報端末装置３０の各種の機能を実現するべく各部を制御する。なお、当該プログラムの一部又は全部は、プロセッサー３１の回路内に組み込まれていても良い。プロセッサー３１は、例えば、ＣＰＵ、ＭＰＵ、ＳｏＣ、ＤＳＰ、ＧＰＵ、ＡＳＩＣ、ＰＬＤ又はＦＰＧＡなどである。あるいは、プロセッサー３１は、これらのうちの複数を組み合わせたものである。
【００３０】
ＲＯＭ３２は、プロセッサー３１を中枢とするコンピューターの主記憶装置に相当する。ＲＯＭ３２は、専らデータの読み出しに用いられる不揮発性メモリである。ＲＯＭ３２は、上記のプログラムを記憶する。また、ＲＯＭ３２は、プロセッサー３１が各種の処理を行う上で使用するデータ又は各種の設定値などを記憶する。
【００３１】
ＲＡＭ３３は、プロセッサー３１を中枢とするコンピューターの主記憶装置に相当する。ＲＡＭ３３は、データの読み書きに用いられるメモリである。ＲＡＭ３３は、プロセッサー３１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアなどとして利用される。
【００３２】
補助記憶デバイス３４は、プロセッサー３１を中枢とするコンピューターの補助記憶装置に相当する。補助記憶デバイス３４は、例えばＥＥＰＲＯＭ、ＨＤＤ、ＳＳＤ又はｅＭＭＣなどである。補助記憶デバイス３４は、上記のプログラムを記憶する場合もある。また、補助記憶デバイス３４は、プロセッサー３１が各種の処理を行う上で使用するデータ、プロセッサー３１での処理によって生成されたデータ又は各種の設定値などを保存する。
【００３３】
ＲＯＭ３２又は補助記憶デバイス３４に記憶されるプログラムは、後述する処理を実行するためのプログラムを含む。一例として、情報端末装置３０は、当該プログラムがＲＯＭ３２又は補助記憶デバイス３４に記憶されない状態で情報端末装置３０の利用者又は管理者などへと譲渡される。そして、別途に当該利用者又は管理者などへと譲渡された当該プログラムが、当該利用者又は管理者などによる操作の下に補助記憶デバイス３４へと書き込まれる。しかしながら、情報端末装置３０は、当該プログラムがＲＯＭ３２又は補助記憶デバイス３４に記憶された状態で当該利用者又は管理者などへと譲渡されても良い。上述のプログラムの譲渡は、例えば、磁気ディスク、光磁気ディスク、光ディスク又は半導体メモリなどのようなリムーバブルな記憶媒体に記録して、あるいはネットワークなどを介したダウンロードにより実現できる。
【００３４】
通信Ｉ／Ｆ３５は、情報端末装置３０がネットワークＮＷ１などを介して通信するためのインターフェースである。通信Ｉ／Ｆ３５は、通信装置の一例である。
【００３５】
無線通信Ｉ／Ｆ３６は、情報端末装置３０がビーコン５０などから送信される情報を受信するためのインターフェースである。無線通信Ｉ／Ｆ３６は、一例として、ビーコン５０が送信するＢＬＥ（Bluetooth（登録商標） low energy）の電波を受信する。このために、無線通信Ｉ／Ｆ３６は、アンテナなどを備える。無線通信Ｉ／Ｆ３６は、ビーコンから発信された電波を受信する受信装置の一例である。また、無線通信Ｉ／Ｆ３６を制御するプロセッサー３１は、受信制御部の一例である。
【００３６】
タッチパネル３７は、例えば、液晶ディスプレイ又は有機ＥＬディスプレイなどのディスプレイとタッチ入力によるポインティングデバイスとが積層されたものである。タッチパネル３７が備えるディスプレイは、情報端末装置３０の操作者に各種情報を通知するための画面を表示する表示デバイスとして機能する。また、タッチパネル３７は、当該操作者によるタッチ操作を受け付ける入力デバイスとして機能する。タッチパネル３７は、表示装置の一例である。
【００３７】
バス３８は、コントロールバス、アドレスバス及びデータバスなどを含み、情報端末装置３０の各部で授受される信号を伝送する。
【００３８】
自動改札機４０は、一例として、プロセッサー４１、ＲＯＭ４２、ＲＡＭ４３、補助記憶デバイス４４、通信Ｉ／Ｆ４５、ディスプレイ４６、コードリーダー４７及びゲート制御部４８を含む。そして、これら各部がバス４９などによって接続される。自動改札機４０は、入出場装置の一例である。
【００３９】
プロセッサー４１は、自動改札機４０の動作に必要な演算及び制御などの処理を行うコンピューターの中枢部分に相当する。プロセッサー４１は、ＲＯＭ４２又は補助記憶デバイス４４などに記憶されたシステムソフトウェア、アプリケーションソフトウェア又はファームウェアなどのプログラムに基づいて、自動改札機４０の各種の機能を実現するべく各部を制御する。なお、当該プログラムの一部又は全部は、プロセッサー４１の回路内に組み込まれていても良い。プロセッサー４１は、例えば、ＣＰＵ、ＭＰＵ、ＳｏＣ、ＤＳＰ、ＧＰＵ、ＡＳＩＣ、ＰＬＤ又はＦＰＧＡなどである。あるいは、プロセッサー４１は、これらのうちの複数を組み合わせたものである。
【００４０】
ＲＯＭ４２は、プロセッサー４１を中枢とするコンピューターの主記憶装置に相当する。ＲＯＭ４２は、専らデータの読み出しに用いられる不揮発性メモリである。ＲＯＭ４２は、上記のプログラムを記憶する。また、ＲＯＭ４２は、プロセッサー４１が各種の処理を行う上で使用するデータ又は各種の設定値などを記憶する。
【００４１】
ＲＡＭ４３は、プロセッサー４１を中枢とするコンピューターの主記憶装置に相当する。ＲＡＭ４３は、データの読み書きに用いられるメモリである。ＲＡＭ４３は、プロセッサー４１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアなどとして利用される。
【００４２】
補助記憶デバイス４４は、プロセッサー４１を中枢とするコンピューターの補助記憶装置に相当する。補助記憶デバイス４４は、例えばＥＥＰＲＯＭ、ＨＤＤ、ＳＳＤ又はｅＭＭＣなどである。補助記憶デバイス４４は、上記のプログラムを記憶する場合もある。また、補助記憶デバイス４４は、プロセッサー４１が各種の処理を行う上で使用するデータ、プロセッサー４１での処理によって生成されたデータ又は各種の設定値などを保存する。
【００４３】
ＲＯＭ４２又は補助記憶デバイス４４に記憶されるプログラムは、後述する処理を実行するためのプログラムを含む。一例として、自動改札機４０は、当該プログラムがＲＯＭ４２又は補助記憶デバイス４４に記憶された状態で自動改札機４０の管理者などへと譲渡される。しかしながら、自動改札機４０は、当該プログラムがＲＯＭ４２又は補助記憶デバイス４４に記憶されない状態で当該管理者などに譲渡されても良い。また、自動改札機４０は、当該プログラムとは別のプログラムがＲＯＭ４２又は補助記憶デバイス４４に記憶された状態で当該管理者などに譲渡されても良い。そして、後述する処理を実行するためのプログラムが別途に当該管理者などへと譲渡され、当該管理者又はサービスマンなどによる操作の下にＲＯＭ４２又は補助記憶デバイス４４へと書き込まれても良い。このときのプログラムの譲渡は、例えば、磁気ディスク、光磁気ディスク、光ディスク又は半導体メモリなどのようなリムーバブルな記憶媒体に記録して、あるいはネットワークなどを介したダウンロードにより実現できる。
【００４４】
通信Ｉ／Ｆ４５は、自動改札機４０がネットワークＮＷ２などを介して通信するためのインターフェースである。通信Ｉ／Ｆ４５は、センターサーバー１０から送信された二次元コード又はバーコードを受信する受信部の一例である。
【００４５】
ディスプレイ４６は、自動改札機４０の利用者に各種情報を通知するための画像を表示する。ディスプレイ４６は、例えば、液晶ディスプレイ又は有機ＥＬ（electro-luminescence）ディスプレイなどのディスプレイである。
【００４６】
コードリーダー４７は、ＱＲコードなどの二次元コードに記憶された情報を光学的な手段を用いて読み取る。また、コードリーダー４７は、バーコードに記憶された情報を光学的な手段を用いて読み取ることができても良い。なお、自動改札機４０は、典型的には２つのコードリーダー４７を含む。一方のコードリーダー４７は、入場用で、もう一方のコードリーダー４７は、出場用である。なお、自動改札機４０は、コードリーダー４７に代えてカメラを備えていても良い。そして、プロセッサー４１は、当該カメラによって撮影された画像又は動画から、当該画像又は動画に含まれる二次元コードに記憶された情報を読み取る。コードリーダー４７は、二次元コード又はバーコードを光学的に読み取る読取部の一例である。
【００４７】
ゲート制御部４８は、プロセッサー４１による制御に基づき、自動改札機４０に設けられたドア又はバーなどを制御する。ゲート制御部４８は、例えば、ドア又はバーの開閉を制御する。ゲート制御部４８は、例えば、ドア又はバーの固定及び固定の解除を制御する。以上のようにして、ゲート制御部４８は、改札通路を封鎖及び開放する。ゲート制御部４８は、入場又は出場の許可又は禁止をするための動作を実行する実行部の一例である。
【００４８】
バス４９は、コントロールバス、アドレスバス及びデータバスなどを含み、自動改札機４０の各部で授受される信号を伝送する。
【００４９】
ビーコン５０は、駅又は駅の周辺に設置される。なお、ビーコン５０は、典型的には、駅ごとに複数設置される。ビーコン５０は、一例として、ＢＬＥを用いて、通知情報をブロードキャスト送信する。これにより、ビーコン５０から送信されるＢＬＥの電波が届く範囲にある情報端末装置３０は、通知情報を受信することができる。なお、ビーコン５０は、ＢＬＥ以外の規格又は方法を用いて通知情報を無線送信するものであっても良い。
【００５０】
通知情報は、一例として、設置駅情報、第１の種別情報、案内情報及び広告情報を含む。
設置駅情報は、ビーコン５０が設置されている駅を示す情報である。例えば、設置駅情報は、駅ＩＤ（identifier）である。駅ＩＤは、駅ごとにユニークに付与された識別符号である。
第１の種別情報は、ビーコン５０が改札外に設置されたものであるか、改札内に設置されたものであるかを示す情報である。あるいは、第１の種別は、改札外にある情報端末装置３０用のものであるか改札内にある情報端末装置３０のものであるかを示す情報である。
案内情報は、改札までの道順などを示す情報である。例えば、案内情報は、当該道順などを示した地図を含む。
広告情報は、例えば、ビーコン５０の近隣の店舗などについての広告である。
【００５１】
以下、実施形態に係る入出場システム１の動作を図４〜図７などに基づいて説明する。なお、以下の動作説明における処理の内容は一例であって、同様な結果を得ることが可能な様々な処理を適宜に利用できる。図４は、情報端末装置３０のプロセッサー３１による処理の一例を示すフローチャートである。プロセッサー３１は、例えば、ＲＯＭ３２又は補助記憶デバイス３４などに記憶されたプログラムに基づいてこの処理を実行する。図５は、センターサーバー１０のプロセッサー１１による処理の一例を示すフローチャートである。プロセッサー１１は、例えば、ＲＯＭ１２又は補助記憶デバイス１４などに記憶されたプログラムに基づいてこの処理を実行する。図６は、駅サーバー２０のプロセッサー２１による処理の一例を示すフローチャートである。プロセッサー２１は、例えば、ＲＯＭ２２又は補助記憶デバイス２４などに記憶されたプログラムに基づいてこの処理を実行する。図７は、自動改札機４０のプロセッサー４１による処理の一例を示すフローチャートである。プロセッサー４１は、例えば、ＲＯＭ４２又は補助記憶デバイス４４などに記憶されたプログラムに基づいてこの処理を実行する。なお、プロセッサー１１、プロセッサー２１、プロセッサー３１又はプロセッサー４１がステップＳＮ（Ｎは、自然数。）の処理の後にステップＳ（Ｎ＋１）へと進む場合、このことを説明する記載を省略する場合がある。
【００５２】
図４のステップＳ１１において情報端末装置３０のプロセッサー３１は、無線通信Ｉ／Ｆ３６によって通知情報が受信されるのを待ち受けている。無線通信Ｉ／Ｆ３６は、ビーコン５０の通信範囲内に入った場合、当該ビーコン５０から送信される通知情報を受信する。プロセッサー３１は、通知情報が受信されたならば、ステップＳ１１においてＹｅｓと判定してステップＳ１２へと進む。なお、ここで受信された通知情報を以下「受信通知情報」という。
【００５３】
ステップＳ１２においてプロセッサー３１は、図８に示すような通知画面ＳＣ１に対応した画像を生成する。そして、プロセッサー３１は、生成したこの画像を表示するようにタッチパネル３７に対して指示する。この指示を受けてタッチパネル３７は、通知画面ＳＣ１を表示する。
【００５４】
図８は、タッチパネル３７に表示される通知画面ＳＣ１の一例を示す図である。通知画面ＳＣ１は、一例として、領域Ａ１１を含む。領域Ａ１１は、一例として、ポップアウト表示される領域である。また、領域Ａ１１は、プッシュ通知としてタッチパネル３７に表示される領域である。領域Ａ１１は、一例として、文字列ＳＴ１１、ボタンＢ１１、ボタンＢ１２、地図領域Ａ１２及び広告領域Ａ１３を含む。
【００５５】
文字列ＳＴ１１は、例えば、「ＸＸ駅から乗車しますか？」又は「ＸＸ駅に入場しますか？」のように、ＸＸ駅に入場するか否かを情報端末装置３０の操作者に問うことを示す文字列である。なお、ＸＸ駅は、受信通知情報に含まれる設置駅情報が示す駅である。また、文字列ＳＴ１１がこのような文字列であるのは、受信通知情報に含まれる第１の種別情報が、改札外に設置されたものであることを示す情報である場合である。当該第１の種別情報が、改札内に設置されたものであることを示す情報である場合には、文字列ＳＴ１２は、例えば「ＸＸ駅から出場しますか？」のように、ＸＸ駅から出場するか否かを情報端末装置３０の操作者に問うことを示す文字列となる。
【００５６】
ボタンＢ１１は、情報端末装置３０の操作者がＸＸ駅に入場しない又はＸＸ駅から出場しない場合に操作するためのボタンである。
ボタンＢ１２は、情報端末装置３０の操作者がＸＸ駅に入場する又はＸＸ駅から出場する場合に操作するためのボタンである。
【００５７】
地図領域Ａ１２は、受信通知情報に含まれる案内情報に基づき、受信通知情報を発信したビーコン５０から改札までの道順を示す地図などが表示される。
広告領域Ａ１３は、受信通知情報に含まれる広告情報に基づき、広告が表示される。
【００５８】
ステップＳ１３においてプロセッサー３１は、ボタンＢ１１が操作されたか否かを判定する。プロセッサー３１は、ボタンＢ１１が操作されないならば、ステップＳ１３においてＮｏと判定してステップＳ１４へと進む。
【００５９】
ステップＳ１４においてプロセッサー３１は、ボタンＢ１２が操作されたか否かを判定する。プロセッサー３１は、ボタンＢ１２が操作されないならば、ステップＳ１４においてＮｏと判定してステップＳ１３へと戻る。かくして、プロセッサー３１は、ボタンＢ１１又はボタンＢ１２が操作されるまでステップＳ１３及びステップＳ１４を繰り返す。
【００６０】
プロセッサー３１は、ステップＳ１３及びステップＳ１４の待受状態にあるときにボタンＢ１１が操作されたならば、ステップＳ１３においてＹｅｓと判定してステップＳ１１へと戻る。なお、プロセッサー３１は、このとき、通知画面ＳＣ１の表示を終了する。
【００６１】
プロセッサー３１は、ステップＳ１３及びステップＳ１４の待受状態にあるときにボタンＢ１２が操作されたならば、ステップＳ１４においてＹｅｓと判定してステップＳ１５へと進む。
ステップＳ１５においてプロセッサー３１は、端末情報を生成する。端末情報は、入場又は出場に用いるための二次元コードなどを送信するように求めるものである。端末情報は、一例として、端末特定情報、駅情報、第２の種別情報及び時刻情報を含む。端末特定情報は、例えば、情報端末装置３０を識別可能な端末ＩＤである。端末ＩＤは、情報端末装置３０ごとにユニークに付与される識別符号である。あるいは、端末特定情報は、情報端末装置３０の操作者を識別可能なユーザーＩＤである。ユーザーＩＤは、入出場システム１を利用するユーザーごとにユニークに付与される識別符号である。駅情報は、受信通知情報に含まれる設置駅情報と同一の駅を示す情報である。駅情報は、例えば、駅ＩＤである。駅情報は、場所を示す場所情報の一例である。第２の種別情報は、入場用であるか出場用であるかを示す情報である。第２の種別情報は、受信通知情報に含まれる第１の種別情報が改札外を示すものである場合には、入場用を示す。対して、受信通知情報に含まれる第１の種別情報が改札内を示すものである場合には、第２の種別情報は、出場用を示す。時刻情報は、現在時刻を示す情報である。プロセッサー３１は、端末情報を生成した後、当該端末情報をセンターサーバー１０に送信するように通信Ｉ／Ｆ３５に対して指示する。この指示を受けて通信Ｉ／Ｆ３５は、当該端末情報をセンターサーバー１０に送信する。送信された当該端末情報は、センターサーバー１０の通信Ｉ／Ｆ１５によって受信される。
【００６２】
一方、図５のステップＳ３１においてセンターサーバー１０のプロセッサー１１は、通信Ｉ／Ｆ１５によって端末情報が受信されたか否かを判定する。プロセッサー１１は、端末情報が受信されないならば、ステップＳ３１においてＮｏと判定してステップＳ３２へと進む。
【００６３】
ステップＳ３２においてプロセッサー１１は、通信Ｉ／Ｆ１５によって入出場情報が受信されたか否かを判定する。プロセッサー１１は、入出場情報が受信されないならば、ステップＳ３２においてＮｏと判定してステップＳ３１へと戻る。かくして、プロセッサー１１は、端末情報が受信されるか、入出場情報が受信されるまでステップＳ３１及びステップＳ３２を繰り返す。なお、入出場情報については後述する。
【００６４】
プロセッサー１１は、ステップＳ３１及びステップＳ３２の待受状態にあるときに端末情報が受信されたならば、ステップＳ３１においてＹｅｓと判定してステップＳ３３へと進む。なお、ここで受信された端末情報を、以下「受信端末情報」という。
ステップＳ３３においてプロセッサー１１は、入出場ＤＢを参照して、入場又は出場を許可するか否かを判定する。例えば、プロセッサー１１は、受信端末情報に含まれる端末特定情報によって特定される端末又は利用者が、改札内に入場している状態（以下「入場状態」という。）であるか入場していない状態（以下「出場状態」という。）であるかを判定する。そして、プロセッサー１１は、受信端末情報に含まれる第２の種別情報が入場用を示す場合に、出場状態であると判定したならば、入場を許可すると判定する。対して、プロセッサー１１は、受信端末情報に含まれる第２の種別情報が出場を示す場合には、入場状態であると判定したならば、出場を許可すると判定する。なお、入場状態及び出場状態の判定方法については後述する。プロセッサー１１は、入場又は出場を許可しないと判定するならば、ステップＳ３３においてＮｏと判定してステップＳ３４へと進む。
【００６５】
ステップＳ３４においてプロセッサー１１は、エラー情報を生成する。エラー情報は、入場又は出場を許可しないことを示す。プロセッサー１１は、エラー情報を生成した後、当該エラー情報を情報端末装置３０に送信するように通信Ｉ／Ｆ１５に対して指示する。この指示を受けて通信Ｉ／Ｆ１５は、当該エラー情報を情報端末装置３０に送信する。送信された当該エラー情報は、情報端末装置３０の通信Ｉ／Ｆ３５によって受信される。プロセッサー１１は、ステップＳ３４の処理の後、ステップＳ３１へと戻る。
【００６６】
一方、図４のステップＳ１６において情報端末装置３０のプロセッサー３１は、通信Ｉ／Ｆ３５によってエラー情報又はコード情報が受信されるのを待ち受けている。プロセッサー３１は、エラー情報又はコード情報が受信されたならば、ステップＳ１６においてＹｅｓと判定してステップＳ１７へと進む。なお、コード情報については後述する。
【００６７】
ステップＳ１７においてプロセッサー３１は、ステップＳ１６において受信された情報がコード情報であるか否かを判定する。プロセッサー３１は、ステップＳ１６において受信された情報がエラー情報であるならば、ステップＳ１７においてＮｏと判定してステップＳ１８へと進む。
【００６８】
ステップＳ１８においてプロセッサー３１は、エラー画面に対応した画像を生成する。そして、プロセッサー３１は、生成したこの画像を表示するようにタッチパネル３７に対して指示する。この指示を受けてタッチパネル３７は、エラー画面を表示する。プロセッサー３１は、ステップＳ１８の処理の後、ステップＳ１１へと戻る。
【００６９】
エラー画面は、例えば、入場又は出場が許可されないことを示す画像又は文字列などを含む。また、エラー画面は、ビーコンから情報を受信しなおすように求める画像又は文字列などを含む。また、エラー画面は、駅員などの係員に問い合わせるように求める画像又は文字列などを含む。
【００７０】
対して、センターサーバー１０のプロセッサー１１は、図５のステップＳ３３において入場又は出場を許可すると判定するならば、Ｙｅｓと判定してステップＳ３５へと進む。
ステップＳ３５においてプロセッサー１１は、二次元コードを生成する。当該二次元コードは、コードＩＤを含む。コードＩＤは、ステップＳ３５の処理によって生成される二次元コードごとにユニークな識別符号である。プロセッサー１１は、例えば、受信端末情報に含まれる端末特定情報、駅情報、第２の種別情報及び時刻情報並びに生成時刻などを組み合わせてユニークなコードＩＤを生成する。したがって、コードＩＤが分かれば、端末特定情報、駅情報、第２の種別情報及び時刻情報並びに生成時刻も分かる。なお、生成時刻は、二次元コードが生成された時刻である。
【００７１】
ステップＳ３６においてプロセッサー１１は、コード情報を生成する。コード情報は、コード駅情報、第３の種別情報、及びステップＳ３５で生成された二次元コードを含む。コード駅情報は、入出場を行う駅を示す情報である。コード駅情報は、当該二次元コードがどの駅で用いるものであるかを示す情報である。コード駅情報は、受信端末情報に含まれる駅情報で示される駅と同一の駅を示す。第３の種別情報は、二次元コードが入場用のものであるか出場用のものであるかを示す。第３の種別情報は、例えば、受信端末情報に含まれる第２の種別情報と同一である。
【００７２】
ステップＳ３７においてプロセッサー１１は、ステップＳ３６で生成したコード情報を情報端末装置３０に送信するように通信Ｉ／Ｆ１５に対して指示する。この指示を受けて通信Ｉ／Ｆ１５は、当該コード情報を情報端末装置３０に送信する。送信された当該コード情報は、情報端末装置３０の通信Ｉ／Ｆ３５によって受信される。
【００７３】
ステップＳ３８においてプロセッサー１１は、コード情報を駅サーバー２０に送信するように通信Ｉ／Ｆ１５に対して指示する。この指示を受けて通信Ｉ／Ｆ１５は、当該コード情報を駅サーバー２０に送信する。なお、プロセッサー１１は、受信端末情報に含まれる駅情報で特定される駅の駅サーバー２０をコード情報の送信先として決定する。送信された当該コード情報は、駅サーバー２０の通信Ｉ／Ｆ２５によって受信される。プロセッサー１１は、ステップＳ３８の処理の後、ステップＳ３１へと戻る。
【００７４】
一方、情報端末装置３０のプロセッサー３１は、図４のステップＳ１６において受信された情報がコード情報であるならば、ステップＳ１７においてＹｅｓと判定してステップＳ１９へと進む。なお、ここで受信されるコード情報を、以下「受信コード情報」という。以上より、プロセッサー３１は、駅情報をセンターサーバー１０に送信するように通信Ｉ／Ｆ３５を制御することで、当該駅情報が示す駅に対応する二次元コード又はバーコードをセンターサーバー１０から取得する取得部として機能する。
ステップＳ１９においてプロセッサー３１は、図９に示すようなコード画面ＳＣ２に対応した画像を生成する。そして、プロセッサー３１は、生成したこの画像を表示するようにタッチパネル３７に対して指示する。この指示を受けてタッチパネル３７は、コード画面ＳＣ２を表示する。したがって、プロセッサー３１は、二次元コード又はバーコードを表示するようにタッチパネル３７を制御する表示制御部として機能する。
【００７５】
図９は、タッチパネル３７に表示されるコード画面ＳＣ２の一例を示す図である。コード画面ＳＣ２は、一例として、画像ＩＭ２１、文字列ＳＴ２１、文字列ＳＴ２２、インジケーター領域Ａ２１及び更新ボタンＢ２１を含む。
【００７６】
画像ＩＭ２１は、受信コード情報に含まれる二次元コードである。
文字列ＳＴ２１は、画像ＩＭ２１で示される二次元コードが、どの駅で入場又は出場するためのものであるかを示す。入場用であるか出場用であるかは、受信コード情報に含まれる第３の種別情報に基づく。また、文字列ＳＴ２１に含まれる駅名は、受信コード情報に含まれるコード駅情報に基づく。文字列ＳＴ２１は、一例として、「入場：ＸＸ駅」である。
【００７７】
文字列ＳＴ２２は、画像ＩＭ２１で示される二次元コードの使用期限を示す。文字列ＳＴ２２は、一例として、「残り  ａａ／ｂｂ」のように表示される。ここで、ａａは、当該二次元コードの残り使用時間である。また、ｂｂは、当該二次元コードの残り使用時間の初期値である。
インジケーター領域Ａ２１は、画像ＩＭ２１で示される二次元コードの使用期限をインジケーターなどによって示す。インジケーター領域Ａ２１が示す使用期限は、文字列ＳＴ２２が示す使用期限と同一である。
【００７８】
更新ボタンＢ２１は、二次元コードを再取得する場合に、情報端末装置３０の操作者が操作するためのボタンである。
【００７９】
ステップＳ２０においてプロセッサー３１は、更新ボタンＢ２１が操作されたか否かを判定する。プロセッサー３１は、更新ボタンＢ２１が操作されないならば、ステップＳ２０においてＮｏと判定してステップＳ２１へと進む。
【００８０】
ステップＳ２１においてプロセッサー３１は、タイムアウトしたか否かを判定する。プロセッサー３１は、例えば、二次元コードの残り使用時間がゼロ以下になった場合にタイムアウトしたと判定する。プロセッサー３１は、タイムアウトしていないと判定するならば、ステップＳ２１においてＮｏと判定してステップＳ２０へと戻る。かくして、プロセッサー３１は、更新ボタンＢ２１が操作されるか、タイムアウトしたと判定するまでステップＳ２０及びステップＳ２１を繰り返す。
【００８１】
プロセッサー３１は、ステップＳ２０及びステップＳ２１の待受状態にあるときに更新ボタンＢ２１が操作されたならば、ステップＳ２０においてＹｅｓと判定してステップＳ１５へと戻る。これにより情報端末装置３０は、二次元コードをセンターサーバー１０から再取得することができる。二次元コードの再取得により、二次元コードの残り時間もリセットされる。なお、再取得された二次元コードは、再取得前に表示されていた二次元コードとは異なるものである。これは、コードＩＤが異なるためである。
【００８２】
プロセッサー３１は、ステップＳ２０及びステップＳ２１の待受状態にあるときにタイムアウトしたと判定したならば、ステップＳ２１においてＹｅｓと判定してステップＳ２２へと進む。
ステップＳ２２においてプロセッサー３１は、終了画面に対応した画像を生成する。そして、プロセッサー３１は、生成したこの画像を表示するようにタッチパネル３７に対して指示する。この指示を受けてタッチパネル３７は、終了画面を表示する。
【００８３】
終了画面には、二次元コードの使用期限が切れたことを示す旨の文字列又は画像を含む。また、終了画面は、更新ボタン及び終了ボタンを含む。
更新ボタンは、コード画面ＳＣ２の更新ボタンと同様の役割のボタンである。
終了ボタンは、終了画面の表示を終了する場合に、情報端末装置３０の操作者が操作するためのボタンである。
プロセッサー３１は、終了画面を表示することにより、二次元コードの表示を終了する。
【００８４】
ステップＳ２３においてプロセッサー３１は、更新ボタンが操作されたか否かを判定する。プロセッサー３１は、更新ボタンが操作されないならば、ステップＳ２３においてＮｏと判定してステップＳ２４へと進む。
【００８５】
ステップＳ２４においてプロセッサー３１は、終了ボタンが操作されたか否かを判定する。プロセッサー３１は、終了ボタンが操作されないならば、ステップＳ２４においてＮｏと判定してステップＳ２３へと戻る。かくして、プロセッサー３１は、更新ボタンが操作されるか、終了ボタンが操作されるまでステップＳ２３及びステップＳ２４を繰り返す。
【００８６】
プロセッサー３１は、ステップＳ２３及びステップＳ２４の待受状態にあるときに更新ボタンが操作されたならば、ステップＳ２３においてＹｅｓと判定してステップＳ１５へと戻る。
【００８７】
プロセッサー３１は、ステップＳ２３及びステップＳ２４の待受状態にあるときに終了ボタンが操作されたならば、ステップＳ２４においてＹｅｓと判定してステップＳ２５へと進む。
ステップＳ２５においてプロセッサー３１は、タッチパネル３７を制御して終了画面の表示を終了する。プロセッサー３１は、ステップＳ２５の処理の後、ステップＳ１１へと戻る。
【００８８】
一方、図６のステップＳ５１において駅サーバー２０のプロセッサー２１は、通信Ｉ／Ｆ２５によってコード情報が受信されたか否かを判定する。プロセッサー２１は、コード情報が受信されないならば、ステップＳ５１においてＮｏと判定してステップＳ５２へと進む。
【００８９】
ステップＳ５２においてプロセッサー２１は、通信Ｉ／Ｆ２５によって入出場情報が受信されたか否かを判定する。プロセッサー２１は、入出場情報が受信されないならば、ステップＳ５２においてＮｏと判定してステップＳ５１へと戻る。かくして、プロセッサー２１は、コード情報が受信されるか、入出場情報が受信されるまでステップＳ５１及びステップＳ５２を繰り返す。
【００９０】
プロセッサー２１は、ステップＳ５１及びステップＳ５２の待受状態にあるときにコード情報が受信されたならば、ステップＳ５１においてＹｅｓと判定してステップＳ５３へと進む。
ステップＳ５３においてプロセッサー２１は、ステップＳ５１で受信されたコード情報をＲＡＭ２３又は補助記憶デバイス２４などに記憶させる。
【００９１】
ステップＳ５４においてプロセッサー２１は、ステップＳ５１で受信されたコード情報を、駅サーバー２０と同駅に設置された各自動改札機４０に送信するように通信Ｉ／Ｆ２５に対して指示する。この指示を受けて通信Ｉ／Ｆ２５は、当該コード情報を各自動改札機４０に送信する。送信された当該コード情報は、各自動改札機４０の通信Ｉ／Ｆ４５によって受信される。プロセッサー２１は、ステップＳ５４の処理の後、ステップＳ５１へと戻る。
【００９２】
一方、図７のステップＳ６１において自動改札機４０のプロセッサー４１は、通信Ｉ／Ｆ４５によってコード情報が受信されたか否かを判定する。プロセッサー４１は、コード情報が受信されないならば、ステップＳ６１においてＮｏと判定してステップＳ６２へと進む。
【００９３】
ステップＳ６２においてプロセッサー４１は、通信Ｉ／Ｆ４５によって使用情報が受信されたか否かを判定する。プロセッサー４１は、使用情報が受信されないならば、ステップＳ６２においてＮｏと判定してステップＳ６３へと進む。なお、使用情報については後述する。
【００９４】
ステップＳ６３においてプロセッサー４１は、二次元コードを読み込んだか否かを判定する。プロセッサー４１は、二次元コードを読み込んでいないならば、ステップＳ６３においてＮｏと判定してステップＳ６１へと戻る。かくして、プロセッサー４１は、コード情報又は使用情報が受信されるか、二次元コードを読み込むまでステップＳ６１〜ステップＳ６３を繰り返す。
【００９５】
プロセッサー４１は、ステップＳ６１〜ステップＳ６３の待受状態にあるときにコード情報が受信されたならば、ステップＳ６１においてＹｅｓと判定してステップＳ６４へと進む。
ステップＳ６４においてプロセッサー４１は、ステップＳ６１で受信されたコード情報をＲＡＭ４３又は補助記憶デバイス４４などに記憶させる。プロセッサー４１は、ステップＳ６４の処理の後、ステップＳ６１へと戻る。
【００９６】
入出場システム１の利用者は、改札内に入場したい場合、又は改札内から改札外に出場したい場合、コード画面ＳＣ２が表示されたタッチパネル３７を自動改札機４０のコードリーダー４７に翳す。これによりコードリーダー４７は、コード画面ＳＣ２中の二次元コードに記憶された情報を読み取る。
プロセッサー４１は、ステップＳ６１〜ステップＳ６３の待受状態にあるときに、コードリーダー４７によって二次元コードに記憶された情報が読み取られたことに応じ、二次元コードを読み込んだと判定し、ステップＳ６３においてＹｅｓと判定してステップＳ６５へと進む。なお、ここで読み取られた二次元コードを、以下「読取コード」という。
【００９７】
ステップＳ６５においてプロセッサー４１は、読取コードと同一の二次元コードをＲＡＭ４３又は補助記憶デバイス４４に記憶しているか否かを判定する。プロセッサー４１は、読取コードと同一の二次元コードを記憶していないならば、ステップＳ６５においてＮｏと判定してステップＳ６６へと進む。なお、ＲＡＭ４３又は補助記憶デバイス４４に記憶されている、読取コードと同一の二次元コードを、以下「記憶コード」という。
【００９８】
ステップＳ６６においてプロセッサー４１は、ゲート制御部４８を制御して改札通路を封鎖する。また、プロセッサー４１は、ディスプレイ４６を制御して、改札通路を封鎖したこと、及び改札通路を封鎖した理由、及び駅員などの係員に問い合わせるように求めることなどを示す画像又は文字列を表示させる。プロセッサー４１は、ステップＳ６６の処理の後、ステップＳ６１へと戻る。
【００９９】
対して、プロセッサー４１は、読取コードと同一の二次元コードを記憶しているならば、ステップＳ６５においてＹｅｓと判定してステップＳ６７へと進む。
ステップＳ６７においてプロセッサー４１は、記憶コードが使用済みであるか否かを判定する。例えば、プロセッサー４１は、二次元コードに使用済み情報が関連付けられている場合、当該二次元コードが使用済みであると判定する。使用済み情報については後述する。プロセッサー４１は、記憶コードが使用済みであるならば、ステップＳ６７においてＹｅｓと判定してステップＳ６８へと進む。
【０１００】
ステップＳ６８においてプロセッサー４１は、ゲート制御部４８を制御して改札通路を封鎖する。また、プロセッサー４１は、ディスプレイ４６を制御して、改札通路を封鎖したこと、及び改札通路を封鎖した理由、及び駅員などの係員に問い合わせるように求めることなどを示す画像又は文字列を表示させる。当該理由は、例えば、二次元コードが使用済みであることである。プロセッサー４１は、ステップＳ６８の処理の後、ステップＳ６１へと戻る。
【０１０１】
対して、プロセッサー４１は、記憶コードが使用済みでないならば、ステップＳ６７においてＮｏと判定してステップＳ６９へと進む。
ステップＳ６９においてプロセッサー４１は、記憶コードが期限切れであるか否かを判定する。プロセッサー４１は、記憶コードが期限切れであるならば、ステップＳ６９においてＹｅｓと判定してステップＳ７０へと進む。
【０１０２】
ステップＳ７０においてプロセッサー４１は、ゲート制御部４８を制御して改札通路を封鎖する。また、プロセッサー４１は、ディスプレイ４６を制御して、改札通路を封鎖したこと、及び改札通路を封鎖した理由、及び駅員などの係員に問い合わせるように求めることなどを示す画像又は文字列を表示させる。当該理由は、例えば、二次元コードの使用期限が切れていることである。プロセッサー４１は、ステップＳ７０の処理の後、ステップＳ６１へと戻る。
【０１０３】
対して、プロセッサー４１は、記憶コードが使用期限内であるならば、ステップＳ６９においてＮｏと判定してステップＳ７１へと進む。
【０１０４】
ステップＳ７１においてプロセッサー４１は、入出場の種別が一致しているか否かを判定する。すなわち、プロセッサー４１は、読取コードを読み込んだコードリーダー４７が入場用であり、且つ読取コードの種別が入場用であるならば、入出場の種別が一致していると判定する。また、プロセッサー４１は、読取コードを読み込んだコードリーダー４７が出場用であり、且つ読取コードの種別が出場用であるならば、入出場の種別が一致していると判定する。プロセッサー４１は、入出場の種別が一致していないと判定するならば、ステップＳ７１においてＮｏと判定してステップＳ７２へと進む。
【０１０５】
ステップＳ７２においてプロセッサー４１は、ゲート制御部４８を制御して改札通路を封鎖する。また、プロセッサー４１は、ディスプレイ４６を制御して、改札通路を封鎖したこと、及び改札通路を封鎖した理由、及び駅員などの係員に問い合わせるように求めることなどを示す画像又は文字列を表示させる。当該理由は、例えば、入場用の二次元コードを出場に用いようとしている、あるいは出場用の二次元コードを入場に用いようとしていることである。プロセッサー４１は、ステップＳ７０の処理の後、ステップＳ６１へと戻る。
【０１０６】
対して、プロセッサー４１は、入出場の種別が一致していると判定するならば、ステップＳ７１においてＹｅｓと判定してステップＳ７３へと進む。
ステップＳ７３においてプロセッサー４１は、ゲート制御部４８を制御して改札通路を開放する。
以上より、プロセッサー４１は、ステップＳ６５、ステップＳ６７、ステップＳ６９及びステップＳ７１の処理を行うことで、入場又は出場の可否を判定する。
【０１０７】
ステップＳ７４においてプロセッサー４１は、入出場情報を生成する。入出場情報は、入場又は出場が行われたことを通知するものである。入出場情報は、例えば、読取コードのコードＩＤ及び現在時刻を含む。プロセッサー４１は、入出場情報を生成した後、当該入出場情報を駅サーバー２０に送信するように通信Ｉ／Ｆ４５に対して指示する。この指示を受けて通信Ｉ／Ｆ４５は、当該入出場情報を駅サーバー２０に送信する。送信された当該入出場情報は、駅サーバー２０の通信Ｉ／Ｆ２５によって受信される。プロセッサー４１は、ステップＳ７４の処理の後、ステップＳ６１へと戻る。
【０１０８】
一方、駅サーバー２０のプロセッサー２１は、図６のステップＳ５１及びステップＳ５２の待受状態にあるときに入出場情報が受信されたならば、ステップＳ５２においてＹｅｓと判定してステップＳ５５へと進む。
ステップＳ５５においてプロセッサー２１は、ＲＡＭ２３又は補助記憶デバイス２４に記憶された二次元コードのうち、ステップＳ５２において受信された入出場情報に含まれるコードＩＤと同一のコードＩＤを含む二次元コードについて、使用済み情報を関連付ける。使用済み情報は、関連付けられた二次元コードが使用済みであることを示す。あるいは、プロセッサー２１は、二次元コードに使用済み情報を関連付けることに代えて、当該二次元コードを削除しても良い。
【０１０９】
ステップＳ５６においてプロセッサー２１は、使用情報を生成する。使用情報は、ステップＳ５２で受信された入出場情報に含まれるコードＩＤを含む。使用情報は、当該使用情報に含まれるコードＩＤで特定される二次元コードが使用済みであることを示す。プロセッサー２１は、使用情報を生成した後、当該使用情報を自動改札機４０に送信するように通信Ｉ／Ｆ２５に対して指示する。この指示を受けて通信Ｉ／Ｆ２５は、当該使用情報を駅サーバー２０が設置されている駅に設置されている各自動改札機４０に送信する。送信された当該使用情報は、自動改札機４０の通信Ｉ／Ｆ４５によって受信される。
【０１１０】
一方、自動改札機４０のプロセッサー４１は、図７のステップＳ６１〜ステップＳ６３の待受状態にあるときに使用情報が受信されたならば、ステップＳ６２においてＹｅｓと判定してステップＳ７５へと進む。
ステップＳ７５においてプロセッサー４１は、ＲＡＭ４３又は補助記憶デバイス４４に記憶された二次元コードのうち、ステップＳ６２において受信された使用情報に含まれるコードＩＤと同一のコードＩＤを含む二次元コードについて、使用済み情報を関連付ける。使用済み情報は、関連付けられた二次元コードが使用済みであることを示す。あるいは、プロセッサー４１は、二次元コードに使用済み情報を関連付けることに代えて、当該二次元コードを削除しても良い。プロセッサー４１は、ステップＳ７５の処理の後、ステップＳ６１へと戻る。
【０１１１】
また、図６のステップＳ５７において駅サーバー２０のプロセッサー２１は、ステップＳ５２で受信された入出場情報をセンターサーバー１０に送信するように通信Ｉ／Ｆ２５に対して指示する。この指示を受けて通信Ｉ／Ｆ２５は、当該入出場情報をセンターサーバー１０に送信する。送信された当該入出場情報は、センターサーバー１０の通信Ｉ／Ｆ１５によって受信される。プロセッサー２１は、ステップＳ５７の処理の後、ステップＳ５１へと戻る。
【０１１２】
一方、センターサーバー１０のプロセッサー１１は、図５のステップＳ３１及びステップＳ３２の待受状態にあるときに入出場情報が受信されたならば、ステップＳ３２においてＹｅｓと判定してステップＳ３９へと進む。なお、ここで受信された入出場情報を、以下「受信入出場情報」という。
ステップＳ３９においてプロセッサー１１は、受信入出場情報に基づいて入出場ＤＢを更新する。これにより、プロセッサー１１は、入場及び出場の履歴を記憶する。プロセッサー１１は、ステップＳ３９の処理の後、ステップＳ３１へと戻る。
【０１１３】
入出場ＤＢについて図１０を用いて説明する。図１０は、入出場ＤＢに含まれるテーブルＴ１の一例を示す図である。テーブルＴ１は、例えば、ユーザーＩＤ又は端末ＩＤごとに、入場及び出場の記録を関連付ける。テーブルＴ１は、一例として、入場に関する情報（以下「入場情報」という。）と出場に関する情報（以下「出場情報」という。）とを関連付けて記憶する。入場情報は、一例として、入場駅、生成時刻、コードＩＤ及び入場時間を含む。なお、入場情報に含まれる生成時刻は、入場用の二次元コードを生成した時間である。入場情報に含まれるコードＩＤは、当該二次元コードのコードＩＤである。また、出場情報は、一例として、出場駅、生成時刻、コードＩＤ及び出場時間を含む。なお、出場情報に含まれる生成時刻は、出場用の二次元コードを生成した時間である。出場情報に含まれるコードＩＤは、当該二次元コードのコードＩＤである。
【０１１４】
なお、プロセッサー１１は、受信入出場情報が入場についての入出場情報である場合には、テーブルＴ１に新たなレコードを追加する。そして、プロセッサー１１は、受信入出場情報に基づいて当該レコードに入場情報を記録する。なお、プロセッサー１１は、当該レコードの出場情報については空欄とする。出場情報が空欄であるレコードがあるユーザーＩＤ又は端末ＩＤは、入場状態であることを示す。対して、出場情報が空欄であるレコードが無いユーザーＩＤ又は端末ＩＤは、出場状態であることを示す。
また、プロセッサー１１は、受信入出場情報が出場についての入出場情報である場合には、ユーザーＩＤ又は端末ＩＤが、受信入出場情報に含まれるユーザーＩＤ又は端末ＩＤと同一であるレコードのうち、出場情報が空欄であるレコードに出場情報を記録する。
【０１１５】
ステップＳ４０においてプロセッサー１１は、ステップＳ３９で入出場ＤＢに出場情報を記録したか否かを判定する。プロセッサー１１は、入場情報を記録したならば、ステップＳ４０においてＮｏと判定してステップＳ３１へと戻る。対して、プロセッサー１１は、出場情報を記録したならば、ステップＳ４０においてＹｅｓと判定してステップＳ４１へと進む。
【０１１６】
ステップＳ４１においてプロセッサー１１は、ステップＳ３９で出場情報を記録したレコードに基づき、入場駅から出場駅までの料金を決定する。そして、プロセッサー１１は、当該料金についての決済を行う。なお、料金の決済には、例えば、当該レコードのユーザーＩＤ又は端末ＩＤに関連付けられた決済手段が用いられる。また、料金の決済は、リアルタイムであってもプリペイド型であってもポストペイ型であっても良い。プロセッサー１１は、ステップＳ４１の処理の後、ステップＳ３１へと戻る。
【０１１７】
実施形態の入出場システム１によれば、情報端末装置３０は、それぞれの駅に対応するビーコン５０から発信される電波を受信する。そして、情報端末装置３０は、受信した電波に含まれる、駅を特定する情報をセンターサーバー１０に送信する。これに応じて、センターサーバー１０は、駅を特定する情報に基づき二次元コードを生成する。センターサーバー１０は、生成した二次元コードを情報端末装置３０及び自動改札機４０に返信する。情報端末装置３０は、受信した二次元コードをディスプレイに表示する。自動改札機４０は、当該二次元コードを読み取り、当該二次元コードがセンターサーバー１０から受信したものである場合に通行を許可する。
以上のように、ビーコン５０から発信される電波を用いることで、適切な入出場の判定を行うことができる。また、ビーコンを用いることで、大規模な機器の導入が不要である。
【０１１８】
また、実施形態の入出場システム１によれば、自動改札機４０は、二次元コードが使用済みである場合には通行を許可しない。これにより、入出場システム１は、同じ二次元コードを複数回使用されることを防ぐことができる。
【０１１９】
また、実施形態の入出場システム１によれば、自動改札機４０は、二次元コードの使用期限が切れている場合には通行を許可しない。これにより、入出場システム１は、不正な入出場を防ぐことができる。
【０１２０】
また、実施形態の入出場システム１によれば、情報端末装置３０は、使用期限が切れている二次元コードの表示を終了する。これにより、入出場システム１は、利用者が期限切れの二次元コードを使用しようとすることを防ぐことができる。
【０１２１】
また、実施形態の入出場システム１によれば、ビーコン５０は、広告を発信する。そして、情報端末装置３０は、受信した当該広告を表示する。これにより、情報端末装置３０の利用者は、近隣の店舗の情報などを得ることができる。また、入出場システム１の運用者は、広告掲載による収入を得ることができる。
【０１２２】
上記の実施形態は以下のような変形も可能である。
上記の実施形態では、自動改札機４０がステップＳ６５、ステップＳ６７、ステップＳ６９及びステップＳ７１の処理を行うことで通行を許可するか否かの判定を行った。しかしながら、自動改札機４０が読取コードについての情報を駅サーバー２０又はセンターサーバー１０に送信しても良い。そして、駅サーバー２０のプロセッサー２１又はセンターサーバー１０のプロセッサー１１が通行を許可するか否かの判定を行っても良い。なお、プロセッサー１１は、例えば、入出場ＤＢを参照して当該判定を行う。駅サーバー２０又はセンターサーバー１０は、当該判定の結果を自動改札機４０に送信する。自動改札機４０は、受信した判定結果に応じて、ステップＳ６６、ステップＳ６８、ステップＳ７０、ステップＳ７２又はステップＳ７３と同様の処理を行う。あるいは、駅サーバー２０又はセンターサーバー１０は、通行を許可すると判定した場合、改札通路を封鎖するように指示する許可コマンドを自動改札機４０に送信する。そして、駅サーバー２０又はセンターサーバー１０は、通行を禁止すると判定した場合、改札通路を解放するように指示する禁止コマンドを自動改札機４０に送信する。なお、禁止コマンドは、ディスプレイ４６に表示する内容も含む。当該表示内容は、例えば、ステップＳ６６、ステップＳ６８、ステップＳ７０及びステップＳ７２で説明したものと同様のものである。自動改札機４０は、許可コマンド又は禁止コマンドを受信したことに応じて、ステップＳ６６、ステップＳ６８、ステップＳ７０、ステップＳ７２又はステップＳ７３と同様の処理を行う。
【０１２３】
上記の実施形態では、ビーコン５０が発信する電波は、改札内用のものであるか改札外用のものであるかを示す第１の種別情報を含む。しかしながら、ビーコン５０が発信する電波は、第１の種別情報を含まなくても良い。この場合、例えば、センターサーバー１０がステップＳ３３の処理に代えて以下の処理を行う。すなわち、センターサーバー１０のプロセッサー１１は、入出場ＤＢを参照して入場状態であるか出場状態であるかを判定する。そして、プロセッサー１１は、ステップＳ３５において第２の種別情報に代えて第４の種別情報を用いて二次元コードを生成する。第４の種別情報は、入場用であるか出場用であるかを示す。プロセッサー１１は、入場状態であると判定したならば、第４の種別情報を、出場用とする。そして、プロセッサー１１は、出場状態であると判定したならば、第４の種別情報を、入場用とする。
【０１２４】
上記の実施形態では、入出場システム１は、二次元コードを用いた。しかしながら、入出場システム１は、二次元コードに代えてバーコードなどを用いても良い。
上記の実施形態に示す各ボタンは物理ボタンであっても良い。
上記の実施形態では、情報端末装置３０は、タッチパネル３７に広告を表示することで広告を報知した。しかしながら、情報端末装置３０は、音声などのその他の方法によって広告を報知しても良い。
【０１２５】
プロセッサー１１、プロセッサー２１、プロセッサー３１及びプロセッサー４１は、上記実施形態においてプログラムによって実現する処理の一部又は全部を、回路のハードウェア構成によって実現するものであっても良い。
【０１２６】
上記の実施形態では、入出場システム１について、駅で使用する場合を例に説明した。しかしながら、実施形態の入出場システムは、駅に限らず施設又は会場などへの入出場に用いることができる。また、実施形態の入出場システムは、入場及び出場のいずれか一方のみに用いることもできる。
【０１２７】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１２８】
１……入出場システム、１０……センターサーバー、１１，２１，３１，４１……プロセッサー、１２，２２，３２，４２……ＲＯＭ、１３，２３，３３，４３……ＲＡＭ、１４，２４，３４，４４……補助記憶デバイス、１５，２５，３５，４５……通信Ｉ／Ｆ、１６，２６，３８，４９……バス、２０……駅サーバー、３０……情報端末装置、３６……無線通信Ｉ／Ｆ、３７……タッチパネル、４０……自動改札機、４６……ディスプレイ、４７……コードリーダー、４８……ゲート制御部、５０……ビーコン
【図１】
2020046780.tif 000003
【図２】
2020046780.tif 000004
【図３】
2020046780.tif 000005
【図４】
2020046780.tif 000006
【図５】
2020046780.tif 000007
【図６】
2020046780.tif 000008
【図７】
2020046780.tif 000009
【図８】
2020046780.tif 000010
【図９】
2020046780.tif 000011
【図１０】
2020046780.tif 000012