(57)【要約】  サーバは、通信機と、決定部と、通信制御部とを有する。第１の条件と第２の条件とが満たされた場合、前記決定部は、第１のクライアントにデータ送信を停止させると決定する。前記第１の条件と第３の条件とが満たされた場合、前記決定部は、第２のクライアントに前記データ送信を待機させると決定する。前記第１の条件は、前記第１のクライアントが接続中のアクセスポイントと、前記第２のクライアントが接続中のアクセスポイントとが同一であることを示す。前記第２の条件は、前記第１のクライアントの優先度が前記第２のクライアントの優先度よりも低いことを示す。前記第３の条件は、前記第２のクライアントから優先度情報が受信されていないことを示す。
2017081794.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションレベルのデータをクライアントから受信し、かつ前記データの受信が開始される前に接続ＡＰ情報と優先度情報とを前記クライアントから受信し、前記クライアントは、第１のクライアントと第２のクライアントとの１つであり、前記第１のクライアントは、決定処理が開始される時点において、サーバに対するデータ送信を既に開始している端末であり、前記第２のクライアントは、前記決定処理が開始される時点において、前記サーバに対する前記データ送信を待機している端末であり、前記接続ＡＰ情報は、前記クライアントが接続中であるアクセスポイントを示し、前記優先度情報は、前記クライアントの優先度を示す通信機と、
前記決定処理において、第１の条件が満たされるか否かを判断し、かつ第２の条件と第３の条件とのいずれか１つが満たされるか否かを判断し、前記第１の条件と前記第２の条件とが満たされた場合、前記決定処理において、前記第１のクライアントに前記データ送信を停止させると決定し、前記第１の条件と前記第３の条件とが満たされた場合、前記決定処理において、前記第２のクライアントに前記データ送信を待機させると決定し、前記第１の条件は、前記第１のクライアントから受信された前記接続ＡＰ情報が示す前記アクセスポイントと、前記第２のクライアントから受信された前記接続ＡＰ情報が示す前記アクセスポイントとが同一であることを示し、前記第２の条件は、前記第１のクライアントから受信された前記優先度情報が示す前記優先度が前記第２のクライアントから受信された前記優先度情報が示す前記優先度よりも低いことを示し、前記第３の条件は、前記第２のクライアントから前記優先度情報が受信されていないことを示す決定部と、
前記決定部が前記第１のクライアントに前記データ送信を停止させると決定した場合、前記第１のクライアントに対して、第１の制御情報を前記通信機によって送信し、前記決定部が前記第２のクライアントに前記データ送信を待機させると決定した場合、前記第２のクライアントに対して、第２の制御情報を前記通信機によって送信し、前記第１の制御情報は、前記第１のクライアントが接続中のアクセスポイントを介したデータ送信の停止指示を示し、前記第２の制御情報は、前記第２のクライアントが接続中のアクセスポイントを介したデータ送信の待機指示を示す通信制御部と、
を有する前記サーバ。
【請求項２】
前記通信機はさらに、前記データの受信が開始される前に周辺ＡＰ情報を前記クライアントから受信し、前記周辺ＡＰ情報は、前記クライアントと接続していないアクセスポイントであって、かつ前記クライアントの周辺に存在する前記アクセスポイントを示し、
前記通信制御部はさらに、前記第１の条件が満たされ、かつ前記周辺ＡＰ情報が受信された場合、接続指示情報を前記通信機によって前記第２のクライアントに送信し、前記接続指示情報は、前記周辺ＡＰ情報が示す前記アクセスポイントへの接続指示を示す
請求項１に記載のサーバ。
【請求項３】
前記決定部が前記第１のクライアントに前記データ送信を停止させると決定した場合、前記通信制御部はさらに、前記第１のクライアントに対して、時刻情報を前記通信機によって送信し、
前記決定部が前記第２のクライアントに前記データ送信を待機させると決定した場合、前記通信制御部はさらに、前記第２のクライアントに対して、前記時刻情報を前記通信機によって送信し、
前記時刻情報は、前記第１のクライアントまたは前記第２のクライアントが接続中のアクセスポイントを介したデータ送信が開始されてよい時刻を示す
請求項１に記載のサーバ。
【請求項４】
前記通信機はさらに、前記データの受信が開始される前にデータ量情報を前記クライアントから受信し、前記データ量情報は、前記サーバに送信される予定のデータのデータ量を示し、
前記決定部が前記第１のクライアントに前記データ送信を停止させると決定した場合、前記決定部は、第１のデータ量と第２のデータ量とに基づいて、前記時刻を算出し、前記第１のデータ量は、前記第１のクライアントから受信された前記データ量情報が示すデータ量であり、前記第２のデータ量は、前記第１のクライアントから既に受信されたデータのデータ量であり、
前記決定部が前記第２のクライアントに前記データ送信を待機させると決定した場合、前記決定部は、前記第２のクライアントから受信された前記データ量情報が示す前記データ量に基づいて、前記時刻を算出する
請求項３に記載のサーバ。
【請求項５】
前記データは、体内の検査を行う検査端末により取得された検査データであり、
前記優先度情報は、位置情報と、異常情報と、操作情報との少なくとも１つであり、前記位置情報は、前記体内における前記検査端末の位置を示し、前記異常情報は、前記検査データから推定された前記体内の異常度を示し、前記操作情報は、ユーザによる所定の操作の発生を示す
請求項１に記載のサーバ。
【請求項６】
前記決定部はさらに、前記第１の制御情報と前記第２の制御情報との１つが送信された後、送信クライアントのデータ送信能力に基づいて、前記送信クライアントによるデータ送信が所定の時間内に終了するか否かを判断し、前記第１の制御情報が送信された場合、前記送信クライアントは前記第２のクライアントであり、前記第２の制御情報が送信された場合、前記送信クライアントは前記第１のクライアントであり、
前記送信クライアントによる前記データ送信が所定の時間内に終了しない場合、前記決定部はさらに、前記送信クライアントに前記データ送信を停止させると決定し、
前記決定部が前記送信クライアントに前記データ送信を停止させると決定した場合、前記通信機はさらに、前記送信クライアントに対して、第３の制御情報を前記通信機によって送信し、前記第３の制御情報は、前記送信クライアントが接続中のアクセスポイントを介したデータ送信の停止指示を示す
請求項１に記載のサーバ。
【請求項７】
クライアントであって、前記クライアントは、第１のクライアントと第２のクライアントとの１つであり、前記第１のクライアントは、決定処理が開始される時点において、サーバに対するデータ送信を既に開始している端末であり、前記第２のクライアントは、前記決定処理が開始される時点において、前記サーバに対する前記データ送信を待機している端末であり、前記決定処理は、前記第１のクライアントによる前記データ送信と前記第２のクライアントによる前記データ送信との１つの状態を決定する処理であり、
アプリケーションレベルのデータを外部端末から受信し、かつ前記外部端末から受信された前記データを前記サーバに送信し、かつ前記データの送信が開始される前に接続ＡＰ情報と優先度情報と周辺ＡＰ情報とを前記サーバに送信し、かつ第１の制御情報と第２の制御情報と接続指示情報との１つを前記サーバから受信し、前記接続ＡＰ情報は、前記クライアントが接続中であるアクセスポイントを示し、前記優先度情報は、前記クライアントの優先度を示し、前記周辺ＡＰ情報は、前記クライアントと接続していないアクセスポイントであって、かつ前記クライアントの周辺に存在する前記アクセスポイントを示し、前記第１の制御情報は、前記第１のクライアントが接続中のアクセスポイントを介したデータ送信の停止指示を示し、前記第２の制御情報は、前記第２のクライアントが接続中のアクセスポイントを介したデータ送信の待機指示を示し、前記接続指示情報は、前記周辺ＡＰ情報が示す前記アクセスポイントへの接続指示を示す通信機と、
前記第１の制御情報が受信された場合、前記第１のクライアントが接続中のアクセスポイントを介したデータ送信を停止し、前記第２の制御情報が受信された場合、前記第２のクライアントが接続中のアクセスポイントを介したデータ送信を待機し、前記接続指示情報が受信された場合、前記周辺ＡＰ情報が示す前記アクセスポイントに対して、前記通信機によって接続する通信制御部と、
を有するクライアント。
【請求項８】
前記通信機はさらに、時刻情報を前記サーバから受信し、前記時刻情報は、前記第１のクライアントまたは前記第２のクライアントが接続中のアクセスポイントを介したデータ送信が開始されてよい時刻を示し、
前記第１の制御情報と前記第２の制御情報との１つが受信され、かつ前記時刻情報が受信された場合、前記通信制御部はさらに、前記時刻情報が示す時刻に、前記第１のクライアントまたは前記第２のクライアントが接続中のアクセスポイントを介したデータ送信を開始する
請求項７に記載のクライアント。
【請求項９】
前記通信機はさらに、前記データの送信が開始される前にデータ量情報を前記サーバに送信し、前記データ量情報は、前記サーバに送信される予定のデータのデータ量を示す
請求項７に記載のクライアント。
【請求項１０】
前記外部端末は、体内の検査を行う検査端末であり、
前記データは、前記検査端末により取得された検査データであり、
前記優先度情報は、位置情報と、異常情報と、操作情報との少なくとも１つであり、前記位置情報は、前記体内における前記検査端末の位置を示し、前記異常情報は、前記検査データから推定された前記体内の異常度を示し、前記操作情報は、ユーザによる所定の操作の発生を示す
請求項７に記載のクライアント。
【請求項１１】
前記検査データに基づいて前記位置情報と前記異常情報とを生成する検査データ処理部をさらに有する
請求項１０に記載のクライアント。
【請求項１２】
前記クライアントの電池残量が所定量未満である場合、前記サーバに送信される前記データのデータ量を削減するデータ処理部をさらに有し、
前記通信制御部は、前記データ量が削減された前記データを前記サーバに前記通信機によって送信する
請求項７に記載のクライアント。
【請求項１３】
前記通信機は、
前記外部端末と通信を行う第１の通信機と、
前記サーバと通信を行う第２の通信機と、
を含み、
前記クライアントの電池残量が所定量未満である場合、前記第１の通信機と前記第２の通信機とのうち前記第２の通信機のみを休止状態にさせる状態制御部をさらに有する
請求項７に記載のクライアント。
【請求項１４】
サーバとクライアントとを有し、
前記サーバは、
アプリケーションレベルのデータを前記クライアントから受信し、かつ前記データの受信が開始される前に接続ＡＰ情報と優先度情報とを前記クライアントから受信し、前記クライアントは、第１のクライアントと第２のクライアントとの１つであり、前記第１のクライアントは、決定処理が開始される時点において、サーバに対するデータ送信を既に開始している端末であり、前記第２のクライアントは、前記決定処理が開始される時点において、前記サーバに対する前記データ送信を待機している端末であり、前記接続ＡＰ情報は、前記クライアントが接続中であるアクセスポイントを示し、前記優先度情報は、前記クライアントの優先度を示す第１の通信機と、
前記決定処理において、第１の条件が満たされるか否かを判断し、かつ第２の条件と第３の条件とのいずれか１つが満たされるか否かを判断し、前記第１の条件と前記第２の条件とが満たされた場合、前記決定処理において、前記第１のクライアントに前記データ送信を停止させると決定し、前記第１の条件と前記第３の条件とが満たされた場合、前記決定処理において、前記第２のクライアントに前記データ送信を待機させると決定し、前記第１の条件は、前記第１のクライアントから受信された前記接続ＡＰ情報が示す前記アクセスポイントと、前記第２のクライアントから受信された前記接続ＡＰ情報が示す前記アクセスポイントとが同一であることを示し、前記第２の条件は、前記第１のクライアントから受信された前記優先度情報が示す前記優先度が前記第２のクライアントから受信された前記優先度情報が示す前記優先度よりも低いことを示し、前記第３の条件は、前記第２のクライアントから前記優先度情報が受信されていないことを示す決定部と、
前記決定部が前記第１のクライアントに前記データ送信を停止させると決定した場合、前記第１のクライアントに対して、第１の制御情報を前記第１の通信機によって送信し、前記決定部が前記第２のクライアントに前記データ送信を待機させると決定した場合、前記第２のクライアントに対して、第２の制御情報を前記第１の通信機によって送信し、前記第１の制御情報は、前記第１のクライアントが接続中のアクセスポイントを介したデータ送信の停止指示を示し、前記第２の制御情報は、前記第２のクライアントが接続中のアクセスポイントを介したデータ送信の待機指示を示す第１の通信制御部と、
を有し、
前記クライアントは、
前記データを外部端末から受信し、かつ前記外部端末から受信された前記データを前記サーバに送信し、かつ前記データの送信が開始される前に前記接続ＡＰ情報と前記優先度情報とを前記サーバに送信し、かつ前記第１の制御情報と前記第２の制御情報との１つを前記サーバから受信する第２の通信機と、
前記第１の制御情報が受信された場合、前記第１のクライアントが接続中のアクセスポイントを介したデータ送信を停止し、前記第２の制御情報が受信された場合、前記第２のクライアントが接続中のアクセスポイントを介したデータ送信を待機する第２の通信制御部と、
を有する
通信システム。
【請求項１５】
サーバによる通信方法であって、
アプリケーションレベルのデータをクライアントから受信し、前記クライアントは、第１のクライアントと第２のクライアントとの１つであり、前記第１のクライアントは、決定処理が開始される時点において、前記サーバに対するデータ送信を既に開始している端末であり、前記第２のクライアントは、前記決定処理が開始される時点において、前記サーバに対する前記データ送信を待機している端末である第１のステップと、
前記データの受信が開始される前に接続ＡＰ情報と優先度情報とを前記クライアントから受信し、前記接続ＡＰ情報は、前記クライアントが接続中であるアクセスポイントを示し、前記優先度情報は、前記クライアントの優先度を示す第２のステップと、
前記決定処理において、第１の条件が満たされるか否かを判断し、かつ第２の条件と第３の条件とのいずれか１つが満たされるか否かを判断し、前記第１の条件と前記第２の条件とが満たされた場合、前記決定処理において、前記第１のクライアントに前記データ送信を停止させると決定し、前記第１の条件と前記第３の条件とが満たされた場合、前記決定処理において、前記第２のクライアントに前記データ送信を待機させると決定し、前記第１の条件は、前記第１のクライアントから受信された前記接続ＡＰ情報が示す前記アクセスポイントと、前記第２のクライアントから受信された前記接続ＡＰ情報が示す前記アクセスポイントとが同一であることを示し、前記第２の条件は、前記第１のクライアントから受信された前記優先度情報が示す前記優先度が前記第２のクライアントから受信された前記優先度情報が示す前記優先度よりも低いことを示し、前記第３の条件は、前記第２のクライアントから前記優先度情報が受信されていないことを示す第３のステップと、
前記第３のステップが前記第１のクライアントに前記データ送信を停止させると決定した場合、前記第１のクライアントに対して、第１の制御情報を送信し、前記第３のステップが前記第２のクライアントに前記データ送信を待機させると決定した場合、前記第２のクライアントに対して、第２の制御情報を送信し、前記第１の制御情報は、前記第１のクライアントが接続中のアクセスポイントを介したデータ送信の停止指示を示し、前記第２の制御情報は、前記第２のクライアントが接続中のアクセスポイントを介したデータ送信の待機指示を示す第４のステップと、
を有する通信方法。
【請求項１６】
クライアントによる通信方法であって、前記クライアントは、第１のクライアントと第２のクライアントとの１つであり、前記第１のクライアントは、決定処理が開始される時点において、サーバに対するデータ送信を既に開始している端末であり、前記第２のクライアントは、前記決定処理が開始される時点において、前記サーバに対する前記データ送信を待機している端末であり、前記決定処理は、前記第１のクライアントによる前記データ送信と前記第２のクライアントによる前記データ送信との１つの状態を決定する処理であり、
アプリケーションレベルのデータを外部端末から受信する第１のステップと、
前記外部端末から受信された前記データを前記サーバに送信する第２のステップと、
前記データの送信が開始される前に接続ＡＰ情報と優先度情報と周辺ＡＰ情報とを前記サーバに送信し、前記接続ＡＰ情報は、前記クライアントが接続中であるアクセスポイントを示し、前記優先度情報は、前記クライアントの優先度を示し、前記周辺ＡＰ情報は、前記クライアントと接続していないアクセスポイントであって、かつ前記クライアントの周辺に存在する前記アクセスポイントを示す第３のステップと、
第１の制御情報と第２の制御情報と接続指示情報との１つを前記サーバから受信し、前記第１の制御情報は、前記第１のクライアントが接続中のアクセスポイントを介したデータ送信の停止指示を示し、前記第２の制御情報は、前記第２のクライアントが接続中のアクセスポイントを介したデータ送信の待機指示を示し、前記接続指示情報は、前記周辺ＡＰ情報が示す前記アクセスポイントへの接続指示を示す第４のステップと、
前記第１の制御情報が受信された場合、前記第１のクライアントが接続中のアクセスポイントを介したデータ送信を停止し、前記第２の制御情報が受信された場合、前記第２のクライアントが接続中のアクセスポイントを介したデータ送信を待機し、前記接続指示情報が受信された場合、前記周辺ＡＰ情報が示す前記アクセスポイントに接続する第５のステップと、
を有する通信方法。
【請求項１７】
サーバのコンピュータに、第１のステップと、第２のステップと、第３のステップと、第４のステップとを実行させるためのプログラムであって、
前記第１のステップは、アプリケーションレベルのデータをクライアントから受信し、前記クライアントは、第１のクライアントと第２のクライアントとの１つであり、前記第１のクライアントは、決定処理が開始される時点において、前記サーバに対するデータ送信を既に開始している端末であり、前記第２のクライアントは、前記決定処理が開始される時点において、前記サーバに対する前記データ送信を待機している端末であり、
前記第２のステップは、前記データの受信が開始される前に接続ＡＰ情報と優先度情報とを前記クライアントから受信し、前記接続ＡＰ情報は、前記クライアントが接続中であるアクセスポイントを示し、前記優先度情報は、前記クライアントの優先度を示し、
前記第３のステップは、前記決定処理において、第１の条件が満たされるか否かを判断し、かつ第２の条件と第３の条件とのいずれか１つが満たされるか否かを判断し、前記第１の条件と前記第２の条件とが満たされた場合、前記決定処理において、前記第１のクライアントに前記データ送信を停止させると決定し、前記第１の条件と前記第３の条件とが満たされた場合、前記決定処理において、前記第２のクライアントに前記データ送信を待機させると決定し、前記第１の条件は、前記第１のクライアントから受信された前記接続ＡＰ情報が示す前記アクセスポイントと、前記第２のクライアントから受信された前記接続ＡＰ情報が示す前記アクセスポイントとが同一であることを示し、前記第２の条件は、前記第１のクライアントから受信された前記優先度情報が示す前記優先度が前記第２のクライアントから受信された前記優先度情報が示す前記優先度よりも低いことを示し、前記第３の条件は、前記第２のクライアントから前記優先度情報が受信されていないことを示し、
前記第３のステップが前記第１のクライアントに前記データ送信を停止させると決定した場合、前記第４のステップは、前記第１のクライアントに対して、第１の制御情報を送信し、前記第３のステップが前記第２のクライアントに前記データ送信を待機させると決定した場合、前記第４のステップは、前記第２のクライアントに対して、第２の制御情報を送信し、前記第１の制御情報は、前記第１のクライアントが接続中のアクセスポイントを介したデータ送信の停止指示を示し、前記第２の制御情報は、前記第２のクライアントが接続中のアクセスポイントを介したデータ送信の待機指示を示す
プログラム。
【請求項１８】
クライアントのコンピュータに、第１のステップと、第２のステップと、第３のステップと、第４のステップと、第５のステップとを実行させるためのプログラムであって、前記クライアントは、第１のクライアントと第２のクライアントとの１つであり、前記第１のクライアントは、決定処理が開始される時点において、サーバに対するデータ送信を既に開始している端末であり、前記第２のクライアントは、前記決定処理が開始される時点において、前記サーバに対する前記データ送信を待機している端末であり、前記決定処理は、前記第１のクライアントによるデータ送信と前記第２のクライアントによるデータ送信との１つの状態を決定する処理であり、
前記第１のステップは、アプリケーションレベルのデータを外部端末から受信し、
前記第２のステップは、前記外部端末から受信された前記データを前記サーバに送信し、
前記第３のステップは、前記データの送信が開始される前に接続ＡＰ情報と優先度情報と周辺ＡＰ情報とを前記サーバに送信し、前記接続ＡＰ情報は、前記クライアントが接続中であるアクセスポイントを示し、前記優先度情報は、前記クライアントの優先度を示し、前記周辺ＡＰ情報は、前記クライアントと接続していないアクセスポイントであって、かつ前記クライアントの周辺に存在する前記アクセスポイントを示し、
前記第４のステップは、第１の制御情報と第２の制御情報と接続指示情報との１つを前記サーバから受信し、前記第１の制御情報は、前記第１のクライアントが接続中のアクセスポイントを介したデータ送信の停止指示を示し、前記第２の制御情報は、前記第２のクライアントが接続中のアクセスポイントを介したデータ送信の待機指示を示し、前記接続指示情報は、前記周辺ＡＰ情報が示す前記アクセスポイントへの接続指示を示し、
前記第１の制御情報が受信された場合、前記第５のステップは、前記第１のクライアントが接続中のアクセスポイントを介したデータ送信を停止し、前記第２の制御情報が受信された場合、前記第５のステップは、前記第２のクライアントが接続中のアクセスポイントを介したデータ送信を待機し、前記接続指示情報が受信された場合、前記第５のステップは、前記周辺ＡＰ情報が示す前記アクセスポイントに接続する
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ、クライアント、通信システム、通信方法、およびプログラムに関する。
【背景技術】
【０００２】
ワイヤレス内視鏡およびカプセル内視鏡を含むクライアントサーバシステムが構築されている。このシステムでは、検査分析装置と検査処置装置とが分離している。検査分析装置は、検査処置装置から受信された検査データを分析し、かつ検査結果をユーザに対して視覚的に通知する。検査処置装置は、体内の外部端末から受信された検査データを検査分析装置に送信する。検査分析装置と検査処置装置とは、ネットワークに接続し、かつデータ通信を行う。【０００３】
このシステムは、１台の検査分析装置と複数台の検査処置装置とを有する。カプセル内視鏡を使用する小腸検査では、検査に長時間を要する。このため、検査処置装置を装着した患者に対し、ある程度、行動の自由が許容される。検査処置装置は、無線通信と移動とを可能にするためにバッテリーで駆動される。一方、検査分析装置は、医師が検査結果を随時確認できる場所に設置されている。つまり、検査分析装置と検査処置装置とは、互いに離れた場所に配置される。検査処置装置が、取得された検査データを検査分析装置に送信するために、病院内のネットワークインフラが利用される。【０００４】
無線ネットワークインフラでは、通信トラフィックが問題である。検査処置装置が速い通信速度で所定量のデータを通信できる場合、短時間でデータ送信が完了する。データ送信が完了した後、検査処置装置が通信機能を休止することにより、検査処置装置は消費電力を節約できる。一方、複数の検査処置装置が自由にデータ通信を行う場合、複数の検査処置装置が限られた通信帯域の使用を争う。このため、通信トラフィックは増し、かつ通信速度は全体的に遅くなる。その結果、各検査処置装置は、短時間でデータ送信を終えることができず、かつ通信し続ける。これにより、消費電力は増加する。【０００５】
特許文献１では、サーバはクライアントからの受信信号に含まれる無線ＬＡＮアクセスポイント（中継装置）の情報を抽出する。サーバは、中継装置毎に通信データの量を計測し、かつ中継装置の通信量情報を送信データに付加する。サーバは、通信量情報が付加された送信データをクライアントに送信する。クライアントは、使用する中継装置の識別情報を取得する。クライアントは、サーバから受信されたデータに含まれる中継装置の通信量情報を抽出する。クライアントは、その通信量情報に基づいてウェイト時間を設定する。クライアントは、そのウェイト時間だけ待った後、通信を行う。特許文献１に開示された技術では、ネットワークの使用率が増大したとき、サーバとクライアントとは、輻輳による無駄なトラフィックを避けて効率よく通信することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】日本国特開２００９−１１１５６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１では、各クライアントは、サーバから受信されたデータに含まれる通信量情報に従って輻輳制御のためのウェイト時間を決定する。ウェイト時間の決定において、各クライアントが現在よりも後に通信を行うデータ量は考慮されない。このため、ウェイト時間による通信の待機制御が行われた場合でも、複数のクライアントが同時に通信を行うことにより、輻輳が避けられない場合が考えられる。【０００８】
本発明は、輻輳の発生を低減することができるサーバ、クライアント、通信システム、通信方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の態様によれば、サーバは、通信機と、決定部と、通信制御部とを有する。前記通信機は、アプリケーションレベルのデータをクライアントから受信し、かつ前記データの受信が開始される前に接続ＡＰ情報と優先度情報とを前記クライアントから受信する。前記クライアントは、第１のクライアントと第２のクライアントとの１つである。前記第１のクライアントは、決定処理が開始される時点において、サーバに対するデータ送信を既に開始している端末である。前記第２のクライアントは、前記決定処理が開始される時点において、前記サーバに対する前記データ送信を待機している端末である。前記接続ＡＰ情報は、前記クライアントが接続中であるアクセスポイントを示す。前記優先度情報は、前記クライアントの優先度を示す。前記決定部は、前記決定処理において、第１の条件が満たされるか否かを判断し、かつ第２の条件と第３の条件とのいずれか１つが満たされるか否かを判断する。前記第１の条件と前記第２の条件とが満たされた場合、前記決定部は、前記決定処理において、前記第１のクライアントに前記データ送信を停止させると決定する。前記第１の条件と前記第３の条件とが満たされた場合、前記決定部は、前記決定処理において、前記第２のクライアントに前記データ送信を待機させると決定する。前記第１の条件は、前記第１のクライアントから受信された前記接続ＡＰ情報が示す前記アクセスポイントと、前記第２のクライアントから受信された前記接続ＡＰ情報が示す前記アクセスポイントとが同一であることを示す。前記第２の条件は、前記第１のクライアントから受信された前記優先度情報が示す前記優先度が前記第２のクライアントから受信された前記優先度情報が示す前記優先度よりも低いことを示す。前記第３の条件は、前記第２のクライアントから前記優先度情報が受信されていないことを示す。前記決定部が前記第１のクライアントに前記データ送信を停止させると決定した場合、前記通信制御部は、前記第１のクライアントに対して、第１の制御情報を前記通信機によって送信する。前記決定部が前記第２のクライアントに前記データ送信を待機させると決定した場合、前記通信制御部は、前記第２のクライアントに対して、第２の制御情報を前記通信機によって送信する。前記第１の制御情報は、前記第１のクライアントが接続中のアクセスポイントを介したデータ送信の停止指示を示す。前記第２の制御情報は、前記第２のクライアントが接続中のアクセスポイントを介したデータ送信の待機指示を示す。【００１０】
本発明の第２の態様によれば、第１の態様において、前記通信機はさらに、前記データの受信が開始される前に周辺ＡＰ情報を前記クライアントから受信してもよい。前記周辺ＡＰ情報は、前記クライアントと接続していないアクセスポイントであって、かつ前記クライアントの周辺に存在する前記アクセスポイントを示す。前記通信制御部はさらに、前記第１の条件が満たされ、かつ前記周辺ＡＰ情報が受信された場合、接続指示情報を前記通信機によって前記第２のクライアントに送信してもよい。前記接続指示情報は、前記周辺ＡＰ情報が示す前記アクセスポイントへの接続指示を示す。【００１１】
本発明の第３の態様によれば、第１の態様において、前記決定部が前記第１のクライアントに前記データ送信を停止させると決定した場合、前記通信制御部はさらに、前記第１のクライアントに対して、時刻情報を前記通信機によって送信してもよい。前記決定部が前記第２のクライアントに前記データ送信を待機させると決定した場合、前記通信制御部はさらに、前記第２のクライアントに対して、前記時刻情報を前記通信機によって送信してもよい。前記時刻情報は、前記第１のクライアントまたは前記第２のクライアントが接続中のアクセスポイントを介したデータ送信が開始されてよい時刻を示す。【００１２】
本発明の第４の態様によれば、第３の態様において、前記通信機はさらに、前記データの受信が開始される前にデータ量情報を前記クライアントから受信してもよい。前記データ量情報は、前記サーバに送信される予定のデータのデータ量を示す。前記決定部が前記第１のクライアントに前記データ送信を停止させると決定した場合、前記決定部は、第１のデータ量と第２のデータ量とに基づいて、前記時刻を算出してもよい。前記第１のデータ量は、前記第１のクライアントから受信された前記データ量情報が示すデータ量である。前記第２のデータ量は、前記第１のクライアントから既に受信されたデータのデータ量である。前記決定部が前記第２のクライアントに前記データ送信を待機させると決定した場合、前記決定部は、前記第２のクライアントから受信された前記データ量情報が示す前記データ量に基づいて、前記時刻を算出してもよい。【００１３】
本発明の第５の態様によれば、第１の態様において、前記データは、体内の検査を行う検査端末により取得された検査データであってもよい。前記優先度情報は、位置情報と、異常情報と、操作情報との少なくとも１つであってもよい。前記位置情報は、前記体内における前記検査端末の位置を示す。前記異常情報は、前記検査データから推定された前記体内の異常度を示す。前記操作情報は、ユーザによる所定の操作の発生を示す。【００１４】
本発明の第６の態様によれば、第１の態様において、前記決定部はさらに、前記第１の制御情報と前記第２の制御情報との１つが送信された後、送信クライアントのデータ送信能力に基づいて、前記送信クライアントによるデータ送信が所定の時間内に終了するか否かを判断してもよい。前記第１の制御情報が送信された場合、前記送信クライアントは前記第２のクライアントである。前記第２の制御情報が送信された場合、前記送信クライアントは前記第１のクライアントである。前記送信クライアントによる前記データ送信が所定の時間内に終了しない場合、前記決定部はさらに、前記送信クライアントに前記データ送信を停止させると決定してもよい。前記決定部が前記送信クライアントに前記データ送信を停止させると決定した場合、前記通信機はさらに、前記送信クライアントに対して、第３の制御情報を前記通信機によって送信してもよい。前記第３の制御情報は、前記送信クライアントが接続中のアクセスポイントを介したデータ送信の停止指示を示す。【００１５】
本発明の第７の態様によれば、クライアントは、第１のクライアントと第２のクライアントとの１つである。前記第１のクライアントは、決定処理が開始される時点において、サーバに対するデータ送信を既に開始している端末である。前記第２のクライアントは、前記決定処理が開始される時点において、前記サーバに対する前記データ送信を待機している端末である。前記決定処理は、前記第１のクライアントによる前記データ送信と前記第２のクライアントによる前記データ送信との１つの状態を決定する処理である。前記クライアントは、通信機と、通信制御部とを有する。前記通信機は、アプリケーションレベルのデータを外部端末から受信する。前記通信機は、前記外部端末から受信された前記データを前記サーバに送信する。前記通信機は、前記データの送信が開始される前に接続ＡＰ情報と優先度情報と周辺ＡＰ情報とを前記サーバに送信する。前記通信機は、第１の制御情報と第２の制御情報と接続指示情報との１つを前記サーバから受信する。前記接続ＡＰ情報は、前記クライアントが接続中であるアクセスポイントを示す。前記優先度情報は、前記クライアントの優先度を示す。前記周辺ＡＰ情報は、前記クライアントと接続していないアクセスポイントであって、かつ前記クライアントの周辺に存在する前記アクセスポイントを示す。前記第１の制御情報は、前記第１のクライアントが接続中のアクセスポイントを介したデータ送信の停止指示を示す。前記第２の制御情報は、前記第２のクライアントが接続中のアクセスポイントを介したデータ送信の待機指示を示す。前記接続指示情報は、前記周辺ＡＰ情報が示す前記アクセスポイントへの接続指示を示す。前記第１の制御情報が受信された場合、前記通信制御部は、前記第１のクライアントが接続中のアクセスポイントを介したデータ送信を停止する。前記第２の制御情報が受信された場合、前記通信制御部は、前記第２のクライアントが接続中のアクセスポイントを介したデータ送信を待機する。前記接続指示情報が受信された場合、前記通信制御部は、前記周辺ＡＰ情報が示す前記アクセスポイントに対して、前記通信機によって接続する。【００１６】
本発明の第８の態様によれば、第７の態様において、前記通信機はさらに、時刻情報を前記サーバから受信してもよい。前記時刻情報は、前記第１のクライアントまたは前記第２のクライアントが接続中のアクセスポイントを介したデータ送信が開始されてよい時刻を示す。前記第１の制御情報と前記第２の制御情報との１つが受信され、かつ前記時刻情報が受信された場合、前記通信制御部はさらに、前記時刻情報が示す時刻に、前記第１のクライアントまたは前記第２のクライアントが接続中のアクセスポイントを介したデータ送信を開始してもよい。【００１７】
本発明の第９の態様によれば、第７の態様において、前記通信機はさらに、前記データの送信が開始される前にデータ量情報を前記サーバに送信してもよい。前記データ量情報は、前記サーバに送信される予定のデータのデータ量を示す。【００１８】
本発明の第１０の態様によれば、第７の態様において、前記外部端末は、体内の検査を行う検査端末であってもよい。前記データは、前記検査端末により取得された検査データであってもよい。前記優先度情報は、位置情報と、異常情報と、操作情報との少なくとも１つであってもよい。前記位置情報は、前記体内における前記検査端末の位置を示す。前記異常情報は、前記検査データから推定された前記体内の異常度を示す。前記操作情報は、ユーザによる所定の操作の発生を示す。【００１９】
本発明の第１１の態様によれば、第１０の態様において、前記クライアントは、前記検査データに基づいて前記位置情報と前記異常情報とを生成する検査データ処理部をさらに有してもよい。【００２０】
本発明の第１２の態様によれば、第７の態様において、前記クライアントは、前記クライアントの電池残量が所定量未満である場合、前記サーバに送信される前記データのデータ量を削減するデータ処理部を有してもよい。前記通信制御部は、前記データ量が削減された前記データを前記サーバに前記通信機によって送信してもよい。【００２１】
本発明の第１３の態様によれば、第７の態様において、前記通信機は、前記外部端末と通信を行う第１の通信機と、前記サーバと通信を行う第２の通信機とを含んでもよい。前記クライアントは、前記クライアントの電池残量が所定量未満である場合、前記第１の通信機と前記第２の通信機とのうち前記第２の通信機のみを休止状態にさせる状態制御部をさらに有してもよい。【００２２】
本発明の第１４の態様によれば、通信システムは、サーバとクライアントとを有する。前記サーバは、第１の通信機と、決定部と、第１の通信制御部とを有する。前記第１の通信機は、アプリケーションレベルのデータを前記クライアントから受信し、かつ前記データの受信が開始される前に接続ＡＰ情報と優先度情報とを前記クライアントから受信する。前記クライアントは、第１のクライアントと第２のクライアントとの１つである。前記第１のクライアントは、決定処理が開始される時点において、サーバに対するデータ送信を既に開始している端末である。前記第２のクライアントは、前記決定処理が開始される時点において、前記サーバに対する前記データ送信を待機している端末である。前記接続ＡＰ情報は、前記クライアントが接続中であるアクセスポイントを示す。前記優先度情報は、前記クライアントの優先度を示す。前記決定部は、前記決定処理において、第１の条件が満たされるか否かを判断し、かつ第２の条件と第３の条件とのいずれか１つが満たされるか否かを判断する。前記第１の条件と前記第２の条件とが満たされた場合、前記決定部は、前記決定処理において、前記第１のクライアントに前記データ送信を停止させると決定する。前記第１の条件と前記第３の条件とが満たされた場合、前記決定部は、前記決定処理において、前記第２のクライアントに前記データ送信を待機させると決定する。前記第１の条件は、前記第１のクライアントから受信された前記接続ＡＰ情報が示す前記アクセスポイントと、前記第２のクライアントから受信された前記接続ＡＰ情報が示す前記アクセスポイントとが同一であることを示す。前記第２の条件は、前記第１のクライアントから受信された前記優先度情報が示す前記優先度が前記第２のクライアントから受信された前記優先度情報が示す前記優先度よりも低いことを示す。前記第３の条件は、前記第２のクライアントから前記優先度情報が受信されていないことを示す。前記決定部が前記第１のクライアントに前記データ送信を停止させると決定した場合、前記第１の通信制御部は、前記第１のクライアントに対して、第１の制御情報を前記第１の通信機によって送信する。前記決定部が前記第２のクライアントに前記データ送信を待機させると決定した場合、前記第１の通信制御部は、前記第２のクライアントに対して、第２の制御情報を前記第１の通信機によって送信する。前記第１の制御情報は、前記第１のクライアントが接続中のアクセスポイントを介したデータ送信の停止指示を示す。前記第２の制御情報は、前記第２のクライアントが接続中のアクセスポイントを介したデータ送信の待機指示を示す。前記クライアントは、第２の通信機と、第２の通信制御部とを有する。前記第２の通信機は、前記データを外部端末から受信する。前記第２の通信機は、前記外部端末から受信された前記データを前記サーバに送信する。前記第２の通信機は、前記データの送信が開始される前に前記接続ＡＰ情報と前記優先度情報とを前記サーバに送信する。前記第２の通信機は、前記第１の制御情報と前記第２の制御情報との１つを前記サーバから受信する。前記第１の制御情報が受信された場合、前記第２の通信制御部は、前記第１のクライアントが接続中のアクセスポイントを介したデータ送信を停止する。前記第２の制御情報が受信された場合、前記第２の通信制御部は、前記第２のクライアントが接続中のアクセスポイントを介したデータ送信を待機する。【００２３】
本発明の第１５の態様によれば、サーバによる通信方法は、第１のステップと、第２のステップと、第３のステップと、第４のステップとを有する。前記第１のステップは、アプリケーションレベルのデータをクライアントから受信する。前記クライアントは、第１のクライアントと第２のクライアントとの１つである。前記第１のクライアントは、決定処理が開始される時点において、前記サーバに対するデータ送信を既に開始している端末である。前記第２のクライアントは、前記決定処理が開始される時点において、前記サーバに対する前記データ送信を待機している端末である。前記第２のステップは、前記データの受信が開始される前に接続ＡＰ情報と優先度情報とを前記クライアントから受信する。前記接続ＡＰ情報は、前記クライアントが接続中であるアクセスポイントを示す。前記優先度情報は、前記クライアントの優先度を示す。前記第３のステップは、前記決定処理において、第１の条件が満たされるか否かを判断し、かつ第２の条件と第３の条件とのいずれか１つが満たされるか否かを判断する。前記第１の条件と前記第２の条件とが満たされた場合、前記第３のステップは、前記決定処理において、前記第１のクライアントに前記データ送信を停止させると決定する。前記第１の条件と前記第３の条件とが満たされた場合、前記第３のステップは、前記決定処理において、前記第２のクライアントに前記データ送信を待機させると決定する。前記第１の条件は、前記第１のクライアントから受信された前記接続ＡＰ情報が示す前記アクセスポイントと、前記第２のクライアントから受信された前記接続ＡＰ情報が示す前記アクセスポイントとが同一であることを示す。前記第２の条件は、前記第１のクライアントから受信された前記優先度情報が示す前記優先度が前記第２のクライアントから受信された前記優先度情報が示す前記優先度よりも低いことを示す。前記第３の条件は、前記第２のクライアントから前記優先度情報が受信されていないことを示す。前記第３のステップが前記第１のクライアントに前記データ送信を停止させると決定した場合、前記第４のステップは、前記第１のクライアントに対して、第１の制御情報を送信する。前記第３のステップが前記第２のクライアントに前記データ送信を待機させると決定した場合、前記第４のステップは、前記第２のクライアントに対して、第２の制御情報を送信する。前記第１の制御情報は、前記第１のクライアントが接続中のアクセスポイントを介したデータ送信の停止指示を示す。前記第２の制御情報は、前記第２のクライアントが接続中のアクセスポイントを介したデータ送信の待機指示を示す。【００２４】
本発明の第１６の態様によれば、クライアントによる通信方法は、第１のステップと、第２のステップと、第３のステップと、第４のステップと、第５のステップとを有する。前記クライアントは、第１のクライアントと第２のクライアントとの１つである。前記第１のクライアントは、決定処理が開始される時点において、サーバに対するデータ送信を既に開始している端末である。前記第２のクライアントは、前記決定処理が開始される時点において、前記サーバに対する前記データ送信を待機している端末である。前記決定処理は、前記第１のクライアントによる前記データ送信と前記第２のクライアントによる前記データ送信との１つの状態を決定する処理である。前記第１のステップは、アプリケーションレベルのデータを外部端末から受信する。前記第２のステップは、前記外部端末から受信された前記データを前記サーバに送信する。前記第３のステップは、前記データの送信が開始される前に接続ＡＰ情報と優先度情報と周辺ＡＰ情報とを前記サーバに送信する。前記接続ＡＰ情報は、前記クライアントが接続中であるアクセスポイントを示す。前記優先度情報は、前記クライアントの優先度を示す。前記周辺ＡＰ情報は、前記クライアントと接続していないアクセスポイントであって、かつ前記クライアントの周辺に存在する前記アクセスポイントを示す。前記第４のステップは、第１の制御情報と第２の制御情報と接続指示情報との１つを前記サーバから受信する。前記第１の制御情報は、前記第１のクライアントが接続中のアクセスポイントを介したデータ送信の停止指示を示す。前記第２の制御情報は、前記第２のクライアントが接続中のアクセスポイントを介したデータ送信の待機指示を示す。前記接続指示情報は、前記周辺ＡＰ情報が示す前記アクセスポイントへの接続指示を示す。前記第１の制御情報が受信された場合、前記第５のステップは、前記第１のクライアントが接続中のアクセスポイントを介したデータ送信を停止する。前記第２の制御情報が受信された場合、前記第５のステップは、前記第２のクライアントが接続中のアクセスポイントを介したデータ送信を待機する。前記接続指示情報が受信された場合、前記第５のステップは、前記周辺ＡＰ情報が示す前記アクセスポイントに接続する。【００２５】
本発明の第１７の態様によれば、プログラムは、サーバのコンピュータに、第１のステップと、第２のステップと、第３のステップと、第４のステップとを実行させるためのプログラムである。前記第１のステップは、アプリケーションレベルのデータをクライアントから受信する。前記クライアントは、第１のクライアントと第２のクライアントとの１つである。前記第１のクライアントは、決定処理が開始される時点において、前記サーバに対するデータ送信を既に開始している端末である。前記第２のクライアントは、前記決定処理が開始される時点において、前記サーバに対する前記データ送信を待機している端末である。前記第２のステップは、前記データの受信が開始される前に接続ＡＰ情報と優先度情報とを前記クライアントから受信する。前記接続ＡＰ情報は、前記クライアントが接続中であるアクセスポイントを示す。前記優先度情報は、前記クライアントの優先度を示す。前記第３のステップは、前記決定処理において、第１の条件が満たされるか否かを判断し、かつ第２の条件と第３の条件とのいずれか１つが満たされるか否かを判断する。前記第１の条件と前記第２の条件とが満たされた場合、前記第３のステップは、前記決定処理において、前記第１のクライアントに前記データ送信を停止させると決定する。前記第１の条件と前記第３の条件とが満たされた場合、前記第３のステップは、前記決定処理において、前記第２のクライアントに前記データ送信を待機させると決定する。前記第１の条件は、前記第１のクライアントから受信された前記接続ＡＰ情報が示す前記アクセスポイントと、前記第２のクライアントから受信された前記接続ＡＰ情報が示す前記アクセスポイントとが同一であることを示す。前記第２の条件は、前記第１のクライアントから受信された前記優先度情報が示す前記優先度が前記第２のクライアントから受信された前記優先度情報が示す前記優先度よりも低いことを示す。前記第３の条件は、前記第２のクライアントから前記優先度情報が受信されていないことを示す。前記第３のステップが前記第１のクライアントに前記データ送信を停止させると決定した場合、前記第４のステップは、前記第１のクライアントに対して、第１の制御情報を送信する。前記第３のステップが前記第２のクライアントに前記データ送信を待機させると決定した場合、前記第４のステップは、前記第２のクライアントに対して、第２の制御情報を送信する。前記第１の制御情報は、前記第１のクライアントが接続中のアクセスポイントを介したデータ送信の停止指示を示す。前記第２の制御情報は、前記第２のクライアントが接続中のアクセスポイントを介したデータ送信の待機指示を示す。【００２６】
本発明の第１８の態様によれば、プログラムは、クライアントのコンピュータに、第１のステップと、第２のステップと、第３のステップと、第４のステップと、第５のステップとを実行させるためのプログラムである。前記クライアントは、第１のクライアントと第２のクライアントとの１つである。前記第１のクライアントは、決定処理が開始される時点において、サーバに対するデータ送信を既に開始している端末である。前記第２のクライアントは、前記決定処理が開始される時点において、前記サーバに対する前記データ送信を待機している端末である。前記決定処理は、前記第１のクライアントによるデータ送信と前記第２のクライアントによるデータ送信との１つの状態を決定する処理である。前記第１のステップは、アプリケーションレベルのデータを外部端末から受信する。前記第２のステップは、前記外部端末から受信された前記データを前記サーバに送信する。前記第３のステップは、前記データの送信が開始される前に接続ＡＰ情報と優先度情報と周辺ＡＰ情報とを前記サーバに送信する。前記接続ＡＰ情報は、前記クライアントが接続中であるアクセスポイントを示す。前記優先度情報は、前記クライアントの優先度を示す。前記周辺ＡＰ情報は、前記クライアントと接続していないアクセスポイントであって、かつ前記クライアントの周辺に存在する前記アクセスポイントを示す。前記第４のステップは、第１の制御情報と第２の制御情報と接続指示情報との１つを前記サーバから受信する。前記第１の制御情報は、前記第１のクライアントが接続中のアクセスポイントを介したデータ送信の停止指示を示す。前記第２の制御情報は、前記第２のクライアントが接続中のアクセスポイントを介したデータ送信の待機指示を示す。前記接続指示情報は、前記周辺ＡＰ情報が示す前記アクセスポイントへの接続指示を示す。前記第１の制御情報が受信された場合、前記第５のステップは、前記第１のクライアントが接続中のアクセスポイントを介したデータ送信を停止する。前記第２の制御情報が受信された場合、前記第５のステップは、前記第２のクライアントが接続中のアクセスポイントを介したデータ送信を待機する。前記接続指示情報が受信された場合、前記第５のステップは、前記周辺ＡＰ情報が示す前記アクセスポイントに接続する。
【発明の効果】
【００２７】
上記の各態様によれば、輻輳の発生を低減することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施形態のネットワークの構成図である。
【図２】本発明の実施形態のネットワークの構成図である。
【図３】本発明の実施形態のネットワークの構成図である。
【図４】本発明の実施形態のＷＳのハードウェア構成を示すブロック図である。
【図５】本発明の実施形態のＷＳのソフトウェア構成を示すブロック図である。
【図６】本発明の実施形態のＳＴＡのハードウェア構成を示すブロック図である。
【図７】本発明の実施形態のＳＴＡのソフトウェア構成を示すブロック図である。
【図８】本発明の実施形態のＷＳとＳＴＡとの通信シーケンスを示すシーケンス図である。
【図９】本発明の実施形態のＷＳとＳＴＡとの通信シーケンスを示すシーケンス図である。
【図１０】本発明の実施形態のＷＳとＳＴＡとの通信シーケンスを示すシーケンス図である。
【図１１】本発明の実施形態のＷＳの動作手順を示すフローチャートである。
【図１２】本発明の実施形態のＷＳの動作手順を示すフローチャートである。
【図１３】本発明の実施形態のＷＳの動作手順を示すフローチャートである。
【図１４】本発明の実施形態のＳＴＡの動作手順を示すフローチャートである。
【図１５】本発明の実施形態のＳＴＡの動作手順を示すフローチャートである。
【図１６】本発明の実施形態のＳＴＡの動作手順を示すフローチャートである。
【図１７】本発明の実施形態のＳＴＡの動作手順を示すフローチャートである。
【発明を実施するための形態】
【００２９】
図面を参照し、本発明の実施形態を説明する。
【００３０】
（ネットワーク構成）
図１から図３は、本発明の実施形態のネットワークの構成を示している。図１は、基本となるネットワーク１ａ（通信システム）の構成を示している。図１に示すように、ネットワーク１ａは、ＷＳ１０１（サーバ）と、ＡＰ１０２（アクセスポイント）と、ＳＴＡ１０３（クライアント）と、ＳＴＡ１０４（クライアント）とを有する。ＷＳ１０１は、検査分析装置である。ＡＰ１０２は、無線アクセスポイントである。ＷＳ１０１とＡＰ１０２とは、有線ネットワークを構成する。ＡＰ１０２の電波は、ＡＰ１０２を中心とした円状の電波到達範囲１１に到達する。この電波到達範囲１１の内側にＳＴＡ１０３とＳＴＡ１０４とが存在する。ＳＴＡ１０３とＳＴＡ１０４とは、検査処置装置である。ＳＴＡ１０３とＳＴＡ１０４とは、ＡＰ１０２と無線通信を行う。さらに、ＳＴＡ１０３とＳＴＡ１０４とは、図示されていない外部端末と無線通信を行い、かつ外部端末からデータを受信する。例えば、外部端末は、体内の検査を行う検査端末である。図１では、便宜上、ＳＴＡ１０３とＳＴＡ１０４との２台のクライアントのみが記載されている。ＡＰ１０２の電波到達範囲１１の内側に複数台のＳＴＡが存在してよい。ＳＴＡ１０３とＳＴＡ１０４とは、ＡＰ１０２を介した通信経路を使用してＷＳ１０１とデータ通信を行う。
【００３１】
本発明の実施形態で想定されるデータ通信は、アプリケーションレベルのデータの通信である。例えば、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルのアプリケーション層におけるデータ通信が想定される。
【００３２】
ＳＴＡ１０３とＳＴＡ１０４とは、ＷＳ１０１にデータを送信するために、ＡＰ１０２を介した無線ネットワーク帯域を争う。限られた無線ネットワーク帯域を効率的に使用するために、ＷＳ１０１は、各ＳＴＡから通知される情報に基づいて判断を行い、かつ各ＳＴＡに対して指示を出す。判断方法については後述する。
【００３３】
図２は、ネットワーク１ｂ（通信システム）の構成を示している。図２に示すように、ネットワーク１ｂは、ＷＳ１０１（サーバ）と、ＡＰ１０２（アクセスポイント）と、ＳＴＡ１０３（クライアント）と、ＳＴＡ１０４（クライアント）と、ＡＰ１０５（アクセスポイント）とを有する。図２に示すネットワーク１ｂでは、図１に示すネットワーク１ａの構成に対して、ＡＰ１０５が追加されている。ＡＰ１０５の電波は電波到達範囲１２に到達する。ＡＰ１０２からの電波とＡＰ１０５からの電波とが互いに重なり合うようにＡＰ１０２とＡＰ１０５とは配置されている。ＡＰ１０２からの電波とＡＰ１０５からの電波とが互いに重なり合う範囲にＳＴＡ１０４が存在する。このため、ＳＴＡ１０４は、ＡＰ１０２とＡＰ１０５との任意の１つに対して無線で接続することができる。これは、ローミング時の途切れ等を回避するための一般的な無線ネットワークの設計手法である。
【００３４】
例えば、図１に示すネットワーク１ａでは、同一経路に複数のＳＴＡが存在する場合、通信効率を考慮して１つのＳＴＡによるデータ通信が許可される。他のＳＴＡによるデータ通信は待機状態になる。図２に示すネットワーク１ｂでは、ＳＴＡ１０４は、ＳＴＡ１０３が使用する通信経路と異なる通信経路を選択することができる。ＡＰ１０５を経由する通信経路にはＷＳ１０１に対してデータ送信を行っているＳＴＡは存在しない。このため、ＷＳ１０１は、ＳＴＡ１０４に対して、ＳＴＡ１０３が使用する通信経路と異なる通信経路を選択し、かつ選択された通信経路を使用してデータ送信を行う指示を出す。この詳細については後述する。
【００３５】
図３は、ネットワーク１ｃ（通信システム）の構成を示している。図３に示すように、ネットワーク１ｃは、ＷＳ１０１（サーバ）と、ＡＰ１０２（アクセスポイント）と、ＳＴＡ１０３（クライアント）と、ＳＴＡ１０４（クライアント）と、ＡＰ１０５（アクセスポイント）と、ＳＴＡ１０６（クライアント）と、ＳＴＡ１０７（クライアント）とを有する。図３に示すネットワーク１ｃでは、ＡＰ１０５の電波到達範囲１２にＳＴＡ１０６とＳＴＡ１０７とが存在する。ＳＴＡ１０４は、ＡＰ１０２とＡＰ１０５との任意の１つに対して無線で接続することができる。ＡＰ１０５を経由する通信経路では、ＳＴＡ１０６とＳＴＡ１０７とがＡＰ１０５を介した無線ネットワーク帯域を争う。一方、ＡＰ１０２を経由する通信経路にはＳＴＡ１０４以外のＳＴＡとしてＳＴＡ１０３のみが存在する。このため、ＷＳ１０１は、ＳＴＡ１０４に対して、ＡＰ１０２を経由する通信経路を使用してデータ通信を行う指示を出す。ＳＴＡ１０３が既にＷＳ１０１とデータ通信を行っている場合、ＷＳ１０１は、所定の判断方法に従ってＳＴＡ１０３とＳＴＡ１０４とに対して指示を出す。この詳細については後述する。
【００３６】
ＷＳ１０１は、決定処理を行うことにより、ＳＴＡ１０３とＳＴＡ１０４との動作を決定する。図１または図３に示すようにＳＴＡ１０３とＳＴＡ１０４とがＡＰ１０２を介してＷＳ１０１に接続する場合、ＷＳ１０１は、ＳＴＡ１０３とＳＴＡ１０４との優先度に応じて、ＳＴＡ１０３とＳＴＡ１０４との動作を決定する。例えば、ＳＴＡ１０４の優先度がＳＴＡ１０３の優先度よりも高い場合、ＷＳ１０１は、ＳＴＡ１０３に対して、実行中のデータ送信の停止を指示する。ＳＴＡ１０４は、ＡＰ１０２を介してデータ通信を行う。ＳＴＡ１０３の優先度がＳＴＡ１０４の優先度よりも高い場合、ＷＳ１０１は、ＳＴＡ１０４に対して、データ送信の待機を指示する。ＳＴＡ１０３は、データ通信を継続する。図２に示すように、ＳＴＡ１０４がＡＰ１０５を介してＷＳ１０１に接続できる場合、ＷＳ１０１は、ＳＴＡ１０４に対して、ＡＰ１０５への接続を指示する。ＳＴＡ１０４は、ＡＰ１０５を介してデータ通信を行う。決定処理の詳細については後述する。
【００３７】
（ＷＳのシステム構成）
図４は、検査分析装置であるＷＳ１０１（サーバ）のハードウェア構成を示している。図４に示すように、ＷＳ１０１は、表示部４０１と、入力部４０２と、ＣＰＵ４０３と、記録部４０４と、通信機４０５とを有する。
【００３８】
表示部４０１は、ＳＴＡから受信されたデータの分析処理により生成された検査結果をユーザに対して視覚的に通知する。例えば、表示部４０１は、液晶ディスプレイである。入力部４０２は、ユーザからの入力操作を受け付ける。例えば、入力部４０２は、キーボードである。ＣＰＵ４０３は、ＷＳ１０１のシステム全体を制御し、かつＳＴＡから受信された情報に基づいてＳＴＡに対する指示を決定するプログラムを実行する。さらに、ＣＰＵ４０３は、ＳＴＡから受信されたデータを分析するためのプログラムを実行する。記録部４０４は、ＳＴＡから受信されたデータと、ＣＰＵ４０３によって分析された検査結果とを記録するための記録媒体である。例えば、記録部４０４は、ハードディスクである。通信機４０５は、ＷＳ１０１が接続中のネットワークに接続されているＳＴＡとデータ通信を行う。例えば、通信機４０５は、有線ＬＡＮアダプタである。通信機４０５は、無線ＬＡＮアダプタであってもよい。
【００３９】
通信機４０５は、ＳＴＡからデータの受信が開始される前に、接続ＡＰ情報と優先度情報と周辺ＡＰ情報とデータ量情報とをＳＴＡから受信する。接続ＡＰ情報は、ＳＴＡが接続中であるアクセスポイントを示す。優先度情報は、ＳＴＡの優先度を示す。優先度情報は、位置情報と、異常情報と、操作情報との少なくとも１つである。位置情報は、体内における検査端末の位置を示す。異常情報は、検査端末によって生成された検査データから推定された体内の異常度を示す。操作情報は、ユーザによる所定の操作の発生を示す。周辺ＡＰ情報は、ＳＴＡと接続していないアクセスポイントであって、かつＳＴＡの周辺に存在するアクセスポイントを示す。つまり、周辺ＡＰ情報は、ＳＴＡの周辺に存在するアクセスポイントのうちＳＴＡが接続中のアクセスポイントと異なるアクセスポイントを示す。各ＳＴＡは、１つのアクセスポイントに接続することができる。データ量情報は、ＷＳ１０１に送信される予定のデータのデータ量を示す。これらの情報は、ＳＴＡから送信される送信通知に含まれる。送信通知は、ＷＳ１０１に対するデータ送信の開始の要求を示す。通信機４０５は、送信通知をＳＴＡから受信することにより、これらの情報をＳＴＡから受信する。送信通知によりデータ送信の開始を要求したＳＴＡは、ＷＳ１０１に対するデータ送信を開始していない。つまり、そのＳＴＡは、データ送信を待機している。
【００４０】
通信機４０５は、第１の制御情報と第２の制御情報と接続指示情報と時刻情報と第３の制御情報とをＳＴＡに送信する。第１の制御情報は、データ送信中のＳＴＡが接続中のアクセスポイントを介したデータ送信の停止指示を示す。第２の制御情報は、データ送信を開始していないＳＴＡが接続中のアクセスポイントを介したデータ送信の待機指示を示す。接続指示情報は、周辺ＡＰ情報が示すアクセスポイントへの接続指示を示す。接続指示情報は、周辺ＡＰ情報が示すアクセスポイントと同一のアクセスポイントを示す情報を含んでもよい。時刻情報は、ＳＴＡが接続中のアクセスポイントを介したデータ送信が開始されてよい時刻を示す。第３の制御情報は、データ送信中のＳＴＡが接続中のアクセスポイントを介したデータ送信の停止指示を示す。これらの情報は、ＷＳ１０１から送信される指示通知に含まれる。通信機４０５は、指示通知をＳＴＡに送信することにより、これらの情報をＳＴＡに送信する。
【００４１】
図５は、検査分析装置であるＷＳ１０１（サーバ）のソフトウェア構成を示している。図５に示す各構成は、ＣＰＵ４０３がプログラムを実行することにより生成されるプロセスに対応する。図５に示すように、ＷＳ１０１は、ＳＴＡ情報管理部５０１と、決定部５０２と、分析処理部５０３と、通信制御部５０４とを有する。
【００４２】
ＳＴＡ情報管理部５０１は、各ＳＴＡから通知されるＳＴＡの情報を各ＳＴＡと関連付けて管理する。ＳＴＡの情報は、接続ＡＰ情報と、優先度情報と、周辺ＡＰ情報と、データ量情報とを含む。
【００４３】
決定部５０２は、決定処理部５１１と、時刻算出部５１２と、送信時間算出部５１３とを有する。決定処理部５１１は、ＳＴＡから送信通知が受信された場合、決定処理を行う。決定処理部５１１は、決定処理において、各ＳＴＡから受信されたデータのデータ量に基づいて、各ＳＴＡが第１のクライアントと第２のクライアントとのどちらであるのかを判断する。第１のクライアントは、ＷＳ１０１に対するデータ送信を既に開始している端末である。ＳＴＡから受信されたデータのデータ量が０よりも大きい場合、そのＳＴＡは第１のクライアントである。第２のクライアントは、ＷＳ１０１に対するデータ送信を待機している端末である。ＳＴＡから受信されたデータのデータ量が０である場合、そのＳＴＡは第２のクライアントである。
【００４４】
決定処理部５１１は、決定処理において、データ通信を実行中の第１のクライアントによるデータ送信と、送信通知によりデータ送信の開始を要求した第２のクライアントによるデータ送信との１つの状態を決定する。決定処理部５１１が、第１のクライアントにデータ送信を停止させると決定した場合、決定処理部５１１は、第１の制御情報を生成する。決定処理部５１１が、第２のクライアントにデータ送信を待機させると決定した場合、決定処理部５１１は、第２の制御情報を生成する。第１の制御情報または第２の制御情報を受信したＳＴＡは、通常状態よりも消費電力が小さい休止状態になる。
【００４５】
決定処理部５１１は、決定処理において、他のＳＴＡの状態に基づいて、第２のクライアントの接続先を決定する。第２のクライアントが、第１のクライアントが接続中のアクセスポイントと異なる他のアクセスポイントに接続できる場合、決定処理部５１１は、第２のクライアントに対して、他のアクセスポイントへの接続を指示する。第２のクライアントが他のアクセスポイントに接続できる場合、決定処理部５１１は、接続指示情報を生成する。
【００４６】
決定処理部５１１は、第１の制御情報と第２の制御情報との１つが送信された後、データ送信中のＳＴＡのデータ送信能力に基づいて、そのＳＴＡによるデータ送信が所定の時間内に終了するか否かを判断する。決定処理部５１１は、データ送信中のＳＴＡによるデータ送信が所定の時間内に終了しない場合、そのＳＴＡにデータ送信を停止させると決定し、かつ第３の制御情報を生成する。第３の制御情報は、データ送信中のＳＴＡが接続中のアクセスポイントを介したデータ送信の停止指示を示す。
【００４７】
時刻算出部５１２は、休止状態であるＳＴＡが起床する時刻（起床時刻）を決定する。起床時刻は、起床したＳＴＡによるデータ送信が開始されてよい時刻である。休止状態であるＳＴＡは、起床時刻に通常状態に復帰する。決定処理部５１１が、データ通信を実行中の第１のクライアントにデータ送信を停止させると決定した場合、時刻算出部５１２は、第１のデータ量と第２のデータ量とに基づいて、第１のクライアントの起床時刻を算出する。第１のデータ量は、第１のクライアントから受信されたデータ量情報が示すデータ量である。第２のデータ量は、第１のクライアントから既に受信されたデータのデータ量である。決定処理部５１１が、送信通知によりデータ送信の開始を要求した第２のクライアントにデータ送信を待機させると決定した場合、時刻算出部５１２は、第２のクライアントから受信されたデータ量情報が示すデータ量に基づいて、第２のクライアントの起床時刻を算出する。
【００４８】
具体的には、時刻算出部５１２は、ＳＴＡによるデータ送信におけるデータ送信速度を測定する。決定処理部５１１が第１のクライアントにデータ送信を停止させると決定した場合、時刻算出部５１２は、第１のデータ量と第２のデータ量とデータ送信速度とに基づいて、未送信のデータの送信に必要な時間を算出する。例えば、時刻算出部５１２は、第１のデータ量から第２のデータ量を減算する。時刻算出部５１２は、算出された値をデータ送信速度で除算することにより、未送信のデータの送信に必要な時間を算出する。時刻算出部５１２は、算出された時間を現在時刻に加算することにより、第１のクライアントの起床時刻を算出する。
【００４９】
決定処理部５１１が第２のクライアントにデータ送信を停止させると決定した場合、時刻算出部５１２は、第２のクライアントから受信されたデータ量情報が示すデータ量に基づいて、未送信のデータの送信に必要な時間を算出する。例えば、時刻算出部５１２は、データ量情報が示すデータ量をデータ送信速度で除算することにより、未送信のデータの送信に必要な時間を算出する。時刻算出部５１２は、算出された時間を現在時刻に加算することにより、第２のクライアントの起床時刻を算出する。
【００５０】
送信時間算出部５１３は、ＳＴＡがデータ送信中のとき、データ量情報が示すデータ量のデータの受信が完了するまでの残り時間を算出する。この時間の算出方法は、時刻算出部５１２が未送信のデータの送信に必要な時間を算出する方法と同様である。
【００５１】
分析処理部５０３は、各種処理を行う。例えば、分析処理部５０３は、ＳＴＡから受信されたデータを編集および表示するために、データを所定の形式のデータに変換するデコード処理を行う。分析処理部５０３は、ユーザが閲覧したい箇所を時間等により指定したときにデータを選択する処理を行う。ユーザは、入力部４０２を介して、閲覧したい箇所を入力することができる。分析処理部５０３は、ユーザが入力部４０２を介して入力したデータに対して、マークおよびコメント等を追加する処理を行う。
【００５２】
通信制御部５０４は、データまたは情報をＳＴＡから通信機４０５によって受信する。具体的には、通信制御部５０４は、ＳＴＡから送信されたデータまたは情報を通信機４０５に受信させる。これによって、通信機４０５は、データまたは情報をＳＴＡから受信する。通信制御部５０４は、情報をＳＴＡに通信機４０５によって送信する。具体的には、通信制御部５０４は、ＳＴＡに対する情報を通信機４０５に送信させる。これによって、通信機４０５は、情報をＳＴＡに送信する。
【００５３】
通信制御部５０４は、送信通知をＳＴＡから通信機４０５によって受信する。通信制御部５０４は、受信された送信通知から情報を取り出す処理を行う。送信通知から取り出された情報は、決定部５０２に出力される。通信制御部５０４は、第１の制御情報と第２の制御情報と接続指示情報と第３の制御情報との１つを含む指示通知を生成する。指示通知は、時刻情報を含んでもよい。通信制御部５０４は、指示通知を通信機４０５によってＳＴＡに送信する。
【００５４】
図５に示す機能を規定する命令を含むプログラムをＣＰＵ４０３が読み込んで実行することにより、これらの機能がソフトウェアとして実現される。このプログラムは、例えばフラッシュメモリのような「コンピュータ読み取り可能な記録媒体」により提供されてもよい。また、上述したプログラムは、このプログラムが保存された記憶装置等を有するコンピュータから、伝送媒体を介して、あるいは伝送媒体中の伝送波によりＷＳ１０１に伝送されてもよい。プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように、情報を伝送する機能を有する媒体である。また、上述したプログラムは、前述した機能の一部を実現してもよい。さらに、上述したプログラムは、前述した機能をコンピュータに既に記録されているプログラムとの組合せで実現できる差分ファイル（差分プログラム）であってもよい。
【００５５】
（ＳＴＡの構成）
図６は、検査処置装置であるＳＴＡ１０３（クライアント）のハードウェア構成を示している。ＳＴＡ１０４とＳＴＡ１０６とＳＴＡ１０７との構成は、ＳＴＡ１０３の構成と同一である。このため、ＳＴＡ１０３の構成のみについて説明する。図６に示すように、ＳＴＡ１０３は、通信機６０１と、入力部６０２と、ＣＰＵ６０３と、記録部６０４と、通信機６０５と、電池６０６とを有する。
【００５６】
通信機６０１は、アンテナとＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）とを有する。通信機６０１のアンテナは、電波の送信および受信を行う。通信機６０１のＩＣは、ベースバンド処理等を行う。通信機６０１は、所定の通信プロトコルに従ってアクセスポイントと無線通信を行う。これによって、通信機６０１は、ＷＣ１０１と通信を行う。通信機６０１は、有線通信を行ってもよい。入力部６０２は、ユーザからの入力操作を受け付ける。例えば、ユーザがデータ送信を優先する意思を持つ場合、データ送信を優先的に行う指示が入力部６０２に入力される。
【００５７】
ＣＰＵ６０３は、ＳＴＡ１０３のシステム全体を制御し、かつ外部端末から受信される検査データを処理するプログラムを実行する。さらに、ＣＰＵ６０３は、ＷＳ１０１に通知される各種情報の管理と、ＷＳ１０１に送信される送信通知の生成とを行うプログラムを実行する。さらに、ＣＰＵ６０３は、ＷＳ１０１から受信された指示通知を解析する処理と、指示通知に従ってＳＴＡ１０３の状態を制御する処理とを行うプログラムを実行する。
【００５８】
記録部６０４は、外部端末から受信された検査データを保存する記録媒体である。通信機６０５は、アンテナとＩＣとを有する。通信機６０５のアンテナは、電波の送信および受信を行う。通信機６０５のアンテナは、通信機６０１のアンテナが対応する周波数帯とは異なる周波数帯に対応する。通信機６０５のＩＣは、ベースバンド処理等を行う。通信機６０５は、所定の通信プロトコルに従って外部端末と無線通信を行う。これによって、通信機６０５は、外部端末から検査データを受信する。通信機６０５が扱う通信プロトコルは、通信機６０１が扱う通信プロトコルとは異なる方式の無線プロトコルである。電池６０６は、ＳＴＡ１０３に電力を供給する。電池６０６は、ＳＴＡ１０３に内蔵されている。あるいは、電池６０６は、ＳＴＡ１０３から取り外すことが可能である。
【００５９】
通信機６０１は、外部端末から受信されたデータをＷＳ１０１に送信する。通信機６０１は、データ送信が開始される前に接続ＡＰ情報と優先度情報と周辺ＡＰ情報とデータ量情報とをＷＳ１０１に送信する。これらの情報は、送信通知に含まれる。通信機６０１は、第１の制御情報と第２の制御情報と接続指示情報と時刻情報と第３の制御情報とをＷＳ１０１から受信する。これらの情報は、ＷＳ１０１から送信される指示通知に含まれる。
【００６０】
例えば、外部端末はカプセル内視鏡（検査端末）である。外部端末は、イメージセンサと、制御部と、通信機とを有する。イメージセンサは、検査データを取得する。制御部は、外部端末のシステム全体を制御する。通信機は、ＳＴＡと無線通信を行う。通信機は、イメージセンサにより取得された検査データをＳＴＡに送信する。
【００６１】
図７は、検査処置装置であるＳＴＡ１０３（クライアント）のソフトウェア構成を示している。ＳＴＡ１０４とＳＴＡ１０６とＳＴＡ１０７との構成は、ＳＴＡ１０３の構成と同一である。このため、ＳＴＡ１０３の構成のみについて説明する。図７に示す各構成は、ＣＰＵ６０３がプログラムを実行することにより生成されるプロセスに対応する。図７に示すように、ＳＴＡ１０３は、情報管理部７０１と、検査データ処理部７０２と、システム制御部７０３と、通信制御部７０４と、状態制御部７０５とを有する。
【００６２】
情報管理部７０１は、未送信データ情報７１１と、接続状態情報７１２と、周辺ＡＰ情報７１３と、優先度情報７１４と、時刻情報７１５と、接続指示情報７１６と、電池残量情報７１７とを管理する。
【００６３】
未送信データ情報７１１は、外部端末から受信された検査データのうちＷＳ１０１への送信が完了していない検査データのデータ量を示す。情報管理部７０１は、外部端末から受信された検査データのデータ量からＷＳ１０１に送信された検査データのデータ量を減算することにより、未送信データ情報７１１を取得する。接続状態情報７１２は、ＳＴＡ１０３の接続状態を示す。接続状態情報７１２は、ＳＴＡ１０３がネットワーク接続中であるか否かを示す情報を含む。ＳＴＡ１０３がネットワーク接続中である場合、接続状態情報７１２は、ＳＴＡ１０３が接続中のアクセスポイントのＳＳＩＤと、ＢＳＳＩＤ（ＭＡＣアドレス）と、チャンネルとを示す。周辺ＡＰ情報７１３は、ＳＴＡ１０３が接続できるアクセスポイントのＳＳＩＤと、ＢＳＳＩＤ（ＭＡＣアドレス）と、チャンネルとを示す。
【００６４】
優先度情報７１４は、ＳＴＡ１０３の優先度を示す。優先度情報７１４は、位置情報と、異常情報と、操作情報との少なくとも１つである。時刻情報７１５は、ＳＴＡが接続中のアクセスポイントを介したデータ送信が開始されてよい時刻を示す。つまり、時刻情報７１５は、ＳＴＡ１０３が休止状態であるときのＳＴＡ１０３の起床時刻を示す。時刻情報７１５は、ＷＳ１０１から受信される指示通知に含まれる。接続指示情報７１６は、周辺ＡＰ情報が示すアクセスポイントへの接続指示を示す。接続指示情報７１６は、ＷＳ１０１から受信される指示通知に含まれる。電池残量情報７１７は、電池６０６の残量を示す。
【００６５】
検査データ処理部７０２は、検査データに基づいて位置情報と異常情報とを生成する。検査データ処理部７０２は、赤色検出部７２１と臓器検出部７２２とを有する。赤色検出部７２１は、外部端末から受信された検査データに対して画像処理を行い、かつ検査データの色彩情報から赤色の特徴を抽出する。これにより、赤色検出部７２１は、出血があるか否かを検出する。出血が検出された場合、赤色検出部７２１は異常情報を生成する。臓器検出部７２２は、外部端末から受信された検査データに対して画像処理を行い、かつ検査データの形状情報から臓器の特徴を抽出する。これにより、臓器検出部７２２は、検査データが目的の臓器に到達したか否かを検出する。検査データが目的の臓器に到達したことが検出された場合、臓器検出部７２２は、その臓器に対応する位置情報を生成する。
【００６６】
システム制御部７０３は、各種処理を行う。例えば、システム制御部７０３は、情報管理部７０１によって管理されている情報に基づいてＷＳ１０１にデータ送信を要求する処理を行う。システム制御部７０３は、通信制御部７０４に対して送信通知の送信またはデータ送信の開始／終了を指示する。システム制御部７０３は、検査データ処理部７０２によって生成された異常情報と位置情報とを優先度情報としてＷＳ１０１に通知する処理を行う。ユーザにより入力部６０２を介して所定の操作が発生した場合、システム制御部７０３は、操作情報を生成する。所定の操作は、データ送信を優先的に行う指示である。システム制御部７０３は、生成された操作情報を優先度情報としてＷＳ１０１に通知する処理を行う。システム制御部７０３は、電池６０６の残量が所定量未満になったとき、データ量を削減する処理を行う。あるいは、システム制御部７０３は、電池６０６の残量が所定量未満になったとき、通信制御部７０４に対して通信の停止を指示する。システム制御部７０３は、ＷＳ１０１から受信された指示通知に含まれる情報に応じて状態制御部７０５に通信機６０１の状態制御を指示する。システム制御部７０３は、通信制御部７０４にアクセスポイントへの接続を指示する。システム制御部７０３は、送信されていないデータが発生する毎に送信要求をＷＳ１０１に送信するように通信制御部７０４に指示する。
【００６７】
上記の所定量は、ＳＴＡ１０３のデータ送信能力（データ送信速度）によって、ある時間で送信が完了するデータ量を意味する。例えば、データ送信能力が１００Ｍｂｐｓである場合、５分間で送信が完了するデータ量は、式（１）により３．７ＧＢである。
１００Ｍｂｐｓ×５ｍｉｎ＝３．７ＧＢ  ・・・（１）
【００６８】
検査データが１秒間に３ＭＢ（１００ＫＢ×３０ｆｐｓ）記録される場合、データ量が３．７ＧＢに達するのに要する時間は、式（２）により約２０分である。
３．７ＧＢ／３ＭＢ＝約２０分  ・・・（２）
【００６９】
本発明の実施形態では例として、データ送信能力が１００Ｍｂｐｓであり、目標時間が５分であり、かつ所定量が３．７ＧＢであると仮定する。所定量は、ＳＴＡが送信する予定であるデータのデータ量である。
【００７０】
通信制御部７０４は、データまたは情報をＷＳ１０１に通信機６０１によって送信する。具体的には、通信制御部７０４は、ＷＳ１０１に対するデータまたは情報を通信機６０１に送信させる。これによって、通信機６０１は、データまたは情報をＷＳ１０１に送信する。通信制御部７０４は、情報をＷＳ１０１から通信機６０１によって受信する。具体的には、通信制御部７０４は、ＷＳ１０１から送信された情報を通信機６０１に受信させる。これによって、通信機６０１は、情報をＷＳ１０１から受信する。
【００７１】
通信制御部７０４は、情報管理部７０１によって管理される情報と検査データ処理部７０２によって生成された情報とを含む送信通知を生成する。具体的には、通信制御部７０４は、接続ＡＰ情報と優先度情報と周辺ＡＰ情報とデータ量情報とを含む送信通知を生成する。通信制御部７０４は、外部端末から受信された検査データの送信が開始される前に、送信通知を通信機６０１によってＷＳ１０１に送信する。通信制御部７０４は、外部端末から受信された検査データを通信機６０５によってＷＳ１０１に送信する。通信制御部７０４は、指示通知をＷＳ１０１から通信機６０１によって受信する。通信制御部７０４は、ＷＳ１０１から受信された指示通知から情報を取り出す処理を行う。指示通知から取り出された情報は、システム制御部７０３に出力される。
【００７２】
通信機６０１は、第１の制御情報と第２の制御情報と接続指示情報と第３の制御情報との１つを含む指示通知を受信する。第１の制御情報または第３の制御情報が受信された場合、通信制御部７０４は、ＳＴＡ１０３が接続中のアクセスポイントを介したデータ送信を停止する。第２の制御情報が受信された場合、通信制御部７０４は、ＳＴＡ１０３が接続中のアクセスポイントを介したデータ送信を待機する。接続指示情報が受信された場合、通信制御部７０４は、周辺ＡＰ情報が示すアクセスポイントに対して、通信機６０１によって接続する。通信制御部７０４は、接続されたアクセスポイントを介して、通信機６０１によってデータをＷＳ１０１に送信する。第１の制御情報と第２の制御情報との１つを含む指示通知は、時刻情報を含む。通信制御部７０４は、第１の制御情報と第２の制御情報との１つが受信され、かつ時刻情報が受信された場合、時刻情報が示す時刻に、ＳＴＡ１０３が接続中のアクセスポイントを介したデータ送信を開始する。
【００７３】
状態制御部７０５は、通信機６０１の状態制御を行う。第１の制御情報に基づいてデータ送信が停止される場合、または第２の制御情報に基づいてデータ送信が待機される場合、状態制御部７０５は、通信機６０１を休止状態にさせる。休止状態における通信機６０１の消費電力は、通常状態における通信機６０１の消費電力よりも小さい。例えば、休止状態は、スリープまたはパワーオフである。状態制御部７０５は、時刻情報が示す時刻（起床時刻）に通信機６０１を起床させる。
【００７４】
図７に示す機能を規定する命令を含むプログラムをＣＰＵ６０３が読み込んで実行することにより、これらの機能がソフトウェアとして実現される。このプログラムの実現形態は、ＷＳ１０１の機能を実現するプログラムの実現形態と同様である。
【００７５】
（通信シーケンス）
図８から図１０は、ＷＳ１０１とＳＴＡ１０３またはＳＴＡ１０４との通信シーケンスを示している。ＷＳ１０１とＳＴＡ１０３との基本的な通信シーケンスについて図８を使用して説明する。ＷＳ１０１とＳＴＡ１０３とは、図１に示すＡＰ１０２を介して接続されるネットワークを構成すると仮定する。
【００７６】
ＳＴＡ１０３は、通信機６０１を状態制御部７０５によって起床させる。ＳＴＡ１０３は、ＳＴＡ１０３の周辺に存在するアクセスポイントを通信機６０１によって検索する。検索の結果、ＳＴＡ１０３は、ＳＴＡ１０３の周辺にＡＰ１０２が存在することを認識する。ＳＴＡ１０３は、検索されたＡＰ１０２に通信機６０１によって接続する（Ｓ８０１）。
【００７７】
ＳＴＡ１０３は、通信機６０１によって送信通知（Ｍ８０１）をＷＳ１０１に送信する。送信通知は、接続ＡＰ情報と優先度情報と周辺ＡＰ情報とデータ量情報とＳＴＡ１０３の識別ＩＤとを含む。接続ＡＰ情報は、接続状態情報７１２が示すアクセスポイントの情報を含む。優先度情報は、位置情報と異常情報と操作情報との１つを含む。周辺ＡＰ情報は、周辺ＡＰ情報７１３が示すアクセスポイントの情報を含む。データ量情報は、未送信データ情報７１１が示すデータ量の情報を含む。送信通知はブロードキャストアドレスに送信される。ＷＳ１０１は、送信通知に含まれる識別ＩＤに基づいて、送信通知によりデータ送信の開始を要求したＳＴＡが自身とペアになるＳＴＡであるか否かを判断する。これによって、ネットワーク上に他のＷＳとＳＴＡとの組み合わせが存在する場合でも、ＷＳ１０１は、誤った相手と通信することを避けることができる。
【００７８】
ＷＳ１０１は、送信通知に含まれる情報と、自身が保持している他のＳＴＡの情報とに基づいて、ＳＴＡ１０３に対する指示を決定する（Ｓ８０２）。ＷＳ１０１は、指示通知（Ｍ８０２）を通信機４０５によってＳＴＡ１０３に送信する。指示通知は、許可情報を含む。許可情報は、データ送信の許可を示す。あるいは、指示通知は、第１の制御情報と第２の制御情報との１つを含む。指示通知が第１の制御情報または第２の制御情報を含む場合、指示通知は、通信機６０１の休止指示と時刻情報とを含む。あるいは、指示通知が第１の制御情報または第２の制御情報を含む場合、指示通知は、接続指示情報を含む。図８に示すシーケンスでは、指示通知（Ｍ８０２）は許可情報を含む。
【００７９】
送信通知（Ｍ８０１）が送信されるとき、ＳＴＡ１０３はＷＳ１０１を認識できない。このため、送信通知（Ｍ８０１）はブロードキャストアドレスに送信される。ＳＴＡ１０３は、ＷＳ１０１から指示通知（Ｍ８０２）を受信することにより、データの宛先であるＷＳ１０１のアドレスを認識することができる。ブロードキャストアドレス宛にメッセージを送信し、その応答により通信したい相手のアドレスを知る方法は一般的な手法である。このため、その詳細な説明を省略する。指示通知（Ｍ８０２）によりデータ送信が許可されたＳＴＡ１０３はデータ送信（Ｍ８０３）を開始する。送信通知（Ｍ８０１）によって通知されたデータ量のデータ送信が完了した後、ＳＴＡ１０３は通信機６０１を状態制御部７０５によって休止させる（Ｓ８０３）。
【００８０】
図９は、ＳＴＡ１０３がデータ送信中である通信経路の通信帯域に余裕がなく、かつＳＴＡ１０４が同一通信経路における優先的なデータ送信の開始を要求する場合のシーケンスを示している。ＳＴＡ１０３は、ＷＳ１０１に対してデータ送信（Ｍ９０１）を行っている。ＳＴＡ１０４は、通信機６０１を状態制御部７０５によって起床させ、かつＡＰ１０２に通信機６０１によって接続する（Ｓ９０１）。ＳＴＡ１０４は、送信通知（Ｍ９０２）を通信機６０１によってＷＳ１０１に送信する。
【００８１】
ＳＴＡ１０４は、ＳＴＡ１０３がＷＳ１０１にデータ送信を行っていることを知ることができない。このため、ＳＴＡ１０４は、任意のタイミングでデータ送信をＷＳ１０１に要求する。
【００８２】
ＷＳ１０１は、送信通知（Ｍ９０２）がＳＴＡ１０４から受信されたタイミングで、データ送信（Ｍ９０３）によりＳＴＡ１０３から送信されたデータを受信している。ＷＳ１０１は、指示を決定するまで現在の動作を継続する。ＷＳ１０１は、送信通知（Ｍ９０２）をＳＴＡ１０４から受信した後、各ＳＴＡに対する指示を決定する（Ｓ９０２）。ＷＳ１０１は、送信通知に基づいて決定処理が開始される時点においてＳＴＡ１０３とＳＴＡ１０４とを認識済みである。ＷＳ１０１は、各ＳＴＡから受信されるデータ量情報と、各ＳＴＡから受信されたデータのデータ量とに基づいて、各ＳＴＡによるデータ送信の状況を判断する。ＳＴＡ１０３は、ＷＳ１０１に対するデータ送信を既に開始している第１のクライアントである。ＳＴＡ１０４は、ＷＳ１０１に対するデータ送信を待機している第２のクライアントである。
【００８３】
送信通知（Ｍ９０２）に優先度情報が含まれている場合、ＳＴＡ１０４からデータを優先的に受信するためにＷＳ１０１は、指示通知（Ｍ９０４）を通信機４０５によってＳＴＡ１０３に送信する。指示通知（Ｍ９０４）は、第１の制御情報と通信機６０１の休止指示と時刻情報とを含む。指示通知（Ｍ９０４）によって、データ送信の停止と通信機６０１の休止とがＳＴＡ１０３に指示される。ＳＴＡ１０３は、指示通知（Ｍ９０４）をＷＳ１０１から通信機６０１によって受信し、かつ指示応答（Ｍ９０５）をＷＳ１０１に通信機６０１によって送信する。指示応答は、指示の承知を示す。指示応答（Ｍ９０５）が送信された後、ＳＴＡ１０３は、通信機６０１を状態制御部７０５によって休止させる（Ｓ９０３）。
【００８４】
ＷＳ１０１は、指示応答（Ｍ９０５）を受信することにより、ＳＴＡ１０３によるデータ送信の停止を認識する。ＷＳ１０１は、許可情報を含む指示通知（Ｍ９０６）を通信機４０５によってＳＴＡ１０４に送信する。指示通知（Ｍ９０６）によって、データ送信の開始がＳＴＡ１０４に指示される。ＳＴＡ１０４は、ＷＳ１０１からの指示通知（Ｍ９０６）に基づいてデータ送信（Ｍ９０７）を開始する。送信通知（Ｍ９０２）によって通知されたデータ量のデータ送信が完了した後、ＳＴＡ１０４は通信機６０１を状態制御部７０５によって休止させる（Ｓ９０４）。
【００８５】
ＳＴＡ１０３は、指示通知（Ｍ９０４）に含まれる時刻情報が示す時刻に状態制御部７０５によって通信機６０１を起床させ、かつＡＰ１０２に通信機６０１によって接続する（Ｓ９０５）。ＳＴＡ１０３は、送信通知（Ｍ９０８）を通信機６０１によってＷＳ１０１に送信する。ＷＳ１０１は、ＳＴＡ１０４から受信されたデータ量情報が示すデータ量のデータがＳＴＡ１０４から受信されることにより、ＳＴＡ１０４によるデータ送信の完了を認識する。このため、送信通知（Ｍ９０８）が受信されたとき、ＷＳ１０１は、ＳＴＡ１０３によるデータ送信を許可する。
【００８６】
ＷＳ１０１は、指示通知（Ｍ９０９）を通信機４０５によってＳＴＡ１０３に送信する。指示通知（Ｍ９０９）は、許可情報を含む。ＳＴＡ１０３は、ＷＳ１０１からの指示通知（Ｍ９０９）に基づいてデータ送信（Ｍ９１０）を開始する。送信通知（Ｍ９０８）によって通知されたデータ量のデータ送信が完了した後、ＳＴＡ１０３は通信機６０１を状態制御部７０５によって休止させる（Ｓ９０６）。
【００８７】
図１０は、ＳＴＡ１０３がデータ送信中である通信経路の通信帯域に余裕がなく、かつＳＴＡ１０４が同一通信経路における優先的なデータ送信の開始を要求する場合のシーケンスを示している。ＳＴＡ１０４がＷＳ１０１に通知する送信通知に優先度情報が含まれていない点が図９と図１０との違いである。
【００８８】
ＳＴＡ１０３は、ＷＳ１０１に対してデータ送信（Ｍ１００１）を行っている。ＳＴＡ１０４は、通信機６０１を状態制御部７０５によって起床させ、かつＡＰ１０２に通信機６０１によって接続する（Ｓ１００１）。ＳＴＡ１０４は、送信通知（Ｍ１００２）を通信機６０１によってＷＳ１０１に送信する。
【００８９】
ＷＳ１０１は、送信通知（Ｍ１００２）がＳＴＡ１０４から受信されたタイミングで、データ送信（Ｍ１００３）によりＳＴＡ１０３から送信されたデータを受信している。ＷＳ１０１は、指示を決定するまで現在の動作を継続する。ＷＳ１０１は、送信通知（Ｍ１００２）をＳＴＡ１０４から受信した後、各ＳＴＡに対する指示を決定する（Ｓ１００２）。
【００９０】
送信通知（Ｍ１００２）に優先度情報が含まれていない場合、ＷＳ１０１は、ＳＴＡ１０４によるデータ送信をＳＴＡ１０３によるデータ送信よりも優先する必要がない。ＷＳ１０１は、指示通知（Ｍ１００４）を通信機４０５によってＳＴＡ１０４に送信する。指示通知（Ｍ１００４）は、第２の制御情報と通信機６０１の休止指示と時刻情報とを含む。指示通知（Ｍ１００４）によって、データ送信の待機と通信機６０１の休止とがＳＴＡ１０４に指示される。ＳＴＡ１０４は、指示通知（Ｍ１００４）をＷＳ１０１から通信機６０１によって受信し、かつ指示応答（Ｍ１００５）をＷＳ１０１に通信機６０１によって送信する。指示応答（Ｍ１００５）が送信された後、ＳＴＡ１０４は、通信機６０１を状態制御部７０５によって休止させる（Ｓ１００３）。
【００９１】
ＳＴＡ１０３は、ＷＳ１０１とＳＴＡ１０４との通信が発生している間、ＷＳ１０１から指示を受けない。このため、ＳＴＡ１０３は、データ送信（Ｍ１００６）を継続する。送信通知によって通知されたデータ量のデータ送信（Ｍ１００６）が完了した後、ＳＴＡ１０３は通信機６０１を状態制御部７０５によって休止させる（Ｓ１００４）。
【００９２】
ＳＴＡ１０４は、指示通知（Ｍ１００４）に含まれる時刻情報が示す時刻に状態制御部７０５によって通信機６０１を起床させ、かつＡＰ１０２に通信機６０１によって接続する（Ｓ１００５）。ＳＴＡ１０４は、送信通知（Ｍ１００７）を通信機６０１によってＷＳ１０１に送信する。ＷＳ１０１は、ＳＴＡ１０３から受信されたデータ量情報が示すデータ量のデータがＳＴＡ１０３から受信されることにより、ＳＴＡ１０３によるデータ送信の完了を認識する。このため、送信通知（Ｍ１００７）が受信されたとき、ＷＳ１０１は、ＳＴＡ１０４によるデータ送信を許可する。
【００９３】
ＷＳ１０１は、指示通知（Ｍ１００８）を通信機４０５によってＳＴＡ１０４に送信する。指示通知（Ｍ１００８）は、許可情報を含む。ＳＴＡ１０４は、ＷＳ１０１からの指示通知（Ｍ１００８）に基づいてデータ送信（Ｍ１００９）を開始する。送信通知（Ｍ１００７）によって通知されたデータ量のデータ送信が完了した後、ＳＴＡ１０４は通信機６０１を状態制御部７０５によって休止させる（Ｓ１００６）。
【００９４】
（ＷＳ１０１の動作）
図１１から図１３は、ＷＳ１０１の動作手順を示している。図１から図３に示すように、ＷＳ１０１はネットワークに常時接続されている。ＷＳ１０１は、各ＳＴＡから通知を常に受信できる。ＳＴＡ１０３は、ＡＰ１０２に接続し、かつデータ送信を行っている。ＳＴＡ１０４がＡＰ１０２に接続し、かつＷＳ１０１に送信通知を送信する場合のＷＳ１０１の動作について説明する。
【００９５】
図１１に示すように、通信制御部５０４は、送信通知をＳＴＡ１０４から通信機４０５によって受信する（Ｓ１１０１）。決定部５０２は、受信された送信通知に含まれる情報に基づいて決定処理を行う（Ｓ１１０２）。決定部５０２は、決定処理により、ＳＴＡ１０４に対する指示を決定する。
【００９６】
図１２は、決定処理におけるＷＳ１０１の動作手順を示している。図１２を参照して、決定処理におけるＷＳ１０１の動作を説明する。
【００９７】
決定処理部５１１は、送信通知に含まれる接続ＡＰ情報と、ＳＴＡ情報管理部５０１によって管理されているＳＴＡの情報とに基づいて、データ送信中のＳＴＡが存在するか否かを判断する。つまり、決定処理部５１１は、第１の条件が満たされるか否かを判断する（Ｓ１２０１）。第１の条件は、第１のクライアント（ＳＴＡ１０３）から受信された接続ＡＰ情報が示すアクセスポイントと、第２のクライアント（ＳＴＡ１０４）から受信された接続ＡＰ情報が示すアクセスポイントとが同一であることを示す。これによって、決定処理部５１１は、送信通知によりデータ送信の開始を要求したＳＴＡ１０４が使用している通信経路と同一の通信経路を使用してデータ送信を行っているＳＴＡが存在するか否かを判断する。
【００９８】
Ｓ１２０１において、異なるＳＴＡから受信された各接続ＡＰ情報が示すアクセスポイントが互いに異なる場合、決定処理部５１１は、データ送信を許可すると決定する。あるいは、ＳＴＡ１０４以外のＳＴＡから接続ＡＰ情報が受信されていない場合、決定処理部５１１は、データ送信を許可すると決定する。決定処理部５１１がデータ送信を許可すると決定した場合、通信制御部５０４は、許可情報を含む指示通知を生成する。通信制御部５０４は、指示通知をＳＴＡ１０４に通信機４０５によって送信する（Ｓ１２０９）。Ｓ１２０９における処理が行われることにより、決定処理が終了する。
【００９９】
Ｓ１２０１において、異なるＳＴＡから受信された各接続ＡＰ情報が示すアクセスポイントが同一である場合、決定処理部５１１は、データ送信を拒否すると決定する。決定処理部５１１がデータ送信を拒否すると決定した場合、決定処理部５１１は、ＳＴＡ１０４からの送信通知に含まれる周辺ＡＰ情報に基づいて、ＳＴＡ１０４が接続中のＡＰ１０２以外のアクセスポイントが存在するか否かを判断する（Ｓ１２０２）。Ｓ１２０２において、周辺ＡＰ情報が送信通知に含まれている場合、すなわち周辺ＡＰ情報が受信された場合、決定処理部５１１は、ＳＴＡ１０４が接続中のＡＰ１０２以外のアクセスポイントが存在すると判断する。Ｓ１２０２において、周辺ＡＰ情報が送信通知に含まれていない場合、すなわち周辺ＡＰ情報が受信されていない場合、決定処理部５１１は、ＳＴＡ１０４が接続中のＡＰ１０２以外のアクセスポイントが存在しないと判断する。Ｓ１２０２において、ＳＴＡ１０４が接続中のＡＰ１０２以外のアクセスポイントが存在しない場合、Ｓ１２０５における処理が行われる。Ｓ１２０５における処理については後述する。
【０１００】
Ｓ１２０２において、ＳＴＡ１０４が接続中のＡＰ１０２以外のアクセスポイント（ＡＰ１０５）が存在する場合、決定処理部５１１は、ＳＴＡ情報管理部５０１によって管理されているＳＴＡの情報に基づいて、Ｓ１２０２において検出されたアクセスポイント（ＡＰ１０５）を経由する伝送経路にデータ送信中の他のＳＴＡが存在するか否かを判断する（Ｓ１２０３）。Ｓ１２０３において、他のＳＴＡが存在しない場合、通信制御部５０４は、接続指示情報を含む指示通知を生成する。この接続指示情報は、Ｓ１２０２において検出されたアクセスポイント、すなわち周辺ＡＰ情報が示すアクセスポイントへの接続指示を示す。接続指示情報は、周辺ＡＰ情報が示すアクセスポイントの情報を含んでもよい。通信制御部５０４は、指示通知を第２のクライアント（ＳＴＡ１０４）に通信機４０５を介して送信する（Ｓ１２０４）。Ｓ１２０４における処理が行われることにより、決定処理が終了する。
【０１０１】
Ｓ１２０３において、他のＳＴＡが存在する場合、決定処理部５１１は、優先度情報がＳＴＡ１０４からの送信通知に含まれるか否かを判断する。つまり、決定処理部５１１は、第３の条件が満たされるか否かを判断する（Ｓ１２０５）。第３の条件は、第２のクライアント（ＳＴＡ１０４）から優先度情報が受信されていないことを示す。Ｓ１２０５において、優先度情報が送信通知に含まれている場合、決定処理部５１１は、優先度情報が受信されたと判断する。Ｓ１２０５において、優先度情報が送信通知に含まれていない場合、決定処理部５１１は、優先度情報が受信されていないと判断する。
【０１０２】
優先度情報が受信されていない場合、決定部５０２は、送信通知によりデータ送信の開始を要求したＳＴＡ１０４にデータ送信を待機させると決定する。時刻算出部５１２は、データ送信中のＳＴＡ１０３によるデータ送信が完了する時刻を算出する（Ｓ１２１０）。Ｓ１２１０において、時刻算出部５１２は、ＳＴＡ１０３のデータ送信能力（データ送信速度）を測定する。時刻算出部５１２は、データ送信能力の測定値と、ＳＴＡ１０３から受信されたデータ量情報が示すデータ量と、ＳＴＡ１０３から既に受信されたデータのデータ量とに基づいて、未送信のデータの送信に必要な時間を算出する。時刻算出部５１２は、算出された時間を現在時刻に加算することにより、ＳＴＡ１０３によるデータ送信の完了時刻を算出する。
【０１０３】
データ送信の完了時刻が算出された後、通信制御部５０４は、ＳＴＡ１０４に対する指示通知を生成する。この指示通知は、データ送信の待機指示を示す第２の制御情報と、通信機６０１の休止指示と、起床時刻を示す時刻情報とを含む。Ｓ１２１０で算出された時刻が起床時刻である。通信制御部５０４は、指示通知をＳＴＡ１０４に通信機４０５によって送信する（Ｓ１２１１）。Ｓ１２１１における処理が行われることにより、決定処理が終了する。
【０１０４】
Ｓ１２０５において、優先度情報が送信通知に含まれている場合、決定処理部５１１は、データ送信中のＳＴＡ１０３の優先度が、送信通知によりデータ送信の開始を要求したＳＴＡ１０４の優先度よりも高いか否かを判断する。つまり、決定処理部５１１は、第２の条件が満たされるか否かを判断する（Ｓ１２０６）。第２の条件は、第１のクライアント（ＳＴＡ１０３）から受信された優先度情報が示す優先度が第２のクライアント（ＳＴＡ１０４）から受信された優先度情報が示す優先度よりも低いことを示す。
【０１０５】
Ｓ１２０６において、データ送信中のＳＴＡ１０３の優先度が、送信通知によりデータ送信の開始を要求したＳＴＡ１０４の優先度よりも高い場合、決定処理部５１１は、ＳＴＡ１０３にデータ送信を停止させず、かつＳＴＡ１０４によるデータ送信を許可すると決定する。通信制御部５０４は、許可情報を含む指示通知を生成する。通信制御部５０４は、指示通知をＳＴＡ１０４に通信機４０５によって送信する（Ｓ１２０９）。Ｓ１２０９における処理が行われることにより、決定処理が終了する。
【０１０６】
Ｓ１２０６において、データ送信中のＳＴＡ１０３の優先度が、送信通知によりデータ送信の開始を要求したＳＴＡ１０４の優先度よりも低い場合、決定処理部５１１は、ＳＴＡ１０３にデータ送信を停止させると決定する。あるいは、データ送信中のＳＴＡ１０３からの送信通知に優先度情報が含まれない場合、すなわちＳＴＡ１０３から優先度情報が受信されていない場合、決定処理部５１１は、ＳＴＡ１０３にデータ送信を停止させると決定する。通信制御部５０４は、データ送信の停止指示を示す第１の制御情報と、通信機６０１の休止指示と、起床時刻を示す時刻情報とを含む指示通知を生成する。起床時刻は、以下のように算出される。時刻算出部５１２は、ＳＴＡ１０３のデータ送信能力（データ送信速度）を測定する。時刻算出部５１２は、データ送信能力の測定値と、ＳＴＡ１０３から受信されたデータ量情報が示すデータ量とに基づいて、未送信のデータの送信に必要な時間を算出する。時刻算出部５１２は、算出された時間を現在時刻に加算することにより、ＳＴＡ１０３によるデータ送信の完了時刻を算出する。算出された完了時刻が起床時刻である。通信制御部５０４は、指示通知をＳＴＡ１０３に通信機４０５によって送信する（Ｓ１２０７）。
【０１０７】
Ｓ１２０７において指示通知が送信された後、通信制御部５０４は、指示通知に対する指示応答をＳＴＡ１０３から通信機４０５によって受信する（Ｓ１２０８）。指示応答が受信された後、決定処理部５１１は、ＳＴＡ１０４によるデータ送信を許可する。通信制御部５０４は、許可情報を含む指示通知を生成する。通信制御部５０４は、指示通知をＳＴＡ１０４に通信機４０５によって送信する（Ｓ１２０９）。Ｓ１２０９における処理が行われることにより、決定処理が終了する。
【０１０８】
上記のように、決定処理部５１１は、第１の条件が満たされるか否かを判断する（Ｓ１２０１）。さらに、決定処理部５１１は、第２の条件と第３の条件とのいずれか１つが満たされるか否かを判断する（Ｓ１２０６、Ｓ１２０５）。第１の条件と第２の条件とが満たされた場合、決定処理部５１１は、データ送信中のＳＴＡ１０３にデータ送信を停止させると決定する（Ｓ１２０７）。通信制御部５０４は、ＳＴＡ１０３に対して、データ送信の停止指示を示す第１の制御情報を通信機４０５によって送信する（Ｓ１２０７）。第１の条件と第３の条件とが満たされた場合、決定処理部５１１は、送信通知によりデータ送信の開始を要求したＳＴＡ１０４にデータ送信を待機させると決定する（Ｓ１２１０）。通信制御部５０４は、ＳＴＡ１０４に対して、データ送信の待機指示を示す第２の制御情報を通信機４０５によって送信する（Ｓ１２１１）。
【０１０９】
第１の条件が満たされ、かつ周辺ＡＰ情報が受信された場合、通信制御部５０４は、接続指示情報を通信機４０５によってＳＴＡ１０４に送信する（Ｓ１２０４）。具体的には、通信制御部５０４は、第１の条件が満たされ、かつ周辺ＡＰ情報が示すアクセスポイントと接続中のＳＴＡが存在しない場合、接続指示情報を通信機４０５によってＳＴＡ１０４に送信する（Ｓ１２０４）。接続指示情報は、周辺ＡＰ情報が示すアクセスポイントへの接続指示を示す。
【０１１０】
第１の条件が満たされ、かつ周辺ＡＰ情報が受信されなかった場合、決定処理部５１１は、第２の条件と第３の条件とのいずれか１つが満たされるか否かを判断する（Ｓ１２０６、Ｓ１２０５）。あるいは、第１の条件が満たされ、かつ周辺ＡＰ情報が受信され、かつ周辺ＡＰ情報が示すアクセスポイントと接続中のＳＴＡが存在する場合、決定処理部５１１は、第２の条件と第３の条件とのいずれか１つが満たされるか否かを判断する（Ｓ１２０６、Ｓ１２０５）。第２の条件と第３の条件とに応じた状態の決定方法は、上記の通りである。
【０１１１】
第１の条件が満たされ、かつＳＴＡ１０３から受信された優先度情報が示す優先度がＳＴＡ１０４から受信された優先度情報が示す優先度よりも高い場合、決定処理部５１１は、送信通知によりデータ送信の開始を要求したＳＴＡ１０４によるデータ送信を許可すると決定する（Ｓ１２０９）。この場合、データ送信中のＳＴＡ１０３はデータ送信を継続する。
【０１１２】
上記の決定処理によって、各ＳＴＡに対する指示が決定され、かつ指示の内容が各ＳＴＡに通知される。
【０１１３】
図１１に示す動作を再度説明する。決定処理（Ｓ１１０２）が行われた後、通信制御部５０４は、データまたは指示応答をＳＴＡ（ＳＴＡ１０３またはＳＴＡ１０４）から通信機４０５によって受信する。決定処理部５１１は、データまたは指示応答がＳＴＡから受信されたか否かを判断する（Ｓ１１０３）。Ｓ１１０３において、データまたは指示応答が受信されない場合、処理が終了する。Ｓ１１０３において、データまたは指示応答が受信された場合、送信時間算出部５１３は、データ送信中のＳＴＡによるデータ送信の残り時間を算出する送信時間算出処理を行う（Ｓ１１０４）。送信時間算出処理が行われた後、Ｓ１１０３における判断が行われる。
【０１１４】
図１３は、送信時間算出処理におけるＷＳ１０１の動作手順を示している。図１３を参照して、送信時間算出処理におけるＷＳ１０１の動作を説明する。
【０１１５】
送信時間算出処理において、送信時間算出部５１３は、送信通知に含まれるデータ量情報が示すデータ量のデータの受信が完了するまでの残り時間を算出する。送信時間算出部５１３は、ＳＴＡからデータが受信される毎に、この残り時間を算出する。以下では、算出方法について説明する。
【０１１６】
送信時間算出部５１３は、ＳＴＡのデータ送信速度を算出する（Ｓ１３０１）。データ送信能力が１００Ｍｂｐｓである場合でも、ネットワークにおける通信状態に応じて実際のデータ送信速度は変動する。このため、送信時間算出部５１３は、実際にデータ送信が行われているときのデータ送信速度を測定する。送信時間算出部５１３は、単位時間当たりに受信されたデータ量に基づいてデータ送信速度を算出する。
【０１１７】
データ送信速度が算出された後、送信時間算出部５１３は、未送信のデータ量を算出する（Ｓ１３０２）。Ｓ１３０２において、送信時間算出部５１３は、第１のデータ量から第２のデータ量を減算することにより、未送信のデータ量を算出する。第１のデータ量は、ＳＴＡから受信されたデータ量情報が示すデータ量である。第２のデータ量は、ＳＴＡから既に受信されたデータのデータ量である。
【０１１８】
未送信のデータ量が算出された後、送信時間算出部５１３は、データ送信速度と未送信のデータ量とに基づいて、式（３）によりデータ送信の残り時間を算出する（Ｓ１３０３）。
残り時間  ＝  未送信のデータ量  ／  データ送信速度  ・・・（３）
【０１１９】
決定処理部５１１は、残り時間が目標時間の２倍の時間を超えるか否かを判断する（Ｓ１３０４）。例えば、目標時間が５分である場合、Ｓ１３０４において送信時間算出部５１３は、残り時間が１０分を超えるか否かを判断する。Ｓ１３０４における判断は、上記の例に限らない。Ｓ１３０４において、残り時間が目標時間の２倍の時間を超えない場合、送信時間算出処理が終了する。Ｓ１３０４において、残り時間が目標時間の２倍の時間を超える場合、送信効率が悪い。このため、決定処理部５１１は、データ送信中のＳＴＡにデータ送信を停止させると決定する。通信制御部５０４は、データ送信の停止指示を示す第３の制御情報と、通信機６０１の休止指示とを含む指示通知を生成する。通信制御部５０４は、指示通知をＳＴＡに通信機４０５によって送信する（Ｓ１３０５）。
【０１２０】
Ｓ１３０５において、指示通知が送信された後、通信制御部５０４は、指示通知に対する指示応答をＳＴＡから通信機４０５によって受信する（Ｓ１３０６）。Ｓ１３０６における処理が行われることにより、送信時間算出処理が終了する。
【０１２１】
図１１に示す動作を再度説明する。送信時間算出処理（Ｓ１１０４）において、残り時間が目標時間の２倍の時間を超える場合、データ送信中のＳＴＡに対してデータ送信の停止が指示される。これにより、データがＳＴＡから受信されない（Ｓ１１０３）。したがって、処理が終了する。残り時間が目標時間の２倍の時間内である場合、データの受信が完了するまで、データ受信と送信時間算出処理とが繰り返される。
【０１２２】
（ＳＴＡの動作）
図１４から図１７は、ＳＴＡの動作手順を示している。ＳＴＡの動作について説明する。ＳＴＡの電源が投入された後、ＳＴＡは、通信機６０５を介して外部端末と常に通信できる。
【０１２３】
図１１に示すように、システム制御部７０３は、検査終了を確認する（Ｓ１４０１）。例えば、検査終了の要因は、電池残量の低下および外部端末からのデータ受信の途絶である。これらの状態が発生したとき、ＳＴＡは処理を終了する。
【０１２４】
上記の要因が検出されなかった場合、通信制御部７０４は、検査データを外部端末から通信機６０５によって受信する（Ｓ１４０２）。システム制御部７０３は、受信された検査データを記録部６０４に保存する（Ｓ１４０３）。検査データ処理部７０２は、受信された検査データに対して画像解析処理を行う（Ｓ１４０４）。画像解析処理において、一般的に知られている方法が使用される。Ｓ１４０４において、検査データ処理部７０２は、特徴点の抽出などを行うことにより、形状の特徴抽出と色彩情報の抽出とを行う。
【０１２５】
画像解析処理が行われた後、検査データ処理部７０２は、画像解析処理により赤色または特定の臓器が検出されたか否かを確認する（Ｓ１４０５）。Ｓ１４０５において、赤色または特定の臓器が検出された場合、検査データ処理部７０２は、異常情報または位置情報を生成する（Ｓ１４０９）。生成された異常情報または位置情報は、優先度情報７１４として情報管理部７０１によって管理される。異常情報または位置情報が生成された後、Ｓ１４１０における処理が行われる。Ｓ１４１０における処理については後述する。
【０１２６】
Ｓ１４０５において、赤色および特定の臓器が検出されなかった場合、システム制御部７０３は、情報管理部７０１によって管理される未送信データ情報７１１が示す未送信のデータ量が所定量以上であるか否かを判断する（Ｓ１４０６）。所定量は、ＳＴＡのデータ送信能力によって、ある時間で送信が完了するデータ量を意味する。例えば、所定量は、前述した式（１）で示される。Ｓ１４０６において、未送信のデータ量が所定量以上である場合、Ｓ１４１０における処理が行われる。Ｓ１４１０における処理については後述する。
【０１２７】
Ｓ１４０６において、未送信のデータ量が所定量未満である場合、システム制御部７０３は、入力部６０２を介してユーザによる所定の操作が発生したか否かを判断する（Ｓ１４０７）。例えば、検査中のユーザが、自身の意思により、現在の検査データのＷＳ１０１への即座の送信と分析とを要求する場合、ユーザは、入力部６０２を操作することにより、データ送信を開始させることができる。Ｓ１４０７において、所定の操作が発生していない場合、Ｓ１４０１における判断が行われる。Ｓ１４０７において、所定の操作が発生している場合、システム制御部７０３は、操作情報を生成する（Ｓ１４０８）。生成された操作情報は、優先度情報７１４として情報管理部７０１によって管理される。
【０１２８】
操作情報が生成された後、システム制御部７０３は、起床処理を行う（Ｓ１４１０）。起床処理において、システム制御部７０３は、休止状態である通信機６０１を起床させるための処理を行う。起床した通信機６０１は、通常状態になる。
【０１２９】
図１５は、起床処理におけるＳＴＡの動作手順を示している。図１５を参照して、起床処理におけるＳＴＡの動作を説明する。ＳＴＡがＷＳ１０１と通信を行っていないとき、通信機６０１は休止状態である。システム制御部７０３は、ＷＳ１０１から受信された時刻情報が存在するか否かを判断する（Ｓ１５０１）。ＷＳ１０１から時刻情報が受信された場合、受信された時刻情報は時刻情報７１５として情報管理部７０１によって管理されている。Ｓ１５０１において、時刻情報が存在しない場合、Ｓ１５０３における処理が行われる。Ｓ１５０３における処理については後述する。
【０１３０】
Ｓ１５０１において、時刻情報が存在する場合、システム制御部７０３は、優先度情報が存在するか否かを判断する（Ｓ１５０２）。優先度情報が生成された場合、生成された優先度情報は優先度情報７１４として情報管理部７０１によって管理されている。Ｓ１５０２において、優先度情報が存在する場合、Ｓ１５０３における処理が行われる。Ｓ１５０３における処理については後述する。
【０１３１】
Ｓ１５０２において、優先度情報が存在しない場合、システム制御部７０３は、時刻情報が示す時刻と現在時刻とが同一であるか否かを判断する。つまり、システム制御部７０３は、現在時刻が起床時刻であるか否かを判断する（Ｓ１５０７）。Ｓ１５０７において、現在時刻が起床時刻でない場合、起床処理が終了する。Ｓ１５０７において、現在時刻が起床時刻である場合、状態制御部７０５は、通信機６０１を起床させる（Ｓ１５０３）。Ｓ１５０３において、通信機６０１が既に起床している場合、Ｓ１５０３における処理は省略される。
【０１３２】
通信機６０１が起床した後、システム制御部７０３は、接続指示情報が存在するか否かを判断する（Ｓ１５０４）。ＷＳ１０１から接続指示情報が受信された場合、受信された接続指示情報は接続指示情報７１６として情報管理部７０１によって管理されている。Ｓ１５０４において、接続指示情報が存在する場合、通信制御部７０４は、情報管理部７０１によって管理されている周辺ＡＰ情報７１３が示すアクセスポイントに通信機６０１を接続させる（Ｓ１５０５）。ＷＳ１０１から受信された接続指示情報がアクセスポイントの情報を含む場合、通信制御部７０４は、接続指示情報が示すアクセスポイントに通信機６０１を接続させてもよい。Ｓ１５０４において、接続指示情報が存在しない場合、通信制御部７０４は、ＳＴＡの周辺のアクセスポイントを通信機６０１によって検出する。通信制御部７０４は、検出されたアクセスポイントに通信機６０１を接続させる（Ｓ１５０６）。アクセスポイントに接続した後、ＳＴＡはＷＳ１０１と通信できる状態になる。Ｓ１５０５またはＳ１５０６における処理が行われることにより、起床処理が終了する。
【０１３３】
図１４に示す動作を再度説明する。起床処理（Ｓ１４１０）が行われた後、システム制御部７０３は、通信機６０１が起床したか否かを判断する（Ｓ１４１６）。Ｓ１４１６において、システム制御部７０３は、Ｓ１５０３における処理が行われたか否かを判断する。Ｓ１５０３における処理が行われていない場合、システム制御部７０３は、通信機６０１が起床していないと判断する。Ｓ１５０３における処理が行われた場合、システム制御部７０３は、通信機６０１が起床したと判断する。
【０１３４】
Ｓ１４１６において、通信機６０１が起床していない場合、Ｓ１４０１における判断が行われる。Ｓ１４１６において、通信機６０１が起床した場合、通信制御部７０４は、送信通知を生成し、かつ送信通知をＷＳ１０１に通信機６０１によって送信する（Ｓ１４１１）。優先度情報が存在する場合、優先度情報を含む送信通知が生成される。優先度情報が存在しない場合、優先度情報を含まない送信通知が生成される。ＳＴＡが接続中のアクセスポイントと異なるアクセスポイントがＳＴＡの周辺に存在する場合、周辺ＡＰ情報を含む送信通知が生成される。ＳＴＡが接続中のアクセスポイントと異なるアクセスポイントがＳＴＡの周辺に存在しない場合、周辺ＡＰ情報を含まない送信通知が生成される。送信通知が送信された後、通信制御部７０４は、指示通知をＷＳ１０１から通信機６０１によって受信する。システム制御部７０３は、指示通知が許可情報を含むか否かを判断する。つまり、システム制御部７０３は、指示通知がデータ送信の許可を示すか否かを判断する（Ｓ１４１２）。
【０１３５】
Ｓ１４１２において、指示通知が許可情報を含まない場合、すなわち指示通知が第２の制御情報と接続指示情報との１つを含む場合、通信制御部７０４は、指示応答をＷＳ１０１に通信機６０１によって送信する（Ｓ１４１４）。この場合、通信制御部７０４は、ＳＴＡが接続中のアクセスポイントを介したデータ送信を待機する。Ｓ１４１２において、指示通知が許可情報を含む場合、システム制御部７０３は、データ送信処理を行う（Ｓ１４１３）。
【０１３６】
図１７は、データ送信処理におけるＳＴＡの動作手順を示している。図１７を参照して、データ送信処理におけるＳＴＡの動作を説明する。システム制御部７０３は、データ送信中に指示通知をＷＳ１０１から受信できるように受信状態を監視する。指示通知がＷＳ１０１から送信された場合、通信制御部７０４は、指示通知をＷＳ１０１から通信機６０１によって受信する。システム制御部７０３は、データ送信中に指示通知が受信されたか否かを判断する（Ｓ１７０１）。データ送信処理を行っているＳＴＡにＷＳ１０１から指示通知が送信された場合、指示通知は、データ送信の停止指示を示す第１の制御情報と第３の制御情報との１つを含む。Ｓ１７０１において、指示通知が受信された場合、通信制御部７０４は、通信機６０１にデータ送信を停止させる。これによって、通信機６０１は、データ送信を停止する（Ｓ１７０７）。データ送信が停止した後、通信制御部７０４は、指示応答をＷＳ１０１に通信機６０１によって送信する（Ｓ１７０８）。Ｓ１７０８における処理が行われることにより、データ送信処理が終了する。
【０１３７】
Ｓ１７０１において、指示通知が受信されていない場合、システム制御部７０３は、第１のデータ量と第２のデータ量とを比較する。第１のデータ量は、ＷＳ１０１に送信されたデータ量情報が示すデータ量である。つまり、第１のデータ量は、送信される予定のデータのデータ量である。第２のデータ量は、既に送信されたデータのデータ量である。システム制御部７０３は、第２のデータ量が第１のデータ量未満であるか否かを判断する（Ｓ１７０２）。
【０１３８】
Ｓ１７０２において、第２のデータ量が第１のデータ量以上である場合、データ送信処理が終了する。Ｓ１７０２において、第２のデータ量が第１のデータ量未満である場合、システム制御部７０３は、電池残量情報７１７に基づいて電池残量を確認する。システム制御部７０３は、電池残量が電池容量の２０％未満であるか否かを判断する（Ｓ１７０３）。
【０１３９】
Ｓ１７０３において、電池残量が電池容量の２０％以上である場合、通信制御部７０４は、データ（検査データ）をＷＳ１０１に通信機６０１によって送信する（Ｓ１７０５）。１回のデータ送信によって、通信プロトコルで定められている送信バッファサイズのデータが送信される。例えば、ＴＣＰ／ＩＰによるデータ送信が行われる場合、１４６０ｂｙｔｅのデータが送信される。あるいは、動画像を構成する１つのフレームの画像データが１回のデータ送信によって送信されてもよい。データが送信された後、Ｓ１７０１における判断が行われる。
【０１４０】
Ｓ１７０３において、電池残量が電池容量の２０％未満である場合、システム制御部７０３は、電池残量が電池容量の１０％未満であるか否かを判断する（Ｓ１７０６）。Ｓ１７０６において、電池残量が電池容量の１０％未満である場合、通信制御部７０４は、通信機６０１にデータ送信を停止させる。これによって、通信機６０１は、データ送信を停止する（Ｓ１７０７）。
【０１４１】
Ｓ１７０６において、電池残量が電池容量の１０％以上である場合、すなわち電池残量が電池容量の１０％以上かつ２０％未満である場合、システム制御部７０３は、データ間引き処理を行う（Ｓ１７０４）。例えば、Ｓ１７０４において、システム制御部７０３は、偶数フレームのみまたは奇数フレームのみの画像データを送信する制御を行う。つまり、フレーム間引きが行われる。これによって、システム制御部７０３は、ＷＳ１０１に送信されるデータのデータ量を削減する。データ間引き処理が行われた後、通信制御部７０４は、間引きされたデータをＷＳ１０１に通信機６０１によって送信する（Ｓ１７０５）。
【０１４２】
上記のように、電池残量に応じて異なる処理が行われる。上記の例では、電池残量の閾値は２つであるが、電池残量の閾値が３つ以上であってもよい。データ間引き処理は、ファイル間引き以外の処理であってもよい。例えば、システム制御部７０３は、画像処理によって特定の情報（例えば明度または彩度）を削除することによりデータ量を削減してもよい。あるいは、システム制御部７０３は、画像圧縮技術を使用することによりデータ量を削減してもよい。
【０１４３】
図１４に示す動作を再度説明する。データ送信処理（Ｓ１４１３）または指示応答の送信（Ｓ１４１４）が行われた後、休止処理が行われる（Ｓ１４１５）。休止処理が行われた後、Ｓ１４０１における判断が行われる。
【０１４４】
図１６は、休止処理におけるＳＴＡの動作手順を示している。図１６を参照して、休止処理におけるＳＴＡの動作を説明する。通信制御部７０４は、通信機６０１が接続中のアクセスポイントとの接続を停止する。これによって、ネットワークとの接続が切断される（Ｓ１６０１）。ネットワークとの接続が切断された後、状態制御部７０５は、通信機６０１を休止状態にさせる（Ｓ１６０２）。Ｓ１６０２における処理が行われることにより、休止処理が終了する。
【０１４５】
（構成および効果）
上記のように、ＷＳ１０１（サーバ）は、通信機４０５と、決定部５０２と、通信制御部５０４とを有する。通信機４０５は、アプリケーションレベルのデータをＳＴＡ（クライアント）から受信し（Ｓ１１０３）、かつデータの受信が開始される前に接続ＡＰ情報と優先度情報とをクライアントから受信する（Ｓ１１０１）。ＳＴＡは、第１のクライアントと第２のクライアントとの１つである。第１のクライアントは、決定処理（Ｓ１１０２）が開始される時点において、ＷＳ１０１に対するデータ送信を既に開始している端末である。第２のクライアントは、決定処理が開始される時点において、ＷＳ１０１に対するデータ送信を待機している端末である。接続ＡＰ情報は、クライアントが接続中であるアクセスポイントを示す。優先度情報は、クライアントの優先度を示す。
【０１４６】
決定処理において、決定部５０２は、第１の条件が満たされるか否かを判断し（Ｓ１２０１）、かつ第２の条件と第３の条件とのいずれか１つが満たされるか否かを判断する（Ｓ１２０６、Ｓ１２０５）。第１の条件と第２の条件とが満たされた場合、決定部５０２は、決定処理において、第１のクライアントにデータ送信を停止させると決定する（Ｓ１２０７）。第１の条件と第３の条件とが満たされた場合、決定部５０２は、決定処理において、第２のクライアントにデータ送信を待機させると決定する（Ｓ１２１０）。第１の条件は、第１のクライアントから受信された接続ＡＰ情報が示すアクセスポイントと、第２のクライアントから受信された接続ＡＰ情報が示すアクセスポイントとが同一であることを示す。第２の条件は、第１のクライアントから受信された優先度情報が示す優先度が第２のクライアントから受信された優先度情報が示す優先度よりも低いことを示す。第３の条件は、第２のクライアントから優先度情報が受信されていないことを示す。
【０１４７】
決定部５０２が第１のクライアントにデータ送信を停止させると決定した場合、通信制御部５０４は、第１のクライアントに対して、第１の制御情報を通信機４０５によって送信する（Ｓ１２０７）。決定部５０２が第２のクライアントにデータ送信を待機させると決定した場合、通信制御部５０４は、第２のクライアントに対して、第２の制御情報を通信機４０５によって送信する（Ｓ１２１１）。第１の制御情報は、第１のクライアントが接続中のアクセスポイントを介したデータ送信の停止指示を示す。第２の制御情報は、第２のクライアントが接続中のアクセスポイントを介したデータ送信の待機指示を示す。
【０１４８】
本発明の各態様のサーバは、表示部４０１と、入力部４０２と、記録部４０４との少なくとも１つに対応する構成を有していなくてもよい。本発明の各態様のサーバは、ＳＴＡ情報管理部５０１と、分析処理部５０３との少なくとも１つに対応する構成を有していなくてもよい。
【０１４９】
通信機４０５は、データの受信が開始される前に周辺ＡＰ情報をＳＴＡ（クライアント）から受信してもよい。周辺ＡＰ情報は、ＳＴＡと接続していないアクセスポイントであって、かつＳＴＡの周辺に存在するアクセスポイントを示す。通信制御部５０４は、第１の条件が満たされ、かつ周辺ＡＰ情報が受信された場合、接続指示情報を通信機４０５によって第２のクライアントに送信してもよい。接続指示情報は、周辺ＡＰ情報が示すアクセスポイントへの接続指示を示す。
【０１５０】
上記のように、ＳＴＡ（クライアント）は、第１のクライアントと第２のクライアントとの１つである。決定処理は、第１のクライアントによるデータ送信と第２のクライアントによるデータ送信との１つの状態を決定する処理である。ＳＴＡは、通信機（通信機６０１、通信機６０５）と、通信制御部７０４とを有する。
【０１５１】
通信機６０５は、アプリケーションレベルのデータを外部端末から受信する（Ｓ１４０２）。通信機６０１は、外部端末から受信されたデータをＷＳ１０１に送信する（Ｓ１７０５）。通信機６０１は、データの送信が開始される前に接続ＡＰ情報と優先度情報と周辺ＡＰ情報とをＷＳ１０１に送信し（Ｓ１４１１）、かつ第１の制御情報と第２の制御情報と接続指示情報との１つをＷＳ１０１から受信する（Ｓ１４１２、Ｓ１７０１）。第１の制御情報が受信された場合、通信制御部７０４は、第１のクライアントが接続中のアクセスポイントを介したデータ送信を停止する（Ｓ１７０７）。第２の制御情報が受信された場合、通信制御部７０４は、第２のクライアントが接続中のアクセスポイントを介したデータ送信を待機する（Ｓ１４１４）。接続指示情報が受信された場合、通信制御部７０４は、周辺ＡＰ情報が示すアクセスポイントに対して、通信機６０１によって接続する（Ｓ１５０５）。
【０１５２】
本発明の各態様のクライアントは、入力部６０２と、記録部６０４と、電池６０６との少なくとも１つに対応する構成を有していなくてもよい。本発明の各態様のクライアントは、情報管理部７０１と、検査データ処理部７０２と、システム制御部７０３と、状態制御部７０５との少なくとも１つに対応する構成を有していなくてもよい。
【０１５３】
本発明の実施形態の通信システムは、ＷＳ１０１（サーバ）とＳＴＡ（クライアント）とを有する。ＷＳ１０１は、通信機４０５（第１の通信機）と、決定部５０２と、通信制御部５０４（第１の通信制御部）とを有する。ＳＴＡは、通信機（通信機６０１、通信機６０５）（第２の通信機）と、通信制御部７０４（第２の通信制御部）とを有する。
【０１５４】
本発明の各態様の通信システムは、アクセスポイントに対応する構成を有していなくてもよい。
【０１５５】
ＷＳ１０１による通信方法は、第１のステップと、第２のステップと、第３のステップと、第４のステップとを有する。第１のステップは、アプリケーションレベルのデータをＳＴＡ（クライアント）から受信する（Ｓ１１０３）。第２のステップは、データの受信が開始される前に接続ＡＰ情報と優先度情報とをＳＴＡから受信する（Ｓ１１０１）。第３のステップは、決定処理（Ｓ１１０２）において、第１の条件が満たされるか否かを判断し（Ｓ１２０１）、かつ第２の条件と第３の条件とのいずれか１つが満たされるか否かを判断する（Ｓ１２０６、Ｓ１２０５）。第１の条件と第２の条件とが満たされた場合、第３のステップは、決定処理において、第１のクライアントにデータ送信を停止させると決定する（Ｓ１２０７）。第１の条件と第３の条件とが満たされた場合、第３のステップは、決定処理において、第２のクライアントにデータ送信を待機させると決定する（Ｓ１２１０）。第３のステップが第１のクライアントにデータ送信を停止させると決定した場合、第４のステップは、第１のクライアントに対して、第１の制御情報を送信する（Ｓ１２０７）。第３のステップが第２のクライアントにデータ送信を待機させると決定した場合、第４のステップは、第２のクライアントに対して、第２の制御情報を送信する（Ｓ１２１１）。
【０１５６】
本発明の各態様のサーバによる通信方法は、上記の第１のステップ、第２のステップ、第３のステップ、および第４のステップ以外のステップを有していなくてもよい。
【０１５７】
プログラムは、ＷＳ１０１（サーバ）のコンピュータに、上記の第１のステップと、第２のステップと、第３のステップと、第４のステップとを実行させてもよい。
【０１５８】
ＳＴＡによる通信方法は、第１のステップと、第２のステップと、第３のステップと、第４のステップと、第５のステップとを有する。第１のステップは、アプリケーションレベルのデータを外部端末から受信する（Ｓ１４０２）。第２のステップは、外部端末から受信されたデータをＷＳ１０１（サーバ）に送信する（Ｓ１７０５）。第３のステップは、データの送信が開始される前に接続ＡＰ情報と優先度情報と周辺ＡＰ情報とをＷＳ１０１に送信する（Ｓ１４１１）。第４のステップは、第１の制御情報と第２の制御情報と接続指示情報との１つをＷＳ１０１から受信する（Ｓ１４１２、Ｓ１７０１）。第１の制御情報が受信された場合、第５のステップは、第１のクライアントが接続中のアクセスポイントを介したデータ送信を停止する（Ｓ１７０７）。第２の制御情報が受信された場合、第５のステップは、第２のクライアントが接続中のアクセスポイントを介したデータ送信を待機する（Ｓ１４１４）。接続指示情報が受信された場合、第５のステップは、周辺ＡＰ情報が示すアクセスポイントに接続する（Ｓ１５０５）。
【０１５９】
本発明の各態様のクライアントによる通信方法は、上記の第１のステップ、第２のステップ、第３のステップ、第４のステップ、および第５のステップ以外のステップを有していなくてもよい。
【０１６０】
プログラムは、ＳＴＡ（クライアント）のコンピュータに、上記の第１のステップと、第２のステップと、第３のステップと、第４のステップと、第５のステップとを実行させてもよい。
【０１６１】
本発明の実施形態では、複数のＳＴＡが１つのアクセスポイントに接続中である場合、各ＳＴＡの優先度に応じて、データ送信の状態が決定される。あるいは、複数のＳＴＡが１つのアクセスポイントに接続中である場合、ＳＴＡがデータ送信を行う前にそのＳＴＡは、接続中のアクセスポイントと異なるアクセスポイントに接続する。このため、輻輳の発生を低減することができる。また、優先度の高いＳＴＡがデータ送信を行うことができる。本発明の実施形態では、既存のアクセスポイントの置き換えまたは設定変更は必要ない。
【０１６２】
決定部５０２が第１のクライアントにデータ送信を停止させると決定した場合、通信制御部５０４は、第１のクライアントに対して、時刻情報を通信機４０５によって送信してもよい（Ｓ１２０７）。決定部５０２が第２のクライアントにデータ送信を待機させると決定した場合、通信制御部５０４は、第２のクライアントに対して、時刻情報を通信機４０５によって送信してもよい（Ｓ１２１１）。時刻情報は、第１のクライアントまたは第２のクライアントが接続中のアクセスポイントを介したデータ送信が開始されてよい時刻を示す。
【０１６３】
通信機６０１は、時刻情報をＷＳ１０１（サーバ）から受信してもよい（Ｓ１４１２、Ｓ１７０１）。第１の制御情報と第２の制御情報との１つが受信され、かつ時刻情報が受信された場合、通信制御部７０４は、時刻情報が示す時刻に、第１のクライアントまたは第２のクライアントが接続中のアクセスポイントを介したデータ送信を開始してもよい（Ｓ１５０３、Ｓ１７０５）。
【０１６４】
ＳＴＡがデータ送信を停止した後、あるいはＳＴＡがデータ送信を待機した後、時刻情報が示す時刻にＳＴＡがデータ送信を開始する。このため、輻輳の発生が低減される。
【０１６５】
通信機４０５は、データの受信が開始される前にデータ量情報をＳＴＡ（クライアント）から受信してもよい（Ｓ１１０１）。データ量情報は、ＷＳ１０１（サーバ）に送信される予定のデータのデータ量を示す。決定部５０２が第１のクライアントにデータ送信を停止させると決定した場合、決定部５０２は、第１のデータ量と第２のデータ量とに基づいて、データ送信が開始されてよい時刻を算出してもよい（Ｓ１２０７）。第１のデータ量は、第１のクライアントから受信されたデータ量情報が示すデータ量である。第２のデータ量は、第１のクライアントから既に受信されたデータのデータ量である。決定部５０２が第２のクライアントにデータ送信を待機させると決定した場合、決定部５０２は、第２のクライアントから受信されたデータ量情報が示すデータ量に基づいて、データ送信が開始されてよい時刻を算出してもよい（Ｓ１２１０）。
【０１６６】
通信機６０１は、データの送信が開始される前にデータ量情報をＷＳ１０１（サーバ）に送信してもよい（Ｓ１４１１）。
【０１６７】
データ送信が開始されてよい時刻が、未送信のデータのデータ量に基づいて算出される。このため、輻輳の発生が低減されるようにＳＴＡがデータ送信を開始することができる。
【０１６８】
データは、体内の検査を行う検査端末により取得された検査データであってもよい。優先度情報は、位置情報と、異常情報と、操作情報との少なくとも１つであってもよい。位置情報は、体内における検査端末の位置を示す。異常情報は、検査データから推定された体内の異常度を示す。操作情報は、ユーザによる所定の操作の発生を示す。
【０１６９】
検査データ処理部７０２は、検査データに基づいて位置情報と異常情報とを生成してもよい（１４０９）。
【０１７０】
優先度情報は、緊急性が高い情報を含む。このため、緊急性が高いＳＴＡがデータ送信を行うことができ、かつ輻輳が低減される。
【０１７１】
決定部５０２は、第１の制御情報と第２の制御情報との１つが送信された後、ＳＴＡ（送信クライアント）のデータ送信能力（データ送信速度）に基づいて、ＳＴＡによるデータ送信が所定の時間内に終了するか否かを判断してもよい（Ｓ１３０４）。第１の制御情報が送信された場合、ＳＴＡは第２のクライアントである。第２の制御情報が送信された場合、ＳＴＡは第１のクライアントである。ＳＴＡによるデータ送信が所定の時間内に終了しない場合、決定部５０２は、ＳＴＡにデータ送信を停止させると決定してもよい（Ｓ１３０５）。決定部５０２がＳＴＡにデータ送信を停止させると決定した場合、通信機４０５は、ＳＴＡに対して、第３の制御情報を通信機４０５によって送信してもよい（Ｓ１３０６）。第３の制御情報は、ＳＴＡが接続中のアクセスポイントを介したデータ送信の停止指示を示す。
【０１７２】
第３の制御情報が受信された場合、通信制御部７０４は、ＳＴＡ（クライアント）が接続中のアクセスポイントを介したデータ送信を停止してもよい（Ｓ１７０７）。
【０１７３】
通信トラフィックの増加によりスループットが低下する。スループットの低下により通信時間が長くなる。データ送信が所定の時間内に終了しない場合、ＳＴＡがデータ送信を停止することにより、データ送信によるＳＴＡの消費電力の増加が回避される。
【０１７４】
ＳＴＡ（クライアント）の電池残量が所定量未満である場合、システム制御部７０３は、ＷＳ１０１（サーバ）に送信されるデータのデータ量を削減してもよい（Ｓ１７０４）。通信制御部７０４は、データ量が削減されたデータをＷＳ１０１に通信機６０１によって送信してもよい（Ｓ１７０５）。
【０１７５】
ＳＴＡの電池残量が所定量未満である場合にデータ量が削減されることにより、データ送信によるＳＴＡの消費電力の増加が回避される。このため、電池残量の低下によりＳＴＡがデータを送信できなくなる前にデータ送信が完了しやすい。
【０１７６】
通信機は、外部端末と通信を行う通信機６０５（第１の通信機）と、ＷＳ１０１（サーバ）と通信を行う通信機６０１（第２の通信機）とを含んでもよい。ＳＴＡ（クライアント）の電池残量が所定量未満である場合、状態制御部７０５は、通信機６０５と通信機６０１とのうち通信機６０１のみを休止状態にさせてもよい（Ｓ１６０２）。
【０１７７】
ＳＴＡの電池残量が所定量未満である場合に通信機６０１のみが休止することにより、ＳＴＡは外部端末との通信を継続することができる。
【０１７８】
以上、本発明の好ましい実施形態を説明したが、本発明はこれら実施形態およびその変形例に限定されることはない。本発明の趣旨を逸脱しない範囲で、構成の付加、省略、置換、およびその他の変更が可能である。また、本発明は前述した説明によって限定されることはなく、添付のクレームの範囲によってのみ限定される。
【産業上の利用可能性】
【０１７９】
本発明の各実施形態によれば、輻輳の発生を低減することができる。
【符号の説明】
【０１８０】
１ａ，１ｂ，１ｃ  ネットワーク
１０１  ＷＳ
１０２，１０５  ＡＰ
１０３，１０４，１０６，１０７  ＳＴＡ
４０１  表示部
４０２，６０２  入力部
４０３，６０３  ＣＰＵ
４０４，６０４  記録部
４０５，６０１，６０５  通信機
５０１  ＳＴＡ情報管理部
５０２  決定部
５０３  分析処理部
５０４，７０４  通信制御部
５１１  決定処理部
５１２  時刻算出部
５１３  送信時間算出部
６０６  電池
７０１  情報管理部
７０２  検査データ処理部
７０３  システム制御部
７０５  状態制御部
７２１  赤色検出部
７２２  臓器検出部
【図１】
2017081794.tif 000003
【図２】
2017081794.tif 000004
【図３】
2017081794.tif 000005
【図４】
2017081794.tif 000006
【図５】
2017081794.tif 000007
【図６】
2017081794.tif 000008
【図７】
2017081794.tif 000009
【図８】
2017081794.tif 000010
【図９】
2017081794.tif 000011
【図１０】
2017081794.tif 000012
【図１１】
2017081794.tif 000013
【図１２】
2017081794.tif 000014
【図１３】
2017081794.tif 000015
【図１４】
2017081794.tif 000016
【図１５】
2017081794.tif 000017
【図１６】
2017081794.tif 000018
【図１７】
2017081794.tif 000019
【国際調査報告】
2017081794.tif 000020
2017081794.tif 000021