(57)【要約】【課題】ユーザの操作性に影響を与えるハプティックによる入力ノイズを除去できる情報処理装置、情報処理システム、およびプログラムを提供することである。【解決手段】本発明に係る情報処理装置は、マウス・カーソルをディスプレイに表示する表示手段と、ユーザ操作を検出し、ユーザ操作に応じて、マウス・カーソルを動作させる動作データを生成する入力手段と、マウス・カーソルの動作応じて、ハプティックを提供するハプティックフィードバック手段と、動作データに基づいてマウス・カーソルの動作を制御する制御手段と、を備え、制御手段は、ハプティックの発生期間において、動作データを補正してマウス・カーソルの動作の制御を行う、ことを特徴とする。【選択図】図２
2017097623.tif 000002
【特許請求の範囲】
【請求項１】
マウス・カーソルをディスプレイに表示する表示手段と、
ユーザ操作を検出し、前記ユーザ操作に応じて、前記マウス・カーソルを動作させる動作データを生成する入力手段と、
前記マウス・カーソルの動作に応じて、ハプティックを提供するハプティックフィードバック手段と、
前記動作データに基づいて前記マウス・カーソルの動作を制御する制御手段と、
を備え、
前記制御手段は、前記ハプティックの発生期間において、前記動作データを補正して前記マウス・カーソルの動作の制御を行う、
ことを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記ハプティックの発生期間において、前記発生期間直前の動作データを外挿データとして外挿し、該外挿データに基づいて、前記マウス・カーソルを動作させるよう制御する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記ハプティックの発生期間において、前記マウス・カーソルの動作を停止させるよう制御する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記制御手段は、前記外挿データに基づく前記マウス・カーソルの動作を減速、および加速させるよう制御する、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記ハプティックフィードバック手段は、前記ユーザ操作により、前記マウス・カーソルの形に変化が生じたときに、前記ハプティックを提供する、
ことを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記ハプティックフィードバック手段は、前記ユーザ操作により、前記マウス・カーソルが前記ディスプレイの所定の表示領域に位置したときに、前記ハプティックフィードバックを提供する、
ことを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記ハプティックフィードバック手段は、前記ユーザ操作により、前記マウス・カーソルが一のディスプレイから他のディスプレイに遷移したときに、前記ハプティックを提供する、
ことを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記ハプティックフィードバック手段は、前記ユーザ操作により、前記マウス・カーソルが、アクセス頻度の高いオブジェクトのアクセス領域に差し掛かったときに、前記ハプティックフィードバックを提供する、
ことを特徴とする請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
マウス・カーソルをディスプレイに表示するステップと、
ユーザ操作を検出し、前記ユーザ操作に応じて、前記マウス・カーソルを動作させる動作データを生成するステップと、
前記マウス・カーソルの動作応じて、ハプティックを提供するハプティックフィードバック手段と、
前記動作データに基づいて前記マウス・カーソルの動作を制御するステップと、
前記ハプティックの発生期間において、前記動作データを補正して前記マウス・カーソルの動作の制御を行うステップと、
を有する、
ことを特徴とする情報処理システム。
【請求項１０】
マウス・カーソルをディスプレイに表示するステップと、
ユーザ操作を検出し、前記ユーザ操作に応じて、前記マウス・カーソルを動作させる動作データを生成するステップと、
前記マウス・カーソルの動作応じて、ハプティックを提供するハプティックフィードバック手段と、
前記動作データに基づいて前記マウス・カーソルの動作を制御するステップと、
前記ハプティックの発生期間において、前記動作データを補正して前記マウス・カーソルの動作の制御を行うステップと、
をコンピュータに実行させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、およびプログラムに関する。
【背景技術】
【０００２】
近年、ノートブック型パーソナルコンピュータや携帯端末等の機器では、ユーザの持ち運びなどの利便性を考慮して小型化、かつ軽量化の傾向が進んでいる。また、ディスプレイの高精細化、機器の小型化、軽量化などに伴い、画面を注視しながら機器の操作を行うユーザの負担はまずます大きくなる。そこで、機器の使用の際に、目視以外の手段で操作内容をユーザが確認できる手段が求められている。
【０００３】
目視以外の手段でユーザが操作内容を確認できる手段の一つとして、ハプティックデバイスによるフィードバックがある。これは、携帯電話を始めとした機器にハプティックデバイスを内蔵し、所定のイベントが起こった際に、ユーザに対してハプティック（Ｈａｐｔｉｃｓ（振動や衝撃）を提供できるものである。更にハプティックのパターンはイベントごとに設定することができ、ユーザはイベントを目視で確認しなくてもハプティックでどのようなイベントが起こっているかを知ることできる技術が公開されている。
【０００４】
特許文献１では、携帯機器などであるイベントが発生したときに、イベントの内容に応じて該イベントが起こっていることをハプティックでユーザに知らせることができる技術が公開されている。
【０００５】
さて、一般的に各種機器は入力装置として、タッチパネルやトラックポイント（登録商標）などのポインティングデバイスを備えている。ハプティックの発生期間において、ユーザの入力操作が行われると、ハプティックがその入力信号に影響を及ぼす場合がある。
【０００６】
例えば、トラックポイント（登録商標）の入力信号に、ハプティックによる入力ノイズが含まれてしまうと、マウス・カーソルがユーザの意図しない動きを引き起こしてしまうことがある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特表２０１５−５２７６２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
そこで、本発明は、上記に鑑みてなされたもので、その目的とするところは、
ユーザの操作性に影響を与えるハプティックによる入力ノイズを除去できる情報処理装置、情報処理システム、およびプログラムを提供することである。
【課題を解決するための手段】
【０００９】
本発明に係る情報処理装置は、マウス・カーソルをディスプレイに表示する表示手段と、ユーザ操作を検出し、ユーザ操作に応じて、マウス・カーソルを動作させる動作データを生成する入力手段と、マウス・カーソルの動作応じて、ハプティックを提供するハプティックフィードバック手段と、動作データに基づいてマウス・カーソルの動作を制御する制御手段と、を備え、制御手段は、ハプティックの発生期間において、動作データを補正してマウス・カーソルの動作の制御を行う、ことを特徴とする。
【００１０】
本発明に係る情報処理システムは、マウス・カーソルをディスプレイに表示するステップと、ユーザ操作を検出し、ユーザ操作に応じて、マウス・カーソルを動作させる動作データを生成するステップと、マウス・カーソルの動作応じて、ハプティックを提供するハプティックフィードバック手段と、動作データに基づいてマウス・カーソルの動作を制御するステップと、ハプティックの発生期間において、動作データを補正してマウス・カーソルの動作の制御を行うステップと、を有する、ことを特徴とする。
【００１１】
本発明に係るプログラムは、マウス・カーソルをディスプレイに表示するステップと、ユーザ操作を検出し、ユーザ操作に応じて、マウス・カーソルを動作させる動作データを生成するステップと、マウス・カーソルの動作応じて、ハプティックを提供するハプティックフィードバック手段と、動作データに基づいてマウス・カーソルの動作を制御するステップと、ハプティックの発生期間において、動作データを補正してマウス・カーソルの動作の制御を行うステップと、をコンピュータに実行させる、ことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ユーザの操作性に影響を与えるハプティックの入力ノイズを確実に除去できる情報処理装置を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態にかかる情報処理装置の構成図である。
【図２】本発明の実施形態にかかる情報処理装置の機能ブロック図である。
【図３】本発明の実施形態にかかる圧力センサの原理を説明する図である。
【図４】本発明の実施形態にかかるカーソルの移動動作とハプティックの関係を示す図である。
【図５】本発明の実施形態にかかるカーソルの連続動作とハプティックの関係を示す図である。
【図６】本発明の実施形態にかかるカーソルの動作データの差し替え方法の一例を示す図である。
【図７】本発明の第１の実施形態にかかるフローチャートである。
【図８】本発明の第２の実施形態にかかるフローチャートである。
【図９】本発明の第３の実施形態にかかるフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について詳細に説明する。
【００１５】
まず、本実施形態の情報処理装置１の構成について図１を用いて説明する。尚、情報処理装置１の構成は、図１に示したものと必ずしも同じ構成である必要はなく、本実施形態を実現できるハードウェア、機能を備えていればそれで十分である。
【００１６】
情報処理装置１は、所定のプログラムを実行することにより、情報処理装置１の全体の制御を実現するための制御部１００と、ユーザの操作に基づいてデータを出力する入力装置１１０と、所定の条件に基づいてハプティックを提供するハプティック部１３０と、液晶、および有機ＥＬなどのパネルを用いたディスプレイを備えた表示部１５０と、ネットワーク及び外部機器との接続を可能とする通信Ｉ／Ｆ１７０と、情報処理装置１が読出すプログラムや、各種データを不揮発に記憶する記憶部１８０と、カーソルなどの入力ポインタの位置情報を取得する位置座標取得部１９０と、入力装置１１０の操作などで出力されるデータなどを一時的に保存する保存部２００と、を備えている。
【００１７】
情報処理装置１の制御部１００は、所定のプログラムを実行することにより、情報処理装置１の全体の制御を実現する。情報処理装置１を構成する種々の機能と連動し、所定のプログラムに基づいて処理を実行する。制御部１００は、種々のプログラムを読み出す読み出し専用メモリであるＲＯＭと、作業用メモリとして使用するＲＡＭ、ＣＰＵで構成することが可能である。
【００１８】
情報処理装置１の入力装置１は、ポインティングデバイスであり、本実施形態では圧力センサ１２０を備えている。また、図示していないが入力装置１を構成する他の要素としては、操作面を備えるカバー部材、制御回路を実装した印刷制御基板などがある。入力装置のカバー操作面に力をかけると、圧力センサがその力を検出し、検出した力に基づいてマウス・カーソルの動作データを生成し、信号として出力する。尚、入力装置は、圧力センサを用いるものに限定されず、ユーザの入力装置に対する操作を検出し、その検出したデータからマウス・カーソルを動かすことができればどのような構成でもよい。例えば、タッチパネルであっても良い。
【００１９】
ここで、本実施形態で用いる圧力センサの詳細な説明をする。図３は本実施形態で用いる圧力センサの原理について説明する図である。図３（a）は入力装置１１の概略図である。本実施形態で用いる圧力センサは４つの圧力センサをカバー（cap）が覆い、図示していないが制御回路を実装した印刷制御基板を含んで構成されている。尚、ここで４つの圧力センサ１２は全て同規格のものとする。カバー（cap）は、薄く硬い材料の一例としてアルミニウム合金などで形成されているが、これに限定されない。
【００２０】
次に図３（b）で本実施形態の圧力センサの原理について説明する。例えば、ユーザが表示画面上のマウス・カーソルを水平方向にスクロールするような操作時に、圧力センサにかかる力の大きさ、および力の方向を検知する場合を考えてみる。圧力センサ１２０（Ｕ、Ｒ、Ｄ、Ｌ）は、図３（b）のように配置されている。まず、ユーザの操作によりかけられる力を水平x方向、水平y方向の２方向の成分におけるベクトルとして考える。
【００２１】
４つの圧力センサ１２０（Ｕ、Ｒ、Ｄ、Ｌ）で、水平x方向の力をＬ、およびＲで検知し、水平y方向の力をＵ、およびＤで検知する。各圧力センサにかかる圧力をＦＵ、ＦＲ、ＦＤ、ＦＬとすると、ユーザの操作におけるマウス・カーソルの移動方向のベクトル和は、
【００２２】
【数１】
2017097623.tif 000003
【００２３】
と求めることができる。ユーザが入力装置を操作することで、マウス・カーソルはＲの方向に向かって移動することとなる。そして、最終的に出力される合成圧力であるＲの大きさは、
【００２４】
【数２】
2017097623.tif 000004
【００２５】
と求めることができる。求められた合成圧力Ｒは単位時間当たりに出力される力である。圧力センサ１２０にかけられる圧力に応じて合成圧力Ｒの値は変化する。数１、および数２を用いて、ユーザが操作するマウス・カーソルの移動量、速度が算出されることになる。
【００２６】
情報処理装置１のハプティック部１３０は予め設定されたイベントが発生した場合に、ハプティックを提供する。ハプティック部１３０が備えるハプティックデバイスは、ＳＭＡ（Shape Memory Alloy）、ピエゾセンサを用いたＥＭＰ（Eccentric Rotating Mass）、ＬＲＡ（Linear resonant actuator）、ＥＲＭ（Electro Mechanic polymer）など、を用いることが可能である。ハプティック部１３０の配置は、特に限定はしないが、ユーザが入力装置１３０を用いている際に少なくとも手の一部が触れている位置に配置することが好ましい。例えば、ノートＰＣを用いているのであれば、キーボードのホームポジション近くや、パームレストなどに配置することができる。
【００２７】
また、ハプティック部１３０は入力装置１１０に内蔵するような構成も可能である。いずれの場合にしても、制御部１００と連動させて、ハプティックフィードバックを提供できるような構成であればよい。ハプティック部１３０は、入力装置１１０の操作に基づき、ハプティックを発生させるイベントが発生した際には、所定のハプティック発生タイミングに基づいてハプティックを発生させる。尚、ハプティック発生タイミングをイベントごとに定めて、ハプティックの振動期間、振動強度などを変化させることもできる。
【００２８】
情報処理装置１の表示部１５０は、液晶、および有機ＥＬなどのパネルを用いたディスプレイ１６０を備えて構成される。
【００２９】
情報処理装置１の通信Ｉ／Ｆ１７０は、外部の機器やコンピュータ等の電子機器との間で各種情報をネットワークを介して入出力するためのインターフェースである。通信Ｉ／Ｆ１７０は、例えばＵＳＢポートやＬＡＮポート、無線ＬＡＮポートなどがあり、外部の機器とデータの送受信が行えればどのようなものでも構わない。
【００３０】
情報処理装置１の記憶部１８０は、情報処理装置１が読出すプログラムや、各種データを不揮発に記憶する。記憶部１８０は、例えば電源が切断されたときに種々のデータの記録を保持することが可能なＨＤＤで構成することができる。
【００３１】
情報処理装置１の位置座標取得部１９０は、表示画面上のマウス・カーソルの位置座標の情報を取得する。位置座標取得部１９０は、専用のアプリケーションから構成されており、マウス・カーソルの位置座標は制御部１００からの命令に基づいてアプリケーションが位置座標を取得する。
【００３２】
情報処理装置１の保存部２００は、入力装置１１０からのマウス・カーソルの動作データ、および位置座標取得部１９０により取得されたマウス・カーソルの位置座標情報などを保存する。保存されたデータは制御部１００の命令に基づいて、読み出すことが可能である。保存部２００は記憶部１８０と同様にＨＤＤやメモリなどで構成可能である。
【００３３】
次に、本発明を実施するための形態について、動作の観点から図面を参照して説明する。図２は本実施形態の情報処理装置の機能ブロックを示すものである。本実施形態にかかる情報処理装置１は、表示手段１０と、入力手段１１と、ハプティックフィードバック手段１２と、制御手段１３と、を備えている。
【００３４】
情報処理装置１の表示手段１０は、マウス・カーソルをディスプレイに表示する。表示手段１０は、制御部１００と、入力装置１１０と、表示部１５０と、位置座標取得部２００により実現が可能である。
【００３５】
情報処理装置１の入力手段１１は、操作面に対するユーザ操作を圧力センサで検出し、圧力センサの検出に基づいて前記マウス・カーソルを動作させる動作データを生成する。尚、ユーザ操作を検出する手段の一つとして、本実施形態では圧力センサを用いているが、ユーザ操作を検出できれば圧力センサに限定されない。生成された動作データは出力信号として保存部２００に伝送され、必要に応じて制御部で動作データを読み出し、所定の処理を行う。
【００３６】
入力手段１１は、制御部１００、入力装置１１０、保存部２００により実現が可能である。
【００３７】
情報処理装置１のハプティックフィードバック手段１２は、マウス・カーソルにイベントが生じたときに、ハプティックを提供する。具体的には、マウス・カーソルのイベントが生じると、ハプティックタイミングの通知パルスを生成し、その通知パルスの期間の間、所定のハプティックを生成及び提供する。ここで、マウス・カーソルのイベントとハプティックフィードバックについて説明する。例えば、マウス・カーソルの形が変化したとき、マウス・カーソルの位置座標が所定のディスプレイ境界に差し掛かったとき、マウス・カーソルが一のディスプレイから他のディスプレイに移動したとき、マウス・カーソルの位置座標がユーザのアクセス頻度の高いオブジェクトのアクセス領域に差し掛かったときに、ハプティックを提供しても良い。また、例えば、マウス・カーソルの移動方向や移動量に対応してハプティックを提供しても良い。具体的には、マウス・カーソルの動き出しや停止のタイミング、マウス・カーソルの移動方向が大きく変化したタイミング、マウス・カーソルの単位時間当たりの移動量が大きい場合(移動速度が速い場合)に、ハプティックを提供しても良い。
【００３８】
イベントの内容に応じて、ハプティックタイミングの通知パルスのパルス幅や周期を変更してもよい。ハプティックフィードバック手段１２は、制御部１００、ハプティック部１３０により実現が可能である。
【００３９】
情報処理装置１の制御手段１３は、ハプティックフィードバックの発生期間では、センサの出力に基づいて生成された前記動作データを補正して、マウス・カーソルを動作させるよう制御する。上述したように、ハプティックの発生期間では、ハプティックの発生に起因するノイズが入力装置の出力に重畳されることが想定される。
【００４０】
そのため、ハプティック発生期間で使用する動作データを補正する必要がある。ここでの動作データの補正とは、例えば、所定のイベントが発生する直前の動作データを読み出し、ハプティック発生期間は、この動作データを外挿データとして使用しても良い。また、ハプティック発生の期間は意図的にマウス・カーソルの動作を停止されるようにする、または、前記外挿データに更に変化を与えるようにして、マウス・カーソルの移動速度を減速、もしくは加速させても良い。
【００４１】
いずれの場合でも、マウス・カーソルの動作に対する、ハプティックの発生に起因するノイズの悪影響を低減することができるため、ユーザが意図しないマウス・カーソルの誤動作を抑制できる。
【００４２】
次に、本実施形態のマウス・カーソルの移動動作とハプティックの関係について説明する。図４は、マウス・カーソルの移動動作とハプティックの関係を示し、図５は、あるオブジェクトに対する所定の操作を行うときのマウス・カーソルとハプティックの関係を示す。
【００４３】
図４はユーザがある所定のＷＥＢサイトなどにおけるコンテンツをマウス・カーソル移動させながら閲覧している状況を示している。図４（a）でユーザが所定のコンテンツにマウス・カーソルを移動させたとき、マウス・カーソルが矢印から図に示す形に変化したとする。図４（b）はイベント発生期間における入力装置から出力される動作データ、ハプティック発生によるノイズ、ハプティックタイミングの通知パルスを示したものである。
【００４４】
マウス・カーソルが矢印から図に示す形に変化したとき、ハプティックタイミングの通知パルスが生成される。これにより、ハプティックの発生が起こると伴に、ハプティックの発生に起因するノイズが入力装置からの出力に影響を与えてしまう。尚、ノイズの影響を受けた動作データは図に示しているものよりも、不規則な曲線となるため、マウス・カーソルの動きはユーザの意図に沿わない動きとなってしまう。
【００４５】
また、ハプティックタイミングの通知パルスは図に示している通り、数ms〜100msの間で定義されており、この周期を一定間隔で繰り返すように設定されている。イベントの滞在期間が長い場合は、一定間隔でハプティックが繰り返され、イベントの滞在期間が短い場合は、一回のハプティックで完結する場合が多い。例えばイベント期間が１秒であれば、ハプティックタイミングの周期は２〜３回繰り返されることになる。
【００４６】
次に、図５はユーザがあるオブジェクトを操作する場合を想定している。図５（a）でユーザが所定のオブジェクトに操作を加えようとしたとき、マウス・カーソルが矢印から図に示す形に変化した。図５（b）は図４（b）と同内容なので説明は省略する。
【００４７】
マウス・カーソルが矢印から図に示す形に変化したとき、ハプティックタイミングの通知パルスが生成される。これにより、ハプティックの発生が起こると伴に、ハプティックの発生に起因するノイズが入力装置からの動作データに影響を与えてしまう。尚、ノイズの影響を受けた動作データは図に示しているものよりも、不規則な曲線となるため、マウス・カーソルの動きはユーザの意図に沿わない動きとなってしまう。
【００４８】
図４、および図５のいずれの場合においても、マウス・カーソルの形が変化したことをイベントとして検知し、ハプティックを発生させている。ハプティック発生期間でのマウス・カーソルの動作は説明した通り、ユーザの意図に沿わない動きとなってしまう可能性があるため、図６のようにハプティック発生期間の動作データを変更する。
【００４９】
図６は、本発明の実施形態にかかるマウス・カーソルの動作データの差し替え方法の一例を示す図である。ハプティックの発生期間において、入力装置からの出力により生成された動作データをそのまま使用してしまうと前述した通り、ハプティックのノイズが入力装置からの出力に重畳された動作データとなってしまうため、図６のようにデータの差し替えを行う。
【００５０】
図６の直線Ａでのハプティック発生期間での動作データは、ある一定の値を示している。これはハプティックが起こる直前（図では10ms前）の動作データをハプティック発生期間で一定値として適用している。つまり、ハプティック発生期間では、出力される動作データは一切見ずに、過去の動作データを採用する。尚、ここでハプティックが起こる直前の動作データは10ms前に限定されず、所定のしきい値を定めて選定してもよい。つまり、ユーザが滑らかなマウス・カーソル操作を継続させるためには、ハプティック発生期間で出力される動作データにできるだけ近い値の動作データを採用することが好ましいからである。外挿データはハプティック直前のデータの一定値とする方法のほか、より滑らかに動作を繋ぐため、直前のデータの変化率を保った直線、あるいは曲率を維持した曲線とする方法などがある。図６の直線Ｂでのハプティック発生期間での動作データは、ハプティックが起こる直前の動作データの変化率を保った値を示している。
【００５１】
また、動作データの差し替え方法においては、他にハプティック発生期間では意図的にマウス・カーソルの動作を止めてしまうような方法もある。これはハプティック発生によるノイズでの予期せぬ動作を引き起こさないようにする効果がある。また、ハプティック発生期間では、過去の動作データを差し替えた後で更にマウス・カーソルの動作速度を減速、および加速させるように効果を与えることもできる。マウス・カーソルの動作速度を加速、および減速させる方法として、動作データに対して規定の係数k（減速であればk<1、加速であればk>1）の積と取ることで算出が可能であることは周知であるため説明は省略する。
【００５２】
いずれにしても、動作データの差し替えを行うことで、ハプティック発生期間でのノイズによるマウス・カーソルの予期せぬ動作が起こることを回避できるため、ユーザの操作性向上に期待できる。
【００５３】
次に、本発明の実施形態にかかるフローチャートを説明する。図７は第１の実施形態として、ハプティックイベント発生に伴う動作データの差し替えについての処理について説明する。尚、図７、８、９でイベント内容もそれぞれ異なるものとしている。
【００５４】
（ハプティックイベント発生に伴う動作データの差し替え）
圧力センサからの出力により生成された動作データに基づいてマウス・カーソルを動作させる（ステップ１）。マウス・カーソル動作中にマウス・カーソルの形が変化した（ステップ２）場合、イベントが発生したと検知し、ハプティックを発生させる（ステップ３）。ここで、ハプティック発生期間をハプティックタイミングの通知パルスにより確認する（ステップ４）。
【００５５】
ハプティックタイミングの通知パルスを参照し、ハプティック発生期間のマウス・カーソルの動作をハプティック発生直前の動作データに基づいて行わせる（ステップ５）。尚、ハプティック発生期間の動作データの出力は一切見ないため、所定の機能で保持するようにしてもよい。
【００５６】
次に、図８の第２の実施形態として、ハプティックイベント発生に伴い、ハプティック期間のマウス・カーソル動作を意図的に止める処理について説明する。
【００５７】
（ハプティック期間のマウス・カーソル動作を意図的に停止）
圧力センサからの出力により生成された動作データに基づいてマウス・カーソルを動作させる（ステップ６）。マウス・カーソル動作中にマウス・カーソルがディスプレイの所定の領域に位置した（ステップ７）場合、イベントが発生したと検知し、ハプティックを発生させる（ステップ８）。尚、ここでディスプレイの所定の領域とは、例えば境界領域、または他のディスプレイへの遷移などである。ここで、ハプティック発生期間をハプティックタイミングの通知パルスにより確認する（ステップ９）。
【００５８】
ハプティックタイミングの通知パルスを参照し、ハプティック発生期間のマウス・カーソルの動作を意図的に停止させる（ステップ１０）。尚、ここでの意図的な停止とは、現在入力装置から出力されてきている動作データに対して係数０の積を取ることで動作速度を０としてもよいし、また過去の動作データへの差し替えを行った後で、動作データに対して係数０の積を取ることで動作速度０とするように算出してもよい。
【００５９】
次に、図９の第３の実施形態として、ハプティックイベント発生に伴い、ハプティック期間のマウス・カーソル動作速度を減速する処理について説明する。
【００６０】
圧力センサからの出力により生成された動作データに基づいてマウス・カーソルを動作させる（ステップ１１）。マウス・カーソル動作中にマウス・カーソルが所定のオブジェクトのアクセス領域に位置した（ステップ１２）場合、イベントが発生したと検知し、ハプティックを発生させる（ステップ１３）。尚、ここでの所定のオブジェクトとは、ユーザが頻繁にアクセスしているアイコンなどを指しており、任意に設定することが可能である。ここで、ハプティック発生期間をハプティックタイミングの通知パルスにより確認する（ステップ１４）。
【００６１】
ハプティックタイミングの通知パルスを参照し、ハプティック発生期間のマウス・カーソルの動作データをハプティック発生直前の動作データに差し替える（ステップ１５）。差し替えられた動作データにおいてマウス・カーソルの動作速度を減少させるよう動作データの値を変更する（ステップ１６）。変更された動作データに基づいてマウス・カーソルを移動させる（ステップ１７）。
【００６２】
マウス・カーソルの移動速度の減速、加速については上述した通りである。また所定のオブジェクトのアクセス領域に差し掛かった際にハプティックが発生し、意図的にマウス・カーソルの動作速度を減速させるなどの処理を行うことで、個人に特化した操作性の向上へ繋げることができる。
【００６３】
以上、本実施を好適な形態で行う実施例を説明した。ここでは特定の具体例を示して説明を行ったが、特許請求の範囲の趣旨及び範囲から逸脱しない範囲で、本具体例の様々な修正、および形態変更などが可能である。
【００６４】
実施形態の変更の１例としては、ハプティック部１３０を入力装置１１０に組み込んだ形で構成することが可能である。ユーザがマウス・カーソルなどを操作する際には入力装置を用いるため、操作している際にハプティックが発生した際などは、入力装置自体にハプティックをフィードバックすることが好ましいと考えられる。
【００６５】
また、入力装置１１０を構成するセンサは圧力センサに限定されない。ユーザが操作した力を検出できれば問題ないので、例えば歪みゲージ型のセンサ、もしくはタッチセンサなどにも適用できる。
【００６６】
本発明により、ユーザの操作性に影響を与えるハプティックの入力ノイズを確実に除去できる情報処理装置を提供することができた。
【符号の説明】
【００６７】
情報処理装置
１０    表示手段
１１    入力手段
１２    ハプティックフィードバック手段
１３    制御手段
【図１】
2017097623.tif 000005
【図２】
2017097623.tif 000006
【図３】
2017097623.tif 000007
【図４】
2017097623.tif 000008
【図５】
2017097623.tif 000009
【図６】
2017097623.tif 000010
【図７】
2017097623.tif 000011
【図８】
2017097623.tif 000012
【図９】
2017097623.tif 000013
【手続補正書】
【提出日】平成28年9月30日(2016.9.30)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明に係る情報処理装置は、マウス・カーソルをディスプレイに表示する表示手段と、ユーザ操作を検出し、ユーザ操作に応じて、マウス・カーソルを動作させる動作データを生成する入力手段と、マウス・カーソルの動作に応じて、ハプティックを該情報処理装置と接触するユーザの身体の少なくとも一部に提供するハプティックフィードバック手段と、動作データに基づいてマウス・カーソルの動作を制御する制御手段と、を備え、制御手段は、ハプティックの発生期間において、動作データを補正してマウス・カーソルの動作の制御を行う、ことを特徴とする。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明に係る情報処理システムは、マウス・カーソルをディスプレイに表示するステップと、ユーザ操作を検出し、ユーザ操作に応じて、マウス・カーソルを動作させる動作データを生成するステップと、マウス・カーソルの動作に応じて、ハプティックを該情報処理装置と接触するユーザの身体の少なくとも一部に提供するハプティックフィードバック手段と、動作データに基づいてマウス・カーソルの動作を制御するステップと、ハプティックの発生期間において、動作データを補正してマウス・カーソルの動作の制御を行うステップと、を有する、ことを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本発明に係るプログラムは、マウス・カーソルをディスプレイに表示するステップと、ユーザ操作を検出し、ユーザ操作に応じて、マウス・カーソルを動作させる動作データを生成するステップと、マウス・カーソルの動作に応じて、ハプティックを該情報処理装置と接触するユーザの身体の少なくとも一部に提供するハプティックフィードバック手段と、動作データに基づいてマウス・カーソルの動作を制御するステップと、ハプティックの発生期間において、動作データを補正してマウス・カーソルの動作の制御を行うステップと、をコンピュータに実行させる、ことを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
【数１】
2017097623.tif 000014
【手続補正５】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マウス・カーソルをディスプレイに表示する表示手段と、
ユーザ操作を検出し、前記ユーザ操作に応じて、前記マウス・カーソルを動作させる動作データを生成する入力手段と、
前記マウス・カーソルの動作に応じて、ハプティックを該情報処理装置と接触するユーザの身体の少なくとも一部に提供するハプティックフィードバック手段と、
前記動作データに基づいて前記マウス・カーソルの動作を制御する制御手段と、
を備え、
前記制御手段は、前記ハプティックの発生期間において、前記動作データを補正して前記マウス・カーソルの動作の制御を行う、
ことを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記ハプティックの発生期間において、前記発生期間直前の動作データを外挿データとして外挿し、該外挿データに基づいて、前記マウス・カーソルを動作させるよう制御する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記ハプティックの発生期間において、前記マウス・カーソルの動作を停止させるよう制御する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記制御手段は、前記外挿データに基づく前記マウス・カーソルの動作を減速、および加速させるよう制御する、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記ハプティックフィードバック手段は、前記ユーザ操作により、前記マウス・カーソルの形に変化が生じたときに、前記ハプティックを提供する、
ことを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記ハプティックフィードバック手段は、前記ユーザ操作により、前記マウス・カーソルが前記ディスプレイの所定の表示領域に位置したときに、前記ハプティックを提供する、
ことを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記ハプティックフィードバック手段は、前記ユーザ操作により、前記マウス・カーソルが一のディスプレイから他のディスプレイに遷移したときに、前記ハプティックを提供する、
ことを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記ハプティックフィードバック手段は、前記ユーザ操作により、前記マウス・カーソルが、アクセス頻度の高いオブジェクトのアクセス領域に差し掛かったときに、前記ハプティックを提供する、
ことを特徴とする請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
マウス・カーソルをディスプレイに表示するステップと、
ユーザ操作を検出し、前記ユーザ操作に応じて、前記マウス・カーソルを動作させる動作データを生成するステップと、
前記マウス・カーソルの動作に応じて、ハプティックを該情報処理装置と接触するユーザの身体の少なくとも一部に提供するハプティックフィードバック手段と、
前記動作データに基づいて前記マウス・カーソルの動作を制御するステップと、
前記ハプティックの発生期間において、前記動作データを補正して前記マウス・カーソルの動作の制御を行うステップと、
を有する、
ことを特徴とする情報処理システム。
【請求項１０】
マウス・カーソルをディスプレイに表示するステップと、
ユーザ操作を検出し、前記ユーザ操作に応じて、前記マウス・カーソルを動作させる動作データを生成するステップと、
前記マウス・カーソルの動作に応じて、ハプティックを該情報処理装置と接触するユーザの身体の少なくとも一部に提供するハプティックフィードバック手段と、
前記動作データに基づいて前記マウス・カーソルの動作を制御するステップと、
前記ハプティックの発生期間において、前記動作データを補正して前記マウス・カーソルの動作の制御を行うステップと、
をコンピュータに実行させる、
ことを特徴とするプログラム。
【手続補正書】
【提出日】平成28年12月5日(2016.12.5)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明に係る情報処理装置は、マウス・カーソルの動作の制御を行う情報処理装置であって、マウス・カーソルをディスプレイに表示する表示手段と、ユーザ操作を検出し、ユーザ操作に応じて、マウス・カーソルを動作させる動作データを生成する入力手段と、マウス・カーソルの動作に応じて、ハプティックを該情報処理装置と接触するユーザの身体の少なくとも一部に提供するハプティックフィードバック手段と、動作データに基づいてマウス・カーソルの動作を制御する制御手段と、を備え、制御手段は、ハプティックの発生期間において、動作データを補正してマウス・カーソルの動作の制御を行う、ことを特徴とする。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明に係る情報処理システムは、マウス・カーソルをディスプレイに表示するステップと、ユーザ操作を検出し、ユーザ操作に応じて、マウス・カーソルを動作させる動作データを生成するステップと、マウス・カーソルの動作に応じて、ハプティックを情報処理装置と接触するユーザの身体の少なくとも一部に提供するステップと、動作データに基づいてマウス・カーソルの動作を制御するステップと、ハプティックの発生期間において、動作データを補正してマウス・カーソルの動作の制御を行うステップと、を前記情報処理装置が実行する、ことを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本発明に係るプログラムは、マウス・カーソルをディスプレイに表示するステップと、ユーザ操作を検出し、ユーザ操作に応じて、マウス・カーソルを動作させる動作データを生成するステップと、マウス・カーソルの動作に応じて、ハプティックを情報処理装置と接触するユーザの身体の少なくとも一部に提供するステップと、動作データに基づいてマウス・カーソルの動作を制御するステップと、ハプティックの発生期間において、動作データを補正してマウス・カーソルの動作の制御を行うステップと、を前記情報処理装置に実行させる、ことを特徴とする。
【手続補正４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マウス・カーソルの動作の制御を行う情報処理装置であって、
マウス・カーソルをディスプレイに表示する表示手段と、
ユーザ操作を検出し、前記ユーザ操作に応じて、前記マウス・カーソルを動作させる動作データを生成する入力手段と、
前記マウス・カーソルの動作に応じて、ハプティックを該情報処理装置と接触するユーザの身体の少なくとも一部に提供するハプティックフィードバック手段と、
前記動作データに基づいて前記マウス・カーソルの動作を制御する制御手段と、
を備え、
前記制御手段は、前記ハプティックの発生期間において、前記動作データを補正して前記マウス・カーソルの動作の制御を行う、
ことを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記ハプティックの発生期間において、前記発生期間直前の動作データを外挿データとして外挿し、該外挿データに基づいて、前記マウス・カーソルを動作させるよう制御する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記ハプティックの発生期間において、前記マウス・カーソルの動作を停止させるよう制御する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記制御手段は、前記外挿データに基づく前記マウス・カーソルの動作を減速、および加速させるよう制御する、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記ハプティックフィードバック手段は、前記ユーザ操作により、前記マウス・カーソルの形に変化が生じたときに、前記ハプティックを提供する、
ことを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記ハプティックフィードバック手段は、前記ユーザ操作により、前記マウス・カーソルが前記ディスプレイの所定の表示領域に位置したときに、前記ハプティックを提供する、
ことを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記ハプティックフィードバック手段は、前記ユーザ操作により、前記マウス・カーソルが一のディスプレイから他のディスプレイに遷移したときに、前記ハプティックを提供する、
ことを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記ハプティックフィードバック手段は、前記ユーザ操作により、前記マウス・カーソルが、アクセス頻度の高いオブジェクトのアクセス領域に差し掛かったときに、前記ハプティックを提供する、
ことを特徴とする請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
マウス・カーソルをディスプレイに表示するステップと、
ユーザ操作を検出し、前記ユーザ操作に応じて、前記マウス・カーソルを動作させる動作データを生成するステップと、
前記マウス・カーソルの動作に応じて、ハプティックを情報処理装置と接触するユーザの身体の少なくとも一部に提供するステップと、
前記動作データに基づいて前記マウス・カーソルの動作を制御するステップと、
前記ハプティックの発生期間において、前記動作データを補正して前記マウス・カーソルの動作の制御を行うステップと、
を前記情報処理装置が実行する、
ことを特徴とする情報処理システム。
【請求項１０】
マウス・カーソルをディスプレイに表示するステップと、
ユーザ操作を検出し、前記ユーザ操作に応じて、前記マウス・カーソルを動作させる動作データを生成するステップと、
前記マウス・カーソルの動作に応じて、ハプティックを情報処理装置と接触するユーザの身体の少なくとも一部に提供するステップと、
前記動作データに基づいて前記マウス・カーソルの動作を制御するステップと、
前記ハプティックの発生期間において、前記動作データを補正して前記マウス・カーソルの動作の制御を行うステップと、
を前記情報処理装置に実行させる、
ことを特徴とするプログラム。
【手続補正書】
【提出日】平成28年12月20日(2016.12.20)
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、情報処理装置、情報処理方法、およびプログラムに関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明に係る情報処理装置は、マウス・カーソルの動作の制御を行う情報処理装置であって、マウス・カーソルをディスプレイに表示する表示手段と、ユーザ操作を検出し、ユーザ操作に応じて、マウス・カーソルを動作させる動作データを生成する入力手段と、マウス・カーソルの動作に応じて、ハプティックを該情報処理装置と接触するユーザの身体の少なくとも一部に提供するハプティックフィードバック手段と、動作データに基づいてマウス・カーソルの動作を制御する制御手段と、を備え、制御手段は、ハプティックの発生期間において、動作データを補正してマウス・カーソルの動作の制御を行う、ことを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明に係る情報処理方法は、マウス・カーソルをディスプレイに表示するステップと、ユーザ操作を検出し、ユーザ操作に応じて、マウス・カーソルを動作させる動作データを生成するステップと、マウス・カーソルの動作に応じて、ハプティックを情報処理装置と接触するユーザの身体の少なくとも一部に提供するステップと、動作データに基づいてマウス・カーソルの動作を制御するステップと、ハプティックの発生期間において、動作データを補正してマウス・カーソルの動作の制御を行うステップと、を前記情報処理装置が実行する、ことを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本発明に係るプログラムは、マウス・カーソルをディスプレイに表示するステップと、ユーザ操作を検出し、ユーザ操作に応じて、マウス・カーソルを動作させる動作データを生成するステップと、マウス・カーソルの動作に応じて、ハプティックを情報処理装置と接触するユーザの身体の少なくとも一部に提供するステップと、動作データに基づいてマウス・カーソルの動作を制御するステップと、ハプティックの発生期間において、動作データを補正してマウス・カーソルの動作の制御を行うステップと、を前記情報処理装置に実行させる、ことを特徴とする。
【手続補正６】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マウス・カーソルの動作の制御を行う情報処理装置であって、
マウス・カーソルをディスプレイに表示する表示手段と、
ユーザ操作を検出し、前記ユーザ操作に応じて、前記マウス・カーソルを動作させる動作データを生成する入力手段と、
前記マウス・カーソルの動作に応じて、ハプティックを該情報処理装置と接触するユーザの身体の少なくとも一部に提供するハプティックフィードバック手段と、
前記動作データに基づいて前記マウス・カーソルの動作を制御する制御手段と、
を備え、
前記制御手段は、前記ハプティックの発生期間において、前記動作データを補正して前記マウス・カーソルの動作の制御を行う、
ことを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記ハプティックの発生期間において、前記発生期間直前の動作データを外挿データとして外挿し、該外挿データに基づいて、前記マウス・カーソルを動作させるよう制御する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記ハプティックの発生期間において、前記マウス・カーソルの動作を停止させるよう制御する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記制御手段は、前記外挿データに基づく前記マウス・カーソルの動作を減速、および加速させるよう制御する、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記ハプティックフィードバック手段は、前記ユーザ操作により、前記マウス・カーソルの形に変化が生じたときに、前記ハプティックを提供する、
ことを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記ハプティックフィードバック手段は、前記ユーザ操作により、前記マウス・カーソルが前記ディスプレイの所定の表示領域に位置したときに、前記ハプティックを提供する、
ことを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記ハプティックフィードバック手段は、前記ユーザ操作により、前記マウス・カーソルが一のディスプレイから他のディスプレイに遷移したときに、前記ハプティックを提供する、
ことを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記ハプティックフィードバック手段は、前記ユーザ操作により、前記マウス・カーソルが、アクセス頻度の高いオブジェクトのアクセス領域に差し掛かったときに、前記ハプティックを提供する、
ことを特徴とする請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
マウス・カーソルをディスプレイに表示するステップと、
ユーザ操作を検出し、前記ユーザ操作に応じて、前記マウス・カーソルを動作させる動作データを生成するステップと、
前記マウス・カーソルの動作に応じて、ハプティックを情報処理装置と接触するユーザの身体の少なくとも一部に提供するステップと、
前記動作データに基づいて前記マウス・カーソルの動作を制御するステップと、
前記ハプティックの発生期間において、前記動作データを補正して前記マウス・カーソルの動作の制御を行うステップと、
を前記情報処理装置が実行する、
ことを特徴とする情報処理方法。
【請求項１０】
マウス・カーソルをディスプレイに表示するステップと、
ユーザ操作を検出し、前記ユーザ操作に応じて、前記マウス・カーソルを動作させる動作データを生成するステップと、
前記マウス・カーソルの動作に応じて、ハプティックを情報処理装置と接触するユーザの身体の少なくとも一部に提供するステップと、
前記動作データに基づいて前記マウス・カーソルの動作を制御するステップと、
前記ハプティックの発生期間において、前記動作データを補正して前記マウス・カーソルの動作の制御を行うステップと、
を前記情報処理装置に実行させる、
ことを特徴とするプログラム。