(57)【要約】【課題】複数のピークを含む曲線グラフにおいて特定のピークを抽出する際の抽出条件を直感的に変更する。【解決手段】グラフ描画装置１が、表示画面に描画した複数のピークを含む曲線グラフにおいて抽出対象ピークを抽出し抽出結果を曲線グラフとともに描画する抽出部１４と、抽出対象ピークの抽出条件を記憶する記憶部１５と、表示画面において曲線グラフと同時に表示される操作パネル中に可動なカーソルを描画するカーソル描画部１６と、ユーザによるカーソル移動操作をマウスにて受け付けて操作データを生成する操作データ生成部１７と、操作データを解析して変更後のカーソル位置を特定する位置特定部１８と、記憶部１５に記憶された抽出条件を位置特定部１８が特定した変更後のカーソル位置に応じて更新する更新部１９と、を備える。そして、閾値が更新されると、抽出部１４が更新された閾値を読み出して抽出対象ピークを再度抽出し抽出結果を再描画する。【選択図】図４
2015056028.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイの画面中のグラフ表示領域中に複数のピークを含む曲線グラフを描画するグラフ描画部と、
前記グラフ表示領域に描画された前記曲線グラフにおける前記複数のピークの中から抽出対象ピークを抽出し、抽出結果を前記グラフ表示領域内に前記曲線グラフとともに描画する抽出部と、
該抽出部が前記複数のピークの中から前記抽出対象ピークを抽出する際の抽出条件として、前記抽出対象ピークの高さに関する閾値を記憶する記憶部と、
前記画面において前記グラフ表示領域と同時に表示される操作領域中に、該操作領域内で移動可能なカーソルを描画するカーソル描画部と、
前記操作領域における前記カーソルの位置を所定方向に沿って変更するために行われるユーザ操作を、ポインティングデバイスを通じて受け付けて前記ユーザ操作の内容を示す操作データを生成する操作データ生成部と、
前記操作データを解析して、前記所定方向における変更後の前記カーソルの位置を特定する位置特定部と、
前記記憶部に記憶された前記閾値を、前記位置特定部が特定した変更後の前記カーソルの位置に応じた値に更新する更新部と、を備え、
該更新部により前記閾値が更新されると、前記抽出部が、更新された前記閾値を前記記憶部から読み出した上で、更新された該閾値を適用して前記グラフ表示領域に描画された前記曲線グラフにおける前記複数のピークの中から前記抽出対象ピークを抽出し、抽出結果を再描画することを特徴とするグラフ描画装置。
【請求項２】
ディスプレイの画面中のグラフ表示領域中に複数のピークを含む曲線グラフを描画するグラフ描画部と、
前記グラフ表示領域に描画された前記曲線グラフにおける前記複数のピークの中から抽出対象ピークを抽出し、抽出結果を前記グラフ表示領域内に前記曲線グラフとともに描画する抽出部と、
該抽出部が前記複数のピークの中から前記抽出対象ピークを抽出する際の抽出条件として、前記曲線グラフにおいて互いに隣り合う前記抽出対象ピーク間の間隔に関する閾値を記憶する記憶部と、
前記画面において前記グラフ表示領域と同時に表示される操作領域中に、該操作領域内で移動可能なカーソルを描画するカーソル描画部と、
前記操作領域における前記カーソルの位置を所定方向に沿って変更するために行われるユーザ操作を、ポインティングデバイスを通じて受け付けて前記ユーザ操作の内容を示す操作データを生成する操作データ生成部と、
前記操作データを解析して、前記所定方向における変更後の前記カーソルの位置を特定する位置特定部と、
前記記憶部に記憶された前記閾値を、前記位置特定部が特定した変更後の前記カーソルの位置に応じた値に更新する更新部と、を備え、
該更新部により前記閾値が更新されると、前記抽出部が、更新された前記閾値を前記記憶部から読み出した上で、更新された該閾値を適用して前記グラフ表示領域に描画された前記曲線グラフにおける前記複数のピークの中から前記抽出対象ピークを抽出し、抽出結果を再描画することを特徴とするグラフ描画装置。
【請求項３】
ディスプレイの画面中のグラフ表示領域中に複数のピークを含む曲線グラフを描画するグラフ描画部と、
前記グラフ表示領域に描画された前記曲線グラフにおける前記複数のピークの中から抽出対象ピークを抽出し、抽出結果を前記グラフ表示領域内に前記曲線グラフとともに描画する抽出部と、
該抽出部が前記複数のピークの中から前記抽出対象ピークを抽出する際の抽出条件として、前記抽出対象ピークの高さに関する第１閾値、及び、前記曲線グラフにおいて互いに隣り合う前記抽出対象ピーク間の間隔に関する第２閾値を記憶する記憶部と、
前記画面において前記グラフ表示領域と同時に表示される操作領域中に、該操作領域内で移動可能なカーソルを描画するカーソル描画部と、
前記操作領域における前記カーソルの位置を変更するために行われるユーザ操作を、ポインティングデバイスを通じて受け付けて前記ユーザ操作の内容を示す操作データを生成する操作データ生成部と、
前記操作データを解析して、互いに直交する２つの座標軸の各々における変更後の前記カーソルの位置を特定する位置特定部と、
前記記憶部に記憶された前記第１閾値及び前記第２閾値を、前記位置特定部が特定した変更後の前記カーソルの位置に応じた値に更新する更新部と、を備え、
該更新部は、前記２つの座標軸のうち、一方の座標軸において前記カーソルの位置が変更されたときには、前記記憶部に記憶された前記第１閾値を、前記位置特定部が特定した前記一方の座標軸における変更後の前記カーソルの位置に応じた値に更新し、他方の座標軸において前記カーソルの位置が変更されたときには、前記記憶部に記憶された前記第２閾値を、前記位置特定部が特定した前記他方の座標軸における変更後の前記カーソルの位置に応じた値に更新し、
前記更新部により前記第１閾値及び前記第２閾値のうちの少なくとも一方の閾値が更新されると、前記抽出部が、更新された前記閾値を前記記憶部から読み出した上で、更新された該閾値を適用して前記グラフ表示領域に描画された前記曲線グラフにおける前記複数のピークの中から前記抽出対象ピークを抽出し、抽出結果を再描画することを特徴とするグラフ描画装置。
【請求項４】
前記更新部は、前記画面の縦方向に沿って前記カーソルの位置が変更されたときには、前記記憶部に記憶された前記抽出対象ピークの高さに関する前記閾値若しくは前記第１閾値を、前記位置特定部が特定した前記縦方向における変更後の前記カーソルの位置に応じた値に更新することを特徴とする請求項１又は３に記載のグラフ描画装置。
【請求項５】
前記更新部は、前記画面の横方向に沿って前記カーソルの位置が変更されたときには、前記記憶部に記憶された前記曲線グラフにおいて互いに隣り合う前記抽出対象ピーク間の間隔に関する前記閾値若しくは前記第２閾値を、前記位置特定部が特定した前記横方向における変更後の前記カーソルの位置に応じた値に更新することを特徴とする請求項２又は３に記載のグラフ描画装置。
【請求項６】
前記抽出部は、前記抽出結果として、前記抽出対象ピークの周辺に文字情報を前記曲線グラフとともに描画することとし、
前記文字情報は、前記抽出対象ピークの頂部の値であるピーク値の大きさにて前記抽出対象ピークを順位付けした際の順位を示すことを特徴とする請求項１乃至５のいずれか一項に記載のグラフ描画装置。
【請求項７】
前記抽出部は、抽出した前記抽出対象ピークのうち、前記順位が予め設定された設定順位以内にある前記抽出対象ピークの各々に対して前記文字情報を描画することを特徴とする請求項６に記載のグラフ描画装置。
【請求項８】
前記抽出部は、所定の標識図形を前記文字情報とともに前記抽出対象ピークの周辺に描画し、前記更新部により前記閾値が更新されると、更新された前記閾値の大きさに応じて前記標識図形の表示サイズを変更することを特徴とする請求項６又は７に記載のグラフ描画装置。
【請求項９】
コンピュータにインストールされて実行されることで、当該コンピュータを請求項１乃至８のいずれか一項に記載のグラフ描画装置として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフ描画装置、及び、コンピュータをグラフ描画装置として機能させるためのコンピュータプログラムに係り、特に、複数のピークを含む曲線グラフの中から特定のピークを抽出するグラフ描画装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
ディスプレイの画面にグラフを描画するグラフ描画装置は、既によく知られており、その一例として、波形データに対して高速フーリエ変換処理を実行することで得られるグラフ、すなわち、周波数毎のパワースペクトル値を示す曲線グラフを描画する装置が挙げられる。かかるグラフは、複数のピークを含んでおり、グラフ描画装置のユーザは、各ピークのパワースペクトル値（ピーク値）やピーク分布を特定することで、その特定結果から各種診断や機器の異常検出等を行うことが可能である。
【０００３】
また、上述した曲線グラフに含まれる複数のピークの中から特定の条件を満たすピークを抽出することについても既に公知であり、その一例としては、特許文献１に記載された装置が挙げられる。同装置では、回転機器に設置された振動センサから取得した振動データに高速フーリエ変換処理を実行することで得られるグラフの中から特定のピークを抽出することとしている。具体的に説明すると、上記回転機器の電動機に搭載されたインバータのキャリア周波数をｆｃとし、予め設定された周波数範囲をｆｗとしたときに、ｆｃ×ｎ（ｎは自然数）±ｆｗの周波数帯域内でピークを抽出することとしている。これにより、インバータのキャリア周波数に起因した高調波電磁振動成分に対応するピークのみを抽出することが可能となり、抽出したピークのパワースペクトル値（ピーク値）等に基づいて回転機器の異常の有無を適切に診断することが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２５９６２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、曲線グラフに含まれる複数のピークの中から特定のピークを抽出する際の抽出条件については、可変となっている場合がある。そして、抽出条件を変更する場合には、当該変更のために行われるユーザ操作を受け付けることになる。また、ユーザ操作が受け付けられると、当該操作の内容に応じて抽出条件が変更され、変更後の抽出条件を適用して改めてピーク抽出が行われることになる。
【０００６】
ここで、上記のユーザ操作を受け付ける方法としては、例えば、曲線グラフが表示されているディスプレイの画面に入力ウィンドウをポップアップ表示させて、当該入力ウィンドウにて変更後の抽出条件（例えば、抽出条件に相当する数値等）を入力することが考えられる。ただし、かかる類の入力方法では、通常、ユーザ操作の完了とともに入力ウィンドウが閉じ、その上で、変更後の抽出条件にてピーク抽出が行われることになる。このため、抽出条件の変更に係るユーザ操作を行う度に上記の入力ウィンドウを表示させる手間を要することになる。
【０００７】
また、上述した類の入力方法では、変更後の抽出条件にてピーク抽出を行った際の結果を確認する時点で入力ウィンドウが閉じているため、ユーザにとって、抽出条件の変更に応じて抽出結果がどのように変わるのかを把握することが困難となる。一方、当然ながら、ユーザが抽出条件を変更するための操作を行う際には、その変更が抽出結果に及ぼす影響度合いを確認しながら操作し得るように構成されていること、すなわち、抽出条件の変更に係る操作を直感的に行い得るように構成されていることが望まれる。
【０００８】
そこで、本発明は、上記の問題に鑑みてなされたものであり、その目的は、複数のピークを含むグラフを描画するグラフ描画装置として、上記複数のピークの中から特定のピークを抽出する際の抽出条件を直感的に変更し得るように構成されたグラフ描画装置を提供することにある。
また、本発明の他の目的は、コンピュータにインストールされて実行されるプログラムとして、上記のグラフ描画装置を実現するためのプログラムを提供することである。
【課題を解決するための手段】
【０００９】
前記課題は、本発明のグラフ描画装置によれば、（Ａ）ディスプレイの画面中のグラフ表示領域中に複数のピークを含む曲線グラフを描画するグラフ描画部と、（Ｂ）前記グラフ表示領域に描画された前記曲線グラフにおける前記複数のピークの中から抽出対象ピークを抽出し、抽出結果を前記グラフ表示領域内に前記曲線グラフとともに描画する抽出部と、（Ｃ）該抽出部が前記複数のピークの中から前記抽出対象ピークを抽出する際の抽出条件として、前記抽出対象ピークの高さに関する閾値を記憶する記憶部と、（Ｄ）前記画面において前記グラフ表示領域と同時に表示される操作領域中に、該操作領域内で移動可能なカーソルを描画するカーソル描画部と、（Ｅ）前記操作領域における前記カーソルの位置を所定方向に沿って変更するために行われるユーザ操作を、ポインティングデバイスを通じて受け付けて前記ユーザ操作の内容を示す操作データを生成する操作データ生成部と、（Ｆ）前記操作データを解析して、前記所定方向における変更後の前記カーソルの位置を特定する位置特定部と、（Ｇ）前記記憶部に記憶された前記閾値を、前記位置特定部が特定した変更後の前記カーソルの位置に応じた値に更新する更新部と、を備え、（Ｈ）該更新部により前記閾値が更新されると、前記抽出部が、更新された前記閾値を前記記憶部から読み出した上で、更新された該閾値を適用して前記グラフ表示領域に描画された前記曲線グラフにおける前記複数のピークの中から前記抽出対象ピークを抽出し、抽出結果を再描画することにより解決される。
【００１０】
また、前記課題は、本発明の他のグラフ描画装置によれば、（Ａ）ディスプレイの画面中のグラフ表示領域中に複数のピークを含む曲線グラフを描画するグラフ描画部と、（Ｂ）前記グラフ表示領域に描画された前記曲線グラフにおける前記複数のピークの中から抽出対象ピークを抽出し、抽出結果を前記グラフ表示領域内に前記曲線グラフとともに描画する抽出部と、（Ｃ）該抽出部が前記複数のピークの中から前記抽出対象ピークを抽出する際の抽出条件として、前記曲線グラフにおいて互いに隣り合う前記抽出対象ピーク間の間隔に関する閾値を記憶する記憶部と、（Ｄ）前記画面において前記グラフ表示領域と同時に表示される操作領域中に、該操作領域内で移動可能なカーソルを描画するカーソル描画部と、（Ｅ）前記操作領域における前記カーソルの位置を所定方向に沿って変更するために行われるユーザ操作を、ポインティングデバイスを通じて受け付けて前記ユーザ操作の内容を示す操作データを生成する操作データ生成部と、（Ｆ）前記操作データを解析して、前記所定方向における変更後の前記カーソルの位置を特定する位置特定部と、（Ｇ）前記記憶部に記憶された前記閾値を、前記位置特定部が特定した変更後の前記カーソルの位置に応じた値に更新する更新部と、を備え、（Ｈ）該更新部により前記閾値が更新されると、前記抽出部が、更新された前記閾値を前記記憶部から読み出した上で、更新された該閾値を適用して前記グラフ表示領域に描画された前記曲線グラフにおける前記複数のピークの中から前記抽出対象ピークを抽出し、抽出結果を再描画することにより解決される。
【００１１】
さらにまた、前記課題は、本発明の他のグラフ描画装置によれば、（Ａ）ディスプレイの画面中のグラフ表示領域中に複数のピークを含む曲線グラフを描画するグラフ描画部と、（Ｂ）前記グラフ表示領域に描画された前記曲線グラフにおける前記複数のピークの中から抽出対象ピークを抽出し、抽出結果を前記グラフ表示領域内に前記曲線グラフとともに描画する抽出部と、（Ｃ）該抽出部が前記複数のピークの中から前記抽出対象ピークを抽出する際の抽出条件として、前記抽出対象ピークの高さに関する第１閾値、及び、前記曲線グラフにおいて互いに隣り合う前記抽出対象ピーク間の間隔に関する第２閾値を記憶する記憶部と、（Ｄ）前記画面において前記グラフ表示領域と同時に表示される操作領域中に、該操作領域内で移動可能なカーソルを描画するカーソル描画部と、（Ｅ）前記操作領域における前記カーソルの位置を変更するために行われるユーザ操作を、ポインティングデバイスを通じて受け付けて前記ユーザ操作の内容を示す操作データを生成する操作データ生成部と、（Ｆ）前記操作データを解析して、互いに直交する２つの座標軸の各々における変更後の前記カーソルの位置を特定する位置特定部と、（Ｇ）前記記憶部に記憶された前記第１閾値及び前記第２閾値を、前記位置特定部が特定した変更後の前記カーソルの位置に応じた値に更新する更新部と、を備え、（Ｈ１）該更新部は、前記２つの座標軸のうち、一方の座標軸において前記カーソルの位置が変更されたときには、前記記憶部に記憶された前記第１閾値を、前記位置特定部が特定した前記一方の座標軸における変更後の前記カーソルの位置に応じた値に更新し、他方の座標軸において前記カーソルの位置が変更されたときには、前記記憶部に記憶された前記第２閾値を、前記位置特定部が特定した前記他方の座標軸における変更後の前記カーソルの位置に応じた値に更新し、（Ｈ２）前記更新部により前記第１閾値及び前記第２閾値のうちの少なくとも一方の閾値が更新されると、前記抽出部が、更新された前記閾値を前記記憶部から読み出した上で、更新された該閾値を適用して前記グラフ表示領域に描画された前記曲線グラフにおける前記複数のピークの中から前記抽出対象ピークを抽出し、抽出結果を再描画することにより解決される。
【００１２】
以上に述べた３つのグラフ描画装置は、いずれも、曲線グラフと同時に画面中に描画されたカーソル、を移動させるユーザ操作を受け付けると、変更後のカーソルの位置に応じてピークの抽出条件を更新し、さらに、更新された抽出条件を適用してピークを抽出した際の抽出結果を改めて画面に描画することとしている。これにより、ユーザは、抽出条件の更新に係るユーザ操作を行う際に、当該更新によって変更するピークの抽出結果を確認しながら上記のユーザ操作を行うことが可能となる。すなわち、ユーザは、抽出条件の変更と連動して変化するカーソルの位置と、かかる位置にカーソルがあるときのピークの抽出結果と、を同時に見ることで、両者間の対応関係を確認しながら抽出条件を変更させるユーザ操作、すなわち、カーソルの移動操作を直感的に行うことが可能となる。
【００１３】
また、上記のグラフ描画装置において、前記更新部は、前記画面の縦方向に沿って前記カーソルの位置が変更されたときには、前記記憶部に記憶された前記抽出対象ピークの高さに関する前記閾値若しくは前記第１閾値を、前記位置特定部が特定した前記縦方向における変更後の前記カーソルの位置に応じた値に更新することとしてもよい。
あるいは、上記のグラフ描画装置において、前記更新部は、前記画面の横方向に沿って前記カーソルの位置が変更されたときには、前記記憶部に記憶された前記曲線グラフにおいて互いに隣り合う前記抽出対象ピーク間の間隔に関する前記閾値若しくは前記第２閾値を、前記位置特定部が特定した前記横方向における変更後の前記カーソルの位置に応じた値に更新することとしてもよい。
以上のように縦方向若しくは横方向のカーソル移動に連動させて、対応する各閾値の更新が実行されるので、ユーザにとって、閾値の更新に係る操作が簡易なものとなる。
【００１４】
また、上記のグラフ描画装置において、前記抽出部は、前記抽出結果として、前記抽出対象ピークの周辺に文字情報を前記曲線グラフとともに描画することとし、前記文字情報は、前記抽出対象ピークの頂部の値であるピーク値の大きさにて前記抽出対象ピークを順位付けした際の順位を示すこととしてもよい。
以上の構成であれば、抽出対象ピークに対して付与される文字情報が抽出対象ピークの周辺に描画されるので、曲線グラフが描画された画面を見ているユーザは、同グラフにおいて抽出対象ピークを容易に識別することが可能となる。
【００１５】
また、上記のグラフ描画装置において、前記抽出部は、抽出した前記抽出対象ピークのうち、前記順位が予め設定された設定順位以内にある前記抽出対象ピークの各々に対して前記文字情報を描画することとしてもよい。
以上の構成であれば、ピーク値の大きさの順位が予め設定された設定順位以内にある抽出対象ピークに限定して文字情報が描画されるので、例えば上位ｍ番目（ｍは自然数）までの抽出対象ピークに限定すれば、すべての抽出対象ピークに対して文字情報を描画する場合に比して、文字情報の描画によって画面が見難くなるのを抑えることが可能となる。
【００１６】
また、上記のグラフ描画装置において、前記抽出部は、所定の標識図形を前記文字情報とともに前記抽出対象ピークの周辺に描画し、前記更新部により前記閾値が更新されると、更新された前記閾値の大きさに応じて前記標識図形の表示サイズを変更することとしてもよい。
以上の構成であれば、標識図形の表示サイズが抽出条件である閾値の更新と連動して変化するため、上記閾値の変化度合いをビジュアル化してユーザに報知することが可能となる。
【００１７】
また、前述した課題は、本発明のコンピュータプログラムによれば、コンピュータにインストールされて実行されることで、当該コンピュータを請求項１乃至６のいずれか一項に記載のグラフ描画装置として機能させるものであることにより解決される。
上記のコンピュータプログラムを用いることにより、前述した効果を奏するグラフ描画装置が実現されるようになる。
【発明の効果】
【００１８】
本発明のグラフ描画装置によれば、曲線グラフに含まれる複数のピークの中から特定のピークを抽出する際の抽出条件、を更新する操作を行う際には、当該更新によって変更するピークの抽出結果を確認しながら上記の操作を行うことが可能となる。すなわち、ユーザは、抽出条件を更新するにあたり画面上で操作されるカーソルの位置と、当該位置にカーソルがあるときのピークの抽出結果と、を同時に見ることで、両者間の対応関係を確認しながら抽出条件を更新させる操作、具体的にはカーソルの移動操作を直感的に行うことが可能となる。
また、本発明のコンピュータプログラムによれば、コンピュータにインストールされて実行されることにより、当該コンピュータを上記の効果を奏するグラフ描画装置として機能させることが可能となる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係るグラフ描画装置を示した模式図である。
【図２】本発明の一実施形態に係るグラフ描画装置のハードウェア構成を示した図である。
【図３Ａ】グラフ表示画面の一例を示した図である（その１）。
【図３Ｂ】グラフ表示画面の一例を示した図である（その２）。
【図４】複数のピークを含む曲線グラフの説明図である。
【図５】本発明の一実施形態に係るグラフ描画装置の構成を機能面から示した図である。
【図６】ピークの高さ及びピーク間の間隔に関する説明図である。
【図７】カーソル位置と抽出条件としての第１閾値との対応関係を示した図である。
【図８】カーソル位置と抽出条件としての第２閾値との対応関係を示した図である。
【図９Ａ】抽出条件が基準条件である場合の抽出結果を示した図である。
【図９Ｂ】基準条件から第１閾値を変化させた場合の抽出結果を示した図である。
【図９Ｃ】基準条件から第２閾値を変化させた場合の抽出結果を示した図である。
【図９Ｄ】基準条件から第１閾値及び第２閾値を変化させた場合の抽出結果を示した図である。
【図１０】抽出対象ピークに対して表示される標識図形の一例を示した図である。
【図１１】抽出条件を更新する際の流れを示した図である（その１）。
【図１２】抽出条件を更新する際の流れを示した図である（その２）。
【図１３】第１閾値に係る変形例についての説明図である。
【発明を実施するための形態】
【００２０】
＜＜本発明の一実施形態に係るグラフ描画装置＞＞
以下、本発明の一実施形態（以下、本実施形態）について図面を参照しながら説明する。なお、以下の説明において、表示画面は、矩形状の画面となっており、その縦方向及び横方向は、互いに直交する２つの座標軸、具体的はＸ軸及びＹ軸のうち、対応する軸の軸方向に相当する。
【００２１】
＜グラフ描画装置の概要＞
先ず、本実施形態に係るグラフ描画装置（以下、本装置１）について概説する。本装置１は、各種の波形データを解析し、その解析結果を表示画面に描画する装置である。ここで、波形データとは、観測対象とする物理量の経時変化に関する波形を示すデータであり、具体的には、データロガー２が不図示のセンサを通じて一定間隔毎にサンプリングする物理量についての波形を示すデータのことである。本装置１は、図１に示すように、データロガー２と通信して上記の波形データを取得し、取得した波形データを本装置１のユーザの指示に従って解析する。図１は、本装置１を模式的に示した図である。
【００２２】
また、本装置１は、コンピュータからなり、具体的にはパソコンやタブレット端末によって構成されている。以下では、本装置１がパソコンによって構成されているケースについて説明する。
本装置１は、図２に示すように、ＣＰＵ１ａ、ＲＯＭやＲＡＭ等からなるメモリ１ｂ、通信用インタフェース１ｃ（図２中、通信用Ｉ／Ｆと表記）、ハードディスクドライブ１ｄ（図２中、ＨＤＤと表記）、ディスプレイ１ｅ及びマウス１ｆを備えている。図２は、本装置１、厳密には本装置１を構成するコンピュータのハードウェア構成を示した図である。
【００２３】
ＣＰＵ１ａは、本装置１の全体的な制御を行い、メモリ１ｂに記憶されたコンピュータプログラムを読み出して実行する。メモリ１ｂは、コンピュータプログラムを記憶するための領域や作業領域を確保する。通信用インタフェース１ｃは、データロガー２との間に介在してデータ、特に上述した波形データの受信を行う。ハードディスクドライブ１ｄは、データロガー２から受信した波形データを蓄積しておくための記憶媒体である。ディスプレイ１ｅは、本装置１によるデータ処理の実行結果を表示する表示画面を構成する。マウス１ｆは、ポインティングデバイスの一例であり、ユーザによって操作される。なお、ポインティングデバイスについては、マウス１ｆに限定されるものではなく、マウス１ｆ以外の機器、例えばタッチパッドを用いることとしてもよい。
【００２４】
また、メモリ１ｂに記憶されているコンピュータプログラムの中には、波形解析プログラムが含まれている。この波形解析プログラムは、パソコンを本実施形態に係るグラフ描画装置として機能させるためにインストールされたものである。すなわち、この波形解析プログラムがＣＰＵ１ａによって読み出されて実行されることにより、パソコンは本装置１としての機能を発揮することになる。なお、メモリ１ｂには、波形解析プログラムとともに、同プログラムの実行時に必要となるデータ（具体的には後述する第１閾値及び第２閾値の各々を示すデータ）が格納されている。
【００２５】
以下、波形解析プログラムの概要について説明する。波形解析プログラムは、ユーザが所定の操作（例えば、対応するアイコンをクリックする操作）を行った時点で起動し、プログラム起動に伴って、ディスプレイ１ｅの画面に図３Ａに図示のアプリケーションウィンドウＷが表示される。図３Ａは、グラフ表示画面の一例を示した図であり、波形解析プログラムの起動によって表示されるアプリケーションウィンドウＷを図示している。
【００２６】
アプリケーションウィンドウＷには、図３Ａに示すように、複数のサブウィンドウが設けられており、そのうちの一つは、グラフ描画用のサブウィンドウ（以下、グラフ描画用ウィンドウＷ１）である。グラフ描画用ウィンドウＷ１には、図３Ａに示すように波形データを展開したときの波形が描画されるとともに、波形解析プログラムによる解析処理の結果が描画されることになっている。
【００２７】
より具体的に説明すると、グラフ描画用ウィンドウＷ１に波形が描画された状態で同ウィンドウＷ１のタイトルバーに設けられた所定のボタンｂｘをクリックすると、これをトリガーとして、描画されている波形の全部または一部を示す波形データに対して高速フーリエ変換処理が実行される。そして、その解析結果は、図３Ｂに図示した周波数毎のパワースペクトル値を示す曲線グラフ（以下、解析グラフ）としてグラフ描画用ウィンドウＷ１に描画される。図３Ｂは、グラフ表示画面の一例を示した図であり、解析グラフが表示された状態のアプリケーションウィンドウＷを図示している。
【００２８】
以上のようにグラフ描画用ウィンドウＷ１の内側エリアには解析グラフが表示されることとなっており、換言すると、グラフ描画用ウィンドウＷ１の内側エリアは、グラフ表示領域に相当する。
【００２９】
なお、本実施形態では高速フーリエ変換処理が実行されると、図３Ｂに示すように、グラフ描画用ウィンドウＷ１の下方に表示されたサブウィンドウ（以下、ＦＦＴ範囲特定ウィンドウＷ３）において、上記高速フーリエ変換処理が実行された範囲が特定されるようになっている。より具体的に説明すると、図３Ｂに示すように、ＦＦＴ範囲特定ウィンドウＷ３には波形データが示す波形が表示されるとともに、当該波形のうち、高速フーリエ変換処理が実行された範囲を特定する上で、ＦＦＴ範囲特定ウィンドウＷ３のうち、上記の波形において高速フーリエ変換処理が実行された範囲が描画されているエリアの彩色を、それ以外の領域の彩色と異ならせている。
ただし、波形の中で高速フーリエ変換処理が実行された範囲を特定する手法は、上記の内容に限定されるものではなく、上記範囲を特定する限りにおいては他の手法を用いることとしてもよい。
【００３０】
波形解析プログラムによる処理としては、上述した解析グラフの描画処理の他に、ピークの抽出処理が挙げられる。かかる抽出処理について概説すると、一般的な解析グラフでは図４に示すように複数のピークが含まれており、その中から特定のピーク、すなわち、抽出対象ピークを抽出する処理のことである。ここで、ピークとは、解析グラフにおいて単調減少傾向から単調増加傾向に切り換わる屈曲点（以下、底部）から始まり、再び単調減少に切り換わる屈曲点（以下、頂部）を経て、次の底部に至るまでの部分のことである。
【００３１】
そして、本実施形態では、抽出処理が実行されると、その抽出結果がグラフ描画用ウィンドウＷ１において解析グラフとともに描画されることとなっている。なお、抽出結果の描画については、後に詳しく説明する。
【００３２】
一方、解析グラフに含まれている複数のピークの中から抽出対象ピークを抽出する際の抽出条件については、変更可能となっている。そして、かかる抽出条件の変更操作を受け付けるために、図３Ａや３Ｂに示すように、グラフ描画ウィンドウＷ１の右脇位置に設定操作用のサブウィンドウ（以下、設定操作用ウィンドウＷ２）が表示され、同ウィンドウＷ２内に操作パネルＲＰが配置されている。この操作パネルＲＰは、操作領域に相当し、図３Ａや３Ｂに示すように略正方形状のパネルであり、その内側には格子状にラインが引かれている。
【００３３】
また、操作パネルＲＰ上には円環状のカーソルＣＲが配置されている。このカーソルＣＲは、操作パネルＲＰ内で移動可能に配置されている。なお、本実施形態に係るカーソルＣＲについては、操作パネルＲＰ内において２次元的に任意の向きへ移動させることが可能であり、ユーザがマウス１ｆを操作すると、これに連動して変位するようになっている。具体的に説明すると、図３Ａや３Ｂに図示のマウスポインタＭＰをカーソルＣＲに重ねた上でクリックアンドドロップ操作を行い、更に操作パネルＲＰ上の任意の位置までマウスポインタＭＰを移動させてからドロップ操作をすると、当該位置へカーソルＣＲが移動するようになっている。
【００３４】
そして、カーソルＣＲの位置が変更されると、これをトリガーとして、上記の抽出条件の内容が変更後のカーソル位置に対応する内容に更新されるようになっている。このように本実施形態では、グラフィックユーザインタフェース（ＧＵＩ）として上記の操作パネルＲＰ及びカーソルＣＲを採用しており、ユーザが当該カーソルＣＲを操作パネルＲＰ上で移動させる操作を行うと、これに連動して上記の抽出条件が変更されることとしている。
【００３５】
ちなみに、本実施形態では、図３Ａや３Ｂに示すように、設定操作用ウィンドウＷ２とグラフ描画用ウィンドウＷ１とが表示画面において同時に表示されることとなっている。換言すると、本実施形態では、操作パネルＲＰ上のカーソルＣＲと解析グラフとが表示画面において同時に描画されることとしている。なお、操作パネルＲＰ及びカーソルＣＲについては、波形解析プログラムが起動している期間中、表示画面に常時表示されることとしてもよく、あるいは、設定操作用ウィンドウＷ２に設けられた不図示の表示ボタンをクリックした場合にのみ表示されることとしてもよい。
【００３６】
＜グラフ描画装置の各機能＞
本装置１のハードウェア構成については上述した通りであるが、以下では、図５を参照しながら本装置１の構成を機能面から改めて説明することとする。図５は、本装置１の構成を機能面から示した図である。
本装置１は、図５に示すようにデータ取得部１１、蓄積部１２、グラフ描画部１３、抽出部１４、記憶部１５、カーソル描画部１６、操作データ生成部１７、位置特定部１８、及び更新部１９を有する。これらは、本装置１が実行する各種処理を担うものであり、本装置１を構成する上述のハードウェア機器と上述の波形解析プログラムとが協働することによって構成されている。以下、本装置１の各機能部について説明する。
【００３７】
データ取得部１１は、通信用インタフェース１ｃを通じてデータロガー２から波形データを取得するものである。つまり、データ取得部１１は、データロガー２に向けて波形データの送信要求を出力し、データロガー２から送信されてくる波形データを受信する。なお、本装置１とデータロガー２との間の接続方式については、無線であっても有線であってもよく、さらに、インターネット等の外部通信網を経由して遠隔地にあるデータロガー２から波形データを受信することとしてもよい。
【００３８】
蓄積部１２は、主にハードディスクドライブ１ｄによって構成され、データ取得部１１が取得した波形データを保存し、データベース化して蓄積するものである。なお、本実施形態では蓄積部１２、すなわち本装置１を構成するコンピュータに内蔵されたハードディスクドライブ１ｄに波形データを蓄積することとしたが、これに限定されるものではない。例えば、外部通信網を介して本装置１と接続されたデータベースサーバ（不図示）に波形データを蓄積することとしてもよい。
【００３９】
グラフ描画部１３は、波形解析プログラムがＣＰＵ１ａにより実行されることで実現されるものであり、蓄積部１２に蓄積された波形データ（厳密には、ユーザにより指定された波形データ）を読み出し、同データを展開して図３Ａに図示のグラフ描画用ウィンドウＷ１に波形を描画する。また、グラフ描画部１３は、グラフ描画用ウィンドウＷ１に波形が描画された状態で同ウィンドウＷ１中の所定のボタンｂｘがクリックされると、これをトリガーとして高速フーリエ変換処理を上記波形のデータに対して実行し、その解析結果である解析グラフをグラフ描画用ウィンドウＷ１に描画する。
【００４０】
抽出部１４は、波形解析プログラムがＣＰＵ１ａにより実行されることで実現されるものであり、グラフ描画部１３により描画された解析グラフに含まれる複数のピークのうち、抽出条件を満たすピークである抽出対象ピークを抽出する。より詳しく説明すると、抽出部１４は、抽出処理の実行に際して記憶部１５に記憶された抽出条件を読み出すとともに、解析グラフ中に含まれている複数のピークを特定する。そして、抽出部１４は、特定した複数のピークの各々に対して、抽出条件を満たしているか否かを判定し、抽出条件を満たしたピークを抽出対象ピークとして抽出する。
【００４１】
さらに、抽出部１４は、抽出対象ピークの抽出が完了すると、その抽出結果をグラフ描画用ウィンドウＷ１において解析グラフとともに描画する。ここで、本実施形態における抽出結果の描画方法について既出の図４を参照しながら説明する。本実施形態では、ピークの抽出結果として、前述した抽出対象ピークの周辺に文字情報を解析グラフとともに描画することとしている。より具体的に説明すると、本実施形態では、図４に示すように、抽出対象ピークの頂部のパワースペクトル値（値に相当）、すなわちピーク値の大きさにて抽出対象ピークを順位付けした際の順位を示す番号（数）を、各抽出対象ピークの頂部近傍に描画することとしている。これにより、解析グラフが描画された画面を見ているユーザは、同グラフにおいて抽出対象ピークを容易に識別することが可能となる。図４は、解析グラフについての説明図である。
【００４２】
さらにまた、抽出部１４は、抽出対象ピークのうち、順位が予め設定された設定順位以内にある抽出対象ピークに対して上記の番号を描画することとしている。図４を参照しながら分かり易く説明すると、同図に示すケースでは、解析グラフ中のすべてのピーク（約２５個のピーク）を抽出対象ピークとしているが、こられのピークにすべてに対して上記の番号を描画することになると、表示画面中、特に、解析グラフが描画されている範囲が見難くなってしまう虞がある。これに対して、図４に示すケースでは、上位５番目までの順位の抽出対象ピークに限定して番号を描画することとしている。これにより、本実施形態では、番号の描画により表示画面が見難くなるのを抑制している。
【００４３】
なお、以降の説明では、図４に示すケースと同様、上位５番目までの順位にある抽出対象ピークに対してのみ番号を描画するケースを例に挙げて説明することとする。ただし、これに限定されるものではなく、当然ながら、番号を描画する抽出対象ピークに関する設定順位については、任意に設定することが可能であり、また、設定後に修正することも可能である。
【００４４】
記憶部１５は、主にメモリ１ｂによって構成され、前述したように抽出部１４が抽出対象ピークを抽出する際の抽出条件を記憶している。なお、抽出条件の詳細については後述する。
【００４５】
カーソル描画部１６は、波形解析プログラムがＣＰＵ１ａにより実行されることで実現されるものであり、設定操作用ウィンドウＷ２に設けられた操作パネルＲＰ内にカーソルＣＲを描画する。また、ユーザがカーソル移動操作を行った場合、カーソル描画部１６は、当該操作において移動先として指示された場所にカーソルＣＲを描画する（移動させる）。
【００４６】
操作データ生成部１７は、主にコンピュータのＯＳによって実現されるものであり、操作パネルＲＰにおけるカーソルＣＲの位置を変更するために行われるユーザ操作、すなわちカーソル移動操作を、マウス１ｆを通じて受け付けて当該ユーザ操作の内容を示す操作データを生成する。
【００４７】
位置特定部１８は、波形解析プログラムがＣＰＵ１ａにより実行されることで実現されるものであり、操作データ生成部１７が生成した操作データを解析して、Ｘ軸及びＹ軸の各々における変更後のカーソルＣＲの位置（カーソル位置）を特定するものである。具体的に説明すると、位置特定部１８は、操作データからマウス１ｆのドラッグ量及びドラッグ方向を特定し、これらの特定結果から変更後のカーソル位置を割り出す。
【００４８】
更新部１９は、波形解析プログラムがＣＰＵ１ａにより実行されることで実現されるものであり、カーソル位置が変更すると、これに連動して記憶部１５に記憶された抽出条件を更新する。より詳しく説明すると、更新部１９は、位置特定部１８が特定した変更後のカーソル位置に応じた内容となるように抽出条件を更新する。なお、カーソル位置と抽出条件との対応関係については、関数データ又はテーブルデータとしてメモリ１ｂに記憶されており、更新部１９は、抽出条件の更新時に上記データを参照して抽出条件の内容を書き換えることとしている。
【００４９】
そして、本実施形態では、記憶部１５に記憶された抽出条件が更新部１９により更新されると、抽出部１４が、更新された抽出条件を記憶部１５から読み出す。その上で、抽出部１４は、更新された当該抽出条件を適用して、グラフ描画用ウィンドウＷ１に描画された解析グラフにおける複数のピークの中から抽出対象ピークを改めて抽出することとしている。抽出完了後、抽出部１４は、その抽出結果をグラフ描画用ウィンドウＷ１において解析グラフとともに再描画することとしている。
【００５０】
＜抽出条件について＞
次に、上述した抽出条件についての詳細を説明する。抽出条件は、前述したように記憶部１５をなすメモリ１ｂに記憶されているが、本実施形態では、抽出条件として２種類の閾値が記憶されている。一方の閾値は、抽出対象ピークの高さに関する第１閾値であり、他方の閾値は、解析グラフにおいて互いに隣り合う抽出対象ピーク間の間隔に関する第２閾値である。
【００５１】
ここで、ピークの高さ及びピーク間の間隔について図６を参照しながら説明する。図６は、ピークの高さ及びピーク間の間隔に関する説明図である。
ピークの高さとは、ピークの頂部とその次の底部（頂部から見て右側に位置する底部）との間の高低差であり、図６に図示されたピークｐ１の高さは、同図に示された距離ｄ１となり、同じく図６に図示されたピークｐ２の高さは、同図に示された距離ｄ２となる。
なお、本実施形態では、ピークの頂部とその右側に位置する底部との間の高低差をピークの高さとしたが、ピークの頂部とその左側に位置する底部との間の高低差をピークの高さとすることとしてもよい。
【００５２】
一方、ピーク間の間隔とは、ピークの頂部間の間隔であり、図６に図示された２つのピークｐ１、ｐ２間の間隔は、同図に示された距離ｗとなる。
なお、本実施形態では、ピークの頂部間の間隔をピーク間の間隔としたが、ピークの底部間の距離をピーク間の間隔とすることとしてもよい。
【００５３】
以上に述べた２つの閾値のうち、先ず、第１閾値について詳しく説明する。
第１閾値は、ピークの高さの基準として設定される値であり、第１閾値以上の高さを有するピークが抽出対象ピークとして抽出されることになる。そして、ユーザがカーソル移動操作を行った際に、一方の座標軸（具体的にはＹ軸）においてカーソルＣＲの位置が変更されたときに、第１閾値は更新される。つまり、上述した更新部１９は、Ｙ軸においてカーソル位置が変更されたときに、記憶部１５に記憶された第１閾値を、位置特定部１８が特定したＹ軸における変更後のカーソル位置に応じた値に更新する。
【００５４】
第１閾値の更新について分かり易く説明するため、以下、図７を参照しながら説明する。図７は、カーソル位置と第１閾値との対応関係を示した図である。なお、図７に図示のケースは、説明を分かり易くする都合上、便宜的に複数のピークの各々の頂部がすべて揃っており同一レベルにあることとする。
【００５５】
本実施形態では、Ｙ軸においてカーソル位置が変動すると、これに連動して第１閾値の大きさが変わるようになっており、具体的に説明すると、カーソルＣＲがＹ軸における一端位置（厳密には、上端位置であり、図７中のＡの位置）に至ると、第１閾値が最小、より具体的には０となる。かかる値の第１閾値が設定された場合、図７中、「Ａの場合」と表記されたケースのようにすべてのピークが抽出されることとなる。
【００５６】
一方、カーソルＣＲがＹ軸における他端位置（厳密には、下端位置であり、図７中のＢの位置）に至ると、第１閾値が最大、より具体的に説明すると、図７中、「Ｂの場合」と表記されたケースにおいて図示された矢印の長さに相当する値となる。かかる値の第１閾値が設定された場合、頂部とその次の底部との間の高低差、すなわち、高さが第１閾値以上となったピークのみが抽出されることになる。したがって、図７中、「Ｂの場合」と表記されたケースでは、同図に示した通り、第１閾値以上の高さを有するピークであるｐ１２、ｐ１３、ｐ１６のみが抽出されることとなる。
【００５７】
次に、第２閾値について詳しく説明する。第２閾値は、抽出対象ピーク間の間隔として設定される値であり、ある抽出対象ピークから見て右側に第２閾値以上の間隔を設けた状態で離間した位置にあるピークが上記のある抽出対象ピークと隣り合う抽出対象ピークとして抽出されることになる。なお、仮に抽出条件として第２閾値のみが規定されている場合には、ある抽出対象ピークから右側に第２閾値以上の間隔を設けた状態で離間した位置にあるピークのうち、上記のある抽出対象ピークに最も近いピークが抽出対象ピークとして抽出されるようになっている。
【００５８】
そして、ユーザがカーソル移動操作を行った際、もう一方の座標軸（具体的にはＸ軸）においてカーソルＣＲの位置が変更されたときに、第２閾値は更新される。つまり、上述した更新部１９は、Ｘ軸においてカーソル位置が変更されたときに、記憶部１５に記憶された第２閾値を、位置特定部１８が特定したＸ軸における変更後のカーソル位置に応じた値に更新する。
【００５９】
第２閾値の更新について分かり易く説明するため、以下、図８を参照しながら説明する。図８は、カーソル位置と抽出条件としての第２閾値との対応関係を示した図である。なお、説明の都合上、図８に図示された複数のピークについては、各々の底部がすべて揃っており同一レベルにあることとしている。
【００６０】
本実施形態では、Ｘ軸においてカーソル位置が変動すると、これに連動して第２閾値の大きさが変わるようになっており、具体的に説明すると、カーソルＣＲがＸ軸における一端位置（厳密には、左端位置であり、図８中のＣの位置）に至ると、第２閾値が最小、より具体的には０となる。かかる値の第２閾値が設定された場合、図８中、「Ｃの場合」と表記されたケースのようにすべてのピークが抽出されることとなる。
【００６１】
一方、カーソルＣＲがＸ軸における他端位置（厳密には、右端位置であり、図８中のＤの位置）に至ると、第２閾値が最大、より具体的に説明すると、図８中、「Ｄの場合」と表記されたケースにおいて破線間の間隔に相当する大きさとなる。かかる値の第２閾値が設定された場合、解析グラフにおいて基準となるピーク（図８中のピークｐｎ）から見て、第２閾値以上の間隔を設けた状態で離れているピークのうち、最も基準ピークｐｎに近いピークｐ２２を抽出対象ピークとする。次に、当該ピークｐ２２から見て、第２閾値以上の間隔を設けた状態で離れているピークのうち、最もピークｐ２２に近いピークｐ２４を抽出対象ピークとする。以降、同様の手順により、ｐ２６、ｐ２８を抽出対象ピークとして抽出する。
【００６２】
なお、上述した基準ピークｐｎについては自由に設定することが可能であり、本実施形態では、解析グラフにおいて最も左側に位置するピーク（換言すると、最も低周波数側に位置するピーク）が基準ピークとして設定されている。
【００６３】
以上のように、本実施形態では、カーソル位置の変更に連動する形で抽出条件としての第１閾値及び第２閾値が変更後のカーソル位置に応じた値に更新される。ここで、操作パネルＲＰ上におけるカーソルＣＲの移動方向は、縦方向（Ｙ軸の方向）や横方向（Ｘ軸の方向）のみならず、斜め方向（Ｘ軸やＹ軸に対して傾きを有する方向）であってもよい。なお、斜め方向においてカーソル位置が変更された場合には、Ｙ軸方向における変更後のカーソル位置（換言すると、カーソル位置のＹ座標）に応じて第１閾値が更新されるとともに、Ｘ軸方向における変更後のカーソル位置（換言すると、カーソル位置のＸ座標）に応じて第２閾値が更新されることになる。
【００６４】
そして、本実施形態では、第１閾値及び第２閾値の少なくとも一方が更新されると、前述した抽出部１４が、更新された閾値を記憶部１５から読み出し、更新された閾値を適用して改めて抽出対象ピークを抽出することとしている。以下、抽出部１４による抽出処理の再実行について図９Ａ乃至９Ｄを参照しながら詳しく説明する。図９Ａ乃至９Ｄは、抽出対象ピークの抽出結果を示した図であり、特に、図９Ａは、抽出条件が基準条件である場合、具体的には第１閾値が０、第２閾値が０である場合の抽出結果を示している。また、図９Ｂは、基準条件から第１閾値を変化させた場合の抽出結果を、図９Ｃは、基準条件から第２閾値を変化させた場合の抽出結果を、図９Ｄは、基準条件から第１閾値及び第２閾値を変化させた場合の抽出結果を、それぞれ示している。
【００６５】
例えば、第１閾値及び第２閾値がともに０となった基準条件に抽出条件が設定されているとき、かかる抽出条件の下で抽出部１４が抽出対象ピークを抽出した際の抽出結果が解析グラフとともにグラフ描画用ウィンドウＷ１上に描画されている。なお、基準条件の下では、解析グラフに含まれるすべてのピーク（厳密には、最も左側に位置する基準ピークｐｎを除くすべてのピーク）が抽出対象ピークとして抽出される。
【００６６】
さらにまた、本実施形態では、前述したように、ピーク値が上位５番目までの順位にある抽出対象ピークに限定して、当該抽出対象ピークの頂部付近に上記の順位を示す番号を描画することとしている。ここで、すべてのピークが抽出されることになる基準条件の下では、図９Ａに図示の通り、解析グラフに含まれるすべてのピークのうち、ピーク値が上位５番目までの順位にあるピークに対して上記の番号が描画されることとなる。
【００６７】
図９Ａの状態にあるときにユーザがＹ軸に沿ってカーソルＣＲを移動させる操作を行うと、これに基づいて操作パネルＲＰ上のカーソルＣＲの位置が変更され、さらに、カーソル位置の変更に伴い、記憶部１５に記憶されている第１閾値が更新部１９によって更新される。ここで、第１閾値のみが更新され、例えば図９Ｂ中の矢印の大きさに相当する値に更新されたとすると、抽出部１４は、更新された第１閾値を記憶部１５から読み出し、読み出した当該第１閾値を適用して改めてピークの抽出処理を実行する。分かり易く説明すると、抽出部１４は、更新された第１閾値以上の高さを有するピークを抽出する。
【００６８】
同様に、図９Ａの状態にあるときにユーザがＸ軸に沿ってカーソルＣＲを移動させる操作を行うと、これに基づいてカーソル位置が変更され、かかる変更に伴い、記憶部１５に記憶されている第２閾値が更新部１９によって更新される。ここで、第２閾値のみが更新され、例えば図９Ｃ中の矢印の大きさに相当する値に更新されたとすると、抽出部１４は、更新された第２閾値を記憶部１５から読み出し、読み出した当該第２閾値を適用して改めてピークの抽出処理を実行する。分かり易く説明すると、抽出部１４は、基準ピークｐｎから右側に第２閾値以上の間隔を設けた状態で離れているピークのうち、最も基準ピークｐｎに近いピークを第１の抽出対象ピークとして抽出する。さらに、第１の抽出対象ピークから右側に第２閾値以上の間隔を設けた状態で離れているピークのうち、第１の抽出対象ピークに近いピークを第２の抽出対象ピークとして抽出する。以降、同様の手順にて抽出対象ピークを抽出する。
【００６９】
さらにまた、図９Ａの状態にあるときにユーザが斜め方向にカーソルＣＲを移動させる操作を行うと、これに基づいてカーソル位置が変更され、かかる変更に伴い、記憶部１５に記憶されている第１閾値及び第２閾値の双方が更新部１９によって更新される。ここで、第１閾値及び第２閾値が、それぞれ、図９Ｄ中の対応する矢印の大きさに相当する値に更新されたとすると、抽出部１４は、更新された両閾値を読み出し、読み出した両閾値を適用して改めてピークの抽出処理を実行する。
【００７０】
分かり易く説明すると、抽出部１４は、基準ピークｐｎから右側に第２閾値以上の間隔を設けた状態で離れており、かつ、第１閾値以上の高さを有するピークを探索する。そして、抽出部１４は、上記の探索条件を満たすピークのうち、最も基準ピークｐｎに近いピークを第１の抽出対象ピークとして抽出する。さらに、第１の抽出対象ピークから右側に第２閾値以上の間隔を設けた状態で離れており、かつ、第１閾値以上の高さを有するピークを探索し、当該探索条件を満たすピーク中、第１の抽出対象ピークに最も近いピークを第２の抽出対象ピークとして抽出する。以降、同様の手順にて抽出対象ピークを抽出する。
【００７１】
そして、抽出部１４は、ピークの抽出処理を再実行した後、それまで表示画面に描画されていた抽出結果に代えて、更新された閾値を適用したときの抽出結果を解析グラフとともにグラフ描画用ウィンドウＷ１上に再描画する。具体的に説明すると、抽出部１４は、更新された閾値を適用して抽出した抽出対象ピークのうち、ピーク値が上位５番目までの順位にあるピークに対して当該順位を示す番号を抽出結果として描画する。ちなみに、図９Ｂ、９Ｃ及び９Ｄに示すケースでは、いずれも、抽出対象ピークの抽出数が５以下となるので、すべての抽出対象ピークに対して上記の番号が描画されることとなる。
【００７２】
さらに、本実施形態に係る抽出部１４は、ピークの抽出結果を描画する際に、所定の標識図形ＹＧを上記の番号とともに当該抽出対象ピークの周辺に描画することとしている。この標識図形ＹＧは、現在表示されている抽出結果を得るにあたり適用された第１閾値及び第２閾値の規模を示す標識であり、本実施形態では図１０に図示された矢印型図形となっている。図１０は、抽出対象ピークに対して表示される標識図形ＹＧの一例を示した図である。
【００７３】
標識図形ＹＧについて説明すると、図１０に示すように、抽出対象ピーク（厳密には、順位を示す番号が頂部付近に描画される抽出対象ピーク）の頂部周辺に描画され、下方に向かって延びた矢印型図形と、左右に向かって延びた矢印型図形と、によって構成されている。ここで、下方に向かって延びた矢印型図形は、第１閾値と対応しており、左右に向かって延びた矢印側図形は、第２閾値と対応している。
【００７４】
そして、本実施形態では、更新部１９により閾値が更新されると、抽出部１４が更新された閾値の大きさに応じて標識図形ＹＧの表示サイズを変更することとしている。より具体的に説明すると、第１閾値が更新されたとき（例えば増大したとき）に抽出部１４は、図１０に示すように、第１閾値と対応する方の矢印型図形の表示サイズ（具体的には、当該図形の上下方向の長さ）を、更新された第１閾値に応じたサイズに変更（拡大）する。同様に、第２閾値が更新されたとき（例えば増大したとき）に抽出部１４は、図１０に示すように、第２閾値と対応する方の矢印型図形の表示サイズ（具体的には、当該図形の左右方向の長さ）を、更新された第２閾値に応じたサイズに変更（拡大）する。
【００７５】
以上のように本実施形態では、ピークの抽出結果とともに、その抽出条件として採用された第１閾値及び第２閾値に対応する標識図形ＹＧが各閾値の大きさに応じた表示サイズにて描画される。この結果、各閾値が更新されたときにその変化度合いをビジュアル化してユーザに報知することが可能となる。
【００７６】
なお、標識図形ＹＧの表示サイズは、第１閾値及び第２閾値の実際の大きさとは必ずしも一致しているとは限らず、本実施形態において、標識図形ＹＧは、あくまで第１閾値及び第２閾値の各々の大きさの目安として機能している。また、図１０に図示した矢印型の標識図形ＹＧは、一例に過ぎず、矢印とは異なる形状の図形が標識図形として採用されることとしてもよい。
【００７７】
また、標識図形ＹＧの描画期間については、ピークの抽出結果が描画されている期間中、常に当該抽出結果とともに描画されていることとしてもよく、あるいは、不図示の表示ボタンを押した場合にのみ描画し、それ以外の期間には非表示とすることとしてもよい。以下の説明では、説明を分かり易くするため、不図示の表示ボタンを押した場合にのみ標識図形ＹＧを描画するケースを例に挙げ、特に断る場合を除き、上記の表示ボタンを押していない状態を想定して説明することとする。
【００７８】
＜抽出条件の更新手順＞
次に、抽出条件の更新手順について図１１及び１２を参照しながら説明する。図１１及び１２は、抽出条件を更新する際の流れを示した図である。なお、以下の説明は、抽出条件の更新に係るデータ処理を中心に行うものとし、一部の内容については、説明の都合上、図１１及び１２に図示したグラフィックユーザインターフェースの内容を説明することとする。
【００７９】
抽出条件の更新は、本装置１において波形解析プログラムが起動しており、且つ、ディスプレイ１ｅの表示画面に表示されたグラフ描画用ウィンドウＷ１に解析グラフとピークの抽出結果である番号がともに描画された状態から始まる。かかる状態において、表示画面上に描画されているピークの抽出結果は、第１閾値及び第２閾値が各々の初期値に設定されており当該初期値に設定された各閾値を適用して抽出対象ピークを抽出したときの結果に相当する。
【００８０】
上記の状態においてユーザがマウス１ｆを介して表示画面中のカーソルＣＲを操作パネルＲＰ上で移動させると（Ｓ００１）、本装置１は、マウス１ｆを通じて当該ユーザ操作を受け付け、同操作の内容を示す操作データを生成する（Ｓ００２）。具体的には、マウス１ｆのドラッグ量及びドラッグ方向（ドラッグの軌跡）を示す操作データが生成され、本装置１のメモリ１ｂに記憶される。
【００８１】
そして、操作データが生成されてメモリ１ｂに記憶されると、波形解析プログラムによるデータ処理としてカーソル位置の特定処理が実行される。かかる処理では、先ず、メモリ１ｂに記憶された操作データを読み出し、かかる操作データからカーソルＣＲの変位量（より具体的には移動距離及び移動向きを示すベクトル）を割り出す（Ｓ００３）。その後、変更前のカーソル位置と割り出した変位量とに基づいて、変更後のカーソル位置を特定する（Ｓ００４）。
【００８２】
そして、変更後のカーソル位置が特定されると、その特定結果が表示画面の情報に反映されるようになり、具体的に説明すると、操作パネルＲＰ上のカーソルＣＲの位置が特定した変更後の位置へと切り替えられる。なお、カーソル位置を示すデータについては、本装置１のメモリ１ｂに記憶されており、変更後のカーソル位置を特定した際に当該データが書き換えられる。
【００８３】
以上までの手順により、操作パネルＲＰにおける表示内容、特にカーソルＣＲの位置は、図１１中の（１）に示す状態から同図中の（２）に示す状態を経て同図中の（３）に示す状態へと変遷するようになる。
【００８４】
カーソル位置が変更されると、これに伴って、波形解析プログラムによるデータ処理として抽出条件の更新処理が実行される（Ｓ００５）。この更新処理は、メモリ１ｂに記憶されているカーソル位置のデータが書き換えられた際に、これをトリガーとして実行される。そして、更新処理では、メモリ１ｂに記憶されている第１閾値及び第２閾値を、特定された変更後のカーソル位置に応じた値となるように更新する。
【００８５】
より詳しく説明すると、本装置１のメモリ１ｂには、第１閾値及び第２閾値の各々とカーソル位置との対応関係を示すデータが記憶されており、同じくメモリ１ｂに記憶されているカーソル位置のデータが書き換えられると、上記の対応関係を示すデータを参照して変更後のカーソル位置に対応する値を算定する。その後、メモリ１ｂに記憶された各閾値のデータを、変更後のカーソル位置に対応する値として算定した値となるように更新する。
なお、図１１に示すようにカーソル位置が斜め方向に変更された場合、図１２の（１）に示した通り、第１閾値のデータ及び第２閾値のデータの双方が更新されることになる。
【００８６】
そして、抽出条件の更新処理が完了すると、引き続き、波形解析プログラムによるデータ処理として抽出処理が実行される（Ｓ００６）。この抽出処理は、抽出条件の更新に付随して実行されるものであり、その前段階で更新前の抽出条件を適用して抽出処理が既に行われているため、再度の抽出処理（以下、再抽出処理）ということになる。
【００８７】
再抽出処理について説明すると、更新された第１閾値や第２閾値をメモリ１ｂから読み出し、読み出した閾値を適用して、グラフ描画用ウィンドウＷ１に描画されている解析グラフに含まれる複数のピークの中から抽出対象ピークを改めて抽出する。抽出に関する具体的な手順については、上述した「抽出条件」の項で説明した通りであり、本項では説明を省略することとする。
【００８８】
そして、再抽出処理では、抽出対象ピークの抽出が完了した時点で、当該抽出結果が解析グラフとともにグラフ描画用ウィンドウＷ１に描画される。より具体的に説明すると、抽出対象ピークをピーク値の大きさで順位付けし、当該順位が上位５番目以内にある抽出対象ピークを特定し、さらに、特定した上位５番目までの抽出対象ピークの各々について頂部の座標を特定する。以上のような特定工程を経て、特定した抽出対象ピークの頂部周辺に、当該抽出対象ピークの順位を示す番号が描画されるようになる。
【００８９】
ここで、抽出条件が変わると、抽出対象ピークとして抽出されるピークが異なってくる場合があり、かかる場合には、図１２の（２）に示すように、抽出条件の更新に伴って、抽出結果として描画される番号が付されるピークについても変動することとなる。
【００９０】
以上までの工程が完了すると、抽出条件の更新に係る一連の工程が終了することになる。そして、本装置１は、ユーザが次のカーソル移動操作を行うまで待機状態となり（Ｓ００７）、カーソル移動操作が行われる度に、上述の一連の工程が繰り返されることになる。
【００９１】
＜＜本実施形態に係るグラフ描画装置の有効性＞＞
本実施形態に係るグラフ描画装置、すなわち、本装置１は、表示画面において解析グラフと同時に描画されたカーソルＣＲを移動させるユーザ操作を受け付けると、変更後のカーソルＣＲの位置に応じてピークの抽出条件を更新し、更新された抽出条件を適用してピークを抽出した際の抽出結果を改めて画面に描画することを特徴とする。かかる特徴により、ユーザは、抽出条件の更新に係るユーザ操作、すなわちカーソル移動操作を行う際、当該カーソル位置の変更に連動して変化するピークの抽出結果を確認しながら上記の操作を行うことが可能となる。
【００９２】
より詳しく説明すると、本装置１の機能により、抽出条件である第１閾値及び第２閾値の変化と連動するカーソルＣＲの位置と、かかる位置にカーソルＣＲがあるときのピークの抽出結果と、を表示画面にて同時に確認することが可能である。すなわち、ユーザは、カーソル位置とピークの抽出結果との対応関係（相関）を視認しながらカーソル移動操作を行えるので、当該操作を直感的に行うことが可能となる。このような効果を享受することで、ユーザは、波形解析を行う上で重要となるピークを容易に抽出することが可能となる。すなわち、本装置１は、波形解析に伴うピーク抽出に関する利便性を向上させることが可能であり、かかる観点から、適切な波形解析を実行するためのツールとして有効な装置であると言える。
【００９３】
また、コンピュータを本実施形態に係るグラフ描画装置として機能させるために当該コンピュータにインストールされるプログラム、すなわち、波形解析プログラムは、上記の効果を奏するグラフ描画装置を実現させるものとして有用である。
なお、上記のプログラムについては、ＣＤ−ＲＯＭ等の記憶媒体に記憶された状態で流通することとしてもよく、あるいは、所定のサイトからインターネット等の外部通信網を経由してデータとしてダウンロードすることとしてもよい。
【００９４】
＜＜その他の実施形態＞＞
上記の実施形態では、主として本発明のグラフ描画装置及びコンピュータプログラムについて、その一例を挙げて説明した。しかし、上記の実施形態は、本発明の理解を容易にするための一例に過ぎず、本発明を限定するものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは勿論である。例えば、図３Ａ、図３Ｂ、図４等に図示した画面レイアウトや表示内容については、あくまでもその構成例の一つであり、本発明の趣旨を逸脱しない限りにおいて自由に設計することが可能である。
【００９５】
また、上記の実施形態では、本発明のグラフ描画装置（すなわち、本装置１）については、ユーザが保有するパソコンによって構成されており、当該パソコンは、ポインティングデバイスとしてのマウス１ｆを備えていることとした。つまり、上記の実施形態では、ポインティングデバイスとディスプレイとが別機器となっているケースを例に挙げて説明したが、これに限定されるものではない。本発明のグラフ描画装置を構成するコンピュータについては、ユーザが保有するタブレットであってもよい。つまり、ポインティングデバイスとディスプレイについては、タブレットのタッチパネルのように一体化した構成となっていてもよい。
【００９６】
また、上記の実施形態では、ユーザが保有するパソコンやタブレットによって本発明のグラフ描画装置が構成されているケースを例に挙げて説明したが、これに限定されるものではない。例えば、クラウドサービスやＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ Ｓｅｒｖｉｃｅ Ｐｒｏｖｉｄｅｒ）サービスを提供するサーバコンピュータが本発明のグラフ描画装置を構成し、ユーザは、自己が保有する通信端末（例えば、パソコン若しくは携帯電話やスマートフォン）が上記のサーバコンピュータと通信することで本発明のグラフ描画装置の機能をネットワーク経由で享受することとしてもよい。
【００９７】
また、上記の実施形態では、データロガー２から波形データを受信することにより波形データを取得することとしたが、波形データの取得方法については特に限定されるものではなく、他の取得方法、例えば、波形データが記録されたＣＤ−ＲＯＭ等の記憶媒体から読み取ることで取得することとしてもよい。
【００９８】
また、上記の実施形態では、各ピークについて、頂部とその次の底部（頂部の右側に位置する底部）との間の高低差をピークの高さとし、かかる高さに関する閾値である第１閾値が設定されていることとした。つまり、上記の実施形態では、第１閾値を適用してピークを抽出する際、頂部とその次の底部との高低差が第１閾値以上となっているピークを抽出対象ピークとすることとした。ただし、ピークの高さの定義については、既に述べたように、ピークの頂部とその左側に位置する底部との間の高低差をピークの高さとすることとしてもよい。かかるケースにおいても図１３に示すようにＹ軸におけるカーソル位置の変化に連動して第１閾値の大きさが変わることとし、同閾値を適用してピークを抽出する際には、頂部とその前の底部（すなわち、頂部の左側に位置する底部）との高低差が第１閾値以上となっているピークを抽出対象ピークとすればよい。図１３は、第１閾値に係る変形例について説明図であり、図７と対応した図となっている。
【００９９】
図１３に図示の例について説明すると、カーソルＣＲがＹ軸において上端位置（図１３中のＡの位置）に至ると、第１閾値が０となり、同図中の「Ａの場合」に示すように、すべてのピークが抽出されることとなる。他方、カーソルＣＲがＹ軸において下端位置（図１３のＢの位置）に至ると、第１閾値が最大、より具体的に説明すると、図１３中、「Ｂの場合」と表記されたケースにおいて破線にて示した高さに相当する値となる。かかる値の第１閾値が設定された場合、同ケースに示す通り、第１閾値以上の高さを有するピークであるｐ１２、ｐ１３、ｐ１６のみが抽出されることとなる。なお、図１３に図示の例は、説明を分かり易くする都合上、便宜的に複数のピークの各々の底部がすべて揃っており同一レベルにあることとしている。
【０１００】
また、上記の実施形態では、波形データに対して高速フーリエ変換処理を実行して得られる解析グラフ、を対象としてピークの抽出処理を実行するケースを例に挙げて説明したが、これに限定されるものではない。すなわち、ピークの抽出処理の対象については、複数のピークを含む曲線グラフであれば他の種類のグラフであってもよい。つまり、本発明は、グラフの種類を問わず、当該グラフ中に含まれる複数のピークの中から特定のピークを抽出する場合に適用することが可能である。
【０１０１】
また、上記の実施形態では、操作パネルＲＰ上におけるカーソルＣＲの移動方向について特に限定されておらず、縦方向及び横方向、さらに斜め方向にもカーソルＣＲを移動させることが可能であることとした。そして、ユーザが斜め方向にカーソルＣＲを移動させる操作を行うと、変更後のカーソル位置をＸ軸及びＹ軸の各座標軸において特定した上で、抽出条件として設定されている第１閾値及び第２閾値の双方を、特定した変更後のカーソル位置に応じて更新することとした。
ただし、上記の実施形態とは異なる形態として、カーソルＣＲの移動方向が縦方向及び横方向のいずれか一方に限定された形態が考えられる。例えば、カーソルＣＲの移動方向が縦方向に制限されており、同方向でカーソル位置が変更された場合に、上記の実施形態における第１閾値に相当する閾値を変更後のカーソル位置に基づいて更新する形態であってもよい。同様に、カーソルＣＲの移動方向が横方向に制限されており、同方向でカーソル位置が変更された場合に、上記の実施形態における第２閾値に相当する閾値を変更後のカーソル位置に基づいて更新する形態であってもよい。そして、これらの形態についても本発明は適用可能である。
【０１０２】
また、上記の実施形態では、本発明のコンピュータプログラムの一例である波形解析プログラムをＰＣにインストールすることで本発明のグラフ描画装置を実現することとしたが、これに限定されるものではない。すなわち、本発明のグラフ描画装置によるデータ処理、具体的には、描画されたグラフ中の複数のピークの中から特定のピークを抽出する際の条件をカーソル移動操作により直感的に変更するための一連の処理を実現可能な装置である限り、制限なく利用可能である。例えば、表示ディスプレイ付きのデータロガー装置に上記のデータ処理を実行するプログラムを搭載させることで本発明のグラフ描画装置を構成することとしてもよい。
【符号の説明】
【０１０３】
１  本装置（グラフ描画装置）
１ａ  ＣＰＵ、１ｂ  メモリ、１ｃ  通信用インタフェース
１ｄ  ハードディスクドライブ、１ｅ  ディスプレイ
１ｆ  マウス（ポインティングデバイス）
２  データロガー
１１  データ取得部
１２  蓄積部
１３  グラフ描画部
１４  抽出部
１５  記憶部
１６  カーソル描画部
１７  操作データ生成部
１８  位置特定部
１９  更新部
ｂｘ  ボタン
ＣＲ  カーソル
ＭＰ  マウスポインタ
ＲＰ  操作パネル
Ｗ  アプリケーションウィンドウ
Ｗ１  グラフ描画用ウィンドウ
Ｗ２  設定操作用ウィンドウ
ＹＧ  標識図形
【図１】
2015056028.tif 000003
【図２】
2015056028.tif 000004
【図３Ａ】
2015056028.tif 000005
【図３Ｂ】
2015056028.tif 000006
【図４】
2015056028.tif 000007
【図５】
2015056028.tif 000008
【図６】
2015056028.tif 000009
【図７】
2015056028.tif 000010
【図８】
2015056028.tif 000011
【図９Ａ】
2015056028.tif 000012
【図９Ｂ】
2015056028.tif 000013
【図９Ｃ】
2015056028.tif 000014
【図９Ｄ】
2015056028.tif 000015
【図１０】
2015056028.tif 000016
【図１１】
2015056028.tif 000017
【図１２】
2015056028.tif 000018
【図１３】
2015056028.tif 000019