(57)【要約】【課題】ホバリングモードであるか否かをユーザが確実に認識できるようにすること。【解決手段】ＬＣＤ１７の表示画面上の２箇所が押圧されている場合にそれぞれの押圧位置を示す第１位置情報および第２位置情報を出力するタッチセンサ１８と、タッチセンサ１８が出力する第１位置情報がホバリングモード領域内を示している場合にホバリングモードに設定し、第１位置情報がホバリングモード領域内を示していない場合にノーマルモードに設定するモード設定モジュール２１１と、ノーマルモードの場合に第２位置情報に対応する第２位置イベントとポインティングデバイスのボタン操作に係わるボタンイベントをウィンドウ制御手段に出力し、ホバリングモードの場合に第２位置イベントのみをウィンドウ制御手段に出力するイベントハンドルモジュール２１３とを具備する。【選択図】    図２
2010218422.tif 000002
【特許請求の範囲】
【請求項１】
表示画面を有する表示装置と、前記表示画面上に設けられ、前記表示画面の２箇所の押圧箇所を示すそれぞれの位置情報を出力可能なタッチセンサとを有するタッチパネルと、
前記タッチセンサが出力する位置情報が前記表示画面内に設定されるホバリングモード領域内を示している場合にホバリングモードに設定し、前記位置情報が前記ホバリングモード領域内を示していない場合にノーマルモードに設定するモード設定手段と、
前記ノーマルモードに設定されている状態において、前記タッチセンサが出力する位置情報に対応する表示画面上の位置に表示されているウィンドウを制御するソフトウェアに前記位置情報に基づいた位置イベントおよびポインティングデバイスのボタン操作に係わるボタンイベントを出力し、前記ホバリングモードに設定されている状態において、前記タッチセンサが前記ホバリングモード領域内の位置情報と異なる別の位置情報を出力している場合に、前記別の位置情報に対応する表示画面上の位置に表示されているウィンドウを制御するソフトウェアに前記別の位置情報に基づいた位置イベントを出力するイベント出力手段と
を具備することを特徴とする情報処理装置。
【請求項２】
前記イベント出力手段は、
前記ホバリングモードおよび前記ノーマルモードに係わらず前記タッチセンサが出力する位置情報に基づいた位置イベントおよび前記ボタンイベントを出力する第１イベント出力手段と、
前記第１イベント出力手段が出力する前記位置イベントおよび前記ボタンイベントをフックする手段と、
前記ノーマルモードの場合に前記第１イベント出力手段が出力する位置イベントおよび前記ボタンイベントを前記位置情報に対応する表示画面上の位置に表示されているウィンドウを制御するソフトウェアに出力し、前記ホバリングモードの場合に前記第１イベント出力手段が出力する位置イベントのみを前記前記別の位置情報に対応する表示画面上の位置に表示されているウィンドウを制御するソフトウェアに出力する第２イベント出力手段と
を具備することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記前記別の位置情報に対応する表示画面上の位置に表示されているウィンドウを制御するソフトウェアは、前記ウィンドウとしてデスクトップ画面を表示することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記前記別の位置情報に対応する表示画面上の位置に表示されているウィンドウを制御するソフトウェアは、デスクトップ画面に前記ウィンドウを表示することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
表示画面を有する表示装置と、前記表示画面上に設けられ、前記表示画面の押圧箇所を示す位置情報を出力可能なタッチセンサとを有するタッチパネルと、
ユーザの押下操作時にホバリングモードに設定するためのキーイベントを出力するモード設定キーと、
前記キーイベントが出力されている場合に前記ホバリングモードに設定し、前記キーイベントが出力されていない場合にノーマルモードに設定するモード設定手段と、
前記ノーマルモードの場合に前記タッチセンサが出力する位置情報に対応する表示画面上の位置に表示されているウィンドウを制御するソフトウェアに前記位置情報に基づいた位置イベントおよびポインティングデバイスのボタン操作に係わるボタンイベントを出力し、前記ホバリングモードの場合に前記ソフトウェアに前記位置情報に基づいた位置イベントを出力する手段と
を具備することを特徴とする情報処理装置。
【請求項６】
前記モード設定キーは、ホバリングモードに設定するための専用のキーであることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記ソフトウェアは、前記ウィンドウとしてデスクトップ画面を表示することを特徴とする請求項５に記載の情報処理装置。
【請求項８】
前記ソフトウェアは、前記デスクトップ画面に前記ウィンドウを表示することを特徴とする請求項５に記載の情報処理装置。
【請求項９】
表示画面を有する表示装置と、前記表示画面上に設けられ、前記表示画面の２箇所の押圧箇所を示すそれぞれの位置情報を出力可能なタッチセンサとを有するタッチパネルを備えた情報処理装置の制御方法であって、
前記タッチセンサが出力する位置情報が前記表示画面内に設定されるホバリングモード領域内を示している場合にホバリングモードに設定し、
前記タッチセンサが出力する位置情報が前記ホバリングモード領域内を示していない場合にノーマルモードに設定し、
前記ノーマルモードに設定されている状態において、前記タッチセンサが出力する位置情報に対応する表示画面上の位置に表示されているウィンドウを制御するソフトウェアに前記位置情報に基づいた位置イベントおよびポインティングデバイスのボタン操作に係わるボタンイベントを出力し、前記ホバリングモードに設定されている状態において、前記タッチセンサが前記ホバリングモード領域内の位置情報と異なる別の位置情報を出力している場合に、前記別の位置情報に対応する表示画面上の位置に表示されているウィンドウを制御するソフトウェアに前記別の位置情報に基づいた位置イベントのみを出力するイベント出力処理を実行する
ことを特徴とする情報処理装置の制御方法。
【請求項１０】
前記イベント出力処理は、
前記ホバリングモードおよび前記ノーマルモードに係わらず前記タッチセンサが出力する位置情報に基づいた位置イベントおよび前記ボタンイベントを出力し、
前記出力された前記位置イベントおよび前記ボタンイベントをフックし、
前記ノーマルモードの場合に前記フックした前記位置イベントおよび前記ボタンイベントを前記位置情報に対応する表示画面上の位置に表示されているウィンドウを制御するソフトウェアに出力し、
前記ホバリングモードの場合に前記フックした前記位置イベントおよび前記ボタンイベントから前記位置イベントを選択的に前記別の位置情報に対応する表示画面上の位置に表示されているウィンドウを制御するソフトウェアに出力する
ことを特徴とする請求項９に記載の情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを備えた情報処理装置および情報処理装置の制御方法に関する。
【背景技術】
【０００２】
近年、表示装置と、表示装置の表示画面上に設けられた位置検出装置とを備えたタッチパネルを備えたノートブック型パーソナルコンピュータが販売されている。
【０００３】
位置検出装置には、抵抗膜方式や電磁誘導方式などの方式がある。一般に、位置検出装置が検出した位置に表示されているウィンドウを制御するアプリケーションプログラムに位置を示すイベントとマウスボタンが押下されていることを示すイベントを渡す。
【０００４】
しかし、常にマウスボタンが押下された状態であるとアプリケーションプログラムが認識していると不便であるため、ホバリングモードというモードを設けることがある。ホバリングモードでは、アプリケーションプログラムに位置を示すイベントのみを渡す。
【０００５】
特許文献１は、表示画面にホバリングモードに設定するためのホバリングアイコンを設け、通常のモードでホバリングアイコンにタッチすると、次にホバリングアイコンにタッチするまでホバリングモードに設定することを開示している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−１２２８０８号公報（段落番号［００２２］）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述した文献が開示する技術では、ホバリングアイコンへのタッチすることで、ホバリングモードと通常のモードとを切り替えている。従って、コンピュータの前から暫く席を外していたりすると、現在のモードがホバリングモードと通常のモードとのどちらであるかをユーザが分からなくなることがある。
【０００８】
本発明の目的は、ホバリングモードで有るか否かをユーザが確実に認識することが可能な情報処理装置および情報処理装置の制御方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一例に係わる情報処理装置は、表示画面を有する表示装置と、前記表示画面上に設けられ、前記表示画面の２箇所の押圧箇所を示すそれぞれの位置情報を出力可能なタッチセンサとを有するタッチパネルと、前記タッチセンサが出力する位置情報が前記表示画面内に設定されるホバリングモード領域内を示している場合にホバリングモードに設定し、前記位置情報が前記ホバリングモード領域内を示していない場合にノーマルモードに設定するモード設定手段と、前記ノーマルモードに設定されている状態において、前記タッチセンサが出力する位置情報に対応する表示画面上の位置に表示されているウィンドウを制御するソフトウェアに前記位置情報に基づいた位置イベントおよびポインティングデバイスのボタン操作に係わるボタンイベントを出力し、前記ホバリングモードに設定されている状態において、前記タッチセンサが前記ホバリングモード領域内の位置情報と異なる別の位置情報を出力している場合に、前記別の位置情報に対応する表示画面上の位置に表示されているウィンドウを制御するソフトウェアに前記別の位置情報に基づいた位置イベントを出力するイベント出力手段とを具備することを特徴とする。
【００１０】
本発明の別の一例に係わる情報処理装置は、表示画面を有する表示装置と、前記表示画面上に設けられ、前記表示画面の押圧箇所を示す位置情報を出力可能なタッチセンサとを有するタッチパネルと、ユーザの押下操作時にホバリングモードに設定するためのキーイベントを出力するモード設定キーと、前記キーイベントが出力されている場合に前記ホバリングモードに設定し、前記キーイベントが出力されていない場合にノーマルモードに設定するモード設定手段と、前記ノーマルモードの場合に前記タッチセンサが出力する位置情報に対応する表示画面上の位置に表示されているウィンドウを制御するソフトウェアに前記位置情報に基づいた位置イベントおよびポインティングデバイスのボタン操作に係わるボタンイベントを出力し、前記ホバリングモードの場合に前記ソフトウェアに前記位置情報に基づいた位置イベントを出力する手段とを具備することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ホバリングモードと通常のモードのどちらで有るかをユーザが確実に認識することが可能になる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態に係わる情報処理装置のシステム構成を示すブロック図。
【図２】ホバリングモード領域内を指で押圧することによってホバリングモードに設定した状態で、別の箇所を指で押圧している状態を示す図。
【図３】第１の実施形態に係わるホバリングモード／ノーマルモードの切り替え、およびホバリングモードに設定されている場合にボタンダウンイベントをマウスカーソルが描画されているアプリケーションプログラムに渡さないための構成を示す図。
【図４】第１の実施形態に係わるホバリングモードおよびノーマルモードに設定するためのモード設定モジュールが処理する手順を示すフローチャート。
【図５】第１の実施形態に係わるマウスイベントが渡されたときのイベントハンドルモジュールの処理の手順を示すフローチャート。
【図６】ホバリングモードに設定することでツールチップを表示させている状態を示す図。
【図７】ホバリングモードに設定することでランチャプログラムが吹き出しを表示している状態を示す図。
【図８】ホバリングモードに設定することでマウスジェスチャを行っている状態を示す図。
【図９】ユーザがボタンを押下してホバリングモードに設定した状態で、表示画面を指で押圧している状態を示す図。
【図１０】第２の実施形態に係わるホバリングモード／ノーマルモードの切り替え、およびホバリングモードに設定されている場合にボタンダウンイベントをマウスカーソルが描画されているアプリケーションプログラムに渡さないための構成を示す図。
【図１１】第２の実施形態に係わるホバリングモードおよびノーマルモードに設定するためのモード設定モジュールが処理する手順を示すフローチャート。
【図１２】第２の実施形態に係わるマウスイベントが渡されたときのイベントハンドルモジュールの処理の手順を示すフローチャート。
【発明を実施するための形態】
【００１３】
本発明の実施の形態を以下に図面を参照して説明する。
【００１４】
（第１の実施形態）
まず、図１を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、バッテリ駆動可能な携帯型のノートブック型パーソナルコンピュータとして実現されている。
【００１５】
次に、図１を参照して、本コンピュータのシステム構成について説明する。
【００１６】
本コンピュータは、図１に示されているように、ディスプレイユニット１２、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１９、ＢＩＯＳ−ＲＯＭ１２０、ハードディスクドライブ１２１、エンベデッドコントローラ／キーボードコントローラＩＣ１２４、および電源コントローラ１２５等を備えている。
【００１７】
ＣＰＵ１１１は、本コンピュータの動作を制御するために設けられたプロセッサであり、ハードディスクドライブ１２１から主メモリ１１３にロードされる、オペレーティングシステム、および各種アプリケーションプログラムを実行する。
【００１８】
また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１２０に格納されたＢＩＯＳプログラムも実行する。ＢＩＯＳプログラムはハードウェア制御のためのプログラムである。
【００１９】
ノースブリッジ１１２はＣＰＵ１１１のローカルバスとサウスブリッジ１１９との間を接続するブリッジデバイスである。ノースブリッジ１１２には、主メモリ１１３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１１２には、ＡＧＰバスなどを介してグラフィクスコントローラ１１４との通信を実行する機能も有している。
【００２０】
ディスプレイユニット１２には、ＬＣＤ１７から構成される表示装置が組み込まれている。ＬＣＤ１７の画像表示面上に、感圧式（抵抗膜方式）のタッチセンサ１８が装着されている。タッチセンサ１８は、表面が押圧された場合に、押圧箇所を示す検出信号を出力する。本実施形態のタッチセンサ１８は、同時に２箇所の押圧箇所を検出することができ、検出したそれぞれの押圧箇所を示す二つの検出信号を出力することが可能である。
【００２１】
グラフィクスコントローラ１１４は、本コンピュータのディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このグラフィクスコントローラ１１４はビデオメモリ１１４Ａを有しており、ＯＳ／アプリケーションプログラムによってビデオメモリ１１４Ａに書き込まれた表示データから、ディスプレイユニット１２のＬＣＤ１７に表示すべき表示イメージを形成する映像信号を生成する。
【００２２】
サウスブリッジ１１９は、ＬＰＣバス上のデバイスを制御する。また、サウスブリッジ１１９は、ＨＤＤ１２１を制御するためのＩＤＥコントローラを内蔵している。さらに、サウスブリッジ１１９は、およびＢＩＯＳ−ＲＯＭ１２０をアクセス制御するための機能も有している。また、更にサウスブリッジ１１９は、ＵＳＢ規格をサポートした機器とのデータの伝送の制御を行うためのＵＳＢコントローラ１１９Ａを有している。ＵＳＢ規格をサポートした機器であるタッチセンサ１８は、サウスブリッジ１１９内のＵＳＢコントローラ１１９Ａとデータの伝送を行う。
【００２３】
エンベデッドコントローラ／キーボードコントローラＩＣ１２４は、電力管理のためのエンベデッドコントローラと、キーボード１３、タッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ１２４は、電源コントローラ１２５と協調して動作することにより、ユーザによるパワーボタン１４の操作に応じて、本コンピュータをパワーオン／パワーオフする機能を有している。
【００２４】
タッチセンサ１８が検出信号を出力している場合、オペレーティングシステムは、ポインティングデバイスのボタン操作に係わるイベントとしてマウスイベントを発行する。この時、オペレーティングシステムが発行するマウスイベントは、マウスカーソルの位置を示す位置イベントとマウスボタンが押されていることを示すボタンダウンイベントである。
【００２５】
通常のマウスで操作を行った場合、エクスプローラやデスクトップのアイコン上にポインタを重ねると、アイコンが示しているファイル等の補足情報を示すツールチップが表示される。
【００２６】
ところが、タッチパネルでポインタを操作した場合、以下に示すような不都合が生じる。タッチパネルでポインタを操作すると常にボタンダウンイベントが発行されているために、ツールチップを表示することができない。
【００２７】
本装置では、このような不都合が生じることを防止することが可能である。以下に、不都合の発生を防止するための構成について説明する。  
図２に示すように、ディスプレイの例えば左下隅の領域を仮想的なボタンであるホバリングモード領域ＲＨを設定する。そして、このホバリングモード領域ＲＨ内を指Ｆ１等で押圧していることを示す検出信号がタッチセンサから出力されている場合に、ホバリングモードになる。ホバリングモードでは、ホバリングモード領域ＲＨ以外の領域を指Ｆ２等で押圧していることを示す検出信号がタッチセンサから出力されている場合に、マウスボタンの操作に係わるイベントをマウスカーソルが描画されているアプリケーションプログラムに渡さずに、マウスカーソルの位置を示すイベントのみをマウスカーソルが描画されているアプリケーションプログラムを渡す。ホバリングモード領域ＲＨ以外の領域を指Ｆ２等で押圧していない場合はノーマルモードである。ノーマルモードでは、マウスボタンの操作およびマウスカーソルの位置を示すイベントをマウスカーソルが描画されているアプリケーションプログラムを渡す。
【００２８】
図３を参照して、ホバリングモード／ノーマルモードの切り替え、およびホバリングモードに設定されている場合にボタンダウンイベントをマウスカーソルが描画されているアプリケーションプログラムに渡さないための構成を説明する。
【００２９】
図３に示すように、オペレーティングシステム２０１、デバイスドライバ２０２、イベントフック／ハンドルモジュール２１０等から構成されている。
【００３０】
デバイスドライバ２０２は、通常のタッチセンサ１８のデバイスドライバと同じドライバを用いる。従って、デバイスドライバ２０２は、タッチセンサ１８が検出信号から押圧箇所を示す位置情報を取得する。デバイスドライバ２０２は、位置情報をオペレーティングシステム２０１に渡す。オペレーティングシステム２０１は、位置情報が示している位置に表示されているアプリケーションプログラム（デスクトップ環境アプリケーション２２１、またはランチャアプリケーション２２２）に位置イベントおよびボタンダウンイベントを含むマウスイベントを渡すための処理を行う。なお、デスクトップ環境アプリケーション２２１は、表示画面にウィンドウの一つとしてデスクトップ画面を表示するウィンドウ制御手段である。また、ランチャアプリケーション２２２は、デスクトップ画面上にアプリケーションを起動するためのボタンを備えたウィンドウを表示するウィンドウ制御手段である。
【００３１】
イベントフック／ハンドルモジュール２１０は、フックモジュール２１１、モード設定モジュール２１２、およびイベントハンドルモジュール２１３等を備えている。フックモジュール２１１は、デバイスドライバ２０２から出力された位置イベントおよびボタンダウンイベントをフックする。モード設定モジュール２１２は、位置イベントが示す表示画面上の位置に基づいて、フックモジュール２１１は、ホバリングモードとノーマルモードとの切り替えを行う。イベントハンドルモジュール２１３は、ノーマルモードの場合に位置イベントおよびボタンダウンイベントを元々の送り先であるアプリケーションプログラムに渡す。また、イベントハンドルモジュール２１３は、ホバリングモードの場合に位置イベントのみを元々の送り先であるアプリケーションプログラムに渡す。
【００３２】
次に、図４のフローチャートを参照してホバリングモードおよびノーマルモードに設定するためのモード設定モジュール２１２が処理する手順について説明する。  
先ず、フックモジュール２１１が位置イベントおよびボタンダウンイベントをフックする(ステップＳ１０)。モード設定モジュール２１２は、二つのマウスイベントをフックしたか否かを判断する(ステップＳ１１)。二つのマウスイベントをフックしていないと判断した場合、(ステップＳ１１のＮｏ)、モード設定モジュール２１２はマウスイベントの位置イベントから表示画面上の位置を示す位置情報を取得する（ステップＳ１２）。モード設定モジュール２１２は、位置情報がホバリングモード領域ＲＨ内を示しているか否かを判別する（ステップＳ１３）。ホバリングモード領域ＲＨ内を示していると判断した場合（ステップＳ１３のＹｅｓ）、フラグ２１４の値をＴｒｕｅにすることによってホバリングモードに設定する（ステップＳ１４）。そして、マウスイベントをイベントハンドルモジュール２１３に渡す（ステップＳ１５）。ステップＳ１３において、ホバリングモード領域ＲＨ内を示していないと判断した場合（ステップＳ１３のＮｏ）、モード設定モジュール２１２はフラグ２１４の値をＦａｌｓｅにすることによってノーマルモードに設定する（ステップＳ１６）。そして、マウスイベントをイベントハンドルモジュール２１３に渡す（ステップＳ１７）。
【００３３】
ステップＳ１１において、二つのマウスイベントをフックしたと判断した場合、(ステップＳ１１のＹｅｓ)、二つのマウスイベントの一方のイベント（以後第１マウスイベントとする）から表示画面上の位置を示す位置情報を取得する（ステップＳ２２）。モード設定モジュール２１２は、位置情報がホバリングモード領域ＲＨ内を示しているか否かを判別する（ステップＳ２３）。ホバリングモード領域ＲＨ内を示していると判断した場合（ステップＳ２３のＹｅｓ）、フラグ２１４の値をＴｒｕｅにすることによってホバリングモードに設定する（ステップＳ２４）。そして、二つのマウスイベントの他方のイベント（以後第２マウスイベントとする）をイベントハンドルモジュール２１３に渡す（ステップＳ２５）。
【００３４】
ステップＳ２３において、ホバリングモード領域ＲＨ内を示していないと判断した場合（ステップＳ２３のＮｏ）、第２マウスイベントから表示画面上の位置を示す位置情報を取得する（ステップＳ３２）。モード設定モジュール２１２は、位置情報がホバリングモード領域ＲＨ内を示しているか否かを判別する（ステップＳ３３）。ホバリングモード領域ＲＨ内を示していると判断した場合（ステップＳ３３のＹｅｓ）、フラグ２１４の値をＴｒｕｅにすることによってホバリングモードに設定する（ステップＳ３４）。そして、第２マウスイベントをイベントハンドルモジュール２１３に渡す（ステップＳ３５）。
【００３５】
ステップＳ３３において、ホバリングモード領域ＲＨ内を示していないと判断した場合（ステップＳ３３のＮｏ）、モード設定モジュール２１２はフラグ２１４の値をＦａｌｓｅにすることによってノーマルモードに設定する（ステップＳ３６）。そして、マウスイベントをイベントハンドルモジュール２１３に渡す（ステップＳ３７）。
【００３６】
フックモジュール２１１がマウスイベントを取得した場合の処理の手順の説明を終了する。以上の処理によって、ユーザがホバリングモード領域ＲＨ内を押圧している場合に、ホバリングモードに設定することができる。
【００３７】
ユーザがホバリングモード領域ＲＨ内を押圧している場合にホバリングモードに設定され、ユーザがホバリングモード領域ＲＨ内を押圧していない場合にノーマルモードに設定されるので、ユーザがどちらのモードで有るかを確実に識別することが可能になる。
【００３８】
次に、図５を参照して、マウスイベントが渡されたときのイベントハンドルモジュール２１３の処理の手順を説明する。  
マウスイベントが渡されると、イベントハンドルモジュール２１３は二つのマウスイベントが渡されたか否かを判別する（ステップＳ４１）。二つのマウスイベントが渡されていないと判断した場合（ステップＳ４１のＮｏ）、イベントハンドルモジュール２１３は、フラグ２１４の値を参照し、フラグ２１４の値（Ｔｒｕｅ、Ｆａｌｓｅ）からホバリングモードで有るか否かを判別する（ステップＳ４２）。ホバリングモードであると判断した場合（ステップＳ４２のＹｅｓ）、イベントハンドルモジュール２１３はマウスイベントからボタンダウンイベントを削除し、位置イベントのみを残す（ステップＳ４３）。そして、ボタンダウンイベントが削除されたマウスイベントを、マウスイベントの元々の渡し先であるアプリケーションプログラムに渡す（ステップＳ４４）。
【００３９】
ステップＳ４２においてホバリングモードではないと判断した場合（ステップＳ４２のＮｏ）、イベントハンドルモジュール２１３は、マウスイベントを変更せずに、マウスイベントの元々の渡し先であるマウスイベントをアプリケーションプログラムに渡す（ステップＳ４５）。ステップＳ４１において、二つのマウスイベントが渡されたと判断した場合（ステップＳ４１のＹｅｓ）、イベントハンドルモジュール２１３は、それぞれのマウスイベントの元々の渡し先であるアプリケーションプログラムにそれぞれ渡す（ステップＳ４５）。
【００４０】
以上の処理によって、ホバリングモードの場合に汎用のデバイスドライバが発行したマウスイベントをボタンダウンイベントを削除したマウスイベントに変更するができる。
【００４１】
ホバリングモードに設定している場合、以下のようなメリットがある。  
例えば、図６に示すように、表示画面上のホバリングモード領域ＲＨ上を指Ｆ１で押圧してホバリングモードにした状態で、指Ｆ２で押圧することによってデスクトップ画面上のアイコン３０１にマウスカーソル３０２を重ねる。すると、アイコン３０１が示すファイルの情報を示すツールチップ３０３を表示することが可能になる。
【００４２】
また、図７に示すように、表示画面上のホバリングモード領域ＲＨ上を指Ｆ１で押圧してホバリングモードにした状態で、指Ｆ２で押圧することによってランチャプログラムが表示するウィンドウ４０１内のボタン４０２上にマウスカーソル４０３を重ねる。すると、ボタン４０２の操作によって起動されるアプリケーションプログラムの情報を吹き出し４０４に表示することができる。
【００４３】
また、図８に示すように、表示画面上のホバリングモード領域ＲＨ上を指Ｆ１で押圧してホバリングモードにした状態で、指Ｆ２で押圧しつつ移動させることによって、マウスカーソルを移動させることによってマウスジェスチャーモードを加えることにより、ホバリングによるマウスジェスチャを行うことが出来る。なお、表示画面上に表示されている線５０２はマウスカーソル５０１の移動の軌跡である。
【００４４】
なお、デジタイザのようなタッチスクリーンでは、専用ペンを用いることでホバリングを実現していた。しかし本装置では、指によって、ペンでのホバリングと同様の操作を行うことができる。また、ウィンドウズ（登録商標）でマウス操作に慣れたユーザは、タッチでの“選択”が主な操作となるタッチディスプレイを使用する際にわずらわしさを感じると考えられる。ホバリング機能によって従来のマウスと同様の操作を実現すれば、わずらわしさから開放される。
【００４５】
（第２の実施形態）
なお、表示画面上のホバリングモード領域ＲＨ内を押圧するのではなく、図９に示すように、コンピュータ１０の本体に設けられたユーザがホバリングモードを設定するための専用のボタン６０１を指Ｆ１によって押下することによってホバリングモードに設定されるようにしても良い。なお、モード設定用のボタン６０１の代わりにキーボード１３中の特定のキー（例えば、Ａｌｔキー）を押下することによってホバリングモードに設定されるようにしても良い。なお、図９において、コンピュータ１０の表示画面を指Ｆ２で押圧している。
【００４６】
ボタン６０１を用いてホバリングモードに設定するイベントフック／ハンドルモジュールの構成を図１０に示す。  
ボタン６０１は、ホバリングモードに設定するためのキーである。ユーザがボタン６０１を押下することによってホバリングモードに設定される。ボタン６０１を押下されていない場合にノーマルモードに設定される。
【００４７】
オペレーティングシステム２０１は、通常のキーのデバイスドライバと同じドライバを用いる。
【００４８】
図１０に示すように、イベントフック／ハンドルモジュール６１０は、マウスイベントフックモジュール６１１、マウスイベントハンドルモジュール６１２、キーイベントフックモジュール６１３、モード設定モジュール６１４、およびフラグ６１５等を備えている。
【００４９】
マウスイベントフックモジュール６１１は、オペレーティングシステム２０１が、アプリケーションに対して発行したマウスイベントをフックする。マウスイベントハンドルモジュール６１２は、図３で説明したイベントハンドルモジュール２１３と同様に、ホバリングモードの場合に、マウスイベント中のボタンダウンイベントを削除し、位置イベントが含まれるマウスイベントを元々の発行先であるアプリケーションに渡す。
【００５０】
キーイベントフックモジュール６１３は、オペレーティングシステム２０１が発行したキーイベントをフックし、モード設定モジュール６１４に渡す。モード設定モジュール６１４は、渡されたキーイベントがボタン６０１の押下を示す場合に、フラグ６１５の値をＴｒｕｅにしてホバリングモードを設定する。また、モード設定モジュール６１４は、渡されたキーイベントがボタン６０１の押下を示さない場合に、フラグ６１５の値をＦａｌｓｅにしてノーマルモードを設定する。また、モード設定モジュール６１４は、キーイベントが渡されていない場合に、フラグ６１５の値をＦａｌｓｅにしてノーマルモードを設定する。
【００５１】
次に、図１１のフローチャートを参照してホバリングモードおよびノーマルモードを設定する処理の手順を説明する。  
先ず、モード設定モジュール６１４は、キーイベントフックモジュール６１３からキーイベントを渡されたか否かを判別する（ステップＳ５１）。キーイベントを渡されていないと判断した場合（ステップＳ５１のＮｏ）、フラグ６１５の値をＦａｌｓｅにしてノーマルモードに設定する（ステップＳ５４）。キーイベントを渡されたと判断した場合（ステップＳ５１のＹｅｓ）、モード設定モジュール６１４は、キーイベントがホバリングモードに設定するためのボタン６０１の押下を示すキーイベントであるか否かを判別する（ステップＳ５２）。ボタン６０１の押下を示していると判断した場合（ステップＳ５２のＹｅｓ）、フラグ６１５の値をＴｒｕｅにしてホバリングモードに設定する（ステップＳ５３）。ボタン６０１の押下を示していないと判断した場合（ステップＳ５２のＮｏ）、フラグ６１５の値をＦａｌｓｅにしてノーマルモードに設定する（ステップＳ５３）。
【００５２】
ユーザがボタン６０１を押下している場合にホバリングモードに設定され、ユーザがボタン６０１を押下していない場合にノーマルモードに設定されるので、ユーザがどちらのモードで有るかを確実に識別することが可能になる。
【００５３】
次に、図１２のフローチャートを参照してマウスイベントフックモジュール５１３がマウスイベントをフックした場合の処理の手順を説明する。  
先ず、マウスイベントフックモジュール５１３が、マウスイベントをフックする（ステップＳ６１）。マウスイベントフックモジュール５１３は、フックしたマウスイベントをマウスイベントハンドルモジュール６１２に渡す。
【００５４】
マウスイベントハンドルモジュール６１２は、フラグ６１５の値を参照し、フラグ６１５の値（Ｔｒｕｅ、Ｆａｌｓｅ）からホバリングモードで有るか否かを判別する（ステップＳ６２）。ホバリングモードであると判断した場合（ステップＳ６２のＹｅｓ）、マウスイベントハンドルモジュール６１２はマウスイベントからボタンダウンイベントを削除し、位置イベントのみを残す（ステップＳ６３）。そして、マウスイベントハンドルモジュール６１２は、ボタンダウンイベントが削除されたマウスイベントを、マウスイベントの元々の渡し先であるアプリケーションプログラムに渡す（ステップＳ６４）。
【００５５】
ホバリングモードではないと判断した場合（ステップＳ６２のＮｏ）、マウスイベントハンドルモジュール６１２は、マウスイベントを変更せずに、マウスイベントの元々の渡し先であるマウスイベントをアプリケーションプログラムに渡す（ステップＳ６５）。
【００５６】
以上の処理によって、ホバリングモードの場合に汎用のデバイスドライバが発行したマウスイベントをボタンダウンイベントを削除したマウスイベントに変更するができる。
【００５７】
以上説明したように、表示画面内のホバリングモード領域内の押圧操作、またはボタン６０１の押下操作を行っている場合にホバリングモードに設定するようにすることによって、ユーザが現在ホバリングモードおよびノーマルモードの何れかであることを確実に識別することが可能になる。
【００５８】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００５９】
１２…ディスプレイユニット，１７…ＬＣＤ，１８…タッチセンサ，２０１…オペレーティングシステム，２０２…デバイスドライバ，２１０…ハンドルモジュール，２１１…フックモジュール，２１１…フックモジュール，２１２…モード設定モジュール，２１３…イベントハンドルモジュール，２１４…フラグ，２２１…デスクトップ環境アプリケーション，２２２…ランチャアプリケーション，ＲＨ…ホバリングモード領域，６０１…ボタン，６１０…ハンドルモジュール，６１１…マウスイベントフックモジュール，６１２…マウスイベントハンドルモジュール，６１３…キーイベントフックモジュール，６１３…キーイベントフックモジュール，６１４…モード設定モジュール，６１４…モード設定モジュール，６１５…フラグ。
【図１】
2010218422.tif 000003
【図２】
2010218422.tif 000004
【図３】
2010218422.tif 000005
【図４】
2010218422.tif 000006
【図５】
2010218422.tif 000007
【図６】
2010218422.tif 000008
【図７】
2010218422.tif 000009
【図８】
2010218422.tif 000010
【図９】
2010218422.tif 000011
【図１０】
2010218422.tif 000012
【図１１】
2010218422.tif 000013
【図１２】
2010218422.tif 000014
【手続補正書】
【提出日】平成22年8月2日(2010.8.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示画面を有する表示装置と、前記表示画面上に設けられ、前記表示画面上に対する２箇所の押圧操作を検出可能なタッチセンサとを有するタッチパネルと、
前記タッチセンサが前記表示画面上の一部の領域である第１領域の外に対する１以上の押圧操作を検出しつつ当該第１領域内に対する押圧操作を検出しない場合、前記表示画面上における当該押圧操作の位置に対応する位置に表示されている画像を制御するソフトウェアに、前記第１領域の外に対する押圧操作の位置に対応するボタンダウンイベントを出力する第１の制御手段と、
前記タッチセンサが前記表示画面上の２箇所に対する押圧操作を検出し、当該２箇所の押圧操作のうちの一方が前記第１領域内に対する押圧操作である場合、他方の押圧操作の位置に対応する位置に表示されている画像を制御するソフトウェアに、当該他方の押圧操作の位置に対応するボタンダウンイベントを出力せず、当該他方の押圧操作の位置についての情報を出力する第２の制御手段と
を具備することを特徴とする情報処理装置。
【請求項２】
前記タッチパネルは、前記表示画面の、前記第１領域に対応する位置にボタンを表示する、請求項１記載の情報処理装置。
【請求項３】
前記第１領域は、前記表示画面上の下部に位置する領域である、請求項１記載の情報処理装置。
【請求項４】
前記第１領域は、前記表示画面上の左下部に位置する領域である、請求項１記載の情報処理装置。
【請求項５】
表示画面を有する表示装置と、前記表示画面上に設けられ、前記表示画面上に対する２箇所の押圧操作を検出可能なタッチセンサとを有するタッチパネルを備えた情報処理装置の制御方法であって、
前記タッチセンサが前記表示画面上の第１領域外に対する１以上の押圧操作を検出しつつ当該第１領域内に対する押圧操作を検出しない場合、前記表示画面上における当該押圧操作の位置に対応する位置に表示されている画像を制御するソフトウェアに、当該押圧操作の位置に対応するボタンダウンイベントを出力することと、
前記タッチセンサが前記表示画面上の２箇所に対する押圧操作を検出し、当該２箇所の押圧操作のうちの一方が前記第１領域内に対する押圧操作である場合、他方の押圧操作の位置に対応する位置に表示されている画像を制御するソフトウェアに、当該他方の押圧操作の位置に対応するボタンダウンイベントを出力せず、当該他方の押圧操作の位置についての情報を出力することと
を備える、
情報処理装置の制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明の一例に係わる情報処理装置は、表示画面を有する表示装置と、前記表示画面上に設けられ、前記表示画面上に対する２箇所の押圧操作を検出可能なタッチセンサとを有するタッチパネルと、前記タッチセンサが前記表示画面上の一部の領域である第１領域の外に対する１以上の押圧操作を検出しつつ当該第１領域内に対する押圧操作を検出しない場合、前記表示画面上における当該押圧操作の位置に対応する位置に表示されている画像を制御するソフトウェアに、前記第１領域の外に対する押圧操作の位置に対応するボタンダウンイベントを出力する第１の制御手段と、前記タッチセンサが前記表示画面上の２箇所に対する押圧操作を検出し、当該２箇所の押圧操作のうちの一方が前記第１領域内に対する押圧操作である場合、他方の押圧操作の位置に対応する位置に表示されている画像を制御するソフトウェアに、当該他方の押圧操作の位置に対応するボタンダウンイベントを出力せず、当該他方の押圧操作の位置についての情報を出力する第２の制御手段とを具備することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】削除
【補正の内容】