(57)【要約】【課題】各参加者が任意に登録する文字列を抽選の結果に影響させ、抽選の公平性を実現する電子抽選方法を提供する。【解決手段】主催者が主催者管理端末３０から予め設定した主催者文字列（抽選開始まで非公開かつ変更不可）と、抽選情報を登録した際に電子抽選サーバ２０が自動的に設定したサーバ文字列（抽選開始まで非公開）と、各参加者がユーザ端末１０から設定した参加者文字列との３つの文字列により当選番号となる文字列を決定する。また、抽選処理終了後に参加者文字列と、主催者文字列と、サーバ文字列との３つの文字列をユーザ端末１０上の各参加者に公開し、抽選処理が行われる前に公開した抽選方法とつき合わせ、各参加者自身が任意の文字列を変更して抽選のプロセスを再現することで、当選結果の正当性を検証する。【選択図】　　　　図１
2004021943.tif 000002
【特許請求の範囲】
【請求項１】
電子抽選の主催者が管理する主催者管理端末と、電子抽選に参加する各参加者の各参加者端末と、電子抽選サーバとがネットワークを介して接続されたシステムにおいて、電子抽選を行う電子抽選方法であって、
前記電子抽選サーバにおいて、
電子抽選の当選文字列を決定する抽選方法を、前記各参加者端末に公開する抽選方法公開工程と、
前記抽選方法公開工程により公開した抽選方法を基に前記各参加者端末から送信される参加者文字列と、前記主催者管理端末から送信される主催者文字列と、前記電子抽選サーバにて設定されるサーバ文字列とを、前記抽選方法公開工程により公開した抽選方法に代入して当選文字列を決定する抽選処理工程と、
前記抽選処理工程により決定される当選文字列と、前記抽選処理工程で用いた前記主催者文字列と前記サーバ文字列と前記参加者文字列とを前記各参加者端末に公開する文字列公開工程と、
前記文字列公開工程により公開した文字列を基に前記各参加者端末から送信される新たな参加者文字列と、前記抽選処理工程で用いた主催者文字列とサーバ文字列とを、前記抽選処理工程で用いた前記抽選方法に代入して、前記抽選処理を再現するための新たな当選文字列を決定する抽選処理再現工程と、
前記抽選処理再現工程により決定される新たな当選文字列と前記抽選処理再現工程で用いた新たな参加者文字列とを前記各参加者端末に公開する再現公開工程と、
を有することを特徴とする電子抽選方法。
【請求項２】
前記電子抽選サーバにおいて、
前記抽選処理工程で用いられる前記主催者文字列を前記各参加者が抽選開始まで参照不可、かつ、前記抽選処理工程で用いられる前記主催者文字列を前記主催者が１度設定した後は変更不可とする主催者文字列封印工程を有することを特徴とする請求項１記載の電子抽選方法。
【請求項３】
前記電子抽選サーバにおいて、
前記抽選処理工程で用いられる前記サーバ文字列を前記各参加者及び前記主催者が抽選開始まで参照不可とするサーバ文字列封印工程を有することを特徴とする請求項１または２記載の電子抽選方法。
【請求項４】
電子抽選の主催者が管理する主催者管理端末と、電子抽選に参加する各参加者の各参加者端末と、電子抽選サーバとがネットワークを介して接続されたシステムにおいて、電子抽選を行う電子抽選方法であって、
前記主催者管理端末から設定される主催者文字列と、前記電子抽選サーバが設定するサーバ文字列と、前記各参加者端末から設定される参加者文字列との３つの文字列により当選番号を決定する演算関数を前記電子抽選サーバにおいて、前記各参加者端末に公開する抽選方法公開工程と、
当選文字列を決定する任意のサーバ文字列を前記電子抽選サーバにおいて設定するサーバ文字列設定工程と、
前記サーバ文字列設定工程により設定されるサーバ文字列を、封印関数を用いて封印し前記電子抽選サーバに格納するサーバ文字列格納工程と、
当選文字列を決定する任意の主催者文字列を前記主催者端末において設定する主催者文字列設定工程と、
前記主催者文字列設定工程により設定される主催者文字列を変更不可として前記電子抽選サーバに格納する主催者文字列格納工程と、
当選文字列を決定する任意の参加者文字列を前記各参加者端末において設定する参加者文字列設定工程と、
前記参加者文字列設定工程により設定される参加者文字列を前記電子抽選サーバに格納する参加者文字列格納工程と、
前記格納されるサーバ文字列と主催者文字列と参加者文字列とを、当選文字列を決定する演算関数に代入して当選番号となる当選文字列を前記電子抽選サーバにおいて決定する抽選結果演算工程と、
前記抽選結果演算工程により決定される当選文字列と、前記抽選結果演算工程で用いた前記サーバ文字列と前記主催者文字列と前記参加者文字列とを前記各参加者端末に公表する公表工程と、
前記公表工程により公表される文字列を、前記各参加者端末に提示して任意の新たな参加者文字列を前記各参加者端末において設定する新参加者文字列設定工程と、
前記新参加者文字列設定工程により設定される新たな参加者文字列を前記電子抽選サーバに格納する新参加者文字列格納工程と、
前記新参加者文字列格納工程に格納される新たな参加者文字列と、前記抽選結果演算工程で用いた前記サーバ文字列と前記主催者文字列とを、前記抽選結果演算工程で用いた演算関数に代入して新たな当選文字列を決定し、前記抽選結果演算工程までの処理を前記電子抽選サーバにおいて再現する模擬抽選演算工程と、前記模擬抽選演算工程により決定される新たな当選文字列と、前記模擬抽選演算工程で用いた新たな参加者文字列とを前記各参加者端末に公表する模擬抽選公表工程と、
を有することを特徴とする電子抽選方法。
【請求項５】
前記サーバ文字列設定工程は、
前記電子抽選サーバが乱数を発生し、該発生した乱数をサーバ文字列に設定することを特徴とする請求項４記載の電子抽選方法。
【請求項６】
前記各参加者端末において、前記公表工程の後に、前記抽選方法公開工程により公開された演算関数と、前記公表工程により公表された当選文字列とサーバ文字列と主催者文字列と参加者文字列とを用いて前記抽選結果演算工程の検証を行うことを特徴とする請求項４記載の電子抽選方法。
【請求項７】
前記各参加者端末において、前記模擬抽選公表工程の後に、前記抽選方法公開工程により公開された演算関数と、前記模擬抽選公表工程により公表された新たな当選文字列と新たな参加者文字列と、前記公表工程により公表されたサーバ文字列と主催者文字列とを用いて前記模擬抽選演算工程の検証を行うことを特徴とする請求項４記載の電子抽選方法。
【請求項８】
電子抽選の主催者が管理する主催者管理端末と、電子抽選に参加する各参加者の各参加者端末と、電子抽選サーバとがネットワークを介して接続されたシステムにおいて、電子抽選を行う電子抽選プログラムであって、
前記電子抽選サーバにおいて、
前記主催者管理端末から設定される主催者文字列と、前記電子抽選サーバが設定するサーバ文字列と、前記各参加者端末から設定される参加者文字列との３つの文字列により当選番号を決定する演算関数を前記各参加者端末に公開する抽選方法公開処理と、
当選文字列を決定する任意のサーバ文字列を設定するサーバ文字列設定処理と、
前記サーバ文字列設定処理により設定するサーバ文字列を封印して格納するサーバ文字列格納処理と、
当選文字列を決定する任意の主催者文字列が前記主催者管理端末から入力された際に前記主催者文字列を変更不可として封印し格納する主催者文字列格納処理と、
当選文字列を決定する任意の参加者文字列が前記各参加者端末から入力された際に前記参加者文字列を格納する参加者文字列格納処理と、
前記格納したサーバ文字列と主催者文字列と参加者文字列とを、前記抽選方法公開処理により公開した演算関数に代入して当選番号となる当選文字列を決定する抽選結果演算処理と、
前記抽選結果演算処理により決定した当選文字列と、前記抽選結果演算処理で用いたサーバ文字列と主催者文字列と参加者文字列とを前記各参加者端末に公表する公表処理と、
前記公表処理により公表された文字列を基に前記各参加者端末から設定された新たな参加者文字列と、前記抽選結果演算処理で用いた前記サーバ文字列と前記主催者文字列とを、前記抽選結果演算処理に用いた演算関数に代入して新たな当選文字列を決定する模擬抽選演算処理と、
前記模擬抽選演算処理により決定した新たな当選文字列と、前記模擬抽演算処理で用いた新たな参加者文字列とを前記各参加者端末に公表する模擬抽選公表処理と、
を実行させることを特徴とする電子抽選プログラム。
【請求項９】
電子抽選の主催者が管理する主催者管理端末と、電子抽選に参加する各参加者の各参加者端末と、電子抽選サーバとがネットワークを介して接続された電子抽選システムであって、
前記電子抽選サーバにおいて、
前記主催者管理端末から設定される主催者文字列と、前記電子抽選サーバが設定するサーバ文字列と、前記各参加者端末から設定される参加者文字列との３つの文字列により当選番号を決定する演算関数を前記各参加者端末に公開する抽選方法公開手段と、
当選文字列を決定する任意のサーバ文字列を設定するサーバ文字列設定手段と、
前記サーバ文字列設定手段により設定されるサーバ文字列を封印して格納するサーバ文字列格納手段と、
当選文字列を決定する任意の主催者文字列が前記主催者管理端末から入力された際に前記主催者文字列を変更不可として封印し格納する主催者文字列格納手段と、
当選文字列を決定する任意の参加者文字列が前記各参加者端末から入力された際に前記参加者文字列を格納する参加者文字列格納手段と、
前記サーバ文字列と前記主催者文字列と前記参加者文字列とを前記演算関数に代入して当選番号となる当選文字列を決定する抽選結果演算手段と、
前記抽選結果演算手段により決定した当選文字列と、前記抽選結果演算手段で用いた前記サーバ文字列と前記主催者文字列と前記参加者文字列とを前記各参加者端末に公表する文字列公表手段と、
前記文字列公表手段により公表された文字列を基に前記各参加者端末から設定された新たな参加者文字列と、前記抽選結果演算手段で用いた前記サーバ文字列と前記主催者文字列とを、前記抽選結果演算手段で用いた前記演算関数に代入して新たな当選文字列を決定する模擬抽選手段と、
前記模擬抽選手段により決定した新たな当選文字列と、前記模擬抽選手段で用いた前記新たな参加者文字列とを前記各参加者端末に公表する模擬抽選公表手段と、
を有し、
前記主催者管理端末において、
当選文字列を決定する任意の主催者文字列を設定し前記電子抽選サーバに入力する入力手段を有し、
前記各参加者端末において、
当選番号を決定する任意の参加者文字列を設定し前記電子抽選サーバに入力する入力手段と、
前記サーバ文字列と前記主催者文字列と前記参加者文字列と前記当選文字列と前記演算関数とを用いて前記抽選結果演算手段の検証を行う抽選検証手段と、
前記サーバ文字列と前記主催者文字列と前記新たな参加者文字列と前記新たな当選文字列と前記演算関数とを用いて前記模擬抽選手段の検証を行う模擬抽選検証手段と、
を有することを特徴とする電子抽選システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信端末とサーバとがネットワークを介して接続された通信システムを用いて抽選を行う電子抽選方法、電子抽選プログラム及び電子抽選システムに関する。
【０００２】
【従来の技術】
近年、携帯電話等のインターネットを利用して、データ通信を行うインターネット端末が多様化し、様々な情報が双方向で行き交っている。このインターネット端末を介してホームページ上にアクセスした参加者を対象とする懸賞サービスが提供されている。この懸賞サービスにおいて、抽選を用いて当選者を決定する電子抽選方法がある。
【０００３】
従来の電子抽選方法は、各参加者が抽選に参加しても、通信端末上に参加情報が表示されるだけであった。このため抽選を行った際、どのような抽選方法で抽選が行われたのかを、各参加者が把握できない場合が多々あり、各参加者が抽選に対する不信感を招きやすいという問題があった。
【０００４】
上記問題を解決し公平な電子抽選を実現可能とする従来例１として、特開２００１−２２９４２５号公報の「電子くじシステム」が提案されている。この公報には、コンピュータネットワークを用いて、不特定多数の参加者に任意のくじ画像ファイルのみを配布して、その後、当選番号を抽選することで、安全かつ公平な抽選を行う個人情報不要の電子くじシステムが開示されている。
【０００５】
また、従来例２として、特開平１０−２０７９７１号公報の「電子抽選方法及び電子抽選システムならびに電子抽選プログラムを記録した機械読み取り可能な記録媒体」が提案されている。この公報には、親サブシステムと複数の子サブシステムとの双方の乱数選択により抽選結果が求まることで、公平な電子抽選を可能にする発明が開示されている。
【０００６】
上記従来例２の電子抽選方法について図５及び図６を参照しながら詳細に説明する。図５に電子抽選のシステム構成を示し、図６に親サブシステムと子サブシステムとの構成を示す。
【０００７】
図５に示す電子抽選システムは、親サブシステム１０１と、複数の子サブシステム２０１（ｉ）と、親サブシステム１０１と複数の子サブシステム２０１（ｉ）とを相互に接続する通信チャンネル３０１（ｉ）とを有した構成をとる。
【０００８】
図６に示すように、親サブシステム１０１は乱数発生手段１０２と、初期設定手段１０３と、初期値封印手段１０４と、設定公表手段１０５と、応答受信手段１０６と、応答正規化手段１０７と、結果演算手段１０８と、結果公表手段１０９とを有して構成される。また、子サブシステム２０１（ｉ）は、乱数発生手段２０２と、設定受信手段２０３と、応答作成手段２０４と、応答送信手段２０５と、結果受信手段２０６と、結果検証手段２０７とを有して構成される。
【０００９】
上記構成された電子抽選システムに親サブシステム１０１用の抽選プログラムをコンピュータにより読み込むことで、親サブシステム１０１上に、乱数発生手段１０２と、初期設定手段１０３と、初期値封印手段１０４と、設定公表手段１０５と、応答受信手段１０６と、応答正規化手段１０７と、結果演算手段１０８と、結果公表手段１０９とを実現する。また、子サブシステム２０１（ｉ）用の抽選プログラムをコンピュータにより読み込むことで、子サブシステム２０１（ｉ）上に、乱数発生手段２０２と、設定受信手段２０３と、応答作成手段２０４と、応答送信手段２０５と、結果受信手段２０６と、結果検証手段２０７とを実現する。
【００１０】
まず、親サブシステム１０１は乱数発生手段１０２により乱数を発生し、該発生した乱数を初期設定手段１０３により初期値に決定する。次に、初期値封印手段１０４は封印関数を用いて初期値に決定した乱数を封印し、該封印した初期値を設定公表手段１０５により初期設定情報として複数の子サブシステム２０１（ｉ）に事前に公表する。
【００１１】
抽選に参加する各子サブシステム２０１（ｉ）は、設定受信手段２０３にて初期設定情報を受信すると、乱数発生手段２０２により乱数を発生し、該発生した乱数を応答として親サブシステム１０１に送信する。応答を受信した親サブシステム１０１は、抽選結果を決定するための結果演算関数を用いて抽選結果を求める。この結果演算関数は、各子サブシステム２０１（ｉ）から応答として受信した乱数と親サブシステム１０１で初期値に決定した乱数とに応じて決定される。
【００１２】
次に、親サブシステム１０１で求めた抽選結果と、各子サブシステム２０１（ｉ）から応答として受信した乱数と、親サブシステム１０１で発生した乱数とを複数の子サブシステム２０１（ｉ）に公表する。各子サブシステム２０１（ｉ）は、各子サブシステム２０１（ｉ）で発生した乱数と親サブシステム１０１で発生した乱数とに結果演算関数を作用すると抽選結果になることを確認する。
【００１３】
以上の処理により、親サブシステム１０１が発生した乱数と子サブシステム２０１（ｉ）が発生した乱数とにより抽選結果が求められる。また、抽選処理の際、親サブシステム１０１が発生した乱数は封印された形で公表されるため、各子サブシステム２０１（ｉ）は自分の応答を決める際に親サブシステム１０１が発生した乱数を知り得ることはない。また、親サブシステム１０１は子サブシステム２０１（ｉ）の応答によって上記乱数を変更することができない。また、電子抽選を行った際、当選者の発表が参加者に開示され、どのような抽選方法を用いて当選番号が決定されたのかを参加者が把握することができる。
【００１４】
【発明が解決しようとする課題】
しかしながら上述した従来例２は、抽選結果を決定する文字列を乱数発生手段により発生した乱数とすることで公平な抽選を可能にしているが、乱数を上記文字列に設定するため、参加者は自分で任意の文字列を設定することができない。
【００１５】
本発明は上記事情に鑑みてなされたものであり、抽選結果を決定する文字列を各参加者が任意に設定し、かつ抽選の公平性を実現する電子抽選方法、電子抽選プログラム及び電子抽選システムを提供することを目的とする。
【００１６】
【課題を解決するための手段】
かかる目的を達成するために、請求項１記載の電子抽選方法は、電子抽選の主催者が管理する主催者管理端末と、電子抽選に参加する各参加者の各参加者端末と、電子抽選サーバとがネットワークを介して接続されたシステムにおいて、電子抽選を行う電子抽選方法であって、電子抽選サーバにおいて、電子抽選の当選文字列を決定する抽選方法を、各参加者端末に公開する抽選方法公開工程と、抽選方法公開工程により公開した抽選方法を基に各参加者端末から送信される参加者文字列と、主催者管理端末から送信される主催者文字列と、電子抽選サーバにて設定されるサーバ文字列とを、抽選方法公開工程により公開した抽選方法に代入して当選文字列を決定する抽選処理工程と、抽選処理工程により決定される当選文字列と、抽選処理工程で用いた主催者文字列とサーバ文字列と参加者文字列とを各参加者端末に公開する文字列公開工程と、文字列公開工程により公開した文字列を基に各参加者端末から送信される新たな参加者文字列と、抽選処理工程で用いた主催者文字列とサーバ文字列とを、抽選処理工程で用いた抽選方法に代入して、抽選処理を再現するための新たな当選文字列を決定する抽選処理再現工程と、抽選処理再現工程により決定される新たな当選文字列と抽選処理再現工程で用いた新たな参加者文字列とを各参加者端末に公開する再現公開工程と、を有することを特徴とする。
【００１７】
請求項２記載の発明は、請求項１記載の電子抽選方法において、電子抽選サーバにおいて、抽選処理工程で用いられる主催者文字列を各参加者が抽選開始まで参照不可、かつ、抽選処理工程で用いられる主催者文字列を主催者が１度設定した後は変更不可とする主催者文字列封印工程を有することを特徴とする。
【００１８】
請求項３記載の発明は、請求項１または２記載の電子抽選方法において、電子抽選サーバにおいて、抽選処理工程で用いられるサーバ文字列を各参加者及び主催者が抽選開始まで参照不可とするサーバ文字列封印工程を有することを特徴とする。
【００１９】
請求項４記載の発明は、電子抽選の主催者が管理する主催者管理端末と、電子抽選に参加する各参加者の各参加者端末と、電子抽選サーバとがネットワークを介して接続されたシステムにおいて、電子抽選を行う電子抽選方法であって、主催者管理端末から設定される主催者文字列と、電子抽選サーバが設定するサーバ文字列と、各参加者端末から設定される参加者文字列との３つの文字列により当選番号を決定する演算関数を電子抽選サーバにおいて、各参加者端末に公開する抽選方法公開工程と、当選文字列を決定する任意のサーバ文字列を電子抽選サーバにおいて設定するサーバ文字列設定工程と、サーバ文字列設定工程により設定されるサーバ文字列を、封印関数を用いて封印し電子抽選サーバに格納するサーバ文字列格納工程と、当選文字列を決定する任意の主催者文字列を主催者端末において設定する主催者文字列設定工程と、主催者文字列設定工程により設定される主催者文字列を変更不可として電子抽選サーバに格納する主催者文字列格納工程と、当選文字列を決定する任意の参加者文字列を各参加者端末において設定する参加者文字列設定工程と、参加者文字列設定工程により設定される参加者文字列を電子抽選サーバに格納する参加者文字列格納工程と、該格納されるサーバ文字列と主催者文字列と参加者文字列とを、当選文字列を決定する演算関数に代入して当選番号となる当選文字列を電子抽選サーバにおいて決定する抽選結果演算工程と、抽選結果演算工程により決定される当選文字列と、抽選結果演算工程で用いたサーバ文字列と主催者文字列と参加者文字列とを各参加者端末に公表する公表工程と、公表工程により公表される文字列を、各参加者端末に提示して任意の新たな参加者文字列を各参加者端末において設定する新参加者文字列設定工程と、新参加者文字列設定工程により設定される新たな参加者文字列を電子抽選サーバに格納する新参加者文字列格納工程と、新参加者文字列格納工程に格納される新たな参加者文字列と、抽選結果演算工程で用いたサーバ文字列と主催者文字列とを、抽選結果演算工程で用いた演算関数に代入して新たな当選文字列を決定し、抽選結果演算工程までの処理を電子抽選サーバにおいて再現する模擬抽選演算工程と、模擬抽選演算工程により決定される新たな当選文字列と、模擬抽選演算工程で用いた新たな参加者文字列とを各参加者端末に公表する模擬抽選公表工程と、を有することを特徴とする。
【００２０】
請求項５記載の発明は、請求項４記載の電子抽選方法において、サーバ文字列設定工程は、電子抽選サーバが乱数を発生し、該発生した乱数をサーバ文字列に設定することを特徴とする。
【００２１】
請求項６記載の発明は、請求項４記載の電子抽選方法において、各参加者端末において、公表工程の後に、抽選方法公開工程により公開された演算関数と、公表工程により公表された当選文字列とサーバ文字列と主催者文字列と参加者文字列とを用いて抽選結果演算工程の検証を行うことを特徴とする。
【００２２】
請求項７記載の発明は、請求項４記載の電子抽選方法において、各参加者端末において、模擬抽選公表工程の後に、抽選方法公開工程により公開された演算関数と、模擬抽選公表工程により公表された新たな当選文字列と新たな参加者文字列と、公表工程により公表されたサーバ文字列と主催者文字列とを用いて模擬抽選演算工程の検証を行うことを特徴とする。
【００２３】
請求項８記載の発明は、電子抽選の主催者が管理する主催者管理端末と、電子抽選に参加する各参加者の各参加者端末と、電子抽選サーバとがネットワークを介して接続されたシステムにおいて、電子抽選を行う電子抽選プログラムであって、電子抽選サーバにおいて、主催者管理端末から設定される主催者文字列と、電子抽選サーバが設定するサーバ文字列と、各参加者端末から設定される参加者文字列との３つの文字列により当選番号を決定する演算関数を各参加者端末に公開する抽選方法公開処理と、当選文字列を決定する任意のサーバ文字列を設定するサーバ文字列設定処理と、サーバ文字列設定処理により設定するサーバ文字列を封印して格納するサーバ文字列格納処理と、当選文字列を決定する任意の主催者文字列が主催者管理端末から入力された際に主催者文字列を変更不可として封印し格納する主催者文字列格納処理と、当選文字列を決定する任意の参加者文字列が各参加者端末から入力された際に参加者文字列を格納する参加者文字列格納処理と、格納したサーバ文字列と主催者文字列と参加者文字列とを、抽選方法公開処理により公開した演算関数に代入して当選番号となる当選文字列を決定する抽選結果演算処理と、抽選結果演算処理により決定した当選文字列と、抽選結果演算処理で用いたサーバ文字列と主催者文字列と参加者文字列とを各参加者端末に公表する公表処理と、公表処理により公表された文字列を基に各参加者端末から設定された新たな参加者文字列と、抽選結果演算処理で用いたサーバ文字列と主催者文字列とを、抽選結果演算処理に用いた演算関数に代入して新たな当選文字列を決定する模擬抽選演算処理と、模擬抽選演算処理により決定した新たな当選文字列と、模擬抽演算処理で用いた新たな参加者文字列とを各参加者端末に公表する模擬抽選公表処理と、を実行させることを特徴とする。
【００２４】
請求項９記載の発明は、電子抽選の主催者が管理する主催者管理端末と、電子抽選に参加する各参加者の各参加者端末と、電子抽選サーバとがネットワークを介して接続された電子抽選システムであって、電子抽選サーバにおいて、主催者管理端末から設定される主催者文字列と、電子抽選サーバが設定するサーバ文字列と、各参加者端末から設定される参加者文字列との３つの文字列により当選番号を決定する演算関数を各参加者端末に公開する抽選方法公開手段と、当選文字列を決定する任意のサーバ文字列を設定するサーバ文字列設定手段と、サーバ文字列設定手段により設定されるサーバ文字列を封印して格納するサーバ文字列格納手段と、当選文字列を決定する任意の主催者文字列が主催者管理端末から入力された際に主催者文字列を変更不可として封印し格納する主催者文字列格納手段と、当選文字列を決定する任意の参加者文字列が各参加者端末から入力された際に参加者文字列を格納する参加者文字列格納手段と、サーバ文字列と主催者文字列と参加者文字列とを演算関数に代入して当選番号となる当選文字列を決定する抽選結果演算手段と、抽選結果演算手段により決定した当選文字列と、抽選結果演算手段で用いたサーバ文字列と主催者文字列と参加者文字列とを各参加者端末に公表する文字列公表手段と、文字列公表手段により公表された文字列を基に各参加者端末から設定された新たな参加者文字列と、抽選結果演算手段で用いたサーバ文字列と主催者文字列とを、抽選結果演算手段で用いた演算関数に代入して新たな当選文字列を決定する模擬抽選手段と、模擬抽選手段により決定した新たな当選文字列と、模擬抽選手段で用いた新たな参加者文字列とを各参加者端末に公表する模擬抽選公表手段と、を有し、主催者管理端末において、当選文字列を決定する任意の主催者文字列を設定し電子抽選サーバに入力する入力手段を有し、各参加者端末において、当選番号を決定する任意の参加者文字列を設定し電子抽選サーバに入力する入力手段と、サーバ文字列と主催者文字列と参加者文字列と当選文字列と演算関数とを用いて抽選結果演算手段の検証を行う抽選検証手段と、サーバ文字列と主催者文字列と新たな参加者文字列と新たな当選文字列と演算関数とを用いて模擬抽選手段の検証を行う模擬抽選検証手段と、を有することを特徴とする。
【００２５】
【発明の実施の形態】
以下、添付図面を参照しながら、本発明の電子抽選方法、電子抽選プログラム及び電子抽選システムにおける実施の形態について詳細に説明する。
【００２６】
本発明にかかる抽選システムの構成は図１に示すように、複数のユーザ端末１０と、電子抽選サーバ２０と、主催者管理端末３０とがインターネット通信網等の通信ネットワーク１００を介して接続する構成をとる。なお、電子抽選サーバ２０と主催者管理端末３０とは専用回線により接続することも可能である。
【００２７】
次に、図２及び図３を参照しながらユーザ端末１０、電子抽選サーバ２０、主催者管理端末３０の構成を説明する。図２に主催者管理端末３０と電子抽選サーバ２０とが接続した構成を示し、図３にユーザ端末１０と電子抽選サーバ２０とが接続した構成を示す。
【００２８】
ユーザ端末１０は、設定手段１１と、表示手段１２と、情報格納手段１３と、送信手段１４と、受信手段１５と、制御手段１６とを有して構成される。
抽選サーバ２０は、設定手段２１と、情報格納手段２３と、送信手段２４と、受信手段２５と、制御手段２６とを有して構成される。
主催者管理端末３０は、設定手段３１と、表示手段３２と、情報格納手段３３と、送信手段３４と、受信手段３５と、制御手段３６とを有して構成される。以下、各ブロックの処理動作について説明する。
【００２９】
まず、処理動作の説明に用いられる用語について説明する。
案内情報とは、懸賞サービス等の案内を各参加者に公表するための情報である。
抽選情報とは、電子抽選に関する情報を各参加者に公表するための情報である。
主催者文字列とは、主催者が設定する任意の文字列である。この主催者文字列は、当選番号となる文字列を決定する際に用いられる。
サーバ文字列とは、サーバが設定する任意の文字列である。このサーバ文字列は、当選番号となる文字列を決定する際に用いられる。
参加者文字列とは、参加者が設定する任意の文字列である。この参加者文字列は、当選番号となる文字列を決定する際に用いられる。
申込情報とは、懸賞に参加するために必要な懸賞サービス等の情報である。例えば、会員番号、メールアドレス、氏名等の参加者を識別する個人情報が挙げられる。
当選情報とは、電子抽選により決定される抽選結果となる情報である。例えば、当選者、当選番号等が挙げられる。
検証情報とは、抽選結果を検証するために必要な情報である。例えば、サーバ文字列、主催者文字列、参加者文字列、等が挙げられる。
抽選参加通知は、電子抽選に参加したことを通知する情報である。
【００３０】
主催者管理端末３０の具備する各ブロックの処理動作について説明する。
設定手段３１は、案内情報と、抽選情報と、主催者文字列とを設定する。送信手段３４は、案内情報と、抽選情報と、主催者文字列とを電子抽選サーバ２０にネットワーク１００を介して送信する。受信手段３５は、電子抽選サーバ２０が送信した当選情報を受信する。
【００３１】
制御手段３６は、主催者管理端末３０での電子抽選処理の制御を行う。情報格納手段３３は、設定手段３１により設定した情報（案内情報、抽選情報、主催者文字列）および電子抽選サーバ２０から送信される情報（当選情報等の電子抽選処理に用いられた情報）を格納する。表示手段３２は、当選情報等を表示する。
【００３２】
次に、ユーザ端末１０の具備する各ブロックの処理動作について説明する。
設定手段１１は、申込情報と、参加者文字列とを設定する。送信手段１４は、申込情報と、参加者文字列と、案内情報と抽選情報との取得要求と、当選情報の取得要求と、検証情報の取得要求と、模擬抽選の実行要求とを電子抽選サーバ２０にネットワーク１００を介して送信する。
【００３３】
受信手段１５は、電子抽選サーバ２０から送信される、案内情報と、抽選情報と、懸賞サービスに登録したことを示す抽選参加通知と、検証情報と、当選情報と、模擬抽選の当選情報とを受信する。
【００３４】
表示手段１２は、案内情報と、抽選情報と、懸賞サービスに登録したことを示す抽選参加通知と、検証情報と、当選情報と、模擬抽選の当選情報とを表示する。
【００３５】
制御手段１６は、ユーザ端末１０における電子抽選処理の制御を行う。情報格納手段１３は、設定手段１１により設定した情報（申込情報、参加者文字列）および電子抽選サーバ２０から送信された情報（案内情報、抽選情報、抽選参加通知、検証情報、当選情報、模擬抽選の当選情報）を格納する。
【００３６】
次に、電子抽選サーバ２０の具備する各ブロックの処理動作について説明する。
設定手段２１は、サーバ文字列を設定する。サーバ文字列の設定方法例を以下に説明する。まず、設定手段２１に乱数発生手段（図示しない）を設け、主催者管理端末３０が送信した抽選情報を情報格納手段２３に格納した際に、乱数発生手段により乱数を発生する。該発生した乱数をサーバ文字列として設定する。
【００３７】
情報格納手段２３は、主催者管理端末３０から送信される情報（案内情報、抽選情報、主催者文字列）およびユーザ端末１０から送信される情報（申込情報、参加者文字列）、および電子抽選サーバ２０が設定する情報（サーバ文字列等の電子抽選処理に用いられる情報）を格納する。
【００３８】
制御手段２６は、主催者文字列またはサーバ文字列を参加者および主催者に抽選開始まで参照を禁止させる。参照を禁止させる方法としては２つの方法が挙げられる。第１の方法としては、フラグ制御、パスワード等を用いることで主催者文字列またはサーバ文字列の参照を禁止させる方法が挙げられる。また、第２の方法としては、封印関数を用いて主催者文字列またはサーバ文字列を封印することで主催者文字列またはサーバ文字列の参照を禁止させる方法が挙げられる。
【００３９】
また、制御手段２６は、情報格納手段２３に格納した主催者文字列とサーバ文字列と全参加者の文字列とを基に当選番号となる文字列を決定する。また、情報格納手段２３に格納した主催者文字列とサーバ文字列と変更した新たな全参加者文字列とを基に模擬抽選における当選番号となる文字列を決定する。なお模擬抽選とは、当選番号となる文字列を決定するプロセスを再現するための抽選処理である。
【００４０】
送信手段２４は、案内情報と抽選情報と、当選情報と、検証情報と、模擬抽選の当選情報とをユーザ端末１０に送信する。また、当選情報を主催者管理端末３０に送信する。
【００４１】
受信手段２５は、主催者管理端末３０が送信した、案内情報と、抽選情報と、主催者文字列とを受信する。また、ユーザ端末１０が送信した、申込情報と、参加者文字列と、検証情報の取得要求と、模擬抽選の実行要求とを受信する。
【００４２】
上記構成からなる本実施形態の目的は、電子抽選サーバが、参加者文字列とサーバ文字列と主催者文字列とを用いて、当選番号となる文字列を決定するプロセスを再現する模擬抽選処理を行い、一度確定した当選番号となる文字列の正当性を検証することである。
【００４３】
上記目的を達成するために本実施形態は、主催者が設定する主催者文字列と、電子抽選サーバが設定するサーバ文字列と、各参加者が設定する参加者文字列との３つの文字列により当選番号を決定する抽選方法を電子抽選サーバに設定し各参加者に公開する。各参加者は、当選番号を決定するために用いる参加者文字列を電子抽選サーバに入力する。そして、電子抽選サーバは、参加者文字列と、主催者文字列と、サーバ文字列とを基に当選番号となる文字列を決定し、該決定した当選番号となる文字列と、参加者文字列と主催者文字列とサーバ文字列とを各参加者に公開する。各参加者は公開された抽選方法と、参加者文字列と主催者文字列とサーバ文字列と当選番号となる文字列とを参照して、新たな参加者文字列を設定する。電子抽選サーバは、各参加者により設定された新たな参加者文字列と、上記当選番号となる文字列を決定した際の抽選方法と主催者文字列とサーバ文字列とにより、新たな当選番号となる文字列を決定することで、当選番号となる文字列を決定した際のプロセスを再現する模擬抽選処理が可能となる。
【００４４】
次に図４を参照して、本実施形態による電子抽選処理の動作処理について詳細に説明する。
【００４５】
主催者は、主催者管理端末３０の具備する設定手段１１により案内情報と抽選情報とを設定する。該設定した案内情報と抽選情報とは送信手段１４によりネットワーク１００を介して電子抽選サーバ２０に送信する（ステップＳ１）。なお、抽選情報としては、当選番号を決定するために用いる文字列を封印するための封印関数ｆ、抽選結果を算出するための抽選結果演算関数Ａ、正規化方法、抽選方法等が挙げられる。
【００４６】
次に、電子抽選サーバ２０は、受信した案内情報と抽選情報とを抽選サーバ２０の具備する情報格納手段２３に格納する（ステップＳ２）。また、電子抽選サーバ２０は、情報格納手段２３に案内情報と抽選情報とが格納されたのを契機として、設定手段２１の具備する乱数発生手段（図示しない）により乱数を発生し、該発生した乱数を任意の文字列ｘ（サーバ文字列）として設定する（ステップＳ３）。
【００４７】
なお、上記設定したサーバ文字列ｘは、制御手段２６により抽選開始まで（全参加者の文字列が登録されるまで）封印し非公開とする。封印する方法としては、文字列を封印するための封印関数ｆを用いてサーバ文字列ｘをｆ（ｘ）として封印する方法が挙げられる。この制御手段２６により封印したｆ（ｘ）を情報格納手段２３に格納する（ステップＳ４）。
【００４８】
次に、主催者は、主催者管理端末３０の具備する設定手段１１により主催者文字列ｙを設定する。該設定した主催者文字列ｙは送信手段１４によりネットワーク１００を介して電子抽選サーバ２０に送信する（ステップＳ５）。主催者文字列ｙを受信した電子抽選サーバ２０は、情報格納手段２３に主催者文字列ｙを格納する（ステップＳ６）。格納する方法としては、情報格納手段２３に主催者文字列ｙを格納する主催者文字列格納手段（図示しない）を設け、該主催者文字列格納手段に、主催者文字列ｙを格納する方法が挙げられる。なお、主催者文字列ｙは、一度格納した後は、主催者文字列ｙの変更を禁止させる。また、主催者文字列ｙの参照を参加者に禁止させる。
【００４９】
参照を禁止させる方法としては、設定手段３１により設定した封印関数ｆを用いて主催者文字列ｙをｆ（ｙ）として封印する方法が挙げられる。
【００５０】
参加者は、ユーザ端末１０の具備する送信手段１４により、案内情報と抽選情報との取得要求を電子抽選サーバ２０にネットワーク１００を介して送信する（ステップＳ７）。
【００５１】
案内情報と抽選情報との取得要求を受信した電子抽選サーバ２０は、情報格納手段２３に格納した案内情報と抽選情報とを取得してユーザ端末１０に送信する。参加者は、ユーザ端末１０が受信した案内情報と抽選情報とを、ユーザ端末１０の具備する表示手段１２に表示することで参照する（ステップＳ８）。この抽選情報には、抽選結果を算出するための抽選結果演算関数Ａ、抽選方法が公開されている。
【００５２】
電子抽選に参加する参加者は、ユーザ端末１０の具備する設定手段１１により申込情報と参加者文字列ｚ１とを設定する。該設定した申込情報と参加者文字列ｚ１とは送信手段１４によりネットワーク１００を介して電子抽選サーバ２０に送信する（ステップＳ９）。
【００５３】
申込情報と参加者文字列ｚ１とを受信した電子抽選サーバ２０は、情報格納手段２３に参加者文字列ｚ１を格納し、抽選参加通知をユーザ端末１０に送信する。なお、申込情報は、参加者文字列ｚ１により申込情報が識別できるように、参加者文字列ｚ１と申込情報とを対応させて情報格納手段２３に格納する（ステップＳ１０）。
【００５４】
各参加者により設定された参加者文字列ｚ（ｉ）（ｉは任意の自然数）が電子抽選サーバに格納された時点（抽選案内情報で通知した抽選日時以降）で、電子抽選サーバ２０の具備する制御手段２６により、サーバ文字列ｘと主催者文字列ｙと全参加者文字列ｚ（ｉ）とを抽選結果演算関数Ａに入力し、当選番号となる文字列Ａ（ｘ，ｙ，ｚ（ｉ））を決定する（ステップＳ１１）。
【００５５】
決定した当選番号となる文字列Ａ（ｘ，ｙ，ｚ（ｉ））は、電子抽選サーバ２０の具備する情報格納手段２３に格納する。この当選番号となる文字列Ａ（ｘ，ｙ，ｚ（ｉ））は、各参加者からの当選番号取得要求により公開する（ステップＳ１２）。なお、当選番号となる文字列Ａ（ｘ，ｙ，ｚ（ｉ））と共に当選者を公開することも可能である。
【００５６】
当選番号が決定した時点で電子抽選サーバ２０は、各参加者に非公開としたサーバ文字列ｘと主催者文字列ｙとを公開する（ステップＳ１３）。各参加者は、電子抽選サーバ２０の情報格納手段２３に格納した、サーバ文字列ｘと、主催者文字列ｙと、全参加者の参加者文字列ｚ（ｉ）とをネットワーク１００を介して取得して参照することで、電子抽選の結果を検証する（ステップＳ１４）。
【００５７】
検証する点としては、参加者自らが設定した文字列が記載されていること、サーバ文字列ｘに封印関数ｆを作用させるとｆ（ｘ）となること、主催者文字列ｙに封印関数ｆを作用させるとｆ（ｙ）となること、正規化したサーバ文字列ｘ、主催者文字列ｙ、参加者文字列ｚ（ｉ）に結果演算関数Ａを作用させると確かに抽選結果Ａ（ｘ，ｙ，ｚ（ｉ））になることである。
【００５８】
次に、参加者は、抽選処理に用いられた全参加者文字列ｚ（ｉ）を参照して任意の新たな参加者字列ｚ’１を設定する。設定した新たな参加者文字列ｚ’１は電子抽選サーバ２０に送信する（ステップＳ１５）。電子抽選サーバ２０は新たな参加者文字列ｚ’１を用いて抽選結果検証のための模擬抽選を行う（ステップＳ１６）。模擬抽選の抽選処理は、ステップＳ１１と同様な抽選処理を用いて行う。
【００５９】
但し模擬抽選において、主催者文字列ｙおよびサーバ文字列ｘは参加者に公開されている。参加者により再び設定した新たな参加者文字列ｚ’１とサーバ文字列ｘと主催者文字列ｙとを結果演算関数Ａに作用させて、模擬当選文字列にあたる模擬抽選結果Ａ（ｘ，ｙ，ｚ’（ｉ））を得る（模擬抽選処理）。
【００６０】
模擬抽選で得た模擬当選文字列Ａ（ｘ，ｙ，ｚ’（ｉ））を検証要求のあった参加者のユーザ端末１０に送信する（ステップＳ１７）。参加者は送信された模擬抽選結果をもとにユーザ端末１０において正当性を検証する（ステップＳ１８）。検証としては、参加者が設定した新たな参加者文字列ｚ’１が記載されていること、サーバ文字列ｘ、主催者文字列ｙ、新たな参加者文字列ｚ’（ｉ）に結果演算関数Ａを作用させると確かに抽選結果Ａ（ｘ，ｙ，ｚ’（ｉ））になることである。
【００６１】
以上の処理により、主催者が予め設定した主催者文字列（抽選開始まで非公開、かつ変更不可）と、抽選情報を登録した際に電子抽選サーバが自動的に設定したサーバ文字列（抽選開始まで誰も参照できない）と、各参加者が登録した参加者文字列との３つの要素により当選番号となる文字列を決定する。なお、抽選方法は事前に参加者に公開し、また主催者が予め設定した文字列を非公開、変更不可とすることで抽選の公平性を実現することができる。
【００６２】
また、抽選結果を決定するための文字列に、各参加者が任意に設定する参加者文字列を採用することで、参加者が当選番号を予想して任意の文字列を設定することができる。
【００６３】
また、抽選終了後に３つの要素の文字列を公開し、事前に公開した抽選方法を参加者自身がつき合わせることにより、当選番号となる文字列を決定するための抽選プロセスを再現する処理（模擬抽選）を行うことが可能となり、抽選の正当性を証明できる。
【００６４】
なお、上記処理動作をプログラムとして設定し、ユーザ端末１０、電子抽選サーバ２０及び主催者管端末３０に読み込ませることにより同様な電子抽選処理を実現することが可能となる。
【００６５】
なお、本発明の電子抽選方法、電子抽選プログラム及び電子抽選システムは、上記実施形態に限定されるものではなく、本発明の主旨に逸脱しない範囲内において種々変形実施が可能である。例えば電子抽選サーバ２０の具備する情報格納手段２３は、電子抽選サーバ２０の外部記憶装置として具備することにより情報を格納することも可能である。また、抽選参加通知は、各参加者が設定した参加者文字列ｚ（ｉ）または新たな参加者文字列ｚ’（ｉ）を含んだ情報とすることも可能である。これにより、参加者自身が設定した文字列を認識することができる。
【００６６】
【発明の効果】
以上の説明より明らかなように、本発明における電子抽選方法、電子抽選プログラム及び電子抽選システムは、主催者が予め設定した文字列である主催者文字列（抽選開始まで非公開、かつ変更不可）と、抽選情報を登録した際に電子抽選サーバが自動的に設定した文字列であるサーバ文字列（抽選開始まで誰も参照できない）と、各参加者が設定した任意の文字列である参加者文字列との３つの文字列により当選番号となる文字列を決定することで抽選の公平性を実現することができる。
【００６７】
また、抽選処理終了後に参加者文字列と、主催者文字列と、サーバ文字列との３つの文字列を各参加者に公開し、抽選処理が行われる前に公開した抽選方法とつき合わせることで、各参加者自身が参加者文字列を変更して新たな参加者文字列を設定し、該設定した新たな参加者文字列を基に新たな文字列を決定することで、当選番号となる文字列を決定した際の抽選処理のプロセスを再現することができ、当選結果の正当性を確認することができる。
【図面の簡単な説明】
【図１】本発明にかかるシステム構成例を示す図である。
【図２】図１における主催者管理端末３０および電子抽選サーバ２０の構成例を示すブロック図である。
【図３】図１におけるユーザ端末１０および電子抽選サーバ２０の構成例を示すブロック図である。
【図４】本発明にかかる抽選処理の動作を示すシーケンスチャートである。
【図５】従来における抽選システムの全体構成例を示すブロック図である。
【図６】従来における図５の親サブシステム１０１および子サブシステム２０１（ｉ）の構成例を示すブロック図である。
【符号の説明】
１０　ユーザ端末
１１，２１，３１　設定手段
１２，３２　表示手段
１３，２３，３３　情報格納手段
１４，２４，３４　送信手段
１５，２５，３５　受信手段
１６，２６，３６　制御手段
２０　電子抽選サーバ
３０　主催者管理端末
１００　ネットワーク
【図１】
2004021943.tif 000003
【図２】
2004021943.tif 000004
【図３】
2004021943.tif 000005
【図４】
2004021943.tif 000006
【図５】
2004021943.tif 000007
【図６】
2004021943.tif 000008