(57)【要約】【課題】限られたスペースを有効に利用しながらもオペレータが直感的に利用可能な文字入力装置、文字入力方法、及び文字入力プログラムを提供する。【解決手段】領域Ｒ７０１と文字Ｃ７０１の関連付けられた選択要素７０１と、階層構造における階層に含まれる選択要素の関連付けられた選択要素である階層要素６０１を生成する選択要素生成手段と、選択要素を階層構造５００によって管理し、選択された選択要素が階層要素６０１であった場合に、代表選択要素７０１が直ちに選択可能となるように領域を調整し、当該階層要素に関連付けられた階層を構成する選択要素を描画手段によって描画させ、選択された選択要素が階層要素でなかった場合は、当該選択要素に関連付けられた文字を入力文字として確定する選択要素管理手段とを設ける。【選択図】図６
2014222552.tif 000002
【特許請求の範囲】
【請求項１】
ポインティングデバイスを含む入力装置とディスプレイ装置とを備える文字入力装置にお
いて、前記文字入力装置は、
前記ディスプレイ装置の画面上に領域を設定する領域設定手段と、
前記入力装置から得られる座標と確定操作とを検出する検出手段と、
座標が領域に含まれるかどうかを判定する領域判定手段と、
前記領域と文字の関連付けられた選択要素を生成する選択要素生成手段と、
前記選択要素を階層構造によって管理する選択要素管理手段と、
前記領域の描画と前記文字の描画を前記ディスプレイ装置に実行させる描画手段と
を備え、
前記選択要素生成手段は、前記階層構造における階層に含まれる前記選択要素の関連付け
られた選択要素を生成して階層要素とし、
前記選択要素生成手段は、前記階層要素に関連付けられた階層を構成する前記選択要素に
おいて、少なくとも一つの選択要素に、他の選択要素に関連付けられた領域である、前記階層要素に関連付けられた領域の周囲を取り囲みかつそれぞれが同程度の広さを備えた二つ以上の領域のうちの一つ、よりも広い領域である、前記階層要素に関連付けられた領域の周囲を取り囲みかつそれぞれが同程度の広さを備えた二つ以上の領域のうちの一つにさらに前記階層要素に関連付けられた領域を追加した領域、を関連付け、
前記選択要素生成手段は、前記階層要素に関連付けられた選択要素が前記描画手段によって前記画面上に描画される際の配置に対応した位置関係を持つ補助文字を当該階層要素に関連付け、
前記選択要素管理手段は、一つ以上の選択要素を描画手段によって描画させ、
前記選択要素管理手段は、前記検出手段が確定操作を検出した際に、前記検出手段の検出
した座標と前記選択要素に関連付けられた前記領域について、前記領域判定手段によって
判定を行なった結果が真であり、当該選択要素が前記階層要素であった場合に、当該階層
要素に関連付けられた階層を構成する前記選択要素を前記描画手段によって描画させ、
前記選択要素管理手段は、前記検出手段が確定操作を検出した際に、前記検出手段の検出
した座標と前記選択要素に関連付けられた前記領域について、前記領域判定手段によって
判定を行なった結果が真であり、当該選択要素が前記階層要素でなかった場合は、当該選
択要素に関連付けられた前記文字を入力文字として確定することを特徴とする文字入力装
置。
【請求項２】
請求項１記載の文字入力装置であって、
前記選択要素生成手段は、前記階層要素を生成する際に、関連付けられる階層を構成する
前記選択要素において、他の選択要素に関連付けられた領域よりも広い領域の関連付けら
れた選択要素を、当該階層の代表となる代表選択要素として当該階層要素にさらに関連付
ける文字入力装置。
【請求項３】
請求項２記載の文字入力装置であって、
前記選択要素管理手段は、前記階層要素に関連付けられた階層を構成する選択要素を描画
手段によって描画させる際に、当該階層の前記代表選択要素に関連付けられた前記領域と
前記検出手段の検出した座標についての前記領域判定手段による判定が真となるように、
当該代表選択要素の前記領域を調整する文字入力装置。
【請求項４】
請求項３記載の文字入力装置であって、
前記選択要素管理手段は、前記検出手段が確定操作を検出した際に、前記検出手段の検出
した座標と前記選択要素に関連付けられた前記領域について、前記領域判定手段によって
判定を行なった結果が真であるような前記選択要素がなかった場合は、キャンセル処理を
実行することを特徴とする文字入力装置。
【請求項５】
ポインティングデバイスを含む入力装置とディスプレイ装置とを備える文字入力装置にお
ける文字入力方法において、前記文字入力方法は、
前記ディスプレイ装置の画面上に領域を設定する領域設定ステップと、
前記入力装置から得られる座標と確定操作とを検出する検出ステップと、
座標が領域に含まれるかどうかを判定する領域判定ステップと、
前記領域と文字の関連付けられた選択要素を生成する選択要素生成ステップと、
前記選択要素を階層構造によって管理する選択要素管理ステップと、
前記領域の描画と前記文字の描画を前記ディスプレイ装置に実行させる描画ステップと
を含み、
前記選択要素生成ステップは、前記階層構造における階層に含まれる前記選択要素の関連
付けられた選択要素を生成して階層要素とするステップを含み、
前記選択要素生成ステップは、前記階層要素に関連付けられた階層を構成する前記選択要
素において、少なくとも一つの選択要素に、他の選択要素に関連付けられた領域である、前記階層要素に関連付けられた領域の周囲を取り囲みかつそれぞれが同程度の広さを備えた二つ以上の領域のうちの一つ、よりも広い領域である、前記階層要素に関連付けられた領域の周囲を取り囲みかつそれぞれが同程度の広さを備えた二つ以上の領域のうちの一つにさらに前記階層要素に関連付けられた領域を追加した領域、を関連付けるステップを含み、
前記選択要素生成ステップは、前記階層要素に関連付けられた選択要素が前記描画ステップによって前記画面上に描画される際の配置に対応した位置関係を持つ補助文字を当該階層要素に関連付けるステップを含み、
前記選択要素管理ステップは、一つ以上の選択要素を描画ステップによって描画させるス
テップを含み、
前記選択要素管理ステップは、前記検出ステップが確定操作を検出した際に、前記検出ス
テップの検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定
ステップによって判定を行なった結果が真であり、当該選択要素が前記階層要素であった
場合に、当該階層要素に関連付けられた階層を構成する前記選択要素を前記描画ステップ
によって描画させるステップを含み、
前記選択要素管理ステップは、前記検出ステップが確定操作を検出した際に、前記検出ス
テップの検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定
ステップによって判定を行なった結果が真であり、当該選択要素が前記階層要素でなかっ
た場合は、当該選択要素に関連付けられた前記文字を入力文字として確定するステップを
含むことを特徴とする文字入力方法。
【請求項６】
請求項５記載の文字入力方法であって、
前記選択要素生成ステップは、前記階層要素を生成する際に、関連付けられる階層を構成
する前記選択要素において、他の選択要素に関連付けられた領域よりも広い領域の関連付
けられた選択要素を、当該階層の代表となる代表選択要素として当該階層要素にさらに関
連付けるステップを含む文字入力方法。
【請求項７】
請求項６記載の文字入力方法であって、
前記選択要素管理ステップは、前記階層要素に関連付けられた階層を構成する選択要素を
描画ステップによって描画させる際に、当該階層の前記代表選択要素に関連付けられた前
記領域と前記検出ステップの検出した座標についての前記領域判定ステップによる判定が
真となるように、当該代表選択要素の前記領域を調整するステップを含む文字入力方法。
【請求項８】
請求項７記載の文字入力方法であって、
前記選択要素管理ステップは、前記検出ステップが確定操作を検出した際に、前記検出ス
テップの検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定
ステップによって判定を行なった結果が真であるような前記選択要素がなかった場合は、
キャンセル処理を実行するステップを含むことを特徴とする文字入力方法。
【請求項９】
コンピュータを請求項１から４のいずれか一項記載の文字入力装置として機能させる文字
入力プログラム。
【請求項１０】
請求項５から８のいずれか一項記載の文字入力方法をコンピュータに実行させる文字入力
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポインティングデバイス等入力装置の操作で領域を選択することによって文
字の入力を行なう文字入力装置、文字入力方法、及び文字入力プログラムに関する。
【背景技術】
【０００２】
従来の文字入力装置や文字入力方法又は文字入力プログラムのうちポインティングデバ
イス等入力装置の操作によって文字の入力を行なうものでは、ソフトウェア・キーボード
のように領域を画面上に並べ、その領域をオペレータがポインティングデバイスを用いて
選択することで文字の入力を行なうものと、パイメニューのようにドーナツ型の領域を区
切ったものを目安として利用してオペレータによって入力されたストローク情報によって
入力文字を決定するものの二種類が広く知られている。
【０００３】
ソフトウェア・キーボードの場合、キーボード装置のキー配列と同じキー配列となるよ
うに領域を並べることが一般的であるが、それがオペレータにとって決して使いやすいも
のではないことは従来から広く一般に認識されていることである。１９９４年にはＴ−Ｃ
ｕｂｅ（非特許文献１）が提案されているが、このシステムは入力用に画面上に用意され
る選択肢の数を減少させることに成功している。Ｔ−Ｃｕｂｅの実施形態の一つにおいて
は、画面上に表示された９個の領域のそれぞれに８分割されたパイメニューが割り当てら
れており、ポインティングデバイス操作によって９個の領域のうちの一つからストローク
操作が開始された後にその領域に割り当てられたパイメニューが表示されるようになって
いる。８分割されたパイメニューが９個利用可能であることから、１ストロークで入力可
能な７２種類の文字が用意されていることになる。
【０００４】
また、携帯電話等で一般的に利用されているテンキー配列のキーボードを利用したもの
（非特許文献２）が提案されており、その実施形態の一つとしてテンキー配列のソフトウ
ェア・キーボードを利用したものが開示されている。当該システムにおいてはパイメニュ
ーは表示されないが、テンキー配列に並べられた領域のうちの一つから開始されたストロ
ークの開始位置と方向によって入力文字を決定しており、Ｔ−Ｃｕｂｅの方法を発展させ
たものとなっている。Ｔ−Ｃｕｂｅとの違いは、ストローク操作だけではなくタップ操作
を行なった場合に別の入力文字が確定されるところにある。例えば、テンキーの「１」を
表わす領域からストロークを開始して右斜め下へストロークを続けた場合の入力文字には
「Ｖ」の文字が割り当てられており、テンキーの「１」を表わす領域でタップ操作を行な
った場合の入力文字には「Ａ」の文字が割り当てられている。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】Dan Venolia , Forrest Neiberg, T-Cube: a fast, self-disclosing pen-based alphabet, Proceedings of the SIGCHI conference on Human factors in computing systems: celebrating interdependence, p.265-270, April 24-28, 1994.
【非特許文献２】Saied B. Nesbat, 「A system for fast, full-text entry for small electronic devices, Proceedings of the 5th international conference on Multimodal interfaces, November 05-07, 2003.
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来の一般的なソフトウェア・キーボードは選択肢が多すぎて使いにくいという問題点
があった。また、画面上に表示される選択肢が少ないシステムであるＴ−Ｃｕｂｅ（非特
許文献１）においてはパイメニューの表示でフィードバックを返すものの、パイメニュー
の中心の領域が有効に利用されておらず、全ての選択肢が同列に扱われてしまっていると
いう問題点があった。非特許文献２のシステムにおいてはストローク操作以外にタップ操
作が利用されているものの、ストローク操作による入力とタップ操作による入力という別
の入力方法を組み合わせたものであるため、入力文字の確定操作がオペレータにとっては
直感的ではないという問題点があった。またこのようなストローク操作の軌跡によって入
力文字を確定するようなシステムでは、ストロークを開始した後のキャンセル操作が困難
であるという問題点もあった。
【０００７】
上記のような従来の問題点に鑑み、本発明は、領域を選択することによる直感的な操作
でありながら、画面上に表示される選択肢を階層構造によって管理し、表示される領域の
数を少なくすることによってオペレータが文字入力を行なうことを容易にするための文字
入力装置、文字入力方法、及び文字入力プログラムを提供することを目的とする。
【０００８】
本発明の他の一つの目的は、階層構造におけるそれぞれの階層を代表する選択肢を明確
にすることによってオペレータの理解を助けることが可能となる文字入力装置、文字入力
方法、及び文字入力プログラムを提供することにある。
【０００９】
本発明の他の一つの目的は、オペレータが、文字ではなく階層に関連付けられた選択肢
を選択した際に、新たに表示された選択肢の階層を代表する選択肢が直ちに選択可能な状
態となっていることによって、階層を代表する選択肢が特別に扱われながらもその他の選
択肢と同列に扱われ、オペレータが直感的に入力操作を行なうことが可能となる文字入力
装置、文字入力方法、及び文字入力プログラムを提供することにある。
【００１０】
本発明の他の一つの目的は、オペレータが選択操作の途中で文字入力操作をキャンセル
することのできる文字入力装置、文字入力方法、及び文字入力プログラムを提供すること
にある。
【課題を解決するための手段】
【００１１】
本発明によって、ポインティングデバイスを含む入力装置とディスプレイ装置とを備え
る文字入力装置において、前記文字入力装置は、前記ディスプレイ装置の画面上に領域を
設定する領域設定手段と、前記入力装置から得られる座標と確定操作とを検出する検出手
段と、座標が領域に含まれるかどうかを判定する領域判定手段と、前記領域と文字の関連
付けられた選択要素を生成する選択要素生成手段と、前記選択要素を階層構造によって管
理する選択要素管理手段と、前記領域の描画と前記文字の描画を前記ディスプレイ装置に
実行させる描画手段とを備え、前記選択要素生成手段は、前記階層構造における階層に含
まれる前記選択要素の関連付けられた選択要素を生成して階層要素とし、前記選択要素生
成手段は、前記階層要素に関連付けられた階層を構成する前記選択要素において、少なく
とも一つの選択要素に、他の選択要素に関連付けられた領域である、前記階層要素に関連付けられた領域の周囲を取り囲みかつそれぞれが同程度の広さを備えた二つ以上の領域のうちの一つ、よりも広い領域である、前記階層要素に関連付けられた領域の周囲を取り囲みかつそれぞれが同程度の広さを備えた二つ以上の領域のうちの一つにさらに前記階層要素に関連付けられた領域を追加した領域、を関連付け、前記選択要素生成手段は、前記階層要素に関連付けられた選択要素が前記描画手段によって前記画面上に描画される際の配置に対応した位置関係を持つ補助文字を当該階層要素に関連付け、前記選択要素管理手段は、一つ以上の選択要素を描画手段によって描画させ、前記選択要素管理手段は、前記検出手段が確定操作を検出した際に、前記検出手段の検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定手段によって判定を行なった結果が真であり、当該選択要素が前記階層要素であった場合に、当該階層要素に関連付けられた階層を構成する前記選択要素を前記描画手段によって描画させ、前記選択要素管理手段は、前記検出手段が確定操作を検出した際に、前記検出手段の検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定手段によって判定を行なった結果が真であり、当該選択要素が前記階層要素でなかった場合は、当該選択要素に関連付けられた前記文字を入力文字として確定することを特徴とする文字入力装置が提供される。
【００１２】
上記のような文字入力装置では、ポインティングデバイスから得られる座標情報に基づ
いて画面の表示が変化してオペレータにフィードバックを返すが、その際に画面に表示さ
れる選択肢である選択要素が階層構造によって管理されているため、画面に同時に表示さ
れる選択肢の数を少なく抑えることが可能となる。検出手段に検出される確定操作はポイ
ンティングデバイスのボタンが押された時や離された時、またクリック操作された時など
であり、それらの操作のうちのいずれを確定操作として利用するのかは選択要素管理手段
によって管理されている。ペンデバイスの場合は、ペンの触れた時や離れた時、またタッ
プ操作された時などが該当する。タッチパネルの場合は、指の触れた時や離れた時、また
タップ操作された時などが該当する。この場合、一回のクリック操作におけるボタンが押
される操作とボタンが離される操作のそれぞれを確定操作として検出し、オペレータが一
回のクリック操作を行なった場合に二回の確定操作を検出するように設定することも可能
であるし、一回のクリック操作を一回の確定操作として検出するように設定することも可
能である。タップ操作に関しても同様に、ペンや指の触れた時と離れた時のそれぞれを別
の確定操作として検出するのか、あるいは触れることと離れることの組み合わせを確定操
作として検出するのか、それらのうちのどちらにも設定可能である。また、ドラッグ操作
やスライド操作における開始点と終了点のそれぞれで確定操作が行なわれたと検出するよ
うに設定することによって、一回のドラッグ操作やスライド操作を二回の確定操作として
検出するようにも設定可能である。
【００１３】
また、上記選択要素生成手段は、前記階層要素を生成する際に、関連付けられる階層を
構成する前記選択要素において、他の選択要素に関連付けられた領域よりも広い領域の関
連付けられた選択要素を、当該階層の代表となる代表選択要素として当該階層要素にさら
に関連付けるものであってもよい。
【００１４】
この場合、階層要素が表示される際にその階層要素の選択によって表示されることにな
る新たな選択肢の代表となる文字を階層要素の選択前にオペレータに提示することが可能
となり、階層要素を選択した場合に次に表示される選択肢についてオペレータの理解を助
けることが可能となる。
【００１５】
また、上記選択要素管理手段は、前記階層要素に関連付けられた階層を構成する選択要
素を描画手段によって描画させる際に、当該階層の前記代表選択要素に関連付けられた前
記領域と前記検出手段の検出した座標についての前記領域判定手段による判定が真となる
ように、当該代表選択要素の前記領域を調整するものであってもよい。
【００１６】
この場合、階層要素の選択によって表示されることになる新たな選択肢のうちの代表選
択要素の領域は、表示された時には既に領域判定手段による判定が真となる位置や形状に
調整されているため、オペレータは直ちに確定操作を行なうことが可能であり、オペレー
タに対して選択肢の代表となる文字の入力が容易である環境の提供が可能となる。また、
代表選択要素の形状を選択要素管理手段が調整することは、選択要素生成手段が代表選択
要素を生成する際に、他の選択要素と同程度の大きさの領域にさらに、画面上に表示され
た後に直ちに選択された状態となるための領域を追加したような領域の関連付けられた選
択要素として生成することによっても代替可能である。
【００１７】
また、上記選択要素管理手段は、前記検出手段が確定操作を検出した際に、前記検出手
段の検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定手段
によって判定を行なった結果が真であるような前記選択要素がなかった場合は、キャンセ
ル処理を実行するものであってもよい。
【００１８】
この場合、オペレータは、ポインティングデバイスがどの選択要素の領域内の座標も指
さないような画面上の位置で、確定操作を行なうことによって操作中のどの段階であって
も入力操作をキャンセルすることが可能となる。
【００１９】
また、本発明によって、ポインティングデバイスを含む入力装置とディスプレイ装置と
を備える文字入力装置における文字入力方法において、前記文字入力方法は、前記ディス
プレイ装置の画面上に領域を設定する領域設定ステップと、前記入力装置から得られる座
標と確定操作とを検出する検出ステップと、座標が領域に含まれるかどうかを判定する領
域判定ステップと、前記領域と文字の関連付けられた選択要素を生成する選択要素生成ス
テップと、前記選択要素を階層構造によって管理する選択要素管理ステップと、前記領域
の描画と前記文字の描画を前記ディスプレイ装置に実行させる描画ステップとを含み、前
記選択要素生成ステップは、前記階層構造における階層に含まれる前記選択要素の関連付
けられた選択要素を生成して階層要素とするステップを含み、前記選択要素生成ステップ
は、前記階層要素に関連付けられた階層を構成する前記選択要素において、少なくとも一
つの選択要素に、他の選択要素に関連付けられた領域である、前記階層要素に関連付けられた領域の周囲を取り囲みかつそれぞれが同程度の広さを備えた二つ以上の領域のうちの一つ、よりも広い領域である、前記階層要素に関連付けられた領域の周囲を取り囲みかつそれぞれが同程度の広さを備えた二つ以上の領域のうちの一つにさらに前記階層要素に関連付けられた領域を追加した領域、を関連付けるステップを含み、前記選択要素生成ステップは、前記階層要素に関連付けられた選択要素が前記描画ステップによって前記画面上に描画される際の配置に対応した位置関係を持つ補助文字を当該階層要素に関連付けるステップを含み、前記選択要素管理ステップは、一つ以上の選択要素を描画ステップによって描画させるステップを含み、前記選択要素管理ステップは、前記検出ステップが確定操作を検出した際に、前記検出ステップの検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定ステップによって判定を行なった結果が真であり、当該選択要素が前記階層要素であった場合に、当該階層要素に関連付けられた階層を構成する前記選択要素を前記描画ステップによって描画させるステップを含み、前記選択要素管理ステップは、前記検出ステップが確定操作を検出した際に、前記検出ステップの検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定ステップによって判定を行なった結果が真であり、当該選択要素が前記階層要素でなかった場合は、当該選択要素に関連付けられた前記文字を入力文字として確定するステップを含むことを特徴とする文字入力方法が提供される。
【００２０】
また、上記選択要素生成ステップは、前記階層要素を生成する際に、関連付けられる階
層を構成する前記選択要素において、他の選択要素に関連付けられた領域よりも広い領域
の関連付けられた選択要素を、当該階層の代表となる代表選択要素として当該階層要素に
さらに関連付けるステップを含むものであってもよい。
【００２１】
また、上記選択要素管理ステップは、前記階層要素に関連付けられた階層を構成する選
択要素を描画ステップによって描画させる際に、当該階層の前記代表選択要素に関連付け
られた前記領域と前記検出ステップの検出した座標についての前記領域判定ステップによ
る判定が真となるように、当該代表選択要素の前記領域を調整するステップを含むもので
あってもよい。
【００２２】
また、上記選択要素管理ステップは、前記検出ステップが確定操作を検出した際に、前
記検出ステップの検出した座標と前記選択要素に関連付けられた前記領域について、前記
領域判定ステップによって判定を行なった結果が真であるような前記選択要素がなかった
場合は、キャンセル処理を実行するステップを含むものであってもよい。
【００２３】
また、本発明によって、コンピュータを請求項１から４のいずれか一項記載の文字入力
装置として機能させる文字入力プログラムが提供される。
【００２４】
また、本発明によって、請求項５から８のいずれか一項記載の文字入力方法をコンピュ
ータに実行させる文字入力プログラムが提供される。
【発明の効果】
【００２５】
請求項１又は５に記載の発明によれば、領域を選択することによる直感的な操作であり
ながら、画面上に表示される選択肢を階層構造によって管理し、表示される領域の数を少
なくすることによってオペレータが文字入力を行なうことを容易にするための文字入力装
置又は文字入力方法が提供される。
【００２６】
請求項２又は６に記載の発明によれば、階層構造におけるそれぞれの階層を代表する選
択肢を明確にすることによってオペレータの理解を助けることが可能となる文字入力装置
又は文字入力方法が提供される。
【００２７】
請求項３又は７に記載の発明によれば、オペレータが、文字ではなく階層に関連付けら
れた選択肢を選択した際に、新たに表示された選択肢の階層を代表する選択肢が直ちに選
択可能な状態となっていることによって、階層を代表する選択肢が特別に扱われながらも
その他の選択肢と同列に扱われ、オペレータが直感的に入力操作を行なうことが可能とな
る文字入力装置又は文字入力方法が提供される。
【００２８】
請求項４又は８に記載の発明によれば、オペレータが選択操作の途中で文字入力操作を
キャンセルすることのできる文字入力装置又は文字入力方法が提供される。
【００２９】
請求項９に記載の発明によれば、コンピュータが上記に記載された文字入力装置として
機能する。
【００３０】
請求項１０に記載の発明によれば、上記に記載された文字入力方法がコンピュータによ
り実行される。
【図面の簡単な説明】
【００３１】
【図１】文字入力装置の構成を示すブロック図。
【図２】選択要素と階層要素による階層構造の一例を示す図。
【図３】選択要素の一例を示す図。
【図４】階層要素の一例を示す図。
【図５】画面上に選択要素が描画された状態の一例を示す図。
【図６】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図７】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図８】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図９】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図１０】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図１１】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図１２】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図１３】画面上に選択要素が描画された状態の一例を示す図。
【図１４】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図１５】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図１６】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図１７】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図１８】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図１９】画面上に選択要素が描画された状態の一例を示す図。
【図２０】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図２１】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図２２】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図２３】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図２４】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図２５】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図２６】確定操作が検出された後の処理の一例を示すフローチャート。
【図２７】図２６のフローチャートから分岐して続く処理の一例を示すフローチャート。
【図２８】図２７のフローチャートから分岐して続く処理の一例を示すフローチャート。
【図２９】図２６〜図２８のフローチャートから分岐して続くキャンセル処理の一例を示すフローチャート。
【発明を実施するための形態】
【００３２】
以下、本発明の一実施形態について図面を参照して説明する。図１は本発明における文
字入力装置４００の構成を示すブロック図である。当該装置は、パソコン等のコンピュー
タ１００、入力装置２００及びディスプレイ装置３００によって構成されている。コンピ
ュータ１００は、例えば、デスクトップコンピュータ、ラップトップコンピュータ、ハン
ドヘルドコンピュータ、ポケットコンピュータ、及び電子手帳など、様々な形をとり得る
。図１では一例としてコンピュータ１００と入力装置２００及びディスプレイ装置３００
が分かれているが、当業者には明白であるように、これらの全てあるいは一部が一体とな
っている場合がある。例えば、画面３０１とポインティングデバイス２０１とは、一体と
なっていることもある。
【００３３】
入力装置２００に含まれるポインティングデバイス２０１は、例えば、マウス、トラッ
クボール、トラックパッド、タッチパネル、及びタブレット装置など、様々な形をとり得
る。当業者には明白であるように、ポインティングデバイス２０１は他の装置、例えばキ
ーボードやダイアルなどによって代替可能である。
【００３４】
ディスプレイ装置３００に含まれる画面３０１は、ＣＲＴ、ＬＣＤ、及びプラズマディ
スプレイなど、様々な形をとり得る。当業者には明白であるように、画面３０１はヘッド
マウントディスプレイのような形態もとり得る。
【００３５】
また、コンピュータ１００は、入力装置２００からの操作入力に応じて、内蔵するＣＰ
Ｕ、メモリ、補助記憶装置等のハードウェアを、各種の手段として機能させる文字入力プ
ログラムを搭載したり実行したりすることができる。また、コンピュータ１００は、入力
装置２００からの操作入力に応じて、内蔵するＣＰＵ、メモリ、補助記憶装置等のハード
ウェアを利用して、各種のステップを実行させる文字入力プログラムを搭載したり実行し
たりすることができる。図には省略されているが、一般的なコンピュータにおける記憶手
段としてメモリや補助記憶装置等のハードウェア以外にも、ネットワーク回線によって接
続された別のコンピュータの制御する記憶手段等様々な外部記憶装置や、コンピュータ可
読媒体などが利用可能である場合がある。また、各種データは複数の記憶手段に分散して
記憶されていることもある。
【００３６】
検出手段１０１は、入力装置２００からデータを受け取る。例えばマウス等のポインテ
ィングデバイス２０１によって得られるｘ軸とｙ軸に対する移動量のデータを受け取り画
面３０１上に表示されるポインタの座標を変化させる際や、タッチパネル等のポインティ
ングデバイス２０１によって得られるｘ軸とｙ軸における値のデータを受け取り画面３０
１上に表示されるポインタの座標に反映させる際などに利用され、画面３０１上のポイン
タの座標を他の手段に提供可能である。また例えばポインティングデバイス２０１のボタ
ンやペンや指の状態とその状態の変化に関する情報を受け取り、確定操作がなされたかど
うかの検出にも利用される。どの操作を確定操作とするかの設定の変更により、クリック
＆クリックに二回の確定操作を割り当てるモードと、ドラッグ操作に二回の確定操作を割
り当てるモードのどちらかを設定することが可能である。例えばドラッグ操作に二回の確
定操作を割り当てるモードの場合は、ドラッグ操作が開始された際のポインタ座標におい
て一回目の確定操作が行なわれ、リリース操作された際のポインタ座標において二回目の
確定操作が行なわれたと判定されるように設定可能である。他には、ボタンを押した状態
やペンや指などを触れた状態でポインタ座標の変化がほとんどないような状態が一定時間
以上続いた場合に確定操作とするようなモードとして設定することも可能である。また、
階層要素に関連付けられた選択要素が別の階層要素だった場合などのように、三回以上の
確定操作を必要とするような入力操作の場合は、これらのモードを組み合わせることによ
って得られる多くのバリエーションの中から選択して設定することが可能である。
【００３７】
領域設定手段１０３は、画面３０１上に領域を設定する。例えば矩形の左上の座標と右
下の座標、あるいは矩形の左上の座標と幅と高さの指定によって矩形領域を設定する。ま
た例えば、中心座標と半径の指定によって円の領域を設定したり、座標値の集合の指定に
よってポリゴン領域を設定したり、座標の関係式の指定によって領域を設定したり、また
それらの組み合わせによって領域を設定することもある。パイメニューに利用可能な領域
の場合は、大きさの異なる円を同心円として配置してできるドーナツ型の領域を、円の中
心から外側へひかれる直線によって区切ることによって生成される。
【００３８】
領域判定手段１０２は、検出手段１０１から得られた座標の値と領域設定手段１０３に
よって設定された領域の性質から、当該座標が当該領域に含まれるか否かを判定する。例
えば、当該領域が矩形の領域の場合は当該座標のｘ座標とｙ座標のそれぞれを矩形の左上
の座標と右下の座標のｘ座標とｙ座標それぞれと比較することにより判定することができ
る。また例えば、当該領域がパイメニューとして利用可能な形状である場合は当該領域の
中心の座標から判定対象となる座標への距離と、パイメニューの領域を構成する円の半径
との比較によってパイメニューに含まれるかどうかを判定することができ、当該領域の中
心の座標から判定対象となる座標への角度によって、パイメニュー内のどの領域に含まれ
るのかを判定することができる。一般的なパイメニューにおいては利用されていない、円
の中心を含む円形の領域の場合は、中心の座標から判定対象となる座標への距離と円の半
径との比較によって含まれるかどうかを判定することができる。また、ポリゴン領域や関
係式の指定による領域の場合も同様に、ある座標が領域に含まれるかどうかを判定するこ
とは可能である。
【００３９】
選択要素生成手段１０４は、領域設定手段１０３によって設定される領域が関連付けら
れた選択要素を生成する。選択要素には文字も関連付けられる。また、選択要素の階層が
関連付けられた場合にはその選択要素を階層要素として特別に扱う。階層要素には、関連
付けられた階層を代表する代表選択要素に関連付けられた文字が関連付けられる。オペレ
ータの理解を助けるために、代表選択要素以外の選択要素の文字を追加して関連付けるこ
とも可能である。これらの選択要素を構成するための情報は、コンピュータ１００が通常
持つ記憶手段に記憶され、必要に応じて読み出される。
【００４０】
選択要素管理手段１０５は、選択要素を階層構造で管理し、画面３０１上に同時に表示
される選択要素の数の削減を可能としている。選択要素管理手段１０５は、検出手段１０
１が確定操作を検出した際には、検出手段１０１によって検出される座標の情報と、選択
要素生成手段１０４の生成した選択要素のうち画面３０１に表示されており有効であるも
の全てについて、領域判定手段１０２による判定が真となるような選択要素があるかどう
かを検査する。そのような選択要素があった場合には、その選択要素が階層要素であるか
どうかを検査し、階層要素であった場合は当該階層要素に関連付けられた階層の選択要素
の表示を描画手段１０６によって行ない、階層要素でなかった場合は当該選択要素に関連
付けられた文字を入力文字をして確定する。ここで、階層要素に関連付けられた階層の選
択要素の表示を描画手段１０６によって行なう場合には、階層要素に関連付けられた階層
が表示される前に画面３０１に表示されていた選択要素の表示は一度消去しても良いし、
一つ前の階層表示をオペレータが認識可能であるように残しておいて、その上に新たな階
層の選択要素を重ね書きするということでも良い。
【００４１】
また、選択要素管理手段１０５は、検出手段１０１が確定操作を検出した際に領域判定
手段１０２による判定の結果、階層要素が選択されていた場合には当該階層要素の代表選
択要素を直ちに選択可能となるように、当該代表要素に関連付けられた領域の位置または
形状を調整する。具体的には、選択要素管理手段１０５は、検出手段１０１が確定操作を
検出した際に検出手段１０１から得られる座標を含むような位置に領域を移動させたり、
その座標を含むような形状となるように領域を変形させたりする。（領域の変形は選択要
素生成手段１０４によってあらかじめ行なわれている場合もある。）このことによって、
非特許文献１のシステムでは有効に利用されていなかったパイメニューの中心を含む円形
の領域を有効に利用することが可能になると共に、非特許文献２のシステムでは二つの別
の操作の組み合わせが必要とされていたような入力操作を、あらかじめ代表選択要素が選
択された状態の選択肢からの選択という一つの操作によって実現するため、オペレータに
とって直感的な文字入力環境の提供が可能となる。
【００４２】
描画手段１０６は、選択要素管理手段１０５によって利用され選択要素に関連付けられ
た文字と領域の描画を画面３０１に対して行なうようにディスプレイ装置３００にデータ
又は信号を送る。描画手段１０６による選択要素の描画において、選択要素に関連付けら
れた文字の描画は必要なものであるが、当該選択要素に関連付けられた領域の描画は必要
だとは限らない。領域は領域判定手段１０２での判定のために利用されることが主な目的
であるため画面３０１上に表示されている必要はないが、オペレータへの目安としての表
示や、操作のフィードバックのためのハイライト表示などに利用される。また、表示され
るのは単なる領域と文字のみではなく、アイコンなどのグラフィックス表示による装飾や
アニメーション効果などが追加されていても良い。
【００４３】
図２は、選択要素管理手段１０５の管理する階層構造５００を示す図である。データは
実際には配列やリスト構造によってコンピュータ１００が通常備える記憶手段に格納され
ているが、説明のためにその関係を表わした図である。この図では選択要素に関連付けら
れた領域についての情報は省略されており、どの文字が関連付けられているのかというこ
とだけが示されている。選択要素５１１には文字「あ」が関連付けられており、以下同様
に、選択要素５１２に文字「い」、選択要素５１３に文字「う」、というように関連付け
られている。選択要素５１０は、それが階層要素であることを二重丸で表現している。図
２においては、階層要素５１０に関連付けられた階層の代表選択要素は選択要素５１１で
あり、その選択要素５１１に関連付けられた文字「あ」が階層要素５１０にも関連付けら
れている。階層要素５２０と階層要素５３０にも同様に階層が関連付けられているが図２
においては点線によってその存在を示すのみとして省略されている。階層要素「さ」以降
についての階層要素も同様に省略されている。また、この階層構造５００における第一の
階層５９０は初期表示される選択要素を表わしており、階層要素５１０、５２０と５３０
を含むものであることが示されている。
【００４４】
【表１】
2014222552.tif 000003
【００４５】
図３は、画面３０１に表示される際の選択要素の一例を示す図である。選択要素７０１
は矩形の領域Ｒ７０１が関連付けられており、「あ」である文字Ｃ７０１が関連付けられ
ている。選択要素７０１の情報は例えば表１のような情報として選択要素生成手段１０４
によって生成され、選択要素管理手段１０５によって管理されている。選択要素７０１は
階層要素ではないため、表１においては、階層要素フラグがｆａｌｓｅになっており、階
層要素に関連する情報を持たないことが「−」によって表現されている。図３においては
矩形が領域として利用される例が示されているが、このことは選択要素の領域は矩形に限
るということを意味するわけではなく、さまざまな形状の領域がありうる（以下の他の図
における領域の形状についても同様）。選択要素の他の例としては、例えばアルファベッ
トの入力のために「ｔｈ」のようによく利用される組み合わせの文字を割り当てておき、
二文字を一度に続けて入力可能であるというように、複数の文字が関連付けられた選択要
素もありうる。また、「ＲＥＴＵＲＮ」や「ＴＡＢ」などの表示を割り当てて機能キーの
代替として利用することも可能であることは当業者には明白である。
【００４６】
【表２】
2014222552.tif 000004
【００４７】
図４は、画面３０１に表示される際の階層要素の一例を示す図である。階層要素６０１
は矩形の領域Ｒ６０１が関連付けられており、「あ」である文字Ｃ６０１が関連付けられ
ている。階層要素６０１の情報は例えば表２のような情報として選択要素生成手段１０４
によって生成され、選択要素管理手段１０５によって管理されている。Ｃ６０１には代表
選択要素である選択要素７０１の文字Ｃ７０１と同じものが用いられるが、内容を複製し
ても良いしポインタによる参照であっても良い。図４において点線で囲われた文字「い」
と「う」と「え」と「お」は、階層要素に関連付けられた選択要素のうち代表選択要素で
ない選択要素７０２〜７０５の文字が表示された、補助文字Ｓ６０１である。階層要素に補助文字が表示されているとオペレータの理解を助ける役割を果たす。また補助文字Ｓ６０１は、階層要素６０１に関連付けられた選択要素が表示される際の選択要素の並びを表わすように各文字が配置されているため、よりオペレータの理解を助ける情報となる。
【００４８】
【表３】
2014222552.tif 000005
【００４９】
表３は、初期表示される選択要素を選択要素生成手段１０４が生成し、選択要素管理手
段１０５が管理するための情報の一例である。それぞれの選択要素はそれぞれのｘ座標（
Ｘ０１〜Ｘ１２）とｙ座標（Ｙ０１〜Ｙ１２）によって、画面３０１上の表示位置が決定
され、表１や表２のような情報として管理される領域と文字の情報を用いて、描画手段１
０６によって画面３０１上に描画される。
【００５０】
図５は、画面３０１に選択要素が並べられて表示される際の一例を示す図である。図５
においてはテンキー配列に対応するような配置で選択要素が並べられた例が示されている
が、このことは初期表示される選択要素の配置はこのような配置に限るということを意味
するわけではなく、さまざまな配置がありうる。また図５では選択要素６０１〜６１２の
領域は接しているが、領域は接していなくても良いし重なっていても良い。重なっている
場合には生成された順などの一定の順で領域判定手段１０２によって判定することによっ
て重なりを持つ領域についての判定が可能となる（以下の他の図における例についても同
様）。また、以下の説明ではこの図において表示されている選択要素のうち、６０１〜６
０９と６１１は階層要素であるものとする。選択要素６１０と６１２には文字が関連付け
られていないため、空白の入力や入力のキャンセル等に利用可能である。また、図５のよ
うな領域の配置に対して携帯電話に一般に用いられているテンキー配列を対応させて、テ
ンキーが押されたかどうかの状態の変化を検出手段１０１が検出し、押されたキーによっ
て領域判定手段１０２が選択要素６０１〜６１２についての判定を行なうということで代
替可能である。ダイアル操作の前後操作と押し込まれる操作を検出手段１０１が検出し、
領域判定手段１０２が例えば選択要素６０１〜６１２に６０１から６１２へという順番を
つけ、ダイアル操作の前後操作に応じて判定結果を前後に移動させるということと、ダイ
アルが押し込まれる操作を検出手段１０１が検出した際に確定操作として検出するという
ように割り当てて代替可能でもある。
【００５１】
図６は、図５の状態において、階層要素である選択要素６０１内にポインタ座標がある
時に検出手段１０１によって確定操作が検出された際に、選択要素管理手段１０５によっ
て描画手段１０６が描画を行なった後の画面３０１上の表示の一例である。選択要素７０
１に関連付けらた文字は「あ」であり、図５の選択要素６０１に関連付けらた文字は「あ
」と同じではあるが、選択要素７０１と選択要素６０１の関係は図２における５１１と５
１０の関係と同じであり、別の階層の選択要素である。ここで、選択要素７０１に関連付
けられた領域が、選択要素６０１に関連付けられた領域を含むような領域であるため、図
５の状態で行なった確定操作の後、直ちに代表選択要素の選択が可能となっている。図６
では、選択可能であることをオペレータにフィードバックするためのハイライト表示を行
なっている様子が、選択要素７０１に着色されることで示されている。この状態からポイ
ンティングデバイス操作によってポインタ座標が選択要素７０２に含まれる位置に移動し
た際には選択要素７０２がハイライト表示されることになる。選択要素７０１のハイライ
ト表示は、ポインタ座標が選択要素７０１の領域に含まれなくなった時点で解除される。
代表選択要素は直ちに入力が可能ではあるが、他の選択要素と同列な選択可能な選択肢と
しての側面もあわせ持っている。また、図６では階層要素６０１に関連付けられた選択要
素とそれ以外の選択要素を区別するために、選択要素６０３〜６０９と選択要素６１１の
文字が薄くなっているが、これらの文字の薄くなった選択要素は有効ではないことを表わ
している（以下の他の図における例についても同様）。選択要素７０１〜７０５のいずれ
かの領域上にポインタ座標がある時に検出手段１０１によって確定操作が検出された場合
は入力文字の確定が行なわれ、選択要素７０１〜７０５のいずれの領域上にもポインタ座
標がない時に検出手段１０１によって確定操作が検出された場合は、入力のキャンセルが
行なわれる（以下の他の図における例についても同様）。
【００５２】
図２、図５、図６、表１、表２、そして表３は選択要素の関係をそれぞれ別の切り口で
表現したものである。初期表示される選択要素５９０のうちの階層要素５１０は階層要素
６０１と同一であって、画面３０１上の座標（Ｘ０１，Ｙ０１）に表示される。また、階
層要素５１０に関連付けられた階層の代表選択要素５１１は選択要素７０１と同一である
。同様に、階層要素５２０と階層要素６０２、階層要素５３０と階層要素６０３はそれぞ
れ同一であり、それぞれ座標（Ｘ０２，Ｙ０２）と座標（Ｘ０３，Ｙ０３）に表示される
。また、選択要素５１２〜５１５は選択要素７０２〜７０５とそれぞれ同一である。
【００５３】
図７は、図５の状態において、選択要素６０２内にポインタ座標がある時に検出手段１
０１によって確定操作が検出された際に、選択要素管理手段１０５によって描画手段１０
６が描画を行なった後の画面３０１上の表示の一例である。選択要素７１６〜７２０のよ
うな濁音の文字を持つ選択要素を同じ階層に含むように設定することも可能であるが、必
ずしも含む必要はなく、選択要素６１０や選択要素６１２に濁音に変換する機能を持つ選
択要素が用意されていても良い（半濁音を持つ文字に関する半濁音についても同様）。
【００５４】
図８は、図５の状態において、選択要素６０８内にポインタ座標がある時に検出手段１
０１によって確定操作が検出された際に、選択要素管理手段１０５によって描画手段１０
６が描画を行なった後の画面３０１上の表示の一例である。
【００５５】
図９は、図５の状態において、選択要素６０９内にポインタ座標がある時に検出手段１
０１によって確定操作が検出された際に、選択要素管理手段１０５によって描画手段１０
６が描画を行なった後の画面３０１上の表示の一例である。階層要素に関連付けられた選
択要素が３つの場合は、図８のような配置と図９のような配置のどちらでも可能である。
【００５６】
図１０は、図５の状態において、選択要素６０１内にポインタ座標がある時に検出手段
１０１によって確定操作が検出された際に、選択要素管理手段１０５によって描画手段１
０６が描画を行なった後の画面３０１上の表示の一例である。検出手段１０１によって検
出されたポインタ座標を中心としてパイメニューが表示されているが、従来のパイメニュ
ーと異なるのは代表選択要素の領域が中心を含む領域に拡張されていることである。中心
を含む領域が代表選択要素７４１に割り当てられているため、パイメニューが表示されて
すぐに代表選択要素「あ」が選択されていることがハイライト表示で示されている。この
状態のままオペレータが確定操作を行なえば「あ」が入力文字として確定されるが、オペ
レータがポインタ座標を選択要素７４２に移動させてから確定操作を行なった場合には「
い」が入力文字として確定される。図１０においては選択要素７４６〜７４８に文字が割
り当てられていないため、これらは空白の入力や入力キャンセルに利用可能である。また
、パイメニューの外側にポインタ座標が移動した後に検出手段１０１によって確定操作が
検出された場合は、入力のキャンセルが行なわれる。このように検出手段１０１によって
確定操作が検出される際のポインタ座標が重要であるため、確定操作の検出前にポインタ
座標がどのように移動しても、それによってハイライト表示等が変化するだけで、最終的
に確定される入力文字には影響しない。そのため、入力文字が確定する前にオペレータが
確認可能であり、ストローク操作の軌跡によって入力文字を確定するシステムの操作と比
較すると、オペレータにとっては直感的な操作となる。
【００５７】
図１１は、図５の状態において、選択要素６０１内にポインタ座標がある時に検出手段
１０１によって確定操作が検出された際に、選択要素管理手段１０５によって描画手段１
０６が描画を行なった後の画面３０１上の表示の一例からパイメニューだけを抜き出した
ものである。図１０では表示されていた選択要素７４６〜７４８に該当する選択要素のな
いものを生成することも可能であることを示している。
【００５８】
図１２は、図５の状態において、選択要素６０１内にポインタ座標がある時に検出手段
１０１によって確定操作が検出された際に、選択要素管理手段１０５によって描画手段１
０６が描画を行なった後の画面３０１上の表示の一例からパイメニューだけを抜き出した
ものである。代表選択要素７６１の位置が図１０における代表選択要素７４１の位置とは
異なっており、代表選択要素の位置は他の位置でも良いということを示している。右利き
のオペレータが右手でペンデバイスを操作する場合は、図１０のパイメニューよりも図１
２のパイメニューのほうが、手で隠れる選択要素が少なくなり使いやすいものとなる。
【００５９】
図１３は、一般的なキーボード配列のうちの主なキーの選択を、テンキー形式に並べら
れた領域の範囲内で実現するための階層要素の配置の一例である。階層要素６１３が選択
された後の状態が図１４であり、階層要素６１６が選択された後の状態が図１５であり、
階層要素６１７が選択された後の状態が図１６であり、階層要素６１８が選択された後の
状態が図１７であり、階層要素６２３が選択された後の状態が図１８である。図１４〜図
１８においては、代表選択要素に関連付けられた領域が他の選択要素に関連付けられた領
域よりも広くないため、これらの図（図１３〜図１８）についての説明は本発明を説明す
るものではなく、参考例を説明するものとなる。
【００６０】
図１４は、図１３の状態において、選択要素６１３内にポインタ座標がある時に検出手
段１０１によって確定操作が検出された際に、選択要素管理手段１０５によって描画手段
１０６が描画を行なった後の画面３０１上の表示の一例である。代表選択要素８０１がハ
イライト表示されていることを示している。
【００６１】
図１５は、図１３の状態において、選択要素６１６内にポインタ座標がある時に検出手
段１０１によって確定操作が検出された際に、選択要素管理手段１０５によって描画手段
１０６が描画を行なった後の画面３０１上の表示の一例である。代表選択要素８１６がハ
イライト表示されていることを示している。
【００６２】
図１６は、図１３の状態において、選択要素６１７内にポインタ座標がある時に検出手
段１０１によって確定操作が検出された際に、選択要素管理手段１０５によって描画手段
１０６が描画を行なった後の画面３０１上の表示の一例である。代表選択要素８２９がハ
イライト表示されていることを示している。
【００６３】
図１７は、図１３の状態において、選択要素６１８内にポインタ座標がある時に検出手
段１０１によって確定操作が検出された際に、選択要素管理手段１０５によって描画手段
１０６が描画を行なった後の画面３０１上の表示の一例である。代表選択要素８４２がハ
イライト表示されていることを示している。
【００６４】
図１８は、図１３の状態において、選択要素６２３内にポインタ座標がある時に検出手
段１０１によって確定操作が検出された際に、選択要素管理手段１０５によって描画手段
１０６が描画を行なった後の画面３０１上の表示の一例である。代表選択要素８５９がハ
イライト表示されていることを示している。図１８は、選択要素に割り当てられた文字を
入力するための選択肢ではなく、機能を意味する文字が表示された選択要素のグループで
ある。それぞれ、選択要素８５２はタブキー、選択要素８５５はコントロールキー、選択
要素８５６はＡＬＴキー、選択要素８５７はデリートキー、選択要素８５８はシフトキー
、選択要素８５９はスペースキー、選択要素８６０はリターンキーのように、割り当てら
れている。８４９〜８５１などの空白の選択要素には他の機能を意味する文字を割り当て
る余地が残っている。
【００６５】
図１３における階層要素６１９〜６２１が選択された後の状態は、それぞれ図１５〜図
１７と同様の配置にアルファベット小文字を並べたものであって、それぞれの選択要素は
図１５〜図１７と比べると一行下の領域に表示されたような状態となる。図１３の状態で
は、階層要素を配置する余裕がまだ４箇所あることから、さらに４８文字以上を追加可能
な状態でありながら、ドラッグ操作というストローク操作に二回の確定操作を割り当てた
場合には、図１４〜図１７の全ての文字とアルファベット小文字を１ストローク、１クリ
ック、又は１タップで入力可能となり、かつ図１８の機能キーも１ストローク、１クリッ
ク、又は１タップで利用可能となる。ただし、この場合の１クリック又は１タップとは長
さがほぼゼロであるようなストローク操作をオペレータが素早く操作した場合の操作のこ
とである。
【００６６】
図１９は、英数字と四則演算記号と機能を意味する文字を入力するための階層要素の配
置の一例である。階層要素６２５が選択された後の状態が図２０であり、階層要素６２７
が選択された後の状態が図２１であり、階層要素６２８が選択された後の状態が図２２で
あり、階層要素６３３が選択された後の状態が図２３である。階層要素６３５が選択され
た後の状態は図１８と同じである。
【００６７】
図２０は、図１９の状態において、選択要素６２５内にポインタ座標がある時に検出手
段１０１によって確定操作が検出された際に、選択要素管理手段１０５によって描画手段
１０６が描画を行なった後の画面３０１上の表示の一例から階層要素に関連付けられた選
択要素だけを抜き出したものである。代表選択要素９０１がハイライト表示されているこ
とを示している。これらの選択要素は選択要素管理手段１０５によって、選択要素９０１
の領域のうち選択要素９０３の下側にあたる部分が階層要素６２５に重なるような位置に
調整されて、描画手段１０６によって画面３０１上に描画される。
【００６８】
図２１は、図１９の状態において、選択要素６２７内にポインタ座標がある時に検出手
段１０１によって確定操作が検出された際に、選択要素管理手段１０５によって描画手段
１０６が描画を行なった後の画面３０１上の表示の一例から階層要素に関連付けられた選
択要素だけを抜き出したものである。代表選択要素９１１がハイライト表示されているこ
とを示している。これらの選択要素は選択要素管理手段１０５によって、選択要素９１１
の領域のうち選択要素９１３の下側にあたる部分が階層要素６２７に重なるような位置に
調整されて、描画手段１０６によって画面３０１上に描画される。
【００６９】
図２２は、図１９の状態において、選択要素６２８内にポインタ座標がある時に検出手
段１０１によって確定操作が検出された際に、選択要素管理手段１０５によって描画手段
１０６が描画を行なった後の画面３０１上の表示の一例から階層要素に関連付けられた選
択要素だけを抜き出したものである。代表選択要素９２１がハイライト表示されているこ
とを示している。これらの選択要素は選択要素管理手段１０５によって、選択要素９２１
の領域のうち選択要素９２３の下側にあたる部分が階層要素６２８に重なるような位置に
調整されて、描画手段１０６によって画面３０１上に描画される。
【００７０】
図２３は、図１９の状態において、選択要素６３３内にポインタ座標がある時に検出手
段１０１によって確定操作が検出された際に、選択要素管理手段１０５によって描画手段
１０６が描画を行なった後の画面３０１上の表示の一例から階層要素に関連付けられた選
択要素だけを抜き出したものである。代表選択要素９３１がハイライト表示されているこ
とを示している。これらの選択要素は選択要素管理手段１０５によって、選択要素９３１
の領域のうち選択要素９３３の下側にあたる部分が階層要素６３３に重なるような位置に
調整されて、描画手段１０６によって画面３０１上に描画される。
【００７１】
図２４は、図１９の状態において、選択要素６２７内にポインタ座標がある時に検出手
段１０１によって確定操作が検出された際に、選択要素管理手段１０５によって描画手段
１０６が描画を行なった後の画面３０１上の表示の一例から階層要素に関連付けられた選
択要素だけを抜き出したものである。代表選択要素９４３がハイライト表示されているこ
とを示している。これらの選択要素は選択要素管理手段１０５によって、選択要素９４３
の領域のうち選択要素９４１の右側にあたる部分が階層要素６２７に重なるような位置に
調整されて、描画手段１０６によって画面３０１上に描画される。図２４と図２１は同じ
階層要素に関連付けられた選択要素を異なる配置で並べた表示例であり、代表選択要素に
関連付けられた領域は横長の形状の領域には限らないことを示している。
【００７２】
図２５は、図１９の状態において、選択要素６２７内にポインタ座標がある時に検出手
段１０１によって確定操作が検出された際に、選択要素管理手段１０５によって描画手段
１０６が描画を行なった後の画面３０１上の表示の一例から階層要素に関連付けられた選
択要素だけを抜き出したものである。代表選択要素９５２がハイライト表示されているこ
とを示している。これらの選択要素は選択要素管理手段１０５によって、選択要素９５６
が階層要素６２７に重なるような位置に調整されて、描画手段１０６によって画面３０１
上に描画される。選択要素９５６が着色されているのはハイライト表示を表わしており、
選択要素９５６が選択された場合は選択領域９５２も同時に選択されることを示している
。図２５と図２４、図２１は同じ階層要素に関連付けられた選択要素を異なる配置で並べ
た表示例であり、代表選択要素を表示後直ちに選択するための領域が別の選択要素によっ
て用意されることもありうることを示している。あるいは、選択要素の領域は矩形に限ら
ないため、領域９５２と領域９５６をあわせたような領域が代表選択要素に関連付けられ
るように設定可能でもあることを示している。
【００７３】
図２６は、確定操作が検出された後の処理の一例を示すフローチャートである。このプ
ログラムは検出手段１０１によって確定操作が検出された時にステップＦ０１で開始され
るものとする。まずステップＦ０２では、確定操作が有効な選択要素に関連付けられた領
域内のものであるかを判定し、有効な選択要素内の確定操作ではないと判定された場合は
図２９のキャンセル処理が実行される。ステップＦ０２で、確定操作が有効な選択要素に
関連付けられた領域内のものであると判定された場合はステップＦ０３で選択要素が記憶
されているかどうかの判定を行なう。選択要素が記憶されている場合は、すでに一回以上
は有効な選択要素内で確定操作が検出されておりまだキャンセル処理が実行されていない
状態であるため、図２７の処理が実行される。
【００７４】
ステップＦ０３で選択要素が記憶されているかどうかの判定を行なった結果、選択要素
が記憶されていなかった場合は、有効な選択要素内における確定操作がまだ検出されてい
ないかキャンセル処理が実行された状態であるため、ステップＦ０４で確定操作が検出さ
れた際のポインタ座標が含まれるとステップＦ０２で判定された選択領域をコンピュータ
１００が通常備える記憶手段に格納して記憶する。次にステップＦ０５で、ステップＦ０
２での判定が真であり選択された選択領域が階層要素であるかどうかの判定を行なう。そ
の判定が真であった場合には、選択された階層要素に関連付けられている階層に含まれる
選択要素を画面３０１上に描画して表示させる。この際、新たに描画される選択要素以外
の選択要素（新たに描画される前に描画されていた選択要素）は有効ではなくなるように
設定される。
【００７５】
図２７は、図２６のフローチャートから分岐して続く処理の一例を示すフローチャート
である。ステップＦ０７が実行されるのは、ステップＦ０３で選択要素が記憶されている
かどうかの判定を行なった結果、選択要素が記憶されていた場合である。ステップＦ０７
では記憶されている選択要素が階層要素かどうかについての判定を行ない、判定結果が真
であった場合には図２８の処理が実行される。ステップＦ０７の判定結果が偽であった場
合はステップＦ０８で、記憶されている選択要素に関連付けられた領域内における確定操
作かどうかの判定を行なう。ステップＦ０８の判定結果が真であった場合は、記憶されて
いる選択要素に関連付けられた文字を入力文字としてステップＦ１０で確定し、図２９の
キャンセル処理が実行される。また、ステップＦ０８の判定結果が偽であった場合であっ
ても、ステップＦ０９によって階層要素ではない選択要素内の確定操作であるかどうかが
判定され、判定結果が真であった場合は、記憶されている選択要素とは別の選択要素では
あるが、確定操作が検出された座標を含むとステップＦ０２で判定された選択要素に関連
付けられた文字が入力文字としてステップＦ１０で確定され、図２９のキャンセル処理が
実行される。図２７では、ステップＦ０９の判定結果が偽であった場合は図２９のキャン
セル処理が実行されるように示されているが、その代わりに図２８のステップＦ１４へ実
行を移すというように変更することも可能である。
【００７６】
図２８は、図２７のフローチャートから分岐して続く処理の一例を示すフローチャート
である。ステップＦ１１が実行されるのは、ステップＦ０７で記憶されている選択要素が
階層要素かどうかについての判定を行なった結果、記憶されている選択要素が階層要素で
あると判定された場合である。ステップＦ１１は、確定操作が記憶された階層要素に関連
付けられた選択要素内の確定操作であるかどうかの判定を行ない、判定結果が偽である場
合は図２９のキャンセル処理が実行される。ステップＦ１１の判定結果が真である場合は
、ステップＦ０２の判定により選択された選択要素が階層要素がどうかの判定をステップ
Ｆ１２で行なう。判定結果が偽であった場合は、当該選択要素に関連付けられた文字を入
力文字としてステップＦ１３で確定し、図２９のキャンセル処理が実行される。ステップ
Ｆ１２の判定結果が真であった場合は、階層要素にさらに階層要素が関連付けられていた
場合であり、ステップＦ１４で選択要素をコンピュータ１００が通常備える記憶手段に格
納して記憶する。この時、複数の階層を記憶さるためにスタック構造などを利用して記憶
させておけば、キャンセル処理の際に階層を一つずつ戻っていくことが可能になる。スタ
ック構想などを利用しない場合は、複数の階層を同時に記憶しないため、選択された階層
要素に関連付けられた選択要素を新たに描画する前に、すでに別の階層要素に関連付けら
れた選択要素が描画されていないかどうか調べ、描画されていた場合はその階層の消去を
行なっておく必要がある。ステップＦ１４の次はステップＦ１５が実行され、選択された
階層要素に関連付けられている階層に含まれる選択要素が画面３０１上に描画され表示さ
れる。この際、新たに描画される選択要素以外の選択要素（新たに描画される前に描画さ
れていた選択要素）は有効ではなくなるように設定される。
【００７７】
図２９は、図２６〜図２８のフローチャートから分岐して続くキャンセル処理の一例を
示すフローチャートである。ステップＦ１６によって選択要素が記憶されているかどうか
について判定され、その判定結果が真であった場合は、ステップＦ１７で、記憶されてい
る選択要素は階層要素かどうかについて判定され、その判定結果が真であった場合は、ス
テップＦ１８で、階層要素に関連付けられた選択要素の表示を消した結果の表示が描画手
段１０６によって画面３０１上に描画される。この時、ステップＦ１４でスタック構造な
どを利用して複数の階層を記憶している場合は、最新のものから順に消していくことが可
能になる。スタック構造などを利用して複数の階層を記憶していない場合は、一つの階層
要素に関連付けられた選択要素だけが描画されているはずなので、その選択要素を消去す
れば、初期表示される選択要素だけが画面３０１上に描画された状態になる。スタック構
造などを利用して複数の階層を記憶している場合でも、それらの全てを一度に消去させる
ことは可能である。続いて、ステップＦ１９によって選択要素の記憶を消去して解除する
。ステップＦ１９における消去についても、スタック構造などを利用した場合は、最新の
ものから順に消していくことが可能になる。スタック構造などを利用して複数の選択要素
を記憶している場合でも、それらの全てを一度に消去させることは可能である。
【００７８】
本発明を、その具体的な実施例を参照して具体的に示し、説明してきたが、当業者には
明白であるように、特許請求の範囲に含まれる本発明の精神および範囲から離れることな
く、形および詳細にさまざまな変更、修飾、変形、あるいは応用を行なうことが可能であ
り、それらは請求の範囲によってのみ制限される本発明に含まれるとみなされる。
【産業上の利用可能性】
【００７９】
本発明は、階層構造によって管理された選択肢からの選択によって文字を入力する文字
入力装置、文字入力方法、及び文字入力プログラムであるため、入力装置に一般的なキー
ボードのように多くのスペースを割けないような機器において特に有効なものとなる。例
えばペン入力やタッチパネル等のポインティングデバイスを備えたＰＤＡや携帯電話又は
リモコンの他に、ポインティングデバイス操作の代わりにテンキー操作やダイアル操作を
用いることによってペン入力が可能ではないＰＤＡや携帯電話及びリモコンにおける文字
入力にも応用可能である。また、利用する面積が狭くて良いことと、クリック操作に一回
の確定操作を割りあてることも可能であることから、オペレータの利用できる身体機能が
限定された状況にける利用においても有効である。その他、タッチパネル等を備えたＡＴ
Ｍや図書館端末における文字入力にも利用可能である。
【符号の説明】
【００８０】
１００    コンピュータ
１０１    検出手段
１０２    領域判定手段
１０３    領域設定手段
１０４    選択要素生成手段
１０５    選択要素管理手段
１０６    描画手段
２０１    ポインティングデバイス
２００    入力装置
３００    ディスプレイ装置
３０１    画面
４００    文字入力装置
Ｒ６０１、Ｒ７０１    領域
Ｃ６０１、Ｃ７０１    文字
Ｓ６０１    補助文字
５１１〜５１５、５１０、５２０、５３０、６０１〜６３６、７０１〜７０５、７１１
〜７２３、７３１〜７３３、７４１〜７４８、７５１〜７５５、７６１〜７６８、８０１
〜８６０、９０１〜９０５、９１１〜９１５、９２１〜９２５、９３１〜９３３、９４１
〜９４５、９５１〜９５６    選択要素
５００    階層構造
５１０、５２０、５３０、６０１〜６０９、６１１、６１３、６１６〜６２１、６２３
、６２５〜６３３、６３５    階層要素
５１１、７０１、７１１、７２１、７３１、７４１、７５１、７６１、８０１、８１６
、８２９、８４２、８５９、９０１、９１１、９２１、９３１、９４３、９５２    代表
選択要素
【図１】
2014222552.tif 000006
【図２】
2014222552.tif 000007
【図３】
2014222552.tif 000008
【図４】
2014222552.tif 000009
【図５】
2014222552.tif 000010
【図６】
2014222552.tif 000011
【図７】
2014222552.tif 000012
【図８】
2014222552.tif 000013
【図９】
2014222552.tif 000014
【図１０】
2014222552.tif 000015
【図１１】
2014222552.tif 000016
【図１２】
2014222552.tif 000017
【図１３】
2014222552.tif 000018
【図１４】
2014222552.tif 000019
【図１５】
2014222552.tif 000020
【図１６】
2014222552.tif 000021
【図１７】
2014222552.tif 000022
【図１８】
2014222552.tif 000023
【図１９】
2014222552.tif 000024
【図２０】
2014222552.tif 000025
【図２１】
2014222552.tif 000026
【図２２】
2014222552.tif 000027
【図２３】
2014222552.tif 000028
【図２４】
2014222552.tif 000029
【図２５】
2014222552.tif 000030
【図２６】
2014222552.tif 000031
【図２７】
2014222552.tif 000032
【図２８】
2014222552.tif 000033
【図２９】
2014222552.tif 000034