(57)【要約】【課題】通信プログラムの作成、保守や変更等が容易な通信プログラム作成方法を提供する。【解決手段】呼出側の端末である玉計数機クライアント１０のソフトウェアは、通信基本ライブラリ、要求電文作成イベント、応答電文処理イベント、通信終了処理イベント、プロトコルドライバにより構成されている。応答側の端末である貯玉サーバ２０のソフトウェアは、通信基本ライブラリ、要求電文処理イベント、プロトコルドライバにより構成されている。通信基本ライブラリは、電文の通信に関する呼出側の端末及び応答側の端末の時間経過に伴う処理をパターン化した電文交換パターン、当該電文交換パターンの番号及びコマンド識別子有している。通信プログラム作成時には、電文の種類に対応するコマンド識別子を指定するとともに、指定したコマンド識別子に対応する電文交換パターンの呼出側あるいは応答側の電文送受信時の処理、電文フォーマットを決定する。【選択図】図２
2008097601.tif 000002
【特許請求の範囲】
【請求項１】
通信回線を介して接続されたクライアント装置とサーバ装置との間で通信処理を行う通信システムであって、
前記クライアント装置及び前記サーバは、前記通信処理を実行するための通信プログラムとして、呼出側である前記クライアント装置の呼出側通信プログラムと、応答側である前記サーバ装置の応答側通信プログラムとを有し、
前記呼出側通信プログラムは、
複数のクライアント装置の間で標準化された呼出側通信基本ライブラリとして、前記クライアント装置が呼出側で実行する処理の内容及び手順及び前記サーバ装置が応答側で実行する処理の内容及び手順に関する複数のパターンを規定した電文交換パターンと、各電文交換パターンに対応付けられたコマンド識別子とを有するコマンド処理呼出テーブルとを備えるとともに、
少なくとも前記コマンド識別子と電文を挿入可能な構造の電文フォーマットを備え、
前記応答側通信プログラムは、
複数のサーバ装置の間で標準化された応答側通信基本ライブラリとして、前記電文交換パターンと、前記コマンド処理呼出テーブルとを備えるとともに、
前記電文フォーマットを備え、
前記クライアント装置は、
指定されたコマンド識別子に基づいて呼出側通信基本ライブラリのコマンド処理呼出テーブルを検索し、コマンド識別子に対応する電文交換パターンに規定された処理を実行し、
該処理の実行に際し、実行する処理の内容に応じたクライアント電文を作成すると共に、前記電文フォーマットを用いて、前記クライアント電文及び前記指定されたコマンド識別子を含む電文を作成し、該電文をサーバ装置に送信し、
前記クライアント装置から送信された電文を受信した前記サーバ装置は、
該受信した電文に挿入されているコマンド識別子に基づいて応答側通信基本ライブラリのコマンド処理呼出テーブルを検索し、コマンド識別子に対応する電文交換パターンに規定された処理を実行し、
該処理の実行に際し、実行する処理の内容に応じたサーバ電文を作成すると共に、前記電文フォーマットを用いて、前記サーバ電文及び前記受信した電文に挿入されているコマンド識別子を含む電文を作成し、該電文をクライアント装置に送信する、
通信システム。
【請求項２】
請求項１に記載の通信システムであって、
前記呼出側通信基本ライブラリの前記電文交換パターンは、前記クライアント装置が呼出側で実行する処理の内容として、再送処理や通信が正常に行われていない場合に行う異常時の処理を含むパターンを有し、
前記応答側通信基本ライブラリの前記電文交換パターンは、前記サーバ装置が応答側で実行する処理の内容として、再応答処理や通信が正常に行われていない場合に行う異常時の処理を含むパターンを有する、
通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムに関する。
【背景技術】
【０００２】
端末間で通信を行う場合、呼出側の端末及び受信側の端末では、電文を作成して送信する呼出処理、受信した電文に対応する処理を実行し、応答電文を作成して送信する応答処理、受信した電文に対応する処理を実行して通信を終了する終了処理等の通信処理を実行している。
このような通信処理を、パチンコ店における貯玉処理に関する通信処理について図１を用いて説明する。図１では、各パチンコ台に設けられている玉計数機クライアント１０〜１２及び貯玉サ−バ２０がＬＡＮ等の通信線３０を介して接続されている。
玉計数機クライアント１０〜１２は、遊技者が獲得したパチンコ玉を計数して貯玉する際あるいは遊技者が遊技するために貯玉から引き落とす際に、例えば貯玉数、遊技者名、計数日時等の貯玉要求を貯玉サ−バ２０に送信する処理、貯玉要求に対する応答情報を貯玉サ−バ２０から受信して更新された貯玉数等を表示手段に表示して通信を終了する終了処理等を実行する。
貯玉サ−バ２０は、各玉計数機クライアント１０〜１２から送信されてくる貯玉要求を受信し、該当する遊技者の貯玉数を加減算更新するとともに、更新した貯玉数等を応答情報として玉計数機クライアント１０〜１２に送信する応答処理等を実行する。
【０００３】
このような通信処理を行うための通信プログラムを作成する際、実現しなければならない処理は以下のように大別することができる。
(1)通信すべき相手の決定
(2)電文フォ−マットとその電文送受信時の処理
(3)電文通信手順（通信プロトコル）
(4)通信異常時の再送処理や異常終了処理
このような処理の内、前記(3)の電文通信手順の標準化はかなり進んでおり、また前記(1)の処理は「名前解決サ−バ」等を用いることにより標準化が可能である。しかしながら、電文の種類毎の要求を満足する電文フォ−マットを規定することができない、電文フォ−マットが確定しないためにその内部管理方法を規定することができない、電文の種類毎に電文送受信時の処理が異なる等の理由によって前記(2)及び(4)の処理は標準化がし難い性質を持っている。
【０００４】
このため、従来は、例えば図１に示すパチンコ店における玉計数機クライアント及び貯玉サ−バの通信プログラムは図１０に示すような通信処理を実行するように作成される。玉計数機クライアント１００は、貯玉処理が起動されると、通信すべき相手、この場合は貯玉サ−バ２００のアドレスを決定する（貯玉サ−バのアドレスを保持していない場合には貯玉サ−バ２００のアドレスを取得する）。そして、呼出処理、この場合は遊技者名や貯玉数等の内容を含んだ貯玉依頼の電文を所定のフォ−マットで作成する処理を実行し（１０１）、電文通信手順（通信プロトコル）に基づいて貯玉依頼の電文を貯玉サ−バ２００宛に送信する（１０２）。
貯玉サ−バ２００は、電文通信手順に基づいて電文を受信すると（２０１）、電文内容に基づいて受信コマンドを検索し（２０２）、受信コマンドに応じた受信処理、この場合は貯玉数の更新処理を行う（２０３）。そして、受信コマンドに基づいて受信コマンドに対応した電文交換パタ−ンを判定し、電文交換パタ−ンが応答処理を行う電文交換パタ−ンである場合には応答処理、この場合は貯玉依頼された貯玉数や更新後の貯玉数等の内容を含んだ応答電文を所定のフォ−マットで作成し（２０４）、電文通信手順に基づいて応答電文を貯玉依頼の電文を送信した玉計数機クライアント１００宛に送信する（２０５）。
一方、玉計数機クライアント１００は、貯玉依頼の電文を送信した後、電文の種類、この場合は貯玉処理の電文交換パタ−ンを判定する（１０３）。ここで、電文交換パタ−ンが電文を送信すると通信処理を終了する電文交換パタ−ンである場合には、終了処理を実行する（１０８）。また、電文交換パタ−ンが応答電文を受信する電文交換パタ−ンである場合には、電文を送信した後タイムアウト時間内に応答電文を受信しなければ同一電文の再送処理を実行し、所定回数だけ再送処理を実行しても応答電文を受信できなければ異常終了処理を行う（１０４）。電文を送信した後タイムアウト時間内に応答電文を受信すると（１０５）、電文内容に基づいて受信コマンドを検索し（１０６）、受信コマンドに応じた受信処理、この場合は貯玉依頼された貯玉数や更新後の貯玉数等を表示手段に表示する等の処理を実行した後（１０７）、終了処理を実行する（１０８）。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
各端末の通信プログラムは、各端末毎に担当者が作成することが多い。各担当者が各端末の通信プログラムを作成する場合、通信しようとする相手端末との仕様が決まっているとはいえ、前記したように電文フォ−マット、通信異常時の再送処理や異常終了処理、電文送受信時の処理等が標準化されていないことから、従来各端末の通信プログラムを作成するのが困難であった。
また、前記した処理が標準化されていないため、本来不必要な処理が含まれていたり、通信プロトコルに依存した形で作成されることがあり、再利用することができず、保守や変更等を行うのも困難であった。
本発明は、このような問題点を解決するために創案されたものであり、通信プログラムを容易に作成することができ、また保守や変更等を容易に行うことができる通信プログラム方作成法を提供することを課題とする。
【課題を解決するための手段】
【０００６】
前記課題を解決するために、請求項１に記載の発明は、通信回線を介して接続されたクライアント装置とサーバ装置との間で通信処理を行う通信システムであって、前記クライアント装置及び前記サーバは、前記通信処理を実行するための通信プログラムとして、呼出側である前記クライアント装置の呼出側通信プログラムと、応答側である前記サーバ装置の応答側通信プログラムとを有する。
前記呼出側通信プログラムは、複数のクライアント装置の間で標準化された呼出側通信基本ライブラリとして、前記クライアント装置が呼出側で実行する処理の内容及び手順及び前記サーバ装置が応答側で実行する処理の内容及び手順に関する複数のパターンを規定した電文交換パターンと、各電文交換パターンに対応付けられたコマンド識別子とを有するコマンド処理呼出テーブルとを備えるとともに、少なくとも前記コマンド識別子と電文を挿入可能な構造の電文フォーマットを備えている。
また、前記応答側通信プログラムは、複数のサーバ装置の間で標準化された応答側通信基本ライブラリとして、前記電文交換パターンと、前記コマンド処理呼出テーブルとを備えるとともに、前記電文フォーマットを備えている。
前記クライアント装置は、指定されたコマンド識別子に基づいて呼出側通信基本ライブラリのコマンド処理呼出テーブルを検索し、コマンド識別子に対応する電文交換パターンに規定された処理を実行し、該処理の実行に際し、実行する処理の内容に応じたクライアント電文を作成すると共に、前記電文フォーマットを用いて、前記クライアント電文及び前記指定されたコマンド識別子を含む電文を作成し、該電文をサーバ装置に送信する。
そして、前記クライアント装置から送信された電文を受信した前記サーバ装置は、該受信した電文に挿入されているコマンド識別子に基づいて応答側通信基本ライブラリのコマンド処理呼出テーブルを検索し、コマンド識別子に対応する電文交換パターンに規定された処理を実行し、該処理の実行に際し、実行する処理の内容に応じたサーバ電文を作成すると共に、前記電文フォーマットを用いて、前記サーバ電文及び前記受信した電文に挿入されているコマンド識別子を含む電文を作成し、該電文をクライアント装置に送信する通信システムである。
また、請求項２に記載の発明は、請求項１に記載の通信システムであって、前記呼出側通信基本ライブラリの前記電文交換パターンは、前記クライアント装置が呼出側で実行する処理の内容として、再送処理や通信が正常に行われていない場合に行う異常時の処理を含むパターンを有する。
そして、前記応答側通信基本ライブラリの前記電文交換パターンは、前記サーバ装置が応答側で実行する処理の内容として、再応答処理や通信が正常に行われていない場合に行う異常時の処理を含むパターンを有する通信システムである。
本実施の形態に記載の通信プログラム作成方法及びコンピュ−タ読み取り可能な記録媒体を用いれば、電文の通信に関する呼出側及び応答側の処理がパタ−ンとして標準化されているため、通信プログラムを作成する場合には電文の種類に対応するコマンド識別子、呼出側あるいは応答側の電文送受信時の処理、電文フォ−マット等を決定するのみでよい。このため、通信プログラムを容易に作成することができる。また、通信処理が標準化されているため、作成した通信プログラムの保守や変更等を容易に行うことができる。
【発明を実施するための最良の形態】
【０００７】
以下に、本発明の実施の形態を図面を用いて説明する。
図２は、図１に示したパチンコ店における計数機クライアント及び貯玉サ−バの貯玉処理に関する通信処理を実行するソフトウェア構成を示す図である。
玉計数機クライアント１０は、電文の通信に関する呼出側及び応答側の電文交換処理のパタ−ンを標準化した通信基本ライブラリ、貯玉指令時に貯玉サ−バ２０へ送信する貯玉依頼電文を指示された電文フォ−マットで作成する要求電文作成イベント、貯玉サ−バ２０から送信される応答電文に対する応答処理を実行する応答電文処理イベント、応答電文に対する応答処理を実行後通信を終了させる通信終了処理イベント、電文を送受信するプロトコルドライバにより構成されている。
また、貯玉サ−バ２０は、電文の通信に関する呼出側及び応答側の電文交換処理のパタ−ンを標準化した通信基本ライブラリ、玉計数機クライアント１０から送信される貯玉依頼電文に対する応答処理を実行し、必要があれば応答電文を作成する要求電文処理イベント、電文を送受信するプロトコルドライバにより構成されている。
本発明では、玉計数機クライアント１０及び貯玉サ−バ２０のソフトウェア構成のうち、通信基本ライブラリ及びプロトコルドライバが標準化される。
【０００８】
通信基本ライブラリとしては、例えば図３に示すように、電文の通信に関する呼出側及び応答側の時間経過に伴う呼出処理、応答処理、終了処理等を標準化してプログラムで作成した電文交換パタ−ン、当該電文交換パタ−ンの電文交換パタ−ン番号、当該電文交換パタ−ンに対応するコマンド識別子からなるコマンド処理呼出テ−ブルが予め作成されてフロッピ−ディスク等の記憶手段に記憶されている。
ここで、「呼出処理」とはコマンド識別子に対応した電文を作成して送信する処理であり、「応答処理」とはコマンド識別子に対応した電文を受信した場合に実行する処理であり、「終了処理」とはコマンド識別子に対応した電文の全通信が終了した場合に実行する処理である。
【０００９】
電文交換パタ−ンとしては、例えば図４に示すような電文交換パタ−ンが用意される。
図４ａに示す電文交換パタ−ン（１）では、呼出側の端末（例えば玉計数機クライアント）は、呼出処理を実行し、送信電文（例えば貯玉依頼電文）を作成するとともに、作成した送信電文を応答側の端末（例えば貯玉サ−バ）に送信する。この電文交換パタ−ンでは応答側の端末からは応答電文を送信しないので、呼出側の端末は、送信電文を送信した後終了処理を実行する。一方、応答側の端末は、送信電文を受信すると、送信電文に挿入されているコマンド識別子に対応する電文交換パタ−ンの応答処理を実行する。
図４ｂに示す電文交換パタ−ン（２）では、呼出側の端末（例えば玉計数機クライアント）は、呼出処理を実行して送信電文（例えば貯玉依頼電文）を作成し、作成した送信電文を応答側の端末（例えば貯玉サ−バ）に送信する。この電文交換パタ−ンでは応答側の端末から応答電文を送信するので、呼出側の端末は、送信電文を送信した後応答側の端末から送信される応答電文の受信を待機する。一方、応答側の端末は、送信電文を受信すると送信電文に挿入されているコマンド識別子に対応する電文交換パタ−ンの応答処理を実行し、応答電文を作成して呼出側の端末に送信する。呼出側の端末は、送信電文を送信した後タイムアウト時間内に応答側の端末からの応答電文を受信すると終了処理を実行する。タイムアウト時間内に応答側の端末からの応答電文を受信できない場合には、再送処理を実行し、前回送信した送信電文と同一内容の送信電文を再送する。所定回数再送処理を実行しても応答側の端末からの応答電文を受信できない場合には、異常終了処理を実行する。この電文交換パタ−ン（２）では、呼出側の端末は、同一内容の電文は先に送信した電文の通信処理が終了するまで送信することができない、すなわち同時に一つしか送信することができない。
図４ｃに示す電文交換パタ−ン（３）では、呼出側の端末（例えば玉計数機クライアント）及び応答側の端末（例えば貯玉サ−バ）は、電文交換パタ−ン（２）と同様の処理を実行する。ただし、電文交換パタ−ン（３）では、呼出側の端末は、同一内容の電文は先に送信した電文の通信処理の終了を待たずに送信することができる、すなわち同時に幾つでも送信することができる。
なお、各電文交換パタ−ンにおける呼出側の端末及び応答側の端末の呼出処理、応答処理、終了処理等の具体的な処理内容、すなわち電文送受信時の処理、送信電文や応答電文の電文フォ−マット、再送処理を行うタイムアウト時間や異常終了処理を実行する再送回数、電文を送信するプロトコル等は通信プログラムを作成する際にオペレ−タが決定するが、予め基準となる処理内容を設定しておくこともできる。
【００１０】
次に、本発明の通信プログラム作成方法を図５に示す。
まず、予め作成されている通信基本ライブラリと使用する通信用のプロトコルドライバとを結合する。なお、通信プロトコルが予め決定されている場合には、通信基本ライブリとプロトコルドライバが格納されたフロッピ−ディスク等の記憶手段を用意しておくことにより、通信基本ライブラリとプロトコルの結合操作を省略することができる。
次に、電文フォ−マットの仕様、電文の種類と電文交換パタ−ンのコマンド識別子との対応関係、電文の種類に対応したコマンド識別子の電文交換パタ−ンにおける電文送受信時の処理仕様（例えば、呼出側の端末の通信プログラムを作成する場合には電文交換パタ−ンにおける呼出処理や終了処理の内容、応答側の端末の通信プログラムを作成する場合には電文交換パタ−ンにおける応答処理の内容）等を決定する。電文フォ−マットの構成例を図６に示す。呼出側の端末、例えば玉計数機クライアントの電文フォ−マットは、図６ａに示すように、電文交換パタ−ンを示すコマンド識別子、呼出側の端末を示す属性識別子、同一の端末で同一処理に関するの電文を作成する毎に異なる値（例えば、１づつ増加する値）が付与されるクライアント識別子、玉計数機クライアント電文により構成される。また、応答側の端末としての貯玉サ−バの電文フォ−マットは、図６ｂに示すように、玉計数機クライアントの電文フ−マットと同様のコマンド識別子、属性識別子、クライアント識別子、貯玉サ−バ電文により構成される。応答側の端末である貯玉サ−バの電文フォ−マットに挿入するコマンド識別子、属性識別子、クライアント識別子は、呼出側の端末である玉計数機クライアントから送信される電文に挿入されているコマンド識別子、属性識別子、クライアント識別子をそのままコピ−して用いる。なお、玉計数機クライアント電文及び貯玉サ−バ電文の内容もこの時に決定される。
次に、電文の種類に対応したコマンド識別子毎の電文交換パタ−ンの呼出処理、応答処理、終了処理、再送処理等、例えば再送処理を実行するタイムアウト時間、異常終了処理を実行する再送処理回数等を決定する。
以上の通信基本ライブラリ、プロトコルドライバ、電文フォ−マット、電文の種類とコマンド識別子との対応関係、電文送受信時の処理等によって呼出側の端末あるいは応答側の端末の通信プログラムが構成され、フロッピ−ディスク等の記録媒体に格納される。
なお、プロトコルドライバ、電文フォ−マット、電文の種類とコマンド識別子との対応関係、電文送受信時の処理等として予め設定されて格納されているものを用いる場合には、これらの決定処理は不要である。
【００１１】
次に、前記した方法で作成された通信プログラムを用いて端末間で通信を行う場合の処理を、図１に示したパチンコ店における貯玉処理に関する通信処理について図７〜図９を用いて説明する。なお、図７は呼出側の端末である玉計数機クライアントにおける貯玉処理に関する呼出処理、図８は応答側の端末である貯玉サ−バにおける貯玉処理に関する応答処理、図９は玉計数機クライアントにおける貯玉処理に関する終了処理を説明する図である。また、貯玉処理に関する電文の通信には、呼出処理、応答処理、終了処理の電文交換パタ−ンに対応するコマンド識別子が指定されているものとする。
玉計数機クライアントは、例えば遊技者が獲得したパチンコ玉を計数機に投入して貯玉処理を起動すると（５０）、通信すべき相手、この場合は貯玉サ−バのアドレスを取得する（５１）。通信すべき相手のアドレスを保持していない場合のアドレスを取得する方法については、種々の方法が提案されている。例えば、図１に示すように、記憶手段に各端末の名前とアドレスとの対応関係を格納した名前解決サ−バ３１を通信線３０に接続する方法がある。すなわち、玉計数機クライアント１０から貯玉サ−バ２０の名前を挿入した呼出信号を通信線３０に送信すると、名前解決サ−バ３１は呼出信号に挿入されている名前に対応する貯玉サ−バ２０のアドレスを挿入した応答信号を通信線３０に送信し、玉計数機クライアント１０は応答信号を受信することによって貯玉サ−バ２０のアドレスを取得するものである。あるいは、図１に示すように、各端末にサ−ビス名やサ−ビス番号、例えば貯玉サ−バ２０にサ−ビス名「サ−バ」とサ−ビス番号「１」を、玉計数機クライアント１０〜１２にサ−ビス名「クライアント」とサ−ビス番号「１」、「２」、「３」を設定する方法がある。すなわち、玉計数機クライアント１０からサ−ビス名「サ−バ」を挿入した呼出信号を通信線３０に送信すると、サ−ビス名「サ−バ」が設定されている貯玉サ−バ２０は自己のアドレスを挿入した応答信号を通信線３０に送信し、玉計数機クライアントはこの応答信号を受信することによって貯玉サ−バ２０のアドレスを取得するものである。なお、サ−ビス名とサ−ビス番号を挿入した呼出信号を送信すると、サ−ビス名とサ−ビス番号が一致する端末から自己のアドレスを挿入した応答信号が送信されるので、所定の端末のアドレスを取得することもできる。
【００１２】
次に、貯玉処理に関する電文の通信に指定されているコマンド識別子に基づいてコマンド処理呼出テ−ブルを検索し（５２）、コマンド識別子に対応する電文交換パタ−ンの呼出処理を実行する（５３）。呼出処理では、通信プログラム作成時に決定された電文フォ−マット及び呼出処理の仕様に基づいて貯玉依頼電文を作成する。貯玉依頼電文は、例えば図６ａに示すように、貯玉処理に対して指定されている電文交換パタ−ンのコマンド識別子、属性識別子、クライアント識別子、「いつ、誰が、どれだけ、貯玉を増減する」等の貯玉依頼内容を示すクライアント電文により構成される。
次に、呼出処理で作成した貯玉依頼電文を送信電文待機メモリに格納する（５４）。
そして、送信電文待機メモリに格納されている他の先行する電文の送信終了を待って貯玉依頼電文を送信するとともに（５５）、送信した貯玉依頼電文を既送信電文保持メモリに保持する（５６）。
一方、貯玉依頼電文を送信した後タイムアウト時間が経過しても貯玉サ−バからの応答電文を受信しない場合には、再送処理を実行する（５７）。再送処理は、既送信電文保持メモリに保持している既送信電文の中から、応答信号を受信しない状態がタイムアウト時間継続している送信電文を読み出して送信する。受信した応答信号がどの送信信号に対する応答であるかを判別するには、例えば応答信号に挿入されているコマンド識別子、属性識別子あるいはクライアント識別子と既送信電文保持メモリに格納されている既送信電文に挿入されているコマンド識別子、属性識別子あるいはクライアント識別子とを比較する。なお、再送処理を所定回数実行しても貯玉サ−バからの応答電文を受信しない場合には、通信異常終了処理を実行する。タイムアウト時間や再送処理回数等は、通信プログラム作成時に任意の値に設定可能である。
【００１３】
貯玉サ−バは、自己宛の電文を受信すると（６０）、受信電文を受信電文待機メモリに格納する（６１）。
次に、受信電文に挿入されているコマンド識別子に基づいてコマンド処理呼出テ−ブルを検索し（６２）、コマンド識別子に対応する電文交換パタ−ンの応答処理を実行する（６３）。応答処理では、通信プログラム作成時に決定された電文フォ−マット及び応答処理の仕様に基づいてデ−タベ−スの該当する貯玉数等を更新する処理を実行するとともに、応答電文を作成する。応答電文は、例えば図６ｂに示すように、コマンド識別子、属性識別子、クライアント識別子、「いつ、誰が、どれだけ、貯玉を増減し、増減後の貯玉数はいくら」等の貯玉処理の内容を示す貯玉サ−バ電文により構成される。この応答電文に挿入するコマンド識別子、属性識別子、クライアント識別子は、貯玉依頼電文に挿入されていたコマンド識別子、属性識別子、クライアント識別子をコピ−する。
次に、応答処理で作成した応答電文を送信電文待機メモリに格納する（６４）。
そして、送信電文待機メモリに格納されている他の先行する電文の送信終了を待って応答電文を送信するとともに（６５）、送信した応答電文を既応答電文保持メモリに保持する（６６）。
一方、受信した電文に挿入されているコマンド識別子、属性識別子、クライアント識別子が既応答電文保持メモリに保持されている応答電文に挿入されているコマンド識別子、属性識別子、クライアント識別子と一致する場合、すなわち受信した電文が先行して送信された電文に対する応答電文の受信を待たないで送信されたものである場合には、再応答処理を実行し、受信した電文に挿入されているコマンド識別子、属性識別子、クライアント識別子と一致する応答電文を既応答電文保持メモリから読み出して送信する（６７）。
【００１４】
玉計数機クライアントは、自己宛の電文を受信すると（８０）、受信電文を受信電文待機メモリに格納する（８１）。
そして、受信電文に挿入されているコマンド識別子に基づいてコマンド処理呼出テ−ブルを検索し（８２）、コマンド識別子に対応する電文交換パタ−ンの終了処理を実行する（８３）。終了処理は、例えば応答電文に挿入されている貯玉サ−バ電文を表示手段に表示し、遊技者による成功／失敗キ−等の操作を待つ。そして、遊技者により成功キ−が操作されると正常終了信号を貯玉サ−バに送信して処理を終了し、エラ−が発生している場合やキャンセルする場合等に遊技者により失敗キ−が操作されると異常終了信号を貯玉サ−バに送信して処理を終了する。
【００１５】
通信プログラム作成時には、図７に示した玉計数機クライアントの呼出処理における貯玉処理起動（５０）、呼出処理（５３）、再送処理（５７）の処理内容をオペレ−タが決定する。それ以外の処理は、通信基本ライブラリに格納されている。なお、貯玉サ−バアドレス取得（５１）の処理内容をオペレ−タにより決定できるようにすることもできる。
また、図８に示した貯玉サ−バの応答処理における応答処理（６３）の処理内容をオペレ−タが決定する。それ以外の処理は、通信基本ライブラリに格納されている。
また、図９に示した玉計数機クライアントの終了処理における終了処理（８３）の処理内容をオペレ−タによって決定する。それ以外の処理は、通信基本ライブラリに格納されている。
【００１６】
以上の実施の形態ではパチンコ店における貯玉処理に関する通信処理を実行する通信プログラムを作成する場合について説明したが、本発明はこれ以外の種々の通信処理を実行する通信プログラムを作成する場合に適用することができる。
また、コマンド識別子、属性識別子、クライアント識別子を挿入した電文フォ−マットを用いたが、電文フォ−マットとしてはコマンド識別子のみを挿入した電文フォ−マット、コマンド識別子及び属性識別子を挿入した電文フォ−マット等少なくともコマンド識別子を挿入した電文フォ−マットであれば種々変更可能である。
また、標準化する電文交換パタ−ンとしては、図４に示した電文交換パタ−ン以外にも種々の電文交換パタ−ンを用いることができる。
また、電文フォ−マットやコマンド識別子毎の呼出処理、応答処理、終了処理等を通信プログラム作成時に決定するようにしたが、電文フォ−マットやコマンド識別子毎の呼出処理、応答処理、終了処理等を予め設定して通信基本ライブラリに格納しておき、修正が必要な場合にのみ修正を行うようにしてもよい。
また、コマンド処理呼出テ−ブルを用いてコマンド識別子と電文交換パタ−ンとの対応関係を表したが、コマンド処理呼出テ−ブル以外の方法で対応関係を表してもよい。
【００１７】
以上では通信プログラム作成方法について説明したが、本発明は通信プログラム作成装置として構成することもできる。
【００１８】
以上説明したように、本実施の形態に記載の通信プログラム作成方法及びコンピュ−タ読み取り可能な記録媒体を用いれば、通信プログラムを容易に作成することができ、また作成した通信プログラムの保守や変更等を容易に行うことができる。
【図面の簡単な説明】
【００１９】
【図１】パチンコ店における貯玉処理に関する構成図である。
【図２】玉計数機クライアント及び貯玉サ−バのソフトウェア構成図である。
【図３】コマンド呼出テ−ブルを説明する図である。
【図４】電文交換パタ−ンを説明する図である。
【図５】通信プログラム作成処理を示す図である。
【図６】電文フォ−マットの構成図である。
【図７】呼出側の端末の呼出処理を説明する図である。
【図８】応答側の端末の応答処理を説明する図である。
【図９】呼出側の端末の終了処理を説明する図である。
【図１０】従来の通信方法を説明する図である。
【符号の説明】
【００２０】
１０、１１、１２ 玉計数機クライアント
２０ 貯玉サ−バ
３０  通信線
３１  名前解決サ−バ
【図１】
2008097601.tif 000003
【図２】
2008097601.tif 000004
【図３】
2008097601.tif 000005
【図４】
2008097601.tif 000006
【図５】
2008097601.tif 000007
【図６】
2008097601.tif 000008
【図７】
2008097601.tif 000009
【図８】
2008097601.tif 000010
【図９】
2008097601.tif 000011
【図１０】
2008097601.tif 000012