JP7722460B2 - Determination system, determination method, and program - Google Patents
Determination system, determination method, and programInfo
- Publication number
- JP7722460B2 JP7722460B2 JP2023550852A JP2023550852A JP7722460B2 JP 7722460 B2 JP7722460 B2 JP 7722460B2 JP 2023550852 A JP2023550852 A JP 2023550852A JP 2023550852 A JP2023550852 A JP 2023550852A JP 7722460 B2 JP7722460 B2 JP 7722460B2
- Authority
- JP
- Japan
- Prior art keywords
- user terminal
- information
- information code
- location
- electronic ticket
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
Landscapes
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本開示は、電子チケットの有効性を判定する技術に関する。 This disclosure relates to technology for determining the validity of an electronic ticket.
サービスを希望する希望者が、該サービスを受ける資格を有するか否かを確認するために、電子チケットを活用して認証することが行われている。例えば、イベント会場などの入場が制限されている場所への入場資格を入場希望者が有するか否かを、該入場希望者が提示する電子チケットを検証することにより確認することができる。 In order to confirm whether a person requesting a service is eligible to receive that service, authentication is performed using electronic tickets. For example, whether a person requesting admission is eligible to enter a restricted entry location, such as an event venue, can be confirmed by verifying the electronic ticket presented by the person requesting admission.
特許文献1には、電子チケットとして携帯電話機に表示された2次元バーコードを読み取り、チケット発行データベースに登録されている情報と照合して、該電子チケットについて認証処理を行う電子チケットシステムが記載されている。 Patent document 1 describes an electronic ticket system that reads a two-dimensional barcode displayed on a mobile phone as an electronic ticket, compares it with information registered in a ticket issuance database, and performs authentication processing for the electronic ticket.
特許文献2には、携帯端末20に出力されたデジタルチケットを読み取り、読み取った内容に基づいて認証処理を実行する認証端末30が記載されている。デジタルチケットには、出力する際の時刻を示す時刻データが含まれている。認証端末30は、時刻データが示す時刻と、認証時の時刻を比較することにより、認証を行う。 Patent document 2 describes an authentication terminal 30 that reads a digital ticket output to a mobile terminal 20 and performs authentication processing based on the read content. The digital ticket contains time data indicating the time at which it was output. The authentication terminal 30 performs authentication by comparing the time indicated by the time data with the time at the time of authentication.
電子チケットの提示のために用いられる情報端末の多様な機能を悪用して、サービスを受ける資格を持たない者が、不正な手口でサービスを受けようとする事例が後を絶たない。例えば、実際には購入していない電子チケットを複製するなどして、入場資格を持たない人物が入場が制限されている場所へ立ち入ることが起こり得る。こうした電子チケットに関する不正をより確実に防止する技術が求められている。 There has been a constant stream of cases in which unauthorized individuals attempt to obtain services by misusing the various functions of information terminals used to present electronic tickets. For example, unauthorized individuals may gain access to restricted areas by duplicating electronic tickets that they have not actually purchased. There is a need for technology that can more reliably prevent such fraud involving electronic tickets.
本開示の一態様は、上述の課題に鑑みてなされたものであり、その目的の一例は、電子チケットに関する不正を防止することにある。 One aspect of the present disclosure has been made in consideration of the above-mentioned problems, and one of its objectives is to prevent fraud related to electronic tickets.
本開示の一側面に係る判定システムは、電子チケットを購入した利用者の第1利用者端末からの要求に応じて、該第1利用者端末に送信する、前記電子チケットに対応する情報コードを生成する生成手段と、前記第1利用者端末が前記情報コードを表示した時の該第1利用者端末の位置を示す位置情報を該第1利用者端末から取得する取得手段と、前記位置情報が示す前記第1利用者端末の位置と、第2利用者端末から前記情報コードを読み取った読取装置の位置との距離が第1閾値以上離れている場合に、前記電子チケットは無効であると判定する判定手段とを備えている。 A determination system according to one aspect of the present disclosure includes a generation means for generating an information code corresponding to the electronic ticket, which is sent to a first user terminal of a user who has purchased the electronic ticket in response to a request from the first user terminal; an acquisition means for acquiring from the first user terminal location information indicating the location of the first user terminal when the first user terminal displayed the information code; and a determination means for determining that the electronic ticket is invalid if the distance between the location of the first user terminal indicated by the location information and the location of a reading device that read the information code from a second user terminal is greater than or equal to a first threshold value.
本開示の一側面に係る判定方法は、少なくとも1つのプロセッサが、電子チケットを購入した利用者の第1利用者端末からの要求に応じて、該第1利用者端末に送信する、前記電子チケットに対応する情報コードを生成することと、前記第1利用者端末が前記情報コードを表示した時の該第1利用者端末の位置を示す位置情報を該第1利用者端末から取得することと、前記位置情報が示す前記第1利用者端末の位置と、第2利用者端末から前記情報コードを読み取った読取装置の位置との距離が第1閾値以上離れている場合に、前記電子チケットは無効であると判定することとを含む。 A determination method according to one aspect of the present disclosure includes at least one processor generating an information code corresponding to the electronic ticket to be sent to a first user terminal of a user who purchased the electronic ticket in response to a request from the first user terminal; acquiring location information from the first user terminal indicating the location of the first user terminal at the time the first user terminal displayed the information code; and determining that the electronic ticket is invalid if the distance between the location of the first user terminal indicated by the location information and the location of a reading device that read the information code from a second user terminal is greater than or equal to a first threshold.
本開示の一側面に係るプログラムは、1または複数のコンピュータを、判定システムとして機能させるためのプログラムであって、電子チケットを購入した利用者の第1利用者端末からの要求に応じて、該第1利用者端末に送信する、前記電子チケットに対応する情報コードを生成することと、前記第1利用者端末が前記情報コードを表示した時の該第1利用者端末の位置を示す位置情報を該第1利用者端末から取得することと、前記位置情報が示す前記第1利用者端末の位置と、第2利用者端末から前記情報コードを読み取った読取装置の位置との距離が第1閾値以上離れている場合に、前記電子チケットは無効であると判定することと、を前記1または複数のコンピュータのいずれかに実行させる。 A program according to one aspect of the present disclosure is a program for causing one or more computers to function as a determination system, and causes one or more computers to perform the following operations: generate an information code corresponding to the electronic ticket to be sent to a first user terminal of a user who purchased the electronic ticket in response to a request from the first user terminal; obtain location information from the first user terminal indicating the location of the first user terminal at the time the first user terminal displayed the information code; and determine that the electronic ticket is invalid if the distance between the location of the first user terminal indicated by the location information and the location of a reading device that read the information code from a second user terminal is greater than or equal to a first threshold.
本開示の一態様によれば、電子チケットに関する不正を防止することができる。 One aspect of the present disclosure makes it possible to prevent fraud involving electronic tickets.
〔例示的実施形態1〕
本開示の第1の例示的実施形態について、図面を参照して詳細に説明する。本例示的実施形態は、後述する例示的実施形態の基本となる形態である。
[Example Embodiment 1]
A first exemplary embodiment of the present disclosure will be described in detail with reference to the drawings. This exemplary embodiment is a base form for the exemplary embodiments described below.
<判定システムの構成>
図1は、本例示的実施形態に係る判定システムの構成を示すブロック図である。図示のとおり、判定システム100は、生成部22と、取得部23と、判定部24とを含む構成である。
<Configuration of the Determination System>
1 is a block diagram showing the configuration of a determination system according to this exemplary embodiment. As shown in the figure, the determination system 100 includes a generating unit 22, an acquiring unit 23, and a determining unit 24.
生成部22は、本例示的実施形態において、生成手段を実現する構成である。生成部22は、電子チケットを購入した利用者の第1利用者端末からの要求に応じて、該第1利用者端末に送信する、上述の電子チケットに対応する情報コードを生成する。In this exemplary embodiment, the generation unit 22 is configured to realize a generation means. In response to a request from the first user terminal of a user who purchased an electronic ticket, the generation unit 22 generates an information code corresponding to the above-mentioned electronic ticket, which is sent to the first user terminal.
取得部23は、本例示的実施形態において、取得手段を実現する構成である。取得部23は、第1利用者端末が情報コードを表示した時の該第1利用者端末の位置を示す位置情報を該第1利用者端末から取得する。In this exemplary embodiment, the acquisition unit 23 is a component that realizes an acquisition means. The acquisition unit 23 acquires, from the first user terminal, location information indicating the location of the first user terminal when the first user terminal displayed the information code.
判定部24は、本例示的実施形態において、判定手段を実現する構成である。判定部24は、位置情報が示す第1利用者端末の位置と、第2利用者端末から情報コードを読み取った読取装置の位置との距離が第1閾値以上離れている場合に、第2利用者端末に表示された情報コードが対応する電子チケットは無効であると判定する。In this exemplary embodiment, the determination unit 24 is configured to realize a determination means. If the distance between the location of the first user terminal indicated by the location information and the location of the reading device that read the information code from the second user terminal is greater than or equal to a first threshold, the determination unit 24 determines that the electronic ticket corresponding to the information code displayed on the second user terminal is invalid.
<判定方法の流れ>
図2は、本例示的実施形態に係る判定方法の流れを示すフロー図である。図2に示す判定方法は、少なくとも1つのプロセッサが、生成することと、取得することと、判定することとを含む。
<Flow of the judgment method>
2 is a flow diagram illustrating a flow of a determination method according to the present exemplary embodiment. The determination method illustrated in FIG. 2 includes generating, obtaining, and determining by at least one processor.
上述の生成することとは、少なくとも1つのプロセッサが、ステップS1において、電子チケットを購入した利用者の第1利用者端末からの要求に応じて、該第1利用者端末に送信する、前記電子チケットに対応する情報コードを生成することである。 The above-mentioned generating means that at least one processor generates an information code corresponding to the electronic ticket in step S1, which is sent to the first user terminal of the user who purchased the electronic ticket in response to a request from the first user terminal.
上述の取得することとは、少なくとも1つのプロセッサが、ステップS2において、第1利用者端末が情報コードを表示した時の該第1利用者端末の位置を示す位置情報を該第1利用者端末から取得することである。 The above-mentioned obtaining means that at least one processor obtains, in step S2, location information from the first user terminal indicating the location of the first user terminal when the first user terminal displayed the information code.
上述の判定することとは、少なくとも1つのプロセッサが、位置情報が示す第1利用者端末の位置と、第2利用者端末から前記情報コードを読み取った読取装置の位置との距離が第1閾値以上離れている場合に、電子チケットは無効であると判定することである。 The above-mentioned determination means that at least one processor determines that the electronic ticket is invalid if the distance between the location of the first user terminal indicated by the location information and the location of the reading device that read the information code from the second user terminal is greater than or equal to a first threshold value.
換言すれば、判定することは、ステップS3において、位置情報が示す第1利用者端末の位置と第2利用者端末から前記情報コードを読み取った読取装置の位置との距離を、第1閾値と比較することを含む。判定することは、ステップS4において、上述の距離が第1閾値以上離れている場合に、上述の電子チケットが無効であると判定することを含む。In other words, the determination includes, in step S3, comparing the distance between the location of the first user terminal indicated by the location information and the location of the reader that read the information code from the second user terminal with a first threshold. The determination includes, in step S4, determining that the electronic ticket is invalid if the distance is greater than or equal to the first threshold.
なお、ステップS3において、上述の距離が第1閾値未満である場合、判定システム100は、ステップS3のNOからステップS5に処理を進めてもよい。ステップS5は、任意の判定処理であってもよい。ステップS5において、判定システム100は、電子チケットが有効であると判定してもよいし、さらなる条件に基づいて電子チケットの有効性を判定してもよい。 Note that, in step S3, if the above-mentioned distance is less than the first threshold, the determination system 100 may proceed from NO in step S3 to step S5. Step S5 may be an optional determination process. In step S5, the determination system 100 may determine that the electronic ticket is valid, or may determine the validity of the electronic ticket based on additional conditions.
<効果>
上述の構成および方法によれば、判定システム100から発行された情報コードを受け取った第1利用者端末が自端末に情報コードを表示した時、該第1利用者端末の位置情報が判定システム100によって取得される。次に、当該情報コードを提示した第2利用者端末(この時点では、第1利用者端末と同一端末か否かは不明)から当該情報コードが読取装置によって読み取られる。そして、上述の位置情報が示す第1利用者端末の位置Aと、第2利用者端末から上述の情報コードを読み取った読取装置の位置Bとが判定システムによって比較される。
<Effects>
According to the above-described configuration and method, when a first user terminal receives an information code issued by the determination system 100 and displays the information code on its own terminal, the determination system 100 acquires the location information of the first user terminal. Next, the information code is read by a reading device from a second user terminal that presented the information code (at this point, it is unknown whether the second user terminal is the same terminal as the first user terminal). The determination system then compares location A of the first user terminal indicated by the location information with location B of the reading device that read the information code from the second user terminal.
電子チケットを購入した正当な利用者によって正当に情報コードが提示されるケースでは、第1利用者端末が、読取装置に読み取らせるための上述の情報コードを表示し、その場で当該読取装置がその情報コードを読み取ることになる。したがって、第1利用者端末が情報コードを表示した時の第1利用者端末の位置Aと、読取装置が(第2利用者端末から)情報コードを読み取った時の位置Bとは、ほぼ一致する。 In cases where an information code is legitimately presented by a legitimate user who has purchased an electronic ticket, the first user terminal displays the above-mentioned information code for reading by the reading device, and the reading device reads the information code on the spot. Therefore, position A of the first user terminal when it displays the information code and position B when the reading device reads the information code (from the second user terminal) will be approximately the same.
一方、電子チケットを購入した購入者とは異なる不正利用者によって、不正に情報コードが提示されるケースが想定される。このようなケースでは、購入者の第1利用者端末が、読取装置に読み取らせるための上述の情報コードを表示し、不正利用者の別の第2利用者端末が、何らかの方法で第1利用者端末から該情報コードの複製を入手する。そして、第2利用者端末が、入手した複製を自端末に表示して、読取装置がその複製を読み取ることになる。したがって、購入者の第1利用者端末が情報コードを表示した時の第1利用者端末の位置Aと、読取装置が不正利用者の第2利用者端末から情報コードの複製を読み取った時の位置Bとは、一致しない可能性がある。 On the other hand, there is a possibility that an information code may be fraudulently presented by a fraudulent user other than the purchaser who purchased the electronic ticket. In such a case, the purchaser's first user terminal displays the above-mentioned information code to be read by a reading device, and a second user terminal belonging to the fraudulent user obtains a copy of the information code from the first user terminal in some way. The second user terminal then displays the obtained copy on its own terminal, which is then read by a reading device. Therefore, there is a possibility that the position A of the first user terminal when the purchaser's first user terminal displays the information code may not match the position B when the reading device reads the copy of the information code from the fraudulent user's second user terminal.
以上のことから、判定システム100は、少なくとも、位置Aと位置Bとが第1閾値以上離れている場合には、情報コード(電子チケット)を無効と判定することができる。 From the above, the determination system 100 can determine that the information code (electronic ticket) is invalid at least when positions A and B are separated by more than the first threshold value.
一例として、判定システム100は、位置Aと位置Bとが第1閾値以上離れていることに基づいて、情報コードを表示した第1利用者端末と、情報コードを読取装置に読み取らせた第2利用者端末とは異なる端末であると判定してもよい。 As an example, the determination system 100 may determine that the first user terminal that displayed the information code and the second user terminal that had the information code read by the reading device are different terminals based on the fact that positions A and B are separated by a first threshold value or more.
以上のとおり、読取装置があってチケットの確認が行われる現場に居合わせて、サービスの受け取りを試みる人物が所有する利用者端末が、電子チケットを購入した人物の利用者端末であるか否かということを確認することができる。そのため、複製または傍受などによって不正に入手された電子チケットを無効と判定することができ、結果として、電子チケットの転売、および、有資格者へのなりすましなど、電子チケットに関する不正を防止することができる。 As described above, it is possible to verify whether the user terminal of a person attempting to receive the service, who is present at the site where the ticket is being verified and who is using a reading device, is the user terminal of the person who purchased the electronic ticket. Therefore, electronic tickets that have been obtained illegally through duplication or interception can be determined to be invalid, thereby preventing fraud involving electronic tickets, such as the resale of electronic tickets and the impersonation of qualified individuals.
〔例示的実施形態2〕
本開示の第2の例示的実施形態について、図面を参照して詳細に説明する。なお、例示的実施形態1にて説明した構成要素と同じ機能を有する構成要素については、同じ符号を付し、その説明を繰り返さない。
Exemplary Embodiment 2
A second exemplary embodiment of the present disclosure will be described in detail with reference to the drawings. Note that components having the same functions as those described in the first exemplary embodiment are denoted by the same reference numerals, and their description will not be repeated.
<判定システムの適用例>
図3は、本開示の判定システム100を、チケット管理システム1000に適用した場合の具体例を示す図である。
<Application example of the judgment system>
FIG. 3 is a diagram showing a specific example in which the determination system 100 of the present disclosure is applied to a ticket management system 1000.
チケット管理システム1000は、テナントが主催するイベントに参加するための電子チケットを、テナントに代わって利用者に販売し、販売した電子チケットを管理するという、電子チケットの販売および管理の代行サービスを提供するためのシステムである。以下では、電子チケットを単にチケットと称する。チケット管理システム1000は、本代行サービスを提供するサービスプロバイダによって運営されてもよい。 The ticket management system 1000 is a system for providing an agency service for selling and managing electronic tickets, selling electronic tickets to users on behalf of tenants to participate in events hosted by the tenants, and managing the sold electronic tickets. Hereinafter, electronic tickets will be simply referred to as tickets. The ticket management system 1000 may be operated by a service provider that provides this agency service.
チケット管理システム1000は、一例として、サーバ1と、読取装置2と、記憶部11とを含む。 The ticket management system 1000 includes, as an example, a server 1, a reading device 2, and a memory unit 11.
本例示的実施形態では、本開示の判定システム100は、判定システム100のサーバ1および記憶部11に適用されているものとして説明する。これに限定されず、判定システム100の全体または一部は、読取装置2に適用されてもよいし、サーバ1および読取装置2に分散して適用されてもよい。本例示的実施形態では、記憶部11は、図示のように、サーバ1の外部の記憶装置(クラウドサーバなど)によって実現されてもよい。これに限定されず、記憶部11は、サーバ1の内蔵メモリ、読取装置2の内蔵メモリ、または、これらの複数の内蔵メモリに分散されて実現されてもよい。チケット管理システム1000内の各装置、サーバ1、読取装置2および記憶部11は、互いに、インターネットなどの通信網を介して互いに通信可能に接続されている。 In this exemplary embodiment, the determination system 100 of the present disclosure will be described as being applied to the server 1 and memory unit 11 of the determination system 100. Without being limited to this, the entire or part of the determination system 100 may be applied to the reading device 2, or may be distributed and applied to the server 1 and the reading device 2. In this exemplary embodiment, the memory unit 11 may be implemented by a storage device external to the server 1 (such as a cloud server), as shown. Without being limited to this, the memory unit 11 may be implemented as an internal memory of the server 1, an internal memory of the reading device 2, or distributed across multiple internal memories. Each device in the ticket management system 1000, the server 1, the reading device 2, and the memory unit 11, are connected to each other so as to be able to communicate with each other via a communication network such as the Internet.
サーバ1は、販売されたチケットを管理し、チケットが利用されるときにその有効性を判定する。本例示的実施形態では、一例として、サーバ1は、チケットを利用者に販売する機能をさらに備えていてもよい。本例示的実施形態では、チケットは、バーコードなどの1次元コード、および2次元コードのように、様々な情報を保持することが可能な表示方式の情報コードとして実現される。本例示的実施形態では、一例として、QRコード(登録商標)が情報コードとして採用されてもよい。サーバ1は、チケットを購入した利用者の利用者端末3にチケットに相当する情報コードを提供する。 The server 1 manages sold tickets and determines their validity when the ticket is used. In this exemplary embodiment, as an example, the server 1 may further have a function for selling tickets to users. In this exemplary embodiment, the ticket is realized as an information code of a display type capable of holding various information, such as a one-dimensional code such as a barcode or a two-dimensional code. In this exemplary embodiment, as an example, a QR code (registered trademark) may be adopted as the information code. The server 1 provides an information code corresponding to the ticket to the user terminal 3 of the user who purchased the ticket.
利用者端末3は、サーバ1と通信する機能および情報コードを表示する機能を備える情報処理装置である。利用者端末3は、可搬性に優れた小型の情報処理装置であってもよい。利用者端末3は、例えば、スマートフォン、タブレット、小型ゲーム機、携帯電話などであり得る。 The user terminal 3 is an information processing device that has the function of communicating with the server 1 and the function of displaying an information code. The user terminal 3 may be a small information processing device that is highly portable. The user terminal 3 may be, for example, a smartphone, tablet, small game console, mobile phone, etc.
記憶部11は、サーバ1が各種処理を実行するために必要となるデータまたはデータベースを記憶する記憶装置である。 The memory unit 11 is a storage device that stores data or databases required for the server 1 to perform various processes.
読取装置2は、利用者に販売されたチケットに対応する情報コードを読み取る装置である。本例示的実施形態では、一例として、読取装置2は、QRコード(登録商標)を読み取るためのQRコード(登録商標)リーダであってもよい。読取装置2は、チケットを確認する係員が手に持つことができるようなハンディタイプの装置であってもよいし、利用者が読み取り可能位置に情報コードをかざして利用する据え置きタイプの装置であってもよい。 Reading device 2 is a device that reads the information code corresponding to the ticket sold to the user. In this exemplary embodiment, as an example, reading device 2 may be a QR code (registered trademark) reader for reading QR codes (registered trademark). Reading device 2 may be a handheld device that can be held by an attendant checking the ticket, or a stationary device that the user uses by holding the information code over a readable position.
<チケット購入から利用までの流れ>
所望のイベントに参加したい利用者は、自分の利用者端末3を操作して、サーバ1と通信し、所望のイベントに対応するチケットを購入するためのチケット購入手続を実行する。
<The process from purchasing a ticket to using it>
A user who wishes to participate in a desired event operates his/her user terminal 3 to communicate with the server 1 and executes a ticket purchase procedure to purchase a ticket corresponding to the desired event.
サーバ1は、利用者端末3と通信して、利用者端末3からチケット購入手続を受け付けたことに伴い、チケットを販売するための種々の処理を実行して、利用者との間で売買が成立したチケットに関する情報を記憶部11に登録する。売買が成立したチケットに関する情報を、以下では、チケット情報と称する。 The server 1 communicates with the user terminal 3, and upon receiving a ticket purchase procedure from the user terminal 3, executes various processes for selling the ticket and registers information about the ticket that has been traded with the user in the memory unit 11. Information about the ticket that has been traded is hereinafter referred to as ticket information.
チケットに相当する情報コードは、イベントの会場にて、利用者が、当該イベントの会場に入場する資格を持つということを係員に証明するときに使用される。したがって、売買が成立したこの時点では、サーバ1は、情報コードを利用者端末3に提供しない。一例として、サーバ1は、利用者端末3が必要なタイミングで簡易に情報コードを要求する処理を実行できるように、当該処理を呼び出すためのリンク情報などを利用者端末3に提供してもよい。 The information code corresponding to the ticket is used at the event venue to prove to staff that the user is eligible to enter the event venue. Therefore, at the point when the sale is completed, the server 1 does not provide the information code to the user terminal 3. As an example, the server 1 may provide the user terminal 3 with link information for calling up the process so that the user terminal 3 can easily execute the process that requests the information code when necessary.
利用者は、イベント開催日時になれば、イベント会場に赴き、利用者端末3を操作して、利用者端末3に情報コードをサーバ1に要求する処理を実行させる。利用者端末3は、情報コードの発行を要求するメッセージである情報コード発行要求をサーバ1に送信する。情報コード発行要求には、どの利用者のどのイベントのチケットに関する要求を特定するための各種の情報が含まれている。 When the event date and time arrives, the user goes to the event venue and operates the user terminal 3, causing the user terminal 3 to execute a process to request an information code from the server 1. The user terminal 3 then sends an information code issuance request, which is a message requesting the issuance of an information code, to the server 1. The information code issuance request contains various information to identify which user is requesting a ticket for which event.
サーバ1は、情報コード発行要求と記憶部11に登録されているチケット情報とを突き合わせ、要求されたチケットに相当する情報コードを生成して、利用者端末3に対して発行する。 The server 1 compares the information code issuance request with the ticket information registered in the memory unit 11, generates an information code corresponding to the requested ticket, and issues it to the user terminal 3.
利用者端末3は、サーバ1から受信した情報コードを利用者端末3の表示部に表示させる。本例示的実施形態のチケット管理システム1000においては、利用者端末3は、情報コードを表示部に表示させた時、その時点における利用者端末3の位置情報をサーバ1に送信するように構成されている。 The user terminal 3 displays the information code received from the server 1 on the display unit of the user terminal 3. In this exemplary embodiment of the ticket management system 1000, when the user terminal 3 displays the information code on the display unit, it is configured to transmit the location information of the user terminal 3 at that time to the server 1.
サーバ1は、情報コード発行先の利用者端末3から受信した位置情報を、発行した情報コードに関する情報に含めて記憶部11に登録する。上述の位置情報を含む発行した情報コードに関する情報を、以下では、コード管理情報と称する。 The server 1 registers the location information received from the user terminal 3 to which the information code was issued in the memory unit 11, including the information related to the issued information code. The information related to the issued information code, including the above-mentioned location information, will be referred to as code management information below.
利用者は、利用者端末3に表示させた情報コードを読取装置2に対して提示して、情報コードを読取装置2に読み取らせる。読取装置2は、情報コードを読み取ったことに応じて、読み取った情報コードが有効であるか無効であるかを判定するようにサーバ1に要求する。例えば、読取装置2は、情報コードの有効無効を判定することを要求するメッセージである有効性判定要求をサーバ1に送信する。有効性判定要求には、読取装置2が、どの利用者のどのイベントのチケットに対応する情報コードを読み取ったのかを特定するための各種の情報が含まれている。 The user presents the information code displayed on the user terminal 3 to the reading device 2, causing the reading device 2 to read the information code. Upon reading the information code, the reading device 2 requests the server 1 to determine whether the read information code is valid or invalid. For example, the reading device 2 sends a validity determination request, which is a message requesting that the server 1 determine whether the information code is valid or invalid, to the server 1. The validity determination request includes various information for identifying which user's and which event's ticket the reading device 2 has read.
サーバ1は、有効性判定要求と記憶部11に登録されているチケット情報およびコード管理情報とを突き合わせて、読み取られた情報コードの有効性を判定する。サーバ1が実行するチケットの有効性の判定処理について、詳細は後述される。サーバ1は、判定結果を読取装置2に返信する。 The server 1 compares the validity determination request with the ticket information and code management information registered in the memory unit 11 to determine the validity of the read information code. The ticket validity determination process performed by the server 1 will be described in detail later. The server 1 returns the determination result to the reading device 2.
有効であると判定された情報コードを提示した利用者は、間違いなくチケットを購入した正規の利用者であると確認されて、イベント会場への入場を許可される。 Any user who presents an information code that is determined to be valid will be confirmed as a legitimate user who has purchased a ticket and will be allowed entry to the event venue.
<利用者端末について>
以下では、サーバ1との間でチケット購入手続を実行した利用者の利用者端末3を、第1利用者端末3Aと称する。その後に、サーバ1に対して購入したチケットの情報コードを要求し、該情報コードの提供を受ける利用者端末3に関して、サーバ1は、チケットを購入した第1利用者端末3Aとの同一性を確認することが可能である。したがって、情報コードを受け取り、表示し、その時の位置情報を提供する利用者端末3も、第1利用者端末3Aということができる。
<About user devices>
Hereinafter, the user terminal 3 of the user who has executed the ticket purchase procedure with the server 1 will be referred to as the first user terminal 3A. With regard to the user terminal 3 that subsequently requests the information code of the purchased ticket from the server 1 and receives the information code, the server 1 can verify that it is the same as the first user terminal 3A that purchased the ticket. Therefore, the user terminal 3 that receives and displays the information code and provides location information at that time can also be referred to as the first user terminal 3A.
一方、読取装置2に対して、情報コードを提示して、当該情報コードを読み取らせる利用者端末3は、第1利用者端末3Aと同一であるとは限らない。第1利用者端末3Aを使ってチケットを購入した正規利用者が第1利用者端末3Aに情報コードを表示させた後、正規利用者の意図する/しないに関わらず、当該情報コードを別の非正規利用者の別の利用者端末3に不正に表示させる方法が存在するからである。 On the other hand, the user terminal 3 that presents the information code to the reading device 2 and has the information code read is not necessarily the same as the first user terminal 3A. This is because, after an authorized user who purchased a ticket using the first user terminal 3A displays the information code on the first user terminal 3A, there is a way to fraudulently display the information code on another user terminal 3 of another unauthorized user, regardless of whether the authorized user intended it or not.
したがって、読取装置2は、情報コードの読み取りに成功した場合、その情報コードを提示した利用者端末3が、正規利用者の第1利用者端末3Aであるか、非正規利用者の別の利用者端末3であるかを判断することは困難である。 Therefore, when the reading device 2 successfully reads the information code, it is difficult for it to determine whether the user terminal 3 that presented the information code is the first user terminal 3A of an authorized user or another user terminal 3 of an unauthorized user.
本例示的実施形態では、以下では、読取装置2に対して情報コードを提示する利用者端末3を第2利用者端末3Bと称する。読取装置2が情報コードを読み取る時、第2利用者端末3Bは、読取装置2が読み取り可能なように読取装置2の傍に位置していることは確かである。しかし、第2利用者端末3Bが、正規利用者の第1利用者端末3Aであるか、非正規利用者の別の利用者端末3であるかは、情報コードを読み取った時点では、読取装置2にとっては不明である。In this exemplary embodiment, the user terminal 3 that presents the information code to the reading device 2 will be referred to below as the second user terminal 3B. When the reading device 2 reads the information code, the second user terminal 3B is certainly located near the reading device 2 so that the reading device 2 can read it. However, at the time the information code is read, it is unclear to the reading device 2 whether the second user terminal 3B is the first user terminal 3A of an authorized user or another user terminal 3 of an unauthorized user.
なお、第1利用者端末3Aと第2利用者端末3Bとを区別する必要がない場合には、単に、利用者端末3と呼称する。 In addition, when there is no need to distinguish between the first user terminal 3A and the second user terminal 3B, they will simply be referred to as user terminal 3.
<チケット管理システムの構成>
図4は、チケット管理システム1000およびチケット管理システム1000に適用される判定システム100の要部構成を示すブロック図である。
<Ticket management system configuration>
FIG. 4 is a block diagram showing the configuration of the ticket management system 1000 and the main components of the determination system 100 applied to the ticket management system 1000.
(サーバ1および記憶部11)
サーバ1は、一例として、制御部10、および、通信部12を備えている構成である。記憶部11は、制御部10がアクセス可能なように、サーバ1と接続されている。
(Server 1 and Storage Unit 11)
The server 1 includes, for example, a control unit 10 and a communication unit 12. The storage unit 11 is connected to the server 1 so that the control unit 10 can access it.
制御部10は、サーバ1を統括的に制御する。制御部10は、例えば、CPU(central processing unit)または専用プロセッサなどの演算装置により構成されている。後述する制御部10の各部は、上述の演算装置が、ROM(read only memory)などで実現された記憶装置に記憶されているプログラムをRAM(random access memory)などに読み出して実行することで実現できる。 The control unit 10 provides overall control of the server 1. The control unit 10 is configured, for example, by an arithmetic device such as a CPU (central processing unit) or a dedicated processor. Each part of the control unit 10, described below, can be realized by the arithmetic device reading out and executing a program stored in a storage device realized, for example, as a ROM (read only memory) into a RAM (random access memory).
制御部10は、一例として、例示的実施形態1で説明された、生成部22、取得部23および判定部24に加えて、さらに、販売処理部21、通知部25、変更部26およびカウント部27のうちの1つまたは複数を備えていてもよい。本例示的実施形態では、制御部10は、販売処理部21および通知部25をさらに有していてもよい。変更部26およびカウント部27については、他の例示的実施形態において詳細に説明する。 As an example, the control unit 10 may further include one or more of the sales processing unit 21, notification unit 25, change unit 26, and count unit 27 in addition to the generation unit 22, acquisition unit 23, and determination unit 24 described in exemplary embodiment 1. In this exemplary embodiment, the control unit 10 may further include the sales processing unit 21 and notification unit 25. The change unit 26 and count unit 27 will be described in detail in other exemplary embodiments.
記憶部11は、制御部10によって用いられる各種データを記憶するものである。記憶部11は、サーバ1の外部の記憶装置として構成されてもよいし、サーバ1が備える内蔵メモリとして構成されてもよい。本例示的実施形態では、記憶部11には、チケット情報データベース31(以下、チケット情報DB31)と、閾値テーブル32(以下、閾値TBL32)と、コード管理情報データベース33(以下、コード管理情報DB33とが記憶されている。The memory unit 11 stores various data used by the control unit 10. The memory unit 11 may be configured as an external storage device of the server 1, or as built-in memory provided in the server 1. In this exemplary embodiment, the memory unit 11 stores a ticket information database 31 (hereinafter referred to as ticket information DB31), a threshold table 32 (hereinafter referred to as threshold TBL32), and a code management information database 33 (hereinafter referred to as code management information DB33).
本開示の判定システム100は、図4に示されているように、サーバ1において生成部22、取得部23、判定部24、通知部25、変更部26およびカウント部27を備えている。また、判定システム100は、記憶部11において、チケット情報DB31、閾値TBL32およびコード管理情報DB33を記憶している。 As shown in Figure 4, the determination system 100 of the present disclosure includes a generation unit 22, an acquisition unit 23, a determination unit 24, a notification unit 25, a change unit 26, and a counting unit 27 in the server 1. The determination system 100 also stores a ticket information DB 31, a threshold TBL 32, and a code management information DB 33 in the memory unit 11.
通信部12は、サーバ1が、他の装置とネットワークを介して通信するための通信装置である。例えば、通信部12は、インターネットを介して、利用者の利用者端末3と通信したり、読取装置2と通信したりすることができる。 The communication unit 12 is a communication device that enables the server 1 to communicate with other devices via a network. For example, the communication unit 12 can communicate with the user's user terminal 3 and the reading device 2 via the Internet.
制御部10の販売処理部21は、利用者端末3と通信して、利用者端末3によって実行されたチケット購入手続を受け付けることにより、利用者端末3の利用者にチケットを販売するための処理を実行する。販売処理部21は、購入されたチケットに関するチケット情報をチケット情報DB31に登録する。チケット情報およびチケット情報DB31のデータ構造については、別図を参照して後に詳述する。 The sales processing unit 21 of the control unit 10 communicates with the user terminal 3 and accepts the ticket purchase procedure executed by the user terminal 3, thereby performing processing to sell tickets to the user of the user terminal 3. The sales processing unit 21 registers ticket information related to the purchased ticket in the ticket information DB 31. The data structure of the ticket information and ticket information DB 31 will be described in detail later with reference to a separate figure.
生成部22は、第1利用者端末3Aからの情報コード発行要求に応答して、指定されたチケットに相当する情報コード、例えば、QRコード(登録商標)を生成する。生成部22が生成した情報コードは、通信部12を介して第1利用者端末3Aに送信され、こうして情報コードが発行される。生成部22は、生成した情報コードのコード管理情報をコード管理情報DB33に登録する。生成部22は、生成した情報コードに関するコード管理情報の一部をコード管理情報DB33に登録してもよい。 In response to an information code issuance request from the first user terminal 3A, the generation unit 22 generates an information code, for example, a QR code (registered trademark), corresponding to the specified ticket. The information code generated by the generation unit 22 is sent to the first user terminal 3A via the communication unit 12, and the information code is thus issued. The generation unit 22 registers code management information for the generated information code in the code management information DB 33. The generation unit 22 may also register part of the code management information related to the generated information code in the code management information DB 33.
取得部23は、第1利用者端末3Aが発行された情報コードを表示した時の、当該第1利用者端末3Aの位置情報を取得する。例えば、第1利用者端末3Aは、上述の情報コードを自端末の表示部に表示した時に、自端末の位置情報を取得してサーバ1に送信するように構成されていてもよい。取得部23は、通信部12を介して第1利用者端末3Aの位置情報を取得する。取得部23は、取得した位置情報を上述のコード管理情報の一部としてコード管理情報DB33に登録する。 The acquisition unit 23 acquires the location information of the first user terminal 3A when the first user terminal 3A displays the issued information code. For example, the first user terminal 3A may be configured to acquire and transmit the location information of its own terminal to the server 1 when the first user terminal 3A displays the above-mentioned information code on its display unit. The acquisition unit 23 acquires the location information of the first user terminal 3A via the communication unit 12. The acquisition unit 23 registers the acquired location information in the code management information DB 33 as part of the above-mentioned code management information.
判定部24は、読取装置2からの有効性判定要求を受け付けて、要求された情報コードの有効無効を判定する。本例示的実施形態では、判定部24は、情報コードを表示した第1利用者端末3Aと、第2利用者端末3Bから当該情報コードを読み取ったときの読取装置2との位置関係に基づいて、チケットの有効性を判定する。 The determination unit 24 accepts a validity determination request from the reading device 2 and determines whether the requested information code is valid or invalid. In this exemplary embodiment, the determination unit 24 determines the validity of the ticket based on the positional relationship between the first user terminal 3A displaying the information code and the reading device 2 when the information code is read from the second user terminal 3B.
具体的には、判定部24は、上述の情報コードを表示した第1利用者端末3Aの位置情報と、当該情報コードを読み取った時の読取装置2の位置情報とを比較する。読取装置2の位置情報は、読取装置2から提供されてもよいし、あらかじめ、記憶部11に登録されていてもよい。そして、判定部24は、第1利用者端末3Aと読取装置2との距離を算出する。判定部24は、算出した距離が第1閾値以上離れている場合に、チケットは無効であると判定してもよい。 Specifically, the determination unit 24 compares the location information of the first user terminal 3A displaying the above-mentioned information code with the location information of the reading device 2 at the time the information code was read. The location information of the reading device 2 may be provided by the reading device 2, or may be pre-registered in the memory unit 11. The determination unit 24 then calculates the distance between the first user terminal 3A and the reading device 2. The determination unit 24 may determine that the ticket is invalid if the calculated distance is equal to or greater than a first threshold.
一例として、判定部24は、算出した距離が第1閾値以上離れている場合に、情報コードを表示した第1利用者端末3Aと、情報コードを読取装置2に提示した第2利用者端末3Bとは異なる端末であると判定してもよい。 As an example, the judgment unit 24 may determine that the first user terminal 3A that displayed the information code and the second user terminal 3B that presented the information code to the reading device 2 are different terminals if the calculated distance is greater than or equal to a first threshold value.
また、判定部24は、第1利用者端末3A宛ての情報コードが生成された生成時刻と、読取装置2が第2利用者端末3Bから当該情報コードを読み取ったときの読取時刻との時間差に基づいて、チケットの有効性を判定してもよい。具体的には、判定部24は、上述の生成時刻と上述の読取時刻との時間差を算出し、当該時間差が、第2閾値以上空いている場合に、チケットは無効であると判定してもよい。 The determination unit 24 may also determine the validity of the ticket based on the time difference between the generation time when the information code addressed to the first user terminal 3A is generated and the reading time when the reading device 2 reads the information code from the second user terminal 3B. Specifically, the determination unit 24 may calculate the time difference between the above-mentioned generation time and the above-mentioned reading time, and determine that the ticket is invalid if the time difference is equal to or greater than a second threshold.
そして、判定部24は、算出した距離が第1閾値未満であり、かつ、算出した時間差が第2閾値未満である場合に、チケットは有効であると判定してもよい。 The determination unit 24 may then determine that the ticket is valid if the calculated distance is less than the first threshold and the calculated time difference is less than the second threshold.
通知部25は、判定部24によって実行された判定処理の結果(以下、判定結果)を、通信部12を介して読取装置2に通知する。 The notification unit 25 notifies the reading device 2 of the result of the judgment process performed by the judgment unit 24 (hereinafter referred to as the judgment result) via the communication unit 12.
(読取装置2)
読取装置2は、一例として、制御部40、記憶部41、通信部42および読取部43を備えている構成である。読取装置2は、さらに、GPS44、表示部45および近距離無線通信部46のうちの1つまたは複数を備えていてもよい。
(Reader 2)
The reading device 2 includes, for example, a control unit 40, a storage unit 41, a communication unit 42, and a reading unit 43. The reading device 2 may further include one or more of a GPS 44, a display unit 45, and a short-range wireless communication unit 46.
制御部40は、読取装置2を統括的に制御する。制御部40は、例えば、CPUまたは専用プロセッサなどの演算装置により構成されている。後述する制御部40の各部は、上述の演算装置が、ROMなどで実現された記憶装置(記憶部41)に記憶されているプログラムをRAMなどに読み出して実行することで実現できる。 The control unit 40 provides overall control of the reading device 2. The control unit 40 is configured, for example, by a calculation device such as a CPU or a dedicated processor. Each part of the control unit 40 described below can be realized by the calculation device reading out and executing a program stored in a storage device (storage unit 41) realized, for example, as a ROM into a RAM or the like.
制御部40は、一例として、要求部51を備えていてもよい。 The control unit 40 may, for example, be provided with a request unit 51.
記憶部41は、制御部40によって用いられる各種データを記憶するものである。記憶部41は、例えば、読取装置2が備える内蔵メモリとして構成されてもよい。 The memory unit 41 stores various data used by the control unit 40. The memory unit 41 may be configured, for example, as an internal memory provided in the reading device 2.
通信部42は、読取装置2が、他の装置とネットワークを介して通信するための通信装置である。例えば、通信部42は、インターネットを介して、利用者の利用者端末3と通信したり、サーバ1と通信したりすることができる。 The communication unit 42 is a communication device that allows the reading device 2 to communicate with other devices via a network. For example, the communication unit 42 can communicate with the user's user terminal 3 or with the server 1 via the Internet.
読取部43は、情報コードを読み取る機構であり、情報コードに光を照射するための光源、および、反射光を受光して情報コードの像を得るための撮像素子などで構成される。 The reading unit 43 is a mechanism for reading the information code and is composed of a light source for irradiating light onto the information code and an imaging element for receiving reflected light to obtain an image of the information code.
GPS(Global Positioning System)44は、読取装置2の測位を実行するために、GPS衛星からの信号を受信するモジュールで構成される。GPS44によって受信された信号は、制御部40によって、読取装置2の位置情報、例えば、緯度、経度および高度等を含む情報として、処理される。読取装置2が据え置きタイプであって、位置が固定されている場合には、読取装置2の位置情報は、記憶部11または記憶部41に予め登録しておくことができるため、GPS44は省略されてもよい。 The GPS (Global Positioning System) 44 consists of a module that receives signals from GPS satellites in order to perform positioning of the reading device 2. The signals received by the GPS 44 are processed by the control unit 40 as information including the position information of the reading device 2, such as latitude, longitude, and altitude. If the reading device 2 is a stationary type and its location is fixed, the position information of the reading device 2 can be registered in advance in the memory unit 11 or memory unit 41, and therefore the GPS 44 may be omitted.
表示部45は、制御部40によって処理された情報を表示するものであり、例えば、液晶表示装置(LCD;Liquid Crystal Display)または有機EL(Electro-Luminescence)ディスプレイなどによって構成される。読取装置2に表示すべき情報がない場合には、表示部45は省略されてもよい。あるいは、表示部45は、読取装置2と通信可能に接続された外部の表示装置として実現されてもよい。 The display unit 45 displays information processed by the control unit 40 and is configured, for example, by a liquid crystal display (LCD) or an organic electroluminescence (EL) display. If there is no information to display on the reading device 2, the display unit 45 may be omitted. Alternatively, the display unit 45 may be implemented as an external display device connected to the reading device 2 so that it can communicate with it.
近距離無線通信部46は、外部の装置と、到達距離の比較的短い無線通信を実現するものである。近距離無線通信部46が実施する近距離無線通信の方式または規格としては、例えば、Bluetooth(登録商標)、RFID(Radio Frequency IDentification)、または、赤外線通信などが採用され得る。チケット管理システム1000において第2利用者端末3Bから直接取得すべき情報がない場合には、近距離無線通信部46は省略されてもよい。近距離無線通信部46は、例えば、第2利用者端末3Bに固有の識別情報を第2利用者端末3Bから取得してもよい。 The short-range wireless communication unit 46 realizes wireless communication with an external device over a relatively short range. The short-range wireless communication method or standard implemented by the short-range wireless communication unit 46 may be, for example, Bluetooth (registered trademark), RFID (Radio Frequency IDentification), or infrared communication. If there is no information to be obtained directly from the second user terminal 3B in the ticket management system 1000, the short-range wireless communication unit 46 may be omitted. For example, the short-range wireless communication unit 46 may obtain identification information unique to the second user terminal 3B from the second user terminal 3B.
制御部40の要求部51は、読取部43によって読み取られた情報コードの有効性を判定するようにサーバ1に要求する。例えば、要求部51は、情報コードの有効無効を判定することを要求するメッセージである有効性判定要求を生成し、サーバ1に送信する。一例として、要求部51は、読取部43によって読み取られた情報コードから抽出された各種の情報と、当該情報コードが読み取られた時刻である読取時刻と、読取装置2を一意に識別するための読取装置IDとを含む有効性判定要求を生成してもよい。他の例示的実施形態では、要求部51は、上述の読取時刻においてGPS44によって取得された読取装置2の位置情報を有効性判定要求に含めてもよい。あるいは、要求部51は、近距離無線通信部46を介して第2利用者端末3Bから直接取得した識別情報を有効性判定要求に含めてもよい。The request unit 51 of the control unit 40 requests the server 1 to determine the validity of the information code read by the reading unit 43. For example, the request unit 51 generates a validity determination request, which is a message requesting that the validity of the information code be determined, and transmits it to the server 1. As an example, the request unit 51 may generate a validity determination request that includes various information extracted from the information code read by the reading unit 43, the reading time at which the information code was read, and a reading device ID for uniquely identifying the reading device 2. In another exemplary embodiment, the request unit 51 may include in the validity determination request the location information of the reading device 2 obtained by the GPS 44 at the above-mentioned reading time. Alternatively, the request unit 51 may include in the validity determination request identification information obtained directly from the second user terminal 3B via the short-range wireless communication unit 46.
さらに、制御部40は、表示制御部52を備えていてもよい。表示制御部52は、サーバ1の通知部25から通知された判定結果を表示部45に表示してもよい。 Furthermore, the control unit 40 may be provided with a display control unit 52. The display control unit 52 may display the judgment result notified by the notification unit 25 of the server 1 on the display unit 45.
(利用者端末3)
図5は、利用者端末3の要部構成を示すブロック図である。利用者端末3は、一例として、スマートフォンであり、制御部60、記憶部61、通信部62、操作部63、GPS64、および、表示部65を備えている構成である。利用者端末3は、さらに、近距離無線通信部66を備えていてもよい。利用者端末3は、一般的なスマートフォンが備えている、図示されていない各種の部材を備えていてもよい。
(User terminal 3)
5 is a block diagram showing the main components of the user terminal 3. The user terminal 3 is, for example, a smartphone, and is configured to include a control unit 60, a storage unit 61, a communication unit 62, an operation unit 63, a GPS 64, and a display unit 65. The user terminal 3 may further include a short-range wireless communication unit 66. The user terminal 3 may also include various components (not shown) that are included in a typical smartphone.
制御部60は、利用者端末3を統括的に制御する。制御部60は、例えば、CPUまたは専用プロセッサなどの演算装置により構成されている。後述する制御部60の各部は、上述の演算装置が、ROMなどで実現された記憶装置(記憶部61)に記憶されているプログラムをRAMなどに読み出して実行することで実現できる。 The control unit 60 provides overall control of the user terminal 3. The control unit 60 is composed of, for example, a calculation device such as a CPU or a dedicated processor. Each part of the control unit 60 described below can be realized by the calculation device reading out and executing a program stored in a storage device (storage unit 61) realized in a ROM or the like into a RAM or the like.
制御部60は、一例として、購入処理部71、コード処理部72、および、位置情報処理部73を備えている。制御部60は、さらに、必要に応じて、識別情報処理部74を備えていてもよい。制御部60は、一般的なスマートフォンの制御部が備えている、図示されていない各種の部材を備えていてもよい。 The control unit 60 includes, by way of example, a purchase processing unit 71, a code processing unit 72, and a location information processing unit 73. The control unit 60 may further include an identification information processing unit 74, as necessary. The control unit 60 may also include various components (not shown) that are included in the control units of typical smartphones.
記憶部61は、制御部60によって用いられる各種データを記憶するものである。記憶部61は、例えば、利用者端末3が備える内蔵メモリとして構成されてもよい。 The memory unit 61 stores various data used by the control unit 60. The memory unit 61 may be configured, for example, as an internal memory provided in the user terminal 3.
通信部62は、利用者端末3が、他の装置とネットワークを介して通信するための通信装置である。例えば、通信部62は、携帯電話網、インターネットなどを介して、サーバ1と通信したり、読取装置2と通信したりすることができる。 The communication unit 62 is a communication device that enables the user terminal 3 to communicate with other devices via a network. For example, the communication unit 62 can communicate with the server 1 or the reading device 2 via a mobile phone network, the Internet, etc.
操作部63は、利用者端末3に対する指示操作を利用者が入力するための入力装置である。操作部63は、表示部65と一体に形成されるタッチパネルであってもよい。 The operation unit 63 is an input device through which the user inputs instruction operations to the user terminal 3. The operation unit 63 may be a touch panel formed integrally with the display unit 65.
GPS64は、利用者端末3の測位を実行するために、GPS衛星からの信号を受信するモジュールで構成される。GPS64によって受信された信号は、制御部60によって、利用者端末3の位置情報、例えば、緯度、経度および高度等を含む情報として、処理される。 GPS 64 consists of a module that receives signals from GPS satellites in order to perform positioning of the user terminal 3. The signals received by GPS 64 are processed by the control unit 60 as information including the location information of the user terminal 3, such as latitude, longitude, and altitude.
表示部65は、制御部60によって処理された情報を表示するものであり、例えば、液晶表示装置または有機ELディスプレイなどによって構成される。表示部65は、操作部63と一体に形成されるタッチパネルであってもよい。表示部65は、後述するコード処理部72の指示にしたがって、サーバ1から発行された情報コードを、読取装置2が読み取り可能に表示することができる。 The display unit 65 displays information processed by the control unit 60 and is configured, for example, by a liquid crystal display device or an organic EL display. The display unit 65 may also be a touch panel formed integrally with the operation unit 63. The display unit 65 can display the information code issued by the server 1 in a manner that can be read by the reading device 2, in accordance with instructions from the code processing unit 72 (described below).
近距離無線通信部66は、外部の装置と、到達距離の比較的短い無線通信を実現するものである。近距離無線通信部66が実施する近距離無線通信の方式または規格としては、例えば、Bluetooth(登録商標)、RFID、または、赤外線通信などが採用され得る。近距離無線通信部66は、例えば、後述する識別情報処理部74の指示にしたがって、利用者端末3に固有の識別情報を読取装置2に送信することができる。 The short-range wireless communication unit 66 realizes wireless communication with an external device over a relatively short range. The short-range wireless communication method or standard implemented by the short-range wireless communication unit 66 may be, for example, Bluetooth (registered trademark), RFID, or infrared communication. The short-range wireless communication unit 66 can transmit identification information unique to the user terminal 3 to the reading device 2, for example, in accordance with instructions from the identification information processing unit 74, which will be described later.
本例示的実施形態では、一例として、制御部60が備える上述の各部のうち、購入処理部71、コード処理部72および位置情報処理部73は、「チケット購入アプリケーション」として実現されてもよい。「チケット購入アプリケーション」は、チケット管理システム1000を運用するサービスプロバイダによって提供されてもよい。 In this exemplary embodiment, as an example, of the above-mentioned components provided in the control unit 60, the purchase processing unit 71, code processing unit 72, and location information processing unit 73 may be realized as a "ticket purchase application." The "ticket purchase application" may be provided by a service provider that operates the ticket management system 1000.
サービスプロバイダが、利用者の利用者端末3に「チケット購入アプリケーション」を提供する方法は特に限定されない。一例として、「チケット購入アプリケーション」は、利用者端末3上で動作するメッセージングアプリケーションと連携して動作するアプリケーションとして提供されてもよい。 There are no particular limitations on the manner in which the service provider provides the "ticket purchase application" to the user's user terminal 3. As an example, the "ticket purchase application" may be provided as an application that operates in conjunction with a messaging application running on the user terminal 3.
例えば、サービスプロバイダのサーバ1および利用者の利用者端末3が、それぞれ、上述のメッセージングアプリケーションのインストールに際して、メッセージングアプリケーションにおいて発行されるアカウント情報を取得する。利用者がサービスプロバイダのアカウント情報を通信相手として許可する(いわゆる、友だち登録)することにより、サーバ1と利用者端末3とは、メッセージングアプリケーションを介して通信可能となってもよい。そして、サービスプロバイダのサーバ1は、メッセージングアプリケーションを介して、利用者の利用者端末3に「チケット購入アプリケーション」を提供してもよい。「チケット購入アプリケーション」は、メッセージングアプリケーションのブラウザで利用可能なブラウザアプリケーションとして提供されてもよい。 For example, when the above-mentioned messaging application is installed, the service provider's server 1 and the user's user terminal 3 each obtain account information issued by the messaging application. When the user authorizes the service provider's account information as a communication partner (so-called friend registration), the server 1 and user terminal 3 may be able to communicate via the messaging application. The service provider's server 1 may then provide a "ticket purchase application" to the user's user terminal 3 via the messaging application. The "ticket purchase application" may be provided as a browser application that can be used in the messaging application's browser.
制御部60の購入処理部71は、サーバ1と通信して、チケット購入手続を実行する。チケット購入手続は、利用者が所望するイベントに参加するためのチケットを、サービスプロバイダを介して、イベントの主催者から購入するための手続である。チケット購入手続には、例えば、利用者が所望するイベントを指定する処理、利用者がサービスプロバイダの提示する販売価格にてチケットを購入することを確定させる処理、および、利用者が決済方法を指定する処理などが含まれていてもよい。 The purchase processing unit 71 of the control unit 60 communicates with the server 1 and executes the ticket purchase procedure. The ticket purchase procedure is a procedure for a user to purchase a ticket to participate in a desired event from the event organizer via a service provider. The ticket purchase procedure may include, for example, a process for the user to specify the desired event, a process for the user to confirm the purchase of the ticket at the selling price offered by the service provider, and a process for the user to specify a payment method.
購入処理部71は、チケット購入手続が完了した後、購入済チケットを特定するための情報を記憶部61に記憶させてもよい。 After the ticket purchase procedure is completed, the purchase processing unit 71 may store information for identifying the purchased ticket in the memory unit 61.
コード処理部72は、購入したチケットに対応する情報コードをサーバ1に要求し、サーバ1から受け取った当該情報コードを表示部65に表示させる。本例示的実施形態では、例えば、コード処理部72は、利用者がチケットの発行を指示する操作を入力したことに応答して、情報コード発行要求を生成する。コード処理部72は、利用者または利用者端末3を特定するための情報と、利用者によって指定された購入済チケットを特定するための情報と、を含む情報コード発行要求を生成し、サーバ1に送信する。 The code processing unit 72 requests the server 1 for an information code corresponding to the purchased ticket and displays the information code received from the server 1 on the display unit 65. In this exemplary embodiment, for example, the code processing unit 72 generates an information code issuance request in response to the user inputting an operation to instruct the issuance of a ticket. The code processing unit 72 generates an information code issuance request including information for identifying the user or the user terminal 3 and information for identifying the purchased ticket specified by the user, and sends the information code issuance request to the server 1.
コード処理部72は、サーバ1から要求した情報コードを受信すると、表示部65に情報コードを表示させる。 When the code processing unit 72 receives the requested information code from the server 1, it displays the information code on the display unit 65.
位置情報処理部73は、コード処理部72が情報コードを表示部65に表示させた時の、利用者端末3の位置を示す位置情報をサーバ1に送信する。本例示的実施形態では、例えば、位置情報処理部73は、情報コードが表示部65に表示された時にGPS64が取得した緯度経度情報を、利用者端末3の位置情報としてサーバ1に送信してもよい。 The location information processing unit 73 transmits to the server 1 location information indicating the location of the user terminal 3 when the code processing unit 72 causes the information code to be displayed on the display unit 65. In this exemplary embodiment, for example, the location information processing unit 73 may transmit to the server 1 the latitude and longitude information acquired by the GPS 64 when the information code is displayed on the display unit 65 as the location information of the user terminal 3.
識別情報処理部74は、利用者端末3に固有の識別情報を処理する。利用者端末3に固有の識別情報は、チケット管理システム1000および判定システム100において、利用者と1対1で対応する利用者端末3を一意に識別するための情報である。よって、利用者端末3に固有の識別情報によれば、チケット管理システム1000および判定システム100において、利用者を一意に識別することができる。 The identification information processing unit 74 processes identification information unique to the user terminal 3. The identification information unique to the user terminal 3 is information for uniquely identifying the user terminal 3 that has a one-to-one correspondence with the user in the ticket management system 1000 and the determination system 100. Therefore, the identification information unique to the user terminal 3 allows the user to be uniquely identified in the ticket management system 1000 and the determination system 100.
一例として、利用者端末3に固有の識別情報は、利用者端末3に個別に割り当てられている情報であってもよい。より具体的には、利用者端末3に固有の識別情報は、電話番号、および、メールアドレスなどであってもよい。あるいは、利用者端末3に固有の識別情報は、利用者端末3にインストールされているアプリケーションを通じて、利用者端末3に対して割り当てられているアカウント情報であってもよい。例えば、アカウント情報は、上述のメッセージングアプリケーションにおいて割り当てられたアカウント情報であってもよい。 As an example, the identification information unique to the user terminal 3 may be information individually assigned to the user terminal 3. More specifically, the identification information unique to the user terminal 3 may be a telephone number, an email address, or the like. Alternatively, the identification information unique to the user terminal 3 may be account information assigned to the user terminal 3 through an application installed on the user terminal 3. For example, the account information may be account information assigned in the above-mentioned messaging application.
識別情報処理部74は、読取装置2との間で近距離無線通信の接続が確立されたとき、記憶部61に記憶されている利用者端末3に固有の識別情報を、近距離無線通信部66を介して読取装置2に送信することができる。 When a short-range wireless communication connection is established with the reading device 2, the identification information processing unit 74 can transmit identification information unique to the user terminal 3 stored in the memory unit 61 to the reading device 2 via the short-range wireless communication unit 66.
<チケット情報データベース>
図6は、判定システム100の記憶部11に記憶されている、チケット情報およびチケット情報DB31のデータ構造の一例を示す図である。チケット情報DB31は、様々な利用者から購入されたチケットそれぞれのチケット情報を登録するためのデータベースである。1つのチケット情報は、一例として、チケットID、購入者ID、主催者ID、イベントID、イベント名、開催日時、開催場所、座席指定情報、および、ステータスの各項目を含んで構成されてもよい。
<Ticket information database>
6 is a diagram showing an example of the data structure of the ticket information and ticket information DB 31 stored in the storage unit 11 of the determination system 100. The ticket information DB 31 is a database for registering ticket information for each ticket purchased by various users. One piece of ticket information may include, for example, the following items: ticket ID, purchaser ID, organizer ID, event ID, event name, event date and time, event location, seat reservation information, and status.
チケットIDは、購入されたチケットを一意に識別するための識別情報である。販売処理部21は、購入されたチケットの1つ1つに対して、他のチケットと重複しないように、チケットIDを割り当てる。 The ticket ID is identification information used to uniquely identify a purchased ticket. The sales processing unit 21 assigns a ticket ID to each purchased ticket so that it does not overlap with other tickets.
購入者IDは、当該チケットを購入した利用者である購入者または当該購入者の利用者端末3を一意に識別するための識別情報である。すなわち、購入者IDは、利用者端末3に固有の識別情報である。図示の例のように、購入者IDは、利用者端末3の電話番号であってもよい。販売処理部21は、チケット購入手続が成立した利用者端末3の電話番号を、購入されたチケットに関連付ける。 The purchaser ID is identification information for uniquely identifying the purchaser who purchased the ticket or the purchaser's user terminal 3. In other words, the purchaser ID is identification information specific to the user terminal 3. As shown in the example, the purchaser ID may be the telephone number of the user terminal 3. The sales processing unit 21 associates the telephone number of the user terminal 3 on which the ticket purchase procedure was completed with the purchased ticket.
本例示的実施形態では、購入者IDは、サーバ1が利用者端末3に情報を提供するための宛先を示す情報として機能してもよい。 In this exemplary embodiment, the purchaser ID may function as information indicating the destination for the server 1 to provide information to the user terminal 3.
主催者IDは、購入されたチケットで参加できるイベントを主催するテナントを一意に識別するための情報である。 The organizer ID is information used to uniquely identify the tenant hosting the event that can be attended with the purchased ticket.
イベントIDは、購入されたチケットで参加できるイベントを一意に識別するための情報である。 The event ID is information that uniquely identifies the event that you can attend with the purchased ticket.
イベント名は、購入されたチケットで参加できるイベントの名称を示す情報である。イベント名は、利用者自身または会場係員などがイベントの内容を判別できるような文字列を含んで生成されてもよい。 The event name is information that indicates the name of the event that can be attended with the purchased ticket. The event name may be generated to include a string of characters that allows the user or venue staff to identify the content of the event.
開催日時(入場日時)は、イベントが開催される日時を示す。本例示的実施形態では、一例として、開催日時は、当該イベントが開始される、いわゆる開演時間ではなく、イベントが開始される場所への入場が許可されるチケットの確認が行われる最初の時間(開場時刻)を示すものとする。 The opening date and time (entry date and time) indicates the date and time when the event will be held. In this exemplary embodiment, as an example, the opening date and time does not indicate the so-called opening time when the event starts, but rather the first time when tickets that allow entry to the location where the event will start can be checked (doors opening time).
開催場所(入場場所)は、イベントが開催される場所を示す。図示の例では、開催場所は、場所の名称が示す情報として記載されているが、開催場所は、当該場所を一意に特定する識別情報であってもよい。 The venue (entry location) indicates the location where the event is being held. In the illustrated example, the venue is listed as information indicating the name of the location, but the venue may also be identification information that uniquely identifies the location.
座席指定情報は、開催場所のうち、当該チケットの購入者が利用できる範囲、位置などを示す情報である。開催場所内で、チケットの購入者が利用できる範囲に制限が無い場合には、当該項目は省略されてもよい。 Seat designation information is information that indicates the area and location of the venue that can be used by the ticket purchaser. If there are no restrictions on the area within the venue that can be used by the ticket purchaser, this item may be omitted.
ステータスは、当該チケットが使用されたか否かの状態を示す情報である。図示の「使用済」のステータスは、当該チケットが使用されたことを示す。「チケットが使用された」とは、チケットが有効であると判定されて、利用者がイベントの開催場所への入場を果たしたことを意味する。 The status is information that indicates whether the ticket has been used or not. The status "Used" shown in the figure indicates that the ticket has been used. "Ticket used" means that the ticket has been determined to be valid and the user has gained entry to the event venue.
「未使用」のステータスは、当該チケットが使用されていないことを示す。「チケットが使用されていない」とは、チケットがまだ有効であると判定されておらず、利用者が開催場所への入場を果たしていないことを意味する。 The "unused" status indicates that the ticket has not been used. "Unused ticket" means that the ticket has not yet been determined to be valid and the user has not yet entered the venue.
販売処理部21は、購入されたチケットで参加できるイベントのイベントID、イベント名、開催日時、開催場所および座席指定情報を、チケットIDに関連付け、これらの各項目で構成されたチケット情報を、チケット情報DB31に登録する。 The sales processing unit 21 associates the event ID, event name, event date and time, event location, and seat reservation information of the event that can be attended with the purchased ticket with the ticket ID, and registers the ticket information consisting of each of these items in the ticket information DB 31.
生成部22は、利用者端末3から情報コード発行要求を受信したとき、当該情報コード発行要求において指定されたチケットのチケット情報が、チケット情報DB31に登録されているか否かを確認する。さらに、生成部22は、情報コード発行要求を送信してきた利用者端末3が、チケット情報に含まれている購入者IDが示す利用者端末3と一致する場合に、要求は妥当であると判断して、要求されたチケットに対応する情報コードを生成する。生成部22は、要求されたチケットについて、チケット情報が有する、上述のすべての項目または一部の項目が埋め込まれた情報コードを生成してもよい。 When the generation unit 22 receives an information code issuance request from a user terminal 3, it checks whether the ticket information for the ticket specified in the information code issuance request is registered in the ticket information DB 31. Furthermore, if the user terminal 3 that sent the information code issuance request matches the user terminal 3 indicated by the purchaser ID included in the ticket information, the generation unit 22 determines that the request is valid and generates an information code corresponding to the requested ticket. The generation unit 22 may generate an information code for the requested ticket in which all or some of the above-mentioned items contained in the ticket information are embedded.
また、チケット情報が登録された時の初期値として、販売処理部21は、ステータスの項目を「未使用」に設定してもよい。判定部24は、チケットを有効であると判定したときに、当該ステータスを「未使用」から「使用済」に更新してもよい。そして、判定部24は、「使用済」であるチケットについて再び、有効性判定要求を受け付けた場合には、その情報コードは無効であると判定してもよい。この構成によれば、1枚のチケットで、複数人が入場しようする不正を防止することができる。 Furthermore, the sales processing unit 21 may set the status item to "unused" as the initial value when ticket information is registered. When the determination unit 24 determines that the ticket is valid, it may update the status from "unused" to "used." Then, when the determination unit 24 receives another validity determination request for a "used" ticket, it may determine that the information code is invalid. This configuration makes it possible to prevent fraudulent attempts by multiple people to enter using a single ticket.
<閾値管理テーブル>
図7は、記憶部11に記憶されている、閾値TBL32のデータ構造の一例を示す図である。閾値TBL32は、情報コード(チケット)の有効性を判定するために、判定システム100がチェックする条件の閾値を定義するためのテーブルである。
<Threshold Management Table>
7 is a diagram showing an example of the data structure of the threshold value TBL 32 stored in the storage unit 11. The threshold value TBL 32 is a table for defining threshold values of conditions checked by the determination system 100 to determine the validity of an information code (ticket).
本例示的実施形態では、一例として、閾値は、イベントごとに定義されてもよい。そこで、閾値TBL32は、イベントIDに関連付けて、閾値を格納するように構成されている。判定システム100によってチェックされる条件が複数ある場合には、閾値は、1つのイベントにつき、上限ごとに複数定義されてもよい。本例示的実施形態では、一例として、判定システム100の判定部24は、位置の条件および時間の条件の2つの条件に基づいて、チケットの有効性を判定する。したがって、閾値TBL32において、イベントごとに、位置の条件に関する閾値である「位置ズレ許容距離(第1閾値)」と、時間の条件に関する閾値である「リフレッシュ時間(第2閾値)」とが定義される。 In this exemplary embodiment, as an example, a threshold may be defined for each event. Therefore, the threshold TBL 32 is configured to store thresholds in association with event IDs. If there are multiple conditions checked by the determination system 100, multiple thresholds may be defined for each upper limit for each event. In this exemplary embodiment, as an example, the determination unit 24 of the determination system 100 determines the validity of a ticket based on two conditions: a location condition and a time condition. Therefore, in the threshold TBL 32, for each event, a "position deviation tolerance distance (first threshold)" which is a threshold for the location condition, and a "refresh time (second threshold)" which is a threshold for the time condition are defined.
本例示的実施形態では、それぞれの閾値として、会場入口のチケット確認場所における、ハード面またはソフト面の資源および性能などに応じて、決定された適切な値が事前に設定され得る。例えば、イベントの規模、想定される入場者数、予想される混雑具合、読取装置2の設置台数、配備される係員の人数などに応じて、それぞれの閾値が設定されてもよい。In this exemplary embodiment, each threshold value may be set in advance to an appropriate value determined based on the hardware and software resources and performance of the ticket checking location at the venue entrance. For example, each threshold value may be set based on the scale of the event, the expected number of attendees, the expected level of congestion, the number of readers 2 installed, the number of staff members to be deployed, etc.
判定部24は、読取装置2から有効性判定要求を受け付けた場合、要求されたチケットのイベントに基づいて、適切な閾値を閾値TBL32から読み出し、イベントに応じて、チケットの有効性を判定することができる。 When the judgment unit 24 receives a validity judgment request from the reading device 2, it reads an appropriate threshold value from the threshold TBL 32 based on the event of the requested ticket and can judge the validity of the ticket according to the event.
<コード管理情報データベース>
図8は、記憶部11に記憶されている、コード管理情報およびコード管理情報DB33のデータ構造の一例を示す図である。コード管理情報DB33は、生成部22によって発行された情報コードに関する情報を管理するためのデータベースである。生成部22によって発行された1つの情報コードにつき、1つのコード管理情報が生成され、コード管理情報DB33に登録される。生成部22は、1つのチケットにつき、情報コードを複数回生成し発行することが有り得る。例えば、チケットの認証に何らかの理由で失敗した正規の利用者が、当該チケットについて、情報コードの再発行を求める場合が想定される。そのため、1つのチケットにつき、複数のコード管理情報が登録され得る。
<Code management information database>
FIG. 8 shows an example of the data structure of the code management information and the code management information DB 33 stored in the storage unit 11. The code management information DB 33 is a database for managing information related to the information codes issued by the generation unit 22. One piece of code management information is generated for each information code issued by the generation unit 22 and registered in the code management information DB 33. The generation unit 22 may generate and issue an information code multiple times for one ticket. For example, it is conceivable that a legitimate user who fails to authenticate a ticket for some reason may request a reissue of an information code for that ticket. Therefore, multiple pieces of code management information may be registered for one ticket.
コード管理情報は、一例として、コードID、チケットID、購入者ID、表示位置、読取位置、生成時刻、読取時刻、および、判定結果の各項目を含んで構成されてもよい。 As an example, the code management information may include the following items: code ID, ticket ID, purchaser ID, display position, reading position, generation time, reading time, and judgment result.
生成部22は、1つの情報コードを発行すると、当該情報コードに関する1つのコード管理情報をコード管理情報DB33に登録する。 When the generation unit 22 issues one information code, it registers one piece of code management information related to that information code in the code management information DB 33.
コードIDは、発行された情報コードを一意に識別するための識別情報である。判定システム100は、このコードIDによって、1つのチケットにつき複数回情報コードが発行された場合に、発行された各々の情報コードを識別することができる。 The code ID is identification information for uniquely identifying the issued information code. The determination system 100 can use this code ID to identify each issued information code when multiple information codes are issued for a single ticket.
チケットIDは、発行された情報コードが対応しているチケットを一意に識別するための識別情報である。 The ticket ID is identification information that uniquely identifies the ticket to which the issued information code corresponds.
購入者IDは、当該チケットを購入した利用者の利用者端末3を一意に識別するための識別情報である。上述したとおり、購入者IDは、利用者端末3に固有であり、利用者端末3の連絡先を示す情報であってもよい。購入者IDは、一例として、利用者端末3の電話番号である。 The purchaser ID is identification information for uniquely identifying the user terminal 3 of the user who purchased the ticket. As described above, the purchaser ID is specific to the user terminal 3 and may be information indicating the contact information of the user terminal 3. One example of the purchaser ID is the telephone number of the user terminal 3.
生成時刻は、生成部22が情報コード発行要求に応答して情報コードを生成した日時を示す情報である。 The generation time is information indicating the date and time when the generation unit 22 generated the information code in response to an information code issuance request.
表示位置は、第1利用者端末3Aが発行された情報コードを表示した時の、当該第1利用者端末3Aの位置を示す情報である。本例示的実施形態では、表示位置は、第1利用者端末3Aの緯度経度情報であってもよい。 The display position is information indicating the location of the first user terminal 3A when the first user terminal 3A displays the issued information code. In this exemplary embodiment, the display position may be latitude and longitude information of the first user terminal 3A.
読取時刻は、読取装置2が当該情報コードを読み取った日時を示す情報である。 The reading time is information indicating the date and time when the reading device 2 read the information code.
読取位置は、読取装置2が第2利用者端末3Bから提示された情報コードを読み取った時の、当該読取装置2の位置を示す情報である。本例示的実施形態では、読取位置は、読取装置2の緯度経度情報であってもよい。 The reading position is information indicating the position of the reading device 2 when the reading device 2 reads the information code presented by the second user terminal 3B. In this exemplary embodiment, the reading position may be latitude and longitude information of the reading device 2.
判定結果は、当該情報コードについて、判定部24が有効か無効かを判定した結果を示す情報である。図示の「有効」は、判定部24が当該情報コードを有効であると判定したことを示し、「無効」は、判定部24が当該情報コードを無効であると判定したことを示す。 The judgment result is information indicating the result of the judgment unit 24's judgment on whether the information code is valid or invalid. "Valid" in the figure indicates that the judgment unit 24 has judged the information code to be valid, and "Invalid" indicates that the judgment unit 24 has judged the information code to be invalid.
生成部22は、情報コードを生成すると、その情報コードのコードID、チケットID、購入者IDおよび生成時刻を、コード管理情報の一部として、コード管理情報DB33に登録する。情報コードが生成された時点では、生成時刻より後の項目は空値であってもよく、サーバ1の各部によって、適時に補完される。 When the generation unit 22 generates an information code, it registers the code ID, ticket ID, purchaser ID, and generation time of the information code in the code management information DB 33 as part of the code management information. When the information code is generated, the items after the generation time may be null, and will be completed in a timely manner by each unit of the server 1.
具体的には、取得部23は、情報コード表示時の第1利用者端末3Aの緯度経度情報を第1利用者端末3Aから受信すると、受信した緯度経度情報を、当該情報コードのコードIDに関連付けて表示位置として登録する。 Specifically, when the acquisition unit 23 receives the latitude and longitude information of the first user terminal 3A when the information code is displayed from the first user terminal 3A, it associates the received latitude and longitude information with the code ID of the information code and registers it as the display position.
判定部24は、有効性判定要求を読取装置2から受け付けると、有効性判定要求に含まれているコードIDに基づいて、有効性を判定する対象となる情報コードを特定してもよい。そして、判定部24は、有効性判定要求に含まれている読取時刻および読取位置を、特定した情報コードのコードIDに関連付けてコード管理情報DB33に登録してもよい。読取装置2が据え置きタイプで、読取位置が固定されている場合、判定部24は、有効性判定要求を送信してきた読取装置2を特定し、特定した読取装置2について事前に登録されている緯度経度情報を読取位置としてコード管理情報DB33に登録してもよい。 When the determination unit 24 receives a validity determination request from the reading device 2, it may identify the information code whose validity is to be determined based on the code ID included in the validity determination request. The determination unit 24 may then associate the reading time and reading position included in the validity determination request with the code ID of the identified information code and register them in the code management information DB 33. If the reading device 2 is a stationary type and has a fixed reading position, the determination unit 24 may identify the reading device 2 that sent the validity determination request and register the latitude and longitude information previously registered for the identified reading device 2 as the reading position in the code management information DB 33.
判定部24は、情報コードを表示した第1利用者端末3Aの位置情報である表示位置と、読取装置2が第2利用者端末3Bから当該情報コードを読み取った時の読取装置2の位置情報である読取位置との距離を算出する。判定部24は、算出した距離を、閾値TBL32において、当該イベントについて設定された位置ズレ許容距離と比較する。当該イベントは、有効性を判定する対象となる情報コードに関連付けられているチケットIDから特定され得る。判定部24は、算出した距離が、位置ズレ許容距離以上であれば、第2利用者端末3Bは、第1利用者端末3Aではないと判断し、第2利用者端末3Bによって提示された情報コードは無効であると判定する。 The determination unit 24 calculates the distance between the display position, which is the position information of the first user terminal 3A that displayed the information code, and the reading position, which is the position information of the reading device 2 when the reading device 2 reads the information code from the second user terminal 3B. The determination unit 24 compares the calculated distance with the positional deviation allowable distance set for the event in the threshold TBL32. The event can be identified from the ticket ID associated with the information code whose validity is to be determined. If the calculated distance is equal to or greater than the positional deviation allowable distance, the determination unit 24 determines that the second user terminal 3B is not the first user terminal 3A, and determines that the information code presented by the second user terminal 3B is invalid.
本例示的実施形態では、さらに、判定部24は、第1利用者端末3A宛ての情報コードが生成された生成時刻と、読取装置2が第2利用者端末3Bから当該情報コードを読み取ったときの読取時刻との時間差を算出する。判定部24は、算出した時間差を、閾値TBL32において、当該イベントについて設定されたリフレッシュ時間と比較する。判定部24は、算出した時間差が、リフレッシュ時間以上であれば、情報コードの有効期限が切れているとして情報コードは無効であると判定する。 In this exemplary embodiment, the determination unit 24 further calculates the time difference between the generation time when the information code addressed to the first user terminal 3A is generated and the reading time when the reading device 2 reads the information code from the second user terminal 3B. The determination unit 24 compares the calculated time difference with the refresh time set for the event in the threshold TBL32. If the calculated time difference is equal to or greater than the refresh time, the determination unit 24 determines that the information code has expired and is invalid.
判定部24は、当該情報コードについて導出した判定結果(「有効」または「無効」)を、当該情報コードのコードIDに関連付けてコード管理情報DB33に登録する。 The judgment unit 24 associates the judgment result ('valid' or 'invalid') derived for the information code with the code ID of the information code and registers it in the code management information DB 33.
<処理概要>
図9は、チケット管理システム1000および利用者端末3の処理の流れを示すフローチャートである。
<Processing overview>
FIG. 9 is a flowchart showing the flow of processing by the ticket management system 1000 and the user terminal 3.
ステップS101では、まず、第1利用者端末3Aの購入処理部71は、サーバ1との間でチケット購入手続を実行する。 In step S101, first, the purchase processing unit 71 of the first user terminal 3A executes the ticket purchase procedure with the server 1.
ステップS102では、サーバ1の販売処理部21は、チケット購入手続が成立したチケットに関して、チケット情報を生成し、チケット情報DB31に登録する。ここで、販売処理部21は、購入されたチケットに関する各種の情報を第1利用者端末3Aに提供してもよい。各種の情報とは、例えば、チケットID、イベントID、イベント名、開催日時、開催場所、座席指定情報などである。In step S102, the sales processing unit 21 of the server 1 generates ticket information for the ticket for which the ticket purchase procedure has been completed and registers it in the ticket information DB 31. Here, the sales processing unit 21 may provide various information related to the purchased ticket to the first user terminal 3A. The various information includes, for example, the ticket ID, event ID, event name, event date and time, event location, seat reservation information, etc.
ステップS103では、第1利用者端末3Aのコード処理部72は、サーバ1に対して情報コードの発行を要求する。例えば、コード処理部72は、チケットIDおよびイベントIDなどのチケットを特定する情報と、第1利用者端末3Aを特定するための購入者ID(電話番号など)とを含む情報コード発行要求を生成し、サーバ1に送信する。In step S103, the code processing unit 72 of the first user terminal 3A requests the server 1 to issue an information code. For example, the code processing unit 72 generates an information code issuance request including information identifying the ticket, such as a ticket ID and event ID, and a purchaser ID (such as a telephone number) for identifying the first user terminal 3A, and sends it to the server 1.
正規の利用者は、チケット購入したイベントの開催日時になると、第1利用者端末3Aを所持して、当該イベントの開催場所に赴き、読取装置2の前で、情報コードを表示させるための操作入力を実施することが想定されている。コード処理部72は、操作入力に応答して、上述の情報コード発行要求を生成し、これをサーバ1に送信することにより、情報コードをサーバ1に要求する。 When the date and time of the event for which the authorized user has purchased a ticket arrives, the authorized user is expected to carry the first user terminal 3A to the event venue and perform operational input to display the information code in front of the reading device 2. In response to the operational input, the code processing unit 72 generates the above-mentioned information code issuance request and sends it to the server 1, thereby requesting the information code from the server 1.
ステップS104では、サーバ1の生成部22は、情報コード発行要求を検証し、要求されたチケットが第1利用者端末3Aによって購入されたチケットであるか否かを確認する。生成部22は、情報コード発行要求に含まれているチケットIDおよび購入者IDの組と、チケット情報DB31に登録されているチケットIDおよび購入者IDの組とかが一致しているか否かに基づいて、上述の確認を行ってもよい。In step S104, the generation unit 22 of the server 1 verifies the information code issuance request and confirms whether the requested ticket is a ticket purchased by the first user terminal 3A. The generation unit 22 may perform the above-mentioned confirmation based on whether the pair of ticket ID and purchaser ID included in the information code issuance request matches the pair of ticket ID and purchaser ID registered in the ticket information DB 31.
生成部22は、要求されたチケットに関するチケット情報がチケット情報DB31に登録されていない場合、ステップS104のNOに処理を進める。ここで、生成部22は、情報コードを発行できない旨のエラーメッセージを第1利用者端末3Aに送信し、以降の処理を中止してもよい。一方、チケット情報がチケット情報DB31に登録されている場合、生成部22は、ステップS104のYESからステップS105に処理を進める。 If the ticket information for the requested ticket is not registered in the ticket information DB 31, the generation unit 22 proceeds to NO in step S104. Here, the generation unit 22 may send an error message to the first user terminal 3A indicating that the information code cannot be issued, and cancel subsequent processing. On the other hand, if the ticket information is registered in the ticket information DB 31, the generation unit 22 proceeds from YES in step S104 to step S105.
ステップS105では、生成部22は、要求されたチケットに関するチケット情報の少なくとも一部を埋め込んだ情報コードを生成し、第1利用者端末3Aに対して発行する。ここで、生成部22は、発行した情報コードに関するコード管理情報をコード管理情報DB33に登録してもよい。例えば、生成部22は、コードID、チケットID、購入者ID、および、生成時刻などをコード管理情報の一部としてコード管理情報DB33に登録する。In step S105, the generation unit 22 generates an information code that embeds at least a portion of the ticket information related to the requested ticket and issues it to the first user terminal 3A. Here, the generation unit 22 may register code management information related to the issued information code in the code management information DB 33. For example, the generation unit 22 registers the code ID, ticket ID, purchaser ID, and generation time, etc., as part of the code management information in the code management information DB 33.
ステップS106では、第1利用者端末3Aのコード処理部72は、発行された情報コードをサーバ1から受信し、当該情報コードを表示部65に表示させる。 In step S106, the code processing unit 72 of the first user terminal 3A receives the issued information code from the server 1 and displays the information code on the display unit 65.
ステップS107では、位置情報処理部73は、情報コードが表示部65に表示された時点における第1利用者端末3Aの緯度経度情報をGPS64から取得し、サーバ1に送信する。位置情報処理部73は、どの情報コードを表示したときの緯度経度情報なのかが分かるように、コードIDを関連付けた緯度経度情報をサーバ1に送信してもよい。 In step S107, the location information processing unit 73 acquires from the GPS 64 the latitude and longitude information of the first user terminal 3A at the time the information code is displayed on the display unit 65 and transmits it to the server 1. The location information processing unit 73 may transmit the latitude and longitude information associated with the code ID to the server 1 so that it is possible to determine which information code was displayed and the latitude and longitude information.
ステップS108では、サーバ1の取得部23は、第1利用者端末3Aから緯度経度情報を取得する。 In step S108, the acquisition unit 23 of the server 1 acquires latitude and longitude information from the first user terminal 3A.
ステップS109では、取得部23は、取得した緯度経度情報を、表示位置としてコード管理情報DB33に登録する。取得部23は、緯度経度情報にコードIDが関連付けられているので、当該緯度経度情報をどの情報コードに関連付ければよいのかを判断することができる。In step S109, the acquisition unit 23 registers the acquired latitude and longitude information as a display position in the code management information DB 33. Because the latitude and longitude information is associated with a code ID, the acquisition unit 23 can determine which information code to associate the latitude and longitude information with.
利用者(ここでは、正規の利用者か否かまだ不明)は、自身が所持する第2利用者端末3Bを、情報コードを表示した状態で、読取装置2に対して提示することが想定されている。情報コードが提示されると、読取装置2は、情報コードを読み取る処理を開始する。この利用者が正規の利用者だとすると、上述の想定内容によれば、正規の利用者は、読取装置2の前で、第1利用者端末3Aを操作して情報コードを表示させ、その場ですぐに当該情報コードを読取装置2に提示するということになる。 It is assumed that a user (here, it is not yet known whether they are an authorized user or not) will present their own second user terminal 3B with the information code displayed to the reading device 2. When the information code is presented, the reading device 2 will begin the process of reading the information code. If this user is an authorized user, according to the assumptions above, the authorized user will operate the first user terminal 3A in front of the reading device 2 to display the information code, and then immediately present the information code to the reading device 2 on the spot.
ステップS110では、読取装置2の要求部51は、読取部43による情報コードの読み取り完了を待機する。読取部43が情報コードの読み取りを完了すると、要求部51は、ステップS110のYESからステップS111へ処理を進める。In step S110, the request unit 51 of the reading device 2 waits for the reading unit 43 to complete reading the information code. When the reading unit 43 completes reading the information code, the request unit 51 proceeds from YES in step S110 to step S111.
ステップS111では、要求部51は、読取部43が読み取った情報コードの有効性判定をサーバ1に対して要求する。例えば、要求部51は、有効性判定要求を生成し、サーバ1宛てに送信する。有効性判定要求には、読み取られた情報コードに埋め込まれているコードIDと、読取装置2の読取位置および読取時刻とが含まれていてもよい。有効性判定要求には、イベントIDも含まれていてもよい。読取装置2の読取位置が固定されている場合、要求部51は、読取位置に代えて読取装置2の識別情報を有効性判定要求に含めてもよい。 In step S111, the request unit 51 requests the server 1 to determine the validity of the information code read by the reading unit 43. For example, the request unit 51 generates a validity determination request and sends it to the server 1. The validity determination request may include the code ID embedded in the read information code, the reading position and reading time of the reading device 2. The validity determination request may also include an event ID. If the reading position of the reading device 2 is fixed, the request unit 51 may include identification information of the reading device 2 in the validity determination request instead of the reading position.
ステップS112では、サーバ1の判定部24は、有効性判定要求に応答して、情報コードの有効性を判定するための判定処理を実行する。上述したとおり、本例示的実施形態では、判定部24は、位置の条件および時間の条件の2つの条件に基づいて、チケットの有効性を判定する。詳細な処理の流れについては、別図を参照して後述する。In step S112, the determination unit 24 of the server 1 executes a determination process to determine the validity of the information code in response to the validity determination request. As described above, in this exemplary embodiment, the determination unit 24 determines the validity of the ticket based on two conditions: a location condition and a time condition. The detailed process flow will be described later with reference to a separate diagram.
ステップS113では、通知部25は、判定部24によって出力された判定結果を読取装置2に返信する。通知部25は、判定結果を第1利用者端末3Aに通知してもよい。 In step S113, the notification unit 25 returns the judgment result output by the judgment unit 24 to the reading device 2. The notification unit 25 may also notify the first user terminal 3A of the judgment result.
ステップS114では、読取装置2の表示制御部52は、判定結果を表示部45に表示させる。 In step S114, the display control unit 52 of the reading device 2 displays the judgment result on the display unit 45.
ステップS115では、第1利用者端末3Aのコード処理部72は、表示させた情報コードに関する判定結果を、表示部65に表示させてもよい。この構成によれば、読取装置2に情報コードを提示した利用者端末3が、正規の利用者の第1利用者端末3Aであれば、その場で利用者に対して判定結果が提示されるというメリットがある。また、読取装置2に情報コードを提示した利用者端末3が、正規の利用者ではない別の人物の第2利用者端末3Bであった場合でも、当該通知には、以下のメリットがある。具体的には、正規の利用者は、自分が実施した覚えのない提示行為に関して判定結果を受け取ることになるので、自分のチケットが不正利用されていることにいち早く気付いて対策を取ることができる。 In step S115, the code processing unit 72 of the first user terminal 3A may display the judgment result for the displayed information code on the display unit 65. This configuration has the advantage that if the user terminal 3 that presented the information code to the reading device 2 is the first user terminal 3A of an authorized user, the judgment result is presented to the user on the spot. Furthermore, even if the user terminal 3 that presented the information code to the reading device 2 is the second user terminal 3B of a person who is not an authorized user, the notification has the following advantages. Specifically, since the authorized user will receive the judgment result for an act of presentation that they do not remember performing, they will be able to quickly realize that their ticket is being used fraudulently and take measures.
以上のようにして、チケット(情報コード)が有効であると判定された利用者は、正規の利用者として係員に認められ、イベント開催場所への入場を果たすことができる。 In this way, users whose tickets (information codes) are determined to be valid will be recognized by staff as legitimate users and will be able to enter the event venue.
チケット(情報コード)が無効であると判定された利用者は、上述の2つの条件を満たすようにチケットを提示することができなかった正規の利用者であるか、または、不正なチケットを提示した不正行為者である。前者は、係員と相談するなどして、情報コードを再発行するなどして、再度入場を試みることができる。後者は、不正が発覚すれば入場を禁止される。こうして、チケットに関する不正を防止することが可能となる。 A user whose ticket (information code) is determined to be invalid is either a legitimate user who failed to present the ticket in a way that met the two conditions mentioned above, or a fraudster who presented a fraudulent ticket. The former can attempt to enter again by consulting with an attendant and having the information code reissued. The latter will be prohibited from entering if fraud is discovered. In this way, it is possible to prevent ticket fraud.
<判定処理の具体例>
図10は、判定部24が実行する判定処理の一例を示すフローチャートである。
<Specific example of determination process>
FIG. 10 is a flowchart showing an example of the determination process executed by the determination unit 24.
ステップS201では、判定部24は、判定処理の対象となる、読取装置2によって読み取られた情報コードを、コード管理情報DB33から特定する。具体的には、判定部24は、読取装置2から送信された有効性判定要求に含まれているコードIDに基づいて、判定処理の対象となっている情報コードをコード管理情報DB33から特定することができる。In step S201, the judgment unit 24 identifies the information code read by the reading device 2 that is the target of the judgment process from the code management information DB 33. Specifically, the judgment unit 24 can identify the information code that is the target of the judgment process from the code management information DB 33 based on the code ID included in the validity judgment request sent from the reading device 2.
ステップS202では、判定部24は、特定した情報コードが対応しているイベントの位置ズレ許容距離を閾値TBL32から読み出す。判定部24は、情報コードが対応しているイベントを、有効性判定要求に含まれているイベントIDに基づいて特定してもよいし、コード管理情報DB33において上述のコードIDに関連付けられているイベントIDに基づいて特定してもよい。In step S202, the determination unit 24 reads the allowable positional deviation distance of the event to which the identified information code corresponds from the threshold TBL 32. The determination unit 24 may identify the event to which the information code corresponds based on the event ID included in the validity determination request, or may identify the event based on the event ID associated with the above-mentioned code ID in the code management information DB 33.
ステップS203では、判定部24は、対象の情報コードについて、コード管理情報DB33に登録されている表示位置と、読取装置2の読取位置とに基づいて、第1利用者端末3Aと、読取装置2との距離を算出する。 In step S203, the judgment unit 24 calculates the distance between the first user terminal 3A and the reading device 2 for the target information code based on the display position registered in the code management information DB 33 and the reading position of the reading device 2.
ステップS204では、判定部24は、算出した距離を、ステップS202で読み出した位置ズレ許容距離と比較する。算出した距離が位置ズレ許容距離以上である場合、判定部24は、ステップS204のYESからステップS205へ処理を進める。一方、算出した距離が位置ズレ許容距離未満である場合、判定部24は、ステップS204のNOからステップS207へ処理を進める。In step S204, the determination unit 24 compares the calculated distance with the positional misalignment allowable distance read in step S202. If the calculated distance is equal to or greater than the positional misalignment allowable distance, the determination unit 24 proceeds from YES in step S204 to step S205. On the other hand, if the calculated distance is less than the positional misalignment allowable distance, the determination unit 24 proceeds from NO in step S204 to step S207.
ステップS205では、判定部24は、上述のように位置の条件が満たされないことに基づいて、読取装置2に情報コードを提示した第2利用者端末3Bは、正規の利用者の第1利用者端末3Aとは異なる端末であると判断してもよい。この処理は、省略されてもよい。In step S205, the determination unit 24 may determine that the second user terminal 3B that presented the information code to the reading device 2 is a different terminal from the first user terminal 3A of the authorized user, based on the fact that the location condition is not satisfied as described above. This process may be omitted.
ステップS206では、判定部24は、読取装置2が読み取った情報コードは無効であり、そのような情報コードに基づくチケットは無効であると判定する。判定部24は、「無効」を示す判定結果を出力する。判定部24は、コード管理情報DB33において、当該情報コードの判定結果として「無効」の値を格納してもよい。判定部24は、「無効」を示す判定結果を通知部25に対して出力してもよい。 In step S206, the judgment unit 24 judges that the information code read by the reading device 2 is invalid and that the ticket based on such information code is invalid. The judgment unit 24 outputs a judgment result indicating "invalid." The judgment unit 24 may store the value "invalid" as the judgment result for the information code in the code management information DB 33. The judgment unit 24 may output the judgment result indicating "invalid" to the notification unit 25.
ステップS207では、判定部24は、特定した情報コードが対応しているイベントのリフレッシュ時間を閾値TBL32から読み出す。判定部24は、ステップS202において、位置ズレ許容距離と併せてリフレッシュ時間を読み出しておいてもよい。 In step S207, the judgment unit 24 reads the refresh time of the event corresponding to the identified information code from the threshold TBL 32. The judgment unit 24 may have read the refresh time together with the positional misalignment allowable distance in step S202.
ステップS208では、判定部24は、対象の情報コードについて、コード管理情報DB33に登録されている生成時刻と、読取装置2が当該情報コードを読み取った読取時刻との時間差を算出する。 In step S208, the judgment unit 24 calculates the time difference between the generation time registered in the code management information DB 33 for the target information code and the reading time when the reading device 2 reads the information code.
ステップS209では、判定部24は、算出した時間差を、ステップS207で読み出したリフレッシュ時間と比較する。算出した時間差がリフレッシュ時間以上である場合、判定部24は、ステップS209のYESからステップS206へ処理を進める。一方、算出した時間差がリフレッシュ時間未満である場合、判定部24は、ステップS209のNOからステップS210へ処理を進める。In step S209, the judgment unit 24 compares the calculated time difference with the refresh time read in step S207. If the calculated time difference is equal to or greater than the refresh time, the judgment unit 24 proceeds from YES in step S209 to step S206. On the other hand, if the calculated time difference is less than the refresh time, the judgment unit 24 proceeds from NO in step S209 to step S210.
ステップS210では、判定部24は、読取装置2が読み取った情報コードは有効であり、そのような情報コードに基づくチケットは有効であると判定する。判定部24は、「有効」を示す判定結果を出力する。判定部24は、コード管理情報DB33において、当該情報コードの判定結果として「有効」の値を格納してもよい。判定部24は、「有効」を示す判定結果を通知部25に対して出力してもよい。 In step S210, the judgment unit 24 judges that the information code read by the reading device 2 is valid and that the ticket based on such information code is valid. The judgment unit 24 outputs a judgment result indicating "valid." The judgment unit 24 may store the value "valid" as the judgment result for the information code in the code management information DB 33. The judgment unit 24 may output the judgment result indicating "valid" to the notification unit 25.
<効果>
以上のとおり、判定部24は、さらに、生成部22が情報コードを生成した時刻である生成時刻と、読取装置2が情報コードを読み取った時刻である読取時刻との時間差が、第2閾値以上空いている場合に、チケットは無効であると判定することができる。本例示的実施形態では、第2閾値は、例えば、上述したリフレッシュ時間である。
<Effects>
As described above, the determination unit 24 can further determine that the ticket is invalid if the time difference between the generation time, which is the time when the generation unit 22 generates the information code, and the reading time, which is the time when the reading device 2 reads the information code, is equal to or greater than the second threshold value. In this exemplary embodiment, the second threshold value is, for example, the refresh time described above.
換言すれば、判定部24は、第1利用者端末3Aと読取装置2との距離が第1閾値未満であり、かつ、時間差が第2閾値未満である場合に、チケットは有効であると判定することができる。本例示的実施形態では、第1閾値は、例えば、上述した位置ズレ許容距離である。In other words, the determination unit 24 can determine that the ticket is valid if the distance between the first user terminal 3A and the reading device 2 is less than the first threshold value and the time difference is less than the second threshold value. In this exemplary embodiment, the first threshold value is, for example, the above-mentioned allowable positional misalignment distance.
位置情報だけでなく、時刻情報にも基づいてチケットの有効性を判定するため、位置情報のみ、または、時刻情報のみに基づいて判定する場合と比較して、チケットの有効性をより正確に確認できる。すなわち、読取装置2が有る入場場所などの現場に居合わせている人物および当該人物が所持する第2利用者端末3Bが、チケットの購入者および当該購入者の第1利用者端末3Aであることの確認がより正確に行われる。そのため、判定の信頼性を高めて、セキュリティをより一層向上させることが可能となる。 Since the validity of a ticket is determined based not only on location information but also on time information, the validity of the ticket can be confirmed more accurately compared to when the determination is based only on location information or only on time information. In other words, it is more accurately confirmed that a person present at the site where the reader device 2 is located, such as an entrance, and the second user terminal 3B carried by that person are the ticket purchaser and the first user terminal 3A of that purchaser. This increases the reliability of the determination and makes it possible to further improve security.
一般的に、信頼性の向上(無効判定の確実性)と、サービスの向上(入場手続の円滑性)とは、両立が難しいトレードオフの関係にある。例えば、時刻情報のみに基づいて判定する構成では、情報コードの有効期間(上述のリフレッシュ時間)を短く設定すればするほど、信頼性を高めることができる。一方、情報コードを表示させてから有効期間内に読取装置2に正常に読み取らせるための利用者の操作の難易度が上がる。このように、信頼性の向上に重点を置くと、サービスの質(利用者にとっての利便性)が損なわれる可能性がある。 In general, improving reliability (the reliability of invalidity determination) and improving service (the smoothness of entry procedures) are in a trade-off relationship that is difficult to achieve. For example, in a configuration where determination is based solely on time information, the shorter the validity period of the information code (the refresh time mentioned above) is set, the higher the reliability can be. On the other hand, it becomes more difficult for users to operate the reader device 2 to successfully read the information code within the validity period after it is displayed. In this way, placing emphasis on improving reliability may result in a loss of service quality (convenience for users).
これに対して、上述の構成によれば、位置情報と時刻情報との両方を判定の条件に採用することにより、情報コードに設定する有効期間を極端に短縮せずとも、現場に居合わせた人物が正当な利用者であることの確認を正確に行うことができる。こうして、利便性を損なうことなく信頼性の向上を図ることができるため、時刻情報と組み合わせて位置情報を判定の条件に採用する本開示の構成は、非常にメリットが大きい。In contrast, the above-described configuration uses both location information and time information as criteria for judgment, making it possible to accurately confirm that a person present at the scene is a legitimate user without drastically shortening the validity period set for the information code. This improves reliability without sacrificing convenience, and the configuration of the present disclosure, which uses location information in combination with time information as a criteria for judgment, offers significant advantages.
<判定処理の変形例(1)>
図11は、判定部24が実行する判定処理の他の例を示すフローチャートである。
<Modification of Determination Process (1)>
FIG. 11 is a flowchart showing another example of the determination process executed by the determination unit 24.
本変形例における判定部24は、図10に示す判定処理の各ステップに加えて、ステップS301およびステップS302を実行してもよい。すなわち、判定部24は、第2利用者端末3Bに固有の識別情報を、第1利用者端末3Aに固有の識別情報と比較することにより、両者の同一性の確認をより確実に行ってもよい。本変形例では、後述するステップS303およびステップS304は、省略されてもよいし、省略されなくてもよい。 In this modified example, the determination unit 24 may execute steps S301 and S302 in addition to the steps of the determination process shown in Figure 10. That is, the determination unit 24 may more reliably confirm the identity of the second user terminal 3B by comparing the identification information unique to the second user terminal 3B with the identification information unique to the first user terminal 3A. In this modified example, steps S303 and S304, which will be described later, may or may not be omitted.
本変形例では、情報コードの読み取りのために読取装置2と第2利用者端末3Bとが近づいている期間において、読取装置2は、第2利用者端末3Bから、第2利用者端末3Bに固有の識別情報を、近距離無線通信部46を介して取得する。第2利用者端末3Bに固有の識別情報は、例えば、メッセージングアプリケーションのアカウント情報、より具体的には電話番号などであってもよい。第2利用者端末3Bの近距離無線通信部46は、Bluetooth(登録商標)などの近距離無線通信手段を介して、第2利用者端末3Bに固有の識別情報を読取装置2に送信することができる。 In this variant, while the reading device 2 and the second user terminal 3B are approaching each other to read the information code, the reading device 2 acquires identification information unique to the second user terminal 3B from the second user terminal 3B via the short-range wireless communication unit 46. The identification information unique to the second user terminal 3B may be, for example, account information for a messaging application, or more specifically, a telephone number. The short-range wireless communication unit 46 of the second user terminal 3B can transmit the identification information unique to the second user terminal 3B to the reading device 2 via a short-range wireless communication means such as Bluetooth (registered trademark).
本変形例では、読取装置2の要求部51は、図9に示すステップS111において、上述の期間に取得した第2利用者端末3Bの識別情報を有効性判定要求に含めて、サーバ1に送信する。 In this modified example, in step S111 shown in Figure 9, the request unit 51 of the reading device 2 includes the identification information of the second user terminal 3B obtained during the above-mentioned period in a validity determination request and sends it to the server 1.
図11に示す判定処理において、例えば、判定部24は、位置の条件が満足されていることを確認した後(ステップS204のNO)、ステップS301およびステップS302を実行してもよい。 In the judgment process shown in Figure 11, for example, the judgment unit 24 may execute steps S301 and S302 after confirming that the position condition is satisfied (NO in step S204).
ステップS301では、判定部24は、コード管理情報DB33から、第1利用者端末3Aに固有の識別情報を読み出す。本変形例では、例えば、判定部24は、特定した情報コードが対応しているチケットの購入者を示す購入者IDを、コード管理情報DB33から読み出す。購入者IDは、例えば、電話番号である。 In step S301, the determination unit 24 reads out identification information unique to the first user terminal 3A from the code management information DB 33. In this modified example, for example, the determination unit 24 reads out from the code management information DB 33 a purchaser ID indicating the purchaser of the ticket to which the identified information code corresponds. The purchaser ID is, for example, a telephone number.
ステップS302では、判定部24は、有効性判定要求に含まれている、第2利用者端末3Bに固有の識別情報を、読み出した第1利用者端末3Aの識別情報と比較する。第2利用者端末3Bに固有の識別情報も、例えば、電話番号である。両者の識別情報が一致しない場合、判定部24は、ステップS302のNOから、ステップS205に処理を進めて、ステップS205以降の処理を実行する。すなわち、判定部24は、チケットは無効であると判定する。一方、両者の識別情報が一致した場合、判定部24は、ステップS302のYESから、ステップS207に処理を進めて、ステップS207以降の処理を実行する。すなわち、判定部24は、時間の条件に基づいてチケットの有効性を判定する処理に進む。 In step S302, the judgment unit 24 compares the identification information unique to the second user terminal 3B, which is included in the validity judgment request, with the read identification information of the first user terminal 3A. The identification information unique to the second user terminal 3B is, for example, a telephone number. If the two pieces of identification information do not match, the judgment unit 24 proceeds from NO in step S302 to step S205 and executes the processes from step S205 onwards. That is, the judgment unit 24 judges that the ticket is invalid. On the other hand, if the two pieces of identification information match, the judgment unit 24 proceeds from YES in step S302 to step S207 and executes the processes from step S207 onwards. That is, the judgment unit 24 proceeds to the process of determining the validity of the ticket based on the time condition.
上述の方法によれば、イベントの開催場所に居合わせた人物が、入場の資格を持つ正規の利用者であることの確認をより正確に実施できるので、判定システムの信頼性がより一層向上する。 The above-mentioned method allows for more accurate verification that people present at the event venue are legitimate users who are entitled to enter, further improving the reliability of the determination system.
利用者端末3に固有の識別情報を検証するという上述の工程を、チケットの有効性の判定に組み込むか否かは、適宜に定められてよい。一般的に、信頼性の向上(無効判定の確実性)と、サービスの向上(入場手続の円滑性)とは、両立が難しい。よって、例えば、信頼性の向上がより求められるイベント会場では、識別情報の検証を組み込み、サービスの向上がより求められるイベント会場では、識別情報の検証を採用しない、というように、適宜判定システム100を構成することができる。 Whether or not to incorporate the above-mentioned process of verifying identification information unique to the user terminal 3 into the determination of ticket validity may be determined as appropriate. Generally, it is difficult to achieve both improved reliability (reliability of invalidity determination) and improved service (smooth entry procedures). Therefore, the determination system 100 can be configured as appropriate, for example, to incorporate verification of identification information at event venues where improved reliability is more important, and not to employ verification of identification information at event venues where improved service is more important.
あるいは、生成部22は、図9のステップS105において、第1利用者端末3Aに固有の識別情報(購入者IDとしての電話番号)を特定可能な情報が埋め込まれた情報コードを生成してもよい。ここで生成される上述の情報コードは、当該情報コードが第2利用者端末3Bにおいて表示されるときに、当該第2利用者端末3Bに固有の識別情報(電話番号)を追加できるように構成されている。 Alternatively, in step S105 of Fig. 9, the generation unit 22 may generate an information code in which information capable of identifying identification information (telephone number as a purchaser ID) unique to the first user terminal 3A is embedded. The information code generated here is configured so that when the information code is displayed on the second user terminal 3B, identification information (telephone number) unique to the second user terminal 3B can be added.
したがって、ステップS111では、読取装置2の要求部51は、第1利用者端末3Aの購入者ID(電話番号)を特定可能な情報と、第2利用者端末3Bの電話番号とを含む情報コードをサーバ1に送り、有効性判定を要求する。 Therefore, in step S111, the request unit 51 of the reading device 2 sends an information code including information capable of identifying the purchaser ID (telephone number) of the first user terminal 3A and the telephone number of the second user terminal 3B to the server 1 and requests a validity determination.
この要求に応答して、ステップS301では、サーバ1の判定部24は、読取装置2によって読み取られた情報コードに予め埋め込まれていた第1利用者端末3Aの購入者ID(電話番号)を抽出する。あるいは、情報コードに購入者IDが埋め込まれていない場合には、判定部24は、情報コードに埋め込まれているコードIDおよびチケットIDに基づいて、コード管理情報DB33から購入者IDを特定することができる。 In response to this request, in step S301, the determination unit 24 of the server 1 extracts the purchaser ID (telephone number) of the first user terminal 3A that was previously embedded in the information code read by the reading device 2. Alternatively, if the purchaser ID is not embedded in the information code, the determination unit 24 can identify the purchaser ID from the code management information DB 33 based on the code ID and ticket ID embedded in the information code.
ステップS302では、判定部24は、購入者ID、コードIDおよびチケットIDなどの特定可能な情報に基づいて特定した電子チケットの購入者の購入者ID(第1利用者端末3Aの識別情報)と、読取装置2が読み取った情報コードに追加された第2利用者端末3Bの電話番号(識別情報)とを比較する。 In step S302, the judgment unit 24 compares the purchaser ID (identification information of the first user terminal 3A) of the purchaser of the electronic ticket identified based on identifiable information such as the purchaser ID, code ID, and ticket ID with the telephone number (identification information) of the second user terminal 3B added to the information code read by the reading device 2.
判定部24は、第2利用者端末3Bの電話番号が第1利用者端末3Aの電話番号と一致しない場合に(ステップS302においてNO)、電子チケットは無効であると判定する(ステップS206)。判定部24は、必要に応じて、ステップS205にて、第1利用者端末3Aと第2利用者端末3Bとが異なる端末であることを判断してもよい。一方、両者の電話番号(識別情報)が一致した場合、判定部24は、ステップS302のYESから、ステップS207に処理を進めて、ステップS207以降の処理を実行する。すなわち、判定部24は、時間の条件に基づいてチケットの有効性を判定する処理に進む。 If the telephone number of the second user terminal 3B does not match the telephone number of the first user terminal 3A (NO in step S302), the determination unit 24 determines that the electronic ticket is invalid (step S206). If necessary, the determination unit 24 may determine in step S205 that the first user terminal 3A and the second user terminal 3B are different terminals. On the other hand, if the telephone numbers (identification information) of the two terminals match, the determination unit 24 proceeds from YES in step S302 to step S207 and executes the processing from step S207 onwards. In other words, the determination unit 24 proceeds to the process of determining the validity of the ticket based on the time condition.
上述の方法によれば、イベントの開催場所に居合わせた人物が、入場の資格を持つ正規の利用者であることの確認をより正確に実施できるので、判定システムの信頼性がより一層向上する。その上、読取装置2は、情報コードを提示した第2利用者端末3Bの識別情報を、情報コードを読み取るだけで取得することができる。そのため、第2利用者端末3Bの識別情報の授受のために、第2利用者端末3Bと読取装置2との間で近距離無線通信を実行する必要がなくなり、読取装置2に正常に電子チケットを読み取らせるための操作を簡素化することができる。結果として、ユーザの利便性向上とセキュリティの信頼性向上とを両立させることが可能となる。 The above-described method allows for more accurate confirmation that people present at the event venue are legitimate users with admission rights, further improving the reliability of the determination system. Furthermore, the reading device 2 can obtain the identification information of the second user terminal 3B that presented the information code simply by reading the information code. Therefore, there is no need to perform short-range wireless communication between the second user terminal 3B and the reading device 2 to exchange the identification information of the second user terminal 3B, simplifying the operation required for the reading device 2 to successfully read the electronic ticket. As a result, it is possible to achieve both improved user convenience and improved security reliability.
本変形例によれば、例えば、以下のように情報コードを不正に移譲する手口にも対処することができる。上述の各例示的実施形態に説明された判定システム100などによれば、第1利用者端末3Aに表示させた情報コードを撮影して得た画像を不正に転送する方法では、不正入場が成功しない。そこで、不正利用者達は、第1利用者端末3Aがサーバ1から受信した、情報コードを要求する処理を呼び出すためのリンク情報などを含んだメールを、第1利用者端末3Aから第2利用者端末3Bに転送する不正を実施する可能性がある。 This modified example makes it possible to deal with the following method of fraudulently transferring information codes, for example. According to the determination system 100 described in each of the exemplary embodiments above, fraudulent entry cannot be achieved by photographing an information code displayed on the first user terminal 3A and fraudulently transferring the image. Therefore, fraudulent users may commit fraud by forwarding an email received by the first user terminal 3A from the server 1, which includes link information for calling up a process that requests the information code, from the first user terminal 3A to the second user terminal 3B.
図16は、リンク情報を含んだメールの一例を示す図である。図示されたメールは、不正利用を計画している電子チケットの移譲相手の第2利用者端末3Bに表示されたメールの一例を示す。図示のメールは、サーバ1から購入者の第1利用者端末3A宛てに一度送信され、当該メールを、第1利用者端末3Aが、第2利用者端末3B宛てに転送したものである。第2利用者端末3Bは、転送されたメールに含まれている、情報コードを要求するためのリンク情報161を選択して、購入者が購入した電子チケットに対応する情報コードをサーバ1に要求する、という手口が想定される。 Figure 16 shows an example of an email containing link information. The illustrated email is an example of an email displayed on the second user terminal 3B of the person to whom the electronic ticket has been transferred and who is planning to use it fraudulently. The illustrated email was sent once from the server 1 to the purchaser's first user terminal 3A, and then forwarded by the first user terminal 3A to the second user terminal 3B. It is assumed that the second user terminal 3B will select the link information 161 for requesting an information code contained in the forwarded email, and request the information code corresponding to the electronic ticket purchased by the purchaser from the server 1.
しかし、このような手口が想定されたとしても、上述のとおり、第2利用者端末3Bは、サーバ1から提供された情報コードを表示するとき、第2利用者端末3Bに固有の識別情報が追加された当該情報コードを表示せざるを得ない。 However, even if such a method were to be considered, as described above, when the second user terminal 3B displays the information code provided by the server 1, it would have no choice but to display the information code to which identification information unique to the second user terminal 3B has been added.
このような情報コードが読取装置2によって読み取られた場合、判定部24は、情報コードに追加された第2利用者端末3Bの識別情報と、予めコード管理情報DB33に登録されている第1利用者端末3Aの識別情報とを比較する。そして、判定部24は、これらの識別情報の不一致に基づいてなりすましを検出することができる。こうして、判定部24は、第2利用者端末3Bが表示した情報コード(電子チケット)が無効であると判定することができる。 When such an information code is read by the reading device 2, the determination unit 24 compares the identification information of the second user terminal 3B added to the information code with the identification information of the first user terminal 3A pre-registered in the code management information DB 33. The determination unit 24 can then detect impersonation based on a mismatch between these pieces of identification information. In this way, the determination unit 24 can determine that the information code (electronic ticket) displayed by the second user terminal 3B is invalid.
<判定処理の変形例(2)>
本変形例における判定部24は、図10に示す判定処理の各ステップに加えて、ステップS303およびステップS304を実行してもよい。すなわち、判定部24は、有効なチケットを有する正規の利用者であるが、当該利用者が、開催場所および開催日時の少なくとも一方を誤って入場しようとしている場合に、これを防止することができる。以下では、「有効なチケットを所持する正規の利用者が、そのチケットで入場できる開催場所および開催日時の少なくとも一方を誤って、別の開催場所または開催日時にて入場すること」を誤エントリーと称する。判定部24および通知部25は、この誤エントリーを防止するように構成されてもよい。誤エントリーを防止するための判定部24および通知部25は、サーバ1に限らず読取装置2に設けられてもよい。
<Modification of Determination Process (2)>
In this modified example, the determination unit 24 may execute steps S303 and S304 in addition to the steps of the determination process shown in FIG. 10 . That is, the determination unit 24 can prevent a legitimate user with a valid ticket from entering an event at a wrong venue and/or date and time. Hereinafter, "an erroneous entry" refers to "a legitimate user with a valid ticket entering an event at a wrong venue or date and time, despite mistakenly entering at least one of the venue and date and time permitted by the ticket." The determination unit 24 and the notification unit 25 may be configured to prevent this erroneous entry. The determination unit 24 and notification unit 25 for preventing erroneous entry may be provided not only in the server 1 but also in the reading device 2.
本変形例では、上述したステップS301およびステップS302は、省略されてもよいし、省略されなくてもよい。 In this variant, the above-mentioned steps S301 and S302 may or may not be omitted.
本変形例では、サーバ1の生成部22は、図9に示すステップS105において、チケットを購入した利用者に許可される開催場所(入場場所)および開催日時(入場日時)の少なくとも一方を含む情報が埋め込まれた情報コードを生成する。利用者があるイベントのチケットを購入した場合、本変形例では、一例として、生成部22は、コードID、読取位置および読取時刻に加えて、当該イベントのイベントIDと、開催場所と、開催日時とを含む情報コードを生成してもよい。さらに、生成部22は、必要に応じて、座席指定情報を当該情報コードに含めてもよい。 In this modified example, in step S105 shown in FIG. 9, the generation unit 22 of the server 1 generates an information code embedded with information including at least one of the venue (entry location) and event date and time (entry date and time) permitted to the user who purchased the ticket. When a user purchases a ticket for an event, in this modified example, as an example, the generation unit 22 may generate an information code including the event ID, venue, and event date and time of the event in addition to the code ID, reading position, and reading time. Furthermore, the generation unit 22 may include seat reservation information in the information code as necessary.
本変形例では、読取装置2の読取部43は、上述の各種の情報が埋め込まれた情報コードを読み取る。読取装置2の要求部51は、図9に示すステップS111において、読み取られた情報コードから抽出された、コードID、イベントID、開催場所および開催日時を、有効性判定要求に含めて、サーバ1に送信する。要求部51は、有効性判定要求に、読取装置2が情報コードを読み取った時の読取位置および読取時刻も含める。 In this modified example, the reading unit 43 of the reading device 2 reads the information code in which the various types of information described above are embedded. In step S111 shown in FIG. 9, the request unit 51 of the reading device 2 includes the code ID, event ID, event location, and event date and time extracted from the read information code in a validity determination request and sends it to the server 1. The request unit 51 also includes the reading position and reading time when the reading device 2 read the information code in the validity determination request.
図11に示す判定処理において、例えば、判定部24は、位置の条件および時間の条件が満足されていることを確認した後(ステップS209のNO)、ステップS303およびステップS304を実行してもよい。 In the judgment process shown in Figure 11, for example, the judgment unit 24 may execute steps S303 and S304 after confirming that the position conditions and time conditions are satisfied (NO in step S209).
ステップS303では、判定部24は、判定の対象となっている情報コードの読取位置および読取時刻と、情報コードから抽出された開催場所および開催日時とをそれぞれ比較する。判定部24は、読取装置2が情報コードを読み取った読取位置および読取時刻の少なくとも一方が、情報コードから読み取られた情報(例えば、開催場所および開催日時)と矛盾する場合、ステップS303のYESからステップS304に処理を進める。In step S303, the judgment unit 24 compares the reading position and reading time of the information code being judged with the venue and date and time of the event extracted from the information code. If at least one of the reading position and reading time at which the reading device 2 read the information code contradicts the information read from the information code (e.g., venue and date and time of the event), the judgment unit 24 proceeds from YES in step S303 to step S304.
ステップS304では、すなわち、判定部24は、(チケットは有効で不正なものではないが)誤エントリーが発生していると判定する。 In step S304, the judgment unit 24 determines that an incorrect entry has occurred (although the ticket is valid and not fraudulent).
一方、判定部24は、読取位置および読取時刻のいずれもが、読み取られた情報と矛盾しない場合には、ステップS303のNOからステップS210に処理を進める。すなわち、判定部24は、誤エントリーは発生しておらず、チケットが有効であると判定する。 On the other hand, if the determination unit 24 determines that neither the reading position nor the reading time contradicts the read information, it proceeds from NO in step S303 to step S210. In other words, the determination unit 24 determines that no erroneous entry has occurred and that the ticket is valid.
ここで、判定部24は、読取位置と開催場所とが完全一致しないことに基づいて直ちに「矛盾する」と判断しなくてもよい。例えば、読取位置(緯度経度情報)が示す地点が、開催場所の敷地内および当該敷地から所定距離以内の領域内に対応している場合には、判定部24は、読取位置と開催場所とが「矛盾していない」と判断することができる。判定部24は、読取位置が示す地点が、開催場所の敷地から所定距離以上離れている場合に、読取位置と開催場所とが「矛盾する」と判断してもよい。 Here, the determination unit 24 does not have to immediately determine that there is a "conflict" based on the fact that the read position and the venue location do not completely match. For example, if the point indicated by the read position (latitude and longitude information) corresponds to an area within the venue premises and within a predetermined distance from the premises, the determination unit 24 can determine that there is no "conflict" between the read position and the venue location. The determination unit 24 may also determine that there is a "conflict" between the read position and the venue location if the point indicated by the read position is away from the venue premises by more than a predetermined distance.
読取時刻も、また、開催日時と完全一致しないことに基づいて直ちに「矛盾する」とは判断されない。例えば、読取時刻がイベント会場への入場が可能となる開場時刻から、イベント自体が終了する終演時刻までの時間帯に含まれていれば、判定部24は、読取時刻と開催日時とが「矛盾していない」と判断することができる。判定部24は、(1)読取時刻に含まれている日付が、開催日時が示す日付と一致しないこと、または、(2)日付は一致するが、読取時刻が示す時刻が、上述の時間帯の範囲外であること、に基づいて、読取時刻と開催日時とが「矛盾する」と判断してもよい。The read time is also not immediately determined to be "inconsistent" based on the fact that it does not completely match the event date and time. For example, if the read time falls within the time period from the opening time when entry to the event venue is permitted to begin until the closing time when the event itself ends, the determination unit 24 can determine that the read time and the event date and time are "not inconsistent." The determination unit 24 may also determine that the read time and the event date and time are "inconsistent" based on (1) the date included in the read time does not match the date indicated by the event date and time, or (2) the dates match but the time indicated by the read time is outside the range of the time period described above.
判定部24は、読取位置および読取時刻の少なくとも一方が、開催場所または開催日時と矛盾していることに基づいて、誤エントリーが発生していると判定する。 The determination unit 24 determines that an erroneous entry has occurred based on the fact that at least one of the reading position and reading time is inconsistent with the event location or event date and time.
判定部24が、誤エントリーが発生しているとの判定結果を出力した場合、図9のステップS113に示すとおり、通知部25は、その旨を、情報コードを提示した第2利用者端末3Bおよび読取装置2の少なくともいずれか一方に通知する。 If the judgment unit 24 outputs a judgment result that an erroneous entry has occurred, as shown in step S113 of Figure 9, the notification unit 25 notifies at least one of the second user terminal 3B and the reading device 2 that presented the information code of this fact.
上述の方法によれば、利用者が許可された入場場所または入場日時とは異なる場所または時刻に誤って来場した場合に、その誤りを、読取装置または利用者端末を介して、利用者に通知することができる。そのため、入場資格がない場所または時刻に、利用者が誤って入場することを防止することが可能となる。 According to the above-mentioned method, if a user mistakenly arrives at a location or time that differs from the permitted entry location or entry date and time, the user can be notified of the error via a reading device or user terminal. This makes it possible to prevent users from mistakenly entering a location or time that they are not authorized to enter.
<判定処理の変形例(3)>
判定部24は、いずれの条件に基づいてチケットが無効と判定されたのかを示す無効理由を、判定結果とともに、出力してもよい。例えば、判定部24は、位置の条件が満たされず、チケットを無効と判定し得る(ステップS204のYESを経由する)。この場合、通知部25は、判定結果「無効」、および、無効理由「表示位置の矛盾」を、読取装置2に送信してもよい。
<Modification of Determination Process (3)>
The determination unit 24 may output a reason for invalidation, indicating which condition was used to determine that the ticket was invalid, along with the determination result. For example, the determination unit 24 may determine that the ticket is invalid because the location condition is not met (via YES in step S204). In this case, the notification unit 25 may transmit the determination result "invalid" and the reason for invalidation "display position inconsistency" to the reading device 2.
例えば、判定部24は、時間の条件が満たされず、チケットを無効と判定し得る(ステップS209のYESを経由する)。この場合、通知部25は、判定結果「無効」、および、無効理由「有効期限切れ」を、読取装置2に送信してもよい。For example, the judgment unit 24 may determine that the time condition is not met and that the ticket is invalid (via YES in step S209). In this case, the notification unit 25 may send the judgment result "invalid" and the invalidation reason "expired" to the reading device 2.
例えば、判定部24は、識別情報の条件が満たされず、チケットを無効と判定し得る(ステップS302のNOを経由する)。この場合、通知部25は、判定結果「無効」、および、無効理由「ID不一致」を、読取装置2に送信してもよい。なお、無効理由は、言語である必要はなく、エラーコードとして、読取装置2に供給されてもよい。For example, the determination unit 24 may determine that the conditions of the identification information are not met and that the ticket is invalid (via NO in step S302). In this case, the notification unit 25 may transmit the determination result "invalid" and the reason for invalidation "ID mismatch" to the reading device 2. Note that the reason for invalidation does not need to be in language, and may be supplied to the reading device 2 as an error code.
<判定結果の表示>
図12~図14は、読取装置2の表示部に表示される判定結果表示画面の一例を示す図である。
<Display of judgment results>
12 to 14 are diagrams showing examples of the determination result display screen displayed on the display unit of the reading device 2. FIG.
通信部42が、サーバ1から、「有効」を示す判定結果を受信した場合、読取装置2の表示制御部52は、一例として、図12に示す判定結果表示画面500を表示部45に表示させてもよい。 When the communication unit 42 receives a judgment result indicating "valid" from the server 1, the display control unit 52 of the reading device 2 may, as an example, display the judgment result display screen 500 shown in Figure 12 on the display unit 45.
具体的には、表示制御部52は、チケットが有効と判定されたことを示すための第1領域501が含まれるように、判定結果表示画面500を生成してもよい。表示制御部52は、さらに、有効と判定されたチケットによって参加可能となるイベントに関する各種の情報を示すための第2領域502が含まれるように、判定結果表示画面500を生成してもよい。イベントに関する各種の情報とは、例えば、イベント名、開催日時、開催場所、座席指定情報などである。表示制御部52は、第2領域502において、座席指定情報を、地図などの座席案内図として表示させてもよく、この場合には、利用者の指定席を他の座席と異なる表示態様にて強調表示させてもよい。例えば、表示制御部52は、利用者の指定席以外の席を白色で、利用者の指定席を赤色で表示させてもよい。Specifically, the display control unit 52 may generate the determination result display screen 500 to include a first area 501 indicating that the ticket has been determined to be valid. The display control unit 52 may further generate the determination result display screen 500 to include a second area 502 indicating various information about the event that can be attended with the ticket determined to be valid. The various information about the event includes, for example, the event name, date and time, venue, and seat reservation information. The display control unit 52 may display the seat reservation information as a seating guide such as a map in the second area 502. In this case, the user's reserved seat may be highlighted in a different display mode from other seats. For example, the display control unit 52 may display seats other than the user's reserved seat in white and the user's reserved seat in red.
通信部42が、サーバ1から、「無効」を示す判定結果を受信した場合、表示制御部52は、一例として、図13に示す判定結果表示画面510を表示部45に表示させてもよい。 When the communication unit 42 receives a judgment result indicating "invalid" from the server 1, the display control unit 52 may, as an example, display the judgment result display screen 510 shown in Figure 13 on the display unit 45.
具体的には、表示制御部52は、チケットが無効と判定されたことを示すための第3領域511が含まれるように、判定結果表示画面510を生成してもよい。表示制御部52は、さらに、チケットの無効理由を示すための第4領域512が含まれるように、判定結果表示画面510を生成してもよい。 Specifically, the display control unit 52 may generate the judgment result display screen 510 so that it includes a third area 511 for indicating that the ticket has been determined to be invalid. The display control unit 52 may further generate the judgment result display screen 510 so that it includes a fourth area 512 for indicating the reason why the ticket is invalid.
さらに、第3領域511において表示される、情報コードの再発行を促すメッセージは、無効理由に応じて変更されてもよい。例えば、無効理由が、「表示位置の矛盾」であった場合、利用者が、イベント会場に到着する前に早めに情報コードを表示させてしまった可能性がある。そこで、表示制御部52は、第3領域511に、「読取装置2の近くでもう一度情報コードを発行して下さい。」というメッセージを表示させてもよい。 Furthermore, the message displayed in the third area 511 urging the user to reissue the information code may be changed depending on the reason for invalidation. For example, if the reason for invalidation is "display position inconsistency," it is possible that the user displayed the information code too early before arriving at the event venue. Therefore, the display control unit 52 may display a message in the third area 511 stating, "Please issue the information code again near the reading device 2."
あるいは、例えば、無効理由が、「有効期限切れ」であった場合、利用者が、読取装置2に読み取らせる随分前から情報コードを表示させて待機していた可能性がある。そこで、表示制御部52は、第3領域511に、「読取装置2に読み取らせる直前にもう一度情報コードを発行して下さい。」というメッセージを表示させてもよい。 Alternatively, for example, if the reason for invalidation is "expired," it is possible that the user has had the information code displayed and is waiting for a long time before having the reading device 2 read it. Therefore, the display control unit 52 may display a message in the third area 511 saying, "Please issue the information code again just before having the reading device 2 read it."
通信部42が、サーバ1から、「誤エントリー」を示す判定結果を受信した場合、表示制御部52は、一例として、図14に示す判定結果表示画面520を表示部45に表示させてもよい。 When the communication unit 42 receives a judgment result indicating "incorrect entry" from the server 1, the display control unit 52 may, as an example, display the judgment result display screen 520 shown in Figure 14 on the display unit 45.
具体的には、表示制御部52は、誤エントリーが発生していることを示すための第5領域521が含まれるように、判定結果表示画面520を生成してもよい。表示制御部52は、さらに、当該会場で開催されるイベントの正しい情報と、利用者が所有しているチケットにより参加できるイベントの情報とを比較できるように表示するための第6領域522が含まれるように、判定結果表示画面520を生成してもよい。 Specifically, the display control unit 52 may generate the determination result display screen 520 to include a fifth area 521 for indicating that an incorrect entry has occurred. The display control unit 52 may further generate the determination result display screen 520 to include a sixth area 522 for displaying correct information about events to be held at the venue in question, so that the correct information about events that the user can attend using the ticket they own can be compared.
さらに具体的には、誤エントリーと判定されてしまった理由として、利用者が、自分が参加するイベントの開場時刻よりも前に情報コードを表示してしまった可能性がある。そこで、表示制御部52は、判定結果表示画面520に、「開場時刻よりも前に情報コードが表示された可能性があります。読取装置2に読み取らせる直前にもう一度情報コードを発行して下さい。」というメッセージを表示させてもよい。 More specifically, one reason why an entry may be determined to be incorrect is that the user displayed the information code before the opening time of the event they are attending. Therefore, the display control unit 52 may display a message on the determination result display screen 520 stating, "The information code may have been displayed before the opening time. Please issue the information code again just before having it read by the reading device 2."
このようにして、判定結果が、係員および利用者に対して分かりやすく提示されることにより、その後の係員による誘導および利用者の行動が、より円滑に進行する。 In this way, the judgment results are presented in an easy-to-understand manner to staff and users, making subsequent guidance by staff and user actions smoother.
〔例示的実施形態3〕
本開示の第3の例示的実施形態について、図面を参照して詳細に説明する。なお、既述の例示的実施形態にて説明した構成要素と同じ機能を有する構成要素については、同じ符号を付記し、その説明を繰り返さない。
Exemplary Embodiment 3
A third exemplary embodiment of the present disclosure will be described in detail with reference to the drawings. Note that components having the same functions as those described in the previous exemplary embodiment are denoted by the same reference numerals, and the description thereof will not be repeated.
<判定システムの構成>
図4に、本例示的実施形態に係る判定システム100の要部構成が示されている。本例示的実施形態では、サーバ1の制御部10は、判定システム100の一部として、変更部26を備えている。
<Configuration of the Determination System>
4 shows the configuration of the main parts of the determination system 100 according to this exemplary embodiment. In this exemplary embodiment, the control unit 10 of the server 1 includes a change unit 26 as part of the determination system 100.
変更部26は、イベントに関する入力情報に応じて、閾値TBL32において定義されているイベントの閾値を変更するものである。 The modification unit 26 modifies the event threshold defined in the threshold TBL 32 in accordance with input information regarding the event.
イベントに関する入力情報は、当該イベントのチケット確認作業と相関を持つ種々の情報を指す。例えば、チケット確認作業を実施するためのハード面またはソフト面の資源、および、チケット確認作業の対象となる集団に関する情報が、入力情報として採用され得る。また、当該入力情報は、チケット確認作業が実施されている期間において変動し得る値を持つ。 Input information about an event refers to various information that correlates with the ticket validation process for that event. For example, input information may include information about the hardware or software resources required to perform the ticket validation process and the target population for the ticket validation process. Furthermore, the input information has values that may change over the period in which the ticket validation process is being carried out.
より具体的には、イベントに関する入力情報として、当該イベントについての、
(1)単位時間あたりに読取装置2が読み取りを完了したチケットの枚数
(2)読取装置2の利用を待つ利用者の人数
(3)読取装置2の利用を待つ利用者の行列の長さ、および、
(4)販売されたチケットの枚数と、読取装置2が読み取りを完了したチケットの枚数とから算出される、未読のチケットの枚数、の少なくともいずれか1つが、採用されてもよい。
More specifically, the input information about the event includes the following:
(1) the number of tickets that the reader 2 has read per unit time; (2) the number of users waiting to use the reader 2; (3) the length of the queue of users waiting to use the reader 2; and
(4) At least one of the number of tickets sold and the number of unread tickets calculated from the number of tickets that have been read by the reading device 2 may be used.
チケット確認作業が実施される現場からリアルタイムに収集された、上述のイベントに関する入力情報に基づいて、変更部26は、当該イベントについて、最適な閾値を決定し、閾値TBL32を更新する。 Based on input information regarding the above-mentioned event collected in real time from the site where ticket verification work is carried out, the modification unit 26 determines the optimal threshold for the event and updates the threshold TBL32.
例えば、変更部26は、入力情報(2)の利用者の人数が徐々に増えてきたり、入力情報(3)の行列の長さが長くなってきたりしているにもかかわらず、入力情報(1)のチケットの枚数が、閑散時間帯から変化がない、と分析してもよい。この場合には、変更部26は、チケットの有効性の判定に時間がかかっていて、人の流れが滞っていると判断する。そして、変更部26は、チケット確認作業の速度を上げるために、条件を緩和することを決定してもよい。例えば、変更部26は、位置ズレ許容距離を長くしたり、リフレッシュ時間を長くしたりして、そのイベントの条件を緩和してもよい。 For example, the modification unit 26 may analyze that the number of users in input information (2) is gradually increasing, or the queue length in input information (3) is getting longer, but the number of tickets in input information (1) has not changed since the off-peak time period. In this case, the modification unit 26 determines that it is taking a long time to determine the validity of the tickets, causing a slowdown in the flow of people. The modification unit 26 may then decide to relax the conditions in order to speed up the ticket verification process. For example, the modification unit 26 may relax the conditions for the event by increasing the allowable positional deviation distance or the refresh time.
例えば、変更部26は、入力情報(3)の行列の長さに応じて、位置ズレ許容距離を変更してもよい。 For example, the modification unit 26 may change the allowable positional deviation distance depending on the length of the matrix of input information (3).
例えば、変更部26は、開演時刻が所定時間前に迫っている時点で、入力情報(4)の未読のチケットの枚数が、想定されている枚数よりも減っていない場合には、開演時刻の間際に混雑すると予測してもよい。そして、変更部26は、位置ズレ許容距離を長くしたり、リフレッシュ時間を長くしたりして、そのイベントの条件を緩和してもよい。For example, if the number of unread tickets in the input information (4) has not decreased below the expected number when the start time of the performance is approaching a predetermined time, the change unit 26 may predict that the event will be crowded just before the start time.The change unit 26 may then relax the conditions for the event by increasing the allowable positional deviation distance or the refresh time.
こうした条件の緩和によって、利用者は、情報コードを利用者端末3に表示させる操作を、予め早めに完了させておくことができ、読取装置2を使う順番が回ってきたときに、速やかに情報コードを提示することができる。また、条件の緩和によって、正規の利用者が情報コードの提示に失敗して、やり直しする機会を減らすことができる。全体として、チケット確認作業をより円滑に進行させることが可能となる。 By relaxing the conditions in this way, users can complete the operation to display the information code on the user terminal 3 early, allowing them to quickly present the information code when it is their turn to use the reading device 2. Relaxing the conditions also reduces the chances that legitimate users will fail to present the information code and have to try again. Overall, this makes it possible to make the ticket verification process proceed more smoothly.
あるいは、変更部26は、入力情報(2)の利用者の人数が比較的少ない時間帯、または、入力情報(3)の行列の長さが比較的短い時間帯において、入力情報(1)で示されるチケットの枚数が、想定よりも多い、と分析してもよい。この場合には、変更部26は、より確実に不正入場を検出するために、位置ズレ許容距離を短くしたり、リフレッシュ時間を短縮したりして、そのイベントの条件を厳しくし、判定システム100の信頼性を高めてもよい。Alternatively, the modification unit 26 may analyze that the number of tickets indicated by input information (1) is greater than expected during a time period when the number of users indicated by input information (2) is relatively low, or during a time period when the queue length indicated by input information (3) is relatively short. In this case, the modification unit 26 may tighten the conditions for the event by shortening the allowable positional deviation distance or the refresh time in order to more reliably detect unauthorized entry, thereby improving the reliability of the determination system 100.
変更部26が実行する処理は、AI(Artificial Intelligence:人工知能)に実行させてもよい。この場合、AIは、サーバ1の制御装置(制御部10)で動作するものであってもよいし、他の装置(例えばエッジコンピュータまたはクラウドサーバ等)で動作するものであってもよい。The processing performed by the modification unit 26 may be performed by AI (Artificial Intelligence). In this case, the AI may run on the control device (control unit 10) of the server 1, or on another device (such as an edge computer or cloud server).
<効果>
上述の構成によれば、イベントについて、実際に実施されているチケット確認作業の状況が刻々と変化したとしても、その時々の状況に応じた最適な閾値が設定される。そのため、判定システム100は、チケット確認作業が行われている期間中、常に、信頼性とサービスの質とのバランスが考慮された最適な判定処理を実行することができる。
<Effects>
With the above configuration, even if the status of the actual ticket verification work for the event changes from moment to moment, the optimum threshold value is set according to the situation at that time, so the determination system 100 can always perform the optimum determination process that takes into consideration the balance between reliability and quality of service while the ticket verification work is being carried out.
〔例示的実施形態4〕
本開示の第4の例示的実施形態について、図面を参照して詳細に説明する。なお、既述の例示的実施形態にて説明した構成要素と同じ機能を有する構成要素については、同じ符号を付記し、その説明を繰り返さない。
Exemplary Embodiment 4
A fourth exemplary embodiment of the present disclosure will be described in detail with reference to the drawings. Note that components having the same functions as those described in the previous exemplary embodiment are denoted by the same reference numerals, and the description thereof will not be repeated.
<判定システムの構成>
図4に、本例示的実施形態に係る判定システム100の要部構成が示されている。本例示的実施形態では、サーバ1の制御部10は、判定システム100の一部として、変更部26およびカウント部27を備えている。
<Configuration of the Determination System>
4 shows the main configuration of the determination system 100 according to this exemplary embodiment. In this exemplary embodiment, the control unit 10 of the server 1 includes a change unit 26 and a count unit 27 as part of the determination system 100.
カウント部27は、誤判定の回数をカウントする。誤判定とは、本来、正規の利用者の有効なチケットであるが、利用者の情報コードの提示方法が失敗したことに起因して、有効であるチケットを無効と判定することを指す。本例示的実施形態では、カウント部27は、同一の利用者端末3からの複数回の情報コード発行要求を契機として、判定部24が、1回以上無効と判定し、最後の1回で有効と判定した場合に、無効の判定は誤りであったとして誤判定の回数をカウントする。 The counting unit 27 counts the number of erroneous judgments. An erroneous judgment refers to a case where a valid ticket for a legitimate user is judged to be invalid due to an error in the user's method of presenting the information code. In this exemplary embodiment, when the judgment unit 24 judges a ticket to be invalid more than once and then judges it to be valid the final time in response to multiple information code issuance requests from the same user terminal 3, the counting unit 27 counts the number of erroneous judgments, assuming that the invalid judgment was an error.
カウント部27は、1人の利用者につき、最後に有効と判定されるまでに、無効と判定された回数(すなわち、利用者が、情報コードの提示に失敗した回数)を誤判定の回数としてカウントしてもよい。そして、カウント部27は、各利用者の誤判定の回数の累積を、そのイベントで起きた誤判定の回数としてカウントしてもよい。 The counting unit 27 may count, for each user, the number of times the information code was judged to be invalid (i.e., the number of times the user failed to present the information code) until it was finally judged to be valid, as the number of erroneous judgments.The counting unit 27 may then count the cumulative number of erroneous judgments for each user as the number of erroneous judgments that occurred in that event.
例えば、図8に示すコード管理情報DB33によれば、同一の利用者端末3(購入者ID:090-6666-7777)から、3回の情報コード発行要求を契機として、判定部24が、3回とも無効と判定している。その後、4回目の情報コード発行要求を契機として、判定部24は、チケットを有効と判定し、図示されている判定結果のカラムの空欄に「有効」の判定結果を格納したとする。この例では、カウント部27は、誤判定の回数を3回とカウントする。 For example, according to the code management information DB 33 shown in Figure 8, three information code issuance requests were made from the same user terminal 3 (purchaser ID: 090-6666-7777), and the judgment unit 24 judged all three requests to be invalid. Then, upon a fourth information code issuance request, the judgment unit 24 judges the ticket to be valid and stores the judgment result of "valid" in the blank space in the judgment result column shown. In this example, the counting unit 27 counts the number of incorrect judgments as three.
あるいは、カウント部27は、最後に有効と判定されるまでに、1回以上無効と判定された利用者(すなわち、一度でも情報コードの提示に失敗した利用者)の人数を誤判定の回数としてカウントしてもよい。そして、カウント部27は、1回以上失敗した利用者の人数の累積を、そのイベントで起きた誤判定の回数としてカウントしてもよい。 Alternatively, the counting unit 27 may count the number of users who were determined to be invalid at least once before the information code was finally determined to be valid (i.e., users who failed to present the information code at least once) as the number of erroneous determinations.The counting unit 27 may then count the cumulative number of users who failed at least once as the number of erroneous determinations that occurred in that event.
図8に示す例では、コード管理情報DB33によれば、情報コードの提示に1回以上失敗した利用者は、「購入者ID:090-6666-7777」の利用者一人である。よって、この場合、カウント部27は、誤判定の回数を1回とカウントする。 In the example shown in Figure 8, according to the code management information DB 33, there is one user who has failed to present the information code at least once: user "Purchaser ID: 090-6666-7777." Therefore, in this case, the counting unit 27 counts the number of incorrect judgments as one.
本例示的実施形態では、変更部26は、カウント部27によってカウントされた、1つのイベントにおける誤判定の回数に応じて、当該イベントの閾値を変更する。 In this exemplary embodiment, the modification unit 26 modifies the threshold for an event depending on the number of incorrect judgments for that event counted by the counting unit 27.
例えば、変更部26は、誤判定の回数が多いほど、条件を緩和するように閾値を変更してもよい。また、変更部26は、チケットが有効と判定されたすべての利用者における、誤判定された利用者の割合が想定を超える場合に、条件を緩和するように閾値を変更してもよい。For example, the modification unit 26 may modify the threshold value so that the conditions are relaxed as the number of erroneous determinations increases. Furthermore, the modification unit 26 may modify the threshold value so that the conditions are relaxed when the proportion of users whose tickets are determined to be valid and whose erroneous determinations are made exceeds expectations.
<効果>
上述の構成によれば、イベントについて、チケット確認作業が実際に実施された中で判明する誤判定の状況に応じて、閾値を最適化することが可能となる。これにより、信頼性を高めるために利用者の利便性が損なわれることは回避される。こうして、判定システム100は、チケット確認作業が行われている期間中、常に、信頼性とサービスの質とのバランスが考慮された最適な判定処理を実行することができる。
<Effects>
The above-described configuration allows the threshold to be optimized according to the erroneous judgments that are identified during the actual ticket verification process for an event. This prevents the loss of user convenience in order to increase reliability. In this way, the judgment system 100 can always perform optimal judgment processing that takes into account the balance between reliability and quality of service during the period in which the ticket verification process is being performed.
〔例示的実施形態5〕
本開示の第5の例示的実施形態について、図面を参照して詳細に説明する。なお、既述の例示的実施形態にて説明した構成要素と同じ機能を有する構成要素については、同じ符号を付記し、その説明を繰り返さない。
Exemplary Embodiment 5
A fifth exemplary embodiment of the present disclosure will be described in detail with reference to the drawings. Note that components having the same functions as those described in the previous exemplary embodiments are denoted by the same reference numerals, and the description thereof will not be repeated.
本例示的実施形態2において、サーバ1の制御部10が備えている、販売処理部21、生成部22、取得部23、判定部24、通知部25、変更部26およびカウント部27のすべて、または、一部は、読取装置2の制御部40が備えていてもよい。 In this exemplary embodiment 2, all or some of the sales processing unit 21, generation unit 22, acquisition unit 23, judgment unit 24, notification unit 25, change unit 26 and counting unit 27 provided in the control unit 10 of the server 1 may be provided in the control unit 40 of the reading device 2.
例えば、サーバ1の判定部24が実行する判定処理は、読取装置2の制御部40に設けられた判定部24が実行してもよい。 For example, the determination process performed by the determination unit 24 of the server 1 may be performed by a determination unit 24 provided in the control unit 40 of the reading device 2.
本例示的実施形態では、第1利用者端末3Aの位置情報処理部73は、情報コードが表示された時の第1利用者端末3Aの緯度経度情報を、通信部62を介して読取装置2に送信する。第1利用者端末3Aは、緯度経度情報の送信先となる読取装置2のアドレス情報を、事前にサーバ1から通知されていてもよい。 In this exemplary embodiment, the location information processing unit 73 of the first user terminal 3A transmits the latitude and longitude information of the first user terminal 3A at the time the information code is displayed to the reading device 2 via the communication unit 62. The first user terminal 3A may have been notified in advance by the server 1 of the address information of the reading device 2 to which the latitude and longitude information will be transmitted.
あるいは、イベント会場に読取装置2が複数台あって、当日実際に利用者が来場するまで、利用者がどの読取装置2を使用するか分からない場合がある。この場合、読取装置2の要求部51は、第2利用者端末3Bから情報コードを読み取ったとき、当該情報コードの正規の持ち主である第1利用者端末3Aのアドレス情報をサーバ1に対して要求してもよい。 Alternatively, there may be multiple reading devices 2 at an event venue, and it may not be known which reading device 2 a user will use until the user actually arrives on the day. In this case, when the request unit 51 of the reading device 2 reads the information code from the second user terminal 3B, it may request the address information of the first user terminal 3A, which is the legitimate owner of the information code, from the server 1.
読取装置2は、サーバ1から入手した第1利用者端末3Aのアドレス情報を用いて第1利用者端末3Aと通信し、上述の情報コードを表示したときの緯度経度情報を第1利用者端末3Aから取得してもよい。あるいは、要求部51は、第1利用者端末3Aの緯度経度情報をサーバ1から入手してもよい。 The reading device 2 may communicate with the first user terminal 3A using the address information of the first user terminal 3A obtained from the server 1, and obtain from the first user terminal 3A the latitude and longitude information when the above-mentioned information code is displayed. Alternatively, the request unit 51 may obtain the latitude and longitude information of the first user terminal 3A from the server 1.
読取装置2の判定部24は、第1利用者端末3Aの緯度経度情報と、読取装置2自身の位置情報との距離が第1閾値以上離れている場合に、チケットは無効であると判定する。 The judgment unit 24 of the reading device 2 determines that the ticket is invalid if the distance between the latitude and longitude information of the first user terminal 3A and the location information of the reading device 2 itself is greater than or equal to a first threshold.
〔ソフトウェアによる実現例〕
判定システム100の一部又は全部の機能は、集積回路(ICチップ)等のハードウェアによって実現してもよいし、ソフトウェアによって実現してもよい。
[Software implementation example]
Some or all of the functions of the determination system 100 may be realized by hardware such as an integrated circuit (IC chip), or by software.
後者の場合、判定システム100は、例えば、各機能を実現するソフトウェアであるプログラムの命令を実行する1または複数のコンピュータによって実現される。このようなコンピュータの一例(以下、コンピュータCと記載する)を図15に示す。コンピュータCは、少なくとも1つのプロセッサC1と、少なくとも1つのメモリC2と、を備えている。メモリC2には、コンピュータCを判定システム100として動作させるためのプログラムPが記録されている。コンピュータCにおいて、プロセッサC1は、プログラムPをメモリC2から読み取って実行することにより、判定システム100の各機能が実現される。In the latter case, the determination system 100 is realized, for example, by one or more computers that execute program instructions, which are software that realize each function. An example of such a computer (hereinafter referred to as computer C) is shown in Figure 15. Computer C has at least one processor C1 and at least one memory C2. Memory C2 stores program P for operating computer C as determination system 100. In computer C, processor C1 reads and executes program P from memory C2, thereby realizing each function of determination system 100.
プロセッサC1としては、例えば、CPU(Central Processing Unit)、GPU(Graphic Processing Unit)、DSP(Digital Signal Processor)、MPU(Micro Processing Unit)、FPU(Floating point number Processing Unit)、PPU(Physics Processing Unit)、マイクロコントローラ、又は、これらの組み合わせなどを用いることができる。メモリC2としては、例えば、フラッシュメモリ、HDD(Hard Disk Drive)、SSD(Solid State Drive)、又は、これらの組み合わせなどを用いることができる。 The processor C1 may be, for example, a CPU (Central Processing Unit), GPU (Graphics Processing Unit), DSP (Digital Signal Processor), MPU (Micro Processing Unit), FPU (Floating Point Number Processing Unit), PPU (Physics Processing Unit), microcontroller, or a combination thereof. The memory C2 may be, for example, a flash memory, HDD (Hard Disk Drive), SSD (Solid State Drive), or a combination thereof.
なお、コンピュータCは、プログラムPを実行時に展開したり、各種データを一時的に記憶したりするためのRAM(Random Access Memory)を更に備えていてもよい。また、コンピュータCは、他の装置との間でデータを送受信するための通信インタフェースを更に備えていてもよい。また、コンピュータCは、キーボードやマウス、ディスプレイやプリンタなどの入出力機器を接続するための入出力インタフェースを更に備えていてもよい。 Computer C may further include RAM (Random Access Memory) for expanding program P during execution and for temporarily storing various data. Computer C may also include a communications interface for sending and receiving data to and from other devices. Computer C may also include an input/output interface for connecting input/output devices such as a keyboard, mouse, display, and printer.
また、プログラムPは、コンピュータCが読み取り可能な、一時的でない有形の記録媒体Mに記録することができる。このような記録媒体Mとしては、例えば、テープ、ディスク、カード、半導体メモリ、又はプログラマブルな論理回路などを用いることができる。コンピュータCは、このような記録媒体Mを介してプログラムPを取得することができる。また、プログラムPは、伝送媒体を介して伝送することができる。このような伝送媒体としては、例えば、通信ネットワーク、又は放送波などを用いることができる。コンピュータCは、このような伝送媒体を介してプログラムPを取得することもできる。 The program P can also be recorded on a non-transitory, tangible recording medium M that can be read by the computer C. Such a recording medium M can be, for example, a tape, a disk, a card, a semiconductor memory, or a programmable logic circuit. The computer C can acquire the program P via such a recording medium M. The program P can also be transmitted via a transmission medium. Such a transmission medium can be, for example, a communications network or broadcast waves. The computer C can also acquire the program P via such a transmission medium.
〔付記事項1〕
本開示は、上述した例示的実施形態に限定されるものでなく、請求項に示した範囲で種々の変更が可能である。例えば、上述した例示的実施形態に開示された技術的手段を適宜組み合わせて得られる例示的実施形態についても、本開示の技術的範囲に含まれる。
[Additional Note 1]
The present disclosure is not limited to the exemplary embodiments described above, and various modifications are possible within the scope of the claims. For example, exemplary embodiments obtained by appropriately combining the technical means disclosed in the exemplary embodiments described above are also included in the technical scope of the present disclosure.
〔付記事項2〕
上述した例示的実施形態の一部又は全部は、以下のようにも記載され得る。ただし、本開示は、以下の記載する態様に限定されるものではない。
[Additional Note 2]
Some or all of the above-described exemplary embodiments can also be described as follows, although the present disclosure is not limited to the following described aspects.
(付記1)
電子チケットを購入した利用者の第1利用者端末からの要求に応じて、該第1利用者端末に送信する、前記電子チケットに対応する情報コードを生成する生成手段と、
前記第1利用者端末が前記情報コードを表示した時の該第1利用者端末の位置を示す位置情報を該第1利用者端末から取得する取得手段と、
前記位置情報が示す前記第1利用者端末の位置と、第2利用者端末から前記情報コードを読み取った読取装置の位置との距離が第1閾値以上離れている場合に、前記電子チケットは無効であると判定する判定手段とを備えている、判定システム。
(Appendix 1)
a generating means for generating an information code corresponding to the electronic ticket, which is to be transmitted to a first user terminal of a user who has purchased the electronic ticket, in response to a request from the first user terminal;
an acquisition means for acquiring, from the first user terminal, location information indicating the location of the first user terminal when the first user terminal displays the information code;
A determination system comprising a determination means for determining that the electronic ticket is invalid when the distance between the location of the first user terminal indicated by the location information and the location of the reading device that read the information code from the second user terminal is greater than a first threshold value.
上述の構成によれば、読取装置があってチケットの確認が行われる現場に居合わせて、サービスの受け取りを試みる人物が所有する利用者端末が、電子チケットを購入した人物の利用者端末であるか否かということを確認することができる。そのため、複製または傍受など、購入者以外の端末を用いて不正に入手された電子チケットを無効と判定することができる。結果として、電子チケットの転売、および、購入者へのなりすましなど、電子チケットに関する不正を防止することができる。 The above-described configuration makes it possible to verify whether the user terminal of a person attempting to receive the service, who is present at the site where the ticket is being verified and who is using a reading device, is the user terminal of the person who purchased the electronic ticket. Therefore, electronic tickets that have been obtained fraudulently using a device other than the purchaser, such as by duplication or interception, can be determined to be invalid. As a result, it is possible to prevent fraud involving electronic tickets, such as the resale of electronic tickets and impersonation of purchasers.
(付記2)
前記判定手段は、前記生成手段が前記情報コードを生成した時刻である生成時刻と、前記読取装置が前記情報コードを読み取った時刻である読取時刻との時間差が、第2閾値以上空いている場合に、前記電子チケットは無効であると判定する、付記1に記載の判定システム。
(Appendix 2)
The determination system described in Appendix 1, wherein the determination means determines that the electronic ticket is invalid if the time difference between the generation time, which is the time when the generation means generates the information code, and the reading time, which is the time when the reading device reads the information code, is greater than a second threshold.
上述の構成によれば、位置情報と時刻情報との両方を判定の条件に採用することにより、情報コードに設定する有効期間を極端に短縮せずとも、現場に居合わせた人物が正当な利用者であることの確認を正確に行うことができる。こうして、利便性を損なうことなく信頼性の向上を図ることができるため、時刻情報と組み合わせて位置情報を判定の条件に採用する上述の構成は、非常にメリットが大きい。 With the above-mentioned configuration, by using both location information and time information as criteria for judgment, it is possible to accurately confirm that a person present at the scene is a legitimate user without drastically shortening the validity period set for the information code. In this way, reliability can be improved without sacrificing convenience, so the above-mentioned configuration, which uses location information in combination with time information as a criteria for judgment, offers significant advantages.
(付記3)
前記判定手段は、
前記距離が前記第1閾値未満であり、かつ、前記時間差が前記第2閾値未満である場合に、前記電子チケットは有効であると判定する、付記2に記載の判定システム。
(Appendix 3)
The determination means
A determination system as described in Appendix 2, which determines that the electronic ticket is valid if the distance is less than the first threshold and the time difference is less than the second threshold.
上述の構成によれば、位置情報と時刻情報との両方を判定の条件に採用することにより、情報コードに設定する有効期間を極端に短縮せずとも、現場に居合わせた人物が正当な利用者であることの確認を正確に行うことができる。こうして、利便性を損なうことなく信頼性の向上を図ることができるため、時刻情報と組み合わせて位置情報を判定の条件に採用する上述の構成は、非常にメリットが大きい。 With the above-mentioned configuration, by using both location information and time information as criteria for judgment, it is possible to accurately confirm that a person present at the scene is a legitimate user without drastically shortening the validity period set for the information code. In this way, reliability can be improved without sacrificing convenience, so the above-mentioned configuration, which uses location information in combination with time information as a criteria for judgment, offers significant advantages.
(付記4)
前記判定手段は、前記情報コードを表示した前記第1利用者端末に固有の識別情報と、前記読取装置が前記情報コードを読み取るときに前記第2利用者端末から近距離無線通信によって取得した該第2利用者端末に固有の識別情報とが一致しない場合に、前記電子チケットは無効であると判定する、付記1から3のいずれか1つに記載の判定システム。
(Appendix 4)
A determination system described in any one of Appendices 1 to 3, wherein the determination means determines that the electronic ticket is invalid if the identification information unique to the first user terminal displaying the information code does not match the identification information unique to the second user terminal obtained from the second user terminal via short-range wireless communication when the reading device reads the information code.
上述の構成によれば、電子チケットの有効性を確認する現場に居合わせて電子チケットを提示した人物が、当該電子チケットに係るサービスを受ける有資を持つ人物であるということの確認をより正確に実施できるので、判定システムの信頼性がより一層向上する。 The above-mentioned configuration makes it possible to more accurately confirm that the person who is present at the site where the validity of the electronic ticket is being confirmed and who presents the electronic ticket is a person who has the funds to receive the services related to the electronic ticket, thereby further improving the reliability of the determination system.
(付記5)
前記生成手段は、前記第1利用者端末に固有の識別情報を特定可能な情報が埋め込まれた前記情報コードであって、当該情報コードが前記第2利用者端末において表示されるときに、当該第2利用者端末に固有の識別情報を追加可能な前記情報コードを生成し、
前記判定手段は、前記読取装置が読み取った前記情報コードに追加された前記第2利用者端末に固有の識別情報が、前記特定可能な情報に基づいて特定された前記第1利用者端末に固有の前記識別情報と一致しない場合に、前記電子チケットは無効であると判定する、付記1から3のいずれか1つに記載の判定システム。
(Appendix 5)
the generating means generates the information code in which information capable of identifying identification information unique to the first user terminal is embedded, and the information code is capable of adding the identification information unique to the second user terminal when the information code is displayed on the second user terminal;
A determination system described in any one of Appendices 1 to 3, wherein the determination means determines that the electronic ticket is invalid if the identification information unique to the second user terminal added to the information code read by the reading device does not match the identification information unique to the first user terminal identified based on the identifiable information.
上述の構成によれば、電子チケットの有効性を確認する現場に居合わせて電子チケットを提示した人物が、当該電子チケットに係るサービスを受ける有資を持つ人物であるということの確認をより正確に実施できるので、判定システムの信頼性がより一層向上する。その上、読取装置は、情報コードを提示した第2利用者端末の識別情報を、読み取った情報コードから取得することができる。そのため、第2利用者端末の識別情報の授受のために、第2利用者端末と読取装置との間で近距離無線通信を実行する必要がなくなる。こうして、読取装置に正常に電子チケットを読み取らせるための操作を簡素化することができる。結果として、ユーザの利便性向上とセキュリティの信頼性向上との両立を図ることが可能となる。 The above-described configuration enables more accurate confirmation that a person who is present at the site where the validity of an electronic ticket is being confirmed and who presents the electronic ticket is a person with the right to receive the service related to the electronic ticket, thereby further improving the reliability of the determination system. Furthermore, the reading device can obtain the identification information of the second user terminal that presented the information code from the read information code. Therefore, there is no need to perform short-range wireless communication between the second user terminal and the reading device to exchange the identification information of the second user terminal. This simplifies the operation required to have the reading device successfully read the electronic ticket. As a result, it is possible to achieve both improved user convenience and improved security reliability.
(付記6)
単位時間あたりに前記読取装置が読み取りを完了した前記電子チケットの枚数、
前記読取装置の利用を待つ前記利用者の人数、
前記読取装置の利用を待つ前記利用者の行列の長さ、および、
販売された前記電子チケットの枚数と、前記読取装置が読み取りを完了した前記電子チケットの枚数とから算出される、未読の前記電子チケットの枚数、の少なくともいずれか1つに応じて前記閾値を変更する変更手段、を備えている、付記1から5のいずれか1つに記載の判定システム。
(Appendix 6)
the number of electronic tickets that have been read by the reading device per unit time;
the number of users waiting to use the reading device;
the length of the queue of users waiting to use the reader; and
A determination system described in any one of Appendices 1 to 5, comprising a change means for changing the threshold value in accordance with at least one of the number of electronic tickets sold and the number of unread electronic tickets calculated from the number of electronic tickets that have been read by the reading device.
上述の構成によれば、サービスに関して、実際に実施されているチケット確認作業の状況が刻々と変化したとしても、その時々の状況に応じた最適な閾値が設定される。そのため、判定システムは、チケット確認作業が行われている期間中、常に、信頼性とサービスの質とのバランスが考慮された最適な判定処理を実行することができる。 With the above-described configuration, even if the status of the actual ticket verification work being carried out for the service changes from moment to moment, the optimal threshold is set according to the situation at that time. As a result, the determination system can always perform the optimal determination process that takes into account the balance between reliability and service quality while the ticket verification work is being carried out.
(付記7)
同一の利用者端末からの複数回の前記要求を契機に、前記判定手段が、1回以上無効と判定し、最後の1回で有効と判定した場合に、無効の判定は誤りであったとして誤判定の回数をカウントするカウント手段と、
前記誤判定の回数に応じて前記閾値を変更する変更手段、を備えている、付記1から6のいずれか1つに記載の判定システム。
(Appendix 7)
a counting means for counting the number of erroneous determinations, when the determination means determines the request as invalid at least once and determines the request as valid at the last time, based on multiple requests from the same user terminal; and
7. The determination system according to claim 1, further comprising: a change means for changing the threshold value according to the number of times the erroneous determination occurs.
上述の構成によれば、サービスに関して、チケット確認作業が実際に実施されていく中で判明する誤判定の状況に応じて、閾値を最適化することが可能となる。これにより、信頼性を高めるために利用者の利便性が損なわれることは回避される。こうして、判定システムは、チケット確認作業が行われている期間中、常に、信頼性とサービスの質とのバランスが考慮された最適な判定処理を実行することができる。 The above-described configuration makes it possible to optimize the threshold for a service in response to the erroneous judgment situations that become apparent as ticket verification work is actually carried out. This avoids compromising user convenience in order to increase reliability. In this way, the judgment system can always perform optimal judgment processing that takes into account the balance between reliability and service quality while ticket verification work is being carried out.
(付記8)
前記生成手段は、前記電子チケットを購入した前記利用者に許可される入場場所および入場日時の少なくとも一方を含む情報が埋め込まれた前記情報コードを生成し、
前記読取装置が前記情報コードを読み取った位置および時刻の少なくとも一方が、前記情報コードから読み取られた情報と矛盾する場合に、その旨を、前記情報コードを提示した利用者端末および前記読取装置の少なくともいずれか一方に通知する通知手段、を備えている、付記1から7のいずれか1つに記載の判定システム。
(Appendix 8)
the generating means generates the information code in which information including at least one of an admission location and an admission date and time permitted to the user who purchased the electronic ticket is embedded;
A determination system described in any one of Appendices 1 to 7, comprising a notification means for notifying at least one of the user terminal that presented the information code and the reading device if at least one of the location and time at which the reading device read the information code contradicts the information read from the information code.
上述の構成によれば、利用者が許可された入場場所または入場日時とは異なる場所または時刻に誤って来場した場合に、その誤りを、読取装置または利用者端末を介して、前記利用者に通知することができる。そのため、入場資格がない場所または時刻に、利用者が誤って入場することを防止することが可能となる。 With the above-described configuration, if a user mistakenly arrives at a location or time that differs from the permitted entry location or entry date and time, the user can be notified of the error via a reading device or user terminal. This makes it possible to prevent users from mistakenly entering a location or time that they are not authorized to enter.
(付記9)
少なくとも1つのプロセッサが、
電子チケットを購入した利用者の第1利用者端末からの要求に応じて、該第1利用者端末に送信する、前記電子チケットに対応する情報コードを生成することと、
前記第1利用者端末が前記情報コードを表示した時の該第1利用者端末の位置を示す位置情報を該第1利用者端末から取得することと、
前記位置情報が示す前記第1利用者端末の位置と、第2利用者端末から前記情報コードを読み取った読取装置の位置との距離が第1閾値以上離れている場合に、前記電子チケットは無効であると判定することとを含む、判定方法。
(Appendix 9)
At least one processor
generating an information code corresponding to the electronic ticket to be transmitted to a first user terminal of a user who has purchased the electronic ticket in response to a request from the first user terminal;
acquiring, from the first user terminal, location information indicating the location of the first user terminal when the first user terminal displayed the information code;
A determination method including determining that the electronic ticket is invalid if the distance between the location of the first user terminal indicated by the location information and the location of the reading device that read the information code from the second user terminal is greater than a first threshold.
(付記10)
コンピュータを、判定システムとして機能させるためのプログラムであって、前記コンピュータを、
電子チケットを購入した利用者の第1利用者端末からの要求に応じて、該第1利用者端末に送信する、前記電子チケットに対応する情報コードを生成する生成手段、
前記第1利用者端末が前記情報コードを表示した時の該第1利用者端末の位置を示す位置情報を該第1利用者端末から取得する取得手段、および、
前記位置情報が示す前記第1利用者端末の位置と、第2利用者端末から前記情報コードを読み取った読取装置の位置との距離が第1閾値以上離れている場合に、前記電子チケットは無効であると判定する判定手段、として機能させるプログラム。
(Appendix 10)
A program for causing a computer to function as a determination system, the program comprising:
a generating means for generating an information code corresponding to the electronic ticket, which is to be transmitted to a first user terminal of a user who has purchased the electronic ticket, in response to a request from the first user terminal;
an acquisition means for acquiring, from the first user terminal, location information indicating the location of the first user terminal when the first user terminal displays the information code; and
A program that functions as a judgment means that determines that the electronic ticket is invalid when the distance between the location of the first user terminal indicated by the location information and the location of the reading device that read the information code from the second user terminal is greater than a first threshold.
〔付記事項3〕
上述した例示的実施形態の一部又は全部は、更に、以下のように表現することもできる。
[Appendix 3]
Some or all of the above-described exemplary embodiments can also be expressed as follows.
少なくとも1つのプロセッサを備え、前記プロセッサは、
電子チケットを購入した利用者の第1利用者端末からの要求に応じて、該第1利用者端末に送信する、前記電子チケットに対応する情報コードを生成する生成処理と、
前記第1利用者端末が前記情報コードを表示した時の該第1利用者端末の位置を示す位置情報を該第1利用者端末から取得する取得処理と、
前記位置情報が示す前記第1利用者端末の位置と、第2利用者端末から前記情報コードを読み取った読取装置の位置との距離が第1閾値以上離れている場合に、前記電子チケットは無効であると判定する判定処理とを実行する、判定システム。
at least one processor, the processor comprising:
a generation process for generating an information code corresponding to the electronic ticket to be transmitted to a first user terminal of a user who has purchased the electronic ticket in response to a request from the first user terminal;
an acquisition process of acquiring, from the first user terminal, location information indicating the location of the first user terminal when the first user terminal displayed the information code;
A determination system that executes a determination process to determine that the electronic ticket is invalid if the distance between the location of the first user terminal indicated by the location information and the location of the reading device that read the information code from the second user terminal is greater than a first threshold.
なお、この判定システムは、更に少なくとも1つのメモリを備えていてもよく、このメモリには、前記生成処理と、前記取得処理と、前記判定処理とを前記プロセッサに実行させるためのプログラムが記憶されていてもよい。また、このプログラムは、コンピュータ読み取り可能な一時的でない有形の記録媒体に記録されていてもよい。 The determination system may further include at least one memory, which may store a program for causing the processor to execute the generation process, the acquisition process, and the determination process. The program may also be recorded on a computer-readable, non-transitory, tangible recording medium.
1 サーバ
2 読取装置
3 利用者端末
3A 第1利用者端末
3B 第2利用者端末
10、40、60 制御部
11、41、61 記憶部
12、42、62 通信部
21 販売処理部
22 生成部(生成手段)
23 取得部(取得手段)
24 判定部(判定手段)
25 通知部(通知手段)
26 変更部(変更手段)
27 カウント部(カウント手段)
43 読取部
44、64 GPS
45、65 表示部
46、66 近距離無線通信部
51 要求部
52 表示制御部
63 操作部
71 購入処理部
72 コード処理部
73 位置情報処理部
74 識別情報処理部
100 判定システム
1000 チケット管理システム
1 Server 2 Reading device 3 User terminal 3A First user terminal 3B Second user terminal 10, 40, 60 Control unit 11, 41, 61 Storage unit 12, 42, 62 Communication unit 21 Sales processing unit 22 Generation unit (generation means)
23 Acquisition Department (Acquisition Means)
24 Judgment unit (judgment means)
25 Notification Department (Notification Means)
26 Change unit (change means)
27 Counting unit (counting means)
43 Reading unit 44, 64 GPS
45, 65 Display units 46, 66 Short-range wireless communication unit 51 Request unit 52 Display control unit 63 Operation unit 71 Purchase processing unit 72 Code processing unit 73 Position information processing unit 74 Identification information processing unit 100 Determination system 1000 Ticket management system
Claims (19)
前記第1利用者端末が前記情報コードを表示した時の該第1利用者端末の位置を示す位置情報を該第1利用者端末から取得する取得手段と、
前記位置情報が示す前記第1利用者端末の位置と、第2利用者端末から前記情報コードを読み取った読取装置の位置との距離が第1閾値以上離れている場合に、前記電子チケットは無効であると判定する判定手段とを備え、
前記読取装置の位置は、前記読取装置が前記情報コードを読み取った時に当該読取装置から提供されるか、又は、事前に記憶され、
前記生成手段は、前記要求に含まれる、前記電子チケットを特定する情報に基づいて、前記電子チケットに対応する前記情報コードを生成する、
判定システム。 a generating means for generating an information code corresponding to the electronic ticket and transmitting the information code to a first user terminal of a user who has purchased the electronic ticket in response to a request from the first user terminal;
an acquisition means for acquiring, from the first user terminal, location information indicating the location of the first user terminal when the first user terminal displays the information code;
a determination means for determining that the electronic ticket is invalid when a distance between the location of the first user terminal indicated by the location information and the location of a reader that reads the information code from the second user terminal is equal to or greater than a first threshold value ;
the location of the reader is provided by the reader when it reads the information code or is stored in advance;
the generating means generates the information code corresponding to the electronic ticket based on information identifying the electronic ticket included in the request.
Judging system.
前記距離が前記第1閾値未満であり、かつ、前記時間差が前記第2閾値未満である場合に、前記電子チケットは有効であると判定する、請求項2に記載の判定システム。 The determination means
The determination system according to claim 2 , wherein the electronic ticket is determined to be valid if the distance is less than the first threshold and the time difference is less than the second threshold.
当該情報コードには、当該情報コードが前記第2利用者端末において表示されるときに、当該第2利用者端末に固有の識別情報が追加され、
前記判定手段は、前記読取装置が読み取った前記情報コードに追加された前記第2利用者端末に固有の識別情報が、前記特定可能な情報に基づいて特定された前記第1利用者端末に固有の前記識別情報と一致しない場合に、前記電子チケットは無効であると判定する、請求項1から3のいずれか1項に記載の判定システム。 the generating means generates the information code in which information capable of specifying identification information unique to the first user terminal is embedded,
When the information code is displayed on the second user terminal, identification information unique to the second user terminal is added to the information code;
A determination system described in any one of claims 1 to 3, wherein the determination means determines that the electronic ticket is invalid if the identification information unique to the second user terminal added to the information code read by the reading device does not match the identification information unique to the first user terminal identified based on the identifiable information.
前記読取装置の利用を待つ前記利用者の人数、
前記読取装置の利用を待つ前記利用者の行列の長さ、および、
販売された前記電子チケットの枚数と、前記読取装置が読み取りを完了した前記電子チケットの枚数とから算出される、未読の前記電子チケットの枚数、の少なくともいずれか1つを入力情報として取得し、取得した入力情報に応じて、前記第1閾値を含む、前記判定手段が参照する閾値の少なくとも何れか1つを変更する変更手段、を備えている、請求項1から5のいずれか1項に記載の判定システム。 the number of electronic tickets that have been read by the reading device per unit time;
the number of users waiting to use the reading device;
the length of the queue of users waiting to use the reader; and
A determination system as described in any one of claims 1 to 5, comprising a change means for acquiring as input information at least one of the number of electronic tickets sold and the number of unread electronic tickets calculated from the number of electronic tickets that have been read by the reading device, and for changing at least one of the thresholds referenced by the determination means, including the first threshold, in accordance with the acquired input information.
前記誤判定の回数に応じて、前記第1閾値を含む、前記判定手段が参照する閾値の少なくとも何れか1つを変更する変更手段、を備えている、請求項1から6のいずれか1項に記載の判定システム。 a counting means for counting the number of erroneous determinations, when the determination means determines the request as invalid at least once and determines the request as valid at the last time, based on multiple requests from the same user terminal; and
The judgment system according to claim 1 , further comprising: a change means for changing at least one of the thresholds referred to by the judgment means, including the first threshold, depending on the number of times the incorrect judgment has occurred.
前記読取装置が前記情報コードを読み取った位置および時刻の少なくとも一方が、前記情報コードから読み取られた情報と矛盾する場合に、その旨を、前記情報コードを提示した利用者端末および前記読取装置の少なくともいずれか一方に通知する通知手段、を備えている、請求項1から7のいずれか1項に記載の判定システム。 the generating means acquires from a ticket information database at least one of the location and date of admission permitted to the user who purchased the electronic ticket, and generates the information code in which the acquired information is embedded;
A determination system as described in any one of claims 1 to 7, further comprising a notification means for notifying at least one of the user terminal that presented the information code and the reading device of the fact that at least one of the location and time at which the reading device read the information code contradicts the information read from the information code.
電子チケットを購入した利用者の第1利用者端末からの要求に応じて、該第1利用者端末に送信する、前記電子チケットに対応する情報コードを生成することと、
前記第1利用者端末が前記情報コードを表示した時の該第1利用者端末の位置を示す位置情報を該第1利用者端末から取得することと、
前記位置情報が示す前記第1利用者端末の位置と、第2利用者端末から前記情報コードを読み取った読取装置の位置との距離が第1閾値以上離れている場合に、前記電子チケットは無効であると判定することとを含み、
前記読取装置の位置は、前記読取装置が前記情報コードを読み取った時に当該読取装置から提供されるか、又は、事前に記憶され、
前記生成することにおいて、前記要求に含まれる、前記電子チケットを特定する情報に基づいて、前記電子チケットに対応する前記情報コードを生成する、
判定方法。 At least one processor
generating an information code corresponding to the electronic ticket to be transmitted to a first user terminal of a user who has purchased the electronic ticket in response to a request from the first user terminal;
acquiring, from the first user terminal, location information indicating the location of the first user terminal when the first user terminal displayed the information code;
determining that the electronic ticket is invalid when a distance between the location of the first user terminal indicated by the location information and the location of a reader that reads the information code from the second user terminal is equal to or greater than a first threshold value ;
the location of the reader is provided by the reader when it reads the information code or is stored in advance;
generating the information code corresponding to the electronic ticket based on information identifying the electronic ticket included in the request;
Judgment method.
電子チケットを購入した利用者の第1利用者端末からの要求に応じて、該第1利用者端末に送信する、前記電子チケットに対応する情報コードを生成する生成手段、
前記第1利用者端末が前記情報コードを表示した時の該第1利用者端末の位置を示す位置情報を該第1利用者端末から取得する取得手段、および、
前記位置情報が示す前記第1利用者端末の位置と、第2利用者端末から前記情報コードを読み取った読取装置の位置との距離が第1閾値以上離れている場合に、前記電子チケットは無効であると判定する判定手段、として機能させ、
前記読取装置の位置は、前記読取装置が前記情報コードを読み取った時に当該読取装置から提供されるか、又は、事前に記憶され、
前記生成手段は、前記要求に含まれる、前記電子チケットを特定する情報に基づいて、前記電子チケットに対応する前記情報コードを生成する、
プログラム。 A program for causing a computer to function as a determination system, the program comprising:
a generating means for generating an information code corresponding to the electronic ticket, which is to be transmitted to a first user terminal of a user who has purchased the electronic ticket, in response to a request from the first user terminal;
an acquisition means for acquiring, from the first user terminal, location information indicating the location of the first user terminal when the first user terminal displays the information code; and
and determining that the electronic ticket is invalid when the distance between the location of the first user terminal indicated by the location information and the location of a reader that reads the information code from the second user terminal is equal to or greater than a first threshold value;
the location of the reader is provided by the reader when it reads the information code or is stored in advance;
the generating means generates the information code corresponding to the electronic ticket based on information identifying the electronic ticket included in the request.
program.
前記第1利用者端末が前記情報コードを表示した時の該第1利用者端末の位置を示す位置情報を該第1利用者端末から取得する取得手段と、an acquisition means for acquiring, from the first user terminal, location information indicating the location of the first user terminal when the first user terminal displays the information code;
前記位置情報が示す前記第1利用者端末の位置と、第2利用者端末から前記情報コードを読み取った読取装置の位置との距離が第1閾値以上離れている場合に、前記電子チケットは無効であると判定する判定手段とを備え、a determination means for determining that the electronic ticket is invalid when a distance between the location of the first user terminal indicated by the location information and the location of a reader that reads the information code from the second user terminal is equal to or greater than a first threshold value;
前記読取装置の位置は、前記読取装置が前記情報コードを読み取った時に当該読取装置から提供されるか、又は、事前に記憶され、the location of the reader is provided by the reader when it reads the information code or is stored in advance;
前記生成手段は、前記要求に含まれる、前記電子チケットを特定する情報に基づいて、前記電子チケットに対応する前記情報コードを生成し、the generating means generates the information code corresponding to the electronic ticket based on information identifying the electronic ticket included in the request;
前記生成手段は、前記第1利用者端末に固有の識別情報を特定可能な情報が埋め込まれた前記情報コードを生成し、the generating means generates the information code in which information capable of specifying identification information unique to the first user terminal is embedded,
当該情報コードには、当該情報コードが前記第2利用者端末において表示されるときに、当該第2利用者端末に固有の識別情報が追加され、When the information code is displayed on the second user terminal, identification information unique to the second user terminal is added to the information code;
前記判定手段は、前記読取装置が読み取った前記情報コードに追加された前記第2利用者端末に固有の識別情報が、前記特定可能な情報に基づいて特定された前記第1利用者端末に固有の前記識別情報と一致しない場合に、前記電子チケットは無効であると判定する、判定システム。A determination system in which the determination means determines that the electronic ticket is invalid if the identification information unique to the second user terminal added to the information code read by the reading device does not match the identification information unique to the first user terminal identified based on the identifiable information.
電子チケットを購入した利用者の第1利用者端末からの要求に応じて、該第1利用者端末に送信する、前記電子チケットに対応する情報コードを生成することと、generating an information code corresponding to the electronic ticket to be transmitted to a first user terminal of a user who has purchased the electronic ticket in response to a request from the first user terminal;
前記第1利用者端末が前記情報コードを表示した時の該第1利用者端末の位置を示す位置情報を該第1利用者端末から取得することと、acquiring, from the first user terminal, location information indicating the location of the first user terminal when the first user terminal displayed the information code;
前記位置情報が示す前記第1利用者端末の位置と、第2利用者端末から前記情報コードを読み取った読取装置の位置との距離が第1閾値以上離れている場合に、前記電子チケットは無効であると判定することとを含み、determining that the electronic ticket is invalid when a distance between the location of the first user terminal indicated by the location information and the location of a reader that reads the information code from the second user terminal is equal to or greater than a first threshold value;
前記読取装置の位置は、前記読取装置が前記情報コードを読み取った時に当該読取装置から提供されるか、又は、事前に記憶され、the location of the reader is provided by the reader when it reads the information code or is stored in advance;
前記生成することにおいて、前記要求に含まれる、前記電子チケットを特定する情報に基づいて、前記電子チケットに対応する前記情報コードを生成し、generating the information code corresponding to the electronic ticket based on information identifying the electronic ticket included in the request;
前記生成することにおいて、前記第1利用者端末に固有の識別情報を特定可能な情報が埋め込まれた前記情報コードを生成し、In the generating step, the information code is generated in which information capable of specifying identification information unique to the first user terminal is embedded;
当該情報コードには、当該情報コードが前記第2利用者端末において表示されるときに、当該第2利用者端末に固有の識別情報が追加され、When the information code is displayed on the second user terminal, identification information unique to the second user terminal is added to the information code;
前記判定することにおいて、前記読取装置が読み取った前記情報コードに追加された前記第2利用者端末に固有の識別情報が、前記特定可能な情報に基づいて特定された前記第1利用者端末に固有の前記識別情報と一致しない場合に、前記電子チケットは無効であると判定する、判定方法。A determination method in which, in the determination, the electronic ticket is determined to be invalid if the identification information unique to the second user terminal added to the information code read by the reading device does not match the identification information unique to the first user terminal identified based on the identifiable information.
電子チケットを購入した利用者の第1利用者端末からの要求に応じて、該第1利用者端末に送信する、前記電子チケットに対応する情報コードを生成する生成手段、a generating means for generating an information code corresponding to the electronic ticket, which is to be transmitted to a first user terminal of a user who has purchased the electronic ticket, in response to a request from the first user terminal;
前記第1利用者端末が前記情報コードを表示した時の該第1利用者端末の位置を示す位置情報を該第1利用者端末から取得する取得手段、および、an acquisition means for acquiring, from the first user terminal, location information indicating the location of the first user terminal when the first user terminal displays the information code; and
前記位置情報が示す前記第1利用者端末の位置と、第2利用者端末から前記情報コードを読み取った読取装置の位置との距離が第1閾値以上離れている場合に、前記電子チケットは無効であると判定する判定手段、として機能させ、and determining that the electronic ticket is invalid when the distance between the location of the first user terminal indicated by the location information and the location of a reader that reads the information code from the second user terminal is equal to or greater than a first threshold value;
前記読取装置の位置は、前記読取装置が前記情報コードを読み取った時に当該読取装置から提供されるか、又は、事前に記憶され、the location of the reader is provided by the reader when it reads the information code or is stored in advance;
前記生成手段は、前記要求に含まれる、前記電子チケットを特定する情報に基づいて、前記電子チケットに対応する前記情報コードを生成し、the generating means generates the information code corresponding to the electronic ticket based on information identifying the electronic ticket included in the request;
前記生成手段は、前記第1利用者端末に固有の識別情報を特定可能な情報が埋め込まれた前記情報コードを生成し、the generating means generates the information code in which information capable of specifying identification information unique to the first user terminal is embedded,
当該情報コードには、当該情報コードが前記第2利用者端末において表示されるときに、当該第2利用者端末に固有の識別情報が追加され、When the information code is displayed on the second user terminal, identification information unique to the second user terminal is added to the information code;
前記判定手段は、前記読取装置が読み取った前記情報コードに追加された前記第2利用者端末に固有の識別情報が、前記特定可能な情報に基づいて特定された前記第1利用者端末に固有の前記識別情報と一致しない場合に、前記電子チケットは無効であると判定する、プログラム。The determination means is a program that determines that the electronic ticket is invalid if the identification information unique to the second user terminal added to the information code read by the reading device does not match the identification information unique to the first user terminal identified based on the identifiable information.
前記第1利用者端末が前記情報コードを表示した時の該第1利用者端末の位置を示す位置情報を該第1利用者端末から取得する取得手段と、an acquisition means for acquiring, from the first user terminal, location information indicating the location of the first user terminal when the first user terminal displays the information code;
前記位置情報が示す前記第1利用者端末の位置と、第2利用者端末から前記情報コードを読み取った読取装置の位置との距離が第1閾値以上離れている場合に、前記電子チケットは無効であると判定する判定手段とを備え、a determination means for determining that the electronic ticket is invalid when a distance between the location of the first user terminal indicated by the location information and the location of a reader that reads the information code from the second user terminal is equal to or greater than a first threshold value;
前記読取装置の位置は、前記読取装置が前記情報コードを読み取った時に当該読取装置から提供されるか、又は、事前に記憶され、the location of the reader is provided by the reader when it reads the information code or is stored in advance;
前記生成手段は、前記要求に含まれる、前記電子チケットを特定する情報に基づいて、前記電子チケットに対応する前記情報コードを生成し、the generating means generates the information code corresponding to the electronic ticket based on information identifying the electronic ticket included in the request;
単位時間あたりに前記読取装置が読み取りを完了した前記電子チケットの枚数、the number of electronic tickets that have been read by the reading device per unit time;
前記読取装置の利用を待つ前記利用者の人数、the number of users waiting to use the reading device;
前記読取装置の利用を待つ前記利用者の行列の長さ、および、the length of the queue of users waiting to use the reader; and
販売された前記電子チケットの枚数と、前記読取装置が読み取りを完了した前記電子チケットの枚数とから算出される、未読の前記電子チケットの枚数、の少なくともいずれか1つを入力情報として取得し、取得した入力情報に応じて、前記第1閾値を含む、前記判定手段が参照する閾値の少なくとも何れか1つを変更する変更手段、を備えている、判定システム。A determination system comprising: a change means for acquiring, as input information, at least one of the number of electronic tickets sold and the number of unread electronic tickets calculated from the number of electronic tickets that have been read by the reading device; and a change means for changing, in accordance with the acquired input information, at least one of the thresholds referenced by the determination means, including the first threshold.
電子チケットを購入した利用者の第1利用者端末からの要求に応じて、該第1利用者端末に送信する、前記電子チケットに対応する情報コードを生成することと、generating an information code corresponding to the electronic ticket to be transmitted to a first user terminal of a user who has purchased the electronic ticket in response to a request from the first user terminal;
前記第1利用者端末が前記情報コードを表示した時の該第1利用者端末の位置を示す位置情報を該第1利用者端末から取得することと、acquiring, from the first user terminal, location information indicating the location of the first user terminal when the first user terminal displayed the information code;
前記位置情報が示す前記第1利用者端末の位置と、第2利用者端末から前記情報コードを読み取った読取装置の位置との距離が第1閾値以上離れている場合に、前記電子チケットは無効であると判定することとを含み、determining that the electronic ticket is invalid when a distance between the location of the first user terminal indicated by the location information and the location of a reader that reads the information code from the second user terminal is equal to or greater than a first threshold value;
前記読取装置の位置は、前記読取装置が前記情報コードを読み取った時に当該読取装置から提供されるか、又は、事前に記憶され、the location of the reader is provided by the reader when it reads the information code or is stored in advance;
前記生成することにおいて、前記要求に含まれる、前記電子チケットを特定する情報に基づいて、前記電子チケットに対応する前記情報コードを生成し、generating the information code corresponding to the electronic ticket based on information identifying the electronic ticket included in the request;
前記少なくとも1つのプロセッサが、the at least one processor:
単位時間あたりに前記読取装置が読み取りを完了した前記電子チケットの枚数、the number of electronic tickets that have been read by the reading device per unit time;
前記読取装置の利用を待つ前記利用者の人数、the number of users waiting to use the reading device;
前記読取装置の利用を待つ前記利用者の行列の長さ、および、the length of the queue of users waiting to use the reader; and
販売された前記電子チケットの枚数と、前記読取装置が読み取りを完了した前記電子チケットの枚数とから算出される、未読の前記電子チケットの枚数、の少なくともいずれか1つを入力情報として取得し、取得した入力情報に応じて、前記第1閾値を含む、前記判定することにおいて参照される閾値の少なくとも何れか1つを変更すること、を含む、判定方法。A determination method comprising: acquiring, as input information, at least one of the number of electronic tickets sold and the number of unread electronic tickets calculated from the number of electronic tickets that have been read by the reading device; and changing, according to the acquired input information, at least one of the thresholds referenced in the determination, including the first threshold.
電子チケットを購入した利用者の第1利用者端末からの要求に応じて、該第1利用者端末に送信する、前記電子チケットに対応する情報コードを生成する生成手段、a generating means for generating an information code corresponding to the electronic ticket, which is to be transmitted to a first user terminal of a user who has purchased the electronic ticket, in response to a request from the first user terminal;
前記第1利用者端末が前記情報コードを表示した時の該第1利用者端末の位置を示す位置情報を該第1利用者端末から取得する取得手段、および、an acquisition means for acquiring, from the first user terminal, location information indicating the location of the first user terminal when the first user terminal displays the information code; and
前記位置情報が示す前記第1利用者端末の位置と、第2利用者端末から前記情報コードを読み取った読取装置の位置との距離が第1閾値以上離れている場合に、前記電子チケットは無効であると判定する判定手段、として機能させ、and determining that the electronic ticket is invalid when the distance between the location of the first user terminal indicated by the location information and the location of a reader that reads the information code from the second user terminal is equal to or greater than a first threshold value;
前記読取装置の位置は、前記読取装置が前記情報コードを読み取った時に当該読取装置から提供されるか、又は、事前に記憶され、the location of the reader is provided by the reader when it reads the information code or is stored in advance;
前記生成手段は、前記要求に含まれる、前記電子チケットを特定する情報に基づいて、前記電子チケットに対応する前記情報コードを生成し、the generating means generates the information code corresponding to the electronic ticket based on information identifying the electronic ticket included in the request;
前記コンピュータを、The computer
単位時間あたりに前記読取装置が読み取りを完了した前記電子チケットの枚数、the number of electronic tickets that have been read by the reading device per unit time;
前記読取装置の利用を待つ前記利用者の人数、the number of users waiting to use the reading device;
前記読取装置の利用を待つ前記利用者の行列の長さ、および、the length of the queue of users waiting to use the reader; and
販売された前記電子チケットの枚数と、前記読取装置が読み取りを完了した前記電子チケットの枚数とから算出される、未読の前記電子チケットの枚数、の少なくともいずれか1つを入力情報として取得し、取得した入力情報に応じて、前記第1閾値を含む、前記判定手段が参照する閾値の少なくとも何れか1つを変更する変更手段、としてさらに機能させる、プログラム。A program that acquires as input information at least one of the number of electronic tickets sold and the number of unread electronic tickets calculated from the number of electronic tickets that have been read by the reading device, and further functions as a modification means that changes at least one of the thresholds referenced by the determination means, including the first threshold, according to the acquired input information.
前記第1利用者端末が前記情報コードを表示した時の該第1利用者端末の位置を示す位置情報を該第1利用者端末から取得する取得手段と、an acquisition means for acquiring, from the first user terminal, location information indicating the location of the first user terminal when the first user terminal displays the information code;
前記位置情報が示す前記第1利用者端末の位置と、第2利用者端末から前記情報コードを読み取った読取装置の位置との距離が第1閾値以上離れている場合に、前記電子チケットは無効であると判定する判定手段とを備え、a determination means for determining that the electronic ticket is invalid when a distance between the location of the first user terminal indicated by the location information and the location of a reader that reads the information code from the second user terminal is equal to or greater than a first threshold value;
前記読取装置の位置は、前記読取装置が前記情報コードを読み取った時に当該読取装置から提供されるか、又は、事前に記憶され、the location of the reader is provided by the reader when it reads the information code or is stored in advance;
前記生成手段は、前記要求に含まれる、前記電子チケットを特定する情報に基づいて、前記電子チケットに対応する前記情報コードを生成し、the generating means generates the information code corresponding to the electronic ticket based on information identifying the electronic ticket included in the request;
同一の利用者端末からの複数回の前記要求を契機に、前記判定手段が、1回以上無効と判定し、最後の1回で有効と判定した場合に、無効の判定は誤りであったとして誤判定の回数をカウントするカウント手段と、a counting means for counting the number of erroneous determinations, when the determination means determines the request as invalid at least once and determines the request as valid at the last time, based on multiple requests from the same user terminal;
前記誤判定の回数に応じて、前記第1閾値を含む、前記判定手段が参照する閾値の少なくとも何れか1つを変更する変更手段と、をさらに備えている、判定システム。A determination system further comprising: a change unit that changes at least one of the thresholds referred to by the determination unit, including the first threshold, in accordance with the number of times of the erroneous determination.
電子チケットを購入した利用者の第1利用者端末からの要求に応じて、該第1利用者端末に送信する、前記電子チケットに対応する情報コードを生成することと、generating an information code corresponding to the electronic ticket to be transmitted to a first user terminal of a user who has purchased the electronic ticket in response to a request from the first user terminal;
前記第1利用者端末が前記情報コードを表示した時の該第1利用者端末の位置を示す位置情報を該第1利用者端末から取得することと、acquiring, from the first user terminal, location information indicating the location of the first user terminal when the first user terminal displayed the information code;
前記位置情報が示す前記第1利用者端末の位置と、第2利用者端末から前記情報コードを読み取った読取装置の位置との距離が第1閾値以上離れている場合に、前記電子チケットは無効であると判定することとを含み、determining that the electronic ticket is invalid when a distance between the location of the first user terminal indicated by the location information and the location of a reader that reads the information code from the second user terminal is equal to or greater than a first threshold value;
前記読取装置の位置は、前記読取装置が前記情報コードを読み取った時に当該読取装置から提供されるか、又は、事前に記憶され、the location of the reader is provided by the reader when it reads the information code or is stored in advance;
前記生成することにおいて、前記要求に含まれる、前記電子チケットを特定する情報に基づいて、前記電子チケットに対応する前記情報コードを生成し、generating the information code corresponding to the electronic ticket based on information identifying the electronic ticket included in the request;
同一の利用者端末からの複数回の前記要求を契機に、前記判定することにおいて、1回以上無効と判定し、最後の1回で有効と判定した場合に、無効の判定は誤りであったとして誤判定の回数をカウントすることと、In the determination, triggered by multiple requests from the same user terminal, if the request is determined to be invalid at least once and is determined to be valid at the last time, the invalid determination is considered to be an error and the number of erroneous determinations is counted;
前記誤判定の回数に応じて、前記第1閾値を含む、前記判定することにおいて参照される閾値の少なくとも何れか1つを変更することと、をさらに含む、判定方法。The determination method further includes changing at least one of thresholds referred to in the determination, including the first threshold, according to the number of times the erroneous determination occurs.
電子チケットを購入した利用者の第1利用者端末からの要求に応じて、該第1利用者端末に送信する、前記電子チケットに対応する情報コードを生成する生成手段、a generating means for generating an information code corresponding to the electronic ticket, which is to be transmitted to a first user terminal of a user who has purchased the electronic ticket, in response to a request from the first user terminal;
前記第1利用者端末が前記情報コードを表示した時の該第1利用者端末の位置を示す位置情報を該第1利用者端末から取得する取得手段、および、an acquisition means for acquiring, from the first user terminal, location information indicating the location of the first user terminal when the first user terminal displays the information code; and
前記位置情報が示す前記第1利用者端末の位置と、第2利用者端末から前記情報コードを読み取った読取装置の位置との距離が第1閾値以上離れている場合に、前記電子チケットは無効であると判定する判定手段、として機能させ、and determining that the electronic ticket is invalid when the distance between the location of the first user terminal indicated by the location information and the location of a reader that reads the information code from the second user terminal is equal to or greater than a first threshold value;
前記読取装置の位置は、前記読取装置が前記情報コードを読み取った時に当該読取装置から提供されるか、又は、事前に記憶され、the location of the reader is provided by the reader when it reads the information code or is stored in advance;
前記生成手段は、前記要求に含まれる、前記電子チケットを特定する情報に基づいて、前記電子チケットに対応する前記情報コードを生成し、the generating means generates the information code corresponding to the electronic ticket based on information identifying the electronic ticket included in the request;
前記コンピュータを、The computer
同一の利用者端末からの複数回の前記要求を契機に、前記判定手段が、1回以上無効と判定し、最後の1回で有効と判定した場合に、無効の判定は誤りであったとして誤判定の回数をカウントするカウント手段と、a counting means for counting the number of erroneous determinations, when the determination means determines the request as invalid at least once and determines the request as valid at the last time, based on multiple requests from the same user terminal; and
前記誤判定の回数に応じて、前記第1閾値を含む、前記判定手段が参照する閾値の少なくとも何れか1つを変更する変更手段と、としてさらに機能させる、プログラム。a change unit that changes at least one of the thresholds referred to by the determination unit, including the first threshold, according to the number of times of the erroneous determination.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2021/035895 WO2023053276A1 (en) | 2021-09-29 | 2021-09-29 | Determination system, determination method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2023053276A1 JPWO2023053276A1 (en) | 2023-04-06 |
| JP7722460B2 true JP7722460B2 (en) | 2025-08-13 |
Family
ID=85781571
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023550852A Active JP7722460B2 (en) | 2021-09-29 | 2021-09-29 | Determination system, determination method, and program |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7722460B2 (en) |
| WO (1) | WO2023053276A1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102699316B1 (en) * | 2023-10-12 | 2024-08-27 | 주식회사 인터파크트리플 | Mobile ticket checking method through user terminal authentication and system using the same |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002352163A (en) | 2001-03-19 | 2002-12-06 | Ntt Data Corp | Electronic ticket use support system and method |
| JP2004295649A (en) | 2003-03-27 | 2004-10-21 | Fuji Research Institute Corp | Ticket management method and electronic ticket program |
| JP2017107440A (en) | 2015-12-10 | 2017-06-15 | 凸版印刷株式会社 | Server device and electronic ticket system |
| WO2019181647A1 (en) | 2018-03-20 | 2019-09-26 | 株式会社AliveCast | Electronic ticket processing device, electronic ticket processing system, electronic ticket processing program, and electronic ticket processing method |
-
2021
- 2021-09-29 WO PCT/JP2021/035895 patent/WO2023053276A1/en not_active Ceased
- 2021-09-29 JP JP2023550852A patent/JP7722460B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002352163A (en) | 2001-03-19 | 2002-12-06 | Ntt Data Corp | Electronic ticket use support system and method |
| JP2004295649A (en) | 2003-03-27 | 2004-10-21 | Fuji Research Institute Corp | Ticket management method and electronic ticket program |
| JP2017107440A (en) | 2015-12-10 | 2017-06-15 | 凸版印刷株式会社 | Server device and electronic ticket system |
| WO2019181647A1 (en) | 2018-03-20 | 2019-09-26 | 株式会社AliveCast | Electronic ticket processing device, electronic ticket processing system, electronic ticket processing program, and electronic ticket processing method |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2023053276A1 (en) | 2023-04-06 |
| JPWO2023053276A1 (en) | 2023-04-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20240193492A1 (en) | Check-in systems and methods | |
| US10943219B2 (en) | Systems and methods for transportation check-in and payment using beacons | |
| JP7851972B2 (en) | Ticket issuance system and program | |
| TWI745891B (en) | Authentication system, authentication terminal, user terminal, authentication method, and program product | |
| US11716630B2 (en) | Biometric verification for access control using mobile identification credential | |
| US20240378276A1 (en) | Authentication terminal, system, control method of authentication terminal, and storage medium | |
| JPWO2018105600A1 (en) | Terminal device and same person identification system | |
| US11599872B2 (en) | System and network for access control to real property using mobile identification credential | |
| JP7306770B2 (en) | program, information processing method, terminal | |
| JP7722460B2 (en) | Determination system, determination method, and program | |
| KR102866002B1 (en) | Digital twin service providing method | |
| KR102237896B1 (en) | Computing device and system for store order with the same | |
| US12407683B2 (en) | Authentication system, authentication method and program | |
| US11601816B2 (en) | Permission-based system and network for access control using mobile identification credential including mobile passport | |
| KR20220020267A (en) | Information processing method, program, terminal | |
| US12579241B2 (en) | Server-based biometric authentication system for partner businesses, server device, authentication terminal, control method of server device, and storage medium | |
| JP7306771B2 (en) | program, information processing method, terminal | |
| US20240386088A1 (en) | Authentication terminal, system, control method of authentication terminal, and storage medium | |
| US12517990B2 (en) | Authentication system, authentication method and program | |
| WO2015103091A1 (en) | Check-in systems and methods | |
| JP7634625B1 (en) | Terminal device, admission registration method, and program | |
| US20240211562A1 (en) | Authentication system, authentication method and program | |
| JP7779377B2 (en) | Usage control terminal, usage control method, and non-transitory computer-readable medium storing usage control program | |
| US12342173B2 (en) | System and method for checkpoint access using mobile identification credential for international travel | |
| WO2024014010A1 (en) | Admission management system, tag management device, admission management method, and admission management program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240318 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250212 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250402 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20250425 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20250425 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250701 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250714 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7722460 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |