(57)【特許請求の範囲】
【請求項１】
時分割の通信によって割り当てられたスロットにおいて信号を送信する送信手段および信号を受信する受信手段を備える複数の通信手段を含み、第１の通信手段と第２の通信手段が互いに通信する通信システムであって、
前記第１の通信手段は、前記第２の通信手段が前記スロットに関する情報を保持しているか否かを判定する判定手段を備え、
前記第２の通信手段は、前記情報を保持しない場合には信号の送信を停止し、
前記第１の通信手段は、前記第２の通信手段に割り当てられたスロットにおいて、当該第２の通信手段から信号を受信しなかった場合、当該第２の通信手段が前記情報を保持していないと判定する、
ことを特徴とする、通信システム。
【請求項２】
前記第１の通信手段は、通信に先だって、前記情報を前記第２の通信手段に送信する、
ことを特徴とする、請求項１に記載の通信システム。
【請求項３】
前記第２の通信手段は、前記情報を前記受信手段を介して受信し、受信した前記情報について誤りを検出する検出手段を備え、
前記第２の通信手段は、前記情報について誤りを検出した場合には、当該情報を保持しない、
ことを特徴とする請求項１又は２に記載の通信システム。
【請求項４】
前記第１の通信手段は、前記第２の通信手段が前記情報を保持していないと判定した場合、前記スロットの割り当てにおける当該第２の通信手段との間で通信を行うスロット、前記複数の通信手段が行う通信のいずれにも割り当てられないスロット、及び前記第１の通信手段が信号の送信を許される予備のスロットの、少なくとも１つにおいて、前記情報を当該第２の通信手段へ送信する、
ことを特徴とする、請求項１から３のいずれか１項に記載の通信システム。
【請求項５】
前記第１の通信手段は、前記情報を前記第２の通信手段へ送信することができるスロットのうち、最も早く送信を実行できるスロットを用いて、当該送信を行う、
ことを特徴とする請求項４に記載の通信システム。
【請求項６】
前記第２の通信手段は、前記スロットの割り当ての情報を保持していない場合、全てのスロットで信号の受信を行う、
ことを特徴とする請求項１から５のいずれか１項に記載の通信システム。
【請求項７】
前記第２の通信手段は、前記第１の通信手段が前記情報を送信した場合で、当該情報を受信した場合、当該情報に含まれるスロットの割り当てに応じて通信を行う、
ことを特徴とする請求項１から６のいずれか１項に記載の通信システム。
【請求項８】
時分割の通信によって割り当てられたスロットにおいて信号を送信する送信手段および信号を受信する受信手段を備え、他の通信装置と通信を行う通信装置であって、
前記他の通信装置に割り当てられたスロットにおいて、当該他の通信装置から信号を受信しなかった場合、当該他の通信装置が前記スロットに関する情報を保持していないと判定する判定手段を備える、
ことを特徴とする通信装置。
【請求項９】
時分割の通信によって割り当てられたスロットにおいて信号を送信する送信手段および信号を受信する受信手段を備え、他の通信装置と通信を行う通信装置における通信方法であって、
判定手段が、前記他の通信装置に割り当てられたスロットにおいて、当該他の通信装置から信号を受信しなかった場合、当該他の通信装置が前記スロットに関する情報を保持していないと判定する判定工程を有する、
ことを特徴とする通信方法。
【請求項１０】
コンピュータを請求項８に記載の通信装置が備える各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時分割でスロットを割り当てて通信を行う通信システム、通信装置、通信方法、及びプログラムに関する。
【背景技術】
【０００２】
モーション制御を必要とする制御システムの１つに、産業用ロボットに代表されるロボットシステムがある。ロボットシステムは一般的に、演算処理部（ＣＰＵ）と複数のセンサやアクチュエータを有する。センサは、取得した情報を演算処理部へ出力する。演算処理部は、センサから入力された情報から目標値とのずれを算出し、補正値をアクチュエータへ出力する。アクチュエータは、演算処理部から入力された補正値に基づいて所定の動作を行う。ロボットシステムは、以上のようなフィードバック制御を周期的に繰り返すことで、実環境を考慮した上で所望の動作を実行する。
【０００３】
特許文献１には、機械的・電気的に独立した関節モジュールを選択して互いに接続し、関節モジュール内部に備えられる通信手段を用いて動作制御に関わる情報を送受信することで全体の動作制御を行うロボットシステムが記載されている。なお、特許文献１の図２に示されるように、記載されているロボットシステムでは、各関節モジュールは通信手段を持ち、複数の関節モジュールの通信手段が互いに接続してネットワークを構築する構造となっている。この構造により、多数の関節モジュールを組み合わせた場合においても、作業内容の変化に応じて組替えができる柔軟なロボットシステムを構築することができる。特許文献２では、作業内容を認識し、その作業内容に応じて自律的に適切なエンドエフェクタを選択して交換を行うロボットシステムが記載されている。特許文献１と特許文献２のロボットシステムを用いれば、作業内容毎に専用のロボットを用意する必要はない。そのため、例えば、これらのロボットシステムは、多品種少量生産の製品組み立て等に用いられる自動機械に好適なシステムといえる。
【０００４】
ロボットシステムのような制御システムで用いられる制御系ネットワークは、同期性、リアルタイム性の確保と、周期的（サイクリック）通信を実現する必要がある。このため、通信方式として時分割多元接続（ＴＤＭＡ）方式が広く採用されている。ＴＤＭＡ方式とは、伝送に用いる通信リソースを、時間領域で一定時間長のタイムスロット（以後「スロット」と呼ぶ）と呼ばれる単位に分割して各端局に割り当てることで、通信リソースを共有利用する多重化方式の１つである。なお、スロットの割当方法として、事前に固定的に割り当てておく方法と、必要に応じて動的に割り当てる方法があり、いずれかの割当方法でスロットが各端局に割り当てられる。
【０００５】
ここで、特許文献１及び特許文献２に記載のロボットシステムでは、ネットワークの構築の柔軟性を確保するために、スロットを動的に割り当てる割当方法が採用される可能性がある。ロボットシステムにおけるモジュールの組換えやエンドエフェクタの交換に伴い、端局の追加／削除、センサやアクチュエータの変更が行われることがあり、それに応じてネットワーク上に流れる情報量が変化しうるからである。
【０００６】
スロット割当を動的に行う従来技術が、特許文献３、特許文献４、特許文献５に記載されている。特許文献３には、親局がフレーム毎に子局が送信を行うスロットを割り当てると共に、その割り当てについての情報（以後、「スロット情報」と呼ぶ）を子局に送信し、子局は受信したスロット情報に従ってデータの送信を行う通信方法が記載されている。また、特許文献４には、親局が所定フレーム数毎にスロット情報を子局に送信し、子局は受信したスロット情報に従って送受信制御を行う通信方法が記載されている。特許文献５には、スロット情報を取得できなかった子局は、次のスロット情報を受信するまで送信を停止する通信方法が記載されている。なお特許文献３、特許文献４、特許文献５は、スロット情報の送達確認や再送は行わず、受信したスロット情報を即座に適用する方法を採用している。この方法は、スロット割当を迅速に変更することができるため、モジュールの組換えやエンドエフェクタの交換をスムーズに行うことができ、生産性の高いロボットシステムを実現することが可能となる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平０９−０２９６７１号公報
【特許文献２】特開２００９−１４８８４５号公報
【特許文献３】特開平０８−２５１０９６号公報
【特許文献４】特開平０７−１０７５４６号公報
【特許文献５】特開２０００−０９２０１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ロボットシステムでは、アクチュエータとしてサーボモータに代表される電動モータを採用するケースが多い。しかし電動モータの駆動には、インパルス性のノイズが伴う。スロット情報の通信中にインパルス性のノイズが生じた場合、伝送誤りを引き起こす可能性がある。つまり、スロット情報を正常に取得できない、すなわち、正確なスロット情報を保持しない子局が発生しうる。
【０００９】
特許文献３の技術は、上述したように、データリンクを切断せずスロット割当を早急に変更する技術として有効である。しかし、スロット情報を正常に取得できない子局が存在する場合の対処方法は記載されていない。もしスロット情報を正常に取得できなかった子局が、以前に取得したスロット情報に基づいて動作を継続すると、最新のスロット情報に基づいて他の子局が送信したデータとの間でデータの衝突が発生する可能性がある。また特許文献１及び特許文献２に記載のロボットシステムは、同じ作業を行っている期間は、スロット割当の変更は生じない場合が多いと考えられる。一方、特許文献３はフレーム毎にスロット情報を送信する。このため、特許文献３を特許文献１及び特許文献２に記載のロボットシステムに適用した場合、同じ内容のスロット情報を繰り返し送信することにより通信リソースの利用効率が低下するという課題がある。
【００１０】
特許文献４の技術は、所定フレーム数毎にスロット情報を送信することが可能である。そのため、この技術は通信リソースの利用効率を向上させたい場合に有効である。しかし、特許文献３の技術と同様、スロット情報を正常に取得しなかった子局への対応方法は記載されていない。
【００１１】
特許文献５の技術は、スロット情報を正常に取得しなかった子局が存在した場合、その子局は送信を停止するよう制御する。そのため、データの衝突を確実に防止できる。しかしスロット情報を正常に取得しなかった子局が存在しても、親局は事前に規定された一定周期毎にスロット情報の送信を行う。ロボットシステムのような制御システムの場合、長い期間、フィードバック制御が停止してしまうと制御は不安定になる。したがって、特許文献５の技術を特許文献１及び特許文献２に記載のロボットシステムに適用した場合、フィードバック制御を停止しても不安定にならない周期で、スロット情報を繰り返し送信する必要がある。この結果、特許文献３の技術と同様に、同じ内容のスロット情報を繰り返し送信することとなり、通信リソースの利用効率の低下を招く。
【００１２】
本発明は上記課題に鑑みなされたものであり、スロット情報の送受信に係る通信リソースの利用効率を良好に保ち、その情報を保持しない子局を迅速にネットワークへ復帰させる通信システム、通信装置、通信方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明による通信システムは、時分割の通信によって割り当てられたスロットにおいて信号を送信する送信手段および信号を受信する受信手段を備える複数の通信手段を備え、第１の通信手段と第２の通信手段が互いに通信する通信システムであって、前記第１の通信手段は、前記第２の通信手段が前記スロットに関する情報を保持しているか否かを判定する判定手段を備え、前記第２の通信手段は、前記情報を保持しない場合には信号の送信を停止し、前記第１の通信手段は、前記第２の通信手段に割り当てられたスロットにおいて、当該第２の通信手段から信号を受信しなかった場合、当該第２の通信手段が前記情報を保持していないと判定する、ことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、スロットの情報の送受信に係る通信リソースの利用効率を良好に保ちながら、その情報を正常に保持していない子局を早急にネットワークへ復帰させる技術を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】通信システムの構成例を示すブロック図。
【図２】親局の内部構成例を示すブロック図。
【図３】子局の内部構成例を示すブロック図。
【図４Ａ】正常動作時のフレーム構成例を示す図。
【図４Ｂ】異常動作時のフレーム構成例を示す図。
【図５Ａ】正常動作時のスロットテーブルの説明図。
【図５Ｂ】異常動作時の親局のスロットテーブルの説明図。
【図５Ｃ】異常動作時の子局のスロットテーブルの説明図。
【図６】子局に設置されるスロット情報設定部の動作フロー図。
【図７】実施形態１における親局に設置される送信停止局判断部の動作フロー図。
【図８Ａ】スロット情報を２つのスロットで送信する場合の、正常動作時のフレーム構成例を示す図。
【図８Ｂ】スロット情報を２つのスロットで送信する場合の、異常動作時のフレーム構成例を示す図。
【図９Ａ】スロット情報を２つのスロットで送信する場合の、正常動作時のスロットテーブルの説明図。
【図９Ｂ】スロット情報を２つのスロットで送信する場合の、異常動作時の親局のスロットテーブルの説明図。
【図１０】実施形態２に係る子局の内部構成例を示すブロック図。
【図１１】実施形態２に係る異常動作時のフレーム構成例を示す図。
【図１２】実施形態２に係る異常動作時の親局のスロットテーブルの説明図。
【発明を実施するための形態】
【００１６】
以下、添付図面を参照して本発明の実施の形態を詳細に説明する。
【００１７】
＜＜実施形態１＞＞
（通信システムの構成）
図１は、本発明を適用するロボットシステムにおける通信システムの構成を示す図である。本実施形態では、親局１０と複数の子局Ａ２０〜Ｃ４０が縦続接続されて通信システムを構成する。なお、以下の説明では、任意の子局Ａ２０〜Ｃ４０から見て、親局１０に近い子局を上位局、親局に遠い子局を下位局と呼ぶこととする。すなわち、子局Ｂ３０においては、子局Ａ２０は上位局であり、子局Ｃ４０は下位局である。
【００１８】
親局１０は、子局Ａ２０〜Ｃ４０に対してモータ制御情報を送信する。親局１０は子局接続コネクタ１１を備え、その子局接続コネクタ１１は、最上位の子局である子局Ａ２０の上位局接続コネクタ２１へ接続される。子局Ａ２０、子局Ｂ３０は、ロボットシステムの構成要素である関節モジュールであり、子局Ｃ４０、子局Ｄ５０はロボットシステム用のエンドエフェクタである。本実施形態のロボットシステムは作業内容に応じて、人手を介さず自律的にエンドエフェクタの交換、すなわち、例えば子局Ｃ４０と子局Ｄ５０との交換が行われる。なお、この交換により、通信システムの構成も当然に変化する。子局Ａ２０〜Ｄ５０は、上位局接続コネクタ２１〜５１と下位局接続コネクタ２２〜３２を備え、これらを用いて上位局・下位局と接続してネットワークを形成する。なお、子局Ｃ４０と子局Ｄ５０とは、エンドエフェクタであり、それよりも下位の子局がないため、下位局接続コネクタを備えていないが、必要に応じてこれを備えるようにしてもよい。また、子局Ａ２０〜Ｄ５０には、関節を曲げるためのモータ２３〜５３及び５５、関節の曲げ角度を検出するための角度センサ２４〜５４が接続される。
【００１９】
親局１０が送信するモータ制御情報は、例えばモータ２３〜５３及び５５に印加する電圧値を含んでもよい。子局Ａ２０〜Ｄ５０は、モータ制御情報に基づいてモータ２３〜５３及び５５を駆動する。また、子局Ａ２０〜Ｄ５０は、角度センサ２４〜５４から関節の曲げ角度を取得し、その取得した角度の情報を角度情報として親局１０に送信する。親局１０は、受信した角度情報に応じて次のモータ制御情報を生成する。本実施形態では、このような通信、及びモータ制御を一定周期毎に行うことで、システム全体のフィードバック制御を行う。
【００２０】
（親局の構成）
図２は、本実施形態の親局１０の内部構成を示す図である。親局１０は、例えば、モータ制御情報生成部１０１、スロット情報生成部１０２、同期情報生成部１０３、保守情報要求生成部１０４、スロット情報記憶部１１０、送信停止局判断部１１１、及びスロット情報書き換え部１１２を備える。また、親局１０は、例えば、さらにセレクタ１０５、送信部１０６、子局接続コネクタ１０７、受信部１０８、カウンタ１０９、送受信制御部１１３、及び子局保守部１１４を備える。
【００２１】
モータ制御情報生成部１０１は、システム動作に応じて、子局のモータを制御するためのモータ制御情報を生成する。また、モータ制御情報生成部１０１は、システム動作時に子局Ａ２０〜Ｃ４０から受信した角度情報に応じて、次のモータ制御情報を生成する。スロット情報生成部１０２は、エンドエフェクタの交換を行った場合、交換されたエンドエフェクタに応じて時分割通信で用いるスロット情報を生成する。なお、スロット情報の生成は、ロボットシステムを起動したとき、又はロボットシステムをリセットしたときなどに行われてもよい。なおスロット情報に固有の識別子を付与することにより、子局は、スロット情報を伝送するスロットの位置を知らなくても、その識別子に基づいてスロット情報を取得できる。スロットの配置などについては後述する。
【００２２】
同期情報生成部１０３は、現在のフレーム番号や、親局と子局との間の同期を行うために使用する同期信号を含む同期情報を生成する。フレームの構成などについては後述する。同期情報は親局から子局Ａ２０〜Ｃ４０へフレーム毎に送信され、子局はその同期情報を用いて親局１０と同期を行い、時分割で通信を行う。保守情報要求生成部１０４は、後述する保守情報を要求するデータである保守情報要求を生成する。なお保守情報要求は、モータ制御情報、角度情報とは異なり、厳密な等時性は要求されない非等時性情報である。セレクタ１０５は後述する送受信制御部１１３の制御に基づき、上述したモータ制御情報、スロット情報、同期情報、及び保守情報要求のいずれかを選択し、出力する。
【００２３】
送信部１０６は後述する送受信制御部１１３の制御に基づき、セレクタ１０５から出力されたモータ制御情報、スロット情報、同期情報、又は保守情報要求のデータに誤り検出符号化処理及び変調処理を施して通信信号として、子局Ａ２０〜Ｃ４０に送信する。受信部１０８は後述する送受信制御部１１３の制御に基づき、子局Ａ２０〜Ｃ４０から受信した通信信号に誤り検出復号化処理及び復調処理を施し、角度情報や保守情報を取得する。親局１０は子局接続コネクタ１０７により子局Ａ２０と接続され、子局接続コネクタ１０７を介して子局Ａ２０〜Ｃ４０との信号の送受信を行う。
【００２４】
カウンタ１０９は、フレーム番号及びスロット番号をカウントし、現在のフレーム番号及びスロット番号の情報を含むカウント信号を出力する。スロット情報記憶部１１０はスロット情報生成部１０２が生成したスロット情報を、内蔵するテーブル（以後、スロットテーブル）として記憶して保持する。送信停止局判断部１１１は、カウンタ１０９のカウント信号に基づき、子局から送信される信号を検出し、その検出結果とスロット情報記憶部１１０に保持されるスロットテーブルとを比較することで、子局の送信動作が正常に行われているか否かを判断する。例えば、送信停止局判断部１１１は、送信用に割り当てたスロットにおいて信号の送信を行っていない子局を検出した場合は、その子局を送信停止局と判断し、送信停止局検出信号を出力する。送信停止局判断部１１１は、スロット情報の通りに通信が行われているかを監視することにより、使用されるべきスロット情報を子局が保持しているかを判定することができる。
【００２５】
スロット情報書き換え部１１２は、送信停止局検出信号が入力されると、その送信停止局から親局へ情報を送信するスロット、又は親局からその送信停止局へ情報を送信するスロットを、スロット情報記憶部１１０に記憶されたスロットテーブルから探索する。そして、探索により発見されたスロットのうち、現スロット以降で一番近い時間に対応するものをスロット情報の再送用スロット（以後、「スロット情報再送用スロット」と呼ぶ）と決定する。そして、決定されたスロット情報再送用スロットによりスロット情報記憶部１１０のスロットテーブルを書き換える。なお、スロット情報の伝送に必要なスロット数が複数ある場合は、それらの全てに対応するスロット情報再送用スロットを決定してスロットテーブルの書き換えを行う。すなわち、スロット情報書き換え部１１２は、送信停止局は正しいスロット情報を保持していないため、正しいスロット情報を送信停止局に送信するため、できるだけ早い時間スロットにスロット情報再送用スロットを設ける。
【００２６】
送受信制御部１１３は、スロット情報記憶部１１０が保持するスロット情報と、カウンタ１０９からのカウント値に基づいて、セレクタ１０５、送信部１０６、受信部１０８のそれぞれについて動作制御を行う。子局保守部１１４は、子局から送信される後述する保守情報を元に、各子局の寿命／異常等を診断、保守を行う。
【００２７】
（子局の構成）
続いて、本実施形態の子局Ａ２０〜Ｄ５０の構成について説明する。図３は、子局Ａ２０の内部構成を示す図である。子局Ａ２０は、例えば、角度情報生成部２０１、保守情報生成部２０２、スロット情報記憶部２０９、及びスロット情報設定部２１０を備える。また、子局Ａ２０は、例えば、さらにセレクタ２０３、送信部２０４、上位局接続コネクタ２０５、下位局接続コネクタ２０６、受信部２０７、カウンタ２０８、送受信制御部２１１、及びモータ駆動部２１２を備える。
【００２８】
角度情報生成部２０１は、外部に接続された角度センサ２４から曲げ角度を取得し、角度情報を生成する。保守情報生成部２０２は、親局１０から送信される保守情報要求を受信すると、自局の稼働時間や磨耗度等を示す保守情報を生成する。保守情報は、保守情報要求と同様に、厳密な等時性は要求されない非等時性情報である。セレクタ２０３は後述する送受信制御部２１１の制御に基づき、上述した角度情報、保守情報のいずれかを選択して出力する。送信部２０４は、後述する送受信制御部２１１の制御に基づき、セレクタ２０３から出力された角度情報又は保守情報に誤り検出符号化処理と変調処理を施し、通信信号として親局１０に送信する。受信部２０７は後述する送受信制御部２１１の制御に基づき、親局１０から受信した通信信号に誤り検出復号化処理と復調処理を施し、モータ制御情報、同期情報、スロット情報、又は保守情報要求を取得する。
【００２９】
子局Ａ２０は、上位局接続コネクタ２０５により親局１０と接続され、上位局接続コネクタ２０５を介して親局１０と信号の送受信を行う。同様に、子局Ａ２０は、下位局接続コネクタ２０６により子局Ｂ３０と接続され、下位局接続コネクタ２０６を介して子局Ｂ３０との間の信号の送受信を行う。
【００３０】
カウンタ２０８は、フレーム番号及びスロット番号をカウントし、カウント信号を出力する。スロット情報記憶部２０９は後述するスロット情報設定部２１０が出力するスロット情報をスロットテーブルとして記憶し、保持する。スロットテーブルはスロット情報設定部２１０がスロット情報を出力するごとに書き換えられる。スロット情報設定部２１０は、スロット情報の取得が正常に行われたか否かを判断し、もし正常に行われた場合は、取得したスロット情報をそのままスロット情報記憶部２０９へ書き込む。しかし、もし正常に行われなかった場合は、現スロット以降の全スロットを受信スロットとする異常用スロット情報をスロット情報記憶部２０９へ書き込む。なおこの動作はスロット情報が入力される度に実行される。
【００３１】
送受信制御部２１１は、スロット情報記憶部２０９が保持するスロットテーブルと、カウンタ２０８からのカウント信号に基づいて、セレクタ２０３、送信部２０４、及び受信部２０７のそれぞれについて動作制御を行う。モータ駆動部２１２は、親局１０から送信されるモータ制御情報に応じて、外部に接続されたモータ２３を駆動させる。子局Ｂ３０の内部構成及び動作は、子局Ａ２０と同様である。また子局Ｃ４０も、下位局接続コネクタを所持しないこと以外は子局Ａ２０と同様であるため、詳細な説明を省略する。
【００３２】
（スロット割当動作）
続いて本実施形態の時分割通信のためのスロット割当動作について詳細に説明する。
【００３３】
［正常時の動作］
まず正常にスロット割当が行われた場合の動作（以後、正常動作）について示す。なお、以下の説明では、親局１０から子局Ａ２０〜Ｃ４０へ、また子局Ａ２０〜Ｃ４０から親局１０への信号の送信における、伝送遅延は十分に小さいものとする。
【００３４】
図４Ａは、本実施形態において正常動作時のフレーム構成を示す図である。図４Ａに示すようにスーパーフレームは、スーパーフレームの１／Ｎの一定時間幅を有するＮ個のフレームから構成されており、またフレーム内は一定時間幅のＭ個（本実施形態では１０個）のスロットに区切られている。本実施形態のロボットシステムでは、エンドエフェクタの種類により必要とする情報量が異なるため、エンドエフェクタに応じてスロット割当も異なる。このため、エンドエフェクタの交換を行った場合に、交換されたエンドエフェクタに応じてスロット割当の変更が行われる。なお、以下の動作説明では、前スーパーフレームにおいて、子局Ｃ５０から子局Ｃ４０のエンドエフェクタへ交換されたものとする。なお、図の各スロットにおいて、「Ｔ」は信号を送信することを、そして「Ｒ」は信号を受信することを、それぞれ示す。
【００３５】
親局１０は、時刻Ｔ１（前スーパーフレームの最終スロット）において、エンドエフェクタである子局Ｃ４０が接続された場合のスロット情報である図５Ａを、子局Ａ２０〜Ｃ４０へ送信する。図５Ａのスロット情報を見ると、スロット番号０は、親局１０から子局Ａ２０〜Ｃ４０への同期情報の送信に割り当てられている。またスロット番号１〜３は、子局Ａ２０〜Ｃ４０から親局１０への角度情報の送信に割り当てられている。スロット番号４〜６は、親局１０から子局Ａ２０〜Ｃ４０へのモータ制御情報の送信に割り当てられている。またフレーム番号１〜Ｎ−１のスロット番号７〜９とフレーム番号Ｎのスロット番号７〜８は、ランダムアクセス用のスロットとされている。上述の保守情報要求及び保守情報といった非等時性情報は、ランダムアクセス用スロットを用いて伝送される。送信すべき非等時性情報が発生した端局は、ランダムアクセス用スロットにてＣＳＭＡ／ＣＤやＣＳＭＡ／ＣＡ方式、スロッテッドアロハ方式など、公知の送信制御によって送信権を確保して情報を送信する。またフレーム番号Ｎのスロット番号９は、親局１０から子局Ａ２０〜Ｃ４０へのスロット情報の送信に割り当てられている。このスロットを用いて、次のスーパーフレームのスロット割当を送信する。
【００３６】
なお図５Ａのスロット情報は説明の便宜上、全フレームのスロット情報が記述される形で示しているが、当然圧縮して伝送しても良い。例えば図５Ａでは、事前にフレーム番号Ｎのスロット番号９はスロット情報伝送用スロットであると規定しておけば、１フレームあたりのスロット割当の情報とフレーム数Ｎの情報とを送信するのみで、図５Ａのスロット情報を通知することができる。またフレーム数Ｎの値は、固定であってもよいし可変であってもよい。例えば予測制御を用いたロボットシステムであれば、エンドエフェクタの交換がしばらく行われない場合はＮの値を大きめに、エンドエフェクタの交換が近々に行われる場合はＮの値を小さめに設定することができる。以上のようにスロット情報を圧縮すると共にＮの値を動的に設定することで、スロット情報の伝送に必要な通信リソースを必要最小限に抑えることができ、ひいては伝送帯域を有効利用することができる。
【００３７】
次に図４Ａの時刻Ｔ１（前スーパーフレームの最終スロット）における各端局の動作について説明する。時刻Ｔ１においては、親局１０の送信部１０６は、スロット情報を変調した通信信号を子局Ａ２０〜Ｃ４０へ送信する。また時刻Ｔ１においては、親局１０では、スロット情報記憶部１１０に記憶されたスロットテーブルが、子局Ａ２０〜Ｃ４０へ送信されたスロット情報と同じものに更新される。
【００３８】
子局Ａ２０の受信部２０７は、受信した通信信号を復調し、スロット情報及び誤り検出結果をスロット情報設定部２１０へ出力する。スロット情報設定部２１０は、スロット情報及び誤り検出結果が入力されると、そのスロット情報と誤り検出結果に基づいて、スロット情報記憶部２０９へ出力するスロット情報を決定する。出力するスロット情報の決定処理について、図６を用いて説明する。なおスロット情報設定部２１０は、スロット情報設定部２１０へスロット情報及び誤り検出結果が入力されるたびに、本処理を実行する。また、子局Ｂ３０、子局Ｃ４０も同様の処理を実行する。
【００３９】
処理が開始されると、スロット情報設定部２１０は受信部２０７からの誤り検出結果を確認し、スロット情報の取得が正常に行われたか否かを判断する（Ｓ６１）。スロット情報の取得が正常に行われた場合（Ｓ６１でＹｅｓ）、正常に取得したスロット情報をそのままスロット情報記憶部２０９に書き込む（Ｓ６２）。一方、スロット情報の取得が正常に行われなかった場合（Ｓ６１でＮｏ）、異常用スロット情報をスロット情報記憶部２０９に書き込む（Ｓ６３）。なお、ここでは、上述の通り、子局Ａ２０〜Ｃ４０においてスロット情報が正常に取得された（Ｓ６１でＹｅｓ）場合、すなわち正常動作の場合について説明している。この場合は、時刻Ｔ１において、親局１０および子局Ａ２０〜Ｃ４０のスロット情報記憶部２０９は、図５Ａに示すスロット情報をスロットテーブルに保持することになる。
【００４０】
続いて時刻Ｔ２（フレーム番号１、スロット番号０）における親局１０及び子局Ａ２０〜Ｃ４０の動作について説明する。親局１０の送信停止局判断部１１１は１スロット毎に、子局Ａ２０〜Ｃ４０の送信動作が正常に行われているか否かを判断する。その判断処理について、図７を用いて説明する。
【００４１】
判断処理が開始されると、送信停止局判断部１１１は、現在のスロット（以後、現スロット）で送信を行う子局が存在するか否かを、カウンタ１０９からのカウント信号と、スロット情報記憶部１１０が保持するスロットテーブルから判定する（Ｓ７１）。例えば、時刻Ｔ２（フレーム番号１、スロット番号０）では、親局１０が送信を行うため、送信を行う子局は存在しないと判定する（Ｓ７１でＮｏ）。送信を行う子局が存在しない場合（Ｓ７１でＮｏ）、判断処理を終了する。一方、例えば時刻Ｔ３（フレーム番号１、スロット番号１）では子局Ａ２０が送信を行うため、「現スロットで送信を行う子局が存在する」と判定される（Ｓ７１でＹｅｓ）。現スロットで送信を行う子局が存在する場合（Ｓ７１でＹｅｓ）、その子局が送信動作を停止している送信停止局か否かを判断する（Ｓ７２）。すなわち、現スロットで送信を行う子局が、正しいスロット情報を保持しているかを判定する。ここで現スロットで送信を行う子局が送信停止局であるか否かの判断は、例えば現スロットにおける信号の受信電力を検知することによって行われる。現スロットの受信電力が閾値以上であれば、その子局は送信動作を行っており、送信停止局ではないと判断し（Ｓ７２でＮｏ）、処理を終了する。一方、現スロットの受信電力が閾値より小さい場合、その子局は送信動作を行っていない送信停止局であると判断する（Ｓ７２でＹｅｓ）。すなわち、その子局は、正しいスロット情報を保持していないと判定する。この場合、送信停止局判断部１１１は、送信停止局検出信号をスロット情報書き換え部１１２へ出力し（Ｓ７３）、処理を終了する。
【００４２】
なお、時刻Ｔ２においては、親局１０が送信を行うため、送信を行う子局は存在しないと判定し（Ｓ７１でＮｏ）、送信停止局検出信号を出力することなく判断処理を終了する。
【００４３】
そして、親局１０の送受信制御部１１３は、スロット情報記憶部１１０が保持するスロットテーブルに基づいて、セレクタ１０５及び送信部１０６を制御して、同期情報を送信する。子局Ａ２０の送受信制御部２１１も、親局１０と同様、スロット情報記憶部２０９が保持するスロットテーブルに基づいて受信部２０７を制御して、同期情報を受信する。子局Ｂ３０、子局Ｃ４０の送受信制御部についても子局Ａ２０と同様の動作を行う。
【００４４】
続いて時刻Ｔ３（フレーム番号１、スロット番号１）における各端局の動作について説明する。親局１０の送信停止局判断部１１１は時刻Ｔ２と同様に、図７に示す判断処理を行う。処理においては、上述のように、時刻Ｔ３では子局Ａ２０が送信を行うため、「現スロットで送信を行う子局が存在する」と判定する（Ｓ７１でＹｅｓ）。ここで、本説明では、子局Ａ２０は時刻Ｔ３において正常に信号を送信しており、送信停止局ではない（Ｓ７２でＮｏ）。このため、親局１０は、判断処理を終了する。
【００４５】
したがって、親局１０及び子局Ａ２０〜Ｃ４０は、時刻Ｔ２と同様に、それぞれのスロット情報記憶部に保持されたスロットテーブルに基づいて、信号の送受信動作を行うために、それぞれのセレクタ及び送信部、又は受信部のいずれかを制御する。
【００４６】
以上の動作を１スロット毎に繰り返し行うことにより、図５Ａに示すスロット情報に従ったフレーム構成（図４Ａ）を形成し、情報の送受信が行われる。
【００４７】
［異常時の動作］
次に、スロット情報の取得が正常に行われなかった場合の動作（以後、異常動作）について説明する。図４Ｂは、子局Ａ２０においてスロット情報が正常に受信されずに異常動作となった時のフレーム構成である。
【００４８】
時刻Ｔ４（前スーパーフレームの最終スロット）において、親局１０は上述の正常動作時と同様に、図５Ａに示すスロット情報を変調した通信信号を子局Ａ２０〜Ｃ４０へ送信する。また時刻Ｔ４において、親局１０では、スロット情報記憶部１１０に記憶されたスロットテーブルが、子局Ａ２０〜Ｃ４０へ送信されたスロット情報と同じものに更新される。
【００４９】
ここで、時刻Ｔ４において、子局Ａ２０との間の伝送経路において伝送誤りが生じ、スロット情報の取得が正常に行われなかったとする。子局Ａ２０の受信部２０７は、受信した通信信号を復調し、スロット情報及び誤り検出結果をスロット情報設定部２１０へ出力する。スロット情報設定部２１０は、上述したようにスロット情報及び誤り検出結果が入力されると、図６に示す出力するスロット情報の決定処理を実行する。ここではスロット情報の取得は正常に行われなかったため（Ｓ６１でＮｏ）、事前に規定された全スロットを受信スロットに設定する異常用スロット情報を、スロット情報記憶部２０９へ書き込む（Ｓ６３）。
【００５０】
図５Ｃに異常用スロット情報の例を示す。図中のＭＡＸとは、設定できる最大のフレーム数である。この最大のフレーム数は、スーパーフレームに含まれるフレームの数が固定されている場合は、その固定値であってもよい。図５Ｃに示されるように、異常用スロット情報は、送信局や伝送される情報は不定であるが、スロット情報の受信に失敗した子局が常に受信状態であることを規定するスロット情報である。すなわち、スロット情報記憶部２０９に異常用スロット情報が書き込まれた子局は、異常用スロット情報が書き込まれている期間は信号の送信を行わなくなるため、送信停止局となる。すなわち、本例において、子局Ａ２０は送信停止局となる。
【００５１】
一方、子局Ｂ３０、子局Ｃ４０では、スロット情報の取得が正常に行われたとする。この場合、子局Ｂ３０、子局Ｃ４０のスロット情報記憶部２０９は、図５Ａに示すスロット情報をスロットテーブルに保持する。つまり、時刻Ｔ４において、親局１０および子局Ｂ３０、子局Ｃ４０のスロット情報記憶部は図５Ａに示すスロット情報を、子局Ａ２０は図５Ｃに示す異常用スロット情報をスロットテーブルに保持することになる。
【００５２】
続いて時刻Ｔ５（フレーム番号１、スロット番号０）における動作について説明する。子局Ａ２０の送受信制御部２１１は、スロット情報記憶部２０９が保持するスロットテーブルに基づいて、セレクタ２０３、送信部２０４、受信部２０７の制御を行う。ここでスロットテーブルには図５Ｃが書き込まれているため、送受信制御部２１１は、現スロットは受信スロットであると判断し、受信を行うように受信部２０７を制御する。親局１０及び子局Ｂ３０、子局Ｃ４０の動作は、正常動作時の時刻Ｔ２で説明した動作と同等であるため、詳細については割愛する。
【００５３】
続いて時刻Ｔ６（フレーム番号１、スロット番号１）における動作について説明する。親局１０の送信停止局判断部１１１は、上述のように、図７に示す判断処理を行う。判断処理では、時刻Ｔ６のスロットで子局Ａ２０が送信を行うため（Ｓ７１でＹｅｓ）、Ｓ７２に処理を進める。そして、現スロットで送信を行う子局Ａ２０が、送信動作を停止する送信停止局か否かを判断する（Ｓ７２）。ここで子局Ａ２０は送信停止局であるため（Ｓ７２でＹｅｓ）、送信停止局判断部１１１は、送信停止局検出信号をスロット情報書き換え部１１２へ出力する（Ｓ７３）。
【００５４】
スロット情報書き換え部１１２は、送信停止局検出信号が入力されると、スロット情報記憶部１１０のスロットテーブルから、送信停止局（子局Ａ２０）から親局１０へ情報を送信するスロット、又は親局１０が送信停止局へ情報を送信するスロットを抽出する。そして、抽出されたスロットの中から現スロットより後で最も早く送受信されるスロットを、スロット情報再送用スロットに用いるようにスロットテーブルを書き換える。図５Ａでは、まず、フレーム番号１のスロット番号１と４、フレーム番号２のスロット番号１などが抽出される。そして、抽出されたスロットの中から、現スロットであるフレーム番号１のスロット番号１より後で、最も早く送受信が行われるスロットとして、フレーム番号１のスロット番号４のスロットが特定される。このため、スロット情報書き換え部１１２は、その特定されたスロットをスロット情報再送用スロットに書き換える。以上のようにして、正しいスロット情報を保持していない子局Ａ２０を検出し、そのスロット情報を再送信するためのスロット情報再送用スロットを設ける。書き換え後のスロットテーブルを図５Ｂに示す。
【００５５】
次に、時刻Ｔ７（フレーム番号１、スロット番号４）における動作について説明する。親局１０の送受信制御部１１３は、スロット情報記憶部１１０が保持するスロットテーブルに基づいて、セレクタ１０５、送信部１０６、受信部１０８の制御を行う。この際スロットテーブルには、上述したように図５Ｂが書き込まれているため、時刻Ｔ７では、スロット情報が子局Ａ２０へ送信される。なお、ここで送信するスロット情報は時刻Ｔ４で送信したスロット情報（図５Ａ）と同様のものである。
【００５６】
子局Ａ２０は、全てのスロットにおいて受信状態となるスロット情報（図５Ｃ）に基づいて動作しているため、親局１０から送信されたスロット情報を受信することができる。なお、上述のようにスロット情報に固有の識別子を付与することにより、子局Ａ２０の受信部２０７は、識別子を確認することで受信した情報がスロット情報であると認識することができる。その結果、受信したスロット情報及び誤り検出結果はスロット情報設定部２１０へ出力される。ここではスロット情報の取得が正常に行われたとすると、スロット情報記憶部２０９のスロットテーブルに図５Ａのスロット情報が書き込まれる。したがって、子局Ａ２０は時刻Ｔ８より後のスロットでは、正常な送受信制御を行うことができるようになる。
【００５７】
なお上記実施形態ではスロット情報は１スロットで伝送されるものとして説明を行ったが、１スロット以上を用いて伝送を行っても良い。図８はスロット情報を２スロットで伝送する場合のフレーム構成である。図８Ａは、正常動作時のフレーム構成であり、図８Ｂは、子局Ａ２０がスロット情報の取得を正常に行えなかった異常動作時のフレーム構成である。スロット情報は、時刻Ｔ１０、Ｔ１１または時刻Ｔ１２、Ｔ１３（前スーパーフレームの最終２スロット）にて、親局１０から子局Ａ２０〜Ｃ４０へ送信される。このとき送信されるスロット情報を図９Ａに示す。図９Ａに示す通り、本例においては、スロット情報が、スロット情報１とスロット情報２として２スロットを用いて伝送される。正常動作については、これ以外の動作についてはスロット情報を１スロットで伝送する場合の動作と同等であるため、詳細な説明については省略する。
【００５８】
異常動作について図８Ｂを用いて説明を行う。初めに時刻Ｔ１２、Ｔ１３（前スーパーフレームの最終２スロット）における親局１０及び子局Ａ２０〜Ｃ４０の動作について説明する。親局１０の送信部１０６は、図９Ａに示したスロット情報をスロット情報１及びスロット情報２の２つに分割し、それぞれ変調した通信信号を、２スロットを用いて子局Ａ２０〜Ｃ４０へ送信する。
【００５９】
子局Ａ２０の受信部２０７は、受信した通信信号を復調し、２スロットに分割されたスロット情報１及びスロット情報２を結合して、スロット情報及び誤り検出結果をスロット情報設定部２１０へ出力する。ここで、スロット情報の取得は正常に行われなかったものとする。この場合、子局Ａ２０のスロット情報設定部２１０は、異常用スロット情報（図５Ｃ）をスロット情報記憶部２０９へ書き込む。これにより、子局Ａ２０は送信停止局となる。一方、子局Ｂ３０と子局Ｃ４０ではスロット情報の取得が正常に行われ、子局Ｂ３０と子局Ｃ４０のスロット情報記憶部２０９は、図９Ａに示すスロット情報をスロットテーブルに保持する。このように、時刻Ｔ１３において、親局１０および子局Ｂ３０、子局Ｃ４０では図９Ａに示すスロット情報を、子局Ａ２０では図５Ｃに示す異常用スロット情報が、スロットテーブルとしてスロット情報記憶部に保持されることになる。
【００６０】
次に時刻Ｔ１４（フレーム番号１、スロット番号１）における親局１０の動作について説明する。親局１０の送信停止局判断部１１１は上述したように１スロット毎に、図７に示す判断処理を行う。ここで子局Ａ２０は上述したように送信停止局になっている。このため、送信停止局判断部１１１は、送信停止局検出信号をスロット情報書き換え部１１２へ出力する。スロット情報書き換え部１１２は、送信停止局検出信号が入力されると、スロット情報記憶部１１０のスロットテーブルから、送信停止局（子局Ａ２０）から親局へ情報を送信するスロット、又は親局が送信停止局へ情報を送信するスロットを抽出する。そして抽出されたスロットの中から現スロットより後に、最も早く送受信が行われるスロットとその次には約送受信が行われるスロットを、スロット情報再送用スロットに用いるようにスロットテーブルを書き換える。図９Ａでは、まず、フレーム番号１のスロット番号１と４、フレーム番号２のスロット番号１などが抽出される。そして、抽出されたスロットの中から、現スロットであるフレーム番号１のスロット番号１より後で、最も早く送受信が行われるスロットとして、フレーム番号１のスロット番号４のスロットが特定される。さらに、現スロットであるフレーム番号１のスロット番号１より後で、２番目に早く送受信が行われるスロットとして、フレーム番号２のスロット番号１のスロットが特定される。このため、スロット情報書き換え部１１２は、その特定されたスロットをスロット情報再送用スロットに書き換える。書き換え後のスロットテーブルを図９Ｂに示す。
【００６１】
次に時刻Ｔ１５（フレーム番号１、スロット番号４）及び時刻Ｔ１６（フレーム番号２、スロット番号１）における親局１０及び子局Ａ２０〜Ｃ４０の動作について説明する。親局１０の送受信制御部１１３は、スロット情報記憶部１１０が保持するスロットテーブルに基づいて、セレクタ１０５、送信部１０６、受信部１０８の制御を行う。この場合、スロットテーブルには、上述したように図９Ｂで示されるスロット情報が書き込まれている。このため、時刻Ｔ１５（フレーム番号１、スロット番号４）ではスロット情報１が、そして時刻Ｔ１６（フレーム番号２、スロット番号１）ではスロット情報２が、それぞれ子局Ａ２０へ送信される。なおここで送信されるスロット情報は時刻Ｔ１２、Ｔ１３で送信したスロット情報（図９Ａ）と同様のものである。
【００６２】
子局Ａ２０は、図５Ｃで示されるスロット情報が書き込まれたスロットテーブルに従って信号の受信を待ち受ける状態となっている。受信部２０７は、上述の識別子に基づいて、受信した情報がスロット情報であるかを判定し、スロット情報１及びスロット情報２の受信を確認する。受信部２０７は、スロット情報１及びスロット情報２を結合して得たスロット情報と誤り検出結果とを、スロット情報設定部２１０へ出力する。ここではスロット情報の取得が正常に行われたとすると、スロット情報記憶部２０９のスロットテーブルに図９Ａのスロット情報が書き込まれる。これに応じて、子局Ａ２０は時刻Ｔ１７より後のスロットでは、正常な送受信制御を行うことができるようになる。
【００６３】
なお、スロット情報１とスロット情報２の結合は、受信部２０７で行う必要はなく、例えばスロット情報設定部２１０で行ってもよい。また、例えば、スロット情報１には１フレーム目からＮ／２フレーム目の情報が含まれ、スロット情報２にはそれ以外の情報が含まれる場合、結合せずに、逐次的にスロット情報記憶部２０９のスロットテーブルを更新してもよい。また、スロット情報が３つ以上のスロットを用いて送信される場合も、上記と同様の処理を行ってもよい。
【００６４】
以上、各局の動作により、通信リソースを浪費せずに、スロット情報を送信し、かつスロット情報の取得を正常に行えなかった子局を早急にネットワークへ復帰させることができる。これにより、本実施形態のロボットシステムは、エンドエフェクタの交換を遅滞なくスムーズに行うことができる。また、ロボットシステムにおいて、スロット情報の取得を正常に行えなかった子局が存在しても、制御が不安定に陥ることがなく、高い生産性と信頼性を確保することができる。
【００６５】
なお、本実施形態でのスロット情報再送用スロットは、送信停止局に送信用として割り当てたスロット、もしくは親局が送信停止局へモータ制御情報を送信するために割り当てたスロットとした。しかし、親局の送信用スロットとして、毎回使用することはないが任意の情報を送信できる予備のスロット（以後、「予備スロット」と呼ぶ）が設けられている場合、その予備スロットをスロット情報再送用スロットとして用いても良い。この予備スロットは、例えば緊急時における緊急停止信号や、初期化をするためのリセット信号を伝送するためのスロットであってもよく、これらの信号が送信されないときに、スロット情報を送信するようにしてもよい。
【００６６】
また、本実施形態では非等時性情報を送信するためのランダムアクセス用スロットを設けたが、必ずしも設けなくてもよい。また本実施形態のスロット情報の伝送はスーパーフレーム毎に行ったが、これに限られず、エンドエフェクタの交換が行われた時のみ伝送するようにしてもよい。
【００６７】
＜＜実施形態２＞＞
実施形態１で説明した技術は、スロット情報の情報量がそれほど多くない場合に特に有効である。例えば実施形態１では、スロット情報が１スロットの場合では、送信停止局を１フレーム以内にネットワークに復帰させることができる。本実施形態では、スロット情報の情報量が多くなった場合にも柔軟かつ高速に送信停止局をネットワークに復帰させる方法を提案する。具体的には、本実施形態では、送信停止局に割り当てたスロットに加えて、ランダムアクセス用スロットを、スロット情報の再送用のスロットとして使用する。なお、本実施形態のロボットシステム全体の構成は、実施形態１と同様であるので、説明を省略する。
【００６８】
（親局の構成）
親局１０の機能構成は、実施形態１に係る図２とほぼ同様であるため図示を省略する。ただし、本実施形態の親局１０では、スロット情報書き換え部１１２に送信停止局検出信号が入力された時に抽出されるスロットが異なる。本実施形態のスロット情報書き換え部１１２は、送信停止局から親局１０へ又は親局１０から送信停止局へ信号を送信するスロットに加え、ランダムアクセス用スロットも抽出する。そして、その中から現スロットより後であって、送信停止局との間で最も早く送受信を行うことができる所定数のスロットを特定する。そして、スロット情報書き換え部１１２は、特定したスロットにおいてスロット情報を送信するように、スロットテーブルを書き換える。親局１０の他の機能は実施形態１と同様である。
【００６９】
（子局の構成）
図１０は本実施形態の子局Ａ２０の内部構成を示す図である。実施形態１の子局Ａ２０と同様の機能を果たすブロックについては、図３と同一の符号を付し、その説明については省略する。本実施形態では、子局Ａ２０は、さらに送信停止局判断部２１３と、スロット情報書き換え部２１４とを備える。これらの動作については、それぞれ、親局の送信停止局判断部１１１、及びスロット情報書き換え部１１２と同様である。
【００７０】
（スロット割当動作）
続いて本実施形態のスロット割当動作について詳細に説明する。図１１は本実施形態における異常動作時のフレーム構成を示す図である。なお、正常動作時のフレーム構成や動作は図８Ａの構成やそれに伴う動作と同様であるため、説明を省略する。
【００７１】
図１１は、子局Ａ２０がスロット情報の取得を正常に行えなかった異常動作時のフレーム構成である。スロット情報は、時刻Ｔ２０、Ｔ２１（前スーパーフレームの最終２スロット）において、親局１０から子局Ａ２０〜Ｃ４０へ送信される。このとき送信されるスロット情報は、図９Ａと同様である。具体的には、親局１０の送信部１０６は、図９Ａに示したスロット情報をスロット情報１及びスロット情報２の２つに分割し、それぞれ変調した通信信号を、２スロットを用いて子局Ａ２０〜Ｃ４０へ送信する。また時刻Ｔ２１では、スロット情報記憶部１１０は、スロット情報記憶部１１０に保持されるスロットテーブルを、子局Ａ２０〜Ｃ４０へ送信するスロット情報と同じものに更新する。
【００７２】
子局Ａ２０の受信部２０７は、受信した通信信号を復調し、２スロットに分割されたスロット情報１及びスロット情報２を結合して、受信したスロット情報及び誤り検出結果をスロット情報設定部２１０へ出力する。本動作説明ではスロット情報の取得は正常に行われないため、スロット情報設定部２１０は、異常用スロット情報（図５Ｃ）をスロット情報記憶部２０９に書き込む。これにより、子局Ａ２０は送信停止局となる。一方、子局Ｂ３０と子局Ｃ４０ではスロット情報の取得は正常に行われ、子局Ｂ３０と子局Ｃ４０のスロット情報記憶部２０９は、図９Ａで示されるスロット情報をスロットテーブルとして保持する。このようにして、時刻Ｔ２３において、親局１０および子局Ｂ３０、子局Ｃ４０のスロット情報記憶部は図９Ａに示すスロット情報を、子局Ａ２０は図５Ｃに示す異常用スロット情報をスロットテーブルとして保持することになる。
【００７３】
次に時刻Ｔ２２（フレーム番号１、スロット番号０）における親局１０及び子局Ａ２０〜Ｃ４０の動作について説明する。親局１０の送信停止局判断部１１１は、実施形態１と同様に図７に示す判断処理を行う。時刻Ｔ２２では、親局１０が送信を行うため、送信を行う子局は存在しない。このため、送信停止局判断部１１１は何も行わずにフロー処理を終了する。本実施形態では、子局Ａ２０の送信停止局判断部２１３も同様に図７に示す判断処理を行う。子局Ａ２０のスロット情報記憶部２０９は、図５Ｃをスロットテーブルに保持している。したがって、送信局は不明であり、送信を行う子局が存在すると判断できないため、フローを終了する。また子局Ｂ３０、Ｃ４０の送信停止局判断部２１３もまた、親局１０と同様の動作を行う。子局Ｂ３０と子局Ｃ４０は、現スロットで送信するのは親局１０であることを知っている。このため、現スロットで送信を行う子局は存在しないと判断し、何も行わずフロー処理を終了する。
【００７４】
次に時刻Ｔ２３（フレーム番号１、スロット番号１）における各端局の動作について説明する。親局１０の送信停止局判断部１１１はまた図７に示す判断処理を行う。この場合は、現スロットで送信する子局（子局Ａ２０）が存在するが、その子局Ａ２０は上述したように送信停止局になっている。このため、送信停止局判断部１１１は、送信停止局検出信号をスロット情報書き換え部１１２へ出力する。
【００７５】
スロット情報書き換え部１１２は、送信停止局検出信号が入力されると、まずスロット情報記憶部１１０のスロットテーブルから、送信停止局から親局へ、もしくは親局から送信停止局へ情報を送信するスロット、又はランダムアクセス用スロットを抽出する。そして、抽出されたスロットの中から現スロットより後に送受信するスロットで最も早く送受信が実行できる２スロットを、スロット情報伝送用スロットに用いるようにスロット情報記憶部１１０のスロットテーブルを書き換える。本実施形態では、まず、フレーム番号１のスロット番号４と７から９、及びフレーム番号２のスロット番号１などのスロットが抽出される。そして、その中から、最も早く送受信をすることが可能となる２スロットを選択する。この場合、フレーム番号１のスロット番号４及びフレーム番号１のスロット番号７のスロットが選択される。そこで選択されたスロットを、スロット情報伝送用スロットに書き換える。書き換え後のスロットテーブルを図１２に示す。
【００７６】
子局Ａ２０の送信停止局判断部２１３もまた図７に示す判断処理を行うが、時刻Ｔ２２と同様に送信局が不明であるため、何もせずに判断処理のフローを終了する。子局Ｂ３０と子局Ｃ４０の送信停止局判断部２１３及びスロット情報書き換え部２１４も、親局１０と同様の動作を行い、スロット情報記憶部２０９が保持するスロットテーブルを図１２の内容に書き換える。
【００７７】
次に時刻Ｔ２４（フレーム番号１、スロット番号４）及び時刻Ｔ２５（フレーム番号１、スロット番号７）における各端局の動作について説明する。親局１０の送受信制御部１１３は、スロット情報記憶部１１０が保持するスロットテーブルに基づいて、セレクタ１０５、送信部１０６、受信部１０８の制御を行う。このとき、スロットテーブルには、上述したように図１２のスロット情報が書き込まれているため、時刻Ｔ２４ではスロット情報１を、時刻Ｔ２５では、スロット情報２の送信が行われる。なおここで送信するスロット情報は時刻Ｔ２０、Ｔ２１で送信したスロット情報（図９Ａ）と同様のものである。
【００７８】
子局Ａ２０は、図５Ｃに示されるスロット情報に基づいて受信制御が行われているため、親局１０が送信したスロット情報を受信することができる。そして、受信部２０７は、上述した識別子に基づいて、受信した信号がスロット情報１及びスロット情報２であることを確認する。受信部２０７は、スロット情報を受信したことを確認すると、スロット情報１及びスロット情報２を結合し、結合後のスロット情報及び誤り検出結果をスロット情報設定部２１０へ出力する。ここで、スロット情報の取得が正常に行われると、スロット情報記憶部２０９のスロットテーブルに、図９Ａのスロット情報が書き込まれる。これにより、子局Ａ２０は時刻Ｔ２６以降のスロットでは正常な送受信制御を行うことができるようになる。
【００７９】
以上のように、本実施形態では、ランダムアクセス用スロットもスロット情報再送用スロットとして使用するため、スロット情報のスロット数が多い場合でも、スロット情報の取得を正常に行えなかった子局を迅速にネットワークへ復帰させることができる。本実施形態はランダムアクセス用スロットが多ければ多いほど有効である。
【００８０】
なお上記実施形態１及び実施形態２では、親局と子局との間の通信について説明を行ったが、これに限定されるものではなく、子局同士の通信を行うスロットを含んでもよい。また、この場合、あるスロットにおいて、受信を行う子局が、送信を行う子局からの信号を受信しなかった場合、受信を行う子局は自らがスロットテーブルとして保持するスロット情報を、相手方の子局（送信を行う子局）へ送信してもよい。また、親局と子局のような従属関係は必ずしも必要なく、エンドエフェクタの交換時などに、全ての端局のうちのいずれか１つの端局における第１の通信手段がスロット情報を生成して他の端局における第２の通信手段へ送信するようにしてもよい。例えば、図１の例を用いると、上述の第１の通信手段は、エンドエフェクタに直接接続される子局Ｂ３０の通信手段であり、上述の第２の通信手段は、親局１０、子局Ａ２０、子局Ｃ４０の通信手段であってもよい。エンドエフェクタにより近い位置にある端局の通信手段をスロット情報を送信する第１の通信手段とすることで、エンドエフェクタの交換の検知からスロット情報の送信までの時間を極力短縮することができる。また、例えば、縦列接続のネットワークでは、当該縦列接続の中間位置にある端局の通信手段を第１の通信手段としてもよい。これにより、特にネットワーク規模がある程度大きい場合に、ネットワーク全体へスロット情報を伝達するための時間を短縮することが可能となる。さらに、第１の通信手段が、複数の第２の通信手段と直接接続する並列接続型ネットワークをロボットシステムに用いてもよい。
【００８１】
また上記実施形態１及び実施形態２では、スロット情報を取得した次のスロットからそのスロット情報で示されるスロット割当が適用されるが、これに限定されるものではない。例えばスロット割当を適用するまでに時間を有する場合は、スロット情報を取得したＭ個先のスロットから、そのスロット情報に記したスロット割当を適用するという方法を用いてもよい。
【００８２】
また上記実施形態１及び実施形態２では、スロット情報生成部が生成したスロット情報を保持するスロット情報記憶部と、送信停止局検出信号に応じてスロット情報を書き換えるスロット情報書き換え部を備えるが、これに限定されるものではない。例えばＲＯＭに予め全てのスロット情報を記憶しておき、送信停止局検出信号に応じて複数の記憶しておいたスロット情報の中から所定のスロット情報を選択し、送受信制御部は選択されたスロット情報に基づいて制御を行ってもよい。
【００８３】
また上記実施形態１及び実施形態２では、エンドエフェクタの交換によりスロット割当の変更が生じるロボットシステムを用いて説明を行ったが、これに限定されるものではない。本発明は、例えば把持／加工機能など複数の機能を有し、作業内容に応じて切り替るエンドエフェクタを備えるロボットシステムなど、随時スロット割当の変更を行う産業用自動制御装置に適用することができる。
【００８４】
＜＜その他の実施形態＞＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005882694.tif 000002
【図２】
0005882694.tif 000003
【図３】
0005882694.tif 000004
【図４Ａ】
0005882694.tif 000005
【図４Ｂ】
0005882694.tif 000006
【図５Ａ】
0005882694.tif 000007
【図５Ｂ】
0005882694.tif 000008
【図５Ｃ】
0005882694.tif 000009
【図６】
0005882694.tif 000010
【図７】
0005882694.tif 000011
【図８Ａ】
0005882694.tif 000012
【図８Ｂ】
0005882694.tif 000013
【図９Ａ】
0005882694.tif 000014
【図９Ｂ】
0005882694.tif 000015
【図１０】
0005882694.tif 000016
【図１１】
0005882694.tif 000017
【図１２】
0005882694.tif 000018