(57)【要約】【課題】ホスト装置が省電力状態のときに、クライアント装置からホスト装置に、確実に短時間で、データを送信する。【解決手段】クライアント装置は、ホスト装置に送信予定のデータを送信する際、ホスト装置がネットワーク通信不可と判断すると、近距離無線通信で、ホスト装置宛の接続要求を、１以上の中継端末にブロードキャストで送信し、近距離無線通信で、ホスト装置が送信した復帰通知を、１以上の中継端末を介して受信するまで、近距離無線通信で、データをパケット化したホスト装置宛の１以上のパケットを、１以上の中継端末にブロードキャストで送信し、復帰通知を受信すると、ネットワーク通信で、残りのデータを、ホスト装置に送信する。【選択図】図４
2020031266.tif 000002
【特許請求の範囲】
【請求項１】
近距離無線通信と、前記近距離無線通信より通信距離の長いネットワーク通信とで通信可能なホスト装置と、
前記近距離無線通信と、前記ネットワーク通信とで前記ホスト装置と通信可能なクライアント装置と、
前記近距離無線通信で前記クライアント装置と前記ホスト装置との通信を中継する、メッシュネットワークを構築する１以上の中継端末と
を具備し、
前記クライアント装置は、
前記ホスト装置に送信予定のデータを送信する際、前記ホスト装置が前記ネットワーク通信不可と判断すると、
前記近距離無線通信で、前記ホスト装置宛の接続要求を、前記１以上の中継端末にブロードキャストで送信し、
前記ホスト装置は、
前記近距離無線通信で、前記クライアント装置が送信した前記接続要求を、前記１以上の中継端末を介して受信し、
前記ネットワーク通信の復帰処理を開始し、
前記ネットワーク通信の復帰処理を完了すると、前記近距離無線通信で、前記クライアント装置宛の復帰通知を、前記１以上の中継端末にブロードキャストで送信し、
前記クライアント装置は、
前記近距離無線通信で、前記ホスト装置が送信した前記復帰通知を、前記１以上の中継端末を介して受信するまで、前記近距離無線通信で、前記データをパケット化した前記ホスト装置宛の１以上のパケットを、前記１以上の中継端末にブロードキャストで送信し、
前記復帰通知を受信すると、前記ネットワーク通信で、残りのデータを、前記ホスト装置に送信する
通信システム。
【請求項２】
請求項１に記載の通信システムであって、
前記ホスト装置は、
前記ネットワーク通信の復帰処理を完了すると、前記近距離無線通信で、前記クライアント装置宛の、前記ホスト装置が受信済みの１以上のパケットに含まれるデータのサイズの合計値である受信データサイズを、前記１以上の中継端末にブロードキャストで送信し、
前記クライアント装置は、
前記近距離無線通信で、前記ホスト装置が送信した前記受信データサイズを、前記１以上の中継端末を介して受信し、
前記受信データサイズと、前記クライアント装置が送信済みの前記データのサイズである送信済みデータサイズとが一致するか否かを判断し、
前記受信データサイズと、前記送信済みデータサイズとが一致する場合、前記送信予定のデータから前記送信済みデータを除いたデータを、前記残りのデータとして、前記ネットワーク通信で前記ホスト装置に送信し、
前記受信データサイズと、前記送信済みデータサイズとが一致しない場合、前記送信予定のデータから前記受信データサイズのデータを除いたデータを、前記残りのデータとして、前記ネットワーク通信で前記ホスト装置に送信する
通信システム。
【請求項３】
請求項１又は２に記載の通信システムであって、
前記クライアント装置は、
前記送信予定のデータを全て前記ホスト装置に送信すると、
前記送信予定のデータを送信完了したことを示すパケットを、前記ホスト装置に送信する
通信システム。
【請求項４】
近距離無線通信と、前記近距離無線通信より通信距離の長いネットワーク通信とで通信可能なホスト装置と、
前記近距離無線通信と、前記ネットワーク通信とで前記ホスト装置と通信可能なクライアント装置と、
前記近距離無線通信で前記クライアント装置と前記ホスト装置との通信を中継する、メッシュネットワークを構築する１以上の中継端末と
を具備し、
前記クライアント装置は、
前記ホスト装置に送信予定のデータを送信する際、前記ホスト装置が前記ネットワーク通信不可と判断すると、
前記近距離無線通信で、前記ホスト装置宛の接続要求を、前記１以上の中継端末にブロードキャストで送信し、
前記ホスト装置は、
前記近距離無線通信で、前記クライアント装置が送信した前記接続要求を、前記１以上の中継端末を介して受信し、
前記ネットワーク通信の復帰処理を開始し、
前記ネットワーク通信の復帰処理を完了すると、前記近距離無線通信で、前記クライアント装置宛の復帰通知を、前記１以上の中継端末にブロードキャストで送信し、
前記クライアント装置は、
前記近距離無線通信で、前記ホスト装置が送信した前記復帰通知を、前記１以上の中継端末を介して受信するまで、前記近距離無線通信で、前記データをパケット化した前記ホスト装置宛の１以上のパケットを、前記１以上の中継端末にブロードキャストで送信し、
前記復帰通知を受信すると、前記ネットワーク通信で、残りのデータを、前記ホスト装置に送信する
通信システムに含まれる
クライアント装置。
【請求項５】
近距離無線通信と、前記近距離無線通信より通信距離の長いネットワーク通信とで通信可能なホスト装置と、
前記近距離無線通信と、前記ネットワーク通信とで前記ホスト装置と通信可能なクライアント装置と、
前記近距離無線通信で前記クライアント装置と前記ホスト装置との通信を中継する、メッシュネットワークを構築する１以上の中継端末と
を具備し、
前記クライアント装置は、
前記ホスト装置に送信予定のデータを送信する際、前記ホスト装置が前記ネットワーク通信不可と判断すると、
前記近距離無線通信で、前記ホスト装置宛の接続要求を、前記１以上の中継端末にブロードキャストで送信し、
前記ホスト装置は、
前記近距離無線通信で、前記クライアント装置が送信した前記接続要求を、前記１以上の中継端末を介して受信し、
前記ネットワーク通信の復帰処理を開始し、
前記ネットワーク通信の復帰処理を完了すると、前記近距離無線通信で、前記クライアント装置宛の復帰通知を、前記１以上の中継端末にブロードキャストで送信し、
前記クライアント装置は、
前記近距離無線通信で、前記ホスト装置が送信した前記復帰通知を、前記１以上の中継端末を介して受信するまで、前記近距離無線通信で、前記データをパケット化した前記ホスト装置宛の１以上のパケットを、前記１以上の中継端末にブロードキャストで送信し、
前記復帰通知を受信すると、前記ネットワーク通信で、残りのデータを、前記ホスト装置に送信する
通信システムに含まれる
ホスト装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、近距離無線通信と、近距離無線通信より通信距離の長いネットワーク通信とで通信可能なクライアント装置に関する。本発明は、近距離無線通信と、ネットワーク通信とでクライアント装置と通信可能なホスト装置に関する。本発明は、クライアント装置と、ホスト装置と、近距離無線通信でクライアント装置とホスト装置との通信を中継する複数の中継端末とを有する通信システムに関する。
【背景技術】
【０００２】
ホスト装置が省電力状態のときに、クライアント装置からホスト装置にデータを送信することを図る技術が知られている（特許文献１及び特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−５３１４０１号公報
【特許文献２】特開２００６−５２４９５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ホスト装置が省電力状態のときに、クライアント装置からホスト装置に、確実に短時間で、データを送信することが望ましい。
【課題を解決するための手段】
【０００５】
本発明の一形態に係る通信システムは、
近距離無線通信と、前記近距離無線通信より通信距離の長いネットワーク通信とで通信可能なホスト装置と、
前記近距離無線通信と、前記ネットワーク通信とで前記ホスト装置と通信可能なクライアント装置と、
前記近距離無線通信で前記クライアント装置と前記ホスト装置との通信を中継する、メッシュネットワークを構築する１以上の中継端末と
を具備し、
前記クライアント装置は、
前記ホスト装置に送信予定のデータを送信する際、前記ホスト装置が前記ネットワーク通信不可と判断すると、
前記近距離無線通信で、前記ホスト装置宛の接続要求を、前記１以上の中継端末にブロードキャストで送信し、
前記ホスト装置は、
前記近距離無線通信で、前記クライアント装置が送信した前記接続要求を、前記１以上の中継端末を介して受信し、
前記ネットワーク通信の復帰処理を開始し、
前記ネットワーク通信の復帰処理を完了すると、前記近距離無線通信で、前記クライアント装置宛の復帰通知を、前記１以上の中継端末にブロードキャストで送信し、
前記クライアント装置は、
前記近距離無線通信で、前記ホスト装置が送信した前記復帰通知を、前記１以上の中継端末を介して受信するまで、前記近距離無線通信で、前記データをパケット化した前記ホスト装置宛の１以上のパケットを、前記１以上の中継端末にブロードキャストで送信し、
前記復帰通知を受信すると、前記ネットワーク通信で、残りのデータを、前記ホスト装置に送信する。
【０００６】
本形態によれば、クライアント装置は、ネットワーク通信が無効化状態のホスト装置に、近距離無線通信で、データを送信する。しかし、近距離無線通信はネットワーク通信と比較すると、通信可能距離が短い。そのため、本形態によれば、メッシュネットワークを構築する１以上の中継端末がデータを中継するので、クライアント装置とホスト装置とが近距離無線通信で直接通信できない距離にある場合でも、クライアント装置は、ホスト装置に、近距離無線通信でデータを送信することができる。これにより、クライアント装置からホスト装置に近距離無線通信でデータを送信する確実性が増す。
【０００７】
本形態によれば、クライアント装置は、ホスト装置宛のデータを、メッシュネットワークを構築する１以上の中継端末にブロードキャストで送信する。これにより、クライアント装置は、ホスト装置と通信を行うゲートウェイに当たる中継端末を意識することなく、デスティネーションノードとしてのホスト装置にデータを送信することができる。
【０００８】
本形態によれば、ホスト装置がクライアント装置からの接続要求を受信すると、ネットワーク通信の復帰処理を開始する。ホスト装置がネットワーク通信の復帰処理を完了するまでの時間を利用して、クライアント装置は、近距離無線通信でホスト装置宛にデータを送信する。ホスト装置がネットワーク通信の復帰処理を完了した後は、クライアント装置は、ネットワーク通信で残りのデータを送信する。これにより、例えば、ホスト装置がネットワーク通信の復帰処理を完了した後に、クライアント装置が全てのデータをホスト装置にネットワーク通信で送信する場合に比較して、接続要求送信からデータ送信完了までに掛かる時間を、短時間とすることができる。
【０００９】
前記ホスト装置は、
前記ネットワーク通信の復帰処理を完了すると、前記近距離無線通信で、前記クライアント装置宛の、前記ホスト装置が受信済みの１以上のパケットに含まれるデータのサイズの合計値である受信データサイズを、前記１以上の中継端末にブロードキャストで送信し、
前記クライアント装置は、
前記近距離無線通信で、前記ホスト装置が送信した前記受信データサイズを、前記１以上の中継端末を介して受信し、
前記受信データサイズと、前記クライアント装置が送信済みの前記データのサイズである送信済みデータサイズとが一致するか否かを判断し、
前記受信データサイズと、前記送信済みデータサイズとが一致する場合、前記送信予定のデータから前記送信済みデータを除いたデータを、前記残りのデータとして、前記ネットワーク通信で前記ホスト装置に送信し、
前記受信データサイズと、前記送信済みデータサイズとが一致しない場合、前記送信予定のデータから前記受信データサイズのデータを除いたデータを、前記残りのデータとして、前記ネットワーク通信で前記ホスト装置に送信する。
【００１０】
本形態によれば、ホスト装置は、ネットワーク通信の復帰処理を完了すると、クライアント装置宛に、ホスト装置が受信済みのパケットに含まれるデータのサイズの合計値である受信データサイズを送信する。クライアント装置は、受信データサイズと、送信済みデータサイズとが一致しない場合、送信予定のデータから受信データサイズのデータを除いたデータを、残りのデータとして、ネットワーク通信でホスト装置に送信する。例えば、ホスト装置が近距離無線通信でパケットを送信したものの、クライアント装置が、近距離無線通信でこのパケットを受信する前に、ネットワーク通信の復帰処理を完了して近距離無線通信でのデータ受信を停止する可能性がある。この場合、ホスト装置はパケットを近距離無線通信で送信したが、クライアント装置はこのパケットを近距離無線通信で受信できない。本形態によれば、この場合、ホスト装置がこの未受信のパケットを、クライアント装置にネットワーク通信で送信する。これにより、クライアント装置からホスト装置に近距離無線通信でデータを送信する確実性が増す。
【００１１】
前記クライアント装置は、
前記送信予定のデータを全て前記ホスト装置に送信すると、
前記送信予定のデータを送信完了したことを示すパケットを、前記ホスト装置に送信する。
【００１２】
本形態によれば、クライアント装置は、送信予定のデータを全てホスト装置に送信すると、送信予定のデータを送信完了したことを示すパケットを、ホスト装置に送信する。これにより、ホスト装置はクライアント装置から送信予定のデータを全て受信したと判断できる。これにより、クライアント装置からホスト装置に近距離無線通信でデータを送信する確実性が増す。
【００１３】
本発明の一形態に係るクライアント装置は、
近距離無線通信と、前記近距離無線通信より通信距離の長いネットワーク通信とで通信可能なホスト装置と、
前記近距離無線通信と、前記ネットワーク通信とで前記ホスト装置と通信可能なクライアント装置と、
前記近距離無線通信で前記クライアント装置と前記ホスト装置との通信を中継する、メッシュネットワークを構築する１以上の中継端末と
を具備し、
前記クライアント装置は、
前記ホスト装置に送信予定のデータを送信する際、前記ホスト装置が前記ネットワーク通信不可と判断すると、
前記近距離無線通信で、前記ホスト装置宛の接続要求を、前記１以上の中継端末にブロードキャストで送信し、
前記ホスト装置は、
前記近距離無線通信で、前記クライアント装置が送信した前記接続要求を、前記１以上の中継端末を介して受信し、
前記ネットワーク通信の復帰処理を開始し、
前記ネットワーク通信の復帰処理を完了すると、前記近距離無線通信で、前記クライアント装置宛の復帰通知を、前記１以上の中継端末にブロードキャストで送信し、
前記クライアント装置は、
前記近距離無線通信で、前記ホスト装置が送信した前記復帰通知を、前記１以上の中継端末を介して受信するまで、前記近距離無線通信で、前記データをパケット化した前記ホスト装置宛の１以上のパケットを、前記１以上の中継端末にブロードキャストで送信し、
前記復帰通知を受信すると、前記ネットワーク通信で、残りのデータを、前記ホスト装置に送信する
通信システムに含まれる。
【００１４】
本発明の一形態に係るホスト装置は、
近距離無線通信と、前記近距離無線通信より通信距離の長いネットワーク通信とで通信可能なホスト装置と、
前記近距離無線通信と、前記ネットワーク通信とで前記ホスト装置と通信可能なクライアント装置と、
前記近距離無線通信で前記クライアント装置と前記ホスト装置との通信を中継する、メッシュネットワークを構築する１以上の中継端末と
を具備し、
前記クライアント装置は、
前記ホスト装置に送信予定のデータを送信する際、前記ホスト装置が前記ネットワーク通信不可と判断すると、
前記近距離無線通信で、前記ホスト装置宛の接続要求を、前記１以上の中継端末にブロードキャストで送信し、
前記ホスト装置は、
前記近距離無線通信で、前記クライアント装置が送信した前記接続要求を、前記１以上の中継端末を介して受信し、
前記ネットワーク通信の復帰処理を開始し、
前記ネットワーク通信の復帰処理を完了すると、前記近距離無線通信で、前記クライアント装置宛の復帰通知を、前記１以上の中継端末にブロードキャストで送信し、
前記クライアント装置は、
前記近距離無線通信で、前記ホスト装置が送信した前記復帰通知を、前記１以上の中継端末を介して受信するまで、前記近距離無線通信で、前記データをパケット化した前記ホスト装置宛の１以上のパケットを、前記１以上の中継端末にブロードキャストで送信し、
前記復帰通知を受信すると、前記ネットワーク通信で、残りのデータを、前記ホスト装置に送信する
通信システムに含まれる。
【発明の効果】
【００１５】
本発明によれば、ホスト装置が省電力状態のときに、クライアント装置からホスト装置に、確実に短時間で、データを送信することが望ましい。
【００１６】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係る通信システムを模式的に示す。
【図２】通信システムのハードウェア構成を示す。
【図３】ホスト装置の動作フローを示す。
【図４】クライアント装置の動作フローを示す。
【図５】ＢＬＥパケットの構成の一例を示す。
【図６】中継端末の動作フローを示す。
【図７】ＷｉＦｉ（登録商標）パケットの構成の一例を示す。
【発明を実施するための形態】
【００１８】
以下、図面を参照しながら、本発明の実施形態を説明する。
【００１９】
１．通信システムの概要
【００２０】
図１は、本発明の一実施形態に係る通信システムを模式的に示す。
【００２１】
通信システム１は、ホスト装置１０と、クライアント装置２０と、複数の中継端末３０とを有する。
【００２２】
ホスト装置１０は、例えば、画像処理装置（Multifunction Peripheral、ＭＦＰ）であり、以下ＭＦＰ１０と称する。ＭＦＰ１０は、近距離無線通信（例えば、Bluetooth（登録商標）Low Energy, BLE）と、近距離無線通信より通信距離の長いネットワーク通信（例えば、Wi-Fi（登録商標））とで通信可能である。ＭＦＰ１０は、ネットワークＮに接続される。ＭＦＰ１０は、通常モードと、省電力モードとで動作可能である。通常モードでは、近距離無線通信及びネットワーク通信が有効化される。省電力モードでは、ネットワーク通信が無効化され、近距離無線通信が有効化される。
【００２３】
クライアント装置２０は、例えば、ＭＦＰ１０を使用するユーザーが持つデバイスである。クライアント装置２０は、ラップトップコンピューター、タブレットコンピューター、スマートフォン、ウェアラブルコンピューター等のようにモバイルデバイスでも良いし、デスクトップコンピューターのようにモバイルデバイスでなくてもよい。クライアント装置２０は、近距離無線通信と、ネットワーク通信とで通信可能である。クライアント装置２０は、ネットワークＮに接続される。
【００２４】
複数の中継端末３０は、近距離無線通信で通信可能である。複数の中継端末３０は、近距離無線通信のメッシュネットワークを構築する。以下の説明において、１つの中継端末３０のみ説明すればよい場合は、１つの中継端末３０のみ図示及び説明する。
【００２５】
２．通信システムのハードウェア構成
【００２６】
図２は、通信システムのハードウェア構成を示す。
【００２７】
ＭＦＰ１０は、コントローラー１１、ＣＰＵ１２、近距離無線通信制御部１３、ネットワーク通信制御部１４、近距離無線通信モジュール１５及びネットワーク通信モジュール１６を有する。
【００２８】
コントローラー１１は、ＲＯＭ、ＲＡＭ及び専用のハードウェア回路を含む。例えば、ＣＰＵ１２は、ＲＯＭが記録する情報処理プログラムをＲＡＭにロードして実行する。コントローラー１１は、近距離無線通信制御部１３及びネットワーク通信制御部１４を制御する。近距離無線通信制御部１３は、近距離無線通信モジュール１５を制御する。近距離無線通信モジュール１５は、近距離無線通信を実現するインターフェースである。ネットワーク通信制御部１４は、ネットワーク通信モジュール１６を制御する。ネットワーク通信モジュール１６は、ネットワーク通信を実現するインターフェースである。コントローラー１１は、ＭＦＰ１０が通常モードで動作するとき、近距離無線通信制御部１３及びネットワーク通信制御部１４を有効化する。コントローラー１１は、ＭＦＰ１０が省電力モードで動作するとき、近距離無線通信制御部１３を有効化し、ネットワーク通信制御部１４を無効化する。
【００２９】
クライアント装置２０は、コントローラー２１、ＣＰＵ２２、近距離無線通信制御部２３、ネットワーク通信制御部２４、近距離無線通信モジュール２５及びネットワーク通信モジュール２６を有する。
【００３０】
コントローラー２１は、ＲＯＭ、ＲＡＭ及び専用のハードウェア回路を含む。例えば、ＣＰＵ２２は、ＲＯＭが記録する情報処理プログラムをＲＡＭにロードして実行する。コントローラー２１は、近距離無線通信制御部２３及びネットワーク通信制御部２４を制御する。近距離無線通信制御部２３は、近距離無線通信モジュール２５を制御する。近距離無線通信モジュール２５は、近距離無線通信を実現するインターフェースである。ネットワーク通信制御部２４は、ネットワーク通信モジュール２６を制御する。ネットワーク通信モジュール２６は、ネットワーク通信を実現するインターフェースである。
【００３１】
中継端末３０は、コントローラー３１、ＣＰＵ３２、近距離無線通信制御部３３及び近距離無線通信モジュール３５を有する。
【００３２】
コントローラー３１は、ＲＯＭ、ＲＡＭ及び専用のハードウェア回路を含む。例えば、ＣＰＵ３２は、ＲＯＭが記録する情報処理プログラムをＲＡＭにロードして実行する。コントローラー３１は、近距離無線通信制御部３３を制御する。近距離無線通信制御部３３は、近距離無線通信モジュール３５を制御する。近距離無線通信モジュール３５は、近距離無線通信を実現するインターフェースである。
【００３３】
３．通信システムの動作フロー
【００３４】
図３は、ホスト装置の動作フローを示す。
【００３５】
ＭＦＰ１０は、近距離無線通信を待ち受け状態にしている（ステップＳ１０１）。ＭＦＰ１０は、ジョブを何も実行しないまま特定の時間が経過しタイムアウトすると（ステップＳ１０２、ＹＥＳ）、省電力モードに遷移し、ネットワーク通信を無効化する（ステップＳ１０３）。
【００３６】
図４は、クライアント装置の動作フローを示す。
【００３７】
クライアント装置２０は、ＭＦＰ１０に対して送信予定のデータを持つ。クライアント装置２０は、ＭＦＰ１０に、ネットワーク通信の接続要求を、ネットワーク通信で送信する（ステップＳ２０１）。クライアント装置２０は、ＭＦＰ１０から応答をネットワーク通信で受信すれば、ＭＦＰ１０とのネットワーク接続に成功したと判断する（ステップＳ２０２、ＹＥＳ）。一方、クライアント装置２０は、ＭＦＰ１０から応答をネットワーク通信で受信しなければ、ＭＦＰ１０とのネットワーク接続に失敗し、ＭＦＰ１０とのネットワーク通信不可と判断する（ステップＳ２０２、ＮＯ）。本例の場合、ＭＦＰ１０はネットワーク通信を無効化したため（ステップＳ１０３）、クライアント装置２０は、ＭＦＰ１０とのネットワーク通信不可と判断する（ステップＳ２０２、ＮＯ）。すると、クライアント装置２０は、近距離無線通信で、接続要求を、複数の中継端末３０を介してＭＦＰ１０に送信する（ステップＳ２０３）。具体的には、以下の通りである。
【００３８】
図５は、ＢＬＥパケットの構成の一例を示す。
【００３９】
近距離無線通信がＢＬＥの場合の接続要求の具体例を説明する。ＢＬＥパケットは、プリアンブル(Preamble)、アクセスアドレス(Access Address)、プロトコルデータユニット(Protorol Data Unit/PDU)及び巡回検査符号(CRC)を含む。クライアント装置２０は、アクセスアドレス(Access Address)フィールドに、デスティネーションノードとして、ＭＦＰ１０固有の物理アドレス(Public Address)を書き込んだ接続要求を生成する。
【００４０】
クライアント装置２０は、近距離無線通信で、ＭＦＰ１０宛の接続要求を、メッシュネットワークを構築する複数の中継端末３０に対してブロードキャストで送信する。
【００４１】
図６は、中継端末の動作フローを示す。
【００４２】
中継端末３０は、近距離無線通信を待ち受け状態にしている（ステップＳ３０１）。中継端末３０は、クライアント装置２０から、ＭＦＰ１０宛の接続要求を、近距離無線通信で受信する（ステップＳ３０２、ＹＥＳ）。中継端末３０は、近距離無線通信で、ＭＦＰ１０宛の接続要求を、メッシュネットワークを構築する複数の中継端末３０に対してブロードキャストで送信する（ステップＳ３０３）。これが１以上の中継端末３０により転々と繰り返される。
【００４３】
ＭＦＰ１０は、中継端末３０から、クライアント装置２０が送信した接続要求を、近距離無線通信で受信する（ステップＳ１０４、ＹＥＳ）。ＭＦＰ１０は、近距離無線通信で、接続要求に対するクライアント装置２０宛の応答を、メッシュネットワークを構築する複数の中継端末３０に対してブロードキャストで送信する（ステップＳ１０５）。中継端末３０の中継動作は上述のステップＳ３０１乃至ステップＳ３０３と同様である。一方、ＭＦＰ１０は、ネットワーク通信の復帰（有効化）処理を開始する（ステップＳ１０６）。
【００４４】
クライアント装置２０は、ＭＦＰ１０からの接続要求に対する応答を受信しなければ（ステップＳ２０４、ＮＯ）、ステップＳ２０１以下の処理を繰り返す。一方、クライアント装置２０は、中継端末３０から、ＭＦＰ１０が送信した、接続要求に対する応答を、近距離無線通信で受信する（ステップＳ２０４、ＹＥＳ）。クライアント装置２０は、ＭＦＰ１０からネットワーク通信の復帰通知を受信していなければ（ステップＳ２０５、ＮＯ）、送信予定のデータを、近距離無線通信で送信する処理を開始する（ステップＳ２０６、ＹＥＳ）。
【００４５】
図５を参照し、具体的には、クライアント装置２０は、ＢＬＥパケットのペイロードの１バイト目にシーケンス番号、２バイト目にデータサイズ、３バイト目以降にデータを書き込む。シーケンス番号は、ＭＦＰ１０に対して送信予定のデータを複数のパケットにパケット化した際の、パケットのシーケンス番号である。データサイズは、このパケットに含まれるデータのサイズである。
【００４６】
クライアント装置２０は、近距離無線通信で、送信予定のデータを書き込んだＭＦＰ１０宛のパケットを、メッシュネットワークを構築する複数の中継端末３０に対してブロードキャストで送信する（ステップＳ２０７）。中継端末３０の中継動作は上述のステップＳ３０１乃至ステップＳ３０３と同様である。
【００４７】
ＭＦＰ１０は、ネットワーク通信の復帰（有効化）処理を完了する前に（ステップＳ１０７、ＮＯ）、中継端末３０から、クライアント装置２０が送信したデータのパケットを、近距離無線通信で受信する（ステップＳ１０８、ＹＥＳ）。ＭＦＰ１０は、受信したデータのパケットを保存する（ステップＳ１０９）。ＭＦＰ１０は、データのパケットを受信したことを示す応答を生成する。応答は、ＭＦＰ１０が受信したパケットに書き込まれたシーケンス番号を含む。ＭＦＰ１０は、近距離無線通信で、データのパケットを受信したことを示すクライアント装置２０宛の応答を、メッシュネットワークを構築する複数の中継端末３０に対してブロードキャストで送信する（ステップＳ１１０）。中継端末３０の中継動作は上述のステップＳ３０１乃至ステップＳ３０３と同様である。ＭＦＰ１０は、データのパケットを受信する度に、ステップＳ１０７以降の処理を繰り返す。
【００４８】
クライアント装置２０は、中継端末３０から、ＭＦＰ１０が送信した、データのパケットを受信したことを示す応答を、近距離無線通信で受信する（ステップＳ２０８、ＹＥＳ）。クライアント装置２０は、応答を受信する度に、ステップＳ２０５以降の処理を繰り返す。一方、クライアント装置２０は、応答を受信しなければ（ステップＳ２０８、ＮＯ）、送信したデータのパケットを再度送信する（ステップＳ２０７）。
【００４９】
一方、ＭＦＰ１０は、ネットワーク通信の復帰（有効化）処理を完了すると（ステップＳ１０７、ＹＥＳ）、クライアント装置２０宛の復帰通知を、メッシュネットワークを構築する複数の中継端末３０に対してブロードキャストで送信する（ステップＳ１１１）。中継端末３０の中継動作は上述のステップＳ３０１乃至ステップＳ３０３と同様である。
【００５０】
クライアント装置２０は、中継端末３０から、ＭＦＰ１０が送信した復帰通知を、近距離無線通信で受信する（ステップＳ２０５、ＹＥＳ）。
【００５１】
ＭＦＰ１０は、復帰通知を送信すると（ステップＳ１１１）、近距離無線通信でのデータ受信を停止する（ステップＳ１１２）。ＭＦＰ１０は、これまでに受信したパケットに含まれるデータのサイズの合計値である受信データサイズを算出する。ＭＦＰ１０は、クライアント装置２０宛の受信データサイズを、メッシュネットワークを構築する複数の中継端末３０に対してブロードキャストで送信する（ステップＳ１１３）。中継端末３０の中継動作は上述のステップＳ３０１乃至ステップＳ３０３と同様である。その後、ＭＦＰ１０は、ネットワーク通信でのデータ受信を待機する。
【００５２】
クライアント装置２０は、中継端末３０から、ＭＦＰ１０が送信した受信データサイズを、近距離無線通信で受信する。クライアント装置２０は、ＭＦＰ１０が送信した受信データサイズと、クライアント装置２０が近距離無線通信で送信済みのデータのサイズである送信済みデータサイズとが、一致するか否かを判断する。さらに、クライアント装置２０は、ＭＦＰ１０から最後に受信した応答（ステップＳ２０８、ＹＥＳ）に書き込まれたシーケンス番号と、クライアント装置２０が近距離無線通信で最後に送信済みのデータのパケットに書き込まれたシーケンス番号とが、一致するか否かを判断する（ステップＳ２０９）。
【００５３】
データサイズ及びシーケンス番号の両方が一致すれば、クライアント装置２０が近距離無線通信で送信済みのデータと、ＭＦＰ１０が受信したデータとが完全に一致することを意味する。言い換えれば、ＭＦＰ１０は、クライアント装置２０が近距離無線通信で送信済みのデータを全て受信している（ステップＳ２０９、ＹＥＳ）。
【００５４】
一方、データサイズ及びシーケンス番号が一致しなければ、クライアント装置２０が近距離無線通信で送信済みのデータと、ＭＦＰ１０が受信したデータとが完全に一致しない可能性があることを意味する。言い換えれば、ＭＦＰ１０は、クライアント装置２０が近距離無線通信で送信済みのデータを全ては受信していない可能性がある（ステップＳ２０９、ＮＯ）。この場合、クライアント装置２０は、全ての送信予定のデータのデータサイズから、受信データサイズを減算し、ＭＦＰ１０が受信していないデータのデータサイズを算出する（ステップＳ２１０）。
【００５５】
クライアント装置２０は、全ての送信予定のデータをクライアント装置２０が受信済みか、逆に言えば、送信すべきデータが残っているかを判断する（ステップＳ２１１）。具体的には、以下の通りである。クライアント装置２０が近距離無線通信で送信済みのデータを全て受信している場合（ステップＳ２０９、ＹＥＳ）、ＭＦＰ１０は、ＭＦＰ１０から最後に受信した応答に書き込まれたシーケンス番号から先のシーケンス番号のデータのパケットを、送信すべきデータと判断する（ステップＳ２１１、ＹＥＳ）。ＭＦＰ１０は、ＭＦＰ１０から最後に受信した応答に書き込まれたシーケンス番号から先のシーケンス番号のデータのパケットが無ければ、送信すべきデータが無いと判断する（ステップＳ２１１、ＮＯ）。一方、クライアント装置２０が近距離無線通信で送信済みのデータを全て受信していない場合（ステップＳ２０９、ＮＯ）、ＭＦＰ１０が受信していないデータのデータサイズ（ステップＳ２１０）と、ＭＦＰ１０から最後に受信した応答に書き込まれたシーケンス番号とに基づき、送信すべきデータを判断する（ステップＳ２１１、ＹＥＳ）。
【００５６】
送信すべきデータが残っている場合（ステップＳ２１１、ＹＥＳ）、クライアント装置２０は、ネットワーク通信で、データのパケットをＭＦＰ１０に送信する（ステップＳ２１２）。
【００５７】
図７は、ＷｉＦｉ（登録商標）パケットの構成の一例を示す。
【００５８】
ネットワーク通信がＷｉＦｉ（登録商標）の場合の接続要求の具体例を説明する。ＷｉＦｉ（登録商標）パケットは、物理ヘッダ及びＭＡＣフレームを含む。クライアント装置２０は、ＷｉＦｉ（登録商標）パケットのペイロードの１バイト目にシーケンス番号、２バイト目にデータサイズ、３バイト目以降にデータを書き込む。シーケンス番号は、ＭＦＰ１０に対して送信予定のデータを複数のパケットにパケット化した際の、パケットのシーケンス番号である。データサイズは、このパケットに含まれるデータのサイズである。
【００５９】
ＭＦＰ１０は、クライアント装置２０からネットワーク通信でデータのパケットを受信すると、受信したことを示す応答を、クライアント装置２０にネットワーク通信で送信する（ステップＳ１１４）。
【００６０】
クライアント装置２０は、ＭＦＰ１０が送信した、データのパケットを受信したことを示す応答を、ネットワーク通信で受信する（ステップＳ２１３、ＹＥＳ）。クライアント装置２０は、応答を受信する度に、ステップＳ２１１以降の処理を繰り返す。一方、クライアント装置２０は、応答を受信しなければ（ステップＳ２１３、ＮＯ）、送信したデータのパケットを再度送信する（ステップＳ２１２）。
【００６１】
クライアント装置２０は、送信予定の全てのデータを送信し、送信した全てのデータについてクライアント装置２０から応答を受信すると、送信すべきデータが残っていないと判断する（ステップＳ２１１、ＮＯ）。すると、クライアント装置２０は、データを送信完了したことを示すパケットを生成する。例えば、このパケットは、データサイズが０バイトのパケットとすればよい。クライアント装置２０は、ネットワーク通信で、データを送信完了したことを示すパケットを、ＭＦＰ１０に送信する（ステップＳ２１４）。
【００６２】
ＭＦＰ１０は、ネットワーク通信で、データを送信完了したことを示すパケットを、クライアント装置２０から受信する（ステップＳ１１５、ＹＥＳ）。すると、ＭＦＰ１０は、ネットワーク通信で、終了通知をクライアント装置２０に送信する（ステップＳ１１６）。
【００６３】
クライアント装置２０は、ＭＦＰ１０からネットワーク通信で、終了通知を受信する（ステップＳ２１５、ＹＥＳ）。クライアント装置２０は、ＭＦＰ１０から終了通知を受信しなければ（ステップＳ２１５、ＮＯ）、再度、データを送信完了したことを示すパケットを、ＭＦＰ１０に送信する（ステップＳ２１４）。
【００６４】
以上は、クライアント装置２０がＭＦＰ１０に、近距離無線通信により、そして、ＭＦＰ１０のネットワーク通信復帰後はネットワーク通信により、データを送信する例である。しかしながら、ＭＦＰ１０のネットワーク通信復帰前に、クライアント装置２０がＭＦＰ１０に、近距離無線通信により、全てのデータの送信が完了することもある（ステップＳ２０６、ＮＯ）（ステップＳ２１１、ＮＯ）。
【００６５】
この場合、クライアント装置２０は、近距離無線通信で、データを送信完了したことを示すＭＦＰ１０宛のパケット（データサイズが０バイトのパケット）を、メッシュネットワークを構築する複数の中継端末３０に対してブロードキャストで送信する（ステップＳ２１４）。中継端末３０の中継動作は上述のステップＳ３０１乃至ステップＳ３０３と同様である。
【００６６】
ＭＦＰ１０は、中継端末３０から、クライアント装置２０が送信したデータを送信完了したことを示すパケット（データサイズが０バイトのパケット）を、近距離無線通信で受信する（ステップＳ１１７、ＹＥＳ）。すると、ＭＦＰ１０は、近距離無線通信で、クライアント装置２０宛の終了通知を、メッシュネットワークを構築する複数の中継端末３０に対してブロードキャストで送信する（ステップＳ１１６）。
【００６７】
クライアント装置２０は、中継端末３０から、ＭＦＰ１０からの終了通知を近距離無線通信で受信する（ステップＳ２１５、ＹＥＳ）。クライアント装置２０は、ＭＦＰ１０からの終了通知を受信しなければ（ステップＳ２１５、ＮＯ）、再度、データを送信完了したことを示すパケットを、ＭＦＰ１０に送信する（ステップＳ２１４）。
【００６８】
４．結語
【００６９】
本実施形態によれば、クライアント装置２０は、ネットワーク通信が無効化状態のＭＦＰ１０に、近距離無線通信で、データを送信する。しかし、近距離無線通信はネットワーク通信と比較すると、通信可能距離が短い。そのため、本実施形態によれば、メッシュネットワークを構築する１以上の中継端末３０がデータを中継するので、クライアント装置２０とＭＦＰ１０とが近距離無線通信で直接通信できない距離にある場合でも、クライアント装置２０は、ＭＦＰ１０に、近距離無線通信でデータを送信することができる。これにより、クライアント装置２０からＭＦＰ１０に近距離無線通信でデータを送信する確実性が増す。
【００７０】
本実施形態によれば、クライアント装置２０は、ＭＦＰ１０宛のデータを、メッシュネットワークを構築する１以上の中継端末３０にブロードキャストで送信する。これにより、クライアント装置２０は、ＭＦＰ１０と通信を行うゲートウェイに当たる中継端末３０を意識することなく、デスティネーションノードとしてのＭＦＰ１０にデータを送信することができる。
【００７１】
本実施形態によれば、ＭＦＰ１０がクライアント装置２０からの接続要求を受信すると、ネットワーク通信の復帰処理を開始する。ＭＦＰ１０がネットワーク通信の復帰処理を完了するまでの時間を利用して、クライアント装置２０は、近距離無線通信でＭＦＰ１０宛にデータを送信する。ＭＦＰ１０がネットワーク通信の復帰処理を完了した後は、クライアント装置２０は、ネットワーク通信で残りのデータを送信する。これにより、例えば、ＭＦＰ１０がネットワーク通信の復帰処理を完了した後に、クライアント装置２０が全てのデータをＭＦＰ１０にネットワーク通信で送信する場合に比較して、接続要求送信からデータ送信完了までに掛かる時間を、短時間とすることができる。
【００７２】
本実施形態によれば、ＭＦＰ１０は、ネットワーク通信の復帰処理を完了すると、クライアント装置２０宛に、ＭＦＰ１０が受信済みのパケットに含まれるデータのサイズの合計値である受信データサイズを送信する。クライアント装置２０は、受信データサイズと、送信済みデータサイズとが一致しない場合、送信予定のデータから受信データサイズのデータを除いたデータを、残りのデータとして、ネットワーク通信でＭＦＰ１０に送信する。例えば、ＭＦＰ１０が近距離無線通信でパケットを送信したものの、クライアント装置２０が、近距離無線通信でこのパケットを受信する前に、ネットワーク通信の復帰処理を完了して近距離無線通信でのデータ受信を停止する可能性がある。この場合、ＭＦＰ１０はパケットを近距離無線通信で送信したが、クライアント装置２０はこのパケットを近距離無線通信で受信できない。本実施形態によれば、この場合、ＭＦＰ１０がこの未受信のパケットを、クライアント装置２０にネットワーク通信で送信する。これにより、クライアント装置２０からＭＦＰ１０に近距離無線通信でデータを送信する確実性が増す。
【００７３】
本実施形態によれば、クライアント装置２０は、送信予定のデータを全てＭＦＰ１０に送信すると、送信予定のデータを送信完了したことを示すパケットを、ＭＦＰ１０に送信する。これにより、ＭＦＰ１０はクライアント装置２０から送信予定のデータを全て受信したと判断できる。これにより、クライアント装置２０からＭＦＰ１０に近距離無線通信でデータを送信する確実性が増す。
【００７４】
本技術の各実施形態及び各変形例について上に説明したが、本技術は上述の実施形態にのみ限定されるものではなく、本技術の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【００７５】
通信システム１
ホスト装置１０
クライアント装置２０
中継端末３０
【図１】
2020031266.tif 000003
【図２】
2020031266.tif 000004
【図３】
2020031266.tif 000005
【図４】
2020031266.tif 000006
【図５】
2020031266.tif 000007
【図６】
2020031266.tif 000008
【図７】
2020031266.tif 000009