(57)【要約】【課題】投票者の端末装置から受信する電子投票を認証する電子投票認証装置及び方法を提供する。【解決手段】電子投票認証装置１００は、所定のパラメータ４２０を生成するパラメータ生成手段１１０と、ユーザ端末３００において電子投票のための電子投票画面５１０が開かれることに応答してユーザ端末３００に電子投票画面閲覧確認情報を生成するステップを実行させる電子投票画面閲覧確認情報生成プログラム３３０と、ユーザ端末３００に投票者３９０による投票操作を受付けたことに応答して、電子投票認証装置１００から受信したパラメータ４２０と共に当該電子投票を表す情報を電子投票認証装置１００に送信するステップを実行させる電子投票プログラム３６０と、を少なくとも含む電子投票画面情報を生成する電子投票画面情報生成手段１２０と、この電子投票画面情報をユーザ端末３００に送信する電子投票画面情報送信手段１３０とを備える。【選択図】図１
2011076243.tif 000002
【特許請求の範囲】
【請求項１】
投票者の端末装置からの電子投票を受信して認証する電子投票認証装置であって、
所定のパラメータを生成するパラメータ生成手段と、
前記端末装置において前記電子投票のための電子投票画面が開かれることに応答して、前記端末装置に、電子投票画面閲覧確認情報を生成するステップを実行させるための電子投票画面閲覧確認情報生成プログラムと、前記端末装置に、前記電子投票画面閲覧確認情報を前記電子投票認証装置に送信するステップを実行させるための閲覧確認情報送信プログラムと、前記端末装置に、前記電子投票画面閲覧確認情報の生成後に前記電子投票認証装置から前記パラメータを受信するステップを実行させるための閲覧確認後パラメータ受信プログラムと、前記端末装置に、前記投票者による投票操作を受付けたことに応答して受信した前記パラメータと共に前記電子投票を表す情報を前記電子投票認証装置に送信するステップを実行させるための電子投票プログラムと、を含む電子投票画面情報を生成する電子投票画面情報生成手段と、
前記端末装置からの要求を受付けたことに応答して、前記電子投票画面情報生成手段が生成した電子投票画面情報を前記端末装置に送信する電子投票画面情報送信手段と、
前記端末装置から、前記電子投票画面閲覧確認情報を受信する電子投票画面閲覧確認情報受信手段と、
前記電子投票画面閲覧確認情報の受信に応答して、前記所定のパラメータを前記端末装置に送信するパラメータ送信手段と、
前記端末装置から、前記電子投票を表す情報及び前記パラメータを受信するパラメータ付き電子投票情報受信手段と、
前記端末装置から受信したパラメータと前記パラメータ生成手段が生成したパラメータとが一致した場合に前記電子投票を表す情報が正当であると認証する電子投票認証手段と、
を備える電子投票認証装置。
【請求項２】
前記パラメータは、所定の時間の期間に対して一意的に関連付けられる、請求項１に記載の電子投票認証装置。
【請求項３】
電子投票認証装置を用いて、投票者の端末装置からの電子投票を受信して認証する電子投票認証方法であって、
前記電子投票認証装置が、所定のパラメータを生成するパラメータ生成ステップと、
前記端末装置において前記電子投票のための電子投票画面が開かれることに応答して、前記端末装置に、電子投票画面閲覧確認情報を生成するステップを実行させるための電子投票画面閲覧確認情報生成プログラムと、前記端末装置に、前記電子投票画面閲覧確認情報を前記電子投票認証装置に送信するステップを実行させるための閲覧確認情報送信プログラムと、前記端末装置に、前記電子投票画面閲覧確認情報の生成後に前記電子投票認証装置から前記パラメータを受信するステップを実行させるための閲覧確認後パラメータ受信プログラムと、前記端末装置に、前記投票者による投票操作を受付けたことに応答して受信した前記パラメータと共に前記電子投票を表す情報を前記電子投票認証装置に送信するステップを実行させるための電子投票プログラムと、を含む電子投票画面情報を生成する電子投票画面情報生成ステップと、
前記端末装置からの要求を受付けたことに応答して、前記電子投票画面情報生成ステップにおいて生成した電子投票画面情報を前記端末装置に送信する電子投票画面情報送信ステップと、
前記端末装置から、前記電子投票画面閲覧確認情報を受信する電子投票画面閲覧確認情報受信ステップと、
前記電子投票画面閲覧確認情報の受信に応答して、前記所定のパラメータを前記端末装置に送信するパラメータ送信ステップと、
前記端末装置から、前記電子投票を表す情報及び前記パラメータを受信するパラメータ付き電子投票情報受信ステップと、
前記端末装置から受信したパラメータと前記パラメータ生成ステップにおいて生成したパラメータとが一致した場合に前記電子投票を表す情報が正当であると認証する電子投票認証ステップと、
を実行する電子投票認証方法。
【請求項４】
投票者の端末装置からの電子投票を受信して認証する電子投票認証装置が生成して前記端末装置に送信するプログラムであって、
前記端末装置に、前記端末装置において前記電子投票のための電子投票画面が開かれることに応答して、電子投票画面閲覧確認情報を生成するステップと、
前記電子投票画面閲覧確認情報を前記電子投票認証装置に送信するステップと、
前記電子投票画面閲覧確認情報の生成後に前記電子投票認証装置からパラメータを受信するステップと、
前記投票者による投票操作を受付けたことに応答して受信した前記パラメータと共に前記電子投票を表す情報を前記電子投票認証装置に送信するステップと、
を実行させるためのプログラム。
【請求項５】
投票者の端末装置から電子投票を受信して認証する電子投票認証装置であって、
前記電子投票認証装置が、前記端末装置からの要求を受付けたことに応答して、電子投票画面情報を生成する電子投票画面情報生成手段と、
前記電子投票画面情報生成手段が生成した前記電子投票画面情報を前記端末装置に送信する電子投票画面情報送信手段と、
前記端末装置から、電子投票画面閲覧確認情報を受信する電子投票画面閲覧確認情報受信手段と、
前記電子投票画面閲覧確認情報の受信に応答して、所定のパラメータを生成するパラメータ生成手段と、
前記パラメータ生成手段が生成した前記所定のパラメータを、前記端末装置に送信するパラメータ送信手段と、
前記端末装置から、前記電子投票を表す情報及び前記パラメータを受信するパラメータ付き電子投票情報受信手段と、
前記端末装置から受信したパラメータと前記パラメータ生成手段が生成したパラメータとが一致した場合に前記電子投票を表す情報が正当であると認証する電子投票認証手段と、
を備える電子投票認証装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子投票認証装置、プログラム及び方法に関し、特に、無記名投票においてソフトウェアによる不正投票を防止することが可能な電子投票認証装置、プログラム及び方法に関する。
【背景技術】
【０００２】
従来、投票者が端末を操作して通信ネットワークを介し電子投票を行う電子投票システムが知られている（特許文献１）。該技術によれば、投票実行処理装置は、投票用のユーザＩＤ及びパスワードを設定される投票者からの投票情報を受信し集計し、投票認証処理装置は、投票確認用のユーザＩＤ及びパスワードを設定し、投票を行った該当投票者に対して投票内容の確認依頼を行うことが知られている。このようにすることで、該技術においては、他人による不正投票や電子データの改ざんの発生等を防止できるとしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１１４９５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
無記名投票により、例えばウェブページの閲覧者に択一形式で感想を求める等の、情報収集を行うことは、従来技術に係る認証手順を併用する電子投票と比較して、より大規模な母集団からの情報収集を可能にすると考えられる。しかしながら、このような無記名投票においては、人間の投票者による投票以外に、何らの画面表示手段に投票ページを開くことなく、投票と等価と見なしうる情報又は信号を送信するコンピュータ・プログラムによる投票、すなわち人間による投票を模倣した投票も、受付けてしまう場合がある。こうした人間ではないソフトウェアにより模倣される投票行為は、例えば、急速に投票結果の偽の傾向が生成される等、不正行為と見なすべき情報操作として動作する場合がある。従って、不特定多数の閲覧者からの感想の収集等、大規模な母集団を確保できる無記名投票において、このようなソフトウェアによる不正投票を排除することが必要である。
【０００５】
本発明は、無記名投票の形式を有する電子投票において、ソフトウェア等による模倣的投票行為を集計から排除し、人間の投票者による投票を認証することのできる、投票認証装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明では、以下のような解決手段を提供する。なお、本願明細書に用いる「パラメータ」という用語は、特に別途記載のない限り、情報工学において所定のプログラムの動作のために引き渡される引数を指し、例えば、本発明に係る電子投票認証装置等が、端末装置において動作する電子投票画面を表示するコンピュータ・プログラム等に引き渡す、符号化された数値等の形態を有する情報を指す。
【０００７】
（１）投票者の端末装置からの電子投票を受信して認証する電子投票認証装置であって、所定のパラメータを生成するパラメータ生成手段と、前記端末装置において前記電子投票のための電子投票画面が開かれることに応答して、前記端末装置に、電子投票画面閲覧確認情報を生成するステップを実行させるための電子投票画面閲覧確認情報生成プログラムと、前記端末装置に、前記電子投票画面閲覧確認情報を前記電子投票認証装置に送信するステップを実行させるための閲覧確認情報送信プログラムと、前記端末装置に、前記電子投票画面閲覧確認情報の生成後に前記電子投票認証装置から前記パラメータを受信するステップを実行させるための閲覧確認後パラメータ受信プログラムと、前記端末装置に、前記投票者による投票操作を受付けたことに応答して受信した前記パラメータと共に前記電子投票を表す情報を前記電子投票認証装置に送信するステップを実行させるための電子投票プログラムと、を含む電子投票画面情報を生成する電子投票画面情報生成手段と、前記端末装置からの要求を受付けたことに応答して、前記電子投票画面情報生成手段が生成した電子投票画面情報を前記端末装置に送信する電子投票画面情報送信手段と、前記端末装置から、前記電子投票画面閲覧確認情報を受信する電子投票画面閲覧確認情報受信手段と、前記電子投票画面閲覧確認情報の受信に応答して、前記所定のパラメータを前記端末装置に送信するパラメータ送信手段と、前記端末装置から、前記電子投票を表す情報及び前記パラメータを受信するパラメータ付き電子投票情報受信手段と、前記端末装置から受信したパラメータと前記パラメータ生成手段が生成したパラメータとが一致した場合に前記電子投票を表す情報が正当であると認証する電子投票認証手段と、を備える電子投票認証装置。
【０００８】
このような電子投票認証装置は、適切な通信インタフェースを介して、投票者が投票のために用いる端末装置と通信可能に接続し、情報を送受信することができる。通信の形態は、例えば、インターネット等の広域ネットワークを介する情報通信である。電子投票認証装置の形態は、サーバ装置又はパーソナルコンピュータ、あるいはこれらを組み合わせたコンピュータ・システム等を用いることができる。端末装置の形態は、インターネット等に接続可能なパーソナルコンピュータ、携帯電話、携帯機器等から適宜選択できる。以下、電子投票認証装置をネットワーク接続可能なサーバ装置として、端末装置をネットワーク接続可能なパーソナルコンピュータ又は携帯電話として説明し、電子投票認証装置と端末装置とは相互にネットワーク接続されるとして説明するが、これらに限定しない。
【０００９】
本発明に係る電子投票認証装置のパラメータ生成手段は、端末装置に電子投票画面閲覧確認情報の生成後に受信させるパラメータを生成する。このパラメータは、端末装置を介して行われる電子投票を表す情報が正当であることを認証するために用いられる。例えば、本発明に係る電子投票認証装置は、特定の電子投票を表す情報に対して一回に限り有効である情報又は特定の電子投票を表す情報に対して一意的に関連付けられる情報を、パラメータとして用いることができる。
【００１０】
本発明に係る電子投票認証装置の電子投票画面情報生成手段は、投票者が端末装置を用いて電子投票を行うための情報を生成する。本発明において、この電子投票を行うための情報は、電子投票のコンテンツ、電子投票画面閲覧確認情報生成プログラム、閲覧確認情報送信プログラム、閲覧確認後パラメータ受信プログラム及び電子投票プログラムからなる。また、本発明に係る電子投票認証装置は、電子投票のコンテンツごとに識別子を用いて、特定の電子投票を行うための情報を識別してもよい。例えば、本発明に係る電子投票認証装置は、個々の電子投票のコンテンツごとに、電子投票の結果を表す情報を集計してもよい。
【００１１】
電子投票のコンテンツとしては、テキスト、画像、動画等を適宜含む、各種のニュース、放送、投稿記事又はこれらの一部が挙げられるが、これらに限定されない。電子投票のコンテンツは、投票者が投票することのできるコンテンツであれば何でもよい。例えば、質疑応答のための電子掲示板に対して、特定の質疑応答についての感想を不特定多数の閲覧者に求めるために、この特定の質疑応答を電子投票のコンテンツとする電子投票画面情報を設けてもよい。すなわち、電子投票画面情報は、他のウェブコンテンツ等に対して追加されてもよい。それぞれの電子投票画面情報は、識別子と関連付けて互いに識別することができる。従って、一つの電子投票のコンテンツに対し、識別子によって互いに識別される複数の電子投票画面情報を設けてもよい。電子投票においては、予め投票の選択肢を用意してもよい。投票者は、予め用意される選択肢から、自分の感想又は意見等に適合する選択肢を指定して投票してもよい。
【００１２】
電子投票画面閲覧確認情報生成プログラムは、投票者の端末装置において電子投票のための電子投票画面が開かれることに応答して、電子投票画面閲覧確認情報を生成する動作を、当該端末装置に実施させる。電子投票画面が開かれることの判定は、例えば、投票者が用いる端末装置等に表示される電子投票画面の表示領域のプロパティを取得するＪａｖａＳｃｒｉｐｔ（登録商標）関数を適宜用いることにより可能である。例えば、端末装置の表示領域の幅を画素単位で取得するｗｉｎｄｏｗ．ｉｎｎｅｒＷｉｄｔｈ関数を含むＪａｖａＳｃｒｉｐｔ（登録商標）プログラムを、電子投票画面閲覧確認情報生成プログラムの一部として用い、この関数の戻り値が論理的な偽を表す特定の数値である場合には、電子投票画面が端末装置には表示されていないことを判定してもよい。従って、電子投票画面閲覧確認情報は、論理の真偽を表す情報又は当該判定に基づく情報等を含むことができる。例示の関数に限定せず、別の関数に置き換えて又は他の関数を組み合わせて、電子投票画面閲覧確認情報生成プログラムは、電子投票画面が投票者の端末装置の表示領域に適切に表示されることを判定し、電子投票画面閲覧確認情報を生成することができる。
【００１３】
閲覧確認情報送信プログラムは、前述の電子投票画面閲覧確認情報を、端末装置から電子投票認証装置に送信する動作を、当該端末装置に実施させる。
【００１４】
閲覧確認後パラメータ受信プログラムは、電子投票画面閲覧確認情報の生成後に電子投票認証装置からパラメータを受信する動作を、端末装置に実施させる。このパラメータは、電子投票認証装置が送信する情報であり、電子投票認証装置が受信した特定の電子投票画面閲覧確認情報に一意的に関連付けられる。従って、本発明に係る電子投票認証装置は、送信したパラメータと一致するパラメータを有している端末装置からの電子投票を表す情報を認証する一方で、当該パラメータを受信していない端末装置からの電子投票を表す情報を排除することが可能になる。
【００１５】
電子投票プログラムは、投票者の端末装置において電子投票が行われることに応答して、前述のパラメータと共に電子投票の結果を表す情報を電子投票認証装置に送信する動作を、当該端末装置に実施させる。
【００１６】
以上のような、電子投票画面情報生成手段によって生成される、電子投票を行うための情報の全体は、例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）プログラムを動作可能なブラウザが読み込むことのできるウェブコンテンツとして提供されてもよい。投票者の端末装置等は、ウェブコンテンツとして、この電子投票を行うための情報を読み込み、当該電子投票を行うための情報に含まれる各々のプログラムを端末装置において動作させることができる。
【００１７】
本発明に係る電子投票認証装置の電子投票画面情報送信手段は、前述の電子投票画面情報生成手段によって生成される、電子投票を行うための情報である電子投票画面情報を、端末装置に送信する。端末装置においては、ウェブブラウザ等により、当該電子投票画面情報に含まれる電子投票のコンテンツが画面に表示され、当該電子投票画面情報に含まれる電子投票画面閲覧確認情報生成プログラム、閲覧確認情報送信プログラム、閲覧確認後パラメータ受信プログラム及び電子投票プログラムのそれぞれが所定の動作を実施する。具体的には、端末装置において電子投票のコンテンツが画面に開かれることに応答して、最初に、電子投票画面閲覧確認情報生成プログラムの動作により、電子投票画面閲覧確認情報が生成され、この電子投票画面閲覧確認情報は電子投票画面閲覧確認情報送信プログラムにより、端末装置から電子投票認証装置に送信される。
【００１８】
本発明に係る電子投票認証装置の電子投票画面閲覧確認情報受信手段は、端末装置において動作する電子投票画面閲覧確認情報送信プログラムが送信する電子投票画面閲覧確認情報を受信する。これにより、電子投票認証装置は、端末装置に送信した電子投票画面情報が、端末装置の画面に表示されたことを判定することが可能になる。本発明に係る電子投票認証装置は、タイムアウトに基づく周知のエラー処理等により、所定の時間以内に端末装置から電子投票画面閲覧確認情報を受信しない場合は、端末装置の画面における電子投票画面情報の表示が失敗したと判定してもよい。
【００１９】
本発明に係る電子投票認証装置のパラメータ送信手段は、電子投票画面閲覧確認情報の受信に応答して、電子投票画面閲覧確認情報を受信した時間に対応するパラメータを端末装置に送信する。端末装置においては、閲覧確認後パラメータ受信プログラムの動作により、前述の電子投票画面情報に加えて、当該パラメータを受信することができる。
【００２０】
本発明に係る電子投票認証装置のパラメータ付き電子投票情報受信手段は、端末装置において動作する電子投票プログラムが送信する電子投票の結果を表す情報及び前述のパラメータ送信手段が端末装置に送信したパラメータを、端末装置から受信する。本発明に係る電子投票認証装置は、タイムアウトに基づく周知のエラー処理等により、所定の時間以内に端末装置からこれらの両者のいずれかを受信しない場合又は両方とも受信しない場合は、認証可能な電子投票の結果を表す情報の受信に失敗したと判定してもよい。
【００２１】
本発明に係る電子投票認証装置の電子投票認証手段は、電子投票認証装置のパラメータ送信手段が送信したパラメータと、端末装置において動作する電子投票プログラムが送信したパラメータとが一致する場合に、端末装置からの電子投票を表す情報が正当であることを認証する。これにより、本発明に係る電子投票認証装置は、パラメータ送信手段が送信したパラメータと一致するパラメータを有している端末装置からの電子投票を認証する一方で、当該パラメータを受信していない端末装置からの電子投票を排除することが可能になる。
【００２２】
本発明に係る電子投票認証装置の電子投票データ格納手段は、認証した電子投票を表す情報を格納する。この電子投票を表す情報は、電子投票のコンテンツと関連付けて電子投票画面情報を格納する記憶媒体等に、格納されてもよい。従って、本発明に係る電子投票認証装置は、特定の電子投票のコンテンツに対する投票の結果を累積することができる。さらに、電子投票画面情報は、電子投票データ格納手段により累積される電子投票の結果の情報と共に、不特定多数の投票者の端末装置等に繰り返し送信して表示させてもよい。
【００２３】
本発明に係る電子投票認証装置と、投票者が電子投票を実施する端末装置との間において、セキュリティを確保して情報を通信するために、本発明に係る電子投票認証装置は、当技術分野に公知の通信情報の暗号化等の方法を任意に用いてもよい。例えば、電子投票認証装置と端末装置との間の通信プロトコルとして、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）を用いることができる。従って、本発明に係る電子投票画面閲覧確認情報及びパラメータは、いずれもセキュリティを確保して電子投票認証装置と端末装置との間で送受信することができる。
【００２４】
このようにすることで、本発明に係る電子投票認証装置は、端末装置において電子投票画面閲覧確認情報を生成することにより、電子投票画面情報が端末装置の画面に表示されることを判定することが可能であるので、何らの画面表示手段に投票ページを開くことなく、単に投票と等価な情報又は信号を送信するコンピュータ・プログラムによる投票は、画面表示に失敗した投票として排除することができる。また、本発明に係る電子投票認証装置は、所定の時間の期間に対して一意的に関連付けられるパラメータを用い、電子投票認証装置が送信したパラメータと一致するパラメータを有する端末装置からの電子投票を認証する一方、パラメータが一致しない端末装置からの電子投票を排除することができる。従って、本発明に係る電子投票認証装置は、認証可能な電子投票の結果を表す情報のみを、電子投票の結果とすることができる。
【００２５】
（２）前記パラメータは、所定の時間の期間に対して一意的に関連付けられる、（１）に記載の電子投票認証装置。
【００２６】
本発明に係る電子投票認証装置は、前述のパラメータ生成手段を用いて、端末装置に電子投票画面閲覧確認情報の生成後に受信させるパラメータを生成する。このパラメータは、所定の時間の期間に関連付けられる。所定の時間の期間は、例えば、電子投票認証装置が電子投票画面閲覧確認情報を受信した時刻に対応する時間の期間でもよい。
【００２７】
パラメータの形態は、相互に等しくない複数の符号化された数値若しくは文字コード又はこれらを組み合わせた形態とすることができる。例えば、パラメータ生成手段は、任意の時点を基点とする経過時間における所定の期間を変数とする、単調に変化する関数等を用いて、相互に等しくない複数の数値等を生成してもよい。所定の時間の期間は、例えば、５秒、１０秒、３０秒等ごとに区別して用いることができる。単調に変化する関数としては、入力をそのまま出力する関数、入力に所定の定数を乗算する関数、入力を変数とする所定の単調増加関数又は単調減少関数等を用いることができる。生成した複数の数値は、数値の形態を有するパラメータとして用いられてもよく、さらに数値から文字情報への一意的変換により文字情報の形態を有するパラメータに変換されてもよい。
【００２８】
一実施形態において、所定の時間の期間は、秒を単位として単調に増加する整数の形態の時間を、所定の秒数の整数で除算し、小数部分を丸めた商と関連付けられる。例えば、秒単位に単調に増加する整数の形態の時間としては、サーバ装置のオペレーティングシステム等が備えるＵＮＩＸ（登録商標）時間を用いることができる。あるいは、秒単位に単調に増加する整数の形態の時間は、電子投票認証装置に適宜電波受信手段を備え、独立行政法人情報通信研究機構が提供する日本標準時の標準電波を受信して得られる時間の情報に基づいてもよく、適宜設定できる。所定の秒数の整数としては、例えば、５秒、１０秒、３０秒等ごとに区別して用いることができる。小数部分を丸めた商は、何らかの識別子を用いて識別してもよい。このようにすることで、特定の識別子によって、ただ一つの時間の期間を特定することが可能である。例えば、５秒単位で連続する複数の時間の期間は、それぞれに関連付けられる識別子を用いて識別することができる。
【００２９】
一実施形態において、本発明に係る電子投票認証装置は、所定の時間の期間に対して一意的に関連付けられるパラメータを生成する。本発明に係る電子投票認証装置において、一つのパラメータは、ただ一つの時間の期間に関連付けられる。従って、Ｎ個（Ｎは任意の自然数）の時間の期間に対して、Ｎ個以上の異なるパラメータを用意し、一つのパラメータがただ一つの時間の期間に関連付けられるようにしてもよい。なお、二つ以上のパラメータが同じ時間の期間に関連付けられてもよい。適宜記憶媒体等を用い、生成されたパラメータを、それぞれを識別するための識別子に関連付けて格納してもよい。
【００３０】
このパラメータを受信する端末装置は、閲覧確認後パラメータ受信プログラムが動作する状況においては、既に受信した電子投票画面情報に加えて、当該パラメータを受信している状況にある。また、このパラメータは、所定の時間の期間に対して一意的に関連付けられる情報とすることができる。従って、別の時間の期間においては、端末装置には異なるパラメータが受信されることになる。
【００３１】
このようにすることにより、本発明に係る電子投票認証装置は、所定の時間の期間に対して一意的に関連付けられるパラメータを用い、端末装置に送信したパラメータと、電子投票を表す情報と共に端末装置に送信させたパラメータとの一致を判定することができる。従って、本発明に係る電子投票認証装置は、所定の時間の期間に対して一意的に関連付けられるパラメータと一致するパラメータを有している端末装置からの電子投票を表す情報を認証する一方で、当該パラメータを受信していない端末装置からの電子投票を表す情報を排除することが可能になる。
【００３２】
（３）電子投票認証装置を用いて、投票者の端末装置からの電子投票を受信して認証する電子投票認証方法であって、前記電子投票認証装置が、所定のパラメータを生成するパラメータ生成ステップと、前記端末装置において前記電子投票のための電子投票画面が開かれることに応答して、前記端末装置に、電子投票画面閲覧確認情報を生成するステップを実行させるための電子投票画面閲覧確認情報生成プログラムと、前記端末装置に、前記電子投票画面閲覧確認情報を前記電子投票認証装置に送信するステップを実行させるための閲覧確認情報送信プログラムと、前記端末装置に、前記電子投票画面閲覧確認情報の生成後に前記電子投票認証装置から前記パラメータを受信するステップを実行させるための閲覧確認後パラメータ受信プログラムと、前記端末装置に、前記投票者による投票操作を受付けたことに応答して受信した前記パラメータと共に前記電子投票を表す情報を前記電子投票認証装置に送信するステップを実行させるための電子投票プログラムと、を含む電子投票画面情報を生成する電子投票画面情報生成ステップと、前記端末装置からの要求を受付けたことに応答して、前記電子投票画面情報生成ステップにおいて生成した電子投票画面情報を前記端末装置に送信する電子投票画面情報送信ステップと、前記端末装置から、前記電子投票画面閲覧確認情報を受信する電子投票画面閲覧確認情報受信ステップと、前記電子投票画面閲覧確認情報の受信に応答して、前記所定のパラメータを前記端末装置に送信するパラメータ送信ステップと、前記端末装置から、前記電子投票を表す情報及び前記パラメータを受信するパラメータ付き電子投票情報受信ステップと、前記端末装置から受信したパラメータと前記パラメータ生成ステップにおいて生成したパラメータとが一致した場合に前記電子投票を表す情報が正当であると認証する電子投票認証ステップと、を実行する電子投票認証方法。
【００３３】
このような方法を実施することにより、（１）と同様の効果が期待できる。本発明に係る電子投票認証方法は、例えば、コンピュータに上述のステップを実行させるための電子投票認証プログラムとして提供することができる。
【００３４】
（４）投票者の端末装置からの電子投票を受信して認証する電子投票認証装置が生成して前記端末装置に送信するプログラムであって、前記端末装置に、前記端末装置において前記電子投票のための電子投票画面が開かれることに応答して、電子投票画面閲覧確認情報を生成するステップと、前記電子投票画面閲覧確認情報を前記電子投票認証装置に送信するステップと、前記電子投票画面閲覧確認情報の生成後に前記電子投票認証装置からパラメータを受信するステップと、前記投票者による投票操作を受付けたことに応答して受信した前記パラメータと共に前記電子投票を表す情報を前記電子投票認証装置に送信するステップと、を実行させるためのプログラム。
【００３５】
このようなプログラムは、投票者が端末装置を用いて電子投票を行うための情報を、前述の電子投票画面情報生成手段が生成することにおいて、当該情報の一部として、端末装置において動作することができる。具体的には、当該プログラムは、前述の電子投票画面閲覧確認情報生成プログラム、閲覧確認情報送信プログラム、閲覧確認後パラメータ受信プログラム及び電子投票プログラムの組み合わせと実質的に等価な、一つのプログラム又はより大きなプログラムの一部として、端末装置において動作することができる。
【００３６】
当該プログラムは、本発明に係る電子投票認証装置から端末装置に送信されてもよく、予め端末装置が備える記憶媒体等に格納されてもよい。いずれの場合においても、当該プログラムは、端末装置において電子投票のための電子投票画面が開かれることに応答して動作することが可能である。
【００３７】
本発明に係る、端末装置において実行されるプログラムは、端末装置におけるユーザインタフェース、ネットワーク通信アプリケーション又はブラウザ・アプリケーション等の、既存の技術と組み合わせることができ、そのように組み合わせた技術もまた、本発明の技術範囲に含まれる。同様に、本発明に係る技法を含む、端末装置を含む電子投票システム又は電子アンケートシステム等も、本発明の技術範囲に含まれる。さらに、本発明の技法は、電子投票認証の諸段階を、ＦＰＧＡ（プログラム可能ゲートアレイ）、ＡＳＩＣ（特定用途向け集積回路）、これらと同等のハードウェアロジック素子、プログラム可能な集積回路、又はこれらの組み合わせが記憶し得るプログラムの形態、すなわちプログラム製品として提供し得る。具体的には、データ入出力、データバス、メモリバス、システムバス等を備えるカスタムＬＳＩ（大規模集積回路）の形態として、本発明に係る端末装置を含む電子投票認証システム等を提供でき、そのように集積回路に記憶されたプログラム製品の形態も、本発明の技術範囲に含まれる。
【００３８】
（５）投票者の端末装置から電子投票を受信して認証する電子投票認証装置であって、前記電子投票認証装置が、前記端末装置からの要求を受付けたことに応答して、電子投票画面情報を生成する電子投票画面情報生成手段と、前記電子投票画面情報生成手段が生成した前記電子投票画面情報を前記端末装置に送信する電子投票画面情報送信手段と、前記端末装置から、電子投票画面閲覧確認情報を受信する電子投票画面閲覧確認情報受信手段と、前記電子投票画面閲覧確認情報の受信に応答して、所定のパラメータを生成するパラメータ生成手段と、前記パラメータ生成手段が生成した前記所定のパラメータを、前記端末装置に送信するパラメータ送信手段と、前記端末装置から、前記電子投票を表す情報及び前記パラメータを受信するパラメータ付き電子投票情報受信手段と、前記端末装置から受信したパラメータと前記パラメータ生成手段が生成したパラメータとが一致した場合に前記電子投票を表す情報が正当であると認証する電子投票認証手段と、を備える電子投票認証装置。
【００３９】
本発明に係る電子投票認証装置は、多様な端末装置及び複数のネットワークシステムを含むより大規模な電子投票システムの一部に含まれてもよい。本発明に係る電子投票認証装置は、無記名投票の形式を有するさまざまな電子投票システムにおいて、上述のように投票者の端末装置からの電子投票を受信し、当該電子投票を表す情報が正当であることを認証することができる。
【発明の効果】
【００４０】
本発明によれば、無記名投票の形式を有する電子投票において、ソフトウェア等による投票の模倣等の不正行為を電子投票の集計から排除し、人間の投票者による投票を認証することのできる投票認証装置及び方法を提供することが可能である。また、本発明の電子投票認証装置及び方法によれば、投票者がログインパスワードを入力する等の、投票者自身の認証の手間は不要であるため、投票者による認証を必要とする電子投票と比較して、母集団である投票者数をより大規模に確保することが可能である無記名投票において適用することができる。
【図面の簡単な説明】
【００４１】
【図１】本発明の一実施形態に係る、電子投票認証装置１００の構成を説明するための図である。
【図２】本発明の一実施形態に係る、電子投票画面情報３１０の構成を示す図である。
【図３】本発明の一実施形態に係る、画面情報ＤＢ（データベース）２２０に格納されるデータ構造を示す図である。
【図４】本発明の一実施形態に係る、パラメータＤＢ（データベース）２３０に格納されるデータ構造を示す図である。
【図５】本発明の一実施形態に係る、電子投票ＤＢ（データベース）２４０に格納されるデータ構造を示す図である。
【図６】本発明の一実施形態に係る、電子投票認証方法を示すフロー図である。
【図７】本発明の一実施形態に係る、電子投票画面５１０を例示する図である。
【発明を実施するための形態】
【００４２】
以下、本発明の実施形態について図を参照しながら説明する。なお、これはあくまでも一例であって、本発明の技術的範囲はこれに限られるものではない。
【００４３】
本実施形態は、コンピュータ及びその周辺装置に適用される。本実施形態における各部は、コンピュータ及びその周辺装置が備える、ハードウェア及び該ハードウェアを制御するソフトウェアによって構成される。
【００４４】
上記ハードウェアには、制御部としてのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の他、記憶部、通信装置、表示装置及び入力装置が含まれる。記憶部としては、例えば、メモリ（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＯＭ：Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ等）、ハードディスクドライブ（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）及び光ディスク（ＣＤ：Ｃｏｍｐａｃｔ  Ｄｉｓｋ、ＤＶＤ：Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ等）ドライブが挙げられる。通信装置としては、例えば、各種有線及び無線インタフェース装置が挙げられる。表示装置としては、例えば、液晶ディスプレイ、プラズマディスプレイ等の各種ディスプレイが挙げられる。入力装置としては、例えば、キーボード及びポインティング・デバイス（マウス、トラッキングボール等）が挙げられる。
【００４５】
上記ソフトウェアには、上記ハードウェアを制御するコンピュータ・プログラムやデータが含まれる。コンピュータ・プログラムやデータは、記憶部により記憶され、制御部により適宜実行、参照される。また、コンピュータ・プログラムやデータは、通信回線を介して配布されることも可能であり、ＣＤ−ＲＯＭ等のコンピュータ可読媒体に記録して配布されることも可能である。
【００４６】
［電子投票認証装置１００の構成］
図１は、本発明の一実施形態に係る、電子投票認証装置１００の構成を説明するための図である。図１に示す電子投票認証装置１００は、電子投票認証装置１００、パラメータ生成手段１１０、電子投票画面情報生成手段１２０、電子投票画面情報送信手段１３０、電子投票画面閲覧確認情報受信手段１４０、パラメータ送信手段１５０、パラメータ付き電子投票情報受信手段１６０、電子投票認証手段１７０、電子投票データ記憶手段１８０及び時刻管理手段２１０を備える。電子投票認証装置１００は、さらに、画面情報ＤＢ（データベース）２２０、パラメータＤＢ（データベース）２３０及び電子投票ＤＢ（データベース）２４０を備えることができる。これらのデータベースは、電子投票認証装置１００に内蔵されてもよく、コンピュータ・ネットワークを介して電子投票認証装置１００に接続されるデータベースサーバ装置等の形態でもよい。画面情報ＤＢ２２０については図３を用い、パラメータＤＢ２３０については図４を用い、電子投票ＤＢ２４０については図５を用いて、それぞれ後述する。
【００４７】
図１において、電子投票認証装置１００は、端末装置として、ユーザ端末３００と通信接続することができる。ユーザ端末３００としては、例えば、ネットワーク接続可能なパーソナルコンピュータ又は携帯電話機等を用いることができる。電子投票認証装置１００とユーザ端末３００との通信は、例えば、インターネット等の広域ネットワークを介して行うことができる。
【００４８】
図１に示すパラメータ生成手段１１０は、時刻管理手段２１０を用いて、所定の時間の期間に対して一意的に関連付けられるパラメータ４２０（図４を用いて後述）を生成する。パラメータ４２０の形態は、例えば、相互に等しくない複数の符号化された数値若しくは文字コード又はこれらを組み合わせた形態とすることができる。
【００４９】
時刻管理手段２１０は、コンピュータ機器に内蔵されるリアルタイムクロックでもよく、コンピュータ・ネットワークを介して標準時間を提供する他のサーバ装置から標準時間に基づく情報を取得するコンピュータ・プログラム等でもよい。典型的には、時刻管理手段２１０は、所定時刻からの経過時間の情報を秒単位で生成することができる。
【００５０】
一実施形態において、パラメータ生成手段１１０は、時刻管理手段２１０が生成する時間の情報を変換することにより、所定の時間の期間に対して一意的に関連付けられるパラメータ４２０を生成することができる。この変換としては、例えば、時間を変数として単調に変化する関数等を用いることができる。単調に変化する関数としては、例えば、入力をそのまま出力する関数、入力に所定の定数を乗算する関数、入力を変数とする所定の単調増加関数又は単調減少関数等を用いることができる。従って、時刻管理手段２１０が生成する時間の情報が互いに等しくなければ、パラメータ生成手段１１０が生成するパラメータ４２０も互いに等しくない。パラメータ生成手段１１０は、これらの関数により生成した複数の数値を、数値の形態を有するパラメータ４２０として用いてもよく、さらに数値から文字情報への一意的変換により文字情報の形態を有するパラメータ４２０として用いてもよい。
【００５１】
別の実施形態において、パラメータ生成手段１１０は、時刻管理手段２１０が生成する秒単位の時間の情報を、所定の秒数の期間を単位とする時間の情報に変換し、当該所定の秒数の期間に対して一意的に関連付けられるパラメータ４２０を生成することができる。所定の秒数の期間としては、例えば、５秒、１０秒、３０秒等ごとに区別して用いることができる。
【００５２】
さらに、パラメータ生成手段１１０は、パラメータ４２０として格納できる情報を予め生成しておくことができる。例えば、パラメータ生成手段１１０は、現在の時刻から１日後、１週間後又は１か月後等の時間の期間に含まれる、所定の時間の期間に対して一意的に関連付けられるパラメータ４２０を、予め生成してもよい。生成されたパラメータ４２０は、それぞれの所定の時間の期間に関連付けて、パラメータＤＢ２３０に格納できる。
【００５３】
このようにして、パラメータ生成手段１１０は、所定の時間の期間に対して一意的に関連付けられ、互いに等しくない複数のパラメータ４２０を生成することができる。パラメータ生成手段１１０は、このように生成した互いに等しくない複数のパラメータ４２０を、パラメータＤＢ２３０に格納することができる。
【００５４】
電子投票画面情報生成手段１２０は、投票者３９０（図２に示す）がユーザ端末３００を用いて電子投票を行うための画面情報を生成する。具体的には、電子投票を行うための画面情報は、電子投票画面５１０（図７に示す）が投票者３９０のユーザ端末３００において画面表示されることを確認する情報を生成するプログラム、当該画面表示が行われたことの情報を電子投票認証装置１００に送信するプログラム、パラメータ４２０を受信するプログラム、電子投票プログラム３６０（図２に示す）、電子投票インタフェース３７０（図２に示す）を含むことができる。これらの電子投票を行うための画面情報は、画面情報ＤＢ２２０に格納することができる。これらの情報及びプログラムについては、図２を用い、電子投票画面情報３１０として後述する。
【００５５】
電子投票画面情報送信手段１３０は、生成された電子投票を行うための画面情報を、ユーザ端末３００に送信する。通常は、電子投票画面情報３１０は、一つの電子投票のコンテンツ３２０に対して、前述のプログラム又は電子投票インタフェース３７０を組み合わせて、生成される。あるいは、電子投票画面情報３１０は、前述のプログラム又は電子投票インタフェース３７０からなるテンプレートに対して、一つの電子投票のコンテンツ３２０を組み合わせて生成される。
【００５６】
電子投票画面閲覧確認情報受信手段１４０は、ユーザ端末３００から、電子投票画面閲覧確認情報を受信する。この電子投票画面閲覧確認情報は、電子投票画面情報生成手段１２０が生成した電子投票を実施するための情報が、ユーザ端末３００において画面表示されたことを表す情報である。電子投票認証装置１００は、この情報を用いて、電子投票を行うための情報がユーザ端末３００の画面に表示されたことを判定できる。当該判定には、タイムアウトに基づく周知のエラー処理等を追加してもよい。例えば、所定の時間以内にユーザ端末３００から電子投票画面閲覧確認情報を受信しない場合は、電子投票認証装置１００は、ユーザ端末３００の画面に電子投票を行うための情報が表示されなかったと判定してもよい。さらに、このエラー処理は、当該電子投票に係る投票結果を記憶しない処理又は当該電子投票を認証するための動作を終了する処理等を含んでもよい。
【００５７】
パラメータ送信手段１５０は、電子投票画面閲覧確認情報の受信に応答して、電子投票画面閲覧確認情報を受信した時間に対応するパラメータ４２０をユーザ端末３００に送信する。あるいは、パラメータ送信手段１５０は、当該送信する動作を実施する時間に対応するパラメータ４２０を、ユーザ端末３００に送信してもよい。これらの動作におけるパラメータ４２０は、パラメータＤＢ２３０に格納されたパラメータ４２０を用いることができる。
【００５８】
パラメータ付き電子投票情報受信手段１６０は、ユーザ端末３００から、電子投票の結果及び端末装置が受信したパラメータ４２０を含む情報を受信する。
【００５９】
電子投票認証手段１７０は、パラメータ生成手段１１０が生成したパラメータ４２０と、ユーザ端末３００から受信したパラメータ４２０とが一致する場合に、電子投票の結果を表す情報が正当なものであることを認証する。
【００６０】
電子投票データ記憶手段１８０は、前述のように認証した電子投票の結果を表す情報を、電子投票ＤＢ２４０に格納する。
【００６１】
このようにすることにより、本発明に係る電子投票認証装置１００は、ユーザ端末３００から電子投票画面閲覧確認情報を受信することにより、ユーザ端末３００の画面において電子投票を実施するための情報が表示されたことを確認できる。従って、本発明に係る電子投票認証装置１００によれば、電子投票のための情報を画面に表示せずに、ソフトウェア動作により電子投票を模倣する情報を送信する等の不正行為を、電子投票の集計から排除することが可能である。
【００６２】
さらに、本発明に係る電子投票認証装置１００は、所定の時間の期間に対して一意的に関連付けられるパラメータ４２０を生成してユーザ端末３００に送信し、当該パラメータ４２０が、電子投票の結果を表す情報と共にユーザ端末３００から送信されるパラメータ４２０と一致する場合に、当該電子投票の結果を正当なものであることを認証する。従って、本発明に係る電子投票認証装置１００によれば、複製された電子投票コンテンツのみを用いて行われる電子投票等、パラメータ４２０を伴わない電子投票の情報を、電子投票の集計から排除することが可能である。
【００６３】
［電子投票画面情報３１０の構成］
図２は、本発明の一実施形態に係る、電子投票画面情報３１０の構成を示す図である。図２に示す電子投票画面情報３１０は、電子投票認証装置１００が画面情報ＤＢ２２０及び電子投票画面情報生成手段１２０を用いて生成し、電子投票画面情報送信手段１３０を用いて送信した情報である。電子投票画面情報３１０は、ユーザ端末３００に受信され、ユーザ端末３００において動作するブラウザ等による画面表示及びプログラム動作のために用いられる。図２に一例を示すように、電子投票画面情報３１０は、電子投票のコンテンツ３２０、電子投票画面閲覧確認情報生成プログラム３３０、電子投票画面閲覧確認情報送信プログラム３４０、閲覧確認後パラメータ受信プログラム３５０、電子投票プログラム３６０及び電子投票のためのユーザインタフェースである電子投票インタフェース３７０を含むことが可能である。
【００６４】
電子投票画面情報３１０に含まれる、電子投票のコンテンツ３２０及び電子投票インタフェース３７０は、典型的には、ユーザ端末３００において動作するブラウザにより、ユーザ端末３００が適宜備えるディスプレイ装置（図示せず）等の画面に表示される。投票者３９０は、当該画面を介して、これらの電子投票のコンテンツ３２０及び電子投票インタフェース３７０の表示を眺めることができる。電子投票画面情報３１０に含まれる、電子投票画面閲覧確認情報生成プログラム３３０、電子投票画面閲覧確認情報送信プログラム３４０、閲覧確認後パラメータ受信プログラム３５０及び電子投票プログラム３６０は、本発明に係る電子投票の認証方法等を実施するために用いられ、これらのプログラムの動作に係る情報は、通常は、必ずしも画面には表示されない。
【００６５】
電子投票のコンテンツ３２０は、テキスト、画像、動画等を適宜含む、各種のニュース、放送、投稿記事又はこれらの一部等、投票者３９０からの投票の対象とすることが可能なコンテンツを含むことができる。例えば、電子投票画面情報３１０は、特定のニュース記事等を電子投票のコンテンツ３２０として投票者３９０に対して表示するための情報を含むことができる。従って、電子投票のコンテンツ３２０は、それぞれのニュース、放送、投稿記事等によってさまざまに変化する場合がある。
【００６６】
電子投票画面閲覧確認情報生成プログラム３３０は、ユーザ端末３００において電子投票画面情報３１０が画面表示されることに応答して、ユーザ端末３００に電子投票画面閲覧確認情報を生成させる。電子投票画面情報３１０がユーザ端末３００において画面表示されることの判定は、例えば、ユーザ端末３００の画面に表示される電子投票画面情報３１０の表示領域のプロパティを取得する、ＪａｖａＳｃｒｉｐｔ（登録商標）関数を適宜用いることにより可能である。例えば、ユーザ端末３００の画面における電子投票画面情報３１０の表示領域の幅を画素単位で取得するｗｉｎｄｏｗ．ｉｎｎｅｒＷｉｄｔｈ関数を含むＪａｖａＳｃｒｉｐｔ（登録商標）プログラムを、電子投票画面閲覧確認情報生成プログラム３３０の一部として用いてもよい。この関数の戻り値が論理的な偽を表す特定の数値等、又は特定の電子投票画面情報３１０をユーザ端末３００の画面に表示するためには不適切な可能性のある値（例えば、表示領域の幅が、負の値である、又は幅が１文字以下に相当する画素数である等）である場合には、電子投票画面閲覧確認情報生成プログラム３３０は、電子投票画面情報３１０がユーザ端末３００の画面には表示されていないという情報を生成してもよい。電子投票画面情報３１０がユーザ端末３００の画面に表示されることを検出するための手段は、例示の関数に限定せず、別の関数に置き換えてもよく、他の関数を組み合わせてもよい。
【００６７】
電子投票画面情報３１０がユーザ端末３００の画面に適切に表示されるときには、投票者３９０は、電子投票のコンテンツ３２０及び後述する電子投票インタフェース３７０を含む電子投票画面情報３１０を閲覧し、それぞれの内容を把握する機会を得られる。
【００６８】
電子投票画面閲覧確認情報送信プログラム３４０は、前述の電子投票画面閲覧確認情報を、ユーザ端末３００から電子投票認証装置１００に送信させる。電子投票認証装置１００は、前述の電子投票画面閲覧確認情報受信手段１４０を用いて、当該電子投票画面閲覧確認情報を受信する。
【００６９】
閲覧確認後パラメータ受信プログラム３５０は、電子投票画面閲覧確認情報の生成後に、ユーザ端末３００に電子投票認証装置１００からのパラメータ４２０を受信させる。このパラメータ４２０は、電子投票認証装置１００が、電子投票画面閲覧確認情報を受信した時刻を含む所定の時間の期間に対して、一意的に関連付けられる情報である。すなわち、別の時間の期間においては、パラメータ４２０は異なる。パラメータ４２０は、例えば、予めパラメータＤＢ２３０に格納される情報の中から、電子投票認証装置１００によって抽出されてもよい。
【００７０】
電子投票プログラム３６０は、ユーザ端末３００において電子投票が行われることに応答して、前述のパラメータ４２０と共に電子投票の結果を表す情報を、ユーザ端末３００から電子投票認証装置１００に送信させる。このパラメータ４２０は、前述のように、投票者３９０に呈示されている電子投票のコンテンツ３２０に関連付けられている。
【００７１】
電子投票インタフェース３７０は、投票者３９０が、呈示された電子投票のコンテンツ３２０に対して電子投票を実施するために用いられる。例えば、電子投票インタフェース３７０は、投票者３９０に投票を促す文面、投票者３９０が電子投票のための回答を選択するための画面上のラジオボタン５５０（図７に示す）、特定の回答を選択したことを投票者３９０が電子投票認証装置１００に送信するための送信ボタン等を、任意に備えることができる。例えば、投票者３９０がラジオボタン５５０の一つを選択し、送信ボタンをクリックする等の操作を行うことによって、電子投票の結果を表す情報、すなわち投票結果が生成される。生成された投票結果は、前述の電子投票プログラム３６０によって、パラメータ４２０と共に電子投票認証装置１００に送信される。
【００７２】
さらに、電子投票インタフェース３７０は、投票者３９０が電子投票インタフェース３７０を用いて電子投票を実施することに応答して、パラメータ４２０及び電子投票を表す情報を、電子投票認証装置１００に送信することができる。この電子投票インタフェース３７０には、人間である投票者３９０が電子投票を実施することを確認する手段等を任意に追加してもよい。当該確認する手段は、例えば、複数の投票ボタン及び特定の投票ボタンのみが有効であることを表す、投票ボタンとは独立した情報を、電子投票インタフェース３７０において投票者３９０に呈示し、投票者３９０が当該有効な投票ボタンを認識してクリックする場合に当該クリックを有効な投票として受付けるように動作してもよい。このようにすることで、本発明に係る電子投票プログラム３６０は、人間である投票者３９０が電子投票を実施することに応答して、電子投票認証装置１００にパラメータ４２０及び投票結果からなる情報を送信するよう動作してもよい。
【００７３】
図２には、電子投票画面情報３１０の一部として、電子投票画面閲覧確認情報生成プログラム３３０、電子投票画面閲覧確認情報送信プログラム３４０、閲覧確認後パラメータ受信プログラム３５０及び電子投票プログラム３６０が含まれることを示したが、本発明に係る電子投票認証方法のための端末装置は、これらのプログラムを一体のコンピュータ・プログラムとして実装してもよい。例えば、本発明に係る電子投票認証方法においては、これらのプログラムと実質的に等価な動作を記述する、電子投票画面閲覧確認情報生成ステップ、電子投票画面閲覧確認情報送信ステップ、閲覧確認後パラメータ受信ステップ及び電子投票ステップを含むコンピュータ・プログラムを、ユーザ端末３００に実行させてもよい。当該コンピュータ・プログラムは、好適には本発明に係る電子投票画面情報３１０からユーザ端末３００に送信されるが、これに限定せず、当該コンピュータ・プログラムの全体又は一部は、任意の適切なコンピュータ読み取り可能媒体又はハードウェアロジック素子等に格納され、ユーザ端末３００によって読み取られ、実行されてもよい。
【００７４】
このようにすることで、本発明に係る電子投票画面情報３１０は、投票者３９０に電子投票のコンテンツ３２０及び電子投票インタフェース３７０を呈示して、電子投票の結果を収集することができる。さらに、本発明に係る電子投票画面情報３１０に含まれる電子投票画面閲覧確認情報生成プログラム３３０は、ユーザ端末３００に、ユーザ端末３００において電子投票のための画面が開かれたことに応じてそのことを確認する情報を生成させ、電子投票画面閲覧確認情報送信プログラム３４０は、ユーザ端末３００に、生成した当該情報を電子投票認証装置１００に送信させることができる。さらに、本発明に係る電子投票画面情報３１０に含まれる閲覧確認後パラメータ受信プログラム３５０は、ユーザ端末３００に、電子投票認証装置１００からパラメータ４２０を受信させ、電子投票プログラム３６０は、ユーザ端末３００に、投票者３９０の電子投票操作を受付けたことに応じて当該電子投票の結果及び受信した当該パラメータ４２０を電子投票認証装置１００に送信し、電子投票認証装置１００が認証可能な電子投票の情報を生成することができる。
【００７５】
［画面情報ＤＢデータ構造］
図３は、本発明の一実施形態に係る、画面情報ＤＢ２２０に格納されるデータ構造を示す図である。図３に示す画面情報ＤＢデータ構造は、画面情報ＩＤ６１０及び電子投票画面要素６２０を、相互に関連付けて画面情報ＤＢ２２０に格納するために用いられる。具体的には、図３に示す画面情報ＤＢデータ構造は、図２に示した電子投票画面情報３１０に含まれる、電子投票のコンテンツ３２０、電子投票画面閲覧確認情報生成プログラム３３０、電子投票画面閲覧確認情報送信プログラム３４０、閲覧確認後パラメータ受信プログラム３５０、電子投票プログラム３６０及び電子投票インタフェース３７０のそれぞれを、画面情報ＤＢ２２０に格納するために用いられる。
【００７６】
画面情報ＩＤ６１０は、画面情報ＤＢ２２０に格納されるコンテンツ、プログラム又はインタフェース等を識別するために用いることが可能な識別子である。例えば、画面情報ＩＤ６１０は、画面情報ＤＢ２２０に格納されるそれぞれのコンテンツ、プログラム又はインタフェースを識別するために用いることができる。
【００７７】
電子投票画面要素６２０は、それぞれのコンテンツ、プログラム又はインタフェースを画面情報ＤＢ２２０に格納するために用いられる。図３に示す例においては、画面情報ＩＤ６１０が「Ｃ００１」及び「Ｃ００２」である電子投票画面要素６２０には、電子投票コンテンツＡ及び電子投票コンテンツＢがそれぞれ格納される。また、画面情報ＩＤ６１０が「Ｐ００１」である電子投票画面要素６２０には、電子投票画面閲覧確認情報生成プログラム３３０が格納される。同様に、画面情報ＩＤ６１０が「Ｐ００２」「Ｐ００３」「Ｐ００４」及び「Ｐ００５」である電子投票画面要素６２０には、電子投票画面閲覧確認情報送信プログラム３４０、閲覧確認後パラメータ受信プログラム３５０、電子投票プログラム３６０及び電子投票インタフェース３７０のそれぞれが対応して格納される。
【００７８】
電子投票画面要素６２０に格納される電子投票コンテンツＡ又は電子投票コンテンツＢの態様は、ニュース、放送、投稿記事等の記載内容でもよく、これらを記載しているウェブコンテンツへのリンク情報等でもよい。
【００７９】
本発明に係る電子投票認証装置１００の電子投票画面情報生成手段１２０は、画面情報ＩＤ６１０により識別される電子投票画面要素６２０を用い、電子投票画面情報３１０を生成することができる。例えば、電子投票画面情報生成手段１２０は、画面情報ＩＤ６１０が「Ｃ００１」である電子投票のコンテンツと、画面情報ＩＤ６１０が「Ｐ００１」「Ｐ００２」「Ｐ００３」「Ｐ００４」及び「Ｐ００５」である電子投票画面要素６２０のそれぞれとを組み合わせて、一つの電子投票画面情報３１０を生成できる。また、例えば、電子投票画面情報生成手段１２０は、画面情報ＩＤ６１０が「Ｃ００２」である電子投票のコンテンツと、画面情報ＩＤ６１０が「Ｐ００１」「Ｐ００２」「Ｐ００３」「Ｐ００４」及び「Ｐ００５」である電子投票画面要素６２０のそれぞれとを組み合わせて、一つの電子投票画面情報３１０を生成できる。電子投票画面情報生成手段１２０は、画面情報ＩＤ６１０が「Ｐ００１」「Ｐ００２」「Ｐ００３」「Ｐ００４」及び「Ｐ００５」である電子投票画面要素６２０の組み合わせをテンプレートとして用い、一つのテンプレートに対して一つの電子投票のコンテンツ３２０を適合させて、電子投票画面情報３１０を生成してもよい。
【００８０】
このようにすることにより、本発明に係る画面情報ＤＢ２２０は、電子投票画面情報３１０に含まれるプログラム又はインタフェースを格納し、電子投票画面情報生成手段１２０による電子投票画面情報３１０の生成の動作のために用いることができる。
【００８１】
［パラメータＤＢデータ構造］
図４は、本発明の一実施形態に係る、パラメータＤＢ２３０に格納されるデータ構造を示す図である。図４に示すパラメータＤＢデータ構造は、パラメータＩＤ４１０、パラメータ４２０及び有効時間帯４３０を、相互に関連付けてパラメータＤＢ２３０に格納するために用いられる。
【００８２】
パラメータＩＤ４１０は、特定の有効時間帯４３０に関連付けられるパラメータ４２０を識別するために用いることが可能な識別子である。
【００８３】
パラメータ４２０は、前述のパラメータ生成手段１１０により生成される、相互に等しくない複数の符号化された数値若しくは文字コード又はこれらを組み合わせた形態を有する情報である。パラメータ４２０は、特定の有効時間帯４３０に一意的に関連付けられる。
【００８４】
有効時間帯４３０は、個々の時間の期間である。時間の期間としては、例えば、５秒、１０秒、３０秒等ごとに区別して用いることができる。例えば、５秒ごとに区切られた複数の時間の期間のそれぞれを、有効時間帯４３０とすることができる。図４に示すパラメータＤＢデータ構造に含まれる有効時間帯４３０においては、秒を単位とする、５秒ごとの期間を例示している。
【００８５】
図４に示すパラメータＤＢデータ構造においては、パラメータＩＤ４１０が「００１」であるパラメータ４２０は「ｓｄＥｅｍ＄ｄ」であり、有効時間帯４３０は「２００９．０７．２４．００：００〜２００９．０７．２４．００：０５」（すなわち、特定の５秒間）であることが示されている。同様に、パラメータＩＤ４１０が「００２」であるパラメータ４２０は「ＥｍＥｓｏＦｒ」であり、有効時間帯４３０は「２００９．０７．２４．００：０６〜２００９．０７．２４．００：１０」（すなわち、後続する別の５秒間）であることが示されている。
【００８６】
パラメータ４２０として用いることのできる数値又は文字情報等は、上記に限らず、任意の方法により生成することができる。例えば、有効時間帯４３０のそれぞれが異なる時間の期間を含むことに基づいて、それぞれの有効時間帯４３０の開始時刻を、文字情報の形態を有するパラメータ４２０として用いてもよい。例えば、パラメータＩＤ４１０が「００１」である有効時間帯４３０の開始時刻である「２００９．０７．２４．００：００」という時間の情報の全体を、一つの文字情報として、パラメータ４２０に用いてもよい。あるいは、数字の桁を用いて、「２００９０７２４００００」という数値又は文字情報の全体を、パラメータ４２０に用いてもよい。あるいは、この文字情報を１０進法の整数として扱い、１６進数の整数に変換し、「２ＥＣ７０１３２４０」という数値又は文字情報の全体を、パラメータ４２０に用いてもよい。有効時間帯４３０の開始時刻が互いに異なることにより、対応するパラメータ４２０もまた互いに異なる情報とすることができる。これらの例に限らず、それぞれのパラメータ４２０を互いに異なる情報とすることが可能なパラメータ４２０の生成方法は、適宜設計できる。
【００８７】
パラメータＤＢ２３０は、将来の時間の期間を含む有効時間帯４３０のそれぞれに対応する複数のパラメータ４２０を、予め生成して格納してもよい。例えば、電子投票認証装置１００のパラメータ送信手段１５０等は、既にパラメータＤＢ２３０に格納されているパラメータ４２０のうちから、現在の時刻に対応するものを選択して、ユーザ端末３００に送信してもよい。
【００８８】
このようにすることにより、本発明に係るパラメータＤＢ２３０は、特定の有効時間帯４３０に関連付けられる、相互に異なるパラメータ４２０を格納し、パラメータ送信手段１５０によるパラメータ４２０の送信等の動作のために用いることができる。
【００８９】
［電子投票ＤＢデータ構造］
図５は、本発明の一実施形態に係る、電子投票ＤＢ（データベース）２４０に格納されるデータ構造を示す図である。
【００９０】
図５に示す電子投票ＤＢデータ構造は、投票ＩＤ４５０、作成者４６０、記事内容４７０及び投票データ４８０を、相互に関連付けて電子投票ＤＢ２４０に格納するために用いられる。前述した電子投票認証装置１００の電子投票画面情報生成手段１２０は、このような電子投票ＤＢデータ構造を用いて、記事内容４７０から、電子投票画面情報３１０に含まれる電子投票のコンテンツ３２０を生成することができる。
【００９１】
投票ＩＤ４５０は、電子投票ＤＢ２４０に格納されるデータを識別するために用いられる。当該データは、電子投票画面情報３１０に含まれる情報である。さらに、当該データは、投票者３９０による電子投票の結果と関連付けられる。すなわち、投票ＩＤ４５０は、特定の電子投票を表す情報に関連付けられる、電子投票ＤＢ２４０に格納されるデータを識別するために用いられる。投票ＩＤ４５０は、一つの電子投票のコンテンツ３２０に対応して設けられてもよい。
【００９２】
作成者４６０は、記事内容４７０を作成する主体に関する情報である。例えば、作成者４６０は、ブログ内の記事を作成する個人等でもよく、ニュースサイトからの配信記事を作成する事業体等でもよい。
【００９３】
記事内容４７０は、電子投票画面情報３１０の電子投票のコンテンツ３２０の内容である。すなわち、記事内容４７０は、図２に示したように、電子投票のコンテンツ３２０として投票者３９０に呈示される。
【００９４】
記事内容４７０は、テキスト、画像、動画等を適宜含む、各種のニュース、放送、投稿記事若しくはこれらの一部又はネットワーク資源を参照するためのリンク情報等を任意に含むことができる。記事内容４７０は、投票者３９０が投票することのできるコンテンツであれば何でもよい。例えば、記事内容４７０は、検索サイトへのクエリ数又はクエリ数の時間変化に基づいて選ばれる、検索キーとして使用可能な単語、語句、文章、画像又はこれらの検索キーに基づいて抽出されるウェブコンテンツとすることができる。記事内容４７０は、このようなウェブコンテンツに含まれるテキスト又は画像等の情報を格納してもよく、単に特定のウェブコンテンツを参照するためにリンク情報を格納してもよい。
【００９５】
それぞれの記事内容４７０は、投票ＩＤ４５０と関連付けられる。電子投票のコンテンツ３２０は、さまざまな投票ＩＤ４５０を入れ替えて含むことが可能なテンプレート形式のコンテンツとしてもよい。例えば、電子投票のコンテンツ３２０は、定型的な書式の中に、任意の数の投票ＩＤ４５０を含んでもよい。従って、電子投票のコンテンツ３２０は、任意の数の記事内容４７０を含んでもよい。記事内容４７０の定型的な書式としては、投票者３９０に電子投票を促すための説明文、投票者３９０の注意を喚起するための配色、装飾等が挙げられるが、これらに限定されない。
【００９６】
投票データ４８０は、投票ＩＤ４５０によって識別される記事内容４７０に対して行われた、投票者３９０による投票の結果を蓄積する情報である。例えば、投票データ４８０は、特定の記事内容４７０に対して設定される、投票者３９０が選択できる選択肢ごとに投票数を蓄積して格納するために用いられる。あるいは、投票データ４８０は、特定の記事内容４７０に対して投票された全体の投票数に対する、特定の選択肢の百分率等の比率でもよい。図５に示す例においては、「ＮＥＷＳ００１」という投票ＩＤ４５０によって識別される電子投票データは、記事内容４７０に「簡単ダイエット」等の語句を含み、投票データ４８０として「３５／４０／１０／１５」という数値が格納されていることが示されている。投票データ４８０の形態及び書式等は、予め設定できる。この例においては、投票データ４８０は、投票者３９０による投票の選択肢が４個の要素を含み、それぞれの選択肢に対して累積した投票数を別個に格納しているという情報を含むことが可能であるが、これに限定されない。
【００９７】
このような電子投票ＤＢ２４０を用いることにより、図１に示した電子投票画面情報生成手段１２０は、電子投票のコンテンツ３２０としての記事内容４７０を用いて、電子投票画面情報３１０を生成することができる。さらに、図１に示した電子投票データ記憶手段１８０は、投票者３９０からの電子投票の結果を表す情報を、電子投票ＤＢ２４０を用いて累積することができる。
【００９８】
［電子投票認証方法］
図６は、本発明の一実施形態に係る、電子投票認証方法を示すフロー図である。図２に示すフロー図において、ステップＳ１１０からステップＳ１９０は電子投票認証装置１００において実行され、ステップＳ２１０からステップＳ２７０はユーザ端末３００において実行される。以下、本発明に係る電子投票認証方法を、電子投票認証装置１００の動作として説明する。
【００９９】
電子投票認証装置１００は、予め、パラメータ生成手段１１０を用いてパラメータ４２０を生成することができる。具体的には、パラメータ生成手段１１０は、時刻管理手段２１０を用いて、所定の時間の期間に対して一意的に関連付けられるパラメータ４２０を生成する。生成されるパラメータ４２０は、所定の時間の期間に対して一意的に関連付けられる数値又は文字情報とすることができる。例えば、電子投票認証装置１００は、現在の時刻から１日後、１週間後又は１か月後等の時間の期間に含まれる、所定の時間の期間に対して一意的に関連付けられるパラメータ４２０を、予め用意してもよい。電子投票認証装置１００は、用意したパラメータ４２０を、それぞれの所定の時間の期間に関連付けて、パラメータＤＢ２３０に格納することが可能である。
【０１００】
あるいは、電子投票認証装置１００は、ユーザ端末３００からの情報の受信に応答して、パラメータ生成手段１１０を用いてパラメータ４２０を生成してもよい。すなわち、電子投票認証装置１００は、ユーザ端末３００から何らかの情報を受信する場合に、当該情報と関連付けてパラメータ４２０を生成してもよい。この関連付けは、例えば、ユーザ端末３００から情報を受信した時間の期間に基づいてもよい。
【０１０１】
ステップＳ２１０において、ユーザ端末３００は、電子投票認証装置１００に、電子投票画面情報３１０の送信を要求する。この送信の要求は、例えば、電子投票を所望する投票者３９０を含むユーザが適宜ポインティング・デバイス等（図示せず）を操作し、電子投票画面情報３１０の送信を要求することによって、ユーザ端末３００から送信される。例えば、投票者３９０を含むユーザがユーザ端末３００を用いて、電子投票を含むニュースサービス等の画面情報を呼び出す操作を実施することにより、電子投票画面情報３１０の送信の要求が行われる。
【０１０２】
ステップＳ１１０において、電子投票認証装置１００は、ユーザ端末３００から送信要求を受信する。
【０１０３】
ステップＳ１２０において、電子投票認証装置１００は、ステップＳ１１０において受信した送信要求に応答して、電子投票画面情報３１０を生成する。具体的には、電子投票認証装置１００は、電子投票画面情報生成手段１２０を用いて、投票者３９０がユーザ端末３００を用いて電子投票を行うための画面情報である、電子投票画面情報３１０を生成する。典型的には、電子投票画面情報３１０は、電子投票のコンテンツ３２０、電子投票画面閲覧確認情報生成プログラム３３０、電子投票画面閲覧確認情報送信プログラム３４０、閲覧確認後パラメータ受信プログラム３５０、電子投票プログラム３６０及び電子投票インタフェース３７０を含む。
【０１０４】
ステップＳ１３０において、電子投票認証装置１００は、電子投票画面情報３１０を送信する。具体的には、電子投票認証装置１００は、電子投票画面情報送信手段１３０を用いて、ユーザ端末３００に電子投票画面情報３１０を送信する。当該送信された電子投票画面情報３１０は、ユーザ端末３００に受信される。
【０１０５】
ステップＳ２２０において、電子投票認証装置１００は、ユーザ端末３００に、電子投票画面５１０がユーザ端末３００に表示されたかどうかを判定させる。具体的には、電子投票画面情報３１０に含まれる電子投票のコンテンツ３２０又は電子投票インタフェース３７０が、ユーザ端末３００に画面表示されたかどうかが判定される。判定の結果が真であればステップＳ２３０に進み、偽であればステップＳ２２０を繰り返す。この繰り返しは、当技術分野に周知の技法を用いて適宜設計できる。例えば、所定の経過時間以内又は所定の繰り返し回数以内に判定の結果が真でなければ、電子投票認証装置１００にエラー情報を送信し、電子投票認証方法の実行を終了するようにしてもよい。
【０１０６】
ステップＳ２３０において、電子投票認証装置１００は、ユーザ端末３００に、電子投票画面閲覧確認情報を生成させる。具体的には、電子投票画面情報３１０に含まれる電子投票画面閲覧確認情報生成プログラム３３０によって、電子投票画面閲覧確認情報が生成される。
【０１０７】
ステップＳ２４０において、電子投票認証装置１００は、ユーザ端末３００に、電子投票画面閲覧確認情報を送信させる。具体的には、電子投票画面情報３１０に含まれる電子投票画面閲覧確認情報送信プログラム３４０によって、電子投票画面閲覧確認情報が電子投票認証装置１００に送信される。
【０１０８】
ステップＳ１４０において、電子投票認証装置１００は、電子投票画面閲覧確認情報を受信する。これにより、電子投票認証装置１００は、電子投票画面情報３１０に含まれる電子投票のコンテンツ３２０又は電子投票インタフェース３７０が、ユーザ端末３００に画面表示されたことを認証することができる。
【０１０９】
ステップＳ１５０において、電子投票認証装置１００は、パラメータ４２０を送信する。すなわち、電子投票認証装置１００は、前述のパラメータ生成手段１１０を用いて予め生成したパラメータ４２０を選択し、ユーザ端末３００に送信する。送信されるパラメータ４２０は、例えば、予めパラメータＤＢ２３０に格納されているパラメータ４２０のうち、電子投票画面閲覧確認情報を受信した時刻が含まれる時間の期間に対して、一意的に関連付けられるパラメータ４２０とすることができる。あるいは、電子投票認証装置１００は、前述のステップＳ１４０においてユーザ端末３００から電子投票画面閲覧確認情報を受信したことに応答して、受信した時刻が含まれる時間の期間に一意的に関連付けられるパラメータ４２０をパラメータ生成手段１１０に生成させ、生成されたパラメータ４２０をユーザ端末３００に送信してもよい。
【０１１０】
ステップＳ２５０において、電子投票認証装置１００は、ユーザ端末３００に、パラメータ４２０を受信させる。ユーザ端末３００は、ステップＳ２５０が動作する時点においては、投票者３９０に呈示される電子投票のコンテンツ３２０と、電子投票認証装置１００が電子投票画面閲覧確認情報を受信した時刻に対応するパラメータ４２０とを受信していることになる。
【０１１１】
ステップＳ２６０において、電子投票認証装置１００は、ユーザ端末３００に、電子投票を受付けさせる。具体的には、ユーザ端末３００は、電子投票インタフェース３７０を介して、投票者３９０による電子投票を受付ける。
【０１１２】
ステップＳ２７０において、電子投票認証装置１００は、ユーザ端末３００に、パラメータ付き電子投票情報を送信させる。すなわち、ステップＳ２５０において受信したパラメータ４２０と、ステップＳ２６０において受付けた電子投票とに基づいて、電子投票画面情報３１０に含まれる電子投票プログラム３６０により、パラメータ付き電子投票情報が生成され、電子投票認証装置１００に送信される。
【０１１３】
ステップＳ１６０において、電子投票認証装置１００は、パラメータ付き電子投票情報を受信する。具体的には、電子投票認証装置１００のパラメータ付き電子投票情報受信手段１６０により、当該パラメータ付き電子投票情報が受信される。
【０１１４】
ステップＳ１７０において、電子投票認証装置１００は、受信したパラメータ４２０が一致するかどうかを判定する。すなわち、ステップＳ１５０において送信したパラメータ４２０と、ステップＳ１６０において受信したパラメータ付き電子投票情報に含まれるパラメータ４２０とが、一致するかどうかが判定される。判定の結果が真であればステップＳ１８０に進み、偽であれば終了する。
【０１１５】
ステップＳ１８０において、電子投票認証装置１００は、電子投票を認証する。すなわち、送信したパラメータ４２０と受信したパラメータ４２０とが一致する場合に、電子投票が正当であることが認証される。
【０１１６】
ステップＳ１９０において、電子投票認証装置１００は、電子投票を記憶する。具体的には、電子投票認証装置１００は、ステップＳ１６０において受信したパラメータ付き電子投票情報に含まれる電子投票の情報を、電子投票ＤＢ２４０に格納する。
【０１１７】
このようにすることにより、本発明に係る電子投票認証装置１００は、電子投票のコンテンツ３２０を含む電子投票認証装置１００電子投票画面情報３１０がユーザ端末３００において画面表示されることを確認し、当該電子投票のコンテンツ３２０に基づいて投票される電子投票をパラメータ４２０の一致により認証することができる。
【０１１８】
これらに加えて、ステップＳ２２０における判定は、タイムアウトに基づく周知のエラー処理等により、電子投票認証装置１００が実施してもよい。例えば、電子投票認証装置１００は、所定の時間以内にユーザ端末３００から電子投票画面閲覧確認情報を受信しない場合に、ユーザ端末３００の画面における電子投票画面情報の表示が失敗したと判定し、ステップＳ１９０における電子投票データの記憶を実施することなく、電子投票認証方法の動作を終了してもよい。
【０１１９】
前述の図１に示した、電子投票認証装置１００に含まれるパラメータ生成手段１１０、電子投票画面情報生成手段１２０及び電子投票画面情報送信手段１３０は、それぞれ、ステップＳ１１０、Ｓ１２０及びＳ１３０の動作を実施するために用いることができる。電子投票画面閲覧確認情報受信手段１４０及びパラメータ送信手段１５０は、それぞれ、ステップＳ１４０及びステップＳ１５０の動作を実施するために用いることができる。パラメータ付き電子投票情報受信手段１６０はステップＳ１６０の動作を実施するために用いることができる。電子投票認証手段１７０は、ステップＳ１７０及びステップＳ１８０の動作を実施するために用いることができる。電子投票データ記憶手段１８０は、ステップＳ１９０の動作を実施するために用いることができる。
【０１２０】
また、前述の図２に示した、電子投票画面情報３１０に含まれる電子投票画面閲覧確認情報生成プログラム３３０は、ステップＳ２２０及びステップＳ２３０の動作を実施するために用いることができる。電子投票画面閲覧確認情報送信プログラム３４０は、ステップＳ２４０の動作を実施するために用いることができる。閲覧確認後パラメータ受信プログラム３５０は、ステップＳ２５０の動作を実施するために用いることができる。電子投票プログラム３６０は、ステップＳ２６０及びステップＳ２７０の動作を実施するために用いることができる。
【０１２１】
［電子投票画面の例］
図７は、本発明の一実施形態に係る、電子投票画面５１０を例示する図である。図７に示す電子投票画面５１０は、ユーザ端末３００の画面表示の例であり、タイトル表示領域５２０、電子投票コンテンツ表示領域５３０、電子投票インタフェース表示領域５４０等の表示領域を含むことができる。これらの表示領域は、図２に示した電子投票画面情報３１０に含まれる電子投票のコンテンツ３２０及び電子投票インタフェース３７０を画面表示するために用いられる。例えば、タイトル表示領域５２０は電子投票のコンテンツ３２０を画面表示するために用いられ、電子投票インタフェース表示領域５４０は電子投票インタフェース３７０を画面表示するために用いられる。タイトル表示領域５２０は、電子投票のコンテンツ３２０の一部でもよく、電子投票インタフェース３７０の一部でもよい。電子投票インタフェース表示領域５４０は、投票者３９０による電子投票のためのラジオボタン５５０、投票ボタン５６０等を含むことができる。
【０１２２】
タイトル表示領域５２０は、本発明に係る電子投票認証装置１００を用いて実施される電子投票のタイトルを、投票者３９０に表示するために用いられる。図７に示す例においては、タイトル表示領域５２０には、「みんなの投票」という語句が表示されている。タイトル表示領域５２０に表示される情報は、例えば、画面情報ＤＢ２２０の電子投票画面要素６２０の一部として予め用意してもよく、電子投票ＤＢデータ構造に含まれる記事内容４７０に基づく抜粋等として都度生成されてもよい。
【０１２３】
電子投票コンテンツ表示領域５３０は、電子投票ＤＢデータ構造に含まれる記事内容４７０を表示するための領域である。例えば、電子投票コンテンツ表示領域５３０には、テキスト、画像、動画等を適宜含む、各種のニュース、放送、ブログ記事、電子掲示板の投稿記事又はこれらの一部等を表示することができる。図７に示す例においては、電子投票コンテンツ表示領域５３０には、ある個人のブログ記事が表示されている。
【０１２４】
電子投票インタフェース表示領域５４０は、前述の電子投票コンテンツ表示領域５３０に表示された記事等に対して、投票者３９０が電子投票を実施するために用いられるユーザインタフェースであり、投票者３９０が選択可能なラジオボタン５５０、投票ボタン５６０及び投票者３９０に電子投票を促す文等を含むことができる。図７に示す例においては、複数のラジオボタン５５０のそれぞれは、当該ラジオボタン５５０の選択に対応する文を有する。例えば、あるラジオボタン５５０には「かなり役に立った」という文が対応し、別の文には「全く役に立たなかった」という文が対応する。これらの文の上方には、「この情報は、あなたの役に立ちましたか？」という投票者３９０への問いかけを表す文が表示され、さらにこれらの文の下方には投票ボタン５６０が設けられる。すなわち、本発明に係る電子投票認証装置１００又は当該装置を用いて実施される電子投票認証方法においては、これらの文及びボタンを電子投票インタフェース表示領域５４０に表示することにより、投票者３９０に電子投票を促すことができる。例えば、投票者３９０は、適宜ポインティング・デバイス（図示せず）等を用いて「まあまあ、役に立った」というラジオボタン５５０を選択し、投票ボタン５６０をクリックすることにより、電子投票を実施することができる。
【０１２５】
電子投票インタフェース表示領域５４０に表示される情報は、例えば電子投票インタフェース３７０の一部として、電子投票ＤＢ２４０に予め用意することができる。図７の例においては、択一的な選択肢として動作することが可能なラジオボタン５５０を示したが、これに限定せず、電子投票インタフェース表示領域５４０には、任意の数のチェックボックス、テキスト入力可能なコメントボックス、所定数の項目から選択するためのドロップダウンリスト等を適宜表示することが可能である。
【０１２６】
このようにすることで、本発明に係る電子投票認証装置１００又は当該装置を用いて実施される電子投票認証方法は、ユーザ端末３００において、電子投票のコンテンツ３２０及び電子投票インタフェース３７０を画面表示し、投票者３９０に電子投票の内容を呈示すると共に、投票者３９０による電子投票を受付けることができる。
【０１２７】
以上、本発明の実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更又は改良を加えることができる。そのような変更又は改良を加えた形態も本発明の技術的範囲に含まれうることが、特許請求の範囲の記載から明らかである。
【符号の説明】
【０１２８】
１００  電子投票認証装置
１１０  パラメータ生成手段
１２０  電子投票画面情報生成手段
１３０  電子投票画面情報送信手段
１４０  電子投票画面閲覧確認情報受信手段
１５０  パラメータ送信手段
１６０  パラメータ付き電子投票情報受信手段
１７０  電子投票認証手段
１８０  電子投票データ記憶手段
２１０  時刻管理手段
２２０  画面情報ＤＢ
２３０  パラメータＤＢ
２４０  電子投票ＤＢ
３００  ユーザ端末
３１０  電子投票画面情報
３２０  電子投票のコンテンツ
３３０  電子投票画面閲覧確認情報生成プログラム
３４０  電子投票画面閲覧確認情報送信プログラム
３５０  閲覧確認後パラメータ受信プログラム
３６０  電子投票プログラム
３７０  電子投票インタフェース
３９０  投票者
４１０  パラメータＩＤ
４２０  パラメータ
４３０  有効時間帯
４５０  投票ＩＤ
４６０  作成者
４７０  記事内容
４８０  投票データ
５１０  電子投票画面
５２０  タイトル表示領域
５３０  電子投票コンテンツ表示領域
５４０  電子投票インタフェース表示領域
５５０  ラジオボタン
５６０  投票ボタン
【図１】
2011076243.tif 000003
【図２】
2011076243.tif 000004
【図３】
2011076243.tif 000005
【図４】
2011076243.tif 000006
【図５】
2011076243.tif 000007
【図６】
2011076243.tif 000008
【図７】
2011076243.tif 000009