(57)【特許請求の範囲】
【請求項１】
機器分析により得られた分析データを圧縮する分析データ処理装置であって、
a)圧縮処理対象である一連の分析データが格納される第１の記憶部と、
b)複数回の繰り返し測定で得られた分析データを積算して前記圧縮処理対象である一連の分析データとして前記第１の記憶部に格納する積算処理部と、
c)前記第１の記憶部から読み出された分析データに基づいてハフマン木を作成するハフマン木作成部と、
d)前記ハフマン木作成部によるハフマン木の作成の際に前記第１の記憶部から読み出された分析データを一時的に格納する第２の記憶部と、
e)前記ハフマン木作成部で作成されたハフマン木を参照して、前記第２の記憶部から読み出された分析データをハフマン圧縮する圧縮実行部と、
を備え、前記積算処理部、前記ハフマン木作成部、及び前記圧縮実行部は１チップのハードウエア回路に内蔵され、前記第１及び第２の記憶部は、該１チップのハードウエア回路に接続される汎用のメモリであることを特徴とする分析データ処理装置。
【請求項２】
機器分析により得られた分析データを圧縮する分析データ処理装置であって、
a)圧縮処理対象である一連の分析データが格納される第１の記憶部と、
b)複数回の繰り返し測定で得られた分析データを積算して前記圧縮処理対象である一連の分析データとして前記第１の記憶部に格納する積算処理部と、
c)前記第１の記憶部から読み出された分析データをランレングス圧縮する第１の圧縮実行部と、
d)前記第１の圧縮実行部による圧縮後のデータに基づいてハフマン木を作成するハフマン木作成部と、
e)前記ハフマン木作成部によるハフマン木の作成の際に用いられたランレングス圧縮後のデータを一時的に格納する第２の記憶部と、
f)前記ハフマン木作成部で作成されたハフマン木を参照して、前記第２の記憶部から読み出されたランレングス圧縮後のデータをハフマン圧縮する第２の圧縮実行部と、
を備え、前記積算処理部、前記ハフマン木作成部、並びに、前記第１及び第２の圧縮実行部は１チップのハードウエア回路に内蔵され、前記第１及び第２の記憶部は、該１チップのハードウエア回路に接続される汎用のメモリであることを特徴とする分析データ処理装置。
【請求項３】
機器分析により得られた分析データを圧縮する分析データ処理装置であって、
a)圧縮処理対象である一連の分析データが格納される第１の記憶部と、
b)前記第１の記憶部から読み出された分析データをランレングス圧縮する第１の圧縮実行部と、
c)前記第１の圧縮実行部による圧縮後のデータに基づいてハフマン木を作成するハフマン木作成部と、
d)前記ハフマン木作成部によるハフマン木の作成の際に用いられたランレングス圧縮後のデータを一時的に格納する第２の記憶部と、
e)前記ハフマン木作成部で作成されたハフマン木を参照して、前記第２の記憶部から読み出されたランレングス圧縮後のデータをハフマン圧縮する第２の圧縮実行部と、
f)前記第１の圧縮実行部によるランレングス圧縮後のデータと前記第１の記憶部から読み出された分析データとを択一的に選択して前記ハフマン木作成部及び前記第２の記憶部へと入力する選択部と、
を備えることを特徴とする分析データ処理装置。
【請求項４】
請求項３に記載の分析データ処理装置であって、
複数回の繰り返し測定で得られた分析データを積算して前記圧縮処理対象である一連の分析データとして前記第１の記憶部に格納する積算処理部、をさらに備えることを特徴とする分析データ処理装置。
【請求項５】
請求項４に記載の分析データ処理装置であって、
前記積算処理部、前記ハフマン木作成部、並びに、前記第１及び第２の圧縮実行部は１チップのハードウエア回路に内蔵され、前記第１及び第２の記憶部は、該１チップのハードウエア回路に接続される汎用のメモリであることを特徴とする分析データ処理装置。
【請求項６】
請求項１〜５のいずれか１項に記載の分析データ処理装置であって、
前記一連の分析データは飛行時間型質量分析装置で得られた所定の時間範囲に亘る飛行時間とイオン強度信号との関係を示すプロファイルデータであることを特徴とする分析データ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、飛行時間型質量分析装置等の分析装置で分析を行うことによって得られたデジタルデータを処理するデータ処理装置に関し、さらに詳しくは、分析装置で得られたデジタルデータを圧縮して保存したり伝送したりするデータ処理装置に関する。
【背景技術】
【０００２】
質量分析装置などの分析装置では、通常、分析によって得られたアナログ測定信号をアナログデジタル変換器（ＡＤＣ）でデジタルデータに変換したあとに記憶装置に保存したり、或いはデータ処理を行うパーソナルコンピュータ（ＰＣ）に転送したりする処理が行われる。
【０００３】
図４は質量分析装置の一つである飛行時間型質量分析装置（ＴＯＦＭＳ）の要部の概略構成図である。このＴＯＦＭＳは、分析装置本体１とデータ処理用ＰＣ１００とを備え、両者は専用の通信路１０１で相互に接続されている。
分析装置本体１では、試料由来のイオンが所定のタイミングで一定の加速エネルギを付与されてイオン射出部１１から射出され、飛行空間１２に送り込まれる。イオンは質量電荷比m/zに応じた飛行速度を有するため、異なる質量電荷比を持つイオンは飛行空間１２を飛行する間に空間的に分離され、時間差を有して検出器１３に到達する。検出器１３は順に到来するイオンを検出し、イオン量に応じた検出信号を時々刻々と出力する。該検出信号は増幅器１４で増幅されたあと、ＡＤＣ１５において所定のサンプリング周波数で以てサンプリングされてデジタルデータに変換される。
【０００４】
或るイオンがイオン射出部１１より射出されてから検出器１３に到達するまでの飛行時間は該イオンの質量電荷比m/zに対応したものである。したがって、分析装置本体１における１回の測定によって、その射出時点を起点とする飛行時間と検出信号によるイオン強度値との関係を示す飛行時間スペクトル情報を得ることができる。ただし、例えばマトリクス支援レーザ脱離イオン化（ＭＡＬＤＩ）法などによるイオン化を行う場合、１回の測定当たりのイオン量が少ないことが多い。そこで、分析感度を上げるために、同一試料について複数回の測定を実行し、その複数の測定で得られた飛行時間スペクトル情報を積算することがよく行われる。図４において、スペクトル積算処理部１６はこの積算処理を行うものであり、複数回の測定の繰り返しによってそれぞれ得られた飛行時間スペクトルデータを積算して一つの飛行時間スペクトルデータを求める。
【０００５】
この飛行時間スペクトルにおける飛行時間を質量電荷比に換算することでマススペクトルが得られるから、高い質量分解能を達成するには、イオン強度を示すアナログ信号をデジタルデータに変換するＡＤＣ１５でのサンプリング周波数を高くする必要がある。高質量分解能のＴＯＦＭＳではＡＤＣ１５におけるサンプリング周波数は数GHz以上であり、サンプリング周波数は性能向上の要求に対応してますます高くなる傾向にある。そのため、飛行時間スペクトルデータのデータ量は多く、サンプリング周波数が高くなるとさらにデータ量は増大する。こうしたデータを保存するためには膨大な記憶容量を有する記憶装置が必要となる。また、こうした多量のデータをＰＣに転送する場合、広帯域の通信路が必要となる。そこで、近年、ＡＤＣにおいて変換されたあとのデータに対しデータ圧縮を行うことでデータ量を削減したうえで、記憶装置に格納したりＰＣ等へ転送したりする構成が採られるようになってきている（特許文献１など参照）。
図４において、データ圧縮部１７はこのデータ圧縮を行うものであり、積算処理後の飛行時間スペクトルデータを圧縮する。そして、圧縮されたデータが通信路１０１を通してデータ処理用ＰＣ１００に転送される。
【０００６】
一般に画像や音声のデータ圧縮では非可逆圧縮方式が利用されているが、機器分析の分野では、圧縮されたデータを伸張したときに圧縮前のデータが完全に再現されることが重要である。そのため、ランレングス圧縮、静的ハフマン圧縮などの、可逆圧縮方式が利用されている。
【０００７】
よく知られているようにランレングス圧縮方式は、或る値ＡがＮ個連続したとき、それを値Ａと連続数Ｎとに置き換える圧縮方式である。ランレングス圧縮方式は、圧縮対象であるデータの解析とその解析結果に基づく圧縮とが１回の処理のみで圧縮が完了する、いわゆる１パス処理の圧縮方式である（慣用的に「１パスエンコード」と呼ばれる）ため、処理時間が短い、ハードウエア化が容易である、といった利点がある。その反面、圧縮率はあまり高くない。そのため、ランレングス圧縮方式を採用すると分析装置本体からＰＣへと転送するデータ量はあまり減らず、広帯域の通信路と大容量の記憶装置とが必要となる。
【０００８】
一方、静的ハフマン圧縮方式は、出現頻度の高い文字列に短い符号を、出現頻度の低い文字列に長い符号を割り当てることで、データ全体を圧縮する方式であり、ランレングス圧縮方式に比べて圧縮率は高い。しかしながら、まず読み込んだデータに基づいて文字列の出現頻度を全て解析してハフマン木（符号割り当てのための辞書）を作成するデータ解析と、該ハフマン木に基づいてデータを圧縮する、という二段階の処理、いわゆる２パス処理が必要である（慣用的に「２パスエンコード」と呼ばれる）。そのため、静的ハフマン圧縮を行う場合にはパイプライン処理を行うことができず、ランレングス圧縮方式に比べて処理時間が長くなるという問題がある。ハフマン木を固定的なものとすれば１段階目のデータ解析は不要になるため、１パス処理が可能である。しかしながら、ハフマン木を固定的にすると、圧縮しようとするデータによっては圧縮率が高くならない場合があり、静的ハフマン圧縮方式を利用するメリットが小さくなる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】国際公開第２００９／０６９２２５号
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明は上記課題を解決するためになされたものであり、その目的とするところは、ランレングス圧縮方式と同様の１パスのパイプライン処理を可能としながら、静的ハフマン圧縮方式と同等の高い圧縮率を実現することができる分析データ処理装置を提供することである。
【課題を解決するための手段】
【００１１】
上記課題を解決するために成された本発明に係る分析データ処理装置の第１の態様は、機器分析により得られた分析データを圧縮する分析データ処理装置であって、
a)圧縮処理対象である一連の分析データが格納される第１の記憶部と、
b)複数回の繰り返し測定で得られた分析データを積算して前記圧縮処理対象である一連の分析データとして前記第１の記憶部に格納する積算処理部と、
c)前記第１の記憶部から読み出された分析データに基づいてハフマン木を作成するハフマン木作成部と、
d)前記ハフマン木作成部によるハフマン木の作成の際に前記第１の記憶部から読み出された分析データを一時的に格納する第２の記憶部と、
e)前記ハフマン木作成部で作成されたハフマン木を参照して、前記第２の記憶部から読み出された分析データをハフマン圧縮する圧縮実行部と、
を備え、前記積算処理部、前記ハフマン木作成部、及び前記圧縮実行部は１チップのハードウエア回路に内蔵され、前記第１及び第２の記憶部は、該１チップのハードウエア回路に接続される汎用のメモリであることを特徴としている。
【００１２】
上記課題を解決するために成された本発明に係る分析データ処理装置の第２の態様は、機器分析により得られた分析データを圧縮する分析データ処理装置であって、
a)圧縮処理対象である一連の分析データが格納される第１の記憶部と、
b)複数回の繰り返し測定で得られた分析データを積算して前記圧縮処理対象である一連の分析データとして前記第１の記憶部に格納する積算処理部と、
c)前記第１の記憶部から読み出された分析データをランレングス圧縮する第１の圧縮実行部と、
d)前記第１の圧縮実行部による圧縮後のデータに基づいてハフマン木を作成するハフマン木作成部と、
e)前記ハフマン木作成部によるハフマン木の作成の際に用いられたランレングス圧縮後のデータを一時的に格納する第２の記憶部と、
f)前記ハフマン木作成部で作成されたハフマン木を参照して、前記第２の記憶部から読み出されたランレングス圧縮後のデータをハフマン圧縮する第２の圧縮実行部と、
を備え、前記積算処理部、前記ハフマン木作成部、並びに、前記第１及び第２の圧縮実行部は１チップのハードウエア回路に内蔵され、前記第１及び第２の記憶部は、該１チップのハードウエア回路に接続される汎用のメモリであることを特徴としている。
さらに上記課題を解決するために成された本発明に係る分析データ処理装置の第３の態様は、機器分析により得られた分析データを圧縮する分析データ処理装置であって、
a)圧縮処理対象である一連の分析データが格納される第１の記憶部と、
b)前記第１の記憶部から読み出された分析データをランレングス圧縮する第１の圧縮実行部と、
c)前記第１の圧縮実行部による圧縮後のデータに基づいてハフマン木を作成するハフマン木作成部と、
d)前記ハフマン木作成部によるハフマン木の作成の際に用いられたランレングス圧縮後のデータを一時的に格納する第２の記憶部と、
e)前記ハフマン木作成部で作成されたハフマン木を参照して、前記第２の記憶部から読み出されたランレングス圧縮後のデータをハフマン圧縮する第２の圧縮実行部と、
f)前記第１の圧縮実行部によるランレングス圧縮後のデータと前記第１の記憶部から読み出された分析データとを択一的に選択して前記ハフマン木作成部及び前記第２の記憶部へと入力する選択部と、
を備えることを特徴としている。
【００１３】
本発明に係る第１の態様の分析データ処理装置において、ハフマン木作成部は、第１の記憶部から読み出された圧縮処理対象である分析データを全て読み込んで圧縮（符号化）の際の辞書となるハフマン木を作成する。このとき同時に、第１の記憶部から読み出された分析データは第１の記憶部とは異なる、具体的にはデータバスやアドレスバスを第１の記憶部と共用しない第２の記憶部に格納される。そして、ハフマン木の作成が終了しハフマン圧縮が可能な状態になると、圧縮実行部は第２の記憶部から順次分析データを読み出し、ハフマン木を参照して符号変換を行うことでデータを圧縮する。
【００１４】
分析データが第１の記憶部から読み出された時点から圧縮されたデータが出力されるまでの所要時間は、ランレングス圧縮を行う場合に比べて、ほぼハフマン木作成処理時間に相当する時間だけ遅延が大きくなるものの、ハフマン圧縮時に第１の記憶部からデータを再度読み出す必要がない。また、第１の記憶部→ハフマン木作成部及び第２の記憶部→ハフマン圧縮部、という実質的に１パスのパイプライン処理が可能である。そのため、ハフマン圧縮を行う際に並行して、第１の記憶部への別の分析データ、例えば後述するような積算処理済みのデータの書き込みを行うことが可能となる。
【００１５】
本発明に係る第２及び第３の態様の分析データ処理装置では、第１の圧縮実行部でランレングス圧縮が行われたあとのデータ、つまりランレングス圧縮後のデータに対しハフマン木作成処理を含む静的ハフマン圧縮がなされるが、ランレングス圧縮は１パスのパイプライン処理が行えるので、これによる処理の待ち時間は無視できる程度である。また、ハフマン圧縮時に第１の記憶部からデータを再度読み出す必要はない。したがって、本発明に係る第２の態様の分析データ処理装置においても上述した第１の態様の分析データ処理装置と同様に、ハフマン圧縮を行う際に並行して、第１の記憶部への別の分析データ、例えば後述するような積算処理済みのデータの書き込みを行うことが可能となる。
【００１６】
また、第３の態様の分析データ処理装置では、第１の圧縮実行部による圧縮処理をパスする、即ち、第１の態様の分析データ分析装置と同様に、第１の記憶部から読み出された分析データをそのままハフマン木作成部に入力するとともに第２の記憶部に格納することが選択的に行えるように、第１の圧縮実行部によるランレングス圧縮後のデータと第１の記憶部から読み出された分析データとを択一的に選択してハフマン木作成部及び第２の記憶部へと入力する選択部を備える。ランレングス圧縮では同じ文字列（ビット列）、例えばゼロ信号値が長く続く場合には圧縮率が高くなるから、例えばゼロ信号値が長く続く可能性がある場合にはランレングス圧縮後のデータを、ゼロ信号値が長く続く可能性がない場合には第１の記憶部から読み出されたデータを選択するように選択部でのデータ選択を制御することで、さらに一層圧縮率を高めることが可能となる。
【００１７】
本発明に係る第１、第２の態様の分析データ処理装置によれば、測定感度が低く測定によって得られた信号値が小さい場合であっても、積算処理によって信号値が大きくなった分析データを圧縮することができる。また、時間的に先行して積算処理された分析データに対してハフマン圧縮が実行されているのと並行して、次に積算処理された分析データを第１の記憶部に書き込む処理を行うことができるので、ハフマン圧縮を実行するための待ち時間を測定やデータ積算の合間に設ける必要がない。
【００１８】
また、本発明に係る分析データ処理装置は様々な分析装置で得られた分析データに対し適用することが可能であるが、特に、単位時間当たりに得られるデータ量が多い場合に有用である。こうしたことから、本発明に係る分析データ処理装置において、前記一連の分析データは飛行時間型質量分析装置（ＴＯＦＭＳ）で得られた所定の時間範囲に亘る飛行時間とイオン強度信号との関係を示すプロファイルデータである構成とするとよい。
【００１９】
本発明に係る第１、第２の態様の分析データ処理装置において、１チップのハードウエア回路としては例えばフィールドプログラマブルゲートアレー（ＦＰＧＡ）を用いることができる。また、汎用のメモリとしてはＤＤＲ系ＳＤＲＡＭなどの安価なメモリを用いればよい。こうした構成によれば、低廉なコストで以て大量の分析データを１パスのパイプライン処理で圧縮できる回路を実現することができる。
【発明の効果】
【００２０】
本発明に係る分析データ処理装置によれば、高い圧縮率での分析データに対するデータ圧縮を、実質的に１パスのパイプライン処理で行うことができる。それにより、圧縮処理の時間を確保するための測定の待ち時間を軽減することができ、測定の時間短縮、測定の効率化を図りながら、データの圧縮率を高めることができる。その結果、例えば、狭い伝送帯域（低ビットレート）の通信路を通してＰＣ等へ分析データを転送することができるほか、ＰＣ等において分析データを保存する際の記憶装置の記憶容量を節約することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施例による分析データ処理装置の要部のブロック構成図。
【図２】本実施例の分析データ処理装置におけるデータ処理動作の説明図。
【図３】本実施例の分析データ処理装置と従来のデータ処理装置とのデータ圧縮時のデータ経路の相違を示す概略図。
【図４】一般的なＴＯＦＭＳの要部の概略構成図。
【発明を実施するための形態】
【００２２】
以下、本発明に係る分析データ処理装置の一実施例について、添付図面を参照して説明する。
図１は図４に示したＴＯＦＭＳに利用される本実施例による分析データ処理装置の要部のブロック構成図、図２は本実施例の分析データ処理装置におけるデータ処理動作の説明図である。なお、図１において図４で説明した構成要素と同じものには同じ符号を付している。
【００２３】
本実施例の分析データ処理装置は、１チップのＦＰＧＡ（フィールドプログラマブルゲートアレー）２と、二つのＤＤＲ系ＳＤＲＡＭ３、４と、から成る。ＤＤＲ系ＳＤＲＡＭ３は本発明における第１の記憶部、ＤＤＲ系ＳＤＲＡＭ４は本発明における第２の記憶部に相当する。ＦＰＧＡ２は、ＡＤＣ値取込部２０、積算処理部２１、ＤＤＲコントローラ２２、ランレングス圧縮部２３、選択部２４、ハフマン木作成部２５、ＤＤＲコントローラ２６、ハフマン圧縮部２７、及びタイミング制御信号生成部２８を機能ブロックとして含む。ハフマン圧縮部２７は本発明における圧縮実行部又は第２の圧縮実行部に相当し、ランレングス圧縮部２３は本発明における第１の圧縮実行部に相当する。
【００２４】
ＡＤＣ値取込部２０には、ＡＤＣ１５でデジタル値に変換されたデータ（飛行時間スペクトルを示すプロファイルデータ）が順次入力される。ＴＯＦＭＳの１回の測定によって、図２に示すような所定の時間範囲に亘る一つの飛行時間スペクトルを示すプロファイルデータ（ローデータ）が得られる。測定の繰り返しによって上記プロファイルデータが次々に得られる。タイミング制御信号生成部２８から与えられるタイミング制御信号により、ＡＤＣ値取込部２０はＡＤＣ１５において変換されたデジタル値をトリガ信号に同期したタイミングで順次取り込む。
【００２５】
積算処理部２１は少なくとも１回の測定で得られるプロファイルデータを一次的に格納可能である内部メモリを備えており、該内部メモリから読み出した積算途中のプロファイルデータのデータ値とＡＤＣ値取込部２０から新たに入力されたプロファイルデータのデータ値とを飛行時間毎に加算して内部メモリに上書きする。これを連続したＮ回（Ｎは２以上の整数）の測定について繰り返すことで、Ｎ回の連続的な測定に対する積算済みプロファイルデータが得られる。Ｎ回の連続的な測定毎に、この積算済みプロファイルデータはＤＤＲコントローラ２２を介してＤＤＲ系ＳＤＲＡＭ３に書き込まれる。換言すれば、ハフマン木作成の際に、積算済みプロファイルデータはＤＤＲ系ＳＤＲＡＭ３からＤＤＲ系ＳＤＲＡＭ４へと転送される。
【００２６】
いま、選択部２４は図１中のＡを選択するように設定されているものとする。上述したようにＤＤＲ系ＳＤＲＡＭ３に積算済みプロファイルデータが格納されると、次にＤＤＲコントローラ２２はその積算済みプロファイルデータを順次読み出す。この積算済みプロファイルデータは選択部２４を介してハフマン木作成部２５に入力されると同時に、ＤＤＲコントローラ２６を介してＤＤＲ系ＳＤＲＡＭ４に格納される。ハフマン木作成部２５は、入力されたプロファイルデータの各サンプルをデータ値毎に分けてヒストグラムメモリに格納することによって符号出現頻度を調べ、その結果に基づいてハフマン木を作成する。ハフマン木を作成するには読み出された積算済みのプロファイルデータの全てが必要であり、その全てのデータがハフマン木作成部２５に読み込まれてから所定の処理時間経過後にハフマン木が完成する。ただし、ハフマン木作成に要する処理時間は１回の測定時間に比べれば十分に短いので、処理待ちの時間は実質的に問題とならない。
【００２７】
ハフマン圧縮のための辞書となるハフマン木が作成され、積算済みプロファイルデータがＤＤＲ系ＳＤＲＡＭ４に格納されたならば引き続いて、ハフマン圧縮部２７はＤＤＲコントローラ２６を介してＤＤＲ系ＳＤＲＡＭ４からプロファイルデータを順番に読み出し、先に作成されたハフマン木を参照して一つのデータ値をハフマン符号に変換することでハフマン圧縮を実行する。これにより、積算済みプロファイルデータは圧縮データに変換され、データ量が減る。或る一連の、つまりはＮ回の連続的な測定に対応した積算済みプロファイルデータに基づくハフマン木は該データに対する圧縮開始時点ではすでに用意されているので、ハフマン圧縮部２７は該ハフマン木の法則に従って、ＤＤＲ系ＳＤＲＡＭ４から読み出された順に積算済みプロファイルデータをパイプライン処理的に圧縮することができる。そして、圧縮後のプロファイルデータは通信路１０１を通してデータ処理用ＰＣ１００に転送される。
【００２８】
一方、選択部２４が図１中のＢを選択するように設定されている場合には次のような動作となる。
ＤＤＲ系ＳＤＲＡＭ３に格納されている積算済みプロファイルデータは、時系列順にＤＤＲコントローラ２２を介して読み出されランレングス圧縮部２３に入力される。ランレングス圧縮部２３は入力されたデータのデータ値を順に識別しながらランレングス圧縮する。即ち、同じデータ値の連続数を計数し、そのデータ値と連続数とがランレングス圧縮後のデータとして出力される。このランレングス圧縮後のデータが選択部２４を介してハフマン木作成部２５に入力される。またこれと同時に、該ランレングス圧縮後のデータはＤＤＲコントローラ２６を介してＤＤＲ系ＳＤＲＡＭ４に格納される。
【００２９】
それ以降のハフマン木作成やそのハフマン木を利用したハフマン圧縮は上記説明と同じである。この場合には、ランレングス圧縮後のデータに対しハフマン圧縮が行われるから、通常、単にハフマン圧縮を行う場合に比べて圧縮率は高くなる。ランレングス圧縮では同じデータ値、典型的にはゼロ値（例えば１サンプルが１６ビット長である場合には、ＨＥＸ表示で「００００」）が長く連続する場合に、高い圧縮率が達成される。そのため、データ値が所定閾値以下である場合に該データ値はベースラインに乗ったノイズであるとみなしてベースライン値（典型的にはゼロ値）に置き換える処理を行うような場合、ベースライン値である時間範囲又はベースライン値を含む時間範囲とベースライン値でない時間範囲又はベースライン値を含まない時間範囲とを予め区分して、前者ではＡを選択し後者ではＢを選択するように選択部２４を切り替えれば、ハフマン圧縮のみを利用する場合に比べてより高い圧縮率を達成することができる。
【００３０】
図３は、本実施例の分析データ処理装置とハフマン圧縮を利用した従来のデータ処理装置とのデータ圧縮時のデータ経路の相違を示す概略図である。図３（ａ）に示すように、本実施例のデータ処理装置では、ＤＤＲ系ＳＤＲＡＭ３から読み出された分析データはハフマン木作成部２５とＤＤＲ系ＳＤＲＡＭ４とに並行して入力され、さらにハフマン木作成部２５で作成されたハフマン木とＤＤＲ系ＳＤＲＡＭ４から読み出された分析データとがハフマン圧縮部２７に入力されて処理される。選択部２４でＢが選択される場合には、図中の点線の位置にランレングス圧縮部２３が挿入されるだけである。この図に示すように、本実施例の分析データ処理装置では、ハフマン木作成部２５での処理終了を待つ必要はあるものの、実質的に１パス処理が行われ、読み込んだデータを順送りで処理するパイプライン処理が可能である。
【００３１】
これに対し、図３（ｂ）に示すように、従来の分析データ処理装置では、まずハフマン木作成部２５はＤＤＲ系ＳＤＲＡＭ３から読み出した分析データを用いてハフマン木を作成し、次にハフマン圧縮部２７が、該ハフマン木を参照しつつ、ＤＤＲ系ＳＤＲＡＭ３から読み出した分析データを変換する圧縮処理を実施する、という２段階の処理が必要である。即ち、この処理は図中に[1]、[2]で示した２パス処理である。この場合、ハフマン圧縮が終了するまでＤＤＲ系ＳＤＲＡＭ３に積算済みプロファイルデータを書き込むことができないため、Ｎ回の測定を実行する毎に長いアイドル時間が測定に生じることになる。また、プロファイル長（換言すれば飛行時間範囲の長さ）が長いほどこのアイドル時間は増大する。上述したように、本実施例の分析データ処理装置では、こうしたアイドル時間が殆どないため、測定を効率良く行うことができ測定のスループットを高くすることができる。
【００３２】
なお、上記実施例は本発明の一例であり、本発明の趣旨の範囲で適宜変形や修正、追加を行っても本願特許請求の範囲に包含されることは明らかである。例えば上記実施例は本発明をＴＯＦＭＳで得られたデータの処理に利用したものであるが、本発明はＴＯＦＭＳ以外の様々な分析装置で得られたデータの処理に適用することができる。
【符号の説明】
【００３３】
１…分析装置本体
２…ＦＰＧＡ
１００…データ処理用ＰＣ
１０１…通信路
１３…検出器
１４…増幅器
１５…ＡＤＣ
２０…ＡＤＣ値取込部
２１…積算処理部
２２、２６…ＤＤＲコントローラ
２３…ランレングス圧縮部
２４…選択部
２５…ハフマン木作成部
２７…ハフマン圧縮部
２８…タイミング制御信号生成部
３、４…ＤＤＲ系ＳＤＲＡＭ
【図１】
0006586880.tif 000002
【図２】
0006586880.tif 000003
【図３】
0006586880.tif 000004
【図４】
0006586880.tif 000005