(57)【特許請求の範囲】
【請求項１】
可変論理回路ユニットを有する論理回路データ送信対象装置と、前記可変論理回路ユニットの論理回路データを送信する論理回路データ送信起点装置と、前記論理回路データを転送する複数の転送装置と、を備え、前記論理回路データ送信対象装置は前記論理回路データ送信起点装置が送信する論理回路データを転送装置経由で無線通信により受信して前記可変論理回路ユニットの論理回路を前記受信した論理回路データで更新する可変論理回路ユニットの論理回路変更用無線通信システムであって、
前記論理回路データ送信起点装置は、テスト信号を発信し、論理回路データ送信対象装置および転送装置は、前記テスト信号を受信したとき、自装置の識別番号と受信時刻とを追記して前記テスト信号を発信し、
前記論理回路データ送信起点装置は、論理回路データ送信対象装置の識別番号が記録されたテスト信号を受信したとき、該テスト信号に記録されている論理回路データ送信対象装置および前記テスト信号を転送した転送装置の識別番号および受信時刻から、転送時間が最短になるように前記論理回路データ送信対象装置までの転送装置の転送経路を算出し、前記算出した転送経路に沿って前記論理回路データ送信対象装置に到達するように前記論理回路データを送信し、
前記論理回路データ送信起点装置は、論理回路データ送信対象装置一つあたりへの転送経路を複数算出し、前記論理回路データを前記算出した転送経路の数に分割し、前記分割された論理回路データを前記複数の転送経路に分けて夫々送信し、
前記論理回路データ送信対象装置は、前記分割された論理回路データを全て受信したとき、前記分割された論理回路データを結合して復元し、
前記転送装置は、転送した論理回路データを送信履歴として保持し、
前記論理回路データ送信対象装置は、前記分割された論理回路データを結合して復元した際、前記復元された論理回路データが正当であるか否か判定し、前記復元された論理回路データが正当でない場合、前記分割された論理回路データの転送元の転送装置に、再送信を要求するデータである前記分割された論理回路データを含む再送信要求データを送信し、
前記再送信要求データを受信した前記転送元の転送装置は、前記送信履歴に保持される分割された論理回路データと前記再送信要求データに含まれる分割された論理回路データとを比較して内容が一致するか否か判定し、前記送信履歴に保持される分割された論理回路データの内容と前記再送信要求データに含まれる分割された論理回路データの内容とが一致しない場合、前記送信履歴に保持される分割された論理回路データを前記再送信要求データを送信した論理回路データ送信対象装置に宛てて送信し、前記送信履歴に保持される分割された論理回路データの内容と前記再送信要求データに含まれる分割された論理回路データの内容とが一致する場合、自装置に分割された論理回路データを転送してきた転送元の転送装置に前記再送信要求データを転送する、
ことを特徴とする可変論理回路ユニットの論理回路変更用無線通信システム。
【請求項２】
前記論理回路データ送信起点装置は、前記受信したテスト記号に記録されている論理回路データ送信対象装置および前記テスト信号を転送した転送装置の識別番号および受信時刻に基づいて前記論理回路データが転送される転送装置の順番を表す通信経路情報を作成し、前記通信経路情報が表す転送経路上のすべての転送装置に前記通信経路情報を保持させ、
前記転送経路上の転送装置は、前記論理回路データを受信したとき、自装置の次の転送先を前記通信経路情報から読み出し、前記読み出した転送先に前記論理回路データを転送する、
ことを特徴とする請求項１に記載の可変論理回路ユニットの論理回路変更用無線通信システム。
【請求項３】
前記論理回路データを受信した前記論理回路データ送信対象装置および前記転送装置は、受信を完了したことを示す受信完了信号を前記論理回路データの転送元の前記論理回路データ送信起点装置または前記転送装置に送信し、
前記論理回路データを送信した前記論理回路データ送信起点装置および前記転送装置は、前記論理回路データを送信してから所定の時間の間前記受信完了信号を待ちうけ、前記所定の時間内に前記受信完了信号を受信できない場合は転送できないことを示すデータ送信不可信号を前記論理回路データ送信起点装置に宛てて送信し、
前記データ送信不可信号を受信した前記論理回路データ送信起点装置は、新たにテスト信号を発信して前記データ送信不可信号が送信されてきた転送経路と異なる転送経路のうち転送時間が最短になるように前記論理回路データ送信対象装置までの転送装置の転送経路を算出する、
ことを特徴とする請求項２に記載の可変論理回路ユニットの論理回路変更用無線通信システム。
【請求項４】
前記論理回路データ送信起点装置は、転送時間が短い転送経路に送信する論理回路データの断片のサイズが大きく、転送時間が長い転送経路に送信する論理回路データの断片のサイズが小さくなるように前記論理回路データの分割サイズの割合を決定する、
ことを特徴とする請求項３に記載の可変論理回路ユニットの論理回路変更用無線通信システム。
【請求項５】
前記論理回路データ送信起点装置は、論理回路データ送信対象装置一つあたりへの転送経路を分割された論理回路データ毎に複数算出し、夫々の転送経路に同一の分割された論理回路データを送信し、
前記同一の分割された論理回路データを複数の転送元から受信した転送装置は、前記複数受信した分割された論理回路データの内容を比較して前記複数受信した分割された論理回路データが一致するか否か判定し、前記複数受信した分割された論理回路データの内容が一致する場合、自装置の次の転送先を前記通信経路情報から読み出し、前記読み出した転送先に前記分割された論理回路データを転送し、
前記同一の分割された論理回路データを複数の転送元から受信した論理回路データ送信対象装置は、前記複数受信した分割された論理回路データの内容を比較して前記複数受信した分割された論理回路データが一致するか否か判定し、前記複数受信した分割された論理回路データの内容が一致する場合、前記受信した分割された論理回路データを用いて可変論理回路ユニットの論理回路を書き換える、
ことを特徴とする請求項３に記載の可変論理回路ユニットの論理回路変更用無線通信システム。
【請求項６】
前記転送装置は、転送した論理回路データを送信履歴として保持し、
前記同一の分割された論理回路データを異なる複数の転送元から受信した論理回路データ送信対象装置および転送装置は、前記複数受信した分割された論理回路データの内容を比較して前記複数受信した分割された論理回路データの内容が一致するか否か判定し、前記複数受信した分割された論理回路データの内容が一致しない場合、前記複数受信した分割された論理回路データの夫々の転送元の転送装置に前記夫々の転送元から送信されてきた分割された論理回路データを含む再送信要求データを送信し、
前記再送信要求データを受信した前記転送元の転送装置は、前記送信履歴に保持される分割された論理回路データと前記再送信要求データに含まれる分割された論理回路データとを比較して内容が一致するか否か判定し、前記送信履歴に保持される分割された論理回路データの内容と前記再送信要求データに含まれる分割された論理回路データの内容とが一致しない場合、前記送信履歴に保持される分割された論理回路データを、前記再送信要求データを送信した論理回路データ送信対象装置または転送装置に宛てて送信し、前記送信履歴に保持される分割された論理回路データの内容と前記再送信要求データに含まれる分割された論理回路データの内容とが一致する場合、自装置に分割された論理回路データを転送してきた転送元の転送装置に前記再送信要求データを転送する、
ことを特徴とする請求項５に記載の可変論理回路ユニットの論理回路変更用無線通信システム。
【請求項７】
前記論理回路データ送信起点装置は、論理回路データ送信対象装置一つあたりへの分割された論理回路データ毎の転送経路を３つ以上算出し、夫々の転送経路に同一の分割された論理回路データを送信し、
前記同一の分割された論理回路データを３つ以上の転送元から受信した転送装置は、前記３つ以上受信した分割された論理回路データの内容を比較して多数決により分割された論理回路データを択一選択し、自装置の次の転送先を前記通信経路情報から読み出し、前記読み出した転送先に前記選択した分割された論理回路データを転送し、
前記同一の分割された論理回路データを３つ以上の転送元から受信した論理回路データ送信対象装置は、前記３つ以上受信した分割された論理回路データの内容を比較して多数決により分割された論理回路データを択一選択し、前記選択した分割された論理回路データを用いて前記可変論理回路ユニットの論理回路を書き換える、
ことを特徴とする請求項５に記載の可変論理回路ユニットの論理回路変更用無線通信システム。
【請求項８】
前記論理回路データ送信起点装置は、所定の時間間隔で新たにテスト信号を発信して転送経路を算出することを特徴とする請求項１に記載の可変論理回路ユニットの論理回路変更用無線通信システム。
【請求項９】
前記論理回路データ送信対象装置は、受信した論理回路データを保持し、前記論理回路データ送信起点装置から送信される書き換え開始信号を受信したとき前記可変論理回路ユニットの論理回路を前記保持している論理回路データで書き換え、
前記論理回路データ送信対象装置が複数存在する場合、前記論理回路データ送信起点装置は、前記夫々の論理回路データ送信対象装置への論理回路データの送信が完了した後、前記夫々の論理回路データ送信対象装置が有する前記可変論理回路ユニットの書き換えが同時に行われるように、前記転送時間に基づいて前記夫々の論理回路データ送信対象装置への前記書き換え開始信号の送信時刻を調節する、
ことを特徴とする請求項３に記載の可変論理回路ユニットの論理回路変更用無線通信システム。
【請求項１０】
前記転送装置は、転送した分割された論理回路データを送信履歴として保持し、既に転送済みの分割された論理回路データと同一の分割された論理回路データを前記転送済みの論理回路データと異なる転送元から受信したとき、前記送信履歴に保持される転送済みの分割された論理回路データの内容と、前記転送済みの分割された論理回路データと同一の新たに受信した分割された論理回路データの内容と、を比較して一致するか否か判定し、一致した場合、前記新たに受信した分割された論理回路データを前記通信経路情報に記載される次の転送先に転送しない、
ことを特徴とする請求項５に記載の可変論理回路ユニットの論理回路変更用無線通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、可変論理回路ユニットの論理回路を、短距離無線通信によるメッシュネットワークを利用して遠隔で更新する、可変論理回路ユニットの論理回路変更用無線通信システムに関するものである。
【背景技術】
【０００２】
記憶情報書き換え可能な不揮発性メモリユニット及びプログラマブルに論理機能の設定可能な可変論理回路ユニットを有する半導体として、今日コンプレックス・プログラマブル・ロジックデバイス（以下、ＣＰＬＤという）やフィールド・プログラマブル・ゲートアレイ（以下、ＦＰＧＡという）などが利用されている。この半導体の論理回路の情報は、内部または外部のメモリ内に格納され、その情報により半導体の論理回路が形成される。論理回路を変更する場合、内部または外部のメモリに格納している論理回路の情報を、新しい論理回路の情報に書き換えればよいため、再度半導体の作り直しをする必要がないというメリットがある。
【０００３】
一方、論理回路の情報は、論理回路データ送信元から可変論理回路ユニットへデータ転送専用通信装置を使用して転送される。通信方法は、有線ではＪＴＡＧやＬＡＮ、無線では無線ＬＡＮの代表的な規格であるＷｉ−Ｆｉ（登録商標）が一般的である。しかしながら、有線によるデータ転送は、データ転送速度が比較的速く、データの信頼性が高いというメリットがある反面、配線の設置費用が高くなる傾向にある。また、無線ＬＡＮでは配線費用が不要なため配線設置費用は抑えることができるが、データ転送速度は有線と比べ低く、また送信データの信頼性が低い。さらに、無線ＬＡＮの標準規格Ｗｉ−Ｆｉ（登録商標）は配線設置費用の発生はないが、アクセスポイントや受信装置は高価である。
【０００４】
そこで、無線ＬＡＮとは異なる、少ない設備費用で構築できるネットワークとして、短距離無線を利用したメッシュネットワークがある。この分野の通信プロトコルはＲＦＩＤ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、およびＺｉｇＢｅｅ（登録商標）などがある。これらの通信プロトコルを利用した短距離無線は省電力であり、転送装置や受信装置などにかかる費用は上述の無線ＬＡＮに比べて安価である。したがって、無線通信を利用して可変倫理回路ユニットに論理回路データを送信するシステムを安価に構築するための無線通信方式として、このような短距離無線によるメッシュネットワークが最も有望といえる。
【０００５】
ところで、無線通信を用いて可変論理回路ユニットの論理回路を書き換える技術が特許文献１に開示されている。また、無線通信を用いて可変論理回路ユニットの論理回路を書き換えるシステムにおいて、可変論理回路ユニットを搭載する装置に論理回路ユニットの書き換えを制限する回路を搭載する技術が特許文献２に開示されている。
【０００６】
【特許文献１】特表２００４−５３１０５８号公報
【特許文献２】特開２００５−２４４２４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、前記する短距離無線のメッシュネットワークにおいては、個々の転送装置間の通信距離は短く、データ転送レートが低い。また、無線通信の欠点として、送信データの信頼性が低い。一方、論理回路データのデータ量は非常に膨大な量であり、データ転送速度の遅い短距離通信方式ではデータ転送が完了するまでに長時間を要する。したがって、論理回路データを送信する方式に短距離無線のメッシュネットワークを利用する場合、信頼性の高いデータ送信を、出来るだけ高速な転送速度で行うことが可能になる技術の開発が望まれる。
【０００８】
特許文献１には、無線通信で論理回路データを送信して可変論理回路ユニットの論理回路を書き換える技術が開示されているが、短距離無線のメッシュネットワークにおける送信データの信頼性および転送速度の向上を目的とした技術は開示されていない。
【０００９】
特許文献２に示される技術は、一旦無線通信により可変論理回路ユニットを搭載する装置に論理回路データを送信し、例えば無線通信によりパスワードを送信するなど、書き換えの制限を解除する動作がおこなわれたときに論理回路の書き換えが行われる技術であって、特許文献１と同じく信頼性の高いデータ送信を出来るだけ高速に行う技術に関しての開示はなされていない。
【００１０】
本発明は、上記に鑑みてなされたものであって、論理回路データ送信起点装置から論理回路データを送信し、転送装置である複数設置されたルーターにより論理回路データが転送され、可変論理回路ユニットを搭載する論理回路データ送信対象装置側で論理回路データを受信する短距離無線のメッシュネットワークを利用した無線通信システムにおいて、出来るだけ高速な転送速度でデータ送信を行うことが可能な可変論理回路ユニットの論理回路変更用無線通信システムを得ることを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明は、可変論理回路ユニットを有する論理回路データ送信対象装置と、前記可変論理回路ユニットの論理回路データを送信する論理回路データ送信起点装置と、前記論理回路データを転送する複数の転送装置と、を備え、前記論理回路データ送信対象装置は前記論理回路データ送信起点装置が送信する論理回路データを転送装置経由で無線通信により受信して前記可変論理回路ユニットの論理回路を前記受信した論理回路データで更新する可変論理回路ユニットの論理回路変更用無線通信システムであって、前記論理回路データ送信起点装置は、テスト信号を発信し、論理回路データ送信対象装置および転送装置は、前記テスト信号を受信したとき、自装置の識別番号と受信時刻とを追記して前記テスト信号を発信し、前記論理回路データ送信起点装置は、論理回路データ送信対象装置の識別番号が記録されたテスト信号を受信したとき、該テスト信号に記録されている論理回路データ送信対象装置および前記テスト信号を転送した転送装置の識別番号および受信時刻から、転送時間が最短になるように前記論理回路データ送信対象装置までの転送装置の転送経路を算出し、前記算出した転送経路に沿って前記論理回路データ送信対象装置に到達するように前記論理回路データを送信し、前記論理回路データ送信起点装置は、論理回路データ送信対象装置一つあたりへの転送経路を複数算出し、前記論理回路データを前記算出した転送経路の数に分割し、前記分割された論理回路データを前記複数の転送経路に分けて夫々送信し、前記論理回路データ送信対象装置は、前記分割された論理回路データを全て受信したとき、前記分割された論理回路データを結合して復元し、前記転送装置は、転送した論理回路データを送信履歴として保持し、前記論理回路データ送信対象装置は、前記分割された論理回路データを結合して復元した際、前記復元された論理回路データが正当であるか否か判定し、前記復元された論理回路データが正当でない場合、前記分割された論理回路データの転送元の転送装置に、再送信を要求するデータである前記分割された論理回路データを含む再送信要求データを送信し、前記再送信要求データを受信した前記転送元の転送装置は、前記送信履歴に保持される分割された論理回路データと前記再送信要求データに含まれる分割された論理回路データとを比較して内容が一致するか否か判定し、前記送信履歴に保持される分割された論理回路データの内容と前記再送信要求データに含まれる分割された論理回路データの内容とが一致しない場合、前記送信履歴に保持される分割された論理回路データを前記再送信要求データを送信した論理回路データ送信対象装置に宛てて送信し、前記送信履歴に保持される分割された論理回路データの内容と前記再送信要求データに含まれる分割された論理回路データの内容とが一致する場合、自装置に分割された論理回路データを転送してきた転送元の転送装置に前記再送信要求データを転送する、ことを特徴とする。
【発明の効果】
【００１２】
この発明によれば、短距離無線のメッシュネットワークにおいて、論理回路データ送信起点装置から転送装置を経て論理回路送信対象装置まで最も早く論理回路データが転送される転送経路を算出し、該転送経路が閉ざされたとき、別の転送経路を算出するようにしたので、信頼性の高いデータ送信を、出来るだけ高速な転送速度で行うことが可能な、可変論理回路ユニットの論理回路変更用無線通信システムを得ることができる。
【発明を実施するための最良の形態】
【００１３】
以下に、本発明にかかる可変論理回路ユニットの論理回路変更用無線通信システムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１４】
実施の形態．
図１は、本発明における実施の形態の可変論理回路ユニットの論理回路変更用無線通信システムの構成の一例を示す図である。図１において、可変論理回路ユニットの論理回路変更用無線通信システム１は、論理回路データ送信起点装置１０１、コーディネーター１０２、複数(この場合は３台)のルーター１０３〜１０５、および少なくとも１つ（この場合は２台）の論理回路データ送信対象装置１０６、１０７によって構成されるメッシュネットワークである。論理回路データ送信起点装置１０１とコーディネーター１０２とは、互いに有線通信可能に接続されている。また、コーディネーター１０２、ルーター１０３〜１０５、および論理回路データ送信対象装置１０６、１０７は、短距離無線通信で互いに通信することが可能であるが、図1に示すように、コーディネーター１０２と論理回路データ送信対象装置１０６ならびに１０７、ルーター１０３とルーター１０５、およびコーディネーター１０２とルーター１０４は、配設されている位置同士の距離が遠いなどの理由のために互いに直接に短距離無線通信はできない状態となっている。また、可変論理回路ユニットの論理回路変更用無線通信システム１を構成する論理回路データ送信起点装置１０１、コーディネーター１０２、ルーター１０３〜１０５、論理回路データ送信対象装置１０６、１０７には、それぞれ固有のＭＡＣ（Media  Access  Control）アドレスが付与されている。
【００１５】
ここで、短距離無線通信の通信プロトコルは、短距離無線通信によりメッシュネットワークを構築できる通信プロトコルであればなんでもよく、例えば、ＲＦＩＤ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、およびＺｉｇＢｅｅ（登録商標）などが挙げられる。
【００１６】
また、コーディネーター１０２を論理回路データ送信起点装置１０１に内蔵するように構成してもよい。特許請求の範囲において記述される論理回路データ送信起点装置とは、本実施の形態におけるコーディネーターの機能を内蔵する論理回路データ送信起点装置を指している。また、コーディネーター１０２および論理回路データ送信起点装置１０１間の通信は有線に限る必要はなく、無線通信で通信するように構成してもよい。
【００１７】
図２は、図１に示した論理回路データ送信起点装置１０１の構成を示すブロック図である。図２において、論理回路データ送信起点装置１０１は、インターフェース部（以下、Ｉ／Ｆ部という）２０２、メモリ２００、および制御部２０１を備える。Ｉ／Ｆ部２０２は、コーディネーター１０２との通信インターフェース機能を備え、有線通信でコーディネーター１０２から受信するデータを制御部２０１に送信し、制御部２０１から受信するデータをコーディネーター１０２に送信する。メモリ２００は、論理回路データ送信対象装置１０６，１０７に送信して論理回路を更新するための論理回路書き換えデータおよび対象の論理回路データ送信対象装置１０６、１０７への通信経路情報である通信経路確認データなど各種データを格納する。制御部２０１は、Ｉ／Ｆ部を通してコーディネーター１０２と各種データの送受信する制御および各種データのデータ処理を行う。また、制御部２０１は、必要に応じてメモリ２００にアクセスして各種データの読み出しおよび書き込みを行う。
【００１８】
図３は、図１に示したコーディネーター１０２の構成を示すブロック図である。図３において、コーディネーター１０２は、Ｉ／Ｆ部２０５、ＲＦ（Radio  Frequency）部２０６、メモリ２０４、および制御部２０３とを備える。Ｉ／Ｆ部２０５は、論理回路データ送信起点装置１０１との通信インターフェース機能と、ＲＦ部２０６と制御部２０３との間で各種データの中継を行う機能とを有する。すなわち、Ｉ／Ｆ部２０５は、論理回路データ送信起点装置１０１から有線通信で受信するデータを制御部２０３に送信する。また、Ｉ／Ｆ部２０５は、ＲＦ部２０６から受信する各種データを制御部２０３に送信する。また、Ｉ／Ｆ部２０５は、制御部２０３から受信する各種データを、宛先を判断して論理回路データ送信起点装置１０１またはＲＦ部２０６に送信する。ＲＦ部２０６は、ルーター１０３〜１０５または論理回路データ送信対象装置１０６、１０７のうちのいずれかまたは全てと短距離無線通信により各種データを送受信するための無線通信インターフェースである。メモリ２０４は、論理回路データ送信起点装置１０１が送信する後述する第一のテスト信号、論理回路書き換えデータ、および通信経路確認データなど各種データを格納する。制御部２０３は、Ｉ／Ｆ部２０５を通して送受信する各種データのデータ処理および送受信の制御を行う。また、制御部２０３は、必要に応じてメモリ２０４にアクセスし、各種データの読み出しまたは書き込みを行う。
【００１９】
図４は、図１に示したルーター１０３の構成を示すブロック図である。ルーター１０３、１０４、および１０５は同等の構成を有するが、代表としてルーター１０３の構成について説明する。図４において、ルーター１０３は、Ｉ／Ｆ部２０９、ＲＦ部２１０、メモリ２０７、および制御部２０８を備える。Ｉ／Ｆ部２０９は、ＲＦ部２１０と制御部２０８とを接続してデータの中継を行う。ＲＦ部２１０は、コーディネーター１０２、ルーター１０４ならびに１０５、論理回路データ送信対象装置１０６ならびに１０７のうちのいずれかまたは全てと短距離無線通信により各種データを送受信するための無線通信インターフェースである。メモリ２０７は、各種データを格納する。制御部２０８は、Ｉ／Ｆ部２０９を通して送受信する各種データのデータ処理と、メモリ２０７にアクセスして各種データの読み書きを行う。
【００２０】
図５は、図１に示した論理回路データ送信対象装置１０６の構成を示すブロック図である。論理回路データ送信対象装置１０６および１０７は同等の構成を有するが、代表として論理回路データ送信対象装置１０６について説明する。図５において、論理回路データ送信対象装置１０６は、Ｉ／Ｆ部２１３、ＲＦ部２１５、メモリ２１１、制御部２１２、およびＦＰＧＡ２１４を備える。Ｉ／Ｆ部２１３は、ＲＦ部２１５と制御部２１２との間でデータの中継を行う。ＲＦ部２１５は、コーディネーター１０２またはルーター１０３〜１０５のうちの何れかまたは全てと短距離無線通信により各種データの送受信を行うための無線通信インターフェースである。メモリ２１１は、論理回路データを含む各種データを格納する。ＦＰＧＡ２１４は、論理回路データが書き換えられる対象であり、論理回路データが書き換えられることにより論理機能の変更が行われる。制御部２１２は、Ｉ／Ｆ部２１３を通して送受信する各種データのデータ処理と、メモリ２１１にアクセスして各種データの読み書き、およびメモリ２１１に格納される論理回路データでもってＦＰＧＡ２１４の論理回路データを書き換える制御を行う。
【００２１】
ここで、本実施の形態においては、本願の特許請求の範囲における可変論理回路ユニットとしてＦＰＧＡを取り上げて説明しているが、ＣＰＬＤなど、論理回路を書き換えることにより論理機能を変更することが可能な集積回路であれば可変論理回路ユニットの種類は問わない。
【００２２】
次に、以上のように構成される本発明の実施の形態の可変論理回路ユニットの論理回路変更用無線通信システム１の動作を説明する。可変論理回路ユニットの論理回路変更用無線通信システム１の動作は、論理回路データ送信起点装置１０１から論理回路データ送信対象装置１０６および１０７に論理回路書き換えデータを転送するための転送経路を算出する動作と、論理回路データを転送して論理回路データ送信対象装置１０６および１０７に論理回路書き換えデータを送信する動作と、に分類される。最初に、転送経路を算出する動作を説明する。
【００２３】
まず、論理回路データ送信起点装置１０１内の制御部２０１は、通信可能な経路を確認して転送経路を算出するための信号である第一のテスト信号をＩ／Ｆ部２０２に送信する。次に論理回路データ送信起点装置１０１のＩ／Ｆ部２０２からコーディネーター１０２のＩ／Ｆ部２０５に第一のテスト信号が送信される。コーディネーター１０２のＩ／Ｆ部２０５で受信した第一のテスト信号は、制御部２０３経由でメモリ２０４に格納される。
【００２４】
続いて、コーディネーター１０２の制御部２０３は、メモリ２０４に格納されている第一のテスト信号を、Ｉ／Ｆ部２０５を経由してＲＦ部２０６に送信する。そして、該第一のテスト信号は、ＲＦ部２０６から、複数のルーター（ルーター１０３、ルーター１０４、およびルーター１０５）に対して転送される。
【００２５】
該第一のテスト信号を受信可能なルーター（ここではルーター１０３およびルーター１０５）は、ＲＦ部２１０で該第一のテスト信号を受信する。受信された第一のテスト信号は、一度ルーターのＩ／Ｆ部２０９経由で制御部２０８に転送される。制御部２０８は、ルーターのＭＡＣアドレス情報と受信した時間を第一のテスト信号に付加し、Ｉ／Ｆ部２０９を経由して、ＲＦ部２１０に転送され、さらに別のルーターまたは論理回路データ送信対象装置１０６あるいは１０７に転送される。
【００２６】
図６に、第一のテスト信号のデータ構造を示す。図６において、ルーターにて転送される度に、ＭＡＣアドレス２２０と受信時刻２２１の対のように、自ルーターのＭＡＣアドレスおよび受信時刻が追加されてゆく。
【００２７】
論理回路データ送信対象装置１０６または１０７のＲＦ部２１５に第一のテスト信号が到達すると、該第一のテスト信号はＩ／Ｆ部２１３経由で制御部２１２に転送される。制御部２１２は、受信した第一のテスト信号に、自装置１０６、１０７のＭＡＣアドレス、受信時刻、および受信完了フラグを付加する。制御部２１２は、受信完了フラグが付加された第一のテスト信号をＩ／Ｆ部２１３経由でＲＦ部２１５に送信し、ルーター１０３〜１０５等を経由してコーディネーター１０２に送信される。受信完了フラグが付加された第一のテスト信号を、第二のテスト信号ということとする。ルーター１０３〜１０４は、第二のテスト信号を受信したとき、該信号にＭＡＣアドレスおよび受信時刻を付加せず、転送のみを行う。
【００２８】
図７に、第二のテスト信号のデータ構造を示す。図７において、第二のテスト信号は、それまで転送されたルーターの転送履歴を示すＭＡＣアドレスと受信時刻との対が蓄積された情報に、受信した論理回路データ送信対象装置１０６または１０７のＭＡＣアドレス２３０、受信時刻２３１、および受信完了フラグ２３２が付加されている構造となっている。
【００２９】
コーディネーター１０２の制御部２０３は、第一のテスト信号を送信してから所定の時間の間待機しており、待機している間に受信した全ての第二のテスト信号は、ＲＦ部２０６、Ｉ／Ｆ部２０５、および制御部２０３を経由してメモリ２０４に格納される。第一のテスト信号を送信してから所定の時間が経過したとき、制御部２０３は、メモリ２０４に格納してある全ての第二のテスト信号を、Ｉ／Ｆ部２０５経由で論理回路データ送信起点装置１０１に送信する。所定の時間が経過した時点でメモリ２０４に第二のテスト信号が格納されていない場合は、制御部２０３は、タイムアウトエラーとし、データ送信不可信号を論理回路データ送信起点装置１０１に送信する。
【００３０】
論理回路データ送信起点装置１０１が受信した第二のテスト信号は、一旦メモリ２００に格納される。制御部２０１は、そのデータの内容から、論理回路データ送信対象装置１０６、１０７の論理回路データを更新するための論理回路書き換えデータの転送経路を決定する。転送経路の決定方法は、論理回路データ送信対象装置１つあたりにひとつの転送経路を設定する場合と、複数の転送経路を設定する場合の２通りある。
【００３１】
転送経路を１つ設定する場合、制御部２０１は、第二のテスト信号に記述される、転送されてきたルーターのＭＡＣアドレス２３０および受信時刻２３１から、最も速くコーディネーター１０２から論理回路データ送信対象装置１０６、１０７のそれぞれについてデータが転送されるパスを算出し、そのパスを転送経路とする。
【００３２】
転送経路を複数設定する場合、制御部２０１は、論理回路データ送信対象装置１０６、１０７のそれぞれについて最も速くデータが転送される複数のパスを算出し、それらのパスを転送経路とする。ここで、１つの宛先について設定された複数の転送経路に送信する論理回路書き換えデータは、同じ論理回路書き換えデータを送信してもよいし、論理回路書き換えデータを設定された転送経路の数で分割し、夫々の転送経路に異なる断片のデータを送信するようにしてもよいし、その組み合わせであってもよい。論理回路書き換えデータを分割して送信する場合、ネットワーク負荷を均一に分散させるために、夫々の転送経路について第二のテスト信号からデータが到着するまでの時間を算出し、データが宛先の論理回路データ送信対象装置１０６、１０７に到着するまでの時間が長い転送経路に送信するデータのサイズを大きく、到着するまでの時間が短い転送経路に送信するデータのサイズを小さくなるように、論理回路書き換えデータを分割する。
【００３３】
次に、制御部２０１は、論理回路書き換えデータに、異なる論理回路データ送信対象装置に送信する論理回路書き換えデータ毎（分割されている場合は分割されている論理回路書き換えデータ毎）に固有の番号であるデータユニーク番号を付与する。同じ宛先に異なる転送経路で同一の論理回路書き換えデータを複数送信する場合には、同じ宛先に宛てた論理回路データには同じデータユニーク番号が付与される。以下、論理回路書き換えデータと記述するとき、特に明記しない限り分割された断片の論理回路書き換えデータをも含むこととする。
【００３４】
続いて、制御部２０１は、算出した転送経路とその転送経路に沿って送信する論理回路書き換えデータのデータユニーク番号から、通信経路確認データを作成する。通信経路確認データは、データユニーク番号と、複数のＭＡＣアドレスとから構成されている。ＭＡＣアドレスは、コーディネーター１０２、ルーター１０３〜１０５、論理回路データ送信対象装置１０６、１０７のうちの、データユニーク番号が与えられた論理回路書き換えデータごとに決められた転送経路において、転送経路上の装置のＭＡＣアドレスが、転送される順番に配列されている。
【００３５】
続いて、制御部２０１は、Ｉ／Ｆ部２０２を経由して、作成した通信経路確認データをコーディネーター１０２に送信し、コーディネーター１０２の制御部２０３はＩ／Ｆ部２０５を経由して通信経路確認データを受信する。制御部２０３は、該通信経路確認データをメモリ２０４に格納するとともに、該通信経路確認データに記載されるＭＡＣアドレスを参照し、コーディネーター１０２の次にどのルーターに転送すべきかを読み取り、読み取った転送先のルーターにＩ／Ｆ部２０５およびＲＦ部２０６を経由して該通信経路確認データを転送する。転送先のルーターの制御部２０８がＲＦ部２１０およびＩ／Ｆ部２０９を経由して該通信経路確認データを受信すると、自ルーターのメモリ２０７の所定の領域に該通信経路確認データを格納するとともに、次の転送先を該通信経路確認データから読み出し、Ｉ／Ｆ部２０５およびＲＦ部２０６を経由して転送する。該通信経路確認データは、論理回路データ送信対象装置１０６または１０７に到達するまでルーター１０３〜１０５により転送が繰り返される。
【００３６】
ここで、ルーター１０３〜１０５のメモリ２０７のメモリ構造を説明する。メモリ２０７のメモリ構造を説明する図を図８に示す。図８において、メモリ２０７には、自ルーターが含まれる転送経路に関する通信経路確認データを格納する領域２４０と、自ルーターが転送した論理回路書き換えデータの履歴を格納する領域２４１と、その他の領域である一時退避領域とが確保されている。前記転送されてきた通信経路確認データは、全て領域２４０に格納される。履歴については後述する。一時退避領域には、前記する第一のテスト信号などの一時的なデータを格納し、該領域に格納されるデータは所定のタイミングで消去または上書きされる。
【００３７】
次に、このように決定された転送経路に沿って論理回路書き換えデータが転送される動作を説明する。なお、以降の説明においては、メッシュネットワークの構成要素の装置間で各種データが転送される動作を説明するとき、論理回路データ送信起点装置１０１、コーディネーター１０２、ルーター１０３〜１０５、および論理回路データ送信対象装置１０６、１０７が備えるＩ／Ｆ部およびＲＦ部の動作を省略している。
【００３８】
論理回路データ送信起点装置１０１の制御部２０１は、データユニーク番号を付与した論理回路書き換えデータをコーディネーター１０２に送信する。該論理回路書き換えデータを受信したコーディネーター１０２の制御部２０３は、該論理回路書き換えデータをメモリ２０４に格納するとともに、該論理回路書き換えデータのデータユニーク番号を有する通信経路確認データをメモリ２０４から読み出す。制御部２０３は、読み出した通信経路確認データから転送先を確認し、前記する受信した論理回路書き換えデータに自装置のＭＡＣアドレスを添付して転送先のルーターに転送する。
【００３９】
ここで、コーディネーター１０２の制御部２０３は、前記する論理回路書き換えデータを送信した後、転送先のルーターから受信完了信号が送られてくるのを待つ。予め決められた時間だけ待っても受信完了信号を受信できない場合、再度論理回路書き換えデータを送信する。再度論理回路書き換えデータを送信してから予め決められた時間だけ待っても受信完了信号が送られてこない場合は、制御部２０３は、該転送先のルーターに対しては送信不可能と判断し、再度転送経路の算出を行うために、第一のテスト信号を送信する。
【００４０】
論理回路書き換えデータを受信したルーターの制御部２０８は、論理回路書き換えデータを受信すると、論理回路書き換えデータに付加されているＭＡＣアドレスから送信元の装置を確認して受信完了信号を送信元の装置に送信するとともに、該論理回路書き換えデータに自ルーターが受信した時間を付与し、メモリ２０７の領域２４１に履歴として格納する。領域２４１に履歴として格納される論理回路書き換えデータのデータ構造を図９に示す。図９において、論理回路書き換えデータは、ボディである論理回路データ２５１と、データユニーク番号２５０に、受信時刻２５２およびデータ送信元の装置のＭＡＣアドレス（コーディネーター１０２から送信されてきている場合はコーディネーター１０２のＭＡＣアドレス）２５３が付与された構造となっている。
【００４１】
続いて、論理回路書き換えデータを受信したルーターの制御部２０８は、受信した論理回路書き換えデータが有するデータユニーク番号を確認し、確認したデータユニーク番号を有する通信経路確認データを自ルーターのメモリ２０７から参照し、次の転送先を読み出す。そして、制御部２０８は、論理回路書き換えデータに記載されるＭＡＣアドレス、つまり自ルーターにデータを転送した装置のＭＡＣアドレスを、自ルーターのＭＡＣアドレスで上書きし、前記する読み出した転送先のルーターまたは論理回路データ送信対象装置１０６あるいは１０７に送信する。このときの論理回路書き換えデータのデータ構造を図１０に示す。図１０において、論理回路書き換えデータは、データユニーク番号２６０と、論理回路書き換えデータのボディである論理回路データ２６１と、先ほど上書きされたＭＡＣアドレス２６２とで構成されている。
【００４２】
論理回路書き換えデータを転送したルーターの制御部２０８は、論理回路書き換えデータを転送先に送信した後、転送先のルーターまたは論理回路データ送信対象装置１０６あるいは１０７から受信完了信号が送信されてくるのを待つ。予め決められた時間だけ待っても受信完了信号を受信できない場合、再度論理回路書き換えデータを送信する。その後、予め決められた時間だけ待機し、再度受信完了信号の受信が出来なかった場合、データ転送不可能と判断し、メモリ２０７に格納される通信経路確認データの転送経路を示すＭＡＣアドレスを参照して自ルーターの1つ前の装置にデータ転送エラーを送信する。データ転送エラーはコーディネーター１０２に至るまでルーター１０３〜１０５を転送される。データ転送エラーを受信したコーディネーター１０２の制御部２０３は、その転送経路に対しては送信不可能と判断し、転送経路を算出しなおすために再度第一のテスト信号を送信する。
【００４３】
論理回路データ送信対象装置１０６および１０７が論理回路書き換えデータを受信すると、該装置の制御部２１２は、論理回路書き換えデータに付加されているＭＡＣアドレス２６２から転送元の装置を確認して受信完了信号を転送元の装置に送信する。
【００４４】
このように、論理回路書き換えデータは、宛先の論理回路データ送信対象装置１０６または１０７に到達するまで、予め決定された転送経路に沿ってルーター１０３〜１０５を転送される。また、転送経路に沿って論理回路データが転送できなかった場合、コーディネーター１０２は再度第一のテスト信号を送信し、転送可能な転送経路を算出する。
【００４５】
ここで、ひとつの論理回路データ送信対象装置にひとつの転送経路が設定されている場合、論理回路データ送信対象装置１０６、１０７の制御部２１２は、論理回路書き換えデータをメモリ２１１に格納し、論理回路書き換えデータを受信したとき、転送元のルーターに宛てて受信完了信号を送信するとともに、コーディネーター１０２に宛てて論理回路データ正常受信信号を送信する。
【００４６】
一つの論理回路データ送信対象装置に複数の転送装置が設定され、分割されている論理回路書き換えデータが送信された場合、論理回路データ送信対象装置１０６または１０７において、論理回路書き換えデータの断片が全て受信されたとき、受信した論理回路データ送信対象装置の制御部２１２は、断片の論理回路書き換えデータを結合する。このように、コーディネーター１０２が論理回路書き換えデータを分割して複数の転送経路を使用して送信する場合、１つの転送経路を使用して論理回路書き換えデータを送信する場合に比べて、膨大なサイズの論理回路書き換えデータを転送する転送時間の短縮を行うことができる。
【００４７】
続いて、制御部２１２は、結合後の論理回路書き換えデータの正当性をチェックし、正当であれば結合後の論理回路書き換えデータをメモリ２１１に格納するとともに、論理回路書き換えデータが転送されてきた経路の１つを使用してコーディネーター１０２を宛先として論理回路データ正常受信信号を送信する。制御部２１２が結合後の論理回路書き換えデータが正当でないと判断した場合、制御部２１２は、自装置に論理回路書き換えデータを転送した１つ前のルーターに対して、再送信を要求するために、受信した結合前の論理回路書き換えデータを付加した再送信要求データを送信する。
【００４８】
再送信要求データを受信したルーターの制御部２０８は、メモリ２０７の領域２４１に格納してある論理回路書き換えデータのボディである論理回路データ２５１と受信した再送信要求データのボディの論理回路データとを比較し、相異があれば再送信要求データを送信してきた送信元に論理回路書き換えデータを送信する。もし、相異がなければ、制御部２０８は、その論理回路書き換えデータを送信した１つ前のポイントのルーターまたはコーディネーター１０２に対し、再送信要求データを転送する。
【００４９】
次に、同じ論理回路書き換えデータを複数の転送経路で送信した場合、同一のデータユニーク番号を有する論理回路書き換えデータが異なる転送元のルーターから１つのルーターまたは論理回路データ送信対象装置に送信されることが起きる。その場合における同一のデータユニーク番号を有する論理回路書き換えデータを受信したルーターまたは論理回路データ送信対象装置の動作を説明する。
【００５０】
まず、同じデータユニーク番号を有する論理回路書き換えデータが２つのルーターから次の同一のルーターに送信されたときを考える。図１１に、ルーター１０３およびルーター１０５がルーター１０４に同一のデータユニーク番号を有する論理回路書き換えデータを送信したときの動作を示すフローチャートを示す。
【００５１】
図１１において、ルーター１０３およびルーター１０５が同一のデータユニーク番号を有する論理回路書き換えデータをルーター１０４へ送信する（ステップＳ４０１，ステップＳ４０２）。ルーター１０４は論理回路書き換えデータを受信し（ステップＳ４０３）、２つのデータをメモリ２０７の一次退避領域に格納する（ステップＳ４０４）。ルーター１０４の制御部２０８は、メモリ２０７の一時退避領域において、同じデータユニーク番号を有する論理回路書き換えデータを抽出し（ステップＳ４０５）、２つ存在する同じユニーク番号を持つデータの論理回路データ２６１を比較する（ステップＳ４０６）。制御部２０８は、比較の結果、同一のデータであったかどうか判定し（ステップＳ４０７）、同一のデータでなかった場合（ステップＳ４０７、Ｎｏ）、ルーター１０３およびルーター１０５へ再送信要求データを送信する（ステップＳ４１０）。ここで、再送信要求データとは、分割された論理回路書き換えデータが送信される場合において説明した再送信要求データと同様のものである。
【００５２】
ステップＳ４０７において、制御部２０８が、同一のデータであると判定する場合は（ステップＳ４０７、Ｙｅｓ）、２つのルーター１０３、１０５から受信した論理回路書き換えデータを、受信時刻を付与して領域２４１に格納し（ステップＳ４０８）、何れか１つの論理回路書き換えデータのＭＡＣアドレス２６２を自ルーターのＭＡＣアドレスで書き換えて次の転送先に転送するとともに、ルーター１０３およびルーター１０５へ受信完了信号を送信する（ステップＳ４０９）。ルーター１０３およびルーター１０５がルーター１０４から何れかのデータを受信すると（ステップＳ４１１、ステップＳ４１２）、それぞれのルーターの制御部２０８は、受信したデータが再送信要求データか否かを判定する（ステップＳ４１３、ステップＳ４１４）。それぞれのルーターの制御部２０８が、ルーター１０４から受信したデータが再送信要求データであると判定した場合（ステップＳ４１３、Ｙｅｓ、ステップＳ４１４、Ｙｅｓ）、前記する再送信要求データを受信したときの動作を行う（ステップＳ４１５、ステップＳ４１６）。それぞれのルーターの制御部２０８が、受信したデータが再送信要求データでないと判定した場合（ステップＳ４１３、Ｎｏ、ステップＳ４１４、Ｎｏ）、動作を終了する。
【００５３】
ここで、ひとつのルーターが同一のデータユニーク番号を有する論理回路書き換えデータを受信するとして説明したが、論理回路データ送信対象装置が同一のデータユニーク番号を有する論理回路書き換えデータを受信する場合があってもよい。この場合、該論理回路データ送信対象装置は、図１１におけるルーター１０４の動作において、ステップＳ４０８の動作をスキップし、ステップＳ４０９において受信完了信号およびコーディネーター１０２に宛てた論理回路データ正常受信信号を送信するようにすればよい。
【００５４】
図１に示す可変論理回路ユニットの論理回路変更用無線通信システム１の構成例においては想定されていないが、さらに大規模な構成において起こりうる、同じ論理回路書き換えデータ同じ論理回路データを３つ以上のルーターから次の同一のルーターに送信した場合の動作を説明する。図１２は、より大規模な構成の可変論理回路ユニットの論理回路変更用無線通信システムのルーター１０８、ルーター１０９、およびルーター１１０が、ルーター１１１に同じデータユニーク番号を有する論理回路書き換えデータを送信したときの動作を説明するフローチャートである。ルーター１０８〜１１１は、ルーター１０３〜１０５と同様の構成および機能を有する。
【００５５】
図１２において、ルーター１０８、ルーター１０９およびルーター１１０から論理回路書き換えデータをルーター１１１へ送信する（ステップＳ５０１，ステップＳ５０２，ステップＳ５０３）。ルーター１１１は論理回路書き換えデータを受信し（ステップＳ５０４）、ルーター１１１の制御部２０８は、３つのデータをメモリ２０７の一時退避領域に格納する（ステップＳ５０５）。ルーター１１１の制御部２０８は、メモリ２０７の一時退避領域に格納される論理回路書き換えデータから同じデータユニーク番号を有する論理回路書き換えデータを抽出し（ステップＳ５０６）、存在する３つの同じユニーク番号を持つ論理回路書き換えデータのボディである論理回路データ２６１を比較する（ステップＳ５０７）。ルーター１１１の制御部２０８は、比較の結果、３つの論理回路データ２６１のうち、２つ以上合致する論理回路データ２６１があったか否か判定し（ステップＳ５０８）、データが全て異なった場合（ステップＳ５０８、Ｎｏ）、ルーター１０８、ルーター１０９およびルーター１１０へデ再送信要求データを送信する（ステップＳ５０９）。再送信要求データを受信したルーター１０８、ルーター１０９およびルーター１１０は、ルーター１１１へ再度論理回路書き換えデータを送信する。ルーター１１１の制御部２０８は、合致するデータが２つ以上あった場合（ステップＳ５０８、Ｙｅｓ）、多数決判定により、一致するデータが多い論理回路書き換えデータの中の何れかひとつを選抜し（ステップＳ５１０）、受信時刻を添付してルーター１１１のメモリ２０７の領域２４１に保存する（ステップＳ５１１）。そして、ルーター１１１の制御部２０８は、ステップＳ５１０にて選抜した論理回路書き換えデータのＭＡＣアドレス２６２を自ルーター１１１のＭＡＣアドレスで書き換え、次の転送先に転送するとともに、ルーター１０８、ルーター１０９、およびルーター１１０に受信完了信号を送信し（ステップＳ５１２）、動作を終了する。
【００５６】
ここで、ひとつのルーターが３つの同一のデータユニーク番号を有する論理回路書き換えデータを受信するとして説明したが、論理回路データ送信対象装置が同一のデータユニーク番号を有する論理回路書き換えデータを受信する場合があってもよい。この場合、該論理回路データ送信対象装置は、図１２におけるルーター１１１の動作のステップＳ５１２において、受信完了信号およびコーディネーター１０２に宛てた論理回路データ正常受信信号を送信するようにすればよい。
【００５７】
ところで、図１１または図１２にて説明したように複数の転送経路で同一のデータユニーク番号の論理回路書き換えデータを送付するようにした場合に、転送に遅延が生じるなどによって同一のデータユニーク番号の論理回路書き換えデータが１つのルーターにほぼ同時に受信できず、先行して受信された論理回路書き換えデータが転送先に転送されてしまった後に同一のデータユニーク番号を有する論理回路書き換えデータを受信したときの動作を説明する。
【００５８】
図１３は、ルーター１１２およびルーター１１３からルーター１１４へ、同一のデータユニーク番号を有し、ルーター１１４の次の転送先がルーター１１５である論理回路書き換えデータが転送されるように転送経路が設定されている本発明の実施の形態の可変論理回路ユニットの論理回路変更用無線通信システムの構成例において、ルーター１１２からルーター１１４へ該データが先行して送信され、ルーター１１４は該データを転送した後に、ルーター１１３から同じデータユニーク番号を有する論理回路書き換えデータを受信したときの、ルーター１１４およびルーター１１５の動作を説明するフローチャートである。
【００５９】
図１３において、ルーター１１４がルーター１１３から論理回路書き換えデータを受信すると（ステップＳ６０１）、ルーター１１４の制御部２０８は、ルーター１１４のメモリ２０７の領域２４１を検索し、同じデータユニーク番号を有する論理回路書き換えデータを検索する（ステップＳ６０２）。ルーター１１２から送信されてきた論理回路書き換えデータがすでに格納されているとしているので、制御部２０８は該当するデータユニーク番号を有する論理回路書き換えデータを発見し、該データのボディである論理回路データ２６１を比較する（ステップＳ６０３）。制御部２０８は、該データが一致しているか否かを判定し（ステップＳ６０４）、データが一致していない場合（ステップＳ６０４、Ｎｏ）、ルーター１１２から送信されてきた論理回路書き換えデータに対応する、メモリ２０７の領域２４１に格納されている履歴を、ルーター１１３から送信されてきた受信した論理回路書き換えデータでもって上書きする（ステップＳ６０５）。その後、ルーター１１４の制御部２０８は、ルーター１１３から受信した論理回路書き換えデータのＭＡＣアドレス２６２を自ルーター１１４のＭＡＣアドレスで上書きし、転送先であるルーター１１５に該データを送信する（ステップＳ６０６）。データが一致している場合（ステップＳ６０４、Ｙｅｓ）、ルーター１１４は、論理回路書き換えデータが一致していることを示すデータ一致信号をルーター１１５に送信する（ステップＳ６０７）。ルーター１１５は、ルーター１１４からデータまたは信号を受信すると（ステップＳ６０８）、ルーター１１５の制御部２０８は、受信したデータまたは信号がデータ一致信号か否かを判定する（ステップＳ６０９）。データ一致信号でなかった場合（ステップＳ６０９、Ｎｏ）、ルーター１１５の制御部２０８は、ルーター１１４におけるステップＳ６０２〜ステップＳ６０５の動作と同様の動作により、ルーター１１５のメモリ２０７の領域２４１に格納される論理回路書き換えデータを更新して（ステップＳ６１０）、論理回路書き換えデータを次の転送先に送信する。データ一致信号であった場合（ステップＳ６０９、Ｙｅｓ）、データ一致信号を転送経路上の次の転送先に転送する。
【００６０】
以上の動作により論理回路書き換えデータが転送され、論理回路データ送信対象装置１０６および１０７にて論理回路書き換えデータが正常に受信され、コーディネーター１０２が論理回路データ送信対象装置１０６および１０７から送信されてきた論理回路データ正常受信信号を受信すると、コーディネーター１０２の制御部２０１は、各論理回路データ送信対象装置１０６および１０７に対して論理回路データ書き換え開始信号を送信する。このとき、メモリ２０４に格納されている第二のテスト信号のＭＡＣアドレスおよび受信時刻から各転送経路の転送時間を算出し、２つの論理回路データ送信対象装置１０６および１０７に同時に論理回路データ書き換え開始信号が到達するように、算出した転送時間に基づいて論理回路データ送信対象装置毎に送信時刻をずらして送信する。
【００６１】
論理回路データ書き換え開始信号を受信した論理回路データ送信対象装置１０６および１０７の制御部２１２は、メモリ２１１に格納されている論理回路書き換えデータのボディ部の論理回路データをＦＰＧＡ２１４に送信し、ＦＰＧＡ２１４に論理回路データを書き込む。これにより、複数の論理回路データ送信対象装置がある場合、全ての論理回路データ送信対象装置の論理回路データを同時に書き換えることが可能となる。
【００６２】
以上のように、本発明の実施の形態における可変論理回路ユニットの論理回路変更用無線通信システムによれば、短距離無線のメッシュネットワークにおいて、最も高速にデータが転送される転送経路を算出し、該転送経路に沿ってデータを送信するように構成したので、出来るだけ高速な転送速度で論理回路書き換えデータを送信することが可能となる。また、該転送経路が閉ざされたとき、別の転送経路を算出するようにしたので、論理回路データ送信対象装置に確実にデータを送信することができ、信頼性の高いデータ送信を行うことが可能となる。
【００６３】
ところで、本発明の実施の形態の説明においては、転送経路の算出の動作は論理回路書き換えデータを送信する前に行われるとして説明したが、所定の時間間隔で行うようにしてもよい。このようにすることにより、データ転送エラーを受信してから転送経路を算出しなおす頻度を低減することができるので、結果としてネットワーク負荷を低減することができる。
【００６４】
また、転送経路の算出と論理回路書き換えデータの転送方法について、論理回路データ送信対象装置ひとつあたりにひとつの転送経路を設定する方法と、論理回路データ送信対象装置ひとつあたりに複数の転送経路を設定して論理回路書き換えデータを分割して送信する方法と、論理回路データ送信対象装置ひとつあたりに複数の転送経路を設定して同一の論理回路書き換えデータを送信する方法と、の３通りの方法を説明したが、論理回路データ送信対象装置ひとつあたりに複数の転送経路を設定して論理回路書き換えデータを分割して送信する方法によると、論理回路データ送信対象装置ひとつあたりにひとつの転送経路を設定する方法に比べてネットワークの通信負荷をさらに分散させることができるので、各種データをさらに高速に送信することができるようになる。また、論理回路データ送信対象装置ひとつあたりに複数の転送経路を設定して同一の論理回路書き換えデータを送信する方法によると、複数の同一の論理回路書き換えデータを比較してエラーチェックするので、論理回路データ送信対象装置は、論理回路データ送信対象装置ひとつあたりにひとつの転送経路を設定する方法にくらべてさらに信頼性の高いデータを受信することができるようになる。
【００６５】
また、論理回路データ送信対象装置ひとつあたりに複数の転送経路を設定して同一の論理回路書き換えデータを送信する方法を採用した場合において、１つのルーターが既に転送済みの論理回路書き換えデータを受信したとき、履歴として保持している論理回路書き換えデータの内容と新たに受信した論理回路書き換えデータの内容とを比較し、一致する場合は新たに受信した論理回路書き換えデータを転送しないようにすることによって、ネットワーク負荷を増大を軽減させることができるようになる。
【産業上の利用可能性】
【００６６】
以上のように、本発明にかかる可変論理回路ユニットの論理回路変更用無線通信システムは、可変論理回路ユニットの論理回路を、短距離無線通信によるメッシュネットワークを利用して遠隔で更新する、可変論理回路ユニットの論理回路変更用無線通信システムに適用して好適である。
【図面の簡単な説明】
【００６７】
【図１】本実施の形態の可変論理回路ユニットの論理回路変更用無線通信システムの構成の一例を示す図である。
【図２】論理回路データ送信起点装置の構成を示すブロック図である。
【図３】コーディネーターの構成を示すブロック図である。
【図４】ルーターの構成を示すブロック図である。
【図５】論理回路データ送信対象装置の構成を示すブロック図である。
【図６】第一のテスト信号のデータ構造を示す図である。
【図７】第二のテスト信号のデータ構造を示す図である。
【図８】ルーターのメモリのメモリ構造を説明する図である。
【図９】履歴としてメモリに格納される論理回路書き換えデータのデータ構造を示す図である。
【図１０】論理回路書き換えデータのデータ構造を示す図である。
【図１１】同一のデータユニーク番号を有する論理回路書き換えデータを２つのルーターから１つのルーターに送信したときの論理回路変更用無線通信システムの動作を示すフローチャートである。
【図１２】同一のデータユニーク番号を有する論理回路書き換えデータを３つのルーターから１つのルーターに送信したときの論理回路変更用無線通信システムの動作を示すフローチャートである。
【図１３】ひとつのルーターが、論理回路書き換えデータを送信した後に、同一の論理回路書き換えデータを受信したときの論理回路変更用無線通信システムの動作を説明するフローチャートである。
【符号の説明】
【００６８】
１  可変論理回路ユニットの論理回路変更用無線通信システム
１０１  論理回路データ送信起点装置
１０２  コーディネーター
１０３〜１０５、１０８〜１１５  ルーター
１０６、１０７  論理回路データ送信対象装置
２００  メモリ
２０１  制御部
２０２  Ｉ／Ｆ部
２０３  制御部
２０４  メモリ
２０５  Ｉ／Ｆ部
２０６  ＲＦ部
２０７  メモリ
２０８  制御部
２０９  Ｉ／Ｆ部
２１０  ＲＦ部
２１１  メモリ
２１２  制御部
２１３  Ｉ／Ｆ部
２１４  ＦＰＧＡ
２１５  ＲＦ部
２２０  ＭＡＣアドレス
２２１  受信時刻
２３０  ＭＡＣアドレス
２３１  受信時刻
２３２  受信完了フラグ
２４０  領域
２４１  領域
２５０  データユニーク番号
２５１  論理回路データ
２５２  受信時刻
２５３  転送元ＭＡＣアドレス
２６０  データユニーク番号
２６１  論理回路データ
２６２  ＭＡＣアドレス
【図１】
0005036575.tif 000002
【図２】
0005036575.tif 000003
【図３】
0005036575.tif 000004
【図４】
0005036575.tif 000005
【図５】
0005036575.tif 000006
【図６】
0005036575.tif 000007
【図７】
0005036575.tif 000008
【図８】
0005036575.tif 000009
【図９】
0005036575.tif 000010
【図１０】
0005036575.tif 000011
【図１１】
0005036575.tif 000012
【図１２】
0005036575.tif 000013
【図１３】
0005036575.tif 000014