(57)【要約】  送信装置（１）がデータを送信し、そのデータを受信装置（２）が受信する。受信装置（２）は、データを受信するデータ受信部（６）と、受信したデータのシーケンス番号の範囲と、その範囲内で受信できていないデータのシーケンス番号とを有する受信状態通知を定期的に送信する受信状態通知送信部（１０）とを有する。送信装置（１）は、データを送信するデータ送信部（５）と、受信状態通知を受信する受信状態通知受信部（１１）と、受信状態通知において受信できていないと示されたデータをデータ送信部（５）に再送させる再送判定部（１２）とを有する。
2014155495.tif 000002
【特許請求の範囲】
【請求項１】
データを送信する送信装置と、
前記データを受信する受信装置とを備え、
前記受信装置は、
前記データを受信するデータ受信部と、
受信した前記データのシーケンス番号の範囲と、その範囲内で受信できていないデータのシーケンス番号とを有する受信状態通知を定期的に送信する受信状態通知送信部とを有し、
前記送信装置は、
前記データを送信するデータ送信部と、
前記受信状態通知を受信する受信状態通知受信部と、
前記受信状態通知において受信できていないと示されたデータを前記データ送信部に再送させる再送判定部とを有することを特徴とする通信装置。
【請求項２】
前記受信状態通知は、最新のデータを受信してからの経過時間を示す最新データ受信経過時間を更に有し、
前記送信装置は、前記データの送信数に対する受信できていないデータの数の割合が所定値を超える場合、前記受信状態通知が所定時間を超えて届かない場合、又は、前記受信状態通知内の前記最新データ受信経過時間が所定時間を超えた場合、データの再送を抑制するか又はデータの転送レートを低くすることを特徴とする請求項１に記載の通信装置。
【請求項３】
データを受信するデータ受信部と、
受信した前記データのシーケンス番号の範囲と、その範囲内で受信できていないデータのシーケンス番号とを有する受信状態通知を定期的に送信する受信状態通知送信部とを備えることを特徴とする受信装置。
【請求項４】
前記受信状態通知は、最新のデータを受信してからの経過時間を示す最新データ受信経過時間を更に有することを特徴とする請求項３に記載の受信装置。
【請求項５】
データを送信するデータ送信部と、
受信装置が受信した前記データのシーケンス番号の範囲と、その範囲内で受信できていないデータのシーケンス番号とを有する受信状態通知を受信する受信状態通知受信部と、
前記受信状態通知において受信できていないと示されたデータを前記データ送信部に再送させる再送判定部とを有することを特徴とする送信装置。
【請求項６】
前記受信状態通知は、最新のデータを受信してからの経過時間を示す最新データ受信経過時間を更に有し、
前記データの送信数に対する受信できていないデータの数の割合が所定値を超える場合、前記受信状態通知が所定時間を超えて届かない場合、又は、前記受信状態通知内の前記最新データ受信経過時間が所定時間を超えた場合、データの再送を抑制するか又はデータの転送レートを低くすることを特徴とする請求項５に記載の送信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークの負荷を減らすことができる通信装置、受信装置、及び送信装置に関する。
【背景技術】
【０００２】
通信装置において、受信装置で受信されたデータに伝送誤りが検出されると、送信装置に対してデータの再送を要求する自動再送要求（ARQ： Automatic Repeat Request）が行われる。従来のＡＲＱでは、受信装置からＡＣＫ応答（Acknowledgement：データ正常受信の応答）がない限り再送を行っていた。このため、ネットワークや装置に異常が発生した場合は再送が頻発し、これにより更にネットワークに負荷をかけるという悪循環に陥るケースがあった。そこで、再送データの正常な受信確率を向上させる通信装置が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１７４４３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、ＡＣＫ応答がネットワーク上でロスした場合は、受信装置がデータを受信しているにも関わらず、送信装置がデータを再送するという問題がある。この再送要求により更にネットワークに負荷がかかる。【０００５】
本発明は、上述のような課題を解決するためになされたもので、その目的はネットワークの負荷を減らすことができる通信装置、受信装置、及び送信装置を得るものである。
【課題を解決するための手段】
【０００６】
本発明に係る通信装置は、データを送信する送信装置と、前記データを受信する受信装置とを備え、前記受信装置は、前記データを受信するデータ受信部と、受信した前記データのシーケンス番号の範囲と、その範囲内で受信できていないデータのシーケンス番号とを有する受信状態通知を定期的に送信する受信状態通知送信部とを有し、前記送信装置は、前記データを送信するデータ送信部と、前記受信状態通知を受信する受信状態通知受信部と、前記受信状態通知において受信できていないと示されたデータを前記データ送信部に再送させる再送判定部とを有する。
【発明の効果】
【０００７】
本発明により、ネットワーク又は装置の異常発生の際に従来技術よりもネットワークの負荷を減らすことができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態に係る通信装置を示すブロック図である。
【図２】本発明の実施の形態に係る通信装置のシーケンス例を示す図である。
【図３】ネットワーク遅延時間の算出法を示す図である。
【発明を実施するための形態】
【０００９】
図１は、本発明の実施の形態に係る通信装置を示すブロック図である。送信装置１がデータを送信し、ネットワークを介してそのデータを受信装置２が受信する。送信装置１において、パケット生成部３がデータをパケット化する。このパケット化されたデータを送信データ保存部４が保存し、かつデータ送信部５がネットワークに送信する。
【００１０】
受信装置２において、データ受信部６がネットワークからデータを受信すると、受信したデータを受信データ保存部７が保存し、データ管理部８が受信に関する情報を保存する。受信データ保存部７に保存されたデータは、一定期間経過後にデータ出力部９を介して出力される。データ管理部８は受信状態を監視する。受信状態通知送信部１０は、データ管理部８からの指示を受けて受信状態通知を定期的に送信する。
【００１１】
受信状態通知は、受信したデータのシーケンス番号の範囲（先頭番号と終端番号）と、その範囲内で受信できていないデータの数（ロス数）と、そのシーケンス番号（ロス番号）とを有する。先頭番号は、受信済みで連続性が確認されたデータのシーケンス番号を示す。終端番号は、受信済みの最新のデータのシーケンス番号を示す。
【００１２】
送信装置１において、受信状態通知受信部１１が、受信装置２から送信された受信状態通知を受信する。再送判定部１２が受信状態通知を解析する。その解析の結果、再送することになった場合、再送判定部１２は、受信状態通知において受信できていないと示されたデータを送信データ保存部４から読み出してデータ送信部５に再送させる。
【００１３】
図２は、本発明の実施の形態に係る通信装置のシーケンス例を示す図である。送信装置１はデータを順番に送信する。受信装置２は定期的に受信状態通知を送信する。ここでデータＤ１，Ｄ３，Ｄ５と受信状態通知Ｓ０がネットワーク上でロスしたものとする。
【００１４】
先頭番号Ｄ０、終端番号Ｄ２、ロス数１、及びロス番号Ｄ１を有する受信状態通知Ｓ０が受信装置２から出力されるが、受信状態通知Ｓ０はロスしてしまう。従って、この時点ではデータＤ１が再送されない。その後、先頭番号Ｄ０、終端番号Ｄ４、ロス数２、及びロス番号Ｄ１，Ｄ３を有する受信状態通知Ｓ１が受信装置２から出力される。この受信状態通知Ｓ１が送信装置１に到達すると、データＤ１，Ｄ３が再送される。同様に受信状態通知Ｓ２が送信装置１に到達すると、データＤ５が再送される。
【００１５】
このように受信状態通知Ｓ０がネットワーク上でロスしても、次の受信状態通知Ｓ１によりデータＤ１が再送される。従って、従来のＡＲＱのようなＡＣＫ応答が戻らない場合にＡＣＫ応答を待ち続けてタイムアウトが発生するという問題は発生しない。
【００１６】
以上説明したように、本実施の形態では、受信装置２はＡＣＫ応答を返す代わりに受信状態通知を定期的に送信する。この受信状態通知を受けた送信装置１は、受信装置２が受信できていないシーケンス番号のデータを再送する。このように受信状態通知を受信しない限り送信装置１が再送を行わないため、無駄な再送を防ぐことができる。この結果、ネットワーク又は装置の異常発生の際に従来技術よりもネットワークの負荷を減らすことができる。また、受信状態通知は定期的に送信されるため、受信状態通知がネットワーク上でロスしても次の受信状態通知により再送を行うことができる。
【００１７】
また、受信状態通知は、受信したデータのシーケンス番号の範囲とその範囲内で受信できていなシーケンス番号に加え、最新のデータを受信してからの経過時間を示す最新データ受信経過時間を更に有する。この受信状態通知をもとに、送信装置１の再送判定部１２は、パケットロス量が多くて再送しても間に合わないと判断した場合、又は長い時間ネットワークが遮断された場合に、データの再送を抑制するか又はデータの転送レートを低くする。
【００１８】
具体的には、ロス数やロス番号よりパケットロス量を判定し、データの送信数に対する受信できていないデータの数の割合が所定値を超える場合にはデータの再送を抑制する。また、受信状態通知が所定時間を超えて届かない場合、又は、受信状態通知内の最新データ受信経過時間が所定時間を超えた場合にはネットワークの遮断と判断し、その期間に送信されたデータの再送を抑制する。
【００１９】
図３は、ネットワーク遅延時間の算出法を示す図である。送信装置１は、データの送信時刻ｔ１０を全パケットで記録する。一方、受信装置２は、最新データの受信時刻ｔ２０と最新データのシーケンス番号を記録する。受信状態通知を送信する時刻ｔ２１より、最新データ受信経過時間Ｔ２（＝ｔ２１−ｔ２０）を算出する。
【００２０】
送信装置１は、受信状態通知を受信した時刻ｔ１１を記録し、受信状態通知に付加された最新データのシーケンス番号より、送信からの経過時間Ｔ１（＝ｔ１１−ｔｌ０）を求める。この送信からの経過時間Ｔ１から最新データ受信経過時間Ｔ２を引くことでネットワーク遅延時間を算出する。このネットワーク遅延時間は複数回の再送を行う場合のタイミングを決定するために使用する。受信状態通知は定期的に送信されるため、送信装置が再送して受信装置に到達する前に、ロスしている旨の次の受信状態通知が送信されてしまう場合がある。このすれ違いを防ぐために、送信装置が再送処理を行ってから一定時間（ネットワーク遅延時間＋マージン）経過しない限り、ロスしている旨の受信状態通知を受信しても再送処理を行わないようにする。
【符号の説明】
【００２１】
１  送信装置、２  受信装置、５  データ送信部、６  データ受信部、１０  受信状態通知送信部、１１  受信状態通知受信部、１２  再送判定部
【図１】
2014155495.tif 000003
【図２】
2014155495.tif 000004
【図３】
2014155495.tif 000005
【手続補正書】
【提出日】平成28年10月13日(2016.10.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データを送信する送信装置と、
前記データを受信する受信装置とを備え、
前記受信装置は、
前記データを受信するデータ受信部と、
受信した前記データのシーケンス番号の範囲と、その範囲内で受信できていないデータのシーケンス番号とを有する受信状態通知を定期的に送信する受信状態通知送信部とを有し、
前記送信装置は、
前記データを送信するデータ送信部と、
前記受信状態通知を受信する受信状態通知受信部と、
前記受信状態通知において受信できていないと示されたデータを前記データ送信部に再送させる再送判定部とを有し、
前記送信装置は、前記データの再送処理を行ってから、少なくともネットワーク遅延時間を経過しない限り、受信できていないデータがある旨の前記受信状態通知を受信しても再送処理を行わないことを特徴とする通信装置。
【請求項２】
前記ネットワーク遅延時間は、前記送信装置が前記データを送信してから前記受信状態通知を受信するまでの経過時間から、前記受信装置が前記データを受信してから前記受信状態通知を送信するまでの経過時間である最新データ受信経過時間を引いた時間であることを特徴とする請求項１に記載の通信装置
【請求項３】
前記受信状態通知は、前記最新データ受信経過時間を更に有し、
前記送信装置は、前記受信状態通知に含まれる前記最新データ受信経過時間に基づいて前記ネットワーク遅延時間を算出することを特徴とする請求項２に記載の通信装置。
【請求項４】
データを送信するデータ送信部と、
受信装置が受信した前記データのシーケンス番号の範囲と、その範囲内で受信できていないデータのシーケンス番号とを有する受信状態通知を受信する受信状態通知受信部と、
前記受信状態通知において受信できていないと示されたデータを前記データ送信部に再送させる再送判定部とを有し、
前記データの再送処理を行ってから、少なくともネットワーク遅延時間を経過しない限り、受信できていないデータがある旨の前記受信状態通知を受信しても再送処理を行わないことを特徴とする送信装置。
【請求項５】
前記ネットワーク遅延時間は、前記送信装置が前記データを送信してから前記受信状態通知を受信するまでの経過時間から、前記受信装置が前記データを受信してから前記受信状態通知を送信するまでの経過時間である最新データ受信経過時間を引いた時間であることを特徴とする請求項４に記載の送信装置。
【請求項６】
前記受信状態通知は、前記最新データ受信経過時間を更に有し、
前記受信状態通知に含まれる前記最新データ受信経過時間に基づいて前記ネットワーク遅延時間を算出することを特徴とする請求項５に記載の送信装置。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明に係る通信装置は、データを送信する送信装置と、前記データを受信する受信装置とを備え、前記受信装置は、前記データを受信するデータ受信部と、受信した前記データのシーケンス番号の範囲と、その範囲内で受信できていないデータのシーケンス番号とを有する受信状態通知を定期的に送信する受信状態通知送信部とを有し、前記送信装置は、前記データを送信するデータ送信部と、前記受信状態通知を受信する受信状態通知受信部と、前記受信状態通知において受信できていないと示されたデータを前記データ送信部に再送させる再送判定部とを有し、前記送信装置は、前記データの再送処理を行ってから、少なくともネットワーク遅延時間を経過しない限り、受信できていないデータがある旨の前記受信状態通知を受信しても再送処理を行わない。
【国際調査報告】
2014155495.tif 000006
2014155495.tif 000007
2014155495.tif 000008
2014155495.tif 000009