(57)【要約】【課題】検知対象が視野内の空間に存在していないにも関わらず存在すると推定する可能性があり、推定精度の向上が望まれる。【解決手段】コンピュータを、端末装置に設けられた赤外線センサである第１センサから受け取った第１出力値を用いて、空間状態を推定する推定部と、端末装置に設けられた第２センサから受け取った第２出力値を用いて、端末装置の動きおよび姿勢の少なくとも一方を検出する検出部と、検出部により検出された端末装置の動きおよび姿勢の少なくとも一方に応じて、推定部による空間状態の推定を制御する制御部として機能させるプログラム、当該プログラムを備えるコンピュータ可読媒体、および端末装置を提供する。【選択図】図２
2018004503.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
端末装置に設けられた赤外線センサである第１センサから受け取った第１出力値を用いて、空間状態を推定する推定部と、
前記端末装置に設けられた第２センサから受け取った第２出力値を用いて、前記端末装置の動きおよび姿勢の少なくとも一方を検出する検出部と、
前記検出部により検出された前記端末装置の動きおよび姿勢の少なくとも一方に応じて、前記推定部による空間状態の推定を制御する制御部として機能させるプログラム。
【請求項２】
前記制御部は、前記端末装置が動いていることを前記検出部が検出したことに応じて、前記推定部による空間状態の推定、または推定結果の出力をディセーブルする請求項１に記載のプログラム。
【請求項３】
前記第１センサは、前記端末装置における表示面を有する第１筐体に設けられ、
前記制御部は、前記検出部により検出された前記表示面の向きに応じて、前記推定部による推定アルゴリズムおよび推定パラメータの少なくとも一方を変更する請求項１または２に記載のプログラム。
【請求項４】
前記制御部は、前記端末装置の動きが終了したときの前記表示面の向きに応じて、前記推定部による推定アルゴリズムおよび推定パラメータの少なくとも一方を変更する請求項３に記載のプログラム。
【請求項５】
前記制御部は、前記端末装置の動きが終了したときの前記表示面の向きが斜め上方である場合に、前記推定部による推定アルゴリズムとして、前記端末装置の動きが終了したときの前記表示面の向きが斜め下方である場合とは異なる推定アルゴリズムを選択する請求項３に記載のプログラム。
【請求項６】
前記制御部は、前記端末装置の動きが終了したときに前記表示面の向きが斜め上方である場合に、前記推定部による推定アルゴリズムとして、前記端末の動きが終了したときに検知対象の存在が推定されている状態にあることを前提とする第１推定アルゴリズムを選択する請求項５に記載のプログラム。
【請求項７】
前記推定部は、前記第１推定アルゴリズムが選択された場合において、前記第１出力値が第１閾値を下回ったこと、または前記第１出力値の変動量が一定時間にわたり第２閾値を下回ったことに応じて検知対象の不存在を推定する請求項６に記載のプログラム。
【請求項８】
前記制御部は、前記端末装置の動きが終了したときに前記表示面の向きが斜め下方であり、かつ前記表示面の上端が前記表示面の下端よりも高さが低い場合に、前記推定部による推定アルゴリズムとして、前記端末の動きが終了したときに検知対象が存在しているか不存在であるか不明の状態にあることを前提とする第２推定アルゴリズムを選択する請求項５から７のいずれか一項に記載のプログラム。
【請求項９】
前記制御部は、前記端末装置の動きが終了したときに前記表示面の向きが横向きから下向きの間のうち、基準向きよりも横向きであり、かつ、前記表示面の上端が前記表示面の下端よりも高さが高い場合に、前記推定部による推定アルゴリズムとして、前記端末の動きが終了したときに検知対象が存在しているか不存在であるか不明の状態にあることを前提とする第２推定アルゴリズムを選択する請求項５から８のいずれか一項に記載のプログラム。
【請求項１０】
前記推定部は、前記第２推定アルゴリズムが選択された場合において、前記第１出力値が第３閾値を上回ったこと、または前記第１出力値の変動量が第４閾値を上回ったことに応じて検知対象の存在を推定し、
前記第１出力値が第５閾値を下回ったこと、または前記第１出力値の変動量が一定時間にわたり第６閾値を下回ったことに応じて検知対象の不存在を推定する請求項８または９に記載のプログラム。
【請求項１１】
前記制御部は、前記端末装置の動きが終了したときに前記表示面の向きが横向きから下向きの間のうち、基準向きよりも下向きであり、かつ、前記表示面の上端が前記表示面の下端よりも高さが高い場合に、前記推定部による推定アルゴリズムとして、前記端末装置の動きが終了したときに検知対象が不存在であることを前提とする第３推定アルゴリズムを選択する
請求項５〜１０のいずれか一項に記載のプログラム。
【請求項１２】
前記推定部は、前記第３推定アルゴリズムが選択された場合において、前記第１出力値が第７閾値を上回ったこと、または前記第１出力値の変動量が第８閾値を上回ったことに応じて検知対象の存在を推定する請求項１１に記載のプログラム。
【請求項１３】
前記制御部は、前記表示面の向きに応じて、検知対象の存在または不存在を推定するために前記第１出力値、または第１出力値の変動量と比較される閾値を変更する請求項３から１２のいずれか一項に記載のプログラム。
【請求項１４】
前記制御部は、前記表示面の向きが第１向きよりも上向きの第２向きである場合に、前記表示面の向きが前記第１向きである場合と比較して閾値を小さくする請求項１３に記載のプログラム。
【請求項１５】
前記端末装置は、前記第１筐体に対する角度が可変に設けられた、キーボードを有する第２筐体を更に有し、
前記制御部は、前記第１筐体に対する前記第２筐体の角度に応じて前記推定部による推定アルゴリズムおよび推定パラメータの少なくとも一方を変更する請求項３から１４のいずれか一項に記載のプログラム。
【請求項１６】
前記制御部は、前記端末装置の前記第１筐体の立て方による前記表示面と前記第１センサとの位置関係に応じて、前記推定部による推定アルゴリズムおよび推定パラメータの少なくとも一方を変更する請求項３から１５のいずれか一項に記載のプログラム。
【請求項１７】
前記第２センサは、加速度センサである請求項１から１６のいずれか一項に記載のプログラム。
【請求項１８】
前記検出部は、地磁気センサおよびジャイロセンサの少なくとも一方から受け取った出力値を更に用いて、前記端末装置の動きおよび姿勢の少なくとも一方を検出する請求項１７に記載のプログラム。
【請求項１９】
請求項１〜１８のいずれか一項に記載のプログラムを格納するコンピュータ可読媒体。
【請求項２０】
請求項１〜１８のいずれか一項に記載のプログラムを格納する推定装置。
【請求項２１】
端末装置に設けられた赤外線センサである第１センサから受け取った第１出力値を用いて、空間状態を推定する推定部と、
前記端末装置に設けられた第２センサから受け取った第２出力値を用いて、前記端末装置の動きおよび姿勢の少なくとも一方を検出する検出部と、
前記検出部により検出された前記端末装置の動きおよび姿勢の少なくとも一方に応じて、前記推定部による空間状態の推定を制御する制御部と、
を備える推定装置。
【請求項２２】
前記制御部は、前記端末装置が動いていることを前記検出部が検出したことに応じて、前記推定部による空間状態の推定、または推定結果の出力をディセーブルする請求項２０または２１に記載の推定装置。
【請求項２３】
前記第１センサは、前記端末装置における表示面を有する第１筐体に設けられ、
前記制御部は、前記検出部により検出された前記表示面の向きに応じて、前記推定部による推定アルゴリズムおよび推定パラメータの少なくとも一方を変更する請求項２０〜２２のいずれか一項に記載の推定装置。
【請求項２４】
請求項２３に記載の推定装置と、
前記第１筐体と、
前記第１筐体に設けられた前記第１センサと、
前記第２センサと、
を備える端末装置。
【請求項２５】
端末装置に設けられた赤外線センサである第１センサから受け取った第１出力値を用いて、空間状態を推定する推定段階と、
前記端末装置に設けられた第２センサから受け取った第２出力値を用いて、前記端末装置の動きおよび姿勢の少なくとも一方を検出する検出段階と、
前記検出段階により検出された前記端末装置の動きおよび姿勢の少なくとも一方に応じて、前記推定段階による空間状態の推定を制御する制御段階と、
を備える推定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、コンピュータ可読媒体、端末装置、推定装置および推定方法に関する。
【背景技術】
【０００２】
従来、パソコンなどの装置では、操作が行われたときの赤外線センサからの出力を用いて、人体等の検知対象がセンサの視野内の空間に存在するか否かを推定している（例えば、特許文献１参照）。
［特許文献１］特開２０１２−０７８９５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の検出手法では、検知対象が視野内の空間に存在していないにも関わらず存在すると推定する可能性があり、推定精度の向上が望まれる。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、コンピュータを、端末装置に設けられた赤外線センサである第１センサから受け取った第１出力値を用いて、空間状態を推定する推定部と、端末装置に設けられた第２センサから受け取った第２出力値を用いて、端末装置の動きおよび姿勢の少なくとも一方を検出する検出部と、検出部により検出された端末装置の動きおよび姿勢の少なくとも一方に応じて、推定部による空間状態の推定を制御する制御部として機能させるプログラム、当該プログラムを備えるコンピュータ可読媒体、および推定装置を提供する。
【０００５】
本発明の第２の態様においては、端末装置に設けられた赤外線センサである第１センサから受け取った第１出力値を用いて、空間状態を推定する推定部と、端末装置に設けられた第２センサから受け取った第２出力値を用いて、端末装置の動きおよび姿勢の少なくとも一方を検出する検出部と、検出部により検出された端末装置の動きおよび姿勢の少なくとも一方に応じて、推定部による空間状態の推定を制御する制御部と、を備える推定装置、および当該推定装置を備える端末装置を提供する。
【０００６】
本発明の第３の態様においては、端末装置に設けられた赤外線センサである第１センサから受け取った第１出力値を用いて、空間状態を推定する推定段階と、端末装置に設けられた第２センサから受け取った第２出力値を用いて、端末装置の動きおよび姿勢の少なくとも一方を検出する検出段階と、検出部により検出された端末装置の動きおよび姿勢の少なくとも一方に応じて、推定部による空間状態の推定を制御する制御段階と、を備える推定方法を提供する。
【０００７】
上記の発明の概要は、本発明の特徴の全てを列挙したものではない。これらの特徴群のサブコンビネーションも発明となりうる。
【図面の簡単な説明】
【０００８】
【図１Ａ】本実施形態に係る端末装置を示す外観図である。
【図１Ｂ】本実施形態に係る端末装置を示す外観図である。
【図１Ｃ】本実施形態に係る端末装置を示す外観図である。
【図１Ｄ】本実施形態に係る端末装置を示す外観図である。
【図２】本実施形態に係る端末装置を示すブロック図である。
【図３】本実施形態に係る端末装置で検出可能な動きを説明するための図である。
【図４】本実施形態に係る端末装置の動作を示すフローチャートである。
【図５】初期姿勢対応制御の動作を示すフローチャートである。
【図６】姿勢対応制御の動作を示すフローチャートである。
【図７】第１推定アルゴリズムによる推定処理の動作を示すフローチャートである。
【図８】第３推定アルゴリズムによる推定処理の動作を示すフローチャートである。
【図９】第２推定アルゴリズムによる推定処理の動作を示すフローチャートである。
【図１０】自動ログイン処理の動作を示すフローチャートである。
【図１１Ａ】各推定アルゴリズムに対応する表示面の向きを説明するための図である。
【図１１Ｂ】各推定アルゴリズムに対応する表示面の向きを説明するための図である。
【図１１Ｃ】各推定アルゴリズムに対応する表示面の向きを説明するための図である。
【図１１Ｄ】各推定アルゴリズムに対応する表示面の向きを説明するための図である。
【図１１Ｅ】各推定アルゴリズムに対応する表示面の向きを説明するための図である。
【図１１Ｆ】各推定アルゴリズムに対応する表示面の向きを説明するための図である。
【図１１Ｇ】各推定アルゴリズムに対応する表示面の向きを説明するための図である。
【図１２Ａ】表示面の向きによる閾値の設定を説明するための図である。
【図１２Ｂ】表示面の向きによる閾値の設定を説明するための図である。
【図１３Ａ】第１筐体および第２筐体の角度に応じた閾値の設定を説明するための図である。
【図１３Ｂ】第１筐体および第２筐体の角度に応じた閾値の設定を説明するための図である。
【図１４Ａ】載置された端末装置の姿勢による閾値の設定を説明するための図である。
【図１４Ｂ】載置された端末装置の姿勢による閾値の設定を説明するための図である。
【図１４Ｃ】載置された端末装置の姿勢による閾値の設定を説明するための図である。
【図１４Ｄ】載置された端末装置の姿勢による閾値の設定を説明するための図である。
【図１５Ａ】載置された端末装置の姿勢による閾値の設定を説明するための図である。
【図１５Ｂ】載置された端末装置の姿勢による閾値の設定を説明するための図である。
【図１６Ａ】載置された端末装置の姿勢による閾値の設定を説明するための図である。
【図１６Ｂ】載置された端末装置の姿勢による閾値の設定を説明するための図である。
【図１６Ｃ】載置された端末装置の姿勢による閾値の設定を説明するための図である。
【図１７】端末装置の動作例を示す図である。
【図１８】本実施形態に係るコンピュータを示すブロック図である。
【発明を実施するための形態】
【０００９】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１０】
［１．端末装置の外観］
図１Ａ〜図１Ｄは、本実施形態に係る端末装置１を示す外観図である。端末装置１は、表示面１１１を有する第１筐体１１を備えている。端末装置１は、キーボード１２０を有する第２筐体１２をさらに備えてもよい。例えば、端末装置１は、ノートパソコンであってよい。
【００１１】
表示面１１１は、ディスプレイ１１０（一例として液晶ディスプレイ）における表示画面である。表示面１１１は、操作者の指などの接触を検出するタッチセンサ１１２と積層されて、いわゆるタッチパネルとして機能してよい。
【００１２】
第１筐体１１および第２筐体１２は、それぞれ矩形板状であってよい。第１筐体１１および第２筐体１２は、同じサイズであってよい。
【００１３】
第２筐体１２は、第１筐体１１に対する角度が可変に設けられている。これにより、第２筐体１２は、第１筐体１１と協働して、表示面１１１およびキーボード１２０を内側にして開閉可能であってよい。これに加えて／代えて、第２筐体１２は、第１筐体１１と協働して、表示面１１１およびキーボード１２０を外側にして開閉可能であってよい。
【００１４】
第２筐体１２は、第１筐体１１に対して着脱可能であってよい。第２筐体１２は、第１筐体１１から脱着された場合に、脱着前とは異なる向きで、および／または、脱着前とは異なる位置で、第１筐体１１に装着可能であってもよい。これにより、第２筐体１２は、第１筐体１１と協働して、表示面１１１およびキーボード１２０の少なくとも一方を外側にして開閉可能となっていてよい。
【００１５】
例えば、端末装置１は、図１Ａで示されるラップトップ型、図１Ｂで示されるテント型、図１Ｃで示されるタブレット型、図１Ｄで示されるスタンド型の何れの形態で使用されてもよい。なお、図１Ｂ〜図１Ｄで示される端末装置１では、第２筐体１２のキーボード１２０が第１筐体１１の側に向いていてもよいし、反対の側に向いていてもよい。また、図１Ｃのタブレット型の端末装置１では、第１筐体１１の背面側に第２筐体１２が装着されているが、脱着されていてもよい。
【００１６】
［２．端末装置の機能構成］
図２は、本実施形態に係る端末装置を示すブロック図である。
【００１７】
端末装置１は、近傍に操作者が存在するか否かにより状態を遷移する動作を行うものである。例えば、端末装置１は、自動的にログイン状態とログオフ状態とを切り替えてよい。これに加え／代えて、端末装置１は、近傍に操作者が存在するか否かにより自動的に通常電力状態と省電力状態とを切り替えてもよい。端末装置１は、赤外線センサ２１と、１または複数の加速度センサ２２と、推定装置１０とを備えている。端末装置１は、１または複数の地磁気センサ２３と、位置関係センサ２４と、ユーザインターフェース３０と、撮像部４０と、撮像制御部５０と、認証部６０とをさらに備えてもよい。
【００１８】
［２−１．赤外線センサ］
赤外線センサ２１は、第１センサの一例である。赤外線センサ２１は、視野内から受光した赤外線に基づいて信号を出力するセンサである。例えば、赤外線センサ２１は、赤外線エネルギーを吸収することによって発生する温度変化を利用する熱型赤外線センサであってもよいし、入射した光エネルギーで励起された電子によって生じる導電率の変化または起電力を利用する量子型赤外線センサであってもよい。
【００１９】
熱型赤外線センサとしては、焦電効果を用いた焦電素子、熱電効果を用いた熱電対およびサーモパイル、温度による電気抵抗の変化効果を用いたボロメータ等が挙げられる。量子型赤外線センサとしては、外部光電効果を用いた光電管、内部光電効果を用いた光伝導型センサおよび光起電力型センサが挙げられる。光伝導型センサおよび光起電力型センサとしては、テルル化カドミウム水銀を含む材料（ＨｇＣｄＴｅ等）、インジウムおよびアンチモン、砒素を含む材料（ＩｎＳｂ、ＩｎＡｓＳｂ、ＩｎＡｓ等）等を素子素材としたフォトダイオードおよびフォトトランジスタが挙げられる。
【００２０】
熱型赤外線センサと量子型赤外線センサとの間では、量子型赤外線センサが好ましい。量子型赤外線センサは、応答速度が優れているためである。また、赤外線センサ２１は、非冷却で動作可能であることが好ましく、さまざまな薄型機器に搭載されるために小型・薄型であることが好ましい。一例として、赤外線センサ２１は、旭化成エレクトロニクス社製の赤外線センサ「ＩＲ１０１１」（商品名）であってもよいし、さらにセンサに信号処理用のＩＣを付加した「ＡＫ９７２０」、「ＡＫ９７５０」、「ＡＫ９７５２」（商品名）などであってもよい。
【００２１】
赤外線センサ２１は、第１筐体１１に設けられてよい。例えば、赤外線センサ２１は、端末装置１を操作者が操作しているとき、或いは操作者が表示面１１１を見ているときに当該操作者が視野（例えば観察可能な範囲）内に含まれるように設置されてよい。例えば、赤外線センサ２１は、操作者の体表面からの赤外線を受光すべく、体表面の露出部分（一例として顔部分）が視野内に含まれるように設置されてよい。一例として、赤外線センサ２１は、第１筐体１１の上端部（一例として端末装置１がラップトップ型で使用されるときの第２筐体１２から最も遠い側の端部）に設けられてよく、好ましくは上端部におけるディスプレイ１１０のベゼル部分に設けられてよい。また、赤外線センサ２１は、端末装置１がラップトップ型で使用されるときにキーボード１２０の近傍の空間が視野内に入るように向けられてよい。
【００２２】
赤外線センサ２１は、受光した赤外線に基づく赤外線出力値を推定装置１０に供給してよい。赤外線出力値は、第１出力値の一例である。例えば、赤外線センサ２１は、推定装置１０における後述の推定部３０２に赤外線出力値を出力してよい。赤外線センサ２１は、センサ部分で生成される信号値そのものを赤外線出力値として出力してもよいし、当該信号値にＡ／Ｄ変換、増幅およびバッファ等の信号処理が施された値を赤外線出力値として出力してもよい。
【００２３】
［２−２．加速度センサ］
１または複数の加速度センサ２２は、第２センサの一例であり、端末装置１の動きおよび姿勢の少なくとも一方を検出するための物理量として、加速度を測定する。
【００２４】
ここで、端末装置１の動きとは、例えば人、または、輸送手段（一例として自動車および電車など）による端末装置１の移動であってもよいし、姿勢の変化であってもよい。端末装置１の姿勢とは、端末装置１の向きおよび外形の少なくとも１つであってよく、例えば第１筐体１１および第２筐体１２の向きと、第１筐体１１および第２筐体１２の相対的な位置関係とであってよい。本実施形態で検出される端末装置１の姿勢については、図３を用いて詳細を後述する。
【００２５】
例えば、加速度センサ２２は、少なくとも１方向への加速度を検出する加速度センサであってよく、好ましくは３方向への加速度を検出する３次元加速度センサであってよい。加速度センサ２２は、第１筐体１１に設けられてよい。加速度センサ２２は、測定した加速度に基づく加速度出力値を検出部３０１に供給してよい。加速度出力値は、第２出力値の一例である。
【００２６】
［２−３．地磁気センサ］
１または複数の地磁気センサ２３は、地磁気を測定するセンサであり、いわゆる電子コンパスである。地磁気センサ２３は、第１筐体１１に設けられてもよいし、第２筐体１２に設けられてもよい。地磁気センサ２３は、測定した地磁気に基づく地磁気出力値を検出部３０１に供給してよい。
【００２７】
［２−４．位置関係センサ］
位置関係センサ２４は、第１筐体１１および第２筐体１２の位置関係を検出するための物理量を測定する。例えば、位置関係センサ２４は、第１筐体１１および第２筐体１２のなす角度を検出する角度センサであってよい。また、位置関係センサ２４は、第２筐体１２に設けられた加速度センサであってもよい。第２筐体１２の加速度センサを第１筐体１１の加速度センサ２２と併用することで、第１筐体と第２筐体１２とのなす角度を検出することができる。位置関係センサ２４は、検出した物理量に基づく信号値を検出部３０１に供給してよい。
【００２８】
［２−５．推定装置］
推定装置１０は、空間状態の推定を行うものである。推定装置１０は、検出部３０１と、推定部３０２と、制御部３０３とを備える。これらの構成はアナログ回路、デジタル回路、および、プログラムにより動作するプロセッサまたはマイクロコントローラのいずれかまたはその組み合わせを用いて構成されてよい。
【００２９】
［２−５−１．検出部］
検出部３０１は、加速度センサ２２から受け取った加速度出力値を用いて、端末装置１の動きおよび姿勢の少なくとも一方を検出する。検出部３０１は、地磁気センサ２３および／または位置関係センサ２４から受け取った出力値を更に用いて、端末装置１の動きおよび姿勢の少なくとも一方を検出してもよい。
【００３０】
［２−５−２．推定部］
推定部３０２は、赤外線センサ２１から受け取った赤外線出力値を用いて、空間状態を推定する。例えば、推定部３０２は、赤外線センサ２１の視野内の空間に人などの検知対象が存在するか否かを、空間状態として推定してよい。推定部３０２は、推定装置１０の外部のユーザインターフェース３０等に推定結果を出力してよい。推定部３０２の動作については、詳細を後述する。
【００３１】
［２−５−３．制御部］
制御部３０３は、検出部３０１により検出された端末装置１の動きおよび姿勢の少なくとも一方に応じて、推定部３０２による空間状態の推定を制御する。例えば、制御部３０３は、端末装置１が動いていることを検出部３０１が検出したことに応じて、推定部３０２による空間状態の推定、または、推定結果の出力をディセーブルしてよい。これに加え／代えて、制御部３０３は、検出部３０１により検出された表示面１１１の向きに応じて、推定部３０２による推定アルゴリズムおよび推定パラメータの少なくとも一方を変更してよい。推定パラメータは、赤外線出力値との比較に用いられる閾値であってよいが、閾値との比較に先立って赤外線出力値に乗算される係数であってもよい。制御部３０３の動作については、詳細を後述する。
【００３２】
［２−６．ユーザインターフェース］
ユーザインターフェース３０は、端末装置１と操作者との間で情報をやり取りする。例えば、ユーザインターフェース３０は、ディスプレイ１１０、タッチセンサ１１２およびキーボード１２０等を有し、端末装置１のオペレーティングシステムと操作者との間で情報をやり取りしてよい。また、ユーザインターフェース３０は、ユーザの操作に応じて端末装置１のログイン処理（および／またはログイン画面の表示処理）およびログアウト処理を行ってよい。また、ユーザインターフェース３０は、推定装置１０による推定結果に応じて自動でログイン処理およびログアウト処理を行ってもよい。
【００３３】
［２−７．撮像部］
撮像部４０は、赤外線センサ２１の視野内の空間を撮像する。例えば、撮像部４０は、端末装置１を操作する操作者の顔認証を行う場合に、操作者の顔部分を含む空間を撮像可能であってよい。撮像部４０の視野は、赤外線センサ２１の視野と重なってよく、同一であってもよい。一例として、撮像部４０はＣＣＤカメラであってよい。撮像部４０は、撮像画像のデータを認証部６０などに供給してよい。
【００３４】
［２−８．撮像制御部］
撮像制御部５０は、撮像部４０を起動する。例えば、撮像制御部５０は、推定部３０２により検知対象としての人の存在が推定されるようになった場合に撮像部４０を起動してよい。
【００３５】
［２−９．認証部］
認証部６０は、撮像制御部５０により撮像部４０が起動された場合に、撮像部４０を用いて操作者の顔認証を行う。例えば、認証部６０は、撮像部４０から供給される撮像画像内で顔部分を検出してよい。また、認証部６０は、検出された顔と、端末装置１内に登録されている１または複数の操作者の顔画像とを照合することで顔認証を行ってよい。認証部６０は、顔認証が成功した場合には、このことを通知する信号をユーザインターフェース３０に出力することで、ログイン処理を行わせてよい。これにより、赤外線センサ２１の視野内に人が来た場合に、顔認証およびログイン処理が自動で行われる。
【００３６】
以上の端末装置１によれば、端末装置１の動きおよび姿勢の少なくとも一方に応じて、赤外線出力値を用いた空間状態の推定を制御するので、端末装置１の動きおよび姿勢が既知である場合の推定を、無い場合の制御と相違させることができる。従って、推定の精度を向上させることができる。
【００３７】
また、端末装置１が動いていることに応じて空間状態の推定、または推定結果の出力をディセーブルするので、端末装置１を使用している人の存在が分かっている状況下で人の存在を推定するのを防止することができる。従って、計算資源を低減したり、人が存在していないと誤って推定してしまうのを防止したりすることができる。
【００３８】
また、表示面１１１の向きに応じて推定アルゴリズムおよび推定パラメータの少なくとも一方を変更するので、表示面１１１の向きに関わらず同じ推定アルゴリズムおよび推定パラメータで推定を行う場合と比較して、推定の精度を向上させることができる。
【００３９】
［３．端末装置で検出可能な動き］
図３は、本実施形態に係る端末装置１で検出可能な動きを説明するための図である。
【００４０】
本実施形態に係る端末装置１では、加速度センサ２２により、第１筐体１１における３つの軸周りの回転が検出可能であってよい。例えば、加速度センサ２２は、第１筐体１１の長さ方向に平行なピッチ軸周り（図中の軸Ｘ参照）の回転が検出可能であってよい。また、加速度センサ２２は、第１筐体１１の幅方向に平行なヨー軸周り（図中の軸Ｙ参照）の回転が検出可能であってよい。また、加速度センサ２２は、第１筐体１１の厚さ方向に平行なロール軸周り（図中の軸Ｘ参照）の回転が検出可能であってよい。一例として、ピッチ軸、ヨー軸およびロール軸は第１筐体１１の中心を通ってよい。なお、端末装置１は、加速度センサ２２に加え／代えて、他のセンサを第２センサとして用いてもよい。当該他のセンサは、端末装置１の動きおよび姿勢の少なくとも一方を検出するための物理量を、独立して、或いは別のセンサと協働して測定できればよく、例えば角速度センサであってよい。
【００４１】
また、端末装置１では、地磁気センサ２３により、端末装置１の向いている方位が検出可能であってよい。このような地磁気センサ２３を加速度センサ２２と併用することで、加速度センサ２２のみでは検出精度の低い動き、例えば、水平方向に加速度が働くような端末装置１の動きを高い精度で検出することができる。なお、端末装置１は、地磁気センサ２３に加えて／代えて、角速度または角加速度を測定するジャイロセンサを備えてもよい。ジャイロセンサを加速度センサ２２と併用することによっても、水平方向に加速度が働くような端末装置１の動きを高い精度で検出することができる。
【００４２】
また、端末装置１では、位置関係センサ２４により、第１筐体１１および第２筐体１２の相対的な位置関係が検出可能であってよい。例えば、第１筐体１１および第２筐体１２のなす角度が検出可能であってよい。
【００４３】
［４．端末装置の動作］
図４は、本実施形態に係る端末装置１の動作を示すフローチャートである。端末装置１は、Ｓ１〜Ｓ９の処理を実行することにより、対象とする空間の状態の推定、例えば検知対象が存在するか否かを推定する。
【００４４】
まず、Ｓ１において、操作者による起動操作に応じて端末装置１が起動処理を行い、起動状態となる。例えば、端末装置１は、赤外線センサ２１、加速度センサ２２、地磁気センサ２３および位置関係センサ２４をイネーブルしてよい。
【００４５】
次に、Ｓ３において検出部３０１は、端末装置１の動き（一例として姿勢を維持した動きおよび姿勢変化の少なくとも一方）が検出部３０１により検出されたか否かを判定する。例えば、検出部３０１は、加速度センサ２２から受け取った加速度出力値を用いて、端末装置１の動きを検出してよい。一例として、検出部３０１は、加速度センサ２２からの加速度出力値と、閾値とを比較することで、動きを検出してよい。また、検出部３０１は、地磁気センサ２３および位置関係センサ２４の少なくとも１つからの出力値と閾値とをさらに比較することで、動きを検出してもよい。なお、Ｓ３の処理では端末装置１の動きが検出されたか否かが判定されればよく、姿勢自体は検出されなくてもよい。
【００４６】
Ｓ３において端末装置１の動きが検出されたと判定された場合（Ｓ３；Ｙｅｓ）には、制御部３０３は、Ｓ３の処理を繰り返す。これにより、後述のＳ８，Ｓ９以降で推定部３０２により行われる推定がディセーブルされる。なお、推定がディセーブルされるとは、推定結果の出力がディセーブルされることであってもよい。
【００４７】
また、Ｓ３において端末装置１の動きが検出されない場合（Ｓ３；Ｎｏ）には、次にＳ５において制御部３０３は、加速度センサ２２から受け取った加速度出力値を用いて、現時点で端末装置１がどのような姿勢であるかを検出する。検出部３０１は、地磁気センサ２３から受け取った地磁気出力値を更に用いて、端末装置１の姿勢を検出してもよい。
【００４８】
例えば、検出部３０１は、端末装置１がディスプレイ１１０を内側にして閉じた状態であるか否かを検出してもよいし、閉じかけの状態であるか否かを検出してもよい。また、検出部３０１は、端末装置１が、ラップトップ型、テント型、タブレット型、スタンド型の何れかの形態であるかを検出してよい。また、検出部３０１は、表示面１１１の上端（赤外線センサ２１が設けられた側の端部）の高さが下端の高さと比較して高いか低いかを検出してよい。
【００４９】
また、検出部３０１は、表示面１１１の向きが斜め上方であるか、斜め下方であるかを検出してよい。表示面１１１の向きが斜め上方であるとは、例えば表示面１１１が重力方向に対して傾いた状態で上方に向いていることであってよく、表示面１１１が重力方向に対して垂直な場合および／または平行な場合を含んでよい。表示面１１１の向きが斜め下方であるとは、例えば表示面１１１が重力方向に対して傾いた状態で下方に向いていることであってよく、表示面１１１が重力方向に対して垂直な場合および／または平行な場合を含んでよい。一例として、検出部３０１は、ピッチ軸周りでの第１筐体１１の角度を検出してよい。表示面１１１の向き、および、第１筐体１１の角度については、図１１Ａ〜図１１Ｇを用いて詳細を後述する。
【００５０】
次にＳ７において制御部３０３は、Ｓ１での起動処理の後に、端末装置１の動きが検出されたことがあるか否かを判定する。Ｓ７において端末装置１の動きが検出されたことがないと判定された場合（Ｓ７；Ｎｏ）には、次にＳ８において端末装置１は、端末装置１の初期姿勢に応じた制御である初期姿勢対応制御を行った後、処理をＳ３に移行させる。初期姿勢対応制御の処理については、図５を用いて詳細を後述する。
【００５１】
また、Ｓ７においてＳ１の起動処理の後に、端末装置１の動きが検出されたことがあると判定された場合（Ｓ７；Ｙｅｓ）には、次にＳ９において端末装置１は、初期姿勢とは異なる端末装置１の姿勢に応じた制御である姿勢対応制御を行った後、処理をＳ３に移行させる。以上により、端末装置１の動きが検出された場合には、これらが終了した後に推定が行われる。姿勢対応制御の処理については、図６を用いて詳細を後述する。
【００５２】
［４−１．初期姿勢対応制御処理］
図５は、初期姿勢対応制御処理の動作を示すフローチャートである。この初期姿勢対応制御の処理と、後述の姿勢対応制御の処理とにおいては、端末装置１に設けられた赤外線センサ２１からの赤外線出力値を用いて、空間状態、例えば、検知対象としての人の存在／不存在が推定される。また、端末装置１の動きおよび姿勢の少なくとも一方に応じて空間状態の推定が制御される。例えば、端末装置１の動きが終了したときの表示面１１１の向き（一例として上述のＳ５の処理で検出される表示面１１１の向き）に応じて、推定部３０２による推定アルゴリズムおよび推定パラメータの少なくとも一方が変更される。
【００５３】
この処理においては、まずＳ３１において制御部３０３は表示面１１１の向きを判定する。例えば、制御部３０３は、表示面１１１の向きが斜め上方であるか、斜め下方であるかを判定してよい。
【００５４】
Ｓ３１において向きが斜め上方であると判定された場合（Ｓ３１；斜め上方）には、次にＳ３５において制御部３０３は、推定部３０２による推定のアルゴリズムとして、第２推定アルゴリズムを選択する。ここで、第２推定アルゴリズムは、検知対象が存在しているか不存在であるか不明の状態にあることを前提とした推定アルゴリズムである。
【００５５】
次に、Ｓ３６において端末装置１は第２推定アルゴリズムによる推定を行い、姿勢対応制御を終了する。第２推定アルゴリズムによる推定処理については、図９を用いて詳細を後述する。
【００５６】
Ｓ３１において表示面１１１の向きが斜め下方であると判定された場合（Ｓ３１；斜め下方）には、次にＳ３４において制御部３０３は、表示面１１１の上端が下端よりも低いか否かを判定する。Ｓ３４において表示面１１１の上端が下端よりも低いと判定された場合（Ｓ３４；Ｙｅｓ）には、制御部３０３は、処理をＳ３５に移行させる。
【００５７】
Ｓ３４において表示面１１１の上端が下端よりも高いと判定された場合（Ｓ３４；Ｎｏ）には、次にＳ３７において制御部３０３は、端末装置１が閉じかけの状態であるか否かを判定する。Ｓ３７において端末装置１が閉じかけの状態でないと判定された場合（Ｓ３７；Ｎｏ）には、制御部３０３は、処理をＳ３５に移行させる。
【００５８】
Ｓ３７において端末装置１が閉じかけの状態であると判定された場合（Ｓ３７；Ｙｅｓ）には、次にＳ３８において制御部３０３は、推定部３０２による推定のアルゴリズムとして、第２推定アルゴリズムとは異なる第３推定アルゴリズムを選択する。ここで、第３推定アルゴリズムは、検知対象が存在していないことを前提とした推定アルゴリズムである。
【００５９】
次に、Ｓ３９において端末装置１は、第３推定アルゴリズムによる推定を行い、姿勢対応制御を終了する。これにより、端末装置１が起動直後に閉じかけの状態である場合には、検知対象が存在しないことを前提として推定が行われる。第３推定アルゴリズムによる推定処理については、図８を用いて詳細を後述する。
【００６０】
［４−２．姿勢対応制御処理］
図６は、姿勢対応制御処理の動作を示すフローチャートである。
【００６１】
この処理においては、まずＳ５１において制御部３０３は表示面１１１の向きを判定する。例えば、制御部３０３は、表示面１１１の向きが斜め上方であるか、斜め下方であるかを判定してよい。
【００６２】
Ｓ５１において向きが斜め上方であると判定された場合（Ｓ５１；斜め上方）には、次にＳ５２において制御部３０３は、推定部３０２による推定のアルゴリズムとして、第２推定アルゴリズムおよび第３推定アルゴリズムとは異なる第１推定アルゴリズムを選択する。ここで、第１推定アルゴリズムは、検知対象が存在していることを前提とした推定アルゴリズムである。
【００６３】
次に、Ｓ５３において端末装置１は第１推定アルゴリズムによる推定を行い、姿勢対応制御を終了する。第１推定アルゴリズムによる推定処理については、図７を用いて詳細を後述する。
【００６４】
Ｓ５１において表示面１１１の向きが斜め下方であると判定された場合（Ｓ５１；斜め下方）には、次にＳ５４において制御部３０３は、表示面１１１の上端が下端よりも低いか否かを判定する。
【００６５】
Ｓ５４において表示面１１１の上端が下端よりも低いと判定された場合（Ｓ５４；Ｙｅｓ）には、次にＳ５５において制御部３０３は、推定部３０２による推定のアルゴリズムとして、第２推定アルゴリズムを選択する。
【００６６】
次に、Ｓ５６において端末装置１は第２推定アルゴリズムによる推定を行い、姿勢対応制御を終了する。第２推定アルゴリズムによる推定処理については、図９を用いて詳細を後述する。
【００６７】
Ｓ５４において表示面１１１の上端が下端よりも高いと判定された場合（Ｓ５４；Ｎｏ）には、次にＳ５７において制御部３０３は、端末装置１が閉じかけの状態であるか否かを判定する。Ｓ５７において端末装置１が閉じかけの状態でないと判定された場合（Ｓ５７；Ｎｏ）には、制御部３０３は、処理をＳ５５に移行させる。
【００６８】
Ｓ５７において端末装置１が閉じかけの状態であると判定された場合（Ｓ５７；Ｙｅｓ）には、次にＳ５８において制御部３０３は、推定部３０２による推定のアルゴリズムとして、第３推定アルゴリズムを選択する。
【００６９】
次に、Ｓ５９において端末装置１は第３推定アルゴリズムによる推定を行い、姿勢対応制御を終了する。第３推定アルゴリズムによる推定処理については、図８を用いて詳細を後述する。
【００７０】
［４−２．第１推定アルゴリズムによる推定処理］
図７は、第１推定アルゴリズムによる推定処理の動作を示すフローチャートである。第１推定アルゴリズムは、端末装置１の動きが終了したときに検知対象が存在していることを前提として推定を行う。
【００７１】
まずＳ１０１において制御部３０３は、第１閾値を設定するための閾値設定処理を行う。例えば、現時点では検知対象が存在していると推定されているため、制御部３０３は、検知対象が存在から不存在になったことを判断できるように第１閾値を設定してよい。一例として、制御部３０３は、第１閾値を、現時点の赤外線出力値よりも低く設定してよい。制御部３０３は、予め推定装置１０内に記憶された複数の第１閾値の候補の何れかを選択して第１閾値として設定してよい。なお、制御部３０３は、第１閾値として、現在の赤外線出力値とは無関係に、予め推定装置１０内に記憶された固定値を用いてもよい。
【００７２】
次に、Ｓ１０３において制御部３０３は、上述のＳ３と同様に、端末装置１の動きが検出されたか否かを判定する。Ｓ１０３において端末装置１の動きが検出されたと判定された場合（Ｓ１０３；Ｙｅｓ）には、制御部３０３は、第１推定アルゴリズムによる推定処理を終了する。これにより、後述のＳ１０５以降で推定部３０２により行われる推定がディセーブルされる。
【００７３】
Ｓ１０３において端末装置１の動きが検出されないと判定された場合（Ｓ１０３；Ｎｏ）には、次に、Ｓ１０５において推定部３０２は赤外線出力値が第１閾値を下回ったか否かを判定する。
【００７４】
Ｓ１０５において赤外線出力値が第１閾値を下回っていないと判定された場合（Ｓ１０５；Ｎｏ）、つまり検知対象が存在したままであると推定される場合には、制御部３０３は、処理をＳ１０１に移行させる。これにより、現在の赤外線出力値に合わせて第１閾値が更新される。
【００７５】
Ｓ１０５において赤外線出力値が第１閾値を下回っていると判定された場合（Ｓ１０５；Ｙｅｓ）には、次にＳ１０７において推定部３０２は、検知対象が存在していないと推定する。
【００７６】
次に、Ｓ１０９においてユーザインターフェース３０は、端末装置１をログアウト状態に移行させる。但し、端末装置１がログイン状態でない場合には、このＳ１０９の処理は行わなくてもよい。
【００７７】
次に、Ｓ１１０において制御部３０３は、第７閾値を設定するための閾値設定処理を行う。例えば、現時点では検知対象が存在していないと推定されているため、制御部３０３は、検知対象が不存在から存在になったことを判断できるように第７閾値を設定してよい。一例として、制御部３０３は、第７閾値を、現時点の赤外線出力値よりも高く設定してよい。制御部３０３は、第７閾値として、第１閾値と同じ値を設定してもよいし、第１閾値よりも高い値または低い値を設定してもよい。制御部３０３は、予め推定装置１０内に記憶された複数の第７閾値の候補の何れかを選択して第７閾値として設定してよい。なお、制御部３０３は、第７閾値として、現在の赤外線出力値とは無関係に、予め推定装置１０内に記憶された固定値を用いてもよい。
【００７８】
次に、Ｓ１１１において制御部３０３は、上述のＳ３と同様に、端末装置１の動きが検出されたか否かを判定する。Ｓ１１１において端末装置１の動きが検出されたと判定された場合（Ｓ１１１；Ｙｅｓ）には、制御部３０３は、第１推定アルゴリズムによる推定処理を終了する。これにより、後述のＳ１１３以降で推定部３０２により行われる推定がディセーブルされる。
【００７９】
Ｓ１１１において端末装置１の動きが検出されないと判定された場合（Ｓ１１１；Ｎｏ）には、次に、Ｓ１１３において推定部３０２は赤外線出力値が第７閾値を上回ったか否かを判定する。Ｓ１１３において赤外線出力値が第７閾値を上回っていないと判定された場合（Ｓ１１３；Ｎｏ）、つまり検知対象が不存在のままであると推定される場合には、制御部３０３は、処理をＳ１１０に移行させる。
【００８０】
Ｓ１１３において赤外線出力値が第７閾値を上回ったと判定された場合（Ｓ１１３；Ｙｅｓ）には、次にＳ１１５において推定部３０２は、検知対象が存在していると推定する。次に、Ｓ１１７において端末装置１は、上述のＳ１と同様に、自動ログイン処理を行った後、処理をＳ１０１に移行させる。端末装置１がログアウト状態でない場合には、このＳ１１７の処理は行わなくてもよい。
【００８１】
［４−３．第３推定アルゴリズムによる推定処理］
図８は、第３推定アルゴリズムによる推定処理の動作を示すフローチャートである。第３推定アルゴリズムは、端末装置１の動きが終了したときに検知対象が存在していないことを前提として推定を行う。
【００８２】
まずＳ１２１において制御部３０３は、第７閾値設定処理を行う。例えば、現時点では検知対象が存在していないと推定されているため、制御部３０３は、検知対象が不存在から存在になったことを判断できるように第７閾値を設定してよい。一例として、制御部３０３は、第７閾値を、現時点の赤外線出力値よりも高く設定してよい。制御部３０３は、予め推定装置１０内に記憶された複数の第７閾値の候補の何れかを選択して第７閾値として設定してよい。なお、制御部３０３は、第７閾値として、現在の赤外線出力値とは無関係に、予め推定装置１０内に記憶された固定値を用いてもよい。第３推定アルゴリズムで使用される第７閾値は、第１推定アルゴリズムで使用される第７閾値と異なっていてもよい。
【００８３】
次にＳ１２３において制御部３０３は、上述のＳ３と同様に、端末装置１の動きが検出されたか否かを判定する。Ｓ１２３において端末装置１の動きが検出されたと判定された場合（Ｓ１２３；Ｙｅｓ）には、制御部３０３は、第３推定アルゴリズムによる推定処理を終了する。これにより、後述のＳ１２５以降で推定部３０２により行われる推定がディセーブルされる。
【００８４】
Ｓ１２３において端末装置１の動きが検出されないと判定された場合（Ｓ１２３；Ｎｏ）には、次に、Ｓ１２５において推定部３０２は赤外線出力値が第７閾値を上回ったか否かを判定する。Ｓ１２５において赤外線出力値が第７閾値を上回っていないと判定された場合（Ｓ１２５；Ｎｏ）、つまり検知対象が不存在のままであると推定される場合には、制御部３０３は、処理をＳ１２１に移行させる。これにより、現在の赤外線出力値に合わせて第７閾値が更新される。
【００８５】
Ｓ１２５において赤外線出力値が第７閾値を上回ったと判定された場合（Ｓ１２５；Ｙｅｓ）場合には、次にＳ１２７において推定部３０２は、検知対象が存在していると推定する。
【００８６】
次に、Ｓ１２９において端末装置１は、上述のＳ１と同様に、自動ログイン処理を行う。端末装置１がログアウト状態でない場合には、このＳ１２９の処理は行わなくてもよい。
【００８７】
次に、Ｓ１３０において制御部３０３は、第１閾値を設定するための閾値設定処理を行う。例えば、現時点では検知対象が存在していると推定されているため、制御部３０３は、検知対象が存在から不存在になったことを判断できるように第１閾値を設定してよい。一例として、制御部３０３は、第１閾値を、現時点の赤外線出力値よりも低く設定してよい。制御部３０３は、第１閾値として、第７閾値と同じ値を設定してもよいし、第７閾値よりも高い値または低い値を設定してもよい。制御部３０３は、予め推定装置１０内に記憶された複数の第１閾値の候補の何れかを選択して第１閾値として設定してよい。なお、制御部３０３は、第１閾値として、現在の赤外線出力値とは無関係に、予め推定装置１０内に記憶された固定値を用いてもよい。第３推定アルゴリズムで使用される第１閾値は、第１推定アルゴリズムで使用される第１閾値と異なっていてもよい。
【００８８】
次に、Ｓ１３１において制御部３０３は、上述のＳ３と同様に、端末装置１の動きが検出されたか否かを判定する。Ｓ１３１において端末装置１の動きが検出されたと判定された場合（Ｓ１３１；Ｙｅｓ）には、制御部３０３は、第３推定アルゴリズムによる推定処理を終了する。これにより、後述のＳ１３３以降で推定部３０２により行われる推定がディセーブルされる。
【００８９】
Ｓ１３１において端末装置１の動きが検出されないと判定された場合（Ｓ１３１；Ｎｏ）には、次に、Ｓ１３３において推定部３０２は赤外線出力値が第１閾値を下回ったか否かを判定する。Ｓ１３３において赤外線出力値が第１閾値を下回っていないと判定された場合（Ｓ１３３；Ｎｏ）、つまり検知対象が存在したままであると推定される場合には、制御部３０３は、処理をＳ１３０に移行させる。
【００９０】
Ｓ１３３において赤外線出力値が第１閾値を下回ったと判定された場合（Ｓ１３３；Ｙｅｓ）には、次にＳ１３５において推定部３０２は、検知対象が不存在であると推定する。次に、Ｓ１３７においてユーザインターフェース３０は、端末装置１をログアウト状態に移行させた後、処理をＳ１２１に移行させる。但し、端末装置１がログイン状態でない場合には、このＳ１３７の処理は行わなくてもよい。
【００９１】
［４−４．第２推定アルゴリズムによる推定処理］
図９は、第２推定アルゴリズムによる推定処理の動作を示すフローチャートである。第２推定アルゴリズムは、端末装置１の動きが終了したときに検知対象が存在しているか不存在であるか不明の状態にあることを前提として推定を行う。
【００９２】
まずＳ１５１において制御部３０３は、閾値設定処理を行う。例えば、現時点では検知対象が存在しているか不明であるため、制御部３０３は、検知対象が存在することを判断するための第３閾値と、検知対象が存在しないことを判断するための第５閾値とを設定してよい。一例として、制御部３０３は、第３閾値および第５閾値として、現在の赤外線出力値とは無関係に、予め推定装置１０内に記憶された固定値を用いてもよい。なお、第３閾値および第５閾値は同じ値であってもよいし、異なる値であってもよい。また、第３閾値は、第１および第３推定アルゴリズムで使用される第７閾値の候補の何れかと同じであってもよいし、異なっていてもよい。また、第５閾値は、第１および第３推定アルゴリズムで使用される第１閾値の候補の何れかと同じであってもよいし、異なっていてもよい。
【００９３】
次に、Ｓ１５３において制御部３０３は、上述のＳ３と同様に、端末装置１の動きが検出されたか否かを判定する。Ｓ１５３において端末装置１の動きが検出されたと判定された場合（Ｓ１５３；Ｙｅｓ）には、制御部３０３は、第２推定アルゴリズムによる推定処理を終了する。これにより、後述のＳ１５５以降で推定部３０２により行われる推定がディセーブルされる。
【００９４】
Ｓ１５３において端末装置１の動きが検出されないと判定された場合（Ｓ１５３；Ｎｏ）には、次に、Ｓ１５５において推定部３０２は赤外線センサ２１からの赤外線出力値が第３閾値を上回ったか否かを判定する。
【００９５】
Ｓ１５５において赤外線出力値が第３閾値を上回ったと判定された場合（Ｓ１５５；Ｙｅｓ）には、次にＳ１５７において、推定部３０２は、検知対象が存在していると推定する。
【００９６】
次に、Ｓ１５９において端末装置１は、上述のＳ１と同様に、自動ログイン処理を行う。端末装置１がログアウト状態でない場合には、このＳ１５９の処理は行わなくてもよい。
【００９７】
次に、Ｓ１６１において、推定装置１０は、上述のＳ５３と同様に、第１推定アルゴリズムによる推定を行った後、第２推定アルゴリズムによる推定処理を終了する。
【００９８】
Ｓ１５５において赤外線出力値が第３閾値を上回っていないと判定された場合（Ｓ１５５；Ｎｏ）には、次にＳ１６３において、制御部３０３は、上述のＳ３と同様に、端末装置１の動きが検出されたか否かを判定する。Ｓ１６３において端末装置１の動きが検出されたと判定された場合（Ｓ１６３；Ｙｅｓ）には、制御部３０３は、第２推定アルゴリズムによる推定処理を終了する。これにより、後述のＳ１６５以降で推定部３０２により行われる推定がされる。
【００９９】
Ｓ１６３において端末装置１の動きが検出されないと判定された場合（Ｓ１６３；Ｎｏ）には、次に、Ｓ１６５において推定部３０２は、赤外線センサ２１からの赤外線出力値が第５閾値を下回ったか否かを判定する。
【０１００】
Ｓ１６５において赤外線出力値が第５閾値を下回っていないと判定された場合（Ｓ１６５；Ｎｏ）には、制御部３０３は処理をＳ１５１に移行させる。これにより、現在の赤外線出力値に合わせて第３閾値、第５閾値が更新される。また、Ｓ１６５において赤外線出力値が第５閾値を下回ったと判定された場合（Ｓ１６５；Ｙｅｓ）には、次にＳ１６７において、推定部３０２は、検知対象が存在していないと推定する。
【０１０１】
次に、Ｓ１６９においてユーザインターフェース３０は、端末装置１をログアウト状態に移行させる。但し、端末装置１がログイン状態でない場合には、このＳ１６９の処理は行わなくてもよい。次に、Ｓ１７１において、推定装置１０は、上述のＳ５９と同様に、第３推定アルゴリズムによる推定を行った後、第２推定アルゴリズムによる推定処理を終了する。
【０１０２】
［４−５．自動ログイン処理］
図１０は、自動ログイン処理の動作を示すフローチャートである。端末装置１は、Ｓ２１〜Ｓ３０の処理を実行することにより、自動的にログイン処理を行う。
【０１０３】
まず、Ｓ２１においてユーザインターフェース３０は、端末装置１がログイン状態であるか否かを判定する。端末装置１がログイン状態であると判定された場合（Ｓ２１；Ｙｅｓ）には、端末装置１は自動ログイン処理を終了する。
【０１０４】
端末装置１がログイン状態でないと判定された場合（Ｓ２１；Ｎｏ）には、次にＳ２３において撮像制御部５０が撮像部４０を起動する。次に、Ｓ２５において撮像部４０が赤外線センサ２１の視野内の空間を撮像した後、Ｓ２７において認証部６０が起動され、撮像部４０から供給される撮像画像内の顔について顔認証を行う。
【０１０５】
次に、Ｓ２９において認証部６０は認証が成功したか否かを判定し、失敗したと判定された場合（Ｓ２９；Ｎｏ）には、端末装置１は処理をＳ２５に移行させる。但し、この場合には、端末装置１は、後述のＳ３０によるログイン処理を行わずに自動ログイン処理のサブルーチンを終了してもよい。Ｓ２９において認証が成功したと判定された場合（Ｓ２９；Ｙｅｓ）には、Ｓ３０において、ユーザインターフェース３０が端末装置１をログイン状態に移行させ、自動ログイン処理を終了する。
【０１０６】
［５．表示面の向きと推定アルゴリズムの関係］
図１１Ａ〜図１１Ｇは、各推定アルゴリズムに対応する表示面１１１の向きを説明するための図である。上述の姿勢対応制御処理では、動きが終了したときの表示面１１１の向きに応じて第１〜第３推定アルゴリズムの何れかが選択される。
【０１０７】
表示面１１１の向きは、表示面１１１の法線と、水平な基準線Ｌとの成す角度θによって規定されてよい。例えば、第１筐体１１が赤外線センサ２１の側を上側として鉛直に配置された状態から、長さ方向（ピッチ軸方向）を水平に維持したままピッチ軸周りで前周りに１回転される場合に、角度θは図１１Ａ〜図１１Ｆ（または図１１Ｇ）の順に従って０°から３６０°に変化する。なお、第１筐体１１が幅方向（ヨー軸方向）を水平にしてヨー軸周りで回転することとして角度θを規定してもよい。ここで、第１筐体１１が前周りに１回転するとは、表示面１１１が下方に向いてから上方に向くように回転することであってよい。図１１Ｆおよび図１１Ｇでは、第１筐体１１に対する第２筐体１２の位置が相違している。
【０１０８】
このような角度θによれば、表示面１１１の向きが斜め上向きの場合には、角度θは特定の角度範囲、例えば１８０＜θ＜２７０［°］（図１１Ｄ参照）、２７０＜θ≦３６０［°］（図１１Ｆ、図１１Ｇ参照）となる。この場合には、検知対象が存在していることを前提とする第１アルゴリズムを用いて推定が行われる。
【０１０９】
図１１Ｄに示されるように、端末装置１の動きが終了したときに１８０＜θ＜２７０［°］の場合には、操作者がタッチセンサ１１２を介した操作、或いは動画再生に使用するために端末装置１を変形させたと考えられ、赤外線センサ２１の視野内に操作者が存在する蓋然性が高いためである。また、図１１Ｆ、図１１Ｇに示されるように、動きが終了したときに２７０＜θ≦３６０［°］の場合には、操作者が使用しやすいように端末装置１を変形させたと考えられ、赤外線センサ２１の視野内に操作者が存在する蓋然性が高いためである。
【０１１０】
また、表示面１１１の向きが横向きから下向きの間であり、かつ、表示面１１１の上端が下端より高い場合には、角度θは特定の角度範囲、例えば０≦θ＜９０［°］となる（図１１Ａ参照）。
【０１１１】
このうち、例えば表示面の向きが基準向きよりも横向きの場合、一例として０≦θ＜４５［°］の場合には、検知対象が存在しているか不存在であるか不明の状態であることを前提とする第２アルゴリズムを用いて推定が行われる。図１１Ａに示されるように、動きが終了したときに０≦θ＜４５［°］の場合には、操作者が端末装置１を放置するべく変形させた可能性もあり、操作者の好みに応じて端末装置１を変形させた可能性もあるため、赤外線センサ２１の視野内に操作者が存在するか否かが事前に判別し難いためである。
【０１１２】
また、例えば表示面の向きが基準向きよりも下向きの場合（端末装置１が閉じかけの場合）、一例として４５≦θ＜９０［°］の場合には、検知対象が存在していないことを前提とする第３アルゴリズムを用いて推定が行われる。図１１Ａに示されるように、動きが終了したときに４５≦θ＜９０［°］の場合には、操作者が離席するにあたって表示面１１１を隠すために端末装置１を変形させたと考えられ、赤外線センサ２１の視野内に操作者が存在しない蓋然性が高いためである。
【０１１３】
また、表示面１１１の向きが斜め下向きであり、かつ、表示面１１１の上端が下端より低い場合には、角度θは特定の角度範囲、例えば９０＜θ≦１８０［°］（図１１Ｃ参照）となる。この場合には、検知対象が存在しているか不存在であるか不明の状態にあることを前提とする第２アルゴリズムを用いて推定が行われる。
【０１１４】
図１１Ｃに示されるように、動きが終了したときに９０＜θ≦１８０［°］の場合には、操作者が端末装置１を放置するべく変形させた可能性もあり、仰向けで使用すべく変形させた可能性もあるため、赤外線センサ２１の視野内に操作者が存在するか否かが事前に判別し難いためである。
【０１１５】
なお、図１１Ｂに示すように、動きが終了したときにθ＝９０［°］の場合、つまり表示面１１１が下向きである場合にも、９０＜θ≦１８０［°］の場合と同様に、赤外線センサ２１の視野内に操作者が存在するか否かが事前に判別し難いため、第２アルゴリズムを用いて推定が行われてよい。
【０１１６】
また、図１１Ｅに示すように、動きが終了したときにθ＝２７０［°］の場合、つまり表示面１１１が上向きである場合には、操作者が端末装置１を放置するべく変形させた可能性も、使用すべく変形させた可能性もある。そのため、この場合にも、赤外線センサ２１の視野内に操作者が存在するか否かが事前に判別し難いため、第２アルゴリズムを用いて推定が行われてよい。
【０１１７】
［６．表示面の向きと閾値の関係］
図１２Ａ、図１２Ｂは、表示面１１１の向きによる閾値の設定を説明するための図である。
【０１１８】
図１２Ａ、図１２Ｂに示されるように、表示面１１１の向きが斜め上向きである場合には、端末装置１を操作している操作者（一例として操作者の顔部分）が赤外線センサ２１の視野内で占める領域が表示面１１１の向きに応じて変化する結果、赤外線出力値が変化する。例えば、表示面１１１が或る第１向きである場合（図１２Ａ）と比較して、表示面１１１がより上向きの第２向きである場合（図１２Ｂ）に、端末装置１を操作している操作者が赤外線センサ２１の視野内で占める領域が小さくなる結果、赤外線出力値が低くなる。そのため、表示面１１１が或る向きの場合（例えば図１２Ａ）に操作者の存在／不存在を推定するべく赤外線出力値との比較に使用可能な閾値をそのまま他の向きの場合（例えば図１２Ｂ）に使用すると、推定精度が低下する。
【０１１９】
また、表示面１１１の向きが斜め下向きの場合にも、仰向けで端末装置１を操作している操作者が赤外線センサ２１の視野内で占める領域が表示面１１１の向きに応じて変化する。従って、上述の第１〜第３推定アルゴリズムにおけるＳ１０１、Ｓ１１０、Ｓ１２１、Ｓ１３０、Ｓ１５１の少なくとも１つの閾値設定処理では、制御部３０３は、赤外線出力値と比較される閾値、つまり第１閾値、第３閾値、第５閾値および第７閾値の何れかを、表示面１１１の向きに応じて変更してよい。
【０１２０】
例えば、制御部３０３は、第１推定アルゴリズムにおけるＳ１０１の閾値設定処理において、表示面１１１の向きが第１向きよりも上向きの第２向きである場合（例えば図１２Ｂ）には、向きが第１向きである場合（例えば図１２Ａ）と比較して、第１閾値および第７閾値の少なくとも一方を小さくしてよい。これにより、表示面１１１の向きが第２向きである場合には、閾値が小さくなる結果、推定精度の低下が防止される。
【０１２１】
［７．第１筐体および第２筐体の角度と閾値の関係］
図１３Ａ、図１３Ｂは、第１筐体１１および第２筐体１２の角度に応じた閾値の設定を説明するための図である。
【０１２２】
図１３Ａ、図１３Ｂに示されるように、端末装置１がラップトップ型で使用されている場合と、タブレット型で使用されている場合とでは、端末装置１と操作者との距離が異なる。端末装置１と操作者との距離が異なると、端末装置１を操作している操作者（一例として操作者の顔部分）が赤外線センサ２１の視野内で占める領域が異なる結果、赤外線出力値が異なる。一例として、ラップトップ型の場合では、タブレット型の場合と比較して、端末装置１を操作している操作者が赤外線センサ２１の視野内で占める領域が小さくなる結果、赤外線出力値が低くなる。
【０１２３】
従って、上述の第１〜第３推定アルゴリズムにおけるＳ１０１、Ｓ１１０、Ｓ１２１、Ｓ１３０、Ｓ１５１の少なくとも１つの閾値設定処理では、制御部３０３は、第１筐体１１に対する第２筐体１２の角度に応じて、赤外線出力値と比較される閾値、つまり第１閾値、第３閾値、第５閾値および第７閾値の何れかを変更してよい。例えば、制御部３０３は、第１筐体１１と第２筐体１２とがラップトップ型を成すときの角度である場合には、タブレット型を成すときの角度である場合よりも、閾値を小さくしてよい。
【０１２４】
これに加えて／代えて、第１〜第３推定アルゴリズムの少なくとも１つでは、制御部３０３は、第１筐体１１に対する第２筐体１２の角度に応じて、推定アルゴリズムの内容を変更してもよい。例えば、制御部３０３は、第１筐体１１に対する第２筐体１２の角度に応じて、赤外線出力値とその閾値との比較による推定ではなく、赤外線出力値の変動量と、その閾値との比較による推定を行ってよい。一例として、制御部３０３は、第１筐体１１に対する第２筐体１２の角度が基準角度よりも大きい場合または小さい場合に、赤外線出力値の変動量と、その閾値との比較による推定を行ってよい。例えば、制御部３０３は、第４閾値および／または第８閾値の一例としての閾値よりも赤外線出力値の変動量が大きい場合に、検知対象が存在すると推定してよい。また、制御部３０３は、一定時間にわたり、第２閾値および／または第６閾値の一例としての閾値を変動量が下回った場合に検知対象が不存在であると推定してよい。なお、赤外線出力値の変動量は、外的要因により生じる変動量であってよく、例えばセンサの視野内における人の動きなどで大きくなる。変動量としては、赤外線出力値にローパスフィルタを適用したローパス値と生データとの差分値を用いてもよいし、赤外線出力値の移動平均値と生データとの差分値を用いてもよい。
【０１２５】
［８．載置された端末装置の姿勢と閾値の関係（１）］
図１４Ａ〜図１４Ｄは、載置された端末装置１の姿勢による閾値の設定を説明するための図である。
【０１２６】
図１４Ａ〜図１４Ｄに示されるように、表示面１１１と赤外線センサ２１との位置関係は、第１筐体１１の立て方に応じて異なる。位置関係が異なると、端末装置１を操作している操作者の顔部分が赤外線センサ２１の視野内で占める領域が異なる。
【０１２７】
例えば、図１４Ａでは、赤外線センサ２１が表示面１１１の上方に位置し、図１４Ｂおよび図１４Ｃでは、赤外線センサ２１が表示面１１１の側方に位置し、図１４Ｄでは、赤外線センサ２１が表示面１１１の下方に位置する。その結果、操作者の顔部分が赤外線センサ２１の視野内で占める領域、ひいては赤外線出力値は、図１４Ａの場合が最も大きく、次いで図１４Ｂおよび図１４Ｃの場合が大きく、図１４Ｄの場合が最も小さくなる。
【０１２８】
従って、上述の第１〜第３推定アルゴリズムにおけるＳ１０１、Ｓ１１０、Ｓ１２１、Ｓ１３０、Ｓ１５１の少なくとも１つの閾値設定処理では、制御部３０３は、第１筐体１１の立て方による表示面１１１と赤外線センサ２１との位置関係に応じて、赤外線出力値と比較される閾値、つまり第１閾値、第３閾値、第５閾値および第７閾値の何れかを変更してよい。例えば、制御部３０３は、赤外線センサ２１が表示面１１１の上方にある場合（図１４Ａ）には、側方にある場合（図１４Ｂ、図１４Ｃ）および／または下方にある場合（図１４Ｄ）よりも閾値を大きくしてよい。また、制御部３０３は、赤外線センサ２１が表示面１１１の側方にある場合（図１４Ｂ、図１４Ｃ）には、下方にある場合（図１４Ｄ）よりも閾値を大きくしてよい。
【０１２９】
これに加えて／代えて、第１〜第３推定アルゴリズムの少なくとも１つでは、制御部３０３は、第１筐体１１の立て方による表示面１１１と赤外線センサ２１との位置関係に応じて、推定アルゴリズムの内容を変更してもよい。例えば、制御部３０３は、第１筐体１１の立て方による表示面１１１と赤外線センサ２１との位置関係に応じて、赤外線出力値とその閾値との比較による推定ではなく、赤外線出力値の変動量と、その閾値との比較による推定を行ってよい。一例として、制御部３０３は、赤外線センサ２１が表示面１１１の上方にある場合、側方にある場合、および、下方にある場合のうち何れか１または２つにおいては、変動量の大きさと、その閾値との比較による推定を行ってよい。
【０１３０】
［９．載置された端末装置の姿勢と閾値の関係（２）］
図１５Ａ、図１５Ｂは、載置された端末装置１の姿勢による閾値の設定を説明するための図である。
【０１３１】
図１５Ａ、図１５Ｂに示されるように、表示面１１１と赤外線センサ２１との位置関係は第１筐体１１の立て方に応じて異なり、位置関係が異なると、端末装置１を操作している操作者の手部分が赤外線センサ２１の視野内に入る頻度が異なる。例えば、図１５Ａでは、赤外線センサ２１が表示面１１１の上方に位置し、図１５Ｂでは、赤外線センサ２１が表示面１１１の下方に位置する。その結果、操作者の手部分が赤外線センサ２１の視野内に入る頻度、ひいては赤外線出力値の変動量は、図１５Ａの場合よりも、図１５Ｂの場合に大きくなる。
【０１３２】
従って、上述の第１〜第３推定アルゴリズムにおけるＳ１０１、Ｓ１１０、Ｓ１２１、Ｓ１３０、Ｓ１５１の少なくとも１つの閾値設定処理では、制御部３０３は、第１筐体１１の立て方による表示面１１１と赤外線センサ２１との位置関係に応じて、赤外線出力値と比較される閾値、つまり第１閾値、第３閾値、第５閾値および第７閾値の何れかを変更してよい。例えば、制御部３０３は、赤外線センサ２１が表示面１１１の下方にある場合（図１５Ｂ）には、上方にある場合（図１５Ａ）よりも閾値を大きくしてよい。
【０１３３】
これに加えて／代えて、第１〜第３推定アルゴリズムの少なくとも１つでは、制御部３０３は、第１筐体１１の立て方による表示面１１１と赤外線センサ２１との位置関係に応じて、推定アルゴリズムの内容を変更してもよい。例えば、制御部３０３は、第１筐体１１の立て方による表示面１１１と赤外線センサ２１との位置関係に応じて、赤外線出力値とその閾値との比較による推定ではなく、赤外線出力値の変動量と、その閾値との比較による推定を行ってよい。一例として、制御部３０３は、赤外線センサ２１が表示面１１１の上方にある場合と、下方にある場合との一方においては、赤外線出力値の変動量の大きさと、その閾値との比較による推定を行ってよい。
【０１３４】
［１０．載置された端末装置の姿勢と閾値の関係（３）］
図１６Ａ〜図１６Ｃは、載置された端末装置１の姿勢による閾値の設定を説明するための図である。
【０１３５】
図１６Ａ〜図１６Ｃに示されるように、表示面１１１と赤外線センサ２１との位置関係は第１筐体１１の立て方に応じて異なり、立て方および位置関係が異なると、端末装置１が置かれている机の上面または第２筐体１２が赤外線センサ２１の視野内で占める領域が異なる。
【０１３６】
例えば、図１６Ａでは、第１筐体１１が第２筐体１２とは反対の側を向いて第２筐体１２の上に立てられており、端末装置１がスタンド型になっている。また、赤外線センサ２１が表示面１１１の上方に位置している。
【０１３７】
図１６Ｂでは、第１筐体１１が第２筐体１２とは反対の側を向いて第２筐体１２に立て掛けられており、端末装置１がテント型になっている。また、赤外線センサ２１が表示面１１１の下方に位置している。この状態においては、図１６Ａの場合と比較して、赤外線センサ２１の視野内で机が占める領域が大きい。
【０１３８】
図１６Ｃでは、第１筐体１１が第２筐体１２の側を向いて第２筐体１２の上に立てられており、端末装置１がラップトップ型になっている。また、赤外線センサ２１が表示面１１１の下方に位置している。この状態においては、図１６Ａ、図１６Ｂの場合と異なり、赤外線センサ２１の視野内に第２筐体１２が存在している。
【０１３９】
ここで、図１６Ａのように赤外線センサ２１がＰＣのベゼル上部にある場合には、赤外線センサ２１の視野に操作者の顔が含まれるのに対して、図１６Ｂ、図１６Ｃのように赤外線センサ２１がベゼル下部にある場合は、被服を着用した操作者の腹部付近が赤外線センサ２１の視野に含まれる。また、図１６Ｂ、図１６Ｃは視野の下半分に机やキーボードが入りこんでおり、机よりもキーボードの方が高温である。そのため、視野内に操作者が存在する場合での赤外線出力値は、図１６Ｂ＜図１６Ｃ＜図１６Ａの順に高くてよい。視野内に操作者が存在しない場合と存在する場合の赤外線出力の変動量は、図１６Ａが図１６Ｂ、図１１Ｃよりも大きくてよい。
【０１４０】
従って、上述の第１〜第３推定アルゴリズムにおけるＳ１０１、Ｓ１１０、Ｓ１２１、Ｓ１３０、Ｓ１５１の少なくとも１つの閾値設定処理では、制御部３０３は、第１筐体１１の立て方と、当該立て方による表示面１１１および赤外線センサ２１の位置関係とに応じて、赤外線出力値と比較される閾値、つまり第１閾値、第３閾値、第５閾値および第７閾値の何れかを変更してよい。例えば、制御部３０３は、図１６Ａの場合には、図１６Ｂの場合および／または図１６Ｃの場合よりも閾値を大きくしてよい。また、制御部３０３は、図１６Ｃの場合には、図１６Ｂの場合よりも閾値を大きくしてよい。
【０１４１】
これに加えて／代えて、第１〜第３推定アルゴリズムの少なくとも１つでは、制御部３０３は、第１筐体１１の立て方と、当該立て方による表示面１１１および赤外線センサ２１の位置関係とに応じて、推定アルゴリズムの内容を変更してもよい。例えば、制御部３０３は、第１筐体１１の立て方と、当該立て方による表示面１１１および赤外線センサ２１の位置関係とに応じて、赤外線出力値とその閾値との比較による推定ではなく、赤外線出力値の変動量と、その閾値との比較による推定を行ってよい。一例として、制御部３０３は、図１６Ａ〜図１６Ｃのうち何れか１つまたは２つにおいては、赤外線出力値の変動量と、その閾値との比較による推定を行ってよい。
【０１４２】
［１１．端末装置の動作例］
図１７は、端末装置１の動作例を示す図である。図１７では、操作者が端末装置１を使用中に変形させた場合の赤外線出力値、加速度分散値、地磁気出力分散値の遷移を図示している。
【０１４３】
まず、図中の「Ａ」部分に示されるように、操作者が表示面１１１を斜め上方に向けて端末装置１をラップトップ型で使用しているときには、第１推定アルゴリズムにより、端末装置１の動きが検出されたか否か（Ｓ１０３）、赤外線出力値が第１閾値を下回ったか否か（Ｓ１０５）が繰り返し判定される。この状態では、推定部３０２により操作者が存在すると推定されている。
【０１４４】
続いて、図中の「Ｂ」部分に示されるように、操作者が端末装置１をテント型に変形するべく持ち上げると、例えば加速度センサ２２からの加速度出力値が閾値を超えることにより、端末装置１の動きが検出されたと判定される（Ｓ１０３；Ｙｅｓ）。これにより、推定部３０２による推定がディセーブルされ、第１推定アルゴリズムによる推定処理（Ｓ５３）および姿勢対応制御処理（Ｓ９）が終了する。そして、端末装置１の動きが終了しない限り、端末装置１の動きが検出されたか否かが繰り返し判定される（Ｓ３）。この状態では、操作者が存在するという推定が維持されている。
【０１４５】
続いて、図中の「Ｃ」部分〜「Ｄ」部分に示されるように、操作者が端末装置１をテント型に変形すると、例えば加速度センサ２２からの加速度出力値が閾値を超えることにより、端末装置１の動きが検出されたと判定される（Ｓ３；Ｙｅｓ）。そして、動きが終了しない限り、端末装置１の動きが検出されたか否かが繰り返し判定される（Ｓ３）。この状態では、操作者が存在するという推定が維持されている。
【０１４６】
続いて、図中の「Ｄ」部分〜「Ｅ」部分に示されるように、操作者が端末装置１を机に置き、向きを調整すべく端末装置１を水平に回転させると、例えば地磁気センサ２３からの地磁気出力値が閾値を超えることにより、端末装置１の動き（向きの変化）が検出されたと判定される（Ｓ３；Ｙｅｓ）。そして、動きが終了しない限り、端末装置１の動きが検出されたか否かが繰り返し判定される（Ｓ３）。この状態では、操作者が存在するという推定が維持されている。
【０１４７】
続いて、図中の「Ｅ」部分に示されるように、操作者が端末装置１の向きの調整を終了すると、端末装置１の動きが検出されないと判定される（Ｓ３；Ｎｏ）。次に、表示面１１１の向きが斜め上方であると判定されて（Ｓ５１；斜め上方）、操作者が存在していることを前提とする第１推定アルゴリズムが選択されて、第１閾値が設定され（Ｓ１０１）、端末装置１の動きが検出されたか否か（Ｓ１０３）、赤外線出力値が第１閾値を下回ったか否か（Ｓ１０５）が繰り返し判定される。
【０１４８】
［１０．コンピュータの他の構成］
図１８は、本実施形態に係るコンピュータの構成を示すブロック図である。
【０１４９】
図１８は、本実施形態に係るコンピュータ１９００の構成の一例を示す。本実施形態に係るコンピュータ１９００は、推定装置１０、端末装置１、またはこれらの一部の要素として機能する。
【０１５０】
本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＤＶＤドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フラッシュメモリ・ドライブ２０５０、赤外線センサ２１、加速度センサ２２、地磁気センサ２３、位置関係センサ２４、撮像部４０及び入出力チップ２０７０を有するレガシー入出力部を備える。
【０１５１】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【０１５２】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＤＶＤドライブ２０６０を接続する。通信インターフェイス２０３０は、有線又は無線によりネットワークを介して他の装置と通信する。また、通信インターフェイスは、通信を行うハードウェアとして機能する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＤＶＤドライブ２０６０は、ＤＶＤ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【０１５３】
また、入出力コントローラ２０８４には、上述の赤外線センサ２１、加速度センサ２２、地磁気センサ２３、位置関係センサ２４および撮像部４０と、ＲＯＭ２０１０と、フラッシュメモリ・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、及び／又は、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フラッシュメモリ・ドライブ２０５０は、フラッシュメモリ２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フラッシュメモリ・ドライブ２０５０を入出力コントローラ２０８４へと接続するとともに、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【０１５４】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フラッシュメモリ２０９０、ＤＶＤ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【０１５５】
コンピュータ１９００にインストールされ、コンピュータ１９００を推定装置１０の少なくとも一部として機能させるプログラムは、取得モジュール、第１算出モジュール、第２算出モジュール、第１閾値算出モジュール、検出モジュール、推定モジュールおよび制御モジュールのうち少なくとも１つを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、検出部３０１、推定部３０２および制御部３０３としてそれぞれ機能させてよい。
【０１５６】
これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段であるＣＰＵ２０００等に働きかけて、コンピュータ１９００を、検出部３０１、推定部３０２および制御部３０３として機能させる。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の推定装置１０が構築される。
【０１５７】
コンピュータ１９００にインストールされ、コンピュータ１９００を端末装置１の少なくとも一部として機能させるプログラムは、推定装置モジュール、ユーザインターフェースモジュール、撮像制御モジュール、および認証モジュールのうち少なくとも１つを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、推定装置１０、ユーザインターフェース３０、撮像制御部５０、および認証部６０としてそれぞれ機能させてよい。
【０１５８】
これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段であるＣＰＵ２０００等に働きかけて、コンピュータ１９００を、推定装置１０、ユーザインターフェース３０、撮像制御部５０、および認証部６０として機能させる。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の端末装置１が構築される。
【０１５９】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フラッシュメモリ２０９０、又はＤＶＤ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【０１６０】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＤＶＤドライブ２０６０（ＤＶＤ２０９５）、フラッシュメモリ・ドライブ２０５０（フラッシュメモリ２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０及び外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。例えば、推定装置１０、および端末装置１は、適宜本実施形態の処理前、処理中、処理後のデータを記憶する記憶装置を備えてよい。
【０１６１】
本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【０１６２】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすか否かを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【０１６３】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【０１６４】
また、実施形態の説明において複数の要素が列挙された場合には、列挙された要素以外の要素を用いてもよい。例えば、「Ｘは、Ａ、Ｂ及びＣを用いてＹを実行する」と記載される場合、Ｘは、Ａ、Ｂ及びＣに加え、Ｄを用いてＹを実行してもよい。
【０１６５】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１６６】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１６７】
１  端末装置、１０  推定装置、１１  第１筐体、１２  第２筐体、２１  赤外線センサ、２２  加速度センサ、２３  地磁気センサ、２４  位置関係センサ、３０  ユーザインターフェース、４０  撮像部、５０  撮像制御部、６０  認証部、３０１  検出部、３０２  推定部、３０３  制御部、１１０  ディスプレイ、１１１  表示面、１１２  タッチセンサ、１２０  キーボード、１９００  コンピュータ、２０００  ＣＰＵ、２０１０  ＲＯＭ、２０２０  ＲＡＭ、２０３０  通信インターフェイス、２０４０  ハードディスクドライブ、２０５０  フラッシュメモリ・ドライブ、２０６０  ＤＶＤドライブ、２０７０  入出力チップ、２０７５  グラフィック・コントローラ、２０８０  表示装置、２０８２  ホスト・コントローラ、２０８４  入出力コントローラ、２０９０  フラッシュメモリ、２０９５  ＤＶＤ
【図１Ａ】
2018004503.tif 000003
【図１Ｂ】
2018004503.tif 000004
【図１Ｃ】
2018004503.tif 000005
【図１Ｄ】
2018004503.tif 000006
【図２】
2018004503.tif 000007
【図３】
2018004503.tif 000008
【図４】
2018004503.tif 000009
【図５】
2018004503.tif 000010
【図６】
2018004503.tif 000011
【図７】
2018004503.tif 000012
【図８】
2018004503.tif 000013
【図９】
2018004503.tif 000014
【図１０】
2018004503.tif 000015
【図１１Ａ】
2018004503.tif 000016
【図１１Ｂ】
2018004503.tif 000017
【図１１Ｃ】
2018004503.tif 000018
【図１１Ｄ】
2018004503.tif 000019
【図１１Ｅ】
2018004503.tif 000020
【図１１Ｆ】
2018004503.tif 000021
【図１１Ｇ】
2018004503.tif 000022
【図１２Ａ】
2018004503.tif 000023
【図１２Ｂ】
2018004503.tif 000024
【図１３Ａ】
2018004503.tif 000025
【図１３Ｂ】
2018004503.tif 000026
【図１４Ａ】
2018004503.tif 000027
【図１４Ｂ】
2018004503.tif 000028
【図１４Ｃ】
2018004503.tif 000029
【図１４Ｄ】
2018004503.tif 000030
【図１５Ａ】
2018004503.tif 000031
【図１５Ｂ】
2018004503.tif 000032
【図１６Ａ】
2018004503.tif 000033
【図１６Ｂ】
2018004503.tif 000034
【図１６Ｃ】
2018004503.tif 000035
【図１７】
2018004503.tif 000036
【図１８】
2018004503.tif 000037