(57)【特許請求の範囲】
【請求項１】
ディスプレイと、
タッチスクリーンディスプレイと、
前記タッチスクリーンディスプレイ上のタッチ位置を検出する検出手段と、
前記タッチスクリーンディスプレイ上の前記タッチ位置を示す第１のデータを出力する出力手段とを具備し、
前記タッチスクリーンディスプレイの画面上に仮想キーボードを表示し、前記タッチ位置に対応する仮想キーのコードデータを入力するために前記タッチスクリーンディスプレイ上の前記タッチ位置を示す第１のデータを出力する出力手段とを具備し、
前記出力手段は、前記仮想キーボードが表示されている前記タッチスクリーンディスプレイの画面上において二本の指に対応する隣接する２つのタッチ位置が移動している間は一時的にタッチパッドモードで動作し、前記タッチパッドモードにおいては、前記仮想キーボードを表示した状態で前記ディスプレイの画面上のカーソルを移動するために、前記第１のデータの代わりに、前記タッチスクリーンディスプレイの画面上の前記二本の指の移動に応じて前記二本の指の移動方向および移動量に対応する第２のデータを出力する、情報処理装置。
【請求項２】
前記第１のデータは、前記タッチスクリーンディスプレイ上の前記タッチ位置を示す絶対座標値である請求項１記載の情報処理装置。
【請求項３】
前記第２のデータは、前記カーソルの移動の移動先位置の相対座標値である請求項１記
載の情報処理装置。
【請求項４】
ディスプレイとタッチスクリーンディスプレイとを備える情報処理装置に適用される入力方法であって、
前記タッチスクリーンディスプレイ上のタッチ位置を検出し、
前記タッチスクリーンディスプレイの画面上に仮想キーボードを表示し、前記タッチ位置に対応する仮想キーのコードデータを入力するために前記タッチスクリーンディスプレイ上の前記タッチ位置を示す第１のデータを出力し、
前記仮想キーボードが表示されている前記タッチスクリーンディスプレイの画面上において二本の指に対応する隣接する２つのタッチ位置が移動している間は一時的にタッチパッドモードで動作し、前記タッチパッドモードにおいては、前記仮想キーボードを表示した状態で前記ディスプレイの画面上のカーソルを移動するために、前記第１のデータの代わりに、前記タッチスクリーンディスプレイの画面上の前記二本の指の移動に応じて前記二本の指の移動方向および移動量に対応する第２のデータを出力する、入力方法。
【請求項５】
ディスプレイとタッチスクリーンディスプレイとを備えるコンピュータに、
前記タッチスクリーンディスプレイ上のタッチ位置を検出する手順と、
前記タッチスクリーンディスプレイの画面上に仮想キーボードを表示し、前記タッチ位置に対応する仮想キーのコードデータを入力するために前記タッチスクリーンディスプレイ上の前記タッチ位置を示す第１のデータを出力する手順と、
前記仮想キーボードが表示されている前記タッチスクリーンディスプレイの画面上において二本の指に対応する隣接する２つのタッチ位置が移動している間は一時的にタッチパッドモードで動作し、前記タッチパッドモードにおいては、前記仮想キーボードを表示した状態で前記ディスプレイの画面上のカーソルを移動するために、前記第１のデータの代わりに、前記タッチスクリーンディスプレイの画面上の前記二本の指の移動に応じて前記二本の指の移動方向および移動量に対応する第２のデータを出力する手順と
を実行させるためのプログラム。
【請求項６】
タッチスクリーンディスプレイと、
前記タッチスクリーンディスプレイ上のタッチ位置を検出する検出手段と、
前記タッチスクリーンディスプレイ上に仮想キーボードを表示し、前記タッチ位置に対応する仮想キーのコードデータを入力するために前記タッチスクリーンディスプレイ上の前記タッチ位置を示す第１のデータを出力する出力手段とを具備し、
前記出力手段は、前記仮想キーボードが表示されている前記タッチスクリーンディスプレイの画面上において二本の指に対応する隣接する２つのタッチ位置が移動している間は一時的にタッチパッドモードで動作し、前記タッチパッドモードにおいては、前記仮想キーボードを表示した状態で前記タッチスクリーンディスプレイの画面上のカーソルを移動するために、前記第１のデータの代わりに、前記タッチスクリーンディスプレイの画面上の前記二本の指の移動に応じて前記二本の指の移動方向および移動量に対応する第２のデータを出力する、情報処理装置。
【請求項７】
タッチスクリーンディスプレイを備える情報処理装置に適用される入力方法であって、
前記タッチスクリーンディスプレイ上のタッチ位置を検出し、
前記タッチスクリーンディスプレイ上に仮想キーボードを表示し、前記タッチ位置に対応する仮想キーのコードデータを入力するために前記タッチスクリーンディスプレイ上の前記タッチ位置を示す第１のデータを出力する出力し、
前記仮想キーボードが表示されている前記タッチスクリーンディスプレイの画面上において二本の指に対応する隣接する２つのタッチ位置が移動している間は一時的にタッチパッドモードで動作し、前記タッチパッドモードにおいては、前記仮想キーボードを表示した状態で前記タッチスクリーンディスプレイの画面上のカーソルを移動するために、前記第１のデータの代わりに、前記タッチスクリーンディスプレイの画面上の前記二本の指の移動に応じて前記二本の指の移動方向および移動量に対応する第２のデータを出力する、入力方法。
【請求項８】
タッチスクリーンディスプレイを備えるコンピュータに、
前記タッチスクリーンディスプレイ上のタッチ位置を検出する手順と、
前記タッチスクリーンディスプレイ上に仮想キーボードを表示し、前記タッチ位置に対応する仮想キーのコードデータを入力するために前記タッチスクリーンディスプレイ上の前記タッチ位置を示す第１のデータを出力する手順と、
前記仮想キーボードが表示されている前記タッチスクリーンディスプレイの画面上において二本の指に対応する隣接する２つのタッチ位置が移動している間は一時的にタッチパッドモードで動作し、前記タッチパッドモードにおいては、前記仮想キーボードを表示した状態で前記タッチスクリーンディスプレイの画面上のカーソルを移動するために、前記第１のデータの代わりに、前記タッチスクリーンディスプレイの画面上の前記二本の指の移動に応じて前記二本の指の移動方向および移動量に対応する第２のデータを出力する手順と
を前記コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、タッチパネルディスプレイを含む情報処理装置および同装置で使用される入力方法に関する。
【背景技術】
【０００２】
近年、携帯型パーソナルコンピュータ、ＰＤＡといった様々な情報処理装置が開発されている。情報処理装置の多くは、タッチパッドのようなポインティングデバイスを有している。ユーザは、例えば、タッチパッド上を指でなぞることにより、画面上のカーソルの位置を移動させることができる。
【０００３】
また、最近では、タッチパネルのようなタッチスクリーンディスプレイを備えた、携帯型パーソナルコンピュータ、ＰＤＡなども開発されている。ユーザは、例えば、タッチスクリーンディスプレイ上の表示オブジェクト（例えば、ボタン、アイコン等）を指先またはペンでタッチすることにより、その表示オブジェクトに関連付けられた機能を起動することができる。
【０００４】
さらに、この分野においては、タッチ検出エリアをキーボードとして使用することも行われている。タッチ検出エリアをキーボードとして使用するための方法としては、例えば、タッチ検出エリア上に添付されたキーボードシートを用いる方法がある。キーボードシート上の複数の文字キーの一つがペンによってタッチされた時、そのタッチされた文字キーに対応する文字が入力される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２３４０５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、タッチスクリーンディスプレイを備えた従来の情報処理装置では、タッチスクリーンディスプレイは、通常、ユーザにそのタッチスクリーンディスプレイの画面上の表示オブジェクトのいずれかを指定させるために使用される。このため、従来の情報処理装置では、画面上のカーソルを移動させるためには、タッチスクリーンディスプレイの他に、タッチパッドのようなポインティングデバイス（相対ポインティングデバイス）をさらに設けることが必要となる。
【０００７】
本発明は上述の事情を考慮してなされたものであり、タッチスクリーンディスプレイを用いて容易にカーソルを移動させることができる情報処理装置および入力方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
実施形態によれば、情報処理装置は、ディスプレイと、タッチスクリーンディスプレイと、検出手段と、出力手段とを具備する。検出手段は、前記タッチスクリーンディスプレイ上のタッチ位置を検出する。前記出力手段は、前記タッチスクリーンディスプレイの画面上に仮想キーボードを表示し、前記タッチ位置に対応する仮想キーのコードデータを入力するために前記タッチスクリーンディスプレイ上の前記タッチ位置を示す第１のデータを出力する。前記出力手段は、前記仮想キーボードが表示されている前記タッチスクリーンディスプレイの画面上において二本の指に対応する隣接する２つのタッチ位置が移動している間は一時的にタッチパッドモードで動作し、前記タッチパッドモードにおいては、前記仮想キーボードを表示した状態で前記ディスプレイの画面上のカーソルを移動するために、前記第１のデータの代わりに、前記タッチスクリーンディスプレイの画面上の前記二本の指の移動に応じて前記二本の指の移動方向および移動量に対応する第２のデータを出力する。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る情報処理装置の外観を示す斜視図。
【図２】同実施形態の情報処理装置のタッチスクリーンディスプレイに表示される仮想キーボードの例を示す図。
【図３】同実施形態の情報処理装置のタッチパネルモードとタッチパッドモードを説明するための図。
【図４】同実施形態の情報処理装置がタッチパッドモードである間に実行される動作を説明するための図。
【図５】同実施形態の情報処理装置によって実行されるマルチタッチ位置検出動作を説明するための図。
【図６】同実施形態の情報処理装置のシステム構成を示すブロック図。
【図７】同実施形態の情報処理装置で用いられる入力制御プログラムの構成を示すブロック図。
【図８】同実施形態の情報処理装置によって実行される入力処理の手順を説明するフローチャート。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、実施形態を説明する。  
まず、図１を参照して、一実施形態に係る情報処理装置の構成を説明する。この情報処理装置は、例えば、バッテリ駆動可能な携帯型パーソナルコンピュータ１０として実現されている。
【００１１】
図１は、コンピュータ１０のディスプレイユニットを開いた状態における斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成される。ディスプレイユニット１２の上面には、液晶表示装置（ＬＣＤ）１３から構成される表示装置が組み込まれており、そのＬＣＤ１３の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１２】
ディスプレイユニット１２は薄い箱型の筐体を有しており、このディスプレイユニット１２はコンピュータ本体１１にヒンジ部１４を介して回動自在に取り付けられている。ヒンジ部１４はコンピュータ本体１１にディスプレイユニット１２を連結する連結部である。すなわち、ディスプレイユニット１２の下端部は、コンピュータ本体１１の後端部にヒンジ部１４によって支持されている。ディスプレイユニット１２は、コンピュータ本体１１に対してコンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面がディスプレイユニット１２によって覆われる閉塞位置との間を回動自在に取り付けられている。また、ディスプレイユニット１２の上面上の所定位置、例えば、ＬＣＤ１３の右側には、本コンピュータ１０をパワーオンまたはパワーオフするためのパワーボタン１６が設けられている。
【００１３】
コンピュータ本体１１は薄い箱形の筐体を有するベースユニットであり、その上面にはタッチスクリーンディスプレイとして機能する液晶表示装置（ＬＣＤ）１５が組み込まれており、そのＬＣＤ１５の表示画面はコンピュータ本体１１のほぼ中央に位置されている。ＬＣＤ１５の上面には透明のタッチパネルが配置されており、ＬＣＤ１５と透明のタッチパネルとによってタッチスクリーンディスプレイが実現される。このタッチスクリーンディスプレイは、ペン又は指によってタッチされた表示画面上のタッチ位置を検知することができる。コンピュータ本体１１上のＬＣＤ１５は、ディスプレイユニット１２のＬＣＤ１３とは独立したディスプレイである。これらＬＣＤ１３，１５は仮想画面環境を実現するためのマルチディスプレイとして使用することができる。この場合、コンピュータ１０のオペレーティングシステムによって管理される仮想画面は、ＬＣＤ１３に表示される第１の画面領域とＬＣＤ１５に表示される第２の画面領域とを含む。第１の画面領域および第２の画面領域の各々には、任意のアプリケーションウィンドウ、任意のオブジェクト等を表示することができる。
【００１４】
本実施形態では、本体１１の上面上に設けられたＬＣＤ１５（タッチスクリーンディスプレイ）は、図２に示されているように、例えば、仮想キーボード（ソフトウェアキーボードとも云う）１５１の提示に用いてもよい。仮想キーボード１５１は、例えば、ＬＣＤ１５の表示画面全体にフルスクリーンモードで表示してもよい。この仮想キーボード１５１は、複数のキーコード（コードデータ）をそれぞれ入力するための複数の仮想キー（複数の数字キー、複数のアルファベットキー、複数の矢印キー、複数の補助キー、複数のファンクションキー等）を含む。より詳しくは、仮想キーボード１５１は、複数の仮想キーそれぞれに対応する複数のボタン（ソフトウェアボタン）を含む。
【００１５】
一方、ディスプレイユニット１２内のＬＣＤ１３は、図２に示すように、各種アプリケーションウィンドウ等を表示するためのメインディスプレイとして使用することができる。ユーザは、タッチスクリーンディスプレイ１５上に表示される仮想キーボード１５１をタッチ操作することにより、ＬＣＤ１３に表示されるアプリケーションウィンドウ等に対して各種コードデータ（キーコード、文字コード、コマンド等）を入力することが出来る。なお、ＬＣＤ１３も、タッチスクリーンディスプレイとして実現してもよい。
【００１６】
コンピュータ本体１１の上面上の所定位置、例えば、ＬＣＤ１５の両側には２つのボタンスイッチ１７，１８が設けられている。これらボタンスイッチ１７，１８の各々には任意の機能を割り当てることが出来る。例えば、ボタンスイッチ１７は、仮想キーボード１５１を用いたキー入力操作を制御するためのアプリケーションプログラムであるキー入力プログラムを起動するためのボタンスイッチ等として利用し得る。ボタンスイッチ１７がユーザによって押された時、キー入力プログラムが起動される。キー入力プログラムは、仮想キーボード１５１をタッチスクリーンディスプレイ１５上に表示する。
【００１７】
本実施形態では、本体１１の上面上に設けられたＬＣＤ１５（タッチスクリーンディスプレイ）は、ＬＣＤ１３の画面上のカーソルを移動するための相対ポインティングデバイスであるタッチパッドとして利用することもできる。例えば、本実施形態のコンピュータ１０には、タッチスクリーンディスプレイを用いてデータを入力するための入力制御プログラムが予めインストールされている。この入力制御プログラムは、タッチスクリーンディスプレイ（タッチパネル）のタッチ位置検出機能を用いて、タッチパッドの動作をエミュレートすることができる。この入力制御プログラムは、タッチパネルモードとタッチパッドモードの２つの動作モードを有しており、これら２つの動作モードのいずれか一方で動作する。タッチパネルモードにおいては、入力制御プログラムは、タッチスクリーンディスプレイ上のタッチされた表示オブジェクト（ボタン、アイコン、仮想キー等）に関連付けられた機能を起動するために、タッチスクリーンディスプレイ上のタッチ位置を示すデータをオペレーティングシステムまたはアプリケーションプログラム等に出力する。タッチ位置は、例えば、絶対座標によって表される。タッチパッドモードにおいては、入力制御プログラムは、ディスプレイ（ＬＣＤ１３またはＬＣＤ１５）の画面上のカーソルを移動するために、タッチスクリーンディスプレイ上のタッチ位置の移動に従って、カーソルの移動先位置を指定するための相対座標値、つまりタッチ位置の移動方向および移動量を示すデータを算出し、その算出したデータを、オペレーティングシステムまたはアプリケーションプログラム等に出力する。このように、タッチパッドモードにおいては、タッチスクリーンディスプレイ上のタッチ位置を示すデータの代わりに、タッチ位置の移動方向および移動量を示すデータが出力される。
【００１８】
また、入力制御プログラムは、動作モードをタッチパネルモードとタッチパッドモードとの間でシームレスに切り換えるために、例えば、タッチスクリーンディスプレイ上のタッチ位置の個数を検出する機能も有している。この場合、タッチスクリーンディスプレイ上の複数の位置がタッチされたことを条件に、入力制御プログラムの動作モードが、タッチパネルモードからタッチパッドモードに自動的に切り替わってもよい。また、タッチスクリーンディスプレイ上の隣接する複数の位置がタッチされたことを条件に、入力制御プログラムの動作モードが、タッチパネルモードからタッチパッドモードに自動的に切り替わってもよい。ユーザは、例えば、仮想キーボード１５１上の２つの仮想キーのような２つの表示オブジェクトを同時にタッチする場合もある。したがって、タッチスクリーンディスプレイ上の隣接する複数の位置がタッチされたことを条件に入力制御プログラムの動作モードをタッチパッドモードに切り替えるという方法は、動作モードが誤ってタッチパッドモードに切り換えられてしまう可能性を低減することができる。
【００１９】
ユーザが一本の指でタッチスクリーンディスプレイをタッチ操作している間は入力制御プログラムはタッチパネルモードで動作する。ユーザが二本の指でタッチスクリーンディスプレイ上の隣接する２つの位置をタッチした時、入力制御プログラムの動作モードはタッチパネルモードからタッチパッドモードに切り替わる。
【００２０】
また、ユーザが二本の指でタッチスクリーンディスプレイ上をなぞった場合のように、隣接する複数のタッチ位置がそれぞれ移動している間は、入力制御プログラムがタッチパッドモードで動作し、それ以外の期間は入力制御プログラムがタッチパネルモードで動作するようにしてもよい。
【００２１】
図３は、タッチパッドモードおよびタッチパネルモードそれぞれの使用形態の例を示している。図３の左部は、タッチパッドモードにおける使用形態の例である。入力制御プログラムは、ＬＣＤ１５（タッチスクリーンディスプレイ）上のタッチ位置の移動を検出し、その検出結果に基づいて、カーソルの移動先位置を指定するための相対座標値、つまりタッチ位置の移動方向および移動量を示すデータを、オペレーティングシステムまたはアプリケーションプログラム等に出力する。したがって、タッチパッドモードにおいては、ユーザは、ＬＣＤ１５（タッチスクリーンディスプレイ）上を指でなぞることにより、例えば、ＬＣＤ１３の画面上のカーソル（マウスカーソル）を移動させることができる。なお、カーソルはＬＣＤ１５（タッチスクリーンディスプレイ）上に表示するようにしても良い。またカーソルは、ＬＣＤ１３とＬＣＤ１５とを含む仮想画面上のどの位置に移動させてもよい。
【００２２】
図３の右部は、タッチパネルモードにおける使用形態の例である。ここでは、ＬＣＤ１５（タッチスクリーンディスプレイ）上に表示された仮想キーボード１５１Ａ，１５１Ｂをタッチ操作する場合を想定する。仮想キーボード１５１Ａは上述の仮想キーボードの一部であり、また仮想キーボード１５１Ｂは上述の仮想キーボードの残りの一部である。入力制御プログラムは、ユーザによってタッチされたＬＣＤ１５（タッチスクリーンディスプレイ）上の位置（タッチ位置）を示す絶対座標値をキー入力プログラムに出力する。キー入力プログラムは、複数の仮想キーから、絶対座標によって示されるタッチ位置に位置する仮想キーを選択し、その選択した仮想キーに関連付けられたキーコードを出力する。これにより、ＬＣＤ１３の画面上には、例えば、文字列「ABC」などが表示される。
【００２３】
なお、タッチパネルモードにおけるＬＣＤ１５（タッチスクリーンディスプレイ）上の画面イメージを変更することなく、入力制御プログラムの動作モードをタッチパネルモードからタッチパッドモードに変更するようにしてもよい。
【００２４】
図４は、ユーザが仮想キーボード１５１Ａ，１５１Ｂを使用して文字を入力している期間中にＬＣＤ１５（タッチスクリーンディスプレイ）の画面を二本の指でなぞった場合に実行される動作の例を示している。ＬＣＤ１５（タッチスクリーンディスプレイ）の画面上が二本の指でタッチされた場合、入力制御プログラムは、現在の画面イメージを維持したまま、タッチパッドモードに移行する。そして、入力制御プログラムは、タッチ位置を示す絶対座標値の代わりに、ＬＣＤ１５（タッチスクリーンディスプレイ）の画面上の二本の指の移動に応じて、タッチ位置の移動方向および移動量を示すデータを出力する。この場合、たとえいずれかの指先がＬＣＤ１５（タッチスクリーンディスプレイ）の表示オブジェクト（ここでは、仮想キー）上に位置されても、その表示オブジェクトに関連付けられた機能は実行されない。
【００２５】
タッチスクリーンディスプレイのタッチ状態が解除された時、つまりＬＣＤ１５（タッチスクリーンディスプレイ）の画面上から二本の指が離された時、入力制御プログラムの動作モードはタッチパッドモードからタッチパネルモードに戻る。ユーザは、仮想キーボード１５１Ａ，１５１Ｂをタッチ操作することにより、文字を入力することが出来る。
【００２６】
このように、タッチスクリーンディスプレイ上の複数の位置がタッチされ、それら複数のタッチ位置が移動されたときのみ、入力制御プログラムはタッチパッドモードで動作してもよい。この結果、ユーザがモード切替のための専用の操作を行うことなく、シームレスにタッチパネルモードとタッチパッドモードとを切り換えることが出来る。なお、上述したように、タッチスクリーンディスプレイ上の複数の位置がタッチされたことのみを条件に入力制御プログラムの動作モードをタッチパッドモードに切り換えてもよい。この場合、入力制御プログラムの動作モードがタッチパッドモードに切り換えられた後においては、ユーザは例えば一本の指でタッチスクリーンディスプレイの画面上をなぞることにより、カーソルの位置を移動させることができる。
【００２７】
次に、図５を参照して、複数のタッチ位置を検出するための動作について説明する。図５はタッチスクリーンディスプレイの画面上におけるタッチ位置とタッチ強度との関係を示している。図５の横軸（ｘ軸）はタッチスクリーンディスプレイの画面上の横方向の位置を示し、図５の縦軸（ｙ軸）はタッチスクリーンディスプレイの画面上の縦方向の位置を示す。図５においては、黒色の部分はより強くタッチされていると検知された部分を表し、濃い灰色の部分はタッチの強度が中程度の部分を表し、薄い灰色の部分はタッチの強度が低い部分を表している。タッチスクリーンディスプレイの画面上が指２本でタッチされた場合には図５のようにタッチ強度のピークが２箇所Ｐ１，Ｐ２（黒色の部分）に現れる。入力制御プログラムは、この２箇所Ｐ１，Ｐ２をそれぞれタッチ位置として検出する。
【００２８】
次に、図６を参照して、本コンピュータ１０のシステム構成を説明する。ここでは、ＬＣＤ１３，１５の双方がタッチスクリーンディスプレイとして実現されている場合を想定する。
【００２９】
本コンピュータ１０は、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１５、ＢＩＯＳ−ＲＯＭ１１６、ハードディスクドライブ（ＨＤＤ）１１７、及びエンベデッドコントローラ１１８等を備えている。
【００３０】
ＣＰＵ１１１は、コンピュータ１０の動作を制御するために設けられたプロセッサであり、ＨＤＤ１１７から主メモリ１１３にロードされる、オペレーティングシステム（ＯＳ）および各種アプリケーションプログラム等を実行する。アプリケーションプログラムには、入力制御プログラム２０１が含まれている。この入力制御プログラム２０１は、上述したように、タッチスクリーンディスプレイ（タッチパネル）のタッチ位置検出機能を用いて、タッチパッドの動作をエミュレートする。また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１１６に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００３１】
ノースブリッジ１１２はＣＰＵ１１１のローカルバスとサウスブリッジ１１５との間を接続するブリッジデバイスである。ノースブリッジ１１２には、主メモリ１１５をアクセス制御するメモリコントローラも内蔵されている。グラフィクスコントローラ１１４は、コンピュータ１０のディスプレイモニタとしてそれぞれ使用される２つのＬＣＤ１３，１５を制御する表示コントローラである。グラフィクスコントローラ１１４は、ノースブリッジ１１２を介してＣＰＵ１１１から受信される描画要求に基づいてビデオメモリ（ＶＲＡＭ）に表示データを描画するための表示処理（グラフィクス演算処理）を実行する。ビデオメモリには、ＬＣＤ１３に表示される画面イメージに対応する表示データを格納する記憶領域と、ＬＣＤ１５に表示される画面イメージに対応する表示データを格納する記憶領域とが割り当てられている。ＬＣＤ１３上には透明のタッチパネル１３Ａが配置されている。同様に、ＬＣＤ１５上にも透明のタッチパネル１５Ａが配置されている。タッチパネル１３Ａ，１５Ａの各々は、例えば、抵抗膜方式または静電容量方式等を用いて、タッチパネル（タッチスクリーンディスプレイ）上のタッチ位置を検出するように構成されている。また、タッチパネル１３Ａ，１５Ａの各々としては、複数のタッチ位置を同時に検知可能なマルチタッチパネルを使用してもよい。
【００３２】
サウスブリッジ１１５は、ＨＤＤ１２１を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラやSerial ATAコントローラを内蔵している。エンベデッドコントローラ（ＥＣ）１１８は、ユーザによるパワーボタンスイッチ１６の操作に応じてコンピュータ１０をパワーオン／パワーオフする機能を有している。
【００３３】
次に、図７を参照して、入力制御プログラム２０１の構成について説明する。  
入力制御プログラム２０１は、タッチ位置数検出部２１１、位置関係検出部２１２、制御部２１３、出力部２１４を備えている。タッチ位置数検出部２１１は、タッチスクリーンディスプレイ上のタッチ位置の個数を検出する。位置関係検出部２１２は、タッチ位置数検出部２１１によってタッチスクリーンディスプレイ上の複数の位置がタッチされたことが検出された場合、それらタッチ位置間の位置関係を検出し、タッチ位置が互いに隣接しているか否かを判定する。制御部２１３は、タッチ位置数検出部２１１、および位置関係検出部２１２それぞれ検出結果に基づき、出力部２１４の動作を制御する。
【００３４】
出力部２１４は、タッチスクリーンディスプレイ上のタッチされた表示オブジェクトに関連付けられた機能を起動するために、タッチスクリーンディスプレイ上のタッチ位置を示すデータ（絶対座標値）を出力する。さらに、この出力部２１４は、制御部２１３によってタブレットモードへの移行が指示された場合、換言すれば、例えば、タッチスクリーンディスプレイ上の隣接する複数の位置がタッチされた場合には、タブレットモードに遷移する。タブレットモードでは、出力部２１４は、ディスプレイの画面上のカーソルを移動するために、タッチスクリーンディスプレイ上のタッチ位置を示すデータの代わりに、タッチ位置の移動方向および移動量を示すデータを出力する。
【００３５】
出力部２１４は、絶対座標出力部２１４Ａと相対座標出力部２１５Ｂとを含む。絶対座標出力部２１４Ａはタッチパネルモードで動作するように構成されており、タッチスクリーンディスプレイ上のタッチ位置を示すデータ（絶対座標値）をオペレーティングシステムまたはアプリケーションプログラム等に出力する。一方、相対座標出力部２１５Ｂはタッチパッドモードで動作するように構成されており、タッチスクリーンディスプレイ上のタッチ位置の移動方向および移動量を示すデータを、オペレーティングシステムまたはアプリケーションプログラム等に出力する。
【００３６】
次に、図８のフローチャートを参照して、入力制御プログラム２０１によって実行される入力処理の手順を説明する。
【００３７】
入力制御プログラム２０１はタッチパネル１５Ａからタッチ位置検出情報を受信し、このタッチ位置検出情報に基づいて、タッチスクリーンディスプレイの画面上がタッチされたか否かを判定する。タッチスクリーンディスプレイの画面上がタッチされたならば（ステップＳ１１のＹＥＳ）、入力制御プログラム２０１は、タッチスクリーンディスプレイの画面上の複数の位置（例えば２つの位置）がタッチされたか否かを判定する（ステップＳ１２）。タッチスクリーンディスプレイの画面上の複数の位置がタッチされたならば（ステップＳ１２のＹＥＳ）、入力制御プログラム２０１は、タッチされた複数の位置が互いに隣接しているか否か、例えば、タッチされた２つの位置間の距離が閾値距離よりも短いか否かを判定する（ステップＳ１３）。
【００３８】
複数の位置がタッチされていない場合（ステップＳ１２のＮＯ）、またはタッチされた複数の位置が隣接していない場合（ステップＳ１３のＮＯ）、入力制御プログラム２０１は、タッチパネルモードで動作し、タッチ位置に対応する絶対座標（タッチ位置を示す第１のデータ）をオペレーティングシステムまたはアプリケーションプログラム等に出力する。
【００３９】
タッチされた複数の位置が互いに隣接しているならば（ステップＳ１３のＹＥＳ）、入力制御プログラム２０１は、タッチパッドモードで動作を開始する（ステップＳ１５）。そして、入力制御プログラム２０１は、タッチスクリーンディスプレイの画面上のタッチ位置の移動を検出し、その検出結果に従って、上述の第１のデータの代わりに、タッチ位置の移動方向および移動量を示す第２のデータ（相対座標値）をオペレーティングシステムまたはアプリケーションプログラム等に出力する（ステップＳ１５）。
【００４０】
タッチスクリーンディスプレイの非タッチ状態が閾値時間よりも長く続いたならば（ステップＳ１６のＹＥＳ）、入力制御プログラム２０１は、タッチパッドモードから一旦抜ける。そして、入力制御プログラム２０１は、ステップＳ１１に戻る。
【００４１】
以上説明したように、本実施形態によれば、通常は、タッチスクリーンディスプレイ上のタッチ位置を示すデータが出力されるが、タッチスクリーンディスプレイ上の複数の位置がタッチされたことが検出された場合には、ディスプレイの画面上のカーソルを移動するために、タッチスクリーンディスプレイ上のタッチ位置を示す第１のデータの代わりに、タッチスクリーンディスプレイ上のタッチ位置の移動方向および移動量を示す第２のデータが出力される。このため、専用のタッチパッドを設けることなく、タッチスクリーンディスプレイを用いて容易にカーソルを移動させることができる。また、ユーザは、タッチスクリーンディスプレイを例えば複数の指でタッチするだけでタッチスクリーンディスプレイをタッチパッドとして使用することができるので、ユーザがモード切替のための専用の操作を行うことなく、シームレスにタッチパネルモードとタッチパッドモードとを切り換えることが出来る。
【００４２】
なお、本実施形態のコンピュータ１０は本体１１とディスプレイユニット１２とを有しているが、コンピュータ１０のシステムを構成するコンポーネントのほとんど全てを必ずしも本体１１内に設ける必要はなく、例えば、コンポーネントの一部またはほとんど全てをディスプレイユニット１２内に設けても良い。この意味で、本体１１とディスプレイユニット１２はほぼ対等の関係のユニット同士であると云える。よって、本体１１もディスプレイユニットであると考えることができ、またディスプレイユニット１２を本体として考えることも出来る。
【００４３】
また、本実施形態のコンピュータ１０は、タッチスクリーンディスプレイに加え、ディスプレイ（ＬＣＤ１３）を備えているが、タッチスクリーンディスプレイのみを有し、ディスプレイ（ＬＣＤ１３）を備えない構成であってもよい。
【００４４】
また、本実施形態のキー入力機能はコンピュータプログラムによって実現されているので、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じて、このコンピュータプログラムをタッチスクリーンディスプレイを有するコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に得ることが出来る。
【００４５】
また、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【符号の説明】
【００４６】
１０…コンピュータ、１１…本体、１２…ディスプレイユニット、１３，１５…ＬＣＤ、１３Ａ，１５Ａ…タッチパネル、１１１…ＣＰＵ、２０１…入力制御プログラム、２１１…タッチ位置数検出部、２１２…位置関係検出部、２１３…制御部、２１４…出力部。
【図１】
0005552632.tif 000002
【図２】
0005552632.tif 000003
【図３】
0005552632.tif 000004
【図４】
0005552632.tif 000005
【図５】
0005552632.tif 000006
【図６】
0005552632.tif 000007
【図７】
0005552632.tif 000008
【図８】
0005552632.tif 000009