JP2007201719A - Simultaneous data distribution system and simultaneous data distribution method - Google Patents

Simultaneous data distribution system and simultaneous data distribution method Download PDF

Info

Publication number
JP2007201719A
JP2007201719A JP2006016708A JP2006016708A JP2007201719A JP 2007201719 A JP2007201719 A JP 2007201719A JP 2006016708 A JP2006016708 A JP 2006016708A JP 2006016708 A JP2006016708 A JP 2006016708A JP 2007201719 A JP2007201719 A JP 2007201719A
Authority
JP
Japan
Prior art keywords
data
terminal
data distribution
distribution
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2006016708A
Other languages
Japanese (ja)
Other versions
JP4555783B2 (en
Inventor
Shigetaka Okina
茂孝 翁
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SII Data Service Corp
Original Assignee
SII Data Service Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SII Data Service Corp filed Critical SII Data Service Corp
Priority to JP2006016708A priority Critical patent/JP4555783B2/en
Priority to CN2007100077592A priority patent/CN101039193B/en
Publication of JP2007201719A publication Critical patent/JP2007201719A/en
Application granted granted Critical
Publication of JP4555783B2 publication Critical patent/JP4555783B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a common data distribution system optimum to even an environment wherein a reception node cannot be specified by eliminating problems in the conventional simultaneous broadcast communication system. <P>SOLUTION: Each of terminals calculates a response delay time unique to each own terminal on the opportunity of reception of the data distribution start notice. When one terminal intercepts a data distribution request in response to the data distribution start notice from the other terminals, the terminal stops the transmission of its own data distribution request, and when the one terminal does not intercept the data distribution request transmitted from the other terminals until before the response delay time elapses, the one terminal transmits its own response. Further, when the one terminal receives data distribution on the basis of its own response, the one terminal receives distributed data as a representative terminal, and when the one terminal receives no distributed addressed to the one own terminal or intercepts a response with respect to the data distribution start notice from the other terminals, the one terminal intercepts data distribution as an intercept terminal. When the data distribution to the representative terminal gets stacked up, the intercept terminal transmits the data distribution request and shifts to the representative terminal. <P>COPYRIGHT: (C)2007,JPO&INPIT

Description

本発明は、複数の端末に同一のデータを一斉に配信する一斉データ配信システムに関する。   The present invention relates to a simultaneous data distribution system that distributes the same data to a plurality of terminals simultaneously.

従来から、レストラン、居酒屋あるいはホテル等の飲食店では無線式注文データ管理システムが使用されている。無線式注文データ管理システムの一例を概略説明すると、接客担当者が客から料理の注文を受けた場合、携帯している注文入力端末に、テーブル番号等とともに注文を受けた各メニューを入力する。入力された注文情報は、注文入力端末から無線等の送信手段によって送信される。そして送信された注文情報は、店舗内の各コーナー等に設置された無線ルータなどによって受信され、各種データの処理や一元管理等を行うデータ管理装置に転送される。   Conventionally, wireless order data management systems have been used in restaurants, pubs, and restaurants. An example of a wireless order data management system will be described briefly. When a customer service representative receives a food order from a customer, each menu that has received the order is input to a portable order input terminal together with a table number and the like. The input order information is transmitted from the order input terminal by wireless transmission means. The transmitted order information is received by a wireless router or the like installed at each corner in the store, and transferred to a data management apparatus that performs various data processing, centralized management, and the like.

ここでデータ管理装置では、注文情報及び該注文情報を受信した時刻、接客担当者を識別する番号等の情報を記憶装置に記憶する。そして、厨房に設置されたレストランプリンタから調理指示用の伝票を印刷出力して、調理担当者に調理の指示を送る。また、会計用伝票がレストランプリンタから印刷出力され、これは接客担当者により客に手渡される。また調理担当者は調理指示伝票に従って調理を開始し、調理完了するとその旨を接客担当者に通知する。これにより、接客担当者は注文を受けた客に調理を運んで配膳することになる。   Here, the data management device stores information such as order information, a time when the order information is received, and a number for identifying a customer service representative, in a storage device. Then, a voucher for cooking instructions is printed out from a restaurant printer installed in the kitchen, and a cooking instruction is sent to the person in charge of cooking. An accounting slip is printed out from the restaurant printer and handed over to the customer by the customer service representative. The person in charge of cooking starts cooking according to the cooking instruction slip, and notifies the customer service representative when cooking is completed. Thereby, the customer service representative carries the cooking to the customer who has received the order and distributes it.

ところで、飲食店が提供するメニューの種類や価格等は定期的・非定期的に変更が行われる。メニュー変更が発生すると、注文入力端末に新しいメニューの情報を配信する作業が行われる。また、注文入力端末で動作させるプログラムの更新を行う場合にも同様に配信の作業が行われる。新しいメニューやプログラムなどは、複数の注文入力端末において共通のデータであり、このような共通のデータ配信は、代表的な方法として以下に挙げる2つの方法がある。
(1)データ管理装置から、無線ルータを介して、注文入力端末全てに個別に無線配信する方法
(2)データ管理装置から、無線ルータを介して、1台の注文入力端末に無線配信し、その後、注文入力端末間の別の通信手段を利用してコピーを行っていく方法。
ここで言う別の通信手段としては赤外線通信方式や電磁誘導結合通信方式などが実用化されている。
By the way, the types and prices of menus provided by restaurants are changed regularly and irregularly. When a menu change occurs, an operation for distributing new menu information to the order input terminal is performed. Similarly, distribution work is also performed when updating a program operated on the order input terminal. New menus and programs are data common to a plurality of order input terminals, and such common data distribution includes the following two methods as typical methods.
(1) Method of individually distributing wirelessly from the data management device to all order input terminals via a wireless router (2) Wireless distribution from the data management device to one order input terminal via the wireless router, After that, a method of copying using another communication means between the order entry terminals.
As another communication means here, an infrared communication system, an electromagnetic inductive coupling communication system, etc. are put into practical use.

しかし、いずれの方法に拠っても注文入力端末1台1台に対して通信時間がかかってしまい、配信の効率が悪く、飲食店舗の注文業務を一時的に中断することとなってしまう。そこで、無線通信の効率向上のために一斉同報通信システムの技術が公開されている(非特許文献1参照)。一斉同報通信システムにおける効率向上に関しては、まず代表受信局を設け、他の子局は代表受信局が受信する同報情報を傍受する方法が提案されている。この方式に拠れば、通信制御装置(上記無線ルータに相当)を親局とし、1台の注文入力端末を代表受信局として無線配信を行い、他の注文入力端末は無線配信を傍受する事で、メニューまたはプログラムなどの共通データの一斉無線配信を行う事ができる。
鶴田節夫、外1名、「大量データの高効率送信用簡易高信頼ブロードキャストプロトコルの提案と評価」、情報処理学会論文誌、Apr.1986、Vol.7 No.4、p.462-470
However, regardless of which method is used, communication time is required for each order input terminal, distribution efficiency is poor, and ordering operations at restaurants are temporarily interrupted. Therefore, a technique of a broadcast communication system has been disclosed for improving the efficiency of wireless communication (see Non-Patent Document 1). In order to improve the efficiency of the simultaneous broadcast communication system, a method has been proposed in which a representative receiving station is first provided and the other slave stations intercept the broadcast information received by the representative receiving station. According to this method, the communication control device (corresponding to the above wireless router) is used as a master station, one order input terminal is used as a representative receiving station, and the other order input terminals intercept the radio distribution. It is possible to perform simultaneous wireless distribution of common data such as menus or programs.
Setsuo Tsuruta and 1 other, “Proposal and Evaluation of Simple Reliable Broadcast Protocol for High-Efficiency Transmission of Large Volumes of Data”, IPSJ Transactions, Apr. 1986, Vol.7 No.4, p.462-470

しかしながら、上記非特許文献1に記載されている方法は、送信したデータに対する受信確認を全ての受信ノードから取得するように構成されており、全ての受信ノードの存在を送信ノードが認識している事が前提となったプロトコルである。また飲食店における注文入力端末へのメニューやプログラムなどの共通データ配信は、飲食店舗の注文業務を実施している際にも実施される可能性があり、一部の注文入力端末は注文業務を続けながら、残りの注文入力端末に対して配信を行う場合が発生する。また、無線のサービスエリア外に注文入力端末が配置されていたり、注文入力端末の電源が切られている場合も想定される。従って送信ノードである通信制御装置(上記無線ルータに相当)またはデータ管理装置が、受信ノードである注文入力端末の状態を完全に把握する事は困難であり、上記方法ではメニューやプログラム等の共通データの一斉無線配信は適さないという問題がある。   However, the method described in Non-Patent Document 1 is configured to acquire reception confirmation for transmitted data from all receiving nodes, and the transmitting node recognizes the existence of all receiving nodes. This is the protocol that presupposes that. In addition, common data distribution such as menus and programs to order entry terminals at restaurants may be implemented when ordering at restaurants, and some order entry terminals do not provide order services. There is a case where distribution is performed to the remaining order input terminals while continuing. It is also assumed that the order input terminal is arranged outside the wireless service area or the order input terminal is turned off. Therefore, it is difficult for the communication control device (corresponding to the wireless router) or the data management device that is the sending node to completely grasp the state of the order input terminal that is the receiving node. There is a problem that simultaneous wireless data distribution is not suitable.

本発明は上記事情に鑑みてなされたもので、その目的とするところは、従来の一斉同報通信システムにおける上述のごとき問題を解消し、受信ノードを特定できない環境においても最適な一斉データ配信システムおよび一斉データ配信方法を提供する事にある。   The present invention has been made in view of the above circumstances, and an object of the present invention is to solve the above-described problems in the conventional simultaneous broadcast communication system and to be an optimal simultaneous data distribution system even in an environment where a receiving node cannot be specified. And providing a simultaneous data distribution method.

上記目的を達成するために、本発明は、複数の端末に対して一斉にデータを配信する一斉データ配信システムであって、データ配信装置が、データ配信開始通知を行うデータ配信開始通知手段と、前記複数の端末のうち前記データ配信開始通知に対して最も早く応答した端末に対してデータ配信を行うデータ配信手段と、を備え前記データ配信手段は、前記最も早く応答した端末への前記データ配信が滞った場合に、他の端末からデータ配信要求を受付けて、当該他の端末へ前記データ配信を行い、前記端末は、前記データ配信開始通知の受信を契機に自端末固有の応答遅延時間を算出する応答遅延時間算出手段と、他の端末から前記データ配信装置に向けて送信されるデータ配信開始通知に対するデータ配信要求を傍受する応答傍受手段と、前記データ配信開始通知の受信時刻から前記算出した応答遅延時間の経過をカウントする遅延時間カウント手段と、前記応答遅延時間の経過前に前記他の端末から送信されるデータ配信要求を傍受した場合には自端末からの当該データ配信要求の送信を停止し、前記応答遅延時間の経過までに前記他の端末から送信されるデータ配信要求を傍受していない場合には自端末から当該応答を送信するデータ配信要求手段と、自端末からの前記データ配信開始通知に対する応答に基づいて前記データ配信装置より自端末宛てにデータ配信が配信された場合には自端末が代表端末としてその配信されたデータを受信し、自端末からの前記データ配信開始通知に対する応答に基づいて前記データ配信装置より自端末宛てにデータ配信が配信されなかった場合または前記他の端末からのデータ配信開始通知に対する応答を傍受した場合には傍受端末として代表端末となった他の端末へのデータ配信を傍受するデータ受信手段とを備え、データ配信要求手段は、前記データ受信手段が傍受端末として前記代表端末となった他の端末へのデータ配信を傍受している場合に、当該代表端末へのデータ配信が滞ったか否かを検出し、当該データ配信が滞った場合に、自端末固有の遅延時間の経過をカウントして前記データ配信要求を送信することを特徴とする請求項1に記載の一斉データ配信システムである。   In order to achieve the above object, the present invention provides a simultaneous data distribution system that distributes data to a plurality of terminals at the same time, wherein the data distribution device performs data distribution start notification means, Data delivery means for delivering data to a terminal that has responded earliest to the data delivery start notification among the plurality of terminals, wherein the data delivery means delivers the data delivery to the terminal that has responded earliest When the data is delayed, it receives a data distribution request from another terminal and distributes the data to the other terminal. The terminal receives a response delay time unique to the terminal upon receipt of the data distribution start notification. A response delay time calculating means for calculating; a response intercepting means for intercepting a data distribution request for a data distribution start notification transmitted from another terminal toward the data distribution device; A delay time counting means for counting the elapsed time of the calculated response delay time from the reception time of the data distribution start notification; and when a data distribution request transmitted from the other terminal is intercepted before the response delay time elapses. Stops transmitting the data distribution request from the own terminal, and transmits the response from the own terminal when the data distribution request transmitted from the other terminal is not intercepted by the lapse of the response delay time. When data distribution is distributed from the data distribution device to the terminal based on a response to the data distribution start notification from the data distribution request means and the terminal, the terminal distributes the distributed data as the representative terminal. The data distribution is not delivered from the data distribution device to the terminal based on the response to the data distribution start notification from the terminal. A data receiving means for intercepting data delivery to another terminal that has become a representative terminal as an intercepting terminal when a response to the data delivery start notification from the other terminal is intercepted, When the data receiving means is intercepting data distribution to another terminal that has become the representative terminal as an intercepting terminal, it detects whether or not the data distribution to the representative terminal is delayed, and the data distribution is 2. The simultaneous data distribution system according to claim 1, wherein in the case of a delay, the data distribution request is transmitted by counting an elapse of a delay time unique to the terminal itself.

また本発明は、上述の一斉データ配信システムにおいて、前記データ配信装置のデータ配信手段は配信するデータを分割して分割後データのそれぞれを順次配信し、前記端末のデータ受信手段は、自端末が代表端末である場合に分割後データそれぞれの正常な受信毎に肯定応答を前記データ配信装置へ送信し、前記端末のデータ受信手段は、自端末が傍受端末である場合に前記分割後データを一時記憶部に保持すると共に、当該分割後データについての前記肯定応答を傍受した後にその分割後データの欠損有無判定を行い、欠損が無ければ受信正常として当該分割後データを取り込むことを特徴とする。   In the simultaneous data distribution system described above, the data distribution unit of the data distribution apparatus divides the data to be distributed and sequentially distributes the divided data. The data reception unit of the terminal When the terminal is a representative terminal, an acknowledgment is sent to the data distribution device for each normal reception of the divided data, and the data receiving means of the terminal temporarily transmits the divided data when the terminal is an intercepting terminal. The data is held in a storage unit, and after the acknowledgment of the divided data is intercepted, whether the divided data is missing is determined. If there is no missing data, the divided data is captured as normal reception.

また本発明は、上述の一斉データ配信システムにおいて、傍受端末となる前記端末は、前記欠損有無判定により欠損有りと判定した分割後データの識別番号を未受信データの情報として記憶する未受信データ記憶手段と、前記未受信データとなる分割後データの識別番号を記憶する場合には、前記データ配信装置より再送信される前記データ配信開始通知を受信を契機に、前記未受信データとなる分割後データの識別番号に基づく遅延時間の経過後にデータ再配信要求を送信するデータ再配信要求手段と、を備え、前記データ配信装置のデータ配信開始通知手段は、複数回前記データ配信開始通知の送信を繰り返し、前記データ配信装置のデータ配信手段は、最も早く受信した前記データ再配信要求の要求元の端末に対してデータを再送することを特徴とする。   Further, the present invention provides the above-described simultaneous data distribution system, wherein the terminal serving as an intercepting terminal stores the identification number of the divided data determined to be defective by the defect presence / absence determination as unreceived data information And an identification number of the divided data that becomes the unreceived data, and after the division that becomes the unreceived data when receiving the data distribution start notification retransmitted from the data distribution device. Data redistribution request means for transmitting a data redistribution request after the delay time based on the data identification number has elapsed, and the data distribution start notifying means of the data distribution apparatus transmits the data distribution start notification a plurality of times. Repeatedly, the data distribution means of the data distribution apparatus retransmits the data to the requesting terminal of the data redistribution request received earliest And wherein the door.

また本発明は、上述の一斉データ配信システムにおいて、前記データ再配信要求には未受信データとなる分割後データの識別番号のうち最も若い識別番号が保持されており、前記データ配信装置のデータ配信手段は、前記データ再配信要求に保持されている識別番号以下の識別番号の各分割後データを再配信することを特徴とする。   According to the present invention, in the simultaneous data distribution system described above, the data redistribution request holds the smallest identification number among the identification numbers of the divided data to be unreceived data. The means redistributes each divided data having an identification number equal to or less than an identification number held in the data redistribution request.

また本発明は、複数の端末に対して一斉にデータを配信する一斉データ配信システムにおける一斉データ配信方法であって、データ配信装置のデータ配信開始通知手段は、データ配信開始通知を行い、前記端末の応答遅延時間算出手段は、前記データ配信開始通知の受信を契機に自端末固有の応答遅延時間を算出し、前記端末の応答傍受手段は、他の端末から前記データ配信装置に向けて送信されるデータ配信開始通知に対するデータ配信要求を傍受し、前記端末の遅延時間カウント手段は、前記データ配信開始通知の受信時刻から前記算出した応答遅延時間の経過をカウントし、前記端末のデータ配信要求手段は、前記応答遅延時間の経過前に前記他の端末から送信されるデータ配信要求を傍受した場合には自端末からの当該データ配信要求の送信を停止し、前記応答遅延時間の経過までに前記他の端末から送信されるデータ配信要求を傍受していない場合には自端末から当該応答を送信し、データ配信装置のデータ配信手段は、前記複数の端末のうち前記データ配信開始通知に対して最も早く応答した端末に対してデータ配信を行い、前記端末のデータ受信手段は、自端末からの前記データ配信開始通知に対する応答に基づいて前記データ配信装置より自端末宛てにデータ配信が配信された場合には自端末が代表端末としてその配信されたデータを受信し、自端末からの前記データ配信開始通知に対する応答に基づいて前記データ配信装置より自端末宛てにデータ配信が配信されなかった場合または前記他の端末からのデータ配信開始通知に対する応答を傍受した場合には傍受端末として代表端末となった他の端末へのデータ配信を傍受し、前記端末のデータ受信手段が傍受端末として前記代表端末となった他の端末へのデータ配信を傍受している場合に、当該代表端末へのデータ配信が滞ったか否かを検出し、当該データ配信が滞った場合に、自端末固有の遅延時間の経過をカウントして前記データ配信要求を送信し、前記データ配信装置のデータ配信手段は、前記最も早く応答した端末への前記データ配信が滞った場合に、他の端末からデータ配信要求を受付けて、当該他の端末へ前記データ配信を行うことを特徴とする一斉データ配信方法である。   The present invention is also a simultaneous data distribution method in a simultaneous data distribution system that distributes data to a plurality of terminals all at once, wherein the data distribution start notification means of the data distribution apparatus performs data distribution start notification, and the terminal The response delay time calculating means calculates a response delay time unique to the terminal upon receipt of the data delivery start notification, and the response intercepting means of the terminal is transmitted from another terminal to the data delivery device. Intercepting the data distribution request for the data distribution start notification, the terminal delay time counting means counts the elapsed response delay time calculated from the reception time of the data distribution start notification, and the terminal data distribution request means If the data delivery request transmitted from the other terminal is intercepted before the response delay time elapses, the data delivery request from the own terminal is received. If the data distribution request transmitted from the other terminal is not intercepted by the lapse of the response delay time, the response is transmitted from the own terminal, and the data distribution means of the data distribution apparatus The data delivery is performed to the terminal that responded the earliest to the data delivery start notification among the plurality of terminals, and the data receiving means of the terminal is based on the response to the data delivery start notice from its own terminal. When data delivery is delivered from the data delivery device to the own terminal, the own terminal receives the delivered data as a representative terminal, and the data delivery is based on a response to the data delivery start notification from the own terminal. Interception if data distribution is not delivered to the terminal from the device or if a response to the data distribution start notification from the other terminal is intercepted Intercept data distribution to the other terminal that became the representative terminal as the end, if the data reception means of the terminal is intercepting data distribution to the other terminal that became the representative terminal as the intercept terminal, It is detected whether data delivery to the representative terminal is delayed, and when the data delivery is delayed, the data delivery request is transmitted by counting the elapse of the delay time specific to the terminal itself, and the data of the data delivery device The distribution means receives the data distribution request from another terminal when the data distribution to the terminal that responded earliest is delayed, and performs the data distribution to the other terminal Is the method.

また本発明は、上述の一斉データ配信方法において、前記データ配信装置のデータ配信手段は、配信するデータを分割して分割後データのそれぞれを順次配信し、前記端末のデータ受信手段は、自端末が代表端末である場合に分割後データそれぞれの正常な受信毎に肯定応答を前記データ配信装置へ送信し、前記端末のデータ受信手段は、自端末が傍受端末である場合に前記分割後データを一時記憶部に保持すると共に、当該分割後データについての前記肯定応答を傍受した後にその分割後データの欠損有無判定を行い、欠損が無ければ受信正常として当該分割後データを取り込むことを特徴とする。   In the simultaneous data distribution method described above, the data distribution unit of the data distribution apparatus divides the data to be distributed and sequentially distributes the divided data, and the data reception unit of the terminal When the terminal is a representative terminal, an acknowledgment is sent to the data distribution apparatus for each normal reception of the divided data, and the data receiving means of the terminal transmits the divided data when the terminal is an intercepting terminal. It is held in the temporary storage unit, and after the acknowledgment for the divided data is intercepted, it is determined whether the divided data is missing, and if there is no missing, the divided data is fetched as reception normal. .

また本発明は、上述の一斉データ配信方法において、傍受端末となる前記端末の未受信データ記憶手段は、前記欠損有無判定により欠損有りと判定した分割後データの識別番号を未受信データの情報として記憶し、傍受端末となる前記端末のデータ再配信要求手段は、前記未受信データとなる分割後データの識別番号を記憶する場合には、前記データ配信装置より再送信される前記データ配信開始通知を受信を契機に、前記未受信データとなる分割後データの識別番号に基づく遅延時間の経過後にデータ再配信要求を送信し、前記データ配信装置のデータ配信開始通知手段は、複数回前記データ配信開始通知の送信を繰り返し、前記データ配信装置のデータ配信手段は、最も早く受信した前記データ再配信要求の要求元の端末に対してデータを再送することを特徴とする。   Further, in the simultaneous data distribution method described above, the unreceived data storage unit of the terminal serving as an intercepting terminal uses the identification number of the divided data determined to be missing by the missing presence determination as information of unreceived data. When the data redistribution request means of the terminal that stores and becomes the intercepting terminal stores the identification number of the divided data that becomes the unreceived data, the data distribution start notification that is retransmitted from the data distribution device The data distribution start notification means of the data distribution device transmits the data distribution a plurality of times after a delay time based on an identification number of the divided data that becomes the unreceived data has elapsed. The transmission of the start notification is repeated, and the data distribution means of the data distribution device transmits data to the requesting terminal of the data redistribution request received earliest Characterized by retransmission.

また本発明は、上述の一斉データ配信方法において、前記データ再配信要求には未受信データとなる分割後データの識別番号のうち最も若い識別番号が保持されており、前記データ配信装置のデータ配信手段は、前記データ再配信要求に保持されている識別番号以下の識別番号の各分割後データを再配信することを特徴とする。   According to the present invention, in the simultaneous data distribution method described above, the data redistribution request includes the youngest identification number among the identification numbers of the divided data to be unreceived data. The means redistributes each divided data having an identification number equal to or less than an identification number held in the data redistribution request.

本発明によれば、代表端末にのみ配信データを送信しており、傍受端末は代表端末宛ての配信データを傍受して、その傍受したデータに欠損がない場合に正常に受信できたものとして取り込んでいる。従って、配信データを送信するデータ配信装置は一つの代表端末へのみ配信データを送信すればよいので処理負荷を軽減することが出来る。また代表端末以外の傍受端末とのデータの送受信が全くないので、当該傍受端末についての情報を検出する必要がなく、これにより処理負荷を軽減することが出来る。   According to the present invention, the distribution data is transmitted only to the representative terminal, and the intercepting terminal intercepts the distribution data addressed to the representative terminal, and captures it as being normally received when the intercepted data is free from defects. It is out. Therefore, a data distribution apparatus that transmits distribution data only needs to transmit distribution data to one representative terminal, so that the processing load can be reduced. Further, since there is no data transmission / reception with any interception terminal other than the representative terminal, it is not necessary to detect information about the interception terminal, thereby reducing the processing load.

また本発明によれば、遅延時間に応じて最初にデータ配信要求を送信した端末を代表端末とすればよいので、予めデータ配信装置において代表端末を設定する必要が無い。従って特定の代表端末を予め設定するユーザの労力を軽減でき、さらにその設定した代表端末が電源断や通信不可能な状況となりデータ配信が出来なくなることを防止することができる。つまり、ユーザが複数の端末の状態(電源断であるか、通信可能範囲に位置しているかなどの状態)を把握しなくても、自動で通信可能な端末のうちの一つの端末が代表端末となってデータ配信が開始されるので、ユーザの労力を軽減することが出来る。   According to the present invention, since the terminal that first transmitted the data distribution request according to the delay time may be used as the representative terminal, there is no need to set the representative terminal in the data distribution apparatus in advance. Therefore, it is possible to reduce the labor of the user who sets a specific representative terminal in advance, and it is possible to prevent the set representative terminal from being unable to perform data distribution due to power-off or inability to communicate. In other words, one of the terminals that can automatically communicate is the representative terminal even if the user does not know the state of the plurality of terminals (ie, whether the power is off or in a communicable range). Since the data distribution is started, the user's labor can be reduced.

また本発明によれば、傍受端末では、未受信のデータの取り込みを二回目以降のデータ配信によって自動で行うので、注文入力端末におけるデータ未受信を防止することができる。   Further, according to the present invention, since the intercepting terminal automatically captures the unreceived data by the second and subsequent data distribution, it is possible to prevent the data not received at the order input terminal.

以下、本発明の一実施形態による一斉データ配信システムを図面を参照して説明する。図1は同実施形態による一斉データ配信システムの構成を示すブロック図である。なお本実施形態では、レストランにおける注文データ管理に、一斉データ配信システムを適用した例を示す。この図より、一斉データ配信システムでは、注文情報の保持とシステムの管理を行うデータ制御装置1と、接客担当者が常時携帯する複数の注文入力端末2と、店舗の壁や天井に設置される複数の無線制御装置3と、厨房等に設置される複数のレストランプリンタ4とが通信ネットワークにより接続された構造となっており、データ制御装置1と無線制御装置3とはコネクタ5、電送ケーブル6、コネクタ7によって接続されている。   Hereinafter, a simultaneous data distribution system according to an embodiment of the present invention will be described with reference to the drawings. FIG. 1 is a block diagram showing a configuration of a simultaneous data distribution system according to the embodiment. In the present embodiment, an example is shown in which a simultaneous data distribution system is applied to order data management in a restaurant. From this figure, in the simultaneous data distribution system, it is installed on the wall or ceiling of the store, the data control device 1 that holds the order information and manages the system, the plurality of order input terminals 2 that are always carried by the customer service representative. A plurality of wireless control devices 3 and a plurality of restaurant printers 4 installed in a kitchen or the like are connected by a communication network. The data control device 1 and the wireless control device 3 are connected to a connector 5 and a transmission cable 6. Are connected by a connector 7.

図2は注文入力端末とデータ制御装置の機能ブロック図である。
この図が示すように、データ制御装置1と注文入力端末2は無線制御装置3を介して配信データの送信、受信を行う。そしてデータ制御装置1は、無線制御装置3を介した注文入力端末2との情報の送受信を行う通信処理部11、データ制御装置1内の各処理部を制御する制御部12、注文入力端末2から受付けた注文データを処理する注文データ処理部13、注文入力端末2へデータ配信の処理を行うデータ配信処理部14、注文データや配信データとしての更新プログラムや更新メニューデータなどを記憶するデータベース15を備えている。
FIG. 2 is a functional block diagram of the order input terminal and the data control device.
As shown in this figure, the data control device 1 and the order input terminal 2 transmit and receive distribution data via the wireless control device 3. The data control device 1 includes a communication processing unit 11 that transmits / receives information to / from the order input terminal 2 via the wireless control device 3, a control unit 12 that controls each processing unit in the data control device 1, and the order input terminal 2. Order data processing unit 13 for processing order data received from the data, data distribution processing unit 14 for processing data distribution to the order input terminal 2, and a database 15 for storing order data, an update program as distribution data, update menu data, etc. It has.

また注文入力端末2は無線制御装置3との間で無線通信処理を行う無線通信処理部21、注文入力端末2の各処理部を制御する制御部22、配信データの配信開始を通知する情報の受信に基づいて、その応答となるデータ配信要求の送信遅延時間を算出する遅延時間算出部23、遅延時間の経過をカウントするカウント部24、遅延時間経過後にデータ配信要求を行うデータ配信要求部25、配信データの受信処理を行うデータ受信処理部26、注文入力端末2の各処理プログラムを記憶すると共に配信データを格納する記憶部27を備えている。   The order input terminal 2 also includes a wireless communication processing unit 21 that performs wireless communication processing with the wireless control device 3, a control unit 22 that controls each processing unit of the order input terminal 2, and information that notifies the start of distribution data distribution. Based on the reception, a delay time calculation unit 23 that calculates a transmission delay time of a data distribution request as a response, a count unit 24 that counts the elapsed delay time, and a data distribution request unit 25 that makes a data distribution request after the delay time has elapsed. A data reception processing unit 26 for receiving distribution data, and a storage unit 27 for storing each processing program of the order input terminal 2 and storing the distribution data.

図3は注文入力端末のイメージ図である。
この図が示すように注文入力端末2は表示部や入力キーのほかに、配信データ待受け状態設定キーが備えられている。本実施形態において配信データ待受け状態設定キーは、プログラム更新ボタン201とメニュー更新ボタン202である。そして、注文入力端末2においてプログラム更新ボタン201やメニュー更新ボタン202などの配信データ待受け状態設定キーが押下されると、注文入力端末2は配信データの待受け状態となる。そして待受け状態の際に、データ制御装置1から送信されたデータ配信開始通知を受信すると、注文入力端末2は、下記の処理によりデータ配信要求を送信し、データの受信処理を行う。なお、配信データの待受け状態への遷移は、データ配信開始通知の受信を常時監視して、当該通知を受信した場合に自動的に行われるようにしてもよい。
FIG. 3 is an image diagram of the order input terminal.
As shown in this figure, the order input terminal 2 is provided with a distribution data standby state setting key in addition to the display unit and input keys. In this embodiment, the distribution data standby state setting keys are a program update button 201 and a menu update button 202. When the distribution data standby state setting key such as the program update button 201 or the menu update button 202 is pressed on the order input terminal 2, the order input terminal 2 enters a standby state for distribution data. When receiving the data distribution start notification transmitted from the data control device 1 in the standby state, the order input terminal 2 transmits a data distribution request by the following processing and performs data reception processing. The transition of the distribution data to the standby state may be automatically performed when the reception of the data distribution start notification is constantly monitored and the notification is received.

図4は注文入力端末における配信データ待受け状態移行処理のフローを示す第1の図である。
まず注文入力端末2は、例えばユーザの指示により再起動しハードウェアの初期化処理を行うと(ステップS41)、RAM上のプログラムの有効性を確認し(ステップS42)、有効であれば当該プログラムを利用した処理に移行する(ステップS44)。またプログラムが有効でなければ配信データ待受け状態へ遷移して、配信データである前記プログラムの受信モードに遷移する(ステップS43)。なおRAM上のプログラムは、例えばプログラム本体とチェック用データとが結合されたものである。ここでチェック用データは、例えばプログラム本体のデータを1バイトずつ加算した加算結果、またはプログラム本体のデータを1ワードずつ加算した加算結果、またはプログラム本体のデータCRC演算結果である。そして上述のステップS42のRAM上プログラムの有効性の確認処理においては、プログラム本体の演算結果とチェック用データとを比較してプログラム本体のビット化けの確認などを行う。またはRAM上のプログラムの有効性を確認処理は、RAM上プログラムの使用期限の有効・無効やメニューの有効・無効など確認であってもよい。
FIG. 4 is a first diagram showing a flow of distribution data standby state transition processing in the order input terminal.
First, for example, when the order input terminal 2 is restarted by a user instruction and performs hardware initialization processing (step S41), the validity of the program on the RAM is confirmed (step S42). The process proceeds to the process using (Step S44). If the program is not valid, the state transits to the distribution data standby state, and transitions to the reception mode of the program that is the distribution data (step S43). The program on the RAM is, for example, a combination of the program main body and check data. Here check data in, for example addition result data obtained by adding one byte of program body, or addition result data obtained by adding one word the program body, or a data CRC calculation results of the main program. In the above-described process of checking the validity of the program on the RAM in step S42, the operation result of the program body and the check data are compared to check whether the program body is garbled. Alternatively, the process for confirming the validity of the program on the RAM may be confirmation such as validity / invalidity of the expiration date of the program on the RAM or validity / invalidity of the menu.

図5は注文入力端末における配信データ待受け状態移行処理のフローを示す第2の図である。
上述のステップS44の処理が終了すると、次に注文入力端末2はプログラム更新ボタン201やメニュー更新ボタン202などの配信データ待受け状態設定キーの押下を受付ける。そして、配信データ待受け状態設定キーが押下されたか否かを判定し(ステップS501)、押下されている場合には、プログラム更新ボタン201の押下か否かを判定する(ステップS502)。プログラム更新ボタン201の押下であればプログラムの配信データ待受け状態(プログラム受信モード)に移行する(ステップS503)。また注文入力端末2はメニュー更新ボタン202の押下か否かを判定する(ステップS504)。メニュー更新ボタン202の押下であればメニューデータの配信データ待受け状態(メニュー受信モード)に移行する(ステップS505)。
FIG. 5 is a second diagram showing the flow of the distribution data standby state transition process in the order input terminal.
When the process of step S44 described above is completed, the order input terminal 2 next accepts pressing of a distribution data standby state setting key such as the program update button 201 and the menu update button 202. Then, it is determined whether or not the distribution data standby state setting key has been pressed (step S501). If it has been pressed, it is determined whether or not the program update button 201 has been pressed (step S502). If the program update button 201 is pressed, the program shifts to a program distribution data standby state (program reception mode) (step S503). Further, the order input terminal 2 determines whether or not the menu update button 202 is pressed (step S504). If the menu update button 202 is pressed, the process shifts to a menu data distribution data standby state (menu reception mode) (step S505).

次に、一斉データ配信システムの処理フローについて説明する。
図6は注文入力端末における処理フローを示す第1の図である。
まず、データ制御装置1のデータ配信処理部14が、ユーザによるメニューデータ配信指示を受付けるとする。すると、データ配信処理部14はデータ配信開始通知を送信し、当該データ配信開始通知が無線制御装置3を介して注文入力端末2に無線送信される。この時、無線制御装置3と無線通信ができる範囲内に存在する各注文入力端末2がデータ配信開始通知を受信する(ステップS601)。注文入力端末2のデータ配信要求部25は、遅延時間算出部23にデータ配信開始通知の受信からデータ配信要求の送信までの間隔を示す遅延時間の算出処理を指示する。すると遅延時間算出部23は遅延時間を算出する(ステップS602)。そしてカウント部24がデータ配信開始通知の受信から遅延時間のカウント処理を行う(ステップS603)。なお遅延時間の算出処理の詳細は後述する。
Next, the processing flow of the simultaneous data distribution system will be described.
FIG. 6 is a first diagram showing a processing flow in the order input terminal.
First, it is assumed that the data distribution processing unit 14 of the data control apparatus 1 accepts a menu data distribution instruction from the user. Then, the data distribution processing unit 14 transmits a data distribution start notification, and the data distribution start notification is wirelessly transmitted to the order input terminal 2 via the wireless control device 3. At this time, each order input terminal 2 existing within a range where wireless communication with the wireless control device 3 can be performed receives the data distribution start notification (step S601). The data distribution request unit 25 of the order input terminal 2 instructs the delay time calculation unit 23 to calculate a delay time indicating an interval from the reception of the data distribution start notification to the transmission of the data distribution request. Then, the delay time calculation unit 23 calculates the delay time (step S602). Then, the counting unit 24 performs a delay time counting process from the reception of the data distribution start notification (step S603). Details of the delay time calculation process will be described later.

注文入力端末2のデータ受信処理部26は、遅延時間のカウントが終了したか否かを判定し(ステップS604)、カウントが終了した場合にはデータ配信要求を送信する(ステップS605)。また、データ受信処理部26は無線信号を傍受しており、遅延時間のカウントが終了していない場合には、他の注文入力端末2からデータ配信要求が送信されたか否かを判定する(ステップS606)。そして、カウントが終了する前に他の注文入力端末2から送信されたデータ配信要求を傍受した場合には、データ配信要求の送信中止をデータ配信要求部25に通知する(ステップS607)。つまり、遅延時間は注文入力端末2ごとに異なるので、他の注文入力端末2からデータ配信要求が先に送信される場合や、自端末の遅延時間が最も短時間であることから他の注文入力端末2からデータ配信要求が送信される前に自端末の遅延時間のカウントが終了しデータ配信要求部25がデータ配信要求を送信する場合がある。   The data reception processing unit 26 of the order input terminal 2 determines whether or not the delay time has been counted (step S604), and transmits a data distribution request when the count is completed (step S605). If the data reception processing unit 26 has intercepted the radio signal and the delay time has not been counted, the data reception processing unit 26 determines whether or not a data distribution request has been transmitted from another order input terminal 2 (step S <b> 1). S606). If the data distribution request transmitted from the other order input terminal 2 is intercepted before the count ends, the data distribution request unit 25 is notified of the transmission stop of the data distribution request (step S607). In other words, since the delay time is different for each order input terminal 2, when a data distribution request is transmitted from another order input terminal 2 or when the own terminal has the shortest delay time, Before the data distribution request is transmitted from the terminal 2, the delay time of the terminal itself may end and the data distribution request unit 25 may transmit the data distribution request.

