(57)【特許請求の範囲】
【請求項１】
タッチスクリーンディスプレイに第１領域を設定する第１領域設定手段と、
前記第１領域に対するタッチ操作が、タッチされてから離れるまでの時間が設定時間以上の第１操作である場合に、前記第１領域と重複する第２領域を設定する第２領域設定手段と、
前記第１領域と前記第２領域とが重複する領域に対するタッチ操作が、タッチされてから離れるまでの時間が設定時間より短い第２操作であるか、前記設定時間以上の第３操作であるかを検出する操作検出手段と、
前記第２操作が検出された場合に、第１データを出力する第１出力手段と、
前記第３操作が検出された場合に、前記第１のデータと異なるポインティングデバイス用の第２データを出力する第２出力手段と、
前記タッチスクリーンディスプレイの前記第２の領域と異なる位置に第３領域を設定する第３領域設定手段と、
前記第３領域に対するタッチ操作に応じてポインティングデバイス用の第３データを出力する第３出力手段と
を具備する電子機器。
【請求項２】
前記第１領域設定手段は、前記第１領域内に複数の入力領域を設定し、
前記第１出力手段は、前記第２の操作によりタッチされた位置を含む、前記複数の入力領域の何れかの入力領域に応じた前記第１のデータを出力する請求項１記載の電子機器。
【請求項３】
前記第１領域の形態を変更する指示を入力する入力手段と、
前記指示に応じて前記第１領域の形態を変更する変更手段とをさらに具備する請求項１記載の電子機器。
【請求項４】
前記第２領域設定手段は、前記第１領域に対する前記第１操作に応じて、前記第２領域を解消する請求項１記載の電子機器。
【請求項５】
前記第２領域設定手段は、タッチが開始された第３の位置と離れた第４の位置に基づいて、前記第２領域のサイズを決定する請求項１記載の電子機器。
【請求項６】
前記第３領域設定手段は、前記第１領域と重複する位置に前記第３領域を設定する請求項１記載の電子機器。
【請求項７】
タッチスクリーンディスプレイに第１領域を設定し、
前記第１領域に対するタッチ操作が、タッチされてから離れるまでの時間が設定時間以上の第１操作である場合に、前記第１領域と重複する第２領域を設定し、
前記第１領域と前記第２領域とが重複する領域に対するタッチ操作が、タッチされてから離れるまでの時間が設定時間より短い第２操作であるか、前記設定時間以上の第３操作であるかを検出し、
前記第２操作が検出された場合に、第１データを出力し、
前記第３操作が検出された場合に、前記第１のデータと異なるポインティングデバイス用の第２データを出力し、
前記タッチスクリーンディスプレイの前記第２の領域と異なる位置に第３領域を設定し、
前記第３領域に対するタッチ操作に応じてポインティングデバイス用の第３データを出力する入力制御方法。
【請求項８】
前記第１領域内に複数の入力領域を設定し、
前記第２操作が検出された場合に、前記第１の操作によりタッチされた第２の位置を含む、前記複数の入力領域の何れかの入力領域に応じた前記第１のデータを出力する請求項７記載の入力制御方法。
【請求項９】
前記第１領域の形態を変更する指示を入力し、
前記指示に応じて前記第１領域の形態を変更する請求項７記載の入力制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、タッチスクリーンディスプレイを備えた電子機器、及び入力制御方法に関する。
【背景技術】
【０００２】
従来、携帯型の電子機器、例えばパーソナルコンピュータの入力デバイスとして、タッチスクリーンディスプレイが知られている。タッチスクリーンディスプレイを備えた電子機器は、仮想キーボード（ソフトウェアキーボード）を表示し、このソフトウェアキーボードを用いて、通常のキーボードと同様のデータを入力することができる。
【０００３】
また、電子機器は、タッチスクリーンディスプレイをポインティングデバイスとして使用することができる。例えば、電子機器は、ソフトウェアキーボードの他に仮想マウスを表示し、この仮想マウスがタッチして移動されることによりポインティングデータを入力する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−５３６７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このように従来のタッチスクリーンディスプレイを備えた電子機器では、ソフトウェアキーボードからのデータ入力と、ポインティングデバイスからのデータ入力が可能である。
【０００６】
しかしながら、ソフトウェアキーボードからのデータ入力と、ポインティングデバイスからのデータ入力を混在して実行する場合、ソフトウェアキーボードと、ソフトウェアキーボードとは別の領域に定義された仮想マウスとを使い分ける必要があった。このため、入力操作が煩雑となってしまい、ソフトウェアキーボードからのデータ入力と仮想マウスなどの仮想ポインティングデバイスからのデータ入力の操作性の向上が求められていた。
【０００７】
発明の目的は、ソフトウェアキーボードと仮想ポインティングデバイスに対する入力操作の操作性を向上させた電子機器、及び入力制御方法を提供することである。
【課題を解決するための手段】
【０００８】
実施形態によれば、電子機器は、タッチスクリーンディスプレイに第１領域を設定する第１領域設定手段と、前記第１領域に対するタッチ操作が、タッチされてから離れるまでの時間が設定時間以上の第１操作である場合に、前記第１領域と重複する第２領域を設定する第２領域設定手段と、前記第１領域と前記第２領域とが重複する領域に対するタッチ操作が、タッチされてから離れるまでの時間が設定時間より短い第２操作であるか、前記設定時間以上の第３操作であるかを検出する操作検出手段と、前記第２操作が検出された場合に、第１データを出力する第１出力手段と、前記第３操作が検出された場合に、前記第１のデータと異なるポインティングデバイス用の第２データを出力する第２出力手段と、前記タッチスクリーンディスプレイの前記第２の領域と異なる位置に第３領域を設定する第３領域設定手段と、前記第３領域に対するタッチ操作に応じてポインティングデバイス用の第３データを出力する第３出力手段とを具備する。
【図面の簡単な説明】
【０００９】
【図１】実施形態（第１実施形態、第２実施形態、第３実施形態）に係る電子機器の外観を示す図。
【図２】実施形態におけるパーソナルコンピュータの表示画面の一例を示す図。
【図３】実施形態におけるパーソナルコンピュータのシステム構成を示すブロック図。
【図４】実施形態（第１実施形態、第２実施形態、第３実施形態）における入力制御プログラムの機能構成を示すブロック図。
【図５】第１実施形態の動作を示すフローチャート。
【図６】第１実施形態におけるタッチスクリーンディスプレイの表示画面例を示す図。
【図７】第１実施形態におけるタッチスクリーンディスプレイの表示画面例を示す図。
【図８】第１実施形態におけるタッチスクリーンディスプレイの表示画面例を示す図。
【図９】第２実施形態の動作を示すフローチャート。
【図１０】第２実施形態におけるタッチスクリーンディスプレイの表示画面例を示す図。
【図１１】第２実施形態におけるタッチスクリーンディスプレイの表示画面例を示す図。
【図１２】第２実施形態におけるソフトウェアタッチパッドの設定操作を示す図。
【図１３】第２実施形態におけるソフトウェアタッチパッドの設定操作を示す図。
【図１４】第３実施形態の動作を示すフローチャート。
【図１５】第３実施形態におけるソフトウェアタッチパッドの設定操作を示す図。
【図１６】本実施形態におけるタッチスクリーンディスプレイの表示画面例を示す図。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、実施形態について説明する。  
図１は、実施形態（第１実施形態、第２実施形態、第３実施形態）に係る電子機器の外観を示す図である。電子機器は、例えば、バッテリ駆動可能な携帯型パーソナルコンピュータ１０として実現されている。
【００１１】
図１は、パーソナルコンピュータ１０の第１ユニット１１を開いた状態における斜視図である。パーソナルコンピュータ１０は、第１ユニット１１と第２ユニット１２とから構成される。第１ユニット１１の上面には、タッチスクリーンディスプレイ１３が組み込まれている。タッチスクリーンディスプレイ１３は、タッチパネル１３Ａと液晶表示装置（ＬＣＤ）１３Ｂとから構成されており、表示画面が第１ユニット１１のほぼ中央に配置されている。
【００１２】
タッチスクリーンディスプレイ１３は、例えばＬＣＤ１３Ｂの表面にタッチパネル１３Ａが装着されて構成されたもので、ＬＣＤ１３Ｂによる表示と、ペンや指先などによってタッチされたタッチ位置を検出できる。ユーザは、ＬＣＤ１３Ｂに表示された各種オブジェクトをペンや指先などを用いて選択することができる。ユーザによるタッチ操作の対象とするオブジェクトには、例えば、各種の情報を表示するためのウィンドウ、ソフトウェアキーボード（仮想キーボード）、ソフトウェアタッチパッド（仮想ポインティングデバイス）、フォルダやファイルを表すアイコン、メニュー、ボタン等が含まれる。表示画面上のタッチ位置を示す座標データはタッチパネル１３Ａからコンピュータ１０内のＣＰＵに入力される。
【００１３】
第１ユニット１１は、薄い箱型の筐体を有している。第１ユニット１１は、第２ユニット１２にヒンジ部１４を介して回動自在に取り付けられている。ヒンジ部１４は、第２ユニット１２に第１ユニット１１を連結する連結部である。すなわち、第１ユニット１１の下端部は、第２ユニット１２の後端部にヒンジ部１４によって支持されている。第１ユニット１１は、第２ユニット１２に対して第２ユニット１２の上面が露出される開放位置と第２ユニット１２の上面が第１ユニット１１によって覆われる閉塞位置との間を回動自在に取り付けられている。また、第１ユニット１１の所定位置、例えば、タッチスクリーンディスプレイ１３の右側には、パーソナルコンピュータ１０をパワーオンまたはパワーオフするためのパワーボタン１６が設けられている。
【００１４】
第２ユニット１２は、薄い箱形の筐体を有するベースユニットである。第２ユニット１２の上面には、タッチスクリーンディスプレイ１５が組み込まれている。タッチスクリーンディスプレイ１５は、タッチパネル１５Ａと液晶表示装置（ＬＣＤ）１５Ｂとから構成されており、表示画面が第２ユニット１２のほぼ中央に配置されている。
【００１５】
第２ユニット１２の上面の所定位置、例えばタッチスクリーンディスプレイ１５の両側には、２つのボタンスイッチ１７，１８が設けられている。ボタンスイッチ１７，１８の各々には任意の機能を割り当てることが出来る。例えば、ボタンスイッチ１７は、ソフトウェアキーボードとソフトウェアタッチパッドの起動を指示するために利用される。例えば、ボタンスイッチ１７に対するシングルタッチによりソフトウェアキーボードの起動を指示し、ダブルタッチによりソフトウェアタッチパッドの起動を指示できるものとする。
【００１６】
タッチスクリーンディスプレイ１５は、例えばＬＣＤ１５Ｂの表面にタッチパネル１５Ａが装着されて構成されたもので、ＬＣＤ１５Ｂによる表示と、ペンや指先などによってタッチされたタッチ位置の検知を実現できる。ユーザは、ＬＣＤ１５Ｂに表示された各種オブジェクトをペンや指先などを用いて選択することができる。ユーザによるタッチ操作の対象とするオブジェクトには、例えば、各種の情報を表示するためのウィンドウ、ソフトウェアキーボード（仮想キーボード）、ソフトウェアタッチパッド（仮想ポインティングデバイス）、フォルダやファイルを表すアイコン、メニュー、ボタン、アプリケーションウィンドウ等が含まれる。表示画面上のタッチ位置を示す座標データはタッチパネル１５Ａからコンピュータ１０内のＣＰＵに入力される。
【００１７】
第２ユニット１２上のＬＣＤ１５Ｂは、第１ユニット１１のＬＣＤ１３Ｂとは独立したディスプレイである。ＬＣＤ１３Ｂ，１５Ｂは仮想画面環境を実現するためのマルチディスプレイとして使用することができる。この場合、コンピュータ１０のオペレーティングシステム（ＯＳ）によって管理される仮想画面は、ＬＣＤ１３Ｂに表示される第１の画面領域とＬＣＤ１５Ｂに表示される第２の画面領域とを含む。第１の画面領域及び第２の画面領域には、任意のアプリケーションウィンドウ、任意のオブジェクト等を表示することができる。また、ＯＳは、第１の画面領域と第２の画面領域とを論理的に１つの画面領域として管理し、この画面領域内でオブジェクトを任意の位置に表示させることができる。
【００１８】
実施形態のパーソナルコンピュータ１０は、キーボードやマウス／タッチパッドなどの入力装置の代わりに、タッチスクリーンディスプレイ１３，１５へのペンや指先などによるタッチ操作によりデータ入力するための入力操作アプリケーションが設けられている。本実施形態における入力操作アプリケーションには、ソフトウェアキーボードやソフトウェアタッチパッドを制御する入力制御プログラム２００が含まれる。
【００１９】
図２は、実施形態におけるパーソナルコンピュータ１０の表示画面の一例を示している。  
タッチスクリーンディスプレイ１３には、アイコン２１、ウィンドウ２３、カーソルポインタ２４等が表示されている。ウィンドウ２３の上辺にはタイトルバー２３ａが設けられている。タイトルバー２３ａには、フォルダ名やファイル名が表示される。また、タイトルバー２３ａには、ウィンドウ２３の表示形態の変更を指示するためのボタン（例えば、最小化ボタン、最大化ボタン、閉じるボタン）、ウィンドウ２３をタッチスクリーンディスプレイ１３，１５の全面に表示させるための全面表示ボタン、ウィンドウ２３を表示するディスプレイを変更する表示位置変更ボタンなどが設けられている。また、カーソルポインタ２４は、タッチスクリーンディスプレイ１３，１５に対するタッチ操作、あるいはタッチスクリーンディスプレイ１３，１５に設定されるソフトウェアタッチパッドの領域に対するタッチ操作に応じて表示位置が制御される。
【００２０】
タッチスクリーンディスプレイ１５には、ソフトウェアキーボード５０が表示されている。ソフトウェアキーボード５０は、図２に示すように、タッチスクリーンディスプレイ１５の全面に表示する形態以外にも複数の形態が用意されている。
【００２１】
ソフトウェアキーボード５０には、閉じるボタン５１ａ、形態変更ボタン５１ｂ、表示位置変更ボタン５１ｃが設けられている。閉じるボタン５１ａは、ソフトウェアキーボード５０の表示を終了させるために操作される。形態変更ボタン５１ｂは、予め用意されている他の形態にソフトウェアキーボード５０を変更するために操作される。形態変更ボタン５１ｂがタッチされる毎にソフトウェアキーボード５０は他の形態に変更されるものとする。表示位置変更ボタン５１ｃは、ソフトウェアキーボード５０を表示するタッチスクリーンディスプレイを変更するために操作される。例えば、図２に示すように、ソフトウェアキーボード５０をタッチスクリーンディスプレイ１５に表示している場合には、表示位置変更ボタン５１ｃは、タッチスクリーンディスプレイ１３の方向を示す上向きの矢印が表示されている。この状態で表示位置変更ボタン５１ｃがタッチされると、入力制御プログラム２００は、ソフトウェアキーボード５０の表示を、タッチスクリーンディスプレイ１５からタッチスクリーンディスプレイ１３に変更する。なお、タッチスクリーンディスプレイ１３にソフトウェアキーボード５０が表示されている場合には、表示位置変更ボタン５１ｃの矢印は下向きになる。
【００２２】
また、タッチスクリーンディスプレイ１５の表示エリアの最下段には、ツールバー４０が設けられている。ツールバー４０には、ソフトウェアキーボードを起動するためのキーボード起動ボタン４１、ソフトウェアタッチパッドを起動するためのタッチパッド起動ボタン４２が設けられている。ユーザは、キーボード起動ボタン４１あるいはタッチパッド起動ボタン４２へのタッチ操作によって、ボタンスイッチ１７により起動指示を入力した場合と同様にして、入力制御プログラム２００を起動させることができる。
【００２３】
なお、図２に示すアイコン２１、ウィンドウ２３、カーソルポインタ２４、ソフトウェアキーボード５０等の各種オブジェクトは、タッチスクリーンディスプレイ１３，１５の何れにおいても任意に表示させることができる。
【００２４】
次に、実施形態におけるパーソナルコンピュータ１０のシステム構成について説明する。図３は、パーソナルコンピュータ１０のシステム構成を示すブロック図である。
【００２５】
パーソナルコンピュータ１０は、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１５、ＢＩＯＳ−ＲＯＭ１１６、ハードディスクドライブ（ＨＤＤ）１１７、エンベデッドコントローラ１１８、センサ１１９等を備えている。
【００２６】
ＣＰＵ１１１は、コンピュータ１０の動作を制御するために設けられたプロセッサであり、ＨＤＤ１１７から主メモリ１１３にロードされる、オペレーティングシステム（ＯＳ）１９９及び各種アプリケーションプログラム等を実行する。アプリケーションプログラムには、ソフトウェアキーボード５０やソフトウェアタッチパッドなどを制御する入力操作アプリケーションの他、ブラウザプログラムや文章作成プログラム等のアプリケーションプログラム２０４が含まれている。
【００２７】
また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１１６に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００２８】
また、ＣＰＵ１１１は、ＯＳ１９９の制御のもとで、タッチスクリーンディスプレイ１３，１５に対するタッチ操作に応じてカーソルポインタ２４の表示を制御するポインタドライバ２０１、タッチパネル１３Ａ，１５Ａの駆動を制御するタッチパネルドライバ２０２、ＬＣＤ１３Ｂ，１５Ｂにおける表示を制御する表示ドライバ２０３等を実行する。
【００２９】
ノースブリッジ１１２は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１５との間を接続するブリッジデバイスである。ノースブリッジ１１２には、主メモリ１１３をアクセス制御するメモリコントローラも内蔵されている。グラフィクスコントローラ１１４は、コンピュータ１０のディスプレイモニタとしてそれぞれ使用される２つのＬＣＤ１３Ｂ，１５Ｂを制御する表示コントローラである。
【００３０】
グラフィクスコントローラ１１４は、ノースブリッジ１１２を介してＣＰＵ１１１から受信される描画要求に基づいてビデオメモリ（ＶＲＡＭ）に表示データを描画するための表示処理（グラフィクス演算処理）を実行する。ビデオメモリには、ＬＣＤ１３Ｂに表示される画面イメージに対応する表示データを格納する記録領域と、ＬＣＤ１５Ｂに表示される画面イメージに対応する表示データを格納する記録領域とが割り当てられている。ＬＣＤ１３Ｂの表示面には透明のタッチパネル１３Ａが配置されている。同様に、ＬＣＤ１５Ｂの表示面には透明のタッチパネル１５Ａが配置されている。
【００３１】
タッチパネル１３Ａ，１５Ａは、例えば、抵抗膜方式または静電容量方式等を用いて、タッチ検出面のタッチ位置を検出するように構成されている。タッチパネル１３Ａ，１５Ａは、例えば、２点以上のタッチ位置を同時に検知可能なマルチタッチパネルが使用されるものとする。タッチパネル１３Ａ，１５Ａは、ユーザによるタッチ操作により検出したデータをサウスブリッジ１１５に出力する。
【００３２】
サウスブリッジ１１５は、ＨＤＤ１２１を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラやSerial ATAコントローラを内蔵している。エンベデッドコントローラ（ＥＣ）１１８は、ユーザによるパワーボタンスイッチ１６の操作に応じてコンピュータ１０をパワーオン／パワーオフする機能を有している。また、サウスブリッジ１１５は、タッチパネル１３Ａ，１５Ａからのデータを入力し、ノースブリッジ１１２を介して主メモリ１１３に記録する。
【００３３】
センサ１１９は、パーソナルコンピュータ１０の姿勢を検知するためのものある。センサ１１９は、パーソナルコンピュータ１０が、タッチスクリーンディスプレイ１３，１５を上下に配置した向きで使用されているか、あるいは左右に配置した向きで使用されているかを検知して、サウスブリッジ１１５を通じてＣＰＵ１１１に通知する。
【００３４】
次に、実施形態（第１実施形態、第２実施形態、第３実施形態）における入力制御プログラム２００の機能構成について、図４を参照しながら説明する。  
入力制御プログラム２００は、タッチパネルドライバ２０２、ＯＳ１９９を介して、タッチパネル１３Ａ，１５Ａに対するタッチ位置を示すタッチ位置情報を受信し、そのタッチ位置情報に基づいて、ソフトウェアキーボード及びソフトウェアタッチパッドを用いたデータ入力を制御する。
【００３５】
入力制御プログラム２００は、操作検出部２１１、ソフトウェアキーボード設定部２１２、キーデータ出力部２１３、ソフトウェアタッチパッド設定部２１４、及び位置データ出力部２１５を機能実行モジュールとして含む。
【００３６】
操作検出部２１１は、ＯＳ１９９を通じて入力されるタッチパネル１３Ａ，１５Ａに対するタッチ位置情報をもとに、ユーザによるタッチ操作を検出する。操作検出部２１１は、タッチ操作が、タッチされてから離れるまでの時間が設定時間より短いタップ操作（第１操作で）あるか、設定時間以上のスライド操作（第２操作）であるかを検出することができる。
【００３７】
ソフトウェアキーボード設定部２１２は、タッチスクリーンディスプレイ１３，１５に、複数の仮想キー（入力領域）を含むソフトウェアキーボード（第１領域）を設定する。
【００３８】
キーデータ出力部２１３は、ソフトウェアキーボード設定部２１２により設定されたソフトウェアキーボードの領域内でタップ操作が検出された場合に、タップ（タッチ）された位置を含む仮想キーに応じたキーデータを出力する。
【００３９】
ソフトウェアタッチパッド設定部２１４は、タッチスクリーンディスプレイ１３，１５に、ソフトウェアタッチパッド（第２領域）を設定する。ソフトウェアタッチパッド設定部２１４は、ソフトウェアキーボード設定部２１２によりソフトウェアキーボード５０が設定されている場合に、ソフトウェアキーボード５０と共通する領域にソフトウェアタッチパッドを設定することができる。また、ソフトウェアタッチパッド設定部２１４は、ソフトウェアタッチパッドとは別の領域に、マウスの左右ボタンと同様に機能するボタン専用領域（第３領域）を設定することができる。ボタン専用領域は、マウスの右ボタンと左ボタンのそれぞれに対応する２つの領域を含んでいる。
【００４０】
位置データ出力部２１５は、ソフトウェアタッチパッド設定部２１４により設定されたソフトウェアタッチパッドの領域内で検出された操作に応じたデータを出力する。
【００４１】
（第１実施形態）
第１実施形態の動作について、図５に示すフローチャートを参照しながら説明する。  
図６は、第１実施形態におけるタッチスクリーンディスプレイ１３，１５の表示画面例を示す図である。  
まず、ユーザのボタンスイッチ１７に対する操作、あるいはキーボード起動ボタン４１とタッチパッド起動ボタン４２に対する操作により、ソフトウェアキーボードとソフトウェアタッチパッドの起動が指示されたものとする。
【００４２】
このユーザからの指示に応じて、入力制御プログラム２００のソフトウェアキーボード設定部２１２は、例えば、タッチスクリーンディスプレイ１５に、ソフトウェアキーボード５０を設定する。図６に示す例では、タッチスクリーンディスプレイ１５の全面にソフトウェアキーボード５０を表示している。
【００４３】
また、ソフトウェアタッチパッド設定部２１４は、ソフトウェアキーボード５０と共通する領域に、ソフトウェアタッチパッド６０を設定する。また、ソフトウェアタッチパッド設定部２１４は、ソフトウェアキーボード５０とは共通しない領域に、ボタン専用領域６２を設定している。
【００４４】
ソフトウェアキーボード設定部２１２は、ソフトウェアキーボード５０の各仮想キーの領域内に、それぞれの仮想キーに対応する文字を表示させる。ソフトウェアタッチパッド設定部２１４は、ソフトウェアキーボード５０の仮想キーに表示された文字をユーザが視認できるように、ソフトウェアタッチパッド６０の領域範囲を示す表示を行う。例えば、ソフトウェアタッチパッド６０を半透明化して表示したり、ソフトウェアタッチパッド６０の外枠のみを表示したりすることができる。
【００４５】
図６に示すように、ソフトウェアキーボード５０とソフトウェアタッチパッド６０が設定された状態において、ユーザによりタッチスクリーンディスプレイ１５にタッチ操作がされると、操作検出部２１１は、ＯＳ１９９を介して入力されるタッチ位置情報をもとに、入力操作がされたことを検出する（ステップＡ１）。
【００４６】
操作検出部２１１は、タッチ位置情報が示すユーザによりタッチ操作された位置が、ソフトウェアキーボード５０、ソフトウェアタッチパッド６０（共通領域）、あるいはボタン専用領域６２の何れかの領域内であるかを判別する。
【００４７】
ここで、ユーザによりタッチ操作された位置が何れの領域内でもない場合（ステップＡ２、Ｎｏ）、入力制御プログラム２００は、タッチ位置情報に応じた入力処理を行わない。例えば、タッチスクリーンディスプレイ１３へのタッチ操作の場合、ＯＳ１９９は、例えばポインタドライバ２０１により、タッチ位置（絶対座標）に応じてカーソルポインタ２４を移動させる処理等を実行させる。また、アイコン２１が表示された位置へのタッチ操作である場合には、ＯＳ１９９は、タッチされたアイコン２１を選択状態にするなどの処理を実行する。
【００４８】
一方、タッチ操作された位置がソフトウェアキーボード５０、ソフトウェアタッチパッド６０（共通領域）、あるいはボタン専用領域６２の何れかの領域内であった場合（ステップＡ２、Ｙｅｓ）、操作検出部２１１は、入力操作がタップ操作であるかスライド操作であるかを判別する。操作検出部２１１は、例えば最初にタッチされてから離されるまでの時間が、予め決められた設定時間より短い操作である場合にはタップ操作がされたものと判別する（ステップＡ３、タップ操作）。
【００４９】
タップされた位置がボタン専用領域６２内ではない場合（ステップＡ４、Ｎｏ）、すなわちソフトウェアキーボード５０の何れかの仮想キーに対するタップであった場合、ソフトウェアキーボード設定部２１２は、タップされた位置を含む仮想キーに対応するコードデータをＯＳ１９９に出力する（ステップＡ６）。
【００５０】
また、タップされた位置がボタン専用領域６２内であった場合（ステップＡ４、Ｙｅｓ）、ソフトウェアタッチパッド設定部２１４は、ボタン専用領域６２の２つの領域の何れがタップされたかに応じたデータをＯＳ１９９に出力する。
【００５１】
また、操作検出部２１１は、例えば最初にタッチされて離されるまでの時間が、予め決められた設定時間以上の操作である場合にはスライド操作がされたものと判別する（ステップＡ３、スライド操作）。
【００５２】
この場合、位置データ出力部２１５は、タッチ位置情報に応じた、ソフトウェアタッチパッド６０の領域内における位置データ（相対座標）をＯＳ１９９に出力する。ＯＳ１９９は、入力制御プログラム２００から出力された位置データをもとに、例えばポインタドライバ２０１によりカーソルポインタ２４を移動させる。
【００５３】
すなわち、第１実施形態では、ソフトウェアキーボード５０とソフトウェアタッチパッド６０とが共通の領域に設定されており、この共通の領域内でタップ操作がされた場合には、タップ位置に応じた仮想キーに対応するコードデータを出力し、スライド操作がされた場合に、スライドされた位置を示す位置データを出力する。これにより、ソフトウェアキーボード５０とソフトウェアタッチパッド６０とを切り換える操作をすることなく、入力操作の違い（タップ操作、スライド操作）により入力データを変えることができる。また、ボタン専用領域６２をソフトウェアキーボード５０とは別の領域に設けているので、タップ操作によりタッチパッドとしてのクリック入力が可能となっている。
【００５４】
なお、前述した説明では、タッチスクリーンディスプレイ１５の全面に設定されたソフトウェアキーボード５０と共通する領域に、ソフトウェアタッチパッド６０を設定するものとして説明しているが、ソフトウェアキーボード５０とソフトウェアタッチパッド６０とを別の領域に設定することも可能である。
【００５５】
例えば、図７に示すように、ソフトウェアキーボード５０ａとソフトウェアタッチパッド６０ａとを、それぞれ異なる領域に独立して設定することができる。この場合、ソフトウェアキーボード５０ａへのタッチ操作によりコードデータが出力され、ソフトウェアタッチパッド６０ａへのタッチ操作により位置データが出力される。
【００５６】
ここで、例えばソフトウェアキーボード５０ａの形態を変更することで、図８に示すように、ソフトウェアタッチパッド６０ａが設定されていた領域とソフトウェアキーボード５０ｂとが重複したものとする。この場合、ソフトウェアタッチパッド設定部２１４は、ボタン専用領域６２ｂをソフトウェアキーボード５０ｂとは異なる領域に設定する。
【００５７】
これにより、前述と同様にして、ソフトウェアキーボード５０ｂとソフトウェアタッチパッド６０ｂとが共通する領域では、タップ操作とスライド操作を使い分けることで、コードデータと位置データの出力を切り換えることができる。
【００５８】
（第２実施形態）
第２実施形態の動作について、図９に示すフローチャートを参照しながら説明する。  
図１０及び図１１は、第２実施形態におけるタッチスクリーンディスプレイ１３，１５の表示画面例を示す図である。  
まず、ユーザのボタンスイッチ１７に対する操作、あるいはキーボード起動ボタン４１に対する操作により、ソフトウェアキーボードの起動が指示されたものとする。
【００５９】
このユーザからの指示に応じて、入力制御プログラム２００のソフトウェアキーボード設定部２１２は、例えば、タッチスクリーンディスプレイ１５に、ソフトウェアキーボード５０を設定する。図１０に示す例では、タッチスクリーンディスプレイ１５の全面にソフトウェアキーボード５０を表示している。
【００６０】
図１０に示すように、ソフトウェアキーボード５０が設定された状態において、ユーザによりタッチスクリーンディスプレイ１５にタッチ操作がされると、操作検出部２１１は、ＯＳ１９９を介して入力されるタッチ位置情報をもとに、入力操作がされたことを検出する（ステップＢ１）。
【００６１】
操作検出部２１１は、タッチ位置情報が示すユーザによりタッチ操作された位置が、ソフトウェアキーボード５０の領域内であるかを判別する。
【００６２】
ここで、ユーザによりタッチ操作された位置がソフトウェアキーボード５０の領域内でない場合（ステップＢ２、Ｎｏ）、入力制御プログラム２００は、タッチ位置情報に応じた入力処理を行わない。この場合、第１実施形態と同様にして、ＯＳ１９９は、タッチ位置（絶対座標）に応じてカーソルポインタ２４の移動させる処理等を実行する。
【００６３】
一方、タッチ操作された位置がソフトウェアキーボード５０の領域内であった場合（ステップＢ２、Ｙｅｓ）、操作検出部２１１は、操作位置がソフトウェアタッチパッド内であるか判別する。ソフトウェアタッチパッドが設定されていない場合には（ステップＢ３、Ｎｏ）、操作検出部２１１は、入力操作がタップ操作であるかスライド操作であるかを判別する。操作検出部２１１は、例えば最初にタッチされてから離されるまでの時間が、予め決められた設定時間より短い操作である場合にはタップ操作がされたものと判別する（ステップＢ５、タップ操作）。
【００６４】
ソフトウェアタッチパッドが設定されていない場合には（ステップＢ７、Ｎｏ）、すなわちソフトウェアキーボード５０の何れかの仮想キーに対するタップであった場合、ソフトウェアキーボード設定部２１２は、タップされた位置を含む仮想キーに対応するコードデータをＯＳ１９９に出力する（ステップＢ９）。
【００６５】
一方、ソフトウェアキーボード５０の領域内での操作がスライド操作であった場合（ステップＢ５、スライド操作）、ソフトウェアタッチパッド設定部２１４は、スライド操作された位置に応じて、ソフトウェアタッチパッドを設定する（ステップＢ６）。例えば、図１０に示すポイントＳＰにおいてスライド操作をした場合、図１１に示すように、ポイントＳＰを中心とした所定サイズの矩形状のソフトウェアタッチパッド６３を設定する。
【００６６】
なお、ソフトウェアタッチパッドを設定するための操作をスライド操作としているが、必ずしも最初にタッチした位置を移動させる必要はない。すなわち、タッチしてから設定時間以上そのままにしていればスライド操作がされたと判別され、ソフトウェアタッチパッド６３が設定される。
【００６７】
ソフトウェアタッチパッド６３が設定された後、ソフトウェアタッチパッド６３の領域内で入力操作がされると（ステップＢ１、Ｙｅｓ）、位置データ出力部２１５は、タップ操作またはスライド操作に応じたデータをＯＳ１９９に出力する（ステップＢ４）。すなわち、ソフトウェアタッチパッド６３は、ソフトウェアキーボード５０と共通する領域に設定されるが、専用の入力領域として機能する。
【００６８】
なお、ソフトウェアタッチパッド６３が設定された領域以外のソフトウェアキーボード５０に対して、前述と同様にしてスライド操作がされた場合には（ステップＢ５、スライド操作）、前述したように、スライド操作がされた位置にソフトウェアタッチパッド６３を設定する。すなわち、ソフトウェアキーボード５０の領域内で任意の位置にソフトウェアタッチパッド６３を設定することができる。
【００６９】
一方、ソフトウェアタッチパッド６３が設定された領域以外のソフトウェアキーボード５０に対して、タップ操作がされた場合（ステップＢ５、タップ操作）、ソフトウェアタッチパッド設定部２１４は、設定済みのソフトウェアタッチパッド６３を解消する（ステップＢ７、Ｂ８）。また、キーデータ出力部２１３は、タップ操作がされた位置を含む仮想キーに対応するコードデータをＯＳ１９９に出力する（ステップＢ９）。
【００７０】
すなわち、ソフトウェアタッチパッド６３が設定されている状態において、ソフトウェアキーボード５０に対するタップ操作をすることにより、ソフトウェアタッチパッド６３が解消されてソフトウェアキーボード５０に対する入力をすることができる。
【００７１】
このようにして、ソフトウェアキーボード５０へのスライド操作によって簡単にソフトウェアタッチパッド６３を設定し、ソフトウェアタッチパッド６３からの入力を可能とすることができる。そして、ソフトウェアタッチパッド６３の領域外でソフトウェアキーボード５０に対してタップすることで、ソフトウェアタッチパッド６３を解消して、ソフトウェアキーボード５０を用いたデータ入力に簡単に移行することができる。
【００７２】
なお、前述した説明では、ソフトウェアキーボード５０へのスライド操作（例えば、所定時間以上の同じ位置でのタッチ）によって、タッチ位置において所定サイズの矩形状のソフトウェアタッチパッド６３を設定するものとして説明しているが、スライド操作により入力された位置データに応じた形状のソフトウェアタッチパッド６３を設定することも可能である。
【００７３】
例えば、図１２において、ポイントＳＰＳにおいてタッチが開始され、ポイントＳＰＥまでスライドされてからタッチが離されたものとする。ポイントＳＰＳとポイントＳＰＥまでの距離が予め設定された距離より短い場合、ポイントＳＰＳとポイントＳＰＥとの中点ＳＰＭを中心とした矩形状のソフトウェアタッチパッド６３を設定する。ソフトウェアタッチパッド６３の横サイズＸ１と縦サイズＹ１は、良好なタップ操作及びスライド操作が可能なサイズに決められているものとする。
【００７４】
また、図１３に示すように、ポイントＳＰＳとポイントＳＰＥまでの距離が予め設定された距離以上である場合、ポイントＳＰＳとポイントＳＰＥを対角点とする矩形状のソフトウェアタッチパッド６３を設定する。従って、ユーザは、ソフトウェアキーボード５０の領域内で任意の距離のスライド操作をすることで、スライドさせた距離に応じたサイズ（横サイズＸ２と縦サイズＹ２）のソフトウェアタッチパッド６３を設定することができる。
【００７５】
（第３実施形態）
第３実施形態の動作について、図１４に示すフローチャートを参照しながら説明する。  
第３実施形態は、第１実施形態と第２実施形態とを組み合わせている。
【００７６】
図１５は、第３実施形態におけるタッチスクリーンディスプレイ１３，１５の表示画面例を示す図である。  
まず、ユーザのボタンスイッチ１７に対する操作、あるいはキーボード起動ボタン４１に対する操作により、ソフトウェアキーボードの起動が指示されたものとする。
【００７７】
このユーザからの指示に応じて、入力制御プログラム２００のソフトウェアキーボード設定部２１２は、例えば、タッチスクリーンディスプレイ１５の全面に、ソフトウェアキーボード５０を設定する。
【００７８】
ソフトウェアキーボード５０が設定された状態において、ユーザによりタッチスクリーンディスプレイ１５にタッチ操作がされると、操作検出部２１１は、ＯＳ１９９を介して入力されるタッチ位置情報をもとに、入力操作がされたことを検出する（ステップＣ１）。
【００７９】
操作検出部２１１は、タッチ位置情報が示すユーザによりタッチ操作された位置が、ソフトウェアキーボード５０の領域内であるかを判別する。
【００８０】
ここで、ユーザによりタッチ操作された位置がソフトウェアキーボード５０の領域内でない場合（ステップＣ２、Ｎｏ）、入力制御プログラム２００は、タッチ位置情報に応じた入力処理を行わない。この場合、第１実施形態と同様にして、ＯＳ１９９は、タッチ位置（絶対座標）に応じてカーソルポインタ２４の移動させる処理等を実行する。
【００８１】
一方、タッチ操作された位置がソフトウェアキーボード５０の領域内であった場合（ステップＣ２、Ｙｅｓ）、操作検出部２１１は、操作位置がソフトウェアタッチパッド内であるか判別する。ソフトウェアタッチパッドが設定されていない場合には（ステップＣ３、Ｎｏ）、操作検出部２１１は、入力操作がタップ操作であるかスライド操作であるかを判別する。操作検出部２１１は、例えば最初にタッチされてから離されるまでの時間が、予め決められた設定時間より短い操作である場合にはタップ操作がされたものと判別する（ステップＣ６、タップ操作）。
【００８２】
ソフトウェアタッチパッドとボタン専用領域が設定されていない場合には（ステップＣ８、Ｃ１０、Ｎｏ）、すなわちソフトウェアキーボード５０の何れかの仮想キーに対するタップであった場合、ソフトウェアキーボード設定部２１２は、タップされた位置を含む仮想キーに対応するコードデータをＯＳ１９９に出力する（ステップＣ１２）。
【００８３】
一方、ソフトウェアキーボード５０の領域内での操作がスライド操作であった場合（ステップＣ６、スライド操作）、ソフトウェアタッチパッド設定部２１４は、スライド操作された位置に応じて、ソフトウェアタッチパッドとボタン専用領域を設定する（ステップＣ７）。例えば、図１５に示すように、スライド操作がされたポイントＳＰを中心とした所定サイズの矩形状のソフトウェアタッチパッド６４を設定する。また、ソフトウェアタッチパッド６４の下部近傍に、２つの領域からなるボタン専用領域６５を設定する。
【００８４】
ソフトウェアタッチパッド６４とボタン専用領域６５が設定された後、ソフトウェアタッチパッド６４の領域内で入力操作がされると（ステップＣ１、Ｙｅｓ）、位置データ出力部２１５は、スライド操作であった場合には（ステップＣ４、Ｙｅｓ）、スライド操作に応じたデータをＯＳ１９９に出力する（ステップＣ５）。すなわち、ソフトウェアタッチパッド６４は、ソフトウェアキーボード５０と共通する領域に設定されるが、専用の入力領域として機能する。
【００８５】
また、ソフトウェアタッチパッド６４の領域内での入力操作がタップ操作であった場合（ステップＣ４、Ｎｏ）、ソフトウェアタッチパッド設定部２１４は、ソフトウェアタッチパッド６４を解消する（ステップＣ１１）。また、キーデータ出力部２１３は、タップ操作がされた位置を含む仮想キーに対応するコードデータをＯＳ１９９に出力する（ステップＣ１２）。
【００８６】
また、ボタン専用領域６５の領域内でのタップ操作であった場合（ステップＣ８、Ｙｅｓ）、ソフトウェアタッチパッド設定部２１４は、タップ操作に応じたデータをＯＳ１９９に出力する（ステップＣ９）。
【００８７】
なお、ソフトウェアタッチパッド６４とボタン専用領域６５が設定された領域以外のソフトウェアキーボード５０に対して、前述と同様にしてスライド操作がされた場合には（ステップＣ６、スライド操作）、前述したように、スライド操作がされた位置にソフトウェアタッチパッド６４とボタン専用領域６５を設定する。すなわち、ソフトウェアキーボード５０の領域内で任意の位置にソフトウェアタッチパッド６４とボタン専用領域６５を設定することができる。
【００８８】
一方、ソフトウェアタッチパッド６４とボタン専用領域６５が設定された領域以外のソフトウェアキーボード５０に対して、タップ操作がされた場合（ステップＣ８、Ｎｏ）、ソフトウェアタッチパッド設定部２１４は、設定済みのソフトウェアタッチパッド６４を解消する（ステップＣ１０、Ｃ１１）。また、キーデータ出力部２１３は、タップ操作がされた位置を含む仮想キーに対応するコードデータをＯＳ１９９に出力する（ステップＣ１２）。
【００８９】
すなわち、ソフトウェアタッチパッド６４とボタン専用領域６５が設定されている状態において、ソフトウェアキーボード５０に対するタップ操作をすることにより、ソフトウェアタッチパッド６４とボタン専用領域６５が解消されてソフトウェアキーボード５０に対する入力をすることができる。
【００９０】
このようにして、ソフトウェアキーボード５０へのスライド操作によって簡単にソフトウェアタッチパッド６４を設定し、ソフトウェアタッチパッド６４からの入力を可能とすることができる。また、ボタン専用領域６５が設定されているため、ソフトウェアキーボード５０と共通する領域内においてタップ操作が可能となる。そして、ソフトウェアタッチパッド６４とボタン専用領域６５の領域外でソフトウェアキーボード５０に対してタップすることで、ソフトウェアタッチパッド６４とボタン専用領域６５を解消して、ソフトウェアキーボード５０を用いたデータ入力に簡単に移行することができる。
【００９１】
なお、前述した説明では、タッチスクリーンディスプレイ１５にソフトウェアキーボードとソフトウェアタッチパッドを設定するものとして説明しているが、ソフトウェアキーボードとソフトウェアタッチパッドはタッチスクリーンディスプレイ１３，１５の何れにおいても任意に設定することができる。
【００９２】
例えば、図１６に示すように、パーソナルコンピュータ１０は、タッチスクリーンディスプレイ１３，１５を横方向に配置した形態によっても使用することができる。ＯＳ１９９は、センサ１１９によってパーソナルコンピュータ１０の姿勢を検出し、タッチスクリーンディスプレイ１３，１５の配列に応じて、ＬＣＤ１３Ｂ，１５Ｂの表示向きを変更する。
【００９３】
この場合、ソフトウェアキーボード５０は、表示形態を変更することにより、図１６に示すように、タッチスクリーンディスプレイ１３，１５の両方に設定することができる。そして、ソフトウェアキーボード５０と共通する領域にソフトウェアタッチパッド６０ｃを設定することにより、前述と同様にして、入力操作を使い分けて、ソフトウェアキーボード５０からのデータ入力とソフトウェアタッチパッド６０ｃからのデータ入力を切り換えることができる。ソフトウェアタッチパッド６０ｃに対するスライド操作により、カーソルポインタ２４の移動を制御することができる。カーソルポインタ２４は、タッチスクリーンディスプレイ１３，１５の何れの位置にも移動させることが可能である。
【００９４】
また、第１乃至第３実施形態の何れの場合においても、タッチスクリーンディスプレイが小さくてもソフトウェアキーボードとソフトウェアタッチパッドとを共通する領域に設定することにより、十分な操作領域を確保することができるので、ソフトウェアキーボードとソフトウェアタッチパッドの両方の操作性を低下させなくても済む。また、ホームポジションから手を移動させることなく、ソフトウェアキーボードとソフトウェアタッチパッドの両方を操作できるので、両方を頻繁に切り換えて入力する場合であっても効率よくデータ入力することが可能である。さらに、電子機器の小型化にも寄与する。
【００９５】
また、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の実施形態を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【００９６】
また、前述した実施の形態において記載した処理は、コンピュータに実行させることのできるプログラムとして、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体に書き込んで各種装置に提供することができる。また、通信媒体により伝送して各種装置に提供することも可能である。コンピュータは、記録媒体に記録されたプログラムを読み込み、または通信媒体を介してプログラムを受信し、このプログラムによって動作が制御されることにより、上述した処理を実行する。
【符号の説明】
【００９７】
１０…パーソナルコンピュータ、１３，１５…タッチスクリーンディスプレイ、１３Ａ，１５Ａ…タッチパネル、１３Ｂ，１５Ｂ…ＬＣＤ、２３…ウィンドウ、１１１…ＣＰＵ、１９９…ＯＳ、２００…入力制御プログラム。
【図１】
0005458130.tif 000002
【図２】
0005458130.tif 000003
【図３】
0005458130.tif 000004
【図４】
0005458130.tif 000005
【図５】
0005458130.tif 000006
【図６】
0005458130.tif 000007
【図７】
0005458130.tif 000008
【図８】
0005458130.tif 000009
【図９】
0005458130.tif 000010
【図１０】
0005458130.tif 000011
【図１１】
0005458130.tif 000012
【図１２】
0005458130.tif 000013
【図１３】
0005458130.tif 000014
【図１４】
0005458130.tif 000015
【図１５】
0005458130.tif 000016
【図１６】
0005458130.tif 000017