(57)【要約】【課題】信号伝送の効率化を図る。【解決手段】通信装置は、記憶部と、通信制御部と、更新部とを有する。記憶部は、再送間隔値を記憶する。通信制御部は、第１信号を送信するとともに受信側装置から該第１信号に対応する応答信号を受信し、該受信された応答信号が否定的な応答信号である場合、該第１信号の送信タイミングから記憶部に記憶された再送間隔値以上の間隔を空けて、該第１信号を再送する。更新部は、第１信号の送信タイミングから該第１信号に対応する肯定的な応答信号の受信タイミングまでの時間に基づいて、記憶部に記憶された再送間隔値を更新する。【選択図】図１
2018046506.tif 000002
【特許請求の範囲】
【請求項１】
再送間隔値を記憶する記憶部と、
第１信号を送信するとともに受信側装置から前記第１信号に対応する応答信号を受信し、前記受信された応答信号が否定的な応答信号である場合、前記第１信号の送信タイミングから前記記憶された再送間隔値以上の間隔を空けて、前記第１信号を再送する通信制御部と、
前記第１信号の送信タイミングから前記第１信号に対応する肯定的な前記応答信号の受信タイミングまでの時間に基づいて、前記記憶された再送間隔値を更新する更新部と、
を具備する通信装置。
【請求項２】
前記更新部は、前記通信制御部がＮ（Ｎは２以上の自然数）回以上連続して前記否定的な応答信号を受信した場合、前記Ｎ回以上において前記否定的な応答信号が受信される度に、前記記憶された再送間隔値に対して所定加算値を加算した値で前記記憶された再送間隔値を更新する、
請求項１記載の通信装置。
【請求項３】
前記更新部は、前記通信制御部が前記肯定的な応答信号を受信した場合、前記第１信号の送信タイミングから前記第１信号に対応する肯定的な前記応答信号の受信タイミングまでの時間から所定減算値を減算した値で前記記憶された再送間隔値を更新する、
請求項１記載の通信装置。
【請求項４】
前記第１信号は、ＵＳＢ（Universal Serial Bus）規格で定められた低消費電力ステートへの遷移要求信号であり、
前記応答信号は、前記遷移要求信号に対して遷移容認であるか遷移拒否であるかを示す応答信号であり、
前記更新部は、前記第１信号の送信タイミングから前記第１信号に対応する肯定的な前記応答信号の受信タイミングまでの時間から、前記第１信号の送信タイミングから前記第１信号に対応する肯定的な前記応答信号の受信タイミングまでの間においてＵＳＢデータパケットの伝送に対応する時間を除いた、時間に基づいて、前記記憶された再送間隔値を更新する、
請求項１記載の通信装置。
【請求項５】
前記通信制御部は、前記第１信号に対応する肯定的な前記応答信号を受信した場合、該肯定的な応答信号の受信タイミングから所定時間後に、前記第１信号の次の第２信号を前記受信側装置に向けて送信する、
請求項１記載の通信装置。
【請求項６】
第１信号を送信するとともに受信側装置から前記第１信号に対応する応答信号を受信し、前記受信された応答信号が否定的な応答信号である場合、前記第１信号の送信タイミングから記憶部に記憶された再送間隔値以上の間隔を空けて、前記第１信号を再送し、
前記第１信号の送信タイミングから前記第１信号に対応する肯定的な前記応答信号の受信タイミングまでの時間に基づいて、前記記憶された再送間隔値を更新する、
通信方法。
【請求項７】
Ｎ（Ｎは２以上の自然数）回以上連続して前記否定的な応答信号を受信した場合、前記Ｎ回以上において前記否定的な応答信号が受信される度に、前記記憶された再送間隔値に対して所定加算値を加算した値で前記記憶された再送間隔値をさらに更新する、
請求項６記載の通信方法。
【請求項８】
前記記憶された再送間隔値の更新では、前記肯定的な応答信号を受信した場合、前記第１信号の送信タイミングから前記第１信号に対応する肯定的な前記応答信号の受信タイミングまでの時間から所定減算値を減算した値で前記記憶された再送間隔値を更新する、
請求項６記載の通信方法。
【請求項９】
前記第１信号は、ＵＳＢ（Universal Serial Bus）規格で定められた低消費電力ステートへの遷移要求信号であり、
前記応答信号は、前記遷移要求信号に対して遷移容認であるか遷移拒否であるかを示す応答信号であり、
前記記憶された再送間隔値を更新では、前記第１信号の送信タイミングから前記第１信号に対応する肯定的な前記応答信号の受信タイミングまでの時間から、前記第１信号の送信タイミングから前記第１信号に対応する肯定的な前記応答信号の受信タイミングまでの間においてＵＳＢデータパケットの伝送に対応する時間を除いた、時間に基づいて、前記記憶された再送間隔値を更新する、
請求項６記載の通信方法。
【請求項１０】
前記第１信号に対応する肯定的な前記応答信号を受信した場合、該肯定的な応答信号の受信タイミングから所定時間後に、前記第１信号の次の第２信号を前記受信側装置に向けて送信する、
請求項６記載の通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及び通信方法に関する。
【背景技術】
【０００２】
従来、信号伝送の確実性を高める技術として、例えば、特許文献１に開示されている、再送制御がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２６０５６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、信号伝送では、伝送の効率性に関する要求もある。
【０００５】
本発明者は、伝送の効率性に関する要求に鑑みて、以下の問題を見出した。
上記特許文献１に開示されている再送制御では、再送間隔が固定値であるため、送信側装置と受信側装置との間の通信経路が混雑している状況等では、再送が数多く繰り返されてしまう可能性がある。この結果、通信経路の帯域が再送によって占有されてしまい、伝送効率の劣化を招く可能性がある。
【０００６】
その他の課題と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【０００７】
一実施の形態によれば、第１信号を送信するとともに受信側装置から第１信号に対応する応答信号を受信する通信装置が、否定的な応答信号を受信した場合に第１信号の送信タイミングから設定再送間隔値以上の間隔を空けて第１信号を再送し、且つ、第１信号の送信タイミングから応答信号の受信タイミングまでの時間に基づいて、設定再送間隔値を更新する。
【発明の効果】
【０００８】
前記一実施の形態によれば、信号伝送の効率化を図ることができる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態の通信システムの一例を示す図である。
【図２】第１実施形態の通信制御部の一例を示すブロック図である。
【図３】第１実施形態の送信ノードの処理動作の一例を示すフローチャートである。
【図４】第１実施形態の通信システムの動作例の説明に供する図である。
【図５】第１実施形態の通信システムの他の適用例の説明に供する図である。
【図６】第２実施形態の送信ノードの通信制御部の一例を示すブロック図である。
【図７】第２実施形態の送信ノードの処理動作の一例を示すフローチャートである。
【図８】第３実施形態の送信ノードの通信制御部の一例を示すブロック図である。
【図９】第３実施形態の送信ノードの処理動作の一例を示すフローチャートである。
【図１０】第３実施形態の通信システムの処理動作の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照しつつ、実施の形態について説明する。なお、同一の要素には、同一の符号を付し、重複する説明は省略される。
【００１１】
＜第１実施形態＞
＜通信システムの概要＞
図１は、第１実施形態の通信システムの一例を示す図である。図１において、通信システム１は、通信装置１０，２０と、インタフェース３０，４０と、伝送路Ｐ１とを有している。
【００１２】
通信装置１０は、通信相手である通信装置２０に向けて、送信対象信号を送信する。すなわち、ここでは、通信装置１０は、「送信ノード」として動作する。通信装置１０から送信された信号は、インタフェース３０、伝送路Ｐ１、及びインタフェース４０を介して、通信装置２０へ到達する。ここで、通信装置１０と通信装置２０との間は、有線で接続されていてもよいし、無線で接続されていてもよい。有線で接続されている場合には、伝送路Ｐ１は、例えば、通信ラインであり、インタフェース３０，４０は、例えば、コネクタであってもよい。また、無線で接続される場合には、伝送路Ｐ１は、例えば、無線が伝播される伝播路であり、インタフェース３０，４０は、例えば、無線アンテナであってもよい。
【００１３】
通信装置２０は、通信装置１０から送信された信号を受信する。すなわち、ここでは、通信装置２０は、「受信ノード」として動作する。通信装置２０は、通信装置１０から送信された信号を受信すると、応答信号を通信装置１０へ送信する。ここで、応答信号には、肯定的な応答信号と否定的な応答信号とがある。例えば、肯定的な応答信号は、通信装置１０から送信された信号を正しく受信できた場合に送信される一方、否定的な応答信号は、通信装置１０から送信された信号が正しく受信できなかった場合に送信されてもよい。つまり、肯定的な応答信号及び否定的な応答信号は、それぞれ、ＡＣＫ信号及びＮＡＣＫ信号であってもよい。又は、例えば、通信装置１０から送信された信号が通信装置２０に対して何かを要求する要求信号であるときには、肯定的な応答信号は、通信装置２０がその要求を容認する場合に送信される一方、否定的な応答信号は、その要求を否認する場合に送信されてもよい。以下では、特に言及しない場合には、肯定的な応答信号及び否定的な応答信号は、それぞれ、ＡＣＫ（ACKnowledgement）信号及びＮＡＣＫ（Negative ACKnowledgement）信号であるものとして説明する。
【００１４】
通信装置１０は、通信装置１０が送信した信号（これを「第１信号」とする）に対応し且つ通信装置２０から送信された、肯定的な応答信号を受信すると、上記第１信号の次の第２信号を、肯定的な応答信号を受信したタイミングから所定時間後に、通信装置２０へ送信してもよい。ここでは、上記第１信号及び第２信号は、一連のパケット信号であることを想定している。
【００１５】
一方、通信装置１０は、通信装置１０が送信した信号（これを「第１信号」とする」）に対応し且つ通信装置２０から送信された、否定的な応答信号を受信すると、上記第１信号を通信装置２０へ再送する。
【００１６】
ここで、通信装置１０は、第１信号の送信タイミングから「設定再送間隔値」以上の間隔を空けて、第１信号を再送する。さらに、通信装置１０は、第１信号の送信タイミングから第１信号に対応する肯定的な応答信号の受信タイミングまでの時間に基づいて、「設定再送間隔値」を更新する。これにより、通信装置１０は、第１信号より後に送信する第２信号の再送処理の際に、第１信号の送信で実際に掛かった時間に基づいて調整された再送間隔値を用いて再送処理を行うことができる。このため、同じ信号の再送が繰り返されて伝送路Ｐ１の帯域が占有されることに起因した、伝送効率の低下を回避することができる。すなわち、信号伝送の効率化を図ることができる。
【００１７】
＜送信ノードの構成例＞
上記の通り、通信装置１０が送信ノードとして動作しているので、通信装置１０の構成として説明する。図１において、通信装置１０は、送信部１１と、通信制御部１２と、受信部１３と、記憶部１４と、更新部１５とを有している。
【００１８】
送信部１１は、送信対象信号を受け取る。そして、送信部１１は、通信制御部１２から送信命令を受け取ると、送信対象信号に所定の送信処理を施した後に、インタフェース３０へ送出する。これにより、送信対象信号は、受信側装置である通信装置２０へ送信される。また、このとき、送信部１１は、送信した送信対象信号を、再送に備えて一次的に保持する。この保持された送信対象信号（これを「第１信号」とする）は、第１信号の次の送信対象信号（これを「第２信号」とする）に関する送信命令を送信部１１が通信制御部１２から受け取ったときに、送信部１１によって削除される。
【００１９】
また、送信部１１は、通信制御部１２から再送命令を受け取ると、その再送命令が示す保持信号を再送するために、その保持信号をインタフェース３０へ送出する。
【００２０】
受信部１３は、通信装置２０から送信された応答信号を受信し、受信した応答信号を通信制御部１２へ出力する。
【００２１】
通信制御部１２は、最初の送信対象信号（これを「第１信号」とする）を受け取ると、その第１信号の送信命令を送信部１１へ出力する。これにより、送信部１１から第１信号が送信される。そして、通信制御部１２は、第１信号の次の第２信号を受け取ると、第１信号に関する肯定的な応答信号を受け取った後に、第２信号の送信命令を送信部１１へ出力する。ここで、通信制御部１２は、肯定的な応答信号を受け取った場合、再送間隔値の「更新値」を更新部１５へ出力する。この「更新値」は、第１信号の送信タイミングから第１信号に対応する肯定的な応答信号の受信タイミングまでの時間に基づいている。なお、第２信号に対応する肯定的な応答信号を受け取った場合に通信制御部１２から出力される「更新値」は、第２信号の送信タイミングから第２信号に対応する肯定的な応答信号の受信タイミングまでの時間に基づいている。「更新値」に関しては、後に詳しく説明する。
【００２２】
また、通信制御部１２は、受信部１３から受け取った応答信号が否定的な応答信号である場合、その応答信号が対応する送信対象信号についての前回の送信タイミング（再送タイミングを含む）から記憶部１４に保持（記憶）されている再送間隔値（つまり、設定再送間隔値）以上の間隔を空けて、再送命令を送信部１１へ出力する。すなわち、或る送信対象信号の再送は、前回の送信タイミングから記憶部１４に保持されている再送間隔値と略同じ間隔を空けて行われることになる。
【００２３】
更新部１５は、通信制御部１２から出力された更新値を受け取り、受け取った更新値を用いて、記憶部１４に保持されている再送間隔値を更新する。すなわち、更新部１５は、第１信号の送信タイミングから第１信号に対応する肯定的な応答信号の受信タイミングまでの時間に基づいて、再送間隔値を更新する。以降、この更新された再送間隔値が、通信制御部１２によって参照されることになる。
【００２４】
図２は、第１実施形態の通信制御部の一例を示すブロック図である。図２において、通信制御部１２は、通信制御処理部１２Ａと、タイマ１２Ｂと、カウンタ１２Ｃと、算出部１２Ｄとを有している。
【００２５】
通信制御処理部１２Ａは、送信対象信号を受け取って該送信対象信号の送信命令を送信部１１へ出力すると、タイマ１２Ｂへカウント命令を出力する。このカウント命令を受けて、タイマ１２Ｂは、時間計測を開始する。このタイマ１２Ｂは、後述するクリア命令及びカウント命令を通信制御処理部１２Ａから受け取ることにより、設定再送間隔値に相当する時間を繰り返し計測することになる。
【００２６】
また、通信制御処理部１２Ａは、タイマ１２Ｂのタイマ値（つまり、時間計測値）を所定周期で参照すると共に、記憶部１４に記憶されている設定再送間隔値を所定周期で参照する。そして、通信制御処理部１２Ａは、タイマ１２Ｂの時間計測値が設定再送間隔値に到達すると、タイマ１２Ｂに対してクリア命令を出力することによってタイマ１２Ｂの時間計測値をゼロにしてからカウント命令を出力する。このとき、通信制御処理部１２Ａは、カウンタ１２Ｃに対してインクリメント命令を出力する。このインクリメント命令を受け取ることにより、カウンタ１２Ｃが、カウント値を１つインクリメントする。すなわち、カウンタ１２Ｃは、タイマ１２Ｂが設定再送間隔値に相当する時間をカウントした回数をカウントしている。
【００２７】
また、通信制御処理部１２Ａは、受信部１３から否定的な応答信号を受け取ると、タイマ１２Ｂの時間計測値と設定再送間隔値とを比較する。そして、通信制御処理部１２Ａは、時間計測値が設定再送間隔値に到達するのを待って、送信部１１へ再送命令を出力する。これにより、再送は、設定再送間隔値に相当する時間を空けて行われることになる。
【００２８】
また、通信制御処理部１２Ａは、受信部１３から肯定的な応答信号を受け取ると、算出部１２Ｄへ算出命令を出力する。この算出命令を受け取ることにより、算出部１２Ｄが、「更新値」を算出することになる。そして、通信制御処理部１２Ａは、算出部１２Ｄによるタイマ１２Ｂ及びカウンタ１２Ｃに対する参照が終わるタイミングで、タイマ１２Ｂ及びカウンタ１２Ｃへクリア命令を出力する。
【００２９】
算出部１２Ｄは、通信制御処理部１２Ａから算出命令を受け取ったタイミングにおける、タイマ１２Ｂのタイマ値及びカウンタ１２Ｃのカウント値を取得し、取得したタイマ値及びカウント値を用いて、「更新値」を算出する。
【００３０】
例えば、算出部１２Ｄは、次の式（１）によって更新値を算出する。
更新値＝タイマ値＋設定再送間隔値×カウント値  ・・・（１）
【００３１】
そして、算出部１２Ｄは、算出した更新値を更新部１５へ出力する。
【００３２】
＜受信ノードの構成例＞
上記の通り、通信装置２０が受信ノードとして動作しているので、通信装置２０の構成として説明する。図１において、通信装置２０は、受信部２１と、制御部２２と、送信部２３とを有する。
【００３３】
受信部２１は、通信装置１０から送信された信号を受信し、受信信号を制御部２２へ出力する。
【００３４】
制御部２２は、受信部２１から受け取った受信信号に対する応答信号を送信部２３へ出力する。上記の通り、この応答信号には、肯定的な応答信号と否定的な応答信号とがある。
【００３５】
送信部２３は、制御部２２から受け取った応答信号を通信装置１０へ送信する。
【００３６】
＜通信システムの動作例＞
以上の構成を有する第１実施形態の通信システム１の動作例について説明する。図３は、第１実施形態の送信ノードの処理動作の一例を示すフローチャートである。ここでは、送信対象信号の一例として一連のパケットが適用されるケースを想定している。
【００３７】
通信制御部１２は、再送間隔値の初期値を記憶部１４に記憶させることにより、再送間隔値の初期値を設定する（ステップＳ１０１）。
【００３８】
次いで、通信制御部１２は、送信部１１へ送信命令を出力することにより、パケットを送信する（ステップＳ１０２）。
【００３９】
次いで、通信制御部１２は、タイマ１２Ｂをスタートさせて時間計測を開始させる（ステップＳ１０３）。
【００４０】
次いで、通信制御部１２は、ステップＳ１０２で送信したパケットに対応する、肯定的な応答信号を受信したか否かを判定し（ステップＳ１０４）、肯定的な応答信号を受信していない場合（ステップＳ１０４ＮＯ）、否定的な応答信号を受信したか否かを判定する（ステップＳ１０５）。すなわち、ステップＳ１０４及びステップＳ１０５の判定は、肯定的な応答信号及び否定的な応答信号のいずれかが受信されるまで繰り返される。
【００４１】
否定的な応答信号を受信した場合（ステップＳ１０５ＹＥＳ）、通信制御部１２は、タイマ１２Ｂの計測値が設定再送間隔値に到達したか否かを判定する（ステップＳ１０６）。このステップＳ１０６の判定は、タイマ１２Ｂの計測値が設定再送間隔値に到達するまで繰り返される（ステップＳ１０６ＮＯ）。
【００４２】
タイマ１２Ｂの計測値が設定再送間隔値に到達している場合（ステップＳ１０６ＹＥＳ）、通信制御部１２は、カウンタ１２Ｃのカウント値をインクリメントし（ステップＳ１０７）、タイマ１２Ｂのタイマ値をクリアする（ステップＳ１０８）。そして、通信制御部１２は、送信部１１に再送命令を出力することで、パケットを再送する（ステップＳ１０９）。そして、処理ステップは、ステップＳ１０３に戻る。
【００４３】
一方、肯定的な応答信号を受信した場合（ステップＳ１０４ＹＥＳ）、通信制御部１２は、「更新値」を算出する（ステップＳ１１０）。そして、更新部１５は、通信制御部１２によって算出された「更新値」を用いて、記憶部１４に保持されている設定再送間隔値を更新する（ステップＳ１１１）。そして、通信制御部１２は、タイマ１２Ｂの計測値をクリアし（ステップＳ１１２）、カウンタ１２Ｃのカウント値をクリアする（ステップＳ１１３）。
【００４４】
以上のステップＳ１０２からステップＳ１１３までの処理ステップは、一連の送信対象パケットのすべてが送信し終わるまで繰り返される（ステップＳ１１４ＮＯ）。そして、一連の送信対象パケットのすべてが送信し終わると（ステップＳ１１４ＹＥＳ）、図３に示した処理フローは終了する。
【００４５】
次に、再送間隔値の更新について具体例を挙げて説明する。図４は、第１実施形態の通信システムの動作例の説明に供する図である。
【００４６】
図４において、区間Ａ、区間Ｂ、区間Ｃ、及び区間Ｄは、それぞれ、結果としてパケット１、パケット２、パケット３、及びパケット４が通信装置２０で正しく受け取られるのに要した区間である。そして、最初の区間Ａでは、設定再送間隔値は、初期値Ｔ０となっている。
【００４７】
通信装置１０は、パケット１を通信装置２０へ送信する（ステップＳ２０１）。このとき、タイマ１２Ｂの計測がスタートする。そして、通信装置２０は、パケット１に対する肯定的な応答信号を送信している（ステップＳ２０２）。通信装置１０は、この肯定的な応答信号を受信すると、タイマ１２Ｂの計測を終了させる。このときのタイマ１２Ｂの計測値は計測値ｔ１となっており、この計測値ｔ１が次の区間Ｂの設定再送間隔値Ｔ１として用いられることになる。
【００４８】
通信装置１０は、パケット１について肯定的な応答信号を受け取ることができたので、次に、パケット２を通信装置２０へ送信している（ステップＳ２０３）。このとき、タイマ１２Ｂの計測がスタートする。そして、通信装置２０は、パケット２に対応する否定的な応答信号を通信装置１０へ送信している（ステップＳ２０４）。通信装置１０は、この否定的な応答信号を受信すると、パケット２を再送することになる。ただし、このパケット２の再送タイミングは、パケット２の前回の送信タイミングから設定再送間隔値Ｔ１以上経過したタイミングとなる。このため、通信装置１０は、ステップＳ２０３でパケット２を送信したタイミングから設定再送間隔値Ｔ１経過したタイミングで、パケット２を再送している（ステップＳ２０５）。このとき、タイマ１２Ｂの計測値がクリアされ、タイマ１２Ｂは再度計測を開始する。このとき、さらに、カウンタ１２Ｃのカウント値がインクリメントされることで、カウント値が「ゼロ」から「１」となっている。そして、通信装置２０は、ステップＳ２０５で再送されたパケット２に対応する否定的な応答信号を通信装置１０へ送信している（ステップＳ２０６）。そして、通信装置１０は、パケット２の１回目の再送タイミングから設定再送間隔値Ｔ１経過したタイミングで、パケット２の２回目の再送を実行している（ステップＳ２０７）。このとき、タイマ１２Ｂの計測値がクリアされ、タイマ１２Ｂは再度計測を開始する。このとき、さらに、カウンタ１２Ｃのカウント値がインクリメントされることで、カウント値が「１」から「２」となっている。そして、通信装置２０は、ステップＳ２０７で再送されたパケット２に対応する肯定的な応答信号を通信装置１０へ送信している（ステップＳ２０８）。通信装置１０は、この肯定的な応答信号を受信すると、タイマ１２Ｂの計測を終了させる。このときのタイマ１２Ｂの計測値は計測値ｔ２となっている。また、このときのカウント値は、「２」となっている。そして、現在の設定再送間隔値は、「Ｔ１」である。これらを上記の式（１）に代入することにより、区間Ｃにおける設定再送間隔値「Ｔ２」を算出することができる。そして、通信装置１０は、カウンタ１２Ｃのカウント値をクリアする。
【００４９】
通信装置１０は、パケット２について肯定的な応答信号を受け取ることができたので、次に、パケット３を通信装置２０へ送信している（ステップＳ２０９）。このとき、タイマ１２Ｂの計測がスタートする。そして、通信装置２０は、パケット３に対応する否定的な応答信号を通信装置１０へ送信している（ステップＳ２１０）。そして、通信装置１０は、パケット３の送信タイミングから設定再送間隔値Ｔ２経過したタイミングで、パケット３の再送を実行している（ステップＳ２１１）。このとき、タイマ１２Ｂの計測値がクリアされ、タイマ１２Ｂは再度計測を開始する。このとき、さらに、カウンタ１２Ｃのカウント値がインクリメントされることで、カウント値が「ゼロ」から「１」となっている。そして、通信装置２０は、ステップＳ２１１で再送されたパケット３に対応する肯定的な応答信号を通信装置１０へ送信している（ステップＳ２１２）。通信装置１０は、この肯定的な応答信号を受信すると、タイマ１２Ｂの計測を終了させる。このときのタイマ１２Ｂの計測値は計測値ｔ３となっている。また、このときのカウント値は、「１」となっている。そして、現在の設定再送間隔値は、「Ｔ２」である。これらを上記の式（１）に代入することにより、区間Ｄにおける設定再送間隔値「Ｔ３」を算出することができる。そして、通信装置１０は、カウンタ１２Ｃのカウント値をクリアする。
【００５０】
通信装置１０は、パケット３について肯定的な応答信号を受け取ることができたので、次に、パケット４を通信装置２０へ送信している（ステップＳ２１３）。このとき、タイマ１２Ｂの計測がスタートする。そして、通信装置２０は、今度は一回目で、パケット４に対応する肯定的な応答信号を通信装置１０へ送信している（ステップＳ２１４）。通信装置１０は、この肯定的な応答信号を受信すると、タイマ１２Ｂの計測を終了させる。このときのタイマ１２Ｂの計測値は計測値ｔ４となっている。また、このときのカウント値は、「ゼロ」となっている。そして、現在の設定再送間隔値は、「Ｔ３」である。これらを上記の式（１）に代入することにより、パケット３の次のパケットが送信される区間Ｅにおける設定再送間隔値「Ｔ４」を算出することができる。
【００５１】
以上のように第１実施形態によれば、送信ノードである通信装置１０において、通信制御部１２は、第１信号を送信するとともに受信側装置（ここでは通信装置２０）から、第１信号に対応する応答信号を受信し、受信された応答信号が否定的な応答信号である場合、第１信号の送信タイミングから記憶部１４に記憶された再送間隔値以上の間隔を空けて、第１信号を再送する。そして、更新部１５は、第１信号の送信タイミングから第１信号に対応する肯定的な応答信号の受信タイミングまでの時間に基づいて、記憶部１４に記憶された再送間隔値を更新する。
【００５２】
この送信ノードである通信装置１０の構成により、第１信号より後に送信する第２信号の再送処理の際に、第１信号の送信で実際に掛かった時間に基づいて調整された再送間隔値を用いて再送処理を行うことができる。すなわち、伝送路Ｐ１の混雑度及び受信側装置の通信能力といった通信環境に対してより適した再送間隔値を用いて再送処理を行うことができる。このため、同じ信号の再送が繰り返されて伝送路Ｐ１の帯域が占有されることに起因した、伝送効率の低下を回避することができる。すなわち、信号伝送の効率化を図ることができる。
また、この通信装置１０の構成により、再送が発生することなく一度の送信で肯定的な応答信号を受け取れる場合には、再送間隔値を小さくなるように調整することができる。
さらに、送信ノードである通信装置１０及び受信ノードである通信装置２０との間で再送間隔値を取り決める処理を行うことなく、通信装置１０単独で再送間隔値を調整することができるので、通信装置１０を種々のシステムに適用することができる。すなわち、通信装置１０は、汎用性が高い。
【００５３】
また、通信制御部１２は、第１信号に対応する肯定的な応答信号を受信した場合、該肯定的な応答信号の受信タイミングから所定時間後に、第１信号の次の第２信号を受信側装置（ここでは通信装置２０）に向けて送信する。
【００５４】
この通信装置１０の構成によっても、伝送効率の低下を回避することができる。すなわち、一連の送信対象信号の送信において、ある時期に否定的な応答信号が繰り返されるようなケースを想定する。このようなケースにおいて、上記特許文献１の様に「信号送信間隔」を調整してしまうと、その後に肯定的な応答信号が繰り返される場合であっても無駄に長い信号送信間隔を空けて、一連の送信対象信号を送信することになる。信号送信間隔とは、「一連の送信対象信号群において、１つ前の送信対象信号の送信（再送を含む）のうちでＡＣＫをもらえた送信（再送）タイミングから、今回の送信対象信号の送信タイミングまでの間隔」である。これに対して、通信装置１０では、再送間隔値を更新する一方で、「信号送信間隔」の調整を行わないので、伝送効率の低下を回避することができる。
【００５５】
＜他の適用例＞
以上の説明では、送信対象信号がパケットであり、肯定的な応答信号がＡＣＫであり、否定的な応答信号がＮＡＣＫであることを前提に説明を行ったが、これに限定されるものではない。例えば、通信システム１は、ＵＳＢ（Universal Serial Bus）規格に準拠したシステムに適用してもよい。具体的には、上述の技術は、ＵＳＢ３．１規格において規定されている低消費電力ステートへの遷移要求（つまり、制御信号）の送信に適用することもできる。以下では、ＵＳＢ３．１規格の場合について説明する。ＵＳＢ３．１規格では、通常のステートである「Ｕ０」から低消費電力ステート「Ｕ１／Ｕ２」へのステート遷移が可能である。この場合、送信対象信号は、例えば、低消費電力ステート遷移要求（ＬＧＯ＿Ｕ１／ＬＧＯ＿Ｕ２）であり、肯定的な応答信号は、容認信号（ＬＡＵ）であり、否定的な応答信号は、否認信号（ＬＸＵ）である。上記説明と異なり、ＵＳＢ規格に独特なものとして、ＬＡＵを受け取った通信装置は、ＬＡＵを送信した通信装置に対して認容応答（ＬＰＭＡ）を送信する。
【００５６】
図５は、第１実施形態の通信システムの他の適用例の説明に供する図である。図５において、例えば、通信装置１０及び通信装置２０のうちの一方は、ホストであり、他方は、デバイスである。また、図５において、区間Ａは、通信装置１０が通信装置２０との間の通信で用いられるステートの遷移を試みた区間（つまり、シーケンス）であり、区間Ｂは、区間Ａよりも後の別の機会に、通信装置１０が通信装置２０との間の通信で用いられるステートの遷移を試みた区間（つまり、シーケンス）である。例えば、区間Ａは、通信装置１０と通信装置２０とが接続されて初めて低消費電力ステート遷移要求（ＬＧＯ＿Ｕ１／ＬＧＯ＿Ｕ２）を送信する区間であり、再送間隔値を最適値にできるだけ近づける区間として位置づけられる。
【００５７】
まず、区間Ａの最初では、通信装置１０の消費電力ステート及び通信装置２０の消費電力ステートは、両方ともＵ０ステートとなっている。通信装置１０は、低消費電力ステート遷移要求（ＬＧＯ＿Ｕ１／ＬＧＯ＿Ｕ２）を通信装置２０へ送信している（ステップＳ３０１）。このとき、タイマ１２Ｂの計測がスタートする。
【００５８】
低消費電力ステート遷移要求を受け取った通信装置２０は、ここでは否認信号（ＬＸＵ）を送信している（ステップＳ３０２）。
【００５９】
通信装置１０は、通信装置２０から否認信号（ＬＸＵ）を受け取ると、ステップＳ３０１で低消費電力ステート遷移要求を送信したタイミングから設定再送間隔値経過したタイミングで、低消費電力ステート遷移要求を再送している（ステップＳ３０３）。このとき、タイマ１２Ｂの計測値がクリアされ、タイマ１２Ｂは再度計測を開始する。このとき、さらに、カウンタ１２Ｃのカウント値がインクリメントされる。
【００６０】
再送された低消費電力ステート遷移要求を受け取った通信装置２０は、ここでは容認信号（ＬＡＵ）を通信装置１０へ送信している（ステップＳ３０４）。
【００６１】
通信装置１０は、通信装置２０から容認信号（ＬＡＵ）を受信すると、このときのタイマ１２Ｂの計測値を取得すると共に、タイマ１２Ｂの計測を終了させる。また、通信装置１０は、このときのカウンタ１２Ｃのカウント値を取得する。また、通信装置１０は、ことのきの設定再送間隔値を取得する。ここでは、区間Ａが通信装置１０と通信装置２０とが接続されて初めて低消費電力ステート遷移要求（ＬＧＯ＿Ｕ１／ＬＧＯ＿Ｕ２）を送信する区間であると位置づけているので、取得される設定再送間隔値は初期値に等しい。そして、通信装置１０は、これらを上記の式（１）へ代入することにより、更新値を算出して、算出した更新値を用いて設定再送間隔値を更新する。
【００６２】
そして、通信装置１０は、認容応答（ＬＰＭＡ）を通信装置２０へ送信し（ステップＳ３０５）、通信装置２０は、認容応答（ＬＰＭＡ）を受信する。これにより、通信装置１０及び通信装置２０の両方の消費電力ステートが低消費電力ステート遷移要求の示すステートに切り替わることになる。
【００６３】
そして、区間ＢのステップＳ３０６からステップＳ３１０では、ステップＳ３０１からステップＳ３０５と同じ処理が行われている。ここで、ステップＳ３０６における低消費電力ステート遷移要求の送信タイミングとステップＳ３０８における低消費電力ステート遷移要求の再送タイミングとは、区間Ａで更新された再送間隔値以上の間が空けられている。
【００６４】
なお、図３のフローチャートを、ＵＳＢ（Universal Serial Bus）規格に準拠した通信システム１の送信ノードに適用する場合には、ステップＳ１１４の処理は不要となり、その代わりに、認容応答（ＬＰＭＡ）の送信ステップが追加されることになる。このフローチャートは、各区間（例えば、上記区間Ａ，Ｂのそれぞれ）において実行されることになる。また、最初の区間（例えば、上記区間Ａ）では、ステップＳ１０１において再送間隔値に初期値が設定されるが、それ以降の区間（例えば、上記区間Ｂ）では、ステップＳ１０１において前回の区間（例えば、上記区間Ａ）で更新された再送間隔値が用いられる。
【００６５】
＜第２実施形態＞
第２実施形態では、送信ノードが、受信ノードからＮ（Ｎは２以上の自然数）回以上連続して否定的な応答信号を受信した場合、Ｎ回以上において否定的な応答信号が受信される度に、設定再送間隔値に対して所定加算値を加算した値で設定再送間隔値を更新する。ここで、第２実施形態の受信ノードである通信装置は、第１実施形態の受信ノードである通信装置２０と同じなので、その説明は省略される。また、第２実施形態の送信ノードである通信装置の基本構成は、第１実施形態の送信ノードである通信装置１０と同じなので、図１を用いて説明する。
【００６６】
＜送信ノードの構成＞
図６は、第２実施形態の送信ノードの通信制御部の一例を示すブロック図である。図６において、第２実施形態の送信ノードである通信装置１０における通信制御部１２は、通信制御処理部１１２Ａと、算出部１１２Ｄとを有する。
【００６７】
通信制御処理部１１２Ａは、受信部１３から肯定的な応答信号を受け取ると、算出部１１２Ｄへ「肯定応答時算出命令」を出力する。この「肯定応答時算出命令」を受け取ることにより、算出部１１２Ｄが、「更新値」を算出することになる。
【００６８】
また、通信制御処理部１１２Ａは、受信部１３から否定的な応答信号を受け取ると、第１実施形態の通信制御処理部１２Ａと同様に、再送、カウンタ１２Ｃのクリア、並びにタイマ１２Ｂのクリア及びスタートに関する処理を行う。通信制御処理部１１２Ａは、受信部１３から否定的な応答信号を受け取ると、さらに、「否定応答時算出命令」を算出部１１２Ｄへ出力する。この「否定応答時算出命令」を受け取ることにより、算出部１１２Ｄが、「更新値」を算出することになる。
【００６９】
算出部１１２Ｄは、通信制御処理部１１２Ａから肯定応答時算出命令を受け取ると、受け取ったタイミングにおける、タイマ１２Ｂのタイマ値及びカウンタ１２Ｃのカウント値を取得し、取得したタイマ値及びカウント値を用いて、「更新値」を算出する。この算出された更新値を用いて、更新部１５は、設定再送間隔値を更新する。
【００７０】
例えば、算出部１１２Ｄは、肯定応答時算出命令を受け取ると、次の式（２）を用いて、「更新値」を算出する。
更新値＝タイマ値＋設定再送間隔値×カウント値−所定減算値α  ・・・（２）
【００７１】
また、算出部１１２Ｄは、通信制御処理部１１２Ａから否定応答時算出命令を受け取ると、記憶部１４を参照して設定再送間隔値を取得し、設定再送間隔値に所定加算値βを加算することにより、「更新値」を算出する。すなわち、算出部１１２Ｄは、通信制御処理部１１２Ａから否定応答時算出命令を受け取ると、次の式（３）を用いて、「更新値」を算出する。
更新値＝設定再送間隔値＋所定加算値β  ・・・（３）
【００７２】
ここで、算出部１１２Ｄは、否定応答時算出命令を受け取ったときの「更新値」の算出処理を、カウンタ１２Ｃから取得したカウント値がＮ（Ｎは２以上の自然数）以上であると判定できた場合に実行し、Ｎ未満であると判定した場合には実行しない、ようにしてもよい。
【００７３】
なお、所定減算値α及び所定加算値βは、算出部１１２Ｄ内のメモリ（図示せず）に保持されていてもよいし、記憶部１４に保持されていてもよい。
【００７４】
＜送信ノードの動作例＞
以上の構成を有する第２実施形態の送信ノードである通信装置１０の処理動作について説明する。図７は、第２実施形態の送信ノードの処理動作の一例を示すフローチャートである。
【００７５】
第２実施形態の送信ノードである通信装置１０における通信制御部１２は、ステップＳ４０１からステップＳ４０５において、図３のステップＳ１０１からステップＳ１０５までと同じ処理を行う。
【００７６】
否定的な応答信号を受信した場合（ステップＳ４０５ＹＥＳ）、第２実施形態の通信制御部１２は、カウンタ１２Ｃのカウント値をインクリメントする（ステップＳ４０６）。
【００７７】
次いで、第２実施形態の通信制御部１２は、カウンタ１２Ｃのカウント値がＮ（Ｎは２以上の自然数）以上であるか否かを判定し（ステップＳ４０７）、Ｎ以上である場合（ステップＳ４０７ＹＥＳ）、例えば上記式（３）を用いて、否定応答時の更新値を算出する（ステップＳ４０８）。
【００７８】
次いで、更新部１５は、通信制御部１２によって算出された「更新値」を用いて、記憶部１４に保持されている設定再送間隔値を更新する（ステップＳ４０９）。なお、カウンタ１２Ｃのカウント値がＮ未満である場合（ステップＳ４０７ＮＯ）、処理ステップは、ステップＳ４０８及びステップＳ４０９をスキップして、ステップＳ４１０へ進む。
【００７９】
次いで、第２実施形態の通信制御部１２は、タイマ１２Ｂの計測値が設定再送間隔値に到達したか否かを判定する（ステップＳ４１０）。このステップＳ４１０の判定は、タイマ１２Ｂの計測値が設定再送間隔値に到達するまで繰り返される（ステップＳ４１０ＮＯ）。
【００８０】
タイマ１２Ｂの計測値が設定再送間隔値に到達している場合（ステップＳ４１０ＹＥＳ）、第２実施形態の通信制御部１２は、タイマ１２Ｂのタイマ値をクリアする（ステップＳ４１１）。そして、第２実施形態の通信制御部１２は、送信部１１に再送命令を出力することで、パケットを再送する（ステップＳ４１２）。そして、処理ステップは、ステップＳ４０３に戻る。
【００８１】
一方、肯定的な応答信号を受信した場合（ステップＳ４０４ＹＥＳ）、第２実施形態の通信制御部１２は、例えば上記式（２）を用いて肯定応答時の更新値を算出する（ステップＳ４１３）。そして、更新部１５は、通信制御部１２によって算出された更新値を用いて、記憶部１４に保持されている設定再送間隔値を更新する（ステップＳ４１４）。そして、第２実施形態の通信制御部１２は、タイマ１２Ｂの計測値をクリアし（ステップＳ４１５）、カウンタ１２Ｃのカウント値をクリアする（ステップＳ４１６）。
【００８２】
以上のステップＳ４０２からステップＳ４１６までの処理ステップは、一連の送信対象パケットのすべてが送信し終わるまで繰り返される（ステップＳ４１７ＮＯ）。そして、一連の送信対象パケットのすべてが送信し終わると（ステップＳ４１７ＹＥＳ）、図７に示した処理フローは終了する。
【００８３】
以上のように第２実施形態によれば、第２実施形態の送信ノードである通信装置１０において更新部１５は、通信制御部１２がＮ（Ｎは２以上の自然数）回以上連続して否定的な応答信号を受信した場合、Ｎ回以上において否定的な応答信号が受信される度に、設定再送間隔値に対して所定加算値βを加算した値で設定再送間隔値を更新する。
【００８４】
この通信装置１０の構成により、所定加算値βを適切な値とすることにより、再送が繰り返されてしまうケースであっても、設定再送間隔値が過剰に大きくなってしまうことを回避することができる。また、所定加算値βによる微調整を継続的に実施できるので、再送間隔値をより適切な値に設定することができる。なお、ここでは、Ｎが２以上の自然数であるとしたが、これに限定されるものではなく、Ｎ＝１であってもよい。
【００８５】
また、第２実施形態の通信装置１０において算出部１１２Ｄは、通信制御部１２が肯定的な応答信号を受信した場合、第１信号の送信タイミングから該第１信号に対応する肯定的な応答信号の受信タイミングまでの時間を算出し、さらに、この算出した時間から所定減算値αを減算することにより、更新値を算出する。そして、更新部１５は、その更新値を用いて、設定再送間隔値を更新する。
【００８６】
この通信装置１０の構成により、仮に、否定応答時の更新値の算出処理において必要以上に大きな値が算出されてしまった場合でも、更新値を適正値に向けて修正することができる。また、肯定的な応答信号が繰り返される場合、肯定応答時の更新値の算出処理ではより小さな値の更新値が算出されることになり、良好な通信環境にマッチした再送間隔値に設定することができる。
【００８７】
＜他の適用例＞
以上の説明では、送信対象信号がパケットであり、肯定的な応答信号がＡＣＫであり、否定的な応答信号がＮＡＣＫであることを前提に説明を行ったが、これに限定されるものではない。第１実施形態の＜他の適用例＞と同様に、第２実施形態の通信システム１は、ＵＳＢ（Universal Serial Bus）規格に準拠したシステムに適用してもよい。
なお、図７のフローチャートを、ＵＳＢ（Universal Serial Bus）規格に準拠した通信システム１の送信ノードに適用する場合には、ステップＳ４１７の処理は不要となり、その代わりに、認容応答（ＬＰＭＡ）の送信ステップが追加されることになる。このフローチャートは、各区間において実行されることになる。また、最初の区間では、ステップＳ４０１において再送間隔値に初期値が設定されるが、それ以降の区間では、ステップＳ４０１において前回の区間で更新された再送間隔値が用いられる。
【００８８】
＜第３実施形態＞
第３実施形態は、ＵＳＢ（Universal Serial Bus）規格に準拠したシステムに関する。第１実施形態の＜他の適用例＞で説明したように、第１実施形態で説明した送信対象信号がパケットである場合の再送間隔に関する制御を略そのままＵＳＢ（Universal Serial Bus）規格に準拠したシステムに適用することもできる。ただし、ＵＳＢ（Universal Serial Bus）規格に準拠したシステムでは、該システムに特有の信号伝送状況が発生し得る。そこで、第３実施形態では、このＵＳＢ（Universal Serial Bus）規格に準拠したシステムに特有の信号伝送状況を考慮した再送間隔制御について説明する。
【００８９】
ここで、第３実施形態の受信ノードである通信装置は、第１実施形態の受信ノードである通信装置２０と同じなので、その説明は省略される。また、第３実施形態の送信ノードである通信装置の基本構成は、第１実施形態の送信ノードである通信装置１０と同じなので、図１を用いて説明する。
【００９０】
＜送信ノードの構成＞
図８は、第３実施形態の送信ノードの通信制御部の一例を示すブロック図である。図８において、第３実施形態の送信ノードである通信装置１０における通信制御部１２は、通信制御処理部２１２Ａを有する。
【００９１】
通信制御処理部２１２Ａは、「ＵＳＢデータパケット伝送中条件（以下、単に「伝送中条件」と呼ぶ）」が満たされたと判定した場合、タイマ１２Ｂへ「停止命令」を出力する。この停止命令を受け取ると、タイマ１２Ｂは時間計測を一時停止する。
【００９２】
また、通信制御処理部２１２Ａは、「ＵＳＢデータパケット伝送完了条件（以下、単に「伝送完了条件」と呼ぶ）」が満たされたと判定した場合、タイマ１２Ｂへ「再開命令」を出力する。この再開命令を受け取ると、タイマ１２Ｂは、一時停止していた時間計測を再開する。
【００９３】
ここで、「ＵＳＢデータパケット伝送中条件」とは、ＵＳＢデータパケットの転送が必要な状況であること、又は、ＵＳＢデータパケットの転送中であることである。また、「ＵＳＢデータパケット伝送完了条件」は、ＵＳＢデータパケットの転送が完了したことである。
【００９４】
このように通信制御処理部２１２Ａが「伝送中条件」が満たされたときにタイマ１２Ｂの時間計測を一時停止させ、「伝送完了条件」が満たされたときにタイマ１２Ｂの時間計測を再開させる。これにより、算出部１２Ｄで算出される再送間隔値の更新値から、ＵＳＢデータパケットの伝送によって低消費電力ステート遷移要求（ＬＧＯ＿Ｕ１／ＬＧＯ＿Ｕ２）の再送をできなかった（つまり、遷移要求の再送を待機せざるを得なかった）時間を除くことができる。
【００９５】
＜送信ノードの動作例＞
以上の構成を有する第３実施形態の送信ノードである通信装置１０の処理動作について説明する。図９は、第３実施形態の送信ノードの処理動作の一例を示すフローチャートである。
【００９６】
第３実施形態の送信ノードである通信装置１０における通信制御部１２は、ステップＳ５０１からステップＳ５０５において、図３のステップＳ１０１からステップＳ１０５までと同じ処理を行う。ただし、送信対象信号は、低消費電力ステート遷移要求（ＬＧＯ＿Ｕ１／ＬＧＯ＿Ｕ２）であり、肯定的な応答信号は、容認信号（ＬＡＵ）であり、否定的な応答信号は、否認信号（ＬＸＵ）である。
【００９７】
否定的な応答信号を受信した場合（ステップＳ５０５ＹＥＳ）、第３実施形態の通信制御部１２は、「伝送中条件」が満たされたか否か、つまり、ＵＳＢデータパケットの転送が必要な状況であるか又はＵＳＢデータパケットの転送中であるか否かを判定する（ステップＳ５０６）。
【００９８】
「伝送中条件」が満たされた場合（ステップＳ５０６ＹＥＳ）、第３実施形態の通信制御部１２は、タイマ１２Ｂの時間計測を停止する（ステップＳ５０７）。
【００９９】
次いで、第３実施形態の通信制御部１２は、「伝送完了条件」が満たされたか否かを判定する（ステップＳ５０８）。この判定は、「伝送完了条件」が満たされるまで繰り返される（ステップＳ５０８ＮＯ）。
【０１００】
「伝送完了条件」が満たされると（ステップＳ５０８ＹＥＳ）、第３実施形態の通信制御部１２は、タイマ１２Ｂの時間計測を再開する（ステップＳ５０９）。そして、処理ステップは、ステップＳ５１０へ進む。なお、「伝送中条件」が満たされない場合（ステップＳ５０６ＮＯ）、処理ステップは、ステップＳ５０７からステップＳ５０９をスキップして、ステップＳ５１０へ進む。
【０１０１】
ステップＳ５１０からステップＳ５１３における処理は、図３のステップＳ１０６からステップＳ１０９の処理と同じである。ただし、ステップＳ５１０でタイマの計測値が設定再送間隔値に到達していないと判定された場合（ステップＳ５１０ＮＯ）、処理ステップは、ステップＳ５０６へ戻る。また、ステップＳ５１３における再送の対象は、低消費電力ステート遷移要求（ＬＧＯ＿Ｕ１／ＬＧＯ＿Ｕ２）である。また、ステップＳ５１４からステップＳ５１７の処理は、図３のステップＳ１１０からステップＳ１１３の処理と同じである。
【０１０２】
ここで、ＵＳＢ規格に独特なものとして、第３実施形態の通信制御部１２は、認容応答（ＬＰＭＡ）を送信する（ステップＳ５１８）。
【０１０３】
なお、図９のフローチャートは、各区間（例えば、後述する区間Ｃ，Ｄのそれぞれ）において実行されることになる。また、最初の区間（例えば、後述する区間Ｃ）では、ステップＳ５０１において再送間隔値に初期値が設定されるが、それ以降の区間（例えば、後述する区間Ｄ）では、ステップＳ５０１において前回の区間（例えば、後述する区間Ｃ）で更新された再送間隔値が用いられる。
【０１０４】
図１０は、第３実施形態の通信システムの処理動作の一例を示すシーケンス図である。図１０において、例えば、通信装置１０及び通信装置２０のうちの一方は、ホストであり、他方は、デバイスである。また、図１０において、区間Ｃは、通信装置１０が通信装置２０との間の通信で用いられるステートの遷移を試みた区間（つまり、シーケンス）であり、区間Ｄは、区間Ｃよりも後の別の機会に、通信装置１０が通信装置２０との間の通信で用いられるステートの遷移を試みた区間（つまり、シーケンス）である。例えば、区間Ｃは、通信装置１０と通信装置２０とが接続されて初めて低消費電力ステート遷移要求（ＬＧＯ＿Ｕ１／ＬＧＯ＿Ｕ２）を送信する区間であり、再送間隔値を最適値にできるだけ近づける区間として位置づけられる。
【０１０５】
まず、区間Ｃの最初では、通信装置１０の消費電力ステート及び通信装置２０の消費電力ステートは、両方ともＵ０ステートとなっている。通信装置１０は、低消費電力ステート遷移要求（ＬＧＯ＿Ｕ１／ＬＧＯ＿Ｕ２）を通信装置２０へ送信している（ステップＳ６０１）。このとき、タイマ１２Ｂの計測がスタートする。
【０１０６】
低消費電力ステート遷移要求を受け取った通信装置２０は、ここでは否認信号（ＬＸＵ）を送信している（ステップＳ６０２）。
【０１０７】
そして、通信装置１０と通信装置２０との間で、ＵＳＢデータパケットの伝送が始まっている（ステップＳ６０３）。このとき、上記の通り、ＵＳＢデータパケットの伝送が行われている間、タイマ１２Ｂの時間計測が一時停止され、ステップＳ６０３におけるＵＳＢデータパケットの伝送が完了すると、タイマ１２Ｂの時間計測が再開される。
【０１０８】
通信装置１０は、ＵＳＢデータパケットの伝送が完了したので、ステップＳ３０１で低消費電力ステート遷移要求を送信したタイミングから設定再送間隔値以上経過したタイミングで、低消費電力ステート遷移要求を再送している（ステップＳ６０４）。このとき、タイマ１２Ｂの計測値がクリアされ、タイマ１２Ｂは再度計測を開始する。このとき、さらに、カウンタ１２Ｃのカウント値がインクリメントされる。
【０１０９】
再送された低消費電力ステート遷移要求を受け取った通信装置２０は、ここでは容認信号（ＬＡＵ）を通信装置１０へ送信している（ステップＳ６０５）。
【０１１０】
通信装置１０は、通信装置２０から容認信号（ＬＡＵ）を受信すると、このときのタイマ１２Ｂの計測値を取得すると共に、タイマ１２Ｂの計測を終了させる。また、通信装置１０は、このときのカウンタ１２Ｃのカウント値を取得する。また、通信装置１０は、ことのきの設定再送間隔値を取得する。ここでは、区間Ｃが通信装置１０と通信装置２０とが接続されて初めて低消費電力ステート遷移要求（ＬＧＯ＿Ｕ１／ＬＧＯ＿Ｕ２）を送信する区間であると位置づけているので、取得される設定再送間隔値は初期値に等しい。そして、通信装置１０は、これらを上記の式（１）へ代入することにより、更新値を算出して、算出した更新値を用いて設定再送間隔値を更新する。
【０１１１】
そして、通信装置１０は、認容応答（ＬＰＭＡ）を通信装置２０へ送信し（ステップＳ６０６）、通信装置２０は、認容応答（ＬＰＭＡ）を受信する。これにより、通信装置１０及び通信装置２０の両方の消費電力ステートが低消費電力ステート遷移要求の示すステートに切り替わることになる。
【０１１２】
そして、区間ＤのステップＳ６０７からステップＳ６１２では、ステップＳ６０１からステップＳ６０６と同じ処理が行われている。ここで、ステップＳ６０７における遷移要求の送信タイミングとステップＳ６１０における遷移要求の再送タイミングとは、区間Ｃで更新された再送間隔値以上の間が空けられている。
【０１１３】
このように、低消費電力ステート遷移要求（ＬＧＯ＿Ｕ１／ＬＧＯ＿Ｕ２）は、ＵＳＢデータパケットの伝送が実施されている期間の合間を縫って送信されることになる。この場合、低消費電力ステート遷移要求（ＬＧＯ＿Ｕ１／ＬＧＯ＿Ｕ２）に対して否認信号（ＬＸＵ）が返ってきたら、低消費電力ステート遷移要求（ＬＧＯ＿Ｕ１／ＬＧＯ＿Ｕ２）の再送を行うか否かは、ＵＳＢデータパケット伝送の必要性があるかないかで決まる。仮にＵＳＢデータパケット伝送の必要性がある場合、低消費電力ステート遷移要求（ＬＧＯ＿Ｕ１／ＬＧＯ＿Ｕ２）の再送は、ＵＳＢデータパケット伝送の完了後に行われる。このように、低消費電力ステート遷移要求（ＬＧＯ＿Ｕ１／ＬＧＯ＿Ｕ２）の再送フローの間にＵＳＢデータパケット伝送が入り込む場合、仮にタイマ１２Ｂの時間計測を継続させると、算出される再送間隔値が必要以上に大きな値になる可能性がある。そこで、ＵＳＢデータパケットの伝送中には、タイマ１２Ｂを停止するようにしている。
【０１１４】
以上のように第３実施形態によれば、第２実施形態の送信ノードである通信装置１０において更新部１５は、次の時間に基づいて、設定再送間隔値を更新する。該時間は、遷移要求（つまり、低消費電力ステート遷移要求）の送信タイミングから遷移要求に対応する容認信号の受信タイミングまでの時間から、遷移要求の送信タイミングから遷移要求に対応する容認信号の受信タイミングまでの間においてＵＳＢデータパケットの伝送に対応する時間を除いた、時間である。
【０１１５】
この通信装置１０の構成により、遷移要求の再送フローの間にＵＳＢデータパケット伝送が入り込む場合に、設定再送間隔値が過剰に大きくなってしまうことを回避することができる。
【０１１６】
＜他の実施形態＞
（１）第１実施形態では、すべての再送時に設定再送間隔値が用いられる場合について説明を行ったが、これに限定されるものではない。例えば、或るパケットの１回目の再送には、そのパケットの最初の送信タイミングから１回目の再送タイミングまでの時間幅を設定再送間隔値以上にすると共に、２回目以降の再送では、再送準備が整い次第再送するようにしてもよい。
【０１１７】
（２）第１実施形態及び第３実施形態では、或る送信対象信号の再送が繰り返されている間においては、その送信対象信号の前の送信対象信号の送信において算出された再送間隔値を用いて、再送制御を行うことを前提に説明を行ったが、これに限定されない。例えば、記憶部１４に、第１実施形態及び第３実施形態で説明した、順次更新される第１設定再送間隔値と、固定の第２設定再送間隔値とを含む複数の設定再送間隔値を、所定の再送間隔値適用パターンに基づいて、繰り返される再送に対して設定間隔値を適用するようにしてもよい。例えば、第２設定再送間隔値を十分小さい値に設定しておき、１回目の再送には、この第２設定再送間隔値を適用し、２回目以降の再送には、第１設定再送間隔値を適用するようにしてもよい。
【０１１８】
（３）第１実施形態から第３実施形態では、通信装置１０の構成として送信ノードの構成を示し、通信装置２０の構成として受信ノードの構成を示したが、当然のことながら、通信装置１０及び通信装置２０のいずれもが送信ノードの構成及び受信ノードの構成の両方を有していてもよい。
【０１１９】
（４）説明の明確化のため、以上の記載及び図面は、適宜、省略、及び簡略化がなされている。また、様々な処理を行う機能ブロックとして図面に記載される各要素は、ハードウェア的には、ＣＰＵ、メモリ、その他の回路で構成することができ、ソフトウェア的には、メモリにロードされたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。
【０１２０】
また、上述したプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（ｔａｎｇｉｂｌｅ  ｓｔｏｒａｇｅ  ｍｅｄｉｕｍ）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  ＰＲＯＭ）、フラッシュＲＯＭ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【０１２１】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は既に述べた実施の形態に限定されるものではなく、その要旨を逸脱しない範囲において種々の変更が可能であることはいうまでもない。
【符号の説明】
【０１２２】
１  通信システム
１０，２０  通信装置
１１  送信部
１２  通信制御部
１２Ａ，１１２Ａ，２１２Ａ  通信制御処理部
１２Ｂ  タイマ
１２Ｃ  カウンタ
１２Ｄ，１１２Ｄ  算出部
１３  受信部
１４  記憶部
１５  更新部
２１  受信部
２２  制御部
２３  送信部
３０，４０  インタフェース
Ｐ１  伝送路
【図１】
2018046506.tif 000003
【図２】
2018046506.tif 000004
【図３】
2018046506.tif 000005
【図４】
2018046506.tif 000006
【図５】
2018046506.tif 000007
【図６】
2018046506.tif 000008
【図７】
2018046506.tif 000009
【図８】
2018046506.tif 000010
【図９】
2018046506.tif 000011
【図１０】
2018046506.tif 000012