(57)【要約】【課題】着脱の判定精度の向上を図る情報処理装置等を提供する。【解決手段】情報処理装置は、静電容量センサで検出したセンサ値に応じて対象物との着脱を判定する機能を備えている。情報処理装置は、記憶部と、判定部と、算出部と、更新部とを有する。記憶部は、対象物との脱状態での着状態移行を判定する第１の閾値及び、対象物との着状態での脱状態移行を判定する第２の閾値を記憶する。判定部は、着状態においてセンサ値が増加して第２の閾値以上になった場合に脱状態と判定すると共に、脱状態においてセンサ値が減少して第１の閾値以下になった場合に着状態と判定する。算出部は、センサ値の平均値を算出する。更新部は、脱状態での平均値から第１の所定値を減算し、その減算結果を第１の閾値として更新すると共に、着状態での平均値に第２の所定値を加算し、その加算結果を第２の閾値として更新する。【選択図】図３
2019122016.tif 000002
【特許請求の範囲】
【請求項１】
静電容量センサで検出したセンサ値に応じて対象物との着脱を判定する機能を備えた情報処理装置であって、
前記対象物との脱状態での着状態移行を判定する第１の閾値及び前記対象物との着状態での脱状態移行を判定する第２の閾値を記憶する記憶部と、
前記着状態において前記センサ値が増加して前記第２の閾値以上になった場合に前記脱状態と判定すると共に、前記脱状態において前記センサ値が減少して前記第１の閾値以下になった場合に前記着状態と判定する判定部と、
前記センサ値の平均値を算出する算出部と、
前記脱状態での前記平均値から第１の所定値を減算し、その減算結果を前記第１の閾値として更新すると共に、前記着状態での前記平均値に第２の所定値を加算し、その加算結果を前記第２の閾値として更新する更新部と
を有することを特徴とする情報処理装置。
【請求項２】
電源断を検出した場合に現在の第１の閾値及び第２の閾値を前記記憶部に記憶しておき、
前記判定部は、
電源起動を検出した場合に前記記憶部から前記第１の閾値及び前記第２の閾値を読み出し、現在のセンサ値が前記第１の閾値以上の場合に前記脱状態と判定すると共に、現在のセンサ値が前記第２の閾値以下の場合に前記着状態と判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定部は、
前記電源起動を検出した場合に、前記現在のセンサ値が前記第１の閾値と前記第２の閾値との間にあり、前記現在のセンサ値が前記第１の閾値に近い場合は前記脱状態と判定すると共に、前記現在のセンサ値が前記第２の閾値に近い場合は前記着状態と判定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記更新部は、
出荷設定時の電源起動を検出した場合に、前記静電容量センサからセンサ値を検出し、前記センサ値に第３の所定値を減算し、その減算結果を前記第２の閾値及び前記第１の閾値として前記記憶部に更新することを特徴とする請求項１〜３の何れか一つに記載の情報処理装置。
【請求項５】
静電容量センサで検出したセンサ値に応じて対象物との着脱を判定する機能を備えた情報処理装置のプロセッサに、
前記対象物との脱状態での着状態移行を判定する第１の閾値及び、前記対象物との着状態での脱状態移行を判定する第２の閾値を記憶部に記憶しておき、
前記着状態において前記センサ値が増加して前記第２の閾値以上になった場合に前記脱状態と判定すると共に、前記脱状態において前記センサ値が減少して前記第１の閾値以下になった場合に前記着状態と判定し、
前記センサ値の平均値を算出し、
前記脱状態での前記平均値から第１の所定値を減算し、その減算結果を前記記憶部に記憶中の前記第１の閾値として更新すると共に、前記着状態での前記平均値に第２の所定値を加算し、その加算結果を前記記憶部に記憶中の前記第２の閾値として更新する
処理を実行させることを特徴とする情報処理装置の制御プログラム。
【請求項６】
静電容量センサで検出したセンサ値に応じて対象物との着脱を判定する機能を備えた情報処理装置が、
前記対象物との脱状態での着状態移行を判定する第１の閾値及び前記対象物との着状態での脱状態移行を判定する第２の閾値を記憶部に記憶しておき、
前記着状態において前記センサ値が増加して前記第２の閾値以上になった場合に前記脱状態と判定すると共に、前記脱状態において前記センサ値が減少して前記第１の閾値以下になった場合に前記着状態と判定し、
前記センサ値の平均値を算出し、
前記脱状態での前記平均値から第１の所定値を減算し、その減算結果を前記記憶部に記憶中の前記第１の閾値として更新すると共に、前記着状態での前記平均値に第２の所定値を加算し、その加算結果を前記記憶部に記憶中の前記第２の閾値として更新する
処理を実行することを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御プログラム及び情報処理装置の制御方法に関する。
【背景技術】
【０００２】
近年、例えば、ウェラブルデバイス等の情報処理装置では、例えば、静電容量センサで検出したセンサ値と閾値とを比較し、その比較結果に基づき、装置本体の人体への装着等の着脱を判定する機能が知られている。着脱とは、例えば、情報処理装置が人体に装着している状態である着状態と、情報処理装置が人体に装着していない状態である脱状態とである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２０８６８２号公報
【特許文献２】特開２００１−１５９６８４号公報
【特許文献３】特開２０１５−２１０８０１号公報
【特許文献４】特開２０１２−１５０７４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、静電容量センサを備えた情報処理装置では、静電容量センサが温度変化の影響を受け易く、温度変化に応じて着脱を判定する際の閾値を補正する必要がある。
【０００５】
一つの側面では、着脱の判定精度の向上を図る情報処理装置等を提供することにある。
【課題を解決するための手段】
【０００６】
一つの態様では、情報処理装置は、静電容量センサで検出したセンサ値に応じて対象物との着脱を判定する機能を備えている。情報処理装置は、記憶部と、判定部と、算出部と、更新部とを有する。記憶部は、前記対象物との脱状態での着状態移行を判定する第１の閾値及び、前記対象物との着状態での脱状態移行を判定する第２の閾値を記憶する。判定部は、着状態においてセンサ値が増加して第２の閾値以上になった場合に脱状態と判定すると共に、脱状態においてセンサ値が減少して第１の閾値以下になった場合に着状態と判定する。算出部は、センサ値の平均値を算出する。更新部は、脱状態での平均値から第１の所定値を減算し、その減算結果を第１の閾値として更新すると共に、着状態での平均値に第２の所定値を加算し、その加算結果を第２の閾値として更新する。
【発明の効果】
【０００７】
一つの側面として、着脱の判定精度の向上を図る。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施例の情報処理装置のハードウェア構成の一例を示す説明図である。
【図２】図２は、静電容量センサの一例を示す説明図である。
【図３】図３は、情報処理装置の機能構成の一例を示す説明図である。
【図４】図４は、脱状態及び着状態判定時のセンサ値の時間推移の一例を示す説明図である。
【図５】図５は、脱状態時での着判定閾値の変動推移の一例を示す説明図である。
【図６】図６は、着状態時での脱判定閾値の変動推移の一例を示す説明図である。
【図７】図７は、電源起動時のセンサ値の変動推移の一例（脱状態判定）を示す説明図である。
【図８】図８は、電源起動時のセンサ値の変動推移の一例（着状態判定）を示す説明図である。
【図９】図９は、電源起動時のセンサ値の変動推移の一例を示す説明図である。
【図１０】図１０は、出荷時更新処理に関わる情報処理装置内の制御部の処理動作の一例を示すフロー図である。
【図１１】図１１は、起動時状態判定処理に関わる情報処理装置内の制御部の処理動作の一例を示すフロー図である。
【図１２】図１２は、更新処理に関わる情報処理装置内の制御部の処理動作の一例を示すフロー図である。
【図１３】図１３は、平均値取得処理に関わる情報処理装置内の制御部の処理動作の一例を示すフロー図である。
【図１４】図１４は、状態判定処理に関わる情報処理装置内の制御部の処理動作の一例を示すフロー図である。
【図１５】図１５は、制御プログラムを実行する情報処理装置の一例を示す説明図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて、本願の開示する情報処理装置等の実施例を詳細に説明する。尚、本実施例により、開示技術が限定されるものではない。また、以下に示す各実施例は、矛盾を起こさない範囲で適宜組み合わせても良い。
【実施例】
【００１０】
図１は、本実施例の情報処理装置１のハードウェア構成の一例を示す説明図である。図１に示す情報処理装置１は、ＲＯＭ(Read  Only  Memory)１１と、ＲＡＭ(Random  Access  Memory)１２と、ＮＶＲＡＭ(Non-Volatile  RAM)１３と、タイマ装置１４と、静電容量センサ１５と、ＭＣＵ(Micro  Controller  Unit)１６と、バス１７とを有する。情報処理装置１は、例えば、利用者の腕や頭等の人体に装着するウェアラブルデバイスである。ウェアラブルデバイスは、例えば、腕時計型のタイプである。ＲＯＭ１１は、各種プログラム等の各種情報を記憶する領域である。ＲＡＭ１２は、各種情報を記憶する領域である。ＮＶＲＡＭ１３は、各種情報を記憶する領域である。タイマ装置１４は、時間を計測する。静電容量センサ１５は、対象物との着脱を判定する際に使用するセンサに相当し、例えば、静電容量の変化を検出するセンサである。ＭＣＵ１６は、情報処理装置１全体を制御する。ＭＣＵ１６は、例えば、静電容量センサ１５のセンサ値の減少を検出した場合、対象物に接触・装着した状態、すなわち着状態と判定する。ＭＣＵ１６は、センサ値の増加を検出した場合、対象物から非接触・非装着の状態、すなわち脱状態と判定する。バス１７は、ＲＯＭ１１、ＲＡＭ１２、ＮＶＲＡＭ１３、タイマ装置１４及びＭＣＵ１６の間で信号を伝送する伝送路である。尚、情報処理装置１では、腕時計型のウェアアラブルデバイスを例示し、タッチ方式の静電容量センサ１５を採用し、非装着時である脱状態の場合、静電容量センサ１５の動作を停止する消費電力モードを採用している。
【００１１】
図２は、静電容量センサ１５の一例を示す説明図である。図２に示す静電容量センサ１５は、電極２１と、第１のコンパレータ２２と、第２のコンパレータ２３と、第１の基準電圧源２４と、第２の基準電圧源２５と、充電用電流源２６と、放電用電流源２７とを有する。静電容量センサ１５は、フリップフロップ回路（ＦＦ回路）２８と、出力部（ＯＵＴ）２９とを有する。第１の基準電圧源２４は、充電終了を判定するための第１の基準電圧を発生する。第２の基準電圧源２５は、放電終了を判定するための第２の基準電圧を発生する。第１の基準電圧は、第２の基準電圧よりも大の関係である。
【００１２】
ＦＦ回路２８がローレベル信号を出力中に、充電用電流源２６をＯＮ、放電用電流源２７をＯＦＦに設定する。充電用電流源２６がＯＮ、放電用電流源２７がＯＦＦの場合、充電用電流源２６からの一定電流で電極２１に充電することになる。第１のコンパレータ２２は、一定時間経過後、電極２１の電圧が第１の基準電圧まで上昇した場合、充電終了を示すハイレベル信号をＦＦ回路２８の信号入力（Ｓ）に出力する。そして、ＦＦ回路２８は、ハイレベル信号の信号入力に応じてハイレベル信号を出力部２９に出力する。
【００１３】
ＦＦ回路２８がハイレベル信号を出力中に、充電用電流源２６をＯＦＦ、放電用電流源２７をＯＮに設定する。充電用電流源２６がＯＦＦ、放電用電流源２７がＯＮの場合、放電用電流源２７からの一定電流で電極２１から放電することになる。第２のコンパレータ２３は、一定時間経過後、電極２１の電圧が第２の基準電圧まで低下した場合、放電終了を示すハイレベル信号をＦＦ回路２８のリセット入力（Ｒ）に出力する。そして、ＦＦ回路２８は、ハイレベル信号のリセット入力に応じてローレベル信号を出力部２９に出力する。
【００１４】
ＦＦ回路２８のハイレベル信号の出力値は、充放電電流の電流値と、電極２１の容量とで決定する時定数で「０」と「１」とを繰り返す。ＭＣＵ１６は、繰り返し周期をタイマ装置１４で計測し、静電容量の増減をセンサ値として検出することになる。
【００１５】
図３は、情報処理装置１の機能構成の一例を示す説明図である。図３に示す情報処理装置１は、記憶部３１と、制御部３２とを有する。記憶部３１は、例えば、ＲＡＭ１２、ＲＯＭ１１及びＮＶＲＡＭ１３等に相当する。記憶部３１は、センサ値メモリ３１Ａと、閾値メモリ３１Ｂと、状態メモリ３１Ｃとを有する。センサ値メモリ３１Ａは、静電容量センサ１５から取得したセンサ値を保存する領域である。閾値メモリ３１Ｂは、着判定閾値及び脱判定閾値を記憶する領域である。着判定閾値は、脱状態での着状態への移行を検知する際に使用する第１の閾値である。脱判定閾値は、着状態での脱状態への移行を検知する際に使用する第２の閾値である。状態メモリ３１Ｃは、現在の状態、例えば、脱状態又は着状態を記憶する領域である。
【００１６】
制御部３２は、例えば、ＲＯＭ１１から読み出したプログラムを実行することで、取得部４１、算出部４２、更新部４３、判定部４４及び設定部４５として機能する。取得部４１は、静電容量センサ１５から現在のセンサ値を取得し、取得したセンサ値をセンサ値メモリ３１Ａに記憶する。算出部４２は、センサ値メモリ３１Ａ内の直近Ｎ秒分のセンサ値から相加平均のセンサ平均値を算出する。尚、Ｎ秒は、着脱時のセンサ値の変動時間よりも長く、温度変化等の環境変化によるセンサ値の変動時間よりも短く設定し、例えば、１秒〜５秒程度とする。
【００１７】
算出部４２は、現在の状態が脱状態の場合、センサ平均値から第１の所定値Δｘを減算することで着判定閾値α１を算出する。尚、第１の所定値Δｘは、例えば、脱状態でのノイズ変動よりも２倍程度の大きさとする。更に、算出部４２は、現在の状態が着状態の場合、センサ平均値に第２の所定値Δｙを加算することで脱判定閾値α２を算出する。尚、第２の所定値Δｙは、例えば、第１の所定値Δｘ以上とする。
【００１８】
更新部４３は、算出部４２で算出した着判定閾値α１及び脱判定閾値α２を閾値メモリ３１Ｂに更新する。つまり、更新部４３は、現在の状態が着状態の場合、脱判定閾値α２を更新すると共に、現在の状態が脱状態の場合、着判定閾値α１を更新する。
【００１９】
判定部４４は、現在の状態が脱状態の場合に現在のセンサ値が減少方向へ着判定閾値α１以下になったか否かを判定し、現在のセンサ値が減少方向へ着判定閾値α１以下になった場合に、現在の状態を着状態と判定する。尚、センサ値が減少方向へ着判定閾値α１以下になるとは、センサ値が着判定閾値α１よりも大の状態から着判定閾値α１以下になった状態である。判定部４４は、現在の状態が着状態の場合に現在のセンサ値が増加方向へ脱判定閾値α２以上になったか否かを判定し、現在のセンサ値が脱判定閾値α２以上になった場合に、現在の状態を脱状態と判定する。尚、センサ値が増加方向へ脱判定閾値α２以上になるとは、センサ値が脱判定閾値α２よりも小の状態から脱判定閾値α２以上になった状態である。
【００２０】
図４は、脱状態及び着状態判定時のセンサ値の時間推移の一例を示す説明図である。情報処理装置１内の制御部３２は、図４に示すように静電容量センサ１５からのセンサ値を順次取得する。制御部３２は、現在の状態が脱状態の場合に現在のセンサ値と比較する閾値として着判定閾値α１を使用する。また、制御部３２は、現在の状態が着状態の場合に現在のセンサ値と比較する閾値として脱判定閾値α２を使用する。制御部３２内の判定部４４は、現在の状態が脱状態で、現在のセンサ値が減少方向へ着判定閾値α１以下となった場合に現在の状態を着状態と判定する。更に、判定部４４は、現在の状態が着状態において、現在のセンサ値が増加方向へ脱判定閾値α２以上になった場合に現在の状態を脱状態と判定する。
【００２１】
図５は、脱状態時での着判定閾値α１の変動推移の一例を示す説明図である。制御部３２内の取得部４１は、運用中に、現在の状態が脱状態においてセンサ値を順次取得する。尚、取得部４１は、判定部４４にて現在の状態が脱状態と判定した後の時間Δｄを不感時間とし、センサ値メモリ３１Ａからのセンサ値の読出しを停止する。制御部３２内の算出部４２は、各タイミングのＮ秒分のセンサ値から各タイミングのセンサ平均値を順次算出する。算出部４２は、各タイミングのセンサ平均値から第１の所定値Δｘを減算し、その減算結果を着判定閾値α１として更新する。
【００２２】
図６は、着状態時での脱判定閾値α２の変動推移の一例を示す説明図である。取得部４１は、運用中に、現在の状態が着状態においてセンサ値を順次取得する。尚、取得部４１は、判定部４４にて現在の状態が着状態と判定した後の時間Δｄを不感時間とし、センサ値メモリ３１Ａからのセンサ値の読出しを停止する。算出部４２は、各タイミングのＮ秒分のセンサ値から各タイミングのセンサ平均値を順次算出する。算出部４２は、各タイミングのセンサ平均値に第２の所定値Δｙを加算し、その加算結果を脱判定閾値α２として更新する。
【００２３】
図７は、電源起動時のセンサ値の変動推移の一例（脱状態判定）を示す説明図である。制御部３２内の算出部４２は、電源起動時に所定時間タイマを起動し、Ｎ秒分のセンサ値からセンサ平均値を算出する。制御部３２内の判定部４４は、センサ平均値が着判定閾値α１以上の場合に電源起動時の現在の状態を脱状態と判定し、脱状態を状態メモリ３１Ｃに記憶する。
【００２４】
図８は、電源起動時のセンサ値の変動推移の一例（着状態判定）を示す説明図である。算出部４２は、電源起動時に所定時間タイマを起動し、Ｎ秒分のセンサ値からセンサ平均値を算出する。判定部４４は、センサ平均値が脱判定閾値α２以下の場合に電源起動時の現在の状態を着状態と判定し、着状態を状態メモリ３１Ｃに記憶する。
【００２５】
図９は、電源起動時のセンサ値の変動推移の一例を示す説明図である。算出部４２は、電源起動時に所定時間タイマを起動し、Ｎ秒分のセンサ値からセンサ平均値を算出する。判定部４４は、所定時間経過しても、センサ平均値が脱判定閾値α２と着判定閾値α１との間の場合、センサ平均値が着判定閾値α１に比較して脱判定閾値α２に近い場合、電源起動時の現在の状態を着状態と判定し、着状態を状態メモリ３１Ｃに記憶する。また、判定部４４は、センサ平均値が脱判定閾値α２に比較して着判定閾値α１に近い場合、電源起動時の現在の状態を脱状態と判定し、脱状態を状態メモリ３１Ｃに記憶する。
【００２６】
次に本実施例の情報処理装置１の動作について説明する。図１０は、出荷時更新処理に関わる情報処理装置１内の制御部３２の処理動作の一例を示すフロー図である。図１０において制御部３２内の取得部４１は、Ｎ秒タイマのタイマを起動し（ステップＳ１１）、静電容量センサ１５のセンサ値を取得する（ステップＳ１２）。取得部４１は、取得したセンサ値をセンサ値メモリ３１Ａに保存する（ステップＳ１３）。取得部４１は、Ｎ秒タイマがタイムアップしたか否かを判定する（ステップＳ１４）。制御部３２内の算出部４２は、Ｎ秒タイマがタイムアップした場合（ステップＳ１４肯定）、直近Ｎ秒分のセンサ値からセンサ平均値を算出する（ステップＳ１５）。尚、Ｎ秒分のセンサ平均値は、脱状態でのセンサ平均値と言える。
【００２７】
算出部４２は、Ｎ秒分のセンサ平均値から第１の所定値Δｘを減算し、その減算結果を脱判定閾値α２及び着判定閾値α１として閾値メモリ３１Ｂに記憶し（ステップＳ１６）、図１０に示す処理動作を終了する。取得部４１は、Ｎ秒タイマがタイムアップしなかった場合（ステップＳ１４否定）、センサ値を取得すべく、ステップＳ１２に移行する。
【００２８】
出荷時更新処理を実行する制御部３２は、Ｎ秒分のセンサ平均値から第１の所定値を減算し、その減算結果を脱判定閾値α２及び着判定閾値α１として閾値メモリ３１Ｂに記憶する。その結果、出荷時に脱判定閾値α２及び着判定閾値α１を設定できる。
【００２９】
尚、制御部３２は、工場出荷後の最初の電源起動時は着判定閾値α１と脱判定閾値α２とが同一であるため、センサ平均値が着判定閾値α１以上の場合は現在の状態を脱状態と判定する。また、制御部３２は、工場出荷後の最初の電源起動時、センサ平均値が着判定閾値α１未満の場合は現在の状態を着状態と判定する。そして、制御部３２は、２回目以降の電源起動時は、図１１に示す起動時状態判定処理を実行する。
【００３０】
図１１は、起動時状態判定処理に関わる情報処理装置１内の制御部３２の処理動作の一例を示すフロー図である。図１１において情報処理装置１内の制御部３２は、電源起動を検出したか否かを判定する（ステップＳ２１）。制御部３２内の設定部４５は、電源起動を検出した場合（ステップＳ２１肯定）、閾値メモリ３１Ｂに記憶中の着判定閾値α１及び脱判定閾値α２を設定する（ステップＳ２２）。
【００３１】
取得部４１は、所定時間タイマを起動し（ステップＳ２３）、静電容量センサ１５から現在のセンサ値を取得する（ステップＳ２４）。取得部４１は、取得したセンサ値をセンサ値メモリ３１Ａに保存し（ステップＳ２５）、所定時間タイマの起動開始からＮ秒を経過したか否かを判定する（ステップＳ２６）。
【００３２】
算出部４２は、Ｎ秒を経過した場合（ステップＳ２６肯定）、Ｎ秒分のセンサ値からセンサ平均値を算出する（ステップＳ２７）。更に、判定部４４は、現在のセンサ平均値が脱判定閾値α２以下であるか否かを判定する（ステップＳ２８）。
【００３３】
判定部４４は、現在のセンサ平均値が脱判定閾値α２以下の場合（ステップＳ２８肯定）、現在の状態を着状態と判定し（ステップＳ２９）、現在の状態を着状態として状態メモリ３１Ｃに記憶する（ステップＳ３０）。そして、制御部３２は、所定時間タイマをリセットし（ステップＳ３１）、図１１に示す処理動作を終了する。
【００３４】
判定部４４は、現在のセンサ平均値が脱判定閾値α２以下でない場合（ステップＳ２８否定）、現在のセンサ平均値が着判定閾値α１以上であるか否かを判定する（ステップＳ３２）。判定部４４は、現在のセンサ平均値が着判定閾値α１以上の場合（ステップＳ３２肯定）、現在の状態を脱状態と判定し（ステップＳ３３）、現在の状態を脱状態として状態メモリ３１Ｃに記憶する（ステップＳ３４）。そして、制御部３２は、タイマをリセットすべく、ステップＳ３１に移行する。
【００３５】
判定部４４は、現在のセンサ平均値が着判定閾値α１以上でない場合（ステップＳ３２否定）、タイマがタイムアップしたか否かを判定する（ステップＳ３５）。判定部４４は、タイマがタイムアップした場合（ステップＳ３５肯定）、タイムアップ時点の現在のセンサ平均値が着判定閾値α１よりも脱判定閾値α２に近いか否かを判定する（ステップＳ３６）。
【００３６】
判定部４４は、現在のセンサ平均値が着判定閾値α１よりも脱判定閾値α２に近い場合（ステップＳ３６肯定）、現在の状態を着状態と判定する（ステップＳ３７）。そして、判定部４４は、現在の状態を着状態として状態メモリ３１Ｃに記憶し（ステップＳ３８）、ステップＳ３１に移行する。
【００３７】
また、判定部４４は、現在のセンサ平均値が着判定閾値α１よりも脱判定閾値α２に近くない場合（ステップＳ３６否定）、現在のセンサ平均値が着判定閾値α１の方が近いと判断し、現在の状態を脱状態と判定する（ステップＳ３９）。そして、判定部４４は、現在の状態を脱状態として状態メモリ３１Ｃに記憶し（ステップＳ４０）、ステップＳ３１に移行する。また、取得部４１は、タイマがタイムアップしていない場合（ステップＳ３５否定）、センサ値を取得すべく、ステップＳ２４に移行する。また、制御部３２は、電源起動を検出しなかった場合（ステップＳ２１否定）、図１１に示す処理動作を終了する。取得部４１は、Ｎ秒を経過しなかった場合（ステップＳ２６否定）、センサ値を取得すべく、ステップＳ２４に移行する。
【００３８】
起動時状態判定処理を実行する制御部２３は、電源起動を検出し、現在のセンサ平均値が脱判定閾値α２以下の場合、現在の状態を着状態と判定する。その結果、制御部２３は、電源起動時の着状態を識別できる。しかも、センサ平均値を使用するため、瞬間的な静電容量の過大な変化に順応できる。
【００３９】
制御部２３は、電源起動を検出し、現在のセンサ平均値が着判定閾値α１以上の場合、現在の状態を脱状態と判定する。その結果、制御部２３は、電源起動時の脱状態を識別できる。しかも、センサ平均値を使用するため、瞬間的な静電容量の過大な変化に順応できる。
【００４０】
制御部２３は、電源起動からタイムアウト経過後、現在のセンサ平均値が脱判定閾値α２と着判定閾値α１との間の場合でも、現在のセンサ平均値が着判定閾値α１よりも脱判定閾値α２に近い場合、現在の状態を着状態と判定する。その結果、制御部２３は、電源起動時の着状態を識別できる。
【００４１】
制御部２３は、電源起動からタイムアウト経過後、現在のセンサ平均値が脱判定閾値α２と着判定閾値α１との間の場合でも、現在のセンサ平均値が脱判定閾値α２よりも着判定閾値に近い場合、現在の状態を脱状態と判定する。その結果、制御部２３は、電源起動時の脱状態を識別できる。
【００４２】
図１２は、更新処理に関わる情報処理装置１内の制御部３２の処理動作の一例を示すフロー図である。図１２において制御部３２は、図１１に示す起動時状態判定処理を実行する（ステップＳ４１）。制御部３２は、Ｎ秒タイマを起動し（ステップＳ４２）、図１３に示す平均値取得処理を実行する（ステップＳ４３）。尚、平均値取得処理は、例えば、Ｎ秒分のセンサ値の平均値であるセンサ平均値を取得する処理である。
【００４３】
判定部４４は、平均値取得処理を実行後、状態メモリ３１Ｃを参照し、現在の状態が脱状態であるか否かを判定する（ステップＳ４４）。算出部４２は、現在の状態が脱状態であると判定されると（ステップＳ４４肯定）、センサ平均値から第１の所定値Δｘを減算し、その減算結果を着判定閾値α１として更新し（ステップＳ４５）、電源断指示を検出したか否かを判定する（ステップＳ４６）。
【００４４】
制御部３２は、電源断指示を検出した場合（ステップＳ４６肯定）、設定中の脱判定閾値α２及び着判定閾値α１を閾値メモリ３１Ｃに記憶し（ステップＳ４７）、電源ＯＦＦし（ステップＳ４８）、図１２に示す処理動作を終了する。
【００４５】
また、制御部３２は、現在の状態が脱状態でない場合（ステップＳ４４否定）、着状態と判断し、センサ平均値に第２の所定値Δｙを加算し、その加算結果を脱判定閾値α２として更新する（ステップＳ４９）。そして、制御部３２は、電源断指示を検出したか否かを判定すべく、ステップＳ４６に移行する。また、制御部３２は、電源断指示を検出しなかった場合（ステップＳ４６否定）、Ｎ秒タイマを開始すべく、ステップＳ４２に移行する。
【００４６】
更新処理を実行する制御部３２は、現在の状態が脱状態の場合、センサ平均値から第１の所定値Δｘを減算し、その減算結果を着判定閾値α１として更新する。その結果、制御部３２は、現在の状態に適した着判定閾値α１を補正できる。
【００４７】
制御部３２は、現在の状態が着状態の場合、センサ平均値に第２の所定値Δｙを加算し、その加算結果を脱判定閾値α２として更新する。その結果、制御部３２は、現在の状態に適した脱判定閾値α２を補正できる。
【００４８】
図１３は、平均値取得処理に関わる情報処理装置１内の制御部３２の処理動作の一例を示すフロー図である。図１３において制御部３２は、１秒停止し（ステップＳ５１）、静電容量センサ１５から現在のセンサ値を取得し（ステップＳ５２）、取得した現在のセンサ値をセンサ値メモリ３１Ａに保存する（ステップＳ５３）。
【００４９】
制御部３２は、保存中のＮ＋１秒以上前のセンサ値を破棄し（ステップＳ５４）、Ｎ秒分のセンサ値が保存済みであるか否かを判定する（ステップＳ５５）。算出部４２は、Ｎ秒分のセンサ値が保存済みの場合（ステップＳ５５肯定）、Ｎ秒分のセンサ値からセンサ平均値を算出し（ステップＳ５６）、算出したセンサ平均値を記憶し（ステップＳ５７）、図１３の処理動作を終了する。制御部３２は、Ｎ秒分のセンサ値が保存済みでない場合（ステップＳ５５否定）、１秒停止すべく、ステップＳ５１に移行する。
【００５０】
平均値取得処理を実行する制御部３２は、Ｎ秒分のセンサ値がセンサ値メモリ３１Ａに保存済みの場合、Ｎ秒分のセンサ値からセンサ平均値を算出する。その結果、制御部３２は、センサ平均値を順次取得できる。
【００５１】
図１４は、状態判定処理に関わる情報処理装置１内の制御部３２の処理動作の一例を示すフロー図である。図１４において取得部４１は、センサ値を取得したか否かを判定する（ステップＳ６１）。判定部４４は、センサ値を取得した場合（ステップＳ６１肯定）、現在の状態が着状態であるか否かを判定する（ステップＳ６２）。
【００５２】
判定部４４は、現在の状態が着状態の場合（ステップＳ６２肯定）、現在のセンサ値が増加方向へ脱判定閾値α２以上になったか否かを判定する（ステップＳ６３）。判定部４４は、現在のセンサ値が脱判定閾値α２以上になった場合（ステップＳ６３肯定）、現在の状態を脱状態と判定し（ステップＳ６４）、脱状態を状態メモリ３１Ｃに記憶し（ステップＳ６５）、電源断指示を検出したか否かを判定する（ステップＳ６６）。制御部３２は、電源断指示を検出した場合（ステップＳ６６肯定）、図１４に示す処理動作を終了する。
【００５３】
取得部４１は、センサ値を取得しなかった場合（ステップＳ６１否定）、センサ値を取得すべく、ステップＳ６１に移行する。判定部４４は、現在の状態が着状態でない場合（ステップＳ６２否定）、現在のセンサ値が減少方向へ着判定閾値α１以下になったか否かを判定する（ステップＳ６７）。
【００５４】
判定部４４は、現在のセンサ値が着判定閾値α１以下になった場合（ステップＳ６７肯定）、現在の状態を着状態と判定する（ステップＳ６８）。そして、判定部４４は、着状態を状態メモリ３１Ｃに記憶し（ステップＳ６９）、電源断指示を検出したか否かを判定すべく、ステップＳ６６に移行する。
【００５５】
制御部３２は、現在のセンサ値が脱判定閾値α２以上になったのでない場合（ステップＳ６３否定）、電源断指示を検出したか否かを判定すべく、ステップＳ６６に移行する。判定部４４は、現在のセンサ値が着判定閾値α１以下になったのでない場合（ステップＳ６７否定）、電源断指示を検出したか否かを判定すべく、ステップＳ６６に移行する。
【００５６】
状態判定処理を実行する制御部３２は、現在の状態が着状態で、現在のセンサ値が増加方向へ脱判定閾値α２以上になった場合、現在の状態を脱状態と判定する。その結果、制御部３２は、着状態から脱状態への変化を認識できる。
【００５７】
制御部３２は、現在の状態が脱状態で、現在のセンサ値が減少方向へ着判定閾値α１以下になった場合、現在の状態を着状態と判定する。その結果、制御部３２は、脱状態から着状態への変化を認識できる。
【００５８】
情報処理装置１では、着状態で現在のセンサ値が増加する方向へ脱判定閾値α２以上になった場合に現在の状態を脱状態と判定すると共に、脱状態において現在のセンサ値が減少する方向へ着判定閾値以下になった場合に現在の状態を着状態と判定する。更に、情報処理装置１では、脱状態においてセンサ平均値に第１の所定値Δｘを減算した減算結果を着判定閾値α１として更新すると共に、着状態においてセンサ平均値に第２の所定値Δｙを加算した加算結果を脱判定閾値α２として更新する。その結果、現在の状態に適した着判定閾値及び脱判定閾値を補正するため、着脱の判定精度の向上を図る。しかも、着状態及び脱状態でも外部環境に応じて着判定閾値α１及び脱判定閾値α２を補正するため、着脱の判定精度の向上を図る。
【００５９】
情報処理装置１では、電源起動を検出した場合、現在のセンサ値が着判定閾値α１以上の場合に現在の状態を脱状態と判定すると共に、現在のセンサ値が脱判定閾値α２以下の場合に現在の状態を着状態と判定する。その結果、電源起動時の着脱の状態を識別できる。
【００６０】
情報処理装置１では、電源起動を検出した場合、現在のセンサ値が着判定閾値α１と脱判定閾値α２との間にあり、現在のセンサ値が着判定閾値α１に近い場合は現在の状態を脱状態と判定する。また、情報処理装置１では、現在のセンサ値が脱判定閾値α２に近い場合は現在の状態を着状態と判定する。その結果、電源起動時の着脱の状態を識別できる。
【００６１】
情報処理装置１では、出荷設定時の電源起動を検出した場合に、センサ平均値に第１の所定値Δｘを減算し、その減算結果を脱判定閾値α２及び着判定閾値α１として閾値メモリ３１Ｂに記憶する。その結果、出荷時に脱判定閾値α２及び着判定閾値α１を設定できる。
【００６２】
情報処理装置１では、電源起動時に現在の状態を判別し、センサ値が急激に変動した場合でも、センサ平均値を使用して脱判定閾値及び着判定閾値を補正する。更に、情報処理装置１では、一瞬、人体から外れかけて戻った場合でも着脱状態を正確に判別できる。
【００６３】
尚、上記実施例の情報処理装置１は、静電容量センサ１５を内蔵したが、静電容量センサ１５を情報処理装置１外部に設けても良く、適宜変更可能である。
【００６４】
算出部４２は、直近Ｎ秒分のセンサ値の相加平均のセンサ平均値を算出する場合を例示したが、センサ値が急激に変化した場合にセンサ値が判定に影響を与えるまでに時間がかかる。従って、センサ値の平均値処理に、直近の値に大きな重み付けをした加重平均を使用しても良く、適宜変更可能である。
【００６５】
判定部４４は、現在の状態を判定する際に、脱判定閾値及び着判定閾値と現在のセンサ値とを比較したが、現在のセンサ値の代わりにセンサ平均値を使用しても良く、適宜変更可能である。
【００６６】
不感時間Δｄは、センサ値の平均値に使用するＮ秒よりも長く設定した場合、外乱による判定の振動を抑制できる。また、不感時間Δｄは、０秒とした場合、情報処理装置１が人体に触れたり、離れたりを検出できる。
【００６７】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【００６８】
更に、各装置で行われる各種処理機能は、ＣＰＵ（Central  Processing  Unit）（又はＭＰＵ（Micro  Processing  Unit）、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部又は任意の一部を実行するようにしても良い。また、各種処理機能は、ＣＰＵ（又はＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしても良いことは言うまでもない。
【００６９】
ところで、本実施例で説明した各種の処理は、予め用意されたプログラムを情報処理装置で実行することで実現できる。そこで、以下では、上記実施例と同様の機能を有するプログラムを実行する情報処理装置の一例を説明する。図１５は、制御プログラムを実行する情報処理装置の一例を示す説明図である。
【００７０】
図１５に示す制御プログラムを実行する情報処理装置１００では、入力装置１１０と、出力装置１２０と、静電容量センサ１３０と、ＲＯＭ１４０と、ＲＡＭ１５０と、ＣＰＵ１６０とを有する。情報処理装置１００は、静電容量センサ１３０で検出したセンサ値に応じて対象物との着脱を判定する機能を備えている。
【００７１】
そして、ＲＯＭ１４０には、上記実施例と同様の機能を発揮する制御プログラムが予め記憶されている。尚、ＲＯＭ１４０ではなく、図示せぬドライブで読取可能な記録媒体に制御プログラムが記録されていても良い。また、記録媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤディスク、ＵＳＢメモリ、ＳＤカード等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ等でも良い。制御プログラムとしては、図１５に示すように、判定プログラム１４０Ａ、算出プログラム１４０Ｂ及び更新プログラム１４０Ｃである。尚、プログラム１４０Ａ、１４０Ｂ及び１４０Ｃについては、適宜統合又は分散しても良い。
【００７２】
そして、ＣＰＵ１６０は、これらのプログラム１４０Ａ、１４０Ｂ及び１４０ＣをＲＯＭ１４０から読み出し、これら読み出された各プログラムを実行する。そして、ＣＰＵ１６０は、図１５に示すように、各プログラム１４０Ａ、１４０Ｂ及び１４０Ｃを、判定プロセス１６０Ａ、算出プロセス１６０Ｂ及び更新プロセス１６０Ｃとして機能する。ＲＡＭ１１５０は、対象物との脱状態での着状態移行を判定する第１の閾値及び対象物との着状態での脱状態移行を判定する第２の閾値を記憶する領域である。
【００７３】
ＣＰＵ１６０は、着状態においてセンサ値が増加して第２の閾値以上になった場合に脱状態と判定すると共に、脱状態においてセンサ値が減少して第１の閾値以下になった場合に着状態と判定する。ＣＰＵ１６０は、センサ値の平均値を算出する。ＣＰＵ１６０は、脱状態での平均値から第１の所定値を減算し、その減算結果を第１の閾値として更新すると共に、着状態での平均値に第２の所定値を加算し、その加算結果を第２の閾値として更新する。その結果、着脱の判定精度の向上を図る。
【符号の説明】
【００７４】
１  情報処理装置
１５  静電容量センサ
３１  記憶部
３１Ｂ  閾値メモリ
３１Ｃ  状態メモリ
３２  制御部
４１  取得部
４２  算出部
４３  更新部
４４  判定部
４５  設定部
【図１】
2019122016.tif 000003
【図２】
2019122016.tif 000004
【図３】
2019122016.tif 000005
【図４】
2019122016.tif 000006
【図５】
2019122016.tif 000007
【図６】
2019122016.tif 000008
【図７】
2019122016.tif 000009
【図８】
2019122016.tif 000010
【図９】
2019122016.tif 000011
【図１０】
2019122016.tif 000012
【図１１】
2019122016.tif 000013
【図１２】
2019122016.tif 000014
【図１３】
2019122016.tif 000015
【図１４】
2019122016.tif 000016
【図１５】
2019122016.tif 000017