文字入力装置、文字入力方法、及び文字入力プログラム
【課題】限られたスペースを有効に利用しながらもオペレータが直感的に利用可能な文字入力装置、文字入力方法、及び文字入力プログラムを提供する。
【解決手段】領域R701と文字C701の関連付けられた選択要素701と、階層構造における階層に含まれる選択要素の関連付けられた選択要素である階層要素601を生成する選択要素生成手段と、選択要素を階層構造500によって管理し、選択された選択要素が階層要素601であった場合に、代表選択要素701が直ちに選択可能となるように領域を調整し、当該階層要素に関連付けられた階層を構成する選択要素を描画手段によって描画させ、選択された選択要素が階層要素でなかった場合は、当該選択要素に関連付けられた文字を入力文字として確定する選択要素管理手段とを設ける。
【解決手段】領域R701と文字C701の関連付けられた選択要素701と、階層構造における階層に含まれる選択要素の関連付けられた選択要素である階層要素601を生成する選択要素生成手段と、選択要素を階層構造500によって管理し、選択された選択要素が階層要素601であった場合に、代表選択要素701が直ちに選択可能となるように領域を調整し、当該階層要素に関連付けられた階層を構成する選択要素を描画手段によって描画させ、選択された選択要素が階層要素でなかった場合は、当該選択要素に関連付けられた文字を入力文字として確定する選択要素管理手段とを設ける。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ポインティングデバイス等入力装置の操作で領域を選択することによって文字の入力を行なう文字入力装置、文字入力方法、及び文字入力プログラムに関する。
【背景技術】
【0002】
従来の文字入力装置や文字入力方法又は文字入力プログラムのうちポインティングデバイス等入力装置の操作によって文字の入力を行なうものでは、ソフトウェア・キーボードのように領域を画面上に並べ、その領域をオペレータがポインティングデバイスを用いて選択することで文字の入力を行なうものと、パイメニューのようにドーナツ型の領域を区切ったものを目安として利用してオペレータによって入力されたストローク情報によって入力文字を決定するものの二種類が広く知られている。
【0003】
ソフトウェア・キーボードの場合、キーボード装置のキー配列と同じキー配列となるように領域を並べることが一般的であるが、それがオペレータにとって決して使いやすいものではないことは従来から広く一般に認識されていることである。1994年にはT−Cube(非特許文献1)が提案されているが、このシステムは入力用に画面上に用意される選択肢の数を減少させることに成功している。T−Cubeの実施形態の一つにおいては、画面上に表示された9個の領域のそれぞれに8分割されたパイメニューが割り当てられており、ポインティングデバイス操作によって9個の領域のうちの一つからストローク操作が開始された後にその領域に割り当てられたパイメニューが表示されるようになっている。8分割されたパイメニューが9個利用可能であることから、1ストロークで入力可能な72種類の文字が用意されていることになる。
【0004】
また、携帯電話等で一般的に利用されているテンキー配列のキーボードを利用したもの(非特許文献2)が提案されており、その実施形態の一つとしてテンキー配列のソフトウェア・キーボードを利用したものが開示されている。当該システムにおいてはパイメニューは表示されないが、テンキー配列に並べられた領域のうちの一つから開始されたストロークの開始位置と方向によって入力文字を決定しており、T−Cubeの方法を発展させたものとなっている。T−Cubeとの違いは、ストローク操作だけではなくタップ操作を行なった場合に別の入力文字が確定されるところにある。例えば、テンキーの「1」を表わす領域からストロークを開始して右斜め下へストロークを続けた場合の入力文字には「V」の文字が割り当てられており、テンキーの「1」を表わす領域でタップ操作を行なった場合の入力文字には「A」の文字が割り当てられている。
【先行技術文献】
【非特許文献】
【0005】
【非特許文献1】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.
【非特許文献2】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.
【発明の概要】
【発明が解決しようとする課題】
【0006】
従来の一般的なソフトウェア・キーボードは選択肢が多すぎて使いにくいという問題点があった。また、画面上に表示される選択肢が少ないシステムであるT−Cube(非特許文献1)においてはパイメニューの表示でフィードバックを返すものの、パイメニューの中心の領域が有効に利用されておらず、全ての選択肢が同列に扱われてしまっているという問題点があった。非特許文献2のシステムにおいてはストローク操作以外にタップ操作が利用されているものの、ストローク操作による入力とタップ操作による入力という別の入力方法を組み合わせたものであるため、入力文字の確定操作がオペレータにとっては直感的ではないという問題点があった。またこのようなストローク操作の軌跡によって入力文字を確定するようなシステムでは、ストロークを開始した後のキャンセル操作が困難であるという問題点もあった。
【0007】
上記のような従来の問題点に鑑み、本発明は、領域を選択することによる直感的な操作でありながら、画面上に表示される選択肢を階層構造によって管理し、表示される領域の数を少なくすることによってオペレータが文字入力を行なうことを容易にするための文字入力装置、文字入力方法、及び文字入力プログラムを提供することを目的とする。
【0008】
本発明の他の一つの目的は、階層構造におけるそれぞれの階層を代表する選択肢を明確にすることによってオペレータの理解を助けることが可能となる文字入力装置、文字入力方法、及び文字入力プログラムを提供することにある。
【0009】
本発明の他の一つの目的は、オペレータが、文字ではなく階層に関連付けられた選択肢を選択した際に、新たに表示された選択肢の階層を代表する選択肢が直ちに選択可能な状態となっていることによって、階層を代表する選択肢が特別に扱われながらもその他の選択肢と同列に扱われ、オペレータが直感的に入力操作を行なうことが可能となる文字入力装置、文字入力方法、及び文字入力プログラムを提供することにある。
【0010】
本発明の他の一つの目的は、オペレータが選択操作の途中で文字入力操作をキャンセルすることのできる文字入力装置、文字入力方法、及び文字入力プログラムを提供することにある。
【課題を解決するための手段】
【0011】
本発明によって、ポインティングデバイスを含む入力装置とディスプレイ装置とを備える文字入力装置において、前記文字入力装置は、前記ディスプレイ装置の画面上に領域を設定する領域設定手段と、前記入力装置から得られる座標と確定操作とを検出する検出手段と、座標が領域に含まれるかどうかを判定する領域判定手段と、前記領域と文字の関連付けられた選択要素を生成する選択要素生成手段と、前記選択要素を階層構造によって管理する選択要素管理手段と、前記領域の描画と前記文字の描画を前記ディスプレイ装置に実行させる描画手段とを備え、前記選択要素生成手段は、前記階層構造における階層に含まれる前記選択要素の関連付けられた選択要素を生成して階層要素とし、前記選択要素管理手段は、一つ以上の選択要素を描画手段によって描画させ、前記選択要素管理手段は、前記検出手段が確定操作を検出した際に、前記検出手段の検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定手段によって判定を行なった結果が真であり、当該選択要素が前記階層要素であった場合に、当該階層要素に関連付けられた階層を構成する前記選択要素を前記描画手段によって描画させ、前記選択要素管理手段は、前記検出手段が確定操作を検出した際に、前記検出手段の検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定手段によって判定を行なった結果が真であり、当該選択要素が前記階層要素でなかった場合は、当該選択要素に関連付けられた前記文字を入力文字として確定することを特徴とする文字入力装置が提供される。
【0012】
上記のような文字入力装置では、ポインティングデバイスから得られる座標情報に基づいて画面の表示が変化してオペレータにフィードバックを返すが、その際に画面に表示される選択肢である選択要素が階層構造によって管理されているため、画面に同時に表示される選択肢の数を少なく抑えることが可能となる。検出手段に検出される確定操作はポインティングデバイスのボタンが押された時や離された時、またクリック操作された時などであり、それらの操作のうちのいずれを確定操作として利用するのかは選択要素管理手段によって管理されている。ペンデバイスの場合は、ペンの触れた時や離れた時、またタップ操作された時などが該当する。タッチパネルの場合は、指の触れた時や離れた時、またタップ操作された時などが該当する。この場合、一回のクリック操作におけるボタンが押される操作とボタンが離される操作のそれぞれを確定操作として検出し、オペレータが一回のクリック操作を行なった場合に二回の確定操作を検出するように設定することも可能であるし、一回のクリック操作を一回の確定操作として検出するように設定することも可能である。タップ操作に関しても同様に、ペンや指の触れた時と離れた時のそれぞれを別の確定操作として検出するのか、あるいは触れることと離れることの組み合わせを確定操作として検出するのか、それらのうちのどちらにも設定可能である。また、ドラッグ操作やスライド操作における開始点と終了点のそれぞれで確定操作が行なわれたと検出するように設定することによって、一回のドラッグ操作やスライド操作を二回の確定操作として検出するようにも設定可能である。
【0013】
また、上記選択要素生成手段は、前記階層要素を生成する際に、関連付けられる階層の代表となる代表選択要素を当該階層要素にさらに関連付けるものであってもよい。
【0014】
この場合、階層要素が表示される際にその階層要素の選択によって表示されることになる新たな選択肢の代表となる文字を階層要素の選択前にオペレータに提示することが可能となり、階層要素を選択した場合に次に表示される選択肢についてオペレータの理解を助けることが可能となる。
【0015】
また、上記選択要素管理手段は、前記階層要素に関連付けられた階層を構成する選択要素を描画手段によって描画させる際に、当該階層の前記代表選択要素に関連付けられた前記領域と前記検出手段の検出した座標についての前記領域判定手段による判定が真となるように、当該代表選択要素の前記領域を調整するものであってもよい。
【0016】
この場合、階層要素の選択によって表示されることになる新たな選択肢のうちの代表選択要素の領域は、表示された時には既に領域判定手段による判定が真となる位置や形状に調整されているため、オペレータは直ちに確定操作を行なうことが可能であり、オペレータに対して選択肢の代表となる文字の入力が容易である環境の提供が可能となる。また、代表選択要素の形状を選択要素管理手段が調整することは、選択要素生成手段が代表選択要素を生成する際に、他の選択要素と同程度の大きさの領域にさらに、画面上に表示された後に直ちに選択された状態となるための領域を追加したような領域の関連付けられた選択要素として生成することによっても代替可能である。
【0017】
また、上記選択要素管理手段は、前記検出手段が確定操作を検出した際に、前記検出手段の検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定手段によって判定を行なった結果が真であるような前記選択要素がなかった場合は、キャンセル処理を実行するものであってもよい。
【0018】
この場合、オペレータは、ポインティングデバイスがどの選択要素の領域内の座標も指さないような画面上の位置で、確定操作を行なうことによって操作中のどの段階であっても入力操作をキャンセルすることが可能となる。
【0019】
また、本発明によって、ポインティングデバイスを含む入力装置とディスプレイ装置とを備える文字入力装置における文字入力方法において、前記文字入力方法は、前記ディスプレイ装置の画面上に領域を設定する領域設定ステップと、前記入力装置から得られる座標と確定操作とを検出する検出ステップと、座標が領域に含まれるかどうかを判定する領域判定ステップと、前記領域と文字の関連付けられた選択要素を生成する選択要素生成ステップと、前記選択要素を階層構造によって管理する選択要素管理ステップと、前記領域の描画と前記文字の描画を前記ディスプレイ装置に実行させる描画ステップとを含み、前記選択要素生成ステップは、前記階層構造における階層に含まれる前記選択要素の関連付けられた選択要素を生成して階層要素とするステップを含み、前記選択要素管理ステップは、一つ以上の選択要素を描画ステップによって描画させるステップを含み、前記選択要素管理ステップは、前記検出ステップが確定操作を検出した際に、前記検出ステップの検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定ステップによって判定を行なった結果が真であり、当該選択要素が前記階層要素であった場合に、当該階層要素に関連付けられた階層を構成する前記選択要素を前記描画ステップによって描画させるステップを含み、前記選択要素管理ステップは、前記検出ステップが確定操作を検出した際に、前記検出ステップの検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定ステップによって判定を行なった結果が真であり、当該選択要素が前記階層要素でなかった場合は、当該選択要素に関連付けられた前記文字を入力文字として確定するステップを含むことを特徴とする文字入力方法が提供される。
【0020】
また、上記選択要素生成ステップは、前記階層要素を生成する際に、関連付けられる階層の代表となる代表選択要素を当該階層要素にさらに関連付けるステップを含むものであってもよい。
【0021】
また、上記選択要素管理ステップは、前記階層要素に関連付けられた階層を構成する選択要素を描画ステップによって描画させる際に、当該階層の前記代表選択要素に関連付けられた前記領域と前記検出ステップの検出した座標についての前記領域判定ステップによる判定が真となるように、当該代表選択要素の前記領域を調整するステップを含むものであってもよい。
【0022】
また、上記選択要素管理ステップは、前記検出ステップが確定操作を検出した際に、前記検出ステップの検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定ステップによって判定を行なった結果が真であるような前記選択要素がなかった場合は、キャンセル処理を実行するステップを含むものであってもよい。
【0023】
また、本発明によって、コンピュータを請求項1から4のいずれか一項記載の文字入力装置として機能させる文字入力プログラムが提供される。
【0024】
また、本発明によって、請求項5から8のいずれか一項記載の文字入力方法をコンピュータに実行させる文字入力プログラムが提供される。
【発明の効果】
【0025】
請求項1又は5に記載の発明によれば、領域を選択することによる直感的な操作でありながら、画面上に表示される選択肢を階層構造によって管理し、表示される領域の数を少なくすることによってオペレータが文字入力を行なうことを容易にするための文字入力装置又は文字入力方法が提供される。
【0026】
請求項2又は6に記載の発明によれば、階層構造におけるそれぞれの階層を代表する選択肢を明確にすることによってオペレータの理解を助けることが可能となる文字入力装置又は文字入力方法が提供される。
【0027】
請求項3又は7に記載の発明によれば、オペレータが、文字ではなく階層に関連付けられた選択肢を選択した際に、新たに表示された選択肢の階層を代表する選択肢が直ちに選択可能な状態となっていることによって、階層を代表する選択肢が特別に扱われながらもその他の選択肢と同列に扱われ、オペレータが直感的に入力操作を行なうことが可能となる文字入力装置又は文字入力方法が提供される。
【0028】
請求項4又は8に記載の発明によれば、オペレータが選択操作の途中で文字入力操作をキャンセルすることのできる文字入力装置又は文字入力方法が提供される。
【0029】
請求項9に記載の発明によれば、コンピュータが上記に記載された文字入力装置として機能する。
【0030】
請求項10に記載の発明によれば、上記に記載された文字入力方法がコンピュータにより実行される。
【図面の簡単な説明】
【0031】
【図1】文字入力装置の構成を示すブロック図。
【図2】選択要素と階層要素による階層構造の一例を示す図。
【図3】選択要素の一例を示す図。
【図4】代表選択要素の一例を示す図。
【図5】画面上に選択要素が描画された状態の一例を示す図。
【図6】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図7】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図8】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図9】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図10】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図11】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図12】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図13】画面上に選択要素が描画された状態の一例を示す図。
【図14】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図15】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図16】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図17】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図18】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図19】画面上に選択要素が描画された状態の一例を示す図。
【図20】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図21】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図22】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図23】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図24】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図25】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図26】確定操作が検出された後の処理の一例を示すフローチャート。
【図27】図26のフローチャートから分岐して続く処理の一例を示すフローチャート。
【図28】図27のフローチャートから分岐して続く処理の一例を示すフローチャート。
【図29】図26〜図28のフローチャートから分岐して続くキャンセル処理の一例を示すフローチャート。
【発明を実施するための形態】
【0032】
以下、本発明の一実施形態について図面を参照して説明する。図1は本発明における文字入力装置400の構成を示すブロック図である。当該装置は、パソコン等のコンピュータ100、入力装置200及びディスプレイ装置300によって構成されている。コンピュータ100は、例えば、デスクトップコンピュータ、ラップトップコンピュータ、ハンドヘルドコンピュータ、ポケットコンピュータ、及び電子手帳など、様々な形をとり得る。図1では一例としてコンピュータ100と入力装置200及びディスプレイ装置300が分かれているが、当業者には明白であるように、これらの全てあるいは一部が一体となっている場合がある。例えば、画面301とポインティングデバイス201とは、一体となっていることもある。
【0033】
入力装置200に含まれるポインティングデバイス201は、例えば、マウス、トラックボール、トラックパッド、タッチパネル、及びタブレット装置など、様々な形をとり得る。当業者には明白であるように、ポインティングデバイス201は他の装置、例えばキーボードやダイアルなどによって代替可能である。
【0034】
ディスプレイ装置300に含まれる画面301は、CRT、LCD、及びプラズマディスプレイなど、様々な形をとり得る。当業者には明白であるように、画面301はヘッドマウントディスプレイのような形態もとり得る。
【0035】
また、コンピュータ100は、入力装置200からの操作入力に応じて、内蔵するCPU、メモリ、補助記憶装置等のハードウェアを、各種の手段として機能させる文字入力プログラムを搭載したり実行したりすることができる。また、コンピュータ100は、入力装置200からの操作入力に応じて、内蔵するCPU、メモリ、補助記憶装置等のハードウェアを利用して、各種のステップを実行させる文字入力プログラムを搭載したり実行したりすることができる。図には省略されているが、一般的なコンピュータにおける記憶手段としてメモリや補助記憶装置等のハードウェア以外にも、ネットワーク回線によって接続された別のコンピュータの制御する記憶手段等様々な外部記憶装置や、コンピュータ可読媒体などが利用可能である場合がある。また、各種データは複数の記憶手段に分散して記憶されていることもある。
【0036】
検出手段101は、入力装置200からデータを受け取る。例えばマウス等のポインティングデバイス201によって得られるx軸とy軸に対する移動量のデータを受け取り画面301上に表示されるポインタの座標を変化させる際や、タッチパネル等のポインティングデバイス201によって得られるx軸とy軸における値のデータを受け取り画面301上に表示されるポインタの座標に反映させる際などに利用され、画面301上のポインタの座標を他の手段に提供可能である。また例えばポインティングデバイス201のボタンやペンや指の状態とその状態の変化に関する情報を受け取り、確定操作がなされたかどうかの検出にも利用される。どの操作を確定操作とするかの設定の変更により、クリック&クリックに二回の確定操作を割り当てるモードと、ドラッグ操作に二回の確定操作を割り当てるモードのどちらかを設定することが可能である。例えばドラッグ操作に二回の確定操作を割り当てるモードの場合は、ドラッグ操作が開始された際のポインタ座標において一回目の確定操作が行なわれ、リリース操作された際のポインタ座標において二回目の確定操作が行なわれたと判定されるように設定可能である。他には、ボタンを押した状態やペンや指などを触れた状態でポインタ座標の変化がほとんどないような状態が一定時間以上続いた場合に確定操作とするようなモードとして設定することも可能である。また、階層要素に関連付けられた選択要素が別の階層要素だった場合などのように、三回以上の確定操作を必要とするような入力操作の場合は、これらのモードを組み合わせることによって得られる多くのバリエーションの中から選択して設定することが可能である。
【0037】
領域設定手段103は、画面301上に領域を設定する。例えば矩形の左上の座標と右下の座標、あるいは矩形の左上の座標と幅と高さの指定によって矩形領域を設定する。また例えば、中心座標と半径の指定によって円の領域を設定したり、座標値の集合の指定によってポリゴン領域を設定したり、座標の関係式の指定によって領域を設定したり、またそれらの組み合わせによって領域を設定することもある。パイメニューに利用可能な領域の場合は、大きさの異なる円を同心円として配置してできるドーナツ型の領域を、円の中心から外側へひかれる直線によって区切ることによって生成される。
【0038】
領域判定手段102は、検出手段101から得られた座標の値と領域設定手段103によって設定された領域の性質から、当該座標が当該領域に含まれるか否かを判定する。例えば、当該領域が矩形の領域の場合は当該座標のx座標とy座標のそれぞれを矩形の左上の座標と右下の座標のx座標とy座標それぞれと比較することにより判定することができる。また例えば、当該領域がパイメニューとして利用可能な形状である場合は当該領域の中心の座標から判定対象となる座標への距離と、パイメニューの領域を構成する円の半径との比較によってパイメニューに含まれるかどうかを判定することができ、当該領域の中心の座標から判定対象となる座標への角度によって、パイメニュー内のどの領域に含まれるのかを判定することができる。一般的なパイメニューにおいては利用されていない、円の中心を含む円形の領域の場合は、中心の座標から判定対象となる座標への距離と円の半径との比較によって含まれるかどうかを判定することができる。また、ポリゴン領域や関係式の指定による領域の場合も同様に、ある座標が領域に含まれるかどうかを判定することは可能である。
【0039】
選択要素生成手段104は、領域設定手段103によって設定される領域が関連付けられた選択要素を生成する。選択要素には文字も関連付けられる。また、選択要素の階層が関連付けられた場合にはその選択要素を階層要素として特別に扱う。階層要素には、関連付けられた階層を代表する代表選択要素に関連付けられた文字が関連付けられる。オペレータの理解を助けるために、代表選択要素以外の選択要素の文字を追加して関連付けることも可能である。これらの選択要素を構成するための情報は、コンピュータ100が通常持つ記憶手段に記憶され、必要に応じて読み出される。
【0040】
選択要素管理手段105は、選択要素を階層構造で管理し、画面301上に同時に表示される選択要素の数の削減を可能としている。選択要素管理手段105は、検出手段101が確定操作を検出した際には、検出手段101によって検出される座標の情報と、選択要素生成手段104の生成した選択要素のうち画面301に表示されており有効であるもの全てについて、領域判定手段102による判定が真となるような選択要素があるかどうかを検査する。そのような選択要素があった場合には、その選択要素が階層要素であるかどうかを検査し、階層要素であった場合は当該階層要素に関連付けられた階層の選択要素の表示を描画手段106によって行ない、階層要素でなかった場合は当該選択要素に関連付けられた文字を入力文字をして確定する。ここで、階層要素に関連付けられた階層の選択要素の表示を描画手段106によって行なう場合には、階層要素に関連付けられた階層が表示される前に画面301に表示されていた選択要素の表示は一度消去しても良いし、一つ前の階層表示をオペレータが認識可能であるように残しておいて、その上に新たな階層の選択要素を重ね書きするということでも良い。
【0041】
また、選択要素管理手段105は、検出手段101が確定操作を検出した際に領域判定手段102による判定の結果、階層要素が選択されていた場合には当該階層要素の代表選択要素を直ちに選択可能となるように、当該代表要素に関連付けられた領域の位置または形状を調整する。具体的には、選択要素管理手段105は、検出手段101が確定操作を検出した際に検出手段101から得られる座標を含むような位置に領域を移動させたり、その座標を含むような形状となるように領域を変形させたりする。(領域の変形は選択要素生成手段104によってあらかじめ行なわれている場合もある。)このことによって、非特許文献1のシステムでは有効に利用されていなかったパイメニューの中心を含む円形の領域を有効に利用することが可能になると共に、非特許文献2のシステムでは二つの別の操作の組み合わせが必要とされていたような入力操作を、あらかじめ代表選択要素が選択された状態の選択肢からの選択という一つの操作によって実現するため、オペレータにとって直感的な文字入力環境の提供が可能となる。
【0042】
描画手段106は、選択要素管理手段105によって利用され選択要素に関連付けられた文字と領域の描画を画面301に対して行なうようにディスプレイ装置300にデータ又は信号を送る。描画手段106による選択要素の描画において、選択要素に関連付けられた文字の描画は必要なものであるが、当該選択要素に関連付けられた領域の描画は必要だとは限らない。領域は領域判定手段102での判定のために利用されることが主な目的であるため画面301上に表示されている必要はないが、オペレータへの目安としての表示や、操作のフィードバックのためのハイライト表示などに利用される。また、表示されるのは単なる領域と文字のみではなく、アイコンなどのグラフィックス表示による装飾やアニメーション効果などが追加されていても良い。
【0043】
図2は、選択要素管理手段105の管理する階層構造500を示す図である。データは実際には配列やリスト構造によってコンピュータ100が通常備える記憶手段に格納されているが、説明のためにその関係を表わした図である。この図では選択要素に関連付けられた領域についての情報は省略されており、どの文字が関連付けられているのかということだけが示されている。選択要素511には文字「あ」が関連付けられており、以下同様に、選択要素512に文字「い」、選択要素513に文字「う」、というように関連付けられている。選択要素510は、それが階層要素であることを二重丸で表現している。図2においては、階層要素510に関連付けられた階層の代表選択要素は選択要素511であり、その選択要素511に関連付けられた文字「あ」が階層要素510にも関連付けられている。階層要素520と階層要素530にも同様に階層が関連付けられているが図2においては点線によってその存在を示すのみとして省略されている。階層要素「さ」以降についての階層要素も同様に省略されている。また、この階層構造500における第一の階層590は初期表示される選択要素を表わしており、階層要素510、520と530を含むものであることが示されている。
【0044】
【表1】
【0045】
図3は、画面301に表示される際の選択要素の一例を示す図である。選択要素701は矩形の領域R701が関連付けられており、「あ」である文字C701が関連付けられている。選択要素701の情報は例えば表1のような情報として選択要素生成手段104によって生成され、選択要素管理手段105によって管理されている。選択要素701は階層要素ではないため、表1においては、階層要素フラグがfalseになっており、階層要素に関連する情報を持たないことが「−」によって表現されている。図3においては矩形が領域として利用される例が示されているが、このことは選択要素の領域は矩形に限るということを意味するわけではなく、さまざまな形状の領域がありうる(以下の他の図における領域の形状についても同様)。選択要素の他の例としては、例えばアルファベットの入力のために「th」のようによく利用される組み合わせの文字を割り当てておき、二文字を一度に続けて入力可能であるというように、複数の文字が関連付けられた選択要素もありうる。また、「RETURN」や「TAB」などの表示を割り当てて機能キーの代替として利用することも可能であることは当業者には明白である。
【0046】
【表2】
【0047】
図4は、画面301に表示される際の階層要素の一例を示す図である。階層要素601は矩形の領域R601が関連付けられており、「あ」である文字C601が関連付けられている。階層要素601の情報は例えば表2のような情報として選択要素生成手段104によって生成され、選択要素管理手段105によって管理されている。C601には代表選択要素である選択要素701の文字C701と同じものが用いられるが、内容を複製しても良いしポインタによる参照であっても良い。図4において点線で囲われた文字「い」と「う」と「え」と「お」は、階層要素に関連付けられた選択要素のうち代表選択要素でない選択要素702〜705の文字が表示された、補助文字S601である。階層要素は補助文字の情報を必ず持っているというわけではないが、補助文字が表示されているとオペレータの理解を助ける役割を果たす。また補助文字S601は、階層要素601に関連付けられた選択要素が表示される際の選択要素の並びを表わすように各文字が配置されていると、よりオペレータの理解を助ける情報となる。
【0048】
【表3】
【0049】
表3は、初期表示される選択要素を選択要素生成手段104が生成し、選択要素管理手段105が管理するための情報の一例である。それぞれの選択要素はそれぞれのx座標(X01〜X12)とy座標(Y01〜Y12)によって、画面301上の表示位置が決定され、表1や表2のような情報として管理される領域と文字の情報を用いて、描画手段106によって画面301上に描画される。
【0050】
図5は、画面301に選択要素が並べられて表示される際の一例を示す図である。図5においてはテンキー配列に対応するような配置で選択要素が並べられた例が示されているが、このことは初期表示される選択要素の配置はこのような配置に限るということを意味するわけではなく、さまざまな配置がありうる。また図5では選択要素601〜612の領域は接しているが、領域は接していなくても良いし重なっていても良い。重なっている場合には生成された順などの一定の順で領域判定手段102によって判定することによって重なりを持つ領域についての判定が可能となる(以下の他の図における例についても同様)。また、以下の説明ではこの図において表示されている選択要素のうち、601〜609と611は階層要素であるものとする。選択要素610と612には文字が関連付けられていないため、空白の入力や入力のキャンセル等に利用可能である。また、図5のような領域の配置に対して携帯電話に一般に用いられているテンキー配列を対応させて、テンキーが押されたかどうかの状態の変化を検出手段101が検出し、押されたキーによって領域判定手段102が選択要素601〜612についての判定を行なうということで代替可能である。ダイアル操作の前後操作と押し込まれる操作を検出手段101が検出し、領域判定手段102が例えば選択要素601〜612に601から612へという順番をつけ、ダイアル操作の前後操作に応じて判定結果を前後に移動させるということと、ダイアルが押し込まれる操作を検出手段101が検出した際に確定操作として検出するというように割り当てて代替可能でもある。
【0051】
図6は、図5の状態において、階層要素である選択要素601内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例である。選択要素701に関連付けらた文字は「あ」であり、図5の選択要素601に関連付けらた文字は「あ」と同じではあるが、選択要素701と選択要素601の関係は図2における511と510の関係と同じであり、別の階層の選択要素である。ここで、選択要素701に関連付けられた領域が、選択要素601に関連付けられた領域を含むような領域であるため、図5の状態で行なった確定操作の後、直ちに代表選択要素の選択が可能となっている。図6では、選択可能であることをオペレータにフィードバックするためのハイライト表示を行なっている様子が、選択要素701に着色されることで示されている。この状態からポインティングデバイス操作によってポインタ座標が選択要素702に含まれる位置に移動した際には選択要素702がハイライト表示されることになる。選択要素701のハイライト表示は、ポインタ座標が選択要素701の領域に含まれなくなった時点で解除される。代表選択要素は直ちに入力が可能ではあるが、他の選択要素と同列な選択可能な選択肢としての側面もあわせ持っている。また、図6では階層要素601に関連付けられた選択要素とそれ以外の選択要素を区別するために、選択要素603〜609と選択要素611の文字が薄くなっているが、これらの文字の薄くなった選択要素は有効ではないことを表わしている(以下の他の図における例についても同様)。選択要素701〜705のいずれかの領域上にポインタ座標がある時に検出手段101によって確定操作が検出された場合は入力文字の確定が行なわれ、選択要素701〜705のいずれの領域上にもポインタ座標がない時に検出手段101によって確定操作が検出された場合は、入力のキャンセルが行なわれる(以下の他の図における例についても同様)。
【0052】
図2、図5、図6、表1、表2、そして表3は選択要素の関係をそれぞれ別の切り口で表現したものである。初期表示される選択要素590のうちの階層要素510は階層要素601と同一であって、画面301上の座標(X01,Y01)に表示される。また、階層要素510に関連付けられた階層の代表選択要素511は選択要素701と同一である。同様に、階層要素520と階層要素602、階層要素530と階層要素603はそれぞれ同一であり、それぞれ座標(X02,Y02)と座標(X03,Y03)に表示される。また、選択要素512〜515は選択要素702〜705とそれぞれ同一である。
【0053】
図7は、図5の状態において、選択要素602内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例である。選択要素716〜720のような濁音の文字を持つ選択要素を同じ階層に含むように設定することも可能であるが、必ずしも含む必要はなく、選択要素610や選択要素612に濁音に変換する機能を持つ選択要素が用意されていても良い(半濁音を持つ文字に関する半濁音についても同様)。
【0054】
図8は、図5の状態において、選択要素608内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例である。
【0055】
図9は、図5の状態において、選択要素609内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例である。階層要素に関連付けられた選択要素が3つの場合は、図8のような配置と図9のような配置のどちらでも可能である。
【0056】
図10は、図5の状態において、選択要素601内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例である。検出手段101によって検出されたポインタ座標を中心としてパイメニューが表示されているが、従来のパイメニューと異なるのは代表選択要素の領域が中心を含む領域に拡張されていることである。中心を含む領域が代表選択要素741に割り当てられているため、パイメニューが表示されてすぐに代表選択要素「あ」が選択されていることがハイライト表示で示されている。この状態のままオペレータが確定操作を行なえば「あ」が入力文字として確定されるが、オペレータがポインタ座標を選択要素742に移動させてから確定操作を行なった場合には「い」が入力文字として確定される。図10においては選択要素746〜748に文字が割り当てられていないため、これらは空白の入力や入力キャンセルに利用可能である。また、パイメニューの外側にポインタ座標が移動した後に検出手段101によって確定操作が検出された場合は、入力のキャンセルが行なわれる。このように検出手段101によって確定操作が検出される際のポインタ座標が重要であるため、確定操作の検出前にポインタ座標がどのように移動しても、それによってハイライト表示等が変化するだけで、最終的に確定される入力文字には影響しない。そのため、入力文字が確定する前にオペレータが確認可能であり、ストローク操作の軌跡によって入力文字を確定するシステムの操作と比較すると、オペレータにとっては直感的な操作となる。
【0057】
図11は、図5の状態において、選択要素601内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例からパイメニューだけを抜き出したものである。図10では表示されていた選択要素746〜748に該当する選択要素のないものを生成することも可能であることを示している。
【0058】
図12は、図5の状態において、選択要素601内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例からパイメニューだけを抜き出したものである。代表選択要素761の位置が図10における代表選択要素741の位置とは異なっており、代表選択要素の位置は他の位置でも良いということを示している。右利きのオペレータが右手でペンデバイスを操作する場合は、図10のパイメニューよりも図12のパイメニューのほうが、手で隠れる選択要素が少なくなり使いやすいものとなる。
【0059】
図13は、一般的なキーボード配列のうちの主なキーの選択を、テンキー形式に並べられた領域の範囲内で、本発明によって実現するための階層要素の配置の一例である。階層要素613が選択された後の状態が図14であり、階層要素616が選択された後の状態が図15であり、階層要素617が選択された後の状態が図16であり、階層要素618が選択された後の状態が図17であり、階層要素623が選択された後の状態が図18である。
【0060】
図14は、図13の状態において、選択要素613内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例である。代表選択要素801がハイライト表示されていることを示している。
【0061】
図15は、図13の状態において、選択要素616内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例である。代表選択要素816がハイライト表示されていることを示している。
【0062】
図16は、図13の状態において、選択要素617内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例である。代表選択要素829がハイライト表示されていることを示している。
【0063】
図17は、図13の状態において、選択要素618内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例である。代表選択要素842がハイライト表示されていることを示している。
【0064】
図18は、図13の状態において、選択要素623内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例である。代表選択要素859がハイライト表示されていることを示している。図18は、選択要素に割り当てられた文字を入力するための選択肢ではなく、機能を意味する文字が表示された選択要素のグループである。それぞれ、選択要素852はタブキー、選択要素855はコントロールキー、選択要素856はALTキー、選択要素857はデリートキー、選択要素858はシフトキー、選択要素859はスペースキー、選択要素860はリターンキーのように、割り当てられている。849〜851などの空白の選択要素には他の機能を意味する文字を割り当てる余地が残っている。
【0065】
図13における階層要素619〜621が選択された後の状態は、それぞれ図15〜図17と同様の配置にアルファベット小文字を並べたものであって、それぞれの選択要素は図15〜図17と比べると一行下の領域に表示されたような状態となる。図13の状態では、階層要素を配置する余裕がまだ4箇所あることから、さらに48文字以上を追加可能な状態でありながら、ドラッグ操作というストローク操作に二回の確定操作を割り当てた場合には、図14〜図17の全ての文字とアルファベット小文字を1ストローク、1クリック、又は1タップで入力可能となり、かつ図18の機能キーも1ストローク、1クリック、又は1タップで利用可能となる。ただし、この場合の1クリック又は1タップとは長さがほぼゼロであるようなストローク操作をオペレータが素早く操作した場合の操作のことである。
【0066】
図19は、英数字と四則演算記号と機能を意味する文字を入力するための階層要素の配置の一例である。階層要素625が選択された後の状態が図20であり、階層要素627が選択された後の状態が図21であり、階層要素628が選択された後の状態が図22であり、階層要素633が選択された後の状態が図23である。階層要素635が選択された後の状態は図18と同じである。
【0067】
図20は、図19の状態において、選択要素625内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例から階層要素に関連付けられた選択要素だけを抜き出したものである。代表選択要素901がハイライト表示されていることを示している。これらの選択要素は選択要素管理手段105によって、選択要素901の領域のうち選択要素903の下側にあたる部分が階層要素625に重なるような位置に調整されて、描画手段106によって画面301上に描画される。
【0068】
図21は、図19の状態において、選択要素627内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例から階層要素に関連付けられた選択要素だけを抜き出したものである。代表選択要素911がハイライト表示されていることを示している。これらの選択要素は選択要素管理手段105によって、選択要素911の領域のうち選択要素913の下側にあたる部分が階層要素627に重なるような位置に調整されて、描画手段106によって画面301上に描画される。
【0069】
図22は、図19の状態において、選択要素628内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例から階層要素に関連付けられた選択要素だけを抜き出したものである。代表選択要素921がハイライト表示されていることを示している。これらの選択要素は選択要素管理手段105によって、選択要素921の領域のうち選択要素923の下側にあたる部分が階層要素628に重なるような位置に調整されて、描画手段106によって画面301上に描画される。
【0070】
図23は、図19の状態において、選択要素633内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例から階層要素に関連付けられた選択要素だけを抜き出したものである。代表選択要素931がハイライト表示されていることを示している。これらの選択要素は選択要素管理手段105によって、選択要素931の領域のうち選択要素933の下側にあたる部分が階層要素633に重なるような位置に調整されて、描画手段106によって画面301上に描画される。
【0071】
図24は、図19の状態において、選択要素627内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例から階層要素に関連付けられた選択要素だけを抜き出したものである。代表選択要素943がハイライト表示されていることを示している。これらの選択要素は選択要素管理手段105によって、選択要素943の領域のうち選択要素941の右側にあたる部分が階層要素627に重なるような位置に調整されて、描画手段106によって画面301上に描画される。図24と図21は同じ階層要素に関連付けられた選択要素を異なる配置で並べた表示例であり、代表選択要素に関連付けられた領域は横長の形状の領域には限らないことを示している。
【0072】
図25は、図19の状態において、選択要素627内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例から階層要素に関連付けられた選択要素だけを抜き出したものである。代表選択要素952がハイライト表示されていることを示している。これらの選択要素は選択要素管理手段105によって、選択要素956が階層要素627に重なるような位置に調整されて、描画手段106によって画面301上に描画される。選択要素956が着色されているのはハイライト表示を表わしており、選択要素956が選択された場合は選択領域952も同時に選択されることを示している。図25と図24、図21は同じ階層要素に関連付けられた選択要素を異なる配置で並べた表示例であり、代表選択要素を表示後直ちに選択するための領域が別の選択要素によって用意されることもありうることを示している。あるいは、選択要素の領域は矩形に限らないため、領域952と領域956をあわせたような領域が代表選択要素に関連付けられるように設定可能でもあることを示している。
【0073】
図26は、確定操作が検出された後の処理の一例を示すフローチャートである。このプログラムは検出手段101によって確定操作が検出された時にステップF01で開始されるものとする。まずステップF02では、確定操作が有効な選択要素に関連付けられた領域内のものであるかを判定し、有効な選択要素内の確定操作ではないと判定された場合は図29のキャンセル処理が実行される。ステップF02で、確定操作が有効な選択要素に関連付けられた領域内のものであると判定された場合はステップF03で選択要素が記憶されているかどうかの判定を行なう。選択要素が記憶されている場合は、すでに一回以上は有効な選択要素内で確定操作が検出されておりまだキャンセル処理が実行されていない状態であるため、図27の処理が実行される。
【0074】
ステップF03で選択要素が記憶されているかどうかの判定を行なった結果、選択要素が記憶されていなかった場合は、有効な選択要素内における確定操作がまだ検出されていないかキャンセル処理が実行された状態であるため、ステップF04で確定操作が検出された際のポインタ座標が含まれるとステップF02で判定された選択領域をコンピュータ100が通常備える記憶手段に格納して記憶する。次にステップF05で、ステップF02での判定が真であり選択された選択領域が階層要素であるかどうかの判定を行なう。その判定が真であった場合には、選択された階層要素に関連付けられている階層に含まれる選択要素を画面301上に描画して表示させる。この際、新たに描画される選択要素以外の選択要素(新たに描画される前に描画されていた選択要素)は有効ではなくなるように設定される。
【0075】
図27は、図26のフローチャートから分岐して続く処理の一例を示すフローチャートである。ステップF07が実行されるのは、ステップF03で選択要素が記憶されているかどうかの判定を行なった結果、選択要素が記憶されていた場合である。ステップF07では記憶されている選択要素が階層要素かどうかについての判定を行ない、判定結果が真であった場合には図28の処理が実行される。ステップF07の判定結果が偽であった場合はステップF08で、記憶されている選択要素に関連付けられた領域内における確定操作かどうかの判定を行なう。ステップF08の判定結果が真であった場合は、記憶されている選択要素に関連付けられた文字を入力文字としてステップF10で確定し、図29のキャンセル処理が実行される。また、ステップF08の判定結果が偽であった場合であっても、ステップF09によって階層要素ではない選択要素内の確定操作であるかどうかが判定され、判定結果が真であった場合は、記憶されている選択要素とは別の選択要素ではあるが、確定操作が検出された座標を含むとステップF02で判定された選択要素に関連付けられた文字が入力文字としてステップF10で確定され、図29のキャンセル処理が実行される。図27では、ステップF09の判定結果が偽であった場合は図29のキャンセル処理が実行されるように示されているが、その代わりに図28のステップF14へ実行を移すというように変更することも可能である。
【0076】
図28は、図27のフローチャートから分岐して続く処理の一例を示すフローチャートである。ステップF11が実行されるのは、ステップF07で記憶されている選択要素が階層要素かどうかについての判定を行なった結果、記憶されている選択要素が階層要素であると判定された場合である。ステップF11は、確定操作が記憶された階層要素に関連付けられた選択要素内の確定操作であるかどうかの判定を行ない、判定結果が偽である場合は図29のキャンセル処理が実行される。ステップF11の判定結果が真である場合は、ステップF02の判定により選択された選択要素が階層要素がどうかの判定をステップF12で行なう。判定結果が偽であった場合は、当該選択要素に関連付けられた文字を入力文字としてステップF13で確定し、図29のキャンセル処理が実行される。ステップF12の判定結果が真であった場合は、階層要素にさらに階層要素が関連付けられていた場合であり、ステップF14で選択要素をコンピュータ100が通常備える記憶手段に格納して記憶する。この時、複数の階層を記憶さるためにスタック構造などを利用して記憶させておけば、キャンセル処理の際に階層を一つずつ戻っていくことが可能になる。スタック構想などを利用しない場合は、複数の階層を同時に記憶しないため、選択された階層要素に関連付けられた選択要素を新たに描画する前に、すでに別の階層要素に関連付けられた選択要素が描画されていないかどうか調べ、描画されていた場合はその階層の消去を行なっておく必要がある。ステップF14の次はステップF15が実行され、選択された階層要素に関連付けられている階層に含まれる選択要素が画面301上に描画され表示される。この際、新たに描画される選択要素以外の選択要素(新たに描画される前に描画されていた選択要素)は有効ではなくなるように設定される。
【0077】
図29は、図26〜図28のフローチャートから分岐して続くキャンセル処理の一例を示すフローチャートである。ステップF16によって選択要素が記憶されているかどうかについて判定され、その判定結果が真であった場合は、ステップF17で、記憶されている選択要素は階層要素かどうかについて判定され、その判定結果が真であった場合は、ステップF18で、階層要素に関連付けられた選択要素の表示を消した結果の表示が描画手段106によって画面301上に描画される。この時、ステップF14でスタック構造などを利用して複数の階層を記憶している場合は、最新のものから順に消していくことが可能になる。スタック構造などを利用して複数の階層を記憶していない場合は、一つの階層要素に関連付けられた選択要素だけが描画されているはずなので、その選択要素を消去すれば、初期表示される選択要素だけが画面301上に描画された状態になる。スタック構造などを利用して複数の階層を記憶している場合でも、それらの全てを一度に消去させることは可能である。続いて、ステップF19によって選択要素の記憶を消去して解除する。ステップF19における消去についても、スタック構造などを利用した場合は、最新のものから順に消していくことが可能になる。スタック構造などを利用して複数の選択要素を記憶している場合でも、それらの全てを一度に消去させることは可能である。
【0078】
本発明を、その具体的な実施例を参照して具体的に示し、説明してきたが、当業者には明白であるように、特許請求の範囲に含まれる本発明の精神および範囲から離れることなく、形および詳細にさまざまな変更、修飾、変形、あるいは応用を行なうことが可能であり、それらは請求の範囲によってのみ制限される本発明に含まれるとみなされる。
【産業上の利用可能性】
【0079】
本発明は、階層構造によって管理された選択肢からの選択によって文字を入力する文字入力装置、文字入力方法、及び文字入力プログラムであるため、入力装置に一般的なキーボードのように多くのスペースを割けないような機器において特に有効なものとなる。例えばペン入力やタッチパネル等のポインティングデバイスを備えたPDAや携帯電話又はリモコンの他に、ポインティングデバイス操作の代わりにテンキー操作やダイアル操作を用いることによってペン入力が可能ではないPDAや携帯電話及びリモコンにおける文字入力にも応用可能である。また、利用する面積が狭くて良いことと、クリック操作に一回の確定操作を割りあてることも可能であることから、オペレータの利用できる身体機能が限定された状況にける利用においても有効である。その他、タッチパネル等を備えたATMや図書館端末における文字入力にも利用可能である。
【符号の説明】
【0080】
100 コンピュータ
101 検出手段
102 領域判定手段
103 領域設定手段
104 選択要素生成手段
105 選択要素管理手段
106 描画手段
201 ポインティングデバイス
200 入力装置
300 ディスプレイ装置
301 画面
400 文字入力装置
R601、R701 領域
C601、C701 文字
511〜515、510、520、530、601〜636、701〜705、711〜723、731〜733、741〜748、751〜755、761〜768、801〜860、901〜905、911〜915、921〜925、931〜933、941〜945、951〜956 選択要素
500 階層構造
510、520、530、601〜609、611、613、616〜621、623、625〜633、635 階層要素
511、701、711、721、731、741、751、761、801、816、829、842、859、901、911、921、931、943、952 代表選択要素
【技術分野】
【0001】
本発明は、ポインティングデバイス等入力装置の操作で領域を選択することによって文字の入力を行なう文字入力装置、文字入力方法、及び文字入力プログラムに関する。
【背景技術】
【0002】
従来の文字入力装置や文字入力方法又は文字入力プログラムのうちポインティングデバイス等入力装置の操作によって文字の入力を行なうものでは、ソフトウェア・キーボードのように領域を画面上に並べ、その領域をオペレータがポインティングデバイスを用いて選択することで文字の入力を行なうものと、パイメニューのようにドーナツ型の領域を区切ったものを目安として利用してオペレータによって入力されたストローク情報によって入力文字を決定するものの二種類が広く知られている。
【0003】
ソフトウェア・キーボードの場合、キーボード装置のキー配列と同じキー配列となるように領域を並べることが一般的であるが、それがオペレータにとって決して使いやすいものではないことは従来から広く一般に認識されていることである。1994年にはT−Cube(非特許文献1)が提案されているが、このシステムは入力用に画面上に用意される選択肢の数を減少させることに成功している。T−Cubeの実施形態の一つにおいては、画面上に表示された9個の領域のそれぞれに8分割されたパイメニューが割り当てられており、ポインティングデバイス操作によって9個の領域のうちの一つからストローク操作が開始された後にその領域に割り当てられたパイメニューが表示されるようになっている。8分割されたパイメニューが9個利用可能であることから、1ストロークで入力可能な72種類の文字が用意されていることになる。
【0004】
また、携帯電話等で一般的に利用されているテンキー配列のキーボードを利用したもの(非特許文献2)が提案されており、その実施形態の一つとしてテンキー配列のソフトウェア・キーボードを利用したものが開示されている。当該システムにおいてはパイメニューは表示されないが、テンキー配列に並べられた領域のうちの一つから開始されたストロークの開始位置と方向によって入力文字を決定しており、T−Cubeの方法を発展させたものとなっている。T−Cubeとの違いは、ストローク操作だけではなくタップ操作を行なった場合に別の入力文字が確定されるところにある。例えば、テンキーの「1」を表わす領域からストロークを開始して右斜め下へストロークを続けた場合の入力文字には「V」の文字が割り当てられており、テンキーの「1」を表わす領域でタップ操作を行なった場合の入力文字には「A」の文字が割り当てられている。
【先行技術文献】
【非特許文献】
【0005】
【非特許文献1】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.
【非特許文献2】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.
【発明の概要】
【発明が解決しようとする課題】
【0006】
従来の一般的なソフトウェア・キーボードは選択肢が多すぎて使いにくいという問題点があった。また、画面上に表示される選択肢が少ないシステムであるT−Cube(非特許文献1)においてはパイメニューの表示でフィードバックを返すものの、パイメニューの中心の領域が有効に利用されておらず、全ての選択肢が同列に扱われてしまっているという問題点があった。非特許文献2のシステムにおいてはストローク操作以外にタップ操作が利用されているものの、ストローク操作による入力とタップ操作による入力という別の入力方法を組み合わせたものであるため、入力文字の確定操作がオペレータにとっては直感的ではないという問題点があった。またこのようなストローク操作の軌跡によって入力文字を確定するようなシステムでは、ストロークを開始した後のキャンセル操作が困難であるという問題点もあった。
【0007】
上記のような従来の問題点に鑑み、本発明は、領域を選択することによる直感的な操作でありながら、画面上に表示される選択肢を階層構造によって管理し、表示される領域の数を少なくすることによってオペレータが文字入力を行なうことを容易にするための文字入力装置、文字入力方法、及び文字入力プログラムを提供することを目的とする。
【0008】
本発明の他の一つの目的は、階層構造におけるそれぞれの階層を代表する選択肢を明確にすることによってオペレータの理解を助けることが可能となる文字入力装置、文字入力方法、及び文字入力プログラムを提供することにある。
【0009】
本発明の他の一つの目的は、オペレータが、文字ではなく階層に関連付けられた選択肢を選択した際に、新たに表示された選択肢の階層を代表する選択肢が直ちに選択可能な状態となっていることによって、階層を代表する選択肢が特別に扱われながらもその他の選択肢と同列に扱われ、オペレータが直感的に入力操作を行なうことが可能となる文字入力装置、文字入力方法、及び文字入力プログラムを提供することにある。
【0010】
本発明の他の一つの目的は、オペレータが選択操作の途中で文字入力操作をキャンセルすることのできる文字入力装置、文字入力方法、及び文字入力プログラムを提供することにある。
【課題を解決するための手段】
【0011】
本発明によって、ポインティングデバイスを含む入力装置とディスプレイ装置とを備える文字入力装置において、前記文字入力装置は、前記ディスプレイ装置の画面上に領域を設定する領域設定手段と、前記入力装置から得られる座標と確定操作とを検出する検出手段と、座標が領域に含まれるかどうかを判定する領域判定手段と、前記領域と文字の関連付けられた選択要素を生成する選択要素生成手段と、前記選択要素を階層構造によって管理する選択要素管理手段と、前記領域の描画と前記文字の描画を前記ディスプレイ装置に実行させる描画手段とを備え、前記選択要素生成手段は、前記階層構造における階層に含まれる前記選択要素の関連付けられた選択要素を生成して階層要素とし、前記選択要素管理手段は、一つ以上の選択要素を描画手段によって描画させ、前記選択要素管理手段は、前記検出手段が確定操作を検出した際に、前記検出手段の検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定手段によって判定を行なった結果が真であり、当該選択要素が前記階層要素であった場合に、当該階層要素に関連付けられた階層を構成する前記選択要素を前記描画手段によって描画させ、前記選択要素管理手段は、前記検出手段が確定操作を検出した際に、前記検出手段の検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定手段によって判定を行なった結果が真であり、当該選択要素が前記階層要素でなかった場合は、当該選択要素に関連付けられた前記文字を入力文字として確定することを特徴とする文字入力装置が提供される。
【0012】
上記のような文字入力装置では、ポインティングデバイスから得られる座標情報に基づいて画面の表示が変化してオペレータにフィードバックを返すが、その際に画面に表示される選択肢である選択要素が階層構造によって管理されているため、画面に同時に表示される選択肢の数を少なく抑えることが可能となる。検出手段に検出される確定操作はポインティングデバイスのボタンが押された時や離された時、またクリック操作された時などであり、それらの操作のうちのいずれを確定操作として利用するのかは選択要素管理手段によって管理されている。ペンデバイスの場合は、ペンの触れた時や離れた時、またタップ操作された時などが該当する。タッチパネルの場合は、指の触れた時や離れた時、またタップ操作された時などが該当する。この場合、一回のクリック操作におけるボタンが押される操作とボタンが離される操作のそれぞれを確定操作として検出し、オペレータが一回のクリック操作を行なった場合に二回の確定操作を検出するように設定することも可能であるし、一回のクリック操作を一回の確定操作として検出するように設定することも可能である。タップ操作に関しても同様に、ペンや指の触れた時と離れた時のそれぞれを別の確定操作として検出するのか、あるいは触れることと離れることの組み合わせを確定操作として検出するのか、それらのうちのどちらにも設定可能である。また、ドラッグ操作やスライド操作における開始点と終了点のそれぞれで確定操作が行なわれたと検出するように設定することによって、一回のドラッグ操作やスライド操作を二回の確定操作として検出するようにも設定可能である。
【0013】
また、上記選択要素生成手段は、前記階層要素を生成する際に、関連付けられる階層の代表となる代表選択要素を当該階層要素にさらに関連付けるものであってもよい。
【0014】
この場合、階層要素が表示される際にその階層要素の選択によって表示されることになる新たな選択肢の代表となる文字を階層要素の選択前にオペレータに提示することが可能となり、階層要素を選択した場合に次に表示される選択肢についてオペレータの理解を助けることが可能となる。
【0015】
また、上記選択要素管理手段は、前記階層要素に関連付けられた階層を構成する選択要素を描画手段によって描画させる際に、当該階層の前記代表選択要素に関連付けられた前記領域と前記検出手段の検出した座標についての前記領域判定手段による判定が真となるように、当該代表選択要素の前記領域を調整するものであってもよい。
【0016】
この場合、階層要素の選択によって表示されることになる新たな選択肢のうちの代表選択要素の領域は、表示された時には既に領域判定手段による判定が真となる位置や形状に調整されているため、オペレータは直ちに確定操作を行なうことが可能であり、オペレータに対して選択肢の代表となる文字の入力が容易である環境の提供が可能となる。また、代表選択要素の形状を選択要素管理手段が調整することは、選択要素生成手段が代表選択要素を生成する際に、他の選択要素と同程度の大きさの領域にさらに、画面上に表示された後に直ちに選択された状態となるための領域を追加したような領域の関連付けられた選択要素として生成することによっても代替可能である。
【0017】
また、上記選択要素管理手段は、前記検出手段が確定操作を検出した際に、前記検出手段の検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定手段によって判定を行なった結果が真であるような前記選択要素がなかった場合は、キャンセル処理を実行するものであってもよい。
【0018】
この場合、オペレータは、ポインティングデバイスがどの選択要素の領域内の座標も指さないような画面上の位置で、確定操作を行なうことによって操作中のどの段階であっても入力操作をキャンセルすることが可能となる。
【0019】
また、本発明によって、ポインティングデバイスを含む入力装置とディスプレイ装置とを備える文字入力装置における文字入力方法において、前記文字入力方法は、前記ディスプレイ装置の画面上に領域を設定する領域設定ステップと、前記入力装置から得られる座標と確定操作とを検出する検出ステップと、座標が領域に含まれるかどうかを判定する領域判定ステップと、前記領域と文字の関連付けられた選択要素を生成する選択要素生成ステップと、前記選択要素を階層構造によって管理する選択要素管理ステップと、前記領域の描画と前記文字の描画を前記ディスプレイ装置に実行させる描画ステップとを含み、前記選択要素生成ステップは、前記階層構造における階層に含まれる前記選択要素の関連付けられた選択要素を生成して階層要素とするステップを含み、前記選択要素管理ステップは、一つ以上の選択要素を描画ステップによって描画させるステップを含み、前記選択要素管理ステップは、前記検出ステップが確定操作を検出した際に、前記検出ステップの検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定ステップによって判定を行なった結果が真であり、当該選択要素が前記階層要素であった場合に、当該階層要素に関連付けられた階層を構成する前記選択要素を前記描画ステップによって描画させるステップを含み、前記選択要素管理ステップは、前記検出ステップが確定操作を検出した際に、前記検出ステップの検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定ステップによって判定を行なった結果が真であり、当該選択要素が前記階層要素でなかった場合は、当該選択要素に関連付けられた前記文字を入力文字として確定するステップを含むことを特徴とする文字入力方法が提供される。
【0020】
また、上記選択要素生成ステップは、前記階層要素を生成する際に、関連付けられる階層の代表となる代表選択要素を当該階層要素にさらに関連付けるステップを含むものであってもよい。
【0021】
また、上記選択要素管理ステップは、前記階層要素に関連付けられた階層を構成する選択要素を描画ステップによって描画させる際に、当該階層の前記代表選択要素に関連付けられた前記領域と前記検出ステップの検出した座標についての前記領域判定ステップによる判定が真となるように、当該代表選択要素の前記領域を調整するステップを含むものであってもよい。
【0022】
また、上記選択要素管理ステップは、前記検出ステップが確定操作を検出した際に、前記検出ステップの検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定ステップによって判定を行なった結果が真であるような前記選択要素がなかった場合は、キャンセル処理を実行するステップを含むものであってもよい。
【0023】
また、本発明によって、コンピュータを請求項1から4のいずれか一項記載の文字入力装置として機能させる文字入力プログラムが提供される。
【0024】
また、本発明によって、請求項5から8のいずれか一項記載の文字入力方法をコンピュータに実行させる文字入力プログラムが提供される。
【発明の効果】
【0025】
請求項1又は5に記載の発明によれば、領域を選択することによる直感的な操作でありながら、画面上に表示される選択肢を階層構造によって管理し、表示される領域の数を少なくすることによってオペレータが文字入力を行なうことを容易にするための文字入力装置又は文字入力方法が提供される。
【0026】
請求項2又は6に記載の発明によれば、階層構造におけるそれぞれの階層を代表する選択肢を明確にすることによってオペレータの理解を助けることが可能となる文字入力装置又は文字入力方法が提供される。
【0027】
請求項3又は7に記載の発明によれば、オペレータが、文字ではなく階層に関連付けられた選択肢を選択した際に、新たに表示された選択肢の階層を代表する選択肢が直ちに選択可能な状態となっていることによって、階層を代表する選択肢が特別に扱われながらもその他の選択肢と同列に扱われ、オペレータが直感的に入力操作を行なうことが可能となる文字入力装置又は文字入力方法が提供される。
【0028】
請求項4又は8に記載の発明によれば、オペレータが選択操作の途中で文字入力操作をキャンセルすることのできる文字入力装置又は文字入力方法が提供される。
【0029】
請求項9に記載の発明によれば、コンピュータが上記に記載された文字入力装置として機能する。
【0030】
請求項10に記載の発明によれば、上記に記載された文字入力方法がコンピュータにより実行される。
【図面の簡単な説明】
【0031】
【図1】文字入力装置の構成を示すブロック図。
【図2】選択要素と階層要素による階層構造の一例を示す図。
【図3】選択要素の一例を示す図。
【図4】代表選択要素の一例を示す図。
【図5】画面上に選択要素が描画された状態の一例を示す図。
【図6】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図7】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図8】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図9】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図10】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図11】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図12】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図13】画面上に選択要素が描画された状態の一例を示す図。
【図14】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図15】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図16】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図17】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図18】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図19】画面上に選択要素が描画された状態の一例を示す図。
【図20】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図21】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図22】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図23】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図24】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図25】階層要素に関連付けられた階層の選択要素が描画され、代表選択要素がハイライト表示された状態の一例を示す図。
【図26】確定操作が検出された後の処理の一例を示すフローチャート。
【図27】図26のフローチャートから分岐して続く処理の一例を示すフローチャート。
【図28】図27のフローチャートから分岐して続く処理の一例を示すフローチャート。
【図29】図26〜図28のフローチャートから分岐して続くキャンセル処理の一例を示すフローチャート。
【発明を実施するための形態】
【0032】
以下、本発明の一実施形態について図面を参照して説明する。図1は本発明における文字入力装置400の構成を示すブロック図である。当該装置は、パソコン等のコンピュータ100、入力装置200及びディスプレイ装置300によって構成されている。コンピュータ100は、例えば、デスクトップコンピュータ、ラップトップコンピュータ、ハンドヘルドコンピュータ、ポケットコンピュータ、及び電子手帳など、様々な形をとり得る。図1では一例としてコンピュータ100と入力装置200及びディスプレイ装置300が分かれているが、当業者には明白であるように、これらの全てあるいは一部が一体となっている場合がある。例えば、画面301とポインティングデバイス201とは、一体となっていることもある。
【0033】
入力装置200に含まれるポインティングデバイス201は、例えば、マウス、トラックボール、トラックパッド、タッチパネル、及びタブレット装置など、様々な形をとり得る。当業者には明白であるように、ポインティングデバイス201は他の装置、例えばキーボードやダイアルなどによって代替可能である。
【0034】
ディスプレイ装置300に含まれる画面301は、CRT、LCD、及びプラズマディスプレイなど、様々な形をとり得る。当業者には明白であるように、画面301はヘッドマウントディスプレイのような形態もとり得る。
【0035】
また、コンピュータ100は、入力装置200からの操作入力に応じて、内蔵するCPU、メモリ、補助記憶装置等のハードウェアを、各種の手段として機能させる文字入力プログラムを搭載したり実行したりすることができる。また、コンピュータ100は、入力装置200からの操作入力に応じて、内蔵するCPU、メモリ、補助記憶装置等のハードウェアを利用して、各種のステップを実行させる文字入力プログラムを搭載したり実行したりすることができる。図には省略されているが、一般的なコンピュータにおける記憶手段としてメモリや補助記憶装置等のハードウェア以外にも、ネットワーク回線によって接続された別のコンピュータの制御する記憶手段等様々な外部記憶装置や、コンピュータ可読媒体などが利用可能である場合がある。また、各種データは複数の記憶手段に分散して記憶されていることもある。
【0036】
検出手段101は、入力装置200からデータを受け取る。例えばマウス等のポインティングデバイス201によって得られるx軸とy軸に対する移動量のデータを受け取り画面301上に表示されるポインタの座標を変化させる際や、タッチパネル等のポインティングデバイス201によって得られるx軸とy軸における値のデータを受け取り画面301上に表示されるポインタの座標に反映させる際などに利用され、画面301上のポインタの座標を他の手段に提供可能である。また例えばポインティングデバイス201のボタンやペンや指の状態とその状態の変化に関する情報を受け取り、確定操作がなされたかどうかの検出にも利用される。どの操作を確定操作とするかの設定の変更により、クリック&クリックに二回の確定操作を割り当てるモードと、ドラッグ操作に二回の確定操作を割り当てるモードのどちらかを設定することが可能である。例えばドラッグ操作に二回の確定操作を割り当てるモードの場合は、ドラッグ操作が開始された際のポインタ座標において一回目の確定操作が行なわれ、リリース操作された際のポインタ座標において二回目の確定操作が行なわれたと判定されるように設定可能である。他には、ボタンを押した状態やペンや指などを触れた状態でポインタ座標の変化がほとんどないような状態が一定時間以上続いた場合に確定操作とするようなモードとして設定することも可能である。また、階層要素に関連付けられた選択要素が別の階層要素だった場合などのように、三回以上の確定操作を必要とするような入力操作の場合は、これらのモードを組み合わせることによって得られる多くのバリエーションの中から選択して設定することが可能である。
【0037】
領域設定手段103は、画面301上に領域を設定する。例えば矩形の左上の座標と右下の座標、あるいは矩形の左上の座標と幅と高さの指定によって矩形領域を設定する。また例えば、中心座標と半径の指定によって円の領域を設定したり、座標値の集合の指定によってポリゴン領域を設定したり、座標の関係式の指定によって領域を設定したり、またそれらの組み合わせによって領域を設定することもある。パイメニューに利用可能な領域の場合は、大きさの異なる円を同心円として配置してできるドーナツ型の領域を、円の中心から外側へひかれる直線によって区切ることによって生成される。
【0038】
領域判定手段102は、検出手段101から得られた座標の値と領域設定手段103によって設定された領域の性質から、当該座標が当該領域に含まれるか否かを判定する。例えば、当該領域が矩形の領域の場合は当該座標のx座標とy座標のそれぞれを矩形の左上の座標と右下の座標のx座標とy座標それぞれと比較することにより判定することができる。また例えば、当該領域がパイメニューとして利用可能な形状である場合は当該領域の中心の座標から判定対象となる座標への距離と、パイメニューの領域を構成する円の半径との比較によってパイメニューに含まれるかどうかを判定することができ、当該領域の中心の座標から判定対象となる座標への角度によって、パイメニュー内のどの領域に含まれるのかを判定することができる。一般的なパイメニューにおいては利用されていない、円の中心を含む円形の領域の場合は、中心の座標から判定対象となる座標への距離と円の半径との比較によって含まれるかどうかを判定することができる。また、ポリゴン領域や関係式の指定による領域の場合も同様に、ある座標が領域に含まれるかどうかを判定することは可能である。
【0039】
選択要素生成手段104は、領域設定手段103によって設定される領域が関連付けられた選択要素を生成する。選択要素には文字も関連付けられる。また、選択要素の階層が関連付けられた場合にはその選択要素を階層要素として特別に扱う。階層要素には、関連付けられた階層を代表する代表選択要素に関連付けられた文字が関連付けられる。オペレータの理解を助けるために、代表選択要素以外の選択要素の文字を追加して関連付けることも可能である。これらの選択要素を構成するための情報は、コンピュータ100が通常持つ記憶手段に記憶され、必要に応じて読み出される。
【0040】
選択要素管理手段105は、選択要素を階層構造で管理し、画面301上に同時に表示される選択要素の数の削減を可能としている。選択要素管理手段105は、検出手段101が確定操作を検出した際には、検出手段101によって検出される座標の情報と、選択要素生成手段104の生成した選択要素のうち画面301に表示されており有効であるもの全てについて、領域判定手段102による判定が真となるような選択要素があるかどうかを検査する。そのような選択要素があった場合には、その選択要素が階層要素であるかどうかを検査し、階層要素であった場合は当該階層要素に関連付けられた階層の選択要素の表示を描画手段106によって行ない、階層要素でなかった場合は当該選択要素に関連付けられた文字を入力文字をして確定する。ここで、階層要素に関連付けられた階層の選択要素の表示を描画手段106によって行なう場合には、階層要素に関連付けられた階層が表示される前に画面301に表示されていた選択要素の表示は一度消去しても良いし、一つ前の階層表示をオペレータが認識可能であるように残しておいて、その上に新たな階層の選択要素を重ね書きするということでも良い。
【0041】
また、選択要素管理手段105は、検出手段101が確定操作を検出した際に領域判定手段102による判定の結果、階層要素が選択されていた場合には当該階層要素の代表選択要素を直ちに選択可能となるように、当該代表要素に関連付けられた領域の位置または形状を調整する。具体的には、選択要素管理手段105は、検出手段101が確定操作を検出した際に検出手段101から得られる座標を含むような位置に領域を移動させたり、その座標を含むような形状となるように領域を変形させたりする。(領域の変形は選択要素生成手段104によってあらかじめ行なわれている場合もある。)このことによって、非特許文献1のシステムでは有効に利用されていなかったパイメニューの中心を含む円形の領域を有効に利用することが可能になると共に、非特許文献2のシステムでは二つの別の操作の組み合わせが必要とされていたような入力操作を、あらかじめ代表選択要素が選択された状態の選択肢からの選択という一つの操作によって実現するため、オペレータにとって直感的な文字入力環境の提供が可能となる。
【0042】
描画手段106は、選択要素管理手段105によって利用され選択要素に関連付けられた文字と領域の描画を画面301に対して行なうようにディスプレイ装置300にデータ又は信号を送る。描画手段106による選択要素の描画において、選択要素に関連付けられた文字の描画は必要なものであるが、当該選択要素に関連付けられた領域の描画は必要だとは限らない。領域は領域判定手段102での判定のために利用されることが主な目的であるため画面301上に表示されている必要はないが、オペレータへの目安としての表示や、操作のフィードバックのためのハイライト表示などに利用される。また、表示されるのは単なる領域と文字のみではなく、アイコンなどのグラフィックス表示による装飾やアニメーション効果などが追加されていても良い。
【0043】
図2は、選択要素管理手段105の管理する階層構造500を示す図である。データは実際には配列やリスト構造によってコンピュータ100が通常備える記憶手段に格納されているが、説明のためにその関係を表わした図である。この図では選択要素に関連付けられた領域についての情報は省略されており、どの文字が関連付けられているのかということだけが示されている。選択要素511には文字「あ」が関連付けられており、以下同様に、選択要素512に文字「い」、選択要素513に文字「う」、というように関連付けられている。選択要素510は、それが階層要素であることを二重丸で表現している。図2においては、階層要素510に関連付けられた階層の代表選択要素は選択要素511であり、その選択要素511に関連付けられた文字「あ」が階層要素510にも関連付けられている。階層要素520と階層要素530にも同様に階層が関連付けられているが図2においては点線によってその存在を示すのみとして省略されている。階層要素「さ」以降についての階層要素も同様に省略されている。また、この階層構造500における第一の階層590は初期表示される選択要素を表わしており、階層要素510、520と530を含むものであることが示されている。
【0044】
【表1】
【0045】
図3は、画面301に表示される際の選択要素の一例を示す図である。選択要素701は矩形の領域R701が関連付けられており、「あ」である文字C701が関連付けられている。選択要素701の情報は例えば表1のような情報として選択要素生成手段104によって生成され、選択要素管理手段105によって管理されている。選択要素701は階層要素ではないため、表1においては、階層要素フラグがfalseになっており、階層要素に関連する情報を持たないことが「−」によって表現されている。図3においては矩形が領域として利用される例が示されているが、このことは選択要素の領域は矩形に限るということを意味するわけではなく、さまざまな形状の領域がありうる(以下の他の図における領域の形状についても同様)。選択要素の他の例としては、例えばアルファベットの入力のために「th」のようによく利用される組み合わせの文字を割り当てておき、二文字を一度に続けて入力可能であるというように、複数の文字が関連付けられた選択要素もありうる。また、「RETURN」や「TAB」などの表示を割り当てて機能キーの代替として利用することも可能であることは当業者には明白である。
【0046】
【表2】
【0047】
図4は、画面301に表示される際の階層要素の一例を示す図である。階層要素601は矩形の領域R601が関連付けられており、「あ」である文字C601が関連付けられている。階層要素601の情報は例えば表2のような情報として選択要素生成手段104によって生成され、選択要素管理手段105によって管理されている。C601には代表選択要素である選択要素701の文字C701と同じものが用いられるが、内容を複製しても良いしポインタによる参照であっても良い。図4において点線で囲われた文字「い」と「う」と「え」と「お」は、階層要素に関連付けられた選択要素のうち代表選択要素でない選択要素702〜705の文字が表示された、補助文字S601である。階層要素は補助文字の情報を必ず持っているというわけではないが、補助文字が表示されているとオペレータの理解を助ける役割を果たす。また補助文字S601は、階層要素601に関連付けられた選択要素が表示される際の選択要素の並びを表わすように各文字が配置されていると、よりオペレータの理解を助ける情報となる。
【0048】
【表3】
【0049】
表3は、初期表示される選択要素を選択要素生成手段104が生成し、選択要素管理手段105が管理するための情報の一例である。それぞれの選択要素はそれぞれのx座標(X01〜X12)とy座標(Y01〜Y12)によって、画面301上の表示位置が決定され、表1や表2のような情報として管理される領域と文字の情報を用いて、描画手段106によって画面301上に描画される。
【0050】
図5は、画面301に選択要素が並べられて表示される際の一例を示す図である。図5においてはテンキー配列に対応するような配置で選択要素が並べられた例が示されているが、このことは初期表示される選択要素の配置はこのような配置に限るということを意味するわけではなく、さまざまな配置がありうる。また図5では選択要素601〜612の領域は接しているが、領域は接していなくても良いし重なっていても良い。重なっている場合には生成された順などの一定の順で領域判定手段102によって判定することによって重なりを持つ領域についての判定が可能となる(以下の他の図における例についても同様)。また、以下の説明ではこの図において表示されている選択要素のうち、601〜609と611は階層要素であるものとする。選択要素610と612には文字が関連付けられていないため、空白の入力や入力のキャンセル等に利用可能である。また、図5のような領域の配置に対して携帯電話に一般に用いられているテンキー配列を対応させて、テンキーが押されたかどうかの状態の変化を検出手段101が検出し、押されたキーによって領域判定手段102が選択要素601〜612についての判定を行なうということで代替可能である。ダイアル操作の前後操作と押し込まれる操作を検出手段101が検出し、領域判定手段102が例えば選択要素601〜612に601から612へという順番をつけ、ダイアル操作の前後操作に応じて判定結果を前後に移動させるということと、ダイアルが押し込まれる操作を検出手段101が検出した際に確定操作として検出するというように割り当てて代替可能でもある。
【0051】
図6は、図5の状態において、階層要素である選択要素601内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例である。選択要素701に関連付けらた文字は「あ」であり、図5の選択要素601に関連付けらた文字は「あ」と同じではあるが、選択要素701と選択要素601の関係は図2における511と510の関係と同じであり、別の階層の選択要素である。ここで、選択要素701に関連付けられた領域が、選択要素601に関連付けられた領域を含むような領域であるため、図5の状態で行なった確定操作の後、直ちに代表選択要素の選択が可能となっている。図6では、選択可能であることをオペレータにフィードバックするためのハイライト表示を行なっている様子が、選択要素701に着色されることで示されている。この状態からポインティングデバイス操作によってポインタ座標が選択要素702に含まれる位置に移動した際には選択要素702がハイライト表示されることになる。選択要素701のハイライト表示は、ポインタ座標が選択要素701の領域に含まれなくなった時点で解除される。代表選択要素は直ちに入力が可能ではあるが、他の選択要素と同列な選択可能な選択肢としての側面もあわせ持っている。また、図6では階層要素601に関連付けられた選択要素とそれ以外の選択要素を区別するために、選択要素603〜609と選択要素611の文字が薄くなっているが、これらの文字の薄くなった選択要素は有効ではないことを表わしている(以下の他の図における例についても同様)。選択要素701〜705のいずれかの領域上にポインタ座標がある時に検出手段101によって確定操作が検出された場合は入力文字の確定が行なわれ、選択要素701〜705のいずれの領域上にもポインタ座標がない時に検出手段101によって確定操作が検出された場合は、入力のキャンセルが行なわれる(以下の他の図における例についても同様)。
【0052】
図2、図5、図6、表1、表2、そして表3は選択要素の関係をそれぞれ別の切り口で表現したものである。初期表示される選択要素590のうちの階層要素510は階層要素601と同一であって、画面301上の座標(X01,Y01)に表示される。また、階層要素510に関連付けられた階層の代表選択要素511は選択要素701と同一である。同様に、階層要素520と階層要素602、階層要素530と階層要素603はそれぞれ同一であり、それぞれ座標(X02,Y02)と座標(X03,Y03)に表示される。また、選択要素512〜515は選択要素702〜705とそれぞれ同一である。
【0053】
図7は、図5の状態において、選択要素602内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例である。選択要素716〜720のような濁音の文字を持つ選択要素を同じ階層に含むように設定することも可能であるが、必ずしも含む必要はなく、選択要素610や選択要素612に濁音に変換する機能を持つ選択要素が用意されていても良い(半濁音を持つ文字に関する半濁音についても同様)。
【0054】
図8は、図5の状態において、選択要素608内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例である。
【0055】
図9は、図5の状態において、選択要素609内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例である。階層要素に関連付けられた選択要素が3つの場合は、図8のような配置と図9のような配置のどちらでも可能である。
【0056】
図10は、図5の状態において、選択要素601内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例である。検出手段101によって検出されたポインタ座標を中心としてパイメニューが表示されているが、従来のパイメニューと異なるのは代表選択要素の領域が中心を含む領域に拡張されていることである。中心を含む領域が代表選択要素741に割り当てられているため、パイメニューが表示されてすぐに代表選択要素「あ」が選択されていることがハイライト表示で示されている。この状態のままオペレータが確定操作を行なえば「あ」が入力文字として確定されるが、オペレータがポインタ座標を選択要素742に移動させてから確定操作を行なった場合には「い」が入力文字として確定される。図10においては選択要素746〜748に文字が割り当てられていないため、これらは空白の入力や入力キャンセルに利用可能である。また、パイメニューの外側にポインタ座標が移動した後に検出手段101によって確定操作が検出された場合は、入力のキャンセルが行なわれる。このように検出手段101によって確定操作が検出される際のポインタ座標が重要であるため、確定操作の検出前にポインタ座標がどのように移動しても、それによってハイライト表示等が変化するだけで、最終的に確定される入力文字には影響しない。そのため、入力文字が確定する前にオペレータが確認可能であり、ストローク操作の軌跡によって入力文字を確定するシステムの操作と比較すると、オペレータにとっては直感的な操作となる。
【0057】
図11は、図5の状態において、選択要素601内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例からパイメニューだけを抜き出したものである。図10では表示されていた選択要素746〜748に該当する選択要素のないものを生成することも可能であることを示している。
【0058】
図12は、図5の状態において、選択要素601内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例からパイメニューだけを抜き出したものである。代表選択要素761の位置が図10における代表選択要素741の位置とは異なっており、代表選択要素の位置は他の位置でも良いということを示している。右利きのオペレータが右手でペンデバイスを操作する場合は、図10のパイメニューよりも図12のパイメニューのほうが、手で隠れる選択要素が少なくなり使いやすいものとなる。
【0059】
図13は、一般的なキーボード配列のうちの主なキーの選択を、テンキー形式に並べられた領域の範囲内で、本発明によって実現するための階層要素の配置の一例である。階層要素613が選択された後の状態が図14であり、階層要素616が選択された後の状態が図15であり、階層要素617が選択された後の状態が図16であり、階層要素618が選択された後の状態が図17であり、階層要素623が選択された後の状態が図18である。
【0060】
図14は、図13の状態において、選択要素613内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例である。代表選択要素801がハイライト表示されていることを示している。
【0061】
図15は、図13の状態において、選択要素616内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例である。代表選択要素816がハイライト表示されていることを示している。
【0062】
図16は、図13の状態において、選択要素617内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例である。代表選択要素829がハイライト表示されていることを示している。
【0063】
図17は、図13の状態において、選択要素618内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例である。代表選択要素842がハイライト表示されていることを示している。
【0064】
図18は、図13の状態において、選択要素623内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例である。代表選択要素859がハイライト表示されていることを示している。図18は、選択要素に割り当てられた文字を入力するための選択肢ではなく、機能を意味する文字が表示された選択要素のグループである。それぞれ、選択要素852はタブキー、選択要素855はコントロールキー、選択要素856はALTキー、選択要素857はデリートキー、選択要素858はシフトキー、選択要素859はスペースキー、選択要素860はリターンキーのように、割り当てられている。849〜851などの空白の選択要素には他の機能を意味する文字を割り当てる余地が残っている。
【0065】
図13における階層要素619〜621が選択された後の状態は、それぞれ図15〜図17と同様の配置にアルファベット小文字を並べたものであって、それぞれの選択要素は図15〜図17と比べると一行下の領域に表示されたような状態となる。図13の状態では、階層要素を配置する余裕がまだ4箇所あることから、さらに48文字以上を追加可能な状態でありながら、ドラッグ操作というストローク操作に二回の確定操作を割り当てた場合には、図14〜図17の全ての文字とアルファベット小文字を1ストローク、1クリック、又は1タップで入力可能となり、かつ図18の機能キーも1ストローク、1クリック、又は1タップで利用可能となる。ただし、この場合の1クリック又は1タップとは長さがほぼゼロであるようなストローク操作をオペレータが素早く操作した場合の操作のことである。
【0066】
図19は、英数字と四則演算記号と機能を意味する文字を入力するための階層要素の配置の一例である。階層要素625が選択された後の状態が図20であり、階層要素627が選択された後の状態が図21であり、階層要素628が選択された後の状態が図22であり、階層要素633が選択された後の状態が図23である。階層要素635が選択された後の状態は図18と同じである。
【0067】
図20は、図19の状態において、選択要素625内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例から階層要素に関連付けられた選択要素だけを抜き出したものである。代表選択要素901がハイライト表示されていることを示している。これらの選択要素は選択要素管理手段105によって、選択要素901の領域のうち選択要素903の下側にあたる部分が階層要素625に重なるような位置に調整されて、描画手段106によって画面301上に描画される。
【0068】
図21は、図19の状態において、選択要素627内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例から階層要素に関連付けられた選択要素だけを抜き出したものである。代表選択要素911がハイライト表示されていることを示している。これらの選択要素は選択要素管理手段105によって、選択要素911の領域のうち選択要素913の下側にあたる部分が階層要素627に重なるような位置に調整されて、描画手段106によって画面301上に描画される。
【0069】
図22は、図19の状態において、選択要素628内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例から階層要素に関連付けられた選択要素だけを抜き出したものである。代表選択要素921がハイライト表示されていることを示している。これらの選択要素は選択要素管理手段105によって、選択要素921の領域のうち選択要素923の下側にあたる部分が階層要素628に重なるような位置に調整されて、描画手段106によって画面301上に描画される。
【0070】
図23は、図19の状態において、選択要素633内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例から階層要素に関連付けられた選択要素だけを抜き出したものである。代表選択要素931がハイライト表示されていることを示している。これらの選択要素は選択要素管理手段105によって、選択要素931の領域のうち選択要素933の下側にあたる部分が階層要素633に重なるような位置に調整されて、描画手段106によって画面301上に描画される。
【0071】
図24は、図19の状態において、選択要素627内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例から階層要素に関連付けられた選択要素だけを抜き出したものである。代表選択要素943がハイライト表示されていることを示している。これらの選択要素は選択要素管理手段105によって、選択要素943の領域のうち選択要素941の右側にあたる部分が階層要素627に重なるような位置に調整されて、描画手段106によって画面301上に描画される。図24と図21は同じ階層要素に関連付けられた選択要素を異なる配置で並べた表示例であり、代表選択要素に関連付けられた領域は横長の形状の領域には限らないことを示している。
【0072】
図25は、図19の状態において、選択要素627内にポインタ座標がある時に検出手段101によって確定操作が検出された際に、選択要素管理手段105によって描画手段106が描画を行なった後の画面301上の表示の一例から階層要素に関連付けられた選択要素だけを抜き出したものである。代表選択要素952がハイライト表示されていることを示している。これらの選択要素は選択要素管理手段105によって、選択要素956が階層要素627に重なるような位置に調整されて、描画手段106によって画面301上に描画される。選択要素956が着色されているのはハイライト表示を表わしており、選択要素956が選択された場合は選択領域952も同時に選択されることを示している。図25と図24、図21は同じ階層要素に関連付けられた選択要素を異なる配置で並べた表示例であり、代表選択要素を表示後直ちに選択するための領域が別の選択要素によって用意されることもありうることを示している。あるいは、選択要素の領域は矩形に限らないため、領域952と領域956をあわせたような領域が代表選択要素に関連付けられるように設定可能でもあることを示している。
【0073】
図26は、確定操作が検出された後の処理の一例を示すフローチャートである。このプログラムは検出手段101によって確定操作が検出された時にステップF01で開始されるものとする。まずステップF02では、確定操作が有効な選択要素に関連付けられた領域内のものであるかを判定し、有効な選択要素内の確定操作ではないと判定された場合は図29のキャンセル処理が実行される。ステップF02で、確定操作が有効な選択要素に関連付けられた領域内のものであると判定された場合はステップF03で選択要素が記憶されているかどうかの判定を行なう。選択要素が記憶されている場合は、すでに一回以上は有効な選択要素内で確定操作が検出されておりまだキャンセル処理が実行されていない状態であるため、図27の処理が実行される。
【0074】
ステップF03で選択要素が記憶されているかどうかの判定を行なった結果、選択要素が記憶されていなかった場合は、有効な選択要素内における確定操作がまだ検出されていないかキャンセル処理が実行された状態であるため、ステップF04で確定操作が検出された際のポインタ座標が含まれるとステップF02で判定された選択領域をコンピュータ100が通常備える記憶手段に格納して記憶する。次にステップF05で、ステップF02での判定が真であり選択された選択領域が階層要素であるかどうかの判定を行なう。その判定が真であった場合には、選択された階層要素に関連付けられている階層に含まれる選択要素を画面301上に描画して表示させる。この際、新たに描画される選択要素以外の選択要素(新たに描画される前に描画されていた選択要素)は有効ではなくなるように設定される。
【0075】
図27は、図26のフローチャートから分岐して続く処理の一例を示すフローチャートである。ステップF07が実行されるのは、ステップF03で選択要素が記憶されているかどうかの判定を行なった結果、選択要素が記憶されていた場合である。ステップF07では記憶されている選択要素が階層要素かどうかについての判定を行ない、判定結果が真であった場合には図28の処理が実行される。ステップF07の判定結果が偽であった場合はステップF08で、記憶されている選択要素に関連付けられた領域内における確定操作かどうかの判定を行なう。ステップF08の判定結果が真であった場合は、記憶されている選択要素に関連付けられた文字を入力文字としてステップF10で確定し、図29のキャンセル処理が実行される。また、ステップF08の判定結果が偽であった場合であっても、ステップF09によって階層要素ではない選択要素内の確定操作であるかどうかが判定され、判定結果が真であった場合は、記憶されている選択要素とは別の選択要素ではあるが、確定操作が検出された座標を含むとステップF02で判定された選択要素に関連付けられた文字が入力文字としてステップF10で確定され、図29のキャンセル処理が実行される。図27では、ステップF09の判定結果が偽であった場合は図29のキャンセル処理が実行されるように示されているが、その代わりに図28のステップF14へ実行を移すというように変更することも可能である。
【0076】
図28は、図27のフローチャートから分岐して続く処理の一例を示すフローチャートである。ステップF11が実行されるのは、ステップF07で記憶されている選択要素が階層要素かどうかについての判定を行なった結果、記憶されている選択要素が階層要素であると判定された場合である。ステップF11は、確定操作が記憶された階層要素に関連付けられた選択要素内の確定操作であるかどうかの判定を行ない、判定結果が偽である場合は図29のキャンセル処理が実行される。ステップF11の判定結果が真である場合は、ステップF02の判定により選択された選択要素が階層要素がどうかの判定をステップF12で行なう。判定結果が偽であった場合は、当該選択要素に関連付けられた文字を入力文字としてステップF13で確定し、図29のキャンセル処理が実行される。ステップF12の判定結果が真であった場合は、階層要素にさらに階層要素が関連付けられていた場合であり、ステップF14で選択要素をコンピュータ100が通常備える記憶手段に格納して記憶する。この時、複数の階層を記憶さるためにスタック構造などを利用して記憶させておけば、キャンセル処理の際に階層を一つずつ戻っていくことが可能になる。スタック構想などを利用しない場合は、複数の階層を同時に記憶しないため、選択された階層要素に関連付けられた選択要素を新たに描画する前に、すでに別の階層要素に関連付けられた選択要素が描画されていないかどうか調べ、描画されていた場合はその階層の消去を行なっておく必要がある。ステップF14の次はステップF15が実行され、選択された階層要素に関連付けられている階層に含まれる選択要素が画面301上に描画され表示される。この際、新たに描画される選択要素以外の選択要素(新たに描画される前に描画されていた選択要素)は有効ではなくなるように設定される。
【0077】
図29は、図26〜図28のフローチャートから分岐して続くキャンセル処理の一例を示すフローチャートである。ステップF16によって選択要素が記憶されているかどうかについて判定され、その判定結果が真であった場合は、ステップF17で、記憶されている選択要素は階層要素かどうかについて判定され、その判定結果が真であった場合は、ステップF18で、階層要素に関連付けられた選択要素の表示を消した結果の表示が描画手段106によって画面301上に描画される。この時、ステップF14でスタック構造などを利用して複数の階層を記憶している場合は、最新のものから順に消していくことが可能になる。スタック構造などを利用して複数の階層を記憶していない場合は、一つの階層要素に関連付けられた選択要素だけが描画されているはずなので、その選択要素を消去すれば、初期表示される選択要素だけが画面301上に描画された状態になる。スタック構造などを利用して複数の階層を記憶している場合でも、それらの全てを一度に消去させることは可能である。続いて、ステップF19によって選択要素の記憶を消去して解除する。ステップF19における消去についても、スタック構造などを利用した場合は、最新のものから順に消していくことが可能になる。スタック構造などを利用して複数の選択要素を記憶している場合でも、それらの全てを一度に消去させることは可能である。
【0078】
本発明を、その具体的な実施例を参照して具体的に示し、説明してきたが、当業者には明白であるように、特許請求の範囲に含まれる本発明の精神および範囲から離れることなく、形および詳細にさまざまな変更、修飾、変形、あるいは応用を行なうことが可能であり、それらは請求の範囲によってのみ制限される本発明に含まれるとみなされる。
【産業上の利用可能性】
【0079】
本発明は、階層構造によって管理された選択肢からの選択によって文字を入力する文字入力装置、文字入力方法、及び文字入力プログラムであるため、入力装置に一般的なキーボードのように多くのスペースを割けないような機器において特に有効なものとなる。例えばペン入力やタッチパネル等のポインティングデバイスを備えたPDAや携帯電話又はリモコンの他に、ポインティングデバイス操作の代わりにテンキー操作やダイアル操作を用いることによってペン入力が可能ではないPDAや携帯電話及びリモコンにおける文字入力にも応用可能である。また、利用する面積が狭くて良いことと、クリック操作に一回の確定操作を割りあてることも可能であることから、オペレータの利用できる身体機能が限定された状況にける利用においても有効である。その他、タッチパネル等を備えたATMや図書館端末における文字入力にも利用可能である。
【符号の説明】
【0080】
100 コンピュータ
101 検出手段
102 領域判定手段
103 領域設定手段
104 選択要素生成手段
105 選択要素管理手段
106 描画手段
201 ポインティングデバイス
200 入力装置
300 ディスプレイ装置
301 画面
400 文字入力装置
R601、R701 領域
C601、C701 文字
511〜515、510、520、530、601〜636、701〜705、711〜723、731〜733、741〜748、751〜755、761〜768、801〜860、901〜905、911〜915、921〜925、931〜933、941〜945、951〜956 選択要素
500 階層構造
510、520、530、601〜609、611、613、616〜621、623、625〜633、635 階層要素
511、701、711、721、731、741、751、761、801、816、829、842、859、901、911、921、931、943、952 代表選択要素
【特許請求の範囲】
【請求項1】
ポインティングデバイスを含む入力装置とディスプレイ装置とを備える文字入力装置において、前記文字入力装置は、
前記ディスプレイ装置の画面上に領域を設定する領域設定手段と、
前記入力装置から得られる座標と確定操作とを検出する検出手段と、
座標が領域に含まれるかどうかを判定する領域判定手段と、
前記領域と文字の関連付けられた選択要素を生成する選択要素生成手段と、
前記選択要素を階層構造によって管理する選択要素管理手段と、
前記領域の描画と前記文字の描画を前記ディスプレイ装置に実行させる描画手段と
を備え、
前記選択要素生成手段は、前記階層構造における階層に含まれる前記選択要素の関連付けられた選択要素を生成して階層要素とし、
前記選択要素管理手段は、一つ以上の選択要素を描画手段によって描画させ、
前記選択要素管理手段は、前記検出手段が確定操作を検出した際に、前記検出手段の検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定手段によって判定を行なった結果が真であり、当該選択要素が前記階層要素であった場合に、当該階層要素に関連付けられた階層を構成する前記選択要素を前記描画手段によって描画させ、
前記選択要素管理手段は、前記検出手段が確定操作を検出した際に、前記検出手段の検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定手段によって判定を行なった結果が真であり、当該選択要素が前記階層要素でなかった場合は、当該選択要素に関連付けられた前記文字を入力文字として確定することを特徴とする文字入力装置。
【請求項2】
請求項1記載の文字入力装置であって、
前記選択要素生成手段は、前記階層要素を生成する際に、関連付けられる階層の代表となる代表選択要素を当該階層要素にさらに関連付ける文字入力装置。
【請求項3】
請求項2記載の文字入力装置であって、
前記選択要素管理手段は、前記階層要素に関連付けられた階層を構成する選択要素を描画手段によって描画させる際に、当該階層の前記代表選択要素に関連付けられた前記領域と前記検出手段の検出した座標についての前記領域判定手段による判定が真となるように、当該代表選択要素の前記領域を調整する文字入力装置。
【請求項4】
請求項3記載の文字入力装置であって、
前記選択要素管理手段は、前記検出手段が確定操作を検出した際に、前記検出手段の検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定手段によって判定を行なった結果が真であるような前記選択要素がなかった場合は、キャンセル処理を実行することを特徴とする文字入力装置。
【請求項5】
ポインティングデバイスを含む入力装置とディスプレイ装置とを備える文字入力装置における文字入力方法において、前記文字入力方法は、
前記ディスプレイ装置の画面上に領域を設定する領域設定ステップと、
前記入力装置から得られる座標と確定操作とを検出する検出ステップと、
座標が領域に含まれるかどうかを判定する領域判定ステップと、
前記領域と文字の関連付けられた選択要素を生成する選択要素生成ステップと、
前記選択要素を階層構造によって管理する選択要素管理ステップと、
前記領域の描画と前記文字の描画を前記ディスプレイ装置に実行させる描画ステップと
を含み、
前記選択要素生成ステップは、前記階層構造における階層に含まれる前記選択要素の関連付けられた選択要素を生成して階層要素とするステップを含み、
前記選択要素管理ステップは、一つ以上の選択要素を描画ステップによって描画させるステップを含み、
前記選択要素管理ステップは、前記検出ステップが確定操作を検出した際に、前記検出ステップの検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定ステップによって判定を行なった結果が真であり、当該選択要素が前記階層要素であった場合に、当該階層要素に関連付けられた階層を構成する前記選択要素を前記描画ステップによって描画させるステップを含み、
前記選択要素管理ステップは、前記検出ステップが確定操作を検出した際に、前記検出ステップの検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定ステップによって判定を行なった結果が真であり、当該選択要素が前記階層要素でなかった場合は、当該選択要素に関連付けられた前記文字を入力文字として確定するステップを含むことを特徴とする文字入力方法。
【請求項6】
請求項5記載の文字入力方法であって、
前記選択要素生成ステップは、前記階層要素を生成する際に、関連付けられる階層の代表となる代表選択要素を当該階層要素にさらに関連付けるステップを含む文字入力方法。
【請求項7】
請求項6記載の文字入力方法であって、
前記選択要素管理ステップは、前記階層要素に関連付けられた階層を構成する選択要素を描画ステップによって描画させる際に、当該階層の前記代表選択要素に関連付けられた前記領域と前記検出ステップの検出した座標についての前記領域判定ステップによる判定が真となるように、当該代表選択要素の前記領域を調整するステップを含む文字入力方法。
【請求項8】
請求項7記載の文字入力方法であって、
前記選択要素管理ステップは、前記検出ステップが確定操作を検出した際に、前記検出ステップの検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定ステップによって判定を行なった結果が真であるような前記選択要素がなかった場合は、キャンセル処理を実行するステップを含むことを特徴とする文字入力方法。
【請求項9】
コンピュータを請求項1から4のいずれか一項記載の文字入力装置として機能させる文字入力プログラム。
【請求項10】
請求項5から8のいずれか一項記載の文字入力方法をコンピュータに実行させる文字入力プログラム。
【請求項1】
ポインティングデバイスを含む入力装置とディスプレイ装置とを備える文字入力装置において、前記文字入力装置は、
前記ディスプレイ装置の画面上に領域を設定する領域設定手段と、
前記入力装置から得られる座標と確定操作とを検出する検出手段と、
座標が領域に含まれるかどうかを判定する領域判定手段と、
前記領域と文字の関連付けられた選択要素を生成する選択要素生成手段と、
前記選択要素を階層構造によって管理する選択要素管理手段と、
前記領域の描画と前記文字の描画を前記ディスプレイ装置に実行させる描画手段と
を備え、
前記選択要素生成手段は、前記階層構造における階層に含まれる前記選択要素の関連付けられた選択要素を生成して階層要素とし、
前記選択要素管理手段は、一つ以上の選択要素を描画手段によって描画させ、
前記選択要素管理手段は、前記検出手段が確定操作を検出した際に、前記検出手段の検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定手段によって判定を行なった結果が真であり、当該選択要素が前記階層要素であった場合に、当該階層要素に関連付けられた階層を構成する前記選択要素を前記描画手段によって描画させ、
前記選択要素管理手段は、前記検出手段が確定操作を検出した際に、前記検出手段の検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定手段によって判定を行なった結果が真であり、当該選択要素が前記階層要素でなかった場合は、当該選択要素に関連付けられた前記文字を入力文字として確定することを特徴とする文字入力装置。
【請求項2】
請求項1記載の文字入力装置であって、
前記選択要素生成手段は、前記階層要素を生成する際に、関連付けられる階層の代表となる代表選択要素を当該階層要素にさらに関連付ける文字入力装置。
【請求項3】
請求項2記載の文字入力装置であって、
前記選択要素管理手段は、前記階層要素に関連付けられた階層を構成する選択要素を描画手段によって描画させる際に、当該階層の前記代表選択要素に関連付けられた前記領域と前記検出手段の検出した座標についての前記領域判定手段による判定が真となるように、当該代表選択要素の前記領域を調整する文字入力装置。
【請求項4】
請求項3記載の文字入力装置であって、
前記選択要素管理手段は、前記検出手段が確定操作を検出した際に、前記検出手段の検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定手段によって判定を行なった結果が真であるような前記選択要素がなかった場合は、キャンセル処理を実行することを特徴とする文字入力装置。
【請求項5】
ポインティングデバイスを含む入力装置とディスプレイ装置とを備える文字入力装置における文字入力方法において、前記文字入力方法は、
前記ディスプレイ装置の画面上に領域を設定する領域設定ステップと、
前記入力装置から得られる座標と確定操作とを検出する検出ステップと、
座標が領域に含まれるかどうかを判定する領域判定ステップと、
前記領域と文字の関連付けられた選択要素を生成する選択要素生成ステップと、
前記選択要素を階層構造によって管理する選択要素管理ステップと、
前記領域の描画と前記文字の描画を前記ディスプレイ装置に実行させる描画ステップと
を含み、
前記選択要素生成ステップは、前記階層構造における階層に含まれる前記選択要素の関連付けられた選択要素を生成して階層要素とするステップを含み、
前記選択要素管理ステップは、一つ以上の選択要素を描画ステップによって描画させるステップを含み、
前記選択要素管理ステップは、前記検出ステップが確定操作を検出した際に、前記検出ステップの検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定ステップによって判定を行なった結果が真であり、当該選択要素が前記階層要素であった場合に、当該階層要素に関連付けられた階層を構成する前記選択要素を前記描画ステップによって描画させるステップを含み、
前記選択要素管理ステップは、前記検出ステップが確定操作を検出した際に、前記検出ステップの検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定ステップによって判定を行なった結果が真であり、当該選択要素が前記階層要素でなかった場合は、当該選択要素に関連付けられた前記文字を入力文字として確定するステップを含むことを特徴とする文字入力方法。
【請求項6】
請求項5記載の文字入力方法であって、
前記選択要素生成ステップは、前記階層要素を生成する際に、関連付けられる階層の代表となる代表選択要素を当該階層要素にさらに関連付けるステップを含む文字入力方法。
【請求項7】
請求項6記載の文字入力方法であって、
前記選択要素管理ステップは、前記階層要素に関連付けられた階層を構成する選択要素を描画ステップによって描画させる際に、当該階層の前記代表選択要素に関連付けられた前記領域と前記検出ステップの検出した座標についての前記領域判定ステップによる判定が真となるように、当該代表選択要素の前記領域を調整するステップを含む文字入力方法。
【請求項8】
請求項7記載の文字入力方法であって、
前記選択要素管理ステップは、前記検出ステップが確定操作を検出した際に、前記検出ステップの検出した座標と前記選択要素に関連付けられた前記領域について、前記領域判定ステップによって判定を行なった結果が真であるような前記選択要素がなかった場合は、キャンセル処理を実行するステップを含むことを特徴とする文字入力方法。
【請求項9】
コンピュータを請求項1から4のいずれか一項記載の文字入力装置として機能させる文字入力プログラム。
【請求項10】
請求項5から8のいずれか一項記載の文字入力方法をコンピュータに実行させる文字入力プログラム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22】
【図23】
【図24】
【図25】
【図26】
【図27】
【図28】
【図29】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22】
【図23】
【図24】
【図25】
【図26】
【図27】
【図28】
【図29】
【公開番号】特開2009−277221(P2009−277221A)
【公開日】平成21年11月26日(2009.11.26)
【国際特許分類】
【出願番号】特願2009−96740(P2009−96740)
【出願日】平成21年4月13日(2009.4.13)
【出願人】(505068239)
【Fターム(参考)】
【公開日】平成21年11月26日(2009.11.26)
【国際特許分類】
【出願日】平成21年4月13日(2009.4.13)
【出願人】(505068239)
【Fターム(参考)】
[ Back to top ]