(57)【要約】【課題】デジタル符号化されたデータをシリアル通信によって送受信する場合に、転送時間をより短縮することを可能にする。【解決手段】複数の計測データを順次圧縮して複数の差分データを得る差分処理部１３および並直列変換部１５と、差分処理部１３および並直列変換部１５で得られた複数の差分データを送信するとともに、複数の差分データの各々のビット数の長さに応じた送信データ有効信号を、対応する各々の差分データと同期させて送信するシリアル送信部１６とを備える。【選択図】図３
2010118004.tif 000002
【特許請求の範囲】
【請求項１】
デジタル符号化されたデータをクロック同期式のシリアル通信によって送信する送信装置であって、
複数の前記データを順次圧縮して複数の圧縮データを得るデータ圧縮手段と、
前記データ圧縮手段で得られた複数の前記圧縮データを送信するとともに、複数の前記圧縮データの各々のビット数の長さに応じた、圧縮データのビット数の長さを示す信号である送信データ有効信号を、対応する各々の圧縮データと同期させて送信するシリアル送信手段と、を備えていることを特徴とする送信装置。
【請求項２】
前記送信データ有効信号は、信号レベルに応じて前記圧縮データを確定させることによって前記圧縮データのビット数の長さを示すことを特徴とする請求項１に記載の送信装置。
【請求項３】
前記データ圧縮手段は、前記データが表現可能となる最小のビット数である最小ビット数を複数の前記データの各々について検出する有効ビット数検出手段を備え、前記有効ビット数検出手段で検出した最小ビット数に基づいて前記データの圧縮を行うとともに、
前記シリアル送信手段は、前記有効ビット数検出手段で検出した最小ビット数を示す信号を前記送信データ有効信号として、対応する各々の圧縮データと同期させて送信することを特徴とする請求項１または２に記載の送信装置。
【請求項４】
前記複数のデータは、所定の計測によって得られた数値が時系列に並んだ計測値のデータであって、
前記データ圧縮手段は、前記計測値のうちの先頭の数値を除いた各数値についての直前の数値との間での差分の値を求める差分処理手段をさらに備えるとともに、
前記差分処理手段で求められた各差分の値のデータについての最小ビット数を前記有効ビット数検出手段によって検出し、これらの最小ビット数に基づいて前記差分の値のデータの圧縮を行うことを特徴とする請求項３に記載の送信装置。
【請求項５】
前記データは、最上位ビットが符号ビットであるデータであって、
前記データ圧縮手段は、差分の値のデータについて前記有効ビット数検出手段によって検出した最小ビット数に基づいて、当該差分の値のデータの符号ビットよりも下位のビットのうち、当該符号ビットと同じ値が続くビットまでを当該符号ビットにまとめることによって前記圧縮を行うことを特徴とする請求項４に記載の送信装置。
【請求項６】
デジタル符号化されたデータをクロック同期式のシリアル通信によって送受信するシリアル通信システムであって、
請求項１〜５のいずれか１項に記載の送信装置と、
前記送信装置から送信されてくる圧縮データを、前記送信装置から送信されてくる当該圧縮データに対応する送信データ有効信号をもとに復元する復元手段を備えた受信装置と、を含むことを特徴とするシリアル通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シリアル通信によってデータの送信を行う送信装置とその送信装置を含むシリアル通信システムに関するものである。
【背景技術】
【０００２】
従来から、デジタル符号化されたデータの圧縮を行ってデータの容量を小さくすることによって、データの送受信時におけるデータの総容量を減らし、データの高速転送を図る技術が知られている。
【０００３】
例えば、圧縮の方法としては、特許文献１に開示されているように、特定の文字列をよりビット数の短い文字列に変換する方法が知られている。一般によく知られているＬＨＡやＺＩＰ等の方式においても、これと同様の方法によってデータの圧縮が行われている。なお、ＬＨＡやＺＩＰ等の方式では、文字列データ等を一定の数量まとめてから圧縮しており、データの送信時にはこのようにして圧縮したデータを送信している。
【０００４】
また、従来のシリアル通信においては、１回の送信で送るデータのビット数は、例えば８ビット、１６ビットのように固定の長さとなっている。
【特許文献１】特開平５−８０９７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＬＨＡやＺＩＰ等の方式によって圧縮したデータを送信する場合には、送信するデータを予め一定の数量まとめて圧縮してから送信するため、時間的に遅れが生じ、転送速度を十分に高速化できないという問題点を有していた。
【０００６】
また、従来の技術では、シリアル通信によって装置間でのデータの送受信を行う場合には、データを圧縮していたとしても、予め設定した固定のビット数で表現した形でデータの送信を行っていた。例えば、たとえデータの圧縮によって６ビットで表現できるようになったデータであっても、８ビットや１６ビットといった予め設定した固定のビット数で表現した形でデータの送信を行っていた。よって、送信するデータに対してビットの無駄が生じるという問題点を有していた。
【０００７】
本発明は、上記従来の問題点に鑑みなされたものであって、その目的は、デジタル符号化されたデータをシリアル通信によって送受信する場合に、転送時間をより短縮することを可能にする送信装置およびシリアル通信システムを提供することにある。
【課題を解決するための手段】
【０００８】
請求項１の送信装置は、上記課題を解決するために、デジタル符号化されたデータをクロック同期式のシリアル通信によって送信する送信装置であって、複数の前記データを順次圧縮して複数の圧縮データを得るデータ圧縮手段と、前記データ圧縮手段で得られた複数の前記圧縮データを送信するとともに、複数の前記圧縮データの各々のビット数の長さに応じた、圧縮データのビット数の長さを示す信号である送信データ有効信号を、対応する各々の圧縮データと同期させて送信するシリアル送信手段と、を備えていることを特徴としている。
【０００９】
これによれば、複数の圧縮データのビット数がまちまちであった場合であっても、圧縮データのビット数の長さを示す信号である送信データ有効信号を、対応する各々の圧縮データと同期させて送信するので、圧縮データを受信する装置側でこの送信データ有効信号をもとに圧縮データの復元を行うことが可能になる。よって、複数の圧縮データのビット数がまちまちであった場合であっても、まちまちのビット数のまま、これらの圧縮データの送受信を行わせることが可能になる。従って、圧縮データを固定のビット数で表現し直したり、固定のビット数を満たすまで圧縮データをまとめたりなどしてから送信を行う必要がなく、ビットの無駄が生じない。その結果、デジタル符号化されたデータをシリアル通信によって送受信する場合に、転送時間をより短縮することが可能になる。
【００１０】
また、請求項２の送信装置では、前記送信データ有効信号は、信号レベルに応じて前記圧縮データを確定させることによって前記圧縮データのビット数の長さを示すことを特徴としている。
【００１１】
この請求項２のように、送信データ有効信号が、信号レベルに応じて圧縮データを確定させることによって圧縮データのビット数の長さを示す態様としてもよい。
【００１２】
また、請求項３の送信装置では、前記データ圧縮手段は、前記データが表現可能となる最小のビット数である最小ビット数を複数の前記データの各々について検出する有効ビット数検出手段を備え、前記有効ビット数検出手段で検出した最小ビット数に基づいて前記データの圧縮を行うとともに、前記シリアル送信手段は、前記有効ビット数検出手段で検出した最小ビット数を示す信号を前記送信データ有効信号として、対応する各々の圧縮データと同期させて送信することを特徴としている。
【００１３】
この請求項３のように、圧縮手段が、データが表現可能となる最小のビット数である最小ビット数を検出し、この最小ビット数に基づいてデータの圧縮を行うとともに、シリアル送信手段が、この最小ビット数を示す信号を、対応する各々の圧縮データと同期させて送信する態様としてもよい。
【００１４】
また、請求項４の送信装置では、前記複数のデータは、所定の計測によって得られた数値が時系列に並んだ計測値のデータであって、前記データ圧縮手段は、前記計測値のうちの先頭の数値を除いた各数値についての直前の数値との間での差分の値を求める差分処理手段をさらに備えるとともに、前記差分処理手段で求められた各差分の値のデータについての最小ビット数を前記有効ビット数検出手段によって検出し、これらの最小ビット数に基づいて前記差分の値のデータの圧縮を行うことを特徴としている。
【００１５】
文字列のデータでは、同一の文字列が繰り返し出現することが多いため、出現頻度の高い文字列をよりビット数の短い文字列に変換する圧縮を行うことによって、データの総容量を効率的に減らすことができる。しかしながら、所定の計測によって得られた数値が時系列に並んだ計測値のデータは、同一の数値が繰り返し出現する頻度は高くはなく、出現頻度の高い数値をよりビット数の短い数値に変換する圧縮を行ったとしても、データの総容量を効率的に減らすことは期待できない。
【００１６】
なお、計測値のデータは文字列のデータとは異なり、大きさ（例えば電圧値）および形状が違う複数個のピークの領域（以下、ピーク領域と呼ぶ）と、ピークでない平坦に近い領域（以下、平坦領域と呼ぶ）が交互に出現するパターンを持つという特徴を有している。
【００１７】
請求項４の構成によれば、計測値の差分の値を求め、この差分の値のデータの圧縮を行っている。上述の平坦領域では数値の変動が緩やかであるため、平坦領域にあたる計測値について直前の計測値との間での差分を求めればこの差分の値は０に近い値となる。なお、０に近い値は、圧縮によってビット数をより減らすことが可能であるので、請求項４の構成によれば、計測値のデータの総容量をより効率的に減らす圧縮が可能になる。また、以上の構成によれば、計測値のデータの総容量をより効率的に減らす圧縮を行った圧縮データを、ビットの無駄を生じさせずにシリアル通信によって送受信させることが可能になるので、デジタル符号化された計測値のデータをシリアル通信によって送受信する場合に、転送時間をより短縮することが可能になる。
【００１８】
また、請求項５の送信装置では、前記データは、最上位ビットが符号ビットであるデータであって、前記データ圧縮手段は、差分の値のデータについて前記有効ビット数検出手段によって検出した最小ビット数に基づいて、当該差分の値のデータの符号ビットよりも下位のビットのうち、当該符号ビットと同じ値が続くビットまでを当該符号ビットにまとめることによって前記圧縮を行うことを特徴としている。
【００１９】
これによれば、符号ビットにまとめた分の当該符号ビットの下位のビットは当該符号と同じ値であるので、符号ビットにまとめた分だけ当該符号と同じ値の下位のビットを並べれば、差分の値のデータの圧縮データの復元を行うことができる。よって、以上の構成によれば、圧縮データを受信する装置側で容易に圧縮データの復元を行うことができる。
【００２０】
また、請求項６のシリアル通信システムは、上記課題を解決するために、デジタル符号化されたデータをクロック同期式のシリアル通信によって送受信するシリアル通信システムであって、前記のいずれかの送信装置と、前記送信装置から送信されてくる圧縮データを、前記送信装置から送信されてくる当該圧縮データに対応する送信データ有効信号をもとに復元する復元手段を備えた受信装置と、を含むことを特徴としている。
【００２１】
これによれば、デジタル符号化されたデータをシリアル通信によって送受信する場合に、転送時間をより短縮することが可能になる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施形態について図面を用いて説明する。図１は、本発明が適用されたシリアル通信システム１００の概略的な構成を示すブロック図である。図１に示すシリアル通信システム１００は送信装置１および受信装置２を含んでおり、送信装置１および受信装置２はシリアル通信を行うための信号線で各々接続されている。そして、シリアル通信システム１００は、デジタル符号化されたデータをクロック同期式のシリアル通信によって送信装置１と受信装置２との間で送受信する。なお、ここで言うところの信号線とは、基板上の配線であってもよいし、ワイヤーハーネスや通信ケーブル等のケーブルであってもよい。
【００２３】
まず、送信装置１の概略的な構成について説明を行う。送信装置１は、デジタル符号化されたデータをクロック同期式のシリアル通信によって受信装置２へ送信するものであって、送信装置側ＣＰＵ１１、計測結果記録ＲＡＭ１２、差分処理部１３、有効ビット数検出部１４、並直列変換部１５、およびシリアル送信部１６を備えている。例えば、送信装置１は、送信装置側ＣＰＵ１１、計測結果記録ＲＡＭ１２、差分処理部１３、有効ビット数検出部１４、並直列変換部１５、およびシリアル送信部１６を備えたＩＣである。
【００２４】
送信装置側ＣＰＵ１１は計測を実施する。なお、ここで言うところの計測とは、例えば、レーザレーダ等のセンサから出力される時系列に沿った数値のデータ（以下、計測データと呼ぶ）を順次取得していくことを示している。また、送信装置側ＣＰＵ１１は、計測データの総数の情報（以下、計測データ総数情報と呼ぶ）および、取得した全ての計測データを計測結果記録ＲＡＭ１２に書込む。なお、計測データ総数情報は、計測結果記録ＲＡＭ１２の先頭アドレスに書込まれ、その次のアドレスからは、計測を実施した順に計測結果である計測データが書込まれていく。また、計測結果記録ＲＡＭ１２は、例えば１６ビットを単位とするＲＡＭであるものとして以降の説明を行う。なお、データの総数が１６ビットで収まらない場合には、３２ビットデータとして先頭から２つのアドレスに書き込むこととなるが、以降では、データの総数が１６ビットに収まるのものとして説明を行う。さらに、送信装置側ＣＰＵ１１は、上述の計測の終了後に、差分処理部１３に送信開始指令を出力する。なお、この開始指令の出力によって計測データのシリアル通信は開始される。
【００２５】
ここで、図２を用いて、計測データの一例を示す。図２は、レーザレーダに内蔵されているＡＤ変換器から出力される数値データからなる計測データの一例を示すグラフである。図２のグラフの縦軸はデータ値であり、横軸は時間である。この数値データは、レーザレーダが対象物に対してレーザ光を照射し、その反射信号強度をアナログの電圧値に変換して、その電圧値を所定ビットのサイズのデジタル値に変換したものである。なお、このデジタル値に１ビットの分解能をかけたものが実際の物理値、つまり電圧値に相当する。例えば１ビットの分解能が２ｍＶの場合、デジタル値が１００のポイントにおける物理値は、２ｍＶ×１００＝２００ｍＶとなる。また、数値データが時系列に並んだ計測データは、連続したデータではなく、ＡＤ変換器のサンプリング周波数に合わせて時間的に飛び飛びになっている。つまり、図２のポイントの横軸間隔はサンプリング周波数の１周期に相当している。このように、計測データは、大きさ（電圧値）および形状が違う複数個のピークの領域（以下、ピーク領域と呼ぶ）と、ピークでない平坦に近い領域（以下、平坦領域と呼ぶ）が交互に出現するパターンを持つという特徴を有している。なお、計測データは、一例として１６ビットで表現される１６ビットデータであるものとして以降の説明を行う。
【００２６】
差分処理部１３は、送信装置側ＣＰＵ１１から開始指令を受けたときに、計測結果記録ＲＡＭ１２に書込まれているデータをアドレスが先のものから順番に読み出して差分処理を行う。なお、差分処理の詳細については後述する。
【００２７】
有効ビット数検出部１４は、差分処理部１３が出力する後述の差分データをチェックして、このデータが表現可能となる最小のビット数（以下、最小ビット数と呼ぶ）を検出する最小ビット数検出処理を行う。なお、最小ビット数検出処理の詳細については後述する。また、差分データも１６ビットデータであるものとして以降の説明を行う。
【００２８】
並直列変換部１５は、パラレルのデータをシリアルのデータに変換する並直列変換を行う。一例としては、差分処理部１３が出力する差分データとこの差分データに対応する最小ビット数とをもとに、１６ビットデータ入力を可変長のシリアルデータへと変換する並直列変換を行う。なお、ここで言うところの可変長のシリアルデータとは、差分データを最下位ビット（ＬＳＢ：least significant bit）から順にこの差分データに対応する最小ビット数分だけビットシフトしたシリアルデータを示している。また、並直列変換部１５は、シリアルデータをシリアル送信部１６に入力する。なお、最小ビット数の長さを持つこのシリアルデータの信号は、内部クロック（後述の送信クロックと同じ）の信号に同期してシリアル送信部１６に入力される。
【００２９】
シリアル送信部１６は、並直列変換部１５が出力するシリアルデータに対してフレーム接続処理を行った後、物理的な通信信号に変換して外部に出力する。また、シリアル送信部１６は、上述の可変長のシリアルデータの各々のビット数の長さに応じた送信データ有効信号を、シリアルデータの信号と同期させて送信する。なお、ここで言うところの送信データ有効信号とは、可変長のシリアルデータの長さを示す信号である。送信データ有効信号は、信号レベルに応じてデータ信号を確定させるレベルラッチのラッチ信号のうちの、例えばハイアクティブのレベルラッチのラッチ信号と同様のものであるものとする。詳しくは、送信データ有効信号の信号レベルがハイとなっている間は可変長のシリアルデータが有効であることを示し、この信号レベルがハイからローに落ちたところで可変長のシリアルデータの終了箇所を示すものとする。つまり、送信データ有効信号は、信号レベルのハイの状態が続いている長さによって可変長のシリアルデータの長さを表す。また、長さについては、送信クロックの数でカウントするものとする。なお、シリアルデータの送信が実行されていない場合、送信データ有効信号の信号レベルは常にローとなっているものとする。
【００３０】
なお、差分処理部１３、有効ビット数検出部１４、並直列変換部１５、およびシリアル送信部１６は、例えばＦＰＧＡ(field programmable gate array)やＡＳＩＣ（application specific integrated circuit）等のハードウェアによって実現される。
【００３１】
続いて、受信装置２の概略的な構成について説明を行う。受信装置２は、送信装置１からシリアル通信によって送信されてくるデータを受信するものであって、シリアル受信部２１、直並列変換部２２、ビット拡張部２３、差分修復部２４、受信結果記録ＲＡＭ２５、通信チェック部２６、および受信装置側ＣＰＵ２７を備えている。例えば、受信装置２は、シリアル受信部２１、直並列変換部２２、ビット拡張部２３、差分修復部２４、受信結果記録ＲＡＭ２５、通信チェック部２６、および受信装置側ＣＰＵ２７を備えたＩＣである。
【００３２】
シリアル受信部２１は、シリアル送信部１６から送信されてくるフレームを受信し、このフレームからシリアルデータを読み出す。また、シリアル受信部２１は、読み出したシリアルデータを読み出した順に直並列変換部２２にビット出力する。なお、シリアル受信部２１は、送信データ有効信号の信号レベルがハイになっている間、シリアルデータの読み出しを続け、送信データ有効信号の信号レベルがローになった時点で、シリアルデータ１個分の読み出しを終了する。
【００３３】
直並列変換部２２は、シリアル受信部２１から送られてきたシリアルデータのビット情報をＬＳＢから上位ビットへの順番に、ビット単位で１６ビットバッファに書き込んでいく。つまり、直並列変換部２２によって、シリアルのデータからパラレルのデータへの変換が行われる。なお、直並列変換部２２は、バッファ書き込みが終了した最後のビット数、つまり最小ビット数もバッファ内容と同時にビット拡張部２３に出力する。
【００３４】
ビット拡張部２３は、直並列変換部２２で書き込まれなかった１６ビットバッファの残りのビット全てに対して符号ビット（最後に書き込まれたビット値）を書き込む符号拡張処理を行って１６ビットの差分データへの復元を行う。なお、直並列変換部２２で書き込まれなかった１６ビットバッファの残りのビット数の情報は、直並列変換部２２が出力する最小ビット数から判定する。また、ビット拡張部２３によって符合拡張された差分データは、差分修復部２４に入力される。なお、符号拡張処理の詳細については後述する。
【００３５】
差分修復部２４は、後述する差分修復処理を行って、差分データから差分処理を行う前の計測データを復元する。また、差分修復部２４は、復元を行った計測データを、復元した順に受信結果記録ＲＡＭ２５に入力し、復元した計測データを受信結果記録ＲＡＭ２５に書き込む。なお、差分修復処理の詳細については後述する。
【００３６】
通信チェック部２６は、フレームに含まれる全シリアルデータの転送が正常に行われたかチェックする通信チェック処理を行う。通信チェック処理の結果、全シリアルデータの転送が正常に行われていた場合には、通信チェック部２６は受信終了信号を受信装置側ＣＰＵ２７に出力する。なお、通信チェック処理の詳細については後述する。また、受信装置側ＣＰＵ２７は、受信終了信号を受けた場合に受信結果記録ＲＡＭ２５から計測データを読み出す。なお、受信装置側ＣＰＵ２７は、読み出した計測データを必要に応じて用いることによって処理を行う。
【００３７】
なお、シリアル受信部２１、直並列変換部２２、ビット拡張部２３、差分修復部２４、および通信チェック部２６も、例えばＦＰＧＡやＡＳＩＣ等のハードウェアによって実現される。
【００３８】
次に、図３を用いて、シリアル通信システム１００での動作フローについての説明を行う。図３は、シリアル通信システム１００での動作フローを示すフローチャートである。なお、本フローは、送信装置側ＣＰＵ１１から送信開始指令が出力されたときに開始される。
【００３９】
まず、ステップＳ１では、送信開始指令を受けた差分処理部１３が、計測結果記録ＲＡＭ１２に書込まれている計測データを先頭アドレスから順に読み出し、ステップＳ２に移る。
【００４０】
ステップＳ２では、差分処理部１３が差分処理を行って、ステップＳ３に移る。よって、このステップＳ２が請求項の差分処理手段に相当する。差分処理では、読み出したデータのうち先頭の２つのデータである計測データ総数情報と最初の計測結果にあたる計測データ（以下、先頭計測データと呼ぶ）に対しては差分を求める処理を行わず、そのままスルーして有効ビット数検出部１４に入力する。一方、３番目以降に読み出した全てのデータに対しては差分を求める処理を行い、求めた差分のデータ（以下、差分データと呼ぶ）を有効ビット数検出部１４に入力する。
【００４１】
ステップＳ３では、有効ビット数検出部１４が最小ビット数検出処理を行って、ステップＳ４に移る。最小ビット数検出処理では、差分処理１３から順番に出力されてくる差分データを１個ずつチェックして、各々の差分データごとの最小ビット数を検出する。最小ビット数の検出では、入力された差分データに対し、最上位ビット（ＭＳＢ：most significant bit）から下位ビットへ向かってチェックを行っていく。よって、このステップＳ３の処理が請求項の有効ビット数検出手段およびデータ圧縮手段に相当する。本実施形態の例では、差分データは１６ビットデータであるので、１６ビット目から下位ビットへ向かってチェックを行っていく。
【００４２】
例えばＭＳＢが１の場合、つまり、差分データが負の数値を示すデータであった場合には、ビット数を順次下げたときに最初にビット値として符号ビットのビット値と異なるビット値“０”が出てくるビット数をチェックする。そして、ビット値として“０”が最初に出てくるビット数＋１を最小ビット数として検出する。なお、ビット値として“０”が最初に出てくるビット数に１を加算した数を最小ビット数としているのは、符号ビット分のビット数を追加するためである。一例として、ＭＳＢからＬＳＢまでビット値が全て“１”であった場合は、差分データが示す数値は−１であり、最小ビット数は２である。
【００４３】
また、例えばＭＳＢが０の場合、つまり、差分データが正の数値を示すデータであった場合には、ビット数を順次下げたときに最初にビット値として符号ビットのビット値と異なるビット値“１”が出てくるビット数を調べていく。そして、ビット値として“１”が最初に出てくるビット数＋１を最小ビット数として検出する。なお、ビット値として“１”が最初に出てくるビット数に１を加算した数を最小ビット数としているのは、符号ビット分のビット数を追加するためである。一例として、ＭＳＢからＬＳＢまでビット値が全て“０”であった場合は、差分データが示す数値は０であり、最小ビット数は１である。
【００４４】
ここで、いくつかの例を挙げてさらなる説明を行う。例えば、差分データが−１３の数値を示すデータであった場合には、デジタル符号化された差分データは“１１１１１１１１１１１１００１１”となる。左端のＭＳＢから下がって最初にビット値として“０”が出てくるビット数は４であるので、最小ビット数は５として有効ビット数検出部１４で検出される。また、例えば、差分データが５００の数値を示すデータであった場合には、デジタル符号化された差分データは“０００００００１１１１１０１００”となる。左端のＭＳＢから下がって最初にビット値として“１”が出てくるビット数は９であるので最小ビット数は１０となる。
【００４５】
ステップＳ４では、有効ビット数検出部１４が、最小ビット数検出処理で求めた最小ビット数と最小ビット数の検出のもととなった差分データとの２種類を同時に出力し、ステップＳ５に移る。つまり、差分データとこの差分データに対応する最小ビット数とを同時に出力し、ステップＳ５に移る。なお、この２つの出力は、共に並直列変換部１５に入力される。
【００４６】
ステップＳ５では、有効ビット数検出部１４から送られてきた差分データとこの差分データに対応する最小ビット数とをもとに、並直列変換部１５が、１６ビットデータ入力を前述したような可変長のシリアルデータへと変換する。そして、このシリアルデータをシリアル送信部１６に入力し、ステップＳ６に移る。よって、このステップＳ５の処理も請求項のデータ圧縮手段に相当する。なお、いくつか例を挙げると、例えば、差分データが−１３の数値を示すデータであった場合には、“１００１１”で表される５ビット長のシリアルデータ（以下、シリアルデータＡと呼ぶ）に変換される。また、差分データが５００の数値を示すデータであった場合には、“０１１１１１０１００”で表される１０ビット長のシリアルデータ（以下、シリアルデータＢと呼ぶ）に変換される。さらに、差分データが６の数値を示すデータであった場合には、“０１１０”で表される４ビット長のシリアルデータ（以下、シリアルデータＣと呼ぶ）に変換される。このように、ステップＳ５では、デジタル符号化された差分データを可変長のシリアルデータの形に変換する圧縮を行う。よって、このステップＳ５の処理も請求項のデータ圧縮手段に相当する。なお、計測データ総数情報および先頭計測データについても、対応する最小ビット数をもとに、並直列変換部１５が１６ビットデータ入力を可変長のシリアルデータへと変換する。
【００４７】
ステップＳ６では、並直列変換部１５が出力するシリアルデータに対して、シリアル送信部１６がフレーム接続処理を行って、ステップＳ７に移る。フレーム接続処理では、可変長のシリアルデータに変換後の計測データ総数情報、先頭計測データ、および差分データ、ならびにチェックサムデータを繋げて一つのフレームにまとめる。なお、フレームにまとめられる計測データ総数情報、先頭計測データ、差分データ、およびチェックサムデータのそれぞれを、以降ではシリアル送信データと呼ぶ。また、フレーム接続処理では、各シリアル送信データ間に区切りを示すダミーデータを入れて、各データをフレームに接続する。
【００４８】
ここで、図４を用いて、フレームにおける全データの接続構成の一例を示す。図４は、フレームの接続構成の一例を示した模式図である。まず、図４に示すように、フレームの先頭には、ヘッダとして計測データ総数情報がつく。この計測データ総数情報は、送信装置側ＣＰＵ１１が計測データに先立って計測結果記録ＲＡＭ１２の先頭アドレスに書き込んだものであり、一番初めにシリアル送信部１６に入力されるデータである。シリアル送信部１６は、この最初に入力される計測データ総数情報により、以降何個分のデータがフレームに接続されるかを認識する。言い換えると、シリアル送信部１６は、フレームの最後（つまり、送信の終了箇所）を認識し、送信の終了を実施できるようになる。このように、計測データ総数情報はフレームの構築に必要な情報であるため、計測データに先立って計測結果記録ＲＡＭ１２に書込まれている。
【００４９】
続いて、フレームの二番目のデータとして、差分をとることができない先頭計測データが接続され、その後に計測データの差分を求めた結果である差分データの全てが接続される。そして、フレームの最後のデータとして、チェックサムデータが接続される構成となる。このチェックサムデータは、シリアル通信が正常に行われたかどうかを判定するのに用いられるデータであり、シリアル送信部１６が全てのシリアル送信データを使って適切な値を算出して、フレームの最後にその値を接続する。
【００５０】
ステップＳ７では、フレームのデータを物理的な通信信号に変換して外部に出力するとともに、シリアル送信データの信号の出力と同期させて送信データ有効信号を出力し、ステップＳ８に移る。よって、このステップＳ７の処理が、請求項のシリアル送信手段に相当する。具体的には、シリアル送信部１６からは３本の信号が出力される。この３本の信号のうちの１本は送信クロックの信号（以下、クロック信号と呼ぶ）であり、シリアル通信はこのクロック信号に同期して実行される。また、このクロック信号はシリアル送信が実施されていない場合でも常時出力されている。残りの２本の信号は、送信データ有効信号と、シリアル送信データであり、この２本の信号はいずれもクロック信号に同期して変動する。
【００５１】
ここで、図５を用いて、シリアル送信部１６からのクロック信号、送信データ有効信号、およびシリアル送信データの信号の出力のタイミングの一例を示す。図５は、シリアル送信部１６からのクロック信号、送信データ有効信号、およびシリアル送信データの信号の出力のタイミングを示した図である。また、図５では、差分データに該当するシリアル送信データのみを例として挙げている。なお、図５では、前述のシリアルデータＡ、シリアルデータＢ、シリアルデータＣを挙げており、シリアルデータＡ、シリアルデータＢ、シリアルデータＣの順にシリアル送信される場合の例を示している。
【００５２】
チェックサムデータを除くシリアル送信データは、最小ビット数に圧縮されたデータであり、図５に示すようにクロック信号に同期してデータ情報が１ビットずつ出力される。また、シリアル送信データはＬＳＢからＭＳＢへと向かう順に下位のビットから送られる。なお、図５に示す例では、シリアル送信データのうちの可変長のシリアルデータのみを示しているので、シリアル送信データはＬＳＢから符号ビットへと向かう順に下位のビットから送られることになる。なお、図５に示すＤ０がＬＳＢにあたる。
【００５３】
シリアル送信データの符号ビットの次の箇所には、区切りを示すダミーデータが存在する。このダミーデータは、シリアル送信部１６がシリアル送信データの接続処理として各データ間に挿入したものであり、シリアル受信部２１によってシリアル送信データの切れ目として認識されるものである。なお、ダミーデータにはどんな値が入っていてもよい。また、図５の例では、この区切りは１クロック分となっているが、複数クロック分に広げる構成であってもよい。ただし、区切りの幅はデータの圧縮率と転送速度とに関わってくるので、あまり広くとらないほうが望ましい。
【００５４】
また、図５に示す例では、シリアル送信データであるシリアルデータＡ、シリアルデータＢ、シリアルデータＣの各最小ビット数が５ビット、１０ビット、４ビットであるので、送信データ有効信号の信号レベルがハイの状態の長さは、それぞれ５クロック、１０クロック、４クロックとなっている。このように、送信データ有効信号は、送信データ有効信号の信号レベルのハイの状態の長さによって、シリアル送信データのビット数の長さを示している。
【００５５】
そして、シリアル送信部１６は、チェックサムデータの送信が完了した時点でシリアル送信を終了し、送信データ有効信号の信号レベルをローに落とす。また、クロック信号はそのまま出力を続ける。なお、計測データ総数情報、先頭計測データ、および差分データについては、最小ビット数で表現する圧縮を行うものとするが、チェックサムデータは１６ビットをフルに使って表現するものとする。従って、チェックサムデータの送信データ有効信号の長さは１６クロックとなる。
【００５６】
なお、シリアル送信が終了した時点でシリアル送信部１６は、送信装置側ＣＰＵ１１に送信終了信号を出力する。また、通信異常が発生し、後述する再送要求が発生した場合も、シリアル送信部１６は送信終了信号を使って、このことを送信装置側ＣＰＵ１１に連絡する。
【００５７】
また、本実施形態では、全ての差分データを一つのフレームにまとめて送信する構成を示したが、必ずしもこれに限らない。例えば、差分データを複数のフレームに分割して送信する構成としてもよい。
【００５８】
ステップＳ８では、シリアル受信部２１が送信データ有効信号を常時監視して、送信データ有効信号の信号レベルがハイに立ち上がった（つまり、立ち上がり検出した）か否かを判定する。前述したようにシリアル送信が実施されていない場合には、送信データ有効信号の信号レベルは常にローとなっているので、ハイへの立ち上がりが発生したことを検知することによって、シリアル送信が開始されたことをシリアル受信部２１側で判定することができる。そして、送信データ有効信号の信号レベルがハイに立ち上がったと判定した場合（ステップＳ８でＹｅｓ）には、シリアル送信データの転送が開始されたことを認識してステップＳ９に移る。また、送信データ有効信号の信号レベルがハイに立ち上がったと判定しなかった場合（ステップＳ８でＮｏ）には、ステップＳ８のフローを繰り返す。
【００５９】
ステップＳ９では、シリアル送信データ受信処理を行ってステップＳ１１に移る。シリアル送信データ受信処理では、シリアル受信部２１が、送信データ有効信号の信号レベルがハイになっている間、シリアル送信データの読出しを続け、直並列変換部２２に読み出した結果を読込み順にビット出力する。また、直並列変換部２２は、シリアル受信部２１から出力されるシリアル送信データのビット情報を、ＬＳＢから上位ビットへの順番にビット単位で１６ビットバッファ（図示せず）に書込んでいき、シリアルのデータをパラレルのデータに変換する。なお、送信データ有効信号の信号レベルがローになった時点で、シリアル受信部２１はシリアル送信データ１個分の読出しを終了したものと判定し、データ終了信号を出力する。そして、直並列変換部２２は、このデータ終了信号を受け取った後、ビット情報の１６ビットバッファへの書込みを終了し、この書込みが終了した１６ビットバッファの内容をビット拡張部２３に出力する。ここで、直並列変換部２２は、書込みが終了した最後のビット数、つまり、最小ビット数も１６ビットバッファの内容と同時にビット拡張部２３に出力する。なお、次のシリアル送信データを受信した場合、この１６ビットバッファをクリアした後に書込んでいく。
【００６０】
ビット拡張部２３は、直並列変換部２２で書込まれなかった１６ビットバッファの残りのビット全てに対して、符号ビット（最後に書込まれたビット値）を書込む、つまり、符号拡張処理を行って１６ビットへの復元を行う。なお、書込まれなかった１６ビットバッファの残りのビット数の情報は、直並列変換部２２が出力する最小ビット数から判定される。よって、このステップＳ９の符号拡張処理が請求項の復元手段に相当する。
【００６１】
例えば、“１００１１”で表される５ビット長のシリアルデータをシリアル受信部２１で受信した場合、直並列変換部２２は、１、１、０、０、１の順で１６ビットバッファの各ビットにＬＳＢから上位ビットに向かって書込んでいく。“１００１１”で表される５ビット長のシリアルデータに対応する最小ビット数は５であることから符合ビットは５ビット目であるので、ビット拡張部２３は、１６ビットバッファの５ビット目のビット値“１”を、６〜１６ビット目までの残りの全ビットに書込む。これによって、元の１６ビットデータ“１１１１１１１１１１１１００１１”が正確に復元されることになる。なお、ビット拡張部２３により符合拡張処理が行われたデータは、差分修復部２４に入力される。
【００６２】
シリアル受信部２１が最初に受信するデータは、図３に示したように計測データ総数情報であって、最初に１６ビットに復元されたデータは差分修復部２４に計測データ総数として記憶され、後述する差分修復を何回行うかについての指定パラメータとして、後述する差分修復処理で使用される。また、２番目にシリアル受信部２１が受信するデータは、図３に示したように先頭計測データであって、２番目に１６ビットに復元された先頭計測データも、パラメータとして差分修復部２４に記憶される。
【００６３】
続いて、差分修復部２４は、以下の処理を行って、差分データから元の計測データを復元する。ここで、添え字ｎはパラメータとして記憶した計測データ総数のことである。
Ｄ０＝先頭計測データ
Ｄ１＝Ｄ０＋差分０
Ｄ２＝Ｄ１＋差分１
・・・
Ｄｎ＝Ｄｎ−１＋差分ｎ−１
以上の処理を行うことによって、差分データから元の計測データが完全に復元される。よって、このステップＳ９の差分修復処理も請求項の復元手段に相当する。この復元した計測データは差分修復部２４から復元順に出力され、受信結果記録ＲＡＭ２５に入力されて書込まれていく。
【００６４】
シリアル受信部２１が最後に受信するデータは、図３に示したようにチェックサムデータである。このチェックサムデータは、後述する通信チェック部２６でのシリアル通信のチェック処理に使用される。なお、このチェックサムデータは、差分修復部２４にも入力されるが、差分修復部２４は計測データ総数をパラメータとして持っているので、入力されるデータの数からこのチェックサムデータは差分修復処理とは関係のない不要なデータとして無視される。
【００６５】
ステップＳ１０では、通信チェック部２６が、チェック処理を行ってステップＳ１１に移る。シリアル受信部２１で受信された計測データ総数情報、先頭計測データ、可変長のシリアルデータは、１６ビットデータに復元された後、差分修復部２４と通信チェック部２６との両方に入力される。また、シリアル受信部２１で受信されたチェックサムデータも、前述したように差分修復部２４と通信チェック部２６との両方に入力される。通信チェック部２６に入力されたデータは全て順次加算され、一番後に入力されるチェックサムデータを加算することにより、シリアル通信に異常がないかどうかの判定を行う。一例としては、データの全てを加算した値が０になるようにチェックサムデータの値を設定する方法がある。この場合、チェックサムデータを含む全てのデータの加算結果が０になる場合には、シリアル通信が正常と判定され、チェックサムデータを含む全てのデータの加算結果が０にならない場合には、シリアル通信に異常が生じたと判定される。なお、このチェックサムデータの値はシリアル送信部１６によって算出する構成とすればよい。
【００６６】
ステップＳ１１では、シリアル通信が正常であると判定された場合（ステップＳ１１でＹｅｓ）には、ステップＳ１２に移る。また、シリアル通信に異常が生じたと判定された場合（ステップＳ１１でＮｏ）には、ステップＳ１３に移る。
【００６７】
ステップＳ１２では、フレームに含まれる全シリアル送信データの受信と差分修復処理とを終了し、シリアル受信部２１が次回のシリアル通信が開始されるのを待つ待機状態に移行し、フローを終了する。なお、フレームに含まれる全シリアル送信データの受信と差分修復処理とを終了すると、通信チェック部２６は受信装置側ＣＰＵ２７へ受信終了信号を出力し、受信終了信号を受けた受信装置側ＣＰＵ２７は受信結果記録ＲＡＭ２５から計測データを読み出す。
【００６８】
また、ステップＳ１３では、通信チェック部２６がシリアル受信部２１に働きかけ、フレームの再送を要求する再送要求信号を出力させる。なお、このとき、通信チェック部２６は受信装置側ＣＰＵ２７に対し受信終了信号を出力しない。そして、シリアル送信部１６が再送要求信号を受け取り、ステップＳ１に戻ってフローを繰り返す。
【００６９】
文字列のデータでは、同一の文字列が繰り返し出現することが多いため、出現頻度の高い文字列をよりビット数の短い文字列に変換する圧縮を行うことによって、データの総容量を効率的に減らすことができる。しかしながら、所定の計測によって得られた数値が時系列に並んだ計測値のデータは、同一の数値が繰り返し出現する頻度は高くはなく、出現頻度の高い数値をよりビット数の短い数値に変換する圧縮を行ったとしても、データの総容量を効率的に減らすことは期待できない。
【００７０】
しかしながら、以上の構成によれば、計測データの差分の値を求め、この差分の値のデータの圧縮を行っている。前述したように、平坦領域では数値の変動が緩やかであるため、平坦領域にあたる計測値について直前の計測値との間での差分を求めればこの差分の値は０に近い値となる。なお、０に近い値は、圧縮によってビット数をより減らすことが可能であるので、以上の構成によれば、計測値のデータの総容量をより効率的に減らす圧縮が可能になる。また、以上の構成によれば、計測データの総容量をより効率的に減らす圧縮を行った圧縮データを、ビットの無駄を生じさせずにシリアル通信によって送受信させることが可能になるので、デジタル符号化された計測データをシリアル通信によって送受信する場合に、転送時間をより短縮することが可能になる。
【００７１】
具体例を示すと、例えば、０に近い小さい数−３２は“１０００００”として６ビットで表現でき、０に近い小さい数３１は“０１１１１１”として６ビットで表現できる。なお、６ビット目は符号ビットである。これに対して、これらの数字を１６ビットで表現すると、−３２は“１１１１１１１１１１１０００００”となり、３１は“０００００００００００１１１１１”となる。−３２の１６〜７ビット目には負の符号ビットのビット値と同一のビット値である“１”が入っているだけである。また、３１の１６〜７ビット目には正の符号ビットのビット値と同一のビット値である“０”が入っているだけである。よって、これらのデータを１６ビットで扱うことは、１６−６＝１０ビットのビットの無駄使いであることがわかる。実際、１６ビットデータにおいて１６ビット全てのビットを必要とする数は−３２７６８と３２７６７との２つしかないため、データを１６ビットに固定して扱う場合には、ほとんどの場合において無駄が生じることとなる。
【００７２】
これに対して、本発明では、最小ビット数にまで圧縮をうけた複数の差分データのそれぞれのビット数がまちまちであった場合であっても、これらの差分データのビット数の長さを示す信号である送信データ有効信号を、対応する各々の差分データと同期させて送信するので、差分データを受信する装置側でこの送信データ有効信号をもとに圧縮した差分データの復元を行うことが可能になる。よって、最小ビット数にまで圧縮をうけた複数の差分データのそれぞれのビット数がまちまちであった場合であっても、まちまちのビット数のまま、これらの差分データの送受信を行わせることが可能になる。従って、圧縮した差分データを固定のビット数で表現し直したり、固定のビット数を満たすまで圧縮データをまとめたりなどしてから送信を行う必要がなく、ビットの無駄が生じない。その結果、デジタル符号化されたデータをシリアル通信によって送受信する場合に、転送時間をより短縮することが可能になる。
【００７３】
特に、データ長が短い（つまり、ビット数が少ない）ものの数が多く、データ長が長い(つまり、ビット数が多い)ものが少ないデータに対しては、本発明の圧縮方法の効果は非常に有効となる。言い換えると、急激な変化があるピーク領域と、緩やかな変動をする領域からなり、且つ、緩やかな変動をする領域の要素数がピーク領域の要素数より多い構造となっている計測データに対して特に有効な圧縮方法である。
【００７４】
なお、計測データには、値の急激な変動があるピーク領域以外にノイズによる小さなピークがたくさん存在する場合が多い。ノイズによるピークの値は小さいので、その変動はピーク領域に比べて小さいものであり、差分をとった値も小さくなる。よって、計測データにノイズによるピークが存在した場合であっても、本発明の圧縮方法は有効となるが、ノイズを除去する処理を施したデータに対して、本発明の圧縮方法はさらに有効となる。
なぜならば、ノイズを除去するとノイズによるピークがなくなって平坦領域と同様の状態となるからである。なお、ノイズを除去する処理との一例として、同じ計測を何回も繰り返し、その計測結果を足しこむ方式がよく使われている。計測回数をＮとすると、Ｎ個の計測結果を足し込んだ場合、通常のピークはＮ倍の大きさとなるが、ガウス分布するランダムノイズのピークは√Ｎ倍の大きさとなることが統計学上知られている。ここで、ノイズのピーク大きさの平均をとると√Ｎ／Ｎ＝１／√Ｎとなるので、Ｎの回数を増やせば０に収束していく。つまり、この処理によりノイズによるピークは０に近づいていく。ここで記述した内容はあくまでノイズ除去の一例であり、この方式以外のどのノイズ除去を使用しても本発明の圧縮方法には有効となる。
【００７５】
ここで、本発明における作用効果について、具体的に図６（ａ）および図６（ｂ）を用いて説明を行う。図６（ａ）は、データビット数ごとのデータ数の一例を示した表である。なお、図６（ａ）の表中のデータビット数とは、差分データの最小ビット数であって、図６（ａ）の表中のデータ数とは、データビット数ごとの差分データの数を示す。また、図６（ｂ）は、従来の方式のシリアル通信による転送ビット数と本発明の方式（以下、本方式と呼ぶ）のシリアル通信による転送ビット数とを比較した表である。なお、図６（ｂ）の表中の転送ビット数とは、シリアル通信で送信する差分データの総ビット数を示す。また、ここで言うところの従来の方式とは、常にビット数を１６ビットに固定してデータの送信を行う方式（以下、固定式と呼ぶ）である。
【００７６】
例えば、図６（ａ）では、実際に計測データの差分を求めた結果、４ビットで表現できるデータ数が２０，０００個、８ビットで表現できるデータが１５，０００個、１０ビットで表現できるデータが５，０００個、１４ビットで表現できるデータが１，０００個あったことを示している。
【００７７】
図６（ａ）に示すような圧縮を行うことが可能な計測データを、固定式のシリアル通信で送信した場合は、図６（ｂ）に示すように７２０，０００ビットの転送量が必要となる。これに対して、本方式のシリアル通信で送信すると、図６（ｂ）に示すように３７２，０００ビットの転送量ですむ。シリアル通信では、通信にかかるビット数がそのまま通信時間に比例することになるので、本方式を採用することにより、図６（ｂ）に示す場合では、データの転送時間を約５２％まで落とすことができる。
【００７８】
なお、本実施形態では、フレームの全シリアル送信データの受信が終わった後にチェック処理を行う構成を示したが、必ずしもこれに限らない。例えば、チェックサムデータを全シリアル送信データの最後につけるのでなく、フレームをいくつかのブロックに分割して、それぞれのブロックにチェックサムデータをつけることによって、受信途中にもチェック処理を行う構成であってもよい。具体例としては、フレームを適当な長さで１０個のブロックに分割し、それぞれブロックの最後にチェックサムデータを付けることとする。なお、各ブロックの長さは違っていてもよい。ここで、５番目のブロックで通信異常が発生したとすると、５番目のブロックだけの再送要求信号を出す構成とすればよく、正常に受信したブロック１〜４が再送されることはない。つまり、この方式だと通信異常発生時の無駄な再送を少なく抑えることができる。また、別の方法として、例えば各シリアル送信データそれぞれの最後にパリティビットをつけて、通信異常の発生をチェックする構成としてもよい。
【００７９】
また、本実施形態では、計測の終了後に送信装置側ＣＰＵ１１が差分処理部１３に送信開始指令を出力する構成を示したが、必ずしもこれに限らない。例えば、計測の途中に送信装置側ＣＰＵ１１が差分処理部１３に送信開始指令を出力する構成としてもよい。この場合には、途中までの計測で得られた計測データの総数情報と途中までの計測で得られた計測結果をＲＡＭに格納し、その後の処理を行う構成とすればよい。
【００８０】
なお、本実施形態では、送信装置１から受信装置２に向かってのみシリアル送信データを転送する単方向通信に本発明を適用する場合の例を示したが、必ずしもこれに限らない。例えば、送信装置１から受信装置２に向かってのシリアル送信データの転送と受信装置２から送信装置１に向かってのシリアル送信データの転送とを同時に実施する双方向通信に本発明を適用する構成であってもよい。この場合には、例えば差分処理部１３、有効ビット数検出部１４、並直列変換部１５、シリアル送信部１６、シリアル受信部２１、直並列変換部２２、ビット拡張部２３、差分修復部２４、および通信チェック部２６を一つにまとめた部材を、送信装置１と受信装置２との両方に備える必要がある。
【００８１】
なお、双方向通信のうちの全二重通信を実現する場合には、信号線は、送信クロックの信号の出力用、送信データ有効信号の出力用、シリアル送信データの信号の出力用、再送要求信号の出力用、受信クロックの信号の入力用、送信データ有効信号の入力用、シリアル送信データの信号の入力用、再送要求信号の入力用の４入力４出力からなる８本となる。ここで、送信クロックの信号の出力用の信号線と受信クロックの信号の入力用の信号線とを共有にして、外部から入力することも可能である。また、再送要求信号を用いない構成の場合には、再送要求信号の入力用および出力用の信号線を省き、信号線を２本減らすことも可能となる。なお、双方向通信のうちの半二重通信を実現する場合は、信号線は、クロック信号の入出力用、送受信データ有効信号の入出力用、シリアル送受信データの信号の入出力用、再送要求信号の入出力用の４本ですむ。
【００８２】
また、本実施形態では、差分データの符号ビットよりも下位のビットのうち、当該符号ビットと同じ値が続くビットまでを当該符号ビットにまとめることによって圧縮を行う構成を示したが、必ずしもこれに限らない。例えば、差分データに符号ビットを含まない形式のデータの場合には、ＭＳＢと同じ値が続くビットまでをＭＳＢにまとめることによって圧縮を行う構成としてもよい。
【００８３】
なお、本実施形態では、データを接続してフレームにしてから転送する構成を示したが、必ずしもこれに限らない。例えば、フレームにせず、指定した個数のデータだけを連続して転送したり、データ単体だけを転送したりするシリアル通信にも本発明を適用する構成であってもよい。
【００８４】
また、本実施形態では、差分データを圧縮して得られた可変長のシリアルデータを転送する場合を例に挙げて説明を行ったが必ずしもこれに限らない。例えば、差分をとっていないデータや文字列データなど、差分データ以外のデータを圧縮して得られた、ビット数がまちまちのシリアルデータをそのままのビット数で転送する構成としてもよい。この場合には、送信装置１の差分処理部１３および受信装置２の差分修復部２４を省くことができる。
【００８５】
なお、本発明は、上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【図面の簡単な説明】
【００８６】
【図１】シリアル通信システム１００の概略的な構成を示すブロック図である。
【図２】計測データの一例を示すグラフである。
【図３】シリアル通信システム１００での動作フローを示すフローチャートである。
【図４】フレームの接続構成の一例を示した模式図である。
【図５】シリアル送信部１６からのクロック信号、送信データ有効信号、およびシリアル送信データの信号の出力のタイミングを示した図である。
【図６】（ａ）は、データビット数ごとのデータ数の一例を示した表であって、（ｂ）は、従来の方式のシリアル通信による転送ビット数と本発明の方式のシリアル通信による転送ビット数とを比較した表である。
【符号の説明】
【００８７】
１  送信装置、２  受信装置、１１  送信装置側ＣＰＵ、１２  計測結果記録ＲＡＭ、１３  差分処理部（差分処理手段、データ圧縮手段）、１４  有効ビット数検出部（有効ビット数検出手段）、１５  並直列変換部（データ圧縮手段）、１６  シリアル送信部（シリアル送信手段）、２１  シリアル受信部、２２  直並列変換部（復元手段）、２３  ビット拡張部（復元手段）、２４  差分修復部（復元手段）、２５  受信結果記録ＲＡＭ、２６  通信チェック部、２７  受信装置側ＣＰＵ、１００  シリアル通信システム
【図１】
2010118004.tif 000003
【図２】
2010118004.tif 000004
【図３】
2010118004.tif 000005
【図４】
2010118004.tif 000006
【図５】
2010118004.tif 000007
【図６】
2010118004.tif 000008