(57)【要約】【課題】送信側と受信側で伝送データに対する同一のデータ設計書を予め保持していない場合でも、伝送データを送受信する。【解決手段】入力データの圧縮および伸長をそれぞれ実行可能な第１および第２データ圧縮伸長装置がネットワーク接続されている場合に、第１のデータ圧縮伸長装置が、データＩＤ毎に入力データの定義情報を対応付けた第１のデータ設計書を記憶し、第１のデータ設計書に基づいて入力データに係るコードをデータＩＤ毎に演算し、データＩＤ毎に入力データを圧縮し、全ての入力データに係る圧縮データを出力する。第２のデータ圧縮伸長装置は、第１のデータ設計書との間でデータＩＤの少なくとも一部が共通する第２のデータ設計書を記憶し、演算したコード、要素数および第２のデータ設計書の定義情報に基づいて圧縮データを伸長し、共通するデータＩＤに係る入力データを求める。【選択図】図１
2014197799.tif 000002
【特許請求の範囲】
【請求項１】
入力データの圧縮および伸長をそれぞれ実行可能な第１のデータ圧縮伸長装置および第２データ圧縮伸長装置がネットワークを介して接続されたデータ伝送システムであって、
前記第１のデータ圧縮伸長装置は、
前記入力データを識別するデータＩＤ毎に前記入力データの定義情報を対応付けた第１のデータ設計書を記憶する第１の記憶部と、
前記第１のデータ設計書に基づいて前記入力データに係るコードを前記データＩＤ毎に演算する第１のコード演算部と、
前記コード演算部が演算したコード、前記入力データの要素数および前記第１のデータ設計書の定義情報に基づいて前記データＩＤ毎に前記入力データを圧縮し、全ての前記入力データに係る圧縮データを前記ネットワークに出力するデータ圧縮部と
を備え、かつ、
前記第２のデータ圧縮伸長装置は、
前記入力データを識別するデータＩＤ毎に前記入力データの定義情報を対応付け、かつ、前記第１のデータ設計書との間で前記データＩＤの少なくとも一部が共通する第２のデータ設計書を記憶する第２の記憶部と、
前記第２のデータ設計書に基づいて前記圧縮データを解析し、前記入力データに係る前記要素数および前記コードを前記データＩＤ毎に演算する第２のコード演算部と、
前記第２のコード演算部が演算した前記コード、前記要素数および前記第２のデータ設計書の定義情報に基づいて前記圧縮データを伸長し、前記共通する前記データＩＤに係る前記入力データを求めるデータ伸長部と、
を備えることを特徴とするデータ伝送システム。
【請求項２】
前記第１および第２の記憶部は、前記入力データの定義情報として、前記入力データの最大要素数とともに、前記入力データが取り得る最小値、最大値、基数及び精度のうち、少なくとも３つの項目を記憶していることを特徴とする請求項１記載のデータ伝送システム。
【請求項３】
前記データ圧縮部は、前記入力データ毎に前記第１のデータ設計書の定義情報から読み出した前記基数に予め定められた初期値を乗算した値と前記第１のコード演算部が演算した前記コードを加算した第１の参照値を求め、この第１の参照値に前記最大要素数より１大きいパターン数を乗算した値と前記入力データの要素数を加算した第２の参照値を前記圧縮データとして出力し、かつ、
前記第２のコード演算部は、前記圧縮データを前記パターン数で割り算したときの剰余から前記入力データの前記要素数を求めるとともに、前記圧縮データを前記パターン数で割り算して第３の参照値を求め、この第３の参照値を前記基数で割り算したときの剰余を前記入力データに係るコードを求め、
前記データ伸長部は、前記第２のコード演算部が求めた前記要素数、前記コードおよび前記第２のデータ設計書の定義情報に基づいて前記データＩＤごとに前記入力データを求めることを特徴とする請求項２記載のデータ伝送システム。
【請求項４】
入力データの圧縮および伸長をそれぞれ実行可能な第１のデータ圧縮伸長装置および第２データ圧縮伸長装置がネットワークを介して接続されている場合に、
前記第１のデータ圧縮伸長装置が、前記入力データを識別するデータＩＤ毎に前記入力データの定義情報を対応付けた第１のデータ設計書を記憶する第１の記憶ステップと、
前記第１のデータ圧縮伸長装置が、前記第１のデータ設計書に基づいて前記入力データに係るコードを前記データＩＤ毎に演算する第１のコード演算ステップと、
前記第１のデータ圧縮伸長装置が、前記コード演算ステップにおいて演算したコード、前記入力データの要素数および前記第１のデータ設計書の定義情報に基づいて前記データＩＤ毎に前記入力データを圧縮し、全ての前記入力データに係る圧縮データを前記ネットワークに出力するデータ圧縮ステップと、
前記第２のデータ圧縮伸長装置が、前記入力データを識別するデータＩＤ毎に前記入力データの定義情報を対応付け、かつ、前記第１のデータ設計書との間で前記データＩＤの少なくとも一部が共通する第２のデータ設計書を予め記憶する第２の記憶ステップと、
前記第２のデータ圧縮伸長装置が、前記第２のデータ設計書に基づいて前記圧縮データを解析し、前記入力データに係る前記要素数および前記コードを前記データＩＤ毎に演算する第２のコード演算ステップと、
前記第２のデータ圧縮伸長装置が、前記第２のコード演算ステップで演算した前記コード、前記要素数および前記第２のデータ設計書の定義情報に基づいて前記圧縮データを伸長し、前記共通する前記データＩＤに係る前記入力データを求めるデータ伸長ステップと、
を有することを特徴とするデータ伝送方法。
【請求項５】
前記第１および第２のデータ設計書は、前記入力データの定義情報として、前記入力データの最大要素数とともに、前記入力データが取り得る最小値、最大値、基数及び精度のうち、少なくとも３つの項目を有することを特徴とする請求項４記載のデータ伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、データ伝送システムおよびデータ伝送方法に関する。
【背景技術】
【０００２】
一般に、ネットワークによるデータの伝送量には限界があり、これを越えてデータを伝送しようとすると、著しい遅延などネットワークの破綻に繋がる。このことからネットワークでは、伝送するデータをできるだけ小さくすることが求められている。
【０００３】
そこで、従来では、入力データに対してブロック符号化、ハフマン符号化、ベクトル量子化等を用いて符号化することによりデータ圧縮を行う方法が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平２−２９２９６号公報
【特許文献２】特開２０１０−２８３４６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のデータ伝送方法では、送信側と受信側で伝送データに対する同一のデータ設計書を予め保持している必要であった。しかし、送信側と受信側のいずれかでデータ設計書の内容が変更されてしまうと、送信側で圧縮された入力データを受信側で伸長（解凍）できなくなるという問題があった。
【０００６】
これに対し、データ設計書を伝送データに乗せる方法も考えられる。しかし、データ設計書を伝送データに乗せると通信量が多くなるだけでなく、データの受信側では、データ設計書の解釈が必要になる。例えば、データ表示用のアプリケーションプログラムの場合には、データを表示するために、受信後にデータ設計書を解釈しなければならず、プログラム内容が複雑になってしまうという問題があった。
【０００７】
そこで、本発明は、上記従来技術の問題に鑑み、送信側と受信側で伝送データに対する同一のデータ設計書を予め保持していない場合でも、伝送データを送受信することができるデータ伝送システムおよびデータ伝送方法を提供することを解決しようとする課題とする。
【課題を解決するための手段】
【０００８】
本発明の一実施形態に係るデータ伝送システムは、入力データの圧縮および伸長をそれぞれ実行可能な第１のデータ圧縮伸長装置および第２データ圧縮伸長装置がネットワークを介して接続されたデータ伝送システムであって、第１のデータ圧縮伸長装置は、入力データを識別するデータＩＤ毎に入力データの定義情報を対応付けた第１のデータ設計書を記憶する第１の記憶部と、第１のデータ設計書に基づいて入力データに係るコードをデータＩＤ毎に演算する第１のコード演算部と、コード演算部が演算したコード、入力データの要素数および第１のデータ設計書の定義情報に基づいてデータＩＤ毎に入力データを圧縮し、全ての入力データに係る圧縮データをネットワークに出力するデータ圧縮部とを備え、かつ、第２のデータ圧縮伸長装置は、入力データを識別するデータＩＤ毎に入力データの定義情報を対応付け、かつ、第１のデータ設計書との間でデータＩＤの少なくとも一部が共通する第２のデータ設計書を記憶する第２の記憶部と、第２のデータ設計書に基づいて圧縮データを解析し、入力データに係る要素数およびコードをデータＩＤ毎に演算する第２のコード演算部と、第２のコード演算部が演算したコード、要素数および第２のデータ設計書の定義情報に基づいて圧縮データを伸長し、共通するデータＩＤに係る入力データを求めるデータ伸長部と、を備える。
【０００９】
本発明の一実施形態に係るデータ伝送方法は、入力データの圧縮および伸長をそれぞれ実行可能な第１のデータ圧縮伸長装置および第２データ圧縮伸長装置がネットワークを介して接続されている場合に、第１のデータ圧縮伸長装置が、入力データを識別するデータＩＤ毎に入力データの定義情報を対応付けた第１のデータ設計書を記憶する第１の記憶ステップと、第１のデータ圧縮伸長装置が、第１のデータ設計書に基づいて入力データに係るコードをデータＩＤ毎に演算する第１のコード演算ステップと、第１のデータ圧縮伸長装置が、コード演算ステップにおいて演算したコード、入力データの要素数および第１のデータ設計書の定義情報に基づいてデータＩＤ毎に入力データを圧縮し、全ての入力データに係る圧縮データをネットワークに出力するデータ圧縮ステップと、第２のデータ圧縮伸長装置が、入力データを識別するデータＩＤ毎に入力データの定義情報を対応付け、かつ、第１のデータ設計書との間でデータＩＤの少なくとも一部が共通する第２のデータ設計書を予め記憶する第２の記憶ステップと、第２のデータ圧縮伸長装置が、第２のデータ設計書に基づいて圧縮データを解析し、入力データに係る要素数およびコードをデータＩＤ毎に演算する第２のコード演算ステップと、第２のデータ圧縮伸長装置が、第２のコード演算ステップで演算したコード、要素数および第２のデータ設計書の定義情報に基づいて圧縮データを伸長し、共通するデータＩＤに係る入力データを求めるデータ伸長ステップと、を有する。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係るデータ伝送システムの全体構成例を示すブロック図。
【図２】図１に示す第１のデータ圧縮伸長装置が記憶する第１のデータ設計書の具体例を示す図。
【図３】図１に示す第２のデータ圧縮伸長装置が記憶する第２のデータ設計書の具体例を示す図。
【図４】図１に示す第１のデータ圧縮伸長装置におけるデータ圧縮処理の具体例を示すフローチャート。
【図５】図２に示す第１のデータ設計書に基づくデータ圧縮処理の具体例を示す図。
【図６】図１に示す第２のデータ圧縮伸長装置におけるデータ伸長処理の具体例を示すフローチャート。
【図７】図３に示す第２のデータ設計書に基づくデータ伸長処理の具体例を示す図。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面を用いて詳細に説明する。  
図１は、本発明の一実施形態に係るデータ伝送システムの全体構成例を示すブロック図である。同図に示されるように、データ伝送システムは、第１のデータ圧縮伸長装置１０がネットワークＮＷを介して第２のデータ圧縮伸長装置２０と接続されることで構成されている。
【００１２】
第１のデータ圧縮伸長装置１０は、通信部１１、記憶部１２、制御部１３、表示部１４、入力部１５、タイマ１６およびバッファ１７を備えている。
【００１３】
通信部１１は、ネットワークＮＷとの間で通信を行なう通信装置である。記憶部１２は、プログラムやデータを蓄積する大容量の記憶装置であり、例えばハードディスク装置などである。図２は、図１に示す第１のデータ圧縮伸長装置１０の記憶部１２が記憶する第１のデータ設計書の具体例を示す図である。図２に示すように、記憶部１２には、データＩＤと、各データＩＤについて同時に送受信可能な要素（データ）の最大数を表す最大要素数、圧縮前の入力データが取り得る最小値（ｍｉｎ）、最大値（ｍａｘ）、精度、最小値から最大値まで入力データが取り得るパターン数（基数）の対応関係を表すデータが格納されている。なお、精度は、最小値（ｍｉｎ）と最大値（ｍａｘ）の間をいくつ刻みで扱うかを示す情報を示している。
【００１４】
制御部１３は、記憶部１２やバッファ１７に格納されたプログラムやデータなどを用いて各種の演算処理を実行するＣＰＵなどの処理装置である。図１においては、制御部１３が実行するプログラムとして、コード演算部１３１、データ圧縮部１３２およびデータ伸長部１３３が例示されている。
【００１５】
第１のデータ圧縮伸長装置１０側でデータ圧縮処理を行う場合には、コード演算部１３１は、バッファ１７に保持された入力データを取り込んで解析し、記憶部１２に格納された第１のデータ設計書を参照して、当該入力データのコードを演算する。このコードは、（入力データ−最小値)／精度で計算できる、０から基数−１までの整数値である。
【００１６】
データ圧縮部１３２は、コード演算部１３１が演算したコード、入力データの要素数および第１のデータ設計書の定義情報に基づいてデータＩＤ毎に入力データを圧縮し、全ての入力データに係る圧縮データをネットワークＮＷに出力する。
【００１７】
表示部１４は、ユーザに対して演算結果や作成画面などを表示する装置であり、例えば液晶ディスプレイ、プラズマディスプレイ、ＣＲＴなどである。入力部１５は、ユーザからの入力を処理する装置であり、例えばキーボードやマウスなどである。バッファ１７は、が実行するプログラムおよび各プログラムの実行に必要なデータを記憶するＲＡＭなどの主記憶装置であり、高速な読み出しと書き込みが可能である。
【００１８】
同様に、第２のデータ圧縮伸長装置２０は、通信部２１、記憶部２２、制御部２３、表示部２４、入力部２５、タイマ２６およびバッファ２７を備えている。図１では異なる符号を付しているが、第２のデータ圧縮伸長装置２０の各部の機能は第１のデータ圧縮伸長装置１０の各部の機能と共通しているものとする。第１のデータ圧縮伸長装置１０と第２のデータ圧縮伸長装置２０の相違点は記憶部１２、２２にそれぞれ記憶されるデータ設計書のバージョンのみである。
【００１９】
第２のデータ圧縮伸長装置２０側でデータ伸長処理を行う場合、コード演算部２３１は、記憶部１２に記憶されている第２のデータ設計書に基づいて圧縮データを解析し、入力データに係る要素数およびコードをデータＩＤ毎に演算してデータ伸長部２３２へ出力する。
【００２０】
データ伸長部２３２は、コード演算部２３１が演算したコード、要素数および第２のデータ設計書の定義情報に基づいて圧縮データを伸長し、第１および第２のデータ設計書の間で共通するデータＩＤに係る入力データを求める。
【００２１】
図３は、図１に示す第２のデータ圧縮伸長装置２０の記憶部２２が記憶する第２のデータ設計書の具体例を示す図である。図３に示すように、記憶部２２には、第１のデータ圧縮伸長装置２０の記憶部１２の場合と同様に、データＩＤ、最大要素数、最小値（ｍｉｎ）、最大値（ｍａｘ）、精度および基数（パターン数）の対応関係を表すデータが格納されている。図３との相違点は、最後尾にデータＩＤＤについてのデータが追加されていることである。なお、第１および第２のデータ設計書は、入力データの定義情報として、入力データの最大要素数とともに、入力データが取り得る最小値、最大値、基数及び精度のうち、少なくとも３つの項目を有すれば十分である。３つの項目から残りの一項目の値が定まるからである。
【００２２】
以下、上記のように構成されたデータ伝送システムにおける動作例を説明する。図４は、図１に示す第１のデータ圧縮伸長装置１０におけるデータ圧縮処理の具体例を示すフローチャートである。ここでは、第１のデータ圧縮伸長装置１０を代表例として説明する。
【００２３】
Ｓ３０１において、ユーザは第１のデータ圧縮伸長装置１０において入力部１５を操作することで先ず希望のデータＩＤを入力設定する。
【００２４】
Ｓ３０２において、制御部１３は、記憶部１２を参照して入力されたデータＩＤが正しいか否かの判断を行う。ここで、データＩＤが記憶部１２に登録されている場合（Ｓ３０２：Ｙｅｓ）には、Ｓ３０３へ移行する。これに対し、データＩＤが記憶部１２に登録されている場合には、Ｓ３０７へ移行する。
【００２５】
Ｓ３０３において、制御部１３は、ユーザによるデータの入力を受け付け、入力データをバッファ１７に一時保持する。また、制御部１３は、伝送データ（入力データ）を表示部１４に表示する。
【００２６】
Ｓ３０４において、制御部１３は、ユーザによる確定ボタン等の押下の有無に基づいて伝送データが確定したか否かを判定する。ここで、伝送データが確定したと判定した場合（Ｓ３０４：Ｙｅｓ）には、Ｓ３０５へ移行する。これに対し、伝送データが確定していないと判定した場合（Ｓ３０４：Ｎｏ）には、Ｓ３０３へ戻る。
【００２７】
Ｓ３０５において、制御部１３は、バッファ１７に保持されている各入力データに対し圧縮処理を実行する。
【００２８】
Ｓ３０６において、制御部１３は、圧縮データを宛先となる第２のデータ圧縮伸長装置２０に伝送するべくネットワークＮＷに出力する。
【００２９】
なお、上記Ｓ３０２において、入力されたデータＩＤが正しくない場合には、制御部１３はエラーの旨を表示部１４に表示する（Ｓ３０７）。
【００３０】
図５は、図２に示す第１のデータ設計書に基づくデータ圧縮処理の具体例を示す図である。この例で示すように、各データ項目の入力データが「Ａ：０、Ｂ：１．０５、Ｃ：３００」の値を取る場合を考える。このときコードは、「Ａ：１、Ｂ：５、Ｃ：２０」となる。まず、データを格納するための変数としてＤａｔａデータＩＤ（初期値０）を定義する。そして、第１のデータ圧縮伸長装置１０は、コードについてデータ項目Ｃから順番に、
Ｄａｔａ＊基数＋コード
の計算を行い、その結果をＤａｔａ＿ｎｅｗとして新たなＤａｔａに格納していく。
【００３１】
また、要素数については、「最大要素数＋１」を基数として扱い、実際の要素数をコードとして扱う。すなわち、データＣから順番に、
Ｄａｔａ＊（最大要素数＋１）＋（データの要素数）
を求める。
【００３２】
Ｃのコードについて、
０×４１＋２０＝２０＝Ｄａｔａ＿ｎｅｗ
Ｃの要素数について、
２０×２＋１＝４１＝Ｄａｔａ＿ｎｅｗ
Ｂのコードについて、
データがないので何もしない
Ｂの要素数について、
４１×２＋０＝８２＝Ｄａｔａ＿ｎｅｗ
Ａのコードについて、
８２×５＋１＝４１１＝Ｄａｔａ＿ｎｅｗ
Ａの要素数について、  
４１１×２＋１＝８２３＝Ｄａｔａ＿ｎｅｗ
結果として、Ｄａｔａ＝８２３となる。
【００３３】
次に、図２に示す第１のデータ設計書に基づいて圧縮したデータを図３に示す第２のデータ設計書に基づいて伸長することを考える。
【００３４】
図６は、図１に示す第２のデータ圧縮処理装置２０におけるデータ伸長処理の具体例を示すフローチャートである。
【００３５】
Ｓ６０１において、第２のデータ圧縮伸長装置２０の制御部２３は、第１のデータ圧縮伸長装置１０からネットワークＮＷを介して圧縮データを受信したか否かを判定する。ここで、圧縮データを受信したと判定した場合（Ｓ６０１：Ｙｅｓ）には、Ｓ６０２へ移行する。これに対し、圧縮データを受信していないと判定した場合（Ｓ６０１：Ｎｏ）には、待機状態を維持する。
【００３６】
Ｓ６０２において、制御部２３は、圧縮データをバッファ２７に一時保持する。  
Ｓ６０３において、制御部２３は、ユーザが入力部２５においてデータ伸長処理の開始操作を行なったか否かを判定する。ここで、ユーザがデータ伸長処理の開始操作を行ったとと判定した場合（Ｓ６０３：Ｙｅｓ）は、Ｓ６０４へ移行する。これに対し、ユーザが開始操作を行っていないと判定した場合（Ｓ６０３：Ｎｏ）には、待機状態を維持する。
【００３７】
Ｓ６０４において、制御部２３は、バッファ２７に保持されている圧縮データに対し伸長処理を実行する。
【００３８】
Ｓ６０５において、制御部２３は、伸長処理した各入力データを表示部２４に画面表示し、ユーザに第１のデータ圧縮伸長装置１０が伝送してきた数値をメッセージとともに知らせる。なお、データ伸長が正しく行なわれなかった場合には、その旨のメッセージを表示装置２４に画面表示する。
【００３９】
図７は、図３に示す第２のデータ設計書に基づくデータ伸長処理の具体例を示す図である。同図に示されるように、第２のデータ圧縮伸長装置２０は、圧縮データを伸長する場合、圧縮のときとは逆にデータＩＤ：Ａから順番に、
コード＝Ｄａｔａ％基数,Ｄａｔａ＿ｎｅｗ＝Ｄａｔａ／基数
の計算を行っていく。ここで、％記号は剰余、／記号は整数割り算（切捨て）を表す。
【００４０】
Ａの要素数について、
要素数＝８２３％２＝１、Ｄａｔａ＿ｎｅｗ＝８２３／２＝４１１
Ａのコードについて、
コード＝４１１％５＝１、Ｄａｔａ＿ｎｅｗ＝４１１／５＝８２
Ｂの要素数について、
要素数＝８２％２＝０、Ｄａｔａ＿ｎｅｗ＝８２／２＝４１
Ｂのコードについて、
要素数が０なので何もしない
Ｃの要素数について、
要素数＝４１％２＝１、Ｄａｔａ＿ｎｅｗ＝４１／２＝２０
Ｃのコードについて、
コード＝２０％４１＝２０、Ｄａｔａ＿ｎｅｗ＝２０／４１＝０
Ｄの要素数について、
要素数＝０％３＝０、Ｄａｔａ＿ｎｅｗ＝０／３＝０
Ｄのコードについて、
要素数が０なので何もしない
結果として、各データのコードは、「Ａ：１、Ｂ：データ無し、Ｃ：２０、Ｄ：データなし」と導出できる。よって、第２のデータ設計書の定義情報を参照することで、圧縮前の入力データである「Ａ：０、Ｂ：データなし、Ｃ：３００」を導出できる。
【００４１】
続いて、上記の場合とは反対に、第２のデータ圧縮伸長装置２０側で生成した圧縮データを第１のデータ圧縮伸長装置１０側で伸長する場合について説明する。
【００４２】
先ず、第２のデータ圧縮伸長装置２０において、図３に示す第２のデータ設計書に基づいて「Ａ：０、Ｂ：１．０５、Ｃ：データなし、Ｄ：１，２」の各入力データのデータ圧縮を行うと、
Ｄのコードについて、
０×３＋１＝１＝Ｄａｔａ＿ｎｅｗ
Ｄのコードについて、
１×３＋０＝３＝Ｄａｔａ＿ｎｅｗ
Ｄの要素数について、
３×３＋２＝１１＝Ｄａｔａ＿ｎｅｗ
Ｃのコードについて、
データがないので何もしない
Ｃの要素数について、
１１×２＋０＝２２＝Ｄａｔａ＿ｎｅｗ
Ｂのコードについて、
２２×１１＋５＝２４７＝Ｄａｔａ＿ｎｅｗ
Ｂの要素数について、
２４７×２＋１＝４９５＝Ｄａｔａ＿ｎｅｗ
Ａのコードについて、
４９５×５＋１＝２４７６＝Ｄａｔａ＿ｎｅｗ
Ａの要素数について、
２４７６×２＋１＝４９５３＝Ｄａｔａ＿ｎｅｗ
結果として、Ｄａｔａ＝４９５３となる。
【００４３】
次に、第１のデータ圧縮伸長装置１０において、図２に示す第１のデータ設計書に基づいて上記の圧縮データのデータ伸長を行うと、
Ａの要素数について、
要素数＝４９５３％２＝１、Ｄａｔａ＿ｎｅｗ＝４９５３／２＝２４７６
Ａのコードについて、
コード＝２４７６％５＝１、Ｄａｔａ＿ｎｅｗ＝２４７６／５＝４９５
Ｂの要素数について、
要素数＝４９５％２＝１、Ｄａｔａ＿ｎｅｗ＝４９５／２＝２４７
Ｂのコードについて、
コード＝２４７％１１＝５、Ｄａｔａ＿ｎｅｗ＝２４７／５＝２２
Ｃの要素数について、
要素数＝２２％２＝０、Ｄａｔａ＿ｎｅｗ＝２２／２＝１１
Ｃのコードについて、
要素数が０なので何もしない
Ｄについては、図２のコード設計書には記述がないので何もしない。
【００４４】
結果として、各データ項目のコードが「Ａ：１、Ｂ：５、Ｃ：データなし」であることを導出できる。よって、圧縮前の入力データは、Ｄについては導出できないものの、第１のデータ設計書に基づいてデータＩＤの共通部分である「Ａ：０、Ｂ：１．０５、Ｃ：データなし」については導出できる。
【００４５】
このように、本実施形態に係るデータ伝送システムによれば、送信側と受信側で入力データに対する同一のデータ設計書を予め保持していない場合でも、共通部分において送受信することができる。また、データの圧縮効率が高いため、狭帯域のネットワークの場合に特に有効である。
【００４６】
以上、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施することが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００４７】
１０…第１のデータ圧縮伸長装置、
１１，２１…通信部、
１２，２２…記憶部、
１３，２３…制御部、
１４，２４…表示装置、
１５，２５…入力装置、
１６，２６…タイマ、
１７，２７…バッファ、
２０…第２のデータ圧縮伸長装置、
１３１，２３１…コード演算部、
１３２，２３２…データ圧縮部、
２３２，２３２…データ伸長部、
ＮＷ…ネットワーク。
【図１】
2014197799.tif 000003
【図２】
2014197799.tif 000004
【図３】
2014197799.tif 000005
【図４】
2014197799.tif 000006
【図５】
2014197799.tif 000007
【図６】
2014197799.tif 000008
【図７】
2014197799.tif 000009