(57)【特許請求の範囲】
【請求項１】
電子抽選を実行する抽選サーバと、
端末と、
相互に直接接続されている、複数の管理サーバと、
を含み、
前記複数の管理サーバのそれぞれは、外部から受信したデータを管理するための台帳を有し、
前記複数の管理サーバのうちの少なくとも１つの管理サーバによる前記台帳へのデータの追記は他の管理サーバの台帳に反映され、
前記抽選サーバは、電子抽選に必要な初期設定情報を前記管理サーバに送信し、
前記端末は、前記管理サーバから取得した前記初期設定情報に基づいて電子抽選に応募するための抽選応募情報を前記管理サーバに送信し、
前記抽選サーバは、前記管理サーバから取得した前記抽選応募情報に記載された情報を用いて実行した電子抽選結果を前記管理サーバに送信し、
前記端末は、前記管理サーバから取得した前記電子抽選結果の正当性を検証する、
電子抽選システム。
【請求項２】
前記台帳へデータを追記する管理サーバは、前記追記するデータの正当性を証明する正当性保証データを生成し、
前記他の管理サーバは、前記生成された正当性保証データが正当である場合に、自装置の台帳を更新する、請求項１の電子抽選システム。
【請求項３】
前記台帳へデータを追記する管理サーバは、自装置の電子署名を前記正当性保証データとして生成する、請求項２の電子抽選システム。
【請求項４】
前記複数の管理サーバのうち前記台帳にデータを追記する第１の管理サーバは、前記台帳にデータを追記する際にヘッダを含むブロックを生成し、且つ、前記生成するブロックのヘッダを、前記台帳に追記するデータと直前に生成されたブロックのヘッダに基づき生成する、請求項２又は３の電子抽選システム。
【請求項５】
前記複数の管理サーバのうち前記台帳にデータの追記を行わなかった第２の管理サーバは、前記生成されたブロックのヘッダに基づき、前記生成されたブロックの正当性を検証し、前記生成されたブロックが正当である場合に、自装置の台帳を更新する、請求項４の電子抽選システム。
【請求項６】
前記抽選サーバは、電子抽選の終了を示す抽選終了宣言を前記管理サーバに送信した後に前記抽選応募情報を取得し、電子抽選を実行する、請求項１乃至５のいずれか一項に記載の電子抽選システム。
【請求項７】
前記抽選サーバは、前記第１の管理サーバにより生成されたブロックのヘッダに基づき生成された情報を、電子抽選の結果に反映するように使用する、請求項４乃至６のいずれか一項に記載の電子抽選システム。
【請求項８】
前記抽選サーバは、自装置の公開鍵を含む前記初期設定情報を前記管理サーバに送信し、且つ、自装置の秘密鍵を含む前記電子抽選結果を前記管理サーバに送信し、
前記端末は、前記公開鍵を用いて前記抽選応募情報を暗号化し、且つ、前記秘密鍵を用いて他の端末による前記抽選応募情報を復号する、請求項１乃至７のいずれか一項に記載の電子抽選システム。
【請求項９】
前記抽選サーバは、自装置が生成した乱数を第１の初期値、他の装置が生成した乱数を第２の初期値としてそれぞれ使用し、前記第１及び第２の初期値を前記電子抽選の結果に反映する、請求項１乃至８のいずれか一項に記載の電子抽選システム。
【請求項１０】
複数の前記端末が含まれ、
前記複数の端末のうちの少なくとも１以上の端末は、前記抽選応募情報を少なくとも前記抽選サーバに送信する、請求項１乃至９のいずれか一項に記載の電子抽選システム。
【請求項１１】
電子抽選を実行する抽選サーバと、
端末と、
相互に直接接続されている、複数の管理サーバと、
を含み、
前記複数の管理サーバのそれぞれは、外部から受信したデータを管理するための台帳を有し、
前記複数の管理サーバのうちの少なくとも１つの管理サーバによる前記台帳へのデータの追記は他の管理サーバの台帳に反映される、システムにおいて、
前記抽選サーバは、電子抽選に必要な初期設定情報を前記管理サーバに送信するステップと、
前記端末は、前記管理サーバから取得した前記初期設定情報に基づいて電子抽選に応募するための抽選応募情報を前記管理サーバに送信するステップと、
前記抽選サーバは、前記管理サーバから取得した前記抽選応募情報に記載された情報を用いて実行した電子抽選の結果を前記管理サーバに送信するステップと、
前記端末は、前記管理サーバから取得した前記電子抽選の結果の正当性を検証するステップと、
を含む、電子抽選方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子抽選システム及び電子抽選方法に関する。
【背景技術】
【０００２】
ネットワーク技術や情報処理技術の進展に伴い、従来は手動や機械的に行われていたことが電子的に行われることが多くなってきた。例えば、特許文献１には、機械的に行われて抽選を電子的に行う方法及びシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３２０６４７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
なお、上記先行技術文献の開示を、本書に引用をもって繰り込むものとする。以下の分析は、本発明者らによってなされたものである。
【０００５】
上述のように、近年、多くの抽選や投票が電子的に行われている。ここで、電子抽選や電子投票において重要視される事項は、当事者、第３者による不正をどのようにして防止するかという点である。
【０００６】
例えば、特許文献１に開示された電子抽選システムでは、電子抽選を実行する親サブシステムが、抽選に使用する初期値ｘから生成した値（封印された初期値ｘ）と、当該初期値ｘに適用する関数（封印関数）と、を電子抽選前に参加者（子サブシステム）に開示している。当該電子抽選システムでは、親サブシステムが、参加者による応募と、事前に封印された形式にて公開した初期値ｘに基づき、電子抽選を行う。電子抽選の結果は、上記初期値ｘと共に、参加者（子サブシステム）に公開され、参加者は、電子抽選結果及び初期値ｘを照らし合わせることで、親サブシステムによる電子抽選の妥当性、公平性を確認できるようにしている。
【０００７】
このように、特許文献１に開示された電子抽選システムでは、公正性の高い電子抽選が実現できているが、発明者らが鋭意検討した結果、当該システムの公平性を高める余地があることが判明した。例えば、子サブシステムが、電子抽選に応募（電子抽選に必要な乱数の送信）したとしても、親サブシステムが当該応募の受け取りを拒否した場合には、上記子サブシステムが電子抽選に応募できないという不公平が生じる。この場合、親サブシステムは、参加者が送信した乱数を電子抽選の結果に反映させず、且つ、事後的に公開する抽選結果に当該参加者の応募を含めなければ、子サブシステムでは自装置の応募が電子抽選に反映されていないことを証明できない。
【０００８】
本発明は、電子的に行われる抽選における公正性を向上させることに寄与する電子抽選システム及び電子抽選方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の視点によれば、電子抽選を実行する抽選サーバと、端末と、相互に直接接続されている、複数の管理サーバと、を含み、前記複数の管理サーバのそれぞれは、外部から受信したデータを管理するための台帳を有し、前記複数の管理サーバのうちの少なくとも１つの管理サーバによる前記台帳へのデータの追記は他の管理サーバの台帳に反映され、前記抽選サーバは、電子抽選に必要な初期設定情報を前記管理サーバに送信し、前記端末は、前記管理サーバから取得した前記初期設定情報に基づいて電子抽選に応募するための抽選応募情報を前記管理サーバに送信し、前記抽選サーバは、前記管理サーバから取得した前記抽選応募情報に記載された情報を用いて実行した電子抽選結果を前記管理サーバに送信し、前記端末は、前記管理サーバから取得した前記電子抽選結果の正当性を検証する、電子抽選システムが提供される。
【００１０】
本発明の第２の視点によれば、電子抽選を実行する抽選サーバと、端末と、相互に直接接続されている、複数の管理サーバと、を含み、前記複数の管理サーバのそれぞれは、外部から受信したデータを管理するための台帳を有し、前記複数の管理サーバのうちの少なくとも１つの管理サーバによる前記台帳へのデータの追記は他の管理サーバの台帳に反映される、システムにおいて、前記抽選サーバは、電子抽選に必要な初期設定情報を前記管理サーバに送信するステップと、前記端末は、前記管理サーバから取得した前記初期設定情報に基づいて電子抽選に応募するための抽選応募情報を前記管理サーバに送信するステップと、前記抽選サーバは、前記管理サーバから取得した前記抽選応募情報に記載された情報を用いて実行した電子抽選の結果を前記管理サーバに送信するステップと、前記端末は、前記管理サーバから取得した前記電子抽選の結果の正当性を検証するステップと、を含む、電子抽選方法が提供される。
【発明の効果】
【００１１】
本発明の各視点によれば、電子的に行われる抽選における公正性を向上させることに寄与する電子抽選システム及び電子抽選方法が、提供される。
【図面の簡単な説明】
【００１２】
【図１】一実施形態の概要を説明するための図である。
【図２】第１の実施形態に係る電子抽選システムの構成の一例を示す図である。
【図３】第１の実施形態に係る電子抽選システムの動作概略の一例を示すシーケンス図である。
【図４】電子抽選の一覧を説明するための図である。
【図５】第１の実施形態に抽選サーバのハードウェア構成の一例を示すブロック図である。
【図６】第１の実施形態に係る抽選サーバの処理構成の一例を示すブロック図である。
【図７】第１の実施形態に係る端末の処理構成の一例を示すブロック図である。
【図８】第１の実施形態に係る管理サーバの処理構成の一例を示すブロック図である。
【図９】第１の実施形態に係る管理サーバの動作の一例を示すシーケンス図である。
【図１０】第２の実施形態に係る管理サーバの処理構成の一例を示す図である。
【図１１】生成されるブロックの一例を示す図である。
【図１２】第２の実施形態に係る管理サーバの動作の一例を示すシーケンス図である。
【図１３】ブロックチェーンを説明するための図である。
【発明を実施するための形態】
【００１３】
初めに、一実施形態の概要について説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、この概要の記載はなんらの限定を意図するものではない。
【００１４】
一実施形態に係る電子抽選システムは、電子抽選を実行する抽選サーバ１０１と、端末１０２と、相互に直接接続されている、複数の管理サーバ１０３と、を含む。複数の管理サーバ１０３のそれぞれは、外部から受信したデータを管理するための台帳を有し、複数の管理サーバ１０３のうちの少なくとも１つの管理サーバ１０３による台帳へのデータの追記は他の管理サーバ１０３の台帳に反映される。抽選サーバ１０１は、電子抽選に必要な初期設定情報を管理サーバ１０３に送信する。端末１０２は、管理サーバ１０３から取得した初期設定情報に基づいて電子抽選に応募するための抽選応募情報を管理サーバ１０３に送信する。抽選サーバ１０１は、管理サーバ１０３から取得した抽選応募情報に記載された情報を用いて実行した電子抽選結果を管理サーバ１０３に送信する。端末１０２は、管理サーバ１０３から取得した電子抽選結果の正当性を検証する。
【００１５】
上記電子抽選システムは、抽選サーバ１０１にて行われる電子抽選に必要なデータの管理を、当該抽選サーバ１０１や端末１０２から独立したシステム（複数の管理サーバ１０３によるデータ管理システム）に委託している。その結果、抽選サーバ１０１が特定の端末１０２による応募を除外する等の不正を行うことは不可能となり、電子抽選の公正性が向上する。さらに、上記電子抽選システムでは、データを管理する台帳は複数の管理サーバ１０３に分散され管理されている。そのため、不正を行う目的でデータを改ざんするには、各管理サーバ１０３が個別に管理している台帳を書き換える必要があり、データの改ざんは事実上不可能と言える。即ち、上記電子抽選システムでは、信頼性の高いデータを電子抽選に関わる当事者（抽選サーバ１０１、端末１０２）に提供可能であり、この点からも電子抽選における公平性の向上が期待できる。
【００１６】
以下に具体的な実施の形態について、図面を参照してさらに詳しく説明する。なお、各実施形態において同一構成要素には同一の符号を付し、その説明を省略する。
【００１７】
［第１の実施形態］
第１の実施形態について、図面を用いてより詳細に説明する。
【００１８】
［システム構成概略］
図２は、第１の実施形態に係る電子抽選システムの構成の一例を示す図である。図２を参照すると、電子抽選システムは、抽選サーバ１０と、端末２０−１〜２０−ｎ（ｎは２以上の整数、以下同じ）と、データ管理システム３０と、を含んで構成される。抽選サーバ１０、端末２０−１〜２０−ｎ及びデータ管理システム３０のそれぞれは、インターネット等のネットワークを介して相互に接続されている。
【００１９】
抽選サーバ１０は、電子抽選を実行する装置である。抽選サーバ１０は、電子抽選を企画した主体（例えば、企業、自治体等）や当該主体から電子抽選の実行を依頼された企業等が管理する装置である。抽選サーバ１０の管理者は、抽選サーバ１０に必要な情報を入力する。
【００２０】
端末２０−１〜２０−ｎは、抽選サーバ１０により執り行われる電子抽選に参加しようとする参加者が使用する装置である。例えば、パーソナルコンピュータやスマートフォン等の情報処理装置が、上記端末に相当する。なお、以降の説明において、端末２０−１〜２０−ｎを区別する特段の理由が無い場合には、単に「端末２０」と表記する。
【００２１】
データ管理システム３０は、抽選サーバ１０を管理する団体や電子抽選への参加者から独立した立場の機関等が運営するシステムである。データ管理システム３０は、外部（第３者）に対し追記及び読み出しの可能な電子掲示板を提供するシステムである。より具体的には、データ管理システム３０は、所定の手数料を支払うことで、どのような主体でも情報を追記できると共に、書き込まれた情報を読み出すことができ、且つ、一度書き込まれた情報は消去されたり改ざんされたりすることのない電子掲示板を提供する。より正確には、データ管理システム３０は、外部装置からは電子掲示板のように扱うことのできるデータ入出力に係るインターフェイスを提供するシステムである。
【００２２】
図２に示す電子抽選システムでは、電子抽選の実行に必要な情報（以下、電子抽選データと表記する）の授受を、データ管理システム３０が提供する電子掲示板を介して行う。なお、上述のように、データ管理システム３０は、いずれの主体に対しても電子掲示板を提供するシステムであるため、当該電子掲示板には上記電子抽選データ（電子抽選）とは無関係なデータ（例えば、抽選サーバ１０等とは無関係な第３者が電子掲示板に書き込む商品売上データ等）が混在することとなる。
【００２３】
上述のように、データ管理システム３０は、商業的に電子掲示板をデータ交換のインターフェイスとして広く第３者に提供するものであるため、その利用には所定の手数料を必要とする。即ち、抽選サーバ１０や端末２０が、データ管理システム３０が提供する電子掲示板を利用する際には、所定の手数料をデータ管理システム３０の運営主体に支払う。
【００２４】
データ管理システム３０は、複数の管理サーバ４０−１〜４０−４から構成されている。なお、図２の例示は、データ管理システム３０を構成する管理サーバの台数を４台に限定する趣旨ではない。データ管理システム３０は２台以上の管理サーバを含んで構成されていればよい。また、端末２０と同様に、管理サーバ４０−１〜４０−４を区別する特段の理由がない場合には、単に「管理サーバ４０」と表記する。
【００２５】
データ管理システム３０をなす複数の管理サーバ４０は、図２に示すように、相互に直接接続されている。即ち、データ管理システム３０は、Ｐ２Ｐ（Peer to Peer）接続された複数の管理サーバ４０を含んで構成される。
【００２６】
データ管理システム３０では、Ｐ２Ｐ接続された複数の管理サーバ４０それぞれが、外部から受信したデータ（電子抽選データや売上データ等）を管理するための台帳（以下、データ管理台帳と表記する）を有する。データ管理システム３０は、当該データ管理台帳を複数の管理サーバ４０に分散し共有して、管理する。
【００２７】
なお、以降の説明において、データ管理システム３０とその外部とのデータの授受は、データ管理システム３０と抽選サーバ１０間、データ管理システム３０と端末２０間に限って説明する。但し、実際には、データ管理システム３０は、汎用的な電子掲示板を広く第３者に提供するものであるため、抽選サーバ１０等以外との間でもデータの授受が行われる。
【００２８】
データ管理システム３０をなす管理サーバ４０は、抽選サーバ１０や端末２０から電子抽選データを電子掲示板に書き込む旨の要求を取得するたびに、データ管理台帳に当該電子抽選データを追記すると共に、当該データ管理台帳に追記するデータ（データ管理台帳への追記データ；以下、適宜、追記データと表記する）の正当性を証明するデータを生成する。具体的には、管理サーバ４０は、上記追記データの正当性を証明するデータとして各管理サーバ４０の電子署名（デジタル署名）を用いるものとする。
【００２９】
電子署名の生成が終了すると、管理サーバ４０は、データ管理台帳への追記データに電子署名を付して、他の管理サーバ４０に配布する。他の管理サーバ４０は、当該追記データを受信すると、その正当性を検証した後に自身のデータ管理台帳を更新する。
【００３０】
［システム動作概略］
次に、図面を参照しつつ、第１の実施形態に係る電子抽選システムの動作概略を説明する。図３は、第１の実施形態に係る電子抽選システムの動作概略の一例を示すシーケンス図である。
【００３１】
第１の実施形態に係る電子抽選システムは、初期設定フェーズＰ０１、抽選応募フェーズＰ０２、結果演算フェーズＰ０３、結果検証フェーズＰ０４の４つのフェーズ（ステップ、手順）により電子抽選を実行する。
【００３２】
初期設定フェーズＰ０１は、電子抽選に必要な電子抽選データをデータ管理システム３０に入力すると共に、参加者（端末２０）が当該情報を取得できるようにするフェーズである。
【００３３】
初めに、抽選サーバ１０は、電子抽選に必要な初期設定情報（電子抽選データ）をデータ管理システム３０に向けて送信すると共に、電子抽選データを電子掲示板に書き込むようにデータ管理システム３０に要求する（ステップＳ０１）。より具体的には、抽選サーバ１０は、データ管理システム３０をなす複数の管理サーバ４０のうち１つを選択し、当該選択した管理サーバ４０に向けて上記初期設定情報（電子抽選データ）を電子掲示板に書き込むように要求する。
【００３４】
上記要求を受信したデータ管理システム３０の管理サーバ４０は、データ管理台帳に取得した電子抽選データを書き込む（ステップＳ０２）。より具体的には、上記書き込み要求を受信した管理サーバ４０は、データ管理台帳へ電子抽選データを追記（データ管理台帳の更新）すると共に、データ管理台帳への追記データに電子署名を付して他の管理サーバ４０に配布（送信）する。
【００３５】
初期設定フェーズＰ０１が終了すると、参加者は抽選サーバ１０による電子抽選に参加可能となる。
【００３６】
抽選応募フェーズＰ０２は、端末２０が、データ管理システム３０（管理サーバ４０）から取得した初期設定情報に基づいて電子抽選に応募するための抽選応募情報を電子掲示板に書き込むフェーズである。
【００３７】
初めに、端末２０は、データ管理システム３０から電子抽選に応募するために必要な情報（抽選サーバ１０がデータ管理システム３０に提供した初期設定情報）を取得する（ステップＳ０３）。
【００３８】
初めに、端末２０は、抽選サーバ１０が実施する電子抽選の一覧が表示されたＷＥＢ（ウェブ）サーバ（図示せず）にアクセスする。当該電子抽選の一覧には、各電子抽選を特定する情報（以下、電子抽選識別子）と各電子抽選に参加するための情報の取得先（例えば、管理サーバ４０のＩＰ（Internet Protocol）アドレス）が記載されている（図４参照）。端末２０は、上記電子抽選の一覧から参加したい電子抽選を選択し、選択した電子抽選に対応する電子抽選識別子を指定して、データ管理システム３０（複数の管理サーバ４０のうちの１台の管理サーバ４０）に対して電子掲示板の読み出しを要求する。要求を受けたデータ管理システム３０の管理サーバ４０は、指定された電子抽選に対応する電子抽選データ（この場合は、初期設定情報）をデータ管理台帳から抜き出し、当該抜き出した電子抽選データ（初期設定情報）を端末２０に送信する。
【００３９】
以降の説明において、「電子抽選データをデータ管理システム３０に向けて送信すると共に、電子抽選に関する電子抽選データを電子掲示板に書き込むようにデータ管理システム３０に要求する」ことを「電子抽選データを電子掲示板に書き込む」と表記する。また、「電子抽選に対応する電子抽選識別子を指定して、管理サーバ４０に対して電子掲示板の読み出しを要求する」ことを「電子掲示板から電子抽選データを読み出す」と表記する。
【００４０】
なお、抽選サーバ１０がＷＥＢサーバとしての機能を有する場合には、抽選サーバ１０が上記電子抽選の一覧を端末２０に提供してもよい。あるいは、電子抽選の企画者（抽選サーバ１０の管理者）と参加者が予め会員契約等を結んでおり、抽選サーバ１０が参加者のメールアドレス等を把握している場合には、抽選サーバ１０は、当該アドレスに向けて電子抽選識別子を送信しても良い。若しくは、ネットワーク上に電子抽選識別子がブロードキャストされ、端末２０は、当該ブロードキャストされた電子抽選識別子を取得してもよい。
【００４１】
電子抽選識別子を取得した端末２０は、当該電子抽選識別子から特定される電子抽選に応募する場合には、抽選応募情報を作成し、当該情報を電子掲示板に書き込む（ステップＳ０４）。例えば、初期設定情報の中に「所定の範囲から数字を１つ選択し、抽選応募情報に含ませること」といった旨の記載がある場合には、端末２０は、上記条件に適合する数字を１つ選択し、当該選択した数字を抽選応募情報に含ませる。
【００４２】
なお、通常、各端末２０が上記数字を選択する際には乱数発生器が使用されることを考慮し、各端末２０が抽選応募情報に含ませる上記数字を、乱数ｒ（ｉ）と表記する。また、ｒ（ｉ）のｉは、１≦ｉ≦ｎの範囲であり、個別の端末２０を示すものとする。例えば、端末２０−１が生成する乱数は、乱数ｒ（１）と表記する。
【００４３】
さらに、抽選サーバ１０が実行する電子抽選において、端末２０が一意に識別できる必要があるため、各端末２０は、抽選応募情報に自装置の識別情報（以下、端末識別子と表記する；例えば、メールアドレス、公開鍵等）を含ませるものとする。
【００４４】
電子抽選データ（抽選応募情報）の電子掲示板への書き込み要求を受けたデータ管理システム３０は、ステップＳ０２と同様に、電子掲示板に当該データを書き込む（ステップＳ０５）。
【００４５】
結果演算フェーズＰ０３は、抽選サーバ１０が、管理サーバ４０から取得した抽選応募情報に記載された情報を用いて実行した電子抽選の結果を電子掲示板に書き込むフェーズである。
【００４６】
所定期間が経過するなどして、電子抽選を実行する条件を満たす場合には、抽選サーバ１０は、電子掲示板に電子抽選の終了を示す情報（抽選終了宣言）を書き込む（ステップＳ０６）。データ管理システム３０は、抽選終了宣言（電子抽選データ）をデータ管理台帳に追記する（ステップＳ０７）。
【００４７】
その後、抽選サーバ１０は、データ管理システム３０から電子抽選に参加した端末２０による抽選応募情報を含む電子抽選データを取得する（ステップＳ０８）。具体的には、抽選サーバ１０は、抽選終了宣言が追記された後の電子抽選データを電子掲示板から読み出す。その後、抽選サーバ１０は、各端末２０による抽選応募情報に基づき、電子抽選を実行する。
【００４８】
電子抽選が終了すると、抽選サーバ１０は、その結果を抽選結果情報としてデータ管理システム３０に向けて送信し、抽選結果情報を電子掲示板に書き込む（ステップＳ０９）。データ管理システム３０は、抽選結果情報（電子抽選データ）をデータ管理台帳に書き込む（ステップＳ１０）。
【００４９】
結果検証フェーズＰ０４は、端末２０が、抽選サーバ１０による電子抽選の公平性、正当性を検証するフェーズである。即ち、本フェーズにおいて、端末２０は、管理サーバ４０から取得した電子抽選の結果の正当性を検証する。
【００５０】
電子掲示板を定期的に読み出すなどして、抽選締切宣言が電子掲示板に書き込まれたことを確認できた場合には、電子抽選に参加した端末２０は、データ管理システム３０から抽選結果情報を含む電子抽選データを取得する（ステップＳ１１）。
【００５１】
電子抽選結果を取得した端末２０は、自装置が作成した抽選応募情報（主に乱数ｒ（ｉ））と、データ管理システム３０から取得した電子抽選データと、に基づき抽選サーバ１０による電子抽選の正当性を検証する。
【００５２】
なお、図３では図示を省略しているが、電子抽選データを電子掲示板に追記することを要求した抽選サーバ１０や端末２０は、自らの要求が正しく処理されたことを確認してもよい。具体的には、電子掲示板への書き込み要求をデータ管理システム３０に要求してから所定時間（例えば、数分程度）経過した後、抽選サーバ１０等は、電子掲示板を読み出して自ら追記を要求したデータが電子掲示板に書き込まれていることを確認してもよい。あるいは、データ管理システム３０にてデータ管理台帳の生成が正常終了した場合には、抽選サーバ１０等からデータの追記依頼を受けた管理サーバ４０が、肯定応答（ＡＣＫ；ACKnowledge）や否定応答（ＮＡＣＫ；Negative ACKnowledge）を抽選サーバ１０に送信することで、抽選サーバ１０等は自らの要求が正しく処理されたことを確認できる構成としてもよい。
【００５３】
［ハードウェア構成］
次に、第１の実施形態に係る電子抽選システムを構成する各種装置のハードウェア構成を説明する。図５は、第１の実施形態に抽選サーバ１０のハードウェア構成の一例を示すブロック図である。
【００５４】
抽選サーバ１０は、情報処理装置（コンピュータ）により構成可能であり、図５に例示する構成を備える。例えば、抽選サーバ１０は、内部バスにより相互に接続される、ＣＰＵ（Central Processing Unit）１１、メモリ１２、入出力インターフェイス１３及び通信手段であるＮＩＣ（Network Interface Card）１４等を備える。
【００５５】
但し、図５に示す構成は、抽選サーバ１０のハードウェア構成を限定する趣旨ではない。抽選サーバ１０は、図示しないハードウェアを含んでもよいし、必要に応じて入出力インターフェイス１３を備えていなくともよい。また、抽選サーバ１０に含まれるＣＰＵ等の数も図５の例示に限定する趣旨ではなく、例えば、複数のＣＰＵが抽選サーバ１０に含まれていてもよい。
【００５６】
メモリ１２は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、補助記憶装置（ハードディスク等）である。
【００５７】
入出力インターフェイス１３は、図示しない表示装置や入力装置のインターフェイスとなる手段である。表示装置は、例えば、液晶ディスプレイ等である。入力装置は、例えば、キーボードやマウス等のユーザ操作を受け付ける装置である。
【００５８】
抽選サーバ１０の機能は、後述する各種処理モジュールにより実現される。当該処理モジュールは、例えば、メモリ１２に格納されたプログラムをＣＰＵ１１が実行することで実現される。また、そのプログラムは、ネットワークを介してダウンロードするか、あるいは、プログラムを記憶した記憶媒体を用いて、更新することができる。さらに、上記処理モジュールは、半導体チップにより実現されてもよい。即ち、上記処理モジュールが行う機能を何らかのハードウェア、及び／又は、ソフトウェアで実行する手段があればよい。
【００５９】
なお、端末２０や管理サーバ４０も抽選サーバ１０と同様に情報処理装置により構成可能であり、その基本的なハードウェア構成は抽選サーバ１０と相違する点は無いので説明を省略する。
【００６０】
［抽選サーバ］
次に、抽選サーバ１０の詳細について説明する。
【００６１】
図６は、第１の実施形態に係る抽選サーバ１０の処理構成の一例を示すブロック図である。図６を参照すると、抽選サーバ１０は、通信制御部２０１と、記憶部２０２と、初期設定部２０３と、結果演算部２０４と、を含んで構成される。
【００６２】
通信制御部２０１は、ＮＩＣ１４を制御し、他の装置（主に、管理サーバ４０）との間の通信を実現する手段である。通信制御部２０１は、他の装置から受信したメッセージ（パケット）を各処理モジュール部に振り分ける、又は、各処理モジュールから取得したメッセージを他の装置に送信する手段でもある。
【００６３】
記憶部２０２は、メモリ１２により実現され、各処理モジュールの処理に必要な情報を記憶する手段である。
【００６４】
初期設定部２０３は、上述の初期設定フェーズＰ０１に係る抽選サーバ１０の機能を実現する手段である。初期設定部２０３は、初めに、乱数発生関数等を用いて乱数ｘを発生する。
【００６５】
次に、初期設定部２０３は、この発生した乱数を初期値ｘに決定すると共に、電子抽選に必要な他の事項を決定する。
【００６６】
決定する他の事項としては、抽選に参加する端末２０に関する要件（上述の抽選応募情報に関する要件や応答方法）、後述する封印関数Ｈ、結果演算部２０４にて使用する結果演算関数Ｒ等が挙げられる。なお、初期値ｘ以外の事項（上記他の事項）は、抽選サーバ１０と端末２０との間で予め取決められている等の事情がある場合には、毎回決定することは不要である。
【００６７】
次に、初期設定部２０３は、上記初期値ｘに封印関数Ｈを適用し、封印された初期値Ｈ（ｘ）を作成する。
【００６８】
次に、初期設定部２０３は、封印された初期値Ｈ（ｘ）、予め定められた電子抽選識別子及びその他の事項を初期設定情報として、データ管理システム３０に向けて送信し、電子抽選データを電子掲示板に書き込む。
【００６９】
結果演算部２０４は、上述の結果演算フェーズＰ０３に係る抽選サーバ１０の機能を実現する手段である。
【００７０】
結果演算部２０４は、電子抽選を終了するための条件が満たされた場合には、抽選締切宣言に係る電子抽選データを電子掲示板に書き込む。その後、結果演算部２０４は、通信制御部２０１を介して電子掲示板を読み出し、各端末２０による抽選応募情報を含む電子抽選データを取得する。
【００７１】
次に、結果演算部２０４は、各端末２０による抽選応募情報から乱数ｒ（ｉ）を取り出す。その際、結果演算部２０４は、必要に応じて、乱数ｒ（ｉ）の正規化を行う。例えば、乱数ｒ（ｉ）が所定の範囲内にない場合には、結果演算部２０４は、当該乱数ｒ（ｉ）に替えて規定値を割り当てる等の処理を行う。
【００７２】
次に、結果演算部２０４は、端末２０からの乱数ｒ（ｉ）を予め定められた順番に従って並べて得られるビットパターンｒを作成する。例えば、結果演算部２０４は、ｒ（１）、ｒ（２）、・・・、ｒ（ｎ）のように各応答を連結し、ビットパターンｒを作成する。
【００７３】
次に、結果演算部２０４は、ビットパターンｒ及び封印前の初期値ｘに対して結果演算関数Ｒを作用させた（結果演算関数Ｒにビットパターンｒ及び初期値ｘを入力）Ｒ（ｘ、ｒ）を抽選結果として算出する。
【００７４】
次に、結果演算部２０４は、各端末２０からの抽選応募情報（乱数ｒ（ｉ））と、封印前の初期値ｘと、抽選結果Ｒ（ｘ、ｒ）と、を電子抽選結果として電子掲示板に書き込む。
【００７５】
封印関数Ｈは、封印は比較的簡単に行えるが開封は極めて困難な関数が使用される。このような封印関数Ｈとしては、コミットメント関数や一方向関数や暗号化関数が採用できる他、ＳＨＡ−２（Secure Hash Algorithm 2）やＫｅｃｃａｋ（キャッチアック）といったハッシュ関数が利用できる。また、結果演算関数Ｒはｘとビットパターンｒとに依存して抽選結果が求まる関数であり、一方向関数や、復号関数や一方向性ハッシュ関数が利用できる。上記コミットメント関数、一方向性関数、暗号化関数、一方向性ハッシュ関数の具体的な例としては、たとえばＢｒｕｃｅ Ｓｃｈｎｅｉｅｒ著の『ＡｐｐｌｉｅｄＣｒｙｐｔｏｇｒａｐｈｙ』（Ｊｏｈｎ Ｗｉｌｅｙ ＆ Ｓｏｎｓ，Ｉｎｃ．１９９３）といった、暗号技術の文献に記載されている。
【００７６】
［端末］
次に、端末２０の詳細について説明する。
【００７７】
図７は、第１の実施形態に係る端末２０の処理構成の一例を示すブロック図である。図７を参照すると、端末２０は、通信制御部３０１と、記憶部３０２と、抽選応募部３０３と、結果検証部３０４と、を含んで構成される。
【００７８】
通信制御部３０１は、他の装置（主に、管理サーバ４０）との間の通信を実現する手段である。通信制御部３０１は、他の装置から受信したメッセージ（パケット）を各処理モジュール部に振り分ける、又は、各処理モジュールから取得したメッセージを他の装置に送信する手段でもある。
【００７９】
記憶部３０２は、各処理モジュールの処理に必要な情報を記憶する手段である。
【００８０】
抽選応募部３０３は、上述の抽選応募フェーズＰ０２に係る端末２０の機能を実現する手段である。
【００８１】
各端末２０の抽選応募部３０３は、データ管理システム３０による電子掲示板を読み出し、初期設定情報を含む電子抽選データを取得する。
【００８２】
次に、抽選応募部３０３は、乱数発生関数等を用いて、乱数ｒ（ｉ）を発生する。
【００８３】
次に、抽選応募部３０３は、取得した初期設定情報中の端末２０の応答方法に従い、自装置の端末識別子と上記発生させた乱数ｒ（ｉ）を抽選応募情報に含ませ、データ管理システム３０による電子掲示板に書き込む。
【００８４】
結果検証部３０４は、上述の結果検証フェーズＰ０４に係る端末２０の機能を実現する手段である。
【００８５】
各端末２０の結果検証部３０４は、電子掲示板を読み出し電子抽選結果を含む電子抽選データを取得する。
【００８６】
次に、結果検証部３０４は、当該電子抽選データに記載された情報（抽選結果Ｒ（ｘ、ｒ）、封印前の初期値ｘ、各端末２０の乱数ｒ（ｉ））に基づき、抽選サーバ１０による電子抽選が公平なものであったか否かを検証する。
【００８７】
具体的には、結果検証部３０４は、以下の３つの点を検証する。
【００８８】
第１に、自装置がデータ管理システム３０に送信した乱数ｒ（ｉ）が正しく電子抽選データに記載されていること。
第２に、初期値ｘに封印関数Ｈを作用させると、確かにＨ（ｘ）となること。
第３に、各乱数ｒ（ｉ）によるビットパターンｒ及び初期値ｘに対して、結果演算関数Ｒを作用させると、確かに抽選結果Ｒ（ｘ、ｒ）となること。
【００８９】
［管理サーバ］
次に、データ管理システム３０をなす管理サーバ４０の詳細について説明する。
【００９０】
図８は、第１の実施形態に係る管理サーバ４０の処理構成の一例を示すブロック図である。図８を参照すると、管理サーバ４０は、通信制御部４０１と、記憶部４０２と、台帳管理部４０３と、を含んで構成される。
【００９１】
通信制御部４０１は、他の装置（主に、抽選サーバ１０、端末２０）との間の通信を実現する手段である。通信制御部４０１は、他の装置から受信したメッセージ（パケット）を各処理モジュール部に振り分ける、又は、各処理モジュールから取得したメッセージを他の装置に送信する手段でもある。
【００９２】
記憶部４０２は、各処理モジュールの処理に必要な情報を記憶する手段である。記憶部４０２には、データを一時的に記憶する一時記憶領域とデータ管理台帳を記憶する領域が含まれる。
【００９３】
台帳管理部４０３は、電子掲示板に係る抽選サーバ１０や端末２０からの要求を処理する手段である。具体的には、外部装置（例えば、抽選サーバ１０、端末２０）から電子掲示板への電子抽選データの書き込み要求を受け付けると、記憶部４０２に格納されているデータ管理台帳に電子抽選データを追記する。また、台帳管理部４０３は、外部装置から電子掲示板の読み出しに係る要求を受け付けると、当該要求に付随する電子抽選識別子をキーとしてデータ管理台帳を検索し、当該識別子が付されたデータ（即ち、電子抽選データ）を抽出する。その後、抽出した電子抽選データを抽選サーバ１０等に送信する。
【００９４】
台帳管理部４０３は、電子署名生成部４１１と電子署名検証部４１２のサブモジュールを有する。
【００９５】
抽選サーバ１０等から電子抽選データ（追記するデータ）が通信制御部４０１を介して取得されると、当該データは記憶部４０２の一時記憶領域に保存される。その後、台帳管理部４０３は、一時記憶領域に保存された電子抽選データをデータ管理台帳に追記する。
【００９６】
その後、電子署名生成部４１１は、上記データ管理台帳への追記データからハッシュ値を計算し、当該ハッシュ値を自装置（抽選サーバ１０等からの要求を処理している管理サーバ４０）の秘密鍵により暗号化して電子署名を生成する。
【００９７】
その後、台帳管理部４０３は、電子署名を付した追記データを他の管理サーバ４０に配布する。
【００９８】
電子署名検証部４１２は、他の管理サーバ４０から電子署名が付された上記追記データを受信した場合には、当該電子署名の正当性を検証する。検証の結果、正当性が確認できれば、台帳管理部４０３は、既存のデータ管理台帳に受信した追記データを追記する。なお、検証の結果、正当性が確認できなければ、上記取得した追記データは破棄される。
【００９９】
管理サーバ４０の動作をまとめると図９に示すシーケンス図のとおりとなる。なお、図９には、管理サーバ４０−１が抽選サーバ１０から電子抽選データの電子掲示板への書き込み要求を取得し、当該データをデータ管理台帳に追記する場合を示す。
【０１００】
管理サーバ４０−１は、抽選サーバ１０から電子抽選データを取得すると（ステップＳ１０１）、当該データを自装置の記憶部４０２の一時記憶領域に複製する（ステップＳ１０２）。
【０１０１】
その後、管理サーバ４０−１は、一時記憶領域に記憶された電子抽選データをデータ管理台帳に追記する（ステップＳ１０３）。その後、管理サーバ４０−１は、データ管理台帳への追記データの電子署名を生成し（ステップＳ１０４）、電子署名付の追記データを他の管理サーバ４０−２〜４０−３に配布する（ステップＳ１０５）。
【０１０２】
当該配布された追記データを受信した管理サーバ４０−２〜４０−４のそれぞれは、電子署名の正当性を検証する（ステップＳ１０６）。正当性が確認できた場合には、管理サーバ４０−２〜４０−４のそれぞれは、自身の記憶部４０２に構築されているデータ管理台帳の更新を行う（ステップＳ１０７）。このように、データ管理システム３０をなす複数の管理サーバ４０のうちの少なくとも１つの管理サーバ４０によるデータ管理台帳へのデータの追記は、他の管理サーバ４０のデータ管理台帳に反映される。
【０１０３】
なお、他の管理サーバ４０から配布された追記データの正当性が確認できない場合には、当該追記データを破棄すると共に、管理サーバ４０はその旨を他の管理サーバ４０に通知する。当該通知を受けた他の管理サーバ４０の台帳管理部４０３は、配布前のデータ管理台帳の状態を取り戻す。
【０１０４】
以上のように、第１の実施形態に係る電子抽選システムでは、電子抽選データの管理を、電子抽選の企画者や参加者から独立したデータ管理システム３０に委託することで、電子抽選データの信頼性を担保する。その結果、例えば、抽選サーバ１０が特定の端末２０による応募を除外する等の不正を行うことは不可能となり、電子抽選の公正性が向上する。即ち、第１の実施形態では、参加者（端末２０）による応募（例えば、乱数（ｉ））を抽選サーバ１０に送信するのではなく、万人が投稿可能（データの送信が可能）、且つ、データの改ざんが困難なデータ管理システム３０にデータの管理を依頼することで、電子抽選に生じうる不公平を解消している。
【０１０５】
［第２の実施形態］
続いて、第２の実施形態について図面を参照して詳細に説明する。
【０１０６】
第１の実施形態と第２の実施形態では、管理サーバ４０の内部動作が異なる。換言すると、図２及び図３を用いて説明した電子抽選システムの構成や動作に相違点は存在しないため、第２の実施形態における図２及び図３に相当する説明は省略する。また、抽選サーバ１０や端末２０に関しても、第１及び第２の実施形態にて相違点は存在しないためその説明を省略する。
【０１０７】
図１０は、第２の実施形態に係る管理サーバ４０の処理構成の一例を示す図である。図８と図１０の相違点は、台帳管理部４０３に含まれるサブモジュールが異なる点である。具体的には、電子署名生成部４１１はブロック生成部４２１に変更され、電子署名検証部４１２はブロック検証部４２２に変更されている。また、データ管理台帳の構成が第１、第２の実施形態では異なり、第２の実施形態では、後述するブロック単位でデータ管理が行われる。
【０１０８】
ブロック生成部４２１は、データ管理台帳を他の管理サーバ４０にて共有し、管理するためのブロックを生成する。
【０１０９】
上述のように、台帳管理部４０３は、抽選サーバ１０や端末２０から電子抽選データを取得すると、当該取得した電子抽選データを記憶部４０２の一時記憶領域に保存する。その後、ブロック生成部４２１は、直前に生成されたブロックのヘッダと、当該一時記憶領域に保存されたデータ（例えば、電子抽選データや売上データ；データ管理台帳への追記データ）から、「正当性保証データ」を生成する。例えば、ブロック生成部４２１は、追記データ、前ブロックのヘッダ及び正当性保証データのハッシュ値を計算すると、当該計算されたハッシュ値を所定の規則に適合するものにする値（データ値）を正当性保証データとして生成する。なお、この正当性保証データにはブロックを生成した管理サーバ４０の電子署名が含まれていてもよい。
【０１１０】
ブロック生成部４２１による上記ブロック生成手順により、図１１に示すようなブロックが生成される。
【０１１１】
ブロック生成部４２１によるブロック生成が終了すると、当該ブロックはデータ管理台帳に追記される。また、ブロック生成部４２１は、生成したブロックを、通信制御部４０１を介して他の管理サーバ４０に配布（送信）する。
【０１１２】
他の管理サーバ４０から上記ブロックを受信した管理サーバ４０の通信制御部４０１は、取得したブロックをブロック検証部４２２に引き渡す。
【０１１３】
ブロック検証部４２２は、自装置の記憶部４０２に格納されているデータ管理台帳（ブロック）に基づき、他の管理サーバ４０が送信するブロックの正当性を検証する手段である。具体的には、ブロックを受信した管理サーバ４０のブロック検証部４２２は、当該受信したブロックの正当性を、ブロックを送信した管理サーバ４０が生成したブロックと自装置（ブロックを受信した管理サーバ４０）が管理している直前に生成されたブロックのヘッダを用いて検証する。
【０１１４】
初めに、ブロック検証部４２２は、受信したブロックに含まれる正当性保証データに送信元となる管理サーバ４０の電子署名が付与されていることを確認し、受信したブロックに記載された「前ブロックのヘッダ」を自身が管理するデータ管理台帳に基づき特定する。その後、ブロック検証部４２２は、受信したブロック内の追記データと前ブロックのヘッダを入力として、ヘッダ内の正当性保証データの整合がとれているか否か（正当性保証データが所定の規則に適合するか否か）を確認する。ブロック検証部４２２は、正当性保証データの整合性が確認できれば、他の管理サーバ４０が送信するブロックは正当であると判定する。
【０１１５】
一方、正当性保証データの整合性が確認できなければ、ブロック検証部４２２は、他の管理サーバ４０が送信するブロックは不当であると判定する。
【０１１６】
ブロック検証部４２２が、他の管理サーバ４０が送信するブロックが正当であると判定した場合には、台帳管理部４０３は、記憶部４０２のデータ管理台帳を更新する（追記データを含むブロックを追記する）。一方、ブロック検証部４２２は、他の管理サーバ４０が送信するブロックが不当であると判定した場合には、当該ブロックを破棄する。
【０１１７】
また、ブロック検証部４２２は、検証結果（受信したブロックは正当、不当）に関する情報を、ブロックを送信してきた管理サーバ４０に通知する。
【０１１８】
管理サーバ４０の動作をまとめると図１２に示すシーケンス図のとおりとなる。なお、図１２には、管理サーバ４０−１が抽選サーバ１０から電子抽選データを取得し、当該データをデータ管理台帳に追記する場合を示す。
【０１１９】
管理サーバ４０−１は、抽選サーバ１０から電子抽選データを取得すると（ステップＳ２０１）、当該データを自装置の記憶部４０２の一部領域に複製する（ステップＳ２０２）。
【０１２０】
その後、管理サーバ４０−１は、一時記憶領域に記憶された電子抽選データに基づき、上述のブロックを生成する（ステップＳ２０３）する。その後、管理サーバ４０−１は、生成したブロックを他の管理サーバ４０−２〜４０−４に配布する（ステップＳ２０４）。
【０１２１】
ブロックを受信した管理サーバ４０−２〜４０−４のそれぞれは、管理サーバ４０−１が生成したブロックを個別に検証する（ステップＳ２０５）。管理サーバ４０−２〜４０−４のそれぞれは、ブロックの正当性が確認できた場合に自装置のデータ管理台帳を更新する（ステップＳ２０６）。このように、データ管理システム３０をなす複数の管理サーバ４０のうちの少なくとも１つの管理サーバ４０によるデータ管理台帳へのデータの追記は、他の管理サーバ４０のデータ管理台帳に反映される。
【０１２２】
なお、他の管理サーバ４０から送信されたブロックの正当性が確認できない場合には、当該ブロックを破棄すると共に、管理サーバ４０はその旨を、ブロックを送信する管理サーバ４０に通知する。当該通知を受けた管理サーバ４０の台帳管理部４０３は、ブロック送信前のデータ管理台帳の状態を取り戻す。
【０１２３】
以上のように、第２の実施形態に係るデータ管理システム３０は、Ｐ２Ｐ接続された複数の管理サーバ４０を用いて、電子抽選データを管理する。即ち、第２の実施形態に係るデータ管理システム３０では、電子抽選データを管理するための台帳（データ管理台帳）をＰ２Ｐ接続された複数の管理サーバ４０が共有し、管理する。また、第２の実施形態に係るデータ管理システム３０では、データ管理台帳へのデータの追記を検証するために用いられるブロックのヘッダを、データ追記前のブロックのヘッダと実体データに基づき作成（図１３参照）することで、電子抽選データの改ざんを事実上不可能としている。
【０１２４】
例えば、図２の例示において、管理サーバ４０−１が管理する電子抽選データの一部を改ざんし、当該改ざんした後のデータにより他の管理サーバ４０−２〜４０−３により当該ブロックは正当である旨の判定を得ようとすれば、各管理サーバ４０−２〜４０−３がそれぞれ管理しているデータを改ざんする必要がある。従って、データ管理システム３０をなす管理サーバ４０の台数が多ければ多いほど、管理されたデータの改ざん（当事者及び第３者による不正）は困難となる。
【０１２５】
［変形例］
なお、第１及び第２の実施形態にて説明した電子抽選システムの構成、動作（図２、図３等）は例示であって、システムの構成や動作を限定する趣旨ではない。
【０１２６】
上記実施形態では、抽選サーバ１０による電子抽選の正当性は、当該抽選に参加した参加者（端末２０）それぞれが行うことになっているが、電子抽選の公平性を検証する装置を別途設けても良い。具体的には、公正取引委員会等の第３者が管理する装置が電子抽選システムに含まれ、当該装置が電子抽選の正当性を検証してもよい。
【０１２７】
上記実施形態において、端末２０−１〜２０−ｎは、データ管理システム３０に対して抽選応募情報を電子掲示板に書き込む場合について説明したが、少なくとも一部の端末２０は、データ管理システム３０に対してではなく、抽選サーバ１０に直接、抽選応募情報を送信してもよい。つまり、電子抽選に参加する際、データ管理システム３０に払う手数料を免れる目的で、端末２０から抽選サーバ１０に抽選応募情報を送信してもよい。あるいは、端末２０は、電子抽選への参加を確実にすることを意図して、データ管理システム３０と抽選サーバ１０の双方に抽選応募情報を送信してもよい。
【０１２８】
また、データ管理システム３０をなす複数の管理サーバ４０のうち、１台が選択され、電子抽選データの送信及び電子掲示板への書き込み依頼の処理を行っているが、全ての管理サーバ４０に対して、当該依頼が行われてもよい。即ち、全ての管理サーバ４０にてデータ管理台帳の更新及びその検証が行われてもよい。
【０１２９】
上記実施形態において、抽選サーバ１０や端末２０からデータ管理システム３０に送信される電子抽選データには各装置の電子署名を付加することもできる。その場合、データ管理システム３０から取得した電子抽選データを利用する側の装置（抽選サーバ１０、端末２０）は、当該署名の検証を行った後、必要な情報を取り出す。
【０１３０】
さらに、上記実施形態では、抽選サーバ１０や端末２０からデータ管理システム３０に送る電子抽選データは暗号化されておらず、平文が送られることを前提としている。しかし、上記装置からデータ管理システム３０に送られる電子抽選データ（電子掲示板に書き込まれる電子抽選データ）は暗号化されていてもよい。その場合、抽選サーバ１０は、図３に示すステップＳ０１において、初期設定情報に自装置の公開鍵を含めてデータ管理システム３０に提供する（公開鍵を端末２０に公開する）。その後、端末２０が、抽選応募情報をデータ管理システム３０に送信する際（図３のステップＳ０４）には、上記公開鍵を使って抽選応募情報を暗号化する。さらに、抽選サーバ１０が、抽選結果情報をデータ管理システム３０に送信する際（図３のステップＳ０９）には、抽選サーバ１０の秘密鍵（復号鍵）を抽選結果情報に含ませる（秘密鍵を端末２０に公開する）。その後、抽選サーバ１０の秘密鍵を取得した端末２０は、抽選サーバ１０の公開鍵により暗号化された他の端末２０による抽選応募情報を復号し、電子抽選結果の検証に使用してもよい。
【０１３１】
上記実施形態では、抽選サーバ１０が電子抽選を実行する際に、結果演算関数Ｒに初期値ｘとビットパターンｒを入力しているが、他のデータを入力値に用いてもよい。例えば、抽選サーバ１０は、抽選締切宣言をデータ管理システム３０に送信した際のブロックに関する情報（例えば、ヘッダ（ハッシュ値）や電子署名の全部又は一部）を、データ管理システム３０から取得し、当該ハッシュ値を結果演算関数の入力値としてもよい。即ち、抽選サーバ１０は、管理サーバ４０により生成されたブロックに関する情報を、電子抽選の結果に反映するように使用してもよい。
【０１３２】
上記実施形態では、結果演算関数Ｒに入力する初期値ｘとして１つの乱数を用いているが、複数の乱数を用いて初期値ｘを生成してもよい。具体的には、初期値ｘ＝乱数ｘ１＋乱数ｘ２のように設定し、結果演算関数Ｒへの入力値としてもよい。
【０１３３】
さらに、上記２つの乱数ｘ１、ｘ２のうち、少なくとも１つを抽選サーバ１０以外の装置が生成した乱数としてもよい。例えば、乱数ｘ１は抽選サーバ１０が生成する値、乱数ｘ２は抽選サーバ１０に電子抽選の実行を依頼した主体（所謂、胴元）が生成する値とすることができる。なお、この場合には、抽選サーバ１０が生成した初期値（乱数）ｘ１に対応する封印された初期値Ｈ（ｘ１）と他の装置が生成した初期値（乱数）ｘ２に対応する封印された初期値Ｈ（ｘ２）のそれぞれが、電子抽選データとしてデータ管理システム３０に提供（端末２０に公開）される。また、電子抽選の後にそれぞれの初期値ｘ１、ｘ２が電子抽選結果としてデータ管理システム３０に提供され、端末２０は、当該２つの初期値を用いて電子抽選の公平性を検証できるようになる。つまり、抽選サーバ１０は、自装置が生成した乱数を第１の初期値、他の装置が生成した乱数を第２の初期値としてそれぞれ使用し、第１及び第２の初期値を電子抽選の結果に反映してもよい。その結果、電子抽選の結果に影響を及ぼす初期値が異なる方法、装置等により生成されることになり、電子抽選の公平性をより一層高めることができる。
【０１３４】
また、各端末２０が、抽選サーバ１０による電子抽選が正常に執り行われた（不正はなかった）と判断した場合には、その旨を抽選サーバ１０に通知してもよい。この場合、抽選サーバ１０は、全ての端末２０からの通知を受信した段階で、データ管理システム３０による電子抽選データの管理は役割を終えたものと判断し、データ管理システム３０に対して電子抽選データの無効化を指示してもよい。あるいは、データ管理システム３０は、各端末２０が電子抽選結果の取得（図３のステップＳ１１）を行った後、所定の期間が経過した場合に、各管理サーバ４０が保持するデータ管理台帳における電子抽選データを自動的に無効化してもよい。
【０１３５】
上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
［付記１］
上述の第１の視点に係る電子抽選システムのとおりである。
［付記２］
前記台帳へデータを追記する管理サーバは、前記追記するデータの正当性を証明する正当性保証データを生成し、
前記他の管理サーバは、前記生成された正当性保証データが正当である場合に、自装置の台帳を更新する、付記１の電子抽選システム。
［付記３］
前記台帳へデータを追記する管理サーバは、自装置の電子署名を前記正当性保証データとして生成する、付記２の電子抽選システム。
［付記４］
前記複数の管理サーバのうち前記台帳にデータを追記する第１の管理サーバは、前記台帳にデータを追記する際にヘッダを含むブロックを生成し、且つ、前記生成するブロックのヘッダを、前記台帳に追記するデータと直前に生成されたブロックのヘッダに基づき生成する、付記２又は３の電子抽選システム。
［付記５］
前記複数の管理サーバのうち前記台帳にデータの追記を行わなかった第２の管理サーバは、前記生成されたブロックのヘッダに基づき、前記生成されたブロックの正当性を検証し、前記生成されたブロックが正当である場合に、自装置の台帳を更新する、付記４の電子抽選システム。
［付記６］
前記抽選サーバは、電子抽選の終了を示す抽選終了宣言を前記管理サーバに送信した後に前記抽選応募情報を取得し、電子抽選を実行する、付記１乃至５のいずれか一に記載の電子抽選システム。
［付記７］
前記抽選サーバは、前記第１の管理サーバにより生成されたブロックのヘッダに基づき生成された情報を、電子抽選の結果に反映するように使用する、付記４乃至６のいずれか一に記載の電子抽選システム。
［付記８］
前記抽選サーバは、自装置の公開鍵を含む前記初期設定情報を前記管理サーバに送信し、且つ、自装置の秘密鍵を含む前記電子抽選結果を前記管理サーバに送信し、
前記端末は、前記公開鍵を用いて前記抽選応募情報を暗号化し、且つ、前記秘密鍵を用いて他の端末による前記抽選応募情報を復号する、付記１乃至７のいずれか一に記載の電子抽選システム。
［付記９］
前記抽選サーバは、自装置が生成した乱数を第１の初期値、他の装置が生成した乱数を第２の初期値としてそれぞれ使用し、前記第１及び第２の初期値を前記電子抽選の結果に反映する、付記１乃至８のいずれか一に記載の電子抽選システム。
［付記１０］ 
複数の前記端末が含まれ、
前記複数の端末のうちの少なくとも１以上の端末は、前記抽選応募情報を少なくとも前記抽選サーバに送信する、付記１乃至９のいずれか一に記載の電子抽選システム。
［付記１１］
上述の第２の視点に係る電子抽選方法のとおりである。
［付記１２］
他のサーバと相互に直接接続されている管理サーバを制御するコンピュータに実行させるプログラムであって、
外部から受信したデータを管理するための台帳を管理する処理と、
前記他のサーバによる前記台帳へのデータの追記に関する検証を行う処理と、
を実行させるプログラム。
なお、このプログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。記憶媒体は、半導体メモリ、ハードディスク、磁気記録媒体、光記録媒体等の非トランジェント（non-transient）なものとすることができる。本発明は、コンピュータプログラム製品として具現することも可能である。
【０１３６】
なお、付記１１及び１２の形態は、付記１の形態と同様に、付記２の形態〜付記１０の形態に展開することが可能である。
【０１３７】
なお、引用した上記の特許文献等の各開示は、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし、選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【０１３８】
１０、１０１  抽選サーバ
１１  ＣＰＵ（Central Processing Unit）
１２  メモリ
１３  入出力インターフェイス
１４  ＮＩＣ（Network Interface Card）
２０、２０−１〜２０−ｎ、６０、６０−１〜６０−ｎ、１０２  端末
３０  データ管理システム
４０、４０−１〜４０−４、１０３  管理サーバ
２０１、３０１、４０１、５０１、６０１  通信制御部
２０２、３０２、４０２、５０２、６０２  記憶部
２０３、５０３  初期設定部
２０４  結果演算部
３０３  抽選応募部
３０４、６０４  結果検証部
４０３  台帳管理部
４１１  電子署名生成部
４１２  電子署名検証部
４２１  ブロック生成部
４２２  ブロック検証部
【図１】
0006672889.tif 000002
【図２】
0006672889.tif 000003
【図３】
0006672889.tif 000004
【図４】
0006672889.tif 000005
【図５】
0006672889.tif 000006
【図６】
0006672889.tif 000007
【図７】
0006672889.tif 000008
【図８】
0006672889.tif 000009
【図９】
0006672889.tif 000010
【図１０】
0006672889.tif 000011
【図１１】
0006672889.tif 000012
【図１２】
0006672889.tif 000013
【図１３】
0006672889.tif 000014