WO2015111856A1 - 전자 투표 시스템 및 방법 - Google Patents

전자 투표 시스템 및 방법 Download PDF

Info

Publication number
WO2015111856A1
WO2015111856A1 PCT/KR2015/000128 KR2015000128W WO2015111856A1 WO 2015111856 A1 WO2015111856 A1 WO 2015111856A1 KR 2015000128 W KR2015000128 W KR 2015000128W WO 2015111856 A1 WO2015111856 A1 WO 2015111856A1
Authority
WO
WIPO (PCT)
Prior art keywords
voting
information
voter
terminal
providing server
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.)
Ceased
Application number
PCT/KR2015/000128
Other languages
English (en)
French (fr)
Inventor
신철우
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to EP15741039.0A priority Critical patent/EP3098775A4/en
Priority to CN201580005411.2A priority patent/CN106796708B/zh
Priority to JP2016564929A priority patent/JP6590834B2/ja
Priority to CA2937679A priority patent/CA2937679A1/en
Priority to AU2015209909A priority patent/AU2015209909B2/en
Priority to US15/110,748 priority patent/US20160335823A1/en
Publication of WO2015111856A1 publication Critical patent/WO2015111856A1/ko
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C13/00Voting apparatus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/26Government or public services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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
    • G06Q2230/00Voting or election arrangements

