(57)【要約】本発明は、マルチタッチ文字入力方法とシステムを開示する。当該方法は、以下のステップを含む。ステップＡ：各マルチタッチ操作に対応する入力文字を設定する。うち、マルチタッチ操作の属性には、マルチタッチにおける各タッチポイントの位置、又は／及び同一タイミングにおけるマルチタッチパネルに対するタッチポイント数、又は／及び各タッチポイントのスライド方向が含まれる。ステップＢ：ユーザによりマルチタッチ操作が行われる。ステップＣ：ユーザのマルチタッチ操作を認識し、マルチタッチ操作の属性に応じて対応する入力文字を取得する。ステップＤ：対応する文字を入力する。当該方法は、マルチタッチ感知のメリットを十分に活用し、特定のマルチタッチの組み合わせを用いることで常用のファンクションキー又は文字キーの入力を実現するので、ユーザによるタップ入力モードの切り替えを必要とせずに、ユーザの入力を便利化することができる。【選択図】図１３
2013504103.tif 000002
【特許請求の範囲】
【請求項１】
マルチタッチ文字入力方法であって、
ステップＡ１：各マルチタッチ操作に対応する入力文字を設定し、各操作に対応する文字又は／及び操作命令をデータベースに記録し、うちマルチタッチ操作の属性には、マルチタッチにおける各タッチポイントの位置、又は／及び同一タイミングにおける指のマルチタッチパネルに対するタッチポイント数、又は／及び各指のスライド方向が含まれ、
ステップＢ１：ユーザによりマルチタッチ操作が行われ、
ステップＣ１：ユーザのマルチタッチ操作を認識し、マルチタッチ操作の属性に応じて前記データベースから対応する入力文字を検索し、
ステップＤ１：対応する文字を入力する
という各ステップを含むことを特徴とするマルチタッチ文字入力方法。
【請求項２】
マルチタッチ文字入力方法であって、
ステップＡ：各マルチタッチ操作に対応する入力文字を設定し、うち、マルチタッチ操作の属性には、マルチタッチにおける各タッチポイントの位置、又は／及び同一タイミングにおけるマルチタッチパネルに対するタッチポイント数、又は／及び各タッチポイントのスライド方向が含まれ、
ステップＢ：ユーザによりマルチタッチ操作が行われ、
ステップＣ：ユーザのマルチタッチ操作を認識し、マルチタッチ操作の属性に応じて対応する入力文字を取得し、
Ｄステップ：対応する文字を入力する
という各ステップを含むことを特徴とするマルチタッチ文字入力方法。
【請求項３】
請求項２に記載のマルチタッチ文字入力方法であって、
前記ステップＡにおいて、マルチタッチ操作が第一タッチポイント、第二タッチポイントという二つのタッチポイントを含むよう設定し、
うち、第一タッチポイントの位置をマルチタッチパネルにおける任意の位置、或いは仮想キーパネルの各キーを除く任意の位置とし、第二タッチポイントを仮想キーパネルのキーとし、
設定に基づき、前記第一タッチポイントを押さえることを仮想キーパネルの「Ｓｈｉｆｔ」又は「Ｃｔｒｌ」を押さえることに相当させることを特徴とする。
【請求項４】
請求項２に記載のマルチタッチ文字入力方法であって、
前記ステップＡにおいて、マルチタッチ操作が少なくとも二つのタッチポイントを含むよう設定し、うち、各タッチポイントの位置をマルチタッチパネルにおける任意の位置、或いは仮想キーパネルの各キーを除く任意の位置とし、
各タッチポイントが同時にタップされた場合、入力文字が設定された文字となるようにすることを特徴とする。
【請求項５】
請求項２に記載のマルチタッチ文字入力方法であって、
前記ステップＡにおいて、マルチタッチパネルをいくつかの領域に分けるか、或いは仮想キーパネルの各キーを除くその他の領域をいくつかの領域に分け、
マルチタッチにおける各タッチポイントの位置が各領域に分布し、
一回のマルチタッチ操作において、一つの領域内にはタッチポイントがなくてもよく、或いはタッチポイントが一つであってもよく、或いは同時に複数のタッチポイントがあってもよいことを特徴とする。
【請求項６】
請求項５に記載のマルチタッチ文字入力方法であって、
前記マルチタッチパネルが左側領域と右側領域に分けられ、二本以上の指でタッチパネル上の仮想キーパネルにおける左側領域を同時にタップすることを設定文字の入力と指定し、二本以上の指でタッチパネル上の仮想キーパネルにおける右側領域を同時にタップすることを設定文字の入力と指定するよう設定するか、或いは、左側領域と右側領域にそれぞれ所定数の指でタップがあった場合、設定文字の入力とするよう設定し、
或いは、前記マルチタッチパネルが上側領域と下側領域に分けられ、二本以上の指でタッチパネル上の仮想キーパネルにおける上側領域を同時にタップすることを設定文字の入力と指定し、二本以上の指でタッチパネル上の仮想キーパネルにおける下側領域を同時にタップすることを設定文字の入力と指定するよう設定するか、或いは、上側領域と下側領域にそれぞれ所定数の指でタップがあった場合、設定文字の入力とするよう設定することを特徴とする。
【請求項７】
請求項２に記載のマルチタッチ文字入力方法であって、
ユーザはある特定文字を指定する際、少なくとも二本の指でタッチパネル上の仮想キーパネルを同時にタップし、この時に各指がタップした位置を当該特定文字の基準入力位置として記録し、
ユーザによって特定文字が事前設定された後、実際に各指がタッチパネル上の仮想キーパネルを同時にタップする入力操作を実施すると、仮想キーパネルの制御プログラムは当該機器のプロセッサを用い、この時ユーザの二本の指がタップした位置と、ユーザにより事前設定された特定文字の基準入力区位置の記録との間で距離パラメータを算出し、設定値に最も近い特定文字をユーザにより入力された文字として選択することを特徴とする。
【請求項８】
請求項２に記載のマルチタッチ文字入力方法であって、
上記方法はファンクションキー「Ｓｈｉｆｔ」を実現するプロセスを含み、当該プロセスは、
ステップ１１０：マルチタッチパネルに仮想キーパネルを表示し、キー入力を行い、
ステップ１２０：ユーザは、ファンクションキー「Ｓｈｉｆｔ」による大文字小文字変換が必要か否かを判断し、ＹＥＳの場合はステップ１３０に進み、ＮＯの場合はステップ１７０に進み、
ステップ１３０：ユーザは、一本の指で仮想キーパネルの任意の位置を押圧し、
ステップ１４０：ユーザは、別の一本の指で入力文字をタップし、
ステップ１５０：ユーザは、ファンクションキー「Ｓｈｉｆｔ」による大文字小文字変換が引き続き必要か否かを判断し、ＹＥＳの場合はステップ１４０に戻り、ＮＯの場合はステップ１６０に進み、
ステップ１６０：仮想キーパネルを押さえていた指を緩め、
ステップ１７０：ユーザは、引き続きマルチタッチパネルの仮想キーパネルによる文字入力が必要か否かを判断し、ＹＥＳの場合はステップ１１０に戻り、ＮＯの場合は終了する
という各ステップを備えることを特徴とする。
【請求項９】
請求項２に記載のマルチタッチ文字入力方法であって、
上記方法は、特定文字を事前設定するプロセスを含み、当該プロセスは、
ステップ４１０：事前設定用のユーザインタフェースに入り、
ステップ４２０：ユーザは二本の指でタッチパネル上の仮想キーパネルにおける任意の位置を同時にタップして、ある特定文字の入力を実現し、当該特定文字については、ユーザが事前設定によってスペース、バックスペース又は改行と指定し、
ステップ４３０：二本の指で仮想キーパネルにおける任意の位置を同時にタップした際に対応する文字を選択し、
ステップ４４０：設定を保存し、終了する
という各ステップを備え、
上記方法は、更に、特定文字の入力を実現するプロセスを含み、当該プロセスは、
ステップ５１０：マルチタッチパネルに仮想キーパネルを表示し、キー入力を行い、
ステップ５２０：ユーザは、指定文字の入力が必要か否かを判断し、ＹＥＳの場合はステップ５３０に、ＮＯの場合はステップ５５０に進み、
ステップ５３０：二本の指で仮想キーパネルにおける任意の位置を同時にタップし、指定文字の入力を実現し、
ステップ５４０：ユーザは、指定文字の入力が引き続き必要か否かを判断し、ＹＥＳの場合はステップ５３０に戻り、ＮＯの場合はステップ５５０に進み、
ステップ５５０：ユーザは、引き続きマルチタッチパネルの仮想キーパネルによる文字入力が必要か否かを判断し、ＹＥＳの場合はステップ５１０に戻り、ＮＯの場合は終了する
という各ステップを備えることを特徴とする。
【請求項１０】
請求項２に記載のマルチタッチ文字入力方法であって、
上記方法は、指定文字を事前設定するプロセスを含み、当該プロセスは、
ステップ７１０：事前設定用のユーザインタフェースに入り、
ステップ７２０：二本の指でタッチパネル上の仮想キーパネルにおける特定の位置を同時にタップすることである特定文字の入力を実現する方式を採択し、
ステップ７３０：仮想キーパネルを左側部分と右側部分に分け、
ステップ７４０：キーパネル領域を左右二つの部分に区分することを選択し、
ステップ７５０：二本の指によるキーパネル左側領域への同時タップに対応する文字を選択し、
ステップ７６０：二本の指によるキーパネル右側領域への同時タップに対応する文字を選択し、
ステップ７７０：設定を保存し、終了する
という各ステップを備え、
上記方法は、更に、指定文字の入力を実現するプロセスを含み、当該プロセスは、
ステップ８１０：マルチタッチパネルに仮想キーパネルを表示し、キー入力を行い、
ステップ８２０：ユーザは、指定文字の入力が必要か否かを判断し、ＹＥＳの場合はステップ８３０に入り、ＮＯの場合はステップ８８０に進み、
ステップ８３０：二本の指で仮想キーパネルを同時にタップし、二本の指のｘ方向におけるタップ位置ｘ１とｘ２を記録し、
ステップ８４０：システムは、ユーザが二本の指で同時にタップしたのは仮想キーパネルにおける左側か右側かを判断し、左側であればステップ８５０に、右側であればステップ８６０に進み、うち当該判断方法としては、マルチタッチパネルに表示される仮想キーパネルを左右両側に区分する中間線の位置をｘ０とし、ｖａｌ＝(ｘ１−ｘ０)＋(ｘ２−ｘ０)の値を計算して、ｖａｌ≦０の場合は、ユーザが二本の指で同時にタップしたのは仮想キーパネルの左側であると判断し、ｖａｌ≦０でない場合はユーザが二本の指で同時にタップしたのは仮想キーパネルの右側であると判断し、
ステップ８５０：仮想キーパネルの左側に対応する文字として、ここではファンクションキーであるバックスペースを入力し、ステップ８７０に進み、
ステップ８６０：仮想キーパネルの右側に対応する文字として、ここではスペースキーを入力し、ステップ８７０に進み、
ステップ８７０：ユーザは、引き続き指定文字の入力が必要か否かを判断し、ＹＥＳの場合はステップ８３０に戻り、ＮＯの場合はステップ８８０に進み、
ステップ８８０：ユーザは、引き続きマルチタッチパネルの仮想キーパネルによる文字入力が必要か否かを判断し、ＹＥＳの場合はステップ８１０に戻り、ＮＯの場合は終了する
という各ステップを備えることを特徴とする。
【請求項１１】
請求項２に記載のマルチタッチ文字入力方法であって、
上記方法は、指定文字を事前設定するプロセスを含み、当該プロセスは、
ステップ１１０１：事前設定用のユーザインタフェースに入り、
ステップ１１０２：二本の指でタッチパネル上の仮想キーパネルにおける特定の位置を同時にタップすることである特定文字の入力を実現する方式を採択し、
ステップ１１０３：タッチパネル上の仮想キーパネルを固定的に領域区分しない方式を採択し、
ステップ１１０４：指定したい特定文字を選択し、
ステップ１１０５：仮想キーパネル領域を表示し、
ステップ１１０６：ユーザは二本の指でタッチパネル上の仮想キーパネルを同時にタップし、この時に二本の指でタップされた位置を当該特定文字の基準入力位置として記録し、
ステップ１１０７：ユーザは、引き続き指定文字の入力が必要か否かを判断し、ＹＥＳの場合はステップ１１０４に、ＮＯの場合はステップ１１０８に進み、
ステップ１１０８：設定を保存し、終了する
という各ステップを備え、
上記方法は、指定文字の入力を実現するプロセスを含み、当該プロセスは、
ステップ１２０１：マルチタッチパネルに仮想キーパネルを表示し、キー入力を行い、
ステップ１２０２：ユーザは、指定文字の入力が必要か否かを判断し、ＹＥＳの場合はステップ８３０に、ＮＯの場合はステップ８８０に進み、
ステップ１２０３：ユーザは二本の指で仮想キーパネルを同時にタップし、二本の指によるタップ位置(ｘ１，ｙ１)と(ｘ２，ｙ２)を記録し、
ステップ１２０４：システムは、ユーザが二本の指でタッチした仮想キーパネルのタップ位置と、前記の事前設定ステップで保存された特定文字の基準位置に基づき、ユーザが入力したい文字を算出し、当該算出方法としては、前記の事前設定においてはｎ個の特定文字が保存され、うち第ｉ個の特定文字に対応する基準タップ位置は(ｘ１ｉ，ｙ１ｉ)と(ｘ２ｉ，ｙ２ｉ)であり、ｎ組のポイントについて、位置パラメータの値ＶＡＬｉを、ＶＡＬｉ＝(ｘ１−ｘ１ｉ)＊(ｘ１−ｘ１ｉ)＋(ｙ１−ｙ１ｉ)＊(ｙ１−ｙ１ｉ)＋(ｘ２−ｘ２ｉ)＊(ｘ２−ｘ２ｉ)＋(ｙ２−ｙ２ｉ)＊(ｙ２−ｙ２ｉ)で計算し（ｉ＝１、２，３，…，ｎ）、最小のＶＡＬｉ値に対応する特定文字をユーザが入力したい文字として選択し、
ステップ１２０５：算出されたユーザが入力したい文字を入力し、
ステップ１２０６：ユーザは、引き続き特定文字の入力が必要か否かを判断し、ＹＥＳの場合はステップ１２０３に戻り、ＮＯの場合はステップ１２０７に進み、
ステップ１２０７：ユーザは、引き続きマルチタッチパネルの仮想キーパネルによる文字入力が必要か否かを判断し、ＹＥＳの場合はステップ１２０１に戻り、ＮＯの場合は終了する
という各ステップを備えることを特徴とする。
【請求項１２】
マルチタッチ文字入力システムであって、
各マルチタッチ操作に対応する入力文字を設定し、うちマルチタッチ操作の属性としては、マルチタッチにおける各タッチポイントの位置、又は／及び同一タイミングにおけるマルチタッチパネルに対するタッチポイント数、又は／及び各タッチポイントのスライド方向が含まれるマルチタッチ操作設定モジュールと、
各マルチタッチ操作に対応する文字又は／及び操作命令を記録するデータベースと、
ユーザのマルチタッチ操作を認識する操作認識モジュールと、
マルチタッチ操作の属性に基づき、前記データベースから対応する入力文字を取得する操作解析モジュール
とを含むことを特徴とするマルチタッチ文字入力システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯機器の入力技術分野における文字入力方法に関するものであり、特にマルチタッチ文字入力方法に関する。更に、本発明はマルチタッチ文字入力システムに関する。
【背景技術】
【０００２】
近年、携帯電話を含む各種携帯電子機器の応用が盛んになるに伴い、これら電子機器の操作に必須の様々な入力方式が見られるようになっている。例えば、携帯電話で一般的なものとしては、９キーパネルやＱＷＥＲＴＹ配列キーパネルがある。９キーパネル、ＱＷＥＲＴＹ配列キーパネルの別に拘わらず、キーパネルの存在形式としては、押圧可能なハードキーパネルと、タッチパネル上の仮想ソフトキーパネルの二種類が可能であり、例えば、ＲＩＭ社のＢｌａｃｋ  Ｂｅｒｒｙ８８３０に採用されるＱＷＥＲＴＹ配列キーパネルは前者に、ｉＰｈｏｎｅなどタッチパネル携帯電話に採用されるＱＷＥＲＴＹ配列キーパネルは後者にあたる。また、携帯電話によっては、例えばＳｏｎｙ  ＥｒｉｃｓｓｏｎのＰ１ｉ携帯電話のように、ハードキーパネルとタッチパネル上の仮想ソフトキーパネルの双方を備えるものもある。なお、タッチパネルにはタッチ感知機能が備わっているが、ハードキーパネルであってもタッチ感知機能を備えることは可能である。例えば、モトローラ社のＡ６６８携帯電話はタッチ式感知キーパネルを採用することで、ユーザがキーパネル領域に直接指で書き込み可能な機能を実現している。
【０００３】
タッチパネル、タッチ式感知キーパネルは、いずれも機能的観点から、従来の単点タッチ感知とｉＰｈｏｎｅに代表されるマルチタッチ感知の二種類に大別され、うち単点タッチ感知では、タッチ感知領域内において一つのタッチポイントについてしか接触、移動、離接等の状態を感知できないのに対し、マルチタッチ感知では、タッチ感知領域内で一つ以上のタッチポイントに対する接触、移動、離接等の状態を感知可能である。
【０００４】
また、携帯電子機器のタッチ式感知キーパネルは、９キーパネル、ＱＷＥＲＴＹ配列キーパネルの別に拘わらず、キーが小さすぎてタップに不便であるという共通の欠点がある。例えば、タッチパネル上の仮想ＱＷＥＲＴＹ配列キーパネルの場合、タッチパネルの空間に制限があるため各キーが小さくならざるを得ず、入力時にユーザが専用の手書き用ペンを用いずに指でキーを押圧する場合、よほど注意しなければ押圧ミスが発生してしまう。
【０００５】
アップル社による米国特許出願２００８０３１６１８３号「Ｓｗｉｐｅ  ｇｅｓｔｕｒｅｓ  ｆｏｒ  ｔｏｕｃｈ  ｓｃｒｅｅｎ  ｋｅｙｂｏａｒｄ」では、線状動作によって常用のファンクションキーを実現する方法を提供している。本方法では、タッチパネルに表示される仮想キーボード上で上下左右の四方向に線状動作することで、「Ｓｈｉｆｔ」(即ち英字入力時の大文字小文字変換)、スペース、バックスペース（即ち一つ前に入力された文字の削除）、改行といった常用のファンクションキー又は文字キーを実現している。しかし、当該方法では、ユーザがキーパネルをタップして文字入力する過程において上下左右の四方向にスライド動作することが、実際にはモード切替過程を含んでいるという点で欠点がある。即ち、タップ入力モードから線状動作入力モードに切り替える必要があり、線状動作が終われば再度タップ入力モードに切り替えねばならず、ユーザにとって不便であった。
【発明の概要】
【０００６】
本発明は、ユーザによるタップ入力モードの切り替えを必要とせず、且つユーザの入力を便利にすることが可能なマルチタッチ文字入力方法を提供することを解決すべき課題とする。
【０００７】
また、本発明は更に、ユーザによるタップ入力モードの切り替えを必要とせず、且つユーザの入力を便利にすることが可能なマルチタッチ文字入力システムを提供する。
【０００８】
上記課題を解決するため、本発明は以下の技術案を採用する。
【０００９】
マルチタッチ文字入力方法であって、ステップＡ１：各マルチタッチ操作に対応する入力文字を設定し、各操作に対応する文字又は／及び操作命令をデータベースに記録し、うちマルチタッチ操作の属性には、マルチタッチにおける各タッチポイントの位置、又は／及び同一タイミングにおける指のマルチタッチパネルに対するタッチポイント数、又は／及び各指のスライド方向が含まれ、ステップＢ１：ユーザによりマルチタッチ操作が行われ、ステップＣ１：ユーザのマルチタッチ操作を認識し、マルチタッチ操作の属性に応じて前記データベースから対応する入力文字を検索し、ステップＤ１：対応する文字を入力するという各ステップを含むマルチタッチ文字入力方法。
【００１０】
マルチタッチ文字入力方法であって、ステップＡ：各マルチタッチ操作に対応する入力文字を設定し、うち、マルチタッチ操作の属性には、マルチタッチにおける各タッチポイントの位置、又は／及び同一タイミングにおけるマルチタッチパネルに対するタッチポイント数、又は／及び各タッチポイントのスライド方向が含まれ、ステップＢ：ユーザによりマルチタッチ操作が行われ、ステップＣ：ユーザのマルチタッチ操作を認識し、マルチタッチ操作の属性に応じて対応する入力文字を取得し、Ｄステップ：対応する文字を入力するという各ステップを含むマルチタッチ文字入力方法。
【００１１】
本発明において、好ましくは、前記ステップＡにおいて、マルチタッチ操作が第一タッチポイント、第二タッチポイントという二つのタッチポイントを含むよう設定し、うち、第一タッチポイントの位置をマルチタッチパネルにおける任意の位置、或いは仮想キーパネルの各キーを除く任意の位置とし、第二タッチポイントを仮想キーパネルのキーとし、設定に基づき、前記第一タッチポイントを押さえることを仮想キーパネルの「Ｓｈｉｆｔ」又は「Ｃｔｒｌ」を押さえることに相当させる。
【００１２】
本発明において、好ましくは、前記ステップＡにおいて、マルチタッチ操作が少なくとも二つのタッチポイントを含むよう設定し、うち、各タッチポイントの位置をマルチタッチパネルにおける任意の位置、或いは仮想キーパネルの各キーを除く任意の位置とし、各タッチポイントが同時にタップされた場合、入力文字が設定された文字となるようにする。
【００１３】
本発明において、好ましくは、前記ステップＡにおいて、マルチタッチパネルをいくつかの領域に分けるか、或いは仮想キーパネルの各キーを除くその他の領域をいくつかの領域に分け、マルチタッチにおける各タッチポイントの位置が各領域に分布し、一回のマルチタッチ操作において、一つの領域内にはタッチポイントがなくてもよく、或いはタッチポイントが一つであってもよく、或いは同時に複数のタッチポイントがあってもよい。
【００１４】
本発明において、好ましくは、前記マルチタッチパネルが左側領域と右側領域に分けられ、二本以上の指でタッチパネル上の仮想キーパネルにおける左側領域を同時にタップすることを設定文字の入力と指定し、二本以上の指でタッチパネル上の仮想キーパネルにおける右側領域を同時にタップすることを設定文字の入力と指定するよう設定するか、或いは、左側領域と右側領域にそれぞれ所定数の指でタップがあった場合、設定文字の入力とするよう設定し、或いは、前記マルチタッチパネルが上側領域と下側領域に分けられ、二本以上の指でタッチパネル上の仮想キーパネルにおける上側領域を同時にタップすることを設定文字の入力と指定し、二本以上の指でタッチパネル上の仮想キーパネルにおける下側領域を同時にタップすることを設定文字の入力と指定するよう設定するか、或いは、上側領域と下側領域にそれぞれ所定数の指でタップがあった場合、設定文字の入力とするよう設定する。
【００１５】
本発明において、好ましくは、ユーザはある特定文字を指定する際、少なくとも二本の指でタッチパネル上の仮想キーパネルを同時にタップし、この時に各指がタップした位置を当該特定文字の基準入力位置として記録し、
ユーザによって特定文字が事前設定された後、実際に各指がタッチパネル上の仮想キーパネルを同時にタップする入力操作を実施すると、仮想キーパネルの制御プログラムは当該機器のプロセッサを用い、この時ユーザの二本の指がタップした位置と、ユーザにより事前設定された特定文字の基準入力区位置の記録との間で距離パラメータを算出し、設定値に最も近い特定文字をユーザにより入力された文字として選択する。
【００１６】
マルチタッチ文字入力システムであって、各マルチタッチ操作に対応する入力文字を設定し、うちマルチタッチ操作の属性としては、マルチタッチにおける各タッチポイントの位置、又は／及び同一タイミングにおけるマルチタッチパネルに対するタッチポイント数、又は／及び各タッチポイントのスライド方向が含まれるマルチタッチ操作設定モジュールと、各マルチタッチ操作に対応する文字又は／及び操作命令を記録するデータベースと、ユーザのマルチタッチ操作を認識する操作認識モジュールと、マルチタッチ操作の属性に基づき、前記データベースから対応する入力文字を取得する操作解析モジュールとを含むマルチタッチ文字入力システム。
【００１７】
本発明は、次の効果を奏する。本発明のマルチタッチ文字入力方法は、マルチタッチ感知のメリットを十分に活用し、特定方式のマルチタッチの組み合わせを用いることで常用のファンクションキー又は文字キーの入力を実現するので、ユーザによるタップ入力モードの切り替えを必要とせずに、ユーザの入力を便利にすることができる。
【図面の簡単な説明】
【００１８】
【図１】図１は、ファンクションキー「Ｓｈｉｆｔ」を実現する方法のフローチャートである。
【図２】図２は、仮想キーパネル左側のある位置を押圧することでファンクションキー「Ｓｈｉｆｔ」を実現する方法の一例を示している。うち、図２（ａ）は、仮想キーパネルの「Ｉ」キーを単独でタップした時に入力されるのが小文字「ｉ」であることを示している。図２（ｂ）は、仮想キーパネル左側のある位置を押さえてから仮想キーパネルの「Ｉ」キーをタップした時に入力されるのが大文字「Ｉ」であることを示している。
【図３】図３は、仮想キーパネル右側のある位置を押圧することでファンクションキー「Ｓｈｉｆｔ」を実現する方法の一例を示している。うち、図３（ａ）は、仮想キーパネルの「Ｅ」キーを単独でタップした時に入力されるのが小文字「ｅ」であることを示している。図３（ｂ）は、仮想キーパネル右側のある位置を押さえてから仮想キーパネルの「Ｅ」キーをタップした時に入力されるのが大文字「Ｅ」であることを示している。
【図４】図４は、ユーザが二本の指でタッチパネル上の仮想キーパネルにおける任意の位置を同時にタップすることで指定の文字を入力するために行われる事前設定のフローチャートである。
【図５】図５は、ユーザが二本の指でタッチパネル上の仮想キーパネルにおける任意の位置を同時にタップすることで指定の文字を入力する場合のフローチャートである。
【図６】図６は、ユーザが二本の指でタッチパネル上の仮想キーパネルにおける任意の位置を同時にタップすることでスペース記号を入力する例を示している。
【図７】図７は、実施例２における方法２の実現方式２で、指定方式１を用いて事前設定を行う場合のフローチャートである。
【図８】図８は、ユーザが実施例２における方法２の実現方式２で指定方式１を用いて事前設定を行った後、指定の文字を入力する場合のフローチャートである。
【図９】図９は、ユーザが二本の指でタッチパネル上の仮想キーパネルにおける左側部分をタップすることでファンクションキーであるバックスペースを入力する例を示している。
【図１０】図１０は、ユーザが二本の指でタッチパネル上の仮想キーパネルにおける右側部分を同時にタップすることでスペース記号を入力する例を示している。
【図１１】図１１は、実施例２における方法２の実現方式２で、指定方式２を用いて事前設定を行う場合のフローチャートを示す。
【図１２】図１２は、ユーザが実施例２における方法２の実現方式２で指定方式２を用いて事前設定を行った後、指定文字を入力する場合のフローチャートを示す。
【図１３】図１３は、本発明のフローチャートである。
【発明を実施するための形態】
【００１９】
以下に、図面に基づき、本発明の好ましい実施例を詳細に説明する。
【００２０】
＜実施例１＞
本発明は、マルチタッチパネル又はマルチタッチ式感知キーパネルに用いられるスピーディーな入力方法を開示する。本方法は、特定のマルチタッチの組み合わせを利用することで常用のファンクションキー又は文字キーの入力を実現するもので、ユーザによるタップ入力モードの切り替えを必要とせずに、ユーザの入力を便利にするものである。
【００２１】
本発明のマルチタッチ文字入力方法は、以下のステップを含む。
【００２２】
Ａ：各マルチタッチ操作に対応する入力文字又は／及び操作命令を設定する。うち、マルチタッチ操作の属性には、マルチタッチにおける各タッチポイントの位置、又は／及び同一タイミングにおけるマルチタッチパネルに対するタッチポイント数、又は／及び各タッチポイントのスライド方向が含まれる。
【００２３】
Ｂ：ユーザによりマルチタッチ操作が行われる。
【００２４】
Ｃ：ユーザのマルチタッチ操作を認識し、マルチタッチ操作の属性に応じて対応する入力文字又は操作命令を取得する。
【００２５】
Ｄ：対応する文字又は操作命令を入力する。
【００２６】
（１）本方法では、大文字の簡便な入力を実現可能である。
【００２７】
前記ステップＡにおいて、マルチタッチ操作が第一タッチポイント、第二タッチポイントという二つのタッチポイントを含むよう設定し、うち、第一タッチポイントの位置をマルチタッチパネルにおける任意の位置、或いは仮想キーパネルの各キーを除く任意の位置とし、第二タッチポイントを仮想キーパネルのキーとし、設定に基づき、前記第一タッチポイントを押圧することを仮想キーパネルの「Ｓｈｉｆｔ」又は「Ｃｔｒｌ」を押圧することに相当させる。
【００２８】
ここで、仮想キーパネルによる入力において、タッチしてから離すというタップのみが記号入力又は命令キーの起動を表す場合は、「タッチパネルに表示される仮想キーパネルの任意の位置を一本の指でタッチする」ことを上記の方法とする。
【００２９】
これに対し、仮想キーパネルにおいて、単純なタッチが、タッチ後に離されか否かに拘わらず記号入力又は命令キーの起動を表す場合、「タッチパネルに表示される仮想キーパネルのキー以外の位置を一本の指でタッチする」ことを上記の方法とする。ここで、指を離したときに入力が行われることはない。なぜなら、上記の方法では、「ユーザがタッチパネルに表示される仮想キーパネルにおける任意の位置を一本の指でタッチし、この指がタッチパネルから離されず、且つタッチパネル上で移動もしないまま、他の一本の指で仮想キーパネル上の英字キーをタップする」からである。つまり、この時に入力されるのは他の一本の指でタップされた英字キーであり、その前の一本の指がタッチパネルを離れる時には入力は行われない。
【００３０】
ここで、図１を参照する。上記方法はファンクションキー「Ｓｈｉｆｔ」を実現するプロセスを含み、以下のステップを備える。
【００３１】
ステップ１１０：マルチタッチパネルに仮想キーパネルを表示し、キー入力を行う。
【００３２】
ステップ１２０：ユーザは、ファンクションキー「Ｓｈｉｆｔ」による大文字小文字変換が必要か否かを判断し、ＹＥＳの場合はステップ１３０に進み、ＮＯの場合はステップ１７０に進む。
【００３３】
ステップ１３０：ユーザは、一本の指で仮想キーパネルの任意の位置を押圧する。
【００３４】
ステップ１４０：ユーザは、別の一本の指で入力文字をタップする。
【００３５】
ステップ１５０：ユーザは、ファンクションキー「Ｓｈｉｆｔ」による大文字小文字変換が引き続き必要か否かを判断し、ＹＥＳの場合はステップ１４０に戻り、ＮＯの場合はステップ１６０に進む。
【００３６】
ステップ１６０：仮想キーパネルを押さえていた指を緩める。
【００３７】
ステップ１７０：ユーザは、引き続きマルチタッチパネルの仮想キーパネルによる文字入力が必要か否かを判断し、ＹＥＳの場合はステップ１１０に戻り、ＮＯの場合は終了する。
【００３８】
（２）本発明は、少数の特定文字又は命令の入力を実現可能である。
【００３９】
前記ステップＡにおいて、マルチタッチ操作が少なくとも二つのタッチポイントを含むように設定し、うち各タッチポイントの位置をマルチタッチパネルにおける任意の位置、或いは仮想キーパネルの各キーを除く任意の位置とし、各タッチポイントが同時にタップされたとき入力される文字又は操作命令が設定された文字又は操作命令となるようにする。
【００４０】
ユーザは、例えば、同時に二本の指でマルチタッチパネルの任意の位置をタップすると「スペース」が入力され、同時に三本の指でマルチタッチパネルの任意の位置をタップすると「改行」が入力され、同時に四本の指でタップすると「バックスペース」を入力する等の設定を行う。もちろん、類似の方法で、ディスプレーのスクロール、回転、拡大・縮小などの制御命令を入力してもよい。
【００４１】
当然ながら、タップ方式を異なる方向への指のスライドとし、パネル上での指のスライド方向を認識することで各タップ方式を区別し、これに応じてそれぞれ異なる文字又は命令を入力してもよい。例えば、タップ時に二本の指を同時に時計回りに回転させた場合、ディスプレイを時計回りに回転させる命令を対応させたりする。
【００４２】
具体的には、図４及び図５を参照すると、上記方法は特定文字を事前設定するプロセスを含み、以下のステップを備える。
【００４３】
ステップ４１０：事前設定用のユーザインタフェースに入る。
【００４４】
ステップ４２０：ユーザは二本の指でタッチパネル上の仮想キーパネルにおける任意の位置を同時にタップして、ある特定文字の入力を実現する。ユーザは、事前設定によって、当該特定文字をスペース、バックスペース又は改行と指定する。
【００４５】
ステップ４３０：二本の指で仮想キーパネルにおける任意の位置を同時にタップした際に対応する文字を選択する。
【００４６】
ステップ４４０：設定を保存し、終了する。
【００４７】
上記方法には、特定文字の入力を実現するプロセスが含まれ、以下のステップを備える。
【００４８】
ステップ５１０：マルチタッチパネルに仮想キーパネルを表示し、キー入力を行う。
【００４９】
ステップ５２０：ユーザは、指定文字の入力が必要か否かを判断し、ＹＥＳの場合はステップ５３０に、ＮＯの場合はステップ５５０に進む。
【００５０】
ステップ５３０：二本の指で仮想キーパネルにおける任意の位置を同時にタップし、指定文字の入力を実現する。
【００５１】
ステップ５４０：ユーザは、指定文字の入力が引き続き必要か否かを判断し、ＹＥＳの場合はステップ５３０に戻り、ＮＯの場合はステップ５５０に進む。
【００５２】
ステップ５５０：ユーザは、引き続きマルチタッチパネルの仮想キーパネルによる文字入力が必要か否かを判断し、ＹＥＳの場合はステップ５１０に戻り、ＮＯの場合は終了する。
【００５３】
（３）本発明は、多数の特定文字又は命令の入力を実現可能である。
【００５４】
前記ステップＡにおいて、マルチタッチパネルがいくつかの領域に区分されるか、或いは、仮想キーパネルの各キーを除くその他の領域がいくつかの領域に区分される。マルチタッチにおける各タッチポイントの位置は各領域に分布し、一回のマルチタッチ操作において、一つの領域内にはタッチポイントがなくてもよいし、或いはタッチポイントが一つのみであってもよいし、或いは同時に複数のタッチポイントがあってもよい。
【００５５】
例えば、前記マルチタッチパネルが左側領域と右側領域に分けられ、二本以上の指でタッチパネル上の仮想キーパネルにおける左側領域を同時にタップすることを設定文字又は操作命令の入力として指定し、二本以上の指でタッチパネル上の仮想キーパネルにおける右側領域を同時にタップすることを設定文字又は操作命令の入力として指定する。又は、左側領域と右側領域にそれぞれ所定数の指でタップがあった場合、設定文字を入力するようにする。
【００５６】
或いは、前記マルチタッチパネルが上側領域と下側領域に分けられ、二本以上の指でタッチパネル上の仮想キーパネルにおける上側領域を同時にタップすることを設定文字又は操作命令の入力として指定し、二本以上の指でタッチパネル上の仮想キーパネルにおける下側領域を同時にタップすることを設定文字又は操作命令の入力として指定する。又は、上側領域と下側領域にそれぞれ所定数の指でタップがあった場合、設定文字を入力するようにする。
【００５７】
もちろん、マルチタッチパネルを左上、左下、右上、右下の四部分に分けて、タッチ属性と特定文字との対応関係を設定してもよい。
【００５８】
ユーザによって特定文字が事前設定された後、実際に各指がタッチパネル上の仮想キーパネルを同時にタップする入力操作を実施すると、仮想キーパネルの制御プログラムは当該機器のプロセッサを用い、この時ユーザの二本の指がタップした位置と、ユーザにより事前設定された特定文字の基準入力区位置の記録との間で距離パラメータを算出し、設定値に最も近い特定文字をユーザにより入力された文字として選択する。
【００５９】
具体的には、図７及び図８を参照すると、上記方法は指定文字を事前設定するプロセスを含み、以下のステップを備える。
【００６０】
ステップ７１０：事前設定用のユーザインタフェースに入る。
【００６１】
ステップ７２０：二本の指でタッチパネル上の仮想キーパネルにおける特定の位置を同時にタップすることで特定文字の入力を実現する方式を採択する。
【００６２】
ステップ７３０：仮想キーパネルを左側部分と右側部分に分ける。
【００６３】
ステップ７４０：キーパネル領域を左右二つの部分に区分することを選択する。
【００６４】
ステップ７５０：二本の指によるキーパネル左側領域への同時タップに対応する文字を選択する。
【００６５】
ステップ７６０：二本の指によるキーパネル右側領域への同時タップに対応する文字を選択する。
【００６６】
ステップ７７０：設定を保存し、終了する。
【００６７】
上記方法には、指定文字の入力を実現するプロセスが含まれ、以下のステップを備える。
【００６８】
ステップ８１０：マルチタッチパネルに仮想キーパネルを表示し、キー入力を行う。
【００６９】
ステップ８２０：ユーザは、指定文字の入力が必要か否かを判断し、ＹＥＳの場合はステップ８３０に進み、ＮＯの場合はステップ８８０に進む。
【００７０】
ステップ８３０：二本の指で仮想キーパネルを同時にタップし、二本の指のｘ方向におけるタップ位置ｘ１とｘ２を記録する。
【００７１】
ステップ８４０：システムは、ユーザが二本の指で同時にタップしたのは仮想キーパネルにおける左側か右側かを判断し、左側であればステップ８５０に、右側であればステップ８６０に進む。
【００７２】
本判断は、次の方法で行うことができる。仮に、マルチタッチパネルに表示される仮想キーパネルを左右両側に区分する中間線の位置をｘ０とし、ｖａｌ＝(ｘ１−ｘ０)＋(ｘ２−ｘ０)の値を計算して、ｖａｌ≦０の場合は、ユーザが二本の指で同時にタップしたのは仮想キーパネルの左側であると判断し、ｖａｌ≦０でない場合はユーザが二本の指で同時にタップしたのは仮想キーパネルの右側であると判断する。
【００７３】
ステップ８５０：仮想キーパネルの左側に対応する文字として、ここではファンクションキーであるバックスペースを入力し、ステップ８７０に進む。
【００７４】
ステップ８６０：仮想キーパネルの右側に対応する文字として、ここではスペースキーを入力し、ステップ８７０に進む。
【００７５】
ステップ８７０：ユーザは、引き続き指定文字の入力が必要か否かを判断し、ＹＥＳの場合はステップ８３０に戻り、ＮＯの場合はステップ８８０に進む。
【００７６】
ステップ８８０：ユーザは、引き続きマルチタッチパネルの仮想キーパネルによる文字入力が必要か否かを判断し、ＹＥＳの場合はステップ８１０に戻り、ＮＯの場合は終了する。
【００７７】
（４）本発明は、ユーザによってタッチ位置を任意に設定することにより、多数の特定文字又は命令の入力を実現可能である。
【００７８】
ユーザはある特定文字を指定する際、少なくとも二本（又はより多くの）指でタッチパネル上の仮想キーパネルを同時にタップし、この時に各指がタップした位置を当該特定文字の基準入力位置として記録する。
【００７９】
ユーザによって特定文字が事前設定された後、実際に各指がタッチパネル上の仮想キーパネルを同時にタップする入力操作を実施すると、仮想キーパネルの制御プログラムは当該機器のプロセッサを用い、この時ユーザの二本の指がタップした位置と、ユーザにより事前設定された特定文字の基準入力区位置の記録との間で距離パラメータを算出し、設定値に最も近い特定文字をユーザにより入力された文字として選択する。距離の算出において、距離パラメータは、各ポイントに対応する距離、又は距離の二乗、又はその他の距離に関するパラメータとすればよい。設定ポイントに対応する各ポイントを選択するにあたっては、各設定ポイント群には複数の設定ポイントが含まれるため、各設定ポイントに対応するタッチポイントの選択時には、当該設定ポイントに最も近いタッチポイントを当該設定ポイントに対応するタッチポイントとして選択する。
【００８０】
例えば、二本の指のタップ位置(ｘ１，ｙ１)と(ｘ２，ｙ２)はｎ個の特定文字を設定し、うち第ｉ個の特定文字に対応する基準タップ位置は(ｘ１ｉ，ｙ１ｉ)と(ｘ２ｉ，ｙ２ｉ)である。(ｘ１ｉ，ｙ１ｉ)に対応するポイントを選択する際には、(ｘ１ｉ，ｙ１ｉ)から最も近いタッチポイント(ｘ１，ｙ１)を対応するタッチポイントとして選択する。(ｘ２ｉ，ｙ２ｉ)に対応する点は(ｘ２，ｙ２)となる。
【００８１】
具体的には、図１１及び図１２を参照すると、上記方法は指定文字を事前設定するプロセスを含み、以下のステップを備える。
【００８２】
ステップ１１０１：事前設定用のユーザインタフェースに入る。
【００８３】
ステップ１１０２：二本の指でタッチパネル上の仮想キーパネルにおける特定の位置を同時にタップすることである特定文字の入力を実現する方式を採択する。
【００８４】
ステップ１１０３：タッチパネル上の仮想キーパネルを固定的に領域区分しない方式を採択する。
【００８５】
ステップ１１０４：指定したい特定文字を選択する。
【００８６】
ステップ１１０５：仮想キーパネル領域を表示する。
【００８７】
ステップ１１０６：ユーザは二本の指でタッチパネル上の仮想キーパネルを同時にタップし、この時に二本の指でタップされた位置を当該特定文字の基準入力位置として記録する。
【００８８】
ステップ１１０７：ユーザは、引き続き指定文字の指定が必要か否かを判断し、ＹＥＳの場合はステップ１１０４に、ＮＯの場合はステップ１１０８に進む。
【００８９】
ステップ１１０８：設定を保存し、終了する。
【００９０】
上記方法には、指定文字の入力を実現するプロセスが含まれ、以下のステップを備える。
【００９１】
ステップ１２０１：マルチタッチパネルに仮想キーパネルを表示し、キー入力を行う。
【００９２】
ステップ１２０２：ユーザは、指定文字の入力が必要か否かを判断し、ＹＥＳの場合はステップ８３０に、ＮＯの場合はステップ８８０に進む。
【００９３】
ステップ１２０３：ユーザは二本の指で仮想キーパネルを同時にタップし、二本の指によるタップ位置(ｘ１，ｙ１)と(ｘ２，ｙ２)を記録する。
【００９４】
ステップ１２０４：システムは、ユーザが二本の指でタッチした仮想キーパネルのタップ位置と、前記の事前設定ステップで保存された特定文字の基準位置に基づき、ユーザが入力したい文字を算出する。
【００９５】
本算出は、次の方法で行うことができる。前記の事前設定においてはｎ個の特定文字が保存され、うち第ｉ個の特定文字に対応する基準タップ位置は(ｘ１ｉ，ｙ１ｉ)と(ｘ２ｉ，ｙ２ｉ)である。ｎ組のポイントについて、位置パラメータの値ＶＡＬｉを、ＶＡＬｉ＝(ｘ１−ｘ１ｉ)＊(ｘ１−ｘ１ｉ)＋(ｙ１−ｙ１ｉ)＊(ｙ１−ｙ１ｉ)＋(ｘ２−ｘ２ｉ)＊(ｘ２−ｘ２ｉ)＋(ｙ２−ｙ２ｉ)＊(ｙ２−ｙ２ｉ)で計算し（ｉ＝１、２，３，…，ｎ）、うち最小のＶＡＬｉ値に対応する特定文字をユーザが入力したい文字として選択する。
【００９６】
ステップ１２０５：算出されたユーザが入力したい文字を入力する。
【００９７】
ステップ１２０６：ユーザは、引き続き指定文字の入力が必要か否かを判断し、ＹＥＳの場合はステップ１２０３に戻り、ＮＯの場合はステップ１２０７に進む。
【００９８】
ステップ１２０７：ユーザは、引き続きマルチタッチパネルの仮想キーパネルによる文字入力が必要か否かを判断し、ＹＥＳの場合はステップ１２０１に戻り、ＮＯの場合は終了する。
【００９９】
以上のように、本発明のマルチタッチ文字入力方法は、マルチタッチ感知のメリットを十分に活用し、特定方式のマルチタッチの組み合わせを用いることで常用のファンクションキー又は文字キーの入力を実現するので、ユーザによるタップ入力モードの切り替えを必要とせずに、ユーザの入力を便利にすることができる。
【０１００】
また、上記各実施例において、タップ方式を異なる方向への指のスライドとし、パネル上での指のスライド方向を認識することでタップ方式を区別し、これに応じてそれぞれ異なる文字又は命令を入力するようにしてもよい。また、入力するのは、文字であっても、ディスプレイのスクロール、回転、拡大・縮小といった制御命令であってもよい。
【０１０１】
＜実施例２＞
本発明は、マルチタッチパネルを含むマルチタッチ感知装置を用いてキーパネル方式で文字入力する際の課題に対して、タッチパネルの仮想キーパネル又はタッチ感知式キーパネルにおける「Ｓｈｉｆｔ」(即ち英字入力時の大文字小文字変換)、スペース、バックスペース（即ち一つ前に入力された文字の削除）、改行といった常用のファンクションキー又は文字キーのユーザによるタップ入力を便利にするために、以下に述べる二つの方法を提供する。
【０１０２】
以下の方法は、マルチタッチパネル上の仮想キーボードでの入力を例として述べるが、同様に、マルチタッチ感知装置を備えるその他の仮想又は実体キーパネルにも適用される。なお、以下の記述における指は、手書き用ペン等その他のタッチパネル操作ツールであってもよい。
【０１０３】
方法１では、ユーザがタッチパネルに表示される仮想キーパネルの任意の位置を一本の指でタッチし、この指がタッチパネルから離されず、且つタッチパネル上で移動もしないまま、他の一本の指が仮想キーパネル上の英字キーをタップした時、大文字小文字変換された英字が入力される。即ち、この時、ユーザは実際には「Ｓｈｉｆｔ」キーを押圧していないにも拘わらず、「Ｓｈｉｆｔ」キーを押圧しつつ他のキーを押圧した時に実現される文字入力とみなされる。このように、「Ｓｈｉｆｔ」キーに対するタップ使用が非常に便利になる。
【０１０４】
方法２では、ユーザがタッチパネル上の仮想キーパネルを二本の指で同時にタップすることで特定文字の入力を実現する。本方法には、二種類の実現方式がある。
【０１０５】
実現方式１では、ユーザはタッチパネル上の仮想キーパネルにおける任意の位置を二本の指で同時にタップすることである特定文字の入力を実現するが、ユーザは事前設定によって、この特定文字をスペース、バックスペース（即ち一つ前に入力された文字の削除）、又は改行等と指定しておくことができる。こうすることで、ユーザが事前に指定した特定文字のタップ入力が非常に便利になる。
【０１０６】
実現方式２では、ユーザはタッチパネル上の仮想キーパネルにおける特定位置を二本の指で同時にタップすることである特定文字の入力を実現するが、ユーザは事前設定によって、仮想キーパネルの特定位置に対応する特定文字をスペース、バックスペース（即ち一つ前に入力された文字の削除）、又は改行等と指定しておくことができる。
【０１０７】
実施例２における前記方法２の実現方式２では、ユーザは次の二種類の方式でタッチパネル上の仮想キーパネルにおける特定位置に対応する特定文字を指定することができる。
【０１０８】
指定方式１では、タッチパネル上の仮想キーパネルを固定的に領域区分した後、ユーザは、タッチパネル上の特定領域を二本の指で同時にタップした時に対応する入力文字を指定する。例えば、仮想キーパネルを左側部分と右側部分に区分し、ユーザは事前設定によって、タッチパネル上の仮想キーパネルにおける左側部分を二本指で同時にタップすることをバックスペース（一つ前に入力された文字を削除する）の入力であると指定したり、タッチパネル上の仮想キーパネルにおける右側部分を二本指で同時にタップすることをスペースの入力であると指定したりする。また、上側部分、下側部分を含む他の区分や指定を行ったりしてもよく、これにより指定文字の入力を便利にする。
【０１０９】
指定方式２では、タッチパネル上の仮想キーパネルに対し固定的な領域区分は行わない。ユーザはある特定文字を指定する際、二本の指でタッチパネル上の仮想キーパネルを同時にタップし、この時に両指がタップした位置を当該特定文字の基準入力位置として記録する。ユーザによってこのような特定文字が二つ以上事前設定された後、実際に両指がタッチパネル上の仮想キーパネルを同時にタップする入力操作を実施すると、仮想キーパネルの制御プログラムは当該機器のＣＰＵ及びメモリーを用い、この時ユーザの二本の指がタップした位置と、ユーザにより事前指定された特定文字の基準入力位置の記録との間で距離パラメータを算出し、距離が最も小さい特定文字をユーザにより入力された文字として選択する。
【０１１０】
実施例２の前記方法２では、二本の指がディスプレイを同時にタップするとは、二本の指がいずれもディスプレイ上でタップ動作をし、且つ二本の指がディスプレイにタッチする時間差、又はディスプレイから離れる時間差が予め定めた閾値、例えば１０ｍｓを超えないことをいう。
【０１１１】
具体的な実施にあたっては、上記二種類の方法及び各種実現方式を組み合わせて使用してもよいし、それぞれ単独で使用してもよい。
【０１１２】
＜実施例３＞
実施例２の方法１、即ちファンクションキー「Ｓｈｉｆｔ」を実現する方法のフローチャートを図１に示す。具体的には、以下のステップを含む。
【０１１３】
ステップ１１０：マルチタッチパネルに仮想キーパネルを表示し、キー入力を行う。
【０１１４】
ステップ１２０：ユーザは、ファンクションキー「Ｓｈｉｆｔ」による大文字小文字変換が必要か否かを判断し、ＹＥＳの場合はステップ１３０に進み、ＮＯの場合はステップ１７０に進む。
【０１１５】
ステップ１３０：ユーザは、一本の指で仮想キーパネルの任意の位置を押圧する。
【０１１６】
ステップ１４０：ユーザは、別の一本の指で入力文字をタップする。
【０１１７】
ステップ１５０：ユーザは、ファンクションキー「Ｓｈｉｆｔ」による大文字小文字変換が引き続き必要か否かを判断し、ＹＥＳの場合はステップ１４０に戻り、ＮＯの場合はステップ１６０に進む。
【０１１８】
ステップ１６０：仮想キーパネルを押さえていた指を緩める。
【０１１９】
ステップ１７０：ユーザは、引き続きマルチタッチパネルの仮想キーパネルによる文字入力が必要か否かを判断し、ＹＥＳの場合はステップ１１０に戻り、ＮＯの場合は終了する。
【０１２０】
図２は、左手の指でマルチタッチパネル上の仮想キーパネルを押圧することでファンクションキー「Ｓｈｉｆｔ」を実現する例を示している。図２（ａ）において、ユーザが一本の指でキーパネル上の文字「ｉ」を単独でタップした場合、小文字「ｉ」が入力される。図２（ｂ）において、ユーザが左手の指でマルチタッチパネル上の仮想キーパネルにおけるある位置を押圧してから、右手の指でキーパネル上の文字「ｉ」をタップした場合、大文字「Ｉ」が入力される。
【０１２１】
図３は、右手の指でマルチタッチパネル上の仮想キーパネルを押圧することでファンクションキー「Ｓｈｉｆｔ」を実現する例を示している。図３（ａ）において、ユーザが一本の指でキーパネル上の文字「ｅ」を単独でタップした場合、小文字「ｅ」が入力される。図３（ｂ）において、ユーザが右手の指でマルチタッチパネル上の仮想キーパネルにおける任意の位置を押圧してから、左手の指でキーパネル上の文字「ｅ」をタップした場合、大文字「Ｅ」が入力される。
【０１２２】
＜実施例４＞
実施例２の方法２における実現方式１のフローチャートを図４及び図５に示す。具体的には、以下のステップを含む。
【０１２３】
図４は、ユーザが特定文字の指定を事前設定するプロセスを示しており、以下のステップを含む。
【０１２４】
ステップ４１０：事前設定用のユーザインタフェースに入る。
【０１２５】
ステップ４２０：実施例２の方法２における実現方式１を採択する。
【０１２６】
ステップ４３０：二本の指で仮想キーパネルにおける任意の位置を同時にタップした際に対応する文字を選択する。ここでは、仮にスペース記号を選択するものとする。
【０１２７】
ステップ４４０：設定を保存し、終了する。
【０１２８】
図５は、ユーザが指定文字の入力を実現するプロセスを示しており、以下のステップを含む。
【０１２９】
ステップ５１０：マルチタッチパネルに仮想キーパネルを表示し、キー入力を行う。
【０１３０】
ステップ５２０：ユーザは、指定文字の入力が必要か否かを判断し、ＹＥＳの場合はステップ５３０に進み、ＮＯの場合はステップ５５０に進む。
【０１３１】
ステップ５３０：二本の指で仮想キーパネルにおける任意の位置を同時にタップし、指定文字の入力を実現する。
【０１３２】
ステップ５４０：ユーザは、指定文字の入力が引き続き必要か否かを判断し、ＹＥＳの場合はステップ５３０に戻り、ＮＯの場合はステップ５５０に進む。
【０１３３】
ステップ５５０：ユーザは、引き続きマルチタッチパネルの仮想キーパネルによる文字入力が必要か否かを判断し、ＹＥＳの場合はステップ５１０に戻り、ＮＯの場合は終了する。
【０１３４】
図６は、仮想キーパネルにおける任意の位置を二本の指で同時にタップすることでスペース記号の入力を実現する一例を示す。
【０１３５】
＜実施例５＞
実施例２の方法２における実現方式２について、指定方式１のフローチャートを図７及び図８に示す。具体的には、以下のステップを含む。なお、ここでは、ユーザがタッチパネル上の仮想キーパネルを左右二つの部分に区分することを選択すると仮定するが、キーパネルに対する他の区分についても、実施ステップは同様である。
【０１３６】
図７は、ユーザが特定文字の指定を事前設定するプロセスを示しており、以下のステップを含む。
【０１３７】
ステップ７１０：事前設定用のユーザインタフェースに入る。
【０１３８】
ステップ７２０：実施例２の方法２における実現方式２を採択する。
【０１３９】
ステップ７３０：指定方式１を採択する。
【０１４０】
ステップ７４０：キーパネル領域を左右二つの部分に区分することを選択する。
【０１４１】
ステップ７５０：キーパネルの左側領域に対応する文字を選択する。ここでは、仮にファンクションキーであるバックスペースを選択するものとする。
【０１４２】
ステップ７６０：キーパネルの右側領域に対応する文字を選択する。ここでは、仮にスペースキーを選択するものとする。
【０１４３】
ステップ７７０：設定を保存し、終了する。
【０１４４】
図８は、ユーザが指定文字の入力を実現するプロセスを示しており、以下のステップを含む。
【０１４５】
ステップ８１０：マルチタッチパネルに仮想キーパネルを表示し、キー入力を行う。
【０１４６】
ステップ８２０：ユーザは、指定文字の入力が必要か否かを判断し、ＹＥＳの場合はステップ８３０に進み、ＮＯの場合はステップ８８０に進む。
【０１４７】
ステップ８３０：二本の指で仮想キーパネルを同時にタップし、二本の指のｘ方向におけるタップ位置ｘ１とｘ２を記録する。
【０１４８】
ステップ８４０：システムは、ユーザが二本の指で同時にタップしたのは仮想キーパネルの左側か右側かを判断し、左側であればステップ８５０に、右側であればステップ８６０に進む。
【０１４９】
本判断は、次の方法で行うことができる。仮に、マルチタッチパネルに表示される仮想キーパネルを左右両側に区分する中間線の位置をｘ０とし、ｖａｌ＝(ｘ１−ｘ０)＋(ｘ２−ｘ０)の値を計算して、ｖａｌ≦０の場合は、ユーザが二本の指で同時にタップしたのは仮想キーパネルの左側であると判断し、ｖａｌ≦０でない場合はユーザが二本の指で同時にタップしたのは仮想キーパネルの右側であると判断する。
【０１５０】
ステップ８５０：仮想キーパネルの左側に対応する文字として、ここではファンクションキーであるバックスペースを入力し、ステップ８７０に進む。
【０１５１】
ステップ８６０：仮想キーパネルの右側に対応する文字として、ここではスペースキーを入力し、ステップ８７０に進む。
【０１５２】
ステップ８７０：ユーザは、引き続き指定文字の入力が必要か否かを判断し、ＹＥＳの場合はステップ８３０に戻り、ＮＯの場合はステップ８８０に進む。
【０１５３】
ステップ８８０：ユーザは、引き続きマルチタッチパネルの仮想キーパネルによる文字入力が必要か否かを判断し、ＹＥＳの場合はステップ８１０に戻り、ＮＯの場合は終了する。
【０１５４】
図９は、二本の指で仮想キーパネルの左側を同時にタップすることでファンクションキーであるバックスペースの入力を実現する一例を示す。
【０１５５】
図１０は、二本の指で仮想キーパネルにおける右側を同時にタップすることでスペース記号の入力を実現する一例を示す。
【０１５６】
＜実施例６＞
実施例２の方法２における実現方式２について、指定方式２のフローチャートを図１１及び図１２に示す。具体的には、以下のステップを含む。なお、ここでは、ユーザがタッチパネル上の仮想キーパネルを左右二つの部分に区分するものと仮定するが、キーパネルに対する他の区分についても、実施ステップは同様である。
【０１５７】
図１１は、ユーザが特定文字の指定を事前設定するプロセスを示しており、以下のステップを含む。
【０１５８】
ステップ１１０１：事前設定用のユーザインタフェースに入る。
【０１５９】
ステップ１１０２：実施例２の方法２における実現方式２を採択する。
【０１６０】
ステップ１１０３：指定方式２を採択する。
【０１６１】
ステップ１１０４：指定したい特定文字を選択する。
【０１６２】
ステップ１１０５：仮想キーパネル領域を表示する。
【０１６３】
ステップ１１０６：ユーザは二本の指でタッチパネル上の仮想キーパネルを同時にタップし、この時に二本の指でタップされた位置を当該特定文字の基準入力位置として記録する。
【０１６４】
ステップ１１０７：ユーザは、引き続き指定文字の指定が必要か否かを判断し、ＹＥＳの場合はステップ１１０４に、ＮＯの場合はステップ１１０８に進む。
【０１６５】
ステップ１１０８：設定を保存し、終了する。
【０１６６】
図１２は、ユーザが指定文字の入力を実現するプロセスを示しており、以下のステップを含む。
【０１６７】
ステップ１２０１：マルチタッチパネルに仮想キーパネルを表示し、キー入力を行う。
【０１６８】
ステップ１２０２：ユーザは、指定文字の入力が必要か否かを判断し、ＹＥＳの場合はステップ８３０に、ＮＯの場合はステップ８８０に進む。
【０１６９】
ステップ１２０３：ユーザは二本の指で仮想キーパネルを同時にタップし、二本の指によるタップ位置(ｘ１，ｙ１)と(ｘ２，ｙ２)を記録する。
【０１７０】
ステップ１２０４：システムは、ユーザが二本の指でタッチした仮想キーパネルのタップ位置と、図１１の事前設定ステップで保存された特定文字の基準位置に基づき、ユーザが入力したい文字を算出する。
【０１７１】
本算出は、次の方法で行うことができる。図１１で述べた事前設定においてはｎ個の特定文字が保存され、うち第ｉ個の特定文字に対応する基準タップ位置は(ｘ１ｉ，ｙ１ｉ)と(ｘ２ｉ，ｙ２ｉ)である。ＶＡＬｉ＝(ｘ１−ｘ１ｉ)＊(ｘ１−ｘ１ｉ)＋(ｙ１−ｙ１ｉ)＊(ｙ１−ｙ１ｉ)＋(ｘ２−ｘ２ｉ)＊(ｘ２−ｘ２ｉ)＋(ｙ２−ｙ２ｉ)＊(ｙ２−ｙ２ｉ)でｎ個の値ＶＡＬｉを計算する。うち、ｉ＝１、２，３，…，ｎである。そして、最小のＶＡＬｉ値に対応する特定文字をユーザが入力したい文字として選択する。
【０１７２】
ステップ１２０５：算出されたユーザが入力したい文字を入力する。
【０１７３】
ステップ１２０６：ユーザは、引き続き指定文字の入力が必要か否かを判断し、ＹＥＳの場合はステップ１２０３に戻り、ＮＯの場合はステップ１２０７に進む。
【０１７４】
ステップ１２０７：ユーザは、引き続きマルチタッチパネルの仮想キーパネルによる文字入力が必要か否かを判断し、ＹＥＳの場合はステップ１２０１に戻り、ＮＯの場合は終了する。
【０１７５】
＜実施例７＞
図１３を参照する。本発明は、以下のステップを含むマルチタッチ文字入力方法を開示する。
【０１７６】
Ａ１：各マルチタッチ操作に対応する入力文字又は／及び操作命令を設定し、各操作に対応する文字又は／及び操作命令をデータベースに記録する。うち、マルチタッチ操作の属性には、マルチタッチにおける各タッチポイントの位置、又は／及び同一タイミングにおける指のマルチタッチパネルに対するタッチポイント数、又は／及び各指のスライド方向が含まれる。
【０１７７】
Ｂ１：ユーザによりマルチタッチ操作が行われる。
【０１７８】
Ｃ１：ユーザのマルチタッチ操作を認識し、マルチタッチ操作の属性に応じて前記データベースから対応する入力文字又は操作命令を検索する。
【０１７９】
Ｄ１：対応する文字又は操作命令を入力する。
【０１８０】
本発明は、更に、マルチタッチ文字入力システムを開示する。本システムは、各マルチタッチ操作に対応する入力文字又は／及び操作命令を設定するマルチタッチ操作設定モジュールを含む。うち、マルチタッチ操作の属性としては、マルチタッチにおける各タッチポイントの位置、又は／及び同一タイミングにおけるマルチタッチパネルに対するタッチポイント数、又は／及び各タッチポイントのスライド方向が含まれる。当該マルチタッチ文字入力システムは、更に、各マルチタッチ操作に対応する文字又は／及び操作命令を記録するデータベースと、ユーザのマルチタッチ操作を認識する操作認識モジュールと、マルチタッチ操作の属性に基づき、前記データベースから対応する入力文字又は操作命令を取得する操作解析モジュールとを含む。
【０１８１】
以上のように、本発明のマルチタッチ文字入力方法及びシステムは、マルチタッチ感知のメリットを十分に活用し、特定方式のマルチタッチの組み合わせを用いることで常用のファンクションキー又は文字キーの入力を実現するので、ユーザによるタップ入力モードの切り替えを必要とせずに、ユーザの入力を便利にすることができる。
【０１８２】
＜実施例８＞
本発明を実行するためには、以下のハードウエア条件を備える必要がある。
【０１８３】
当該機器には一般的な演算及び記憶装置が必要であり、当該演算及び記憶装置には、所定周波数のＣＰＵ（中央処理装置）、演算用のメモリー、及び、システムソフトやアプリケーションソフト及び各種データを記憶する記憶空間等が含まれる。
【０１８４】
当該機器は、タッチパネル或いはタッチ感知式キーパネルのようなマルチタッチ感知装置を備える必要があり、当該タッチパネル或いはタッチ感知式キーパネルのタッチ感知領域内で、一つ以上のタッチポイントに対するタッチ、移動、離接等の状態を感知可能とする。
【０１８５】
当該機器のマルチタッチ感知装置は、タッチパネルに表示される９キー又はＱＷＥＲＴＹ配列の仮想キーパネルのように、ユーザが英字をタップ入力するためのキーパネルを備える必要がある。
【０１８６】
例えば、本発明はアップル社製携帯電話ｉＰｈｏｎｅで実施可能である。当該携帯電話のディスプレイは３.５インチ、４８０×３２０ピクセルのマルチタッチパネルであり、６２０ＭＨｚのＡＲＭ  ＣＰＵを備え、メモリー容量は８Ｇである。
【０１８７】
なお、本発明の記載及び適用は説明のためのもので、本発明の範囲を上記実施例に制限する意図ではない。また、本明細書で開示した実施例は変形・変更が可能であり、上記分野の当業者にとって、実施例の差し替えや効果を同じくする各種部材は公知である。また、本発明の主旨又は本質的特徴から離れない状況において、本発明を他の形式、構造、配置、比率、及び他の部材、材料と部品で実現可能であることは、当業者にとって明らかである。また、本発明の範囲と主旨を離れない状況において、本明細書で開示した実施例は他の変形及び変更が可能である。
【図１】
2013504103.tif 000003
【図２ａ】
2013504103.tif 000004
【図２ｂ】
2013504103.tif 000005
【図３ａ】
2013504103.tif 000006
【図３ｂ】
2013504103.tif 000007
【図４】
2013504103.tif 000008
【図５】
2013504103.tif 000009
【図６】
2013504103.tif 000010
【図７】
2013504103.tif 000011
【図８】
2013504103.tif 000012
【図９】
2013504103.tif 000013
【図１０】
2013504103.tif 000014
【図１１】
2013504103.tif 000015
【図１２】
2013504103.tif 000016
【図１３】
2013504103.tif 000017
【国際調査報告】
2013504103.tif 000018
2013504103.tif 000019
2013504103.tif 000020
2013504103.tif 000021
2013504103.tif 000022
2013504103.tif 000023