JP4649461B2 - Terminal device operation confirmation method, operation confirmation device, operation confirmation system, and operation confirmation program - Google Patents
Terminal device operation confirmation method, operation confirmation device, operation confirmation system, and operation confirmation program Download PDFInfo
- Publication number
- JP4649461B2 JP4649461B2 JP2007298094A JP2007298094A JP4649461B2 JP 4649461 B2 JP4649461 B2 JP 4649461B2 JP 2007298094 A JP2007298094 A JP 2007298094A JP 2007298094 A JP2007298094 A JP 2007298094A JP 4649461 B2 JP4649461 B2 JP 4649461B2
- Authority
- JP
- Japan
- Prior art keywords
- confirmation
- terminal device
- message
- confirmation message
- response
- 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.)
- Active
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Description
本発明は、端末装置の稼動確認技術に関する。 The present invention relates to an operation confirmation technique for a terminal device.
従来から、ネットワークを通じて稼動確認装置が相手方の端末装置へ確認メッセージを送信し、この応答メッセージの受信の有無で、相手方の端末装置が稼動しているか否かを判断する技術がある。この技術としては、PING( Packet INternet Groper)やEtherOAM(Ethernet Operations,Administration and Maintenance)等がある(非特許文献1,2参照)。
しかし、稼動確認装置が数十万台の端末装置に対し、確認メッセージを送信して稼動確認をするとき、ネットワークに輻輳が発生していると、実際には稼動している端末装置へ確認メッセージが届かなかったり、確認メッセージが届いたとしても、相手方の端末装置からの応答メッセージも届かなかったりする。また、従来、稼動確認装置は、闇雲に何度も確認メッセージを送信していた。そのため稼動確認装置は、各端末装置が稼動しているか否かの稼動確認について高い信頼性を確保することが困難であった。 However, when the operation confirmation device sends confirmation messages to hundreds of thousands of terminal devices and confirms the operation, if the network is congested, the confirmation message is sent to the actually operating terminal device. Even if a confirmation message is received, a response message from the other party's terminal device may not be received. Conventionally, the operation confirmation device has transmitted confirmation messages to the dark clouds many times. Therefore, it has been difficult for the operation confirmation device to ensure high reliability for operation confirmation as to whether or not each terminal device is in operation.
そこで、本発明は、前記した課題を解決し、ネットワークの輻輳を抑制し、各端末装置が稼動しているか否かの稼動確認について高い信頼性を確保することを目的とする。 Therefore, an object of the present invention is to solve the above-described problems, suppress network congestion, and ensure high reliability for operation confirmation as to whether or not each terminal device is operating.
前記した課題を解決するため、請求項1に記載の発明は、ネットワーク接続された端末装置群へ確認メッセージを送信し、前記端末装置それぞれの稼動確認を行う稼動確認装置が、前記稼動確認対象の端末装置群を複数のブロックに分割するステップと、前記複数のブロックから、前記確認メッセージを送信するブロックを選択するステップと、前記選択したブロックの端末装置それぞれへ確認メッセージを送信するステップと、前記送信した確認メッセージに対し、応答メッセージを受信しなかった端末装置があったとき、この端末装置を、未稼働の可能性がある端末装置と判断し、その判断結果を記憶部に記録するステップと、前記未稼働の可能性がある端末装置に対し、前記確認メッセージを再度送信するステップと、前記未稼働の可能性がある端末装置のうち、いずれかの端末装置から、前記応答メッセージを受信したとき、前記確認メッセージを送信する周期を、前記送信周期の初期値または前回前記確認メッセージを送信したときの送信周期よりも長い周期に設定するステップと、前記複数のブロックから、次に前記確認メッセージを送信するブロックを選択するステップと、前記選択したブロックの端末装置それぞれへ前記設定した確認メッセージを送信するステップと、を備える稼動確認処理を前記複数のブロックすべてについて実行した結果、前記確認メッセージに対する応答メッセージを受信しなかった端末装置を未稼働の端末装置と判断し、その判断結果を出力することを特徴とする。
In order to solve the above-described problem, the invention according to
請求項5に記載の発明は、ネットワーク接続された端末装置群へ確認メッセージを送信し、前記端末装置それぞれの稼動確認を行う稼動確認装置であって、前記端末装置群を複数のブロックに分割し、前記複数のブロックから、次に前記確認メッセージを送信するブロックを選択する送信順序制御部と、前記分割したブロックの端末装置それぞれへ前記確認メッセージを送信する送信部と、前記端末装置から、前記確認メッセージに対する応答メッセージを受信する受信部と、前記応答メッセージの受信結果を応答結果情報に記録する応答処理部と、前記応答結果情報を参照して、前記応答メッセージを受信しなかった端末装置へ前記確認メッセージを再度送信し、前記応答メッセージを受信しなかった端末装置のうち、いずれかの端末装置から、前記応答メッセージを受信したとき、前記確認メッセージを送信する周期を、前記送信周期の初期値または前回前記確認メッセージを送信したときの送信周期よりも長い周期に設定し、前記設定した送信周期で確認メッセージを送信する送信メッセージ制御部と、前記複数のブロックすべてについて実行した結果、前記確認メッセージに対する応答メッセージを受信しなかった端末装置があったとき、この端末装置を未稼働の端末装置と判断する稼動判定部と、前記判断結果を出力する出力部とを備えることを特徴とする。 The invention according to claim 5 is an operation confirmation device that transmits a confirmation message to a group of terminal devices connected to a network and confirms the operation of each of the terminal devices, and divides the terminal device group into a plurality of blocks. From the plurality of blocks, a transmission order control unit that selects a block for transmitting the confirmation message next, a transmission unit that transmits the confirmation message to each of the terminal devices of the divided blocks, and the terminal device, A receiving unit that receives a response message to the confirmation message, a response processing unit that records a reception result of the response message in response result information, and a terminal device that has not received the response message with reference to the response result information Any terminal device among the terminal devices that have transmitted the confirmation message again and did not receive the response message When the response message is received, the period for transmitting the confirmation message is set to an initial value of the transmission period or a period longer than the transmission period when the confirmation message was transmitted last time, and the set transmission period When there is a terminal device that has not received a response message to the confirmation message as a result of executing all of the plurality of blocks, a transmission message control unit that transmits a confirmation message at An operation determining unit for determining and an output unit for outputting the determination result are provided.
請求項6に記載の発明は、請求項5に記載の稼動確認装置と、この稼動確認装置からの確認メッセージに対する応答メッセージを送信する1以上の端末装置とを含むことを特徴とする稼動確認システムとした。
The invention according to
このようにすることで、稼動確認装置は、稼動確認の対象となる端末装置群を複数のブロックに分けて確認メッセージを送信するので、多数の端末装置への確認メッセージの送信によるネットワークの輻輳の助長を抑制できる。また、稼動確認装置は、1回目の確認メッセージの送信において、端末装置から応答メッセージを受信できなかった端末装置(未稼働の可能性がある端末装置)に対し、再度確認メッセージを送信する。従って、稼動確認装置は、ネットワークの輻輳の影響により応答メッセージが受信できなかった端末装置に対する稼動確認の信頼性を向上できる。また、このとき稼動確認装置は、1回目に応答メッセージが受信できなかった端末装置のうち、いずれかの端末装置から応答メッセージを受信したとき、確認メッセージの送信周期を長くする。つまり、稼動確認装置はネットワークに輻輳が発生している可能性が高いとき、確認メッセージを送信する周期を長くするので、ネットワークの輻輳の助長を抑制し、各端末装置の稼動確認の信頼性を向上できる。 In this way, the operation confirmation device transmits the confirmation message by dividing the terminal device group that is the target of operation confirmation into a plurality of blocks, so that the network congestion caused by the transmission of the confirmation message to many terminal devices Promotion can be suppressed. In addition, the operation confirmation device transmits a confirmation message again to a terminal device that has not received a response message from the terminal device (a terminal device that may not be operational) in the first transmission of the confirmation message. Therefore, the operation confirmation apparatus can improve the reliability of the operation confirmation for the terminal apparatus that cannot receive the response message due to the influence of network congestion. At this time, the operation confirmation device lengthens the transmission cycle of the confirmation message when the response message is received from any one of the terminal devices that could not receive the response message for the first time. In other words, when there is a high possibility that the network is congested, the operation confirmation device lengthens the period for sending confirmation messages, so that the network congestion is prevented and the operation confirmation reliability of each terminal device is increased. It can be improved.
請求項2に記載の発明は、請求項1に記載の端末装置稼動確認方法において、前記稼動確認装置が、前記稼動確認処理を前記複数のブロックすべてについて実行した結果、前記確認メッセージに対する応答メッセージを受信しなかった端末装置があったとき、この端末装置へ前記確認メッセージを送信するステップを所定回数実行し、その結果、前記確認メッセージに対する応答メッセージを受信しなかった端末装置を未稼働の端末装置と判断することを特徴とする。 According to a second aspect of the present invention, in the terminal device operation confirmation method according to the first aspect, as a result of the operation confirmation device executing the operation confirmation processing for all of the plurality of blocks, a response message to the confirmation message is obtained. When there is a terminal device that has not been received, the step of transmitting the confirmation message to the terminal device is executed a predetermined number of times, and as a result, the terminal device that has not received a response message to the confirmation message is an inactive terminal device. It is characterized by judging.
このようにすることで、稼動確認装置は、応答メッセージを受信しなかった端末装置に対して複数回確認メッセージを送信するので、ネットワークに輻輳が発生している場合でも各端末装置の稼動確認の信頼性を向上できる。 In this way, the operation confirmation device transmits confirmation messages to the terminal device that has not received the response message, so that even if the network is congested, operation confirmation of each terminal device can be performed. Reliability can be improved.
請求項3に記載の発明は、請求項1に記載の端末装置稼動確認方法において、前記稼動確認装置が、前記稼動確認処理を前記複数のブロックすべてについて実行した結果、前記確認メッセージに対する応答メッセージを受信しなかった端末装置の数が所定数を超えていたとき、この端末装置群を、さらに複数のブロックに分割して前記稼動確認処理を実行するステップを所定回数実行し、その結果、前記確認メッセージに対する応答メッセージを受信しなかった端末装置を未稼働の端末装置と判断することを特徴とする。 According to a third aspect of the present invention, in the terminal device operation confirmation method according to the first aspect, as a result of the operation confirmation device executing the operation confirmation processing for all of the plurality of blocks, a response message to the confirmation message is obtained. When the number of terminal devices that have not been received exceeds a predetermined number, the terminal device group is further divided into a plurality of blocks, and the step of executing the operation check process is executed a predetermined number of times. A terminal device that has not received a response message to the message is determined to be an inactive terminal device.
このようにすることで、稼動確認装置は、応答メッセージを受信しなかった端末装置が多数あり、この端末装置群へ確認メッセージを再度送信する場合でも、その確認メッセージの送信によるネットワークの輻輳発生を抑制できる。 In this way, the operation confirmation device has a large number of terminal devices that have not received the response message, and even when the confirmation message is transmitted again to this terminal device group, the occurrence of network congestion due to the transmission of the confirmation message. Can be suppressed.
請求項4に記載の発明は、請求項1ないし請求項3のいずれか1項に記載の端末装置稼動確認方法において、前記稼動確認装置が、前記未稼働の可能性がある端末装置のうち、いずれの端末装置からも、前記確認メッセージを受信しなかったとき、前記確認メッセージを送信する周期を、前回前記確認メッセージを送信したときの送信周期より短く、かつ、前記送信周期の初期値よりも長い周期に設定することを特徴とする。 According to a fourth aspect of the present invention, in the terminal device operation confirmation method according to any one of the first to third aspects, the operation confirmation device is a terminal device that may be out of operation. From any terminal device, when the confirmation message is not received, the period for transmitting the confirmation message is shorter than the transmission period when the confirmation message was transmitted last time, and is shorter than the initial value of the transmission period. It is characterized by setting a long cycle.
このようにすることで、稼動確認装置は、ネットワークに輻輳が発生している可能性が低いと判断したとき、確認メッセージの送信周期を短くできるので、各端末装置の稼動確認を迅速に行うことができる。 In this way, when the operation confirmation device determines that there is a low possibility of congestion in the network, the confirmation message transmission cycle can be shortened, so the operation confirmation of each terminal device can be performed quickly. Can do.
請求項7に記載の発明は、請求項1ないし請求項4のいずれか1項に記載の端末装置稼動確認方法を、コンピュータである稼動確認装置に実行させることを特徴とする稼動確認プログラム。 According to a seventh aspect of the present invention, there is provided an operation confirmation program that causes an operation confirmation device that is a computer to execute the terminal device operation confirmation method according to any one of the first to fourth aspects.
このようなプログラムによれば、一般的なコンピュータに請求項1ないし請求項4のいずれか1項に記載の端末装置稼動確認方法を実行させることができる。
According to such a program, it is possible to cause a general computer to execute the terminal device operation confirmation method according to any one of
本発明によれば、稼動確認装置は、各端末装置の稼動確認時のネットワークの輻輳を抑制し、各端末装置の稼動確認の信頼性を向上できる。 According to the present invention, the operation confirmation device can suppress network congestion at the time of operation confirmation of each terminal device, and can improve the reliability of operation confirmation of each terminal device.
以下、本発明を実施するための最良の形態(以下、実施の形態という)を、説明する。図1(a)は、本実施の形態の稼動確認システムの構成例を示した図であり、図1(b)は、図1(a)のブロックbiの応答結果情報を例示した図である。図1(a)および(b)を用いて、稼動確認システムの概要を説明する。なお、稼動確認装置100および端末装置200の数は、図1(a)に示す数に限定されない。
Hereinafter, the best mode for carrying out the present invention (hereinafter referred to as an embodiment) will be described. FIG. 1A is a diagram illustrating a configuration example of an operation confirmation system according to the present embodiment, and FIG. 1B is a diagram illustrating response result information of a block bi in FIG. . The outline | summary of an operation confirmation system is demonstrated using Fig.1 (a) and (b). In addition, the number of the
稼動確認システムは、図1(a)に示すように、端末装置200(200A,200B,200C,200D,200E,200F,200G,200H,200I)と、端末装置200それぞれへ稼動確認を行う稼動確認装置100とを含んで構成される。この稼動確認装置100および端末装置200は、ネットワーク300経由でデータ送受信を行う機能を備えたコンピュータにより実現される。この稼動確認装置100は、端末装置200へ確認メッセージを送信し、この端末装置200から、応答メッセージを受信したとき、この端末装置200が稼動していると判断する。一方、稼動確認装置100が応答メッセージを受信しなかったとき、この端末装置200は未稼働の可能性が高いと判断する。
As shown in FIG. 1A, the operation confirmation system performs operation confirmation on the terminal device 200 (200A, 200B, 200C, 200D, 200E, 200F, 200G, 200H, 200I) and the
なお、ここでの確認メッセージは、ICMP(Internet Control Message Protocol)を用いたPINGの確認メッセージとするが、特定のUDP(User Datagram Protocol)ポートでの通信を確認するためのUDP−PINGや、特定のTCP(Transmission Control Protocol)ポートでの通信を確認するためのTCP−PING等の確認メッセージでもよい。 The confirmation message here is a PING confirmation message using Internet Control Message Protocol (ICMP), but UDP-PING for confirming communication at a specific UDP (User Datagram Protocol) port, A confirmation message such as TCP-PING for confirming communication at a TCP (Transmission Control Protocol) port may be used.
ここで、稼動確認装置100は、まず、稼動確認対象である端末装置200(200A,200B,200C,200D,200E,200F,200G,200H,200I)を複数のブロック(例えば、ブロックb1〜ブロックbnのn個のブロック)に分ける。ここでは、端末装置200A,200B,200Cをブロックb1とし、端末装置200D,200E,200Fをブロックbiとし、端末装置200G,200H,200Iをブロックbnとした場合を例に説明する。
Here, the
稼動確認装置100は、分割したブロックごとに、そのブロックに属する端末装置200へ確認メッセージを送信する。そして、稼動確認装置100は、この確認メッセージに対する応答メッセージの受信の有無を、応答結果情報に記録する。このときの応答結果情報は、例えば、図1(b)に示すようになる。「〇」は応答ありを示し、「×」は応答なしを示し、「−」はメッセージ送信なしを示す。ここでの稼動確認装置100は、応答があった(応答メッセージを受信した)端末装置200に対しては、次回確認メッセージを送信しないものとする。
The
例えば、稼動確認装置100は、1回目の確認メッセージの送信の結果、応答メッセージが得られなかった端末装置200(図1(b)の端末ID「3,5〜8」)に対し、2回目の確認メッセージを送信する。このときの送信周期は1回目の確認メッセージの送信周期と同じにする。そして、図1(b)に示すように、稼動確認装置100が、2回目の確認メッセージに対し応答メッセージを返してきた端末装置200(図1(b)の端末ID「6,7」)があったとき、稼動確認装置100は、ネットワーク300に輻輳が発生した可能性があると判断し、次回確認メッセージを送信するときの送信周期を前回の送信周期よりも長くする。つまり、稼動確認装置100において、1回目の確認メッセージに対し応答がなかったが、2回目の確認メッセージに対しては応答があったということは、稼動確認装置100はネットワーク300の輻輳の影響で応答メッセージを受信できなかった可能性がある。従って、稼動確認装置100は、この輻輳の影響を少なくするため次回確認メッセージを送信するときの送信周期を前回の送信周期よりも長くする。
For example, the
一方、図1(b)に示すように、前回(例えば、2回目)の応答がなかった端末装置200(図1(b)の端末ID「3,5,8」)に対して、再度確認メッセージを送信しても、応答がなかったとき、ネットワーク300に輻輳が発生している可能性は低いのでメッセージの送信周期を短くする。つまり、複数回続けて応答がなかったということは、ネットワーク300の輻輳の影響というよりも、この端末装置200が実際に稼動していない(未稼動の)可能性が高いので、稼動確認装置100は、次回確認メッセージを送信するときの送信周期を、前回の送信周期よりも短くする。
On the other hand, as shown in FIG. 1 (b), the terminal device 200 (the terminal ID “3, 5, 8” in FIG. 1 (b)) that has not received a previous response (for example, the second time) is confirmed again. Even if a message is transmitted, if there is no response, the possibility of congestion occurring in the network 300 is low, so the message transmission cycle is shortened. That is, if there is no response continuously for a plurality of times, there is a high possibility that this
稼動確認装置100は、このようにして確認メッセージを複数回送信し、応答メッセージを受信できなかった端末装置200があったとき、この端末装置200を未稼動の端末装置と判断する。一方、このような確認メッセージを複数回送信し、応答メッセージを受信できた端末装置200については、稼動中の端末装置と判断する。このようにすることで稼動確認装置100は、ネットワーク300の輻輳が発生した場合でも各端末装置200の稼動確認を正確に行うことができる。また、稼動確認装置100において輻輳が発生した可能性があると判断したとき、確認メッセージの送信周期を長くする(つまり、確認メッセージの時間当たりの送信数を少なくする)ので、この確認メッセージの送信自体によるネットワーク300の輻輳の助長を抑制できる。
The
なお、この稼動確認装置100は、図1(a)に示すように、端末装置200をn個のブロックに分けて稼動確認を行った結果、応答がなかった端末装置200群について、さらにn´個のブロックに分けて再度確認メッセージを送信するようにしてもよい。このようにすることで、稼動確認の結果、応答が得られなかった端末装置200が多数あった場合でも、確認メッセージの送信自体によるネットワーク300の輻輳を抑制できる。
As shown in FIG. 1 (a), the
<構成>
次に、図2を用いて、この稼動確認装置100の構成を説明する。図2は、図1の稼動確認装置の機能ブロック図である。
<Configuration>
Next, the configuration of the
図2に示すように、稼動確認装置100は、各種データの入出力を司る入出力部11と、この稼動確認装置100全体の制御を司る処理部12と、各端末装置200からの応答結果を示した応答結果情報132等を記憶する記憶部13と、ネットワーク300(図1参照)経由で確認メッセージおよび応答メッセージの送受信を行う通信部14とを備える。
As shown in FIG. 2, the
入出力部11は、この稼動確認装置100に接続される入力装置や出力装置(図示省略)等との間で、各種データの入出力を司る入出力インタフェースから構成される。また、処理部12は、この稼動確認装置100の備えるCPU(Central Processing Unit)によるプログラム実行処理や、専用回路等により実現される。さらに、記憶部13は、RAM(Random Access Memory)、ROM(Read Only Memory)、HDD(Hard Disk Drive)、フラッシュメモリ等の記憶媒体から構成される。なお、稼動確認装置100をプログラム実行処理により実現する場合、記憶部13には、この稼動確認装置100の機能を実現するための稼動確認プログラムが格納される。通信部14は、ネットワーク300経由でデータ送受信を行うためのネットワークインタフェースカード等から構成される。
The input /
<入出力部>
入出力部11は、前記したとおり各種データの入出力を司る。この入出力部11は、例えば、入力装置から入力された設定情報をコントロール部121(後記)へ出力する。また、各端末装置200が稼動端末か否かの判断結果(応答結果情報)を外部の出力装置へ出力する。
<Input / output unit>
The input /
<処理部>
処理部12は、コントロール部121と、送信順序制御部122と、送信メッセージ制御部123と、輻輳判定部124と、応答処理部125と、稼動判定部126と、表示部127とを含んで構成される。
<Processing unit>
The
コントロール部121は、処理部12の各構成要素の制御を司る。
The
送信順序制御部122は、端末装置200への確認メッセージの送信順を決定する。例えば、端末装置200への確認メッセージの送信順序をランダムに決定した後、その決定した送信順に並べた端末装置200群をn個のブロックに分割する。そして、送信順序制御部122は、このブロック分けされた端末装置200の識別情報(IP(Internet Protocol)アドレス等)を、記憶部13の端末情報131に記録する。
The transmission
送信メッセージ制御部123は、端末装置200へ確認メッセージを送信するときの送信周期sを制御する。例えば、後記する輻輳判定部124においてネットワーク300に輻輳が発生している可能性があると判断したとき、送信メッセージ制御部123は送信周期sを長くする。つまり、前回確認メッセージを送信したときの送信周期よりも長い送信周期を設定する。一方、輻輳判定部124において輻輳が発生している可能性が低いと判断したとき、送信メッセージ制御部123は、確認メッセージを送信するときの送信周期sを短くする。なお、この送信周期sを長くしたり、短くしたりするときの割合は、記憶部13に記憶され、入出力部11経由で変更可能であるものとする。
The transmission
輻輳判定部124は、応答結果情報132を参照して、ネットワーク300に輻輳が発生している可能性が高いか否かを判断する。例えば、稼動確認装置100から、1回目の確認メッセージに対し応答がなかったが、2回目の確認メッセージに対しては応答があったとき、輻輳判定部124は、ネットワーク300に輻輳が発生している可能性が高いと判断する。一方、2回目の確認メッセージを送信しても応答がなかったとき、輻輳判定部124は、ネットワーク300に輻輳が発生している可能性は低いと判断する。
The
応答処理部125は、各端末装置200への確認メッセージに対する応答結果(応答メッセージの受信の有無)を応答結果情報132に記録する。例えば、稼動確認装置100が確認メッセージを送信した後、所定時間経過しても応答メッセージを受信できなかったとき、この端末装置200に関する応答結果情報132に「応答なし」を記録し、所定時間以内に応答メッセージを受信できたとき「応答あり」を記録する。
The
稼動判定部126は、記憶部13の応答結果情報132から各端末装置200が稼動しているか否かの判断を行う。例えば、2回目の確認メッセージに対し応答がなかった端末装置200を未稼動の端末装置と判断する。一方、1回目の確認メッセージに対し応答があった端末装置、および、1回目の確認メッセージの対し応答がなかったが、2回目の確認メッセージに対し応答があった端末装置200については稼動中の端末装置と判断する。そして、この判断結果を応答結果情報132に記録する。
The
表示部127は、応答結果情報132に記録された判断結果を入出力部11経由で出力する。例えば、各端末装置200の稼動/未稼動の判断結果を入出力部11経由で、出力装置(図示せず)に出力する。
The
<記憶部>
記憶部13は、端末情報131と応答結果情報132とを記憶する。この端末情報131は、稼動確認装置100において稼動確認を行う端末装置200の識別情報と、確認メッセージの送信順とを示した情報である。例えば、送信順序制御部122は稼動確認の対象である端末装置200群をブロック分けした後、以下の表1に示すような情報を登録する。表1に示す端末情報131において、端末ID「1,2,3,4,…」の端末装置200は、ブロックb2に属することを示す。なお、この端末情報131は、送信メッセージ制御部123が確認メッセージを送信するときに参照される。例えば、送信メッセージ制御部123は、この端末情報131を参照して、ブロックb1の端末装置200群→ブロックb2の端末装置200群→…→ブロックbnの端末装置200群という順に確認メッセージを送信する。
<Storage unit>
The
応答結果情報132は、各端末装置200からの応答メッセージの受信結果と、その受信結果から導かれた各端末装置200の稼動/未稼動の判定結果とを示した情報である。例えば、この応答結果情報132は、ブロックbiについて、このブロックbiに含まれる端末装置200の端末IDごとに、この端末装置200への各確認メッセージに対する応答結果を示した情報(図1(b)参照)と、各端末装置200の稼動/未稼動の判定結果とを含むものである。例えば、この応答結果情報132は、図1(b)に示す応答結果と、端末ID「3,5,8」の端末装置200が未稼動であり、端末ID「1,2,4,6,7」の端末装置200は稼動中であるという判定結果とを含むものである。
The response result
<通信部>
通信部14は、確認メッセージを送信する送信部141と、この確認メッセージに対する応答メッセージを受信する受信部142とを含んで構成される。送信部141は、コントロール部121から出力される確認メッセージをネットワーク300(図1参照)経由で端末装置200へ送信する。また、受信部142は、端末装置200からネットワーク300経由で受信した応答メッセージをコントロール部121へ出力する。
<Communication Department>
The
<動作手順>
次に、図1および図2を参照しつつ、図3を用いて稼動確認装置100の動作手順を説明する。図3は、図2の稼動確認装置の動作手順を示したフローチャートである。なお、ここでは、稼動確認装置100は、稼動確認対象である端末装置200群をn個のブロックに分割する。また、この稼動確認装置100は、確認メッセージに対する応答が2回連続してなかった端末装置200に、再度確認メッセージを送信する処理をx回実行する場合を例に説明する。さらに、この稼動確認装置100において確認メッセージを送信するときの送信周期sの初期値をs1とする。これらのn、xおよびs1の値は予め入出力部11経由で、入力を受け付け、記憶部13に設定しておくものとする。
<Operation procedure>
Next, the operation procedure of the
まず、稼動確認装置100の送信順序制御部122は、端末装置200群の送信順を決定し、この送信順を決定した端末装置200群をn個のブロックに分割する(S101)。そして、送信順序制御部122は、このブロックに分割された端末装置200の識別情報を、記憶部13の端末情報131に記録する。なお、稼動確認装置100は、このブロック1つあたりの端末装置200の数を設定しておき、ブロック分割のときにはこの設定値を参照して、ブロックの分割を行うようにしてもよい。
First, the transmission
次に、送信メッセージ制御部123は、変数hに「1」を設定し、変数iに「1」を設定する(S102)。つまり、変数の初期値を設定する。この変数hは、S103〜S111の処理の回数をカウントするための変数であり、変数iは、確認メッセージの送信対象となるブロックを選択するときに用いる変数である。
Next, the transmission
そして、送信メッセージ制御部123は、送信部141経由でブロックbiの端末装置200に対し、送信周期sで確認メッセージを送信する(S103)。つまり、送信メッセージ制御部123は、確認メッセージを送信するブロックを選択し、このブロックの端末装置200それぞれへ確認メッセージを送信する。そして、送信メッセージ制御部123は、この確認メッセージに対する応答メッセージを受信部142経由で受信すると、応答処理部125において、この応答結果を応答結果情報132に記録していく。ここで、送信メッセージ制御部123は、応答がなかった端末装置200を、未稼働の可能性がある端末装置と判断し、この判断結果(応答結果)を応答結果情報132へ記録していく。一方、応答があった端末装置200を、稼働の中の端末装置と判断し、この判断結果(応答結果)を応答結果情報132へ記録していく。ここで、送信メッセージ制御部123は、応答結果情報132を参照して、S103で確認メッセージを送信したブロックbiの端末装置200の中で、応答がなかった端末装置200に対し、再度送信周期sで確認メッセージを送信する(S104)。
And the transmission message control
そして、輻輳判定部124は、S104で確認メッセージを送信した端末装置200のうち、応答メッセージを受信した端末装置200があるか否かを判断する(S105)。ここで、S104で確認メッセージを送信した端末装置200からの応答があったとき(S105のYes)、つまり、未稼動の可能性がある端末装置200のうち、いずれかの端末装置200から応答があったとき、輻輳判定部124は、ネットワーク300に輻輳が発生している可能性が高いと判断し(S106)、送信メッセージ制御部123は、確認メッセージの送信周期sを長くする(S107)。そして、S110へ進む。なお、ここで送信メッセージ制御部123が送信周期sを長くするとき、送信周期の初期値s1または前回確認メッセージを送信したときの送信周期sよりも長い周期に設定する。
Then, the
一方、S104で確認メッセージを送信した端末装置200のうち、いずれの端末装置200からも応答がなかったとき(S105のNo)、輻輳判定部124は、ネットワーク300に輻輳が発生している可能性は低いと判断し(S108)、送信メッセージ制御部123は、確認メッセージの送信周期sを短くする(S109)。そして、S110へ進む。なお、ここで、送信メッセージ制御部123が短くした送信周期sは、初期値s1よりも短くならないようにするのが好ましい。このようにすることで、ネットワーク300の輻輳助長を防止でき、かつ、稼動確認装置100における稼動確認処理の負荷を軽減することができる。
On the other hand, when no response is received from any of the
次に、送信メッセージ制御部123は、iをインクリメントする(S110)。つまり、送信メッセージ制御部123は、次に確認メッセージを送信するブロックを選択する。そして、インクリメントしたiの値がnになったとき(S111のYes)、つまり、送信メッセージ制御部123がすべてのブロック(ブロックb1〜bn)に対し、S103〜S111の処理を行ったとき、hをインクリメントする(S112)。
Next, the transmission
一方、インクリメントしたiの値がまだnになってないとき(S111のNo)、つまり、まだS103〜S111の処理を行ってないブロックがあるとき、S103へ戻る。そして、S107またはS109で変更した送信周期で確認メッセージを送信する。 On the other hand, when the incremented value of i has not yet reached n (No in S111), that is, when there is a block that has not yet been processed in S103 to S111, the process returns to S103. Then, a confirmation message is transmitted with the transmission cycle changed in S107 or S109.
S112の後、送信メッセージ制御部123において、hの値がxになったと判断したとき(S113のYes)、稼動判定部126は、応答結果情報132に示される各端末装置200の応答結果を参照して、各端末装置200の稼動判断を行う(S115)。例えば、稼動判定部126は、応答結果情報132において所定回数連続して応答がなかった端末装置200を、未稼動の端末装置と判断する。一方、稼動判定部126は、1回でも応答が得られた端末装置200を稼動中の端末装置と判断する。そして、稼動判定部126は、この判断結果を応答結果情報132に記録する。
After S112, when the transmission
この後、表示部127は、コントロール部121および応答処理部125経由で、応答結果情報132に示される判断結果(稼動判断結果)を読み出し、入出力部11経由で出力装置等へ出力する(S116)。
Thereafter, the
一方、S112の後、送信メッセージ制御部123において、まだhの値がxになっていないと判断したとき(S113のNo)、つまり、確認メッセージに対する応答が2回連続してなかった端末装置200に、再度確認メッセージを送信する処理をx回実行していないとき、送信順序制御部122は、応答結果情報132において、確認メッセージに対し応答が得られなかった端末装置200群をn´個のブロックに分割する(S114)。そして、送信メッセージ制御部123は、このn´個のブロックそれぞれについて、S103以降の処理を実行する。つまり、送信メッセージ制御部123は、nの値をn´に置き換えて、S103以降の処理を実行する。
On the other hand, after S112, when the transmission
このようにすることで、稼動確認装置100は、ネットワーク300に輻輳が発生した場合でも、各端末装置200の稼動確認の信頼性を向上できる。
By doing in this way, the
なお、稼動確認装置100は、確認メッセージの送信対象である端末装置200の数が所定数に満たない場合、n個またはn´個のブロックに分割しないようにしてもよい。例えば、稼動確認装置100は、確認メッセージに対する応答が2回連続してなかった端末装置200をブロック分けする処理をx回実行することとしたが、確認メッセージの送信対象である端末装置200の数が所定数以下になった段階で、このブロック分けを行わないようにしてもよい。また、稼動確認装置100は確認メッセージの送信をすべてのブロックについて実行した結果、確認メッセージに対する応答メッセージを受信しなかった端末装置200があったとき、この端末装置200へ確認メッセージを所定回数送信し、その結果、確認メッセージに対する応答メッセージを受信しなかった端末装置200を未稼働の端末装置と判断するようにしてもよい。
Note that the
また、稼動確認装置100の確認メッセージの送信手順は前記した手順に限定されない。図4および図5は、図2の稼動確認装置の確認メッセージの送信手順を説明した図である。前記した実施の形態において、稼動確認装置100は、図4に示すように、まずブロックb1の端末装置200群へ送信周期s1で1回目の確認メッセージを送信→この確認メッセージに対し応答が得られなかった端末装置200群(ブロックb1´)へ送信周期s1で2回目の確認メッセージを送信→ブロックb2の端末装置200群へ送信周期s2(送信周期s1よりも長い周期)で、1回目の確認メッセージを送信→この確認メッセージに対し応答がなかった端末装置200群(ブロックb2´)へ送信周期s2で2回目の確認メッセージを送信…という手順を実行することとしたが、これに限定されない。例えば、図5に示すように、稼動確認装置100は、まずブロックb1の端末装置200群へ送信周期s1で1回目の確認メッセージを送信→ブロックb2の端末装置200群へも送信周期s1で確認メッセージを送信→このブロックb1,b2において確認メッセージに対し応答が得られなかった端末装置200群(ブロックb1´,b2´)へ送信周期s1でまとめて2回目の確認メッセージを送信→ブロックb3の端末装置200群へ送信周期s2で確認メッセージを送信…という手順でもよい。つまり、稼動確認装置100は、まず複数のブロックへ1回目の確認メッセージを送信しておき、この1回目の確認メッセージに対し応答を返してこなかった端末装置200群に、まとめて2回目の確認メッセージを送信するようにしてもよい。このとき、稼動確認装置100は、ブロックb1、ブロックb2、ブロックb3…というように順に確認メッセージを送信し、その確認メッセージに対し応答を返してこなかった端末装置200の数が所定数以上になったとき、この応答を返してこなかった端末装置200群へまとめて2回目の確認メッセージを送信するようにしてもよい。このようにすることで、1つのブロック当たり確認メッセージに対する応答を返してきた端末装置200の数が少なかった場合でも、稼動確認装置100はまとめて2回目の確認メッセージを送信できるので、この稼動確認装置100が稼動確認の対象とする端末装置200群に対する稼動確認を効率よく行うことができる。
Further, the confirmation message transmission procedure of the
また、稼動確認装置100は前記した図3に示す処理を所定期間ごとに繰り返すようにしてもよい。
Further, the
本実施の形態に係る稼動確認装置100は、前記したような処理を実行させるプログラムによって実現することができ、そのプログラムをコンピュータによる読み取り可能な記憶媒体(CD−ROM等)に記憶して提供することが可能である。また、そのプログラムを、ネットワークを通して提供することも可能である。
The
11 入出力部
12 処理部
13 記憶部
14 通信部
100 稼動確認装置
121 コントロール部
122 送信順序制御部
123 送信メッセージ制御部
124 輻輳判定部
125 応答処理部
126 稼動判定部
127 表示部
131 端末情報
132 応答結果情報
141 送信部
142 受信部
200(200A〜200I) 端末装置
300 ネットワーク
DESCRIPTION OF
Claims (7)
前記稼動確認対象の端末装置群を複数のブロックに分割するステップと、
前記複数のブロックから、前記確認メッセージを送信するブロックを選択するステップと、
前記選択したブロックの端末装置それぞれへ確認メッセージを送信するステップと、
前記送信した確認メッセージに対し、応答メッセージを受信しなかった端末装置があったとき、この端末装置を、未稼働の可能性がある端末装置と判断し、その判断結果を記憶部に記録するステップと、
前記未稼働の可能性がある端末装置に対し、前記確認メッセージを再度送信するステップと、
前記未稼働の可能性がある端末装置のうち、いずれかの端末装置から、前記応答メッセージを受信したとき、前記確認メッセージを送信する周期を、前記送信周期の初期値または前回前記確認メッセージを送信したときの送信周期よりも長い周期に設定するステップと、
前記複数のブロックから、次に前記確認メッセージを送信するブロックを選択するステップと、
前記選択したブロックの端末装置それぞれへ前記設定した確認メッセージを送信するステップと、
を備える稼動確認処理を、前記複数のブロックすべてについて実行した結果、前記確認メッセージに対する応答メッセージを受信しなかった端末装置があったとき、この端末装置を未稼働の端末装置と判断し、その判断結果を出力することを特徴とする端末装置稼動確認方法。 An operation confirmation device that transmits a confirmation message to a group of terminal devices connected to the network and confirms the operation of each of the terminal devices,
Dividing the operation check target terminal device group into a plurality of blocks;
Selecting a block for transmitting the confirmation message from the plurality of blocks;
Transmitting a confirmation message to each of the terminal devices of the selected block;
When there is a terminal device that has not received a response message with respect to the transmitted confirmation message, the terminal device is determined to be a terminal device that may not be operating, and the determination result is recorded in the storage unit When,
Transmitting the confirmation message again to the terminal device that may not be in operation;
When the response message is received from any one of the terminal devices that may not be operating, the period for transmitting the confirmation message is transmitted as the initial value of the transmission period or the previous confirmation message is transmitted. A step of setting a cycle longer than the transmission cycle when
Selecting a block next to transmit the confirmation message from the plurality of blocks;
Transmitting the set confirmation message to each of the terminal devices of the selected block;
When there is a terminal device that has not received a response message to the confirmation message as a result of executing the operation confirmation process for all the plurality of blocks, the terminal device is determined to be an inactive terminal device, and the determination A terminal apparatus operation check method, characterized in that a result is output.
前記稼動確認処理を前記複数のブロックすべてについて実行した結果、前記確認メッセージに対する応答メッセージを受信しなかった端末装置があったとき、この端末装置へ前記確認メッセージを送信するステップを所定回数実行し、その結果、前記確認メッセージに対する応答メッセージを受信しなかった端末装置を未稼働の端末装置と判断することを特徴とする請求項1に記載の端末装置稼動確認方法。 The operation check device is
As a result of performing the operation confirmation process for all the plurality of blocks, when there is a terminal device that has not received a response message to the confirmation message, the step of transmitting the confirmation message to the terminal device is executed a predetermined number of times, As a result, the terminal device operation confirmation method according to claim 1, wherein a terminal device that has not received a response message to the confirmation message is determined to be an inactive terminal device.
前記稼動確認処理を前記複数のブロックすべてについて実行した結果、前記確認メッセージに対する応答メッセージを受信しなかった端末装置の数が所定数を超えていたとき、前記端末装置群を、さらに複数のブロックに分割して前記稼動確認処理を実行するステップを所定回数実行し、その結果、前記確認メッセージに対する応答メッセージを受信しなかった端末装置を未稼働の端末装置と判断することを特徴とする請求項1に記載の端末装置稼動確認方法。 The operation check device is
As a result of executing the operation confirmation processing for all of the plurality of blocks, when the number of terminal devices that have not received a response message to the confirmation message exceeds a predetermined number, the terminal device group is further divided into a plurality of blocks. 2. The step of dividing and executing the operation confirmation process is executed a predetermined number of times, and as a result, a terminal device that has not received a response message to the confirmation message is determined as an inactive terminal device. The terminal device operation confirmation method according to 1.
前記未稼働の可能性がある端末装置のうち、いずれの端末装置からも、前記確認メッセージを受信しなかったとき、前記確認メッセージを送信する周期を、前回前記確認メッセージを送信したときの送信周期より短く、かつ、前記送信周期の初期値よりも長い周期に設定することを特徴とする請求項1ないし請求項3のいずれか1項に記載の端末装置稼動確認方法。 The operation check device is
Among the terminal devices that may not be in operation, when the confirmation message is not received from any terminal device, the period for transmitting the confirmation message is the transmission period when the confirmation message is transmitted last time. The terminal apparatus operation confirmation method according to any one of claims 1 to 3, wherein the terminal apparatus is set to a period that is shorter and longer than an initial value of the transmission period.
前記端末装置群を複数のブロックに分割し、前記複数のブロックから、次に前記確認メッセージを送信するブロックを選択する送信順序制御部と、
前記分割したブロックの端末装置それぞれへ前記確認メッセージを送信する送信部と、
前記端末装置から、前記確認メッセージに対する応答メッセージを受信する受信部と、
前記応答メッセージの受信結果を応答結果情報に記録する応答処理部と、
前記応答結果情報を参照して、前記応答メッセージを受信しなかった端末装置へ前記確認メッセージを再度送信し、前記応答メッセージを受信しなかった端末装置のうち、いずれかの端末装置から、前記応答メッセージを受信したとき、前記確認メッセージを送信する周期を、前記送信周期の初期値または前回前記確認メッセージを送信したときの送信周期よりも長い周期に設定し、前記設定した送信周期で確認メッセージを送信する送信メッセージ制御部と、
前記複数のブロックすべてについて実行した結果、前記確認メッセージに対する応答メッセージを受信しなかった端末装置があったとき、この端末装置を未稼働の端末装置と判断する稼動判定部と、
前記判断結果を出力する出力部とを備えることを特徴とする稼動確認装置。 An operation confirmation device that transmits a confirmation message to a group of terminal devices connected to a network and performs operation confirmation of each of the terminal devices,
A transmission order control unit that divides the terminal device group into a plurality of blocks, and selects a block for transmitting the confirmation message next from the plurality of blocks;
A transmission unit that transmits the confirmation message to each of the terminal devices of the divided blocks;
A receiving unit that receives a response message to the confirmation message from the terminal device;
A response processing unit for recording the reception result of the response message in response result information;
Referring to the response result information, the confirmation message is transmitted again to the terminal device that did not receive the response message, and the response is received from any terminal device among the terminal devices that did not receive the response message. When a message is received, the period for transmitting the confirmation message is set to an initial value of the transmission period or a period longer than the transmission period when the confirmation message was transmitted last time, and the confirmation message is set at the set transmission period. A transmission message control unit to transmit;
As a result of executing all of the plurality of blocks, when there is a terminal device that has not received a response message to the confirmation message, an operation determination unit that determines that this terminal device is an inactive terminal device;
An operation confirmation apparatus comprising: an output unit that outputs the determination result.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007298094A JP4649461B2 (en) | 2007-11-16 | 2007-11-16 | Terminal device operation confirmation method, operation confirmation device, operation confirmation system, and operation confirmation program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007298094A JP4649461B2 (en) | 2007-11-16 | 2007-11-16 | Terminal device operation confirmation method, operation confirmation device, operation confirmation system, and operation confirmation program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009124566A JP2009124566A (en) | 2009-06-04 |
JP4649461B2 true JP4649461B2 (en) | 2011-03-09 |
Family
ID=40816217
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007298094A Active JP4649461B2 (en) | 2007-11-16 | 2007-11-16 | Terminal device operation confirmation method, operation confirmation device, operation confirmation system, and operation confirmation program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4649461B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5644710B2 (en) * | 2011-07-26 | 2014-12-24 | 株式会社Pfu | Node detection apparatus, node detection method, and program |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0646422A (en) * | 1992-07-24 | 1994-02-18 | Nec Corp | Catv network monitoring system |
JPH08307418A (en) * | 1995-05-08 | 1996-11-22 | Mitsubishi Electric Corp | Monitoring method for distributed processing system |
JPH10334013A (en) * | 1997-06-04 | 1998-12-18 | Nippon Telegr & Teleph Corp <Ntt> | Method and system for operation monitoring for distributed system |
JP2006303887A (en) * | 2005-04-20 | 2006-11-02 | Sony Corp | Data transmission control method, communication device, program, and recording medium |
-
2007
- 2007-11-16 JP JP2007298094A patent/JP4649461B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0646422A (en) * | 1992-07-24 | 1994-02-18 | Nec Corp | Catv network monitoring system |
JPH08307418A (en) * | 1995-05-08 | 1996-11-22 | Mitsubishi Electric Corp | Monitoring method for distributed processing system |
JPH10334013A (en) * | 1997-06-04 | 1998-12-18 | Nippon Telegr & Teleph Corp <Ntt> | Method and system for operation monitoring for distributed system |
JP2006303887A (en) * | 2005-04-20 | 2006-11-02 | Sony Corp | Data transmission control method, communication device, program, and recording medium |
Also Published As
Publication number | Publication date |
---|---|
JP2009124566A (en) | 2009-06-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106850402B (en) | Message transmission method and device | |
US7917613B2 (en) | Heartbeat heuristics | |
CN107547503B (en) | Session table item processing method and device, firewall equipment and storage medium | |
CN109995746B (en) | Packet loss detection for User Data Protocol (UDP) traffic | |
WO2017035763A1 (en) | Data packet transmission method utilized in ipv6 network and device utilizing same | |
US9935887B1 (en) | Fragmentation and reassembly of network traffic | |
CN112749009A (en) | Server scheduling method and device | |
CN111431871A (en) | Processing method and device of TCP (Transmission control protocol) semi-transparent proxy | |
JP6578999B2 (en) | Packet analysis program, packet analysis method, and packet analysis device | |
CN110784339B (en) | LACP message overtime fault detection method and device, and electronic equipment | |
CN112152872A (en) | Network sub-health detection method and device | |
JP4649461B2 (en) | Terminal device operation confirmation method, operation confirmation device, operation confirmation system, and operation confirmation program | |
US10778571B2 (en) | Flow entry timing processing method and apparatus | |
US20170214626A1 (en) | Application based link selection based on link characteristics | |
EP3264851A1 (en) | Data transmission method and device for data service | |
US11405325B2 (en) | In-band-telemetry-based path MTU size determination system | |
CN108781215B (en) | Network service implementation method, service controller and communication system | |
WO2023116701A1 (en) | Data information pushing method and apparatus based on internet of things platform, and device and medium | |
EP2908277A1 (en) | Device, method and non-transitory computer readable storage medium for performing instant message communication | |
US20140211604A1 (en) | Method and Apparatus for the Fast Detection of Connectivity Loss Between Devices in a Network | |
CN112351049B (en) | Data transmission method, device, equipment and storage medium | |
CN112612670B (en) | Session information statistical method, device, exchange equipment and storage medium | |
CN100578484C (en) | Self-adaptive multicast file transfer method and device | |
CN111865884B (en) | Message processing method, device and equipment | |
CN110300033B (en) | Packet loss information recording method, network equipment and network system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100526 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100608 |
|
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: 20101207 |
|
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: 20101213 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131217 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 4649461 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |