(57)【特許請求の範囲】
【請求項１】
異なる種類の測定値を種類ごとに複数読み込むとともに各種類の測定値の測定時刻の間隔を示すデータを読み込むデータ読み込み手段と、
読み込んだ測定値に基づいて各測定値間を補間しながら表示面上に測定値の種類ごとの波形を表示する波形表示手段と、
少なくとも２つ以上の波形と交わるカーソルを、各種類の測定値の測定時刻の間隔に基づく最大公約数の計算に基づいて設定された単位周期に対応させて表示面上に表示するカーソル表示手段と、
表示されたカーソルと表示された波形の各交点が測定時刻に対応するか否かを判定し、判定結果に基づいて表示面上に所定のマークを表示するマーク表示手段と
を備えることを特徴とする波形表示装置。
【請求項２】
異なる種類の測定値を種類ごとに複数読み込むとともに各種類の測定値の測定時刻の間隔を示すデータを読み込むデータ読込過程と、
読み込んだ測定値に基づいて各測定値間を補間しながら表示面上に測定値の種類ごとの波形を表示する波形表示過程と、
少なくとも２つ以上の波形と交わるカーソルを、各種類の測定値の測定時刻の間隔に基づく最大公約数の計算に基づいて設定された単位周期に対応させて表示面上に表示するカーソル表示過程と、
表示されたカーソルと表示された波形の各交点が測定時刻に対応するか否かを判定し、判定結果に基づいて表示面上に所定のマークを表示するマーク表示過程と
をコンピューターによって実行させるための記述を含むことを特徴とする波形表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、測定した測定値を波形として表示するための波形表示装置及びプログラムに関する。
【背景技術】
【０００２】
波形表示がなされる画面（表示面）上におけるカーソル表示は、以前からファイルへ保存したデータを表示するデータビューアソフトウェアを用いて行われていた（特許文献１参照）。図６は、特許文献１に記載されているような波形表示装置において、同一測定周期の測定値に基づく波形を同一画面へ表示してカーソルを表示した例を示している。ラインカーソルと波形の交点に○印のマークを付けることで、値の読みやすいカーソル表示になっている。複数の波形を表示してもその見易さは変化しない。
【０００３】
なお、カーソルは、コンピューター、測定装置などの表示面上で文字・図形を入力・表示する位置を指し示す下線や記号などからなる標識であるが、特に波形表示装置においては、波形表示とともに１又は複数のカーソルを表示し、カーソルで指示された１又は複数の波形上の特定点の値や特定点間の差分値を読み取るために用いられる。このようなカーソルの形状には、垂直軸あるいは水平軸に平行に表示され水平あるいは垂直方向に移動するラインカーソルや、水平軸及び垂直軸の２方向にカーソルを表示してその交点で特定点を指示する十字カーソルがある。
【０００４】
図７は、上述したような波形表示装置において、異なる測定周期の測定値に基づく波形を同一画面へ表示してカーソルを表示する一例を想定して示す図である。図６同様、ラインカーソルと波形の交点に○印を付けることで、値の読みやすいカーソル表示になっている。図７の例では、互いに異なる複数の測定周期の測定値に基づく波形とラインカーソルとを同一画面へ表示する場合に、各測定周期の比率に基づいてカーソル移動の最小分解能（以下、単位周期と呼ぶ）を定めている。図７の例では、測定周期が１ｓ（１０００ｍｓ）の波形と５００ｍｓの波形を同時に表示しているので、単位周期を５００ｍｓとして、５００ｍｓ単位でカーソル表示が移動するようにしている。この方法では、単位周期より長い測定周期の測定値に基づく波形を表示する場合、ラインカーソルとの交点として表示される表示点のなかで、実際に測定された時刻に測定された値で表される点（以下、測定点と呼ぶ）と、そうではない点（以下、非測定点と呼ぶ）が存在することになる。例えば図８は、測定周期が単位周期より３倍長い波形を示している。
【特許文献１】特開平１０−１２３１７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
図７のように、異なる測定周期の測定値に基づく波形を同一画面へ表示してカーソルを表示した場合、測定周期が単位周期よりも長いデータに基づく波形では、非測定点にもカーソルが表示されることになる。しかし、従来の装置では、カーソルと波形の交点に表示するマークが、測定点か非測定点かにかかわらず同じ表示なので、従来のカーソル表示ではその場所が測定点か非測定点かを一目で判断することはできなかった。測定点は実際にデータを取った時のものであるので、その時に他のデータがどのような値であるかを知ることは重要である。従来のカーソル表示では、あるデータの測定点における他データの値を知る場合には不便である。特に測定周期が大きく異なる場合、例えば図９のように、測定周期が１秒と１時間のデータに基づく波形を表示する場合、単位周期を１秒とすると、測定周期が長い方のデータの隣り合う測定点の間には、３５９９個の短い測定周期のデータの測定点が存在するので、その中から測定周期の長いデータの測定点と非測定点を区別するのは困難である。
【０００６】
本発明は、上記の事情を考慮してなされたものであり、異なる測定周期の測定値に基づく波形を同一画面に表示してカーソルを表示した場合に、カーソルが示す波形上の特定点が、測定点か非測定点かを、例えば一目でわかるように、表示することができる波形表示装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明の波形表示装置は、異なる種類の測定値を種類ごとに複数読み込むとともに各種類の測定値の測定時刻の間隔を示すデータを読み込むデータ読み込み手段と、読み込んだ測定値に基づいて各測定値間を補間しながら表示面上に測定値の種類ごとの波形を表示する波形表示手段と、少なくとも２つ以上の波形と交わるカーソルを、各種類の測定値の測定時刻の間隔に基づく最大公約数の計算に基づいて設定された単位周期に対応させて表示面上に表示するカーソル表示手段と、表示されたカーソルと表示された波形の各交点が測定時刻に対応するか否かを判定し、判定結果に基づいて表示面上に所定のマークを表示するマーク表示手段とを備えることを特徴とする。
【００１０】
次に、本発明の波形表示プログラムは、異なる種類の測定値を種類ごとに複数読み込むとともに各種類の測定値の測定時刻の間隔を示すデータを読み込むデータ読込過程と、読み込んだ測定値に基づいて各測定値間を補間しながら表示面上に測定値の種類ごとの波形を表示する波形表示過程と、少なくとも２つ以上の波形と交わるカーソルを、各種類の測定値の測定時刻の間隔に基づく最大公約数の計算に基づいて設定された単位周期に対応させて表示面上に表示するカーソル表示過程と、表示されたカーソルと表示された波形の各交点が測定時刻に対応するか否かを判定し、判定結果に基づいて表示面上に所定のマークを表示するマーク表示過程とをコンピューターによって実行させるための記述を含むことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、マーク表示手段によって、表示されたカーソルと表示された波形の各交点が測定時刻に対応するか否かを判定し、判定結果に基づいて所定のマークを表示することができるので、カーソルの表示位置が各波形上の測定点か非測定点かを一目で判別することができる。
【００１２】
また、本発明によれば、カーソルの表示位置が、各種類の測定値の測定時刻の間隔に基づいて設定された単位周期に対応させて設定されるので、例えばユーザの操作に応じてカーソルの表示位置を移動させる場合に、カーソルの位置を測定点の存在する場所に容易に設定することができる。また、本発明によれば、その単位周期が各種類の測定値の測定時刻の間隔に基づく最大公約数の計算に基づいて設定されるので、複数の波形を表示させた場合にユーザの操作に応じてカーソルの表示位置を移動させるときに、カーソルの位置を測定点の存在する場所に効率的に設定することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明による波形表示装置の実施の形態について説明する。図１は、本実施の形態の構成例を示すブロック図である。本実施の形態は、パーソナルコンピュータ、波形測定装置などとして構成されるものであって、ＣＰＵ（中央処理装置）１、ディスプレイ、プリンタ等からなる出力装置２、ＲＡＭ（ランダムアクセスメモリ）等からなるメモリ３、キーボード、マウス等からなる入力装置４及びハードディスク等からなる保存装置５から構成されている。メモリ３は、制御用パラメータを記憶する領域３１、測定された波形データ（測定値）等のデータを記憶する領域３２等を有していて、ＣＰＵ１や保存装置５との間でデータの入出力（読み書き）を行う。そして、保存装置５は、本実施の形態が提供する機能を記述したプログラムであるプログラムファイル５１、測定した波形データからなる複数の測定波形データファイル５２、５２、…等を記憶している。
【００１４】
プログラムファイル５１は、光学的、磁気的等の記録媒体６あるいは通信回線を介して保存装置５に記憶され、実行開始時にＣＰＵ１の指示によってメモリ３に読み込まれる。測定波形データファイル５２は、図示していない内蔵された測定部によって測定、記録されたり、外部の測定装置によって測定・記録されたデータを記録媒体や通信回線を介して読み込んだものである。ここで、各測定波形データファイル５２は、各測定時刻における波形データ（測定値）を１または複数波形分有して構成されていて、さらに各波形データの測定時刻の間隔（測定周期）を示すデータ、各波形データの単位、測定年月日などを示すデータも含んでいる。
【００１５】
ＣＰＵ１は、入力装置４に対するユーザの操作に応じて、プログラムファイル５１を読み込んだ後、そのプログラムを実行することで、ユーザの操作に応じて選択された測定波形データファイル５２にアクセスし、複数の波形データ、測定時刻の間隔を示すデータ等をメモリ３に読み込む。さらに、ＣＰＵ１は、メモリ３に読み込んだ波形データに基づいて各波形データの種類ごとに波形データ間を補間しながら出力装置２の画面上（あるいは印刷媒体上）に波形や、時間軸（Ｘ軸）、測定値軸（Ｙ軸）、単位を表す文字列などを描画する。ＣＰＵ１は、また、ユーザの操作に応じて画面上にカーソルを表示する。本実施の形態は、そのカーソルの表示に係る処理に特徴を有するものであり、以下、図２及び図３を参照してその内容について説明する。
【００１６】
図２は図１に示す構成によるカーソル表示に係る処理の流れを示すフローチャートであり、図３は出力装置２上の表示例を示す図である。図２において、破線で囲んだブロックＢ１は、測定波形データファイル５２を読み込んで各種情報を取得し、単位周期を計算して、データ番号を割り付ける処理からなる。そして、ブロックＢ２は、ユーザがマウス等を用いてカーソルを表示する場合の処理からなる。
【００１７】
ＣＰＵ１は、入力装置２を介してユーザの指示を受けると、測定波形データファイル５２を読み込み（ステップＳ１１）、表示する波形の数を変数ｎｕｍに入力する（ステップＳ１２）。次に変数ｉ（波形番号を表す変数）に「０」を格納して（ステップＳ１３）、波形の数ｎｕｍの分だけステップＳ１４〜ステップＳ１７を繰り返し実行する。これによって、配列変数ｉｎｔｅｒｖａｌ［ｉ］に測定周期（測定時刻の間隔）を整数値に変換したものが、また配列変数ｓｔ［ｉ］に測定開始時刻が、また配列変数ｅｔ［ｉ］に測定終了時刻が、それぞれ波形毎に格納される。ここで、測定周期の整数値への変換は、複数の測定周期がすべて整数値となるように（例えば１ｍｓ＝０．００１ｓが「１」となるように）、各測定周期の大きさに応じて同一の係数をすべての測定周期に乗じることで求められる。例えば図３に示すように、測定周期１秒と測定周期５００ｍｓの２つの波形（波形１と波形２）を表示する場合、両者に１０００を乗じて「１０００」と「５００」にそれぞれ変換される。
【００１８】
次に、変数ｓｔ＿ｍｉｎに複数の波形の測定開始時刻のなかの最小値が格納され（ステップＳ１８）、また、変数ｅｔ＿ｍａｘに複数の波形の測定終了時刻のなかの最大値が格納される（ステップＳ１９）。次に、各波形の測定周期（ただしステップＳ１６で整数値に変換されたもの）の最大公約数（すなわち単位周期）が求められ、変数ｇｃｄに格納される（ステップＳ２１）。図３に示す２つの波形の例では、測定周期の整数変換後の値が「１０００」と「５００」であるとすると、最大公約数「５００」が変数ｇｃｄに格納される。
【００１９】
そして、各波形の中で最小の測定開始時刻から最大の測定終了時刻まで（すなわち全測定時間に対して）ステップＳ２１で求めた単位周期（変数ｇｃｄ）間隔でデータ番号が付けられる（ステップＳ２２）。例えば、図３の例では、波形２（参照符号：１２）の波形データ１０が最も早い時刻に測定されたデータなのこの時刻がデータ番号「１」（あるいは「０」）となり、以後、単位周期間隔（この場合、「５００」間隔すなわち５００ｍｓ間隔）で番号が付けられる。
【００２０】
次に、ユーザのマウス入力（カーソルを表示する位置をクリックする操作）を受け付け（ステップＳ２３）、マウスクリックの位置のデータ番号を変数ｄａｔａＮｏに格納し（ステップＳ２４）、変数ｄａｔａＮｏの位置へカーソルを表示する（ステップＳ２５）。図３の例では、ユーザがマウスをクリックしてデータ番号「１」が変数ｄａｔａＮｏに格納され、カーソル７が表示されている。なお、図３では、２本目のカーソル８も表示されているが、このカーソル８の表示はステップＳ２３〜Ｓ２５の処理を再度繰り返すことで行うことができる。
【００２１】
次に変数ｉを初期化した後（ステップＳ２６）、ステップＳ２７〜ステップＳ３２が波形の数だけ繰り返し実行される。ステップＳ２７では、変数ｉと変数ｎｕｍ（波形の数）を比較し、ステップＳ２８では、変数ｓｔＤａｔａＮｏに各波形の測定開始時刻のデータ番号が格納される。図３の波形１（１１）の場合、データ番号「２」が測定開始時刻となるので、変数ｓｔＤａｔａＮｏには「２」が格納される。また、波形２（１２）の場合、データ番号「１」が測定開始時刻となるので、変数ｓｔＤａｔａＮｏには「１」が格納される。
【００２２】
次に、カーソルを表示したデータ番号（変数ｄａｔａＮｏ）から変数ｓｔＤａｔａＮｏを引いた値（ｄａｔａＮｏ−ｓｔｄａｔａＮｏ）を、測定周期を整数化した値（変数ｉｎｔｅｒｖａｌ［ｉ］）を測定周期の最大公約数（変数ｇｃｄ）で割った値（ｉｎｔｅｒｖａｌ［ｉ］／ｇｃｄ）で、割ったときの余り、すなわち剰余（（ｄａｔａＮｏ−ｓｔｄａｔａＮｏ）％（ｉｎｔｅｒｖａｌ［ｉ］／ｇｃｄ））を求め、これが「０」となるか否かを判定する（ステップＳ２９）。この結果、一方、「０」とならない場合にはその波形においてそのデータ番号には測定波形データが存在しないことになるので非測定点用のマークを表示し（ステップＳ３０）、他方、「０」となる場合にはその波形においてそのデータ番号に測定波形データが存在することになるので測定点用のマークを表示する（ステップＳ３１）。
【００２３】
図３の例では、カーソル７のデータ番号「１」に対して、波形１（１１）は変数ｓｔｄａｔａＮｏが「２」、ｉｎｔｅｒｖａｌ［０］が「１０００」なので、ステップＳ２９の判定式の左辺は（（１−２）％（１０００／５００））＝−１となるので、右辺「０」と一致せず、カーソル７と波形１（１１）の交点には非測定点を示すマーク（黒塗りつぶしの丸印）２１が表示される。他方、波形２（１２）は変数ｓｔｄａｔａＮｏが「１」、ｉｎｔｅｒｖａｌ［１］が「５００」なので、ステップＳ２９の判定式の左辺は（（１−１）％（５００／５００））＝０となるので、右辺「０」と一致し、カーソル７と波形２（１２）の交点には測定点を示すマーク（白抜きの丸印）２３が表示される。
【００２４】
なお、図３に示すように、もう１本のカーソル８を表示する場合、カーソル８のデータ番号「４」に対して、ステップＳ２６〜Ｓ３２の各処理を繰り返し実行する。この場合、波形１（１１）と波形２（１２）のどちらも測定点が存在すると判定されるので、マーク２２とマーク２４がそれぞれ表示される。
【００２５】
以上のようにして、本実施の形態によれば、カーソル表示の際に、波形毎に測定点または非測定点を示すマークが波形とカーソルの交点の位置に表示される。したがって、カーソルの表示位置が各波形上で測定点なのかあるいは非測定点なのかを一目で判別することができる。この場合、カーソルの表示位置は、データ番号に対応するように、すなわち各波形データの測定周期に基づいて設定された単位周期に対応するように、設定される。この単位周期は、各波形データの測定周期に基づく最大公約数の計算に基づいて設定されたものである。したがって、カーソルの表示位置が、各波形データの測定周期に基づいて設定された単位周期に対応するように移動することになるので、ユーザに操作に応じてカーソルの表示位置を移動させる場合に、カーソルの位置を測定点が存在する場所に容易に設定することができる。また、その単位周期が各波形データの測定周期に基づく最大公約数の計算に基づいて設定されたものなので、複数の波形の波形データの測定周期が異なる場合にカーソルの表示位置が測定点と一致する確率が比較的大きくなるので、複数の波形を表示させた場合にユーザの操作に応じてカーソルの表示位置を移動させるときに、カーソルの位置を測定点が存在する場所に効率的に設定することができる。
【００２６】
なお、測定点と非測定点において、カーソルと波形の交点に表示する.マークは、一目で区別できるものであればどのようなものでもよい。例えば、図４のように、マークを「表示する」、「表示しない」で区別することも考えられる。また、測定点・非測定点の区別という目的だけでなく、その位置の各データの状態をマークで表すことも考えられる。例えば、図５のように、アラームのＯＮ／ＯＦＦを異なるマーク３１、３４で表すというようなことも考えられる。
【００２７】
以上のように、本実施の形態によれば、異なる測定周期のデータに基づく波形を同一画面へ表示する際に、同一画面へ表示する各データの測定周期の最大公約数を表示画面の最小分解能としてカーソル表示を行い、測定点と非測定点をカーソル表示で区別するために測定点と非測定点でカーソルと波形の交点の区別がつくように異なるマークをつけるようにしたので、測定点と非測定点とをその区別が一目でわかるように表示することができる。
【００２８】
なお、本発明の実施の形態は、上記のものに限られることなく、例えば測定点と非測定点との区別をカーソル自体の色や太さなどを変えて表示するようにしたり、あるいはマークを表示する場合に点滅の周期を変化させたりすることも可能である。また、本発明の態様は、装置を構成する各手段の機能からなる各過程を含む波形表示方法として捉えることも可能である。
【図面の簡単な説明】
【００２９】
【図１】本発明による波形表示装置の構成例を示すブロック図。
【図２】図１の波形表示装置におけるカーソル表示処理を説明するためのフローチャート。
【図３】図１の波形表示装置におけるカーソル表示例を示す図。
【図４】図１の波形表示装置における他のカーソル表示例を示す図。
【図５】図１の波形表示装置における他のカーソル表示例を示す図。
【図６】本発明の背景技術を説明するための波形表示例を示す図。
【図７】本発明の背景技術を説明するための波形表示例を示す図。
【図８】本発明の背景技術を説明するための波形表示例を示す図。
【図９】本発明の背景技術を説明するための波形表示例を示す図。
【符号の説明】
【００３０】
１  ＣＰＵ
２  出力装置
３  メモリ
４  入力装置
５  保存装置
６  メディア
７、８  カーソル
５１  プログラムファイル
５２  測定波形データファイル
２１  非測定点のマーク
２２、２３、２４  測定点のマーク
【図１】
0004765712.tif 000002
【図２】
0004765712.tif 000003
【図３】
0004765712.tif 000004
【図４】
0004765712.tif 000005
【図５】
0004765712.tif 000006
【図６】
0004765712.tif 000007
【図７】
0004765712.tif 000008
【図８】
0004765712.tif 000009
【図９】
0004765712.tif 000010