(57)【要約】【課題】現実に時系列に沿って一連となって発生する発生確率の異なる複数種類の限定された事象のいずれかがビンゴシートの各目に割り当てられたビンゴシートについて、所望の「ビンゴ」発生時期の期待値を有し、参加者に公平な所定の数のビンゴシート用の目パターンを、多様性を維持しつつ生成すること。【解決手段】目パターン生成部６２は、遺伝的アルゴリズムにより所定の数の目パターンから次世代の同数の目パターンを生成する。目変更部６３は、目パターンにおけるいずれかの目を、発生確率が同程度の他の目に変更する。評価部６５は、データ格納装置１１に格納された事象データを時系列に沿って所定の数の目パターンに適用し、「ビンゴ」が発生した時系列上の位置に基づいて、所定の数の目パターンを一括して評価する。そして、更新部６６は、所定の評価が得られるまで目パターンを各部６２，６３により更新させる。【選択図】  図２
2004321435.tif 000002
【特許請求の範囲】
【請求項１】
現実に時系列に沿って一連となって発生する発生確率の異なる複数種類の限定された事象のいずれかがビンゴシートの各目に割り当てられたビンゴシートについて、所定の数のビンゴシート用の目パターンを生成するビンゴシート用目パターン生成装置であって、
遺伝的アルゴリズムにより所定の数の目パターンから次世代の目パターンを生成する目パターン生成手段と、
所定の数の目パターンの一部または全部におけるいずれかの目を、発生確率が同程度の他の目に変更する目変更手段と、
現実に時系列に発生した一連の上記限定された事象のデータを事象データとして格納するデータ格納装置と、
上記データ格納装置に格納された事象データを読み出し、事象データ上の時系列に沿って上記所定の数の目パターンに適用し、ビンゴシート上の縦、横および斜めのいずれかの列に対応する目パターンの目配列における目に対応する事象がすべて発生したこととなる時系列上の位置に基づいて、所定の数の目パターンを一括して評価する評価手段と、
上記評価手段による所定の数の目パターンの評価が所定の評価となるまで、上記目パターン生成手段および上記目変更手段により、所定の数の目パターンを更新させていく更新手段と、
を備えることを特徴とするビンゴシート用目パターン生成装置。
【請求項２】
前記目パターン生成手段は、
前記評価手段による評価に応じて、前記所定の数の目パターンのうちの一部の目パターンを選択する選択手段と、
上記選択手段により選択された目パターンにおける２つの目パターンを組合せて新たな目パターンを生成し、合計で前記所定の数の目パターンを生成する交叉手段と、
上記交叉手段により生成された前記所定の数の目パターンのうちの一部または全部の目パターンにおける少なくとも１つの目を他の目に変更する突然変異生成手段と、
を有することを特徴とする請求項１記載のビンゴシート用目パターン生成装置。
【請求項３】
前記評価手段による評価において高評価の因子となった目配列を、他の１または複数の目パターンのいずれかの目配列とする目配列変更手段を備えることを特徴とする請求項１または請求項２記載のビンゴシート用目パターン生成装置。
【請求項４】
前記目変更手段は、前記高評価の因子となった目配列における１または複数の目を、その目と発生確率が同程度の他の目に変更することを特徴とする請求項３記載のビンゴシート用目パターン生成装置。
【請求項５】
前記評価手段は、目パターン内のいずれかの目配列内の目に対応する事象がすべて発生したこととなる時系列上の位置の分布と所定の基準分布とを比較し、その比較結果に基づいて、所定の数の目パターンを一括して評価することを特徴とする請求項１記載のビンゴシート用目パターン生成装置。
【請求項６】
前記評価手段は、目パターン内のいずれかの目配列における目に対応する事象がすべて発生したこととなる時系列上の位置とともに、前記所定の数の目パターンの多様度に基づいて、所定の数の目パターンを一括して評価することを特徴とする請求項１または請求項５記載のビンゴシート用目パターン生成装置。
【請求項７】
前記評価手段は、複数の目配列が互いに同一である目パターンの組の数を所定の数の目パターンの多様度として、所定の数の目パターンを一括して評価することを特徴とする請求項６記載のビンゴシート用目パターン生成装置。
【請求項８】
前記データ格納装置は、スポーツの試合において現実に時系列に発生した一連の前記限定された事象のデータを事象データとして格納することを特徴とする請求項１から請求項７のうちのいずれか１項記載のビンゴシート用目パターン生成装置。
【請求項９】
前記データ格納装置は、テレビジョン放送における所定の人物の登場を前記限定された事象として、現実に時系列に発生した一連の前記限定された事象のデータを事象データとして格納することを特徴とする請求項１から請求項７のうちのいずれか１項記載のビンゴシート用目パターン生成装置。
【請求項１０】
前記データ格納装置は、テレビジョン放送における所定のコマーシャルフィルムの放送を前記限定された事象として、現実に時系列に発生した一連の前記限定された事象のデータを事象データとして格納することを特徴とする請求項１から請求項７のうちのいずれか１項記載のビンゴシート用目パターン生成装置。
【請求項１１】
現実に時系列に沿って一連となって発生する発生確率の異なる複数種類の限定された事象のいずれかがビンゴシートの各目に割り当てられたビンゴシートについて、所定の数のビンゴシート用の目パターンを生成するビンゴシート用目パターン生成装置としてコンピュータを動作させるビンゴシート用目パターン生成プログラムであって、
コンピュータを、
遺伝的アルゴリズムにより所定の数の目パターンから次世代の同数の目パターンを生成する目パターン生成手段、
所定の数の目パターンの一部または全部におけるいずれかの目を、発生確率が同程度の他の目に変更する目変更手段、
現実に時系列に発生した一連の上記限定された事象のデータを事象データとして格納するデータ格納装置から事象データを読み出し、事象データ上の時系列に沿って上記所定の数の目パターンに適用し、ビンゴシート上の縦、横および斜めのいずれかの列に対応する目パターンの目配列における目に対応する事象がすべて発生したこととなる時系列上の位置に基づいて、所定の数の目パターンを一括して評価する評価手段、並びに、
上記評価手段による所定の数の目パターンの評価が所定の評価となるまで、上記目パターン生成手段および上記目変更手段により、所定の数の目パターンを更新させていく更新手段、
として動作させることを特徴とするビンゴシート用目パターン生成プログラム。
【請求項１２】
コンピュータを、さらに、前記評価手段による評価において高評価の因子となった目配列を、他の１または複数の目パターンのいずれかの目配列とする目配列変更手段として動作させることを特徴とする請求項１１記載のビンゴシート用目パターン生成プログラム。
【請求項１３】
前記評価手段が、目パターン内のいずれかの目配列における目に対応する事象がすべて発生したこととなる時系列上の位置の分布と所定の基準分布とを比較し、その比較結果に基づいて、所定の数の目パターンを一括して評価することを特徴とする請求項１１記載のビンゴシート用目パターン生成プログラム。
【請求項１４】
前記評価手段が、目パターン内のいずれかの目配列における目に対応する事象がすべて発生したこととなる時系列上の位置とともに、前記所定の数の目パターンの多様度に基づいて、所定の数の目パターンを一括して評価することを特徴とする請求項１１または請求項１３記載のビンゴシート用目パターン生成プログラム。
【請求項１５】
現実に時系列に沿って一連となって発生する発生確率の異なる複数種類の限定された事象のいずれかがビンゴシートの各目に割り当てられたビンゴシートについて、所定の数のビンゴシート用の目パターンを生成するビンゴシート用目パターン生成方法であって、
遺伝的アルゴリズムにより所定の数の目パターンから次世代の同数の目パターンを生成する第１のステップと、
所定の数の目パターンの一部または全部におけるいずれかの目を、発生確率が同程度の他の目に変更する第２のステップと、
現実に時系列に発生した一連の上記限定された事象のデータを事象データとして格納するデータ格納装置から事象データを読み出し、事象データ上の時系列に沿って上記所定の数の目パターンに適用し、ビンゴシート上の縦、横および斜めのいずれかの列に対応する目パターンの目配列における目に対応する事象がすべて発生したこととなる時系列上の位置に基づいて、所定の数の目パターンを一括して評価する第３のステップと、
所定の数の目パターンの評価が所定の評価となるまで、上記第１のステップおよび上記第２のステップにより、所定の数の目パターンを更新させていく第４のステップと、
を備えることを特徴とするビンゴシート用目パターン生成方法。
【請求項１６】
前記第３のステップにおける評価において高評価の因子となった目配列を、他の１または複数の目パターンのいずれかの目配列とするステップを備えることを特徴とする請求項１５記載のビンゴシート用目パターン生成方法。
【請求項１７】
前記第３のステップにおいて、目パターン内のいずれかの目配列における目に対応する事象がすべて発生したこととなる時系列上の位置の分布と所定の基準分布とを比較し、その比較結果に基づいて、所定の数の目パターンを一括して評価することを特徴とする請求項１５記載のビンゴシート用目パターン生成方法。
【請求項１８】
前記第３のステップにおいて、目パターン内のいずれかの目配列における目に対応する事象がすべて発生したこととなる時系列上の位置とともに、前記所定の数の目パターンの多様度に基づいて、所定の数の目パターンを一括して評価することを特徴とする請求項１５または請求項１７記載のビンゴシート用目パターン生成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、現実に時系列に沿って一連となって発生する発生確率の異なる複数種類の限定された事象のいずれかがビンゴシートの各目に割り当てられたビンゴシートについて、所定の数のビンゴシート用の目パターンを生成するためのビンゴシート用目パターン生成装置、ビンゴシート用目パターン生成プログラム、およびビンゴシート用目パターン生成方法に関するものである。
【０００２】
【従来の技術】
従来、一般的なビンゴゲームでは、所定の母体数（５０程度〜２００程度）の数字の集合におけるいずれかの数字を目として５行５列の目を有する複数種類の参加者人数分のビンゴシート、および、それぞれにその集合のうちの１つの数字が付された複数のボールが用意される。そして、複数の参加者のそれぞれに、そのビンゴシートが配布され、その後、主催者が、複数のボールから１つのボールをランダムに選択し、参加者は、その選択されたボールに付された数字を、自己のビンゴシートの目に発見した場合に、その目のマスを切り取ったり折り曲げたりして、選択された目のマスを記録する。そして、この主催者によるボールの選択および参加者によるマスの記録が繰り返し行われていき、参加者は、縦、横または斜めの一列（５個）のマスのすべてが切り取ったり折り曲げたりされた時点で、「ビンゴ」を宣言する。主催者は、「ビンゴ」を宣言した参加者に景品などを手渡したりする。そして、一旦、「ビンゴ」を宣言した参加者は、その回のビンゴゲームから抜ける。
【０００３】
このように、一般的なビンゴゲームでは、目の選択確率が均一であるため、複数の参加者に配布されたビンゴシートにおいて「ビンゴ」が発生する時点の期待値は、同一になる。また、一般的なビンゴゲームでは、目がランダムに選択されるため、上述の母体数を変化させることで、「ビンゴ」の発生時期の期待値を調整することが可能となる。
【０００４】
このような一般的なビンゴゲームの他に、目に数字以外のものを使用したものがある。そのようなものには、例えば、目に、野球の打撃結果を使用したビンゴカードが提案されている（例えば特許文献１参照）。
【０００５】
【特許文献１】
特開２０００−３３４０７８号公報（図１、要約書）
【０００６】
【発明が解決しようとする課題】
しかしながら、上述の野球の打撃結果のように、現実に時系列に沿って一連となって発生する発生確率の異なる複数種類の限定された事象のいずれかがビンゴシートの各目に割り当てられたビンゴシートを生成する場合、上述のように数字の選択確率が均一である場合と異なり、各目に割り当てられた事象が出現する確率が事象ごとに異なるため、「ビンゴ」が発生する時点の期待値がビンゴシートごとに異なってしまって参加者に対して公平でなくなってしまう。また、ビンゴシートの種類を１つとすると、参加者に対して公平となるが、ビンゴゲームの性格上、参加者全員のビンゴシートに同一時点で「ビンゴ」が発生してしまうため、ビンゴシートの種類を１つとすることはできない。
【０００７】
さらに、ユーザを、現実に時系列に沿って一連となって発生する事象に注目させ続けるためには、「ビンゴ」が発生する時点を調整する必要があるが、この場合には、複数の目に割り当てられた事象の発生確率が異なるため、「ビンゴ」の発生時期の期待値を調整することが困難である。
【０００８】
このように、現実に時系列に沿って一連となって発生する発生確率の異なる複数種類の限定された事象のいずれかがビンゴシートの各目に割り当てられたビンゴシートを生成する場合、ビンゴシートの種類の多様性を維持しつつ、参加者に公平なビンゴシート（すなわち、ビンゴシート用の目パターン）を生成することが困難であるという問題がある。ここでいう多様性とは、ビンゴシートに使用される目の集合（以下、目パターンという）の多様性のことをいう。
【０００９】
本発明は、上記の問題に鑑みてなされたものであり、現実に時系列に沿って一連となって発生する発生確率の異なる複数種類の限定された事象のいずれかがビンゴシートの各目に割り当てられたビンゴシートについて、所望の「ビンゴ」発生時期の期待値を有し、参加者に公平な所定の数のビンゴシート用の目パターンを、多様性を維持しつつ生成することができるビンゴシート用目パターン生成装置、ビンゴシート用目パターン生成プログラム、およびビンゴシート用目パターン生成方法を得ることを目的とする。
【００１０】
【課題を解決するための手段】
上記の課題を解決するために、本発明のビンゴシート用目パターン生成装置は、現実に時系列に沿って一連となって発生する発生確率の異なる複数種類の限定された事象のいずれかがビンゴシートの各目に割り当てられたビンゴシートについて、所定の数のビンゴシート用の目パターンを生成するビンゴシート用目パターン生成装置として、遺伝的アルゴリズムにより所定の数の目パターンから次世代の目パターンを生成する目パターン生成手段と、所定の数の目パターンの一部または全部におけるいずれかの目を、発生確率が同程度の他の目に変更する目変更手段と、現実に時系列に発生した一連の限定された事象のデータを事象データとして格納するデータ格納装置と、データ格納装置に格納された事象データを読み出し、事象データ上の時系列に沿って所定の数の目パターンに適用し、ビンゴシート上の縦、横および斜めのいずれかの列に対応する目パターンの目配列における目に対応する事象がすべて発生したこととなる時系列上の位置に基づいて、所定の数の目パターンを一括して評価する評価手段と、評価手段による所定の数の目パターンの評価が所定の評価となるまで、目パターン生成手段および目変更手段により、所定の数の目パターンを更新させていく更新手段とを備える。
【００１１】
このビンゴシート用目パターン生成装置を利用すると、現実に時系列に沿って一連となって発生する発生確率の異なる複数種類の限定された事象のいずれかがビンゴシートの各目に割り当てられたビンゴシートについて、所望の「ビンゴ」発生時期の期待値を有し、参加者に公平な所定の数のビンゴシート用の目パターンを、多様性を維持しつつ生成することができる。
【００１２】
本発明のビンゴシート用目パターン生成装置は、上記発明のビンゴシート用目パターン生成装置に加え、目パターン生成手段に、評価手段による評価に応じて、所定の数の目パターンのうちの一部の目パターンを選択する選択手段と、選択手段により選択された目パターンにおける２つの目パターンを組合せて新たな目パターンを生成し、合計で所定の数の目パターンを生成する交叉手段と、交叉手段により生成された所定の数の目パターンのうちの一部または全部の目パターンにおける少なくとも１つの目を他の目に変更する突然変異生成手段とを有する。
【００１３】
このビンゴシート用目パターン生成装置を利用すると、遺伝的アルゴリズムにより所定の数のビンゴシート用目パターンから同数の新たな目パターンを生成することができ、所定の数のビンゴシート用目パターンの「ビンゴ」発生時期の期待値を所望の値に近づけることができる。
【００１４】
本発明のビンゴシート用目パターン生成装置は、上記発明のビンゴシート用目パターン生成装置のいずれかに加え、評価手段による評価において高評価の因子となった目配列を、他の１または複数の目パターンのいずれかの目配列とする目配列変更手段を備える。
【００１５】
このビンゴシート用目パターン生成装置を利用すると、所定の数のビンゴシート用目パターンの「ビンゴ」発生時期の期待値を所望の値に早く近づけることができる。
【００１６】
本発明のビンゴシート用目パターン生成装置は、上記発明のビンゴシート用目パターン生成装置のいずれかに加え、目変更手段が、高評価の因子となった目配列における１または複数の目を、その目と発生確率が同程度の他の目に変更するようにしたものである。
【００１７】
このビンゴシート用目パターン生成装置を利用すると、所定の数のビンゴシート用目パターンの「ビンゴ」発生時期の期待値を所望の値に早く近づけつつ、多様性の確保を図ることができる。
【００１８】
本発明のビンゴシート用目パターン生成装置は、上記発明のビンゴシート用目パターン生成装置のいずれかに加え、評価手段が、目パターン内のいずれかの目配列における目に対応する事象がすべて発生したこととなる時系列上の位置の分布と所定の基準分布とを比較し、その比較結果に基づいて、所定の数の目パターンを一括して評価するようにしたものである。
【００１９】
このビンゴシート用目パターン生成装置を利用すると、所望の時系列上の「ビンゴ」発生分布を有する所定の数のビンゴシート用の目パターンが得られる。
【００２０】
本発明のビンゴシート用目パターン生成装置は、上記発明のビンゴシート用目パターン生成装置のいずれかに加え、評価手段が、目パターン内のいずれかの目配列における目に対応する事象がすべて発生したこととなる時系列上の位置とともに、所定の数の目パターンの多様度に基づいて、所定の数の目パターンを一括して評価するようにしたものである。
【００２１】
このビンゴシート用目パターン生成装置を利用すると、所定の数のビンゴシート用の目パターンの多様性を確実に確保することができる。
【００２２】
本発明のビンゴシート用目パターン生成装置は、上記発明のビンゴシート用目パターン生成装置のいずれかに加え、評価手段が、複数の目配列が互いに同一である目パターンの組の数を所定の数の目パターンの多様度として、所定の数の目パターンを一括して評価するようにしたものである。
【００２３】
このビンゴシート用目パターン生成装置を利用すると、ビンゴシートの列（目パターンにおける目配列）を単位として多様度が判定されるため、完全に同じ時点で「ビンゴ」となる目パターンの数を減らすことができる。
【００２４】
本発明のビンゴシート用目パターン生成装置は、上記発明のビンゴシート用目パターン生成装置のいずれかに加え、データ格納装置が、スポーツの試合において現実に時系列に発生した一連の限定された事象のデータを事象データとして格納するようにしたものである。
【００２５】
このビンゴシート用目パターン生成装置を利用すると、生成された目パターンのビンゴシートを使用してスポーツの試合の進行でビンゴゲームを行うことができる。
【００２６】
本発明のビンゴシート用目パターン生成装置は、上記発明のビンゴシート用目パターン生成装置のいずれかに加え、データ格納装置が、テレビジョン放送における所定の人物の登場を限定された事象として、現実に時系列に発生した一連の限定された事象のデータを事象データとして格納するようにしたものである。
【００２７】
このビンゴシート用目パターン生成装置を利用すると、生成された目パターンのビンゴシートを使用してテレビジョン放送の進行でビンゴゲームを行うことができる。
【００２８】
本発明のビンゴシート用目パターン生成装置は、上記発明のビンゴシート用目パターン生成装置のいずれかに加え、データ格納装置が、テレビジョン放送における所定のコマーシャルフィルムの放送を限定された事象として、現実に時系列に発生した一連の限定された事象のデータを事象データとして格納するようにしたものである。
【００２９】
このビンゴシート用目パターン生成装置を利用すると、生成された目パターンのビンゴシートを使用してテレビジョン放送の進行でビンゴゲームを行うことができる。
【００３０】
本発明のビンゴシート用目パターン生成プログラムは、現実に時系列に沿って一連となって発生する発生確率の異なる複数種類の限定された事象のいずれかがビンゴシートの各目に割り当てられたビンゴシートについて、所定の数のビンゴシート用の目パターンを生成するビンゴシート用目パターン生成装置としてコンピュータを動作させるビンゴシート用目パターン生成プログラムであって、コンピュータを、遺伝的アルゴリズムにより所定の数の目パターンから次世代の同数の目パターンを生成する目パターン生成手段、所定の数の目パターンの一部または全部におけるいずれかの目を、発生確率が同程度の他の目に変更する目変更手段、現実に時系列に発生した一連の限定された事象のデータを事象データとして格納するデータ格納装置から事象データを読み出し、事象データ上の時系列に沿って所定の数の目パターンに適用し、ビンゴシート上の縦、横および斜めのいずれかの列に対応する目パターンの目配列における目に対応する事象がすべて発生したこととなる時系列上の位置に基づいて、所定の数の目パターンを一括して評価する評価手段、並びに、評価手段による所定の数の目パターンの評価が所定の評価となるまで、目パターン生成手段および目変更手段により、所定の数の目パターンを更新させていく更新手段として動作させる。
【００３１】
このビンゴシート用目パターン生成プログラムを利用すると、現実に時系列に沿って一連となって発生する発生確率の異なる複数種類の限定された事象のいずれかがビンゴシートの各目に割り当てられたビンゴシートについて、所望の「ビンゴ」発生時期の期待値を有し、参加者に公平な所定の数のビンゴシート用の目パターンを、多様性を維持しつつ生成することができる。
【００３２】
本発明のビンゴシート用目パターン生成プログラムは、上記発明のビンゴシート用目パターン生成プログラムに加え、コンピュータを、さらに、評価手段による評価において高評価の因子となった目配列を、他の１または複数の目パターンのいずれかの目配列とする目配列変更手段として動作させる。
【００３３】
このビンゴシート用目パターン生成プログラムを利用すると、所定の数のビンゴシート用目パターンの「ビンゴ」発生時期の期待値を所望の値に早く近づけることができる。
【００３４】
本発明のビンゴシート用目パターン生成プログラムは、上記発明のビンゴシート用目パターン生成プログラムのいずれかに加え、このプログラムにより実現される評価手段が、目パターン内のいずれかの目配列における目に対応する事象がすべて発生したこととなる時系列上の位置の分布と所定の基準分布とを比較し、その比較結果に基づいて、所定の数の目パターンを一括して評価するようにしたものである。
【００３５】
このビンゴシート用目パターン生成プログラムを利用すると、所望の時系列上の「ビンゴ」発生分布を有する所定の数のビンゴシート用の目パターンが得られる。
【００３６】
本発明のビンゴシート用目パターン生成プログラムは、上記発明のビンゴシート用目パターン生成プログラムのいずれかに加え、このプログラムにより実現される評価手段が、目パターン内のいずれかの目配列における目に対応する事象がすべて発生したこととなる時系列上の位置とともに、所定の数の目パターンの多様度に基づいて、所定の数の目パターンを一括して評価するようにしたものである。
【００３７】
このビンゴシート用目パターン生成プログラムを利用すると、所定の数のビンゴシート用の目パターンの多様性を確実に確保することができる。
【００３８】
本発明のビンゴシート用目パターン生成方法は、現実に時系列に沿って一連となって発生する発生確率の異なる複数種類の限定された事象のいずれかがビンゴシートの各目に割り当てられたビンゴシートについて、所定の数のビンゴシート用の目パターンを生成するビンゴシート用目パターン生成方法であって、遺伝的アルゴリズムにより所定の数の目パターンから次世代の同数の目パターンを生成する第１のステップと、所定の数の目パターンの一部または全部におけるいずれかの目を、発生確率が同程度の他の目に変更する第２のステップと、現実に時系列に発生した一連の限定された事象のデータを事象データとして格納するデータ格納装置から事象データを読み出し、事象データ上の時系列に沿って所定の数の目パターンに適用し、ビンゴシート上の縦、横および斜めの列に対応する目パターンの目配列における目に対応する事象がすべて発生したこととなる時系列上の位置に基づいて、所定の数の目パターンを一括して評価する第３のステップと、所定の数の目パターンの評価が所定の評価となるまで、第１のステップおよび第２のステップにより、所定の数の目パターンを更新させていく第４のステップとを備える。
【００３９】
このビンゴシート用目パターン生成方法を利用すると、現実に時系列に沿って一連となって発生する発生確率の異なる複数種類の限定された事象のいずれかがビンゴシートの各目に割り当てられたビンゴシートについて、所望の「ビンゴ」発生時期の期待値を有し、参加者に公平な所定の数のビンゴシート用の目パターンを、多様性を維持しつつ生成することができる。
【００４０】
本発明のビンゴシート用目パターン生成方法は、上記発明のビンゴシート用目パターン生成方法に加え、第３のステップにおける評価において高評価の因子となった目配列を、他の１または複数の目パターンのいずれかの目配列とするステップを備える。
【００４１】
このビンゴシート用目パターン生成方法を利用すると、所定の数のビンゴシート用目パターンの「ビンゴ」発生時期の期待値を所望の値に早く近づけることができる。
【００４２】
本発明のビンゴシート用目パターン生成方法は、上記発明のビンゴシート用目パターン生成方法のいずれかに加え、第３のステップにおいて、目パターン内のいずれかの目配列における目に対応する事象がすべて発生したこととなる時系列上の位置の分布と所定の基準分布とを比較し、その比較結果に基づいて、所定の数の目パターンを一括して評価する。
【００４３】
このビンゴシート用目パターン生成方法を利用すると、所望の時系列上の「ビンゴ」発生分布を有する所定の数のビンゴシート用の目パターンが得られる。
【００４４】
本発明のビンゴシート用目パターン生成方法は、上記発明のビンゴシート用目パターン生成方法のいずれかに加え、第３のステップにおいて、目パターン内のいずれかの目配列における目に対応する事象がすべて発生したこととなる時系列上の位置とともに、所定の数の目パターンの多様度に基づいて、所定の数の目パターンを一括して評価する。
【００４５】
このビンゴシート用目パターン生成方法を利用すると、所定の数のビンゴシート用の目パターンの多様性を確実に確保することができる。
【００４６】
【発明の実施の形態】
以下、図に基づいて本発明の実施の形態を説明する。
【００４７】
図１は、本発明の実施の形態に係るビンゴシート用目パターン生成装置の構成を示すブロック図である。図１において、ＣＰＵ１は、プログラムを実行し、プログラムに記述された処理を実行する演算処理装置である。また、ＲＯＭ２は、プログラムおよびデータを予め記憶した不揮発性のメモリである。また、ＲＡＭ３は、プログラムを実行する際にそのプログラムおよびデータを一時的に記憶するメモリである。
【００４８】
また、ＨＤＤ４は、図示せぬオペレーティングシステムや、ビンゴシート用目パターンを生成するプログラム２１などのアプリケーションプログラムを格納する記録媒体としてのハードディスク駆動装置である。
【００４９】
また、インタフェース５は、データ格納装置１１を接続可能なインタフェース回路である。インタフェース６は、ネットワークインタフェースカード、モデムなどといった通信装置１２を接続可能なインタフェース回路である。インタフェース７は、キーボード、マウスなどといった入力装置１３を接続可能なインタフェース回路である。なお、インタフェース５としては、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ  ）、ＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｅｖｉｃｅ  Ｅｌｅｃｔｒｏｎｉｃｓ  ）互換のもの、ＩＥＥＥ１３９４、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などといったインタフェースが使用される。また、インタフェース６としては、外部装置接続用のＵＳＢ、ＲＳ−２３２Ｃなどといったインタフェースが使用される。ただし、通信装置１２としてネットワークインタフェースカードなどのコンピュータに内蔵可能なものを使用する場合には、バス９に直接接続可能である。インタフェース７としては、ＰＳ／２インタフェース、ＵＳＢなどといったインタフェースが使用される。
【００５０】
また、画像処理回路８は、画像データを書き込まれると、そのデータに対応する画像信号を出力する回路である。この画像処理回路８には、その画像信号に基づいて画像を表示する表示装置１４が接続可能である。
【００５１】
バス９は、ＣＰＵ１、ＲＯＭ２、ＲＡＭ３、ＨＤＤ４、インタフェース５，６，７、および画像処理回路８を相互に接続する信号路である。バス９としては、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  ）などといった規格のバスが使用される。なお、バス９の本数、およびＣＰＵ１などのバス９への接続形態は、図１のものに限定されるものではない。例えば、バス９を２本とし、そのうちの一本にＣＰＵ１とＲＡＭ３とを接続し、残りの一本に、他のインタフェース５，６，７などを接続するようにしてもよい。その場合には、２本のバス９を接続するブリッジコントローラが設けられる。
【００５２】
また、データ格納装置１１は、大容量のデータを格納可能な装置であって、ビンゴ目パターンを生成する際の各種条件を示す条件データ３１、ビンゴシートデータ３３の評価に使用される事象データ３２、および条件データ３１で指定された枚数のビンゴシートのための目パターンを含むビンゴシートデータ３３を格納する装置である。このデータ格納装置１１としては、ハードディスク駆動装置、ディスクアレイ装置、データベースシステムなどが使用される。
【００５３】
なお、条件データ３１は、ビンゴシートの枚数（すなわちビンゴシート用目パターンの数Ｍ）、所望の「ビンゴ」の発生する時系列上の分布の情報、ビンゴシートデータ３３における目パターンの多様性の評価のための閾値情報などを有する。なお、ビンゴシートを多数の参加者に配布する場合には、ビンゴシート用目パターンの数Ｍは、例えば１０万個とされる。
【００５４】
また、事象データ３２は、ビンゴシートの目に割り当てられる発生確率の異なる複数種類の限定された事象について、現実に時系列に沿って発生した一連のそれらの事象を示すデータである。
【００５５】
なお、例えば、パーソナルコンピュータを使用して本実施の形態に係る装置を実現する場合には、パーソナルコンピュータの筐体内に、ＣＰＵ１、ＲＯＭ２、インタフェース７およびバス９を少なくとも有するマザーボードが配置され、そのマザーボードに、ＲＡＭ３、ＨＤＤ４、インタフェース６などを実装した各種カード、画像処理回路８を実装したグラフィックカードなどが接続される。また、データ格納装置１１は、インタフェース５とともにパーソナルコンピュータに内蔵させてもよいし、外部装置としてパーソナルコンピュータのインタフェース５に接続させるようにしてもよい。
【００５６】
図２は、本発明の実施の形態に係るビンゴシート用目パターン生成装置において、ＣＰＵ１がプログラム２１を実行することにより実現される機能を説明するブロック図である。
【００５７】
図２において、目パターン生成部６２は、遺伝的アルゴリズムにより所定の数Ｍの目パターンから次世代の複数の目パターンを生成する目パターン生成手段として機能する部分である。目パターン生成部６２は、選択処理部７１、交叉処理部７２、および突然変異処理部７３を有する。選択処理部７１は、評価部６５による評価に応じて、所定の数Ｍの目パターンのうちの一部の目パターンを選択する選択手段として機能する部分である。交叉処理部７２は、選択処理部７１により選択された目パターンにおける２つの目パターンを組合せて、所定の数Ｍの目パターンを生成する交叉手段として機能する部分である。突然変異処理部７３は、交叉処理部７２により生成された所定の数Ｍの目パターンのうちの一部または全部の目パターンにおける少なくとも１つの目を他の目に変更する突然変異生成手段として機能する部分である。
【００５８】
また、目変更部６３は、所定の数Ｍの目パターンの一部または全部におけるいずれかの目を、発生確率が同程度の他の目に変更する目変更手段として機能する部分である。また、目配列変更部６４は、評価部６５による評価において高評価の因子となった目配列を、他の１または複数の目パターンのいずれかの目配列とする目配列変更手段として機能する部分である。また、評価部６５は、データ格納装置１１に格納された事象データ３２を読み出し、事象データ３２上の時系列に沿って所定の数Ｍの目パターンに適用し、ビンゴシート上の縦、横および斜めのいずれかの目配列に対応する、目パターン内のいずれかの目配列内の目に対応する事象がすべて発生したこととなる（すなわち「ビンゴ」となる）時系列上の位置に基づいて、所定の数Ｍの目パターンを一括して評価する評価手段として機能する部分である。また、更新部６６は、評価部６５による所定の数Ｍの目パターンの評価が所定の評価となるまで、目パターン生成部６２および目変更部６３により、所定の数Ｍの目パターンを更新させていく更新手段として機能する部分である。
【００５９】
なお、記憶部６１は、ＲＡＭ３およびデータ格納装置１１を含む部分であり、事象データ３２はデータ格納装置１１に格納されており、初期の、処理途中の、及び処理後の目パターンのデータ、すなわちビンゴシートデータ３３は、ＲＡＭ３および／またはデータ格納装置１１に格納される。例えば、ビンゴシートの数Ｍが小さく目パターンのデータ量が少なければ、初期および処理途中のビンゴシートデータは、ＲＡＭ３に格納され、処理後のビンゴシートデータのみが、データ格納装置１１に格納されるようにしてもよい。一方、ビンゴシートの数Ｍが所定の基準数より大きく目パターンのデータ量が多ければ、初期および処理途中のビンゴシートデータも一旦データ格納装置１１に格納され、処理に必要なデータのみを適時ＲＡＭ３に読み出すようにしてもよい。
【００６０】
次に、上記装置の動作について説明する。図３は、本発明の実施の形態に係るビンゴシート用目パターン生成装置の動作を説明するフローチャートである。図４は、図３における評価処理の詳細を説明するフローチャートである。
【００６１】
まず、装置が起動すると、オペレーティングシステムが実行され、周辺機器が使用可能な状態となり、かつ各種アプリケーションプログラムが実行可能な状態となる。
【００６２】
そして、オペレーティングシステム、入力装置１３および表示装置１４により構成されるユーザインタフェースに基づいて、ユーザの操作によりプログラム２１の実行が促されると、プログラム２１がＲＡＭ３にロードされ、ＣＰＵ１により実行される。これにより、上述の図２に示す各処理部が実現される。以下、ＣＰＵ１による処理について説明するが、プログラム２１をＣＰＵ１が実行することにより実現される目パターン生成部６２、目変更部６３、目配列変更部６４、評価部６５、および更新部６６の動作として説明する。
【００６３】
まず、目パターン生成部６２は、条件データ３１を読み出し、ビンゴシートの枚数、すなわち、生成すべき目パターンの数を特定し、その数だけの初期目パターンを生成する（ステップＳ１）。
【００６４】
ここで、ビンゴシート用目パターンのデータ表現の一例について説明する。図５は、ビンゴシートの目パターンの一例を示す図である。図５に示すビンゴシートは、野球の試合において発生する事象を目としたものである。なお、中央の「ＦＲＥＥ」の目は、すべての目パターンに設けられており、そのマスの目には、事象が割り当てられない。ただし、必要に応じて、中央の「ＦＲＥＥ」の目に事象が割り当てられるようにしてもよい。中央の「ＦＲＥＥ」の目を設けた場合には、「ＦＲＥＥ」の目は、特別に、事象が発生した目と同様に取り扱われるが、中央の「ＦＲＥＥ」の目を設けない場合には、他の目と同様に取り扱われる。
【００６５】
例えば、次のように、各目には、事象が割り当てられる。「一」の目には、事象として一塁ゴロ／フライ／ライナーが割り当てられ、「二」の目には、事象として二塁ゴロ／フライ／ライナーが割り当てられ、「三」の目には、事象として三塁ゴロ／フライ／ライナーが割り当てられ、「遊」の目には、事象としてショートゴロ／フライ／ライナーが割り当てられる。また、「投」の目には、事象としてピッチャーゴロ／フライ／ライナーが割り当てられ、「捕」の目には、事象としてキャッチャーゴロ／フライ／ライナーが割り当てられる。さらに、「右」の目には、事象としてライトフライ／ライナーが割り当てられ、「中」の目には、事象としてセンターフライ／ライナーが割り当てられ、「左」の目には、事象としてレフトフライ／ライナーが割り当てられる。さらに、「四」の目には、事象として四球が割り当てられ、「死」の目には、事象として死球が割り当てられ、「振」の目には、事象として三振が割り当てられ、「併」の目には、事象として併殺打が割り当てられる。さらに、「犠」の目には、事象として犠打が割り当てられ、「安」の目には、事象として安打（一塁打、二塁打および三塁打）が割り当てられ、「本」の目には、事象として本塁打が割り当てられる。
【００６６】
そして、これらの事象には、その事象を指す番号（事象番号）が割り当てられる。図６（Ａ）は、本発明の実施の形態に係るビンゴシート用目パターン生成装置において使用される事象とその事象を示す番号との対応関係の一例を示す図であり、図６（Ｂ）は、図６（Ａ）の対応関係に基づいて図５に示す目パターンを表した場合の目パターンのデータの一例である。この場合、例えば、一塁ゴロ／フライ／ライナーという事象には、「０１」という事象番号が割り当てられる。したがって、図５に示すビンゴシートをデータで表現すると、図６（Ｂ）に示すように、目パターンの第２行第１列のマス（２，１）に、事象番号「０１」が関連付けられている。なお、中央のマス（３，３）には、「ＦＲＥＥ」を示す特別な事象番号「００」が常に割り当てられる。
【００６７】
したがって、目パターンのデータは、事象番号の配列とみなすことができる。そして、ビンゴシートにおける５つの目で構成される縦、横または斜めの列（以下、目配列という）は、５つの事象番号の配列とすることができる。図７は、本発明の実施の形態に係るビンゴシート用目パターン生成装置において使用される目パターンと目パターン内の目配列との関係を示す図である。図７（Ａ）は、目パターンを示しており、Ｎ（ｉ，ｊ）は、第ｉ行第ｊ列のマス（ｉ，ｊ）における目の事象番号である。図７（Ｂ）は、１つのビンゴシート用目パターンにおける１２個の目配列を示している。なお、目パターン内の目の順番、および目配列内の目の順番は、図７に示すように、マス（ｉ，ｊ）の位置（ｉ，ｊ）により一意に設定される。
【００６８】
さらに、現実の出来事から採取された事象データ３２が、事象番号を使用して記録される。図８は、本発明の実施の形態に係るビンゴシート用目パターン生成装置において使用される事象データの一例を示す図である。図８に示す事象データ３２は、図６（Ａ）の事象番号の定義に基づいて記録された野球の試合の事象データである。図８では、時系列上の位置を示す情報として、野球の試合の時系列上の範囲を示す１回〜９回といった「回」および先攻（回の前半）／後攻（回の後半）を示す「表」／「裏」が使用されている。
【００６９】
この実施の形態では、このように関連付けされたデータによりビンゴシートの目パターンが表現され、このデータ構造に基づいて、所定の数Ｍのビンゴシート用目パターンが生成される。
【００７０】
したがって、目パターン生成部６２は、初期目パターンを生成する場合、例えばランダムに事象番号を２４個選択して、第３行第３列以外のマス（３，３）に対してその事象番号を割り当てることで、１つの初期目パターンを生成する（ステップＳ１）。
【００７１】
次に、評価部６５は、所定の数Ｍの目パターンを一括して評価する。その際、評価部６５は、現時点での所定の数Ｍの目パターンの時系列上でのビンゴ発生分布と、予め条件データ３１として与えられている所望の基準分布との差異による第１の評価、および所定の数Ｍの目パターンの多様度（類似した目パターンがどの程度含まれるかの指標）による第２の評価を行う。
【００７２】
第１の評価では、評価部６５は、事象データ３２に基づいて、仮想的にビンゴゲームを試行し、所定の数Ｍの目パターンに対して、割り当てられている事象が発生した目を記録していき、「ビンゴ」が発生した時点（時系列上の位置）をその目パターンに関連付けて記録する。
【００７３】
すなわち、評価部６５は、まず、事象データ３２をデータ格納装置１１から読み出す（ステップＳ２１）。次に、評価部６５は、ビンゴシートデータ３３から最初の目パターンを選択する（ステップＳ２２）。
【００７４】
そして、評価部６５は、事象データ３２における最初の事象番号を特定し、選択した目パターンで、その事象番号が１以上のマスの目に割り当てられているか否かを判定し、その事象番号が目として割り当てられているマスをヒットマスとして記憶する（ステップＳ２３）。マスの記憶は、例えば、マスの列番号ｉと行番号ｊとの組（ｉ，ｊ）を、その目パターンのシリアル番号に関連付けて行われる。なお、その事象番号が割り当てられているマスが複数存在する場合には、評価部６５は、例えばランダムに、いずれか１つのマスを選択する。また、中央のマス（３，３）は、予めヒットマスとして記憶される。
【００７５】
次に、評価部６５は、選択した目パターンについて、各目配列における５個の目Ｎ（ｉ，ｊ）に対応する５個のマス（ｉ，ｊ）がヒットマスとして記憶されているか否かを判定する（ステップＳ２４）。
【００７６】
評価部６５は、５個の目に対応する５個のマスがヒットマスとして記録されている目配列がない場合には、現時点の事象が事象データ３２における最後の事象であるか否かを判定する（ステップＳ２５）。
【００７７】
評価部６５は、現時点の事象が事象データ３２における最後の事象ではないと判断した場合、事象データ３２における時系列における次の事象の事象番号を特定し、選択した目パターンで、その事象番号が目として１以上のマスに割り当てられている否かを判定し、その事象番号が目として割り当てられているマスをヒットマスとして記憶する（ステップＳ２６）。
【００７８】
その後、上述のステップＳ２４に戻り、再度、評価部６５は、選択した目パターンについて、各目配列における５個の目に対応する５個のマスがヒットマスとして記憶されているか否かを判定する。
【００７９】
評価部６５は、いずれかの目配列における５個の目に対応する５個のマスがヒットマスとして記憶されていると判定するか、事象データ３２における最後の事象の事象番号まで到達したと判定するまで、ステップＳ２４〜ステップＳ２６の処理を繰り返す。
【００８０】
そして、評価部６５は、ステップＳ２４においていずれかの目配列における５個の目に対応する５個のマスがヒットマスとして記憶されていると判定した場合、その目パターンに「ビンゴ」が発生したと判断し、事象データ３２における時系列上の位置およびその「ビンゴ」となった目配列をその目パターンのシリアル番号に関連付けて記憶する（ステップＳ２７）。
【００８１】
一方、評価部６５は、その目パターンに「ビンゴ」が発生せずに事象データ３２における時系列上の最後の事象に到達したと判定した場合、「ビンゴ」が発生しなかった目パターンとしてその目パターンのシリアル番号を記憶する（ステップＳ２８）。
【００８２】
そして、評価部６５は、選択した目パターンに対する試行処理を完了し、その目パターンが最後の目パターンであるか否かを判定する（ステップＳ２９）。その目パターンが最後の目パターンではない場合、評価部６５は、次の目パターンを選択し（ステップＳ３０）、その目パターンに対してステップＳ２３〜ステップＳ２７の試行処理を行う。
【００８３】
このようにして、所定の数Ｍの目パターンのすべてに対する試行処理が完了すると、評価部６５は、現時点での所定の数Ｍの目パターンについての時系列上での「ビンゴ」発生分布と、条件データ３１における所定の基準分布とを比較する（ステップＳ３１）。両者の比較は、時系列における各時点でのビンゴ発生数の両者の差により行うようにしてもよいし、両者の分布の統計指標を比較するようにしてもよい。そのような統計指標としては、時系列における最頻値、中央値、平均値、範囲、四分位数、四分位範囲、分散、標準偏差、歪度、尖度などが考えられ、それらの１つを使用してもよいし、それらの複数を組み合せてもよい。統計指標に基づいて両者の分布を比較する場合には、条件データ３１としては、それらの統計指標の値があればよい。
【００８４】
その際、評価部６５は、各目パターンに対して個々の評価も行い、その評価結果を各目パターンに関連付けて記憶する。なお、各目パターンの評価は、条件データ３１として与えられる基準分布の最頻値に近い時点で「ビンゴ」が発生した目パターンを高評価とし、最頻値から離れるに従って低評価とする。評価結果は、スコアとして数値化して記憶すればよい。さらに、第１の評価において、評価部６５は、ステップＳ２７において記憶した「ビンゴ」の発生時点と「ビンゴ」となった目配列とから、条件データ３１として与えられる基準分布の最頻値付近の時点で「ビンゴ」が発生することが多い目配列を特定し、この目配列を抽出して保存する。なお、評価部６５は、例えば、事象データ３２を所定の数Ｍの目パターンに適用した際の、最頻値での「ビンゴ」発生回数が所定の閾値より高い目配列を特定すればよい（以下、この目配列を優性目配列という）。
【００８５】
なお、ここでは、１つの事象データ３２に対する試行処理について述べたが、評価部６５は、複数の事象データ３２を使用して各目パターンに対して試行処理を行い、「ビンゴ」の発生した時系列上の位置を平均し、その平均値を、各目パターンについて「ビンゴ」の発生した時系列上の位置とする。その際、１つの事象データ３２をすべての目パターンに適用した後に、次の事象データ３２をすべての目パターンに適用していくようにしてもよいし、すべての事象データ３２を目パターンごとに適用していくようにしてもよい。
【００８６】
このようにして、評価部６５は、目パターンの「ビンゴ発生時期」の分布についての第１の評価を実行する。次に、評価部６５による、目パターンの「ビンゴ発生時期」の多様性に係る第２の評価について説明する。なお、第１の評価と第２の評価の実行順序は、特に限定されない。
【００８７】
第２の評価では、評価部６５は、目パターン同士が類似しているか否かを判断し、類似している目パターンの数に応じて、目パターンの多様度を判断する。例えば、評価部６５は、２つの目パターンを一方の１２本の目配列と他方の１２本の目配列との相違で比較し、２本以上の同一な目配列が双方に含まれている場合には、その２つの目パターンは類似していると判断する。そして、評価部６５は、所定の数Ｍの目パターンが総当りとなるように、所定の数Ｍの目パターンにおける、すべての２つの目パターンの組み合わせについて類似か否かを判定し、類似の判定回数を多様度とする。なお、目パターン数Ｍと上記判定回数との比を多様度としてもよい。
【００８８】
なお、目パターンの数が多い場合には、評価部６５が、所定の数Ｍの目パターンをサブグループに分割し、サブグループ内における目パターンの類似の判定回数を調べ、すべてのサブグループの判定回数の合計または平均を多様度としてもよい。
【００８９】
そして、評価部６５は、条件データ３１として予め設定されている多様度の閾値と、この所定の数Ｍの目パターンの多様度の値とを比較する。
【００９０】
このようにして、評価部６５は、第２の評価を実行する。
【００９１】
そして、ステップＳ２の評価処理が完了すると、更新部６６は、現時点での所定の数Ｍの目パターンに対する第１の評価および第２の評価が所定の条件を満たしているか否かを判定する（ステップＳ３）。
【００９２】
その際、更新部６６は、第１の評価における分布の比較結果および第２の評価における多様度の比較結果のいずれかが条件データ３１に設定されている条件を満足しない場合には、目パターン生成部６２、目変更部６３、および目配列変更部６４により、遺伝的アルゴリズムに基づいて、所定の数Ｍの目パターンを更新させる。
【００９３】
遺伝的アルゴリズムは、複雑な最適化問題の解法の１つである。通常、遺伝的アルゴリズムでは、解の候補である所定の数の染色体を用意し、これらの染色体の問題に対する適用度（評価）を計算し、一部の優性な染色体を選択し、選択した染色体を交叉させて次世代の所定の数の染色体を生成し、一部の染色体の一部の遺伝子を突然変異を模してランダムに変化させる。このような世代交代処理を繰り返すことで、染色体である解の候補の値が１つに収束していき、収束した値がその問題の解とされる。
【００９４】
本実施の形態では、ビンゴシート用の目パターンが染色体とされ、目パターンにおける目が遺伝子とされ、ビンゴシートのマスが遺伝子座とされ、限定された事象が互いに対立遺伝子とされる。また、本実施の形態では、目パターンの多様性を確保する必要があるため、目パターンにおけるいずれかの目を、評価が変更されない他の目に変更することで、遺伝的アルゴリズムによる求解に影響を与えずに、目パターンに多様性を持たせている。以下、所定の数Ｍの目パターンの更新の詳細について説明する。
【００９５】
まず、目パターン生成部６２の選択処理部７１は、評価部６５による各目パターンの個々の評価に基づいて、所定の数Ｍのすべての目パターンから、評価の高い目パターンを選択する（ステップＳ４）。その際、条件データ３１に設定された所定の数Ｍに対する所定の割合、例えば半分の目パターンが選択される。さらに、選択処理部７１は、評価の高い目パターンから選択していき、目パターンを選択する際に、既に選択されている目パターンと類似するか否かを判定し、既に選択されている目パターンと類似する目パターンは選択しないようにする。選択された目パターンのデータは、記憶部６１に記憶される。
【００９６】
次に、目パターン生成部６２の交叉処理部７２は、選択処理部７１により選択されたある目パターンと別の目パターンとを交叉させ、条件データ３１に設定された所定の数Ｍの目パターンを生成する（ステップＳ５）。２つの目パターンの交叉は、一方の目パターンの一部と、他方の目パターンの一部とから、目の位置（すなわち、マス）を変更させることなく、新たな１つの目パターンを生成することで行われる。すなわち、新たな目パターンにおける各マスには、元の一方または他方の目パターンのそのマスの目が割り当てられる。
【００９７】
なお、交叉処理では、評価の高い目パターンほど、高い割合で他の目パターンとの交叉に使用するようにしてもよい。これにより、評価の高い（優性な）目パターンほど次世代に大きく反映されることになる。
【００９８】
図９は、本発明の実施の形態に係るビンゴシート用目パターン生成装置による交叉処理の一例を説明する図である。図９に示す交叉処理では、目パターン１０１の一部１０１ａと、目パターン１０２の一部１０２ａとが組み合わされて新たな目パターン１０３が生成されている。この場合、目パターン１０１のデータのうちのマス（１，１）〜（１，５），（２，１）〜（２，５），（３，４），（３，５）の目（事象番号）と、目パターン１０２のデータのうちのマス（３，１），（３，２），（４，１）〜（４，５），（５，１）〜（５，５）の目（事象番号）とにより、新たな目パターン１０３のデータが生成される。なお、マス（３，３）は、事象が割り当てられない固定の事象番号「００」を有するマスである。また、目パターン１０１，１０２の一部１０１ａ，１０２ａの選択は図９の方法に限定されるものではない。
【００９９】
次に、目パターン生成部６２の突然変異処理部７３は、交叉処理部７２により生成された所定の数Ｍの目パターンの一部（例えば２０分の１）の目パターンを例えばランダムに選択し、選択した目パターンにおける一部の目（通常、１つの目）を他の目に変更する（ステップＳ６）。
【０１００】
図１０は、本発明の実施の形態に係るビンゴシート用目パターン生成装置による突然変異処理の一例を説明する図である。図１０に示す突然変異処理では、目パターン１１１のマス（４，５）の目１１１ａが他の目１１１ｂに変更される。この場合、目パターン１１１のデータにおけるマス（４，５）に関連付けられている目（事象番号）が別の事象番号に変更される。なお、マス（３，３）は、事象が割り当てられないマスであるため、突然変異処理部７３は、このマス（３，３）の目を突然変異処理の対象とはしない。
【０１０１】
次に、目変更部６３は、評価部６５により抽出された優性目配列における１または複数の目を、発生確率が同一またはほぼ同一である他の目に変更して、亜種優性目配列を生成する。そして、目配列変更部６４は、所定の数Ｍの目パターンの一部の目パターンにおける縦、横または斜めの目配列のいずれかを、亜種優性目配列に変更する（ステップＳ７）。
【０１０２】
図１１は、本発明の実施の形態に係るビンゴシート用目パターン生成装置による目配列変更処理の一例を説明する図である。図１１に示す目配列変更処理では、優性目配列１２１ａのうちの１つの目１２１ｂが、同様の発生確率を有する他の目１２１ｃに変更されることで、亜種優性目配列１２１ｄが生成される。そして、その亜種優性目配列１２１ｄが、目パターン１２２の第１行の目配列とされている。
【０１０３】
その際、事象番号の配列として記憶されている優性目配列におけるいずれかの事象番号が、事象の発生確率が略同一の他の事象番号に変更される。
【０１０４】
図１１に示す目配列変更処理では、三塁とショートでは、守備位置が近いことから、三塁ゴロ等の発生確率とショートゴロ等の発生確率とはほぼ同一と考えられるため、三塁ゴロ等を示す目がショートゴロ等を示す目に変更されている。なお、このような発生確率のほぼ同様と判断される事象は、事象番号として互いに関連付けられて、条件データ３１に含まれる。したがって、目変更部６３は、条件データ３１のその部分を参照して、目（事象番号）を変更する。
【０１０５】
なお、目配列変更部６４が、所定の数Ｍの目パターンの一部の目パターンにおける縦、横または斜めの目配列のいずれかを、優性目配列に変更するようにしてもよい。
【０１０６】
目配列変更部６４は、多様性を確保するために、複数の優性目配列および各優性目配列に対する複数の亜種優性目配列のいずれかを、各目パターンに対してそれぞれ選択し、選択した優性目配列または亜種優性目配列をその目パターンに適用する。すなわち、複数種類の優性目配列または亜種優性目配列をできる限り均一な頻度に適用するようにする。
【０１０７】
以上のようにして、ステップＳ４からステップＳ７までの処理により、次世代の所定の数Ｍの目パターンが生成される。その次世代の所定の数Ｍの目パターンは、上述した場合と同様にして評価部６５により評価される。そして、ステップＳ２において第１の評価における分布の比較結果および第２の評価における多様度の比較結果のいずれも条件データ３１に設定されている条件を満足するまで、ステップＳ２からステップＳ７までの処理が繰り返される。
【０１０８】
第１の評価における分布の比較結果および第２の評価における多様度の比較結果のいずれも条件データ３１に設定されている条件を満足する場合には、更新部６６は、その時点での所定の数Ｍの目パターンのデータをビンゴシートデータ３３としてデータ格納装置１１に格納させる（ステップＳ８）。これにより、所定の数Ｍ分のビンゴシート用の目パターンの生成が完了する。
【０１０９】
以上のように、上記実施の形態によれば、データ格納装置１１が、現実に時系列に発生した一連の限定された事象のデータを事象データ３２として格納する。そして、目パターン生成部６２が、遺伝的アルゴリズムにより所定の数Ｍの目パターンから次世代の同数の目パターンを生成し、目変更部６３が、所定の数Ｍの目パターンの一部または全部におけるいずれかの目を、発生確率が同程度の他の目に変更する。評価部６５が、データ格納装置１１に格納された事象データ３２を読み出し、事象データ３２上の時系列に沿って所定の数Ｍの目パターンに適用し、ビンゴシート上の縦、横および斜めのいずれかの列に対応する目パターンの目配列における目に対応する事象がすべて発生したこととなる（すなわち「ビンゴ」の発生した）時系列上の位置に基づいて、所定の数Ｍの目パターンを一括して評価する。更新部６６は、評価部６５による所定の数Ｍの目パターンの評価が所定の評価となるまで、目パターン生成部６２および目変更部６３により、所定の数Ｍの目パターンを更新させていく。
【０１１０】
これにより、現実に時系列に沿って一連となって発生する発生確率の異なる複数種類の限定された事象のいずれかがビンゴシートの各目に割り当てられたビンゴシートについて、所望の「ビンゴ」発生時期の期待値を有し、参加者に公平な所定の数のビンゴシート用の目パターンを、多様性を維持しつつ生成することができる。
【０１１１】
したがって、この目パターンを使用してビンゴシートを生成すると、そのシートが参加者に対して公平になるとともに、期待値は均一であるが、実際のゲームでは「ビンゴ」の発生時期にばらつきが生じる。このばらつきによって、ゲームの単調さに起因する参加者の倦怠感の発生を抑制することができる。
【０１１２】
さらに、上記実施の形態によれば、目パターン生成部６２では、選択処理部７１が、評価部６５による評価に応じて、所定の数Ｍの目パターンのうちの一部の目パターンを選択し、交叉処理部７２が、選択処理部７１により選択された目パターンにおける２つの目パターンを組合せて、所定の数Ｍの目パターンを生成し、突然変異生成部７３が、交叉処理部７２により生成された所定の数Ｍの目パターンのうちの一部の目パターンにおける少なくとも１つの目を他の目に変更する。
【０１１３】
これにより、遺伝的アルゴリズムにより所定の数Ｍのビンゴシート用目パターンから同数の新たな目パターンを生成することができ、所定の数Ｍのビンゴシート用目パターンの「ビンゴ」発生時期の期待値を所望の値に近づけることができる。
【０１１４】
さらに、上記実施の形態によれば、目配列変更部６４が、評価部６５による評価において高評価の因子となった目配列（優性目配列または亜種優性目配列）を、他の１または複数の目パターンのいずれかの目配列とする。
【０１１５】
これにより、ステップＳ２〜Ｓ７の繰り返し回数を少なくすることができ、所定の数Ｍのビンゴシート用目パターンの「ビンゴ」発生時期の期待値を所望の値に早く近づけることができる。
【０１１６】
さらに、上記実施の形態によれば、目変更部６３が、優性目配列における１または複数の目を、その発生確率が同程度の他の目に変更し、亜種優性目配列を生成する。
【０１１７】
これにより、亜種優性目配列を目パターンの目配列に代入することで、所定の数Ｍのビンゴシート用目パターンの「ビンゴ」発生時期の期待値を所望の値に早く近づけつつ、多様性の確保を図ることができる。
【０１１８】
さらに、上記実施の形態によれば、評価部６５が、目パターン内のいずれかの目配列内の目に対応する事象がすべて発生したこととなる時系列上の位置の分布と所定の基準分布とを比較し、その比較結果に基づいて、所定の数Ｍの目パターンを一括して評価する。
【０１１９】
これにより、所望の時系列上の「ビンゴ」発生分布を有する所定の数Ｍのビンゴシート用の目パターンが得られる。
【０１２０】
さらに、上記実施の形態によれば、評価部６５が、目パターン内のいずれかの目配列内の目に対応する事象がすべて発生したこととなる時系列上の位置とともに、所定の数の目パターンの多様度に基づいて、所定の数の目パターンを一括して評価する。
【０１２１】
これにより、所定の数Ｍのビンゴシート用の目パターンの多様性を確実に確保することができる。
【０１２２】
さらに、上記実施の形態によれば、評価部６５が、互いに同一の目配列を複数有する目パターン（すなわち、類似の目パターン）の組の数を所定の数Ｍの目パターンの多様度として、所定の数の目パターンを一括して評価する。
【０１２３】
これにより、ビンゴシートの列（目パターンにおける目配列）を単位として多様度が判定されるため、現実にビンゴゲームを行った際に完全に同じ時点で「ビンゴ」となる目パターンの数を減らすことができる。
【０１２４】
なお、上記実施の形態において、データ格納装置１１が、スポーツの試合において現実に時系列に発生した一連の限定された事象のデータを事象データ３２として格納することで、そのスポーツの試合用のビンゴシートを生成してスポーツの試合の進行でビンゴゲームを行うことができる。
【０１２５】
また、上記実施の形態において、データ格納装置１１が、テレビジョン放送における所定の人物の登場を限定された事象として、現実に時系列に発生した一連の限定された事象のデータを事象データ３２として格納することで、テレビジョン放送用のビンゴシートを生成してテレビジョン放送の進行でビンゴゲームを行うことができる。
【０１２６】
また、上記実施の形態において、データ格納装置１１が、テレビジョン放送における所定のコマーシャルフィルムの放送を限定された事象として、現実に時系列に発生した一連の限定された事象のデータを事象データ３２として格納することで、テレビジョン放送用のビンゴシートを生成してテレビジョン放送の進行でビンゴゲームを行うことができる。
【０１２７】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【０１２８】
例えば、上述の実施の形態において、目に割り当てられる事象は、上述したものに限定されず、時系列に沿って発生確率の異なる複数種類の特定の事象が一連となって発生するような出来事についてのビンゴシート用の目パターンを生成することができる。そのような出来事としては、上記の他、一定地域における日々の天気などがある。天気の場合には、事象は、例えば晴れ、曇り、雨、雪などとされる。
【０１２９】
また、上述の実施の形態において、発生確率が異なる特定の複数種類の事象を、その事象より前に発生した事象の種類によって発生確率が変化する事象としてもよい。
【０１３０】
また、上述の実施の形態において適用した遺伝的アルゴリズムは、一例であって、種々の改良がなされた遺伝的アルゴリズムを適宜使用するようにしてもよい。
【０１３１】
また、上述の実施の形態における目パターンなどのデータ構造は、上述のものに限定されず、上述した処理を実現できるものであれば他のデータ構造でもよい。
【０１３２】
また、上述の実施の形態において想定しているビンゴシートは、通常、縦５列、横５列のマスおよび目から構成されるが、縦および横の列数を５以外の奇数としてもよいし、偶数としてもよい。また、偶数とした場合には、中央のマスがないため「ＦＲＥＥ」の目は設けられないが特に問題は生じない。
【０１３３】
また、上述の実施の形態においては、データ格納装置１１は、上記実施の形態に係るビンゴシート用目パターン生成装置に内蔵されるか接続されるが、その他、少なくとも事象データ３２を格納するデータ格納装置１１を有するサーバ装置、および事象データ３２を有しない上記実施の形態に係るビンゴシート用目パターン生成装置を同一のコンピュータネットワークに接続し、上記実施の形態に係るビンゴシート用目パターン生成装置が、そのコンピュータネットワークを介してそのサーバ装置から事象データ３２を取得して目パターンの生成を行うようにしてもよい。このようにすることで、コンピュータネットワークに複数の事象データ３２を有しない上記実施の形態に係るビンゴシート用目パターン生成装置を接続し、同一の事象データ３２から所定の数の目パターンを複数セット、分散して生成したりできる。
【０１３４】
なお、上述の実施の形態において生成された目パターンに基づいて生成されるビンゴシートは、例えば、紙などの媒体に印刷されて配布されたり、データとして、受信器を有する参加者の電子機器に配信されたりする。
【０１３５】
また、上述の実施の形態において、目パターンに基づいて、各目パターンの事象（事象番号）にその事象を表す画像データを関連付けて格納しておき、各目を示す画像データを組合せて、各目パターンのデータからビンゴシートの画像データを生成するようにしてもよい。また、上記の実施の形態において、そのように生成したビンゴシートの画像データに基づいてビンゴシートを印刷するプリンタなどの印刷手段を設けてもよい。また、所定の数Ｍの目パターンのデータまたは所定の数Ｍのビンゴシートの画像データを、通信装置１２を介して、ビンゴシートデータ配信用のサーバ装置へアップロードするアップロード手段を設けるようにしてもよい。
【０１３６】
なお、上述の実施の形態における交叉処理で、同一の目配列が複数の新たな目パターンに含まれないようにして、所定の数Ｍの新たな目パターンを生成するようにしてもよい。そのようにした場合、次世代の目パターンの生成における、所定の数Ｍの目パターンの多様度の低下を抑制することができる。なお、具体的には、交叉処理部７２は、ビンゴシート上の縦、横および斜めのいずれかの列に対応する目パターンの目配列のいずれもが、目パターンから選択される目の集合の部分集合とならないように選択したり、１回目の交叉においては、交叉前後でビンゴシートの縦の列に対応する目配列を維持するように交叉処理を行い、２回目の交叉においては、交叉前後でビンゴシートの横の列に対応する目配列を維持するように交叉処理を行ったりすればよい。
【０１３７】
【発明の効果】
本発明によれば、現実に時系列に沿って一連となって発生する発生確率の異なる複数種類の限定された事象のいずれかがビンゴシートの各目に割り当てられたビンゴシートについて、所望の「ビンゴ」発生時期の期待値を有し、参加者に公平な所定の数のビンゴシート用の目パターンを、多様性を維持しつつ生成するビンゴシート用目パターン生成装置、ビンゴシート用目パターン生成プログラム、およびビンゴシート用目パターン生成方法を得ることができる。
【図面の簡単な説明】
【図１】図１は、本発明の実施の形態に係るビンゴシート用目パターン生成装置の構成を示すブロック図である。
【図２】図２は、本発明の実施の形態に係るビンゴシート用目パターン生成装置において、ＣＰＵがプログラムを実行することにより実現される機能を説明するブロック図である。
【図３】図３は、本発明の実施の形態に係るビンゴシート用目パターン生成装置の動作を説明するフローチャートである。
【図４】図４は、図３における評価処理の詳細を説明するフローチャートである。
【図５】図５は、ビンゴシートの目パターンの一例を示す図である。
【図６】図６（Ａ）は、本発明の実施の形態に係るビンゴシート用目パターン生成装置において使用される事象とその事象を示す番号との対応関係の一例を示す図である。図６（Ｂ）は、図６（Ａ）の対応関係に基づいて図５に示す目パターンを表した場合の目パターンのデータの一例である。
【図７】図７は、本発明の実施の形態に係るビンゴシート用目パターン生成装置において使用される目パターンと目パターン内の目配列との関係を示す図である。
【図８】図８は、本発明の実施の形態に係るビンゴシート用目パターン生成装置において使用される事象データの一例を示す図である。
【図９】図９は、本発明の実施の形態に係るビンゴシート用目パターン生成装置による交叉処理の一例を説明する図である。
【図１０】図１０は、本発明の実施の形態に係るビンゴシート用目パターン生成装置による突然変異処理の一例を説明する図である。
【図１１】図１１は、本発明の実施の形態に係るビンゴシート用目パターン生成装置による目配列変更処理の一例を説明する図である。
【符号の説明】
１１  データ格納装置
３２  事象データ
６２  目パターン生成部（目パターン生成手段）
６３  目変更部（目変更手段）
６４  目配列変更部（目配列変更手段）
６５  評価部（評価手段）
６６  更新部（更新手段）
７１  選択処理部（選択手段）
７２  交叉処理部（交叉手段）
７３  突然変異処理部（突然変異生成手段）
１０１，１０２，１０３，１２２  目パターン
【図１】
2004321435.tif 000003
【図２】
2004321435.tif 000004
【図３】
2004321435.tif 000005
【図４】
2004321435.tif 000006
【図５】
2004321435.tif 000007
【図６】
2004321435.tif 000008
【図７】
2004321435.tif 000009
【図８】
2004321435.tif 000010
【図９】
2004321435.tif 000011
【図１０】
2004321435.tif 000012
【図１１】
2004321435.tif 000013