(57)【特許請求の範囲】
【請求項１】
接触を検知する接触検知部と，
非接触状態で静電容量を検知する静電容量検知部と，
オフセット用の静電容量の情報を記憶する静電容量オフセット情報記憶部と，
前記接触検知部から取得した接触状態を示す情報を記憶する接触状態情報記憶部と，
前記接触検知部から接触状態を示す情報を取得し，前記接触状態情報記憶部に記憶された前記接触状態を示す情報にもとづいて前記接触検知部により検知される接触状態の変化を判定する接触状態変化判定部と，
前記接触状態変化判定部により前記接触状態が変化したと判定されたときに，前記静電容量検知部から静電容量の情報を取得し，取得された静電容量の情報で，前記静電容量オフセット情報記憶部に記憶された前記オフセット用の静電容量の情報を更新する静電容量補正制御部と，
前記静電容量検知部から静電容量の情報を取得し，取得された静電容量の情報を，前記静電容量オフセット情報記憶部に記憶された前記オフセット用の静電容量の情報を用いて補正する静電容量補正計算部とを備える
ことを特徴とする情報処理装置。
【請求項２】
特定のアプリケーションの動作を判定するアプリケーション動作判定部と，
前記特定のアプリケーションの動作が終了したときに，前記接触検知部による検知を終了させる接触検知制御部と，
前記特定のアプリケーションの動作が終了したときに，前記静電容量検知部による検知を終了させる静電容量検知制御部とを備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
ユーザごとに設定された感度補正の情報を記憶する感度補正情報記憶部と，
前記情報処理装置を利用しているユーザを特定する情報を取得するユーザ情報取得部とをさらに備え，
前記静電容量補正計算部は，前記感度補正情報記憶部から前記情報処理装置を利用しているユーザの感度補正の情報を取得し，前記静電容量検知部から取得された静電容量の情報を，前記静電容量オフセット情報記憶部に記憶された前記オフセット用の静電容量の情報と，取得された前記感度補正の情報とを用いて補正する
ことを特徴とする請求項１または請求項２に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，静電容量の検知手段により得られる静電容量の精度を向上させる情報処理装置に関するものである。
【背景技術】
【０００２】
静電容量センサを用いてユーザの操作を検出する，携帯端末などの情報処理装置がある。例えば，静電容量センサを用いたタッチパネルを有する携帯端末は，静電容量センサがユーザのタッチパネルへの接触を検知することにより，ユーザの操作を検出する。
【０００３】
なお，携帯型電子機器に内蔵された静電容量検出素子が，人などの対象物の接触動作に連動して，静電容量を検知する技術が知られている。また，携帯型電子機器が検知した静電容量を閾値と比較してユーザの指の接触座標を検出する技術が知られている。また，静電容量が変化した場所に基づいて，人の操作箇所を検出する電子機器の技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１２１４６２号公報
【特許文献２】特開２００５―３４６５０７号公報
【特許文献３】特開２００７―１６４４７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
静電容量センサを有する情報処理装置において，静電容量センサは，情報処理装置に対するユーザの使用状態の影響を受ける。例えば，静電容量センサを有する携帯端末を据え置きで使用する場合には，静電容量センサは，携帯端末を操作するユーザの手の静電容量を検知する。しかし，静電容量センサを有する携帯端末をユーザが手に持って使用する場合には，静電容量センサは，携帯端末を操作するユーザの手の静電容量だけではなく，携帯端末の持ち手の静電容量も検知してしまう。また，ユーザが携帯端末の使用中に持ち方を変えるなどして，ユーザによる携帯端末の使用状態が変わると，静電容量センサによって検知されるユーザの持ち手の静電容量も変わってしまう。
【０００６】
このように，情報処理装置が有する静電容量センサは，ユーザによる情報処理装置の使用状態の影響を受けてしまうため，情報処理装置を操作するユーザの手による静電容量を，安定して正確に検知することは難しい。
【０００７】
本発明は，上記の問題の解決を図り，静電容量の検知手段を備える情報処理装置において，ユーザによる情報処理装置の使用状態に応じた，安定して精度の高い静電容量の検知が可能となる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
情報処理装置は，接触を検知する接触検知部と，非接触状態で静電容量を検知する静電容量検知部と，オフセット用の静電容量の情報を記憶する静電容量オフセット情報記憶部と，接触検知部から取得した接触状態を示す情報を記憶する接触状態情報記憶部と，接触検知部から接触状態を示す情報を取得し，接触状態情報記憶部に記憶された接触状態を示す情報にもとづいて接触検知部により検知される接触状態の変化を判定する接触状態変化判定部と，接触状態変化判定部により接触状態が変化したと判定されたときに，静電容量検知部から静電容量の情報を取得し，取得された静電容量の情報で，静電容量オフセット情報記憶部に記憶されたオフセット用の静電容量の情報を更新する静電容量補正制御部と，静電容量検知部から静電容量の情報を取得し，取得された静電容量の情報を，静電容量オフセット情報記憶部に記憶されたオフセット用の静電容量の情報を用いて補正する静電容量補正計算部とを備える。
【発明の効果】
【０００９】
上記の技術によって，ユーザによる情報処理装置の使用状態の変化に対応して，安定して精度の高い静電容量が得られる。
【図面の簡単な説明】
【００１０】
【図１】静電容量センサを備える情報処理装置の例を示す図である。
【図２】高感度静電容量センサを備える情報処理装置の使用状態の例を説明する図である。
【図３】ユーザが情報処理装置を手に持って使用する例を説明する図である。
【図４】本実施の形態による情報処理装置の例を示す図である。
【図５】本実施の形態による情報処理装置のハードウェア構成例を示す図である。
【図６】本実施の形態１による静電容量補正部の機能構成の例を示す図である。
【図７】本実施の形態の接触状態情報記憶部に記憶された接触状態情報の例を示す図である。
【図８】本実施の形態の静電容量オフセット情報記憶部に記憶された静電容量オフセット情報の例を示す図である。
【図９】本実施の形態１の静電容量補正部による静電容量オフセットデータ更新処理フローチャートである。
【図１０】本実施の形態１の静電容量補正部による静電容量補正処理フローチャートである。
【図１１】本実施の形態２による静電容量補正部の機能構成の例を示す図である。
【図１２】本実施の形態の感度補正情報記憶部に記憶された感度補正情報の例を示す図である。
【図１３】本実施の形態２の静電容量補正部による静電容量オフセットデータ更新処理フローチャートである。
【図１４】本実施の形態２の静電容量補正部による静電容量補正処理フローチャートである。
【発明を実施するための形態】
【００１１】
以下，本実施の形態について，図を用いて説明する。
【００１２】
図１は，静電容量センサを備える情報処理装置の例を示す図である。
【００１３】
図１（Ａ）に示す情報処理装置５００は，従来からある静電容量センサを用いたタッチパネル５１０を備える携帯型の装置である。情報処理装置５００のタッチパネル５１０には，静電容量センサがマトリクス状に配置されている。タッチパネル５１０に使用されている静電容量センサは，接触型の静電容量センサである。タッチパネル５１０に使用されている静電容量センサは，ユーザの指がタッチパネル５１０に触れたときの静電容量を検知することで，情報処理装置５００へのユーザの操作を検出する。
【００１４】
図１（Ｂ）に示す情報処理装置６００は，従来からある静電容量センサを用いたタッチパネル６１０と，高感度静電容量センサ６２０とを備える携帯型の装置である。情報処理装置６００において，タッチパネル６１０に使用されている静電容量センサは，図１（Ａ）に示す情報処理装置５００のタッチパネル５１０の静電容量センサと同様に，接触型の静電容量センサである。タッチパネル６１０に使用されている静電容量センサは，ユーザの指がタッチパネル６１０に触れたときの静電容量を検知することで，情報処理装置６００へのユーザの操作を検出する。
【００１５】
これに対して，高感度静電容量センサ６２０は，ユーザの指が接触していなくても，近づいただけでその静電容量を検知することができる，非接触型の静電容量センサである。高感度静電容量センサ６２０は，少し離れたところにあるユーザの指による微弱な静電容量をも検知することができる。
【００１６】
図２は，高感度静電容量センサを備える情報処理装置の使用状態の例を説明する図である。
【００１７】
図２に示す情報処理装置６００は，図１（Ｂ）に示す高感度静電容量センサ６２０を備える情報処理装置６００である。図２（Ａ）は，ユーザが情報処理装置６００を据え置きで使用する場合の例において，その使用状態を上から見たものである。図２（Ｂ）は，ユーザが情報処理装置６００を据え置きで使用する場合の例において，その使用状態を横から見たものである。また，図２（Ｃ）は，ユーザが情報処理装置６００を手で持って使用する場合の例を示す。
【００１８】
図２に示すように，情報処理装置６００の高感度静電容量センサ６２０は，少し離れた位置にある，ユーザの操作する手による静電容量を検知する。
【００１９】
図２（Ａ），図２（Ｂ）に示すように，ユーザが情報処理装置６００を据え置きで使用する場合には，高感度静電容量センサ６２０は，ユーザの操作する手による静電容量を検知する。ところが，図２（Ｃ）に示すように，ユーザが情報処理装置６００を手に持って使用する場合には，高感度静電容量センサ６２０は，ユーザの操作する手による静電容量だけではなく，ユーザの持ち手による静電容量も同時に検知してしまう。
【００２０】
面積Ｓの平行導体の距離がｄであり，その平行導体の間に誘電率εの誘電体が均一に充填されている場合の静電容量Ｃは，次の式（１）で表される。
【００２１】
Ｃ＝εＳ／ｄ        ・・・（１）
式（１）から，高感度静電容量センサ６２０は，距離ｄが近い物体の影響をより大きく受けることがわかる。したがって，図２（Ｃ）に示すように，ユーザが情報処理装置６００を手で持って使用する場合には，より高感度静電容量センサ６２０に近いユーザの持ち手による静電容量の影響が大きくなってしまう。
【００２２】
このように，高感度静電容量センサ６２０を備える情報処理装置６００において，ユーザの操作を行う手による静電容量は，ユーザによる情報処理装置６００の使用状態の影響を受ける。すなわち，情報処理装置６００に対するユーザ操作の検出は，ユーザによる情報処理装置６００の使用状態の影響を受けることになる。
【００２３】
図３は，ユーザが情報処理装置を手に持って使用する例を説明する図である。
【００２４】
図３に示す情報処理装置６００は，図１（Ｂ），図２に示す高感度静電容量センサ６２０を備える情報処理装置６００である。
【００２５】
上述したように，高感度静電容量センサ６２０により検知される静電容量は，ユーザによる情報処理装置６００の使用状態の影響を受けてしまう。このようなユーザの使用状態の影響を抑制する手法として，例えば，高感度静電容量センサ６２０を使用するアプリケーションの起動時に検知された静電容量の値をオフセット値として保持し，以後そのオフセット値を用いて高感度静電容量センサ６２０の検出値を補正する手法が考えられる。
【００２６】
例えば，ユーザは，情報処理装置６００を手に持った状態で，高感度静電容量センサ６２０を利用したアプリケーションであるソフトウェアキーボードを起動する（図３（１））。情報処理装置６００では，アプリケーション起動時に高感度静電容量センサ６２０により検知された静電容量の値を，オフセット値として保持する（図３（２））。ユーザが，情報処理装置６００に操作を行う手の指を近づけると，高感度静電容量センサ６２０が操作を行う手の指による静電容量を検知し，指の接近に合わせてタッチパネル６１０上でソフトウェアキーボードが拡大される（図３（３））。このとき，高感度静電容量センサ６２０により検知された静電容量の値は，アプリケーション起動時に保持されたオフセット値で補正される。
【００２７】
しかし，情報処理装置６００の持ち手を変えたり，机に情報処理装置６００を置いたりといったように，アプリケーション稼動中にユーザが情報処理装置６００の使用状態を変えてしまうケースは多々ある。このようなアプリケーション稼動中に使用状態が変わるケースには，アプリケーション起動時に保持されたオフセット値で高感度静電容量センサ６２０により検知される静電容量の値を補正する手法では，対応することができない。
【００２８】
以下では，ユーザによる使用状態の変化に応じて，検知された静電容量を適切に補正することを可能とする，本実施の形態による情報処理装置について，説明する。
【００２９】
図４は，本実施の形態による情報処理装置の例を示す図である。
【００３０】
図４に示す情報処理装置１は，ユーザが手に持って使用することが可能な携帯端末である。情報処理装置１は，上下左右４つの接触検知部２，上下左右４つの静電容量検知部３，タッチパネル４を備える。接触検知部２，静電容量検知部３の数や配置位置等は，それぞれ任意である。接触検知部２，静電容量検知部３は，それぞれ複数個備えられる方が好適である。
【００３１】
接触検知部２は，情報処理装置１に対する他の物体の接触状態を検知する。接触検知部２は，例えば圧力センサや赤外線センサなどにより実現される。４つの接触検知部２は，図４に示すようにタッチパネル４を正面に見て，上，左，右，下の順に，接触検知部２−１，接触検知部２−２，接触検知部２−３，接触検知部２−４とする。
【００３２】
静電容量検知部３は，情報処理装置１の外部の物体による静電容量を検知する。本実施の形態による静電容量検知部３は，直接に接触していない近くにある物体の静電容量をも検知することが可能な高感度の静電容量センサなどにより実現される。４つの静電容量検知部３は，図４に示すようにタッチパネル４を正面に見て，上，左，右，下の順に，静電容量検知部３−１，静電容量検知部３−２，静電容量検知部３−３，静電容量検知部３−４とする。なお，静電容量検知部３の数が接触検知部２の数と同じである必要はない。
【００３３】
タッチパネル４は，画面表示を行う出力装置であり，かつユーザの接触による操作を受け付ける入力装置である。タッチパネル４における入力機能は，例えば，従来から利用されている接触型の静電容量センサや，抵抗センサ，感圧センサなどにより実現される。
【００３４】
図５は，本実施の形態による情報処理装置のハードウェア構成例を示す図である。
【００３５】
図５に示すように，図４に示す情報処理装置１は，ＣＰＵ（Central Processing Unit ）１０１，主記憶となるメモリ１０２，入出力インタフェース１０３，記憶装置１０４，入力装置１０５，出力装置１０６を備えるコンピュータ１００によって実現される。
【００３６】
図４に示す情報処理装置１のタッチパネル４は，図５に示す入力装置１０５と出力装置１０６との役割を兼ねる。
【００３７】
情報処理装置１のコンピュータ１００が実行可能なプログラムは，記憶装置１０４に記憶され，その実行時にメモリ１０２に読み出され，ＣＰＵ１０１により実行される。
【００３８】
なお，コンピュータ１００は，可搬型記録媒体から直接プログラムを読み取り，そのプログラムに従った処理を実行することもできる。また，コンピュータ１００は，サーバコンピュータからプログラムが転送されるごとに，逐次，受け取ったプログラムに従った処理を実行することもできる。
【００３９】
さらに，このプログラムは，コンピュータ１００で読み取り可能な記録媒体に記録しておくことができる。
【００４０】
〔実施の形態１〕
図６は，本実施の形態１による静電容量補正部の機能構成の例を示す図である。
【００４１】
本実施の形態１では，図４に示す情報処理装置１が，図６に示す静電容量補正部１０を備える。静電容量補正部１０は，ユーザによる情報処理装置１の使用状態に応じて，各静電容量検知部３により検知された静電容量の補正を行う。
【００４２】
本実施の形態１による静電容量補正部１０は，接触状態変化判定部１１，接触状態情報記憶部１２，静電容量補正制御部１３，静電容量オフセット情報記憶部１４，静電容量補正計算部１５を備える。静電容量補正部１０および静電容量補正部１０が備える各機能部は，図５に示す情報処理装置１のコンピュータ１００が備えるＣＰＵ１０１，メモリ１０２等のハードウェアとソフトウェアプログラムとにより実現される。
【００４３】
接触状態変化判定部１１は，各接触検知部２から接触情報を取得する。接触情報は，接触検知部２により検知される接触状態を示す情報である。接触状態変化判定部１１は，接触状態情報記憶部１２に記憶された接触状態情報と，各接触検知部２から取得された接触情報とを比較し，接触状態に変化があるかを判定する。接触状態情報は，ある時点で各接触検知部２により検知された接触状態を示す情報である。
【００４４】
接触状態情報記憶部１２は，接触状態情報を記憶する，コンピュータがアクセス可能な記憶部である。例えば，接触状態情報記憶部１２は，最初に，情報処理装置１の電源ＯＮ時に接触検知部２により検知された接触状態が記録された接触状態情報を記憶する。その後，接触状態変化判定部１１により情報処理装置１の接触状態が変化したと判定されたときに，接触状態情報記憶部１２に記憶された接触状態情報は，その変化した接触状態で更新される。
【００４５】
接触状態変化判定部１１は，接触状態に変化があると判定したときに，情報処理装置１の接触状態に変化があった旨を示す接触状態変化情報を，静電容量補正制御部１３に送る。また，接触状態変化判定部１１は，接触状態に変化があると判定したときに，各接触検知部２から取得された接触情報で，接触状態情報記憶部１２に記憶された接触状態情報を更新する。
【００４６】
静電容量補正制御部１３は，各静電容量検知部３から静電容量情報を取得する。静電容量情報は，静電容量検知部３により検知される静電容量の測定情報である。静電容量補正制御部１３は，静電容量検知部３から取得した静電容量情報を，静電容量補正計算部１５に渡す。また，静電容量補正制御部１３は，接触状態変化判定部１１から接触状態変化情報を受けたときに，静電容量オフセット情報記憶部１４に記憶された静電容量オフセット情報を，各静電容量検知部３から取得した静電容量情報で更新する。静電容量オフセット情報は，情報処理装置１の接触状態の変化が確認された時点で各静電容量検知部３により検知された静電容量の値を，オフセット用の静電容量値として保持する情報である。
【００４７】
静電容量オフセット情報記憶部１４は，静電容量オフセット情報を記憶する，コンピュータがアクセス可能な記憶部である。例えば，静電容量オフセット情報記憶部１４は，最初に，情報処理装置１の電源ＯＮ時に各静電容量検知部３により検知された静電容量の値が，オフセット用の静電容量値として保持された静電容量オフセット情報を記憶する。その後，接触状態変化判定部１１により情報処理装置１の接触状態が変化したと判定されたときに，静電容量オフセット情報記憶部１４に記憶された静電容量オフセット情報は，各静電容量検知部３から取得された静電容量情報で更新される。
【００４８】
静電容量補正計算部１５は，静電容量補正制御部１３を介して各静電容量検知部３から取得した静電容量情報を，静電容量オフセット情報記憶部１４に記憶された静電容量オフセット情報を用いて補正する。静電容量補正計算部１５は，補正された静電容量の情報を出力する。
【００４９】
例えば，静電容量検知部３−ｉにより検知された静電容量の値をＣi org とし，静電容量オフセット情報に保持された静電容量検知部３−ｉに対応するオフセット用の静電容量値をＣi offsetとする。このとき，静電容量補正計算部１５は，以下の式（２）を用いて，静電容量検知部３−ｉにより検知された静電容量の補正計算を行う。
【００５０】
Ｃi cal ＝Ｃi org −Ｃi offset        ・・・（２）
式（２）において，補正後の静電容量の値Ｃi cal が，静電容量検知部３−ｉにより検知された静電容量の値から，ユーザの情報処理装置１の使用状態による影響を取り除いたものとなる。
【００５１】
図７は，本実施の形態の接触状態情報記憶部に記憶された接触状態情報の例を示す図である。
【００５２】
図７に示す接触状態データは，接触状態情報記憶部１２に記憶された接触状態情報の一例である。図７に示す接触状態データは，接触検知部ＩＤ，接触状態の情報を持つ。
【００５３】
図７に示す接触状態データにおける接触検知部ＩＤは，情報処理装置１が備える各接触検知部２を一意に識別する識別情報である。図７に示す接触状態データにおいて，“＃０１”は接触検知部２−１の接触検知部ＩＤを示し，“＃０２”は接触検知部２−２の接触検知部ＩＤを示し，“＃０３”は接触検知部２−３の接触検知部ＩＤを示し，“＃０４”は接触検知部２−４の接触検知部ＩＤを示す。
【００５４】
図７に示す接触状態データにおける接触状態は，ある時点で各接触検知部２により検知された接触状態を示す。図７に示すように，本実施の形態では，接触状態が“検知”と“非検知”の２値となっている。“検知”は，該当する接触検知部２により，何らかの物体の接触が検知されたことを示す。“非検知”は，該当する接触検知部２により，何も接触が検知されなかったことを示す。
【００５５】
接触状態データに記録される接触状態は，２値でなくてもよい。例えば，接触検知部２が感圧センサによって実現されている場合に，接触状態データに記録される接触状態が，接触検知部２の感圧センサにより検知された圧力値であってもよい。このとき，例えば，接触状態変化判定部１１は，接触検知部２から取得された接触情報から得られる感圧値と，接触状態データに記録された感圧値とを比較し，感圧値に所定の閾値以上の変化があった場合に，情報処理装置１の接触状態に変化があると判定する。
【００５６】
図８は，本実施の形態の静電容量オフセット情報記憶部に記憶された静電容量オフセット情報の例を示す図である。
【００５７】
図８に示す静電容量オフセットデータは，静電容量オフセット情報記憶部１４に記憶された静電容量オフセット情報の一例である。図８に示す静電容量オフセットデータは，静電容量検知部ＩＤ，オフセット用静電容量値の情報を持つ。
【００５８】
図８に示す静電容量オフセットデータにおける静電容量検知部ＩＤは，情報処理装置１が備える各静電容量検知部３を一意に識別する識別情報である。図８に示す静電容量オフセットデータにおいて，“＃０１”は静電容量検知部３−１の静電容量検知部ＩＤを示し，“＃０２”は静電容量検知部３−２の静電容量検知部ＩＤを示し，“＃０３”は静電容量検知部３−３の静電容量検知部ＩＤを示し，“＃０４”は静電容量検知部３−４の静電容量検知部ＩＤを示す。
【００５９】
図８に示す静電容量オフセットデータにおけるオフセット用静電容量値は，静電容量補正計算部１５において静電容量検知部３により検知された静電容量の値Ｃi org （ｉ＝１，２，３，４）を補正するオフセット用の静電容量値Ｃi offset（ｉ＝１，２，３，４）である。図８に示す静電容量オフセットデータにおいて，α1 ，α2 ，α3 ，α4 は，それぞれ情報処理装置１の接触状態が変化したときに，静電容量検知部３−１，静電容量検知部３−２，静電容量検知部３−３，静電容量検知部３−４により検知された静電容量の値である。
【００６０】
例えば，ある時点で，接触状態情報記憶部１２に記憶された接触状態情報が，図７に示す接触状態データであるものとする。また，このときの静電容量オフセット情報記憶部１４に記憶された静電容量オフセット情報が，図８に示す静電容量オフセットデータであるものとする。
【００６１】
まず，接触状態変化判定部１１は，接触検知部２−１，接触検知部２−２，接触検知部２−３，接触検知部２−４から，接触状態の検知結果がそれぞれ“非検知”，“検知”，“検知”，“非検知”である接触情報を取得する。このとき，接触状態変化判定部１１は，各接触検知部２から得られた接触状態と，接触状態情報記憶部１２に記憶された図７に示す接触状態データとの比較により，情報処理装置１の接触状態が変化していないと判定する。この場合には，静電容量オフセット情報記憶部１４に記憶された図８に示す静電容量オフセットデータは，更新されない。
【００６２】
その後，接触状態変化判定部１１は，接触検知部２−１，接触検知部２−２，接触検知部２−３，接触検知部２−４から，接触状態の検知結果がそれぞれ“非検知”，“検知”，“非検知”，“検知”である接触情報を取得する。接触状態変化判定部１１は，各接触検知部２から得られた接触状態と，接触状態情報記憶部１２に記憶された図７に示す接触状態データとの比較により，情報処理装置１の接触状態が変化したと判定する。
【００６３】
このとき，接触状態変化判定部１１は，接触状態変化情報を静電容量補正制御部１３に送る。また，接触状態変化判定部１１は，接触状態情報記憶部１２に記憶された図７に示す接触状態データを，各接触検知部２から取得した接触情報で更新する。接触状態情報記憶部１２に記憶された図７に示す接触状態データにおける接触状態の情報が，上から順に“非検知”，“検知”，“非検知”，“検知”に書き換えられる。
【００６４】
接触状態変化判定部１１から接触状態変化情報を受けた静電容量補正制御部１３は，静電容量オフセット情報記憶部１４に記憶された図８に示す静電容量オフセットデータを，各静電容量検知部３から取得した静電容量情報で更新する。ここでは，静電容量検知部３−１，静電容量検知部３−２，静電容量検知部３−３，静電容量検知部３−４から，静電容量の検知結果がそれぞれβ1 ，β2 ，β3 ，β4 である静電容量情報を取得する。静電容量オフセット情報記憶部１４に記憶された図８に示す静電容量オフセットデータにおけるオフセット用静電容量値の情報が，上から順にβ1 ，β2 ，β3 ，β4 に書き換えられる。
【００６５】
図９は，本実施の形態１の静電容量補正部による静電容量オフセットデータ更新処理フローチャートである。
【００６６】
情報処理装置１の電源がＯＮされ（ステップＳ１０），接触検知部２，静電容量検知部３による検知が開始される（ステップＳ１１）。
【００６７】
情報処理装置１の電源ＯＮ時に，静電容量補正部１０の接触状態変化判定部１１は，各接触検知部２から接触情報を取得する（ステップＳ１２）。接触状態変化判定部１１は，取得された接触情報から得られる接触状態を，接触状態情報記憶部１２に記憶された接触状態データに保持する（ステップＳ１３）。ここで保持された接触状態データが，初期の接触状態データである。
【００６８】
また，情報処理装置１の電源ＯＮ時に，静電容量補正部１０の静電容量補正制御部１３は，静電容量検知部３から静電容量情報を取得する（ステップＳ１４）。静電容量補正制御部１３は，取得された静電容量情報から得られる静電容量の値を，オフセット用の静電容量値として，静電容量オフセット情報記憶部１４に記憶された静電容量オフセットデータに保持する（ステップＳ１５）。ここで保持された静電容量オフセットデータが，初期の静電容量オフセットデータである。
【００６９】
情報処理装置１の稼動中に，静電容量補正部１０は，以下のステップＳ１６〜ステップＳ２０の処理を繰り返す。
【００７０】
接触状態変化判定部１１は，各接触検知部２から接触情報を取得する（ステップＳ１６）。接触状態変化判定部１１は，取得された接触情報と接触状態情報記憶部１２に記憶された接触状態データとを比較し，情報処理装置１の接触状態が変化したかを判定する（ステップＳ１７）。
【００７１】
接触状態が変化していなければ（ステップＳ１７のＮＯ），ステップＳ１６に戻り，接触状態変化判定部１１は，次に各接触検知部２から取得される接触情報の処理に移る。
【００７２】
接触状態が変化していれば（ステップＳ１７のＹＥＳ），接触状態変化判定部１１は，接触状態情報記憶部１２に記憶された接触状態データを，各接触検知部２から取得された接触情報で更新する（ステップＳ１８）。また，静電容量補正制御部１３は，各静電容量検知部３から静電容量情報を取得する（ステップＳ１９）。静電容量補正制御部１３は，静電容量オフセット情報記憶部１４に記憶された静電容量オフセットデータを，各静電容量検知部３から取得された静電容量情報で更新する（ステップＳ２０）。ステップＳ１６に戻り，接触状態変化判定部１１は，次に各接触検知部２から取得される接触情報の処理に移る。
【００７３】
図１０は，本実施の形態１の静電容量補正部による静電容量補正処理フローチャートである。
【００７４】
図１０に示す静電容量補正処理は，図９に示す静電容量オフセットデータ更新処理と並行に実行される。情報処理装置１の稼動中に，静電容量補正部１０の静電容量補正計算部１５は，以下のステップＳ３０〜ステップＳ３３の処理を繰り返す。
【００７５】
静電容量検知部３による静電容量の検知が開始されると，静電容量補正計算部１５は，静電容量補正制御部１３を介して，各静電容量検知部３から静電容量情報を取得する（ステップＳ３０）。また，静電容量補正計算部１５は，静電容量オフセット情報記憶部１４に記憶された静電容量オフセットデータから，オフセット用の静電容量値を取得する（ステップＳ３１）。
【００７６】
静電容量補正計算部１５は，取得されたオフセット用の静電容量値を用いて，各静電容量検知部３により検知された静電容量の補正計算を行う（ステップＳ３２）。ここでは，例えば，静電容量補正計算部１５は，上記の式（２）による補正計算を行う。静電容量補正計算部１５は，補正された静電容量の情報を出力する（ステップＳ３３）。
【００７７】
ステップＳ３０に戻り，静電容量補正計算部１５は，次に各静電容量検知部３から取得される静電容量情報の処理に移る。
【００７８】
本実施の形態１の静電容量補正部１０では，情報処理装置１の接触状態の変化に応じて，静電容量検知部３により検知された静電容量を補正するオフセット用の静電容量のデータを更新する。これにより，ユーザによる情報処理装置１の使用状態が変化するような状況でも，安定した精度の高い静電容量の検知が可能となる。
【００７９】
〔実施の形態２〕
図１１は，本実施の形態２による静電容量補正部の機能構成の例を示す図である。
【００８０】
本実施の形態２では，図４に示す情報処理装置１が，図１１に示す静電容量補正部２０を備える。静電容量補正部２０は，ユーザによる情報処理装置１の使用状態に応じて，各静電容量検知部３により検知された静電容量の補正を行う。
【００８１】
本実施の形態２による静電容量補正部２０は，接触検知部２により検知された接触状態が変化した場合に，オフセット用の静電容量を更新する部分に関しては，上述の実施の形態１と同様である。本実施の形態２による静電容量補正部２０は，さらに，静電容量検知部３を利用する特定のアプリケーションの実行時にのみ，静電容量検知部３により検知された静電容量の補正を行う。また，本実施の形態２による静電容量補正部２０は，さらに，静電容量検知部３により検知された静電容量に対して，情報処理装置１を使用するユーザごとの感度補正を行う。
【００８２】
本実施の形態２による静電容量補正部２０は，接触状態変化判定部２１，接触状態情報記憶部２２，静電容量補正制御部２３，静電容量オフセット情報記憶部２４，静電容量補正計算部２５，アプリケーション動作判定部２６，ユーザ情報取得部２７，感度補正情報記憶部２８を備える。静電容量補正部２０および静電容量補正部２０が備える各機能部は，図５に示す情報処理装置１のコンピュータ１００が備えるＣＰＵ１０１，メモリ１０２等のハードウェアとソフトウェアプログラムとにより実現される。
【００８３】
静電容量補正部２０において，接触状態情報記憶部２２，静電容量オフセット情報記憶部２４については，上述の実施の形態１の静電容量補正部１０における接触状態情報記憶部１２，静電容量オフセット情報記憶部１４と同じであるので，説明を省略する。静電容量補正部２０において，接触状態変化判定部２１，静電容量補正制御部２３については，原則として，上述の実施の形態１の静電容量補正部１０における接触状態変化判定部１１，静電容量補正制御部１３と同様である。ここでは，接触状態変化判定部２１，静電容量補正制御部２３について，上述の実施の形態１と異なる部分のみを説明する。
【００８４】
アプリケーション動作判定部２６は，静電容量検知部３を利用する特定のアプリケーションの動作を判定する。アプリケーション動作判定部２６は，静電容量検知部３を利用する特定のアプリケーションが起動したと判定されれば，その旨を接触状態変化判定部２１，静電容量補正制御部２３に通知する。また，アプリケーション動作判定部２６は，静電容量検知部３を利用する特定のアプリケーションが終了したと判定されれば，その旨を接触状態変化判定部２１，静電容量補正制御部２３に通知する。
【００８５】
本実施の形態２の接触状態変化判定部２１は，接触検知制御部２１０を備える。接触検知制御部２１０は，静電容量検知部３を利用する特定のアプリケーションが起動したときに，各接触検知部２に接触状態の検知を開始させる制御信号を送る。また，接触検知制御部２１０は，静電容量検知部３を利用する特定のアプリケーションが終了したときに，各接触検知部２に接触状態の検知を終了させる制御信号を送る。
【００８６】
本実施の形態２の静電容量補正制御部２３は，静電容量検知制御部２３０を備える。静電容量検知制御部２３０は，静電容量検知部３を利用する特定のアプリケーションが起動したときに，各静電容量検知部３に静電容量の検知を開始させる制御信号を送る。また，静電容量検知制御部２３０は，静電容量検知部３を利用する特定のアプリケーションが終了したときに，各静電容量検知部３に静電容量の検知を終了させる制御信号を送る。
【００８７】
このように，本実施の形態２の静電容量補正部２０では，アプリケーション動作判定部２６，接触検知制御部２１０，静電容量検知制御部２３０によって，アプリケーションの動作に応じて，接触検知部２，静電容量検知部３のＯＮ／ＯＦＦを制御する。これにより，静電容量検知部３を利用するアプリケーションの稼動時にのみ，接触検知部２，静電容量検知部３が動作するので，情報処理装置１の省電力化を図ることができる。
【００８８】
ユーザ情報取得部２７は，情報処理装置１を使用しているユーザを特定する情報を取得する。本実施の形態２では，例えば，情報処理装置１の起動時や静電容量検知部３を利用する特定のアプリケーションの起動時などに行われるユーザ認証により，情報処理装置１を使用しているユーザの特定が行われる。ユーザ情報取得部２７は，取得されたユーザの情報を静電容量補正計算部２５に送る。
【００８９】
感度補正情報記憶部２８は，感度補正情報を記憶する，コンピュータがアクセス可能な記憶部である。感度補正情報は，情報処理装置１を利用するユーザごとに設定された感度補正値が記録された情報である。
【００９０】
人はそれぞれ誘電率などが異なるため，同じ情報処理装置１を使用しても，静電容量検知部３が検知する静電容量の感度は，ユーザごとに異なる。本実施の形態２では，ユーザごとの適切な静電容量を得るために，ユーザごとに静電容量検知の感度を補正する。感度補正情報に記録されるユーザごとの感度補正値としては，例えば，ユーザごとに感度補正値を変えながら情報処理装置１を用いた複数回のキャリブレーションを行い，最も良好な静電容量検知の感度が得られた感度補正値が採用される。
【００９１】
静電容量補正計算部２５は，静電容量補正制御部２３を介して各静電容量検知部３から取得した静電容量情報を，静電容量オフセット情報記憶部２４に記憶された静電容量オフセット情報と，感度補正情報記憶部２８に記憶された感度補正情報とを用いて補正する。静電容量補正計算部２５は，補正された静電容量の情報を出力する。なお，静電容量補正計算部２５は，ユーザ情報取得部２７から受けたユーザ情報で感度補正情報記憶部２８に記憶された感度補正情報を参照することにより，該当ユーザの感度補正値を取得する。
【００９２】
例えば，静電容量検知部３−ｉにより検知された静電容量の値をＣi org とし，静電容量オフセット情報に保持された静電容量検知部３−ｉに対応するオフセット用の静電容量値をＣi offsetとする。また，感度補正情報に記録されたユーザｘさんの感度補正値をＤx とする。このとき，静電容量補正計算部２５は，以下の式（３）を用いて，静電容量検知部３−ｉにより検知された静電容量の補正計算を行う。
【００９３】
Ｃi cal ＝Ｄx ・（Ｃi org −Ｃi offset）        ・・・（３）
式（３）において，補正後の静電容量の値Ｃi cal が，静電容量検知部３−ｉにより検知された静電容量の値から，ユーザの情報処理装置１の使用状態による影響を取り除いたものとなる。
【００９４】
このように，本実施の形態２の静電容量補正部２０では，ユーザ情報取得部２７，感度補正情報記憶部２８，静電容量補正計算部２５によって，ユーザごとの静電容量検知部３による静電容量検知の感度の違いを補正することができる。これにより，複数のユーザで情報処理装置１を利用するような場合でも，それぞれのユーザに合わせて安定した精度の高い静電容量の検知が可能となる。
【００９５】
図１２は，本実施の形態の感度補正情報記憶部に記憶された感度補正情報の例を示す図である。
【００９６】
図１２に示す感度補正データは，感度補正情報記憶部２８に記憶された感度補正情報の一例である。図１２に示す感度補正データは，ユーザ名，感度補正値の情報を持つ。
【００９７】
図１２に示す感度補正データにおけるユーザ名は，情報処理装置１を利用するユーザとして，あらかじめ登録されているユーザの名称である。図１２に示す感度補正データにおける感度補正値は，静電容量検知部３が検知する静電容量の，ユーザごとの感度の違いを補正するための補正値Ｄx である。
【００９８】
図１３は，本実施の形態２の静電容量補正部による静電容量オフセットデータ更新処理フローチャートである。
【００９９】
情報処理装置１において，静電容量検知部３を利用する特定のアプリケーションが起動する（ステップＳ４０）。このとき，静電容量補正部２０のアプリケーション動作判定部２６が，アプリケーションの起動を検知する。接触検知制御部２１０は，接触検知部２による接触状態検知開始の制御を行う（ステップＳ４１）。また，静電容量検知制御部２３０は，静電容量検知部３による静電容量検知開始の制御を行う（ステップＳ４２）。
【０１００】
静電容量検知部３を利用する特定のアプリケーションの起動時に，静電容量補正部２０の接触状態変化判定部２１は，各接触検知部２から接触情報を取得する（ステップＳ４３）。接触状態変化判定部２１は，取得された接触情報から得られる接触状態を，接触状態情報記憶部２２に記憶された接触状態データに保持する（ステップＳ４４）。ここで保持された接触状態データが，初期の接触状態データである。
【０１０１】
また，静電容量検知部３を利用する特定のアプリケーションの起動時に，静電容量補正部２０の静電容量補正制御部２３は，静電容量検知部３から静電容量情報を取得する（ステップＳ４５）。静電容量補正制御部２３は，取得された静電容量情報から得られる静電容量の値を，オフセット用の静電容量値として，静電容量オフセット情報記憶部２４に記憶された静電容量オフセットデータに保持する（ステップＳ４６）。ここで保持された静電容量オフセットデータが，初期の静電容量オフセットデータである。
【０１０２】
静電容量検知部３を利用する特定のアプリケーションの稼動中に，静電容量補正部２０は，以下のステップＳ４７〜ステップＳ５２の処理を繰り返す。
【０１０３】
接触状態変化判定部２１は，各接触検知部２から接触情報を取得する（ステップＳ４７）。接触状態変化判定部２１は，取得された接触情報と接触状態情報記憶部２２に記憶された接触状態データとを比較し，情報処理装置１の接触状態が変化したかを判定する（ステップＳ４８）。
【０１０４】
接触状態が変化していなければ（ステップＳ４８のＮＯ），ステップＳ４７に戻り，接触状態変化判定部２１は，次に各接触検知部２から取得される接触情報の処理に移る。
【０１０５】
接触状態が変化していれば（ステップＳ４８のＹＥＳ），接触状態変化判定部２１は，接触状態情報記憶部２２に記憶された接触状態データを，各接触検知部２から取得された接触情報で更新する（ステップＳ４９）。また，静電容量補正制御部２３は，各静電容量検知部３から静電容量情報を取得する（ステップＳ５０）。静電容量補正制御部２３は，静電容量オフセット情報記憶部２４に記憶された静電容量オフセットデータを，各静電容量検知部３から取得された静電容量情報で更新する（ステップＳ５１）。アプリケーション動作判定部２６は，静電容量検知部３を利用する特定のアプリケーションがまだ稼働中であるかを判定する（ステップＳ５２）。
【０１０６】
アプリケーションが稼働中であれば（ステップＳ５２のＹＥＳ），ステップＳ４７に戻り，接触状態変化判定部２１は，次に各接触検知部２から取得される接触情報の処理に移る。
【０１０７】
アプリケーションが稼働中でなければ（ステップＳ５２のＮＯ），すなわちアプリケーションが終了していれば，接触検知制御部２１０は，接触検知部２による接触状態検知終了の制御を行う（ステップＳ５３）。また，静電容量検知制御部２３０は，静電容量検知部３による静電容量検知終了の制御を行う（ステップＳ５４）。
【０１０８】
図１４は，本実施の形態２の静電容量補正部による静電容量補正処理フローチャートである。
【０１０９】
図１４に示す静電容量補正処理は，図１３に示す静電容量オフセットデータ更新処理と並行に実行される。
【０１１０】
情報処理装置１において，静電容量検知部３を利用する特定のアプリケーションが起動すると，ユーザ情報取得部２７は，情報処理装置１を利用しているユーザを特定する情報を取得する（ステップＳ６０）。静電容量補正計算部２５は，感度補正情報記憶部２８に記憶された感度補正データから，情報処理装置１を利用しているユーザの感度補正値を取得する（ステップＳ６１）。
【０１１１】
静電容量検知部３を利用する特定のアプリケーションの稼動中に，静電容量補正部２０の静電容量補正計算部２５は，以下のステップＳ６２〜ステップＳ６５の処理を繰り返す。
【０１１２】
静電容量検知部３による静電容量の検知が開始されると，静電容量補正計算部２５は，静電容量補正制御部２３を介して，各静電容量検知部３から静電容量情報を取得する（ステップＳ６２）。また，静電容量補正計算部２５は，静電容量オフセット情報記憶部２４に記憶された静電容量オフセットデータから，オフセット用の静電容量値を取得する（ステップＳ６３）。
【０１１３】
静電容量補正計算部２５は，取得されたオフセット用の静電容量値と，取得された感度補正値とを用いて，各静電容量検知部３により検知された静電容量の補正計算を行う（ステップＳ６４）。ここでは，例えば，静電容量補正計算部２５は，上記の式（３）による補正計算を行う。静電容量補正計算部２５は，補正された静電容量の情報を出力する（ステップＳ６５）。
【０１１４】
ステップＳ６２に戻り，静電容量補正計算部２５は，次に各静電容量検知部３から取得される静電容量情報の処理に移る。
【０１１５】
以上，本実施の形態について説明したが，本発明はその主旨の範囲において種々の変形が可能であることは当然である。
【０１１６】
例えば，本実施の形態では，非接触型の高感度な静電容量センサにより検知された静電容量を補正する例について説明したが，本実施の形態の技術は，接触型の静電容量センサにより検知された静電容量を補正するケースにも適用可能である。
【０１１７】
また，本実施の形態では，携帯端末型の情報処理装置についての例を説明したが，本実施の形態の技術は，据え置き型の情報処理装置にも適用可能である。据え置き型の情報処理装置でも，片方の手で装置を抑えてもう片方の手で操作を行う場合などに，ユーザの情報処理装置に対する接触状態が変化する可能性が十分にある。
【符号の説明】
【０１１８】
１  情報処理装置
２  接触検知部
３  静電容量検知部
４  タッチパネル
１０，２０  静電容量補正部
１１，２１  接触状態変化判定部
２１０  接触検知制御部
１２，２２  接触状態情報記憶部
１３，２３  静電容量補正制御部
２３０  静電容量検知制御部
１４，２４  静電容量オフセット情報記憶部
１５，２５  静電容量補正計算部
２６  アプリケーション動作判定部
２７  ユーザ情報取得部
２８  感度補正情報記憶部
１００  コンピュータ
１０１  ＣＰＵ
１０２  メモリ
１０３  入出力インタフェース
１０４  記憶装置
１０５  入力装置
１０６  出力装置
【図１】
0005387469.tif 000002
【図２】
0005387469.tif 000003
【図３】
0005387469.tif 000004
【図４】
0005387469.tif 000005
【図５】
0005387469.tif 000006
【図６】
0005387469.tif 000007
【図７】
0005387469.tif 000008
【図８】
0005387469.tif 000009
【図９】
0005387469.tif 000010
【図１０】
0005387469.tif 000011
【図１１】
0005387469.tif 000012
【図１２】
0005387469.tif 000013
【図１３】
0005387469.tif 000014
【図１４】
0005387469.tif 000015