(57)【特許請求の範囲】
【請求項１】
一方の通信装置の第１のメモリに記憶されたデータを回線を介して接続された他方の通信装置に送信して該他方の通信装置の第２のメモリに登録するためのデータ通信方法において、
前記第１のメモリに記憶されたデータを、該データが新規送信用か再送用かを識別するための識別情報とともに一方の通信装置から他方の通信装置へ送信する段階と、
新規送信用の識別情報とともに他方の通信装置が受信したデータを前記第２のメモリに登録する段階と、
再送用の識別情報とともに他の通信装置が受信したデータと前記第２のメモリに最後に登録されたデータとを比較する段階と、
他方の通信装置が受信したデータと前記第２のメモリに最後に登録されたデータとが一致したときには受信したデータを破棄し、不一致のときには受信したデータを第２のメモリに登録する段階と、
受信したデータを破棄または前記第２のメモリに登録した他方の通信装置が一方の通信装置へ確認メッセージを返送する段階と、
他方の通信装置からの確認メッセージが一方の通信装置で受信できたか否かを判定する段階と、
確認メッセージが一方の通信装置で受信されたときにはその直前に一方の通信装置が送信したデータを第１のメモリから消去し、確認メッセージが一方の通信装置で受信できなかった場合にはその直前に一方の通信装置が送信したデータを再送用のデータとして前記第１のメモリに残すとともに該データが再送されるときに再送用の識別情報とともに送信されるように設定する段階とを含むことを特徴とするデータ通信方法。
【請求項２】
一方の通信装置の第１のメモリに記憶されたデータを回線を介して接続された他方の通信装置に送信して該他方の通信装置の第２のメモリに登録するためのデータ通信方法において、
前記第１のメモリに記憶されたデータを、該データが新規送信用か再送用かを識別するための識別情報および該データに割当てられた送信番号とともに一方の通信装置から他方の通信装置へ送信する段階と、
他方の通信装置が受信した送信番号が、一方の通信装置からのデータの累計受信数を示す受信番号と一致するか否かを判定する段階と、
他方の通信装置が受信した送信番号と前記受信番号とが不一致のとき該送信番号とともに受信したデータを破棄する段階と、
他方の通信装置が受信した送信番号と前記受信番号とが一致し且つ前記識別情報が新規送信用を示しているとき、該識別情報とともに受信したデータを第２のメモリに登録する段階と、
他方の通信装置が受信した送信番号と前記受信番号とが一致し且つ前記識別情報が再送用を示しているとき、該識別情報とともに受信したデータと前記第２のメモリに最後に登録されたデータとを比較する段階と、
他方の通信装置が受信したデータと前記第２のメモリに最後に登録されたデータとが一致するときには受信したデータを破棄し、不一致のときには受信したデータを第２のメモリに登録する段階と、
受信したデータを破棄または前記第２のメモリに登録した他方の通信装置が一方の通信装置へ確認メッセージを返送する段階と、
一方の通信装置で確認メッセージが受信されたときには一方の通信装置がその直前に送信したデータを第１のメモリから消去し、確認メッセージが受信できなかった場合には一方の通信装置がその直前に送信したデータを再送用のデータとして前記第１のメモリに残すとともに該データが再送されるときに再送用の識別情報とともに送信されるように設定する段階とを含むことを特徴とするデータ通信方法。
【請求項３】
回線を介してデータを受信する毎に確認メッセージを送信元に返送するように構成された他装置との間でデータ通信を行うデータ通信装置において、
メモリと、
他装置へ送信するためのデータと、該データが新規送信用か再送用かを識別するための識別情報とを前記メモリに書き込む送信データ書込手段と、
前記メモリに記憶されたデータと該データに対応する識別情報とを所定のタイミングに他装置へ送信するデータ送信手段と、
前記データ送信手段が送信したデータに対して他装置から返送される確認メッセージを受信できたか否かを判定するメッセージ受信判定手段と、
前記メッセージ受信判定手段によって確認メッセージを受信できたと判定された場合にはその直前に送信したデータを前記メモリから消去するデータ消去手段と、
前記メッセージ受信判定手段によって確認メッセージを受信できなかったと判定された場合にはその直前に送信したデータに対応する前記メモリの識別情報を再送用に設定する識別情報設定手段とを備えたことを特徴とするデータ通信装置。
【請求項４】
回線を介して送られてくるデータおよび該データが新規送信用か再送用かを識別するための識別情報を受信して、送信元に確認メッセージを返送するデータ通信装置において、
メモリと、
受信した識別情報が新規送信用か再送用かを判定する識別情報判定手段と、
前記識別情報判定手段によって前記受信した識別情報が新規送信用と判定されたとき、該識別情報とともに受信したデータを前記メモリに登録する第１のデータ登録手段と、
前記識別情報判定手段によって前記受信した識別情報が再送用と判定されたとき、該識別情報とともに受信したデータと前記メモリに最後に登録されたデータとが一致するか否かを判定するデータ比較手段と、
受信したデータと前記メモリに最後に登録されたデータとが前記データ比較手段によって一致すると判定されたとき、該受信したデータを破棄するデータ破棄手段と、
受信したデータと前記メモリに最後に登録されたデータとが前記データ比較手段によって不一致と判定されたとき、該受信したデータを前記メモリに登録する第２のデータ登録手段とを備えたことを特徴とするデータ通信装置。
【請求項５】
前記請求項３または請求項４の少なくとも一方のデータ通信装置を備えた公衆電話機と、少なくとも他方のデータ通信装置を備えたセンタ装置との間で、データの授受を行うことを特徴とするデータ通信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、回線を介してデータの通信を行うためのデータ通信方法、データ通信装置およびデータ通信システムにおいて、データの重複登録を防止するための技術に関する。
【０００２】
【従来の技術】
例えば、電話回線網に接続されている多数の公衆電話機は、その電話回線に接続されているセンタ装置によって集中的に管理されている場合が多い。
【０００３】
センタ装置は、管理対象の公衆電話機に例えば料金テーブル用のデータ等をダウンロードし、各公衆電話機は、利用データ（通話先の電話番号、利用されたカード番号、通話料金、通話時間等）を利用データメモリにそれぞれ記憶しておき、例えば記憶件数が所定数に達すると、この利用データをセンタ装置に送信してセンタ装置のメモリに登録させてから、利用データメモリの内容を消去している。
【０００４】
この公衆電話機とセンタ装置との間のデータ通信では、データを受け取ったことを示す確認メッセージを互いに送信しており、前記したように、公衆電話機側から利用データをセンタ装置へ送信する場合には、センタ装置側からの確認メッセージが公衆電話機側で受信されたときに、送信した利用データがセンタ装置で確実に受信されたことが判り、センタ装置から確認メッセージが返送されたかった場合には、送信した利用データがセンタ装置に正しく伝達されなかったものとして、その利用データをセンタ装置に再送信していた。
【０００５】
【発明が解決しようとする課題】
しかしながら、前記した従来のシステムでは、センタ装置側から確認メッセージが回線へ送信されたにもかかわらず、回線の一時的な障害発生等によって公衆電話機側で受信されなかった場合でも、公衆電話機が同一の利用データをセンタへ再送信してしまうため、センタ装置側ではこの利用データを新たな利用データとしてメモリに重複登録してしまい、公衆電話機に対する管理が正しく行なえなくなってしまう。
【０００６】
本発明は、このような通信シスムの問題を解決したデータ通信方法、データ通信装置およびデータ通信システムを提供することを目的としている。
【０００７】
【課題を解決するための手段】
前記目的を達成するために、本発明の請求項１のデータ通信方法は、
一方の通信装置の第１のメモリに記憶されたデータを回線を介して接続された他方の通信装置に送信して該他方の通信装置の第２のメモリに登録するためのデータ通信方法において、
前記第１のメモリに記憶されたデータを、該データが新規送信用か再送用かを識別するための識別情報とともに一方の通信装置から他方の通信装置へ送信する段階と、
新規送信用の識別情報とともに他方の通信装置が受信したデータを前記第２のメモリに登録する段階と、
再送用の識別情報とともに他の通信装置が受信したデータと前記第２のメモリに最後に登録されたデータとを比較する段階と、
他方の通信装置が受信したデータと前記第２のメモリに最後に登録されたデータとが一致したときには受信したデータを破棄し、不一致のときには受信したデータを第２のメモリに登録する段階と、
受信したデータを破棄または前記第２のメモリに登録した他方の通信装置が一方の通信装置へ確認メッセージを返送する段階と、
他方の通信装置からの確認メッセージが一方の通信装置で受信できたか否かを判定する段階と、
確認メッセージが一方の通信装置で受信されたときにはその直前に一方の通信装置が送信したデータを第１のメモリから消去し、確認メッセージが一方の通信装置で受信できなかった場合にはその直前に一方の通信装置が送信したデータを再送用のデータとして前記第１のメモリに残すとともに該データが再送されるときに再送用の識別情報とともに送信されるように設定する段階とを含むことを特徴としている。
【０００８】
また、本発明の請求項２のデータ通信方法は、
一方の通信装置の第１のメモリに記憶されたデータを回線を介して接続された他方の通信装置に送信して該他方の通信装置の第２のメモリに登録するためのデータ通信方法において、
前記第１のメモリに記憶されたデータを、該データが新規送信用か再送用かを識別するための識別情報および該データに割当てられた送信番号とともに一方の通信装置から他方の通信装置へ送信する段階と、
他方の通信装置が受信した送信番号が、一方の通信装置からのデータの累計受信数を示す受信番号と一致するか否かを判定する段階と、
他方の通信装置が受信した送信番号と前記受信番号とが不一致のとき該送信番号とともに受信したデータを破棄する段階と、
他方の通信装置が受信した送信番号と前記受信番号とが一致し且つ前記識別情報が新規送信用を示しているとき、該識別情報とともに受信したデータを第２のメモリに登録する段階と、
他方の通信装置が受信した送信番号と前記受信番号とが一致し且つ前記識別情報が再送用を示しているとき、該識別情報とともに受信したデータと前記第２のメモリに最後に登録されたデータとを比較する段階と、
他方の通信装置が受信したデータと前記第２のメモリに最後に登録されたデータとが一致するときには受信したデータを破棄し、不一致のときには受信したデータを第２のメモリに登録する段階と、
受信したデータを破棄または前記第２のメモリに登録した他方の通信装置が一方の通信装置へ確認メッセージを返送する段階と、
一方の通信装置で確認メッセージが受信されたときには一方の通信装置がその直前に送信したデータを第１のメモリから消去し、確認メッセージが受信できなかった場合には一方の通信装置がその直前に送信したデータを再送用のデータとして前記第１のメモリに残すとともに該データが再送されるときに再送用の識別情報とともに送信されるように設定する段階とを含むことを特徴としている。
【０００９】
また、本発明の請求項３のデータ通信装置は、
回線を介してデータを受信する毎に確認メッセージを送信元に返送するように構成された他装置との間でデータ通信を行うデータ通信装置において、
メモリと、
他装置へ送信するためのデータと、該データが新規送信用か再送用かを識別するための識別情報とを前記メモリに書き込む送信データ書込手段と、
前記メモリに記憶されたデータと該データに対応する識別情報とを所定のタイミングに他装置へ送信するデータ送信手段と、
前記データ送信手段が送信したデータに対して他装置から返送される確認メッセージを受信できたか否かを判定するメッセージ受信判定手段と、
前記メッセージ受信判定手段によって確認メッセージを受信できたと判定された場合にはその直前に送信したデータを前記メモリから消去するデータ消去手段と、
前記メッセージ受信判定手段によって確認メッセージを受信できなかったと判定された場合にはその直前に送信したデータに対応する前記メモリの識別情報を再送用に設定する識別情報設定手段とを備えている。
【００１０】
また、本発明の請求項４のデータ通信装置は、
回線を介して送られてくるデータおよび該データが新規送信用か再送用かを識別するための識別情報を受信して、送信元に確認メッセージを返送するデータ通信装置において、
メモリと、
受信した識別情報が新規送信用か再送用かを判定する識別情報判定手段と、
前記識別情報判定手段によって前記受信した識別情報が新規送信用と判定されたとき、該識別情報とともに受信したデータを前記メモリに登録する第１のデータ登録手段と、
前記識別情報判定手段によって前記受信した識別情報が再送用と判定されたとき、該識別情報とともに受信したデータと前記メモリに最後に登録されたデータとが一致するか否かを判定するデータ比較手段と、
受信したデータと前記メモリに最後に登録されたデータとが前記データ比較手段によって一致すると判定されたとき、該受信したデータを破棄するデータ破棄手段と、
受信したデータと前記メモリに最後に登録されたデータとが前記データ比較手段によって不一致と判定されたとき、該受信したデータを前記メモリに登録する第２のデータ登録手段とを備えたことを特徴とする。
【００１１】
また、本発明の請求項５のデータ通信システムは、
前記請求項３または請求項４の少なくとも一方のデータ通信装置を備えた公衆電話機と、少なくとも他方のデータ通信装置を備えたセンタ装置との間で、データの授受を行うことを特徴としている。
【００１２】
【発明の実施の形態】
以下、図面に基づいて本発明の一実施形態を説明する。図１は、本発明の実施形態の通信装置を備えた公衆電話機とセンタ装置からなる通信システムの構成を示している。
【００１３】
図１において、複数Ｎの公衆電話機２０１  〜２０ｎ  は、電話回線網１の各回線２１  〜２ｎ  にそれぞれ接続されており、これらの公衆電話機２０１  〜２０ｎ  を管理するためのセンタ装置３５は、モデム３を介して電話回線網１の回線２０  に接続されている。なお、センタ装置３５は複数のモデム３を介して複数回線にそれぞれ接続されていてもよい。
【００１４】
各公衆電話機２０１  〜２０ｎ  は、通話料金を徴収するためのカード処理装置２１、硬貨処理装置２２と、通話利用時に通話先の電話番号を入力するためのダイヤル装置２３と、音声による通話を行なうための送受器を含む通話回路２４と、回線インタフェース２５と、これらの制御を行なう通話制御部２６とを有している。
【００１５】
通話制御部２６は、カード処理装置２１に残度数のあるカードが挿入されるか、硬貨処理装置２３に硬貨が投入されると、ダイヤル装置２３を回線に接続し、キー操作によって入力された通話先の電話番号をダイヤル装置２３から回線へ出力させ、電話回線網１にその通話先への発呼を行なわせ、通話先からの応答があると通話回路２４を回線に接続して通話可能な状態にするとともに、挿入カードの残度数あるいは投入硬貨から通話料金の徴収を行い、通話が終了したときに、カードあるいは残り硬貨を返却させる。
【００１６】
利用データ書込手段２７は、通話制御部２６の制御情報に基づいて、通話が終了する毎に、その通話先の電話番号、カードによる通話の場合にはそのカード番号、通話時間、通話料金等を１組とする利用データを利用データメモリ２８にアドレス順に書き込む。
【００１７】
利用データメモリ２８は、利用データを例えば１００件分記憶できる容量を持っている。また、この利用データメモリ２８（他のメモリであってもよい）には、再送する必要のある利用データの数を、そのデータが新規送信用か再送用かを識別するための識別情報Ｊとして記憶する領域が設けられている。
【００１８】
利用データ通信処理部３０は、利用データメモリ２８に所定数（例えば８０件）以上の利用データが記憶されたとき等に、利用データメモリ２８に記憶されている利用データを、所定数ｍ（例えば５個）単位で読み出してモデム３１を介してセンタ装置３５へ送信し、センタ装置３５から確認メッセージを受けると、その送信した所定数の利用データを利用データメモリから消去して、次の所定数の利用データを送信するという動作を繰り返す。なお、この利用データの送信の際には、前記した識別情報Ｊも送信する。
【００１９】
一方、センタ装置３５は、例えばパーソナルコンピュータによって構成されており、電話回線網１に接続された各公衆電話機との間で通信を行ない、各公衆電話機の情報を管理し、その管理情報を表示あるいは印刷する機能を有しているが、その管理情報の一つである各公衆電話機の利用データを収集するために、図１に示しているように、利用データ通信処理部３６と、その利用データ通信処理部３６の通信によって得られた各公衆電話機の利用データを記憶しておくためのセンタメモリ３７とを有している。
【００２０】
次に、各公衆電話機２０１  〜２０ｎ  の利用データ送信処理とセンタ装置３５の利用データ登録処理を図２、図３のフローチャートに基づいて説明する。
【００２１】
図２は公衆電話機側の利用データの送信処理の手順を示すフローチャートである。図２において、公衆電話機側では、処理Ｓ１〜Ｓ３に示しているように、通話処理がなされていないときに利用データメモリ２８の利用データの数を調べ、例えば図４の（ａ）に示すように、利用データメモリ２８に所定数Ｍ（Ｍは例えば８０）以上の利用データＤ（１）〜Ｄ（Ｍ）が記憶されていれば、センタ装置３５に対して発呼する。
【００２２】
この発呼に対してセンタ装置３５からの応答が得られない場合には、所定時間（例えば３分）のタイマをスタートさせ、このタイマがタイムアップした後にセンタ装置３５へ再発呼し、タイマがタイムアップするまでの間に、通話処理があった場合には、この通話利用を優先させるために処理Ｓ１へ戻る（Ｓ４〜Ｓ７）。
【００２３】
また、この発呼に対してセンタ装置３５が応答すると、処理Ｓ８、Ｓ９に示しているように、送信データのシーケンス番号（送信番号）ＳＴ、リトライ数ＲＴを０に初期化し、変数Ａを、最初に送信する利用データのアドレス（ここでは０に固定）に初期化してから、利用データメモリ２８のＡ＋１番目からＡ＋ｍ番目までのｍ個（例えばｍ＝５）の利用データＤ（Ａ＋１）〜Ｄ（Ａ＋ｍ）を一組とする送信用のデータを、利用データメモリ２８に記憶されている識別情報Ｊ、シーケンス番号ＳＴとともにセンタ装置３５に送信する（データ送信手段）。
【００２４】
なお、このｍ個１組の利用データＤ（Ａ＋１）〜Ｄ（Ａ＋ｍ）は、例えば図５の（ａ）のように、発呼した公衆電話機を識別する情報や送信する情報の種類等が挿入されたヘッダ部Ｈに続くデータ領域Ｂに挿入されて回線へ出力される。
【００２５】
また、このデータ領域ＢのうちＢｒは識別情報Ｊおよびシーケンス番号ＳＴのための領域であり、利用データメモリ２８に記憶されている全ての利用データが新規送信用の場合には図４の（ａ）のように識別情報Ｊの値は０であり、先頭から例えば３個までの利用データＤ（１）〜Ｄ（３）が再送用の場合には識別情報Ｊの値は３となる。
【００２６】
なお、ここでは利用データをｍ個単位で送信し、しかも、後述するようにその送信したデータに対する確認メッセージが受信できなかった場合に回線を切断し、次の発呼時にはこのデータの送信から開始しているため、利用データメモリ２８に記憶されている利用データのうち、再送用の利用データの数、即ち、識別情報Ｊの値は常にｍ以下となる。
【００２７】
そして、処理Ｓ１０、１１のように、このデータを送信した後に所定時間のタイマをスタートさせ、このタイマがタイムアップするまでにセンタ装置３５から確認メッセージＡＣＫが受信されるか否かを判定する（メッセージ受信判定手段）。
【００２８】
確認メッセージＡＣＫの受信が確認されると、処理Ｓ１２〜Ｓ１３のように、利用データメモリ２８の識別情報Ｊの値を０にリセットし、シーケンス番号Ｓを１増加更新し、さらにリトライ数ＲＴを０に初期化してから、センタ装置３５に送信したｍ個の利用データＤ（Ａ＋１）〜Ｄ（Ａ＋ｍ）を例えば図４の（ｂ）のように利用データメモリ２８から消去する（データ消去手段）。
【００２９】
以下、利用データメモリ２８に残っている利用データの数ｐがｍより少なくなるまで、変数Ａをｍずつ増加更新して、Ｓ９〜Ｓ１４までの処理を繰り返す（Ｓ１４、Ｓ１５）。
【００３０】
そして、利用データメモリ２８に残っている利用データの数ｐがｍより少なくなり且つｐが０でない場合には、そのｐ個の利用データを一組の送信用のデータとして識別情報Ｊ（Ｍがｍより大であればこのときの識別情報Ｊの値は０である）とシーケンス番号ＳＴとともにセンタ装置３５へ送信し、センタ装置３５からの確認メッセージＡＣＫを受信すると、センタ装置３５に送信したｐ個の利用データを利用データメモリ２８から削除して、回線を切断する（Ｓ１６〜Ｓ２１）。なお、処理Ｓ１６において残りの利用データの数ｐが０の場合にも回線を切断する。
【００３１】
また、処理Ｓ２２〜Ｓ２７に示しているように、利用データをｍ個単位で送信しているときに、タイマがタイムアップするまでにデータの受信に失敗したことを示す否定確認メッセージＮＡＫが受信されたり、センタ装置側からのメッセージを受信できなかった場合には、リトライ数ＲＴを更新しながらデータの再送信を２回まで行い、それでもセンタ装置３５からの確認メッセージＡＣＫを受信できない場合には、利用データメモリ２８の識別情報Ｊの値をｍに設定する（識別情報設定手段）とともに、利用データメモリ２８に残っているデータ全体を、消去されて空いている先頭アドレス側にシフトさせるように記憶し直して、回線を切断する。
【００３２】
例えばｍが５のときに、利用データＤ（１）〜Ｄ（５）を送信したときにはセンタ装置側からの確認メッセージを受信でき、次の利用データＤ（６）〜Ｄ（１０）を送信したときにには、センタ装置側からの確認メッセージを受信できなかった場合、図４の（ｃ）に示すように、利用データメモリ２８の識別情報Ｊをｍに設定するとともに、利用データＤ（１）〜Ｄ（５）が消去されて空になっている先頭アドレス側にＤ（６）以降の利用データＤ（６）〜Ｄ（Ｍ）を記憶しなおして、新たな利用データを利用データＤ（Ｍ）の後に記憶させる。
【００３３】
同様に、処理Ｓ２８〜Ｓ３３に示しているように、最後のｐ個の利用データを送信したときに、タイマがタイムアップするまでにデータの受信に失敗したことを示す否定確認メッセージＮＡＫが受信されたり、センタ装置側からのメッセージを受信できなかった場合には、リトライ数ＲＴを更新しながらデータの再送信を２回まで行い、それでもセンタ装置３５からの確認メッセージＡＣＫを受信できない場合には、利用データメモリ２８の識別情報Ｊの値をｐに設定する（識別情報設定手段）とともに、利用データメモリ２８に残っているデータ全体を、消去されて空いている先頭アドレス側にシフトさせるように記憶しなおして、回線を切断する。
【００３４】
この処理によって、次の発呼時には、利用データメモリ２８の先頭アドレスに記憶されていて、前回の送信時に確認メッセージを受けることができなかった利用データから順番に送信することができる。
【００３５】
これに対し、センタ装置３５側では、図３のフローチャートにしたがって利用データの受信登録処理を行なう。
【００３６】
即ち、処理Ｓ４１〜Ｓ４４に示すように、例えば公衆電話機２０ｋ  からの発呼によってセンタ装置３５に着信があるとこれに自動応答し、受信用のシーケンス番号ＳＲを０に初期化し、公衆電話機２０ｋ  側からのデータを受信する。
【００３７】
そして、処理Ｓ４５、Ｓ４６のように、受信したデータに含まれるシーケンス番号ＳＴとシーケンス番号ＳＲとを比較し両者が一致したとき場合には、受信したデータに含まれる識別情報Ｊの値が０か否か、即ち、この受信した利用データがすべてが新規のものか再送用のものを含むかを判定する（識別情報判定手段）。
【００３８】
そして、処理Ｓ４７〜Ｓ４９のように、受信した識別情報Ｊの値が０の場合には、図６の（ａ）に示すように、センタメモリ３７の公衆電話機２０ｋ  の登録領域に既に登録されていたａ個の利用データＤ１  〜Ｄａ  の後に、今回受信したｍ個（またはｐ個）の利用データＤ（Ａ＋１）〜Ｄ（Ａ＋ｍ）をセンタメモリ３７にａ＋１番目からａ＋ｍ番目の利用データＤａ＋１  〜Ｄａ＋ｍ  として登録した後（第１のデータ登録手段）、受信側のシーケンス番号ＳＲを１増加更新して確認メッセージＡＣＫを返送する。なお、受信した利用データがどの公衆電話機のものであるかは、ヘッダ部の情報によって識別している。
【００３９】
また、受信した識別情報Ｊの値が０でない場合には、処理Ｓ５０、Ｓ５１のように、受信した利用データの先頭からＪ個の利用データと、センタメモリ３７に既に登録されている利用データの最後に登録されているＪ個の利用データ（図６の（ａ）のように利用データＤａ＋ｍ  までが登録されていた場合には利用データＤａ＋ｍ＋１−ｊ  〜Ｄａ＋ｍ  ）とを比較して、両者が一致するか否かを判定する（データ比較手段）。
【００４０】
そして、両者が一致していないときには、今回受信した利用データをすべてセンタメモリ３７に登録し（第２のデータ登録手段）、両者が一致しているときには処理Ｓ５２、Ｓ５３のように、今回受信した利用データのうちの先頭からＪ個は既に登録済として破棄し（データ破棄手段）、残りの利用データがある場合（ＪがｍまたはＰより小さい場合）には、その残りの利用データをセンタメモリ３７に登録してから、確認メッセージＡＣＫを返送する。
【００４１】
なお、処理Ｓ４５でシーケンス番号が一致しない場合には、処理Ｓ５４のように受信したすべての利用データを破棄して処理Ｓ４８へ移行し確認メッセージＡＣＫを返送する。
【００４２】
上記のＳ４４〜Ｓ５４までの処理は、処理Ｓ５５で公衆電話機側の切断要求によって回線が切断されるまでなされる。
【００４３】
上記処理によって、公衆電話機の利用データメモリ２８に記憶されていたすべての利用データＤ（１）〜Ｄ（Ｍ）は、図６の（ｂ）のように、センタ装置３５のセンタメモリ３７にａ＋１番目からａ＋Ｍ番目までの利用データＤａ＋１  〜Ｄａ＋Ｍ  として重複することなく登録される。
【００４４】
また、利用データＤ（１）〜Ｄ（Ｍ）を送信している間に回線障害等で確認メッセージが公衆電話機側に伝達されず回線が切断された場合でも、そのときセンタ装置が受信登録したデータと次回に送られてきた最初のデータとが一致するので、センタ装置に重複登録されることはない。
【００４５】
このため、センタ装置３５は、センタメモリ３７に登録された利用データに基づいて各公衆電話機の管理を正確に行なうことができる。
【００４６】
このように、この実施形態の通信システムでは、データをそのデータが新規送信用か再送用かを識別するための識別情報とともに公衆電話機からセンタ装置へ送信し、これを受信したセンタ装置は、公衆電話機に対して確認メッセージを返送するとともに、識別情報が新規送信用の場合には受信したデータを登録し、再送用の場合には受信したデータと既に登録されている最後のデータとを比較して両者が不一致であればその受信データを登録し、一致していればその受信データを破棄する。そして、公衆電話機は、センタ装置からの確認メッセージを受けなかった送信データについては、再送用の識別情報とともに再送するようにしている。
【００４７】
このため、センタ装置側から回線へ出力された確認メッセージが回線の障害発生によって公衆電話機側で受信できなかった場合でも、データの再送時にセンタ装置のメモリにデータが重複登録される恐れがなくなる。
【００４８】
また、公衆電話機から送信番号をデータとともに送信し、センタ装置では受信した送信番号と受信番号を比較することによって受信したデータが登録可能なデータか否かを判定している。
【００４９】
このため、公衆電話機から送信されたデータが、新規送信用であっても再送用であっても、センタ装置に重複あるいは欠落することなく正しい順序で登録させることができる。
【００５０】
なお、この実施形態では、ｍ個の利用データを１組の送信データとしていたがこのｍの値は任意である。ただし、例えば送信する利用データの総数が１００件のときに、ｍの値が１や２のように総数に対して少ないと公衆電話機とセンタ装置との間のデータの送受信回数が非常に多くなって効率が低下し、逆にｍの値が５０等のように大き過ぎると再送時の効率が低下するので、送信する利用データの総数に応じて設定する。
【００５１】
また、前記実施形態では、公衆電話機の利用データメモリに記憶された利用データが所定数に達したときに、公衆電話機からセンタ装置を発呼してデータを送信していたが、これは本発明を限定するものではなく、例えば一定時間毎や予め設定された時刻になったときに公衆電話機からセンタ装置を発呼してデータを送信してもよく、また、センタ装置側から公衆電話機を発呼してデータの送信を要求し、この要求を受けた公衆電話機が利用データメモリのデータをセンタ装置へ送信してもよい。
【００５２】
また、前記実施形態では、送信したデータに対してセンタ装置から確認メッセージが返送される毎にその送信した利用データを利用データメモリから順次消去していたが、これは本発明を限定するものでなく、利用データメモリの最後の利用データを送信するまで、あるいは回線が切断されるまでは、確認メッセージの返送だけを確認して利用データの消去を行なわず、最後の利用データを送信してから確認メッセージが返送されてきたときに全ての利用データを消去したり、回線切断される直前までに確認メッセージの受信が確認された利用データを一括して消去してもよい。
【００５３】
また、前記実施形態では、送信するデータに含まれる再送用の利用データ数を識別情報としていたが、これは本発明を限定するものでなく、送信するデータが単一の場合や１度に送信する利用データの数が常に固定されている場合には、再送する利用データの数とは無関係に再送用であるか否かだけを識別できればよい。
【００５４】
なお、１度に送信する利用データの数が常に固定されている場合、１度に送信する利用データの数をＬとすると、利用データメモリに記憶されている利用データの数がＬの整数倍になったときにセンタ装置への送信を開始すれば、端数を生じさせないで、利用データをすべてセンタ装置へ送信することができる。また、利用データメモリに記憶されている利用データの数がＬの整数倍でないときにセンタ装置へ送信を開始する場合には、Ｌより少ない数の利用データが残ってしまうが、この残った利用データについては、次回の送信時に他の利用データとともに送信すればよい。
【００５５】
なお、前記実施形態では、公衆電話機の利用データをセンタ装置に送信する場合について説明したが、送信するデータは利用データに限らず任意であり、プログラムデータやテーブルデータ等であってもよく、センタ装置側から公衆電話機側へデータを送信する場合にも適用できる。
【００５６】
また、前記実施形態は、公衆電話機とセンタ装置とからなるデータ通信システムについて説明したが、本発明はこれらの装置に限定されるものでなく、他の機器間のデータ通信にも同様に適用することができる。
【００５７】
【発明の効果】
以上説明したように、本発明では、データを、そのデータが新規送信用か再送用かを識別するための識別情報とともに一方の通信装置から他方の通信装置へ送信し、これを受信した他方の通信装置は、一方の通信装置に対して確認メッセージを返送するとともに、識別情報が新規送信用の場合には受信したデータを登録し、再送用の場合には受信したデータと既に登録されている最後のデータとを比較して両者が不一致であればその受信データを登録し、一致していればその受信データを破棄する。そして、一方の通信装置は、他方の通信装置からの確認メッセージを受けなかった送信データについては、再送用の識別情報とともに再送するようにしている。
【００５８】
このため、他方の通信装置側から回線へ出力された確認メッセージが回線の障害発生によって一方の通信装置側で受信できなかった場合でも、データの再送時に他方の通信装置のメモリにデータが重複登録される恐れがなくなる。
【００５９】
また、一方の通信装置から送信番号をデータとともに送信し、他方の通信装置で受信した送信番号と受信番号を比較することによって受信したデータが登録可能なデータか否かを判定している。
【００６０】
このため、一方の通信装置から送信されたデータが、新規送信用であっても再送用であっても、他方の通信装置に重複あるいは欠落することなく正しい順序で登録させることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態の構成を示す図
【図２】一実施形態の公衆電話機側の要部の処理手順を示すフローチャート
【図３】一実施形態のセンタ装置側の要部の処理手順を示すフローチャート
【図４】一実施形態の公衆電話機側のメモリ図
【図５】一実施形態のデータのフォーマットの例を示す図
【図６】一実施形態のセンタ装置側のメモリ図
【符号の説明】
２０１  〜２０ｎ    公衆電話機
２７  利用データ書込手段
２８  利用データメモリ
３０  利用データ通信処理部
３１  モデム
３５  センタ装置
３６  利用データ通信処理部
３７  センタメモリ
【図１】
0003600444.tif 000002
【図２】
0003600444.tif 000003
【図３】
0003600444.tif 000004
【図４】
0003600444.tif 000005
【図５】
0003600444.tif 000006
【図６】
0003600444.tif 000007