(57)【要約】【課題】集計誤差の発生を抑制すること。【解決手段】端末装置２００ａ、２００ｂは、ホストコンピュータ１００から投票券の発売停止通知を受けた後にホストコンピュータ１００から集計の停止を予告する減算停止予告通知を受信する。そして、予告通知を受信したときに、発券のキャンセルを行っているか否かを判断する。発券のキャンセルを行っている場合、発券のキャンセル後にホストコンピュータ１００に減算完了通知を送信する。【選択図】図２
2011154603.tif 000002
【特許請求の範囲】
【請求項１】
顧客の投票券の発券操作に応じてホストコンピュータに対し発券可能か否かを問い合わせ、前記ホストコンピュータから発券可能を受信して前記投票券を発券する投票管理プログラムにおいて、
コンピュータに、
前記ホストコンピュータから前記投票券の発券の停止通知を受けた後に前記ホストコンピュータから集計の停止を予告する予告通知を受信する受信手順、
前記予告通知を受信したときに、発券のキャンセルを行っているか否かを判断する判断手順、
前記発券のキャンセルを行っている場合、前記発券のキャンセル後に前記ホストコンピュータに業務完了を通知する通知手順、
を実行させることを特徴とする投票管理プログラム。
【請求項２】
前記通知手順では、前記発券のキャンセルを行っていない場合、直ちに前記予告通知に対して業務完了を応答することを特徴とする請求項１記載の投票管理プログラム。
【請求項３】
端末装置の顧客の投票券の発券操作に応じて発券可能か否かの問い合わせを受けて、前記端末装置に対し発券可能を送信する投票管理プログラムにおいて、
コンピュータに、
前記問い合わせに含まれる投票内容を集計する集計手順、
前記集計の停止を予告する予告通知を全ての前記端末装置に送信する送信手順、
前記予告通知後に前記端末装置からの業務完了の通知を受信する受信手順、
全ての前記端末装置から前記業務完了の通知を受信すると前記集計を停止する停止手順、
全ての前記端末装置から前記業務完了の通知を受信できない場合、前記業務完了の通知を受信していない前記端末装置を表示する表示手順、
を実行させることを特徴とする投票管理プログラム。
【請求項４】
顧客の投票券の発券操作に応じてホストコンピュータに対し発券可能か否かを問い合わせ、前記ホストコンピュータから発券可能を受信して前記投票券を発券する投票管理方法において、
コンピュータが、
前記ホストコンピュータから前記投票券の発券の停止通知を受けた後に前記ホストコンピュータから集計の停止を予告する予告通知を受信し、
前記予告通知を受信したときに、発券のキャンセルを行っているか否かを判断し、
前記発券のキャンセルを行っている場合、前記発券のキャンセル後に前記ホストコンピュータに業務完了を通知する、
ことを特徴とする投票管理方法。
【請求項５】
顧客の投票券の発券操作に応じてホストコンピュータに対し発券可能か否かを問い合わせ、前記ホストコンピュータから発券可能を受信して前記投票券を発券する端末装置を有する投票管理システムにおいて、
前記端末装置は、
前記ホストコンピュータから前記投票券の発券の停止通知を受けた後に前記ホストコンピュータから集計の停止を予告する予告通知を受信する受信部と、
前記予告通知を受信したときに、発券のキャンセルを行っているか否かを判断する判断部と、
前記発券のキャンセルを行っている場合、前記発券のキャンセル後に前記ホストコンピュータに業務完了を通知する通知部と、
を有し、
前記ホストコンピュータは、
前記問い合わせに含まれる投票内容を集計する集計部と、
前記予告通知を全ての前記端末装置に送信する送信部と、
前記予告通知後に前記端末装置からの前記業務完了の通知を受信する受信部と、
全ての前記端末装置から前記業務完了の通知を受信すると前記集計を停止する停止部と、
全ての前記端末装置から前記業務完了の通知を受信できない場合、前記業務完了の通知を受信していない前記端末装置を表示する表示部と、
を有することを特徴とする投票管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は投票管理プログラム、投票管理方法、および、投票管理システムに関する。
【背景技術】
【０００２】
勝馬投票券等の各種投票券を発売、および集計するシステムが知られている。
このシステムでは、例えば、投票時には、投票券を発売する端末装置から投票内容を含む投票要求を送信する。投票要求を受信したホストコンピュータは、発券可能か否かを確認する。そして、発券可能ならばホストコンピュータ上の投票の集計表を更新し、端末装置に発券可能を応答する。端末装置は、その応答を受信すると、発券する。このような一連の動作により、発売業務を行っている。
【０００３】
しかし、（１）端末装置とホストコンピュータ間の通信異常の発生により、端末装置に発券可能の応答が届かなかった場合や、（２）発券可能の応答は受信できたが、端末装置の発券機能に異常が発生することにより発券できなかった場合等は、投票の集計はされているが、投票券が存在しないという状態が起こりうる。
【０００４】
このため、（１）の場合は、端末装置は、投票要求を送信した後に、ホストコンピュータから所定時間、発券可能の応答がなければ、投票要求を再度送信する。ホストコンピュータは、受信した投票要求に含まれる投票内容が集計済みであれば、集計せずに応答のみ返すという処理を行うことにより、集計が正しく行われるように対処している。
【０００５】
また、（２）の場合は、端末装置が存在する投票所で別の手段により減算（集計キャンセル）操作等を行い集計が正しく行われるように対処している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−２９５２７８号公報
【特許文献２】特開平０７−０２８９０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
例えば、公営競技では、競走開始時間が予め定められている。このため、公正を期するために投票券の発行を競走開始時間の所定時間前に停止するという時間的制約が存在する。
【０００８】
このため、（１）や（２）の処理が発行停止時間に間に合わない場合は、集計されたにもかかわらず、投票券が存在しないということになり、集計誤差が発生するという問題があった。
【０００９】
本発明はこのような点に鑑みてなされたものであり、集計誤差の発生を抑制する投票管理プログラム、投票管理方法、および、投票管理システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、顧客の投票券の発券操作に応じてホストコンピュータに対し発券可能か否かを問い合わせ、ホストコンピュータから発券可能を受信して投票券を発券する投票管理プログラムが提供される。この投票管理プログラムは、コンピュータに、受信手順、判断手順、通知手順を実行させる。
【００１１】
受信手順では、ホストコンピュータから投票券の発券の停止通知を受けた後にホストコンピュータから集計の停止を予告する予告通知を受信する。
判断手順では予告通知を受信したときに、発券のキャンセルを行っているか否かを判断する。
【００１２】
通知手順では、発券のキャンセルを行っている場合、発券のキャンセル後にホストコンピュータに業務完了を通知する。
【発明の効果】
【００１３】
開示の投票管理プログラムによれば、集計誤差の発生を抑制することができる。
【図面の簡単な説明】
【００１４】
【図１】実施の形態の投票管理システムの概要を示す図である。
【図２】投票管理システムの処理を示すシーケンス図である。
【図３】端末装置にしかかり中の減算が発生した場合の処理を示すシーケンス図である。
【図４】ホストコンピュータが、端末装置から減算完了通知を受信できなかった場合の処理を示す図である。
【図５】ホストコンピュータに接続されたモニタに表示される発売状況を示す画面を示す図である。
【図６】投票所の詳細な内容を示す図である。
【図７】ホストコンピュータのハードウェア構成例を示す図である。
【図８】ホストコンピュータの機能を示すブロック図である。
【図９】ホストコンピュータの減算停止予告通知送信時の処理を説明するフローチャートである。
【図１０】端末装置のハードウェア構成例を示す図である。
【図１１】端末装置の機能を示すブロック図である。
【発明を実施するための形態】
【００１５】
以下、実施の形態を、図面を参照して詳細に説明する。
図１は、実施の形態の投票管理システムの概要を示す図である。
実施の形態の投票管理システム１０００は、ホストコンピュータ１００と、複数の端末装置（図１では、端末装置２００ａ、および、端末装置２００ｂ）とがネットワーク５０を介して接続されている。
【００１６】
ホストコンピュータ１００は、投票券の発券を管理する。具体的には、ホストコンピュータ１００は、投票券の発券金額と、投票券の購入の際に入金された入金額を一致させる処理を行う。
【００１７】
端末装置２００ａ、および、端末装置２００ｂは、それぞれ、１箇所または複数箇所の投票所に設置されている。これら端末装置２００ａ、および、端末装置２００ｂは、顧客（投票者）の投票券の発券操作に応じてホストコンピュータ１００に投票要求を送信する。
【００１８】
この投票要求は、端末装置２００ａ、または、端末装置２００ｂが、ホストコンピュータ１００に対して投票があったことを通知し、発券可能か否かを問い合わせる要求である。この投票要求には、例えば、本日開催される競馬場の第１１レースの馬番１番に単勝１００円等の投票内容が含まれている。
【００１９】
ホストコンピュータ１００は、受信した投票要求に含まれる投票内容を集計表に反映させる。そして、投票要求を送信した端末装置２００ａ、または、端末装置２００ｂに対し、発券許可を応答する。
【００２０】
ホストコンピュータ１００の発券許可を受けた端末装置２００ａ、または、端末装置２００ｂは、投票券を発券する。
ところで、ホストコンピュータ１００は、発売許可期間と、発売停止期間を管理する。
【００２１】
発売許可期間は、投票券の発売を許可する期間である。この期間は、端末装置２００ａ、または、端末装置２００ｂからの投票要求、並びに、端末装置２００ａ、または、端末装置２００ｂからの減算要求の両方を受け付ける。
【００２２】
ここで、減算要求とは、例えば、端末装置２００ａ、または、端末装置２００ｂに異常が発生する等の集計を修正する状況が発生した場合において、発券できなかった投票券が存在する場合に、その投票券の投票内容を集計表からキャンセルさせる要求である。
【００２３】
ホストコンピュータ１００は、端末装置２００ａ、または、端末装置２００ｂから減算要求があった場合には、集計表の内容を修正する。その後、その減算（発券のキャンセル）を許可する処理を行う。
【００２４】
ホストコンピュータ１００は、定刻に発売許可期間から発売停止期間への移行を端末装置２００ａ、および、端末装置２００ｂに送信する。
発売停止期間は、投票券の発売を停止する期間である。この期間は、端末装置２００ａ、および、端末装置２００ｂからの投票要求を受け付けない。
【００２５】
この発売停止期間においては、一定期間のみ、減算要求を受け付ける。
一定期間が経過すると、ホストコンピュータ１００は、減算要求の受け付けの停止予告を端末装置２００ａ、および、端末装置２００ｂに送信する。
【００２６】
ホストコンピュータ１００は、減算要求の受け付けの停止予告の通知後に、端末装置２００ａ、および、端末装置２００ｂから通知に対する業務完了の応答を受信した場合は、減算の停止を端末装置２００ａ、および、端末装置２００ｂに送信する。
【００２７】
これにより、ホストコンピュータ１００は、集計処理が完了したことを確認することができるため、対策が可能となり集計誤差が抑制される。
次に、ホストコンピュータ１００と端末装置２００ａ、２００ｂとの間の情報のやり取りを詳しく説明する。
【００２８】
図２は、投票管理システムの処理を示すシーケンス図である。
図２に示す用語の意味は以下の通りである。
発券可応答：ホストコンピュータ１００が、投票要求を出力した端末装置に対し、発券を許可するときにホストコンピュータ１００が出力する応答を言う。
【００２９】
発売停止通知：発売許可期間から発売停止期間への移行に伴い、ホストコンピュータ１００が、端末装置２００ａ、および、端末装置２００ｂに対し、投票券の発券を停止させるときの通知を言う。
【００３０】
減算停止予告通知：所定時間経過後に減算要求の受け付けを停止する予告の通知を言う。
減算可応答：端末装置２００ａ、または、端末装置２００ｂからの減算要求に対し、減算を許可するときにホストコンピュータ１００が当該端末装置に対し出力する応答を言う。
【００３１】
減算完了通知：端末装置２００ａ、および、端末装置２００ｂが減算停止予告通知を受けて減算を行っていないときはそのときに、減算を行っているときは、減算が完了したときにホストコンピュータ１００に対する業務完了を示す通知を言う。
【００３２】
減算停止通知：ホストコンピュータ１００が、端末装置２００ａ、および、端末装置２００ｂ（全ての端末装置）からの減算完了通知を確認した後に、端末装置２００ａ、および、端末装置２００ｂに対し出力する通知を言う。これ以降、ホストコンピュータ１００は、集計表を追加、訂正する処理は行わない。
【００３３】
以下、端末装置２００ａが、ホストコンピュータ１００に対し投票要求を送信する場合を例に投票管理システム１０００の処理を説明する。
［シーケンスＳｅｑ１］  端末装置２００ａが、ホストコンピュータ１００に対し投票要求を送信する。
【００３４】
［シーケンスＳｅｑ２］  投票要求を受信したホストコンピュータ１００は、投票要求に含まれる投票内容に基づいて、集計表を修正する。その後、発券可応答を端末装置２００ａに送信する。
【００３５】
［シーケンスＳｅｑ３］  発券可応答を受信した端末装置２００ａは、購入金額の投票券を発券する。
［シーケンスＳｅｑ４］  定刻にホストコンピュータ１００は、投票券の発売停止通知を端末装置２００ａ、および、端末装置２００ｂに送信する。
【００３６】
［シーケンスＳｅｑ５］  端末装置２００ｂにしかかり中の減算が存在する場合、端末装置２００ｂは、ホストコンピュータ１００に対し減算要求を送信する。
なお、ここでいうしかかり中とは、端末装置２００ａ、または、端末装置２００ｂから投票要求を送信し、発券完了までの間、ないし、端末装置２００ａ、または、端末装置２００ｂが、ホストコンピュータ１００へ減算要求を送信してから、その応答を受信するまでの期間をさす。
【００３７】
［シーケンスＳｅｑ６］  減算要求を受信したホストコンピュータ１００は、減算要求に含まれる減算内容に応じて集計表を修正し、減算可応答を端末装置２００ｂに送信する。減算可応答を受信した端末装置２００ｂは、減算を行う。
【００３８】
［シーケンスＳｅｑ７］  定刻にホストコンピュータ１００は、減算停止予告通知を端末装置２００ａ、および、端末装置２００ｂに送信する。なお、発売停止通知から減算停止予告通知までの時間は、例えば、数十秒である。
【００３９】
［シーケンスＳｅｑ８］  端末装置２００ａは、減算を行っていないため、減算停止予告通知に応じて減算完了通知をホストコンピュータ１００に返す。
［シーケンスＳｅｑ９］  端末装置２００ｂは、減算を行っていないため、減算停止予告通知に応じて減算完了通知をホストコンピュータ１００に返す。
【００４０】
［シーケンスＳｅｑ１０］  ホストコンピュータ１００は、稼働している全ての端末装置２００ａ、および、端末装置２００ｂから減算完了通知を受信した後に、減算停止通知を端末装置２００ａ、および、端末装置２００ｂに送信する。
【００４１】
以上で投票管理システム１０００の処理の説明を終了する。
次に、発券ジャム等により、端末装置２００ａにしかかり中の減算が発生した場合の処理を説明する。
【００４２】
図３は、端末装置にしかかり中の減算が発生した場合の処理を示すシーケンス図である。
［シーケンスＳｅｑ１１］  端末装置２００ａが、ホストコンピュータ１００に対し投票要求を送信する。
【００４３】
［シーケンスＳｅｑ１２］  投票要求を受信したホストコンピュータ１００は、発券可応答を端末装置２００ａに送信する。
［シーケンスＳｅｑ１３］  発券可応答を受信した端末装置２００ａは、発券ジャム等により、投票券の発券ができない。
【００４４】
［シーケンスＳｅｑ１４］  定刻にホストコンピュータ１００は、投票券の発売停止通知を端末装置２００ａ、および、端末装置２００ｂに送信する。
［シーケンスＳｅｑ１５］  定刻にホストコンピュータ１００は、減算停止予告通知を端末装置２００ａ、および、端末装置２００ｂに送信する。
【００４５】
［シーケンスＳｅｑ１６］  減算停止予告通知を受信した端末装置２００ｂは、減算完了通知をホストコンピュータ１００に応答する。減算完了通知を受信したホストコンピュータ１００は、端末装置２００ｂの減算完了を認識する。
【００４６】
［シーケンスＳｅｑ１７］  発売停止通知を受信した端末装置２００ａは、しかかり中の減算が発生しているので、減算要求をホストコンピュータ１００に応答する。
［シーケンスＳｅｑ１８］  減算要求を受信したホストコンピュータ１００は、減算可応答を端末装置２００ａに応答する。
【００４７】
［シーケンスＳｅｑ１９］  減算が終了した端末装置２００ａは、減算完了通知をホストコンピュータ１００に送信する。減算完了通知を受信したホストコンピュータ１００は、端末装置２００ａの減算完了を認識する。
【００４８】
［シーケンスＳｅｑ２０］  ホストコンピュータ１００は、稼働している全ての端末装置２００ａ、および、端末装置２００ｂから減算完了通知を受信した後に、減算停止通知を端末装置２００ａ、および、端末装置２００ｂに送信する。
【００４９】
以上で、端末装置２００ａにしかかり中の減算が発生した場合の処理の説明を終了する。
次に、ホストコンピュータ１００が、端末装置２００ａ、および、端末装置２００ｂから減算完了通知を受信できなかった場合の処理を説明する。
【００５０】
図４は、ホストコンピュータが、端末装置から減算完了通知を受信できなかった場合の処理を示す図である。
［シーケンスＳｅｑ２１］  端末装置２００ａが、ホストコンピュータ１００に対し投票要求を送信する。
【００５１】
［シーケンスＳｅｑ２２］  投票要求を受信したホストコンピュータ１００は、発券可応答を端末装置２００ａに送信する。
以下、端末装置２００ａに障害が発生したものとして説明する。
【００５２】
［シーケンスＳｅｑ２３］  定刻にホストコンピュータ１００は、投票券の発売停止通知を端末装置２００ａ、および、端末装置２００ｂに送信する。
［シーケンスＳｅｑ２４］  端末装置２００ｂにしかかり中の減算が存在する場合、端末装置２００ｂはホストコンピュータ１００に対し減算要求を送信する。
【００５３】
図４では、端末装置２００ｂが送信した減算要求が、何らかの理由によりホストコンピュータ１００が受信できなかった場合を示している。この場合、端末装置２００ｂは、減算要求に対する減算可応答を受信できずに、減算要求は、タイムアウトしている。
【００５４】
［シーケンスＳｅｑ２５］  定刻にホストコンピュータ１００は、減算停止予告通知を端末装置２００ａ、および、端末装置２００ｂに送信する。
このとき、端末装置２００ａは、障害が発生しており、減算完了通知をホストコンピュータ１００に送信できない。また、端末装置２００ｂは、減算可応答が受信できなかったため、減算を完了することができずに、減算完了通知をホストコンピュータ１００に送信できない。この場合、ホストコンピュータ１００は、減算停止予告通知に対する減算完了通知を受信できずに、減算停止予告通知は、タイムアウトしている。
【００５５】
これにより、ホストコンピュータ１００は、端末装置２００ａ、および、端末装置２００ｂのいずれもが減算を完了できなかったことを把握することができる。
［シーケンスＳｅｑ２６］  タイムアウト時は、図４に示すように、減算完了通知が受信できなかった端末装置２００ａ、および、端末装置２００ｂへ再度、減算停止予告通知を送信するようにしてもよい。それでも端末装置２００ａ、および、端末装置２００ｂからの応答がない場合には、ホストコンピュータ１００は、応答がないことをホストコンピュータ１００に接続されたモニタに表示する。例えば、画面に減算完了通知を受信できなかった投票所や、端末装置の番号等を表示し、オペレータに減算の有無を確認するよう促す。オペレータが、投票所の管理者に減算の有無を確認し、減算が存在する場合は、ホストコンピュータ１００側の操作にて減算を実施する。
【００５６】
図５は、ホストコンピュータに接続されたモニタに表示される発売状況を示す画面を示す図である。
図５では１０箇所の投票所が示されている。各投票所には、複数の端末装置が設定されている。
【００５７】
図５では、第５投票所に発売中の端末装置が存在していること（丸印）を示している。また、第６投票所に減算中の端末装置が存在していること（三角印）を示している。それ以外の投票所の端末装置は、減算を完了していること（−印）を示している。
【００５８】
また、オペレータは、ホストコンピュータ１００に接続されたモニタ１０４ａに表示された各投票所を選択することにより、各投票所の詳細な内容をモニタ１０４ａに表示させることができる。
【００５９】
図６は、投票所の詳細な内容を示す図である。
図６では、オペレータが第５投票所を選択したときの第５投票所の詳細な内容がホストコンピュータ１００に接続されたモニタ１０４ａに表示されている。
【００６０】
図６では、「端末２４」の端末装置が投票券の発売中であること（丸印）を示している。「端末３５」の端末装置が減算中であること（三角印）を示している。それ以外の端末装置は、減算を完了していること（−印）を示している。
【００６１】
なお、本実施の形態では、図５にて全ての投票所の状況、および、図６において全ての端末装置の状況をモニタ１０４ａに表示する例を示したが、これに限らず、発売中や減算中の端末装置のみをモニタ１０４ａに表示するようにしてもよい。
【００６２】
以下、前述した処理を実現するホストコンピュータ１００の構成、および、機能の一例、並びに、端末装置２００ａ、２００ｂの構成、および、機能の一例を説明する。
＜ホストコンピュータの構成＞
図７は、ホストコンピュータのハードウェア構成例を示す図である。
【００６３】
ホストコンピュータ１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０８を介してＲＡＭ（Random Access Memory）１０２、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、外部補助記憶装置１０６および通信インタフェース１０７が接続されている。
【００６４】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳやアプリケーションプログラムが格納される。また、ＨＤＤ１０３内には、プログラムファイルが格納される。
【００６５】
グラフィック処理装置１０４には、モニタ１０４ａが接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１０４ａの画面に表示させる。入力インタフェース１０５には、キーボード１０５ａとマウス１０５ｂとが接続されている。入力インタフェース１０５は、キーボード１０５ａやマウス１０５ｂから送られてくる信号を、バス１０８を介してＣＰＵ１０１に送信する。
【００６６】
外部補助記憶装置１０６は、記録媒体に書き込まれた情報を読み取ったり、記録媒体に情報を書き込んだりする。外部補助記憶装置１０６で読み書きが可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等が挙げられる。磁気記録装置としては、例えば、ＨＤＤ、フレキシブルディスク（ＦＤ）、磁気テープ等が挙げられる。光ディスクとしては、例えば、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等が挙げられる。光磁気記録媒体としては、例えば、ＭＯ（Magneto-Optical disk）等が挙げられる。
【００６７】
通信インタフェース１０７は、ネットワーク５０に接続されている。通信インタフェース１０７は、ネットワーク５０を介して、端末装置２００ａ、２００ｂとの間でデータの送受信を行う。
【００６８】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。このようなハードウェア構成のホストコンピュータ１００内には、以下のような機能が設けられる。
【００６９】
図８は、ホストコンピュータの機能を示すブロック図である。
ホストコンピュータ１００は、制御部１１０と、集計記憶部１２０と、通信部１３０とを有している。
【００７０】
制御部１１０は、投票要求を受信すると、集計記憶部１２０に記憶されている集計表を書き換える。
また、制御部１１０は、所定時刻に発売停止、減算停止予告通知を送信する。
【００７１】
また、制御部１１０は、減算停止予告通知の送信後、端末装置２００ａ、および、端末装置２００ｂ（稼動中のすべての端末装置）から減算完了通知を受信することにより、該当レースの減算を完全に停止する。
【００７２】
また、制御部１１０は、端末装置２００ａが減算の途中で異常が発生した場合等、一部の端末装置からの減算完了通知を受信できない場合は、一定時間応答を待機する。
そして、ネットワーク５０の異常や端末装置２００ａ、または、端末装置２００ｂの異常で発券不可だった場合や、端末装置２００ａ、または、端末装置２００ｂが減算したのにエラーが発生した場合等、減算完了通知が受信できなかったときは、その該当する投票券の集計をキャンセルする。
【００７３】
集計記憶部１２０は、集計表を記憶する。
通信部１３０は、制御部１１０から受け取った情報を通信インタフェース１０７に送ったり、通信インタフェース１０７から受け取った情報を制御部１１０に渡したりする。
【００７４】
次に、ホストコンピュータ１００の減算停止予告通知送信時の処理を説明する。
図９は、ホストコンピュータの減算停止予告通知送信時の処理を説明するフローチャートである。
【００７５】
［ステップＳ１］  制御部１１０が、減算停止予告通知を各端末装置に送信する。その後、ステップＳ２に遷移する。
［ステップＳ２］  制御部１１０が、端末装置２００ａ、および、端末装置２００ｂから減算完了通知を受信したか否かを判断する。減算完了通知を受信していない端末装置が存在する場合（ステップＳ２のＮｏ）、ステップＳ３に遷移する。端末装置２００ａ、および、端末装置２００ｂから減算完了通知を受信した場合（ステップＳ２のＹｅｓ）、ステップＳ４に遷移する。
【００７６】
［ステップＳ３］  制御部１１０が、減算停止時刻になったか否かを判断する。減算停止時刻になった場合（ステップＳ３のＹｅｓ）、ステップＳ４に遷移する。減算停止時刻になっていない場合（ステップＳ３のＮｏ）、ステップＳ２に遷移する。
【００７７】
［ステップＳ４］  制御部１１０が、減算停止通知を端末装置２００ａ、および、端末装置２００ｂに対し送信する。
以上で、減算停止予告通知送信時の処理の説明を終了する。
【００７８】
＜端末装置の構成＞
図１０は、端末装置のハードウェア構成例を示す図である。
端末装置２００ａは、ＣＰＵ２０１によって装置全体が制御されている。ＣＰＵ２０１には、バス２０９を介してＲＡＭ２０２、ＨＤＤ２０３、紙幣管理装置２０４、発券装置２０５、グラフィック処理装置２０６、入力インタフェース２０７、および通信インタフェース２０８が接続されている。
【００７９】
ＲＡＭ２０２には、ＣＰＵ２０１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ２０２には、ＣＰＵ２０１による処理に必要な各種データが格納される。ＨＤＤ２０３には、ＯＳやアプリケーションプログラムが格納される。また、ＨＤＤ２０３内には、プログラムファイルが格納される。
【００８０】
紙幣管理装置２０４は、顧客からの投票券購入の際に入金される紙幣や硬貨の入金口やおつりの払い出し口を有している。紙幣管理装置２０４は、紙幣や硬貨が入金されると、入金される紙幣や硬貨を種別毎に管理する。そして、ＣＰＵ２０１からの命令に従って、指定された金額をおつりの払い出し口から払い出す。
【００８１】
発券装置２０５は、投票カードの入力口や投票券の払い出し口を有している。
発券装置２０５は、入力された投票カードの内容を読み取る。例えば、投票カードがマークシートであれば、マークされた内容を読み取る。競馬の場合、投票カードには、開催地名、レース番号、枠番、馬番、金額、単位等がマークされるようになっている。そして、発券装置２０５は、読み取った内容をＣＰＵ２０１に送る。
【００８２】
また、発券装置２０５は、ＣＰＵ２０１の指示により、投票券を発券し、払い出し口から払い出す。
グラフィック処理装置２０６および入力インタフェース２０７には、タッチパネルモニタ２０６ａが接続されている。グラフィック処理装置２０６は、ＣＰＵ２０１からの命令に従って、投票券の発券枚数や、投入金額や、おつりの金額等をタッチパネルモニタ２０６ａの画面に表示させる。また、入力インタフェース２０７は、顧客の操作に応じてタッチパネルモニタ２０６ａから送られてくる位置信号を、バス２０９を介してＣＰＵ２０１に送信する。
【００８３】
通信インタフェース２０８は、ネットワーク５０に接続されている。通信インタフェース２０８は、ネットワーク５０を介して、ホストコンピュータ１００との間でデータの送受信を行う。
【００８４】
以上、端末装置２００ａのハードウェア構成について説明したが、端末装置２００ｂも同様のハードウェア構成をなしている。
次に、端末装置２００ａが有する機能を説明する。
【００８５】
図１１は、端末装置の機能を示すブロック図である。
端末装置２００ａは、制御部２１０と、発券部２２０と、減算部２３０と、通信部２４０と、表示部２５０とを有している。
【００８６】
制御部２１０は、該当レースの減算停止予告通知を受信すると、しかかり中の発券・減算がなければ、直ちに減算完了通知をホストコンピュータ１００へ送信する。しかかり中の減算があれば、その処理完了後に、減算完了通知をホストコンピュータ１００へ送信する。
【００８７】
発券部２２０は、投票券の発券処理を行う。
減算部２３０は、減算を行う。
通信部２４０は、制御部２１０から受け取った情報を通信インタフェース２０８に送ったり、通信インタフェース２０８から受け取った情報を制御部２１０に渡したりする。
【００８８】
表示部２５０は、タッチパネルモニタ２０６ａに発券画面等を表示する。
以上、端末装置２００ａが有する機能について説明したが、端末装置２００ｂも同様の機能を有している。
【００８９】
以上述べたように、投票管理システム１０００によれば、しかかり中の発券、減算がなければ直ちに減算完了通知をホストコンピュータ１００に通知し、しかかり中の発券、減算があれば、その処理完了後に減算完了通知をホストコンピュータ１００に通知するようにした。これにより、集計誤差を抑制することができる。
【００９０】
また、端末装置２００ａ、および、端末装置２００ｂは、投票券の一部保留部等の特別な機構を不要とすることができる。
以上、本発明の投票管理プログラム、投票管理方法、および、投票管理システムを、図示の実施の形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は、同様の機能を有する任意の構成のものに置換することができる。また、本発明に、他の任意の構成物や工程が付加されていてもよい。
【００９１】
また、本発明は、前述した実施の形態のうちの、任意の２以上の構成（特徴）を組み合わせたものであってもよい。
なお、前述したように、ホストコンピュータ１００、並びに、端末装置２００ａ、および、端末装置２００ｂの処理機能は、コンピュータによって実現することができる。
【００９２】
その場合、ホストコンピュータ１００、並びに、端末装置２００ａ、および、端末装置２００ｂは、それぞれ、前述した処理内容を記述したプログラムが提供され、そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。
【００９３】
処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等が挙げられる。磁気記録装置としては、例えば、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープ等が挙げられる。光ディスクとしては、例えば、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等が挙げられる。光磁気記録媒体としては、例えば、ＭＯ（Magneto-Optical disk）等が挙げられる。
【００９４】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００９５】
投票管理プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【符号の説明】
【００９６】
１００  ホストコンピュータ
１１０  制御部
１２０  集計記憶部
１３０  通信部
２００ａ、２００ｂ  端末装置
２１０  制御部
２２０  発券部
２３０  減算部
２４０  通信部
２５０  表示部
１０００  投票管理システム
【図１】
2011154603.tif 000003
【図２】
2011154603.tif 000004
【図３】
2011154603.tif 000005
【図４】
2011154603.tif 000006
【図５】
2011154603.tif 000007
【図６】
2011154603.tif 000008
【図７】
2011154603.tif 000009
【図８】
2011154603.tif 000010
【図９】
2011154603.tif 000011
【図１０】
2011154603.tif 000012
【図１１】
2011154603.tif 000013