(57)【要約】【課題】ＩＣカードを利用して、投票カードの正当性を検証するための受付装置と投票装置の秘密鍵の権限を、投票所の責任者である投票管理者から受付担当者にセキュアに委譲することが可能となる電子投票システムを提供する。【解決手段】受付装置１００と投票装置３００内に登録された署名生成用の秘密鍵を活性化するためのパスワードに、受付担当者によって予め設定された、受付装置１００を起動するための受付装置のパスワードと、投票管理者の秘密鍵を使用する。これにより、受付担当者が発行した投票カードの正当性検証を、投票管理者の権限をセキュアに委譲した形で行なうことが可能となる。【選択図】        図１
2004220533.tif 000002
【特許請求の範囲】
【請求項１】
投票カードを発行する受付装置と、該投票カードを入力して投票を行なう投票装置と、前記受付装置と前記投票装置を管理する投票管理者の秘密鍵が書き込まれた投票管理者カードとからなる電子投票システムであって、
前記受付装置を起動するための受付装置のパスワードに、前記投票管理者の秘密鍵で署名した署名文字列を前記受付装置と前記投票装置の秘密鍵を活性化させるための秘密鍵パスワードに設定したことを特徴とする電子投票システム。
【請求項２】
前記受付装置のパスワードを入力されて起動した前記受付装置は、前記投票管理者のパスワードが入力されると前記投票管理者カードから前記投票管理者の秘密鍵を読み込み、前記受付装置のパスワードに、前記投票管理者の秘密鍵で署名した署名文字列を前記受付装置と前記投票装置の秘密鍵を活性化させるための秘密鍵パスワードに設定すると、前記秘密鍵パスワードと、受付装置内で発生させた受付装置の公開鍵と秘密鍵の鍵ペアと、前記投票装置の公開鍵と秘密鍵の鍵ペアとを前記投票管理者カードに書き込み、
前記投票装置は、前記投票管理者のパスワードが入力されると前記投票管理者カードから前記秘密鍵パスワードと、前記受付装置の公開鍵と、前記投票装置の秘密鍵とを読み込み、前記秘密鍵パスワードを前記投票装置の秘密鍵を活性化させるためのパスワードに設定することを特徴とする請求項１記載の電子投票システム。
【請求項３】
前記受付装置は、装置起動の度に前記投票管理者カードから秘密鍵パスワードと、前記受付装置の秘密鍵と、前記投票装置の公開鍵とを読み込み、
前記投票装置は、装置起動の度に前記投票管理者カードから秘密鍵パスワードと、前記受付装置の公開鍵と、前記投票装置の秘密鍵とを読み込み、
前記受付装置と前記投票装置とは、電力供給の停止と共に読み込んだ鍵と前記秘密パスワードを消去することを特徴とする請求項２記載の電子投票システム。
【請求項４】
複数の受付装置を有し、
前記秘密鍵パスワードと、前記受付装置の公開鍵と秘密鍵と、前記投票装置の公開鍵と秘密鍵とを生成した受付装置は、前記投票管理者カードに、前記秘密鍵パスワードと、前記受付装置の公開鍵と秘密鍵の鍵ペアと、前記投票装置の公開鍵と秘密鍵の鍵ペアとを書き込み、
他の受付装置は、前記投票管理者カードから前記秘密鍵パスワードと、前記受付装置の秘密鍵と、前記投票装置の公開鍵とを読み込み、前記秘密鍵パスワードを前記受付装置の秘密鍵を活性化させるためのパスワードに設定することを特徴とする請求項２または３記載の電子投票システム。
【請求項５】
投票カードを発行する受付装置と、該投票カードを入力して投票を行なう投票装置と、前記受付装置と前記投票装置を管理する投票管理者の秘密鍵が書き込まれた投票管理者カードとからなる電子投票システムにおける秘密鍵委譲方法であって、
前記受付装置を起動するための受付装置のパスワードに、前記投票管理者の秘密鍵で署名した署名文字列を前記受付装置と前記投票装置の秘密鍵を活性化させるための秘密鍵パスワードに設定したことを特徴とする秘密鍵委譲方法。
【請求項６】
前記受付装置のパスワードを入力されて起動した前記受付装置において、前記投票管理者のパスワードが入力されると前記投票管理者カードから前記投票管理者の秘密鍵を読み込み、前記受付装置のパスワードに、前記投票管理者の秘密鍵で署名した署名文字列を前記受付装置と前記投票装置の秘密鍵を活性化させるための秘密鍵パスワードに設定すると、前記秘密鍵パスワードと、受付装置内で発生させた受付装置の公開鍵と秘密鍵の鍵ペアと、前記投票装置の公開鍵と秘密鍵の鍵ペアとを前記投票管理者カードに書き込み、
前記投票装置において、前記投票管理者のパスワードが入力されると、前記投票管理者カードから前記秘密鍵パスワードと、前記受付装置の公開鍵と、前記投票装置の秘密鍵とを読み込み、前記秘密鍵パスワードを前記投票装置の秘密鍵を活性化させるためのパスワードに設定することを特徴とする請求項５記載の秘密鍵委譲方法。
【請求項７】
前記受付装置において、装置起動の度に前記投票管理者カードから秘密鍵パスワードと、前記受付装置の秘密鍵と、前記投票装置の公開鍵とを読み込み、
前記投票装置において、装置起動の度に前記投票管理者カードから秘密鍵パスワードと、前記受付装置の公開鍵と、前記投票装置の秘密鍵とを読み込み、
前記受付装置と前記投票装置とにおいて、電力供給の停止と共に読み込んだ鍵と前記秘密パスワードを消去することを特徴とする請求項６記載の秘密鍵委譲方法。
【請求項８】
前記電子投票システムは、複数の受付装置を有し、
前記秘密鍵パスワードと、前記受付装置の公開鍵と秘密鍵と、前記投票装置の公開鍵と秘密鍵とを生成した受付装置において、前記投票管理者カードに、前記秘密鍵パスワードと、前記受付装置の公開鍵と秘密鍵と、前記投票装置の公開鍵と秘密鍵とを書き込み、
他の受付装置において、前記投票管理者カードから前記秘密鍵パスワードと、前記受付装置の秘密鍵と、前記投票装置の公開鍵とを読み込み、前記秘密鍵パスワードを前記受付装置の秘密鍵を活性化させるためのパスワードに設定することを特徴とする請求項６または７記載の秘密鍵委譲方法。
【請求項９】
投票カードを発行する受付装置と、該投票カードを入力して投票を行なう投票装置と、前記受付装置と前記投票装置を管理する投票管理者の秘密鍵が書き込まれた投票管理者カードとからなる電子投票システムにおける秘密鍵委譲プログラムであって、
前記受付装置を起動するための受付装置のパスワードに、前記投票管理者の秘密鍵で署名した署名文字列を前記受付装置と前記投票装置の秘密鍵を活性化させるための秘密鍵パスワードに設定したことを特徴とする秘密鍵委譲プログラム。
【請求項１０】
前記受付装置のパスワードを入力されて起動した前記受付装置において、前記投票管理者のパスワードが入力されると前記投票管理者カードから前記投票管理者の秘密鍵を読み込み、前記受付装置のパスワードに、前記投票管理者の秘密鍵で署名した署名文字列を前記受付装置と前記投票装置の秘密鍵を活性化させるための秘密鍵パスワードに設定すると、前記秘密鍵パスワードと、受付装置内で発生させた受付装置の公開鍵と秘密鍵の鍵ペアと、前記投票装置の公開鍵と秘密鍵の鍵ペアとを前記投票管理者カードに書き込む処理を実行し、
前記投票装置において、前記投票管理者のパスワードが入力されると前記投票管理者カードから前記秘密鍵パスワードと、前記受付装置の公開鍵と、前記投票装置の秘密鍵とを読み込み、前記秘密鍵パスワードを前記投票装置の秘密鍵を活性化させるためのパスワードに設定する処理を実行することを特徴とする請求項９記載の秘密鍵委譲プログラム。
【請求項１１】
前記受付装置において、装置起動の度に前記投票管理者カードから秘密鍵パスワードと、前記受付装置の秘密鍵と、前記投票装置の公開鍵とを読み込み、
前記投票装置において、装置起動の度に前記投票管理者カードから秘密鍵パスワードと、前記受付装置の公開鍵と、前記投票装置の秘密鍵とを読み込み、
前記受付装置と前記投票装置とにおいて、電力供給の停止と共に読み込んだ鍵と前記秘密パスワードを消去することを特徴とする請求項１０記載の秘密鍵委譲プログラム。
【請求項１２】
前記電子投票システムは、複数の受付装置を有し、
前記秘密鍵パスワードと、前記受付装置の公開鍵と秘密鍵と、前記投票装置の公開鍵と秘密鍵とを生成した受付装置において、前記投票管理者カードに、前記秘密鍵パスワードと、前記受付装置の公開鍵と秘密鍵と、前記投票装置の公開鍵と秘密鍵とを書き込む処理を実行し、
他の受付装置において、前記投票管理者カードから前記秘密鍵パスワードと、前記受付装置の秘密鍵と、前記投票装置の公開鍵とを読み込み、前記秘密鍵パスワードを前記受付装置の秘密鍵を活性化させるためのパスワードに設定する処理を実行することを特徴とする請求項１０または１１記載の秘密鍵委譲プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータを利用して投票を行い、投票終了後直ちに開票結果を得ることができる電子投票システムに関し、特にこの電子投票システムにおいて、投票カードの正当性を検証するための受付装置と投票装置の秘密鍵の権限を、ＩＣカードを利用して投票所の責任者である投票管理者から受付担当者にセキュアに委譲することが可能となる秘密鍵委譲方法に関する。
【０００２】
【従来の技術】
近年、「コンピュータを利用して投票を行い、投票終了後直ちに開票結果を得ることができる」という特徴を有する電子投票システムが開発されている。この電子投票システムによれば、投票装置で投票された投票文を記録媒体に記録して集計装置で集計することにより、人手を介することが無く、集計ミスを防止することができるとしている。
【０００３】
ここで、従来の電子投票システムにおける投票の手順を説明する。
従来、電子投票では、投票者は受付で投票ハガキを提示した後、従来の投票用紙の代わりに投票カードを発行してもらう。投票者は、その投票カードを投票装置に挿入して投票を行った後、受付に投票済みの投票カードを返却する。
【０００４】
受付装置では投票カード発行時に、投票者ＩＤや受付時刻等の受付情報と一緒に受付装置の署名を投票カードに記録する。投票装置では投票者が投票を行う際に挿入された投票カードが正当な受付装置で発行された投票カードであることと投票カードの中身が改ざんされていないことを、受付装置の署名を元に検証する。
【０００５】
また、投票装置より投票する投票者の正当性を確認することや、集計時の水増し操作を無くして、不正投票を防止する技術について開示した発明として、以下に示す特許文献１〜特許文献６に開示された発明が知られている。
【０００６】
【特許文献１】
特開平７−０２８９１５号公報
【特許文献２】
特開平８−０１６６８０号公報
【特許文献３】
特開平１１−２９６６０７号公報
【特許文献４】
特開２００１−２１６１０１号公報
【特許文献５】
特開２００１−２７３４６８号公報
【特許文献６】
特開２００１−３０６７８８号公報
【０００７】
特許文献１としての特開平７−０２８９１５号公報に開示された発明は、安全な無記名投票を実現するために、投票の無記名性を保障しつつ、投票数の水増しがか行なわれていないことを確認することができる電子投票方式を提供することを目的としている。このため、特許文献１に記載された発明は、選挙人がＩＣカードを所有し、投票所には受付端末と投票端末とを備え、センタには集計用装置と投票者一覧を備え、選挙人は受付端末で本人確認を受け、ＩＣカードで作成した投票者署名を受付端末に送信し、受付端末は投票者署名をセンタに送信し、センタの集計用装置は全ての投票者名と投票者に対する投票者署名を登録した投票者一覧を公開することを特徴としている。
【０００８】
特許文献２としての特開平８−０１６６８０号公報に開示された発明は、受付と投票を個別の端末で行なう電子投票システムにおいて、正規の選挙権、投票権をもつ正当な選挙人に対してのみ投票が許可されるシステムを提供することを目的としている。このため、特許文献２に記載された発明は、受付端末の操作で、選挙人の個人認証後、投票許可ＩＤの登録処理を介在させ、投票端末の操作で、投票操作に先立ち、投票許可ＩＤの入力、及びＩＤチェック処理を介在させたことにより、受付時に設定した投票許可ＩＤを使用しないと投票ができない構成としたことを特徴としている。
【０００９】
特許文献３としての特開平１１−２９６６０７号公報に開示された発明は、投票内容の秘匿性と多重投票拒否性を的確に実現し得る公開鍵暗号を用いた電子投票システムを提供することを目的としている。このため特許文献３に記載された発明は、暗号・署名装置の集計者向け暗号化部で投票内容を集計者の公開鍵で暗号化し、投票者の署名を投票者の秘密鍵で暗号化して送信し、投票者管理装置の投票者署名検証部で投票者の署名を投票者の公開鍵により検証して多重投票を判定し、管理者の秘密鍵で管理者の署名を暗号化して投票集計装置に送信し、投票集計装置では管理者の署名を管理者の公開鍵で検証して無効投票か否かを判定し、無効投票でない場合、投票内容を集計者の秘密鍵で復号化し、投票集計リストとして積算する。
【００１０】
特許文献４としての特開２００１−２１６１０１号公報に開示された発明は、パスワードを親展データの送信者と親展者で交換する必要のないデータ出力装置を提供することを目的としている。このため、特許文献４に記載された発明に開示されたデータ出力装置は、ホストコンピュータ等から親展データを受信すると、その親展データの宛先である親展者（親展者コンピュータ）に対して通知データたる電子メールを送信する。親展者は親展者コンピュータからパスワード及び出力制御パラメータをデータ出力装置に返信する。データ出力装置では、それらのデータを親展データに対応付けてハードディスクに記憶する。その後、親展者が操作表示部かパスワードを入力すると、そのパスワードがハードディスクに記憶されているものと一致するか否かを判断し、一致する場合にはプリンタ部から印刷出力する。
【００１１】
特許文献５としての特開２００１−２７３４６８号公報に開示された発明は、生成した鍵情報を盗み読みされることなくＩＣカードに内蔵し、短時間でＩＣカードを発行できるようにすることを目的としている。このため特許文献５に記載された発明は、鍵情報を生成する手段と、ＩＣカードをセットするための手段と、セットされたＩＣカードに前記鍵情報を書き込む手段と、前記鍵情報が盗み読み又は改ざんされることを防ぐ手段とを備えることを特徴としている。
【００１２】
特許文献６としての特開２００１−３０６７８８号公報に開示された発明は、更新情報等をやり取りすることなく、情報に関わる更新の状況を通知／取得することを目的としている。このため特許文献６に記載された発明は、更新される情報が情報提供元に保持されると共に電子署名を付されて提供先に提供されたときに、当該情報提供元の情報に関わる更新の状況に応じて電子署名を検証する検証鍵を有効または無効に制御することを特徴としている。
【００１３】
【発明が解決しようとする課題】
しかしながら、上述した特許文献１〜６に開示された発明は、何れも以下に示す課題を解決するには至っていない。
受付装置の署名を生成するための秘密鍵の権限が、投票所の責任者である投票管理者から委譲された形となっていなかったため、署名の信頼性が受付担当者に依存していた。そのため、受付担当者と投票者が結託することにより、不正投票を行うことが可能であった。
【００１４】
また、装置内の秘密鍵を守る手段として、秘密鍵にアクセス用のパスワードを設定する方法が一般的に使用されている。利用者は、パスワードを入力して秘密鍵を活性化した後でしか、その秘密鍵を使うことは出来ない。しかし、受付装置内にある秘密鍵が盗まれた場合、その秘密鍵パスワードを知っている者であれば秘密鍵を活性化でき、その秘密鍵を使用する事が可能であったため、投票カードの中身を改ざんして署名を行うことにより、二重投票による投票の水増しが可能であった。
【００１５】
本発明は上記事情に鑑みてなされたものであり、ＩＣカードを利用して、投票カードの正当性を検証するための受付装置と投票装置の秘密鍵の権限を、投票所の責任者である投票管理者から受付担当者にセキュアに委譲することが可能となる電子投票システム、秘密鍵委譲方法、及び秘密鍵委譲プログラムを提供することを目的とする。
【００１６】
【課題を解決するための手段】
係る目的を達成するために請求項１記載の発明は、投票カードを発行する受付装置と、該投票カードを入力して投票を行なう投票装置と、受付装置と投票装置を管理する投票管理者の秘密鍵が書き込まれた投票管理者カードとからなる電子投票システムであって、受付装置を起動するための受付装置のパスワードに、投票管理者の秘密鍵で署名した署名文字列を受付装置と投票装置の秘密鍵を活性化させるための秘密鍵パスワードに設定したことを特徴とする。
【００１７】
請求項２記載の発明は、請求項１記載の発明において、受付装置のパスワードを入力されて起動した受付装置は、投票管理者のパスワードが入力されると投票管理者カードから投票管理者の秘密鍵を読み込み、受付装置のパスワードに、投票管理者の秘密鍵で署名した署名文字列を受付装置と投票装置の秘密鍵を活性化させるための秘密鍵パスワードに設定すると、秘密鍵パスワードと、受付装置内で発生させた受付装置の公開鍵と秘密鍵の鍵ペアと、投票装置の公開鍵と秘密鍵の鍵ペアとを投票管理者カードに書き込み、投票装置は、投票管理者のパスワードが入力されると投票管理者カードから秘密鍵パスワードと、受付装置の公開鍵と、投票装置の秘密鍵とを読み込み、秘密鍵パスワードを投票装置の秘密鍵を活性化させるためのパスワードに設定することを特徴とする。
【００１８】
請求項３記載の発明は、請求項２記載の発明において、受付装置は、装置起動の度に投票管理者カードから秘密鍵パスワードと、受付装置の秘密鍵と、投票装置の公開鍵とを読み込み、投票装置は、装置起動の度に投票管理者カードから秘密鍵パスワードと、受付装置の公開鍵と、投票装置の秘密鍵とを読み込み、受付装置と投票装置とは、電力供給の停止と共に読み込んだ鍵と秘密パスワードを消去することを特徴とする。
【００１９】
請求項４記載の発明は、請求項２または３記載の発明において、複数の受付装置を有し、秘密鍵パスワードと、受付装置の公開鍵と秘密鍵と、投票装置の公開鍵と秘密鍵とを生成した受付装置は、投票管理者カードに、秘密鍵パスワードと、受付装置の公開鍵と秘密鍵の鍵ペアと、投票装置の公開鍵と秘密鍵の鍵ペアとを書き込み、他の受付装置は、投票管理者カードから秘密鍵パスワードと、受付装置の秘密鍵と、投票装置の公開鍵とを読み込み、秘密鍵パスワードを受付装置の秘密鍵を活性化させるためのパスワードに設定することを特徴とする。
【００２０】
請求項５記載の発明は、投票カードを発行する受付装置と、該投票カードを入力して投票を行なう投票装置と、受付装置と投票装置を管理する投票管理者の秘密鍵が書き込まれた投票管理者カードとからなる電子投票システムにおける秘密鍵委譲方法であって、受付装置を起動するための受付装置のパスワードに、投票管理者の秘密鍵で署名した署名文字列を受付装置と投票装置の秘密鍵を活性化させるための秘密鍵パスワードに設定したことを特徴とする。
【００２１】
請求項６記載の発明は、請求項５記載の発明において、受付装置のパスワードを入力されて起動した受付装置において、投票管理者のパスワードが入力されると投票管理者カードから投票管理者の秘密鍵を読み込み、受付装置のパスワードに、投票管理者の秘密鍵で署名した署名文字列を受付装置と投票装置の秘密鍵を活性化させるための秘密鍵パスワードに設定すると、秘密鍵パスワードと、受付装置内で発生させた受付装置の公開鍵と秘密鍵の鍵ペアと、投票装置の公開鍵と秘密鍵の鍵ペアとを投票管理者カードに書き込み、投票装置において、投票管理者のパスワードが入力されると、投票管理者カードから秘密鍵パスワードと、受付装置の公開鍵と、投票装置の秘密鍵とを読み込み、秘密鍵パスワードを投票装置の秘密鍵を活性化させるためのパスワードに設定することを特徴とする。
【００２２】
請求項７記載の発明は、請求項６記載の発明において、受付装置において、装置起動の度に投票管理者カードから秘密鍵パスワードと、受付装置の秘密鍵と、投票装置の公開鍵とを読み込み、投票装置において、装置起動の度に投票管理者カードから秘密鍵パスワードと、受付装置の公開鍵と、投票装置の秘密鍵とを読み込み、受付装置と投票装置とにおいて、電力供給の停止と共に読み込んだ鍵と秘密パスワードを消去することを特徴とする。
【００２３】
請求項８記載の発明は、請求項６または７記載の発明において、電子投票システムは、複数の受付装置を有し、秘密鍵パスワードと、受付装置の公開鍵と秘密鍵と、投票装置の公開鍵と秘密鍵とを生成した受付装置において、投票管理者カードに、秘密鍵パスワードと、受付装置の公開鍵と秘密鍵と、投票装置の公開鍵と秘密鍵とを書き込み、他の受付装置において、投票管理者カードから秘密鍵パスワードと、受付装置の秘密鍵と、投票装置の公開鍵とを読み込み、秘密鍵パスワードを受付装置の秘密鍵を活性化させるためのパスワードに設定することを特徴とする。
【００２４】
請求項９記載の発明は、投票カードを発行する受付装置と、該投票カードを入力して投票を行なう投票装置と、受付装置と投票装置を管理する投票管理者の秘密鍵が書き込まれた投票管理者カードとからなる電子投票システムにおける秘密鍵委譲プログラムであって、受付装置を起動するための受付装置のパスワードに、投票管理者の秘密鍵で署名した署名文字列を受付装置と投票装置の秘密鍵を活性化させるための秘密鍵パスワードに設定したことを特徴とする。
【００２５】
請求項１０記載の発明は、請求項９記載の発明において、受付装置のパスワードを入力されて起動した受付装置において、投票管理者のパスワードが入力されると投票管理者カードから投票管理者の秘密鍵を読み込み、受付装置のパスワードに、投票管理者の秘密鍵で署名した署名文字列を受付装置と投票装置の秘密鍵を活性化させるための秘密鍵パスワードに設定すると、秘密鍵パスワードと、受付装置内で発生させた受付装置の公開鍵と秘密鍵の鍵ペアと、投票装置の公開鍵と秘密鍵の鍵ペアとを投票管理者カードに書き込む処理を実行し、投票装置において、投票管理者のパスワードが入力されると投票管理者カードから秘密鍵パスワードと、受付装置の公開鍵と、投票装置の秘密鍵とを読み込み、秘密鍵パスワードを投票装置の秘密鍵を活性化させるためのパスワードに設定する処理を実行することを特徴とする。
【００２６】
請求項１１記載の発明は、請求項１０記載の発明において、受付装置において、装置起動の度に投票管理者カードから秘密鍵パスワードと、受付装置の秘密鍵と、投票装置の公開鍵とを読み込み、投票装置において、装置起動の度に投票管理者カードから秘密鍵パスワードと、受付装置の公開鍵と、投票装置の秘密鍵とを読み込み、受付装置と投票装置とにおいて、電力供給の停止と共に読み込んだ鍵と秘密パスワードを消去することを特徴とする。
【００２７】
請求項１２記載の発明は、請求項１０または１１記載の発明において、電子投票システムは、複数の受付装置を有し、秘密鍵パスワードと、受付装置の公開鍵と秘密鍵と、投票装置の公開鍵と秘密鍵とを生成した受付装置において、投票管理者カードに、秘密鍵パスワードと、受付装置の公開鍵と秘密鍵と、投票装置の公開鍵と秘密鍵とを書き込む処理を実行し、他の受付装置において、投票管理者カードから秘密鍵パスワードと、受付装置の秘密鍵と、投票装置の公開鍵とを読み込み、秘密鍵パスワードを受付装置の秘密鍵を活性化させるためのパスワードに設定する処理を実行することを特徴とする。
【００２８】
【発明の実施の形態】
次に添付図面を参照しながら本発明の電子投票システム、秘密鍵委譲方法、及び秘密鍵委譲プログラムに係る実施の形態を詳細に説明する。図１〜図１４を参照すると本発明の電子投票システム、秘密鍵委譲方法、及び秘密鍵委譲プログラムに係る実施の形態が示されている。
【００２９】
まず、本実施形態の構成を初期設定時に機能する手段、受付・投票装置の起動時に機能する手段と、投票受付時に機能する手段とに分けて説明する。図１には、初期設定時に機能する受付装置１００、投票管理者カード２００、投票装置３００の構成が示されている。
図１に示されるように初期設定時の受付装置１００は、受付装置パスワード入力手段１０１と、受付装置パスワード認証手段１０２と、投票管理者パスワード入力手段１０３と、秘密鍵パスワード記憶部１０４と、受付装置鍵ペア生成手段１０５と、受付装置秘密鍵・公開鍵記憶部１０６と、投票装置鍵ペア生成手段１０７と、投票装置秘密鍵・公開鍵記憶部１０８と、投票管理者カード書き込み手段１０９と、を機能させる。
【００３０】
また、図１に示されるように初期設定時の投票管理者カード２００は、投票管理者パスワード認証手段２０１と、投票管理者秘密鍵記憶部２０２と、署名データ生成手段２０３と、秘密鍵パスワード記憶部２０４と、受付装置秘密鍵・公開鍵記憶部２０５と、投票装置秘密鍵・公開鍵記憶部２０６と、を機能させる。
【００３１】
受付装置パスワード入力手段１０１は、受付担当者により予め設定された、受付装置１００を起動するための「受付装置のパスワード」を入力する。入力した「受付装置のパスワード」は、受付装置パスワード認証手段１０２に通知される。受付装置パスワード認証手段１０２は、受付装置パスワード入力手段１０１により入力した「受付装置のパスワード」の認証を行なう。
【００３２】
投票管理者カード２００内の投票管理者秘密鍵記憶部２０２には、投票管理者の秘密鍵が記憶されている。投票管理者パスワード入力手段１０３により「投票管理者のパスワード」を入力し、受付装置１００に挿入された投票管理者カード２００内の投票管理者パスワード認証手段２０１で認証した結果、入力された「投票管理者のパスワード」が正しかった場合には、投票管理者秘密鍵記憶部２０２に記憶された投票管理者の秘密鍵の取得が可能となる。
【００３３】
署名データ生成手段２０３は、受付装置パスワード入力手段１０１で入力した受付装置のパスワードを、投票管理者の秘密鍵で署名するための手段であり、生成された署名文は、秘密鍵パスワードとして受付装置１００内の秘密鍵パスワード記憶部１０４に記憶される。なお、この秘密鍵パスワード記憶部１０４に書き込まれた秘密鍵パスワードは、受付装置１００の動作終了と共に秘密鍵パスワード記憶部１０４から消去される。
【００３４】
受付装置鍵ペア生成手段１０５は、受付装置１００の秘密鍵、公開鍵を生成する手段であり、生成した秘密鍵は、受付装置秘密鍵・公開鍵記憶部１０６に記憶される。また、受付装置の秘密鍵と公開鍵とは、投票者カードへの書き込み手段１０９によって、投票管理者カード２００内の受付装置秘密鍵・公開鍵記憶部２０５に書き込まれる。受付装置１００は、受付装置の動作終了と共に受付装置の秘密鍵と公開鍵を受付装置秘密鍵・公開鍵記憶部１０６から消去する。
【００３５】
投票装置鍵ペア生成手段１０７は、投票装置３００の秘密鍵、公開鍵を生成する手段であり、生成した公開鍵は、投票装置秘密鍵・公開鍵記憶部１０８に記憶される。また、投票装置の秘密鍵と公開鍵とは、投票管理者カード書き込み手段１０９によって、投票管理者カード２００内の投票装置秘密鍵・公開鍵記憶部２０６に書き込まれる。受付装置１００は、受付装置の動作終了と共に投票装置の秘密鍵と公開鍵を投票装置秘密鍵・公開鍵記憶部１０８から消去する。
【００３６】
投票管理者カード書き込み手段１０９は、受付装置鍵ペア生成手段１０５により生成された受付装置の秘密鍵と公開鍵を投票管理者カード２００内の受付装置秘密鍵・公開鍵記憶部２０５に、投票装置鍵ペア生成手段１０７により生成された投票装置の秘密鍵と公開鍵を投票管理者カード２００内の投票装置秘密鍵・公開鍵記憶部２０６に、秘密鍵パスワード記憶部１０４に記憶された秘密鍵パスワードを投票管理者カード２００内の秘密鍵パスワード記憶部２０４に書き込む。
【００３７】
ここで、図２を参照しながら投票管理者カードの構成を説明する。
投票管理者カード２００には、投票管理者の秘密鍵と、受付装置１００で生成された受付装置の秘密鍵と公開鍵の鍵ペアと、投票装置の秘密鍵と公開鍵の鍵ペアとが書き込まれている。
【００３８】
また、投票装置３００は、投票管理者パスワード入力認証手段３０１と、投票管理者カード読み込み手段３０２と、投票装置秘密鍵記憶部３０３と、受付装置公開鍵記憶部３０４と、秘密鍵パスワード記憶部３０５と、を有している。
【００３９】
投票装置３００は、投票管理者パスワード入力手段３０１で上述した投票管理者パスワードを入力して認証し、認証に成功すると投票装置３００に挿入された投票管理者カード２００から投票装置の秘密鍵を読み込んで投票装置秘密鍵記憶部３０３に、受付装置の公開鍵を読み込んで受付装置公開鍵記憶部３０４に、秘密鍵パスワードを読み込んで秘密鍵パスワード記憶部３０５にそれぞれ書き込む。また、投票装置３００は、投票装置の動作終了と共に受付装置の公開鍵、投票装置の秘密鍵、及び秘密鍵パスワードを消去する。
【００４０】
次に、受付・投票装置起動時に機能する手段について図３を参照しながら説明する。
図３に示されるように起動時の受付装置１００は、受付装置パスワード入力手段１０１と、受付装置パスワード確認手段１０２と、投票管理者パスワード入力手段１０３と、秘密鍵パスワード記憶部１０４と、投票管理者カード読み込み手段１１０と、受付装置秘密鍵記憶部１１１と、投票装置公開鍵記憶部１１２と、を機能させる。
【００４１】
また、投票管理者カード２００は、図３に示されるように投票管理者パスワード認証手段２０１と、秘密鍵パスワード記憶部２０４とを機能させる。
【００４２】
受付装置パスワード入力手段１０１は、受付装置起動時に受付担当者によって入力される受付装置パスワードを入力する。受付装置パスワード認証手段１０２は、受付装置パスワード入力手段１０１で入力した受付装置パスワードを認証する。
【００４３】
投票管理者カード２００内の秘密鍵パスワード記憶部２０４には、受付装置１００、及び投票装置３００の秘密鍵を活性化させるためのパスワードとなる秘密鍵パスワードが記憶されている。投票管理者パスワード入力手段１０３より投票管理者のパスワードを入力し、受付装置１００に挿入された投票管理者カード２００内の投票管理者パスワード認証手段２０１で認証した結果、投票管理者のパスワードが正しい場合には、秘密鍵パスワード記憶部２０４に記憶された秘密鍵パスワードの取得が可能となる。
【００４４】
投票管理者パスワード認証手段２０１による認証の結果が正しかった場合には、秘密鍵パスワードと、受付装置の秘密鍵と、投票装置の公開鍵とが投票管理者カード読み込み手段１１０によって受付装置１００内に読み込まれる。読み込まれた秘密鍵パスワードは、秘密鍵パスワード記憶部１０４に、受付装置の秘密鍵は、受付装置秘密鍵記憶部１１１に、投票装置の公開鍵は投票装置公開鍵記憶部１１２にそれぞれ記憶される。なお、秘密鍵パスワードと、受付装置の秘密鍵と、投票装置の公開鍵とは、受付装置の動作終了時に秘密鍵パスワード記憶部１０４（メモリ）上から消去される。
【００４５】
また、図３に示されるように起動時の投票装置３００は、投票管理者パスワード入力認証手段３０１と、投票管理者カード読み込み手段３０２と、受付装置公開鍵記憶部３０４と、投票装置秘密鍵記憶部３０３と、秘密鍵パスワード記憶部３０５と、を機能させる。
【００４６】
投票装置３００では、投票装置起動時に、投票管理者パスワード入力認証手段３０１で投票管理者のパスワードを入力して認証する。投票管理者パスワード入力認証手段３０１によりパスワードの正当性が認証されると、投票管理者カード２００に記憶された秘密鍵パスワードと、投票装置の秘密鍵と、受付装置の公開鍵とが投票管理者カード読み込み手段３０２によって投票装置３００に読み込まれる。読み込まれた秘密鍵パスワードは、投票装置３００のメモリ上の秘密鍵パスワード記憶部３０５に、投票装置の秘密鍵は、投票装置秘密鍵記憶部３０３に、受付装置の公開鍵は、受付装置公開鍵記憶部３０４にそれぞれ記憶される。なお、秘密鍵パスワードと、投票装置の秘密鍵と、受付装置の公開鍵とは、投票装置の動作終了時に秘密鍵パスワード記憶部３０５（メモリ）上から削除される。
【００４７】
次に、投票受付時に機能する手段について図４を参照しながら説明する。
図４に示されるように投票受付時の受付装置１００は、受付装置１００に設けられた署名検証部１３０と署名生成部１４０とを機能させる。署名検証部１３０では、投票カード読み込み手段１１０と、投票装置署名記憶部１１３と、投票情報記憶部１１４と、投票装置公開鍵記憶部１１２と、投票装置署名検証手段１１５とが投票受付時に機能する。また、署名生成部１４０では、秘密鍵パスワード記憶部１０４と、受付装置秘密鍵記憶部１１１と、受付情報生成手段１１６と、受付装置秘密鍵活性化手段１１７と、受付装置署名生成手段１１８と、投票カード書き込み手段１１９とが投票受付時に機能する。
【００４８】
受付装置１００に投票カード４００が挿入されると、投票カード読み込み手段１１０により投票カード４００から投票情報と、この投票情報を投票装置の秘密鍵で署名した「投票装置の署名」とが読み込まれ、投票情報記憶部１１４と投票装置署名記憶部１１３とに記憶される。
【００４９】
投票装置署名検証手段１１５は、投票装置公開鍵記憶部１１２に記憶された投票装置の公開鍵を使用して、「投票情報の署名」を検証する。
【００５０】
次に、署名生成部１４０の受付情報生成手段１１６は、受付装置を識別する受付装置ナンバーや受付時刻等の受付情報を生成する。
【００５１】
受付装置秘密鍵活性化手段１１７は、受付装置秘密鍵記憶部１１１に記憶された受付装置の秘密鍵を、秘密鍵パスワード記憶部１０４に記憶されている秘密鍵パスワードを用いて活性化する。
【００５２】
受付装置署名生成手段１１８は、受付情報生成手段１１６で生成された受付情報を、「受付装置の秘密鍵」で署名した「受付装置の署名」を生成する。
【００５３】
投票カード書き込み手段１１９は、生成した受付情報と、「受付装置の署名」を投票カード４００に書き込む。
【００５４】
投票カード４００には、投票情報記憶部４０１と、投票装置署名記憶部４０２と、受付情報記憶部４０３と、受付装置署名記憶部４０４とが設けられている。
ここで、図５を参照しながら投票カード４００の構成を説明する。
図５に示されるように投票カード４００には、
１．投票所コード（投票所毎に割り当てられたＩＤ）
２．受付装置ナンバー（受付装置の番号）
３．エントリーナンバー（各受付装置内で一意な番号）
４．受付時刻（受付をした時刻）
５．有効選挙数（選挙コードの数）
６．選挙種類区分（投票装置での音声案内の有無を判別する）
７．受付装置の署名｛上述した１〜６に対する署名、（受付装置の秘密鍵を使用する）｝
８．投票ステータス（投票が終了した時点で投票済みにする）
９．投票ステータス更新時刻（投票ステータスを更新した時間）
１０．投票レシート（暗号化投票文に対するレシート文）
１１．投票装置の署名｛１〜１０に対する署名（投票装置の秘密鍵を使用する）｝
が記録される。なお、上述した１から６を受付情報、１から１０を投票情報と呼ぶ。投票情報記憶部４０１には、上述した１から１０の投票情報が記録される。投票装置署名記憶部４０２には、上述した１から１０の投票情報を投票装置の秘密鍵で署名した「投票装置の署名」が記録される。受付情報記憶部４０３には、上述した１から６の受付情報が記録される。また受付装置署名記憶部４０４には、上述した１から６の受付情報を受付装置の秘密鍵で署名した「受付装置の署名」が記録される。
【００５５】
次に、投票受付時に機能する投票装置３００の手段について図４を参照しながら説明する。
図４に示されるように投票装置３００は、投票受付時に、署名検証部３２０と署名生成部３３０とを機能させる。署名検証部３２０は、投票カード読み込み手段３１０と、受付装置署名記憶部３１１と、受付情報記憶部３１２と、受付装置署名検証手段３１３と、受付装置公開鍵記憶部３０４とを投票受付時に機能させる。また、署名生成部３３０は、投票装置秘密鍵記憶部３０３と、秘密鍵パスワード記憶部３０５と、投票装置署名生成手段３０６と、投票カード書き込み手段３０７と、投票情報生成手段３０８と、投票装置秘密鍵活性化手段３０９とを投票受付時に機能させる。
【００５６】
投票装置３００に投票カード４００が挿入されると、投票カード読み込み手段３１０により、投票カード４００から受付情報と、この受付情報を受付装置の秘密鍵で署名した「受付装置の署名」とが読み込まれ、受付情報記憶部３１２と受付情報署名記憶部３１１とに記憶される。
【００５７】
受付情報署名検証手段３１３は、受付装置公開鍵記憶部３１４に記憶されている受付装置１００の公開鍵を使用して「受付装置の署名」を検証する。
【００５８】
投票情報生成手段３０８は、投票ステータスや投票時刻等の投票情報を生成する。
【００５９】
投票装置秘密鍵活性化手段３０９は、秘密鍵パスワード記憶部３０５に記憶されている秘密鍵パスワードを使用して、投票装置秘密鍵記憶部３０３に記憶されている投票装置の秘密鍵を活性化する。
【００６０】
投票装置署名生成手段３０６は、投票情報生成手段３０８で生成された投票情報を「投票装置の秘密鍵」で署名した「投票装置の署名」を生成する。
【００６１】
投票カード書き込み手段３０７は、生成した投票情報と、「投票装置の署名」とを投票カード４００に書き込む。
【００６２】
上記構成を有する本実施形態は、投票所の責任者である投票管理者の権限をセキュアに受付装置の受付担当者に委譲することを目的としている。
このため本実施形態は、受付装置と投票装置内に登録された署名生成用の秘密鍵を活性化するためのパスワードに、受付担当者によって予め設定された、受付装置を起動するための「受付装置のパスワード」と、投票管理者の秘密鍵を使用する。これにより、受付担当者が発行した投票カードの正当性検証を、投票管理者の権限をセキュアに委譲した形で行なうことが可能となる。また、受付・投票装置の秘密鍵を活性化させるための秘密鍵パスワードに、受付装置を起動させる「受付装置のパスワード」を投票管理者の秘密鍵で署名した文字列を使用する。これにより、人間の記憶が困難な位長くてランダム性の高い秘密鍵パスワードを設定することができる。
【００６３】
また、本実施形態は、受付装置、及び投票装置の秘密鍵を活性化させるための秘密鍵パスワードと、受付装置の秘密鍵と公開鍵の鍵ペアと、投票装置の公開鍵と秘密鍵の鍵ペアとを、受付・投票装置の起動時に投票管理者カードから受付・投票装置に読み込み、受付・投票装置への電力供給停止時に削除するようにした。これにより、受付装置と投票装置の秘密鍵を使用するためには、投票管理者カードと投票管理者のパスワードの入力を必ず行なわなければならない。従って、秘密鍵の盗難を防止すると共に、投票カードの改ざんによる投票の水増し等の不正行為を防止することができる。
【００６４】
ここで、図６を参照して投票管理者の秘密鍵、及び受付・投票装置の秘密鍵、公開鍵の役割について説明する。
投票管理者の秘密鍵は、投票管理者カード２００内に保持され、受付・投票装置の秘密鍵パスワードの生成、受付・投票装置の設定情報やログの署名に使用される。
【００６５】
受付装置１００には、受付装置の秘密鍵と投票装置の公開鍵とが保持されている。また、投票装置３００には、投票装置の秘密鍵と受付装置の公開鍵とが保持されている。
受付で発行された投票カードの中身を受付装置の秘密鍵で署名し、投票する際に、投票装置において受付装置の公開鍵を使用して検証することにより、受付から投票までの間に投票カードの中身が改ざんされたか否かを検証することができる。また、投票終了後に、投票カードの中身を投票装置の秘密鍵で署名し、受付への返却時に投票装置の公開鍵で検証することにより、投票終了後に投票カードが受付に返却されるまでの間に投票カードの中身が改ざんされたか否かを検証することができる。
【００６６】
次に、図７に示されたフローチャート、及び図８に示された動作手順を示す図を参照しながら本実施形態の初期設定時の動作手順を説明する。
受付装置１００は起動すると、受付装置１００のパスワードの入力を要求する（ステップＡ１、及び図８のＳ１）。受付装置１００は、受付担当者により入力された受付装置１００のパスワードを受付装置パスワード認証手段１０２で認証する（ステップＡ２）。認証の結果、受付担当者により入力されたパスワードが正しかった場合には（ステップＡ２／ＹＥＳ）、投票管理者カード２００を受付装置１００のカード挿入口に挿入するように要求する（ステップＡ３）。投票管理者カード２００がカード挿入口に挿入されると、受付装置１００は投票管理者のパスワードの入力を要求する（ステップＡ４）。入力された投票管理者のパスワードを投票管理者カード内の投票管理者パスワード認証手段２０１で認証し（ステップＡ５）、認証に成功すると（ステップＡ５／ＹＥＳ）、受付装置鍵ペア生成手段１０５により受付装置１００の公開鍵と秘密鍵の鍵ペアを生成する（ステップＡ６、及び図８のＳ２）。また、投票装置鍵ペア生成手段１０７により投票装置３００の公開鍵と秘密鍵の鍵ペアを生成する（ステップＡ７、及び図８のＳ２）。生成した受付装置の秘密鍵と公開鍵の鍵ペアは、受付装置秘密鍵・公開鍵記憶部１０６に、投票装置の秘密鍵と公開鍵の鍵ペアは、投票装置秘密鍵・公開鍵記憶部１０８にそれぞれ記憶される。なお、認証の結果、受付装置１００のパスワード、投票管理者のパスワードが正規のものと異なる場合には（ステップＡ２／ＮＯ、またはステップＡ５／ＮＯ）、警告メッセージを受付装置の画面に表示させる（ステップＡ１２）。
【００６７】
次に、投票管理者カード２００内の署名データ生成手段２０３により、受付担当者が入力した受付装置１００のパスワードを投票管理者の秘密鍵で署名する（ステップＡ８）。署名した文字列は、受付装置、及び投票装置の秘密鍵を活性化させるための秘密鍵パスワードに設定し（図８のＳ３）、秘密鍵パスワード記憶部１０４に記憶する（ステップＡ９）。
【００６８】
次に、受付装置１００は、投票管理者カード書き込み手段１０９により投票装置３００の秘密鍵と公開鍵の鍵ペアを投票管理者カード２００の投票装置秘密鍵・公開鍵記憶部２０６に、受付装置の秘密鍵と公開鍵の鍵ペアを投票管理者カード２００の受付装置秘密鍵・公開鍵記憶部２０５に、秘密鍵パスワードを投票管理者カード２００の秘密鍵パスワード記憶部２０４に書き込む（ステップＡ１０、及び図８のＳ４）。これらの情報の投票管理者カード２００への書き込みが終了すると、投票管理者カード２００を受付装置１００の挿入口から排出する（ステップＡ１１）。なお、受付装置は、動作終了（電源ＯＦＦ）と共に生成した受付装置の秘密鍵と公開鍵の鍵ペアと、投票装置の秘密鍵と公開鍵の鍵ペアと、秘密鍵パスワードとをメモリ上から消去する。
【００６９】
次に、投票装置３００は、起動すると投票管理者カード２００のカード挿入口への挿入を要求する（ステップＢ１）。投票管理者カード２００がカード挿入口に挿入されると（ステップＢ１）、次に、投票装置３００は、投票管理者のパスワードの入力を要求する（ステップＢ２）。投票管理者により投票管理者のパスワードが入力されると（ステップＢ２）、入力されたパスワードの認証が投票管理者パスワード入力認証手段３０１で行なわれる（ステップＢ３）。入力された投票管理者のパスワードが正規のものであることが認証されると（ステップＢ３／ＹＥＳ）、投票管理者カード読み込み手段３０２により投票装置３００の秘密鍵、秘密鍵パスワード、受付装置の公開鍵を投票管理者カード２００から読み込む（ステップＢ４）。読み込んだ投票装置３００の秘密鍵は投票装置秘密鍵記憶部３０３に、受付装置の公開鍵は受付装置公開鍵記憶部３０４に、秘密鍵パスワードは秘密鍵パスワード記憶部３０５にそれぞれ記憶される（図８のＳ５）。投票装置３００は、読み込んだ署名文字列（秘密鍵パスワード）を投票装置の秘密鍵を活性化させるための秘密鍵パスワードに設定する（ステップＢ５）。
【００７０】
投票装置３００は、設定が終了すると投票装置３００のカード挿入口から投票管理者カードを排出する（ステップＢ６）。なお、読み込まれた秘密鍵パスワードと、投票装置の秘密鍵と、受付装置の公開鍵とは、投票装置の動作終了（電源ＯＦＦ）と共に秘密鍵パスワード記憶部３０５（メモリ）から消去される。
【００７１】
次に、図９に示されたフローチャートを参照しながら受付・投票装置起動時の動作手順を説明する。
受付装置１００は起動すると、受付装置１００のパスワードの入力を要求する（ステップＡ２０）。受付装置１００は、受付担当者により入力された受付装置１００のパスワードを受付装置パスワード認証手段１０２で認証する（ステップＡ２１）。認証の結果、受付担当者により入力されたパスワードが正しかった場合には（ステップＡ２１／ＹＥＳ）、投票管理者カード２００を受付装置１００のカード挿入口に挿入するように要求する（ステップＡ２２）。投票管理者カード２００がカード挿入口に挿入されると、受付装置１００は投票管理者のパスワードの入力を要求する（ステップＡ２３）。入力された投票管理者のパスワードを投票管理者カード内の投票管理者パスワード認証手段２０１で認証し（ステップＡ２４）、認証に成功すると（ステップＡ２４／ＹＥＳ）、投票管理者カード読み込み手段１１０により投票管理者カード２００内から秘密鍵パスワードと、受付装置の秘密鍵と、投票装置の公開鍵とを読み込む。読み込まれた秘密鍵パスワードは、秘密鍵パスワード記憶部１０４に、受付装置の秘密鍵は、受付装置秘密鍵記憶部１１１に、投票装置の公開鍵は、投票装置公開鍵記憶部１１２にそれぞれ書き込まれる（ステップＡ２５）。これらの情報の読み込みが終了すると、受付装置１００から投票管理者カード２００を排出する（ステップＡ２６）。
【００７２】
次に、投票装置３００は、起動すると投票管理者カード２００のカード挿入口への挿入を要求する（ステップＢ２０）。投票管理者カード２００がカード挿入口に挿入されると（ステップＢ２０）、次に、投票装置３００は、投票管理者のパスワードの入力を要求する（ステップＢ２１）。投票管理者により投票管理者のパスワードが入力されると（ステップＢ２１）、入力されたパスワードの認証が投票管理者パスワード入力認証手段２０１で行なわれる（ステップＢ２２）。入力された投票管理者のパスワードが正規のものであることが認証されると（ステップＢ２２／ＹＥＳ）、投票管理者カード読み込み手段３０２により、投票管理者カード２００から秘密鍵パスワードと、受付装置の公開鍵と、投票装置の秘密鍵とを読み込む。読み込まれた秘密鍵パスワードは、投票装置３００の秘密鍵パスワード記憶部３０５に、受付装置の公開鍵は、受付装置公開鍵記憶部３０４に、投票装置の秘密鍵は、投票装置秘密鍵記憶部３０３にそれぞれ記憶される（ステップＢ２３）。
【００７３】
これらの情報の読み込みが終了すると投票装置３００から投票管理者カード２００を排出する（ステップＢ２４）。また、入力された投票管理者のパスワードが正しくなかった場合には（ステップＢ２２／ＮＯ）、投票装置３００に警告メッセージを表示させる（ステップＢ２５）。
【００７４】
次に、図１０に示されたフローチャート、及び図１１に示された動作手順を示す図を参照しながら投票受付時の動作手順を説明する。
まず、受付担当者は、投票カード４００を受付装置１００に挿入する（ステップＡ３０）。次に、投票カード読み込み手段１１０により投票カード４００から投票情報と「投票装置の署名」とを読み込み（ステップＡ３１）、投票情報記憶部１１４と投票装置署名記憶部１１３に書き込む。なお、投票が終了する度にこの投票カード４００は投票者の手から回収され、新たな投票者の手に渡り、受付情報と投票情報とが書き込まれる。従って、投票カード４００は最初の投票者に渡された場合を除き、受付情報と投票情報が書き込まれている。初回の投票者の場合にはこのステップは省略される。
【００７５】
次に、投票装置署名検証手段１１５で、投票装置公開鍵記憶部１１２に記憶された投票装置の公開鍵を用いて「投票装置の署名」を検証する（ステップＡ３２）。これにより、前回の投票者の投票後から今回の投票者の手に投票カード４００が渡されるまでの間に、投票カードの中身が改ざんされていないかを検証することができる。署名内容が正しくない場合には（ステップＡ３３／ＮＯ）、警告メッセージを表示する。
【００７６】
署名内容が正しいことが検証されると（ステップＡ３３／ＹＥＳ）、次に、受付装置１００は、受付情報生成手段１１６により受付装置ナンバーや受付時刻等の受付情報を生成する（ステップＡ３４、及び図１１のＴ１）。
【００７７】
次に、受付装置秘密鍵活性化手段１１７により、受付装置秘密鍵記憶部１１１に記憶された受付装置の秘密鍵を秘密鍵パスワードで活性化させ（ステップＡ３５、及び図１１のＴ２）、受付装置署名生成手段１１８により、生成した受付情報を受付装置の秘密鍵で署名する（ステップＡ３６、及び図１１のＴ３）。そして、投票カード書き込み手段１１９により受付情報と「受付装置の署名」を投票カード４００に書き込む（ステップＡ３７、及び図１１のＴ４）。これらの情報の書き込み終了後に、投票カードを受付装置１００から排出し、投票者に手渡す（ステップＡ３８）。
【００７８】
次に、投票者は受付装置１００で発行された投票カード４００を投票装置３００のカード挿入口に挿入する（ステップＢ３０）。投票装置３００は投票カード４００が挿入されると（ステップＢ３０）、投票カード読み込み手段３１０によって投票カード４００から受付情報と「受付装置の署名」を読み込む（ステップＢ３１、及び図１１のＴ５）。読み込まれた受付情報は受付情報記憶部３１２に、「受付装置の署名」は受付装置署名記憶部３１１に書き込まれる。
【００７９】
次に、投票装置３００は、受付装置公開鍵記憶部３０４に記憶された受付装置の公開鍵を使用して、「受付装置の署名」を検証する（ステップＢ３２、図１１のＴ６）。これにより、投票カードを受付装置１００で発行してから投票するまでの間に投票カードの中身が改ざんされていないかを検証することが可能となる。署名内容が正しくない場合には（ステップＢ３３／ＮＯ）、警告メッセージを表示させる（ステップＢ３９）。
【００８０】
署名内容が正しいことが検証されると（ステップＢ３３／ＹＥＳ）、次に、投票装置３００は、投票情報生成手段３０８により投票ステータスや投票時刻等の投票情報を生成する（ステップＢ３４、及び図１１のＴ７とＴ８）。
【００８１】
次に、投票装置秘密鍵活性化手段３０９により、投票装置秘密鍵記憶部３０３に記憶された投票装置の秘密鍵を秘密鍵パスワードで活性化させ（ステップＢ３５、及び図１１のＴ９）、投票装置署名生成手段３０６により、生成した投票情報を投票装置の秘密鍵で署名する（ステップＢ３６、及び図１１のＴ１０）。そして、投票カード書き込み手段３０７により投票情報と「投票装置の署名」を投票カード４００に書き込む（ステップＢ３７、及び図１１のＴ１１）。これらの情報の書き込み終了後に、投票カードを投票装置３００から排出し、受付に返却する（ステップＢ３８）。
【００８２】
次に、本発明に係る第２の実施形態について説明する。
投票所に受付装置が複数ある場合、受付装置毎に別々に秘密鍵／公開鍵ペアを生成すると、受付装置にある秘密鍵とペアとなる公開鍵を持つ投票装置でしか署名検証出来ないため、例えば受付装置Ａで発行された投票カード内の受付情報の署名検証は、投票装置Ａでしか出来ないこととなる。
【００８３】
そのため本実施形態では、図１２に示されるように受付装置毎に別々の秘密鍵／公開鍵ペアを生成するのではなく、受付装置Ａで生成した秘密鍵と、その秘密鍵を活性化するためのパスワードを投票管理者カード経由で、受付装置Ｂや受付装置Ｃにコピーすることにより、受付装置は全て同じ秘密鍵を持つことになるため、投票者は、受付装置で発行された投票カードで、どの投票装置でも投票することが可能となる。
【００８４】
図１３のフローチャート、及び図１４の構成図を参照して第２の実施形態の動作手順を説明する。
受付装置の公開鍵と秘密鍵の鍵ペア、投票装置の公開鍵と秘密鍵の鍵ペアを生成した受付装置Ａは、これらの鍵ペアと秘密鍵パスワードとを投票管理者カード２００に書き込み（ステップＡ１０９）、投票管理者カード２００を排出する（ステップＡ１１０）。
【００８５】
受付装置１００Ｂは起動すると、受付装置のパスワードの入力を要求する（ステップＢ１００）。受付装置１００Ｂは、受付担当者により入力された受付装置のパスワードを受付装置パスワード認証手段１０２Ｂで認証する（ステップＢ１０１）。認証の結果、受付担当者により入力されたパスワードが正しかった場合には（ステップＢ１０１／ＹＥＳ）、投票管理者カード２００を受付装置１００Ｂのカード挿入口に挿入するように要求する（ステップＢ１０２）。投票管理者カード２００がカード挿入口に挿入されると、受付装置１００Ｂは投票管理者のパスワードの入力を要求する（ステップＢ１０３）。入力された投票管理者のパスワードを投票管理者カード内の投票管理者パスワード認証手段２０１で認証し（ステップＡ２４）、認証に成功すると（ステップＢ１０４／ＹＥＳ）、投票管理者カード読み込み手段１１０Ｂにより秘密鍵パスワード記憶部２０４に記憶された秘密鍵パスワードと、受付装置秘密鍵・公開鍵記憶部２０５に記憶された受付装置の秘密鍵と、投票装置秘密鍵・公開鍵記憶部２０６に記憶された投票装置の公開鍵と、を読み込む（ステップＢ１０５）。読み込まれた受付装置の秘密鍵は受付装置秘密鍵記憶部１１１Ｂに、投票装置の公開鍵は投票装置秘密鍵記憶部１１２Ｂに、秘密鍵パスワードは秘密鍵パスワード記憶部１０４Ｂにそれぞれ記憶され、投票管理者カード２００を排出する（ステップＢ１０６）。
【００８６】
なお、上述した実施の形態は本発明の好適な実施の形態である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【００８７】
【発明の効果】
以上の説明より明らかなように本発明は、受付装置と投票装置内に登録された署名生成用の秘密鍵を活性化するためのパスワードに、受付担当者によって予め設定された、受付装置を起動するための受付装置のパスワードと、投票管理者の秘密鍵を使用する。これにより、受付担当者が発行した投票カードの正当性検証を、投票管理者の権限をセキュアに委譲した形で行なうことが可能となる。また、受付・投票装置の秘密鍵を活性化させるための秘密鍵パスワードに、受付装置を起動させる受付装置のパスワードを投票管理者の秘密鍵で署名した文字列を使用する。これにより、人間の記憶が困難な位長くてランダム性の高い秘密鍵パスワードを設定することができる。
【００８８】
また、受付装置、及び投票装置の秘密鍵を活性化させるための秘密鍵パスワードと、受付装置の秘密鍵と公開鍵の鍵ペアと、投票装置の公開鍵と秘密鍵の鍵ペアとを、受付・投票装置の起動時に投票管理者カードから受付・投票装置に読み込み、受付・投票装置への電力供給停止時に削除するようにした。これにより、受付装置と投票装置の秘密鍵を使用するためには、投票管理者カードと投票管理者のパスワードの入力を必ず行なわなければならない。従って、秘密鍵の盗難を防止すると共に、投票カードの改ざんによる投票の水増し等の不正行為を防止することができる。
【図面の簡単な説明】
【図１】初期設定時に機能する受付装置、投票装置、及び投票管理者カードの各手段を示す図である。
【図２】投票管理者カードの構成を示す図である。
【図３】受付投票装置起動時に機能する受付装置、投票装置、及び投票管理者カードの各手段を示す図である。
【図４】投票受付時に機能する受付装置、投票装置、及び投票管理者カードの各手段を示す図である。
【図５】投票カードの構成を示す図である。
【図６】暗号鍵の利用方法を説明するための図である。
【図７】初期設定時の動作手順を示すフローチャートである。
【図８】初期設定時の動作手順を示す図である。
【図９】受付投票装置起動時の動作手順を示すフローチャートである。
【図１０】投票受付時の動作手順を示すフローチャートである。
【図１１】投票受付時の動作手順を示す図である。
【図１２】第２の実施形態を説明するための図である。
【図１３】第２の実施形態の動作手順を示すフローチャートである。
【図１４】第２の実施形態の構成を示す図である。
【符号の説明】
１００  受付装置
１０１  受付装置パスワード入力手段
１０２  受付装置パスワード認証手段
１０３  投票管理者パスワード入力手段
１０４  秘密鍵パスワード記憶部
１０５  受付装置鍵ペア生成手段１０５
１０６  受付装置秘密鍵・公開鍵記憶部
１０７  投票装置鍵ペア生成手段
１０８  投票装置秘密鍵・公開鍵記憶部
１０９  投票管理者カード書き込み手段
１１０  投票管理者カード読み込み手段
１１１  受付装置秘密鍵記憶部
１１２  投票装置公開鍵記憶部
１１３  投票装置署名記憶部
１１４  投票情報記憶部
１１５  投票装置署名検証部
１１６  受付情報生成手段
１１７  受付装置秘密鍵活性化手段
１１８  受付装置署名生成手段
１１９  投票カード書き込み手段
２００  投票管理者カード
２０１  投票管理者パスワード認証手段
２０２  投票管理者秘密鍵記憶部
２０３  署名データ生成手段
２０４  秘密鍵パスワード記憶部
２０５  受付装置秘密鍵・公開鍵記憶部
２０６  投票装置秘密鍵・公開鍵記憶部
３００  投票装置
３０１  投票管理者パスワード入力認証手段
３０２  投票管理者カード読み込み手段
３０３  投票装置秘密鍵記憶部
３０４  受付装置公開鍵記憶部
３０５  秘密鍵パスワード記憶部
３０６  投票装置署名生成手段
３０７  投票カード書き込み手段
３０８  投票情報生成手段
３０９  投票装置秘密鍵活性化手段
３１０  投票カード読み込み手段
３１１  受付装置署名記憶部
３１２  受付情報記憶部
３１３  受付装置署名検証手段
３１４  受付装置公開鍵記憶部
４００  投票カード
４０１  投票情報記憶部
４０２  投票装置署名記憶部
４０３  受付情報記憶部
４０４  受付装置署名記憶部
【図１】
2004220533.tif 000003
【図２】
2004220533.tif 000004
【図３】
2004220533.tif 000005
【図４】
2004220533.tif 000006
【図５】
2004220533.tif 000007
【図６】
2004220533.tif 000008
【図７】
2004220533.tif 000009
【図８】
2004220533.tif 000010
【図９】
2004220533.tif 000011
【図１０】
2004220533.tif 000012
【図１１】
2004220533.tif 000013
【図１２】
2004220533.tif 000014
【図１３】
2004220533.tif 000015
【図１４】
2004220533.tif 000016