(57)【特許請求の範囲】
【請求項１】
ネットワークを介して行われた投票により、所定の総当選者数に応じて当選者数を段階的に決定する当選者数制御装置であって、該当選者数制御装置は、投票者数を示す投票者数データ、当選者数を示す当選者数データ、残余の当選者数を示す残余の当選者数データおよび投票口の数を示す投票口数データを記録した投票記録部を有しており、
所定の投票者数を前記投票記録部の投票者数データとして記録し、所定の総当選者数を前記投票記録部の残余の当選者数データとして記録する初期設定手段と、
前記投票記録部に記録された投票者数データの値と残余の当選者数データの値とに基づいて投票口数を求め、該投票口数を前記投票記録部の投票口数データとして記録する投票口数算出手段と、
前記投票記録部に記録された投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された前記投票口数データ分の投票口へネットワークを介して行われた投票を受信し、最小の投票数の投票口へ投票した投票者を当選者とし、該最小の投票数を前記投票記録部の当選者数データとして記録する当選者数設定手段と、
前記投票記録部に記録された残余の当選者数データの値から、前記当選者数設定手段により前記投票記録部に記録された当選者数データの値を減じた値を、前記投票記録部の残余の当選者数データとして更新する残余の当選者数更新手段と、
前記投票記録部に記録された投票者数データの値から、前記当選者数設定手段により前記投票記録部に記録された当選者数データの値を減じた値を、前記投票記録部の投票者数データとして更新する投票者数更新手段と、
前記残余の当選者数更新手段で更新された前記投票記録部の残余の当選者数データの値が所定の値より小さくなるまでの間、前記投票口数算出手段、前記当選者数設定手段、前記残余の当選者数更新手段および前記投票者数更新手段までの各手段の処理を繰り返し、複数段階の投票により前記所定の総当選者数に応じて当選者数を段階的に決定していく繰返し制御手段とを備え、
前記投票口数算出手段は、前記投票記録部に記録された投票者数データをＭとし、残余の当選者数データをＮとし、投票口数データをＸとした場合、Ｘの初期値をＭ／Ｎとして以下の式の値を求め、
【数１】
0003625441.tif 000019
（ここでlnは自然対数）
該式の値がＭの値より小さくなるまでＸを所定の値だけ減じて該式の値を求めることを繰返し、該式の値がＭの値より小さくなった時のＸの値を各段階の投票における投票口数とし、該投票口数を前記投票記録部の投票口数データとして記録することを特徴とする当選者数制御装置。
【請求項２】
ネットワークを介して行われた投票により、所定の総当選者数に応じて当選者数を段階的に決定する当選者数制御装置であって、該当選者数制御装置は、投票者数を示す投票者数データ、当選者数を示す当選者数データ、残余の当選者数を示す残余の当選者数データおよび投票口の数を示す投票口数データを記録した投票記録部を有しており、
所定の投票者数を前記投票記録部の投票者数データとして記録し、所定の総当選者数を前記投票記録部の残余の当選者数データとして記録する初期設定手段と、
前記投票記録部に記録された投票者数データの値と残余の当選者数データの値とに基づいて投票口数を求め、該投票口数を前記投票記録部の投票口数データとして記録する投票口数算出手段と、
前記投票記録部に記録された投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された前記投票口数データ分の投票口へネットワークを介して行われた投票を受信し、最小の投票数の投票口へ投票した投票者を当選者とし、該最小の投票数を前記投票記録部の当選者数データとして記録する当選者数設定手段と、
前記投票記録部に記録された残余の当選者数データの値から、前記当選者数設定手段により前記投票記録部に記録された当選者数データの値を減じた値を、前記投票記録部の残余の当選者数データとして更新する残余の当選者数更新手段と、
前記投票記録部に記録された投票者数データの値から、前記当選者数設定手段により前記投票記録部に記録された当選者数データの値を減じた値を、前記投票記録部の投票者数データとして更新する投票者数更新手段と、
前記残余の当選者数更新手段で更新された前記投票記録部の残余の当選者数データの値が所定の値より小さくなるまでの間、前記投票口数算出手段、前記当選者数設定手段、前記残余の当選者数更新手段および前記投票者数更新手段までの各手段の処理を繰り返し、複数段階の投票により前記所定の総当選者数に応じて当選者数を段階的に決定していく繰返し制御手段とを備え、
前記投票口数算出手段は、前記投票記録部の残余の当選者数データの値が所定の値以下である場合、前記投票記録部の投票者数データをＭとし、残余の当選者数データをＮとした場合、
【数２】
0003625441.tif 000020
（ここで[z]はｚを超えない最大の整数）の値を投票口数とし、該投票口数を前記投票記録部の投票口数データとして記録し、
前記当選者数設定手段は、前記投票記録部の投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された投票口数分の投票口へネットワークを介して行われた投票を受信した結果、前記投票記録部の残余の当選者数データの値と一致する投票数の投票口へ投票した投票者を当選者とし、該残余の当選者数データの値を前記投票記録部の当選者数データとして記録することを特徴とする当選者数制御装置。
【請求項３】
請求項１記載の当選者数制御装置において、前記当選者数設定手段は、前記投票記録部の投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された投票口数データ分の投票口へネットワークを介して行われた投票を受信した結果、最小の投票数の投票口が複数個生じた場合、該複数個生じた投票口に投票された投票数の合計値が前記投票記録部の残余の当選者数データの値以下の場合は、該複数個生じた投票口に投票した投票者を各段階の投票における当選者とし、該複数個生じた投票口に投票された投票数の合計値を前記投票記録部の当選者数データとして記録することを特徴とする当選者数制御装置。
【請求項４】
請求項３記載の当選者数制御装置において、前記当選者数設定手段は、前記複数個生じた投票口に投票された投票数の合計値が前記投票記録部の残余の当選者数データの値以下ではない場合は、前記投票記録部の投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された投票口数データ分の投票口へネットワークを介して再度行われた投票を受信し、その結果最小の投票数の投票口へ投票した投票者を各段階の投票における当選者とし、該最小の投票数を前記投票記録部の当選者数データとして記録することを特徴とする当選者数制御装置。
【請求項５】
請求項３記載の当選者数制御装置において、前記当選者数設定手段は、前記複数個生じた投票口に投票された投票数の合計値が前記投票記録部の残余の当選者数データの値以下ではない場合は、該複数個生じた投票口に投票された投票数の合計値を前記投票記録部の当選者数データとして記録し、
前記残余の当選者数更新手段は、前記投票記録部の残余の当選者数データの値をそのまま維持し、
前記投票者数更新手段は、前記複数個生じた投票口に投票された投票数の合計値を前記投票記録部の投票者数データとして更新することを特徴とする当選者数制御装置。
【請求項６】
請求項１記載の当選者数制御装置において、前記当選者数設定手段は、前記投票記録部の投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された投票口数データ分の投票口へネットワークを介して行われた投票を受信した結果、前記最小の投票数が前記投票記録部の残余の当選者数データの値以下ではない場合、該最小の投票数を前記投票記録部の当選者数データとして記録し、
前記残余の当選者数更新手段は、前記投票記録部の残余の当選者数データの値をそのまま維持し、
前記投票者数更新手段は、前記最小の投票数を前記投票記録部の投票者数データとして更新することを特徴とする当選者数制御装置。
【請求項７】
請求項１記載の当選者数制御装置において、前記当選者数設定手段は、前記投票記録部の投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された前記投票口数分の投票口へネットワークを介して行われた投票を受信した結果、前記最小の投票数と前記投票記録部の残余の当選者数データの値との差が所定の値以上である場合、前記最小の投票数の投票口から投票数の少ない順に該残余の当選者数データの値を超えない範囲で各投票口の投票数を加算し、該加算の対象となった投票口へ投票した投票者を各段階の投票における当選者とし、該加算した値を前記投票記録部の当選者数データとして記録することを特徴とする当選者数制御装置。
【請求項８】
ネットワークを介してサーバへ行われた投票により、サーバが所定の総当選者数に応じて当選者数を段階的に決定する当選者数制御方法であって、該サーバは、投票者数を示す投票者数データ、当選者数を示す当選者数データ、残余の当選者数を示す残余の当選者数データおよび投票口の数を示す投票口数データを記録した投票記録部を有しており、該当選者数制御方法は、
所定の投票者数を前記投票者数データとして記録し、所定の総当選者数を前記残余の当選者数データとして記録する初期設定ステップと、
前記投票者数データの値と前記残余の当選者数データの値とに基づいて投票口数を求め、該投票口数を前記投票口数データとして記録する投票口数算出ステップと、
前記投票者数データ分の投票者から前記投票口数データ分の投票口へネットワークを介して行われた投票を受信し、最小の投票数の投票口へ投票した投票者を当選者とし、該最小の投票数を前記当選者数データとして記録する当選者数設定ステップと、
前記残余の当選者数データの値から前記当選者数データの値を減じた値を前記残余の当選者数データとして更新する残余の当選者数更新ステップと、
前記投票者数データの値から前記当選者数データの値を減じた値を前記投票者数データとして更新する投票者数更新ステップと、
前記残余の当選者数更新ステップで更新された前記残余の当選者数データの値が所定の値より小さくなるまでの間、前記投票口数算出ステップから前記投票者数更新ステップまでの処理を繰り返し、複数段階の投票により所定の総当選者数に応じて当選者数を段階的に決定していく繰返し制御ステップとを備え、
前記投票口数算出ステップは、前記投票者数データをＭとし、前記残余の当選者数データをＮとし、前記投票口数データをＸとした場合、Ｘの初期値をＭ／Ｎとして以下の式の値を求め、
【数３】
0003625441.tif 000021
（ここでlnは自然対数）
該式の値がＭの値より小さくなるまでＸを所定の値だけ減じて該式の値を求めることを繰返し、該式の値がＭの値より小さくなった時のＸの値を各段階の投票における投票口数とし、該投票口数を前記投票口数データとして記録することを特徴とする当選者数制御方法。
【請求項９】
ネットワークを介してサーバへ行われた投票により、サーバが所定の総当選者数に応じて当選者数を段階的に決定する当選者数制御方法であって、該サーバは、投票者数を示す投票者数データ、当選者数を示す当選者数データ、残余の当選者数を示す残余の当選者数データおよび投票口の数を示す投票口数データを記録した投票記録部を有しており、該当選者数制御方法は、
所定の投票者数を前記投票者数データとして記録し、所定の総当選者数を前記残余の当選者数データとして記録する初期設定ステップと、
前記投票者数データの値と前記残余の当選者数データの値とに基づいて投票口数を求め、該投票口数を前記投票口数データとして記録する投票口数算出ステップと、
前記投票者数データ分の投票者から前記投票口数データ分の投票口へネットワークを介して行われた投票を受信し、最小の投票数の投票口へ投票した投票者を当選者とし、該最小の投票数を前記当選者数データとして記録する当選者数設定ステップと、
前記残余の当選者数データの値から前記当選者数データの値を減じた値を前記残余の当選者数データとして更新する残余の当選者数更新ステップと、
前記投票者数データの値から前記当選者数データの値を減じた値を前記投票者数データとして更新する投票者数更新ステップと、
前記残余の当選者数更新ステップで更新された前記残余の当選者数データの値が所定の値より小さくなるまでの間、前記投票口数算出ステップから前記投票者数更新ステップまでの処理を繰り返し、複数段階の投票により所定の総当選者数に応じて当選者数を段階的に決定していく繰返し制御ステップとを備え、
前記投票口数算出ステップは、前記残余の当選者数データの値が所定の値以下である場合、前記投票者数データをＭとし、前記残余の当選者数データをＮとした場合、
【数４】
0003625441.tif 000022
（ここで[z]はｚを超えない最大の整数）の値を投票口数とし、該投票口数を前記投票口数データとして記録し、
前記当選者数設定ステップは、前記投票者数データ分の投票者から前記票口数分の投票口へネットワークを介して行われた投票を受信した結果、前記残余の当選者数データの値と一致する投票数の投票口へ投票した投票者を当選者とし、該残余の当選者数データの値を前記当選者数データとして記録することを特徴とする当選者数制御方法。
【請求項１０】
請求項８記載の当選者数制御方法において、前記当選者数設定ステップは、前記投票者数データ分の投票者から前記投票口数データ分の投票口へネットワークを介して行われた投票を受信した結果、最小の投票数の投票口が複数個生じた場合、該複数個生じた投票口に投票された投票数の合計値が前記残余の当選者数データの値以下の場合は、該複数個生じた投票口に投票した投票者を各段階の投票における当選者とし、該複数個生じた投票口に投票された投票数の合計値を前記当選者数データとして記録することを特徴とする当選者数制御方法。
【請求項１１】
請求項１０記載の当選者数制御方法において、前記当選者数設定ステップは、前記複数個生じた投票口に投票された投票数の合計値が前記残余の当選者数データの値以下ではない場合は、前記投票者数データ分の投票者から前記投票口数データ分の投票口へネットワークを介して再度行われた投票を受信し、その結果最小の投票数の投票口へ投票した投票者を各段階の投票における当選者とし、該最小の投票数を前記当選者数データとして記録することを特徴とする当選者数制御方法。
【請求項１２】
請求項１０記載の当選者数制御方法において、前記当選者数設定ステップは、前記複数個生じた投票口に投票された投票数の合計値が前記残余の当選者数データの値以下ではない場合は、該複数個生じた投票口に投票された投票数の合計値を前記当選者数データとして記録し、
前記残余の当選者数更新ステップは、前記残余の当選者数データの値をそのまま維持し、
前記投票者数更新ステップは、前記複数個生じた投票口に投票された投票数の合計値を前記投票者数データとして更新することを特徴とする当選者数制御方法。
【請求項１３】
請求項８記載の当選者数制御方法において、前記当選者数設定ステップは、前記投票者数データ分の投票者から前記投票口数データ分の投票口へネットワークを介して行われた投票を受信した結果、前記最小の投票数が前記残余の当選者数データの値以下ではない場合、該最小の投票数を前記当選者数データとして記録し、
前記残余の当選者数更新ステップは、前記残余の当選者数データの値をそのまま維持し、
前記投票者数更新ステップは、前記最小の投票数を前記投票者数データとして更新することを特徴とする当選者数制御方法。
【請求項１４】
請求項８記載の当選者数制御方法において、前記当選者数設定ステップは、前記投票者数データ分の投票者から前記投票口数分の投票口へネットワークを介して行われた投票を受信した結果、前記最小の投票数と前記残余の当選者数データの値との差が所定の値以上である場合、前記最小の投票数の投票口から投票数の少ない順に前記残余の当選者数データの値を超えない範囲で各投票口の投票数を加算し、該加算の対象となった投票口へ投票した投票者を各段階の投票における当選者とし、該加算した値を前記当選者数データとして記録することを特徴とする当選者数制御方法。
【請求項１５】
ネットワークを介して行われた投票により、所定の総当選者数に応じて当選者数を段階的に決定するプログラムであって、投票者数を示す投票者数データ、当選者数を示す当選者数データ、残余の当選者数を示す残余の当選者数データおよび投票口の数を示す投票口数データを記録した投票記録部を用いるものであり、コンピュータを、
所定の投票者数を前記投票記録部の投票者数データとして記録し、所定の総当選者数を前記投票記録部の残余の当選者数データとして記録する初期設定手段、
前記投票記録部に記録された投票者数データの値と残余の当選者数データの値とに基づいて投票口数を求め、該投票口数を前記投票記録部の投票口数データとして記録する投票口数算出手段、
前記投票記録部に記録された投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された前記投票口数データ分の投票口へネットワークを介して行われた投票を受信し、最小の投票数の投票口へ投票した投票者を当選者とし、該最小の投票数を前記投票記録部の当選者数データとして記録する当選者数設定手段、
前記投票記録部に記録された残余の当選者数データの値から、前記当選者数設定手段により前記投票記録部に記録された当選者数データの値を減じた値を、前記投票記録部の残余の当選者数データとして更新する残余の当選者数更新手段、
前記投票記録部に記録された投票者数データの値から、前記当選者数設定手段により前記投票記録部に記録された当選者数データの値を減じた値を、前記投票記録部の投票者数データとして更新する投票者数更新手段、
前記残余の当選者数更新手段で更新された前記投票記録部の残余の当選者数データの値が所定の値より小さくなるまでの間、前記投票口数算出手段、前記当選者数設定手段、前記残余の当選者数更新手段および前記投票者数更新手段までの各手段の処理を繰り返し、複数段階の投票により所定の総当選者数に応じて当選者数を段階的に決定していく繰返し制御手段
として機能させるためのプログラムであって、
前記投票口数算出手段は、前記投票記録部に記録された投票者数データをＭとし、残余の当選者数データをＮとし、投票口数データをＸとした場合、Ｘの初期値をＭ／Ｎとして以下の式の値を求め、
【数５】
0003625441.tif 000023
（ここでlnは自然対数）
該式の値がＭの値より小さくなるまでＸを所定の値だけ減じて該式の値を求めることを繰返し、該式の値がＭの値より小さくなった時のＸの値を各段階の投票における投票口数とし、該投票口数を前記投票記録部の投票口数データとして記録することを特徴とするプログラム。
【請求項１６】
ネットワークを介して行われた投票により、所定の総当選者数に応じて当選者数を段階的に決定するプログラムであって、投票者数を示す投票者数データ、当選者数を示す当選者数データ、残余の当選者数を示す残余の当選者数データおよび投票口の数を示す投票口数データを記録した投票記録部を用いるものであり、コンピュータを、
所定の投票者数を前記投票記録部の投票者数データとして記録し、所定の総当選者数を前記投票記録部の残余の当選者数データとして記録する初期設定手段、
前記投票記録部に記録された投票者数データの値と残余の当選者数データの値とに基づいて投票口数を求め、該投票口数を前記投票記録部の投票口数データとして記録する投票口数算出手段、
前記投票記録部に記録された投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された前記投票口数データ分の投票口へネットワークを介して行われた投票を受信し、最小の投票数の投票口へ投票した投票者を当選者とし、該最小の投票数を前記投票記録部の当選者数データとして記録する当選者数設定手段、
前記投票記録部に記録された残余の当選者数データの値から、前記当選者数設定手段により前記投票記録部に記録された当選者数データの値を減じた値を、前記投票記録部の残余の当選者数データとして更新する残余の当選者数更新手段、
前記投票記録部に記録された投票者数データの値から、前記当選者数設定手段により前記投票記録部に記録された当選者数データの値を減じた値を、前記投票記録部の投票者数データとして更新する投票者数更新手段、
前記残余の当選者数更新手段で更新された前記投票記録部の残余の当選者数データの値が所定の値より小さくなるまでの間、前記投票口数算出手段、前記当選者数設定手段、前記残余の当選者数更新手段および前記投票者数更新手段までの各手段の処理を繰り返し、複数段階の投票により所定の総当選者数に応じて当選者数を段階的に決定していく繰返し制御手段
として機能させるためのプログラムであって、
前記投票口数算出手段は、前記投票記録部の残余の当選者数データの値が所定の値以下である場合、前記投票記録部の投票者数データをＭとし、残余の当選者数データをＮとした場合、
【数６】
0003625441.tif 000024
（ここで[z]はｚを超えない最大の整数）の値を投票口数とし、該投票口数を前記投票記録部の投票口数データとして記録し、
前記当選者数設定手段は、前記投票記録部の投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された投票口数分の投票口へネットワークを介して行われた投票を受信した結果、前記投票記録部の残余の当選者数データの値と一致する投票数の投票口へ投票した投票者を当選者とし、該残余の当選者数データの値を前記投票記録部の当選者数データとして記録することを特徴とするプログラム。
【請求項１７】
請求項１５記載のプログラムにおいて、前記当選者数設定手段は、前記投票記録部の投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された投票口数データ分の投票口へネットワークを介して行われた投票を受信した結果、最小の投票数の投票口が複数個生じた場合、該複数個生じた投票口に投票された投票数の合計値が前記投票記録部の残余の当選者数データの値以下の場合は、該複数個生じた投票口に投票した投票者を各段階の投票における当選者とし、該複数個生じた投票口に投票された投票数の合計値を前記投票記録部の当選者数データとして記録することを特徴とするプログラム。
【請求項１８】
請求項１７記載のプログラムにおいて、前記当選者数設定手段は、前記複数個生じた投票口に投票された投票数の合計値が前記投票記録部の残余の当選者数データの値以下ではない場合は、前記投票記録部の投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された投票口数データ分の投票口へネットワークを介して再度行われた投票を受信し、その結果最小の投票数の投票口へ投票した投票者を各段階の投票における当選者とし、該最小の投票数を前記投票記録部の当選者数データとして記録することを特徴とするプログラム。
【請求項１９】
請求項１７記載のプログラムにおいて、前記当選者数設定手段は、前記複数個生じた投票口に投票された投票数の合計値が前記投票記録部の残余の当選者数データの値以下ではない場合は、該複数個生じた投票口に投票された投票数の合計値を前記投票記録部の当選者数データとして記録し、
前記残余の当選者数更新手段は、前記投票記録部の残余の当選者数データの値をそのまま維持し、
前記投票者数更新手段は、前記複数個生じた投票口に投票された投票数の合計値を前記投票記録部の投票者数データとして更新することを特徴とするプログラム。
【請求項２０】
請求項１５記載のプログラムにおいて、前記当選者数設定手段は、前記投票記録部の投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された投票口数データ分の投票口へネットワークを介して行われた投票を受信した結果、前記最小の投票数が前記投票記録部の残余の当選者数データの値以下ではない場合、該最小の投票数を前記投票記録部の当選者数データとして記録し、
前記残余の当選者数更新手段は、前記投票記録部の残余の当選者数データの値をそのまま維持し、
前記投票者数更新手段は、前記最小の投票数を前記投票記録部の投票者数データとして更新することを特徴とするプログラム。
【請求項２１】
請求項１５記載のプログラムにおいて、前記当選者数設定手段は、前記投票記録部の投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された前記投票口数分の投票口へネットワークを介して行われた投票を受信した結果、前記最小の投票数と前記投票記録部の残余の当選者数データの値との差が所定の値以上である場合、前記最小の投票数の投票口から投票数の少ない順に該残余の当選者数データの値を超えない範囲で各投票口の投票数を加算し、該加算の対象となった投票口へ投票した投票者を各段階の投票における当選者とし、該加算した値を前記投票記録部の当選者数データとして記録することを特徴とするプログラム。
【請求項２２】
請求項１５ないし２１のいずれかに記載のプログラムを記録したコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介して行われた投票により、所定の総当選者数を決定する当選者数制御装置および方法に関する。
【０００２】
【従来の技術】
従来、所望の籤の当選者を決定する際、先着順に当選者を選ぶ当選方法を用いた場合、籤の申し込みが受付開始時に集中することが多かった。例えば、コンサート等のチケットの購入者（籤の当選者）を先着順に予約申し込みにより決定する場合、人気の高いコンサートでは受付開始時に予約申し込みが集中しやすい。このため、例えば上述の予約申し込みを電話を用いて行うこととした場合、電話予約の受付開始時刻に電話回線が一杯になってしまうことが多かった。この結果、電話予約の受付開始時刻にチケットを予約できるかどうかは、チケットの購入申込者の居住地区における電話回線状況により選別されることにもなり、このような選別は、購入申込者にとって不公平な当選方法であるという問題があった。
【０００３】
上述のような先着順に当選者を選ぶ当選方法の問題を避けるため、例えば葉書等により一定期間籤の申し込みを受け付けおき、ある時点で所望の方法により当選者を選ぶ当選方法も用いられている。しかし、この当選方法では当選者を選ぶ方法自体が籤の申込者にとって明瞭ではなく密室性を有しているため、購入申込者にとって不公平感を生じさせやすい当選方法であるという問題があった。
【０００４】
【発明が解決しようとする課題】
上述のように、先着順に当選者を選ぶ当選方法を用いた場合、籤の申込者の居住地区における電話回線状況等により選別されてしまい、籤の申込者にとって不公平であるという問題があった。このような問題を避けるため、一定期間籤の申し込みを受け付けおき、ある時点で所望の方法により当選者を選ぶ当選方法を用いた場合、当選者を選ぶ方法自体が籤の申込者にとって明瞭ではなく密室性を有しているため、籤の申込者に不公平感を生じさせやすいという問題があった。このため、籤の申し込みまたはチケットの購入を考える者が購入意欲を失ってしまうことになるという問題も生じていた。
【０００５】
そこで、本発明の目的は、上記問題を解決するためになされたものであり、一定期間籤の申し込みを受け付けおき、ある時点で所望の方法により当選者を選ぶ当選方法を用いた場合であっても、当選者を選ぶ方法自体が籤の申込者にとって明瞭であって密室性がなく、籤の申込者に不公平感を生じさせず購入意欲を失わせない当選者数制御装置および方法を提供することにある。
【０００６】
【課題を解決するための手段】
この発明の当選者数制御装置は、ネットワークを介して行われた投票により、所定の総当選者数に応じて当選者数を段階的に決定する当選者数制御装置であって、該当選者数制御装置は、投票者数を示す投票者数データ、当選者数を示す当選者数データ、残余の当選者数を示す残余の当選者数データおよび投票口の数を示す投票口数データを記録した投票記録部を有しており、所定の投票者数を前記投票記録部の投票者数データとして記録し、所定の総当選者数を前記投票記録部の残余の当選者数データとして記録する初期設定手段と、前記投票記録部に記録された投票者数データの値と残余の当選者数データの値とに基づいて投票口数を求め、該投票口数を前記投票記録部の投票口数データとして記録する投票口数算出手段と、前記投票記録部に記録された投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された前記投票口数データ分の投票口へネットワークを介して行われた投票を受信し、最小の投票数の投票口へ投票した投票者を当選者とし、該最小の投票数を前記投票記録部の当選者数データとして記録する当選者数設定手段と、前記投票記録部に記録された残余の当選者数データの値から、前記当選者数設定手段により前記投票記録部に記録された当選者数データの値を減じた値を、前記投票記録部の残余の当選者数データとして更新する残余の当選者数更新手段と、前記投票記録部に記録された投票者数データの値から、前記当選者数設定手段により前記投票記録部に記録された当選者数データの値を減じた値を、前記投票記録部の投票者数データとして更新する投票者数更新手段と、前記残余の当選者数更新手段で更新された前記投票記録部の残余の当選者数データの値が所定の値より小さくなるまでの間、前記投票口数算出手段、前記当選者数設定手段、前記残余の当選者数更新手段および前記投票者数更新手段までの各手段の処理を繰り返し、複数段階の投票により所定の総当選者数に応じて当選者数を段階的に決定していく繰返し制御手段とを備え、
【０００７】
前記投票口数算出手段は、前記投票記録部に記録された投票者数データをＭとし、残余の当選者数データをＮとし、投票口数データをＸとした場合、Ｘの初期値をＭ／Ｎとして以下の式の値を求め、
【０００８】
【数７】
0003625441.tif 000002
【０００９】
（ここでlnは自然対数）
該式の値がＭの値より小さくなるまでＸを所定の値だけ減じて該式の値を求めることを繰返し、該式の値がＭの値より小さくなった時のＸの値を各段階の投票における投票口数とし、該投票口数を前記投票記録部の投票口数データとして記録することを特徴とする。
【００１０】
この発明の当選者数制御装置は、ネットワークを介して行われた投票により、所定の総当選者数に応じて当選者数を段階的に決定する当選者数制御装置であって、該当選者数制御装置は、投票者数を示す投票者数データ、当選者数を示す当選者数データ、残余の当選者数を示す残余の当選者数データおよび投票口の数を示す投票口数データを記録した投票記録部を有しており、所定の投票者数を前記投票記録部の投票者数データとして記録し、所定の総当選者数を前記投票記録部の残余の当選者数データとして記録する初期設定手段と、前記投票記録部に記録された投票者数データの値と残余の当選者数データの値とに基づいて投票口数を求め、該投票口数を前記投票記録部の投票口数データとして記録する投票口数算出手段と、前記投票記録部に記録された投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された前記投票口数データ分の投票口へネットワークを介して行われた投票を受信し、最小の投票数の投票口へ投票した投票者を当選者とし、該最小の投票数を前記投票記録部の当選者数データとして記録する当選者数設定手段と、前記投票記録部に記録された残余の当選者数データの値から、前記当選者数設定手段により前記投票記録部に記録された当選者数データの値を減じた値を、前記投票記録部の残余の当選者数データとして更新する残余の当選者数更新手段と、前記投票記録部に記録された投票者数データの値から、前記当選者数設定手段により前記投票記録部に記録された当選者数データの値を減じた値を、前記投票記録部の投票者数データとして更新する投票者数更新手段と、前記残余の当選者数更新手段で更新された前記投票記録部の残余の当選者数データの値が所定の値より小さくなるまでの間、前記投票口数算出手段、前記当選者数設定手段、前記残余の当選者数更新手段および前記投票者数更新手段までの各手段の処理を繰り返し、複数段階の投票により所定の総当選者数に応じて当選者数を段階的に決定していく繰返し制御手段とを備え、前記投票口数算出手段は、前記投票記録部の残余の当選者数データの値が所定の値以下である場合、前記投票記録部の投票者数データをＭとし、残余の当選者数データをＮとした場合、
【００１１】
【数８】
0003625441.tif 000003
【００１２】
（ここで[z]はｚを超えない最大の整数）の値を投票口数とし、該投票口数を前記投票記録部の投票口数データとして記録し、前記当選者数設定手段は、前記投票記録部の投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された投票口数分の投票口へネットワークを介して行われた投票を受信した結果、前記投票記録部の残余の当選者数データの値と一致する投票数の投票口へ投票した投票者を当選者とし、該残余の当選者数データの値を前記投票記録部の当選者数データとして記録することを特徴とする。
【００１３】
ここで、この発明の当選者数制御装置において、前記当選者数設定手段は、前記投票記録部の投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された投票口数データ分の投票口へネットワークを介して行われた投票を受信した結果、最小の投票数の投票口が複数個生じた場合、該複数個生じた投票口に投票された投票数の合計値が前記投票記録部の残余の当選者数データの値以下の場合は、該複数個生じた投票口に投票した投票者を各段階の投票における当選者とし、該複数個生じた投票口に投票された投票数の合計値を前記投票記録部の当選者数データとして記録することができる。
【００１４】
ここで、この発明の当選者数制御装置において、前記当選者数設定手段は、前記複数個生じた投票口に投票された投票数の合計値が前記投票記録部の残余の当選者数データの値以下ではない場合は、前記投票記録部の投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された投票口数データ分の投票口へネットワークを介して再度行われた投票を受信し、その結果最小の投票数の投票口へ投票した投票者を各段階の投票における当選者とし、該最小の投票数を前記投票記録部の当選者数データとして記録することができる。
【００１５】
ここで、この発明の当選者数制御装置において、前記当選者数設定手段は、前記複数個生じた投票口に投票された投票数の合計値が前記投票記録部の残余の当選者数データの値以下ではない場合は、該複数個生じた投票口に投票された投票数の合計値を前記投票記録部の当選者数データとして記録し、前記残余の当選者数更新手段は、前記投票記録部の残余の当選者数データの値をそのまま維持し、前記投票者数更新手段は、前記複数個生じた投票口に投票された投票数の合計値を前記投票記録部の投票者数データとして更新することができる。
【００１６】
ここで、この発明の当選者数制御装置において、前記当選者数設定手段は、前記投票記録部の投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された投票口数データ分の投票口へネットワークを介して行われた投票を受信した結果、前記最小の投票数が前記投票記録部の残余の当選者数データの値以下ではない場合、該最小の投票数を前記投票記録部の当選者数データとして記録し、前記残余の当選者数更新手段は、前記投票記録部の残余の当選者数データの値をそのまま維持し、前記投票者数更新手段は、前記最小の投票数を前記投票記録部の投票者数データとして更新することができる。
【００１７】
ここで、この発明の当選者数制御装置において、前記当選者数設定手段は、前記投票記録部の投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された前記投票口数分の投票口へネットワークを介して行われた投票を受信した結果、前記最小の投票数と前記投票記録部の残余の当選者数データの値との差が所定の値以上である場合、前記最小の投票数の投票口から投票数の少ない順に該残余の当選者数データの値を超えない範囲で各投票口の投票数を加算し、該加算の対象となった投票口へ投票した投票者を各段階の投票における当選者とし、該加算した値を前記投票記録部の当選者数データとして記録することができる。
【００１８】
この発明の当選者数制御方法は、ネットワークを介してサーバへ行われた投票により、サーバが所定の総当選者数に応じて当選者数を段階的に決定する当選者数制御方法であって、該サーバは、投票者数を示す投票者数データ、当選者数を示す当選者数データ、残余の当選者数を示す残余の当選者数データおよび投票口の数を示す投票口数データを記録した投票記録部を有しており、該当選者数制御方法は、所定の投票者数を前記投票者数データとして記録し、所定の総当選者数を前記残余の当選者数データとして記録する初期設定ステップと、前記投票者数データの値と前記残余の当選者数データの値とに基づいて投票口数を求め、該投票口数を前記投票口数データとして記録する投票口数算出ステップと、前記投票者数データ分の投票者から前記投票口数データ分の投票口へネットワークを介して行われた投票を受信し、最小の投票数の投票口へ投票した投票者を当選者とし、該最小の投票数を前記当選者数データとして記録する当選者数設定ステップと、前記残余の当選者数データの値から前記当選者数データの値を減じた値を前記残余の当選者数データとして更新する残余の当選者数更新ステップと、前記投票者数データの値から前記当選者数データの値を減じた値を前記投票者数データとして更新する投票者数更新ステップと、前記残余の当選者数更新ステップで更新された前記残余の当選者数データの値が所定の値より小さくなるまでの間、前記投票口数算出ステップから前記投票者数更新ステップまでの処理を繰り返し、複数段階の投票により所定の総当選者数に応じて当選者数を段階的に決定していく繰返し制御ステップとを備え、
【００１９】
前記投票口数算出ステップは、前記投票者数データをＭとし、前記残余の当選者数データをＮとし、前記投票口数データをＸとした場合、Ｘの初期値をＭ／Ｎとして以下の式の値を求め、
【００２０】
【数９】
0003625441.tif 000004
【００２１】
（ここでlnは自然対数）
該式の値がＭの値より小さくなるまでＸを所定の値だけ減じて該式の値を求めることを繰返し、該式の値がＭの値より小さくなった時のＸの値を各段階の投票における投票口数とし、該投票口数を前記投票口数データとして記録することを特徴とする。
【００２２】
この発明の当選者数制御方法は、ネットワークを介してサーバへ行われた投票により、サーバが所定の総当選者数に応じて当選者数を段階的に決定する当選者数制御方法であって、該サーバは、投票者数を示す投票者数データ、当選者数を示す当選者数データ、残余の当選者数を示す残余の当選者数データおよび投票口の数を示す投票口数データを記録した投票記録部を有しており、該当選者数制御方法は、所定の投票者数を前記投票者数データとして記録し、所定の総当選者数を前記残余の当選者数データとして記録する初期設定ステップと、前記投票者数データの値と前記残余の当選者数データの値とに基づいて投票口数を求め、該投票口数を前記投票口数データとして記録する投票口数算出ステップと、前記投票者数データ分の投票者から前記投票口数データ分の投票口へネットワークを介して行われた投票を受信し、最小の投票数の投票口へ投票した投票者を当選者とし、該最小の投票数を前記当選者数データとして記録する当選者数設定ステップと、前記残余の当選者数データの値から前記当選者数データの値を減じた値を前記残余の当選者数データとして更新する残余の当選者数更新ステップと、前記投票者数データの値から前記当選者数データの値を減じた値を前記投票者数データとして更新する投票者数更新ステップと、前記残余の当選者数更新ステップで更新された前記残余の当選者数データの値が所定の値より小さくなるまでの間、前記投票口数算出ステップから前記投票者数更新ステップまでの処理を繰り返し、複数段階の投票により所定の総当選者数に応じて当選者数を段階的に決定していく繰返し制御ステップとを備え、前記投票口数算出ステップは、前記残余の当選者数データの値が所定の値以下である場合、前記投票者数データをＭとし、前記残余の当選者数データをＮとした場合、
【００２３】
【数１０】
0003625441.tif 000005
【００２４】
（ここで[z]はｚを超えない最大の整数）の値を投票口数とし、該投票口数を前記投票口数データとして記録し、前記当選者数設定ステップは、前記投票者数データ分の投票者から前記票口数分の投票口へネットワークを介して行われた投票を受信した結果、前記残余の当選者数データの値と一致する投票数の投票口へ投票した投票者を当選者とし、該残余の当選者数データの値を前記当選者数データとして記録することを特徴とする。
【００２５】
ここで、この発明の当選者数制御方法において、前記当選者数設定ステップは、前記投票者数データ分の投票者から前記投票口数データ分の投票口へネットワークを介して行われた投票を受信した結果、最小の投票数の投票口が複数個生じた場合、該複数個生じた投票口に投票された投票数の合計値が前記残余の当選者数データの値以下の場合は、該複数個生じた投票口に投票した投票者を各段階の投票における当選者とし、該複数個生じた投票口に投票された投票数の合計値を前記当選者数データとして記録することができる。
【００２６】
ここで、この発明の当選者数制御方法において、前記当選者数設定ステップは、前記複数個生じた投票口に投票された投票数の合計値が前記残余の当選者数データの値以下ではない場合は、前記投票者数データ分の投票者から前記投票口数データ分の投票口へネットワークを介して再度行われた投票を受信し、その結果最小の投票数の投票口へ投票した投票者を各段階の投票における当選者とし、該最小の投票数を前記当選者数データとして記録することができる。
【００２７】
ここで、この発明の当選者数制御方法において、前記当選者数設定ステップは、前記複数個生じた投票口に投票された投票数の合計値が前記残余の当選者数データの値以下ではない場合は、該複数個生じた投票口に投票された投票数の合計値を前記当選者数データとして記録し、前記残余の当選者数更新ステップは、前記残余の当選者数データの値をそのまま維持し、前記投票者数更新ステップは、前記複数個生じた投票口に投票された投票数の合計値を前記投票者数データとして更新することができる。
【００２８】
ここで、この発明の当選者数制御方法において、前記当選者数設定ステップは、前記投票者数データ分の投票者から前記投票口数データ分の投票口へネットワークを介して行われた投票を受信した結果、前記最小の投票数が前記残余の当選者数データの値以下ではない場合、該最小の投票数を前記当選者数データとして記録し、前記残余の当選者数更新ステップは、前記残余の当選者数データの値をそのまま維持し、前記投票者数更新ステップは、前記最小の投票数を前記投票者数データとして更新することができる。
【００２９】
ここで、この発明の当選者数制御方法において、前記当選者数設定ステップは、前記投票者数データ分の投票者から前記投票口数分の投票口へネットワークを介して行われた投票を受信した結果、前記最小の投票数と前記残余の当選者数データの値との差が所定の値以上である場合、前記最小の投票数の投票口から投票数の少ない順に前記残余の当選者数データの値を超えない範囲で各投票口の投票数を加算し、該加算の対象となった投票口へ投票した投票者を各段階の投票における当選者とし、該加算した値を前記当選者数データとして記録することができる。
【００３０】
この発明のプログラムは、ネットワークを介して行われた投票により、所定の総当選者数に応じて当選者数を段階的に決定するプログラムであって、投票者数を示す投票者数データ、当選者数を示す当選者数データ、残余の当選者数を示す残余の当選者数データおよび投票口の数を示す投票口数データを記録した投票記録部を用いるものであり、コンピュータを、所定の投票者数を前記投票記録部の投票者数データとして記録し、所定の総当選者数を前記投票記録部の残余の当選者数データとして記録する初期設定手段、前記投票記録部に記録された投票者数データの値と残余の当選者数データの値とに基づいて投票口数を求め、該投票口数を前記投票記録部の投票口数データとして記録する投票口数算出手段、前記投票記録部に記録された投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された前記投票口数データ分の投票口へネットワークを介して行われた投票を受信し、最小の投票数の投票口へ投票した投票者を当選者とし、該最小の投票数を前記投票記録部の当選者数データとして記録する当選者数設定手段、前記投票記録部に記録された残余の当選者数データの値から、前記当選者数設定手段により前記投票記録部に記録された当選者数データの値を減じた値を、前記投票記録部の残余の当選者数データとして更新する残余の当選者数更新手段、前記投票記録部に記録された投票者数データの値から、前記当選者数設定手段により前記投票記録部に記録された当選者数データの値を減じた値を、前記投票記録部の投票者数データとして更新する投票者数更新手段、前記残余の当選者数更新手段で更新された前記投票記録部の残余の当選者数データの値が所定の値より小さくなるまでの間、前記投票口数算出手段、前記当選者数設定手段、前記残余の当選者数更新手段および前記投票者数更新手段までの各手段の処理を繰り返し、複数段階の投票により所定の総当選者数に応じて当選者数を段階的に決定していく繰返し制御手段として機能させるためのプログラムであって、
【００３１】
前記投票口数算出手段は、前記投票記録部に記録された投票者数データをＭとし、残余の当選者数データをＮとし、投票口数データをＸとした場合、Ｘの初期値をＭ／Ｎとして以下の式の値を求め、
【００３２】
【数１１】
0003625441.tif 000006
【００３３】
（ここでlnは自然対数）
該式の値がＭの値より小さくなるまでＸを所定の値だけ減じて該式の値を求めることを繰返し、該式の値がＭの値より小さくなった時のＸの値を各段階の投票における投票口数とし、該投票口数を前記投票記録部の投票口数データとして記録することを特徴とするプログラムである。
【００３４】
この発明のプログラムは、ネットワークを介して行われた投票により、所定の総当選者数に応じて当選者数を段階的に決定するプログラムであって、投票者数を示す投票者数データ、当選者数を示す当選者数データ、残余の当選者数を示す残余の当選者数データおよび投票口の数を示す投票口数データを記録した投票記録部を用いるものであり、コンピュータを、所定の投票者数を前記投票記録部の投票者数データとして記録し、所定の総当選者数を前記投票記録部の残余の当選者数データとして記録する初期設定手段、前記投票記録部に記録された投票者数データの値と残余の当選者数データの値とに基づいて投票口数を求め、該投票口数を前記投票記録部の投票口数データとして記録する投票口数算出手段、前記投票記録部に記録された投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された前記投票口数データ分の投票口へネットワークを介して行われた投票を受信し、最小の投票数の投票口へ投票した投票者を当選者とし、該最小の投票数を前記投票記録部の当選者数データとして記録する当選者数設定手段、前記投票記録部に記録された残余の当選者数データの値から、前記当選者数設定手段により前記投票記録部に記録された当選者数データの値を減じた値を、前記投票記録部の残余の当選者数データとして更新する残余の当選者数更新手段、前記投票記録部に記録された投票者数データの値から、前記当選者数設定手段により前記投票記録部に記録された当選者数データの値を減じた値を、前記投票記録部の投票者数データとして更新する投票者数更新手段、前記残余の当選者数更新手段で更新された前記投票記録部の残余の当選者数データの値が所定の値より小さくなるまでの間、前記投票口数算出手段、前記当選者数設定手段、前記残余の当選者数更新手段および前記投票者数更新手段までの各手段の処理を繰り返し、複数段階の投票により所定の総当選者数に応じて当選者数を段階的に決定していく繰返し制御手段として機能させるためのプログラムであって、前記投票口数算出手段は、前記投票記録部の残余の当選者数データの値が所定の値以下である場合、前記投票記録部の投票者数データをＭとし、残余の当選者数データをＮとした場合、
【００３５】
【数１２】
0003625441.tif 000007
【００３６】
（ここで[z]はｚを超えない最大の整数）の値を投票口数とし、該投票口数を前記投票記録部の投票口数データとして記録し、前記当選者数設定手段は、前記投票記録部の投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された投票口数分の投票口へネットワークを介して行われた投票を受信した結果、前記投票記録部の残余の当選者数データの値と一致する投票数の投票口へ投票した投票者を当選者とし、該残余の当選者数データの値を前記投票記録部の当選者数データとして記録することを特徴とするプログラムである。
【００３７】
ここで、この発明のプログラムにおいて、前記当選者数設定手段は、前記投票記録部の投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された投票口数データ分の投票口へネットワークを介して行われた投票を受信した結果、最小の投票数の投票口が複数個生じた場合、該複数個生じた投票口に投票された投票数の合計値が前記投票記録部の残余の当選者数データの値以下の場合は、該複数個生じた投票口に投票した投票者を各段階の投票における当選者とし、該複数個生じた投票口に投票された投票数の合計値を前記投票記録部の当選者数データとして記録することができる。
【００３８】
ここで、この発明のプログラムにおいて、前記当選者数設定手段は、前記複数個生じた投票口に投票された投票数の合計値が前記投票記録部の残余の当選者数データの値以下ではない場合は、前記投票記録部の投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された投票口数データ分の投票口へネットワークを介して再度行われた投票を受信し、その結果最小の投票数の投票口へ投票した投票者を各段階の投票における当選者とし、該最小の投票数を前記投票記録部の当選者数データとして記録することができる。
【００３９】
ここで、この発明のプログラムにおいて、前記当選者数設定手段は、前記複数個生じた投票口に投票された投票数の合計値が前記投票記録部の残余の当選者数データの値以下ではない場合は、該複数個生じた投票口に投票された投票数の合計値を前記投票記録部の当選者数データとして記録し、前記残余の当選者数更新手段は、前記投票記録部の残余の当選者数データの値をそのまま維持し、前記投票者数更新手段は、前記複数個生じた投票口に投票された投票数の合計値を前記投票記録部の投票者数データとして更新することができる。
【００４０】
ここで、この発明のプログラムにおいて、前記当選者数設定手段は、前記投票記録部の投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された投票口数データ分の投票口へネットワークを介して行われた投票を受信した結果、前記最小の投票数が前記投票記録部の残余の当選者数データの値以下ではない場合、該最小の投票数を前記投票記録部の当選者数データとして記録し、前記残余の当選者数更新手段は、前記投票記録部の残余の当選者数データの値をそのまま維持し、前記投票者数更新手段は、前記最小の投票数を前記投票記録部の投票者数データとして更新することができる。
【００４１】
ここで、この発明のプログラムにおいて、前記当選者数設定手段は、前記投票記録部の投票者数データ分の投票者から、前記投票口数算出手段により前記投票記録部に記録された前記投票口数分の投票口へネットワークを介して行われた投票を受信した結果、前記最小の投票数と前記投票記録部の残余の当選者数データの値との差が所定の値以上である場合、前記最小の投票数の投票口から投票数の少ない順に該残余の当選者数データの値を超えない範囲で各投票口の投票数を加算し、該加算の対象となった投票口へ投票した投票者を各段階の投票における当選者とし、該加算した値を前記投票記録部の当選者数データとして記録することができる。
【００４２】
この発明の記録媒体は、請求項１５ないし２１のいずれかに記載の本発明のプログラムを記録したコンピュータ読取り可能な記録媒体である。
【００４３】
【発明の実施の形態】
以下、まず本発明の当選者数制御方法の概要を説明し、次に図面を参照して、本発明の各実施の形態を詳細に説明する。
【００４４】
本発明の当選者数制御方法の概要は、所望の籤の当選者を決定する際に、まず所定の数の投票口を用意しておき、複数の投票者にその投票口に自由に投票させるものである。所定の投票期間が経過した後、最も投票数の少なかった投票口に投票した投票者を当選者とするという方法である。このように、所定の投票期間の投票者から本発明の当選者数制御方法により当選者を決定することにより、受付開始時の申込みの集中を避けることができるため、例えば、チケットの購入申込者がその居住地区における電話回線状況により選別されることをなくすことができる。上述のように当選者を選ぶ方法が籤の申込者にとって明瞭であり密室性がないため、不公平感を生じさせないこともできる。後に詳述するように、複数の投票の段階における投票結果を公開することにより、投票者が自分自身の当選または落選を確認することができる。複数の投票の段階で投票状況を公開することにより、投票行動にゲーム性が生じるため、籤の申込者の購入意欲を促進させることもできる。さらに、本発明の当選者数制御方法では、複数段階の投票を行う方法を用いており、各段階の投票の前に事前に投票者数を決めておくため、各段階の投票における当選者数を予測しやすくなり、チケットの数が予め定められているコンサート等に適用することが容易となる。
【００４５】
以下では、投票者数をＭ、総当選者数（例えばコンサートのチケットの総数）をＮ、投票口数をＸと表す。つまり投票者数Ｍの投票者が投票口数Ｘの投票口へ投票を行う。複数段階の投票においては、各段階をｉとして、投票者数をＭｉ、残余の当選者数をＮｉ、投票口数をＸｉ、当選者数をｍｉと表す。後述するように、これらの変数は当選者数制御装置において、Ｍｉは投票者数データ、Ｎｉは残余の当選者数データ、Ｘｉは投票口数データ、ｍｉは当選者数データとして投票記録部に記録される。第１段階の投票では残余の当選者数Ｎ１は総当選者数Ｎと設定され、投票者数Ｍ１の投票者が投票口数Ｘ１の投票口へ投票を行い、この結果当選者数はｍ１となる。本発明の当選者数制御方法の特徴は、確率過程論を用いて投票者数Ｍｉと残余の当選者数Ｎｉ（第１段階においては総当選者数Ｎ）とから適切な投票口数Ｘｉを算出することにより、第ｉ段階における当選者数ｍｉが残余の当選者数Ｎｉに近くなるようにすることができるという点にある。以下、本発明の各実施の形態を詳細に説明する。
【００４６】
実施の形態１．
図１は、本発明の実施の形態１における当選者数制御方法の流れまたは当選者数制御装置の動作をフローチャートで示す。図１に示されるように、まず各段階を示す変数ｉに１を設定する（ステップＳ１０）。次に、所定の投票者数を投票者数Ｍｉに記録し、所定の総当選者数（Ｎ）を残余の当選者数Ｎｉに記録する（ステップＳ１５。初期設定ステップまたは手段）。投票者数Ｍｉと残余の当選者数Ｎｉとから、以下の式１により投票口数Ｘｉを求める（ステップＳ２０。投票口数算出ステップまたは手段）。
【００４７】
【数１３】
0003625441.tif 000008
（ここでｌｎは自然対数）
【００４８】
上述の式１を用いる点が本発明の当選者数制御装置または方法の特徴である。詳細は全体のフローチャートの説明の後に説明する。次に、投票者数Ｍｉ人の投票者から投票口数Ｘｉ口の投票口へ行われた投票をネットワークを介して本発明の当選者数制御装置またはサーバが受信し、最小の投票数の投票口へ投票した投票者を当選者とし、その数を第ｉ段階の投票における当選者数ｍｉとする（ステップＳ２５。当選者数設定ステップまたは手段）。すなわち第ｉ段階目の当選者であるｍｉ人は勝ち抜け扱いとなり、チケット等を購入することができるようになる。後述するように、式１を用いることにより当選者数ｍｉが、式２に示されるように、
【００４９】
【数１４】
0003625441.tif 000009
【００５０】
となる確率を高くすることができる。ここで、単純に投票口数Ｘｉを、式３に示されるように、
【００５１】
【数１５】
0003625441.tif 000010
【００５２】
とすることもできる。この場合、当選者数ｍｉは式２のＮｉ≧ｍｉを確実に満たすが、これではｍｉがＮｉより小さすぎる場合の確率も少なくないため、投票の回数（段階の数）が多くなりすぎ、投票の効率が低くなる。本発明の当選者数制御方法は式２を満たすようにすることにより投票の効率をより高くすることができるという特徴を有している。
【００５３】
次に、第ｉ＋１段階の投票のために、残余の当選者数Ｎｉの値から当選者数ｍｉの値を減じた値を残余の当選者数Ｎｉ＋１として更新する。さらに、投票者数Ｍｉの値から当選者数ｍｉの値を減じた値を投票者数Ｍｉ＋１として更新する（ステップＳ３５。残余の当選者数更新ステップまたは手段、投票者数更新ステップまたは手段）。残余の当選者数Ｎｉ＋１の値が所定の値（例えば０）以下となった場合、処理は終了する（ステップＳ４０）。残余の当選者数Ｎｉ＋１の値が所定の値（例えば０）より大きい場合、ステップＳ２０へ戻り、残余の当選者数Ｎｉ＋１の値が所定の値以下になるまでの間、投票口数算出ステップ（ステップＳ２０）から投票者数更新ステップ（ステップＳ３５）までの処理を繰り返し（ステップＳ４５。繰返し制御ステップまたは手段）、複数段階の投票により所定の総当選者数Ｎに応じて当選者数を段階的に決定していくことができる。
【００５４】
以下、上述の投票口数算出ステップまたは手段（ステップＳ２０）における式１について説明する。図２は、投票者数Ｍ、残余の当選者数（総当選者数）Ｎおよび投票口数Ｘが定まった場合における投票結果（１回分）をグラフで示す。図２において、グラフ１０の横軸は投票口（その全体の数はＸ）、縦軸は各投票口に投票した投票者数（その全体の数はＭ）、であり、投票者数Ｍ＝１０，０００人、残余の当選者数（総当選者数）Ｎ＝１００人、投票口数Ｘ＝１００口と想定している。平均的には１つの投票口にＭ／Ｘ（上述の例では、１０，０００／１００＝１００）人の投票を期待できる。しかし図２に示されるように、実際には投票者数の平均からのばらつきが生ずる。
【００５５】
図３は、図２に示される「投票者数の平均からのばらつき」を、投票者数の平均（１００人）からの差が、例えば−３５〜−２６人、−２５〜−１６人、−１５〜−６人、−５〜＋４人、＋５〜＋１５人、＋１６〜＋２５人の各１０人の範囲内にある投票口の数をグラフで示す。図３において、グラフ２０の横軸は、投票者数の平均（１００人）からのばらつきが−３５〜−２６人の範囲（投票者数６５〜７４人）、−２５〜−１６人の範囲（投票者数７５〜８４人）、−１５〜−６人の範囲（投票者数８５〜９４人）、−５〜＋４人の範囲（投票者数９５〜１０４人）、＋５〜＋１５人の範囲（投票者数１０５〜１１５人）、＋１６〜＋２５人の範囲（投票者数１１６〜１２５人）を示し、縦軸は横軸の各範囲に含まれる投票口の数を示す。例えば、投票者数の平均（１００人）からのばらつきが−５〜＋４人の範囲（投票者数９５〜１０４人）に含まれる投票口の数は、グラフ２０から約４３口であることがわかる。上述のように、本発明の当選者数設定ステップまたは手段（ステップＳ２５）は最小の投票数の投票口へ投票した投票者を当選者（その数ｍｉ）とし、当選者であるｍｉ人は勝ち抜け扱いとしている。したがって、グラフ２０における投票者数の平均（１００人）からのばらつきが−３５〜−２６人の範囲（投票者数６５〜７４人）に含まれる投票口の数が１口しかない場合、その投票口は最小の投票数の投票口となるため、この投票口へ投票した投票者が勝ち抜けの当選者となる。すなわちこの投票口が勝ち抜けの投票口となる。
【００５６】
図３に示される分布は、一般的には確率過程論で言うところの理想的な分布、例えばポアソン分布で近似できることが期待される。チケットの種類、投票者集団の性質等によってはパスカル分布等の他の分布で近似できることが期待される。投票口数算出ステップまたは手段（ステップＳ２０）は、上述の性質を利用して投票者数Ｍｉと残余の当選者数Ｎｉとから適切な投票口数Ｘｉを求めるものである。本明細書では、図３に示される分布をポアソン分布による近似を用いて説明する。しかし、本発明における投票口数算出ステップは、ポアソン分布による近似に限定されるものではなく、他の理想的な分布による近似を用いたとしても適用できることはもちろんである。
【００５７】
図４は、図３の分布をポアソン分布で近似した場合をグラフで示す。図４のグラフ３０において、横軸は図３と異なり投票者数が１０人の範囲を１人の範囲とした場合の一投票口当たりの投票者数（ｎ）、縦軸は投票者数ｎ（言い換えれば投票数ｎ）だけ集まることが期待される投票口数の期待値ｙである。期待値ｙは式４のように表すことができる。
【００５８】
【数１６】
0003625441.tif 000011
【００５９】
ここでｆ（ｎ）は投票者数がｎとなる確率を示すポアソン分布、ｅは自然対数の底、μは一口当たりの平均投票者数である。投票口数の期待値ｙは上述のポアソン分布ｆ（ｎ）を確率密度関数とし、これに投票者数ｎを掛けて得られる。グラフ３０の一口当たりの平均投票者数μより左側で、投票口数の期待値が１であり投票者数がＮとなる点があるように投票口数Ｘを定めればよい。すなわち、式５に示されるように、
【００６０】
【数１７】
0003625441.tif 000012
【００６１】
となるように投票口数Ｘを定めればよい。ここで、μは一口当たりの平均投票者数であるから、全投票者数Ｍを投票口数Ｘで割ったＭ／Ｘに等しい。したがって、式４と式５とを合わせて式６を得ることができる。
【００６２】
【数１８】
0003625441.tif 000013
【００６３】
これを整理していくと、式７ないし式９となる。
【００６４】
【数１９】
0003625441.tif 000014
【００６５】
ここで、式９において、
【００６６】
【数２０】
0003625441.tif 000015
【００６７】
であるから、結局、式９は、
【００６８】
【数２１】
0003625441.tif 000016
【００６９】
となり式１１を得ることができる。式１０において、投票者数Ｍと残余の当選者数Ｎとは与えられた条件であり、ｌｎは自然対数であるため、投票口数Ｘを求めることができる。具体的には、投票口数ＸはＭ／Ｎより少し小さい整数となる。その理由は、Ｘ＝Ｍ／Ｎとして投票させた場合、最小の投票者を集める投票口へは、各投票口への平均投票者数Ｍ／Ｘ（＝Ｎ）より少ない投票数が集まることになるため、もう少しだけ投票口数Ｘを小さくしても最小の投票者を集める投票口への投票数、すなわち勝ち抜けの人数は残余の当選者数Ｎを超えないことを期待することができるからである。このことは図４等からも見て取ることができる。したがって、Ｘ＝Ｍ／Ｎと初期設定し、Ｘを１ずつ減少させながら式１１の左辺に代入し、左辺の値が投票者数Ｍを下回ったときのＸの値を求める投票口数とすればよい。
【００７０】
図５は、本発明の実施の形態１における投票口数算出ステップまたは手段（ステップＳ２０）の詳細な流れまたは動作をフローチャートで示す。図５に示されるように、まず変数Ｍに投票者数を設定（または入力）し、変数Ｎに残余の当選者数を設定（または入力）する（ステップＳ５０）。次に、変数ＸにＭ／Ｎ、変数ｄにｌｎＭ、変数ｊに式１２で示される、
【００７１】
【数２２】
0003625441.tif 000017
【００７２】
を設定する（ステップＳ５５）。変数Ｘの値を１だけ減少させ（ステップＳ６０）、式１１の左辺の値を計算して変数ｔへ代入する（ステップＳ６５）。変数ｔの値（式１２の左辺の値）が変数Ｍの値（式１２の右辺の値）よりも大きい場合、ステップＳ６０へ戻ってステップＳ６０、Ｓ６５およびＳ７０の処理を繰り返す（ステップＳ７０）。変数ｔの値が変数Ｍの値以下になった場合（ステップＳ７０）、そのときの変数Ｘの値を求める投票口数として（ステップＳ７５）、処理を終了する。
【００７３】
図６は、図５に示されるフローチャートのプログラム例を示す。図６に示されるプログラム例５０はＣ言語を用いているが、これはあくまでも例示であって、他の言語でプログラミングを行うことができることはもちろんである。図６のプログラム例５０において、符号５２で示される２行はＣコンパイラ制御行であり、各々入出力ライブラリ関数と数学関数とを参照するための制御行である。符号５４で示される行は、ステップＳ５５における変数ｊの値を求める関数ｓｉｇｍａのプロトタイプ宣言であり、整数型の引数ｎ（残余の当選者数Ｎ）を受けとって、倍精度浮動小数点数型の値（変数ｊの値）を返す関数であることを示す。
【００７４】
符号５６は投票口数Ｘの値を求める関数ｃｏｕｎｔＣａｎｄｉｄａｔｅの宣言であり、整数型の引数ｍ（投票者数Ｍ）とｎ（残余の当選者数Ｎ）とを用い、戻り型は特にないｖｏｉｄであることを示す。関数ｃｏｕｎｔＣａｎｄｉｄａｔｅは符号５６から８２で示される行で定義されている。符号５６で与えられた引数ｍとｎとを用いて、適切な投票口数ｘを算出し、符号８０で示された行で画面表示するものである。符号５８で示される２行は（局所）変数宣言を行っており、変数ｘは整数型、変数ｊ、ｔ、ｄおよびｇは倍精度浮動小数点数型であることを宣言している。符号６２で示される行はステップＳ５５における変数ＸにＭ／Ｎを設定する箇所に該当する。１を加えているのは、後述のｄｏ−ｗｈｉｌｅループで最初に変数ｘから１だけ減少させるため予め１を加えておくものである。符号６４で示される行はステップＳ５５における変数ｄにｌｎＭを設定する箇所に該当する。符号６６で示される行はステップＳ５５における変数ｊを求める箇所に該当する。右辺のｓｉｇｍａ（ｎ−１）により関数ｓｉｇｍａへ引数ｎ−１の値を渡し、関数ｓｉｇｍａが計算した結果の値を変数ｊにセットする。符号７０から７６までに示される行はｄｏ−ｗｈｉｌｅループであり、ステップＳ６０、Ｓ６５およびＳ７０までの処理に該当する。符号７２で示される行は変数ｘのデクレメント演算を示し、変数ｘの値は１だけ減少する。これはステップＳ６０に該当する。符号７４で示される行はステップＳ６５の計算の該当する。符号７６で示される行はステップＳ７０の判断に該当し、ｔ＞ｍの値が真である場合は符号７２と７４とで示される行の処理を再び実行し、ｔ＞ｍの値が偽である場合はｄｏ−ｗｈｉｌｅループが終了して符号７８で示される行へ処理が移る。符号７８と８０とは各々変数ｔとｘとを出力する出力文である。関数ｃｏｕｎｔＣａｎｄｉｄａｔｅは戻る値が特にないが、この出力文により変数ｘ（求める投票口数Ｘ）の値を知ることができる。本プログラム例５０では変数ｘを局所変数として宣言したが、外部変数として宣言することもできる。この場合、変数ｘ（求める投票口数Ｘ）の値は出力文によらなくても知る（得る）ことができる。関数ｃｏｕｎｔＣａｎｄｉｄａｔｅの値を整数型とし、ｒｅｔｕｒｎ文で変数ｘ（求める投票口数Ｘ）の値を返すこともできる。
【００７５】
符号８４は関数ｓｉｇｍａの宣言であり、整数型の引数ｎ（残余の当選者数Ｎ）を受けとって、倍精度浮動小数点数型の値（変数ｊの値）を返す関数であることを示す。関数ｓｉｇｍａはステップＳ５５の変数ｊの値、すなわち式１２の値を計算してその値を戻す処理を行う。符号８４から９９までに示される行が関数ｓｉｇｍａの定義である。符号８６で示される２行は（局所）変数宣言を行っており、変数ｋは整数型、変数ｊは倍精度浮動小数点数型であることを宣言している。変数ｊには初期値０．０がセットされている。符号８８で示される行は変数ｋに１をセットするものである。符号９０から９６までに示される行はｗｈｉｌｅループであり、ｋ≦ｎの値が真である間、符号９２および９４で示される行の処理を繰り返し、ｋ≦ｎの値が偽である場合、ｗｈｉｌｅループを終了して符号９８で示される行へ処理を移すことを示す。符号９２で示される行はｌｎｋの値を逐次、変数ｊに累算していく処理を示し、符号９４で示される行は変数ｋのインクレメント演算であり変数ｋの値を１だけ増加させる。符号９８で示される行はｒｅｔｕｒｎ文であり、変数ｊの値を関数ｓｉｇｍａの値として戻す。この結果、ステップＳ５５の変数ｊの値、すなわち式１２の値が符号６６で示される行の右辺の値として戻される。本プログラム例５０では変数ｎを関数ｓｉｇｍａへ引数として渡したが、替わりに外部変数として宣言することもできる。変数ｊの値は関数ｓｉｇｍａの値として戻したが、替わりに変数ｊを外部変数として宣言しておくここともできる。本プログラム例５０では、ｍａｉｎ関数が含まれていないが、これは単に説明の便宜上省略したものである。
【００７６】
以上、図３に示される分布をポアソン分布による近似を用いて説明したが、上述したように本発明における投票口数算出ステップまたは手段は、ポアソン分布による近似に限定されるものではなく、他の理想的な分布による近似を用いたとしても適用できる。この場合、図５で示される処理および図６で示されるプログラムを他の理想的な分布に合わせて適宜置き換えることにより、本発明の当選者数制御方法または装置を適用することができる。ポアソン分布の場合の確率密度関数ｆ（ｎ）と異なり、より複雑な確率密度関数を有するため、投票口数Ｘが投票者数Ｍと残余の当選者数Ｎとの複雑な関係式で表現される場合であっても、投票口数Ｘの値を０から順に増やしながら投票者数Ｍと残余の当選者数Ｎとを元に勝ち抜けの数ｍを算出し、勝ち抜けの数ｍが残余の当選者数Ｎに近くなる投票口数Ｘを見出すことは可能である。本発明の当選者数制御方法またはプログラムをコンピュータにより実行させて実際の投票に用いる場合、第ｋ段階目の勝ち抜け者（当選者）の決定から第ｋ＋１段階目の投票が行われるまでの時間に、十分次の投票口数Ｘｋ＋１を算出することが可能である。
【００７７】
図７は、本発明の実施の形態１における当選者数制御装置（またはサーバ）のブロック図を示す。図７において、符号１００は本発明の当選者数制御装置、１２２は投票者数データを記録した投票者数データ部、１２４は当選者数データを記録した当選者数データ部、１２６は残余の当選者数データを記録した残余の当選者数データ部、１２８は投票口数データを記録した投票口数データ部、１２０は投票者数データ部１２２、当選者数データ部１２４、残余の当選者数データ部１２６、投票口数データ部１２８を有する投票記録部である。
【００７８】
次に本発明の当選者数制御装置の動作を説明する。図７に示されるように、インターネット接続部１０２は、投票者側の例えば情報端末とインターネット等のネットワークを介して情報の送受信を行う際の入出力インタフェースとなる。投票者からの投票はインターネットを利用してパーソナル・コンピュータ（不図示）またはインターネット対応型の携帯電話（不図示）から行うことができる。初期設定部（初期設定手段）１０４は、所定の投票者数を投票者数データ部１２２へ記録し、所定の総当選者数を残余の当選者数データ１２６へ記録する。投票口数算出部（投票口数算出手段）１０６は、投票者数データ部１２２に記録された値と残余の当選者数データ部１２６に記録された値とに基づいて投票口数を求め、この投票口数を投票口数データ部１２８へ記録する。当選者数設定部（当選者数設定手段）１０８は、投票者数データ部１２２に記録された数の投票者から、投票口数算出部１０６により投票口数データ部１２８へ記録された数の投票口へネットワークを介して行われた投票を受信し、最小の投票数の投票口へ投票した投票者を当選者とし、この最小の投票数を当選者数データ部１２４へ記録する。残余の当選者数更新部（残余の当選者数更新手段）１１０は、残余の当選者数データ部１２６に記録された値から、当選者数設定部１０８により当選者数データ部１２４へ記録された値を減じた値を、残余の当選者数データ部１２６の値として更新する。投票者数更新部（投票者数更新手段）１１２は、投票者数データ部１２２に記録された値から、当選者数設定部１０８により当選者数データ部１２４へ記録された値を減じた値を、投票者数データ部１２４の値として更新する。繰返し制御部（繰返し制御手段）１１４は、残余の当選者数更新部１１０で更新された残余の当選者数データ部１２６の値が所定の値（例えば０）より小さくなるまでの間、投票口数算出部１０６、当選者数設定部１０８、残余の当選者数更新部１１０および投票者数更新部１１２までの各処理を繰り返し、この結果、複数段階の投票により所定の総当選者数に応じて当選者数を段階的に決定していくことができる。
【００７９】
以上より、本発明の実施の形態１によれば、所望の籤の当選者を決定する際に、まず所定の数の投票口を用意しておき、複数の投票者にその投票口に自由に投票させ、所定の投票期間が経過した後、最も投票数の少なかった投票口に投票した投票者を当選者とすることができる。所定の投票期間の投票者から本発明の当選者数制御方法により当選者を決定することにより、受付開始時の申込みの集中を避けることができるため、例えば、チケットの購入申込者がその居住地区における電話回線状況により選別されることをなくすことができる。上述のように当選者を選ぶ方法が籤の申込者にとって明瞭であり密室性がないため、不公平感を生じさせないようにすることができる。
【００８０】
さらに本発明の実施の形態１によれば、所定の数の投票者が所定の数の当選者数の下で所定の数の投票口へ複数段階の投票を行う。各段階ｉにおいて、投票者数をＭｉ、残余の当選者数をＮｉ、投票口数をＸｉ、当選者数をｍｉと表した場合、本発明の当選者数制御方法および装置は、確率過程論を用いて投票者数Ｍｉと残余の当選者数Ｎｉ（第１段階においては総当選者数Ｎ）とから適切な投票口数Ｘｉを算出することにより、第ｉ段階における当選者数ｍｉが残余の当選者数Ｎｉに近くなるようにすることができる。各段階の投票の前に事前に投票者数を決めておくため、各段階の投票における当選者数を予測しやすくなり、チケットの数が予め定められているコンサート等に適用することが容易となる。さらに、複数の投票の段階における投票結果を公開することにより、投票者が自分自身の当選または落選を確認することができる。複数の投票の段階で投票状況を公開することにより、投票行動にゲーム性が生じるため、籤の申込者の購入意欲を促進させることもできる。
【００８１】
実施の形態２．
実施の形態１では、投票口数算出ステップまたは手段は、式１１を用いて投票者数Ｍと残余の当選者数Ｎとから投票口数Ｘを求めた。本実施の形態２では、投票が進み、残余の当選者数Ｎが少なくなった場合（例えばチケット残数が１０枚程度の場合）の処理について説明する。
【００８２】
図８は、本発明の実施の形態２における投票口数算出ステップまたは手段の流れまたは動作をフローチャートで示す。図８において、Ｓ１５、Ｓ２０、Ｓ３５およびＳ４５は各々図１のフローチャートにおけるステップ番号を示す。つまり、図１のフローチャート中のステップＳ１５とＳ３５との間の処理（ステップＳ２０、Ｓ２５）を図８のフローチャート中のステップＳ１６、Ｓ１７およびＳ１８の処理で置き換えたものが、本発明の実施の形態２における投票口数算出ステップまたは手段の流れまたは動作に該当する。処理に応じて図１中の他のステップへ飛んだり（ステップＳ２０へ飛ぶ）、あるいは他のステップから飛んできたりする（ステップＳ４５から飛んでくる）ことも示されている。他の処理は実施の形態１と同様である。
【００８３】
図８に示されるように、図１のステップＳ１５の後に、残余の当選者数Ｎｉと所定の値（例えば上例の１０）とを比較する（ステップＳ１６）。残余の当選者数Ｎｉが所定の値より大きい場合は（図１の）ステップＳ２０へ飛ぶ。つまり本実施の形態２の処理は特に行わない。一方、残余の当選者数Ｎｉが所定の値以下である場合は、投票者数データ部１２２に記録された投票者数Ｍｉと、残余の当選者数データ部１２６に記録された残余の当選者数Ｎｉとから、以下の式１３により投票口数Ｘｉを求める（ステップＳ１７、投票口数算出ステップまたは手段に対応）。求められた投票口数Ｘｉは投票口数データ部１２８に記録される。
【００８４】
【数２３】
0003625441.tif 000018
【００８５】
ここで［ｚ］はｚを超えない最大の整数である。次に、投票者数データ部１２２に記録された投票者数Ｍｉ人の投票者から投票口数データ部１２８に記録された投票口数Ｘｉ口の投票口へ行われた投票を、ネットワークを介して本発明の当選者数制御装置またはサーバが受信し、残余の当選者数データ部１２６に記録された残余の当選者数Ｎｉと一致する投票数の投票口へ投票した投票者を当選者とし、その数を第ｉ段階の投票における当選者数ｍｉとする（ステップＳ１８。当選者数設定ステップまたは手段に対応）。当選者数ｍｉは当選者数データ部１２４に記録される。すなわち、実施の形態１と異なり、最小の投票者数の投票口ではなく、残余の当選者数Ｎｉと一致する投票口に着目する。この後、（図１の）ステップＳ３５へ飛び、残余の当選者数Ｎｉの更新を行う（ステップＳ３５）と、第ｉ＋１段階目の残余の当選者数Ｎｉ＋１が０となるため、ステップＳ４０の判断により処理が終了することになる。
【００８６】
上述のステップＳ１８で、残余の当選者数Ｎｉと一致する投票口が無かった場合は、例えば一致する投票口が現れるまで投票を繰返し行うこともできる。この場合、投票のタイミングは従前のタイミングよりも短く（例えば１ないし５分程度のタイミング）とすればよい。
【００８７】
以上より、本発明の実施の形態２によれば、投票が進み、残余の当選者数Ｎが少なくなった場合、投票者数Ｍｉと残余の当選者数Ｎｉとから式１３により投票口数Ｘｉを求めることができる。投票者数Ｍｉ人の投票者から投票口数Ｘｉ口の投票口へ行われた投票を、ネットワークを介して本発明の当選者数制御装置またはサーバが受信し、残余の当選者数データ部１２６に記録された残余の当選者数Ｎｉと一致する投票数の投票口へ投票した投票者を当選者とし、その数を第ｉ段階の投票における当選者数ｍｉとすることができる。すなわち、実施の形態１と異なり、最小の投票者数の投票口ではなく、残余の当選者数Ｎｉと一致する投票口に着目する。他の処理は実施の形態１と同様である。
【００８８】
実施の形態３．
上述の実施の形態１では、最小の投票者数の投票口を見出して処理を行っていた。本実施の形態３では、そのような投票口が複数個見出された場合の処理について説明する。
【００８９】
図９は、本発明の実施の形態３における最小の投票口が複数個見出された場合の当選者数設定ステップまたは手段、投票者数更新ステップまたは手段、残余の当選者数更新ステップまたは手段の流れまたは動作をフローチャートで示す。図９において、Ｓ２０、Ｓ３５およびＳ４０は各々図１のフローチャートにおけるステップ番号を示す。つまり、図１のフローチャート中のステップＳ２０とＳ３５との間に図９のフローチャート中のステップＳ２５ａ、Ｓ２６、Ｓ２７、Ｓ２８、Ｓ２９およびＳ３０の処理を挿入したものが、本発明の実施の形態３における当選者数設定ステップまたは手段の流れまたは動作に該当する。処理に応じて図１中の他のステップへ飛んだり（ステップＳ４０へ飛ぶ）することも示されている。他の処理は実施の形態１と同様である。
【００９０】
図９に示されるように、（図１の）ステップＳ２０の投票口数算出ステップまたは手段の後、投票者数データ部１２２に記録された投票者数Ｍｉ人の投票者から投票口数データ部１２８に記録された投票口数Ｘｉ口の投票口へ行われた投票を、ネットワークを介して本発明の当選者数制御装置またはサーバが受信する（ステップＳ２５ａ）。次に、最小の投票数の投票口の数と１とを比較する（ステップＳ２６）。最小の投票数の投票口の数が１に等しい場合は（図１の）ステップＳ３５へ飛ぶ。つまり本実施の形態３の処理は特に行わない。一方、最小の投票数の投票口の数が１より大きい場合は、複数個生じた最小の投票数の投票口へ投票された投票数の合計Ｓを求める（ステップＳ２７）。ここで、合計Ｓは最小の投票数の投票口が１個である場合の当選者数をｍｉとすると、Ｓ＝ｊ×ｍｉ（ｊ＝２，３，．．．）と表すことができる。合計Ｓが残余の当選者数データ部１２６に記録された残余の当選者数Ｎｉ以下である場合（ステップＳ２８）、合計Ｓ人、つまり複数個生じた最小の投票数の投票口へ投票した全員を当選者ｍｉとし、合計Ｓを当選者数データ部１２４へ記録して（ステップＳ２９）、処理を終了する。
【００９１】
一方、ステップＳ２８で合計Ｓが残余の当選者数データ部１２６に記録された残余の当選者数Ｎｉより大きい場合、以下の２つの処理のいずれかの処理を行えばよい。第１の処理はステップＳ２５ａへ戻って第ｉ段階目の投票を再度行う処理である。すなわち、投票者数データ部１２２に記録された数の投票者から、投票口数算出ステップまたは手段により投票口数データ部１２８に記録された分の投票口へネットワークを介して再度行われた投票を受信する。その結果、最小の投票数の投票口へ投票した投票者を第ｉ段階目の投票における当選者ｍｉとし、該最小の投票数を当選者数データ部１２４に記録する。最小の投票数が２つ以上の投票口に生じることは例外的であるため、それがさらに続けて起こる確率は非常に低いものと考えられる。第２の処理は、上述の合計Ｓ（＞Ｎｉ）人を仮の勝ち抜け当選者とし、それ以外の投票者をすべて失格とする。すなわち、複数個生じた投票口に投票された投票数の合計Ｓを当選者数データ部１２４に記録する。残余の当選者数更新ステップまたは手段は、残余の当選者数データ部１２６に記録された値Ｎｉをそのまま維持する。つまり第ｉ＋１段階目の残余の当選者数Ｎｉ＋１をＮｉとする。投票者数更新ステップまたは手段は、合計Ｓを投票者数データ部１２２に記録する。つまり、第ｉ＋１段階目の投票者数Ｍｉ＋１をＳとして更新する（ステップＳ３０）。この後、ステップＳ３５へ進み、第ｉ＋１段階目の投票を行う。
【００９２】
以上より、本発明の実施の形態３によれば、最小の投票口が複数個見出された場合、当選者数設定ステップまたは手段は、複数個生じた最小の投票数の投票口へ投票された投票数の合計Ｓを求め、合計Ｓが残余の当選者数Ｎｉ以下である場合は、合計Ｓ人の全員を当選者ｍｉとすることができる。合計Ｓが残余の当選者数Ｎｉより大きい場合、ネットワークを介して第ｉ段階目の投票を再度行わせることができる。あるいは、合計Ｓ（＞Ｎｉ）人を仮の勝ち抜け当選者とし、それ以外の投票者をすべて失格とし、第ｉ＋１段階目の残余の当選者数Ｎｉ＋１をＮｉとし、第ｉ＋１段階目の投票者数Ｍｉ＋１をＳとして更新して、第ｉ＋１段階目の投票を行うことができる。
【００９３】
実施の形態４．
本実施の形態４では、最小の投票数が残余の当選者数Ｎｉより大きくなった場合（Ｎｉ＜最小の投票数）の処理について説明する。
【００９４】
図１０は、本発明の実施の形態４における当選者数設定ステップまたは手段、投票者数更新ステップまたは手段、残余の当選者数更新ステップまたは手段の流れまたは動作をフローチャートで示す。図１０において、Ｓ２０、Ｓ３５およびＳ４０は各々図１のフローチャートにおけるステップ番号を示す。つまり、図１のフローチャート中のステップＳ２０とＳ４０との間の処理（ステップＳ２５、Ｓ３５）を図１０のフローチャート中のステップＳ２５ａ、Ｓ３１およびＳ３２の処理で置き換えたものが、本発明の実施の形態４における上記ステップまたは手段の流れまたは動作に該当する。処理に応じて図１中の他のステップへ飛んだり（ステップＳ３５へ飛ぶ）することも示されている。他の処理は実施の形態１と同様である。
【００９５】
図１０に示されるように、（図１の）ステップＳ２０の当選者投票口数算出ステップまたは手段の後、当選者数設定ステップまたは手段は、投票者数データ部１２２に記録された投票者数Ｍｉ分の投票者から、投票口数算出ステップまたは手段により投票口数データ部１２８に記録されたＸｉ分の投票口へネットワークを介して行われた投票を受信し、最小の投票数と残余の当選者数Ｎｉとを比較する（ステップＳ３１）。この結果、最小の投票数が残余の当選者数Ｎｉ以下である場合はステップＳ３５へ進む。つまり特に実施の形態４の処理は行わない。一方、最小の投票数が残余の当選者数Ｎｉより大きい場合（Ｎｉ＜最小の投票数の場合）、最小の投票数分に該当する投票者を仮の勝ち抜け当選者とし、それ以外の投票者をすべて失格とする。すなわち、この最小の投票数を当選者数データ部１２４に記録する。残余の当選者数更新ステップまたは手段は、残余の当選者数データ部１２６に記録された値Ｎｉをそのまま維持する。つまり第ｉ＋１段階目の残余の当選者数Ｎｉ＋１をＮｉとする。投票者数更新ステップまたは手段は、最小の投票数を投票者数データ部１２２に記録する。つまり、第ｉ＋１段階目の投票者数Ｍｉ＋１を最小の投票数とする（ステップＳ３２）。この後、ステップＳ４０へ進み第ｉ＋１段階目の投票を行う。
【００９６】
以上より、本発明の実施の形態４によれば、最小の投票数が残余の当選者数Ｎｉより大きくなった場合（Ｎｉ＜最小の投票数）、最小の投票数分に該当する投票者を仮の勝ち抜け当選者とし、それ以外の投票者をすべて失格とすることができる。第ｉ＋１段階目の残余の当選者数Ｎｉ＋１をＮｉとし、第ｉ＋１段階目の投票者数Ｍｉ＋１を最小の投票数として、進み第ｉ＋１段階目の投票を行うことができる。
【００９７】
実施の形態５．
実施の形態４では、最小の投票数が残余の当選者数Ｎｉより大きくなった場合（Ｎｉ＜最小の投票数）の処理について説明した。本実施の形態５では、最小の投票数が残余の当選者数Ｎｉより極めて小さい場合（Ｎｉ＞＞最小の投票数）の処理について説明する。この場合は特に例外的な処理を行なわなくても本発明の当選者数制御方法は機能する。しかし、投票の効率をさらに上げるため、投票者の少ない順に各投票口の投票者数を加算していき、残余の当選者数Ｎｉを超えない範囲で当選者とすることができる。
【００９８】
図１１は、本発明の実施の形態５における当選者数設定ステップまたは手段、投票者数更新ステップまたは手段、残余の当選者数更新ステップまたは手段の流れまたは動作をフローチャートで示す。図１１で図１０と同じ処理を行う箇所には同じステップ番号が付されているため、説明は省略する。実施の形態４ではステップＳ３１において、最小の投票数が残余の当選者数Ｎｉ以下である場合はステップＳ３５へそのまま進んだ。本実施の形態５では、上述の場合、さらに最小の投票数が残余の当選者数Ｎｉより極めて小さい（Ｎｉ＞＞最小の投票数）かどうか比較する（ステップＳ３３）。極めて小さいかどうかは最小の投票数と残余の当選者数Ｎｉとの差が所定の値以上であるかどうかで判断することができる。極めて小さくない場合は、ステップＳ３５へ進む。つまり特に実施の形態５の処理は行わない。一方、最小の投票数が残余の当選者数Ｎｉより極めて小さい（Ｎｉ＞＞）場合は、最小の投票数の投票口から投票数の少ない順に、残余の当選者数データ部１２６に記録された残余の当選者数Ｎｉを超えない範囲で各投票口の投票数を加算し、この加算の対象となった投票口へ投票した投票者を第ｉ段階目の投票における当選者とし、この加算した値を当選者数ｍｉとする（ステップＳ３４）。当選者数ｍｉは当選者数データ部１２４に記録される。この後ステップＳ３５へ進む。
【００９９】
以上より、本発明の実施の形態５によれば、最小の投票数が残余の当選者数Ｎｉより極めて小さい場合（Ｎｉ＞＞最小の投票数）、投票者の少ない順に各投票口の投票者数を加算していき、残余の当選者数Ｎｉを超えない範囲で当選者とすることができる。このため、投票の効率をさらに上げることができる。
【０１００】
上述の各実施の形態に加えて、コンサートの座席の位置またはＡ席、Ｂ席等の区分によりチケットをグループに分け、各グループ毎に本発明の当選者数制御装置または方法を適用することもできる。
【０１０１】
上述の各実施の形態に加えて、連席の申込みの処理にも本発明の当選者数制御装置または方法を適用することができる。この場合、複数人の連席の希望に対して投票権は一票を与えるが、その票が第ｉ段階目の投票で当選となった場合には、残余の当選者数Ｎｉから連席の人数分を差し引いて第ｉ＋１回目の投票を行えばよい。
【０１０２】
上述の各実施の形態に加えて、次回の投票権の連絡方法を次のように行うことができる。本発明の当選者数制御装置または方法はインターネット対応携帯電話を用いた投票が好適であり、この場合、当選結果は上記携帯電話に向けた電子メールにより連絡することができる。あるいは当選結果を掲示したインターネット上の所望のサーバ上の掲示板へのリンクを電子メールで送ることもできる。上述のように本発明の当選者数制御装置または方法は、迅速に投票者との連絡を取ることができるため、ゲーム的な頻繁に行われる投票の繰返しを行う場合にも好適である。
【０１０３】
上述した各実施の形態の機能を実現するコンピュータ・プログラムを本発明の当選者数制御装置に供給し、当該当選者数制御装置のＣＰＵ等が当該コンピュータ・プログラムを実行することによっても、本発明の目的が達成されることは言うまでもない。当該コンピュータ・プログラムの供給はネットワークを介して供給することができる。あるいは記録媒体の形態で当該当選者数制御装置の記録媒体読取り部（不図示）に供給することもできる。上述の場合、当該コンピュータ・プログラム自体が本発明の当該当選者数制御装置等の新規な機能を実現することになる。さらに、当該コンピュータ・プログラムを記録した記録媒体も同様に本発明を構成することになる。当該コンピュータ・プログラムを記録した記録媒体としては、例えば、ＣＤ−ＲＯＭ、メモリ・カード、ＤＶＤ、光ディスク、ＦＤ、ハードディスク、ＲＯＭ等を用いることができる。
【０１０４】
【発明の効果】
以上説明したように、本発明の当選者数制御装置および方法等によれば、所望の籤の当選者を決定する際に、まず所定の数の投票口を用意しておき、複数の投票者にその投票口に自由に投票させ、所定の投票期間が経過した後、最も投票数の少なかった投票口に投票した投票者を当選者とすることができる。所定の投票期間の投票者から本発明の当選者数制御方法により当選者を決定することにより、受付開始時の申込みの集中を避けることができる。上述のように当選者を選ぶ方法が籤の申込者にとって明瞭であり密室性がないため、不公平感を生じさせないようにすることができる。
【０１０５】
さらに本発明の当選者数制御装置および方法等によれば、所定の数の投票者が所定の数の当選者数の下で所定の数の投票口へ複数段階の投票を行うことができる。確率過程論を用いて投票者数Ｍｉと残余の当選者数Ｎｉ（第１段階においては総当選者数Ｎ）とから適切な投票口数Ｘｉを算出することにより、第ｉ段階における当選者数ｍｉが残余の当選者数Ｎｉに近くなるようにすることができる。各段階の投票の前に事前に投票者数を決めておくため、各段階の投票における当選者数を予測しやすくなり、チケットの数が予め定められているコンサート等に適用することが容易となる。さらに、複数の投票の段階における投票結果を公開することにより、投票者が自分自身の当選または落選を確認することができる。複数の投票の段階で投票状況を公開することにより、投票行動にゲーム性が生じるため、籤の申込者の購入意欲を促進させることもできる。したがって、一定期間籤の申し込みを受け付けおき、ある時点で所望の方法により当選者を選ぶ当選方法を用いた場合であっても、当選者を選ぶ方法自体が籤の申込者にとって明瞭であって密室性がなく、籤の申込者に不公平感を生じさせず購入意欲を失わせない当選者数制御装置および方法を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１における当選者数制御方法の流れまたは当選者数制御装置の動作を示すフローチャートである。
【図２】投票者数Ｍ、残余の当選者数（総当選者数）Ｎおよび投票口数Ｘが定まった場合における投票結果（１回分）をグラフで示す図である。
【図３】図２に示される「投票者数の平均からのばらつき」を、投票者数の平均（１００人）からの差が、例えば−３５〜−２６人、−２５〜−１６人、−１５〜−６人、−５〜＋４人、＋５〜＋１５人、＋１６〜＋２５人の各１０人の範囲内にある投票口の数をグラフで示す図である。
【図４】図３の分布をポアソン分布で近似した場合をグラフで示す図である。
【図５】本発明の実施の形態１における投票口数算出ステップまたは手段（ステップＳ２０）の詳細な流れまたは動作を示すフローチャートである。
【図６】図５に示されるフローチャートのプログラム例を示す図である。
【図７】本発明の実施の形態１における当選者数制御装置（またはサーバ）のブロック図である。
【図８】本発明の実施の形態２における投票口数算出ステップまたは手段の流れまたは動作を示すフローチャートである。
【図９】本発明の実施の形態３における最小の投票口が複数個見出された場合の当選者数設定ステップまたは手段の流れまたは動作を示すフローチャートである。
【図１０】本発明の実施の形態４における当選者数設定ステップまたは手段、投票者数更新ステップまたは手段、残余の当選者数更新ステップまたは手段の流れまたは動作を示すフローチャートである。
【図１１】本発明の実施の形態５における当選者数設定ステップまたは手段、投票者数更新ステップまたは手段、残余の当選者数更新ステップまたは手段の流れまたは動作を示すフローチャートである。
【符号の説明】
１０，２０，３０  グラフ、  ５０  プログラム例、  １００  当選者数制御装置、  １０２  インターネット接続部、  １０４  初期設定部、  １０６  投票口数算出部、  １０８  当選者数設定部、  １１０  残余の当選者数更新部、  １１２  投票者数更新部、  １１４  繰返し制御部、    １２０  投票記録部、  １２２  投票者数データ部、  １２４  当選者数データ部、  １２６  残余の当選者数データ部、  １２８  投票口数データ部。
【図１】
0003625441.tif 000025
【図２】
0003625441.tif 000026
【図３】
0003625441.tif 000027
【図４】
0003625441.tif 000028
【図５】
0003625441.tif 000029
【図６】
0003625441.tif 000030
【図７】
0003625441.tif 000031
【図８】
0003625441.tif 000032
【図９】
0003625441.tif 000033
【図１０】
0003625441.tif 000034
【図１１】
0003625441.tif 000035