JP7538984B2 - Voting management system, voting management method, voting management server, and voting management program - Google Patents
Voting management system, voting management method, voting management server, and voting management program Download PDFInfo
- Publication number
- JP7538984B2 JP7538984B2 JP2020151824A JP2020151824A JP7538984B2 JP 7538984 B2 JP7538984 B2 JP 7538984B2 JP 2020151824 A JP2020151824 A JP 2020151824A JP 2020151824 A JP2020151824 A JP 2020151824A JP 7538984 B2 JP7538984 B2 JP 7538984B2
- Authority
- JP
- Japan
- Prior art keywords
- voting
- voter
- authentication information
- acceptance
- request
- 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
- 238000007726 management method Methods 0.000 title claims description 98
- 238000000034 method Methods 0.000 claims description 9
- 238000004891 communication Methods 0.000 description 12
- 230000015654 memory Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000001186 cumulative effect Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000007639 printing Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 230000003936 working memory Effects 0.000 description 1
Landscapes
- Time Recorders, Dirve Recorders, Access Control (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
特許法第30条第2項適用 令和2年1月27日、日本経済新聞本紙朝刊において公開Application of Article 30, Paragraph 2 of the Patent Act Published in the morning edition of the Nihon Keizai Shimbun on January 27, 2020
本発明は、実際の選挙に適合した電子投票を可能とする投票管理システム、投票管理方法、投票管理サーバ、投票管理プログラムに関する。 The present invention relates to a voting management system, a voting management method, a voting management server, and a voting management program that enable electronic voting suitable for actual elections.
従来の一般的な選挙のしくみとして、事前に有権者に配布された投票葉書などを、投票会場の担当者が有権者名簿を確認することで、投票用紙と交換することで投票が行われていた。このような紙面による投票は、開票作業に時間が掛かることや人為的なミスが生じやすく効率面で課題があった。 In the conventional election system, voters were given voting postcards in advance, which were then exchanged for paper ballots by staff at the polling place who checked the voter list. This type of voting by paper had issues in terms of efficiency, as it took a long time to count the votes and was prone to human error.
上述したような実状に鑑みて、特許文献1では、認証キーを用いることで投票可能とする電子投票装置に関する技術が開示されている。 In light of the above-mentioned circumstances, Patent Document 1 discloses technology related to an electronic voting device that allows voting by using an authentication key.
一方、電子投票において、インターネットを通じて投票内容や投票者の個人情報が送受信されるため、情報の改ざんや不正投票、個人情報の流出など様々な課題が生じた。特に、選挙においては、投票内容の改ざんを防止することと、投票の匿名性を保証することが重要な課題として挙げられる。 However, with electronic voting, because voting details and voter personal information are sent and received over the Internet, various issues have arisen, such as information tampering, fraudulent voting, and the leaking of personal information. In particular, in elections, important issues include preventing tampering with voting details and ensuring the anonymity of votes.
特許文献2では、秘密投票を可能とするブロックチェーンを用いた電子投票システムに関する技術が開示されている。特許文献2に記載の電子投票システムは、ユーザが所有する端末装置において個人を認証することで、端末装置から投票可能であることが開示されている。 Patent Document 2 discloses technology related to an electronic voting system that uses a blockchain to enable secret voting. It is disclosed that the electronic voting system described in Patent Document 2 enables users to vote from their terminal devices by authenticating the individual on the terminal device.
しかしながら、インターネットによる電子投票において、予期しない方法により不正な投票が行われるリスクが一定存在し、そのようなリスクに対する改善の余地があった。また、選挙における電子投票の運用について、現行法では、個人の所有する端末装置から投票することはできず、実際に投票所を訪れて端末装置を操作することで投票を行う現行法に適合した電子投票システムについて改善の余地があった。 However, when voting electronically over the Internet, there is a certain risk that fraudulent voting may occur in unexpected ways, and there was room for improvement in addressing such risks. Furthermore, with regard to the operation of electronic voting in elections, under current law, voting cannot be done from a terminal device that an individual owns, and so voting is done by actually visiting a polling station and operating a terminal device, leaving room for improvement in an electronic voting system that complies with the current law.
本発明は、実際の選挙に適合した電子投票を可能とする投票管理システム、投票管理方法、投票管理サーバ、投票管理プログラムを提供することを解決すべき課題とする。 The problem to be solved by the present invention is to provide a voting management system, voting management method, voting management server, and voting management program that enable electronic voting that is suitable for actual elections.
上述した課題を解決するために、本発明は、投票人を特定するための投票人識別情報を記憶する投票人情報記憶装置と、投票結果を記憶する投票情報記憶装置と、投票管理サーバと、を備える投票管理システムであって、前記投票管理サーバは、前記投票人識別情報を含む受付要求を取得し、前記受付要求により特定される前記投票人の受付ステータスが未の場合、前記受付要求を認証し、前記受付ステータスを済に変更する変更手段と、前記受付要求が認証される場合、有効期限を有し、前記投票人識別情報を含まない認証情報を生成し、前記投票人識別情報と紐づけて前記投票人情報記憶装置に記憶する生成手段と、前記認証情報を含む投票要求を取得し、前記有効期限を超過しないと判定する場合、前記投票結果の入力を受け付け、前記投票結果を前記投票情報記憶装置に記憶する投票制御手段と、を備え、前記投票制御手段は、前記有効期限を超過すると判定する場合、前記認証情報による投票結果の入力を受け付けない。 In order to solve the above-mentioned problems, the present invention provides a voting management system including a voter information storage device that stores voter identification information for identifying a voter, a voting information storage device that stores voting results, and a voting management server. The voting management server includes a change means that acquires a reception request including the voter identification information, and when the reception status of the voter identified by the reception request is not yet, authenticates the reception request and changes the reception status to completed; a generation means that, when the reception request is authenticated, generates authentication information that has an expiration date and does not include the voter identification information, and associates it with the voter identification information and stores it in the voter information storage device; and a voting control means that acquires a voting request including the authentication information, and when it is determined that the expiration date will not be exceeded, accepts input of the voting result and stores the voting result in the voting information storage device. When it is determined that the expiration date will be exceeded, the voting control means does not accept input of the voting result based on the authentication information.
このような構成とすることで、受付から一定時間経過しても投票がされない場合、投票ができなくなり、認証情報を不正に利用した投票を防止することができる。また、投票人に関する情報と、投票結果に関する情報と、がそれぞれ別の記憶部に記憶されることで、匿名性を有する投票を行うことができる。 With this configuration, if a vote is not cast within a certain period of time after reception, voting will no longer be possible, preventing voting using authentication information fraudulently. In addition, by storing information about the voter and information about the voting results in separate storage units, voting can be performed with anonymity.
本発明の好ましい形態では、前記変更手段は、前記投票結果の入力を受け付けた場合、前記投票結果に対応する前記認証情報に基づいて特定される前記投票人の投票ステータスを済に変更し、前記受付ステータスおよび前記投票ステータスを確定させる。
このような構成とすることで、投票が完了することで、ステータスを確定させ、外部からの改ざんなどを防止することができる。
In a preferred form of the present invention, when the change means accepts input of the voting result, it changes the voting status of the voter identified based on the authentication information corresponding to the voting result to "completed," and finalizes the acceptance status and the voting status.
With this configuration, the status is finalized when the vote is completed, making it possible to prevent external tampering.
本発明の好ましい形態では、前記変更手段は、超過した前記有効期限を有する前記認証情報に対応する前記投票人識別情報に基づいて特定される前記投票人の前記受付ステータスを未に変更し、前記認証情報と前記投票人識別情報との紐づけを解除する。
このような構成とすることで、やむを得ずに認証情報の有効期限が切れた場合であっても、投票人は投票の権利を失わずに再度受付することができる。
In a preferred form of the present invention, the change means changes the acceptance status of the voter identified based on the voter identification information corresponding to the authentication information having the expired expiration date to "not yet," and releases the link between the authentication information and the voter identification information.
With this configuration, even if the authentication information inevitably expires, the voter can re-apply without losing the right to vote.
本発明の好ましい形態では、前記投票管理システムは、前記投票結果の入力を受け付け、前記投票管理サーバに送信する投票受付装置を備え、前記生成手段は、前記認証情報を2次元コードとして出力し、前記投票受付装置は、前記2次元コードを読み込むことで前記認証情報を取得し、取得した前記認証情報に基づいて、前記投票要求を前記投票管理サーバに送信する。このような構成とすることで、例えば、投票受付装置を投票所に設置することにより、現行法でも運用可能な電子投票が可能となる。 In a preferred embodiment of the present invention, the voting management system includes a vote acceptance device that accepts input of the voting results and transmits them to the voting management server, the generating means outputs the authentication information as a two-dimensional code, the vote acceptance device obtains the authentication information by reading the two-dimensional code, and transmits the voting request to the voting management server based on the obtained authentication information. With this configuration, for example, by installing a vote acceptance device at a polling station, electronic voting that can be operated under current law becomes possible.
本発明は、投票管理方法であって、投票人を特定するための投票人識別情報を予め投票人情報記憶装置に記憶するステップと、前記投票人識別情報を含む受付要求を取得し、前記受付要求により特定される前記投票人の受付ステータスが未の場合、前記受付要求を認証し、前記受付ステータスを済に変更する変更ステップと、前記受付要求が認証される場合、有効期限を有し、前記投票人識別情報を含まない認証情報を生成し、前記投票人識別情報と紐づけて前記投票人情報記憶装置に記憶する生成ステップと、前記認証情報を含む投票要求を取得し、前記有効期限を超過しないと判定する場合、投票結果の入力を受け付け、前記投票結果を投票情報記憶装置に記憶する投票制御ステップと、をコンピュータが実行し、前記投票制御ステップは、前記有効期限を超過すると判定する場合、前記認証情報による投票結果の入力を受け付けない。 The present invention is a voting management method, in which a computer executes the following steps: a step of storing voter identification information for identifying a voter in advance in a voter information storage device; a change step of acquiring a reception request including the voter identification information, and if the reception status of the voter identified by the reception request is "unreceived," authenticating the reception request and changing the reception status to "completed," a generation step of generating authentication information that has an expiration date and does not include the voter identification information and storing the authentication information in the voter information storage device in association with the voter identification information if the reception request is authenticated, and a voting control step of acquiring a voting request including the authentication information, and if it is determined that the expiration date will not be exceeded, accepting input of the voting result and storing the voting result in the voting information storage device, and if it is determined that the expiration date will be exceeded, the voting control step does not accept input of the voting result based on the authentication information.
本発明は、投票管理サーバであって、投票人情報記憶装置に予め記憶され、投票人を特定するための投票人識別情報を含む受付要求を取得し、前記受付要求により特定される前記投票人の受付ステータスが未の場合、前記受付要求を認証し、前記受付ステータスを済に変更する変更手段と、前記受付要求が認証される場合、有効期限を有し、前記投票人識別情報を含まない認証情報を生成し、前記投票人識別情報と紐づけて前記投票人情報記憶装置に記憶する生成手段と、前記認証情報を含む投票要求を取得し、前記有効期限を超過しないと判定する場合、投票結果の入力を受け付け、前記投票結果を投票情報記憶装置に記憶する投票制御手段と、を備え、前記投票制御手段は、前記有効期限を超過すると判定する場合、前記認証情報による投票結果の入力を受け付けない。 The present invention is a voting management server, comprising: a change means for acquiring an acceptance request including voter identification information for identifying a voter, which is stored in advance in a voter information storage device; and, if the acceptance status of the voter identified by the acceptance request is "unaccepted," authenticating the acceptance request and changing the acceptance status to "completed," a generation means for generating authentication information that has an expiration date and does not include the voter identification information when the acceptance request is authenticated, and storing the authentication information in the voter information storage device in association with the voter identification information; and a voting control means for acquiring a voting request including the authentication information, and, if it is determined that the expiration date will not be exceeded, accepting input of a voting result and storing the voting result in the voting information storage device; and, if it is determined that the expiration date will be exceeded, the voting control means does not accept input of the voting result based on the authentication information.
本発明は、投票管理プログラムであって、コンピュータを、投票人情報記憶装置に予め記憶され、投票人を特定するための投票人識別情報を含む受付要求を取得し、前記受付要求により特定される前記投票人の受付ステータスが未の場合、前記受付要求を認証し、前記受付ステータスを済に変更する変更手段と、前記受付要求が認証される場合、有効期限を有し、前記投票人識別情報を含まない認証情報を生成し、前記投票人識別情報と紐づけて前記投票人情報記憶装置に記憶する生成手段と、前記認証情報を含む投票要求を取得し、前記有効期限を超過しないと判定する場合、投票結果の入力を受け付け、前記投票結果を投票情報記憶装置に記憶する投票制御手段と、として機能させ、前記投票制御手段は、前記有効期限を超過すると判定する場合、前記認証情報による投票結果の入力を受け付けない。 The present invention is a voting management program that causes a computer to function as: a change means that acquires an acceptance request that includes voter identification information for identifying a voter, which is stored in advance in a voter information storage device, and that, if the acceptance status of the voter identified by the acceptance request is "unaccepted," authenticates the acceptance request and changes the acceptance status to "completed"; a generation means that, if the acceptance request is authenticated, generates authentication information that has an expiration date and does not include the voter identification information, and associates it with the voter identification information and stores it in the voter information storage device; and a voting control means that acquires a voting request that includes the authentication information, and, if it is determined that the expiration date will not be exceeded, accepts input of the voting result and stores the voting result in the voting information storage device; and, if it is determined that the expiration date will be exceeded, the voting control means does not accept input of the voting result based on the authentication information.
本発明によれば、実際の選挙に適合した電子投票を可能とする投票管理システム、投票管理方法、投票管理サーバ、投票管理プログラムを提供することができる。 The present invention provides a voting management system, voting management method, voting management server, and voting management program that enable electronic voting suited to actual elections.
以下、図面を用いて、本発明の実施形態に関する投票管理システムについて説明する。なお、以下に示す実施形態は本発明の一例であり、本発明を以下の実施形態に限定するものではなく、様々な構成を採用することもできる。 Below, a voting management system according to an embodiment of the present invention will be described with reference to the drawings. Note that the embodiment shown below is an example of the present invention, and the present invention is not limited to the following embodiment, and various configurations can be adopted.
本実施形態では、投票管理サーバ、投票受付装置、投票人情報記憶装置、投票情報記憶装置を含む投票管理システムの構成、動作などについて説明するが、同様の構成の投票管理プログラム、投票管理プログラム記録媒体なども、同様の作用効果を奏する。このプログラム記録媒体を用いれば、例えばコンピュータに当該プログラムをインストールすることができる。以下で説明する本実施形態にかかる一連の処理は、コンピュータで実行可能なプログラムとして提供され、CD-ROMやフレキシブルディスクなどの非一過性コンピュータ可読記録媒体、更には通信回線を経て提供可能である。 In this embodiment, the configuration and operation of a voting management system including a voting management server, a voting acceptance device, a voter information storage device, and a voting information storage device will be described, but a voting management program and a voting management program recording medium of a similar configuration will also provide the same effects. By using this program recording medium, the program can be installed on a computer, for example. The series of processes according to this embodiment described below is provided as a computer-executable program, and can be provided via a non-transitory computer-readable recording medium such as a CD-ROM or a flexible disk, or even via a communication line.
投票管理システムの各手段と、投票管理方法の各ステップと、は同様の作用効果を実現する。投票管理システム、投票管理プログラムおよび投票管理プログラム記録媒体のそれぞれにおける各手段は、CPUなどの演算装置により実現される。また、投票管理方法の各ステップも演算装置により実現される。 The means of the vote management system and the steps of the vote management method achieve the same effects. The means in the vote management system, vote management program, and vote management program recording medium are each realized by a calculation device such as a CPU. In addition, the steps of the vote management method are also realized by a calculation device.
本実施形態の説明において、電子投票とは、投票人が通信インターネットを通じて選挙などの投票内容を、投票受付装置を介して入力し、送信することで投票することをいう。なお、以下の説明において、投票受付装置は、選挙投票において、定められた投票所に設置される端末装置とする実施例について説明するが、投票人が所有する端末装置であってもよい。 In the description of this embodiment, electronic voting refers to a voter voting by inputting the voting details for an election or the like via the Internet through a vote reception device and transmitting the information. Note that in the following description, an example will be described in which the vote reception device is a terminal device installed at a designated polling station for an election vote, but it may also be a terminal device owned by the voter.
本実施形態にかかる投票管理システムは、図1に示すように、投票管理システム1として具体化されている。投票管理システム1は、投票管理サーバ2と、投票人情報記憶装置3と、投票情報記憶装置4と、投票受付装置5と、発行装置6と、を備え、それぞれ通信ネットワークNWを介して通信可能に構成されている。通信ネットワークNWは、インターネットなどのIP(Internet Protocol)網などから構成される。なお、以下の説明では不明確にならない限り通信ネットワークNWの介在を省略する。また、図1において、投票受付装置5および発行装置6は1つのみ示したが、それぞれ複数存在し、各投票所に設置される。また、投票受付装置5および発行装置6は、1つの投票所に複数設置されてもよい。 The voting management system according to this embodiment is embodied as a voting management system 1, as shown in FIG. 1. The voting management system 1 includes a voting management server 2, a voter information storage device 3, a voting information storage device 4, a vote acceptance device 5, and an issuing device 6, each of which is configured to be able to communicate with each other via a communication network NW. The communication network NW is composed of an IP (Internet Protocol) network such as the Internet. In the following explanation, the inclusion of the communication network NW will be omitted unless it is unclear. In addition, although only one vote acceptance device 5 and one issuing device 6 are shown in FIG. 1, there may be multiple of each, and they may be installed at each polling station. Furthermore, multiple vote acceptance devices 5 and multiple issuing devices 6 may be installed at one polling station.
図2は、投票管理サーバ2におけるハードウェア構成図を示す。投票管理サーバ2は、データ通信機能を有し、ハードウェアの構成要素として、演算装置(CPU)21、作業用メモリとしての主記憶装置(RAM)22、HDDやSSD、フラッシュメモリ等の補助記憶装置23と、外部の装置と通信を行うための通信装置24と、各構成部をそれぞれ接続するバス25と、を備える。また、補助記憶装置23は、オペレーティングシステム(OS)26と、オペレーティングシステム26と共同してその機能を発揮する投票管理プログラム27と、各種情報(データを含む)などとを記憶している。 Figure 2 shows the hardware configuration of the vote management server 2. The vote management server 2 has data communication capabilities, and includes the following hardware components: a processor (CPU) 21, a main memory (RAM) 22 as working memory, an auxiliary memory 23 such as a HDD, SSD, or flash memory, a communication device 24 for communicating with external devices, and a bus 25 connecting each of the components. The auxiliary memory 23 also stores an operating system (OS) 26, a vote management program 27 that works with the operating system 26 to perform its functions, and various information (including data).
投票管理サーバ2は、後に詳述する機能構成要素として、投票人の投票所における受付ステータスを変更する変更手段201と、投票に用いる認証情報を生成する生成手段202と、有効な認証情報による投票結果の入力を受け付ける投票制御手段203と、を備える。また、投票管理サーバにおけるCPU21は、変更ステップ、生成ステップ、投票制御ステップを実行する。投票人に関する情報を記憶する投票人情報記憶装置3は、投票管理サーバ2の内部または外部に設置され、投票管理サーバ2とデータ通信可能に構成される。投票人情報記憶装置3は、ブロックチェーンとして構成されてもよい。 The vote management server 2 includes, as functional components described in detail later, a change means 201 that changes the reception status of the voter at the polling station, a generation means 202 that generates authentication information to be used for voting, and a vote control means 203 that accepts input of the voting result based on valid authentication information. The CPU 21 in the vote management server executes the change step, the generation step, and the vote control step. The voter information storage device 3 that stores information about the voter is installed inside or outside the vote management server 2, and is configured to be able to communicate data with the vote management server 2. The voter information storage device 3 may be configured as a blockchain.
投票管理システム1は、投票人の認証および投票結果の管理において、公知のブロックチェーン技術を利用する。ブロックチェーンは、データを格納するブロックを生成し、生成されたブロックを連結させていく。ブロックチェーンは、ブロックチェーンを構成する複数のノードにおいて共通のブロックを格納し、ノード間のブロックに格納されたデータを監視する。これによって、ブロックチェーンに格納されるデータは、改ざんを防止され、信頼性の高い投票管理システムを実現する。なお、本実施形態において、ブロックチェーンは、プライベートブロックチェーンとして構成される。プライベートブロックチェーンは、ノード数が制限され、信頼できるノードによって構成される。 The voting management system 1 uses known blockchain technology to authenticate voters and manage voting results. The blockchain generates blocks that store data and links the generated blocks. The blockchain stores common blocks in multiple nodes that make up the blockchain and monitors the data stored in the blocks between the nodes. This prevents tampering with the data stored in the blockchain, realizing a highly reliable voting management system. In this embodiment, the blockchain is configured as a private blockchain. A private blockchain has a limited number of nodes and is composed of reliable nodes.
投票情報記憶装置4は、少なくとも2以上のノード41により構成されるブロックチェーンネットワークである。ノード41は、ブロックチェーンBCを格納する。本実施形態において、投票情報記憶装置4は、投票人による投票先を示す投票結果などを記憶し、投票人を特定し得る情報を含まない構成とすることが好ましい。なお、投票情報記憶装置4は、投票管理サーバ2からのデータ記憶要求を、通信ネットワークNWを介して、取得することでデータをブロックチェーンBCに格納する構成を例としたが、通信ネットワークNWに接続されず、投票管理サーバ2から直接にデータ記憶要求を取得する構成であってもよい。 The voting information storage device 4 is a blockchain network composed of at least two or more nodes 41. The nodes 41 store the blockchain BC. In this embodiment, the voting information storage device 4 is preferably configured to store voting results indicating the voter's voting destination, and not to contain information that can identify the voter. Note that, in the example shown, the voting information storage device 4 is configured to store data in the blockchain BC by receiving a data storage request from the voting management server 2 via the communication network NW, but it may also be configured to receive a data storage request directly from the voting management server 2 without being connected to the communication network NW.
本実施形態において、ブロックチェーンへのデータの記録は、投票情報記憶装置4(または投票人情報記憶装置3)におけるブロックチェーンネットワークシステム上で実行される「チェーンコード」を介して行われる。本実施形態では、投票管理サーバ2が取引データの記憶要求を送信すると、ブロックチェーンネットワークを構成する各ノード41が、チェーンコードを実行し、ノード間で処理結果を検証し、検証結果が承認されることで、ブロックチェーンBCにデータの書き出し(記憶)が行われる。上述した記録要求は、取引とも呼ばれ、それぞれの取引の履歴は、ハッシュチェーンの連結により構成されることで改ざんが困難な形でデータが記憶される。なお、以下の説明において、投票情報記憶装置4に対するデータの記憶は、上述した取引により実行されるものとする。 In this embodiment, data is recorded in the blockchain via a "chain code" executed on the blockchain network system in the voting information storage device 4 (or voter information storage device 3). In this embodiment, when the voting management server 2 sends a request to store transaction data, each node 41 constituting the blockchain network executes the chain code, verifies the processing results between the nodes, and when the verification results are approved, the data is written (stored) in the blockchain BC. The above-mentioned recording request is also called a transaction, and the history of each transaction is composed of linked hash chains, so that the data is stored in a form that is difficult to tamper with. In the following description, it is assumed that data is stored in the voting information storage device 4 through the above-mentioned transaction.
図3は、本実施形態における投票受付装置5のハードウェア構成図を示す。投票受付装置5は、演算装置(CPU)51と、主記憶装置(RAM)52と、補助記憶装置53と、通信装置54と、キーボード、マウス、タッチパネル等による入力装置55と、ディスプレイ、スピーカ等による出力装置56と、各構成部を接続するバス57などとを備えた、パーソナルコンピュータ、スマートフォン、タブレット端末等の汎用的なコンピュータ装置を用いることができる。また、補助記憶装置53は、OS58と、投票受付プログラム59などとを記憶している。また、入力装置55は、QRコード(登録商標)などの2次元コードを読み取り可能な読取装置を含む。投票受付装置5は、所定の投票所に設置され、投票人からの投票結果の入力を受け付け、入力結果を投票管理サーバ2に送信する。 3 shows a hardware configuration diagram of the vote acceptance device 5 in this embodiment. The vote acceptance device 5 can be a general-purpose computer device such as a personal computer, smartphone, tablet terminal, etc., equipped with a calculation device (CPU) 51, a main memory device (RAM) 52, an auxiliary memory device 53, a communication device 54, an input device 55 such as a keyboard, mouse, touch panel, etc., an output device 56 such as a display, speaker, etc., and a bus 57 connecting each component. The auxiliary memory device 53 also stores an OS 58, a vote acceptance program 59, etc. The input device 55 also includes a reading device capable of reading two-dimensional codes such as QR Code (registered trademark). The vote acceptance device 5 is installed at a specified polling station, accepts input of voting results from voters, and transmits the input results to the vote management server 2.
発行装置6は、投票受付装置5と同様のハードウェア構成を備え、汎用的なコンピュータを用いることができる。なお、発行装置6は、出力装置として、プリンター等のデバイスと接続される。本実施形態において、発行装置6は、投票受付装置5に読み取らせることで投票処理を開始する2次元コードを投票券として紙面に印刷することで発行する。なお、投票券は、認証コードを記憶したICカード等であってもよい。 The issuing device 6 has the same hardware configuration as the vote acceptance device 5, and a general-purpose computer can be used. The issuing device 6 is connected to a device such as a printer as an output device. In this embodiment, the issuing device 6 issues a two-dimensional code, which starts the voting process when read by the vote acceptance device 5, by printing it on a piece of paper as a voting ticket. The voting ticket may be an IC card or the like that stores an authentication code.
以下、図4-図5を参酌し、投票管理システム1を用いた投票管理方法について説明する。図4は、投票人情報記憶装置3および投票情報記憶装置4において記憶される各種データ構造の一例を示す。図5は、投票処理の流れ示すフローチャートである。 The following describes a voting management method using the voting management system 1 with reference to Figures 4 and 5. Figure 4 shows an example of various data structures stored in the voter information storage device 3 and the voting information storage device 4. Figure 5 is a flowchart showing the flow of the voting process.
図4(a)は、投票人情報記憶装置3に記憶される投票人情報の一例を示す。投票人情報は、選挙における有権者である投票人を特定するための投票人識別情報、投票人の姓名、生年月日、性別、住所、および住所に基づいて特定される投票人の選挙区などと、を有する。投票管理サーバ2は、住民基本情報等を記憶する外部サーバ(図示せず)より投票人情報を取得し、投票人情報に関する記憶要求を投票人情報記憶装置3に送信する(ステップS101)。投票人情報記憶装置3は、記憶要求に基づいて投票人情報を記憶する。投票人識別情報は、投票人に一意なID等であり、投票管理サーバ2により付与されるものか、個人番号等であってもよい。また、投票管理サーバ2は、投票人情報の中から任意に選択される1以上のデータ(例えば、氏名と生年月日など)に基づいてハッシュ値を算出し、算出したハッシュ値を投票人識別情報としてもよい。その場合、投票管理サーバ2は、ハッシュ値と、ハッシュ値化に使用したデータの対応関係を投票人情報記憶装置3に記憶させる。また、投票管理サーバ2は、投票人情報においてハッシュ値化に使用したデータを、ハッシュ値に置き換えて格納してもよい。 4(a) shows an example of voter information stored in the voter information storage device 3. The voter information includes voter identification information for identifying a voter who is an eligible voter in an election, the voter's name, date of birth, sex, address, and the voter's constituency identified based on the address. The vote management server 2 acquires voter information from an external server (not shown) that stores basic resident information, etc., and transmits a storage request for the voter information to the voter information storage device 3 (step S101). The voter information storage device 3 stores the voter information based on the storage request. The voter identification information is an ID unique to the voter, which may be assigned by the vote management server 2 or an individual number. The vote management server 2 may also calculate a hash value based on one or more data (e.g., name and date of birth) arbitrarily selected from the voter information, and use the calculated hash value as the voter identification information. In this case, the vote management server 2 stores the correspondence between the hash value and the data used for hashing in the voter information storage device 3. In addition, the voting management server 2 may replace the data used for hashing in the voter information with a hash value and store it.
投票管理サーバ2は、外部サーバより取得した投票人情報における生年月日や住所に基づいて投票人が有権者であるかを判定し、有権者である場合、有権者フラグを付与する。投票管理サーバ2は、有権者と判定された投票人情報のみを取得し、投票人情報記憶装置3に記憶させる構成としてもよい。 The voting management server 2 determines whether a voter is a voter based on the date of birth and address in the voter information obtained from an external server, and if the voter is a voter, assigns a voter flag. The voting management server 2 may be configured to obtain only the information of voters who are determined to be voters and store it in the voter information storage device 3.
投票管理サーバ2は、有権者の投票人識別情報に、当該投票人識別情報により特定される投票人の受付ステータスを紐づけて、投票人情報記憶装置3に記憶させる。受付ステータスは、投票所における投票人が受付を完了したか否かを示すステータスであり、受付が完了していない場合、「未」として記憶され、受付が完了している場合、「済」として記憶される。 The voting management server 2 links the voter identification information of the voter with the reception status of the voter identified by the voter identification information, and stores the information in the voter information storage device 3. The reception status is a status that indicates whether or not the voter at the polling station has completed the reception. If the reception has not been completed, the status is stored as "Not yet", and if the reception has been completed, the status is stored as "Completed".
続いて、投票人が投票所を訪れて投票を行う実施例について説明する。投票人は、投票葉書や本人確認証等を持参し、投票所を訪れる。投票所の入場口において、投票人は、投票管理人による本人確認を受ける。投票管理人は、選挙名簿などにより投票人の本人確認を行い、発行装置6を介して、当該投票人の投票人識別情報を含む受付要求を投票管理サーバ2に送信する。投票人識別情報は、投票葉書等に2次元コードなどで印刷され、発行装置6における入力装置は、それを読み取ることで投票人識別場を投票管理サーバ2に送信する構成としてもよい。また、発行装置6は、投票人情報記憶装置3より投票人情報を取得し、ディスプレイ等の表示部に投票人を一覧表示し、投票管理人によって本人確認された投票者を選択させることで、選択された投票人に対応する投票人識別情報を投票管理サーバ2に送信する構成としてもよい。 Next, an embodiment in which a voter visits a polling station to cast a vote will be described. The voter visits the polling station bringing a voting postcard, identification card, etc. The voter is identified by the polling official at the entrance to the polling station. The polling official verifies the identity of the voter using an election register, etc., and transmits a reception request including the voter identification information of the voter to the polling management server 2 via the issuing device 6. The voter identification information may be printed on the voting postcard, etc., as a two-dimensional code, and the input device in the issuing device 6 may read the code and transmit the voter identification information to the polling management server 2. The issuing device 6 may also be configured to obtain voter information from the voter information storage device 3, display a list of voters on a display unit, etc., and allow the voter to select a voter whose identity has been verified by the voting official, and transmit the voter identification information corresponding to the selected voter to the polling management server 2.
変更手段201は、投票人識別情報を含む受付要求を取得する(ステップS102)。変更手段201は、取得した受付要求により特定される投票人の受付ステータスを投票人情報記憶装置3より取得し、取得した受付ステータスが未の場合、当該受付要求を認証する(ステップS103)。変更手段201は、受付要求を認証できた場合、受付ステータスを済に変更させる(ステップS104)。なお、ステップS103において、取得した受付ステータスが済の場合、変更手段201は、重複投票であるとして当該受付要求を認証せず、処理を終了する。 The change means 201 acquires an acceptance request including voter identification information (step S102). The change means 201 acquires the acceptance status of the voter identified by the acquired acceptance request from the voter information storage device 3, and if the acquired acceptance status is "Not Accepted," authenticates the acceptance request (step S103). If the change means 201 can authenticate the acceptance request, it changes the acceptance status to "Completed" (step S104). Note that in step S103, if the acquired acceptance status is "Completed," the change means 201 does not authenticate the acceptance request as a duplicate vote, and ends the process.
ステップS103において、受付要求が認証される場合、生成手段202は、有効期限を有し、投票人情報を含まない認証情報を生成する要求を投票情報記憶装置4に送信することで、投票情報記憶装置4において認証情報を生成し、記憶させる(ステップS105)。認証情報は、受付要求に一意に生成される認証ID、生成した時刻におけるタイムスタンプ、および有効期限を含む。生成手段202は、投票情報記憶装置4において生成した認証情報を取得し、受付要求に含まれていた投票人識別情報と、を紐づけて投票人情報記憶装置3に記憶させる(ステップS106)。 If the acceptance request is authenticated in step S103, the generating means 202 generates and stores authentication information in the voting information storage device 4 by sending a request to generate authentication information that has an expiration date and does not include voter information to the voting information storage device 4 (step S105). The authentication information includes an authentication ID that is uniquely generated for the acceptance request, a timestamp of the time of generation, and an expiration date. The generating means 202 acquires the authentication information generated in the voting information storage device 4, associates it with the voter identification information included in the acceptance request, and stores it in the voter information storage device 3 (step S106).
図4(b)は、投票人情報記憶装置3に記憶される投票人識別情報、受付ステータス、認証情報の対応関係を示すデータテーブルの一例を示す。なお、認証情報が有する有効期限は、時間または時刻の何れであってもよい。例えば、有効期限に時間が設定される場合、生成手段202は、認証情報を生成したタイムスタンプ時刻から有効期限に設定された時間(例えば、30分など)が経過した時刻を、期限が切れる時刻とすることができる。 Figure 4 (b) shows an example of a data table showing the correspondence between voter identification information, reception status, and authentication information stored in the voter information storage device 3. The expiration date of the authentication information may be either a time or a time point. For example, if a time is set as the expiration date, the generating means 202 can set the expiration date to the time when the timestamp at which the authentication information was generated has elapsed the time set as the expiration date (e.g., 30 minutes).
投票管理サーバ2は、生成した認証情報に含まれる認証IDを2次元コード(認証コード)として表示処理し、表示処理結果を発行装置6に送信する(ステップS107)。発行装置6は、生成手段202により送信された表示処理結果に基づいて、2次元コードを投票券として紙面に印刷し、発行する。投票人は、投票券を受け取って、投票受付装置5に進む。 The vote management server 2 displays the authentication ID included in the generated authentication information as a two-dimensional code (authentication code) and transmits the display processing result to the issuing device 6 (step S107). The issuing device 6 prints the two-dimensional code on a piece of paper as a voting ticket based on the display processing result transmitted by the generating means 202, and issues the ticket. The voter receives the voting ticket and proceeds to the vote acceptance device 5.
投票受付装置5は、入力装置55を介して、投票券に印刷された2次元コードを読み取ることで、認証IDを取得する。なお、認証IDは、文字列として投票券に印刷され、投票受付装置5は、投票人によって認証IDの入力を受け付けることで認証IDを取得する構成であってもよい。投票受付装置5は、取得した認証IDに基づいて、当該認証IDを含む投票要求を、投票管理サーバ2に送信する。 The vote acceptance device 5 acquires the authentication ID by reading the two-dimensional code printed on the voting ticket via the input device 55. The authentication ID may be printed on the voting ticket as a character string, and the vote acceptance device 5 may acquire the authentication ID by accepting input of the authentication ID by the voter. Based on the acquired authentication ID, the vote acceptance device 5 transmits a voting request including the authentication ID to the vote management server 2.
投票制御手段203は、投票受付装置5より送信された認証IDを含む投票要求を取得する(ステップS108)。投票制御手段203は、認証IDにより特定される認証情報に対応付けられた有効期限を投票人情報記憶装置3より取得し、現在時刻が、有効期限により設定された時刻を超過しないと判定する場合、当該投票要求を認証する(ステップS109)。投票制御手段203は、投票要求を認証すると、投票人による投票結果の入力を許可する投票許可を、投票要求の送信元の投票受付装置5に出力する(ステップS110)。 The voting control means 203 acquires a voting request including the authentication ID transmitted from the vote acceptance device 5 (step S108). The voting control means 203 acquires the expiration date associated with the authentication information identified by the authentication ID from the voter information storage device 3, and authenticates the voting request if it determines that the current time will not exceed the time set by the expiration date (step S109). When the voting control means 203 authenticates the voting request, it outputs a voting permission that permits the voter to input the voting result to the vote acceptance device 5 that transmitted the voting request (step S110).
なお、ステップS109において、投票制御手段203は、現在時刻が、有効期限により設定された時刻を超過すると判定する場合、当該投票要求による投票結果の入力を受け付けず、処理を終了する(認証失敗)。認証情報における有効期限を超過すると判定され、更に投票結果が入力されていない場合(投票ステータスが未の場合)、変更手段201は、超過した有効期限を有する認証情報に紐づけて投票人情報記憶装置3に記憶された投票人識別情報により特定される投票人の受付ステータスを未に変更する。更に、投票制御手段203は、認証情報と投票人識別情報との紐づけを解除する。これによって、例えば、発行装置6により発行された投票券を外部に持ち出して、不正に投票されるリスクを削減できる。 In step S109, if the voting control means 203 determines that the current time will exceed the time set by the expiration date, it does not accept the input of the voting result by the voting request and ends the process (authentication failure). If it is determined that the expiration date in the authentication information will be exceeded and the voting result has not been input (if the voting status is not yet), the change means 201 changes the acceptance status of the voter identified by the voter identification information stored in the voter information storage device 3 in association with the authentication information having the expired expiration date to not yet. Furthermore, the voting control means 203 releases the association between the authentication information and the voter identification information. This can reduce the risk of, for example, taking a voting ticket issued by the issuing device 6 outside and voting fraudulently.
投票受付装置5は、ステップS110において投票管理サーバ2より送信された投票許可を取得すると、投票人が投票先を入力する投票画面(図示せず)を、出力装置56を介して表示する。投票画面は、例えば、選挙において投票先となる候補者の氏名や写真を示す投票先表示部と、投票先となる候補者を選択する選択入力部と、を備える。投票受付装置5は、任意の候補者に対応する選択入力部を投票人により操作されることで投票を受け付け、投票結果および認証IDを投票管理サーバ2に送信する(ステップS111)。なお、投票受付装置5は、ステップS111において、再び投票券の2次元コードを読み取り、認証IDを取得することで、投票結果および認証IDを投票管理サーバ2に送信する構成とする。 When the vote acceptance device 5 acquires the voting permission transmitted from the vote management server 2 in step S110, it displays a voting screen (not shown) on the output device 56, where the voter inputs his/her vote destination. The voting screen includes, for example, a vote destination display section that displays the names and photos of the candidates for whom the voter will vote in the election, and a selection input section for selecting the candidate for whom the voter will vote. The vote acceptance device 5 accepts votes when the voter operates the selection input section corresponding to the candidate of his/her choice, and transmits the voting result and authentication ID to the vote management server 2 (step S111). Note that in step S111, the vote acceptance device 5 is configured to read the two-dimensional code on the voting ticket again, acquire the authentication ID, and transmit the voting result and authentication ID to the vote management server 2.
投票制御手段203は、投票結果および認証IDの入力を受け付け(ステップS111)、投票結果および認証IDを含む取引データを投票情報記憶装置4に送信する(ステップS112)。投票情報記憶装置4は、ステップS105において生成された認証IDと、取引データに含まれる認証IDが一致する場合、当該取引データに基づいて、投票結果をブロックチェーンBCに記憶する。より具体的には、投票情報記憶装置4は、投票結果を含む取引データを格納するブロックを生成し、ブロックチェーンBCに接続させる。図4(c)は、投票情報記憶装置4に記憶される投票情報のデータ構造の例を示す。投票情報記憶装置4は、投票人を特定し得る情報を記憶せず、投票結果のみが記憶されるため、高い匿名性が確保される。 The voting control means 203 accepts input of the voting result and the authentication ID (step S111) and transmits transaction data including the voting result and the authentication ID to the voting information storage device 4 (step S112). If the authentication ID generated in step S105 matches the authentication ID included in the transaction data, the voting information storage device 4 stores the voting result in the blockchain BC based on the transaction data. More specifically, the voting information storage device 4 generates a block that stores the transaction data including the voting result and connects it to the blockchain BC. Figure 4(c) shows an example of the data structure of the voting information stored in the voting information storage device 4. The voting information storage device 4 does not store information that can identify the voter, and only stores the voting result, ensuring a high level of anonymity.
なお、投票制御手段203は、ステップS108およびステップS111においてそれぞれ取得した認証IDが一致しない場合、投票結果を受け付けない構成としてもよい。これによって、投票受付装置5の操作前後において、投票人の入れ替わりを防止することができる。 The voting control means 203 may be configured not to accept the voting result if the authentication IDs acquired in steps S108 and S111 do not match. This makes it possible to prevent the switching of voters before and after the operation of the vote acceptance device 5.
変更手段201は、投票結果および認証IDの入力を受け付けた場合、認証IDに対応して投票人情報記憶装置3に記憶される投票人識別情報により特定される投票人の投票ステータスを済に変更する(ステップS113)。なお、変更手段201は、投票ステータスは済に変更後、受付ステータスおよび投票ステータスを確定させ、再び未に変更できない構成とすることが好ましい。また、変更手段201は、投票ステータスを済に変更後、投票人情報記憶装置3における、認証情報と投票人識別情報の紐づけを解除する構成とすることが好ましい。 When the change means 201 receives the input of the voting result and the authentication ID, it changes the voting status of the voter identified by the voter identification information stored in the voter information storage device 3 corresponding to the authentication ID to "voting completed" (step S113). Note that it is preferable that the change means 201 is configured to fix the acceptance status and the voting status after changing the voting status to "voting completed" and not to be able to change it again to "not yet". It is also preferable that the change means 201 is configured to release the link between the authentication information and the voter identification information in the voter information storage device 3 after changing the voting status to "voting completed".
投票管理サーバ2は、投票結果の累計を投票数として集計し、集計結果を含む取引データを投票情報記憶装置4に送信する。投票管理サーバ2は、投票先別の累計を得票数として集計し、集計結果を含む取引データを投票情報記憶装置4に送信する。投票情報記憶装置4は、送信された取引データに基づいて、集計結果をブロックチェーンBCに記憶する(ステップS114)。 The voting management server 2 tally up the cumulative total of the voting results as the number of votes, and transmits transaction data including the tally up result to the voting information storage device 4. The voting management server 2 tally up the cumulative total for each voting destination as the number of votes obtained, and transmits transaction data including the tally up result to the voting information storage device 4. The voting information storage device 4 stores the tally up result in the blockchain BC based on the transmitted transaction data (step S114).
投票管理サーバ2は、予め設定された開票時刻を過ぎた場合、投票数および得票数を投票情報記憶装置4より取得する。投票管理サーバ2は、開票要求を受け取ることで、取得した投票数および得票数を開票要求の送信元に送信する(ステップS115)。なお、投票管理サーバ2は、開票時刻を過ぎていない場合、開票要求を受けても投票数および得票数を何れに対しても送信しない。これによって、匿名性を有し、開票作業を短縮する投票管理システム1を提供することができる。 When the preset vote-counting time has passed, the vote management server 2 obtains the number of votes and the number of votes obtained from the vote information storage device 4. Upon receiving a vote-counting request, the vote management server 2 transmits the obtained number of votes and the number of votes obtained to the sender of the vote-counting request (step S115). Note that if the vote-counting time has not passed, the vote management server 2 does not transmit the number of votes and the number of votes obtained to either party even if it receives a vote-counting request. This makes it possible to provide a vote management system 1 that provides anonymity and shortens the vote-counting process.
また、本実施形態において、発行装置6は、投票所を識別する投票所IDを記憶しておく。投票管理サーバ2は、特定の有権者が投票可能な投票所の投票所IDを、有権者の投票人情報に紐づけて予め記憶させておく。発行装置6は、受付時に投票人識別情報および投票所IDを含む受付要求を投票管理サーバ2に送信する。投票管理サーバ2は、投票人識別情報と投票所IDの対応関係が、予め記憶したものと異なる場合、指定外の投票所であるとして受付要求を認証しない。 In addition, in this embodiment, the issuing device 6 stores a polling station ID that identifies the polling station. The voting management server 2 stores in advance the polling station ID of a polling station where a specific voter can vote, linked to the voter information of the voter. The issuing device 6 transmits a reception request including the voter identification information and the polling station ID to the voting management server 2 at the time of reception. If the correspondence between the voter identification information and the polling station ID differs from that stored in advance, the voting management server 2 does not authenticate the reception request, assuming that the polling station is not designated.
図7は、投票管理システムの異なる実施形態である投票管理システム10のシステム構成例を示す。投票管理システム10は、投票人が個人で所有する投票受付装置5により投票可能なシステムであって、投票所に設置される発行装置6を必要としない構成である。以下、実施形態1との相違点について説明する。 Figure 7 shows an example of the system configuration of a voting management system 10, which is a different embodiment of the voting management system. The voting management system 10 is a system in which voters can cast their votes using a vote reception device 5 that they personally own, and does not require an issuing device 6 installed at a polling station. The differences from embodiment 1 are explained below.
本実施形態において、投票受付装置5は、投票人の個人認証にかかる情報の入力を受け付ける。本実施形態において、個人認証にかかる情報は、実施形態1における投票人識別情報に相当する。なお、個人認証は、生体認証や個人番号の入力など各種手段を用いることができる。投票受付装置5は、個人認証の結果を含む受付要求を、投票管理サーバ2に送信する。変更手段201は、個人認証の結果により特定される投票人の受付ステータスが未の場合、受付要求を認証し、受付ステータスを済に変更する。 In this embodiment, the vote acceptance device 5 accepts input of information related to the personal authentication of the voter. In this embodiment, the information related to the personal authentication corresponds to the voter identification information in embodiment 1. Note that the personal authentication can be performed using various means such as biometric authentication or input of a personal number. The vote acceptance device 5 transmits an acceptance request including the result of the personal authentication to the vote management server 2. If the acceptance status of the voter identified by the result of the personal authentication is not yet completed, the change means 201 authenticates the acceptance request and changes the acceptance status to completed.
更に、生成手段202は、有効期限を有する認証情報を生成し、認証情報に含まれる認証IDを投票受付装置5に受け渡す。投票受付装置5は、投票画面を表示し、投票画面を介して、取得した認証IDおよび投票結果の入力を受け付け、投票管理サーバ2に送信する。投票制御手段203は、認証IDに対応付けられる有効期限を超過しないと判定する場合、当該投票結果を受け付け、投票結果を含む取引データに基づいて、投票情報記憶装置4に記憶要求を送信することで、投票結果を記憶させる。また、変更手段201は、超過した有効期限を有し、投票結果が入力されない場合、受付ステータスを未に変更する。これによって、例えば、投票受付装置5と投票管理サーバ2との間の通信に不具合が生じ、有効期限内に投票を行えなかった場合であっても、投票人の投票の権利は失われない。 Furthermore, the generating means 202 generates authentication information having an expiration date, and passes the authentication ID included in the authentication information to the vote receiving device 5. The vote receiving device 5 displays a voting screen, accepts input of the acquired authentication ID and voting result via the voting screen, and transmits them to the vote management server 2. If the vote control means 203 determines that the expiration date associated with the authentication ID will not be exceeded, it accepts the voting result, and stores the voting result by sending a storage request to the vote information storage device 4 based on the transaction data including the voting result. Furthermore, if the expiration date has expired and the voting result has not been input, the changing means 201 changes the reception status to "not yet". As a result, even if, for example, a communication problem occurs between the vote receiving device 5 and the vote management server 2 and voting cannot be performed within the expiration date, the voter's right to vote is not lost.
1 投票管理システム
2 投票管理サーバ
21 演算装置(CPU)
22 主記憶装置(RAM)
23 補助記憶装置
24 通信装置
25 バス
26 オペレーティングシステム(OS)
27 投票管理プログラム
201 変更手段
202 生成手段
203 投票制御手段
3 投票人情報記憶装置
4 投票情報記憶装置
41 ノード
BC ブロックチェーン
5 投票受付装置
51 演算装置(CPU)
52 主記憶装置(RAM)
53 補助記憶装置
54 通信装置
55 入力装置
56 出力装置
57 バス
58 オペレーティングシステム(OS)
59 投票受付プログラム
6 発行装置
10 投票管理システム
1 Voting management system 2 Voting management server 21 Arithmetic unit (CPU)
22 Main memory (RAM)
23 Auxiliary storage device 24 Communication device 25 Bus 26 Operating system (OS)
27 Voting management program 201 Changing means 202 Generating means 203 Voting control means 3 Voter information storage device 4 Voting information storage device 41 Node BC Blockchain 5 Vote acceptance device 51 Arithmetic unit (CPU)
52 Main memory (RAM)
53 Auxiliary storage device 54 Communication device 55 Input device 56 Output device 57 Bus 58 Operating system (OS)
59 Voting acceptance program 6 Issuing device 10 Voting management system
Claims (8)
前記投票管理サーバは、前記投票人識別情報を含む受付要求を取得し、前記受付要求により特定される前記投票人の受付ステータスが未の場合、前記受付要求を認証し、前記受付ステータスを済に変更する変更手段と、
前記受付要求が認証される場合、有効期限を有し、前記投票人識別情報を含まない認証情報を生成し、前記投票人識別情報と紐づけて前記投票人情報記憶装置に記憶する生成手段と、
前記認証情報を含む投票要求を取得し、前記有効期限を超過しないと判定する場合、前記投票結果の入力を受け付け、前記投票結果を前記投票情報記憶装置に記憶する投票制御手段と、を備え、
前記投票制御手段は、前記有効期限を超過すると判定する場合、前記認証情報による投票結果の入力を受け付けず、
前記変更手段は、前記投票結果の入力を受け付けた場合、前記投票結果に対応する前記認証情報に基づいて特定される前記投票人の投票ステータスを済に変更し、前記受付ステータスおよび前記投票ステータスを確定させる、投票管理システム。 A voting management system including a voter information storage device that stores voter identification information for identifying a voter, a voting information storage device that stores voting results, and a voting management server,
The vote management server acquires a reception request including the voter identification information, and when the reception status of the voter identified by the reception request is "unreceived," authenticates the reception request and changes the reception status to "completed."
a generating means for generating authentication information having a validity period and not including the voter identification information when the acceptance request is authenticated, and storing the authentication information in the voter information storage device in association with the voter identification information;
a voting control means for acquiring a voting request including the authentication information, and when it is determined that the validity period will not be exceeded, accepting an input of the voting result and storing the voting result in the voting information storage device;
When the voting control means determines that the validity period will be exceeded, the voting control means does not accept input of the voting result based on the authentication information,
A voting management system in which, when the change means accepts input of the voting result, it changes the voting status of the voter identified based on the authentication information corresponding to the voting result to completed, and finalizes the acceptance status and the voting status .
前記投票管理サーバは、前記投票人識別情報を含む受付要求を取得し、前記受付要求により特定される前記投票人の受付ステータスが未の場合、前記受付要求を認証し、前記受付ステータスを済に変更する変更手段と、
前記受付要求が認証される場合、有効期限を有し、前記投票人識別情報を含まない認証情報を生成し、前記投票人識別情報と紐づけて前記投票人情報記憶装置に記憶する生成手段と、
前記認証情報を含む投票要求を取得し、前記有効期限を超過しないと判定する場合、前記投票結果の入力を受け付け、前記投票結果を前記投票情報記憶装置に記憶する投票制御手段と、を備え、
前記投票制御手段は、前記有効期限を超過すると判定する場合、前記認証情報による投票結果の入力を受け付けず、
前記変更手段は、前記投票要求を取得し、前記有効期限が超過したと判定した場合、超過した前記有効期限を有する前記認証情報に対応する前記投票人識別情報に基づいて特定される前記投票人の前記受付ステータスを未に変更し、前記認証情報と前記投票人識別情報との紐づけを解除する、投票管理システム。 A voting management system including a voter information storage device that stores voter identification information for identifying a voter, a voting information storage device that stores voting results, and a voting management server,
The vote management server acquires a reception request including the voter identification information, and when the reception status of the voter identified by the reception request is "unreceived," authenticates the reception request and changes the reception status to "completed."
a generating means for generating authentication information having a validity period and not including the voter identification information when the acceptance request is authenticated, and storing the authentication information in the voter information storage device in association with the voter identification information;
a voting control means for acquiring a voting request including the authentication information, and when it is determined that the validity period will not be exceeded, accepting an input of the voting result and storing the voting result in the voting information storage device;
When the voting control means determines that the validity period will be exceeded, the voting control means does not accept input of the voting result based on the authentication information,
The change means acquires the voting request, and when it determines that the expiration date has expired, changes the acceptance status of the voter identified based on the voter identification information corresponding to the authentication information having the expired expiration date to "not accepted," and releases the link between the authentication information and the voter identification information.
前記生成手段は、前記認証情報を2次元コードとして出力し、
前記投票受付装置は、前記2次元コードを読み込むことで前記認証情報を取得し、
取得した前記認証情報に基づいて、前記投票要求を前記投票管理サーバに送信する請求項1又は請求項2に記載の投票管理システム。 The voting management system includes a vote reception device that receives an input of the voting result and transmits the input to the vote management server,
The generating means outputs the authentication information as a two-dimensional code,
the vote acceptance device acquires the authentication information by reading the two-dimensional code;
The voting management system according to claim 1 or 2, further comprising: transmitting the voting request to the voting management server based on the acquired authentication information.
投票人を特定するための投票人識別情報を予め投票人情報記憶装置に記憶するステップと、
前記投票人識別情報を含む受付要求を取得し、前記受付要求により特定される前記投票人の受付ステータスが未の場合、前記受付要求を認証し、前記受付ステータスを済に変更する変更ステップと、
前記受付要求が認証される場合、有効期限を有し、前記投票人識別情報を含まない認証情報を生成し、前記投票人識別情報と紐づけて前記投票人情報記憶装置に記憶する生成ステップと、
前記認証情報を含む投票要求を取得し、前記有効期限を超過しないと判定する場合、投票結果の入力を受け付け、前記投票結果を投票情報記憶装置に記憶する投票制御ステップと、をコンピュータが実行し、
前記投票制御ステップは、前記有効期限を超過すると判定する場合、前記認証情報による投票結果の入力を受け付けず、
前記変更ステップは、前記投票結果の入力を受け付けた場合、前記投票結果に対応する前記認証情報に基づいて特定される前記投票人の投票ステータスを済に変更し、前記受付ステータスおよび前記投票ステータスを確定させる、投票管理方法。 1. A method of vote management, comprising:
A step of storing voter identification information for identifying a voter in a voter information storage device in advance;
a change step of acquiring an acceptance request including the voter identification information, and if the acceptance status of the voter identified by the acceptance request is "unaccepted," authenticating the acceptance request and changing the acceptance status to "completed";
a generating step of generating authentication information having a validity period and not including the voter identification information when the acceptance request is authenticated, and storing the authentication information in the voter information storage device in association with the voter identification information;
a voting control step of acquiring a voting request including the authentication information, and if it is determined that the validity period will not be exceeded, accepting an input of a voting result and storing the voting result in a voting information storage device,
When it is determined that the validity period is to be exceeded, the voting control step does not accept input of the voting result based on the authentication information,
The change step of this voting management method includes, when input of the voting result is accepted, changing the voting status of the voter identified based on the authentication information corresponding to the voting result to "completed," and finalizing the acceptance status and the voting status .
投票人情報記憶装置に予め記憶され、投票人を特定するための投票人識別情報を含む受付要求を取得し、前記受付要求により特定される前記投票人の受付ステータスが未の場合、前記受付要求を認証し、前記受付ステータスを済に変更する変更手段と、
前記受付要求が認証される場合、有効期限を有し、前記投票人識別情報を含まない認証情報を生成し、前記投票人識別情報と紐づけて前記投票人情報記憶装置に記憶する生成手段と、
前記認証情報を含む投票要求を取得し、前記有効期限を超過しないと判定する場合、投票結果の入力を受け付け、前記投票結果を投票情報記憶装置に記憶する投票制御手段と、を備え、
前記投票制御手段は、前記有効期限を超過すると判定する場合、前記認証情報による投票結果の入力を受け付けず、
前記変更手段は、前記投票結果の入力を受け付けた場合、前記投票結果に対応する前記認証情報に基づいて特定される前記投票人の投票ステータスを済に変更し、前記受付ステータスおよび前記投票ステータスを確定させる、投票管理サーバ。 A voting management server,
a change means for acquiring a reception request including voter identification information for identifying a voter, the reception request being stored in advance in a voter information storage device, and authenticating the reception request and changing the reception status to "completed" if the reception status of the voter identified by the reception request is "not completed";
a generating means for generating authentication information having a validity period and not including the voter identification information when the acceptance request is authenticated, and storing the authentication information in the voter information storage device in association with the voter identification information;
a voting control means for acquiring a voting request including the authentication information, and accepting an input of a voting result when it is determined that the validity period will not be exceeded, and storing the voting result in a voting information storage device;
When the voting control means determines that the validity period will be exceeded, the voting control means does not accept input of the voting result based on the authentication information,
The change means, when accepting input of the voting result, changes the voting status of the voter identified based on the authentication information corresponding to the voting result to completed, and finalizes the acceptance status and the voting status .
コンピュータを、投票人情報記憶装置に予め記憶され、投票人を特定するための投票人識別情報を含む受付要求を取得し、前記受付要求により特定される前記投票人の受付ステータスが未の場合、前記受付要求を認証し、前記受付ステータスを済に変更する変更手段と、
前記受付要求が認証される場合、有効期限を有し、前記投票人識別情報を含まない認証情報を生成し、前記投票人識別情報と紐づけて前記投票人情報記憶装置に記憶する生成手段と、
前記認証情報を含む投票要求を取得し、前記有効期限を超過しないと判定する場合、投票結果の入力を受け付け、前記投票結果を投票情報記憶装置に記憶する投票制御手段と、として機能させ、
前記投票制御手段は、前記有効期限を超過すると判定する場合、前記認証情報による投票結果の入力を受け付けず、
前記変更手段は、前記投票結果の入力を受け付けた場合、前記投票結果に対応する前記認証情報に基づいて特定される前記投票人の投票ステータスを済に変更し、前記受付ステータスおよび前記投票ステータスを確定させる、投票管理プログラム。 1. A voting management program comprising:
a change means for acquiring an acceptance request including voter identification information for identifying a voter, and authenticating the acceptance request and changing the acceptance status to "completed" if the acceptance status of the voter identified by the acceptance request is "not completed";
a generating means for generating authentication information having a validity period and not including the voter identification information when the acceptance request is authenticated, and storing the authentication information in the voter information storage device in association with the voter identification information;
a voting control means for receiving a voting request including the authentication information, and when it is determined that the validity period will not be exceeded, accepting an input of a voting result and storing the voting result in a voting information storage device;
When the voting control means determines that the validity period will be exceeded, the voting control means does not accept input of the voting result based on the authentication information,
The change means, when accepting input of the voting result, changes the voting status of the voter identified based on the authentication information corresponding to the voting result to "completed," and finalizes the acceptance status and the voting status .
投票人を特定するための投票人識別情報を予め投票人情報記憶装置に記憶するステップと、A step of storing voter identification information for identifying a voter in a voter information storage device in advance;
前記投票人識別情報を含む受付要求を取得し、前記受付要求により特定される前記投票人の受付ステータスが未の場合、前記受付要求を認証し、前記受付ステータスを済に変更する変更ステップと、a change step of acquiring an acceptance request including the voter identification information, and if the acceptance status of the voter identified by the acceptance request is "unaccepted," authenticating the acceptance request and changing the acceptance status to "completed";
前記受付要求が認証される場合、有効期限を有し、前記投票人識別情報を含まない認証情報を生成し、前記投票人識別情報と紐づけて前記投票人情報記憶装置に記憶する生成ステップと、a generating step of generating authentication information having a validity period and not including the voter identification information when the acceptance request is authenticated, and storing the authentication information in the voter information storage device in association with the voter identification information;
前記認証情報を含む投票要求を取得し、前記有効期限を超過しないと判定する場合、投票結果の入力を受け付け、前記投票結果を投票情報記憶装置に記憶する投票制御ステップと、をコンピュータが実行し、a voting control step of acquiring a voting request including the authentication information, and if it is determined that the validity period will not be exceeded, accepting an input of a voting result and storing the voting result in a voting information storage device,
前記投票制御ステップは、前記有効期限を超過すると判定する場合、前記認証情報による投票結果の入力を受け付けず、When it is determined that the validity period is to be exceeded, the voting control step does not accept input of the voting result based on the authentication information,
前記変更ステップは、前記投票要求を取得し、前記有効期限が超過したと判定した場合、超過した前記有効期限を有する前記認証情報に対応する前記投票人識別情報に基づいて特定される前記投票人の前記受付ステータスを未に変更し、前記認証情報と前記投票人識別情報との紐づけを解除する、投票管理方法。The change step of this voting management method includes obtaining the voting request, and if it is determined that the expiration date has expired, changing the acceptance status of the voter identified based on the voter identification information corresponding to the authentication information having the expired expiration date to "not yet", and releasing the link between the authentication information and the voter identification information.
コンピュータを、投票人情報記憶装置に予め記憶され、投票人を特定するための投票人識別情報を含む受付要求を取得し、前記受付要求により特定される前記投票人の受付ステータスが未の場合、前記受付要求を認証し、前記受付ステータスを済に変更する変更手段と、a change means for acquiring an acceptance request including voter identification information for identifying a voter, and authenticating the acceptance request and changing the acceptance status to "completed" if the acceptance status of the voter identified by the acceptance request is "not completed";
前記受付要求が認証される場合、有効期限を有し、前記投票人識別情報を含まない認証情報を生成し、前記投票人識別情報と紐づけて前記投票人情報記憶装置に記憶する生成手段と、a generating means for generating authentication information having a validity period and not including the voter identification information when the acceptance request is authenticated, and storing the authentication information in the voter information storage device in association with the voter identification information;
前記認証情報を含む投票要求を取得し、前記有効期限を超過しないと判定する場合、投票結果の入力を受け付け、前記投票結果を投票情報記憶装置に記憶する投票制御手段と、として機能させ、a voting control means for receiving a voting request including the authentication information, and when it is determined that the validity period will not be exceeded, accepting an input of a voting result and storing the voting result in a voting information storage device;
前記投票制御手段は、前記有効期限を超過すると判定する場合、前記認証情報による投票結果の入力を受け付けず、When the voting control means determines that the validity period will be exceeded, the voting control means does not accept input of the voting result based on the authentication information,
前記変更手段は、前記投票要求を取得し、前記有効期限が超過したと判定した場合、超過した前記有効期限を有する前記認証情報に対応する前記投票人識別情報に基づいて特定される前記投票人の前記受付ステータスを未に変更し、前記認証情報と前記投票人識別情報との紐づけを解除する、投票管理プログラム。The change means acquires the voting request, and when it determines that the expiration date has expired, changes the acceptance status of the voter identified based on the voter identification information corresponding to the authentication information having the expired expiration date to "not accepted," and releases the link between the authentication information and the voter identification information.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020151824A JP7538984B2 (en) | 2020-09-10 | 2020-09-10 | Voting management system, voting management method, voting management server, and voting management program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020151824A JP7538984B2 (en) | 2020-09-10 | 2020-09-10 | Voting management system, voting management method, voting management server, and voting management program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022046011A JP2022046011A (en) | 2022-03-23 |
| JP7538984B2 true JP7538984B2 (en) | 2024-08-23 |
Family
ID=80779716
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020151824A Active JP7538984B2 (en) | 2020-09-10 | 2020-09-10 | Voting management system, voting management method, voting management server, and voting management program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7538984B2 (en) |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004118829A (en) | 2002-09-04 | 2004-04-15 | Dt Research Japan Kk | Electronic voting system, e-voting electoral list matching system, postcard for voting guidance, voting card, voting control sheet, operation management control sheet, counting / counting management control sheet, electronic voting operation method, and electronic voting control computer |
| JP2004295669A (en) | 2003-03-27 | 2004-10-21 | Fujitsu Frontech Ltd | System and method for electronic voting |
| JP2005004538A (en) | 2003-06-12 | 2005-01-06 | Oki Electric Ind Co Ltd | Electronic voting system and its program |
| JP2008204484A (en) | 2008-05-16 | 2008-09-04 | Fujitsu Ltd | User ID management method and user ID management device |
| JP2014127203A (en) | 2013-09-12 | 2014-07-07 | Toshihito Sone | Home/voting station composite voting method |
| JP2019095884A (en) | 2017-11-20 | 2019-06-20 | 富士通株式会社 | Electronic voting system, electronic voting method, and electronic voting program |
-
2020
- 2020-09-10 JP JP2020151824A patent/JP7538984B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004118829A (en) | 2002-09-04 | 2004-04-15 | Dt Research Japan Kk | Electronic voting system, e-voting electoral list matching system, postcard for voting guidance, voting card, voting control sheet, operation management control sheet, counting / counting management control sheet, electronic voting operation method, and electronic voting control computer |
| JP2004295669A (en) | 2003-03-27 | 2004-10-21 | Fujitsu Frontech Ltd | System and method for electronic voting |
| JP2005004538A (en) | 2003-06-12 | 2005-01-06 | Oki Electric Ind Co Ltd | Electronic voting system and its program |
| JP2008204484A (en) | 2008-05-16 | 2008-09-04 | Fujitsu Ltd | User ID management method and user ID management device |
| JP2014127203A (en) | 2013-09-12 | 2014-07-07 | Toshihito Sone | Home/voting station composite voting method |
| JP2019095884A (en) | 2017-11-20 | 2019-06-20 | 富士通株式会社 | Electronic voting system, electronic voting method, and electronic voting program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022046011A (en) | 2022-03-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20200258338A1 (en) | Secure voting system | |
| JP6494004B1 (en) | Personal information management system, service providing system, method and program | |
| CA2711243C (en) | System and method for secure voting | |
| CN109246175B (en) | Electronic voting system and control method | |
| US20190051079A1 (en) | Cryptographically tracked and secured vote by mail system | |
| US20090072032A1 (en) | Method for electronic voting using a trusted computing platform | |
| US8843389B2 (en) | Mobilized polling station | |
| JP6504639B1 (en) | Service providing system and service providing method | |
| US20090076891A1 (en) | System for electronic voting using a trusted computing platform | |
| JP2022059070A (en) | Electronic voting systems, devices, control methods, and programs | |
| US20210075599A1 (en) | Blockchain voting system and method with audit trail verification | |
| JP7029328B2 (en) | Electronic voting system and control method | |
| KR102317656B1 (en) | Electronic vote record management system based on blockchain | |
| WO2009098706A2 (en) | Electronically implemented method and system for authentication and sharing of documents via a communication network | |
| JP7064950B2 (en) | Electronic voting system and control method | |
| JP2024018875A (en) | Servers, server control methods, programs and systems | |
| CN113395162B (en) | System and method for counting votes in an electronic voting system | |
| JP7538984B2 (en) | Voting management system, voting management method, voting management server, and voting management program | |
| JP2003067532A (en) | Electronic voting system and method | |
| Purkayastha et al. | Decentralized and secure blockchain-powered smart card-based cloud voting system | |
| CN112581678B (en) | System and method for voting in electronic voting system | |
| Scientific | The development of a blockchain-based system for electronic voting | |
| JP7740609B1 (en) | Server device, terminal, server device control method and program | |
| Agbesi | A Design of a Secured E-voting System Framework for Poll-Site Voting in Ghana | |
| Sah et al. | Leveraging Blockchain Technology for Secure Online Voting Systems: A Comprehensive Review |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A80 | Written request to apply exceptions to lack of novelty of invention |
Free format text: JAPANESE INTERMEDIATE CODE: A80 Effective date: 20200930 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230419 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240228 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240319 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240426 |
|
| 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: 20240702 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240704 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7538984 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |