(57)【要約】【課題】タッチスクリーンに設定された特定のエリアに対する操作の操作性を向上させることができるようにする。【解決手段】情報処理装置は、タッチスクリーンディスプレイと、タッチスクリーンディスプレイを振動させるモータ１５Ｂと、ソフトウェアタッチパッドをタッチスクリーンディスプレイ（ＬＣＤ１５）に表示させるソフトウェアタッチパッド表示部２１４と、タッチスクリーンディスプレイに対するタッチ位置を判別するタッチ位置判別部２１１と、判別されたタッチ位置がソフトウェアタッチパッド内からソフトウェアタッチパッド外に移動した場合に、タッチ位置がソフトウェアタッチパッド外にある間、モータ１５Ｂを振動させるように制御する振動制御部２１３とを有する。【選択図】図４
2011181004.tif 000002
【特許請求の範囲】
【請求項１】
タッチスクリーンディスプレイと、
前記タッチスクリーンディスプレイを振動させる振動手段と、
第１のエリアを前記タッチスクリーンディスプレイに表示させるエリア表示手段と、
前記タッチスクリーンディスプレイに対するタッチ位置を判別するタッチ位置判別手段と、
前記タッチ位置判別手段により判別されたタッチ位置が前記第１エリア内から前記第１エリア外に移動した場合に、前記振動手段を第１のパターンにより振動させるように制御する振動制御手段と
を具備したことを特徴とする情報処理装置。
【請求項２】
前記振動制御手段は、前記タッチ位置判別手段により判別されたタッチ位置が前記第１エリア内から前記第１エリア外に移動した場合に、前記タッチ位置が前記第１のエリア外にある間、前記振動手段を第１のパターンにより振動させるように制御することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第１のエリアには第２のエリアを含み、
前記振動制御手段は、
前記タッチ位置判別手段により判別されたタッチ位置が前記第２のエリアであった場合に、前記振動手段を第２のパターンにより振動させることを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記振動制御手段は、
前記タッチ位置判別手段により判別されたタッチ位置が前記第２のエリアを除く前記第１のエリア内から前記第２のエリア内に移動した場合に、前記振動手段を振動させないことを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記タッチスクリーンディスプレイを含む第１の筐体と、
ディスプレイを含み、前記第１の筐体に回動可能に取り付けられた第２の筐体とをさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記第１のエリアの表示位置あるいは表示サイズの少なくとも何れか一方を示すエリア情報を記録する記録手段をさらに具備し、
前記タッチ位置判別手段は、前記エリア情報をもとに、前記タッチ位置が前記第１エリア内にあるかを判別することを特徴とする請求項１記載の情報処理装置。
【請求項７】
タッチスクリーンディスプレイと前記タッチスクリーンディスプレイを振動させる振動手段を設けた情報処理装置の入力制御方法であって、
タッチ位置の判別対象とするエリアを前記タッチスクリーンディスプレイに表示させ、
前記タッチスクリーンディスプレイに対するタッチ位置を判別し、
この判別されたタッチ位置が前記エリア内から前記エリア外に移動した場合に、前記振動手段を振動させることを特徴とする入力制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチスクリーンディスプレイを有する情報処理装置及び入力制御方法に関する。
【背景技術】
【０００２】
近年、ノートブック型等の様々な携帯型パーソナルコンピュータが開発されている。ノートブック型のパーソナルコンピュータの多くは、入力デバイスとしてキーボードの他にタッチパッドが設けられている。また、最近では、ユーザによる入力操作を容易にするためにタッチスクリーンディスプレイを設け、タッチスクリーンディスプレイに対して指先やペンなどを用いたタッチ操作により入力が可能なパーソナルコンピュータも開発されている。
【０００３】
また、パーソナルコンピュータの他にもタッチパネルを設けた各種の装置が存在している。例えば、特許文献１に記載された入力制御装置は、メニューウインドウにおいて、ユーザがタッチパネルのボタンが表示されていない領域にタッチすると振動パターンＶＰ１によりタッチパネルを振動させる。そして、ユーザがそこからタッチを継続したまま、タッチパネル上をなぞりタッチ位置をボタンの座標範囲内に移動していくと、入力制御装置は、タッチ位置がボタンの座標範囲内に入った時点で、ボタンの選択操作受け付けを示す振動パターンＶＰ１を再度発生する。その後、ユーザがデタッチ、または、長押しした場合に、ボタンの決定操作を受け付ける。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１９０２９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の従来技術では、ボタン操作をより確実にするため、ボタンの範囲内にタッチ位置が移動された時にタッチパネルを振動させて、ボタンにタッチしていることを確認できるようにしている。しかしながら、タッチパネルを振動させることができるとしても、タッチスクリーンを見ながらタッチ操作をしなければ、ボタンなどのタッチスクリーンに設定された特定のエリアに対してタッチ操作をすること自体が困難となっていた。例えば、タッチスクリーンの他に設けられたディスプレイの表示を確認しながら、タッチスクリーンの特定のエリアに対して操作をしなければならない場合には、非常に操作が困難になってしまう。
【０００６】
本発明は上述の事情を考慮してなされたものであり、タッチスクリーンに設定された特定のエリアに対する操作の操作性を向上することが可能な情報処理装置及び入力制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述の課題を解決するため、本発明は、タッチスクリーンディスプレイと、前記タッチスクリーンディスプレイを振動させる振動手段と、第１のエリアを前記タッチスクリーンディスプレイに表示させるエリア表示手段と、前記タッチスクリーンディスプレイに対するタッチ位置を判別するタッチ位置判別手段と、前記タッチ位置判別手段により判別されたタッチ位置が前記第１エリア内から前記第１エリア外に移動した場合に、前記振動手段を第１のパターンにより振動させるように制御する振動制御手段とを具備したことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、タッチスクリーンに設定された特定のエリアに対する操作の操作性を向上することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係る情報処理装置の外観を示す図。
【図２】本実施形態における情報処理装置のタッチスクリーンディスプレイに表示されるソフトウェアタッチパッドの例を示す図。
【図３】本実施形態における情報処理装置のシステム構成例を示す図。
【図４】本実施形態におけるソフトウェアタッチパッド入力制御プログラムの構成例を示す図。
【図５】本実施形態におけるソフトウェアタッチパッド入力制御の動作について示すフローチャート。
【図６】本実施形態におけるソフトウェアタッチパッドに対する操作例を示す図。
【図７】本実施形態におけるソフトウェアタッチパッドに対する操作例を示す図。
【図８】本実施形態におけるソフトウェアタッチパッドに対する操作例を示す図。
【図９】本実施形態におけるソフトウェアタッチパッドに対する操作例を示す図。
【図１０】本実施形態におけるソフトウェアタッチパッドに対する操作例を示す図。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の実施形態について説明する。  
図１は、本実施形態に係る情報処理装置の外観を示す図である。情報処理装置は、例えば、バッテリ駆動可能な携帯型パーソナルコンピュータ１０として実現されている。
【００１１】
図１は、パーソナルコンピュータ１０のディスプレイユニット１２を開いた状態における斜視図である。パーソナルコンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成される。ディスプレイユニット１２の上面には、液晶表示装置（ＬＣＤ）１３とタッチパネル１３Ａとから構成されるタッチスクリーンディスプレイが組み込まれており、そのタッチスクリーンディスプレイの表示画面がディスプレイユニット１２のほぼ中央に位置されている。
【００１２】
タッチスクリーンディスプレイは、例えばＬＣＤ１３の表面にタッチパネル１３Ａが装着されて構成されたもので、ＬＣＤ１３による表示と、ペン又は指によってタッチされたタッチ位置の検知を実現できる。ユーザは、ＬＣＤ１３に表示された各種オブジェクト（例えば、フォルダやファイルを表すアイコン、メニュー、ボタン、等）を指先やペンなどを用いて選択することができる。表示画面上のタッチ位置を示す座標データはタッチパネル１３Ａからコンピュータ１０内のＣＰＵに入力される。なお、ディスプレイユニット１２には、ＬＣＤ１３のみが組み込まれた構成としても良い。
【００１３】
ディスプレイユニット１２は、薄い箱型の筐体を有している。ディスプレイユニット１２は、コンピュータ本体１１にヒンジ部１４を介して回動自在に取り付けられている。ヒンジ部１４は、コンピュータ本体１１にディスプレイユニット１２を連結する連結部である。すなわち、ディスプレイユニット１２の下端部は、コンピュータ本体１１の後端部にヒンジ部１８によって支持されている。ディスプレイユニット１２は、コンピュータ本体１１に対してコンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面がディスプレイユニット１２によって覆われる閉塞位置との間を回動自在に取り付けられている。また、ディスプレイユニット１２の所定位置、例えば、タッチスクリーンディスプレイ（ＬＣＤ１３）の右側には、パーソナルコンピュータ１０をパワーオンまたはパワーオフするためのパワーボタン１６が設けられている。
【００１４】
コンピュータ本体１１は、薄い箱形の筐体を有するベースユニットである。コンピュータ本体１１の上面には、液晶表示装置（ＬＣＤ）１５とタッチパネル１５Ａとから構成されるタッチスクリーンディスプレイが組み込まれており、そのタッチスクリーンディスプレイの表示画面がディスプレイユニット１１のほぼ中央に位置されている。
【００１５】
タッチスクリーンディスプレイは、例えばＬＣＤ１５の表面にタッチパネル１５Ａが装着されて構成されたもので、ＬＣＤ１５による表示と、ペン又は指によってタッチされたタッチ位置の検知を実現できる。ユーザは、ディスプレイユニット１２に設けられたタッチスクリーンディスプレイと同様に、ＬＣＤ１５に表示された各種オブジェクト（例えば、フォルダやファイルを表すアイコン、メニュー、ボタン、等）を指先やペンなどを用いて選択することができる。表示画面上のタッチ位置を示す座標データはタッチパネル１５Ａからコンピュータ１０内のＣＰＵに入力される。コンピュータ本体１１上のＬＣＤ１５は、ディスプレイユニット１２のＬＣＤ１３とは独立したディスプレイである。ＬＣＤ１３，１５は仮想画面環境を実現するためのマルチディスプレイとして使用することができる。この場合、コンピュータ１０のオペレーティングシステムによって管理される仮想画面は、ＬＣＤ１３に表示される第１の画面領域とＬＣＤ１５に表示される第２の画面領域とを含む。第１の画面領域及び第２の画面領域の各々には、任意のアプリケーションウィンドウ、任意のオブジェクト等を表示することができる。
【００１６】
本実施形態では、コンピュータ本体１１に設けられたＬＣＤ１５（タッチスクリーンディスプレイ）には、ソフトウェアタッチパッド入力制御プログラムを実行することにより、図２に示されているように、一般のポインティングデバイスとして使用されるタッチパッドと同様の機能を提供する仮想的なタッチパッドを示すエリア（第１のエリア）を設定することができる。以下、仮想的なタッチパッドを示すエリアをソフトウェアタッチパッド（ＳＷタッチパッド）３０と称する。ＳＷタッチパッド３０は、例えば矩形状をしており、一般のタッチパッドの左右ボタンに対応するエリア（第２のエリア）が含まれている。以下、左ボタンに対応するエリアをソフトウェア左ボタン３０Ａ、右ボタンに対応するエリアをソフトウェア右ボタン３０Ｂと称する。ＳＷタッチパッド３０に対するタッチ操作により、タッチ位置を示す位置データが入力される。ＳＷタッチパッド３０では、瞬間的にタッチするタップ操作、タッチしたままでタッチ位置を移動させるドラッグ操作などをすることができる。
【００１７】
一方、ディスプレイユニット１２のＬＣＤ１３は、図２に示すように、各種アプリケーションウィンドウ等を表示するためのメインディスプレイとして使用することができる。ユーザは、タッチスクリーンディスプレイ（ＬＣＤ１５）に表示されるＳＷタッチパッド３０に対するドラッグ操作により、ＬＣＤ１３に表示されたカーソル２０の移動を指示したり、ソフトウェア左ボタン３０Ａやソフトウェア右ボタン３０Ｂに対するタッチ操作によって、アイコン２１の選択やメニュー表示などを指示することができる。
【００１８】
コンピュータ本体１１の上面の所定位置、例えばＬＣＤ１５の両側には、２つのボタンスイッチ１７，１８が設けられている。ボタンスイッチ１７，１８の各々には任意の機能を割り当てることが出来る。例えば、ボタンスイッチ１７は、ＳＷタッチパッド３０を用いた入力操作を制御するためのアプリケーションプログラムであるソフトウェアタッチパッド入力制御プログラムを起動するためのボタンスイッチ等として利用することができる。ボタンスイッチ１７がユーザによって押された時、ソフトウェアタッチパッド入力制御プログラムが起動される。ソフトウェアタッチパッド入力制御プログラムは、ＳＷタッチパッド３０をＬＣＤ１５（タッチスクリーンディスプレイ）に表示して、ＳＷタッチパッド３０に対するタッチ操作に応じた処理を実行する。
【００１９】
また、本実施形態におけるソフトウェアタッチパッド入力制御プログラムは、ＳＷタッチパッド３０を目視しなくても、ＳＷタッチパッド３０に対して正しくタッチ操作をしていることを振動の有無によって確認できるようにした振動発生機能を制御する。振動発生機能の詳細については後述する。
【００２０】
次に、パーソナルコンピュータ１０のシステム構成について説明する。図３は、パーソナルコンピュータ１０のシステム構成を示すブロック図である。本実施形態では、コンピュータ本体１１とディスプレイユニット１２の双方にタッチスクリーンディスプレイが実装されている場合を例に示す。
【００２１】
パーソナルコンピュータ１０は、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１５、ＢＩＯＳ−ＲＯＭ１１６、ハードディスクドライブ（ＨＤＤ）１１７、エンベデッドコントローラ１１８、振動コントローラ１１９等を備えている。
【００２２】
ＣＰＵ１１１は、コンピュータ１０の動作を制御するために設けられたプロセッサであり、ＨＤＤ１１７から主メモリ１１３にロードされる、オペレーティングシステム（ＯＳ）及び各種アプリケーションプログラム等を実行する。アプリケーションプログラムには、ソフトウェアタッチパッド入力制御プログラム（ＳＷＴＰ入力制御プログラム）２０１が含まれている。ＳＷＴＰ入力制御プログラム２０１は、ＳＷタッチパッド３０をタッチスクリーンディスプレイに表示し、ユーザによるＳＷタッチパッド３０へのタッチ操作に応じたデータを生成する。生成されたデータ（例えば、ＳＷタッチパッド３０におけるタッチ位置を示す位置データやボタン３０Ａ，３０Ｂに対応するコードデータ等）は、例えば、オペレーティングシステム（ＯＳ）２００、あるいはＯＳ２００を介してアクティブなアプリケーション等に渡される。また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１１６に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００２３】
また、ＣＰＵ１１１は、ＯＳ２００の制御のもとで、タッチパネル１３Ａ，１５Ａの駆動を制御するタッチパネルドライバ２０２、ＬＣＤ１３，１５における表示を制御する表示ドライバ２０３、タッチパネル１３Ａ，１５Ａに取り付けられた振動発生モジュールとして機能するモータ１３Ｂ，１５Ｂの振動を制御する振動ドライバ２０４を実行する。
【００２４】
ノースブリッジ１１２は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１５との間を接続するブリッジデバイスである。ノースブリッジ１１２には、主メモリ１１５をアクセス制御するメモリコントローラも内蔵されている。グラフィクスコントローラ１１４は、コンピュータ１０のディスプレイモニタとしてそれぞれ使用される２つのＬＣＤ１３，１５を制御する表示コントローラである。
【００２５】
グラフィクスコントローラ１１４は、ノースブリッジ１１２を介してＣＰＵ１１１から受信される描画要求に基づいてビデオメモリ（ＶＲＡＭ）に表示データを描画するための表示処理（グラフィクス演算処理）を実行する。ビデオメモリには、ＬＣＤ１３に表示される画面イメージに対応する表示データを格納する記録領域と、ＬＣＤ１５に表示される画面イメージに対応する表示データを格納する記録領域とが割り当てられている。ＬＣＤ１３の表示面には透明のタッチパネル１３Ａが配置されている。同様に、ＬＣＤ１５の表示面には透明のタッチパネル１５Ａが配置されている。
【００２６】
タッチパネル１３Ａ，１５Ａの各々は、例えば、抵抗膜方式または静電容量方式等を用いて、タッチ検出面のタッチ位置を検出するように構成されている。また、タッチパネル１３Ａ，１５Ａは、複数のタッチ位置を同時に検知可能なマルチタッチパネルを使用してもよい。
【００２７】
また、タッチパネル１５Ａには、振動発生用のモータ１５Ｂが取り付けられている。モータ１５Ｂは、例えばタッチパネル１５Ａを保持するフレームに固定されており、回転駆動されることによりタッチパネル１５Ａの全体に振動を伝える。ユーザは、モータ１５Ｂが回転駆動されている時にタッチパネル１５Ａにタッチすることで、振動を感じることができる。
【００２８】
なお、ディスプレイユニット１２に設けられたタッチスクリーンディスプレイにおいても振動発生機能を使用できるようにする場合には、タッチパネル１３Ａにモータ１３Ｂを設けて、同様にして振動を発生させることも可能である。
【００２９】
また、タッチパネル１３Ａ，１５Ａに取り付けられるモータ１３Ｂ，１５Ｂは、それぞれ１つに限るものではなく、複数のモータ（振動発生モジュール）を実装することも可能である。
【００３０】
振動コントローラ１１９は、タッチパネル１３Ａ，１５Ａに取り付けられるモータ１３Ｂ，１５Ｂを駆動するもので、ＣＰＵ１１１（ＳＷＴＰ入力制御プログラム２０１）の制御によって、複数の振動パターン（ＶＰ１，ＶＰ２）を切り替えて駆動することができる。
【００３１】
なお、本実施形態における情報処理装置では、タッチパネル１３Ａ，１５Ａにおいて振動を発生させる振動発生モジュールとして、モータ１３Ｂ，１５Ｂを実装しているが、その他の機械的、電気的、電磁気的に振動を発生させるモジュールを実装した構成としても良い。
【００３２】
サウスブリッジ１１５は、ＨＤＤ１２１を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラやSerial ATAコントローラを内蔵している。エンベデッドコントローラ（ＥＣ）１１８は、ユーザによるパワーボタンスイッチ１６の操作に応じてコンピュータ１０をパワーオン／パワーオフする機能を有している。また、エンベデッドコントローラ（ＥＣ）１１８は、タッチパネル１３Ａ，１５Ａの各々を制御するタッチパネルコントローラ３０１を含んでいる。
【００３３】
次に、図４を参照して、ＳＷＴＰ入力制御プログラム２０１の構成について説明する。ここでは、コンピュータ本体１１に設けられたタッチスクリーンディスプレイ（ＬＣＤ１５，タッチパネル１５Ａ，モータ１５Ｂ）のみをＳＷＴＰ入力制御プログラム２０１の制御対象として示している。ディスプレイユニット１２にもタッチスクリーンディスプレイを実装した場合には、同様の制御がされるものとして説明を省略する。
【００３４】
ＳＷＴＰ入力制御プログラム２０１は、タッチ位置判別部２１１、出力部２１２、振動制御部２１３、及びソフトウェアタッチパッド表示部２１４を機能実行モジュールとして含む。
【００３５】
タッチ位置判別部２１１は、タッチパネルドライバ２０２を介して受信されるデータをもとに、タッチパネル１５Ａに対するタッチ位置を判別する。
【００３６】
出力部２１２は、タッチ位置判別部２１１により判別されたタッチ位置をもとに、ＳＷタッチパッド３０におけるタッチ位置を示す位置データやボタン３０Ａ，３０Ｂに対応するコードデータ等を生成して、ＯＳ２００や他のアプリケーションプログラム等に出力する。
【００３７】
振動制御部２１３は、タッチ位置判別部２１１によって判別されたタッチ位置に応じて、振動ドライバ２０４を介してモータ１５Ｂの回転駆動（振動の発生）を制御する。振動制御部２１３は、タッチ位置判別部２１１により判別されたタッチ位置がＳＷタッチパッド３０内からＳＷタッチパッド３０外に移動した場合（ドラッグ操作がされた場合）に、タッチ位置がＳＷタッチパッド３０外にある間、モータ１５Ｂを第１のパターンにより振動させるように制御する。これにより、ＳＷタッチパッド３０に対するタッチ操作がエリア外になったことを第１の振動パターンによる振動によって確認することができる。また、振動制御部２１３は、タッチ位置判別部２１１により判別されたタッチ位置がソフトウェア左ボタン３０Ａまたはソフトウェア右ボタン３０Ｂ（第２のエリア）であった場合に、モータ１５Ｂを第１のパターンとは異なる第２のパターンにより振動させるように制御する。これにより、ソフトウェア左ボタン３０Ａまたはソフトウェア右ボタン３０Ｂへのタッチ操作を、第２のパターンの振動によって確認することができる。なお、振動制御部２１３は、タッチ位置判別部２１１により判別されたタッチ位置が、ソフトウェア左ボタン３０Ａ及びソフトウェア右ボタン３０Ｂ外のＳＷタッチパッド３０内からソフトウェア左ボタン３０Ａまたはソフトウェア右ボタン３０Ｂ内に移動した場合、すなわちＳＷタッチパッド３０内からのドラッグ操作によりタッチ位置がボタン内に移動した場合にはモータ１５Ｂを振動させない。
【００３８】
ソフトウェアタッチパッド表示部２１４は、表示ドライバ２０３を介して、ＳＷタッチパッド３０（ソフトウェア左ボタン３０Ａ、ソフトウェア右ボタン３０Ｂを含む）をＬＣＤ１５において表示させる。ソフトウェアタッチパッド表示部２１４は、ユーザからの指示に応じて、ＳＷタッチパッド３０の表示位置、あるいは表示サイズの少なくとも何れか一方を変更することができる。ＳＷタッチパッド３０の表示位置と表示サイズは、タッチパッドエリア情報として記録されるものとする。
【００３９】
ＳＷタッチパッド３０の表示位置は、例えばＳＷタッチパッド３０が表示されている時に、ＳＷタッチパッド３０の所定の位置（例えばＳＷタッチパッド３０に付加されたハンドルマークやハンドルエリアなど）をタッチすることにより移動モードに移行し、タッチしたままタッチ位置が移動される（ドラッグされる）と、タッチ位置に合わせてＳＷタッチパッド３０の表示位置を変更する。
【００４０】
ＳＷタッチパッド３０のサイズは、例えばＳＷタッチパッド３０が表示されている時に、ＳＷタッチパッド３０の所定の位置（例えば角部分や辺）をタッチすることによりサイズ変更モードに移行し、タッチしたままタッチ位置が移動される（ドラッグされる）と、タッチ位置に合わせてＳＷタッチパッド３０の辺の位置を変更する。また、ＳＷタッチパッド３０のサイズは、別途、ＳＷタッチパッドユーティリティプログラムなどによって、ユーザからの設定操作を受け付けて変更するようにしても良い。例えば、タッチパッド設定画面を表示し、この設定画面中でＳＷタッチパッド３０のサイズとして、例えば大、中、小の何れかをユーザによって選択させる。この選択に応じてＳＷタッチパッド３０のサイズを示すデータをタッチパッドエリア情報として記録する。
【００４１】
次に、本実施形態におけるソフトウェアタッチパッド入力制御の動作について、図５に示すフローチャートを参照しながら説明する。  
パーソナルコンピュータ１０は、ＳＷタッチパッド３０を使用する特定のアプリケーションを実行する場合、あるいはユーザによりボタン１７によりＳＷタッチパッド３０の指示された場合に、ＳＷＴＰ入力制御プログラム２０１を起動する。ＳＷＴＰ入力制御プログラム２０１が起動されると、ソフトウェアタッチパッド表示部２１４は、予め記録されているタッチパッドエリア情報を参照し、同情報が示す表示位置及び表示サイズのＳＷタッチパッド３０をＬＣＤ１５において表示させる。
【００４２】
ＳＷタッチパッド３０が使用されるアプリケーションを実行する場合、例えば、アプリケーションによる表示はＬＣＤ１３において行われる。従って、ユーザは、ディスプレイユニット１２側のＬＣＤ１３の表示を見ながら、ＬＣＤ１５に表示されたＳＷタッチパッド３０を操作することになる。すなわち、常時、ＳＷタッチパッド３０を視認しながら、ＳＷタッチパッド３０に対するタッチ操作をすることができない。本実施形態では、ユーザがＳＷタッチパッド３０に対してドラッグ操作をしている場合に、タッチ位置がＳＷタッチパッド３０のエリア外には出てしまった場合に振動が発生されるので、ＳＷタッチパッド３０を見ていなくてもタッチ位置が正しくないことを認識させることができる。
【００４３】
まず、ユーザによってタッチパネル１５Ａに対してタッチ操作がされると、タッチ位置判別部２１１は、タッチパネルドライバ２０２を介してタッチパネル１５Ａより検出された座標データを入力することにより、タッチ操作がされたことを検知すると共にユーザによるタッチスクリーンディスプレイに対するタッチ位置を判別する（ステップＡ１）。また、タッチ位置判別部２１１は、タッチパッドエリア情報（ＳＷタッチパッド３０の表示位置、サイズ）を参照し、タッチ位置がＳＷタッチパッド３０のエリア内にあるか判別する（ステップＡ２）。
【００４４】
ここで、タッチ位置がＳＷタッチパッド３０のエリア内にない場合（ステップＡ２、Ｎｏ）、ＳＷＴＰ入力制御プログラム２０１は、入力されたタッチ位置を示すデータに対する処理を実行しない。例えば、ＳＷタッチパッド３０が表示されていた場合であっても、ＬＣＤ１５にＯＳ２００や他のアプリケーションによって表示されたウィンドウやオブジェクト（アイコン）等が表示されていれば、このウィンドウやオブジェクトに対してタッチ操作することができる。この場合には、ＳＷタッチパッド３０を使用するアプリケーションではなく、ＯＳ２００や他のアプリケーションにより処理が実行されることになる。
【００４５】
一方、タッチ位置がＳＷタッチパッド３０のエリア内である場合（ステップＡ２、Ｙｅｓ）、タッチ位置判別部２１１は、タッチ位置がソフトウェア左ボタン３０Ａあるいはソフトウェア右ボタン３０Ｂの何れかのボタンエリアにあるか判別する。ここで、タッチ位置がボタンエリア内にあると判別された場合（ステップＡ３、Ｙｅｓ）、出力部２１２は、タッチ位置に対応するボタンのコードを生成して、アプリケーションプログラム等に出力する。
【００４６】
例えば、図６に示すように、ユーザが指４０によってソフトウェア右ボタン３０Ｂのエリアに含まれる位置ＳＰ１にタッチした場合には、出力部２１２は、ソフトウェア右ボタン３０Ｂがユーザに選択されたことをアプリケーションプログラム等に通知する。
【００４７】
また、振動制御部２１３は、振動ドライバ２０４を介して、タッチされたボタンに応じた振動パターン（ＶＰ２）によって、モータ１５Ｂを振動させる。
【００４８】
このように、ソフトウェア左ボタン３０Ａとソフトウェア右ボタン３０Ｂに対してタッチ操作をした場合には、ボタンに応じた振動パターンによって振動が発生されるため、ユーザは、この振動を例えば指先において感知することにより、ボタンの選択操作をしたことを確実に認識することができる。
【００４９】
なお、ソフトウェア左ボタン３０Ａがタッチされた場合と、ソフトウェア右ボタン３０Ｂがタッチされた場合で、モータ１５Ｂの振動パターンを変えるようにしても良い。
【００５０】
タッチ位置がボタンエリア内にないと判別された場合には（ステップＡ３、Ｎｏ）、出力部２１２は、ＳＷタッチパッド３０におけるタッチ位置に応じた位置データを生成して、アプリケーションプログラム等に出力する（ステップＡ６）。すなわち、ＳＷタッチパッド３０のボタンエリア外がタッチされた場合には、ポインティングデバイスとして位置の指定がされたものとする。
【００５１】
ここで、タッチしたままでタッチ位置が移動させるドラッグ操作がされた場合、タッチ位置判別部２１１は、タッチ位置の移動に合わせてタッチ位置を検出していく（ステップＡ８）。
【００５２】
ドラッグ操作がＳＷタッチパッド３０のエリア内でされている場合には（ステップＡ９、Ｙｅｓ）、出力部２１２は、タッチ位置に応じた位置データを、順次、アプリケーションプログラム等に出力する（ステップＡ１０）。
【００５３】
例えば、図７に示すように、最初のタッチ位置ＳＰ２からドラッグ操作により現在のタッチ位置ＥＰ２まで移動された場合には、その間の位置データが出力される（ステップＡ７〜Ａ１０）。この結果、例えばＬＣＤ１３に表示されたカーソル２０は、ドラッグ操作に応じて位置が移動される。なお、図中において、タッチ位置が移動した経路を破線で示している。
【００５４】
また、ドラッグ操作によるタッチ位置がＳＷタッチパッド３０内からＳＷタッチパッド３０外に移動した場合には（ステップＡ９、Ｎｏ）、振動制御部２１３は、タッチ位置がＳＷタッチパッド３０のエリア外にある間、タッチ位置がエリア外であることを表すように、振動ドライバ２０４を介して、エリア外に応じた振動パターン（ＶＰ１）によって、モータ１５Ｂを振動させる（ステップＡ１１）。
【００５５】
例えば、図８に示すように、ドラッグ操作により、最初のタッチ位置ＳＰ３からＳＷタッチパッド３０外にある現在のタッチ位置ＥＰ３まで移動された場合には、タッチ位置ＳＰ３からＳＷタッチパッド３０の境界上のタッチ位置ＭＰ３までは振動が発生されず、その間の位置データが出力される（ステップＡ７〜Ａ１０）。そして、タッチ位置ＭＰ３からタッチ位置ＥＰ３までは振動が発生され、その間の位置データは出力されない（ステップＡ７〜Ａ９，Ａ１１）。
【００５６】
これにより、ユーザは、ＳＷタッチパッド３０に対してドラッグ操作をしている間に、タッチ位置がＳＷタッチパッド３０から外れたことを、ＳＷタッチパッド３０を見ていなくても振動により認識することができる。
【００５７】
なお、ドラッグ操作によってタッチ位置がボタンエリアを除くＳＷタッチパッド３０内から、ソフトウェア左ボタン３０Ａあるいはソフトウェア右ボタン３０Ｂのボタンエリア内に移動した場合には、出力部２１２は、タッチ位置がソフトウェア左ボタン３０Ａあるいはソフトウェア右ボタン３０Ｂのエリア内であっても、ボタン３０Ａ，３０Ｂに対応するコードデータ等を出力しない。そして、ドラッグ操作によってボタンエリアを通過してＳＷタッチパッド３０のエリア外にまでタッチ位置が移動された場合には、振動制御部２１３は、前述と同様にして振動を発生させる。
【００５８】
例えば、図９に示すように、ドラッグ操作により、最初のタッチ位置ＳＰ４からソフトウェア右ボタン３０Ｂのエリア内を通過して、ＳＷタッチパッド３０外にある現在のタッチ位置ＥＰ３４で移動された場合には、タッチ位置ＳＰ４からＳＷタッチパッド３０の境界上のタッチ位置ＭＰ４までは振動が発生されず、その間のボタンエリアを含む位置データが出力される（ステップＡ７〜Ａ１０）。そして、タッチ位置ＭＰ４からタッチ位置ＥＰ４までは振動が発生され、その間の位置データは出力されない（ステップＡ７〜Ａ９，Ａ１１）。ＳＷタッチパッド３０内のドラッグ操作では、ボタンエリアを含めて位置データを出力することにより、ＳＷタッチパッド３０の全エリアを有効に利用することができる。
【００５９】
また、図１０に示すように、ドラック操作によって、最初のタッチ位置ＳＰ５からＳＷタッチパッド３０外に移動された後、再びＳＷタッチパッド３０内のタッチ位置ＥＰ５まで移動された場合には、タッチ位置ＳＰ５からＳＷタッチパッド３０の境界上のタッチ位置ＭＰ５ａまでは振動が発生されず、その間のボタンエリアを含む位置データが出力される（ステップＡ７〜Ａ１０）。そして、ＳＷタッチパッド３０外のエリアでドラッグ操作されているタッチ位置ＭＰ５ａからタッチ位置ＭＰ５ｂまでは継続して振動が発生され、その間の位置データは出力されない（ステップＡ７〜Ａ９，Ａ１１）。また、ＳＷタッチパッド３０内のタッチ位置ＭＰ５ｂからタッチ位置ＥＰ５までは振動が停止されて、再び、タッチ位置ＭＰ５ｂからタッチ位置ＥＰ５までの間の位置データが出力される。
【００６０】
すなわち、ユーザは、ドラッグ操作によってＳＷタッチパッド３０外までタッチ位置を移動させてしまった際に、振動によってＳＷタッチパッド３０外をタッチ操作していることを認識した後、タッチ位置をＳＷタッチパッド３０に戻すことでドラッグ操作を継続することができる。
【００６１】
このようにして、本実施形態におけるＳＷタッチパッド３０を使用することにより、ドラッグ操作によるタッチ位置がＳＷタッチパッド３０内からＳＷタッチパッド３０外に移動した場合には振動を発生させて、ユーザに認識させることができる。これにより、ＳＷタッチパッド３０を目視により確認しなくても容易に操作刷ることが可能となる。
【００６２】
特に、ＳＷタッチパッド３０のサイズや位置が変更された場合であっても、ＳＷタッチパッド３０から外れてドラッグ操作をしていることを振動によって確認することができるので、変更後のＳＷタッチパッド３０のサイズや位置を容易に把握できるようになる。
【００６３】
なお、前述した説明では、ＳＷタッチパッド３０内でのドラッグ操作がＳＷタッチパッド３０のエリア外に出た場合に、モータ１５Ｂによって振動を発生させるものとして説明しているが、別の条件で振動を発生させるようにしても良い。
【００６４】
例えば、ＳＷタッチパッド３０内でドラッグ操作がされている場合に、タッチ位置がＳＷタッチパッド３０のエリア内であることを表すように細かく振動させる。そして、ドラッグ操作によりＳＷタッチパッド３０外にまでタッチ位置が移動された場合に、振動を停止させる、あるいは振動を大きくすることにより、ユーザに認識させるようにしても良い。
【００６５】
また、前述した説明では、ソフトウェア左ボタン３０Ａまたはソフトウェア右ボタン３０Ｂがタッチされた時に発生させる振動パターン（ＶＰ２）と、ドラッグ操作がＳＷタッチパッド３０のエリア外になった時に発生させる振動パターン（ＶＰ１）とが異なるとしているが、振動強度を変えるなどしても良い。
【００６６】
また、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【００６７】
また、前述した実施の形態において記載した処理は、コンピュータに実行させることのできるプログラム（ＳＷＴＰ入力制御プログラム２０１）として、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体に書き込んで各種装置に提供することができる。また、通信媒体により伝送して各種装置に提供することも可能である。コンピュータは、記録媒体に記録されたプログラムを読み込み、または通信媒体を介してプログラムを受信し、このプログラムによって動作が制御されることにより、上述した処理を実行する。
【符号の説明】
【００６８】
１０…コンピュータ、１１…本体、１２…ディスプレイユニット、１３，１５…ＬＣＤ、１３Ａ，１５Ａ…タッチパネル、３０…ソフトウェアタッチパッド、３０Ａ…ソフトウェア左ボタン、３０Ｂ…ソフトウェア右ボタン、１１１…ＣＰＵ、１１９…振動コントローラ、２０１…ソフトウェアタッチパッド入力制御プログラム、２１１…タッチ位置判別部、２１２…出力部、２１３…振動制御部、２１４…ソフトウェアタッチパッド表示部、３０１…タッチパネルコントローラ。
【図１】
2011181004.tif 000003
【図２】
2011181004.tif 000004
【図３】
2011181004.tif 000005
【図４】
2011181004.tif 000006
【図５】
2011181004.tif 000007
【図６】
2011181004.tif 000008
【図７】
2011181004.tif 000009
【図８】
2011181004.tif 000010
【図９】
2011181004.tif 000011
【図１０】
2011181004.tif 000012
【手続補正書】
【提出日】平成23年7月1日(2011.7.1)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上述の課題を解決するため、本発明は、タッチスクリーンディスプレイと、前記タッチスクリーンディスプレイを振動させる振動手段と、エリアを前記タッチスクリーンディスプレイに表示させるエリア表示手段と、前記タッチスクリーンディスプレイに対するタッチを検出し、タッチ位置を判別するタッチ位置判別手段と、前記タッチ位置判別手段が検出するタッチ位置が前記エリア内にある場合に、前記振動手段を振動させず、前記タッチ位置判別手段が前記タッチスクリーンディスプレイに対するタッチを検出しているときに、前記タッチ位置判別手段が検出するタッチ位置が前記エリア内から前記エリア外に移動した場合に、前記振動手段を振動させるように制御する振動制御手段とを具備したことを特徴とする。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
コンピュータ本体１１は、薄い箱形の筐体を有するベースユニットである。コンピュータ本体１１の上面には、液晶表示装置（ＬＣＤ）１５とタッチパネル１５Ａとから構成されるタッチスクリーンディスプレイが組み込まれており、そのタッチスクリーンディスプレイの表示画面がコンピュータ本体１１のほぼ中央に位置されている。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００５１
【補正方法】変更
【補正の内容】
【００５１】
ここで、タッチしたままでタッチ位置を移動させるドラッグ操作がされた場合、タッチ位置判別部２１１は、タッチ位置の移動に合わせてタッチ位置を検出していく（ステップＡ８）。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００５８
【補正方法】変更
【補正の内容】
【００５８】
例えば、図９に示すように、ドラッグ操作により、最初のタッチ位置ＳＰ４からソフトウェア右ボタン３０Ｂのエリア内を通過して、ＳＷタッチパッド３０外にある現在のタッチ位置ＥＰ４に移動された場合には、タッチ位置ＳＰ４からＳＷタッチパッド３０の境界上のタッチ位置ＭＰ４までは振動が発生されず、その間のボタンエリアを含む位置データが出力される（ステップＡ７〜Ａ１０）。そして、タッチ位置ＭＰ４からタッチ位置ＥＰ４までは振動が発生され、その間の位置データは出力されない（ステップＡ７〜Ａ９，Ａ１１）。ＳＷタッチパッド３０内のドラッグ操作では、ボタンエリアを含めて位置データを出力することにより、ＳＷタッチパッド３０の全エリアを有効に利用することができる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００６１
【補正方法】変更
【補正の内容】
【００６１】
このようにして、本実施形態におけるＳＷタッチパッド３０を使用することにより、ドラッグ操作によるタッチ位置がＳＷタッチパッド３０内からＳＷタッチパッド３０外に移動した場合には振動を発生させて、ユーザに認識させることができる。これにより、ＳＷタッチパッド３０を目視により確認しなくても容易に操作することが可能となる。
【手続補正６】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
タッチスクリーンディスプレイと、
前記タッチスクリーンディスプレイを振動させる振動手段と、
エリアを前記タッチスクリーンディスプレイに表示させるエリア表示手段と、
前記タッチスクリーンディスプレイに対するタッチを検出し、タッチ位置を判別するタッチ位置判別手段と、
前記タッチ位置判別手段が検出するタッチ位置が前記エリア内にある場合に、前記振動手段を振動させず、前記タッチ位置判別手段が前記タッチスクリーンディスプレイに対するタッチを検出しているときに、前記タッチ位置判別手段が検出するタッチ位置が前記エリア内から前記エリア外に移動した場合に、前記振動手段を振動させるように制御する振動制御手段と
を具備したことを特徴とする情報処理装置。
【請求項２】
前記振動制御手段は、前記タッチ位置が前記エリア内から前記エリア外に移動した後、前記タッチ位置判別手段が前記タッチスクリーンディスプレイに対するタッチを検出しているときに、前記振動手段を振動させるように制御することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記エリアの表示位置あるいは表示サイズの少なくとも何れか一方を示すエリア情報を記録する記録手段をさらに具備し、
前記タッチ位置判別手段は、前記エリア情報をもとに、前記タッチ位置が前記エリア内にあるかを判別することを特徴とする請求項１記載の情報処理装置。
【請求項４】
タッチスクリーンディスプレイと、
前記タッチスクリーンディスプレイを振動させる振動手段と、
第１のエリアを前記タッチスクリーンディスプレイに表示させるエリア表示手段と、
前記タッチスクリーンディスプレイに対するタッチ位置を判別するタッチ位置判別手段と、
前記タッチ位置判別手段により判別されたタッチ位置が前記第１のエリア内から前記第１のエリア外に移動した場合に、前記振動手段を第１のパターンにより振動させ、前記タッチ位置が前記第１のエリアに含まれる前記第２のエリア内であった場合に、前記振動手段を第２のパターンにより振動させ、前記タッチ位置が前記第２のエリアを除く前記第１のエリア内から前記第２のエリア内に移動した場合に、前記振動手段を振動させないことを特徴とする情報処理装置。
【請求項５】
タッチスクリーンディスプレイと、
前記タッチスクリーンディスプレイを含む第１の筐体と、
ディスプレイを含み、前記第１の筐体に回動可能に取り付けられた第２の筐体と、
前記タッチスクリーンディスプレイを振動させる振動手段と、
エリアを前記タッチスクリーンディスプレイに表示させるエリア表示手段と、
前記タッチスクリーンディスプレイに対するタッチ位置を判別するタッチ位置判別手段と、
前記タッチ位置判別手段により判別されたタッチ位置が前記エリア内から前記エリア外に移動した場合に、前記振動手段を振動させるように制御する振動制御手段と
を具備したことを特徴とする情報処理装置。
【請求項６】
タッチスクリーンディスプレイと前記タッチスクリーンディスプレイを振動させる振動手段を設けた情報処理装置の入力制御方法であって、
タッチ位置の判別対象とするエリアを前記タッチスクリーンディスプレイに表示させ、
前記タッチスクリーンディスプレイに対するタッチを検出し、
前記タッチのタッチ位置を判別し、
前記タッチ位置が前記エリア内にある場合に、前記振動手段を振動させず、前記タッチスクリーンディスプレイに対するタッチを検出しているときに、前記タッチ位置が前記エリア内から前記エリア外に移動した場合に、前記振動手段を振動させることを特徴とする入力制御方法。