JP4654056B2 - COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM - Google Patents
COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM Download PDFInfo
- Publication number
- JP4654056B2 JP4654056B2 JP2005062788A JP2005062788A JP4654056B2 JP 4654056 B2 JP4654056 B2 JP 4654056B2 JP 2005062788 A JP2005062788 A JP 2005062788A JP 2005062788 A JP2005062788 A JP 2005062788A JP 4654056 B2 JP4654056 B2 JP 4654056B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- transmission
- communication
- transmission request
- request data
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Communication Control (AREA)
Description
本発明は、通信機能を持つ通信装置が有線もしくは無線の通信回線に接続しており、同様に通信回線に接続しているその他の通信装置と通信を行う際、シーケンス管理を行うことによって1:1の通信を確立する通信装置、通信方法及び通信プログラムに関するものである。 According to the present invention, when a communication device having a communication function is connected to a wired or wireless communication line and similarly communicates with other communication devices connected to the communication line, sequence management is performed to perform 1: The present invention relates to a communication device, a communication method, and a communication program that establish communication of the first communication.
従来、負荷レベルに応じて物理回線上へのデータ送信間隔を調節し、交信処理を円滑に継続できるようにする通信管理装置が知られている(例えば、特許文献1参照)。この通信管理装置では、送信の一斉停止あるいは一斉再開のような急激な制御を行うことなく、負荷に応じた滑らかな制御を行うことによりシステムおよび回線バッフアに対する負荷を軽減している。
ここで、通信速度が低速であり、かつ、通信信頼性が低い通信媒体を使用した場合であっても、リアルタイム性を保障するとともに、システムとして通信信頼性を確保する必要がある。しかしながら、上述の通信管理装置がネットワークを構築するために接続される通信媒体の通信信頼性が、必ずしも確保できていない場合があった。 Here, even when a communication medium having a low communication speed and low communication reliability is used, it is necessary to ensure real-time performance and ensure communication reliability as a system. However, in some cases, the communication reliability of the communication medium to which the above-described communication management device is connected in order to construct a network cannot always be ensured.
本発明は、上記の問題を解決するためになされたもので、通信の信頼性を向上させることができる通信装置、通信方法及び通信プログラムを提供することを目的とするものである。 The present invention has been made to solve the above-described problems, and an object of the present invention is to provide a communication device, a communication method, and a communication program that can improve the reliability of communication.
本発明に係る通信装置は、他の通信装置と通信媒体を介してデータを送受信する通信装置であって、送信すべき送信データの送信先と、前記送信データに対する応答の要否とを表すデータ種別情報を含む送信要求データを作成する送信要求データ作成手段と、前記通信媒体の種別を表す通信媒体種別情報を記憶する通信媒体種別情報記憶手段と、前記送信要求データ作成手段によって作成された前記送信要求データに含まれる前記データ種別情報と、前記種別情報記憶手段に記憶されている前記通信媒体種別情報とに基づいて前記送信データを送信するタイミングを調停する通信調停処理手段と、前記通信調停処理手段によって調停されるタイミングに応じて前記送信データを送信するデータ送信手段とを備える。 A communication apparatus according to the present invention is a communication apparatus that transmits and receives data to and from other communication apparatuses via a communication medium, and represents data that indicates a transmission destination of transmission data to be transmitted and whether or not a response to the transmission data is necessary. Transmission request data creation means for creating transmission request data including type information, communication medium type information storage means for storing communication medium type information representing the type of the communication medium, and the transmission request data creation means Communication arbitration processing means for arbitrating the timing for transmitting the transmission data based on the data type information included in the transmission request data and the communication medium type information stored in the type information storage means; and the communication arbitration Data transmission means for transmitting the transmission data in accordance with timing adjusted by the processing means.
この構成によれば、送信すべき送信データの送信先と、送信データに対する応答の要否とを表すデータ種別情報を含む送信要求データが作成される。そして、送信要求データに含まれるデータ種別情報と、種別情報記憶手段に記憶されている通信媒体の種別を表す通信媒体種別情報とに基づいて送信データを送信するタイミングが調停され、調停されるタイミングに応じて送信データが送信される。 According to this configuration, transmission request data including data type information indicating the transmission destination of transmission data to be transmitted and the necessity of a response to the transmission data is created. The timing for transmitting transmission data is arbitrated based on the data type information included in the transmission request data and the communication medium type information indicating the type of the communication medium stored in the type information storage means. In response to the transmission data, the transmission data is transmitted.
したがって、送信データの送信先と、送信データに対する応答の要否と、通信媒体の種別とに基づいて送信データを送信するタイミングが調停されるので、ネットワークに接続される複数の通信装置の通信を仮想的に1:1にし、通信媒体上の他のデータに衝突することによって送信データが消失することが少なくなり、通信の信頼性を向上させることができる。 Therefore, the timing for transmitting the transmission data is arbitrated based on the transmission data transmission destination, the necessity of a response to the transmission data, and the type of the communication medium. Therefore, communication between a plurality of communication devices connected to the network can be performed. By virtually setting the ratio to 1: 1 and colliding with other data on the communication medium, transmission data is less likely to be lost, and communication reliability can be improved.
また、上記の通信装置において、前記送信要求データは、送信すべき送信データが、特定の送信先を個別に指定し、送信データの送信先による応答を要求する個別・応答要データ、特定の送信先を個別に指定し、送信データの送信先による応答を要求しない個別・応答不要データ、送信先を特定せずに同報で送信データを送信し、送信データの送信先による応答を要求する同報・応答要データ、又は送信先を特定せずに同報で送信データを送信し、送信データの送信先による応答を要求しない同報・応答不要データであることを示すデータ種別情報を含み、前記通信調停処理手段は、前記送信要求データ作成手段によって作成された前記送信要求データに含まれる前記データ種別情報と、前記通信媒体種別情報記憶手段に記憶されている前記通信媒体種別情報とに基づいて前記送信データを送信するタイミングを調停することが好ましい。 In the above communication device, the transmission request data may include individual / response-required data for requesting a response by the transmission destination of the transmission data, the transmission data to be transmitted individually, and a specific transmission. Individually specifying the destination, not requesting a response by the destination of the transmission data, individual / response unnecessary data, sending transmission data by broadcast without specifying the destination, and requesting a response by the destination of the transmission data Data / response required data, or data type information indicating that the transmission data is transmitted by broadcast without specifying the transmission destination, and that the broadcast data / response unnecessary data does not require a response by the transmission destination of the transmission data, The communication arbitration processing means is stored in the data type information included in the transmission request data created by the transmission request data creating means and the communication medium type information storage means. It is preferred to arbitrate the timing of transmitting the transmission data based on the signal medium type information.
この構成によれば、送信要求データには、送信すべき送信データが、特定の送信先を個別に指定し、送信データの送信先による応答を要求する個別・応答要データ、特定の送信先を個別に指定し、送信データの送信先による応答を要求しない個別・応答不要データ、送信先を特定せずに同報で送信データを送信し、送信データの送信先による応答を要求する同報・応答要データ、又は送信先を特定せずに同報で送信データを送信し、送信データの送信先による応答を要求しない同報・応答不要データであることを示すデータ種別情報が含まれる。そして、送信要求データに含まれるデータ種別情報と、通信媒体種別情報記憶手段に記憶されている通信媒体種別情報とに基づいて送信データを送信するタイミングが調停される。 According to this configuration, in the transmission request data, the transmission data to be transmitted specifies the specific transmission destination individually, the individual / response required data requesting a response by the transmission destination of the transmission data, the specific transmission destination Individually specified, individual data that does not require a response by the destination of the transmission data, response-free data, transmission data that is sent by broadcast without specifying the destination, and a response that requests a response by the destination of the transmission data Response required data or data type information indicating that the transmission data is transmitted by broadcast without specifying the transmission destination, and that is broadcast / response unnecessary data that does not request a response by the transmission destination of the transmission data is included. Then, the timing for transmitting the transmission data is adjusted based on the data type information included in the transmission request data and the communication medium type information stored in the communication medium type information storage unit.
したがって、データ種別情報が、個別・応答要データ、個別・応答不要データ、同報・応答要データ及び同報・応答不要データのうちのいずれであるかを確認することで、容易にデータの送信先及び応答の要否を特定することができる。 Therefore, data can be easily transmitted by checking whether the data type information is individual / response required data, individual / response unnecessary data, broadcast / response required data, or broadcast / response unnecessary data. It is possible to specify the destination and necessity of response.
また、上記の通信装置において、前記送信要求データを管理するための通信データテーブルをさらに備え、前記通信データテーブルは、前記送信要求データごとに送信状態を対応付けて記憶しており、前記通信調停処理手段は、前記送信要求データ作成手段によって作成された前記送信要求データに含まれる前記データ種別情報と、前記通信媒体種別情報記憶手段に記憶されている前記通信媒体種別情報と、前記通信データテーブルに記憶されている前記送信状態とに基づいて前記送信データを送信するタイミングを調停することが好ましい。 The communication apparatus further includes a communication data table for managing the transmission request data, wherein the communication data table stores a transmission state in association with each transmission request data, and the communication arbitration The processing means includes the data type information included in the transmission request data created by the transmission request data creating means, the communication medium type information stored in the communication medium type information storage means, and the communication data table. It is preferable that the transmission timing of the transmission data is arbitrated based on the transmission state stored in the storage.
この構成によれば、送信要求データを管理するための通信データテーブルは、送信要求データごとに送信状態を対応付けて記憶している。そして、送信要求データに含まれるデータ種別情報と、通信媒体種別情報記憶手段に記憶されている通信媒体種別情報と、通信データテーブルに記憶されている送信状態とに基づいて送信データを送信するタイミングが調停される。 According to this configuration, the communication data table for managing the transmission request data stores the transmission state in association with each transmission request data. The timing of transmitting the transmission data based on the data type information included in the transmission request data, the communication medium type information stored in the communication medium type information storage means, and the transmission state stored in the communication data table Is arbitrated.
したがって、データ種別情報及び通信媒体種別情報だけでなく、送信要求データの送信状態も考慮して送信データを送信するタイミングが調停されるので、さらに通信の信頼性を向上させることができる。 Therefore, the transmission timing of the transmission data is adjusted in consideration of not only the data type information and the communication medium type information but also the transmission state of the transmission request data, so that the communication reliability can be further improved.
また、上記の通信装置において、前記通信調停処理手段は、前記送信要求データが入力されると、前記通信データテーブルに当該送信要求データに含まれるデータ種別情報を記憶すると共に、送信状態を送信待ち状態に設定し、記憶されたデータ種別情報が個別・応答要データである場合、前記通信データテーブルが記憶する他の前記送信要求データの送信状態を確認し、全ての他の前記送信要求データの送信状態が応答待ち状態でない場合、当該送信要求データを前記データ送信手段へ出力し、前記通信データテーブルに記憶されている当該送信要求データの送信状態を応答待ち状態へ変更することが好ましい。 In the communication apparatus, when the transmission request data is input, the communication arbitration processing unit stores the data type information included in the transmission request data in the communication data table and waits for the transmission state to be transmitted. If the stored data type information is individual / response required data, the transmission status of other transmission request data stored in the communication data table is confirmed, and all other transmission request data When the transmission state is not a response waiting state, it is preferable to output the transmission request data to the data transmission means and change the transmission state of the transmission request data stored in the communication data table to a response waiting state.
この構成によれば、送信要求データが入力されると、通信データテーブルに当該送信要求データに含まれるデータ種別情報が記憶されると共に、送信状態が送信待ち状態に設定される。そして、記憶されたデータ種別情報が個別・応答要データである場合、通信データテーブルが記憶する他の送信要求データの送信状態が確認される。ここで、全ての他の送信要求データの送信状態が応答待ち状態でない場合、当該送信要求データがデータ送信手段へ出力され、通信データテーブルに記憶されている当該送信要求データの送信状態が応答待ち状態へ変更される。 According to this configuration, when transmission request data is input, the data type information included in the transmission request data is stored in the communication data table, and the transmission state is set to a transmission waiting state. When the stored data type information is individual / response required data, the transmission status of other transmission request data stored in the communication data table is confirmed. Here, when the transmission state of all other transmission request data is not the response waiting state, the transmission request data is output to the data transmission means, and the transmission state of the transmission request data stored in the communication data table is the response waiting state. Change to state.
したがって、データ種別情報が個別・応答要データである場合、全ての他の送信要求データの送信状態が応答待ち状態でないとき、当該送信要求データが送信されることとなるので、通信媒体上に他の送信データに対する応答データが存在しないことを確認することができ、データの衝突を防止することができる。 Therefore, when the data type information is individual / response-required data, the transmission request data is transmitted when the transmission state of all other transmission request data is not a response waiting state. Thus, it can be confirmed that there is no response data for the transmission data, and data collision can be prevented.
また、上記の通信装置において、前記データ送信手段は、送信データを送信する前に前記通信媒体の通信経路上に他のデータが存在しないことを確認し、通信経路上に他のデータが存在しない場合、所定時間後に再度通信経路上に他のデータが存在しないことを確認した後、送信データを送信する機能を有しており、前記通信調停処理手段は、前記送信要求データが入力されると、前記通信データテーブルに当該送信要求データに含まれるデータ種別情報を記憶すると共に、送信状態を送信待ち状態に設定し、記憶されたデータ種別情報が個別・応答要データである場合、前記通信データテーブルが記憶する他の前記送信要求データの送信状態を確認し、全ての他の前記送信要求データの送信状態が応答待ち状態でない場合、又は他の前記送信要求データの送信状態が応答待ち状態のものはあるが、前記応答待ち状態である送信要求データの送信先が、当該送信要求データの送信先と全て異なっている場合、当該送信要求データを前記データ送信手段へ出力し、前記通信データテーブルに記憶されている当該個送信要求データの送信状態を応答待ち状態へ変更することが好ましい。 Further, in the communication apparatus, the data transmission unit confirms that no other data exists on the communication path of the communication medium before transmitting the transmission data, and no other data exists on the communication path. In this case, after confirming that there is no other data on the communication path again after a predetermined time, it has a function of transmitting transmission data, and the communication arbitration processing means receives the transmission request data. When the data type information included in the transmission request data is stored in the communication data table, the transmission state is set to a transmission waiting state, and the stored data type information is individual / response required data, the communication data The transmission status of the other transmission request data stored in the table is confirmed, and when the transmission status of all the other transmission request data is not a response waiting state, Although there is a request data transmission state that is waiting for a response, if the transmission destination of the transmission request data that is in the response waiting state is all different from the transmission destination of the transmission request data, the transmission request data is changed to the data It is preferable that the transmission state of the individual transmission request data output to the transmission means and stored in the communication data table is changed to a response waiting state.
この構成によれば、データ送信手段は、送信データを送信する前に通信媒体の通信経路上に他のデータが存在しないことを確認し、通信経路上に他のデータが存在しない場合、所定時間後に再度通信経路上に他のデータが存在しないことを確認した後、送信データを送信する機能を有している。この場合、送信要求データが入力されると、通信データテーブルに当該送信要求データに含まれるデータ種別情報が記憶されると共に、送信状態が送信待ち状態に設定される。そして、記憶されたデータ種別情報が個別・応答要データである場合、全ての他の送信要求データの送信状態が応答待ち状態でないとき、又は他の送信要求データの送信状態が応答待ち状態のものはあるが、応答待ち状態である送信要求データの送信先が、当該送信要求データの送信先と全て異なっているとき、当該送信要求データがデータ送信手段へ出力され、通信データテーブルに記憶されている当該個送信要求データの送信状態が応答待ち状態へ変更される。 According to this configuration, the data transmission means confirms that there is no other data on the communication path of the communication medium before transmitting the transmission data, and if there is no other data on the communication path, the data transmission means After confirming again that there is no other data on the communication path, the transmission data is transmitted. In this case, when the transmission request data is input, the data type information included in the transmission request data is stored in the communication data table, and the transmission state is set to the transmission waiting state. And when the stored data type information is individual / response required data, when the transmission status of all other transmission request data is not waiting for response, or when the transmission status of other transmission request data is waiting for response However, when the transmission destination of the transmission request data in the response waiting state is different from the transmission destination of the transmission request data, the transmission request data is output to the data transmission means and stored in the communication data table. The transmission state of the corresponding individual transmission request data is changed to a response waiting state.
したがって、データ送信手段がデータの衝突を回避する機能を有しており、データ種別情報が個別・応答要データである場合、送信データの送信先と応答データの送信元とが異なっているときにデータが送信されるので、データの衝突を防止することができる。 Therefore, when the data transmission means has a function of avoiding data collision and the data type information is individual / response required data, when the transmission destination of the transmission data is different from the transmission source of the response data Since data is transmitted, data collision can be prevented.
また、上記の通信装置において、前記通信調停処理手段は、前記送信要求データが入力されると、前記通信データテーブルに当該送信要求データに含まれるデータ種別情報を記憶すると共に、送信状態を送信待ち状態に設定し、記憶されたデータ種別情報が個別・応答不要データである場合、前記通信データテーブルが記憶する他の前記送信要求データの送信状態を確認し、全ての他の前記送信要求データの送信状態が応答待ち状態でない場合、当該送信要求データを前記データ送信手段へ出力し、前記通信データテーブルに記憶されている当該送信要求データの送信状態を送信済み状態へ変更することが好ましい。 In the communication apparatus, when the transmission request data is input, the communication arbitration processing unit stores the data type information included in the transmission request data in the communication data table and waits for the transmission state to be transmitted. If the stored data type information is individual / response unnecessary data, the transmission status of other transmission request data stored in the communication data table is confirmed, and all other transmission request data When the transmission state is not a response waiting state, it is preferable to output the transmission request data to the data transmission means and change the transmission state of the transmission request data stored in the communication data table to a transmitted state.
この構成によれば、送信要求データが入力されると、通信データテーブルに当該送信要求データに含まれるデータ種別情報が記憶されると共に、送信状態が送信待ち状態に設定される。そして、記憶されたデータ種別情報が個別・応答不要データである場合、全ての他の送信要求データの送信状態が応答待ち状態でないとき、当該送信要求データがデータ送信手段へ出力され、通信データテーブルに記憶されている当該送信要求データの送信状態が送信済み状態へ変更される。 According to this configuration, when transmission request data is input, the data type information included in the transmission request data is stored in the communication data table, and the transmission state is set to a transmission waiting state. When the stored data type information is individual / response unnecessary data, when the transmission state of all other transmission request data is not in a response waiting state, the transmission request data is output to the data transmission means, and the communication data table The transmission state of the transmission request data stored in is changed to the transmitted state.
したがって、データ種別情報が個別・応答不要データである場合、全ての他の送信要求データの送信状態が応答待ち状態でないとき、当該送信要求データが送信されることとなるので、通信媒体上に他の送信データに対する応答データが存在しないことを確認することができ、データの衝突を防止することができる。 Therefore, when the data type information is individual / response-unnecessary data, the transmission request data is transmitted when the transmission state of all other transmission request data is not a response waiting state. Thus, it can be confirmed that there is no response data for the transmission data, and data collision can be prevented.
また、上記の通信装置において、前記データ送信手段は、送信データを送信する前に前記通信媒体の通信経路上に他のデータが存在しないことを確認し、通信経路上に他のデータが存在しない場合、所定時間後に再度通信経路上に他のデータが存在しないことを確認した後、送信データを送信する機能を有しており、前記通信調停処理手段は、前記送信要求データが入力されると、前記通信データテーブルに当該送信要求データに含まれるデータ種別情報を記憶すると共に、送信状態を送信待ち状態に設定し、記憶されたデータ種別情報が個別・応答不要データである場合、前記通信データテーブルが記憶する他の前記送信要求データの送信状態を確認し、全ての他の前記送信要求データの送信状態が応答待ち状態でない場合、又は他の前記送信要求データの送信状態が応答待ち状態のものはあるが、前記応答待ち状態である送信要求データの送信先が、当該送信要求データの送信先と全て異なっている場合、当該送信要求データを前記データ送信手段へ出力し、前記通信データテーブルに記憶されている当該送信要求データの送信状態を送信済み状態へ変更することが好ましい。 Further, in the communication apparatus, the data transmission unit confirms that no other data exists on the communication path of the communication medium before transmitting the transmission data, and no other data exists on the communication path. In this case, after confirming that there is no other data on the communication path again after a predetermined time, it has a function of transmitting transmission data, and the communication arbitration processing means receives the transmission request data. When the data type information included in the transmission request data is stored in the communication data table, the transmission state is set to a transmission waiting state, and the stored data type information is individual / response-free data, the communication data Check the transmission status of the other transmission request data stored in the table, and if the transmission status of all other transmission request data is not a response waiting state, or other Although there is a transmission request data transmission state waiting for a response, if the transmission request data transmission destination in the response waiting state is all different from the transmission request data transmission destination, the transmission request data is It is preferable that the transmission state of the transmission request data output to the data transmission means and stored in the communication data table is changed to a transmitted state.
この構成によれば、データ送信手段は、送信データを送信する前に通信媒体の通信経路上に他のデータが存在しないことを確認し、通信経路上に他のデータが存在しない場合、所定時間後に再度通信経路上に他のデータが存在しないことを確認した後、送信データを送信する機能を有している。この場合、送信要求データが入力されると、通信データテーブルに当該送信要求データに含まれるデータ種別情報が記憶されると共に、送信状態が送信待ち状態に設定される。そして、記憶されたデータ種別情報が個別・応答不要データである場合、全ての他の送信要求データの送信状態が応答待ち状態でないとき、又は他の送信要求データの送信状態が応答待ち状態のものはあるが、応答待ち状態である送信要求データの送信先が、当該送信要求データの送信先と全て異なっているとき、当該送信要求データがデータ送信手段へ出力され、通信データテーブルに記憶されている当該送信要求データの送信状態が送信済み状態へ変更される。 According to this configuration, the data transmission means confirms that there is no other data on the communication path of the communication medium before transmitting the transmission data, and if there is no other data on the communication path, the data transmission means After confirming again that there is no other data on the communication path, the transmission data is transmitted. In this case, when the transmission request data is input, the data type information included in the transmission request data is stored in the communication data table, and the transmission state is set to the transmission waiting state. And when the stored data type information is individual / response-unnecessary data, the transmission status of all other transmission request data is not the response waiting status, or the transmission status of other transmission request data is the response waiting status. However, when the transmission destination of the transmission request data in the response waiting state is different from the transmission destination of the transmission request data, the transmission request data is output to the data transmission means and stored in the communication data table. The transmission state of the corresponding transmission request data is changed to the transmitted state.
したがって、データ送信手段がデータの衝突を回避する機能を有しており、データ種別情報が個別・応答不要データである場合、送信データの送信先と応答データの送信元とが異なるときにデータが送信され、データの衝突を防止することができる。 Therefore, when the data transmission means has a function of avoiding data collision and the data type information is individual / response-free data, the data is stored when the transmission data transmission destination is different from the response data transmission source. Data collision can be prevented.
また、上記の通信装置において、前記通信調停処理手段は、前記送信要求データが入力されると、前記通信データテーブルに当該送信要求データに含まれるデータ種別情報を記憶すると共に、送信状態を送信待ち状態に設定し、記憶されたデータ種別情報が同報・応答要データである場合、前記通信データテーブルが記憶する他の前記送信要求データの送信状態を確認し、全ての他の前記送信要求データの送信状態が応答待ち状態でない場合、当該送信要求データを前記データ送信手段へ出力し、前記通信データテーブルに記憶されている当該送信要求データの送信状態を応答待ち状態へ変更することが好ましい。 In the communication apparatus, when the transmission request data is input, the communication arbitration processing unit stores the data type information included in the transmission request data in the communication data table and waits for the transmission state to be transmitted. If the stored data type information is broadcast / response required data, the transmission status of the other transmission request data stored in the communication data table is confirmed, and all other transmission request data is set. If the transmission state is not a response waiting state, it is preferable to output the transmission request data to the data transmission means and change the transmission state of the transmission request data stored in the communication data table to a response waiting state.
この構成によれば、送信要求データが入力されると、通信データテーブルに当該送信要求データに含まれるデータ種別情報が記憶されると共に、送信状態が送信待ち状態に設定される。そして、記憶されたデータ種別情報が同報・応答要データである場合、全ての他の送信要求データの送信状態が応答待ち状態でない場合、当該送信要求データがデータ送信手段へ出力され、通信データテーブルに記憶されている当該送信要求データの送信状態が応答待ち状態へ変更される。 According to this configuration, when transmission request data is input, the data type information included in the transmission request data is stored in the communication data table, and the transmission state is set to a transmission waiting state. When the stored data type information is broadcast / response required data, and when the transmission status of all other transmission request data is not a response waiting state, the transmission request data is output to the data transmission means, and the communication data The transmission state of the transmission request data stored in the table is changed to a response waiting state.
したがって、データ種別情報が同報・応答要データである場合、全ての他の送信要求データの送信状態が応答待ち状態でないとき、当該送信要求データが送信されることとなるので、通信媒体上に他の送信データに対する応答データが存在しないことを確認することができ、データの衝突を防止することができる。 Therefore, when the data type information is broadcast / response required data, the transmission request data is transmitted when the transmission status of all other transmission request data is not in the response waiting state. It can be confirmed that there is no response data for other transmission data, and data collision can be prevented.
また、上記の通信装置において、前記データ送信手段は、送信データを送信する前に前記通信媒体の通信経路上に他のデータが存在しないことを確認し、通信経路上に他のデータが存在しない場合、所定時間後に再度通信経路上に他のデータが存在しないことを確認した後、送信データを送信する機能を有しており、前記通信調停処理手段は、前記送信要求データが入力されると、前記通信データテーブルに当該送信要求データに含まれるデータ種別情報を記憶すると共に、送信状態を送信待ち状態に設定し、記憶されたデータ種別情報が同報・応答要データである場合、前記通信データテーブルが記憶する他の前記送信要求データの送信状態を確認し、全ての他の前記送信要求データの送信状態が応答待ち状態でない場合、又は他の前記送信要求データの送信状態が応答待ち状態のものはあるが、前記応答待ち状態である送信要求データの種類が全て同報である場合、当該送信要求データを前記データ送信手段へ出力し、前記通信データテーブルに記憶されている当該送信要求データの送信状態を応答待ち状態へ変更することが好ましい。 Further, in the communication apparatus, the data transmission unit confirms that no other data exists on the communication path of the communication medium before transmitting the transmission data, and no other data exists on the communication path. In this case, after confirming that there is no other data on the communication path again after a predetermined time, it has a function of transmitting transmission data, and the communication arbitration processing means receives the transmission request data. Storing the data type information included in the transmission request data in the communication data table, setting the transmission state to the transmission waiting state, and storing the data type information as broadcast / response required data, Check the transmission status of the other transmission request data stored in the data table, and if the transmission status of all the other transmission request data is not in a response waiting state, If there is a request data transmission state that is in a response waiting state, but all types of transmission request data in the response waiting state are broadcast, the transmission request data is output to the data transmission means, and the communication data It is preferable to change the transmission state of the transmission request data stored in the table to a response waiting state.
この構成によれば、データ送信手段は、送信データを送信する前に通信媒体の通信経路上に他のデータが存在しないことを確認し、通信経路上に他のデータが存在しない場合、所定時間後に再度通信経路上に他のデータが存在しないことを確認した後、送信データを送信する機能を有している。この場合、送信要求データが入力されると、通信データテーブルに当該送信要求データに含まれるデータ種別情報が記憶されると共に、送信状態が送信待ち状態に設定される。そして、記憶されたデータ種別情報が同報・応答要データである場合、通信データテーブルが記憶する他の送信要求データの送信状態が確認される。ここで、全ての他の送信要求データの送信状態が応答待ち状態でない場合、又は他の送信要求データの送信状態が応答待ち状態のものはあるが、応答待ち状態である送信要求データの種類が全て同報である場合、当該送信要求データがデータ送信手段へ出力され、通信データテーブルに記憶されている当該送信要求データの送信状態が応答待ち状態へ変更される。 According to this configuration, the data transmission means confirms that there is no other data on the communication path of the communication medium before transmitting the transmission data, and if there is no other data on the communication path, the data transmission means After confirming again that there is no other data on the communication path, the transmission data is transmitted. In this case, when the transmission request data is input, the data type information included in the transmission request data is stored in the communication data table, and the transmission state is set to the transmission waiting state. When the stored data type information is broadcast / response required data, the transmission status of other transmission request data stored in the communication data table is confirmed. Here, when the transmission state of all other transmission request data is not a response waiting state, or the transmission state of other transmission request data is a response waiting state, the type of transmission request data in a response waiting state is When all are broadcast, the transmission request data is output to the data transmission means, and the transmission state of the transmission request data stored in the communication data table is changed to a response waiting state.
同報送信の場合、不特定の他の通信装置へ送信データを送信しているため、必ずしも応答データが返信されるとは限らず、既に全ての他の通信装置から応答データが返信されている可能性がある。そのため、同報送信の場合、応答データの受信を待たずに送信データを送信したとしても、送信データと応答データとが衝突する可能性は低い。したがって、データ送信手段がデータの衝突を回避する機能を有しており、データ種別情報が同報・応答要データである場合、応答待ち状態である送信要求データの種類が、全て同報であるときにデータが送信され、データの衝突を防止することができる。 In the case of broadcast transmission, since transmission data is transmitted to another unspecified communication device, response data is not always returned, and response data has already been returned from all other communication devices. there is a possibility. Therefore, in the case of broadcast transmission, even if transmission data is transmitted without waiting for reception of response data, the possibility that the transmission data and the response data collide is low. Therefore, when the data transmission means has a function of avoiding data collision, and the data type information is broadcast / response required data, the types of transmission request data waiting for a response are all broadcast. Sometimes data is transmitted and data collisions can be prevented.
また、上記の通信装置において、前記通信調停処理手段は、前記送信要求データが入力されると、前記通信データテーブルに当該送信要求データに含まれるデータ種別情報を記憶すると共に、送信状態を送信待ち状態に設定し、記憶されたデータ種別情報が同報・応答不要データである場合、前記通信データテーブルが記憶する他の前記送信要求データの送信状態を確認し、全ての他の前記送信要求データの送信状態が応答待ち状態でない場合、当該送信要求データを前記データ送信手段へ出力し、前記通信データテーブルに記憶されている当該送信要求データの送信状態を送信済み状態へ変更することが好ましい。 In the communication apparatus, when the transmission request data is input, the communication arbitration processing unit stores the data type information included in the transmission request data in the communication data table and waits for the transmission state to be transmitted. If the stored data type information is broadcast / response unnecessary data, the transmission status of the other transmission request data stored in the communication data table is confirmed, and all other transmission request data is set. If the transmission state is not a response waiting state, it is preferable to output the transmission request data to the data transmission means and change the transmission state of the transmission request data stored in the communication data table to a transmitted state.
この構成によれば、送信要求データが入力されると、通信データテーブルに当該送信要求データに含まれるデータ種別情報が記憶されると共に、送信状態が送信待ち状態に設定される。そして、記憶されたデータ種別情報が同報・応答不要データである場合、全ての他の送信要求データの送信状態が応答待ち状態でない場合、当該送信要求データがデータ送信手段へ出力され、通信データテーブルに記憶されている当該送信要求データの送信状態が送信済み状態へ変更される。 According to this configuration, when transmission request data is input, the data type information included in the transmission request data is stored in the communication data table, and the transmission state is set to a transmission waiting state. When the stored data type information is broadcast / response unnecessary data, and when the transmission status of all other transmission request data is not a response waiting state, the transmission request data is output to the data transmission means, and the communication data The transmission state of the transmission request data stored in the table is changed to the transmitted state.
したがって、データ種別情報が同報・応答不要データである場合、全ての他の送信要求データの送信状態が応答待ち状態でないとき、当該送信要求データが送信されることとなるので、通信媒体上に他の送信データに対する応答データが存在しないことを確認することができ、データの衝突を防止することができる。 Therefore, when the data type information is broadcast / response unnecessary data, the transmission request data is transmitted when the transmission state of all other transmission request data is not in the response waiting state. It can be confirmed that there is no response data for other transmission data, and data collision can be prevented.
また、上記の通信装置において、前記データ送信手段は、送信データを送信する前に前記通信媒体の通信経路上に他のデータが存在しないことを確認し、通信経路上に他のデータが存在しない場合、所定時間後に再度通信経路上に他のデータが存在しないことを確認した後、送信データを送信する機能を有しており、前記通信調停処理手段は、前記送信要求データが入力されると、前記通信データテーブルに当該送信要求データに含まれるデータ種別情報を記憶すると共に、送信状態を送信待ち状態に設定し、記憶されたデータ種別情報が同報・応答不要データである場合、前記通信データテーブルが記憶する他の前記送信要求データの送信状態を確認し、全ての他の前記送信要求データの送信状態が応答待ち状態でない場合、又は他の前記送信要求データの送信状態が応答待ち状態のものはあるが、前記応答待ち状態である送信要求データの種類が全て同報である場合、当該送信要求データを前記データ送信手段へ出力し、前記通信データテーブルに記憶されている当該送信要求データの送信状態を送信済み状態へ変更することが好ましい。 Further, in the communication apparatus, the data transmission unit confirms that no other data exists on the communication path of the communication medium before transmitting the transmission data, and no other data exists on the communication path. In this case, after confirming that there is no other data on the communication path again after a predetermined time, it has a function of transmitting transmission data, and the communication arbitration processing means receives the transmission request data. Storing the data type information included in the transmission request data in the communication data table and setting the transmission state to a transmission waiting state, and the stored data type information is broadcast / response unnecessary data, Check the transmission status of the other transmission request data stored in the data table, and if the transmission status of all other transmission request data is not in a response waiting state, or other If the transmission request data is in a response waiting state, but all types of transmission request data in the response waiting state are broadcast, the transmission request data is output to the data transmission means, and the communication It is preferable to change the transmission state of the transmission request data stored in the data table to the transmitted state.
この構成によれば、データ送信手段は、送信データを送信する前に通信媒体の通信経路上に他のデータが存在しないことを確認し、通信経路上に他のデータが存在しない場合、所定時間後に再度通信経路上に他のデータが存在しないことを確認した後、送信データを送信する機能を有している。この場合、送信要求データが入力されると、通信データテーブルに当該送信要求データに含まれるデータ種別情報が記憶されると共に、送信状態が送信待ち状態に設定される。そして、記憶されたデータ種別情報が同報・応答不要データである場合、全ての他の送信要求データの送信状態が応答待ち状態でない場合、又は他の送信要求データの送信状態が応答待ち状態のものはあるが、応答待ち状態である送信要求データの種類が全て同報である場合、当該送信要求データがデータ送信手段へ出力され、通信データテーブルに記憶されている当該送信要求データの送信状態が送信済み状態へ変更される。 According to this configuration, the data transmission means confirms that there is no other data on the communication path of the communication medium before transmitting the transmission data, and if there is no other data on the communication path, the data transmission means After confirming again that there is no other data on the communication path, the transmission data is transmitted. In this case, when the transmission request data is input, the data type information included in the transmission request data is stored in the communication data table, and the transmission state is set to the transmission waiting state. If the stored data type information is broadcast / response unnecessary data, the transmission status of all other transmission request data is not a response waiting status, or the transmission status of other transmission request data is a response waiting status. If there are some, but all types of transmission request data that are waiting for a response are broadcast, the transmission request data is output to the data transmission means and the transmission status of the transmission request data stored in the communication data table Is changed to the sent state.
同報送信の場合、不特定の他の通信装置へ送信データを送信しているため、必ずしも応答データが返信されるとは限らず、既に全ての他の通信装置から応答データが返信されている可能性がある。そのため、同報送信の場合、応答データの受信を待たずに送信データを送信したとしても、送信データと応答データとが衝突する可能性は低い。したがって、データ送信手段がデータの衝突を回避する機能を有しており、データ種別情報が同報・応答不要データである場合、応答待ち状態である送信要求データの種類が全て同報であるときにデータが送信され、データの衝突を防止することができる。 In the case of broadcast transmission, since transmission data is transmitted to another unspecified communication device, response data is not always returned, and response data has already been returned from all other communication devices. there is a possibility. Therefore, in the case of broadcast transmission, even if transmission data is transmitted without waiting for reception of response data, the possibility that the transmission data and the response data collide is low. Therefore, when the data transmission means has a function to avoid data collision, and the data type information is broadcast / response unnecessary data, and the types of transmission request data waiting for response are all broadcast. Data is transmitted to the network, and data collision can be prevented.
また、上記の通信装置において、前記通信調停処理手段は、前記送信要求データが入力されると、前記通信データテーブルに当該送信要求データに含まれるデータ種別情報を記憶すると共に、送信状態を送信待ち状態に設定し、記憶されたデータ種別情報が個別・応答要データ又は同報・応答要データである場合、前記データ送信手段によって前記送信要求データが送信された後、送信された送信要求データに対応する送信状態を応答待ち状態に変更し、送信状態が応答待ち状態に変更されてから所定時間経過しても応答がない場合、送信状態をタイムアウト状態に変更することが好ましい。 In the communication apparatus, when the transmission request data is input, the communication arbitration processing unit stores the data type information included in the transmission request data in the communication data table and waits for the transmission state to be transmitted. When the data type information stored in the state is individual / response required data or broadcast / response required data, the transmission request data is transmitted by the data transmitting means, and then transmitted to the transmission request data. It is preferable to change the transmission state to the timeout state when the corresponding transmission state is changed to the response waiting state and no response is received after a predetermined time has elapsed since the transmission state was changed to the response waiting state.
この構成によれば、送信要求データが入力されると、通信データテーブルに当該送信要求データに含まれるデータ種別情報が記憶されると共に、送信状態が送信待ち状態に設定される。そして、記憶されたデータ種別情報が個別・応答要データ又は同報・応答要データである場合、送信要求データが送信された後、送信された送信要求データに対応する送信状態が応答待ち状態に変更される。送信状態が応答待ち状態に変更されてから所定時間経過しても応答がない場合、送信状態がタイムアウト状態に変更される。 According to this configuration, when transmission request data is input, the data type information included in the transmission request data is stored in the communication data table, and the transmission state is set to a transmission waiting state. When the stored data type information is individual / response required data or broadcast / response required data, after the transmission request data is transmitted, the transmission state corresponding to the transmitted transmission request data becomes a response waiting state. Be changed. If there is no response even after a predetermined time has elapsed since the transmission state is changed to the response waiting state, the transmission state is changed to a timeout state.
したがって、応答待ち状態に遷移してから所定時間経過しても応答がない場合、応答を待ち続けるのではなく、タイムアウト状態に遷移するので、応答がない場合でも処理を止めることなく続けることができる。 Therefore, if there is no response even after a lapse of a predetermined time after transitioning to the response wait state, the response is not waited for, but instead transitions to a timeout state, so that even if there is no response, processing can be continued without stopping. .
また、上記の通信装置において、前記通信調停処理手段は、送信状態が応答待ち状態からタイムアウト状態に遷移するまでの所定時間を、前記通信媒体種別情報記憶手段に記憶されている通信媒体種別情報に応じて設定することが好ましい。 In the communication apparatus, the communication arbitration processing unit may add a predetermined time until the transmission state transitions from a response waiting state to a timeout state in the communication medium type information storage unit. It is preferable to set accordingly.
この構成によれば、送信状態が応答待ち状態からタイムアウト状態に遷移するまでの所定時間が、通信媒体種別情報記憶手段に記憶されている通信媒体種別情報に応じて設定されるので、通信媒体がデータを送信する速度に応じて、応答待ち状態からタイムアウト状態に遷移するまでの所定時間を設定することができる。すなわち、通信媒体の送信速度が速い場合、所定時間を短く設定することで、通信処理速度を向上させることができ、通信媒体の送信速度が遅い場合、所定時間を長く設定することで、通信の信頼性を向上させることができる。 According to this configuration, the predetermined time until the transmission state transitions from the response waiting state to the timeout state is set according to the communication medium type information stored in the communication medium type information storage unit. A predetermined time from the response waiting state to the time-out state can be set in accordance with the data transmission speed. That is, when the transmission speed of the communication medium is high, the communication processing speed can be improved by setting the predetermined time short. When the transmission speed of the communication medium is low, the communication time can be increased by setting the predetermined time long. Reliability can be improved.
また、上記の通信装置において、前記通信調停処理手段は、送信状態が応答待ち状態からタイムアウト状態に遷移するまでの所定時間を、前記送信要求データのデータ長に応じて設定することが好ましい。 In the communication apparatus, it is preferable that the communication arbitration processing unit sets a predetermined time until the transmission state transitions from a response waiting state to a timeout state according to a data length of the transmission request data.
この構成によれば、送信状態が応答待ち状態からタイムアウト状態に遷移するまでの所定時間が、送信要求データのデータ長に応じて設定されるので、通信媒体がデータを送信するのに要する時間に応じて、応答待ち状態からタイムアウト状態に遷移するまでの所定時間を設定することができる。すなわち、送信要求データのデータ長が短い場合、送信に要する時間は短くなるので、所定時間を短く設定することで、通信処理速度を向上させることができ、送信要求データのデータ長が長い場合、送信に要する時間は長くなるので、所定時間を長く設定することで、通信の信頼性を向上させることができる。 According to this configuration, since the predetermined time until the transmission state transitions from the response waiting state to the timeout state is set according to the data length of the transmission request data, the time required for the communication medium to transmit data is set. Accordingly, it is possible to set a predetermined time until the transition from the response waiting state to the timeout state. That is, when the data length of the transmission request data is short, the time required for transmission is shortened, so by setting the predetermined time short, the communication processing speed can be improved, and when the data length of the transmission request data is long, Since the time required for transmission becomes longer, the reliability of communication can be improved by setting the predetermined time longer.
また、上記の通信装置において、前記通信調停処理手段は、送信状態が応答待ち状態からタイムアウト状態に遷移するまでの所定時間を、前記送信データに対する応答データのデータ長に応じて設定することが好ましい。 In the communication apparatus, it is preferable that the communication arbitration processing unit sets a predetermined time until the transmission state transitions from a response waiting state to a timeout state according to a data length of response data with respect to the transmission data. .
この構成によれば、送信状態が応答待ち状態からタイムアウト状態に遷移するまでの所定時間が、送信データに対する応答データのデータ長に応じて設定されるので、通信媒体が応答データを送信するのに要する時間に応じて、応答待ち状態からタイムアウト状態に遷移するまでの所定時間を設定することができる。すなわち、応答データのデータ長が短い場合、送信に要する時間は短くなるので、所定時間を短く設定することで、通信処理速度を向上させることができ、応答データのデータ長が長い場合、送信に要する時間は長くなるので、所定時間を長く設定することで、通信の信頼性を向上させることができる。 According to this configuration, the predetermined time until the transmission state transitions from the response waiting state to the timeout state is set according to the data length of the response data for the transmission data, so that the communication medium transmits the response data. Depending on the time required, it is possible to set a predetermined time until the transition from the response waiting state to the timeout state. That is, when the data length of the response data is short, the time required for transmission is shortened. Therefore, by setting the predetermined time short, the communication processing speed can be improved. When the data length of the response data is long, transmission is performed. Since the required time becomes longer, the reliability of communication can be improved by setting the predetermined time longer.
また、上記の通信装置において、前記送信要求データは、それぞれ規格の異なる複数の前記通信媒体の中から、使用する通信媒体を特定するための通信媒体特定情報を含み、前記通信調停処理手段は、前記送信要求データに含まれる前記通信媒体特定情報に基づいて送信データを送信する通信媒体を特定し、前記データ送信手段は、前記通信調停処理手段によって特定された通信媒体を使用して前記送信データを送信することが好ましい。 In the communication apparatus, the transmission request data includes communication medium specifying information for specifying a communication medium to be used from among the plurality of communication media having different standards, and the communication arbitration processing unit includes: A communication medium for transmitting transmission data is specified based on the communication medium specifying information included in the transmission request data, and the data transmission unit uses the communication medium specified by the communication arbitration processing unit. Is preferably transmitted.
この構成によれば、送信要求データには、それぞれ規格の異なる複数の通信媒体の中から、使用する通信媒体を特定するための通信媒体特定情報が含まれ、送信要求データに含まれる通信媒体特定情報に基づいて送信データを送信する通信媒体が特定され、特定された通信媒体を使用して送信データが送信される。このように、データを送信する通信媒体を切り替えて使用することにより、それぞれ規格の異なる複数の通信媒体を用いて送信データを送信することができる。 According to this configuration, the transmission request data includes communication medium specifying information for specifying a communication medium to be used from among a plurality of communication media having different standards, and the communication medium specifying information included in the transmission request data. A communication medium for transmitting transmission data is specified based on the information, and the transmission data is transmitted using the specified communication medium. In this way, by switching and using communication media for transmitting data, it is possible to transmit transmission data using a plurality of communication media having different standards.
本発明に係る通信方法は、他の通信装置と通信媒体を介してデータを送受信するための通信方法であって、送信すべき送信データの送信先と、前記送信データに対する応答の要否とを表すデータ種別情報を含む送信要求データを作成する送信要求データ作成ステップと、前記通信媒体の種別を表す通信媒体種別情報を記憶する通信媒体種別情報記憶ステップと、前記送信要求データ作成ステップにおいて作成された前記送信要求データに含まれる前記データ種別情報と、前記通信媒体種別情報記憶ステップにおいて記憶された前記通信媒体種別情報とに基づいて前記送信データを送信するタイミングを調停する通信調停処理ステップと、前記通信調停処理ステップにおいて調停されるタイミングに応じて前記送信データを送信するデータ送信処理ステップとを含む。 A communication method according to the present invention is a communication method for transmitting / receiving data to / from another communication device via a communication medium, and includes a transmission destination of transmission data to be transmitted and whether or not a response to the transmission data is necessary. A transmission request data creation step for creating transmission request data including data type information to be represented; a communication medium type information storage step for storing communication medium type information representing a type of the communication medium; and a transmission request data creation step. A communication arbitration processing step for arbitrating the timing of transmitting the transmission data based on the data type information included in the transmission request data and the communication medium type information stored in the communication medium type information storage step; Data transmission for transmitting the transmission data in accordance with the timing of arbitration in the communication arbitration processing step And a management step.
この構成によれば、送信すべき送信データの送信先と、送信データに対する応答の要否とを表すデータ種別情報を含む送信要求データが作成される。そして、送信要求データに含まれるデータ種別情報と、種別情報記憶手段に記憶されている通信媒体の種別を表す通信媒体種別情報とに基づいて送信データを送信するタイミングが調停され、調停されるタイミングに応じて送信データが送信される。 According to this configuration, transmission request data including data type information indicating the transmission destination of transmission data to be transmitted and the necessity of a response to the transmission data is created. The timing for transmitting transmission data is arbitrated based on the data type information included in the transmission request data and the communication medium type information indicating the type of the communication medium stored in the type information storage means. In response to the transmission data, the transmission data is transmitted.
したがって、送信データの送信先と、送信データに対する応答の要否と、通信媒体の種別とに基づいて送信データを送信するタイミングが調停されるので、ネットワークに接続される複数の通信装置の通信を仮想的に1:1にし、通信媒体上の他のデータに衝突することによって送信データが消失することが少なくなり、通信の信頼性を向上させることができる。 Therefore, the timing for transmitting the transmission data is arbitrated based on the transmission data transmission destination, the necessity of a response to the transmission data, and the type of the communication medium. Therefore, communication between a plurality of communication devices connected to the network can be performed. By virtually setting the ratio to 1: 1 and colliding with other data on the communication medium, transmission data is less likely to be lost, and communication reliability can be improved.
本発明に係る通信プログラムは、他の通信装置と通信媒体を介してデータを送受信するための通信プログラムであって、送信すべき送信データの送信先と、前記送信データに対する応答の要否とを表すデータ種別情報を含む送信要求データを作成する送信要求データ作成手段と、前記通信媒体の種別を表す通信媒体種別情報を記憶する通信媒体種別情報記憶手段と、前記送信要求データ作成手段によって作成された前記送信要求データに含まれる前記データ種別情報と、前記通信媒体種別情報記憶手段に記憶されている前記通信媒体種別情報とに基づいて前記送信データを送信するタイミングを調停する通信調停処理手段と、前記通信調停処理手段によって調停されるタイミングに応じて前記送信データを送信するデータ送信手段としてコンピュータを機能させる。 A communication program according to the present invention is a communication program for transmitting / receiving data to / from another communication device via a communication medium, and determines a transmission destination of transmission data to be transmitted and whether a response to the transmission data is necessary. Created by transmission request data creating means for creating transmission request data including data type information to be represented, communication medium type information storage means for storing communication medium type information representing the type of the communication medium, and transmission request data creating means. Communication arbitration processing means for arbitrating the timing of transmitting the transmission data based on the data type information included in the transmission request data and the communication medium type information stored in the communication medium type information storage means; The data transmission means for transmitting the transmission data in accordance with the timing of arbitration by the communication arbitration processing means. To work Yuta.
この構成によれば、送信すべき送信データの送信先と、送信データに対する応答の要否とを表すデータ種別情報を含む送信要求データが作成される。そして、送信要求データに含まれるデータ種別情報と、種別情報記憶手段に記憶されている通信媒体の種別を表す通信媒体種別情報とに基づいて送信データを送信するタイミングが調停され、調停されるタイミングに応じて送信データが送信される。 According to this configuration, transmission request data including data type information indicating the transmission destination of transmission data to be transmitted and the necessity of a response to the transmission data is created. The timing for transmitting transmission data is arbitrated based on the data type information included in the transmission request data and the communication medium type information indicating the type of the communication medium stored in the type information storage means. In response to the transmission data, the transmission data is transmitted.
したがって、送信データの送信先と、送信データに対する応答の要否と、通信媒体の種別とに基づいて送信データを送信するタイミングが調停されるので、ネットワークに接続される複数の通信装置の通信を仮想的に1:1にし、通信媒体上の他のデータに衝突することによって送信データが消失することが少なくなり、通信の信頼性を向上させることができる。 Therefore, the timing for transmitting the transmission data is arbitrated based on the transmission data transmission destination, the necessity of a response to the transmission data, and the type of the communication medium. Therefore, communication between a plurality of communication devices connected to the network can be performed. By virtually setting the ratio to 1: 1 and colliding with other data on the communication medium, transmission data is less likely to be lost, and communication reliability can be improved.
このように、通信装置の内部に通信を調停する機能を持たせ、システム内のトラフィックをコントロールすることによって、システム内での通信をm:nから仮想的に1:1の通信にするような通信方式を用いて、通信の信頼性を確保する。そして、送信要求のあったデータの種類、送信要求のあったデータの状態を通信装置は管理し、データを送信しようとするたびに、送信可能であることを確認する。 As described above, the communication device has a function of mediating communication, and by controlling the traffic in the system, the communication in the system is virtually changed from m: n to 1: 1 communication. Use communication methods to ensure communication reliability. The communication device manages the type of data requested to be transmitted and the state of data requested to be transmitted, and confirms that transmission is possible each time data is transmitted.
本発明によれば、送信データの送信先と、送信データに対する応答の要否と、通信媒体の種別とに基づいて送信データを送信するタイミングが調停されるので、ネットワークに接続される複数の通信装置の通信を仮想的に1:1にし、通信媒体上の他のデータに衝突することによって送信データが消失することが少なくなり、通信の信頼性を向上させることができる。 According to the present invention, the transmission data transmission timing is arbitrated based on the transmission data transmission destination, the necessity of a response to the transmission data, and the type of the communication medium. The communication of the apparatus is virtually 1: 1, and transmission data is less likely to be lost by colliding with other data on the communication medium, so that communication reliability can be improved.
以下、本発明の一実施の形態による通信装置ついて図面を参照しながら説明する。 Hereinafter, a communication apparatus according to an embodiment of the present invention will be described with reference to the drawings.
図1は、本発明の一実施の形態における通信装置の構成を示すブロック図である。通信装置11は、通信媒体17を介して他の通信装置と通信可能に接続され、通信媒体17に接続するための1つもしくは複数のアプリケーションを記憶している。通信媒体17は、有線又は無線であり、例えば、電灯線、特定小電力無線及びブルートゥース等で構成される。図1に示す通信装置11は、通信調停処理部12、データ受信処理部13、データ送信処理部14、アプリケーション処理部15及び通信媒体処理部16を備えて構成される。
FIG. 1 is a block diagram showing a configuration of a communication apparatus according to an embodiment of the present invention. The
通信媒体処理部16は、通信媒体17へ送信データを送信し、受信データを通信媒体17から受信する。また、通信媒体処理部16は、通信媒体17の種別を表す通信媒体種別情報と、通信媒体処理部16のバージョンを表すバージョン情報とを記憶する種別・バージョン情報記憶部161を備えている。通信媒体処理部16は、後述する通信調停処理部12から通信媒体17の種別と通信媒体処理部16のバージョンの取得を要求する種別・バージョン情報取得要求を受け取ると、通信媒体種別情報及びバージョン情報を通信調停処理部12へ応答する。
The communication
アプリケーション処理部15は、送信すべき送信データの送信先と、送信データに対する応答の要否とを表すデータ種別情報を含む送信要求データを作成する。アプリケーション処理部15は、作成した送信要求データを特定のタイミングで後述する通信調停処理部12へ出力する。送信要求データには、特定の送信先を個別に指定し、データの送信先に対して応答を要求する「個別・応答要データ」、特定の送信先を個別に指定し、データの送信先に対して応答を要求しない「個別・応答不要データ」、送信先を特定せず同報でデータを送信し、データの送信先に対して応答を要求する「同報・応答要データ」、又は、送信先を特定せず同報でデータを送信し、データの送信先に対して応答を要求しない「同報・応答不要データ」であることを示すデータ種別情報が含まれる。
The
データ送信処理部14は、後述する通信調停処理部12から送信要求データが入力され、通信プロトコルに準拠した送信データを組み立てて、通信媒体処理部16へ出力する。データ受信処理部13は、通信媒体処理部16から受信データを受信すると、後述する通信調停処理部12へデータを出力する。
The data
通信調停処理部12は、通信媒体処理部16に対し、通信装置11が接続する通信媒体17の通信媒体種別情報と通信媒体処理部16のバージョン情報とを要求する。通信調停処理部12は、通信媒体処理部16から通信媒体種別情報とバージョン情報とを受け取り、通信媒体17の種別及び通信媒体処理部16のバージョンに適した後述する通信調停方式を選択し、通信の信頼性を確保するために送信要求データをデータ送信処理部14へ出力するタイミングを調停する。する。また、通信調停処理部12は、アプリケーション処理部15から受け取った送信要求データを通信データテーブル101へ展開して記憶している。
The communication
なお、本実施形態におけるアプリケーション処理部15が送信要求データ作成手段の一例に相当し、データ送信処理部14及び通信媒体処理部16がデータ送信手段の一例に相当し、通信調停処理部12が通信調停処理手段の一例に相当し、種別・バージョン情報記憶部161が通信媒体種別情報記憶手段の一例に相当する。
The
図10は、通信データテーブルの一例を示す図である。通信データテーブル101は、番号101a、送信順序101b、送信状態101c及び送信要求データ101dで構成される。番号101aは、通信調停処理部12に入力された順番を表している。送信順序101bは、送信する順番を表している。送信状態101cは、送信要求データの現在の送信状態を表している。送信要求データ101dは、アプリケーション処理部15から入力された送信要求データであり、送信先及びデータ種別情報等を含んでいる。
FIG. 10 is a diagram illustrating an example of the communication data table. The communication data table 101 includes a
また、通信装置11によって送信される送信データには、特定の送信先を個別に指定し、データの送信先に対して応答を要求する「個別・応答要データ」、特定の送信先を個別に指定し、データの送信先に対して応答を要求しない「個別・応答不要データ」、送信先を特定せず同報でデータを送信し、データの送信先に対して応答を要求する「同報・応答要データ」、及び送信先を特定せず同報でデータを送信し、データの送信先に対して応答を要求しない「同報・応答不要データ」の4種類がある。送信要求データには、これらのデータを区別するためのデータ種別情報が含まれる。すなわち、データ種別情報は、送信データが「個別・応答要データ」、「個別・応答不要データ」、「同報・応答要データ」及び「同報・応答不要データ」のうちの何れであるかを特定するための情報である。
In addition, for transmission data transmitted by the
また、通信調停処理部12は、記憶している送信要求データに「送信待ち状態」、「応答待ち状態」、「タイムアウト状態」、「応答受信済み状態」、及び「送信済み状態」の5つの状態を送信状態として設定する。「送信待ち状態」とは、通信調停処理部12の通信データテーブル101に送信要求データが記憶され、データ送信処理部14に出力するのを待っている状態である。「応答待ち状態」とは、データ送信処理部14に送信要求データを出力し、データ受信処理部13によって受信される応答データが入力されるのを待っている状態である。「タイムアウト状態」とは、データ送信処理部14に送信要求データを出力した後、所定時間経過しても応答データが入力されない状態である。「応答受信済み状態」とは、データ受信処理部13から応答データが入力された状態である。「送信済み状態」とは、送信先からの応答が不要である場合に、データ送信処理部14に送信要求データを出力した状態である。
Further, the communication
このように、送信要求データが入力されると、通信データテーブル101に当該送信要求データに含まれるデータ種別情報が記憶されると共に、送信状態が送信待ち状態に設定される。そして、記憶されたデータ種別情報が個別・応答要データ又は同報・応答要データである場合、送信要求データが送信された後、送信された送信要求データに対応する送信状態が応答待ち状態に変更される。送信状態が応答待ち状態に変更されてから所定時間経過しても応答がない場合、送信状態がタイムアウト状態に変更される。 As described above, when the transmission request data is input, the data type information included in the transmission request data is stored in the communication data table 101, and the transmission state is set to the transmission waiting state. When the stored data type information is individual / response required data or broadcast / response required data, after the transmission request data is transmitted, the transmission state corresponding to the transmitted transmission request data becomes a response waiting state. Be changed. If there is no response even after a predetermined time has elapsed since the transmission state is changed to the response waiting state, the transmission state is changed to a timeout state.
したがって、応答待ち状態に遷移してから所定時間経過しても応答がない場合、応答を待ち続けるのではなく、タイムアウト状態に遷移するので、応答がない場合でも処理を止めることなく続けることができる。 Therefore, if there is no response even after a lapse of a predetermined time after transitioning to the response wait state, the response is not waited for, but instead transitions to a timeout state, so that even if there is no response, processing can be continued without stopping. .
なお、本実施の形態において、送信状態が応答待ち状態からタイムアウト状態に遷移するまでの所定時間は予め決められた時間に設定されているが、本発明は特にこれに限定されず、種別・バージョン情報記憶部161に記憶されている通信媒体17の通信媒体種別情報に応じて設定してもよい。
In this embodiment, the predetermined time until the transmission state transitions from the response waiting state to the timeout state is set to a predetermined time, but the present invention is not particularly limited to this, and the type / version You may set according to the communication medium type information of the
このように、送信状態が応答待ち状態からタイムアウト状態に遷移するまでの所定時間が、種別・バージョン情報記憶部161に記憶されている通信媒体種別情報に応じて設定されるので、通信媒体17がデータを送信する速度に応じて、応答待ち状態からタイムアウト状態に遷移するまでの所定時間を設定することができる。すなわち、通信媒体17の送信速度が速い場合、所定時間を短く設定することで、通信処理速度を向上させることができ、通信媒体17の送信速度が遅い場合、所定時間を長く設定することで、通信の信頼性を向上させることができる。
As described above, the predetermined time until the transmission state transitions from the response waiting state to the timeout state is set according to the communication medium type information stored in the type / version
また、送信要求データのデータ長に応じて設定してもよい。この場合、送信状態が応答待ち状態からタイムアウト状態に遷移するまでの所定時間が、送信要求データのデータ長に応じて設定されるので、通信媒体17がデータを送信するのに要する時間に応じて、応答待ち状態からタイムアウト状態に遷移するまでの所定時間を設定することができる。すなわち、送信要求データのデータ長が短い場合、送信に要する時間は短くなるので、所定時間を短く設定することで、通信処理速度を向上させることができ、送信要求データのデータ長が長い場合、送信に要する時間は長くなるので、所定時間を長く設定することで、通信の信頼性を向上させることができる。
Further, it may be set according to the data length of the transmission request data. In this case, since the predetermined time until the transmission state transitions from the response waiting state to the timeout state is set according to the data length of the transmission request data, according to the time required for the
さらに、送信データに対する応答データのデータ長を予測し、予測した応答データのデータ長に応じて設定してもよい。この場合、送信状態が応答待ち状態からタイムアウト状態に遷移するまでの所定時間が、送信データに対する応答データのデータ長に応じて設定されるので、通信媒体が応答データを送信するのに要する時間に応じて、応答待ち状態からタイムアウト状態に遷移するまでの所定時間を設定することができる。すなわち、応答データのデータ長が短い場合、送信に要する時間は短くなるので、所定時間を短く設定することで、通信処理速度を向上させることができ、応答データのデータ長が長い場合、送信に要する時間は長くなるので、所定時間を長く設定することで、通信の信頼性を向上させることができる。 Furthermore, the data length of the response data with respect to the transmission data may be predicted and set according to the predicted data length of the response data. In this case, since the predetermined time until the transmission state transitions from the response waiting state to the timeout state is set according to the data length of the response data for the transmission data, the time required for the communication medium to transmit the response data is set. Accordingly, it is possible to set a predetermined time until the transition from the response waiting state to the timeout state. That is, when the data length of the response data is short, the time required for transmission is shortened. Therefore, by setting the predetermined time short, the communication processing speed can be improved. When the data length of the response data is long, transmission is performed. Since the required time becomes longer, the reliability of communication can be improved by setting the predetermined time longer.
次に、通信調停方式について説明する。本実施の形態では、通信媒体処理部16が、通信媒体17上でのデータの衝突検知及び衝突回避を行う機能を有している場合、第1の通信調停方式が選択され、このような機能を有していない場合、第2の通信調停方式が選択される。例えば、第1の通信調停方式における通信媒体処理部16は、データを送信する前に通信媒体17の通信経路上に他のデータが存在しないことを確認し、通信経路上に他のデータが存在しない場合、ランダム時間又は機器固有の一定時間経過後に再度通信経路上に他のデータが存在しないことを確認した後、データを送信する。通信媒体処理部16がこのような機能を有している場合、データが衝突することなく送信先へ送信されるので、通信信頼性が高いといえる。一方、第2の通信方式における通信媒体処理部16は、上述のような衝突検知及び衝突回避を行う機能を有していないため、データが衝突する可能性があり、通信信頼性が低いといえる。
Next, the communication arbitration method will be described. In the present embodiment, when the communication
なお、通信経路上にデータが存在しないことを確認した後、データを送信してもよいが、通信経路上にデータが存在している場合、複数の通信装置がデータの送信待ち状態になっている可能性がある。データが通信経路上から消滅した瞬間にデータを送信した場合、複数の通信装置が同時にデータを送信してしまい、データが衝突して壊れる虞がある。そこで、本実施の形態では、データを送信する前に通信媒体17の通信経路上に他のデータが存在しないことを確認し、通信経路上に他のデータが存在しない場合、ランダム時間又は機器固有の一定時間経過後に再度通信経路上に他のデータが存在しないことを確認した後、データを送信する。これにより、複数の通信装置が同時にデータを送信することを防止することができ、データの破壊を防止することができる。
The data may be transmitted after confirming that there is no data on the communication path. However, when data exists on the communication path, a plurality of communication devices are in a data transmission waiting state. There is a possibility. When data is transmitted at the moment when the data disappears from the communication path, a plurality of communication devices transmit data at the same time, and there is a possibility that the data collide and break. Therefore, in the present embodiment, it is confirmed that there is no other data on the communication path of the
通信調停処理部12は、通信媒体種別情報及びバージョン情報と通信調停方式とを対応付けて予め記憶している。すなわち、通信媒体17の種別と通信媒体処理部16のバージョンとを知ることができれば、当該通信媒体17及び通信媒体処理部16が上述の衝突検知及び衝突回避機能を有しているか否かがわかる。通信調停処理部12は、通信媒体処理部16から取得した通信媒体17の種別と通信媒体処理部16のバージョン情報とに対応する通信調停方式を切り替える。すなわち、通信媒体17上でデータの衝突検知や衝突回避を行う機能を有しており、通信の信頼性が高い通信媒体処理部16及び通信媒体17である場合、通信調停処理部12は、後述する図3、図5、図7、図9に示す通信調停処理を実行する。また、通信媒体17上で、データの衝突検知もしくは衝突回避をすることができないような通信の信頼性が低い通信媒体処理部16及び通信媒体17である場合、通信調停処理部12は、後述する図2、図4、図6、図8に示す通信調停処理を実行する。
The communication
図2は、通信信頼性が低い通信媒体17及び通信媒体処理部16を使用しており、送信予定の送信データのデータ種別が「個別・応答要データ」である場合の通信調停処理部12で実行する通信調停処理の一例を示すフローチャートである。
FIG. 2 shows the communication
まず、通信調停処理部12は、通信媒体処理部16に通信媒体種別情報とバージョン情報とを取得するための種別・バージョン情報要求を出力する(ステップS201)。通信媒体処理部16は、種別・バージョン情報要求が入力されると、種別・バージョン情報記憶部161に記憶されている通信媒体種別情報及びバージョン情報を読み出し、通信調停処理部12へ出力する。次に、通信調停処理部12は、通信媒体処理部16から出力された通信媒体種別情報とバージョン情報とを取得する(ステップS202)。
First, the communication
次に、通信調停処理部12は、通信媒体処理部16から取得した通信媒体種別情報及びバージョン情報に基づいて通信調停方式を特定する(ステップS203)。すなわち、通信調停処理部12は、通信媒体種別情報及びバージョン情報に対応する通信調停方式を選択する。なお、図2では、通信媒体処理部16がデータの衝突検知及び衝突回避を行う機能を有しておらず、通信信頼性が低い第2の通信調停方式が選択されたとして説明する。
Next, the communication
また、図2におけるステップS201〜S203までの処理は、通信装置11の起動時に行えばよい。そして、起動時にステップS201〜S203までの処理が1回だけ行われ、その後、送信要求データが受信される度にステップS204以降の処理が行われる。
2 may be performed when the
次に、通信調停処理部12は、アプリケーション処理部15によって作成された送信要求データを受信する(ステップS204)。次に、通信調停処理部12は、アプリケーション処理部15から受信した送信要求データを通信データテーブル101に記憶する(ステップS205)。次に、通信調停処理部12は、通信データテーブル101に記憶した送信要求データに対応する送信状態を「送信待ち状態」に設定する(ステップS206)。
Next, the communication
次に、通信調停処理部12は、通信データテーブル101に記憶した送信要求データに含まれるデータ種別情報から送信データの種別を判定する(ステップS207)。なお、図2に示すステップS207では、通信調停処理部12によって、送信データのデータ種別が「個別・応答要データ」であると判定されたとする。
Next, the communication
次に、通信調停処理部12は、通信データテーブル101に記憶している他の送信要求データの送信状態をチェックする(S208)。その時、他の送信要求データの送信状態が全て「応答待ち」以外の状態である場合、通信調停処理部12は、送信要求データをデータ送信処理部14へ出力する(ステップS209)。次に、通信調停処理部12は、通信データテーブル101に記憶されている送信要求データの送信状態を「応答待ち」の状態へ変更する(S210)。
Next, the communication
一方、他の送信要求データの送信状態のうち一つでも「応答待ち」の状態がある場合、通信調停処理部12は、所定時間経過したか否かを判断する(ステップS211)。ここで、所定時間経過したと判断された場合(ステップS211でYES)、通信調停処理を終了し、所定時間経過していないと判断された場合(ステップS211でNO)、ステップS208の処理に戻り、再度他の送信要求データの送信状態をチェックする。
On the other hand, when at least one of the transmission states of the other transmission request data is “response waiting”, the communication
このように、送信すべき送信データの送信先と、送信データに対する応答の要否とを表すデータ種別情報を含む送信要求データが作成される。そして、送信要求データに含まれるデータ種別情報と、種別・バージョン情報記憶部161に記憶されている通信媒体17の種別を表す通信媒体種別情報とに基づいて送信データを送信するタイミングが調停され、調停されるタイミングに応じて送信データが送信される。
In this way, transmission request data including data type information indicating the transmission destination of transmission data to be transmitted and the necessity of a response to the transmission data is created. The timing for transmitting the transmission data is arbitrated based on the data type information included in the transmission request data and the communication medium type information indicating the type of the
したがって、送信データの送信先と、送信データに対する応答の要否と、通信媒体17の種別とに基づいて送信データを送信するタイミングが調停されるので、ネットワークに接続される複数の通信装置11の通信を仮想的に1:1にし、通信媒体17上の他のデータに衝突することによって送信データが消失することが少なくなり、通信の信頼性を向上させることができる。
Therefore, since the timing of transmitting the transmission data is arbitrated based on the transmission data transmission destination, the necessity of a response to the transmission data, and the type of the
また、データ種別情報が、個別・応答要データ、個別・応答不要データ、同報・応答要データ及び同報・応答不要データのうちのいずれであるかを確認することで、容易にデータの送信先及び応答の要否を特定することができる。 Data can be easily transmitted by checking whether the data type information is individual / response required data, individual / response unnecessary data, broadcast / response required data or broadcast / response unnecessary data. It is possible to specify the destination and necessity of response.
また、送信要求データを管理するための通信データテーブル101は、送信要求データごとに送信状態を対応付けて記憶している。そして、送信要求データに含まれるデータ種別情報と、種別・バージョン情報記憶部161に記憶されている通信媒体種別情報と、通信データテーブル101に記憶されている送信状態とに基づいて送信データを送信するタイミングが調停される。したがって、データ種別情報及び通信媒体種別情報だけでなく、送信要求データの送信状態も考慮して送信データを送信するタイミングが調停されるので、さらに通信の信頼性を向上させることができる。
Further, the communication data table 101 for managing transmission request data stores a transmission state in association with each transmission request data. Then, the transmission data is transmitted based on the data type information included in the transmission request data, the communication medium type information stored in the type / version
さらに、送信要求データが入力されると、通信データテーブル101に当該送信要求データに含まれるデータ種別情報が記憶されると共に、送信状態が送信待ち状態に設定される。そして、記憶されたデータ種別情報が個別・応答要データである場合、通信データテーブル101が記憶する他の送信要求データの送信状態が確認される。ここで、全ての他の送信要求データの送信状態が応答待ち状態でない場合、当該送信要求データがデータ送信処理部14へ出力され、通信データテーブル101に記憶されている当該送信要求データの送信状態が応答待ち状態へ変更される。
Further, when transmission request data is input, data type information included in the transmission request data is stored in the communication data table 101, and the transmission state is set to a transmission waiting state. When the stored data type information is individual / response required data, the transmission status of other transmission request data stored in the communication data table 101 is confirmed. Here, when the transmission state of all other transmission request data is not a response waiting state, the transmission request data is output to the data
したがって、データ種別情報が個別・応答要データである場合、全ての他の送信要求データの送信状態が応答待ち状態でないとき、当該送信要求データが送信されることとなるので、通信媒体17上に他の送信データに対する応答データが存在しないことを確認することができ、データの衝突を防止することができる。 Therefore, when the data type information is individual / response required data, the transmission request data is transmitted when the transmission state of all other transmission request data is not in a response waiting state. It can be confirmed that there is no response data for other transmission data, and data collision can be prevented.
図3は、通信信頼性が高い通信媒体17及び通信媒体処理部16を使用しており、送信予定の送信データのデータ種別が「個別・応答要データ」である場合の通信調停処理部12で実行する通信調停処理の一例を示すフローチャートである。なお、ステップS301〜S306までの処理は、図2のステップS201〜S206までの処理と同じであるので説明を省略する。また、図3のステップS303では、通信媒体処理部16がデータの衝突検知及び衝突回避を行う機能を有しており、通信信頼性が高い第1の通信調停方式が選択されたとして説明する。さらに、図3におけるステップS301〜S303までの処理は、通信装置11の起動時に行えばよい。そして、起動時にステップS301〜S303までの処理が1回だけ行われ、その後、送信要求データが受信される度にステップS304以降の処理が行われる。
FIG. 3 shows the communication
通信調停処理部12は、通信データテーブル101に記憶した送信要求データに含まれるデータ種別情報から送信データの種別を判定する(ステップS307)。なお、図3に示すステップS307では、通信調停処理部12によって、送信データのデータ種別が「個別・応答要データ」であると判定されたとする。
The communication
次に、通信調停処理部12は、通信データテーブル101に記憶している他の送信要求データの送信状態をチェックする(S308)。その時、他の送信要求データの送信状態が全て「応答待ち」以外の状態である場合、通信調停処理部12は、送信要求データをデータ送信処理部14へ出力する(ステップS309)。次に、通信調停処理部12は、通信データテーブル101に記憶されている送信要求データの送信状態を「応答待ち」の状態へ変更する(S310)。
Next, the communication
一方、他の送信要求データの送信状態のうち一つでも「応答待ち」の状態がある場合、通信調停処理部12は、「応答待ち」状態の送信要求データの送信先を確認する(ステップS311)。その時、送信予定の送信要求データの送信先と、「応答待ち」状態である全ての送信要求データの送信先とが異なる場合、ステップS309の処理に移行する。そして、通信調停処理部12は、送信要求データをデータ送信処理部14へ出力し、通信データテーブル101に記憶されている送信要求データの送信状態を「応答待ち」の状態へ変更する。
On the other hand, when at least one of the other transmission request data transmission states is “response waiting”, the communication
一方、「応答待ち」状態である全ての送信要求データの送信先のうち、送信予定の送信要求データの送信先と一つでも同じものがある場合、通信調停処理部12は、所定時間経過したか否かを判断する(ステップS312)。ここで、所定時間経過したと判断された場合(ステップS312でYES)、通信調停処理を終了し、所定時間経過していないと判断された場合(ステップS312でNO)、ステップS308の処理に戻り、再度他の送信要求データの送信状態をチェックする。
On the other hand, if there is at least one transmission destination of transmission request data scheduled to be transmitted among all transmission request data destinations in the “waiting for response” state, the communication
このように、通信信頼性に応じて、図2、図3の処理を自動的に切り替えているため、システム全体において通信信頼性を確保できる範囲で最も速く通信処理を行うことができるという効果がある。 As described above, since the processes of FIGS. 2 and 3 are automatically switched according to the communication reliability, there is an effect that the communication process can be performed fastest in a range in which the communication reliability can be ensured in the entire system. is there.
また、通信媒体処理部16は、送信データを送信する前に通信媒体17の通信経路上に他のデータが存在しないことを確認し、通信経路上に他のデータが存在しない場合、所定時間後に再度通信経路上に他のデータが存在しないことを確認した後、送信データを送信する機能を有している。この場合、送信要求データが入力されると、通信データテーブル101に当該送信要求データに含まれるデータ種別情報が記憶されると共に、送信状態が送信待ち状態に設定される。そして、記憶されたデータ種別情報が個別・応答要データである場合、全ての他の送信要求データの送信状態が応答待ち状態でないとき、又は他の送信要求データの送信状態が応答待ち状態のものはあるが、応答待ち状態である送信要求データの送信先が、当該送信要求データの送信先と全て異なっているとき、当該送信要求データがデータ送信処理部14へ出力され、通信データテーブル101に記憶されている当該個送信要求データの送信状態が応答待ち状態へ変更される。
In addition, the communication
したがって、通信媒体17がデータの衝突を回避する機能を有しており、データ種別情報が個別・応答要データである場合、送信データの送信先と応答データの送信元とが異なっているときにデータが送信されるので、データの衝突を防止することができる。
Therefore, when the
図4は、通信信頼性が低い通信媒体17及び通信媒体処理部16を使用しており、送信予定の送信データのデータ種別が「個別・応答不要データ」である場合の通信調停処理部12で実行する通信調停処理の一例を示すフローチャートである。なお、ステップS401〜S406までの処理は、図2のステップS201〜S206までの処理と同じであるので説明を省略する。また、図4のステップS403では、通信媒体処理部16がデータの衝突検知及び衝突回避を行う機能を有しておらず、通信信頼性が低い第2の通信調停方式が選択されたとして説明する。さらに、図4におけるステップS401〜S403までの処理は、通信装置11の起動時に行えばよい。そして、起動時にステップS401〜S403までの処理が1回だけ行われ、その後、送信要求データが受信される度にステップS404以降の処理が行われる。
FIG. 4 shows the communication
通信調停処理部12は、通信データテーブル101に記憶した送信要求データに含まれるデータ種別情報から送信データの種別を判定する(ステップS407)。なお、図4に示すステップS407では、通信調停処理部12によって、送信データのデータ種別が「個別・応答不要データ」であると判定されたとする。
The communication
次に、通信調停処理部12は、通信データテーブル101に記憶している他の送信要求データの送信状態をチェックする(S408)。その時、他の送信要求データの送信状態が全て「応答待ち」以外の状態である場合、通信調停処理部12は、送信要求データをデータ送信処理部14へ出力する(ステップS409)。次に、通信調停処理部12は、通信データテーブル101に記憶されている送信要求データの送信状態を「送信済み」の状態へ変更する(S410)。
Next, the communication
一方、他の送信要求データの送信状態のうち一つでも「応答待ち」の状態がある場合、通信調停処理部12は、所定時間経過したか否かを判断する(ステップS411)。ここで、所定時間経過したと判断された場合(ステップS411でYES)、通信調停処理を終了し、所定時間経過していないと判断された場合(ステップS411でNO)、ステップS408の処理に戻り、再度他の送信要求データの送信状態をチェックする。
On the other hand, when at least one of the other transmission request data transmission states is “response waiting”, the communication
このように、送信要求データが入力されると、通信データテーブル101に当該送信要求データに含まれるデータ種別情報が記憶されると共に、送信状態が送信待ち状態に設定される。そして、記憶されたデータ種別情報が個別・応答不要データである場合、全ての他の送信要求データの送信状態が応答待ち状態でないとき、当該送信要求データがデータ送信処理部14へ出力され、通信データテーブル101に記憶されている当該送信要求データの送信状態が送信済み状態へ変更される。
As described above, when the transmission request data is input, the data type information included in the transmission request data is stored in the communication data table 101, and the transmission state is set to the transmission waiting state. When the stored data type information is individual / response unnecessary data, when the transmission state of all other transmission request data is not in a response waiting state, the transmission request data is output to the data
したがって、データ種別情報が個別・応答不要データである場合、全ての他の送信要求データの送信状態が応答待ち状態でないとき、当該送信要求データが送信されることとなるので、通信媒体17上に他の送信データに対する応答データが存在しないことを確認することができ、データの衝突を防止することができる。 Therefore, when the data type information is individual / response-free data, the transmission request data is transmitted when the transmission state of all other transmission request data is not a response waiting state. It can be confirmed that there is no response data for other transmission data, and data collision can be prevented.
図5は、通信信頼性が高い通信媒体17及び通信媒体処理部16を使用しており、送信予定の送信データのデータ種別が「個別・応答不要データ」である場合の通信調停処理部12で実行する通信調停処理の一例を示すフローチャートである。なお、ステップS501〜S506までの処理は、図2のステップS201〜S206までの処理と同じであるので説明を省略する。また、図5のステップS503では、通信媒体処理部16がデータの衝突検知及び衝突回避を行う機能を有しており、通信信頼性が高い第1の通信調停方式が選択されたとして説明する。さらに、図5におけるステップS501〜S503までの処理は、通信装置11の起動時に行えばよい。そして、起動時にステップS501〜S503までの処理が1回だけ行われ、その後、送信要求データが受信される度にステップS504以降の処理が行われる。
FIG. 5 shows the communication
通信調停処理部12は、通信データテーブル101に記憶した送信要求データに含まれるデータ種別情報から送信データの種別を判定する(ステップS507)。なお、図5に示すステップS507では、通信調停処理部12によって、送信データのデータ種別が「個別・応答不要データ」であると判定されたとする。
The communication
次に、通信調停処理部12は、通信データテーブル101に記憶している他の送信要求データの送信状態をチェックする(S508)。その時、他の送信要求データの送信状態が全て「応答待ち」以外の状態である場合、通信調停処理部12は、送信要求データをデータ送信処理部14へ出力する(ステップS509)。次に、通信調停処理部12は、通信データテーブル101に記憶されている送信要求データの送信状態を「送信済み」の状態へ変更する(S510)。
Next, the communication
一方、他の送信要求データの送信状態のうち一つでも「応答待ち」の状態がある場合、通信調停処理部12は、「応答待ち」状態の送信要求データの送信先を確認する(ステップS511)。その時、送信予定の送信要求データの送信先と、「応答待ち」状態である全ての送信要求データの送信先とが異なる場合、ステップS509の処理に移行する。そして、通信調停処理部12は、送信要求データをデータ送信処理部14へ出力し、通信データテーブル101に記憶されている送信要求データの送信状態を「送信済み」の状態へ変更する。
On the other hand, when at least one of the other transmission request data transmission states is “response waiting”, the communication
一方、「応答待ち」状態である全ての送信要求データの送信先のうち、送信予定の送信要求データの送信先と一つでも同じものがある場合、通信調停処理部12は、所定時間経過したか否かを判断する(ステップS512)。ここで、所定時間経過したと判断された場合(ステップS512でYES)、通信調停処理を終了し、所定時間経過していないと判断された場合(ステップS512でNO)、ステップS508の処理に戻り、再度他の送信要求データの送信状態をチェックする。
On the other hand, if there is at least one transmission destination of transmission request data scheduled to be transmitted among all transmission request data destinations in the “waiting for response” state, the communication
このように、通信信頼性に応じて、図4、図5の処理を自動的に切り替えているため、システム全体において通信信頼性を確保できる範囲で最も速く通信処理を行うことができるという効果がある。 As described above, since the processes of FIGS. 4 and 5 are automatically switched according to the communication reliability, there is an effect that the communication process can be performed fastest in a range in which the communication reliability can be ensured in the entire system. is there.
また、通信媒体処理部16は、送信データを送信する前に通信媒体17の通信経路上に他のデータが存在しないことを確認し、通信経路上に他のデータが存在しない場合、所定時間後に再度通信経路上に他のデータが存在しないことを確認した後、送信データを送信する機能を有している。この場合、送信要求データが入力されると、通信データテーブル101に当該送信要求データに含まれるデータ種別情報が記憶されると共に、送信状態が送信待ち状態に設定される。そして、記憶されたデータ種別情報が個別・応答不要データである場合、全ての他の送信要求データの送信状態が応答待ち状態でないとき、又は他の送信要求データの送信状態が応答待ち状態のものはあるが、応答待ち状態である送信要求データの送信先が、当該送信要求データの送信先と全て異なっているとき、当該送信要求データがデータ送信処理部14へ出力され、通信データテーブル101に記憶されている当該送信要求データの送信状態が送信済み状態へ変更される。
In addition, the communication
したがって、通信媒体がデータの衝突を回避する機能を有しており、データ種別情報が個別・応答不要データである場合、送信データの送信先と応答データの送信元とが異なるときにデータが送信され、データの衝突を防止することができる。 Therefore, if the communication medium has a function to avoid data collision and the data type information is individual / response-free data, the data is transmitted when the transmission destination of the transmission data is different from the transmission source of the response data. Data collision can be prevented.
図6は、通信信頼性が低い通信媒体17及び通信媒体処理部16を使用しており、送信予定の送信データのデータ種別が「同報・応答要データ」である場合の通信調停処理部12で実行する通信調停処理の一例を示すフローチャートである。なお、ステップS601〜S606までの処理は、図2のステップS201〜S206までの処理と同じであるので説明を省略する。また、図6のステップS603では、通信媒体処理部16がデータの衝突検知及び衝突回避を行う機能を有しておらず、通信信頼性が低い第2の通信調停方式が選択されたとして説明する。さらに、図6におけるステップS601〜S603までの処理は、通信装置11の起動時に行えばよい。そして、起動時にステップS601〜S603までの処理が1回だけ行われ、その後、送信要求データが受信される度にステップS604以降の処理が行われる。
FIG. 6 uses the
通信調停処理部12は、通信データテーブル101に記憶した送信要求データに含まれるデータ種別情報から送信データの種別を判定する(ステップS607)。なお、図6に示すステップS607では、通信調停処理部12によって、送信データのデータ種別が「同報・応答要データ」であると判定されたとする。
The communication
次に、通信調停処理部12は、通信データテーブル101に記憶している他の送信要求データの送信状態をチェックする(S608)。その時、他の送信要求データの送信状態が全て「応答待ち」以外の状態である場合、通信調停処理部12は、送信要求データをデータ送信処理部14へ出力する(ステップS609)。次に、通信調停処理部12は、通信データテーブル101に記憶されている送信要求データの送信状態を「応答待ち」の状態へ変更する(S610)。
Next, the communication
一方、他の送信要求データの送信状態のうち一つでも「応答待ち」の状態がある場合、通信調停処理部12は、所定時間経過したか否かを判断する(ステップS611)。ここで、所定時間経過したと判断された場合(ステップS611でYES)、通信調停処理を終了し、所定時間経過していないと判断された場合(ステップS611でNO)、ステップS608の処理に戻り、再度他の送信要求データの送信状態をチェックする。
On the other hand, when at least one of the other transmission request data transmission states is in a “response waiting” state, the communication
このように、送信要求データが入力されると、通信データテーブル101に当該送信要求データに含まれるデータ種別情報が記憶されると共に、送信状態が送信待ち状態に設定される。そして、記憶されたデータ種別情報が同報・応答要データである場合、全ての他の送信要求データの送信状態が応答待ち状態でない場合、当該送信要求データがデータ送信処理部14へ出力され、通信データテーブル101に記憶されている当該送信要求データの送信状態が応答待ち状態へ変更される。
As described above, when the transmission request data is input, the data type information included in the transmission request data is stored in the communication data table 101, and the transmission state is set to the transmission waiting state. When the stored data type information is broadcast / response required data, when the transmission status of all other transmission request data is not in a response waiting state, the transmission request data is output to the data
したがって、データ種別情報が同報・応答要データである場合、全ての他の送信要求データの送信状態が応答待ち状態でないとき、当該送信要求データが送信されることとなるので、通信媒体上に他の送信データに対する応答データが存在しないことを確認することができ、データの衝突を防止することができる。 Therefore, when the data type information is broadcast / response required data, the transmission request data is transmitted when the transmission status of all other transmission request data is not in the response waiting state. It can be confirmed that there is no response data for other transmission data, and data collision can be prevented.
図7は、通信信頼性が高い通信媒体17及び通信媒体処理部16を使用しており、送信予定の送信データのデータ種別が「同報・応答要データ」である場合の通信調停処理部12で実行する通信調停処理の一例を示すフローチャートである。なお、ステップS701〜S706までの処理は、図2のステップS201〜S206までの処理と同じであるので説明を省略する。また、図7のステップS703では、通信媒体処理部16がデータの衝突検知及び衝突回避を行う機能を有しており、通信信頼性が高い第1の通信調停方式が選択されたとして説明する。さらに、図7におけるステップS701〜S703までの処理は、通信装置11の起動時に行えばよい。そして、起動時にステップS701〜S703までの処理が1回だけ行われ、その後、送信要求データが受信される度にステップS704以降の処理が行われる。
7 uses the
通信調停処理部12は、通信データテーブル101に記憶した送信要求データに含まれるデータ種別情報から送信データの種別を判定する(ステップS707)。なお、図7に示すステップS707では、通信調停処理部12によって、送信データのデータ種別が「同報・応答要データ」であると判定されたとする。
The communication
次に、通信調停処理部12は、通信データテーブル101に記憶している他の送信要求データの送信状態をチェックする(S708)。その時、他の送信要求データの送信状態が全て「応答待ち」以外の状態である場合、通信調停処理部12は、送信要求データをデータ送信処理部14へ出力する(ステップS709)。次に、通信調停処理部12は、通信データテーブル101に記憶されている送信要求データの送信状態を「応答待ち」の状態へ変更する(S710)。
Next, the communication
一方、他の送信要求データの送信状態のうち一つでも「応答待ち」の状態がある場合、通信調停処理部12は、「応答待ち」状態の送信要求データのデータ種別を確認する(ステップS711)。その時、「応答待ち」状態である全ての送信要求データのデータ種別が同報データ(同報・応答要データ)である場合、ステップS709の処理に移行する。そして、通信調停処理部12は、送信要求データをデータ送信処理部14へ出力し、通信データテーブル101に記憶されている送信要求データの送信状態を「応答待ち」の状態へ変更する。
On the other hand, when at least one of the transmission states of the other transmission request data is in the “waiting for response” state, the communication
一方、「応答待ち」状態である送信要求データのデータ種別のうち、一つでも個別データ(個別・応答要データ)がある場合、通信調停処理部12は、所定時間経過したか否かを判断する(ステップS712)。ここで、所定時間経過したと判断された場合(ステップS712でYES)、通信調停処理を終了し、所定時間経過していないと判断された場合(ステップS712でNO)、ステップS708の処理に戻り、再度他の送信要求データの送信状態をチェックする。
On the other hand, when there is at least one individual data (individual / response required data) among the data types of the transmission request data in the “waiting for response” state, the communication
このように、通信媒体処理部16は、送信データを送信する前に通信媒体17の通信経路上に他のデータが存在しないことを確認し、通信経路上に他のデータが存在しない場合、所定時間後に再度通信経路上に他のデータが存在しないことを確認した後、送信データを送信する機能を有している。この場合、送信要求データが入力されると、通信データテーブル101に当該送信要求データに含まれるデータ種別情報が記憶されると共に、送信状態が送信待ち状態に設定される。そして、記憶されたデータ種別情報が同報・応答要データである場合、通信データテーブルが記憶する他の送信要求データの送信状態が確認される。ここで、全ての他の送信要求データの送信状態が応答待ち状態でない場合、又は他の送信要求データの送信状態が応答待ち状態のものはあるが、応答待ち状態である送信要求データの種類が全て同報である場合、当該送信要求データがデータ送信処理部14へ出力され、通信データテーブル101に記憶されている当該送信要求データの送信状態が応答待ち状態へ変更される。
As described above, the communication
同報送信の場合、不特定の他の通信装置へ送信データを送信しているため、必ずしも応答データが返信されるとは限らず、既に全ての他の通信装置から応答データが返信されている可能性がある。そのため、同報送信の場合、応答データの受信を待たずに送信データを送信したとしても、送信データと応答データとが衝突する可能性は低い。したがって、通信媒体17がデータの衝突を回避する機能を有しており、データ種別情報が同報・応答要データである場合、応答待ち状態である送信要求データの種類が全て同報であるときにデータが送信され、データの衝突を防止することができる。
In the case of broadcast transmission, since transmission data is transmitted to another unspecified communication device, response data is not always returned, and response data has already been returned from all other communication devices. there is a possibility. Therefore, in the case of broadcast transmission, even if transmission data is transmitted without waiting for reception of response data, the possibility that the transmission data and the response data collide is low. Accordingly, when the
図8は、通信信頼性が低い通信媒体17及び通信媒体処理部16を使用しており、送信予定の送信データのデータ種別が「同報・応答不要データ」である場合の通信調停処理部12で実行する通信調停処理の一例を示すフローチャートである。なお、ステップS801〜S806までの処理は、図2のステップS201〜S206までの処理と同じであるので説明を省略する。また、図8のステップS803では、通信媒体処理部16がデータの衝突検知及び衝突回避を行う機能を有しておらず、通信信頼性が低い第2の通信調停方式が選択されたとして説明する。さらに、図8におけるステップS801〜S803までの処理は、通信装置11の起動時に行えばよい。そして、起動時にステップS801〜S803までの処理が1回だけ行われ、その後、送信要求データが受信される度にステップS804以降の処理が行われる。
FIG. 8 uses the
通信調停処理部12は、通信データテーブル101に記憶した送信要求データに含まれるデータ種別情報から送信データの種別を判定する(ステップS807)。なお、図8に示すステップS807では、通信調停処理部12によって、送信データのデータ種別が「同報・応答不要データ」であると判定されたとする。
The communication
次に、通信調停処理部12は、通信データテーブル101に記憶している他の送信要求データの送信状態をチェックする(S808)。その時、他の送信要求データの送信状態が全て「応答待ち」以外の状態である場合、通信調停処理部12は、送信要求データをデータ送信処理部14へ出力する(ステップS809)。次に、通信調停処理部12は、通信データテーブル101に記憶されている送信要求データの送信状態を「送信済み」の状態へ変更する(S810)。
Next, the communication
一方、他の送信要求データの送信状態のうち一つでも「応答待ち」の状態がある場合、通信調停処理部12は、所定時間経過したか否かを判断する(ステップS811)。ここで、所定時間経過したと判断された場合(ステップS811でYES)、通信調停処理を終了し、所定時間経過していないと判断された場合(ステップS811でNO)、ステップS808の処理に戻り、再度他の送信要求データの送信状態をチェックする。
On the other hand, when at least one of the transmission states of other transmission request data is “response waiting”, the communication
このように、送信要求データが入力されると、通信データテーブル101に当該送信要求データに含まれるデータ種別情報が記憶されると共に、送信状態が送信待ち状態に設定される。そして、記憶されたデータ種別情報が同報・応答不要データである場合、全ての他の送信要求データの送信状態が応答待ち状態でない場合、当該送信要求データがデータ送信処理部14へ出力され、通信データテーブル101に記憶されている当該送信要求データの送信状態が送信済み状態へ変更される。
As described above, when the transmission request data is input, the data type information included in the transmission request data is stored in the communication data table 101, and the transmission state is set to the transmission waiting state. If the stored data type information is broadcast / response unnecessary data, and if the transmission status of all other transmission request data is not in a response waiting state, the transmission request data is output to the data
したがって、データ種別情報が同報・応答不要データである場合、全ての他の送信要求データの送信状態が応答待ち状態でないとき、当該送信要求データが送信されることとなるので、通信媒体上に他の送信データに対する応答データが存在しないことを確認することができ、データの衝突を防止することができる。 Therefore, when the data type information is broadcast / response unnecessary data, the transmission request data is transmitted when the transmission state of all other transmission request data is not in the response waiting state. It can be confirmed that there is no response data for other transmission data, and data collision can be prevented.
図9は、通信信頼性が高い通信媒体17及び通信媒体処理部16を使用しており、送信予定の送信データのデータ種別が「同報・応答不要データ」である場合の通信調停処理部12で実行する通信調停処理の一例を示すフローチャートである。なお、ステップS901〜S906までの処理は、図2のステップS201〜S206までの処理と同じであるので説明を省略する。また、図9のステップS903では、通信媒体処理部16がデータの衝突検知及び衝突回避を行う機能を有しており、通信信頼性が高い第1の通信調停方式が選択されたとして説明する。さらに、図9におけるステップS901〜S903までの処理は、通信装置11の起動時に行えばよい。そして、起動時にステップS901〜S903までの処理が1回だけ行われ、その後、送信要求データが受信される度にステップS904以降の処理が行われる。
FIG. 9 uses the
通信調停処理部12は、通信データテーブル101に記憶した送信要求データに含まれるデータ種別情報から送信データの種別を判定する(ステップS907)。なお、図9に示すステップS907では、通信調停処理部12によって、送信データのデータ種別が「同報・応答不要データ」であると判定されたとする。
The communication
次に、通信調停処理部12は、通信データテーブル101に記憶している他の送信要求データの送信状態をチェックする(S908)。その時、他の送信要求データの送信状態が全て「応答待ち」以外の状態である場合、通信調停処理部12は、送信要求データをデータ送信処理部14へ出力する(ステップS909)。次に、通信調停処理部12は、通信データテーブル101に記憶されている送信要求データの送信状態を「送信済み」の状態へ変更する(S910)。
Next, the communication
一方、他の送信要求データの送信状態のうち一つでも「応答待ち」の状態がある場合、通信調停処理部12は、「応答待ち」状態の送信要求データのデータ種別を確認する(ステップS911)。その時、「応答待ち」状態である全ての送信要求データのデータ種別が同報データ(同報・応答要データ)である場合、ステップS909の処理に移行する。そして、通信調停処理部12は、送信要求データをデータ送信処理部14へ出力し、通信データテーブル101に記憶されている送信要求データの送信状態を「送信済み」の状態へ変更する。
On the other hand, when at least one of the transmission states of the other transmission request data is “response waiting”, the communication
一方、「応答待ち」状態である送信要求データのデータ種別のうち、一つでも個別データ(個別・応答要データ)がある場合、通信調停処理部12は、所定時間経過したか否かを判断する(ステップS912)。ここで、所定時間経過したと判断された場合(ステップS912でYES)、通信調停処理を終了し、所定時間経過していないと判断された場合(ステップS912でNO)、ステップS908の処理に戻り、再度他の送信要求データの送信状態をチェックする。
On the other hand, when there is at least one individual data (individual / response required data) among the data types of the transmission request data in the “waiting for response” state, the communication
このように、通信媒体処理部16は、送信データを送信する前に通信媒体17の通信経路上に他のデータが存在しないことを確認し、通信経路上に他のデータが存在しない場合、所定時間後に再度通信経路上に他のデータが存在しないことを確認した後、送信データを送信する機能を有している。この場合、送信要求データが入力されると、通信データテーブル101に当該送信要求データに含まれるデータ種別情報が記憶されると共に、送信状態が送信待ち状態に設定される。そして、記憶されたデータ種別情報が同報・応答不要データである場合、全ての他の送信要求データの送信状態が応答待ち状態でない場合、又は他の送信要求データの送信状態が応答待ち状態のものはあるが、応答待ち状態である送信要求データの種類が全て同報である場合、当該送信要求データがデータ送信処理部14へ出力され、通信データテーブル101に記憶されている当該送信要求データの送信状態が送信済み状態へ変更される。
As described above, the communication
同報送信の場合、不特定の他の通信装置へ送信データを送信しているため、必ずしも応答データが返信されるとは限らず、既に全ての他の通信装置から応答データが返信されている可能性がある。そのため、同報送信の場合、応答データの受信を待たずに送信データを送信したとしても、送信データと応答データとが衝突する可能性は低い。したがって、通信媒体17がデータの衝突を回避する機能を有しており、データ種別情報が同報・応答不要データである場合、応答待ち状態である送信要求データの種類が全て同報であるときにデータが送信され、データの衝突を防止することができる。
In the case of broadcast transmission, since transmission data is transmitted to another unspecified communication device, response data is not always returned, and response data has already been returned from all other communication devices. there is a possibility. Therefore, in the case of broadcast transmission, even if transmission data is transmitted without waiting for reception of response data, the possibility that the transmission data and the response data collide is low. Therefore, when the
なお、本実施の形態における通信装置11は、1の通信媒体17と接続されているが、本発明は特にこれに限定されず、それぞれ規格の異なる複数の通信媒体と接続してもよい。図11は、通信装置と複数の通信媒体とを接続する場合における通信装置の構成を示すブロック図である。
In addition, although the
図11に示す通信装置11は、通信調停処理部12、データ受信処理部13、データ送信処理部14、アプリケーション処理部15及び複数の通信媒体処理部16a,16bを備えて構成される。通信装置11は、それぞれ規格の異なる複数の通信媒体17a,17bを介して他の通信装置と通信可能に接続されている。図11において、図1と同じ構成については説明を省略する。通信装置11は、接続する通信媒体の数に応じて通信媒体処理部を備える。図11では、2つの通信媒体17a,17bに接続するため、それぞれの通信媒体17a,17bに応じた2つの通信媒体処理部16a,16bを備える。通信媒体処理部16a,16bは、図1に示す通信媒体処理部16と同じ構成であるので説明を省略する。
A
通信調停処理部12は、送信するデータを伝送する通信媒体に応じて通信媒体処理部16a,16bを切り替える。例えば、アプリケーション処理部15は、それぞれ規格の異なる複数の通信媒体の中から、使用する通信媒体を特定するための通信媒体特定情報を含む送信要求データを作成し、作成した送信要求データを通信調停処理部12へ出力する。通信調停処理部12は、送信要求データに含まれる通信媒体特定情報に基づいて、使用する通信媒体処理部を特定する。データ送信処理部14は、通信調停処理部12によって特定された通信媒体処理部に送信データを出力する。このように、データを送信する通信媒体を切り替えて使用することにより、規格の異なる複数の通信媒体を用いてデータを送信することができる。
The communication
なお、本実施形態では、アプリケーション処理部15がそれぞれ規格の異なる複数の通信媒体の中から、使用する通信媒体を特定するための通信媒体特定情報を含む送信要求データを作成するとしているが、本発明は特にこれに限定されない。例えば、アプリケーション処理部15は送信データの送信先とデータ種別情報とを含む送信要求データを作成し、データ送信処理部14がそれぞれ規格の異なる複数の通信媒体の中から、使用する通信媒体を特定してもよい。
In the present embodiment, the
また、本発明にかかる通信調停処理は、通信装置11が備えるROM(リードオンリメモリ)に記憶された通信調停処理プログラムをCPU(中央演算処理装置)が実行することによって実現され、通信調停処理プログラムをコンピュータ読み取り可能な記録媒体に記録して移送することにより、独立した他のコンピュータシステムで実施することが出来る。
The communication arbitration processing according to the present invention is realized by a CPU (Central Processing Unit) executing a communication arbitration processing program stored in a ROM (Read Only Memory) included in the
本発明にかかる通信装置、通信方法及び通信プログラムは、特に低速であり、物理層での通信信頼性が低い通信媒体を用いてシステムを構築する際、通信の信頼性を確保することに有用である。この通信装置をミドルウェア以下に組込むことによって、各アプリケーションは通信状態を意識せずに容易に開発・設計できる。この通信装置は特にコントローラなど制御系の機器などに組込むことで効果は大きくなる。 INDUSTRIAL APPLICABILITY The communication device, communication method, and communication program according to the present invention are particularly useful for ensuring communication reliability when a system is constructed using a communication medium that is low speed and has low communication reliability in the physical layer. is there. By incorporating this communication device below the middleware, each application can be easily developed and designed without being aware of the communication state. This communication device is particularly effective when incorporated in a control system device such as a controller.
11 通信装置
12 通信調停処理部
13 データ受信処理部
14 データ送信処理部
15 アプリケーション処理部
16 通信媒体処理部
17 通信媒体
101 通信データテーブル
161 種別・バージョン情報記憶部
11
Claims (17)
送信すべき送信データの送信先と、前記送信データに対する応答の要否とを表すデータ種別情報を含む送信要求データを作成する送信要求データ作成手段と、
前記通信媒体の種別を表す通信媒体種別情報を記憶する通信媒体種別情報記憶手段と、
前記送信要求データごとに送信状態を対応付けて記憶する通信データテーブルと、
前記送信要求データ作成手段によって作成された前記送信要求データに含まれる前記データ種別情報と、前記種別情報記憶手段に記憶されている前記通信媒体種別情報と、前記通信データテーブルに記憶されている前記送信状態とに基づいて前記送信データを送信するタイミングを調停する通信調停処理手段と、
前記通信調停処理手段によって調停されるタイミングに応じて前記送信データを送信するデータ送信手段とを備えることを特徴とする通信装置。 A communication device that transmits / receives data to / from another communication device via a communication medium,
Transmission request data creating means for creating transmission request data including data type information indicating a transmission destination of transmission data to be transmitted and necessity of response to the transmission data;
Communication medium type information storage means for storing communication medium type information indicating the type of the communication medium;
A communication data table for storing a transmission state in association with each transmission request data;
The data type information included in the transmission request data created by the transmission request data creation unit, the communication medium type information stored in the type information storage unit, and the communication data table stored in the communication data table Communication arbitration processing means for arbitrating the timing of transmitting the transmission data based on the transmission state ;
A communication apparatus comprising: a data transmission unit that transmits the transmission data in accordance with a timing of arbitration by the communication arbitration processing unit.
前記通信調停処理手段は、前記送信要求データ作成手段によって作成された前記送信要求データに含まれる前記データ種別情報と、前記通信媒体種別情報記憶手段に記憶されている前記通信媒体種別情報と、前記通信データテーブルに記憶されている前記送信状態とに基づいて前記送信データを送信するタイミングを調停することを特徴とする請求項1記載の通信装置。 In the transmission request data, the transmission data to be transmitted individually specifies a specific transmission destination, individually / response required data requesting a response by the transmission data transmission destination, and a specific transmission destination is individually specified and transmitted. Individual / response-unnecessary data that does not require a response by the data destination, broadcast data that requires transmission by the destination without specifying the destination, and data that requires a response by the destination of the transmission data, or transmission Sending transmission data by broadcast without specifying the destination, including data type information indicating that it is broadcast / response unnecessary data that does not request a response by the destination of the transmission data,
The communication mediation processing means, said data type information included in the transmission request data that is created by the transmission request data creating means, the communication medium type information stored in the communication medium type information storage means, said The communication apparatus according to claim 1, wherein a timing for transmitting the transmission data is arbitrated based on the transmission state stored in the communication data table .
前記通信調停処理手段は、前記送信要求データが入力されると、前記通信データテーブルに当該送信要求データに含まれるデータ種別情報を記憶すると共に、送信状態を送信待ち状態に設定し、記憶されたデータ種別情報が個別・応答要データである場合、前記通信データテーブルが記憶する他の前記送信要求データの送信状態を確認し、全ての他の前記送信要求データの送信状態が応答待ち状態でない場合、又は他の前記送信要求データの送信状態が応答待ち状態のものはあるが、前記応答待ち状態である送信要求データの送信先が、当該送信要求データの送信先と全て異なっている場合、当該送信要求データを前記データ送信手段へ出力し、前記通信データテーブルに記憶されている当該個送信要求データの送信状態を応答待ち状態へ変更することを特徴とする請求項1記載の通信装置。 The data transmission means confirms that there is no other data on the communication path of the communication medium before transmitting the transmission data. If there is no other data on the communication path, the data transmission means again after a predetermined time. After confirming that there is no other data above, it has a function to send the transmission data,
When the transmission request data is input, the communication arbitration processing means stores the data type information included in the transmission request data in the communication data table, sets the transmission state to a transmission waiting state, and is stored. When the data type information is individual / response required data, the transmission status of the other transmission request data stored in the communication data table is confirmed, and the transmission status of all other transmission request data is not in a response waiting state Or the transmission state of the other transmission request data is in a response waiting state, but the transmission destination of the transmission request data in the response waiting state is all different from the transmission destination of the transmission request data, The transmission request data is output to the data transmission means, and the transmission state of the individual transmission request data stored in the communication data table is changed to a response waiting state. Communication apparatus according to claim 1, characterized in that.
前記通信調停処理手段は、前記送信要求データが入力されると、前記通信データテーブルに当該送信要求データに含まれるデータ種別情報を記憶すると共に、送信状態を送信待ち状態に設定し、記憶されたデータ種別情報が個別・応答不要データである場合、前記通信データテーブルが記憶する他の前記送信要求データの送信状態を確認し、全ての他の前記送信要求データの送信状態が応答待ち状態でない場合、又は他の前記送信要求データの送信状態が応答待ち状態のものはあるが、前記応答待ち状態である送信要求データの送信先が、当該送信要求データの送信先と全て異なっている場合、当該送信要求データを前記データ送信手段へ出力し、前記通信データテーブルに記憶されている当該送信要求データの送信状態を送信済み状態へ変更することを特徴とする請求項1記載の通信装置。 The data transmission means confirms that there is no other data on the communication path of the communication medium before transmitting the transmission data. If there is no other data on the communication path, the data transmission means again after a predetermined time. After confirming that there is no other data above, it has a function to send the transmission data,
When the transmission request data is input, the communication arbitration processing means stores the data type information included in the transmission request data in the communication data table, sets the transmission state to a transmission waiting state, and is stored. When the data type information is individual / response unnecessary data, the transmission status of the other transmission request data stored in the communication data table is confirmed, and the transmission status of all other transmission request data is not in a response waiting state Or the transmission state of the other transmission request data is in a response waiting state, but the transmission destination of the transmission request data in the response waiting state is all different from the transmission destination of the transmission request data, The transmission request data is output to the data transmission means, and the transmission state of the transmission request data stored in the communication data table is changed to the transmitted state. Communication apparatus according to claim 1, characterized in that.
前記通信調停処理手段は、前記送信要求データが入力されると、前記通信データテーブルに当該送信要求データに含まれるデータ種別情報を記憶すると共に、送信状態を送信待ち状態に設定し、記憶されたデータ種別情報が同報・応答要データである場合、前記通信データテーブルが記憶する他の前記送信要求データの送信状態を確認し、全ての他の前記送信要求データの送信状態が応答待ち状態でない場合、又は他の前記送信要求データの送信状態が応答待ち状態のものはあるが、前記応答待ち状態である送信要求データの種類が全て同報である場合、当該送信要求データを前記データ送信手段へ出力し、前記通信データテーブルに記憶されている当該送信要求データの送信状態を応答待ち状態へ変更することを特徴とする請求項1記載の通信装置。 The data transmission means confirms that there is no other data on the communication path of the communication medium before transmitting the transmission data. If there is no other data on the communication path, the data transmission means again after a predetermined time. After confirming that there is no other data above, it has a function to send the transmission data,
When the transmission request data is input, the communication arbitration processing means stores the data type information included in the transmission request data in the communication data table, sets the transmission state to a transmission waiting state, and is stored. When the data type information is broadcast / response required data, the transmission status of the other transmission request data stored in the communication data table is confirmed, and the transmission status of all other transmission request data is not in a response waiting state. If the transmission status of the transmission request data is a response waiting state, or if the types of transmission request data in the response waiting state are all broadcasts, the transmission request data is transmitted to the data transmission means. output to, according to claim 1, characterized in that said changing the transmission state of the transmission request data which is stored in the communication data table to the response waiting state Communication apparatus.
前記通信調停処理手段は、前記送信要求データが入力されると、前記通信データテーブルに当該送信要求データに含まれるデータ種別情報を記憶すると共に、送信状態を送信待ち状態に設定し、記憶されたデータ種別情報が同報・応答不要データである場合、前記通信データテーブルが記憶する他の前記送信要求データの送信状態を確認し、全ての他の前記送信要求データの送信状態が応答待ち状態でない場合、又は他の前記送信要求データの送信状態が応答待ち状態のものはあるが、前記応答待ち状態である送信要求データの種類が全て同報である場合、当該送信要求データを前記データ送信手段へ出力し、前記通信データテーブルに記憶されている当該送信要求データの送信状態を送信済み状態へ変更することを特徴とする請求項1記載の通信装置。 The data transmission means confirms that there is no other data on the communication path of the communication medium before transmitting the transmission data. If there is no other data on the communication path, the data transmission means again after a predetermined time. After confirming that there is no other data above, it has a function to send the transmission data,
When the transmission request data is input, the communication arbitration processing means stores the data type information included in the transmission request data in the communication data table, sets the transmission state to a transmission waiting state, and is stored. When the data type information is broadcast / response unnecessary data, the transmission status of the other transmission request data stored in the communication data table is confirmed, and the transmission status of all other transmission request data is not in a response waiting state. If the transmission status of the transmission request data is a response waiting state, or if the types of transmission request data in the response waiting state are all broadcasts, the transmission request data is transmitted to the data transmission means. and outputs to claim 1, wherein the change to sent state transmission state of the transmission request data which is stored in the communication data table Communication device.
前記通信調停処理手段は、前記送信要求データに含まれる前記通信媒体特定情報に基づいて送信データを送信する通信媒体を特定し、
前記データ送信手段は、前記通信調停処理手段によって特定された通信媒体を使用して前記送信データを送信することを特徴とする請求項1記載の通信装置。 The transmission request data includes communication medium specifying information for specifying a communication medium to be used from among the plurality of communication media having different standards.
The communication arbitration processing unit specifies a communication medium that transmits transmission data based on the communication medium specifying information included in the transmission request data,
The communication apparatus according to claim 1, wherein the data transmission unit transmits the transmission data using a communication medium specified by the communication arbitration processing unit.
送信すべき送信データの送信先と、前記送信データに対する応答の要否とを表すデータ種別情報を含む送信要求データを作成する送信要求データ作成ステップと、
前記通信媒体の種別を表す通信媒体種別情報を記憶する通信媒体種別情報記憶ステップと、
記送信要求データごとに送信状態を対応付けて通信データテーブルに記憶する通信データテーブル記憶ステップと、
前記送信要求データ作成ステップにおいて作成された前記送信要求データに含まれる前記データ種別情報と、前記通信媒体種別情報記憶ステップにおいて記憶された前記通信媒体種別情報と、前記通信データテーブルに記憶されている前記送信状態とに基づいて前記送信データを送信するタイミングを調停する通信調停処理ステップと、
前記通信調停処理ステップにおいて調停されるタイミングに応じて前記送信データを送信するデータ送信処理ステップとを含むことを特徴とする通信方法。 A communication method for transmitting / receiving data to / from another communication device via a communication medium,
A transmission request data creation step of creating transmission request data including data type information indicating a transmission destination of transmission data to be transmitted and whether or not a response to the transmission data is necessary;
A communication medium type information storing step for storing communication medium type information representing the type of the communication medium;
A communication data table storing step for storing a transmission state in association with each transmission request data in a communication data table;
The data type information included in the transmission request data created in the transmission request data creation step, the communication medium type information stored in the communication medium type information storage step, and stored in the communication data table A communication arbitration processing step for arbitrating the timing of transmitting the transmission data based on the transmission state ;
A data transmission processing step of transmitting the transmission data in accordance with the timing of arbitration in the communication arbitration processing step.
送信すべき送信データの送信先と、前記送信データに対する応答の要否とを表すデータ種別情報を含む送信要求データを作成する送信要求データ作成手段と、
前記通信媒体の種別を表す通信媒体種別情報を記憶する通信媒体種別情報記憶手段と、
前記送信要求データごとに送信状態を対応付けて記憶する通信データテーブルと、
前記送信要求データ作成手段によって作成された前記送信要求データに含まれる前記データ種別情報と、前記通信媒体種別情報記憶手段に記憶されている前記通信媒体種別情報と、前記通信データテーブルに記憶されている前記送信状態とに基づいて前記送信データを送信するタイミングを調停する通信調停処理手段と、
前記通信調停処理手段によって調停されるタイミングに応じて前記送信データを送信するデータ送信手段としてコンピュータを機能させることを特徴とする通信プログラム。 A communication program for transmitting / receiving data to / from another communication device via a communication medium,
Transmission request data creating means for creating transmission request data including data type information indicating a transmission destination of transmission data to be transmitted and necessity of response to the transmission data;
Communication medium type information storage means for storing communication medium type information indicating the type of the communication medium;
A communication data table for storing a transmission state in association with each transmission request data;
The data type information included in the transmission request data created by the transmission request data creation means, the communication medium type information stored in the communication medium type information storage means, and stored in the communication data table Communication arbitration processing means for arbitrating the timing of transmitting the transmission data based on the transmission state ;
A communication program that causes a computer to function as a data transmission unit that transmits the transmission data in accordance with a timing of arbitration by the communication arbitration processing unit.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005062788A JP4654056B2 (en) | 2004-03-12 | 2005-03-07 | COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004070416 | 2004-03-12 | ||
JP2005062788A JP4654056B2 (en) | 2004-03-12 | 2005-03-07 | COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005295520A JP2005295520A (en) | 2005-10-20 |
JP4654056B2 true JP4654056B2 (en) | 2011-03-16 |
Family
ID=35327897
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005062788A Expired - Fee Related JP4654056B2 (en) | 2004-03-12 | 2005-03-07 | COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4654056B2 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003258933A (en) * | 2002-02-28 | 2003-09-12 | Sharp Corp | Network communication equipment |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4718005A (en) * | 1984-05-03 | 1988-01-05 | International Business Machines Corporation | Distributed control of alias name usage in networks |
JPS621336A (en) * | 1985-06-27 | 1987-01-07 | Victor Co Of Japan Ltd | Two-way data communication system |
-
2005
- 2005-03-07 JP JP2005062788A patent/JP4654056B2/en not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003258933A (en) * | 2002-02-28 | 2003-09-12 | Sharp Corp | Network communication equipment |
Also Published As
Publication number | Publication date |
---|---|
JP2005295520A (en) | 2005-10-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6600518B2 (en) | Bus system | |
JP2007249668A (en) | Data transfer device and for data transfer system | |
JP2006191337A (en) | Gateway device for transferring message between buses and network system using the device | |
WO2015136906A1 (en) | Device control apparatus and device control method | |
TWI612836B (en) | Cloud data transmission system and dynamic rerouting method | |
JP6556416B1 (en) | COMMUNICATION SYSTEM, COMMUNICATION DEVICE, AND PROGRAM | |
JP2006217494A (en) | Communication system and method | |
JP2007081569A (en) | Radio network information distribution method | |
JP2018064178A (en) | Slave apparatus | |
EP1575219B1 (en) | Apparatus, method, and program for preventing collisions in data-transmission and computer-readable record medium for storing the program | |
JP4654056B2 (en) | COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM | |
JP6419400B1 (en) | PLC, network unit, CPU unit, and data transfer method | |
JP2015053568A (en) | Communication controller | |
JP7112167B2 (en) | Remote controller and air conditioning system | |
JP5305754B2 (en) | Information processing apparatus, client, information processing method, and program | |
JP2010258811A (en) | Communication system | |
JP4145813B2 (en) | Data sharing communication method | |
US8285902B2 (en) | Data transfer apparatus and data transfer method | |
JP2020039034A (en) | Communication device, transmission method, and computer program | |
JP2005184551A (en) | Communication apparatus, communication control method and communication control program | |
WO2006030697A1 (en) | Communication device, communication control method, communication control program, and computer-readable recording medium containing the communication control program | |
KR101876636B1 (en) | Apparatus and Method for transmitting/receiving message | |
WO2014128806A1 (en) | Data sharing system | |
JP3791001B2 (en) | Operation monitoring system | |
WO2017183386A1 (en) | Information processing device, information processing method and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20071120 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100521 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100706 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100902 |
|
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: 20101130 |
|
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: 20101220 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4654056 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131224 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |