(57)【要約】【課題】入力信号から目的の信号波形の形状を精度よく検出すること。【解決手段】波形検出装置１０は、心電センサ２０によって採取される信号を取得し、信号の波形に近似する折れ線の波形を生成する。さらに、波形検出装置１０は、折れ線を形成する直線の交点のうち互いに隣接する直線の傾きの正負が反転する極値点の特徴量を算出する。さらに、波形検出装置１０は、折れ線に含まれる極値点の特徴量を用いて、当該極値点を凸形状を持つ凸部または平坦状の基線部に分類する。【選択図】図１
2014117537.tif 000002
【特許請求の範囲】
【請求項１】
センサによって採取される信号を取得する取得部と、
前記信号の波形に近似する折れ線の波形を生成する生成部と、
前記折れ線を形成する直線の交点のうち互いに隣接する直線の傾きの正負が反転する極値点の特徴量を算出する算出部と、
前記折れ線に含まれる極値点の特徴量を用いて、当該極値点を凸形状を持つ凸部または平坦状の基線部に分類する分類部と
を有することを特徴とする波形検出装置。
【請求項２】
前記生成部は、
前記信号の波形を時分割し、
時分割された区間ごとに当該区間の波形に近似する回帰直線を生成することによって折れ線の波形を生成し、
前記信号の波形と前記折れ線の波形との乖離度を算出し、
前記乖離度が所定の閾値未満になるまで、時分割する区間の分割幅を引き下げて折れ線の波形を生成する処理を繰り返し実行することを特徴とする請求項１に記載の波形検出装置。
【請求項３】
前記算出部によって算出された極値点の特徴量を用いて、前記生成部によって生成された折れ線の波形を正規化する正規化部をさらに有し、
前記算出部は、前記正規化部によって正規化された折れ線の波形から前記極値点の特徴量を算出することを特徴とする請求項１または２に記載の波形検出装置。
【請求項４】
前記分類部は、
前記凸部に分類された極値点の出現時間から推定される心電波形１拍分の時間間隔を用いて、心電波形に含まれるＲ波及びＴ波が出現し得る出現範囲を予測し、
前記凸部に分類された極値点のうち出現時間が前記出現範囲内である極値点を前記Ｒ波及び前記Ｔ波の候補として抽出し、
前記Ｒ波及び前記Ｔ波の候補として抽出された極値点の出現時間の前後関係に基づいて、当該候補として抽出された極値点を前記Ｒ波および前記Ｔ波へさらに分類することを特徴とする請求項１に記載の波形検出装置。
【請求項５】
前記分類部による前記Ｒ波および前記Ｔ波の分類結果から前記Ｒ波および前記Ｔ波の極大または極小の極値が出順する順序の傾向を決定する決定部をさらに有し、
前記分類部は、
前記凸部に分類された極値点のうち前記決定部に決定された傾向に適合しない極値を持つ極値点を除外して前記Ｒ波及び前記Ｔ波の候補を抽出することを特徴とする請求項４に記載の波形検出装置。
【請求項６】
コンピュータが、
センサによって採取される信号を取得し、
前記信号の波形に近似する折れ線の波形を生成し、
前記折れ線を形成する直線の交点のうち互いに隣接する直線の傾きの正負が反転する極値点の特徴量を算出し、
前記折れ線に含まれる極値点の特徴量を用いて、当該極値点を凸形状を持つ凸部または平坦状の基線部に分類する
各処理を実行することを特徴とする波形検出方法。
【請求項７】
コンピュータに、
センサによって採取される信号を取得し、
前記信号の波形に近似する折れ線の波形を生成し、
前記折れ線を形成する直線の交点のうち互いに隣接する直線の傾きの正負が反転する極値点の特徴量を算出し、
前記折れ線に含まれる極値点の特徴量を用いて、当該極値点を凸形状を持つ凸部または平坦状の基線部に分類する
各処理を実行させることを特徴とする波形検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、波形検出装置、波形検出方法及び波形検出プログラムに関する。
【背景技術】
【０００２】
センサ等によって採取される信号にはノイズが生じる場合がある。例えば、被験者に装着された心電センサによって採取された信号から心電波形を検出する場合には、筋電信号が入力信号に重畳したり、心電センサの装着状態の変化によって心電波形の基線が変動したりすることによってノイズが発生する。
【０００３】
かかるノイズを低減する方法の一例として、デジタルフィルタを用いた信号処理が適用されている。例えば、ハイパスフィルタを用いて入力信号から先鋭形状を持つ心電波形のうちＲ波を検出した後に、Ｒ波を起点に他の特徴的な波形、例えばＰ波、Ｑ波やＴ波などが検出される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１２−５０２６７０号公報
【特許文献２】特表２００７−５２４４６６号公報
【特許文献３】特表２０１０−５１６４３０号公報
【特許文献４】特開平３−２０１８２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のノイズの低減方法では、以下に説明するように、ノイズが重畳する入力信号から目的の信号波形の形状を精度よく検出することができないという問題がある。
【０００６】
すなわち、上記のデジタルフィルタには、心拍変動や心電波形の個人差に合わせてカットオフ周波数などの各種のパラメータが設定される。ところが、筋電信号や基線変動などのノイズを事前に予測してパラメータを設定するのは困難である。このため、入力信号に筋電信号が重畳した場合には、筋電信号がハイパスフィルタを通過したり、入力信号に含まれる心電波形の基線が変動した場合には、心電波形の基線に相当する信号成分がハイパスフィルタを通過したりする場合がある。このように、上記のハイパスフィルタを用いたとしても、ノイズがＲ波として誤検出されてしまうこともある。
【０００７】
１つの側面では、入力信号から目的の信号波形の形状を精度よく検出できる波形検出装置、波形検出方法及び波形検出プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
一態様の波形検出装置は、センサによって採取される信号を取得する取得部と、前記信号の波形に近似する折れ線の波形を生成する生成部とを有する。さらに、前記波形検出装置は、前記折れ線を形成する直線の交点のうち互いに隣接する直線の傾きの正負が反転する極値点の特徴量を算出する算出部を有する。さらに、前記波形検出装置は、前記折れ線に含まれる極値点の特徴量を用いて、当該極値点を凸形状を持つ凸部または平坦状の基線部に分類する分類部を有する。
【発明の効果】
【０００９】
一実施形態によれば、入力信号から目的の信号波形の形状を精度よく検出できる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１に係る波形検出装置の機能的構成を示すブロック図である。
【図２】図２は、ローパス波形および折れ線波形を示すグラフの一例である。
【図３】図３は、極値点の特徴量の一例を示す図である。
【図４】図４は、極値点の特徴量の一例を示す図である。
【図５】図５は、極値点記憶部に記憶されるデータの構成例を示す図である。
【図６】図６は、分類木の一例を示す図である。
【図７】図７は、実施例１に係る学習処理の手順を示すフローチャートである。
【図８】図８は、実施例１に係る分類処理の手順を示すフローチャートである。
【図９】図９は、ローパス波形および折れ線波形を示すグラフの一例である。
【図１０】図１０は、ローパス波形および折れ線波形を示すグラフの一例である。
【図１１】図１１は、応用例１に係る判定処理の手順を示すフローチャートである。
【図１２】図１２は、ローパス波形および折れ線波形を示すグラフの一例である。
【図１３】図１３は、応用例３に係るＲＴペアの候補抽出処理の手順を示すフローチャートである。
【図１４】図１４は、応用例３に係るＲＴペア確定処理の手順を示すフローチャートである。
【図１５】図１５は、ローパス波形および折れ線波形を示すグラフの一例である。
【図１６】図１６は、ローパス波形および折れ線波形を示すグラフの一例である。
【図１７】図１７は、極値の出現順序の傾向の一例を示す図である。
【図１８】図１８は、極値の出現順序の傾向の一例を示す図である。
【図１９】図１９は、極値の出現順序の傾向の一例を示す図である。
【図２０】図２０は、極値の出現順序の傾向の一例を示す図である。
【図２１】図２１は、応用例４に係る極値出現順序の傾向決定処理の手順を示すフローチャートである。
【図２２】図２２は、正解率を示すグラフの一例である。
【図２３】図２３は、加速度センサの信号波形を示すグラフの一例である。
【図２４】図２４は、分類木の一例を示す図である。
【図２５】図２５は、実施例１及び実施例２に係る波形検出プログラムを実行するコンピュータの一例について説明するための図である。
【発明を実施するための形態】
【００１１】
以下に、本願の開示する波形検出装置、波形検出方法及び波形検出プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例は開示の技術を限定するものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１２】
図１は、実施例１に係る波形検出装置の機能的構成を示すブロック図である。図１に示す波形検出装置１０は、被験者が装着する心電センサ２０によって採取される信号から被験者の心電波形の形状、例えば心電波形の一部を形成するＲ波やＴ波などを検出する波形検出処理を実行するものである。
【００１３】
一態様としては、波形検出装置１０は、パッケージソフトウェアやオンラインソフトウェアとして提供される波形検出プログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、上記の波形検出プログラムは、パーソナルコンピュータを始めとする固定端末にインストールされることとしてもよい。また、上記の波形検出プログラムは、スマートフォン、携帯電話機、ＰＨＳ（Personal  Handyphone  System）やＰＤＡ（Personal  Digital  Assistants）などの携帯端末装置にインストールされることとしてもかまわない。他の一態様としては、波形検出装置１０は、心電センサ２０と一体化して上記の波形検出機能を提供する専用のデバイスとして実装されることとしてもよい。更なる一態様としては、波形検出装置１０は、波形検出サービスを提供するＷｅｂサーバとして実装することとしてもよいし、アウトソーシングによって上記の波形検出サービスを提供するクラウドとして実装することとしてもかまわない。
【００１４】
図１に示すように、波形検出装置１０及び心電センサ２０は、少なくとも心電センサ２０から波形検出装置１０へ通信可能に接続される。これら波形検出装置１０及び心電センサ２０は、有線または無線のいずれの接続形態で通信されることとしてもかまわない。例えば、ネットワークを介して通信が行われる場合には、インターネット（Internet）、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの任意の種類の通信網を採用できる。なお、図１には、波形検出装置１０に接続される心電センサ２０の数が１つである場合を図示したが、複数の心電センサ２０を波形検出装置１０に接続することもできる。
【００１５】
心電センサ２０は、複数の電極間の電位差を採取するデバイスである。かかる電位差を採取することによって、数ｍＶ程度の電圧、０．１〜２００Ｈｚ程度の周波数、１〜２０ｋΩ程度のインピーダンスを持つ生体電気現象、いわゆる心起電力が心電信号として測定される。例えば、心電センサ２０は、電極間の電位差の検出および増幅を行う電子回路や所定のサンプリング周波数で電位差のアナログ信号をデジタル信号へ変換するデジタル信号回路などを含んで実装される。
【００１６】
上記の心電センサ２０には、導電性の粘着ゲルを付着させたディスポ電極が少なくとも２つ以上取り付けられる。これらディスポ電極が被験者の生体の表面、例えば胸部に装着された状態で心電信号の測定がなされる。このとき、被験者の体動によってディスポ電極と体表面との間で接触状態が変化すると、接触状態の変化に伴って電極間の電位差も変化する。この場合には、心電センサ２０から波形検出装置１０へ入力される信号にノイズが重畳し、例えば、心電波形の基線が変動する。また、電極が胸筋の直上に貼付された場合には、筋電信号も同時に観測されるので、心電信号に筋電信号が重畳する。かかる筋電信号は、心電信号よりも高周波であるので、筋電信号が重畳されると心電波形の凸部が検出されづらくなる。
【００１７】
これらのノイズが心電信号に及ぼす影響は、被験者によって個人差があり、体動の種類や大きさによっても異なる。さらに、生体の表面に装着する電極の数を少なくするほど、あるいはデジタル信号回路に簡易なものを採用するほどノイズの影響が大きくなる。このため、ハイパスフィルタ等のデジタルフィルタを用いてノイズを低減する場合には、カットオフ周波数などのパラメータを適切に設定するのは困難である。
【００１８】
そこで、本実施例に係る波形検出装置１０は、入力信号の波形を折れ線の波形へ近似し、折れ線を形成する直線の交点のうち互いに隣接する直線の傾きの正負が反転する極値を持つ極値点の特徴量を用いて極値点を凸部と基線部に分類する。
【００１９】
このように、本実施例に係る波形検出装置１０では、入力信号の波形に近似する折れ線の波形へモデル化する。このため、心電信号に重畳するノイズの中でも筋電信号などの高周波のノイズが極値点と検出される事態を抑制できる。さらに、本実施例に係る波形検出装置１０では、折れ線の波形を形成する直線の交点の中でも凸形状を持つ極値点に絞り、凸形状の鋭さによって極値点を心電波形の凸部と基線部に分類する。このため、心電波形の「凸部」、すなわち一拍の心電波形で振幅の変化が大きい部分と「基線部」、すなわち一拍の心電波形で振幅の変化が少ない平坦な部分とへ極値点を分類するのに、特定の周波数成分を抽出または遮断する信号処理を適用する頻度を低減できる。この結果、ハイパスフィルタ等のデジタルフィルタのように、フィルタの設計、例えばカットオフ周波数などのパラメータの設定によって検出精度が左右されず、体動や筋電信号によってノイズが発生しても極値点を凸部または基線部へ安定して分類できる。
【００２０】
したがって、本実施例に係る波形検出装置１０によれば、入力信号から心電波形の形状を精度よく検出できる。
【００２１】
図１に示すように、波形検出装置１０は、取得部１１と、ローパスフィルタ（ＬＰＦ：Low-Pass  Filter）１２と、生成部１３と、算出部１４と、極値点記憶部１５と、学習部１６と、学習結果記憶部１７と、分類部１８とを有する。なお、波形検出装置１０は、図１に示した機能部以外にも既知のコンピュータが有する各種の機能部を有することとしてもかまわない。例えば、波形検出装置１０が携帯端末として実装される場合には、アンテナ、キャリア網を介して通信を行うキャリア通信部、ＧＰＳ（Global  Positioning  System）受信機などのように、携帯端末が持つ機能部をさらに有していてもよい。
【００２２】
取得部１１は、心電センサ２０によって採取される信号を取得する処理部である。一態様としては、取得部１１は、心電センサ２０によって電極間の電位差が時系列に採取される信号を一定の周期で取得する。以下では、心電センサ２０から波形検出装置１０へ入力される信号のことを「入力信号」と記載する場合がある。他の一態様としては、取得部１１は、心電センサ２０を用いて被験者から採取された信号を蓄積するハードディスクや光ディスクなどの補助記憶装置またはメモリカードやＵＳＢ（Universal  Serial  Bus）メモリなどのリムーバブルメディアから信号を取得することもできる。更なる一態様としては、取得部１１は、心電センサ２０または心電センサ２０を搭載する外部装置からネットワークを経由して入力信号を取得することもできる。
【００２３】
ローパスフィルタ１２は、取得部１１によって取得された入力信号のうち低域周波数の信号成分を通過させるデジタルフィルタである。かかるローパスフィルタ１２には、双２次型やバターワース型などの任意のフィルタ回路の設計方式を採用できる。また、ローパスフィルタ１２の伝達関数に設定されるカットオフ周波数や次数は、心電信号よりも高周波である筋電信号の信号成分を遮断しつつも、目的とする心電波形のＲ波やＴ波などの凸部の信号成分が抽出される程度の値であることが好ましい。
【００２４】
生成部１３は、ローパスフィルタ１２によって出力されるローパス信号の波形に近似する折れ線の波形を生成する処理部である。一態様としては、生成部１３は、ローパスフィルタ１２によって出力されるローパス信号の波形を等間隔に時分割する。以下では、ローパス信号の波形のことを「ローパス波形」と記載するとともに、折れ線の波形のことを「折れ線波形」と記載する場合がある。その上で、生成部１３は、等間隔に時分割されたローパス波形の区間ごとに当該ローパス波形が含むサンプリング点のデジタル値から当該区間の回帰直線を生成する。なお、上記の区間が時分割される分割幅は、波形検出プログラムの設計者や波形検出装置１０の利用者などが任意の値を設定することができ、各区間の間で異なる分割幅を設定することもできる。
【００２５】
図２は、ローパス波形および折れ線波形を示すグラフの一例である。図２に示すグラフの縦軸は、電気的刺激の強さを表す振幅を指し、グラフの横軸は、時間を指す。図２には、ローパス波形が破線で図示されており、折れ線波形が実線で図示されている。図２に示すように、折れ線への近似を行う場合には、ローパス波形が等間隔Ｔｓ、例えば心電センサ２０で電位差が１０回サンプリングされる期間に時分割される。このとき、時分割された区間ごとに回帰直線を独立して求めると、各区間の間で回帰直線が連続せず、折れ線波形が得られない場合がある。このため、各区間の間で回帰直線を連続させるために、１つ前の区間で生成された回帰直線の終点Ｅ0を通る回帰直線が生成される。
【００２６】
例えば、１つ前の回帰直線の終点の座標を（ｔ0，Ｓ0）、回帰直線を求める区間におけるローパス波形のサンプリング点の座標を（ｔ1，Ｓ1）、・・・、（ｔN，ＳN）としたとき、下記の式（１）及び式（２）によって回帰直線Ｓ＝ａｔ＋ｂの傾きａ及び切片ｂを算出できる。ここで言う「切片ｂ」とは、折れ線波形への近似が開始された時点の振幅、すなわち回帰直線と横軸の交点を表す。下記の傾きａ及び切片ｂの算出式によって、各区間の間で終点と始点が共有された回帰直線の連なり、すなわち折れ線波形を得ることができる。
【００２７】
【数１】
2014117537.tif 000003
【数２】
2014117537.tif 000004
【００２８】
算出部１４は、折れ線を形成する直線の交点のうち互いに隣接する直線の傾きの正負が反転する極値点の特徴量を算出する処理部である。ここで、上記の「極値点」は、回帰直線と回帰直線の交点の中でも折れ線の傾きが正から負、あるいは負から正へ変化する点であるので、一拍の心電波形に含まれるＲ波やＴ波といった振幅が大きい凸部に該当する可能性が高い。かかる極値点の性質を利用して、折れ線波形の中から一拍の心電波形に含まれるＲ波やＴ波といった振幅が大きい凸部を検出するために、極値点の凸部らしさ、すなわち凸形状の鋭さを表す指標が特徴量として算出される。
【００２９】
上記の特徴量の一例としては、下記の（１）〜（１１）の種類が挙げられる。具体的には、（１）折れ線の傾きの差、（２）前方極値との縦軸変化量、（３）後方極値との縦軸変化量、（４）前方折れ線の傾き、（５）前方折れ線の切片、（６）後方折れ線の傾きなどを特徴量として算出できる。さらに、（７）後方折れ線の切片、（８）回帰直線の交点と極値点との縦軸方向の差分、（９）回帰直線の傾きの差、（１０）凸部高さ、（１１）鋭さ指標などを特徴量として算出できる。
【００３０】
図３及び図４は、極値点の特徴量の一例を示す図である。これら図３及び図４に示すグラフの縦軸は、振幅を指し、グラフの横軸は、時間を指す。図３及び図４においても、ローパス波形が破線で図示されるとともに折れ線波形が実線で図示されており、折れ線上の極値点が黒丸にて図示されている。なお、ここでは、特徴量を求める極値点がサンプリングされる以前のことを「前方」と記載し、特徴量を求める極値点がサンプリングされる以後のことを「後方」と記載する場合がある。
【００３１】
例えば、（１）「折れ線の傾きの差」とは、極値点の前方の区間で生成された回帰直線の傾きと極値点の後方の区間で生成された回帰直線の傾きとの差を指す。例えば、図３に示す極値点ｅmを特徴量を求める対象として着目したとき、極値点ｅmの前方の区間で生成された回帰直線（イ）の傾きと、極値点ｅmの後方の区間で生成された回帰直線（ロ）の傾きとの差が（１）の特徴量として算出される。かかる（１）の特徴量が小さいほど傾きの差が小さいので、極値点を含む局所的な波の凸形状が鋭いと評価できる。したがって、（１）の特徴量が小さいほど極値点が心電波形の凸部である可能性が高いと推定できる。
【００３２】
また、（２）「前方極値との縦軸変化量」とは、特徴量を求める極値点とその前方の極値点との間で測定される振幅の変化量を指し、（３）「後方極値との縦軸変化量」とは、特徴量を求める極値点とその後方の極値点との間で測定される振幅の変化量を指す。例えば、図３に示す極値点ｅmに着目したとき、着目の極値点ｅmの振幅値と、前方の極値点ｅm-1の振幅値との差が（２）の特徴量として算出される。一方、着目の極値点ｅmの振幅値と、後方の極値点ｅm+1の振幅値との差が（３）の特徴量として算出される。このため、極値点ｅmの（２）の特徴量と、極値点ｅm-1の（３）の特徴量とは同じ値となる。かかる（２）及び（３）の特徴量が大きいほど極値点を含む局所的な波の凸形状が鋭いと評価できる。したがって、（２）及び（３）の特徴量が大きいほど極値点が心電波形の凸部である可能性が高いと推定できる。
【００３３】
また、（４）「前方折れ線の傾き」、（５）「前方折れ線の切片」、（６）「後方折れ線の傾き」及び（７）「後方折れ線の切片」は、極値点の前方の区間で生成された回帰直線または極値点の後方の区間で生成された回帰直線に関するパラメータである。図３に示す極値点ｅmに着目したとき、極値点ｅmの前方の区間で生成された回帰直線（イ）の傾きが（４）の特徴量として算出されるとともに、前方の回帰直線（イ）の切片が（５）の特徴量として算出される。また、極値点ｅmの後方の区間で生成された回帰直線（ロ）の傾きが（６）の特徴量として算出されるとともに、後方の回帰直線（ロ）の切片が（７）の特徴量として算出される。このように、回帰直線の切片を特徴量として用いるのは、回帰直線の傾きだけでは、折れ線波形の急峻な変化が体動に起因する基線動揺であるのか、拍動に起因する凸部、すなわちＲ波やＴ波であるのかを識別できない場合もあるからである。
【００３４】
また、（８）「回帰直線の交点と極値点との縦軸方向の差分」とは、特徴量を求める極値点及び前方の極値点の区間で生成された回帰直線と特徴量を求める極値点及び後方の極値点の区間で生成された回帰直線との交点の振幅値と、ローパス波形の極値点の振幅との差を指す。例えば、図４に示す極値点ｅmに着目したとき、前方の極値点ｅm-1及び着目の極値点ｅmの区間で回帰直線（α）が算出されるとともに、着目の極値点ｅm及び後方の極値点ｅm+1の区間で回帰直線（β）が算出される。このうち、前方の極値点ｅm-1及び着目の極値点ｅmの時間間隔は、ローパス波形の分割幅Ｔｓと一致するので、図３に示した回帰直線（イ）と同一の回帰直線（α）が算出される。一方、着目の極値点ｅm及び後方の極値点ｅm+1の時間間隔は、ローパス波形の分割幅Ｔｓよりも大きく、ローパス波形の分割幅Ｔｓと一致しないので、図３に示した回帰直線（ロ）とは異なり、ローパス波形の分割幅Ｔｓよりも長い区間で回帰直線（β）が算出される。その上で、回帰直線（α）及び回帰直線（β）の交点Ｐmの振幅値と、ローパス波形の極値点Ｑの振幅値との差が（８）の特徴量として算出される。かかる（８）の特徴量が小さいほど折れ線波形の極値点とローパス波形の極値点との一致度が高いと評価できる。したがって、（８）の特徴量が小さいほど極値点の特徴量がデータとして信頼性が高いと推定できる。
【００３５】
また、（９）「回帰直線の傾きの差」とは、極値点及び前方の極値点の区間で生成された回帰直線と極値点及び後方の極値点の区間で生成された回帰直線との傾きの差を指す。図４に示すように、（８）の特徴量で説明した回帰直線（α）の傾きと回帰直線（β）の傾きとの差が（９）の特徴量として算出される。かかる（９）の特徴量が小さいほど傾きの差が小さいので、極値点を含む局所的な波の凸形状が鋭いと評価できる。したがって、（９）の特徴量が小さいほど極値点が心電波形の凸部である可能性が高いと推定できる。
【００３６】
また、（１０）「凸部高さ」とは、振動の基線からの高さを指し、例えば、（２）の特徴量及び（３）の特徴量のうち小さい方の値が採用される。図３に示す極値点ｅmに着目したとき、（２）及び（３）のうち（３）の特徴量の値が（２）の特徴量の値よりも小さいので、（３）の特徴量の値が（１０）の特徴量として採用される。このように、（２）及び（３）のうち小さい値を持つ方を凸部高さとして採用するのは、大きい値を持つ方を凸部高さとして採用すると、回帰直線の傾きが負から正へ変化する極値点および回帰直線の傾きが正から負へ変化する極値点が連続して出現する場合に、連続する極値点の間で特徴量が同一の値となってしまうケースがあるからである。このように、同一の特徴量を持つ極値点が連続すると、各々の極値点が心電波形の凸部上にある変曲点であるのか、あるいは基線上にある変曲点であるのかを識別できない。これらの変曲点を識別するために、（２）及び（３）のうち小さい値を持つ方が（１０）の特徴量として採用される。
【００３７】
また、（１１）「鋭さ指標」とは、特徴量を求める極値点を基準に前方の極値点から後方の極値点までの時間幅で（１０）の特徴量を割った値を指す。図４の例で言えば、前方の極値点ｅm-1から後方の極値点m+1までの時間幅で極値点ｅmの凸部高さ、すなわち図３に示す（１０）の特徴量を割った値が（１１）の特徴量として算出される。かかる（１１）の特徴量が大きいほど極値点を含む局所的な波の凸形状が鋭いと評価できる。したがって、（１１）の特徴量が大きいほど極値点が心電波形の凸部である可能性が高いと推定できる。
【００３８】
このように、算出部１４は、極値点の特徴量として上記の（１）〜（１１）の特徴量を算出することができる。このとき、算出部１４は、必ずしも上記の（１）〜（１１）の特徴量を全て算出せずともよく、上記の（１）〜（１１）の特徴量のうち少なくとも１つの特徴量を算出すればよい。また、算出部１４は、上記の（１）〜（１１）の特徴量のうち任意の数および任意の組合せについて特徴量を算出することもできる。
【００３９】
ここで、上記の極値点の特徴量は、折れ線波形の極値点を凸部または基線部に分類する分類処理を実行することによって心電波形の形状を検出するために使用できる他、上記の分類処理に適用する判定モデルを生成するための学習用のデータセットとして用いることもできる。以下では、学習用のデータセットを用いて分類処理に適用する判定モデルを学習する学習系の機能部、すなわち極値点記憶部１５、学習部１６及び学習結果記憶部１７を説明した後に、学習結果として得られた判定モデルを用いて極値点を分類する分類系の機能部、すなわち分類部１８を説明することとする。なお、図１には、波形検出装置１０が学習系の機能部および分類系の機能部の両方を有する場合を例示したが、学習系の機能部を有さず、分類部１８だけを有することとしてもかまわない。
【００４０】
図１の説明に戻り、極値点記憶部１５は、極値点に関する各種の情報を記憶する記憶部である。かかる極値点記憶部１５へのアクセスの一例としては、算出部１４によって極値点の特徴量が算出された場合に、極値点ごとの特徴量が極値点記憶部１５へ登録される。他の一例としては、極値点の特徴量が新規に登録された場合に、波形検出プログラムの設計者や波形検出装置１０の利用者などによって極値点がローパス波形や折れ線波形の目視等で分類されたクラスの正解が極値点記憶部１５に追加登録される。更なる一例としては、極値点の特徴量にクラスが追加登録されることによって新たな学習用のデータセットが完成した場合に、極値点記憶部１５に記憶された全ての学習用のデータセットが学習部１６によって参照される。
【００４１】
かかる極値点記憶部１５のデータ構造の一例としては、極値点がサンプリングされた時刻、極値点の特徴量及び極値点が属するクラスなどの項目が対応付けられたデータを採用できる。図５は、極値点記憶部１５に記憶されるデータの構成例を示す図である。図５に示すように、上記の（１）〜（１１）までの特徴量が極値点ごとに記憶されている。図５の例では、極値点が３０個目、５０個目、８０個目及び１２０個目のサンプリング点に出現していることを意味する。さらに、図５の例では、３０個目及び１２０個目にサンプリングされた極値点が「基線部」に属しており、また、５０個目および８０個目にサンプリングされた極値点が「凸部」に属していることを意味する。
【００４２】
学習部１６は、極値点記憶部１５に記憶された極値点の特徴量及びクラスを用いて、極値点が凸部のクラスに属するか、もしくは基線部のクラスに属するかを分類する分類処理に適用する判定モデルを学習する処理部である。かかるクラス分けの機械学習には、ブースティング、ニューラルネットワーク、サポートベクターマシンなどの任意のアルゴリズムを採用することができる。ここでは、一例として、極値点の特徴量をノードとする分類木を生成する場合を例示する。この場合には、学習部１６は、例えば、上記の（１）〜（１１）の特徴量のうちノードとして採用するノード、ノードを配置する階層、さらには、各ノードで設定する閾値をクラス分けの正解率が最も高くなるように分類木を生成する。そして、学習部１６は、生成された分類木、すなわち判定モデルの学習結果を学習結果記憶部１７へ登録する。このように、分類木を生成する場合には、学習用のデータセットが多いほど極値点の分類の精度を高めることができる。
【００４３】
図６は、分類木の一例を示す図である。図６に示す分類木を判定モデルとして用いる場合には、極値点の（１０）凸部高さが２７．８未満であるか否かが最初に判定される（ステップＳ１１）。このように、図６に示す分類木からは、極値点を凸部または基線部へ大別するのに（１０）の特徴量である凸部高さが有用であることがわかる。
【００４４】
このとき、凸部高さが２７．８未満である場合には、極値点の（１０）凸部高さが２２．３未満であるか否かがさらに判定される（ステップＳ１２）。このように、閾値を下げて凸部高さが再判定されるのは、凸部高さが２７．８未満であっても極値点が凸部である余地が残されているからである。そして、凸部高さが２２．３未満である場合には、極値点が「基線部」に分類される。一方、凸部高さが２２．３以上である場合には、極値点の（４）前方折れ線の傾きが−１．１８未満であるか否かがさらに判定される（ステップＳ１３）。このとき、前方折れ線の傾きが−１．１８未満である場合には、極値点が「基線部」に分類される一方で、前方折れ線の傾きが−１．１８以上である場合には、極値点が「凸部」に分類される。
【００４５】
また、凸部高さが２７．８以上である場合には、極値点の（４）前方折れ線の傾きが−１．２７以上であるか否かがさらに判定される（ステップＳ１４）。このように、特徴量の種類を変えて判定が継続されるのは、凸部高さが２７．８以上であっても極値点が凸部でない余地が残されているからである。そして、前方折れ線の傾きが−１．２７以上である場合には、極値点が「凸部」に分類される。一方、前方折れ線の傾きが−１．２７未満である場合には、極値点の（１０）凸部高さが４１．８未満であるか否かがさらに判定される（ステップＳ１５）。このとき、凸部高さが４１．８未満である場合には、極値点が「基線部」に分類される。また、凸部高さが４１．８以上である場合には、（８）回帰直線の交点と極値点との縦軸方向の差分が９．０以上であるか否かがさらに判定される（ステップＳ１６）。かかる判定は、当該極値点の特徴量に関するデータの信頼性を判定することを目的としている。このため、（８）の特徴量が過度に大きい場合には、データの信頼性が低いと推定して凸部と分類するのを回避する。すなわち、回帰直線の交点と極値点との縦軸方向の差分が９．０以上である場合には、極値点が「基線部」に分類される。一方、回帰直線の交点と極値点との縦軸方向の差分が９．０未満である場合には、データの信頼性が確認されたとみなし、極値点が「凸部」に分類される。
【００４６】
なお、ここでは、判定モデルの生成に機械学習を用いる場合を例示したが、必ずしも判定モデルの生成に機械学習を用いずともよく、１種類の特徴量を用いて閾値判定を簡易に行うこととしてもかまわない。例えば、凸部高さが所定の閾値以上であるか否かを判定し、閾値以上であれば極値点を「凸部」に分類する一方で、閾値未満であれば極値点を「基線部」に分類するという簡易な判定モデルを用いることによって学習用のデータセットを用意せずともよくなる。このとき、凸部高さが所定の閾値以上である場合には、回帰直線の交点と極値点との縦軸方向の差分が所定の閾値以上であるか否かをさらに判定し、閾値以上である場合に絞って極値点を「凸部」に分類することとしてもよい。
【００４７】
図１の説明に戻り、学習結果記憶部１７は、判定モデルの学習結果を記憶する記憶部である。かかる学習結果記憶部１７へのアクセスの一例としては、学習部１６によって分類木が判定モデルとして学習された場合に、分類木が学習結果記憶部１７へ登録される。他の一例としては、後述の分類部１８によって極値点の特徴量が分類される場合に、学習結果記憶部１７に判定モデルの学習結果として記憶された分類木が分類部１８によって参照される。かかる学習結果記憶部１７に記憶されるデータ形式の一例としては、分類木に含まれるノードの階層構造、各ノードに出現する特徴量および各ノードの閾値がＩＦ〜ＴＨＥＮ〜文の形式で記述されたデータを採用できる。
【００４８】
分類部１８は、折れ線波形に含まれる極値点の特徴量を用いて、当該極値点を凸形状を持つ凸部または平坦状の基線部に分類する処理部である。一態様としては、分類部１８は、算出部１４によって算出された極値点の特徴量に学習結果記憶部１７に記憶された分類木を適用することによって極値点を凸部または基線部に分類する。その後、分類部１８は、各極値点の分類結果を波形検出装置１０内の記憶部へ保存したり、波形検出装置１０に接続された表示デバイスに表示させたり、外部装置へ出力したりする。
【００４９】
例えば、分類結果の表示方法の一例としては、入力信号の波形、ローパス波形または折れ線波形のうち少なくともいずれか１つとの間で時間を同期させてＲ波やＴ波などの凸部の出現時間を表示させることができる。さらに、心電信号が持つ特性、すなわち一拍の時間間隔が略同一であり、一拍の心電波形においてＰ波、Ｑ波、Ｒ波、Ｓ波、Ｔ波の順に特徴的な形状が出現し、かつ周期性があるという性質を利用して、凸部に分類された極値点の出現時間からＲ波とＲ波の間隔、いわゆるＲＲＩ（R-R  Interval）や心拍数を求めて表示させることもできる。
【００５０】
また、分類結果の出力先の一例としては、波形検出装置１０を利用する利用者の関係者、例えば介護士や医者などが使用する端末装置が挙げられる。他の一例としては、ＲＲＩや心拍数から心疾患や自律神経の失調の有無を診断する診断プログラムが実装されているサーバなどが挙げられる。この場合には、サーバ上で動作される診断プログラムによって被験者の心疾患や自律神経の失調の有無を診断させた診断結果を波形検出装置１０の表示デバイスに表示させることもできる。そして、診断結果に異常がある場合には、波形検出装置１０を利用する利用者の関係者が使用する端末装置へ診断内容を出力することもできる。このように、各極値点の分類結果を始め、分類結果から求められたＲＲＩや心拍数、さらには、上記の診断結果を波形検出装置１０を利用する利用者の関係者が使用する端末装置へ出力することによって、院外、例えば在宅や在席のモニタリングサービスも可能になる。
【００５１】
なお、図１に示した取得部１１、ローパスフィルタ１２、生成部１３、算出部１４、学習部１６及び分類部１８などの各種の機能部には、各種の集積回路や電子回路を採用できる。例えば、集積回路としては、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）が挙げられる。また、電子回路としては、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などが挙げられる。
【００５２】
また、図１に示した極値点記憶部１５及び学習結果記憶部１７などの各種の記憶部には、次のようなデバイスを採用できる。例えば、ＲＡＭ（Random  Access  Memory)、ＲＯＭ（Read  Only  Memory）やフラッシュメモリ（flash  memory）などの半導体メモリ素子を採用できる。また、ハードディスク、光ディスクなどの記憶装置も採用できる。
【００５３】
［処理の流れ］
続いて、本実施例に係る波形検出装置１０の処理の流れについて説明する。なお、ここでは、波形検出装置１０によって実行される（１）学習処理について説明した後に、（２）分類処理について説明することとする。
【００５４】
（１）学習処理
図７は、実施例１に係る学習処理の手順を示すフローチャートである。この学習処理は、例えば、判定モデルを学習する「学習モード」または極値点を分類する「分類モード」のうち「学習モード」が選択された場合に実行される処理である。
【００５５】
図７に示すように、取得部１１は、心電センサ２０によって電極間の電位差が時系列に採取される信号を一定の周期で取得する（ステップＳ１０１）。続いて、ローパスフィルタ１２は、ステップＳ１０１で取得された信号のうち低域周波数の信号成分を通過させることによって高周波ノイズを除去する（ステップＳ１０２）。
【００５６】
そして、生成部１３は、ステップＳ１０２で高周波ノイズが除去されたローパス波形に近似する折れ線波形を生成する（ステップＳ１０３）。続いて、算出部１４は、ステップＳ１０３で生成された折れ線波形に含まれる回帰直線と回帰直線の交点の中に折れ線の傾きが正から負、あるいは負から正へ変化する極値点が存在するか否かを判定する（ステップＳ１０４）。
【００５７】
このとき、極値点が存在する場合（ステップＳ１０４Ｙｅｓ）には、算出部１４は、各極値点の特徴量、例えば上記の（１）〜（１１）の特徴量を算出する（ステップＳ１０５）。なお、極値点が存在しない場合（ステップＳ１０４Ｎｏ）には、ステップＳ１０５〜ステップＳ１０９までの処理をとばし、そのまま処理を終了する。かかる極値点が存在しないケースの一例としては、利用者が心電センサ２０を装着していないか、装着の仕方が不適切で入力信号に心電信号が含まれていない状況が挙げられる。
【００５８】
続いて、算出部１４は、波形検出プログラムの設計者や波形検出装置１０の利用者などによって極値点の形状がローパス波形や折れ線波形の目視等で分類された分類結果の正解を取得する（ステップＳ１０６）。
【００５９】
その後、算出部１４は、各極値点ごとに当該極値点の特徴量および分類結果の正解を対応付けて極値点記憶部１５へ登録する（ステップＳ１０７）。
【００６０】
その上で、学習部１６は、極値点記憶部１５に記憶された極値点の特徴量及びクラスを用いて、極値点が凸部のクラスに属するか、もしくは基線部のクラスに属するかを分類する分類処理に適用する判定モデルを学習する（ステップＳ１０８）。
【００６１】
そして、学習部１６は、ステップＳ１０８で生成された判定モデルの学習結果を学習結果記憶部１７へ登録し（ステップＳ１０９）、処理を終了する。
【００６２】
このように、図７に示す学習処理では、波形検出装置１０が「学習モード」に設定されている限り、ステップＳ１０１〜ステップＳ１０９の処理が繰り返し実行される。
【００６３】
なお、図７に示したフローチャートでは、心電センサ２０から信号が一定の周期で取得される度に処理が実行される場合を例示したが、極値点記憶部１５に各極値点の特徴量を登録しておき、ステップＳ１０６から処理を実行することとしてもかまわない。また、極値点記憶部１５に各極値点の特徴量および分類結果の正解を予め登録しておき、ステップＳ１０８から処理を開始することとしてもかまわない。
【００６４】
（２）分類処理
図８は、実施例１に係る分類処理の手順を示すフローチャートである。この分類処理は、例えば、「学習モード」または「分類モード」のうち「分類モード」が選択された場合に実行される処理である。
【００６５】
図８に示すように、取得部１１は、心電センサ２０によって電極間の電位差が時系列に採取される信号を一定の周期で取得する（ステップＳ２０１）。続いて、ローパスフィルタ１２は、ステップＳ２０１で取得された信号のうち低域周波数の信号成分を通過させることによって高周波ノイズを除去する（ステップＳ２０２）。
【００６６】
そして、生成部１３は、ステップＳ２０２で高周波ノイズが除去されたローパス波形に近似する折れ線波形を生成する（ステップＳ２０３）。続いて、算出部１４は、ステップＳ２０３で生成された折れ線波形に含まれる回帰直線と回帰直線の交点の中に折れ線の傾きが正から負、あるいは負から正へ変化する極値点が存在するか否かを判定する（ステップＳ２０４）。
【００６７】
このとき、極値点が存在する場合（ステップＳ２０４Ｙｅｓ）には、算出部１４は、各極値点の特徴量、例えば上記の（１）〜（１１）の特徴量を算出する（ステップＳ２０５）。なお、極値点が存在しない場合（ステップＳ２０４Ｎｏ）には、ステップＳ２０５〜ステップＳ２０７までの処理をとばし、そのまま処理を終了する。かかる極値点が存在しないケースの一例としては、利用者が心電センサ２０を装着していないか、装着の仕方が不適切で入力信号に心電信号が含まれていない状況が挙げられる。
【００６８】
続いて、分類部１８は、ステップＳ２０５で算出された極値点の特徴量に学習結果記憶部１７に記憶された判定モデルを適用することによって極値点を凸部または基線部に分類する（ステップＳ２０６）。
【００６９】
その後、分類部１８は、ステップＳ２０６で分類された各極値点の分類結果を波形検出装置１０に接続された表示デバイスに表示させたり、外部装置へ出力したりし（ステップＳ２０７）、処理を終了する。
【００７０】
このように、図８に示す分類処理では、波形検出装置１０が「分類モード」に設定されている限り、ステップＳ２０１〜ステップＳ２０７の処理が繰り返し実行される。
【００７１】
［実施例１の効果］
上述してきたように、本実施例に係る波形検出装置１０は、入力信号の波形を折れ線の波形へ近似し、折れ線を形成する直線の交点のうち互いに隣接する直線の傾きの正負が反転する極値を持つ極値点の特徴量を用いて極値点を凸部と基線部に分類する。
【００７２】
このように、本実施例に係る波形検出装置１０では、入力信号の波形に近似する折れ線の波形へモデル化する。このため、心電信号に重畳するノイズの中でも筋電信号などの高周波のノイズが極値点と検出される事態を抑制できる。さらに、本実施例に係る波形検出装置１０では、折れ線の波形を形成する直線の交点の中でも凸形状を持つ極値点に絞り、凸形状の鋭さによって極値点を心電波形の凸部と基線部に分類する。このため、心電波形の「凸部」と「基線部」とへ極値点を分類するのに、特定の周波数成分を抽出または遮断する信号処理を適用する頻度を低減できる。この結果、ハイパスフィルタ等のデジタルフィルタのように、フィルタの設計、例えばカットオフ周波数などのパラメータの設定によって検出精度が左右されず、体動や筋電信号によってノイズが発生しても極値点を凸部または基線部へ安定して分類できる。
【００７３】
したがって、本実施例に係る波形検出装置１０によれば、入力信号から心電波形の形状を精度よく検出できる。
【実施例２】
【００７４】
さて、これまで開示の装置に関する実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【００７５】
［応用例１］
例えば、上記の実施例１では、ローパス波形を等間隔に時分割する場合を例示したが、時分割される区間ごとに任意の分割幅に変更することができる。一例としては、波形検出装置１０は、ローパス波形と折れ線波形の乖離度が所定の閾値以上である場合に、時分割する区間の分割幅を下げて折れ線への近似を再試行することができる。
【００７６】
図９及び図１０は、ローパス波形および折れ線波形を示すグラフの一例である。図９及び図１０に示すグラフの縦軸は、電気的刺激の強さを表す振幅を指し、グラフの横軸は、時間を指す。図９及び図１０には、これまで説明した例と同様に、ローパス波形が破線で図示されており、折れ線波形が実線で図示されている。これに加えて、図９及び図１０には、ローパス波形と折れ線波形の乖離度が一点鎖線で図示されている。なお、図９には、ローパス信号の波形が等間隔に時分割された場合の折れ線波形が図示されており、図１０には、ローパス波形と折れ線波形の乖離度が閾値未満になるまで時分割する区間の分割幅が再調整された折れ線波形が図示されている。
【００７７】
ローパス波形が等間隔で時分割された場合には、ローパス波形の変化が大きい箇所で折れ線への近似に失敗するケースがある。例えば、図９に示す丸の部分では、一点鎖線で図示されたローパス波形と折れ線波形の乖離度が他の箇所よりも増大している。この場合には、ローパス波形でＲ波として変曲点が出現している一方で折れ線波形にＲ波に対応する極値点が出現していない。このため、折れ線波形からＲ波に対応する極値点が検出されず、Ｒ波を検出できない可能性がある。
【００７８】
このような事態を抑制するために、まず、波形検出装置１０は、ローパス波形に近似する折れ線波形が生成される度に、ローパス波形と折れ線波形の乖離度を算出する。かかる乖離度の一例としては、下記の式（３）を用いて、ローパス波形からの乖離度Ｍを差の２乗和で与える。なお、下記の式（３）における「Ｕｎ」は、ローパス波形の振幅値を指し、また、「Ｓｎ」は、折れ線波形の振幅値を指す。
【００７９】
【数３】
2014117537.tif 000005
【００８０】
その上で、波形検出装置１０は、上記の式（３）にローパス波形の振幅値及び折れ線波形の振幅値を代入することによって算出された乖離度Ｍが所定の閾値以上であるか否かを判定する。かかる乖離度Ｍと比較する閾値は、波形検出プログラムの設計者が設定することもできるし、設計者または利用者が要求する分類の精度から算出することとしてもよい。
【００８１】
このとき、乖離度Ｍが閾値以上である場合には、波形検出装置１０は、時分割する区間の分割幅を所定の割合、例えば変更前の半分に下げる変更を実行する。例えば、図９の例では、分割幅が１０サンプリングとされているので、その半分の５サンプリングが分割幅に変更される。その上で、波形検出装置１０は、ローパス波形を変更後の分割幅で時分割する。その後、波形検出装置１０は、ローパス波形と折れ線波形の乖離度を改めて算出し、乖離度が閾値未満になるまで、分割幅の変更、折れ線への近似を繰り返し実行する。
【００８２】
このように、ローパス波形と折れ線波形の乖離度に応じて時分割する区間の分割幅を調整した場合には、図１０に示すように、一点鎖線で図示されたローパス波形と折れ線波形が略一致し、両者の乖離が小さくなっていることがわかる。
【００８３】
図１１は、応用例１に係る判定処理の手順を示すフローチャートである。なお、ここでは、時分割する区間の分割幅を調整する処理を図８に示した分類処理のステップＳ２０３へ組み込む場合を例示するが、図７に示した学習処理のステップＳ１０３へ組み込むこともできる。
【００８４】
図１１に示すように、取得部１１は、心電センサ２０によって電極間の電位差が時系列に採取される信号を一定の周期で取得する（ステップＳ２０１）。続いて、ローパスフィルタ１２は、ステップＳ２０１で取得された信号のうち低域周波数の信号成分を通過させることによって高周波ノイズを除去する（ステップＳ２０２）。
【００８５】
そして、生成部１３は、ステップＳ２０２で高周波ノイズが除去されたローパス波形を所定の分割幅で時分割する（ステップＳ３０１）。続いて、生成部１３は、時分割された区間ごとに当該区間のローパス波形に近似する回帰直線を生成する（ステップＳ３０２）。これによって、ローパス波形から折れ線波形が生成されることになる。続いて、生成部１３は、ローパス波形及び折れ線波形の乖離度Ｍが所定の閾値以上であるか否かを判定する（ステップＳ３０３）。
【００８６】
ここで、乖離度Ｍが閾値以上である場合（ステップＳ３０３Ｙｅｓ）には、生成部１３は、時分割する区間の分割幅をステップＳ３０１で用いられた分割幅の所定の割合に引き下げる変更を実行する（ステップＳ３０４）。なお、乖離度Ｍが閾値未満である場合（ステップＳ３０３Ｎｏ）には、ステップＳ３０４の処理をとばし、ステップＳ２０４の処理へ移行する。
【００８７】
その上で、生成部１３は、乖離度Ｍが閾値未満になるまで（ステップＳ３０３Ｙｅｓ）、上記のステップＳ３０１〜ステップＳ３０４の処理を繰り返し実行し、乖離度Ｍが閾値未満になると（ステップＳ３０３Ｎｏ）、ステップＳ２０４の処理へ移行する。
【００８８】
その後、算出部１４は、ステップＳ３０２で生成された折れ線波形に含まれる回帰直線と回帰直線の交点の中に折れ線の傾きが正から負、あるいは負から正へ変化する極値点が存在するか否かを判定する（ステップＳ２０４）。
【００８９】
このとき、極値点が存在する場合（ステップＳ２０４Ｙｅｓ）には、算出部１４は、各極値点の特徴量、例えば上記の（１）〜（１１）の特徴量を算出する（ステップＳ２０５）。なお、極値点が存在しない場合（ステップＳ２０４Ｎｏ）には、ステップＳ２０５〜ステップＳ２０７までの処理をとばし、そのまま処理を終了する。かかる極値点が存在しないケースの一例としては、利用者が心電センサ２０を装着していないか、装着の仕方が不適切で入力信号に心電信号が含まれていない状況が挙げられる。
【００９０】
続いて、分類部１８は、ステップＳ２０５で算出された極値点の特徴量に学習結果記憶部１７に記憶された判定モデルを適用することによって極値点を凸部または基線部に分類する（ステップＳ２０６）。
【００９１】
その後、分類部１８は、ステップＳ２０６で分類された各極値点の分類結果を波形検出装置１０に接続された表示デバイスに表示させたり、外部装置へ出力したりし（ステップＳ２０７）、処理を終了する。
【００９２】
このように、ローパス波形と折れ線波形の乖離度に応じて時分割する区間の分割幅を調整することによってローパス波形と折れ線波形が乖離し、極値点が誤って分類される事態を抑制できる。
【００９３】
［応用例２］
また、個人差の影響を低減するために、波形検出装置１０が波形の振幅を正規化する正規化部をさらに有するように構成することで、分類性能の低下を抑制することもできる。
【００９４】
すなわち、心電信号の波形の振幅や形状には、個人差がある。このため、図５に示した極値点の特徴量の中には、被験者が変わると極値点の分類性能が劣化する特徴量がある。例えば、（１０）凸部高さは、波形の振幅を表す特徴量であり、データセットに心肺機能が強い人物のサンプルばかり登録されていると、心肺機能が通常または弱い被験者に、図６に示した分類木をそのまま適用しても、極値点の分類に失敗する場合がある。そこで、個人差の影響をできるだけ低減するため、波形の振幅を拡縮することで、分類性能の低下を抑制する。
【００９５】
まず、学習時には、波形検出装置１０は、極値点記憶部１５に記憶された学習用のデータセットに含まれる凸部高さの中央値を個人別に算出した上で個人別の凸部高さの中央値を用いて各個人のローパス波形の振幅を割ってローパス波形を正規化する。そして、波形検出装置１０は、正規化したローパス波形に対して折れ線への近似、極値点の特徴量の算出を適用し、分類木を生成する。
【００９６】
一方、判定時には、波形検出装置１０は、判定対象区間の先頭の適当な区間を対象として、正規化前の折れ線波形について極値点の特徴量によるクラス分けで凸部を検出し、凸部高さの中央値を算出する。その後、波形検出装置１０は、心電センサ２０から入力される信号の波形を折れ線へ近似した折れ線波形を、逐次、求めた凸部高さ中央値で正規化し、正規化後の折れ線波形の極値点を用いて、極値点の特徴量の算出および極値点の分類を行う。なお、ここでは、凸部高さの中央値を用いて正規化を行う場合を例示したが、凸部高さの平均値を用いて正規化を行うこととしてもよく、他の種類の特徴量の中央値や平均値を用いて正規化を行うこととしてもかまわない。
【００９７】
［応用例３］
また、波形検出装置１０は、心電信号特有の波形の特徴を利用することによって分類結果が凸部である極値点をさらにＲ波とＴ波のペアに分類することもできる。すなわち、波形検出装置１０は、心電波形の１拍の時間間隔は、略同一であり周期性があるという特徴を利用する。以下では、１拍の心電波形の中に現れるＲ波及びＴ波のことを「ＲＴペア」と記載する場合がある。
【００９８】
図１２は、ローパス波形および折れ線波形を示すグラフの一例である。図１２に示すグラフの縦軸は、電気的刺激の強さを表す振幅を指し、グラフの横軸は、時間を指す。図１２には、これまで説明した例と同様に、ローパス波形が破線で図示されており、折れ線波形が実線で図示されている。これに加えて、図１２には、図６に示した分類木を用いて凸部に分類された極値点がグラフの上方にプロットされており、ひげ状のスパイク波形が凸部の極値点に対応する。なお、図１２のグラフにプロットされた極値点は、その線の種類が区別されており、太線で表した区間はＲＴペアの確定済みを、細線で表した区間はＲＴペアが未確定であることを示している。ＲＴペアの確定区間では、既に求めた凸部の極値点を手掛かりに、ＲＲＩを求めることができる。
【００９９】
ここで、図１２に示すように、心電波形の周期性を利用すると、ＲＴペアの確定区間の最右端のＲ波を起点に、求めたＲＲＩに相当する時間区間を設定し、ＲＴペアの未確定区間においてＲ波が出現する時刻を推定できる。かかる推定時刻を基準に、ＲＴペアの極値点が現れると予測される予測区間のＲＴペアの出現確率を「１」に設定する。例えば、予測区間の幅は、推定時刻の前方についてはＲＲＩの推定時刻から１０％の範囲とする一方で、推定時刻の後方は５０％の範囲とし、ＲＲＩに連動させる。これによって、予測区間に含まれる極値点をＲＴペアとして選択することで、ＲＴペアの誤検出を低減できる。
【０１００】
次に、図１３を用いて、凸部と分類された極値点の中から心電波形の周期性をもとにＲＴペアの候補を抽出する処理の手順を具体的に説明する。図１３は、応用例３に係るＲＴペアの候補抽出処理の手順を示すフローチャートである。この候補抽出処理は、図８に示した分類処理のステップＳ２０６の後に実行される処理である。
【０１０１】
図１３に示すように、分類部１８は、ステップＳ２０６で極値点が分類された後に、極値点の分類結果が「凸部」であるか否かを判定する（ステップＳ４０１）。このとき、極値点が「凸部」である場合（ステップＳ４０１Ｙｅｓ）には、分類部１８は、現時刻、すなわち極値点の出現時刻が前回にＲ波が出現してから今回にＲＴペアとして出現する可能性がある最短の時刻として設定された「出現最短時刻」に到達しているか否かをさらに判定する（ステップＳ４０２）。
【０１０２】
そして、出現最短時刻に到達している場合（ステップＳ４０２Ｙｅｓ）には、分類部１８は、現時刻が前回にＲ波が出現してから今回にＲＴペアとして出現する可能性がある最長の時刻として設定された「出現最長時刻」を経過したか否かをさらに判定する（ステップＳ４０３）。
【０１０３】
このとき、出現最長時刻を経過した場合（ステップＳ４０３Ｙｅｓ）には、分類部１８は、前回にＲ波が出現した時刻から次のＲＴペアの出現最短時刻および出現最長時刻を再設定する（ステップＳ４０４）。その後、分類部１８は、これまでに図示しない内部メモリ等で保持していたＲＴペアの候補を消去することによって初期化する（ステップＳ４０５）。
【０１０４】
例えば、出現最長時刻には、人の心拍数として計測される範囲の中でも最低値の一例として挙げられる４０ｂｐｍ、すなわち１分間に４０回を基準に１．５秒が設定される。また、出現最短時刻には、人の心拍数として計測される範囲の中でも最高値の一例として挙げられる２４０ｂｐｍ、すなわち１分間に２４０回を基準に０．２５秒が設定される。
【０１０５】
一方、出現最長時刻を経過していない場合（ステップＳ４０３Ｎｏ）には、分類部１８は、極値点が出現最短時刻および出現最長時刻の出現範囲で最初に検出された凸部であるか否か、すなわち内部メモリにＲＴペアの候補が１つも格納されていないか否かを判定する（ステップＳ４０６）。
【０１０６】
このとき、極値点が出現範囲で最初に検出された凸部である場合（ステップＳ４０６Ｙｅｓ）には、分類部１８は、当該極値点をＲＴペアの候補として抽出する（ステップＳ４０９）。
【０１０７】
一方、極値点が出現範囲で最初に検出された凸部でない場合（ステップＳ４０６Ｎｏ）には、分類部１８は、最初にＲＴペアとして抽出された極値点の出現時刻から経過した経過時間がＲＲＩの半値、例えば７５０ｍｓ（＝１．５／２）以下であるか否かをさらに判定する（ステップＳ４０７）。
【０１０８】
そして、最初のＲＴペアの候補が抽出されてからの経過時間がＲＲＩの半値以下である場合（ステップＳ４０７Ｙｅｓ）には、分類部１８は、直前にＲＴペアとして抽出された極値点の出現時刻から経過した経過時間が所定の閾値、例えば１５０ｍｓ以下であるか否かをさらに判定する（ステップＳ４０８）。
【０１０９】
ここで、直前のＲＴペアの候補が抽出されてからの経過時間が閾値以下である場合（ステップＳ４０８Ｙｅｓ）には、分類部１８は、当該極値点をＲＴペアの候補として抽出し（ステップＳ４０９）、処理を終了する。
【０１１０】
一方、最初のＲＴペアの候補が抽出されてからの経過時間がＲＲＩの半値以下でない場合、あるいは直前のＲＴペアの候補が抽出されてからの経過時間が閾値以下でない場合（ステップＳ４０７ＮｏまたはステップＳ４０８Ｎｏ）には、当該極値点はＲＴペアの候補として抽出されず、そのまま処理を終了する。
【０１１１】
続いて、図１４を用いて、ＲＴペアの候補として抽出された極値点の中からＲＴペアを確定する処理の手順について説明する。図１４は、応用例３に係るＲＴペア確定処理の手順を示すフローチャートである。このＲＴペア確定処理は、波形検出装置１０で計測される時刻が出現最長時刻を経過した場合に実行される処理である。
【０１１２】
図１４に示すように、ＲＴペアの候補が１つである場合（ステップＳ５０１Ｙｅｓ）には、分類部１８は、ＲＴペアの候補として抽出された凸部の極値点を「Ｔ波」に分類し（ステップＳ５０２）、ＲＴペアの候補として抽出された凸部よりも以前に基線部と分類された極値点の中で凸部高さが最大の極値点を「Ｒ波」に分類する（ステップＳ５０３）。
【０１１３】
また、ＲＴペアの候補が２つである場合（ステップＳ５０４Ｙｅｓ）には、分類部１８は、ＲＴペアの候補として先に抽出された凸部の極値点を「Ｒ波」に分類し（ステップＳ５０５）、ＲＴペアの候補として後に抽出された凸部の極値点を「Ｔ波」に分類する（ステップＳ５０６）。
【０１１４】
また、ＲＴペアの候補が３つ以上である場合（ステップＳ５０４Ｎｏ）には、分類部１８は、ＲＴペアの候補として抽出された凸部の極値点のうち凸部高さが上位２つに入る極値点を抽出する（ステップＳ５０７）。そして、分類部１８は、ステップＳ５０７で抽出された２つの極値点のうちＲＴペアの候補として先に抽出された凸部の極値点を「Ｒ波」に分類し（ステップＳ５０８）、後に抽出された凸部の極値点を「Ｔ波」に分類する（ステップＳ５０９）。
【０１１５】
このように、凸部に分類された極値点を上記のＲＴペアの候補抽出処理およびＲＴペア確定処理によって心電波形のＲ波およびＴ波へさらに詳細に分類することができる。さらに、心電信号の周期性を利用してＲＴペアの候補を抽出しているので、Ｒ波およびＴ波に対応しない凸部のノイズ成分をフィルタリングできる。例えば、図１２の例で言えば、ＲＴペアが未確定である区間で最初に検出される極値点は、出現確率が「１」に設定されていない範囲、すなわち出現最短時刻よりも前に出現するので、当該極値点の凸部をＲＴペアの候補から除外できる。
【０１１６】
なお、ここでは、ＲＲＩを固定としてＲＴペアの出現範囲を設定する場合を例示したが、ＲＲＩを可変とすることもできる。例えば、波形検出装置１０は、ＲＴペアが確定される度にＲＴペアが確定済みである区間のＲＲＩの平均や中央値などのＲＲＩの統計値を更新し、更新後のＲＲＩの統計値を用いてＲＴペアの出現範囲を設定することもできる。
【０１１７】
［応用例４］
また、波形検出装置１０は、極値点の極値の種別が出現する順序、すなわち極大または極小が出現する順序の傾向を利用して、ＲＴペアの分類性能を向上させることができる。
【０１１８】
図１５及び図１６は、ローパス波形および折れ線波形を示すグラフの一例である。図１５及び図１６に示すグラフの縦軸は、電気的刺激の強さを表す振幅を指し、グラフの横軸は、時間を指す。図１５及び図１６には、ローパス波形が図示されている。これに加えて、図１５及び図１６には、図６に示した分類木を用いて凸部に分類された極値点がグラフの上方にプロットされており、ひげ状のスパイク波形が凸部の極値点に対応する。
【０１１９】
図１５及び図１６に示すように、ＲＴペアの出現順序は、被験者によって「下に凸」の極小の極値が検出されてからその次に「上に凸」の極大の極値が検出される順になる場合と、「上に凸」の極大の極値が検出されてからその次に「上に凸」の極大の極値が検出される順になる場合がある。これら「上に凸」、「下に凸」を折れ線のパラメータで表現すると、「上に凸」は折れ線の傾きが正から負に変化する極大に相当し、「下に凸」は折れ線の傾きが負から正に変化する極小に相当する。
【０１２０】
そこで、波形検出装置１０は、入力信号の時系列データの最初の時間区間で極値が出現する順番の傾向を自動的に検出しておき、それ以降の時系列データの分類処理で、検出した極値の出現順序の傾向に合う極値点を選択することで分類性能の向上が期待できる。
【０１２１】
例えば、前述の周期性を利用する手順で、極値点をＲＴペアに分類する。具体的には、折れ線の正負を調べ、１個目の凸部が極大のときはiMaximal1に１を加算し、極小のときはiMinimal1に１を加算する。そして、２個目の凸部についても同様に処理し、iMaximal2、あるいは、iMinimal2に１を加算する。以上の処理を、所定回、例えば５拍分繰り返し、iMaximal1とiMinimal1の大小、および、iMaximal2とiMinimal2の大小とを比較することよって、１個目と２個目の凸部の極値の出現順序の傾向を決定する。
【０１２２】
例えば、図１５及び図１６に示した２つのローパス波形に対して上記の処理を適用すると、図１７〜図１８と図１９〜図２０とに示す結果となる。図１７〜図２０は、極値の出現順序の傾向の一例を示す図である。例えば、図１５に示したローパス波形の場合には、図１７に示すように、Ｒ波に対応する１個目の凸部の極値としてiMinimal1が５拍中に５回計測されるとともに、図１８に示すように、Ｔ波に対応する２個目の凸部の極値としてiMaximal2が５拍中に５回計測される。つまり、２つの凸部の出現順序の傾向は、「iMaximal1＞iMinimal1」ではなく、かつ「iMaximal2＞iMinimal2」であるので、極小、極大の順と検出される。一方、図１６に示したローパス波形の場合には、図１９に示すように、Ｒ波に対応する１個目の凸部の極値としてiMaximal1が５拍中に５回計測されるとともに、図２０に示すように、Ｔ波に対応する２個目の凸部の極値としてiMaximal2が５拍中に５回計測される。つまり、２つの凸部の出現順序の傾向は、「iMaximal1＞iMinimal1」であり、かつ「iMaximal2＞iMinimal2」であるので、極大、極大の順と検出される。
【０１２３】
続いて、図２１を用いて、極値が出現する順序の傾向を決定する傾向決定処理の手順について説明する。図２１は、応用例４に係る傾向決定処理の手順を示すフローチャートである。図２１に示すように、ＲＴペアのＲ波が「極大」である場合（ステップＳ６０１Ｙｅｓ）には、波形検出装置１０は、図１７及び図１８に例示したＲＴの出現順序と極値の種別との対応テーブルのうちiMaximal1の計測回数を１つインクリメントする（ステップＳ６０２）。一方、ＲＴペアのＲ波が「極小」である場合（ステップＳ６０１Ｎｏ）には、波形検出装置１０は、上記の対応テーブルのうちiMinimal1の計測回数を１つインクリメントする（ステップＳ６０３）。
【０１２４】
また、ＲＴペアのＴ波が「極大」である場合（ステップＳ６０４Ｙｅｓ）には、波形検出装置１０は、上記の対応テーブルのうちiMaximal2の計測回数を１つインクリメントする（ステップＳ６０５）。一方、ＲＴペアのＴ波が「極小」である場合（ステップＳ６０４Ｎｏ）には、波形検出装置１０は、上記の対応テーブルのうちiMinimal2の計測回数を１つインクリメントする（ステップＳ６０６）。
【０１２５】
そして、ＲＴペアの極値の出現順序が所定の回数、例えば５回にわたって計測されるまで（ステップＳ６０７Ｎｏ）、波形検出装置１０は、上記のステップＳ６０１〜ステップＳ６０６までの処理を繰り返し実行する。
【０１２６】
その後、ＲＴペアの極値の出現順序が所定の回数にわたって計測されると（ステップＳ６０７Ｙｅｓ）、波形検出装置１０は、次のような処理を実行する。すなわち、計測結果が「iMaximal1＞iMinimal1」である場合（ステップＳ６０８Ｙｅｓ）には、波形検出装置１０は、Ｒ波の極値パターンを「極大」に設定する（ステップＳ６０９）。一方、計測結果が「iMaximal1＞iMinimal1」でない場合（ステップＳ６０８Ｎｏ）には、Ｒ波の極値パターンを「極小」に設定する（ステップＳ６１０）。
【０１２７】
さらに、計測結果が「iMaximal2＞iMinimal2」である場合（ステップＳ６１１Ｙｅｓ）には、波形検出装置１０は、Ｔ波の極値パターンを「極大」に設定する（ステップＳ６１２）。一方、計測結果が「iMaximal2＞iMinimal2」でない場合（ステップＳ６１１Ｎｏ）には、Ｔ波の極値パターンを「極小」に設定する（ステップＳ６１３）。
【０１２８】
このように、図２１に示したフローチャートにしたがってＲＴペアの極値の出現順序の傾向を決定することによって極値の出現順序の傾向に適合しない極値点をＲＴペアの候補から除外することができる。例えば、図１２の例で言えば、Ｒ波及びＴ波の極値パターンはいずれも「極大」に設定されるので、ＲＴペアが未確定である区間で３番目に検出される極値点の極値が「極小」であるので、当該３番目の極値点をＲＴペアの候補から除外できる。
【０１２９】
［正解率］
図２２は、正解率を示すグラフの一例である。図２２に示す（ａ）のヒストグラムには、実施例１を用いた場合、すなわち分類木を用いた場合の正解率が図示されている。図２２に示す（ｂ）のヒストグラムには、応用例２を用いた場合、すなわち凸部高さを正規化した場合の正解率が図示されている。図２２に示す（ｃ）のヒストグラムには、応用例３を用いた場合、すなわち心電波形の周期性を利用して極値点をＲＴペアへ分類する場合の正解率が図示されている。図２２に示す（ｄ）のヒストグラムには、応用例３及び応用例４を組み合わせて用いた場合、すなわちＲＴペアの分類に極値の出現順序の傾向を用いた場合の正解率が図示されている。さらに、図２２に示す（ｅ）のヒストグラムには、応用例３及び応用例４を組み合わせるにあたってＲＲＩの間隔を可変とした場合の正解率が図示されている。図２２に示すように、分類木だけを用いた場合でも「９３．９％」という高い正解率を発揮することができるが、実施例１で説明した分類木に応用例２、応用例３、応用例４を組み合わせる度に正解率を向上させることができ、最終的には、「９９．１％」まで正解率を向上させることができる。なお、上記の実施例１及び上記の応用例１〜応用例４は、任意の組合せで波形検出装置１０を実装できる。
【０１３０】
［適用範囲］
上記の実施例１及び上記の応用例１〜４では、センサによって採取される入力信号が心電信号である場合を例示したが、入力信号が心電信号以外である場合にも波形検出装置１０の適用範囲に収まる。
【０１３１】
例えば、加速度センサやジャイロセンサによって採取される信号から「静止状態」と「歩行状態」とを判別することが可能である。例えば、利用者に加速度センサを装着し、図１に示した心電センサ２０を加速度センサに置き換えて、加速度信号を出力する。例えば、加速度信号として、３軸（Ｘ，Ｙ，Ｚ）の加速度センサを用い、３方向のベクトルの合成ベクトルの大きさ、あるいは、鉛直軸の加速度の大きさのみを使用してもよい。加速度センサは、加速度信号をアナログ値からデジタル値へ変換し、図１に示したブロック図に従って、生成部において折れ線で近似し、算出部で特徴量を算出する。
【０１３２】
ここで、歩行中の加速度は、正弦波状に上に凸、下に凸の波が連続的に出現する。そこで、静止状態、歩行状態の分類では、静止状態を基線部、歩行状態を凸部に分類することを想定する。つまり、静止状態では、加速度の変化は殆どないため、算出される極値点の特徴量の凸部高さは小さく、折れ線の傾きも小さいという傾向がある。一方、歩行状態では、極値点の特徴量の凸部高さや、折れ線の傾きは大きい。したがって、静止している時間区間に含まれる極値と、歩行している時間区間に含まれる極値を判別することは容易である。
【０１３３】
図２３は、加速度センサの信号波形を示すグラフの一例である。図２４は、分類木の一例を示す図である。図２３に示すグラフの縦軸は、電気的刺激の強さを表す振幅を指し、グラフの横軸は、時間を指す。図２３には、静止状態、歩行状態、静止状態と変化したときの加速度の折れ線波形が図示されている。図２４には、図２３に示した波形について極値点の特徴量を算出し、学習部で求めた分類木が図示されている。図２４に示す分類木に加速度信号を入力すると、ステップＳ２１及びステップＳ２２の判定によって基線部に含まれる極値点と凸部に含まれる極値点とに分類でき、静止状態と歩行状態の時間区間に判別できる。
【０１３４】
このように、波形検出装置１０は、信号波形を比較的平坦な部分である「基線部」と特徴的な波の部分「凸部」とに分類する処理に汎用的に適用可能である。
【０１３５】
［分散および統合］
また、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、取得部１１、ローパスフィルタ１２、生成部１３、算出部１４、学習部１６または分類部１８を波形検出装置１０の外部装置としてネットワーク経由で接続するようにしてもよい。また、取得部１１、ローパスフィルタ１２、生成部１３、算出部１４、学習部１６または分類部１８を別の装置がそれぞれ有し、ネットワーク接続されて協働することで、上記の波形検出装置１０の機能を実現するようにしてもよい。
【０１３６】
［波形検出プログラム］
また、上記の実施例で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図２５を用いて、上記の実施例と同様の機能を有する波形検出プログラムを実行するコンピュータの一例について説明する。
【０１３７】
図２５は、実施例１及び実施例２に係る波形検出プログラムを実行するコンピュータの一例について説明するための図である。図２５に示すように、コンピュータ１００は、操作部１１０ａと、スピーカ１１０ｂと、カメラ１１０ｃと、ディスプレイ１２０と、通信部１３０とを有する。さらに、このコンピュータ１００は、ＣＰＵ１５０と、ＲＯＭ１６０と、ＨＤＤ１７０と、ＲＡＭ１８０とを有する。これら１１０〜１８０の各部はバス１４０を介して接続される。
【０１３８】
ＨＤＤ１７０には、図２５に示すように、上記の実施例１に示した取得部１１、生成部１３、算出部１４及び分類部１８と同様の機能を発揮する波形検出プログラム１７０ａが予め記憶される。この波形検出プログラム１７０ａについては、図１に示した各々の取得部１１、生成部１３、算出部１４及び分類部１８の各構成要素と同様、適宜統合又は分離しても良い。すなわち、ＨＤＤ１７０に格納される各データは、常に全てのデータがＨＤＤ１７０に格納される必要はなく、処理に必要なデータのみがＨＤＤ１７０に格納されれば良い。
【０１３９】
そして、ＣＰＵ１５０が、波形検出プログラム１７０ａをＨＤＤ１７０から読み出してＲＡＭ１８０に展開する。これによって、図２５に示すように、波形検出プログラム１７０ａは、波形検出プロセス１８０ａとして機能する。この波形検出プロセス１８０ａは、ＨＤＤ１７０から読み出した各種データを適宜ＲＡＭ１８０上の自身に割り当てられた領域に展開し、この展開した各種データに基づいて各種処理を実行する。なお、波形検出プロセス１８０ａは、図１に示した取得部１１、生成部１３、算出部１４及び分類部１８にて実行される処理、例えば図７〜図８、図１１、図１３〜図１４および図２１に示す処理を含む。また、ＣＰＵ１５０上で仮想的に実現される各処理部は、常に全ての処理部がＣＰＵ１５０上で動作する必要はなく、処理に必要な処理部のみが仮想的に実現されれば良い。
【０１４０】
なお、上記の波形検出プログラム１７０ａについては、必ずしも最初からＨＤＤ１７０やＲＯＭ１６０に記憶させておく必要はない。例えば、コンピュータ１００に挿入されるフレキシブルディスク、いわゆるＦＤ、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させる。そして、コンピュータ１００がこれらの可搬用の物理媒体から各プログラムを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１００に接続される他のコンピュータまたはサーバ装置などに各プログラムを記憶させておき、コンピュータ１００がこれらから各プログラムを取得して実行するようにしてもよい。
【符号の説明】
【０１４１】
１０    波形検出装置
１１    取得部
１２    ローパスフィルタ
１３    生成部
１４    算出部
１５    極値点記憶部
１６    学習部
１７    学習結果記憶部
１８    分類部
【図１】
2014117537.tif 000006
【図２】
2014117537.tif 000007
【図３】
2014117537.tif 000008
【図４】
2014117537.tif 000009
【図５】
2014117537.tif 000010
【図６】
2014117537.tif 000011
【図７】
2014117537.tif 000012
【図８】
2014117537.tif 000013
【図９】
2014117537.tif 000014
【図１０】
2014117537.tif 000015
【図１１】
2014117537.tif 000016
【図１２】
2014117537.tif 000017
【図１３】
2014117537.tif 000018
【図１４】
2014117537.tif 000019
【図１５】
2014117537.tif 000020
【図１６】
2014117537.tif 000021
【図１７】
2014117537.tif 000022
【図１８】
2014117537.tif 000023
【図１９】
2014117537.tif 000024
【図２０】
2014117537.tif 000025
【図２１】
2014117537.tif 000026
【図２２】
2014117537.tif 000027
【図２３】
2014117537.tif 000028
【図２４】
2014117537.tif 000029
【図２５】
2014117537.tif 000030