(57)【特許請求の範囲】
【請求項１】
コンピュータを、
赤外線センサの出力値を取得する取得部と、
前記出力値を用いて、前記出力値の基準を示す第１の値を経時的に算出する第１算出部と、
前記出力値を用いて、前記出力値の基準に対するオフセットの大きさを示す第２の値を経時的に算出する第２算出部と、
前記第１の値および前記第２の値に基づいて第１の閾値を算出する第１閾値算出部と、
前記出力値および前記第１の閾値に基づいて、前記赤外線センサの視野内の空間状態を推定する第１推定部と、
前記出力値が第４の閾値を超えた場合に、前記第１推定部による推定動作を中止する第２推定動作制御部として機能させるプログラム。
【請求項２】
前記第１算出部は、前記赤外線センサが異なるタイミングで出力する複数の前記出力値の移動平均を、前記第１の値として算出する請求項１に記載のプログラム。
【請求項３】
前記第１算出部は、前記複数の出力値のそれぞれに重み付けを行って、前記第１の値として前記移動平均を算出し、
各出力値に対して設定される重みは、当該出力値と、前の前記第１の値との差分が小さいほど大きく設定される請求項２に記載のプログラム。
【請求項４】
前記第１算出部は、前記複数の出力値の標準偏差をさらに用いて、前記第１の値として前記移動平均を算出し、
各出力値に対して設定される前記重みは、前記標準偏差の値に対する前記差分の比が小さいほど大きく設定される請求項３に記載のプログラム。
【請求項５】
前記第２算出部は、前記赤外線センサが異なるタイミングで出力する複数の前記出力値を用いて前記第２の値を算出する請求項１〜４のいずれか一項に記載のプログラム。
【請求項６】
前記第２算出部は、前記複数の出力値におけるノイズ成分の大きさを用いて前記第２の値を算出する請求項５に記載のプログラム。
【請求項７】
前記第２算出部は、前記複数の出力値と前記第１の値とに基づいて前記ノイズ成分の大きさを算出する請求項６に記載のプログラム。
【請求項８】
前記第２算出部は、環境温度が低いほど、前記第２の値を大きい値に算出する請求項１〜７のいずれか一項に記載のプログラム。
【請求項９】
前記第１閾値算出部は、前記第１の値と、前記第２の値とを加算して前記第１の閾値を算出する請求項１〜８のいずれか一項に記載のプログラム。
【請求項１０】
前記コンピュータを、
前記出力値におけるノイズ成分の大きさと、第２の閾値とに基づいて、前記第１推定部による推定動作を開始させる第１推定動作制御部としてさらに機能させる請求項１〜９のいずれか一項に記載のプログラム。
【請求項１１】
前記第１推定動作制御部は、前記ノイズ成分の大きさが前記第２の閾値より小さい場合に前記第１推定部による推定動作を開始させる請求項１０に記載のプログラム。
【請求項１２】
前記コンピュータを、
前記ノイズ成分の大きさが前記第２の閾値より大きい場合に、前記出力値を前記第１の値に設定する第１の設定部としてさらに機能させる請求項１０または１１に記載のプログラム。
【請求項１３】
前記コンピュータを、
環境温度を用いて前記第２の閾値を経時的に算出する第２閾値算出部としてさらに機能させる請求項１０〜１２のいずれか一項に記載のプログラム。
【請求項１４】
前記第１推定部は、前記赤外線センサの視野内の空間が検知対象を含まない状態から含む状態に遷移したことを推定する請求項１〜１３のいずれか一項に記載のプログラム。
【請求項１５】
前記コンピュータを、
前記第１の値と、前記出力値の基準に対するオフセットの大きさを示す第３の値とに基づいて第３の閾値を算出する第３閾値算出部と、
前記出力値と前記第３の閾値とに基づいて、前記空間が前記検知対象を含む状態から含まない状態に遷移したことを推定する第２推定部としてさらに機能させる請求項１４に記載のプログラム。
【請求項１６】
前記コンピュータを、
前記出力値を用いて、前記第３の値を経時的に算出する第３算出部としてさらに機能させ、
前記第３算出部は、前記赤外線センサが異なるタイミングで出力する複数の前記出力値におけるノイズ成分の大きさを用いて前記第３の値を算出し、
前記第３閾値算出部は、前記第１の値から、前記第３の値を減算して前記第３の閾値を算出する請求項１５に記載のプログラム。
【請求項１７】
前記第２推定部は、前記出力値が低下して前記第３の閾値よりも小さくなった場合に、前記空間が前記検知対象を含む状態から含まない状態に遷移したと推定する請求項１５または１６に記載のプログラム。
【請求項１８】
前記第２推定部は、前記第１推定部により前記空間が前記検知対象を含まない状態から含む状態に遷移したと推定される場合に推定動作を開始し、
前記第１推定部は、前記第２推定部により前記空間が前記検知対象を含む状態から含まない状態に遷移したと推定される場合に推定動作を開始する請求項１５〜１７のいずれか一項に記載のプログラム。
【請求項１９】
前記コンピュータを、
前記第２推定部により前記空間が前記検知対象を含む状態から含まない状態に遷移したと推定される場合に、前記出力値を前記第１の値に設定する第２の設定部としてさらに機能させる請求項１８に記載のプログラム。
【請求項２０】
請求項１〜１９のいずれか一項に記載のプログラムを格納するコンピュータ可読媒体。
【請求項２１】
請求項１〜１９のいずれか一項に記載のプログラムを格納する推定装置。
【請求項２２】
赤外線センサの出力値を取得する取得部と、
前記出力値を用いて、前記出力値の基準を示す第１の値を経時的に算出する第１算出部と、
前記出力値を用いて、前記出力値の基準に対するオフセットの大きさを示す第２の値を経時的に算出する第２算出部と、
前記第１の値および前記第２の値に基づいて第１の閾値を算出する第１閾値算出部と、
前記出力値および前記第１の閾値に基づいて、前記赤外線センサの視野内の空間状態を推定する第１推定部と、
前記出力値が第４の閾値を超えた場合に、前記第１推定部による推定動作を中止する第２推定動作制御部と、
を備える推定装置。
【請求項２３】
前記第１算出部は、前記赤外線センサが異なるタイミングで出力する複数の前記出力値の移動平均を、前記第１の値として算出する請求項２２に記載の推定装置。
【請求項２４】
前記第２算出部は、前記赤外線センサが異なるタイミングで出力する複数の前記出力値におけるノイズ成分の大きさを用いて前記第２の値を算出する請求項２２または２３に記載の推定装置。
【請求項２５】
前記第１閾値算出部は、前記第１の値と、前記第２の値とを加算して前記第１の閾値を算出する請求項２２〜２４のいずれか一項に記載の推定装置。
【請求項２６】
前記出力値におけるノイズ成分の大きさと、第２の閾値とに基づいて、前記第１推定部による推定動作を開始させる第１推定動作制御部を備える請求項２２〜２５のいずれか一項に記載の推定装置。
【請求項２７】
前記第１推定部は、前記赤外線センサの視野内の空間が検知対象を含まない状態から含む状態に遷移したことを推定し、
当該推定装置は、
前記第１の値と、前記出力値の基準に対するオフセットの大きさを示す第３の値とに基づいて第３の閾値を算出する第３閾値算出部と、
前記出力値と前記第３の閾値とに基づいて、前記空間が前記検知対象を含む状態から含まない状態に遷移したことを推定する第２推定部と、
を備える請求項２２〜２６のいずれか一項に記載の推定装置。
【請求項２８】
前記出力値を用いて、前記第３の値を経時的に算出する第３算出部を備え、
前記第３算出部は、前記赤外線センサが異なるタイミングで出力する複数の前記出力値におけるノイズ成分の大きさを用いて前記第３の値を算出し、
前記第３閾値算出部は、前記第１の値から、前記第３の値を減算して前記第３の閾値を算出する請求項２７に記載の推定装置。
【請求項２９】
請求項２１〜２８のいずれか一項に記載の推定装置と、
前記赤外線センサと、を備える端末装置。
【請求項３０】
前記赤外線センサの視野内の空間を撮像する撮像部と、
前記第１推定部により前記空間が当該端末装置の操作者を含まない状態から含む状態に遷移したと推定される場合に前記撮像部を起動する撮像制御部と、
を備える請求項２９に記載の端末装置。
【請求項３１】
前記撮像制御部により前記撮像部が起動された場合に、前記撮像部を用いて前記操作者の顔認証を行う認証部を備える請求項３０に記載の端末装置。
【請求項３２】
赤外線センサの出力値を取得する取得段階と、
前記出力値を用いて、前記出力値の基準を示す第１の値を経時的に算出する第１算出段階と、
前記出力値を用いて、前記出力値の基準に対するオフセットの大きさを示す第２の値を経時的に算出する第２算出段階と、
前記第１の値および前記第２の値に基づいて第１の閾値を算出する第１閾値算出段階と、
前記出力値および前記第１の閾値に基づいて、前記赤外線センサの視野内の空間状態を推定する第１推定段階と、
前記出力値が第４の閾値を超えた場合に、前記第１推定段階による推定動作を中止する第２推定動作制御段階と、
を備える推定方法。
【請求項３３】
前記第１算出段階では、前記赤外線センサが異なるタイミングで出力する複数の前記出力値の移動平均を、前記第１の値として算出する請求項３２に記載の推定方法。
【請求項３４】
前記第２算出段階では、前記赤外線センサが異なるタイミングで出力する複数の前記出力値におけるノイズ成分の大きさを用いて前記第２の値を算出する請求項３２または３３に記載の推定方法。
【請求項３５】
前記第１閾値算出段階では、前記第１の値と、前記第２の値とを加算して前記第１の閾値を算出する請求項３２〜３４のいずれか一項に記載の推定方法。
【請求項３６】
前記出力値におけるノイズ成分の大きさと、第２の閾値とに基づいて、前記第１推定段階による推定動作を開始させる第１推定動作制御段階を備える請求項３２〜３５のいずれか一項に記載の推定方法。
【請求項３７】
前記第１推定段階では、前記赤外線センサの視野内の空間が検知対象を含まない状態から含む状態に遷移したことを推定し、
当該推定方法は、
前記第１の値と、前記出力値の基準に対するオフセットの大きさを示す第３の値とに基づいて第３の閾値を算出する第３閾値算出段階と、
前記出力値と前記第３の閾値とに基づいて、前記空間が前記検知対象を含む状態から含まない状態に遷移したことを推定する第２推定段階と、
を備える請求項３２〜３６のいずれか一項に記載の推定方法。
【請求項３８】
前記出力値を用いて、前記第３の値を経時的に算出する第３算出段階を備え、
前記第３算出段階では、前記赤外線センサが異なるタイミングで出力する複数の前記出力値におけるノイズ成分の大きさを用いて前記第３の値を算出し、
前記第３閾値算出段階では、前記第１の値から、前記第３の値を減算して前記第３の閾値を算出する請求項３７に記載の推定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、コンピュータ可読媒体、端末装置、推定装置および推定方法に関する。
【背景技術】
【０００２】
従来、パソコンなどの装置では、操作が行われたときの赤外線センサからの出力を用いて、人体等の検知対象がセンサの視野内の空間に存在するか否かを推定している（例えば、特許文献１参照）。
［特許文献１］特開２０１２−０７８９５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の検出手法では、検知対象が視野内の空間に存在していないにも関わらず存在すると推定する可能性があり、推定精度の向上が望まれる。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、コンピュータを、赤外線センサの出力値を取得する取得部と、出力値を用いて、出力値の基準を示す第１の値を経時的に算出する第１算出部と、出力値を用いて、出力値の基準に対するオフセットの大きさを示す第２の値を経時的に算出する第２算出部と、第１の値および第２の値に基づいて第１の閾値を算出する第１閾値算出部と、出力値および第１の閾値に基づいて、赤外線センサの視野内の空間状態を推定する第１推定部として機能させるプログラム、当該プログラムを備えるコンピュータ可読媒体、および推定装置を提供する。
【０００５】
本発明の第２の態様においては、赤外線センサの出力値を取得する取得部と、出力値を用いて、出力値の基準を示す第１の値を経時的に算出する第１算出部と、出力値を用いて、出力値の基準に対するオフセットの大きさを示す第２の値を経時的に算出する第２算出部と、第１の値および第２の値に基づいて第１の閾値を算出する第１閾値算出部と、出力値および第１の閾値に基づいて、赤外線センサの視野内の空間状態を推定する第１推定部と、を備える推定装置、および当該推定装置を備える端末装置を提供する。
【０００６】
本発明の第３の態様においては、赤外線センサの出力値を取得する取得段階と、出力値を用いて、出力値の基準を示す第１の値を経時的に算出する第１算出段階と、出力値を用いて、出力値の基準に対するオフセットの大きさを示す第２の値を経時的に算出する第２算出段階と、第１の値および第２の値に基づいて第１の閾値を算出する第１閾値算出段階と、出力値および第１の閾値に基づいて、赤外線センサの視野内の空間状態を推定する第１推定段階と、を備える推定方法を提供する。
【０００７】
なお、上記の発明の概要は、本発明の特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る推定装置を示すブロック図である。
【図２】本実施形態に係る推定装置の動作を示すフローチャートである。
【図３】図２におけるＳ１〜Ｓ５の処理の具体例を説明するための図である。
【図４Ａ】図２におけるＳ１７およびＳ２１の処理の具体例（１）を示す図である。
【図４Ｂ】図２におけるＳ１７およびＳ２１の処理の具体例（２）を示す図である。
【図５】図２におけるＳ９の処理の具体例（１）を示す図である。
【図６】図２におけるＳ９の処理の具体例（２）を示す図である。
【図７】本実施形態に係る端末装置を示すブロック図である。
【図８】本実施形態に係る端末装置の動作を示すフローチャートである。
【図９】出力値、第１の値および第１の閾値の具体例を示す図である。
【図１０】本実施形態に係るコンピュータを示すブロック図である。
【発明を実施するための形態】
【０００９】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１０】
［１．推定装置の構成］
図１は、本実施形態に係る推定装置１０を示すブロック図である。推定装置１０は、対象とする空間の状態を推定するものであり、例えば空間が人などの検知対象を含まない状態から含む状態に遷移したことを推定するものである。推定装置１０は、取得部１０１と、第１算出部１１１と、第２算出部１１２と、第１閾値算出部１２１と、第１推定部１４１とを備える。推定装置１０は、温度検出部１０２と、第３算出部１１３と、第３閾値算出部１２３と、第２推定部１４２と、第２閾値算出部１２２と、第１推定動作制御部１３１と、第２推定動作制御部１３２と、設定部１５１とをさらに備えてもよい。これらの構成はアナログ回路、デジタル回路、および、プログラムにより動作するプロセッサまたはマイクロコントローラのいずれかまたはその組み合わせを用いて構成されてよい。
【００１１】
［１−１．取得部］
取得部１０１は、赤外線センサ２０の１または複数の出力値（ｘ［ｉ］）を取得する。複数の出力値（ｘ［ｉ］）とは、赤外線センサ２０が異なるタイミングで出力する出力値（ｘ［ｉ］）である。なお、出力値（ｘ［ｉ］）という表現において、角括弧内の「ｉ」は、出力値（ｘ）についての赤外線センサ２０による出力タイミングを示す変数であり、角括弧内が「０」である場合には、出力値（ｘ）が現在の最新の出力値であることを示す。また、角括弧内が負の値である場合には、出力値（ｘ）が過去の出力値であることを示す。例えば、出力値（ｘ［−１］）は、最新よりも１つ前の出力値である。出力値ｘ［ｉ］に対応する後述の第１の値（ｙ［ｉ］）および第２の値（Ｖ２［ｉ］）等についても同様である。
【００１２】
ここで、赤外線センサ２０は、視野（例えば観察可能な範囲）内から受光した赤外線に基づいて信号を出力するセンサである。例えば、赤外線センサ２０は、赤外線エネルギーを吸収することによって発生する温度変化を利用する熱型赤外線センサであってもよいし、入射した光エネルギーで励起された電子によって生じる導電率の変化または起電力を利用する量子型赤外線センサであってもよい。
【００１３】
熱型赤外線センサとしては、焦電効果を用いた焦電素子、熱電効果を用いた熱電対およびサーモパイル、温度による電気抵抗の変化効果を用いたボロメータ等が挙げられる。量子型赤外線センサとしては、外部光電効果を用いた光電管、内部光電効果を用いた光伝導型センサおよび光起電力型センサが挙げられる。光伝導型センサおよび光起電力型センサとしては、テルル化カドミウム水銀を含む材料（ＨｇＣｄＴｅ等）、インジウムおよびアンチモン、砒素を含む材料（ＩｎＳｂ、ＩｎＡｓＳｂ、ＩｎＡｓ等）等を素子素材としたフォトダイオードおよびフォトトランジスタが挙げられる。
【００１４】
熱型赤外線センサと量子型赤外線センサとの間では、量子型赤外線センサが好ましい。量子型赤外線センサは、入射される赤外線のエネルギーの絶対量を検知できるためである。また、赤外線センサ２０は、非冷却で動作可能であることが好ましく、低消費電力の観点からバイアス不要で動作可能であることが好ましい。一例として、赤外線センサ２０は、旭化成エレクトロニクス社製の赤外線センサ「ＩＲ１０１１」（商品名）であってよい。
【００１５】
取得部１０１は、赤外線センサ２０におけるセンサ部分で生成される信号値そのものを出力値（ｘ［ｉ］）として取得してもよいし、当該信号値にＡ／Ｄ変換、増幅およびバッファ等の信号処理が施された値を出力値（ｘ［ｉ］）として取得してもよい。取得部１０１は、赤外線センサ２０が最新の出力値（ｘ［０］）を出力する毎に当該出力値（ｘ［０］）を取得してもよいし、基準時間の経過毎に取得してもよい。取得部１０１は、赤外線センサ２０に有線接続されてもよいし、無線接続されてもよい。取得部１０１は、出力値（ｘ［０］）を取得する毎に、当該出力値（ｘ［０］）を温度検出部１０２、第１算出部１１１、第２算出部１１２、第３算出部１１３、第２閾値算出部１２２、第１推定部１４１および第２推定部１４２に供給してよい。
【００１６】
［１−２．温度検出部］
温度検出部１０２は、赤外線センサ２０の視野内の環境温度（Ｔ）を検出する。例えば、温度検出部１０２は、赤外線センサ２０による出力値（ｘ［ｉ］）の出力タイミングに合わせて環境温度（Ｔ）を検出してよい。一例として、温度検出部１０２は、取得部１０１からの１または複数の出力値（ｘ［ｉ］）から環境温度（Ｔ）を検出してよい。赤外線センサ２０の出力値（ｘ［ｉ］）が直接、環境温度（Ｔ）を示す場合には、取得部１０１自体が温度検出部１０２であってもよい。
【００１７】
なお、温度検出部１０２は、赤外線センサ２０とは別の任意の温度センサを用いて環境温度（Ｔ）を検出してもよい。この温度センサは、例えば、赤外線センサ２０の視野の背景物（一例として壁、天井または床などの構造物）の温度を検出してもよいし、推定装置１０の周囲空間の温度を測定してもよい。
【００１８】
温度検出部１０２は、検出した環境温度（Ｔ）を第２算出部１１２、第３算出部１１３、第２閾値算出部１２２および第２推定動作制御部１３２に供給してよい。環境温度（Ｔ）の供給は、取得部１０１が１つの出力値（ｘ［０］）を出力する毎に行われてもよいし、基準個数の出力値（ｘ［０］）を出力する毎に行われてもよい。
【００１９】
［１−３．第１算出部］
第１算出部１１１は、１または複数の出力値（ｘ［ｉ］）を用いて、出力値（ｘ［ｉ］）の基準を示す第１の値（ｙ［ｉ］）を経時的に、つまり時間の経過に伴って算出する。第１算出部１１１は、複数の出力値（ｘ［ｉ］）を算出に用いる場合には、これらの出力値（ｘ［ｉ］）を蓄積記憶してよい。
【００２０】
なお、第１算出部１１１による動作については詳細を後述する。
第１算出部１１１は、算出した第１の値（ｙ［ｉ］）を、第２算出部１１２、第３算出部１１３、第１閾値算出部１２１および第３閾値算出部１２３に供給してよい。
【００２１】
［１−４．第２算出部］
第２算出部１１２は、１または複数の出力値（ｘ［ｉ］）を用いて第２の値（Ｖ２［ｉ］）を経時的に算出する。第２の値（Ｖ２［ｉ］）は、出力値（ｘ［ｉ］）の基準、つまり第１の値（ｙ［ｉ］）に対するオフセットの大きさを示す。後述の第１の閾値（Ｓ１［ｉ］）は、この大きさだけ第１の値（ｙ［ｉ］）に対してオフセットされる。
【００２２】
第２算出部１１２は、複数の出力値（ｘ［ｉ］）を用いて第２の値（Ｖ２［ｉ］）を算出してよい。本実施形態においては、第２算出部１１２が第２の値（Ｖ２［ｉ］）を算出するのに使用する出力値（ｘ［ｉ］）の個数は、第１算出部１１１が第１の値（ｙ［ｉ］）を算出するのに使用する出力値（ｘ［ｉ］）の個数と同じとなっているが、異なっていてもよい。第２算出部１１２は、複数の出力値（ｘ［ｉ］）を算出に用いる場合には、これらの出力値（ｘ［ｉ］）を蓄積記憶してよい。
【００２３】
なお、第２算出部１１２による動作については詳細を後述する。
第２算出部１１２は、算出した第２の値（Ｖ２［ｉ］）を第１閾値算出部１２１に供給してよい。
【００２４】
［１−５．第１閾値算出部］
第１閾値算出部１２１は、第１の値（ｙ［ｉ］）および第２の値（Ｖ２［ｉ］）に基づいて第１の閾値（Ｓ１［ｉ］）を算出する。例えば、第１閾値算出部１２１は、第１の値（ｙ［ｉ］）と、第２の値（Ｖ２［ｉ］）とを加算して第１の閾値（Ｓ１［ｉ］）を算出してよい。
【００２５】
但し、例えば環境温度（Ｔ）が検知対象（例えば人）よりも高温である環境下で推定装置１０が使用される場合には、第１閾値算出部１２１は、第１の値（ｙ［ｉ］）から第２の値（Ｖ２［ｉ］）を減算して第１の閾値（Ｓ１［ｉ］）を算出してもよい。第１閾値算出部１２１は、算出した第１の閾値（Ｓ１［ｉ］）を第１推定部１４１に供給してよい。
【００２６】
［１−６．第１推定部］
第１推定部１４１は、出力値（ｘ［ｉ］）および第１の閾値（Ｓ１［ｉ］）に基づいて、赤外線センサ２０の視野内の空間状態を推定する。例えば、第１推定部１４１は、赤外線センサ２０の視野内の空間が検知対象を含まない状態から含む状態に遷移したことの推定を試みることで、この空間が検知対象を含む状態であるか否かを推定してよい。
【００２７】
第１推定部１４１は、推定結果を外部の装置に出力してよい。また、第１推定部１４１は、赤外線センサ２０の視野内の空間が検知対象を含まない状態から含む状態に遷移したと推定した場合に、ディセーブル状態に移行してよい。また、第１推定部１４１は、赤外線センサ２０の視野内の空間が検知対象を含まない状態から含む状態に遷移したと推定した場合に、第２推定部１４２をイネーブルしてよい。
【００２８】
［１−７．第２閾値算出部］
第２閾値算出部１２２は、第２の閾値（Ｓ２）を算出する。第２の閾値（Ｓ２）は、出力値（ｘ［ｉ］）におけるノイズ成分の大きさ（Ａ）についての閾値であり、例えば赤外線センサ２０の視野内に存在している検知対象の動きに起因して必然的に生じる出力値（ｘ［ｉ］）の変化量に係数を乗算した値を示す。係数としては任意の正の値を用いることができ、１未満の値を用いてもよいし、１より大きい値を用いてもよいし、１を用いてもよい。
【００２９】
視野内に存在している検知対象の動きに起因して生じる出力値（ｘ［ｉ］）の変化量は赤外線センサ２０の視野内の環境温度に応じて変化するため、第２閾値算出部１２２は、環境温度（Ｔ）を用いて経時的に第２の閾値（Ｓ２）を算出してよい。
【００３０】
ここで、ノイズ成分の大きさ（Ａ）は、複数の出力値（ｘ［ｉ］）の標準偏差σであってよい。標準偏差σは、これまでに取得された全ての出力値（ｘ［ｉ］）から算出される値であってもよいし、現時点から遡って特定の個数（例えば後述のＮ個）の出力値（ｘ［ｉ］）から算出される値であってもよい。
【００３１】
また、ノイズ成分の大きさ（Ａ）は、複数の出力値（ｘ［ｉ］）と、それらの基準としての第１の値（ｙ［ｉ］）とに基づいて算出される値であってもよい。一例として、ノイズ成分の大きさ（Ａ）は、各出力値（ｘ［ｉ］）と、当該出力値（ｘ［ｉ］）に対応する第１の値（ｙ［ｉ］）との差の二乗平均平方根であってもよいし、各出力値（ｘ［ｉ］）と、最新の第１の値（ｙ［０］）との差の二乗平均平方根であってもよい。
【００３２】
なお、第２閾値算出部１２２による動作については詳細を後述する。
第２閾値算出部１２２は、算出した第２の閾値（Ｓ２）を、第１推定動作制御部１３１に供給してよい。
【００３３】
［１−８．第１推定動作制御部］
第１推定動作制御部１３１は、複数の出力値（ｘ［ｉ］）におけるノイズ成分の大きさ（Ａ）と、第２の閾値（Ｓ２）とに基づいて、第１推定部１４１による推定動作を開始させる。例えば、第１推定動作制御部１３１は、ノイズ成分の大きさ（Ａ）が第２の閾値（Ｓ２）より小さい場合（一例として視野内の空間に検知対象が存在しないと推定される場合）に第１推定部１４１をイネーブルして推定動作を開始させてよい。
【００３４】
これにより、第１推定部１４１による推定動作、例えば赤外線センサ２０の視野内の空間が検知対象を含まない状態から含む状態に遷移したことを推定する動作は、検知対象が存在しない状態から開始される。また、第１推定動作制御部１３１は、ノイズ成分の大きさ（Ａ）が第２の閾値（Ｓ２）より大きい場合に、このことを通知する信号を設定部１５１に出力してよい。
【００３５】
第１推定動作制御部１３１は、ノイズ成分の大きさ（Ａ）を算出してよい。例えば、第１推定動作制御部１３１は、ノイズ成分の大きさ（Ａ）を経時的に算出してよい。また、推定装置１０が第２閾値算出部１２２を備えない場合には、第１推定動作制御部１３１は、第２の閾値（Ｓ２）として、予め推定装置１０内に記憶された１つの固定値を用いてもよい。
【００３６】
［１−９．第３算出部］
第３算出部１１３は、１または複数の出力値（ｘ［ｉ］）を用いて第３の値（Ｖ３［ｉ］）を経時的に算出する。第３の値（Ｖ３［ｉ］）は、出力値（ｘ［ｉ］）の基準、つまり第１の値（ｙ［ｉ］）に対するオフセットの大きさを示す。後述の第３の閾値（Ｓ３［ｉ］）は、この大きさだけ第１の値（ｙ［ｉ］）に対してオフセットされる。
【００３７】
第３算出部１１３は、複数の出力値（ｘ［ｉ］）を用いて第３の値（Ｖ３［ｉ］）を算出してよい。本実施形態においては、第３算出部１１３が第３の値（Ｖ３［ｉ］）を算出するのに使用する出力値（ｘ［ｉ］）の個数は、第１算出部１１１が第１の値（ｙ［ｉ］）を算出するのに使用する出力値（ｘ［ｉ］）の個数と同じとなっているが、異なっていてもよい。第３算出部１１３は、複数の出力値（ｘ［ｉ］）を算出に用いる場合には、これらの出力値（ｘ［ｉ］）を蓄積記憶してよい。
【００３８】
なお、第３算出部１１３による動作については詳細を後述する。
第３算出部１１３は、算出した第３の値（Ｖ３［ｉ］）を第３閾値算出部１２３に供給してよい。
【００３９】
［１−１０．第３閾値算出部］
第３閾値算出部１２３は、第１の値（ｙ［ｉ］）および第３の値（Ｖ３［ｉ］）に基づいて第３の閾値（Ｓ３［ｉ］）を算出する。第３閾値算出部１２３による第３の閾値（Ｓ３［ｉ］）の算出と、第１閾値算出部１２１による第１の閾値（Ｓ１［ｉ］）の算出とに第１の値（ｙ［ｉ］）を共通して用いることで、計算資源が低減される。
【００４０】
例えば、第３閾値算出部１２３は、第１の値（ｙ［ｉ］）から第３の値（Ｖ３［ｉ］）を減算して第３の閾値（Ｓ３［ｉ］）を算出してよい。但し、例えば環境温度（Ｔ）が検知対象（例えば人）よりも高温である環境下で推定装置１０が使用される場合には、第１閾値算出部１２１は、第１の値（ｙ［ｉ］）と第３の値（Ｖ３［ｉ］）とを加算して第３の閾値（Ｓ３［ｉ］）を算出してもよい。
【００４１】
なお、推定装置１０が第３算出部１１３を備えない場合には、第３閾値算出部１２３は、第３の値（Ｖ３）として、第２算出部１１２により算出される第２の値（Ｖ２［ｉ］）を用いてもよいし、予め推定装置１０内に記憶された１つの固定値を用いてもよい。
第３閾値算出部１２３は、算出した第３の閾値（Ｓ３［ｉ］）を第２推定部１４２に供給してよい。
【００４２】
［１−１１．第２推定部］
第２推定部１４２は、出力値（ｘ［ｉ］）と第３の閾値（Ｓ３［ｉ］）とに基づいて、空間が検知対象を含む状態から含まない状態に遷移したことを推定する。例えば、第２推定部１４２は、出力値（ｘ［ｉ］）が低下して第３の閾値（Ｓ３［ｉ］）よりも小さくなった場合に、空間が検知対象を含む状態から含まない状態に遷移したことを推定してよい。第２推定部１４２は、空間が検知対象を含む状態から含まない状態に遷移したことの推定を試みることで、この空間が検知対象を含む状態であるか否かを推定してよい。
【００４３】
第２推定部１４２は、第１推定部１４１により空間が検知対象を含まない状態から含む状態に遷移したと推定される場合に推定動作を開始してよい。例えば、第２推定部１４２は、第１推定部１４１によりイネーブルされて推定動作を開始してよい。
【００４４】
第２推定部１４２は、推定結果を外部の装置に出力してよい。また、第２推定部１４２は、赤外線センサ２０の視野内の空間が検知対象を含む状態から含まない状態に遷移したと推定した場合に、ディセーブル状態に移行してよい。
【００４５】
また、第２推定部１４２は、赤外線センサ２０の視野内の空間が検知対象を含む状態から含まない状態に遷移したと推定した場合に、第１推定部１４１をイネーブルして推定動作を開始させてよい。これにより第１推定部１４１は、第２推定部１４２により視野内の空間が検知対象を含む状態から含まない状態に遷移したと推定される場合に推定動作を開始する。なお、第２推定部１４２により視野内の空間が検知対象を含む状態から含まない状態に遷移したと推定される場合に第２推定部１４２とは異なる手段によって第１推定部１４１をイネーブルしてもよい。
【００４６】
また、第２推定部１４２は、視野内の空間が検知対象を含む状態から含まない状態に遷移したと推定される場合に、このことを通知する信号を設定部１５１に出力してよい。
【００４７】
［１−１２．設定部］
設定部１５１は、第１の設定部および／または第２の設定部の一例であり、ノイズ成分の大きさ（Ａ）が第２の閾値（Ｓ２）より大きい場合、および／または、視野内の空間が検知対象を含む状態から含まない状態に遷移したと第２推定部１４２により推定される場合に、出力値（ｘ［ｉ］）を第１の値（ｙ［ｉ］）に設定する。例えば、設定部１５１は、第１推定動作制御部１３１および／または第２推定部１４２から通知信号を受信した場合に、出力値（ｘ［ｉ］）を第１の値（ｙ［ｉ］）に設定してよい。
【００４８】
ここで、出力値（ｘ［ｉ］）を第１の値（ｙ［ｉ］）に設定するとは、第１の値（ｙ［ｉ］）として出力値（ｘ［ｉ］）を用いることを意味する。例えば、設定部１５１は、第１算出部１１１に出力値（ｘ［０］）をそのまま第１の値（ｙ［０］）として出力させてよい。これにより、例えば、視野内の空間に検知対象が存在すると推定される時点での出力値（ｘ［ｉ］）を用いて、存在しない状態から存在する状態への遷移に関する推定動作が行われることが防止され、推定の精度が向上する。
【００４９】
［１−１３．第２推定動作制御部］
第２推定動作制御部１３２は、出力値（ｘ［ｉ］）が第４の閾値（Ｓ４）を超えた場合に、第１推定部１４１による推定動作を中止する。第４の閾値（Ｓ４）としては、環境温度および検知対象の温度よりも著しく高温の物質が視野内に存在する場合に予め測定された出力値（ｘ［ｉ］）を用いてよく、この値は固定値であってよい。これにより、例えば推定装置１０が搭載されたモバイルデバイスの姿勢が変化して赤外線センサ２０の視野内に太陽が含まれる場合など、推定動作を正常に行うことができない場合に、推定動作を中止することができる。
【００５０】
なお、第２推定動作制御部１３２は、第４の閾値（Ｓ４）として、出力値（ｘ［ｉ］）についての値を用いる代わりに、環境温度（Ｔ）についての値を用いてもよい。この場合には、第２推定動作制御部１３２は、温度検出部１０２により検出される環境温度（Ｔ）と第４の閾値（Ｓ４）とを比較してもよい。
【００５１】
以上の推定装置１０によれば、赤外線センサ２０からの出力値（ｘ［ｉ］）を用いて第１の値（ｙ［ｉ］）および第２の値（Ｖ２［ｉ］）がそれぞれ経時的に算出され、これらに基づく第１の閾値（Ｓ１［ｉ］）と、出力値（ｘ［ｉ］）とに基づいて空間状態が推定される。従って、経時的に出力値（ｘ［ｉ］）を用いて変更される第１の閾値（Ｓ１［ｉ］）に基づいて空間状態を推定することができるため、固定の閾値に基づいて推定を行う場合と比較して、推定精度を高めることができる。
【００５２】
また、出力値（ｘ［ｉ］）におけるノイズ成分の大きさ（Ａ）と、第２の閾値（Ｓ２）とに基づいて第１推定部１４１による推定動作が開始するので、例えば視野内の空間が検知対象を含まない状態から含む状態に遷移したことを推定する動作を、視野内の空間に検知対象が存在しない状態から開始することができる。
【００５３】
なお、以上の推定装置１０においては、第１推定部１４１および第２推定部１４２により空間状態を推定することとして説明したが、第１推定部１４１を用いずに第２推定部１４２により空間状態を推定してもよい。
【００５４】
また、第１推定部１４１および第２推定部１４２により空間状態を推定することに代えて、第１推定動作制御部１３１により空間状態を推定してもよい。例えば、第１推定動作制御部１３１は、出力値（ｘ［ｉ］）におけるノイズ成分の大きさ（Ａ）と、第２の閾値（Ｓ２）とに基づいて、空間状態を推定してもよい。一例として、第１推定動作制御部１３１は、ノイズ成分の大きさ（Ａ）が第２の閾値（Ｓ２）より小さい場合には赤外線センサ２０の視野内の空間に検知対象が存在しないと推定し、かつ／または、ノイズ成分の大きさ（Ａ）が第２の閾値（Ｓ２）より大きい場合には赤外線センサ２０の視野内の空間に検知対象が存在すると推定してよい。
【００５５】
また、推定装置１０は、第１推定部１４１および第２推定部１４２により空間状態を推定することに加えて、第１推定動作制御部１３１により空間状態を推定してもよい。例えば、推定装置１０は、第１推定部１４１および第２推定部１４２による空間状態の推定結果と、第１推定動作制御部１３１による空間状態の推定結果とのＡＮＤ条件、または、ＯＲ条件をとって空間状態を推定してもよい。ＯＲ条件をとって空間条件を推定する場合には、第１推定部１４１および第２推定部１４２による推定が誤っている場合にも、第１推定動作制御部１３１による推定によって正しい推定結果を得ることができる。
【００５６】
［２．推定装置の動作］
図２は、本実施形態に係る推定装置１０の動作を示すフローチャートである。推定装置１０は、Ｓ１〜Ｓ３１の処理を実行することにより、対象とする空間の状態の推定、例えば検知対象が存在するか否かを推定する。
【００５７】
なお、以下で説明する動作は推定装置１０が起動されることにより開始してよい。開始時点においては取得部１０１、温度検出部１０２、第２閾値算出部１２２および第１推定動作制御部１３１のみがイネーブルされてよいが、推定装置１０に含まれる他の構成がさらにイネーブルされてもよい。
【００５８】
まず、Ｓ１において、第２閾値算出部１２２が第２の閾値（Ｓ２）を算出する。例えば、第２閾値算出部１２２は、環境温度（Ｔ）を用いて第２の閾値（Ｓ２）を経時的に算出してよい。
【００５９】
一例として、第２閾値算出部１２２は、複数の環境温度（Ｔ）のそれぞれに第２の閾値（Ｓ２）の候補を対応付けたテーブルを用いることにより、環境温度（Ｔ）に対応する第２の閾値（Ｓ２）を算出してよい。このようなテーブルを作成するには、例えば赤外線センサ２０の視野内の検知対象に起因する出力値（ｘ［ｉ］）の変化量を複数の環境温度で測定した後、変化量に係数を乗算して第２の閾値（Ｓ２）の候補とし、これらの候補を各環境温度に対応付けて記憶させてよい。係数としては任意の正の値を用いることができ、１未満の値を用いてもよいし、１より大きい値を用いてもよいし、１を用いてもよい。
【００６０】
第２閾値算出部１２２は、赤外線センサ２０が複数の出力値（ｘ［０］）を出力する毎、一例として基準時間間隔（Δｔ）（例えば５秒）の経過毎に動作してよい。第２閾値算出部１２２は、取得部１０１が最新の出力値（ｘ［０］）を出力する毎に動作してもよい。
【００６１】
次に、Ｓ３において、第１推定動作制御部１３１は、複数の出力値（ｘ［ｉ］）におけるノイズ成分の大きさ（Ａ）と、第２の閾値（Ｓ２）とに基づいて、視野内の空間に検知対象が存在するか否かを判定する。例えば、第１推定動作制御部１３１は、ノイズ成分の大きさ（Ａ）が第２の閾値（Ｓ２）より小さい場合には、視野内の空間に検知対象が存在しないと判定する。
【００６２】
第１推定動作制御部１３１は、ノイズ成分の大きさ（Ａ）を算出してよい。第１推定動作制御部１３１は、複数の出力値（ｘ［ｉ］）と第１の値（ｙ［ｉ］）とに基づいてノイズ成分の大きさ（Ａ）を算出する場合には、第１の値（ｙ［ｉ］）を自身で算出してもよいし、第１算出部１１１から取得してもよい。第１推定動作制御部１３１が第１の値（ｙ［ｉ］）を第１算出部１１１から取得する場合には、推定装置１０が起動されるときに第１算出部１１１がイネーブルされてよい。
【００６３】
第１推定動作制御部１３１は、赤外線センサ２０が複数の出力値（ｘ［０］）を出力する毎、一例として基準時間間隔（Δｔ）の経過毎に動作してよい。第１推定動作制御部１３１は、取得部１０１が出力値（ｘ［０］）を出力する毎に動作してもよい。
【００６４】
Ｓ３において視野内の空間に検知対象が存在すると判定された場合（Ｓ３；Ｙｅｓ）には、次にＳ５において設定部１５１は、出力値（ｘ［ｉ］）を第１の値（ｙ［ｉ］）に設定する。例えば、設定部１５１は、第１算出部１１１に最新の出力値（ｘ［０］）をそのまま第１の値（ｙ［０］）として出力させてよい。
【００６５】
次に、推定装置１０は処理をＳ１に戻す。これにより、Ｓ３において視野内の空間に検知対象が存在しないと判定されない限り、Ｓ１〜Ｓ５の処理が経時的に繰り返される。
【００６６】
Ｓ３において視野内の空間に検知対象が存在しないと判定された場合（Ｓ３；Ｎｏ）には、第１推定動作制御部１３１は、後述のＳ７〜Ｓ１７の処理を開始させることにより、第１推定部１４１による推定動作を開始させる。例えば、第１推定動作制御部１３１は、第１推定部１４１をイネーブルしてよい。また、第１推定動作制御部１３１は、第１算出部１１１、第２算出部１１２および第１閾値算出部１２１がディセーブル状態である場合には、これらもイネーブルしてよい。
【００６７】
次に、Ｓ７において、第２推定動作制御部１３２は、１または複数の出力値（ｘ［ｉ］）が第４の閾値（Ｓ４）を超えたか否かを判定する。例えば、第２推定動作制御部１３２は、最新の出力値（ｘ［０］）が第４の閾値（Ｓ４）を超えたか否かを判定してよい。
【００６８】
Ｓ７において出力値（ｘ［ｉ］）が第４の閾値（Ｓ４）を超えたと判定された場合（Ｓ７；Ｙｅｓ）、例えば視野内に太陽が含まれる場合など、推定動作を正常に行うことができない場合には、第２推定動作制御部１３２は、推定装置１０の動作を終了する。これにより、後述のＳ１３での第１推定部１４１による推定動作が中止される。なお、Ｓ７の処理は、後述のＳ９〜Ｓ１７の処理の前後の任意のタイミングで行われてもよいし、これらの処理と並行して行われてもよい。また、推定動作が中止された後に出力値（ｘ［ｉ］）が第４の閾値（Ｓ４）よりも小さくなった場合には推定装置１０は改めてＳ１から動作を再開してよい。
【００６９】
Ｓ７において出力値（ｘ［ｉ］）が第４の閾値（Ｓ４）を超えないと判定された場合（Ｓ７；Ｎｏ）には、次に、Ｓ９において第２算出部１１２は、１または複数の出力値（ｘ［ｉ］）を用いて第２の値（Ｖ２［ｉ］）を算出する。例えば、第２算出部１１２は、ノイズ成分の大きさ（Ａ）を用いて第２の値（Ｖ２［ｉ］）を算出してよい。この場合には、出力値（ｘ［ｉ］）の基準としての第１の値（ｙ［ｉ］）と、後述のＳ９で算出される第１の閾値（Ｓ１［ｉ］）との間のオフセットの大きさがノイズ成分の大きさ（Ａ）に応じて調整されるため、出力値（ｘ［ｉ］）のノイズに起因する誤った推定が防止される。
【００７０】
例えば、第２算出部１１２は、以下の式（１）を用いて第２の値（Ｖ２［ｉ］）を算出してよい。式中、「ａ」は任意の係数である。
Ｖ２［ｉ］＝Ａ×ａ  …（１）
【００７１】
第２算出部１１２は、第１推定動作制御部１３１などの他の構成によって算出されたノイズ成分の大きさ（Ａ）を用いてもよいし、自身で算出してもよい。例えば、第２算出部１１２は、複数の出力値（ｘ［ｉ］）と第１の値（ｙ［ｉ］）とに基づいてノイズ成分の大きさ（Ａ）を算出してよい。
【００７２】
第２算出部１１２は、温度検出部１０２から供給される環境温度（Ｔ）が低いほど、第２の値（Ｖ２［ｉ］）を大きい値に算出してよい。一般に、検知対象としての人の体温と、環境温度（Ｔ）との差が大きい環境、例えば、人体が３５℃程度であるのに対して環境温度（Ｔ）が１０℃程度の環境下で推定装置１０が使用される場合には、視野内の空間が人を含まない状態から含む状態に遷移するときの出力値（ｘ［ｉ］）の変化量が大きくなる。このような場合であっても、出力値（ｘ［ｉ］）の基準と、第１の閾値（Ｓ１）との間のオフセットが大きくなることで、出力値（ｘ［ｉ］）のノイズに起因する誤った推定が防止される。
【００７３】
例えば、第２算出部１１２は、式（１）における係数ａを環境温度（Ｔ）に応じて算出してよく、環境温度（Ｔ）が低いほど係数ａの値が大きくなるようにしてよい。係数ａの値は経時的に算出されてよい。
【００７４】
なお、第２算出部１１２は、係数ａの候補値として大小２つの値を記憶しておき、環境温度（Ｔ）が基準温度よりも低い場合には大きい方の候補値を係数ａに設定し、環境温度（Ｔ）が基準温度よりも高い場合には小さい方の候補値を係数ａに設定してもよい。候補値を３つ以上の値とし、基準温度を２つ以上の温度としてもよい。
【００７５】
次に、Ｓ１１において第１閾値算出部１２１は、第１の値（ｙ［ｉ］）および第２の値（Ｖ２［ｉ］）に基づいて第１の閾値（Ｓ１［ｉ］）を算出する。例えば、第１閾値算出部１２１は、第１の値（ｙ［ｉ］）と、第２の値（Ｖ２［ｉ］）とを加算して第１の閾値（Ｓ１［ｉ］）を算出してよい。一例として、第１閾値算出部１２１は、最新の第１の値（ｙ［０］）と、最新の第２の値（Ｖ２［０］）とを加算して第１の閾値（Ｓ１［０］）を算出してよい。
【００７６】
次に、Ｓ１３において第１推定部１４１は、出力値（ｘ［ｉ］）および第１の閾値（Ｓ１［ｉ］）に基づいて、赤外線センサ２０の視野内の空間状態を推定する。例えば、第１推定部１４１は、赤外線センサ２０の視野内の空間が検知対象を含まない状態から含む状態に遷移したことの推定を試みることで、この空間が検知対象を含む状態であるか否かを推定してよい。
【００７７】
一例として、第１推定部１４１は、最新の出力値（ｘ［０］）と、第１の閾値（Ｓ１［０］）とを比較することで、空間状態を推定してよい。より具体的には、第１推定部１４１は、最新の出力値（ｘ［０］）が第１の閾値（Ｓ１［０］）を超えた場合には、赤外線センサ２０の視野内の空間が検知対象を含まない状態から含む状態に遷移したと推定してよい。なお、第１推定部１４１は、複数の出力値（ｘ［ｉ］）と、対応する第１の閾値（Ｓ１［ｉ］）とを比較することで、空間状態を推定してもよい。例えば、第１推定部１４１は、最も新しい複数個の出力値（ｘ［ｉ］）のそれぞれを、対応する第１の閾値（Ｓ１［ｉ］）と比較し、各出力値（ｘ［ｉ］）が第１の閾値（Ｓ１［ｉ］）を超えた場合に、赤外線センサ２０の視野内の空間が検知対象を含む状態に遷移したと推定してよい。
【００７８】
次に、Ｓ１５において第１推定部１４１は、視野内の空間が検知対象を含まない状態から含む状態に遷移したか否かを判定する。Ｓ１５において視野内の空間が検知対象を含まない状態から含む状態に遷移していないと判定された場合（Ｓ１５；Ｎｏ）には、次にＳ１７において第１算出部１１１は、１または複数の出力値（ｘ［ｉ］）を用いて第１の値（ｙ［ｉ］）を算出する。
【００７９】
例えば、第１算出部１１１は、第１の値（ｙ［ｉ］）として複数の出力値（ｘ［ｉ］）の移動平均を算出してよい。この場合には、出力値（ｘ［ｉ］）が突発的に変化する場合での第１の値（ｙ［ｉ］）、ひいてはＳ１１で算出される第１の閾値（Ｓ１［ｉ］）の変化量が低減されるため、出力値（ｘ［ｉ］）のノイズによって第１の閾値（Ｓ１［ｉ］）が突発的に変化してしまうことに起因する誤った推定が防止される。
【００８０】
一例として、第１算出部１１１は、最新の第１の値（ｙ［０］）として、Ｎ−１個（但しＮは２以上の自然数）前の出力値（ｘ［−（Ｎ−１）］）から最新の出力値（ｘ［０］）までのＮ個の出力値（ｘ［ｉ］）、つまり現時点から遡ってＮ個の出力値（ｘ［ｉ］）の移動平均を算出してよい。また、第１算出部１１１は、移動平均として、単純移動平均を算出してもよいし、他の移動平均を算出してもよい。
【００８１】
単純移動平均とは異なる移動平均を算出する場合には、第１算出部１１１は、複数の出力値（ｘ［ｉ］）のそれぞれに重み付けを行って移動平均を算出してよい。この場合に、第１算出部１１１は、各出力値（ｘ［ｉ］）に対して設定される重みｗを、当該出力値（ｘ［ｉ］）と、既に算出されている前の第１の値（ｙ［ｉ］）、例えば第１の値（ｙ［−１］）との差分が小さいほど、大きく設定してよい。
【００８２】
また、第１算出部１１１は、複数の出力値（ｘ［ｉ］）の標準偏差σをさらに用いて移動平均を算出してよい。標準偏差σを用いる場合に、第１算出部１１１は、各出力値（ｘ［ｉ］）に対して設定される重みｗを、標準偏差σの値に対する上述の差分の比が小さいほど、大きく設定してよい。一例として、第１算出部１１１は、以下の式（２）を用いて第１の値（ｙ［ｉ］）を算出してよい。式中、ｗｉ［ｎ］（但し「ｎ」は変数）は、出力値（ｘ［ｉ］）に対する重みである。
【００８３】
【数１】
0006754629.tif 000002
【００８４】
この式（２）を用いて算出されるｙ［０］は、現時点から遡ってＮ個の出力値（ｘ［ｉ］）がそれぞれ第１の値（ｙ［−１］）に対して標準偏差σ以下の差分を示す場合に、Ｎ個の出力値（ｘ［ｉ］）の単純移動平均と概ね等しくなる。そのため、このような状態が連続することでＮ個以上の出力値（ｘ［ｉ］）がそれぞれ第１の値（ｙ［ｉ−１］）に対して標準偏差σ以下の差分を示す場合には、各時点で算出される複数の第１の値（ｙ［ｉ］）は小さい変化量で出力値（ｘ［ｉ］）に追従する。
【００８５】
また、現時点から遡ってＮ個の出力値（ｘ［ｉ］）における一部（例えば半分未満）の出力値（ｘ［ｉ］）のみが第１の値（ｙ［−１］）に対して標準偏差σより大きい差分を示す場合には、当該一部の出力値（ｘ［ｉ］）の重みｗｉ［ｎ］が残りの出力値（ｘ［ｉ］）の重みｗｉ［ｎ］に対して小さくなる。その結果、変化量の小さい出力値（ｘ［ｉ］）に大きく重み付けして第１の値（ｙ［ｉ］）が算出される。そのため、出力値（ｘ［ｉ］）が大きく変化しても、変化した状態が連続しない限り、第１の値（ｙ［ｉ］）は元の値を概ね維持する。
【００８６】
また、現時点から遡ってＮ個の出力値（ｘ［ｉ］）における全ての出力値（ｘ［ｉ］）が第１の値（ｙ［−１］）に対して標準偏差σより大きい差分を示す場合には、Ｎ個の全ての出力値（ｘ［ｉ］）の重みｗｉ［ｎ］が小さくなるため、第１の値（ｙ［ｉ］）はＮ個の出力値（ｘ［ｉ］）の単純移動平均と概ね等しくなる。そのため、このような状態が連続すると、第１の値（ｙ［ｉ］）は出力値（ｘ［ｉ］）の変化に追従する。
【００８７】
なお、Ｓ１７において第１算出部１１１は、出力値（ｘ［０］）が第１の値（ｙ［−１］）に対して第３の閾値（Ｓ３［０］）以上に低下した場合に出力値（ｘ［０］）をそのまま第１の値（ｙ［０］）として算出してもよい。例えば、設定部１５１は取得部１０１から出力値（ｘ）を受信して蓄積記憶し、出力値（ｘ［０］）が第１の値（ｙ［−１］）に対して第３の閾値（Ｓ３［０］）以上に低下した場合に第１算出部１１１に出力値（ｘ［０］）をそのまま第１の値（ｙ［０］）として出力させてもよい。これにより、例えば赤外線センサ２０の視野内の環境温度（Ｔ）が低下することで出力値（ｘ［０］）が急に低下した場合に低下後の出力値（ｘ［０］）が新たな基準とされるため、環境変化に応じた推定を行うことができる。なお、この場合には、Ｓ３において視野内の空間に検知対象が存在しないと判定された場合（Ｓ３；Ｎｏ）に、第３算出部１１３および第３閾値算出部１２３がイネーブルされてよい。
【００８８】
以上のようにＳ１７において第１算出部１１１が第１の値（ｙ［ｉ］）を算出したら、次に推定装置１０は処理をＳ７に戻す。これにより、Ｓ１５において視野内の空間が検知対象を含まない状態から含む状態に遷移していないと判定される限り、Ｓ７〜Ｓ１７の処理が経時的に繰り返される。このようにＳ７〜Ｓ１７の処理が繰り返される場合には、第１算出部１１１および第２算出部１１２は、取得部１０１が１または複数の出力値（ｘ［ｉ］）を出力する毎に第１の値（ｙ［ｉ］）および第２の値（Ｖ２［ｉ］）を算出してよく、本実施形態においては、１つの出力値（ｘ［０］）を出力する毎に第１の値（ｙ［０］）および第２の値（Ｖ２［０］）を算出する。
【００８９】
一方、Ｓ１５において視野内の空間が検知対象を含まない状態から含む状態に遷移したと判定された場合（Ｓ１５；Ｙｅｓ）には、第１推定部１４１は、推定結果を外部の装置に出力してよい。また、第１推定部１４１は、第２算出部１１２および第１閾値算出部１２１をディセーブルするとともに、ディセーブル状態に移行してよい。また、第１推定部１４１は、第２推定部１４２をイネーブルしてよい。また、第１推定部１４１は、第３算出部１１３および第３閾値算出部１２３がディセーブル状態である場合には、これらもイネーブルしてよい。
【００９０】
なお、第１推定部１４１は、視野内の空間が検知対象を含まない状態から含む状態に遷移したと判定されたことの通知信号を温度検出部１０２に出力してよい。この場合には、温度検出部１０２は、視野内の空間が検知対象を含む状態から含まない状態に遷移したと判定されたことの通知信号を第２推定部１４２から受信しない限り、現時点での環境温度（Ｔ）を変更せずに出力してよい。これにより、視野内の空間に人などの検知対象が存在しない場合の環境温度を環境温度（Ｔ）として用いることができる。
【００９１】
次に、Ｓ２１において第１算出部１１１は、Ｓ１７と同様にして第１の値（ｙ［ｉ］）を算出する。このとき、第１の値（ｙ［ｉ］）として複数の出力値（ｘ［ｉ］）の移動平均が算出される場合には、出力値（ｘ［ｉ］）が突発的に変化する場合での第１の値（ｙ［ｉ］）、ひいては後述のＳ２５で算出される第３の閾値（Ｓ３［ｉ］）の変化量が低減されるため、第３の閾値（Ｓ３［ｉ］）が突発的に変化してしまうことに起因する誤った推定が防止される。
【００９２】
次にＳ２３において第３算出部１１３は、１または複数の出力値（ｘ［ｉ］）を用いて第３の値（Ｖ３［ｉ］）を算出する。例えば、第３算出部１１３は、ノイズ成分の大きさ（Ａ）を用いて第３の値（Ｖ３［ｉ］）を算出してよい。この場合には、出力値（ｘ［ｉ］）の基準としての第１の値（ｙ［ｉ］）と、後述のＳ２５で算出される第３の閾値（Ｓ３［ｉ］）との間のオフセットの大きさがノイズ成分の大きさ（Ａ）に応じて調整されるため、出力値（ｘ［ｉ］）のノイズに起因する誤った推定が防止される。
【００９３】
例えば、第３算出部１１３は、上述の式（１）を用いて第２の値（Ｖ２［ｉ］）の代わりに第３の値（Ｖ３［ｉ］）を算出してよい。第３算出部１１３は、第１推定動作制御部１３１などの他の構成によって算出されたノイズ成分の大きさ（Ａ）を用いてもよいし、自身で算出してもよい。例えば、第３算出部１１３は、複数の出力値（ｘ［ｉ］）と第１の値（ｙ［ｉ］）とに基づいてノイズ成分の大きさ（Ａ）を算出してよい。
【００９４】
第３算出部１１３は、温度検出部１０２から供給される環境温度（Ｔ）が低いほど、第３の値（Ｖ３［ｉ］）を大きい値に算出してよい。これにより、視野内の空間が人を含まない状態から含む状態に遷移するときの出力値（ｘ［ｉ］）の変化量が大きい場合であっても、出力値（ｘ［ｉ］）の基準と、第３の閾値（Ｓ３［ｉ］）との間のオフセットが大きくなることで、出力値（ｘ［ｉ］）のノイズに起因する誤った推定が防止される。
【００９５】
例えば、第３算出部１１３は、上述の式（１）における係数ａを環境温度（Ｔ）に応じて算出してよく、環境温度（Ｔ）が低いほど係数ａの値が大きくなるようにしてよい。係数ａの値は経時的に算出されてよい。
【００９６】
なお、第３算出部１１３は、係数ａの候補値として大小２つの値を記憶しておき、環境温度（Ｔ）が基準温度よりも低い場合には大きい方の候補値を係数ａに設定し、環境温度（Ｔ）が基準温度よりも高い場合には小さい方の候補値を係数ａに設定してもよい。候補値を３つ以上の値とし、基準温度を２つ以上の温度としてもよい。第３算出部１１３は、第２算出部１１２による第２の値（Ｖ２［ｉ］）の算出手法と同様の手法により第３の値（Ｖ３［ｉ］）を算出してもよい。
【００９７】
次に、Ｓ２５において第３閾値算出部１２３は、第１の値（ｙ［ｉ］）および第３の値（Ｖ３［ｉ］）に基づいて第３の閾値（Ｓ３［ｉ］）を算出する。例えば、第３閾値算出部１２３は、第１の値（ｙ［ｉ］）から第３の値（Ｖ３［ｉ］）を減算して第３の閾値（Ｓ３［ｉ］）を算出してよい。一例として、第３閾値算出部１２３は、最新の第１の値（ｙ［０］）から、最新の第３の値（Ｖ３［０］）を減算して第３の閾値（Ｓ３［０］）を算出してよい。
【００９８】
次に、Ｓ２７において第２推定部１４２は、出力値（ｘ［ｉ］）と第３の閾値（Ｓ３［ｉ］）とに基づいて、空間が検知対象を含まない状態から含む状態に遷移したことの推定を試みることで、この空間が検知対象を含む状態であるか否かを推定する。例えば、第２推定部１４２は、出力値（ｘ［ｉ］）が低下して第３の閾値（Ｓ３［ｉ］）よりも小さくなった場合に、空間が検知対象を含む状態から含まない状態に遷移したことを推定してよい。
【００９９】
一例として、第２推定部１４２は、最新の出力値（ｘ［０］）と、第３の閾値（Ｓ３［０］）とを比較することで、空間状態を推定してよい。より具体的には、第２推定部１４２は、最新の出力値（ｘ［０］）が第３の閾値（Ｓ３［０］）よりも小さくなった場合には、赤外線センサ２０の視野内の空間が検知対象を含む状態から含まない状態に遷移したと推定してよい。なお、第２推定部１４２は、複数の出力値（ｘ［ｉ］）と、対応する第３の閾値（Ｓ３［ｉ］）とを比較することで、空間状態を推定してもよい。例えば、第２推定部１４２は、最も新しい複数個の出力値（ｘ［ｉ］）のそれぞれを、対応する第３の閾値（Ｓ３［ｉ］）と比較し、各出力値（ｘ［ｉ］）が第３の閾値（Ｓ３［ｉ］）よりも小さくなった場合に、赤外線センサ２０の視野内の空間が検知対象を含まない状態に遷移したと推定してよい。
【０１００】
次に、Ｓ２９において第２推定部１４２は、視野内の空間が検知対象を含む状態から含まない状態に遷移したか否かを判定する。
【０１０１】
Ｓ２９において視野内の空間が検知対象を含む状態から含まない状態に遷移していないと判定された場合（Ｓ２９；Ｎｏ）には、推定装置１０は処理をＳ２１に戻す。これにより、Ｓ２９において視野内の空間が検知対象を含む状態から含まない状態に遷移していないと判定される限り、Ｓ２１〜Ｓ２９の処理が経時的に繰り返される。このようにＳ２１〜Ｓ２９の処理が繰り返される場合には、第１算出部１１１および第３算出部１１３は、取得部１０１が１または複数の出力値（ｘ［ｉ］）を出力する毎に第１の値（ｙ［ｉ］）および第３の値（Ｖ３［ｉ］）を算出してよく、本実施形態においては、１つの出力値（ｘ［０］）を出力する毎に第１の値（ｙ［０］）および第３の値（Ｖ３［ｉ］）を算出する。
【０１０２】
一方、Ｓ２９において視野内の空間が検知対象を含む状態から含まない状態に遷移したと判定された場合（Ｓ２９；Ｙｅｓ）には、第２推定部１４２は、推定結果を外部の装置に出力してよい。また、第２推定部１４２は、第３算出部１１３および第３閾値算出部１２３をディセーブルするとともに、ディセーブル状態に移行してよい。また、第２推定部１４２は、第１推定部１４１をイネーブルしてよい。また、第２推定部１４２は、第２算出部１１２および第１閾値算出部１２１がディセーブル状態である場合には、これらもイネーブルしてよい。
【０１０３】
次に、Ｓ３１において設定部１５１は、出力値（ｘ［ｉ］）を第１の値（ｙ［ｉ］）に設定する。例えば、設定部１５１は、第１算出部１１１に最新の出力値（ｘ［０］）をそのまま第１の値（ｙ［０］）として出力させてよい。次に、推定装置１０は処理をＳ７に戻す。
【０１０４】
［３．Ｓ１〜Ｓ５の処理の具体例］
図３は、Ｓ１〜Ｓ５の処理の具体例を説明するための図である。
【０１０５】
図中、１番目の基準時間間隔（ΔＴ１）（０〜５秒）では、ノイズによる出力値（ｘ［ｉ］）の変化が大きい。そのため、この間の複数の出力値（ｘ［ｉ］）と第１の値（ｙ［ｉ］）とに基づいて算出される、ノイズ成分の大きさ（Ａ）（例えば出力値（ｘ［ｉ］）と第１の値（ｙ［ｉ］）との差の移動平均）は、第２の閾値（Ｓ２）（図示せず）よりも大きくなる（Ｓ３；Ｙｅｓ）。
【０１０６】
これにより、１番目の基準時間間隔（ΔＴ１）の経過時点での最新の出力値（ｘ［０］）が２番目の基準時間間隔（ΔＴ２）（５〜１０秒）での第１の値（ｙ［０］）として設定される（Ｓ５）。次に、２番目の基準時間間隔（ΔＴ２）では、ノイズによる出力値（ｘ［ｉ］）の変化が小さいため、ノイズ成分の大きさ（Ａ）は第２の閾値（Ｓ２）（図示せず）よりも小さくなる（Ｓ３：Ｎｏ）。
【０１０７】
これにより、３番目の基準時間間隔（ΔＴ３）（１０〜１５秒）でＳ７〜Ｓ１７の処理が開始され、第１推定部１４１による推定動作が行われる。Ｓ７〜Ｓ１７の処理が繰り返される場合には、取得部１０１が１または複数の出力値（ｘ［ｉ］）を出力する毎に第１の値（ｙ［ｉ］）が算出される。
【０１０８】
［４．Ｓ１７およびＳ２１の処理の具体例］
図４Ａ、図４Ｂは、Ｓ１７およびＳ２１の処理の具体例（１）、（２）を示す図である。
【０１０９】
図４Ａでは、出力値（ｘ［ｉ］）が時間（ｔ１）で突発的に変化している。このような変化は、例えば視野内を人体が横切った場合に生じうる。この場合に第１の値（ｙ［ｉ］）が複数の出力値（ｘ［ｉ］）の移動平均である場合には、第１の値（ｙ［ｉ］）変化が低減される。
【０１１０】
図４Ｂでは、出力値（ｘ［ｉ］）が時間（ｔ６）で増加した後、高い値に維持されている。このような変化は、例えば推定装置１０の視野内の空間に人体が移動してきた場合に生じうる。
【０１１１】
この場合に第１の値（ｙ［ｉ］）が上述の式（２）を用いて算出されると、例えば時間（ｔ５）から、時間（ｔ６）の直前の時間（ｔ６'）の間では、各時点での第１の値（ｙ［−１］）に対し、その時点から遡ってＮ個の出力値（ｘ［ｉ］）がそれぞれ標準偏差σ以下の差分を示す。そのため、時間（ｔ５）〜（ｔ６'）の各時点で算出される第１の値（ｙ［０］）は出力値（ｘ［ｉ］）の単純移動平均と概ね等しくなり、小さい変化量で出力値（ｘ［ｉ］）に追従する。
【０１１２】
また、時間（ｔ６）から、時間（ｔ８）の直前の時間（ｔ８'）の間では、各時点での第１の値（ｙ［−１］）に対し、その時点から遡ってＮ個の出力値のうち、全ての出力値（ｘ［ｉ］）ではなく、時間（ｔ６）以降の出力値（ｘ［ｉ］）のみが標準偏差σより大きい差分を示す。そのため、時間（ｔ６）以降の出力値（ｘ［ｉ］）の重みｗｉが時間（ｔ６）より前の出力値（ｘ［ｉ］）の重みｗｉ［ｎ］に対して小さくなり、時間（ｔ６）より前の出力値（ｘ［ｉ］）に大きく重み付けして第１の値（ｙ［ｉ］）が算出される。従って、第１の値（ｙ［ｉ］）は出力値（ｘ［ｉ］）に追従せず、元の値を概ね維持する。
【０１１３】
また、時間（ｔ８）では、各時点での第１の値（ｙ［−１］）に対し、その時点から遡ってＮ個の出力値（ｘ［ｉ］）がそれぞれ標準偏差σより大きい差分を示す。そのため、Ｎ個の全ての出力値（ｘ［ｉ］）の重みｗｉ［ｎ］が小さくなるため、第１の値（ｙ［ｉ］）はＮ個の出力値（ｘ［ｉ］）の単純移動平均と概ね等しくなる。従って、第１の値（ｙ［ｉ］）は出力値（ｘ［ｉ］）に追従する。
【０１１４】
また、時間（ｔ８）より後の時点では、各時点での第１の値（ｙ［−１］）に対し、その時点から遡ってＮ個の出力値のうち、全ての出力値（ｘ［ｉ］）ではなく、時間（ｔ８）より前の出力値（ｘ［ｉ］）のみが標準偏差σより大きい差分を示す。そのため、時間（ｔ８）より前の出力値（ｘ［ｉ］）の重みｗｉが時間（ｔ８）以降の出力値（ｘ［ｉ］）の重みｗｉ［ｎ］に対して小さくなり、時間（ｔ８）以降の出力値（ｘ［ｉ］）に大きく重み付けして第１の値（ｙ［ｉ］）が算出される。従って、第１の値（ｙ［ｉ］）は元の値を概ね維持する。
【０１１５】
［５．Ｓ７の処理の具体例（１）］
図５は、Ｓ９の処理の具体例を示す図である。
【０１１６】
図５では、出力値（ｘ［ｉ］）のノイズ成分が時間（ｔ１０）〜（ｔ１１）の間、および、ｔ１２以降で小さく、時間（ｔ１１）〜（ｔ１２）の間で大きい。そのため、ノイズ成分の大きさを用いて算出される第２の値（Ｖ２［ｉ］）は、時間（ｔ１０）〜（ｔ１１）の間、および、ｔ１２以降で小さくなり、時間（ｔ１１）〜（ｔ１２）の間で大きくなる。つまり、出力値（ｘ［ｉ］）の基準としての第１の値（ｙ［ｉ］）と、第１の閾値（Ｓ１［ｉ］）との間のオフセットの大きさがノイズ成分の大きさに応じて調整される。
【０１１７】
［６．Ｓ９の処理の具体例（２）］
図６は、Ｓ９の処理の具体例を示す図である。
【０１１８】
図６では、環境温度（Ｔ）が低いほど、第２の値（Ｖ２［ｉ］）が大きい値に算出されている。これにより、例えば検知対象としての人の体温と、環境温度（Ｔ）との差が大きい環境下では出力値（ｘ［ｉ］）の基準と、第１の閾値（Ｓ１［ｉ］）との間のオフセットが大きくなる。
【０１１９】
［７．端末装置の構成］
図７は、本実施形態に係る端末装置１を示すブロック図である。
【０１２０】
端末装置１は、近傍に操作者が存在するか否かにより自動的にログイン状態とログオフ状態とを切り替えるものである。これに加え／代えて、端末装置１は、近傍に操作者が存在するか否かにより自動的に通常電力状態と省電力状態とを切り替えてもよい。例えば、端末装置１は、ノートパソコンなどのパソコンであってよい。端末装置１は、上述の赤外線センサ２０および推定装置１０を備えている。端末装置１は、ユーザインターフェース３０、撮像部４０、撮像制御部５０および認証部６０をさらに備えてもよい。
【０１２１】
ユーザインターフェース３０は、端末装置１と操作者との間で情報をやり取りする。例えば、ユーザインターフェース３０は、ディスプレイ３０１およびキーボード３０２等を有し、端末装置１のオペレーティングシステムと操作者との間で情報をやり取りしてよい。また、ユーザインターフェース３０は、ユーザの操作に応じて端末装置１のログイン処理（および／またはログイン画面の表示処理）およびログアウト処理を行ってよい。また、ユーザインターフェース３０は、推定装置１０による推定結果に応じて自動でログイン処理およびログアウト処理を行ってもよい。
【０１２２】
赤外線センサ２０は、端末装置１を操作者が操作しているとき、或いはディスプレイ３０１を操作者が見ているときに当該操作者が視野内に含まれるように設置されている。例えば、赤外線センサ２０は、操作者の体表面からの赤外線を受光すべく、体表面の露出部分（一例として顔部分）が視野内に含まれるように設置されてよい。一例として、赤外線センサ２０は、ディスプレイ３０１のベゼル上部に搭載されてよい。また、赤外線センサ２０は、キーボード３０２の近傍の空間が視野内に入るように向けられてよい。例えば、赤外線センサ２０は、ノートパソコンとしての端末装置１が開いた状態で設置されたときに、使用者の側に向けられてよい。
【０１２３】
推定装置１０は、第１推定部１４１により赤外線センサ２０の視野内の空間が操作者を含まない状態から含む状態に遷移したと推定される場合に、このことを通知する信号を撮像制御部５０に出力してよい。
【０１２４】
撮像部４０は、赤外線センサ２０の視野内の空間を撮像する。例えば、撮像部４０は、端末装置１を操作する操作者の顔認証を行う場合に、操作者の顔部分を含む空間を撮像可能であってよい。撮像部４０の視野は、赤外線センサ２０の視野と重なってよく、同一であってもよい。一例として、撮像部４０はＣＣＤカメラであってよい。撮像部４０は、撮像画像のデータを認証部６０およびユーザインターフェース３０に供給してよい。
【０１２５】
撮像制御部５０は、第１推定部１４１により赤外線センサ２０の視野内の空間が操作者を含まない状態から含む状態に遷移したと推定される場合に撮像部４０を起動する。例えば、撮像制御部５０は、推定装置１０から通知信号を受信した場合に、撮像部４０を起動してよい。
【０１２６】
認証部６０は、撮像制御部５０により撮像部４０が起動された場合に、撮像部４０を用いて操作者の顔認証を行う。例えば、認証部６０は、撮像部４０から供給される撮像画像内で顔部分を検出してよい。また、認証部６０は、検出された顔と、端末装置１内に登録されている１または複数の操作者の顔画像とを照合することで顔認証を行ってよい。認証部６０は、顔認証が成功した場合には、このことを通知する信号をユーザインターフェース３０に出力することで、ログイン処理を行わせてよい。
【０１２７】
以上の端末装置１によれば、赤外線センサ２０の視野内、例えばキーボード３０２の近傍の空間が操作者を含まない状態から含む状態に遷移した場合に、顔認証およびログイン処理を自動で行うことができる。
【０１２８】
［８．端末装置の動作］
図８は、本実施形態に係る端末装置１の動作を示すフローチャートである。
【０１２９】
端末装置１は、Ｓ４１〜Ｓ５９の処理を実行することにより、自動的にログインおよびログアウトを行う。
【０１３０】
まず、端末装置１が起動されると、Ｓ４１において撮像制御部５０が起動されて撮像部４０を起動し、次にＳ４３において撮像部４０が赤外線センサ２０の視野内の空間を撮像する。
【０１３１】
次に、Ｓ４５において、認証部６０が起動され、撮像部４０から供給される撮像画像内の顔について顔認証を行う。
【０１３２】
次に、Ｓ４７において認証部６０は認証が成功したか否かを判定し、失敗したと判定された場合（Ｓ４７；Ｎｏ）には、端末装置１は処理を終了する。なお、この場合に端末装置１は、後述のＳ５７に処理を移行させてもよい。
【０１３３】
Ｓ４７において認証が成功したと判定された場合（Ｓ４７；Ｙｅｓ）には、Ｓ４９において、ユーザインターフェース３０が起動され、端末装置１をログイン状態に移行させる。この状態において、撮像部４０は、赤外線センサ２０の視野内の空間を連続的に、または間欠的に撮像してよい。
【０１３４】
次に、Ｓ５１においてユーザインターフェース３０は、赤外線センサ２０の視野内の空間状態を推定する。例えば、ユーザインターフェース３０は、撮像部４０から供給される撮像画像内で顔部分の検出を試みることで、この空間が操作者を含む状態であるか否かを推定してよい。
【０１３５】
次に、Ｓ５３において、ユーザインターフェース３０は、赤外線センサ２０の視野内の空間が操作者を含む状態から含まない状態に遷移したか否かを判定する。Ｓ５３において視野内の空間が操作者を含む状態から含まない状態に遷移していないと判定された場合（Ｓ５３；Ｎｏ）には、ユーザインターフェース３０は、Ｓ５１に処理を戻す。
【０１３６】
また、Ｓ５３において視野内の空間が操作者を含む状態から含まない状態に遷移したと判定された場合（Ｓ５３；Ｙｅｓ）には、Ｓ５５においてユーザインターフェース３０は、端末装置１をログアウト状態に移行させる。この場合に、ユーザインターフェース３０は、推定装置１０および赤外線センサ２０を起動してよい。
【０１３７】
次に、Ｓ５７において推定装置１０は、赤外線センサ２０の視野内の空間状態を推定する。例えば、推定装置１０は、第１推定部１４１により、赤外線センサ２０の視野内の空間が操作者を含まない状態から含む状態に遷移したことの推定を試みることで、この空間が操作者を含む状態であるか否かを推定してよい。
【０１３８】
次に、Ｓ５９において推定装置１０は、赤外線センサ２０の視野内の空間が操作者を含まない状態から含む状態に遷移したか否かを判定する。Ｓ５９において視野内の空間が操作者を含まない状態から含む状態に遷移していないと判定された場合（Ｓ５９；Ｎｏ）には、推定装置１０はＳ５７に処理を戻す。
【０１３９】
また、Ｓ５９において視野内の空間が操作者を含まない状態から含む状態に遷移したと判定された場合（Ｓ５９；Ｙｅｓ）には、推定装置１０が撮像制御部５０に通知信号を出力する。これにより、端末装置１は処理をＳ４１に移行させる。
【０１４０】
なお、Ｓ５１における空間状態の推定処理は、推定装置１０が行ってもよい。例えば、推定装置１０の第２推定部１４２が、赤外線センサ２０の視野内の空間が操作者を含まない状態から含む状態に遷移したことの推定を試みることで、この空間が操作者を含む状態であるか否かを推定してよい。また、第２推定部１４２は、推定結果をユーザインターフェース３０に出力してよい。この場合には、Ｓ４９で端末装置１がログイン状態に移行したときに、推定装置１０および赤外線センサ２０が起動されてよい。
【０１４１】
［９．端末装置の動作例］
図９は、端末装置１に搭載された推定装置１０により算出された出力値（ｘ［ｉ］）、第１の値（ｙ［ｉ］）および第１の閾値（Ｓ１［ｉ］）の具体例を示す図である。
【０１４２】
ここで、第１の値（ｙ［ｉ］）は上述の式（２）により算出されている。式中の「Ｎ」の値は５０、標準偏差σの値は６とされている。また、第２の値（Ｖ２［ｉ］）はＶ２［ｉ］＝ノイズ成分の大きさ（Ａ）×６の式によって算出されている。
【０１４３】
また、端末装置１は、エアコンによって室温が連続的に上昇する室内に設置されている（例えば０〜３０秒の区間参照）。端末装置１の操作者は、３８秒〜４８秒の間だけ端末装置１の前に着席し、他の時間には端末装置１から離れている。
【０１４４】
この図に示されるように、室温の変化に伴って出力値（ｘ［ｉ］）が変化する場合であっても、３８秒目の時点では、推定装置１０の第１推定部１４１により、出力値（ｘ［ｉ］）が第１の閾値（Ｓ１［ｉ］）を超えたと判定され、操作者が着席したことが推定されている（Ｓ５９；Ｙｅｓ）。これにより、撮像部４０により操作者の顔が撮像されて顔認証が行われ（Ｓ４５）、端末装置１がログイン状態に移行する（Ｓ４９）。
【０１４５】
また、４８秒目の時点では、図示してはいないが、推定装置１０の第２推定部１４２により出力値（ｘ［ｉ］）が低下して第３の閾値（Ｓ３［ｉ］）よりも小さくなったと判定され、操作者が着席したことが推定されている（Ｓ５３；Ｙｅｓ）。
【０１４６】
［１０．コンピュータの構成］
図１０は、本実施形態に係るコンピュータの構成を示すブロック図である。
【０１４７】
図１０は、本実施形態に係るコンピュータ１９００の構成の一例を示す。本実施形態に係るコンピュータ１９００は、推定装置１０、端末装置１、またはこれらの一部の要素として機能する。
【０１４８】
本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＤＶＤドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フラッシュメモリ・ドライブ２０５０、赤外線センサ２０、撮像部４０及び入出力チップ２０７０を有するレガシー入出力部を備える。
【０１４９】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【０１５０】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＤＶＤドライブ２０６０を接続する。通信インターフェイス２０３０は、有線又は無線によりネットワークを介して他の装置と通信する。また、通信インターフェイスは、通信を行うハードウェアとして機能する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＤＶＤドライブ２０６０は、ＤＶＤ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【０１５１】
また、入出力コントローラ２０８４には、上述の赤外線センサ２０および撮像部４０と、ＲＯＭ２０１０と、フラッシュメモリ・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、及び／又は、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フラッシュメモリ・ドライブ２０５０は、フラッシュメモリ２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フラッシュメモリ・ドライブ２０５０を入出力コントローラ２０８４へと接続するとともに、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【０１５２】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フラッシュメモリ２０９０、ＤＶＤ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【０１５３】
コンピュータ１９００にインストールされ、コンピュータ１９００を推定装置１０の少なくとも一部として機能させるプログラムは、取得モジュール、第１算出モジュール、第２算出モジュール、第１閾値算出モジュール、第１推定モジュール、温度検出モジュール、第３算出モジュール、第３閾値算出モジュール、第２推定モジュール、第２閾値算出モジュール、第１推定動作制御モジュール、第２推定動作制御モジュール、および設定モジュールのうち少なくとも１つを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、取得部１０１、第１算出部１１１、第２算出部１１２、第１閾値算出部１２１、第１推定部１４１、温度検出部１０２、第３算出部１１３、第３閾値算出部１２３、第２推定部１４２、第２閾値算出部１２２、第１推定動作制御部１３１、第２推定動作制御部１３２、および設定部１５１としてそれぞれ機能させてよい。
【０１５４】
これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段であるＣＰＵ２０００等に働きかけて、コンピュータ１９００を、取得部１０１、第１算出部１１１、第２算出部１１２、第１閾値算出部１２１、第１推定部１４１、推定装置１０は、温度検出部１０２、第３算出部１１３、第３閾値算出部１２３、第２推定部１４２、第２閾値算出部１２２、第１推定動作制御部１３１、第２推定動作制御部１３２、および設定部１５１として機能させる。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の推定装置１０が構築される。
【０１５５】
コンピュータ１９００にインストールされ、コンピュータ１９００を端末装置１の少なくとも一部として機能させるプログラムは、推定装置モジュール、ユーザインターフェースモジュール、撮像制御モジュール、および認証モジュールのうち少なくとも１つを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、推定装置１０、ユーザインターフェース３０、撮像制御部５０、および認証部６０としてそれぞれ機能させてよい。
【０１５６】
これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段であるＣＰＵ２０００等に働きかけて、コンピュータ１９００を、推定装置１０、ユーザインターフェース３０、撮像制御部５０、および認証部６０として機能させる。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の端末装置１が構築される。
【０１５７】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フラッシュメモリ２０９０、又はＤＶＤ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【０１５８】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＤＶＤドライブ２０６０（ＤＶＤ２０９５）、フラッシュメモリ・ドライブ２０５０（フラッシュメモリ２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０及び外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。例えば、推定装置１０、および端末装置１は、適宜本実施形態の処理前、処理中、処理後のデータを記憶する記憶装置を備えてよい。
【０１５９】
本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【０１６０】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすか否かを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【０１６１】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【０１６２】
また、実施形態の説明において複数の要素が列挙された場合には、列挙された要素以外の要素を用いてもよい。例えば、「Ｘは、Ａ、Ｂ及びＣを用いてＹを実行する」と記載される場合、Ｘは、Ａ、Ｂ及びＣに加え、Ｄを用いてＹを実行してもよい。
【０１６３】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１６４】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１６５】
１  端末装置、１０  推定装置、２０  赤外線センサ、３０  ユーザインターフェース、４０  撮像部、５０  撮像制御部、６０  認証部、１０１  取得部、１０２  温度検出部、１１１  第１算出部、１１２  第２算出部、１１３  第３算出部、１２１  第１閾値算出部、１２２  第２閾値算出部、１２３  第３閾値算出部、１３１  第１推定動作制御部、１３２  第２推定動作制御部、１４１  第１推定部、１４２  第２推定部、１５１  設定部、３０１  ディスプレイ、３０２  キーボード、１９００  コンピュータ、２０００  ＣＰＵ、２０１０  ＲＯＭ、２０２０  ＲＡＭ、２０３０  通信インターフェイス、２０４０  ハードディスクドライブ、２０５０  フラッシュメモリ・ドライブ、２０６０  ＤＶＤドライブ、２０７０  入出力チップ、２０７５  グラフィック・コントローラ、２０８０  表示装置、２０８２  ホスト・コントローラ、２０８４  入出力コントローラ、２０９０  フラッシュメモリ、２０９５  ＤＶＤ
【図１】
0006754629.tif 000003
【図２】
0006754629.tif 000004
【図３】
0006754629.tif 000005
【図４Ａ】
0006754629.tif 000006
【図４Ｂ】
0006754629.tif 000007
【図５】
0006754629.tif 000008
【図６】
0006754629.tif 000009
【図７】
0006754629.tif 000010
【図８】
0006754629.tif 000011
【図９】
0006754629.tif 000012
【図１０】
0006754629.tif 000013