(57)【要約】【課題】複数の数字の中から所定個の数字を購入者が選択する数字選択式宝くじの選択数字等のデータを含むレコードを記録したデータベースから、当選数字等のキーデータに基づいて当選したデータを含むレコードを抽出する処理の時間を短縮する抽出方法、抽出装置及びコンピュータプログラムを提供する。【解決手段】夫々異なる当選数字をキーデータとして受け付け（Ｓ１）、論理テーブル１０ｂを作成し（Ｓ２）、受け付けたキーデータの夫々に対して、合致するデータがデータベース１０ａに記録されているレコードに含まれているか否かを判定し（Ｓ５）、各キーデータに対して合致するデータが含まれていると判定した場合に、真値を当該キーデータに対応する論理テーブル１０ｂに記録し（Ｓ６）、所定のキーデータに対応する真値の和に基づいてレコードを抽出する（Ｓ９）。【選択図】        図４
2004220283.tif 000002
【特許請求の範囲】
【請求項１】
夫々異なる複数のデータを含むレコードを記録するデータベースから所定の条件に合致するレコードを抽出する抽出装置を用いた抽出方法において、
前記抽出装置は、
夫々異なる複数のキーデータを受け付け、
受け付けたキーデータの夫々に対して、合致するデータがレコードに含まれているか否かを判定し、
合致すると判定したデータの個数に基づいてレコードを抽出する
ことを特徴とする抽出方法。
【請求項２】
夫々異なる複数のデータを含むレコードを記録するデータベースから所定の条件に合致するレコードを抽出する抽出装置において、
夫々異なる複数のキーデータを受け付ける手段と、
受け付けたキーデータの夫々に対して、合致するデータがレコードに含まれているか否かを判定する手段と、
合致すると判定したデータの個数に基づいてレコードを抽出する手段と
を備えることを特徴とする抽出装置。
【請求項３】
夫々異なる複数のデータを含むレコードを記録するデータベースから所定の条件に合致するレコードを抽出する抽出装置において、
夫々異なる複数のキーデータを受け付ける手段と、
受け付けた各キーデータに対応する真偽値を夫々記録する論理テーブルを作成する手段と、
受け付けたキーデータの夫々に対して、合致するデータがレコードに含まれているか否かを判定する手段と、
キーデータに合致するデータがレコードに含まれていると判定した場合に、当該キーデータに対応する論理テーブルの記録領域に真値を記録する手段と、
所定のキーデータに対応する真値の和を算出する手段と、
算出した和に基づいてレコードを抽出する手段と
を備えることを特徴とする抽出装置。
【請求項４】
前記レコードを抽出する手段は、前記所定のキーデータと異なる他の所定のキーデータの真値、及び算出した和に基づいてレコードを抽出すべくなしてあることを特徴とする請求項３に記載の抽出装置。
【請求項５】
夫々異なる複数のデータを含むレコードを記録するデータベースから所定の条件に合致するレコードを、コンピュータに抽出させるコンピュータプログラムにおいて、
コンピュータに、夫々異なるキーデータを受け付けた場合に、受け付けたキーデータの夫々に対して、合致するデータがレコードに含まれているか否かを判定させる手順と、
コンピュータに、合致すると判定したデータの個数に基づいてレコードを抽出させる手順と
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、夫々異なる複数のデータを含むレコードを記録するデータベースから所定の条件に合致するレコードを抽出する抽出方法、その方法を適用した抽出装置及びその装置を実現するためのコンピュータプログラムに関し、特に予め選択している数字を示すデータが、当選数字として決定されたキーデータと合致するか否かにより当選の等級を決定する数字選択式宝くじに関する抽出方法、抽出装置及びコンピュータプログラムに関する。
【０００２】
【従来の技術】
１から４３までの４３の数字の中から任意の６の数字を購入者が選択する数字選択式宝くじが注目されている。
このような数字選択式宝くじにおいては、抽選により当選数字として６の本数字及び１の補助数字が決定され、購入者が選択した数字と当選数字との合致状況により当選した等級が決定される。
【０００３】
具体的な等級の決定方法は以下の通りである。
選択した６の数字の全てが６の本数字と合致する場合を１等とする。
選択した６の数字の中の５の数字が本数字と合致し、残りの１の数字が補助数字と合致する場合を２等とする。
選択した６の数字の中の５の数字が本数字と合致し、残りの１の数字が補助数字と合致しない場合を３等とする。
選択した６の数字の中の４の数字が本数字と合致する場合を４等とする。
選択した６の数字の中の３の数字が本数字と合致する場合を５等とする。
選択した６の数字の中で本数字と合致する数字が２以下である場合を等外とする。
これらより選択した数字の組み合わせは、６０９６４５４通りであり、その中で１等は１通り、２等は６通り、３等は２１６通り、４等は９９９０通り、そして５等が１５５４００通りとなる。
【０００４】
宝くじを管理する側においては、購入者が選択した数字がデータとしてレコード単位で記録されており、各レコードには購入者が選択した６の数字の他、購入日付、購入時刻、購入店舗、口数及び継続回数等の様々な属性情報が含まれている。
抽選処理はデータベースから当選数字である所定の数字を含むレコードを抽出するＳＱＬ（Ｓｔｒｕｃｔｕｒｅ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）命令により行われる。
以下にレコードを記録しているデータベースの名称がｄａｔａｂａｓｅ、当選数字の本数字がｘ１，ｘ２，ｘ３，ｘ４，ｘ５，ｘ６  、そして当選数字の補助数字がｘ７である場合の各等級の抽選処理のためのＳＱＬ命令を示す。
【０００５】
１等の抽選処理は、記録されている６の数字が本数字と合致するレコードを抽出するので、
ｓｅｌｅｃｔ  ＊  ｆｒｏｍ  ｄａｔａｂａｓｅ  ｗｈｅｒｅ  ａ＝ｘ１  ａｎｄ  ｂ＝ｘ２  ａｎｄ  ｃ＝ｘ３  ａｎｄ  ｄ＝ｘ４  ａｎｄ  ｅ＝ｘ５  ａｎｄ  ｆ＝ｘ６
の１の命令を実行することにより行われる。
【０００６】
２等の抽選処理は、記録されている６の数字の中の５の数字が本数字と合致し、残りの１の数字が補助数字と合致するレコードを抽出するので、
ｓｅｌｅｃｔ  ＊  ｆｒｏｍ  ｄａｔａｂａｓｅ  ｗｈｅｒｅ  ａ＝ｘ１  ａｎｄ  ｂ＝ｘ２  ａｎｄ  ｃ＝ｘ３  ａｎｄ  ｄ＝ｘ４  ａｎｄ  ｅ＝ｘ５  ａｎｄ  ｆ＝ｘ７
ｓｅｌｅｃｔ  ＊  ｆｒｏｍ  ｄａｔａｂａｓｅ  ｗｈｅｒｅ  ａ＝ｘ１  ａｎｄ  ｂ＝ｘ２  ａｎｄ  ｃ＝ｘ３  ａｎｄ  ｄ＝ｘ４  ａｎｄ  ｅ＝ｘ７  ａｎｄ  ｆ＝ｘ６
…
ｓｅｌｅｃｔ  ＊  ｆｒｏｍ  ｄａｔａｂａｓｅ  ｗｈｅｒｅ  ａ＝ｘ７  ａｎｄ  ｂ＝ｘ２  ａｎｄ  ｃ＝ｘ３  ａｎｄ  ｄ＝ｘ４  ａｎｄ  ｅ＝ｘ５  ａｎｄ  ｆ＝ｘ６
の６の命令を実行することにより行われる。
【０００７】
３等の抽選処理は、記録されている６の数字の中の５の数字が本数字と合致し、残りの１の数字が補助数字と合致しないレコードを抽出するので、
ｓｅｌｅｃｔ  ＊  ｆｒｏｍ  ｄａｔａｂａｓｅ  ｗｈｅｒｅ  ａ＝ｘ１  ａｎｄ  ｂ＝ｘ２  ａｎｄ  ｃ＝ｘ３  ａｎｄ  ｄ＝ｘ４  ａｎｄ  ｅ＝ｘ５  ａｎｄ  ｆ＜＞ｘ６  ａｎｄ  ｆ＜＞ｘ７
ｓｅｌｅｃｔ  ＊  ｆｒｏｍ  ｄａｔａｂａｓｅ  ｗｈｅｒｅ  ａ＝ｘ１  ａｎｄ  ｂ＝ｘ２  ａｎｄ  ｃ＝ｘ３  ａｎｄ  ｄ＝ｘ４  ａｎｄ  ｅ＜＞ｘ５  ａｎｄ  ｅ＜＞ｘ７  ｆ＝ｘ６
…
ｓｅｌｅｃｔ  ＊  ｆｒｏｍ  ｄａｔａｂａｓｅ  ｗｈｅｒｅ  ａ＜＞ｘ１  ａｎｄ  ａ＜＞ｘ７  ａｎｄ  ｂ＝ｘ２  ａｎｄ  ｃ＝ｘ３  ａｎｄ  ｄ＝ｘ４  ａｎｄ  ｅ＝ｘ５  ａｎｄ  ｆ＝ｘ６
の３６の命令を実行することにより行われる。
【０００８】
４等の抽選処理は、記録されている６の数字の中の４の数字が本数字と合致するレコードを抽出するので、
ｓｅｌｅｃｔ  ＊  ｆｒｏｍ  ｄａｔａｂａｓｅ  ｗｈｅｒｅ  ａ＝ｘ１  ａｎｄ  ｂ＝ｘ２  ａｎｄ  ｃ＝ｘ３  ａｎｄ  ｄ＝ｘ４  ａｎｄ  ｅ＜＞ｘ５  ａｎｄ  ｆ＜＞ｘ６
…
の２２５通りの命令を実行することにより行われる。
【０００９】
５等の抽選処理は、記録されている６の数字の中の３の数字が本数字と合致するレコードを抽出するので、
ｓｅｌｅｃｔ  ＊  ｆｒｏｍ  ｄａｔａｂａｓｅ  ｗｈｅｒｅ  ａ＝ｘ１  ａｎｄ  ｂ＝ｘ２  ａｎｄ  ｃ＝ｘ３  ａｎｄ  ｄ＜＞ｘ４  ａｎｄ  ｅ＜＞ｘ５  ａｎｄ  ｆ＜＞ｘ６
…
の４００の命令を実行することにより行われる。
これら全ての抽選処理を行うため合計６６８回の命令を実行し、６６８回データベースを走査しなければならない。
【００１０】
また宝くじを管理する側においては、各購入者が選択した数字を購入店舗等の属性情報と対応付けたレコードとして記録してあるデータベースから、賞金額の決定及び属性情報の集計等の処理を目的として等級別にレコードを抽出する処理をも行う。
この様な場合も同様に６６８回のＳＱＬ命令の実行が必要となる。
なお検索対象から検索パターンを検索する従来の技術として、Ａｈｏ−Ｃｏｒａｓｉｃｋ（ＡＣ）法、Ｅｘｐａｎｄｅｄ−Ｂｏｙｅｒ−Ｍｏｏｒｅ（ＥＢＭ）法又はＳｈｉｎｏｈａｒａ−Ａｒｉｋａｗａ（ＳＡ）法を用いて検索し、抽出する技術がある（例えば特許文献１参照。）。
【００１１】
【特許文献１】
特開２００２−２２２１９４号公報
【００１２】
【発明が解決しようとする課題】
しかしながら従来の抽出方法では、命令を実行すべき回数が多く処理に多大な時間を要するという問題があり、これはデータの保守性及び運用性を損ねるという問題にも繋がる。
なお具体的な数字として現在この種の数字選択式宝くじでは、当選レコード抽出処理の場合で８７５万件のレコードが記録されているデータベースから所定の条件に合致するレコードを抽出する処理が必要であり、この抽出処理に２０時間程度の時間を要している。
【００１３】
本発明は斯かる事情に鑑みてなされたものであり、当選数字を受け付け、受け付けた当選数字の夫々に対して、合致する数字がレコードに含まれているか否かを判定し、合致すると判定した数字の個数に基づいてレコードを抽出することにより、命令の実行回数を少なくしレコードの抽出処理に要する時間を短縮する抽出方法、その方法を適用した抽出装置及びその装置を実現するためのコンピュータプログラムの提供を目的とする。
【００１４】
【課題を解決するための手段】
第１発明に係る抽出方法は、夫々異なる複数のデータを含むレコードを記録するデータベースから所定の条件に合致するレコードを抽出する抽出装置を用いた抽出方法において、前記抽出装置は、夫々異なる複数のキーデータを受け付け、受け付けたキーデータの夫々に対して、合致するデータがレコードに含まれているか否かを判定し、合致すると判定したデータの個数に基づいてレコードを抽出することを特徴とする。
【００１５】
第１発明に係る抽出方法では、複数の数字の中から所定個の数字を購入者が選択する数字選択式宝くじの選択数字等のデータを含むレコードを記録したデータベースから、当選数字等のキーデータに基づいて当選したデータを含むレコードを抽出する場合に、レコードに含まれるデータに合致するキーデータの個数に基づく等級から抽出の要否を判定しレコードを抽出することにより、データベースの走査が１回で良いので、等級毎にキーデータの組み合わせを決定し、決定した組み合わせに合致するレコードをデータベースから抽出する方法の様に何度も抽出命令を実行し何度もデータベースを走査する方法と比べて、処理時間が短くデータの保守性及び運用性を向上させることが可能である。
【００１６】
第２発明に係る抽出装置は、夫々異なる複数のデータを含むレコードを記録するデータベースから所定の条件に合致するレコードを抽出する抽出装置において、夫々異なる複数のキーデータを受け付ける手段と、受け付けたキーデータの夫々に対して、合致するデータがレコードに含まれているか否かを判定する手段と、合致すると判定したデータの個数に基づいてレコードを抽出する手段とを備えることを特徴とする。
【００１７】
第２発明に係る抽出装置では、複数の数字の中から所定個の数字を購入者が選択する数字選択式宝くじの選択数字等のデータを含むレコードを記録したデータベースから、当選数字等のキーデータに基づいて当選したデータを含むレコードを抽出する場合に、レコードに含まれるデータに合致するキーデータの個数に基づく等級から抽出の要否を判定し、レコードを抽出することにより、データベースの走査が１回で良いので、等級毎にキーデータの組み合わせを決定し、決定した組み合わせに合致するレコードをデータベースから抽出する方法の様に何度も抽出命令を実行し何度もデータベースを走査する方法と比べて、処理時間が短くデータの保守性及び運用性を向上させることが可能である。
【００１８】
第３発明に係る抽出装置は、夫々異なる複数のデータを含むレコードを記録するデータベースから所定の条件に合致するレコードを抽出する抽出装置において、夫々異なる複数のキーデータを受け付ける手段と、受け付けた各キーデータに対応する真偽値を夫々記録する論理テーブルを作成する手段と、受け付けたキーデータの夫々に対して、合致するデータがレコードに含まれているか否かを判定する手段と、キーデータに合致するデータがレコードに含まれていると判定した場合に、当該キーデータに対応する論理テーブルの記録領域に真値を記録する手段と、所定のキーデータに対応する真値の和を算出する手段と、算出した和に基づいてレコードを抽出する手段とを備えることを特徴とする。
【００１９】
第３発明に係る抽出装置では、複数の数字の中から所定個の数字を購入者が選択する数字選択式宝くじの選択数字等のデータを含むレコードを記録したデータベースから、当選数字等のキーデータに基づいて当選したデータを含むレコードを抽出する場合で、キーデータに合致するデータがレコードに含まれているときに、当該キーデータに対応付ける真偽値として真値、例えば「１」を記録し、キーデータに対応付けた真値の和に基づいて等級、例えば真値の和が「６」であれば１等とし、「４」であれば４等と判定し、判定した等級に基づいてレコードを抽出することにより、データベースの走査が１回で良いので、等級毎にキーデータの組み合わせを決定し、決定した組み合わせに合致するレコードをデータベースから抽出する方法の様に何度も抽出命令を実行し何度もデータベースを走査する方法と比べて、処理時間が短くデータの保守性及び運用性を向上させることが可能である。
【００２０】
第４発明に係る抽出装置は、第３発明において、前記レコードを抽出する手段は、前記所定のキーデータと異なる他の所定のキーデータの真値、及び算出した和に基づいてレコードを抽出すべくなしてあることを特徴とする。
【００２１】
第４発明に係る抽出装置では、当選数字であるキーデータが、本数字である所定のキーデータと補助数字（ボーナス数字）である他の所定のキーデータとに分類される場合に、所定のキーデータに対応する真値の和と他の所定のキーデータの真偽値に基づいて、例えば所定のキーデータに対応する真値の和が「５」で他の所定のキーデータの真偽値が「１」である場合に２等と判定してレコードを抽出することにより、様々な組み合わせにより決定される等級に対応することが可能である。
【００２２】
第５発明に係るコンピュータプログラムは、夫々異なる複数のデータを含むレコードを記録するデータベースから所定の条件に合致するレコードを、コンピュータに抽出させるコンピュータプログラムにおいて、コンピュータに、夫々異なるキーデータを受け付けた場合に、受け付けたキーデータの夫々に対して、合致するデータがレコードに含まれているか否かを判定させる手順と、コンピュータに、合致すると判定したデータの個数に基づいてレコードを抽出させる手順とを実行させることを特徴とする。
【００２３】
第５発明に係るコンピュータプログラムは、汎用型コンピュータ等のコンピュータにて実行することで、コンピュータが抽出装置として動作し、複数の数字の中から所定個の数字を購入者が選択する数字選択式宝くじの選択数字等のデータを含むレコードを記録したデータベースから、当選数字等のキーデータに基づいて当選したデータを含むレコードを抽出する場合に、レコードに含まれるデータに合致するキーデータの個数に基づく等級から抽出の要否を判定し、レコードを抽出することにより、データベースの走査が１回で良いので、等級毎にキーデータの組み合わせを決定し、決定した組み合わせに合致するレコードをデータベースから抽出する方法の様に何度も抽出命令を実行し何度もデータベースを走査する方法と比べて、処理時間が短くデータの保守性及び運用性を向上させることが可能である。
【００２４】
【発明の実施の形態】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
図１は本発明の抽出装置の構成を示すブロック図である。
図１中１０は汎用型コンピュータを用いた本発明の抽出装置であり、抽出装置１０は、１から４３までの４３の数字の中から任意の６の数字を購入者が選択する数字選択式宝くじのデータ管理に用いられ、購入者が選択した選択数字をデータとして含むレコードを記録するデータベースから、当選したレコードを抽出する抽出処理を行う。
【００２５】
このような数字選択式宝くじにおいては、抽選により当選数字として６の本数字及び１の補助数字（ボーナス数字）が決定され、購入者が選択した選択数字と当選数字との合致状況により当選した等級が決定される。
なお具体的な等級の決定方法は以下の通りである。
６の選択数字の全てが６の本数字と合致する場合を１等とする。
６の選択数字の中の５の数字が本数字と合致し、残りの１の選択数字が補助数字と合致する場合を２等とする。
６の選択数字の中の５の数字が本数字と合致し、残りの１の選択数字が補助数字と合致しない場合を３等とする。
６の選択数字の中の４の数字が本数字と合致する場合を４等とする。
６の選択数字の中の３の数字が本数字と合致する場合を５等とする。
６の選択数字の中で本数字と合致する数字が２以下である場合を等外とする。
【００２６】
抽出装置１０は、装置全体を制御するＣＰＵ１１、本発明のコンピュータプログラムＰＧ及びデータ等の各種情報を記録したＣＤ−ＲＯＭ等の記録媒体ＲＥＣから各種情報を読み取るＣＤ−ＲＯＭドライブ等の補助記憶手段１２、補助記憶手段１２により読み取られたコンピュータプログラムＰＧ及びデータ等の各種情報を記録するハードディスク等の記録手段１３、各種処理に用いられる情報を一時的に記憶するＲＡＭ１４、マウス及びキーボード等の入力手段１５、並びにモニタ及びプリンタ等の出力手段１６を備えている。
そして記録手段１３から本発明のコンピュータプログラムＰＧ及びデータ等の各種情報を読み取り、ＲＡＭ１４に記憶させてコンピュータプログラムＰＧに含まれる各種手順をＣＰＵ１１により実行することで、汎用型コンピュータは本発明の抽出装置１０として動作する。
【００２７】
記録手段１３の記録領域の一部は、購入者が選択した夫々異なる選択数字をデータとして含むレコードを記録するデータベース１０ａとして用いられる。
なお記録手段１３の記録領域の一部をデータベース１０ａとして用いるのではなく抽出装置１０に記録手段を備える他の装置を接続し、他の装置が備える記録手段の記録領域の一部をデータベース１０ａとして用いるようにしても良い。
また記録手段１３及び／又はＲＡＭ１４の記録領域の一部には購入者が選択した数字の等級判定に用いられる論理的な状態遷移テーブル（オートマトン）である論理テーブル１０ｂが作成される。
【００２８】
図２は本発明の抽出装置１０が備えるデータベース１０ａの記録内容を概念的に示す説明図である。
データベース１０ａには、購入者が選択した数字がデータとしてレコード単位で記録されており、各レコードには、レコードを識別するＩＤ及びＸ１〜Ｘ６として示される購入者が選択した６の数字の他、購入日付、購入時刻、購入店舗、口数及び継続回数等の様々な属性情報が含まれている。
【００２９】
図３は本発明の抽出装置１０に作成される論理テーブル１０ｂの記録内容を概念的に示す説明図である。
論理テーブル１０ｂには、テーブル内のレコードを識別するＩＤ、夫々異なる当選数字又は論理式、並びに真偽値又は出力先が記録されている。
【００３０】
ＩＤがＺ１〜Ｚ７であるレコードには当選数字及び真偽値が記録される。
Ｚ１〜Ｚ６には、昇順に割り当てられた当選数字中の各本数字Ａ１〜Ａ６が対応付けられ、Ｚ６には補助数字Ａ７が対応付けられている。
例えば当選数字中の本数字が０８、０９、１１、２７、３７及び３９であり、補助数字が１８である場合、Ａ１に０８、Ａ２に０９、Ａ３に１１、Ａ４に２７、Ａ５に３７、そしてＡ６に３９が割り当てられ、Ａ７に１８が割り当てられる。
Ｚ１〜Ｚ７であるレコードに記録される真偽値とは、購入者が選択した選択数字と合致するか否かを示すフラグであり、購入者が選択した選択数字のいずれかに当選数字が合致する場合、当該当選数字が記録されたレコードの真偽値には真値を示す「１」が記録され、選択数字のいずれにも当選数字が合致しない場合、当該当選数字が記録されたレコードの真偽値には偽値を示す「０」が記録される。
【００３１】
ＩＤがＺ８〜Ｚ１３であるレコードには、論理式及び出力先が記録される。
論理式は当選した等級を判定する式であり、出力先とは等級が判定された、データベース１０ａに記録されているレコードに含まれるデータの出力先である。
Ｚ８であるレコードには論理式として下記の式１が記録されている。
【００３２】
Ｚ１＋Ｚ２＋Ｚ３＋Ｚ４＋Ｚ５＋Ｚ６＝６  …式１
【００３３】
式１はＺ１〜Ｚ６の真偽値の合計が６であることを示しており、これはＺ１〜Ｚ６に対応する真偽値が全て真値を示す「１」であり、購入者が選択した６の選択数字が全て当選数字中の本数字に合致する状況、即ち１等であることを示している。
そして１等に該当するレコードに含まれるデータは、例えば記録手段１３内に形成されるＦｉｌｅ１に出力されることを示している。
【００３４】
Ｚ７であるレコードには論理式として下記の式２が記録されている。
【００３５】
（Ｚ１＋Ｚ２＋Ｚ３＋Ｚ４＋Ｚ５＋Ｚ６＝５）ＡＮＤ（Ｚ７）  …式２
【００３６】
式２はＺ１〜Ｚ６の真偽値の合計が５であり、しかもＺ７が真値を取ることを示しており、これは購入者が選択した６の選択数字中で５の選択数字が当選数字中の本数字に合致し、選択数字中の１の選択数字が当選数字中の補助数字に合致する状況、即ち２等であることを示している。
そして２等に該当するレコードに含まれるデータは、例えば記録手段１３内に記録されるＦｉｌｅ２に出力されることを示している。
【００３７】
Ｚ９であるレコードには論理式として下記の式３が記録されている。
【００３８】
（Ｚ１＋Ｚ２＋Ｚ３＋Ｚ４＋Ｚ５＋Ｚ６＝５）ＡＮＤ（Ｎｏｔ  Ｚ７）…式３
【００３９】
式３はＺ１〜Ｚ６の真偽値の合計が５であり、しかもＺ７が偽値を取ることを示しており、これは購入者が選択した６の選択数字中で５の選択数字が当選数字中の本数字に合致し、当選数字中の補助数字には合致しない状況、即ち３等であることを示している。
そして３等に該当するレコードに含まれるデータは、例えば記録手段１３内に形成されるＦｉｌｅ３に出力されることを示している。
【００４０】
Ｚ１０であるレコードには論理式として下記の式４が記録されている。
【００４１】
Ｚ１＋Ｚ２＋Ｚ３＋Ｚ４＋Ｚ５＋Ｚ６＝４  …式４
【００４２】
式４はＺ１〜Ｚ６の真偽値の合計が４であることを示しており、これは購入者が選択した６の選択数字中で４の選択数字が当選数字中の本数字に合致する状況、即ち４等であることを示している。
そして４等に該当するレコードに含まれるデータは、例えば記録手段１３内に形成されるＦｉｌｅ４に出力されることを示している。
【００４３】
Ｚ１１であるレコードには論理式として下記の式５が記録されている。
【００４４】
Ｚ１＋Ｚ２＋Ｚ３＋Ｚ４＋Ｚ５＋Ｚ６＝３  …式５
【００４５】
式５はＺ１〜Ｚ６の真偽値の合計が３であることを示しており、これは購入者が選択した６の選択数字中で３の選択数字が当選数字の本数字に合致する状況、即ち５等であることを示している。
そして５等に該当するレコードに含まれるデータは、例えば記録手段１３内に形成されるＦｉｌｅ５に出力されることを示している。
【００４６】
Ｚ１２であるレコードには論理式として下記の式６が記録されている。
【００４７】
Ｚ１＋Ｚ２＋Ｚ３＋Ｚ４＋Ｚ５＋Ｚ６＜３  …式６
【００４８】
式６はＺ１〜Ｚ６の真偽値の合計が３未満であることを示しており、購入者が選択した６の選択数字中で当選数字の本数字に合致する選択数字が３未満である状況、即ち等外であることを示している。
そして等外に該当するレコードに含まれるデータは、例えば記録手段１３内に形成されるＦｉｌｅ０に出力されることを示している。
【００４９】
次に本発明の抽出装置１０の処理について説明する。
図４は本発明の抽出装置１０の処理を示すフローチャートである。
抽出装置１０を操作する担当者は、データベース１０ａに記録されているレコードの中から各等級に当選しているレコードを抽出する処理を行う場合、レコードが記録されているデータベース１０ａを指定し、抽選により決定された当選数字を示すキーデータとして本数字及び補助数字を抽出装置１０に入力する。
【００５０】
抽出装置１０は、ＲＡＭ１４に記憶させたコンピュータプログラムＰＧを実行するＣＰＵ１１の制御により、入力手段１５から入力された６の夫々異なる本数字及び１の補助数字を、当選数字を示すキーデータとして受け付け（ステップＳ１）、論理テーブル１０ｂを記録手段１３及び／又はＲＡＭ１４に作成し（ステップＳ２）、受け付けた当選数字を示すキーデータを論理テーブル１０ｂに記録する（ステップＳ３）。
このとき本数字として入力されたキーデータは昇順に並び替えられ、小さい数字から順にＡ１、Ａ２、Ａ３、Ａ４、Ａ５及びＡ６に割り当てられる。
また補助数字として入力されたキーデータは、Ａ７に割り当てられる。
【００５１】
そして抽出装置１０では、ＲＡＭ１４に記憶させたコンピュータプログラムＰＧを実行するＣＰＵ１１の制御により、データベース１０ａに記録されているレコードを読み取り（ステップＳ４）、ステップＳ１にて受け付けステップＳ３にて論理テーブル１０ｂに記録されたキーデータの夫々に対して、合致するデータを示す数字が読み取ったレコードに含まれているか否かを判定する（ステップＳ５）。
なお合致の判定は、Ａｈｏ−Ｃｏｒａｓｉｃｋ（ＡＣ）法、Ｅｘｐａｎｄｅｄ−Ｂｏｙｅｒ−Ｍｏｏｒｅ（ＥＢＭ）法及びＳｈｉｎｏｈａｒａ−Ａｒｉｋａｗａ（ＳＡ）法等の公知の検索技術を用いることにより行われる。
抽出装置１０では、ＲＡＭ１４に記憶させたコンピュータプログラムＰＧを実行するＣＰＵ１１の制御により、各キーデータに対して合致するデータが読み取ったレコードに含まれていると判定した場合に真値である「１」を、そして合致するデータが読み取ったレコードに含まれていないと判定した場合に偽値である「０」を当該キーデータに対応する論理テーブル１０ｂの記録領域に記録する（ステップＳ６）。
例えばキーデータが割り当てられたＡ１、Ａ２、Ａ４及びＡ７に合致するデータが読み取ったレコードに含まれている場合、Ａ１、Ａ２、Ａ４及びＡ７に対応する真偽値の記録領域には真値を示す「１」が記録され、Ａ３、Ａ５及びＡ６に対応する真偽値の記録領域には偽値を示す「０」が記録される。
【００５２】
抽出装置１０では、ＲＡＭ１４に記憶させたコンピュータプログラムＰＧを実行するＣＰＵ１１の制御により、前述した式１〜式６に基づいて所定のキーデータ、ここでは本数字が割り当てられたＡ１〜Ａ６に対応する真偽値の和、実質的には真値の和を算出し（ステップＳ７）、算出した和及び他の所定のキーデータ、ここでは補助数字が割り当てられたＡ７に対応する真偽値に基づいて当該レコードに含まれるデータの等級を判定し（ステップＳ８）、判定した等級に基づいてレコードを抽出し（ステップＳ９）、等級に対応する出力先に出力する（ステップＳ１０）。
ステップＳ８に示す判定とは、本数字の真値の和及び補助数字の真偽値に基づいて式１〜式６のいずれに合致するかを判定することをいう。
ステップＳ７〜ステップＳ９に示すように、本発明の抽出処理はキーデータに合致すると判定したデータの個数に基づいてレコードを抽出する処理を行っているということができる。
またステップＳ１０の出力とは、ステップＳ８にて合致すると判定された式に対応する出力先のファイル、具体的には出力先として示されているＦｉｌｅ１，Ｆｉｌｅ２，Ｆｉｌｅ３，Ｆｉｌｅ４，Ｆｉｌｅ５及びＦｉｌｅ０等の名称のファイルとしてレコードに含まれるデータを記録手段１３に記録し、かつ出力手段１６から出力することをいう。
【００５３】
そして抽出装置１０では、ＲＡＭ１４に記憶させたコンピュータプログラムＰＧを実行するＣＰＵ１１の制御により、データベース１０ａに記録されているレコードの中で読み取っていないレコードの有無を判定し（ステップＳ１１）、読み取っていないレコードが有ると判定した場合（ステップＳ１１：ＹＥＳ）、ステップＳ４に戻り、以降の処理を繰り返す。
なおこのとき論理テーブル１０ｂに記録された真偽値は初期化される。
【００５４】
ステップＳ１１において、読み取っていないレコードが無いと判定した場合（ステップＳ１１：ＮＯ）、全てのレコードに対して抽出処理は完了したとして処理を終了する。
このようにしてデータベース１０ａに記録されているレコードに含まれるデータの抽選処理及び当選した等級別のレコードにデータとして記録される属性情報の集計処理等の各種処理が行われる。
【００５５】
なお上述した本発明の抽出方法により、８７５万件のレコードが記録されているデータベース１０ａから所定の条件に合致するレコードを抽出するという処理を行った場合の時間をシミュレーションテスト及び計算から算出したところ理論的には１３分で処理が完了することが判明した。
これは従来の等級毎にキーデータの組み合わせを決定し、決定した組み合わせに合致するレコードをデータベース１０ａから抽出する方法が２０時間であったことと比較して飛躍的に時間を短縮することが可能であることを示している。
【００５６】
前記実施の形態では、汎用コンピュータを用いた抽出装置１０を単独で稼動させる形態を示したが、本発明はこれに限らず、サーバコンピュータを用いた抽出装置１０にクライアントコンピュータを接続し、クライアントコンピュータにて入力されたキーデータを抽出装置１０へ送信し、抽出装置１０にて送信された情報を受け付けて処理を行い、その結果をクライアントコンピュータへ出力する形態でも良い。
また本発明は、数字選択式宝くじの集計に限らず、様々な検索処理に適用することが可能であり、またその場合、データ及びキーデータとして文字列を用いることも可能である。
【００５７】
（付記１）夫々異なる複数のデータを含むレコードを記録するデータベースから所定の条件に合致するレコードを抽出する抽出装置を用いた抽出方法において、前記抽出装置は、夫々異なる複数のキーデータを受け付け、受け付けたキーデータの夫々に対して、合致するデータがレコードに含まれているか否かを判定し、合致すると判定したデータの個数に基づいてレコードを抽出することを特徴とする抽出方法。
（付記２）夫々異なる複数のデータを含むレコードを記録するデータベースから所定の条件に合致するレコードを抽出する抽出装置において、夫々異なる複数のキーデータを受け付ける手段と、受け付けたキーデータの夫々に対して、合致するデータがレコードに含まれているか否かを判定する手段と、合致すると判定したデータの個数に基づいてレコードを抽出する手段とを備えることを特徴とする抽出装置。
（付記３）夫々異なる複数のデータを含むレコードを記録するデータベースから所定の条件に合致するレコードを抽出する抽出装置において、夫々異なる複数のキーデータを受け付ける手段と、受け付けた各キーデータに対応する真偽値を夫々記録する論理テーブルを作成する手段と、受け付けたキーデータの夫々に対して、合致するデータがレコードに含まれているか否かを判定する手段と、キーデータに合致するデータがレコードに含まれていると判定した場合に、当該キーデータに対応する論理テーブルの記録領域に真値を記録する手段と、所定のキーデータに対応する真値の和を算出する手段と、算出した和に基づいてレコードを抽出する手段とを備えることを特徴とする抽出装置。
（付記４）前記レコードを抽出する手段は、前記所定のキーデータと異なる他の所定のキーデータの真値、及び算出した和に基づいてレコードを抽出すべくなしてあることを特徴とする付記３に記載の抽出装置。
（付記５）前記データ及びキーデータは数字であることを特徴とする付記２乃至付記４のいずれかに記載の抽出装置。
（付記６）夫々異なる複数のデータを含むレコードを記録するデータベースから所定の条件に合致するレコードを、コンピュータに抽出させるコンピュータプログラムにおいて、コンピュータに、夫々異なるキーデータを受け付けた場合に、受け付けたキーデータの夫々に対して、合致するデータがレコードに含まれているか否かを判定させる手順と、コンピュータに、合致すると判定したデータの個数に基づいてレコードを抽出させる手順とを実行させることを特徴とするコンピュータプログラム。
【００５８】
【発明の効果】
以上詳述した如く本発明に係る抽出方法、抽出装置及びコンピュータプログラムでは、複数の数字の中から所定個の数字を購入者が選択する数字選択式宝くじの選択数字等のデータを含むレコードを記録したデータベースから、当選数字等のキーデータに基づいて当選したデータを含むレコードを抽出する場合で、キーデータに合致するデータがレコードに含まれているときに、当該キーデータに対応付ける真偽値として真値、例えば「１」を記録し、キーデータに対応付けた真値の和に基づいて等級、例えば真値の和が「６」であれば１等とし、「４」であれば４等と判定し、判定した等級に基づいてレコードを抽出することにより、等級毎にキーデータの組み合わせを決定し、決定した組み合わせに合致するレコードをデータベースから抽出する方法と比べて抽出命令を実行する回数が削減されるので処理時間を短縮し、データの保守性及び運用性を向上させることが可能である等、優れた効果を奏する。
【図面の簡単な説明】
【図１】図１は本発明の抽出装置の構成を示すブロック図である。
【図２】本発明の抽出装置が備えるデータベースの記録内容を概念的に示す説明図である。
【図３】本発明の抽出装置に作成される論理テーブルの記録内容を概念的に示す説明図である。
【図４】本発明の抽出装置の処理を示すフローチャートである。
【符号の説明】
１０  抽出装置
１１  ＣＰＵ
１２  補助記憶手段
１３  記録手段
１４  ＲＡＭ
１５  入力手段
１６  出力手段
１０ａ  データベース
１０ｂ  論理テーブル
【図１】
2004220283.tif 000003
【図２】
2004220283.tif 000004
【図３】
2004220283.tif 000005
【図４】
2004220283.tif 000006