(57)【要約】      （修正有）【課題】赤外線センサの視野内の空間状態の推定精度を向上することができるプログラム、コンピュータ可読媒体、端末装置、推定装置および推定方法を提供する。【解決手段】コンピュータを、複数の赤外線センサ２０の出力値をそれぞれ取得する取得部１０１と、複数の赤外線センサのそれぞれについて、出力値を用いて、出力値の基準を示す第１の値を経時的に算出する第１算出部１１１と、複数の赤外線センサのそれぞれについて、出力値の変化量を示す第２の値を第１の値に基づいて経時的に算出する第２算出部１１２と、複数の赤外線センサのそれぞれについての複数の第２の値に基づいて、出力値の変動パターンを特定する特定部１１３と、特定される変動パターンに基づいて、複数の赤外線センサの視野内の空間状態を推定する推定部１１４として機能させるプログラム。【選択図】図１
2019015671.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
複数の赤外線センサの出力値をそれぞれ取得する取得部と、
前記複数の赤外線センサのそれぞれについて、前記出力値を用いて、前記出力値の基準を示す第１の値を経時的に算出する第１算出部と、
前記複数の赤外線センサのそれぞれについて、前記出力値の変化量を示す第２の値を前記第１の値に基づいて経時的に算出する第２算出部と、
前記複数の赤外線センサのそれぞれについての複数の前記第２の値に基づいて、前記出力値の変動パターンを特定する特定部と、
特定される前記変動パターンに基づいて、前記複数の赤外線センサの視野内の空間状態を推定する推定部として機能させるプログラム。
【請求項２】
前記第１算出部は、前記出力値に遅延を発生させる処理を行い前記第１の値を算出する、請求項１に記載のプログラム。
【請求項３】
前記第２算出部は、前記出力値と前記第１の値との差分を前記第２の値として算出する、請求項１または２に記載のプログラム。
【請求項４】
前記特定部は、前記第１の値及び前記第２の値に基づいて前記変動パターンを特定する、請求項１〜３のいずれか一項に記載のプログラム。
【請求項５】
前記特定部は、前記変動パターンを検知対象の存在、不在、退出および存在未確定の少なくとも１つを示す変動パターンであると特定する、請求項１〜４のいずれか一項に記載のプログラム。
【請求項６】
前記特定部は、前記複数の第２の値のうち、少なくとも１つの値が第１の閾値を超える場合に、前記変動パターンを前記検知対象の存在を示す変動パターンであると特定する、請求項５に記載のプログラム。
【請求項７】
前記特定部は、同じタイミングで算出された前記複数の第２の値のうち、少なくとも２つの値の平均が第２の閾値を超える場合に、前記変動パターンを前記検知対象の存在を示す変動パターンであると特定する、請求項５〜６に記載のプログラム。
【請求項８】
前記特定部は、同じタイミングで算出された前記複数の第２の値のうち、少なくとも１つの値が第３の閾値（但し、第３の閾値は正の値）を超え、且つ、少なくとも１つの値が第４の閾値（但し、第４の閾値は負の値）を下回る場合に、前記変動パターンを前記検知対象の存在を示す変動パターンであると特定する、請求項５〜７のいずれか一項に記載のプログラム。
【請求項９】
前記特定部は、同じタイミングで算出された前記複数の第２の値のうち、２つの値の積が第５の閾値（但し、第５の閾値は負の値）を下回る場合に、前記変動パターンを前記検知対象の存在を示す変動パターンであると特定する、請求項５〜８のいずれか一項に記載のプログラム。
【請求項１０】
前記特定部は、同じタイミングで算出された前記複数の第２の値のうち、ある値と他の値の差分が第６の閾値（但し、第６の閾値は負の値）を下回った後に、該差分が該第６の閾値を超えた場合に、前記変動パターンを前記検知対象の存在を示す変動パターンであると特定する、請求項５〜９のいずれか一項に記載のプログラム。
【請求項１１】
前記特定部は、同じタイミングで算出された前記複数の第２の値のうち、すべての値が第７の閾値を下回り、且つ、すべての値が第８の閾値（但し、第８の閾値は負の値）を超える場合に、前記変動パターンを前記検知対象の不在を示す変動パターンであると特定する、請求項５〜１０のいずれか一項に記載のプログラム。
【請求項１２】
前記特定部は、同じタイミングで算出された前記複数の第２の値のうち、少なくとも１つの値が第９の閾値（但し、第９の閾値は負の値）を下回る場合に、前記変動パターンを前記検知対象の退出を示す変動パターンであると特定する、請求項５〜１１のいずれか一項に記載のプログラム。
【請求項１３】
前記特定部は、同じタイミングで算出された前記複数の第２の値のうち、少なくとも２つの値の平均が第１０の閾値を下回る場合に、前記変動パターンを前記検知対象の退出を示す変動パターンであると特定する、請求項５〜１２のいずれか一項に記載のプログラム。
【請求項１４】
前記特定部は、同じタイミングで算出された前記複数の第２の値のうち、２つの値の差分が第１１の閾値を超える場合に、前記変動パターンを前記検知対象の存在未確定を示す変動パターンであると特定する、請求項５〜１３のいずれか一項に記載のプログラム。
【請求項１５】
前記推定部は、
前記変動パターンが前記検知対象の存在を示す場合に、前記複数の赤外線センサの視野内の空間に前記検知対象が存在する状態であると推定する第１推定部と、
前記変動パターンが前記検知対象の不在を示す場合に、前記複数の赤外線センサの視野内の空間に前記検知対象が存在しない状態であると推定する第２推定部と、
を有する請求項５〜１４のいずれか一項に記載のプログラム。
【請求項１６】
前記コンピュータを、
前記特定部が前記変動パターンを前記検知対象の退出を示す変動パターンであると特定した場合に、前記第２推定部による推定を開始させる推定動作制御部としてさらに機能させる、請求項１５に記載のプログラム。
【請求項１７】
前記推定動作制御部は、前記特定部が前記変動パターンを前記検知対象の存在未確定を示す変動パターンであると特定した場合に、前記第２推定部による推定を初期化する、請求項１６に記載のプログラム。
【請求項１８】
前記推定動作制御部は、前記特定部が前記変動パターンを前記検知対象の存在を示す変動パターンであると特定した場合に、前記第２推定部による推定を停止する、請求項１６または１７に記載のプログラム。
【請求項１９】
請求項１〜１８のいずれか一項に記載のプログラムを格納するコンピュータ可読媒体。
【請求項２０】
請求項１〜１８のいずれか一項に記載のプログラムを格納する推定装置。
【請求項２１】
複数の赤外線センサの出力値をそれぞれ取得する取得部と、
前記複数の赤外線センサのそれぞれについて、前記出力値を用いて、前記出力値の基準を示す第１の値を経時的に算出する第１算出部と、
前記複数の赤外線センサのそれぞれについて、前記出力値の変化量を示す第２の値を前記第１の値に基づいて経時的に算出する第２算出部と、
前記複数の赤外線センサについての複数の前記第２の値に基づいて、前記出力値の変動パターンを特定する特定部と、
特定される前記変動パターンに基づいて、前記複数の赤外線センサの視野内の空間状態を推定する推定部と、
を備える推定装置。
【請求項２２】
請求項２０または２１に記載の推定装置と、
前記複数の赤外線センサと、
を備える端末装置。
【請求項２３】
複数の赤外線センサの出力値をそれぞれ取得する取得段階と、
前記複数の赤外線センサのそれぞれについて、前記出力値を用いて、前記出力値の基準を示す第１の値を経時的に算出する第１算出段階と、
前記複数の赤外線センサのそれぞれについて、前記出力値の変化量を示す第２の値を前記第１の値に基づいて経時的に算出する第２算出段階と、
前記複数の赤外線センサについての複数の前記第２の値に基づいて、前記出力値の変動パターンを特定する特定段階と、
特定される前記変動パターンに基づいて、前記複数の赤外線センサの視野内の空間状態を推定する推定段階と、
を備える推定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、コンピュータ可読媒体、端末装置、推定装置および推定方法に関する。
【背景技術】
【０００２】
従来、パソコンなどの装置では、操作が行われたときの赤外線センサからの出力を用いて、人体等の検知対象がセンサの視野内の空間に存在するか否かを推定している（例えば、特許文献１参照）。
［特許文献１］特開２０１２−０７８９５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の検出手法では、検知対象が視野内の空間に存在していないにも関わらず存在すると推定する可能性があり、推定精度の向上が望まれる。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、コンピュータを、複数の赤外線センサの出力値をそれぞれ取得する取得部と、複数の赤外線センサのそれぞれについて、出力値を用いて、出力値の基準を示す第１の値を経時的に算出する第１算出部と、複数の赤外線センサのそれぞれについて、出力値の変化量を示す第２の値を第１の値に基づいて経時的に算出する第２算出部と、複数の赤外線センサのそれぞれについての複数の第２の値に基づいて、出力値の変動パターンを特定する特定部と、特定される変動パターンに基づいて、複数の赤外線センサの視野内の空間状態を推定する推定部として機能させるプログラムが提供される。
【０００５】
本発明の第２の態様においては、複数の赤外線センサの出力値をそれぞれ取得する取得部と、複数の赤外線センサのそれぞれについて、出力値を用いて、出力値の基準を示す第１の値を経時的に算出する第１算出部と、複数の赤外線センサのそれぞれについて、出力値の変化量を示す第２の値を第１の値に基づいて経時的に算出する第２算出部と、複数の赤外線センサについての複数の第２の値に基づいて、出力値の変動パターンを特定する特定部と、特定される変動パターンに基づいて、複数の赤外線センサの視野内の空間状態を推定する推定部と、を備える推定装置が提供される。
【０００６】
本発明の第３の態様においては、複数の赤外線センサの出力値をそれぞれ取得する取得段階と、複数の赤外線センサのそれぞれについて、出力値を用いて、出力値の基準を示す第１の値を経時的に算出する第１算出段階と、複数の赤外線センサのそれぞれについて、出力値の変化量を示す第２の値を第１の値に基づいて経時的に算出する第２算出段階と、複数の赤外線センサについての複数の第２の値に基づいて、出力値の変動パターンを特定する特定段階と、特定される変動パターンに基づいて、複数の赤外線センサの視野内の空間状態を推定する推定段階と、を備える推定方法が提供される。
【０００７】
なお、上記の発明の概要は、本発明の特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る推定装置を複数の赤外線センサとともに示すブロック図である。
【図２】本実施形態に係る推定装置の動作を示すフローチャートである。
【図３】図２におけるＳ７の変動パターン特定処理を示す。
【図４】図２におけるＳ９の推定処理を示す。
【図５】検知対象が存在から不在となる場合の第２の値を示す。
【図６】検知対象が不在から存在となり、さらに不在となる場合の第２の値を示す。
【図７】本実施形態に係る端末装置を示すブロック図である。
【図８】本実施形態に係る端末装置の動作を示すフローチャートである。
【図９】本実施形態に係るコンピュータを示すブロック図である。
【発明を実施するための形態】
【０００９】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１０】
［１．推定装置の構成］
図１は、本実施形態に係る推定装置１０を複数の赤外線センサ２０とともに示すブロック図である。推定装置１０は、対象とする空間の状態を推定するものであり、例えば空間が人などの検知対象を含む状態であるか否かを推定するものである。推定装置１０は、複数の赤外線センサ２０に接続されており、取得部１０１と、第１算出部１１１と、第２算出部１１２と、特定部１１３と、推定部１１４とを備える。推定装置１０は、閾値設定部１１５と、推定動作制御部１１６とをさらに備えてもよい。これらの構成はアナログ回路、デジタル回路、および、プログラムにより動作するプロセッサまたはマイクロコントローラのいずれかまたはその組み合わせを用いて構成されてよい。
【００１１】
［１−１．赤外線センサ］
複数の赤外線センサ２０は、視野（例えば観察可能な範囲）内から受光した赤外線に基づいて信号を出力するセンサである。複数の赤外線センサ２０は、互いに視野が異なっていてもよいし、少なくとも一部の赤外線センサ２０同士で視野が重なっていてもよい。
【００１２】
赤外線センサ２０は、赤外線エネルギーを吸収することによって発生する温度変化を利用する熱型赤外線センサであってもよいし、入射した光エネルギーで励起された電子によって生じる導電率の変化または起電力を利用する量子型赤外線センサであってもよい。
【００１３】
熱型赤外線センサとしては、焦電効果を用いた焦電素子、熱電効果を用いた熱電対およびサーモパイル、温度による電気抵抗の変化効果を用いたボロメータ等が挙げられる。量子型赤外線センサとしては、外部光電効果を用いた光電管、内部光電効果を用いた光伝導型センサおよび光起電力型センサが挙げられる。光伝導型センサおよび光起電力型センサとしては、テルル化カドミウム水銀を含む材料（ＨｇＣｄＴｅ等）、インジウムおよびアンチモン、砒素を含む材料（ＩｎＳｂ、ＩｎＡｓＳｂ、ＩｎＡｓ等）等を素子素材としたフォトダイオードおよびフォトトランジスタが挙げられる。
【００１４】
熱型赤外線センサと量子型赤外線センサとの間では、量子型赤外線センサが好ましい。量子型赤外線センサは、入射される赤外線のエネルギーの絶対量を検知できるためである。また、赤外線センサ２０は、非冷却で動作可能であることが好ましく、低消費電力の観点からバイアス不要で動作可能であることが好ましい。一例として、赤外線センサ２０は、旭化成エレクトロニクス社製の赤外線センサ「ＩＲ１０１１」（商品名）であってよい。
【００１５】
なお、本実施形態では一例として、推定装置１０にはＮ個（但しＮは２以上の整数）の赤外線センサ２０（赤外線センサ２０１，…２０Ｎとも称する）が接続されている。ここで、添え字の「１」，…「Ｎ」は赤外線センサ２０の識別番号を表す。赤外線センサ２０の順序は任意に設定されてよい。
【００１６】
Ｎ個の赤外線センサ２０は、同一の基板（例えばプリント基板）上に配置されてもよく、異なる基板上にそれぞれ配置されてもよい。量子型赤外線センサを用いる場合は、同一の半導体基板（例えばＧａＡｓ基板またはＳｉ基板）上にＮ個の半導体積層構造を形成し、これをＮ個の赤外線センサとして使用してもよい。この場合、Ｎ個の赤外線積層構造に対する赤外線の入射角（視野角）をそれぞれ制御してもよい。
【００１７】
［１−２．取得部］
取得部１０１は、Ｎ個の赤外線センサ２０の複数の出力値（ｘ）（出力値（ｘ１［ｉ］，…ｘｎ［ｉ］，…ｘＮ［ｉ］）とも称する）をそれぞれ取得する。ここで、出力値（ｘｎ［ｉ］）（但し、ｎは１≦ｎ≦Ｎの整数、ｉは０以下の整数）とは、ｎ番目の赤外線センサ２０ｎが或るタイミングで出力する出力値（ｘ）である。角括弧内の「ｉ」は、出力値（ｘｎ）についての赤外線センサ２０ｎによる出力タイミングを示す変数であり、角括弧内が「０」である場合には、出力値（ｘｎ）が現在の最新の出力値であることを示す。また、角括弧内が負の値である場合には、出力値（ｘｎ）が過去の出力値であることを示す。例えば、出力値（ｘｎ［−１］）は、最新よりも１つ前の出力値である。後述の第１の値（ｙｎ［ｉ］）および第２の値（ｚｎ［ｉ］）等についても同様である。なお、異なる赤外線センサ２０の間で出力タイミングは厳密に一致していなくてもよく、例えば１０ｍｓ未満の誤差を含んでよい。
【００１８】
取得部１０１は、Ｎ個の赤外線センサ２０１，…２０ｎ，…２０Ｎにおけるセンサ部分で生成される信号値そのものを出力値（ｘｎ［ｉ］）として取得してもよいし、当該信号値にＡ／Ｄ変換、増幅およびバッファ等の信号処理が施された値を出力値（ｘｎ［ｉ］）として取得してもよい。取得部１０１は、赤外線センサ２０ｎが最新の出力値（ｘｎ［０］）を出力する毎に当該出力値（ｘｎ［０］）を取得してもよいし、基準時間の経過毎に取得してもよい。取得部１０１は、赤外線センサ２０に有線接続されてもよいし、無線接続されてもよい。取得部１０１は、出力値（ｘｎ［０］）を取得する毎に、当該出力値（ｘｎ［０］）を第１算出部１１１、第２算出部１１２、特定部１１３、および、推定動作制御部１１６に供給してよい。
【００１９】
［１−３．第１算出部］
第１算出部１１１は、Ｎ個の赤外線センサ２０のそれぞれについて、出力値（ｘ）を用い第１の値（ｙ）（第１の値（ｙ１［ｉ］，…ｙＮ［ｉ］）とも称する）を経時的に、つまり時間の経過に伴って算出する。第１の値（ｙ）は、出力値（ｘ）の基準を示す。
【００２０】
例えば、第１算出部１１１は、赤外線センサ２０ｎについて、１または複数の出力値（ｘｎ［ｉ］）を用い第１の値（ｙｎ［ｉ］）を経時的に算出する。一例として、第１算出部１１１は、赤外線センサ２０ｎによる直近の複数のタイミングでの出力値（ｘｎ［０］，…ｘｎ［ｉ］）を用いて第１の値（ｙｎ［０］）を算出してよい。第１算出部１１１は、経時的な複数の出力値（ｘ）を算出に用いる場合には、これらの出力値（ｘ）を蓄積記憶してよい。ここで、本実施形態においては一例として、第１の値（ｙｎ［ｉ］）および第１の値（ｙｍ［ｉ］）（但し、ｍは１≦ｍ≦Ｎ、ｍ≠ｎの整数）を、同じタイミングで出力された出力値（ｘｎ［ｉ］，ｘｍ［ｉ］）から算出された値として説明するが、異なるタイミングで出力された出力値（ｘｎ［ｉ］，ｘｍ［ｊ］）（但しｊはｉと異なる０以下の整数）から同じタイミングで算出された値としてもよい。
【００２１】
なお、第１算出部１１１による動作については詳細を後述する。第１算出部１１１は、算出した第１の値（ｙｎ［ｉ］）を、第２算出部１１２、特定部１１３に供給してよい。
【００２２】
［１−４．第２算出部］
第２算出部１１２は、Ｎ個の赤外線センサ２０のそれぞれについて、第１の値（ｙ）に基づいて第２の値（ｚ）（第２の値（ｚ１［ｉ］，…ｚＮ［ｉ］）とも称する）を経時的に算出する。第２の値（ｚｎ［ｉ］）は第１の値（ｙｎ［ｉ］）に対する出力値（ｘｎ［ｉ］）の変化量、つまりオフセットを表す。ここで、本実施形態において第１の値（ｙｎ［ｉ］）は出力値（ｘｎ［ｉ］）の経時的な基準を表すため、第２の値（ｚ［ｉ］）は、出力値（ｘ１，…ｘＮ）の経時的な基準に対する瞬時的な変化を示す。
【００２３】
例えば、第２算出部１１２は、赤外線センサ２０ｎについて、１または複数の出力値（ｘｎ）と、１または複数の第１の値（ｙｎ）とに基づいて第２の値（ｚｎ）を経時的に算出する。一例として、第２算出部１１２は、直近の複数のタイミングでの出力値（ｘｎ［０］，…ｘｎ［ｉ］）を用いて第２の値（ｚｎ［０］）を算出してよい。第２算出部１１２が第２の値（ｚ）を算出するのに使用する出力値（ｘ）の個数は、第１算出部１１１が第１の値（ｙ）を算出するのに使用する出力値（ｘ）の個数と同じでもよいし、異なっていてもよい。第２算出部１１２は、経時的に出力された複数の出力値（ｘ）を算出に用いる場合には、これらの出力値（ｘ）を蓄積記憶してよい。また、第２算出部１１２は、経時的に算出された複数の第１の値（ｙ）を算出に用いる場合には、これらの第１の値（ｙ）を蓄積記憶してよい。本実施形態においては一例として、第２の値（ｚｎ［ｉ］）および第２の値（ｚｍ［ｉ］）を、同じタイミングで出力された出力値（ｘｎ［ｉ］，ｘｍ［ｉ］）から算出された値として説明するが、異なるタイミングで出力された出力値（ｘｎ［ｉ］，ｘｍ［ｊ］）から同じタイミングで算出された値としてもよい。
【００２４】
なお、第２算出部１１２による動作については詳細を後述する。第２算出部１１２は、算出した第２の値（ｚｎ［ｉ］）を特定部１１３に供給してよい。
【００２５】
［１−５．特定部］
特定部１１３は、Ｎ個の赤外線センサ２０１，…２０Ｎについての第２の値（ｚ１，…ｚＮ）に基づいて、赤外線センサ２０１，…２０Ｎの出力値（ｘ１，…ｘＮ）の変動パターンを特定する。例えば、特定部１１３は、出力値（ｘ１，…ｘＮ）の変動パターンを検知対象の存在、不在、退出および存在未確定の少なくとも１つを示す変動パターンであると特定してよい。
【００２６】
特定部１１３は、同一の出力タイミングの出力値（ｘ［ｉ］）に対応するＮ個の第２の値（ｚ１［ｉ］，…ｚＮ［ｉ］）の少なくとも一部に基づいて、出力値（ｘ）の変動パターンを特定する。特定部１１３は、複数の出力タイミングの出力値（ｘ［ｉ］，ｘ［ｊ］，…）に対応するそれぞれＮ個の第２の値（ｚ１［ｉ］，…ｚＮ［ｉ］），（ｚ１［ｊ］，…ｚＮ［ｊ］），…の少なくとも一部に基づいて変動パターンを特定してもよい。特定部１１３は、経時的に算出された複数の第２の値（ｚ）を特定に用いる場合には、これらの第２の値（ｚ）を蓄積記憶してよい。特定部１１３は、１または複数の出力値（ｘ）そのもの、または、複数の出力値（ｘ）に基づく値（一例として減算値、加算値、乗算値、除算値および平均値など）を１または複数の閾値（ｓ）と比較することで変動パターンを特定してよい。特定部１１３による変動パターン特定の頻度は調整可能であってよい。
【００２７】
なお、特定部１１３による動作については詳細を後述する。特定部１１３は、変動パターンの特定結果を推定部１１４及び推定動作制御部１１６に供給してよい。
【００２８】
［１−６．閾値設定部］
閾値設定部１１５は、特定部１１３に対して１または複数の閾値（ｓ）を設定する。設定される閾値は特定部１１３が変動パターンを特定するのに使用されてよい。なお、閾値設定部１１５による動作については詳細を後述する。
【００２９】
［１−７．推定部１１４］
推定部１１４は、特定部１１３により特定される変動パターンに基づいて、Ｎ個の赤外線センサ２０の視野内の空間状態を推定する。推定部１１４は、推定結果を外部の装置に出力してよい。
【００３０】
本実施形態では一例として推定部１１４は、第１推定部１１４１および第２推定部１１４２を有する。第１推定部１１４１は、出力値（ｘ）の変動パターンが検知対象の存在を示すと特定された場合に、Ｎ個の赤外線センサ２０の視野内の空間に検知対象が存在する状態であると推定する。第２推定部１１４２は、出力値（ｘ）の変動パターンが検知対象の不在を示すと特定された場合に、Ｎ個の赤外線センサ２０の視野内の空間に検知対象が存在しない状態であると推定する。
【００３１】
［１−８．推定動作制御部］
推定動作制御部１１６は、特定部１１３による特定結果に応じて第２推定部１１４２の動作を制御する。
【００３２】
例えば、推定動作制御部１１６は、出力値（ｘ）の変動パターンを検知対象の退出を示す変動パターンであると特定部１１３が特定した場合に、第２推定部１１４２による推定を開始させてよい。これにより、赤外線センサ２０の視野内の空間に検知対象が存在しない状態であることを推定するための、第２推定部１１４２による推定動作は、視野内が不在状態に遷移した可能性が高い場合に開始する。
【００３３】
また、推定動作制御部１１６は、出力値（ｘ）の変動パターンを検知対象の存在未確定を示す変動パターンであると特定部１１３が特定した場合に、第２推定部１１４２による推定を初期化してよい。推定を初期化するとは、推定を行うために現時点までに蓄積されたデータを破棄し、改めてデータの蓄積を開始することであってよい。これにより、赤外線センサ２０の視野内の空間に検知対象が存在しない状態であることを推定するための、第２推定部１１４２による推定動作は、視野内が存在状態である可能性がある場合に初期化されて再開する。
【００３４】
また、推定動作制御部１１６は、出力値（ｘ）の変動パターンを検知対象の存在を示す変動パターンであると特定部１１３が特定した場合に、第２推定部１１４２による推定を停止してよい。推定を停止するとは、推定動作制御部１１６が次に推定を開始させるまで、推定をディセーブルすることであってよい。これにより、赤外線センサ２０の視野内の空間に検知対象が存在しない状態であることを推定するための、第２推定部１１４２による推定動作は、視野内が存在状態である可能性が高い場合に停止される。
【００３５】
以上の推定装置１０によれば、出力値（ｘ１，…ｘＮ）の経時的な基準からの瞬時的な変化が第２の値（ｚ１，…ｚＮ）として経時的に算出され、第２の値（ｚ１，…ｚＮ）に基づいて出力値（ｘ１，…ｘＮ）の変動パターンが特定されて空間状態が推定される。従って、視野内の環境が変化する場合であっても、検知対象の動きに起因する出力値（ｘ１，…ｘＮ）の変動パターンが正確に特定されて空間状態が推定される。よって、単純に出力値（ｘ）に基づいてその変動パターンを特定して推定に用いる場合と異なり、推定精度を高めることができる。
【００３６】
［２．推定装置の動作］
図２は、本実施形態に係る推定装置１０の動作を示すフローチャートである。推定装置１０は、Ｓ１〜Ｓ９の処理を実行することにより、対象とする空間の状態の推定、例えば検知対象が存在するか否かを推定する。
【００３７】
なお、以下で説明する動作は推定装置１０が起動されることにより開始してよい。開始時点においては取得部１０１、第１算出部１１１、第２算出部１１２、閾値設定部１１５、特定部１１３、第１推定部１１４１および推定動作制御部１１６のみがイネーブルされてよいが、推定装置１０に含まれる他の構成がさらにイネーブルされてもよい。
【００３８】
まず、Ｓ１において、第１算出部１１１がＮ個の赤外線センサ２０ｎのそれぞれについて、出力値（ｘｎ）を用いて第１の値（ｙｎ）を算出する。例えば、第１算出部１１１は、赤外線センサ２０ｎからの複数の出力値（ｘｎ）に対して遅延を発生させる処理を行うことで第１の値（ｙｎ）を算出してよい。
【００３９】
ここで、遅延を発生させる処理は以下の式（１）に示すようなＩＩＲ（Ｉｎｆｉｎｉｔｅ  Ｉｍｐｕｌｓｅ  Ｒｅｓｐｏｎｓｅ）フィルタ処理でもよいし、移動平均などのＦＩＲ（Ｆｉｎｉｔｅ  Ｉｍｐｕｌｓｅ  Ｒｅｓｐｏｎｓｅ）フィルタ処理でもよい。移動平均は単純移動平均でもよいし、加重移動平均でもよい。加重移動平均が用いられる場合には、新しい出力値（ｘ）、または古い出力値（ｘ）ほど重み係数が大きくてよい。第１算出部１１１は、他の遅延を発生させる処理を用いてもよい。
【００４０】
【数１】
2019015671.tif 000003
【００４１】
ただしＪ，Ｋは整数、ａｊ，ｂｋは定数である。（１）式の一例として式（２）に示すようなローパスフィルタを用いてもよい。これにより出力値（ｘ）のノイズに起因する誤った推定が防止される。
ｙｎ［ｉ］＝（１−Ｃ）×ｙｎ［ｉ−１］＋Ｃ×ｘｎ［ｉ］    （２）
但し、Ｃは定数である。
【００４２】
第１算出部１１１は、取得部１０１が最新の出力値（ｘ［０］）を出力する毎に動作してよい。第１算出部１１１は、各赤外線センサ２０が複数の出力値（ｘ）を出力する毎、一例として基準時間間隔（例えば５秒）の経過毎に動作してもよい。
【００４３】
次に、Ｓ３において、第２算出部１１２が複数の赤外線センサ２０ｎのそれぞれについて、第１の値（ｙｎ）に基づいて第２の値（ｚｎ）を算出する。例えば、第２算出部１１２は、出力値（ｘｎ［ｉ］）と第１の値（ｙｎ［ｉ］）との差分を第２の値（ｚｎ［ｉ］）として算出してよい。第２算出部１１２は、複数の差分の移動平均を第２の値（ｚｎ）としてもよい。この場合には、出力値（ｘｎ［ｉ］）が突発的に変化する場合での第２の値（ｙｎ［ｉ］）の変化量が低減されるため、出力値（ｘｎ［ｉ］）のノイズによって第２の値（ｙｎ［ｉ］）が突発的に変化してしまうことに起因する誤った推定が防止される。
【００４４】
次に、Ｓ５において、閾値設定部１１５が特定部１１３に対して１または複数の閾値（ｓ［ｉ］）を設定する。一例として、閾値設定部１１５は、後述の第１〜第１１の閾値（ｓ１［ｉ］，…ｓ１１［ｉ］）を設定してよい。閾値設定部１１５は、少なくとも一部の閾値（ｓ［ｉ］）を赤外線センサ２０のノイズ量、赤外線センサ２０の温度、視野内の環境温度などから算出してよい。なお、視野内の環境温度は、赤外線センサ２０の出力値（ｘ）から取得されてもよいし、赤外線センサ２０とは別の任意の温度センサを用いて取得されてもよい。この温度センサは、例えば、赤外線センサ２０の視野の背景物（一例として壁、天井または床などの構造物）の温度を検出してもよいし、推定装置１０の周囲空間の温度を測定してもよい。
【００４５】
閾値設定部１１５は、１または複数の閾値（ｓ［ｉ］）として予め決定された任意の固定値を用いてもよいし、１または複数の閾値（ｓ［ｉ］）を経時的に算出してもよい。閾値設定部１１５は、特定部１１３に対する設定済みの１または複数の閾値（ｓ［ｉ］）を更新してよい。
【００４６】
次に、Ｓ７において、特定部１１３が赤外線センサ２０１，…２０Ｎについての複数の第２の値（ｚ１，…ｚＮ）に基づいて、赤外線センサ２０１，…２０Ｎの出力値（ｘ１，…ｘＮ）の変動パターンを特定する。例えば、特定部１１３は、出力値（ｘ１，…ｘＮ）の変動パターンが検知対象の存在、不在、退出、存在未確定を示す何れかの変動パターンであると特定してよい。なお、Ｓ７の処理については詳細を後述する。
【００４７】
次に、Ｓ９において、推定部１１４が、特定された変動パターンに基づいて、赤外線センサ２０１，…２０Ｎの視野内の空間状態を推定する。なお、Ｓ９の処理については詳細を後述する。
【００４８】
次に、推定装置１０は処理をＳ１に戻す。これにより、Ｓ１〜Ｓ９の処理が経時的に繰り返される。
【００４９】
［３．Ｓ７の変動パターン特定処理］
図３は、Ｓ７の変動パターン特定処理を示す。特定部１１３は、Ｓ７０１〜Ｓ７２９の処理を実行することにより、出力値（ｘ１，…ｘＮ）の変動パターンを特定する。
【００５０】
まずＳ７０１において、特定部１１３は、Ｎ個の第２の値（ｚ１［ｉ］，…ｚＮ［ｉ］）のうち少なくとも１つの第２の値（ｚｎ［ｉ］）が第１の閾値（ｓ１［ｉ］）を超えたか否かを判定する。例えば、特定部１１３は、少なくとも１つの第２の値（ｚｎ）がｚｎ［ｉ−１］＜ｓ１［ｉ−１］の状態からｚｎ［ｉ］＞ｓ１［ｉ］の状態に遷移したか否かを判定してよい。特定部１１３は最新の少なくとも１つの第２の値（ｚｎ［０］）が第１の閾値（ｓ１［０］）を超えたか否かを判定してよい。特定部１１３は、判定結果を蓄積記憶しておき、直近の基準数の判定結果がそれぞれ肯定的であるか否かを判定してもよい。一例として、特定部１１３は最新の少なくとも１つ第２の値（ｚｎ［０］）が第１の閾値（ｓ１［０］）を超え、かつ、１つ前の時点での少なくとも１つの第２の値（ｚｎ［−１］）が第１の閾値（ｓ１［−１］）を超えたか否かを判定してよい。
【００５１】
ここで、第１の閾値（ｓ１）は、赤外線センサ２０ｎの視野内に検知対象が移動する場合に第２の値（ｚｎ）が第１の閾値（ｓ１）より大きくなるよう設定される。例えば、第１の閾値（ｓ１）は、赤外線センサ２０ｎの視野内への検知対象の移動により生じるべき出力値（ｘｎ）の変動量の下限値に基づいて設定されてよい。第１の閾値（ｓ１）は、生じるべき出力値（ｘｎ）の変動量の下限値でもよいし、下限値より大きくてもよいし、下限値未満でもよい。生じるべき出力値（ｘｎ）の変動量の下限値は、赤外線センサ２０のノイズ量、赤外線センサ２０の温度、視野内の環境温度、予めこれらの値について様々な条件で測定された下限値などを用いて算出されてよい。
【００５２】
Ｓ７０１において判定が肯定的な場合（Ｓ７０１：Ｙｅｓ）には、特定部１１３は処理をＳ７２１に移行し、否定的な場合（Ｓ７０１；Ｎｏ）には処理をＳ７０３に移行する。
【００５３】
Ｓ７２１において特定部１１３は、出力値（ｘ１，…ｘＮ）の変動パターンを検知対象の存在を示す変動パターンであると特定する。そして、特定部１１３は、変動パターン特定処理を終了する。
【００５４】
Ｓ７０３において、特定部１１３は、Ｎ個の第２の値（ｚ１［ｉ］，…ｚＮ［ｉ］）のうち少なくとも２つの第２の値（ｚ［ｉ］）の平均が第２の閾値（ｓ２［ｉ］）を超えたか否かを判定する。例えば、特定部１１３は、少なくとも２つの第２の値（ｚｎ［ｉ−１］，ｚｍ［ｉ−１］，…）の平均が第２の閾値（ｓ２［ｉ−１］）より小さい状態から、少なくとも２つの第２の値（ｚｎ'［ｉ］，ｚｍ'［ｉ］，…）の平均が第２の閾値（ｓ２［ｉ］）より大きい状態に遷移したか否かを判定してよい。但し、ｎ'は１≦ｎ'≦Ｎの整数であり、ｎ'＝ｎでもよいし、ｎ'≠ｎでもよい。ｍ'は１≦ｍ'≦Ｎの整数であり、ｍ'＝ｍでもよいし、ｍ'≠ｍでもよい。特定部１１３は、最新の第２の値（ｚ１［０］，…ｚＮ［０］）のうち少なくとも２つの平均が第２の閾値（ｓ２［０］）を超えたか否かを判定してよい。特定部１１３は、判定結果を蓄積記憶しておき、直近の基準数の判定結果がそれぞれ肯定的であるか否かを判定してもよい。
【００５５】
ここで、第２の閾値（ｓ２）は、赤外線センサ２０ｎ，２０ｍ，…の少なくとも一部の視野内に検知対象が移動する場合に第２の値（ｚｎ，ｚｍ，…）の平均が第２の閾値（ｓ２）より大きくなるよう設定される。例えば、第２の閾値（ｓ２）は、赤外線センサ２０ｎ，２０ｍ，…の視野内への検知対象の移動により生じるべき出力値（ｘｎ，ｘｍ，…）の平均変動量の下限値に基づいて設定されてよい。一例として、第２の閾値（ｓ２）は、平均変動量の下限値でもよいし、下限値より大きくてもよいし、下限値未満でもよい。平均変動量の下限値は、赤外線センサ２０のノイズ量、赤外線センサ２０の温度、視野内の環境温度、予めこれらの値について様々な条件で測定された下限値などを用いて算出されてよい。第２の閾値（ｓ２）は第１の閾値（ｓ１）と同じであってもよいし、第１の閾値（ｓ１）よりも大きくてもよいし、小さくてもよい。
【００５６】
Ｓ７０３において判定が肯定的な場合（Ｓ７０３：Ｙｅｓ）には、特定部１１３は処理をＳ７２１に移行し、否定的な場合（Ｓ７０３；Ｎｏ）には処理をＳ７０５に移行する。
【００５７】
Ｓ７０５において、特定部１１３は、Ｎ個の第２の値（ｚ１［ｉ］，…ｚＮ［ｉ］）のうち、少なくとも１つの第２の値（ｚｎ［ｉ］）が第３の閾値（ｓ３［ｉ］）（但しｓ３［ｉ］は正の値）を超え、且つ、他の少なくとも１つの第２の値（ｚｍ［ｉ］）が第４の閾値（ｓ４［ｉ］）（但しｓ４［ｉ］は負の値）を下回ったか否かを判定する。例えば、特定部１１３は、最新のＮ個の第２の値（ｚ１［０］，…ｚＮ［０］）のうち、少なくとも１つの第２の値（ｚｎ［０］）が第３の閾値（ｓ３［０］）を超え、且つ、他の少なくとも１つの第２の値（ｚｍ［０］）が第４の閾値（ｓ４［０］）を下回ったか否かを判定してもよい。特定部１１３は、判定結果を蓄積記憶しておき、直近の基準数の判定結果がそれぞれ肯定的であるか否かを判定してもよい。
【００５８】
ここで、第３の閾値（ｓ３）は、検知対象が赤外線センサ２０ｎの視野内に移動する場合に第２の値（ｚｎ）が第３の閾値（ｓ３）を超えるよう設定される。例えば、第３の閾値（ｓ３）は、赤外線センサ２０ｎの視野内への検知対象の移動により生じるべき出力値（ｘｎ）の変動量の下限値に基づいて設定されてよい。一例として、第３の閾値（ｓ３）は、生じるべき出力値（ｘｎ）の変動量の下限値でもよいし、下限値より大きくてもよいし、下限値未満でもよい。生じるべき出力値（ｘｎ）の変動量の下限値は、赤外線センサ２０のノイズ量、赤外線センサ２０の温度、視野内の環境温度、予めこれらの値について様々な条件で測定された下限値などを用いて算出されてよい。第３の閾値（ｓ３）は第１の閾値（ｓ１）および／または第２の閾値（ｓ２）と同じであってもよいし、第１の閾値（ｓ１）および／または第２の閾値（ｓ２）よりも大きくてもよいし、小さくてもよい。
【００５９】
第４の閾値（ｓ４）は、検知対象が赤外線センサ２０ｍの視野外に移動する場合に第２の値（ｚｍ）が第４の閾値（ｓ４）を下回るよう設定される。例えば、第４の閾値（ｓ４）は、赤外線センサ２０ｍの視野外への検知対象の移動により生じるべき出力値（ｘｍ）の変動量の上限値に基づいて設定されてよい。一例として、第４の閾値（ｓ４）は、生じるべき出力値（ｘｍ）の変動量の上限値でもよいし、上限値より大きくてもよいし、上限値未満でもよい。生じるべき出力値（ｘｍ）の変動量の上限値は、赤外線センサ２０のノイズ量、赤外線センサ２０の温度、視野内の環境温度、予めこれらの値について様々な条件で測定された上限値などを用いて算出されてよい。第４の値（ｓ４）は、第３の閾値（ｓ３）よりも大きくてよい。
【００６０】
Ｓ７０５において、判定が肯定的な場合（Ｓ７０５；Ｙｅｓ）には特定部１１３は処理をＳ７２１に移行し、否定的な場合（Ｓ７０５；Ｎｏ）には処理をＳ７０７に移行する。
【００６１】
Ｓ７０７において特定部１１３は、Ｎ個の第２の値（ｚ１［ｉ］，…ｚＮ［ｉ］）のうち何れか２つの第２の値（ｚｎ［ｉ］，ｚｍ［ｉ］）の積が第５の閾値（ｓ５［ｊ］）（但しｓ５［ｊ］は負の値）を下回ったか否かを判定する。例えば、特定部１１３は、何れか２つの第２の値（ｚｎ［ｉ−１］，ｚｍ［ｉ−１］）の積が第５の閾値（ｓ５［ｉ−１］）より大きい状態から、第２の値（ｚｎ［ｉ］，ｚｍ［ｉ］）の積が第５の閾値（ｓ５［ｉ］）より小さい状態に遷移したか否かを判定してよい。特定部１１３は、最新の２つの第２の値（ｚｎ［０］，ｚｍ［０］）の積が第５の閾値（ｓ５［０］）を下回るか否かを判定してよい。特定部１１３は、判定結果を蓄積記憶しておき、直近の基準数の判定結果がそれぞれ肯定的であるか否かを判定してもよい。
【００６２】
ここで、第５の閾値（ｓ５）は、検知対象が赤外線センサ２０ｍの視野内から赤外線センサ２０ｎの視野内に移動する場合に第２の値（ｚｎ［ｉ］，ｚｍ［ｉ］）の積が第５の閾値（ｓ５）を上回るよう設定される。例えば、第５の閾値（ｓ５）は、赤外線センサ２０ｍの視野内から赤外線センサ２０ｎの視野内への検知対象の移動により生じるべき出力値（ｘｎ，ｘｍ）の変動量の積の下限値に基づいて設定されてよい。一例として、第５の閾値（ｓ５）は、積の下限値でもよいし、下限値より大きくてもよいし、下限値未満でもよい。生じるべき出力値（ｘｎ，ｘｍ）の変動量の積の下限値は、赤外線センサ２０のノイズ量、赤外線センサ２０の温度、視野内の環境温度、予めこれらの値について様々な条件で測定された下限値などを用いて算出されてよい。
【００６３】
Ｓ７０７において、判定が肯定的な場合（Ｓ７０７；Ｙｅｓ）には特定部１１３は処理をＳ７２１に移行し、否定的な場合（Ｓ７０７；Ｎｏ）には処理をＳ７０９に移行する。
【００６４】
Ｓ７０９において特定部１１３は、Ｎ個の第２の値（ｚ１，…ｚＮ）のうち何れか２つの第２の値（ｚｎ［ｉ］，ｚｍ［ｉ］）の差分が第６の閾値（ｓ６）（但しｓ６は負の値）を下回った後に、その差分が第６の閾値（ｓ６）を超えたか否かを判定する。例えば、特定部１１３は、何れか２つの第２の値（ｚｎ［ｉ］，ｚｍ［ｉ］）の差分が第６の閾値（ｓ６［ｉ］）を下回った後に、第２の値（ｚｎ［ｋ］，ｚｍ［ｋ］）（但しｋはｉよりも１または複数の値だけ大きい０以下の整数）の差分が第６の閾値（ｓ６［ｋ］）を超えたか否かを判定してよい。特定部１１３は、１つ前の時点での何れか２つの第２の値（ｚｎ［−１］，ｚｍ［−１］）の差分が第６の閾値（ｓ６［−１］）を下回った後に、最新の第２の値（ｚｎ［０］，ｚｍ［０］）の差分が第６の閾値（ｓ６［０］）を超えたか否かを判定してよい。特定部１１３は、判定結果を蓄積記憶しておき、直近の基準数の判定結果がそれぞれ肯定的であるか否かを判定してもよい。
【００６５】
ここで、第６の閾値（ｓ６）は、検知対象の少なくとも一部分が赤外線センサ２０ｍの視野内から赤外線センサ２０ｎの視野内に移動し、元に戻る場合（例えば人が一時的にのけ反ることで上半身が視野間を往復する場合）に第２の値（ｚｎ，ｚｍ）の差分が第６の閾値（ｓ６）を下回ってから上回るよう設定される。例えば、第６の閾値（ｓ６）は、赤外線センサ２０ｍの視野内から赤外線センサ２０ｎの視野内への検知対象の少なくとも一部分の移動により生じるべき出力値（ｘｎ，ｘｍ）の変動量の差分に基づいて設定されてよい。生じるべき出力値（ｘｎ，ｘｍ）の変動量の差分は、赤外線センサ２０のノイズ量、赤外線センサ２０の温度、視野内の環境温度、予めこれらの値について様々な条件で測定された差分などを用いて算出されてよい。
【００６６】
Ｓ７０９において、判定が肯定的な場合（Ｓ７０９：Ｙｅｓ）には、特定部１１３は処理をＳ７２１に移行し、否定的な場合（Ｓ７０９；Ｎｏ）には処理をＳ７１１に移行する。
【００６７】
Ｓ７１１において特定部１１３は、Ｎ個の第２の値（ｚ１［ｉ］，…ｚＮ［ｉ］）のうち少なくとも１つの第２の値（ｚｎ［ｉ］）が第９の閾値（ｓ９［ｉ］）を下回ったか否かを判定する。例えば、特定部１１３は、最新の第２の値（ｚｎ［０］）が第９の閾値（ｓ９［０］）を下回ったか否かを判定してよい。特定部１１３は、判定結果を蓄積記憶しておき、直近の基準数の判定結果がそれぞれ肯定的であるか否かを判定してもよい。
【００６８】
ここで、第９の閾値（ｓ９）は、赤外線センサ２０ｎの視野外へ検知対象が移動する場合に第２の値（ｚｎ）が第９の閾値（ｓ９）より小さくなるよう設定される。例えば、第９の閾値（ｓ９）は、赤外線センサ２０ｎの視野外への検知対象の移動により生じるべき出力値（ｘｎ）の変動量の下限値に基づいて設定されてよい。一例として、第９の閾値（ｓ９）は、生じるべき出力値（ｘｎ）の変動量の下限値でもよいし、下限値より大きくてもよいし、下限値未満でもよい。第９の閾値（ｓ９）は正の値でも良いし、負の値でもよい。第９の閾値（ｓ９）は第１の閾値（ｓ１）と同じであってもよいし、第１の閾値（ｓ１）よりも大きくてもよいし、小さくてもよい。生じるべき出力値（ｘｎ）の変動量の下限値は、赤外線センサ２０のノイズ量、赤外線センサ２０の温度、視野内の環境温度などを用いて算出されてよい。
【００６９】
Ｓ７１１において判定が肯定的な場合（Ｓ７１１：Ｙｅｓ）には、特定部１１３は処理をＳ７２３に移行し、否定的な場合（Ｓ７１１；Ｎｏ）には処理をＳ７１３に移行する。
【００７０】
Ｓ７２３において特定部１１３は、出力値（ｘ１，…ｘＮ）の変動パターンを検知対象の退出を示す変動パターンであると特定する。そして、特定部１１３は、変動パターン特定処理を終了する。
【００７１】
Ｓ７１３において特定部１１３は、Ｎ個の第２の値（ｚ１［ｉ］，…ｚＮ［ｉ］）のうち少なくとも２つの第２の値（ｚ［ｉ］）の平均が第１０の閾値（ｓ１０［ｉ］）を下回ったか否かを判定する。例えば、特定部１１３は、最新の第２の値（ｚ１［０］，…ｚＮ［０］）のうち少なくとも２つの平均が第１０の閾値（ｓ１０［０］）を下回ったか否かを判定してよい。特定部１１３は、判定結果を蓄積記憶しておき、直近の基準数の判定結果がそれぞれ肯定的であるか否かを判定してもよい。
【００７２】
ここで、第１０の閾値（ｓ１０）は、赤外線センサ２０ｎ，２０ｍ，…の少なくとも一部の視野内から視野外へ検知対象が移動する場合に第２の値（ｚｎ，ｚｍ，…）の平均が第１０の閾値（ｓ１０）より小さくなるよう設定される。例えば、第１０の閾値（ｓ１０）は、赤外線センサ２０ｎ，２０ｍ，…の視野外への検知対象の移動により生じるべき出力値（ｘｎ，ｘｍ，…）の平均変動量の下限値に基づいて設定されてよい。一例として、第１０の閾値（ｓ１０）は、平均変動量の下限値でもよいし、下限値より大きくてもよいし、下限値未満でもよい。平均変動量の下限値は、赤外線センサ２０のノイズ量、赤外線センサ２０の温度、視野内の環境温度などを用いて算出されてよい。第１０の閾値（ｓ１０）は第２の閾値（ｓ２）と同じであってもよいし、第２の閾値（ｓ２）よりも大きくてもよいし、小さくてもよい。第１０の閾値（ｓ１０）は第９の閾値（ｓ９）と同じであってもよいし、第９の閾値（ｓ９）よりも大きくてもよいし、小さくてもよい。
【００７３】
Ｓ７１３において判定が肯定的な場合（Ｓ７１３：Ｙｅｓ）には、特定部１１３は処理をＳ７２３に移行し、否定的な場合（Ｓ７１３；Ｎｏ）には処理をＳ７１５に移行する。
【００７４】
Ｓ７１５において特定部１１３は、Ｎ個の第２の値（ｚ１［ｉ］，…ｚＮ［ｉ］）のうち何れか２つの第２の値（ｚ［ｉ］）の差分が第１１の閾値（ｓ１１［ｉ］）を超えたか否かを判定する。例えば、特定部１１３は、最新の２つの第２の値（ｚｎ［０］，ｚｍ［０］）の差分が第１１の閾値（ｓ１１［０］）を超えたか否かを判定してよい。特定部１１３は、判定結果を蓄積記憶しておき、直近の基準数の判定結果がそれぞれ肯定的であるか否かを判定してもよい。
【００７５】
ここで、第１１の閾値（ｓ１１）は、赤外線センサ２０ｎの視野内に検知対象が存在し得る場合に第２の値（ｚｎ）が第１１の閾値（ｓ１１）より大きくなるよう設定される。例えば、第１１の閾値（ｓ１１）は、赤外線センサ２０ｎの視野内での検知対象の位置、姿勢の変化および／または外乱により生じるべき出力値（ｘｎ）の変動量の下限値に基づいて設定されてよい。一例として、第１の閾値（ｓ１）は、変動量の下限値でもよいし、下限値より大きくてもよいし、下限値未満でもよい。生じるべき出力値（ｘｎ）の変動量の下限値は、赤外線センサ２０のノイズ量、赤外線センサ２０の温度、視野内の環境温度などを用いて算出されてよい。
【００７６】
Ｓ７１５において、判定が肯定的な場合（Ｓ７１５；Ｙｅｓ）には特定部１１３は処理をＳ７２５に移行し、否定的な場合（Ｓ７１５；Ｎｏ）には処理をＳ７１７に移行する。
【００７７】
Ｓ７２５において特定部１１３は、出力値（ｘ１，…ｘＮ）の変動パターンを検知対象の存在未確定を示す変動パターンであると特定する。そして、特定部１１３は、変動パターン特定処理を終了する。
【００７８】
Ｓ７１７において特定部１１３は、Ｎ個の第２の値（ｚ１［ｉ］，…ｚＮ［ｉ］）の全てが第７の閾値（ｓ７［ｉ］）を下回り、かつ第８の閾値（ｓ８［ｉ］）（但しｓ８は負の値）を超えたか否かを判定する。例えば、特定部１１３は（ｚ１［０］，…ｚＮ［０］）がそれぞれ第７の閾値（ｓ７「０」）を下回り、かつ第８の閾値（ｓ８［０］）を超えたか否かを判定してよい。特定部１１３は、判定結果を蓄積記憶しておき、直近の基準数の判定結果がそれぞれ肯定的であるか否かを判定してもよい。
【００７９】
ここで、第７の閾値（ｓ７）は、全ての赤外線センサ２０ｎの視野内に検知対象が存在しない場合に第２の値（ｚｎ）が第７の閾値（ｓ７）より小さくなるよう設定される。例えば、第７の閾値（ｓ７）は、赤外線センサ２０ｎの視野内での検知対象の位置、姿勢の変化により生じるべき出力値（ｘｎ）の変動量の下限値に基づいて設定されてよい。一例として、第７の閾値（ｓ７）は、生じるべき出力値（ｘｎ）の変動量の下限値でもよいし、下限値より大きくてもよいし、下限値未満でもよい。生じるべき出力値（ｘｎ）の変動量の下限値は、赤外線センサ２０のノイズ量、赤外線センサ２０の温度、視野内の環境温度などを用いて算出されてよい。第７の閾値（ｓ７）は第９の閾値（ｓ９）と同じであってもよいし、第１の閾値（ｓ９）よりも大きくてもよいし、小さくてもよい。
【００８０】
第８の閾値（ｓ８）は、出力値（ｘ）にばらつきがなく、第２の値の絶対値が小さいことを確認するための閾値である。第８の閾値（ｓ８）は第７の閾値（ｓ７）よりも小さくてよい。第７の閾値（ｓ７）が正の値である場合に、第８の閾値（ｓ８）の絶対値は第７の閾値（ｓ７）の絶対値以下でよい。第８の閾値（ｓ８）は第７の閾値と同様の手法で設定されてよい。このような第８の閾値（ｓ８）を第７の閾値（ｓ７）と併せて用いることにより、外乱などによる出力値（ｘ）のドリフトの影響が除かれる。
【００８１】
Ｓ７１７において、判定が肯定的な場合（Ｓ７１７；Ｙｅｓ）には特定部１１３は処理をＳ７２７に移行し、否定的な場合（Ｓ７１７；Ｎｏ）には処理をＳ７２９に移行する。
【００８２】
Ｓ７２７において特定部１１３は、出力値（ｘ１，…ｘＮ）の変動パターンを検知対象の不在を示す変動パターンであると特定する。そして、特定部１１３は、変動パターン特定処理を終了する。
【００８３】
Ｓ７２９において特定部１１３は、出力値（ｘ１，…ｘＮ）の変動パターンを未定義の変動パターンであると特定する。そして、特定部１１３は、変動パターン特定処理を終了する。
【００８４】
［４．Ｓ９の推定処理］
図４は、Ｓ９の推定処理を示す。推定部１１４は、Ｓ９０１〜Ｓ９２５の処理を実行することにより、赤外線センサ２０１，…２０Ｎの視野内の空間状態を推定する。
【００８５】
まずＳ９０１において推定部１１４は、検知対象の存在を示す変動パターンが特定されたか否かを判定する。Ｓ９０１において判定が肯定的な場合（Ｓ９０１：Ｙｅｓ）には、推定部１１４は処理をＳ９０３に移行し、否定的な場合（Ｓ９０１；Ｎｏ）には処理をＳ９０７に移行する。
【００８６】
Ｓ９０３において推定動作制御部１１６は、第２推定部１１４２による推定動作を停止する。これにより、検知対象が存在すると思われる場合には、第２推定部１１４２による検知対象の不在推定を停止することができ、第２推定部１１４２による誤った不在推定を防ぐことができる。なお、第２推定部１１４２の推定動作は、後述のＳ９０９により開始される。
【００８７】
そして、Ｓ９０５において推定部１１４（本実施形態では一例として第１推定部１１４１）が赤外線センサ２０１，…２０Ｎの視野内の空間状態を検知対象が存在する状態と推定して、推定処理を終了する。
【００８８】
Ｓ９０７において推定部１１４は、検知対象の退出を示す変動パターンが特定されたか否かを判定する。Ｓ９０７において判定が肯定的な場合（Ｓ９０７：Ｙｅｓ）には、推定部１１４は処理をＳ９０９に移行し、否定的な場合（Ｓ９０７；Ｎｏ）には処理をＳ９１１に移行する。
【００８９】
Ｓ９０９において推定動作制御部１１６は、第２推定部１１４２による推定動作を開始する。これにより、検知対象が視野内から退出したと思われる場合に第２推定部１１４２による検知対象の不在推定が開始されるため、退出が疑われない状態での第２推定部１１４２による誤った不在推定を防ぐことができる。
【００９０】
次に、Ｓ９１５において第２推定部１１４２は、不在判定を行うためのカウンタ値をインクリメントする。このカウンタ値は、一例として各赤外線センサ２０ｎから出力値（ｘｎ［ｉ］）が取得される毎にインクリメントされてよい。
【００９１】
次に、Ｓ９１７において第２推定部１１４２は、視野内が不在であると推定を行うための基準値をカウンタ値が超えたか否かを判定する。この基準値はＳ９０９において第２推定部１１４２が推定動作を開始してから視野内に検知対象が不在であることが確定的になるまでの時間に基づいて設定されてよい。このような時間としては、例えば、検知対象が位置および姿勢を維持し続けることのできる上限時間よりも長い時間（本実施形態では一例として５秒）を用いることができる。Ｓ９１７において判定が肯定的な場合（Ｓ９１７：Ｙｅｓ）には、第２推定部１１４２は処理をＳ９１９に移行し、否定的な場合（Ｓ９１７；Ｎｏ）には処理をＳ９２５に移行する。
【００９２】
Ｓ９１９において第２推定部１１４２は、視野内の空間状態を検知対象が存在しない状態と推定して、推定処理を終了する。
【００９３】
Ｓ９１１において推定部１１４は、検知対象の不在を示す変動パターンが特定されたか否かを判定する。Ｓ９１１において判定が肯定的な場合（Ｓ９１１：Ｙｅｓ）には、推定部１１４は処理をＳ９１３に移行し、否定的な場合（Ｓ９１１；Ｎｏ）には処理をＳ９２１に移行する。
【００９４】
Ｓ９１３において推定部１１４は、第２推定部１１４２が推定動作を開始しているか否かを判定する。Ｓ９１３において判定が肯定的な場合（Ｓ９１３：Ｙｅｓ）には、推定部１１４は処理をＳ９１５に移行してカウンタ値のインクリメントを行い、否定的な場合（Ｓ９１３；Ｎｏ）には処理をＳ９２１に移行する。これにより、視野内からの検知対象の退出が疑われずに第２推定部１１４２による推定動作が開始していない場合にカウンタ値がインクリメントされることによる誤った不在推定を防ぐことができる。
【００９５】
Ｓ９２１において推定部１１４は、検知対象の存在不確定を示す変動パターンが特定されたか否かを判定する。Ｓ９２１において判定が肯定的な場合（Ｓ９２１：Ｙｅｓ）には、推定部１１４は処理をＳ９２３に移行し、否定的な場合（Ｓ９２１；Ｎｏ）には処理をＳ９２５に移行する。なお、上述のＳ７２９において出力値（ｘ１，…ｘＮ）の変動パターンが未定義の変動パターンであると特定された場合には、判定が否定的となる。
【００９６】
Ｓ９２３において、推定動作制御部１１６は第２推定部１１４２による推定動作を初期化する。例えば、推定動作制御部１１６は、第２推定部１１４２によるカウント値をリセットすることにより、第２推定部１１４２の動作を初期化してよい。これにより、視野内で検知対象が存在することが疑われる場合に、改めて第２推定部１１４２による不在推定が開始されるため、誤った不在推定を防ぐことができる。
【００９７】
次に、Ｓ９２５において推定部１１４は、前回の推定結果（本実施形態では一例として推定または存在など）を維持して、推定処理を終了する。これにより、Ｓ９０５およびＳ９１９などで検知対象の存在または不在が推定されない限り、これまでの推定結果が維持される。
【００９８】
［５．動作の具体例］
［５−１．動作例（１）］
図５は、検知対象が存在から不在となる場合の第２の値（ｚ）を示す。図５は、推定装置１０が起動された後の第２の値（ｚ）を示してよい。図中、横軸は時間（秒）を示し、縦軸は第２の値（ｚ）（任意単位）を示す。なお、この動作例では一例として、推定装置１０には４つの赤外線センサ２０１〜２０４が接続されており、ｚ１〜ｚ４はそれぞれ赤外線センサ２０１〜２０４に対応する第２の値（ｚ）を示す。
【００９９】
まず、４秒目の時点において、第２の値（ｚ３、ｚ４）が第９の閾値（ｓ９）（図示せず）を下回る（Ｓ７１１：Ｙｅｓ）。そのため、特定部１１３は、出力値（ｘ１〜ｘ４）の変動パターンが検知対象の退出を示す変動パターンであると特定する（Ｓ７２３）。また、推定動作制御部１１６は第２推定部１１４２の動作を開始する（Ｓ９０９）。第２推定部１１４２はカウンタ値をインクリメントする（Ｓ９１５）。
【０１００】
次に、５〜９秒目の期間において、全ての第２の値（ｚ１〜ｚ４）が第７の閾値（ｓ７）（図示せず）よりも小さく、第８の閾値（ｓ８）（図示せず）よりも大きい（Ｓ７１７：Ｎｏ）。そのため、特定部１１３は、出力値（ｘ１〜ｘ４）の変動パターンが検知対象の不在を示す変動パターンであると特定する（Ｓ７２７）。また、第２推定部１１４２はカウンタ値をインクリメントする（Ｓ９１５）。
【０１０１】
次に、９〜１１秒目の期間において、第２の値（ｚ１，ｚ２）の差が、第１１の閾値（ｓ１１）（図示せず）よりも大きい（Ｓ７１５：Ｙｅｓ）。そのため、特定部１１３は、出力値（ｘ１〜ｘ４）の変動パターンが検知対象の存在未確定を示す変動パターンであると特定する（Ｓ７２５）。また、推定動作制御部１１６が第２推定部１１４２の動作を初期化し、カウンタ値をリセットする（Ｓ９２３）。
【０１０２】
次に、１１〜１６秒目の期間において、すべての第２の値（ｚ１〜ｚ４）が第７の閾値（ｓ７）（図示せず）よりも小さく、第８の閾値（ｓ８）（図示せず）よりも大きい（Ｓ７１７：Ｎｏ）。そのため、特定部１１３は、出力値（ｘ１〜ｘ４）の変動パターンが検知対象の不在を示す変動パターンであると特定する（Ｓ７２７）。また、第２推定部１１４２はカウンタ値をインクリメントする（Ｓ９１５）。
【０１０３】
次に、１６秒目の時点において、不在特定のカウンタ値が基準値（本実施形態では一例として５秒）を超え（Ｓ９１７）、第２推定部１１４２は赤外線センサ２０の視野内に検知対象が存在しないと推定する（Ｓ９１９）。
【０１０４】
［５−２．動作例（２）］
図６は、検知対象が不在から存在となり、さらに不在となる場合の第２の値（ｚ）を示す。
【０１０５】
まず、０〜９秒目の期間において、全ての第２の値（ｚ１〜ｚ４）が第７の閾値（ｓ７）（図示せず）よりも小さく、第８の閾値（ｓ８）（図示せず）よりも大きい（Ｓ７１７：Ｎｏ）。そのため、特定部１１３は、出力値（ｘ）の変動パターンを検知対象の不在を示す変動パターンであると特定する（Ｓ７２７）。また、第２推定部１１４２がカウンタ値をインクリメントし（Ｓ９１５）、カウンタ値が基準値（本実施形態では一例として５秒）を超える結果（Ｓ９１７）、第２推定部１１４２が赤外線センサ２０の視野内に検知対象が存在しないと推定する（Ｓ９１９）。
【０１０６】
次に、１０秒目の時点において、第２の値（ｚ１〜ｚ４）の平均が第２の閾値（ｓ２）（図示せず）よりも大きい（Ｓ７０７：Ｙｅｓ）。そのため、特定部１１３は、出力値（ｘ）の変動パターンを検知対象の存在を示す変動パターンであると特定する（Ｓ７２１）。また、推定動作制御部１１６は第２推定部１１４２の動作を停止し（Ｓ９０３）、第１推定部１１４１は赤外線センサ２０の視野内に検知対象が存在すると推定する（Ｓ９０５）。
【０１０７】
次に、１１〜１５秒目の期間において、全ての第２の値（ｚ１〜ｚ４）が第７の閾値（ｓ７）（図示せず）よりも小さく、第８の閾値（ｓ８）（図示せず）よりも大きい（Ｓ７１７：Ｎｏ）。そのため、特定部１１３は、出力値（ｘ）の変動パターンを検知対象の不在を示す変動パターンであると特定する（Ｓ７２７）。但し、このとき第２推定部１１４２は停止されているため（Ｓ９１３：Ｎｏ）、推定部１１４は、検知対象が存在しているという前回の推定を維持する（Ｓ９２５）。
【０１０８】
次に、１６秒目の時点において、第２の値（ｚ３，ｚ４）が第９の閾値（ｓ９）（図示せず）を下回る（Ｓ７１１：Ｙｅｓ）。そのため、特定部１１３は、出力値（ｘ）の変動パターンを検知対象の退出を示す変動パターンであると特定する（Ｓ７２３）。また、推定動作制御部１１６は第２推定部１１４２の動作を開始する。第２推定部１１４２はカウンタ値をインクリメントする（Ｓ９１５）。
【０１０９】
次に、２０〜２５秒目の期間において、全ての第２の値（ｚ１〜ｚ４）が第７の閾値（ｓ７）（図示せず）よりも小さく、第８の閾値（ｓ８）（図示せず）よりも大きい（Ｓ７１７：Ｎｏ）。そのため、特定部１１３は、出力値（ｘ）の変動パターンを検知対象の不在を示す変動パターンであると特定する（Ｓ７２７）。また、第２推定部１１４２はカウンタ値をインクリメントする（Ｓ９１５）。
【０１１０】
次に、２５秒目の時点において不在特定のカウンタ値が基準値（本実施形態では一例として５秒）を超え（Ｓ９１７）、第２推定部１１４２は赤外線センサ２０の視野内に検知対象が存在しないと推定する（Ｓ９１９）。
【０１１１】
［６．端末装置の構成］
図７は、本実施形態に係る端末装置１を示すブロック図である。
【０１１２】
端末装置１は、近傍に操作者が存在するか否かにより自動的にログイン状態とログオフ状態とを切り替えるものである。これに加え／代えて、端末装置１は、近傍に操作者が存在するか否かにより自動的に通常電力状態と省電力状態とを切り替えてもよい。例えば、端末装置１は、ノートパソコンなどのパソコンであってよい。端末装置１は、上述のＮ個の赤外線センサ２０および推定装置１０を備えている。端末装置１は、ユーザインターフェース３０、撮像部４０、撮像制御部５０および認証部６０をさらに備えてもよい。
【０１１３】
ユーザインターフェース３０は、端末装置１と操作者との間で情報をやり取りする。例えば、ユーザインターフェース３０は、ディスプレイ３０１およびキーボード３０２等を有し、端末装置１のオペレーティングシステムと操作者との間で情報をやり取りしてよい。また、ユーザインターフェース３０は、ユーザの操作に応じて端末装置１のログイン処理（および／またはログイン画面の表示処理）およびログアウト処理を行ってよい。また、ユーザインターフェース３０は、推定装置１０による推定結果に応じて自動でログイン処理およびログアウト処理を行ってもよい。
【０１１４】
Ｎ個の赤外線センサ２０は、端末装置１を操作者が操作しているとき、或いはディスプレイ３０１を操作者が見ているときに当該操作者が少なくとも一部の赤外線センサ２０の視野内に含まれるように設置されている。例えば、少なくとも一部の赤外線センサ２０は、操作者の体表面からの赤外線を受光すべく、体表面の露出部分（一例として顔部分）が視野内に含まれるように設置されてよい。一例として、少なくとも一部の赤外線センサ２０は、ディスプレイ３０１のベゼル上部に搭載されてよい。また、少なくとも一部の赤外線センサ２０は、キーボード３０２の近傍の空間が視野内に入るように向けられてよい。少なくとも一部の赤外線センサ２０は、ノートパソコンとしての端末装置１が開いた状態で設置されたときに、使用者の側に向けられてよい。
【０１１５】
推定装置１０は、赤外線センサ２０の視野内の空間状態を推定し、推定結果を撮像制御部５０に出力してよい。
【０１１６】
撮像部４０は、赤外線センサ２０の視野内の空間を撮像する。例えば、撮像部４０は、端末装置１を操作する操作者の顔認証を行う場合に、操作者の顔部分を含む空間を撮像可能であってよい。撮像部４０の視野は、少なくとも一部の赤外線センサ２０の視野と重なってよく、全ての赤外線センサ２０と同一であってもよい。一例として、撮像部４０はＣＣＤカメラであってよい。撮像部４０は、撮像画像のデータを認証部６０およびユーザインターフェース３０に供給してよい。
【０１１７】
撮像制御部５０は、推定装置１０により複数の赤外線センサ２０の視野内の空間が操作者を含まない状態から含む状態に遷移したと推定される場合に撮像部４０を起動する。例えば、撮像制御部５０は、推定装置１０から通知信号を受信した場合に、撮像部４０を起動してよい。
【０１１８】
認証部６０は、撮像制御部５０により撮像部４０が起動された場合に、撮像部４０を用いて操作者の顔認証を行う。例えば、認証部６０は、撮像部４０から供給される撮像画像内で顔部分を検出してよい。また、認証部６０は、検出された顔と、端末装置１内に登録されている１または複数の操作者の顔画像とを照合することで顔認証を行ってよい。認証部６０は、顔認証が成功した場合には、このことを通知する信号をユーザインターフェース３０に出力することで、ログイン処理を行わせてよい。
【０１１９】
以上の端末装置１によれば、赤外線センサ２０の視野内、例えばキーボード３０２の近傍の空間が操作者を含まない状態から含む状態に遷移した場合に、顔認証およびログイン処理を自動で行うことができる。
【０１２０】
［７．端末装置の動作］
図８は、本実施形態に係る端末装置１の動作を示すフローチャートである。
【０１２１】
端末装置１は、Ｓ４１〜Ｓ５９の処理を実行することにより、自動的にログインおよびログアウトを行う。
【０１２２】
まず、端末装置１が起動されると、Ｓ４１において撮像制御部５０が起動されて撮像部４０を起動し、次にＳ４３において撮像部４０が赤外線センサ２０の視野内の空間を撮像する。
【０１２３】
次に、Ｓ４５において、認証部６０が起動され、撮像部４０から供給される撮像画像内の顔について顔認証を行う。
【０１２４】
次に、Ｓ４７において認証部６０は認証が成功したか否かを判定し、失敗したと判定された場合（Ｓ４７；Ｎｏ）には、端末装置１は処理を終了する。なお、この場合に端末装置１は、後述のＳ５７に処理を移行させてもよい。
【０１２５】
Ｓ４７において認証が成功したと判定された場合（Ｓ４７；Ｙｅｓ）には、Ｓ４９において、ユーザインターフェース３０が起動され、端末装置１をログイン状態に移行させる。この状態において、撮像部４０は、少なくとも一部の赤外線センサ２０の視野内の空間を連続的に、または間欠的に撮像してよい。
【０１２６】
次に、Ｓ５１においてユーザインターフェース３０は、複数の赤外線センサ２０の視野内の空間状態を推定する。例えば、ユーザインターフェース３０は、撮像部４０から供給される撮像画像内で顔部分の検出を試みることで、この空間が操作者を含む状態であるか否かを推定してよい。
【０１２７】
次に、Ｓ５３において、ユーザインターフェース３０は、赤外線センサ２０の視野内の空間が操作者を含む状態から含まない状態に遷移したか否かを判定する。Ｓ５３において視野内の空間が操作者を含む状態から含まない状態に遷移していないと判定された場合（Ｓ５３；Ｎｏ）には、ユーザインターフェース３０は、Ｓ５１に処理を戻す。
【０１２８】
また、Ｓ５３において視野内の空間が操作者を含む状態から含まない状態に遷移したと判定された場合（Ｓ５３；Ｙｅｓ）には、Ｓ５５においてユーザインターフェース３０は、端末装置１をログアウト状態に移行させる。この場合に、ユーザインターフェース３０は、推定装置１０および赤外線センサ２０を起動してよい。
【０１２９】
次に、Ｓ５７において推定装置１０は、赤外線センサ２０の視野内の空間状態を推定する。例えば、推定装置１０は、赤外線センサ２０の視野内の空間が操作者を含む状態であるか否かを推定してよい。
【０１３０】
次に、Ｓ５９において推定装置１０は、赤外線センサ２０の視野内の空間が操作者を含まない状態から含む状態に遷移したか否かを判定する。Ｓ５９において視野内の空間が操作者を含まない状態から含む状態に遷移していないと判定された場合（Ｓ５９；Ｎｏ）には、推定装置１０はＳ５７に処理を戻す。
【０１３１】
また、Ｓ５９において視野内の空間が操作者を含まない状態から含む状態に遷移したと判定された場合（Ｓ５９；Ｙｅｓ）には、推定装置１０が撮像制御部５０に通知信号を出力する。これにより、端末装置１は処理をＳ４１に移行させる。
【０１３２】
なお、Ｓ５１における空間状態の推定処理は、推定装置１０が行ってもよい。例えば、推定装置１０は、赤外線センサ２０の視野内の空間が操作者を含む状態であるか否かを推定してよい。また、推定装置１０は、推定結果をユーザインターフェース３０に出力してよい。この場合には、Ｓ４９で端末装置１がログイン状態に移行したときに、推定装置１０および赤外線センサ２０が起動されてよい。
【０１３３】
［８．変形例］
なお、上記の実施形態では、取得部１０１、第１算出部１１１および第２算出部１１２が推定装置１０に１つのみ設けられることとして説明したが、赤外線センサ２０１，…２０Ｎと同数のＮ個だけ設けられてもよい。この場合には、各取得部１０１は対応する赤外線センサ２０からの出力値（ｘ）を取得し、各第１算出部１１１，各第２算出部１１２は対応する赤外線センサ２０についての第１の値（ｙ），第２の値（ｚ）をそれぞれ算出してよい。
【０１３４】
また、第１の値（ｙ）に基づいて第２の値（ｚ）が算出され、特定部１１３は第２の値（ｚ）に基づいて変動パターンを特定することとして説明したが、第１の値（ｙ）及び第２の値（ｚ）に基づいて変動パターンを特定してもよい。例えば、特定部１１３は、同じタイミングの第１の値（ｘｎ［ｉ］）及び第２の値（ｙｎ［ｉ］）に基づいて変動パターンを特定してよい。一例として、特定部１１３は、第２の値（ｚ）、その平均、差分および／または積などと、閾値（ｓ）との対応関係を、様々な条件で測定して第１の値（ｙ）の数値ごとに対応付けて記憶しておき、第１の値（ｙ）に対応する閾値（ｓ）と、第２の値（ｚ）とを用いて変動パターンを特定してもよい。
【０１３５】
また、推定装置１０および複数の赤外線センサ２０が端末装置１に設けられることとして説明したが、建物のセキュリティシステムに設けられてもよい。この場合、複数の赤外線センサ２０は、壁面または天井に設けられてよい。一例として、少なくとも１部の赤外線センサ２０は斜め下方、または、水平に向けられてよい。
【０１３６】
また、本発明の様々な実施形態は、フローチャートおよびブロック図を参照して記載されてよく、ここにおいてブロックは、（１）操作が実行されるプロセスの段階または（２）操作を実行する役割を持つ装置のセクションを表わしてよい。特定の段階およびセクションが、専用回路、コンピュータ可読媒体上に格納されるコンピュータ可読命令と共に供給されるプログラマブル回路、および／またはコンピュータ可読媒体上に格納されるコンピュータ可読命令と共に供給されるプロセッサによって実装されてよい。専用回路は、デジタルおよび／またはアナログハードウェア回路を含んでよく、集積回路（ＩＣ）および／またはディスクリート回路を含んでよい。プログラマブル回路は、論理ＡＮＤ、論理ＯＲ、論理ＸＯＲ、論理ＮＡＮＤ、論理ＮＯＲ、および他の論理操作、フリップフロップ、レジスタ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブルロジックアレイ（ＰＬＡ）等のようなメモリ要素等を含む、再構成可能なハードウェア回路を含んでよい。
【０１３７】
コンピュータ可読媒体は、適切なデバイスによって実行される命令を格納可能な任意の有形なデバイスを含んでよく、その結果、そこに格納される命令を有するコンピュータ可読媒体は、フローチャートまたはブロック図で指定された操作を実行するための手段を作成すべく実行され得る命令を含む、製品を備えることになる。コンピュータ可読媒体の例としては、電子記憶媒体、磁気記憶媒体、光記憶媒体、電磁記憶媒体、半導体記憶媒体等が含まれてよい。コンピュータ可読媒体のより具体的な例としては、フロッピー（登録商標）ディスク、ディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、消去可能プログラマブルリードオンリメモリ（ＥＰＲＯＭまたはフラッシュメモリ）、電気的消去可能プログラマブルリードオンリメモリ（ＥＥＰＲＯＭ）、静的ランダムアクセスメモリ（ＳＲＡＭ）、コンパクトディスクリードオンリメモリ（ＣＤ-ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、ブルーレイ（ＲＴＭ）ディスク、メモリスティック、集積回路カード等が含まれてよい。
【０１３８】
コンピュータ可読命令は、アセンブラ命令、命令セットアーキテクチャ（ＩＳＡ）命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、またはＳｍａｌｌｔａｌｋ、ＪＡＶＡ（登録商標）、Ｃ＋＋等のようなオブジェクト指向プログラミング言語、および「Ｃ」プログラミング言語または同様のプログラミング言語のような従来の手続型プログラミング言語を含む、１または複数のプログラミング言語の任意の組み合わせで記述されたソースコードまたはオブジェクトコードのいずれかを含んでよい。
【０１３９】
コンピュータ可読命令は、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサまたはプログラマブル回路に対し、ローカルにまたはローカルエリアネットワーク（ＬＡＮ）、インターネット等のようなワイドエリアネットワーク（ＷＡＮ）を介して提供され、フローチャートまたはブロック図で指定された操作を実行するための手段を作成すべく、コンピュータ可読命令を実行してよい。プロセッサの例としては、コンピュータプロセッサ、処理ユニット、マイクロプロセッサ、デジタル信号プロセッサ、コントローラ、マイクロコントローラ等を含む。
【０１４０】
図９は、本発明の複数の態様が全体的または部分的に具現化されてよいコンピュータ２２００の例を示す。コンピュータ２２００にインストールされたプログラムは、コンピュータ２２００に、本発明の実施形態に係る装置に関連付けられる操作または当該装置の１または複数のセクションとして機能させることができ、または当該操作または当該１または複数のセクションを実行させることができ、および／またはコンピュータ２２００に、本発明の実施形態に係るプロセスまたは当該プロセスの段階を実行させることができる。そのようなプログラムは、コンピュータ２２００に、本明細書に記載のフローチャートおよびブロック図のブロックのうちのいくつかまたはすべてに関連付けられた特定の操作を実行させるべく、ＣＰＵ２２１２によって実行されてよい。
【０１４１】
本実施形態によるコンピュータ２２００は、ＣＰＵ２２１２、ＲＡＭ２２１４、グラフィックコントローラ２２１６、およびディスプレイデバイス２２１８を含み、それらはホストコントローラ２２１０によって相互に接続されている。コンピュータ２２００はまた、通信インタフェース２２２２、ハードディスクドライブ２２２４、ＤＶＤ−ＲＯＭドライブ２２２６、およびＩＣカードドライブのような入／出力ユニットを含み、それらは入／出力コントローラ２２２０を介してホストコントローラ２２１０に接続されている。コンピュータはまた、ＲＯＭ２２３０およびキーボード２２４２のようなレガシの入／出力ユニットを含み、それらは入／出力チップ２２４０を介して入／出力コントローラ２２２０に接続されている。
【０１４２】
ＣＰＵ２２１２は、ＲＯＭ２２３０およびＲＡＭ２２１４内に格納されたプログラムに従い動作し、それにより各ユニットを制御する。グラフィックコントローラ２２１６は、ＲＡＭ２２１４内に提供されるフレームバッファ等またはそれ自体の中にＣＰＵ２２１２によって生成されたイメージデータを取得し、イメージデータがディスプレイデバイス２２１８上に表示されるようにする。
【０１４３】
通信インタフェース２２２２は、ネットワークを介して他の電子デバイスと通信する。ハードディスクドライブ２２２４は、コンピュータ２２００内のＣＰＵ２２１２によって使用されるプログラムおよびデータを格納する。ＤＶＤ−ＲＯＭドライブ２２２６は、プログラムまたはデータをＤＶＤ−ＲＯＭ２２０１から読み取り、ハードディスクドライブ２２２４にＲＡＭ２２１４を介してプログラムまたはデータを提供する。ＩＣカードドライブは、プログラムおよびデータをＩＣカードから読み取り、および／またはプログラムおよびデータをＩＣカードに書き込む。
【０１４４】
ＲＯＭ２２３０はその中に、アクティブ化時にコンピュータ２２００によって実行されるブートプログラム等、および／またはコンピュータ２２００のハードウェアに依存するプログラムを格納する。入／出力チップ２２４０はまた、様々な入／出力ユニットをパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して、入／出力コントローラ２２２０に接続してよい。入／出力チップ２２４０には赤外線センサ２０および撮像部４０が接続されてよい。
【０１４５】
プログラムが、ＤＶＤ−ＲＯＭ２２０１またはＩＣカードのようなコンピュータ可読媒体によって提供される。プログラムは、コンピュータ可読媒体から読み取られ、コンピュータ可読媒体の例でもあるハードディスクドライブ２２２４、ＲＡＭ２２１４、またはＲＯＭ２２３０にインストールされ、ＣＰＵ２２１２によって実行される。これらのプログラム内に記述される情報処理は、コンピュータ２２００に読み取られ、プログラムと、上記様々なタイプのハードウェアリソースとの間の連携をもたらす。装置または方法が、コンピュータ２２００の使用に従い情報の操作または処理を実現することによって構成されてよい。
【０１４６】
例えば、通信がコンピュータ２２００および外部デバイス間で実行される場合、ＣＰＵ２２１２は、ＲＡＭ２２１４にロードされた通信プログラムを実行し、通信プログラムに記述された処理に基づいて、通信インタフェース２２２２に対し、通信処理を命令してよい。通信インタフェース２２２２は、ＣＰＵ２２１２の制御下、ＲＡＭ２２１４、ハードディスクドライブ２２２４、ＤＶＤ−ＲＯＭ２２０１、またはＩＣカードのような記録媒体内に提供される送信バッファ処理領域に格納された送信データを読み取り、読み取られた送信データをネットワークに送信し、またはネットワークから受信された受信データを記録媒体上に提供される受信バッファ処理領域等に書き込む。
【０１４７】
また、ＣＰＵ２２１２は、ハードディスクドライブ２２２４、ＤＶＤ−ＲＯＭドライブ２２２６（ＤＶＤ−ＲＯＭ２２０１）、ＩＣカード等のような外部記録媒体に格納されたファイルまたはデータベースの全部または必要な部分がＲＡＭ２２１４に読み取られるようにし、ＲＡＭ２２１４上のデータに対し様々なタイプの処理を実行してよい。ＣＰＵ２２１２は次に、処理されたデータを外部記録媒体にライトバックする。
【０１４８】
様々なタイプのプログラム、データ、テーブル、およびデータベースのような様々なタイプの情報が記録媒体に格納され、情報処理を受けてよい。ＣＰＵ２２１２は、ＲＡＭ２２１４から読み取られたデータに対し、本開示の随所に記載され、プログラムの命令シーケンスによって指定される様々なタイプの操作、情報処理、条件判断、条件分岐、無条件分岐、情報の検索／置換等を含む、様々なタイプの処理を実行してよく、結果をＲＡＭ２２１４に対しライトバックする。また、ＣＰＵ２２１２は、記録媒体内のファイル、データベース等における情報を検索してよい。例えば、各々が第２の属性の属性値に関連付けられた第１の属性の属性値を有する複数のエントリが記録媒体内に格納される場合、ＣＰＵ２２１２は、第１の属性の属性値が指定される、条件に一致するエントリを当該複数のエントリの中から検索し、当該エントリ内に格納された第２の属性の属性値を読み取り、それにより予め定められた条件を満たす第１の属性に関連付けられた第２の属性の属性値を取得してよい。
【０１４９】
上で説明したプログラムまたはソフトウェアモジュールは、コンピュータ２２００上またはコンピュータ２２００近傍のコンピュータ可読媒体に格納されてよい。また、専用通信ネットワークまたはインターネットに接続されたサーバーシステム内に提供されるハードディスクまたはＲＡＭのような記録媒体が、コンピュータ可読媒体として使用可能であり、それによりプログラムを、ネットワークを介してコンピュータ２２００に提供する。
【０１５０】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１５１】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１５２】
１  端末装置、１０  推定装置、２０  赤外線センサ、３０  ユーザインターフェース、４０  撮像部、５０  撮像制御部、６０  認証部、１０１  取得部、１１１  第１算出部、１１２  第２算出部、１１３  特定部、１１４  推定部、１１５  閾値設定部、１１６  推定動作制御部、１１４１  第１推定部、１１４２  第２推定部、３０１  ディスプレイ、３０２  キーボード、２２００  コンピュータ、２２０１  ＤＶＤ−ＲＯＭ、２２１０  ホストコントローラ、２２１２  ＣＰＵ、２２１４  ＲＡＭ、２２１６  グラフィックコントローラ、２２１８  ディスプレイデバイス、２２２０  入／出力コントローラ、２２２２  通信インタフェース、２２２４  ハードディスクドライブ、２２２６  ＤＶＤ−ＲＯＭドライブ、２２３０  ＲＯＭ、２２４０  入／出力チップ、２２４２  キーボード
【図１】
2019015671.tif 000004
【図２】
2019015671.tif 000005
【図３】
2019015671.tif 000006
【図４】
2019015671.tif 000007
【図５】
2019015671.tif 000008
【図６】
2019015671.tif 000009
【図７】
2019015671.tif 000010
【図８】
2019015671.tif 000011
【図９】
2019015671.tif 000012