(57)【要約】【課題】送受信関係にない端末同士が信号到達範囲内に存在する環境下でも、隠れ端末の存在の有無を適切に判別して送信失敗に対処し得る通信装置等を提供する。【解決手段】通信装置（端末Ｂ）１００ｂは、通信装置（端末Ａ）１００ａが受信した情報の送信元の通信装置（端末Ｃ）１００ｃの装置ＩＤを端末Ａが所定通知情報（隠れ端末通知情報）に含めて送信したところのその所定通知情報を受信しており（シーケンスＳ１００３）、かつ、端末Ｃから情報を受信していない場合においては、隠れ端末が存在すると検出し、送信に失敗した際に（シーケンスＳ１００７）に通常の再送処理とは異なる隠れ端末存在対応再送処理（シーケンスＳ１００８）実行する。【選択図】図８
2016167789.tif 000002
【特許請求の範囲】
【請求項１】
自装置以外の装置から送信される情報を受信する受信部と、
第１装置が受信した情報の送信元の第２装置の装置ＩＤを当該第１装置が所定通知情報に含めて送信したところの当該所定通知情報を前記受信部が受信しており、かつ、前記受信部が当該第２装置から情報を受信していない一の場合においては第１処理を、他の場合においては当該第１処理とは異なる第２処理を、送信に失敗した際に実行する制御部とを備える
通信装置。
【請求項２】
前記制御部は、
情報の送信に失敗した際における前記第２処理として、失敗した当該送信での送信先に対して当該情報の再送信を実行し、
情報の送信に失敗した際における前記第１処理として、失敗した当該送信での送信先とは異なる送信先に対して当該情報の送信を実行する
請求項１記載の通信装置。
【請求項３】
前記制御部は、
情報の送信に失敗した際における前記第２処理として、第１待機時間の待機を行って当該第１待機時間が経過したタイミングで当該情報の再送信を実行し、
情報の送信に失敗した際における前記第１処理として、当該第１待機時間よりも長い第２待機時間の待機を行って当該第２待機時間が経過したタイミングで当該情報の再送信を実行する
請求項１記載の通信装置。
【請求項４】
前記第１装置及び前記第２装置は、受信した情報の送信元を示すリンク情報を含むルーティング用パケットの送信を繰り返し、
前記所定通知情報はルーティング用パケットであり、
前記一の場合は、前記第２装置の装置ＩＤを前記リンク情報として含むルーティング用パケットを前記第１装置から前記受信部が受信しており、かつ、ルーティング用パケットを前記第２装置から前記受信部が受信していない場合である
請求項１〜３のいずれか一項に記載の通信装置。
【請求項５】
前記制御部は、前記一の場合において、情報の前記第１装置への送信に失敗した際に前記第１処理を実行し、前記他の場合において、情報の前記第１装置への送信に失敗した際に前記第２処理を実行する
請求項１〜４のいずれか一項に記載の通信装置。
【請求項６】
前記通信装置は、
前記第１装置が受信した情報の送信元の前記第２装置の装置ＩＤを当該第１装置が所定通知情報に含めて送信したところの当該所定通知情報を前記受信部が受信しており、かつ、前記受信部が当該第２装置から情報を受信していない一の場合において、装置存在情報を記憶媒体に格納する記憶管理部を備え、
前記制御部は、送信に失敗した際に前記記憶媒体に装置存在情報が格納されているか否かに応じて、前記第１処理及び前記第２処理のいずれかを選択的に実行する
請求項５記載の通信装置。
【請求項７】
前記記憶管理部は更に、前記記憶媒体に装置存在情報が格納されている場合に当該装置存在情報を消去する処理を、一定周期で繰り返し実行する
請求項６記載の通信装置。
【請求項８】
前記記憶管理部は更に、前記記憶媒体に前記装置存在情報を格納してから所定時間が経過した時に当該装置存在情報を消去する
請求項６記載の通信装置。
【請求項９】
前記記憶管理部は更に、前記記憶媒体に装置存在情報が格納されている場合において前記受信部が前記第２装置から情報を受信したときには、当該装置存在情報を消去する
請求項６記載の通信装置。
【請求項１０】
前記第１装置及び前記第２装置は、受信した情報の送信元を示すリンク情報を含むルーティング用パケットの送信を一定周期で繰り返し、
前記所定通知情報はルーティング用パケットであり、
前記制御部は、送信に失敗した際において、前記第２装置の装置ＩＤを前記リンク情報として含むルーティング用パケットを前記第１装置から前記受信部が前記周期分前から現在までの間に受信しており、かつ、ルーティング用パケットを前記第２装置から前記受信部が前記周期１回分前から現在までの間に受信していない場合を前記一の場合として、当該一の場合に前記第１処理を行う
請求項１〜３のいずれか一項に記載の通信装置。
【請求項１１】
第１装置、第２装置及び第３装置を含む通信システムであって、
前記第１装置は、前記第２装置から送信された情報を受信した場合に当該第２装置の装置ＩＤを所定通知情報に含めて送信し、
前記第３装置は、
送信される情報を受信する受信部と、
前記第１装置からの前記所定通知情報を前記受信部が受信しており、かつ、前記受信部が前記第２装置から情報を受信していない一の場合においては第１処理を、他の場合においては当該第１処理とは異なる第２処理を、情報の前記第１装置への送信に失敗した際に実行する制御部とを備える
通信システム。
【請求項１２】
第１装置、第２装置及び第３装置を含む通信システムにおいて用いられる通信方法であって、
前記第１装置が、前記第２装置から送信された情報を受信した場合に当該第２装置の装置ＩＤを所定通知情報に含めて送信する送信ステップと、
前記第３装置が、送信される情報を受信する受信ステップと、
前記第３装置が、前記第１装置からの前記所定通知情報を前記受信ステップにおいて受信しており、かつ、前記受信ステップにおいて前記第２装置から情報を受信していない状態である隠れ端末存在状態を検出する検出ステップとを含む
通信方法。
【請求項１３】
前記通信方法は更に、
前記検出ステップにおいて隠れ端末存在状態が検出された場合においては第１処理を、前記検出ステップにおいて隠れ端末存在状態が検出されていない場合においては当該第１処理とは異なる第２処理を、情報の前記第１装置への送信に失敗した際に実行する処理ステップとを含む
請求項１２記載の通信方法。
【請求項１４】
通信装置に、所定通信処理を実行させるための制御プログラムであって、
前記所定通信処理は、
第１装置が受信した情報の送信元の第２装置の装置ＩＤを当該第１装置が所定通知情報に含めて送信したところの当該所定通知情報を前記通信装置が受信しており、かつ、前記通信装置が当該第２装置から情報を受信していない一の場合であるか否かを判定する判定ステップと、
前記判定ステップにおいて前記一の場合であると判定されたときには第１処理を、前記一の場合ではないと判定されたときには当該第１処理とは異なる第２処理を、送信に失敗した際に実行する処理ステップとを含む
制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、搬送波感知多重アクセス／衝突回避方式（ＣＳＭＡ／ＣＡ：Carrier Sense Multiple Access/Collision Avoidance）で通信を行う技術に関する。
【背景技術】
【０００２】
ＣＳＭＡ／ＣＡ方式を用いた無線通信における所謂隠れ端末問題への対応策として、ＩＥＥＥ８０２．１１規格では、ＲＴＳ（送信要求：Request To Send）／ＣＴＳ（送信許可：Clear To Send）を用いている。隠れ端末問題は、ある端末にとって無線信号到達範囲（つまり無線通信を行える範囲）内にない隠れ端末が存在する場合に搬送波感知が行えず通信の衝突が生じる問題である。ＲＴＳ／ＣＴＳを用いた方式によれば、例えば端末Ｘにとって隠れ端末である端末Ｚが存在する状況であっても、フレームの衝突を回避して端末Ｘは端末Ｙに情報（データ）のフレームを送信することができる。即ち、ＲＴＳ／ＣＴＳを用いた方式では、端末Ｘが端末Ｙに情報のフレームを送信する前にＲＴＳフレームを送信し、ＲＴＳフレームを受信した端末ＹがＣＴＳフレームを返信する。このため、隠れ端末である端末ＺもそのＣＴＳフレームを受信でき、端末ＺがＣＴＳフレームに基づいて送信を延期し得るため、端末Ｘから端末Ｙへの送信は、端末Ｚから端末Ｙへの送信との衝突を免れる。
【０００３】
このＣＴＳ／ＲＴＳを用いた制御は、ＣＴＳフレーム及びＲＴＳフレームの送信のために、通信効率を低下させ、本来送信したい情報（データ）の送信遅延を招く等の欠点を有する。これに対して、情報のフレーム及びこれへの肯定応答（ＡＣＫ：acknowledgement）の監視により隠れ端末の存在の有無を判断し、隠れ端末が存在しなければＣＴＳ／ＲＴＳを用いた制御を行わないようにする技術が知られている（特許文献１参照）。この技術では、端末Ｙを送信先として送信を行う予定の端末Ｘにとって隠れ端末である端末Ｚが端末Ｙに対して送信した場合に、端末Ｙから端末Ｚに返信したＡＣＫを、端末Ｘが傍受することにより、端末Ｘは隠れ端末Ｚの存在を検知する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２１７９１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、送受信関係にない端末同士が無線信号到達範囲内に存在する環境においては隠れ端末が存在しても検知できない場合がある。例えば、上述の端末Ｚが端末Ｙではない他の端末に対して送信した信号（フレーム）が端末Ｙにも届く場合である。この場合には端末Ｙは、端末Ｚからの他の端末宛てのフレームを受信してもＡＣＫを返信しないため、端末ＸはＡＣＫの傍受ができず、端末Ｘは隠れ端末Ｚの存在が検知できない。そしてＣＴＳ／ＲＴＳを用いなければ、端末Ｘが端末Ｙに送信する際に、隠れ端末Ｚが他の端末に対して送信した信号が端末Ｙにも届くため、衝突が生じて端末Ｘによる送信が失敗する。なお、隠れ端末問題は、有線通信でもＣＳＭＡ／ＣＡ方式を採用した電力線通信（ＰＬＣ：Power Line Communication）等では、周囲のノイズ源の影響により生じ得る。
【０００６】
そこで、本発明は、送受信関係にない端末同士が信号到達範囲内に存在する環境においても隠れ端末の存在の有無を適切に判別して通信（無線通信或いは有線通信）に係る処理を行う通信装置（端末）を提供する。また、本発明は、その端末を含む通信システム、その端末に用いられる制御プログラムを提供する。また、本発明は、送受信関係にない端末同士が信号到達範囲内に存在する環境においても適切に隠れ端末を検出する通信方法を提供する。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明の一態様に係る通信装置は、自装置以外の装置から送信される情報を受信する受信部と、第１装置が受信した情報の送信元の第２装置の装置ＩＤを当該第１装置が所定通知情報に含めて送信したところの当該所定通知情報を前記受信部が受信しており、かつ、前記受信部が当該第２装置から情報を受信していない一の場合においては第１処理を、他の場合においては当該第１処理とは異なる第２処理を、送信に失敗した際に実行する制御部とを備える通信装置である。
【０００８】
また、上記課題を解決するために本発明の一態様に係る通信システムは、第１装置、第２装置及び第３装置を含む通信システムであって、前記第１装置は、前記第２装置から送信された情報を受信した場合に当該第２装置の装置ＩＤを所定通知情報に含めて送信し、前記第３装置は、送信される情報を受信する受信部と、前記第１装置からの前記所定通知情報を前記受信部が受信しており、かつ、前記受信部が前記第２装置から情報を受信していない一の場合においては第１処理を、他の場合においては当該第１処理とは異なる第２処理を、情報の前記第１装置への送信に失敗した際に実行する制御部とを備える通信システムである。
【０００９】
また、上記課題を解決するために本発明の一態様に係る通信方法は、第１装置、第２装置及び第３装置を含む通信システムにおいて用いられる通信方法であって、前記第１装置が、前記第２装置から送信された情報を受信した場合に当該第２装置の装置ＩＤを所定通知情報に含めて送信する送信ステップと、前記第３装置が、送信される情報を受信する受信ステップと、前記第３装置が、前記第１装置からの前記所定通知情報を前記受信ステップにおいて受信しており、かつ、前記受信ステップにおいて前記第２装置から情報を受信していない状態である隠れ端末存在状態を検出する検出ステップとを含む通信方法である。
【００１０】
また、上記課題を解決するために本発明の一態様に係る制御プログラムは、通信装置に、所定通信処理を実行させるための制御プログラムであって、前記所定通信処理は、第１装置が受信した情報の送信元の第２装置の装置ＩＤを当該第１装置が所定通知情報に含めて送信したところの当該所定通知情報を前記通信装置が受信しており、かつ、前記通信装置が当該第２装置から情報を受信していない一の場合であるか否かを判定する判定ステップと、前記判定ステップにおいて前記一の場合であると判定されたときには第１処理を、前記一の場合ではないと判定されたときには当該第１処理とは異なる第２処理を、送信に失敗した際に実行する処理ステップとを含む制御プログラムである。
【発明の効果】
【００１１】
本発明によれば、ＣＳＭＡ／ＣＡ方式を用いた通信において、送受信関係にない端末同士が信号到達範囲内に存在する環境でも隠れ端末の存在の有無を適切に判別でき、その結果として送信失敗が生じた場合に適切な対処が可能になる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態１に係る通信システムの概略構成図である。
【図２】実施の形態１に係る無線通信装置の機能ブロック図である。
【図３】隠れ端末通知情報の一例を示す図である。
【図４】実施の形態１に係る無線通信装置における受信対応処理を示すフローチャートである。
【図５】実施の形態１に係る無線通信装置における装置存在情報管理処理を示すフローチャートである。
【図６】実施の形態１に係る無線通信装置における送信処理を示すフローチャートである。
【図７】実施の形態１に係る無線通信装置における隠れ端末存在対応再送処理を示すフローチャートである。
【図８】実施の形態１に係る無線通信装置間の通信及び動作の一例を示すシーケンス図である。
【図９】実施の形態１の変形例に係る送信処理を示すフローチャートである。
【図１０】実施の形態２に係る無線通信装置の機能ブロック図である。
【図１１】ルーティング用パケットの一例を示す図である。
【図１２】実施の形態２に係る無線通信装置におけるルーティング用パケット送信処理を示すフローチャートである。
【図１３】実施の形態２に係る無線通信装置における送信処理を示すフローチャートである。
【図１４】実施の形態２に係る無線通信装置間の通信及び動作の一例を示すシーケンス図である。
【図１５】有線通信を行う通信システムの概略構成図である。
【発明を実施するための形態】
【００１３】
以下、実施の形態に係る通信システム等について、図面を参照しながら説明する。ここで示す実施の形態は、いずれも本発明の一具体例を示すものである。従って、以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置及び接続形態、並びに、ステップ（工程）及びステップの順序等は、一例であって本発明を限定するものではない。以下の実施の形態における構成要素のうち、独立請求項に記載されていない構成要素については、任意に付加可能な構成要素である。また、各図は、模式図であり、必ずしも厳密に図示されたものではない。
【００１４】
（実施の形態１）
以下、本発明の実施の形態１に係る通信システム１０について説明する。
【００１５】
図１は、実施の形態１に係る通信システム１０の概略構成図である。
【００１６】
同図に示すように、通信システム１０は、予め定められたＣＳＭＡ／ＣＡ通信方式を用いて通信する複数の端末（無線通信装置）１００ａ〜１００ｄを含んで構成される。通信システム１０における通信方式としては、通信に使用する周波数帯域、通信プロトコル等が予め定められている。通信方式として、例えば、本実施の形態で特に説明しない点に関しては例えばＩＥＥＥ８０２．１１規格等の従来のＣＳＭＡ／ＣＡ通信方式と同様の方式を用いることができる（但しＲＴＳ／ＣＴＳに係る制御は行わない）。なお、ここでは便宜上、通信システム１０における端末が無線通信を行う例を示すが、ここで説明する技術は、ＰＬＣ等の有線通信においてＣＳＭＡ／ＣＡ通信方式を採用する場合にも利用できる。
【００１７】
各無線通信装置１００ａ〜１００ｄは、アンテナ、通信回路（送信回路、受信回路等）、プロセッサ、記憶媒体（メモリ等）、電源回路等を備える端末であり、通信以外の機能に関連する回路（例えばセンサ等）を含んでいても良い。メモリは、ＲＯＭ、ＲＡＭ等であり、プロセッサにより実行される制御プログラム等を記憶できる。
【００１８】
以下、説明の便宜上、無線通信装置１００ａが装置ＩＤ（identifier）「Ａ」を有する端末Ａであり、無線通信装置１００ｂが装置ＩＤ「Ｂ」を有する端末Ｂであり、無線通信装置１００ｃが装置ＩＤ「Ｃ」を有する端末Ｃであり、無線通信装置１００ｄが装置ＩＤ「Ｄ」を有する端末Ｄであるものとする。通信システム１０は、端末Ａ〜Ｄの他にも端末を含み得るが、ここでは、主として端末Ａ〜Ｄに注目して説明する。ここで、装置ＩＤは、通信ネットワーク上において装置（端末）を識別するためのアドレスである。なお、運用上、端末Ａ〜端末Ｄを２台ずつに分割して、分割した２台ずつがそれぞれ別個のサブシステム（例えば近隣の別々の家庭におけるＨＡＮ（Home Area Network）等）に所属していることとしても良いし、特に分割されていなくても良い。但し、説明の便宜上、端末Ａの相互通信可能範囲（つまり無線信号到達範囲）には、端末Ｂ、端末Ｃ及び端末Ｄが含まれることとする。また、端末Ｂの相互通信可能範囲には、端末Ａが含まれるが端末Ｃ及び端末Ｄは含まれず、端末Ｃの相互通信可能範囲には、端末Ａ及び端末Ｄが含まれるが端末Ｂは含まれないこととする。ここでは、端末Ｃは端末Ｄに情報を送信し、端末Ｂは端末Ａに送信するような、送受信関係にない端末同士が無線信号到達範囲内に存在する環境を想定している（後述する図８参照）。
【００１９】
通信システム１０では、各無線通信装置が、他の無線通信装置から情報（データ）のデータユニット（例えばフレーム、パケット等）を受信した場合にそのデータユニットの内容で示される送信元の装置ＩＤに基づいて、隠れ端末通知情報を送信するようにしている。この隠れ端末通知情報は、隠れ端末の検出のために用いられる所定様式のデータユニットであり、後に詳しく説明する。
【００２０】
以下、上述した無線通信装置１００ａ〜１００ｄの機能について説明する。
【００２１】
図２は、実施の形態１に係る無線通信装置１００ａの機能ブロック図である。
【００２２】
無線通信装置１００ａ（端末Ａ）は、機能面での構成要素として図２に示すように、受信部１１０、送信部１２０、記憶管理部１３０及び制御部１４０を備える。なお、無線通信装置１００ｂ〜１００ｄも無線通信装置１００ａと同様の構成を備える。
【００２３】
受信部１１０は、制御プログラムを実行するプロセッサ、受信回路等で実現され、予め定められた通信方式に従って、他の端末から無線送信された各種データを受信する機能を有する。
【００２４】
送信部１２０は、制御プログラムを実行するプロセッサ、送信回路等で実現され、予め定められた通信方式に従って、データを無線送信する機能を有する。
【００２５】
記憶管理部１３０は、メモリ等の記憶媒体の一領域、及び、制御プログラムを実行するプロセッサ等で実現される。記憶管理部１３０は、自装置の装置ＩＤ、受信した情報（データ）の送信元に係る装置ＩＤ、送信先の装置ＩＤリスト、及び、隠れ端末の装置ＩＤを示す装置存在情報を記憶媒体に格納する。また、記憶管理部１３０は、後述する装置存在情報管理処理を実行することで、一定条件下で記憶媒体から装置存在情報を消去する機能を有する。送信先の装置ＩＤリストは、例えば、自装置が情報を送信すべき送信先の装置ＩＤを優先度順に列挙したリストである。
【００２６】
制御部１４０は、制御プログラムを実行するプロセッサ等で実現され、受信部１１０及び送信部１２０を制御し、記憶管理部１３０により記憶媒体に格納された情報を参照して、後述する受信対応処理、送信処理等を行う機能を有する。この受信対応処理は、情報のデータユニットを受信した場合に隠れ端末通知情報を送信（ブロードキャスト）する処理である。
【００２７】
図３は、隠れ端末通知情報の一例を示す図である。隠れ端末通知情報は、ある無線通信装置が他の無線通信装置から情報のデータユニットを受信した場合に送信する所定様式のデータユニットである。この隠れ端末通知情報は、図３に示すように、隠れ端末通知情報であることを示すべく予め定められた識別情報と、自装置の装置ＩＤと、受信したデータユニットの送信元の装置ＩＤとを含むデータユニットである。同図には、端末Ｃからの送信される情報を受信した場合に端末Ａが送信する隠れ端末通知情報を例示している。
【００２８】
以下、上述した構成を備える無線通信装置１００ａの動作として、図４を用いて受信対応処理を説明する。
【００２９】
図４は、無線通信装置１００ａにおける受信対応処理を示すフローチャートである。
【００３０】
無線通信装置１００ａ（端末Ａ）は、制御部１４０の制御下で、受信部１１０により他端末から送信されるデータユニットを受信する（ステップＳ１１）。通信システム１０で用いられる通信方式では、データユニットには、情報（データ）に加えて、その情報の送信元の無線通信装置（端末）の装置ＩＤ（アドレス）が含まれている。
【００３１】
続いて、無線通信装置１００ａの制御部１４０は、受信した装置ＩＤ（つまり受信されたデータユニットに含まれる送信元の装置ＩＤ）と自装置の装置ＩＤとを含めた隠れ端末通知情報（図３参照）を生成する（ステップＳ１２）。
【００３２】
そして、無線通信装置１００ａの制御部１４０は、ステップＳ１２で生成した隠れ端末通知情報（つまり所定様式のデータユニット）を送信部１２０により無線送信させる（ステップＳ１３）。これにより、隠れ端末の検出用に利用可能な隠れ端末通知情報が端末Ａの周囲（無線信号到達範囲）に所在する各端末に伝達される。この受信対応処理により、例えば端末Ｃから端末Ａが情報を受信した場合には端末Ａは図３に例示する内容の隠れ端末通知情報を周囲に送信することになる。
【００３３】
通信システム１０における端末Ａ以外の各端末（無線通信装置１００ｂ〜１００ｄ）も同様に受信対応処理を行い得る。各端末が同じタイミングで上述した隠れ端末通知情報を送信することを避けるため、例えば、各端末が互いに異なる適切な待機時間（所謂ジッタ）だけ待機して送信を行うようにしても良い。また、通信帯域への圧迫等を防ぐため、同じ受信した装置ＩＤを含む隠れ端末通知情報を一定時間内に複数送信しないように制御しても良い。
【００３４】
図５は、無線通信装置における装置存在情報管理処理を示すフローチャートである。以下、図５に即して、上述した受信対応処理により無線通信装置１００ａ（端末Ａ）が送信した隠れ端末通知情報を受信した無線通信装置１００ｂ（端末Ｂ）における装置存在情報管理処理について説明する。なお、端末Ｂ以外の各端末も同様に装置存在情報管理処理を行い得る。
【００３５】
無線通信装置１００ｂ（端末Ｂ）は、受信部１１０により隠れ端末通知情報が受信され、かつ、その隠れ端末通知情報における受信した装置ＩＤが示す無線通信装置から情報（データ）が受信部１１０により受信されていないかを判断する（ステップＳ２１）。この判断は、隠れ端末が存在する隠れ端末存在状態であるか否かを検出することに相当する。
【００３６】
ステップＳ２１において肯定的に判断した場合には、記憶管理部１３０は、隠れ端末通知情報における受信した装置ＩＤを、隠れ端末の装置ＩＤを意味する装置存在情報として記憶媒体に記憶する（ステップＳ２２）。例えば、図３に例示する隠れ端末通知情報（端末Ｃの情報を示し端末Ａから送信された情報）を受信した端末Ｂは、端末Ｃから直接的に情報（データ）を受信していない場合にはステップＳ２２において、端末Ｃの装置ＩＤを装置存在情報として記憶することになる。この場合には、装置存在情報は、端末Ｂにとって端末Ｃが隠れ端末であることを表す。無線通信装置１００ｂは、記憶管理部１３０における記憶媒体に装置存在情報が含まれている場合においては隠れ端末が存在することを認識（つまり検出）して、送信に失敗した際の対処を適切に行えるようになる。
【００３７】
また、記憶管理部１３０は、記憶媒体に記憶した装置存在情報を、その記憶した時から一定時間（例えば数時間等）経過すると消去する（ステップＳ２３、Ｓ２４）。この消去は、時間経過により通信環境の状況が変化（例えばノイズ、障害物の変化等）したことにより、隠れ端末の有無が変化することに対応するための処理である。
【００３８】
図６は、無線通信装置における送信処理を示すフローチャートであり、図７は、隠れ端末存在対応再送処理を示すフローチャートである。以下、図６及び図７に即して無線通信装置１００ｂ（端末Ｂ）における送信処理（隠れ端末存在対応再送処理を含む。）について説明する。なお、端末Ｂ以外の各端末も同様に送信処理を行い得る。
【００３９】
無線通信装置１００ｂ（端末Ｂ）の制御部１４０は、情報を送信する必要がある場合に送信先の装置ＩＤリストに従って送信先を特定して、その情報を含めたデータユニットを、送信部１２０に送信させる（ステップＳ３１）。情報を送信する必要がある場合とは例えば予め定められた条件（例えば送信タイミングを定める条件等）に従ってセンサ等で取得された情報を送信する場合である。これにより、例えば、端末Ｂは、情報（データ）を端末Ａに送信する。
【００４０】
続いて、無線通信装置１００ｂの制御部１４０は、送信が失敗したか否かを判断する（ステップＳ３２）。具体的には、制御部１４０は例えばステップＳ３１で情報を送信した送信先から肯定応答（ＡＣＫ）を受信部１１０により受信したかを判断し、受信した場合には送信に成功したと判断し、受信しない場合には送信に失敗したと判断する。送信に成功した場合には送信処理を終える。
【００４１】
送信に失敗した場合には、無線通信装置１００ｂの制御部１４０は、記憶管理部１３０により記憶媒体に装置存在情報が記憶されているか否かを判別する（ステップＳ３３）。装置存在情報が記憶されている場合（つまり隠れ端末が存在する場合）には、制御部１４０は、第１処理つまり隠れ端末存在対応再送処理を実行する（ステップＳ３５）。また、装置存在情報が記憶されていない場合には、制御部１４０は、通常再送処理（つまり隠れ端末が存在しない状態における再送処理）である第２処理を実行する（ステップＳ３４）。第２処理は、待機時間Ｔ１（例えば数百マイクロ秒）だけ待機してから再び同じ情報を同じ送信先に再送信する処理である。この再送信に失敗した場合には一定回数同じ第２処理を繰り返すこととしても良い。
【００４２】
第１処理（隠れ端末存在対応再送処理）としては、制御部１４０は、通常の再送処理の場合の待機時間Ｔ１よりも長い待機時間Ｔ２だけ待機してから（ステップＳ４１）、送信部１２０に再び同じ情報を同じ送信先へと送信させる（ステップＳ４２）。この再送信に失敗した場合には（ステップＳ４３）、制御部１４０は、送信先の装置ＩＤリストに基づいて他の送信先（例えば優先度が次順位の送信先）を特定することで送信先を変更して同じ情報を送信部１２０に送信させる（ステップＳ４４）。
【００４３】
このような送信処理により、例えば端末Ｂは端末Ａに情報を送信してその送信に失敗した場合において、隠れ端末Ｃが存在するときには、通常（隠れ端末が存在しない場合）とは異なる、より適切な対処が可能となる。
【００４４】
図８は、通信システム１０における無線通信装置間の通信及び動作の一例を示すシーケンス図である。
【００４５】
まず端末Ｃが、端末Ｃを送信元とし端末Ｄを送信先として情報（データ）を含むデータユニットを送信する（シーケンスＳ１００１）。この送信されたデータユニットは無線信号到達範囲内の端末Ａ及び端末Ｄに受信され、無線信号到達範囲外の端末Ｂには受信されない。
【００４６】
続いて、端末Ｄでは、肯定応答（ＡＣＫ）のデータユニットで返信する（シーケンスＳ１００２）。端末Ａは、シーケンスＳ１００１での受信に対して、自装置が送信先ではないため肯定応答（ＡＣＫ）を返信しない。
【００４７】
端末Ａは、受信対応処理（図４参照）により、シーケンスＳ１００１での受信に対応して、受信した端末Ｃの装置ＩＤ及び自装置の装置ＩＤを含む隠れ端末通知情報を生成して送信する（シーケンスＳ１００３）。この隠れ端末通知情報は、端末Ｂ、端末Ｃ及び端末Ｄに到達して受信される。
【００４８】
端末Ｂは、装置存在情報管理処理（図５参照）により、端末Ａから隠れ端末通知情報（端末Ｃを示す情報）を受信したが、端末Ｃからは情報を受信していない。このため、端末Ｂは、端末Ｃを隠れ端末と検出し、隠れ端末通知情報で示される端末Ｃの装置ＩＤを装置存在情報として記憶媒体に格納する（シーケンスＳ１００４）。
【００４９】
端末Ｂは、情報を送信する必要が生じた場合に情報を端末Ａに送信する（シーケンスＳ１００５）。このときに端末Ｃは端末Ｄを送信先として情報を送信しているものとする（シーケンスＳ１００６）。端末Ａは、シーケンスＳ１００６で端末Ｃから端末Ｄに送信された情報が到達する範囲内に所在し、シーケンスＳ１００５で端末Ｂから送信された情報との衝突により、端末Ｂに対して肯定応答（ＡＣＫ）を返信できない。
【００５０】
結果的に端末Ｂでは送信の失敗が認識される（シーケンスＳ１００７）。このとき、端末Ｂは、記憶管理部１３０により装置存在情報が記憶媒体に記憶されているので、制御部１４０により、隠れ端末存在対応再送処理（図７参照）を実行する（シーケンスＳ１００８）。この結果として、例えば、端末Ｂは、情報の送信先を端末Ａ以外の端末（不図示）に変更（つまり送信経路を変更）して送信を行う等、隠れ端末が存在しない場合と異なる対処が可能になる。
【００５１】
このように通信システム１０では、隠れ端末を検出するためのデータユニット（隠れ端末通知情報）を送受信して隠れ端末を検出する通信方法を用いることにより、端末での送信失敗時に隠れ端末の有無に応じて適切な対処を行うことができる。また、この通信方法により、ＲＴＳ／ＣＴＳを用いないため、送信遅延を生じず、帯域利用効率を低下させない効果が生じる。
【００５２】
（実施の形態１の変形例）
以下、上述した実施の形態１に係る無線通信装置による送信処理（図６参照）を一部変形した例について図９を用いて説明する。
【００５３】
図９は、変形例に係る送信処理を示すフローチャートである。同図に即して、無線通信装置１００ｂ（端末Ｂ）における変形例に係る送信処理について説明する。ここで示す以外の点については実施の形態１で示した通りである。
【００５４】
無線通信装置１００ｂ（端末Ｂ）の制御部１４０は、情報を送信する必要がある場合に送信先の装置ＩＤリストに従って送信先を特定して、その情報を含めたデータユニットを、送信部１２０に送信させる（ステップＳ５１）。これにより、例えば、端末Ｂは、情報（データ）を端末Ａに送信する。
【００５５】
続いて、無線通信装置１００ｂの制御部１４０は、送信が失敗したか否かを判断する（ステップＳ５２）。肯定応答（ＡＣＫ）を受信しない場合には送信に失敗したと判断する。
【００５６】
送信に失敗した場合には、無線通信装置１００ｂの制御部１４０は、ステップＳ５１で送信先とした無線通信装置から受信部１１０により隠れ端末通知情報が受信され、かつ、その隠れ端末通知情報における受信した装置ＩＤが示す無線通信装置から情報が受信部１１０により受信されていないかを判断する（ステップＳ５３）。この判断は、隠れ端末が存在する隠れ端末存在状態であるか否かを検出することに相当する。この判断は、実施の形態１で示した装置存在情報が記憶媒体に格納されているか否かに基づいて行っても良いが、無線通信装置１００ｂを変形して装置存在情報管理処理を実行せず装置存在情報を用いないこととしても、受信した情報（隠れ端末通知情報を含む。）を記憶媒体に格納することにより実現できる。なお、装置存在情報を用いる場合においては、送信先として予定された無線通信装置から受信部１１０により隠れ端末通知情報が受信され、かつ、その隠れ端末通知情報における受信した装置ＩＤが示す無線通信装置から情報が受信部１１０により受信されていない場合に限って装置存在情報が記憶媒体に格納されるようにしても良い。これによって、送信先となる端末に影響を与える隠れ端末が存在する場合（つまり自装置の送信に衝突し得る隠れ端末が存在する場合）に限って記憶がなされるので、隠れ端末を管理するために必要な記憶容量の削減が図れる。
【００５７】
ステップＳ５３において、制御部１４０は、送信に失敗したところの送信先である端末から受信部１１０により隠れ端末通知情報が受信され、かつ、その隠れ端末通知情報における受信した装置ＩＤが示す無線通信装置から情報が受信部１１０により受信されていないと判断した場合には、第１処理つまり隠れ端末存在対応再送処理（図７参照）を実行する（ステップＳ５５）。その他の場合には、制御部１４０は、通常の再送処理である第２処理を実行する（ステップＳ５４）。
【００５８】
このような変形例に係る送信処理によれば、例えば端末Ｂは端末Ａに情報を送信してその送信に失敗した場合において、端末Ａに影響を与える隠れ端末Ｃが存在するときには、通常（隠れ端末が存在しない場合）とは異なる、より適切な対処が可能となる。
【００５９】
（実施の形態２）
以下、上述した通信システム１０を変形し、構成要素である無線通信装置が互いにルーティング用パケット（例えばルーティングテーブルを構成するために要する情報）を交換するような通信システムとした例について説明する。この実施の形態２に係る通信システムは、例えば所謂マルチホップ無線ネットワーク等に相当し、無線通信装置１０１ａ〜１０１ｄを含んで構成される。この実施の形態２に係る通信システムにおいては、隠れ端末通知情報の送信はなされず、周期的に送信されるルーティング用パケットが隠れ端末の検出にも活用される。なお、実施の形態２に係る通信システムは、ここで説明しない点においては実施の形態１で示した通信システム１０と同様である。無線通信装置１０１ａ〜１０１ｄのそれぞれは、実施の形態１で示した無線通信装置１００ａ〜１００ｄのそれぞれを一部変形したものである。即ち、各無線通信装置１０１ａ〜１０１ｄは、アンテナ、通信回路（送信回路、受信回路等）、プロセッサ、記憶媒体（メモリ等）、電源回路等を備える端末であり、通信以外の機能に関連する回路（例えばセンサ等）を含んでいても良い。メモリは、ＲＯＭ、ＲＡＭ等であり、プロセッサにより実行される制御プログラム等を記憶できる。
【００６０】
以下、説明の便宜上、無線通信装置１０１ａが装置ＩＤ「Ａ」を有する端末Ａであり、無線通信装置１０１ｂが装置ＩＤ「Ｂ」を有する端末Ｂであり、無線通信装置１０１ｃが装置ＩＤ「Ｃ」を有する端末Ｃであり、無線通信装置１０１ｄが装置ＩＤ「Ｄ」を有する端末Ｄであるものとする。実施の形態２に係る通信システムは、端末Ａ〜Ｄの他にも端末を含み得るが、ここでは、主として端末Ａ〜Ｄに注目して説明する。説明の便宜上、端末Ａの相互通信可能範囲（つまり無線信号到達範囲）には、端末Ｂ、端末Ｃ及び端末Ｄが含まれることとする。また、端末Ｂの相互通信可能範囲には、端末Ａが含まれるが端末Ｃ及び端末Ｄは含まれず、端末Ｃの相互通信可能範囲には、端末Ａ及び端末Ｄが含まれるが端末Ｂは含まれないこととする。ここでは、端末Ｃは端末Ｄに情報を送信し、端末Ｂは端末Ａに送信するような、送受信関係にない端末同士が無線信号到達範囲内に存在する環境を想定している（後述する図１４参照）。
【００６１】
図１０は、実施の形態２に係る無線通信装置１０１ａの機能ブロック図である。
【００６２】
無線通信装置１０１ａ（端末Ａ）は、機能面での構成要素として図１０に示すように、受信部１１０、送信部１２０、記憶管理部１３１及び制御部１４１を備える。なお、無線通信装置１０１ｂ〜１０１ｄも無線通信装置１０１ａと同様の構成を備える。無線通信装置１０１ａの構成要素のうち無線通信装置１００ａと同じものは同一の符号を付しており、ここでの説明を省略する。
【００６３】
記憶管理部１３１は、メモリ等の記憶媒体の一領域、及び、制御プログラムを実行するプロセッサ等で実現される。記憶管理部１３１は、自装置の装置ＩＤ、受信した情報（データ）の送信元に係る装置ＩＤ、受信したルーティング用パケットの情報、及び、送信先の装置ＩＤリストを記憶媒体に格納する。送信先の装置ＩＤリストは、例えば、自装置が情報を送信すべき送信先の装置ＩＤを優先度順に列挙したリストである。
【００６４】
制御部１４１は、制御プログラムを実行するプロセッサ等で実現される。制御部１４１は、受信部１１０及び送信部１２０を制御し、ルーティング用パケット送信処理を行い、またルーティング用パケットの受信を行ってルーティング用パケットに基づいてルーティングテーブルを生成及び更新して送信経路に係る制御等を行う機能を有する。また、制御部１４１は、記憶管理部１３１により記憶媒体に格納された情報を参照して、後述する送信処理等を行う機能を有する。
【００６５】
図１１は、ルーティング用パケットの一例を示す図である。ルーティング用パケットは、ある無線通信装置が他の無線通信装置から情報のデータユニットを受信したことに基づいて近隣装置（所謂ネクストホップとなる装置）の装置ＩＤ（アドレス）を記憶しておき、一定の送信周期で周期的に送信されるパケットである。このルーティング用パケットは、図１１に示すように、ルーティング用パケットであることを示すべく予め定められた識別情報をヘッダ内に含み、自装置の装置ＩＤと、１以上の近隣装置の装置ＩＤであるリンク情報とを含んで構成される。同図には、端末Ｃから送信される情報を受信したことのある端末Ａが送信する、端末Ｃの装置ＩＤ「Ｃ」をリンク情報として含むルーティング用パケットを例示している。
【００６６】
以下、上述した構成を備える無線通信装置１０１ａの動作として、図１２を用いてルーティング用パケット送信処理を説明する。
【００６７】
図１２は、無線通信装置１０１ａにおけるルーティング用パケット送信処理を示すフローチャートである。
【００６８】
無線通信装置１０１ａ（端末Ａ）は、制御部１４１の制御下で、受信部１１０により他端末から送信されるデータユニットを受信した場合に記憶管理部１３１により記憶媒体にその送信元の装置ＩＤを記憶する。そして、制御部１４１は、記憶媒体に格納されている受信した情報の送信元の装置ＩＤをリンク情報として含めてルーティング用パケット（図１１参照）を生成する（ステップＳ７１）。
【００６９】
続いて、制御部１４１は、ステップＳ７１で生成されたルーティング用パケットを送信部１２０に送信（ブロードキャスト）させる（ステップＳ７２）。
【００７０】
制御部１４１は、ルーティング用パケットの送信から一定周期分の時間Ｔが経過すると再びステップＳ７１に戻って、最新の状態を反映したルーティング用パケットを周期的に送信する（ステップＳ７３）。従って、端末Ａからのルーティング用パケットは端末Ｂ〜Ｄにおいて送信周期Ｔ毎に周期的に受信されることになる。なお、端末Ａ以外の各端末も同様にルーティング用パケット送信処理を行い得る。これにより、例えば端末Ｃからのルーティング用パケットは端末Ａ及び端末Ｄにおいて周期的に受信されることになる。端末Ｂは、端末Ｃの相互通信可能範囲外に所在するため、端末Ｃからのルーティング用パケットを受信しない。
【００７１】
図１３は、実施の形態２に係る無線通信装置における送信処理を示すフローチャートである。以下、図１２に即して、無線通信装置１０１ａ（端末Ａ）が送信したルーティング用パケットを受信した無線通信装置１０１ｂ（端末Ｂ）における送信処理について説明する。なお、端末Ｂ以外の各端末も同様に送信処理を行い得る。
【００７２】
無線通信装置１０１ｂ（端末Ｂ）の制御部１４１は、情報を送信する必要がある場合に送信先の装置ＩＤリストに従って送信先を特定して、その情報を含めたデータユニットを、送信部１２０に送信させる（ステップＳ８１）。情報を送信する必要がある場合とは例えば予め定められた条件に従ってセンサ等で取得された情報を送信する場合である。これにより、例えば、端末Ｂは、情報（データ）を端末Ａに送信する。
【００７３】
続いて、無線通信装置１０１ｂの制御部１４１は、送信が失敗したか否かを判断する（ステップＳ８２）。制御部１４１は例えばステップＳ８１で情報を送信した送信先から肯定応答（ＡＣＫ）を受信部１１０により受信したかを判断し、受信した場合には送信に成功したと判断し、受信しない場合には送信に失敗したと判断する。送信に成功した場合には送信処理を終える。
【００７４】
送信に失敗した場合には、無線通信装置１０１ｂの制御部１４１は、現在より送信周期Ｔだけ前から現在までにおいてルーティング用パケットが受信部１１０により受信され、かつ、そのルーティング用パケットのリンク情報が示す無線通信装置からルーティング用パケットを受信していないかどうかを判別する（ステップＳ８３）。この判別は、隠れ端末が存在する隠れ端末存在状態であるか否かを検出することに相当する。ステップＳ８３において、現在より送信周期Ｔだけ前から現在までにおいてルーティング用パケットが受信部１１０により受信され、かつ、そのルーティング用パケットのリンク情報が示す無線通信装置からルーティング用パケットを受信していないと判別された場合には、制御部１４１は隠れ端末が存在することを検出（認識）して第１処理を実行する（ステップＳ８５）。その他の場合には、制御部１４１は、通常の再送処理である第２処理を実行する（ステップＳ８４）。第１処理及び第２処理は、実施の形態１で示したものと同様である。
【００７５】
このような送信処理により、例えば端末Ｂは端末Ａに情報を送信してその送信に失敗した場合において、ルーティング用パケットの受信状況から隠れ端末の存在を検出したときには、通常（隠れ端末が存在しない場合）とは異なる、より適切な対処が可能となる。
【００７６】
図１４は、実施の形態２に係る通信システムにおける無線通信装置間の通信及び動作の一例を示すシーケンス図である。
【００７７】
端末Ａは、近隣の端末Ｃから情報を受信したことがあり、端末Ｃの装置ＩＤをリンク情報として含むルーティング用パケットを送信する（シーケンスＳ２００１）。このルーティング用パケットは、端末Ｂ〜Ｄに受信される。
【００７８】
また、端末Ｃは、近隣の端末Ａから情報を受信したことがあり、端末Ａの装置ＩＤをリンク情報として含むルーティング用パケットを送信する（シーケンスＳ２００２）。このルーティング用パケットは、端末Ａ及び端末Ｄに受信されるが、端末Ｂには到達せず受信されない。
【００７９】
端末Ｂは、情報を送信する必要が生じた場合に情報を端末Ａに送信する（シーケンスＳ２００３）。このときに端末Ｃは端末Ｄを送信先として情報を送信しているものとする（シーケンスＳ２００４）。端末Ａは、シーケンスＳ２００４で端末Ｃから端末Ｄに送信された情報が到達する範囲内に所在し、シーケンスＳ２００３で端末Ｂから送信された情報との衝突により、端末Ｂに対して肯定応答（ＡＣＫ）を返信できない。
【００８０】
結果的に端末Ｂでは送信の失敗が認識される（シーケンスＳ２００５）。端末Ｂは、現在より送信周期Ｔだけ前から現在までにおいてルーティング用パケットが受信部１１０により受信され、かつ、そのルーティング用パケットのリンク情報が示す無線通信装置からルーティング用パケットを受信していないことから、端末Ｃが隠れ端末であることを検出する（シーケンスＳ２００６）。そして、端末Ｂは、制御部１４１により、隠れ端末存在対応再送処理（図７参照）を実行する（シーケンスＳ２００７）。この結果として、例えば、端末Ｂは、情報の送信先を端末Ａ以外の端末（不図示）に変更（つまり送信経路を変更）して送信を行う等、隠れ端末が存在しない場合と異なる対処が可能になる。
【００８１】
このように実施の形態２に係る通信システムでは、隠れ端末を検出する専用のデータユニットを用いなくてもルーティングのために交換しているルーティング用パケットを用いて隠れ端末を検出し得る。このようにルーティング用パケットを用いて隠れ端末を検出する通信方法を用いることにより、端末での送信失敗時に隠れ端末の有無に応じて適切な対処を行うことができる。また、この通信方法により、ＲＴＳ／ＣＴＳを用いないため、送信遅延を生じず、帯域利用効率を低下させないという効果が生じる。
【００８２】
（他の実施の形態等）
以上、実施の形態１、２により通信システム、通信方法等について説明したが、上述した実施の形態は一例にすぎず、各種の変更、付加、省略等が可能であることは言うまでもない。
【００８３】
上記実施の形態では、通常の再送処理（第２処理）での再送信までの待機時間より、隠れ端末存在対応再送処理（第１処理）での再送信までの待機時間の方が長いこととしたが、必ずしも長くなくても良い。例えば、第２処理において時間Ｔ１を上限として乱数等で待機時間を定めて待機して再送信することとし、第１処理においては時間Ｔ１よりも長い時間Ｔ２を上限として乱数等で待機時間を定めて待機して再送信することとしても良い。
【００８４】
また、無線通信装置は、隠れ端末存在対応再送処理において、同じ送信先への再送信を試みずに別の送信先へと送信経路を変更して同一内容の送信を行っても良いし、送信経路の変更を行わなくても良い。
【００８５】
また、上記実施の形態では、記憶管理部１３０が、装置存在情報（隠れ端末の存在を示す情報）を記憶媒体に記憶してから一定時間経過後に装置存在情報を消去することとした。この他に、単に一定時間間隔で定期的に消去処理（つまり記憶媒体に装置存在情報が記憶されていれば消去する処理）を行うこととしても良い。また、装置存在情報が示す隠れ端末から情報（データ）を受信した場合にその装置存在情報を消去することとしても良い。なお、装置存在情報の消去は、記憶媒体に格納されている装置存在情報（隠れ端末の存在を示す情報）のデータ値を変更することによって隠れ端末の存在を示さない値とすること、装置存在情報の無効化等といった特定の取り扱い方法によって装置存在情報の意味を隠れ端末の存在を示す状態から他の状態に変更すること、或いは、制御部から装置存在情報を参照できない状態にすること等を含む。また、上記実施の形態では、装置存在情報の内容が、隠れ端末に該当する装置の装置ＩＤであることとしたが、装置ＩＤ以外のフラグ等であっても良く、隠れ端末に該当する装置が存在することを示す値のデータであれば良い。但し、装置存在情報が装置ＩＤであれば、上述したように、その装置ＩＤが示す隠れ端末から情報を受信した場合にその装置存在情報を消去するよう無線通信装置を構成することが可能となる。また、装置存在情報が装置ＩＤであれば、複数の隠れ端末それぞれに対応する装置ＩＤを内容とする各装置存在情報を別々に、その装置存在情報を記憶媒体に格納した時から一定時間経過後に消去することが可能となる。
【００８６】
また、実施の形態２の通信方法で用いたルーティング用パケットを実施の形態１で示した隠れ端末通知情報であると扱って、実施の形態１で示した装置存在情報を記憶媒体に記憶し、装置存在情報の有無に応じて送信失敗の際の対応を変更することとしても良い。例えば、ある端末Ｂは、端末Ａからルーティング用パケットを受信した場合であり、かつ、そのルーティング用パケットのリンク情報で示される端末Ｃからはルーティング用パケットの送信周期に相当する時間範囲内においてルーティング用パケットを受信していない場合には、端末Ｃの装置ＩＤを示す装置存在情報を端末Ｂ内の記憶媒体に記憶する。そして、その端末Ｂは、図６に示す送信処理により、記憶媒体内における装置存在情報の有無に応じて送信失敗への対応を変更することができる。このように隠れ端末通知情報、ルーティング用パケット等といった所定通知情報を送信することで、この所定通知情報を受信した無線通信装置において隠れ端末の検出を行う通信方法が実現可能である。この所定通知情報は、ある第１装置が他の第２装置から情報（データ）を受信したことに基づき第２装置の装置ＩＤを含めて送信するものであり、予めデータ構成等が定められている所定様式のデータユニットである。この通信方法に対応して、無線通信装置の制御部は、第１装置が受信した情報の送信元の第２装置の装置ＩＤを第１装置が所定通知情報に含めて送信したところのその所定通知情報を受信部が受信しており、かつ、受信部が第２装置から情報を受信していない一の場合と、他の場合とでは、無線送信に失敗した際に互いに異なる対処を行うよう制御し得る。
【００８７】
また、上述の無線通信装置１００ａ〜１００ｄ、１０１ａ〜１０１ｄにおける所定通信処理手順（図４〜図７、図９、図１２、図１３に示す手順等）の実行順序は、必ずしも、上述した通りの順序に制限されるものではなく、発明の要旨を逸脱しない範囲で、実行順序を入れ替えたりその一部を省略したりすることができる。また、その通信処理手順（図４〜図７、図９、図１２、図１３に示す手順等）の全部又は一部は、ハードウェアにより実現されても、ソフトウェアを用いて実現されても良い。なお、ソフトウェアによる処理は、無線通信装置に含まれるプロセッサがメモリに記憶された制御プログラムを実行することにより実現されるものである。また、その制御プログラムを記録媒体に記録して頒布や流通させても良い。例えば、頒布された制御プログラムを無線通信装置にインストールして、プロセッサに実行させることで、その無線通信装置に図４〜図７、図９、図１２、図１３に示した通信処理手順の全部又は一部を行わせて、上述した通信方法を実行する無線通信装置として機能させることが可能になる。
【００８８】
また、上述の通信システム１０は、予め定められたＣＳＭＡ／ＣＡ通信方式を用いて通信する複数の端末（無線通信装置）１００ａ〜１００ｄを含んで構成されることとしたが、複数の端末間の通信は、無線通信に限られず、ＣＳＭＡ／ＣＡ通信方式を用いた電力線通信（ＰＬＣ：Power Line Communication）等の有線通信であっても良い。図１５に、ＰＬＣで通信する通信装置２００ａ〜２００ｄを含む通信システム２０を示す。通信装置２００ａ〜２００ｄのそれぞれは、上述した無線通信装置１００ａ〜１００ｄのそれぞれと対応し、無線通信の代わりに有線通信をする点を除いて、無線通信装置１００ａ〜１００ｄのそれぞれと同じ機能を有し、同じ効果を発揮する。つまり、上述した実施の形態における「無線」の記述を「有線」とし、無線通信装置１００ａ〜１００ｄに関する記述を、通信装置２００ａ〜２００ｄとするように、通信システムの態様を変形しても良い。これにより、有線通信で生じ得る隠れ端末問題に対応できる。即ち、送受信関係にない端末同士が信号到達範囲内に存在する有線通信の環境下でも、通信装置において隠れ端末の存在の有無を適切に判別して送信失敗への対処を適切に行うことが可能になる。なお、同様に、上述した無線通信装置１０１ａ〜１０１ｄも無線通信の代わりに有線通信を行うように構成しても良い。
【００８９】
また、上述した実施の形態及び変形例で示した構成要素及び機能を任意に組み合わせることで実現される形態も本発明の範囲に含まれる。
【００９０】
なお、本発明の包括的又は具体的な各種態様には、装置、システム、方法、集積回路、コンピュータプログラム、コンピュータで読み取り可能な記録媒体等の１つ又は複数の組み合わせが含まれる。
【００９１】
以下、本発明の一態様に係る通信装置、通信システム、通信方法等についての構成、変形態様、効果等について示す。
【００９２】
（１）本発明の一態様に係る通信装置（例えば無線通信装置１００ｂ、１０１ｂ、通信装置２００ｂ等）は、送信される情報を受信する受信部１１０と、第１装置（例えば無線通信装置１００ａ、１０１ａ、通信装置２００ａ等）が受信した情報の送信元の第２装置（例えば無線通信装置１００ｃ、１０１ｃ、通信装置２００ｃ等）の装置ＩＤを当該第１装置が所定通知情報（例えば隠れ端末通知情報、ルーティング用パケット等）に含めて送信したところの当該所定通知情報を受信部１１０が受信しており、かつ、受信部１１０が当該第２装置から情報を受信していない一の場合においては第１処理（例えば隠れ端末存在対応再送処理）を、他の場合においては当該第１処理とは異なる第２処理（例えば通常再送処理）を、送信に失敗した際に実行する制御部１４０、１４１とを備える通信装置である。これにより、送受信関係にない端末同士が信号到達範囲内に存在する環境下でも、通信装置において隠れ端末の存在の有無を適切に判別して送信失敗への対処を適切に行うことが可能になる。
【００９３】
（２）例えば、制御部１４０、１４１は、情報（データ）の送信に失敗した際における第２処理として、失敗した当該送信での送信先に対して当該情報の再送信を実行し、情報の送信に失敗した際における第１処理として、失敗した当該装置での送信先とは異なる送信先に対して当該情報の送信を実行することとしても良い。このように送信先を変更することは、最初の送信先が複数の選択可能な送信経路の１つにすぎない場合に有用であり、これにより、隠れ端末が存在する場合に再送信の失敗が何度も繰り返されることを抑制して効率的に通信を行うことが可能となる。
【００９４】
（３）例えば、制御部１４０、１４１は、情報（データ）の送信に失敗した際における第２処理として、第１待機時間の待機を行って当該第１待機時間が経過したタイミングで当該情報の再送信を実行し、情報の送信に失敗した際における第１処理として、当該第１待機時間よりも長い第２待機時間の待機を行って当該第２待機時間が経過したタイミングで当該情報の再送信を実行することとしても良い。これにより、隠れ端末が存在する場合に隠れ端末と送信が衝突する可能性を低減し、隠れ端末が存在しない場合には迅速な送信が可能となる。
【００９５】
（４）例えば、第１装置（例えば無線通信装置１００ａ、１０１ａ、通信装置２００ａ等）及び第２装置（例えば無線通信装置１００ｃ、１０１ｃ、通信装置２００ｃ等）は、受信した情報の送信元を示すリンク情報を含むルーティング用パケットの送信を繰り返し、所定通知情報はルーティング用パケットであり、前記一の場合は、第２装置の装置ＩＤをリンク情報として含むルーティング用パケットを第１装置から受信部１１０が受信しており、かつ、ルーティング用パケットを第２装置から受信部１１０が受信していない場合であることとしても良い。これにより、隠れ端末を検出するために専用の情報の送受信を行わなくても通信装置において隠れ端末の存在の有無を適切に判別し得るようになる。
【００９６】
（５）例えば、制御部１４０は、前記一の場合において、情報の第１装置への送信に失敗した際に第１処理（例えば隠れ端末存在対応再送処理）を実行し、前記他の場合において、情報の第１装置への送信に失敗した際に第２処理（例えば通常再送処理）を実行することとしても良い。これにより、例えば所定通知情報（例えば隠れ端末通知情報）を送信予定の送信先から受信した場合においてのみ、隠れ端末の存在の判別を行えば良いことになるため、処理の効率化が図れる。
【００９７】
（６）例えば、通信装置（例えば無線通信装置１００ｂ、通信装置２００ｂ等）は、第１装置（例えば無線通信装置１００ａ、通信装置２００ａ等）が受信した情報の送信元の第２装置（例えば無線通信装置１００ｃ、通信装置２００ｃ等）の装置ＩＤを当該第１装置が所定通知情報に含めて送信したところの当該所定通知情報を受信部１１０が受信しており、かつ、受信部１１０が当該第２装置から情報を受信していない一の場合において、装置存在情報を記憶媒体に格納する記憶管理部１３０を備え、制御部１４０は、送信に失敗した際に記憶媒体に装置存在情報が格納されているか否かに応じて、第１処理及び第２処理のいずれかを選択的に実行することとしても良い。これにより、通信装置は、隠れ端末を管理するための装置存在情報を用いることで容易に送信失敗時の処理の選択を行えるようになる。また、送信失敗した際の送信先（第１装置）から所定通知情報を受信した場合において隠れ端末が存在すると判断したときのみに隠れ端末の存在を示す情報を記憶媒体に記憶すれば良いことになり、隠れ端末を管理するために必要な記憶容量の削減が図れる。
【００９８】
（７）例えば、記憶管理部１３０は更に、記憶媒体に装置存在情報が格納されている場合に当該装置存在情報を消去する処理を、一定周期で繰り返し実行することとしても良い。これにより、時間経過により通信環境の状況が変化して隠れ端末の有無が変化しても適切に処理（例えば送信失敗への対処等）することが可能になる。
【００９９】
（８）例えば、記憶管理部１３０は更に、記憶媒体に装置存在情報を格納してから所定時間が経過した時に当該装置存在情報を消去することとしても良い。これにより、時間経過により通信環境の状況が変化して隠れ端末の有無が変化しても適切に処理することが可能になる。これにより、時間経過により通信環境の状況が変化して隠れ端末の有無が変化しても適切に処理することが可能になる。
【０１００】
（９）例えば、記憶管理部１３０は更に、記憶媒体に装置存在情報が格納されている場合において受信部１１０が第２装置（つまり隠れ端末に該当した通信装置）から情報を受信したときには、当該装置存在情報を消去することとしても良い。これにより、時間経過により通信環境の状況が変化して、一旦隠れ端末となった端末が隠れ端末でない状態に変化しても適切に処理することが可能になる。
【０１０１】
（１０）例えば、第１装置（例えば無線通信装置１０１ａ等）及び第２装置（例えば無線通信装置１０１ｃ等）は、受信した情報の送信元を示すリンク情報を含むルーティング用パケットの送信を一定周期で繰り返し、所定通知情報はルーティング用パケットであり、制御部１４１は、送信に失敗した際において、第２装置の装置ＩＤをリンク情報として含むルーティング用パケットを第１装置から受信部１１０が周期一回分前から現在までの間（つまり周期に相当する時間だけ過去に遡った時から現在までの間）に受信しており、かつ、ルーティング用パケットを第２装置から受信部１１０が周期分前から現在までの間に受信していない場合を前記一の場合として、当該一の場合に第１処理を行うこととしても良い。これにより、各端末によるルーティング用パケットの送信周期を踏まえてルーティング用パケットを受信したか否かに基づいて適切に隠れ端末を検出することが可能になる。
【０１０２】
（１１）本発明の一態様に係る通信システムは、第１装置（例えば無線通信装置１００ａ、１０１ａ、通信装置２００ａ等）、第２装置（例えば無線通信装置１００ｃ、１０１ｃ、通信装置２００ｃ等）及び第３装置（例えば無線通信装置１００ｂ、１０１ｂ、通信装置２００ｂ等）を含む通信システムであって、第１装置は、第２装置から送信された情報を受信した場合に当該第２装置の装置ＩＤを所定通知情報（例えば隠れ端末通知情報、ルーティング用パケット等）に含めて送信し、第３装置は、送信される情報を受信する受信部１１０と、第１装置からの所定通知情報を受信部１１０が受信しており、かつ、受信部１１０が第２装置から情報を受信していない一の場合においては第１処理（例えば隠れ端末存在対応再送処理）を、他の場合においては当該第１処理とは異なる第２処理（例えば通常再送処理）を、情報の第１装置への送信に失敗した際に実行する制御部１４０、１４１とを備える通信システムである。これにより、送受信関係にない端末同士が信号到達範囲内に存在する環境下でも、各端末が隠れ端末の存在の有無を適切に判別して送信失敗への対処を適切に行うような通信システムが実現される。
【０１０３】
（１２）本発明の一態様に係る通信方法は、第１装置、第２装置及び第３装置を含む通信システムにおいて用いられる通信方法であって、第１装置が、第２装置から送信された情報を受信した場合に当該第２装置の装置ＩＤを所定通知情報に含めて送信する送信ステップ（例えばステップＳ１３、Ｓ７２等）と、第３装置が、送信される情報を受信する受信ステップ（例えばステップＳ１１等）と、第３装置が、第１装置からの所定通知情報を受信ステップにおいて受信しており、かつ、受信ステップにおいて第２装置から情報を受信していない状態である隠れ端末存在状態を検出する検出ステップ（例えばステップＳ２１、Ｓ５３、Ｓ８３等）とを含む通信方法である。これにより、送受信関係にない端末同士が信号到達範囲内に存在する環境下で、情報送信に対する肯定応答（ＡＣＫ）の傍受を行わなくても、隠れ端末の存在を検出し得る。
【０１０４】
（１３）例えば、前記通信方法は更に、検出ステップにおいて隠れ端末存在状態が検出された場合においては第１処理を、検出ステップにおいて隠れ端末存在状態が検出されていない場合においては当該第１処理とは異なる第２処理を、情報の第１装置への送信に失敗した際に実行する処理ステップ（例えばステップＳ３４，Ｓ３５、Ｓ５４、Ｓ５５、Ｓ８４、Ｓ８５等）とを含むこととしても良い。これにより、隠れ端末の存在の有無に応じて送信失敗の際に適切に対処することが可能となる。
【０１０５】
（１４）本発明の一態様に係る制御プログラムは、通信装置に、所定通信処理を実行させるための制御プログラムであって、所定通信処理は、第１装置が受信した情報の送信元の第２装置の装置ＩＤを当該第１装置が所定通知情報に含めて送信したところの当該所定通知情報を通信装置が受信しており、かつ、通信装置が当該第２装置から情報を受信していない一の場合であるか否かを判定する判定ステップ（例えばステップＳ２１、Ｓ５３、Ｓ８３等）と、判定ステップにおいて前記一の場合であると判定されたときには第１処理を、前記一の場合ではないと判定されたときには当該第１処理とは異なる第２処理を、送信に失敗した際に実行する処理ステップ（例えばステップＳ３４，Ｓ３５、Ｓ５４、Ｓ５５、Ｓ８４、Ｓ８５等）とを含む制御プログラムである。この制御プログラムをインストールして実行することにより通信装置は、送受信関係にない端末同士が信号到達範囲内に存在する環境下でも、隠れ端末の存在の有無を適切に判別して送信失敗への対処を適切に行えるようになる。
【符号の説明】
【０１０６】
１０、２０  通信システム
１００ａ〜１００ｄ、１０１ａ〜１０１ｄ  無線通信装置（通信装置）
２００ａ〜２００ｄ  通信装置
１１０  受信部
１２０  送信部
１３０、１３１  記憶管理部
１４０、１４１  制御部
【図１】
2016167789.tif 000003
【図２】
2016167789.tif 000004
【図３】
2016167789.tif 000005
【図４】
2016167789.tif 000006
【図５】
2016167789.tif 000007
【図６】
2016167789.tif 000008
【図７】
2016167789.tif 000009
【図８】
2016167789.tif 000010
【図９】
2016167789.tif 000011
【図１０】
2016167789.tif 000012
【図１１】
2016167789.tif 000013
【図１２】
2016167789.tif 000014
【図１３】
2016167789.tif 000015
【図１４】
2016167789.tif 000016
【図１５】
2016167789.tif 000017