ここでデータ配信要求には少なくともデータ配信開始通知に格納されているメッセージ識別子と同一のメッセージ識別子と、送信元の注文入力端末2の識別番号と、未受信のパケットデータの識別番号のうち最小の識別番号とが格納される。なお未受信パケットデータの識別番号についての詳細は後述するが、一回目のデータ配信開始通知に対するデータ配信要求においては受信しているパケットデータが無い為、未受信パケットデータの識別番号のうち最小の識別番号は0となる。そして注文入力端末2のデータ受信処理部26は、時端末から送信したデータ配信要求に対する返答として、データ制御装置1から自端末宛ての配信データを無線制御装置3を介して受信したか否かを判定し(ステップS608)、配信データを受信した場合には、代表端末の処理へと移行する(ステップS609)。またデータ受信処理部26は、データ配信要求の送信を中止した場合、またはデータ配信要求部25がデータ配信要求を送信したにもかかわらず、他の注文入力端末宛ての配信データを傍受した場合には、傍受端末の処理へと移行する(ステップS610)。   Here, in the data distribution request, at least the message identifier that is the same as the message identifier stored in the data distribution start notification, the identification number of the order input terminal 2 that is the transmission source, and the identification number of unreceived packet data are the smallest An identification number is stored. Although details of the identification number of unreceived packet data will be described later, since there is no received packet data in the data distribution request for the first data distribution start notification, the smallest identification number of unreceived packet data The identification number is 0. Then, the data reception processing unit 26 of the order input terminal 2 determines whether or not the distribution data addressed to itself is received from the data control device 1 via the wireless control device 3 as a response to the data distribution request transmitted from the time terminal. If it is determined (step S608) and distribution data is received, the process proceeds to processing of the representative terminal (step S609). Further, the data reception processing unit 26 stops the transmission of the data distribution request or when the data distribution request unit 25 intercepts the distribution data addressed to another order input terminal even though the data distribution request unit 25 transmits the data distribution request. Shifts to processing of an intercept terminal (step S610).

