(57)【特許請求の範囲】
【請求項１】
指の移動量を検出するポインティングデバイスと、
前記ポインティングデバイスで検出された指の移動量に基づいて、所定サンプリング周期で移動速度のＸ軸方向成分とＹ軸方向成分をサンプリングする移動速度検出手段と、
前記移動速度検出手段でサンプリングした前記移動速度が所定の領域内にあるか否かを判断する領域判定手段と、
前記移動速度検出手段でサンプリングされた移動速度の数に対する前記所定の領域内となる移動速度の数が所定割合以上であるか否かを判断する割合判定手段と、
前記割合判定手段で前記所定割合以上であると判断された場合には、前記ポインティングデバイスの誤操作であると判定する誤操作判定手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記所定の領域は、右利き用の人の誤操作を検出するための第１の領域と、左利き用の人の誤操作を検出するための第２の領域とを含むことを特徴とする請求項１に記載の情報処理装置。 
【請求項３】
原点を中心に前記移動速度のＸ軸成分方向の正方向とＹ軸成分方向の正方向を第１象限とし、前記移動速度のＸ軸成分方向の負方向とＹ軸成分方向の正方向を第２象限とした場合、前記第１の領域は、前記移動速度が第１所定値以下となる第１象限内に存在し、前記第２の領域は、前記移動速度が第１所定値以下となる第２象限に存在することを特徴とする請求項２に記載の情報処理装置。 
【請求項４】
前記誤操作判定手段で前記ポインティングデバイスの誤操作であると判定された場合に、正しい操作方法を説明するガイダンス手段を備えたことを特徴とする請求項１〜請求項３のいずれか１つに記載の情報処理装置。 
【請求項５】
前記ポインティングデバイスはクリック機能を有し、
前記移動速度検出手段は、ポインタがクリック可能なオブジェクト上にある場合は、前記移動速度をサンプリングしないことを特徴とする請求項１〜請求項４のいずれか１つに記載の情報処理装置。 
【請求項６】
前記移動速度検出手段は、指の移動量がゼロの場合は、前記移動速度をサンプリングしないことを特徴とする請求項１〜請求項５のいずれか１つに記載の情報処理装置。 
【請求項７】
前記誤操作判定手段は、前記割合判定手段で前記所定割合以上でないと判断された場合には、前記誤操作の判定処理を終了することを特徴とする請求項１〜６のいずれか１つに記載の情報処理装置。 
【請求項８】
前記ポインティングデバイスは、キーボードに配置され、検出光を出射する投光部及び指によって反射された上記検出光を受光する受光部を有し、前記受光部の受光結果に基づいて指の移動量を検出する光学式のポインティングデバイスであることを特徴とする請求項１〜請求項７のいずれか１つに記載の情報処理装置。 
【請求項９】
情報処理装置で実行されるポインティングデバイスの誤操作検出方法であって、
ポインティングデバイスで検出された指の移動量に基づいて、所定サンプリング周期で移動速度のＸ軸方向成分とＹ軸方向成分をサンプリングする移動速度検出工程と、
前記移動速度検出工程でサンプリングした前記移動速度が所定の領域内にあるか否かを判断する領域判定工程と、
前記移動速度検出工程でサンプリングされた移動速度の数に対する前記所定の領域内となる移動速度の数が所定割合以上であるか否かを判断する割合判定工程と、
前記割合判定工程で前記所定割合以上であると判断された場合には、前記ポインティングデバイスの誤操作であると判定する誤操作判定工程と、
を含むことを特徴とするポインティングデバイスの誤操作検出方法。 
【請求項１０】
情報処理装置に搭載されるプログラムであって、
ポインティングデバイスで検出された指の移動量に基づいて、所定サンプリング周期で移動速度のＸ軸方向成分とＹ軸方向成分をサンプリングする移動速度検出工程と、
前記移動速度検出工程でサンプリングした前記移動速度が所定の領域内にあるか否かを判断する領域判定工程と、
前記移動速度検出工程でサンプリングされた移動速度の数に対する前記所定の領域内となる移動速度の数が所定割合以上であるか否かを判断する割合判定工程と、
前記割合判定工程で前記所定割合以上であると判断された場合には、前記ポインティングデバイスの誤操作であると判定する誤操作判定工程と、
をコンピュータに実行させることを特徴とするコンピュータが実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ポインティングデバイスの誤操作検出方法、及びコンピュータが実行可能なプログラムに関する。
【背景技術】
【０００２】
近時、検出エリア内で指をスライドさせる（撫でる）ことによって、画面上のマウスポインタやカーソルを移動させることができる光学式ポインティングデバイスが提案されている（例えば、非特許文献１参照）。かかる光学式ポインティングデバイスは、検出光を指に向けて出射する投光部と、指によって反射された検出光を受光する受光部とからなり、例えば、一定時間ごとに生成される指の画像を比較することによって、指の移動量が検知される。この様な光学式ポインティングデバイスは、検出精度が高く、指の僅かな移動であっても検出できるので、狭いスペースであっても配置可能なデバイスとなっている。
【０００３】
他方、従来から使用されているポインティングデバイスとしてトラックポインタがある。かかるトラックポインタは、歪みセンサを使用しており、このセンサに力をかけて操作する方式である。上述の光学式ポインティングデバイスは、トラックポイントと異なり、センサ部分に力をかけて操作するのではなく、センサ部分を撫でることによって操作する。
【０００４】
トラックポインタの操作に慣れているユーザは、光学式ポインティングデバイスを使用する場合でも、トラックポイントと同じように力をかけて操作してしまい、うまく操作できないユーザが存在する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−２２７８２６号公報
【特許文献２】特許第３８１７３８５号
【非特許文献】
【０００６】
【非特許文献１】http://www.avagotech.com/docs/AV02-1859ENのウェブサイト
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、上記に鑑みてなされたものであって、指の移動量を検出する方式のポインティングデバイスにおいて、その誤操作を高精度に検出することが可能な情報処理装置、ポインティングデバイスの誤操作検出方法、及びコンピュータが実行可能なプログラムを提供することを目的とする。  
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、指の移動量を検出するポインティングデバイスと、前記ポインティングデバイスで検出された移動量に基づいて、所定サンプリング周期でＸ軸方向成分とＹ軸方向成分の移動速度をサンプリングする移動速度検出手段と、前記移動速度検出手段でサンプリングした前記移動速度が所定の領域内にあるか否かを判断する領域判定手段と、前記移動速度検出手段でサンプリングされた移動速度の数に対する前記所定の領域内となる移動速度の数が所定割合以上であるか否かを判断する割合判定手段と、前記割合判定手段で前記所定割合以上であると判断された場合には、前記ポインティングデバイスの誤操作であると判定する誤操作判定手段と、を備えたことを特徴とする。
【０００９】
また、本発明の好ましい態様によれば、前記所定の領域は、右利き用の人の誤操作を検出するための第１の領域と、左利き用の人の誤操作を検出するための第２の領域とを含むことが望ましい。
【００１０】
また、本発明の好ましい態様によれば、原点を中心に前記移動速度のＸ軸成分方向の正方向とＹ軸成分方向の正方向を第１象限とし、前記移動速度のＸ軸成分方向の負方向とＹ軸成分方向の正方向を第２象限とした場合、前記第１の領域は、移動速度が第１所定値以下となる第１象限内に存在し、前記第２の領域は、前記移動速度が第１所定値以下となる第２象限に存在することが望ましい。
【００１１】
また、本発明の好ましい態様によれば、前記誤操作判定手段で前記ポインティングデバイスの誤操作であると判定された場合に、正しい操作方法を説明するガイダンス手段を備えたことが望ましい。
【００１２】
また、本発明の好ましい態様によれば、前記ポインティングデバイスはクリック機能を有し、前記移動速度検出手段は、ポインタがクリック可能なオブジェクト上にある場合は、前記移動速度をサンプリングしないことが望ましい。
【００１３】
また、本発明の好ましい態様によれば、前記移動速度検出手段は、指の移動量がゼロの場合は、前記移動速度をサンプリングしないことが望ましい。
【００１４】
また、本発明の好ましい態様によれば、前記誤操作判定手段は、前記割合判定手段で前記所定割合以上でないと判断された場合には、前記誤操作の判定処理を終了することが望ましい。
【００１５】
また、本発明の好ましい態様によれば、前記ポインティングデバイスは、キーボードに配置され、検出光を出射する投光部及び指によって反射された上記検出光を受光する受光部を有し、前記受光部の受光結果に基づいて指の移動量を検出する光学式のポインティングデバイスであることが望ましい。
【００１６】
また、上述した課題を解決し、目的を達成するために、本発明は、情報処理装置で実行されるポインティングデバイスの誤操作検出方法であって、ポインティングデバイスで検出された指の移動量に基づいて、所定サンプリング周期でＸ軸方向成分とＹ軸方向成分の移動速度をサンプリングする移動速度検出工程と、前記移動速度検出工程でサンプリングした前記移動速度が所定の領域内にあるか否かを判断する領域判定工程と、前記移動速度検出工程でサンプリングされた移動速度の数に対する前記所定の領域内となる移動速度の数が所定割合以上であるか否かを判断する割合判定工程と、前記割合判定工程で前記所定割合以上であると判断された場合には、前記ポインティングデバイスの誤操作であると判定する誤操作判定工程と、を含むことを特徴とする。
【００１７】
また、上述した課題を解決し、目的を達成するために、本発明は、情報処理装置に搭載されるプログラムであって、ポインティングデバイスで検出された指の移動量に基づいて、所定サンプリング周期でＸ軸方向成分とＹ軸方向成分の移動速度をサンプリングする移動速度検出工程と、前記移動速度検出工程でサンプリングした前記移動速度が所定の領域内にあるか否かを判断する領域判定工程と、前記移動速度検出工程でサンプリングされた移動速度の数に対する前記所定の領域内となる移動速度の数が所定割合以上であるか否かを判断する割合判定工程と、前記割合判定工程で前記所定割合以上であると判断された場合には、前記ポインティングデバイスの誤操作であると判定する誤操作判定工程と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、指の移動量を検出する方式のポインティングデバイスにおいて、その誤操作を高精度に検出することが可能な情報処理装置を提供することが可能になるという効果を奏する。  
【図面の簡単な説明】
【００１９】
【図１】図１は、タブレット型ＰＣを収容したタブレット型ＰＣ用ケースを示す図であって、タブレット型ＰＣの使用状態を示す斜視図である。
【図２】図２は、タブレット型ＰＣを収容したタブレット型ＰＣ用ケースを示す図であって、図１と異なる角度から見たタブレット型ＰＣの使用状態を示す斜視図である。
【図３】図３は、タブレット型ＰＣを収容したタブレット型ＰＣ用ケースを示す図であって、持ち運ぶための状態を示す図である。
【図４】図４は、図１のタブレット型ＰＣの概略のハードウェア構成例を示す図である。
【図５】図５は、オプティカルトラックポイントに対するユーザの誤操作を検出する原理を説明するための図である。
【図６】図６は、オプティカルトラックポイントに対するユーザの誤操作を検出する原理を説明するための図である。
【図７】図７は、オプティカルトラックポイントの誤操作の検出に関する機能構成を模式的に示す図である。
【図８】図８はガイダンス画面の一例を示す図である。
【図９】図９は、オプティカルトラックポイントの誤操作検出処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００２０】
以下に、この発明にかかる情報処理装置、ポインティングデバイスの誤操作検出方法、及びコンピュータが実行可能なプログラムの実施の形態を図面に基づいて詳細に説明する。本発明の構成要素は、本明細書の図面に一般に示してあるが、様々な構成で広く多様に配置し設計してもよいことは容易に理解できる。したがって、本発明の装置、システム及び方法の実施形態についての以下のより詳細な説明は、特許請求の範囲に示す本発明の範囲を限定するものではなく、単に本発明の選択した実施形態の一例を示すものであって、本明細書の特許請求の範囲に示す本発明と矛盾無く装置、システム及び方法についての選択した実施形態を単に示すものである。当業者は、特定の細目の１つ以上が無くても、又は他の方法、部品、材料でも本発明を実現できることが理解できる。なお、この実施の形態によりこの発明が限定されるものではない。また、下記実施の形態における構成要素には、当業者が容易に想定できるもの又は実質的に同一のものが含まれる。  
【００２１】
（実施の形態）
図１〜図３は、タブレット型ＰＣを収容したタブレット型ＰＣ用ケースを示す図であって、図１及び図２は、タブレット型ＰＣの使用状態を示す斜視図であり、図３は、タブレット型ＰＣを持ち運びための状態を示す図である。  
【００２２】
図１〜図３に示すように、タブレット型ＰＣ用ケース１は、基台部（「キーボード装置」とも称する）２と、基台部２に対して折り畳み可能に設けられた連接部３と、連接部３に対して折り畳み可能に設けられ、その内側にタブレット型ＰＣ３０を収容する一方、その中程や連接部側に中折線４１が設けられた蓋部４と、蓋部４の内側に設けられ、収容されたタブレット型ＰＣ３０を支持する支持板部５とを備えている。  
【００２３】
図１及び図２に示すように、基台部２は、タブレット型ＰＣ用ケース１に収容されたタブレット型ＰＣ３０を使用する場合に、机の上や膝の上に載せられる部分であり、収容するタブレット型ＰＣ３０と略同一の大きさの矩形形状を有している。タブレット型ＰＣ３０は、前面側に表示デバイス３１を備えている。また、本発明の実施の形態であるタブレット型ＰＣ用ケース１の基台部２は、その上面中央側にキーボード２１が設けられている。また、基台部２は、キーボード２１中にオプティカルトラックポイント２２を備えると共に、上面手前側に左右クリックボタン２３，２４を備えている。オプティカルトラックポイント２２は、検出光を出射する投光部及び指によって反射された上記検出光を受光する受光部を有し、受光部の受光結果に基づいて指の移動量を検出する光学式のポインティングデバイスである。また、オプティカルトラックポインタ２２を押すことでクリック操作が可能となっている。
【００２４】
また、基台部２の上面奥側には、タブレット型ＰＣ３０を立たせるための溝２５が設けてある。溝２５は、基台部２の左側縁から右側縁にわたり設けたＶ溝であり、支持板部５の下縁が係止される。また、溝２５は、複数設けてあり、任意の溝２５を選択し、選択した溝２５に支持板部５の下縁を係止させることにより、タブレット型ＰＣ３０を任意の姿勢(任意の角度)で立たせることができる。本発明の実施の形態では、三つの溝（不図示）が設けてあり、三つの姿勢（三つの角度）から任意の姿勢（角度）を選んでタブレット型ＰＣ３０を立たせることができる。溝２５は、基台部２と連設部３との境界となる境界線折り畳み線Ｏ２と平行に設けられ、どの溝２５を選択しても、支持板部５及びタブレット型ＰＣ３０が傾いたり、軋んだりすることはない。  
【００２５】
図３に示すように、連接部３は、収容したタブレット型ＰＣ３０を内側にして基台部２と蓋部４とを二つ折りに折り畳んだ場合に、本の背表紙のようになる部分であり、基台部２の厚みにタブレット型ＰＣ３０の厚みを加えた厚みと同等以上の幅を有している。これにより、基台部２と連接部３との境界となる境界線（折り畳み線）Ｏ１と、連接部３と蓋部４との境界となる境界線（折り畳み線）Ｏ２とは平行となる。  
【００２６】
蓋部４は、基台部２と略同一の大きさの矩形形状を有しており、収容したタブレット型ＰＣ３０を内側にして基台部２と蓋部４とを二つ折りに折り畳むと、蓋部４は、基台部２に重なることになる。  
【００２７】
図１及び図２に示すように、支持板部５は、収容したタブレット型ＰＣ３０を支持するための板状の支持部材であり、剛性の高い材料、たとえば、プラスチックにより構成されている。支持板部５は、蓋部４と略同一の大きさの矩形形状を有しており、その中程から上側となる部分は、蓋部４の開放側となる部分の内側に接着されている。また、図４に示すように、支持板部５は、その下縁部にタブレット型ＰＣ３０の下側部分が嵌るホルダ５１が設けてある。ホルダ５１は、タブレット型ＰＣ３０の下縁部が嵌る下枠部分５１ａと、タブレット型ＰＣ３０の下側両側縁部が嵌る側枠部分５１ｂとを有しており、下側部分がホルダ５１に嵌められたタブレット型ＰＣ３０は、下枠部分５１ａと側枠部分５１ｂとに拘束され、下方及び側方への移動が制限される。また、図１に示すように、支持板部５の上縁部、左隅と右隅とには、タブレット型ＰＣ３０の上縁角部分が嵌るコーナーホルダ５２がそれぞれ設けてある。下側部分がホルダ５１に嵌められ、さらに、上縁角部分がコーナーホルダ５２に嵌められたタブレット型ＰＣ３０は、コーナーホルダ５２に拘束され、上方への移動が制限される。これにより、収容されたタブレット型ＰＣ３０は、支持板部５と一体となる。  
【００２８】
このように、タブレット型ＰＣ用ケース１に収容されたタブレット型ＰＣ３０と基台部２とは有線や無線で接続され、キーボード２１、オプティカルトラックポイント２２，及び左右クリックボタン２３，２４からタブレット型ＰＣ３０に信号が入力される。
【００２９】
図４は、図１のタブレット型ＰＣ３０の概略のハードウェア構成例を示す図である。タブレット型ＰＣ３０は、同図に示すように、ＣＰＵ１１１、ＲＯＭ１１２、メモリ１１３、ＨＤＤ（ハードディスク）１１４、グラフィックスアダプタ１１５と、表示デバイス３１と、エンベデッドコントローラ１１７と、ＵＳＢポート１２０と、バッテリ１２１、ＤＣ−ＤＣコンバータ１２２、及びＡＣアダプタ１２３等を備えており、各部はバスを介して接続されている。また、エンベデッドコントローラ１１７には、キーボード２１、オプティカルトラックポイント２２、及び左右クリックボタン２３が接続されている。
【００３０】
ＣＰＵ１１１は、バスを介して接続されたＨＤＤ１１４に格納されたＯＳ１３０によりタブレット型ＰＣ３０全体の制御を行うとともに、ＨＤＤ１１４に格納された各種のプログラムに基づいて処理を実行する機能を司る。ＲＯＭ１１２は、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ：基本入出力システム）１１２ａやデータ等を格納している。  
【００３１】
メモリ１１３は、キャッシュメモリやＲＡＭで構成されており、ＣＰＵ１１１の実行プログラムの読み込み領域や、実行プログラムの処理データを書き込む作業領域として利用される書き込み可能メモリである。  
【００３２】
ＨＤＤ（ハードディスク）１１４は、タブレット型ＰＣ３０の全体の制御を行うためのマルチウィンドウのＯＳ１３０、周辺機器類をハードウェア操作するための各種ドライバ１３１、ユーティリティプログラム１３２、特定業務に向けられたアプリケーションプログラム１３３等を記憶する機能を有する。  
【００３３】
ＯＳ１３０は、タブレット型ＰＣ３０の基本的な動作を制御しているものであり、各種資源を管理し、例えば、アプリケーションプログラムが発生した命令を、ドライバ１３１やＢＩＯＳ１１２ａに伝える。また、ＯＳ１３０は、マルチタスク機能及びマルチウィンドウ機能を有し、アプリケーションプログラム１３３の実行コンテキスト（あるアプリケーションプログラム１３３が利用しているレジスタセットやメインメモリイメージ、ファイルハンドルなど）やＧＵＩの部品などのソフトウェア資源の管理も行う。ＯＳ１３０としては、例えば、Ｗｉｎｄｏｗｓ（登録商標）ＸＰ、Ｗｉｎｄｏｗｓ（登録商標）Ｖｉｓｔａ、Ｗｉｎｄｏｗｓ（登録商標）７等を使用することができる。  
【００３４】
各種ドライバ１３１は、例えば、キーボード２１，オプティカルトラックポイント２２、左右クリックボタン２３，２４等を動作させるための入力ドライバ１３１ａ、表示デバイス３１に画像を表示させるための表示ドライバ等を備えている。
【００３５】
グラフィックスアダプタ１１５は、ＣＰＵ１１１の制御に従って、描画情報をビデオ信号に変換し、変換したビデオ信号を表示デバイス３１に出力するためのものであり、描画情報が書き込まれるＶＲＡＭ１１５ａやＶＲＡＭ１１５ａに書き込まれた描画情報をビデオ信号に変換して、表示デバイス３１に出力するグラフィックスチップ等を備えている。
【００３６】
表示デバイス３１は、液晶ディスプレイ、有機ＥＬディスプレイ、プラズマディスプレイ、及びＣＲＴ等であり、ＣＰＵ１１１により制御され、グラフィックスアダプタ１１５から入力されるビデオ信号に応じた各種情報を表示する。  
【００３７】
エンベデッドコントローラ１１７は、文字、コマンド等を入力する各種キーより構成されるキーボード２１、画面上のポインタを移動させたり、各種メニューを選択するためのオプティカルトラックポイント２２や左右クリックボタン２３，２４等の動作を制御する。  
【００３８】
ＡＣアダプタ１２３は、商用電源に接続して、ＡＣ電圧をＤＣ電圧に変換してＤＣ−ＤＣコンバータ１２２に出力する。ＤＣ−ＤＣコンバータ１２２は、ＡＣアダプタ１２３から供給されるＤＣ電圧を所定の電圧に変換して各部に電力を供給し、また、バッテリ１２１の充電を行う。バッテリ１２１は、ＤＣ−ＤＣコンバータ１２２により充電され、ＡＣアダプタ１２３が装着されていない場合に、充電した電圧を各部に供給する。  
【００３９】
つぎに、図５及び図６を参照して、オプティカルトラックポイント２２に対するユーザの誤操作を検出する原理を説明する。上述したように、トラックポインタの操作に慣れているユーザは、オプティカルトラックポイント２２を使用する場合でも、トラックポイントと同じように力をかけて操作してしまう、すなわち誤操作してしまう場合がある。これは、トラックポインタは歪みセンサの歪み量を検出するため、ユーザは指である程度の力を加える必要がある。これに対して、オプティカルトラックポイント２２は、指をスライドさせて（撫でて）その指の移動量を検出するため、指に力を加える必要はなく、トラックポイントよりは指のスライド量を大きくする必要がある。本願発明者は、鋭意研究の結果、オプティカルトラックポイント２２のユーザによる誤操作を高精度に検出する方法を見出した。かかるオプティカルトラックポイント２２の誤操作は以下に示すような人間工学に基づいたアプローチで検出することができる。
【００４０】
右利きの人は、（１）ゆっくり右上に移動する操作を行う（これは人間工学的に合理的な動作である）、（２）この操作は短時間である程度以上の頻度で発生する点を見いだした。これに対して、左利きの人は、（１）’ゆっくり左上に移動する操作を行う、（２）’この操作は短時間である程度以上の頻度で発生する点を見出した。なお、（３）クリック動作では力を加える必要があるので、クリック動作の前後は誤検出を行わない。
【００４１】
図５は、右利きの人が正しい操作（通常の操作）を行った場合と、誤った操作（勘違いした操作）を行った場合のポインタの速度成分、及び左利きの人が正しい操作を行った場合と、誤った操作を行った場合のオプティカルトラックポイント２２のポインタの速度成分の一例を示している。図６は、図５において、第１の領域Ａ及び第２の領域Ａ２を規定した図である。
【００４２】
図５において、Ｖはポインタの移動速度（ｄｏｔ／ｍｓｅｃ）、Ｖｘはポインタの速度のＸ軸方向成分（ｄｏｔ／ｍｓｅｃ）、Ｖｙはポインタの速度のＹ軸方向成分（ｄｏｔ／ｍｓｅｃ）を示している。図５では、説明の簡単のため、正しい操作（通常の操作）を行った右利きの人、誤った操作を行った右利きの人、正しい操作を行った左利きの人、誤った操作（勘違いした操作）を行った左利きの人のサンプルを各１名示している。本願発明者は、多数の右利き及び左利きの者について同様の実験を行ったが同じ傾向を示していることを確認している。
【００４３】
図６において、例えば、第１の領域Ａ１は、０＜Ｖ≦ｒ（第１の所定値）、Ｖｙ≧ａ＊Ｖｘ＋ｂ、Ｖｙ≦ｃ＊Ｖｘ＋ｄを満たす領域と規定することができる。また、第２の領域Ａ２は、０＜Ｖ≦ｒ（第１の所定値）、Ｖｙ≧−ａ＊Ｖｘ＋ｂ、Ｖｙ≦−ｃ＊Ｖｘ＋ｄを満たす領域と規定することができる。但し、ａ、ｂ、ｃ、ｄを定数である。
【００４４】
図６に示すように、右利きの人が操作を誤った場合は、第１象限を中心とした速度成分の小さい第１の領域Ａ１に、短時間である程度以上の頻度でポインタが集中している。右利きの人が正しい操作を行った場合は、第１の領域Ａ１にもポインタが発生するが、その発生頻度は低く、第１の領域Ａ１以外にも広くポインタが発生する。
【００４５】
他方、左利きの人が操作を誤った場合は、第２象限を中心とした速度成分の小さい第２の領域Ａ２に、短時間である程度以上の頻度でポインタが集中している。左利きの人が正しい操作を行った場合は、第２の領域Ａ２にもポインタが発生するが、その発生頻度は低く、第２の領域Ａ２以外にも広くポインタが発生する。
【００４６】
そこで、本実施の形態では、サンプリングしたポインタの移動速度（Ｘ軸方向成分Ｖｘ、Ｙ軸方向成分Ｖｙ）の数に対して、所定の領域（例えば、第１及び第２の領域Ａ１，Ａ２）内となる移動速度（Ｘ軸方向成分Ｖｘ、Ｙ軸方向成分Ｖｙ）の数が所定割合以上である場合に誤操作と判定し、誤操作と判定した場合には、オプティカルトラックポイント２２の正しい操作方法を説明するためのガイダンス画面を表示することにしている。
【００４７】
図７は、オプティカルトラックポイント２２の誤操作の検出に関する機能構成を模式的に示す図である。図７において、ＨＤＤ１１４にインストールされたＯＳ１３０、入力ドライバ１３１ａ、表示ドライバ１３１ｂ、及びアプリケーションプログラム１３３は、メモリ１１３に読み込まれ、ＣＰＵ１１１によって実行される。アプリケーションプログラム１３３及びデバイス１３１の間のデータ又はコマンドの送受信には、ＯＳ１３０が介在する。  
【００４８】
オプティカルトラックポイント２２は、指のＸＹ方向移動量（ΔＸ、ΔＹ）を検出し、エンベデットコントローラ１１７を介して、入力ドライバ１３１ａに出力する。また、オプティカルトラックポイント２２は、クリックボタンとしても機能し、クリックされた場合にクリック信号を、エンベデットコントローラ１１７を介して、入力ドライバ１３１ａに出力する。
【００４９】
入力ドライバ１３１ａは、オプティカルトラックポインタ２２から入力される指のＸＹ方向移動量（ΔＸ、ΔＹ）及びクリック信号等をＯＳ１３０に出力する。また、入力ドライバ１３１ａは、オプティカルトラックポインタ２２の誤操作検出処理を実行する。具体的には、この誤操作検出処理では、オプティカルトラックポイント２２で検出された移動量に基づいて、所定サンプリング周期でポインタの移動速度（Ｘ軸方向成分Ｖｘ、Ｙ軸方向成分Ｖｙ）をサンプリングし、サンプリングした移動速度（Ｘ軸方向成分Ｖｘ、Ｙ軸方向成分Ｖｙ）が第１及び第２の領域Ａ１，Ａ２（図６参照）内にあるか否かを判断し、サンプリングされた移動速度の数に対する第１及び第２の領域Ａ１，Ａ２内となる移動速度の数が所定割合以上である場合に誤操作と判定し、誤操作と判定した場合には、ＯＳ１３０を介して、表示デバイス３１にオプティカルトラックポイント２２の操作方法を説明するためのガイダンス画面を表示する。図８はガイダンス画面の一例を示す図である。
【００５０】
ＯＳ３０は、入力ドライバ１３１ａを介して入力されるオプティカルトラックポイント２２の指のＸＹ方向移動量（ΔＸ、ΔＹ）及びクリック信号に基づいて、表示ドライバ１３１ｂ及びグラフィックスアダプタ１１５を介して、表示デバイス３１にポインタを表示すると共に、そのポインタの表示位置を変更する。
【００５１】
図９は、オプティカルトラックポインタ２２の誤操作検出処理を説明するためのフローチャートである。この誤操作検出処理は、例えば、タブレット型ＰＣ３０の電源投入時や基台部（キーボード装置）２が装着された際に実行することができる。
【００５２】
図９において、まず、入力ドライバ１３１ａは、領域内カウント値ＡＣ＝０、サンプリングカウント値ＳＣ＝０にリセットする（ステップＳ１）。入力ドライバ１３１ａは、ＯＳ１３１に問い合わせて、ポインタがクリック可能なオブジェクト（アイコン、ボタン等）の上にあるか否かを判断する（ステップＳ２）。これは、上述したように、オプティカルトラックポイント２２でクリック動作が行われる可能性があるため、誤操作の検出から排除している。ポインタがクリック可能なオブジェクトの上にない場合には（ステップＳ２の「Ｎｏ」）、ポインタの移動速度（Ｘ軸方向成分、Ｙ軸方向成分Ｖｙ）を検出する（ステップＳ３）。
【００５３】
入力ドライバ１３１ａは、ポインタの移動速度（Ｘ軸方向成分Ｖｘ、Ｙ軸方向成分Ｖｙ）が「０」であるか否かを判断する（ステップＳ４）。ポインタの移動速度（Ｘ軸方向成分Ｖｘ、Ｙ軸方向成分）が「０」である場合には（ステップＳ４の「Ｙｅｓ」）、ステップＳ２に戻る。ポインタの移動速度（Ｘ軸方向成分Ｖｘ，Ｙ軸方向成分Ｖｙ）が「０」でない場合には（ステップＳ４の「Ｎｏ」）、入力ドライバ１３１ａは、サンプリングカウント値ＳＣを「１」カウントアップする（ステップＳ５）。つづいて、入力ドライバ１３１ａは、ポインタの移動速度（Ｘ軸方向成分Ｖｘ、Ｙ軸方向成分Ｖｙ）が第１の領域Ａ１または第２の領域Ａ内であるか否かを判断する（ステップＳ６）。
【００５４】
ポインタの移動速度（Ｘ軸方向成分Ｖｘ、Ｙ軸方向成分Ｖｙ）が第１の領域Ａ１または第２の領域Ａ内でない場合には（ステップＳ６の「Ｎｏ」）、ステップＳ２に戻る。ポインタの移動速度（Ｘ軸方向成分Ｖｘ、Ｙ軸方向成分Ｖｙ）が第１の領域Ａ１または第２の領域Ａ内である場合には（ステップＳ６の「Ｙｅｓ」）、入力ドライバ１３１ａは、領域内カウント値ＡＣを「１」カウントアップする（ステップＳ７）。つぎに、入力ドライバ１３１ａは、サンプリングカウント値ＳＣ≧第１の閾値であるか否かを判断する（ステップＳ８）。サンプリングカウント値ＳＣ≧第１の閾値でない場合には（ステップＳ８の「Ｎｏ」）、ステップＳ２に戻る。
【００５５】
サンプリングカウント値ＳＣ≧第１の閾値以上である場合には（ステップＳ８の「Ｙｅｓ」）、領域内カウント値ＡＣ／サンプリングカウント値ＳＣ≧第２の閾値であるか否かを判断する（ステップＳ９）。領域内カウント値ＡＣ／サンプリングカウント値ＳＣ≧第２の閾値でない場合には（ステップＳ９の「Ｙｅｓ」）、入力ドライバ１３１ａは、正しい操作が行われたと判定して（ステップＳ１２）、当該誤操作検出処理を終了する。
【００５６】
他方、領域内カウント値ＡＣ／サンプリングカウント値ＳＣ≧第２の閾値である場合には（ステップＳ９の「Ｙｅｓ」）、入力ドライバ１３１ａは、誤操作が行われたと判定する（ステップＳ１０）。この後、入力ドライバ１３１ａは、ＯＳ１３０を介して、表示デバイス３１にオプティカルトラックポイント２２の操作方法を説明するためのガイダンス画面（図８参照）を表示して（ステップＳ１１）、ステップＳ１に戻り、再度、誤操作検出処理が行われる。
【００５７】
以上説明したように、本実施の形態によれば、入力ドライバ１３１ａは、オプティカルトラックポイント２２で検出された指の移動量に基づいて、所定サンプリング周期で移動速度のＸ軸方向成分及びＹ軸方向成分をサンプリングし、サンプリングした移動速度が所定の領域内にあるか否かを判断し、サンプリングした移動速度の数に対する所定の領域内となる移動速度の数が所定割合以上であるか否かを判断し、所定割合以上である場合に、オプティカルトラックポイント２２の誤操作であると判定することとしたので、オプティカルトラックポイント２２の誤操作を高精度に検出することが可能となる。
【００５８】
また、所定の領域は、右利き用の人の誤操作を検出するための第１の領域Ａ１と、左利き用の人の誤操作を検出するための第２の領域Ａ２とを含むこととしたので、右利きの人と左利きの人の誤操作を検出することが可能となる。
【００５９】
また、オプティカルトラックポイント２２はクリック機能を有し、ポインタがクリック可能なオブジェクト上にある場合は、移動速度をサンプリングしないこととしたので、クリック操作を誤操作であると判定してしまうことを防止することが可能となる。
【００６０】
また、指の移動量がゼロの場合は、移動速度をサンプリングしないこととしたので、指が移動していない状態を誤操作であると判定してしまうことを防止することが可能となる。
【００６１】
また、サンプリングした移動速度の数に対する所定の領域内となる移動速度の数が所定割合以上でない場合は、誤操作検出処理を終了することとしたので、不要な誤操作検出処理を実行することを防止することが可能となる。
【００６２】
なお、上記実施の形態では、指の移動量を検出するポインティングデバイスとしてオプティカルトラックポイントを例示して説明したが、光学式のデバイスに限られるものではなく、指の移動量を検出する全てのタイプのポインティングデバイスに適用可能であり、例えば、タッチパッド等の静電容量式のポィンテイングデバイスにも適用可能である。
【００６３】
なお、上記実施の形態では、情報処理装置として、タブレット型ＰＣについて説明したが、本発明はこれに限定されるものではなく、ノート型ＰＣ、デスクトップ型ＰＣ，ＰＤＡ、携帯電話等の他の情報処理装置にも適用することができる。  
【産業上の利用可能性】
【００６４】
本発明に係る情報処理装置、ポインティングデバイスの誤操作検出方法、及びコンピュータが実行可能なプログラムは、指の移動量を検出するタイプのポインティングデバイスに広く適用可能である。
【符号の説明】
【００６５】
１    タブレット型ＰＣ用ケース
２    基台部（キーボード装置）
３    連接部
４    蓋部
５    支持板部
２１  キーボード
２２  オプティカルトラックポイント
２３  右クリックボタン
２４  左クリックボタン
２５  溝
３０  タブレット型ＰＣ
３１  表示デバイス
１１１  ＣＰＵ
１１２  ＲＯＭ
１１２ａ  ＢＩＯＳ
１１３  メモリ
１１４  ＨＤＤ（ハードディスク）
１１５  グラフィックスアダプタ
１１５ａ  ＶＲＡＭ
１１７  エンベデッドコントローラ
１２０  ＵＳＢポート
１２１  バッテリ
１２２  ＤＣ−ＤＣコンバータ
１２３  ＡＣアダプタ
１３０  ＯＳ
１３１  ドライバ
１３１ａ  入力ドライバ
１３２  ユーティリティプログラム
１３３  アプリケーションプログラム  
【図１】
0005492867.tif 000002
【図２】
0005492867.tif 000003
【図３】
0005492867.tif 000004
【図４】
0005492867.tif 000005
【図５】
0005492867.tif 000006
【図６】
0005492867.tif 000007
【図７】
0005492867.tif 000008
【図８】
0005492867.tif 000009
【図９】
0005492867.tif 000010