JP3460080B2 - Distributed management communication method and apparatus - Google Patents
Distributed management communication method and apparatusInfo
- Publication number
- JP3460080B2 JP3460080B2 JP34313999A JP34313999A JP3460080B2 JP 3460080 B2 JP3460080 B2 JP 3460080B2 JP 34313999 A JP34313999 A JP 34313999A JP 34313999 A JP34313999 A JP 34313999A JP 3460080 B2 JP3460080 B2 JP 3460080B2
- Authority
- JP
- Japan
- Prior art keywords
- communication
- priority
- packets
- input
- packet
- 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 - Lifetime
Links
Landscapes
- Small-Scale Networks (AREA)
- Communication Control (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、各種ロボット、自動
車、プラント、ホームオートメーション等の種々の分散
実時間制御を実現するために必要な実時間通信(ハード
リアルタイム通信)、及び、画像、音声等のマルチメデ
ィアデータを滑らかに伝送するために必要な実時間通信
(ソフトリアルタイム通信)を可能にする通信方法及び
方式に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to real-time communication (hard real-time communication) necessary for realizing various distributed real-time control of various robots, automobiles, plants, home automation, etc., as well as images and voices. The present invention relates to a communication method and system that enable real-time communication (soft real-time communication) necessary for smoothly transmitting multimedia data.
【0002】図1では人間型ロボットにおける分散実時
間制御システムの例を示しているが、この例ではロボッ
トの各機能ブロック(頭、目、耳、口、各関節等)を制
御する情報処理装置間を本発明を用いた実時間通信リン
クを用いて適切なトポロジで結合し、人間型ロボットシ
ステムを構築している。FIG. 1 shows an example of a distributed real-time control system for a humanoid robot. In this example, an information processing device for controlling each functional block (head, eyes, ears, mouth, joints, etc.) of the robot. The humanoid robot system is constructed by connecting the spaces with an appropriate topology using the real-time communication link using the present invention.
【0003】この例では、各モータやセンサ等を制御す
るためには遅延時間を保証するハードリアルタイム通信
が必要であり、また、画像や音声データを滑らかに送受
信するためにはバンド幅を保証するソフトリアルタイム
通信が必要である。In this example, hard real-time communication that guarantees a delay time is required to control each motor and sensor, and a bandwidth is guaranteed to smoothly send and receive image and audio data. Soft real-time communication is required.
【0004】[0004]
【従来の技術】USBやIEEE1394等の従来の実時間通
信(アイソクロナス転送等)では、通信データのバンド
幅の集中管理を行なっている主通信制御管理装置にあら
かじめ通信のバンド幅を予約しておき、主装置がバンド
幅を一元管理している。つまり、主通信制御管理装置が
バンド幅を集中管理することによって、実時間通信を実
現している。このような集中管理方式では大規模な実時
間通信システムの構築は困難であり(USBでは最大12
7ノード、IEEE1394では最大63ノード)、また、
主通信制御管理装置が故障した場合は全ての通信が停止
する。2. Description of the Related Art In conventional real-time communication (isochronous transfer, etc.) such as USB and IEEE 1394, a communication bandwidth is reserved in advance in a main communication control management device that centrally manages the communication data bandwidth. The main unit manages the bandwidth in a unified manner. That is, the main communication control management device realizes real-time communication by centrally managing the bandwidth. It is difficult to construct a large-scale real-time communication system with such a centralized management method (up to 12
7 nodes, maximum 63 nodes in IEEE1394),
When the main communication control management device breaks down, all communication is stopped.
【0005】従来方式では、通信パケットに優先度が付
加されていて追い越しをする実用システムは存在しない
し、実験的な通信パケットを追い越す方式においても、
短い遅延時間で通信パケットの追い越しを実現したり、
通信パケットの再送を不要にしたり、通信ノード毎に優
先度を付け替えて通信パケットの加速/減速を行い実時
間通信を制御するということはない。特開昭62-260452
号公報では、多段相互結合網(MIN)を応用し、通信パケ
ットに優先度を付けてパケットおよび回線交換を実現し
ている。この方式は、元々、電話回線向けの技術であ
り、電話回線における被設定呼要求、呼設定要求、非同
期データ要求などに優先度をつけてパケットまたは回線
交換を可能にしている。音声データを通信する音声パケ
ットを優先し、音声パケットに関してソフトリアルタイ
ム通信を実現し、それ以外の余ったバンド幅でノンリア
ルタイムのデータのパケット通信を行うことを実現して
いる。しかしながら、この方式では、ポートの数に依存
した複数段のサブスイッチを経由して通信パケットが入
出力されるため、ポート数を増加させるとバンド幅を大
きくすることができるがサブスイッチの段数が増えて遅
延時間まで大きくなってしまう。さらに、通信を行うた
めには最初に回線を開く必要があり、最初の通信の遅延
が大きい。また、低い優先度のパケットは回線が開かな
いために送信元から送信を行うことができない状態が長
期間続く可能性がある。したがって、音声通信のような
ソフトリアルタイム通信には向いているが、制御用途の
ハードリアルタイム通信には不向きである。In the conventional method, there is no practical system for overtaking because the priority is added to the communication packet, and even in the method of overtaking the experimental communication packet,
Achieve overtaking of communication packets with a short delay time,
There is no need to control the real-time communication by making it unnecessary to retransmit the communication packet or accelerating / decelerating the communication packet by changing the priority for each communication node. JP 62-260452
In the gazette, a multistage interconnection network (MIN) is applied to give priority to communication packets to realize packet and circuit switching. This method is originally a technology for telephone lines, and it enables packets or circuit switching by giving priority to a call request for setting, a call setting request, an asynchronous data request, etc. on the telephone line. Voice packets for voice data are prioritized, soft real-time communication is realized for voice packets, and non-real-time data packet communication is performed with other excess bandwidth. However, in this method, since communication packets are input and output through a plurality of stages of sub-switches depending on the number of ports, increasing the number of ports can increase the bandwidth, but the number of stages of sub-switches will increase. It increases and the delay time increases. Furthermore, in order to communicate, it is necessary to open the line first, and the delay of the initial communication is large. In addition, there is a possibility that a packet with a low priority cannot be transmitted from the transmission source for a long time because the line is not opened. Therefore, it is suitable for soft real-time communication such as voice communication, but not suitable for hard real-time communication for control purposes.
【0006】従来方式では、同じネットワークアドレス
を持つ通信パケットはある瞬間には必ず同じ経路をとっ
て送信元から受信先に送信され、複数経路を通って同時
に専用回線や迂回路を設けて通信することはできない。
特開昭58-151747号公報では、パケット交換機に接続さ
れている各端末に所定のクラスを設定し、端末に割り当
てられたクラス(優先度に相当)に従ったルーティング
を行うことができる。クラスは端末に割り当てられてお
り、障害の際には、あらかじめ静的に設定してあるルー
ティングテーブルによって、優先クラスが与えられてい
る端末からのパケットは迂回路を通ることができる。非
優先クラスが与えられている端末からのパケットは、平
常時にも迂回路のみを通るように設定し、障害時にはパ
ケットを廃棄するように設定できる。しかしながら、ク
ラスは端末に付加されていて、ルーティングは状態が平
常時から障害時に変化したときにしか変更されないの
で、平常時に動的にルーティングを変更することができ
ない。また、ある瞬間において、送信元から受信先に対
して一つの経路のみをルーティングして通信を行ってお
り、複数経路をルーティングして同時に通信を行うこと
ができない。[0006] In the conventional method, communication packets having the same network address are always transmitted from the transmission source to the reception destination at the same moment at a certain moment, and are communicated through a plurality of routes at the same time by providing a dedicated line or a detour. It is not possible.
In Japanese Patent Laid-Open No. 58-151747, a predetermined class can be set for each terminal connected to the packet switch and routing can be performed according to the class (corresponding to the priority) assigned to the terminal. The class is assigned to the terminal, and in the event of a failure, the packet from the terminal to which the priority class is given can pass through the detour by the statically set routing table in advance. A packet from a terminal to which a non-priority class has been given can be set to pass only the detour during normal times, and to be discarded when a failure occurs. However, since the class is added to the terminal and the routing is changed only when the state changes from normal to failure, it is not possible to dynamically change the routing in normal. Also, at a certain moment, only one route is routed from the source to the destination for communication, and it is not possible to route multiple routes for simultaneous communication.
【0007】[0007]
【発明が解決しようとする課題】これに対して、本発明
では、
1. 通信パケットに優先度を付け、高い優先度の通信
パケットが低い優先度の通信パケットを通信ノード毎に
短い遅延時間で通信パケットを再送することなく追い越
すことにより実時間通信を制御する、
2. 全く同じネットワークアドレス(送信元アドレス及
び送信先アドレス)を持つ通信パケットの経路を優先度
によって別々の経路に設定し複数経路を同時にルーティ
ングし同時に通信することを可能にすることによって専
用回線や迂回路を設け同時にバンド幅と遅延時間を制御
して実時間通信を制御する、
3. 通信パケットの優先度を通信ノード毎に付け替え通
信パケットの加速/減速およびルーティングを分散制御
することによって分散管理で実時間通信を制御する、と
いう方法を組み合わせることによって、分散管理を用い
て大規模かつ量子時間の小さい実時間通信を実現する。On the other hand, according to the present invention: 1. Communication packets are prioritized, and communication packets of high priority are transmitted with low priority and communication packets of low priority are short-delayed for each communication node. Real-time communication is controlled by overtaking communication packets without retransmitting them. 2. Communication packets with exactly the same network address (source address and destination address) are set to different routes according to priority, and multiple routes are set. By simultaneously routing and communicating at the same time, a dedicated line or detour is provided to control bandwidth and delay time while controlling real-time communication. 3. Priority of communication packet for each communication node Real-time communication is controlled by distributed management by distributed control of acceleration / deceleration and routing of replacement communication packets. By combining the method, to achieve a small real-time communication of large and quantum time using the distributed management.
【0008】[0008]
【課題を解決するための手段】通信パケットのヘッダ部
分には図2に示すようにネットワークアドレス(送信元
アドレス、送信先アドレス等)以外に優先度を付加して
おく。優先度は0が一番低く、数字が大きくなるにした
がって高くなる。図3は通信ノードが計4個スター結合
をしていて、通信ノード1(送信元1)と通信ノード2
(送信元2)が同時に通信ノード3を介して通信ノード
4に通信パケットを送信する場合を示している。図3
(A)では通信ノード1が優先度1の通信パケットを通信ノ
ード3に送信し、通信ノード2は優先度0の通信パケッ
トを同時に通信ノード3に送信している。図3(B)では
通信ノード3が通信ノード1及 び通信ノード2から通
信パケットを受信しているが、通信ノード3は通信パケ
ットの優先度の高い通信ノード1からの通信パケットを
通信ノード4に対して送信し、優先度の低い通信ノード
2からの通信パケットは通信ノード3で待たせておく。
図3(C)では、通信ノード1からの通信パケットを通信
ノード4に送信した後で、優先度の低い通信ノード2か
らの通信パケットを通信ノード4に送信していることを
示している。As shown in FIG. 2, a priority is added to the header portion of a communication packet in addition to the network address (source address, destination address, etc.). 0 is the lowest priority, and the higher the number, the higher the priority. In FIG. 3, a total of four communication nodes are star-coupled, and communication node 1 (source 1) and communication node 2
The case where (source 2) simultaneously transmits a communication packet to the communication node 4 via the communication node 3 is shown. Figure 3
In (A), the communication node 1 transmits a communication packet of priority 1 to the communication node 3, and the communication node 2 simultaneously transmits a communication packet of priority 0 to the communication node 3. In FIG. 3B, the communication node 3 receives the communication packets from the communication node 1 and the communication node 2, but the communication node 3 receives the communication packet from the communication node 1 having a higher priority of the communication packet. Communication packet from the communication node 2 having a low priority is kept waiting in the communication node 3.
FIG. 3C shows that the communication packet from the communication node 1 is transmitted to the communication node 4 and then the communication packet from the communication node 2 having a low priority is transmitted to the communication node 4.
【0009】上記を実現するために次のような制御方法
を行なう。図4は5入力5出力で一つの入力部当たり追
い越し用バッファが4本あるネットワークスイッチの場
合を示しているが、入力ポートから入力された通信パケ
ットが通信ノードで衝突しない場合は、そのまま出力ポ
ートへ出力する。図4において、異なる入力ポートから
入力された通信パケットが同じ出力ポートに出力を行な
う場合、通信パケットに付加された優先度に従い、低い
優先度の通信パケットはバッファ(データを受け渡しす
るための一時的な記憶場所)に貯められ出力を待たさ
れ、高い優先度の通信パケットは先に出力される。高い
優先度の通信パケットの出力の後に低い優先度の通信パ
ケットがバッファから出力ポートに出力され、優先度に
従った通信パケットの追い越しが行なわれる。In order to realize the above, the following control method is performed. Figure 4 shows the case of a network switch with 5 inputs and 5 outputs and 4 overtaking buffers per input part, but if the communication packet input from the input port does not collide with the communication node, it is output port as it is. Output to. In FIG. 4, when communication packets input from different input ports output to the same output port, communication packets with lower priority are buffered (temporary for transferring data) according to the priority added to the communication packets. Stored in a different storage location) and output is awaited, and communication packets with high priority are output first. After outputting the communication packet of high priority, the communication packet of low priority is output from the buffer to the output port, and the communication packet of the priority is overtaken.
【0010】上記の通信パケットの追い越しを実現する
ために通信パケットの大きさと等しいバッファを複数本
入力ポート側に設ける。さらに、出力が待たされ続けて
いる時に入力が入り続けバッファが溢れそうになった場
合にバッファの内容を一時的に退避するための記憶装置
(メモリ)を設けることができる。In order to realize the above-mentioned passing of the communication packet, a plurality of buffers having the same size as the communication packet are provided on the input port side. Further, it is possible to provide a storage device (memory) for temporarily saving the contents of the buffer when the input continues to be input and the buffer is about to overflow while the output is kept waiting.
【0011】図5は図4のネットワークスイッチのひと
つの入力部の詳細を示しているが、通信パケットの追い
越しは以下のように行なわれる。入力ポートから入力さ
れた通信パケットは、入力ポインタで指し示されている
バッファ0からバッファ3のうち使用されていない空バ
ッファに書き込まれる。入力パケットのヘッダ部分は必
ず全て受信されてバッファに書き込まれ、その受信され
たヘッダを元に図6のようなルーティングテーブル(経
路制御表)を参照し出力ポート番号と優先度を得る。得
られた出力ポート番号は図5のリンクストローブ(L0
〜L4)に書き込まれ、例えばL0ビットが有効であれば
その入力パケットの出力先は出力ポート0であることを
示している。FIG. 5 shows the details of one input section of the network switch of FIG. 4, but the passing of communication packets is performed as follows. The communication packet input from the input port is written in an empty buffer which is not used among the buffers 0 to 3 pointed by the input pointer. All the header parts of the input packet are always received and written in the buffer, and the output port number and the priority are obtained by referring to the routing table (route control table) as shown in FIG. 6 based on the received header. The obtained output port number is the link strobe (L0
To L4), for example, if the L0 bit is valid, it indicates that the output destination of the input packet is output port 0.
【0012】図5においてL0からL4までの複数ビット
が有効であればマルチキャストを意味し、全て有効であ
ればブロードキャストを意味する。入力部の出力側では
各出力ポート毎にそれぞれ独立に各バッファのリンクス
トローブを参照し、自出力ポートのリンクストローブが
有効な場合、出力ポート側にある優先度調停装置(図4
参照)に対して優先度と共に出力要求を行なう。優先度
調停装置は、出力要求が一つの入力ポートからだけある
場合はただちに出力許可を与え、出力要求が複数ある場
合は優先度の一番高いものに出力許可を与える。一番優
先度の高い要求が複数ある場合は、ラウンドロビン方式
で出力許可を与える。In FIG. 5, if a plurality of bits from L0 to L4 are valid, it means multicast, and if all are valid, it means broadcast. On the output side of the input section, the link strobe of each buffer is independently referred to for each output port, and when the link strobe of its own output port is valid, the priority arbitration device on the output port side (see FIG.
Output) together with the priority. The priority arbitration device gives output permission immediately when there is an output request from only one input port, and gives output permission to the one with the highest priority when there are a plurality of output requests. When there are multiple requests with the highest priority, output permission is given by the round robin method.
【0013】通信パケットの衝突がない場合や、衝突が
あってもその時点での最高優先度の通信パケットの場合
は、ヘッダの受信とルーティングテーブル参照の遅延時
間後に直ちに出力が開始される。入力部の出力側ではパ
ケットの送信を終了したら各出力ポート毎に独立して自
分のリンクストローブのみを無効にし、全てのリンクス
トローブが無効になったらそのバッファが空であること
を意味する。バッファにパケットが待たされているにも
関わらず、入力パケットが連続して入力された場合、バ
ッファを溢れさせないように少なくとも一つ以上の空バ
ッファを常に用意するようにする。図5においてもし空
バッファが残り少なく(例えば残り1本)なってしまっ
た場合、次の入力パケットは退避用記憶装置(例えばSD
RAM等)に退避される。出力が進み空バッファの残りが
多く(例えば2本以上に)なると退避用記憶装置に退避
されていた入力パケットを優先度を考慮してバッファに
復元することにより、出力を継続する。If there is no collision of communication packets, or if there is a collision and the communication packet has the highest priority at that time, the output is started immediately after the delay time of receiving the header and referring to the routing table. On the output side of the input unit, when the packet transmission is completed, each output port independently invalidates only its own link strobe, and when all the link strobes are invalidated, it means that the buffer is empty. When packets are kept waiting in the buffer but the input packets are continuously input, at least one empty buffer is always prepared so as not to overflow the buffer. In FIG. 5, if the number of empty buffers is low (for example, the remaining buffer is 1), the next input packet is stored in the save storage device (for example, SD).
RAM etc.) When the output progresses and the number of remaining empty buffers becomes large (for example, two or more), the input packets saved in the save storage device are restored to the buffer in consideration of the priority, and the output is continued.
【0014】図5においてSDRAM出力ポインタは、退避
されるべき入力パケットのSDRAMの退避アドレスを指し
示しており、SDRAM入力ポインタはデータが復元される
空バッファを指し示している。実時間通信においては、
再送を行なうとそのために発生するオーバヘッドが非常
に大きく実時間通信における量子時間が大きくなってし
まうが、このように再送を行なわないことにより実時間
通信の量子時間を非常に小さくできる。In FIG. 5, the SDRAM output pointer points to the SDRAM save address of the input packet to be saved, and the SDRAM input pointer points to the empty buffer where the data is restored. In real-time communication,
When retransmission is performed, the overhead that occurs is very large and the quantum time in real-time communication becomes large, but by not performing such retransmission, the quantum time in real-time communication can be made very small.
【0015】全く同じネットワークアドレスを持つ通信
パケットの経路を優先度により同時に通信可能な別々の
経路に設定可能にすることによって専用線や迂回路を設
けることができる。この際、送信時と受信時で別々の経
路を設定することもできる。全く同じ送信元と受信先間
において優先度毎に異なる複数の経路で同時に通信可能
であり、バンド幅を広げることもできる。これらの機能
より、通信パケットのバンド幅および遅延時間の制御を
可能にする。A dedicated line and a detour can be provided by enabling the routes of communication packets having exactly the same network address to be set to different routes that can be simultaneously communicated according to the priority. At this time, different routes can be set for transmission and reception. It is possible to simultaneously communicate between exactly the same transmission source and reception destination through a plurality of different routes for each priority, and it is possible to widen the bandwidth. These functions enable control of the bandwidth and delay time of communication packets.
【0016】基本的にはネットワークアドレスと優先度
の組でルーティングテーブルを参照するが、もしネット
ワークアドレスは同じであるが優先度が一致する組合わ
せ(経路)がルーティングテーブル上に無い場合には、
最も優先度の低い優先度0の経路がデフォルト経路とな
る。つまり、
1. ネットワークアドレスと優先度の両方が一致すれば
その経路が第一優先、
2. ネットワークアドレスは一致するが優先度が一致し
ない場合、優先度0の経路、となる。この際、優先度0
の経路はデフォルト経路となるので、途中で経路が消滅
してしまわないようにルーティングテーブルに登録して
おくことが推奨される。Basically, a routing table is referred to by a set of a network address and a priority. If a combination (route) having the same network address but the same priority is not found in the routing table,
The route with the lowest priority 0 is the default route. In other words, 1. If both the network address and the priority match, the route has the first priority. 2. If the network addresses match but the priority does not match, the route has the priority 0. At this time, priority 0
Since the route of is the default route, it is recommended to register it in the routing table so that the route does not disappear in the middle.
【0017】図7は全く同じ送信元から送信先に対して
異なる優先度の通信パケットを同時に通信している状態
を示す。図7では、2次元格子の交点に通信ノードがあ
り、優先度0から優先度3までの4つの優先度を持つ通
信パケットが異なる経路を通って送信元から送信先に同
時に通信されている。例えば、優先度0の経路上は別の
通信ノードからの通信パケットも同じ経路を通って送信
先に通るように設定しておいて、優先度3の経路は図7
の送信元と送信先の優先度3の通信パケットしか通らな
いように設定しておくことにより、他の通信パケット
(他ノード間の通信パケットおよび自ノードからの別優
先度の通信パケット)と全く衝突が起きない、短い遅延
時間で高いスループットの専用線を実現することができ
る。通常のネットワークでは、ある瞬間(時刻)におい
ては、ある一つの経路が定まっており、その経路を通っ
て通信が行われるが、このように優先度が異なると別々
の経路で同時に通信を可能にする。また、前述のような
設定にすると、送信元と受信先間のバンド幅を広くし遅
延時間を低くすることもできる。FIG. 7 shows a state in which communication packets of different priorities are simultaneously transmitted from the same source to the destination. In FIG. 7, there is a communication node at the intersection of the two-dimensional lattice, and communication packets having four priorities of priority 0 to priority 3 are simultaneously communicated from the transmission source to the transmission destination through different routes. For example, a communication packet from another communication node is set to pass through the same route to the destination on the route of priority 0, and the route of priority 3 is set in FIG.
By setting so that only the communication packets of the transmission source and the transmission destination of priority 3 can be passed, it is completely different from other communication packets (communication packets between other nodes and communication packets of different priority from the own node). It is possible to realize a dedicated line with a high throughput and a short delay time without collision. In a normal network, a certain route is defined at a certain moment (time), and communication is performed through that route. However, if the priority is different in this way, it is possible to simultaneously communicate on different routes. To do. Further, with the above-mentioned setting, the bandwidth between the transmission source and the reception destination can be widened and the delay time can be reduced.
【0018】制御用の分散システムでは図8のような木
構造を採る場合が多い。図8において、全ての線(実
線、点線、破線)は、物理的な通信路を示している。図
8において通信ノード0から通信ノード7に通信する場
合、実時間性が低い優先度0の通信パケットは途中に通
信ノード1と通信ノード3という通信ノードを経由して
通信を行なうが、高い実時間性が要求される優先度3の
通信パケットは通信ノード0から直接通信ノード7へ通
信を行なっている。この際、点線の経路は優先度3の通
信パケットしか通さないように設定しておけば、他の優
先度の通信パケットは別経路を通るので、同じ通信ノー
ド間での優先度の異なる別パケットにも邪魔されること
のない、低い遅延時間で高いスループットの専用線を実
現できる。また、図8は、システム製作後に通信遅延時
間が間に合わなかったりバンド幅が足りなかったという
不具合が判明した場合に、後付けで容易に拡張できる
(点線の経路を付け足すことができる)という説明図も
兼ねている。例えば、システム設計者が、当初は木構造
のアーキテクチャ(図8の点線部分以外)で分散制御を
行うべくシステム設計を行った場合において、実際に製
作してみたところ、ノード0からノード7の通信遅延時
間がどうしても間に合わないことが判明したとする。本
発明を用いると、ノード0とノード7間に新たに物理的
に通信路(図8の点線部)を設け、優先度(この場合
は、優先度3)に従ったルーティングを行えば、容易に
後付けで拡張することができ、遅延時間やバンド幅に関
する不具合を解消できる。このように同じ送信元と送信
先を持つ通信パケットでありながら、優先度が異なる場
合には別経路を設定し、同時に通信することができる専
用線や迂回路を設けることも可能となり、単位量子時間
の小さな実時間通信システムを構築できる。A distributed control system often adopts a tree structure as shown in FIG. In FIG. 8, all lines (solid line, dotted line, broken line) indicate physical communication paths. In the case of communicating from the communication node 0 to the communication node 7 in FIG. 8, a communication packet of low priority 0 with low real-time property is communicated via the communication nodes 1 and 3 on the way, The communication packet of priority 3 which requires time property is directly communicated from the communication node 0 to the communication node 7. At this time, if the route of the dotted line is set so that only communication packets of priority 3 pass, communication packets of other priorities pass through different routes, so that different packets of different priority among the same communication nodes It is possible to realize a dedicated line with high throughput with low delay time without being disturbed. In addition, FIG. 8 is also an explanatory diagram that it is possible to easily extend it later (add a dotted line route) when it is found that the communication delay time cannot be met or the bandwidth is insufficient after the system is manufactured. Also serves as. For example, when the system designer initially designed the system to perform distributed control with a tree-structured architecture (other than the dotted line portion in FIG. 8), when actually producing it, communication from node 0 to node 7 Suppose that it turns out that the delay time cannot be met in time. According to the present invention, it is easy to newly provide a communication path (dotted line part in FIG. 8) between the node 0 and the node 7 and perform routing according to the priority (priority 3 in this case). It is possible to extend it by adding it later, and solve problems related to delay time and bandwidth. In this way, even if the communication packets have the same source and destination, if the priority is different, it is possible to set another route and provide a dedicated line or a detour that enables simultaneous communication. It is possible to build a real-time communication system that requires less time.
【0019】通信ノード毎に通信パケットの優先度の付
け替えを行なうことによって、通信パケットの加速/減
速およびルーティングの変更を行い、分散管理での実時
間通信の制御を実現する。優先度の付け替えは、図6の
ようなルーティングテーブル(経路制御表)を用いるこ
とによって行なう。図6において、ネットワークアドレ
スと優先度を元にルーティングテーブルを参照し、出力
ポート番号(複数可)を決定する。その際、優先度を付
け替えないモード(図6の優先度付替ビットが無効)の
場合は優先度はそのままであるが、優先度を付け替える
モード(図6の優先度付替ビットが有効)の場合、出力
ポートから出力する際に通信パケットの優先度を新優先
度に置き換える。つまり、現ノードでの通信パケットの
優先度は入力パケットのヘッダに付加されている優先度
で決定され、その優先度に従って追い抜きやルーティン
グが決定されるが、次ノードでの通信パケットの優先度
を制御することができる。従って、優先度による追い越
しとルーティングの両面で通信パケットの加速/減速を
分散管理制御することができる。ルーティングテーブル
の設定はソフトウェア(分散オペレーティングシステム
等による分散管理)で行ない、ルーティング(経路制
御)自身はハードウェアで行なう。By changing the priority of the communication packet for each communication node, the communication packet is accelerated / decelerated and the routing is changed, and real-time communication control in distributed management is realized. The priority is changed by using a routing table (route control table) as shown in FIG. In FIG. 6, the routing table is referenced based on the network address and the priority, and the output port number (s) may be determined. At that time, in the mode in which the priority is not changed (the priority change bit in FIG. 6 is invalid), the priority remains unchanged, but in the mode in which the priority is changed (the priority change bit in FIG. 6 is valid). In this case, when outputting from the output port, the priority of the communication packet is replaced with the new priority. That is, the priority of the communication packet at the current node is determined by the priority added to the header of the input packet, and passing or routing is determined according to the priority, but the priority of the communication packet at the next node is Can be controlled. Therefore, the acceleration / deceleration of the communication packet can be distributed and controlled for both overtaking and routing according to the priority. The routing table is set by software (distributed management by a distributed operating system), and the routing (route control) itself is done by hardware.
【0020】本発明は、前述のように構成したことによ
り、優先度による通信パケットの追い越しを再送するこ
となく通信ノード毎に行なうという手法により実時間通
信を実現する。同時に通信ノード毎に通信パケットの優
先度を付け替え可能にし、それにともない通信パケット
の加速/減速およびルーティング制御ができ、分散管理
型の実時間通信制御を実現する。さらに、同じネットワ
ークアドレスを持つ通信パケットの経路を優先度により
同時に通信可能な別々の経路に設定できる機能によっ
て、専用線や迂回路を設けることが可能になり、優先度
に従った経路制御による遅延時間とバンド幅の両面にお
ける実時間通信制御を実現する。また、分散管理型なの
で、ある通信経路に不具合が発生し不通になったとして
も、その影響を受けない経路の通信は保たれるし、ソフ
トウェアでルーティングテーブルを動的に書き換え経路
を制御することが可能なので、不具合ノードを回避する
ように別の経路を設定することが可能な場合もあり、通
信のロバスト性が高い。The present invention, which is configured as described above, realizes real-time communication by a method of overtaking communication packets according to priority for each communication node without resending. At the same time, the priority of the communication packet can be changed for each communication node, and accordingly, the acceleration / deceleration of the communication packet and the routing control can be performed, thereby realizing the distributed management type real-time communication control. Furthermore, with the function to set the routes of communication packets with the same network address to different routes that can communicate at the same time according to the priority, it is possible to provide a leased line or detour, and delay due to route control according to the priority. Realize real-time communication control in terms of both time and bandwidth. In addition, since it is a distributed management type, even if a communication path becomes inoperable due to a failure, communication of the path that is not affected is maintained, and the routing table can be dynamically rewritten by software to control the path. Since it is possible, it may be possible to set another route so as to avoid the defective node, and the robustness of communication is high.
【0021】[0021]
【発明の実施の形態】本発明は通商産業省工業技術院電
子技術総合研究所で研究開発を行なった並列分散リアル
タイム制御用レスポンシブ・プロセッサの実時間通信規
格であるレスポンシブ・リンク上で利用されている。BEST MODE FOR CARRYING OUT THE INVENTION The present invention is used on a responsive link, which is a real-time communication standard of a responsive processor for parallel distributed real-time control, which has been researched and developed by the Institute of Electronics Technology, Ministry of International Trade and Industry. There is.
【0022】レスポンシブ・リンクでは、図9のように
制御用途用の低い遅延時間を保証するハードリアルタイ
ム通信用のイベントラインとマルチメディアデータ転送
用でバンド幅を保証するソフトリアルタイム通信用のデ
ータラインを分離し(特開平10-307803)、さ
らに本発明を利用することによって実時間通信を実現し
ている。レスポンシブ・リンクは図4のように5入力5
出力の構成をとっており、リンク0が自身のCPUに接続
されていて、リンク1からリンク4までの4本が外部と
入出力している。In the responsive link, as shown in FIG. 9, an event line for hard real-time communication that guarantees a low delay time for control use and a data line for soft real-time communication that guarantees a bandwidth for multimedia data transfer are provided. Separation (Japanese Patent Laid-Open No. 10-307803), and real-time communication is realized by utilizing the present invention. Responsive link has 5 inputs 5 as shown in Fig. 4.
It has an output configuration, link 0 is connected to its own CPU, and four links 1 to 4 are input / output to / from the outside.
【0023】図9のように入力ポートと出力ポートが一
組のコネクタ/ケーブルとなっており、耐ノイズ性を向
上させるために差動型で入出力を行ない、イベントリン
クとデータリンクはそれぞれ同時に送受信することがで
きる。レスポンシブ・リンクのパケットフォーマットは
図10のようになっており、イベントとデータそれぞれ
のヘッダ部分に優先度も含めて32bitのネットワーク
アドレス(送信元アドレス(16bit)と送信先アドレス
(16bit))が埋め込まれている。さらに送信元アドレ
スと送信先アドレスそれぞれの最上位ビットが優先度ビ
ット1,0となっており、計2bit(4通り)の優先度を
有している。As shown in FIG. 9, the input port and the output port are a set of connectors / cables, and differential input / output is performed to improve noise resistance. Event link and data link are simultaneously performed. You can send and receive. The packet format of the responsive link is as shown in Fig. 10, and the 32-bit network address (source address (16bit) and destination address, including priority, is included in the header of each event and data.
(16bit)) is embedded. Further, the most significant bits of each of the source address and the destination address are priority bits 1, 0, which has a total of 2 bits (4 types) of priority.
【0024】ルーティングテーブルは図11のようにな
っており、ルーティングテーブルの参照元は入力パケッ
トのヘッダ部分そのもの(優先度が埋め込まれた送信元
アドレスと送信先アドレス)である。参照先は、
・イベントラインのテーブルであることを示すEE(Even
t table Enable)
・データラインのテーブルであることを示すDE(Data t
able Enable)
・どのリンクに出力するかを示す出力ポート番号(リン
クストローブ:L0〜L4)
・優先度付替有効ビット(PE)
・新優先度(P0,P1)
である。The routing table is as shown in FIG. 11, and the reference source of the routing table is the header portion itself of the input packet (source address and destination address in which priority is embedded). References are as follows: -EE (Even
t table Enable) ・ DE (Data t) indicating that the table is a data line
able enable) -The output port number (link strobe: L0 to L4) indicating which link the data is output to.-Priority assignment valid bit (PE) -New priority (P0, P1).
【0025】図4において通信パケットが入力ポート
(入力0〜4)から入力されると、まずヘッダ部分が図
11のテーブルで参照され出力ポート番号、優先度及び
優先度付替有効ビットを得る。出力ポート番号で得られ
た出力ポート(出力0〜4)の優先度調停装置に対して優
先度を出力し、出力側の優先度調停装置は入力が1つの
入力ポートだけの場合は直ちに出力を許可し、複数の入
力ポートから入力があった場合(通信パケットの衝突が
起こった状況を意味する)、優先度にしたがって優先度
の一番高いものに対して出力を許可する。(同じ優先度
の場合はラウンドロビン)In FIG. 4, when a communication packet is input from an input port (inputs 0 to 4), the header portion is first referred to in the table of FIG. 11 to obtain the output port number, priority and priority reassignment valid bit. The priority is output to the priority arbitration device of the output port (output 0 to 4) obtained by the output port number, and the priority side arbitration device on the output side outputs the output immediately when there is only one input port. If it is permitted and there is input from a plurality of input ports (meaning a situation in which a communication packet has collided), output is permitted to the highest priority according to the priority. (Round-robin for same priority)
【0026】優先度調停装置によって出力を待たされた
通信パケットは図4のバッファ(バッファ00〜43)に
貯められ、優先度の高い通信パケットの出力が終った後
に出力される。もし出力すべき通信パケットが待たされ
続けてバッファが溢れそうになると(残りの空バッファ
が1本)、後段にあるSDRAM(同期式DRAM)に退避し、
バッファに溜っていた通信パケットが出力されて空きバ
ッファができると優先度を考慮してSDRAMからバッファ
に通信パケットを復元して出力を行なう。The communication packets whose output is awaited by the priority arbitration device are stored in the buffers (buffers 00 to 43) shown in FIG. 4, and are output after the output of the communication packets having a high priority is completed. If the communication packet to be output keeps waiting and the buffer is about to overflow (the remaining empty buffer is one), save it in the SDRAM (synchronous DRAM) in the subsequent stage,
When the communication packets stored in the buffer are output and an empty buffer is created, the communication packets are restored from the SDRAM to the buffer and output in consideration of the priority.
【0027】通信パケットを出力ポートに出力する際
に、図11の優先度付替有効ビット(PE)が有効になって
いる場合は、優先度(Priority0, Priority1)がそれぞ
れ新優先度(P1, P0)に付け替えられ、無効になって
いる場合には優先度は維持される 。また、本発明を用
いた図11のルーティングテーブルを用いて、同じネッ
トワークアドレスを持っていても優先度が異なると別々
の経路を設定できる。それらの別経路を用い、優先度の
異なる通信パケットを同時に通信することができる。こ
れらの通信パケットの優先度の付け替え及び優先度によ
る経路制御ははルーティングテーブルに従いハードウェ
アで行なわれるが、ルーティングテーブルの管理・制御
はソフトウェア(実時間分散オペレーティングシステム
等)で行なわれ、分散管理型の実時間通信を実現してい
る。When outputting the communication packet to the output port, if the priority change effective bit (PE) of FIG. 11 is valid, the priority (Priority 0, Priority 1) is the new priority (P 1, P0), and when disabled, the priority is maintained. Further, by using the routing table of FIG. 11 according to the present invention, different routes can be set even if they have the same network address but different priorities. By using these different routes, communication packets having different priorities can be simultaneously communicated. The prioritization of these communication packets and the route control by priority are performed by hardware according to the routing table, but the management and control of the routing table is performed by software (real-time distributed operating system etc.) Real-time communication is realized.
【0028】[0028]
【発明の効果】本発明によれば従来不可能であった分散
管理型の実時間通信システムを、
(1)通信パケットの優先度による追い越し
(2)優先度による経路制御
(3)通信ノード毎の優先度の付け替え
という3つの手法を用いて実現する。同時に、これらの
手法を組み合わせることにより、
・量子時間の非常に小さい実時間通信を実現可能
・再送不要
・同じ通信ノード間で同時に異なる複数経路で通信可能
・通信遅延やバンド幅に関して後付けで容易に拡張可能
・集中管理型と比較し非常に多くの通信ノードを接続す
ることが可能
・通信経路の一部が壊れてもロバストな通信が可能
という効果を得る。According to the present invention, a distributed management type real-time communication system, which has been impossible in the past, is provided with (1) overtaking by communication packet priority (2) route control by priority (3) each communication node It is realized by using three methods of changing the priority of. At the same time, by combining these methods, it is possible to realize real-time communication with extremely short quantum time.No retransmission is required.Communication can be performed on different routes at the same time between the same communication nodes.Easy to retrofit communication delay and bandwidth. Extensible ・ Comparable with centralized management type, it is possible to connect a large number of communication nodes ・ Even if a part of the communication path is broken, robust communication is possible.
【図1】人間型ロボットを例にした分散制御システムを
例示している。FIG. 1 illustrates a distributed control system using a humanoid robot as an example.
【図2】通信パケットのヘッダ部分に優先度を付加した
パケットフォーマットを例示している。FIG. 2 illustrates a packet format in which priority is added to a header portion of a communication packet.
【図3】優先度に従った通信パケットの追い越しを例示
している。FIG. 3 illustrates overtaking of communication packets according to priority.
【図4】5入力5出力で一つの入力部当たり追い越し用
バッファが4本あるネットワークスイッチを例示してい
る。FIG. 4 illustrates a network switch having five inputs and five outputs, and four passing buffers per input unit.
【図5】図4のネットワークスイッチのひとつの入力部
の詳細を示している。5 shows the details of one input section of the network switch of FIG.
【図6】入力パケットの受信されたヘッダを元に出力ポ
ート番号と優先度を得るルーティングテーブル(経路制
御表)を例示している。FIG. 6 illustrates a routing table (route control table) for obtaining an output port number and a priority based on a received header of an input packet.
【図7】全く同じ送信元から送信先に対して異なる優先
度の通信パケットを同時に通信している状態を示す図で
ある。FIG. 7 is a diagram showing a state in which communication packets of different priorities are simultaneously being communicated from exactly the same source to the destination.
【図8】制御用の分散システムにおいて採用されるよう
な木構造での優先度に従った経路制御を説明するための
図である。FIG. 8 is a diagram for explaining route control according to a priority in a tree structure as adopted in a distributed control system.
【図9】イベントラインとデータラインがそれぞれ同時
に送受信することができるレスポンシブ・リンクの信号
及びコネクタを例示している。FIG. 9 illustrates signals and connectors of a responsive link through which an event line and a data line can simultaneously transmit and receive.
【図10】レスポンシブリンクのパケットフォーマット
を例示している。FIG. 10 illustrates a responsive link packet format.
【図11】レスポンシブリンクのルーティングテーブル
を例示している。FIG. 11 illustrates a routing table for responsive links.
フロントページの続き (56)参考文献 特開 昭62−260452(JP,A) 特開 平8−242256(JP,A) 特開 平6−224939(JP,A) 特開 平11−8652(JP,A) 特開 平8−191328(JP,A) 特開 平1−303832(JP,A) 特開 昭58−151747(JP,A) (58)調査した分野(Int.Cl.7,DB名) H04L 12/56 H04L 12/28 H04L 29/06 Continuation of the front page (56) Reference JP 62-260452 (JP, A) JP 8-242256 (JP, A) JP 6-224939 (JP, A) JP 11-8652 (JP , A) JP 8-191328 (JP, A) JP 1-303832 (JP, A) JP 58-151747 (JP, A) (58) Fields investigated (Int.Cl. 7 , DB) Name) H04L 12/56 H04L 12/28 H04L 29/06
Claims (4)
備えられる通信ノードを有するネットワーク上で、選択
された情報処理装置同士が通信パケットを用いて通信す
る通信方法において、 通信パケットに優先度を付け、 各情報処理装置の通信ノードにおいて、通信ノードの各
入力ポート毎に複数本の通信パケット追い越し用バッフ
ァ及び該追い越しバッファが溢れないようにする退避用
記憶装置を配置し、通信パケットの衝突が生じた際に優
先度に従い追い越されるべき通信パケットのバッファリ
ングを可能にし、 各入力ポート側から1つ又は複数の出力ポート側に対し
て入力通信パケットに付加されていた優先度付の出力要
求を出し、 出力ポート側に通信パケットの優先度調停装置を出力ポ
ート毎に配置し各入力ポート側からの出力調停を行い、 その出力調停に従い、入力パケットを各出力ポート側に
対して独立して出力して、通信ノードを通過する通信パ
ケットの、高い優先度のものが低い優先度のものを追い
越すように制御する、 ことから成る分散管理型通信方法。1. In a communication method in which selected information processing apparatuses communicate with each other using communication packets on a network having a communication node provided with a plurality of information processing apparatuses corresponding to each other, priority is given to communication packets. In the communication node of each information processing device, a plurality of communication packet overtaking buffers for each input port of the communication node and evacuation for preventing the overtaking buffers from overflowing
A storage device is provided to enable buffering of communication packets that should be overtaken according to the priority when a communication packet collision occurs, and input communication packets are input from one input port side to one or more output port sides. It issues an output request with the attached priority, arranges a communication packet priority arbitration device for each output port and performs output arbitration from each input port side, and according to the output arbitration, input packets are sent. A distributed management type communication method comprising: outputting independently to each output port side, and controlling communication packets passing through a communication node so as to overtake those having high priority and those having low priority.
に付け替え、通信パケットの加速/減速およびルーティ
ングを制御することから成る請求項1に記載の分散管理
型通信方法。2. The distributed management type communication method according to claim 1 , wherein the priority of the communication packet is changed for each communication node, and acceleration / deceleration of the communication packet and routing are controlled.
備えられる通信ノードを有するネットワーク上で、選択
された情報処理装置同士が通信パケットを用いて通信す
る通信装置において、 通信パケットに優先度を付け、 各情報処理装置の通信ノードにおいて、通信ノードの各
入力ポート毎に複数本の通信パケット追い越し用バッフ
ァ及び該追い越しバッファが溢れないようにする退避用
記憶装置を配置し、通信パケットの衝突が生じた際に優
先度に従い追い越されるべき通信パケットのバッファリ
ングを可能にし、 各入力ポート側から1つ又は複数の出力ポート側に対し
て入力通信パケットに付加されていた優先度付の出力要
求を出し、 出力ポート側に通信パケットの優先度調停装置を出力ポ
ート毎に配置し各入力ポート側からの出力調停を行い、 その出力調停に従い、入力パケットを各出力ポート側に
対して独立して出力して、通信ノードを通過する通信パ
ケットの、高い優先度のものが低い優先度のものを追い
越すように分散管理制御する、 ことから成る分散管理型通信装置。3. In a communication device in which selected information processing devices communicate with each other using communication packets on a network having a communication node provided with a plurality of information processing devices corresponding to each other, priority is given to the communication packets. In the communication node of each information processing device, a plurality of communication packet overtaking buffers for each input port of the communication node and evacuation for preventing the overtaking buffers from overflowing
A storage device is provided to enable buffering of communication packets that should be overtaken according to the priority when a communication packet collision occurs, and input communication packets are input from one input port side to one or more output port sides. It issues an output request with the attached priority, arranges a communication packet priority arbitration device for each output port and performs output arbitration from each input port side, and according to the output arbitration, input packets are sent. Distributed management type communication consisting of independently outputting to each output port side, and performing distributed management control so that communication packets passing through the communication node with higher priority overtake those with lower priority. apparatus.
に付け替え、通信パケットの加速/減速およびルーティ
ングを制御することから成る請求項3に記載の分散管理
型通信装置。4. The distributed management type communication device according to claim 3 , wherein the priority of the communication packet is changed for each communication node, and acceleration / deceleration of the communication packet and routing are controlled.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP34313999A JP3460080B2 (en) | 1998-12-03 | 1999-12-02 | Distributed management communication method and apparatus |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10-360025 | 1998-12-03 | ||
JP36002598 | 1998-12-03 | ||
JP34313999A JP3460080B2 (en) | 1998-12-03 | 1999-12-02 | Distributed management communication method and apparatus |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002111658A Division JP3890423B2 (en) | 1998-12-03 | 2002-04-15 | Distributed management communication method and apparatus |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2000228677A JP2000228677A (en) | 2000-08-15 |
JP3460080B2 true JP3460080B2 (en) | 2003-10-27 |
Family
ID=26577436
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP34313999A Expired - Lifetime JP3460080B2 (en) | 1998-12-03 | 1999-12-02 | Distributed management communication method and apparatus |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3460080B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100679858B1 (en) | 2004-11-25 | 2007-02-07 | 한국전자통신연구원 | Message delivery device based on dynamic priority, priority control device and dynamic priority message processing method using the same |
JP5113453B2 (en) * | 2007-08-24 | 2013-01-09 | Juki株式会社 | Serial communication device |
-
1999
- 1999-12-02 JP JP34313999A patent/JP3460080B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JP2000228677A (en) | 2000-08-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1549005B1 (en) | Communications method and communications system | |
JP3746785B2 (en) | Network station with multiple network addresses | |
JP4053093B2 (en) | Highly integrated multilayer switch element architecture | |
JP3448067B2 (en) | Network controller for network adapter | |
US9094327B2 (en) | Prioritization and preemption of data frames over a switching fabric | |
JP3322195B2 (en) | LAN switch | |
EP1891778B1 (en) | Electronic device and method of communication resource allocation. | |
US20020167950A1 (en) | Fast data path protocol for network switching | |
US8660117B2 (en) | Packet switching device and local communication network with such a packet switching device | |
JP2003510974A (en) | Multi-link layer to single physical layer interface in data communication system node | |
JPH0685845A (en) | Communication equipment and communication- node coupling method | |
US6909717B1 (en) | Real time ethernet protocol | |
JPH06101746B2 (en) | Method for controlling packet communication and network node | |
JPH076107A (en) | Apparatus and method for interfacing as well as communication adaptor | |
JP2005518578A (en) | Tagging and arbitration mechanisms at the input / output nodes of computer systems | |
US20020029270A1 (en) | Network extender module | |
JP4391819B2 (en) | I / O node of computer system | |
JP3460080B2 (en) | Distributed management communication method and apparatus | |
EP1463999B1 (en) | An efficient timeout message management in ieee 1394 bridged serial bus network | |
US20040017813A1 (en) | Transmitting data from a plurality of virtual channels via a multiple processor device | |
US20030023776A1 (en) | Method for enabling a communication between processes, processing system, integrated chip and module for such a chip | |
JP3890423B2 (en) | Distributed management communication method and apparatus | |
JP3735755B2 (en) | Packet communication device | |
US7006515B1 (en) | Isochronous queue and buffer management | |
JP2002208934A (en) | In-vehicle communication method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
TRDD | Decision of grant or rejection written | ||
R150 | Certificate of patent or registration of utility model |
Ref document number: 3460080 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090815 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120815 Year of fee payment: 9 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120815 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130815 Year of fee payment: 10 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
EXPY | Cancellation because of completion of term |