図7は一斉データ配信システムの処理フローを示す第1の図である。
データ制御装置1は無線制御装置3を介して最初のデータ配信要求を受信すると(ステップS701)、当該最初に受信したデータ配信要求に格納されている端末IDを読み取り、当該端末IDの注文入力端末2を代表端末と特定する。そしてデータ制御装置1のデータ配信処理部14はデータベース15から配信データを読み取り、当該配信データを分割して複数の分割後データを生成する。なお配信データはメニューデータである。そしてデータ配信処理部14は、データ配信要求に格納されているメッセージ識別子と、各分割後データのうちの1つと、エラー検出用冗長データと、どの分割後データかを検出する為のパケットデータ識別番号とを少なくとも格納したパケットデータを、配信データの分割数生成し、それらパケットデータを、代表端末と特定した注文入力端末2宛てに送信する(ステップS702)。
FIG. 7 is a first diagram showing a processing flow of the simultaneous data distribution system.
When the data control device 1 receives the first data distribution request via the wireless control device 3 (step S701), the data control device 1 reads the terminal ID stored in the first received data distribution request, and the order input terminal of the terminal ID 2 is identified as the representative terminal. Then, the data distribution processing unit 14 of the data control device 1 reads the distribution data from the database 15 and divides the distribution data to generate a plurality of divided data. The distribution data is menu data. The data distribution processing unit 14 then identifies the message identifier stored in the data distribution request, one of each divided data, error detection redundant data, and packet data identification for detecting which divided data. The packet data storing at least the number is generated as the distribution data division number, and the packet data is transmitted to the order input terminal 2 identified as the representative terminal (step S702).

なおデータ配信処理部14は、各パケットデータを二回目以降のデータ配信のために記憶しておく。無線制御装置3を介して複数のパケットデータを順次受信する代表端末となる注文入力端末2のデータ受信処理部26は、パケットデータを受信すると(ステップS703)、そのパケットデータの正常受信を示す肯定応答をデータ制御装置1へ送信する(ステップS704)。そしてデータ制御装置1は配信データの分割数分生成した各パケットデータを繰り返し送信し、代表端末となる注文入力端末2はパケットデータを受信する度に肯定応答をデータ制御装置1へ送信する処理を繰り返す。代表端末となる注文入力端末2のデータ受信処理部26は、複数のパケットデータのそれぞれから分割後データを読み取って結合することにより配信データ(メニューデータ)を再構成し、記憶部27において予め格納されていたメニューデータと置換することにより更新する。   The data distribution processing unit 14 stores each packet data for the second and subsequent data distribution. When receiving the packet data (step S703), the data reception processing unit 26 of the order input terminal 2 serving as a representative terminal that sequentially receives a plurality of packet data via the wireless control device 3 confirms the normal reception of the packet data. A response is transmitted to the data control apparatus 1 (step S704). Then, the data control device 1 repeatedly transmits each packet data generated for the number of divisions of the distribution data, and the order input terminal 2 serving as the representative terminal performs a process of transmitting an acknowledgment to the data control device 1 every time the packet data is received. repeat. The data reception processing unit 26 of the order input terminal 2 serving as the representative terminal reconstructs the distribution data (menu data) by reading and combining the divided data from each of the plurality of packet data, and storing it in the storage unit 27 in advance. It is updated by replacing the menu data that has been used.

一方、傍受端末となる注文入力端末2のデータ受信処理部26は、代表端末となる注文入力端末2と無線制御装置3とのパケットデータの送受信を傍受する。そしてデータ受信処理部26はパケットデータを傍受すると、当該パケットデータを読み込んで一時的にメモリへ格納する(ステップS705)。次にデータ受信処理部26は、当該読み込んだパケットデータに対する肯定応答が代表端末となる注文入力端末2からデータ制御装置1宛てに送信されたことを傍受すると(ステップS706)、一時的に読み込んだパケットデータに格納されているエラー検出用冗長データを読み取る。なおこのエラー検出用冗長データは、例えばパケットデータ本体のデータを1バイトずつ加算した加算結果、またはプログラム本体のデータを1ワードずつ加算した加算結果、またはプログラム本体のデータCRC演算結果である。データ受信処理部26はパケットデータ本体のデータ列を演算してエラー検出用冗長データと比較することにより、パケットデータ本体が有効か否かを判定する。そして、有効性が確認できた場合には、一時的に読み込んだパケットデータを記憶部27に取り込む(ステップS707)。また有効性が確認できない場合には、そのパケットデータを破棄する。これにより、パケットデータのビット化けや混信によるデータ化けを検出することができる。 On the other hand, the data reception processing unit 26 of the order input terminal 2 serving as an intercept terminal intercepts transmission / reception of packet data between the order input terminal 2 serving as a representative terminal and the radio network controller 3. When receiving the packet data, the data reception processing unit 26 reads the packet data and temporarily stores it in the memory (step S705). Next, when the data reception processing unit 26 intercepts that the acknowledgment for the read packet data is transmitted from the order input terminal 2 serving as the representative terminal to the data control device 1 (step S706), the data reception processing unit 26 temporarily reads the data. Read redundant data for error detection stored in packet data. Note redundant data for this error detection, for example, packet data body addition result data obtained by adding one byte at a time, or addition result data obtained by adding one word the program body, or a data CRC calculation results of the main program. The data reception processing unit 26 calculates whether the packet data body is valid by calculating the data string of the packet data body and comparing it with the error detection redundant data. If the validity is confirmed, the temporarily read packet data is taken into the storage unit 27 (step S707). If the validity cannot be confirmed, the packet data is discarded. This makes it possible to detect garbled packet data and garbled data due to interference.

