(57)【要約】【課題】投票装置ごとに記録媒体を用意する必要が無く、設定が容易であり、不慮の事故に備えてバックアップをとる投票データ保存方法／システムを提供する。【解決手段】本発明の投票データ保存システムは、記録投票措置１１とバックアップ投票装置１２と通常投票装置１３を有し、各々が、通信ネットワーク１００に問い合わせを行うことにより記録投票装置１１とバックアップ投票装置１２と通常投票装置１３の間の通信を可能にするエージェント３１、３２、３３を有し、記録投票装置１１およびバックアップ投票装置１２はさらに記録媒体２１、２２を有する。各投票装置から入力された投票データは、記録投票装置１１の記録媒体２１に一括保存され、バックアップ投票装置１２の記録媒体２２にはそのバックアップがとられる。【選択図】  図５
2004240731.tif 000002
【特許請求の範囲】
【請求項１】
記録手段とエージェントを有する記録サーバと、記録手段とエージェントを有するバックアップサーバと、エージェントを有する端末を、ネットワークを介して接続し、データの保存を行う方法であって、
前記エージェントが前記ネットワークに問い合わせを行うことにより、前記記録サーバと前記バックアップサーバと前記端末が各々の役割を設定し、各々の間で通信を行うステップと、
前記記録サーバまたは前記バックアップサーバまたは前記端末に入力されたデータを前記記録サーバに一括保存するステップと、
前記バックアップサーバに前記データの複製を保存するステップを有する方法。
【請求項２】
前記役割は、前記ネットワークに最初に接続した、記録手段を有する装置を記録サーバとし、２番目以降に接続した、記録手段を有する装置をバックアップサーバとし、記録サーバ設定後に接続した、記録手段を有しない装置を端末と設定する、請求項１に記載の方法。
【請求項３】
記録手段とエージェントを有する予備サーバを前記ネットワークに接続し、該予備サーバが、該エージェントが前記ネットワークに問い合わせを行うことにより、前記記録サーバの障害の有無をモニターし、障害を検出すると、記録サーバとして起動するステップをさらに有する、請求項１または２に記載の方法。
【請求項４】
ネットワークを介してデータの保存を行うシステムにおいて、
記録サーバとバックアップサーバと端末を有し、各々が、前記ネットワークに問い合わせを行うことにより前記記録サーバと前記バックアップサーバと前記端末が各々の役割を設定し、各々の間の通信を可能にするエージェントを有し、前記記録サーバおよび前記バックアップサーバはさらに記録手段を有することを特徴とするシステム。
【請求項５】
前記ネットワークに問い合わせを行うことにより前記記録サーバとの通信を可能にするエージェントと、記録手段を有し、前記記録サーバの障害を検出すると、代わりに記録サーバとして起動する予備サーバをさらに有する、請求項４に記載のシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介したデータの保存やバックアップ、特に、電子投票システムにおけるデータの保存やバックアップに関する。
【０００２】
【従来の技術】
従来、電子投票システムにおいて、投票データを保存するには、投票装置は個々で記録媒体を保持するか（スタンドアロン方式）、または、書込み専用の装置を用意する必要があった（サーバクライアント方式）。
【０００３】
一方、記録装置の不慮の事故により、データの損失を防止する、ネットワークを介したデータバックアップシステムが開示されている（例えば、特許文献１参照）。
【０００４】
【特許文献１】
特開２００２−２１５４７４号公報
【０００５】
【発明が解決しようとする課題】
スタンドアロン方式では、すべての投票装置で記録媒体を用意しなければならないから、運用や管理コストが増加する。また、サーバクライアント方式では、サーバそのものが高価であったり、障害対策が必要であったり、また、運用ごとに設定を行う必要があった。
【０００６】
また、上述のデータバックアップシステムは、バックアップをとる代替サーバに最寄りのサーバからバックアップデータを送信することになっているが、代替サーバや、この最寄りのサーバの決定の方法が当業者によって実施できるほど具体的でなく、実質的に記載のけん欠と評価できる。
【０００７】
そこで、本発明の目的は、投票装置ごとに記録媒体を用意する必要が無く、設定が容易であり、不慮の事故に備えてバックアップをとる投票データ保存方法／システムを提供することにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、本発明は、互いにネットワークで接続された２つ以上の投票装置において、投票した結果作成される暗号化投票文を一箇所および複数箇所の記録媒体に保存することにより、記録媒体の使用量を減少させる。
【０００９】
また、各投票装置には、記録場所の通知や取得を行うエージェントを使用することによって、個々の投票装置での設定を不要にする。
【００１０】
また、保存場所に指定された投票装置は、１つ以上の別の投票装置をバックアップとして指定し複製を持たせる。
【００１１】
さらに、暗号化投票文の記録していた投票装置に障害が生じた場合に、別の投票装置が暗号化投票文の記録を行う。
【００１２】
【発明の実施の形態】
本発明の実施の形態について、図面を参照して説明する。
【００１３】
図１を参照すると、本発明の一実施形態の投票データ保存システムは、投票装置１０と、記録媒体２０と、エージェント３０と、投票・暗号化機能部４０と、通信ネットワーク１００から構成される。
【００１４】
投票装置１０は、投票・暗号化機能部４０とエージェント３０を含み、記録媒体を含むこともある装置である。
【００１５】
記録媒体２０は、抜き差しが可能で、データを記録し、また、データを取り出すことができる。
【００１６】
エージェント３０は、通信ネットワーク１００上の他のエージェントと通信を行う。また、通信に際して、他のエージェントから応答が来なかったときのタイムアウト時間を指定する。さらに、記録媒体２０の有無や投票装置１０の役割を指定する。
【００１７】
投票・暗号化機能部４０は、候補者の氏名や所属の表示と、候補者の選択、選択された候補者の識別子を暗号化する。
【００１８】
通信ネットワーク１００は、投票装置１０を相互に接続するＬＡＮ（ローカルエリアネットワーク）、公衆網上のＶＰＮ（バーチャルプライベートネットワーク）、インターネットなどである。
【００１９】
投票装置１０は、その役割に応じて、記録投票装置１１、１４と、バックアップ投票装置１２と、通常投票装置１３に分類される。
【００２０】
記録投票装置１１、１４は、記録媒体２１、２４と、エージェント３１、３４と、投票・暗号化機能部４１、４４を含む。記録投票装置１４は、記録投票装置１１の予備投票装置とする。記録投票装置１１、１４は、投票データの記録を行う。
【００２１】
バックアップ投票装置１２は、記録媒体２２と、エージェント３２と、投票・暗号化機能部４２を含む。バックアップ投票装置１２は、記録投票装置１１、１４が記録したデータのバックアップを行う。
【００２２】
通常投票装置１３は、エージェント３３と、投票・暗号化機能部４３を含み、記録媒体を含まない。通常投票装置４３は、記録機能を有せず、投票のみを受け付ける。受け付けられた投票データは、通信ネットワーク１００を介して、記録投票装置１１、１４に送られ、記録される。
【００２３】
図２を参照すると、記録投票装置１１を通信ネットワーク１００に接続する際の処理の流れが示されている。通信ネットワーク１００には、投票装置１０が全く接続されていないものとする。
【００２４】
ステップＡ１で、記録投票装置１１は、起動時や接続時に、エージェント３１に対して、通信ネットワーク１００上に他に記録投票装置が存在するかどうかを問い合わせる。
【００２５】
ステップＡ２で、エージェント３１は、通信ネットワーク１００に対して他に記録投票装置が存在するかどうかを問い合わせる。
【００２６】
ステップＡ３で、エージェント３１はタイムアウトまで応答を待つが、応答が無いため、他に記録投票装置が無いことを記録投票装置１１に通知する。
【００２７】
ステップＡ４で、記録投票装置１１は、この通知を受けて、記録投票装置として起動する。
【００２８】
ステップＡ５で、エージェント３１は、通信ネットワーク１００の監視を行い、他の投票装置からの要求に備える。
【００２９】
図３を参照すると、バックアップ投票装置１２を通信ネットワーク１００に接続する際の処理の流れが示されている。通信ネットワーク１００には、記録投票装置１１が接続されているものとする。
【００３０】
ステップＢ１で、バックアップ投票装置１２は、起動時や接続時に、エージェント３２に対して、記録投票装置１１が存在するかどうかを問い合わせる。
【００３１】
ステップＢ２で、エージェント３２は、通信ネットワーク１００に対して記録投票装置１１が存在するかどうかを問い合わせる。
【００３２】
ステップＢ３で、記録投票装置１１のエージェント３１は、エージェント３２に対して、記録投票装置１１が存在することを通知する。
【００３３】
ステップＢ４で、エージェント３２は、エージェント３１の通知を受けて、記録投票装置１１が存在することをバックアップ投票装置１２に通知する。
【００３４】
ステップＢ５で、バックアップ投票装置１２は、通知を受けて、バックアップ投票装置として起動する。
【００３５】
ステップＢ６で、エージェント３２は、エージェント３１に対して、バックアップ投票装置１２の登録を依頼する。
【００３６】
ステップＢ７で、エージェント３１は、記録投票装置１１にバックアップ投票装置１２の登録依頼を通知する。
【００３７】
ステップＢ８で、記録投票装置１１は、エージェント３１の通知を受けて、バックアップの必要性を判定し、必要がある場合、バックアップ投票装置１２をバックアップ投票装置として登録する。必要が無いと判定した場合、バックアップ投票装置１２は、通常投票装置として登録されることとなる。バックアップの必要性は、あらかじめ記録投票装置１１に登録されているものとする。バックアップの必要性は、記録投票装置１１に、最低限必要なバックアップ数と、許容できるバックアップ数が登録され、その範囲にあるかどうかで決定される。
【００３８】
ステップＢ９で、記録投票装置１１は、バックアップ投票装置１２をバックアップ投票装置として使用することをエージェント３１へ通知する。
【００３９】
ステップＢ１０で、エージェント３１は、エージェント３２に対して、バックアップ投票装置１２をバックアップ投票装置として登録したことを通知する。
【００４０】
ステップＢ１１で、エージェント３２は、エージェント３１の通知を受けて、バックアップ投票装置１２がバックアップ投票装置として記録投票装置１１に登録されたことを通知する。
【００４１】
ステップＢ１２で、エージェント３２は通信ネットワーク１００の監視を行い、記録投票装置１１からの要求に備える。
【００４２】
図４を参照すると、通常投票装置１３を通信ネットワーク１００に接続する際の処理の流れが示されている。通信ネットワーク１００には、記録投票装置１１とバックアップ投票装置１２が接続されているものとする。
【００４３】
ステップＣ１で、通常投票装置１３は、起動時や接続時に、エージェント３３に対して、記録投票装置１１が存在するかどうかを問い合わせる。
【００４４】
ステップＣ２で、エージェント３３は、通信ネットワーク１００に対して、記録投票装置１１が存在するかどうかを問い合わせる。
【００４５】
ステップＣ３で、記録投票装置１１のエージェント３１は、エージェント３３に対して、記録投票装置１１が存在することを通知する。
【００４６】
ステップＣ４で、エージェント３３は、エージェント３１の通知を受けて、記録投票装置１１が存在することを通常投票装置１３に通知する。
【００４７】
ステップＣ５で、通常投票装置１３は、この通知を受けて、通常投票装置として起動する。
【００４８】
図５を参照すると、記録投票装置１１と、バックアップ投票装置１２と、通常投票装置１３に対して、図２から図４までの処理を行い、通信ネットワーク１００との接続が完了した状態が示されている。これが、本発明の全機能を使用するための準備が終了したときの構成である。
【００４９】
図６を参照すると、通常投票装置１３の暗号化された投票データが記録される際の処理の流れが示されている。通信ネットワーク１００には、記録投票装置１１と、バックアップ投票装置１２と、通常投票装置１３が接続されているものとする。
【００５０】
ステップＤ１で、通常投票装置１３は、投票を受け付け、暗号化された投票データを作成する。
【００５１】
ステップＤ２で、通常投票装置１３は、作成した暗号化された投票データをエージェント３３に送付する。
【００５２】
ステップＤ３で、エージェント３３は、受け取った暗号化された投票データをエージェント３１に対して送付する。
【００５３】
ステップＤ４で、エージェント３１は、エージェント３３より受け取った暗号化された投票データを記録投票装置１１に送付する。
【００５４】
ステップＤ５で、記録投票装置１１は、受け取った暗号化された投票データを記録媒体２１に書き込みを行う。
【００５５】
ステップＤ６で、記録投票装置１１は、バックアップ投票装置１２が存在する場合、記録媒体２１に書き込まれた投票データを読み込む。
【００５６】
ステップＤ７で、記録投票装置１１は、投票データを読み込んだ後、エージェント３１に対して、バックアップする投票データを送付する。
【００５７】
ステップＤ８で、エージェント３１は、エージェント３２に対して、バックアップ投票データを送付する。
【００５８】
ステップＤ９で、エージェント３２は、バックアップ投票データを受け取り、バックアップ投票装置１２にバックアップ投票データを送付する。
【００５９】
ステップＤ１０で、バックアップ投票装置１２は、受け取ったバックアップ投票データを記録媒体２２に書き込む。
【００６０】
ステップＤ１１で、バックアップ投票装置１２は、エージェント３２に対して、記録媒体２２への書き込みが完了したことを通知する。
【００６１】
ステップＤ１２で、エージェント３２は、エージェント３１に対して、バックアップ投票装置１２でバックアップが完了したことを通知する。
【００６２】
ステップＤ１３で、エージェント３１は、記録投票装置１１に対して、バックアップが完了したことを通知する。
【００６３】
ステップＤ１４で、記録投票装置１１は、エージェント３１に対して、投票データの書き込みが完了したことを通知する。
【００６４】
ステップＤ１５で、エージェント３１は、エージェント３３に対して、書き込みとバックアップが完了したことを通知する。
【００６５】
ステップＤ１６で、エージェント３３は、通常投票装置１３に対して、暗号化投票データの書き込みとバックアップが完了したことを通知する。
【００６６】
ステップＤ１７で、通常投票装置１３は、データ書き込みとバックアップの完了を確認すると、投票を完了し、次の投票に備える。
【００６７】
図７を参照すると、記録投票装置１１で障害が発生した場合に、記録投票装置１１の予備投票装置１４を設定する際の処理の流れが示されている。通信ネットワーク１００には、記録投票装置１１と、記録投票装置１１の予備投票装置１４が接続されており、予備投票装置１４は通常投票装置として登録されているものとする。
【００６８】
ステップＥ１で、エージェント３４は、通信ネットワーク１００に対して記録投票装置１１が存在するかどうかを定期的に問い合わせる。問い合わせの時間間隔は、あらかじめエージェント３４に登録されているものとする。
【００６９】
ステップＥ２で、エージェント３４は、エージェント内で決められているタイムアウト時間内に、記録投票装置１１からの応答を検出する。
【００７０】
ステップＥ３で、エージェント３４は、エージェント内で決められているタイムアウト時間内に、記録投票装置１１からの応答がなかったことを予備投票装置１４に通知する。
【００７１】
ステップＥ４で、予備投票装置１４は、記録投票装置１１に障害が起こったと判断し、記録投票装置として起動する。
【００７２】
ステップＥ５で、エージェント３４は常に通信ネットワーク１００の監視を行い、他の投票装置からの要求に備える。
【００７３】
次に、本発明の投票データ保存システムの他の実施形態について説明する。
【００７４】
本発明の第２の実施形態は、通常投票装置１３から記録投票装置１１へ記録の要求があるごとにバックアップ投票装置１２へバックアップは行わず、全投票終了後に、全投票データを記録投票装置１１からバックアップ投票装置１２へバックアップを行う。図６のステップＤ６からステップＤ１３の処理が、全投票終了後に一括して実施されるところが第１の実施形態と異なる。また、ステップＤ６においては、バックアップの対象のデータは、記録媒体２１に書かれているすべてのデータとなるところが第１の実施形態と異なる。これ以外の処理については、第１の実施形態の処理と同様である。
【００７５】
本発明の第３の実施形態は、記録投票装置１１からバックアップ投票装置１２へバックアップデータを送付する際に、記録媒体から読み込みを行わずに、通常投票装置１２から送付されたデータをそのまま送付する。図６のステップＤ６において、バックアップの対象のデータは、記録媒体２１から読み込まず、ステップＤ３で通常投票装置１３から送付されたデータを使用するところが第１の実施形態と異なる。上記以外の処理については、第１の実施形態の処理と同様となる。
【００７６】
本発明の第４の実施形態は、通常投票装置１３から投票データを送付する場合、記録投票装置１１のみではなく、バックアップ投票装置１２へも投票データを送付する場合を説明する。図３のステップＢ１２において、通常投票装置１３からの要求にも備えるところが異なる。また、図４のステップＣ３において、記録投票装置１１の存在に加え、バックアップ投票装置１２の存在と場所を特定できるデータを送付するところが異なる。また、図６のステップＤ６からステップＤ１３の動作が省略され、また、ステップＤ２からステップＤ５と、ステップＤ１４からステップＤ１６と同様の動作をバックアップ投票装置１２に対して行うところが異なる。上記以外の処理については、第１の実施形態と同様である。
【００７７】
本発明の第５の実施形態は、通常投票装置１３で投票対象の異なる２つ以上の投票データを、記録投票装置１１へ送付する。図６のステップＤ２において、投票データに加え投票対応が識別できるデータを追加する。上記以外の処理については、第１の実施形態と同様である。
【００７８】
また、以上の実施形態においては、投票データを作成し送付するのは通常投票装置１３のみであったが、バックアップ投票装置１２も通常投票装置としての機能を有し、投票を受け付け、図６の処理を実行できる。また、記録投票装置１１も通常投票装置としての機能を有するが、この場合、図６のステップＤ２からＤ４は省略され得る。
【００７９】
また、記録投票装置１１、バックアップ投票装置１２、通常投票装置１３のエージェントは、直前の問い合わせ結果をキャッシュして、次回の問い合わせを省略することも可能である。
【００８０】
また、以上の実施形態においては、投票データを念頭においてきたが、投票データに限定されず、任意のデータであってよい。
【００８１】
【発明の効果】
以上説明したように、本発明によれば、次のような効果を有する。
【００８２】
第１の効果は、記録投票装置とバックアップ投票装置にのみ記録媒体を使用することで、記録媒体の総数を減らすことによる効果が得られる。これは、記録媒体の読み込み時間の短縮や、持ち運びのコストの削減、破損、紛失リスクの軽減、記録媒体のコスト削減といった効果である。
【００８３】
第２の効果は、記録専用の装置を用意する必要がなくなるという効果が得られる。投票装置に記録媒体を追加するだけで、記録投票装置として使用することができる。
【００８４】
第３の効果は、端末の増減時に自動で対応できるようになる。端末の増加時は、ステップＣ１からステップＣ５の手順を実行することで得ることが出来る。端末の減少時は、記録投票装置には、通常投票端末を管理する必要がないことで得ることができる。
【００８５】
第４の効果は、記録投票装置の障害時に自動で対応できるようになる。これは、記録投票装置の予備投票装置を用意し、ステップＥ１からステップＥ６の手順を実行することで得ることが出来る。
【００８６】
第５の効果は、エージェント使用により、記録投票装置やバックアップ投票装置や通常投票装置の区別のための設定が不要になる。これは、エージェントが、投票装置に付与されている機能を検出することで可能になる。記録媒体が無い場合は、通常投票装置として識別することができる。また、記録媒体がある場合は、ステップＡ１の動作を行い、ステップＡ３の記録投票装置が無い場合は、記録投票装置として識別することができる。また、ステップＢ３のように、記録投票装置がある場合は、バックアップ投票装置として識別することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態の投票データ保存システムの構成を示す図である。
【図２】記録投票装置１１を通信ネットワーク１００に接続する際の処理の流れを示すシーケンス図である。
【図３】バックアップ投票装置１２を通信ネットワーク１００に接続する際の処理の流れを示すシーケンス図である。
【図４】通常投票装置１３を通信ネットワーク１００に接続する際の処理の流れを示すシーケンス図である。
【図５】記録投票装置１１と、バックアップ投票装置１２と、通常投票装置１３に対して、図２から図４までの処理を行い、通信ネットワーク１００との接続が完了した状態を示す図である。
【図６】通常投票装置１３の暗号化された投票データが記録される際の処理の流れを示すシーケンス図である。
【図７】記録投票装置１１で障害が発生した場合に、記録投票装置１１の予備投票装置１４を設定する際の処理の流れを示すシーケンス図である。
【符号の説明】
１０、１１、１２、１３、１４  投票装置
２０、２１、２２、２４  記録媒体
３０、３１、３２、３３、３４  エージェント
４０、４１、４２、４３、４４  投票・暗号化機能部
１００  通信ネットワーク
Ａ１〜Ａ５  ステップ
Ｂ１〜Ｂ１２  ステップ
Ｃ１〜Ｃ５  ステップ
Ｄ１〜Ｄ１７  ステップ
Ｅ１〜Ｅ６  ステップ
【図１】
2004240731.tif 000003
【図２】
2004240731.tif 000004
【図３】
2004240731.tif 000005
【図４】
2004240731.tif 000006
【図５】
2004240731.tif 000007
【図６】
2004240731.tif 000008
【図７】
2004240731.tif 000009