(57)【要約】  【課題】  電子投票の投票されたデータを効率的に集計できるとともに、電子投票を行う場合に、投票者を特定することができないようにし、投票の秘密を守ることができる仕組みを提供する。  【解決手段】  投票データを記憶する複数のファイルを記憶する投票情報記憶部１１と、投票者からの投票内容を含む投票データを受け付ける投票受付部１２と、受け付けた投票データを一のファイルに複数の投票データが記憶されるように記憶するとともに、受け付けた投票データを、複数のファイルの中からランダムに決定したファイルに記憶する記憶処理部１３とを有することとした。  【選択図】        図１
2005293330.tif 000002
【特許請求の範囲】
【請求項１】
投票データを記憶する複数のファイルを記憶する記憶手段と、
投票者からの投票内容を含む投票データを受け付ける受付手段と、
上記受け付けた投票データを上記ファイルに記憶する記憶処理手段と、を有し、
上記記憶処理手段は、一のファイルに複数の投票データを記憶する、
ことを特徴とする電子投票装置。
【請求項２】
上記各ファイルには、各ファイルを識別するための一意な識別情報が付与されており、
上記記憶処理手段は、上記投票データを受け付けることにより上記複数のファイルの中からランダムに決定したファイルに電子投票データを記憶する、
請求項１記載の電子投票装置。
【請求項３】
上記ファイルの識別情報は、所定桁数の数字から構成されており、
上記記憶処理手段は、所定の乱数を生成し、生成した乱数から上記ファイル識別番号の桁数に応じて抽出した数字により上記受け付けた投票データを記憶するファイルの識別番号を決定する、
請求項２記載の電子投票装置。
【請求項４】
日時を計時する時計手段と、
上記時計手段を参照して、上記ファイルのデータが更新された日時を上記記憶手段に記憶する更新手段を更に有し、
上記更新手段は、所定のタイミングで全てのファイルの更新日時を同一日時に更新する、
請求項２又は３記載の電子投票装置。
【請求項５】
上記更新手段は、少なくとも一つのファイルの更新日時が更新されたタイミングで、他の全てのファイルの更新日時を当該更新日時と同一日時に更新する、
請求項４記載の電子投票装置。
【請求項６】
投票データを記憶する複数のファイルを記憶する記憶手段を有するコンピュータにより実行される方法であって、
コンピュータが、
投票者からの投票内容を含む投票データを受け付ける処理と、
上記受け付けた投票データを、上記記憶手段の一のファイル中に複数の投票データが記憶されるように記憶する処理と、
を行うことを特徴とする電子投票情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子投票に関する技術である。
【背景技術】
【０００２】
現在、国政選挙や地方の首長又は議会の選挙などでは、投票用紙による投票が行われている。そして、その集計は投票用紙を１枚１枚数える手作業で行われているのが一般である。
一方、投票の集計の効率等の点から、一部の自治体などでは電子投票が普及しつつある。この一例としては、例えば、タッチパネル上に被選挙者の情報等を表示し、当該タッチパネル上で選挙者に選択投票してもらうことで電子投票を行うシステムなどがある。
【０００３】
このように電子投票システムにより無記名投票行う場合には、有権者（投票者）がどの候補に投票したか第三者から把握されないようにし、投票の秘密を担保する必要がある。そのため、投票者が投票した投票内容を暗号化することなどにより投票内容が外部の第三者に分からないようしたり、集計の際にどの投票者が誰に投票したか分からないようにする技術が提案されている。
【０００４】
この一例として、投票の秘密を守るため、集計した投票データを出力する順序をランダムに置換して出力することにより、出力された投票データの順序から投票の順序が特定できないようにした技術（例えば、特許文献１）などがある。
【０００５】
【特許文献１】特開平１０−７４１８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、従来のシステムでは、一投票（投票データ）ごとに１ファイルに記憶していたため、投票数分だけファイルが作成されていた。そのため、特に投票者が多い選挙ではファイル数が多くなり、集計の際に読込むファイル数が多くなり、この読み込みに時間がかかってしまうという問題があった。
【０００７】
また、投票された個々の投票データ（投票レコード）をそれぞれ１つのファイルとして記録しているため、その管理情報としてファイル作成日時が記録されてしまう。そのため、投票ファイルの作成日時が分かると、投票日時や投票順序が特定されるため、どの投票ファイルがどの投票者により投票されたのか特定されてしまい、投票の秘密が守られなくなってしまう場合があるという問題があった。
【０００８】
また、上述の特許文献１に記載された従来技術では、投票データが出力される際の順序はランダムであっても、集計装置に記憶されている投票データの記憶された順番やその記録日時などの情報が分かってしまうと、これの情報によりどの投票データがどの投票者により投票されたのか特定される場合があり、投票の秘密が守られなくなってしまう場合があるという問題があった。
【０００９】
本発明は上述の問題点を解決するためになされたものであって、電子投票の投票されたデータを効率的に集計できる仕組みを提供することを課題とする。
また、本発明に別の課題は、電子投票を行う場合に、投票者を特定することができないようにし投票の秘密を守ることができる仕組みを提供することにある。
【課題を解決するための手段】
【００１０】
上述の課題を解決するため、本発明の第１の観点にかかる電子投票装置は、投票データを記憶する複数のファイルを記憶する記憶手段と、投票者からの投票内容を含む投票データを受け付ける受付手段と、上記受け付けた投票データを上記ファイルに記憶する記憶処理手段とを有し、上記記憶処理手段は、一のファイルに複数の投票データを記憶することを特徴とする。
【００１１】
上記各ファイルには、各ファイルを識別するための一意な識別情報が付与されており、上記記憶処理手段は、上記投票データを受け付けることにより、上記複数のファイルの中からランダムに決定したファイルに電子投票データを記憶してもよい。
【００１２】
また、上記ファイルの識別情報は、所定桁数の数字から構成されており、上記記憶処理手段は、所定の乱数を生成し、生成した乱数から上記ファイル識別番号の桁数に応じて抽出した数字により上記受け付けた投票データを記憶するファイルの識別番号を決定するようにしてもよい。
【００１３】
また、日時を計時する時計手段と、上記時計手段を参照して、上記ファイルのデータが更新された日時を上記記憶手段に記憶する更新手段を更に有し、上記更新手段は、所定のタイミングで全てのファイルのデータ更新日時を、同一日時に更新するようにしてもよい。
【００１４】
また、上記更新手段は、少なくとも一つのファイルの更新日時が更新されたタイミングで、他の全てのファイルの更新日時を当該更新日時と同一日時に更新するようにしてもよい。
【００１５】
本発明の一の観点にかかる投票情報処理方法は、投票データを記憶する複数のファイルを記憶する記憶手段を有するコンピュータにより実行される方法であって、コンピュータが、投票者からの投票内容を含む投票データを受け付ける処理と、上記受け付けた投票データを、上記記憶手段の一のファイル中に複数の投票データが記憶されるように記憶する処理と行うことを特徴とする。
【発明の効果】
【００１６】
本発明によれば、一つのファイルに複数の投票データを記憶することにより、ファイル数が少なくなり、集計処理を行う際に短時間で投票データの読み込みができる。
また、電子投票を行う場合に、そのファイル作成日時などに応じて投票者を特定することができず、投票の秘密を守ることができる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して本発明にかかる電子投票装置を適用した投票装置１の一例を示す。
投票装置１は、コンピュータにより構成されており、ＣＰＵ(Central Processing Unit)、ＣＰＵが実行するコンピュータプログラム、コンピュータプログラムやその他のデータを記憶するためのＲＡＭ，ＲＯＭなどの内部メモリ及びハードディスクドライブなどにより図１に示した機能ブロックを構成することができる。
図１に示した機能ブロックは、投票情報記憶部１１、投票受付部１２、記憶処理部１３、時計部１４、更新処理部１５、外部ドライブ装置１６から構成されている。
【００１８】
投票情報記憶部１１は、投票データのファイルを記憶することができる記憶部である。
この投票情報記憶部１１には、投票データを記憶するためのファイルとその更新日時が記憶できるようになっている。
ここで、投票情報記憶部１１に記憶されるファイル構造の一例を図２に示す。
図２に示したように、投票情報記憶部１１には、フォルダ１００と、フォルダ内の複数のファイル１０１が階層構造で記憶されている。
各ファイル１０１には、ファイル１０１を一意に特定するための識別番号（例えば、ファイル０１、ファイル０２・・・ファイルｎ）が付与されている。このファイル識別番号は、予め所定の桁数（例えば、０１〜９９の２桁）に統一されている。
また、各ファイル１０１には、個々の投票データ１０２が記憶できるようになっている。各ファイル１０１には、複数の投票データ１０２が記憶できるようになっている。
また、投票情報記憶部１１には、ファイル１０１のデータ更新日時を記憶することができる。このデータ更新日時は、一般的にはファイル１０１のデータが更新された日時を表す情報である。
【００１９】
投票受付部１２は、投票者から投票内容を受け付ける処理を行う。この投票受付部１２は、例えば、タッチパネルなどにより構成してもよく、この場合、タッチパネル上に被選挙者の氏名などの情報を表示し、その中から投票者が投票する者を指示選択するようにしてもよい。また別の例として、投票受付部１２として被選挙者ごとにボタンを設け、投票者がこのボタンを押圧操作して投票を行ってもよい。この投票受付部１２は、これらに限らず既存の装置等を用いることができる。
【００２０】
記憶処理部１３は、受け付けた投票データを投票情報記憶部１１に記憶する処理を行う。
この際、記憶処理部１３は、投票情報記憶部１１に作成されている一のファイル１０１中に複数の投票データ１０２が記憶されるように処理する。これにより、１つのファイル１０１中に投票データ１０２が複数記憶されることになる。
また、記憶処理部１３は、投票データを記憶する際、所定の乱数を生成し、その乱数を元に当該投票データを記憶するファイル１０１をランダムに選択する処理を行う。この処理としては、例えば、ファイル識別情報が０１〜９９まで存在する場合には、ファイル識別番号の桁数に併せて生成された乱数の末尾２桁に該当する数字を抽出し、当該数字に該当する識別番号のファイル１０１を選択することができる。
【００２１】
時計部１４は、現在の日時を計時する処理を行う。この時計部１４は、年、月、日、時、分など所定の単位で日時を計時する処理を行う。なお、この計時の単位の設定は任意である。
【００２２】
更新処理部１５は、ファイル１０１に記憶されている投票データに変更があった場合に、時計部１４を参照してその時の日時を取得し、これを更新日時としてファイル１０１に関連付けて投票情報記憶部１１に記憶する処理を行う。
また、更新処理部１５は、所定のタイミングで全てのファイル１０１のデータ更新日時を同一日時に更新する処理を行う。この処理は、例えば、更新処理部１５が、投票情報記憶部１１に記憶されている複数のファイル１０１のうち、少なくとも一つのファイル１０１の更新日時が更新された場合に、他の全てのファイル１０１の更新日時を同一日時に一斉に更新する。
なお、データを更新するタイミングの他の例としては、予め所定の時刻を設定しておき、更新処理部１５が統計部１４を参照してその時刻になったと判別した場合に投票情報記憶部１１に記憶されているファイル１０１の更新日時を当該日時に一斉に更新するようにしてもよい。
【００２３】
外部ドライブ装置１６は、投票情報記憶部１１に記憶された投票データを所定の記憶媒体に書き出す処理を行う。この記憶媒体としては、例えば、ＦＤ（フレキシブルディスク）、ＣＤ(コンパクトディスク）、ＭＯ(光磁気ディスク)などの磁気的、光学的記憶媒体を用いることができる。
【００２４】
次に、投票装置１が行う投票情報処理方法の一例について説明する。
図３において、まず、投票受付部１２を構成するタッチパネル上などに、投票対象となる被投票者（被選挙者）の情報を表示する（Ｓ１０１）。
この状態で、投票者が投票受付部１２を押圧操作するなどして所望の被投票者を選択すると、投票受付部１２が投票者により投票入力された情報を受け付ける（Ｓ１０２）。
【００２５】
投票データを受け付けると、記憶処理部１３が乱数を生成し、投票情報記憶部１１中のファイル１０１の中から記憶すべきファイル１０１のファイル識別番号をランダムに選択決定する（Ｓ１０３）。
この記憶するファイル１０１を選択決定する処理は、例えば，ファイル識別番号が０１〜９９まであるときは、記憶処理部１３が、生成した乱数のうちから、ファイル識別番号の桁数にあわせた桁数（例えば，この例では２桁）の数字を抽出し、この数字に対応するファイル識別番号を有するファイル１０１を記憶すべきファイル１０１として選択決定する。
【００２６】
記憶処理部１３は、受け付けた投票データを、選択決定したファイル識別番号のファイル１０１に記憶する（Ｓ１０４）。この際、既に当該ファイル１０１に投票データが記憶されていてもこれに追加する形で、即ち、一つのファイル１０１に複数の投票データが記憶されるように投票データを記憶する。
【００２７】
投票データの記憶が完了すると、更新処理部１５は、時計部１４を参照して投票データを記憶した日時を取得する（Ｓ１０５）。
【００２８】
また、更新処理部１５は、投票情報記憶部１１に記憶されている他のファイル１０１の更新日時を、今回更新した日時に一斉に更新して（Ｓ１０６）、処理を終了する。
これにより、投票データを記憶して更新されたファイル１０１だけでなく、投票情報記憶部１１に記憶されている全てのファイル１０１の更新日時が同一の最新の更新日時となる。
【００２９】
なお、投票データの集計は、全ての投票者による投票が終了した時点で、外部ドライブ装置１６が、投票情報記憶部１１に記憶されている投票データ１０２をファイル１０１ごと所定の外部記憶媒体に書き出し、この外部記憶媒体を集めることにより投票データをオフラインで集計処理する。
【００３０】
このように上述の例によれば、ファイル１０１に複数の投票データ１０２が記憶されるため、従来に比べ少ないファイル数で投票データ１０２を記憶することができる。これにより、投票装置１が、投票の集計を行う際、投票データの読み込みファイル数が減少するため、読み込みをスムーズに行うことができ、集計処理時間を短縮できる。
【００３１】
また、一のファイル１０１に複数の投票データ１０２を記録するようにしたことで、ファイル１０１中の個々の投票データ１０２の記録された日時、記録順序の特定が困難となり投票の秘密性を保つことができる。
【００３２】
また、記憶処理部１３により、投票データ１０２を記憶するファイル１０１をランダムに選択して記憶するようにしたことで、投票データ１０２の投票順序を特定することが困難となり、これにより投票の匿名性を担保することができる。
【００３３】
さらに、更新処理部１５により、ファイル１０１に記憶されている投票データが更新された場合に、それに併せて他のファイル１０１の更新日時も一斉に更新するようにしたことから、全てのファイル１０１の更新日時を同一とすることができ、更新日時から投票が行われた日時や、投票順序などが特定できなくなり、投票の秘密を担保することができる。また、一のファイル１０１のデータが更新された都度、他の全てのファイル１０１の更新日時を同一日時に更新するようにしたことから、例えば、障害が発生した場合などでも、障害発生の直前の投票データが記録されたファイル１０１を特定できないようにすることができる。
【００３４】
上述の例では、オフラインにより投票データを集計するものであったが、オフラインで集計するだけでなく、オンラインで投票データを集計するようにしてもよい。本発明にかかる電子投票装置をオンラインで集計を行うシステムに適用した例を図４に示す。なお、上述の例と同一の構成については同一の符号を付して説明を省略する。
【００３５】
図４に示した例では、投票装置１と投票者が投票する投票端末２とをＬＡＮ(Local Area Network)、ＷＡＮ(Wide Area Network)などの通信を介して接続されている。
投票端末２は、投票者が投票内容の入力を行うための端末である。この投票端末２は、投票者からの投票内容の入力を受け付ける投票入力部と、この投票入力部で入力された投票情報を投票データとして投票装置１に送信する送信部を有している。
投票入力部は、例えば、タッチパネルを用い、このタッチパネル上に被選挙者の情報を表示して、その中から投票者が投票する者を選択するようにしてもよい。また別の例として、投票入力部として被選挙者ごとにボタンを設け、投票者がこのボタンを押圧操作して投票を行ってもよく、既存の投票入力装置等を用いることができる。送信部は、投票入力部で入力された投票情報をデジタルの投票データとして投票装置１へ送信する処理を行う。
【００３６】
投票装置１は、前述の図１記載の例と同様な構成を有している。なお、図４に示した例では、投票受付部１２は、投票端末２から送信された投票データを受け付ける処理を行う。
なお、図１の例で説明した、オフライン集計をするための外部ドライブ装置１６を設けるか否かは任意である。
【００３７】
次に、上述のオンラインシステムにおける投票情報処理方法の一例について図５を参照して説明する。
図５において、まず、投票者が投票端末２のタッチパネルなどの所定の入力部から投票データを入力する。これにより投票端末２の送信部が、入力された投票データを所定のフォーマット形式で投票装置１に対して送信する。
これにより、投票装置１の投票受付部１２は、送信されてきた投票データを受け付ける（Ｓ２０１）。
【００３８】
投票データを受け付けると、記憶処理部１３が乱数を生成し、投票情報記憶部１１中の複数のファイル１０１の中から記憶すべきファイル１０１のファイル識別番号をランダムに選択決定する（Ｓ２０２）。
この記憶するファイル１０１を選択決定する処理は、例えば，ファイル識別番号が０１〜９９まであるときは、そのファイル識別番号の桁数にあわせて、記憶処理部１３が生成した乱数の桁数（例えば，この例では下２桁）の数字を抽出し、この数字に対応するファイル識別番号を有するファイル１０１を記憶すべきファイル１０１として選択決定する。
【００３９】
記憶処理部１３は、受け付けた投票データを選択決定したファイル識別番号のファイル１０１に記憶する（Ｓ２０３）。この際、既に当該ファイル１０１に投票データが記憶されていてもこれに追加する形で、即ち、一つのファイル１０１に複数の投票データが記憶されるように投票データを記憶する。
【００４０】
投票データの記憶が完了すると、更新処理部１５は、時計部１４を参照して投票データを記憶した日時を取得する（Ｓ２０４）。
【００４１】
また、更新処理部１５は、投票情報記憶部１１に記憶されている他のファイル１０１の更新日時を、今回更新した日時に一斉に更新して（Ｓ２０５）、処理を終了する。
これにより、投票データを記憶して更新されたファイル１０１だけでなく、投票情報記憶部１１に記憶されている全てのファイル１０１の更新日時が同一の最新の更新日時となる。
【００４２】
このように上述の別の例によっても、上述の図１に示した例と同様に、集計処理を行う際に短時間で投票データの読み込みができるし、また、電子投票を行う場合に、そのファイル作成日時などに応じて投票者を特定することができず、投票の秘密を守ることができるという効果を奏することができる。
【００４３】
なお、上述の各例において電子装置１用のコンピュータプログラムを、コンピュータ読み取り可能な媒体（ＦＤ、ＣＤ−ＲＯＭ等）に格納して配布してもよいし、搬送波に重畳し、通信ネットワークを介して配信することも可能である。
【図面の簡単な説明】
【００４４】
【図１】本発明にかかる電子投票装置を投票装置に適用した場合の機能ブロック図。
【図２】上述の例にかかる投票情報記憶部に記憶されるデータ構成の一例を示した図。
【図３】投票情報処理方法の一例を示した処理フロー。
【図４】本発明にかかる電子投票装置を投票装置と投票端末からなるシステムに適用した場合の全体構成図。
【図５】投票情報処理方法の別の例を示した処理フロー。
【符号の説明】
【００４５】
１      投票装置
２      投票端末
１１    投票情報記憶部
１２    投票受付部
１３    記憶処理部
１４    時計部
１５    更新処理部
１６    外部ドライブ装置
【図１】
2005293330.tif 000003
【図２】
2005293330.tif 000004
【図３】
2005293330.tif 000005
【図４】
2005293330.tif 000006
【図５】
2005293330.tif 000007