また傍受端末となる注文入力端末2のデータ受信処理部26は未受信のパケットデータについて記憶する。未受信のパケットデータとは、データの欠損により破棄したパケットデータや、無線制御装置3との無線通信の不具合により受信できなかったパケットデータである。この処理は、例えば欠損により破棄したパケットデータであれば、当該パケットデータに格納されているパケットデータの識別番号を読み取って、一時記憶する。また未受信のパケットデータであれば、受信完了したパケットデータに格納されているパケットデータの識別番号を読み取って、連続する識別番号のうち欠落している識別番号を検出する。そしてその検出した識別番号を一時記憶する。また注文入力端末2のデータ受信処理部26は全てのパケットデータを受信できたと判定すると、配信データの待受け状態を解除する。以上の処理により一回目のデータ配信の処理が完了する。注文入力端末2のデータ受信処理部26は、未受信のパケットデータがある場合には二回目のデータ配信開始通知の受信まで待機する。   Further, the data reception processing unit 26 of the order input terminal 2 serving as an intercept terminal stores unreceived packet data. Unreceived packet data is packet data discarded due to data loss or packet data that could not be received due to a problem in wireless communication with the wireless control device 3. In this process, for example, if the packet data is discarded due to loss, the identification number of the packet data stored in the packet data is read and temporarily stored. If it is unreceived packet data, the identification number of the packet data stored in the received packet data is read, and the missing identification number is detected among the consecutive identification numbers. The detected identification number is temporarily stored. When the data reception processing unit 26 of the order input terminal 2 determines that all the packet data has been received, the standby state of the distribution data is canceled. With the above processing, the first data distribution processing is completed. When there is unreceived packet data, the data reception processing unit 26 of the order input terminal 2 stands by until receiving the second data distribution start notification.

次に上述の注文入力端末における遅延時間算出処理について説明する。
k:比例定数
i:注文入力端末に固有の識別番号
pe(i):未受信のパケットデータに格納されているパケットデータの識別番号のうち注文入力端末(i)が保持する最小の識別番号
delay(i):注文入力端末(i)に固有に設定された遅延係数(例えば、delay(i)=i×5msec)
とすると、遅延時間T(i)の算出式は、
T(i)=k×pe(i)+delay(i)・・・(1)
の算出式で求める。なお、k>MAX(delay(i))とする。
つまりこの式(1)によれば、一回目のデータ配信の前においては配信データが送信されていないので、全ての注文入力端末2において未受信のパケットデータは存在しない。従ってpe(i)=0となる。これにより遅延時間T(i)=delay(i)となり、端末番号の一番若い注文入力端末2の遅延時間が最も短くなり、またデータ配信要求のデータ制御装置1への送信のタイミングも早くなり、代表端末となる確率が高い。
Next, the delay time calculation process in the order input terminal will be described.
k: Proportional constant i: Identification number specific to the order input terminal pe (i): Minimum identification number held by the order input terminal (i) among the identification numbers of packet data stored in unreceived packet data delay (I): Delay coefficient set uniquely for the order input terminal (i) (for example, delay (i) = i × 5 msec)
Then, the calculation formula of the delay time T (i) is
T (i) = k × pe (i) + delay (i) (1)
It is calculated by the formula of Note that k> MAX (delay (i)).
In other words, according to the equation (1), since the distribution data is not transmitted before the first data distribution, there is no unreceived packet data in all the order input terminals 2. Therefore, pe (i) = 0. As a result, the delay time T (i) = delay (i), the delay time of the order input terminal 2 with the smallest terminal number is the shortest, and the timing of transmitting the data distribution request to the data control device 1 is also accelerated. The probability of becoming a representative terminal is high.

データ制御装置1は所定の回数、またはデータ配信開始通知の送信に応じて注文入力端末2からデータ配信要求が送信されなくなるまで、データ配信開始通知を行いデータ配信を繰り返す。データ制御装置1のデータ配信処理部14は、一回目のデータ配信の処理の完了(代表端末となる注文入力端末2へのデータ配信の処理完了)の後、所定の時間経過後(例えば10秒や30秒)、再度データ配信開始通知を無線制御装置3を介して注文入力端末2へ送信する。二回目以降のデータ配信開始通知を受けた注文入力端末2は、上述の遅延時間算出式により遅延時間を算出する。   The data control device 1 performs the data distribution start notification and repeats the data distribution until the data distribution request is not transmitted from the order input terminal 2 in response to the predetermined number of times or the transmission of the data distribution start notification. The data distribution processing unit 14 of the data control apparatus 1 completes a predetermined time (for example, 10 seconds) after completion of the first data distribution processing (completion of data distribution processing to the order input terminal 2 serving as a representative terminal). Or 30 seconds), a data distribution start notification is transmitted again to the order input terminal 2 via the wireless control device 3. The order input terminal 2 that has received the second and subsequent data distribution start notifications calculates the delay time using the above-described delay time calculation formula.

図8は二回目以降のデータ配信開始通知を受信した注文入力端末の遅延時間の算出処理の概要を示す図である。
二回目以降のデータ配信開始通知を受信した注文入力端末の遅延時間の算出処理においては、未受信のパケットデータに格納されているパケットデータの識別番号のうち注文入力端末(i)が保持する最小の識別番号pe(i)に0以外の値が入力される<最初のパケットを読み損じた場合にはpe(i)=0となる可能性がある>。この最小の識別番号pe(i)は、一回目のデータ配信の受信において記憶部27に格納したパケットデータの識別番号のうち最小の識別番号が読み取られて特定される。図示するように注文入力端末(A)と注文入力端末(B)において、未受信のパケットデータの識別番号を記憶しており、注文入力端末(A)における未受信のパケットデータの識別番号のうち最小の識別番号をn、注文入力端末(B)における未受信のパケットデータの識別番号のうち最小の識別番号をmとする。なおn<mとする。
FIG. 8 is a diagram showing an outline of delay time calculation processing of the order input terminal that has received the second and subsequent data distribution start notifications.
In the calculation process of the delay time of the order input terminal that has received the second and subsequent data delivery start notifications, the minimum number that the order input terminal (i) holds among the identification numbers of the packet data stored in the unreceived packet data A value other than 0 is input to the identification number pe (i) of <Pe (i) = 0 if the first packet is missed>. The minimum identification number pe (i) is specified by reading the minimum identification number of the packet data identification numbers stored in the storage unit 27 in the first data distribution reception. As shown in the figure, the order input terminal (A) and the order input terminal (B) store identification numbers of unreceived packet data, and among the identification numbers of unreceived packet data in the order input terminal (A) The minimum identification number is n, and the minimum identification number among the identification numbers of unreceived packet data at the order entry terminal (B) is m. Note that n <m.

