(57)【要約】【課題】データを効率的に圧縮すること。【解決手段】圧縮装置１００は、ログデータを取得し、時刻情報を抽出する。圧縮装置１００は、時刻情報を所定のデータ幅毎に分割することで、複数のバイト群を生成する。圧縮装置１００は、バイト群毎に前後の値を比較して、差分値を算出することで差分値情報１４０ａを生成する。圧縮装置１００は、差分値情報１４０ａを、例えば、ＬＺ７７方式によって圧縮することで、圧縮データを生成する。【選択図】図１
2012235289.tif 000002
【特許請求の範囲】
【請求項１】
連続する複数の計測データをそれぞれ所定のデータ幅毎に分割する分割部と、
前記分割部によって所定のデータ幅毎に分割された各計測データを取得し、各計測データの分割されたデータ幅毎に差分をとることで、所定のデータ幅毎の差分値を含む差分データを生成する差分部と、
前記差分データに含まれる所定のデータ幅毎の差分値をそれぞれ圧縮する圧縮部と
を有することを特徴とする圧縮装置。
【請求項２】
前記計測データは時刻データを含み、前記分割部は、前記計測データから前記時刻データを抽出し、該時刻データを所定のデータ幅毎に分割し、前記差分部は、各時刻データの分割されたデータ幅毎に差分を取ることで、所定のデータ幅毎の差分値を含む差分データを生成することを特徴とする請求項１に記載の圧縮装置。
【請求項３】
前記差分部は、連続する前後の計測データの分割されたデータ幅毎に差分をとることで、所定のデータ幅毎の差分値を含む差分データを生成することを特徴とする請求項１または２に記載の圧縮装置。
【請求項４】
前記差分部は、連続する複数の計測データのうち、第１の計測データの各データ幅の値から、該第１の計測データよりも所定個数前の第２の計測データの各データ幅の値をそれぞれ減算することで、所定のデータ幅毎の差分値を含む差分データを生成することを特徴とする請求項１または２に記載の圧縮装置。
【請求項５】
コンピュータが実行する圧縮方法であって、
記憶装置に記憶された連続する複数の計測データをそれぞれ所定のデータ幅毎に分割し、
所定のデータ幅毎に分割された各計測データを取得し、各計測データの分割されたデータ幅毎に差分をとることで、所定のデータ幅毎の差分値を含む差分データを生成し、
前記差分データに含まれる所定のデータ幅毎の差分値をそれぞれ圧縮する
各処理を実行することを特徴とする圧縮方法。
【請求項６】
コンピュータに、
記憶装置に記憶された連続する複数の計測データをそれぞれ所定のデータ幅毎に分割し、
所定のデータ幅毎に分割された各計測データを取得し、各計測データの分割されたデータ幅毎に差分をとることで、所定のデータ幅毎の差分値を含む差分データを生成し、
前記差分データに含まれる所定のデータ幅毎の差分値をそれぞれ圧縮する
各処理を実行させることを特徴とする圧縮プログラム。
【請求項７】
所定のデータ幅毎に圧縮された圧縮データを復元し、所定のデータ幅の複数の部分復元データを生成する復元部と、
前記復元部によって復元された部分復元データを取得し、各部分復元データの所定のデータ幅毎に加算を行うことで、複数の加算データを生成する加算部と、
前記加算部が生成する複数の加算データを統合することで、復元データを生成する統合部と
を有することを特徴とする復元装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、圧縮装置等に関する。
【背景技術】
【０００２】
時刻情報に対応づけて、車のエンジン回転数や車の速度などをログデータとして記憶装置に記憶し、ログデータを分析することで、車の性能を検査する場合がある。今後、エンジン回転数や速度の他に、収集する項目が増える傾向にあるため、ログデータのデータ量を削減することが求められる。
【０００３】
従来技術では、データ圧縮技術を用いてログデータを符号化することで、データをロスすることなくデータ量を削減している。具体的なデータ圧縮技術には、例えば、ＬＺ７７方式と呼ばれるものがある。
【０００４】
図１５は、ＬＺ７７方式のデータ圧縮技術を説明するための図である。このＬＺ７７方式では、データバッファから同じ文字の繰り返しを見つけ、その繰り返しを位置と一致長で符号化する。例えば、図１５のデータバッファ１０には「compress  decompression」が格納されている。データバッファ１０では、０番目から７番目の文字と、１１番目から１８番目の文字が「compress」となり、８文字一致している。このため、ＬＺ７７方式では、１１番目から１８番目の文字を、（０，８）に符号化し、残りの文字をそのままの状態にする。例えば、符号化後のデータは「compress  de(0,8)ion」となる。
【０００５】
なお、従来技術の中には、ログデータを項目ごとに別々に抽出する前処理を行った後に、データ圧縮を行うものがある。図１６は、従来技術を説明するための図である。図１６に示すように、データバッファ１５には、時刻情報を格納する領域１５ａ、エンジン回転数を格納する領域１５ｂ、速度を格納する領域１５ｃを有する。従来技術では、領域１５ａ、領域１５ｂ、領域１５ｃからデータをそれぞれ抽出し、抽出したデータ毎にデータ圧縮を行う。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−３５５２８０号公報
【特許文献２】特開２００６−３０２１６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した従来技術では、データを効率的に圧縮することができないという問題があった。
【０００８】
時刻情報は、他の項目とセットで記憶装置に記憶されることが多い。ここで、エンジン回転数や速度等の各項目の情報は相互に関係することが多いが、時刻情報は他の項目とは無関係に一定量で増える。このため、時刻情報と他の項目とをセットにして一度に符号化する場合には、時刻情報が邪魔となり、データを効率的に圧縮することができない。また、上記従来技術のように、項目ごとに別々にデータを圧縮しても、時刻情報に対しては効率的に圧縮することはできない。
【０００９】
開示の技術は、上記に鑑みてなされたものであって、データを効率的に圧縮することができる圧縮装置等を提供することを目的とする。
【課題を解決するための手段】
【００１０】
開示の圧縮装置は、分割部、差分部、圧縮部を有する。分割部は、連続する複数の計測データをそれぞれ所定のデータ幅毎に分割する。差分部は、分割部によって所定のデータ幅毎に分割された各計測データを取得し、各計測データの分割されたデータ幅毎に差分をとることで、所定のデータ幅毎の差分値を含む差分データを生成する。圧縮部は、差分データに含まれる所定のデータ幅毎の差分値をそれぞれ圧縮する。
【発明の効果】
【００１１】
開示の圧縮装置によれば、データを効率的に圧縮することができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、本実施例にかかる圧縮装置の構成を示す図である。
【図２】図２は、ログデータのデータ構造の一例を示す図である。
【図３】図３は、時刻情報のデータ構造の一例を示す図である。
【図４】図４は、８ビット毎に分割された時刻情報の一例を示す図である。
【図５】図５は、差分値算出部の処理を説明するための図である。
【図６】図６は、差分バイト群の一例を示す図（１）である。
【図７】図７は、本実施例にかかる復元装置の構成を示す図である。
【図８】図８は、加算部の処理を説明するための図である。
【図９】図９は、圧縮装置の処理手順を示すフローチャートである。
【図１０】図１０は、復元装置の処理手順を示すフローチャートである。
【図１１】図１１は、差分値算出部のその他の処理を説明するための図である。
【図１２】図１２は、差分バイト群の一例を示す図（２）である。
【図１３】図１３は、圧縮プログラムを実行するコンピュータの一例を示す図である。
【図１４】図１４は、復元プログラムを実行するコンピュータの一例を示す図である。
【図１５】図１５は、ＬＺ７７方式のデータ圧縮技術を説明するための図である。
【図１６】図１６は、従来技術を説明するための図である。
【発明を実施するための形態】
【００１３】
以下に、本願の開示する圧縮装置、圧縮方法、圧縮プログラムおよび復元装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００１４】
まず、本実施例にかかる圧縮装置の構成について説明する。図１は、本実施例にかかる圧縮装置の構成を示す図である。図１に示すように、この圧縮装置１００は、項目分割部１１０、バイト分割部１２０、差分値算出部１３０、記憶部１４０、データ圧縮部１５０を有する。
【００１５】
項目分割部１１０は、時刻情報、エンジン回転数、速度を対応づけたログデータを取得し、ログデータに含まれる時刻情報と、他の項目とを分割する処理部である。項目分割部１１０は、時刻情報をバイト分割部１２０に出力し、その他の項目の情報を、記憶部１４０に記憶させる。なお、ログデータを記憶装置に記憶させておき、該記憶装置から項目分割部１１０は、ログデータを取得してもよい。
【００１６】
ここで、ログデータのデータ構造の一例について説明する。図２は、ログデータのデータ構造の一例を示す図である。図２に示すように、このログデータ２０は、時刻情報を格納する領域２０ａ、エンジン回転数の情報を格納する領域２０ｂ、速度の情報を格納する領域２０ｃを有する。例えば、領域２０ａ全体のデータ幅は３２ビットであり、８ビット毎に数値が格納される。また、領域２０ｂ全体のデータ幅は６４ビットであり、８ビット毎に数値が格納される。また、領域２０ｃ全体のデータ幅は６４ビットであり、８ビット毎に数値が格納される。
【００１７】
項目分割部１１０は、領域２０ａに格納された時刻情報を、バイト分割部１２０に出力する。また、項目分割部１１０は、領域２０ｂ、領域２０ｃに格納された情報を、記憶部１４０に記憶する。以下の説明において、領域２０ｂ、領域２０ｃに格納されたエンジン回転数の情報と速度の情報を、他項目情報と表記する。
【００１８】
バイト分割部１２０は、時刻情報を所定のデータ幅毎に分割する処理部である。例えば、バイト分割部１２０は、８ビット（１バイト）毎に時刻情報を分割する。バイト分割部１２０は、所定のデータ幅毎に分割した時刻情報を、差分値算出部１３０に出力する。
【００１９】
ここで、バイト分割部１２０の処理について具体的に説明する。図３は、時刻情報のデータ構造の一例を示す図である。図３に示す時刻情報３０は、データ幅が３２ビットであり、８ビット毎に数値が格納される。また、時刻情報３０は、１行単位で、ある時刻を示し、各時刻は昇順に並んでいる。なお、同時刻が連続して並んでいる場合もあり得る。
【００２０】
バイト分割部１２０が、図３に示す時刻情報を、８ビット毎の時刻情報に分割すると、図４に示すものとなる。図４は、８ビット毎に分割された時刻情報の一例を示す図である。図４に示すように、バイト分割部１２０は、時刻情報３０をバイト群３１〜３４に分割する。
【００２１】
差分値算出部１３０は、バイト群を取得し、バイト群に含まれる前後の値の差分を取ることで、差分値情報を生成する処理部である。差分値算出部１３０は、差分値情報を記憶部１４０に記憶する。
【００２２】
ここで、差分値算出部１３０の処理について具体的に説明する。図５は、差分値算出部の処理を説明するための図である。図５のバイト群３５ａ〜３８ａは、バイト分割部１２０から取得するバイト群である。
【００２３】
差分値算出部１３０は、バイト群毎に前後の値を比較して、差分値を算出し、差分バイト群３５ｂ〜３８ｂを生成する。ここでは一例として、差分値算出部１３０が、バイト群３５ａから、差分バイト群３５ｂを生成する場合について説明する。
【００２４】
差分値算出部１３０は、バイト群３５ａの先頭ｔ１１の値をそのまま、差分バイト群３５ｂの先頭に格納する。続いて、差分値算出部１３０は、ｔ２１からｔ１１を減算した値を、差分バイト群３５ｂの２番目に格納する。続いて、差分値算出部１３０は、ｔ３１からｔ２１を減算した値を、差分バイト群３５ｂの３番目に格納する。このような処理を順次実行することで、差分値算出部１３０は、バイト群３５ａから差分バイト群３５ｂを生成する。同様にして、差分値算出部１３０は、バイト群３６ａ〜３８ａから、差分バイト群３６ｂ〜３８ｂを生成する。上記差分情報は、差分バイト群３５ｂ〜３８ｂを含むものとする。
【００２５】
ここで、図４に示したバイト群３１〜３４から求められる差分バイト群の一例について説明する。図６は、差分バイト群の一例を示す図（１）である。図６に示すように、差分値算出部１３０は、バイト群毎に前後の値を比較して差分を取ることで、差分バイト群４１〜４４を生成する。
【００２６】
記憶部１４０は、差分値情報１４０ａ、他項目情報１４０ｂを記憶する記憶装置である。この記憶部１４０は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子、またはハードディスク、光ディスクなどの記憶装置に対応する。
【００２７】
差分値情報１４０ａは、例えば、上記の各差分バイト群４１〜４４を含む。他項目情報１４０ｂは、エンジン回転数の情報と速度の情報を含む。エンジン回転数の情報と速度の情報は、ログデータの領域２０ｂ、２０ｃに格納されていた情報に対応する。
【００２８】
データ圧縮部１５０は、記憶部１４０に記憶された差分値情報１４０ａおよび他項目情報１４０ｂを圧縮することで、圧縮データを生成する処理部である。例えば、データ圧縮部１５０は、生成した圧縮データを、外部装置に出力する。
【００２９】
データ圧縮部１５０は、差分バイト群毎に、差分値情報１４０ａの圧縮を行う。図６に示したように、差分バイト群４１〜４４は、同じ数値が連続しているため、圧縮効率を高めることができる。例えば、データ圧縮部１５０は、ＬＺ７７方式によって、差分バイト群４１〜４４をそれぞれ圧縮する。また、データ圧縮部１５０は、他項目情報１４０ｂを、ＬＺ７７方式によって圧縮する。
【００３０】
ところで、図１に示した項目分割部１１０、バイト分割部１２０、差分値算出部１３０、データ圧縮部１５０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）や、ＦＰＧＡ（Field  Programmable  Gate  Array）などの集積装置に対応する。また、各処理部１１０、１２０、１３０、１５０は、例えば、ＣＰＵやＭＰＵ（Micro  Processing  Unit）等の電子回路に対応する。
【００３１】
次に、図１に示した圧縮装置１００が生成した圧縮データを復元する復元装置の構成について説明する。図７は、本実施例にかかる復元装置の構成を示す図である。図７に示すように、この復元装置２００は、データ復元部２１０、記憶部２２０、加算部２３０、バイト統合部２４０、項目統合部２５０を有する。
【００３２】
データ復元部２１０は、圧縮データに含まれる圧縮された差分値情報と、圧縮された他項目情報を復元し、復元した差分値情報、復元した他項目情報を記憶部２２０に格納する。例えば、圧縮データがＬＺ７７方式で圧縮されている場合には、データ復元部２１０は、従来技術と同様にして、繰り返しの位置と一致長に基づいて、圧縮データを復元する。
【００３３】
記憶部２２０は、差分値情報２２０ａ、他項目情報２２０ｂを記憶する記憶部である。この記憶部２２０は、例えば、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの半導体メモリ素子、またはハードディスク、光ディスクなどの記憶装置に対応する。
【００３４】
差分値情報２２０ａは、圧縮データから復号された複数の差分バイト群を含む。例えば、各差分バイト群は、図６に示した差分バイト群４１〜４４となる。他項目情報２２０ｂは、エンジン回転数の情報、速度の情報を含む。
【００３５】
加算部２３０は、差分バイト群を取得し、差分バイト群の前後の値を加算することで、差分を取る前の複数のバイト群を生成する処理部である。加算部２３０は、複数のバイト群を、バイト統合部２４０に出力する。
【００３６】
ここで、加算部２３０の処理について具体的に説明する。図８は、加算部の処理を説明するための図である。図８の差分バイト群５１ａ〜５４ａは、差分値情報２２０ａに含まれるものである。
【００３７】
加算部２３０は、差分バイト群毎に前後の値を加算することで、バイト群５１ｂ〜５４ｂを生成する。ここでは一例として、加算部２３０が、差分バイト群５１ａから、バイト群５１ｂを生成する場合について説明する。
【００３８】
加算部２３０は、差分バイト群５１ａの先頭ｔ１１の値をそのまま、バイト群５１ｂの先頭に格納する。続いて、加算部２３０は、ｔ２１にｔ１１を加算した値を、バイト群５１ｂの２番目に格納する。続いて、加算部２３０は、ｔ３１にｔ２１を加算した値を、バイト群５１ｂの３番目に格納する。このような処理を順次実行することで、加算部２３０は、差分バイト群５１ａからバイト群５１ｂを生成する。同様にして、加算部２３０は、差分バイト群５２ａ〜５４ａから、バイト群５２ｂ〜５４ｂを生成する。
【００３９】
例えば、加算部２３０は、図６に示した差分バイト群４１〜４４から、図４に示したバイト群３１〜３４を生成する。
【００４０】
バイト統合部２４０は、各バイト群を統合して、時刻情報を生成する処理部である。バイト統合部２４０は、時刻情報３０を項目統合部２５０に出力する。例えば、バイト統合部２４０は、図４に示したバイト群３１〜３４を統合することで、図３の時刻情報３０を生成する。
【００４１】
項目統合部２５０は、時刻情報３０と他項目情報２２０ｂとを統合することで、時刻情報、エンジン回転数、速度を対応づけたログデータを生成する処理部である。例えば、項目統合部２５０は、生成したログデータを外部装置に出力する。
【００４２】
次に、図１に示した圧縮装置１００の処理手順について説明する。図９は、圧縮装置の処理手順を示すフローチャートである。例えば、図９に示す処理は、ログデータを取得したことを契機にして実行される。
【００４３】
図９に示すように、圧縮装置１００は、ログデータを取得し、時刻情報と他項目情報とを分割し（ステップＳ１０１）、時刻情報をバイト単位に分割する（ステップＳ１０２）。圧縮装置１００は、バイト群毎に、前後の値を比較して、差分値情報を生成する（ステップＳ１０３）。
【００４４】
圧縮装置１００は、記憶部１４０の差分値情報１４０ａ、他項目情報１４０ｂを圧縮し（ステップＳ１０４）、圧縮データを出力する（ステップＳ１０５）。
【００４５】
次に、図７に示した復元装置２００の処理手順について説明する。図１０は、復元装置の処理手順を示すフローチャートである。例えば、図１０に示す処理は、圧縮データを取得したことを契機にして実行される。
【００４６】
図１０に示すように、復元装置２００は、圧縮データを取得し、圧縮データを復元する（ステップＳ２０１）。復元装置２００は、バイト群毎に差分値を加算し（ステップＳ２０２）、各バイト群を統合する（ステップＳ２０３）。
【００４７】
復元装置２００は、時刻情報と他項目情報とを統合し（ステップＳ２０４）、ログデータを出力する（ステップＳ２０５）。
【００４８】
次に、本実施例にかかる圧縮装置１００の効果について説明する。圧縮装置１００は、ログデータの時刻情報を所定のデータ幅毎に分割し、分割されたデータ幅毎に差分を取ることで、差分値情報１４０ａを生成する。例えば、時刻情報は一定量で増えるため、差分を取り差分値情報１４０ａを生成することで、時刻情報の値を、一定の値が並ぶ数字列として扱うことができる。このため、差分値情報１４０ａを圧縮することで、効率的にログデータを圧縮することができる。
【００４９】
また、圧縮装置１００は、ログデータから時刻情報を抽出し、他の項目の情報とは別にデータを圧縮するので、他の項目の情報を効率的に圧縮することができる。
【００５０】
また、本実施例にかかる復元装置２００は、圧縮装置１００によって圧縮された圧縮データを取得した場合に、圧縮データを復元することで、複数の差分バイト群を生成し、差分バイト群を加算することで、バイト群を生成する。そして、復元装置２００は、バイト群を統合することで、時刻情報を生成する。このため、上記圧縮装置１００によって圧縮された圧縮データを適切に復元することができる。
【００５１】
ところで、図１に示した差分値算出部１３０は、バイト群に含まれる前後の値の差分を取ることで、差分値情報を生成することで、差分値情報を生成していたがこれに限定されるものではない。例えば、差分値算出部１３０は、バイト群のある値と、この値よりも所定の個数前の値とを比較して、差分値を算出してもよい。
【００５２】
図１１は、差分値算出部のその他の処理を説明するための図である。図１１に示す例では、差分値算出部１３０は、４個前の値と比較して、差分値を求める。図１１のバイト群３５ａ〜３８ａは、バイト分割部１２０から取得するバイト群である。
【００５３】
ここでは一例として、差分値算出部１３０が、バイト群３５ａから、差分バイト３５ｃを生成する場合について説明する。差分値算出部１３０は、バイト群３５ａの先頭ｔ１１〜４番目ｔ４１の値をそのまま、差分バイト群３５ｃの先頭〜４番目に格納する。続いて、差分値算出部１３０は、ｔ５１からｔ１１を減算した値を、差分バイト群３５ｃの５番目に格納する。また、差分値算出部１３０は、ｔ６１からｔ２１を減算した値を、差分バイト群３５ｃの６番目に格納する。このような処理を順次実行することで、差分値算出部１３０は、バイト群３５ａから差分バイト群３５ｃを生成する。同様にして、差分値算出部１３０は、バイト群３６ａ〜３８ａから、差分バイト群３６ｃ〜３８ｃを生成する。
【００５４】
ここで、図４に示したバイト群３１〜３４から求められる差分バイト群の一例について説明する。図１２は、差分バイト群の一例を示す図（２）である。図１２に示すように、差分値算出部１３０は、バイト群毎に前後の値を比較して差分を取ることで、差分バイト群４５〜４８を生成する。
【００５５】
このように、圧縮装置１００は、バイト群のある値と、この値よりも所定の個数前の値とを比較して、差分値を算出することで、時刻情報の値を、一定の値が並ぶ数字列として扱うことができる。
【００５６】
なお、データ圧縮部１５０の圧縮方式は、ＬＺ７７に限定されるものではない。例えば、ＬＺ７８方式でもよいし、ＰＰＭ（Prediction  by  Partial  Matching）でもよい。
【００５７】
また、図１において、項目分割部１１０、バイト分割部１２０は、分割部の一例である。差分算出部１３０は、差分部の一例である。データ圧縮部１５０は、圧縮部の一例である。
【００５８】
次に、図１に示した圧縮装置１００と同様の機能を実現する圧縮プログラムを実行するコンピュータの一例を説明する。図１３は、圧縮プログラムを実行するコンピュータの一例を示す図である。
【００５９】
図１３に示すように、コンピュータ３００は、各種演算処理を実行するＣＰＵ３０１と、ユーザからのデータの入力を受け付ける入力装置３０２と、ディスプレイ３０３を有する。また、コンピュータ３００は、記憶媒体からプログラム等を読取る読み取り装置３０４と、ネットワークを介して他のコンピュータとの間でデータの授受を行うインターフェース装置３０５とを有する。また、コンピュータ３００は、各種情報を一時記憶するＲＡＭ３０６と、ハードディスク装置３０７を有する。そして、各装置３０１〜３０７は、バス３０８に接続される。
【００６０】
ハードディスク装置３０７には、分割プログラム３０７ａ、差分プログラム３０７ｂ、圧縮プログラム３０７ｃを有する。ＣＰＵ３０１は、各プログラム３０７ａ〜３０７ｃを読み出して、ＲＡＭ３０６に展開する。分割プログラム３０７ａは、分割プロセス３０６ａとして機能する。差分プログラム３０７ｂは、差分プロセス３０６ｂとして機能する。圧縮プログラム３０７ｃは、圧縮プロセス３０６ｃとして機能する。
【００６１】
例えば、分割プロセス３０６ａは、バイト分割部１２０に対応する。差分プロセス３０６ｂは、差分値算出部１３０に対応する。圧縮プロセス３０６ｃは、データ圧縮部１５０に対応する。
【００６２】
次に、図７に示した復元装置２００と同様の機能を実現する復元プログラムを実行するコンピュータの一例を説明する。図１４は、復元プログラムを実行するコンピュータの一例を示す図である。
【００６３】
図１４に示すように、コンピュータ４００は、各種演算処理を実行するＣＰＵ４０１と、ユーザからのデータの入力を受け付ける入力装置４０２と、ディスプレイ４０３を有する。また、コンピュータ４００は、記憶媒体からプログラム等を読取る読み取り装置４０４と、ネットワークを介して他のコンピュータとの間でデータの授受を行うインターフェース装置４０５とを有する。また、コンピュータ４００は、各種情報を一時記憶するＲＡＭ４０６と、ハードディスク装置４０７を有する。そして、各装置４０１〜４０７は、バス４０８に接続される。
【００６４】
ハードディスク装置４０７には、復元プログラム４０７ａ、加算プログラム４０７ｂ、統合プログラム４０７ｃを有する。ＣＰＵ４０１は、各プログラム４０７ａ〜４０７ｃを読み出して、ＲＡＭ４０６に展開する。復元プログラム４０７ａは、復元プロセス４０６ａとして機能する。加算プログラム４０７ｂは、加算プロセス４０６ｂとして機能する。統合プログラム４０７ｃは、統合プロセス４０６ｃとして機能する。
【００６５】
例えば、復元プロセス４０６ａは、データ復元部２１０に対応する。加算プロセス４０６ｂは、加算部２３０に対応する。統合プロセス４０６ｃは、バイト統合部２４０に対応する。
【００６６】
なお、各プログラム３０７ａ〜３０７ｃ、４０７ａ〜４０７ｃについては、必ずしも最初からハードディスク装置３０７、４０７に記憶させておかなくてもよい。例えば、コンピュータ３００、４００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させておく。そして、コンピュータ３００、４００がこれらから各プログラムを読み出して実行するようにしてもよい。
【００６７】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００６８】
（付記１）連続する複数の計測データをそれぞれ所定のデータ幅毎に分割する分割部と、
前記分割部によって所定のデータ幅毎に分割された各計測データを取得し、各計測データの分割されたデータ幅毎に差分をとることで、所定のデータ幅毎の差分値を含む差分データを生成する差分部と、
前記差分データに含まれる所定のデータ幅毎の差分値をそれぞれ圧縮する圧縮部と
を有することを特徴とする圧縮装置。
【００６９】
（付記２）前記計測データは時刻データを含み、前記分割部は、前記計測データから前記時刻データを抽出し、該時刻データを所定のデータ幅毎に分割し、前記差分部は、各時刻データの分割されたデータ幅毎に差分を取ることで、所定のデータ幅毎の差分値を含む差分データを生成することを特徴とする付記１に記載の圧縮装置。
【００７０】
（付記３）前記差分部は、連続する前後の計測データの分割されたデータ幅毎に差分をとることで、所定のデータ幅毎の差分値を含む差分データを生成することを特徴とする付記１または２に記載の圧縮装置。
【００７１】
（付記４）前記差分部は、連続する複数の計測データのうち、第１の計測データの各データ幅の値から、該第１の計測データよりも所定個数前の第２の計測データの各データ幅の値をそれぞれ減算することで、所定のデータ幅毎の差分値を含む差分データを生成することを特徴とする付記１または２に記載の圧縮装置。
【００７２】
（付記５）コンピュータが実行する圧縮方法であって、
記憶装置に記憶された連続する複数の計測データをそれぞれ所定のデータ幅毎に分割し、
所定のデータ幅毎に分割された各計測データを取得し、各計測データの分割されたデータ幅毎に差分をとることで、所定のデータ幅毎の差分値を含む差分データを生成し、
前記差分データに含まれる所定のデータ幅毎の差分値をそれぞれ圧縮する
各処理を実行することを特徴とする圧縮方法。
【００７３】
（付記６）前記計測データは時刻データを含み、前記分割する処理は、前記計測データから前記時刻データを抽出し、該時刻データを所定のデータ幅毎に分割し、前記差分データを生成する処理は、各時刻データの分割されたデータ幅毎に差分を取ることで、所定のデータ幅毎の差分値を含む差分データを生成することを特徴とする付記５に記載の圧縮方法。
【００７４】
（付記７）前記差分データを生成する処理は、連続する前後の計測データの分割されたデータ幅毎に差分をとることで、所定のデータ幅毎の差分値を含む差分データを生成することを特徴とする付記５または６に記載の圧縮方法。
【００７５】
（付記８）前記差分データを生成する処理は、連続する複数の計測データのうち、第１の計測データの各データ幅の値から、該第１の計測データよりも所定個数前の第２の計測データの各データ幅の値をそれぞれ減算することで、所定のデータ幅毎の差分値を含む差分データを生成することを特徴とする付記５または６に記載の圧縮方法。
【００７６】
（付記９）コンピュータに、
記憶装置に記憶された連続する複数の計測データをそれぞれ所定のデータ幅毎に分割し、
所定のデータ幅毎に分割された各計測データを取得し、各計測データの分割されたデータ幅毎に差分をとることで、所定のデータ幅毎の差分値を含む差分データを生成し、
前記差分データに含まれる所定のデータ幅毎の差分値をそれぞれ圧縮する
各処理を実行させることを特徴とする圧縮プログラム。
【００７７】
（付記１０）前記計測データは時刻データを含み、前記分割する処理は、前記計測データから前記時刻データを抽出し、該時刻データを所定のデータ幅毎に分割し、前記差分データを生成する処理は、各時刻データの分割されたデータ幅毎に差分を取ることで、所定のデータ幅毎の差分値を含む差分データを生成することを特徴とする付記９に記載の圧縮プログラム。
【００７８】
（付記１１）前記差分データを生成する処理は、連続する前後の計測データの分割されたデータ幅毎に差分をとることで、所定のデータ幅毎の差分値を含む差分データを生成することを特徴とする付記９または１０に記載の圧縮プログラム。
【００７９】
（付記１２）前記差分データを生成する処理は、連続する複数の計測データのうち、第１の計測データの各データ幅の値から、該第１の計測データよりも所定個数前の第２の計測データの各データ幅の値をそれぞれ減算することで、所定のデータ幅毎の差分値を含む差分データを生成することを特徴とする付記９または１０に記載の圧縮プログラム。
【００８０】
（付記１３）所定のデータ幅毎に圧縮された圧縮データを復元し、所定のデータ幅の複数の部分復元データを生成する復元部と、
前記復元部によって復元された部分復元データを取得し、各部分復元データの所定のデータ幅毎に加算を行うことで、複数の加算データを生成する加算部と、
前記加算部が生成する複数の加算データを統合することで、復元データを生成する統合部と
を有することを特徴とする復元装置。
【符号の説明】
【００８１】
１００    圧縮装置
２００    復元装置
【図１】
2012235289.tif 000003
【図２】
2012235289.tif 000004
【図３】
2012235289.tif 000005
【図４】
2012235289.tif 000006
【図５】
2012235289.tif 000007
【図６】
2012235289.tif 000008
【図７】
2012235289.tif 000009
【図８】
2012235289.tif 000010
【図９】
2012235289.tif 000011
【図１０】
2012235289.tif 000012
【図１１】
2012235289.tif 000013
【図１２】
2012235289.tif 000014
【図１３】
2012235289.tif 000015
【図１４】
2012235289.tif 000016
【図１５】
2012235289.tif 000017
【図１６】
2012235289.tif 000018