(57)【要約】【課題】観測対象の測定データを後段に転送する際に、測定データが転送帯域を超えても測定情報が致命的に失われないようデータ転送を効率的に行える装置等を提供する。【解決手段】（Ａ）発生事象情報を逐次受け取り、測定開始からの絶対経過時間を含む時間情報を生成するデータ受取り部と、（Ｂ）事象情報と時間情報を逐次一時的に蓄えるバッファと、（Ｃ１）初期的にはデータ量は第１段階と判断し（Ｃ２）バッファの使用率が第１上昇時閾値を超えると第２段階だと判断し、（Ｃ３）第２段階の場合、使用率が第１上昇時閾値より小さい第１下降時閾値を下回ると第１段階に戻ったと判断する、データ量判断部と、（Ｄ１）第１段階の場合、バッファからの事象情報と時間情報をそのまま次段へ転送し、（Ｄ２）第２段階の場合、バッファからの事象情報と、時間情報の精度を低下させた粗時間情報とを逐次次段へ転送する、データ転送部とを備える装置を提供する。【選択図】図２
2010128730.tif 000002
【特許請求の範囲】
【請求項１】
観測対象で発生した事象を測定し、測定されたデータを次段へ転送する測定データ処理装置であって、
前記発生した事象の種類を示す事象情報を受け取り、前記事象情報に関連した、前記測定を開始してから前記事象が発生するまでの絶対経過時間を含む時間情報を生成する、データ受取り部と、
前記事象情報と前記時間情報とを一時的に蓄える、内部バッファと、
前記内部バッファに蓄えられているデータ量を判断する、データ量判断部であって、
（１）前記データ量が最も低い第１段階にある場合に、前記データ量の前記内部バッファに占める使用率が、第１上昇時閾値を超えた場合は、前記データ量は前記第１段階よりも多い第２段階になったと判断し、
（２）前記第２段階にある場合に、前記使用率が、前記第１上昇時閾値より小さい第１下降時閾値を下回った場合は、前記データ量は前記第１段階に戻ったと判断する、
データ量判断部と、
前記第１段階であると判断する場合には、前記内部バッファから前記事象情報と前記時間情報とを取り出して、取り出した前記事象情報と前記時間情報とを前記次段へ転送し、前記第２段階であると判断する場合には、前記内部バッファから前記事象情報と前記時間情報とを取り出して、前記事象情報と前記時間情報の精度を低下させた粗時間情報とを、前記次段へ転送する、データ転送部と、
を備えるデータ測定装置。
【請求項２】
前記データ量判断部は、更に、
前記第２段階にある場合に、前記使用率が、前記第１上昇時閾値より大きい第２上昇時閾値を超えた場合は、前記データ量は前記第２段階よりも多い第３段階になったと判断し、
前記第３段階にある場合に、前記使用率が、前記第１上昇時閾値より大きく前記第２上昇時閾値より小さい第２下降時閾値を下回った場合は、前記データ量は前記第２段階に戻ったと判断し、
前記データ転送部は、更に、
統計記録部を含み、
前記第３段階であると判断する場合には、前記内部バッファから前記事象情報と前記時間情報とを取り出して、取り出した前記事象情報のみを前記次段へ転送し、かつ、取り出した前記事象情報と前記時間情報とを元に生成した統計情報であって、統計の計測開始から現時点までの事象の種類ごとの累積数と、統計の計測開始から現時点までの総経過時間とを含む、統計情報を作成して前記統計記録部に記録する、
請求項１に記載の装置。
【請求項３】
前記データ量判断部は、更に、
前記第３段階にある場合に、前記使用率が、前記第２上昇時閾値より大きい第３上昇時閾値を超えた場合は、前記データ量は前記第３段階よりも多い第４段階になったと判断し、
前記第４段階にある場合に、前記使用率が、前記第２上昇時閾値より大きく前記第３上昇時閾値より小さい第３下降時閾値を下回った場合は、前記データ量は前記第３段階に戻ったと判断し、
前記データ転送部は、更に、前記第４段階であると判断する場合には、前記内部バッファから前記事象情報と前記時間情報とを取り出して、前記次段へ何も転送せず、かつ、前記統計情報を作成して前記統計記録部に記録する、
請求項２に記載の装置。
【請求項４】
前記データ受取り部は、差分時間カウンタを備え、
前記時間情報は、前記差分時間カウンタによって計測された、直前に受け取った事象から、現在受け取った事象までの差分時間であることを含む、
請求項２または３に記載の装置。
【請求項５】
前記粗時間情報は、前記時間情報を表す有効桁数を減少させたフォーマットであることを含む、請求項４に記載の装置。
【請求項６】
前記粗時間情報は、前記時間情報を表す数値を、当該数値の桁数の値に変換したものであることを含む、請求項４に記載の装置。
【請求項７】
前記統計情報は、更に、統計の計測開始から現時点までの事象の種類ごとの前記差分時間の最大値と、統計の計測開始から現時点までの事象の種類ごとの前記差分時間の最小値と、統計の計測開始から現時点までの前記差分時間の二乗総和値とのうちの少なくとも１つを含む、請求項４に記載の装置。
【請求項８】
前記データ転送部は、更に、前記統計記録部が満杯になった場合に、前記統計記録部に記録された前記統計情報の一部を排出し、前記次段へ転送する、請求項４に記載の装置。
【請求項９】
前記統計記録部に記録された前記統計情報の一部の前記排出は、ＬＲＵ（Ｌｅａｓｔ  Ｒｅｃｅｎｔｌｙ  Ｕｓｅｄ）アルゴリズムに基づいて、前記事象の種類ごとの情報のうち、最も過去に更新された事象の種類に係る情報を排出することを含む、請求項８に記載の装置。
【請求項１０】
前記データ転送部は、更に、前記データ量が前記第３段階または前記第４段階から前記第２段階になったことに応答して、前記統計記録部に記録された前記統計情報の全部または一部を排出し、前記次段へ転送する、請求項４に記載の装置。
【請求項１１】
前記データ転送部は、更に、前記統計記録部に記録された前記統計情報の全部または一部を前回に排出し前記次段へ転送した時から、所定の時間が経過したことに応答して、前記統計記録部に記録された前記統計情報の全部または一部を排出し、前記次段へ転送する、請求項４に記載の装置。
【請求項１２】
前記観測対象の測定開始時刻からの絶対時間を管理する絶対時間カウンタを備えた、時間情報回復部を更に備え、
当該時間情報回復部は、前記差分時間カウンタがオーバーフローした場合に、その場合の絶対時間を前記次段へ転送し、かつ前記差分時間カウンタをリセットする、
請求項４に記載の装置。
【請求項１３】
観測対象で発生した事象を測定し、測定されたデータを次段へ転送する装置において測定データを処理する方法であって、
前記発生した事象の種類を示す事象情報を受け取り、前記事象情報に関連した、前記測定を開始してから前記事象が発生するまでの絶対経過時間を含む時間情報を生成するステップと、
前記事象情報と前記時間情報とを一時的に、前記装置内の内部バッファに蓄えるステップと、
前記内部バッファに蓄えられているデータ量を判断するステップであって、
（１）前記データ量が最も低い第１段階にある場合に、前記データ量の前記内部バッファに占める使用率が、第１上昇時閾値を超えた場合は、前記データ量は前記第１段階よりも多い第２段階になったと判断し、
（２）前記第２段階にある場合に、前記使用率が、前記第１上昇時閾値より小さい第１下降時閾値を下回った場合は、前記データ量は前記第１段階に戻ったと判断する、
ステップと、
前記第１段階であるとの判断する場合には、前記内部バッファから前記事象情報と前記時間情報とを取り出して、取り出した前記事象情報と前記時間情報とを前記次段へ転送し、前記第２段階であると判断する場合には、前記内部バッファから前記事象情報と前記時間情報とを取り出して、前記事象情報と前記時間情報の精度を低下させた粗時間情報とを、前記次段へ転送するステップと、
を備える方法。
【請求項１４】
前記判断するステップは、更に、
前記第２段階にある場合に、前記使用率が、前記第１上昇時閾値より大きい第２上昇時閾値を超えた場合は、前記データ量は前記第２段階よりも多い第３段階になったと判断し、
前記第３段階にある場合に、前記使用率が、前記第１上昇時閾値より大きく前記第２上昇時閾値より小さい第２下降時閾値を下回った場合は、前記データ量は前記第２段階に戻ったと判断し、
前記転送するステップは、更に、前記第３段階であると判断する場合には、前記内部バッファから前記事象情報と前記時間情報とを取り出して、取り出した前記事象情報のみを前記次段へ転送し、かつ、取り出した前記事象情報と前記時間情報とを元に生成した統計情報であって、統計の計測開始から現時点までの事象の種類ごとの累積数と、統計の計測開始から現時点までの前記時間情報の総和とを含む、統計情報を作成して前記データ測定装置内の統計記録部に記録する、
請求項１３に記載の方法。
【請求項１５】
前記判断するステップは、更に、
前記第３段階にある場合に、前記使用率が、前記第２上昇時閾値より大きい第３上昇時閾値を超えた場合は、前記データ量は前記第３段階よりも多い第４段階になったと判断し、
前記第４段階にある場合に、前記使用率が、前記第２上昇時閾値より大きく前記第３上昇時閾値より小さい第３下降時閾値を下回った場合は、前記データ量は前記第３段階に戻ったと判断し、
前記転送するステップは、更に、前記第４段階であると判断する場合には、前記内部バッファから前記事象情報と前記時間情報とを取り出して、前記次段へ何も転送せず、かつ、前記統計情報を作成して前記統計記録部に記録する、
請求項１４に記載の方法。
【請求項１６】
観測対象で発生した事象を測定し、測定されたデータを次段へ転送する装置においてデータの転送を制御するためのコンピュータ・プログラムであって、当該装置に、
前記発生した事象の種類を示す事象情報を受け取り、前記事象情報に関連した、前記測定を開始してから前記事象が発生するまでの絶対経過時間を含む時間情報を生成するステップと、
前記事象情報と前記時間情報とを一時的に、前記装置内の内部バッファに蓄えるステップと、
前記内部バッファに蓄えられているデータ量を判断するステップであって、
（１）前記データ量が最も低い第１段階にある場合に、前記データ量の前記内部バッファに占める使用率が、第１上昇時閾値を超えた場合は、前記データ量は前記第１段階よりも多い第２段階になったと判断し、
（２）前記第２段階にある場合に、前記使用率が、前記第１上昇時閾値より小さい第１下降時閾値を下回った場合は、前記データ量は前記第１段階に戻ったと判断する、
ステップと、
前記第１段階であるとの判断する場合には、前記内部バッファから前記事象情報と前記時間情報とを取り出して、取り出した前記事象情報と前記時間情報とを前記次段へ転送し、前記第２段階であると判断する場合には、前記内部バッファから前記事象情報と前記時間情報とを取り出して、前記事象情報と前記時間情報の精度を低下させた粗時間情報とを、前記次段へ転送するステップと、
を実行させる、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には測定データの転送制御に関する。 本発明は特に、観測対象となるシステムや装置の実時間動作についての測定データを後段の装置に転送する際の転送制御システム、そのための方法、およびコンピュータ・プログラムに関する。
【背景技術】
【０００２】
近年、観測対象となるシステムや装置の挙動を長時間にわたり実時間で測定し、測定したデータを記録し、それを分析することで、そのシステムや装置のデバッグ、テスト、性能向上、消費電力削減等を行う方式が広く用いられている。
図１は観測対象１０２となるシステムや装置等と、これら観測対象の挙動を測定し、測定したデータを次段の記録・分析装置に転送する「測定装置」１０４と、測定装置からデータを受け取り、それを記録・分析する「記録・分析装置」１０６とから成る、観測対象の実時間挙動の測定・記録・分析環境の一例を示したものである。
「測定装置」１０４は、大きく、観測対象１０２と接続するためのデータ入力インターフェイス１１２と、記録・分析装置１０６と接続するためのデータ出力インターフェイス１１８と、観測対象から測定される大量のデータを処理するための測定データ処理装置１１４とから構成される。測定データ処理装置１１４には、処理したデータを一時蓄える内部バッファ１１６を備える。
【０００３】
記録・分析装置１０６へ送られるデータは、観測対象の挙動を把握するための情報である。 具体的には、観測対象で発生した事象の種類を表す「事象情報」と、その事象がいつ発生したかを表す「時間情報」とで構成される。
【０００４】
データ入力インターフェイス１１２を介して測定されたデータは、内部バッファ１１６に一時的に蓄積（バッファリング）され、データ出力インターフェイス１１８を介して後段の記録・分析装置１０６へ転送される。 転送すべきデータ量がこの転送帯域を超えなければ、内部バッファ１１６はオーバーフローすることはない。 しかし、測定されたデータ量が多い場合は、この転送帯域を超えてしまうので、転送すべきデータを内部バッファから取り出す頻度を低くしなければならない。 このため、結果として内部バッファに測定されたデータが次々と蓄積され、いずれ内部バッファはオーバーフローしまう。 このとき、オーバーフローしたデータの喪失が起こる。
即ち、実時間測定で測定可能なデータ量は、測定装置が後段の記録・分析装置へデータを転送する際の転送帯域に制限され、万が一、観測対象から、測定装置の転送帯域を越える量の情報が測定された場合、その情報の一部が失われてしまう。
【０００５】
実時間測定においては、同一観測対象であっても、システムの動作状況に応じて、測定されるデータ量が大きく変化する。 たとえば、測定事象が、ある短期間に集中して大量に発生した場合などである。
そのため、実際に測定を行って初めてデータ量が判明することが多い。 測定装置の設計を測定の前に行おうとしても、事前に最適な帯域を判定することは難しく、ピークのデータ量を予測して設計、実装するしかない。
しかし、ピークのデータ量を十分マージンをとって見積もって転送帯域の設計をすると、めったに発生することの無いピーク時のために要する実装リソースのためにコスト高な設計となり、また逆に、ピークのデータ量のためのマージンを十分にとらないと、転送帯域を越えて情報が発生する可能性が高くなる。 この場合、測定データの一部が失われてしまうことになるが、ただ単に「測定データの一部が失われた」ということしか分からないため、実際に測定装置が持つべき理想的な転送帯域自体は不明のままである。 すなわち、観測対象の情報を過不足なく記録・分析するために最適な転送帯域が分からないため、観測対象の測定・記録・分析環境の最適な再構築を的確に行うことができない。
【０００６】
特開平０８−１３０６４７では、データの特性に応じて動的にデータ・フォーマットを変えてデータ量を削減する技術が示唆されている。 また、特開平１１−１８４７３３では、故障データのデータ量を削減するため、第１のデータ・フォーマットからある情報を削減した第２のデータ・フォーマットを使用し、この第２のデータ・フォーマットに後でデータを追加して、情報を復元する技術について開示されている。
【０００７】
しかし、これらの技術は、あくまでも、素の（通常時の）データを転送する場合の転送量が分かっているデータ転送環境を前提とするものである。 即ち、素のデータを転送するための十分な転送帯域が確保された上で、その転送量を低減して効率の良いデータ転送をするために、素のデータから、後で復元可能な、圧縮されたまたは情報の一部が削除されたデータ・フォーマットに変換してデータを転送する技術についてのものである。
【０００８】
従って、単位時間当たりにどの程度の頻度（即ち、データ量）の測定データが得られるか予測がつかないような、開発途上またはテスト中の観測対象について、その測定データを記録・分析装置へ転送する場合には、転送データ量が転送帯域を越えてしまうことで、測定データの一部が失われてしまうような可能性を持つため、上記参考技術に基づく方法では対処できない。
【０００９】
【特許文献１】特開平０８−１３０６４７号公報
【特許文献２】特開平１１−１８４７３３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明の目的は、観測対象となるシステムや装置の実時間動作等についての測定データを後段の記録・分析装置等に転送する際に、転送すべき測定データが転送帯域を超えるほど増加した場合にも、測定情報が失われることが無いように適応して、データ転送を効率的に行うことができる装置等を提供することである。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明では、観測対象で発生した事象を測定し、測定されたデータを次段へ転送する測定データ処理装置を提供する。
本発明の第１の側面においては、この装置は、（Ａ）この発生した事象の種類を示す事象情報を受け取り、この事象情報に関連した、測定を開始してからこの事象が発生するまでの絶対経過時間を含む時間情報を生成する、データ受取り部を備える。 この装置はまた、（Ｂ）この事象情報と時間情報とを一時的に蓄える、内部バッファを備える。 この装置はさらに、（Ｃ）この内部バッファに蓄えられているデータ量を判断する、データ量判断部を備え、このデータ量判断部は、（１）データ量が最も低い第１段階にある場合に、データ量の前記内部バッファに占める使用率が、第１上昇時閾値を超えた場合は、データ量は第１段階よりも多い第２段階になったと判断し、（２）第２段階にある場合に、前記使用率が、第１上昇時閾値より小さい第１下降時閾値を下回った場合は、データ量は第１段階に戻ったと判断する。 この装置はさらに、（Ｄ）データ転送部を備え、このデータ転送部は（１）第１段階であると判断する場合には、内部バッファから事象情報と時間情報とを取り出して、取り出した事象情報と時間情報とを次段へ転送し、（２）第２段階であると判断する場合には、内部バッファから事象情報と時間情報とを取り出して、この事象情報と、時間情報の精度を低下させた粗時間情報とを、次段へ転送する。
【００１２】
また、本発明の第２の側面においては、本発明の第１の側面における装置において、データ量判断部が、更に、（４）第２段階にある場合に、使用率が、第１上昇時閾値より大きい第２上昇時閾値を超えた場合は、データ量は第２段階よりも多い第３段階になったと判断し、（５）第３段階にある場合に、使用率が、第１上昇時閾値より大きく第２上昇時閾値より小さい第２下降時閾値を下回った場合は、データ量は第２段階に戻ったと判断する。 また、本発明の第１の側面における装置において、データ転送部が、更に、（３）統計記録部を含み、（４）第３段階であると判断する場合には、内部バッファから事象情報と時間情報とを取り出して、取り出したこの事象情報のみを次段へ転送し、かつ、取り出したこの事象情報と時間情報とを元に生成した統計情報であって、統計の計測開始から現時点までの事象の種類ごとの累積数と、統計の計測開始から現時点までの時間情報の総和とを含む、統計情報を作成して統計記録部に記録する。
【００１３】
さらにまた、本発明の第３の側面においては、本発明の第２の側面における装置において、データ量判断部が、更に、（６）第３段階にある場合に、使用率が、第２上昇時閾値より大きい第３上昇時閾値を超えた場合は、データ量は第３段階よりも多い第４段階になったと判断し、（７）第４段階にある場合に、使用率が、第２上昇時閾値より大きく第３上昇時閾値より小さい第３下降時閾値を下回った場合は、データ量は前記第３段階に戻ったと判断する。 また、本発明の第２の側面における装置において、データ転送部が、更に、（５）第４段階であると判断する場合には、内部バッファから事象情報と時間情報とを取り出して、次段へ何も転送せず、かつ、統計情報を作成して統計記録部に記録する。
【００１４】
以上、本発明の概要を、データの転送を制御する装置として説明したが、上記課題を解決するために、本発明ではさらに、当該装置によってその機能を実施する方法を提供する。 また本発明は、当該装置にこれら方法を実行させるためのコンピュータ・プログラムも提供する。
【００１５】
尚、上記発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの構成要素のコンビネーションまたはサブコンビネーションもまた、本発明として提供することができることに留意されたい。
【発明を実施するための最良の形態】
【００１６】
以下、添付図面を参照して、本発明を実施するための最良の形態（以下、実施形態）について詳細に説明する。 なお、実施形態の説明の全体を通じて同じ要素には同じ番号を付している。
【００１７】
１．本発明の実施に係る装置の構成と機能
本発明は、図１に示した、観測対象の実時間挙動の測定・記録・分析環境における「測定装置」１０４の主要部である測定データ処理装置１１４として実施することができる。
図２は、本発明の実施に係る、測定データ処理装置１１４の構成とその機能を模式的に示すものである。
【００１８】
１．１  測定データの内部バッファへの格納
データ受取り部２０２は、観測対象１０２で発生する実時間事象を逐次測定したデータを、逐次の事象情報として受け取る。 データ受取り部２０２はまた、測定データ処理装置１１４に備わるクロック等で計測される、この逐次の事象情報を受け取った絶対時刻を元に、この事象情報に関連する時間情報を生成する。
【００１９】
ここで、時間情報は、観測対象１０２に対する実時間事象の測定を開始した時刻を０とした絶対経過時間とすることができる。
しかし一般に、絶対経過時間を表すには多くの桁数を必要とするので、これをそのまま時間情報として後段の記録・分析装置１０６に転送するのは、転送帯域の観点から効率が悪い。 よって、時間情報としては、直前に測定された事象の時刻から今回測定された事象の時刻までの差分時間とすることができる。 観測対象１０２に対する実時間事象の測定を開始した時刻と、その後の全ての測定事象間の差分時間がわかれば、結果的にすべての事象の絶対経過時間（即ち、発生時刻）がわかることになる。
【００２０】
例えば、データ受取り部２０２は差分時間カウンタ２０４を備え、この差分時間カウンタ２０４は、直前の事象情報を受け取ったときにカウンタ値をリセットして時間カウントを開始し、今回の事象情報を受け取ったときのカウンタ値、即ち直前の事象発生時から今回の事象発生時までの差分時間を、時間情報として生成することができる。
【００２１】
このようにして、逐次受け取られた事象情報と、その事象情報に関連して生成された時間情報（例えば、差分時間）とは、合わせて内部バッファ２０６に送られ、一時そこに蓄えられる。
図３（ａ）は、データ受取り部から内部バッファに逐次送られ、そこに蓄えられるデータのフォーマットの例を示すものである。 この例では、時間情報はｎビットの２進数で表される。 このフォーマットで表現可能な時間情報は、０〜（２ｎ）−１単位時間である。
このように、事象情報ｍビットと時間情報ｎビットの計ｍ＋ｎビットのデータが、観測対象１０２で発生する事象を計測し受け取るごとに逐次に内部バッファ２０６に送られる。
【００２２】
内部バッファ２０６は、測定データ処理装置１１４の次段である記録・分析装置１０６に測定データ等を転送する際のこれらデータのバッファ（緩衝）記憶装置であり、典型的にはＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）の原理に基づいて動作するバッファである。 即ち、先にバッファに蓄えられたデータから順に排出される。
【００２３】
１．２  データ量の程度の段階の判断
データ量判断部２０８は、その時点での内部バッファ２０６に蓄えられているデータ量が内部バッファの全容量に占める使用率を随時モニタして、そのデータ量の程度が複数の段階の何れに属するかを判断する。
図４は、本発明の実施に基づいてデータ量判断部２０８が判断する、モニタされたデータ量が内部バッファの全容量に占める使用率と、データ量の程度の段階の遷移との関係の例を示す。 以下この図の例に沿って説明する。
【００２４】
まず、この測定データ処理装置１１４が稼動し始めた初期状態では、内部バッファにはデータが全く蓄えられていない状態から徐々に蓄えられ始める訳なので、データ量判断部２０８は、初期的には、データ量は最も低い第１段階（Ｌｏｗ）５０２であると判断する。 データ量判断部２０８は、データ量が第１段階にある場合に、内部バッファの使用率が、第１上昇時閾値（例えば４５％）を超えた場合は、データ量は第１段階よりも多い第２段階（Ｍｉｄｄｌｅ）５０４になったと判断する。 逆に、データ量が第２段階にある場合に、内部バッファの使用率が、第１上昇時閾値より小さい第１下降時閾値（例えば３５％）を下回った場合は、データ量は第１段階（Ｌｏｗ）に戻ったと判断する。
【００２５】
データ量判断部２０８は更に、データ量が第２段階にある場合に、内部バッファの使用率が、第１上昇時閾値より大きい第２上昇時閾値（例えば７５％）を超えた場合は、データ量は第２段階よりも多い第３段階（Ｈｉｇｈ）５０６になったと判断する。 逆に、データ量が第３段階にある場合に、内部バッファの使用率が、第１上昇時閾値より大きく前記第２上昇時閾値より小さい第２下降時閾値（例えば６５％）を下回った場合は、データ量は前記第２段階に戻ったと判断する。
【００２６】
データ量判断部２０８は更に、データ量が第３段階にある場合に、内部バッファの使用率が、第２上昇時閾値より大きい第３上昇時閾値（例えば９５％）を超えた場合は、データ量は第３段階よりも多い第４段階（Ａｌｍｏｓｔ  Ｆｕｌｌ）５０８になったと判断する。 逆に、データ量が第４段階にある場合に、内部バッファの使用率が、第２上昇時閾値より大きく前記第３上昇時閾値より小さい第３下降時閾値（例えば８５％）を下回った場合は、データ量は第３段階に戻ったと判断する。
【００２７】
このように、データ量の段階間の遷移に履歴（ヒステリシス）を持たせることで、内部バッファの使用率が閾値境界付近に留まる場合に、判断されるデータ量の段階が頻繁に切り替わることを防止することができる。
【００２８】
尚、本実施形態では、データ量の程度の段階が最大で４段階である態様を示したが、段階がこれより多い態様も当然に可能であることは言うまでもない。
【００２９】
１．３  転送データのフォーマットの変更
データ転送部２１０は、内部バッファ２０６から、各事象ごとの事象情報と時間情報とからなるデータを、先に蓄えられたものから順次取り出して（即ち、排出させて）、データ量判断部２０８が判断した、内部バッファ２０６のデータ量の程度の段階に基づいて、当該データのフォーマットを適宜変更して、次段である記録・分析装置１０６に転送する。
このフォーマットの変更は、測定したデータが失われてしまうことを回避するために行われる。 即ち、測定装置から転送すべきデータ量が転送帯域の限界に向かって増えるに従って、実時間測定で必要不可欠な情報は残しつつ、割愛したとしても実時間測定に悪影響を与えにくい情報から先に割愛していく。
【００３０】
データ転送部２１０は、データ量判断部２０８が判断したデータ量の程度の段階が第１段階（Ｌｏｗ）である場合は、内部バッファ２０６から逐次取り出した事象情報と時間情報のフォーマットを変更せず、そのまま次段の記録・分析装置１０６に転送する。
【００３１】
データ転送部２１０は、データ量の程度の段階が第２段階（Ｍｉｄｄｌｅ）である場合は、内部バッファ２０６から逐次取り出した事象情報に関してはフォーマットを変更せずそのまま転送し、時間情報に関しては、その時間情報の精度を低下させてデータ量を減らした「粗時間情報」に変換して、この事象情報と粗時間情報とを次段の記録・分析装置１０６に転送する。
即ち、データ量の程度の段階が第２段階（Ｍｉｄｄｌｅ）の場合は、時間の精度に関しては情報量を落とすが、測定された事象の順列と、事象間のある程度の時刻情報は得られる。
【００３２】
精度を低下させた粗時間情報とは、例えば、時間情報を表現するための有効桁数を低下させたものとすることができる。
精度を低下させた粗時間情報とは、また、時間情報を表す数値を、この数値の桁数の値に変換したものとすることができる。 桁数とは時間情報を２進数で表現したときの最も左にある１の桁をいう。 言い換えると、時間情報のｌｏｇ２をとって少数点以下を切り捨てた値である。 たとえば、時間情報が00000010であれば粗時間情報は１であり、時間情報が00101001であれば粗時間情報は５である。
図３（ｂ）は、データ量の程度の段階が第２段階（Ｍｉｄｄｌｅ）である場合に転送されるデータのフォーマットの例を、段階が第１段階（Ｌｏｗ）である場合（同図（ａ））と対比して示す。 ここで、ｎ＞ｎ’である。
【００３３】
データ転送部２１０は、さらに、データ量の程度の段階が第３段階（Ｈｉｇｈ）である場合は、内部バッファ２０６から逐次取り出した事象情報に関してはフォーマットを変更せずそのまま転送する。 時間情報に関しては、直接は次段に転送せず、その代わりに、これまでに内部バッファから取り出したデータに、今回取り出したデータを含めたものを対象として統計的処理を行い、この統計的処理の結果を、データ転送部２１０に備わった統計記録部２１２に記録する。
統計記録部２１２に記録された統計的処理の結果は、定期的に、または所定の条件時に、その一部または全部が次段の記録・分析装置１０６に転送されるが、これについては後述する。
即ち、データ量の程度の段階が第３段階（Ｈｉｇｈ）である場合は、測定された事象の順列は後段に記録されるが、事象間の時間情報を毎回は転送せず、ある程度の事象の塊の単位で時間情報（即ち、統計情報）を転送する。
【００３４】
データ転送部２１０は、さらに、データ量の程度の段階が第４段階（Ａｌｍｏｓｔ  Ｆｕｌｌ）である場合は、内部バッファ２０６から逐次取り出した事象情報も時間情報も次段には転送しない。 時間情報に関しては、第３段階の場合と同様に、これまでに内部バッファから取り出したデータに、今回取り出したデータを含めたものを対象として統計的処理を行い、この統計的処理の結果を、データ転送部２１０に備わった統計記録部２１２に記録する。
統計記録部２１２に記録された統計的処理の結果は、定期的に、または所定の条件時に、その一部または全部が次段の記録・分析装置１０６に転送される。
即ち、第４段階（Ａｌｍｏｓｔ  Ｆｕｌｌ）の場合は、事象の順列の情報も割愛されるが、統計処理を当該装置内部で行うため、観測対象がどのくらいのデータ量のデータを出力していたか等は正確に捉えることができる。
【００３５】
１．４  統計的処理
データ量の程度の段階が第３段階および第４段階の場合に行われる統計的処理の実施例について説明する。
図５は、統計的処理を行うために統計記録部２１２にて管理する情報の一例を示す。
まず、観測対象の事象が測定された際に、その事象が何であるかを管理するために、事象情報を項目として持つ。統計の計測開始時に頻度は０として、その後その事象が測定されるたびに、頻度が１ずつカウントアップされ、その事象の頻度を統計記録部２１２に記憶する。 同時に、統計の計測開始から現時点までの総経過時間を求めて統計記録部２１２に記録する。 総経過時間と頻度とから平均の時間間隔が算出可能となる。
統計記録部２１２に記録されたこれらの情報により、実時間測定で各事象がどのくらいの頻度で、かつ、どういった平均時間間隔で発生するかを知ることができる。 この情報を取ることで、実際に詳細に実時間解析する際に、どの程度の測定の性能をハードウエアとして持てばよいかが解析できるようになる。
【００３６】
統計記録部２１２には更に、統計の計測開始から現時点までの事象の種類ごとの差分時間の最大値と、同じくその最小値と、その差分時間の二乗総和値とのうちの少なくとも１つを含めることができる。 この二乗総和値は分散の算出に用いることができる。
平均と分散を常に求めることで、ある時点で測定されたデータが、それまでに測定されたデータ群に対してどのくらい乖離しているかを求めることができる。 過去に測定されたデータ群から乖離しているということは、その測定データは何らかの特徴的なデータである可能性があるため、特別に扱うことにしてもよい。 例えば、3σ（σは標準偏差）以上はなれた観測データに関してだけは、事象情報だけでなくその時間情報を転送するようにしても良い。
【００３７】
これらの情報は、測定データが入来する度に更新される。
統計記録部２１２に未だエントリされていない事象情報が測定された場合は、新たにそのエントリを追加する。
統計記録部２１２の事象情報欄のエントリがすべて埋まり、更にエントリに無い事象が測定された場合、統計記録部２１２の中から１エントリを取り出し、その取り出した情報を後段の記録・分析装置へ転送する。 どのエントリを取り出すかは、従来キャッシュの技術で用いられているＬＲＵ（Ｌｅａｓｔ  Ｒｅｃｅｎｔｌｙ  Ｕｓｅｄ）アルゴリズムに基づいて、最も昔に更新されたエントリを選択することができるし、他の方法で選択することもできる。
【００３８】
また、最も近時に測定された事象情報は、統計記録部２１２の最上部に移動し、最も近時に測定されたものから順番に並び替えられるように管理してもよい。 これによって、上記のＬＲＵアルゴリズムは、単に表の並びを管理することで実現できる。 すなわちあまり測定されない事象はどんどん表の下に移動し、最終的には表から溢れる。 その溢れた統計情報のみを次段の記録・分析装置へ転送することでＬＲＵアルゴリズムが実装できる。 これによって、頻度の高い事象に関しては、当該測定データ処理装置の内部で統計処理され、後段の記録・分析装置へ転送されなくなるため、転送帯域を圧迫することがなくなり、いずれ内部バッファの使用率が下がる。
内部バッファの使用率が下がった段階で、統計記録部２１２に記録された統計情報の全部または一部を、後段の装置に転送して、統計記録部２１２をクリアすることができる。 例えば、データ量が第３段階（Ｈｉｇｈ）または第４段階（Ａｌｍｏｓｔ  Ｆｕｌｌ）から第２段階（Ｍｉｄｄｌｅ）になったことを条件に、この統計記録部２１２の統計情報の後段への転送と統計記録部２１２のクリアを行わせることができる。
この統計記録部２１２のクリアは、時間的条件に基づいても行わせることができる。 例えば、前回にこのクリアを行った時点から所定の時間が経過するまでは、たとえデータ量が第２段階（Ｍｉｄｄｌｅ）であっても、この統計記録部２１２の統計情報の後段への転送と統計記録部２１２のクリアを行わせないようにすることができる。
【００３９】
以上によって、測定されたデータが多量の場合であっても、測定データが表す情報を失うという状況を回避しつつ、統計情報といった有用な情報を取得することも可能となる。
【００４０】
１．５  時間調整部
これまで述べた、本発明の実施に係る手法を用いると、データ量が中程度、あるいは多量の場合、時間情報の精度が低下してしまう。 そこで、定期的に測定開始からの絶対時間を後段の装置に出力させることができる。 これによって、測定開始からの絶対時間を適時補正することが可能となり、転送データのフォーマットを変化させる本手法を用いても測定開始時刻を０とした絶対時間のリカバリーが可能となる。 以下、この実施形態について説明する。
【００４１】
測定データ処理装置１１４に、時間調整部２２２を備える。 この時間調整部２２２は、観測対象の測定開始時刻を０とした絶対時間を管理する絶対時間カウンタ２２４を備える。
図６は、絶対時間カウンタ２２４でカウントされる絶対時間のフォーマットの例を示す。
絶対時間が必要となるのは、事象発生頻度が極端に少ない場合であり、即ち、差分時間カウンタ２０４でカウントされる差分時間の時間情報がオーバーフローしたときである。 よって、この差分時間カウンタがオーバーフローした場合に、絶対時間カウンタ２２４の絶対時間を後段の装置に送出し、同時に差分時間カウンタをリセットする。
【００４２】
図７は、時間調整部２２２による絶対時間の送出タイミングの例を示す。 測定される事象情報が無い場合で、直前の事象情報の測定時からの差分時間が、差分時間カウンタをオーバーフローさせた段階で、絶対時間Ｔ１を送出する。 その後、差分時間カウンタをリセットした状態で、再び事象情報が測定されるのを待つ。 依然として事象情報が測定されず、再度差分時間が、差分時間カウンタをオーバーフローさせた段階で、絶対時間Ｔ２を送出して、差分時間カウンタをリセットする。 その後、Ｔ２からある程度時間が経過し、事象情報が測定された際に、この事象情報とＴ２からの差分時間の時間情報とを送出する。
【００４３】
２．本発明の実施に係る方法
以上、本発明の実施形態を、観測対象で発生した事象を測定し、測定されたデータを次段へ転送する測定データ処理装置として説明したが、本発明はまた、当該測定データ処理装置によってデータの転送を制御する方法としての側面からも捉えることができる。
【００４４】
図８は、本発明をデータの転送を制御する方法としての側面から捉えた場合の、この測定データ処理装置による処理手順の流れを示す図である。
なお、この図中の値はあくまでも実装の一例であり、他の値に変更可能であることは言うまでもない。
【００４５】
先ず、ステップ８０４において、この測定データ処理装置に備わる内部バッファに蓄えられたデータのデータ量の前回の判断結果を調べる。
前回判断したデータ量が第１段階（Ｌｏｗ）であった場合に、ステップ８０４で現時点でのデータ量を調べ、現時点のデータ量の内部バッファに対する比率が４５％以上であったなら、現時点のデータ量は第２段階（Ｍｉｄｄｌｅ）であると判断し、４５％未満であったなら、現時点のデータ量は第１段階（Ｌｏｗ）のままであると判断する。
同様に、前回判断したデータ量が第２段階（Ｍｉｄｄｌｅ）であった場合、第３段階（Ｈｉｇｈ）であった場合、および第４段階（Ａｌｍｏｓｔ  Ｆｕｌｌ）であった場合、それぞれ、ステップ８０６、ステップ８０８、およびステップ８１０で現時点でのデータ量を調べ、所定の閾値を超えているかいないかに応じて、ステップ８１４、ステップ８１６、ステップ８１８、およびステップ８２０においてそれぞれ、現時点のデータ量が第１段階（Ｌｏｗ）、第２段階（Ｍｉｄｄｌｅ）、第３段階（Ｈｉｇｈ）、および第４段階（Ａｌｍｏｓｔ  Ｆｕｌｌ）の何れかであると判断する。
【００４６】
ステップ８２２で、現在のデータ量の判断結果が、第３段階（Ｈｉｇｈ）から第２段階（Ｍｉｄｄｌｅ）へ変化したかを調べ、変化した場合は、ステップ８２４で、この測定データ処理装置に備わる統計記録部に記録されている統計情報を全て次段に送出し、この統計記録部はクリアして、ステップ８２６に進む。
第３段階（Ｈｉｇｈ）から第２段階（Ｍｉｄｄｌｅ）へ変化していなかった場合は、ステップ８２６で、内部バッファから１対の事象情報と時間情報を読み出す。
【００４７】
次に、ステップ８２８で、先ほど判断したデータ量をチェックし、それが第１段階（Ｌｏｗ）である場合は、ステップ８３２で、内部バッファから読み出した事象情報と時間情報を後段の装置に転送する。
データ量が第２段階（Ｍｉｄｄｌｅ）である場合は、ステップ８３４で、内部バッファから読み出した事象情報と、時間情報の精度を低くした粗時間情報とを後段の装置に転送する。
データ量が第３段階（Ｈｉｇｈ）である場合は、ステップ８３６で、内部バッファから読み出した事象情報のみを後段の装置に転送する。
データ量が第４段階（Ａｌｍｏｓｔ  Ｈｉｇｈ）である場合は、事象情報も時間情報も後段の装置に転送しない。
データ量が第３段階（Ｈｉｇｈ）または第４段階（Ａｌｍｏｓｔ  Ｈｉｇｈ）である場合は、更に、ステップ８３８で、統計情報のエントリに当該事象情報が記録されているか判断し、記録されていない場合は、ステップ８４０で、当該事象情報を新たなエントリとして統計情報に追加する。 その後、ステップ８４２で、当該事象情報に係る頻度の欄を１だけ増加し、総経過時間の値を更新する。
【００４８】
その後、ステップ８４４で、前回の統計情報の送出から所定の十分な時間が経過したかどうかが判断され、経過している場合は、ステップ８４６で、記録されている統計情報を全て次段に送出し、この統計記録部はクリアする。
【００４９】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態の記載の範囲には限定されない。
上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。 またその様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。 さらに、上記実施の形態の中で説明されている特徴の組み合わせの全てが、発明の解決手段に必須とは限らないことにも留意されたい。
【図面の簡単な説明】
【００５０】
【図１】観測対象の実時間挙動の測定・記録・分析環境の一例を示す。
【図２】本発明の実施に係る、測定データ処理装置の構成とその機能を模式的に示す。
【図３】内部バッファに蓄えられるデータのフォーマットの例、および、そのデータと対比した、後段に転送される時間情報の精度を低くしたデータのフォーマットの例を示す。
【図４】本発明の実施に基づいて判断する、データ量の内部バッファに占める使用率と、データ量の程度の段階の遷移との関係の例を示す。
【図５】統計的処理を行うために管理する情報の例を示す。
【図６】絶対時間カウンタでカウントされる絶対時間のフォーマットの例を示す。
【図７】時間調整部による絶対時間の送出タイミングの例を示す。
【図８】本発明をデータの転送を制御する方法としての側面から捉えた場合の処理手順の流れを示す。
【図１】
2010128730.tif 000003
【図２】
2010128730.tif 000004
【図３】
2010128730.tif 000005
【図４】
2010128730.tif 000006
【図５】
2010128730.tif 000007
【図６】
2010128730.tif 000008
【図７】
2010128730.tif 000009
【図８】
2010128730.tif 000010