(57)【特許請求の範囲】
【請求項１】
通信データを取得するデータ取得部と、
通信の相手先装置との間で共有した設定パラメータに基づき、前記データ取得部によって取得された前記通信データを加工して前記通信データを圧縮した加工データを生成するデータ加工部と、
通常モードと検出モードと調整モードとの複数の動作モードの切り替えを行うモード管理部と、
前記モード管理部によって切り替えられる前記複数の動作モードのうち一部の動作モードで動作している場合に前記データ取得部によって取得された通信データに基づき前記設定パラメータの調整をし、他の動作モードで動作している場合に前記データ取得部によって取得された通信データに基づき前記設定パラメータの調整をしない設定調整部であって、前記検出モードで動作している場合に前記データ取得部によって取得された前記通信データから前記設定パラメータの更新データを抽出し、前記調整モードで動作している場合に前記更新データに基づき前記設定パラメータの調整をする設定調整部と
を備える通信装置。
【請求項２】
前記モード管理部は、ランダムな周期で前記検出モードに切り替える
請求項１に記載の通信装置。
【請求項３】
前記データ取得部は、複数の種別の通信データを取得し、
前記モード管理部は、前記複数の種別のうちの対象の種別の通信データが取得された場合に、前記検出モードに切り替える
請求項１に記載の通信装置。
【請求項４】
前記モード管理部は、前記対象の種別について、前記データ加工部によって生成された前記加工データの前記通信データに対する圧縮率が基準率よりも悪い場合に、前記検出モードに切り替える
請求項３に記載の通信装置。
【請求項５】
前記モード管理部は、前記検出モードをランダムな期間継続した後、前記調整モードに切り替える
請求項２から４までのいずれか１項に記載の通信装置。
【請求項６】
前記設定調整部は、処理負荷が基準負荷以下の場合に、前記通信データから前記設定パラメータの更新データを抽出する
請求項１から５までのいずれか１項に記載の通信装置。
【請求項７】
前記設定調整部は、前記処理負荷が前記基準負荷よりも高い場合には、前記通信データを調整データとして蓄積しておき、処理負荷が基準負荷以下の場合に、前記調整データを含む前記通信データから前記設定パラメータの更新データを抽出する
請求項６に記載の通信装置。
【請求項８】
前記通信装置は、さらに、
前記設定調整部によって前記設定パラメータの調整がされた場合に、調整後の前記設定パラメータを前記相手先装置に送信する送信部
を備える請求項１から７までのいずれか１項に記載の通信装置。
【請求項９】
前記通信データは、センサから取得されたセンサデータであり、
前記相手先装置は、前記センサデータを収集するサーバである
請求項１から８までのいずれか１項に記載の通信装置。
【請求項１０】
通信装置と、通信装置から送信された通信データを収集するサーバとを備える通信システムであり、
前記通信装置は、
通信データを取得するデータ取得部と、
前記サーバとの間で共有した設定パラメータに基づき、前記データ取得部によって取得された前記通信データを加工して前記通信データを圧縮した加工データを生成するデータ加工部と、
通常モードと検出モードと調整モードとの複数の動作モードの切り替えを行うモード管理部と、
前記モード管理部によって切り替えられる前記複数の動作モードのうち一部の動作モードで動作している場合に前記データ取得部によって取得された通信データに基づき前記設定パラメータの調整をし、他の動作モードで動作している場合に前記データ取得部によって取得された通信データに基づき前記設定パラメータの調整をしない設定調整部であって、前記検出モードで動作している場合に前記データ取得部によって取得された前記通信データから前記設定パラメータの更新データを抽出し、前記調整モードで動作している場合に前記更新データに基づき前記設定パラメータの調整をする設定調整部と
を備える通信システム。
【請求項１１】
データ取得部が、通信データを取得し、
データ加工部が、通信の相手先装置との間で共有した設定パラメータに基づき、前記通信データを加工して前記通信データを圧縮した加工データを生成し、
モード管理部が、通常モードと検出モードと調整モードとの複数の動作モードの切り替えを行い、
設定調整部が、前記複数の動作モードのうち一部の動作モードで動作している場合に取得された通信データに基づき前記設定パラメータの調整をし、他の動作モードで動作している場合に取得された通信データに基づき前記設定パラメータの調整をせず、前記検出モードで動作している場合に取得された前記通信データから前記設定パラメータの更新データを抽出し、前記調整モードで動作している場合に前記更新データに基づき前記設定パラメータの調整をする通信方法。
【請求項１２】
通信データを取得するデータ取得処理と、
通信の相手先装置との間で共有した設定パラメータに基づき、前記データ取得処理によって取得された前記通信データを加工して前記通信データを圧縮した加工データを生成するデータ加工処理と、
通常モードと検出モードと調整モードとの複数の動作モードの切り替えを行うモード管理処理と、
前記モード管理処理によって切り替えられる前記複数の動作モードのうち一部の動作モードで動作している場合に前記データ取得処理によって取得された通信データに基づき前記設定パラメータの調整をし、他の動作モードで動作している場合に前記データ取得処理によって取得された通信データに基づき前記設定パラメータの調整をしない設定調整処理であって、前記検出モードで動作している場合に取得された前記通信データから前記設定パラメータの更新データを抽出し、前記調整モードで動作している場合に前記更新データに基づき前記設定パラメータの調整をする設定調整処理と
を実行する通信装置としてコンピュータを機能させる通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信データを圧縮する際に使用する設定パラメータの更新技術に関する。
【背景技術】
【０００２】
無線通信技術の普及に伴い、自動車と各種センサといった多数の装置のデータが、無線を用いたネットワークで逐次サーバに収集され、利用されている。例えば、自動車の情報であれば、燃料効率のよい運転動作のデータが収集され、運転支援システムにフィードバックすることが行われている。また、例えば、位置センサのデータが収集され、土砂崩れといった災害の発生の予測もしくは察知が行われている。【０００３】
サーバ装置が扱うデータの総量は装置の数に比例して大量になる。そのため、送信側の装置（以下、通信装置と呼ぶ）は、データ（以下、通信データと呼ぶ）を予め定められた手順に基づいて圧縮してから送信する。そして、受信側のサーバは、圧縮済みデータを受信し、予め定められた手順に基づいて圧縮済みデータを展開して、通信データを得る。【０００４】
データの圧縮及び展開の手順の例として次の方法がある。
送信側の通信装置と受信側のサーバとが、通信データ中のデータ断片であるデータパターンと、データ断片を一意に示すデータ断片よりデータサイズの小さい符号であるパターンコードとの組が登録された辞書を共有しておく。通信装置は、通信データを送信する場合には、通信データに含まれるデータパターンを辞書に従ってパターンコードに変換して通信データのデータ量を圧縮した上でサーバに送信する。サーバは、データを受信すると、通信データに含まれるパターンコードを辞書に従ってデータパターンに変換して通信データを元の状態に展開する。【０００５】
データの圧縮及び展開の手順において、手順を実行する際に利用する設定パラメータが通信データに適しているか否かにより、通信データのデータ量の削減効果が変動する。
設定パラメータとは、上述した手順の例であれば、辞書に登録されているデータパターンとパターンコードとの組である。上述した手順の例では、辞書に登録可能なデータパターンとパターンコードとの組の数は予め上限が定められることが多い。そのため、通信データにおける辞書に登録されたデータパターンの出現頻度が高いほど通信データのデータ量の削減効果は高くなる。一方、通信データに１つも辞書に登録されたデータパターンが含まれなければ、通信データ量は全く減らない。【０００６】
特許文献１には、通信装置がサーバに送信する通信データに出現するデータパターンの出現頻度の統計情報をサーバに送信し、サーバが統計情報に基づき出現頻度の高いデータパターンが含まれるように辞書を修正することが記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−６３２７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１では、通信装置がサーバに送信するデータを定常的に検査して、辞書を修正するようにしている。そのため、通信装置は、通信データを送信するための圧縮処理だけでなく、設定パラメータを修正するための処理にプロセッサ及びメモリといったリソースが定常的に使用されてしまう。
この発明は、定常的なリソースの使用量を抑えて設定パラメータの調整を可能にすることを目的とする。
【課題を解決するための手段】
【０００９】
この発明に係る通信装置は、
通信データを取得するデータ取得部と、
通信の相手先装置との間で共有した設定パラメータに基づき、前記データ取得部によって取得された前記通信データを加工して前記通信データを圧縮した加工データを生成するデータ加工部と、
複数の動作モードの切り替えを行うモード管理部と、
前記モード管理部によって切り替えられる前記複数の動作モードのうち一部の動作モードで動作している場合に前記データ取得部によって取得された通信データに基づき前記設定パラメータの調整をし、他の動作モードで動作している場合に前記データ取得部によって取得された通信データに基づき前記設定パラメータの調整をしない設定調整部と
を備える。
【発明の効果】
【００１０】
この発明では、一部の動作モードで動作している場合に取得された通信データに基づき設定パラメータの調整をし、他の動作モードで動作している場合に取得された通信データに基づき設定パラメータの調整をしない。そのため、設定パラメータの調整の処理に対して定常的にリソースが使用されることがなく、定常的なリソースの使用量を抑えることが可能である。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１に係る通信システム１００の構成図。
【図２】実施の形態１に係る通信装置１０のハードウェア構成図。
【図３】実施の形態１に係るサーバ２０のハードウェア構成図。
【図４】実施の形態１に係る通信装置１０の機能構成図。
【図５】実施の形態１に係るサーバ２０の機能構成図。
【図６】実施の形態１に係る設定パラメータ５１を示す図。
【図７】実施の形態１に係るデータ取得部１１１の動作を示すフローチャート。
【図８】実施の形態１に係るモード管理部１１２の動作を示すフローチャート。
【図９】実施の形態１に係る動作モードの切り替えの説明図。
【図１０】実施の形態１に係るデータ加工部１１３の動作を示すフローチャート。
【図１１】実施の形態１に係るパターンコードのデータ形式を示す図。
【図１２】実施の形態１に係るパターンコードに変換できなかった部分のデータ形式を示す図。
【図１３】実施の形態１に係る加工データの構成例を示す図。
【図１４】実施の形態１に係るデータメッセージの構成例を示す図。
【図１５】実施の形態１に係る設定調整部１１４の動作を示すフローチャート。
【図１６】実施の形態１に係るパターンテーブル５２を示す図。
【図１７】実施の形態１に係る設定変更部１１５の動作を示すフローチャート。
【図１８】実施の形態１に係るパラメータ変更メッセージの構成例を示す図。
【図１９】実施の形態１に係るパラメータ変更応答の構成例を示す図。
【図２０】実施の形態１に係るデータ復元部２１２の動作を示すフローチャート。
【図２１】実施の形態１に係る端末テーブル６１を示す図。
【図２２】実施の形態１に係る設定パラメータテーブル６２を示す図。
【図２３】実施の形態１に係る設定調整部２１３の動作を示すフローチャート。
【図２４】実施の形態２に係る通信装置１０のハードウェア構成図。
【図２５】実施の形態２に係る通信装置１０の機能構成図。
【図２６】実施の形態２に係るデータ取得部１１１の動作を示すフローチャート。
【図２７】実施の形態２に係るデータ加工部１１３の動作を示すフローチャート。
【図２８】実施の形態２に係る設定調整部１１４の動作を示すフローチャート。
【図２９】実施の形態２に係るモード管理部１１２の動作を示すフローチャート。
【図３０】実施の形態２に係るモード管理部１１２の動作を示すフローチャート。
【図３１】実施の形態２に係る圧縮不良情報５４を示す図。
【図３２】実施の形態２に係る動作モードの切り替えの説明図。
【図３３】実施の形態２に係る設定パラメータ５１の調整についての具体的な動作例を示す図。
【図３４】実施の形態３に係る通信装置１０の機能構成図。
【図３５】実施の形態３に係るモード管理部１１２の動作を示すフローチャート。
【図３６】実施の形態３に係る設定調整部１１４の動作を示すフローチャート。
【発明を実施するための形態】
【００１２】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１を参照して、実施の形態１に係る通信システム１００の構成を説明する。
通信システム１００は、複数の通信装置１０と、サーバ２０とを備える。通信システム１００は、複数の通信装置１０の通信データを無線網３０とネットワーク４０とを介して逐次サーバ２０に収集するシステムである。
無線網３０は、通信装置１０とネットワーク４０を接続するための無線を用いた通信路である。ネットワーク４０は、広い地域に位置する装置間の通信を行うための通信路であり、例えば、インターネット又は企業等の専用の広域網である。なお、各通信装置１０とサーバ２０とは、無線網３０及びネットワーク４０に限らず、何らかの通信路を介して接続されていればよい。
【００１３】
図２を参照して、実施の形態１に係る通信装置１０のハードウェア構成を説明する。
通信装置１０は、プロセッサ１１と、ＲＯＭ１２（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＲＡＭ１３（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と、無線モデム１４と、アンテナ１５と、１つ以上のセンサ１６と、タイマ１７と、不揮発性メモリ１８と、通信バス１９とを備える。
【００１４】
プロセッサ１１は、ＲＯＭ１２に保存されたプログラムをＲＡＭ１３にロードして実行する装置である。プロセッサ１１は、具体例としては、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。ＲＯＭ１２は、プロセッサ１１によって実行されるプログラム等が保存される不揮発性の記憶媒体である。ＲＡＭ１３は、ＲＯＭ１２からプログラムをロードしてプロセッサ１１が動作させるための作業用の記憶媒体である。
通信装置１０は、ＲＯＭ１２に代えて、ＳＤ（登録商標，Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカード、ＣＦ（ＣｏｍｐａｃｔＦｌａｓｈ，登録商標）、ＮＡＮＤフラッシュ、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）といった可搬記録媒体を備えてもよい。
【００１５】
無線モデム１４は、無線網３０と通信するための装置である。無線モデム１４は、具体例としては、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）と、ＬＰＷＡ（Ｌｏｗ  Ｐｏｗｅｒ  Ｗｉｄｅ  Ａｒｅａ）と、ＤＳＲＣ（Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ  Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）といった通信を行うためのモデムである。
アンテナ１５は、無線網３０と無線通信するためのアンテナである。
【００１６】
センサ１６は、通信装置１０の付近の通信データを定常的に収集し、通信バス１９を介してプロセッサ１１で動作中のプログラムに渡す装置である。
ここでは、センサ１６は通信装置１０に実装される構成としている。しかし、センサ１６が通信装置１０の外部に設けられてＥｔｈｅｒｎｅｔ（登録商標）とＲＳ２３２ＣとＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）といった通信路によって接続される構成であってもよい。
センサ１６は、温度センサと、湿度センサと、加速度センサと、カメラと等である。そのため、通信データは、温度と、湿度と、加速度と、画像データと等である。なお、これに限らず、通信データは、車両のハンドル角度と車両の位置情報といった車両機器の情報であってもよい。
【００１７】
タイマ１７は、プロセッサ１１が設定した時間が経過するとタイムアウト通知をプロセッサ１１に通知する装置である。
【００１８】
不揮発性メモリ１８は、データを書き込み可能な不揮発性の記憶媒体である。
【００１９】
通信バス１９は、プロセッサ１１と、ＲＯＭ１２と、ＲＡＭ１３と、無線モデム１４と、センサ１６と、タイマ１７と、不揮発性メモリ１８とがデータをやり取りするための内部通信路である。
【００２０】
図３を参照して、実施の形態１に係るサーバ２０のハードウェア構成を説明する。
サーバ２０は、プロセッサ２１と、ＨＤＤ２２（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）と、ＲＡＭ２３と、通信モデム２４と、通信バス２５とを備える。
【００２１】
プロセッサ２１は、ＨＤＤ２２に保存されたプログラムをＲＡＭ２３にロードして実行する装置である。プロセッサ２１は、具体例としては、ＣＰＵである。ＨＤＤ２２は、プロセッサ２１で実行するプログラム等を記憶する不揮発性の記憶媒体である。ＲＡＭ２３は、ＨＤＤ２２からプログラムをロードしてプロセッサ２１が動作させるための作業用の記憶媒体である。
サーバ２０は、ＨＤＤ２２に代えて、ＳＤ（登録商標，Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカード、ＣＦ（ＣｏｍｐａｃｔＦｌａｓｈ，登録商標）、ＮＡＮＤフラッシュ、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）といった可搬記録媒体を備えてもよい。
【００２２】
通信モデム２４は、ネットワーク４０と通信するための装置である。通信モデム２４は、具体例としては、Ｅｔｈｅｒｎｅｔ（登録商標）、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）といった通信を行うためのモデムである。
【００２３】
通信バス２５は、プロセッサ２１と、ＨＤＤ２２と、ＲＡＭ２３と、通信モデム２４とがデータをやり取りするための内部通信路である。
【００２４】
図４を参照して、実施の形態１に係る通信装置１０の機能構成を説明する。
通信装置１０は、機能構成要素として、データ取得部１１１と、モード管理部１１２と、データ加工部１１３と、設定調整部１１４と、設定変更部１１５と、送信部１１６とを備える。通信装置１０の各機能構成要素の機能はソフトウェアにより実現される。
ＲＯＭ１２には、通信装置１０の各機能構成要素の機能を実現するプログラムが格納されている。このプログラムは、プロセッサ１１によりＲＡＭ１３に読み込まれ、プロセッサ１１によって実行される。これにより、通信装置１０の各機能構成要素の機能が実現される。
【００２５】
また、不揮発性メモリ１８には、設定パラメータ５１と、パターンテーブル５２と、調整パラメータ５３とが記憶される。
【００２６】
図５を参照して、実施の形態１に係るサーバ２０の機能構成を説明する。
サーバ２０は、機能構成要素として、通信部２１１と、データ復元部２１２と、設定調整部２１３とを備える。サーバ２０の各機能構成要素の機能はソフトウェアにより実現される。
ＨＤＤ２２には、サーバ２０の各機能構成要素の機能を実現するプログラムが格納されている。このプログラムは、プロセッサ２１によりＲＡＭ２３に読み込まれ、プロセッサ２１によって実行される。これにより、サーバ２０の各機能構成要素の機能が実現される。
【００２７】
また、ＨＤＤ２２には、端末テーブル６１と、設定パラメータテーブル６２と、センサデータテーブル６３とが記憶される。
【００２８】
＊＊＊動作の説明＊＊＊
図６から図２３を参照して、実施の形態１に係る通信システム１００の動作を説明する。
実施の形態１に係る通信システム１００の動作は、実施の形態１に係る通信方法に相当する。また、実施の形態１に係る通信システム１００の動作は、実施の形態１に係る通信プログラムの処理に相当する。
【００２９】
実施の形態１では、図６に示すように、設定パラメータ５１として、通信データ中のデータ断片であるデータパターンと、データ断片を一意に示すデータ断片よりデータサイズの小さい符号であるパターンコードとの組が登録された辞書が用いられる。通信装置１０は、通信データを送信する場合には、通信データに含まれるデータパターンを辞書に従ってパターンコードに変換して通信データのデータ量を圧縮した上でサーバに送信する。サーバ２０は、データを受信すると、通信データに含まれるパターンコードを辞書に従ってデータパターンに変換して通信データを元の状態に展開する。
しかし、設定パラメータ５１は、上述した辞書に限らず、他の圧縮方式におけるパラメータであってもよい。
【００３０】
まず、通信装置１０の動作を説明する。
【００３１】
図７を参照して、実施の形態１に係るデータ取得部１１１の動作を説明する。
通信装置１０が起動するとデータ取得部１１１の動作が開始される。
ステップＳ１００１では、データ取得部１１１は、いずれかのセンサ１６から通信データを取得したか否かを判定する。データ取得部１１１は、通信データを取得した場合には、処理をステップＳ１００２に進める。一方、データ取得部１１１は、通信データを取得していない場合には、一定時間経過後に再び通信データを取得したか否かを判定する。
ステップＳ１００２では、データ取得部１１１は、取得された通信データをデータ加工部１１３に送信する。ここで、機能構成要素間で通信データ等のデータを送信する場合には、プロセス間通信、あるいは、ＲＡＭ１３を介したデータの受け渡しが用いられる。
【００３２】
図８を参照して、実施の形態１に係るモード管理部１１２の動作を説明する。
通信装置１０が起動するとモード管理部１１２の動作が開始される。
ステップＳ１１０１では、モード管理部１１２は、調整待ち時間ＴＭ０を決定する。モード管理部１１２は、予め決められた最小調整待ち時間ＴＭＭＩＮと最大調整待ち時間ＴＭＭＡＸとに対し、ＴＭＭＩＮ≦ＴＭ０≦ＴＭＭＡＸを満たすランダムな値を調整待ち時間ＴＭ０として決定する。ステップ１１０２では、モード管理部１１２は、調整待ち時間ＴＭ０をタイムアウト時間に設定してタイマ１７を起動する。
【００３３】
ステップＳ１１０３では、モード管理部１１２は、通信装置１０の動作モードを通常モードに設定する。ステップＳ１１０４では、モード管理部１１２は、タイマ１７がタイムアウトするまで待ち、タイムアウトすると処理をステップＳ１１０５に進める。
【００３４】
ステップＳ１１０５では、モード管理部１１２は、通信装置１０が通常モードと検出モードと調整モードとのどの動作モードに設定されているかを判定する。
モード管理部１１２は、通常モードに設定されている場合には処理をステップＳ１１０６に進める。モード管理部１１２は、検出モードに設定されている場合には処理をステップＳ１１０８に進める。モード管理部１１２は、調整モードに設定されている場合には処理をステップＳ１１１０に進める。
【００３５】
ステップＳ１１０６では、モード管理部１１２は、通信装置１０の動作モードを検出モードに切り替えて設定する。ステップＳ１１０７では、モード管理部１１２は、検出時間ＴＣｉを決定する。モード管理部１１２は、予め決められた最小検出時間ＴＣＭＩＮと最大検出時間ＴＣＭＡＸとに対し、ＴＣＭＩＮ≦ＴＣｉ≦ＴＣＭＡＸを満たすランダムな値を検出時間ＴＣｉとして決定する。
そして、ステップＳ１１１２で、モード管理部１１２は、検出時間ＴＣｉをタイムアウト時間に設定してタイマ１７を起動する。
【００３６】
ステップＳ１１０８では、モード管理部１１２は、通信装置１０の動作モードを調整モードに切り替えて設定する。ステップＳ１１０９では、モード管理部１１２は、調整時間ＴＳｉを決定する。モード管理部１１２は、予め決められた最小調整時間ＴＳＭＩＮと最大調整時間ＴＳＭＡＸとに対し、ＴＳＭＩＮ≦ＴＳｉ≦ＴＳＭＡＸを満たすランダムな値を調整時間ＴＳｉとして決定する。
そして、ステップＳ１１１２で、モード管理部１１２は、調整時間ＴＳｉをタイムアウト時間に設定してタイマ１７を起動する。
【００３７】
ステップＳ１１１０では、モード管理部１１２は、通信装置１０の動作モードを通常モードに切り替えて設定する。ステップＳ１１１１では、モード管理部１１２は、調整待ち時間ＴＭｉを決定する。モード管理部１１２は、調整待ち時間ＴＭ０と同様に、予め決められた最小調整待ち時間ＴＭＭＩＮと最大調整待ち時間ＴＭＭＡＸとに対し、ＴＭＭＩＮ≦ＴＭｉ≦ＴＭＭＡＸを満たすランダムな値を調整待ち時間ＴＭｉとして決定する。
そして、ステップ１１１２で、モード管理部１１２は、調整待ち時間ＴＭｉをタイムアウト時間に設定してタイマ１７を起動する。
【００３８】
図９を参照して、実施の形態１に係る動作モードの切り替えを説明する。
図８を参照して説明したように、モード管理部１１２は、タイマ１７を用いてランダムな時間間隔で、通信装置１０の動作モードを通常モードから検出モードへ、検出モードから調整モードへ、調整モードから通常モードへと順番に切り替える。
そのため、図９に示すように、時刻ｔ０で通信装置１０が起動すると、初めに調整待ち時間ＴＭ０だけ通常モードが実行される。次に、調整待ち時間ＴＭ０経過した時刻ｔ１から検出時間ＴＣ０だけ検出モードが実行され、続いて時刻ｔ２から調整時間ＴＳ０だけ調整モードが実行される。次に、時刻ｔ３から調整待ち時間ＴＭ１だけ通常モードが実行され、続いて時刻ｔ４から検出時間ＴＣ１だけ検出モードが実行され、続いて時刻ｔ５から調整時間ＴＳ１だけ調整モードが実行される。以下同様に通常モードと検出モードと調整モードとがランダムな時間間隔で繰り返される。
【００３９】
図１０を参照して、実施の形態１に係るデータ加工部１１３の動作を説明する。
図７のステップＳ１００２でデータ取得部１１１から通信データが送信されるとデータ加工部１１３の動作が開始される。
ステップＳ１２０１では、データ加工部１１３は、通信の相手先装置であるサーバ２０との間で共有した設定パラメータ５１に基づき、ステップＳ１００２で送信された通信データを加工して、通信データを圧縮した加工データを生成する。
具体的には、データ加工部１１３は、設定パラメータ５１に登録されているデータパターンを通信データから検索し、一致する部分をデータパターンに対応するパターンコードに置き換える。例えば、図１１に示すように、パターンコードのデータ形式は、「１（１ｂｉｔ）＋パターンコード（７ｂｉｔ）」の合計８ｂｉｔになっている。そこで、データ加工部１１３は、通信データにデータパターンと一致する部分がある場合には、その部分を「１（１ｂｉｔ）＋パターンコード（７ｂｉｔ）」に置き換える。パターンコードに変換できなかった残りの部分は、図１２に示すように、「０（１ｂｉｔ）＋通信データのビット長（７ｂｉｔ）＋通信データ」のデータ形式に置き換える。これにより、データ加工部１１３は、図１３に示すようなデータ形式の加工データを生成する。
【００４０】
ステップＳ１２０２では、データ加工部１１３は、ステップＳ１２０１で加工する前の通信データを設定調整部１１４に送信する。つまり、データ加工部１１３は、ステップＳ１００２で送信された通信データを設定調整部１１４に送信する。
ステップＳ１２０３では、データ加工部１１３は、ステップＳ１２０１で加工した後の通信データである加工データを送信部１１６に送信する。すると、図１４に示すように、送信部１１６は、加工データの先頭に種別を示す８ｂｉｔの識別子を付してデータメッセージを生成し、無線モデム１４を制御してデータメッセージをサーバ２０に送信する。
【００４１】
図１５を参照して、実施の形態１に係る設定調整部１１４の動作を説明する。
図１０のステップＳ１２０２でデータ加工部１１３から通信データが送信されると設定調整部１１４の動作が開始される。
ステップＳ１３０１では、設定調整部１１４は、通信装置１０が通常モードと検出モードと調整モードとのどの動作モードに設定されているかを判定する。設定調整部１１４は、通常モードに設定されている場合には処理をステップＳ１３０６に進める。設定調整部１１４は、検出モードに設定されている場合には処理をステップＳ１３０２に進める。設定調整部１１４は、調整モードに設定されている場合には処理をステップＳ１３０５に進める。
【００４２】
ここでは、図９に示す動作モードの切り替えに合わせて処理を説明する。
【００４３】
通信装置１０は起動するとまず通常モードで動作する（図９の時刻ｔ０〜時刻ｔ１）。そこで、図９の時刻ｔ０〜時刻ｔ１に実行されたステップＳ１３０１では、通常モードに設定されていると判定され、処理がステップＳ１３０６に進められる。
ステップＳ１３０６では、設定調整部１１４は、パターンテーブル５２にデータが登録されているか否かを判定する。設定調整部１１４は、パターンテーブル５２にデータが登録されている場合には、処理をステップＳ１３０７に進める。一方、設定調整部１１４は、パターンテーブル５２にデータが登録されていない場合には、処理を終了する。
通信装置１０が起動した直後はパターンテーブル５２にデータは登録されていないので、設定調整部１１４は処理を終了する。
【００４４】
次に、通信装置１０は検出モードで動作する（図９の時刻ｔ１〜時刻ｔ２）。そこで、図９の時刻ｔ１〜時刻ｔ２に実行されたステップＳ１３０１では、検出モードに設定されていると判定され、処理がステップＳ１３０２に進められる。
ステップＳ１３０２では、設定調整部１１４は、パターンテーブル５２にデータが登録されているか否かを判定する。設定調整部１１４は、データが登録されていない場合には、処理をステップＳ１３０３に進める。一方、設定調整部１１４は、データが登録されている場合には、処理をステップＳ１３０４に進める。
検出モードの期間に入って初めて実行されたステップＳ１３０２では、パターンテーブル５２にデータが登録されていないので、処理がステップ１３０３に進められる。ステップＳ１３０３では、設定調整部１１４は、設定パラメータ５１に登録されているデータパターンをパターンテーブル５２にコピーする。検出モードの期間に入って２度目以降に実行されたステップＳ１３０２では、パターンテーブル５２にデータが登録されているので、ステップＳ１３０３はスキップされる。
ステップＳ１３０４では、設定調整部１１４は、ステップＳ１２０２で送信された通信データからデータパターンを抽出し、パターンテーブル５２に登録する。なお、設定調整部１１４は、１回の検出モード中、すなわち時刻ｔ１〜時刻ｔ２の期間中にデータ加工部１１３によって送信された１回分の通信データそれぞれからデータパターンを抽出するようにしてもよいし、１回の検出モード中にデータ加工部１１３によって送信された通信データ全体からデータパターンを抽出するようにしてもよい。
【００４５】
次に、通信装置１０は調整モードで動作する（図９の時刻ｔ２〜時刻ｔ３）。そこで、図９の時刻ｔ２〜時刻ｔ３に実行されたステップＳ１３０１では、調整モードに設定されていると判定され、処理がステップＳ１３０５に進められる。
ステップＳ１３０５では、設定調整部１１４は、ステップＳ１２０２で送信された加工前の通信データからパターンテーブル５２に登録されているデータパターンを検索する。設定調整部１１４は、データパターンが検索された場合には、そのデータパターンの出現回数をインクリメントする。これにより、図１６に示すように、パターンテーブル５２に登録された各データパターンの出現回数がカウントされる。なお、設定調整部１１４は、１回の調整モード中、すなわち時刻ｔ２〜時刻ｔ３の期間中にデータ加工部１１３によって送信された１回分の通信データそれぞれからデータパターンを検索するようにしてもよいし、１回の調整モード中にデータ加工部１１３によって送信された通信データ全体からデータパターンを検索するようにしてもよい。
【００４６】
次に、通信装置１０は通常モードで動作する（図９の時刻ｔ３〜時刻ｔ４）。そこで、図９の時刻ｔ３〜時刻ｔ４に実行されたステップＳ１３０１では、通常モードに設定されていると判定され、処理がステップＳ１３０６に進められる。
図９の時刻ｔ１〜時刻ｔ２において、パターンテーブル５２にデータが登録されている。そのため、ステップＳ１３０６では、設定調整部１１４は、処理をステップＳ１３０７に進める。
ステップＳ１３０７では、設定調整部１１４は、パターンテーブル５２に基づき調整パラメータ５３を生成する。具体的には、設定調整部１１４は、設定パラメータ５１のデータパターンの登録数の上限になるまで、パターンテーブル５２に登録されたデータパターンを出現回数が多いものから順に抽出する。そして、設定調整部１１４は、抽出されたデータパターンと、そのデータパターンに対応するデータコードとの組を調整パラメータ５３に登録する。データパターンに対応するデータコードは、事前に決められたルールに基づき設定される。
ステップＳ１３０８では、設定調整部１１４は、パターンテーブル５２に登録されたデータを全て削除する。ステップＳ１３０９では、設定調整部１１４は、設定変更部１１５をコールする。
【００４７】
つまり、設定調整部１１４は、モード管理部１１２による通常モードと検出モードと調整モードとの動作モードの切り替えに従い、検出モードで動作している場合に取得された通信データから設定パラメータ５１の更新データを抽出してパターンテーブル５２に登録しておく。そして、設定調整部１１４は、調整モードで動作している場合にパターンテーブル５２に登録された更新データの出現回数をカウントし、調整モードが終了したときに、出現回数を参照して設定パラメータ５１の調整をする。
【００４８】
図１７を参照して、実施の形態１に係る設定変更部１１５の動作を説明する。
図１５のステップＳ１３０９で設定調整部１１４によってコールされると設定変更部１１５の動作が開始される。
ステップＳ１４０１では、設定変更部１１５は、設定パラメータ５１のデータを全て削除する。これにより、後述するステップＳ１４０４で設定パラメータ５１の変更が終了するまで、通信データは、全て加工なしのデータ形式で通信装置１０からサーバ２０に送信されることになる。
ステップＳ１４０２では、設定変更部１１５は、調整パラメータ５３を送信部１１６に送信する。すると、図１８に示すように、送信部１１６は、調整パラメータ５３の先頭に種別を示す８ｂｉｔの識別子を付してパラメータ変更メッセージを生成し、無線モデム１４を制御してパラメータ変更メッセージをサーバ２０に送信する。
ステップＳ１４０３では、設定変更部１１５は、サーバ２０からパラメータ変更応答が送信されるまで待つ。設定変更部１１５は、サーバ２０からパラメータ変更応答が送信されると処理をステップＳ１４０４に進める。図１９に示すように、パラメータ変更応答は、種別を示す８ｂｉｔのデータである。パラメータ変更応答が送信されたことは、サーバ２０が調整パラメータによる調整を終了したことを意味する。
ステップＳ１４０４では、設定変更部１１５は、調整パラメータ５３を設定パラメータ５１にコピーする。これにより、設定パラメータ５１の変更が終了する。以降、通信装置１０とサーバ２０とは、新しい設定パラメータ５１を用いて処理を行うことになる。
【００４９】
次に、サーバ２０の動作を説明する。
【００５０】
図２０を参照して、実施の形態１に係るデータ復元部２１２の動作を説明する。
通信部２１１は、図１０のステップＳ１２０３で通信装置１０からデータメッセージが送信されると、データメッセージを受信する。そして、通信部２１１は、データメッセージから８ｂｉｔの識別子を除いた部分、つまり加工データを、データメッセージの送信元のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスとともにデータ復元部２１２に送信する。加工データが送信されるとデータ復元部２１２の動作が開始される。
【００５１】
ステップＳ１５０１では、データ復元部２１２は、端末テーブル６１から通信装置１０の設定パラメータＩＤを取得する。
図２１に示すように、端末テーブル６１は、通信装置１０毎に、端末ＩＤと、端末種別と、ＩＰアドレスと、設定パラメータＩＤとを記憶する。端末ＩＤは、通信装置１０の識別子である。端末種別は、通信装置１０の役割等を示す。ＩＰアドレスは、通信装置１０のＩＰアドレスである。設定パラメータＩＤは、通信装置１０の設定パラメータの識別子である。データ復元部２１２は、加工データの送信元のＩＰアドレスで端末テーブル６１を検索することにより、通信装置１０の設定パラメータＩＤを取得する。
なお、図２１では、通信装置１０のＩＰアドレスとしてＩＰｖ４のアドレスを使用しているが、ＩＰｖ６のアドレスを用いてもよい。また、ＩＰアドレスに代えてＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスといった他のアドレスを用いてもよい。また、ＩＰアドレスとは別に端末ＩＤを設けているが、端末ＩＤを設けなくてもよい。
【００５２】
ステップＳ１５０２では、データ復元部２１２は、ステップＳ１５０１で取得した設定パラメータＩＤで設定パラメータテーブル６２を検索して、通信装置１０に対応する設定パラメータを取得する。図２２に示すように、設定パラメータテーブル６２は、設定パラメータＩＤ毎に、設定パラメータを記憶する。
【００５３】
ステップＳ１５０３では、データ復元部２１２は、ステップＳ１５０２で取得された設定パラメータに基づき、通信部２１１によって送信された加工データから加工前の通信データを復元する。
具体的には、データ復元部２１２は、加工データにおける図１２に示すデータ形式部分は、該当部分の先頭の０（１ｂｉｔ）とビット長（７ｂｉｔ）とを削除し、ビット長が表す通信データ部分を取り出す。また、データ復元部２１２は、加工データにおける図１１に示すデータ形式部分は、設定パラメータからパターンコードを検索し、対応するデータパターンに置き換える。
【００５４】
ステップＳ１５０４では、データ復元部２１２は、ステップＳ１５０３で復元された通信データをセンサデータテーブル６３に登録する。この際、データ復元部２１２は、必要に応じて通信データのフォーマットを整えた上で、通信データをセンサデータテーブル６３に登録してもよい。
【００５５】
図２３を参照して、実施の形態１に係る設定調整部２１３の動作を説明する。
通信部２１１は、図１７のステップＳ１４０２で通信装置１０からパラメータ変更メッセージが送信されると、パラメータ変更メッセージを受信する。そして、通信部２１１は、パラメータ変更メッセージから８ｂｉｔの識別子を除いた部分、つまり調整パラメータを、パラメータ変更メッセージの送信元のＩＰアドレスとともに設定調整部２１３に送信する。調整パラメータが送信されると設定調整部２１３の動作が開始される。
【００５６】
ステップＳ１６０１では、設定調整部２１３は、図２０のステップＳ１５０１の処理と同様に、端末テーブル６１から通信装置１０の設定パラメータＩＤを取得する。ステップＳ１６０２では、設定調整部２１３は、図２０のステップＳ１５０２の処理と同様に設定パラメータテーブル６２を検索して、通信装置１０に対応する設定パラメータを特定する。
【００５７】
ステップＳ１６０３では、設定調整部２１３は、ステップＳ１６０２で特定された設定パラメータを、通信部２１１によって送信された調整パラメータに置き換える。
ステップＳ１６０４では、設定調整部２１３は、通信部２１１にパラメータ変更応答を通信装置１０に対して送信するように、通信装置１０のＩＰアドレスとともに依頼する。すると、通信部２１１は、通信モデム２４を制御して、図１９に示すパラメータ変更応答を通信装置１０に送信する。
【００５８】
＊＊＊実施の形態１の効果＊＊＊
以上のように、実施の形態１に係る通信システム１００では、通信装置１０は、複数の動作モードのうち一部の動作モード（検出モード及び調整モード）で動作している場合に取得された通信データに基づき設定パラメータ５１の調整をし、他の動作モード（通常モード）で動作している場合に取得された通信データに基づき設定パラメータの調整をしない。
そのため、設定パラメータの調整の処理に対して定常的にリソースが使用されることがなく、定常的なリソースの使用量を抑えることが可能である。
【００５９】
特に、実施の形態１に係る通信システム１００では、通信装置１０は、ランダムな周期及びランダムな長さで検出モードの期間を設定し、その期間に取得された通信データからデータパターンを抽出する。そして、ランダムな周期及びランダムな長さで調整モードの期間を設定し、その期間に取得された通信データに基づき、データパターンを評価する。これにより、常時設定パラメータ５１を調整しなくても様々な時点での通信データを元に設定パラメータ５１の調整が可能である。
【００６０】
また、実施の形態１に係る通信システム１００では、サーバ２０ではなく、通信装置１０が設定パラメータ５１の調整を行っている。そのため、多数の通信装置１０と通信するサーバ２０に処理負荷が集中することの防止が可能である。
【００６１】
＊＊＊他の構成＊＊＊
＜変形例１＞
実施の形態１では、通信装置１０が生成した設定パラメータ５１をサーバ２０が通信装置１０毎に保存して使用した。しかし、サーバ２０が各通信装置１０が生成した設定パラメータ５１をマージして１つの設定パラメータを生成し、各通信装置１０に配布してもよい。
これにより、１つの通信装置１０による設定パラメータ５１の調整が全ての通信装置１０の設定パラメータ５１に反映される。その結果、設定パラメータ５１が最適になるまでに必要な通信装置１０の１台当たりの調整回数を少なくすることが可能になる。また、設定パラメータ５１が最適になるまでに必要な時間を短縮することが可能である。
【００６２】
＜変形例２＞
実施の形態１では、各機能構成要素がソフトウェアで実現された。しかし、変形例２として、各機能構成要素はハードウェアで実現されてもよい。この変形例２について、実施の形態１と異なる点を説明する。
【００６３】
変形例２に係る通信装置１０の構成を説明する。
各機能構成要素がハードウェアで実現される場合には、通信装置１０は、プロセッサ１１とＲＯＭ１２とＲＡＭ１３とに代えて、電子回路を備える。電子回路は、各機能構成要素の機能を実現する専用の回路である。
【００６４】
変形例２に係るサーバ２０の構成を説明する。
各機能構成要素がハードウェアで実現される場合には、サーバ２０は、プロセッサ２１とＨＤＤ２２とＲＡＭ２３とに代えて、電子回路を備える。電子回路は、各機能構成要素の機能を実現する専用の回路である。
【００６５】
電子回路としては、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ（Ｇａｔｅ  Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）が想定される。
各機能構成要素を１つの電子回路で実現してもよいし、各機能構成要素を複数の電子回路に分散させて実現してもよい。
【００６６】
＜変形例３＞
変形例３として、一部の各機能構成要素がハードウェアで実現され、他の各機能構成要素がソフトウェアで実現されてもよい。
【００６７】
プロセッサ１１，２１と、電子回路とを処理回路という。つまり、各機能構成要素の機能は、処理回路により実現される。
【００６８】
実施の形態２．
実施の形態１では、検出モード及び調整モードをランダムに開始した。これに対して、実施の形態２は、設定パラメータ５１の調整が必要なタイミングになった場合に検出モード及び調整モードを開始する点が実施の形態１と異なる。実施の形態２では、この異なる点を説明し、同一の点については説明を省略する。
【００６９】
＊＊＊構成の説明＊＊＊
図２４を参照して、実施の形態２に係る通信装置１０のハードウェア構成を説明する。
通信装置１０は、指標センサ１６１を備える点が図２に示す通信装置１０と異なる。
指標センサ１６１は、通信装置１０の状態の指標となる通信データである指標データを収集するセンサである。指標センサ１６１は、複数のセンサ１６のうちのいずれかのセンサ１６であってもよいし、複数のセンサ１６とは別のセンサであってもよい。実施の形態２では、指標センサ１６１は、ＧＰＳ衛星といった測位衛星から測位信号を受信し、指標データとして位置を示す位置データを出力する装置とする。なお、指標センサ１６１は、リアルタイムクロック又はＵＴＣ（Ｃｏｏｒｄｉｎａｔｅｄ  Ｕｎｉｖｅｒｓａｌ  Ｔｉｍｅ）のように時刻データを出力する装置といった他の装置であってもよい。
【００７０】
図２５を参照して、実施の形態２に係る通信装置１０の機能構成を説明する。
通信装置１０は、不揮発性メモリ１８に、圧縮不良情報５４と、現在指標データ５５と、通信データカウンタ５６と、圧縮データカウンタ５７とが記憶される点が図４に示す通信装置１０と異なる。
【００７１】
＊＊＊動作の説明＊＊＊
図２６から図３３を参照して、実施の形態２に係る通信システム１００の動作を説明する。
実施の形態２に係る通信システム１００の動作は、実施の形態２に係る通信方法に相当する。また、実施の形態２に係る通信システム１００の動作は、実施の形態２に係る通信プログラムの処理に相当する。
【００７２】
実施の形態２では、実施の形態１と同様に、図６に示すように、設定パラメータ５１として、通信データ中のデータ断片であるデータパターンと、データ断片を一意に示すデータ断片よりデータサイズの小さい符号であるパターンコードとの組が登録された辞書が用いられる。データの圧縮及び展開の方法も実施の形態１と同じである。
【００７３】
通信装置１０の動作について説明する。なお、サーバ２０の動作は、実施の形態１と同じである。
【００７４】
図２６を参照して、実施の形態２に係るデータ取得部１１１の動作を説明する。
通信装置１０が起動するとデータ取得部１１１の動作が開始される。
ステップＳ２００１では、データ取得部１１１は、指標センサ１６１から指標データを取得したか否かを判定する。データ取得部１１１は、指標データを取得した場合には、処理をステップＳ２００２に進める。一方、データ取得部１１１は、指標データを取得していない場合には、処理をステップＳ２００３に進める。
ステップＳ２００２では、データ取得部１１１は、指標センサ１６１から取得された指標データをモード管理部１１２に送信する。
【００７５】
ステップＳ２００３では、データ取得部１１１は、いずれかのセンサ１６から通信データを取得したか否かを判定する。データ取得部１１１は、センサ１６から通信データを取得した場合には、処理をステップＳ２００４に進める。一方、データ取得部１１１は、センサ１６から通信データを取得していない場合には、処理をステップＳ２００１に戻す。
ステップＳ２００４では、データ取得部１１１は、センサ１６から取得された通信データをデータ加工部１１３に送信する。
【００７６】
図２７を参照して、実施の形態２に係るデータ加工部１１３の動作を説明する。
ステップＳ２２０１とステップＳ２２０３との処理は、図１０のステップＳ１２０１とステップＳ１２０３の処理と同じである。
【００７７】
ステップＳ２２０２では、データ加工部１１３は、ステップＳ１２０１で加工する前の通信データと、ステップＳ１２０１で加工した後の加工データとを設定調整部１１４に送信する。つまり、データ加工部１１３は、通信データだけでなく加工データも設定調整部１１４に送信する点が実施の形態１と異なる。
【００７８】
図２８を参照して、実施の形態２に係る設定調整部１１４の動作を説明する。
ステップＳ２３０２からステップＳ２３０９の処理は、図１５のステップＳ１３０２からステップＳ１３０９の処理と同じである。
【００７９】
ステップＳ２３０１では、設定調整部１１４は、計測モードに設定されている場合には処理をステップＳ２３１０に進める点が、図１５のステップＳ１３０１と異なる。
ステップＳ２３１０では、設定調整部１１４は、ステップＳ１２０１で加工する前の通信データのデータ長を、通信データカウンタ５６に加算する。また、設定調整部１１４は、ステップＳ１２０１で加工した後の加工データのデータ長を、圧縮データカウンタ５７に加算する。なお、通信データカウンタ５６及び圧縮データカウンタ５７の初期値は０である。
【００８０】
図２９及び図３０を参照して、実施の形態２に係るモード管理部１１２の動作を説明する。
ステップＳ２１０１からステップＳ２１０３の処理は、図８のステップＳ１１０１からステップＳ１１０３の処理と同じである。
【００８１】
ステップＳ２１０４では、モード管理部１１２は、現在指標データ５５を初期化する。
ステップＳ２１０５では、モード管理部１１２は、データ取得部１１１から指標データが送信されたか否かを判定する。モード管理部１１２は、指標データが送信された場合には、処理をステップＳ２１０６に進める。一方、モード管理部１１２は、指標データが送信されていない場合には、一定時間経過後に再び指標データが送信されたか否かを判定する。
【００８２】
ステップＳ２１０６では、モード管理部１１２は、通信装置１０が通常モードと検出モードと調整モードと計測モードとのどの動作モードに設定されているかを判定する。モード管理部１１２は、通常モード又は計測モードに設定されている場合には処理をステップＳ２１０７に進める。モード管理部１１２は、検出モード又は調整モードに設定されている場合には処理をステップＳ２１１３に進める。
【００８３】
ステップＳ２１０７では、モード管理部１１２は、データ取得部１１１から送信された指標データについての回数を圧縮不良情報５４から検索する。図３１に示すように、圧縮不良情報５４は、指標データ毎に回数を示す。
ステップＳ２１０８では、モード管理部１１２は、ステップＳ２１０７で圧縮不良情報５４から検索された指標データについての回数が検索され、かつ、回数が基準回数よりも多いか否かを判定する。モード管理部１１２は、回数が検索され、かつ、回数が基準回数よりも多い場合には、設定パラメータ５１の調整が必要であるとして、処理をステップＳ２１０８に進める。一方、モード管理部１１２は、モード管理部１１２は、回数が検索されない場合と、回数が基準回数以下の場合との少なくともいずれかの場合には、設定パラメータ５１の調整が不要であるとして、処理をステップＳ２１１３に進める。
なお、圧縮不良情報５４は、不揮発性メモリ１８に記憶されているため、通信装置１０の電源が一旦切られた場合にも、データが消えることはない。つまり、以前の起動時に記憶された圧縮不良情報５４のデータを参照して処理を行うことが可能である。
【００８４】
まず、ステップＳ２１０８で設定パラメータ５１の調整が不要であるとして、処理がステップＳ２１１３に進められたケースを説明する。
ステップＳ２１１３では、モード管理部１１２は、タイマ１７がタイムアウトするまで待つ。モード管理部１１２は、タイムアウトすると処理をステップＳ２１１４に進める。一方、モード管理部１１２は、一定時間経過してもタイムアウトしない場合には、処理をステップＳ２１０５に戻す。
【００８５】
ステップＳ２１１４では、モード管理部１１２は、通信装置１０が通常モードと計測モードと検出モードと調整モードとのどの動作モードに設定されているかを判定する。
モード管理部１１２は、通常モードに設定されている場合には処理をステップＳ２１１５に進める。モード管理部１１２は、計測モードに設定されている場合には処理をステップＳ２１１８に進める。モード管理部１１２は、検出モードに設定されている場合には処理をステップＳ２１２４に進める。モード管理部１１２は、調整モードに設定されている場合には処理をステップＳ２１２６に進める。
【００８６】
ステップＳ２１１５では、モード管理部１１２は、ステップＳ２１１３でタイムアウトしたことにより、通常モードの期間が終了したので、通信装置１０の動作モードを計測モードに切り替えて設定する。ステップＳ２１１６では、モード管理部１１２は、計測時間ＴＡを特定する。計測時間ＴＡは、事前に定められた時間である。ステップＳ２１１７では、モード管理部１１２は、データ取得部１１１から送信された指標データを現在指標データ５５に記憶する。
そして、ステップＳ２１２９で、モード管理部１１２は、計測時間ＴＡをタイムアウト時間に設定してタイマ１７を起動して、処理をステップＳ２１０５に戻す。
【００８７】
ここでは、ステップＳ２１０５からステップＳ２１０８の処理と、ステップＳ２１１３の処理とを介して、ステップＳ２１１４の処理が実行される。すると、ステップＳ２１１４で動作モードが計測モードに設定されたため、ステップＳ２１１４で処理がステップＳ２１１８に進められる。
【００８８】
ステップＳ２１１８では、モード管理部１１２は、ステップＳ２１１３でタイムアウトしたことにより、計測モードの期間が終了したので、通信データカウンタ５６の値と圧縮データカウンタ５７の値とから計測期間における圧縮率を計算する。具体的には、モード管理部１１２は、「圧縮率＝圧縮データカウンタ値／通信データカウンタ値×１００」を計算することにより、圧縮率を計算する。
ステップＳ２１１９では、モード管理部１１２は、ステップＳ２１１８で計算された圧縮率が基準率よりも悪いか否かを判定する。モード管理部１１２は、圧縮率が基準率よりも悪い場合には、処理をステップＳ２１２０に進める。一方、モード管理部１１２は、圧縮率が基準率よりも悪くない場合には、ステップＳ２１２０をスキップして処理をステップＳ２１２１に進める。
ステップＳ２１２０では、モード管理部１１２は、圧縮不良情報５４の現在指標データ５５として記憶された指標データに対応する回数を更新する。具体的には、モード管理部１１２は、指標データに対応する回数が圧縮不良情報５４にない場合には、指標データに対応するレコードを作成した上で、回数に１を設定する。モード管理部１１２は、指標データに対応する回数が圧縮不良情報５４にある場合には、回数をインクリメントする。
【００８９】
ステップＳ２１２１では、モード管理部１１２は、通信装置１０の動作モードを通常モードに切り替えて設定する。ステップＳ２１２２では、モード管理部１１２は、通信データカウンタ５６の値と圧縮データカウンタ５７の値とに０を設定する。ステップＳ２１２３では、モード管理部１１２は、計測待ち時間ＴＭｉを決定する。モード管理部１１２は、予め決められた最小計測待ち時間ＴＭＭＩＮと最大計測待ち時間ＴＭＭＡＸとに対し、ＴＭＭＩＮ≦ＴＭｉ≦ＴＭＭＡＸを満たすランダムな値を計測待ち時間ＴＭｉとして決定する。
そして、ステップＳ２１２９で、モード管理部１１２は、計測待ち時間ＴＭｉをタイムアウト時間に設定してタイマ１７を起動して、処理をステップＳ２１０５に戻す。
【００９０】
つまり、図３２に示すように、圧縮不良情報５４の回数が基準数よりも多くなるまで、通常モードと計測モードとが繰り返し実行される。
【００９１】
次に、ステップＳ２１０８で設定パラメータ５１の調整が必要であるとして、処理がステップＳ２１０９に進められたケースを説明する。
ステップＳ２１０９では、モード管理部１１２は、通信装置１０の動作モードを検出モードに切り替えて設定する。ステップＳ２１１０では、モード管理部１１２は、検出時間ＴＣｉを決定する。モード管理部１１２は、予め決められた最小検出時間ＴＣＭＩＮと最大検出時間ＴＣＭＡＸとに対し、ＴＣＭＩＮ≦ＴＣｉ≦ＴＣＭＡＸを満たすランダムな値を検出時間ＴＣｉとして決定する。ステップＳ２１１１で、モード管理部１１２は、検出時間ＴＣｉをタイムアウト時間に設定してタイマ１７を再起動する。
ステップＳ２１１３では、モード管理部１１２は、ステップＳ２１０７で検索された指標データについての圧縮不良情報５４に記憶された回数に０を設定して、処理をステップＳ２１０５に戻す。
【００９２】
すると、ステップＳ２１０５の処理を介して、ステップＳ２１０６に処理が進められる。ステップＳ２１０９で動作モードが検出モードに設定されたため、ステップＳ２１０６で処理がステップＳ２１１３に進められる。
すると、ステップＳ２１１３の処理を介して、ステップＳ２１１４に処理が進められる。ステップＳ２１０９で動作モードが検出モードに設定されたため、ステップＳ２１１４で処理がステップＳ２１２４に進められる。
【００９３】
ステップＳ２１２５では、モード管理部１１２は、通信装置１０の動作モードを調整モードに切り替えて設定する。ステップＳ２１２６では、モード管理部１１２は、調整時間ＴＳｉを決定する。モード管理部１１２は、予め決められた最小調整時間ＴＳＭＩＮと最大調整時間ＴＳＭＡＸとに対し、ＴＳＭＩＮ≦ＴＳｉ≦ＴＳＭＡＸを満たすランダムな値を調整時間ＴＳｉとして決定する。
そして、ステップＳ２１２９で、モード管理部１１２は、調整時間ＴＳｉをタイムアウト時間に設定してタイマ１７を起動して、処理をステップＳ２１０５に戻す。
【００９４】
すると、ステップＳ２１０５の処理を介して、ステップＳ２１０６に処理が進められる。ステップＳ２１２５で動作モードが調整モードに設定されたため、ステップＳ２１０６で処理がステップＳ２１１３に進められる。
すると、ステップＳ２１１３の処理を介して、ステップＳ２１１４に処理が進められる。ステップＳ２１２５で動作モードが調整モードに設定されたため、ステップＳ２１１４で処理がステップＳ２１２６に進められる。
【００９５】
ステップＳ２１２６では、モード管理部１１２は、通信装置１０の動作モードを通常モードに切り替えて設定する。ステップＳ２１２７では、モード管理部１１２は、計測待ち時間ＴＭｉを決定する。モード管理部１１２は、予め決められた最小計測待ち時間ＴＭＭＩＮと最大計測待ち時間ＴＭＭＡＸとに対し、ＴＭＭＩＮ≦ＴＭｉ≦ＴＭＭＡＸを満たすランダムな値を計測待ち時間ＴＭｉとして決定する。ステップＳ２１２８では、モード管理部１１２は、通信データカウンタ５６の値と圧縮データカウンタ５７の値とに０を設定する。
そして、ステップＳ２１２９で、モード管理部１１２は、計測待ち時間ＴＭｉをタイムアウト時間に設定してタイマ１７を起動して、処理をステップＳ２１０５に戻す。
【００９６】
つまり、図３２に示すように、モード管理部１１２は、タイマ１７を用いてランダムなタイミングで通常モードから計測モードを切り替えて圧縮率を計測する。そして、モード管理部１１２は、指標データに対する圧縮率が悪い回数が基準数よりも多くなると通常モード又は計測モードから検出モードに切り替える。
図３２では、時刻ｔ０から時刻ｔ５まで通常モードと計測モードとが繰り返し実行され、指標データに対する圧縮率が悪い回数が基準数よりも多くなったため時刻ｔ５から時刻ｔ６まで検出モードが実行されている。そして、時刻ｔ６から時刻ｔ７まで調整モードが実行された後、時刻ｔ７から通常モードが実行されている。
【００９７】
図３３を参照して、実施の形態２に係る設定パラメータ５１の調整についての具体的な動作例を説明する。
ここでは、通信装置１０が車載装置であり、指標データが位置データであるとする。図３３では、通信装置１０を搭載した車両が自宅から職場を往復する様子が示されている。
自宅と職場との間の経路には、山道の区間があり、この区間で取得される通信データについての設定パラメータ５１の調整が必要であるとする。このとき、通信装置１０が計測モードの計測期間は、経路上ランダムに発生する。通勤を重ねるうちに、山道で計測期間を迎えることが繰り返され、山道であることを示す位置データに対する圧縮率が悪いデータが蓄積され、最終的には回数が基準回を超過する（図３３では３日目の復路）。その後、最初に山道の区間に車両が達した時（図３３では４日目の往路）に、動作モードが検出モードに切り替わり、設定パラメータの検出と調整が行なわれる。
【００９８】
＊＊＊実施の形態２の効果＊＊＊
以上のように、実施の形態２に係る通信システム１００では、通信装置１０は、ランダムなタイミングで開始する計測期間に、現在の設定パラメータ５１を使用した場合のデータの圧縮率を計測し、指標データの値毎に圧縮率が悪い回数をカウントしておく。そして、通信装置１０は、ある指標データについての圧縮率が悪い回数が基準回を超過すると、その指標データが得られた場合に設定パラメータ５１の調整を行う。
これにより、常時設定パラメータ５１を調整しなくても適切な時点での通信データを元に設定パラメータ５１の調整が可能である。
【００９９】
実施の形態３．
実施の形態１，２では、検出期間に取得された通信データから直ちに調整パラメータ５３が生成された。実施の形態３は、検出期間に通信データを蓄積しておき、処理負荷が低いときに調整パラメータ５３を生成する点が実施の形態１，２と異なる。実施の形態３では、この異なる点を説明し、同一の点については説明を省略する。
なお、実施の形態３では、実施の形態１に機能を追加した場合を説明する。しかし、実施の形態２にも同様に機能を追加することが可能である。
【０１００】
実施の形態３では、ＣＰＵの使用率を処理負荷とする。しかし、これに限らず、メモリの空き容量といった他のリソースの使用状況を処理負荷として扱うことも可能である。
【０１０１】
＊＊＊構成の説明＊＊＊
図３４を参照して、実施の形態３に係る通信装置１０の機能構成を説明する。
通信装置１０は、不揮発性メモリ１８に、調整データ５８が記憶される点が図４に示す通信装置１０と異なる。調整データ５８は、通信データを一時的に記憶するＦＩＦＯ（Ｆｉｒｓｔ−Ｉｎ  Ｆｉｒｓｔ−Ｏｕｔ）のバッファ構造のデータである。
【０１０２】
＊＊＊動作の説明＊＊＊
図３５及び図３６を参照して、実施の形態３に係る通信システム１００の動作を説明する。
実施の形態３に係る通信システム１００の動作は、実施の形態３に係る通信方法に相当する。また、実施の形態３に係る通信システム１００の動作は、実施の形態３に係る通信プログラムの処理に相当する。
【０１０３】
図３５を参照して、実施の形態３に係るモード管理部１１２の動作を説明する。
ステップＳ３１０１からステップＳ３１０９の処理は、図８のステップＳ１１０１からステップＳ１１０９の処理と同じである。ステップＳ３１１２からステップＳ３１１４の処理は、図８のステップＳ１１１０からステップＳ１１１２の処理と同じである。
【０１０４】
ステップＳ３１１０では、モード管理部１１２は、調整データ５８に通信データが記憶されているか否かを判定する。モード管理部１１２は、調整データ５８に通信データが記憶されている場合には、調整パラメータ５３の生成が完了しているので、処理をステップＳ３１１１に進める。一方、モード管理部１１２は、調整データ５８に通信データが記憶されていない場合には、調整パラメータ５３の生成が完了していないので、処理をステップＳ３１１２に進める。
ステップＳ３１１１では、モード管理部１１２は、調整時間ＴＳｉを決定する。モード管理部１１２は、予め決められた最小調整時間ＴＳＭＩＮと最大調整時間ＴＳＭＡＸとに対し、ＴＳＭＩＮ≦ＴＳｉ≦ＴＳＭＡＸを満たすランダムな値を調整時間ＴＳｉとして決定する。
そして、ステップＳ３１１４で、モード管理部１１２は、調整時間ＴＳｉをタイムアウト時間に設定してタイマ１７を起動する。
【０１０５】
図３６を参照して、実施の形態３に係る設定調整部１１４の動作を説明する。
ステップＳ３３１１からステップＳ３３１４の処理は、図１５のステップＳ１３０６からステップＳ１３０９の処理と同じである。
【０１０６】
データ加工部１１３から通信データが送信されると設定調整部１１４の動作が開始される。
ステップＳ３３０１では、設定調整部１１４は、通信装置１０が通常モードと検出モードと調整モードとのどの動作モードに設定されているかを判定する。設定調整部１１４は、通常モードに設定されている場合には処理をステップＳ３３１１に進める。設定調整部１１４は、検出モードに設定されている場合には処理をステップＳ３３０２に進める。設定調整部１１４は、調整モードに設定されている場合には処理をステップＳ３３０９に進める。
【０１０７】
ステップＳ３３０２では、設定調整部１１４は、ＣＰＵの使用率が基準以下であるか否かを判定する。つまり、設定調整部１１４は、処理負荷が基準負荷以下であるか否かを判定する。設定調整部１１４は、ＣＰＵの使用率が基準以下でない場合には、処理をステップＳ３３０３に進める。一方、設定調整部１１４は、ＣＰＵの使用率が基準以下である場合には、処理をステップＳ３３０４に進める。
ステップＳ３３０３では、設定調整部１１４は、処理負荷が高いので処理を後回しにするために、データ加工部１１３によって送信された通信データを調整データ５８に記憶して処理を終了する。
【０１０８】
ステップＳ３３０４では、設定調整部１１４は、パターンテーブル５２にデータが登録されているか否かを判定する。設定調整部１１４は、データが登録されていない場合には、処理をステップＳ３３０５に進める。一方、設定調整部１１４は、データが登録されている場合には、処理をステップＳ３３０６に進める。ステップＳ３３０５では、設定調整部１１４は、設定パラメータ５１に登録されているデータパターンをパターンテーブル５２にコピーする。ステップＳ３３０６では、設定調整部１１４は、データ加工部１１３によって送信された通信データを調整データ５８に記憶する。
ステップＳ３３０７では、設定調整部１１４は、調整データ５８に記憶された通信データからデータパターンを抽出し、パターンテーブル５２に登録する。なお、設定調整部１１４は、調整データ５８に記憶された全ての通信データから一度にデータパターンを抽出してもよい。また、設定調整部１１４は、調整データ５８に記憶されたデータ量が多い場合には、先頭から一定サイズ分の通信データのみ処理し、残りの通信データについては次の呼び出し時に処理するようにしてもよい。
ステップＳ３３０８では、設定調整部１１４は、ステップＳ３３０７でデータパターンの抽出が終わった通信データを、調整データ５８から削除する。
【０１０９】
ステップＳ３３０９では、設定調整部１１４は、調整データ５８に通信データが記憶されているか否かを判定する。設定調整部１１４は、調整データ５８に通信データがある場合には、処理をステップＳ３３０７に進め、調整データ５８に記憶された通信データからデータパターンの抽出を行う。一方、設定調整部１１４は、調整データ５８に通信データがない場合には、処理をステップＳ３３１０に進める。
ステップＳ３３１０では、設定調整部１１４は、データ加工部１１３から送信された通信データからパターンテーブル５２に登録されているデータパターンを検索する。設定調整部１１４は、データパターンが検索された場合には、そのデータパターンの出現回数をインクリメントする。
【０１１０】
＊＊＊実施の形態３の効果＊＊＊
以上のように、実施の形態３に係る通信システム１００では、通信装置１０は、検出モードにおける処理負荷の低い期間にデータパターンの抽出を行う。そのため、設定パラメータ５１を調整する際の処理負荷の最大値を低くすることが可能になる。
【０１１１】
＊＊＊他の構成＊＊＊
＜変形例４＞
実施の形態３では、検出モードにおけるデータパターンの抽出を処理負荷が低いときに実行するようにした。しかし、調整モードにおける出現回数の計測についても同様に処理負荷が低いときに実行するようにしてもよい。
【０１１２】
以上、この発明の実施の形態及び変形例について説明した。これらの実施の形態及び変形例のうち、いくつかを組み合わせて実施してもよい。また、いずれか１つ又はいくつかを部分的に実施してもよい。なお、この発明は、以上の実施の形態及び変形例に限定されるものではなく、必要に応じて種々の変更が可能である。
【符号の説明】
【０１１３】
１０  通信装置、１１  プロセッサ、１２  ＲＯＭ、１３  ＲＡＭ、１４  無線モデム、１５  アンテナ、１６  センサ、１７  タイマ、１８  不揮発性メモリ、１９  通信バス、１１１  データ取得部、１１２  モード管理部、１１３  データ加工部、１１４  設定調整部、１１５  設定変更部、１１６  送信部、１６１  指標センサ、２０  サーバ、２１  プロセッサ、２２  ＨＤＤ、２３  ＲＡＭ、２４  通信モデム、２５  通信バス、２１１  通信部、２１２  データ復元部、２１３  設定調整部、３０  無線網、４０  ネットワーク、５１  設定パラメータ、５２  パターンテーブル、５３  調整パラメータ、５４  圧縮不良情報、５５  現在指標データ、５６  通信データカウンタ、５７  圧縮データカウンタ、５８  調整データ、６１  端末テーブル、６２  設定パラメータテーブル、６３  センサデータテーブル、１００  通信システム。
【図１】
0006873346.tif 000002
【図２】
0006873346.tif 000003
【図３】
0006873346.tif 000004
【図４】
0006873346.tif 000005
【図５】
0006873346.tif 000006
【図６】
0006873346.tif 000007
【図７】
0006873346.tif 000008
【図８】
0006873346.tif 000009
【図９】
0006873346.tif 000010
【図１０】
0006873346.tif 000011
【図１１】
0006873346.tif 000012
【図１２】
0006873346.tif 000013
【図１３】
0006873346.tif 000014
【図１４】
0006873346.tif 000015
【図１５】
0006873346.tif 000016
【図１６】
0006873346.tif 000017
【図１７】
0006873346.tif 000018
【図１８】
0006873346.tif 000019
【図１９】
0006873346.tif 000020
【図２０】
0006873346.tif 000021
【図２１】
0006873346.tif 000022
【図２２】
0006873346.tif 000023
【図２３】
0006873346.tif 000024
【図２４】
0006873346.tif 000025
【図２５】
0006873346.tif 000026
【図２６】
0006873346.tif 000027
【図２７】
0006873346.tif 000028
【図２８】
0006873346.tif 000029
【図２９】
0006873346.tif 000030
【図３０】
0006873346.tif 000031
【図３１】
0006873346.tif 000032
【図３２】
0006873346.tif 000033
【図３３】
0006873346.tif 000034
【図３４】
0006873346.tif 000035
【図３５】
0006873346.tif 000036
【図３６】
0006873346.tif 000037