ここで、pe(A)=n,pe(B)=mであるので遅延時間の算出式(1)より、
T(A)=kn+delay(A)
T(B)=km+delay(B)
という二つの式が得られる。
そしてk>MAX(delay(i))が定義されているので、n<m,delay(A)<k,delay(B)<kとなり、
|delay(B)−delay(A)|<k
が導き出される。従って、
T(B)−T(A)={k(m−n)+(delay(B)−delay(A))>0
となり、これによりT(B)>T(A)が得られる。つまり、パケットデータの識別番号のうち、より小さい識別番号のパケットデータが未受信となっている注文入力端末2の遅延時間がより短時間となり、データ配信要求を早く送信する。これにより、パケットデータの識別番号のうち、より小さい識別番号のパケットデータが未受信となっている注文入力端末2が代表端末となる。
Here, since pe (A) = n and pe (B) = m, from the calculation formula (1) of the delay time,
T (A) = kn + delay (A)
T (B) = km + delay (B)
Two expressions are obtained.
Since k> MAX (delay (i)) is defined, n <m, delay (A) <k, delay (B) <k.
| Delay (B) -delay (A) | <k
Is derived. Therefore,
T (B) -T (A) = {k (mn) + (delay (B) -delay (A))> 0
Thus, T (B)> T (A) is obtained. That is, of the packet data identification numbers, the delay time of the order input terminal 2 in which the packet data having a smaller identification number has not been received becomes shorter, and the data distribution request is transmitted quickly. As a result, the order input terminal 2 that has not received the packet data having the smaller identification number among the identification numbers of the packet data becomes the representative terminal.

注文入力端末2は一回目のデータ配信開始通知を受信した際と同様にデータ配信要求をデータ制御装置1宛てに送信する。データ配信要求を送信したにもかかわらず他の注文入力端末2へ配信データが返信された場合や、自端末からデータ配信要求を送信する前に他の注文入力端末2から送信されたデータ配信要求を傍受した場合には自端末からのデータ配信要求の送信を中止して傍受端末の処理を行う。またデータ配信要求には、未受信パケットデータの識別番号のうち最小の識別番号が格納される。   The order input terminal 2 transmits a data distribution request to the data control apparatus 1 in the same manner as when receiving the first data distribution start notification. Data distribution request sent from other order input terminal 2 before sending data distribution request from own terminal when delivery data is returned to other order input terminal 2 even though data delivery request is sent If intercepted, the transmission of the data distribution request from the own terminal is stopped and the processing of the intercepting terminal is performed. The data distribution request stores the minimum identification number among the identification numbers of unreceived packet data.

データ制御装置1のデータ配信処理部14はデータ配信要求を受信すると、当該データ配信要求に格納されている未受信パケットデータの識別番号を読み取る。そして当該識別番号以下の番号の各パケットデータを、前記受信したデータ配信要求の要求元である注文入力端末2(代表端末)へ送信する。   When receiving the data distribution request, the data distribution processing unit 14 of the data control device 1 reads the identification number of the unreceived packet data stored in the data distribution request. Then, each packet data with a number equal to or less than the identification number is transmitted to the order input terminal 2 (representative terminal) that is the request source of the received data distribution request.

図9は二回目以降のデータ配信において配信されるパケットデータを説明する図である。
この図が示すように、代表端末となる注文入力端末(A)における未受信のパケットデータのうち最小のパケット番号の識別番号がn、傍受端末となる注文入力端末(B)における未受信のパケットデータのうち最小のパケット番号の識別番号がm、である場合、データ制御装置1のデータ配信処理部14は代表端末となる注文入力端末(A)からのデータ配信要求を最初に受信して、当該データ配信要求に格納されている未受信パケットデータの識別番号n以下の番号の各パケットデータを送信する。なおn<mである。これにより、二回目以降に送信するパケットデータの数が一回目のデータ配信時よりも少なくなる可能性があり、通信負荷を軽減することができる。また最も小さい識別番号のパケットデータを基準としてそれ以下の番号のパケットデータを送信するので、未受信のパケットデータのうち送信されないパケットデータが発生しないように調整することができる。
FIG. 9 is a diagram for explaining packet data distributed in the second and subsequent data distribution.
As shown in this figure, the identification number of the smallest packet number among the unreceived packet data in the order input terminal (A) serving as the representative terminal is n, and the unreceived packet in the order input terminal (B) serving as the intercepting terminal. When the identification number of the smallest packet number among the data is m, the data distribution processing unit 14 of the data control device 1 first receives the data distribution request from the order input terminal (A) serving as the representative terminal, Each packet data of the number below the identification number n of the unreceived packet data stored in the data distribution request is transmitted. Note that n <m. As a result, the number of packet data transmitted after the second time may be smaller than that during the first data distribution, and the communication load can be reduced. Further, since the packet data of the lower number is transmitted with reference to the packet data of the smallest identification number, adjustment can be made so that untransmitted packet data is not generated among unreceived packet data.

そして代表端末となる注文入力端末2はパケットデータを順次受信するとともに、そのパケットデータのうち未受信のパケットデータをパケットデータの識別番号から検出して記憶部27へ取り込む。そして全てのパケットデータについてのデータ受信が正常となって取り込まれると、配信データ(メニューデータ)を更新する。また傍受端末の処理を行っている注文入力端末2は、一回目のデータ配信時と同様に、無線制御装置3と代表端末となる注文入力端末2の送受信を傍受して、未受信の各パケットデータを取り込む。また注文入力端末2は一回目のデータ配信と同様に、未受信のパケットデータがある場合には、その識別番号を記憶する。データ制御装置1は、所定の回数、またはデータ配信開始通知の送信に応じて注文入力端末2からデータ配信要求が送信されなくなるまで、データ配信開始通知を行いデータ配信を繰り返す。   The order input terminal 2 serving as the representative terminal sequentially receives the packet data, detects unreceived packet data from the packet data from the identification number of the packet data, and takes it into the storage unit 27. When the data reception for all the packet data becomes normal and is taken in, the distribution data (menu data) is updated. Further, the order input terminal 2 that performs the processing of the intercepting terminal intercepts transmission / reception between the wireless control device 3 and the order input terminal 2 serving as the representative terminal, as in the first data distribution, and receives each unreceived packet. Capture data. Similarly to the first data distribution, the order input terminal 2 stores the identification number when there is unreceived packet data. The data control device 1 performs data distribution start notification and repeats data distribution until a data distribution request is not transmitted from the order input terminal 2 in response to transmission of the data distribution start notification a predetermined number of times.

なお、上述した実施形態は、データ制御装置1のデータ配信処理部14が、データ配信開始通知の処理と、パケットデータの送信処理を行っているが、無線制御装置3にデータ制御装置1のデータ配信処理部14の機能を備えて、データ配信開始通知の処理と、パケットデータの送信処理が行われるようにしてもよい。この場合、データ制御装置1に指示された配信データの配信指示が入力されると、対象となる配信データと配信指示が無線制御装置3に送信される。そして無線制御装置3が配信データを記憶して、上述した処理と同様に、配信データの配信を行う。
また、上述の処理では配信データがメニューデータである場合の処理について示しているが配信データは、その他のプログラムデータであっても同様である。
また、上述の実施形態に限らず、端末に対して所定のデータを一斉に送信される際に利用されるのであれば、レストランで利用されるシステム以外(例えば、棚卸確認用の商品在庫確認システムなど)にも適用可能である。
In the above-described embodiment, the data distribution processing unit 14 of the data control apparatus 1 performs the data distribution start notification process and the packet data transmission process. The function of the distribution processing unit 14 may be provided to perform data distribution start notification processing and packet data transmission processing. In this case, when a distribution data distribution instruction instructed to the data control apparatus 1 is input, the target distribution data and distribution instruction are transmitted to the wireless control apparatus 3. And the radio | wireless control apparatus 3 memorize | stores distribution data, and distributes distribution data similarly to the process mentioned above.
Further, although the above-described processing shows processing when the distribution data is menu data, the distribution data is the same even if it is other program data.
In addition to the above-described embodiment, any system other than a system used in a restaurant (for example, a product inventory confirmation system for inventory confirmation) may be used when predetermined data is transmitted to terminals simultaneously. Etc.).

以上、本発明の実施形態について説明したが、上記処理によれば、代表端末となる注文入力端末にのみ配信データを送信しており、傍受端末となる注文入力端末は代表端末宛ての配信データを傍受して、その傍受したデータに欠損がない場合に正常に受信できたものとして取り込んでいる。従って、配信データを送信するデータ制御装置は一つの代表端末へのみ配信データを送信すればよいので処理負荷を軽減することが出来る。また代表端末以外の傍受端末とのデータの送受信が全くないので、当該傍受端末についての情報を検出する必要がなく、これにより処理負荷を軽減することが出来る。また、遅延時間に応じて最初にデータ配信要求を送信した注文入力端末を代表端末とすればよいので、予め代表端末を決定する必要が無い。従って特定の代表端末を予め設定するユーザの労力を軽減でき、さらにその設定した代表端末が電源断や通信不可能な状況となりデータ配信が出来なくなることを防止することができる。つまり、ユーザが複数の注文入力端末の状態(電源断であるか、通信可能範囲に位置しているかなどの状態)を把握しなくても、自動で通信可能な注文入力端末のうちの一つの端末が代表端末となってデータ配信が開始されるので、ユーザの労力を軽減することが出来る。また傍受端末の処理を行う注文入力端末では、未受信のデータの取り込みを二回目以降のデータ配信によって自動で行うので、注文入力端末におけるデータ未受信を防止することができる。   As mentioned above, although embodiment of this invention was described, according to the said process, delivery data is transmitted only to the order input terminal used as a representative terminal, and the order input terminal used as an intercepting terminal transmits delivery data addressed to the representative terminal. Eavesdropping and capturing the data as if it was successfully received when the intercepted data was not missing. Therefore, the data control device that transmits the distribution data only needs to transmit the distribution data to one representative terminal, so that the processing load can be reduced. Further, since there is no data transmission / reception with any interception terminal other than the representative terminal, it is not necessary to detect information about the interception terminal, thereby reducing the processing load. Further, since the order input terminal that first transmitted the data distribution request according to the delay time may be used as the representative terminal, there is no need to determine the representative terminal in advance. Therefore, it is possible to reduce the labor of the user who sets a specific representative terminal in advance, and it is possible to prevent the set representative terminal from being unable to perform data distribution due to power-off or inability to communicate. In other words, one of the order entry terminals that can automatically communicate without the user having to know the status of multiple order entry terminals (such as whether the power is off or in a communicable range). Since the terminal serves as a representative terminal and data distribution is started, the user's labor can be reduced. In addition, in the order input terminal that performs processing of the intercept terminal, the unreceived data is automatically taken in by the second and subsequent data distributions, so that it is possible to prevent the data not received at the order input terminal.

図10は一斉データ配信システムの処理フローを示す第2の図である。
次に、図10を用いて代表端末となる注文入力端末がデータ配信の途中においてデータの受信が出来なくなった場合の処理について説明する。
上記ステップS704注文入力端末2より出力される肯定応答の代わりに否定応答が送信された場合(データ欠損などにより否定応答が送信される)や、肯定応答の送信がないことによりデータ制御装置1と注文入力端末2との無線制御装置3を介したデータ配信がタイムアウトがタイムアウトした場合(代表端末となる注文入力端末2が無線制御装置3の無線通信範囲外に移動した場合など)には、傍受端末となる各注文入力端末2がデータ制御装置1へデータ配信要求を送信する。この処理の詳細は、まず、傍受端末となる注文入力端末2のデータ受信処理部26が、パケットデータを傍受すると(ステップS801)、当該パケットデータの受信に対する代表端末となる注文入力端末2からの肯定応答の送信を傍受するまでの時間をカウントする。
FIG. 10 is a second diagram showing a processing flow of the simultaneous data distribution system.
Next, processing when an order input terminal serving as a representative terminal cannot receive data during data distribution will be described with reference to FIG.
Step S704 When a negative response is transmitted instead of the positive response output from the order input terminal 2 (a negative response is transmitted due to data loss or the like), or when there is no transmission of an acknowledgment, the data control device 1 When data distribution with the order input terminal 2 via the wireless control device 3 times out (eg when the order input terminal 2 serving as the representative terminal moves out of the wireless communication range of the wireless control device 3) Each order input terminal 2 serving as a terminal transmits a data distribution request to the data control device 1. The details of this process are as follows. First, when the data reception processing unit 26 of the order input terminal 2 serving as an intercepting terminal intercepts packet data (step S801), the order input terminal 2 serving as a representative terminal for receiving the packet data receives the data. Counts the time to intercept an acknowledgment transmission.

ここでこのカウントがタイムアウトした判定した場合、または肯定応答の代わりに否定応答を傍受したと判定した場合には(ステップS802)、パケットデータからエラー検出用冗長データを読み取る。なおこのエラー検出用冗長データは、パケットデータ本体のデータを1バイトずつ加算したデータ、またはプログラム本体のデータを1ワードずつ加算したデータ、またはプログラム本体のデータCRC演算結果である。データ受信処理部26はパケットデータ本体のデータ列を演算してエラー検出用冗長データと比較することにより、パケットデータ本体が有効か否かを判定する。そして、有効性が確認できた場合には、パケットデータを記憶部27に取り込む(ステップS803)。また有効性が確認できない場合には、そのパケットデータを破棄する。これにより、パケットデータのビット化けや混信によるデータ化けを検出することができる。そしてデータ配信要求部25に対してデータ配信要求の処理開始を指示する。するとデータ配信要求は、自端末に固有に設定された遅延時間(例えば、注文入力端末に固有の識別番号をiとすると、delay(i)=i×500msec)をカウントし(ステップS804)、その後データ配信要求を送信する(ステップS805)。データ制御装置1のデータ配信処理部14は、新たにデータ配信要求を送信した傍受端末の注文入力端末2を新たな代表端末と特定し、当該代表端末へ残りのパケットデータを送信する(ステップS806)。そしてデータ配信要求を送信した注文入力端末2は傍受端末から代表端末と遷移してパケットデータを受信し(ステップS807)、その後、上記同様の処理を行う。またデータ配信要求を送信する傍受端末となる注文入力端末2は、上述の処理と同様に、他の注文入力端末2からデータ配信要求が先に送信された場合には、その送信を中止する。またデータ配信要求を送信したにもかかわらず、他の注文入力端末2に宛てに配信データが送信された場合には、再度傍受端末として動作する。 If it is determined that this count has timed out, or if it is determined that a negative response has been intercepted instead of an affirmative response (step S802), redundant data for error detection is read from the packet data. The redundant data for error detection is data obtained by adding packet data body data one byte at a time, data obtained by adding program body data one word at a time, or program body data CRC calculation result. The data reception processing unit 26 calculates whether the packet data body is valid by calculating the data string of the packet data body and comparing it with the error detection redundant data. If the validity is confirmed, the packet data is taken into the storage unit 27 (step S803). If the validity cannot be confirmed, the packet data is discarded. This makes it possible to detect garbled packet data and garbled data due to interference. Then, it instructs the data distribution request unit 25 to start processing the data distribution request. Then, the data distribution request counts the delay time set uniquely for the terminal itself (for example, if the identification number unique to the order entry terminal is i, delay (i) = i × 500 msec) (step S804), then A data distribution request is transmitted (step S805). The data distribution processing unit 14 of the data control device 1 specifies the order input terminal 2 of the intercept terminal that has newly transmitted the data distribution request as a new representative terminal, and transmits the remaining packet data to the representative terminal (step S806). ). Then, the order input terminal 2 that has transmitted the data distribution request transitions from the intercept terminal to the representative terminal to receive the packet data (step S807), and then performs the same processing as described above. Further, the order input terminal 2 serving as an intercepting terminal that transmits a data distribution request cancels the transmission when a data distribution request is transmitted from another order input terminal 2 in the same manner as the above-described processing. When the distribution data is transmitted to another order input terminal 2 even though the data distribution request is transmitted, it operates again as an intercept terminal.

