(57)【特許請求の範囲】
【請求項１】
環境中の雰囲気を検出するニオイセンサと、
上記ニオイセンサの部分に被せて、該ニオイセンサの配置されている環境を清浄空気中の環境に制御する活性炭入りのキャップと、
上記活性炭入りのキャップが上記ニオイセンサの部分に被せられているときに、上記ニオイセンサの素子劣化を検出する検出手段と
を備えたことを特徴とするニオイモニタ。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、環境中の雰囲気（ニオイ）を検出して表示するニオイモニタに関し、特に電源立ち上げ時に、使用されているニオイセンサの素子の劣化を自動的に検出できるポータブル型のニオイモニタに関するものである。
【０００２】
【従来の技術】
従来、ニオイを検出すると、抵抗値が変化することを利用した半導体ニオイセンサを用いるニオイモニタが提案されている。
【０００３】
【発明が解決しようとする課題】
ところが、このような従来のニオイモニタの場合には、電源を投入したときにニオイセンサで使用されている素子の劣化を自動的に検出することができないので、モニタ精度が悪く、信頼性が低いという問題点があった。
【０００４】
この発明はこのような問題点を解決するためになされたもので、電源立ち上げ時に使用されているニオイセンサの素子の劣化を自動的に検出できるモニタ精度の良好な信頼性の高いニオイモニタを得ることを目的とする。
【０００５】
【課題を解決するための手段】
この発明に係るニオイモニタは、環境中の雰囲気を検出するニオイセンサと、このニオイセンサの部分に被せて、該ニオイセンサの配置されている環境を清浄空気中の環境に制御する活性炭入りのキャップと、上記活性炭入りのキャップが上記ニオイセンサの部分に被せられているときに、上記ニオイセンサの素子劣化を検出する検出手段とを備えたものである。
【０００８】
【作用】
この発明においては、電源投入後ニオイセンサの素子の劣化を自動的に検出することができ、また、必要に応じてその結果を表示でき、ニオイモニタの信頼性を向上できる。
また、ニオイセンサの素子の劣化を検出する際に、ニオイセンサの部分の環境を制御して検出するので、より精度の高いニオイセンサの素子劣化検出を行うことができる。
【０００９】
【実施例】
以下、この発明の一実施例を図について説明する。
図１はこの発明の一実施例を示す構成図である。
図において、１はポータブル型のニオイモニタ、２は環境中の雰囲気例えば還元性の雰囲気（ガス）や酸化性の雰囲気（ガス）を検出する例えばＳｎＯ２半導体薄膜からなるニオイセンサである。
このニオイセンサ２は、還元性の雰囲気に対して抵抗値が変化し、酸化性の雰囲気に対して還元性の雰囲気と反対方向に抵抗値が変化し、例えばＴＭＡ，ニコチン等の悪臭やリボグルコサン等の焦げニオイ、すなわち、還元性のガス等に高感度で抵抗値は減少し、一方、オゾン，ＮＯ２等の酸化性のガス等に対しても高感度で例えば０．０３ｐｐｍ程度を検出し、その抵抗値は増加する。また、ニオイセンサ２は、その出力を基準化して基準となるガス等を決めて較正し、例えば、ニコチン１０ｐｐｍ中でのニオイセンサ２の出力を＋１．０Ｖ、オゾン１ｐｐｍ中でのニオイセンサ２の出力を−１．０Ｖとされている。
３はニオイセンサ２に接続されたセンサインターフェース、４はこのセンサインターフェース３を介してニオイセンサ２の検出出力が供給され、後述の種々の演算処理を行う検出手段としてのマイクロプロセッサユニット（以下、ＭＰＵという）である。
【００１０】
ＭＰＵ４は、演算処理等を行うとしての演算部４１と、センサインターフェース３を介してニオイセンサ２から供給されてくる検出出力をＡ／Ｄ変換するＡ／Ｄ変換部４２と、演算部４１に接続され、後述の図３〜図５に示すようなフローチャートのプログラム等が予め格納されているＲＯＭ４３と、演算部４１に接続されたタイマ４４と、演算部４１と相互接続され、演算処理の際に使用されるＲＡＭ４５とを有する。
【００１１】
このＲＡＭ４５は、例えば、図２に示すように、作業領域４５ａと、表示や警報等の内容を格納する表示領域４５ｂと、キー操作等によりニオイモニタの設定状態についての内容を格納する設定領域４５ｃと、ニオイ指数の換算に使用される固定データ等を格納するデータ領域４５ｄとを有する。
一例として、表示領域４５ｂには、後述されるニオイ指数Ｎ，環境中の補正抵抗値Ｚｎｃ，ピークホールド下限値ＰＨＮＬ，ピークホールド上限値ＰＨＮＨ，ＳＴＡＮＤＢＹ等のモニタへの使用状態の表示，バーグラフ内容，ブザーＯＮ／ＯＦＦ／断続の制御，エラー内容およびＡＢ  ＣＡＬ等のニオイ指数の算出方式の表示等が格納され、また、設定領域４５ｃには、アブソリュート切り替え機能のＯＦＦ／ＯＮ状態，オートキャリブレーション設定機能の０Ｎ／０ＦＦ状態，ピークホールド値表示機能の０ＦＦ／ＯＮ状態およびレンジ切替機能のＯＦＦ／ＯＮ状態等各種の設定状態が格納され、さらに、データ領域４５ｄには、後述のＥＥＰＲＯＭ７と同様のデータが記憶されている。
【００１２】
また、ＭＰＵ４は、後述の電源回路の状態を監視するための情報をＡ／Ｄ変換して演算部４１へ供給するＡ／Ｄ変換部４６と、演算部４１からの出力をＤ／Ａ変換して外部に出力するＤ／Ａ変換部４７と、外部の機器例えばパソコン（図示せず）へ演算部４１からのデータを直列ー並列変換して送出したり、逆に、パソコンからのデータを並列ー直列変換して演算部４１へ入力する、いわゆる汎用非同期式レシーバトランスミッタ（ＵＡＲＴ：ｕｎｉｖｅｒｓａｌ  ａｓｙｎｃｈｒｏｎｏｕｓ  ｒｅｃｅｉｖｅｒ／ｔｒａｎｓｍｉｔｔｅｒ）である直列ー並列および並列ー直列変換部４８とをさらに有する。
【００１３】
５は演算部４１に接続された液晶表示装置（以下、ＬＣＤという）駆動器、６はこのＬＣＤ駆動器５により駆動されて各種の情報の表示を行う表示手段としてのＬＣＤである。７は演算部４１と相互接続されたＥＥＰＲＯＭであって、このＥＥＰＲＯＭ７には、例えばニオイ指数の計算に必要な固定データとしてニオイセンサ２の飽和抵抗値Ｚｍ，ニオイの全くない状態であるいわゆる清浄空気中（標準状態）のニオイセンサ２の抵抗値Ｚｎｓ０，基準ニオイ中のニオイセンサ２の抵抗値Ｚｎｓ，負荷抵抗値Ｒおよび測定電源電圧Ｖ等が格納され、また、それ以外の数値データとして例えばアラームレベル値ＡＲＭ等が格納されている。
【００１４】
８は演算部４１に接続された複数の各機能に対応したキーを有する操作部であって、この操作部８には、少なくとも例えば電源のＯＮ／ＯＦＦを行うＯＮ／ＯＦＦキー，オートキャリブレーション設定機能のＯＮ／ＯＦＦを行うＡＵＴＯ  ＣＡＬキー，ピークホールド値表示機能のＯＮ／ＯＦＦを行うＰ／Ｖ  ＨＯＬＤキー，データ設定機能で、データ選択（値が大きくなるようにローテーション）を行う△キー，データ設定機能で、データ選択（値が小さくなるようにローテーション）を行う▽キー，データ設定機能のＯＮ／ＯＦＦを行うＡＬＡＲＭ  ＳＥＴキー，アブソリュート切り替え機能のＯＮ／ＯＦＦを行うＡＢ  ＣＡＬキーおよびレンジ切り替え機能のＯＮ／ＯＦＦを行うＲＡＮＧＥキー等が設けられている。なお、ＡＵＴＯ  ＣＡＬキーは、データ設定機能中はＰ／Ｖ  ＨＯＬＤキーとの併用により固定データの入力機能を起動するようになされている。
【００１５】
９は演算部４１に接続され、ニオイ指数が所定値を越えた場合や電源電圧が所定値を下回った場合等に警報を発するブザー、１０はＤ／Ａ変換部４７に接続され、ニオイ指数に関する情報を外部に出力する出力バッフア、１１は電源回路、１２は電源回路１１に接続され、内部の各回路に安定化された電源電圧を供給する可変型の電圧調整器、１３は電源回路１１に接続され、ニオイセンサ２のヒータ（図示せず）に安定化された電圧を供給する電圧調整器である。
【００１６】
１４は直列−並列および並列−直列変換器４８に接続された出力端子であって、この出力端子１４には例えば図示せずもＲＳ２３２Ｃレベル変換器を介してパソコン（図示せず）が接続される。１５，１６は共に出力バッフア１０に接続された出力端子であって、出力端子１５，１６にはそれぞれ＋側（還元性の雰囲気）と−側（酸化性の雰囲気）のニオイ指数が出力される。１７はセンサインターフェース３の出力側に接続された出力端子であって、この出力端子１７にはセンサインターフェース３を介してニオイセンサ２から直接生のデータが供給される。なお、これらの出力端子１５〜１７には例えば図示せずもデータロガーやデコーダ等が接続されるようになされている。１８は電源回路１１がＡＣアダプタとして作動するとき外部の商用電源（図示せず）に接続される電源端子である。
【００１７】
ここで、ニオイセンサ２の概略的な構造を図１４を参照して説明する。
図において、２１はポータブル型のニオイモニタの本体を構成する上ケース、２２はその下ケース、２４は上ケース２１と下ケース２２の間に設けられたセンサ保持体である。このセンサ保持体２４は中空の筒状で形成され、その内側にセンサソケット２５が２本の固定ネジ２６によって固定されている。
また、２７はニオイセンサ２に電気的に接続されたセンサプラグであって、このセンサプラグ２７がセンサソケット２５へ差し込まれることにより、ニオイセンサ２とモニタ本体のプリント基板（図示せず）が電気的に接続される。
【００１８】
さらに、センサ保持体２４には、通常の使用状態では、上面および周側面に複数の通気用の窓が設けられ、ニオイセンサ２を保護しながらニオイを通過できる構造のカバーが螺着されるが、図１４では、後述する活性炭層２８を有する活性炭入りのキャップ２９が螺着されている。この活性炭入りのキャップ２９は、ニオイセンサ２へのニオイを防止し、ニオイセンサ２の近傍のニオイを全て活性炭層２８に吸着するようになされている。かくして、簡易的に清浄空気中の環境を作成する環境制御手段の一例が得られる。
【００１９】
次に、動作について説明する。
まず、全体の動作を図３を参照して概略的に説明する。なお、以下の説明で判定動作は演算部４１で全て制御される。
電源投入時、まずステップＳ１において、後述されるようにＥＥＰＲＯＭ７からデータを読み出してＲＡＭ４５に格納する等の初期設定を行う。次いで、ステップＳ２において、ウォームアップとして、ニオイセンサ２が安定するまで所定時間例えば３分間待機する。この３分間の待機中にも操作部８のキー操作によるＲＡＭ４５に対するデータ設定が可能である。すなわち、この３分間のスタンバイ（ＳＴＡＮＤＢＹ）モードで、ステップＳ３において、設定入力が有るか否かを判定し、無ければステップＳ２に戻って３分間待機し、有ればステップＳ４において、後述されるようなＲＡＭ４５に対する設定処理を行う。このスタンバイモード中、ＬＣＤ６には表示画面の所定領域例えば上部左側の領域に、「ＳＴＡＮＤＢＹ」なる文字が表示される。
【００２０】
一方、ステップＳ２で３分間経過するとレディ（ＲＥＡＤＹ）モードに入り、ニオイの測定に入る。すなわち、まず、ステップＳ１２において、ニオイセンサ２で使用されている素子の劣化を検出する。この素子の劣化を検出するため、ニオイモニタの電源立ち上げ時にニオイセンサ２等を含むニオイモニタの検出部に、ニオイセンサ２の配置されている環境を制御するための環境制御手段としての活性炭入りのキャップ２９を被せることになるので、このキャップ２９を被っているか否かを判別する必要がある。本実施例では、その判別として、後述されるように操作部８の特定のキー、例えば△キーを押圧しながら電源を入れたときに素子の劣化を検出する動作を行うものとする。
従って、使用者は、まず、ニオイモニタの検出部に活性炭入りのキャップ２９を被せ、操作部８の△キーを押圧しながらＯＮ／ＯＦＦキーを操作して電源を投入する。そして、３分間のＳＴＡＮＤＢＹ状態が続き、正常であれば、ＲＥＡＤＹを表示し、素子劣化であれば、素子劣化を表すＳＥＮ  ＥＲＲを表示する。このＳＥＮ  ＥＲＲが表示されているときは、素子劣化状態であるが、そのまま、通常の動作を行っていく。その後、キャップ２９を外して通常どおりに使用する。
【００２１】
次いで、ステップＳ５において、後述されるようにＲＡＭ４５よりピークホールド値表示機能、キャブレーション設定機能、アブソリュート切り替え機能等のオンオフの設定状態に関するデータを読み込む。そして、ステップＳ６において、Ａ／Ｄ変換部４２およびセンサインターフェース３を介してニオイセンサ２の出力を読み込んでサンプリングし、必要な固定データをＥＥＰＲＯＭ７より読み出して、後述されるように、ステップＳ７において、ニオイ指数を算出する。なお、このレディモード中、ＬＣＤ６には表示画面の所定領域例えば同じく上部左側の領域に、「ＲＥＡＤＹ」なる文字が表示されると共に、表示画面の所定領域例えば中央部に表示されるニオイ指数に関するバーグラフ表示やディジタル表示は０とされる。
【００２２】
このニオイ指数は基準となるニオイの強度における基準抵抗を用いて、検知対象の状態例えばニオイ圧によって変化する抵抗を基準化するもので、ＥＥＰＲＯＭ７に格納されている上述の固定データとニオイセンサ２で検出された出力値（測定電圧）を用いて次のようにして算出される。
まず、基準抵抗ｒｒｅｆは固定データを用い、次式によって算出される。
【００２３】
ｒｒｅｆ＝（Ｚｎｓ−Ｚｍ）（Ｚｎｓ０−Ｚｍ）／（Ｚｎｓ０−Ｚｎｓ）          （１）
【００２４】
そして、ニオイセンサ２で検出された測定電圧Ｅを次式によって抵抗値に換算し、これを測定抵抗値Ｚｎとする。
【００２５】
Ｚｎ＝Ｒ（Ｖ−Ｅ）／Ｅ                                        （２）
【００２６】
そして、この測定抵抗値Ｚｎを次式によってニオイ指数Ｎに換算する。
【００２７】
Ｎ＝ｒｒｅｆ／ｒｎ＝ｒｒｅｆ（Ｚ０−Ｚｎ）／（Ｚｎ−Ｚｍ）（Ｚ０−Ｚｍ）  （３）
【００２８】
なお、上記（３）において、ｒｎはニオイ圧によって変化する抵抗、Ｚ０はニオイセンサ２の初期抵抗値で、このＺ０としては、後述されるように、ニオイの全くない状態としての清浄空気中の抵抗値を基準としてニオイ指数を算出する場合には清浄空気中の抵抗値Ｚｎｓ０が用いられ、測定環境の雰囲気の抵抗値を基準としてニオイ指数を算出する場合には、環境中の補正抵抗値Ｚｎｃが用いられる。
【００２９】
このようにして、ニオイ指数の算出が終了すると、ステップＳ８において、算出されたニオイ指数を判別して必要な表示や警報、外部への出力等を行う。そして、タイマ４４に設定された値に従って待ち時間を経て、上述の動作を繰り返す。つまり、ステップＳ９において、再度設定入力が有るか否かを判定し、有れば、ステップＳ１０において、上述のステップＳ４と同様の設定処理を行い、ステップＳ９に戻って上述と同様の動作を繰り返し、無ければステップＳ１１において、サンプリング動作に入るべきか否かを判別し、入るべきでなければ、ステップＳ９に戻って待機し、入る必要が有れば、素子劣化検出のルーチン（ステップＳ１２）を外し、データ読み込みのルーチンであるステップＳ５に戻って上述の動作を繰り返す。このサンプリング動作は、例えば１秒間に１回行われる。これで、全体の動作が完了する。
このように、本実施例は、環境中のニオイ強度をニオイ指数として、上述のような式を用いて算出しているが、一般的な素子の初期抵抗からの抵抗変化に基づくニオイ強度を算出する方式を用いるようにしてもよい。
【００３０】
次に、図３の各ステップ（ルーチン）を詳細に説明する。
まず、図４を参照して、ステップＳ１の「初期設定」の動作について説明する。
電源投入後、ステップＳ２１において、ＭＰＵ４の動作に必要な各部の確認を行った後、ステップＳ２９において、電源立ち上げ時の△キーの操作を判別し、操作があれば、ステップＳ３０において、ＲＡＭ４５の作業領域４５ａへ劣化検出フラグＤを格納してステップＳ２２に進む。一方、△キーの操作がなければ、そのままステップＳ２２に進む。この劣化検出フラグＤのオン，オフによって、後述される素子劣化検出ルーチンにおいて、その検出動作の実行、不実行が判別される。
【００３１】
そして、ステップＳ２２において、ＥＥＰＲＯＭ７からこれに予め設定されているデータを読み込む。そして、ステップＳ２３において、正常にデータが読み出されたか否かを判別し、正常にデータが読み出せれば、ステップＳ２４において、それらのデータをＲＡＭ４５のデータ領域４５ｄに書き込み、以後、動作中は、データをＲＡＭ４５から読み出すことになる。
このステップＳ２３でのデータの判別は、データの数値が所定範囲にあるか否かを調べており、その数値が所定範囲外であれば、誤ったデータと判別する。
【００３２】
一方、ステップＳ２３で正常にデータが読み出されない場合、ステップＳ２５に進む。
この正常にデータが読み出されない場合として、例えば、元々ＥＥＰＲＯＭ７に間違って異常なデータを格納されていたり、または、データの読み込みの際に異常が起きて、データを読み取れない場合等がある。あるいはまた、ＥＥＰＲＯＭ７からのデータの読み出しの際に、データがそもそもＥＥＰＲＯＭ７に設定されていない場合もある。特に、製造直後の立ち上げ時には、当然データは設定されていない。このような場合には、ステップＳ２３で正常なデータが読み出せないので、ステップＳ２５において、ＬＣＤ駆動器５によりＬＣＤ６を駆動して、これにエラーを表示させる。
これらのデータの確認は、例えば読み出す対象のデータの合計値をＥＥＰＲＯＭ７に格納しておき、読み出したデータの合計値とＥＥＰＲＯＭ７内の合計値とを比較することにより、データの異常を判別してもよい。
【００３３】
そして、ステップＳ２６において、ＲＯＭ４３よりいわゆるデフォルトデータを読み出し、この読み出したデフォルトデータを、ステップＳ２７において、ＥＥＰＲＯＭ７に格納し、ステップＳ２８において、ＲＡＭ４５に格納し、以後、ニオイモニタの動作として、このデフォルトデータを用いた動作を行う。
なお、このデフォルトデータの読み出しは、図４のフローチャートでは、一括して読み出すようになされているが、個々のデータ毎に設定の有無を確認して、無いものについてのみデフォルトデータを読み出すようにしてもよい。また、このデフォルトデータとしては、ＥＥＰＲＯＭ７に格納されているデータに相当するものが、デフォルトデータとして予め、ＲＯＭ４３に格納されているものである。このデフォルトデータは、また、ソフトウェア的に生成するようにしてもよい。
【００３４】
電源オン時の処理としてこのような初期設定の動作を行うことにより、次のような利点がある。
すなわち、ＥＥＰＲＯＭ７に間違って異常なデータを格納させたりした場合、このようなデータでセンサ特性を較正したり、表示されるニオイ指数を計算で正しい値にするところで異常な値となり、ニオイモニタの信頼性が損なわれ、また、ＥＥＰＲＯＭ７よりデータを読み込み時に異常が起きて正常なデータを入手できない場合にも同様にニオイモニタが機能しなくなるが、このような場合に、上述のごとくニオイモニタの代表的な特性データを予めＲＯＭ４３に設定しておき、異常時にこれらのデータをデフォルトデータとして用いて処理を行うことにより、ニオイモニタを正常に作動させることができ、装置の信頼性を向上できる。
【００３５】
また、ＥＥＰＲＯＭ７に上述の特性データが設定されていない場合にも、ある程度信頼性のあるＲＯＭ４３からのデータによりニオイ指数を表示することが可能となる。
そして、このような、デフォルトデータをＲＯＭ４３から読み出してＥＥＰＲＯＭ７やＲＡＭ４５にも格納しておくことにより、次のサイクルでは、ＲＯＭ４３からこのデフォルトデータを読み出す手順を省略することができる。
【００３６】
次に、図５〜図７を参照して、ステップＳ４（Ｓ１０）の「設定処理」の動作について説明する。
まず、オールキャリブレーション設定機能につい説明する。このオールキャリブレーション設定機能は、ニオイ指数の初期抵抗値Ｚ０を補正する機能である。ステップＳ３１において、操作部８のオートキャリブレーション設定機能のＯＮ／ＯＦＦを行うＡＵＴＯ  ＣＡＬキーが押圧されたか否かを判定し、押圧されていれば、ステップＳ３２において、ＲＡＭ４５の設定領域４５ｃを参照してオートキャリブレーション設定機能がＯＮ状態かＯＦＦ状態かを判定し、ＯＦＦ状態であれば、ステップＳ３３において、ＲＡＭ４５の設定領域４５ｃにＯＮを設定する。
【００３７】
そして、ステップＳ３４において、測定抵抗値Ｚｎの値を補正し、環境中の補正抵抗値ＺｎｃとしてＲＡＭ４５の表示領域４５ｂに設定し、ステップＳ３５において、タイマ４４の時間ｔを０に設定する。この補正を所定時間例えば３０分毎に行う。また、ステップＳ３２でＲＡＭ４５の設定領域４５ｃを参照してオートキャリブレーション設定機能がＯＮ状態であれば、ステップＳ３６において、ＲＡＭ４５の設定領域４５ｃにＯＦＦを設定し、測定抵抗値Ｚｎの補正は行わない。
このときの現在の状態は、ＬＣＤ６の表示画面の所定領域例えば最上部右上に表示され、ＯＮ状態は「ＡＵＴＯ  ＣＡＬ」、ＯＦＦ状態は「ＡＵＴＯ  ＯＦＦ」と表示される。
【００３８】
一方、ステップＳ３１でＡＵＴＯ  ＣＡＬキーが押圧されてなければ、ステップＳ３７において、操作部８のアブソリュート切り替え機能のＯＮ／ＯＦＦを行うＡＢ  ＣＡＬキーが押圧されたか否かを判定し、押圧されていれば、ステップＳ３８において、ＲＡＭ４５の設定領域４５ｃを参照してアブソリュート切り替え機能がＯＮ状態かＯＦＦ状態かを判定し、ＯＦＦ状態であれば、ステップＳ３９において、ＲＡＭ４５の設定領域４５ｃにＯＮを設定し、ＯＮ状態であれば、ステップＳ４０において、ＲＡＭ４５の設定領域４５ｃにＯＦＦを設定する。
【００３９】
このアブソリュート切り替え機能は、後述されるように、初期抵抗値Ｚ０をＺｎｓ０としてニオイ指数を計算し、ＬＣＤ６の表示画面のバーグラフの表示範囲とピークホールドの表示形式を切り替える機能で、起動時はＯＦＦ状態とされる。そして、上述のごとくこのアブソリュート切り替え機能がＯＦＦ状態からＯＮ状態とされた場合は、オートキャリブレーション設定機能状態を保存し、アブソリュート切り替え機能をＯＦＦ状態とする。
【００４０】
そして、アブソリュート切り替え機能がＯＮ状態からＯＦＦ状態とされた場合は、オートキャリブレーション設定機能状態を保存しておいた状態に戻すようになされている。つまり、オートキャリブレーション設定機能は、アブソリュート切り替え機能とリンクしており、アブソリュート切り替え機能をＯＮ状態とした場合には、オートキャリブレーション設定機能より優先される。従って、この設定処理のルーチンにおいて、何らかの入力動作がある場合に、この設定処理動作に入り、その入力がＡＢ  ＣＡＬキーの押圧であれば、アブソリュート切り替え機能のＯＮ／ＯＦＦ状態を切り替えるが、それ以外の入力があれば、その他の設定処理を行う。ここでは、一例として、オートキャリブレーション設定機能の設定処理を行う場合を示している。
【００４１】
一方、ステップＳ３７でＡＢ  ＣＡＬキーが押圧されてなければ、その他の設定処理に入る。ここでは、例えば、ニオイ指数の上下限値を表示する機能であるピークホールド値表示機能に入る場合について説明する。
ステップＳ４１において、操作部８のピークホールド値表示機能のＯＮ／ＯＦＦを行うＰ／Ｖ  ＨＯＬＤキーが押圧されたか否かを判定し、押圧されていれば、ステップＳ４２において、ＲＡＭ４５の設定領域４５ｃを参照してピークホール値表示機能がＯＮ状態かＯＦＦ状態かを判定し、ＯＦＦ状態であれば、ステップＳ４３において、ＲＡＭ４５の設定領域４５ｃにＯＮを設定する。
【００４２】
そして、ステップＳ４４において、現在検出しているニオイ指数Ｎをピークホールド上限値ＰＨＮＨとしてＲＡＭ４５の表示領域４５ｂに格納し、ステップＳ４５において、同じく現在検出しているニオイ指数Ｎをピークホールド下限値ＰＨＮＬとしてＲＡＭ４５の表示領域４５ｂに格納する。
また、ステップＳ４２でＲＡＭ４５の設定領域４５ｃを参照してピークホールド値表示機能がＯＮ状態であれば、ステップＳ４６において、ＲＡＭ４５の設定領域４５ｃにＯＦＦを設定する。
【００４３】
このピークホールド値は、後述されるように、ＯＦＦ状態からＯＮ状態に変化した次の回に取得したニオイ指数を初期値とし、以後ＯＦＦ状態になるまでの間、ニオイ指数の計算が行われる毎に比較更新される。なお、このピークホールド値表示機能は、起動時はＯＦＦ状態とされる。
また、このピークホールド値の表示は、ピークホールド値表示機能がＯＮ状態なら、ＬＣＤ６の表示画面の所定領域例えば下部に表示され、ＯＦＦ状態なら何も表示されない。その際に、ピークホールド値が負の場合は数値の前に−の符号が付けられ、正の場合は何も付けずに表示される。
【００４４】
一方、ステップＳ４１でＰ／Ｖ  ＨＯＬＤキーが押圧されてなければ、その他の設定処理例えばレンジ切り替え機能に入る。このレンジ切り替え機能は、ＬＣＤ６の表示画面に表示されるバーグラフのフルスケール値を切り替える機能である。
ステップＳ４７において、操作部８のレンジ切り替え機能のＯＮ／ＯＦＦを行うＲＡＮＧＥキーが押圧されたか否かを判定し、押圧されていれば、ステップＳ４８において、ＲＡＭ４５の設定領域４５ｃを参照してレンジ切り替え機能がＯＮ状態かＯＦＦ状態かを判定し、ＯＮ状態であれば、ステップＳ４９において、ＲＡＭ４５の設定領域４５ｃにＯＦＦを設定し、ＯＦＦ状態であれば、ステップＳ５０において、ＲＡＭ４５の設定領域４５ｃにＯＮを設定する。
その際に、レンジ切り替え機能がＯＮ状態ならば、ＬＣＤ６の表示画面におけるバーグラフのスケール値は例えば０〜０．６を表示し、ＯＦＦ状態ならば、０〜３を表示するようになされている。そして、このレンジ切り替え機能は、起動時はＯＮ状態とされる。
【００４５】
ステップＳ４７において、ＲＡＮＧＥキーが押圧されてなければ、データセット機能に入る。このデータセット機能はニオイモニタに必要な各種のデータの設定を行う機能である。このデータセット機能には、アラーム設定モードと固定データ設定モードの２種類あり、アラーム設定モードでは、アラームレベル警報機能のアラームレベル値を設定し、固定データ設定モードでは、ニオイ指数の計算で使用する固定データの設定を行う。
【００４６】
まず、アラームレベル警報機能のアラームレベル値を変更設定する場合を図６を参照して説明する。
ステップＳ５１において、操作部８のデータ設定機能のＯＮ／ＯＦＦを行うＡＬＡＲＭ  ＳＥＴキーが押圧されたか否かを判定し、押圧されていれば、ステップＳ５２において、ＥＥＰＲＯＭ７に格納されている固定データの内のアラームレベル値ＡＲＭをＬＣＤ６の表示画面の所定領域例えば下部にアラームレベル値の入力を示す「ＡＲＭ」と現在値がディジタル表示される。また、現在の入力位置を示す入力カーソル（＿）が、ディジタル表示されている現在値の整数部最上位を指すようになされている。
【００４７】
そして、ステップＳ５３において、操作部８のＡＵＴＯ  ＣＡＬキーとＰ／Ｖ  ＨＯＬＤキーの両方が押圧されているか否かを判別し、押圧されてなければ、ステップＳ５４に進む。すなわち、ここでは、単純にＡＬＡＲＭ  ＳＥＴキーの押圧直後はアラームレベル値の変更のみを可能にしている。
そして、表示されるアラームレベル値ＡＲＭの数値を変更について、ＬＣＤ６に表示された数値の内、まず最大桁部分にカーソル（＿）が表示され、数値変更は、そのカーソルの位置の数字のみ変更できる。
この数値の変更には、操作部８のデータ選択を行う△キーおよび▽キーを使用する。
【００４８】
すなわち、ステップＳ５４において、Ｐ／Ｖ  ＨＯＬＤキーが押圧されてなければ、ステップＳ５５における△キーの押圧により、ステップＳ５５でＬＣＤ６に表示されているアラームレベル値の表示数を１だけインクリメントし、同様に、ステップＳ５７における▽キーの押圧により、ステップＳ５８でＬＣＤ６に表示されているアラームレベル値の表示数を１だけデクリメントする。
この結果、カーソルのある桁の数字が０〜９の間でスクロールし、その桁部分のみの変更が可能になる。
【００４９】
そして、数値の桁の移動には、Ｐ／Ｖ  ＨＯＬＤキーを使用する。従って、各桁の数字を変更する場合は、最大桁の数字を上述のごとく△キー，▽キーを使用して変更した後、Ｐ／Ｖ  ＨＯＬＤキーの押圧によりカーソルが一桁移動する。すなわち、ステップＳ５４において、Ｐ／Ｖ  ＨＯＬＤキーを押圧し、ステップＳ５９において、最終桁でないことが確認されると、ステップＳ６０において、入力桁の移動を行う。そして、同様にして、次の桁の数値の変更する。
【００５０】
これを繰り返して、最終桁まで変更してＰ／Ｖ  ＨＯＬＤキーを押圧した場合、当然カーソルは最大桁に戻るが、そのときに、つまり、ステップＳ５９で最終桁であることが確認されると、ステップＳ６１において、変更されたデータであるアラームレベル値ＡＲＭをＥＥＰＲＯＭ７の所定領域に格納（書き込み）する。なお、このデータのＥＥＰＲＯＭ７への格納は、同時にＲＡＭ４５のデータ領域４５ｄにも行うが、ＲＡＭ４５への格納は、設定処理全体の終了時であってもよい。
そして、ステップＳ６２におけるＡＬＡＲＭ  ＳＥＴキーの押圧によって、設定処理ルーチンを終了するが、この操作は、処理状態に拘わらず、データの書き込みも行われない。また、ステップＳ５１において、ＡＬＡＲＭ  ＳＥＴキーが押圧されなければ、ステップＳ６３において、その他の設定処理を行う。
【００５１】
そして、ＥＥＰＲＯＭ７内の固定データを変更する場合には、ＡＬＡＲＭ  ＳＥＴキーの押圧後、アラームレベル値ＡＲＭの数値を表示している状態において、ＡＵＴＯ  ＣＡＬキーを押圧しながら、Ｐ／Ｖ  ＨＯＬＤキーの押圧を行うと、全ての固定データの表示変更が可能となる。
次に、この固定データを変更設定する場合を図７を参照して説明する。
ステップＳ５３（図６）で操作部８のＡＵＴＯ  ＣＡＬキーとＰ／Ｖ  ＨＯＬＤキーの両方が押圧されていることが確認されると、ステップＳ６４において、ＥＥＰＲＯＭ７に格納されている固定データの内最初の固定データを読み出し、ＬＣＤ６に表示する。
【００５２】
ＥＥＰＲＯＭ７に格納されている固定データは、上述のごとく、飽和抵抗値Ｚｍ，乾燥空気中（標準状態）の抵抗値Ｚｎｓ０，基準ニオイ中の抵抗値Ｚｎｓ，負荷抵抗値Ｒおよび測定電源電圧Ｖ等であり、また、それ以外の数値データとしてアラームレベル値ＡＲＭ等も格納されている。
そして、最初は、例えば飽和抵抗値Ｚｍが表示され、以下、乾燥空気中（標準状態）の抵抗値Ｚｎｓ０，基準ニオイ中の抵抗値Ｚｎｓ，負荷抵抗値Ｒおよび測定電源電圧Ｖの順に表示される。その場合、一例として例えば飽和抵抗値Ｚｍは次のように表示される。
Ｚｍ□□□□□  ０  １  ２  ３
そのときに、カーソルは、表示中の初めの文字である「Ｚ」の位置に表示され、Ｐ／Ｖ  ＨＯＬＤキーの押圧を行うと、カーソルは、その１文字づつずれていく。そして、数字の部分が来ると、上述のアラームレベル値の変更の場合と同様に△キーおよび▽キーによって０〜９の間でスクロールし、その桁部分の変更が可能になっている。
【００５３】
すなわち、ステップＳ６５において、Ｐ／Ｖ  ＨＯＬＤキーが押圧されてなければ、ステップＳ６６における△キーの押圧の確認後、ステップＳ６７において、桁内容が文字か数字かを判別し、数字であれば、ステップＳ６８でＬＣＤ６に表示されている例えば飽和抵抗値Ｚｍの表示数を１だけインクリメントし、文字であれば、ステップＳ６９において、ＥＥＰＲＯＭ７に格納されている前の固定データを読み出し、ＬＣＤ６に表示する。
同様に、ステップＳ７０における▽キーの押圧の確認後、ステップＳ７１において、桁内容が文字か数字かを判別し、数字であれば、ステップＳ７２でＬＣＤ６に表示されている飽和抵抗値Ｚｍの表示数を１だけデクリメントし、文字であれば、ステップＳ７３において、ＥＥＰＲＯＭ７に格納されている次の固定データを読み出し、ＬＣＤ６に表示する。
この結果、カーソルのある桁の数字が０〜９の間でスクロールし、その桁部分のみの変更が可能になる。
【００５４】
そして、数値の桁の移動には、この場合もＰ／Ｖ  ＨＯＬＤキーを使用する。従って、各桁の数字を変更する場合は、最大桁の数字を上述のごとく△キー，▽キーを使用して変更した後、Ｐ／Ｖ  ＨＯＬＤキーの押圧によりカーソルが一桁移動する。すなわち、ステップＳ６５において、Ｐ／Ｖ  ＨＯＬＤキーを押圧し、ステップＳ７４において、最終桁でないことが確認されると、ステップＳ７５において、入力桁の移動を行う。そして、同様にして、次の桁の数値の変更する。
【００５５】
これを繰り返して、最終桁まで変更してＰ／Ｖ  ＨＯＬＤキーを押圧した場合、当然カーソルは最大桁に戻るが、そのときに、つまり、ステップＳ７４で最終桁であることが確認されると、ステップＳ７６において、変更されたデータである飽和抵抗値ＺｍをＥＥＰＲＯＭ７の所定領域に格納（書き込み）する。なお、この場合も、データのＥＥＰＲＯＭへの格納は、同時にＲＡＭ４５のデータ領域４５ｄにも行っている。
そして、ステップＳ７７におけるＡＬＡＲＭ  ＳＥＴキーの押圧によって、設定処理ルーチンを終了するが、この操作は、処理状態に拘わらず、データの書き込みも行われない。
【００５６】
なお、個々での△キーおよび▽キーの機能として、上述の表示状態において、両方のキーを操作すると、表示内容の変更が行われる。すなわち、上述のように、表示内容の文字部分において▽キーを押圧すると、表示している内容が飽和抵抗値Ｚｍから次の乾燥空気中（標準状態）の抵抗値Ｚｎｓ０に変わる。そして、上述と同様にＰ／Ｖ  ＨＯＬＤキー、△キーおよび▽キーによって数値を変更し、その数値をＥＥＰＲＯＭ７に格納させることができる。
【００５７】
このようなデータ設定機能を有することにより、次のような利点がある。
すなわち、現在ＥＥＰＲＯＭ７に格納されているデータの表示が可能であると共に、上下キーすなわち△キーおよび▽キーと、桁送りキーすなわちＰ／Ｖ  ＨＯＬＤキーによるＥＥＰＲＯＭ７に格納されているデータの数値の更新が可能であり、さらに、文字部分で上下キーを操作することにより表示するデータをスクロールすることも可能であるので、現場で装置を正常に作動させることができる。
【００５８】
つまり、実質的に、データ付きのニオイセンサがあれば、そのデータをこのニオイモニタに直接入力することができ、しかも現在入力しているニオイセンサのデータを読み出せることができる。従って、従来のごとく、ニオイセンサの交換をするのに、一々工場等に持ち帰って較正する必要がなくなり、あるいは、ニオイセンサを回路的に較正するために、抵抗等を回路基板にニオイセンサと同時に取り付けて行う必要がなくなり、較正等に関する作業が簡便で、効率よくモニタを行うことができる。
【００５９】
次に、図８を参照して、ステップＳ５の「データ読み込み」の動作について説明する。
全体のフローにおいて、ニオイセンサ２の出力のサンプリングの前に、ニオイモニタの設定状態としてのニオイ指数を算出する設定に付いて、このデータ読み込みのルーチンでＲＡＭ４５から判別して設定を行う。
すなわち、ニオイセンサ２の出力をサンプリングしてニオイ指数を算出する前に、上記（３）式で使用される初期抵抗値Ｚ０の値に乾燥空気中の抵抗値Ｚｎｓ０を使用するのか、環境中の補正抵抗値Ｚｎｃを使用するのかを判別する。
【００６０】
そこで、まず、ステップＳ８１において、ＲＡＭ４５の設定領域４５ｃを参照する。そして、ステップＳ８２において、操作部８のアブソリュート切り替え機能のＯＮ／ＯＦＦを行うＡＢ  ＣＡＬキーが押圧されたか否かを判定し、押圧されていれば、ステップＳ８３において、ＲＡＭ４５のデータ領域４５ｄに格納されている初期抵抗値Ｚ０に清浄空気中の抵抗値Ｚｎｓ０を設定する。この清浄空気中の抵抗値Ｚｎｓ０を用いる場合は、その数値は、ニオイの全くない状態としての乾燥空気中の抵抗値を基準として、ニオイ指数が算出されることになる。従って、測定環境の雰囲気が酸化性か還元性かを判別する場合や、測定環境の絶対的なニオイ指数を求める場合に有効である。
【００６１】
一方、ステップＳ８２において、操作部８のアブソリュート切り替え機能のＯＮ／ＯＦＦを行うＡＢ  ＣＡＬキーが押圧されてなければ、ステップＳ８４において、ＲＡＭ４５の表示領域４５ｂに格納されている初期抵抗値Ｚ０に環境中の補正抵抗値Ｚｎｃを設定する。この環境中の補正抵抗値の抵抗値Ｚｎｃを用いる場合は、その数値は、測定環境の雰囲気の抵抗値を基準として、ニオイ指数が算出されることになる。この環境中の補正抵抗値Ｚｎｃは、オートキャリブレーション設定機能によって雰囲気による抵抗値が設定され、オートキャリブレーション設定機能をＯＮ状態に設定することにより、所定期間、例えば３０分毎に更新される。
【００６２】
なお、このデータ読み込みルーチンにおいて、オートキャリブレーション設定機能のＯＮ，ＯＦＦ状態が参照されないのは、アブソリュート切り替え機能がオートキャリブレーション設定機能より優先されるためであって、オートキャリブレーション設定機能については、後述の判定処理のルーチンで環境中の補正抵抗値Ｚｎｃを更新されれば足りるものである。
【００６３】
このようなアブソリュート切り替え機能を有することにより、次のような利点がある。
すなわち、計測対象以外の環境ガスも含めた環境変化を捕えることができ、清浄空気中（標準状態）の雰囲気内におけるニオイセンサの出力を基準値として、それ以外の全ての環境ガスによる影響を計測できる。
また、ニオイセンサで使用されているセンサ素子は、一般的にニオイ等の還元性雰囲気では＋出力、酸化性雰囲気内では−出力となるが、ここでは、単一のニオイモニタで清浄空気を基準として±表示を行うことができ、環境雰囲気の絶対状況を表示可能となり、安価で、汎用性のあるニオイモニタが得られる。
【００６４】
次に、図９を参照して、ステップＳ７の「ニオイ指数換算」の動作について説明する。
このニオイ指数の換算は、上記（１）〜（３）式を使用する。上記（１）は、固定データによる算出値になるので、上記初期設定のルーチンにおいて算出され、ＲＡＭ４５のデータ領域４５ｄの所定の位置に格納されている。
そこで、ステップＳ９１において、上記（２）式に従って、ニオイセンサ２の出力として取り込んだ電圧Ｅを測定抵抗値Ｚｎに変換する。そして、ステップＳ９２において、上記（３）式に従って、測定抵抗値Ｚｎをニオイ指数Ｎに換算する。
なお、上述のデータ読み込みルーチンにおいて、（３）式の初期抵抗値Ｚ０に使う数値を清浄空気中の抵抗値Ｚｎｓ０を使用するのか、環境中の補正抵抗値Ｚｎｃを使用するのかの判別しているが、その数値設定をステップＳ７のニオイ指数換算時に行ってもよい。
【００６５】
次に、図１０を参照して、ステップＳ８の「判別処理」の動作について説明する。
この判別処理のルーチンは、ニオイセンサ２の出力をサンプリングしてニオイ指数を算出する処理を完了したときに、そのニオイ指数を用いた処理を行い、表示、警報、出力等を行う部分である。
まず、ステップＳ１０１おいて、ステップＳ７で算出されたニオイ指数Ｎの数値をＲＡＭ４５の表示領域４５ｂに格納し、ステップＳ１０２において、ニオイ指数Ｎの数値に関するバー内容を同じくＲＡＭ４５の表示領域４５ｂに格納し、ステップＳ１０３において、ＲＡＭ４５の設定領域４５ｃを参照する。そして、ステップＳ１０４において、操作部８のピークホールド値表示機能のＯＮ／ＯＦＦを行うＰ／Ｖ  ＨＯＬＤキーが押圧されたか否かを判定し、押圧されていれば、ステップＳ１０５において、ＲＡＭ４５の表示領域４５ｂに格納されているピークホールド値ＰＨＮ（ピークホールド下限値ＰＨＮＬ，ピークホールド上限値ＰＨＮＨ）を読み出す。
【００６６】
そして、ステップＳ１０６において、ニオイ指数Ｎとピークホールド上限値ＰＨＮＨを比較し、ニオイ指数Ｎがピークホールド上限値ＰＨＮＨを下回るときには、さらに、ステップＳ１０７において、ニオイ指数Ｎとピークホールド下限値ＰＨＮＨを比較し、ニオイ指数Ｎがピークホールド下限値ＰＨＮＬを上回るときには、つまり、ニオイ指数Ｎがピークホールド上限値ＰＨＮＨとピークホールド下限値ＰＨＮＬの範囲内にあるときは、何も更新することなく、そのときのピークホールド値ＰＨＮをＲＡＭ４５の表示領域４５ｂに格納する。
【００６７】
一方、ステップＳ１０６でニオイ指数Ｎがピークホールド上限値ＰＨＮＨを上回るときには、また、ステップＳ１０７でニオイ指数Ｎがピークホールド下限値ＰＨＮＬを下回るときには、つまり、ニオイ指数Ｎがピークホールド上限値ＰＨＮＨとピークホールド下限値ＰＨＮＬの範囲外にあるときは、それぞれ、ステップＳ１０９およびＳ１１０において、ピークホールド値を更新し、その更新されたピークホールド値ＰＨＮをＲＡＭ４５の表示領域４５ｂに格納する。
【００６８】
このピークホールド上限値ＰＨＮＨ，ピークホールド下限値ＰＨＮＬでは、ニオイ指数Ｎがプラス方向のみでなく、マイナス方向についても検出されるので、このピークホールド値ＰＨＮとしては、マイナスの数値も比較して保持されることになる。
従って、環境中の還元性の雰囲気のみならず、酸化性の雰囲気までもその最大値を保持することができる。
そして、設定状態に応じてその他の処理を行った後、ＲＡＭ４５の表示領域４５ｂの内容に従って、ＬＣＤ６による表示や、ブザー９による警報等を行う。
【００６９】
ここで、その他の処理としては、例えばステップＳ１１１において、アラーム処理としてアラームレベル警報機能を行う。これは、ニオイ指数Ｎが設定されているアラームレベルを越えた場合、ブザー９により警報を発報する機能である。この際に、発報時は、ブザー９が連続的に鳴動する。ニオイ指数Ｎがアラームレベル以下に復旧したら、ブザー９の鳴動を停止する。また、発報中に特定のキー例えば▽キーを押圧することにより、ブザー９の鳴動を停止し、以後ニオイ指数Ｎがアラームレベルを越えている状態が継続中ならブザー９の鳴動を行わない。また、一旦ニオイ指数Ｎがアラームレベル以下に復旧後、再びニオイ指数Ｎがアラームレベルを越えた場合、ブザー９を鳴動する。
【００７０】
また、ステップＳ１１２において、データロギングが可能であるか否かを判別し、つまり、出力端子１４に接続されている直列ー並列および並列ー直列変換器４８に外部の例えばパソコンよりデータロギングの要求を表すフラグが伝送されて来ているか否かを判別し、データロギングの要求があれば、ステップＳ１１３において、データロギング処理、つまり、データロギングの機能を実行する。
このデータロギング機能は、データのロギングに必要な各種設定を行う機能であるが、この各種設定としては、例えば、パソコン側にロギングするファイル名を設定するデータファイル名設定、ニオイモニタにデータの要求を行う周期を設定するサンプリング周期設定、このサンプリング周期設定で設定された周期毎に、ニオイモニタにデータの要求を行うＲＳ２３２Ｃ入力、あるいは、このＲＳ２３２Ｃ入力によって入力されたニオイ指数を、所定の形式例えばＣＶ形式でファイル書き込みを行うデータファイル等がある。
【００７１】
また、ステップＳ１１４において、バッテリチェック処理、つまり、バッテリ警報機能を実行する。このバッテリ警報機能は、Ａ／Ｄ変換器４６を介して電源回路１１の出力、例えばバッテリ電圧を監視し、その値が規定値を下回った場合は警報を発報する機能である。この機能は、スタンバイモード，レディモードのいずれでも機能するようになされている。発報時は、ＬＣＤ６の表示画面の所定領域、例えば左上に「ＬＡＷ  ＢＡＴ．」の表示を行い、ブザー９を断続的に鳴動させる。ＡＣアダプタによってバッテリ電圧が規定値に復旧したら、ＬＣＤ６の表示画面上の「ＬＡＷ  ＢＡＴ．」の表示を消去し、ブザー９の鳴動を停止する。
また、発報中に特定のキー例えば▽キーを押圧することにより、ブザー９の鳴動を停止し、以後バッテリ電圧が規定値より低下している状態が継続中ならブザー９の鳴動を行わない。また、一旦バッテリ電圧が規定値に復旧後、再びバッテリ電圧が低下状態となった場合、ブザー９を鳴動する。
【００７２】
次に、ステップＳ１１５において、ＲＡＭ４５の設定領域４５ｃを参照してオートキャリブレーション設定機能がＯＮ状態かＯＦＦ状態かを判定し、ＯＮ状態であれば、ステップＳ１１６において、オートキャリブレーションに関連する係数ｔを１だけインクリメントする。この係数ｔは、そのフロー上の位置からニオイ指数Ｎを算出毎に１インクリメントされ、基本的には１秒毎の算出になるので、１秒置きにアップされることになる。
そして、ステップＳ１１７において、係数ｔと所定数Ｔを比較する。この所定数Ｔは、例えば３０分を計測するための数値であり、係数ｔが１秒毎であるので、Ｔ＝１８００としておけば３０分を計測することになる。
従って、ステップＳ１１７で係数ｔが所定数Ｔと等しくない場合、つまり、３０分経過していない場合は、ステップＳ１１８において、ＲＡＭ４５の表示領域４５ｂの内容、つまり、３０分前に測定した抵抗値ＺｎをＬＣＤ６に表示する。
【００７３】
そして、ステップＳ１１７で係数ｔが所定数Ｔと等しくなった場合、つまり、３０分になった場合は、ステップＳ１１９において、ニオイ指数Ｎが所定値例えば０．３を越えたか否かを判別し、ニオイ指数Ｎが０．３を越える場合は、ステップＳ１２１において、係数ｔを０にして、ステップＳ１１８に進んで、上述と同様の動作を行う。つまり、ニオイを検出している場合には、抵抗値Ｚｎの更新を行わなわず、３０分前に測定した抵抗値ＺｎをＬＣＤ６に表示する。
【００７４】
一方、ステップＳ１１９において、ニオイ指数Ｎが所定値例えば０．３を越えない場合、つまり、ニオイを検出していない場合は、ステップＳ１２０において、そのときの測定した抵抗値Ｚｎを環境中の補正抵抗値ＺｎｃとしてＲＡＭ４５の表示領域４５ｂに格納する。そして、ステップＳ１２１において、係数ｔを０にし、ステップＳ１１８に進んで、ＲＡＭ４５の表示領域４５ｂの内容、つまり、いま、格納した抵抗値ＺｎをＬＣＤ６に表示する。
なお、ステップＳ１１５でＲＡＭ４５の設定領域４５ｃを参照してオートキャリブレーション設定機能がＯＦＦ状態であれば、即座にステップＳ１１８に進んで、ＲＡＭ４５の表示領域４５ｂの内容をＬＣＤ６に表示する。
【００７５】
このオートキャリブレーション設定機能において、従来のガスセンサ等では、抵抗値Ｚｎの変化方向が低下側に固定されているので、基準値の補正の場合、最初の基準値から低下側に限られていたが、本実施例では、酸化性と還元性の両方の雰囲気を測定するようにしているので、当初の基準値およびその変化方向に拘わらず、基準値の補正を行うことになる。
このオートキャリブレーション設定機能では、基準値を所定期間の区切り時点の値で補正するようにしているが、例えば３０分毎であれば、３０分のデータを代表する値、例えば平均値や中央値、或は、その中の最低値等を用いてもよく、さらには、その更新する値についての加工値、代表値のプラスアルファや８割の値を使用してもよい。
【００７６】
このようなピークホールド値表示機能を有することにより、次のような利点がある。
すなわち、ピークホールド値の表示を、正の最大値，最小値だけでなく、負の最大値，最小値も表示でき、特に、負側に変化するような、例えば酸化性の雰囲気が存在するような環境においても、そのピークホールド値を容易にかつ正確に表示できる。
【００７７】
また、オートキャリブレーション設定機能を有することにより、次のような利点がある。
すなわち、自動的にニオイ指数の補正が可能となり、従来のごとく、ニオイセンサを補正するのにボリュームでゼロ点調整をしたり、クリーンエアーと標準ガスを試験箱中に入れて構成する等の必要性がなくなり、簡便で効率よくかつ迅速に補正を行うことができ、装置を常に正常に作動させることができる。
【００７８】
図１１および図１２は、環境中の補正抵抗値Ｚｎｃを更新するそれぞれ他の実施例を示すフローチャートで、図１１は所定期間の平均値を取る場合、図１２は最近値を取る場合である。
まず、図１１では、ステップＳ１１５において、ＲＡＭ４５の設定領域４５ｃを参照してオートキャリブレーション設定機能がＯＮ状態かＯＦＦ状態かを判定し、ＯＮ状態であれば、ステップＳ１１６において、オートキャリブレーションに関連する係数ｔを１だけインクリメントする。
そして、ステップＳ１２２において、ニオイ指数Ｎの算出毎に測定抵抗値Ｚｎの合計値ΣＺｎを求めてＲＡＭ４５の作業領域４５ａに格納する。
次いで、ステップＳ１１７において、係数ｔと所定数Ｔを比較し、係数ｔが所定数Ｔと等しくない場合、つまり、３０分経過していない場合は、ステップＳ１１８において、ＲＡＭ４５の表示領域４５ｂの内容、つまり、３０分前に測定した抵抗値ＺｎをＬＣＤ６に表示する。
【００７９】
一方、ステップＳ１１７で係数ｔが所定数Ｔと等しくなった場合、つまり、３０分になった場合は、ステップＳ１１９において、ニオイ指数Ｎが所定値例えば０．３を越えたか否かを判別し、ニオイ指数Ｎが０．３を越える場合は、ステップＳ１２１において、係数ｔを０にして、ステップＳ１１８に進んで、上述と同様の動作を行う。つまり、ニオイを検出している場合には、抵抗値Ｚｎの更新を行わなわず、３０分前に測定した抵抗値ＺｎをＬＣＤ６に表示する。
【００８０】
また、ステップＳ１１９において、ニオイ指数Ｎが所定値例えば０．３を越えない場合、つまり、ニオイを検出していない場合は、ステップＳ１２３において、更新するタイミングのときに、測定抵抗値Ｚｎの平均値ΣＺｎ／ｔを算出し、その値を環境中の補正抵抗値Ｚｎｃと置き換え、その値をＲＡＭ４５の表示領域４５ｂに格納する。
なお、平均値を出す場合、各測定抵抗値ＺｎをＲＡＭ４５の作業領域４５ａに格納して更新時に合計して個数で割り、平均値を算出してもよいが、そのためには、ＲＡＭ４５の容量が必要になるので、合計値のみを格納するとその容量が簡素化される。
【００８１】
そして、ステップＳ１２３の処理が終了すると、ステップＳ１２１において、係数ｔを０にし、ステップＳ１１８に進んで、ＲＡＭ４５の表示領域４５ｂの内容、つまり、いま、格納した抵抗値ＺｎをＬＣＤ６に表示する。
なお、ステップＳ１１５でＲＡＭ４５の設定領域４５ｃを参照してオートキャリブレーション設定機能がＯＦＦ状態であれば、即座にステップＳ１１８に進んで、ＲＡＭ４５の表示領域４５ｂの内容をＬＣＤ６に表示する。
【００８２】
次に、図１２では、ステップＳ１１５において、ＲＡＭ４５の設定領域４５ｃを参照してオートキャリブレーション設定機能がＯＮ状態かＯＦＦ状態かを判定し、ＯＮ状態であれば、ステップＳ１１６において、オートキャリブレーションに関連する係数ｔを１だけインクリメントする。
そして、ステップＳ１２４において、ニオイ指数Ｎの算出毎に測定抵抗値Ｚｎと環境中の補正抵抗値Ｚｎｃとの差分値ΔＺ（絶対値）を算出し、ステップＳ１２５において、この差分値ΔＺと所定値ΔＺＰとを比較する。この所定値ΔＺＰは元の測定抵抗値Ｚｎに一番近い値Ｚｎｐから環境中の補正抵抗値Ｚｎｃを差し引いた値である。
【００８３】
ステップＳ１２５でΔＺがΔＺＰを上回る場合には、そのままステップＳ１１７へ進み、下回る場合には、ステップＳ１２６において、ＺｎをＺｎｐとして、また、ΔＺをΔＺＰとしてＲＡＭ４５の表示領域に格納した後ステップＳ１１７へ進む。
そして、ステップＳ１１７において、係数ｔと所定数Ｔを比較し、係数ｔが所定数Ｔと等しくない場合、つまり、３０分経過していない場合は、ステップＳ１１８において、ＲＡＭ４５の表示領域４５ｂの内容、つまり、３０分前に測定した抵抗値Ｚｎｐ等をＬＣＤ６に表示する。
【００８４】
一方、ステップＳ１１７で係数ｔが所定数Ｔと等しくなった場合、つまり、３０分になった場合は、ステップＳ１１９において、ニオイ指数Ｎが所定値例えば０．３を越えたか否かを判別し、ニオイ指数Ｎが０．３を越える場合は、ステップＳ１２１において、係数ｔを０にして、ステップＳ１１８に進んで、上述と同様の動作を行う。つまり、ニオイを検出している場合には、抵抗値Ｚｎの更新を行わなわず、３０分前に測定した抵抗値Ｚｎｐ等をＬＣＤ６に表示する。
【００８５】
また、ステップＳ１１９において、ニオイ指数Ｎが所定値例えば０．３を越えない場合、つまり、ニオイを検出していない場合は、ステップＳ１２７において、更新するタイミングのときに、ＺｎｐをＺｎｃと置き換え、また、ΔＺＰを計算上最も大きな値（最大値）例えば９．９に置き換え、その値をＲＡＭ４５の表示領域４５ｂに格納する。
なお、この場合も平均値を取る場合と同様、各測定抵抗値ＺｎをＲＡＭ４５の作業領域４５ａに格納して更新時に各値を比較して最近値を求めてもよいが、そのためには、ＲＡＭ４５の容量が必要になるので、検出毎に差分値を比較して最も近い値のみを格納するとその容量が簡素化される。
【００８６】
そして、ステップＳ１２７の処理が終了すると、ステップＳ１２１において、係数ｔを０にし、ステップＳ１１８に進んで、ＲＡＭ４５の表示領域４５ｂの内容、つまり、いま、格納した抵抗値Ｚｎｃ等をＬＣＤ６に表示する。
なお、ステップＳ１１５でＲＡＭ４５の設定領域４５ｃを参照してオートキャリブレーション設定機能がＯＦＦ状態であれば、即座にステップＳ１１８に進んで、ＲＡＭ４５の表示領域４５ｂの内容をＬＣＤ６に表示する。
なお、上記実施例では、ニオイモニタとしてポータブル型の場合に付いて説明したが、これに限定されることなく、例えばこのニオイモニタを建物の各部屋に設けて、図３と同様の動作を行ってニオイ指数を個別に算出し、各部屋のニオイ指数を個別に収集し、図３の判別処理（ステップＳ８）の動作を行う受信部を有するシステムとする据え置き型の場合にも同様に適用でき、同様の効果を奏する。
【００８７】
次に、図１３を参照して、ステップＳ１２の「素子劣化検出」の動作について説明する。
まず、ステップＳ１３１おいて、ＲＡＭ４５の作業領域４５ａに劣化検出フラグＤが格納されているか否か、つまり、劣化検出フラグＤがＯＮかＯＦＦかを判別し、ＯＦＦであれば、そのまま終了し、ＯＮであれば、ステップＳ１３２に進む。
ステップＳ１３１で劣化検出フラグＤが有ることが確認されると、ステップＳ１３２において、サンプリングを行い、Ａ／Ｄ変換部４２を介してニオイセンサ２よりその素子抵抗に対応する出力として電圧Ｅを読み込み、ステップＳ１３３において、この電圧Ｅを上記（２）式に従って、測定抵抗値Ｚｎを算出する。
【００８８】
そして、ステップＳ１３４において、ＲＡＭ４５のデータ領域４５ｄから素子の初期抵抗値として清浄空気中の抵抗値Ｚｎｓ０を読み出して、素子の劣化を判別するための上限値Ｓｕおよび下限値Ｓｄ（例えば、それぞれ抵抗値Ｚｎｓ０の＋１０％、−１０％）を算出する。なお、これらの上限値Ｓｕおよび下限値Ｓｄは直接ＥＥＰＲＯＭ７に格納されていてもよい。
次いで、ステップＳ１３５および１３６において、測定抵抗値Ｚｎが算出された上限値Ｓｕおよび下限値Ｓｄの範囲内に入っているか否かを判別し、入っていれば、そのまま終了して次のルーチンへ進み、入っていなければ、ステップＳ１３７において、素子の劣化を表すＳＥＮ  ＥＲＲをＲＡＭ４５の表示領域４５ｂに格納して、次のルーチンへ進む。
このようにして、ニオイモニタの電源立ち上げ時にニオイセンサの素子の劣化を自動的に検出して使用者に知らせることができる。
【００８９】
この「素子劣化検出」の動作をニオイモニタの立ちあげ時のみに行うとすれば、劣化検出フラグＤは、消去する必要はない。また、キー操作により劣化検出フラグＤをＯＮし、この動作を行えるようにする場合には、処理後に劣化検出フラグＤをＯＦＦする必要がある。
すなわち、操作部８にＣＨＥＣＫキー等を設け、使用中に素子劣化を確認したいときに、活性炭入りのキャップ２９を被せ、上記キーを操作することにより、３分間待機した後ステップＳ２１の「素子劣化検出」の動作を行えるようにすることも可能である。
なお、本実施例では、活性炭層８を有する活性炭入りのキャップ２９を用いるが、清浄空気を有するキャップや窒素ガスを内部に発生させるキャップ等を環境制御手段として用いてもよく、さらに、キャップでなく、モニタ本体を収容するボックス等であってもよい。
【００９０】
【発明の効果】
以上のようにこの発明によれば、環境中の雰囲気を検出するニオイセンサと、上記ニオイセンサの部分に被せて、該ニオイセンサの配置されている環境を清浄空気中の環境に制御する活性炭入りのキャップと、上記活性炭入りのキャップが上記ニオイセンサの部分に被せられているときに、上記ニオイセンサの素子劣化を検出する検出手段とを備えたので、ニオイセンサの素子の劣化を自動的に検出することができ、モニタ精度、信頼性を向上できるという効果がある。
【図面の簡単な説明】
【図１】この発明に係るニオイモニタの一実施例を示す構成図である。
【図２】この発明に係るニオイモニタの一実施例の要部を示すブロック図である。
【図３】図１の全体の動作の説明に供するためのフローチャートである。
【図４】図３における初期設定の動作の詳細な説明に供するためのフローチャートである。
【図５】図３における設定処理の動作の詳細な説明に供するためのフローチャートである。
【図６】図３における設定処理の動作の詳細な説明に供するためのフローチャートである。
【図７】図３における設定処理の動作の詳細な説明に供するためのフローチャートである。
【図８】図３におけるデータ読み込みの動作の詳細な説明に供するためのフローチャートである。
【図９】図３におけるニオイ指数換算の動作の詳細な説明に供するためのフローチャートである。
【図１０】図３における判別処理の動作の詳細な説明に供するためのフローチャートである。
【図１１】図１０におけるオートキャリブレーションの他の例の動作の詳細な説明に供するためのフローチャートである。
【図１２】図１０におけるオートキャリブレーションのさらに他の例の動作の詳細な説明に供するためのフローチャートである。
【図１３】図３における素子劣化検出の動作の詳細な説明に供するためのフローチャートである。
【図１４】ニオイセンサをモニタ本体に取り付けた構造を示す断面図である。
【符号の説明】
１  ニオイモニタ
２  ニオイセンサ
４  マイクロプロセッサユニット（ＭＰＵ）
４１  演算部
４５  ＲＡＭ
６  液晶表示装置
７  ＥＥＰＲＯＭ
８  操作部
【図１】
0003563782.tif 000002
【図２】
0003563782.tif 000003
【図３】
0003563782.tif 000004
【図４】
0003563782.tif 000005
【図５】
0003563782.tif 000006
【図６】
0003563782.tif 000007
【図７】
0003563782.tif 000008
【図８】
0003563782.tif 000009
【図９】
0003563782.tif 000010
【図１０】
0003563782.tif 000011
【図１１】
0003563782.tif 000012
【図１２】
0003563782.tif 000013
【図１３】
0003563782.tif 000014
【図１４】
0003563782.tif 000015