(57)【要約】【課題】相互に異なる複数の制御方式による通信が混在する通信システムを効率的に構築可能な通信装置、通信方法およびプログラムを提供する。【解決手段】通信装置は、複数の通信制御部と、選択部と、を備える。複数の通信制御部は、相互に異なる制御方式に従い通信を制御する。選択部は、設定された選択条件に従って、複数の通信制御部のうち、適用する１つの通信制御部を選択する。【選択図】図２
2019153843.tif 000002
【特許請求の範囲】
【請求項１】
相互に異なる制御方式に従い通信を制御する複数の通信制御部と、
設定された選択条件に従って、複数の前記通信制御部のうち、適用する１つの通信制御部を選択する選択部と、
を備える通信装置。
【請求項２】
複数の前記通信制御部は、時分割多重方式に従い通信を制御する第１通信制御部を含み、
前記選択条件は、前記第１通信制御部を適用する第１時刻の指定、および、前記第１通信制御部以外の通信制御部を適用する第２時刻の指定を含む、前記時分割多重方式による通信スケジュールを示し、
前記選択部は、前記第１時刻に前記第１通信制御部を選択し、前記第２時刻に前記第１通信制御部以外の通信制御部を選択する、
請求項１に記載の通信装置。
【請求項３】
前記選択条件は、時刻、ネットワークの接続状態、および、前記通信装置の稼働状態のうち少なくとも１つを含む、
請求項１に記載の通信装置。
【請求項４】
前記通信装置と通信する他の通信装置が使用する制御方式に応じて、前記選択条件を変更する変更部をさらに備える、
請求項１に記載の通信装置。
【請求項５】
前記選択条件は、優先度が付与された条件を含む、
請求項１に記載の通信装置。
【請求項６】
前記選択条件は、時刻に応じて切り替える複数の条件を含む、
請求項１に記載の通信装置。
【請求項７】
相互に異なる制御方式に従い通信を制御する複数の通信制御部を備える通信装置で実行される通信方法であって、
設定された選択条件に従って、複数の前記通信制御部のうち、適用する１つの通信制御部を選択する選択ステップ、
を含む通信方法。
【請求項８】
コンピュータを、
相互に異なる制御方式に従い通信を制御する複数の通信制御部と、
設定された選択条件に従って、複数の前記通信制御部のうち、適用する１つの通信制御部を選択する選択部と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、通信装置、通信方法およびプログラムに関する。
【背景技術】
【０００２】
IEEE  802.15.4-2015は、ＴＳＣＨ（Time-Slotted  Channel  Hopping）の送受信方法を定義している。ＴＳＣＨでは、通信ノード間で通信タイミングを事前に合意しておくことにより、信頼性が高い通信ができる。IETF  6TiSCH  WGが策定中の6top  Protocolを使用すれば、近隣ノード間でＴＳＣＨの通信タイミングを動的に合意することができる。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】IEEE  802.15.4-2015  -  IEEE  Standard  for  Low-Rate  Wireless  Networks
【非特許文献２】“6top  Protocol  （6P）  draft-ietf-6tisch-6top-protocol-09”、October  25、2017．
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、複数の制御方式（通信方式）による通信が混在する通信システムを効率的に構築することができない場合があった。例えばＴＳＣＨは他の通信方式とは互換性がないため、既存の通信システムに無停止でＴＳＣＨを適用できない。例えば、既存の通信システムがＣＳＭＡ／ＣＡ（Carrier  Sense  Multiple  Access／Collision  Avoidance）を使用し、その通信システムに含まれる一部の端末をＴＳＣＨに対応する端末に置き換えるとする。この場合、ＣＳＭＡ／ＣＡの端末とＴＳＣＨの端末とは通信できず、通信システムおよびネットワークが分断され、所望のシステム動作を満たさなくなる。
【課題を解決するための手段】
【０００５】
実施形態の通信装置は、複数の通信制御部と、選択部と、を備える。複数の通信制御部は、相互に異なる制御方式に従い通信を制御する。選択部は、設定された選択条件に従って、複数の通信制御部のうち、適用する１つの通信制御部を選択する。
【図面の簡単な説明】
【０００６】
【図１】第１の実施形態にかかる通信システムのブロック図。
【図２】第１の実施形態にかかるノードのブロック図。
【図３】時分割多重方式による時間の分割単位の一例を示す図。
【図４】初期状態のスケジュールの例を示す図。
【図５】スケジュールの一例を示す図。
【図６】チャネルオフセットを設定するスケジュールの一例を示す図。
【図７】第１の実施形態のノードが使用するスケジュールの一例を示す図。
【図８】第１の実施形態における選択処理のフローチャート。
【図９】第２の実施形態にかかる通信システムのブロック図。
【図１０】第２の実施形態にかかるノードのブロック図。
【図１１】第２の実施形態における内部スケジュールの初期状態の一例を示す図。
【図１２】ＴＳＣＨ通信を考慮したノードの内部スケジュールの一例を示す図。
【図１３】通信方式を切り替えた後のノードの内部スケジュールの一例を示す図。
【図１４】変形例１にかかる通信システムのブロック図。
【図１５】変形例１の内部スケジュールの一例を示す図。
【図１６】本変形例の内部スケジュールの一例を示す図。
【図１７】第１または第２の実施形態にかかるノードのハードウェア構成図。
【発明を実施するための形態】
【０００７】
以下に添付図面を参照して、この発明にかかる通信装置の好適な実施形態を詳細に説明する。
【０００８】
ＴＳＣＨでは、データの送信ノードと受信ノードが予め決められた時刻および周波数に送受信処理を行う。ＴＳＣＨでは、ノード間のクロック同期状態を保つため、送信ノードが送るべきデータを持たない場合であっても所定の頻度で制御データが送受信される。また、使用するチャネル（周波数）をデータ送受信のたびに変化させる。これらの通信制御によりデータの信頼性が高い通信が実現される。しかし上記のように、ＴＳＣＨと互換性のない通信方式による既存の通信システムに無停止でＴＳＣＨを適用することができない。以下の実施形態の通信装置は、相互に異なる複数の制御方式（通信方式）による通信が混在する通信システムを効率的に構築することを可能とする。
【０００９】
（第１の実施形態）
第１の実施形態の通信装置は、複数の制御方式の一例としてＴＳＣＨを用いる。本実施形態の通信装置は、ＴＳＣＨのセル（スロット）種別として、ＴＳＣＨ以外の通信方式による動作（非ＴＳＣＨ動作）を実行するためのセルを追加する。例えば、ＣＳＭＡ／ＣＡに従い動作するセルを定義できるようにし、通常のＴＳＣＨのセルと組み合わせてＴＳＣＨのスケジューリングを行う。非ＴＳＣＨ動作を行うセルとＴＳＣＨのセルとを別のスロットフレームで管理してもよいし、同じのスロットフレームで管理してもよい。
【００１０】
非ＴＳＣＨ動作のセルが終了するタイミングで送信処理や受信処理を実行中の場合は、実行中の処理が完了するまで、セルの終了タイミングを超えて処理を継続してもよい。
【００１１】
ＴＳＣＨのセルと同様、非ＴＳＣＨ動作のセルには使用チャネルに関する属性を付与でき、送受信に用いるチャネルを特定できるようにする。いずれのタイミングおよびチャネルで非ＴＳＣＨ動作するかは手動で設定してもよいし動的に設定（自動設定）してもよい。自動設定の場合は、ＴＳＣＨと同様に6top  Protocol、および、6top  Protocolに相当する他の設定プロトコルなどを利用することができる。
【００１２】
自動設定により、既存の通信システム内のＴＳＣＨ端末の増加に従って、ＴＳＣＨ動作のセルを増やし、非ＴＳＣＨ動作のセルを減らし、最終的にＴＳＣＨ動作のセルのみにすることもできる。
【００１３】
図１は、第１の実施形態にかかる通信システムの構成の一例を示すブロック図である。図１に示すように、通信システムは、通信装置としてのノード１００ａ、１００ｂ、１００ｃを含む。各ノード１００ａ、１００ｂ、１００ｃは、それぞれ２以上備えられてもよい。
【００１４】
ノード１００ａとノード１００ｂとの間、および、ノード１００ａとノード１００ｃとの間でデータが送受信される。便宜上、以降ではノード１００ａをデータの送信ノードとし、ノード１００ｂとノード１００ｃをデータの受信ノードとする。
【００１５】
ノード１００ａとノード１００ｂは時刻同期しており、予め決められたタイミングでデータを送受信する。典型的には、ノード１００ａおよびノード１００ｂは、ＴＳＣＨによる通信制御を行うが、ＴＳＣＨ以外の時分割多重の通信方式を用いてもよい。ノード１００ａとノード１００ｃは、例えばＣＳＭＡ／ＣＡによる通信を行う。以降では例としてＣＳＭＡ／ＣＡを用いるが、ノード１００ａとノード１００ｂの間で使われている通信方式以外であれば、Ｗｉ−ＳＵＮ  ＦＡＮ仕様、および、事業者の独自通信方式など、どのような通信方式でもよい。
【００１６】
図２は、第１の実施形態にかかるノード１００ａの構成の一例を示すブロック図である。図２に示すように、ノード１００ａは、通信部１０１と、通信制御部群１１１と、選択部１２１と、記憶部１３１と、を備えている。
【００１７】
通信部１０１は、他のノード（ノード１００ｂ、１００ｃ）などの外部装置との間の通信を行うためのインタフェースである。通信部１０１は、通信制御部群１１１に含まれる複数の通信制御部１１１−１〜１１１−ｍのうち、選択された通信制御部の制御により通信を行う。通信部１０１は、電波の送受信だけでなく、データの符号化、および、送信時間制限などの、無線通信局として満たさなければならない技術仕様への適合を実現する。
【００１８】
通信制御部群１１１は、複数の通信制御部１１１−１〜１１１−ｍ（ｍは自然数）を含む。各通信制御部１１１−１〜１１１−ｍは、相互に異なる制御方式に従い通信を制御する。以下では、ＴＳＣＨにより通信を制御する通信制御部と、ＣＳＭＡ／ＣＡにより通信を制御する通信制御部の２つの通信制御部を含む例（ｍ＝２）について主に説明するが、通信制御部の個数は３以上であってもよい。
【００１９】
例えば通信制御部１１１−１（第１通信制御部）は、ＴＳＣＨなどの時分割多重による通信処理を制御する。通信制御部１１１−１は、例えば予め定められたスケジュールに従いメッセージを送受信するように、通信部１０１などを用いた通信を制御する。ＴＳＣＨのような周波数ホッピングを伴う通信方式の場合、通信制御部１１１−１は通信タイミングに加えて通信に使用する無線チャネルも制御して、通信部１０１などを用いて通信する。
【００２０】
また、通信制御部１１１−２（第２通信制御部）は、例えばＣＳＭＡ／ＣＡなどの、ＴＳＣＨとは異なる通信方式による通信処理を制御する。
【００２１】
このように、通信制御部１１１−１は、例えばＴＳＣＨにより通信するノード１００ｂとの間の通信の制御に用いられる。通信制御部１１１−２は、例えばＣＳＭＡ／ＣＡにより通信するノード１００ｃとの間の通信の制御に用いられる。
【００２２】
記憶部１３１は、ノード１００ａによる各種処理で用いる各種データを記憶する。例えば記憶部１３１は、選択部１２１が用いる選択条件（詳細は後述）を示す情報を記憶する。記憶部１３１は、ＨＤＤ（Hard  Disk  Drive）、光ディスク、メモリカード、ＲＡＭ（Random  Access  Memory）などの一般的に利用されているあらゆる記憶媒体により構成することができる。
【００２３】
選択部１２１は、設定された選択条件に従って、複数の通信制御部１１１−１〜１１１−ｍのうち、適用する１つの通信制御部を選択する。選択部１２１は、例えば記憶部１３１に記憶された選択条件を参照して通信制御部を選択する。選択部１２１は、例えば外部からの指示により、選択条件の追加、変更、および、削除を実行してもよい。
【００２４】
選択条件は、例えば、時刻、ネットワークの接続状態、および、ノード１００ａの稼働状態のうち少なくとも１つを含む。選択条件は、ＴＳＣＨなどの時分割多重方式による通信スケジュールを示す条件であってもよい。例えば選択条件は、ＴＳＣＨによる通信を行う時刻（第１時刻）に相当するセルの指定、および、ＣＳＭＡ／ＣＡによる通信を行う時刻（第２時刻）に相当するセルの指定を含む、ＴＳＣＨによる通信スケジュールであってもよい。この場合、選択部１２１は、第１時刻にＴＳＣＨによる通信を制御する通信制御部１１１−１を選択し、第２時刻にＣＳＭＡ／ＣＡによる通信を制御する通信制御部１１１−２を選択する。
【００２５】
上記各部（通信制御部１１１−１〜１１１−ｍ、および、選択部１２１）は、例えば、１または複数のプロセッサにより実現される。例えば上記各部は、ＣＰＵ（Central  Processing  Unit）などのプロセッサにプログラムを実行させること、すなわちソフトウェアにより実現してもよい。上記各部は、専用のＩＣ（Integrated  Circuit）などのプロセッサ、すなわちハードウェアにより実現してもよい。上記各部は、ソフトウェアおよびハードウェアを併用して実現してもよい。複数のプロセッサを用いる場合、各プロセッサは、各部のうち１つを実現してもよいし、各部のうち２以上を実現してもよい。
【００２６】
次に、時分割多重方式による通信について説明する。図３は、時分割多重方式による時間の分割単位の一例を示す図である。図３に示すように、時分割多重方式では、時間が一定の期間に区切られる。分割された期間の最小単位をタイムスロットと呼び、１つ以上のタイムスロットをまとめてスロットフレームと呼ぶ。図３の例では、１つのスロットフレームに５つのタイムスロットが含まれる。
【００２７】
各タイムスロットは、スロットフレーム内で一意に特定できるよう管理される。各タイムスロットは、時間の経過に伴って周期的に現れる。図３では、タイムスロットを０〜４のインデックスで識別している。スロットフレームごとに同じインデックスを持つタイムスロットが現れる。また、各スロットフレームは、十分に長い期間内において一意に特定できるように管理される。図３の例では、スロットフレームに“ｎ”や“ｎ＋１”のインデックスを付与している。なお、各タイムスロットに絶対的な識別子を与えて管理してもよい。その場合は無限個のタイムスロットを持つ無限に長い期間をもつスロットフレームと考えるのと同じことである。
【００２８】
ノード１００ａとノード１００ｂが通信するためには、いずれのタイムスロットでいずれのノード１００がデータを送信するか、および、いずれのノード１００がデータを受信するか、または、いずれのノード１００もデータを送受信できること（後述の「共用」）、が定義されなければならない。タイムスロットに対して、そのタイムスロット内で行われる処理を決めることをスケジューリングと呼び、スケジューリングの結果をスケジュールと呼ぶ。図４は、初期状態のスケジュールの例を示す図である。
【００２９】
図４のスケジュールでは、各スロットフレームの先頭のタイムスロット（タイムスロット０）を「共用」と定義している。「共用」のタイムスロットでは、ノード１００ａがデータを送信してもよいし、ノード１００ｂがデータを送信してもよい。すなわち、ノード１００ａとノード１００ｂは、相手に送信したいデータを持つとき、各スロットフレームの先頭のタイムスロットを使ってデータを送信することができる。送信したいデータを持たない場合、各ノード１００は、各スロットフレームの先頭のタイムスロットでデータの受信を待ち、データが送信された場合に備える。
【００３０】
ここで、新たにスケジューリングを行い、ノード１００ａにデータ送信の機会を与えることを考える。図５は、この場合に設定するスケジュールの一例を示す図である。
【００３１】
ノード１００ａとノード１００ｂに対して手動でスケジューリングを行わない場合、6top  Protocol（6P）のような制御プロトコルを使いノード１００ａとノード１００ｂとの間でスケジュールが調整される。また例えば、ノード１００ｂがノード１００ａに対してノード１００ｂ専用の受信用のタイムスロットを要求することによっても、ノード１００ｂおよびノード１００ａが図５のスケジュールを共有できる。
【００３２】
ノード１００ａとノード１００ｂの間で周波数ホッピング（周波数切り替え）を行う場合は、ノード間の送受信のタイミングだけでなく使用するチャネルまたはチャネルオフセットも設定する。
【００３３】
図６は、チャネルオフセットを設定する場合のスケジュールの一例を示す図である。図６は、利用可能なチャネルが４つであり、ノード１００ａとノード１００ｂがタイムスロット１、および、チャネルオフセット２で通信するように設定されたスケジュールの例を示す。なお、チャネルオフセットを指定した場合、通信に使用するチャネルはチャネルオフセットと時刻情報を組み合わせて決定される。
【００３４】
本実施形態では、図６のようなノード１００ｂとの通信のためのスケジュールに加え、ノード１００ｃとの通信のためのスケジュールが必要になる。図７は、本実施形態のノード１００ａが使用するスケジュール（内部スケジュール）の一例を示す図である。図７の内部スケジュールは、各タイムスロットの通信設定に対して通信方式を表すラベル（ＴＳＣＨまたはＣＳＭＡ）が入っている点、および、ＣＳＭＡの通信設定用に実チャネル（１０〜１３）が設定できるようになっている点が、図６のスケジュールと異なる。内部スケジュールは、例えば記憶部１３１に記憶される。
【００３５】
ノード１００ａは、図７のような内部スケジュールに従い、タイムオフセット０と１ではノード１００ｂとの間でＴＳＣＨによる通信を行い、タイムオフセット２〜４ではノード１００ｃとの間でＣＳＭＡによる通信を行う。
【００３６】
次に、このように構成された第１の実施形態にかかるノード１００ａによる選択処理について説明する。図８は、第１の実施形態における選択処理の一例を示すフローチャートである。選択処理は、適用する通信制御部を選択部１２１が選択する処理である。
【００３７】
選択部１２１は、選択条件を繰り返し確認し、選択条件が満たされるか否かを判定する（ステップＳ１０１）。例えば、図７のような選択条件を用いる場合、選択部１２１は、タイムスロット１に相当する時刻となった場合に、ＴＳＣＨによりノード１００ｂにデータを送信可能になったと判定する。
【００３８】
選択条件が満たされない場合（ステップＳ１０１：Ｎｏ）、選択部１２１は、満たされるまで判定処理を繰り返す。選択条件が満たされた場合（ステップＳ１０１：Ｙｅｓ）、選択部１２１は、選択条件を満たす通信制御部を選択する（ステップＳ１０２）。この後、選択された通信制御部が、ノード１００ａと他の装置との通信を制御する。
【００３９】
図７の例では、選択部１２１は、タイムスロット１に相当する時刻となった場合に、ＴＳＣＨによる通信を制御する通信制御部１１１−１を選択する。選択部１２１は、必要に応じて、変更後の通信制御部により通信が制御されるように、適用する通信制御部を切り替え、必要な設定を施す。ここで、必要な設定としては、チャネルオフセット、通信相手の限定有無、通信相手が限定される場合は限定する通信相手を識別する情報、および、チャネルの設定などが挙げられる。
【００４０】
タイムスロット２〜４のチャネルオフセット１のように、同じ通信制御部が選択される場合は、適用する通信制御部や設定を切り替える必要はない。
【００４１】
このように、本実施形態の通信装置によれば、相互に異なる複数の通信方式による通信制御部から、選択条件に従い適切な通信制御部を選択して通信を継続することができる。従って、複数の通信方式が混在する通信システムを効率的に構築可能となる。
【００４２】
（第２の実施形態）
第２の実施形態では、選択条件を変更可能とする。選択条件は、手動で変更してもよいし、6top  Protocolのような自動設定プロトコルを用いてもよい。
【００４３】
図９は、第２の実施形態にかかる通信システムの構成の一例を示すブロック図である。図９に示すように、第２の実施形態の通信システムは、通信装置としてのノード１００−２ａ、１００−２ｂ、１００−２ｃを含む。
【００４４】
ノード１００−２ａとノード１００−２ｂとの間、および、ノード１００−２ａとノード１００−２ｃとの間に加え、ノード１００−２ａとノード１００−２ｄとの間でデータが送受信される。ここでも説明のために、ノード１００−２ａをデータの送信ノードとし、ノード１００−２ｂ〜１００−２ｄをデータの受信ノードとする。
【００４５】
図１０は、第２の実施形態にかかるノード１００−２ａの構成の一例を示すブロック図である。図１０に示すように、ノード１００−２ａは、通信部１０１と、通信制御部群１１１と、選択部１２１と、記憶部１３１と、変更部１２２−２と、を備えている。
【００４６】
第２の実施形態では、変更部１２２−２を追加したことが第１の実施形態と異なっている。その他の構成および機能は、第１の実施形態にかかるノード１００ａのブロック図である図２と同様であるので、同一符号を付し、ここでの説明は省略する。
【００４７】
変更部１２２−２は、選択部１２１が参照する選択条件を変更する。例えば変更部１２２−２は、通信相手であるノード１００−２ｂ〜１００−２ｄが使用する制御方式に応じて選択条件を変更する。変更部１２２−２は、ユーザ（管理者等）からの指示に応じて選択条件を変更してもよい。
【００４８】
図１１は、本実施形態における内部スケジュールの初期状態の一例を示す図である。図１１は、タイムスロット０と１ではＴＳＣＨによりノード１００−２ｂと通信し、タイムスロット２〜４ではＣＳＭＡ／ＣＡによりノード１００−２ｃ〜１００−２ｄと通信する例を示す。
【００４９】
この後、ノード１００−２ｃのハードウェアの置き換えなどに応じて、ノード１００−２ｃの通信方式がＣＳＭＡ／ＣＡからＴＳＣＨに切り替えられたとする。この場合、ノード１００−２ａがノード１００−２ｃと通信するためには、新たにノード１００−２ｃ用のＴＳＣＨスケジュールが必要になる。図１２は、ノード１００−２ｃとのＴＳＣＨ通信を考慮したノード１００−２ａの内部スケジュールの一例を示す図である。
【００５０】
図１１および図１２を比較するとわかるように、ノード１００−２ｃがＴＳＣＨに切り替わったことによりＣＳＭＡに割り当てられていたタイムスロットの１つがノード１００−２ｃとのＴＳＣＨ通信用のタイムスロットに変わっている。これにより、ノード１００−２ａは、ノード１００−２ｂ、ノード１００−２ｃ、および、ノード１００−２ｄそれぞれのノードとの通信を維持できる。
【００５１】
図１３は、ノード１００−２ｄの通信方式をＣＳＭＡ／ＣＡからＴＳＣＨに切り替えた後のノード１００−２ａの内部スケジュールの一例を示す図である。
【００５２】
図１３では、図１２と同様に、ＣＳＭＡ／ＣＡ用のタイムスロットの１つがノード１００−２ｄとのＴＳＣＨ通信に割り当てられている。ノード１００−２ｄの通信方式がＴＳＣＨに切り替わったことにより、ノード１００−２ａの近傍にはＣＳＭＡ／ＣＡのノードが存在しなくなったため、ノード１００−２ａの内部スケジュールからはＣＳＭＡ／ＣＡのための割り当てが削除されている。
【００５３】
このように本実施形態では、ノード１００−２ａは、近隣ノードの通信方式の対応状況に応じて内部スケジュールを変化させ、それまでの通信を維持しながら、通信方式を変更したノードとの通信にも対応できる。
【００５４】
次に、第１の実施形態および第２の実施形態に適用可能な変形例について説明する。
【００５５】
（変形例１）
図１４は、変形例１にかかる通信システムの構成の一例を示すブロック図である。図１４に示すように、変形例１の通信システムは、通信装置としてのノード１００ａ、１００ｂ、１００−３ｃ、１００−３ｄを含む。
【００５６】
ノード１００ａとノード１００ｂは第１の実施形態と同様の構成であるため同一の符号を付している。ノード１００−３ｃはＷｉ−ＳＵＮ  ＦＡＮの通信方式を使用する。ノード１００−３ｄは、事業者独自の通信方式を使用する。
【００５７】
図１５は、変形例１の内部スケジュールの一例を示す図である。ノード１００ａは、各ノードと通信ができるように、ＴＳＣＨ、Ｗｉ−ＳＵＮ  ＦＡＮ仕様、および、事業者独自仕様それぞれの通信方式に対して内部スケジュール上で通信機会を設定する。このように、複数の通信制御部による通信方式は、どのような通信方式であってもよい。
【００５８】
（変形例２）
選択条件は、優先度が付与された条件を含んでもよい。例えば、上記のような選択条件に、「ＣＳＭＡ／ＣＡ通信中は通信切り替えを行わない」という条件を、ノード１００ａの内部スケジュールよりも優先度の高い条件として追加してもよい。例えば選択部１２１は、ＣＳＭＡ／ＣＡにより通信するタイムスロットの後にＴＳＣＨにより通信するタイムスロットが割り当てられた条件が選択条件に含まれていたとしても、「ＣＳＭＡ／ＣＡ通信中は通信切り替えを行わない」という条件を優先する。すなわち選択部１２１は、ＴＳＣＨにより通信するタイムスロットの開始時刻になった場合に、ＣＳＭＡ／ＣＡにより通信する通信制御部を選択する。
【００５９】
これにより、例えばノード１００ａとノード１００ｃが図７に示すタイムスロット４の終了間際にＣＳＭＡ／ＣＡによる通信を開始した場合、タイムスロット０の時刻になってもＴＳＣＨへの切り替えをすることなくＣＳＭＡ／ＣＡの通信を完了できる。
【００６０】
複数の条件が競合する場合、または、適合する条件が複数生じる場合に、競合する条件の中からランダムに選択した条件を適用してもよい。
【００６１】
（変形例３）
選択条件は、時刻に応じて切り替える複数の条件を含んでもよい。図１６は、本変形例の内部スケジュールの一例を示す図である。本変形例では、時刻に応じてノード１００ａが適用するスケジュールが異なる。図１６に示すように、時刻が０時００分から２２時００分までの間に適用するスケジュールと、２２時００分から翌０時００分までの間に適用するスケジュールの２つがノード１００ａに設定される。切り替えるスケジュールは３つ以上であってもよい。
【００６２】
この例では、ノード１００ａは、０時００分から２２時００分の間はＴＳＣＨよりもＣＳＭＡ／ＣＡにより多くの通信機会を与え、２２時００分から翌０時００分までの間はＣＳＭＡ／ＣＡよりもＴＳＣＨにより多くの通信機会を与えることになる。
【００６３】
このような時刻に応じたスケジュールの切り替えは上記の各実施形態および各変形例の制御と組み合わせてもよい。
【００６４】
（変形例４）
変形例３では時刻に応じてスケジュールを切り替える例を説明した。時刻の代わりに、ノード１００ａのバッテリ残量に応じてスケジュールを切り替えてもよい。例えばノード１００ａは、バッテリ残量が閾値を超える場合はＣＳＭＡ／ＣＡにより多くの通信機会を与え、バッテリ残量が閾値以下ならばＴＳＣＨにより多くの通信機会を与える。
【００６５】
バッテリ残量の他、ノード１００ａの物理的な場所（物理的な設置位置、または、緯度経度）、論理的な場所（ネットワークトポロジ上の位置）、および、各種センサ（照度センサ、人感センサなど）からの入力に応じて、スケジュールを切り替えてもよい。
【００６６】
以上説明したとおり、上記各実施形態によれば、相互に異なる複数の制御方式による通信が混在する通信システムを効率的に構築することが可能となる。
【００６７】
次に、第１または第２の実施形態にかかる通信装置（ノード）のハードウェア構成について図１７を用いて説明する。図１７は、第１または第２の実施形態にかかる通信装置のハードウェア構成例を示す説明図である。
【００６８】
第１または第２の実施形態にかかる通信装置は、ＣＰＵ（Central  Processing  Unit）５１などの制御装置と、ＲＯＭ（Read  Only  Memory）５２やＲＡＭ（Random  Access  Memory）５３などの記憶装置と、ネットワークに接続して通信を行う通信Ｉ／Ｆ５４と、各部を接続するバス６１を備えている。
【００６９】
第１または第２の実施形態にかかる通信装置で実行されるプログラムは、ＲＯＭ５２等に予め組み込まれて提供される。
【００７０】
第１または第２の実施形態にかかる通信装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ（Compact  Disk  Read  Only  Memory）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Compact  Disk  Recordable）、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録してコンピュータプログラムプロダクトとして提供されるように構成してもよい。
【００７１】
さらに、第１または第２の実施形態にかかる通信装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、第１または第２の実施形態にかかる通信装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００７２】
第１または第２の実施形態にかかる通信装置で実行されるプログラムは、コンピュータを上述した通信装置の各部として機能させうる。このコンピュータは、ＣＰＵ５１がコンピュータ読取可能な記憶媒体からプログラムを主記憶装置上に読み出して実行することができる。
【００７３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７４】
１００、１００−２  ノード
１０１  通信部
１１１  通信制御部群
１１１−１〜１１１−ｍ  通信制御部
１２１  選択部
１２２−２  変更部
１３１  記憶部
【図１】
2019153843.tif 000003
【図２】
2019153843.tif 000004
【図３】
2019153843.tif 000005
【図４】
2019153843.tif 000006
【図５】
2019153843.tif 000007
【図６】
2019153843.tif 000008
【図７】
2019153843.tif 000009
【図８】
2019153843.tif 000010
【図９】
2019153843.tif 000011
【図１０】
2019153843.tif 000012
【図１１】
2019153843.tif 000013
【図１２】
2019153843.tif 000014
【図１３】
2019153843.tif 000015
【図１４】
2019153843.tif 000016
【図１５】
2019153843.tif 000017
【図１６】
2019153843.tif 000018
【図１７】
2019153843.tif 000019