(57)【要約】【課題】タッチタイピングの実行を容易にする仮想キーボードを表示すること。【解決手段】  タッチスクリーンディスプレイからの検出信号に応じて、タッチスクリーンディスプレイ上に置かれたユーザの手の大きさを検出する検出部２１４と、キーコードをそれぞれ入力するための複数の仮想キーを含む仮想キーボードをタッチスクリーンディスプレイ上に表示する仮想キーボード表示手段であって、検出手段によって検出された大きさに応じた大きさの仮想キーボードを表示する表示部２１５と、仮想キーボードの内の操作された仮想キーに対応するコードデータを出力する出力部２１２と、を具備する。【選択図】    図４
2011159089.tif 000002
【特許請求の範囲】
【請求項１】
タッチスクリーンディスプレイと、
前記タッチスクリーンディスプレイからの検出信号に応じて、前記タッチスクリーンディスプレイ上に置かれたユーザの手の大きさを検出する検出手段と、
キーコードをそれぞれ入力するための複数の仮想キーを含む仮想キーボードを前記タッチスクリーンディスプレイ上に表示する仮想キーボード表示手段であって、前記検出手段によって検出された大きさに応じた大きさの前記仮想キーボードを表示する表示手段と、
前記仮想キーボードの内の操作された仮想キーに対応するコードデータを出力する出力手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
前記検出手段は、前記手の大きさを検出するために、前記タッチスクリーンディスプレイ上に載置された前記ユーザの手掌の手首に隣接する部位の位置と人差し指、中指、薬指、および小指から選ばれる指の位置との距離を検出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示手段は、前記手の大きさに応じて前記仮想キーボードを示す画像を拡大または縮小し、前記拡大または縮小された画像を前記タッチスクリーンディスプレイに表示することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記検出手段は、
前記ユーザの右手の大きさと、前記ユーザの左手の大きさとを検出し、
前記ユーザの右手の指の位置と、前記ユーザの左手の指の位置とを検出し、
前記ユーザの右手の人差し指、中指、薬指、および小指の検出位置から第１の１次関数の傾きを算出し、
前記ユーザの左手の人差し指、中指、薬指、および小指の検出位置から第２の１次関数の傾きを算出し、
前記表示手段は、
前記右手の指の位置、前記右手の大きさ、および前記第１の１次関数の傾きに基づいて、前記ユーザの右手で操作される右手側仮想キーボードを表示し、
前記左手の指の位置、前記左手の大きさ、および前記第２の１次関数の傾きに基づいて、前記ユーザの左手で操作される左手側仮想キーボードを表示することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記検出手段は、前記ユーザの右手の人差し指の位置と、前記ユーザの左手の人差し指の位置とを検出し、
前記表示手段は、前記右手の人差し指の位置に右手側の基準キーが表示されるように前記右手側仮想キーボードを表示し、前記左手の人差し指の位置に左手側の基準キーが表示されるように前記左手側仮想キーボードを表示することを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記表示手段は、
前記右手の大きさに応じて前記右手側仮想キーボードを示す第１画像を拡大または縮小し、前記第１の１次関数の傾きに基づいて前記第１画像を回転させ、前記拡大または縮小されると共に、前記回転された第１画像を前記タッチスクリーンディスプレイに表示し、
前記左手の大きさに応じて前記左手側仮想キーボードを示す第２画像を拡大または縮小し、前記第２の１次関数の傾きに基づいて前記第２画像を回転させ、前記拡大または縮小されると共に、前記回転された第１画像を前記タッチスクリーンディスプレイに表示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記タッチスクリーン上から前記ユーザの手が離れた場合、前記表示手段は、前記仮想キーボードの表示を中止することを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記表示手段は、前記手が離れてから設定時間が経過した後に、前記仮想キーボードの表示を中止することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記タッチスクリーン上に片方の手が置かれた場合、前記表示手段は、前記仮想キーボードの表示を中止し、ポインティングデバイスの仮想ボタンを前記タッチスクリーンディスプレイに表示し、
前記タッチスクリーンディスプレイからの検出信号に応じて、ユーザの指の操作位置に対応する座標信号、前記仮想ボタンが操作されたことを示す操作信号を出力する第２出力手段を更に具備する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
前記表示手段は、前記ユーザの手掌の手首に隣接する部位の位置とユーザの指の位置との間、前記ユーザの指から前記ユーザ側と反対の位置、または前記ユーザの親指の位置に前記仮想ボタンを表示することを特徴とする請求項７に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般にパーソナルコンピュータのような情報処理装置に関し、特に仮想キーボートを用いてキーデータを入力する情報処理装置に関する。
【背景技術】
【０００２】
物理的な複数のキーを有するキーボードの代わりに、仮想的なキーボード（以下、仮想キーボード）を表示し、ユーザの操作位置を検出し、検出位置に応じたキーコードを出力する技術が開発されている。
【０００３】
特許文献１には、仮想キーボード上の基準キーの位置をユーザが設定することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−５３１８６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、仮想キーボードの場合、物理的なキーを有さないので、キーの位置が直感的に分からず、タッチタイピングを行いにくい。
【０００６】
本発明の目的は、タッチタイピングの実行を容易にする仮想キーボードを表示することが可能な情報処理装置を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一例に係わる情報処理装置は、タッチスクリーンディスプレイと、前記タッチスクリーンディスプレイからの検出信号に応じて、前記タッチスクリーンディスプレイ上に置かれたユーザの手の大きさを検出する検出手段と、キーコードをそれぞれ入力するための複数の仮想キーを含む仮想キーボードを前記タッチスクリーンディスプレイ上に表示する仮想キーボード表示手段であって、前記検出手段によって検出された大きさに応じた大きさの前記仮想キーボードを表示する表示手段と、前記仮想キーボードの内の操作された仮想キーに対応するコードデータを出力する出力手段と、を具備することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、タッチタイピングの実行を容易にする仮想キーボードを表示することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る情報処理装置の外観を示す斜視図。
【図２】同実施形態の情報処理装置のタッチスクリーンディスプレイに表示される仮想キーボードの例を示す図。
【図３】同実施形態の情報処理装置のシステム構成の例を示すブロック図。
【図４】同実施形態の情報処理装置によって用い似られるキー入力制御プログラムの構成例を示すブロック図。
【図５】同実施形態の情報処理装置のタッチスクリーンディスプレイ上に両手を置いた場合に検出される領域を示す図。
【図６】同実施形態の情報処理装置のタッチスクリーンディスプレイに表示される仮想キーボードの例を示す図。
【図７】同実施形態の情報処理装置のタッチスクリーンディスプレイに表示される仮想ボタンの例を示す図。
【図８】同実施形態の情報処理装置のタッチスクリーンディスプレイに表示される仮想ボタンの例を示す図。
【発明を実施するための形態】
【００１０】
本発明の実施の形態を以下に図面を参照して説明する。
【００１１】
図１には、本発明の一実施形態に係る情報処理装置の外観が示されている。この情報処理装置は、例えば、バッテリ駆動可能な携帯型パーソナルコンピュータ１０として実現されている。
【００１２】
図１は、コンピュータ１０のディスプレイユニットを開いた状態における斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成される。ディスプレイユニット１２の上面には、液晶表示装置（ＬＣＤ）１３から構成される表示装置が組み込まれており、そのＬＣＤ１３の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１３】
このＬＣＤ１３は、ペン又は指によってタッチされたＬＣＤ１３の表示画面上のタッチエリア（タッチ位置とも云う）を検知可能なタッチスクリーンディスプレイとして実現してもよい。ユーザは、ＬＣＤ１３の表示画面上に表示された各種オブジェクト（例えば、フォルダやファイルを表すアイコン、メニュー、ボタン、等）を指先やペンなどを用いて選択することができる。表示画面上のタッチエリアを示す座標データはタッチスクリーンディスプレイからコンピュータ１０内のＣＰＵに入力される。
【００１４】
ディスプレイユニット１２は薄い箱型の筐体を有しており、このディスプレイユニット１２はコンピュータ本体１１にヒンジ部１４を介して回動自在に取り付けられている。ヒンジ部１４はコンピュータ本体１１にディスプレイユニット１２を連結する連結部である。すなわち、ディスプレイユニット１２の下端部は、コンピュータ本体１１の後端部にヒンジ部１４によって支持されている。ディスプレイユニット１２は、コンピュータ本体１１に対してコンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面がディスプレイユニット１２によって覆われる閉塞位置との間を回動自在に取り付けられている。また、ディスプレイユニット１２の上面上の所定位置、例えば、ＬＣＤ１３の右側には、本コンピュータ１０をパワーオンまたはパワーオフするためのパワーボタン１６が設けられている。
【００１５】
コンピュータ本体１１は薄い箱形の筐体を有するベースユニットであり、その上面にはタッチスクリーンディスプレイとして機能する液晶表示装置（ＬＣＤ）１５が組み込まれており、そのＬＣＤ１５の表示画面はコンピュータ本体１１のほぼ中央に位置されている。ＬＣＤ１５の上面には透明のタッチパネルが配置されており、ＬＣＤ１５と透明のタッチパネルとによってタッチスクリーンディスプレイが実現される。このタッチスクリーンディスプレイは、ペン又は指によってタッチされた表示画面上のタッチエリア（タッチ位置とも云う）を検知することができる。コンピュータ本体１１上のＬＣＤ１５は、ディスプレイユニット１２のＬＣＤ１３とは独立したディスプレイである。これらＬＣＤ１３，１５は仮想画面環境を実現するためのマルチディスプレイとして使用することができる。この場合、コンピュータ１０のオペレーティングシステムによって管理される仮想画面は、ＬＣＤ１３に表示される第１の画面領域とＬＣＤ１５に表示される第２の画面領域とを含む。第１の画面領域および第２の画面領域の各々には、任意のアプリケーションウィンドウ、任意のオブジェクト等を表示することができる。
【００１６】
本実施形態では、本体１１の上面上に設けられたＬＣＤ１５（タッチスクリーンディスプレイ）は、図２に示されているように、例えば、仮想キーボード（ソフトウェアキーボードとも云う）１５１の表示に用いられる。仮想キーボード１５１は、例えば、ＬＣＤ１５の表示画面全体にフルスクリーンモードで表示することができる。この仮想キーボード１５１は、複数のキーコードをそれぞれ入力するための複数の仮想キー（複数の数字キー、複数のアルファベットキー、複数の矢印キー、複数の補助キー、複数のファンクションキー等）を含む。より詳しくは、仮想キーボード１５１は、複数の仮想キーそれぞれに対応する複数のボタン（ソフトウェアボタン）を含む。
【００１７】
一方、ディスプレイユニット１２内のＬＣＤ１３は、図２に示すように、各種アプリケーションウィンドウ等を表示するためのメインディスプレイとして使用することができる。ユーザは、タッチスクリーンディスプレイ１５上に表示される仮想キーボードをタッチ操作することにより、ＬＣＤ１３に表示されるアプリケーションウィンドウ等に対して各種コードデータ（キーコード、文字コード、コマンド等）を入力することが出来る。
【００１８】
コンピュータ本体１１の上面上の所定位置、例えば、ＬＣＤ１５の両側には２つのボタンスイッチ１７，１８が設けられている。これらボタンスイッチ１７，１８の各々には任意の機能を割り当てることが出来る。例えば、ボタンスイッチ１７は、仮想キーボードを用いたキー入力操作を制御するためのアプリケーションプログラムであるキー入力制御プログラムを起動するためのボタンスイッチ等として利用し得る。ボタンスイッチ１７がユーザによって押された時、キー入力制御プログラムが起動される。キー入力制御プログラムは、仮想キーボードをタッチスクリーンディスプレイ１５上に表示する。
【００１９】
次に、図３を参照して、本コンピュータ１０のシステム構成を説明する。ここでは、ＬＣＤ１３，１５の双方がタッチスクリーンディスプレイとして実現されている場合を想定する。
【００２０】
本コンピュータ１０は、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、ＧＰＵ（Graphics Processing Unit）１１４、サウスブリッジ１１５、ＢＩＯＳ−ＲＯＭ１１６、ハードディスクドライブ（ＨＤＤ）１１７、エンベデッドコントローラ１１８等を備えている。
【００２１】
ＣＰＵ１１１は、コンピュータ１０の動作を制御するために設けられたプロセッサであり、ＨＤＤ１１７から主メモリ１１３にロードされる、オペレーティングシステム（ＯＳ）および各種アプリケーションプログラム等を実行する。アプリケーションプログラムには、キー入力制御プログラム２０１が含まれている。このキー入力制御プログラム２０１は、仮想キーボード１５１をタッチスクリーンディスプレイ１５上に表示し、ユーザによる仮想キーボード１５１のタッチ操作に応じてコードデータを生成する。生成されたコードデータ（例えば、タッチされた仮想キーに対応するキーコード等）は、例えば、オペレーティングシステム（ＯＳ）を介してアクティブなアプリケーションに渡される。また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１１６に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００２２】
ノースブリッジ１１２はＣＰＵ１１１のローカルバスとサウスブリッジ１１５との間を接続するブリッジデバイスである。ノースブリッジ１１２には、主メモリ１１３をアクセス制御するメモリコントローラも内蔵されている。ＧＰＵ１１４は、コンピュータ１０のディスプレイモニタとしてそれぞれ使用される２つのＬＣＤ１３，１５を制御する表示コントローラである。ＧＰＵ１１４は、ノースブリッジ１１２を介してＣＰＵ１１１から受信される描画要求に基づいてビデオメモリ（ＶＲＡＭ）に表示データを描画するための表示処理（グラフィクス演算処理）を実行する。ビデオメモリには、ＬＣＤ１３に表示される画面イメージに対応する表示データを格納する記憶領域と、ＬＣＤ１５に表示される画面イメージに対応する表示データを格納する記憶領域とが割り当てられている。ＬＣＤ１３上には透明のタッチパネル１３Ａが配置されている。同様に、ＬＣＤ１５上にも透明のタッチパネル１５Ａが配置されている。タッチパネル１３Ａ，１５Ａの各々は、例えば、抵抗膜方式または静電容量方式等を用いて、タッチパネル（タッチスクリーンディスプレイ）上のタッチエリア（タッチ位置）を検出するように構成されている。また、タッチパネル１３Ａ，１５Ａの各々としては、複数のタッチ位置を同時に検知可能なマルチタッチパネルを使用してもよい。
【００２３】
サウスブリッジ１１５は、ＨＤＤ１２１を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラやSerial ATAコントローラを内蔵している。エンベデッドコントローラ（ＥＣ）１１８は、ユーザによるパワーボタンスイッチ１６の操作に応じてコンピュータ１０をパワーオン／パワーオフする機能を有している。また、エンベデッドコントローラ（ＥＣ）１１８は、タッチパネル１３Ａ，１５Ａの各々を制御するタッチパネルコントローラ１１８Ａを含んでいる。
【００２４】
次に、図４を参照して、キー入力制御プログラム２０１の構成について説明する。  
キー入力制御プログラム２０１は、タッチパネルドライバプログラムを介してタッチパネル１５Ａからタッチエリア検出情報を受信し、そのタッチエリア検出情報に基づいて、仮想キーボード１５１内の複数の仮想キーからユーザによってタッチされた仮想キーを選択する。タッチエリア検出情報は、外部部材（例えば、ユーザの指、またはペン）がタッチされたタッチパネルディスプレイ（ＬＣＤ１５およびタッチパネル１５Ａ）上のタッチエリア（タッチ位置）を示す座標データを含む。
【００２５】
キー入力制御プログラム２０１は、仮想キー選択部２１１、コード出力部２１２、座標/操作信号出力部２１３、検出部２１４、および表示部２１５を機能実行モジュールとして含む。仮想キー選択部２１１は、仮想キーボードに含まれる複数の仮想キーから、タッチスクリーンディスプレイ上のタッチエリアに位置する仮想キーを選択する。
【００２６】
仮想キー選択部２１１による仮想キーの選択は、例えば、タッチエリアを示す上述のタッチエリア検出情報とキー割当て情報とに基づいて行うことが出来る。キー割当て情報は、複数の仮想キーそれぞれが表示されるタッチスクリーンディスプレイ上の領域、つまり仮想キーそれぞれの表示領域を示す。
【００２７】
コード出力部２１２は、仮想キー選択部２１１によって選択された仮想キーに対応するコードデータをアプリケーションプログラム等に出力する。
【００２８】
また、座標／操作信号出力部２１３は、タッチパネル１５Ａがポインティングデバイスとして使用される場合に、タッチパネル１５Ａからの検出信号に応じて、操作位置を示す座標信号、およびポインティングデバイスのボタンが操作されたことを示す操作信号を出力する。
【００２９】
検出部２１４は、タッチエリア検出情報を受信し、そのタッチエリア検出情報に基づいてタッチスクリーンディスプレイ上に置かれたユーザの手の大きさを検出する。また、検出部２１４は、そのタッチエリア検出情報に基づいて、タッチスクリーンディスプレイ上に置かれたユーザの指の位置を検出する。
【００３０】
図４に示される表示部２１５は、表示ドライバプログラムを介して、タッチスクリーンディスプレイの表示画面上に仮想キーボード１５１を表示する。仮想キーボード１５１は、上述したように、複数のキーコードを入力するための複数の仮想キーを含む。さらに、表示部２１５は、タッチスクリーンディスプレイによって検出された手の大きさに応じてタッチスクリーンディスプレイの表示画面上に表示される仮想キーボード１５１のサイズを変更する機能も有している。また、表示部２１５は、タッチスクリーンディスプレイ上にユーザの片方の手が置かれた場合に、ポインティングデバイスの仮想ボタンを表示する機能を有する。
【００３１】
表示部２１５は、ユーザの手の大きさに応じたサイズの仮想キーボード１５１を表示する。表示部２１５は、検出された手の大きさに応じて、仮想キーボード１５１を示す画像を拡大または縮小し、拡大または縮小された画像をＬＣＤ１５に表示する。
【００３２】
検出部２１４による手の大きさの検出を以下に説明する。ユーザがタッチパネル１５Ａ上に両手を置いた場合に検出される領域を図５に示す。図５に示すように、領域３００〜３０４，３１０〜３１４が検出される。領域３００は、ユーザの右手の掌の内の手首に隣接し、拇指球および子指球を含む部位が接触する領域である。領域３０１は、右手の人差し指が接触する領域である。領域３０２は、右手の中指が接触する領域である。領域３０３は、右手の薬指が接触する領域である。領域３０４は、右手の小指が接触する領域である。以下、領域３００〜３０４をそれぞれ、右手掌下領域３００、右手人差し指領域３０１、右手中指領域３０２、右手薬指領域３０３、および右手小指領域３０４と称する。
【００３３】
また、領域３１０は、ユーザの左手の掌の内の手首に隣接し、拇指球および子指球を含む部位が接触する領域である（以下、左手掌下部３１０）。領域３１１は、左手の人差し指が接触する領域である。領域３１２は、左手の中指が接触する領域である。領域３１３は、左手の薬指が接触する領域である。領域３１４は、左手の小指が接触する領域である。以下、領域３１０〜３１４をそれぞれ、左手掌下領域３１０、左手人差し指領域３１１、左手中指領域３１２、左手薬指領域３１３、および左手小指領域３１４と称する。
【００３４】
表示部２１５は、右手掌下領域３００の内の中心の位置座標を検出する。中心の位置座標は、右手掌下領域３００の最左位置のｘ座標ｘL）、最右位置座標のｘ座標ｘR、最奥手位置のｙ座標ｙFS、最手前側位置のｙ座標ｙNSをそれぞれ検出する。そして、座標（ｘR−ｘL，ｙFS−ｙNS）を中心位置とする。また、同様に、右手人差し指領域３０１の中心位置座標を検出する。そして、右手掌下領域３００の内の中心の位置座標と右人差し指領域３０１の内の中心位置座標との距離を演算する。
【００３５】
表示部２１５は、左手掌下領域３１０の中心位置座標と左手人差し指領域の中心位置座標とを検出し、二つの中心位置座標の距離を演算する。  そして、演算された二つの距離の平均値に基づいたサイズの仮想キーボード１５１を表示する。より具体的には、表示部２１５は、仮想キーボードを表す元キーボード画像を演算された平均値に基づいて拡大または縮小することによって仮想キーボード１５１の画像を生成し、生成された画像をＬＣＤ１５に表示する。
【００３６】
したがって、右手の各部位が接触する領域３００〜３０４ならびに左手の各部位が接触する領域３１０〜３１４がタッチパネル１５Ａ上のどこに位置するかによって、表示部２１５上での仮想キーボード１５１の位置およびサイズが変更される。なお、元キーボード画像は、拡大または縮小を行っても画像が劣化しない、ベクター形式の画像であることが好ましい。なお、隣接する指領域のピッチを測定し、測定されたピッチに基づいたピッチを有する仮想キーボードを表示させても良い。
【００３７】
ユーザの手の大きさに応じたサイズの仮想キーボードを表示することによって、キーピッチ等がユーザにあった状態になり、タッチタイピングの実行を容易にすることが可能になる。
【００３８】
右手人差し指、右手中指、右手薬指、右手小指、左手人差し指、左手中指、左手薬指、および左手小指の八つの指が一直線上に並んでいないときは、図６に示すように、仮想キーボードを右手用仮想キーボード１５１Ｒおよび左手用仮想キーボード１５１Ｌの２つに分けることによって、手のくせに対応させるようにしても良い。
【００３９】
表示部２１５は、検出された右手の大きさに応じて、右手用仮想キーボード１５１Ｒを示す画像を拡大または縮小する。また、指の並びに応じて画像を回転させる。そして、表示部は、拡大または縮小されると共に回転された画像をＬＣＤ１５に表示する。また、表示部２１５は、検出された左手の大きさに応じて、左手用仮想キーボード１５１Ｌを示す画像を拡大または縮小する。また、指の並びに応じて画像を回転させる。そして、表示部は、拡大または縮小されると共に回転された画像をＬＣＤ１５に表示する。
【００４０】
右手人差し指領域３０１の中心位置座標、右手中指領域３０２の中心位置座標、右手薬指領域３０３の中心位置座標、および右手小指領域３０４の中心位置座標を通る直線を近似する一次関数ＦR（ｘ）と、左手人差し指領域３１１の中心位置座標、左手中指領域３１２の中心位置座標、左手薬指領域３１３の中心位置座標、および左手小指領域３１４の中心位置座標を通る直線を近似する一次関数ＦL（ｘ）とをそれぞれ求める。そして、二つの一次関数の傾きが設定値以上の場合には、続いて八つの指が一直線上に並んでいるかを判断する。
【００４１】
二つの一次関数の傾きが設定値以上の場合であり且つ八つの指が一直線上に並んでいないと判断した場合、一次関数ＦR（ｘ）の傾きに応じて右手側の仮想キーボードの回転角度を決定する。そして、右手掌下領域３００の中心位置座標と右手人差し指領域３０１の中心位置座標とを検出し、二つの中心位置座標の距離に応じて右手側仮想キーボードの大きさを決定する。更に、右手人差し指領域３０１内に右手のホームキーである“Ｊ”キーが位置するように右手側仮想キーボードの表示位置を決定する。
【００４２】
また、一次関数ＦL（ｘ）の傾きに応じて左手側の仮想キーボードの回転角度を決定する。そして、左手掌下領域３１０の中心位置座標と左手人差し指領域３１１の中心位置座標とを検出し、二つの中心位置座標の距離に応じて左手側仮想キーボードの大きさを決定する。更に、左手人差し指領域３１１内に左手のホームキーである“Ｆ”キーが位置するように左手側仮想キーボードの表示位置を決定する。
【００４３】
なお、タッチスクリーンディスプレイ上からユーザの両手が離れた場合、表示部２１５は、ユーザの両手が離れてから設定時間が経過した後に、仮想キーボード１５１の表示を中止する。例えば、１秒に設定された場合、表示部２１５はユーザの両手が離れてからも１秒間は仮想キーボード１５１を表示し続ける。一方、０秒に設定されれば、表示部２１５はユーザの両手が離れると直ぐに仮想キーボード１５１の表示を中止する。
【００４４】
また、タッチスクリーンディスプレイ上にユーザの一方の手が置かれた場合、仮想キーボード１５１を表示せずに、ポインティングデバイスの仮想ボタンをＬＣＤ１５に表示する。例えば、図７に示すように、右手掌下領域３００と右手人差し指領域３０１、右手中指領域３０２、右手薬指領域３０３、および右手小指領域３０４との間の領域に仮想ボタン４０１を表示する。また、図８に示すように、ユーザの右手の親指が接触する領域３０５に仮想ボタン４０１を表示するようにしても良い。また、右手人差し指領域３０１、右手中指領域３０２、右手薬指領域３０３、および右手小指領域３０４からユーザから離れる方向に仮想ボタンを表示するようにしても良い。
【００４５】
図７および図８に示すタッチスクリーンディスプレイ上で仮想ボタン４０１が表示される領域以外は、ＬＣＤ１３に表示されるポインティングカーソルを操作するための領域として使用される。すなわちユーザがタッチスクリーンディスプレイ上で仮想ボタン４０１が表示される領域をタッチすれば、ポインティングデバイスのボタン（右クリックボタン、左クリックボタンと称されることもある）に対応するコードデータを入力することができる。一方、ユーザがタッチスクリーンディスプレイ上でその他の領域をタッチすれば、ＬＣＤ１３に表示されるポインティングカーソルを動かすことができる。
【００４６】
以上説明したように、ユーザの手の大きさに応じた仮想キーボードを表示することによって、キーピッチ等がユーザの手にあった状態になり、タッチタイピングの実行を容易にすることが可能になる。
【００４７】
なお、本実施形態のコンピュータ１０は本体１１とディスプレイユニット１２とを有しているが、コンピュータ１０のシステムを構成するコンポーネントのほとんど全てを必ずしも本体１１内に設ける必要はなく、例えば、コンポーネントの一部またはほとんど全てをディスプレイユニット１２内に設けても良い。この意味で、本体１１とディスプレイユニット１２はほぼ対等の関係のユニット同士であると云える。よって、本体１１もディスプレイユニットであると考えることができ、またディスプレイユニット１２を本体として考えることも出来る。
【００４８】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００４９】
１０…携帯型パーソナルコンピュータ（情報処理装置），２１２…コード出力部，２１３…座標／操作信号出力部，２１４…検出部，２１５…表示部。
【図１】
2011159089.tif 000003
【図２】
2011159089.tif 000004
【図３】
2011159089.tif 000005
【図４】
2011159089.tif 000006
【図５】
2011159089.tif 000007
【図６】
2011159089.tif 000008
【図７】
2011159089.tif 000009
【図８】
2011159089.tif 000010
【手続補正書】
【提出日】平成23年3月4日(2011.3.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
タッチスクリーンディスプレイと、
前記タッチスクリーンディスプレイからの検出信号に応じて、前記タッチスクリーンディスプレイ上の手の大きさを検出する検出手段と、
複数の仮想キーを含む仮想キーボードを前記タッチスクリーンディスプレイ上に表示する仮想キーボード表示手段であって、複数の仮想キーは複数のキーコードを示し、前記仮想キーボードは前記検出手段によって検出された大きさに応じた大きさを有する、仮想キーボード表示手段と、
前記仮想キーボードの内の操作された仮想キーに基づいてキーコードを生成する出力手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
前記検出手段は、前記手の掌の手首側の部位と、人差し指、中指、薬指、および小指の一つとの間の距離を検出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示手段は、前記手の大きさに応じて前記仮想キーボードに対応する画像を拡大または縮小し、前記拡大または縮小された画像を前記タッチスクリーンディスプレイに表示することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記検出手段は、
前記右手の大きさと、前記左手の大きさとを検出し、
前記右手の複数の指の位置と、前記左手の複数の指の位置とを検出し、
前記右手の複数の指の検出位置から第１の１次関数の傾きを算出し、
前記左手の複数の指の検出位置から第２の１次関数の傾きを算出し、
前記仮想キーボード表示手段は、
前記右手の指の位置、前記右手の大きさ、および前記第１の１次関数の傾きに基づいて、前記右手で操作される右手側仮想キーボードを表示し、
前記左手の指の位置、前記左手の大きさ、および前記第２の１次関数の傾きに基づいて、前記左手で操作される左手側仮想キーボードを表示することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記検出手段は、前記右手の人差し指の位置と、前記左手の人差し指の位置とを検出し、
前記仮想キーボード表示手段は、前記右手の人差し指の位置に右手側の基準キーが表示されるように前記右手側仮想キーボードを表示し、前記左手の人差し指の位置に左手側の基準キーが表示されるように前記左手側仮想キーボードを表示することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記仮想キーボード表示手段は、
前記右手の大きさに応じて前記右手側仮想キーボードを示す第１画像を拡大または縮小し、前記第１の１次関数の傾きに基づいて前記第１画像を回転させ、前記拡大または縮小されると共に、前記回転された第１画像を前記タッチスクリーンディスプレイに表示し、
前記左手の大きさに応じて前記左手側仮想キーボードを示す第２画像を拡大または縮小し、前記第２の１次関数の傾きに基づいて前記第２画像を回転させ、前記拡大または縮小されると共に、前記回転された第２画像を前記タッチスクリーンディスプレイに表示する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記タッチスクリーン上から前記ユーザの手が離れた場合、前記仮想キーボード表示手段は、前記仮想キーボードの表示を中止することを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記表示手段は、前記手が離れてから設定時間が経過した後に、前記仮想キーボードの表示を中止することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記タッチスクリーン上に片方の手が置かれた場合、前記仮想キーボード表示手段は、前記仮想キーボードの表示を中止し、ポインティングデバイスの仮想ボタンを前記タッチスクリーンディスプレイに表示し、
前記情報処理装置は、前記タッチスクリーンディスプレイからの検出信号に応じて、指の操作位置を示す座標信号、前記仮想ボタンが操作されたことを示す操作信号を出力する第２出力手段を更に具備する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
前記仮想キーボード表示手段は、前記手の掌の手首側の部位と指の操作位置との間、前記指の操作位置に対してユーザと反対の位置、または親指の位置に前記仮想ボタンを表示することを特徴とする請求項７に記載の情報処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明の一例に係わる情報処理装置は、タッチスクリーンディスプレイと、前記タッチスクリーンディスプレイからの検出信号に応じて、前記タッチスクリーンディスプレイ上の手の大きさを検出する検出手段と、複数の仮想キーを含む仮想キーボードを前記タッチスクリーンディスプレイ上に表示する仮想キーボード表示手段であって、複数の仮想キーは複数のキーコードを示し、前記仮想キーボードは前記検出手段によって検出された大きさに応じた大きさを有する、仮想キーボード表示手段と、前記仮想キーボードの内の操作された仮想キーに基づいてキーコードを生成する出力手段と、を具備することを特徴とする。