Definitions

  • the present invention relates to an electronic voting system and method, and more particularly, to an electronic voting system and method for integrally managing and operating various voting methods with electronic voting and performing mirroring backup synchronization.
  • This electronic voting replaces the traditional voting method of going directly to a polling place, verifying your identity, voting on your ballot, and then putting it in your ballot box.
  • the voting and counting process is faster and more accurate, the cost of election management can be reduced, and the participation rate can be increased.
  • Korean Patent Publication No. 10-2013-011170 (published Oct. 11, 2013) describes an electronic voting apparatus, an electronic voting system, and an electronic voting method, which is installed in a public place to support an unmanned voting.
  • An apparatus comprising: personal information input means for receiving personal information of a voter; An authentication module for accessing an authentication server installed in a jurisdiction public institution through a communication means, and performing authentication with the authentication server using the inputted voter's personal information; A memory unit for receiving and storing a plurality of candidate information provided from an authentication server after successful authentication; A display device for displaying candidate information stored in a memory unit; And a central processing unit for controlling the candidate selection information selected by the voters among the candidates displayed on the display device to be transmitted to the main server installed in the central election management committee.
  • voters can electronically vote in adjacent public places without having to visit the polling place in person and vote, and distribute the certification work that was centrally managed by the Central Election Commission during voter certification. It can be done by public institutions, and the counting work can be done automatically.
  • Korean Registered Patent No. 10-0848314 (registered on July 18, 2008) is a mobile communication subscriber who has the right to vote by interlocking the mobile communication network of a mobile communication provider and an electronic voting device of a national institution such as the Central Election Commission. An electronic voting apparatus and method using a wireless terminal are described.
  • an electronic voting apparatus for performing electronic voting through a mobile communication network, the electronic voting apparatus comprising: a voter identification unit for authenticating a voter based on a certificate received from a voter's wireless terminal; Generates and transmits an encryption key for encryption of voting contents to a wireless terminal according to a key method.
  • a secret key method a secret key group is generated according to a predetermined condition to transmit the same secret key to voters in each group.
  • Key management unit A voting information providing unit for transmitting voting information including election candidates to a wireless terminal;
  • a voting result storage unit for receiving, from the mobile communication server, encrypted voting contents obtained by deleting the personal identification information of the voter from the voting contents encrypted by the wireless terminal including the voting result information based on the voting information.
  • the conventional electronic voting system as described above has a long and uncomfortable problem of voting because it requires a variety of procedures such as voter verification, voter certification, etc., especially when using a separate voting terminal.
  • the conventional electronic voting system is required to collect the results of each ballot when the ballots are collected by using different places or devices, so that the ballot counting result and the count cannot be immediately checked, which makes the counting work inefficient, and by case or election It is difficult to obtain fast and accurate statistics because it must be conducted separately, and it was impossible to immediately check the voting time and vote participation of individual participants in the election after the election, and also has the disadvantage that it is impossible to proceed immediately by generating a voting in real time. .
  • Patent Document 1 Korean Patent Publication No. 10-2013-011170
  • Patent Document 2 Korean Patent Registration No. 10-0848314
  • the present invention has been made in an effort to solve the problems and disadvantages described above.
  • the present invention provides an electronic voting system and method for performing mirroring backup synchronization while simultaneously managing and operating various voting methods by electronic voting. to provide.
  • a plurality of voter terminals that receive and transmit the login information of the voter, and encrypt and transmit the voter information after displaying the election information after voter authentication; Encrypts and prints the ballot authentication number, or randomly generates a ballot authentication number and encrypts it to print the registered card, receives and provides voter login information and ballot authentication number, receives and displays election information, and then votes
  • a plurality of voting terminals that receive and provide voting value information of the voting value;
  • Election information is generated together with a decryption key or a plurality of vote counting keys, and a decryption key is transmitted to an administrator's e-mail or a mobile phone, or each counting key is transmitted to an individual's e-mail or a mobile phone, and election information is transmitted.
  • a manager terminal for receiving and encrypting the received information and generating and transmitting final designation of candidate information and voting start information; Register election information and voter information transmitted from the administrator terminal, provide a designated election site to the voter terminal according to the voting start information transmitted from the administrator terminal, and provide online voting compliance matters to the voter terminal; Receiving the consent information and providing login window information to the voter terminal, receiving and decrypting the login information, checking registered voter information to perform voter authentication, and providing registered election information to the voter terminal. Next, the voting value information is received, decrypted, registered, and the voting terminal receives login information and voting verification number from the voting terminal to check registered voter information, performs voting authentication, and then registers registered election information.
  • the voting value provided to the voting terminal An electronic voting providing server that receives and decodes information and registers the information, and calculates and registers voting information by counting voting results when the voting is completed; A database storing voter information, election information, and voting information registered by the electronic voting providing server; A mirroring backup is performed for the electronic voting processing of the electronic voting providing server to maintain synchronization with the electronic voting providing server, and a mirroring backup to replace the electronic voting providing server when an electronic voting error occurs in the electronic voting providing server. server; And a network configured to transmit and receive data between the electronic voting providing server or the mirroring backup server and the voter terminal, the voting terminal, or the administrator terminal.
  • the voter terminal displays the result view window information provided by the electronic voting providing server, and then transmits the result view request information of the voter to the electronic voting providing server, and is provided by the electronic voting providing server. Characterized in that to display the vote information.
  • the voter terminal recognizes the access code included in the registration card output from the voting terminal to access the designated election site, and receives and displays the mobile voting compliance matters through the designated election site.
  • the electronic voting providing server provides a designated election site to the voter terminal through recognition of an access code of the voter terminal, and provides a mobile vote compliance item to the voter terminal and then confirms the consent information.
  • Providing login window information to the voter terminal receiving voter login information and a voting verification number from the voter terminal, checking voter information registered in the database, and performing voting authentication, and electoral information registered in the database; After providing to the voter terminal receives the vote value information, it is characterized in that it is registered in the database.
  • the voting terminal is characterized in that it blocks the external Internet through the network and connects to the electronic voting providing server using only the internal intranet.
  • the terminal for voting characterized in that the output including the access code when outputting the registration card.
  • the manager terminal receives the decryption key from the manager after voting and confirms whether it matches the decryption key previously generated, or receives each vote key from each voter to generate each vote Check whether the key matches, and if it matches, generates the ballot count information and transmits the count information to the electronic voting providing server.
  • the electronic voting providing server may provide result view window information to the voter terminal according to the counting information transmitted from the administrator terminal, and receive the result view request information from the voter terminal and register it in the database. And providing voting information to the voter terminal.
  • the electronic voting providing server may check the voter rate among the calculated voting information, and if the voter rate is lower than the preset voting rate, check the voters who did not vote from the database, and generate a text message to correspond to the verified voter. Characterized in that the transmission to the voter terminal.
  • the manager terminal generates election information together with a decryption key or a plurality of counting keys, and transmits the decryption key to an administrator's email or a mobile phone, or transmits each counting key to an email or a mobile phone of each ticketing machine.
  • the electronic voting providing server receives the consent information and provides login window information to the voter terminal, and after the voter terminal displays the login window information, the voter terminal receives the encrypted login information and encrypts it to the electronic voting providing server.
  • the electronic voting providing server providing the result viewing window information to the voter terminal according to the counting information transmitted from the administrator terminal, receiving the result viewing request information from the voter terminal, and providing the registered voting information to the voter terminal. It provides an electronic voting method comprising the step of displaying the display.
  • the electronic voting method may include: printing a plurality of voting terminals by encrypting and printing a voting authentication number, or randomly generating and encrypting a voting authentication number to output a registered card; Receiving, by the voting terminal, a voter's login information and a voting authentication number to the electronic voting providing server; And after the voting terminal receives and displays the election information from the electronic voting providing server, receives the voter's voting value information, encrypts the information, and provides the voting value information to the electronic voting providing server.
  • the electronic voting method may include: accessing a designated election site by recognizing an access code included in a registration card output from the voting terminal, by the voter terminal; Providing, by the electronic voting providing server, a designated election site to the voter terminal through recognition of an access code of the voter terminal, and providing a mobile voting compliance matter to the voter terminal; After the voter terminal receives and displays the mobile voting compliance matter through a designated election site, the voter terminal provides the voter's consent information to the electronic voting providing server, and the electronic voting providing server checks the consent information to display login window information.
  • Providing to the voter terminal Displaying, by the voter terminal, login window information provided from the electronic voting providing server, and receiving or automatically inputting voter login information and a voting authentication number to the electronic voting providing server; Receiving, by the electronic voting providing server, a voter's login information and a voting verification number from the voter terminal to check registered voter information to perform voting authentication;
  • the electronic voting providing server provides registered election information to the voter terminal, and after the voter terminal displays the election information provided by the electronic voting providing server, encrypts voter's voting value information to provide the electronic voting providing server.
  • the mirroring backup server performs a mirroring backup for the electronic voting process of the electronic voting providing server to maintain synchronization with the electronic voting providing server, the electronic of the electronic voting providing server And substituting the electronic voting providing server when a voting error occurs.
  • the manager terminal generates election information together with a decryption key or a plurality of counting keys, and transmits a decryption key to an administrator's email or a mobile phone, or sends each counting key to an email or a mobile phone of each ticketing machine.
  • Transmitting election information to an electronic voting providing server and registering, by the electronic voting providing server, election information transmitted from the manager terminal; Receiving, by the administrator terminal, voter information and providing the encrypted information to the electronic voting providing server, wherein the electronic voting providing server registers voter information provided by the administrator terminal; After a plurality of voting terminals encrypt and print a voting verification number or randomly generate a voting verification number to output a card registered by encrypting the voting verification number, the voter's login information and the voting verification number are input to the electronic voting providing server.
  • Providing Receiving, by the electronic voting providing server, a voter's login information and a voting verification number from the voting terminal to check registered voter information to perform voting authentication;
  • the electronic voting providing server provides the registered election information to the voting terminal, and the voting terminal receives the election information and displays it, and then receives and encrypts voter's voting value information to the electronic voting providing server.
  • Providing After the electronic voting providing server decrypts and registers the voting value information received from the voting terminal, providing voting completion information to the voting terminal, and displaying the voting completion information by the voting terminal;
  • After the manager terminal receives the decryption key from the manager after the end of the voting and confirms whether it matches the decryption key previously generated, or checks whether each vote key is received from each voter and matches with the previously generated vote key.
  • the electronic voting providing server providing the result viewing window information to the voter terminal according to the counting information transmitted from the administrator terminal, receiving the result viewing request information from the voter terminal, and providing the registered voting information to the voter terminal. It provides an electronic voting method comprising the step of displaying the display.
  • the manager terminal generates election information together with a decryption key or a plurality of counting keys, and transmits a decryption key to an administrator's email or a mobile phone, or sends each counting key to an email or a mobile phone of each ticketing machine.
  • Transmitting election information to an electronic voting providing server and registering, by the electronic voting providing server, election information transmitted from the manager terminal; Receiving, by the administrator terminal, voter information and providing the encrypted information to the electronic voting providing server, wherein the electronic voting providing server registers voter information provided by the administrator terminal; A plurality of voting terminals encrypting and printing a voting authentication number, or randomly generating and encrypting a voting authentication number to output a registered card; A plurality of voter terminals accessing designated election sites by recognizing an access code included in a registration card output from the voting terminal; Providing, by the electronic voting providing server, a designated election site to the voter terminal through recognition of an access code of the voter terminal, and providing a mobile voting compliance matter to the voter terminal; After the voter terminal receives and displays the mobile voting compliance matter through a designated election site, the voter terminal provides the voter's consent information to the electronic voting providing server, and the electronic voting providing server checks the consent information to display login window information.
  • Providing to the voter terminal Displaying, by the voter terminal, login window information provided from the electronic voting providing server, and receiving or automatically inputting voter login information and a voting authentication number to the electronic voting providing server; Receiving, by the electronic voting providing server, a voter's login information and a voting verification number from the voter terminal to check registered voter information to perform voting authentication;
  • the electronic voting providing server provides registered election information to the voter terminal, and after the voter terminal displays the election information provided by the electronic voting providing server, encrypts voter's voting value information to provide the electronic voting providing server.
  • the manager terminal After the manager terminal receives the decryption key from the manager after the end of the voting and confirms whether it matches the decryption key previously generated, or checks whether each vote key is received from each voter and matches with the previously generated vote key. Generating a ballot count information and transmitting the count information to the electronic voting server; And the electronic voting providing server providing the result viewing window information to the voter terminal according to the counting information transmitted from the administrator terminal, receiving the result viewing request information from the voter terminal, and providing the registered voting information to the voter terminal. It provides an electronic voting method comprising the step of displaying the display.
  • a separate voting method is performed by using a separate voting terminal, an electronic voting using a mobile communication terminal, an electronic voting through the Internet, and the like, and various voting methods are integrated and managed by electronic voting.
  • various voting methods are integrated and managed by electronic voting.
  • the mirroring backup synchronization by simply clicking on the candidate or agenda that he supports, the time to vote can be significantly shortened, and because the real-time progress is completed, you can immediately check the counting results Since the counting is done immediately, the number of votes is not needed, so the counting work is efficient.
  • the accurate reflection of the voting intention makes it possible to prevent errors in writing, misspelling, invalid votes and question marks, and to provide quick and accurate statistics for each case.
  • the mirroring backup operation can reduce the demand for increasing the central server capacity, it is possible to efficiently operate by distributing the data processing capacity, and even in case of server paralysis, the continuous voting can be made by another voting method It also has an effect.
  • FIG. 1 is a diagram illustrating an electronic voting system according to an embodiment of the present invention.
  • FIG. 2 is a diagram illustrating an electronic voting method according to a first embodiment of the present invention.
  • FIG. 3 is a diagram illustrating an online voting compliance indication in FIG. 2 as an example.
  • FIG. 4 is a diagram illustrating a login window display of FIG. 2 as an example.
  • FIG. 5 is a diagram illustrating voter authentication shown in FIG. 2 as an example.
  • FIG. 6 is a diagram illustrating an election list confirmation window display in FIG. 2 as an example.
  • FIG. 7 is a diagram illustrating a voting window display in FIG. 2 as an example.
  • FIG. 8 is a diagram illustrating a voting completion display shown in FIG. 2 as an example.
  • FIG. 9 is a diagram illustrating an electronic voting method according to a second embodiment of the present invention.
  • FIG. 10 is a diagram illustrating the registration card output shown in FIG. 9 as an example.
  • FIG. 11 is a diagram illustrating the login information and the voting authentication number provided in FIG. 9 as an example.
  • FIG. 12 is a diagram illustrating an electronic voting method according to a third embodiment of the present invention.
  • FIG. 13 is a diagram illustrating an example of a registration card including an access code in FIG. 12.
  • FIG. 14 is a diagram illustrating a mobile voting compliance indication in FIG. 12 as an example.
  • FIG. 15 is a diagram illustrating a login window display in FIG. 12 as an example.
  • FIG. 16 is a diagram illustrating an election list confirmation window display in FIG. 2 as an example.
  • FIG. 17 is a diagram illustrating a voting window display in FIG. 12 as an example.
  • FIG. 18 is a diagram illustrating a voting completion display shown in FIG. 12 as an example.
  • FIG. 1 is a diagram illustrating an electronic voting system according to an embodiment of the present invention.
  • the electronic voting system 100 includes a plurality of voter terminals 110-1 to 110 -N, a plurality of voting terminals 120-1 to 120 -M, a manager terminal 130, and electronics. It includes a voting provision server 140, a database 150, a mirroring backup server 160, and a network 170.
  • Voter terminals 110-1 to 110 -N are Internet-enabled communication terminals, such as PCs, laptops, PDAs, smartphones, mobile phones, etc., where a voter can be directly at home, school, or the Internet (or, In the space where mobile communication is possible, when the electronic voting provision server 140 accesses a designated election site provided through the network 170, an online voting requirement is provided and displayed through the designated election site, and then voters The consent information is provided to the electronic voting providing server 140 according to the consent input of the user, and the login window information received from the electronic voting providing server 140 is displayed, and then the login information (that is, the ID and password) of the voter is displayed.
  • the electronic voting provision server 140 accesses a designated election site provided through the network 170, an online voting requirement is provided and displayed through the designated election site, and then voters
  • the consent information is provided to the electronic voting providing server 140 according to the consent input of the user, and the login window information received from the electronic voting providing server 140 is displayed, and then the login information (that is, the ID
  • the electronic voting providing server 140 It receives the input is encrypted and provided to the electronic voting providing server 140, and after performing voter authentication, the number from the electronic voting providing server 140 After the election information is displayed, the voter's voting value information is input, encrypted, and provided to the electronic voting providing server 140, so that the online electronic voting method (or mobile electronic voting method) at any time and place. Efficient and efficient, no matter how many people you vote in multiple locations, you can save money or time.
  • the voter terminals 110-1 to 110 -N display the result view window information received from the electronic voting providing server 140 and then display the result view request information according to the voter's result view input. It transmits to the electronic voting providing server 140, it can display the voting information received from the electronic voting providing server 140.
  • the voter terminals 110-1 to 110 -N recognize a connection code (for example, a QR code) among registration cards output from the voting terminals 120-1 to 120 -M.
  • a connection code for example, a QR code
  • Accesses the designated election site provided by the electronic voting providing server 140 receives and displays the mobile voting compliance matters through the designated election site, and then displays the consent information according to the voter's consent input.
  • display the login window information received from the electronic voting providing server 140 and then input the voter's login information (e.g., social security number, student number, etc.) and voting verification number (or, Automatic input), and after providing the voter's login information and the voting verification number received to the electronic voting provision server 140, the election information received from the electronic voting provision server 140 is displayed.
  • the voter's login information e.g., social security number, student number, etc.
  • voting verification number or, Automatic input
  • the voting terminals 120-1 to 120-M are electronic voting devices installed in polling places for voters to directly vote at the designated polling places and to the voters who have verified their identity with the identification card taken at the designated polling place. Encrypts and prints the ballot authentication number, or randomly generates a ballot authentication number and prints the registered card (for example, a barcode card) by encrypting the generated ballot authentication number. If a voter who enters the voting booth with the registered registration card enters login information (for example, social security number, student number, etc.) and voting verification number, the voter's login information and voting verification number that have been entered are electronically provided. After providing to 140, the election information received from the electronic voting providing server 140 is displayed, and then the voter votes. The value information is received and encrypted and provided to the electronic voting providing server 140.
  • the voting terminals 120-1 through 120-M block the external Internet securely through the network 170 in the case of small voting (e.g., school elections) and internal intranet. Only by the electronic voting providing server 140 can be connected to proceed.
  • small voting e.g., school elections
  • internal intranet Only by the electronic voting providing server 140 can be connected to proceed.
  • the voting terminals 120-1 to 120 -M may include a connection code (for example, a QR code) and output the registration card.
  • a connection code for example, a QR code
  • the manager terminal 130 generates election information (e.g., an election or a vote list) for which the voter should vote together with a decryption key (or a plurality of ballot counting keys), and generates the corresponding decryption key in the administrator's e-mail ( Or (e.g., cell phone), or (e.g., send each generated counting key to an email (or cell phone) of each voter (e.g., election commissioner and election commissioner).
  • election information e.g., an election or a vote list
  • a decryption key or a plurality of ballot counting keys
  • the electronic voting providing server 140 by encrypting voter information (for example, the mobile phone number or email address of the voter) having the right to vote through voter Excel input
  • the voting start information for notifying the voting start with the final designation of the candidate information is generated and transmitted to the electronic voting providing server 140.
  • the manager terminal 130 receives a decryption key from the manager after the end of the voting and confirms whether it matches the previously generated decryption key (or receives each vote key from multiple voters before Checks whether it matches each generated voting key), and if it matches, generates voting information and transmits it to the electronic voting providing server 140.
  • the electronic voting providing server 140 registers election information and voter information received from the manager terminal 130 in the database 150, and then, according to the voting start information received from the manager terminal 130, the election management committee or the like.
  • This pre-specified election site is provided to the voter terminals 110-1 through 110-N through the network 170, and the online voting requirements are transferred to the voter terminals 110-1 through 110-N through the designated election site.
  • voter terminal (110-1 ⁇ ) 110-N) receives and decrypts the login information, checks voter information previously registered in the database 150, performs voter authentication using the verified voter information, and then writes to the database 150.
  • the database Provides registered election information to the voter terminals 110-1 to 110 -N, receives the voting value information from the voter terminals 110-1 to 110 -N, decrypts it, and registers it in the database 150.
  • the database Provides election information previously registered in 150 to the voting terminals 120-1 to 120-M, and receives and decodes the voting value information from the voting terminals 120-1 to 120-M and then decodes the database.
  • the voting results are counted when the voting is completed, and the voting information (e.g., election turnout by region, voting progress by region, election and voter election rate by election, and candidate count through detailed counting) Information) Register in the database 150.
  • the voting information e.g., election turnout by region, voting progress by region, election and voter election rate by election, and candidate count through detailed counting
  • the electronic voting providing server 140 provides the result viewing window information to the voter terminals 110-1 to 110 -N according to the counting information received from the manager terminal 130, and then the voter terminal ( 110-1 to 110-N receives the result view request information from the vote information registered in the database 150 (e.g., election turnout by region, voting progress by region, voter and election rate by election, detailed view through Aggregate result information for each candidate) may be provided to the voter terminals 110-1 to 110 -N.
  • the result view request information e.g., election turnout by region, voting progress by region, voter and election rate by election, detailed view through Aggregate result information for each candidate
  • the electronic voting providing server 140 through the QR code recognition of the voter terminals (110-1 ⁇ 110-N), voter terminals (110-1 ⁇ 110), the election site specified in advance by the Election Commission, etc. -N), the consent information received from the voter terminals (110-1 ⁇ 110-N) after providing the mobile vote compliance to the voter terminals (110-1 ⁇ 110-N) through the designated election site It provides the log-in window information to the voter terminal (110-1 ⁇ 110-N), and receives the voter login information and voting authentication number from the voter terminal (110-1 ⁇ 110-N) database (150) Checks the registered voter information in the pre-registered voter information and performs vote authentication, and then provides the pre-registered election information in the database 150 to the voter terminals 110-1 to 110 -N, and the voter terminal 110. -1 ⁇ 110-N) receive and decrypt the voting value information After that, the vote information may be calculated and registered in the database 150.
  • the electronic voting providing server 140 may provide a simulated ballot in a configuration similar to that described above to enable electronic voting as a practice for voters unfamiliar with electronic voting.
  • the electronic voting providing server 140 checks the vote rate among the calculated voting information and checks the voter who did not vote from the database 150 when the vote rate is lower than the preset voting rate. It may be generated and transmitted to the voter terminal (110-1 ⁇ 110-N) corresponding to the identified voter.
  • the above-mentioned voter authentication is an authentication method through an SMS or an email of a mobile phone.
  • the voter authentication number is randomly generated by the electronic voting providing server 140 and the registered vote authentication number is registered in advance in the database 150.
  • the voter receives SMS or mail through the voter's terminal (110-1 to 110-N) (e.g., cell phone, PC, etc.)
  • the voter authentication number received from the voter terminals 110-1 to 110 -N is transmitted to the electronic voting providing server 140, and thus the voter terminal 110-1 is provided at the electronic voting providing server 140.
  • the above-mentioned voting authentication is a bar code authentication method, and after the voter confirms his / her identity at the polling place, the barcode card issued by the voting terminals 120-1 to 120 -M is registered with the electronic voting providing server 140 for authentication. To receive.
  • the above-mentioned voting authentication is a barcode card authentication and QR code recognition method, and the voting site with the QR code among the barcode cards issued by the voting terminals 120-1 to 120-M after the voter confirms his / her identity at the polling place. After accessing the server, the barcode card (voting authentication number) is registered in the electronic voting providing server 140 to be authenticated.
  • the database 150 may include voter information (for example, a cell phone number or an email address of the voter) that has a right to vote input from the electronic voting providing server 140, and election information (for example, the voter should vote). Register, store voter information (e.g., turnout, number of votes by candidate, etc.).
  • voter information for example, a cell phone number or an email address of the voter
  • election information for example, the voter should vote.
  • Register store voter information (e.g., turnout, number of votes by candidate, etc.).
  • the mirroring backup server 160 maintains synchronization with the electronic voting providing server 140 by performing a mirroring backup of the electronic voting processing of the electronic voting providing server 140 in real time, and loads the electronic voting providing server 140.
  • the electronic voting error is detected when there is a possibility that an electronic voting error occurs, such as when the load is greater than or equal to a predetermined load, so that the electronic voting as described above is continuously provided instead of the electronic voting providing server 140.
  • the mirroring backup server 160 registers election information and voter information on the electronic voting provision server 140, provides processing for a predetermined election site, and provides processing for online voting compliance matters. , Consent information verification and login window information provision processing, login information decryption and voter information verification processing, voter authentication processing, election information provision processing, voting value information decoding and voting information calculation processing, voter login information and voting authentication number reception processing, It can synchronize the voting verification process in real time.
  • the network 170 includes a wired communication network or a wireless communication network, and includes an electronic voting providing server 140 (or a mirroring backup server 160) and a plurality of voter terminals 110-1 to 110 -N, or a plurality of voter terminals. Connect the communication between the voting terminal (120-1 ⁇ 120-M), or the manager terminal 130 to perform data transmission and reception between each other.
  • the electronic voting system 100 having the configuration as described above is accurate so that the voting result is accurate for each election without one error, so that it is not possible to know who selected which candidate, that is, the voting result and the voter. Confidentiality through triple encryption to ensure the confidentiality of the relationship, anti-duplicating to ensure voters can vote only once by checking their identity, no voter counting when voting and no one knows Introducing IPS, a resonance system, SSL, security program, firewall, and high performance intrusion prevention system to ensure that the counting results do not affect the rest of the voting during voting. For various risks such as Ddos, Worm, Virus, Spyware, hacking, etc.
  • the electronic voting system 100 having the above-described configuration may proceed with electronic voting using separate voting terminals 120-1 to 120 -M, or voter terminals 110-1 to 110 -N.
  • Various electronic voting methods such as conducting mobile electronic voting or using electronic voting through the Internet using voter terminals 110-1 to 110 -N are integrated and managed by electronic voting, while also mirroring.
  • the time to vote can be greatly reduced because only the candidate or agenda supported by the user can click on it, and the process is performed in real time.
  • the results of the counting can be checked immediately, and the counting is done immediately.
  • the electronic voting system 100 having the configuration as described above, by the mirroring backup server 160 to operate the mirroring backup of the electronic voting providing server 140, it can reduce the need to increase the central server capacity In addition, the data processing capacity can be distributed to allow efficient operation, and even in the event of a server failure, continuous voting can be made by other voting methods.
  • FIG. 2 is a diagram illustrating an electronic voting method according to a first embodiment of the present invention
  • FIG. 3 is a diagram illustrating an online voting compliance matter display in FIG. 2
  • FIG. 4 is a login window display in FIG. 2.
  • FIG. 5 is a view showing voter authentication in FIG. 2 as an example
  • FIG. 6 is a view showing an election list confirmation window display in FIG. 2
  • FIG. 7 is a view showing a voting window display in FIG. 2 as an example
  • 8 is a diagram illustrating a voting completion display in FIG. 2 as an example.
  • the manager terminal 130 first, the manager terminal 130 generates election information (for example, an election or a vote list) to be voted together with a decryption key (or a plurality of ballot keys). , And transmit the generated decryption key to the administrator's email (or mobile phone) (or send each generated count key to each voter (e.g., election commissioner and election commissioner, etc.) Or, respectively) and provide the generated election information to the electronic voting providing server 140. Accordingly, the electronic voting providing server 140 registers election information received from the manager terminal 130 in the database 150 (S201).
  • election information for example, an election or a vote list
  • the administrator terminal 130 After registering the election information in step S201 described above, the administrator terminal 130 provides electronic voting by encrypting voter information (for example, the cell phone number or email address of the voter) having the right to vote through voter Excel input. It is provided to the server 140. Accordingly, the electronic voting providing server 140 registers voter information received from the manager terminal 130 in the database 150 (S202).
  • voter information for example, the cell phone number or email address of the voter
  • the manager terminal 130 When it becomes the designated voting time after registering the voter information in step S202 described above, the manager terminal 130 generates the voting start information for notifying the voting start with the final designation of the candidate information, thereby providing the electronic voting providing server 140. Send to.
  • the electronic voting providing server 140 may vote in a space where a voter may not directly appear at a polling place, at home, at school, or at an internet-enabled space (or a space capable of mobile communication).
  • the election site which is designated by the Election Commission in advance, is provided to the voter terminals 110-1 to 110-N through the network 170.
  • the voter terminals 110-1 to 110 -N which are communication terminals capable of the same Internet, access the designated election site provided by the electronic voting provision server 140 through the network 170.
  • the voter terminals 110-1 through 110-N may access the election site address directly through an Internet web browser opened by the voter, or may be connected to an election site linked to a banner by a home page.
  • the voter terminals 110-1 through 110-N may access the election site address directly through an Internet web browser opened by the voter, or may be connected to an election site linked to a banner by a home page.
  • it when connecting using a smart phone or a mobile tablet, it may be automatically connected to the corresponding mobile election site.
  • the voter terminals 110-1 to 110 -N receive notification letters from the electronic voting providing server 140 to notify the voters of the vote, and click an election site address included in the notification letters. In some cases, you may be directed to a linked election site.
  • the electronic voting providing server 140 stores the voter terminals 110-1 to 110 -N (for example, addresses, unique identifiers, and the like of the voter terminals 110-1 to 110 -N) connected through the designated election site. Check and provide online (or mobile) voting compliance matters (or information on the voting process) to the verified voter terminals 110-1 through 110-N, and to the voter terminals 110-1 through 110-. N) receives an online voting compliance matter (or information including a voting procedure) through a designated election site and displays it as shown in FIG. 3 (S203).
  • the voter clicks on the consent of the online voting compliance matters as shown in FIG. 3 through an input means (for example, a mouse or the like).
  • an input means for example, a mouse or the like.
  • the voter terminals 110-1 to 110 -N generate the consent information for informing that they have agreed to the online voting compliance matter according to the voter's consent input
  • the voter terminals 110-1 to 110 -N provide the electronic voting providing server 140.
  • the electronic voting providing server 140 checks consent information received from the voter terminals 110-1 to 110 -N and provides login window information to the voter terminals 110-1 to 110 -N.
  • 110-1 to 110 -N display login window information (or a click window for inputting a candidate pledge view) received from the electronic voting providing server 140 as shown in FIG. 4 (S204).
  • step S204 when the voter enters his own login information (ie, ID and password) through an input means (for example, a touch panel, a keypad, etc.), the voter The terminals 110-1 to 110 -N provide the electronic voting server 140 by encrypting the received login information.
  • his own login information ie, ID and password
  • an input means for example, a touch panel, a keypad, etc.
  • the voter terminals 110-1 to 110 -N may provide their own name and student number entered by the voter to the electronic voting providing server 140 through a login click, and also view a candidate pledge view. In the case of clicking, the candidate's promise may be provided from the electronic voting providing server 140.
  • the electronic voting providing server 140 After receiving and decrypting login information from the voter terminals 110-1 to 110 -N, the electronic voting providing server 140 checks whether the decrypted login information is registered in the voter information stored in the database 150. Using the verified voter information, voter authentication is performed on the voter terminals 110-1 to 110 -N (S205).
  • the electronic voting providing server 140 provides the voting authentication window information to the voter terminals 110-1 to 110 -N.
  • the voter terminals 110-1 to 110 -N display voting authentication window information (or a click window for inputting an authentication number) received from the electronic voting providing server 140 as shown in FIG. 5. I can do it. Accordingly, when the voter enters his own mobile number through the input means and then clicks on the authentication number, the voter terminals 110-1 to 110-N receive the received mobile number and authentication number request information.
  • the encryption can be provided to the electronic voting providing server 140.
  • the electronic voting providing server 140 receives the mobile number and the authentication number request information from the voter terminals 110-1 to 110 -N and randomly generates the voting authentication number, and generates the vote voting authentication number. SMS will be sent to your mobile number. Therefore, when the voter enters the voting verification number received through SMS through the voter terminal 110-1 to 110-N and then clicks the voting verification confirmation, the voter terminal 110-1 to 110-N The input voting authentication number and voting authentication confirmation request information may be transmitted to the electronic voting providing server 140. Accordingly, the electronic voting providing server 140 checks whether the voting authentication number received from the voter terminals 110-1 to 110-N and the previously generated voting authentication number match and authenticates whether the voter is justified. Can give
  • the electronic voting providing server 140 provides voting authentication window information to the voter terminals 110-1 to 110 -N.
  • the voter terminals 110-1 to 110 -N display voting authentication window information (or a click window for inputting an authentication number) received from the electronic voting providing server 140 as shown in FIG. 5.
  • Can give when a voter enters his or her e-mail address through an input means and then clicks to obtain an authentication number, the voter terminals 110-1 to 110 -N receive the corresponding e-mail address and authentication number request information.
  • the encryption can be provided to the electronic voting providing server 140.
  • the electronic voting providing server 140 receives the email address and the authentication number request information from the voter terminals 110-1 to 110 -N, randomly generates the voting authentication number, and generates the voting authentication number. Will be sent as a message to your e-mail address. Therefore, when the voter enters the voting verification number received through the e-mail through the voter terminal 110-1 to 110-N and then clicks the voting verification confirmation, the voter terminal 110-1 to 110-N The input voting authentication number and voting authentication confirmation request information may be transmitted to the electronic voting providing server 140. Accordingly, the electronic voting providing server 140 checks whether the voting authentication number received from the voter terminals 110-1 to 110-N and the previously generated voting authentication number match and authenticates whether the voter is justified. Can give
  • the electronic voting providing server 140 After performing voter authentication in step S205 as described above, the electronic voting providing server 140 reads election information for checking the election list and voting from the database 150 to voter terminals 110-1 to 110 -N. 6, and the voter terminals 110-1 to 110 -N show election information (that is, election list confirmation window and voting window information) received from the electronic voting providing server 140 in FIGS. 6 and 7. It is displayed as shown (S206).
  • election information that is, election list confirmation window and voting window information
  • step S206 when a voter selects a list to vote for, clicks a vote, and then selects a candidate and clicks on a vote, voter terminals 110-1 to 110-N. ) Encrypts the voter value information of the inputted voter and provides it to the electronic voting providing server 140.
  • voter terminals 110-1 through 110-N may allow voters to select one of a list of affiliations, oaths, college elections, and general student presidential elections displayed via input means and click Start Voting.
  • the electronic voting providing server 140 may display the candidate voting page corresponding to the selected list through the voter terminals 110-1 to 110 -N.
  • the voter terminal 110-1 ⁇ 110-N
  • the voter terminal can be displayed in a faint seal when the mouse is hovered over the candidate on the candidate voting page displayed, and also allows the voter to click while holding the mouse over the candidate When the paint is clear it can be selected.
  • the voter terminals 110-1 through 110 -N may allow the user to click the abstention to reflect the abstention in the voting result, or may click the next button to vote on another election list. .
  • the electronic voting provision server 140 clicks one of the pros and cons, selects the candidate's voting page so that the stamp is cleared and selected, and then the voting completion page is clicked. To 110-N).
  • the electronic voting providing server 140 receives and decodes the voting value information from the voter terminals 110-1 to 110 -N, registers it in the database 150, and stores the voting completion information for notifying the completion of the voting. It reads from the 150 to provide to the voter terminal (110-1 ⁇ 110-N), the voter terminal (110-1 ⁇ 110-N) is the vote completion information received from the electronic voting providing server 140 in FIG. Displayed as shown (S207).
  • the voter terminals 110-1 through 110 -N can automatically log out after outputting the voice of "the ballot has been completed.”
  • the voter's time of voting, certification number, etc. can be recorded in a log.
  • the manager terminal 130 receives the decryption key from the manager and checks whether it matches the decryption key previously generated (or receives each count key from a plurality of votes). Checks whether it matches each previously generated voting key), and if it matches, generates voting information and transmits it to the electronic voting providing server 140.
  • the electronic voting providing server 140 aggregates the voting results according to the counting information received from the manager terminal 130 and calculates the voting information (eg, election turnout by region, voting progress by region, election winners and election rate by election, and detailed counting). Aggregate result information for each candidate through the view) is calculated and registered in the database 150, and the result view window information is provided to the voter terminals 110-1 to 110-N. Accordingly, the voter terminals 110-1 to 110 -N display the result view window information received from the electronic voting providing server 140, and then provide the result view request information according to the voter's result view input. The server 140 transmits the data.
  • the voting information eg, election turnout by region, voting progress by region, election winners and election rate by election, and detailed counting. Aggregate result information for each candidate through the view
  • the database 150 e.g, election turnout by region, voting progress by region, election winners and election rate by election, and detailed counting. Aggregate result information for each candidate through the view) is calculated and registered in the database 150, and the result view window information
  • the electronic voting providing server 140 receives the result view request information from the voter terminals 110-1 to 110 -N and provides the vote information registered in the database 150 to the voter terminals 110-1 to 110 -N.
  • the voter terminals 110-1 to 110 -N display the voting information received from the electronic voting providing server 140 (S208).
  • the mirroring backup server 160 While performing the above-described steps S201 to S208, the mirroring backup server 160 performs the mirroring backup in real time with respect to the electronic voting operation processed by the electronic voting providing server 140 as described above, thereby providing the electronic voting providing server ( If the electronic voting error is detected, such as when the load of the electronic voting providing server 140 is greater than or equal to a predetermined load, the electronic voting operation is maintained. The electronic voting operation of the voting providing server 140 is stopped and instead, the electronic voting operation is continuously provided.
  • the mirroring backup server 160 registers (S201 and S202) election information and voter information on the electronic voting provision server 140, provision processing for a predetermined election site, and online voting compliance matters.
  • Provide processing S203
  • consent information confirmation and login window information provision processing S204
  • login information decryption and voter information verification processing and voter authentication processing S205
  • election information provision processing S206
  • voting value information decryption S207
  • the voting completion information providing process S207
  • the voting information calculating process, and the voting information providing process can be synchronized in real time.
  • FIG. 9 is a diagram illustrating an electronic voting method according to a second embodiment of the present invention.
  • FIG. 10 is a view illustrating an output of a registration card in FIG. 9, and
  • FIG. 11 is a login information and a voting authentication number in FIG. 9.
  • a diagram is provided by way of example.
  • steps S301 and S302 are similar in configuration to steps S201 and S202 described above, and thus description thereof will be omitted.
  • the voting terminal 120-1 through 120-M installed in the constituency to print the voting certificate number in order to allow the voter to come out and vote directly. Or, randomly generates a voting verification number and encrypts the generated voting verification number and outputs the registered card (for example, a barcode card) to the verified voter as shown in FIG. 10 (S303). .
  • the verified voter After outputting the registration card in step S303, the verified voter enters the ticket office with the printed voting verification number or the printed registration card, and enters through the input means (for example, a touch panel or a keypad).
  • the input means for example, a touch panel or a keypad.
  • the voting terminals 120-1 to 120-M In case of inputting login information (for example, social security number, student number, etc.) and voting verification number, the voting terminals 120-1 to 120-M, the voter's login information and voting received through the input means.
  • the authentication number is provided to the electronic voting providing server 140 as shown in FIG. 11 (S304).
  • the electronic voting providing server 140 receives the voter's login information and the voting verification number from the voting terminals 120-1 to 120-M, and checks the voter information previously registered in the database 150 to verify the voting. After performing (S305), it provides the election information previously registered in the database 150 to the voting terminals (120-1 ⁇ 120-M). After that, the steps S306 to S308 are similar in configuration to the above-described steps S206 to S208, and thus description thereof is omitted.
  • the mirroring backup server 160 performs the mirroring backup in real time with respect to the electronic voting operation processed by the electronic voting providing server 140 as described above, thereby providing the electronic voting providing server ( If the electronic voting error is detected, such as when the load of the electronic voting providing server 140 is greater than or equal to a predetermined load, the electronic voting operation is maintained. The electronic voting operation of the voting providing server 140 is stopped and instead, the electronic voting operation is continuously provided.
  • the mirroring backup server 160 registers (S301 and S302) the election information and the voter information made by the electronic voting providing server 140 (S301 and S302), receives the login information and the voting authentication number, and authenticates the voting (S305).
  • Voting information providing processing (S306), voting value information decoding and voting completion information providing processing (S307), voting information calculating processing, and voting information providing processing (S308) can be synchronized in real time.
  • FIG. 12 is a diagram illustrating an electronic voting method according to a third embodiment of the present invention.
  • FIG. 13 is a diagram illustrating a registration card including an access code in FIG. 12, and
  • FIG. 14 is a mobile voting compliance matter in FIG. 12.
  • 15 shows an example of the display of the login window shown in FIG. 12
  • FIG. 16 shows an example of the election list confirmation window shown in FIG. 2
  • FIG. 17 shows a voting window shown in FIG. 18 is a diagram showing a display as an example
  • FIG. 18 is a diagram showing a voting completion display in FIG. 12 as an example.
  • steps S401 and S402 are similar in configuration to steps S201 and S202 described above, and thus description thereof will be omitted.
  • the voting terminal 120-1 to 120-M installed in the constituency to print the ballot authentication number by printing the ballot authentication number.
  • the registered card e.g., a barcode card
  • an access code e.g., a QR code
  • the voter terminals 110-1 to 110 -N are used for voting.
  • the terminal 120-1 to 120 -M recognizes the access code included in the registration card output from the terminal, and accesses the designated election site provided by the electronic voting providing server 140.
  • the electronic voting providing server 140 stores the voter terminals 110-1 to 110 -N (for example, addresses, unique identifiers, and the like of the voter terminals 110-1 to 110 -N) connected through the designated election site. Check and provide mobile voting compliance matters (or information on the voting process) to the verified voter terminals 110-1 through 110-N, whereby the voter terminals 110-1 through 110-N are designated elections. Mobile voting compliance information (or information including the voting procedure) is provided through the site and displayed as shown in FIG. 14 (S404).
  • the voter clicks on the mobile voting compliance matters as shown in FIG. 14 through an input means (for example, a mouse or the like).
  • an input means for example, a mouse or the like.
  • the voter terminals 110-1 to 110 -N generate consent information for informing that they agree to the mobile voting compliance matters according to the voter's consent input
  • the voter terminals 110-1 to 110 -N provide the electronic voting providing server 140.
  • the electronic voting providing server 140 checks consent information received from the voter terminals 110-1 to 110 -N and provides login window information to the voter terminals 110-1 to 110 -N.
  • 110-1 to 110 -N display login window information (or a click window for inputting a candidate pledge view) received from the electronic voting providing server 140 as shown in FIG. 15 (S405).
  • the voter inputs his or her login information (e.g., resident number, student number, etc.) and voting authentication number (e.g., touch panel, keypad). Etc.), or the voter terminal 110-1 to 110-N automatically receives the voter's voting verification number through access code recognition, and the voter terminal 110-1 to 110-N receives the corresponding input.
  • the login information and the voting authentication number are provided to the electronic voting providing server 140.
  • the voter terminals 110-1 to 110 -N may provide the student ID and the automatically entered voting verification number entered by the voter to the electronic voting providing server 140 through the authentication confirmation click.
  • the candidate's promise may be provided from the electronic voting provider server 140.
  • the electronic voting providing server 140 receives the voter's login information and the voting verification number from the voter terminals 110-1 through 110 -N, and the received login information is registered in the voter information stored in the database 150. Check whether there is, and using the verified voter information to perform vote authentication for the voter terminal (110-1 ⁇ 110-N) (S406).
  • the electronic voting providing server 140 After performing voting authentication in step S406 as described above, the electronic voting providing server 140 reads election information for checking the election list and voting from the database 150 to voter terminals 110-1 to 110 -N. And voter terminals 110-1 to 110 -N show election information (that is, election list confirmation window and voting window information) received from the electronic voting providing server 140 in FIGS. 16 and 17. Displayed as shown (S407).
  • step S407 if a voter selects a list to vote for, clicks a vote, and then selects a candidate and clicks a vote, voter terminals 110-1 to 110-N. ) Encrypts the voter value information of the inputted voter and provides it to the electronic voting providing server 140.
  • voter terminals 110-1 through 110-N may allow voters to select one of a list of medical presidential oaths, medical school presidential elections, and general student presidential elections displayed via input means and click Start Voting.
  • the electronic voting providing server 140 may display the candidate voting page corresponding to the selected list through the voter terminals 110-1 to 110 -N.
  • the voter terminal 110-1 ⁇ 110-N
  • the voter terminal can be displayed in a faint seal when the mouse is hovered over the candidate on the candidate voting page displayed, and also allows the voter to click while holding the mouse over the candidate When the paint is clear it can be selected.
  • the voter terminals 110-1 through 110 -N may allow the user to click the abstention to reflect the abstention in the voting result, or may click the next button to vote on another election list. .
  • the electronic voting providing server 140 receives the voting value information from the voter terminals 110-1 to 110 -N, decrypts the voting information (for example, voting rate for each election, voting progress for each region, etc.) and calculates a database ( After registering in 150, the voting completion information for notifying the completion of the voting is read from the database 150 and provided to the voter terminals 110-1 to 110-N, and thus the voter terminals 110-1 to 110-N. ) Displays the voting completion information received from the electronic voting providing server 140 as shown in FIG. 18 (S408).
  • step S409 has a similar configuration to step S208 described above, and thus description thereof is omitted.
  • the mirroring backup server 160 While performing the above-described steps S401 to S409, the mirroring backup server 160 performs the mirroring backup in real time with respect to the electronic voting operation processed by the electronic voting providing server 140 as described above, thereby providing the electronic voting providing server ( If the electronic voting error is detected, such as when the load of the electronic voting providing server 140 is greater than or equal to a predetermined load, the electronic voting operation is maintained. The electronic voting operation of the voting providing server 140 is stopped and instead, the electronic voting operation is continuously provided.
  • the mirroring backup server 160 registers (S201 and S202) the election information and the voter information made in the electronic voting providing server 140, the provision processing for the mobile voting compliance matters (S404), and the consent information.
  • the calculation processing and the voting information providing processing (S409) can be synchronized in real time.
  • the embodiment of the present invention is not implemented only through the above-described apparatus and / or method, but through a program for realizing a function corresponding to the configuration of the embodiment of the present invention, a recording medium on which the program is recorded, and the like.
  • Such implementations may be readily implemented by those skilled in the art to which the present disclosure pertains based on the description of the above-described embodiments.

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Tourism & Hospitality (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Primary Health Care (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Security & Cryptography (AREA)
  • Development Economics (AREA)
  • Educational Administration (AREA)
  • Data Mining & Analysis (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Time Recorders, Dirve Recorders, Access Control (AREA)

Abstract

본 발명은 각종 투표 방식들을 전자 투표로 통합적으로 관리 및 운용함과 동시에 미러링 백업 동기화를 수행하도록 한 전자 투표 시스템 및 방법에 관한 것으로, 별도의 투표용 단말기를 이용하여 전자 투표를 진행하거나, 유권자 단말기를 이용한 모바일 전자 투표를 수행하거나, 유권자 단말기를 이용하여 인터넷을 통한 온라인 전자 투표를 실시하는 등과 같은 각종 투표 방식들을 전자 투표로 통합적으로 관리 및 운용함과 동시에, 미러링 백업 서버를 통한 전자 투표 제공 서버와의 미러링 백업 동기화를 수행하도록 한다.

Description

전자 투표 시스템 및 방법
본 발명은 전자 투표 시스템 및 방법에 관한 것으로, 특히 각종 투표 방식들을 전자 투표로 통합적으로 관리 및 운용함과 동시에 미러링 백업(Mirroring Backup) 동기화를 수행하도록 한 전자 투표 시스템 및 방법에 관한 것이다.
의사 결정의 중요한 수단으로서 다수결의 원칙이 민주주의 사회에 자리 잡음으로써, 대통령, 국회의원, 총학생회장 등을 선출하는 선거의 경우부터 중요 국가정책을 결정하는 경우까지 다양한 목적으로 투표를 이용하고 있다. 그리고 최근에는 정보통신 인프라의 비약적인 발전으로 인해, 종래 오프라인 방식으로 이루어지던 투표에서 정보통신 기술을 기반으로 하는 전자 투표로 이전되고 있다.
대부분의 전자 투표 관련 기술은 암호화/복호화를 기반으로 하는 보안 관련 기술 등에 한정되어 있을 뿐, 유권자의 투표율을 높일 수 있는 방안은 제공되지 않고 있다. 즉, 국가에서 지정한 특정 장소에 투표소를 설치하여, 유권자가 거리가 먼 투표소까지 직접 방문해야 함은 물론, 투표소에서 신원 절차를 거친 후 투표를 해야 하므로 투표에 많은 시간이 소요되고 번거로워 투표율이 낮은 것이 일반적이다. 이에, 투표소에서의 신원 절차를 자동화 및 무인화하여 투표 시간을 단축시키기 위한 각종 전자적 투표 기술이 제안되고 있다.
이러한 전자 투표는 투표소에 직접 나가 본인 확인을 거친 후 교부받은 투표용지에 기표를 한 다음에 투표함에 집어넣는 기존 투표 방식을 대체하여, 컴퓨터나 휴대폰을 이용해 투표하는 방식 또는 그 행위를 말하는데, 일반 투표에 비해 투표 및 개표 과정이 신속 및 정확하며 선거관리 비용을 절감할 수 있고, 참여율을 높일 수 있다는 점에서 점차적으로 널리 확산되고 있다.
한국공개특허 제10-2013-011170호(2013.10.11 공개)는 전자투표 장치, 전자투표 시스템 및 전자투표 방법에 관하여 기재되어 있는데, 공공장소에 설치되어 무인 투표를 실시할 수 있도록 지원하는 전자투표 장치에 있어서, 유권자의 신상정보를 입력받는 신상정보 입력수단과; 통신수단을 통해 관할공공기관에 설치된 인증서버에 접속하고, 입력된 유권자의 신상정보를 이용하여 인증서버와 인증을 수행하는 인증모듈과; 인증 성공 후 인증서버에서 제공되는 복수의 후보자 정보를 전송받아 저장하는 메모리부와; 메모리부에 저장된 후보자 정보를 표시하는 디스플레이장치; 및 디스플레이장치에 표시된 후보자 중 유권자가 선택한 후보자 선택 정보를 중앙선거관리위원회에 설치된 메인서버로 전송하도록 제어하는 중앙처리장치를 포함하는 것을 특징으로 한다. 개시된 기술에 따르면, 유권자가 투표소에 직접 방문하여 투표할 필요 없이 인접한 공공장소에서 전자투표를 할 수 있고, 투표를 위한 유권자 인증 시에 중앙선거관리위원회에서 집중 관리하던 인증 업무를 분산하여 유권자의 관할공공기관에서 수행할 수 있도록 하며, 개표 작업을 자동으로 수행할 수 있도록 한다.
한국등록특허 제10-0848314호(2008.07.18 등록)는 이동통신사업자의 이동통신망과 중앙선거관리위원회 등 국가기관의 전자투표 장치가 연동되어 투표권을 가진 이동통신가입자가 자신의 이동통신 단말기로 투표하는 무선 단말기를 이용한 전자투표 장치 및 방법에 관하여 기재되어 있다. 개시된 기술에 따르면, 이동통신망을 통해 전자투표를 수행하는 전자투표 장치에 있어서, 투표자의 무선 단말기로부터 전송받은 인증서를 기초로 투표자를 인증하는 투표자 신원확인부; 무선 단말기에 투표 내용의 암호화를 위한 암호키를 키 방식에 따라 생성하여 전송하되, 비밀키 방식인 경우 기 설정된 조건에 따라 비밀키 그룹을 생성하여 각 그룹 내 투표자들에게는 동일한 비밀키를 전송하는 암호키 관리부; 무선 단말기에 선거 후보가 포함된 투표 정보를 전송하는 투표정보 제공부; 및 투표 정보를 기초로 투표한 결과 정보를 포함하는 무선 단말기에 의해 암호화된 투표 내용에서, 투표자의 개인 식별정보를 삭제한 암호화된 투표 내용을 이동통신 서버로부터 수신하는 투표결과 저장부를 포함하는 것을 특징으로 함으로써, 투표자가 투표 당일 인터넷 접속이 불가능한 지역에 있더라도 투표를 위해 이동전화와 이동통신망을 이용하기 때문에 정해진 투표시간 내에 인터넷을 사용하는 전자 투표보다도 간단하고 편리한 방법으로 투표에 참여할 수 있어 시간적, 공간적 제약을 적게 받으며 투표율을 높일 수 있으며, 인터넷 투표 등에서 요구되는 선거인명부의 고유번호, 접속번호 등을 요구하지 않고, 투표를 위해 사전 신고할 필요가 없이 인증서를 통해 신분확인이 이루어지므로 이동전화 사용자가 편리하게 투표할 수 있으며, 투표내용이 암호화되어 전송되므로 이동통신망에서 비밀성 보장이 되고, 이동통신 서버에서 투표자의 개인 식별정보가 삭제되므로 전자투표 장치에는 투표자와 투표 결과의 상관관계가 제공되지 않아 투표 결과에 대한 투표자의 비밀유지가 보장되며, 또한 암호를 푸는 키를 아는 전자투표 장치만이 투표결과 확인이 가능하고 수작업에 의한 개표에 비해 집계시간을 줄일 수 있다.
상술한 바와 같은 종래의 전자 투표 시스템은, 별도의 투표용 단말기를 이용하여 전자 투표를 진행하거나, 이동통신단말기를 이용한 전자 투표를 수행하거나, 인터넷을 통한 전자 투표를 실시하는 등과 같이 다양한 장치 및 방법으로 각기 개별적으로 운용되고 있으므로, 각기 다른 전자 투표 장치 및 방법을 중앙서버로 집중시켜 통합적으로 관리 및 운용하기가 어려웠으며, 또한 중앙서버 용량의 과도한 증가 요구, 데이터 처리 용량의 한계, 서버 마비 시에 투표의 불능 등의 문제점을 유발하였다.
상술한 바와 같은 종래의 전자 투표 시스템은, 특히 별도의 투표용 단말기를 이용하는 경우에 유권자 확인, 유권자 인증 등과 같은 각종 절차를 거쳐야 하므로 투표하는 시간이 길고 불편한 문제점이 있었다. 또한, 종래의 전자 투표 시스템은, 각기 다른 장소나 장치를 이용하여 투표를 수행한 경우에 각각의 투표 결과를 수집해야 하므로 개표 결과 및 집계를 바로 확인할 수 없어 개표 업무가 비효율적이며, 안건별 또는 선거별로 별도로 진행해야 하므로 신속하고 정확한 통계 자료를 얻기 어려우며, 선거 진행 후에 선거에 참여한 개개인의 투표시간 및 투표참여 여부를 바로 확인할 수도 없었으며, 또한 실시간으로 투표를 생성시켜 바로 진행할 수도 없는 단점을 가지고 있다.
[선행기술문헌]
[특허문헌]
(특허문헌 1) 한국공개특허 제10-2013-011170호
(특허문헌 2) 한국등록특허 제10-0848314호
본 발명이 이루고자 하는 기술적 과제는, 전술한 바와 같은 문제점 내지는 단점을 해결하기 위한 것으로, 각종 투표 방식들을 전자 투표로 통합적으로 관리 및 운용함과 동시에 미러링 백업 동기화를 수행하도록 한 전자 투표 시스템 및 방법을 제공한다.
이러한 과제를 해결하기 위해서는, 본 발명의 한 특징에 따르면, 지정 선거 사이트에 접속하여 온라인 투표 준수 사항을 제공받아 표시한 다음에 유권자의 동의 정보를 입력받아 전송하며, 로그인 창 정보를 표시한 다음에 유권자의 로그인 정보를 입력받아 암호화시켜 전송하며, 유권자 인증 후에 선거 정보를 표시한 다음에 유권자의 투표 값 정보를 입력받아 암호화시켜 전송하는 다수 개의 유권자 단말기; 투표인증번호를 암호화하여 인쇄하거나, 투표인증번호를 랜덤하게 생성시켜 암호화하여 등록된 카드를 출력하며, 유권자의 로그인 정보 및 투표인증번호를 입력받아 제공하며, 선거 정보를 제공받아 표시한 다음에 유권자의 투표 값 정보를 입력받아 암호화시켜 제공하는 다수 개의 투표용 단말기; 선거 정보를 복호화키 또는 복수 개의 개표키와 함께 생성시켜, 복호화키를 관리자의 이메일 또는 핸드폰으로 전송하거나 각 개표키를 각각의 개표자의 이메일 또는 핸드폰으로 각각 전송하며, 선거 정보를 전송하며, 유권자 정보를 입력받아 암호화시켜 제공하며, 후보자 정보의 최종 지정 및 투표 시작 정보를 생성시켜 전송하는 관리자 단말기; 상기 관리자 단말기에서 전송되는 선거 정보 및 유권자 정보를 등록하며, 상기 관리자 단말기에서 전송되는 투표 시작 정보에 따라 지정 선거 사이트를 상기 유권자 단말기로 제공하며, 온라인 투표 준수 사항을 상기 유권자 단말기로 제공한 다음에 상기 동의 정보를 수신받아 로그인 창 정보를 상기 유권자 단말기로 제공하며, 상기 로그인 정보를 수신받아 복호화한 후에 등록된 유권자 정보를 확인하여 유권자 인증을 수행하며, 등록된 선거 정보를 상기 유권자 단말기로 제공한 다음에 상기 투표 값 정보를 수신받아 복호화하여 등록하며, 상기 투표용 단말기로부터 유권자의 로그인 정보 및 투표인증번호를 수신받아 등록된 유권자 정보를 확인하여 투표 인증을 수행한 다음에, 등록된 선거 정보를 상기 투표용 단말기로 제공한 다음에 상기 투표 값 정보를 수신받아 복호화하여 등록하며, 투표 완료 시에 투표 결과를 집계하여 투표 정보를 산출하여 등록하는 전자 투표 제공 서버; 상기 전자 투표 제공 서버에서 등록하는 유권자 정보, 선거 정보, 투표 정보를 저장하는 데이터베이스; 상기 전자 투표 제공 서버의 전자 투표 처리에 대해 미러링 백업을 수행하여 상기 전자 투표 제공 서버와의 동기화를 유지하며, 상기 전자 투표 제공 서버의 전자 투표 에러 발생 시에 상기 전자 투표 제공 서버를 대신하는 미러링 백업 서버; 및 상기 전자 투표 제공 서버 또는 상기 미러링 백업 서버와 상기 유권자 단말기, 또는 상기 투표용 단말기, 또는 상기 관리자 단말기 간의 데이터를 송수신하는 네트워크를 포함하는 전자 투표 시스템을 제공한다.
일 실시 예에서, 상기 유권자 단말기는, 상기 전자 투표 제공 서버에서 제공되는 결과보기 창 정보를 표시한 다음에 유권자의 결과보기 요청 정보를 상기 전자 투표 제공 서버로 전송하며, 상기 전자 투표 제공 서버에서 제공되는 투표 정보를 표시하는 것을 특징으로 한다.
일 실시 예에서, 상기 유권자 단말기는, 상기 투표용 단말기에서 출력시킨 등록 카드에 포함된 접속 코드를 인식하여 지정 선거 사이트에 접속하며, 지정 선거 사이트를 통해 모바일 투표 준수 사항을 제공받아 표시한 다음에 유권자의 동의 정보를 상기 전자 투표 제공 서버로 제공하며, 상기 전자 투표 제공 서버에서 제공되는 로그인 창 정보를 표시한 다음에 유권자의 로그인 정보 및 투표인증번호를 입력 또는 자동 입력받아 상기 전자 투표 제공 서버에 제공하며, 상기 전자 투표 제공 서버에서 제공되는 선거 정보를 표시한 다음에 유권자의 투표 값 정보를 암호화시켜 상기 전자 투표 제공 서버에 제공하는 것을 특징으로 한다.
일 실시 예에서, 상기 전자 투표 제공 서버는, 상기 유권자 단말기의 접속 코드 인식을 통해 지정 선거 사이트를 상기 유권자 단말기로 제공하며, 모바일 투표 준수 사항을 상기 유권자 단말기로 제공한 다음에 상기 동의 정보를 확인하여 로그인 창 정보를 상기 유권자 단말기로 제공하며, 상기 유권자 단말기로부터 유권자의 로그인 정보 및 투표인증번호를 제공받아 상기 데이터베이스에 등록된 유권자 정보를 확인하여 투표 인증을 수행하며, 상기 데이터베이스에 등록된 선거 정보를 상기 유권자 단말기로 제공한 다음에 상기 투표 값 정보를 수신받아 복호화하여 상기 데이터베이스에 등록하는 것을 특징으로 한다.
일 실시 예에서, 상기 투표용 단말기는, 상기 네트워크를 통해 외부 인터넷을 차단시키고 내부 인트라넷만으로 상기 전자 투표 제공 서버와 연결시켜 주는 것을 특징으로 한다.
일 실시 예에서, 상기 투표용 단말기는, 상기 등록 카드를 출력할 때에 접속 코드도 함께 포함시켜 출력하는 것을 특징으로 한다.
일 실시 예에서, 상기 관리자 단말기는, 투표 종료 후에 관리자로부터의 복호화키를 입력받아 이전에 생성시킨 복호화키와 일치하는지를 확인하거나, 각각의 개표자로부터 각 개표키를 입력받아 이전에 생성시킨 각 개표키와 일치하는지를 확인하여, 일치하는 경우에 개표 정보를 생성시켜 상기 전자 투표 제공 서버로 전송하는 것을 특징으로 한다.
일 실시 예에서, 상기 전자 투표 제공 서버는, 상기 관리자 단말기에서 전송되는 개표 정보에 따라 결과보기 창 정보를 상기 유권자 단말기로 제공하며, 상기 유권자 단말기로부터 결과보기 요청 정보를 수신받아 상기 데이터베이스에 등록된 투표 정보를 상기 유권자 단말기로 제공하는 것을 특징으로 한다.
일 실시 예에서, 상기 전자 투표 제공 서버는, 산출된 투표 정보 중에서 투표율을 확인하여 기 설정된 투표율보다 저조한 경우에, 투표하지 않은 유권자를 상기 데이터베이스로부터 확인하고, 문자 메시지를 생성시켜 확인된 유권자에 대응하는 유권자 단말기로 전송하는 것을 특징으로 한다.
본 발명의 다른 한 특징에 따르면, 관리자 단말기가 선거 정보를 복호화키 또는 복수 개의 개표키와 함께 생성시켜, 복호화키를 관리자의 이메일 또는 핸드폰으로 전송하거나 각 개표키를 각각의 개표자의 이메일 또는 핸드폰으로 각각 전송하며, 선거 정보를 전자 투표 제공 서버에 전송하며, 상기 전자 투표 제공 서버가 상기 관리자 단말기에서 전송되는 선거 정보를 등록하는 단계; 상기 관리자 단말기가 유권자 정보를 입력받아 암호화시켜 상기 전자 투표 제공 서버에 제공하며, 상기 전자 투표 제공 서버가 상기 관리자 단말기에서 제공되는 유권자 정보를 등록하는 단계; 상기 관리자 단말기가 후보자 정보의 최종 지정 및 투표 시작 정보를 생성시켜 전송하며, 상기 전자 투표 제공 서버가 상기 관리자 단말기에서 전송되는 투표 시작 정보에 따라 지정 선거 사이트를 다수 개의 유권자 단말기로 제공하는 단계; 상기 유권자 단말기가 지정 선거 사이트에 접속하면, 상기 전자 투표 제공 서버가 온라인 투표 준수 사항을 상기 유권자 단말기로 제공하며, 상기 유권자 단말기가 온라인 투표 준수 사항을 제공받아 표시한 다음에 유권자의 동의 정보를 입력받아 상기 전자 투표 제공 서버에 전송하는 단계; 상기 전자 투표 제공 서버가 상기 동의 정보를 수신받아 로그인 창 정보를 상기 유권자 단말기로 제공하며, 상기 유권자 단말기가 로그인 창 정보를 표시한 다음에 유권자의 로그인 정보를 입력받아 암호화시켜 상기 전자 투표 제공 서버에 전송하는 단계; 상기 전자 투표 제공 서버가 상기 로그인 정보를 수신받아 복호화한 후에 등록된 유권자 정보를 확인하여 유권자 인증을 수행하는 단계; 상기 전자 투표 제공 서버가 등록된 선거 정보를 상기 유권자 단말기로 제공하며, 상기 유권자 단말기가 선거 정보를 표시한 다음에 유권자의 투표 값 정보를 입력받아 암호화시켜 상기 전자 투표 제공 서버에 전송하는 단계; 상기 전자 투표 제공 서버가 상기 유권자 단말기로부터 수신되는 투표 값 정보를 복호화하여 등록한 후에, 투표완료 정보를 상기 유권자 단말기로 제공하며, 상기 유권자 단말기가 상기 투표완료 정보를 디스플레이하는 단계; 상기 관리자 단말기가 투표 종료 후에 관리자로부터의 복호화키를 입력받아 이전에 생성시킨 복호화키와 일치하는지를 확인하거나, 각각의 개표자로부터 각 개표키를 입력받아 이전에 생성시킨 각 개표키와 일치하는지를 확인하여, 일치하는 경우에 개표 정보를 생성시켜 상기 전자 투표 제공 서버로 전송하는 단계; 및 상기 전자 투표 제공 서버가 상기 관리자 단말기에서 전송되는 개표 정보에 따라 결과보기 창 정보를 상기 유권자 단말기로 제공하며, 상기 유권자 단말기로부터 결과보기 요청 정보를 수신받아 등록된 투표 정보를 상기 유권자 단말기로 제공하여 디스플레이해 주는 단계를 포함하는 전자 투표 방법을 제공한다.
일 실시 예에서, 상기 전자 투표 방법은, 다수 개의 투표용 단말기가 투표인증번호를 암호화하여 인쇄하거나, 투표인증번호를 랜덤하게 생성시켜 암호화하여 등록된 카드를 출력하는 단계; 상기 투표용 단말기가 유권자의 로그인 정보 및 투표인증번호를 입력받아 상기 전자 투표 제공 서버로 제공하는 단계; 및 상기 투표용 단말기가 상기 전자 투표 제공 서버로부터 선거 정보를 제공받아 표시한 다음에 유권자의 투표 값 정보를 입력받아 암호화시켜 상기 전자 투표 제공 서버로 제공하는 단계를 더 포함하는 것을 특징으로 한다.
일 실시 예에서, 상기 전자 투표 방법은, 상기 유권자 단말기가 상기 투표용 단말기에서 출력시킨 등록 카드에 포함된 접속 코드를 인식하여 지정 선거 사이트에 접속하는 단계; 상기 전자 투표 제공 서버가 상기 유권자 단말기의 접속 코드 인식을 통해 지정 선거 사이트를 상기 유권자 단말기로 제공하며, 모바일 투표 준수 사항을 상기 유권자 단말기로 제공하는 단계; 상기 유권자 단말기가 지정 선거 사이트를 통해 모바일 투표 준수 사항을 제공받아 표시한 다음에 유권자의 동의 정보를 상기 전자 투표 제공 서버로 제공하며, 상기 전자 투표 제공 서버가 상기 동의 정보를 확인하여 로그인 창 정보를 상기 유권자 단말기로 제공하는 단계; 상기 유권자 단말기가 상기 전자 투표 제공 서버에서 제공되는 로그인 창 정보를 표시한 다음에 유권자의 로그인 정보 및 투표인증번호를 입력 또는 자동 입력받아 상기 전자 투표 제공 서버에 제공하는 단계; 상기 전자 투표 제공 서버가 상기 유권자 단말기로부터 유권자의 로그인 정보 및 투표인증번호를 제공받아 등록된 유권자 정보를 확인하여 투표 인증을 수행하는 단계; 상기 전자 투표 제공 서버가 등록된 선거 정보를 상기 유권자 단말기로 제공하며, 상기 유권자 단말기가 상기 전자 투표 제공 서버에서 제공되는 선거 정보를 표시한 다음에 유권자의 투표 값 정보를 암호화시켜 상기 전자 투표 제공 서버에 제공하는 단계; 및 상기 전자 투표 제공 서버가 상기 유권자 단말기로부터 수신되는 투표 값 정보를 복호화하여 등록한 후에, 투표완료 정보를 상기 유권자 단말기로 제공하며, 상기 유권자 단말기가 상기 투표완료 정보를 디스플레이하는 단계를 더 포함하는 것을 특징으로 한다.
일 실시 예에서, 상기 전자 투표 방법은, 미러링 백업 서버가 상기 전자 투표 제공 서버의 전자 투표 처리에 대해 미러링 백업을 수행하여 상기 전자 투표 제공 서버와의 동기화를 유지하며, 상기 전자 투표 제공 서버의 전자 투표 에러 발생 시에 상기 전자 투표 제공 서버를 대신하는 단계를 더 포함하는 것을 특징으로 한다.
본 발명의 또 다른 한 특징에 따르면, 관리자 단말기가 선거 정보를 복호화키 또는 복수 개의 개표키와 함께 생성시켜, 복호화키를 관리자의 이메일 또는 핸드폰으로 전송하거나 각 개표키를 각각의 개표자의 이메일 또는 핸드폰으로 각각 전송하며, 선거 정보를 전자 투표 제공 서버에 전송하며, 상기 전자 투표 제공 서버가 상기 관리자 단말기에서 전송되는 선거 정보를 등록하는 단계; 상기 관리자 단말기가 유권자 정보를 입력받아 암호화시켜 상기 전자 투표 제공 서버에 제공하며, 상기 전자 투표 제공 서버가 상기 관리자 단말기에서 제공되는 유권자 정보를 등록하는 단계; 다수 개의 투표용 단말기가 투표인증번호를 암호화하여 인쇄하거나, 투표인증번호를 랜덤하게 생성시켜 암호화하여 등록된 카드를 출력한 후에, 유권자의 로그인 정보 및 투표인증번호를 입력받아 상기 전자 투표 제공 서버로 제공하는 단계; 상기 전자 투표 제공 서버가 상기 투표용 단말기로부터 유권자의 로그인 정보 및 투표인증번호를 제공받아 등록된 유권자 정보를 확인하여 투표 인증을 수행하는 단계; 상기 전자 투표 제공 서버가 등록된 선거 정보를 상기 투표용 단말기로 제공하며, 상기 투표용 단말기가 상기 선거 정보를 제공받아 표시한 다음에 유권자의 투표 값 정보를 입력받아 암호화시켜 상기 전자 투표 제공 서버로 제공하는 단계; 상기 전자 투표 제공 서버가 상기 투표용 단말기로부터 수신되는 투표 값 정보를 복호화하여 등록한 후에, 투표완료 정보를 상기 투표용 단말기로 제공하며, 상기 투표용 단말기가 상기 투표완료 정보를 디스플레이하는 단계; 상기 관리자 단말기가 투표 종료 후에 관리자로부터의 복호화키를 입력받아 이전에 생성시킨 복호화키와 일치하는지를 확인하거나, 각각의 개표자로부터 각 개표키를 입력받아 이전에 생성시킨 각 개표키와 일치하는지를 확인하여, 일치하는 경우에 개표 정보를 생성시켜 상기 전자 투표 제공 서버로 전송하는 단계; 및 상기 전자 투표 제공 서버가 상기 관리자 단말기에서 전송되는 개표 정보에 따라 결과보기 창 정보를 상기 유권자 단말기로 제공하며, 상기 유권자 단말기로부터 결과보기 요청 정보를 수신받아 등록된 투표 정보를 상기 유권자 단말기로 제공하여 디스플레이해 주는 단계를 포함하는 전자 투표 방법을 제공한다.
본 발명의 또 다른 한 특징에 따르면, 관리자 단말기가 선거 정보를 복호화키 또는 복수 개의 개표키와 함께 생성시켜, 복호화키를 관리자의 이메일 또는 핸드폰으로 전송하거나 각 개표키를 각각의 개표자의 이메일 또는 핸드폰으로 각각 전송하며, 선거 정보를 전자 투표 제공 서버에 전송하며, 상기 전자 투표 제공 서버가 상기 관리자 단말기에서 전송되는 선거 정보를 등록하는 단계; 상기 관리자 단말기가 유권자 정보를 입력받아 암호화시켜 상기 전자 투표 제공 서버에 제공하며, 상기 전자 투표 제공 서버가 상기 관리자 단말기에서 제공되는 유권자 정보를 등록하는 단계; 다수 개의 투표용 단말기가 투표인증번호를 암호화하여 인쇄하거나, 투표인증번호를 랜덤하게 생성시켜 암호화하여 등록된 카드를 출력하는 단계; 다수 개의 유권자 단말기가 상기 투표용 단말기에서 출력시킨 등록 카드에 포함된 접속 코드를 인식하여 지정 선거 사이트에 접속하는 단계; 상기 전자 투표 제공 서버가 상기 유권자 단말기의 접속 코드 인식을 통해 지정 선거 사이트를 상기 유권자 단말기로 제공하며, 모바일 투표 준수 사항을 상기 유권자 단말기로 제공하는 단계; 상기 유권자 단말기가 지정 선거 사이트를 통해 모바일 투표 준수 사항을 제공받아 표시한 다음에 유권자의 동의 정보를 상기 전자 투표 제공 서버로 제공하며, 상기 전자 투표 제공 서버가 상기 동의 정보를 확인하여 로그인 창 정보를 상기 유권자 단말기로 제공하는 단계; 상기 유권자 단말기가 상기 전자 투표 제공 서버에서 제공되는 로그인 창 정보를 표시한 다음에 유권자의 로그인 정보 및 투표인증번호를 입력 또는 자동 입력받아 상기 전자 투표 제공 서버에 제공하는 단계; 상기 전자 투표 제공 서버가 상기 유권자 단말기로부터 유권자의 로그인 정보 및 투표인증번호를 제공받아 등록된 유권자 정보를 확인하여 투표 인증을 수행하는 단계; 상기 전자 투표 제공 서버가 등록된 선거 정보를 상기 유권자 단말기로 제공하며, 상기 유권자 단말기가 상기 전자 투표 제공 서버에서 제공되는 선거 정보를 표시한 다음에 유권자의 투표 값 정보를 암호화시켜 상기 전자 투표 제공 서버에 제공하는 단계; 및 상기 전자 투표 제공 서버가 상기 유권자 단말기로부터 수신되는 투표 값 정보를 복호화하여 등록한 후에, 투표완료 정보를 상기 유권자 단말기로 제공하며, 상기 유권자 단말기가 상기 투표완료 정보를 디스플레이하는 단계; 상기 관리자 단말기가 투표 종료 후에 관리자로부터의 복호화키를 입력받아 이전에 생성시킨 복호화키와 일치하는지를 확인하거나, 각각의 개표자로부터 각 개표키를 입력받아 이전에 생성시킨 각 개표키와 일치하는지를 확인하여, 일치하는 경우에 개표 정보를 생성시켜 상기 전자 투표 제공 서버로 전송하는 단계; 및 상기 전자 투표 제공 서버가 상기 관리자 단말기에서 전송되는 개표 정보에 따라 결과보기 창 정보를 상기 유권자 단말기로 제공하며, 상기 유권자 단말기로부터 결과보기 요청 정보를 수신받아 등록된 투표 정보를 상기 유권자 단말기로 제공하여 디스플레이해 주는 단계를 포함하는 전자 투표 방법을 제공한다.
본 발명에 의하면, 별도의 투표용 단말기를 이용하여 전자 투표를 진행하거나, 이동통신단말기를 이용한 전자 투표를 수행하거나, 인터넷을 통한 전자 투표를 실시하는 등과 같은 각종 투표 방식들을 전자 투표로 통합적으로 관리 및 운용함과 동시에 미러링 백업 동기화를 수행하도록 함으로써, 자신이 지지하는 후보자 또는 안건을 클릭만 하면 되므로 투표하는 시간이 대폭 단축될 수 있으며, 실시간으로 진행되기 때문에 투표가 끝남과 동시에 개표 결과를 바로 확인할 수 있으며, 집계도 바로 이루어지므로 개표 인원이 필요치 않아 개표 업무가 효율적이며, 투표 의사의 정확한 반영으로 기재 오류, 오자, 탈자에 의한 무효표, 의문표를 방지할 수 있으며, 안건별로 신속하고 정확한 통계 자료를 쉽게 얻을 수 있으며, 한 번의 로그인으로 여러 선거를 동시에 진행할 수 있으며, 선거 진행 후에 선거에 참여한 개개인의 투표시간 및 투표참여 여부를 바로 확인할 수 있으며, 또한 실시간으로 투표를 생성시켜 바로 진행할 수 있으며, 투표 결과를 데이터베이스화하여 투표 결과를 언제든지 검색 및 열람할 수 있는 효과를 가진다.
본 발명에 의하면, 미러링 백업 운영으로 중앙서버 용량의 증가 요구를 감소시켜 줄 수 있으며, 데이터 처리 용량을 분산시켜 효율적인 운영이 가능하며, 서버 마비 시에도 다른 투표 방식으로 계속적인 투표가 이루어질 수 있도록 하는 효과도 가진다.
도 1은 본 발명의 실시 예에 따른 전자 투표 시스템을 설명하는 도면이다.
도 2는 본 발명의 제1 실시 예에 따른 전자 투표 방법을 설명하는 도면이다.
도 3은 도 2에 있는 온라인 투표 준수 사항 표시를 예로 나타낸 도면이다.
도 4는 도 2에 있는 로그인 창 표시를 예로 나타낸 도면이다.
도 5는 도 2에 있는 유권자 인증을 예로 나타낸 도면이다.
도 6은 도 2에 있는 선거 리스트 확인 창 표시를 예로 나타낸 도면이다.
도 7은 도 2에 있는 투표 창 표시를 예로 나타낸 도면이다.
도 8은 도 2에 있는 투표완료 표시를 예로 나타낸 도면이다.
도 9는 본 발명의 제2 실시 예에 따른 전자 투표 방법을 설명하는 도면이다.
도 10은 도 9에 있는 등록 카드 출력을 예로 나타낸 도면이다.
도 11은 도 9에 있는 로그인 정보 및 투표인증번호 제공을 예로 나타낸 도면이다.
도 12는 본 발명의 제3 실시 예에 따른 전자 투표 방법을 설명하는 도면이다.
도 13은 도 12에 있는 접속 코드 포함 등록 카드를 예로 나타낸 도면이다.
도 14는 도 12에 있는 모바일 투표 준수 사항 표시를 예로 나타낸 도면이다.
도 15는 도 12에 있는 로그인 창 표시를 예로 나타낸 도면이다.
도 16은 도 2에 있는 선거 리스트 확인 창 표시를 예로 나타낸 도면이다.
도 17은 도 12에 있는 투표 창 표시를 예로 나타낸 도면이다.
도 18은 도 12에 있는 투표완료 표시를 예로 나타낸 도면이다.
아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시 예에 대하여 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명에 관한 설명은 구조적 내지 기능적 설명을 위한 실시 예에 불과하므로, 본 발명의 권리범위는 본문에 설명된 실시 예에 의하여 제한되는 것으로 해석되어서는 아니 된다. 즉, 실시 예는 다양한 변경이 가능하고 여러 가지 형태를 가질 수 있으므로 본 발명의 권리범위는 기술적 사상을 실현할 수 있는 균등물들을 포함하는 것으로 이해되어야 한다. 또한, 본 발명에서 제시된 목적 또는 효과는 특정 실시예가 이를 전부 포함하여야 한다거나 그러한 효과만을 포함하여야 한다는 의미는 아니므로, 본 발명의 권리범위는 이에 의하여 제한되는 것으로 이해되어서는 아니 될 것이다.
한편, 본 발명에서 서술되는 용어의 의미는 다음과 같이 이해되어야 할 것이다.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결될 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다고 언급된 때에는 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. 한편, 구성요소들 간의 관계를 설명하는 다른 표현들, 즉 "~사이에"와 "바로 ~사이에" 또는 "~에 이웃하는"과 "~에 직접 이웃하는" 등도 마찬가지로 해석되어야 한다.
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한 복수의 표현을 포함하는 것으로 이해되어야 하고, "포함하다" 또는 "가지다" 등의 용어는 설시된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것이며, 하나 또는 그 이상의 다른 특징이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
여기서 사용되는 모든 용어들은 다르게 정의되지 않는 한, 본 발명이 속하는 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 것으로 해석되어야 하며, 본 발명에서 명백하게 정의하지 않는 한 이상적이거나 과도하게 형식적인 의미를 지니는 것으로 해석될 수 없다.
이제 본 발명의 실시 예에 따른 전자 투표 시스템 및 방법에 대하여 도면을 참고로 하여 상세하게 설명한다.
도 1은 본 발명의 실시 예에 따른 전자 투표 시스템을 설명하는 도면이다.
도 1을 참조하면, 전자 투표 시스템(100)은, 다수 개의 유권자 단말기(110-1 ~ 110-N), 다수 개의 투표용 단말기(120-1 ~ 120-M), 관리자 단말기(130), 전자 투표 제공 서버(140), 데이터베이스(150), 미러링 백업 서버(160), 네트워크(170)를 포함한다.
유권자 단말기(110-1 ~ 110-N)는, PC, 노트북, PDA, 스마트폰, 휴대폰 등과 같은 인터넷이 가능한 통신 단말기로서, 유권자가 직접 투표소에 나오지 않고 가정이나 학교 또는 인터넷이 가능한 공간(또는, 모바일 통신이 가능한 공간)에서 전자 투표 제공 서버(140)가 네트워크(170)를 통해 제공해 주는 지정 선거 사이트에 접속하는 경우에, 지정 선거 사이트를 통해 온라인 투표 준수 사항을 제공받아 디스플레이해 준 다음에 유권자의 동의 입력에 따라 동의 정보를 전자 투표 제공 서버(140)로 제공해 주며, 전자 투표 제공 서버(140)로부터 수신되는 로그인 창 정보를 디스플레이해 준 다음에 유권자의 로그인 정보(즉, 아이디 및 패스워드)를 입력받아 암호화시켜 전자 투표 제공 서버(140)로 제공해 주며, 유권자 인증을 수행한 후에 전자 투표 제공 서버(140)로부터 수신되는 선거 정보를 디스플레이해 준 다음에 유권자의 투표 값 정보를 입력받아 암호화시켜 전자 투표 제공 서버(140)로 제공해 줌으로써, 이러한 온라인 전자투표 방식(또는, 모바일 전자투표 방식)에 의해 시간과 장소에 구애받지 않아 효율적이면서, 여러 지역에서 많은 인원(유권자)이 동시에 투표할 수 있어 비용이나 시간을 절감할 수 있다.
일 실시 예에서, 유권자 단말기(110-1 ~ 110-N)는, 전자 투표 제공 서버(140)로부터 수신되는 결과보기 창 정보를 디스플레이해 준 다음에 유권자의 결과보기 입력에 따라 결과보기 요청 정보를 전자 투표 제공 서버(140)로 전송해 주며, 전자 투표 제공 서버(140)로부터 수신되는 투표 정보를 디스플레이해 줄 수 있다.
일 실시 예에서, 유권자 단말기(110-1 ~ 110-N)는, 투표용 단말기(120-1 ~ 120-M)에서 출력시켜 준 등록 카드 중 접속 코드(예를 들어, QR 코드)를 인식하여, 전자 투표 제공 서버(140)에서 제공해 주는 지정 선거 사이트에 접속하며, 지정 선거 사이트를 통해 모바일 투표 준수 사항을 제공받아 디스플레이해 준 다음에 유권자의 동의 입력에 따라 동의 정보를 전자 투표 제공 서버(140)로 제공해 주며, 전자 투표 제공 서버(140)로부터 수신되는 로그인 창 정보를 디스플레이해 준 다음에, 유권자의 로그인 정보(예를 들어, 주민번호, 학생번호 등) 및 투표인증번호를 입력(또는, 자동 입력)하며, 해당 입력받은 유권자의 로그인 정보 및 투표인증번호를 전자 투표 제공 서버(140)에 제공해 준 후에, 전자 투표 제공 서버(140)로부터 수신되는 선거 정보를 디스플레이해 준 다음에 유권자의 투표 값 정보를 입력받아 암호화시켜 전자 투표 제공 서버(140)로 제공해 줄 수 있다. 이와 같이, 유권자가 직접 투표소에 나와서 투표해야 하나, 당일 선거 유세 후에 유권자 단말기(110-1 ~ 110-N)를 이용하여 투표를 해야 할 경우에 사용함으로써, 투표용 단말기(120-1 ~ 120-M)의 개수를 감소시켜 비용이나 시간을 줄일 수 있다.
투표용 단말기(120-1 ~ 120-M)는, 미리 지정해 둔 투표소에 유권자가 직접 나와서 투표하도록 하기 위해 투표소에 설치된 전자투표장치로서, 지정된 투표소에서 지참한 신분증으로 본인 확인을 수행한 유권자에게, 투표인증번호를 암호화하여 인쇄시켜 주거나, 투표인증번호를 랜덤하게 생성시키고 해당 생성시킨 투표인증번호를 암호화하여 등록된 카드(예를 들어, 바코드 카드)를 출력시켜 주며, 인쇄된 투표인증번호나 출력된 등록 카드를 가지고 기표소에 입장한 유권자가 로그인 정보(예를 들어, 주민번호, 학생번호 등) 및 투표인증번호를 입력하는 경우에 해당 입력받은 유권자의 로그인 정보 및 투표인증번호를 전자 투표 제공 서버(140)에 제공해 준 후에, 전자 투표 제공 서버(140)로부터 수신되는 선거 정보를 디스플레이해 준 다음에 유권자의 투표 값 정보를 입력받아 암호화시켜 전자 투표 제공 서버(140)로 제공해 준다.
일 실시 예에서, 투표용 단말기(120-1 ~ 120-M)는, 소규모의 투표인 경우(예를 들어, 학교 선거 등)에 네트워크(170)를 통해 보안상으로 외부 인터넷을 차단시키고 내부 인트라넷만으로 전자 투표 제공 서버(140)와 연결시켜 진행하도록 할 수 있다.
일 실시 예에서, 투표용 단말기(120-1 ~ 120-M)는, 등록 카드를 출력할 때에 접속 코드(예를 들어, QR 코드)도 함께 포함시켜 출력할 수도 있다.
관리자 단말기(130)는, 유권자가 투표해야 할 선거 정보(예를 들어, 선거 또는 투표 리스트)를 복호화키(또는, 복수 개의 개표키)와 함께 생성시키며, 해당 생성된 복호화키를 관리자의 이메일(또는, 핸드폰)로 전송해 주고(또는, 해당 생성된 각 개표키를 각각의 개표자(예를 들어, 선거관리위원장 및 선거관리위원 등)의 이메일(또는, 핸드폰)로 각각 전송해 주고) 해당 생성된 선거 정보를 전자 투표 제공 서버(140)에 제공해 주며, 유권자 엑셀 입력을 통해 투표할 권리를 가지고 있는 유권자 정보(예를 들어, 유권자의 휴대폰 번호나 이메일주소 등)를 암호화시켜 전자 투표 제공 서버(140)에 제공해 준 후에, 후보자 정보에 대한 최종 지정과 함께 투표 시작을 알리기 위한 투표 시작 정보를 생성시켜 전자 투표 제공 서버(140)로 전송해 준다.
일 실시 예에서, 관리자 단말기(130)는, 투표 종료 후에 관리자로부터의 복호화키를 입력받아 이전에 생성시킨 복호화키와 일치하는지를 확인하고(또는, 다수의 개표자로부터 각 개표키를 입력받아 이전에 생성시킨 각 개표키와 일치하는지를 확인하고), 일치하는 경우에 개표 정보를 생성시켜 전자 투표 제공 서버(140)로 전송해 줄 수 있다.
전자 투표 제공 서버(140)는, 관리자 단말기(130)로부터 수신되는 선거 정보 및 유권자 정보를 데이터베이스(150)에 등록해 준 후에, 관리자 단말기(130)로부터 수신되는 투표 시작 정보에 따라 선거관리위원회 등이 미리 지정해 둔 선거 사이트를 네트워크(170)를 통해 유권자 단말기(110-1 ~ 110-N)로 제공해 주며, 지정 선거 사이트를 통해 온라인 투표 준수 사항을 유권자 단말기(110-1 ~ 110-N)로 제공한 다음에, 유권자 단말기(110-1 ~ 110-N)로부터 수신되는 동의 정보를 확인하여 로그인 창 정보를 유권자 단말기(110-1 ~ 110-N)로 제공해 주며, 유권자 단말기(110-1 ~ 110-N)로부터 로그인 정보를 수신받아 복호화한 후에 데이터베이스(150)에 기 등록되어 있는 유권자 정보를 확인하고 해당 확인된 유권자 정보를 이용하여 유권자 인증을 수행한 다음에, 데이터베이스(150)에 기 등록되어 있는 선거 정보를 유권자 단말기(110-1 ~ 110-N)로 제공해 주며, 유권자 단말기(110-1 ~ 110-N)로부터 투표 값 정보를 수신받아 복호화한 후에 데이터베이스(150)에 등록해 주며, 투표용 단말기(120-1 ~ 120-M)로부터 유권자의 로그인 정보 및 투표인증번호를 수신받는 경우에 데이터베이스(150)에 기 등록되어 있는 유권자 정보를 확인하여 투표 인증을 수행한 다음에, 데이터베이스(150)에 기 등록되어 있는 선거 정보를 투표용 단말기(120-1 ~ 120-M)로 제공해 주며, 투표용 단말기(120-1 ~ 120-M)로부터 투표 값 정보를 수신받아 복호화한 후에 데이터베이스(150)에 등록해 준 다음에, 투표 완료 시에 투표 결과를 집계하여 투표 정보(예를 들어, 선거별 투표율, 지역별 투표 진행률, 선거별 각 당선자 및 득표율, 상세집계보기를 통한 후보자별 집계 결과 정보 등)를 산출하여 데이터베이스(150)에 등록해 준다.
일 실시 예에서, 전자 투표 제공 서버(140)는, 관리자 단말기(130)로부터 수신되는 개표 정보에 따라 결과보기 창 정보를 유권자 단말기(110-1 ~ 110-N)로 제공한 후에, 유권자 단말기(110-1 ~ 110-N)로부터 결과보기 요청 정보를 수신받아 데이터베이스(150)에 등록된 투표 정보(예를 들어, 선거별 투표율, 지역별 투표 진행률, 선거별 각 당선자 및 득표율, 상세집계보기를 통한 후보자별 집계 결과 정보 등)를 유권자 단말기(110-1 ~ 110-N)로 제공해 줄 수 있다.
일 실시 예에서, 전자 투표 제공 서버(140)는, 유권자 단말기(110-1 ~ 110-N)의 QR 코드 인식을 통해 선거관리위원회 등이 미리 지정해 둔 선거 사이트를 유권자 단말기(110-1 ~ 110-N)로 제공해 주며, 지정 선거 사이트를 통해 모바일 투표 준수 사항을 유권자 단말기(110-1 ~ 110-N)로 제공한 다음에, 유권자 단말기(110-1 ~ 110-N)로부터 수신되는 동의 정보를 확인하여 로그인 창 정보를 유권자 단말기(110-1 ~ 110-N)로 제공해 주며, 유권자 단말기(110-1 ~ 110-N)로부터 유권자의 로그인 정보 및 투표인증번호를 수신받는 경우에 데이터베이스(150)에 기 등록되어 있는 유권자 정보를 확인하여 투표 인증을 수행한 다음에, 데이터베이스(150)에 기 등록되어 있는 선거 정보를 유권자 단말기(110-1 ~ 110-N)로 제공해 주며, 유권자 단말기(110-1 ~ 110-N)로부터 투표 값 정보를 수신받아 복호화한 후에 투표 정보를 산출하여 데이터베이스(150)에 등록해 줄 수 있다.
일 실시 예에서, 전자 투표 제공 서버(140)는, 전자 투표에 익숙하지 못한 유권자를 위해서 연습으로 전자 투표할 수 있도록 하기 위한 모의투표를 상술한 바와 유사한 구성으로 제공할 수도 있다.
일 실시 예에서, 전자 투표 제공 서버(140)는, 산출된 투표 정보 중에서 투표율을 확인하여 기 설정된 투표율보다 저조한 경우에, 투표하지 않은 유권자를 데이터베이스(150)로부터 확인하고, 투표를 독려하는 문자 메시지를 생성시켜 해당 확인된 유권자에 대응하는 유권자 단말기(110-1 ~ 110-N)로 전송해 줄 수도 있다.
상술한 유권자 인증은, 휴대폰의 SMS나 이메일을 통한 인증 방식으로, 전자 투표 제공 서버(140)에서 투표인증번호를 랜덤하게 생성시키고, 해당 생성시킨 투표인증번호를 데이터베이스(150)에 미리 등록해 둔 유권자의 휴대폰 번호나 이메일 주소로 SMS나 메일로 전송한 다음에, 유권자가 유권자 단말기(110-1 ~ 110-N)(예를 들어, 휴대폰, PC 등)를 통해 SMS나 메일을 수신받아 투표인증번호를 입력하면, 유권자 단말기(110-1 ~ 110-N)에서 입력받은 투표인증번호를 전자 투표 제공 서버(140)로 전송해 주며, 이에 전자 투표 제공 서버(140)에서 유권자 단말기(110-1 ~ 110-N)로부터 수신되는 투표인증번호와 이전에 생성시킨 투표인증번호가 일치하는지를 확인하여 유권자가 정당한지의 여부를 인증해 주는 것이다. 또한, 상술한 투표 인증은, 바코드 인증 방식으로, 유권자가 투표소에서 신분을 확인한 후에 투표용 단말기(120-1 ~ 120-M)에서 발급된 바코드 카드를 전자 투표 제공 서버(140)에 등록하여 인증받는 것이다. 다르게는, 상술한 투표 인증은, 바코드 카드 인증 및 QR 코드 인식 방식으로, 유권자가 투표소에서 신분을 확인한 후에 투표용 단말기(120-1 ~ 120-M)에서 발급된 바코드 카드 중에서 QR 코드로 투표 사이트에 접속한 다음에, 바코드 카드(투표인증번호)를 전자 투표 제공 서버(140)에 등록하여 인증받는 것이다.
데이터베이스(150)는, 전자 투표 제공 서버(140)로부터 입력되는 투표할 권리를 가지고 있는 유권자 정보(예를 들어, 유권자의 휴대폰 번호나 이메일주소 등), 유권자가 투표해야 할 선거 정보(예를 들어, 선거 또는 투표 리스트), 유권자가 투표한 투표 정보(예를 들어, 투표율, 후보자별 득표수 등)를 등록 저장한다.
미러링 백업 서버(160)는, 실시간으로 전자 투표 제공 서버(140)의 전자 투표 처리에 대해서 미러링 백업을 수행하여 전자 투표 제공 서버(140)와의 동기화를 유지하며, 전자 투표 제공 서버(140)의 부하가 기 설정된 부하 이상인 경우 등과 같이 전자 투표 에러가 발생할 소지가 있는 경우를 감지하여 전자 투표 제공 서버(140) 대신에 상술한 바와 같은 전자 투표를 연속적으로 제공해 주도록 한다.
일 실시 예에서, 미러링 백업 서버(160)는, 전자 투표 제공 서버(140)에서 이루어지는 선거 정보 및 유권자 정보에 대한 등록 처리, 미리 지정해 둔 선거 사이트에 대한 제공 처리, 온라인 투표 준수 사항에 대한 제공 처리, 동의 정보 확인 및 로그인 창 정보 제공 처리, 로그인 정보 복호화 및 유권자 정보 확인 처리, 유권자 인증 처리, 선거 정보 제공 처리, 투표 값 정보 복호화 및 투표 정보 산출 처리, 유권자의 로그인 정보 및 투표인증번호 수신 처리, 투표 인증 처리 등을 실시간으로 동기화해 줄 수 있다.
네트워크(170)는, 유선 통신망 또는 무선 통신망을 포함하며, 전자 투표 제공 서버(140)(또는, 미러링 백업 서버(160))와 다수 개의 유권자 단말기(110-1 ~ 110-N), 또는 다수 개의 투표용 단말기(120-1 ~ 120-M), 또는 관리자 단말기(130) 사이의 통신을 연결하여 서로 간의 데이터 송수신을 수행하도록 한다.
상술한 바와 같은 구성을 가진 전자 투표 시스템(100)은, 투표 결과가 1명의 오차 없이 선거별로 정확한 집계가 이루어지도록 하기 위한 정확성, 누가 어떤 후보자를 선택하였는지를 알 수 없도록, 즉 투표 결과와 투표자와의 관계에 대한 비밀이 유지되도록 하기 위한 3중 암호화 처리를 통한 비밀성, 본인 여부를 체크하여 투표자가 단 1회만 투표 가능하도록 하기 위한 중복 투표 방지성, 투표중일 때에 선거 결과를 집계하지 않으며 아무도 알 수 없도록, 즉 투표 도중 집계 결과가 나머지 투표에 영향을 주지 않도록 하기 위한 공명성, SSL, 보안프로그램, 방화벽 및 고성능 침입방지시스템인 IPS를 도입하여 자체 서버에 전자투표시스템 구축으로, 외부 침입이나 디도스(Ddos), 웜(Worm), 바이러스(Virus), 스파이웨어(Spyware), 해킹(Hacking) 등과 같은 각종 위험에 대처함과 동시에 유해 트래픽을 탐지하고 방어하여 보안 사고를 사전에 예방하도록 하기 위한 보안성, 투표 조건에 해당하는 사람만 투표 권한이 있고 투표권이 없는 사람의 투표 행위가 방지되도록 하기 위한 적격성, 투표결과가 3중 암호화되어 저장되어 누구도 투표 결과를 위조할 수 없고 복호화키를 입력해야 선거 결과가 복호화되도록 하기 위한 무결성, 투표자 로그 기록을 통해 부정 투표자에 의한 선거 방해를 방지하도록 하기 위한 부정 방지성을 가지도록 구현함으로써, 안전하고 신뢰할 만한 전자 투표가 이루어지도록 한다.
상술한 바와 같은 구성을 가진 전자 투표 시스템(100)은, 별도의 투표용 단말기(120-1 ~ 120-M)를 이용하여 전자 투표를 진행하거나, 유권자 단말기(110-1 ~ 110-N)를 이용한 모바일 전자 투표를 수행하거나, 유권자 단말기(110-1 ~ 110-N)를 이용하여 인터넷을 통한 온라인 전자 투표를 실시하는 등과 같은 각종 투표 방식들을 전자 투표로 통합적으로 관리 및 운용함과 동시에, 미러링 백업 서버(160)를 통한 전자 투표 제공 서버(140)와의 미러링 백업 동기화를 수행하도록 함으로써, 자신이 지지하는 후보자 또는 안건을 클릭만 하면 되므로 투표하는 시간이 대폭 단축될 수 있으며, 실시간으로 진행되기 때문에 투표가 끝남과 동시에 개표 결과를 바로 확인할 수 있으며, 집계도 바로 이루어지므로 개표 인원이 필요치 않아 개표 업무가 효율적이며, 투표 의사의 정확한 반영으로 기재 오류, 오자, 탈자에 의한 무효표, 의문표를 방지할 수 있으며, 안건별로 신속하고 정확한 통계 자료를 쉽게 얻을 수 있으며, 한 번의 로그인으로 여러 선거를 동시에 진행할 수 있으며, 선거 진행 후에 선거에 참여한 개개인의 투표시간 및 투표참여 여부를 바로 확인할 수 있으며, 또한 실시간으로 투표를 생성시켜 바로 진행할 수 있으며, 투표 결과를 데이터베이스(150)에 등록해 두어 투표 결과를 언제든지 검색 및 열람할 수 있다.
상술한 바와 같은 구성을 가진 전자 투표 시스템(100)은, 미러링 백업 서버(160)에 의해서 전자 투표 제공 서버(140)의 미러링 백업을 운영하도록 함으로써, 중앙서버 용량의 증가 요구를 감소시켜 줄 수 있으며, 데이터 처리 용량을 분산시켜 효율적인 운영이 가능하며, 서버 마비 시에도 다른 투표 방식으로 계속적인 투표가 이루어질 수 있도록 한다.
도 2는 본 발명의 제1 실시 예에 따른 전자 투표 방법을 설명하는 도면이며, 도 3은 도 2에 있는 온라인 투표 준수 사항 표시를 예로 나타낸 도면이며, 도 4는 도 2에 있는 로그인 창 표시를 예로 나타낸 도면이며, 도 5는 도 2에 있는 유권자 인증을 예로 나타낸 도면이며, 도 6은 도 2에 있는 선거 리스트 확인 창 표시를 예로 나타낸 도면이며, 도 7은 도 2에 있는 투표 창 표시를 예로 나타낸 도면이며, 도 8은 도 2에 있는 투표완료 표시를 예로 나타낸 도면이다.
도 2 내지 도 8을 참조하면, 우선 관리자 단말기(130)에서는 유권자가 투표해야 할 선거 정보(예를 들어, 선거 또는 투표 리스트)를 복호화키(또는, 복수 개의 개표키)와 함께 생성시킨 다음에, 해당 생성된 복호화키를 관리자의 이메일(또는, 핸드폰)로 전송해 주고(또는, 해당 생성된 각 개표키를 각각의 개표자(예를 들어, 선거관리위원장 및 선거관리위원 등)의 이메일(또는, 핸드폰)로 각각 전송해 주고) 해당 생성된 선거 정보를 전자 투표 제공 서버(140)에 제공해 준다. 이에, 전자 투표 제공 서버(140)는 관리자 단말기(130)로부터 수신되는 선거 정보를 데이터베이스(150)에 등록해 준다(S201).
상술한 단계 S201에서 선거 정보를 등록한 후에, 관리자 단말기(130)는 유권자 엑셀 입력을 통해 투표할 권리를 가지고 있는 유권자 정보(예를 들어, 유권자의 휴대폰 번호나 이메일주소 등)를 암호화시켜 전자 투표 제공 서버(140)에 제공해 준다. 이에, 전자 투표 제공 서버(140)는 관리자 단말기(130)로부터 수신되는 유권자 정보를 데이터베이스(150)에 등록해 준다(S202).
상술한 단계 S202에서 유권자 정보를 등록한 후에 지정된 투표 시간이 되는 경우에, 관리자 단말기(130)는 후보자 정보에 대한 최종 지정과 함께 투표 시작을 알리기 위한 투표 시작 정보를 생성시켜 전자 투표 제공 서버(140)로 전송해 준다.
전자 투표 제공 서버(140)는, 관리자 단말기(130)로부터 수신되는 투표 시작 정보에 따라, 유권자가 직접 투표소에 나오지 않고 가정이나 학교 또는 인터넷이 가능한 공간(또는, 모바일 통신이 가능한 공간)에서 투표할 수 있도록 하기 위해서, 선거관리위원회 등이 미리 지정해 둔 선거 사이트를 네트워크(170)를 통해 유권자 단말기(110-1 ~ 110-N)로 제공해 주게 되는데, 이때 PC, 노트북, PDA, 스마트폰, 휴대폰 등과 같은 인터넷이 가능한 통신 단말기인 유권자 단말기(110-1 ~ 110-N)는, 전자 투표 제공 서버(140)에서 네트워크(170)를 통해 제공해 주는 지정 선거 사이트에 접속하게 된다.
예를 들어, 유권자 단말기(110-1 ~ 110-N)는, 유권자에 의해 열려진 인터넷 웹브라우저를 통해서 직접적으로 선거 사이트 주소로 접속할 수 있거나, 홈 페이지를 통해서 베너 링크되어 있는 선거 사이트로 접속할 수 있으며, 또한 스마트폰이나 모바일 태블릿 등을 이용하여 접속하는 경우에는 이에 대응하는 모바일용 선거 사이트로 자동 접속되도록 할 수도 있다.
다른 예를 들어, 유권자 단말기(110-1 ~ 110-N)는, 투표를 유권자에게 알리기 위한 알림문자를 전자 투표 제공 서버(140)로부터 제공받아, 알림문자 내에 포함되어 있는 선거 사이트 주소를 클릭하는 경우에 링크되어 있는 선거 사이트로 접속해 줄 수도 있다.
전자 투표 제공 서버(140)에서는 지정 선거 사이트를 통해 접속된 유권자 단말기(110-1 ~ 110-N)(예를 들어, 유권자 단말기(110-1 ~ 110-N)의 어드레스, 고유 식별자 등)를 확인하여 온라인(또는, 모바일) 투표 준수 사항(또는, 투표 절차에 대한 정보)을 해당 확인된 유권자 단말기(110-1 ~ 110-N)로 제공하게 되며, 이에 유권자 단말기(110-1 ~ 110-N)는 지정 선거 사이트를 통해 온라인 투표 준수 사항(또는, 투표 절차를 포함한 정보)을 제공받아 도 3에 도시된 바와 같이 디스플레이해 준다(S203).
상술한 바와 같은 단계 S203에서 디스플레이해 준 온라인 투표 준수 사항에 있어서, 도 3에 도시된 바와 같은 온라인 투표 준수 사항에 대한 동의를 유권자가 입력 수단(예를 들어, 마우스 등에 의한 포인트)을 통해 클릭하게 되면, 유권자 단말기(110-1 ~ 110-N)는 유권자의 동의 입력에 따라 온라인 투표 준수 사항에 대해 동의하였음을 알려주기 위한 동의 정보를 생성시켜 전자 투표 제공 서버(140)로 제공해 준다.
전자 투표 제공 서버(140)에서는 유권자 단말기(110-1 ~ 110-N)로부터 수신되는 동의 정보를 확인하여 로그인 창 정보를 유권자 단말기(110-1 ~ 110-N)로 제공해 주며, 이에 유권자 단말기(110-1 ~ 110-N)는 전자 투표 제공 서버(140)로부터 수신되는 로그인 창 정보(또는, 후보자 공약보기를 입력하기 위한 클릭 창)를 도 4에 도시된 바와 같이 디스플레이해 준다(S204).
상술한 바와 같은 단계 S204에서 디스플레이해 준 로그인 창에 있어서, 유권자가 자기 자신의 로그인 정보(즉, 아이디 및 패스워드)를 입력 수단(예를 들어, 터치패널, 키패드 등)을 통해 입력하게 되면, 유권자 단말기(110-1 ~ 110-N)는 해당 입력받은 로그인 정보를 암호화시켜 전자 투표 제공 서버(140)로 제공해 준다.
예를 들어, 유권자 단말기(110-1 ~ 110-N)는, 유권자가 입력한 자기 자신의 이름 및 학번을 로그인 클릭을 통해 전자 투표 제공 서버(140)로 제공할 수 있으며, 또한 후보자 공약 보기를 클릭하는 경우에 전자 투표 제공 서버(140)로부터 후보자의 공약을 제공받아 보여 줄 수도 있다.
전자 투표 제공 서버(140)에서는 유권자 단말기(110-1 ~ 110-N)로부터 로그인 정보를 수신받아 복호화한 후에, 해당 복호화된 로그인 정보가 데이터베이스(150)에 저장된 유권자 정보에 등록되어 있는지를 확인하고, 해당 확인된 유권자 정보를 이용하여 유권자 단말기(110-1 ~ 110-N)에 대해 유권자 인증을 수행하도록 한다(S205).
예를 들어, 상술한 단계 S205에서의 유권자 인증이 휴대폰의 SMS을 통한 인증 방식인 경우, 전자 투표 제공 서버(140)에서는 투표인증 창 정보를 유권자 단말기(110-1 ~ 110-N)로 제공해 주며, 이에 유권자 단말기(110-1 ~ 110-N)는 전자 투표 제공 서버(140)로부터 수신되는 투표인증 창 정보(또는, 인증번호받기를 입력하기 위한 클릭 창)를 도 5에 도시된 바와 같이 디스플레이해 줄 수 있다. 이에 따라, 유권자가 자기 자신의 핸드폰 번호를 입력 수단을 통해 입력한 다음에 인증번호받기를 클릭하게 되면, 유권자 단말기(110-1 ~ 110-N)는 해당 입력받은 핸드폰 번호 및 인증번호받기 요청 정보를 암호화시켜 전자 투표 제공 서버(140)로 제공해 줄 수 있다. 그러면, 전자 투표 제공 서버(140)는 유권자 단말기(110-1 ~ 110-N)로부터 핸드폰 번호 및 인증번호받기 요청 정보를 수신받아 투표인증번호를 랜덤하게 생성시키고, 해당 생성시킨 투표인증번호를 유권자의 휴대폰 번호로 SMS로 전송하게 된다. 이에, 유권자가 SMS를 통해 수신받은 투표인증번호를 유권자 단말기(110-1 ~ 110-N)를 통해 입력한 다음에 투표인증 확인을 클릭하게 되면, 유권자 단말기(110-1 ~ 110-N)는 입력받은 투표인증번호 및 투표인증 확인 요청 정보를 전자 투표 제공 서버(140)로 전송해 줄 수 있다. 이에 따라, 전자 투표 제공 서버(140)는 유권자 단말기(110-1 ~ 110-N)로부터 수신되는 투표인증번호와 이전에 생성시킨 투표인증번호가 일치하는지를 확인하여 유권자가 정당한지의 여부를 인증해 줄 수 있다.
다른 예를 들어, 상술한 단계 S205에서의 유권자 인증이 이메일을 통한 인증 방식인 경우, 전자 투표 제공 서버(140)에서는 투표인증 창 정보를 유권자 단말기(110-1 ~ 110-N)로 제공해 주며, 이에 유권자 단말기(110-1 ~ 110-N)는 전자 투표 제공 서버(140)로부터 수신되는 투표인증 창 정보(또는, 인증번호받기를 입력하기 위한 클릭 창)를 도 5에 도시된 바와 같이 디스플레이해 줄 수 있다. 이에 따라, 유권자가 자기 자신의 이메일 주소를 입력 수단을 통해 입력한 다음에 인증번호받기를 클릭하게 되면, 유권자 단말기(110-1 ~ 110-N)는 해당 입력받은 이메일 주소 및 인증번호받기 요청 정보를 암호화시켜 전자 투표 제공 서버(140)로 제공해 줄 수 있다. 그러면, 전자 투표 제공 서버(140)는 유권자 단말기(110-1 ~ 110-N)로부터 이메일 주소 및 인증번호받기 요청 정보를 수신받아 투표인증번호를 랜덤하게 생성시키고, 해당 생성시킨 투표인증번호를 유권자의 이메일 주소로 메시지(메일)로 전송하게 된다. 이에, 유권자가 이메일을 통해 수신받은 투표인증번호를 유권자 단말기(110-1 ~ 110-N)를 통해 입력한 다음에 투표인증 확인을 클릭하게 되면, 유권자 단말기(110-1 ~ 110-N)는 입력받은 투표인증번호 및 투표인증 확인 요청 정보를 전자 투표 제공 서버(140)로 전송해 줄 수 있다. 이에 따라, 전자 투표 제공 서버(140)는 유권자 단말기(110-1 ~ 110-N)로부터 수신되는 투표인증번호와 이전에 생성시킨 투표인증번호가 일치하는지를 확인하여 유권자가 정당한지의 여부를 인증해 줄 수 있다.
상술한 바와 같은 단계 S205에서 유권자 인증을 수행한 후에, 전자 투표 제공 서버(140)에서는 선거 리스트 확인 및 투표를 하기 위한 선거 정보를 데이터베이스(150)로부터 판독하여 유권자 단말기(110-1 ~ 110-N)로 제공해 주며, 이에 유권자 단말기(110-1 ~ 110-N)는 전자 투표 제공 서버(140)로부터 수신되는 선거 정보(즉, 선거 리스트 확인 창 및 투표 창 정보)를 도 6 및 도 7에 도시된 바와 같이 디스플레이해 준다(S206).
상술한 바와 같은 단계 S206에서 디스플레이해 준 선거 정보에 있어서, 유권자가 선거할 리스트를 선택하여 투표시작을 클릭한 다음에 후보자를 선택하여 투표를 클릭하게 되면, 유권자 단말기(110-1 ~ 110-N)는 해당 입력받은 유권자의 투표 값 정보를 암호화시켜 전자 투표 제공 서버(140)로 제공해 준다.
예를 들어, 유권자 단말기(110-1 ~ 110-N)는 유권자가 입력 수단을 통해 디스플레이된 소속학과 선서, 단과대학 선거, 총학생회장 선거의 리스트 중에서 하나를 선택하여 투표시작을 클릭하도록 해 줄 수 있으며, 이에 전자 투표 제공 서버(140)에서는 선택된 리스트에 해당하는 후보자 투표페이지를 유권자 단말기(110-1 ~ 110-N)를 통해 디스플레이시켜 줄 수 있다. 이때, 유권자 단말기(110-1 ~ 110-N)는 유권자가 디스플레이된 후보자 투표페이지의 후보에 마우스를 올리면 희미한 도장 모양으로 디스플레이해 줄 수 있으며, 또한 유권자가 후보에 마우스를 올린 상태에서 클릭을 하게 되면 도장이 선명해지면서 선택되도록 할 수 있다. 그리고 유권자 단말기(110-1 ~ 110-N)는 투표 결과에 기권으로 반영하기 위해서 기권을 클릭하도록 해 줄 수도 있으며, 또한 다른 선거 리스트에 대한 투표를 수행하기 위해서 다음 버튼을 클릭하도록 해 줄 수도 있다.
예를 들어, 단일 후보인 경우에, 전자 투표 제공 서버(140)에서는 찬성과 반대 중에 하나를 클릭하여 도장이 선명해지면서 선택한 후에 투표 완료를 클릭되도록 하기 위한 후보자 투표페이지를 유권자 단말기(110-1 ~ 110-N)를 통해 디스플레이시켜 줄 수도 있다.
전자 투표 제공 서버(140)에서는 유권자 단말기(110-1 ~ 110-N)로부터 투표 값 정보를 수신받아 복호화한 후에 데이터베이스(150)에 등록해 준 후에, 투표완료를 알리기 위한 투표완료 정보를 데이터베이스(150)로부터 판독하여 유권자 단말기(110-1 ~ 110-N)로 제공해 주며, 이에 유권자 단말기(110-1 ~ 110-N)는 전자 투표 제공 서버(140)로부터 수신되는 투표완료 정보를 도 8에 도시된 바와 같이 디스플레이해 준다(S207).
예를 들어, 유권자 단말기(110-1 ~ 110-N)는 투표가 완료되는 경우에 "투표를 완료하였습니다."란 음성을 출력시켜 준 후에 자동으로 로그아웃시켜 줄 수 있으며, 또한 자동으로 선거인(투표자)의 투표한 시간, 인증번호 등을 로그로 기록시켜 줄 수도 있다.
상술한 단계 S207과 같이 투표 종료 후에, 관리자 단말기(130)는, 관리자로부터의 복호화키를 입력받아 이전에 생성시킨 복호화키와 일치하는지를 확인하고(또는, 다수의 개표자로부터 각 개표키를 입력받아 이전에 생성시킨 각 개표키와 일치하는지를 확인하고), 일치하는 경우에 개표 정보를 생성시켜 전자 투표 제공 서버(140)로 전송해 준다.
전자 투표 제공 서버(140)는, 관리자 단말기(130)로부터 수신되는 개표 정보에 따라 투표 결과를 집계하여 투표 정보(예를 들어, 선거별 투표율, 지역별 투표 진행률, 선거별 각 당선자 및 득표율, 상세집계보기를 통한 후보자별 집계 결과 정보 등)를 산출하여 데이터베이스(150)에 등록함과 동시에, 결과보기 창 정보를 유권자 단말기(110-1 ~ 110-N)로 제공하게 된다. 이에, 유권자 단말기(110-1 ~ 110-N)는 전자 투표 제공 서버(140)로부터 수신되는 결과보기 창 정보를 디스플레이해 준 다음에, 유권자의 결과보기 입력에 따라 결과보기 요청 정보를 전자 투표 제공 서버(140)로 전송해 주게 된다.
전자 투표 제공 서버(140)에서는 유권자 단말기(110-1 ~ 110-N)로부터 결과보기 요청 정보를 수신받아 데이터베이스(150)에 등록된 투표 정보를 유권자 단말기(110-1 ~ 110-N)로 제공해 주며, 이에 유권자 단말기(110-1 ~ 110-N)는 전자 투표 제공 서버(140)로부터 수신되는 투표 정보를 디스플레이해 준다(S208).
상술한 단계 S201 내지 S208을 수행하는 동안에, 미러링 백업 서버(160)에서는, 상술한 바와 같이 전자 투표 제공 서버(140)에서 처리하는 전자 투표 동작에 대해서 실시간으로 미러링 백업을 수행하여 전자 투표 제공 서버(140)와의 전자 투표 동작에 관한 동기화를 유지하게 되는데, 이때 만약에 전자 투표 제공 서버(140)의 부하가 기 설정된 부하 이상인 경우 등과 같이, 전자 투표 에러가 발생할 소지가 있는 경우를 감지하게 되면, 전자 투표 제공 서버(140)의 전자 투표 동작을 중지시키고 그 대신에 전자 투표 동작을 계속해서 제공해 주도록 한다.
예를 들어, 미러링 백업 서버(160)는, 전자 투표 제공 서버(140)에서 이루어지는 선거 정보 및 유권자 정보에 대한 등록 처리(S201 및 S202), 미리 지정해 둔 선거 사이트에 대한 제공 처리 및 온라인 투표 준수 사항에 대한 제공 처리(S203), 동의 정보 확인 및 로그인 창 정보 제공 처리(S204), 로그인 정보 복호화 및 유권자 정보 확인 처리 및 유권자 인증 처리(S205), 선거 정보 제공 처리(S206), 투표 값 정보 복호화 및 투표완료 정보 제공 처리(S207), 투표 정보 산출 처리 및 투표 정보 제공 처리(S208)를 실시간으로 동기화해 줄 수 있다.
도 9는 본 발명의 제2 실시 예에 따른 전자 투표 방법을 설명하는 도면이며, 도 10은 도 9에 있는 등록 카드 출력을 예로 나타낸 도면이며, 도 11은 도 9에 있는 로그인 정보 및 투표인증번호 제공을 예로 나타낸 도면이다.
도 9 내지 도 11을 참조하면, 단계 S301 및 S302는, 상술한 단계 S201 및 S202와 그 구성이 유사하므로 그 설명을 생략한다.
유권자가 미리 지정해 둔 선거구에서 지참한 신분증으로 본인 확인을 수행한 경우, 선거구에 직접 나와서 투표하도록 하기 위해 선거구에 설치된 투표용 단말기(120-1 ~ 120-M)는, 투표인증번호를 암호화하여 인쇄시켜 주거나, 투표인증번호를 랜덤하게 생성시키고 해당 생성시킨 투표인증번호를 암호화하여 등록된 카드(예를 들어, 바코드 카드)를 본인 확인된 유권자에게 도 10에 도시된 바와 같이 출력시켜 준다(S303).
상술한 단계 S303에서 등록 카드를 출력해 준 후에, 본인 확인된 유권자가 인쇄된 투표인증번호나 출력된 등록 카드를 가지고 기표소에 입장하여, 입력 수단(예를 들어, 터치패널, 키패드 등)을 통해 로그인 정보(예를 들어, 주민번호, 학생번호 등) 및 투표인증번호를 입력하는 경우에, 투표용 단말기(120-1 ~ 120-M)는, 입력 수단을 통해 입력받은 유권자의 로그인 정보 및 투표인증번호를 도 11에 도시된 바와 같이 전자 투표 제공 서버(140)에 제공해 준다(S304).
전자 투표 제공 서버(140)에서는, 투표용 단말기(120-1 ~ 120-M)로부터 유권자의 로그인 정보 및 투표인증번호를 수신받고, 데이터베이스(150)에 기 등록되어 있는 유권자 정보를 확인하여 투표 인증을 수행한 다음에(S305), 데이터베이스(150)에 기 등록되어 있는 선거 정보를 투표용 단말기(120-1 ~ 120-M)로 제공해 준다. 그런 후에, 단계 S306 내지 S308은, 상술한 단계 S206 내지 S208과 그 구성이 유사하므로 그 설명을 생략한다.
상술한 단계 S301 내지 S308을 수행하는 동안에, 미러링 백업 서버(160)에서는, 상술한 바와 같이 전자 투표 제공 서버(140)에서 처리하는 전자 투표 동작에 대해서 실시간으로 미러링 백업을 수행하여 전자 투표 제공 서버(140)와의 전자 투표 동작에 관한 동기화를 유지하게 되는데, 이때 만약에 전자 투표 제공 서버(140)의 부하가 기 설정된 부하 이상인 경우 등과 같이, 전자 투표 에러가 발생할 소지가 있는 경우를 감지하게 되면, 전자 투표 제공 서버(140)의 전자 투표 동작을 중지시키고 그 대신에 전자 투표 동작을 계속해서 제공해 주도록 한다.
예를 들어, 미러링 백업 서버(160)는, 전자 투표 제공 서버(140)에서 이루어지는 선거 정보 및 유권자 정보에 대한 등록 처리(S301 및 S302), 로그인 정보 및 투표인증번호 수신 및 투표 인증 처리(S305), 선거 정보 제공 처리(S306), 투표 값 정보 복호화 및 투표완료 정보 제공 처리(S307), 투표 정보 산출 처리 및 투표 정보 제공 처리(S308)를 실시간으로 동기화해 줄 수 있다.
도 12는 본 발명의 제3 실시 예에 따른 전자 투표 방법을 설명하는 도면이며, 도 13은 도 12에 있는 접속 코드 포함 등록 카드를 예로 나타낸 도면이며, 도 14는 도 12에 있는 모바일 투표 준수 사항 표시를 예로 나타낸 도면이며, 도 15는 도 12에 있는 로그인 창 표시를 예로 나타낸 도면이며, 도 16은 도 2에 있는 선거 리스트 확인 창 표시를 예로 나타낸 도면이며, 도 17은 도 12에 있는 투표 창 표시를 예로 나타낸 도면이며, 도 18은 도 12에 있는 투표완료 표시를 예로 나타낸 도면이다.
도 12 내지 도 18을 참조하면, 단계 S401 및 S402는, 상술한 단계 S201 및 S202와 그 구성이 유사하므로 그 설명을 생략한다.
유권자가 미리 지정해 둔 투표소에서 지참한 신분증으로 본인 확인을 수행한 경우, 투표소에 직접 나와서 투표하도록 하기 위해 선거구에 설치된 투표용 단말기(120-1 ~ 120-M)는, 투표인증번호를 암호화하여 인쇄시켜 주거나, 투표인증번호를 랜덤하게 생성시키고 해당 생성시킨 투표인증번호를 암호화하여 등록된 카드(예를 들어, 바코드 카드)를 접속 코드(예를 들어, QR 코드)와 함께 본인 확인된 유권자에게 도 13에 도시된 바와 같이 출력시켜 준다(S403).
상술한 단계 S403에서 접속 코드를 포함한 등록 카드를 출력해 준 후에, 유권자가 카메라를 통해 등록 카드에 포함되어 있는 접속 코드를 촬영하게 되면, 유권자 단말기(110-1 ~ 110-N)는, 투표용 단말기(120-1 ~ 120-M)에서 출력시켜 준 등록 카드에 포함된 접속 코드를 인식하여, 전자 투표 제공 서버(140)에서 제공해 주는 지정 선거 사이트에 접속하게 된다.
전자 투표 제공 서버(140)에서는 지정 선거 사이트를 통해 접속된 유권자 단말기(110-1 ~ 110-N)(예를 들어, 유권자 단말기(110-1 ~ 110-N)의 어드레스, 고유 식별자 등)를 확인하여 모바일 투표 준수 사항(또는, 투표 절차에 대한 정보)을 해당 확인된 유권자 단말기(110-1 ~ 110-N)로 제공하게 되며, 이에 유권자 단말기(110-1 ~ 110-N)는 지정 선거 사이트를 통해 모바일 투표 준수 사항(또는, 투표 절차를 포함한 정보)을 제공받아 도 14에 도시된 바와 같이 디스플레이해 준다(S404).
상술한 바와 같은 단계 S404에서 디스플레이해 준 모바일 투표 준수 사항에 있어서, 도 14에 도시된 바와 같은 모바일 투표 준수 사항에 대한 동의를 유권자가 입력 수단(예를 들어, 마우스 등에 의한 포인트)을 통해 클릭하게 되면, 유권자 단말기(110-1 ~ 110-N)는 유권자의 동의 입력에 따라 모바일 투표 준수 사항에 대해 동의하였음을 알려주기 위한 동의 정보를 생성시켜 전자 투표 제공 서버(140)로 제공해 준다.
전자 투표 제공 서버(140)에서는 유권자 단말기(110-1 ~ 110-N)로부터 수신되는 동의 정보를 확인하여 로그인 창 정보를 유권자 단말기(110-1 ~ 110-N)로 제공해 주며, 이에 유권자 단말기(110-1 ~ 110-N)는 전자 투표 제공 서버(140)로부터 수신되는 로그인 창 정보(또는, 후보자 공약보기를 입력하기 위한 클릭 창)를 도 15에 도시된 바와 같이 디스플레이해 준다(S405).
상술한 바와 같은 단계 S405에서 디스플레이해 준 로그인 창에 있어서, 유권자가 자기 자신의 로그인 정보(예를 들어, 주민번호, 학생번호 등) 및 투표인증번호를 입력 수단(예를 들어, 터치패널, 키패드 등)을 통해 입력하거나, 유권자 단말기(110-1 ~ 110-N)가 접속 코드 인식을 통해 유권자의 투표인증번호를 자동 입력받으며, 이에 유권자 단말기(110-1 ~ 110-N)는 해당 입력받은 로그인 정보 및 투표인증번호를 전자 투표 제공 서버(140)로 제공해 준다.
예를 들어, 유권자 단말기(110-1 ~ 110-N)는, 유권자에 의해 입력된 학번 및 자동으로 입력된 투표인증번호를 인증확인 클릭을 통해 전자 투표 제공 서버(140)로 제공할 수 있으며, 또한 후보자 공약 보기를 클릭하는 경우에 전자 투표 제공 서버(140)로부터 후보자의 공약을 제공받아 보여 줄 수도 있다.
전자 투표 제공 서버(140)에서는, 유권자 단말기(110-1 ~ 110-N)로부터 유권자의 로그인 정보 및 투표인증번호를 수신받고, 해당 수신받은 로그인 정보가 데이터베이스(150)에 저장된 유권자 정보에 등록되어 있는지를 확인하고, 해당 확인된 유권자 정보를 이용하여 유권자 단말기(110-1 ~ 110-N)에 대해 투표 인증을 수행하도록 한다(S406).
상술한 바와 같은 단계 S406에서 투표 인증을 수행한 후에, 전자 투표 제공 서버(140)에서는 선거 리스트 확인 및 투표를 하기 위한 선거 정보를 데이터베이스(150)로부터 판독하여 유권자 단말기(110-1 ~ 110-N)로 제공해 주며, 이에 유권자 단말기(110-1 ~ 110-N)는 전자 투표 제공 서버(140)로부터 수신되는 선거 정보(즉, 선거 리스트 확인 창 및 투표 창 정보)를 도 16 및 도 17에 도시된 바와 같이 디스플레이해 준다(S407).
상술한 바와 같은 단계 S407에서 디스플레이해 준 선거 정보에 있어서, 유권자가 선거할 리스트를 선택하여 투표시작을 클릭한 다음에 후보자를 선택하여 투표를 클릭하게 되면, 유권자 단말기(110-1 ~ 110-N)는 해당 입력받은 유권자의 투표 값 정보를 암호화시켜 전자 투표 제공 서버(140)로 제공해 준다.
예를 들어, 유권자 단말기(110-1 ~ 110-N)는 유권자가 입력 수단을 통해 디스플레이된 의학과회장 선서, 의과대학회장 선거, 총학생회장 선거의 리스트 중에서 하나를 선택하여 투표시작을 클릭하도록 해 줄 수 있으며, 이에 전자 투표 제공 서버(140)에서는 선택된 리스트에 해당하는 후보자 투표페이지를 유권자 단말기(110-1 ~ 110-N)를 통해 디스플레이시켜 줄 수 있다. 이때, 유권자 단말기(110-1 ~ 110-N)는 유권자가 디스플레이된 후보자 투표페이지의 후보에 마우스를 올리면 희미한 도장 모양으로 디스플레이해 줄 수 있으며, 또한 유권자가 후보에 마우스를 올린 상태에서 클릭을 하게 되면 도장이 선명해지면서 선택되도록 할 수 있다. 그리고 유권자 단말기(110-1 ~ 110-N)는 투표 결과에 기권으로 반영하기 위해서 기권을 클릭하도록 해 줄 수도 있으며, 또한 다른 선거 리스트에 대한 투표를 수행하기 위해서 다음 버튼을 클릭하도록 해 줄 수도 있다.
전자 투표 제공 서버(140)에서는 유권자 단말기(110-1 ~ 110-N)로부터 투표 값 정보를 수신받아 복호화한 후에 투표 정보(예를 들어, 선거별 투표율, 지역별 투표 진행률 등)를 산출하여 데이터베이스(150)에 등록해 준 후에, 투표완료를 알리기 위한 투표완료 정보를 데이터베이스(150)로부터 판독하여 유권자 단말기(110-1 ~ 110-N)로 제공해 주며, 이에 유권자 단말기(110-1 ~ 110-N)는 전자 투표 제공 서버(140)로부터 수신되는 투표완료 정보를 도 18에 도시된 바와 같이 디스플레이해 준다(S408).
상술한 단계 S408과 같이 투표 종료 후에, 단계 S409는, 상술한 단계 S208과 그 구성이 유사하므로 그 설명을 생략한다.
상술한 단계 S401 내지 S409를 수행하는 동안에, 미러링 백업 서버(160)에서는, 상술한 바와 같이 전자 투표 제공 서버(140)에서 처리하는 전자 투표 동작에 대해서 실시간으로 미러링 백업을 수행하여 전자 투표 제공 서버(140)와의 전자 투표 동작에 관한 동기화를 유지하게 되는데, 이때 만약에 전자 투표 제공 서버(140)의 부하가 기 설정된 부하 이상인 경우 등과 같이, 전자 투표 에러가 발생할 소지가 있는 경우를 감지하게 되면, 전자 투표 제공 서버(140)의 전자 투표 동작을 중지시키고 그 대신에 전자 투표 동작을 계속해서 제공해 주도록 한다.
예를 들어, 미러링 백업 서버(160)는, 전자 투표 제공 서버(140)에서 이루어지는 선거 정보 및 유권자 정보에 대한 등록 처리(S201 및 S202), 모바일 투표 준수 사항에 대한 제공 처리(S404), 동의 정보 확인 및 로그인 창 정보 제공 처리(S405), 로그인 정보 및 투표인증번호 수신 및 투표 인증 처리(S406), 선거 정보 제공 처리(S407), 투표 값 정보 복호화 및 투표완료 정보 제공 처리(S408), 투표 정보 산출 처리 및 투표 정보 제공 처리(S409)를 실시간으로 동기화해 줄 수 있다.
이상, 본 발명의 실시 예는 상술한 장치 및/또는 방법을 통해서만 구현이 되는 것은 아니며, 본 발명의 실시 예의 구성에 대응하는 기능을 실현하기 위한 프로그램, 그 프로그램이 기록된 기록 매체 등을 통해 구현될 수도 있으며, 이러한 구현은 앞서 설명한 실시 예의 기재로부터 본 발명이 속하는 기술분야의 전문가라면 쉽게 구현할 수 있는 것이다.
이상에서 본 발명의 실시 예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.
[부호의 설명]
100: 전자 투표 시스템
110-1 ~ 110-N: 유권자 단말기
120-1 ~ 120-M: 투표용 단말기
130: 관리자 단말기
140: 전자 투표 제공 서버
150: 데이터베이스
160: 미러링 백업 서버
170: 네트워크

Claims (11)

  1. 지정 선거 사이트에 접속하여 온라인 투표 준수 사항을 제공받아 표시한 다음에 유권자의 동의 정보를 입력받아 전송하며, 로그인 창 정보를 표시한 다음에 유권자의 로그인 정보를 입력받아 암호화시켜 전송하며, 유권자 인증 후에 선거 정보를 표시한 다음에 유권자의 투표 값 정보를 입력받아 암호화시켜 전송하는 다수 개의 유권자 단말기;
    투표인증번호를 암호화하여 인쇄하거나, 투표인증번호를 랜덤하게 생성시켜 암호화하여 등록된 카드를 출력하며, 유권자의 로그인 정보 및 투표인증번호를 입력받아 제공하며, 선거 정보를 제공받아 표시한 다음에 유권자의 투표 값 정보를 입력받아 암호화시켜 제공하는 다수 개의 투표용 단말기;
    선거 정보를 복호화키 또는 복수 개의 개표키와 함께 생성시켜, 복호화키를 관리자의 이메일 또는 핸드폰으로 전송하거나 각 개표키를 각각의 개표자의 이메일 또는 핸드폰으로 각각 전송하며, 선거 정보를 전송하며, 유권자 정보를 입력받아 암호화시켜 제공하며, 후보자 정보의 최종 지정 및 투표 시작 정보를 생성시켜 전송하는 관리자 단말기;
    상기 관리자 단말기에서 전송되는 선거 정보 및 유권자 정보를 등록하며, 상기 관리자 단말기에서 전송되는 투표 시작 정보에 따라 지정 선거 사이트를 상기 유권자 단말기로 제공하며, 온라인 투표 준수 사항을 상기 유권자 단말기로 제공한 다음에 상기 동의 정보를 수신받아 로그인 창 정보를 상기 유권자 단말기로 제공하며, 상기 로그인 정보를 수신받아 복호화한 후에 등록된 유권자 정보를 확인하여 유권자 인증을 수행하며, 등록된 선거 정보를 상기 유권자 단말기로 제공한 다음에 상기 투표 값 정보를 수신받아 복호화하여 등록하며, 상기 투표용 단말기로부터 유권자의 로그인 정보 및 투표인증번호를 수신받아 등록된 유권자 정보를 확인하여 투표 인증을 수행한 다음에, 등록된 선거 정보를 상기 투표용 단말기로 제공한 다음에 상기 투표 값 정보를 수신받아 복호화하여 등록하며, 투표 완료 시에 투표 결과를 집계하여 투표 정보를 산출하여 등록하는 전자 투표 제공 서버;
    상기 전자 투표 제공 서버에서 등록하는 유권자 정보, 선거 정보, 투표 정보를 저장하는 데이터베이스;
    상기 전자 투표 제공 서버의 전자 투표 처리에 대해 미러링 백업을 수행하여 상기 전자 투표 제공 서버와의 동기화를 유지하며, 상기 전자 투표 제공 서버의 전자 투표 에러 발생 시에 상기 전자 투표 제공 서버를 대신하는 미러링 백업 서버; 및
    상기 전자 투표 제공 서버 또는 상기 미러링 백업 서버와 상기 유권자 단말기, 또는 상기 투표용 단말기, 또는 상기 관리자 단말기 간의 데이터를 송수신하는 네트워크를 포함하는 전자 투표 시스템.
  2. 제1항에 있어서, 상기 유권자 단말기는,
    상기 투표용 단말기에서 출력시킨 등록 카드에 포함된 접속 코드를 인식하여 지정 선거 사이트에 접속하며, 지정 선거 사이트를 통해 모바일 투표 준수 사항을 제공받아 표시한 다음에 유권자의 동의 정보를 상기 전자 투표 제공 서버로 제공하며, 상기 전자 투표 제공 서버에서 제공되는 로그인 창 정보를 표시한 다음에 유권자의 로그인 정보 및 투표인증번호를 입력 또는 자동 입력받아 상기 전자 투표 제공 서버에 제공하며, 상기 전자 투표 제공 서버에서 제공되는 선거 정보를 표시한 다음에 유권자의 투표 값 정보를 암호화시켜 상기 전자 투표 제공 서버에 제공하는 것을 특징으로 하는 전자 투표 시스템.
  3. 제2항에 있어서, 상기 전자 투표 제공 서버는,
    상기 유권자 단말기의 접속 코드 인식을 통해 지정 선거 사이트를 상기 유권자 단말기로 제공하며, 모바일 투표 준수 사항을 상기 유권자 단말기로 제공한 다음에 상기 동의 정보를 확인하여 로그인 창 정보를 상기 유권자 단말기로 제공하며, 상기 유권자 단말기로부터 유권자의 로그인 정보 및 투표인증번호를 제공받아 상기 데이터베이스에 등록된 유권자 정보를 확인하여 투표 인증을 수행하며, 상기 데이터베이스에 등록된 선거 정보를 상기 유권자 단말기로 제공한 다음에 상기 투표 값 정보를 수신받아 복호화하여 상기 데이터베이스에 등록하는 것을 특징으로 하는 전자 투표 시스템.
  4. 제1항에 있어서, 상기 관리자 단말기는,
    투표 종료 후에 관리자로부터의 복호화키를 입력받아 이전에 생성시킨 복호화키와 일치하는지를 확인하거나, 각각의 개표자로부터 각 개표키를 입력받아 이전에 생성시킨 각 개표키와 일치하는지를 확인하여, 일치하는 경우에 개표 정보를 생성시켜 상기 전자 투표 제공 서버로 전송하는 것을 특징으로 하는 전자 투표 시스템.
  5. 제1항에 있어서, 상기 전자 투표 제공 서버는,
    산출된 투표 정보 중에서 투표율을 확인하여 기 설정된 투표율보다 저조한 경우에, 투표하지 않은 유권자를 상기 데이터베이스로부터 확인하고, 문자 메시지를 생성시켜 확인된 유권자에 대응하는 유권자 단말기로 전송하는 것을 특징으로 하는 전자 투표 시스템.
  6. 관리자 단말기가 선거 정보를 복호화키 또는 복수 개의 개표키와 함께 생성시켜, 복호화키를 관리자의 이메일 또는 핸드폰으로 전송하거나 각 개표키를 각각의 개표자의 이메일 또는 핸드폰으로 각각 전송하며, 선거 정보를 전자 투표 제공 서버에 전송하며, 상기 전자 투표 제공 서버가 상기 관리자 단말기에서 전송되는 선거 정보를 등록하는 단계;
    상기 관리자 단말기가 유권자 정보를 입력받아 암호화시켜 상기 전자 투표 제공 서버에 제공하며, 상기 전자 투표 제공 서버가 상기 관리자 단말기에서 제공되는 유권자 정보를 등록하는 단계;
    상기 관리자 단말기가 후보자 정보의 최종 지정 및 투표 시작 정보를 생성시켜 전송하며, 상기 전자 투표 제공 서버가 상기 관리자 단말기에서 전송되는 투표 시작 정보에 따라 지정 선거 사이트를 다수 개의 유권자 단말기로 제공하는 단계;
    상기 유권자 단말기가 지정 선거 사이트에 접속하면, 상기 전자 투표 제공 서버가 온라인 투표 준수 사항을 상기 유권자 단말기로 제공하며, 상기 유권자 단말기가 온라인 투표 준수 사항을 제공받아 표시한 다음에 유권자의 동의 정보를 입력받아 상기 전자 투표 제공 서버에 전송하는 단계;
    상기 전자 투표 제공 서버가 상기 동의 정보를 수신받아 로그인 창 정보를 상기 유권자 단말기로 제공하며, 상기 유권자 단말기가 로그인 창 정보를 표시한 다음에 유권자의 로그인 정보를 입력받아 암호화시켜 상기 전자 투표 제공 서버에 전송하는 단계;
    상기 전자 투표 제공 서버가 상기 로그인 정보를 수신받아 복호화한 후에 등록된 유권자 정보를 확인하여 유권자 인증을 수행하는 단계;
    상기 전자 투표 제공 서버가 등록된 선거 정보를 상기 유권자 단말기로 제공하며, 상기 유권자 단말기가 선거 정보를 표시한 다음에 유권자의 투표 값 정보를 입력받아 암호화시켜 상기 전자 투표 제공 서버에 전송하는 단계;
    상기 전자 투표 제공 서버가 상기 유권자 단말기로부터 수신되는 투표 값 정보를 복호화하여 등록한 후에, 투표완료 정보를 상기 유권자 단말기로 제공하며, 상기 유권자 단말기가 상기 투표완료 정보를 디스플레이하는 단계;
    상기 관리자 단말기가 투표 종료 후에 관리자로부터의 복호화키를 입력받아 이전에 생성시킨 복호화키와 일치하는지를 확인하거나, 각각의 개표자로부터 각 개표키를 입력받아 이전에 생성시킨 각 개표키와 일치하는지를 확인하여, 일치하는 경우에 개표 정보를 생성시켜 상기 전자 투표 제공 서버로 전송하는 단계; 및
    상기 전자 투표 제공 서버가 상기 관리자 단말기에서 전송되는 개표 정보에 따라 결과보기 창 정보를 상기 유권자 단말기로 제공하며, 상기 유권자 단말기로부터 결과보기 요청 정보를 수신받아 등록된 투표 정보를 상기 유권자 단말기로 제공하여 디스플레이해 주는 단계를 포함하는 전자 투표 방법.
  7. 제6항에 있어서,
    다수 개의 투표용 단말기가 투표인증번호를 암호화하여 인쇄하거나, 투표인증번호를 랜덤하게 생성시켜 암호화하여 등록된 카드를 출력하는 단계;
    상기 투표용 단말기가 유권자의 로그인 정보 및 투표인증번호를 입력받아 상기 전자 투표 제공 서버로 제공하는 단계; 및
    상기 투표용 단말기가 상기 전자 투표 제공 서버로부터 선거 정보를 제공받아 표시한 다음에 유권자의 투표 값 정보를 입력받아 암호화시켜 상기 전자 투표 제공 서버로 제공하는 단계를 더 포함하는 것을 특징으로 하는 전자 투표 방법.
  8. 제7항에 있어서,
    상기 유권자 단말기가 상기 투표용 단말기에서 출력시킨 등록 카드에 포함된 접속 코드를 인식하여 지정 선거 사이트에 접속하는 단계;
    상기 전자 투표 제공 서버가 상기 유권자 단말기의 접속 코드 인식을 통해 지정 선거 사이트를 상기 유권자 단말기로 제공하며, 모바일 투표 준수 사항을 상기 유권자 단말기로 제공하는 단계;
    상기 유권자 단말기가 지정 선거 사이트를 통해 모바일 투표 준수 사항을 제공받아 표시한 다음에 유권자의 동의 정보를 상기 전자 투표 제공 서버로 제공하며, 상기 전자 투표 제공 서버가 상기 동의 정보를 확인하여 로그인 창 정보를 상기 유권자 단말기로 제공하는 단계;
    상기 유권자 단말기가 상기 전자 투표 제공 서버에서 제공되는 로그인 창 정보를 표시한 다음에 유권자의 로그인 정보 및 투표인증번호를 입력 또는 자동 입력받아 상기 전자 투표 제공 서버에 제공하는 단계;
    상기 전자 투표 제공 서버가 상기 유권자 단말기로부터 유권자의 로그인 정보 및 투표인증번호를 제공받아 등록된 유권자 정보를 확인하여 투표 인증을 수행하는 단계;
    상기 전자 투표 제공 서버가 등록된 선거 정보를 상기 유권자 단말기로 제공하며, 상기 유권자 단말기가 상기 전자 투표 제공 서버에서 제공되는 선거 정보를 표시한 다음에 유권자의 투표 값 정보를 암호화시켜 상기 전자 투표 제공 서버에 제공하는 단계; 및
    상기 전자 투표 제공 서버가 상기 유권자 단말기로부터 수신되는 투표 값 정보를 복호화하여 등록한 후에, 투표완료 정보를 상기 유권자 단말기로 제공하며, 상기 유권자 단말기가 상기 투표완료 정보를 디스플레이하는 단계를 더 포함하는 것을 특징으로 하는 전자 투표 방법.
  9. 제6항에 있어서,
    미러링 백업 서버가 상기 전자 투표 제공 서버의 전자 투표 처리에 대해 미러링 백업을 수행하여 상기 전자 투표 제공 서버와의 동기화를 유지하며, 상기 전자 투표 제공 서버의 전자 투표 에러 발생 시에 상기 전자 투표 제공 서버를 대신하는 단계를 더 포함하는 것을 특징으로 하는 전자 투표 방법.
  10. 관리자 단말기가 선거 정보를 복호화키 또는 복수 개의 개표키와 함께 생성시켜, 복호화키를 관리자의 이메일 또는 핸드폰으로 전송하거나 각 개표키를 각각의 개표자의 이메일 또는 핸드폰으로 각각 전송하며, 선거 정보를 전자 투표 제공 서버에 전송하며, 상기 전자 투표 제공 서버가 상기 관리자 단말기에서 전송되는 선거 정보를 등록하는 단계;
    상기 관리자 단말기가 유권자 정보를 입력받아 암호화시켜 상기 전자 투표 제공 서버에 제공하며, 상기 전자 투표 제공 서버가 상기 관리자 단말기에서 제공되는 유권자 정보를 등록하는 단계;
    다수 개의 투표용 단말기가 투표인증번호를 암호화하여 인쇄하거나, 투표인증번호를 랜덤하게 생성시켜 암호화하여 등록된 카드를 출력한 후에, 유권자의 로그인 정보 및 투표인증번호를 입력받아 상기 전자 투표 제공 서버로 제공하는 단계;
    상기 전자 투표 제공 서버가 상기 투표용 단말기로부터 유권자의 로그인 정보 및 투표인증번호를 제공받아 등록된 유권자 정보를 확인하여 투표 인증을 수행하는 단계;
    상기 전자 투표 제공 서버가 등록된 선거 정보를 상기 투표용 단말기로 제공하며, 상기 투표용 단말기가 상기 선거 정보를 제공받아 표시한 다음에 유권자의 투표 값 정보를 입력받아 암호화시켜 상기 전자 투표 제공 서버로 제공하는 단계;
    상기 전자 투표 제공 서버가 상기 투표용 단말기로부터 수신되는 투표 값 정보를 복호화하여 등록한 후에, 투표완료 정보를 상기 투표용 단말기로 제공하며, 상기 투표용 단말기가 상기 투표완료 정보를 디스플레이하는 단계;
    상기 관리자 단말기가 투표 종료 후에 관리자로부터의 복호화키를 입력받아 이전에 생성시킨 복호화키와 일치하는지를 확인하거나, 각각의 개표자로부터 각 개표키를 입력받아 이전에 생성시킨 각 개표키와 일치하는지를 확인하여, 일치하는 경우에 개표 정보를 생성시켜 상기 전자 투표 제공 서버로 전송하는 단계; 및
    상기 전자 투표 제공 서버가 상기 관리자 단말기에서 전송되는 개표 정보에 따라 결과보기 창 정보를 상기 유권자 단말기로 제공하며, 상기 유권자 단말기로부터 결과보기 요청 정보를 수신받아 등록된 투표 정보를 상기 유권자 단말기로 제공하여 디스플레이해 주는 단계를 포함하는 전자 투표 방법.
  11. 관리자 단말기가 선거 정보를 복호화키 또는 복수 개의 개표키와 함께 생성시켜, 복호화키를 관리자의 이메일 또는 핸드폰으로 전송하거나 각 개표키를 각각의 개표자의 이메일 또는 핸드폰으로 각각 전송하며, 선거 정보를 전자 투표 제공 서버에 전송하며, 상기 전자 투표 제공 서버가 상기 관리자 단말기에서 전송되는 선거 정보를 등록하는 단계;
    상기 관리자 단말기가 유권자 정보를 입력받아 암호화시켜 상기 전자 투표 제공 서버에 제공하며, 상기 전자 투표 제공 서버가 상기 관리자 단말기에서 제공되는 유권자 정보를 등록하는 단계;
    다수 개의 투표용 단말기가 투표인증번호를 암호화하여 인쇄하거나, 투표인증번호를 랜덤하게 생성시켜 암호화하여 등록된 카드를 출력하는 단계;
    다수 개의 유권자 단말기가 상기 투표용 단말기에서 출력시킨 등록 카드에 포함된 접속 코드를 인식하여 지정 선거 사이트에 접속하는 단계;
    상기 전자 투표 제공 서버가 상기 유권자 단말기의 접속 코드 인식을 통해 지정 선거 사이트를 상기 유권자 단말기로 제공하며, 모바일 투표 준수 사항을 상기 유권자 단말기로 제공하는 단계;
    상기 유권자 단말기가 지정 선거 사이트를 통해 모바일 투표 준수 사항을 제공받아 표시한 다음에 유권자의 동의 정보를 상기 전자 투표 제공 서버로 제공하며, 상기 전자 투표 제공 서버가 상기 동의 정보를 확인하여 로그인 창 정보를 상기 유권자 단말기로 제공하는 단계;
    상기 유권자 단말기가 상기 전자 투표 제공 서버에서 제공되는 로그인 창 정보를 표시한 다음에 유권자의 로그인 정보 및 투표인증번호를 입력 또는 자동 입력받아 상기 전자 투표 제공 서버에 제공하는 단계;
    상기 전자 투표 제공 서버가 상기 유권자 단말기로부터 유권자의 로그인 정보 및 투표인증번호를 제공받아 등록된 유권자 정보를 확인하여 투표 인증을 수행하는 단계;
    상기 전자 투표 제공 서버가 등록된 선거 정보를 상기 유권자 단말기로 제공하며, 상기 유권자 단말기가 상기 전자 투표 제공 서버에서 제공되는 선거 정보를 표시한 다음에 유권자의 투표 값 정보를 암호화시켜 상기 전자 투표 제공 서버에 제공하는 단계; 및
    상기 전자 투표 제공 서버가 상기 유권자 단말기로부터 수신되는 투표 값 정보를 복호화하여 등록한 후에, 투표완료 정보를 상기 유권자 단말기로 제공하며, 상기 유권자 단말기가 상기 투표완료 정보를 디스플레이하는 단계;
    상기 관리자 단말기가 투표 종료 후에 관리자로부터의 복호화키를 입력받아 이전에 생성시킨 복호화키와 일치하는지를 확인하거나, 각각의 개표자로부터 각 개표키를 입력받아 이전에 생성시킨 각 개표키와 일치하는지를 확인하여, 일치하는 경우에 개표 정보를 생성시켜 상기 전자 투표 제공 서버로 전송하는 단계; 및
    상기 전자 투표 제공 서버가 상기 관리자 단말기에서 전송되는 개표 정보에 따라 결과보기 창 정보를 상기 유권자 단말기로 제공하며, 상기 유권자 단말기로부터 결과보기 요청 정보를 수신받아 등록된 투표 정보를 상기 유권자 단말기로 제공하여 디스플레이해 주는 단계를 포함하는 전자 투표 방법.
PCT/KR2015/000128 2014-01-21 2015-01-07 전자 투표 시스템 및 방법 Ceased WO2015111856A1 (ko)

Priority Applications (6)

Application Number Priority Date Filing Date Title
EP15741039.0A EP3098775A4 (en) 2014-01-21 2015-01-07 Electronic voting system and method
CN201580005411.2A CN106796708B (zh) 2014-01-21 2015-01-07 电子投票系统及方法
JP2016564929A JP6590834B2 (ja) 2014-01-21 2015-01-07 電子投票システム及び方法
CA2937679A CA2937679A1 (en) 2014-01-21 2015-01-07 Electronic vote system and method
AU2015209909A AU2015209909B2 (en) 2014-01-21 2015-01-07 Electronic voting system and method
US15/110,748 US20160335823A1 (en) 2014-01-21 2015-07-01 Electronic voting system and method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2014-0007001 2014-01-21
KR1020140007001A KR101378285B1 (ko) 2014-01-21 2014-01-21 전자 투표 시스템 및 방법

Publications (1)

Publication Number Publication Date
WO2015111856A1 true WO2015111856A1 (ko) 2015-07-30

Family

ID=50649570

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2015/000128 Ceased WO2015111856A1 (ko) 2014-01-21 2015-01-07 전자 투표 시스템 및 방법

Country Status (8)

Country Link
US (1) US20160335823A1 (ko)
EP (1) EP3098775A4 (ko)
JP (1) JP6590834B2 (ko)
KR (1) KR101378285B1 (ko)
CN (1) CN106796708B (ko)
AU (1) AU2015209909B2 (ko)
CA (1) CA2937679A1 (ko)
WO (1) WO2015111856A1 (ko)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101655334B1 (ko) 2014-07-23 2016-09-07 원종만 오프라인 투표를 위한 온라인 모의 투표 시스템과 그 방법
US10356087B1 (en) 2016-08-26 2019-07-16 Intelligent Waves Llc System, method and computer program product for credential provisioning in a mobile device platform
WO2020032504A1 (ko) * 2018-08-09 2020-02-13 주식회사 센스톤 가상투표코드 기반의 투표 및 개표 방법 및 시스템
KR102005549B1 (ko) * 2018-08-09 2019-07-30 주식회사 센스톤 가상코드 기반의 금융거래제공시스템, 가상코드생성장치, 가상코드검증장치, 가상코드 기반의 금융거래제공방법 및 가상코드 기반의 금융거래제공프로그램
KR102217386B1 (ko) * 2019-03-19 2021-02-17 주식회사 네임팬 휴대폰을 이용한 공개형 전자투표 방법 및 시스템
KR102248401B1 (ko) * 2019-11-22 2021-05-11 (주)레몬클라우드 선거 관리 장치 및 선거 관리 방법
TWI792034B (zh) * 2020-08-10 2023-02-11 虹光精密工業股份有限公司 具唯一性票卷的電子裝置及資訊處理方法
CN113537593B (zh) * 2021-07-15 2024-07-16 之江实验室 预测议员投票倾向的方法及其装置
BR102021014598A2 (pt) * 2021-07-25 2023-01-31 Antonio Serafim Damiani Cédula física de votação eleitoral com numeração/codificação individual e única
JP2023041048A (ja) * 2021-09-10 2023-03-23 株式会社アクト 投票システム
KR102381028B1 (ko) * 2021-09-30 2022-03-30 신철우 블록체인 이용 전자 투표 관리 시스템 및 방법
KR102524194B1 (ko) * 2022-01-26 2023-04-24 주식회사 엔티스 보안을 위해 유권자의견을 암호화하는 의견수렴 시스템 및 방법

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020048178A (ko) * 2000-12-16 2002-06-22 이계철 전자 투표 시스템 및 그 방법
JP2003067532A (ja) * 2001-08-24 2003-03-07 Nec Soft Ltd 電子投票システム及び電子投票方法
KR100848314B1 (ko) 2006-11-06 2008-07-24 한국전자통신연구원 무선 단말기를 이용한 전자투표 장치 및 방법
KR20110040591A (ko) * 2009-10-14 2011-04-20 서울통신기술 주식회사 백업 서버 및 그 방법
KR20120028160A (ko) * 2010-09-14 2012-03-22 주식회사 이맥소프트 유권자 개인정보 보호용 전자투표 시스템과 방법 및 그 프로그램 소스를 저장한 저장매체
KR20130111708A (ko) 2012-04-02 2013-10-11 (주)솔몬컴 전자투표 장치, 전자투표 시스템 및 전자투표 방법

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4649264A (en) * 1985-11-01 1987-03-10 Carson Manufacturing Company, Inc. Electronic voting machine
AUPP971499A0 (en) * 1999-04-12 1999-05-06 Opentec Pty. Limited On-line electoral system
JP2002063306A (ja) * 2000-08-15 2002-02-28 Eiwan Company:Kk レース投票システム、レース投票仲介サーバおよびレース投票方法
US7422150B2 (en) * 2000-11-20 2008-09-09 Avante International Technology, Inc. Electronic voting apparatus, system and method
US8554607B2 (en) * 2001-03-13 2013-10-08 Science Applications International Corporation Method and system for securing network-based electronic voting
US7729991B2 (en) * 2001-03-20 2010-06-01 Booz-Allen & Hamilton Inc. Method and system for electronic voter registration and electronic voting over a network
JP2003114954A (ja) * 2001-10-05 2003-04-18 Nec Corp 電子投票システム
US20050218224A1 (en) * 2001-12-31 2005-10-06 Boldin Anthony J Computerized electronic voting system
US7210617B2 (en) * 2002-02-20 2007-05-01 David Chaum Secret-ballot systems with voter-verifiable integrity
JP2004165976A (ja) * 2002-11-13 2004-06-10 Japan Information Technology Co Ltd 時限暗号化復号化システム、時限暗号化復号化方法および時限暗号化復号化プログラム
JP4408356B2 (ja) * 2003-08-20 2010-02-03 富士通株式会社 電子投票方法
JP2005208830A (ja) * 2004-01-21 2005-08-04 Nec Corp 選挙人名簿管理方式および方法ならびに選挙人確認装置,方法およびプログラム
US7055742B2 (en) * 2004-06-29 2006-06-06 Microsoft Corporation Method for secure on-line voting
ATE429747T1 (de) * 2004-06-30 2009-05-15 France Telecom Elektronisches wahlverfahren und -system in einem hochsicherheitskommunikationsnetz
US7953628B2 (en) * 2006-08-24 2011-05-31 Nancy Bordier Interactive voter choice system
US7516892B2 (en) * 2006-12-12 2009-04-14 Pitney Bowes Inc. Electronic voting system and method having confirmation to detect modification of vote count
US7599936B2 (en) * 2006-12-22 2009-10-06 Verizon Services Organization Inc. Publication service using web pages and web search engines
JP4937777B2 (ja) * 2007-02-02 2012-05-23 富士通テレコムネットワークス株式会社 電子投票システムおよびそのプログラム
JP2008242591A (ja) * 2007-03-26 2008-10-09 Nec Corp 電子投票システム、選挙管理サーバ端末、電子投票方法、プログラム、及び記録媒体
US8297506B2 (en) * 2008-01-04 2012-10-30 E-Government Consulting Group, Inc. Systems and methods for secure voting
JP2009282921A (ja) * 2008-05-26 2009-12-03 Tsp Kk 投票および管理システム
JP4826965B2 (ja) * 2008-06-19 2011-11-30 Necビッグローブ株式会社 投票システム、サーバ装置、情報処理方法およびプログラム
US8145520B2 (en) * 2008-07-31 2012-03-27 International Business Machines Corporation Method and system for verifying election results
WO2012078662A1 (en) * 2010-12-06 2012-06-14 Campaigngrid, Llc Electronic and network-based franking
US20120239464A1 (en) * 2011-01-12 2012-09-20 Broadridge Investor Communication Solution, Inc. Computer methods and computer systems for voting
CN102722931B (zh) * 2012-06-21 2014-09-17 陈利浩 基于智能移动通讯设备的投票系统及其方法
US20150100392A1 (en) * 2013-10-09 2015-04-09 TopwHats Inc. Dynamic Ballots for Voting

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020048178A (ko) * 2000-12-16 2002-06-22 이계철 전자 투표 시스템 및 그 방법
JP2003067532A (ja) * 2001-08-24 2003-03-07 Nec Soft Ltd 電子投票システム及び電子投票方法
KR100848314B1 (ko) 2006-11-06 2008-07-24 한국전자통신연구원 무선 단말기를 이용한 전자투표 장치 및 방법
KR20110040591A (ko) * 2009-10-14 2011-04-20 서울통신기술 주식회사 백업 서버 및 그 방법
KR20120028160A (ko) * 2010-09-14 2012-03-22 주식회사 이맥소프트 유권자 개인정보 보호용 전자투표 시스템과 방법 및 그 프로그램 소스를 저장한 저장매체
KR20130111708A (ko) 2012-04-02 2013-10-11 (주)솔몬컴 전자투표 장치, 전자투표 시스템 및 전자투표 방법

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP3098775A4 *

Also Published As

Publication number Publication date
KR101378285B1 (ko) 2014-03-25
JP6590834B2 (ja) 2019-10-16
JP2017510906A (ja) 2017-04-13
CA2937679A1 (en) 2015-07-30
AU2015209909A1 (en) 2016-08-11
US20160335823A1 (en) 2016-11-17
CN106796708A (zh) 2017-05-31
EP3098775A4 (en) 2017-11-01
AU2015209909B2 (en) 2018-04-19
EP3098775A1 (en) 2016-11-30
CN106796708B (zh) 2021-01-19

Similar Documents

Publication Publication Date Title
WO2015111856A1 (ko) 전자 투표 시스템 및 방법
US9824520B2 (en) Method and system of electronic voting implemented in a portable device
CN102568074B (zh) 一种局域化抗否认电子投票控制方法
US20060031116A1 (en) Fully electronic identity authentication
WO2018012747A1 (ko) 앱 위변조 탐지 가능한 2채널 인증 대행 시스템 및 그 방법
CN104618378B (zh) 用于缺席选举的网络投票的系统和数据处理方法
WO2007006526A1 (en) Secure internet transactions on unsecured computers
WO2021118251A1 (ko) 전자투표시스템 및 전자투표방법
US10445964B2 (en) Method and system for the secure and verifiable consolidation of the results of election processes
KR20020033139A (ko) 액정 바코드를 이용한 보안 및 출입통제 시스템 및 그 방법
Gentles et al. Application of biometrics in mobile voting
JP7317195B2 (ja) ブロックチェーン利用電子投票管理システム及び方法
Cortier et al. Features and usage of Belenios in 2022
WO2012128478A2 (ko) 이미지 기반 인증시스템 및 방법
WO2021071295A1 (ko) 동일성 인증 시스템 및 그 방법
Ayeni et al. The role of technology in Nigeria 2019 and 2023 general elections
Khlaponin et al. Development of audit and data protection principles in electronic voting systems
Kavitha et al. Decentralized digital ledger for secure and transparent crypto voting
Kathirvelu et al. Design and implementation of secured E-voting system
Jamnadas et al. Challenges & Solutions Of Adoption In Regards To Phone-Based Remote E-Voting
Pasquinucci Web voting, security and cryptography
JP7785876B2 (ja) 利用者特定システム及び利用者特定方法
Chakraborty et al. Designing a biometric fingerprint scanner-based, secure and low-cost electronic voting machine for India
WO2022050628A1 (ko) 동일성 인증을 위한 인증관리컴퓨터, 인증관리컴퓨터를 이용한 동일성 인증 시스템 및 동일성 인증 방법
WO2009136717A2 (ko) 개인 단말기를 이용한 네트워크상의 선거관리 방법 및 선거관리 서버

Legal Events

Date Code Title Description
ENP Entry into the national phase

Ref document number: 2016564929

Country of ref document: JP

Kind code of ref document: A

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15741039

Country of ref document: EP

Kind code of ref document: A1

REEP Request for entry into the european phase

Ref document number: 2015741039

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2015741039

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 15110748

Country of ref document: US

ENP Entry into the national phase

Ref document number: 2937679

Country of ref document: CA

NENP Non-entry into the national phase

Ref country code: DE

REG Reference to national code

Ref country code: BR

Ref legal event code: B01A

Ref document number: 112016016832

Country of ref document: BR

ENP Entry into the national phase

Ref document number: 2015209909

Country of ref document: AU

Date of ref document: 20150107

Kind code of ref document: A

ENP Entry into the national phase

Ref document number: 112016016832

Country of ref document: BR

Kind code of ref document: A2

Effective date: 20160720