(57)【要約】【課題】一つのコードを用いて多数のデータを送受信し、データ伝送の効率化を図る。【解決手段】本発明にかかるデータ通信システムは、データ送信装置とデータ受信装置とを含むデータ通信システムであって、データ送信装置は、一以上のデータを含むデータ組毎に、素数のコードが一意に定義されたコード定義情報を記憶した記憶手段と、複数のデータ組を送信するとき、データ組毎に定義された素数のコードを乗算した乗算値と、複数のデータ組とを含む送信データを生成し、該送信データを送信する送信手段とを備え、データ受信装置は、コード定義情報を記憶した記憶手段と、送信データを受信したとき、該送信データに含まれる乗算値を、該送信データに含まれるデータ組毎に定義された素数のコードで除算し、除算値に基づいて、該送信データに含まれるデータ組毎に定義されたコードを識別する受信手段とを備える。【選択図】図６
2014146195.tif 000002
【特許請求の範囲】
【請求項１】
データ送信装置とデータ受信装置とを含むデータ通信システムであって、
データ送信装置は、
一以上のデータを含むデータ組毎に、素数のコードが一意に定義されたコード定義情報を記憶した記憶手段と、
複数のデータ組を送信するとき、データ組毎に定義された素数のコードを乗算した乗算値と、複数のデータ組とを含む送信データを生成し、該送信データを送信する送信手段とを備え、
データ受信装置は、
前記コード定義情報を記憶した記憶手段と、
前記送信データを受信したとき、該送信データに含まれる乗算値を、該送信データに含まれるデータ組毎に定義された素数のコードで除算し、除算値に基づいて、該送信データに含まれるデータ組毎に定義されたコードを識別する受信手段と、
を備えるデータ通信システム。
【請求項２】
前記コード定義情報には、データ毎に、配列の順番情報とデータ属性とが定義され、
前記送信手段は、
前記順番情報に従って、データが配列された送信データを生成し、
前記受信手段は、
受信した前記送信データのデータ配列順番と、前記順番情報とに基づいて、データのデータ属性を識別する、
請求項１記載のデータ通信システム。
【請求項３】
前記コード定義情報には、特定コードが定義され、
前記受信手段は、
前記送信データを受信したとき、該送信データに含まれる乗算値を、該送信データに含まれるデータ組毎に定義された素数のコードで除算し、除算値が前記特定コードである場合、該特定コードにより特定される他の送信データを呼び出し、
前記他の送信データに含まれる乗算値を、該他の送信データに含まれるデータ組毎に定義された素数のコードで除算し、除算値に基づいて、該送信データに含まれるデータ組毎に定義されたコードを識別する、
請求項１又は２記載のデータ通信システム。
【請求項４】
一以上のデータを含むデータ組毎に、素数のコードが一意に定義されたコード定義情報を記憶した記憶手段と、
複数のデータ組を送信するとき、データ組毎に定義された素数のコードを乗算した乗算値と、複数のデータ組とを含む送信データを生成し、該送信データを送信する送信手段と、
を備えるデータ送信装置。
【請求項５】
一以上のデータを含むデータ組毎に、素数のコードが一意に定義されたコード定義情報を記憶した記憶手段と、
前記送信データを受信したとき、該送信データに含まれる乗算値を、該送信データに含まれるデータ組毎に定義された素数のコードで除算し、除算値に基づいて、該送信データに含まれるデータ組毎に定義されたコードを識別する受信手段と、
を備えるデータ受信装置。
【請求項６】
データ送信装置とデータ受信装置とのデータ通信方法であって、
データ送信装置は、
一以上のデータを含むデータ組毎に、素数のコードが一意に定義されたコード定義情報を、記憶手段から読み出す手順と、
複数のデータ組を送信するとき、データ組毎に定義された素数のコードを乗算した乗算値と、複数のデータ組とを含む送信データを生成し、該送信データを送信する手順とを有し、
データ受信装置は、
前記コード定義情報を、記憶手段から読み出す手順と、
前記送信データを受信したとき、該送信データに含まれる乗算値を、該送信データに含まれるデータ組毎に定義された素数のコードで除算し、除算値に基づいて、該送信データに含まれるデータ組毎に定義されたコードを識別する手順と、
を有するデータ通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信システム、データ送信装置、データ受信装置、及びデータ通信方法に関する。
【背景技術】
【０００２】
従来、Ｗｅｂシステムなどのような高速通信を用いるシステムでは、送信側は、ＸＭＬ（eXtensible Markup Language）や独自のフォーマットを用いて、データのデータ種別などの属性を含めたデータの送信を行う。そのため、受信側では、受信したデータと共に受信した属性により、データのデータ種別などを判定することが可能である。
【０００３】
しかしながら、低速通信を用いる場合、データのデータ種別などの属性を含めたデータの送受信は、多くの伝送時間を要したり、データの変化を的確に受信することができない等の問題がある。
【０００４】
そこで、低速通信を用いる場合でも、短時間で必要なデータを送受信できるように、送受信するデータの属性を定義したコードを予め定めておき、送信側は、コードに則して必要最小限のデータを送信する。受信側では、受信したデータを、共通のコードで属性変換してから、データ処理を実施するなどの手法がとられる。
【０００５】
図１は、データ送信方法を説明する図（その１）の一例を示す。例えば、図１のように、機器１は、機器１で測定したセンサａの「データａ」に対し「コードＡ」を付加したデータを、情報収集装置２に送信する。情報収集装置２は、機器１からデータを受信すると、予め定められたコード属性表に基づいて、「コードＡ」に付加された最初の「データａ」は、「機器１のセンサａ」で測定されたデータであると認識の上、データ処理を実施する。
【０００６】
これに関する技術として、例えば、特許文献１には、測定機器ごとに、複数の測定項目の測定データを、１つのコード値に対応付けて、データを送受信する測定データ通信装置が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−１１７２３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ここで、温度や電力など、各測定データを測定する機能を個別に持ち、それらを組み合わせて管理する機器の場合には、上述の従来技術を適用したとしても、各測定データと対応するコードを多数送信することになる。
【０００９】
図２は、データ送信方法を説明する図（その２）の一例を示す。例えば、図２において、機器１のモジュール１−１は、センサａ、ｂの「データａ」、「データｂ」を測定し、モジュール１−２は、センサｃの「データｃ」を測定する。このように、モジュール有無の構成変更が可能な場合、機器１は、モジュール１−１で測定するデータと、モジュール１−２で測定するデータとを分けて管理する。つまり、機器１は、モジュール毎にデータを取り扱うので、情報収集装置２に送信するデータも、２つの送信データとして取り扱う。
【００１０】
例えば、モジュール１−１及びモジュール１−２を有する機器１は、「データａ」及び「データｂ」に対し「コードＡ」を付加すると共に、「データｃ」に対し「コードＢ」を付加することにより、データを情報収集装置２に送信する。なお、モジュール１−２が無い構成の場合、機器１は、「データａ」及び「データｂ」に対し「コードＡ」を付加することにより、モジュール１−１のデータのみを送信する。
【００１１】
このように、各測定データを測定する機能（モジュール）の構成変更が可能な機器の場合、機能（モジュール）毎に、少なくとも１つの「コード」を付加する必要がある。例えば、図２の場合、機器１から送信されるデータには、「コードＡ」及び「コードＢ」という２つのコードを付加する必要がある。このため、低速通信を用いる場合など、伝送時間の短縮、データ伝送の効率化という観点からすると、なお改良の余地がある。
【００１２】
上記の点に鑑みて、本発明の実施形態においては、一つのコードを用いて多数のデータを送受信し、データ伝送の効率化を図るデータ通信システム等を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の一態様におけるデータ通信システムは、データ送信装置とデータ受信装置とを含むデータ通信システムであって、データ送信装置は、一以上のデータを含むデータ組毎に、素数のコードが一意に定義されたコード定義情報を記憶した記憶手段と、複数のデータ組を送信するとき、データ組毎に定義された素数のコードを乗算した乗算値と、複数のデータ組とを含む送信データを生成し、該送信データを送信する送信手段とを備え、データ受信装置は、前記コード定義情報を記憶した記憶手段と、前記送信データを受信したとき、該送信データに含まれる乗算値を、該送信データに含まれるデータ組毎に定義された素数のコードで除算し、除算値に基づいて、該送信データに含まれるデータ組毎に定義されたコードを識別する受信手段とを備える。
【００１４】
また、本発明の他の態様におけるデータ送信装置は、一以上のデータを含むデータ組毎に、素数のコードが一意に定義されたコード定義情報を記憶した記憶手段と、複数のデータ組を送信するとき、データ組毎に定義された素数のコードを乗算した乗算値と、複数のデータ組とを含む送信データを生成し、該送信データを送信する送信手段とを備える。
【００１５】
また、本発明の他の態様におけるデータ受信装置は、一以上のデータを含むデータ組毎に、素数のコードが一意に定義されたコード定義情報を記憶した記憶手段と、前記送信データを受信したとき、該送信データに含まれる乗算値を、該送信データに含まれるデータ組毎に定義された素数のコードで除算し、除算値に基づいて、該送信データに含まれるデータ組毎に定義されたコードを識別する受信手段とを備える。
【００１６】
また、本発明の他の態様におけるデータ通信方法は、データ送信装置とデータ受信装置とのデータ通信方法であって、データ送信装置は、一以上のデータを含むデータ組毎に、素数のコードが一意に定義されたコード定義情報を、記憶手段から読み出す手順と、複数のデータ組を送信するとき、データ組毎に定義された素数のコードを乗算した乗算値と、複数のデータ組とを含む送信データを生成し、該送信データを送信する手順とを有し、データ受信装置は、前記コード定義情報を、記憶手段から読み出す手順と、前記送信データを受信したとき、該送信データに含まれる乗算値を、該送信データに含まれるデータ組毎に定義された素数のコードで除算し、除算値に基づいて、該送信データに含まれるデータ組毎に定義されたコードを識別する手順とを有する。
【発明の効果】
【００１７】
開示の技術によれば、データ伝送の効率化を図ることができる。
【図面の簡単な説明】
【００１８】
【図１】データ送信方法を説明する図（その１）。
【図２】データ送信方法を説明する図（その２）。
【図３】システム構成の一例を示す図。
【図４】送信データの一例を示す図。
【図５】機器１及び情報収集装置２のハードウェア構成の一例を示す図。
【図６】システム構成の一例を示す図。
【図７】機器１のデータ送信処理を説明するフローチャート図。
【図８】機器１の送信データ生成を説明する図。
【図９】情報収集装置２のデータ受信・解析処理を説明するフローチャート図。
【図１０】情報収集装置２のデータ解析を説明する図。
【図１１】変形例におけるシステム構成の一例を示す図。
【図１２】変形例における情報収集装置２のデータ受信・解析処理を説明するフローチャート図。
【発明を実施するための形態】
【００１９】
以下、上記課題を解決する実施例について、添付図面を参照しながら説明する。
【００２０】
［実施例］
＜システム構成＞
図３は、実施例におけるシステム構成の一例を示す図である。図１に示すデータ通信システムは、機器１と情報収集装置２とが、ネットワーク３を介して接続される。
【００２１】
（機器１）
機器１は、測定対象を測定する各センサと接続され、測定されたデータ（例えば、温度や電力等）を情報収集装置２に送信する。このため、機器１は、モジュール１−１及びモジュール１−２と、通信部１１と、記憶部１２と有する。
【００２２】
モジュール１−１及びモジュール１−２は、各センサに接続され、各センサで測定されたデータを取得し管理するモジュールである。本実施例では、図３のようにモジュール１−１には、センサａ及びセンサｂが接続され、モジュール１−２には、センサｃが接続されているものとする。
【００２３】
また、本実施例にかかる機器１は、モジュール有無の構成変更が可能である。よって、機器１がモジュール１−１及びモジュール１−２を有する場合には、モジュール１−１で測定するデータと、モジュール１−２で測定するデータとを分けて管理する。つまり、機器１は、モジュール毎にデータを取り扱うので、情報収集装置２に送信するデータも、２つの送信データとして取り扱う。
【００２４】
通信部１１は、各センサで測定されたデータを情報収集装置２に送信する。具体的に、通信部１１は、センサａで測定された「データａ」、センサｂで測定された「データｂ」、センサｃで測定された「データｃ」を情報収集装置２に送信する。なお、通信部１１は、データを情報収集装置２に送信する際には、記憶部１２のコード属性表に従って、データ送信を実施する（詳細後述）。
【００２５】
記憶部１２は、コード属性表を記憶する。コード属性表は、データに付加するための「コード」、データを送信する「順番」、データの「データ属性」などが対応付けられて定義（規定）されたもので、通信部１１が情報収集装置２にデータ送信する際に用いられる（詳細後述）。
【００２６】
（情報収集装置２）
情報収集装置２は、各センサで測定されたデータを機器１から受信することにより、各種データを収集し、収集したデータを処理する。このため、情報収集装置２は、通信部２１と、記憶部２２と有する。
【００２７】
通信部２１は、各センサで測定されたデータを機器１から受信する。具体的に、通信部２１は、所定のコードと、センサａで測定された「データａ」と、センサｂで測定された「データｂ」と、センサｃで測定された「データｃ」とを含む送信データを、機器１から受信する。なお、通信部２１は、データを機器１から受信した際、受信した所定のコード及び記憶部２２のコード属性表に従って、受信したデータを解析する（詳細後述）。受信したデータが解析されると、受信したデータから、「データａ」、「データｂ」、「データｃ」を取得できる。取得された各データは、例えば、測定対象の装置の監視や管理に利用することができる。
【００２８】
記憶部２２は、コード属性表を記憶する。コード属性表は、データ送受信に用いられる情報である。データの送信側と受信側とでは、互いに同一の規定に従ってデータを送受信する必要があるので、記憶部２２のコード属性表は、機器１の記憶部１２に記憶されたものと同一のコード属性表が記憶される。
【００２９】
なお、情報収集装置２は、機器１のみならず、複数の機器と接続され、接続された複数の機器から、各機器で測定されたデータを収集することも可能である。この場合、情報収集装置２は、接続された複数の機器のそれぞれが有する全てのコード属性表を、記憶部２２のコード属性表内に含む。
【００３０】
また、本実施例では、データの一例として、各センサで測定された測定データを対象としているが、測定データに限らず、そのほかの情報を含むことができる。例えば、自動販売機などの機器であれば、販売売上などのデータも送信データとして扱うことができる。
【００３１】
（コード属性表）
再び図３を参照しながら、コード属性表について説明する。コード属性表は、データに付加するための「コード」、データを送信する「順番」、データの「データ属性」などが対応付けられて定義（規定）されるコード属性情報である。
【００３２】
「コード」は、データ受信側でのデータ解析時、最終的に「データ属性」を特定するためのキーとなる情報である。ここで、本実施例のコード値は、他のコードと重複しない素数が用いられる。素数とは、１以外の数で１と自分自身しか約数がない整数のことをいう。よって、例えば、「コード」として、２、３、５、７・・・などの値が用いられる。
【００３３】
また、「コード」は、一以上のデータの組（データのまとまり）ごとに付与される。具体的に、組（データのまとまり）は、追加や削除などの構成変更が可能なモジュール単位で、同一モジュールが扱うデータごとに付与される。
【００３４】
例えば、図３の場合、コードαは、機器１のモジュール１−１に付与されるコードである。モジュール１−１は、センサａ及びセンサｂで測定された「データａ」及び「データｂ」を取得する。よって、モジュール１−１により取得された「データａ」及び「データｂ」には、コードαが付与される（「データａ」及び「データｂ」は、コードαという組に所属する）。
【００３５】
また、コードβは、機器１のモジュール１−２に付与されるコードである。モジュール１−２は、センサｃで測定された「データｃ」を取得する。よって、モジュール１−２により取得された「データｃ」には、コードβが付与される（「データｃ」は、コードβという組に所属する）。
【００３６】
「順番」は、同一コード内に所属するデータごとに規定されるもので、データを配列する順番を示す。機器１は、送信データを生成する際、各センサで測定された複数のデータを、「順番」に従って配列する。
【００３７】
「データ属性」は、例えば、データの発生元となったセンサの情報など、そのデータの属性を示す。この「データ属性」により、そのデータがどのようなデータであるかが識別される。なお、「データ属性」は、そのデータの属性が示されればよい。例えば、データの発生元となったセンサの情報のほか、情報収集装置２側でのデータ処理用途に応じて、測定対象の装置名やデータのデータ種（温度、電力等）などの情報が格納されてもよい。
【００３８】
（送信データ）
図４は、実施例における送信データの一例を示す図である。機器１は、各センサで測定されたデータを送信する際、コード属性表に基づいて、送信用の送信データを生成し、生成した送信データを情報収集装置２に送信する。具体的に、実施例における送信データは、一つのコード部と、一つ以上のデータ部とから構成される。
【００３９】
コード部は、後続するデータ部の、例えば、前位置に付加されるコード格納領域である。コード部には、データ部内の全データに対し付与されたコード（但し、重複しない素数）の乗算値γが格納される。例えば、コードα＝２、コードβ＝３の場合、乗算値γ＝６が格納される。
【００４０】
なお、コード部の数は、後続するデータの組及びデータの数がいくつになろうとも、一つである。つまり、一つの送信データの有するコード部領域容量を、例えば、仮に１ｂｙｔｅとするならば、後続するデータの組及びデータの数がいくつになろうとも、又はどの程度の容量になろうとも、一つの送信データの有するコード部領域容量は、常に１ｂｙｔｅである。
【００４１】
なお、データの組が二つの場合、一つの送信データの有するコード部は、二つになっている（例えば、図２参照）。
【００４２】
データ部は、機器１から情報収集装置２に対して送信されるデータの実体部分である。例えば、情報収集装置２に対し送信すべき「データａ」、「データｂ」、「データｃ」に相当する。
【００４３】
（ハードウェア）
図５は、実施例における機器１及び情報収集装置２のハードウェア構成の一例を示す図である。機器１及び情報収集装置２は、主要な構成として、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０４、インターフェース１０５、入力装置１０６、表示装置１０７、及び通信装置１０８を有する。
【００４４】
ＣＰＵ１０１は、マイクロプロセッサ及びその周辺回路から構成され、装置全体を制御する回路である。また、ＲＯＭ１０２は、ＣＰＵ１０１で実行される所定の制御プログラムを格納するメモリである。また、ＲＡＭ１０３は、ＣＰＵ１０１がＲＯＭ１０２に格納された所定の制御プログラムを実行して各種の制御を行うときの作業領域として使用するメモリである。
【００４５】
ＨＤＤ１０４は、汎用のＯＳ、各種プログラムを含む各種情報を格納する装置であり、不揮発性の記憶装置である。
【００４６】
インターフェース１０５は、センサ等の外部機器と接続するためのインターフェースである。
【００４７】
入力装置１０６は、ユーザが各種入力操作を行うための装置である。入力装置１０６は、マウス、キーボード、表示装置１０７の表示画面上に重畳するように設けられたタッチパネルスイッチなどを含む。
【００４８】
表示装置１０７は、各種データを表示画面に表示する装置である。例えば、ＬＣＤ(Liquid Crystal Display)、ＣＲＴ(Cathode Ray Tube)などから構成される。
【００４９】
通信装置１０８は、ネットワーク３を介して他の機器との通信を行う装置である。有線ネットワークや無線ネットワークなど含む各種ネットワーク形態に応じた通信をサポートする。
【００５０】
＜データ送受信処理＞
図６は、実施例におけるシステム構成の一例を示す図である。機器１及び情報収集装置２のデータ送受信処理について、以下詳しく説明する。
【００５１】
機器１は、記憶部１２のコード属性表に従って、センサａで測定された「データａ」、センサｂで測定された「データｂ」、センサｃで測定された「データｃ」、及び「コード部」を含む送信データを生成し、生成した送信データを情報収集装置２に送信する。
【００５２】
一方、情報収集装置２は、機器１から、「データａ」、「データｂ」、「データｃ」、及び「コード部」を含む送信データを受信する。また、情報収集装置２は、記憶部２２のコード属性表と、送信データに含まれている「コード部」の情報に従って、機器１からの送信データを解析する。機器１からの送信データが解析されると、「データａ」、「データｂ」、「データｃ」を識別可能に取得できる。
【００５３】
（機器１のデータ送信処理）
図７は、機器１のデータ送信処理を説明するフローチャート図である。また、図８は、機器１の送信データ生成を説明する図である。機器１の通信部１１は、「データａ」、「データｂ」、「データｃ」を取得すると、情報収集装置２に送信するための送信データを生成する。以下詳しく説明する。
【００５４】
Ｓ１：通信部１１は、まずコード部に格納するためのコードγに、１をセットする（γ＝１）。
【００５５】
Ｓ２：通信部１１は、コード属性表を参照し、先頭（一行目）の「コード」を現行コードδにセットする。例えば、図６において、記憶部１２のコード属性表を参照する。先頭（一行目）の「コード」は、２である。この場合、現行コードδ＝２にセットする。
【００５６】
Ｓ３：通信部１１は、現行コードδは有効かどうか判定する。具体的には、現行コードδが素数であるかどうかを判定する。本実施例にかかるコードは、上述したように、素数である必要があるためである。
【００５７】
Ｓ４：通信部１１は、現行コードδをコードγに乗算し、コードγを更新する（γ←γ×δ）。例えば、δ＝２、γ＝１の場合、コードγ＝２×１＝２と更新される。
【００５８】
Ｓ５：通信部１１は、現行コードδの「データ属性」に対応する全てのデータを「順番」に沿って配列する。
【００５９】
図６において、再び記憶部１２のコード属性表を参照する。現行コードδ＝２の場合、現行コード２の「データ属性」は、「機器１のセンサａ」、「機器１のセンサｂ」である。よって、「機器１のセンサａ」に対応する「データａ」、「機器１のセンサｂ」に対応する「データｂ」を「順番」に沿って配列する。「機器１のセンサａ」に対応する「データａ」の「順番」は第１項、「機器１のセンサｂ」に対応する「データｂ」の「順番」は第２項とある。このため、「データａ」、「データｂ」の順番にデータを配列する（例えば、図８の８０２参照）。
【００６０】
Ｓ６：通信部１１は、現行コードδはコード属性表の終端かどうかを判定する。図６において、再び記憶部１２のコード属性表を参照する。現行コードδ＝２の場合、現行コード２はコード属性表の終端ではない。コード属性表中、現行コード３がさらに存在するためである。
【００６１】
Ｓ７：通信部１１は、コード属性表の次の「コード」を現行コードδとして読込む。図６において、記憶部１２のコード属性表を参照する場合、現行コード２の次のコードとして、現行コードδ＝３が読込まれる。
【００６２】
この後、通信部１１は、再びＳ３に戻り、現行コードδ＝３が有効かどうかを判定する。
【００６３】
Ｓ４で、現行コードδをコードγに乗算し、コードγを更新する。ここでは、δ＝３、γ＝２であるので、コードγ＝３×２＝６と更新される。
【００６４】
そしてＳ５で、通信部１１は、現行コードδの「データ属性」に対応する全てのデータを「順番」に沿って配列する。現行コードδ＝３の場合、現行コード３の「データ属性」は、「機器１のセンサｃ」である。よって、「機器１のセンサｃ」に対応する「データｃ」を「順番」に沿って配列する（例えば、図８の８０３参照）。
【００６５】
Ｓ６で、通信部１１は、現行コードδはコード属性表の終端かどうかを判定する。現行コードδ＝３の場合、現行コード３はコード属性表の終端である。よって、Ｓ８へ進む。
【００６６】
Ｓ８：通信部１１は、コード部にコードγを格納する。ここでは、コードγ＝６であるので、送信データのコード部に６を格納する（例えば、図８の８０４参照）。以上により、送信データが生成される。
【００６７】
Ｓ９：通信部１１は、送信先（例えば、情報収集装置２）に対し、生成された送信データを送信する。
【００６８】
（情報収集装置２のデータ受信・解析処理）
図９は、情報収集装置２のデータ受信・解析処理を説明するフローチャート図である。また、図１０は、情報収集装置２のデータ解析を説明する図である。情報収集装置２は、機器１からの送信データを受信し、受信した送信データを解析する。以下詳しく説明する。
【００６９】
Ｓ１１：通信部２１は、機器１から送信された送信データ（以下、受信データと呼ぶ）を受信する。ここでの受信データは、図１０の１００１（＝図８の８０４）であるものとする。
【００７０】
Ｓ１２：通信部２１は、受信データから、コード部のコードγを取得する。例えば、コードγとして、６を取得する（例えば、図１０の１００１参照）。
【００７１】
Ｓ１３：通信部２１は、データポインタを、受信データのコード部の次アドレスに設定する（例えば、図１０の１００２参照）。
【００７２】
Ｓ１４：通信部２１は、コード属性表の先頭（一行目）のコードを現行コードδにセットする。例えば、図６において、記憶部２２のコード属性表を参照する。先頭（一行目）の「コード」は、２である。この場合、現行コードδ＝２にセットする。
【００７３】
Ｓ１５：通信部２１は、コードγを現行コードδで除算し、「商」及び「剰余（余り）」を算出する。例えば、γ＝６、δ＝２の場合、６÷２＝３により、「商」は３、剰余０と算出される。
【００７４】
Ｓ１６：Ｓ１５で、剰余があったかどうかで処理を分岐する。剰余がない場合（剰余＝０の場合）、Ｓ１７へ進む。
【００７５】
Ｓ１７：通信部２１は、データポインタを基点とし、コード属性表において、現行コードδと同じコードに所属する「データ属性」の個数分のデータを、「データ属性」と対応付けて取得する。
【００７６】
例えば、図６において、記憶部２２のコード属性表を参照する。このコード属性表において、現行コード２と同じコードに所属する「データ属性」は、「機器１のセンサａ」、「機器１のセンサｂ」である。よって、「データ属性」の個数分は、２個であるので、データポインタを基点とし、２個分のデータである「データａ」及び「データｂ」を、それぞれの「データ属性」と対応付けて取得する。つまり、「機器１のセンサａ」：「データａ」、「機器１のセンサｂ」：「データｂ」が取得される（例えば、図１０の１００３、１００４参照）。
【００７７】
Ｓ１８：通信部２１は、データポインタを、「データ属性」の個数分だけ加算する。Ｓ１７の場合、「データ属性」の個数は、２個であるので、データポインタを、２個数分だけ加算し、２個分移動させる（例えば、図１０の１００５参照）。
【００７８】
Ｓ１９：通信部２１は、Ｓ１５で算出した「商」をコードγにセットする（γ←商）。例えば、「商」が３の場合、γ＝３となる。
【００７９】
Ｓ２０：通信部２１は、現行コードδはコード属性表の終端かどうかを判定する。図６において、再び記憶部２２のコード属性表を参照すると、現行コードδ＝２の場合、現行コード２はコード属性表の終端ではない。コード属性表中、現行コード３がさらに存在するためである。
【００８０】
Ｓ２１：通信部２１は、コード属性表の次の「コード」を現行コードδとして読込む。図６において、記憶部２２のコード属性表を参照する場合、現行コード２の次のコードとして、現行コードδ＝３が読込まれる。
【００８１】
この後、通信部２１は、再びＳ１５に戻り、コードγを現行コードδで除算し、「商」及び「剰余（余り）」を算出する。例えば、γ＝３、δ＝３の場合、３÷３＝１により、「商」は１、剰余０と算出される。
【００８２】
Ｓ１６で、剰余があったかどうかで処理を分岐する。剰余がない場合（剰余＝０の場合）、Ｓ１７へ進む。
【００８３】
Ｓ１７で、通信部２１は、データポインタを基点とし、コード属性表において、現行コードδと同じコードに所属する「データ属性」の個数分のデータを、「データ属性」と対応付けて取得する。
【００８４】
例えば、図６において、記憶部２２のコード属性表を参照する。このコード属性表において、現行コード３と同じコードに所属する「データ属性」は、「機器１のセンサｃ」である。よって、「データ属性」の個数分は、１個であるので、データポインタを基点とし、１個分のデータである「データｃ」を、「データ属性」と対応付けて取得する。つまり、「機器１のセンサｃ」：「データｃ」が取得される（例えば、図１０の１００６、１００７参照）。
【００８５】
その後、Ｓ１８、１９を経て、Ｓ２０へ進む。通信部２１は、現行コードδはコード属性表の終端かどうかを判定する。図６において、再び記憶部２２のコード属性表を参照すると、現行コードδ＝３の場合、現行コード３はコード属性表の終端である。よって、「ＥＮＤ」へ進む。
【００８６】
（まとめ）
以上のデータ受信処理により、機器１から送信された送信データから、「データａ」、「データｂ」、「データｃ」を取得することができる。また、送信データの先頭に付加される一のコード部（γ）に基づいて、「データａ」、「データｂ」、「データｃ」を、それぞれ「データ属性」の「機器１のセンサａ」、「機器１のセンサｂ」、「機器１のセンサｃ」と対応付けて取得できる。つまり、受信側の情報収集装置２は、送信データに付加されている一つのコード部（γ）の情報によって、「データａ」は「機器１のセンサａ」のデータであり、「データｂ」は「機器１のセンサｂ」のデータであり、「データｃ」は「機器１のセンサｃ」のデータであることを識別することが可能である。
【００８７】
なお、機器１からの送信データは、モジュール１−１の管理するデータの組、モジュール１−２の管理するデータの組というように、複数の組（及び組内にも複数のデータ）が混在して含まれている。しかしながら、コードに素数を用いることで、組の数に関わらず、従来（例えば、図２参照）、モジュール毎（データの組毎に）に付加する必要があるコードを、コードの乗算値を用いて、１つのコードにまとめることができる。素数は、１以外の数で１と自分自身しか約数がない整数であり、受信側でコードを除算すれば、複数のコードに展開させ、モジュール毎（データの組毎）のコードを一意に特定できるからである。
【００８８】
よって、本実施例にかかる送信データは、送信データの先頭に付加される一つのコードのみをもって、受信側は、データの組毎に付与されたそれぞれのコードを識別できる。また、データ毎に「順番」と「データ属性」の情報が定義されているので、これを利用し、組内の個々データに対し、その「データ属性」を識別することも可能である。
【００８９】
以上のように、本実施例によれば、大量のデータを送信する場合であっても、データ送受信の効率化を図ることが可能である。
【００９０】
＜変形例＞
図１１は、変形例におけるシステム構成の一例を示す図である。図６と比較すると、機器１に接続された機器１−２と、機器１−２に接続されたセンサｄが追加されている。本構成のように、機器１と機器１−２とがそれぞれ情報収集装置２にデータを送信するよりも、情報収集装置２にとって、機器１−２のセンサｄで測定された「データｄ」を、機器１の送信データとして受信する方が処理的に都合の良い場合がある。
【００９１】
この場合、上述の実施例の通り、機器１は、機器１−２のモジュール２−１にコードを付与し、機器１のモジュール１−１に付与されたコード、機器１のモジュール１−２に付与されたコード、及び機器１−２のモジュール２−１に付与されたコードの乗算値（γ）を、コード部に格納する。そして、機器１は、コード部の後に、「データａ」、「データｂ」、「データｃ」、「データｄ」を配列した送信データを生成すればよい。
【００９２】
しかしながら、モジュールの数が多くなってくると、乗算に組み入れるべきコードの数も多くなってくるため、コード部に格納する乗算値（γ）の値が大きくなってくる。一方、コード部の格納領域容量は、通常一定であり、例えば、格納領域容量が仮に１ｂｙｔｅとするならば、乗算値（γ）によっては、格納しきれない場合もありうる。
【００９３】
よって、本変形例では、特定のコードが新たなコードを呼び出す形をとることにより、コード部の格納領域容量の制限を回避するようにする。
【００９４】
図１１は、本変形例におけるシステム構成の一例を示す図である。
【００９５】
機器１−２は、自機器の有するコード属性表に基づいて、コード部に７をセットし、センサｄで測定された「データｄ」の送信データを生成する。また、機器１−２は、生成した送信データを機器１に送信する。
【００９６】
一方、機器１は、機器１−２からの送信データを受信する。また、機器１は、例えば、コードの値５のデータとして、コード部から始まるデータ（＝機器１−２からの送信データ）が来るものと定義する。機器１側では、コード部、「データａ」、「データｂ」、「データｃ」までのデータを予め用意し、その後ろに機器１−２の送信データを付加するだけで、新たにコードの値を計算せずに送信データを構成する。
【００９７】
（情報収集装置２のデータ受信・解析処理）
図１２は、変形例における情報収集装置２のデータ受信・解析処理を説明するフローチャート図である。図９と比較すると、Ｓ１６−２が新たに追加されている。但し、それ以外のステップは同一ため、重複する説明は省略するものとする。
【００９８】
Ｓ１６−２：通信部２１は、現行コードδの「データ属性」はコードであるかどうかを判定する。コードである場合（Ｙｅｓ）、「再帰処理」へ進む。
【００９９】
「再帰処理」とは、データ解析処理を繰り返す処理を意味する。コード属性表において、現行コードδの「データ属性」がコードの場合、再度、データ解析処理を呼び出す形になる。具体的には、図１２のＳ１２〜Ｓ２１のデータ解析処理を実行する。
【０１００】
例えば、図１１において、情報処理装置２のコード属性表を参照すると、現行コードδ＝５の場合、コード５の「データ属性」はコードとなっている。この場合、Ｓ１６−２で、Ｙｅｓに進み、「再帰処理」を実行する。
【０１０１】
上述したように、コードの値５のデータとして、コード部から始まるデータ（＝機器１−２からの送信データ）が来るものと定義されている。このため、通信部２１は、機器１−２の送信データに相当する部分に対しても、Ｓ１２〜Ｓ２１のデータ解析処理を実行する。これにより、機器１−２のセンサｄで測定された「データｄ」を取得することができる。
【０１０２】
以上、実施例について詳述したが、特定の実施例に限定されるものではなく、特許請求の範囲に記載された範囲内において、種々の変形及び変更が可能である。また、前述した実施例の構成要素を全部又は複数を組み合わせることも可能である。
【符号の説明】
【０１０３】
１           機器
２           情報収集装置
３           ネットワーク
１１       通信部
１２       記憶部
２１       通信部
２２       記憶部
１０１    ＣＰＵ
１０２    ＲＯＭ
１０３    ＲＡＭ
１０４    ＨＤＤ
１０５    インターフェース
１０６    入力装置
１０７    表示装置
１０８    通信装置
【図１】
2014146195.tif 000003
【図２】
2014146195.tif 000004
【図３】
2014146195.tif 000005
【図４】
2014146195.tif 000006
【図５】
2014146195.tif 000007
【図６】
2014146195.tif 000008
【図７】
2014146195.tif 000009
【図８】
2014146195.tif 000010
【図９】
2014146195.tif 000011
【図１０】
2014146195.tif 000012
【図１１】
2014146195.tif 000013
【図１２】
2014146195.tif 000014