(57)【要約】【課題】通信制御装置が端末機宛データを送信した後、端末機宛データが端末機へ到達しない状態が継続してしまうことを防止する。【解決手段】通信制御装置１が、中継器２へ端末機宛データを送信した後、所定時間が経過しても、中継器２から受領確認信号を受信しない場合がある。この場合、通信制御装置１のバッファ成否判定部１３は、端末機宛データが送信処理部１７から送信された後、中継器２の送信処理部１７が異なる動作をしたことを認識できたものとみなす。それにより、バッファ成否判定部１３は、中継器２が端末機宛データをバッファリングできなかったと判定する。その結果、通信制御装置１は、端末機宛データを再送用バッファ１４にバッファリングさせ、再送トリガとなる条件が成立した場合に、端末機宛データを再度送信する。【選択図】図２
2018042022.tif 000002
【特許請求の範囲】
【請求項１】
端末機宛データを送信する通信制御装置と、
前記通信制御装置から前記端末機宛データを受信する中継器と、
前記中継器へ前記端末機宛データの送信を求めるデータリクエストを送信することにより、前記中継器から前記端末機宛データを受信する端末機と、
を含む通信システムにおいて用いられる中継器であって、
前記端末機宛データを受信したことを特定可能な受領確認信号を前記通信制御装置へ送信する送信処理部と、
前記通信制御装置から前記端末機宛データを受信する受信処理部と、
前記受信処理部によって受信された前記端末機宛データをバッファリングする端末機宛データバッファと、
前記端末機宛データが前記端末機宛データバッファにバッファリングされ得るのか否かを判定するバッファ可否判定部と、
前記端末機宛データが前記端末機宛データバッファにバッファリングされ得ると前記バッファ可否判定部が判定した場合に、前記受領確認信号を前記送信処理部に送信させるバッファ成否応答処理部と、を備え、
前記バッファ成否応答処理部は、前記端末機宛データが前記端末機宛データバッファにバッファリングされ得ないと前記バッファ可否判定部が判定した場合には、前記受領確認信号を送信する動作とは異なる動作を前記送信処理部に行わせる、中継器。
【請求項２】
前記バッファ成否応答処理部は、前記異なる動作として、前記受領確認信号を送信しない状態を前記送信処理部に継続させる、請求項１に記載の中継器。
【請求項３】
前記バッファ成否応答処理部は、前記異なる動作として、前記中継器が前記端末機宛データをバッファリングできていないことを特定可能なバッファ不可情報が付加された前記受領確認信号を前記送信処理部に送信させる、請求項１に記載の中継器。
【請求項４】
前記バッファ成否応答処理部は、前記異なる動作として、前記受領確認信号とは別に、前記中継器が前記端末機宛データをバッファリングできていないことを特定可能なバッファ不可メッセージを前記送信処理部に送信させる、請求項１に記載の中継器。
【請求項５】
端末機宛データを送信する通信制御装置と、
前記通信制御装置から前記端末機宛データを受信する中継器と、
前記中継器へ前記端末機宛データの送信を求めるデータリクエストを送信することにより、前記中継器から前記端末機宛データを受信する端末機と、
を含む通信システムにおいて用いられる通信制御装置であって、
前記端末機宛データを前記中継器へ送信する送信処理部と、
前記中継器が前記端末機宛データをバッファリングできたことを特定可能な受領確認信号を前記中継器から受信する受信処理部と、
前記中継器が前記受領確認信号を前記通信制御装置へ送信する動作とは異なる動作をしたことを認識できたか否かに基づいて、前記中継器が前記端末機宛データをバッファリングできたか否かを判定するバッファ成否判定部と、
前記中継器が前記端末機宛データをバッファリングできなかったと前記バッファ成否判定部が判定した場合に、前記端末機宛データをバッファリングできる程度の空き容量を有していることを条件として、前記端末機宛データをバッファリングする再送用バッファと、
再送トリガとなる条件が成立したか否かを判定することにより、前記再送用バッファにバッファリングされている前記端末機宛データを再度送信するタイミングが到来したのか否かを判定する再送判定部と、を備え、
前記送信処理部は、前記端末機宛データを再度送信するタイミングが到来したと前記再送判定部が判定した場合に、前記再送用バッファにバッファリングされている前記端末機宛データを前記中継器へ再度送信する、通信制御装置。
【請求項６】
前記バッファ成否判定部は、前記端末機宛データが前記送信処理部から送信された後、所定時間が経過しても、前記中継器から前記受領確認信号を受信しない場合に、前記中継器の送信処理部が前記異なる動作をしたことを認識できたものとみなして、前記中継器が前記端末機宛データをバッファリングできなかったと判定する、請求項５に記載の通信制御装置。
【請求項７】
前記バッファ成否判定部は、前記中継器が前記端末機宛データをバッファリングできなかったことを特定可能なバッファ不可情報が付加された前記受領確認信号を前記受信処理部が前記中継器から受信した場合に、前記中継器が前記異なる動作をしたことを認識できたものとみなして、前記中継器が前記端末機宛データをバッファリングできなかったと判定する、請求項５に記載の通信制御装置。
【請求項８】
前記バッファ成否判定部は、前記受領確認信号とは別に、前記中継器が前記端末機宛データをバッファリングできなかったことを特定可能なバッファ不可メッセージを前記中継器から受信した場合に、前記中継器が前記異なる動作をしたことを認識できたものとみなして、前記中継器が前記端末機宛データをバッファリングできなかったと判定する、請求項５に記載の通信制御装置。
【請求項９】
端末機宛データを送信する通信制御装置と、
前記通信制御装置から前記端末機宛データを受信する中継器と、
前記中継器へ前記端末機宛データの送信を求めるデータリクエストを送信することにより、前記中継器から前記端末機宛データを受信した場合に、前記中継器を経由して前記端末機宛データを受信できたことを特定可能な通信制御装置宛受領確認メッセージを前記通信制御装置へ送信する端末機と、を含む通信システムにおいて用いられる通信制御装置であって、
前記端末機宛データを前記中継器へ送信する送信処理部と、
前記端末機が送信した前記通信制御装置宛受領確認メッセージを前記中継器から受信する受信処理部と、
前記受信処理部が前記通信制御装置宛受領確認メッセージを受信したか否かに基づいて、前記中継器が前記端末機宛データをバッファリングできたか否かを判定するバッファ成否判定部と、
前記中継器が前記端末機宛データをバッファリングできなかったと前記バッファ成否判定部が判定した場合に、前記端末機宛データをバッファリングできる程度の空き容量を有していることを条件として、前記端末機宛データをバッファリングする再送用バッファと、
再送トリガとなる条件が成立したか否かを判定することにより、前記再送用バッファにバッファリングされている前記端末機宛データを再度送信するタイミングが到来したのか否かを判定する再送判定部と、を備え、
前記送信処理部は、前記端末機宛データを再度送信するタイミングが到来したと前記再送判定部が判定した場合に、前記再送用バッファにバッファリングされている前記端末機宛データを前記中継器へ再度送信する、通信制御装置。
【請求項１０】
前記端末機宛データが前記中継器へ送信された後、前記再送トリガとなる条件が成立した場合に、前記受信処理部が前記通信制御装置宛受領確認メッセージを受信していなければ、前記バッファ成否判定部は、前記中継器が前記端末機宛データをバッファリングできなかったと判定する、請求項９に記載の通信制御装置。
【請求項１１】
前記送信処理部は、前記中継器を経由して前記端末機宛データを前記端末機へ送信した後、前記中継器を経由して他の端末機宛データを前記端末機へ送信し、
前記端末機は、前記中継器から前記端末機宛データを受信すると、前記中継器を経由して前記通信制御装置宛受領確認メッセージを前記通信制御装置へ送信し、かつ、前記中継器から前記他の端末機宛データを受信すると、前記中継器を経由して他の通信制御装置宛受領確認メッセージを前記通信制御装置へ送信し、
前記受信処理部が、前記通信制御装置宛受領確認メッセージを受信することなく、前記他の通信制御装置宛受領確認メッセージを受信した場合に、前記バッファ成否判定部は、前記中継器が前記端末機宛データをバッファリングできなかったと判定する、請求項９に記載の通信制御装置。
【請求項１２】
端末機宛データを電波として送信する無線機器としての通信制御装置と、
前記通信制御装置から前記端末機宛データを受信する無線機器としての中継器と、
前記中継器へ前記端末機宛データの送信を求めるデータリクエストを送信することにより、前記中継器から前記端末機宛データを受信する端末機と、を含む通信システムにおいて用いられる通信制御装置であって、
前記端末機宛データを前記中継器へ送信する送信処理部と、
前記中継器が前記端末機へ送信した前記端末機宛データを傍受する受信処理部と、
前記受信処理部が前記中継器によって前記端末機へ送信された前記端末機宛データを傍受したか否かに基づいて、前記中継器が前記端末機宛データをバッファリングできたか否かを判定するバッファ成否判定部と、
前記中継器が前記端末機宛データをバッファリングできなかったと前記バッファ成否判定部が判定した場合に、前記端末機宛データをバッファリングできる程度の空き容量を有していることを条件として、前記端末機宛データをバッファリングする再送用バッファと、
再送トリガとなる条件が成立したか否かを判定することにより、前記再送用バッファにバッファリングされている前記端末機宛データを再度送信するタイミングが到来したのか否かを判定する再送判定部と、を備え、
前記送信処理部は、前記端末機宛データを再度送信するタイミングが到来したと前記再送判定部が判定した場合に、前記再送用バッファにバッファリングされている前記端末機宛データを前記中継器へ再度送信する、通信制御装置。
【請求項１３】
前記端末機宛データが前記中継器へ送信された後、前記再送トリガとなる条件が成立した場合に、前記受信処理部が前記端末機宛データを傍受していなければ、前記バッファ成否判定部は、前記中継器が前記端末機宛データをバッファリングできなかったと判定する、請求項１２に記載の通信制御装置。
【請求項１４】
前記送信処理部は、前記中継器を経由して前記端末機宛データを前記端末機へ送信した後、前記中継器を経由して他の端末機宛データを前記端末機へ送信し、
前記受信処理部が、前記端末機宛データを傍受することなく、前記他の端末機宛データを傍受した場合に、前記バッファ成否判定部は、前記中継器が前記端末機宛データをバッファリングできなかったと判定する、請求項１２に記載の通信制御装置。
【請求項１５】
前記再送トリガとなる条件は、前記端末機宛データが前記中継器へ送信された後、所定時間が経過した場合に成立する、請求項５〜１４のいずれかに記載の通信制御装置。
【請求項１６】
前記通信制御装置および前記中継器のそれぞれが前記端末機宛データを電波として送信および受信する無線機器であり、
前記再送トリガとなる条件は、前記端末機宛データが前記中継器へ送信された後、前記受信処理部が前記中継器によって前記端末機へ送信された前記端末機宛データの電波を傍受した場合に成立する、請求項５〜１４のいずれかに記載の通信制御装置。
【請求項１７】
前記再送トリガとなる条件は、前記端末機宛データが前記中継器へ送信された後、前記受信処理部が前記端末機から前記中継器を経由して前記データリクエストを受信した場合に成立する、請求項５〜１４のいずれかに記載の通信制御装置。
【請求項１８】
前記中継器がバッファリングできると予想された前記端末機宛データのサイズの上限値を示す基準インダイレクト送信サイズを記憶するデータサイズ記憶部と、
前記中継器の端末機宛データバッファの空き容量を予測する送信先バッファ容量予測部と、をさらに備え、
前記送信先バッファ容量予測部は、
データ送信要求に基づいて初めて前記中継器へ送信される最初の前記端末機宛データの送信に関しては、
前記最初の端末機宛データのデータサイズが前記基準インダイレクト送信サイズ以下である場合には、前記再送用バッファにバッファリングすることなく、前記最初の端末機宛データを前記送信処理部に送信させ、その後、前記中継器が前記最初の端末機宛データをバッファリングできなかったと前記バッファ成否判定部が判定した場合には、前記基準インダイレクト送信サイズを所定のサイズだけ減少させる一方で、
前記最初の端末機宛データのデータサイズが前記基準インダイレクト送信サイズよりも大きい場合には、前記端末機宛データを前記中継器へ送信することなく、前記再送用バッファに空き容量があることを条件として、前記最初の端末機宛データを前記再送用バッファにバッファリングさせ、その後、前記再送用バッファにバッファリングされている前記最初の端末機宛データを所定回数連続して前記中継器がバッファリングできたと前記バッファ成否判定部が判定した場合には、前記基準インダイレクト送信サイズを特定のサイズだけ増加させる、請求項５〜１７のいずれかに記載の通信制御装置。
【請求項１９】
端末機宛データを送信する通信制御装置と、
前記通信制御装置から前記端末機宛データを受信する中継器と
前記中継器へ前記端末機宛データの送信を求めるデータリクエストを送信することにより、前記中継器から前記端末機宛データを受信する端末機と、
を含む通信システムにおいて用いられる中継器を動作させるコンピュータに組み込まれた中継プログラムであって、
前記コンピュータを、
前記端末機宛データを受信したことを特定可能な受領確認信号を前記通信制御装置へ送信する送信処理部、
前記通信制御装置から前記端末機宛データを受信する受信処理部、
前記受信処理部によって受信された前記端末機宛データをバッファリングする端末機宛データバッファ、
前記端末機宛データが前記端末機宛データバッファにバッファリングされ得るのか否かを判定するバッファ可否判定部、
前記端末機宛データが前記端末機宛データバッファにバッファリングされ得ると前記バッファ可否判定部が判定した場合に、前記受領確認信号を前記送信処理部に送信させるバッファ成否応答処理部、として機能させ、
前記バッファ成否応答処理部は、前記端末機宛データが前記端末機宛データバッファにバッファリングされ得ないと前記バッファ可否判定部が判定した場合には、前記受領確認信号を送信する動作とは異なる動作を前記送信処理部に行わせる、中継プログラム。
【請求項２０】
端末機宛データを送信する通信制御装置と、
前記通信制御装置から前記端末機宛データを受信する中継器と、
前記中継器へ前記端末機宛データの送信を求めるデータリクエストを送信することにより、前記中継器から前記端末機宛データを受信する端末機と、
を含む通信システムにおいて用いられる通信制御装置を動作させるコンピュータに組み込まれた通信制御プログラムであって、
前記コンピュータを、
前記端末機宛データを前記中継器へ送信する送信処理部、
前記中継器が前記端末機宛データをバッファリングできたことを特定可能な受領確認信号を前記中継器から受信する受信処理部、
前記中継器が前記受領確認信号を前記通信制御装置へ送信する動作とは異なる動作をしたことを認識できたか否かに基づいて、前記中継器が前記端末機宛データをバッファリングできたか否かを判定するバッファ成否判定部、
前記中継器が前記端末機宛データをバッファリングできなかったと前記バッファ成否判定部が判定した場合に、前記端末機宛データをバッファリングできる程度の空き容量を有していることを条件として、前記端末機宛データをバッファリングする再送用バッファ、
再送トリガとなる条件が成立したか否かを判定することにより、前記再送用バッファにバッファリングされている前記端末機宛データを再度送信するタイミングが到来したのか否かを判定する再送判定部、として機能させ、
前記送信処理部は、前記端末機宛データを再度送信するタイミングが到来したと前記再送判定部が判定した場合に、前記再送用バッファにバッファリングされている前記端末機宛データを前記中継器へ再度送信する、通信制御プログラム。
【請求項２１】
端末機宛データを送信する通信制御装置と、
前記通信制御装置から前記端末機宛データを受信する中継器と、
前記中継器へ前記端末機宛データの送信を求めるデータリクエストを送信することにより、前記中継器から前記端末機宛データを受信した場合に、前記中継器を経由して前記端末機宛データを受信できたことを特定可能な通信制御装置宛受領確認メッセージを前記通信制御装置へ送信する端末機と、を含む通信システムにおいて用いられる通信制御装置を動作させるコンピュータに組み込まれた通信制御プログラムであって、
前記コンピュータを、
前記端末機宛データを前記中継器へ送信する送信処理部、
前記端末機が送信した前記通信制御装置宛受領確認メッセージを前記中継器から受信する受信処理部、
前記受信処理部が前記通信制御装置宛受領確認メッセージを受信したか否かに基づいて、前記中継器が前記端末機宛データをバッファリングできたか否かを判定するバッファ成否判定部、
前記中継器が前記端末機宛データをバッファリングできなかったと前記バッファ成否判定部が判定した場合に、前記端末機宛データをバッファリングできる程度の空き容量を有していることを条件として、前記端末機宛データをバッファリングする再送用バッファ、
再送トリガとなる条件が成立したか否かを判定することにより、前記再送用バッファにバッファリングされている前記端末機宛データを再度送信するタイミングが到来したのか否かを判定する再送判定部、として機能させ、
前記送信処理部は、前記端末機宛データを再度送信するタイミングが到来したと前記再送判定部が判定した場合に、前記再送用バッファにバッファリングされている前記端末機宛データを前記中継器へ再度送信する、通信制御プログラム。
【請求項２２】
端末機宛データを電波として送信する無線機器としての通信制御装置と、
前記通信制御装置から前記端末機宛データを受信する無線機器としての中継器と、
前記中継器へ前記端末機宛データの送信を求めるデータリクエストを送信することにより、前記中継器から前記端末機宛データを受信する端末機と、を含む通信システムにおいて用いられる通信制御装置を動作させるコンピュータに組み込まれた通信制御プログラムであって、
前記コンピュータを、
前記端末機宛データを前記中継器へ送信する送信処理部、
前記中継器が前記端末機へ送信した前記端末機宛データを傍受する受信処理部、
前記受信処理部が前記中継器によって前記端末機へ送信された前記端末機宛データを傍受したか否かに基づいて、前記中継器が前記端末機宛データをバッファリングできたか否かを判定するバッファ成否判定部、
前記中継器が前記端末機宛データをバッファリングできなかったと前記バッファ成否判定部が判定した場合に、前記端末機宛データをバッファリングできる程度の空き容量を有していることを条件として、前記端末機宛データをバッファリングする再送用バッファ、
再送トリガとなる条件が成立したか否かを判定することにより、前記再送用バッファにバッファリングされている前記端末機宛データを再度送信するタイミングが到来したのか否かを判定する再送判定部、として機能させ、
前記送信処理部は、前記端末機宛データを再度送信するタイミングが到来したと前記再送判定部が判定した場合に、前記再送用バッファにバッファリングされている前記端末機宛データを前記中継器へ再度送信する、通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末機宛データを送信する通信制御装置と、通信制御装置から端末機宛データを受信する中継器と、中継器から端末機宛データを受信する端末機とを含む通信システムに関する。
【背景技術】
【０００２】
ＩＥＥＥ８０２．１５．４で規定されているインダイレクト送信（Indirect Transmission）の送信手順では、データの送信元である通信制御装置は、データの送信先である端末機へ送信する端末機宛データを一定時間バッファリングしている。その後、通信制御装置は、端末機宛データをバッファリングしているときに端末機からデータリクエスト（Data Request）コマンドを受信したら、受領確認信号（ＡＣＫ）を端末機へ返信した後で、その端末機宛データを端末機へ送信する。
【０００３】
たとえば、通信制御装置の一例としてのＨＥＭＳ（Home Energy Management System）コントローラから端末機の一例としての電池駆動端末機へデータを直接送信するインダイレクト送信の場合には、ＨＥＭＳコントローラがデータをバッファリングする。一方、通信制御装置が中継器を経由して端末機へ端末機宛データを送信するインダイレクト送信の場合には、端末機へデータを直接送信する中継器が端末機宛データをバッファリングする。これに関連する技術として、次の特許文献１に開示された技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１０１１４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
中継器は、端末機宛データバッファの空き容量が不足しているために、端末機宛データをバッファリングすることができない場合、その端末機宛データを消去する。従来においては、通信制御装置から中継器を経由して端末機へ端末機宛データを送信する場合、通信制御装置が中継器のバッファリング状況を把握することはできない。そのため、通信制御装置が端末機宛データを端末機へ送信し終えていても、中継器の端末機宛データバッファの空き容量が不足しているために、中継器が端末機宛データを消去している場合がある。この場合、端末機宛データが中継器において消去された状態が継続してしまう。したがって、通信制御装置が端末機宛データを端末機へ到達させることができない状態が継続してしまう。
【０００６】
本発明は、このような従来技術の有する課題に鑑みてなされたものである。そして、本発明の目的は、通信制御装置が端末機宛データを送信した後、端末機宛データが端末機へ到達しない状態が継続してしまうことを防止することができる中継器および通信制御装置を提供することである。
【０００７】
また、本発明の他の目的は、通信制御装置が端末機宛データを送信した後、端末機宛データが端末機へ到達しない状態が継続してしまうことを防止することができる中継プログラムおよび通信制御プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の第１の態様に係る中継器は、端末機宛データを送信する通信制御装置と、前記通信制御装置から前記端末機宛データを受信する中継器と、前記中継器へ前記端末機宛データの送信を求めるデータリクエストを送信することにより、前記中継器から前記端末機宛データを受信する端末機と、を含む通信システムにおいて用いられる中継器であって、前記端末機宛データを受信したことを特定可能な受領確認信号を前記通信制御装置へ送信する送信処理部と、前記通信制御装置から前記端末機宛データを受信する受信処理部と、前記受信処理部によって受信された前記端末機宛データをバッファリングする端末機宛データバッファと、前記端末機宛データが前記端末機宛データバッファにバッファリングされ得るのか否かを判定するバッファ可否判定部と、前記端末機宛データが前記端末機宛データバッファにバッファリングされ得ると前記バッファ可否判定部が判定した場合に、前記受領確認信号を前記送信処理部に送信させるバッファ成否応答処理部と、を備え、前記バッファ成否応答処理部は、前記端末機宛データが前記端末機宛データバッファにバッファリングされ得ないと前記バッファ可否判定部が判定した場合には、前記受領確認信号を送信する動作とは異なる動作を前記送信処理部に行わせる。
【０００９】
本発明の第２の態様に係る通信制御装置は、端末機宛データを送信する通信制御装置と、前記通信制御装置から前記端末機宛データを受信する中継器と、前記中継器へ前記端末機宛データの送信を求めるデータリクエストを送信することにより、前記中継器から前記端末機宛データを受信する端末機と、を含む通信システムにおいて用いられる通信制御装置であって、前記端末機宛データを前記中継器へ送信する送信処理部と、前記中継器が前記端末機宛データをバッファリングできたことを特定可能な受領確認信号を前記中継器から受信する受信処理部と、前記中継器が前記受領確認信号を前記通信制御装置へ送信する動作とは異なる動作をしたことを認識できたか否かに基づいて、前記中継器が前記端末機宛データをバッファリングできたか否かを判定するバッファ成否判定部と、前記中継器が前記端末機宛データをバッファリングできなかったと前記バッファ成否判定部が判定した場合に、前記端末機宛データをバッファリングできる程度の空き容量を有していることを条件として、前記端末機宛データをバッファリングする再送用バッファと、再送トリガとなる条件が成立したか否かを判定することにより、前記再送用バッファにバッファリングされている前記端末機宛データを再度送信するタイミングが到来したのか否かを判定する再送判定部と、を備え、前記送信処理部は、前記端末機宛データを再度送信するタイミングが到来したと前記再送判定部が判定した場合に、前記再送用バッファにバッファリングされている前記端末機宛データを前記中継器へ再度送信する。
【００１０】
本発明の第３の態様に係る通信制御装置は、端末機宛データを送信する通信制御装置と、前記通信制御装置から前記端末機宛データを受信する中継器と、前記中継器へ前記端末機宛データの送信を求めるデータリクエストを送信することにより、前記中継器から前記端末機宛データを受信した場合に、前記中継器を経由して前記端末機宛データを受信できたことを特定可能な通信制御装置宛受領確認メッセージを前記通信制御装置へ送信する端末機と、を含む通信システムにおいて用いられる通信制御装置であって、前記端末機宛データを前記中継器へ送信する送信処理部と、前記端末機が送信した前記通信制御装置宛受領確認メッセージを前記中継器から受信する受信処理部と、前記受信処理部が前記通信制御装置宛受領確認メッセージを受信したか否かに基づいて、前記中継器が前記端末機宛データをバッファリングできたか否かを判定するバッファ成否判定部と、前記中継器が前記端末機宛データをバッファリングできなかったと前記バッファ成否判定部が判定した場合に、前記端末機宛データをバッファリングできる程度の空き容量を有していることを条件として、前記端末機宛データをバッファリングする再送用バッファと、再送トリガとなる条件が成立したか否かを判定することにより、前記再送用バッファにバッファリングされている前記端末機宛データを再度送信するタイミングが到来したのか否かを判定する再送判定部と、を備え、前記送信処理部は、前記端末機宛データを再度送信するタイミングが到来したと前記再送判定部が判定した場合に、前記再送用バッファにバッファリングされている前記端末機宛データを前記中継器へ再度送信する。
【００１１】
本発明の第４の態様に係る通信制御装置は、端末機宛データを電波として送信する無線機器としての通信制御装置と、前記通信制御装置から前記端末機宛データを受信する無線機器としての中継器と、前記中継器へ前記端末機宛データの送信を求めるデータリクエストを送信することにより、前記中継器から前記端末機宛データを受信する端末機と、を含む通信システムにおいて用いられる通信制御装置であって、前記端末機宛データを前記中継器へ送信する送信処理部と、前記中継器が前記端末機へ送信した前記端末機宛データを傍受する受信処理部と、前記受信処理部が前記中継器によって前記端末機へ送信された前記端末機宛データを傍受したか否かに基づいて、前記中継器が前記端末機宛データをバッファリングできたか否かを判定するバッファ成否判定部と、前記中継器が前記端末機宛データをバッファリングできなかったと前記バッファ成否判定部が判定した場合に、前記端末機宛データをバッファリングできる程度の空き容量を有していることを条件として、前記端末機宛データをバッファリングする再送用バッファと、再送トリガとなる条件が成立したか否かを判定することにより、前記再送用バッファにバッファリングされている前記端末機宛データを再度送信するタイミングが到来したのか否かを判定する再送判定部と、を備え、前記送信処理部は、前記端末機宛データを再度送信するタイミングが到来したと前記再送判定部が判定した場合に、前記再送用バッファにバッファリングされている前記端末機宛データを前記中継器へ再度送信する。
【００１２】
本発明の第５の態様に係る中継プログラムは、端末機宛データを送信する通信制御装置と、前記通信制御装置から前記端末機宛データを受信する中継器と、前記中継器へ前記端末機宛データの送信を求めるデータリクエストを送信することにより、前記中継器から前記端末機宛データを受信する端末機と、を含む通信システムにおいて用いられる中継器を動作させるコンピュータに組み込まれた中継プログラムであって、前記コンピュータを、前記端末機宛データを受信したことを特定可能な受領確認信号を前記通信制御装置へ送信する送信処理部、前記通信制御装置から前記端末機宛データを受信する受信処理部、前記受信処理部によって受信された前記端末機宛データをバッファリングする端末機宛データバッファ、前記端末機宛データが前記端末機宛データバッファにバッファリングされ得るのか否かを判定するバッファ可否判定部、前記端末機宛データが前記端末機宛データバッファにバッファリングされ得ると前記バッファ可否判定部が判定した場合に、前記受領確認信号を前記送信処理部に送信させるバッファ成否応答処理部、として機能させるためのプログラムであって、前記バッファ成否応答処理部は、前記端末機宛データが前記端末機宛データバッファにバッファリングされ得ないと前記バッファ可否判定部が判定した場合には、前記受領確認信号を送信する動作とは異なる動作を前記送信処理部に行わせる。
【００１３】
本発明の第６の態様に係る通信制御プログラムは、端末機宛データを送信する通信制御装置と、前記通信制御装置から前記端末機宛データを受信する中継器と、前記中継器へ前記端末機宛データの送信を求めるデータリクエストを送信することにより、前記中継器から前記端末機宛データを受信する端末機と、を含む通信システムにおいて用いられる通信制御装置を動作させるコンピュータに組み込まれた通信制御プログラムであって、前記コンピュータを、前記端末機宛データを前記中継器へ送信する送信処理部、前記中継器が前記端末機宛データをバッファリングできたことを特定可能な受領確認信号を前記中継器から受信する受信処理部、前記中継器が前記受領確認信号を前記通信制御装置へ送信する動作とは異なる動作をしたことを認識できたか否かに基づいて、前記中継器が前記端末機宛データをバッファリングできたか否かを判定するバッファ成否判定部、前記中継器が前記端末機宛データをバッファリングできなかったと前記バッファ成否判定部が判定した場合に、前記端末機宛データをバッファリングできる程度の空き容量を有していることを条件として、前記端末機宛データをバッファリングする再送用バッファ、再送トリガとなる条件が成立したか否かを判定することにより、前記再送用バッファにバッファリングされている前記端末機宛データを再度送信するタイミングが到来したのか否かを判定する再送判定部、として機能させ、前記送信処理部は、前記端末機宛データを再度送信するタイミングが到来したと前記再送判定部が判定した場合に、前記再送用バッファにバッファリングされている前記端末機宛データを前記中継器へ再度送信する。
【００１４】
本発明の第７の態様に係る通信制御プログラムは、端末機宛データを送信する通信制御装置と、前記通信制御装置から前記端末機宛データを受信する中継器と、前記中継器へ前記端末機宛データの送信を求めるデータリクエストを送信することにより、前記中継器から前記端末機宛データを受信した場合に、前記中継器を経由して前記端末機宛データを受信できたことを特定可能な通信制御装置宛受領確認メッセージを前記通信制御装置へ送信する端末機と、を含む通信システムにおいて用いられる通信制御装置を動作させるコンピュータに組み込まれた通信制御プログラムであって、前記コンピュータを、前記端末機宛データを前記中継器へ送信する送信処理部、前記端末機が送信した前記通信制御装置宛受領確認メッセージを前記中継器から受信する受信処理部、前記受信処理部が前記通信制御装置宛受領確認メッセージを受信したか否かに基づいて、前記中継器が前記端末機宛データをバッファリングできたか否かを判定するバッファ成否判定部、前記中継器が前記端末機宛データをバッファリングできなかったと前記バッファ成否判定部が判定した場合に、前記端末機宛データをバッファリングできる程度の空き容量を有していることを条件として、前記端末機宛データをバッファリングする再送用バッファ、再送トリガとなる条件が成立したか否かを判定することにより、前記再送用バッファにバッファリングされている前記端末機宛データを再度送信するタイミングが到来したのか否かを判定する再送判定部、として機能させ、前記送信処理部は、前記端末機宛データを再度送信するタイミングが到来したと前記再送判定部が判定した場合に、前記再送用バッファにバッファリングされている前記端末機宛データを前記中継器へ再度送信する。
【００１５】
本発明の第８の態様に係る通信制御プログラムは、端末機宛データを電波として送信する無線機器としての通信制御装置と、前記通信制御装置から前記端末機宛データを受信する無線機器としての中継器と、前記中継器へ前記端末機宛データの送信を求めるデータリクエストを送信することにより、前記中継器から前記端末機宛データを受信する端末機と、を含む通信システムにおいて用いられる通信制御装置を動作させるコンピュータに組み込まれた通信制御プログラムであって、前記コンピュータを、前記端末機宛データを前記中継器へ送信する送信処理部、前記中継器が前記端末機へ送信した前記端末機宛データを傍受する受信処理部、前記受信処理部が前記中継器によって前記端末機へ送信された前記端末機宛データを傍受したか否かに基づいて、前記中継器が前記端末機宛データをバッファリングできたか否かを判定するバッファ成否判定部、前記中継器が前記端末機宛データをバッファリングできなかったと前記バッファ成否判定部が判定した場合に、前記端末機宛データをバッファリングできる程度の空き容量を有していることを条件として、前記端末機宛データをバッファリングする再送用バッファ、再送トリガとなる条件が成立したか否かを判定することにより、前記再送用バッファにバッファリングされている前記端末機宛データを再度送信するタイミングが到来したのか否かを判定する再送判定部、として機能させ、前記送信処理部は、前記端末機宛データを再度送信するタイミングが到来したと前記再送判定部が判定した場合に、前記再送用バッファにバッファリングされている前記端末機宛データを前記中継器へ再度送信する。
【発明の効果】
【００１６】
本発明の中継器、通信制御装置、中継プログラム、および通信制御プログラムのそれぞれによれば、通信制御装置が端末機宛データを送信した後、端末機宛データが端末機へ到達しない状態が継続してしまうことを防止することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態の通信システムの全体構成を説明するための図である。
【図２】本発明の実施の形態１〜３の通信制御装置および中継器の構成を説明するためのブロック図である。
【図３】本発明の実施の形態１の通信システムにおいて実行される通信手順を説明するためのシーケンス図である。
【図４】本発明の実施の形態１の通信システムの変形例のシーケンス図である。
【図５】本発明の実施の形態１の通信制御装置に組み込まれた通信制御プログラムが実行する制御を説明するためのフローチャートである。
【図６】本発明の実施の形態１の中継器に組み込まれた中継プログラムが実行する制御を説明するためのフローチャートである。
【図７】本発明の実施の形態２の通信システムにおいて実行される通信手順を説明するためのシーケンス図である。
【図８】本発明の実施の形態２の通信システムの変形例のシーケンス図である。
【図９】本発明の実施の形態２の通信制御装置に組み込まれた通信制御プログラムが実行する制御を説明するためのフローチャートである。
【図１０】本発明の実施の形態２の中継器に組み込まれた中継プログラムが実行する制御を説明するためのフローチャートである。
【図１１】本発明の実施の形態３の通信システムにおいて実行される通信手順を説明するためのシーケンス図である。
【図１２】本発明の実施の形態３の通信システムの変形例のシーケンス図である。
【図１３】本発明の実施の形態３の通信制御装置に組み込まれた通信制御プログラムが実行する制御を説明するためのフローチャートである。
【図１４】本発明の実施の形態３の中継器に組み込まれた中継プログラムが実行する制御を説明するためのフローチャートである。
【図１５】本発明の実施の形態４の通信制御装置および中継器の構成を説明するためのブロック図である。
【図１６】本発明の実施の形態４の通信システムにおいて実行される通信手順を説明するためのシーケンス図である。
【図１７】本発明の実施の形態４の通信システムの変形例のシーケンス図である。
【図１８】本発明の実施の形態４の通信制御装置に組み込まれた通信制御プログラムが実行する制御を説明するためのフローチャートである。
【図１９】本発明の実施の形態４の中継器に組み込まれた中継プログラムが実行する制御を説明するためのフローチャートである。
【図２０】本発明の実施の形態４の変形例の通信制御装置に組み込まれた通信制御プログラムが実行する制御を説明するためのフローチャートである。
【図２１】本発明の実施の形態１〜４のそれぞれの通信制御装置の再送トリガの第１の具体例を説明するためのシーケンス図である。
【図２２】本発明の実施の形態１〜４のそれぞれの通信制御装置の再送トリガの第１の具体例を説明するための通信制御装置のフローチャートである。
【図２３】本発明の実施の形態１〜４のそれぞれの通信制御装置の再送トリガの第２の具体例を説明するためのシーケンス図である。
【図２４】本発明の実施の形態１〜４のそれぞれの通信制御装置の再送トリガの第２の具体例の変形例を説明するためのシーケンス図である。
【図２５】本発明の実施の形態１〜４のそれぞれの通信制御装置の再送トリガの第２の具体例を説明するための通信制御装置のフローチャートである。
【図２６】本発明の実施の形態１〜３のそれぞれの通信制御装置の再送トリガの第３の具体例を説明するためのブロック図である。
【図２７】本発明の実施の形態４のそれぞれの通信制御装置の再送トリガの第３の具体例を説明するためのブロック図である。
【図２８】本発明の実施の形態１〜４のそれぞれの通信制御装置の再送トリガの第３の具体例を説明するためのシーケンス図である。
【図２９】本発明の実施の形態１〜４のそれぞれの通信制御装置の再送トリガの第３の具体例を説明するための通信制御装置のフローチャートである。
【図３０】本発明の実施の形態１〜４のそれぞれの通信制御装置の再送トリガの第３の具体例を説明するための中継器のフローチャートである。
【図３１】本発明の実施の形態１〜４のそれぞれの通信制御装置の再送トリガの第３の具体例の変形例を説明するためのシーケンス図である。
【図３２】本発明の実施の形態１〜４のそれぞれの通信制御装置が中継器の端末機宛データバッファの空き容量を予測する機能を有する場合の通信制御装置のブロック図である。
【図３３】本発明の実施の形態１〜４のそれぞれの通信制御装置が中継器の端末機宛データバッファの空き容量を予測する機能を有する場合に予測される中継器の空き容量を説明するための模式図である。
【図３４】本発明の実施の形態１〜４のそれぞれの通信制御装置が中継器の端末機宛データバッファの空き容量を予測する機能を有する場合に通信制御装置に組み込まれた通信制御プログラムが実行する制御を説明するためのフローチャートである。
【図３５】本発明の実施の形態１〜４のそれぞれの通信制御装置が中継器の端末機宛データバッファの空き容量を予測する機能を有する場合に通信制御装置に組み込まれた通信制御プログラムが実行する制御を説明するためのフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を参照しながら、実施の形態の通信制御装置、中継器、通信制御プログラム、および中継プログラムを説明する。各実施の形態の説明および図面においては、同一の参照符号が同一の構成に付されている。同一の参照符号が付された同一の構成の説明は、特に必要がなければ、後続の実施の形態において繰り返されない。各実施の形態の図面において、同一の参照符号が付された同一の構成は、特に説明がなければ、同一機能を有している。
【００１９】
（通信システムの全体構成）
図１を用いて、実施の形態１〜４に共通の通信システムの全体構成を説明する。
【００２０】
通信システム１００は、１つの通信制御装置１、複数、たとえば、３個の中継器２、および複数種類、たとえば、６種類の端末機３を備えている。
【００２１】
通信制御装置１は、たとえば、ＨＥＭＳコントローラである。複数種類の端末機３は、たとえば、建物に設置された照明器具３１、電力メータ３２、太陽光発電システム３３、空気調和機３４、蓄電池システム３５、およびセンサ群３６等である。センサ群３６は、複数、たとえば、３個の火災報知用の熱感知センサからなっている。第１の中継器２は、通信制御装置１と照明器具３１、電力メータ３２、および太陽光発電システム３３のそれぞれとの間の通信を中継する。第２の中継器２は、通信制御装置１と空気調和機３４および蓄電池システム３５のそれぞれとの間の通信を中継する。第３の中継器２は、通信制御装置１と複数のセンサ３６Ａ，３６Ｂ，３６Ｃのそれぞれとの間の通信を中継する。
【００２２】
本実施の形態の通信制御装置１、中継器２、および端末機３は、それぞれ、端末機宛データを電波として送信および受信する無線通信機器である。しかしながら、通信制御装置１、中継器２、および端末機３は、それぞれ、配線によって互いに通信可能に接続されている有線通信機器であってもよい。
【００２３】
本実施の形態においては、通信制御装置１は、操作者によって操作されるか、または、記憶部に記憶されている通信制御プログラムにしたがって、端末機宛データを送信する。通信制御プログラムは、通信制御装置１に内蔵されたコンピュータが読み取り可能なものであり、通信制御装置１の外部装置としての記録媒体に記録され得るものである。通信制御装置１が送信する端末機宛データは、端末機３に何らかの制御を実行させるための指令信号である。
【００２４】
中継器２は、通信制御装置１から端末機宛データを受信し、受信した端末機宛データを端末機３へ送信する。中継器２は、端末機宛データをバッファリングしており、端末機３から端末機宛データを求めるデータリクエストを受信した場合に、端末機３へ端末機宛データを送信する。
【００２５】
本実施の形態においては、中継器２は、記憶部に記憶されている中継プログラムにしたがって、端末機宛データを受信し、バッファリングし、送信する。中継プログラムは、中継器２に内蔵されたコンピュータが読み取り可能なものであり、中継器２の外部装置としての記録媒体に記録され得るものである。
【００２６】
端末機３は、中継器２へ端末機宛データの送信を求めるデータリクエストを送信することにより、中継器２から端末機宛データを受信する。それにより、端末機３は、端末機宛データによって指示された制御を実行する。たとえば、照明器具３１が端末機宛データを受信すると、照明器具３１の制御部内で照明器具３１を点灯または消灯するための制御が実行される。
【００２７】
本実施の形態の端末機３の一部を構成するセンサ群３６は、それぞれ、電池に蓄えられている電力によって駆動される電池駆動端末機である。そのため、端末機３の通信部は、データリクエストを中継器２へ送信するタイミングで起動し、受信した端末機宛データによる指示に従った制御を実行した後、停止される。つまり、端末機３の通信部は、常に駆動されているのではなく、所定時間ごとに駆動状態と停止状態とを交互に繰り返す。そのため、電池内の電力の使用量を低減させることにより、電池の寿命を延ばすことができる。
【００２８】
一方、本実施の形態の端末機３の他の一部を構成する照明器具３１、電力メータ３２、太陽光発電システム３３、空気調和機３４、および蓄電池システム３５は、系統電力で駆動される機器である。照明器具３１、電力メータ３２、太陽光発電システム３３、空気調和機３４、および蓄電池システム３５の通信部も、データリクエストを中継器２へ送信するタイミングで起動し、受信した端末機宛データによる指示に従った制御を実行した後、停止される。そのため、照明器具３１、電力メータ３２、太陽光発電システム３３、空気調和機３４、および蓄電池システム３５が通信のために消費する電力を低減することができる。
【００２９】
通信システム１００においては、通信制御装置１は、複数の端末機３のそれぞれに対応した複数の端末機宛データを送信することができる。また、１つの中継器２は、多数の端末機３を管轄する場合には、通信制御装置１から多数の端末機３にそれぞれ対応した多種類の端末機宛データを受信し、受信した多種類の端末機宛データをそれぞれ多数の端末機３へ送信している。つまり、１つの中継器２が多種類の端末機宛データを振り分けて多数の端末機３へ送信している。この場合、１つの中継器２は多数の端末機３のそれぞれに対応した多種類の端末機宛データをバッファリングする場合もある。その結果、端末機宛データのためのバッファの空き容量が小さくなっている中継器２も存在する。
【００３０】
（実施の形態１〜３の通信制御装置および中継器の構成の概要）
図２を用いて、実施の形態１〜３の通信制御装置および中継器の構成の概要を説明する。
【００３１】
＜通信制御装置＞
実施の形態１〜３のそれぞれの通信制御装置１は、アンテナ１１、受信処理部１２、バッファ成否判定部１３、再送用バッファ１４、再送判定部１５、アプリケーション処理部１６、および、送信処理部１７、を備えている。
【００３２】
アンテナ１１は、電気信号を電波に変換し、電波を電気信号に変換する。受信処理部１２は、中継器２から送信された無線信号を受信する。たとえば、中継器２が端末機宛データをバッファリングできたことを特定可能な受領確認信号を中継器２から受信する。
【００３３】
バッファ成否判定部１３は、中継器２が受領確認信号を通信制御装置１へ送信する動作とは異なる動作をしたことを認識できたか否かに基づいて、中継器２が端末機宛データをバッファリングできたか否かを判定する。この異なる動作の詳細は、後述される。
【００３４】
アプリケーション処理部１６は、予め組み込まれた通信制御プログラムにしたがって、または、操作者の操作によって、いかなる端末機宛データをいかなる端末機３に送信するかを決定する。アプリケーション処理部１６は、端末機宛データを送信処理部１７に中継器２へ送信させ、その後、送信された端末機宛データと同一の端末機宛データを一時的に記憶している。
【００３５】
アプリケーション処理部１６は、中継器２が端末機宛データをバッファリングできなかったとバッファ成否判定部１３が判定した場合に、一時的に記憶している端末機宛データを中継器２へ再度送信する必要があるか否かを判定する。本実施の形態においては、アプリケーション処理部１６は、端末機宛データを中継器２へ再度送信する必要があると判定した場合に、端末機宛データを再送用バッファ１４にバッファリングさせるために、バッファ成否判定部１３へ端末機宛データを送信する。アプリケーション処理部１６は、端末機宛データを中継器２へ再度送信する必要がないと判定した場合に、端末機宛データを消去する。
【００３６】
ただし、本実施の形態においては、アプリケーション処理部１６は、端末機宛データを中継器２へ再度送信する必要があるか否かを判定しなくてもよい。この場合、アプリケーション処理部１６は、バッファ成否判定部１３が中継器２によって端末機宛データがバッファリングされなかったと判定しただけで、バッファ成否判定部１３へ再送される予定の端末機宛データを送信する。
【００３７】
再送用バッファ１４は、端末機宛データをバッファリングできる程度の空き容量を有していることを条件として、アプリケーション処理部１６からバッファ成否判定部１３を経由して送信された端末機宛データをバッファリングする。本実施の形態においては、再送用バッファ１４は、中継器２が端末機宛データをバッファリングできなかったとバッファ成否判定部１３が判定した場合に、端末機宛データをバッファリングする。
【００３８】
再送判定部１５は、再送トリガとなる条件が成立したか否かを判定することにより、再送用バッファ１４にバッファリングされている端末機宛データを再度送信するタイミングが到来したのか否かを判定する。この再送トリガの詳細は、後述される。
【００３９】
送信処理部１７は、端末機宛データを中継器２へ送信する。また、送信処理部１７は、端末機宛データを再度送信するタイミングが到来したと再送判定部１５が判定した場合に、再送用バッファ１４にバッファリングされている端末機宛データを中継器２へ再度送信する。
【００４０】
上記の構成によれば、通信制御装置１は、中継器２がバッファリングできなかった端末機宛データを中継器２へ再度送信することができる。そのため、通信制御装置１が端末機宛データを送信した後、端末機宛データが端末機３へ到達しない状態が継続してしまうことを防止することができる。
【００４１】
＜中継器＞
実施の形態１〜３のそれぞれの中継器２は、アンテナ２１、受信処理部２２、バッファリングデータ送信管理部２３、端末機宛データバッファ２４、バッファ可否判定部２５、バッファ成否応答処理部２６、および送信処理部２７を備えている。
【００４２】
アンテナ２１は、電気信号を電波に変換し、電波を電気信号に変換する。受信処理部２２は、通信制御装置１から端末機宛データを受信する。また、受信処理部２２は、端末機３からデータリクエストを受信する。
【００４３】
バッファリングデータ送信管理部２３は、端末機３から受信処理部２２がデータリクエストを受信した場合に、端末機宛データを端末機３へ送信する。端末機宛データバッファ２４は、端末機からデータリクエストを受信するまで、受信処理部２２によって受信された端末機宛データをバッファリングしている。
【００４４】
バッファ可否判定部２５は、通信制御装置１から送信されてきた端末機宛データを一時的に記憶し、その一時的に記憶された端末機宛データが端末機宛データバッファ２４にバッファリングされ得るのか否かを判定する。バッファ可否判定部２５は、端末機宛データのデータ量と端末機宛データバッファ２４の空き容量とを比較することによって、端末機宛データを端末機宛データバッファ２４にバッファリングできるか否かを判定する。
【００４５】
バッファ可否判定部２５は、端末機宛データが端末機宛データバッファ２４にバッファリングされ得ないと判定した場合には、その端末機宛データを消去する。バッファ可否判定部２５は、端末機宛データが端末機宛データバッファ２４にバッファリングされ得ると判定した場合には、端末機宛データを端末機宛データバッファ２４にバッファリングさせる。
【００４６】
バッファ成否応答処理部２６は、端末機宛データが端末機宛データバッファ２４にバッファリングされ得るとバッファ可否判定部２５が判定した場合に、端末機宛データを受信したことを特定可能な受領確認信号を送信処理部２７に送信させる。一方、バッファ成否応答処理部２６は、端末機宛データが端末機宛データバッファ２４にバッファリングされ得ないとバッファ可否判定部２５が判定した場合には、受領確認信号を送信する動作とは異なる動作を送信処理部２７に行わせる。この異なる動作は、後に詳述される。
【００４７】
上記の構成によれば、中継器２が端末機宛データをバッファリングできなかったことを通信制御装置１に知らせることができる。そのため、通信制御装置１は、中継器２がバッファリングできなかった端末機宛データを中継器２へ再度送信することができる。その結果、通信制御装置１が端末機宛データを送信した後、端末機宛データが端末機３へ到達しない状態が継続してしまうことを防止することができる。
【００４８】
（実施の形態１）
本実施の形態１の中継器および通信制御装置の構成を説明する。
【００４９】
＜中継器＞
本実施の形態１の中継器２のバッファ成否応答処理部２６は、前述の異なる動作として、受領確認信号を送信しない状態を送信処理部２７に継続させる。これによれば、簡単な制御で異なる動作を実現することができる。
【００５０】
＜通信制御装置＞
実施の形態１の通信制御装置１は、中継器２へ端末機宛データを送信した後、所定時間が経過しても、中継器２から受領確認信号を受信しない場合がある。この場合、本実施の形態の通信制御装置１のバッファ成否判定部１３は、端末機宛データが送信処理部１７から送信された後、中継器２の送信処理部２７が異なる動作をしたことを認識できたものとみなす。それにより、バッファ成否判定部１３は、中継器２が端末機宛データをバッファリングできなかったと判定する。これによれば、通信制御装置１は、簡単な制御で中継器２が端末機宛データをバッファリングできなかったことを把握することができる。
【００５１】
図３を用いて、実施の形態１の通信システムにおいて実行される通信手順を説明するためのシーケンスを説明する。
【００５２】
まず、ステップＳ１において、通信制御装置１のアプリ処理器から送受信処理器にデータ要求信号を送信する。アプリ処理器がアプリケーション処理部１６に対応し、送受信処理器が、受信処理部１２、バッファ成否判定部１３、再送用バッファ１４、再送判定部１５、および、送信処理部１７に対応する。アプリ処理器、送受信処理器は、それぞれ別々のＣＰＵに搭載されていてもよい。
【００５３】
ステップＳ２において、送受信処理器は、データ送信要求信号に含まれる端末機宛データを送信処理部１７に中継器２へ送信させる。ステップＳ３においては、中継器２が端末機宛データをバッファリングできたことを特定可能な受領確認信号（ＡＣＫ）が中継器２から受信していない。そのため、通信制御装置１は、端末機宛データを複数回、たとえば、３回だけ中継器２へ送信している。
【００５４】
アプリ処理器のアプリケーション処理部１６は、送受信処理器へ送信したデータ要求信号に含まれる端末機宛データを一時的に記憶している。その後、端末機宛データが中継器２へ送信された後においては、端末機宛データを含むデータ要求信号はアプリケーション処理部１６から消去される。そのとき、端末機宛データの再送用バッファ１４でのバッファリングが必要であるとアプリケーション処理部１６が判定する場合がある。この場合には、アプリケーション処理部１６は、送受信処理器のバッファ成否判定部１３へその旨を知らせる。それにより、バッファ成否判定部１３は、再送用バッファ１４がデータ送信要求信号に含まれる端末機宛データをバッファリングさせる。
【００５５】
次に、ステップＳ３において、中継器２のバッファ可否判定部２５が、端末機宛データバッファ２４に端末機宛データをバッファリングすることができないと判定する場合を検討する。この場合、中継器２のバッファ成否応答処理部２６は、端末機宛データをバッファリングできていたら通信制御装置１へ返信する予定であった受領確認信号（ＡＣＫ）を送信処理部２７に送信させない。
【００５６】
したがって、通信制御装置１は、たとえば、端末機宛データを送信した後、所定時間経過しても、受信処理部２２が中継器２から受領確認信号（ＡＣＫ）を受信しない。そのため、通信制御装置１のバッファ成否判定部１３は、中継器２が端末機宛データをバッファリングできていないことを認識する。この場合には、ステップＳ４において、通信制御装置１の送受信処理器のバッファ成否判定部１３は、中継器２へ送信した端末機宛データを再送用バッファ１４にバッファリングさせる。
【００５７】
その後、ステップＳ５において、端末機３がデータリクエストを中継器２へ送信する。その結果、ステップＳ６において、中継器２は、データリクエストを送信した端末機３へ既に中継器２の端末機宛データバッファ２４にバッファリングされていた先の端末機宛データを送信する。これにより、中継器２Ｂの端末機宛データバッファ２４の空き容量が増加するとともに、端末機３は、その先の端末機宛データを取得する。
【００５８】
通信制御装置１の再送判定部１５が、再送トリガが成立したと判定する。たとえば、再送判定部１５は、再送用バッファ１４に端末機宛データをバッファリングしてから所定時間が経過したと判定する。それにより、送信処理部１７は、ステップＳ７において、再送用バッファ１４にバッファリングされている端末機宛データを中継器２へ再度送信する。
【００５９】
中継器２は、端末機宛データを受信した後、バッファ可否判定部２５が端末機宛データをバッファリング可能であると判定する。それにより、中継器２は、ステップＳ８において、受領確認信号（ＡＣＫ）を通信制御装置１へ返信する。この受領確認信号は、中継器２が端末機宛データをバッファリングできたことを特定可能な信号と同様の意味を有する。そのため、通信制御装置１は、中継器２が端末機宛データをバッファリングできたことを認識することができる。このとき、中継器２は、端末機宛データバッファ２４に既にバッファリングされていた先の端末機宛データを端末機３へ既に送信しているため、端末機宛データバッファ２４の空き容量が増加している。したがって、ステップＳ９において、通信制御装置１から中継器２へ再度送信された端末機宛データは、中継器２の端末機宛データバッファ２４でバッファリングされる。
【００６０】
図４を用いて、実施の形態１の通信システムの変形例を説明する。実施の形態１の通信システムの変形例は、通信制御装置１と端末機３との間に中継器２Ａおよび中継器２Ｂが直列に接続されている。したがって、端末機宛データは、通信制御装置１から中継器２Ａおよび中継器２Ｂをこの順番で経由して端末機３へ送信される。
【００６１】
中継器２Ｂは、前述の中継器２の機能と同様の機能のみを発揮する。そのため、中継器２Ｂは、前述の中継器２の構成と同様の構成を有する。一方、中継器２Ａは、前述の中継器２の機能に加えて、通信制御装置１の送受信処理器の機能も発揮する。そのため、中継器２Ａは、前述の中継器２の構成に加えて、通信制御装置１の送受信処理器の構成も備えている。
【００６２】
まず、ステップＳＡ１において、通信制御装置１のアプリ処理器から送受信処理器にデータ要求信号を送信する。この場合も、アプリ処理器がアプリケーション処理部１６に対応し、送受信処理器が、受信処理部１２、バッファ成否判定部１３、再送用バッファ１４、再送判定部１５、および、送信処理部１７に対応する。
【００６３】
ステップＳＡ２において、送受信処理器の送信処理部１７は、データ送信要求信号によって特定された端末機宛データを中継器２Ａへ送信する。中継器２Ａから中継器２Ｂへの送信はインダイレクト送信ではないので、中継器２Ａは端末機宛データバッファ２４の空き容量の有無に関わらず、端末機宛データを受信し、受領確認信号（ＡＣＫ）を通信制御装置１へ返信する。その結果、通信制御装置１は、受領確認信号（ＡＣＫ）を受信したことにより、中継器２Ａが正常に端末機宛データを受信できたことを認識する。
【００６４】
次に、ステップＳＡ４において、中継器２Ａが通信制御装置１から受信した端末機宛データを中継器２Ｂへ送信する。ステップＳＡ５において、中継器２Ｂが端末機宛データをバッファリングできなかったとする。この場合、中継器２Ｂは、端末機宛データをバッファリングできていたら中継器２Ａへ返信する予定であった受領確認信号（ＡＣＫ）を中継器２Ａへ返信しない。したがって、ステップＳＡ４において、中継器Ｓ２Ａは、中継器２Ｂへ端末機宛データを複数、たとえば、３回だけ送信している。通信制御装置１は、たとえば、端末機宛データを送信した後、所定時間経過しても、中継器２Ｂから受領確認信号（ＡＣＫ）を受信しないことに基づいて、中継器２Ｂが端末機宛データをバッファリングできていないことを認識する。
【００６５】
中継器２Ａは、中継器２Ｂが端末機宛データをバッファリングできなかったことを認識した場合には、ステップＳＡ６において、中継器２Ｂへ送信した端末機宛データを再送用バッファ１４にバッファリングしている。
【００６６】
その後、ステップＳＡ７において、端末機３がデータリクエストを中継器２Ｂへ送信する。その結果、ステップＳＡ８において、中継器２Ｂは、データリクエストを送信した端末機３へ既に中継器２の端末機宛データバッファ２４にバッファリングされていた先の端末機宛データを送信する。その結果、中継器２Ｂの端末機宛データバッファ２４の空き容量が増加するとともに、端末機３は前述の先の端末機宛データを取得する。
【００６７】
その後、ステップＳＡ９において、たとえば、中継器２Ａは、再送用バッファ１４に端末機宛データをバッファリングしてから所定時間が経過した後、再送用バッファ１４にバッファリングされている端末機宛データを中継器２Ｂへ再度送信する。このとき、中継器２Ｂは、端末機宛データバッファ２４に既にバッファリングされていた先の端末機宛データを端末機３へ既に送信しているため、端末機宛データバッファ２４の空き容量が増加している。そのため、中継器２Ｂのバッファ可否判定部は、再度送信された端末機宛データをバッファリングできると判定する。したがって、ステップＳＡ１０において、中継器２Ｂは、中継器２Ａへ端末機宛データバッファ２４に端末機宛データをバッファリングできることを特定可能な受領確認信号（ＡＣＫ）を返信する。それにより、中継器２Ａは、中継器２Ｂが端末機宛データをバッファリングできたことを認識する。その後、ステップＳＡ１１において、通信制御装置１から中継器２へ再度送信された後の端末機宛データは、中継器２の端末機宛データバッファ２４でバッファリングされる。
【００６８】
図５を用いて、実施の形態１の通信制御装置に組み込まれた通信制御プログラムが実行する制御を説明する。
【００６９】
ステップＳ１１１において、通信制御装置１は、アプリ処理器のアプリケーション処理部１６から送受信処理器の送信処理部１７へ端末機宛データを含む送信要求信号を送信する。それにより、ステップＳ１１２において、送信処理部１７は、端末機宛データを中継器２へ送信する。
【００７０】
その後、ステップＳ１１３において、バッファ成否判定部１３が受信処理部１２において受領確認信号（ＡＣＫ）が受信できなかったか否かを判定する。それにより、バッファ成否判定部１３は、中継器２が端末機宛データをバッファリングできなかったか否かを判定する。
【００７１】
ステップＳ１１３において、バッファ成否判定部１３が受信処理部１２において受領確認信号（ＡＣＫ）が受信できたと判定すれば、端末機宛データを再送用バッファ１４にバッファリングする必要がない。そのため、ステップＳ１１１において、アプリ処理器のアプリケーション処理部１６が次の端末機宛データを含む次のデータ送信要求を送受信処理器の送信処理部１７へ送信する。それにより、送信処理部１７は、次の端末機宛データを中継器２へ送信する。
【００７２】
一方、ステップＳ１１３において、バッファ成否判定部１３が、たとえば端末機宛データを送信してから所定時間経過しても受信処理部１２において受領確認信号（ＡＣＫ）が受信できなかったと判定する場合がある。この場合、ステップＳ１１４において、バッファ成否判定部１３は、再送用バッファ１４に送信予定の端末機宛データをバッファリングできる空き容量があるか否かを判定する。ステップＳ１１４において、再送用バッファ１４に空き容量があると判定されなければ、ステップＳ１１５において、バッファ成否判定部１３は、アプリケーション処理部１６にその旨を知らせる。それにより、アプリケーション処理部１６は、一時記憶している端末機宛データを消去する。その後、ステップＳ１１１の処理が再び実行される。
【００７３】
ステップＳ１１４において、再送用バッファ１４に空き容量があると判定されれば、バッファ成否判定部１３は、それをアプリケーション処理部１６に知らせる。それにより、ステップＳ１１６において、アプリケーション処理部１６は、端末機宛データを中継器２へ再度送信する必要があるか否かを判定する。ステップＳ１１６において、アプリケーション処理部１６は、端末機宛データを中継器２へ再度送信する必要はないと判定した場合には、ステップＳ１１５において、端末機宛データを消去する。
【００７４】
ステップＳ１１６において、アプリケーション処理部１６は、端末機宛データを中継器２へ再度送信する必要があると判定した場合には、その旨をバッファ成否判定部１３へ知らせる。それにより、ステップＳ１１７において、バッファ成否判定部１３は、アプリケーション処理部１６に一時記憶されている端末機宛データを再送用バッファ１４にバッファリングさせる。
【００７５】
その後、ステップＳ１１８において、再送判定部１５は、所定の再送トリガとなる条件が成立したか否かを判定する。ステップＳ１１８において、所定の再送トリガとなる条件が成立していなければ、ステップＳ１１８の処理が繰り返される。一方、ステップＳ１１８において、所定の再送トリガとなる条件が成立していれば、ステップＳ１１２において、送信処理部１７は、再送用バッファ１４にバッファリングされている端末機宛データを中継器２へ再度送信する。
【００７６】
図６を用いて、実施の形態１の中継器に組み込まれた中継プログラムが実行する制御を説明する。
【００７７】
ステップＳ１２１において、中継器２の受信処理部２２が通信制御装置１から端末機宛データを受信する。その後、ステップＳ１２２において、バッファ可否判定部２５は、端末機宛データのデータ量と端末機宛データバッファ２４の空き容量とを比較する。バッファ可否判定部２５は、その比較結果に基づいて、端末機宛データを端末機宛データバッファ２４にバッファリングすることができるか否かを判定する。
【００７８】
ステップＳ１２２において端末機宛データが端末機宛データバッファ２４にバッファリングされ得るとバッファ可否判定部２５が判定する場合がある。この場合には、ステップＳ１２３において、送信処理部２７は、通信制御装置１へバッファリングできたことを特定可能な受領確認信号（ＡＣＫ）を返信する。その後、ステップＳ１２４において、バッファ可否判定部２５は、端末機宛データを端末機宛データバッファ２４にバッファリングさせる。
【００７９】
一方、ステップＳ１２２において端末機宛データが端末機宛データバッファ２４にバッファリングされ得ないとバッファ可否判定部２５が判定する場合がある。この場合には、ステップＳ１２５において、受領確認信号（ＡＣＫ）を通信制御装置１へ返信しない状態を継続する。その後、ステップＳ１２６において、バッファ可否判定部２５は、受信処理部２２が受信した端末機宛データを消去する。
【００８０】
ステップＳ１２７において、中継器２のバッファリングデータ送信管理部２３は、端末機３からデータリクエストを受信したか否かを判定する。バッファリングデータ送信管理部２３は、ステップＳ１２７において端末機３からデータリクエストを受信したと判定されなければ、ステップＳ１２９において、中継器２の受信処理部１２が通信制御装置１から新たな端末機宛データを受信したか否かを判定する。ステップ１２９において、中継器２の受信処理部１２が新たな端末機宛データを受信したと判定されなければ、ステップＳ１２７およびステップＳ１２９の処理を繰り返す。ステップＳ１２９において、中継器２は、新たな端末機宛データを受信した場合には、新たな端末機宛データについてステップＳ１２２を実行する。一方、ステップＳ１２７において、バッファリングデータ送信管理部２３が端末機３からデータリクエストを受信したと判定する場合がある。この場合には、ステップＳ１２８において、バッファリングデータ送信管理部２３は、端末機宛データバッファ２４にバッファリングされていた端末機宛データを送信処理部２７から端末機３へ送信させる。
【００８１】
（実施の形態２）
図７〜図１０を用いて、実施の形態２の通信制御装置、中継器、通信制御プログラム、および中継プログラムを説明する。
【００８２】
＜通信制御装置＞
本実施の形態の通信制御装置１の受信処理部１２は、中継器２が端末機宛データをバッファリングできなかったことを特定可能なバッファ不可情報が付加された受領確認信号を中継器２から受信する場合がある。この場合に、本実施の形態の通信制御装置１のバッファ成否判定部１３は、中継器２が異なる動作をしたことを認識できたものとみなす。それにより、バッファ成否判定部１３は、中継器２が端末機宛データをバッファリングできなかったと判定する。これによれば、通信制御装置１は、中継器２が端末機宛データをバッファリングできなかったことを確実に把握することができる。
【００８３】
＜中継器＞
本実施の形態の中継器２のバッファ成否応答処理部２６は、前述の異なる動作として、中継器２が端末機宛データをバッファリングできていないことを特定可能なバッファ不可情報が付加された受領確認信号を送信処理部２７に送信させる。これによれば、中継器２が端末機宛データをバッファリングできなかったことを通信制御装置１へ確実に知らせることができる。
【００８４】
図７を用いて、実施の形態２の通信システムにおいて実行される通信手順を説明する。
【００８５】
図７に示される実施の形態２の通信システムの通信手順は、図３に示される実施の形態１の通信システムの通信手順と類似している。ただし、中継器２は、ステップＳ３において、バッファ可否判定部２５が端末機宛データを端末機宛データバッファ２４にバッファリングできなかったと判定した場合にステップＳ３Ａの処理を実行する点において、前述の実施の形態と異なっている。また、中継器２は、バッファ可否判定部２５が端末機宛データを端末機宛データバッファ２４にバッファリングできたと判定した場合にステップＳ８の代わりにステップＳ８Ａの処理を行う点において、前述の実施の形態と異なっている。
【００８６】
本実施の形態の中継器２は、Ｓ３Ａにおいて、バッファ不可情報が付加された受領確認信号（ＡＣＫ）を通信制御装置１へ返信する。バッファ不可情報は、中継器２がバッファリングできなかったことを特定可能な情報である。本実施の形態の中継器２は、Ｓ８Ａにおいて、バッファ可情報が付加された受領確認信号（ＡＣＫ）を通信制御装置１へ返信する。バッファ可情報は、中継器２がバッファリングできたことを特定可能な情報である。
【００８７】
また、本実施の形態においては、受領確認信号（ＡＣＫ）は、端末機宛データバッファ２４の現在の空き容量を特定可能な情報を含むバッファ情報も付加されている。ただし、バッファ情報は、端末機宛データバッファ２４の空き容量の情報そのものであっても、現在の使用量および総容量の情報であってもよい。さらに、前述のバッファ不可情報またはバッファ可情報のみが、受領確認信号（ＡＣＫ）に付加されており、前述のバッファ情報は付加されていなくても構わない。バッファ情報が通信制御装置１に送信されると、通信制御装置１は、中継器２の端末機宛データバッファ２４の空き容量を把握することができる。その結果、通信制御装置１は、バッファ情報に基づいて、いかなるデータ量の端末機宛データを中継器２へ送信すれば、中継器２が端末機宛データをバッファリングできるかを把握することができる。
【００８８】
通信制御装置１は、バッファ不可情報が付加された受領確認信号（ＡＣＫ）を受信処理部１２が受信する。それにより、ステップＳ４において、通信制御装置１のバッファ成否判定部１３は、中継器２が端末機宛データをバッファリングできなかったことを認識し、再送用バッファ１４に端末機宛データをバッファリングさせる。
【００８９】
図８を用いて、実施の形態２の通信システムの変形例を説明する。
【００９０】
図８に示される実施の形態２の変形例の通信システムの通信手順は、図４に示される実施の形態１の変形例の通信システムの通信手順と類似している。ただし、中継器２Ｂは、バッファ可否判定部２５が端末機宛データを端末機宛データバッファ２４にバッファリングできないと判定した場合にステップＳＡ５Ａの処理を実行する点において、実施の形態１の変形例の中継器２と異なっている。中継器２Ｂは、バッファ可否判定部２５が端末機宛データを端末機宛データバッファ２４にバッファリングできたと判定すると、ステップＳＡ１０の代わりにステップＳＡ１０Ａの処理を実行する点において、実施の形態１の変形例の中継器２と異なっている。
【００９１】
中継器２Ｂは、ステップＳＡ５Ａにおいて、バッファ不可情報が付加された受領確認信号（ＡＣＫ）を中継器２Ａへ返信する。バッファ不可情報は、中継器２が端末機宛データをバッファリングできなかったことを特定可能な情報である。中継器２Ｂは、ステップＳＡ１０Ａにおいて、バッファ可情報が付加された受領確認信号（ＡＣＫ）を中継器２Ａへ返信する。バッファ可情報は、中継器２が端末機宛データをバッファリングできたことを特定可能な情報である。
【００９２】
本実施の形態においては、受領確認信号（ＡＣＫ）は、端末機宛データバッファ２４の空き容量を特定可能な情報を含むバッファ情報も付加されている。中継器２Ａは、バッファ不可情報が付加された受領確認信号（ＡＣＫ）を受信することにより、中継器２Ｂが端末機宛データをバッファリングできなかったことを認識し、ステップＳＡ６において、端末機宛データをバッファリングする。また、バッファ情報は、端末機宛データバッファ２４の空き容量を特定可能な情報を含むため、通信制御装置１は、中継器２Ｂの端末機宛データバッファ２４の空き容量を把握することができる。その結果、中継器２Ａは、いかなるデータ量の端末機宛データを中継器２Ｂへ送信すれば、中継器２Ｂが端末機宛データをバッファリングできるかを把握することができる。さらに、前述のバッファ不可情報またはバッファ可情報のみが、受領確認信号（ＡＣＫ）に付加されており、バッファ情報は付加されていなくても構わない。
【００９３】
図９を用いて、実施の形態２の通信制御装置に組み込まれた通信制御プログラムが実行する制御を説明する。
【００９４】
図９に示される実施の形態２の通信制御装置１の制御は、図５に示される実施の形態１の通信制御装置１の制御に類似している。ただし、本実施の形態の通信制御装置１のバッファ成否判定部１３は、ステップＳ１１３Ａにおいて、バッファ不可情報が付加された受領確認信号（ＡＣＫ）を中継器２から受信したか否かを判定する点において、実施の形態１の通信制御装置１と異なっている。バッファ不可情報は、中継器２が端末機宛データをバッファリングできなかったことを特定可能な情報である。
【００９５】
これによっても、実施の形態１と同様に、通信制御装置１のバッファ成否判定部１３は、中継器２が端末機宛データをバッファリングできなかったか否かを判定することができる。その結果、本実施の形態においても、中継器２が端末機宛データをバッファリングできなかった端末機宛データを再送用バッファ１４にバッファリングさせた後、送信処理部１７に中継器２へ再度送信させることができる。
【００９６】
図１０を用いて、実施の形態２の中継器に組み込まれた中継プログラムが実行する制御を説明する。
【００９７】
図１０に示される実施の形態２の中継器２の制御は、図６に示される実施の形態１の中継器２の制御に類似している。ただし、本実施の形態の中継器２のバッファ成否応答処理部２６は、ステップＳ１２３Ａにおいて、バッファ可情報が付加された受領確認信号（ＡＣＫ）を送信処理部２７に通信制御装置１へ送信させる点において、実施の形態１の中継器２と異なっている。バッファ可情報は、中継器２が端末機宛データをバッファリングできたことを特定可能な情報である。また、本実施の形態の中継器２のバッファ成否応答処理部２６は、ステップＳ１２５Ａにおいて、バッファ不可情報が付加された受領確認信号（ＡＣＫ）を送信処理部２７に通信制御装置１へ送信させる点において、実施の形態１の中継器２と異なっている。バッファ不可情報は、中継器２が端末機宛データをバッファリングできなかったことを特定可能な情報である。これによっても、実施の形態１と同様に、中継器２が端末機宛データをバッファリングできなかったことを通信制御装置１へ知らせることができる。
【００９８】
（実施の形態３）
図１１〜図１４を用いて、実施の形態３の通信制御装置、中継器、通信制御プログラム、および中継プログラムを説明する。
【００９９】
＜中継器＞
本実施の形態の中継器２のバッファ成否応答処理部２６は、前述の異なる動作として、受領確認信号とは別に、中継器２が端末機宛データをバッファリングできていないことを特定可能なバッファ不可メッセージを送信処理部２７に送信させる。そのため、中継器２が端末機宛データをバッファリングできなかったことを通信制御装置１へ確実に知らせることができる。
【０１００】
＜通信制御装置＞
通信制御装置１の受信処理部１２が、受領確認信号とは別に、中継器２が端末機宛データをバッファリングできなかったことを特定可能なバッファ不可メッセージを中継器２から受信する場合がある。この場合に、バッファ成否判定部１３は、中継器２が前述の異なる動作をしたことを認識できたものとみなす。それにより、バッファ成否判定部１３は、中継器２が端末機宛データをバッファリングできなかったと判定する。そのため、通信制御装置１は、中継器２が端末機宛データをバッファリングできなかったことを確実に把握することができる。
【０１０１】
図１１を用いて、実施の形態３の通信システムにおいて実行される通信手順を説明する。
【０１０２】
図１１に示される実施の形態３の通信システムの通信手順は、図３に示される実施の形態１の通信システムの通信手順と類似している。ただし、本実施の形態の中継器２は、ステップＳ３において端末機宛データを端末機宛データバッファ２４にバッファリングできなかった場合に、ステップＳ３Ｂの処理を実行する点において、実施の形態１の中継器２と異なっている。
【０１０３】
ステップＳ３Ｂにおいて、本実施の形態の中継器２は、受領確認信号（ＡＣＫ）とは別に、バッファリングできなかったことを特定可能なバッファ不可メッセージを通信制御装置１へ返信する。通信制御装置１の受信処理部１２がバッファ不可メッセージを受信すると、ステップＳ４Ａにおいて、受領確認信号（ＡＣＫ）を中継器２へ送信する。それにより、中継器２は、バッファ不可メッセージが通信制御装置１へ到達したことを認識する。
【０１０４】
また、通信制御装置１のバッファ成否判定部１３は、バッファ不可メッセージを受信すると、中継器２が端末機宛データをバッファリングできなかったことを認識する。
【０１０５】
次に、通信制御装置１のアプリケーション処理部１６は、再送用バッファ１４に端末機宛データをバッファリングさせる必要性があるのか否かを判定する。たとえば、ある一定時間内に端末機３へ送付しなければ端末機３の制御にかえって不具合を生じさせるような端末機宛データが用いられる場合がある。この場合には、アプリケーション処理部１６は、ある一定時間が経過した後には、端末機宛データの再送を不要と判定する。
【０１０６】
ステップＳ７Ａ１において、通信制御装置１の送受信処理器は、アプリ処理器へ問合せ信号を送信する。ステップＳ７Ａ２において、アプリ処理器は、問合せ信号を受信すると、バッファリングの必要性の有無を特定可能な回答信号を送受信処理器へ送信する。回答信号がバッファリングの必要性があることを特定可能な信号である場合、中継器２がバッファリングできなかった端末機宛データを、送受信処理器が再送用バッファ１４にバッファリングさせる。
【０１０７】
その後、ステップＳ７Ａ３において、通信制御装置１のアプリ処理器は、データ送信要求信号を送受信処理器へ送信する。その結果、ステップＳ７において、再送用バッファ１４にバッファリングされている端末機宛データが中継器２に再度送信される。その後、ステップＳ８において、中継器２は、受領確認信号（ＡＣＫ）を通信制御装置１へ返信し、ステップＳ９において、端末機宛データバッファ２４に端末機宛データをバッファリングする。この場合、中継器２は、バッファリングが成功しているため、ステップＳ３Ｂで送信したバッファ不可メッセージを送信しない。これにより、通信制御装置１においては、受信処理部１２が受領確認信号（ＡＣＫ）の受信後所定時間経過してもバッファ不可メッセージを受信しないため、バッファ成否判定部１３が、中継器２は端末機宛データをバッファリングできたと判定する。
【０１０８】
図１２を用いて、実施の形態３の通信システムの変形例を説明する。
【０１０９】
図１２に示される実施の形態２の変形例の通信システムの通信手順は、図４に示される実施の形態１の変形例の通信システムの通信手順と類似している。ただし、図１２に示される実施の形態２の変形例の通信システムの通信手順は、図４に示される実施の形態１の変形例の通信システムの通信手順と次の点において異なっている。
【０１１０】
本実施の形態の中継器２Ｂは、ステップＳＡ４Ａで受領確認信号（ＡＣＫ）を中継器２Ａへ送信する。また、本実施の形態の中継器２Ｂは、ステップＳＡ５において、バッファ可否判定部２５が端末機宛データを端末機宛データバッファ２４にバッファリングできないと判定する場合がある。この場合に、バッファ可否判定部２５は、ＳＡ５Ａにおいて、受領確認信号（ＡＣＫ）とは別に、バッファ不可メッセージを中継器２Ａへ返信する。バッファ不可メッセージは、中継器２Ｂが端末機宛データをバッファリングできなかったことを特定可能な信号である。
【０１１１】
中継器２Ａは、バッファ不可メッセージを受信すると、ステップＳＡ５Ｂにおいて、バッファ不可メッセージを受信したことを知らせる受領確認信号（ＡＣＫ）を中継器２Ｂへ送信する。また、中継器２Ａは、ステップＳＡ５Ｃにおいて、通信制御装置１へバッファ不可メッセージを転送する。
【０１１２】
通信制御装置１の受信処理部１２は、中継器２Ａからバッファ不可メッセージを受信する。それにより、通信制御装置１は、中継器２Ｂが端末機宛データをバッファリングできなかったことを認識する。また、通信制御装置１は、ステップＳＡ５Ｄにおいて、バッファ不可メッセージを受信したことを特定可能な受領確認信号（ＡＣＫ）を中継器２Ａへ送信する。
【０１１３】
本実施の形態においては、ステップＳＡ５Ｅにおいて、送受信処理器からアプリ処理器へ端末機宛データをバッファリングする必要があるか否かの回答を要求する問合せ信号を送信する。アプリ処理器が、ステップＳＡ５Ｆにおいて、問合せ信号を受信すると、バッファリングの必要性の有無を特定可能な回答信号を送受信処理器へ送信する。回答信号がバッファリングの必要性があることを特定可能な信号である場合、中継器２がバッファリングできなかった端末機宛データを、通信制御装置１の送受信処理器が再送用バッファ１４にバッファリングさせる。
【０１１４】
その後、ステップＳＡ５Ｇにおいて、通信制御装置１のアプリ処理器は、データ送信要求信号を送受信処理器へ送信する。その結果、ステップＳＡ５Ｈにおいて、通信制御装置１は、再送用バッファ１４にバッファリングされている端末機宛データを中継器２Ａへ再度送信する。
【０１１５】
その後、中継器２Ａは、ステップＳＡ５Ｉにおいて、端末機宛データを受信したことを特定可能な受領確認信号（ＡＣＫ）を通信制御装置１へ送信し、その後、ステップＳＡ９において、端末機宛データを中継器２Ｂへ再度転送する。中継器２Ｂは、ステップＳＡ１０において、受領確認信号（ＡＣＫ）を中継器２Ａへ返信し、ステップＳＡ１１において、端末機宛データバッファ２４に端末機宛データをバッファリングする。その後、中継器２Ｂは、バッファリングが成功しているため、ステップＳＡ５Ａで送信したバッファ不可メッセージを送信しない。これにより、中継器２Ａの受信処理部が受領確認信号（ＡＣＫ）の受領後所定時間経過してもバッファ不可メッセージを受信しないため、中継器２Ｂは端末機宛データをバッファリングできたと判定する。
【０１１６】
図１３を用いて、実施の形態３の通信制御装置に組み込まれた通信制御プログラムが実行する制御を説明する。
【０１１７】
図１３に示される実施の形態３の通信制御装置１の制御は、図５に示される実施の形態１の通信制御装置１の制御に類似している。ただし、本実施の形態の通信制御装置１は、ステップＳ１１３Ｂにおいて、受信処理部１２がバッファ不可メッセージを中継器２から受信したか否かをバッファ成否判定部１３が判定する点において、実施の形態１の通信制御装置１と異なっている。バッファ不可メッセージは、中継器２が端末機宛データをバッファリングできなかったことを特定可能な信号である。これによっても、実施の形態１と同様に、通信制御装置１は、中継器２が端末機宛データをバッファリングできなかったことを認識することができる。その結果、本実施の形態においても、通信制御装置１は、中継器２がバッファリングできなかった端末機宛データを、再送用バッファ１４にバッファリングさせた後、中継器２へ再度送信することができる。
【０１１８】
図１４を用いて、実施の形態３の中継器に組み込まれた中継プログラムが実行する制御を説明する。
【０１１９】
図１４に示される実施の形態３の中継器２の制御は、図６に示される実施の形態１の中継器２の制御に類似している。ただし、本実施の形態の中継器２の制御は、ステップＳ１２３を実行せず、ステップＳ１２３Ｂにおいて、端末機宛データのバッファリングの可否に関わらず受領確認信号（ＡＣＫ）の送信を実行する点において、実施の形態１の中継器２と異なっている。ステップＳ１２３Ｂは、ステップＳ１２１の後、ステップＳ１２２の前に実行される。また、本実施の形態の中継器２の制御は、中継器２のバッファ成否応答処理部２６が、ステップＳ１２５Ｂにおいて、バッファ不可メッセージを、送信処理部２７に通信制御装置１へ送信させる点において、実施の形態１の中継器２と異なっている。バッファ不可メッセージは、端末機宛データをバッファリングできなかったことを特定可能な信号である。これによっても、実施の形態１と同様に、中継器２は、端末機宛データをバッファリングできなかったことを通信制御装置１へ知らせることができる。
【０１２０】
(実施の形態４)
図１５を用いて、実施の形態４の通信制御装置および中継器の構成を説明する。
【０１２１】
前提として、本実施の形態の通信システムは、次の点において、実施の形態１〜３の通信制御装置１と異なる。
【０１２２】
図１５に示されるように、本実施の形態の中継器２は、バッファ成否応答処理部２６を有していない点において、図２に示される実施の形態１〜３の中継器２と異なっている。
【０１２３】
本実施の形態の通信システムは、端末機３が中継器２から端末機宛データを受信した場合に、通信制御装置宛受領確認メッセージを中継器２へ送信する。本実施の形態の中継器２は、中継器２がバッファ成否応答処理部２６を有していない代わりに、通信制御装置宛受領確認メッセージを受信した場合に、その通信制御装置宛受領確認メッセージを端末機３へ転送する。通信制御装置宛受領確認メッセージは、端末機３が端末機宛データを受信できたことを特定可能な信号である。
【０１２４】
＜通信制御装置＞
本実施の形態の通信制御装置１においては、受信処理部１２は、端末機３が送信した通信制御装置宛受領確認メッセージを中継器２から受信する。通信制御装置１のバッファ成否判定部１３は、受信処理部１２が通信制御装置宛受領確認メッセージを受信したか否かに基づいて、中継器２が端末機宛データをバッファリングできたか否かを判定する。そのため、通信制御装置１は、中継器２がバッファリングできなかった端末機宛データを中継器２へ再度送信することができる。
【０１２５】
本実施の形態においては、通信制御装置１の送信処理部１７は、中継器２を経由して端末機宛データを端末機３へ送信した後、中継器２を経由して他の端末機宛データを端末機３へ送信する。端末機３は、中継器２から端末機宛データを受信すると、中継器２を経由して通信制御装置宛受領確認メッセージを通信制御装置１へ送信する。また、端末機３は、中継器２から他の端末機宛データを受信すると、中継器２を経由して他の通信制御装置宛受領確認メッセージを通信制御装置１へ送信する。
【０１２６】
受信処理部１２が、通信制御装置宛受領確認メッセージを受信することなく、他の通信制御装置宛受領確認メッセージを受信する場合がある。この場合に、バッファ成否判定部１３は、中継器２が端末機宛データをバッファリングできなかったと判定する。したがって、通信制御装置１は、中継器２が端末機宛データをバッファリングできなかったことを確実に把握することができる。
【０１２７】
本実施の形態においても、端末機宛データが中継器２へ送信された後、後述される再送トリガとなる条件が成立する場合がある。この場合に、受信処理部１２が通信制御装置宛受領確認メッセージを受信していなければ、バッファ成否判定部１３は、中継器２が端末機宛データをバッファリングできなかったと判定する。それにより、端末機宛データが再送用バッファ１４にバッファリングされ、直ぐに、送信処理部１７から中継器２へ再度送信される。
【０１２８】
図１６を用いて、実施の形態４の通信システムにおいて実行される通信手順を説明する。
【０１２９】
図１６に示される実施の形態４の通信システムの通信手順は、図３に示される実施の形態１の通信システムの通信手順と類似している。ただし、図１６に示される実施の形態４の通信システムの通信手順は、図３に示される実施の形態１の通信システムの通信手順と次の点において異なっている。
【０１３０】
中継器２は、ステップＳ２において、端末機宛データを通信制御装置１から受信すると、端末機宛データを端末機宛データバッファ２４にバッファリングできたか否かに関わらず、ステップＳ２Ａにおいて、受領確認信号を通信制御装置１へ返信している。この場合、受領確認信号（ＡＣＫ）は、単に端末機宛データを受信したことを特定可能な信号であって、中継器２が端末機宛データをバッファリングできたか否かを特定可能な信号ではない。したがって、この段階では、通信制御装置１は、中継器２が端末機宛データをバッファリングできたのか否かを判定することができない。
【０１３１】
本実施の形態においては、ステップＳ６Ａにおいて、端末機３は、端末機宛データを受信した後、通信制御装置宛受領確認メッセージを中継器２へ送信する。この通信制御装置宛受領確認メッセージは、中継器２が以前からバッファリングしていた端末機宛データに対する受領確認メッセージである。
【０１３２】
その後、中継器２は、ステップＳ６Ｂにおいて、通信制御装置宛受領確認メッセージを通信制御装置１へ転送する。通信制御装置１の送受信処理器は、通信制御装置宛受領確認メッセージを受信すると、ステップＳ６Ｃにおいて、アプリ処理器へバッファリングする必要があるのか否かの回答を求める問合せ信号を送信する。
【０１３３】
アプリケーション処理部１６は、問合せ信号を受信すると、通信制御装置宛受領確認メッセージがいずれの端末機宛データに対応する受領確認信号であるのかを判定する。この判定において、先に送信した端末機宛データに対応する通信制御装置宛受領確認メッセージを受信していないにも関わらず、後で送信した端末機宛データに対応する通信制御装置宛受領確認メッセージを受信する場合がある。この場合、アプリケーション処理部１６は、中継器２が先に送信した端末機宛データをバッファリングできなかったことを認識する。
【０１３４】
次に、アプリ処理器のアプリケーション処理部１６は、再送用バッファ１４に端末機宛データをバッファリングさせる必要性があるのか否かを判定する。たとえば、ある時点からある一定時間内に端末機３に到達しなければかえって端末機３の制御に不具合を生じさせるような端末機宛データが用いられている場合がある。この場合には、アプリケーション処理部１６は、ある時点からある一定時間が経過した後には、端末機宛データの再送を不要と判定する。
【０１３５】
アプリ処理器は、ステップＳ６Ｄにおいて、送受信処理器へ端末機宛データの再送用バッファ１４でのバッファリングの必要性の有無を特定可能な回答信号を送信する。回答信号がバッファリングの必要性があることを特定可能な信号である場合、送受信処理器は、中継器２がバッファリングできなかった端末機宛データを再送用バッファ１４にバッファリングさせる。
【０１３６】
次に、ステップＳ６Ｅにおいて、通信制御装置１のアプリ処理器は、データ送信要求信号を送受信処理器へ送信する。それにより、ステップＳ７において、送受信処理器は、再送用バッファ１４にバッファリングされていた端末機宛データを中継器２に送信する。
【０１３７】
そして、ステップＳ８において、中継器２は、端末機宛データを受信したことを特定可能な受領確認信号（ＡＣＫ）を通信制御装置１へ返信する。その後、ステップＳ９において、中継器２は、端末機宛データバッファ２４に端末機宛データをバッファリングする。その後、ステップＳ５と同様のデータリクエストを中継器２の受信処理部２２が受信することにより、バッファリングデータ送信管理部２３は、端末機宛データバッファ２４にバッファリングされている端末機宛データを送信処理部２７に送信させる。その結果、ステップＳ６Ａと同様に、送信された端末機宛データを受信した端末機３が中継器２を経由して通信制御装置１へ通信制御装置宛受領確認メッセージを送信する。この通信制御装置宛受領確認メッセージを受信することにより、通信制御装置１のバッファ成否判定部１３は、中継器２が端末機宛データをバッファリングできたと判定する。
【０１３８】
図１７を用いて、実施の形態４の通信システムの変形例を説明する。
【０１３９】
図１７に示される実施の形態４の通信システムの通信手順は、図４に示される実施の形態１の通信システムの通信手順と類似している。ただし、図１７に示される実施の形態４の通信システムの通信手順は、図４に示される実施の形態１の通信システムの通信手順と次の点において異なっている。
【０１４０】
中継器２Ｂが端末機宛データをバッファリングできたか否かに関わらず、ステップＳＡ４Ａにおいて、中継器２Ｂは、受領確認信号を中継器２Ａへ返信している。この場合の受領確認信号（ＡＣＫ）は、単に端末機宛データを受信したことを特定可能な信号であって、中継器２Ｂが端末機宛データをバッファリングできたか否かを特定可能な信号ではない。したがって、この段階では、中継器２Ａは、中継器２Ｂが端末機宛データをバッファリングできたのか否かを判定することができない。
【０１４１】
本実施の形態においては、ステップＳＡ８において、端末機３が端末機宛データを受信した後、ステップＳ８Ｂにおいて、通信制御装置宛受領確認メッセージを中継器２Ｂへ送信する。通信制御装置宛受領確認メッセージは、端末機３が端末機宛データを受信できたことを特定可能な信号であって、その旨を通信制御装置１へ知らせるための信号である。次に、ステップＳ８Ｃにおいて、中継器２Ｂは、通信制御装置宛受領確認メッセージを中継器２Ａへ転送する。その後、ステップＳ８Ｄにおいて、中継器２Ａは、通信制御装置宛受領確認メッセージを通信制御装置１へ転送する。
【０１４２】
本実施の形態においては、図１７のステップＳＡ５Ｅ、ＳＡ５Ｆ、ＳＡ５Ｇ、ＳＡ５Ｈ、ＳＡ５Ｉ、ＳＡ９、ＳＡ１０、ＳＡ１１は、図１２のステップＳＡ５Ｅ、ＳＡ５Ｆ、ＳＡ５Ｇ、ＳＡ５Ｈ、ＳＡ５Ｉ、ＳＡ９、ＳＡ１０、ＳＡ１１と同様である。
【０１４３】
上記の通信手順によっても、中継器２Ｂは、通信制御装置１へ端末機宛データをバッファリングできなかったことを知らせることができる。また、通信制御装置１は、バッファリングしている端末機宛データを中継器２Ｂへ再度送信することができる。
【０１４４】
図１８を用いて、実施の形態４の通信制御装置に組み込まれた通信制御プログラムが実行する制御を説明する。
【０１４５】
図１８に示される実施の形態４の通信制御装置１の制御は、図５に示される実施の形態１の通信制御装置１の制御に類似している。ただし、本実施の形態の通信制御装置１は、ステップＳ１１３Ｘにおいて、たとえば、所定時間内において端末機３が送信した通信制御装置宛受領確認メッセージを中継器２から受信したか否かを判定する点において、実施の形態１の通信制御装置１と異なっている。なお、所定時間は、通信制御装置１が端末機宛データを送信した直後から計時される。
【０１４６】
これによれば、所定時間内に端末機３が端末機宛データを受信したか否かを判定することによって、中継器２が端末機宛データをバッファリングできなかったか否かを判定することができる。その結果、本実施の形態においても、中継器２が端末機宛データをバッファリングできなかった端末機宛データを再送用バッファ１４にバッファリングさせた後、送信処理部１７に中継器２へ再度送信することができる。
【０１４７】
図１９を用いて、実施の形態４の中継器に組み込まれた中継プログラムが実行する制御を説明する。
【０１４８】
図１９に示される実施の形態４の中継器２の制御は、図６に示される実施の形態１の中継器２の制御に類似している。ただし、本実施の形態の中継器２は、ステップＳ１２３およびステップＳ１２５のステップを実行せず、その代わりにステップＳ１２３Ｃを実行する点において、実施の形態１の中継器２と異なっている。つまり、ステップＳ１２３Ｃにおいて、中継器２は、端末機宛データを端末機宛データバッファにバッファリング可能か否かに関わらず受領確認信号を通信制御装置１へ送信する。ステップＳ１２３Ｃは、ステップＳ１２１の後、ステップＳ１２２の前に実行される。その後、ステップＳ１２２において、バッファ可否判定部２５は、端末機宛データを端末機宛データバッファ２４にバッファリングできると判定した場合には、ステップＳ１２４において、端末機宛データを端末機宛データバッファ２４にバッファリングさせる。
【０１４９】
一方、ステップＳ１２２において、バッファ可否判定部２５は、端末機宛データを端末機宛データバッファ２４にバッファリングできないと判定した場合には、ステップＳ１２６において、端末機宛データが消去される。つまり、本実施の形態においては、中継器２が端末機宛データをできたか否かを知らせるのではなく、通信制御装置１自身が、端末機３から送信された通信制御装置宛受領確認メッセージに基づいて、中継器２が端末機宛データをできたか否かを判定している。
【０１５０】
図２０を用いて、実施の形態４の変形例の通信制御装置１が実行する制御を説明する。
【０１５１】
図２０に示される実施の形態４の変形例の通信制御装置１が実行する制御は、図１８を用いて説明された前述の実施の形態４の通信制御装置１が実行する制御に類似している。図２０に示される実施の形態４の変形例の通信制御装置１が実行する制御は、図１８を用いて説明された前述の実施の形態４の通信制御装置１が実行する制御とステップＳ１１３Ｙのみが異なっている。ステップＳ１１３Ｙにおいては、通信制御装置１のバッファ成否判定部１３は、アンテナ１１および受信処理部１２によって所定時間内に中継器２が端末機３へ送信した端末機宛データを傍受できたか否かを判定する。
【０１５２】
中継器２が端末機３へ送信した端末機宛データをアンテナ１１および受信処理部１２によって傍受できる場合がある。この場合には、バッファ成否判定部１３は、中継器２が端末機宛データをバッファリングできたと判定する。一方、アンテナ１１および受信処理部１２が、中継器２が端末機３へ送信した端末機宛データを傍受できず、先に送信した第１の端末機宛データよりも後で送信された第２の端末機宛データを傍受する場合がある。この場合には、バッファ成否判定部１３は、中継器２が先に送信された第１の端末機宛データをバッファリングできなかったと判定する。
【０１５３】
これによれば、通信制御装置１は、端末機宛データを送信してから所定時間内に中継器２が端末機宛データを端末機３へ送信したか否かを判定することによって、中継器２が端末機宛データをバッファリングできなかったか否かを判定することができる。その結果、本実施の形態においても、通信制御装置１は、中継器２が端末機宛データをバッファリングできなかった端末機宛データを再送用バッファ１４にバッファリングさせた後、送信処理部１７に中継器２へ再度送信させることができる。
【０１５４】
上記のステップＳ１１３Ｙにおいては、所定時間が経過した場合に受信処理部１２が端末機宛データを傍受していなければ、バッファ成否判定部１３は、中継器２が端末機宛データをバッファリングできなかったと判定している。ただし、受信処理部１２が、先に送信された端末機宛データを傍受することなく、後から送信された他の端末機宛データを傍受する場合に、バッファ成否判定部１３は、中継器２が端末機宛データをバッファリングできなかったと判定してもよい。この制御によっても、通信制御装置１は、中継器２が端末機宛データをバッファリングできなかったことを把握することができる。
【０１５５】
（再送トリガの第１の具体例）
図２１および図２２を用いて、実施の形態１〜４のそれぞれで説明された再送トリガの第１の具体例を説明する。
【０１５６】
本明細書においては、再送トリガとは、通信制御装置１の再送用バッファ１４にバッファリングされている端末機宛データを再度送信する契機となるものであるものとする。
【０１５７】
実施の形態１〜４の通信制御装置１において、再送トリガとなる条件は、端末機宛データが中継器２へ送信された後、所定時間が経過した場合に成立する。これによれば、通信制御装置１は、簡単な制御で端末機宛データを中継器２に再度送信することができる。
【０１５８】
図２１を用いて、実施の形態１〜４のそれぞれの通信制御装置の再送トリガの第１の具体例を説明する。
【０１５９】
図２１に示される通信システムの通信手順は、図３に示される通信システムの通信手順と類似している。ただし、本実施の形態の通信制御装置１は、ステップＳ２において端末機宛データを送信してから所定時間が経過した場合に、再送用バッファ１４にバッファリングされていた端末機宛データを中継器２へ再度送信している。つまり、再送トリガとなる条件が成立したか否かの判定が、端末機宛データを送信してから所定時間が経過したか否かによってなされている。
【０１６０】
前述の再送トリガとなる条件の成立の判定が端末機宛データを送信してから所定時間が経過したか否かによってなされることは、実施の形態２の図７、実施の形態３の図１１、および実施の形態４の図１６に示される通信システムにおいても、適用され得る。
【０１６１】
図２２を用いて、実施の形態１〜４のそれぞれの通信制御装置の再送トリガの第１の具体例を説明する。
【０１６２】
図２２に示される通信制御装置１の制御は、図５に示される通信制御装置１の制御に類似している。ただし、本実施の形態の通信制御装置１は、ステップＳ１１８Ａにおいて、中継器２へ端末機宛データを送信してから所定時間が経過したか否かを判定する点において、実施の形態１の通信制御装置１と異なっている。これによれば、通信制御装置１は、簡単な制御で端末機宛データを中継器２に再度送信することができる。
【０１６３】
ステップＳ１１８Ａにおいて中継器２へ端末機宛データを送信してから所定時間が経過したことを再送トリガとすることは、実施の形態２の図９、実施の形態３の図１３、および実施の形態４の図１８に示されるステップＳ１１８においても適用され得る。
【０１６４】
（再送トリガの第２の具体例）
図２３〜図２５を用いて、実施の形態１〜４のそれぞれで説明された再送トリガの第２の具体例を説明する。
【０１６５】
実施の形態１〜４のそれぞれにおいて、通信制御装置１および中継器２のそれぞれが端末機宛データを電波として送信および受信する無線機器である場合を検討する。この場合には、実施の形態１〜４の通信制御装置１において、再送トリガとなる条件は、端末機宛データが中継器２へ送信された後、受信処理部１２が中継器２によって端末機３へ送信された端末機宛データの電波を傍受した場合に成立する。
【０１６６】
これによれば、中継器２が端末機宛データバッファ２４にバッファリングしていた端末機宛データを端末機３へ送信したことを契機として、通信制御装置１が再送用バッファ１４にバッファリングしていた端末機宛データを再度送信する。そのため、通信制御装置１は、端末機宛データバッファ２４の空き容量が増加したことにより、中継器２がバッファリングできる確率が高くなったタイミングで、端末機宛データを中継器２に再度送信することができる。
【０１６７】
図２３を用いて、実施の形態１〜４のそれぞれの通信制御装置の再送トリガの第２の具体例を説明する。
【０１６８】
図２３に示される通信システムの通信手順は、図３に示される通信システムの通信手順と類似している。ただし、図２３においては、通信制御装置１は、ステップＳ６Ａにおいて、中継器２が端末機３へ送信した端末機宛データを傍受できる場合がある。この場合に、通信制御装置１は、中継器２が端末機宛データをバッファリングできたとみなして、再送用バッファ１４にバッファリングされていた端末機宛データを中継器２へ再度送信している。つまり、再送トリガとなる条件が成立したか否かの判定が、中継器２が端末機宛データを端末機３へ送信したか否かによってなされている。
【０１６９】
前述の再送トリガとなる条件の成立の判定が、中継器２が端末機宛データを端末機３へ送信したか否かによってなされることは、実施の形態２の図７、実施の形態３の図１１、および実施の形態４の図１６に示される通信システムにおいても、適用され得る。
【０１７０】
図２４を用いて、実施の形態１〜４のそれぞれの通信制御装置１の再送トリガの第２の具体例の変形例を説明する。
【０１７１】
図２４に示される通信システムの通信手順は、図４に示される通信システムの通信手順と類似している。ただし、図２４においては、ステップＳＡ８Ａにおいて、中継器２Ａは、中継器２Ｂが端末機３へ送信した端末機宛データを傍受できる場合がある。この場合に、中継器２Ａは、中継器２が端末機宛データをバッファリングできたとみなして、再送用バッファ１４にバッファリングされていた端末機宛データを中継器２Ｂへ再度送信している。つまり、再送トリガとなる条件が成立したか否かの判定が、中継器２Ｂが端末機宛データを端末機３へ送信したか否かによってなされている。そのため、通信制御装置１は、中継器２がバッファリングできる確率が高いタイミングで、端末機宛データを中継器２に再度送信することができる。
【０１７２】
前述の再送トリガとなる条件の成立の判定が、中継器２Ｂが端末機宛データを端末機３へ送信したか否かによってなされることは、実施の形態２の図８および実施の形態３の図１２に示される通信システムにおいても、適用され得る。
【０１７３】
図２５を用いて、実施の形態１〜４のそれぞれの通信制御装置１の再送トリガの第２の具体例を説明する。
【０１７４】
図２５に示される通信制御装置１の制御は、図５に示される通信制御装置１の制御に類似している。ただし、本実施の形態の通信制御装置１は、ステップＳ１１８Ｂにおいて、中継器２が端末機３へ送信した端末機宛データを受信（傍受）したか否かを判定する点において、実施の形態１の通信制御装置１と異なっている。これによれば、中継器２が端末機宛データをバッファリングできなかったか否かを確実に判定することができる。
【０１７５】
ステップＳ１１８Ｂにおいて中継器２が端末機３へ送信した端末機宛データを受信したことを再送トリガとすることは、実施の形態２の図９、実施の形態３の図１３、および実施の形態４の図１８に示されるステップＳ１１８においても適用され得る。
【０１７６】
（再送トリガの第３の具体例）
図２６〜図３１を用いて、実施の形態１〜４のそれぞれで説明された再送トリガの第３の具体例を説明する。
【０１７７】
実施の形態１〜４のそれぞれの通信制御装置１において、再送トリガとなる条件は、端末機宛データが中継器２へ送信された後、受信処理部１２が端末機３から中継器２を経由してデータリクエストを受信した場合に成立する。そのため、通信制御装置１は、データリクエストを受信したことを契機として、再送用バッファ１４にバッファリングされている端末機宛データを中継器２へ再度送信する。
【０１７８】
中継器２は、端末機３から受信したデータリクエストに基づいて、端末機宛データバッファ２４にバッファリングしている端末機宛データを端末機３へ送信する。そのため、中継器２は、端末機宛データバッファ２４の空き容量が増加している。したがって、本実施の形態の通信制御装置１は、中継器２がバッファリングできる確率が高いタイミングで、端末機宛データを中継器２に再度送信することができる。
【０１７９】
図２６を用いて、実施の形態１〜３のそれぞれの通信制御装置の再送トリガの第３の具体例を説明する。
【０１８０】
図２６に示されるように、実施の形態１〜３のそれぞれに適用される中継器２は、端末機３から受信したデータリクエストを通信制御装置１へ転送する点において、図２に示される実施の形態１〜３のそれぞれの中継器２とは異なっている。図２６に示される中継器２は、図２に示される実施の形態１〜３のそれぞれの中継器２の構成に加えて、データリクエスト転送処理部２８をさらに備えている。
【０１８１】
図２７を用いて、実施の形態４のそれぞれの通信制御装置の再送トリガの第３の具体例を説明する。
【０１８２】
図２７に示されるように、実施の形態４に適用される中継器２は、端末機３から受信したデータリクエストを通信制御装置１へ転送する点において、図１５に示される実施の形態４の中継器２とは異なっている。図２７に示される中継器２は、図１５に示される実施の形態４の中継器２の構成に加えて、データリクエスト転送処理部２８をさらに備えている。
【０１８３】
図２８を用いて、実施の形態１〜４のそれぞれの通信制御装置の再送トリガの第３の具体例を説明するためのシーケンス図である。
【０１８４】
図２８に示される通信システムの通信手順は、図３に示される通信システムの通信手順と類似している。ただし、図２８においては、通信制御装置１は、端末機３が送信したデータリクエストを中継器２から受信した場合に、再送用バッファ１４にバッファリングされていた端末機宛データを中継器２へ再度送信している。これにより、再送トリガとなる条件が成立したか否かの判定が、データリクエストを受信したか否かによってなされている。そのため、本実施の形態においても、通信制御装置１は、中継器２がバッファリングできる確率が高いタイミングで、端末機宛データを中継器２に再度送信することができる。
【０１８５】
具体的には、ステップＳ６Ａにおいて、中継器２は、ステップＳ５において端末機３から受信したデータリクエストを通信制御装置１へ転送している。通信制御装置１は中継器２からデータリクエストを受信すると、ステップＳ６Ｂにおいて、受領確認信号を中継器２へ返信している。
【０１８６】
前述の再送トリガとなる条件の成立の判定がデータリクエストを受信したか否かによってなされることは、実施の形態２の図７、実施の形態３の図１１、および実施の形態４の図１６に示される通信システムにおいても、適用され得る。
【０１８７】
図２９を用いて、実施の形態１〜４のそれぞれの通信制御装置１の再送トリガの第３の具体例を説明する。
【０１８８】
図２９に示される通信制御装置１の制御は、図５に示される通信制御装置１の制御に類似している。ただし、本実施の形態の通信制御装置１は、ステップＳ１１８Ｃにおいて、端末機３が送信したデータリクエストを中継器２から受信したか否かを判定する点において、実施の形態１の通信制御装置１と異なっている。つまり、再送トリガとなる条件が成立したか否かの判定が、データリクエストを受信したか否かによってなされている。そのため、本実施の形態においても、通信制御装置１は、中継器２がバッファリングできる確率が高いタイミングで、端末機宛データを中継器２に再度送信することができる。
【０１８９】
ステップＳ１１８Ｃにおいて端末機３が中継器２へ送信したデータリクエストを受信したか否かを判定する処理を実行することは、実施の形態２の図９、実施の形態３の図１３、および実施の形態４の図１８に示されるステップＳ１１８においても適用され得る。
【０１９０】
図３０を用いて、実施の形態１〜４のそれぞれの中継器２の再送トリガの第３の具体例を説明する。
【０１９１】
図３０に示される中継器２の制御は、図６に示される中継器２の制御に類似している。ただし、本実施の形態の中継器２は、ステップＳ１２９において、端末機３が送信したデータリクエストを受信した後、通信制御装置１へデータリクエストを転送する点において、実施の形態１の中継器２と異なっている。
【０１９２】
これによれば、通信制御装置１は、データリクエストの受信を再送トリガとなる条件の成立とみなして、端末機宛データを中継器２に再度送信することができる。この場合、中継器２は、データリクエストに基づいて、端末機宛データバッファ２４にバッファリングしていた端末機宛データを端末機３へ送信した後に、通信制御装置１から再度送信された端末機宛データを受信する。したがって、中継器２は、端末機宛データバッファ２４の空き容量が増加したタイミングで、端末機宛データを受信する。その結果、中継器２が再度送信された端末機宛データをバッファリングできる確率が高くなる。
【０１９３】
図３１を用いて、実施の形態１〜４のそれぞれの通信制御装置１の再送トリガの第３の具体例の変形例を説明する。
【０１９４】
図３１に示される通信システムの通信手順は、図４に示される通信システムの通信手順と類似している。ただし、図３１においては、通信制御装置１は、端末機３が送信したデータリクエストを中継器２から受信した場合に、再送用バッファ１４にバッファリングされていた端末機宛データを中継器２へ再度送信している。つまり、再送トリガとなる条件が成立したか否かの判定が、通信制御装置１の受信処理部１２がデータリクエストを受信したか否かによってなされている。
【０１９５】
具体的には、ステップＳＡ８Ａにおいて、中継器２Ｂは、ステップＳＡ７において端末機３から受信したデータリクエストを中継器２Ａへ転送している。通信制御装置１は中継器２Ｂからデータリクエストを受信すると、ステップＳＡ８Ｂにおいて、受領確認信号を中継器２Ａへ返信している。
【０１９６】
前述の再送トリガとなる条件の成立の判定がデータリクエストを受信したか否かによってなされることは、実施の形態２の図８、実施の形態３の図１２、および実施の形態４の図１７に示される通信システムにおいても、適用され得る。
【０１９７】
（空き容量の予測）
図３２〜図３５を用いて、実施の形態１〜４の通信制御装置１に付加される空き容量の予測機能を説明する。
【０１９８】
図３２および図３３を用いて、実施の形態１〜４のそれぞれの通信制御装置１が中継器２の端末機宛データバッファ２４の空き容量を予測する機能を有する場合の通信制御装置１の構成を説明する。
【０１９９】
図３２に示される通信制御装置１は、図２に示される実施の形態１〜３のそれぞれの通信制御装置１との比較において、データサイズ記憶部１９および送信先バッファ容量予測部１８をさらに備えている。ただし、図１５に示される実施の形態４の通信制御装置１も、データサイズ記憶部１９および送信先バッファ容量予測部１８をさらに備えていてもよい。
【０２００】
データサイズ記憶部１９は、図３３に示される中継器２がバッファリングできると予想された端末機宛データのサイズの上限値を示す基準インダイレクト送信サイズＭを記憶する。送信先バッファ容量予測部１８は、中継器２の端末機宛データバッファ２４の平均的な空き容量を予測する。
【０２０１】
送信先バッファ容量予測部１８は、最初の端末機宛データの送信に関しては、次のような処理を実行する。本明細書においては、アプリ処理器のデータ送信要求に基づいて初めて中継器２へ送信される端末機宛データを最初の端末機宛データと呼ぶ。
【０２０２】
最初の端末機宛データのデータサイズが基準インダイレクト送信サイズＭ以下である場合がある。この場合には、送信先バッファ容量予測部１８は、再送用バッファ１４にバッファリングすることなく、最初の端末機宛データを送信処理部１７に送信させる。最初の端末機宛データが中継器２へ送信された後、中継器２が最初の端末機宛データをバッファリングできなかったとバッファ成否判定部１３が判定する場合がある。この場合には、送信先バッファ容量予測部１８は、基準インダイレクト送信サイズＭを所定のサイズだけ減少させる。
【０２０３】
一方、最初の端末機宛データのデータサイズが基準インダイレクト送信サイズＭよりも大きい場合がある。この場合には、送信先バッファ容量予測部１８は、最初の端末機宛データを中継器２へ送信することなく、再送用バッファに空き容量があることを条件として、最初の端末機宛データを再送用バッファ１４にバッファリングさせる。再送用バッファ１４にバッファリングされている最初の端末機宛データを所定回数連続して中継器２がバッファリングできたとバッファ成否判定部１３が判定する場合がある。この場合には、送信先バッファ容量予測部１８は、基準インダイレクト送信サイズＭを特定のサイズだけ増加させる。
【０２０４】
上記の構成によれば、中継器２の空き容量を予測することにより、中継器２がバッファリングできる確率が比較的低い最初の端末機宛データを中継器２へ送信することなく、再送用バッファ１４でバッファリングさせている。したがって、中継器２がバッファリングできる確率が比較的低い端末機宛データの無断な送信処理を省略することができる。
【０２０５】
図３４および図３５を用いて、実施の形態１〜４のそれぞれの通信制御装置が中継器の端末機宛データバッファ２４の空き容量を予測する機能を有する場合に通信制御装置に組み込まれた通信制御プログラムが実行する制御を説明する。
【０２０６】
図３４に示されるように、通信制御装置１は、ステップＳ１５１において、アプリ処理器から送受信処理器へ端末宛データ送信要求信号を送信する。ステップＳ１５２において、送信先バッファ容量予測部１８は、アプリケーション処理部１６によって送信されると決定された最初の端末機宛データのデータサイズが基準インダイレクト送信サイズＭより大きいか否かを判定する。
【０２０７】
端末機宛データのデータサイズが基準インダイレクト送信サイズＭ以下である場合がある。この場合には、送信先バッファ容量予測部１８は、端末機宛データを、再送用バッファ１４にバッファリングさせることなく、図３５のステップＳ１６２において送信処理部１７に中継器２へ送信させる。一方、最初の端末機宛データのデータサイズが基準インダイレクト送信サイズＭより大きい場合がある。この場合には、送信先バッファ容量予測部１８は、最初の端末機宛データを再送用バッファ１４にバッファリングさせた上で、送信処理部１７に中継器２へ送信させるか否かを判定する。そのため、図３４のステップＳ１５３の処理が実行される。
【０２０８】
図３４に示されるように、ステップＳ１５３においては、送信先バッファ容量予測部１８は、再送用バッファ１４に送信される予定の最初の端末機宛データをバッファリングできる空き容量があるか否かを判定する。ステップＳ１５３において、再送用バッファ１４に空き容量があると判定されなければ、送信先バッファ容量予測部１８は、アプリケーション処理部１６にその旨を知らせる。それにより、ステップＳ１５４において、アプリケーション処理部１６は、最初の端末機宛データを消去する。その後、アプリケーション処理部１６はステップＳ１５１の処理を再び実行する。
【０２０９】
ステップＳ１５３において、再送用バッファ１４に空き容量があると判定される場合がある。この場合には、ステップＳ１５５において、送信先バッファ容量予測部１８は、アプリケーション処理部１６から受信した最初の端末機宛データを再送用バッファ１４にバッファリングさせる。その後、ステップＳ１５６において、再送判定部１５が、所定の再送トリガとなる条件が成立したか否かを判定する。ステップＳ１５６において、所定の再送トリガとなる条件が成立していなければ、ステップＳ１５６の処理が繰り返される。一方、ステップＳ１５６において、所定の再送トリガとなる条件が成立していれば、ステップＳ１５７において、再送用バッファ１４にバッファリングされている最初の端末機宛データが送信処理部１７から中継器２へ再度送信される。
【０２１０】
その後、ステップＳ１５８において、バッファ成否判定部１３が受信処理部１２において受領確認信号（ＡＣＫ）が受信できなかったか否かを判定する。それにより、バッファ成否判定部１３は、中継器２が最初の端末機宛データをバッファリングできなかったか否かを判定する。
【０２１１】
ステップＳ１５８において、受信処理部１２において受領確認信号（ＡＣＫ）が受信された場合には、ステップＳ１５９において、送信先バッファ容量予測部１８は、バッファリング成功回数Ｃに１を加える。なお、バッファリング成功回数Ｃは、ゼロからスタートする。次に、ステップＳ１６０において、送信先バッファ容量予測部１８は、バッファリング成功回数Ｃが所定回数、たとえば、５回以上か否かを判定する。バッファリング成功回数Ｃが５回以上でなければ、ステップＳ１５１の処理が実行される。一方、バッファリング成功回数Ｃが５回以上である場合がある。この場合には、送信先バッファ容量予測部１８は、ステップＳ１６２において、基準インダイレクト送信サイズＭを所定サイズ（定数）だけ増加し、バッファリング成功回数Ｃをゼロに戻す。その後、ステップＳ１５１の処理が実行される。
【０２１２】
図３５に示されるステップＳ１６２において、通信制御装置１は、端末機宛データを中継器２へ送信した場合を検討する。この場合には、ステップＳ１６３において、バッファ成否判定部１３が受信処理部１２において受領確認信号（ＡＣＫ）が受信できなかったか否かを判定する。それにより、バッファ成否判定部１３は、中継器２が最初の端末機宛データをバッファリングできなかったか否かを判定する。ステップＳ１６３において、受信処理部１２において受領確認信号（ＡＣＫ）が受信された場合には、ステップＳ１５１の処理を実行する。一方、ステップＳ１６３において、受信処理部１２において受領確認信号（ＡＣＫ）が受信されなかった場合には、ステップＳ１６４において、送信先バッファ容量予測部１８は、基準インダイレクト送信サイズＭを特定サイズ（定数）だけ低減させる。
【０２１３】
ステップＳ１６５においては、送信先バッファ容量予測部１８は、再送用バッファ１４に送信予定の端末機宛データをバッファリングできる空き容量があるか否かを判定する。ステップＳ１６５において、再送用バッファ１４に空き容量があると判定されなければ、ステップＳ１６６において、送信先バッファ容量予測部１８は、アプリケーション処理部１６にその旨を知らせる。それにより、アプリケーション処理部１６は、最初の端末機宛データを消去する。その後、図３４のステップＳ１５１の処理が再び実行される。
【０２１４】
一方、ステップＳ１６５において、再送用バッファ１４に空き容量があると判定されれば、ステップＳ１６７において、送信先バッファ容量予測部１８は、再送用バッファ１４に２回目以降の端末機宛データをバッファリングさせる。データ送信要求に基づいて中継器２へ以前に送信された端末機宛データが中継器２へ再度送信される場合、その端末機宛データを２回目以降の端末機宛データと呼ぶ。
【０２１５】
その後、ステップＳ１６８において、再送判定部１５が再送トリガとなる条件が成立したか否かを判定する。ステップＳ１６８において、再送トリガとなる条件が成立していなければ、ステップＳ１６８の処理が繰り返される。一方、ステップＳ１６８において、所定の再送トリガとなる条件が成立していれば、ステップＳ１６９において、再送用バッファ１４にバッファリングされている２回目以降の端末機宛データが送信処理部１７から中継器２へ再度送信される。
【０２１６】
その後、ステップＳ１７０において、受信処理部１２において受領確認信号（ＡＣＫ）を受信できなかったか否かをバッファ成否判定部１３が判定する。それにより、バッファ成否判定部１３は、中継器２が２回目以降の端末機宛データをバッファリングできなかったか否かを判定する。
【０２１７】
ステップＳ１７０において、受信処理部１２において受領確認信号（ＡＣＫ）を受信できなかったとバッファ成否判定部１３が判定すれば、ステップＳ１６５〜ステップＳ１７０の処理が繰り返される。一方、受信処理部１２において受領確認信号（ＡＣＫ）を受信できたとバッファ成否判定部１３が判定すれば、図３４のステップＳ１５１の処理が実行される。
【０２１８】
なお、ステップＳ１５８、Ｓ１６３、およびＳ１７０においては、バッファ成否判定部１３は、中継器２が端末機宛データを受信できたか否かを判定できればよい。したがって、ステップＳ１５８、Ｓ１６３、およびＳ１７０において、バッファ成否判定部１３は、実施の形態２の図９のステップＳ１１３Ａと同様に、中継器２からバッファ不可情報が付加された受領確認信号を受信したか否かを判定してもよい。また、ステップＳ１５８、Ｓ１６３、およびＳ１７０において、バッファ成否判定部１３は、実施の形態３の図１３のステップＳ１１３Ｂと同様に、中継器２からバッファ不可メッセージを受信したか否かを判定してもよい。また、ステップＳ１５８、Ｓ１６３、およびＳ１７０において、バッファ成否判定部１３は、実施の形態４の図１８のステップＳ１１３Ｘと同様に、所定時間内に端末機３から中継器２を経由して通信制御装置受領確認信号を受信したか否かを判定してもよい。また、ステップＳ１５８、Ｓ１６３、およびＳ１７０において、バッファ成否判定部１３は、実施の形態４の変形例の図２０のステップＳ１１３Ｙと同様に、所定時間内に中継器２から端末機宛データを受信、あるいは傍受したか否かを判定してもよい。
【０２１９】
また、上記においては、送信先バッファ容量予測部１８は、最初の端末機宛データの送信に関して、前述のように送信データサイズを増減させているが、２回目以降の制御についても、前述のように送信データサイズを増減させてもよい。
【０２２０】
以下、実施の形態の中継器２および通信制御装置１の特徴的構成およびそれにより得られる効果を記載する。
【０２２１】
（１）  通信システム１００は、通信制御装置１、中継器２、および端末機３を備えている。通信制御装置１は、端末機宛データを送信する。中継器２は、通信制御装置１から端末機宛データを受信する。端末機３は、中継器２へ端末機宛データの送信を求めるデータリクエストを送信することにより、中継器２から端末機宛データを受信する。
【０２２２】
中継器２は、送信処理部２７、受信処理部２２、端末機宛データバッファ２４、バッファ可否判定部２５、およびバッファ成否応答処理部２６を備えている。
【０２２３】
送信処理部２７は、端末機宛データを受信したことを特定可能な受領確認信号を通信制御装置１へ送信する。受信処理部２２は、通信制御装置１から端末機宛データを受信する。端末機宛データバッファ２４は、受信処理部２２によって受信された端末機宛データをバッファリングする。バッファ可否判定部２５は、端末機宛データが端末機宛データバッファ２４にバッファリングされ得るのか否かを判定する。バッファ成否応答処理部２６は、端末機宛データが端末機宛データバッファ２４にバッファリングされ得るとバッファ可否判定部２５が判定した場合に、受領確認信号を送信処理部２７に送信させる。バッファ成否応答処理部２６は、端末機宛データが端末機宛データバッファ２４にバッファリングされ得ないとバッファ可否判定部２５が判定した場合には、受領確認信号を送信する動作とは異なる動作を送信処理部２７に行わせる。この構成によれば、中継器２が端末機宛データをバッファリングできなかったことを通信制御装置１に知らせることができる。
【０２２４】
（２）  バッファ成否応答処理部２６は、前述の異なる動作として、受領確認信号を送信しない状態を送信処理部２７に継続させてもよい。これによれば、簡単な制御で異なる動作を実現することができる。
【０２２５】
（３）  バッファ成否応答処理部２６は、前述の異なる動作として、中継器２が端末機宛データをバッファリングできていないことを特定可能なバッファ不可情報が付加された受領確認信号を送信処理部２７に送信させてもよい。これによれば、中継器２が端末機宛データをバッファリングできなかったことを通信制御装置１へ確実に知らせることができる。
【０２２６】
（４）  バッファ成否応答処理部２６は、前述の異なる動作として、受領確認信号とは別に、中継器２が端末機宛データをバッファリングできていないことを特定可能なバッファ不可メッセージを送信処理部２７に送信させてもよい。これによれば、中継器２が端末機宛データをバッファリングできなかったことを通信制御装置１へ確実に知らせることができる。
【０２２７】
（５）  通信システム１００は、通信制御装置１、中継器２、および端末機３を備えている。通信制御装置１は、端末機宛データを送信する。中継器２は、通信制御装置１から端末機宛データを受信する。端末機３は、中継器２へ端末機宛データの送信を求めるデータリクエストを送信することにより、中継器２から端末機宛データを受信する。
【０２２８】
通信制御装置１は、送信処理部１７、受信処理部１２、バッファ成否判定部１３、再送用バッファ１４、および再送判定部１５を備えている。送信処理部１７は、端末機宛データを中継器２へ送信する。受信処理部１２は、中継器２が端末機宛データをバッファリングできたことを特定可能な受領確認信号を中継器２から受信する。バッファ成否判定部１３は、中継器２が受領確認信号を通信制御装置１へ送信する動作とは異なる動作をしたことを認識できたか否かに基づいて、中継器２が端末機宛データをバッファリングできたか否かを判定する。再送用バッファ１４は、中継器２が端末機宛データをバッファリングできなかったとバッファ成否判定部１３が判定した場合に、端末機宛データをバッファリングできる程度の空き容量を有していることを条件として、端末機宛データをバッファリングする。再送判定部１５は、再送トリガとなる条件が成立したか否かを判定することにより、再送用バッファ１４にバッファリングされている端末機宛データを再度送信するタイミングが到来したのか否かを判定する。送信処理部１７は、端末機宛データを再度送信するタイミングが到来したと再送判定部１５が判定した場合に、再送用バッファ１４にバッファリングされている端末機宛データを中継器２へ再度送信する。この構成によっても、中継器２がバッファリングできなかった端末機宛データを中継器２へ再度送信することができる。
【０２２９】
（６）  バッファ成否判定部１３は、端末機宛データが送信処理部１７から送信された後、所定時間が経過しても、中継器２から受領確認信号を受信しない場合がある。この場合には、バッファ成否判定部１３は、中継器２の送信処理部１７が異なる動作をしたことを認識できたものとみなして、中継器２が端末機宛データをバッファリングできなかったと判定してもよい。この構成によれば、通信制御装置１は、簡単な制御で、中継器２が端末機宛データをバッファリングできなかったことを把握することができる。
【０２３０】
（７）  バッファ成否判定部１３は、中継器２が端末機宛データをバッファリングできなかったことを特定可能なバッファ不可情報が付加された受領確認信号を受信処理部１２が中継器２から受信する場合がある。この場合には、バッファ成否判定部１３は、中継器２が異なる動作をしたことを認識できたものとみなして、中継器２が端末機宛データをバッファリングできなかったと判定してもよい。この構成によれば、通信制御装置１は、中継器２が端末機宛データをバッファリングできなかったことを確実に把握することができる。
【０２３１】
（８）  バッファ成否判定部１３は、受領確認信号とは別に、中継器２が端末機宛データをバッファリングできなかったことを特定可能なバッファ不可メッセージを中継器２から受信する場合がある。この場合には、バッファ成否判定部１３は、中継器２が前述の異なる動作をしたことを認識できたものとみなして、中継器２が端末機宛データをバッファリングできなかったと判定してもよい。この構成によれば、通信制御装置１は、中継器２が端末機宛データをバッファリングできなかったことを確実に把握することができる。
【０２３２】
（９）  通信システム１００は、通信制御装置１、中継器２、および端末機３を備えている。通信制御装置１は、端末機宛データを送信する。中継器２は、通信制御装置１から端末機宛データを受信する。端末機３は、中継器２へ端末機宛データの送信を求めるデータリクエストを送信する。それにより、端末機３は、中継器２から端末機宛データを受信した場合に、中継器２を経由して端末機宛データを受信できたことを特定可能な通信制御装置宛受領確認メッセージを通信制御装置１へ送信する。
【０２３３】
通信制御装置１は、送信処理部１７、受信処理部１２、バッファ成否判定部１３、再送用バッファ１４、および再送判定部１５を備えている。送信処理部１７は、端末機宛データを中継器２へ送信する。受信処理部１２は、端末機３が送信した通信制御装置宛受領確認メッセージを中継器２から受信する。バッファ成否判定部１３は、受信処理部１２が通信制御装置宛受領確認メッセージを受信したか否かに基づいて、中継器２が端末機宛データをバッファリングできたか否かを判定する。再送用バッファ１４は、中継器２が端末機宛データをバッファリングできなかったとバッファ成否判定部１３が判定した場合に、端末機宛データをバッファリングできる程度の空き容量を有していることを条件として、端末機宛データをバッファリングする。再送判定部１５は、再送トリガとなる条件が成立したか否かを判定することにより、再送用バッファ１４にバッファリングされている端末機宛データを再度送信するタイミングが到来したのか否かを判定する。送信処理部１７は、端末機宛データを再度送信するタイミングが到来したと再送判定部１５が判定した場合に、再送用バッファ１４にバッファリングされている端末機宛データを中継器２へ再度送信する。この構成によっても、中継器２がバッファリングできなかった端末機宛データを中継器２へ再度送信することができる。
【０２３４】
（１０）  端末機宛データが中継器２へ送信された後、再送トリガとなる条件が成立した場合がある。この場合に、受信処理部１２が通信制御装置宛受領確認メッセージを受信していなければ、バッファ成否判定部１３は、中継器２が端末機宛データをバッファリングできなかったと判定してもよい。
【０２３５】
（１１）  送信処理部１７は、中継器２を経由して端末機宛データを端末機３へ送信した後、中継器２を経由して他の端末機宛データを端末機３へ送信する。端末機３は、中継器２から端末機宛データを受信すると、中継器２を経由して通信制御装置宛受領確認メッセージを通信制御装置１へ送信する。また、端末機３は、中継器２から他の端末機宛データを受信すると、中継器２を経由して他の通信制御装置宛受領確認メッセージを通信制御装置１へ送信する。受信処理部１２が、通信制御装置宛受領確認メッセージを受信することなく、他の通信制御装置宛受領確認メッセージを受信する場合がある。この場合に、バッファ成否判定部１３は、中継器２が端末機宛データをバッファリングできなかったと判定してもよい。この構成によれば、通信制御装置１は、中継器２が端末機宛データをバッファリングできなかったことを確実に把握することができる。
【０２３６】
（１２）  通信システム１００は、通信制御装置１、中継器２、および端末機３を備えている。通信制御装置１は、端末機宛データを送信する。中継器２は、通信制御装置１から端末機宛データを受信する。端末機３は、中継器２へ端末機宛データの送信を求めるデータリクエストを送信する。それにより、端末機３は、中継器２から端末機宛データを受信する。
【０２３７】
通信制御装置１は、送信処理部１７、受信処理部１２、バッファ成否判定部１３、再送用バッファ１４、および再送判定部１５を備えている。送信処理部１７は、端末機宛データを中継器２へ送信する。受信処理部１２は、中継器２が端末機３へ送信した端末機宛データを傍受する。バッファ成否判定部１３は、受信処理部１２が中継器２によって端末機３へ送信された端末機宛データを傍受したか否かに基づいて、中継器２が端末機宛データをバッファリングできたか否かを判定する。再送用バッファ１４は、中継器２が端末機宛データをバッファリングできなかったとバッファ成否判定部１３が判定した場合に、端末機宛データをバッファリングできる程度の空き容量を有していることを条件として、端末機宛データをバッファリングする。再送判定部１５は、再送トリガとなる条件が成立したか否かを判定することにより、再送用バッファ１４にバッファリングされている端末機宛データを再度送信するタイミングが到来したのか否かを判定する。送信処理部１７は、端末機宛データを再度送信するタイミングが到来したと再送判定部１５が判定した場合に、再送用バッファ１４にバッファリングされている端末機宛データを中継器２へ再度送信する。この構成によっても、中継器２がバッファリングできなかった端末機宛データを中継器２へ再度送信することができる。
【０２３８】
（１３）  端末機宛データが中継器２へ送信された後、再送トリガとなる条件が成立した場合がある。この場合に、受信処理部１２が端末機宛データを傍受していなければ、バッファ成否判定部１３は、中継器２が端末機宛データをバッファリングできなかったと判定してもよい。
【０２３９】
（１４）  送信処理部１７は、中継器２を経由して端末機宛データを端末機３へ送信した後、中継器２を経由して他の端末機宛データを端末機３へ送信する。受信処理部１２が、端末機宛データを傍受することなく、他の端末機宛データを傍受する場合がある。この場合に、バッファ成否判定部１３は、中継器２が端末機宛データをバッファリングできなかったと判定してもよい。この構成によれば、通信制御装置１は、中継器２が端末機宛データをバッファリングできなかったことを確実に把握することができる。
【０２４０】
（１５）  再送トリガとなる条件は、端末機宛データが中継器２へ送信された後、所定時間が経過した場合に成立してもよい。この構成によれば、簡単な制御で端末機宛データを中継器２に再度送信することができる。
【０２４１】
（１６）  通信制御装置１および中継器２のそれぞれが端末機宛データを電波として送信および受信する無線機器であってもよい。この場合、再送トリガとなる条件は、端末機宛データが中継器２へ送信された後、受信処理部１２が中継器２によって端末機３へ送信された端末機宛データの電波を傍受した場合に成立してもよい。この構成によれば、中継器２が端末機３へ端末機宛データを送信したことを契機として端末機宛データを再度送信することにより、中継器２がバッファリングできる確率が高いタイミングで、端末機宛データを中継器２に再度送信することができる。
【０２４２】
（１７）  再送トリガとなる条件は、端末機宛データが中継器２へ送信された後、受信処理部１２が端末機３から中継器２を経由してデータリクエストを受信した場合に成立してもよい。この構成によれば、通信制御装置１がデータリクエストを受信したことを契機として端末機宛データを再度送信することにより、中継器２がバッファリングできる確率が高いタイミングで、端末機宛データを中継器２に再度送信することができる。
【０２４３】
（１８）  通信制御装置１は、データサイズ記憶部１９および送信先バッファ容量予測部１８をさらに備えていることが好ましい。データサイズ記憶部１９は、中継器２がバッファリングできると予想された端末機宛データのサイズの上限値を示す基準インダイレクト送信サイズＭを記憶する。送信先バッファ容量予測部１８は、中継器２の端末機宛データバッファ２４の空き容量を予測する。
【０２４４】
送信先バッファ容量予測部１８は、データ送信要求に基づいて初めて中継器２へ送信される最初の端末機宛データの送信に関しては、次のように制御する。
【０２４５】
送信先バッファ容量予測部１８は、最初の端末機宛データのデータサイズが基準インダイレクト送信サイズＭ以下である場合には、再送用バッファ１４にバッファリングすることなく、最初の端末機宛データを送信処理部１７に送信させる。その後、中継器２が最初の端末機宛データをバッファリングできなかったとバッファ成否判定部１３が判定する場合がある。この場合には、送信先バッファ容量予測部１８は、基準インダイレクト送信サイズＭを所定のサイズだけ減少させる。
【０２４６】
一方、最初の端末機宛データのデータサイズが基準インダイレクト送信サイズＭよりも大きい場合がある。この場合には、送信先バッファ容量予測部１８は、端末機宛データを中継器２へ送信することなく、再送用バッファに空き容量があることを条件として、最初の端末機宛データを再送用バッファ１４にバッファリングさせる。再送用バッファ１４にバッファリングされている最初の端末機宛データを所定回数連続して中継器２がバッファリングできたとバッファ成否判定部１３が判定した場合がある。この場合には、送信先バッファ容量予測部１８は、基準インダイレクト送信サイズＭを特定のサイズだけ増加させる。
【０２４７】
この構成によれば、中継器２の空き容量を予測することにより、中継器２がバッファリングできる確率が比較的低い最初の端末機宛データを中継器２へ送信することなく、再送用バッファ１４でバッファリングさせている。したがって、中継器２がバッファリングできる確率が比較的低い最初の端末機宛データの無駄な送信処理を省略することができる。
【０２４８】
（１９）  中継プログラムは、中継器を動作させるコンピュータに組み込まれており、コンピュータを中継器の上述の各部として機能させるためのものである。
【０２４９】
（２０）〜（２２）  通信制御プログラムは、通信制御装置を動作させるコンピュータに組み込まれており、コンピュータを通信制御装置の上述の各部として機能させるためのものである。
【符号の説明】
【０２５０】
１  通信制御装置
２  中継器
３  端末機
１２  受信処理部
１３  バッファ成否判定部
１４  再送用バッファ
１５  再送判定部
１７  送信処理部
１８  送信先バッファ容量予測部
１９  データサイズ記憶部
２２  受信処理部
２４  端末機宛データバッファ
２５  バッファ可否判定部
２６  バッファ成否応答処理部
２７  送信処理部
１００  通信システム
【図１】
2018042022.tif 000003
【図２】
2018042022.tif 000004
【図３】
2018042022.tif 000005
【図４】
2018042022.tif 000006
【図５】
2018042022.tif 000007
【図６】
2018042022.tif 000008
【図７】
2018042022.tif 000009
【図８】
2018042022.tif 000010
【図９】
2018042022.tif 000011
【図１０】
2018042022.tif 000012
【図１１】
2018042022.tif 000013
【図１２】
2018042022.tif 000014
【図１３】
2018042022.tif 000015
【図１４】
2018042022.tif 000016
【図１５】
2018042022.tif 000017
【図１６】
2018042022.tif 000018
【図１７】
2018042022.tif 000019
【図１８】
2018042022.tif 000020
【図１９】
2018042022.tif 000021
【図２０】
2018042022.tif 000022
【図２１】
2018042022.tif 000023
【図２２】
2018042022.tif 000024
【図２３】
2018042022.tif 000025
【図２４】
2018042022.tif 000026
【図２５】
2018042022.tif 000027
【図２６】
2018042022.tif 000028
【図２７】
2018042022.tif 000029
【図２８】
2018042022.tif 000030
【図２９】
2018042022.tif 000031
【図３０】
2018042022.tif 000032
【図３１】
2018042022.tif 000033
【図３２】
2018042022.tif 000034
【図３３】
2018042022.tif 000035
【図３４】
2018042022.tif 000036
【図３５】
2018042022.tif 000037