(57)【特許請求の範囲】
【請求項１】
発光素子と、
上記発光素子からの光の反射・散乱光を受光し、受光した光の強度に応じた電流に変換
する受光素子と、
電流電圧変換回路と、
上記電流電圧変換回路の出力電圧を増幅する増幅回路と、
マイクロコンピュータとを有し、
上記電流電圧変換回路は、上記受光素子に流れる電流から、上記端末が生体に装着されて上記マイクロコンピュータによる脈拍の検出動作を行っている途中で、上記発光素子を発光させたときに、その反射・散乱光を受けた上記受光素子に流れる電流量に基づき更新される所定の電流量を除いた電流が入力され、
上記マイクロコンピュータは上記増幅回路からの信号に基づき脈拍を検出する、生体に
装着可能な端末装置。
【請求項２】
請求項１において、
上記所定の電流量は、上記端末が生体に装着されて上記マイクロコンピュータによる脈
拍の検出動作に先立って上記発光素子を発光させたときに、その反射・散乱光を受けた上
記受光素子に流れる電流量に基づき設定される端末装置。
【請求項３】
請求項１において、
リストバンドを有し、
上記リストバンドにより人体の腕に装着可能とされる端末装置。
【請求項４】
請求項１において、
上記マイクロコンピュータは第１の動作モードと第２の動作モードとを有し、
上記第１の動作モードにおいては上記第２の動作モードよりも動作周波数が高く、
上記マイクロコンピュータは、上記発光素子の制御及び上記増幅回路からの信号の読み
取りにおいては上記第２の動作モードで動作し、上記増幅回路からの信号に基づく脈拍の
検出においては上記第１の動作モードで動作する端末装置。
【請求項５】
請求項１において、
上記発光素子は複数の発光源を備え、
上記複数の発光源はいずれも同じ波長の赤外光を照射可能である端末装置。
【請求項６】
請求項１において、
無線装置を備え、
上記無線装置により、上記検出した脈拍情報をサーバに転送する端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は脈拍検出機能を備える端末装置に係わり、特にウェアラブル（生体に装着可能な）端末装置に関する。
【背景技術】
【０００２】
近年、センサに無線通信機能を有する小型の電子回路を付加して、現実世界の様々な情報をリアルタイムに情報処理装置に取り込むネットワークシステム（以下、センサネットという）が開発されている。
【０００３】
センサネットは、無線通信機能、センサ、および、電池等の電源を搭載する電子回路（以下、センサノードという）を周辺環境に多数配置して無線ネットワークを形成する。そのため、長時間に渡ってメンテナンスフリー、かつセンサデータを送信し続けられるものとし、かつ外形も小型化することが重要になる。このため、超小型でどこにでも設置できるセンサノードの開発が進められている。
【０００４】
そのひとつとして、無線回路、プロセッサ、センサ、電池を集積したリストバンド型の小型電子回路である、人の腕に装着するセンサノードは、センサノード表面の脈拍検出装置から人の脈拍数を検出し、ＬＡＮやインターネットなどの通信網を介して遠隔地から健康状態をモニタするなどの応用が可能である。小型で電池による長時間動作が可能なセンサノードを実現するためには、センサの小型化や低消費電力化が不可欠である。
【０００５】
低消費電力化の技術として、センサノードでは特許文献１に示されるように間欠動作を行っている。センシングや無線通信などの主な動作は短時間で完了する上、頻度も数十秒から数分に一回程度しか必要にならないため、それ以外の時間はセンサやＲＦチップ、マイコン等の電源を遮断して電力消費を抑え、あらかじめ設定した時間ごとに動作状態になる。
【０００６】
一方、従来からある脈拍検出装置として、生体表面に光を照射した際、反射・散乱光の一部が照射部の血管内の脈拍による強度変化を受けることを利用して、受光信号から人の脈拍数を検出する技術が用いられている。例えば特許文献２では、二つの異なる波長の光源を用いて、受光する２つの波長の差分信号から脈拍を検出している。これは、脈拍を測定する際の周囲の環境や人の動きによって脈拍信号成分以外のＤＣ成分は強度が不規則に変化し、受光信号全体の強度もその変化によって大きく変化する。受光信号から、これら外光や体動による変化を受けるＤＣ成分を除くために、血流の影響を受けた反射が起こりやすい波長と、主に受けずに生体表面で反射する波長の２つの光源を用いる。そして、二つの受光信号の差分信号を取ることにより、安定した脈拍検出が可能となっている。
【０００７】
一方、特許文献３では受光信号の一部をオフセット回路によって差し引く補正を行っている。これは、受光信号中のＤＣ成分がＡ／Ｄ変換において不要であるため、オフセット回路を設けることによって脈拍信号成分を主にＡ／Ｄ変換可能な範囲に収まるように補正し、補正された信号をＡ／Ｄ変換部に入力している。
【０００８】
また、特許文献４ではあらかじめ決めた基準電圧との差分から脈拍信号を検出している。これは、光源の発光強度に応じて、反射・散乱光の強度が、主にＤＣ成分で大きく変わる影響を低減するために、光源の発光強度に応じた基準電圧をあらかじめ計算し、受光信号と基準電圧とを差分増幅を行うことで、受光信号中の不要な強度変化を低減している。
【０００９】
【特許文献１】特開２００５−２６０２９１号公報
【００１０】
【特許文献２】特開２００５−１６０６４１号公報
【特許文献３】特開平１−１３５３３０号公報
【特許文献４】特開２０００−１３９８６２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかし、センサノードに脈拍検出装置を内蔵するにあたって、人体に違和感なく長時間装着するために、小型・軽量でなくてはならない。そのため、付属、または内蔵される電池も小型でなくてはならない。したがって、時間動作のために消費電力は制限される。
【００１２】
特許文献１に示される間欠動作を行った場合、脈拍検出に必要な時間が長いため適していない。この脈拍検出装置で用いられる光源の電流は、他のセンサと比較して大きいことに加え、検出に長時間を要するため、間欠動作を行っても電力消費の多い動作状態が長くなってしまい、低消費電力化の効果を従来のセンサノードほど得ることができない。
【００１３】
また、時間あたりの消費電力を抑えるために、センシングや無線送信などを行わない時間は不要な回路の電源を遮断する動作（以下、間欠動作と呼ぶ）を行う場合、アナログフィルタの使用は適さない。従来技術においてはノイズ除去にアナログフィルタが用いられているが、アナログフィルタは電源再投入後の安定化に時間がかかるため、電源の遮断・再投入を繰り返す間欠動作では、脈拍検出動作の前に余計に時間がかかることとなり、消費電力が増大する。
【００１４】
一方、特許文献２に示されるように脈拍検出装置に複数種類の光源を用いると大型化、消費電力増加につながる。正確な脈拍検出には他のセンサより長い時間を必要とするため、光源に必要な電流を増やすことは、即ち全体消費電力を大幅に増大させることになる。加えて、複数種類の光源内蔵にあたり、設置スペースが必要となり、小型化が困難になる。
【００１５】
特許文献３では、Ａ／Ｄ変換の入力前にオフセット回路を設けて信号の補正を行っているが、その前段階でのアンプの飽和を防ぐことができない。この脈拍検出方式の場合、受光信号の大部分は、光源で発した光が生体表面でそのまま反射・散乱するか、太陽光などの外光が入り込むことによって生じるＤＣ成分である。この信号をデジタル情報として取り込む際にＡ／Ｄ変換の解像度に限界があることから、脈拍信号に関するＡ／Ｄ変換精度が低下する。特許文献３では、Ａ／Ｄ変換前にオフセット回路を設けているが、Ａ／Ｄ変換の入力する信号は、前段階においてアンプで増幅する必要がある。特に、低消費電力化のため光源の電流を減らして発光強度を下げた場合、脈拍信号を検出するためにはアンプのゲインを上げなくてはならないが、受光する信号におけるＤＣ成分の割合が大きく、その強度は不規則に変動するため、アンプが飽和してしまう。
【００１６】
特許文献４においては、ＤＣ成分の変動によりアンプが飽和することがある。ここでは、発光強度に応じた基準電圧をあらかじめ設定して差分信号を用いているが、センサノードを人が装着した状態では使用環境や人の動作状態が変わるので、ＤＣ成分は不規則に変化し、脈拍信号のみを得ることができなくなるので、アンプの飽和に繋がる。
【課題を解決するための手段】
【００１７】
本発明では、発光素子と、発光素子からの光の反射・散乱光を受光し、受光した光の強度に応じた電流に変換する受光素子と、電流電圧変換回路と、電流電圧変換回路の出力電圧を増幅する増幅回路と、  マイクロコンピュータとを有し、電流電圧変換回路は、受光素子に流れる電流から所定の電流量を除いた電流が入力され、マイクロコンピュータは上記増幅回路からの信号に基づき脈拍を検出する、生体に装着可能な端末装置を提供する。特に、所定の電流量は、端末が生体に装着されてマイクロコンピュータによる脈拍の検出動作に先立って発光素子を発光させたときに、その反射・散乱光を受けた受光素子に流れる電流量に基づき設定される。
【００１８】
また、マイクロコンピュータは第１の動作モードと第２の動作モードとを有し、第１の動作モードにおいては第２の動作モードよりも動作周波数が高く、マイクロコンピュータは、発光素子の制御及び増幅回路からの信号の読み取りにおいては第２の動作モードで動作し、増幅回路からの信号に基づく脈拍の検出においては第１の動作モードで動作させるようにする。
【発明の効果】
【００１９】
本発明によれば、生体に装着可能な端末装置に要請される低消費電力に脈拍を検出することが可能になる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の脈拍検査装置の実施例につき、添付図面を参照しながら説明する。
図７（ａ）〜（ｃ）は本発明の脈拍検査装置が搭載されるセンサノードＳＮ０１の外観を示すものである。図７（ａ）はセンサノードＳＮ１の裏面、図７（ｂ）はセンサノードＳＮ１の表面、図７（ｃ）はセンサノードＳＮ１を人の腕ＷＴに装着した状態を示し、例えばリストバンドにより人の腕に固定される。脈拍検査装置は発光ダイオードＬＥＤから発光される光をフォトトランジスタＰＴＲが検出し、検出された光の強度変化を元に脈拍を検査するものであるが、図７（ａ）に示すように、複数の発光ダイオードＬＥＤ１と発光ダイオードＬＥＤ２とを、フォトトランジスタＰＴＲの周囲に配置することが望ましい。発光ダイオードを複数用いることで、腕ＷＴのより広い面に光を照射し、広範囲にわたって信号を取得することができる。
【００２１】
図７（ｃ）に示すように発光ダイオード（ＬＥＤ１、ＬＥＤ２）とフォトトランジスタＰＴＲを有する面（Ｓ１）を腕ＷＴに密着させ、脈拍検出を行う。このとき、フォトトランジスタＰＴＲを有する面（Ｓ１）は腕ＷＴに密着させ、外光が入りにくい状態とし、外光の変化によるＤＣ成分の変動を受けにくくする。また、表示装置ＬＣＤと外部スイッチ（ＳＷ１，ＳＷ２）を有する面（Ｓ２）は腕に装着した状態で外部スイッチ（ＳＷ１，ＳＷ２）による操作、表示装置ＬＣＤの視認ができる。例えば、表示装置ＬＣＤは脈拍検出動作中はマイコンＣＰＵ内で脈拍数を検出する際に参照する、脈拍信号波形を表示することができる。検出動作完了後は検出された脈拍数や、その他のセンシングデータを表示することができる。また、これらのデータを無線通信によって送受信を行う際の、動作結果（送信完了、失敗、通信状態など）を表示することができる。
【００２２】
図３（ａ）〜（ｃ）に、センサノードＳＮ１の脈拍検出装置で得られる電流、電圧信号の例を示す。図７に示すように腕に装着するセンサノードは装着状態が腕時計等と同様のため、装着についての被験者の心理的負荷が小さいことが期待される一方、腕は血管密度が低く、例えば指先などの血管密度の高い部位から脈拍を検出する場合と比較して、フォトトランジスタが検出する信号全体の中で脈拍を示す信号の振幅がわずかであるという特徴がある。図３（ａ）の電流Ｉ０１はフォトトランジスタから検出される電流信号波形の例である。このように、電流Ｉ０１では、大部分がＤＣ成分であるため、この信号をそのまま増幅したとしてもアンプのゲインが低い状態で既に飽和してしまい、脈拍成分を増幅することができない。
【００２３】
図２に本発明の脈拍検出装置における回路構成例を示す。脈拍検出装置は検出動作を開始すると、生体からの脈拍信号検出を開始する。まず、発光ダイオードＬＥＤから、生体表面ＢＯＤＹ（図７の例では腕ＷＴ）に対して入射光ＩＬを照射する。この入射光ＩＬには、血管部による反射・散乱の影響を大きくするためには、赤外光が適している。入射光ＩＬの大部分は皮膚表面で反射するが、一部は皮膚内部の血管で反射・散乱されるので、血流によって反射・散乱光の強度が変化する。したがって、指などの血管密度が高い部位であると反射・散乱光ＯＬに占める脈拍による強度変化が大きくなり、検出が容易である一方、腕などの血管密度が低い部位では、反射・散乱光ＯＬに占める脈拍による強度変化は小さく、検出が困難になるのである。反射・散乱光ＯＬはフォトトランジスタＰＴＲにて受光される。反射光ＯＬはフォトトランジスタＰＴＲにおいて電流信号に変換され、トランジスタ（ＴＲ１，ＴＲ２）から構成されるカレントミラー回路を介して、同じ値の電流が電流Ｉ０１に流れる。電流信号Ｉ０１の波形は図３（ａ）に示した通りである。
【００２４】
詳細は図６を用いて説明するが、センサノードＳＮ１の装着後、脈拍センシング開始時に反射光ＯＬの電流信号をＩ／Ｖ変換回路（Ｉ／Ｖ）により電圧信号Ｖ０４に変換し、電圧信号Ｖ０４は信号線Ｌ０２から本体ボードＭＢに入力される。電圧信号Ｖ０４はＡ／Ｄ変換回路（Ａ／Ｄ）においてアナログ信号からデジタル信号に変換され、マイコンＣＰＵに入力される。電圧信号Ｖ０４をもとに、電流信号Ｉ０１からＤＣ成分を差し引く動作を行う。本実施例では入力信号Ｖ０４に対応する電流量を電流信号Ｉ０１のＤＣ成分であると見なす。これは図３（ａ）で示すように信号強度のほぼ全体がＤＣ成分により支配されていると認められるためである。マイコンＣＰＵは入力信号Ｖ０４からこのＤＣ成分の値を設定し、入出力デバイスＩ／Ｏから制御信号線Ｌ０１、Ｄ／Ａ変換回路（Ｄ／Ａ）を介して可変電流回路ＣＳを制御し、可変電流回路ＣＳに受光信号のＤＣ成分に相当する電流を発生させることにより、増幅回路ＡＭＰには脈拍信号を主成分とする電流信号Ｉ０３が入力される。具体的には、信号線Ｉ０２に可変電流回路ＣＳで決められた受光信号のＤＣ成分に相当するキャンセル電流が流れることにより、信号線Ｉ０３に受光信号である電流Ｉ０１からそのＤＣ成分である電流Ｉ０２を差し引いた電流Ｉ０３が流れる（図３（ｂ））。電流信号Ｉ０３は、Ｉ／Ｖ変換回路（Ｉ／Ｖ）により電圧信号に変換され、さらに増幅回路ＡＭＰにより増幅される。このように、増幅回路ＡＭＰに入力される際には、入力信号の主成分が脈拍信号となっているために、増幅回路ＡＭＰの線形領域内での増幅が可能となり、被験者の脈拍を正しく捉えることが可能になる。
【００２５】
増幅回路ＡＭＰにおいて増幅された電圧信号Ｖ０３は高周波ノイズをカットするローパスフィルタＬＰＦを通り、Ａ／Ｄ変換部（Ａ／Ｄ）においてデジタル信号に変換された後、マイコンＣＰＵに入力される。マイコンＣＰＵでは、入力信号Ｖ０５に対し、メモリＭＥＭと不揮発メモリＲＯＭ１にあるプログラム（ＰＧ１，ＰＧ２）に記述される処理を行う。まず、入力信号Ｖ０５から脈拍の周波数（≒１Ｈｚ）とは異なる周波数成分をノイズとして除去するためにデジタルフィルタをかける。その後、デジタルフィルタ処理後に残された信号から、ピークを計算することによって、脈拍数を検出する。
【００２６】
このように、ノイズの除去にデジタルフィルタを用いるため、間欠動作を行っても動作を高速に行うことができる。アナログフィルタを用いると、電源を入れてから安定化するまでに時間が必要であるので、その間余計な電力を消費することになる。つまり、繰り返し電源の遮断・再投入を行う間欠動作を行うためには、アナログフィルタを用いるより、デジタルフィルタが適している。
【００２７】
また、受光信号からＤＣ成分を差し引く処理を行っていることで、ひとつの波長の光源のみを用いて脈拍信号を取り出すことができる。例えば、複数の波長の光源を用いて受光信号の差分をとる方法よりも、光源の数を減らして余計な消費電力を抑えることが可能である。また、光源を搭載するスペースも１種類の光源を用いる場合の方が減らすことができるので、脈拍検出装置及びセンサノードの小型化に適している。したがって、腕など人に装着するセンサノードへ用いる脈拍検出装置として小型・低消費電力の点で適している。
【００２８】
図４はＩ／Ｖ変換回路（Ｉ／Ｖ）の回路構成例を示す。回路はオペアンプＯＡ１、抵抗Ｒ１、コンデンサＣ１から構成される。オペアンプＯＡ１の基準電圧としては、例えばＶｄｄ／２が与えられ、これに対してオペアンプＯＡ１の出力が抵抗Ｒ１またはコンデンサＣ１を通じてフィードバックされる。ここで、基準電圧としてオペアンプＯＡ１の電源電圧と脈拍検出装置の基準電圧との中間値を与えることにより、電流信号Ｉ０３が負（すなわち、電流信号Ｉ０１＜電流信号Ｉ０２となる場合）になる場合でも、簡易な回路構成で増幅が可能という利点がある。
【００２９】
図５は可変電流回路ＣＳの回路構成例を示す。回路はＤ／Ａ変換回路（Ｄ／Ａ）、オペアンプＯＡ２、ＭＯＳトランジスタＭＯＳ、抵抗Ｒ２，Ｒ３から構成される。制御信号線Ｌ０１から入力されるデジタル信号を、Ｄ／Ａ変換回路（Ｄ／Ａ）においてアナログ電圧信号に変換される。オペアンプＯＡ２、ＭＯＳトランジスタ（ＭＯＳ）、抵抗（Ｒ２，Ｒ３）においては、アナログ電圧信号からのオペアンプＯＡ２の正入力の変化に応じて、ＭＯＳトランジスタ（ＭＯＳ）のゲート電圧が変わり、電流信号に変換され、出力される。抵抗（Ｒ２，Ｒ３）の値の比によって、オペアンプＯＡ２の正、負の入力間の電圧が変わり、ＭＯＡトランジスタ（ＭＯＳ）からオペアンプＯＡ２の負入力間の電流を調整できる。
【００３０】
図６に脈拍検出装置における脈拍検出の動作をフローチャートで示したものである。センサノードＳＮ１の装着後、脈拍検出開始Ｐ００１が実行されると、マイコンＣＰＵはまず発光ダイオードＬＥＤの電源、Ａ／Ｄ変換回路（Ａ／Ｄ）をＯＮにする（Ｐ００２、Ｐ００３）。次に、Ｉ／Ｖ変換回路（Ｉ／Ｖ）においてＩ／Ｖ変換された受光信号Ｖ０４をマイコンＣＰＵへ入力する（Ｐ００４）。受光信号Ｖ０４はほとんどがＤＣ成分であるので、この値をＤＣ成分の値として設定する。この値をもとに、可変電流回路ＣＳを制御することによって、可変電流回路ＤＣにおいてＤＣ成分と同じ値であるキャンセル電流が流れる（Ｐ００５）。この残された信号部分を増幅回路ＡＭＰにおいて増幅し、マイコンＣＰＵに入力する（Ｐ００６）。この信号の値を繰り返し読み取り、時間変化の波形がつくられる（Ｒ００２）。時間変化波形から、デジタルフィルタにより必要とする脈拍信号の周波数成分以外を除去し、残された信号からピーク数を検出することによって、脈拍数の計算を行う。脈拍数が検出されるとマイコンＣＰＵは、発光ダイオードＬＥＤをＯＦＦ（Ｐ００８）、Ａ／Ｄ変換回路（Ａ／Ｄ）をＯＦＦし（Ｐ００９）、不要な電力消費を停止させて、脈拍検出動作を終了する（Ｐ０１０）。
【００３１】
受光信号からキャンセル電流を計算する動作（Ｐ００４，Ｐ００５）は脈拍検出開始時のみに一回行えばよい。さらに、脈拍検出動作時に複数回実行するようにすれば、ＤＣ成分の強度変化に早く応答可能であり、その都度再計算され、可変電流回路ＣＳの電流値も変えられる。脈拍検出動作に複数回行うことにより、センサノードを装着した状態での使用者の移動や、体の動作時のＤＣ成分の変動の影響を低減することができ、脈拍検出精度を向上することができる効果がある。
【００３２】
図１に本発明の脈拍検出装置を有するセンサノードＳＮ１の構成例を示す。センサノードＳＮ１は本体ボードＭＢ（マイコンＣＰＵ、メモリＭＥＭ、不揮発性メモリＲＯＭ１、入出力デバイスＩ／Ｏ、Ａ／Ｄ変換回路（Ａ／Ｄ）を含む）、発光ダイオード（ＬＥＤ１、ＬＥＤ２）、フォトトランジスタＰＴＲ、ＤＣ電流キャンセル回路（ＤＣＣ）、増幅回路ＡＭＰ、ローパスフィルタＬＰＦ等から構成される。
【００３３】
脈拍検出動作は既に、図２及び図３等を用いて説明した通りである。脈拍検出はマイコンＣＰＵにより制御される。図７（ａ）で説明したように、同じ波長の光を発生させる発光ダイオード（ＬＥＤ１、ＬＥＤ２）が複数設けられ、マイコンＣＰＵは入出力デバイスＩ／Ｏから入出力バスＩＯＢを介してＬＥＤスイッチ（ＰＳＷ１，ＰＳＷ２）を制御して発光ダイオード（ＬＥＤ１、ＬＥＤ２）を発光させる。したがって、図１の構成では、２つの発光ダイオードから発光された入射光ＩＬによる反射・散乱光ＯＬがフォトダイオードＰＴＲで受光されることになる。
【００３４】
なお、本発明を適用することにより、受光信号のＤＣ成分によるアンプＡＭＰの飽和を避けて増幅回路ＡＭＰのゲインを上げることができるようになるため、発光ダイオード（ＬＥＤ１、ＬＥＤ２）の消費電力を低減する効果もある。脈拍による反射・散乱光ＯＬの変化を大きくするためには、発光ダイオード（ＬＥＤ１、ＬＥＤ２）の発光強度を上げることも考えられる。しかしながら、その場合は消費電力が大きくなり、ボタン電池のような限られた電力の下で長時間動作することが望まれる腕輪型センサノードＳＮ１には適さない。本発明により、脈拍信号が微弱であっても増幅回路ＡＭＰのゲインを上げてマイコンＣＰＵの入力に必要な強度まで増幅することができるため、発光ダイオード（ＬＥＤ１、ＬＥＤ２）の電流を下げることができる。実際、腕輪型センサノードＳＮ０１の消費電力に占める発光ダイオード（ＬＥＤ１、ＬＥＤ２）の割合が大きいため、センサノードＳＮ０１の消費電力を大幅に低減することができる効果も無視できない。
【００３５】
さらに、マイコンＣＰＵは発光ダイオード（ＬＥＤ１、ＬＥＤ２）の発光強度の制御によって発光を抑えることによって、発光ダイオード（ＬＥＤ１、ＬＥＤ２）の消費電力を低減できる。例えば、マイコンＣＰＵは脈拍信号の強度を信号が入力される間モニタし、プログラム（ＰＧ１，ＰＧ２）で決められた入力信号強度を基準とし、比較を行う。入力信号が強い場合、発光強度を下げ、入力信号が弱い場合、発光強度を上げる。そのため、マイコンＣＰＵは入出力デバイスＩ／ＯからＩ／Ｏバス（Ｉ／ＯＢ）に制御信号を送り、ＬＥＤドライバ（ＬＤ１、ＬＤ２）を制御して、発光ダイオード（ＬＥＤ１、ＬＥＤ２）の発光強度を調整する。この動作により、必要な発光強度を保ちながら、消費電力を抑えるように発光ダイオード（ＬＥＤ１、ＬＥＤ２）を動作させることができる。
【００３６】
検出された脈拍数やその他センシングデータ、センサノードＳＮ１の動作情報は、アンテナＡＮＴが接続される無線チップＲＦから、無線信号として送信される。動作情報とは、無線の通信品質や隣接する他ノードなどのデバイス接続情報、これまでの送信品質履歴（データ送信の成功・失敗回数など）、電池情報、ハードウェア・ソフトウェアバージョンなどが例として含まれる。これらの情報は、センサノードで構成するセンサネットの管理や、ノードの設置場所等を最適化するのに必要な情報である。
【００３７】
センサノードＳＮ０１には、脈拍検出装置以外のセンサを搭載し、動作可能である。例えば、人の動きなどを検出できる加速度センサＡＳ、人の皮膚表面温度や体温を検出する温度センサＴＳなどが搭載される。加速度センサがセンサノードＳＮ０１に搭載されている場合、加速度センサＡＳの値によって人の動きを検出し、装着する使用者の行動・動作状態を推測することができる。これにより、脈拍検出装置で検出される脈拍数の信頼性の指標にすることができる。これは、人の動きが多い状態で脈拍検出を行うと、受光信号に体の筋肉の動きなどによる安静時とは異なる反射・散乱光が含まれるため、脈拍数の検出制度・信頼性が低下するためである。加速度センサＡＳの値を参照することで、検出された脈拍数が信頼性の高いものか数値としてあらかじめ知ることができる。温度センサＴＳを搭載する場合、温度情報から、または脈拍情報と合わせて数値を観測することによって、装着者の健康状態をより詳しく知ることができる。
【００３８】
また、同様の情報は表示装置ＬＣＤに表示され、使用者に数値を通知することができる。このセンサノードＳＮ０１から検出された情報を無線で管理者へ送信するだけでなく、使用者自身がその場で情報の内容を知ることができる。他に、接続しているネットワークの識別情報や、使用している無線周波数を示す情報を表示し、知らせることができる。また、間欠動作におけるスタンバイ状態においても現在時刻を表示することができる。
検出された情報やセンサノードの情報の履歴は、外部不揮発メモリＲＯＭ２に保存することができる。センサノードＳＮ０１を持った使用者が移動や動作を行う場合、周辺環境による送信電波の反射や吸収の影響により、無線通信が途絶えることがある。このような状況では、送信データを送り先まで送信することができないが、取得したセンシングデータとデータの取得時間等の情報を不揮発メモリＲＯＭ２に保存し、次の送信動作で通信可能時に送信する。これにより、無線通信の状態変化によるセンシングデータの欠損を防ぐことができ、安定した情報の供給が可能になる。
また、センサノードＳＮ１はマイコンＣＰＵに入力される外部クロック（Ｘｔａｌ１，Ｘｔａｌ２）と、無線チップに入力される外部クロック（Ｘｔａｌ３）を有している。これらの外部クロックを参照し、マイコンＣＰＵや無線チップは動作する。
【００３９】
センサノードＳＮ１は時間あたりの消費電力を低減し、長時間動作を可能にするため、センシングや無線通信などの処理動作時以外に使用しない回路（無線チップＲＦ，マイコンＣＰＵ、クロックＸｔａｌ１〜Ｘｔａｌ３など）の電源を遮断して必要時に電源の再投入を行う動作（以下、間欠動作と呼ぶ）を行う。プログラム（ＰＧ１，ＰＧ２）で初期化された時間か、起動後に変更を行って外部不揮発メモリＲＯＭ２に保存された時間で間欠動作を行う。決められた一定時間ごとに脈拍検出動作、無線送受信動作などの動作状態になり、それ以外の時間は、発光ダイオード（ＬＥＤ１，ＬＥＤ２）は電源供給スイッチ（ＰＳＷ１、ＰＳＷ２）によって電源を遮断し、マイコンＣＰＵ、無線チップＲＦ、外部クロック（Ｘｔａｌ１，Ｘｔａｌ２、Ｘｔａｌ３）やリアルタイムクロックＲＴＣ以外の不要な回路は電源が遮断されたスタンバイ状態となることで、不要な電力消費を抑えている。スタンバイ状態の間、リアルタイムクロックＲＴＣはプログラム（ＰＧ１，ＰＧ２）で決められた間欠動作時間を計り、決められた時間が経過すると遮断した電源を再び投入し、脈拍検出、無線通信などの既定動作を行う。
【００４０】
センサノードＳＮ１はスイッチ（ＳＷ１，ＳＷ２）を有し、外部からの操作によって、マイコンＣＰＵに対し、プログラム（ＰＧ１，ＰＧ２）で決められた割り込み動作を行うことができる。このセンサノードの間欠動作時間の設定や、無線状態の確認などを、スイッチ（ＳＷ１，ＳＷ２）の操作に応じて、表示装置ＬＣＤに示す。また、これらの値を変更する場合は、表示装置ＬＣＤの内容をもとにスイッチ（ＳＷ１，ＳＷ２）を操作して変更を行い、外部不揮発メモリＲＯＭ２に記憶して、設定変更内容をその後の動作に反映されることができる。
【００４１】
また、消費電力低減の理由から、脈拍検出動作、無線通信動作以外の時間は表示装置ＬＣＤの電源を遮断することができる。または、現在時刻を表示するようにしておいてもよい。このとき、表示される時刻は、無線通信によって得ることで外部不揮発メモリＲＯＭ２に記憶される。他の手段として外部スイッチ（ＳＷ１，ＳＷ２）によって表示装置ＬＣＤで確認しながら使用者が手動で変更することも可能であり、その変更も同様に外部不揮発メモリＲＯＭ２に保存される。
【００４２】
図８はセンサノードを含むセンサネットシステムの構成例を示す。基地局は無線通信機能、センサノードからのデータの記録や送信などを行う処理装置、記憶装置、広域通信網への接続手段を含む電子回路である。ルータは、センサノードから送信されるデータを受信し、基地局やその他のセンサノードに送り届けるためにデータを送り先に近い基地局、ルータ、または送り先センサノードへ送信する中継動作（以下、ルーティングと呼ぶ）を行う電子回路である。センサノードがデータの中継動作を行い、ルータと同様の機能を持つ場合もある。センサノード（ＳＮ０１〜０８）は基地局ＢＳ０１、またはルータ（ＲＴ０１〜０５）と相互に無線通信で接続される。
ルータ（ＲＴ０１〜０５）はセンサノード（ＳＮ０１〜０８）、ルータ（ＲＴ０１〜０８）、基地局ＢＳ０１から送信される情報を、それぞれの情報の送信先に送るためのルーティングを行う。ルータ（ＲＴ０１〜０５）は、情報の送受信に効率的な送信経路を予め探索するための経路探索用データを送信することができる。この送信経路情報（以下、ルーティングテーブルと呼ぶ）を記憶することにより、その後のデータのルーティングを効率良く行うことができる。または、予め設定されたプログラムをもとにルーティングを行う。この場合、ルータ（ＲＴ０１〜０５）、センサノード（ＳＮ０１〜０８）、基基地局ＢＳ０１には接続関係を表すことができる識別番号をつけ、その識別番号をもとにデータのルーティングを行う。ルータ、またはルータと同様の機能を有するセンサノードを多く設置することによって、センサノード（ＳＮ０１〜０８）と基地局ＢＳ０１間の無線通信だけでは、距離や電波の障害などによって無線通信を行うことが困難な場所にセンサノード（ＳＮ０１〜０８）を設置することが可能となり、より広い環境からのセンシングデータを集めることがきる。また、センサノード（ＳＮ０１〜０８）を人に装着した場合、基地局ＢＳ０１との無線通信だけを行うと、センシングデータを送信できる範囲は基地局ＢＳ０１からの電波の到達範囲のみに限定されてしまい、使用者の移動などに適していない。ルータ（ＲＴ０１〜０５）を互いに電波が届く範囲で多く設置していくことにより、センサノード（ＳＮ０１〜０８）を装着した使用者が、より広い範囲で活動しながら、センシングデータを送信することができる。
ルータ、基地局ＢＳ０１は通信線Ｎ１によって、ＬＡＮやインターネットなどの広域通信網ＷＡＮに接続されている。広域通信網ＷＡＮを介して、他の基地局ＢＳ０２やデータの蓄積や基地局（ＢＳ０１、ＢＳ０２）と接続して制御情報を送るサーバＳＶ０１と接続される。センサネットシステムを利用するユーザ、または様々なサービス目的で動作するアプリケーションは、広域通信網ＷＡＮに接続した端末からサーバＳＶ０１に接続し、通信を行うことでセンシングデータなどセンサネットからの情報を取得することができる。
【００４３】
図９にセンサノードＳＮ１０、基地局ＢＳ１０、サーバＳＶ１０から構成されるセンサネットシステムの動作例をフローチャートで示す。センサノードＳＮ０１を起動すると、無線チャネルや無線送信電力等の無線設定や動作状態の初期化を行い、基地局ＢＳ１０が構成するセンサネットへの参加要求を送信する。この参加要求が基地局ＢＳ０１で受信されると、基地局ＢＳ０１から参加完了通知が送られ、センサノードＳＮ１０はこれを受信することで、基地局ＢＳ０１へのセンシングデータ送信が可能となり、間欠動作を開始する（Ｐ１０１）。次に、マイコンＣＰＵの動作を開始し、センシングと無線通信による送受信を行った後に電源をＯＦＦしてから起動するまでの間欠動作時間を設定する（Ｐ１０２）。ここで設定される間欠動作時間は外部不揮発メモリＲＯＭ２に記憶されている値を参照する。この値の初期値はプログラム（ＰＧ１，ＰＧ２）内に記述されている他、基地局ＢＳ０１から送信されるコマンドや、外部スイッチ（ＳＷ１，ＳＷ２）の操作によって変更可能である。間欠動作時間設定後、センサと無線チップの電源をＯＮにする（Ｐ１０３）。そして、脈拍数検出やその他のセンサによるセンシング動作を行い、センシングデータを取得する（Ｐ１０４）。センシング動作により取得された情報を無線通信により、基地局ＢＳ１０へ送信を行う（Ｐ１０５）。ただし、基地局ＢＳ１０，センサノードＳＮ１０が電波の到達距離よりも離れている場合、ルータを中継してデータを送信することができる。センサノードＳＮ１０はデータ送信（Ｔ１０１）後、受信待機状態であり、データ受信通知（以下、Ａｃｋと呼ぶ）とセンサノードＳＮ１０への動作実行要求（以下、コマンドと呼ぶ）（Ｔ１０２）を受信すると、受信コマンドの解析、実行を行うコマンド受信処理を行う（Ｐ１０６）。ただし、センサノードＳＮ１０が基地局ＢＳ１０へデータを送信した後、無線通信状況の悪化や、基地局ＢＳ１０における動作障害などによってＡｃｋやコマンドを受信できない場合、データの再送や受信待ちの動作を終了する。センサノードＳＮ１０には、送信データの再送回数と受信待ちを行う最大時間（以下、受信タイムアウト時間と呼ぶ）が設定されている。基地局ＢＳ１０やルータからＡｃｋが返信されない場合、送信データの再送を設定された再送回数内で行う。またＡｃｋ受信後のコマンド受信待ちは受信タイムアウト時間内で行う。送信データの再送回数と受信タイムアウト時間はプログラム（ＰＧ０１，ＰＧ０２）で記述されている。コマンド受信処理（Ｐ１０６）が終了後、センサ、無線チップ、マイコンＣＰＵの電源を遮断する（ｐ１０７）。その後は間欠動作時間設定（Ｐ１０２）で設定された時間が経過するまで待機し不要な電力消費を抑え、時間経過後は再び間欠動作時間設定（Ｐ１０２）からの動作（Ｐ１０２〜１０７）を繰り返す。
【００４４】
基地局ＢＳ１０は動作設定初期化（Ｐ１０８）後、無線通信の待機状態であり、ノードＳＮ１０からの無線送信（Ｔ１０１）を受けることができる。起動後、基地局ＢＳ１０へセンシングデータを送信するセンサノードＳＮ１０からのセンサネットへの参加要求を受け付ける。参加要求を受けると、センサノードＳＮ１０へ識別番号を割り振り、複数のセンサノードを識別する。センサノードＳＮ１０センシングデータ等のデータを受信すると、データや送信元のセンサノードの識別などを行うデータ受信処理を行い（Ｐ１０９）、Ａｃｋを返す（Ｔ１０２）。そのとき、送信コマンドの待ち順列（以下、送信キューと呼ぶ）にＳＮ１０への送信コマンドが存在する場合は、コマンドの送信（Ｔ１０２）を行う（Ｐ１１０）。基地局ＢＳ１０はセンサノードＳＮ１０から受け取ったセンシング情報に、送信元であるセンサノードの情報、データの種別情報、取得時刻情報を付加し、サーバＳＶ１０へ送信する（Ｐ１１１）。基地局ＢＳ１０は常時サーバＳＶ１０からの通信待機状態である。サーバＳＶ１０からのデータ送信（Ｔ１０３）を受けると、受信したデータの解析や、センサノードへの送信データを送信キューへ送るコマンド受信処理を行う（Ｐ１１２）。
【００４５】
サーバＳＶ１０は起動、動作設定初期化後（Ｐ１１３）、サーバＳＶ１０へ送信される複数の基地局からの通信に対して待機状態になり、基地局ＢＳ１０からのデータ送信（Ｔ１０４）を受ける。また、予め設定された返信や、管理者、ユーザからのセンサネットシステムへの制御情報を、適切な基地局へと送信する（Ｐ１１４）。サーバＳＶ１０へ、ネットワークに接続した端末がアクセスし、使用者からセンサネットシステムからの情報を取得、または制御情報の送信を行うことができる。
【００４６】
なお、センサノードＳＮ１の消費電力をさらに低下させるために、脈拍検出動作の際に、マイコンＣＰＵのクロックを処理段階によって変化させてもよい。図６のフローチャートを参照すると、脈拍検出開始（Ｐ００１）が実行されると、マイコンＣＰＵは低クロック動作状態で動作をする。その後、ステップＰ００２〜Ｐ００７までの動作をこの低クロック動作状態で行う。フォトトランジスタＰＴＲの受光信号と、その値からＤＣ成分を設定し、ＤＣ成分差し引いた脈拍信号を入力するまでの動作は主に１５秒程度（数秒〜数十秒で変更可能）を必要とするが、マイコンＣＰＵの処理における負荷は少ないので低クロック動作で処理可能である。この動作を低クロック状態で行った場合、実施例図１のセンサノードＳＮ０１を例にすると、消費するのは１ｍＡ程度であり、高クロック動作状態よりも大幅に低減できる。
【００４７】
脈拍信号の波形取得後、マイコンＣＰＵは高クロック動作状態とし、脈拍を算出する動作（Ｐ００７）を、マイコンＣＰＵの高クロック動作状態で行う。この処理においてはマイコンＣＰＵに負荷がかかり、高速な動作が必要であるため、実施例図１のセンサノードＳＮ０１を例にすると、電流消費も約６ｍＡと大きい。しかし、計算時間は数ｍｓ程度の短時間に限定することで、電力消費の大きい高クロック動作を最小限に抑えている。
【００４８】
脈拍数が検出されると発光ダイオードＬＥＤをＯＦＦ、Ａ／Ｄ変換回路（Ａ／Ｄ）をＯＦＦし、不要な電力消費を遮断し、脈拍検出動作を終了する。
【００４９】
このようにクロック可変時の脈拍検出動作を含み、間欠動作を行うセンサノードの消費電流の時間変化を図１０に示す。センサノードの消費電流はスタンバイ状態（Ｐ３２０，Ｐ３４０）の時、リアルタイムクロックＲＴＣなどで消費され最も少ない。スタンバイ状態が全体に占める時間の割合が大きくなるほど、時間平均での電力消費を下げることができる。限られた電池での動作時間を長くしたい場合、間欠動作時間を長くすることで実現することが可能である。
【００５０】
動作状態（Ｐ３１０、Ｐ３３０）では、センサ、無線チップＲＦ、マイコンＣＰＵが動作し、消費電流が増す。フォトトランジスタＰＴＲからの受光信号を、マイコンＣＰＵがキャンセル電流を差し引いた後、信号波形を取得する区間では、マイコンＣＰＵでは高速な動作が要求されないので、マイコンＣＰＵは低クロック状態で動作（Ｐ３１１，Ｐ３３１）し、マイコンＣＰＵでの消費電流は高クロック状態と比較して抑えることができる。この時間は数秒〜数十秒を必要とする。実施例図１におけるセンサノードＳＮ０１によれば、１０ｍＡ程度である。この後の区間では、マイコンＣＰＵは高クロック状態で動作し、取得した信号の波形にデジタルフィルタ、脈拍数の検出などの演算を行い、無線送信を行う（Ｐ３１２，Ｐ３３２）。ここで、マイコンにおける消費電流が最も大きくなるが、計算時間や無線通信処理は短時間であるので、全体に占める時間の割合は最も小さく抑えることができる。この時間は数ｍＡ程度で完了する。実施例図１におけるセンサノードＳＮ０１によれば、６０ｍＡ必要である。つまり、動作状態に必要な電流をほぼ全体的に低減していることになる。その後、再びセンサ、無線チップＲＦ、マイコンＣＰＵなどの電源を遮断し、再びスタンバイ状態（Ｐ３２０，Ｐ３４０）になる動作を繰り返す。
【図面の簡単な説明】
【００５１】
【図１】脈拍検出装置が含まれるセンサノードの構成例を示す図である。
【図２】脈拍検出装置を示す図である。
【図３】脈拍検出処理過程における信号波形を示す図である。
【図４】Ｉ／Ｖ変換回路の構成例を示す図である。
【図５】可変電流回路の構成例を示す図である。
【図６】脈拍検出装置における動作の流れを示す図である。
【図７】脈拍検出装置が含まれるセンサノードの外観例を示す図である。
【図８】センサネットシステムの一実施形態を示す図である。
【図９】センサネットシステムにおけるセンサノード、基地局、サーバの動作の流れを示す図である。
【図１０】センサノードの動作状態と消費電流の関係を示す図である。
【符号の説明】
【００５２】
ＭＢ…本体ボード、ＣＰＵ…マイコン、ＭＥＭ…メモリ、ＲＯＭ１〜ＲＯＭ２…不揮発メモリ、Ａ／Ｄ…Ａ／Ｄ変換回路、Ｉ／Ｏ…入出力デバイス、ＬＥＤ１〜ＬＥＤ２…発光ダイオード、ＰＴＲ…フォトトランジスタ、ＴＲ１〜ＴＲ２…トランジスタ、ＣＳ…可変電流回路、Ｉ／Ｖ…Ｉ／Ｖ変換回路、ＡＭＰ…増幅回路、ＬＰＦ…ローパスフィルタ、ＬＤ１〜ＬＤ２…ＬＥＤドライバ、ＢＯＤＹ…人体、ＩＬ…入射光、ＯＬ…反射光、Ｉ０１〜Ｉ０３…電流、Ｖ０３〜Ｖ０５…電圧、Ｌ０１〜Ｌ０４…信号線、ＯＡ１〜ＯＡ２…オペアンプ、Ｄ／Ａ…Ｄ／Ａ変換回路、Ｒ１〜Ｒ３…抵抗、Ｃ１…コンデンサ、ＭＯＳ…ＭＯＳトランジスタ、ＲＦ…無線チップ、ＡＳ…加速度センサ、ＴＳ…温度センサ、ＳＷ１〜ＳＷ２…外部スイッチ、ＰＳＷ１〜ＰＳＷ２…ＬＥＤスイッチ、Ｘｔａｌ１〜Ｘｔａｌ２…発振器、ＲＴＣ…リアルタイムクロック、ＬＣＤ…表示装置、ＡＮＴ…アンテナ、ＤＣ Ｃａｎｃｅｌ…ＤＣ電流キャンセル部、ＷＲＩＳＴ…手首、Ｓ１〜Ｓ２…装置表面、ＳＮ０１〜ＳＮ１０…センサノード、ＲＴ０１〜ＲＴ０４…ルータ、ＢＳ０１〜ＢＳ１０…基地局、ＳＶ０１〜ＳＶ１０…サーバ。
【図１】
0004848732.tif 000002
【図２】
0004848732.tif 000003
【図３】
0004848732.tif 000004
【図４】
0004848732.tif 000005
【図５】
0004848732.tif 000006
【図６】
0004848732.tif 000007
【図７】
0004848732.tif 000008
【図８】
0004848732.tif 000009
【図９】
0004848732.tif 000010
【図１０】
0004848732.tif 000011