(57)【要約】【課題】従来のキーボードが有するキーボード押下時の感触を得ることができ、直感性の高いカーソル移動を可能とするタッチセンサ及び圧力センサを備えるキーボードおよびこれを制御するキーボードドライバを提供すること。【解決手段】本発明のキーボードドライバは、各キートップに接触センサおよび圧力センサを備えたキーボードから受領した各キーの接触位置および接触圧を使用して、接触位置に応じた画面位置にカーソルを表示させる。【選択図】  図１
2011248601.tif 000002
【特許請求の範囲】
【請求項１】
キーボードの制御を行うキーボードドライバであって、前記キーボードドライバは、
各キートップに接触センサおよび圧力センサを備えた前記キーボードから各キーの接触位置および接触圧を受領する手段と、
前記各キーの接触位置および接触圧を使用して、表示装置の表示画面にカーソルを表示すべき画面位置を算出する手段と、
前記算出された画面位置にカーソルを表示させる手段と
を含む、キーボードドライバ。
【請求項２】
前記画面位置を算出する手段は、
ユーザが接触した前記キーボードの入力キーの数に応じて、前記入力キーの接触位置の基準点および前記入力キーの接触圧を使用して前記画面位置を算出する、請求項１に記載のキーボードドライバ。
【請求項３】
前記カーソルが表示される画面領域と、前記各キートップが有する接触センサが構成する接触センサ領域とが同一のサイズであり、
前記キーの接触位置と前記画面位置とが一対一で対応する、請求項１または２に記載のキーボードドライバ。
【請求項４】
キーボードの制御を行うキーボードドライバがインストールされた情報処理装置が実行する方法であって、前記方法は、前記情報処理装置が、
各キートップに接触センサおよび圧力センサを備えた前記キーボードから受領した各キーの接触位置および接触圧を使用して、表示装置の表示画面にカーソルを表示すべき画面位置を算出するステップと、
前記算出された画面位置にカーソルを表示させるステップと
を含む、方法。
【請求項５】
前記画面位置を算出するステップは、前記情報処理装置が、
ユーザが接触した前記キーボードの入力キーの数に応じて、前記入力キーの接触位置の基準点および前記入力キーの接触圧を使用して前記画面位置を算出するステップをさらに含む、請求項４に記載の方法。
【請求項６】
前記カーソルが表示される画面領域と、前記各キートップが有する接触センサが構成する接触センサ領域とが同一のサイズであり、
前記キーの接触位置と前記画面位置とが一対一で対応する、請求項４または５に記載の方法。
【請求項７】
請求項１〜３のいずれか１項に記載されたキーボードドライバを記録したコンピュータ可読な記録媒体。
【請求項８】
複数の入力キーを備えるキーボードであって、前記キーボードは、
前記入力キーの各キートップに設けられた接触センサおよび圧力センサと、
前記接触センサが検出した前記キートップに対する接触位置情報を取得する接触位置取得手段と、
前記圧力センサが検出した前記キートップに対する接触圧を取得する圧力検出手段と、
前記接触位置情報および前記接触圧を提供する入力情報送信手段と
を含む、キーボード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キーボードおよびこれを制御するキーボードドライバに関し、より詳細には、タッチセンサおよび圧力センサを備えるキーボードおよびこれを制御するデバイスドライバに関する。
【背景技術】
【０００２】
従来、パソコン等の情報処理装置の入力装置として、マウスやキーボード等が利用されている。これらの入力装置は、情報処理装置に接続されたディスプレイ等の表示装置に表示されたポインティングデバイスのカーソルの直感的な移動、文字や数字、記号等の入力、表示画面の切り替えなど種々の表示制御を行うのに使用されている。
【０００３】
入力装置の１つであるキーボードには様々な種類があり、接触センサを備え、ユーザの接触位置に応じた表示画面上の位置にポインティングデバイスのカーソルを表示させるものがある。ユーザは、キーボード上に設けられた接触センサを使用して、直感的にカーソル操作を行うことができる。
【０００４】
この点につき、特許文献１は、接触点を信号として出力するタッチパネル部と、当該信号を解析してキーコードまたは座標点を出力する信号解析部とで構成されたキーボードタッチパッドであって、コンピュータおよびその画面表示装置と異なる位置に配置されることを特徴とするキーボードタッチパッドを開示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−２５４６２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１が開示するキーボードタッチパッドは、操作面がタッチパッドで構成されているため入力キーを備えておらず、従来のキーボードが有するキーボード押下時の感触をユーザが得ることができないという問題があった。このため、従来のキーボードのユーザが上記タッチパッドを使用する場合、その操作に慣れるには、新たな操作経験を蓄積しなければならないとう問題があった。
【０００７】
さらに、上記タッチパッドでは、タッチパッドで制御されるポインティングデバイスのカーソル等の動作領域が表示画面領域と完全に一致しておらず、カーソル移動における直感性の程度が低いという問題があった。
【０００８】
本発明は、上記従来技術の問題に鑑みてなされたものであり、従来のキーボードが有するキーボード押下時の感触を得ることができ、直感性の高いカーソル移動を可能とするタッチセンサ及び圧力センサを備えるキーボードおよびこれを制御するキーボードドライバを提供することを目的とするものである。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明のキーボードドライバは、各キートップに接触センサおよび圧力センサを備えたキーボードから受領した各キーの接触位置および接触圧を使用して、接触位置に応じた画面位置にカーソルを表示させる。また、本発明のキーボードは、カーソルが表示される画面領域と、各キートップが有する接触センサが構成する接触センサ領域とが同一のサイズであり、キーの接触位置と画面位置とが一対一で対応する。これにより、本発明のキーボードドライバは、従来のキーボードが有するキーボード押下時の感触を得ることができキーボードを使用して、直感性の高いカーソル移動を実現できる。
【００１０】
さらに、本発明は、従来のキーボードが有するキーボード押下時の感触を得ることができ、直感性の高いカーソル移動を可能とするキーボードを提供する。
【図面の簡単な説明】
【００１１】
【図１】本実施形態のキーボードおよび情報処理装置の機能構成を示す図。
【図２】本実施形態の情報処理装置が実行する処理を示す図。
【図３】本実施形態の情報処理装置が画面対応モード時に実行する処理を示す図。
【図４】本実施形態の情報処理装置が画面対応モード時に実行する処理の一実施形態を示す図。
【図５】本実施形態の情報処理装置が画面対応モード時に実行する処理の別の実施形態を示す図。
【図６】本実施形態の情報処理装置が画面対応モード時に実行する処理の他の実施形態を示す図。
【図７】本実施形態の情報処理装置が画面非対応モード時に実行する処理を示す図。
【図８】本実施形態の情報処理装置およびキーボードを示す図。
【図９】本実施形態のキーボードを示す図。
【図１０】本実施形態の情報処理装置のキーボードドライバが使用する画面位置情報テーブルの一実施形態を示す図。
【図１１】本実施形態の情報処理装置が実行する座標算出処理における接触位置の算出を概念的に示す図。
【発明を実施するための形態】
【００１２】
以下、本発明について実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。図１は、本実施形態のキーボード１１０および情報処理装置１２０の機能構成１００を示す図である。
【００１３】
キーボード１１０は、複数の入力キーを備え、各キーのキートップに接触センサおよび圧力センサが重畳して設けられたキーボードである。キーボード１１０は、ユーザが押下したキーを固有に識別するキー固有識別情報（以下、キーＩＤとして参照する。）、ユーザが接触したキートップの接触位置、およびユーザがキートップに接触したときの接触圧を、入力情報として情報処理装置１２０に送信する。
【００１４】
キーボード１１０は、接触位置取得部１１２と、圧力検出部１１４と、入力情報送信部１１６とを含んで構成されている。接触位置取得部１１２は、キートップに埋め込まれた接触センサが出力する接触位置情報およびキーＩＤを受領して入力情報送信部１１６に渡す機能手段である。圧力検出部１１４は、ユーザがキーを押下したときに生じる接触圧および当該キーのキーＩＤを圧力センサから受領して、入力情報送信部１１６に渡す機能手段である。入力情報送信部１１６は、圧力検出部１１４および入力情報送信部１１６から受領したキーＩＤ、接触位置情報および接触圧を情報処理装置１２０に送信する機能手段である。
【００１５】
情報処理装置１２０は、キーボード１１０を制御可能なキーボードドライバ１２２がインストールされ、キーボード１１０に対するユーザの入力情報に応じて表示装置の表示制御を行う装置である。本実施形態では、情報処理装置としてパーソナル・コンピュータ（ＰＣ）を採用することができ、具体的には、キーボード１１０、情報処理装置１２０および表示装置１４０が一体化されたノート型パソコン等のポータブルＰＣや、これらの装置が独立した据え置き型のデスクトップＰＣを採用することができる。
【００１６】
情報処理装置１２０は、ＰＥＮＴＩＵＭ（登録商標）プロセッサまたは互換プロセッサを搭載し、ＷＩＮＤＯＷＳ（登録商標）シリーズ、ＭＡＣ（登録商標）ＯＳ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）などのＯＳの管理下で、アセンブラ、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、ＰＥＲＬ、ＲＵＢＹ、ＰＹＴＨＯＮなどのプログラム言語で記述された本実施形態のプログラムを実行する。また、情報処理装置１２０は、プログラムを実行するための実行空間を提供するＲＡＭ、プログラムやデータなどを持続的に保持するためのハードディスク装置（ＨＤＤ）などを含んでおり、本実施形態の各機能手段をプログラムの実行により、当該情報処理装置上に実現する。
【００１７】
情報処理装置１２０は、キーボードドライバ１２２と、設定情報が登録される記憶装置１３４と、変換テーブルが登録される記憶装置１３６と、画面位置情報テーブルが登録される記憶装置１３８とを含んで構成される。キーボードドライバ１２２は、入力情報受信部１２４と、キー処理部１２６と、座標位置算出部１２８と、表示制御部１３０と、設定情報登録部１３２とを含む。
【００１８】
入力情報受信部１２４は、キーボード１１０が送信した入力情報を受信し、入力情報の内容に応じて後述する機能手段を呼び出して各機能手段の処理を実行させる機能手段である。入力情報受信部１２４は、後述する設定情報登録部１３２によって情報処置装置のＲＡＭ等の記憶装置１３４に設定情報として登録されたキーボード１１０の入力モードや押下されたキーのキーＩＤに応じて、適切な機能手段を呼び出す。具体的には、入力情報受信部１２４は、設定情報の１つであるキーの入力モードが後述のタッチパネル入力モード（例えば、画面対応モードまたは画面非対応モード）である場合には、座標位置算出部１２８を呼び出して接触位置に対応する表示画面上の座標位置情報である画面位置情報を算出させる。一方、入力モードがキー入力モードである場合には、入力情報受信部１２４は、キー処理部１２６を呼び出し、押下されたキーに関連付けられた処理を実行させる。また、入力情報受信部１２４は、設定情報の変更を指示する特定の１または複数のキーが押下された場合、設定情報登録部１３２を呼び出して設定情報を変更させる。
【００１９】
キー処理部１２６は、キーに割り当てられた処理が登録されている記憶装置１３６の変換テーブルを参照して、押下されたキーに割り当てられた処理を実行させる機能手段である。キー処理部１２６が実行する処理には、例えば、文字、記号または数字の入力や削除、カーソル移動、フォーカス移動、種々のファンクションコール等が含まれる。本実施形態では、キー処理部１２６は、入力情報受信部１２４から呼び出されると、記憶装置１３６の変換テーブルを参照し、入力情報に含まれるキーＩＤを使用して、押下されたキーに割り当てられた処理を特定し、表示制御部１３０または情報処理装置１２０のＯＳ（図示せず）に当該処理を実行させる。
【００２０】
座標位置算出部１２８は、キートップ上のユーザの接触位置を特定し、当該接触位置に対応する画面位置情報を算出する機能手段である。座標位置算出部１２８は、入力情報受信部１２４から呼び出されると、記憶装置１３４に登録された設定情報を参照して入力モードを判断し、その入力モードに応じた座標位置算出処理を実行する。すなわち、入力モードが、接触位置および画面位置情報が一対一で対応する画面対応モードである場合、座標位置算出部１２８は、画面位置情報テーブルを参照して、算出した接触位置に対応する画面位置情報を特定する。一方、入力モードが、接触位置および画面位置情報が一対一で対応しない画面非対応モードである場合、座標位置算出部１２８は、複数の接触位置を使用して単位ベクトルおよび移動量を計算して画面位置情報を算出する。
【００２１】
記憶装置１３６の変換テーブルには、キーＩＤと、当該キーＩＤが示すキーに割り当てられた処理を示す処理ＩＤとが関連付けて登録される。また、記憶装置１３６の変換テーブルには、各キーのＩＤと、各キーの接触位置と、当該接触位置に対応する画面位置情報とが関連付けて登録される。
【００２２】
表示制御部１３０は、座標位置算出部１２８が算出した画面位置情報にカーソルやポインタ等を表示させ、またはキー処理部１２６の要求に応じて文字や記号等の表示やカーソル等の移動を行う機能手段である。表示制御部１３０は、座標位置算出部１２８から画面位置情報を受領すると、表示装置１４０に対してカーソル等の表示要求および画面位置情報を送信し、当該画面位置情報が示す位置にカーソル等を表示させる。また、表示制御部１３０は、キー処理部１２６から文字や記号等の表示要求を受領すると、表示すべき文字や記号等を表示装置に表示させ、一方、カーソル等の移動要求を受領すると、カーソル等の表示要求および画面位置情報を表示装置に送信して、当該画面位置情報が示す位置にカーソル等を表示させる。
【００２３】
設定情報登録部１３２は、キーボード１１０の設定情報を登録または変更する機能手段である。本実施形態では、キーボード１１０の入力モードや圧力センサの感度を設定情報とすることができ、設定情報登録部１３２は、記憶装置１３４に登録された設定情報を変更することにより、キーボード１１０の入力モードの切り替えや圧力センサの感度を変更することができる。
【００２４】
図２は、本実施形態の情報処理装置１２０が実行する処理を示す図である。図２の処理は、キーボードドライバ１２２が起動されることにより、ステップＳ２００から開始する。ステップＳ２０１では、入力情報受信部１２４が、キーボード１１０、情報処理装置１２０のＯＳまたは他のアプリケーションプログラムから終了要求を受信したか否か判断し、終了要求を受信した場合には（ｙｅｓ）、処理をステップＳ２０７に分岐させ、終了させる。一方、終了要求を受信していない場合には（ｎｏ）、処理をステップＳ２０２に分岐させる。ステップＳ２０２では、入力情報受信部１２４は、キーボード１１０から入力情報を受信したか否か判断し、入力情報を受信していない場合には（ｎｏ）、処理をステップＳ２０１に戻す。一方、入力情報を受信した場合には（ｙｅｓ）、処理をステップＳ２０３に分岐させる。
【００２５】
ステップＳ２０３では、入力情報受信部１２４は、記憶装置１３４に登録されている設定情報を取得し、キーボード１１０の入力モードを判断し、入力モードの種類に応じて処理をステップＳ２０４、Ｓ２０５またはＳ２０６に分岐させる。
【００２６】
ステップＳ２０３の判定で、入力モードがキー入力モードであると判断した場合には、処理をステップＳ２０４に分岐させ、キー処理部１２６が、押下されたキーに割り当てられた処理を実行し、処理をステップＳ２０１に戻す。また、ステップＳ２０３の判定で、入力モードが画面対応モードであると判断した場合には、処理をステップＳ２０５に分岐させ、座標位置算出部１２８が、画面対応モードの入力処理を実行し、処理をステップＳ２０１に戻す。さらに、ステップＳ２０３の判定で、入力モードが画面非対応モードであると判断した場合には、処理をステップＳ２０６に分岐させ、座標位置算出部１２８が、画面非対応モードの入力処理を実行し、処理をステップＳ２０１に戻す。
【００２７】
図３は、入力モードが画面対応モードである場合に情報処理装置１２０が実行する処理を示す図である。図３の処理は、ステップＳ３００から開始し、ステップＳ３０１で座標位置算出部１２８が、入力情報受信部１２４が受信した入力情報が複数キーの入力情報であるか否か判断する。本実施形態では、入力情報の一部であるキーＩＤの数を調べることにより、複数キーの入力情報であるか否か判断することができる。
【００２８】
ステップＳ３０１の判定で複数キーの入力情報でないと判断した場合には（ｎｏ）、処理をステップＳ３０３に分岐させ、ステップＳ３０３では、座標位置算出部１２８は、接触位置情報が規定する接触領域の中心位置を基準点として算出し、画面位置情報テーブル１３８を参照し、その基準点に対応する画面位置情報を取得する。本実施形態では、入力情報に含まれるキー位置情報から接触領域におけるｘ座標およびｙ座標の最小値および最大値を特定して、接触領域の中点を算出することができる。なお、算出値は、キー位置情報に適合するように丸めてもよい。
【００２９】
一方、ステップＳ３０１の判定で複数キーの入力情報であると判断した場合には（ｙｅｓ）、処理をステップＳ３０２に分岐させる。ステップＳ３０２では、座標位置算出部１２８は、入力情報に含まれるキーＩＤの数を使用して入力キーの数を判断し、その数に応じて処理をステップＳ４００、ステップＳ５００またはステップＳ６００に分岐させる。
【００３０】
図４は、図３のステップＳステップＳ３０２の判定で、入力キーの数が２であると判断した場合に実行される処理を示す図である。図４の処理は、ステップＳ４００から開始し、ステップＳ４００で、座標位置算出部１２８が、双方のキーが所属するキー配列における行が同一であるか否か判断する。
【００３１】
本実施形態では、キーＩＤには、キーの配列情報、例えば、各行を固有に識別可能な情報が含まれており、キーＩＤを参照することにより、当該キーＩＤが示すキーがいずれの行に含まれるのか判断することができる。また、キーＩＤには、キーの順序を示す情報が含まれており、隣接するキーの順序を判断することができる。例えば、昇順または降順の数字をキーの順序を示す情報として使用して、キーＩＤの一部を構成することができる。
【００３２】
ステップＳ４００の判定で、双方のキーが属する列が同一であると判断した場合には（ｙｅｓ）、処理をステップＳ４０１に分岐させる。ステップＳ４０１では、座標位置検出部１２８は、画面位置情報テーブル１３８を参照し、入力情報に含まれる接触位置情報を使用して、２のキーのうち左側に配置された第１のキーのタッチセンサが規定する領域（以下、タッチセンサ領域として参照する。）の右辺のＸ座標に対応する画面位置情報である表示画面上のＸ座標の値を取得し、第１の基準点のＸ座標（Ｘ１）とする。ステップＳ４０２では、座標位置検出部１２８は、接触位置情報を使用して、第１のキーのタッチセンサ領域とその接触領域が重複する領域内の右辺の中点を算出し、画面位置情報テーブル１３８を参照して、当該中点に対応する表示画面上のＹ座標の値を取得し、第１の基準点のＹ座標（Ｙ１）とする。
【００３３】
ステップＳ４０３では、ステップＳ４０１と同様に、２のキーのうち右側に配置された第２のキーのタッチセンサ領域の左辺のＸ座標に対応する画面位置情報である表示画面上のＸ座標の値を取得し、第２の基準点のＸ座標（Ｘ２）とする。ステップＳ４０４では、ステップＳ４０２と同様に、第２のキーのタッチセンサ領域とその接触領域が重複する領域内の左辺の中点を算出し、当該中点に対応する表示画面上のＹ座標の値を取得し、第２の基準点のＹ座標（Ｙ２）とする。
【００３４】
一方、ステップＳ４００の判定で、双方のキーが属する列が相違すると判断した場合には（ｎｏ）、処理をステップＳ４０５に分岐させる。ステップＳ４０５では、座標位置検出部１２８は、入力情報に含まれる接触位置情報を使用して、２のキーのうち上側に配置された第１のキーのタッチセンサ領域とその接触領域が重複する領域内の下辺の中点を算出し、画面位置情報テーブル１３８を参照して、当該中点に対応する表示画面上のＸ座標の値を取得し、第１の基準点のＸ座標（Ｘ１）とする。ステップＳ４０６では、座標位置検出部１２８は、画面位置情報テーブル１３８を参照して、第１のキーのタッチセンサ領域の下辺のＹ座標に対応する表示画面上のＹ座標の値を取得し、第１の基準点のＹ座標（Ｙ１）とする。
【００３５】
ステップＳ４０７では、ステップＳ４０５と同様に、２のキーのうち下側に配置された第２のキーのタッチセンサ領域とその接触領域が重複する領域内の上辺の中点を算出し、当該中点に対応する表示画面上のＸ座標の値を取得し、第２の基準点のＸ座標（Ｘ２）とする。ステップＳ４０８では、ステップＳ４０６と同様に、第２のキーのタッチセンサ領域の上辺のＹ座標に対応する表示画面上のＹ座標の値を取得し、第２の基準点のＹ座標（Ｙ２）とする。
【００３６】
ステップＳ４０９では、座標位置算出部１２８は、下記式１を使用して画面位置情報を算出し、処理を図３に示すステップＳ３０４に移行させ、表示制御部１３０が、当該画面位置情報が示す位置にカーソルを表示装置１４０に表示させ、ステップＳ３０５で図３の処理が終了する。本実施形態では、カーソルを指定位置に表示可能なＡＰＩ関数（例えば、Ｗｉｎｄｏｗｓ（登録商標）ＯＳの場合、Ｗｉｎ３２ＡＰＩのＳｅｔＣｕｒｓｏｒＰｏｓ等）を使用して、画面位置情報が示す位置にカーソルを表示させることができる。なお、下記式１では、第１のキーの基準点を（Ｘ１，Ｙ１）、第２のキーの基準点を（Ｘ２，Ｙ２）、第１のキーの接触圧をＶ１、第２のキーの接触圧をＶ２とする。
【数１】
2011248601.tif 000003
【００３７】
図５は、図３のステップＳステップＳ３０２の判定で、入力キーの数が３であると判断した場合に実行される処理を示す図である。図５の処理は、ステップＳ５００から開始し、ステップＳ５００で、座標位置算出部１２８が、キー配列における上側の列である第１行にキーが２つ存在するか否か判断する。第１行にキーが２つ存在すると判断した場合には（ｙｅｓ）、処理をステップＳ５０１に分岐させる。
【００３８】
ステップＳ５０１では、座標位置算出部１２８は、画面位置情報テーブル１３８を参照し、入力情報を使用して、第１行の左側に配置された第１のキーの最右下端の座標に対応する表示画面上の座標を取得し、第１の基準点の座標（Ｘ１，Ｙ１）とする。ステップＳ５０２では、座標位置算出部１２８は、画面位置情報テーブル１３８を参照し、入力情報を使用して、第１行の右側に配置された第２のキーの最左下端の座標に対応する表示画面上の座標を取得し、第２の基準点の座標（Ｘ２，Ｙ２）とする。
【００３９】
ステップＳ５０３では、座標位置算出部１２８は、画面位置情報テーブル１３８を参照し、入力情報を使用して、キー配列における下側の列である第２行のキーである第３のキーのタッチセンサ領域と、その接触領域が重複する領域内の上辺の中点を算出し、当該中点に対応する表示画面上のＸ座標の値を取得し、第３の基準点のＸ座標（Ｘ３）とする。ステップＳ５０４では、座標位置算出部１２８は、画面位置情報テーブル１３８を参照し、入力情報を使用して、第３のキーのタッチセンサ領域の上辺のＹ座標に対応する表示画面上のＹ座標の値を取得し、第３の基準点のＹ座標（Ｙ３）とする。
【００４０】
一方、ステップＳ５００の判定で第１行にキーが２つ存在しない、すなわち第２行にキーが２つ存在すると判断した場合には（ｎｏ）、処理をステップＳ５０５に分岐させる。ステップＳ５０５では、座標位置算出部１２８は、画面位置情報テーブル１３８を参照し、入力情報を使用して、キー配列における上側の列である第１行のキーである第１のキーのタッチセンサ領域と、その接触領域が重複する領域内の下辺の中点を算出し、当該中点に対応する表示画面上のＸ座標の値を取得し、第１の基準点のＸ座標（Ｘ１）とする。ステップＳ５０６では、座標位置算出部１２８は、画面位置情報テーブル１３８を参照し、入力情報を使用して、第１のキーのタッチセンサ領域の下辺のＹ座標に対応する表示画面上のＹ座標の値を取得し、第１の基準点のＹ座標（Ｙ１）とする。
【００４１】
ステップＳ５０７では、座標位置算出部１２８は、画面位置情報テーブル１３８を参照し、入力情報を使用して、キー配列の下側の列である第２行の左側に配置された第２のキーの最右上端の座標に対応する表示画面上の座標を取得し、第２の基準点の座標（Ｘ２，Ｙ２）とする。ステップＳ５０８では、座標位置算出部１２８は、画面位置情報テーブル１３８を参照し、入力情報を使用して、第２行の右側に配置された第３のキーの最左上端の座標に対応する表示画面上の座標を取得し、第３の基準点の座標（Ｘ３，Ｙ３）とする。
【００４２】
ステップＳ５０９では、座標位置算出部１２８は、下記式２を使用して画面位置情報を算出し、処理を図３に示すステップＳ３０４に移行させ、表示制御部１３０が、当該画面位置情報が示す位置にカーソル等を表示装置１４０に表示させ、ステップＳ３０５で図３の処理が終了する。なお、下記式２では、第１のキーの基準点を（Ｘ１，Ｙ１）、第２のキーの基準点を（Ｘ２，Ｙ２）、第３のキーの基準点を（Ｘ３，Ｙ３）、第１のキーの接触圧をＶ１、第２のキーの接触圧をＶ２、第３のキーの接触圧をＶ３とする。
【数２】
2011248601.tif 000004
【００４３】
図６は、図３のステップＳステップＳ３０２の判定で、入力キーの数が４であると判断した場合に実行される処理を示す図である。図６の処理は、ステップＳ６００から開始し、ステップＳ６００で、座標位置算出部１２８が、画面位置情報テーブル１３８を参照し、入力情報を使用して、キー配列における上側の列である第１行の左側に配置された第１のキーの最右下端の座標に対応する表示画面上の座標を取得し、第１の基準点の座標（Ｘ１，Ｙ１）とする。ステップＳ６０１では、座標位置算出部１２８は、画面位置情報テーブル１３８を参照し、入力情報を使用して、第１行の右側に配置された第２のキーの最左下端の座標に対応する表示画面上の座標を取得し、第２の基準点の座標（Ｘ２，Ｙ２）とする。
【００４４】
ステップＳ６０２で、座標位置算出部１２８は、画面位置情報テーブル１３８を参照し、入力情報を使用して、キー配列における下側の列である第２行の左側に配置された第３のキーの最右上端の座標に対応する表示画面上の座標を取得し、第３の基準点の座標（Ｘ３，Ｙ３）とする。ステップＳ６０３では、座標位置算出部１２８は、画面位置情報テーブル１３８を参照し、入力情報を使用して、第２行の右側に配置された第４のキーの最左上端の座標に対応する表示画面上の座標を取得し、第４の基準点の座標（Ｘ４，Ｙ４）とする。
【００４５】
ステップＳ６０４では、座標位置算出部１２８は、下記の式３を使用して画面位置情報を算出し、処理を図３に示すステップＳ３０４に移行させ、表示制御部１３０が、当該画面位置情報が示す位置にカーソル等を表示装置１４０に表示させ、ステップＳ３０５で図３の処理が終了する。なお、下記式３では、第１のキーの基準点を（Ｘ１，Ｙ１）、第２のキーの基準点を（Ｘ２，Ｙ２）、第３のキーの基準点を（Ｘ３，Ｙ３）、第４のキーの基準点を（Ｘ４，Ｙ４）、第１のキーの接触圧をＶ１、第２のキーの接触圧をＶ２、第３のキーの接触圧をＶ３、第４のキーの接触圧をＶ４とする。
【数３】
2011248601.tif 000005
【００４６】
図７は、入力モードが画面非対応モードである場合に情報処理装置１２０が実行する処理を示す図である。図７の処理は、ステップＳ７００から開始し、ステップＳ７０１で座標位置算出部１２８が、入力情報受信部１２４が受信した入力情報を使用して、接触位置に対応する画面位置情報を算出する。本実施形態では、当該画面位置情報を算出する方法として、図３〜６を参照して説明した座標位置の算出方法（すなわち、ステップＳ３００〜Ｓ３０３、ステップＳ４００〜４０９、ステップＳ５００〜Ｓ５０９およびステップＳ６００〜６０４）を採用することができる。座標位置算出部１２８は、当該画面位置情報を算出すると、レジスタやＲＡＭ等の記憶装置に当該画面位置情報を格納する。
【００４７】
ステップＳ７０２では、座標位置算出部１２８は、前回の接触位置に対応する画面位置情報が上記記憶装置に格納されているか否か判断し、当該画面位置情報が格納されていない場合には（ｎｏ）、処理をステップＳ７０８に分岐させて終了する。一方、前回の接触位置に対応する画面位置情報が上記記憶装置に格納されている場合には（ｙｅｓ）、処理をステップＳ７０３に分岐させる。
【００４８】
ステップＳ７０３では、座標位置算出部１２８は、前回の接触位置に対応する画面位置情報および今回の接触位置に対応する画面位置情報を上記記憶装置から取得し、下記式４を使用して前回および今回の接触位置による単位ベクトルを算出する。なお、下記式４では、移動前の接触位置を（Ｘ１、Ｙ１）、移動前の接触位置を（Ｘ２、Ｙ２）とする。
【数４】
2011248601.tif 000006
【００４９】
ステップＳ７０４では、座標位置算出部１２８は、前回の接触位置に対応する画面位置情報および今回の接触位置に対応する画面位置情報を使用して、下記式５により、上記単位ベクトル（Ｅｘ，Ｅｙ）方向の移動量を算出する。なお、下記式５では、移動前の接触位置を（Ｘ１、Ｙ１）、移動前の接触位置を（Ｘ２、Ｙ２）、最小移動量をｌ、調整係数をＣとする。
【数５】
2011248601.tif 000007
【００５０】
ステップＳ７０５では、座標位置算出部１２８は、現在のカーソル表示位置を取得する。本実施形態では、カーソル表示位置を取得可能なＡＰＩ関数（例えば、Ｗｉｎｄｏｗｓ（登録商標）ＯＳの場合、Ｗｉｎ３２ＡＰＩのＧｅｔＣｕｒｓｏｒＰｏｓ等）を使用して、現在のカーソル表示位置（Ｘｃ、Ｙｃ）を取得することができる。
【００５１】
ステップＳ７０６では、現在のカーソル表示位置（Ｘｃ、Ｙｃ）、単位ベクトル（Ｅｘ，Ｅｙ）、移動量（Ｍｘ，Ｍｙ）を使用して、下記式６により、カーソルを表示すべきカーソル表示位置（Ｘ，Ｙ）を算出する。
【数６】
2011248601.tif 000008
【００５２】
ステップＳ７０７では、表示制御部１３０が、ステップＳ７０６で算出したカーソル表示位置にカーソルを表示させ、ステップＳ７０８で図７の処理が終了する。
【００５３】
図８は、本実施形態の情報処理装置およびキーボードを示す図である。図８に示す情報処理装置８１０は、キーボードおよび表示装置一体型の情報処理装置である。情報処理装置８１０は、表示画面８１２と、キーボード部８２０とを含んで構成されている。本実施形態では、表示画面８１２の画面領域およびキーボード部８２０の接触センサが構成する接触センサ領域８２２は、同一のサイズとなるように構成されている。本実施形態の表示装置の大きさは８型であり、その解像度は１６００×７６８ドットであるが、他の実施形態では、他の大きさおよび他の解像度を有する表示装置を使用することができる。
【００５４】
図９は、本実施形態のキーボード９１０および他の実施形態のキーボード９２０の詳細を示す図である。キーボード９１０は、図９（ａ）の斜線で示すように、キートップの外周に内接するように接触センサが配置される実施形態である。キーボード９２０は、図９（ｂ）の斜線で示すように、キートップの外周が規定する領域に接触センサが配置される実施形態である。
【００５５】
図９（ｃ）は、キーボード９１０および９２０に含まれるキー９３０の断面を示しており、接触センサ９３４および圧力センサ９３６が重畳して設けられたキートップ９３２と、キーボードの背面の支持板９４２と、支持板９４２の上部に配置された回路基板９４０とが示されている。本実施形態では、接触センサによってユーザの接触を検知するため、接触センサ９３４が圧力センサ９３６の上側に配置され、キートップ内支持板９３８で支持されている。キー９３０が押下されると、接触センサ９３４および圧力センサ９３６から接触位置情報および接触圧情報が、回路基板９４０を介してキーボードの接触位置取得部１１２および圧力検出部１１４に伝達される。接触位置取得部１１２および圧力検出部１１４は、接触位置情報および接触圧情報が伝達される配線により、いずれのキーから接触位置情報および接触圧情報が検出されたかを判断することができる。接触位置取得部１１２および圧力検出部１１４は、これらの接触位置情報および接触圧情報にキーＩＤを付加し、次いで、入力情報送信部１１６が当該入力情報を情報処理装置に送信する。
【００５６】
図１０は、本実施形態の情報処理装置の記憶装置１３８に格納される画面位置情報テーブルの一実施形態を示す図である。以下、図１０を参照して、画面位置情報テーブル１０００のデータ構造および登録情報について説明する。
【００５７】
画面位置情報テーブル１０００は、キーボードに含まれる各キーのキーＩＤ１０１０と、キー位置情報１０２０と、画面位置情報１０３０とが、関連付けて登録される。
【００５８】
キーＩＤ１０１０は、キーボードに含まれる各キーを固有に識別する情報であり、図１０（ａ）に示す実施形態では、キーＩＤとして「Ｋｅｙ＿ｌｉｎｅ１＿０１」、「Ｋｅｙ＿ｌｉｎｅ１＿０２」および「Ｋｅｙ＿ｌｉｎｅ６＿１４」等が使用されている。キーＩＤ「Ｋｅｙ＿ｌｉｎｅ１＿０１」は、キー配列の第１行の左側端部に配置されたキーを示し、キーＩＤ「Ｋｅｙ＿ｌｉｎｅ１＿０２」は、キーＩＤ「Ｋｅｙ＿ｌｉｎｅ１＿０２」が示すキーの右側に隣接して配置されたキーを示している。また、キーＩＤ「Ｋｅｙ＿ｌｉｎｅ６＿１４」は、キー配列の第６列の右側端部に配置されたキーを示している。他の実施形態では、キーを固有に識別でき、キーが配置された配列および順序を特定できる限り、いずれの文字や数字、これらの結合等を使用して、キーＩＤを構成することができる。
【００５９】
キー位置情報１０２０は、ユーザが接触したキー上の接触位置を特定する情報である。図１０（ａ）に示す実施形態では、キー位置情報として（０，０）、（１，０）、（２，０）、（６，８）、（７，８）、（８，８）等のキー上の位置情報が使用されている。図１０（ｂ）は、本実施形態のキー１０４０のキー位置情報を概念的に示しており、本実施形態では、１のキーの接触センサ領域１０４２に対して８１個のキー位置情報が割り当てられている。他の実施形態では、キー上部の面積、接触センサの検出精度や電極密度に応じて、キー位置情報として割り当てられるキー位置情報の数を変更してもよい。
【００６０】
画面位置情報１０３０は、キー位置情報に対応する表示画面上の座標位置を示す情報であり、各キーのキー位置情報に対して、画面位置情報が一対一に対応付けられている。図１０の実施形態は、解像度が１６００×７６８ドットの表示装置の画面位置情報を示しているが、他の実施形態では、表示装置の解像度に応じて、任意の画面位置情報を使用することができる。
【００６１】
図１１は、本実施形態の情報処理装置が実行する座標算出処理における接触位置の算出を概念的に示す図である。図１１（ａ）は、ユーザが１のキー１１１０のみに接触した場合の実施形態を示しており、図３に示すステップＳ３０３の処理に対応する。図１１（ａ）の１１１２はセンサ領域を示し、１１１４は接触領域を示している。
【００６２】
図１１（ｂ）は、同一行に隣接配置された２のキー１１２０にユーザが接触した場合の実施形態を示しており、図４に示すステップＳ４０１〜Ｓ４０４の処理に対応する。図１１（ｂ）の１１２２、１１２４はセンサ領域を示し、１１２６は接触領域を示している。
【００６３】
図１１（ｃ）は、異なる行に隣接配置された２のキー１１３０にユーザが接触した場合の実施形態を示しており、図４に示すステップＳ４０５〜Ｓ４０８の処理に対応する。図１１（ｃ）の１１３２、１１３４はセンサ領域を示し、１１３６は接触領域を示している。
【００６４】
図１１（ｄ）は、第１行に２つのキーが隣接配置された３のキー１１４０にユーザが接触した場合の実施形態を示しており、図５に示すステップＳ５０１〜Ｓ５０４の処理に対応する。図１１（ｄ）の１１４２、１１４４、１１４６はセンサ領域を示し、１１４８は接触領域を示している。
【００６５】
図１１（ｅ）は、第２行に２つのキーが隣接配置された３のキー１１５０にユーザが接触した場合の実施形態を示しており、図５に示すステップＳ５０５〜Ｓ５０８の処理に対応する。図１１（ｅ）の１１５２、１１５４、１１５６はセンサ領域を示し、１１５８は接触領域を示している。
【００６６】
図１１（ｆ）は、第１行および第２行にそれぞれ２つのキーが隣接配置された４のキー１１６０にユーザが接触した場合の実施形態を示しており、図６に示すステップＳ６００〜Ｓ６０４の処理に対応する。図１１（ｆ）の１１６２、１１６４、１１６６、１１６８はセンサ領域を示し、１１７０は接触領域を示している。
【００６７】
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００６８】
１００…機能構成、１１０…キーボード、１１２…接触位置取得部、１１４…圧力検出部、１１６…入力情報送信部、１２０…情報処理装置、１２２…キーボードドライバ、１２４…入力情報受信部、１２６…キー処理部、１２８…座標位置算出部、１３０…表示制御部、１３２…設定情報登録部、１３４…記憶装置、１３６…記憶装置、１３８…記憶装置、１４０…表示装置
【図１】
2011248601.tif 000009
【図２】
2011248601.tif 000010
【図３】
2011248601.tif 000011
【図４】
2011248601.tif 000012
【図５】
2011248601.tif 000013
【図６】
2011248601.tif 000014
【図７】
2011248601.tif 000015
【図８】
2011248601.tif 000016
【図９】
2011248601.tif 000017
【図１０】
2011248601.tif 000018
【図１１】
2011248601.tif 000019