(57)【特許請求の範囲】
【請求項１】
タッチスクリーンと、
単語辞書データベースと、
第１キーボード/キーパッドの構成データを格納する第１キーボード/キーパッド文字キーデータ保存手段と、
前記第１キーボード/キーパッド上に配置された複数の文字キーをグルーピングして、第２キーボード/キーパッド上の一つの文字キーとして再配置して、構成した前記第２キーボード/キーパッドの文字キーデータを保存する第２キーボード/キーパッド文字キーデータ保存手段と、
文字入力モード開始時、少なくとも一つ以上の文字キーで構成された前記第１キーボード/キーパッドを前記タッチスクリーン上に生成して表示する第１キーボード/キーパッド生成手段と、
前記生成、表示された第１キーボード/キーパッド上で最初にタッチされた文字キーの一つの文字コードを前記第１キーボード/キーパッド文字キーデータ保存手段から取得して、文字として前記タッチスクリーン上に表示し、第２キーボード/キーパッド生成手段を呼び出す第１キーボード/キーパッドタッチ文字キー認識手段と、
前記第１キーボード/キーパッドタッチ文字キー認識手段の呼び出しに応じて、一つの文字キーに前記第１キーボード/キーパッド上に配置された複数の文字キーのコードが割り当てられ配置されている仮想的な前記第２キーボード/キーパッドを前記第１キーボード/キーパッドの形態の上に、可視的にまたは非可視的に生成する第２キーボード/キーパッド生成手段と、
前記第１キーボード/キーパッド上に生成、設置された前記第２キーボード/キーパッド上で文字入力タッチ動作が感知された場合には、前記タッチされた文字キーに割り当てられた複数の文字コードを前記第２キーボード/キーパッド文字キーデータ保存手段から取得する第２キーボード/キーパッドタッチ文字キー認識手段と、
前記第１キーボード/キーパッドタッチ文字キー認識手段によって取得された文字キーの一つの文字コードと、前記第２キーボード/キーパッドタッチ文字キー認識手段によって取得された複数の文字コードを組み合わせて、少なくとも一つ以上の入力文字列を生成する入力文字列生成手段と、
前記入力文字列生成手段によって生成された入力文字列を前記単語辞書データベースに格納された単語と文字列のパターンマッチングを実行して、完成される単語の文字列を抽出し、前記タッチスクリーン上に表示する入力単語認識処理手段と、
前記第１キーボード/キーパッド生成手段により生成された前記第１キーボード/キーパッド上でタッチ入力される入力文字列と前記第２キーボード/キーパッドと前記入力単語認識処理手段によって抽出される単語の文字列を前記タッチスクリーン上に表示する入力文字列/単語出力手段と、
を含み、
前記第１キーボード/キーパッドタッチ文字キー認識手段は、前記第１キーボード/キーパッドにおいて第１のキーのタッチが感知された場合、前記タッチされた第１のキーに対応する中心点の座標値を取得し、前記取得された中心点の座標値に対応する一つの文字コードを前記第１キーボード/キーパッド文字キーデータ保存手段から取り出し、
前記第２キーボード/キーパッド生成手段は、前記第１キーボード/キーパッド上のグルーピングされた複数の文字キーの上に、対応する前記第２キーボード/キーパッドの文字キーを第１のキーボード/キーパッドと同じ形状で可視的にまたは非可視的に生成し、
前記第２キーボード/キーパッドタッチ文字キー認識手段は、前記第２キーボード/キーパッドにおいてタッチ移動動作による座標値を取得し、前記取得された座標値に対応する複数の文字コードを前記第２キーボード/キーパッド文字キーデータ保存手段から取り出す文字入力装置。
【請求項２】
前記入力単語認識処理手段は、前記文字列パターンマッチングを行った結果、完成された単語の文字列が存在しない場合、ユーザー定義単語登録指令が入力されるか否かを判断し、ユーザー定義単語登録指令が入力された場合、前記入力文字列をユーザー定義単語としてユーザー定義単語データベースに格納することを特徴とする請求項１に記載の文字入力装置。
【請求項３】
単語の語尾が格納された単語語尾データベースをさらに備え、
前記入力単語認識処理手段は、前記表示された文字列に追加可能な語尾を前記単語語尾データベースから取得して表示し、前記表示された語尾のうちユーザーにより選択された語尾をユーザーにより選択された単語の語尾として追加することを特徴とする請求項１に記載の文字入力装置。
【請求項４】
前記第１キーボード/キーパッド生成手段は、点状、直線状、曲線状、多角形、円形及びカラー図形のうちの少なくとも一つの形状を有する文字キーにより構成された前記第１キーボード/キーパッドを生成することを特徴とする請求項１に記載の文字入力装置。
【請求項５】
前記第１キーボード/キーパッド文字キーデータ保存手段には前記第１キーボード/キーパッドを構成する文字キーの形状及び大きさによる座標値、前記第１キーボード/キーパッドに配置された文字キーの中心点の座標値に対応する文字コード及び文字ラベルのうちの少なくとも一つが格納されることを特徴とする請求項１に記載の文字入力装置。
【請求項６】
前記第２キーボード/キーパッド生成手段は、点状、直線状、曲線状、多角形、円形及びカラー図形のうちの少なくとも一つの形状を有する文字キーにより構成された前記第２キーボード/キーパッドを生成することを特徴とする請求項１に記載の文字入力装置。
【請求項７】
前記タッチ動作は、タップであることを特徴とする請求項１に記載の文字入力装置。
【請求項８】
前記第２キーボード/キーパッドタッチ文字キー認識手段は、前記第２キーボード/キーパッドの上においてタッチ移動動作が感知されない場合、前記第１キーボード/キーパッドタッチ文字キー認識手段において取得された第１のキーの値に対応する文字コードに対応する文字をタッチスクリーンの上に表示することを特徴とする請求項１に記載の文字入力装置。
【請求項９】
タッチスクリーン付き文字入力装置において文字を入力する方法において、
（ａ）文字入力モード時に、少なくとも一つ以上の文字キーにより構成された第１キーボード/キーパッドを前記タッチスクリーンの上に表示するステップと、
（ｂ）第１キーボード/キーパッドにおいて一番目に第１文字キータッチが感知された場合、タッチされた第１文字キーに対応する中心点の座標値を取得し、前記取得された中心点の座標値に対応する一つの文字コードを第１キーボード/キーパッド文字キーデータ保存手段から取得し、表示し、前記第１文字キーに割り当てられている文字コードを出力する仮想的な第２キーボード/キーパッドを可視的にまたは非可視的に生成して、タッチスクリーン上の前記第１キーボード/キーパッドの上に表示するステップと、
（ｃ）前記第２キーボード/キーパッド上の文字キーにおいてタッチ動作が感知される場合、前記タッチ動作による座標値を取得し、前記取得された座標値に対応する複数の文字コードを第２キーボード/キーパッド文字キーデータ保存手段から取得するステップと、
（ｄ）前記第１キーボード/キーパッド上で入力された一つの文字キーの文字コード及び第２キーボード/キーパッドから取得された複数の文字コードを組み合わせて少なくとも一つ以上の入力文字列を生成するステップと、
（ｅ）前記生成された入力文字列と単語辞書データベースに格納された単語との間の文字列パターンマッチングを行って完成された単語の文字列を取り出して表示するステップと、
を含み、
前記ステップ（ｂ）において、前記第１キーボード/キーパッド上のグルーピングされた複数の文字キーの上に、対応する前記第２キーボード/キーパッドの一つの文字キーが生成される文字入力方法。
【請求項１０】
前記ステップ（ｅ）後に、
前記完成された単語の文字列のうち特定の文字列が選択された場合、前記選択された文字列に追加可能な語尾が存在するか否かを判断するステップと、
前記判断の結果、追加可能な語尾が存在する場合、追加可能な語尾を表示するステップと、
前記表示された語尾のうちユーザーにより選択された語尾を前記選択された文字列の語尾として追加して表示するステップと、
をさらに含む請求項９に記載の文字入力方法。
【請求項１１】
前記ステップ（ｅ）において、
前記文字列パターンマッチングを行った結果、完成された単語の文字列が存在しない場合、ユーザー定義単語登録指令が入力されるか否かを判断し、ユーザー定義単語登録指令が入力された場合、前記入力文字列をユーザー定義単語データベースに格納することを特徴とする請求項９に記載の文字入力方法。
【請求項１２】
前記ステップ（ｂ）は、
前記第１キーボード/キーパッドにおいて前記第１文字キータッチが感知された場合、前記第１文字キーの中心点の座標値を取得するステップと、
既設の第１キーボード/キーパッド文字キーデータ保存手段を検索して前記第１文字キーの中心点の座標値に対応する文字コードを取得するステップと、
前記第１キーボード/キーパッドの文字キーを含む第２キーボード/キーパッドを生成して第１キーボード/キーパッドの上に表示するステップと、
を含むことを特徴とする請求項９に記載の文字入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力装置及び文字入力方法に係り、さらに詳しくは、様々なタイプのタッチまたは非タッチ動作により文字を入力する文字キーパッドを二重に提供して文字を手軽に入力する文字入力装置及び文字入力方法に関する。
【背景技術】
【０００２】
最近、眼鏡タイプ、腕時計タイプなどの身に付けられる（ウェアラブル）コンピュータ、フレキシブルディスプレイ型スマートフォンなど新たなモバイルコンピューティング機器が脚光を浴びている。この種の機器の物理的なタイプは、現在のスマートフォン、タブレット（ＰＣ）などとは異なる。特に、ウェアラブル型、フレキシブルディスプレイ型の文字入力装置は、物理的なタイプだけではなく、ユーザーの文字入力環境に応じて大幅に異なる。
【０００３】
また、ウェアラブル型携帯端末に設けられるタッチスクリーンは、携帯端末の限られたサイズにより、文字入力装置のサイズが限定される。これにより、携帯端末のタッチスクリーンに文字キーパッドを表示して文字を入力するのに難点があることが予想される。
【０００４】
ウェアラブル型コンピューティング機器において、文字入力装置の取付有無は、商品価値を判断する上で重要な資料となるため、ウェアラブル型コンピューティング機器において、文字入力の効率性及び正確度が期待される文字入力装置及び方式は欠かせない必須要素である。
【０００５】
このため、スマートフォンをはじめとするモバイル機器またはウェアラブル型コンピューティングは、文字入力装置の物理的なタイプ及びユーザーの文字入力環境を考慮したさらに改善された文字入力方法を必要とする。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、タッチまたは非タッチ動作により文字を入力する様々なタイプの文字入力装置において、キー間の運指移動距離を最小化させる小型のキーパッドを二重に提供することである。
【０００７】
本発明の他の目的は、リアルキーパッドである第１のキーパッドにおいてタッチの開始が感知された場合、複数の文字が同時に入力可能な第２のキーパッドを仮想的に提供し、第２のキーパッドにおいて入力された文字列が単語辞書データベースに定義された単語であるか否かを判断する単語認識機能を提供する文字入力装置及び文字入力方法を提供することである。
【０００８】
本発明のさらに他の目的は、第２のキーパッドにおいて入力された文字列に追加可能な語尾を表示し、その表示された語尾のうちユーザーにより選択された語尾をユーザーにより選択された文字列（または、単語）の語尾として追加する文字入力装置及び文字入力方法を提供することである。
【０００９】
本発明のさらに他の目的は、タッチスクリーンを用いて文字を入力するに当たって、複数のキー領域を複数回押下しなくても入力しようとする単語を速やかに且つ正確に入力する文字入力装置及び文字入力方法を提供することである。
【００１０】
本発明のさらに他の目的は、様々なユーザーの文字入力環境において、文字の入力にかかる運指距離の短縮、文字キータッチの正確度の向上及び手動作の最小化を図って文字入力の効率性を向上させる文字入力装置及び文字入力方法を提供するところにある。
【課題を解決するための手段】
【００１１】
前記諸目的を達成するために、本発明の一側面によれば、タッチスクリーンと、単語辞書データベースと、第１のキーパッドに関する情報が格納された第１のキーパッド情報データベースと、第２のキーパッドに関する情報が格納された第２のキーパッド情報データベースと、文字入力モード時に、少なくとも一つ以上の文字キーにより構成された第１のキーパッドを前記タッチスクリーンの上に表示する第１のキーパッド生成部と、前記第１のキーパッドにおいて第１のキーのタッチが感知された場合、前記第１のキーの値に対応する文字コードを前記第１のキーパッド情報データベースから取得し、第２のキーパッド生成部を呼び出す第１のキータッチ認識部と、前記第１のキータッチ認識部の呼び出しに応じて、前記第１のキーパッドの上に第２のキーパッドを生成して仮想的に表示する第２のキーパッド生成部と、前記第２のキーパッドにおいてタッチ移動動作が感知された場合、前記タッチ移動動作に対応する少なくとも一つの文字コードを前記第２のキーパッド情報データベースから取得する第２のキーパッドタッチ認識部と、前記第１のキーの文字コード及び第２のキーパッドタッチ認識部から取得された文字コードを組み合わせて少なくとも一つ以上の入力文字列を生成する入力文字列生成部と、前記生成された入力文字列を前記単語辞書データベースに格納された単語と文字列パターンマッチングを行って完成された単語の文字列を取り出して表示する単語認識処理部と、を備える文字入力装置が提供される。
【００１２】
前記単語認識処理部は、前記文字列パターンマッチングを行った結果、完成された単語の文字列が存在しない場合、ユーザー定義単語登録指令が入力されるか否かを判断し、ユーザー定義単語登録指令が入力された場合、前記入力文字列をユーザー定義単語としてユーザー定義単語データベースに格納し得る。
【００１３】
前記文字入力装置は、単語の語尾が格納された単語語尾データベースをさらに備え、前記単語認識処理部は、前記表示された文字列に追加可能な語尾を前記単語語尾データベースから取得して表示し、前記表示された語尾のうちユーザーにより選択された語尾をユーザーにより選択された単語の語尾として追加し得る。
【００１４】
前記第１のキーパッド生成部は、点状、直線状、曲線状、多角形、円形及びカラー図形のうちの少なくとも一つの形状を有する文字キーにより構成された第１のキーパッドを生成し得る。
【００１５】
前記第１のキーパッド情報データベースには、第１のキーパッドを構成する文字キーの形状及び大きさによる座標値、第１のキーパッドに配置された文字キーの中心点の座標値に対応する文字コード及び文字ラベルのうちの少なくとも一つが格納され得る。
【００１６】
前記第１のキータッチ認識部は、前記第１のキーパッドにおいて第１のキーのタッチが感知された場合、前記第１のキーに対応する中心点の座標値を取得し、前記取得された中心点の座標値に対応する文字コードを前記第１のキーパッド情報データベースから取り出し得る。
【００１７】
前記第１のキータッチ認識部は、前記第１のキーパッドにおいて第１のキーのタッチが感知された場合、前記第１のキーに対応する中心点の座標値を取得し、前記取得された中心点の座標値に対応する文字コードを前記第１のキーパッド情報データベースから取り出した後、後続する上下左右へのタッチ移動方向の情報を組み合わせた情報を用いて第１のキーの他の文字コードを生成し得る。
【００１８】
前記第２のキーパッド情報データベースには、第２のキーパッドの形状及び大きさによる座標値、第２のキーパッドにおいて一つの文字キーとして定義されて配置された文字キーの中心点の座標値、各中心点の座標値に対応する少なくとも一つ以上の文字コード及び文字ラベルのうちの少なくとも一つが格納され得る。
【００１９】
前記第２のキーパッド生成部は、第２のキーパッドを前記第１のキーパッドの上に仮想的に且つ可視的にまたは非可視的に生成して表示し得る。
【００２０】
前記第２のキーパッド生成部は、点状、直線状、曲線状、多角形、円形及びカラー図形のうちの少なくとも一つの形状を有する文字キーにより構成された第１のキーパッドを生成する第２のキーパッドを生成し得る。
【００２１】
前記タッチ移動動作は、タップ、ドラッグ、フリック、スライドのうちの少なくとも一つを含み、第１のキータッチ動作に続く動作であり得る。
【００２２】
前記第２のキータッチ認識部は、前記第２のキーパッドにおいてタッチ移動動作による座標値を取得し、前記取得された座標値に対応する少なくとも一つ以上の文字コードを前記第２のキーパッド情報データベースから取り出し得る。
【００２３】
前記第２のキータッチ認識部は、前記第２のキーパッドの上においてタッチ移動動作が感知されない場合、前記第１のキータッチ認識部において取得された第１のキーの値に対応する文字コードに対応する文字をタッチスクリーンの上に表示し得る。
【００２４】
本発明の他の側面によれば、タッチスクリーン付き文字入力装置において文字を入力する方法において、（ａ）文字入力モード時に、少なくとも一つ以上の文字キーにより構成された第１のキーパッドを前記タッチスクリーンの上に表示するステップと、（ｂ）前記第１のキーパッドにおいて第１のキータッチが感知された場合、第１のキーの値に対応する文字コードを取得し、前記第１のキーの文字キーを含む第２のキーパッドを生成してタッチスクリーンの上に表示するステップと、（ｃ）前記第２のキーパッドの上においてタッチ移動動作が感知される場合、前記タッチ移動動作に対応する少なくとも一つの文字コードを取得するステップと、（ｄ）前記第１のキーの文字コード及び第２のキーパッドから取得された文字コードを組み合わせて少なくとも一つ以上の入力文字列を生成するステップと、（ｅ）前記生成された入力文字列と単語辞書データベースに格納された単語との間の文字列パターンマッチングを行って完成された単語の文字列を取り出して表示するステップと、を含む文字入力方法が提供される。
【００２５】
前記文字入力方法は、前記ステップ（ｅ）後に、前記完成された単語の文字列のうち特定の文字列が選択された場合、前記選択された文字列に追加可能な語尾が存在するか否かを判断するステップと、前記判断の結果、追加可能な語尾が存在する場合、追加可能な語尾を表示するステップと、前記表示された語尾のうちユーザーにより選択された語尾を前記選択された文字列の語尾として追加して表示するステップと、をさらに含み得る。
【００２６】
前記ステップ（ｅ）において、前記文字列パターンマッチングを行った結果、完成された単語の文字列が存在しない場合、ユーザー定義単語登録指令が入力されるか否かを判断し、ユーザー定義単語登録指令が入力された場合、前記入力文字列をユーザー定義単語データベースに格納し得る。
【００２７】
前記ステップ（ｂ）は、前記第１のキーパッドにおいて第１のキータッチが感知された場合、前記第１のキーの中心点の座標値を取得するステップと、既設の第１のキーパッド情報データベースを検索して前記第１のキーの中心点の座標値に対応する文字コードを取得するステップと、前記第１のキーパッドの文字キーを含む第２のキーパッドを生成して第１のキーパッドの上に表示するステップと、を含み得る。
【００２８】
また、前記ステップ（ｂ）は、前記第１のキーパッドにおいて第１のキータッチが感知された場合、前記第１のキーの中心点の座標値に対応する文字コードを取得するステップと、前記第１のキーにおいてタッチ移動が感知された場合、タッチ移動方向情報及び前記第１のキーコード値を組み合わせた情報を用いて他の第１のキーの文字コードを生成し、当該文字を表示するステップと、を含み得る。
【発明の効果】
【００２９】
本発明によれば、様々な材質または形状を有し、タッチまたは非タッチ動作により文字を入力するモバイルまたはウェアラブル型コンピューティング機器の文字入力装置において、キー間の運指移動距離を最小化させる小型のキーパッドを二重に提供することにより、手軽に且つ速やかに文字を入力することができ、誤入力を低減することができる。
【００３０】
また、リアルキーパッドである第１のキーパッドにおいてタッチの開始が感知された場合、複数の文字を同時に入力する第２のキーパッドを仮想的に提供し、第２のキーパッドにおいて入力された文字列が単語辞書データベースに定義された単語であるか否かを判断する単語認識機能を提供することにより、少数のキー入力で正確に文字を入力するウェアラブル型文字入力装置を実現することができる。
【００３１】
さらに、第２のキーパッドにおいて入力された文字列に追加可能な語尾を表示し、これらの表示された語尾のうちユーザーにより選択された語尾をユーザーにより選択された単語の語尾として追加可能であることから、ユーザーが入力しようとする単語を全て入力しなくてもよいという便利さがある。
【００３２】
さらにまた、ウェアラブル型機器の小型キーパッドを用いるにも拘わらず、既存のスマートフォン以上の文字入力効率が得られる。すなわち、第１のキーパッドの上に仮想的に生成された第２のキーパッド上における文字キーのタッチ領域が広くなるので、文字キータッチ領域の侵犯による誤入力を低減することができ、ウェアラブル型機器の欠点であると言われる小型の文字入力パネルにおいてもユーザーはより手軽に且つ便利に文字を入力することができる。
【００３３】
さらにまた、ウェアラブル型機器の特性及びユーザーの好みに合わせて種々の文字入力装置を提供することができるので、文字入力のストレスを低減することができ、新たなユーザーの経験を誘発することができる。
【００３４】
さらにまた、タッチスクリーンを用いて文字を入力するに当たって、複数のキー領域を複数回押下しなくても入力しようとする単語が速やかに且つ正確に入力することができる。
【００３５】
さらにまた、様々なユーザーの文字入力環境において、文字の入力にかかる運指距離の短縮、文字キータッチの正確度の向上及び手動作の最小化を図って文字入力の効率性を向上させることができる。
【図面の簡単な説明】
【００３６】
【図１】図１は、本発明の実施形態による文字入力装置の構成を概略的に示すブロック図である。
【図２】図２は、本発明の実施形態による第１のキーパッド情報データベースの構造を示す例示図である。
【図３】図３は、本発明の実施形態による第２のキーパッド情報データベースの構造を示す例示図である。
【図４】図４は、本発明の実施形態による単語語尾データベース内の語尾一覧を説明するための図である。
【図５】図５は、本発明の実施形態による第１のキーパッドの例示図である。
【図６】図６は、本発明の実施形態による第１のキーパッドの上に第２のキーパッドを非可視的に生成する形態の例示図である。
【図７】図７は、本発明の実施形態による単語辞書データベース内の単語データ構造を示す例示図である。
【図８】図８は、本発明の一実施形態による文字入力装置において文字を入力する方法を示すフローチャートである。
【図９】図９は、本発明の実施形態によるｑｗｅｒｔｙキーパッドを第１のキーパッドとして用いて文字を入力する方法を説明するための画面例示図である。
【図１０】図１０は、本発明の実施形態による１２キーアルファベットキーパッドを第１のキーパッドとして用いて文字を入力する方法を説明するための画面例示図である。
【図１１】図１１は、本発明の実施形態による透明なキーパッドの上にｑｗｅｒｔｙキーパッドを変形した場合の文字入力方法を説明するための画面例示図である。
【図１２】図１２は、本発明の実施形態による単語辞書データベースに登録されていない入力文字列に対する処理を説明するための画面例示図である。
【図１３】図１３は、本発明の実施形態によるユーザー定義単語を登録する方法を説明するための画面例示図である。
【発明を実施するための形態】
【００３７】
本発明の上述した目的と技術的構成及びそれによる作用効果に関する詳細な事項は、添付図面に基づく下記の詳細な説明により一層明らかになる。
【００３８】
後述する第１のキーパッドは、リアルキーパッドであり、第２のキーパッドを仮想キーパッドと称する。第１のキーパッドの上に第２のキーパッドが仮想的に生成され、第１のキーパッド及び第２のキーパッドは、独立した文字キー構造及びコードを有し、それぞれ独立した文字入力モードを備えている。
【００３９】
図１は、本発明の実施形態による文字入力装置の構成を概略的に示すブロック図であり、図２は、本発明の実施形態による第１のキーパッド情報データベースの構造を示す例示図であり、図３は、本発明の実施形態による第２のキーパッド情報データベースの構造を示す例示図であり、図４は、本発明の実施形態による単語語尾データベース内の語尾一覧を説明するための図であり、図５は、本発明の実施形態による第１のキーパッドの例示図であり、図６は、本発明の実施形態による第１のキーパッドの上に第２のキーパッドを非可視的に生成する形態の例示図であり、図７は、本発明の実施形態による単語辞書データベース内の単語データ構造を示す例示図である。
【００４０】
図１を参照すると、文字入力装置１００は、タッチスクリーン１１０と、格納部１２０と、データベース１３０と、第１のキーパッド生成部１４０と、第１のキータッチ認識部１５０と、第２のキーパッド生成部１６０及び第２のキーパッドタッチ認識部１７０と、入力文字列生成部１８０と、単語認識処理部１９０と、を備える。
【００４１】
タッチスクリーン１１０は、表示部１１２及びタッチパネル１１４を備える。表示部１１２は、文字入力装置１００の状態を表示する。このとき、表示部１１２は、液晶表示装置（ＬＣＤ；Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などにより実現される。
【００４２】
タッチパネル１１４は表示部１１２に取り付けられ、タッチ感知部（図示せず）及び信号変換部（図示せず）を備える。タッチ感知部は、タッチ機構がタッチスクリーンに接続されるか否かを感知するものであり、例えば、抵抗、静電容量などの変化を検出してタッチの発生を感知する。ここで、タッチ機構としては、ユーザーの手、タッチペン、スタイラスペン、マウスなどが挙げられる。信号変換部は、物理量の変化をタッチ信号に変換する。タッチ感知部は、静電容量方式、圧力式抵抗膜方式、赤外線感知方式などのタッチ感知センサーにより構成されてもよく、圧力センサーにより構成されてもよいが、これに何ら限定されるものではなく、物体の接触または圧力を感知するあらゆる種類のセンサーを備える。
【００４３】
タッチスクリーン１１０は、文字キーに自らタッチすることなく、特定の文字キーの上においてタッチ動作だけでも文字が入力可能なインタフェースを有する装置を備える。
【００４４】
タッチスクリーン１１０は、様々な材質により様々な形状に製作可能であり、タッチまたは非タッチ動作により文字が入力可能である。
【００４５】
格納部１２０は、文字入力装置１００の動作に必要なプログラム及びデータを格納する役割を果たす。
【００４６】
データベース１３０は、第１のキーパッド情報データベース１３１と、第２のキーパッド情報データベース１３２と、単語辞書データベース１３３と、単語語尾データベース１３４と、ユーザー定義単語データベース１３５と、を備える。
【００４７】
第１のキーパッド情報データベース１３１には、第１のキーパッドを構成する文字キーの形状及び大きさによる座標値と、第１のキーパッドに配置された文字キーの中心点の座標値、各中心点の座標値に対応する文字コード及び文字ラベルなどが格納されている。ここで、第１のキーパッドを構成する文字キーの形状は、四角形、円形、直線状、点状、文字状、カラー図形などであり、文字キーの形状または大きさは、ウェアラブル型コンピューティング機器の物理的な構成の特徴に応じて任意に定めて可視的または非可視的に表示する。
【００４８】
第１のキーパッド情報データベース１３１には、図２に示す文字キーレイアウトテーブル状に第１のキーパッドに関する情報が格納される。図２を参照すると、第１のキーパッド情報データベース１３１には、第１のキーパッドに配置された第１のキーの中心点の座標値「３０、４０」、第１のキーの文字コード「００４１」、第１のキーの文字ラベル「Ａ」などが格納されている。
【００４９】
第１のキーパッド情報データベース１３１に格納された第１のキーパッドは、文字入力モード時に第１のキーパッド生成部１４０に提供される。
【００５０】
第２のキーパッド情報データベース１３２には、第２のキーパッドに関する情報が格納されている。すなわち、第２のキーパッド情報データベース１３２には、第２のキーパッドに配置された文字キーの中心点の座標値、各中心点の座標値に対応する少なくとも一つ以上の第２のキーパッド上の文字コード及び文字ラベルが格納されている。ここで、第２のキーパッドに配置された文字キーの中心点の座標値は、第１のキーパッドに配置された少なくとも一つ以上の文字キーをグループ分けし、グループ分けされた各グループの文字キーを代表する文字キーの中心点の座標値であり、各文字キーの中心点の座標値には、少なくとも一つ以上の文字コード及び文字ラベルが定義される。第１のキーパッドの文字キーをグループ分けする方法は、第１のキーパッド上の文字キーを一つ以上集めて一つのキーに割当または指定することにより行われる。例えば、一つの文字キーに２つ、３つ、４つ、５つなどの文字を任意に定める。一つのキーに割り当てられた文字数が多ければ多いほど、一つの文字キータッチ領域は広くなるが、２つから５つであることが好ましい。このようにしてグループ分けされて割当または指定された文字キーが定義されると、その情報に基づいて第２のキーパッド情報データベース１３２を構成する。
【００５１】
このため、第２のキーパッド情報データベース１３２には、第２のキーパッドを構成する文字キーの形状及び大きさによる座標値、第２のキーパッド上において一つの文字キーとして定義されて配置された文字キーの中心点の座標値、各中心点の座標値に対応する複数の文字コード及び文字ラベルが格納されている。ここで、第２のキーパッドを構成する文字キーの形状は、四角形、円形、直線状、点状、文字状、カラー図形などであるが、第２のキーパッドの文字キーは、第１のキーパッドと同じ形状にすることが好ましい。文字キーの形状または大きさは任意に定めて可視的または非可視的に表示する。第２のキーパッドに配置された文字キーの中心点の座標値は、文字キーの大きさ（文字キーを示す面積）を問わずに、文字キーの中心点の座標値として表示する。例えば、点状の文字キーであれば一つ以上の座標値、直線状の文字キーであれば約３点（３ピクセル）の座標値、面積を有する文字キー形状であれば面積を示す座標値数以下に予め定める。このように、第２のキーパッドの各文字キーに与えられた座標値のうち各グループに含まれている文字キーの代表座標値を中心点の座標値として選定しておき、第２のキーパッド情報データベース１３２に予め中心点の座標値を定義しておくと、特定の文字キータッチ時に当該文字キーの中心点の座標値が取得される。
【００５２】
第２のキーパッド情報データベース１３２には、第２のキーパッドに定義された文字キーの情報が格納されており、第２のキーパッドに配置された文字キーに対応する文字コードが指定されていることから、第２のキーパッドの文字キーの一つをタッチして入力すると、複数の文字コードを生成して複数の文字が入力可能になる。
【００５３】
第２のキーパッド情報データベース１３２には、図３に示す文字キーレイアウトテーブル状に第２のキーパッドに関する情報が格納される。
【００５４】
図３は、第２のキーパッド情報データベース１３２に第２のキーパッドに配置された文字キーの中心点の座標値と、中心点の座標値に対応する第２のキーパッド上の文字コード及び文字ラベルが格納された場合を示す例示図である。この場合、第２のキーパッド情報データベース１３２には、第２のキーパッドに配置された文字キーの中心点の座標値「４０、５０」と、その文字キーに割り当てられた文字コード「００４１」、「００４２」、「００４３」及びその文字キーの文字ラベル「Ａ、Ｂ、Ｃ」などが第２のキーパッドに関する情報として格納されている。
【００５５】
このように第２のキーパッドにおいて「ＡＢＣ」にグループ分けされて一つのキーをなしている場合、ユーザーがこのキーをタッチすると、「ＡＢＣ」の文字コードの３つが同時に生成される。このような第２のキーパッドの文字キーレイアウトテーブルは、第２のキーパッドの文字配列及び文字コードフォーマットファイルであり、システムの内部にプログラムとして格納される。第２のキーパッドに属する文字キーは、第１のキーパッド上の第１のキーと共に予めマーキングして用いられる。
【００５６】
単語辞書データベース１３３には、特定の言語の単語が定義され、単語文字列がコンピューターにて処理可能なデータ構造で格納されている。ここで、言語としては、韓国語、日本語、中国語、英語、アラビア語、ヒンディー語、ロシア語などが挙げられる。すなわち、単語辞書データベース１３３には、特定の言語において用いられる語彙の集まりが言語辞書の単語一覧のように定義されて並べられており、単語一覧をシステムの内部の演算処理のためにＴＲＩＥなどのデータ構造にコンパイルした電子辞書タイプである。
【００５７】
単語語尾データベース１３４には、単語の語尾が格納されている。単語語尾データベース１３４は、単語辞書データベース１３３と同じデータ構造を有するように構成され、単語認識処理部１９０とシステム的に接続して用いる。一般に、語尾とは、用言及び叙述格助詞が活用されて変わる部分のことであり、単語の語尾は、言語ごとに異なり、言語に応じては、後置詞または慣用句である。このような単語語尾データベース１３４に格納された語尾は、単語として認識されて選択済みの単語の語尾部分に追加する必要がある場合に有効である。
【００５８】
例えば、英語の単語語尾データベースについて、図４を参照すると、単語語尾データベースには、「−ｔｉｏｎ」、「−ｓｉｏｎ」、「−ｏｒ」、「−ｌｅｓｓ」、「−ｉｎｇ」などの語尾が格納される。
【００５９】
ユーザー定義単語データベース１３５には、ユーザーにより指定された入力文字列がユーザー定義単語として格納されている。ユーザーが指定する入力文字列を単語として定義して登録することにより、ユーザー定義単語データベース１３５は、単語辞書データと同じ構造を有するように構成され、単語辞書データベース１３３と併用可能である。
【００６０】
第１のキーパッド生成部１４０は、文字入力モード時に、少なくとも一つ以上の文字キーにより構成された第１のキーパッドをタッチスクリーン１１０の上に表示する。このとき、第１のキーパッド生成部１４０は、点状、直線状、曲線状、多角形、円形及びカラー図形のうちの少なくとも一つの形状を有する文字キーにより構成された第１のキーパッドを生成する。ここで、文字キーの形態は、タッチスクリーン上においてユーザーには文字として視認させ、装置の内部において文字キーの物理的な形態を様々に実現する方法により理解可能である。例えば、「ＡＢＣ」という文字キーをタッチスクリーン上の３点（ピクセル）で表現して文字入力装置を用いて実現し、ユーザーのタッチスクリーンには、文字キー領域の区分なしに単に「ＡＢＣ」という文字ラベルで表示される。
【００６１】
第１のキーパッド生成部１４０が生成する第１のキーパッドは、予め設定されており、図５（ａ）に示す通常のクウォーティー（ＱＷＥＲＴＹ）方式のキー配列を有するキーパッド、図５（ｂ）に示す１２キーに基づく文字キーパッド、図５（ｃ）に示す時計型または指輪型の変形的な構造を有するキーパッドである。すなわち、第１のキーパッドまたは第２のキーパッドは、ＱＷＥＲＴＹなどのコンピュータの標準キー配列の上に各国の文字キーが割り当てられた形状に形成され、または、少数のキー配列を有するキーパッドの上に各国の文字キーが一つのキーの上に重なり合うように割り当てられた形状に形成される。また、第１のキーパッドまたは第２のキーパッドは、コンピュータキーボードと同じ文字配列を有するキーボードの行、列文字キーの部分集合よりなるキーパッド、電話機の１０キー標準配列上の文字のうちの一部の文字キーにより構成されたキーパッド、文字形または図形などの独創的な構造及び形状を有する文字キーにより構成されたキーパッドなどとして実現される。
【００６２】
第１のキーパッド生成部１４０は、ユーザーのニーズに応じて文字入力装置１００の表示部１１２に文字入力機能付き第１のキーパッドを提供する機能を行う。
【００６３】
第１のキータッチ認識部１５０は、第１のキーパッドにおいて第１のキーのタッチが感知された場合、第１のキーの値に対応する文字コードを第１のキーパッド情報データベース１３１から取得し、第２のキーパッド生成部１６０を呼び出す。ここで、第１のキーは、第１のキーパッド上の文字キーのうち文字の入力時に最初にタッチ入力されるキーであり、一般に、特定の単語の入力に際して最初に入力される文字キーのことをいう。第１のキーの入力方法はキーパッドの提供方法により異なり、例えば、タップ、フリック、スライド方式など様々なものが商用化されているため、いかなる方式を採用してもよい。
【００６４】
以下、第１のキータッチ認識部１５０の動作について詳述する。
【００６５】
第１のキータッチ認識部１５０は、第１のキーパッドに配置された文字キーのうち最初のタッチされた第１のキーの中心点の座標値を取得する。タッチパネルにはピクセルデータが基本的に与えられるため、第１のキータッチ認識部１５０は、タッチの開始地点のキーに対する中心点に対応する座標値Ｘ、Ｙを取得する。
【００６６】
最初にタッチされた第１のキーの中心点の座標値が取得されれば、第１のキータッチ認識部１５０は、第１のキーパッド情報データベース１３１を検索して中心点の座標値に対応する文字コードを取得する。第１のキーパッド情報データベース１３１には、第１のキーパッドの上に配置された文字キーの中心点の座標値に対応する文字コードが格納されているので、第１のキータッチ認識部１５０は、第１のキーの文字コードを第１のキーパッド情報データベース１３１から取得する。
【００６７】
また、第１のキータッチ認識部１５０は、第１のキー上においてタッチ移動が再び感知される場合、第１のキーの中心点の座標値から上下左右のタッチ移動に伴い取得される移動地点の中心点の座標値を算術演算し、その算術演算により得られたタッチ移動方向の情報及び第１のキーコード値を組み合わせた情報を用いて第１のキーの他の文字コードを取得する。ここで、算術演算は、第１のキータッチ地点の中心点の座標値とタッチ移動地点の中心点の座標値との間の減算演算である。
【００６８】
例えば、第１のキーの中心点の座標値が（３０，３０）であり、第１のキーパッド上のタッチ移動地点の中心点の座標値が（３０，４０）である場合について説明する。この場合、両中心点の座標値の差分が「３０−３０＝０」であるため、左右変動はなく、「４０−３０＝１０」であるため上方（上）にタッチ移動したことが分かる。このような算術演算方法により上下左右のタッチ移動方向の情報が得られる。結果的に、第１のキーのコード及び上下左右のタッチ移動の情報間の組み合わせ情報に基づいて他の第１のキーの文字コードを取得する。
【００６９】
このような第１のキータッチ認識部１５０は、第１のキーがタッチされ始めて入力されると、第１のキー文字入力と同時に第２のキーパッド生成部１６０を呼び出して第２のキーパッドの生成及び表示を開始し、単語辞書データベース１３３を開いて内蔵されている単語文字列データの構造と第１のキー入力文字との間のパターンマッチング作業を行う。
【００７０】
第２のキーパッド生成部１６０は、第１のキータッチ認識部１５０の呼び出しに応じて、第２のキーパッドに配置された一つの文字キーに第１のキーパッド上の複数の文字キーを括って割り当て、一つのキー入力において多数の文字コードが生成される機能を有する第２のキーパッドを生成してタッチスクリーン１１０の上に仮想的に表示する。このとき、第２のキーパッド生成部１６０は、第２のキーパッドを第１のキーパッドの上に仮想的に且つ可視的または非可視的に生成及び表示し、第２のキーパッドの形状は、第１のキーパッドと同じ形状である。
【００７１】
第２のキーパッド生成部１６０が第２のキーパッドを生成して第１のキーパッドの上に表示する場合について図６を参照して説明する。
【００７２】
まず、図６（ａ）は、英文ＱＷＥＲＴＹキーボードに基づく第１のキーパッドの上に第２のキーパッドが表示された場合である。図６（ａ）を参照すると、第１のキーパッド６１０においてユーザーが第１のキーとして「Ｄ」文字キー６１２をタッチ入力すると、文字入力ウィンドウ６２０に「Ｄ」文字が表示されるとともに、第１のキーパッドの上に第２のキーパッド６３０が表示され、第２のキーパッド入力モードに切り換わる。第１のキーパッド６１０は２６個の文字キーにより構成されていたが、第２のキーパッド６３０は、「ｑｗｅｒｔ」、「ｙｕｉｏｐ」、「ａｓｄｆｇ」、「ｈｊｋｌ」、「ｚｘｃｖ」、「ｂｎｍ」という６個の文字キーにより構成される。これは、「ｑｗｅｒｔ」、「ｙｕｉｏｐ」、「ａｓｄｆｇ」、「ｈｊｋｌ」、「ｚｘｃｖ」、「ｂｎｍ」という６個の文字キーグループにそれぞれ一つの文字キーが割り当てられたことを意味する。第２のキーパッド生成部１６０は、ユーザーに第２のキーパッドの形状を視認させてもよく、視認させなくてもよい。
【００７３】
次いで、図６（ｂ）は、電話機のキーパッド文字配列（ＡＢＣキー配列という。）に基づく第１のキーパッドの上に第２のキーパッドが表示された場合である。図６（ｂ）を参照すると、第１のキーパッド６５０においてユーザーが第１のキーとして「Ａ」６５２をタッチし始めると、第２のキーパッド生成部１６０は、第１のキータッチを開始するとともに、文字「Ａ」を文字入力ウィンドウ６６０に表示し、第２のキーパッド６７０を生成して第１のキーパッド６５０の上に非可視的に表示した場合である。このとき、ユーザーが第２のキーパッド６７０において任意の文字キーをタッチ入力すると、タッチされた文字キーに割り当てられた複数の文字が同時に表示される第２のキーパッド入力モードとなる。この場合は、第１のキーパッド６５０及び第２のキーパッド６７０が同じ形状を有する場合であり、第２のキーパッド６７０上の文字キーには複数の文字が予め割り当てられている。このため、第２のキーパッド入力モードにおいてあるキーをタッチ入力すると、複数の文字コードが生成されて表示される。
【００７４】
上述したように、第２のキーパッド生成部１６０は、第２のキーパッドを第１のキーパッドの上に生成するとともに、文字入力ウィンドウに第２のキーパッドと同じ構成の第２のキーパッドの形状を表示して第２のキーパッドにおいて入力可能な文字キーを認識し易いインタフェースを提供する。
【００７５】
第２のキータッチ認識部１７０は、第２のキーパッドにおいてタッチ移動動作が感知された場合、タッチ移動動作に対応する文字を第２のキーパッド情報データベース１３２から取得してタッチスクリーン１１０の上に表示する。ここで、タッチ移動動作は、タップ、ドラッグ、フリック、スライドなどを含み、第１のキータッチ動作に連続する動作である。第１のキーパッドの上に仮想的に生成された第２のキーパッドの上においてユーザーの文字入力はユーザーのタッチ移動動作により行われ、タッチ移動動作なしにタッチ動作が終われば、第１のキーの文字コードに対応する文字が出力される。このとき、文字をタッチスクリーン１１０の上に表示するとは、タッチスクリーン１１０上の文字入力ウィンドウに文字を出力することを意味する。
【００７６】
すなわち、第２のキータッチ認識部１７０は、第２のキーパッドにおいてタッチ移動動作による移動文字キーの中心点の座標値を取得し、取得された中心点の座標値に対応する複数の文字コードを第２のキーパッド情報データベース１３２から取り出した後、取り出された文字コードに対応する文字をタッチスクリーン１１０に表示する。
【００７７】
入力文字列生成部１８０は、第１のキータッチ認識部１５０において取得された第１のキーの文字コード及び第２のキーパッドタッチ認識部１７０において取得された文字コードを組み合わせて少なくとも一つ以上の入力文字列を生成する。
【００７８】
すなわち、入力文字列生成部１８０は、第１のキーの入力時に生成された文字コード及び第２のキーパッド入力モードにおいて第２のキーパッドに属する文字キーの入力により生成された複数の文字コードを組み合わせて入力文字列を生成する。
【００７９】
例えば、図６（ａ）のキーパッドにおいて入力文字列を生成する方法について説明する。この場合、第１のキーパッドの第１のキー入力文字を「Ｄ」とし、第２のキーパッドにおいて「ＹＵＩＯＰ」のキーをタッチ入力したとしたとき、入力文字列生成部１８０は、「ＹＵＩＯＰ」キーに含まれている「Ｙ」、「Ｕ」、「Ｉ」、「Ｏ」、「Ｐ」という５個の文字及び第１のキーの「Ｄ」を組み合わせて「ＤＹ」、「ＤＵ」、「ＤＩ」、「ＤＯ」、「ＤＰ」という５個の入力文字列を生成する。第１のキータッチ入力後の文字入力は、単語の入力が終わるまでいずれも第２のキーパッド上において行われる。このため、連続して第２のキーパッドにおいて「ＺＸＣＶＢ」キーをタッチ入力すると、入力文字列生成部１８０は、以前に生成された「ＤＹ」、「ＤＵ」、「ＤＩ」、「ＤＯ」、「ＤＰ」及び「ＺＸＣＶＢ」キーに含まれている「Ｚ」、「Ｘ」、「Ｃ」、「Ｖ」、「Ｂ」を組み合わせて「ＤＹＺ、ＤＹＸ、ＤＹＣ、ＤＹＶ、ＤＹＢ、ＤＵＺ、ＤＵＸ、ＤＵＣ、ＤＵＶ、ＤＵＢ、ＤＩＺ、ＤＩＸ、ＤＩＣ、ＤＩＶ、ＤＩＢ、ＤＯＺ、ＤＯＸ、ＤＯＣ、ＤＯＶ、ＤＯＢ」という２０個の入力文字列を生成してタッチスクリーンの上に表示する。このとき、入力文字列生成部１８０は、生成された入力文字列を格納部に格納し、その一部の入力文字列のみを表示する。ユーザーは、タッチスクリーンの上に表示された入力文字列のうち所望の入力文字列を選択する。
【００８０】
単語認識処理部１９０は、入力文字列生成部１８０において生成された入力文字列を単語辞書データベース１３３に格納された単語と文字列パターンマッチングを行って完成された単語に対応する文字列を取り出して表示する。すなわち、単語認識処理部１９０は、入力文字列生成部１８０において生成された入力文字列のうちユーザーにより選択された入力文字列を単語辞書データベース１３３に格納された単語と文字列パターンを行って完成された単語に対応する文字列を取り出して表示する。
【００８１】
第１のキーの入力が（タッチ開始）始まると、単語認識処理部１９０は、単語辞書データベース１３３を開いて単語辞書内に登録されてＴＲＩＥ構造にコンパイルされている単語の文字列と入力文字列の最初の文字から文字列パターンマッチング過程を行う。換言すると、単語認識処理部１９０は、第１のキーのタッチ入力を開始すると同時に、生成されたコード情報を用いて、単語辞書データベース１３３を開いて単語文字列の状態遷移データ構造に合わせて入力文字列と単語文字列との間のパターンマッチング比較を行い、入力文字列が単語文字列の状態遷移データに含まれていると、完成された単語一覧として表示する。
【００８２】
単語辞書データベース１３３内の単語文字列のデータ構造は、図７の通りである。図７は、有限状態オートマタモデルを用いたものであり、単語辞書データベース１３３に登録されてＴＲＩＥ構造にコンパイルされている最初の文字「Ｄ」で始まる単語のデータの一部を抜粋して例示したオートマタ表現で文字列の状態遷移図を示す。
【００８３】
図７の単語文字列状態遷移図において入力された最初の文字「Ｄ」との文字列パターンマッチングを行うと、単語文字列状態遷移図において「Ｄ」とマッチングされる文字列は、「Ｄ」である。最初の文字「Ｄ」が入力された状態で、２番目の第２のキーパッド入力により完全な単語が探されるが、それは「ＤＯ」であることが分かるため、いつでも１文字以前の完成された単語を探して出力する。すなわち、最初の文字「Ｄ」の入力だけでも「ＤＯ」という単語を認識して出力する。次いで、２番目の文字キー「ＹＵＩＯＰ」を入力すると、「ＤＩＤ」という単語を見出して予め出力する。次いで、３番目の文字キー「ＺＸＣＶＢ」の入力を行った入力文字列で文字列状態遷移図の文字列遷移及びパターンマッチングを行っていくと、辞書に登録された単語の一部をもってマッチングされる入力文字列を用いて完成された文字列を有する単語を単語辞書データベース１３３から全て取り出し、その取り出された入力文字列を出力する。その結果、３回の文字の入力で「ＤＩＣＴＡＴＥ」、「ＤＩＣＴＡＴＯＲ」、「ＤＩＣＴＩＯＮ」、「ＤＩＣＴＩＯＮＡＲＹ」のように単語として完成された文字列を取り出して出力する。なお、取り出された単語を出力する場合、使用頻度数が高い単語順に並べ替えて出力する。ユーザーが出力された単語のうち所望の単語を選択すると、単語の入力は終わる。
【００８４】
単語認識処理部１９０は、文字列パターンマッチングを行った結果、完成された単語の文字列が存在しなければ、その入力文字列をユーザー定義単語としてユーザー定義単語データベース１３５に格納する。
【００８５】
単語認識処理部１９０は、単語として完成された文字列に追加可能な語尾を単語語尾データベース１３４から取得して表示し、表示された語尾のうちユーザーにより選択された語尾をユーザーにより選択された単語文字列の語尾として追加する。すなわち、ユーザーが単語として完成された文字列による単語一覧から特定の単語を選択すると、単語認識処理部１９０は、単語語尾データベース１３４を検索して選択された単語に追加可能な語尾が存在するか否かを判断する。その判断の結果、追加可能な語尾が存在すれば、単語認識処理部１９０は、追加可能な語尾を表示し、表示された語尾のうち語尾が選択されると、選択された語尾を選択された単語の語尾として追加する。
【００８６】
上述した文字入力装置１００は、タッチスクリーン付きユーザー装置であれば、いずれにも適用可能である。例えば、ノート型パソコン、移動通信端末、スマートフォン、ポータブルマルチメディアプレーヤー（ＰＭＰ：Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、個人情報端末（ＰＤＡ：Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、タブレットパソコン、セットトップボックス、スマートテレビなど様々な装置に適用可能である。なお、文字入力装置１００は、様々な材質または形状を有し、タッチまたは非タッチ動作により文字を入力するモバイルまたはウェアラブル型コンピューティング機器に適用可能である。
【００８７】
図８は、本発明の一実施形態により文字入力装置において文字を入力する方法を示すフローチャートである。
【００８８】
図８を参照すると、文字入力装置は、文字入力モードが起動されればステップＳ８０２、一つまたはそれ以上の文字キーにより構成された第１のキーパッドをタッチスクリーンの上に表示する（ステップＳ８０４）。
【００８９】
第１のキーパッドにおいて第１のキータッチが感知されれば（ステップＳ８０６）、文字入力装置は、第１のキーの中心点の座標値に対応する文字コードを取得する（ステップＳ８０８）。すなわち、文字入力装置は、最初にタッチされる第１のキーのタッチが感知されれば、第１のキーの中心点の座標値を取得し、既設の第１のキーパッド情報データベースを検索して第１のキーの中心点の座標値に対応する文字コードを取得する。
【００９０】
次いで、文字入力装置は、第１のキーパッドの上に第２のキーパッドを生成して入力モードを第２のキーパッド文字入力専用モードに切り換え（ステップＳ８１０）、第１のキーの文字コードをもってパターンマッチングを行って（ステップＳ８１２）、単語辞書データベース内に第１のキー文字が存在するか否かを判断する（ステップＳ８１４）。すなわち、文字入力装置は、第２のキーパッド文字入力専用モードに切り換えられると、単語辞書データベースを開き、第１のキーの文字コードをもって単語辞書の単語データ構造にあわせてパターンマッチングを行う。パターンマッチングを行った結果、単語辞書データベース内に第１のキー文字が存在する場合、第２のキーパッド入力モードにおいて文字の入力を待ち、第１のキー文字が存在しない場合、特殊文字などであるか、あるいは、他の用途の文字入力であるため、システムを終了し、再び第１のキーパッドの文字入力モードに戻る。
【００９１】
ステップＳ８１４における判断の結果、単語辞書データベースに第１のキー文字が存在する場合、文字入力装置は、第２のキーパッド上においてタッチ移動動作が感知されるか否かを判断する（ステップＳ８１６）。このとき、文字入力装置は、第２のキーパッドを第１のキーパッドの上に表示し、第２のキーパッド上においてタップ、ドラッグ、フリック、スライドなどのタッチ移動動作が感知されるか否かを判断する。
【００９２】
ステップＳ８１６における判断の結果、第２のキーパッド上においてタッチ移動動作が感知されると、文字入力装置は、タッチ移動動作による文字キー中心点の座標値に対応する複数の文字コードを取得する（ステップＳ８１８）。すなわち、文字入力装置は、タッチ移動動作による文字キーの中心点の座標値を取得し、第２のキーパッド情報データベースを検索して文字キーの中心点の座標値に対応する複数の文字コードを取り出す。
【００９３】
次いで、文字入力装置は、第１のキーの文字及び第２のキーパッドの文字を文字列合成して入力文字列を生成し（ステップＳ８２０）、生成された入力文字列と単語辞書データベースに格納された単語との間の文字列パターンマッチング作業を行って（ステップＳ８２２）、単語辞書データベースに入力文字列が存在するか否かを判断する（ステップＳ８２４）。このとき、文字入力装置は、生成された入力文字列をタッチスクリーンの上に表示し、ユーザーが表示された入力文字列のうち所望の入力文字列を選択すると、文字入力装置は、選択された入力文字列と単語辞書データベースに格納された単語との間の文字列パターンマッチング作業を行って、単語辞書データベースに入力文字列が存在するか否かを判断する。
【００９４】
ステップＳ８２４における判断の結果、単語辞書データベースに入力文字列が存在すると、文字入力装置は、パターンマッチングされた単語を単語辞書データベースから取り出して単語一覧を表示する（ステップＳ８２６）。単語辞書に入力文字列が存在してパターンマッチングが成功的に行われると、文字入力装置は、その時点で単語辞書データベースに完成単語が存在するか否かを検索する。その結果、単語辞書データベースに完成単語が存在すると、文字入力装置は、完成単語を取り出して表示し、ユーザーの選択を待つ。
【００９５】
表示された単語一覧からユーザーが希望する単語を選択すると（ステップＳ８２８）、文字入力装置は、選択された単語に追加可能な語尾が存在するか否かを判断する（ステップＳ８３０）。すなわち、表示された単語一覧から希望する単語をユーザーが選択すると、文字入力装置は、選択された単語に追加可能な語尾が単語語尾データベースに定義されているか否かを判断する。その判断の結果、追加可能な語尾が単語語尾データベースに定義されていると、文字入力装置は、追加可能な語尾を単語語尾データベースから取得して表示する。
【００９６】
ステップＳ８３０における判断の結果、追加可能な語尾が存在する場合、文字入力装置は、追加可能な語尾を表示する（ステップＳ８３２）。
【００９７】
ユーザーが表示された語尾のうち希望する語尾を選択すると（ステップＳ８３４）、文字入力装置は、選択された語尾を単語の語尾として追加して表示する（ステップＳ８３６）。これにより、一つの単語の入力が終わる。
【００９８】
ステップＳ８２４における判断の結果、単語辞書データベースに入力文字列が存在しなければ、文字入力装置は、入力文字列のみを表示し（ステップＳ８３８）、ユーザーからユーザー定義単語の登録が要請された場合、入力文字列をユーザー定義単語としてデータベースに格納する（ステップＳ８４０）。
【００９９】
一方、第１のキー文字入力後に、第２のキーパッド上の文字の入力によりパターンマッチング過程に失敗すると、すなわち、単語辞書データベースに存在しない入力文字列であれば、文字入力装置は、単語辞書データベースを閉じ、入力文字列の一覧をアルファベット順に並べて生成するが、これは、意味のない複数の文字列である。次いで、入力文字が文字入力の終了を示すキー(ｃｏｎｔｒｏｌ  ｋｅｙｓ)に対応するものであれば、入力処理を終了し、再び第１のキーパッド文字入力モードに戻る。このとき、生成される意味を有さない入力文字列は、特定の言語において単語として定義されたものではなく、ユーザーが作成する特別な文字列である。すなわち、人名、商号、地名など共用単語ではないものがこれに属する。このようにユーザーの自意により個人的に作成される文字列は、ユーザーのみの単語として定義して集めてユーザー定義単語データベースに登録しておいて使用可能である。例えば、「ＣＨＵＮＧ」という韓国人の氏名をユーザー定義単語データベースに一応格納しておくと、２回目の入力では、「ＣＨ」のみの入力文字列をもって「ＣＨＵＮＧ」という単語をユーザー定義単語データベースから取り出して表示する。このため、たとえユーザーが自意で作成する文字列であるとしても、まるで特定の言語の単語であるかのように少数のキー入力で出力して表示することができる。
【０１００】
図９は、本発明の実施形態によるｑｗｅｒｔｙキーパッドを第１のキーパッドとして用いて文字を入力する方法を説明するための画面例示図である。
【０１０１】
図９を参照すると、（ａ）に示す第１のキーパッド９００においてユーザーが第１のキーとして「ｄ」文字キー９０２をタッチ入力すると、文字入力装置は、選択された文字キーに対応する文字を第１のキーパッド情報データベースから取得して「ｄ」を文字入力ウィンドウ９１０に表示するとともに、第１のキーパッドの上に第２のキーパッドを表示する。この場合、第１のキーパッド９００は、２６個の文字キーにより構成されていたが、第２のキーパッドは、「ｑｗｅｒｔ」、「ｙｕｉｏｐ」、「ａｓｄｆｇ」、「ｈｊｋｌ」、「ｚｘｃｖ」、「ｂｎｍ」という６個の文字キーにより構成される。これと同時に、文字入力装置は、単語辞書データベースに格納された単語と「ｄ」との間の文字列パターンマッチングを行う。文字入力装置は、文字列パターンマッチングを行った結果、ｄｏ、ｄｅ、ｄｉ、ｄａなどの単語一覧を単語辞書データベースから取り出して単語一覧表示領域９２０に表示する。このとき、文字入力装置は、単語一覧表示領域９２０に表示された単語に追加可能な語尾を単語一覧表示領域９２０に一緒に表示する。
【０１０２】
次いで、（ｂ）に示すように、第２のキーパッド９５０においてユーザーが「ｙｕｉｏｐ」文字キー９５２をタッチすると、文字入力装置は、「ｙｕｉｏｐ」の中心点の座標値を取得し、その中心点の座標値に割り当てられた少なくとも一つ以上の文字コード（ｙ、ｕ、ｉ、ｏ、ｐ）を取得する。文字入力装置は、「ｄ」及び「ｙｕｉｏｐ」キーに含まれている「ｙ」、「ｕ」、「ｉ」、「ｏ」、「ｐ」を組み合わせて「ｄｙ」、「ｄｕ」、「ｄｉ」、「ｄｏ」、「ｄｐ」の入力文字列を生成する。次いで、文字入力装置は、生成された入力文字列と単語辞書データベースの単語データ構造との間のパターンマッチングを行い、パターンマッチングに成功した単語及び入力文字列を単語辞書データベースから取得して単語一覧表示領域９２０に表示（ｄｉｄ、ｄｉｅ、ｄｉｍ、ｄｉｇなど）する。この場合には、ユーザーが入力文字列から「ｄｉ」を選択した場合であり、単語一覧表示領域９２０に表示された単語及び入力文字列は、使用頻度順に応じて並べられた文字列一覧である。このとき、ユーザーが単語一覧表示領域９２０に表示された単語から「ｄｉｄ」９２２を選択すると、文字入力装置は、「ｄｉｄ」に追加可能な語尾「ｎ’ｔ」を単語一覧表示領域９２０に一緒に表示する。
【０１０３】
（ｂ）に示すように、単語及び入力文字列が表示された状態で、ユーザーが「ｚｘｃｖｂ」９５４を３番目の文字キーとしてタッチ入力すると、文字入力装置は、第２のキーパッド情報データベースから「ｚｘｃｖｂ」に割り当てられた複数の文字コード（ｚ、ｘ、ｃ、ｖ、ｂ）を取得し、「ｄｉ」及び「ｚｘｃｖｂ」キーに含まれている「ｚ」、「ｘ」、「ｃ」、「ｖ」、「ｂ」を組み合わせて「ｄｉｚ」、「ｄｉｘ」、「ｄｉｃ」、「ｄｉｖ」、「ｄｉｂ」の入力文字列を生成する。次いで、文字入力装置は、生成された入力文字列と単語辞書データベースの単語データ構造との間のパターンマッチングを行い、その結果として生成される単語一覧（ｄｉｃｋ、ｄｉｃｅなど）を（ｃ）に示すように単語一覧表示領域９２０に表示する。このとき、ユーザーが単語一覧から「ｄｉｃｋ」を選択すると、文字入力装置は、「ｄｉｃｋ」に追加可能な語尾（ｅｎｓ、ｅｄ、ｏｒ、ｏｒｙ、ｌｅｓｓ、ｙ）を語尾単語データベースから取得して表示する。
【０１０４】
（ｃ）に示す状態で、４回目の入力により「ｑｗｅｒｔ」９５６をタッチすると、文字入力装置は、「ｑｗｅｒｔ」に割り当てられた複数の文字コードを取得し、「ｄｉｃ」及び「ｑｗｅｒｔ」キーに含まれている「ｑ」、「ｗ」、「ｅ」、「ｒ」、「ｔ」を組み合わせて「ｄｉｃｑ」、「ｄｉｃｗ」、「ｄｉｃｅ」、「ｄｉｃｒ」、「ｄｉｃｔ」の入力文字列を生成する。次いで、文字入力装置は、生成された入力文字列と単語辞書データベースの単語データ構造との間のパターンマッチングを行い、その結果として生成される単語一覧（ｄｉｃｔａ、ｄｉｃｔｙ、ｄｉｃｔなど）を（ｄ）に示すように単語一覧表示領域９２０に表示する。
【０１０５】
（ｄ）に示すように、表示された画面において、５回目の入力により「ｙｕｉｏｐ」９５８をタッチすると、文字入力装置は、「ｙｕｉｏｐ」に割り当てられた複数の文字コードを取得し、「ｄｉｃｔ」及び「ｙｕｉｏｐ」キーに含まれている「ｙ」、「ｕ」、「ｉ」、「ｏ」、「ｐ」を組み合わせて「ｄｉｃｔｙ」、「ｄｉｃｔｕ」、「ｄｉｃｔｉ」、「ｄｉｃｔｏ」、「ｄｉｃｔｐ」の入力文字列を生成する。次いで、文字入力装置は、生成された入力文字列と単語辞書データベースの単語データ構造との間のパターンマッチングを行い、その結果として生成される単語一覧（ｄｉｃｔｉｏｎａｒｙ、ｄｉｃｔｉｏｎａｒｉｅｓ、ｄｉｃｔｉｏｎなど）を（ｅ）に示すように単語一覧表示領域９２０に表示する。このとき、ユーザーが表示された単語一覧から「ｄｉｃｔｉｏｎａｒｙ」を選択すると、文字入力装置は、「ｄｉｃｔｉｏｎａｒｙ」に追加可能な語尾（ｉｅｓ）を語尾単語データベースから取得して表示する。
【０１０６】
（ｅ）の単語一覧表示領域に表示された単語一覧から「ｄｉｃｔｉｏｎａｒｙ」９５８を選択すると、文字入力装置は、（ｆ）に示すように、「ｄｉｃｔｉｏｎａｒｙ」に追加可能な語尾である「−ｉｅｓ」を表示する。
【０１０７】
図１０は、本発明の実施形態による１２キーアルファベットキーパッドを第１のキーパッドとして用いて文字を入力する方法を説明するための画面例示図である。
【０１０８】
図１０を参照すると、（ａ）に示す第１のキーパッド１０００においてユーザーが第１のキーとして「ｄ」文字キー１００２をタッチ入力すると、文字入力装置は、選択された文字キーに対応する文字を第１のキーパッド情報データベースから取得して「ｄ」を文字入力ウィンドウ１０１０に表示するとともに、第１のキーパッド１０００の上に第２のキーパッドを表示する。これと同時に、文字入力装置は、単語辞書データベースに格納された単語と「ｄ」との間の文字列パターンマッチングを行う。文字入力装置は、文字列パターンマッチングを行った結果、ｄｏ、ｄｅ、ｄｉ、ｄａなどの単語一覧を単語辞書データベースから取り出して単語一覧表示領域１０２０に表示する。このとき、文字入力装置は、単語一覧表示領域１０２０に表示された単語に追加可能な語尾を単語一覧表示領域１０２０に一緒に表示する。
【０１０９】
次いで、（ｂ）に示すように、第２のキーパッド１０５０において「ｇｈｉ」１０５２文字キーをタッチすると、文字入力装置は、「ｇｈｉ」の中心点の座標値を取得し、その中心点の座標値に割り当てられた少なくとも一つ以上の文字コード（ｇ、ｈ、ｉ）を取得して「ｄ」及び「ｇｈｉ」キーに含まれている「ｇ」、「ｈ」、「ｉ」を組み合わせて「ｄｇ」、「ｄｈ」、「ｄｉ」の入力文字列を生成する。次いで、文字入力装置は、生成された入力文字列と単語辞書データベースの単語データ構造との間のパターンマッチングを行い、パターンマッチングに成功した単語及び入力文字列を単語辞書データベースから取得して単語一覧表示領域１０２０に表示（ｄｉｄ、ｄｉｅ、ｄｉｍ、ｄｉｇなど）する。この場合は、ユーザーが入力文字列から「ｄｉ」を選択した場合であり、単語一覧表示領域９２０に表示された単語及び入力文字列は、使用頻度順に応じて並べられた文字列一覧である。このとき、ユーザーが単語一覧表示領域１０２０に表示された単語から「ｄｉｄ」を選択すると、文字入力装置は、「ｄｉｄ」に追加可能な語尾「ｎ’ｔ」を表示する。
【０１１０】
（ｂ）に示すように、単語及び入力文字列が表示された状態で、ユーザーが「ａｂｃ」１０５４を３番目の文字キーとしてタッチ入力すると、文字入力装置は、第２のキーパッド情報データベースから「ａｂｃ」に割り当てられた複数の文字コード（ａ、ｂ、ｃ）を取得し、「ｄｉ」及び「ａｂｃ」キーに含まれている「ａ」、「ｂ」、「ｃ」を組み合わせて「ｄｉａ」、「ｄｉｂ」、「ｄｉｃ」の入力文字列を生成する。次いで、文字入力装置は、生成された入力文字列と単語辞書データベースの単語データ構造との間のパターンマッチングを行い、その結果として生成される単語一覧（ｄｉｃｋ、ｄｉｃｅ）を（ｃ）に示すように単語一覧表示領域１０２０に表示する。このとき、ユーザーが表示された単語一覧から「ｄｉｃｋ」を選択すると、文字入力装置は、「ｄｉｃｋ」に追加可能な語尾（ｅｎｓ、ｅｄ、ｏｒ、ｏｒｙ、ｌｅｓｓ、ｙ）を語尾単語データベースから取得して表示する。
【０１１１】
（ｃ）に示す状態で、４回目の入力により「ｔｕｖ」１０５６をタッチすると、文字入力装置は、「ｔｕｖ」に割り当てられた複数の文字コードを取得し、「ｄｉｃ」及び「ｔｕｖ」キーに含まれている「ｔ」、「ｕ」、「ｖ」を組み合わせて「ｄｉｃｔ」、「ｄｉｃｕ」、「ｄｉｃｖ」の入力文字列を生成する。次いで、文字入力装置は、生成された入力文字列と単語辞書データベースの単語データ構造との間のパターンマッチングを行い、その結果として生成される単語一覧（ｄｉｃｔａ、ｄｉｃｔｙ、ｄｉｃｔなど）を（ｄ）に示すように単語一覧表示領域１０２０に表示する。
【０１１２】
（ｄ）に示すように表示された画面において、５回目の入力により「ｇｈｉ」領域をタッチすると、文字入力装置は、「ｇｈｉ」に割り当てられた複数の文字コードを取得し、「ｄｉｃｔ」及び「ｇｈｉ」キーに含まれている「ｇ」、「ｈ」、「ｉ」を組み合わせて「ｄｉｃｔｇ」、「ｄｉｃｔｈ」、「ｄｉｃｔｉ」の入力文字列を生成する。次いで、文字入力装置は、生成された入力文字列と単語辞書データベースの単語データ構造との間のパターンマッチングを行い、その結果として生成される単語一覧（ｄｉｃｔｉｏｎａｒｙ、ｄｉｃｔｉｏｎａｒｉｅｓ、ｄｉｃｔｉｏｎなど）を（ｅ）に示すように単語一覧表示領域１０２０に表示する。このとき、ユーザーが表示された単語一覧から「ｄｉｃｔｉｏｎａｒｙ」１０５８を選択すると、文字入力装置は、「ｄｉｃｔｉｏｎａｒｙ」に追加可能な語尾（ｉｅｓ）を語尾単語データベースから取得して表示する。
【０１１３】
（ｅ）に示す単語一覧から「ｄｉｃｔｉｏｎａｒｙ」を選択すると、文字入力装置は、（ｆ）に示すように、「ｄｉｃｔｉｏｎａｒｙ」に追加可能な語尾である「−ｉｅｓ」を表示する。
【０１１４】
図１１は、本発明の実施形態による透明なキーパッドの上にｑｗｅｒｔｙキーパッドを変形した場合の文字入力方法を説明するための画面例示図である。
【０１１５】
図１１を参照すると、第１のキーパッドは、ｑｗｅｒｔｙに基づくキーパッドとして提供され、第２のキーパッド上の文字キーとしては、「ｑｗｅｒｔ」、「ｙｕｉｏｐ」、「ａｓｄｆｇ」、「ｈｊｋｌ」、「ｚｘｃｖ」、「ｂｎｍ」などという６個の基本的な文字キーが提供される。
【０１１６】
第１のキーの入力方法においては、タップ、スライドなどのタッチ動作によりｑ、ｗ、ｅ、ｒ、ｔを区別して入力する。すなわち、「ｑ」はタップ動作により、「ｗ」は左側へのスライド動作により、「ｅ」、「ｒ」、「ｔ」はそれぞれ上側、右側、下側のスライド動作により第１のキーを選択して入力する。第１のキーパッドにおいて第１のキーがタッチされ始めると、第２のキーパッドが第１のキーパッドの上に表示される。ユーザーは、第２のキーパッドに表示された６個の文字キーだけでアルファベットフルセット２６個の文字が入力可能であるだけではなく、運指距離を最小化させて単語の入力にかかるキーのタッチ回数を最小化させる。
【０１１７】
上述したように、材質または形状を種々に変形して文字入力装置を構成しても同じ処理結果及び同じ処理効果が得られる。
【０１１８】
図１２は、本発明の実施形態による単語辞書データベースに登録されていない入力文字列に対する処理を説明するための画面例示図である。
【０１１９】
図１２を参照すると、英語辞書に単語として登録されていない「ｔａｎａｋａ」を入力する。
【０１２０】
文字入力装置は、（ａ）から（ｃ）に示すように、「ｔ」、「ａ」、「ｎ」までを入力したときに対応する単語一覧を表示する。「ｔａｎ」文字列は、単語辞書に含まれていることが確認され、その結果物を単語一覧として表示する。
【０１２１】
（ｄ）は、「ｔａｎ」文字列に続いて「ａ」を入力し、次いで、「ｋ」、「ａ」を入力して、単語辞書データベースにおいてパターンマッチングを行うと、入力文字列「ｔａｎａｋａ」は、単語辞書に登録されていないことを表示（例えば、赤色）する。ユーザーは、表示された入力文字列を単語として登録するために、ユーザー定義単語登録指令（＋）１２９０を押下すると、「ｔａｎａｋａ」はユーザー定義単語データベースに登録される。次いで、「ｔａｎａｋａ」が入力されると、文字入力装置は、登録単語として取り扱われて単語辞書データベースに登録された単語のように取り扱われる。
【０１２２】
図１３は、本発明の実施形態によるユーザー定義単語を登録する方法を説明するための画面例示図である。
【０１２３】
図１３を参照すると、−Ｄキー１３１０を用いて単語辞書データベースをシステムから取り外し、文字を入力してユーザー定義単語を登録する。ここで、−Ｄキー１３１０は、単語辞書データベースを取り外す指令に対応するキーである。
【０１２４】
ユーザーが−Ｄキー１３１０を押下した後、（ｂ）から（ｅ）に示すように所望の文字列「ｔａｎａｋａ」を入力し、（ｆ）に示すようにユーザー定義単語登録指令（＋）１３２０を選択すると、文字入力装置は、入力した文字列「ｔａｎａｋａ」をユーザー定義単語データベースに登録する。次いで、ユーザー定義単語データベースに登録された文字列は単語辞書データベースに定義されて登録された正規の単語のようにシステムの内部において処理されて取り扱われる。
【０１２５】
本発明の実施形態による文字入力装置及び方法は、あらゆる言語の文字入力装置に適用可能である。例えば、日本語、中国語、韓国語、アラビア語、ヒンディー語、ロシア語などにおいて用いる文字、すなわち、アルファベット、キーを文字、カナ文字、ハングル文字、記号などの入力においても同じ効果が得られる。
【０１２６】
このように、本発明が属する技術分野における当業者は、本発明がその技術的思想や必須的特徴を変更することなく互いに異なる具体的な形態として実施可能であるということが理解できる筈である。よって、上述した実施形態はあらゆる面において例示的なものに過ぎず、限定的なものではないと理解されるべきである。
【０１２７】
この明細書において説明する機能的な動作及び主題の実現物は、デジタル電子回路により実現されるか、あるいは、この明細書において開示する構造及びその構造的な等価物を含むコンピュータソフトウェア、フォームウェア若しくはハードウェアにより実現されるか、あるいは、これらのうちの一つ以上の結合により実現される。この明細書において説明する主題の実現物は、一つ以上のコンピュータプログラム製品、換言すれば、処理システムの動作を制御するために若しくはこれによる起動のために有形のプログラム格納媒体の上に符号化されたコンピュータプログラム指令に関する一つ以上のモジュールとして実現可能である。
【０１２８】
コンピュータにて読み取り可能な媒体は、機械にて読み取り可能な格納装置、機械にて読み取り可能な格納基板、メモリ装置、機械にて読み取り可能な電波状信号に影響を及ぼす物質の組成物若しくはこれらのうちのいずれか一つ以上の組み合わせである。
【０１２９】
この明細書において、「装置」とは、例えば、プログラム可能なプロセッサ、コンピュータ若しくは多重プロセッサやコンピュータをはじめとしてデータを処理するためのあらゆる機構、装置及び機械を網羅する。処理システムは、ハードウェアに加えて、例えば、プロセッサフォームウェアを構成するコード、プロトコールスタック、データベース管理システム、オペレーティングシステム若しくはこれらののうちのいずれか一つ以上の組み合わせなど要請時にコンピュータプログラムに対する起動環境を形成するコードを含んでいる。
【０１３０】
この明細書は、多数の特定の一実現物の細部事項を含むが、これらはいかなる発明や請求可能なものの範囲に対しても制限的なものであると理解されてはならず、むしろ特定の発明の特定の実施形態固有の特徴に関する説明として理解されるべきである。同様に、個別的な実施形態の文脈においてこの明細書に記述された特定の特徴は、単一の実施形態において組み合わせて実現する。逆に、単一の実施形態の文脈において記述した様々な特徴もまた個別的に若しくはいかなる適切な下位組み合わせでも複数の実施形態において実現可能である。さらに、特徴が特定の組み合わせで動作し、初期にそのように請求されたように描かれてもよいが、請求された組み合わせからの一つ以上の特徴は一部の場合にその組み合わせから排除されてもよく、その請求された組み合わせは、下位組み合わせや下位組み合わせの変形物に変更可能である。
【０１３１】
また、この明細書においては、特定の順序に従い図面において動作を描いているが、これは、好適な結果を得るために示されたその特定の順序や順次的な順序の通りにそのような動作を行わなければならないとか、図示の全ての動作が行わなければならないというものと理解されてはならない。特定の場合、マルチタスキング及び並列プロセッシングが有利になることがある。また、上述した実施形態の様々なシステムコンポーネントの分離は、そのような分離を全ての実施形態において要求するものと理解されてはならず、説明したプログラムコンポーネント及びシステムは、一般に、単一のソフトウェア製品に組み込まれたり、多重ソフトウェア製品にパッケージングされたりできるという点を理解しなければならない。
【０１３２】
このように、この明細書は、その提示された具体的な用語に本発明を制限しようとする意図を有さない。よって、上述した例を参照して本発明を詳細に説明したが、当業者であれば、本発明の範囲を逸脱しないつつもこれらの例に対する改造、変更及び変形を加えることができる。本発明の範囲は、前記詳細な説明よりは、後述する特許請求の範囲により開示され、特許請求の範囲の意味及び範囲並びにその等価概念から導き出されるあらゆる変更または変形の形態が本発明の範囲に含まれるものと解釈されるべきである。
【符号の説明】
【０１３３】
１００：文字入力装置
１１０：タッチスクリーン
１２０：格納部
１３０：データベース
１４０：第１のキーパッド生成部
１５０：第１のキータッチ認識部
１６０：第２のキーパッド生成部
１７０：第２のキータッチ認識部
１８０：入力文字列生成部
１９０：単語認識処理部
【図１】
0006419162.tif 000002
【図２】
0006419162.tif 000003
【図３】
0006419162.tif 000004
【図４】
0006419162.tif 000005
【図５】
0006419162.tif 000006
【図６】
0006419162.tif 000007
【図７】
0006419162.tif 000008
【図８】
0006419162.tif 000009
【図９】
0006419162.tif 000010
【図１０】
0006419162.tif 000011
【図１１】
0006419162.tif 000012
【図１２】
0006419162.tif 000013
【図１３】
0006419162.tif 000014