以上の処理により、代表端末となる注文入力端末2が無線制御装置3の無線通信の圏内から出た場合でも、確実に無線通信圏内に位置する注文入力端末2を新たな代表端末として滞りなくデータ配信を行うことが出来る。またこれにより、通信圏内に位置する他の傍受端末となる注文入力端末2にも確実にデータ配信を行うことが出来る。   With the above processing, even when the order input terminal 2 serving as the representative terminal is out of the wireless communication area of the wireless control device 3, the order input terminal 2 that is surely located within the wireless communication area is used as the new representative terminal without any delay. Distribution can be performed. This also ensures data distribution to the order input terminal 2 which is another interception terminal located within the communication range.

なお上述のデータ制御、無線制御装置、注文入力端末は内部に、コンピュータシステムを有している。そして、上述した処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、CD−ROM、DVD−ROM、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。   The data control, radio control apparatus, and order input terminal described above have a computer system inside. The process described above is stored in a computer-readable recording medium in the form of a program, and the above process is performed by the computer reading and executing this program. Here, the computer-readable recording medium means a magnetic disk, a magneto-optical disk, a CD-ROM, a DVD-ROM, a semiconductor memory, or the like. Alternatively, the computer program may be distributed to the computer via a communication line, and the computer that has received the distribution may execute the program.

また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であっても良い。   The program may be for realizing a part of the functions described above. Furthermore, what can implement | achieve the function mentioned above in combination with the program already recorded on the computer system, and what is called a difference file (difference program) may be sufficient.

一斉データ配信システムの構成を示すブロック図である。It is a block diagram which shows the structure of a simultaneous data delivery system. 注文入力端末とデータ制御装置の機能ブロック図である。It is a functional block diagram of an order input terminal and a data control device. 注文入力端末のイメージ図である。It is an image figure of an order input terminal. 注文入力端末における配信データ待受け状態移行処理のフローを示す第1の図である。It is a 1st figure which shows the flow of the delivery data standby state transfer process in an order input terminal. 注文入力端末における配信データ待受け状態移行処理のフローを示す第2の図である。It is a 2nd figure which shows the flow of the delivery data standby state transfer process in an order input terminal. 注文入力端末における処理フローを示す第1の図である。It is a 1st figure which shows the processing flow in an order input terminal. 一斉データ配信システムの処理フローを示す第1の図である。It is a 1st figure which shows the processing flow of a simultaneous data delivery system. 二回目以降のデータ配信開始通知を受信した注文入力端末の遅延時間の算出処理の概要を示す図である。It is a figure which shows the outline | summary of the calculation process of the delay time of the order input terminal which received the data delivery start notification after the 2nd time. 二回目以降のデータ配信において配信されるパケットデータを説明する図である。It is a figure explaining the packet data delivered in the data delivery after the 2nd time. 一斉データ配信システムの処理フローを示す第2の図である。It is a 2nd figure which shows the processing flow of a simultaneous data delivery system.

符号の説明Explanation of symbols

1・・・データ制御装置
2・・・注文入力端末
3・・・無線制御装置
11・・・通信処理部
12・・・制御部
13・・・注文データ処理部
14・・・データ配信処理部
15・・・データベース
21・・・無線通信処理部
22・・・制御部
23・・・遅延時間算出部
24・・・カウント部
25・・・データ配信要求部
26・・・データ受信処理部
27・・・記憶部
DESCRIPTION OF SYMBOLS 1 ... Data control apparatus 2 ... Order input terminal 3 ... Wireless control apparatus 11 ... Communication processing part 12 ... Control part 13 ... Order data processing part 14 ... Data distribution processing part DESCRIPTION OF SYMBOLS 15 ... Database 21 ... Wireless communication processing part 22 ... Control part 23 ... Delay time calculation part 24 ... Count part 25 ... Data distribution request part 26 ... Data reception processing part 27 ... Storage unit

Claims (8)

