(57)【特許請求の範囲】
【請求項１】
放射線測定を行う測定部と、
データ記録用のメモリ部と、
前記測定部で求められた測定データを前記メモリに記録する記録制御部であって、予め設定された記録間隔により定まる記録タイミングとは異なるタイミングに記録を行う場合は、測定データと共にその時の時刻情報を前記メモリに記録し、予め設定された記録間隔により定まる記録タイミングに記録を行う場合は、時刻情報を省略して測定データのみを前記メモリ部に記録する記録制御部と、
を備え、
前記測定部は、特性の異なる複数の検出器を備え、各検出器に対応した複数の測定値を求め、
前記記録制御部は、基準となる検出器の識別情報と、この基準検出器の測定値に対する他の各検出器の測定値の差分値を記録することを特徴とする放射線測定装置。
【請求項２】
前記記録間隔の設定及び変更を受け付ける手段を備え、
前記記録制御部は、前記記録間隔が設定又は変更された場合に、測定データとともに、その時の時刻情報とその記録間隔とを前記メモリに記録することを特徴とする請求項１記載の放射線測定装置。
【請求項３】
前記記録制御部は、前記記録間隔ごとの記録タイミングで記録する場合は、前回の記録タイミングにおける前記測定部の測定値と今回の測定値との差分値を記録することを特徴とする請求項１記載の放射線測定装置。
【請求項４】
前記記録制御部が前記メモリ部に記録するデータは、そのデータのサイズに関する情報を示すヘッダ部と、測定値に関する情報を含むデータ部とから構成され、
前記記録制御部は、記録タイミングにおける前記測定部の測定値が前回記録タイミングの測定値と実質的に同じ場合には、前記データ部の記録を省略することを特徴とする請求項１記載の放射線測定装置。
【請求項５】
前記記録制御部は、記録タイミングにおける前記測定部の測定値が前回記録タイミングの測定値と実質的に同じ状態が、所定回数の記録タイミングにわたって連続した場合に、それら所定回数分の記録データに代えてその測定値と連続回数を表すデータを前記メモリ部に記録し、以降の記録タイミングで同じ測定値が続く間は、その連続回数の値を増加させていくことを特徴とする請求項１記載の放射線測定装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、後の分析のために内蔵メモリに測定値の時系列データ（以下、トレンドデータと呼ぶ）に記憶するタイプの放射線測定装置に関し、特に内蔵メモリの記憶容量の節約のための技術に関する。
【０００２】
【従来の技術】
放射線取扱施設では、作業員個人の被ばく状況の監視のために個人線量計などの線量計を用いる。近年の線量計は、半導体検出器の検出信号をデジタル処理して計数値あるいは線量、線量当量などを求めるものが一般的である。デジタル化により、現在までの被ばく線量の累積結果だけでなく、時々刻々の各時点の測定値をトレンドデータとして内蔵メモリに保存することが可能となっている。使用目的等に応じてトレンドデータ記録の時間間隔をユーザ設定可能な線量計もある。
【０００３】
このように線量計内のメモリに記録されたトレンドデータは解析用のコンピュータシステムに読み出され、そこでより詳細な解析が行われる。
【０００４】
従来の一般的な個人線量計では、トレンドデータの記録の際、記録タイミングごとに、その時の日時分を示す時刻情報と、その時の測定値とを対応づけて記録している。
【０００５】
【発明が解決しようとする課題】
個人線量計は、作業員が衣服のポケットなどに装着することを想定したサイズであり、非常に小さい。常時装着していても邪魔にならないようにするには、サイズが小さいことが重要である。そのような小さい筐体の中に、放射線検出器や電池、プロセッサ、メモリなどを設けている。近年では、１つの個人線量計で１ｃｍ、３ｍｍ及び７０μｍの３種類の線量当量を測定するために、γ線用、β線用、中性子用など多数の検出器を搭載するものもあり、このような線量計では内部スペースはますます限られたものとなっている。そこで、搭載チップ数を減らすべくプロセッサとしてメモリ内蔵のプロセッサチップを用いた線量計もある。プロセッサチップに組み込まれたメモリは、独立のメモリチップよりもはるかに容量が小さい上、演算処理のワークエリアとして利用する部分も含んでいるため、トレンドデータの記録に利用できる容量は非常に限られている。このため、従来、線量計の内蔵メモリ内に記憶可能なトレンドデータの個数が少なく、長時間の使用が困難であるという問題があった。これを解決するにはメモリチップを増設すればよいわけであるが、前述の如く限られた内部スペースにメモリチップを増設することは非常に困難であった。
【０００６】
本発明はこのような問題を解決するためになされたものであり、放射線測定装置のメモリ容量を増やさずに、トレンドデータの記録量を増大させることを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、本発明に係る放射線測定装置は、放射線測定を行う測定部と、データ記録用のメモリ部と、前記測定部で求められた測定データを前記メモリに記録する記録制御部であって、予め設定された記録間隔により定まる記録タイミングとは異なるタイミングに記録を行う場合は、測定データと共にその時の時刻情報を前記メモリに記録し、予め設定された記録間隔により定まる記録タイミングに記録を行う場合は、時刻情報を省略して測定データのみを前記メモリ部に記録する記録制御部とを備え、前記測定部は、特性の異なる複数の検出器を備え、各検出器に対応した複数の測定値を求め、前記記録制御部は、基準となる検出器の識別情報と、この基準検出器の測定値に対する他の各検出器の測定値の差分値を記録することを特徴とする。
【０００８】
この構成によれば、設定された記録タイミングごとに記録を行っている間は、時刻情報の記録を省略するので、トレンドデータを圧縮することができる。
【０００９】
好適な態様では、前記記録制御部は、前記記録間隔ごとの記録タイミングで記録する場合は、前回の記録タイミングにおける前記測定部の測定値と今回の測定値との差分値を記録する。
【００１０】
この態様では、前回の記録との差分値を記録するようにすることで、個々の記録のデータサイズを小さくすることができる。
【００１１】
また、別の好適な態様では、前記記録制御部が前記メモリ部に記録するデータは、そのデータのサイズに関する情報を示すヘッダ部と、測定値に関する情報を含むデータ部とから構成され、前記記録制御部は、記録タイミングにおける前記測定部の測定値が前回記録タイミングの測定値と実質的に同じ場合には、前記データ部の記録を省略する。
【００１２】
この態様では、データ部を省略することで、データのサイズを低減できると共に、ある記録タイミングにおいてデータ部の記録を省略したとしても、記録を遡ることでそのタイミングでのデータ部の情報を再生することができる。
【００１３】
また、別の好適な態様では、前記記録制御部は、記録タイミングにおける前記測定部の測定値が前回記録タイミングの測定値と実質的に同じ状態が、所定回数の記録タイミングにわたって連続した場合に、それら所定回数分の記録データに代えてその測定値と連続回数を表すデータを前記メモリ部に記録し、以降の記録タイミングで同じ測定値が続く間は、その連続回数の値を増加させていく。
【００１４】
この態様によれば、同じデータ内容が連続している記録タイミングの測定情報を１つの数値（連続回数）で表現できるので、大幅にデータを圧縮することができる。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態（以下実施形態という）について、図面に基づいて説明する。
【００１６】
図１は、実施形態の個人線量計の構成を示す図である。
【００１７】
この個人線量計は、５個の検出器１０を備えている。これら５個の内訳は、γ線検出用が３個と、β線検出用、中性子検出用がそれぞれ１個ずつである。γ線用の３個には、それぞれ異なるフィルタ（例えばチタン（Ｔｉ）、鉛（Ｐｂ）フィルタ、樹脂フィルタ）が設けられており、別々のエネルギー感度特性を持っている。これら各検出器１０の検出信号は、信号処理回路１２でそれぞれ個別に増幅され、波高弁別によりノイズ除去が行われ、デジタル信号に変換されてプロセッサ１４に入力される。
【００１８】
プロセッサ１４は、それら５つの検出器１０の検出信号を個別に計数する５チャンネル（ｃｈ）のカウンタ１４２を備える。カウンタ１４２は、測定開始指示を受けてからの各検出器１０の検出信号のパルスを累積加算していく。また、プロセッサ１４は、内蔵するＲＯＭ（リード・オンリー・メモリ）１４４に格納されたプログラムを実行することにより、線量計に関する各種の制御や演算のための処理を実行する。このプログラム実行により、線量率や線量当量などの測定値の演算、表示や入力のための各種周辺装置の制御などの処理が行われる。記憶制御部１４８は、このプログラムの実行により実現される機能モジュールの１つであり、ＲＡＭ１４６（ランダム・アクセス・メモリ）等へのトレンドデータの格納処理を行う。本実施形態では、各サンプルタイミングでの５つの検出器１０各々の検出パルスのカウント値をトレンドデータとする。記憶制御部１４８は、ＲＡＭ１４６の固定のアドレス範囲をこのトレンドデータ格納用の領域として確保している。それ以外の領域は、プログラム実行の際の作業領域として用いられる。
【００１９】
ＬＣＤ（液晶ディスプレイ）１６は、プロセッサ１４の制御の下、線量率や線量当量等の測定値の表示など、各種情報の表示を行う。赤外線出力部１８は、本線量計とホストコンピュータとの間の通信のための装置であり、例えばＲＡＭ１４６に格納したトレンドデータをホストコンピュータに送信する際に用いられる。入力装置２０は、表示する測定値の種類の切替や、測定値のサンプル間隔（すなわち記録間隔）の設定・変更など、線量計に対するユーザからの各種操作を受け付ける装置である。ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）２２は、書換可能な不揮発性のメモリであり、測定値の記録間隔など、線量計の動作のための各種設定情報などが記録される。また、電池切れや故障などによるデータ紛失を防止するため、このＥＥＰＲＯＭ２２に、トレンドデータのバックアップを行うこともできる。
【００２０】
以上説明した構成は、衣服のポケットに入る程度のコンパクトな筐体に収められており、内蔵電池により動作する。
【００２１】
さて本実施形態で記録する測定値は、個人線量計での検出パルスのカウント値であり、次のような性質を有している。
【００２２】
（イ）積算計数によるカウント値なので、０以上の整数値であり、時間経過につれて単調増加である。
【００２３】
（ロ）ｍＳｖレベルの測定を行う個人線量計の測定結果なので、バックグラウンド放射線レベル（個人線量計ではノイズレベルとなる）の放射線は計数しない。
【００２４】
（ハ）設定された記録間隔ごとにカウント値がサンプリングされ、ＲＡＭ１４６に記録される。
【００２５】
（二）γ線用の３個の検出器はエネルギー特性は異なるが、カウントはほぼ同じような増え方をする。
【００２６】
従来の個人線量計では、トレンドデータには、各記録タイミングごとに、その時点の時刻情報（年月日何時何分）と、その時点の各検出器についてのカウント値を記録していた。これに対し本実施形態では、上記のような記録対象のトレンドデータの性質を考慮して、記憶制御部１４８にてＲＡＭ１４６に記録するトレンドデータを圧縮する。本実施形態では、トレンドデータ圧縮の方針として、次の５つの方針を採用する。
【００２７】
（１）設定された記録間隔ごとに規則正しく記録する場合は、時刻情報の記録を省略する。
【００２８】
すなわち、一定の記録間隔ごとに記録していれば、最初の時刻情報と注目するデータの順番からそのデータの記録タイミングが割り出せる。そこで、そのような場合には時刻情報を省略するわけである。
【００２９】
なお逆に、測定開始時や、記録間隔を変更した時には、その時から見て最初の記録時に、カウント値（５ｃｈ）の他に、時刻情報を記録する。このとき、この時刻情報に、その時の記録間隔の値（例えば分単位）を加えて記録する。時刻情報と記録間隔の情報を合わせたものを、以下タイムスタンプと呼ぶ。また、充電やホストコンピュータとの通信などの処理のために、サンプリング・記憶処理ができない場合なども、記録タイミングが「前回の記録タイミング＋記録間隔」からずれてくるので、この場合にもタイムスタンプを記録する。
【００３０】
（２）カウント値は、カウンタの生の値ではなく、前回記録したカウント値との差分値とする。
【００３１】
ただし、測定開始時など、基準となるタイミングの記録データだけは、生のカウント値を記録する。ここで、基準となるタイミングは、上記方針（１）において時刻情報を記録する必要のある記録タイミングとする。この基準タイミングのカウント値に対し、差分値を順次足していけば、各記録タイミングでの生のカウント値を求めることができる。カウント値は単調増加なので、差分が負値になることはない。差分値は生のカウント値よりも値が小さいので、少ないビット数で記録できる。
【００３２】
（３）前回記録したデータと今回記録すべきデータが同じ場合は、ヘッダ部だけを記録する。
【００３３】
ヘッダ部は個々の記録タイミングの記録レコード同士を区切るために必要である。ヘッダ部には、後に続くデータ部にどのような種類の値が含まれるかなどの情報を持たせる。カウント値（差分値）の情報はヘッダ部の後にデータ部に記録されるが、この方針（３）では、そのデータ部の情報が前回記録時から変化していない場合、今回の記録はヘッダ部だけにし、データ部の記録を省略するわけである。ある記録タイミングのレコードでデータ部が省略されていても、データ部を含むレコードが見つかるまで前回分、前々回分、…とレコードを遡っていくことで、その記録タイミングのデータ部の値を知ることができる。
【００３４】
（４）同じデータが連続するときには、個々の記録タイミングのレコードの代わりに、そのデータが連続した回数を記録するレコードを作成する。
【００３５】
方針（３）では、記録すべきデータに変化がない場合はヘッダ部のみを記録したが、この方針（４）はそれを更に押し進め、ヘッダ部の記録も省略しようとするものである。同一データが連続する場合には、最初の１つだけそのデータを記録しておき、後はそれが何回連続するかを記録しておけば、各記録タイミングの情報を再現できる。個人線量計の用途では、バックグラウンド放射線しかない状況が続くことが多く、このような場合、この方針（４）を採用することによりデータ量を大幅に圧縮できる。
【００３６】
（５）記録するカウント値（差分値）の有効桁数を制限する。
【００３７】
実施形態の装置では、カウント値の有効桁数をＲＡＭの読み書きの単位である１バイト（すなわち８ビット）とする。ただし、これでは０〜２５５の値しか表せないので、この１バイトデータ値に対するオフセット情報をヘッダ部内に持たせる。オフセット情報は、１バイトデータ値が表すカウント値のオーダを表す。これにより、少ないビット数で大きな値を表現できる。
【００３８】
以上、本実施形態の線量計が採用するデータ圧縮方針を説明した。次に、実際に記録されるトレンドデータのレコードのデータ構造について説明する。
【００３９】
各記録タイミングごとにＲＡＭ１４６に記録されていくレコード２００は、図２に示すように、ヘッダ部２１０とデータ部２５０から構成される。ヘッダ部２１０は、データ部２５０にどのようなデータが含まれているかを示すものであり、レコード２００同士の区切りとなる。データ部２５０は、カウント値（差分値）など、測定結果に関するデータや、タイムスタンプなどを含み得る。
【００４０】
ヘッダ部２１０として、本実施形態では、１バイトヘッダ、２バイトヘッダ、連続データヘッダの３種を用いる。以下、それぞれのヘッダについて説明する。
【００４１】
［１バイトヘッダ］
１バイトヘッダのデータ構造を図３に示す。このヘッダは、データ部２５０が、オフセット（上記方針（５））を用いないカウント値（差分値）のみである場合に用いる。１バイトヘッダの先頭の２ビット（Bit7,6）には、ヘッダの種類を示すコマンドコードが格納される。ここに示されるコマンドコード“０１”は、１バイトヘッダを示すコードである。その次のビット（Bit5）は、データ部２５０にタイムスタンプのデータが含まれるか否かを示すフラグである。このビットが“０”ならデータ部２５０にタイムスタンプは含まれない。上記方針（１）によりタイムスタンプを省略したレコードでは、このビットは“０”となる。
【００４２】
そして、その次の５ビット（Bit4-0）は、５つのチャンネル（すなわち検出器１０）に１対１で対応しており、対応するチャンネルのカウント値データがデータ部２５０に存在するか否かを示すフラグとして用いられる。上記方針（３）により、今回と前回とで測定値に差がないチャンネルについてはデータ記録を省略するので、対応するビットの値は“０”となる。
【００４３】
なお、この１バイトヘッダの後には、データ部２５０としてタイムスタンプ及び各チャンネル（１〜５ｃｈ）の記録データ値（生のカウント値又は差分値）が、ヘッダの対応ビットの順番に従って続く。ただし、フラグビットが“０”のデータについては、記録が省略される。このデータ部２５０を読み取ってトレンドデータを再生するホストコンピュータでは、フラグビットによりデータの有無を判断し、後続するデータ部２５０の各バイトの意味を判断する。
【００４４】
［２バイトヘッダ］
２バイトヘッダのデータ構造を図４に示す。この２バイトヘッダは、５チャンネルの測定データのうち１つでもオフセットを用いる必要がある場合（すなわち８ビット（２５５）を超える値の場合）に用いる。このヘッダは下位、上位の２バイトからなり、下位バイトの先頭２ビットは、１バイトヘッダと同様、ヘッダ自体の種類を表すコードであり、２バイトヘッダの場合“１０”としている。その次のビット（Bit5）はタイムスタンプ有無のフラグである。更に次のビット（Bit4）は、後続のデータ部２５０にリング調整データが含まれるか否かを示すフラグである。リング調整データは、リングバッファ方式で最古のレコードの上に新たなレコードを上書きした際に作成されるデータであり、詳細は後述する。その後の２ビット（Bit4,3）は予備である。
【００４５】
そして、その後に５チャンネルそれぞれについてのオフセットコード（合計５個）が並ぶ。１つのオフセットコードは２ビットであり、０〜３までの値を表現できる。すなわち、下位バイトの最後の２ビット及び上位バイト全体で５個のオフセットコードを格納する。各オフセットコードとオフセット値の対応関係を図５に示す。この図に示すように、例えばオフセットコードが３（２進で“１１”）の場合、オフセット値が１６７７７２１５となり、データ部２５０の１バイト（８ビット）のデータは、１６７７７２１６〜４２９４９６７２９５という大きい値を表現できる。
【００４６】
この２バイトヘッダに続くデータ部２５０には、タイムスタンプ、リング調整用データ及び各チャンネルの測定値（カウント値又は差分値）が順に格納される。ただし、タイムスタンプ及びリング調整データは省略される場合がある（フラグが０のとき）。
【００４７】
［連続データヘッダ］
連続データヘッダのデータ構造を図６に示す。このヘッダは、上述の方針（４）に従って同一データが連続した場合、その連続するデータ数を記録する際に用いる。このヘッダは２バイトのデータからなり、先頭２ビットはヘッダ種類を示すコマンドコード“１１”である。そして、その後に続く合計１４ビットの領域が、連続データ数の領域として用いられる。１４ビットなので、最大１６３８３回同じデータが連続するまで表現できる。すなわち、バックグラウンドのみで各チャネルのカウントが増加しないケースでは、このヘッダを用いることにより、最大１万７千回に近い記録タイミングのトレンドデータをわずか２バイトで表現できることになる。このヘッダでは、ヘッダ自体の中にデータ（すなわち連続数）を持たせているので、この後にデータ部２５０は付属しない。
【００４８】
なお、この連続データヘッダは、図７に示すように、同じ内容のレコードが４回続いたときに、最初の１レコードを残して、後の３レコードと置き換える形で作成する。残した最初の１レコードにより、連続データヘッダに圧縮された各記録タイミングのデータの値を求めることができる。３レコードを１つの連続データヘッダに置き換えるのは、２レコードまでだと圧縮の効果がないからである。すなわち、全く同じデータ内容が２レコード続く場合、それらレコードは１バイトヘッダのみのレコードであり（カウントに変化がないので５チャンネルの値がすべて０であり、データ部２５０はない）、それら２レコードすなわち２バイトを、２バイトの連続データヘッダで置き換えてもデータ圧縮効果がないからである。
【００４９】
［データ部のデータ構造］
次に、データ部２５０に含まれる各データ項目のデータ構造を図８を参照して説明する。
【００５０】
タイムスタンプは、図８の（ａ）に示すように、時刻情報のデータ（図では、年、月、日、時、分）と、記録間隔（単位：分）のデータを所定の順に並べたものである。それら各データは１バイトのバイナリ値で表現されている。
【００５１】
１バイトヘッダの場合に用いられる非オフセットデータは、図８の（ｂ）に示すように１バイトのバイナリ値であり、これにより０〜２５５までのカウント値又は差分値を表現できる。
【００５２】
２バイトヘッダと共に用いられるオフセットデータは、図８（ｃ）に示すように１バイトのバイナリ値である。この１バイト値は、ヘッダ中の、対応するオフセットコードの表すオフセット値だけシフトして解釈される。オフセットコードとオフセット値の対応については図５に示している。
【００５３】
そして、２バイトヘッダのときに付属することのあるリング調整用データは、図８（ｄ）に示すように１バイトのバイナリ値となる。ここで、リング調整データについて説明する。
【００５４】
本実施形態では、ＲＡＭ１４６のトレンドデータ格納領域に対し、その領域の先頭アドレスから順にレコードを書き込んでいく。ところが、その領域のサイズは限られているので、時間が経つにつれてトレンドデータがその領域からオーバフローすることがある。本実施形態では、リング構造を採用し、そのような場合、トレンドデータ格納領域の先頭アドレスに戻り、新規のレコードを最古のレコードに上書きし、以降新たなレコードを書き込む度に、古いレコードから順に上書きしていく。ただし、これまでの説明から分かるように、本実施形態の仕組みではレコードが可変長であり、新規に書き込もうとするレコードと、それが上書きされる最古レコードとは必ずしも同サイズではない。新規レコードを書き込むためには、そのレコードのサイズ分を確保できるだけ古い順にレコードを潰していく必要がある。そのとき潰した古いレコードの総サイズは、新規レコードのサイズより大きいはずだが、必ずしも新規レコードのサイズと等しくはない。潰したレコード群の総サイズと新規レコードのサイズの差のは無効なデータ（空データ）となる。
【００５５】
本実施形態では、この空データのサイズのサイズ（単位：バイト）を、リング調整用データに格納する。このリング調整データの値を読めば、ＲＡＭ１４６のアドレス空間で、書き込まれたその新規レコードの次に来るレコード（すなわちこの時点では最古のデータ）の先頭アドレスが分かる。すなわち、このリング調整データは、トレンドデータを線量計からホストコンピュータに読み出した際に、ホストコンピュータ側で、最後に上書きされたレコードの次のレコード（すなわち最古レコード）を正しく読み出すために用いられる。
【００５６】
なお、新規レコードと、上書きされる古いレコード群のサイズが等しい場合は、リング調整データは作成されない。
【００５７】
そして、このリング構造のため、本実施形態では、図９に示すようなリング管理レコードをＲＡＭ１４６中の固定領域に作成し、管理する。リング管理レコードは、リング構造の有無のフラグ、最古レコードのタイムスタンプ（図８参照）、最古レコードの位置（トレンドデータ格納領域の先頭から何番目のレコードか）、及び全レコード数（トレンドデータ格納領域に現在格納されているレコードの総数）のデータを含む。この管理レコードは、上書きによるタイムスタンプの消失を防ぐためのものである。
【００５８】
すなわち、本実施形態の方式では、タイムスタンプを持たないレコードも多く、それらのレコードの記録タイミング情報の再生は、先行する別のレコードのタイムスタンプ情報に依っている。ここで、タイムスタンプを持つレコードが上書きされ消されてしまうと、そのレコードのタイムスタンプに依存している後続のレコードは、記録タイミングの情報を再生できなくなってしまう。このようなことを防ぐため、ＲＡＭ１４６内に格納している最古のレコードのタイムスタンプ情報を、常に固定領域に保存しておくようにしている。ホストコンピュータは、ＲＡＭ１４６から読み出したトレンドデータの中の最古レコードを、このリング管理レコードに基づき識別することができ、その最古レコードのタイムスタンプを得ることができる。
【００５９】
なお、リング管理レコードのリング有無のフラグは、リング方式によりレコードの上書きがなされた場合にオンにセットされる。トレンドデータ格納領域の末尾までレコードが達していないうちはこのフラグはオフである。
【００６０】
また、リング管理レコードの全レコード数の情報は、トレンドデータ格納領域のアドレス空間の最も末尾の有効レコードを識別するために用いる。すなわち、トレンドデータ格納領域の末尾のレコードに新規レコードを上書きしようとする際、その末尾のレコードのサイズが新規レコードより小さい場合、１レコード内のデータのアドレスの連続性を確保するため、末尾レコードへの上書きを止めて先頭に戻って上書きを行う。この場合、末尾レコードは消されずに残るが、もはや有効なデータではない。このように本実施形態の方式では、格納領域の末尾に無効データが残ってしまうことがあるので、領域の先頭から見て何番目のレコードまでが有効なのかを、全レコード数により判別できるようにしている。
【００６１】
以上、本実施形態で用いるデータの内容と構造を説明した。次に、記憶制御部１４８によるＲＡＭ１４６へのトレンドデータの書き込み制御の手順を説明する。
【００６２】
図１０は、トレンドデータの書き込み制御の手順を示すフローチャートである。ある記録タイミングにおけるトレンドデータのレコードを書き込もうとする場合、記録制御部１４８は、まずカウンタ１４２の５つのチャンネルの各々の測定値について、オフセットコードの判定を行う（Ｓ１０）。ここでいう測定値は、生のカウント値、又は前回と今回のカウント値の差分値であり、いずれにするかは前述の方針（２）に従う。すなわち、電源投入時や記録間隔変更時など基準となる記録タイミングの場合には生のカウント値を選択し、現在設定されている記録間隔どおりに記録するのであれば差分値を選択する。そして、Ｓ１０では、この測定値（カウント値又は差分値）を８ビットのデータで表現するのに必要なオフセットを図５の関係に従って判定する。このＳ１０の判定手順を図１１に示す。すなわち、まず書き込もうとする測定値が０〜２５５の範囲内であるかを判定し（Ｓ４０）、そうであればオフセットコードを０とする（Ｓ４２）。その範囲内でなければ、次に２５６〜６５５３５の範囲内か否かを判定し（Ｓ４４）、そうであればオフセットコードを１とする（Ｓ４６）。また、Ｓ４４の判定がＮｏの場合は、更にその測定値が６５５３６〜１６７７７２１５の範囲内かを判定する（Ｓ４８）。そして、その判定結果がＹｅｓであればオフセットコードを２とし（Ｓ５０）、Ｎｏであればオフセットコードを３とする（Ｓ５２）。このオフセットコード判定処理を、５チャンネルの測定値の各々について行う。
【００６３】
オフセットコードの判定（Ｓ１０）が終わると、図１０の手順に戻り、それら５チャンネルのオフセットコードがすべて０であるか否かを判定する（Ｓ１２）。この判定結果がＹｅｓであれば、すべての測定値がオフセット不要なので、１バイトヘッダを作成する（Ｓ１４）。一方、Ｓ１２の判定結果がＮｏであれば、５チャンネルのいずれかの測定値が８ビットで表現できないということなので、２バイトヘッダを作成する（Ｓ１６）。これらＳ１４、Ｓ１６のヘッダ情報作成を含め、Ｓ２６までの処理は、ＲＡＭ１４６の作業領域を利用して行われる。
【００６４】
ヘッダの作成が終わると、次に記憶制御部１４８は、今回書き込むレコードにタイムスタンプを含める必要があるか否かを判定する（Ｓ１８）。この判定は、前述の方針（１）に従って行う。例えば、今回の記録が、現在設定されている記録間隔ごとの一定間隔の記録であれば、タイムスタンプ不要と判定する。タイムスタンプが必要と判定した場合は、図８（ａ）に示したタイムスタンプを作成し、ヘッダ部のタイムスタンプ有無のフラグをオンにセットする。
【００６５】
タイムスタンプに関する処理が終わると、次に記録制御部１４８は、前回レコード（すなわちトレンドデータ格納領域中の現在の最新レコード）が図６に示した連続データヘッダであるかどうかを判定する（Ｓ２２）。前回レコードが連続データヘッダであれば、今回書き込もうとするレコードがその連続データヘッダの１つ前のレコード（このレコードが、連続データヘッダの実際のデータ内容を保持している。図７参照）と同じ内容かどうかを判定し（Ｓ２８）、同じであれば、その連続データヘッダの連続データ数を１増加させ（Ｓ３０）、今回の書き込み処理を終了する。この場合、Ｓ１４又はＳ１６で作成した作業領域内のヘッダは破棄される。Ｓ２８の判定結果がＮｏの場合、Ｓ３２に進む。
【００６６】
Ｓ２２の判定にて、前回レコードが連続データヘッダでなかった場合、次に、今回書き込もうとする新規レコードと、その直前の書き込み済みの３つのレコードとの合計４つのレコードが同一内容か否かを判定する（Ｓ２４）。この判定結果がＹｅｓの場合、前述したように連続データヘッダを利用するメリットが出るので、連続データヘッダを作成する（Ｓ２６）。この場合、Ｓ１４又はＳ１６で作成したヘッダは破棄し、新たに連続データヘッダを作成する。そして、Ｓ３２に進む。なお、Ｓ２４の判定結果がＮｏの場合、連続データヘッダを作成せずにＳ３２に進む。
【００６７】
Ｓ３２では、リング構造の書き込みに関する処理を行う。このステップの詳細な手順を図１２に示す。この手順では、まず、書き込んだレコード群がトレンドデータ格納領域を超えたかどうかを判定する（Ｓ６０）。線量計のトレンドデータをクリアして新たに測定を開始してから、記録したレコード群がトレンドデータ格納領域の末尾まで達しないうちは、Ｓ６０の判定結果は常にＮｏとなる。この間は、以降に説明するＳ６２〜Ｓ７２のリング構造に関する処理ステップはスキップされる。
【００６８】
その後、格納領域の末尾近くに達し、これから書き込もうとするレコードがその末尾の空き領域より大きくなった場合、Ｓ６０の判定結果がＹｅｓとなる。すると、前述したリング管理レコード（図９）のリング有無のフラグがオンにセットされ、以降このフラグがオンである間はＳ６０の判定結果がＹｅｓとなる。
【００６９】
Ｓ６０の判定結果がＹｅｓの場合、記憶制御部１４８は、新たに２バイトヘッダを作成する（Ｓ６２）。このとき、Ｓ１４又はＳ１６で作成したヘッダは破棄する（ただし、Ｓ１６で２バイトヘッダを作成した場合は、それを残してＳ６２での作成をやめてもよい）。次に、これから書き込もうとする新規レコードが、格納領域内で上書きの相手となる最古のレコードより大きいか否かを判定する（Ｓ６４）。この判定結果がＹｅｓの場合、新規レコードを書き込むのに必要な数だけ、最古レコードを初めとして古い順にレコードを潰し、潰したレコード群の総サイズと、書き込もうとする新規レコードのサイズとの差を計算し、その差のバイト数をリング調整用データの値とする（Ｓ６６）。そして、リング管理レコード（図９参照）の各データ項目を更新する（Ｓ７２）。すなわち、リング有無のフラグをオンにするとともに、上書きのために潰したレコードを除いた中での最古のレコードを求め（これは潰したレコード群の次のレコードである）、その最古のレコードのタイムスタンプ情報、先頭からみた位置（順位）を求め、それらをリング管理レコードの該当項目のエリアに上書きする。更に、その新規レコードを書き込んだ場合のトレンドデータ格納領域の全レコード数を求め、それもリング管理レコードに書き込む。これにより、上書きの結果新たに最古となったレコードがタイムスタンプを持っていなかったとしても、そのタイムスタンプの情報がリング管理レコードに保持されるので、記録タイミングの情報を再生可能となる。
【００７０】
Ｓ６４の判定結果がＮｏの場合、次に新規レコードと最古レコードが同サイズか否かを判定する（Ｓ６８）。両者が同サイズであれば、リング調整データはなく、Ｓ７２に進んで前述したリング管理レコードの更新処理を行う。両者のサイズが異なる場合、それはここでは新規レコードが最古レコードより小さいことを意味するので、この場合は最古レコードを１つ潰せば新規レコードを上書きできる。したがって、トレンドデータ格納領域で最古レコードを１つ潰し、潰した最古レコードと、書き込もうとする新規レコードのサイズの差を計算し、その差のバイト数をリング調整用データの値とする（Ｓ７０）。そして、Ｓ７２に進んで、前述したリング管理レコードの更新処理を行う。以上で、Ｓ３２のリング処理が終了する。
【００７１】
リング処理が終わると、再び図１０の手順に戻り、それまでＲＡＭ１４６の作業領域に置いていたヘッダやタイムスタンプ、測定値などの情報を１レコードにまとめ、トレンドデータ格納領域１４６に書き込む（Ｓ３４）。
【００７２】
以上で、１回の記録タイミングにおける書き込み処理が完了する。
【００７３】
このようにして書き込まれたトレンドデータ格納領域の各レコードは、前述した圧縮の考え方を逆に適用することで、「時刻情報＋測定値情報」の生データに再生することができる。すなわち、ヘッダ部２１０のタイムスタンプ有無のフラグが「有り」を示しているレコードでは、データ部２５０の各チャンネルの測定値を生のカウント値と解釈する。一方、タイムスタンプ無しのレコードではデータ部２５０の測定値の情報は前回との差分値を表しているものと解釈し、先行するレコードの生のカウント値を基準に差分値を順次加算していくことにより、当該レコードの生のカウント値を再生する。同様に、タイムスタンプ情報についても、タイムスタンプを含まないレコードについては、先行するタイムスタンプを持つレコードを基準に、一定の記録間隔（そのタイムスタンプのデータに格納されている）で記録されていることが分かっているので、そのレコードの時刻情報を再生することができる。
【００７４】
以上説明したように、本実施形態によれば、一定の規則に従って再生することができる情報については記録を省略することにより、メモリに書き込むトレンドデータのレコードのサイズを低減することができ、同じメモリに対し従来よりも多くのレコードを記録することができる。
【００７５】
なお、上記実施形態において、連続データヘッダ（図６）は、２バイトサイズで、連続データ数を表現するのに１４ビットを用意したが、これはあくまで一例である。例えば、連続データヘッダを１バイト（図６の下位バイトのみ）とし、連続データ数を６ビットで表現する方式としてもよい。これでも、同一データが６４個まで連続するの１バイトで表現でき、大きなデータ圧縮効果が得られる。また、連続データヘッダとして、２バイトのものと１バイトのものを両方用い（両者はコマンドコードで区別すればよい）、１バイトのヘッダで足りなくなったら２バイトのものに書き換えるなどの制御を行うことも好適である。
【００７６】
また、本実施形態の個人線量計の５つの検出器のうち、γ線用の３つ（例えばＴｉフィルタ装備、Ｐｂフィルタ装備、樹脂フィルタ装備の３つ）のチャンネルは、カウント値がほぼ同じような増え方をすることが多いことが知られている。そこで、それら３つのチャンネルのいずれか１つを基準とし、他の２つのチャンネルについての測定値（カウント値又は差分値）をその基準検出器の測定値に対する差分で表現することにより、測定値のデータのビット数を減らすことができる。この方法を採用する場合、差分が負にならないように、それら３チャンネルの測定値の中で最小の値を基準とする。そして、その基準のチャンネルについては、前回のレコードとの差分をとってそれをデータ部２５０に記録し、他の２チャンネルについてはその基準チャンネルの測定値との差分をデータ部２５０に記録する。なお、この場合、書き込むレコードのヘッダ部２１０には、基準となるチャンネルの識別情報を記録するようにする。
【００７７】
なお、以上ではＲＡＭへトレンドデータを書き込む場合を例にとって説明したが、本実施形態の方式は、ＥＥＰＲＯＭなどＲＡＭ以外の媒体にトレンドデータを書き込む場合にも有効である。
【００７８】
【発明の効果】
以上説明したように、本発明によれば、再現可能なデータ項目については記録を省略することにより、トレンドデータのレコードのサイズを低減することができ、同じメモリに対し従来よりも多くのレコードを記録することができる。
【図面の簡単な説明】
【図１】  実施形態の個人線量計の構成例を示す図である。
【図２】  本発明のトレンドデータのレコードの構造を示す図である。
【図３】  １バイトヘッダのデータ構造を示す図である。
【図４】  ２バイトヘッダのデータ構造を示す図である。
【図５】  オフセットコードとオフセット値の対応関係を示す図である。
【図６】  連続データヘッダのデータ構造を示す図である。
【図７】  連続データヘッダを用いるケースを説明するための図である。
【図８】  レコードのデータ部に含まれる各種データの構造を示す図である。
【図９】  リング管理レコードのデータ構造を示す図である。
【図１０】  本発明のトレンドデータの書き込み制御の手順を示すフローチャートである。
【図１１】  オフセットコード判定処理の手順を示すフローチャートである。
【図１２】  リング処理の手順を示すフローチャートである。
【符号の説明】
１０  検出器、１２  信号処理回路、１４  プロセッサ、１６  ＬＣＤ、１８赤外線出力部、２０  入力装置、２２  ＥＥＰＲＯＭ、１４２  カウンタ、１４４  ＲＯＭ、１４６  ＲＡＭ、１４８  記憶制御部。
【図１】
0003709326.tif 000002
【図２】
0003709326.tif 000003
【図３】
0003709326.tif 000004
【図４】
0003709326.tif 000005
【図５】
0003709326.tif 000006
【図６】
0003709326.tif 000007
【図７】
0003709326.tif 000008
【図８】
0003709326.tif 000009
【図９】
0003709326.tif 000010
【図１０】
0003709326.tif 000011
【図１１】
0003709326.tif 000012
【図１２】
0003709326.tif 000013