(57)【要約】【課題】  短時間での大量の応募に対応可能な抽選システムを提供すること。【解決手段】  短時間の急激な負荷増大に対応するために、計算資源を動的に確保する抽選システムであって、応募者からの応募入力を受け付けて、応募情報を登録する為の処理要求を送信する要求手段と、前記処理要求に応じて、その都度サーバ群から動的に計算資源を確保する資源確保手段と、前記資源確保手段によって確保された計算資源を利用して、前記応募入力に基づき応募情報を登録する応募登録手段と、前記応募情報に対応付けて当選者を登録する当選登録手段と、を備えることを特徴とする。【選択図】図１
2020123302.tif 000002
【特許請求の範囲】
【請求項１】
短時間の急激な負荷増大に対応するために、計算資源を動的に確保する抽選システムであって、
応募者からの応募入力を受け付けて、応募情報を登録する為の処理要求を送信する要求手段と、
前記処理要求に応じて、その都度サーバ群から動的に計算資源を確保する資源確保手段と、
前記資源確保手段によって確保された計算資源を利用して、前記応募入力に基づき応募情報を登録する応募登録手段と、
前記応募情報に対応付けて当選者を登録する当選登録手段と、を備えることを特徴とする、抽選システム。
【請求項２】
前記応募入力は、抽選の条件となる条件情報を含み、
前記応募登録手段は、前記条件情報が予め設定された抽選条件を満たす場合に、前記応募情報を登録することを特徴とする、請求項１に記載の抽選システム。
【請求項３】
前記応募情報を記憶する分散型データベースを更に備えることを特徴とする、請求項１又は請求項２に記載の抽選システム。
【請求項４】
前記応募登録手段は、
前記応募情報に対応付けて抽選番号を連番で採番する採番手段と、
前記採番手段による採番に伴って応募数を更新する応募数管理手段と、を更に備え、
前記採番手段は、前記応募入力に応じて応募数に基づく仮採番処理を行い、前記仮採番処理の前後で応募数が更新されていない場合に、前記仮採番処理の結果に基づく前記抽選番号の採番を行うことを特徴とする、請求項１〜３の何れかに記載の抽選システム。
【請求項５】
前記採番手段は、複数の応募情報に対してまとめて前記抽選番号を採番することを特徴とする、請求項４に記載の抽選システム。
【請求項６】
景品の提供を行うために、複数の前記当選者に対して一括して当選連絡を送信する当選連絡手段を更に備えることを特徴とする、請求項１〜５の何れかに記載の抽選システム。
【請求項７】
短時間の急激な負荷増大に対応するために、計算資源を動的に確保する抽選プログラムであって、コンピュータを、
応募者からの応募入力を受け付けて、応募情報を登録する為の処理要求を送信する要求手段と、
前記処理要求に応じて、その都度サーバ群から動的に計算資源を確保する資源確保手段と、
前記資源確保手段によって確保された計算資源を利用して、前記応募入力に基づき応募情報を登録する応募登録手段と、
前記応募情報に対応付けて当選者を登録する当選登録手段と、として機能させることを特徴とする、抽選プログラム。
【請求項８】
短時間の急激な負荷増大に対応するために、計算資源を動的に確保する抽選方法であって、
応募者からの応募入力を受け付けて、応募情報を登録する為の処理要求を送信する要求ステップと、
前記処理要求に応じて、その都度サーバ群から動的に計算資源を確保する資源確保ステップと、
前記資源確保ステップにおいて確保された計算資源を利用して、前記応募入力に基づき応募情報を登録する応募登録ステップと、
前記応募情報に対応付けて当選者を登録する当選登録ステップと、をコンピュータに実行させることを特徴とする、抽選方法。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、短時間で発生する大量の応募に対応可能な抽選システム、抽選プログラム及び抽選方法に関する。
【背景技術】
【０００２】  従来から、任意の方法で抽選を行って当選者を決定し、景品を提供する抽選企画が行われている。このような抽選企画に利用できる、様々なシステムが知られている。例えば、特許文献１に記載の懸賞システムでは、予め設定されたクイズの正解を、抽選期間内に入力した応募者を対象に抽選を行うことが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２０８４９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】  ところで、上記のような抽選企画を、テレビやラジオ等の番組内で行いたい場合がある。ある程度の期間をもって応募を受け付け、後日結果を発表するような形式であれば、特許文献１のようなシステムを利用することができる。【０００５】  一方、番組の企画を盛り上げるために、例えば生放送の番組内で応募方法を発表し、抽選を行って番組の生放送中に結果発表までを行いたい場合がある。このような場合には、短い応募期間に多くの視聴者からの応募を受け付けて抽選を行う必要があるため、一般的なサーバ等では急激な負荷増大に耐えられないという課題があった。【０００６】  本発明は、上記のような状況に鑑みてなされたものであり、短時間での大量の応募に対応可能な抽選システムを提供することを課題とする。
【課題を解決するための手段】
【０００７】  上記課題を解決するために、本発明は、短時間の急激な負荷増大に対応するために、計算資源を動的に確保する抽選システムであって、
応募者からの応募入力を受け付けて、応募情報を登録する為の処理要求を送信する要求手段と、
前記処理要求に応じて、その都度サーバ群から動的に計算資源を確保する資源確保手段と、
前記資源確保手段によって確保された計算資源を利用して、前記応募入力に基づき応募情報を登録する応募登録手段と、
前記応募情報に対応付けて当選者を登録する当選登録手段と、を備えることを特徴とする。【０００８】  このような構成とすることで、サーバ群から処理要求ごとに必要な計算資源を確保するため、短時間で莫大な量の処理要求が発生しても、必要な資源を確保して処理を実行することができる。【０００９】  本発明の好ましい形態では、前記応募入力は、抽選の条件となる条件情報を含み、
前記応募登録手段は、前記条件情報が予め設定された抽選条件を満たす場合に、前記応募情報を登録することを特徴とする。
このような構成とすることで、例えば特定のキーワードを知る者のみから応募を受け付けたり、クイズに正解した者から応募を受け付けたりする事ができる。この他には、例えば広告の拡散への協力を条件とすれば、効率的に広告を行うことができる。【００１０】  本発明の好ましい形態では、前記応募情報を記憶する分散型データベースを更に備えることを特徴とする。
このような構成とすることで、負荷分散が可能になり、急激に応募が増加しても対応が可能になる。【００１１】  本発明の好ましい形態では、前記応募登録手段は、
前記応募情報に対応付けて抽選番号を連番で採番する採番手段と、
前記採番手段による採番に伴って応募数を更新する応募数管理手段と、を更に備え、
前記採番手段は、前記応募入力に応じて応募数に基づく仮採番処理を行い、前記仮採番処理の前後で応募数が更新されていない場合に、前記仮採番処理の結果に基づく前記抽選番号の採番を行うことを特徴とする。
詳細は後述するが、応募情報の登録・採番の処理を、複数の応募について並行して行うと、応募数が正しくカウントされず、抽選番号が重複する等の問題が発生する。本発明では、上記のような構成とすることで、処理要求ごとに計算資源を確保して並行処理を行い、負荷を分散させたとしても、抽選番号を連番で採番することができる。【００１２】  本発明の好ましい形態では、前記採番手段は、複数の応募情報に対してまとめて前記抽選番号を採番することを特徴とする。
このような構成とすることで、並行して実行される処理の数を減らすことができるため、抽選番号の採番が失敗する（仮採番処理の前後で応募数が更新されている状態になる）確率を下げ、採番のやり直しが必要になる回数を減らすことができるため、より効率的に採番を行うことができる。【００１３】  本発明の好ましい形態では、景品の提供を行うために、複数の前記当選者に対して一括して当選連絡を送信する当選連絡手段を更に備えることを特徴とする。
このような構成とすることで、当選登録手段が登録した当選者に対する連絡を自動化できる。【００１４】  本発明は、短時間の急激な負荷増大に対応するために、計算資源を動的に確保する抽選プログラムであって、コンピュータを、
応募者からの応募入力を受け付けて、応募情報を登録する為の処理要求を送信する要求手段と、
前記処理要求に応じて、その都度サーバ群から動的に計算資源を確保する資源確保手段と、
前記資源確保手段によって確保された計算資源を利用して、前記応募入力に基づき応募情報を登録する応募登録手段と、
前記応募情報に対応付けて当選者を登録する当選登録手段と、として機能させることを特徴とする。【００１５】  本発明は、短時間の急激な負荷増大に対応するために、計算資源を動的に確保する抽選方法であって、
応募者からの応募入力を受け付けて、応募情報を登録する為の処理要求を送信する要求ステップと、
前記処理要求に応じて、その都度サーバ群から動的に計算資源を確保する資源確保ステップと、
前記資源確保ステップにおいて確保された計算資源を利用して、前記応募入力に基づき応募情報を登録する応募登録ステップと、
前記応募情報に対応付けて当選者を登録する当選登録ステップと、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１６】  本発明によれば、短時間での大量の応募に対応可能な抽選システムを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態における抽選システムの機能ブロック図である。
【図２】本発明の実施形態における抽選システムの応募情報及び懸賞情報の一例を示す図である。
【図３】本発明の実施形態における抽選システムの応募情報の登録の処理フローチャートである。
【図４】本発明の実施形態における抽選システムによって解決される課題の一つを説明する図である。
【図５】本発明の実施形態における抽選システムの抽選番号の採番処理フローチャートである。
【発明を実施するための形態】
【００１８】  以下、図面を参照して本発明の実施形態について詳細に説明する。なお、以下に示す実施形態は一例であり、本発明の趣旨を逸脱しない範囲で任意に構成を変更してもよい。
【００１９】  例えば、本実施形態では抽選システムの構成、動作等について説明するが、同様の構成の方法、サーバ装置、コンピュータプログラム、記録媒体等も、同様の作用効果を奏することができる。また、プログラムは、記録媒体に記憶させてもよい。この記録媒体を用いれば、例えばコンピュータに前記プログラムをインストールすることができる。ここで、前記プログラムを記憶した記録媒体は、例えばＣＤ−ＲＯＭ等の非一過性の記録媒体であっても良い。
【００２０】  本実施形態では、ＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｅｒｖｉｃｅ）における投稿により、自動的に応募入力を受け付ける構成を示す。特に、本実施形態では管理者によって投稿された抽選用投稿の引用（リンクの入力等）とキーワードの入力とを応募条件として、引用を示す情報及びキーワードを条件情報として扱う。ただし、本発明はこれに限定されず、任意の方法で応募情報の入力を受け付ければ良い。
【００２１】  また、本実施形態では、任意のサーバ群を利用して提供されるクラウド上のコード実行環境を用いて各種の処理を行う。例えば、ＡＷＳ（Ａｍａｚｏｎ  Ｗｅｂ  Ｓｅｒｖｉｃｅ、登録商標）等のクラウドサービスを利用して、ＡＷＳの管理者が提供するサーバ群を使用する構成とすることができる。
【００２２】  なお、本実施形態では、テレビやラジオの番組での抽選企画において、番組内で演出のために手動で抽選を行い、当選者の発表までを行う場合に本発明に係る抽選システムを利用する形態を示す。したがって、抽選番号は連番等、あらかじめ抽選の準備が可能な、応募数に応じた規則性のある番号を付与する。
【００２３】  図１は、本実施形態における抽選システムの機能ブロック図である。本実施形態の抽選システムは、抽選の処理を実行する抽選装置１と、応募情報を含む各種の情報を記憶する分散型データベース２と、応募入力を抽選装置１に送信する応募者端末３と、抽選の管理に関する各種の入出力を行う管理者端末４と、がネットワークＮＷを介して通信可能に構成されている。
【００２４】  抽選装置１としては、抽選に係る種々の演算を分散して行うサーバ群等を利用できる。抽選装置１を構成するサーバ装置としては、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の演算装置、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の主記憶装置、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、フラッシュメモリ等の補助記憶装置、ネットワークＮＷへの接続手段を含む種々の入出力装置等を備えた、サーバ装置等の一般的なコンピュータ装置を利用することができる。
【００２５】  より詳細には、サーバ装置群に含まれる任意のコンピュータ装置の備える補助記憶装置に、予め、あるいは、抽選装置１の管理者等の操作によって、コンピュータ装置を後述する各手段として動作させるための抽選プログラムを記録しておき、計算を実行するサーバ装置にネットワークを介して抽選プログラムを転送し、それを主記憶装置上に展開して、演算装置によって入出力装置の制御等の各種処理を行うことで各手段を実現できる。
【００２６】  抽選装置１は、要求手段１１と、資源確保手段１２と、応募登録手段１３と、当選登録手段１６と、当選連絡手段１７と、を備え、応募登録手段１３は、採番手段１４と、応募数管理手段１５と、を備える。
【００２７】  要求手段１１は、応募入力を受け付けて、応募情報を登録する為の処理要求を送信する。資源確保手段１２は、処理要求に応じてその都度サーバ群の計算資源を確保し、応募登録手段１３が応募入力に応じて応募情報を登録する。当選登録手段１６は、当選とする抽選番号の入力を受け付けて応募情報を特定し、当該応募情報と対応付けて当選者を登録する。なお、本実施形態では応募情報においてＳＮＳのユーザＩＤ等、応募者を特定できる情報を含んでおり、各応募情報に対応付けられた抽選情報を登録することで当選者の紐づけを行う。そして、当選連絡手段１７は、複数の当選者に対して一括して当選連絡を送信する。
【００２８】  分散型データベース２としては、ＫＶＳ（Ｋｅｙ−Ｖａｌｕｅ  Ｓｔｏｒｅ）型のデータベースを用いることが好ましい。一般的なＲＤＢ（Ｒｅｌａｔｉｏｎａｌ  ＤａｔａＢａｓｅ）は処理の分散化を前提としていないため、大量の同時アクセスに対応できず、分散処理には不向きなためである。
【００２９】  図２（ａ）は、本実施形態において分散型データベース２に登録される応募情報の一例を示す図である。このように本実施形態では、抽選用投稿を引用したＳＮＳへの投稿（応募入力）に基づいて応募情報が登録される。本実施形態では、応募情報は、ＳＮＳのユーザＩＤと、ユーザ名と、投稿を一意に特定する投稿ＩＤと、抽選番号と、応募の投稿への返信を特定する返信投稿ＩＤと、応募の対象である賞品ＩＤと、を含む。なお、この他任意の情報を応募情報として記憶していてよい。また、抽選番号は後述する採番処理が完了すると登録される。
【００３０】  図２（ｂ）は、管理者の入力によって登録される懸賞情報の一例を示す図である。懸賞情報は、懸賞ＩＤと、懸賞の対象となる賞品を特定する賞品名と、条件情報として要求するキーワードと、応募入力を受け付けた際の返信文の内容と、抽選用投稿の内容と、抽選用投稿の投稿ＩＤと、受付中か否かを示す情報（図における「受付中」）と、随時更新される応募数と、当選番号と、を含む。なお、当選番号は、当選登録手段１６による登録が行われると登録される。
【００３１】  図３は、本実施形態における応募情報の登録に係る処理を示すフローチャートである。ここで、この処理には要求手段１１の要求に応じて資源確保手段１２が確保した計算資源が利用される。これにより、サーバ群から計算資源を動的に確保できるため、短時間で大量の応募が発生しても、処理を実行することができる。
【００３２】  まず、応募者によって抽選用投稿の引用を含むＳＮＳへの応募投稿（応募入力）を契機として、ステップＳ１１において、応募登録手段１３が応募者による応募投稿から抽選用投稿を特定し、分散型データベース２に記憶された懸賞情報を参照して懸賞ＩＤを特定する。
【００３３】  より具体的には、例えば、ＳＮＳのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）の設定により、抽選用投稿の引用を含むＳＮＳへの応募投稿があった際にＳＮＳからリクエストを受ける等の方法が考えられる。要求手段１１は、これにより応募入力を受け付け、資源確保手段１２が計算資源を確保する。そして、確保された計算資源を用いて応募登録手段１３が賞品情報を取得する。
【００３４】  そして、ステップＳ１２で応募の受付状態を確認し、受付中でない場合には応募情報を登録せずに処理を終了する。受付中であった場合にはステップＳ１３に進み、当該懸賞情報において条件情報として要求されるキーワードが、応募投稿に含まれるかを確認する。なお、本実施形態では条件情報として抽選用投稿の引用及びキーワードを要求するが、本発明はこれに限られず、条件情報を変更してもよいし、特に条件情報を定めなくてもよい。例えば、抽選用投稿の引用を求めない場合には、これに替えて懸賞情報を特定できる情報の入力を求めるようにすればよい。
【００３５】  応募投稿がキーワードを含まない場合には応募情報を登録せずに処理を終了する。応募投稿がキーワードを含む場合には、ステップＳ１４に進み、応募登録手段１３が応募情報を登録する。そして、応募登録手段１３は任意のタイミングで返信投稿を投稿し、その投稿ＩＤを応募情報に登録する。即ち、応募情報が登録されているにもかかわらず返信投稿がされていない場合には、この応募情報の返信投稿ＩＤが空欄になる。本実施形態では、応募情報及び懸賞情報は、管理者端末４を介して確認及び編集可能であるため、管理者は返信投稿がされていない場合にはその旨を確認することができる。
【００３６】  また、本実施形態では、ステップＳ１４の時点では抽選番号もまだ登録されていない。応募情報の登録が完了すると応募登録手段１３は処理を終了し、その後採番処理が行われると、応募情報において抽選番号が登録される。
【００３７】  ここで、本発明では急激な処理の増加に対応できるよう、サーバ群を用いて計算負荷を分散させるため、抽選番号の採番において次のような問題が発生する。即ち、図４に示すように、並行して抽選番号の採番処理が複数発生しうるため、採番の為に分散型データベース２に応募数の問い合わせを行い、その後応募数に基づいて抽選番号の採番処理を行う間に応募数が更新された場合には、同一の抽選番号が複数採番される上に応募数が正しく更新されず、適切に抽選を行うことができなくなってしまう。
【００３８】  この課題を解決するために、本実施形態では、応募登録手段１３は採番手段１４及び応募数管理手段１５を備え、まず仮採番処理を行い、仮採番処理の前後で応募数が更新されていない場合に仮採番結果を採用して抽選番号の採番を行う。例えば、仮採番処理の最中に、並行して行われる他の採番処理によって応募数が変更された場合には、その仮採番結果は採用されず、応募数の更新も行われない。これにより、抽選番号の重複を防ぎ、適切な抽選が可能になる。
【００３９】  図５は、抽選番号の採番に係る処理を示すフローチャートである。なお、ここに示す採番処理は、複数の懸賞がある場合でも懸賞ごとに所定の間隔で実行される。なお、例えば所定数の応募情報が追加されるごとに図５の処理を実行するよう変更してもよい。まずステップＳ２１において、更新された応募情報を所定間隔で分散型データベース２が抽選装置１に送信する。そして、ステップＳ２２に進み、送信された応募情報を採番手段１４が応募情報を受け取る。
【００４０】  ここで、本実施形態においては、直近で更新された応募情報が送信されるため、採番手段１４が受け取る応募情報には、新たに追加された応募情報と抽選番号等が更新された応募情報とが混在する。したがって、採番手段１４は、受け取った応募情報から抽選番号が未設定の応募情報をステップＳ２２で抽出し、ステップＳ２３〜ステップＳ２４では抽選番号が未設定の応募情報を対象として処理を行う。なお、例えばステップＳ２１において分散型データベース２が新しく追加された応募情報（抽選番号が未設定の応募情報）のみを抽選装置１に送信するように変更してもよい。
【００４１】  次に、ステップＳ２３〜ステップＳ２４で各応募情報について採番手段１４が仮採番処理を行う。より具体的には、取得した応募数に１を加えた数を応募情報の抽選番号として付与し（ステップＳ２３）、応募数に１を加える（ステップＳ２４）、という処理を繰り返し行えばよい。本実施形態では、このようにして単純にその時点の賞品の応募数を順番に抽選番号として付与するが、この他にも任意の方法で、規則性のある連番の抽選番号を付与することができる。
【００４２】  取得した応募情報の全てに対して仮採番が完了すると、ステップＳ２５に進んで再度分散型データベース２から応募数を取得する。応募数管理手段１５は、ここで取得した応募数をステップＳ２１で取得した応募数と比較し、変更されていなければステップＳ２６に進む。そして、採番手段１４は仮採番処理の結果を分散型データベース２に送信して各応募情報における抽選番号を登録し、応募数管理手段１５は応募数を更新する。
【００４３】  また、ステップＳ２５で応募数が変更されていた場合には、ステップＳ２５で取得した応募数に基づき、ステップＳ２３〜ステップＳ２４のループを再度実行する。このようにして、応募数が変更されずに仮採番処理を完了できるまで繰り返し実行する。
【００４４】  なお、本実施形態では、応募情報の登録処理と抽選番号の採番処理とが分かれており、所定数の応募情報が追加されるごとに、上述の採番処理が複数の応募情報に対してまとめて実行される。これにより、並行して実行される採番処理の数が少なくなるため、採番の失敗が起こりにくく、より効率的に採番処理を実行できる。
【００４５】  そして、応募期間が終了すると、抽選が行われる。本実施形態では、抽選自体は例えば福引のような方法で手動で行われ、当選とする抽選番号（当選番号）が決定される。そして、当選登録手段１６が管理者端末４を介して当選番号の入力を受け付け、当該当選番号を登録する。
【００４６】  当選連絡手段１７は、登録された当選番号に対応する応募情報を特定し、応募情報に基づいて当選者であるユーザに一括して当選の連絡をする。連絡内容は任意に決定してよいが、例えば、賞品の送付のために住所を質問する等、賞品の受け取りに関する連絡を一括して行うことができる。
【００４７】  以上のように、本発明に係る抽選システムによれば、例えばテレビやラジオの番組での応募方法発表により、短時間で大量の応募入力が行われた場合にも、十分に計算資源を確保して処理を実行することができる。さらに、条件情報を設定することにより、特定のユーザのみから応募を受け付けたり、広告効果の拡大を狙ったりすることができる。例えば、抽選用投稿に番組スポンサー等の広告を埋め込めば、応募のたびに広告が拡散され、広範囲に閲覧されるという効果が期待できる。
【００４８】  また、仮採番処理の前後で応募数が更新されていない場合に、仮採番処理の結果に基づいて抽選番号の採番を行うことで、分散処理によって適切に抽選番号を付与できない場合があるという課題を解決することができる。
【００４９】  なお、上記の実施形態は本発明の一例であり、任意に構成を変更することができる。例えば、本実施形態では、手動で当選番号の決定を行う構成を示したが、懸賞情報として当選数を登録しておき、自動で抽選を行って当選者を登録する構成としてもよい。この場合には、抽選番号は連番とする必要はないため、ランダムで付与してその中から当選番号を決定すればよい。この場合にも、抽選番号の重複を防ぐために図３の手順で抽選番号を付与してもよいが、重複の可能性が十分低くなる程度に抽選番号の文字数を増やし、図３の応募数の更新確認の手順を省略してもよい。
【符号の説明】
【００５０】１  抽選装置
１１  要求手段
１２  資源確保手段
１３  応募登録手段
１４  採番手段
１５  応募数管理手段
１６  当選登録手段
１７  当選連絡手段
２  分散型データベース
３  応募者端末
３１  入力手段
３２  出力手段
４  管理者端末
４１  入力手段
４２  出力手段
【図１】
2020123302.tif 000003
【図２】
2020123302.tif 000004
【図３】
2020123302.tif 000005
【図４】
2020123302.tif 000006
【図５】
2020123302.tif 000007