複数の端末に対して一斉にデータを配信する一斉データ配信システムであって、
データ配信装置が、
データ配信開始通知を行うデータ配信開始通知手段と、
前記複数の端末のうち前記データ配信開始通知に対して最も早く応答した端末に対してデータ配信を行うデータ配信手段と、を備え
前記データ配信手段は、前記最も早く応答した端末への前記データ配信が滞った場合に、他の端末からデータ配信要求を受付けて、当該他の端末へ前記データ配信を行い、
前記端末は、
前記データ配信開始通知の受信を契機に自端末固有の応答遅延時間を算出する応答遅延時間算出手段と、
他の端末から前記データ配信装置に向けて送信されるデータ配信開始通知に対するデータ配信要求を傍受する応答傍受手段と、
前記データ配信開始通知の受信時刻から前記算出した応答遅延時間の経過をカウントする遅延時間カウント手段と、
前記応答遅延時間の経過前に前記他の端末から送信されるデータ配信要求を傍受した場合には自端末からの当該データ配信要求の送信を停止し、前記応答遅延時間の経過までに前記他の端末から送信されるデータ配信要求を傍受していない場合には自端末から当該応答を送信するデータ配信要求手段と、
自端末からの前記データ配信開始通知に対する応答に基づいて前記データ配信装置より自端末宛てにデータ配信が配信された場合には自端末が代表端末としてその配信されたデータを受信し、自端末からの前記データ配信開始通知に対する応答に基づいて前記データ配信装置より自端末宛てにデータ配信が配信されなかった場合または前記他の端末からのデータ配信開始通知に対する応答を傍受した場合には傍受端末として代表端末となった他の端末へのデータ配信を傍受するデータ受信手段とを備え、
データ配信要求手段は、前記データ受信手段が傍受端末として前記代表端末となった他の端末へのデータ配信を傍受している場合に、当該代表端末へのデータ配信が滞ったか否かを検出し、当該データ配信が滞った場合に、自端末固有の遅延時間の経過をカウントして前記データ配信要求を送信する
ことを特徴とする請求項1に記載の一斉データ配信システム。
A simultaneous data distribution system that distributes data to a plurality of terminals simultaneously,
Data distribution device
Data distribution start notification means for performing data distribution start notification;
Data distribution means for distributing data to a terminal that responded earliest to the data distribution start notification among the plurality of terminals, the data distribution means to the data distribution to the terminal that responded earliest When the data is delayed, it receives a data distribution request from another terminal, performs the data distribution to the other terminal,
The terminal
A response delay time calculating means for calculating a response delay time unique to the terminal upon receipt of the data delivery start notification;
A response intercepting means for intercepting a data delivery request for a data delivery start notification transmitted from another terminal toward the data delivery device;
A delay time counting means for counting the elapsed response delay time calculated from the reception time of the data delivery start notification;
If a data distribution request transmitted from the other terminal is intercepted before the response delay time elapses, the transmission of the data distribution request from the own terminal is stopped, and the other data transmission by the response delay time elapses. If the data distribution request transmitted from the terminal is not intercepted, the data distribution request means for transmitting the response from the own terminal,
When data distribution is distributed from the data distribution device to the own terminal based on a response to the data distribution start notification from the own terminal, the own terminal receives the distributed data as a representative terminal, If the data distribution is not distributed from the data distribution device to the terminal based on the response to the data distribution start notification, or if a response to the data distribution start notification from the other terminal is intercepted, Data receiving means for intercepting data distribution to other terminals that have become representative terminals,
The data distribution request means detects whether or not the data distribution to the representative terminal is delayed when the data receiving means is intercepting data distribution to the other terminal that has become the representative terminal as an intercepting terminal. 2. The simultaneous data distribution system according to claim 1, wherein when the data distribution is delayed, the data distribution request is transmitted by counting the elapse of a delay time unique to the terminal itself.
前記データ配信装置のデータ配信手段は配信するデータを分割して分割後データのそれぞれを順次配信し、
前記端末のデータ受信手段は、自端末が代表端末である場合に分割後データそれぞれの正常な受信毎に肯定応答を前記データ配信装置へ送信し、
前記端末のデータ受信手段は、自端末が傍受端末である場合に前記分割後データを一時記憶部に保持すると共に、当該分割後データについての前記肯定応答を傍受した後にその分割後データの欠損有無判定を行い、欠損が無ければ受信正常として当該分割後データを取り込む
ことを特徴とする請求項1に記載の一斉データ配信システム。
The data distribution means of the data distribution apparatus divides the data to be distributed and sequentially distributes the divided data,
The data reception means of the terminal transmits an acknowledgment to the data distribution device for each normal reception of each divided data when the terminal is the representative terminal,
The data receiving means of the terminal holds the divided data in a temporary storage unit when the own terminal is an intercepting terminal, and whether or not the divided data is missing after intercepting the acknowledgment for the divided data The simultaneous data distribution system according to claim 1, wherein determination is made, and if there is no deficiency, the divided data is captured as normal reception.
傍受端末となる前記端末は、
前記欠損有無判定により欠損有りと判定した分割後データの識別番号を未受信データの情報として記憶する未受信データ記憶手段と、
前記未受信データとなる分割後データの識別番号を記憶する場合には、前記データ配信装置より再送信される前記データ配信開始通知を受信を契機に、前記未受信データとなる分割後データの識別番号に基づく遅延時間の経過後にデータ再配信要求を送信するデータ再配信要求手段と、を備え、
前記データ配信装置のデータ配信開始通知手段は、複数回前記データ配信開始通知の送信を繰り返し、
前記データ配信装置のデータ配信手段は、最も早く受信した前記データ再配信要求の要求元の端末に対してデータを再送する
ことを特徴とする請求項2に記載の一斉データ配信システム。
The terminal to be an intercept terminal is
Unreceived data storage means for storing the identification number of the divided data determined to be missing by the missing presence determination as information of unreceived data;
In the case of storing the identification number of the divided data that becomes the unreceived data, the identification of the divided data that becomes the unreceived data when receiving the data distribution start notification retransmitted from the data distribution device A data redistribution request means for transmitting a data redistribution request after the delay time based on the number has elapsed,
The data distribution start notification means of the data distribution device repeats transmission of the data distribution start notification a plurality of times,
The simultaneous data distribution system according to claim 2, wherein the data distribution unit of the data distribution apparatus retransmits data to a request source terminal of the data redistribution request received earliest.
前記データ再配信要求には未受信データとなる分割後データの識別番号のうち最も若い識別番号が保持されており、
前記データ配信装置のデータ配信手段は、
前記データ再配信要求に保持されている識別番号以下の識別番号の各分割後データを再配信する
ことを特徴とする請求項3に記載の一斉データ配信システム。
In the data redistribution request, the identification number that is the youngest among the identification numbers of the divided data to be unreceived data is held,
The data distribution means of the data distribution device comprises:
The simultaneous data distribution system according to claim 3, wherein each divided data having an identification number equal to or less than an identification number held in the data redistribution request is redistributed.
複数の端末に対して一斉にデータを配信する一斉データ配信システムにおける一斉データ配信方法であって、
データ配信装置のデータ配信開始通知手段は、データ配信開始通知を行い、
前記端末の応答遅延時間算出手段は、前記データ配信開始通知の受信を契機に自端末固有の応答遅延時間を算出し、
前記端末の応答傍受手段は、他の端末から前記データ配信装置に向けて送信されるデータ配信開始通知に対するデータ配信要求を傍受し、
前記端末の遅延時間カウント手段は、前記データ配信開始通知の受信時刻から前記算出した応答遅延時間の経過をカウントし、
前記端末のデータ配信要求手段は、前記応答遅延時間の経過前に前記他の端末から送信されるデータ配信要求を傍受した場合には自端末からの当該データ配信要求の送信を停止し、前記応答遅延時間の経過までに前記他の端末から送信されるデータ配信要求を傍受していない場合には自端末から当該応答を送信し、
データ配信装置のデータ配信手段は、前記複数の端末のうち前記データ配信開始通知に対して最も早く応答した端末に対してデータ配信を行い、
前記端末のデータ受信手段は、自端末からの前記データ配信開始通知に対する応答に基づいて前記データ配信装置より自端末宛てにデータ配信が配信された場合には自端末が代表端末としてその配信されたデータを受信し、自端末からの前記データ配信開始通知に対する応答に基づいて前記データ配信装置より自端末宛てにデータ配信が配信されなかった場合または前記他の端末からのデータ配信開始通知に対する応答を傍受した場合には傍受端末として代表端末となった他の端末へのデータ配信を傍受し、
前記端末のデータ受信手段が傍受端末として前記代表端末となった他の端末へのデータ配信を傍受している場合に、当該代表端末へのデータ配信が滞ったか否かを検出し、当該データ配信が滞った場合に、自端末固有の遅延時間の経過をカウントして前記データ配信要求を送信し、
前記データ配信装置のデータ配信手段は、前記最も早く応答した端末への前記データ配信が滞った場合に、他の端末からデータ配信要求を受付けて、当該他の端末へ前記データ配信を行う
ことを特徴とする一斉データ配信方法。
A simultaneous data distribution method in a simultaneous data distribution system for simultaneously distributing data to a plurality of terminals,
The data distribution start notification means of the data distribution device performs data distribution start notification,
The response delay time calculation means of the terminal calculates a response delay time specific to the terminal upon receiving the data delivery start notification,
The response intercepting means of the terminal intercepts a data delivery request for a data delivery start notification transmitted from the other terminal toward the data delivery device,
The terminal delay time counting means counts the elapsed response delay time calculated from the reception time of the data delivery start notification,
If the data distribution request means of the terminal intercepts a data distribution request transmitted from the other terminal before the response delay time elapses, the data distribution request means stops the transmission of the data distribution request from the own terminal, and the response If the data delivery request sent from the other terminal is not intercepted by the lapse of the delay time, send the response from the own terminal,
The data distribution means of the data distribution apparatus performs data distribution to a terminal that responded earliest to the data distribution start notification among the plurality of terminals,
The data receiving means of the terminal is distributed as the representative terminal when the data distribution is distributed from the data distribution device to the terminal based on the response to the data distribution start notification from the terminal. When data is received and data distribution is not distributed from the data distribution device to the own terminal based on a response to the data distribution start notification from the own terminal or a response to the data distribution start notification from the other terminal When intercepted, intercept data distribution to other terminals that became representative terminals as intercepting terminals,
When the data receiving means of the terminal is intercepting data distribution to another terminal that has become the representative terminal as an intercepting terminal, it detects whether or not the data distribution to the representative terminal is delayed, and the data distribution When the data is delayed, the data delivery request is transmitted by counting the elapse of the delay time specific to the terminal,
The data distribution means of the data distribution device accepts a data distribution request from another terminal and distributes the data to the other terminal when the data distribution to the terminal that responded earliest is delayed. A featured simultaneous data delivery method.
前記データ配信装置のデータ配信手段は、配信するデータを分割して分割後データのそれぞれを順次配信し、
前記端末のデータ受信手段は、自端末が代表端末である場合に分割後データそれぞれの正常な受信毎に肯定応答を前記データ配信装置へ送信し、
前記端末のデータ受信手段は、自端末が傍受端末である場合に前記分割後データを一時記憶部に保持すると共に、当該分割後データについての前記肯定応答を傍受した後にその分割後データの欠損有無判定を行い、欠損が無ければ受信正常として当該分割後データを取り込む
ことを特徴とする請求項5に記載の一斉データ配信方法。
The data distribution means of the data distribution device divides the data to be distributed and sequentially distributes each of the divided data,
The data reception means of the terminal transmits an acknowledgment to the data distribution device for each normal reception of each divided data when the terminal is the representative terminal,
The data receiving means of the terminal holds the divided data in a temporary storage unit when the own terminal is an intercepting terminal, and whether or not the divided data is missing after intercepting the acknowledgment for the divided data 6. The simultaneous data distribution method according to claim 5, wherein determination is made, and if there is no deficiency, the divided data is captured as normal reception.
傍受端末となる前記端末の未受信データ記憶手段は、前記欠損有無判定により欠損有りと判定した分割後データの識別番号を未受信データの情報として記憶し、
傍受端末となる前記端末のデータ再配信要求手段は、前記未受信データとなる分割後データの識別番号を記憶する場合には、前記データ配信装置より再送信される前記データ配信開始通知を受信を契機に、前記未受信データとなる分割後データの識別番号に基づく遅延時間の経過後にデータ再配信要求を送信し、
前記データ配信装置のデータ配信開始通知手段は、複数回前記データ配信開始通知の送信を繰り返し、
前記データ配信装置のデータ配信手段は、最も早く受信した前記データ再配信要求の要求元の端末に対してデータを再送する
ことを特徴とする請求項6に記載の一斉データ配信方法。
The unreceived data storage means of the terminal serving as an intercepting terminal stores the identification number of the divided data determined to be missing by the missing presence determination as information of unreceived data,
The data redistribution request means of the terminal serving as the intercept terminal receives the data distribution start notification retransmitted from the data distribution device when storing the identification number of the divided data serving as the unreceived data. In response, a data redistribution request is transmitted after a delay time based on the identification number of the divided data that becomes the unreceived data,
The data distribution start notification means of the data distribution device repeats transmission of the data distribution start notification a plurality of times,
The simultaneous data distribution method according to claim 6, wherein the data distribution unit of the data distribution apparatus retransmits the data to the terminal that requested the data redistribution request received earliest.
前記データ再配信要求には未受信データとなる分割後データの識別番号のうち最も若い識別番号が保持されており、
前記データ配信装置のデータ配信手段は、前記データ再配信要求に保持されている識別番号以下の識別番号の各分割後データを再配信する
ことを特徴とする請求項7に記載の一斉データ配信方法。
In the data redistribution request, the identification number that is the youngest among the identification numbers of the divided data to be unreceived data is held,
8. The simultaneous data distribution method according to claim 7, wherein the data distribution means of the data distribution apparatus redistributes each divided data having an identification number equal to or less than an identification number held in the data redistribution request. .
JP2006016708A 2006-01-25 2006-01-25 Simultaneous data distribution system and simultaneous data distribution method Expired - Fee Related JP4555783B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2006016708A JP4555783B2 (en) 2006-01-25 2006-01-25 Simultaneous data distribution system and simultaneous data distribution method
CN2007100077592A CN101039193B (en) 2006-01-25 2007-01-25 Simultaneous data distribution system and simultaneous data distribution method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006016708A JP4555783B2 (en) 2006-01-25 2006-01-25 Simultaneous data distribution system and simultaneous data distribution method

Publications (2)

Publication Number Publication Date
JP2007201719A true JP2007201719A (en) 2007-08-09
JP4555783B2 JP4555783B2 (en) 2010-10-06

Family

ID=38455864

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006016708A Expired - Fee Related JP4555783B2 (en) 2006-01-25 2006-01-25 Simultaneous data distribution system and simultaneous data distribution method

Country Status (1)

Country Link
JP (1) JP4555783B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014083922A1 (en) * 2012-11-30 2014-06-05 日本電気株式会社 Information distribution system, information distribution method, communication terminal, and program
CN111385334A (en) * 2018-12-29 2020-07-07 广州市百果园信息技术有限公司 Data distribution method, device, equipment and storage medium

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0583267A (en) * 1991-09-25 1993-04-02 Nec Corp Representative answer processing system for multi-cast communication
JPH0879168A (en) * 1994-09-02 1996-03-22 N T T Ido Tsushinmo Kk Broadcast communication system in mobile communication

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0583267A (en) * 1991-09-25 1993-04-02 Nec Corp Representative answer processing system for multi-cast communication
JPH0879168A (en) * 1994-09-02 1996-03-22 N T T Ido Tsushinmo Kk Broadcast communication system in mobile communication

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014083922A1 (en) * 2012-11-30 2014-06-05 日本電気株式会社 Information distribution system, information distribution method, communication terminal, and program
JPWO2014083922A1 (en) * 2012-11-30 2017-01-05 日本電気株式会社 Information distribution system, information distribution method, communication terminal, and program
CN111385334A (en) * 2018-12-29 2020-07-07 广州市百果园信息技术有限公司 Data distribution method, device, equipment and storage medium
CN111385334B (en) * 2018-12-29 2023-06-30 广州市百果园信息技术有限公司 Data distribution method, device, equipment and storage medium

Also Published As

Publication number Publication date
JP4555783B2 (en) 2010-10-06

Similar Documents

Publication Publication Date Title
US20210282198A1 (en) Communication apparatus and communication method
CN101136828A (en) RS485 based multi-host wired serial communication method
JP4555783B2 (en) Simultaneous data distribution system and simultaneous data distribution method
JP4555782B2 (en) Simultaneous data distribution system and simultaneous data distribution method
WO2019127322A1 (en) Wireless pairing system and pairing method
JP3244051B2 (en) Relay communication system, data transfer assurance monitoring method thereof, and communication device used therefor
JP5285574B2 (en) System ID setting system and setting method
JP2008234115A (en) Portable monitoring device and article monitoring system
CN109922466B (en) A method for realizing directional data access in multi-node wireless transmission system
JP3837987B2 (en) Ring network system, information transmission apparatus, and address setting method thereof
JP2009253309A (en) Field communication apparatus
CN101674154B (en) Communication system and communication method
JP4046204B2 (en) Data communication method, communication terminal device and terminal control device
CN101197688A (en) Accounting disaster recovery method and system, softswitch accounting server
KR101181476B1 (en) Apparatus and method for multicast, and wirelss device for listening multicast
JP4137304B2 (en) Packet communication network failure detection method
JP6690465B2 (en) Wireless communication system and transmission timing distribution method for wireless device
JP2005086398A (en) Information transmission equipment and method
EP2976996A1 (en) Nurse call system having local operation mode
JPH11234347A (en) Buffer management method and system in data communication
JP2967730B2 (en) Wireless communication system
KR20180039198A (en) Methods for Generic Procedure of Receiver CSE and Apparatuses thereof
TW202349917A (en) A remote node controlling management platform
JPH05327734A (en) Broadcast communication method
JPH04192746A (en) Device and method for transmitting data

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080813

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20091105

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20091113

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100511

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100628

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100713

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100716

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130723

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees