(57)【特許請求の範囲】
【請求項１】
券を発行する端末装置と発券に係わる集計を行うホスト装置とを備え、該端末装置及び該ホスト装置はネットワークを介して接続され、該端末装置及び該ホスト装置のそれぞれが、該ネットワークを介して、生成した電文または生成した該電文に対する応答電文を送受する送受信部を有する発券システムであって、
前記端末装置は、
前記ホスト装置宛の、発券許可を該ホスト装置に要求するための発券許可要求電文を生成する発券許可要求電文生成部と、
前記発券許可要求電文に対する応答電文を前記ホスト装置から受信すると、該応答電文に含まれる発券の可否を示す情報にしたがって、券の発行処理を実行する発券部と、
前記ホスト装置宛の、前記発券許可要求電文に対する応答電文にしたがって前記発券部において実行した発券結果を含む確認電文を生成する確認電文生成部と、
前記確認電文に対する応答電文を受信すると、該確認電文に対する応答電文に、前記ホスト装置において集計済であることを示す情報が含まれる場合には、前記発券部において発行した券を排出し、未集計であることを示す情報が含まれる場合には、該発行した券を廃棄する排出部と
を備え、
前記ホスト装置は、
前記発券許可要求電文を前記端末装置から受信すると、該端末装置宛の、発券の可否を示す情報を含む発券可否応答電文を生成する発券可否応答電文生成部と、
前記端末装置における発券に係わる集計を行い、該端末装置から前記確認電文を受信すると、該確認電文に含まれる前記発券結果に応じて集計を確定させて集計状況を示す情報を設定する集計部と、
前記集計状況を示す情報に応じて、前記端末装置宛の、集計済であるか否かを示す情報を含む応答電文を生成する確認応答電文生成部と
を備えたことを特徴とする発券システム。
【請求項２】
前記集計部は、前記端末装置から前記確認電文を受信したときに、集計処理を実行する
ことを特徴とする請求項１記載の発券システム。
【請求項３】
前記集計部は、前記端末装置から前記発券許可要求電文を受信したときに、集計処理を実行しておき、該端末装置から前記確認電文を受信しなかった場合には、集計を元の状態に戻す処理を実行する
ことを特徴とする請求項１記載の発券システム。
【請求項４】
前記発券システムは、レースの投票券の発売を行うトータリゼータシステムからなり、前記端末装置は、レースの投票券を発売する投票端末装置である
ことを特徴とする請求項１から３のいずれか１項に記載の発券システム。
【請求項５】
券を発行する端末装置とネットワークを介して接続され、該ネットワークを介して、該端末装置から送信された電文及び生成した該端末装置宛の応答電文を送受する送受信部を有するホスト装置であって、
発券許可を要求する発券許可要求電文を前記端末装置から受信すると、該端末装置宛の、発券の可否を示す情報を含む発券可否応答電文を生成する発券可否応答電文生成部と、
前記端末装置における発券に係わる集計を行い、該端末装置から発券結果を含む確認電文を受信すると、該確認電文に含まれる該発券結果に応じて集計を確定させて集計状況を示す情報を設定する集計部と、
前記集計状況を示す情報に応じて、前記端末装置宛の、該集計済であるか否かを示す情報を含む確認応答電文を生成する確認応答電文生成部と
を備えることを特徴とするホスト装置。
【請求項６】
発券に係わる集計を行うホスト装置とネットワークを介して接続され、該ネットワークを介して、生成した該ホスト装置宛の電文及び該ホスト装置から送信された応答電文を送受する送受信部を有する端末装置であって、
前記ホスト装置宛の、発券許可を該ホスト装置に要求するための発券許可要求電文を生成する発券許可要求電文生成部と、
前記発券許可要求電文に対する応答電文を前記ホスト装置から受信すると、該応答電文に含まれる発券の可否を示す情報にしたがって、券の発行処理を実行する発券部と、
前記ホスト装置宛の、前記発券許可要求電文に対する応答電文にしたがって前記発券部において実行した発券結果を含む確認電文を生成する確認電文生成部と、
前記確認電文に対する応答電文を受信すると、該確認電文に対する応答電文に、前記ホスト装置において集計済であることを示す情報が含まれる場合には、前記発券部において発行した券を排出し、未集計であることを示す情報が含まれる場合には、該発行した券を廃棄する排出部と
を備えることを特徴とする端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、発券を行う端末装置と、発券に係わる集計を行うホスト装置とがネットワークを介して互いに接続された発券システムに関する。
【背景技術】
【０００２】
従来発券システムにおいては、複数の端末装置（以下端末と略記）がホストコンピュータ（以下ホストと略記）と接続され、端末は、ユーザからの入力を受け付けると、発券許可要求をホストに送信する。ホストは、受信した要求に応じて発券が可能かを確認し、発券可能である場合には、ホスト上の集計表を更新するとともに、端末に対しては、発券が可能である旨の応答を送信する。発券が可能である旨の応答を受信した端末は、発券処理を実行し、券を排出する。図１０（ａ）は、従来における正常時の発券処理のシーケンス図である。なお、図１０においては、発券システムの一例として、勝馬投票券の発売を行うトータリゼータシステムにおける投票券の発売処理シーケンスを示す。
【０００３】
上記のとおり、従来においては、ホストにおいて集計を行った後に端末が発券を行っている。このため、ホストにおける集計処理から端末における発券処理までの間にシステムにトラブルが発生した場合には、集計と実際の端末側の発券状況との間に集計誤差が発生するケースが発生し得る。例えば、ホストから送信された応答が端末に届かなかった場合や、端末において紙詰まりや印字エラー等が発生した場合等には、集計表上では発券がなされたこととして処理がされているが、端末からは発券がなされず、集計誤差が発生する。
【０００４】
このような集計誤差を防止するために、端末は、発券要求を送信してから所定の期間内にホストから応答を受信しない場合には、図１０（ｂ）に示すように、リトライ通信を行う。ホストは、受信した発券要求が示す内容から集計済みであると判断した場合には、集計は行わずに応答のみを返す。あるいは、端末において紙詰まりや印字エラー等が発生した場合には、発券システムの通信手段とは別の手段によりホスト上の集計表を修正して、発券できなかった分については減算を行う等の処理を行う。
【０００５】
集計誤差を防止するための公知の技術として、例えば、端末が制御装置から発券を許可する旨の通知を受けて発券を実行する際に、端末は、所定の時間内に伝送終了（ＥＯＴ）を受信した場合には、以降の機械動作を停止して発券処理を行わず、伝送終了を受信しない場合には、発券処理を実行する。制御装置は、端末から応答（ＡＣＫ）を受信した場合には、集計をキャンセルし、応答を受信しない場合に、集計を行うこととしている。そして、制御装置は、端末に送信した問い合せ（ＥＮＱ）に対する端末の応答を判断して、端末の異常を認識することにより、誤集計を防止する技術が提供されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開昭６０−２２０４５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
例えば、勝馬投票券等を発売するトータリゼータシステムにおいては、レース発売停止や、集計表の減算停止等の時間的制約が課せられ、レース発売停止や減算停止以降に、事後的に集計結果を修正・変更することができない。このため、通信や機械（端末）等に異常が発生した場合には、異常を正確に検知して集計に反映させる必要がある。
【０００８】
しかし、上記のような、制御装置において端末から受信した応答を判断することにより端末の異常を認識する方法では、通信が正常に行われることが前提となる。このため、通信の異常が発生している場合等においては、上記の方法を利用することができない。
【０００９】
図１０（ｃ）及び図１０（ｄ）に、通信障害や端末の異常等が発生した場合における従来の発券処理のシーケンス図を示す。図１０（ｃ）では、ホストにおいては要求に応じて集計済みであるのに対し、端末は、リトライによっても正常に応答を受信することができないままレース発売停止や減算停止となったため、集計誤差が生じている。図１０（ｄ）では、ホストにおいては集計済みであるのに対し、応答を受信した端末が発券前に故障等によりダウンして発券ができず、端末が復旧する前にレース発売停止等となったため、集計誤差が生じている。
【００１０】
上記の例では、システムの通信手段以外の手段を利用してシステム管理者等に通知をする等の方法によらなければ、集計誤差の問題を解消できない。通信障害や装置の異常等が発生した場合であっても、システム内に集計誤差を防止するための手段を備えていることが望ましい。
【００１１】
本発明は、発券システムにおいて、通信の障害や装置の異常等により、発券処理シーケンスが正常でない場合であっても、ホスト装置における集計状況と端末装置における券の発売状況との間に生じる誤差を防止することを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明に係る発券システムは、券を発行する端末装置と発券に係わる集計を行うホスト装置とを備え、該端末装置及び該ホスト装置はネットワークを介して接続され、該端末装置及び該ホスト装置のそれぞれが、該ネットワークを介して、生成した電文または生成した該電文に対する応答電文を送受する送受信部を有する発券システムであって、前記端末装置は、券の発行処理を実行する発券部と、前記ホスト装置宛の、前記発券部における発券処理に係わる情報を含む確認電文を生成する確認電文生成部と、前記確認電文に対する応答電文を受信すると、該確認電文に対する応答電文に含まれる前記ホスト装置における集計状況を示す情報に基づいて、前記発券部において発行した券を排出する排出部とを備え、前記ホスト装置は、前記端末装置における発券に係わる集計を行い、該端末装置から前記確認電文を受信すると、該確認電文に含まれる前記発券処理に係わる情報に応じて集計を確定させて集計状況を示す情報を設定する集計部と、前記集計状況を示す情報に応じて、前記端末装置宛の、該集計状況を示す情報を含む応答電文を生成する確認応答電文生成部とを備える構成とする。
【００１３】
端末装置は、発行した券を保留しておきつつ、確認電文をホスト装置に送信する。ホスト装置は、確認電文の内容に応じて集計を行い、確認電文に対する応答電文を端末装置に返す。端末装置は、受信した応答電文により、ホスト装置において集計がなされたことを認識すると、保留させておいた券を排出する。ホスト装置は、端末装置において券の発行がなされた後に集計を行い、端末装置は、ホスト装置における集計結果に応じて券を排出する。これにより、一連の処理の間に通信の障害や端末装置の異常等が発生した場合であっても、ホスト装置における集計状況と端末装置における券の発売状況とで誤差が生じることを防ぐ。
【発明の効果】
【００１４】
本発明によれば、発券システムにおいて、通信の障害や装置の異常等により、発券処理シーケンスが正常でない場合であっても、ホスト装置における集計状況と端末装置における券の発売状況との間に生じる誤差を防止することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】実施形態に係るトータリゼータシステムの構成図である。
【図２】実施形態に係るホスト及び端末の機能ブロック図である。
【図３】正常時における投票券の発売処理を示すシーケンス図である。
【図４】投票券の発売処理に関してホストと端末との間で送受信する電文のフォーマットを示す図である。
【図５】トータリゼータシステムにおいて異常が発生した場合における投票券の発売処理を示すシーケンス図（その１）である。
【図６】トータリゼータシステムにおいて異常が発生した場合における投票券の発売処理を示すシーケンス図（その２）である。
【図７】ホストにおける投票券の発売に係わる処理を示したフローチャート（その１）である。
【図８】ホストにおける投票券の発売に係わる処理を示したフローチャート（その２）である。
【図９】端末における投票券の発売に係わる処理を示したフローチャートである。
【図１０】従来における投票券の発売処理を示すシーケンス図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
図１は、本実施形態に係るトータリゼータシステムの構成図である。図１に示すトータリゼータシステム１は、ホスト装置（以下、ホストと略記）２と複数の端末装置（以下、端末と略記）３とを有し、ホスト２と端末３のそれぞれとが、ネットワークを介して互いに接続されている。
【００１７】
端末３は、場内外の発売所等に設けられ、トータリゼータシステム１の利用者が行う勝馬投票券の購入等の操作にしたがって、投票の要求をホスト２に送信する。ホスト２から発券が可能である旨の通知を受信した場合には、投票券の発行を行う。
【００１８】
ホスト２は、勝馬投票券の発売状況等に係わる情報を保有し、端末３から受け付けた投票の要求に対して、投票券の発売の可否の判断や、発売した投票券の票数の集計を行う。
以下においては、ホスト２がネットワークを介して接続されている複数の端末３からの要求を受け付けて発券の可否を判断し、集計を行うシステムの例として、トータリゼータシステム１について説明することとする。
【００１９】
図２は、本実施形態に係るホスト２及び端末３の機能ブロック図である。図２においては、図面の簡略化のため、１台の端末３のみを示す。
図２に示すとおり、端末３は、第１の電文生成部３１、第２の電文生成部３２、発券部３３、排出部３４及び送受信部３５を有し、ホスト２は、第１の応答電文生成部２１、第２の応答電文生成部２２、集計部２３及び送受信部２４を有する。そして、端末３とホスト２との間で、生成した電文または応答電文の送受信を行う。
【００２０】
端末３の第１の電文生成部３１は、利用者が入力した情報にしたがって、ホスト２に対して所定の投票券の発行を求める第１の電文を生成する。ホスト２宛の第１の電文を、以下においては「投票要求電文」とする。
【００２１】
発券部３３は、ホスト２から投票券の発行が可能である旨を示す電文を受けると、投票券を発券する。本実施形態に係る端末３は、発券部３３において発券を行った後、端末３に投票券を保持させておく。
【００２２】
第２の電文生成部３２は、発券部３３において発券の処理が完了すると、ホスト２に対して発券結果を通知するための第２の電文を生成する。ホスト２宛の第２の電文を、以下においては「確認電文」とする。
【００２３】
排出部３４は、第２の電文生成部３２において生成した第２の電文すなわち確認電文に対する応答電文をホスト２から受信すると、発券部３３において発行した投票券を排出する。
【００２４】
ホスト２は、端末３から投票要求電文（第１の電文）を受信すると、保有している投票券の発売状況等に係わる情報を参照し、投票券の発行の可否を判断する。
第１の応答電文生成部２１は、投票券の発行の可否を端末３に通知するための端末３宛の第１の応答電文を生成する。第１の応答電文を、以下においては「応答電文」とし、応答電文のうち、発券が可能である旨を通知する電文を「発券可応答電文」とする。
【００２５】
集計部２３は、第１の応答電文により投票の発行が可能である旨を通知した端末３から受信した確認電文（第２の電文）を参照した結果、発券が成功したことを示す値が格納されている場合には、端末３からの投票の要求の内容を反映させた集計を確定させる。
【００２６】
第２の応答電文生成部２２は、確認電文への応答電文として、集計部２３において集計表を更新した結果を示す情報等を含む端末３宛の第２の応答電文を生成する。第２の応答電文を、以下においては、「確認応答電文」とする。
【００２７】
図３は、正常時における投票券の発売処理を示すシーケンス図である。図３を参照して、正常時におけるホスト２−端末３間の処理の流れについて説明する。
まず、トータリゼータシステム１の利用者すなわちファンの端末３の操作にしたがって、端末３からホスト２に向けて投票要求電文が送信される。ホスト２は、投票要求電文を受信すると、投票券の発売状況等に係わる情報を参照して、投票券の発行の可否を判断する。発券が可能と判断した場合は、ホスト２は、端末３に発券可応答電文を送信する。
【００２８】
端末３は、発券可応答電文を受信すると、発券処理を実行し、発行した投票券を保留しておく。「投票券の保留」とは、発行した投票券を端末３外に排出させずに、端末３内に保持しておくことをいう。
【００２９】
端末３は、発行した投票券を保留しつつ、確認電文を生成してホスト２に送信する。ホスト２は、受信した確認電文を参照し、端末３における発券処理が成功したことを示す値が格納されている場合には、集計表を更新し、端末３からの投票の内容を確定させる。これとともに、ホスト２は、確認電文に対して確認応答電文を生成し、端末３に送信する。端末３は、ホスト２から受信した確認応答電文のうち、集計結果を示す情報を参照し、集計済であることを示す値が格納されている場合には、保留しておいた投票券を排出する。
【００３０】
図４は、投票券の発売処理に関してホスト２と端末３との間で送受信する電文のフォーマットを示す図である。図４のうち、図４（ａ）は投票要求電文、図４（ｂ）は応答電文、図４（ｃ）は確認電文、図４（ｄ）は確認応答電文のフォーマットを示す。
【００３１】
図４（ａ）に示すとおり、投票要求電文は、端末番号、場名、開催日、レース、賭式、組番及び金額を含む。端末番号は、トータリゼータシステム１を構成する端末３のうち、投票要求電文を送信する端末３を識別するための情報である。場名、開催日、レース、組番及び金額は、利用者が購入しようとしている投票券を指定する。図４（ａ）に示す例では、最大１０とおりの組番及び金額の組み合わせを指定可能である。
【００３２】
図４（ｂ）に示すとおり、応答電文は、端末番号、発券可否及び投票券ＩＤ（identification）を含む。端末番号には、投票要求電文の送信元である端末３を識別する情報が格納され、図４（ａ）の投票要求電文に格納されている端末番号と一致する。発券可否には、ホスト２が、投票要求電文の中から投票券を識別するための情報を参照して、端末３が要求する投票券の発行の可否について判断した結果を示す情報が格納される。投票券ＩＤには、発券可否に「発券可能」であることを示す情報が格納されている場合に設定される投票券を識別するための情報が格納される。
【００３３】
図４（ｃ）の確認電文は、端末番号、発券結果及び投票券ＩＤを含む。端末番号は、端末３を識別する情報であり、投票要求電文に設定された端末番号と一致する。発券結果には、端末３が、発券可応答電文の受信にしたがって発券処理を実行した結果が格納される。投票券ＩＤには、投票要求電文で発券を求めた投票券を識別する情報が格納され、応答電文中の投票券ＩＤと一致する。
【００３４】
図４（ｄ）の確認応答電文は、端末番号、集計フラグ及び投票券ＩＤを含む。端末番号及び投票券ＩＤについては、図４（ｃ）の確認電文についてと同様である。集計フラグは、ホスト２が保有している情報であり、ホスト２における集計処理の実行情況を示す値が設定されている。
【００３５】
本実施形態に係るトータリゼータシステム１では、端末３における投票券の発行処理、ホスト２における集計処理及び端末３における投票券の排出処理のタイミングを、図３の手順で制御する。これにより、ホスト２−端末３間の通信の障害や、端末３の異常等により、投票券の発売シーケンスが正常でない場合であっても、ホスト２における集計状況と端末３における券の発売状況との間の誤差を防止する。
【００３６】
以下に、本実施形態に係るトータリゼータシステム１において、投票券の発売処理シーケンスが正常でない場合に、集計誤差を防止しつつ投票券の発売を行う方法について、具体的に説明する。
【００３７】
図５及び図６は、トータリゼータシステム１において異常が発生した場合における投票券の発売処理を示すシーケンス図である。このうち、図５は、ホスト２−端末３間の通信に異常が発生した場合の投票券の発行処理を示すシーケンス図であり、図６は、端末３内で異常が発生した場合の投票券の発行処理を示すシーケンス図である。
【００３８】
図５（ａ）は、投票要求電文を受信したホスト２が、発券可応答電文を端末３に送信しようとしたが、通信の異常等により端末３に届かなかった場合のシーケンスを示す。
端末３は、投票要求電文を送信してから所定の期間内に応答電文を受信しない場合には、投票要求電文を再送する。一定の回数再送処理を繰り返しても応答電文を受信しない場合には、タイムアウトによりエラーとなり、投票券の発行処理を終了する。
【００３９】
上記のとおり、本実施形態に係るトータリゼータシステム１によれば、ホスト２は、投票要求電文を受信した段階においては、集計を行わない。また、端末３においても、発券可応答電文を受信していないので、発券を行わない。このため、ホスト２における集計状況と、端末３における券の発売状況との間で集計誤差が生じることがない。
【００４０】
図５（ｂ）は、確認電文を受信したホスト２が、確認応答電文を端末３に送信しようとしたが、通信の異常等により端末３に届かなかった場合のシーケンスを示す。
端末３は、発券可応答をホスト２から受信すると、投票券の発行処理を実行する。端末３は、投票券の発行後は、ホスト２に対して確認電文を送信し、確認応答電文の受信待ちの状態に入る。
【００４１】
通信の異常等により、確認応答電文が端末３まで届かず、端末３が確認応答電文の受信を所定の期間内に確認できない場合には、端末３は、確認電文を再送する。ホスト２は、同一の投票要求電文に対応する確認電文であることを認識し、再送された確認電文に対しては、集計を行わない。一定の回数再送処理を繰り返しても確認応答電文を受信しない場合には、タイムアウトによりエラーとなる。
【００４２】
端末３は、図１に示すネットワーク以外の他の通信手段等を用いて、ホスト２において集計がなされていることを確認できた場合には、投票券を排出させ、利用者に投票券を渡す。
【００４３】
図３を参照して説明したとおり、本実施形態に係るトータリゼータシステム1によれば、正常時は、端末３は、発行した投票券を保留しておき、確認応答電文を受信してから排出することとしている。図５（ｂ）に示すように、ホスト２からの確認応答電文を受信できず、処理が正常に終了できない場合であっても、端末３が、発券可応答の受信後に投票券の発行のみを行っておき、確認応答電文の受信タイムアウトによりエラーとなっても、ホスト２において集計が正しくなされていることを確認できた場合に投票券を排出する。このため、ホスト２における集計状況と端末３における券の発売状況との間で集計誤差が生じることがない。
【００４４】
図５（ｃ）は、端末３が、ホスト２から発券可応答電文を受信すると、投票券の発行を行い、保留させた後に、ホスト２に対して確認電文を送信したが、通信の異常等によりホスト２に届かなかった場合のシーケンスを示す。
【００４５】
端末３は、所定の期間内に確認応答電文を受信しない場合には、確認電文を再送する。一定の回数再送処理を繰り返しても確認応答電文を受信しない場合には、タイムアウトによりエラーとなる。
【００４６】
端末３は、図１に示すネットワーク以外の他の通信手段等を用いて、ホスト２において集計がなされていないことを確認した場合には、投票券を廃券処理し、投票券の発行処理を終了する。
【００４７】
上記のとおり、本実施形態に係るトータリゼータシステム１によれば、端末３は、発券可応答電文を受信すると、発券のみ行い、投票券を保留しておく。そして、確認電文に対して確認応答電文を受信できた場合に、投票券の排出を行う。ここで、確認電文がホスト２において正常に受信されずにタイムアウトでエラーとなった場合には、ホスト２においては、未だ集計を行っていない。このため、端末３において発行した投票券については廃券とすることで、ホスト２における集計状況と、端末３における券の発売状況との間で集計誤差が生じることがない。
【００４８】
図６は、端末３がホスト２に投票要求電文を送信し、発券可応答電文を受信した後に、機械の故障等の異常が発生し、発券ができなくなった場合のシーケンスを示す。
本実施形態に係るトータリゼータシステム１によれば、端末３において発券処理が正常にできなくなった場合であっても、ホスト２においては、まだ集計処理が実行されていない。このため、図６に示すような場合であっても、集計誤差が発生することはない。
【００４９】
図７及び図８は、ホスト２における投票券の発売に係わる処理を示したフローチャートである。図７及び図８を参照して、上記の投票券の発売処理に関して、本実施形態に係るトータリゼータシステム１のホスト２が実行する処理について説明する。
【００５０】
まず、ステップＳ１で、端末３から投票要求電文を受信すると、ステップＳ２で、受信した投票要求電文を参照し、発券の可否を判断する。発券可能であると判定した場合には、ステップＳ３に進み、投票券ＩＤを採番し、投票要求電文に含まれる投票内容を保存するとともに、発券可応答電文に図４（ｂ）に示す各種情報を格納して端末３に送信し、ステップＳ５に進む。発券できないと判定した場合には、ステップＳ４に進み、端末３に対して発券ができない旨を通知する応答電文を送信し、処理を終了する。
【００５１】
ステップＳ５で、端末３から確認電文を受信すると、ステップＳ６に進み、確認電文に含まれる発券結果を判断する。発券結果が「発券成功」である場合は、ステップＳ７に進む。一方、発券結果が「発券失敗」である場合は、ステップＳ１０に進み、集計フラグには、「未集計」であることを示す値を設定し、確認応答電文に図４（ｄ）に示す各種情報を格納し、端末３に送信すると、処理を終了する。
【００５２】
ステップＳ７では、ステップＳ５において受信した確認電文に含まれる投票券ＩＤがホスト２において登録されているか否かを判定する。具体的には、ステップＳ５で受信した確認電文中の投票券ＩＤが、図７のステップＳ３においてホスト２が採番した投票券ＩＤと一致するか否かを判定する。
【００５３】
ステップＳ７において、確認電文中の投票券ＩＤが登録されていると判定した場合には、ステップＳ８に進み、投票券ＩＤに対応付けられた投票内容について、集計を行い、集計フラグには、「集計済」であることを示す値を設定する。そして、確認応答電文に図４（ｄ）に示す各種情報を格納し、端末３に送信すると、処理を終了する。
【００５４】
ステップＳ７において、確認電文中の投票券ＩＤが登録されていないと判定した場合には、ステップＳ９に進み、集計フラグには「投票券ＩＤの値が異常」であることを示す値を設定する。そして、確認応答電文には図４（ｄ）に示す各種情報を格納し、端末３に送信すると、処理を終了する。この場合は、集計処理は行わない。なお、ステップＳ９のホスト２の処理に関して、端末３は、ホスト２から確認応答電文を所定の期間内に受信しないことになり、確認電文がホスト２において正常に受信されていないと判断して、確認電文の再送を行う。端末３が所定の回数繰り返して確認電文を送信しても、ホスト２から確認応答電文を受信できない場合には、タイムアウトによりエラーとなり、投票券の発行処理を終了することとなる。
【００５５】
図９は、端末３における投票券の発売に係わる処理を示したフローチャートである。図９を参照して、上記の投票券の発売処理に関して、本実施形態に係るトータリゼータシステム１の端末３が実行する処理について説明する。
【００５６】
まず、ステップＳ２１で、利用者による端末３の操作に基づき生成した投票要求電文を、ホスト２に送信する。ステップＳ２２で、投票要求に対する応答電文を受信すると、ステップＳ２３で、受信した応答電文のうち、発券可否を示す情報を参照し、ホスト２における判定結果が発券可であるか、あるいは発券不可であるかを判定する。発券不可であると判定した場合には、ステップＳ３２に進み、端末３のディスプレイ等に投票券の発行ができない旨のエラーメッセージ等を表示し、処理を終了する。
【００５７】
ステップＳ２３において、発券可と判定した場合には、ステップＳ２４に進み、発券処理を実行し、発行した投票券を保留しておく。そして、ステップＳ２５で、発券が成功したか否かを判定する。
【００５８】
発券が成功したと判定した場合には、ステップＳ２６に進み、確認電文を生成してホスト２に送信する。確認電文には、図４（ｃ）に示す各種情報を格納する。このうち、発券結果には、「発券成功」であることを示す値を設定する。確認電文の送信後、ホスト２からの確認応答電文の受信待ちの状態に入る。ステップＳ２７で確認応答電文の受信待ちとなり、確認応答電文を受信すると、ステップＳ２８で、確認応答電文に含まれる集計フラグの内容を判定する。
【００５９】
ステップＳ２８において、集計フラグに「集計済」であることを示す値が格納されていると判定した場合には、ステップＳ２９で、ステップＳ２４において発行した投票券を排出して利用者に渡し、処理を終了する。一方、ステップＳ２８において、集計フラグに格納されている値が「集計済」以外を示すものである場合には、ステップＳ３０に進み、ステップＳ２４において発行した投票券を廃棄処理とし、処理を終了する。
【００６０】
ステップＳ２５において、ステップＳ２４の発券処理が不成功と判定した場合には、ステップＳ３１に進み、端末３のディスプレイ等に発券が成功しなかった旨のエラーメッセージ等を表示するとともに、発券結果には、「発券失敗」であることを示す値を設定して確認電文を生成し、ホスト２に送信して、ホスト２より確認応答電文受信待ちの状態に入る。ステップＳ３３で確認応答電文受信またはタイムアウトすると、処理を終了する。
【００６１】
ステップＳ２７で確認応答電文の受信タイムアウトによりエラーとなると、ステップＳ３４に進み、ホスト集計済みかどうかを判定し、集計済みであればステップＳ２９に進み、投票券を排出し、未集計であればステップＳ３０に進み、投票券を廃券処理する。なおホスト集計状態の確認は、図１に示すネットワークで通信できない場合はそれ以外の他の通信手段等を用いて確認する
【００６２】
以上説明したように、本実施形態に係るトータリゼータシステム１によれば、まず端末３において投票券の発行を行って保留しておき、ホスト２は、端末３において投票券の発行がなされたことを確認電文により認識すると、集計処理を実行する。端末３は、確認応答電文により、ホスト２における集計結果に応じて、保留しておいた投票券を排出する。投票券の発行処理、集計処理及び投票券の排出処理のタイミングをこのように制御することで、ホスト２と端末３との間の通信の障害や端末３における異常等により、投票券の発売処理シーケンスが正常でない場合であっても、ホスト２における集計状況と、端末３における券の発売状況との間の誤差を効果的に防止することが可能となる。
【００６３】
なお、上記の実施形態においては、ホスト２が集計を行うタイミングは、端末３から確認応答電文を受信した後について示しているが、これには限らない。例えば、端末３から投票要求電文を受信して、投票券の発行が可能と判断したタイミングで、まず集計を行っておき、その後所定の期間内に確認電文を端末３から受信できなかった場合には、減算処理を行って、集計を元の状態に戻す構成としてもよい。このような構成とした場合であっても、上記の実施形態と同様の効果を得ることができる。
【００６４】
また、上記の実施形態においては、端末３は、ホスト２から発券可応答電文を受信した後に投票券を発行する構成について示しているが、これには限らない。例えば、端末３は、投票券の発売状況等に係わる情報を予めホスト２からダウンロードしておき、利用者の端末３の操作により利用者が購入したい投票券が指定された場合には、ダウンロードしておいた情報を参照して、投票券の発行を行う構成としてもよい。この場合であっても、端末３は、発行した投票券を保留しておき、ホスト２に対して発行した投票券の内容を含む電文を送信して、投票券の発売の許可を求める。ホスト２は、端末３から受信した電文の内容を参照して、投票券の発売が可能と判断した場合には、集計を行うとともに、端末３に対して投票券の発売を許可する旨を応答電文で返す。端末３は、応答電文の内容にしたがって、投票券の排出を行う。このような構成としても、端末３は、発行した投票券を保留しておき、ホスト２から投票券の発売を許可する旨の応答を受信後に投票券を排出するため、シーケンスの途中で通信の障害や端末３における異常等が発生した場合であっても、上記の実施形態と同様の効果を得ることができる。
【符号の説明】
【００６５】
１      トータリゼータシステム
２      ホスト装置
３      端末装置
２１    第１の応答電文生成部
２２    集計部
２３    第２の応答電文生成部
２４    送受信部
３１    第１の電文生成部
３２    第２の電文生成部
３３    発券部
３４    排出部
３５    送受信部
【図１】
0005436983.tif 000002
【図２】
0005436983.tif 000003
【図３】
0005436983.tif 000004
【図４】
0005436983.tif 000005
【図５】
0005436983.tif 000006
【図６】
0005436983.tif 000007
【図７】
0005436983.tif 000008
【図８】
0005436983.tif 000009
【図９】
0005436983.tif 000010
【図１０】
0005436983.tif 000011