(57)【要約】【課題】ポインタ位置の規則的な移動操作だけで簡単に文字を入力できるようにすることを課題とする。【解決手段】「ひらがな」の各行の代表文字から構成される第１パレットＣＰＴ１を表示し、ポインタ位置を代表文字の領域に移動させると、移動先の代表文字の領域を中心として同心円状（扇状）に関連文字の層を表示する。代表文字「さ」の場合、関連文字は２階層となって、第１層に「さしすせそ」、第２層に「ざじずぜぞ」を表示する。第１パレットＣＰＴ１の代表文字の領域には戻らず、ポイント位置が関連文字の領域から外れ、かつ、同角度の範囲をもつ関連文字の領域内から外れた場合には、ポインタがその直前にいた領域の関連文字が入力文字となる。【選択図】      図２
2004280531.tif 000002
【特許請求の範囲】
【請求項１】
ポインティングデバイスを接続可能な文字入力装置において、
ひらがなの各行の代表文字を表示画面の水平方向に同一の区画サイズ別に並べて表示する代表文字表示手段と、
前記表示画面上で前記ポインティングデバイスのポインタ位置を検出する位置検出手段と、
前記位置検出手段により前記ポインタ位置が前記代表文字表示手段で表示される代表文字のいずれかの区画で検出された場合、前記検出された区画の代表文字を中心として当該代表文字の行の全文字を同心円状に同一の区画サイズ別に並べて表示する全文字表示手段と、
前記位置検出手段により、前記ポインタ位置が前記全文字表示手段で表示された全文字の区画の中で前記代表文字の区画から当該代表文字の行の他の文字の区画に移動し、その後、当該他の文字の区画から外れたときに前記代表文字の区画以外の場所で検出された場合、前記他の文字を入力文字として決定する文字入力手段と、
を備えたことを特徴とする文字入力装置。
【請求項２】
前記全文字表示手段は、前記代表文字の行の各文字に対応する濁音文字を同心円状に同一の区画サイズ別に並べて表示し、かつ、前記代表文字の行の各文字と当該文字に対応する濁音文字とを前記検出された区画の代表文字を中心として半径方向に並べて表示することを特徴とする請求項１に記載の文字入力装置。
【請求項３】
前記全文字表示手段は、前記代表文字の行の各文字と当該文字に対応する濁音文字とを表示する領域を前記代表文字を中心として放射状に同一区画サイズに区分することを特徴とする請求項２に記載の文字入力装置。
【請求項４】
前記文字入力手段は、前記位置検出手段により、前記ポインタ位置が前記全文字表示手段で表示された全文字の区画の中で前記代表文字の区画から当該代表文字の行の他の文字の区画に移動し、その後、当該他の文字と当該文字に対応する濁音文字とを表示する領域から外れたときに前記代表文字の区画以外の場所で検出された場合、前記他の文字を入力文字として決定することを特徴とする請求項３に記載の文字入力装置。
【請求項５】
前記文字入力手段は、入力文字が決定した場合、前記全文字表示手段の表示を前記表示画面から消去することを特徴とする請求項１〜４のいずれか１つに記載の文字入力装置。
【請求項６】
さらに、前記位置検出手段により文字の区画が検出された場合、前記検出された区画の文字を音声で出力する音声出力手段を有したことを特徴とする請求項１〜５のいずれか１つに記載の文字入力装置。
【請求項７】
ポインティングデバイスを用いた文字入力方法において、
ひらがなの各行の代表文字を表示画面の水平方向に同一の区画サイズ別に並べて表示する第１ステップと、
前記表示画面上で前記ポインティングデバイスのポインタ位置を検出する第２ステップと、
前記第２ステップにより前記ポインタ位置が前記第１ステップで表示される代表文字のいずれかの区画で検出された場合、前記検出された区画の代表文字を中心として当該代表文字の行の全文字を同心円状に同一の区画サイズ別に並べて表示する第３ステップと、
前記第２ステップにより、前記ポインタ位置が前記第１ステップで表示された全文字の区画の中で前記代表文字の区画から当該代表文字の行の他の文字の区画に移動し、その後、当該他の文字の区画から外れたときに前記代表文字の区画以外の場所で検出された場合、前記他の文字を入力文字として決定する第４ステップと、
を含んだことを特徴とする文字入力方法。
【請求項８】
前記第３ステップは、前記代表文字の行の各文字に対応する濁音文字を同心円状に同一の区画サイズ別に並べて表示し、かつ、前記代表文字の行の各文字と当該文字に対応する濁音文字とを前記検出された区画の代表文字を中心として半径方向に並べて表示することを特徴とする請求項７に記載の文字入力方法。
【請求項９】
前記第３ステップは、前記代表文字の行の各文字と当該文字に対応する濁音文字とを表示する領域を前記代表文字を中心として放射状に同一区画サイズに区分することを特徴とする請求項８に記載の文字入力方法。
【請求項１０】
前記第４ステップは、前記第２ステップにより、前記ポインタ位置が、前記全文字表示手段で表示された全文字の区画の中で前記代表文字の区画から当該代表文字の行の他の文字の区画に移動し、その後、当該他の文字と当該文字に対応する濁音文字とを表示する領域から外れたときに前記代表文字の区画以外の場所で検出された場合、前記他の文字を入力文字として決定することを特徴とする請求項９に記載の文字入力方法。
【請求項１１】
前記第４ステップは、入力文字が決定した場合、前記第３ステップによる表示を前記表示画面から消去することを特徴とする請求項７〜１０のいずれか１つに記載の文字入力方法。
【請求項１２】
さらに、前記第２ステップにより文字の区画が検出された場合、前記検出された区画の文字を音声で出力する第５ステップを含んだことを特徴とする請求項７〜１１のいずれか１つに記載の文字入力装置。
【請求項１３】
ポインティングデバイスを接続可能な文字入力装置のコンピュータにより実行可能な文字入力プログラムにおいて、
前記コンピュータに、
ひらがなの各行の代表文字を表示画面の水平方向に同一の区画サイズ別に並べて表示する第１ステップと、
前記表示画面上で前記ポインティングデバイスのポインタ位置を検出する第２ステップと、
前記第２ステップにより前記ポインタ位置が前記第１ステップで表示される代表文字のいずれかの区画で検出された場合、前記検出された区画の代表文字を中心として当該代表文字の行の全文字を同心円状に同一の区画サイズ別に並べて表示する第３ステップと、
前記第２ステップにより、前記ポインタ位置が前記第１ステップで表示された全文字の区画の中で前記代表文字の区画から当該代表文字の行の他の文字の区画に移動し、その後、当該他の文字の区画から外れたときに前記代表文字の区画以外の場所で検出された場合、前記他の文字を入力文字として決定する第４ステップと、
を実行させることを特徴とする文字入力プログラム。
【請求項１４】
前記コンピュータに、前記代表文字の行の各文字に対応する濁音文字を同心円状に同一の区画サイズ別に並べて表示し、かつ、前記代表文字の行の各文字と当該文字に対応する濁音文字とを前記検出された区画の代表文字を中心として半径方向に並べて表示させる前記第３ステップを有したことを特徴とする請求項１３に記載の文字入力プログラム。
【請求項１５】
前記コンピュータに、前記代表文字の行の各文字と当該文字に対応する濁音文字とを表示する領域を前記代表文字を中心として放射状に同一区画サイズに区分させる前記第３ステップを有したことを特徴とする請求項１４に記載の文字入力プログラム。
【請求項１６】
前記コンピュータに、前記第２ステップにより、前記ポインタ位置が、前記全文字表示手段で表示された全文字の区画の中で前記代表文字の区画から当該代表文字の行の他の文字の区画に移動し、その後、当該他の文字と当該文字に対応する濁音文字とを表示する領域から外れたときに前記代表文字の区画以外の場所で検出された場合、前記他の文字を入力文字として決定させる前記第４ステップを有したことを特徴とする請求項１５に記載の文字入力プログラム。
【請求項１７】
前記コンピュータに、入力文字が決定した場合、前記第３ステップによる表示を前記表示画面から消去させる前記第４ステップを有したことを特徴とする請求項１３〜１６のいずれか１つに記載の文字入力プログラム。
【請求項１８】
前記コンピュータに、前記第２ステップにより文字の区画が検出された場合、前記検出された区画の文字を音声で出力する第５ステップをさらに有したことを特徴とする請求項１３〜１７のいずれか１つに記載の文字入力プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、文字入力装置、文字入力方法及び文字入力プログラムに関する。
【０００２】
【従来の技術】
従来、ポインティングデバイスを利用した文字入力手法の主流は、ソフトウェアキーボードをはじめとして、代表的な文字を画面上に一覧するマトリクス形式のものである。
【０００３】
以上のマトリクス方式を採用した文字入力装置の場合には、代表文字のところにカーソルを移動させることで、その近傍に代表文字と同じ属性の関連文字を表示させる処理が施されている。
【０００４】
このような表示手法を用いる理由として、装置によっては利用可能な画面サイズに制約がある点が挙げられる。すなわち、表示できる文字数は限られている。多くの文字を表示すると必然的に表示すべき文字のサイズを小さくする場合があり、これでは操作性の低下につながる。
【０００５】
上述したマトリクス方式を採用することで利益を得る装置には、携帯電話機、ＰＤＡ、ゲーム専用機等が挙げられる。当然に、画面サイズ上、表示文字数には制約が生じる。例えば携帯電話機の場合には、携帯性から形状やサイズに配慮がなされ、画面サイズが小さくなる。
【０００６】
このように、携帯電話機の場合には、画面サイズの制約からマトリクス方式を適用する際のメリットは大きく、最初に代表文字（例えば、ひらがな）を表示させることは、ユーザにとって使い勝手が向上する（特許文献１）。ＰＤＡ等もマトリクス方式から得られるメリットの点では携帯電話機の場合と同様である。
【０００７】
ゲーム専用機の場合には、ユーザのボタン操作に応答させてゲーム内容を進行させるため、入力操作はキャラクタ操作、コマンド入力等が主となる。したがって、多くのボタンを配置しないキーパッドが多い。このように、ゲーム専用機の場合には、ボタン数の制約からマトリクス方式を適用する際のメリットは大きく、最初に代表文字（例えば、ひらがな）を表示させることは、ユーザにとって使い勝手が向上する（特許文献２）。
【０００８】
【特許文献１】
特開２０００−１０８５４３号公報（第３頁、第１図）
【特許文献２】
特開２０００−３３９０９１号公報（第２４頁、第４９図）
【０００９】
【発明が解決しようとする課題】
しかしながら、従来のマトリクス方式では、代表文字からその文字の近傍に関連文字を表示させて所望の文字を選択する際に、カーソルのポイント位置を基準に関連文字を表示させる場合が多かった。そのため、ユーザの操作に伴う腕のストロークが蛇行することになり、操作に困難性を伴う場合があった。代表文字の選択から所望の文字を選択するまでに多くのクリック操作が必要となることからも操作性の面で問題が多かった。
【００１０】
そこで、本件発明者は、代表文字の選択から所望の文字を選択するまでのストロークについて、ソフトウェアキーボードであっても通常のキーボードに対するブラインドタッチの如く文字入力する点に着目した。
【００１１】
本発明の目的は、表示画面上のソフトウェアキーボードを必要最小限の表示文字数に抑え、ソフトウェアキーボードに対する規則的なポインタ移動の操作だけで簡単に文字を入力することが可能な文字入力装置、文字入力方法及び文字入力プログラムを提供することにある。
【００１２】
【課題を解決するための手段】
上述した課題を解決し、上記目的を達成するため、請求項１の発明に係る文字入力装置は、ポインティングデバイスを接続可能な文字入力装置において、ひらがなの各行の代表文字を表示画面の水平方向に同一の区画サイズ別に並べて表示する代表文字表示手段と、前記表示画面上で前記ポインティングデバイスのポインタ位置を検出する位置検出手段と、前記位置検出手段により前記ポインタ位置が前記代表文字表示手段で表示される代表文字のいずれかの区画で検出された場合、前記検出された区画の代表文字を中心として当該代表文字の行の全文字を同心円状に同一の区画サイズ別に並べて表示する全文字表示手段と、前記位置検出手段により、前記ポインタ位置が前記全文字表示手段で表示された全文字の区画の中で前記代表文字の区画から当該代表文字の行の他の文字の区画に移動し、その後、当該他の文字の区画から外れたときに前記代表文字の区画以外の場所で検出された場合、前記他の文字を入力文字として決定する文字入力手段と、を備えたことを特徴とするものである。
【００１３】
この請求項１の発明において、前記全文字表示手段は、前記代表文字の行の各文字に対応する濁音文字を同心円状に同一の区画サイズ別に並べて表示し、かつ、前記代表文字の行の各文字と当該文字に対応する濁音文字とを前記検出された区画の代表文字を中心として半径方向に並べて表示するようにしてもよい。
【００１４】
この請求項１の発明において、前記全文字表示手段は、前記代表文字の行の各文字と当該文字に対応する濁音文字とを表示する領域を前記代表文字を中心として放射状に同一区画サイズに区分するようにしてもよい。
【００１５】
この請求項１の発明において、前記文字入力手段は、前記位置検出手段により、前記ポインタ位置が前記全文字表示手段で表示された全文字の区画の中で前記代表文字の区画から当該代表文字の行の他の文字の区画に移動し、その後、当該他の文字と当該文字に対応する濁音文字とを表示する領域から外れたときに前記代表文字の区画以外の場所で検出された場合、前記他の文字を入力文字として決定するようにしてもよい。
【００１６】
この請求項１の発明において、前記文字入力手段は、入力文字が決定した場合、前記全文字表示手段の表示を前記表示画面から消去するようにしてもよい。
【００１７】
この請求項１の発明において、さらに、前記位置検出手段により文字の区画が検出された場合、前記検出された区画の文字を音声で出力する音声出力手段を有してもよい。
【００１８】
また、請求項７の発明に係る文字入力方法は、ポインティングデバイスを用いた文字入力方法において、ひらがなの各行の代表文字を表示画面の水平方向に同一の区画サイズ別に並べて表示する第１ステップと、前記表示画面上で前記ポインティングデバイスのポインタ位置を検出する第２ステップと、前記第２ステップにより前記ポインタ位置が前記第１ステップで表示される代表文字のいずれかの区画で検出された場合、前記検出された区画の代表文字を中心として当該代表文字の行の全文字を同心円状に同一の区画サイズ別に並べて表示する第３ステップと、前記第２ステップにより、前記ポインタ位置が前記第１ステップで表示された全文字の区画の中で前記代表文字の区画から当該代表文字の行の他の文字の区画に移動し、その後、当該他の文字の区画から外れたときに前記代表文字の区画以外の場所で検出された場合、前記他の文字を入力文字として決定する第４ステップと、を含んだことを特徴とするものである。
【００１９】
この請求項７の発明において、前記第３ステップは、前記代表文字の行の各文字に対応する濁音文字を同心円状に同一の区画サイズ別に並べて表示し、かつ、前記代表文字の行の各文字と当該文字に対応する濁音文字とを前記検出された区画の代表文字を中心として半径方向に並べて表示するようにしてもよい。
【００２０】
この請求項７の発明において、前記第３ステップは、前記代表文字の行の各文字と当該文字に対応する濁音文字とを表示する領域を前記代表文字を中心として放射状に同一区画サイズに区分するようにしてもよい。
【００２１】
この請求項７の発明において、前記第４ステップは、前記第２ステップにより、前記ポインタ位置が、前記全文字表示手段で表示された全文字の区画の中で前記代表文字の区画から当該代表文字の行の他の文字の区画に移動し、その後、当該他の文字と当該文字に対応する濁音文字とを表示する領域から外れたときに前記代表文字の区画以外の場所で検出された場合、前記他の文字を入力文字として決定するようにしてもよい。
【００２２】
この請求項７の発明において、前記第４ステップは、入力文字が決定した場合、前記第３ステップによる表示を前記表示画面から消去するようにしてもよい。
【００２３】
この請求項７の発明において、さらに、前記第２ステップにより文字の区画が検出された場合、前記検出された区画の文字を音声で出力する第５ステップを含んでもよい。
【００２４】
また、請求項１３の発明に係る文字入力プログラムは、ポインティングデバイスを接続可能な文字入力装置のコンピュータにより実行可能な文字入力プログラムにおいて、前記コンピュータに、ひらがなの各行の代表文字を表示画面の水平方向に同一の区画サイズ別に並べて表示する第１ステップと、前記表示画面上で前記ポインティングデバイスのポインタ位置を検出する第２ステップと、前記第２ステップにより前記ポインタ位置が前記第１ステップで表示される代表文字のいずれかの区画で検出された場合、前記検出された区画の代表文字を中心として当該代表文字の行の全文字を同心円状に同一の区画サイズ別に並べて表示する第３ステップと、前記第２ステップにより、前記ポインタ位置が前記第１ステップで表示された全文字の区画の中で前記代表文字の区画から当該代表文字の行の他の文字の区画に移動し、その後、当該他の文字の区画から外れたときに前記代表文字の区画以外の場所で検出された場合、前記他の文字を入力文字として決定する第４ステップと、を実行させることを特徴とするものである。
【００２５】
この請求項１３の発明において、前記コンピュータに、前記代表文字の行の各文字に対応する濁音文字を同心円状に同一の区画サイズ別に並べて表示し、かつ、前記代表文字の行の各文字と当該文字に対応する濁音文字とを前記検出された区画の代表文字を中心として半径方向に並べて表示させる前記第３ステップを有してもよい。
【００２６】
この請求項１３の発明において、前記コンピュータに、前記代表文字の行の各文字と当該文字に対応する濁音文字とを表示する領域を前記代表文字を中心として放射状に同一区画サイズに区分させる前記第３ステップを有してもよい。
【００２７】
この請求項１３の発明において、前記コンピュータに、前記第２ステップにより、前記ポインタ位置が、前記全文字表示手段で表示された全文字の区画の中で前記代表文字の区画から当該代表文字の行の他の文字の区画に移動し、その後、当該他の文字と当該文字に対応する濁音文字とを表示する領域から外れたときに前記代表文字の区画以外の場所で検出された場合、前記他の文字を入力文字として決定させる前記第４ステップを有してもよい。
【００２８】
この請求項１３の発明において、前記コンピュータに、入力文字が決定した場合、前記第３ステップによる表示を前記表示画面から消去させる前記第４ステップを有してもよい。
【００２９】
この請求項１３の発明において、前記コンピュータに、前記第２ステップにより文字の区画が検出された場合、前記検出された区画の文字を音声で出力する第５ステップをさらに有してもよい。
【００３０】
【発明の実施の形態】
以下に添付図面を参照して、本発明にかかる実施の形態を詳細に説明する。
【００３１】
本発明は、表示画面上あるいはアプリケーション処理上の制約からすべての文字を表示できないときに有益なものである。そこで、以下に説明する本発明の一実施の形態においては、ＰＤＡ等のコンピュータを例に挙げて説明するが、本発明はこれに限定されるものではなく、ゲーム専用機，携帯電話機等への適用も十分に可能である。
【００３２】
まず、本実施の形態としてコンピュータの全体構成について説明する。図１は本実施の形態によるコンピュータの一構成例を示すブロック図である。このコンピュータ１は、例えば図１に示したように、内部バス１１に、通信処理部１２、ＣＰＵ１４、ＲＯＭ１４、ＲＡＭ１６、マイク１８及びスピーカ１９を接続させた音声処理部１７、ディスプレイ２０、キーボード２１Ａ、マウス２１Ｂ、メモリ２２等を接続させ、アドレス信号、制御信号、データ等を伝送させ、本実施の形態による文字入力機能を実現する構成を備えている。
【００３３】
図１において、通信処理部１３は、ネットワークに接続して外部との通信を司り、音声、データ等の信号を授受する機能を有している。音声処理部１７は、スピーカ１９から音声を出力させるため、通信処理部１３からの受信信号に基づいて音声信号を生成したり、マイク１８から入力される音声を音声信号に変換して通信処理部１３に送出する機能を有している。
【００３４】
ＣＰＵ１４は、ＲＯＭ１５に格納されたＯＳにより全体の制御を行うとともにハードディスク１９に枝盛２２に格納された各種のアプリケーションプログラムに基づいて処理を実行する機能を司る。
【００３５】
ＲＯＭ１５は、ＯＳ等のように全体の制御を行うためのプログラムを格納しており、これらをＣＰＵ１４に供給する機能を有している。ＲＡＭ１６は、ＣＰＵ１４による各種プログラムの実行時にワークエリアとして利用されるメモリ機能を有している。
【００３６】
ディスプレイ２０は、ＣＰＵ１４の各種の処理に伴うメニュー、ステータス、表示対象等を表示する機能を有している。キーボード２１Ａは、文字（ひらがな、アルファベット、数字、記号）を入力するためのキー、電源オン／オフ信号等の入力を行うボタン、画面上のポインタ位置を操作するためのカーソルキー、ファンクションキー等により構成される。マウス２１Ｂは、カーソルキーと同様に、画面上のポインタ位置操作、画面上の範囲の選択、アイコンの選択等を行う機能を有している。
【００３７】
メモリ２２は、プログラム２２Ａ、第１パレット表示テーブル２２Ｂ、第２パレット表示テーブル２２Ｃ、機能パレット表示テーブル２２Ｄ、データメモリ２２Ｅ等を記憶する機能を有している。プログラム２２Ａは、本発明の文字入力機能を実現するプログラムを含んでいる。なお、このプログラム２２Ａは、例えばネットワークを通じてインストールされたプログラムを実行形式で記憶したものも含む。
【００３８】
第１パレット表示テーブル２２Ｂは、文字入力の際に、最初に表示されるパレットのデータであり、例えば「ひらがな」であれば、５１音の代表文字の「あ」、「か」、「さ」・・・の文字に対応させて文字データ、表示位置を決める座標データ等を記憶したものである。第２パレット表示テーブル２２Ｃは、第１パレット表示テーブル２２Ｂに記憶された各代表文字に関連する文字に対応させて文字データ、表示位置を決める座標データ等を記憶したものである。
【００３９】
機能パレット表示テーブル２２Ｄは、カーソルの役目を担うポインタ位置のホームポジションにおける機能選択用のパレットに関するデータを記憶したものである。なお、この機能パレット表示テーブル２２Ｄは、一例として５１音のうちの撥音「ん」と促音（「っ」等）の選択を行うためのデータを含んでいる。データメモリ２２Ｅは、送受信メール、画像ファイル等のデータファイルを保存する記憶機能を有している。
【００４０】
つぎに、上述した第１、第２パレット及び機能パレットについて詳述する。図２はパレットの表示例を示す図であり、図３は本実施の形態による第２パレット表示テーブルを説明する図である。ここで、機能パレットについても第２パレット表示テーブルと同様のテーブル構成のため、説明を省略する。
【００４１】
まず、パレットを表示させてソフトウェアキーボードにより文字入力を行うためには、ソフトウェアキーボードのモードを指定する必要がある。そこでソフトウェアキーボードモードが指定されると、例えば図２（Ａ）に示したように、最初に「ひらがな」入力のための第１パレットＣＰＴ１が表示される。
【００４２】
この第１パレットＣＴＰ１には、ソフトウェアキーボードとして代表文字「あ」、「か」、「さ」、「た」、・・・の領域が画面に対して横一列に設けられている。本実施の形態では、「ひらがな」入力を初期画面としたが、本発明はこれに限定されず、アルファベット、記号等でもよい。
【００４３】
そして、第１パレットＣＴＰ１の長手方向中央をユーザの操作により移動可能なポインタ位置のホームポジションとして、機能パレットＦＴＰが表示される。Ｚは移動可能なポインタを示し、ユーザの操作に応じて文字領域、機能領域を移動させられる。この機能パレットＦＴＰそのものは、ホームポジションに固定位置として設定される。機能パレットＦＴＰには、一例であるが、機能１，２，３，４、撥音「ん」、促音「っ」（初期表示の一例）の領域が中心から放射状かつ周方向に区分された扇状を有している。
【００４４】
そして、第２パレットＣＰＴ２は、上述の機能パレットＦＴＰと同様に、関連文字の領域が各代表文字の中心から放射状かつ周方向に区分された扇状を有している。第２パレットＣＰＴ２の場合には、例えば図２（Ｂ）に示したように、中心から外に向かって同心円状の領域が関連文字の属性に応じて複数層に区分される。
【００４５】
例えば、代表文字「さ」にポインタ位置が移動してくると、その代表文字「さ」に関連する関連文字「さ」、「し」、「す」、「せ」、「そ」の領域が中心に一番近い第１層目に領域が設定され、さらに関連文字「ざ」、「じ」、「ず」、「ぜ」、「ぞ」の領域が第２層目に設定される。例えば、代表文字「は」の場合には、さらに第３層に関連文字「ぱ」、「ぴ」、「ぷ」、「ぺ」、「ぽ」の領域が設定されることになる。なお、関連文字に代表文字を含めるかどうかはどちらでもよいものとする。
【００４６】
以上の表示形態を実現するため、本実施の形態では、例えば図３に示すテーブルを準備することになる。テーブルについては代表例として第２パレットについて説明する。第２パレット表示テーブル２２Ｃは、例えば図２に示したように、「ひらがな」等の文字群に対応させて、代表文字に関連する文字（関連文字）の文字データ、位置データを記憶させた構成である。
【００４７】
「ひらがな」の場合には、代表文字として各文字「あ」、「か」、・・・、「は」、・・・に対応させてその基準位置ＰＡ、ＰＫ、・・・、ＰＨ、・・・が記憶される。この基準位置とは、第２パレットＣＰＴ２を表示させるための中心を示す。
【００４８】
関連文字の情報は、代表文字にそれぞれ対応付けて記憶される。例えば、代表文字「あ」には、関連文字「あ」、「い」、「う」、「え」、「お」の文字が対応し、それぞれの文字データが記憶される。また、各関連文字「あ」、「い」、「う」、「え」、「お」の選択領域（表示区画）は、代表文字「あ」の基準位置ＰＡを中心としてその基準位置ＰＡからの距離（前部と後部）と周方向の角度（左端と右端）とにより確定されるので、これらの距離と角度とが記憶される。
【００４９】
距離は画面での表示サイズによって可変であるが、角度は一例として１／８（４５度の区分）で区割りするよいにしてもよい。図２（Ｂ）及び図３に示すように、例えば、関連文字「し」の場合には、距離データは文字「し」の領域の手前までをＬ０、その奥までをＬ１とし、角度データＰＳＩＡはΔθ（０°〜４５°）とすればよい。
【００５０】
扇状に設けられる各文字の領域は、図２（Ｂ）に示されるように、第１層目の文字「し」の濁音である文字「じ」は、第２層目において文字「し」と同じ角度データＰＳＩＡを有する。すなわち、文字「し」とその文字「し」の濁音「じ」とのデータ上の相違は、距離データだけとなる。すなわち、濁音「じ」の場合には、文字「し」の奥の距離Ｌ１が手前の距離となり、距離データＰＺＩＬはこの距離Ｌ１とさらに奥の距離Ｌ２との組み合わせとなる。
【００５１】
また、代表文字「は」についても、上述した代表文字「さ」の場合と同様に、第１層の角度データ（・・・、ＰＨＩＡ、・・・）及び距離データ（・・・、ＰＨＩＬ、・・・）、第二層の角度データ（・・・、ＰＨＩＡ、・・・）及び距離データ（・・・、ＰＢＩＬ、・・・）が設定される。この代表文字「は」に関連する関連文字は第３層（ぱ、ぴ、ぷ、ぺ、ぽ）まで及ぶので、同様に、角度データ（・・・、ＰＨＩＡ、・・・）は共有となり、距離データ（・・・、ＰＰＩＬ、・・・）のみ相違する。
【００５２】
次に、本実施の形態を機能的に説明する。図４は本実施の形態による構成を機能的な遷移で説明するブロック図である。図４には、本実施の形態のコンピュータにおいて、本発明に係る文字入力装置に相当する機能が示されている。本発明に係る文字入力装置は、例えば図４に示したように、第１パレット／機能パレット表示部１００、ポインタ位置検出部１０１、第１パレット領域内判定部１０２、第２パレット表示部１０３、入力ストローク判断部１０４、入力文字判断部１０５、入力文字表示部１０６、ポインタ移動表示部１０７等により構成される。
【００５３】
まず、ユーザによるキーボード２１Ａの操作によりソフトウェアキーボードモードが指定されると、第１パレット／機能パレット表示部１００により、第１パレット表示テーブル２２Ｂ及び機能パレット表示テーブル２２Ｄが参照され、ディスプレイ２０上に第１パレットＣＰＴ１及び機能パレットＦＴＰが表示される（図２（Ａ）参照）。このとき、ポインタＺの位置はホームポジションとなる。
【００５４】
ポインタＺは、ソフトウェアキーボードモードが継続する間は、マウス２１Ｂの移動操作に応じて移動方向が決定される。したがって、ポインタ位置検出部１０１では、マウス２１Ｂの移動に応じて座標上で例えば一定の移動速度に基づく位置信号が検出される。この位置信号は第１パレット領域内判断部１０２へ送られる。
【００５５】
第１パレット領域内判断部１０２により、ポインタ位置がどの文字領域（代表文字）を移動中かの判断がなされた後、移動中の代表文字を特定するための情報が第２パレット表示部１０３へ送出される。ポインタ位置は、ポインタ移動表示部１０７により表示制御される。そして、第２パレット表示部１０３により第２パレット表示テーブル２２Ｃが参照される。そして、移動中の代表文字に関連する関連文字のデータが読み出され、その代表文字を中心として第２パレットＣＰＴ２が展開される。
【００５６】
このとき、ポインタ位置が第１パレットＦＴＰの代表文字領域にあるときは、第２パレットＣＰＴ２が表示された状態で、ポインタ位置はニュートラル状態となる。すなわち、入力ストローク判断部１０４による入力ストローク判断はまだ不可状態になる。
【００５７】
また、ポインタ位置が第１パレットＦＴＰの代表文字領域から関連文字領域へ移動させられたときは、入力ストローク判断部１０４により、ポインタ位置が存在する関連文字の領域がその代表文字の基準位置を基準とした距離と周方向の角度から判断される。このとき、ポインタ移動表示部１０７により、入力ストローク判断部１０４からの判断情報に基づいて第２パレットＣＰＴ２内でのポインタ位置が表示制御される。
【００５８】
ポインタ位置が第１パレットＣＰＴ１から第２パレットＣＰＴ２へ移行して、代表文字に関連する第１層のいずれかの関連文字の領域に入ると、ニュートラル位置の代表文字、その第１層の関連文字、その関連文字に関連する第２層の濁音及び第３層の半濁音までの領域内でのポインタ移動は文字に決定には至らないものとする。
【００５９】
一方、ポインタ位置が第２パレットＣＰＴ２へ移行した後、第１層の関連文字、その関連文字に関連する第２層の濁音及び第３層の半濁音までの領域内から外れる方向へ移動する操作がなされたときは、その領域内から外れる直前の文字領域に該当する文字が入力文字として選択されたことになる。
【００６０】
入力ストローク判断部１０４により一連の入力ストロークが判断され、第２パレット表示テーブル２２Ｃの参照により、入力文字判断部１０５では、第１層の関連文字、その関連文字に関連する第２層の濁音及び第３層の半濁音までの領域内から外れたかどうか、外れたときに直前の文字領域はどれかという判断がなされる。
【００６１】
図２（Ｂ）の例を用いて説明すると、ユーザの操作により代表文字「さ」にポインタ位置が移動して、さらにそのポインタ位置がその代表文字「さ」から関連文字「し」の文字領域に移行した段階ではまだ文字入力は完了しないことになる。そして、ポインタ位置が関連文字「し」の文字領域から第２層の関連文字「じ」やニュートラル位置の代表文字「さ」には戻らず、関連文字「し」の角度データで示される範囲外に移行した場合には、関連文字「し」の文字入力が選択されたことになる。なお、関連文字「じ」の場合には、距離データで示される距離Ｌ２よりもさらに遠くへ移動した場合に、関連文字「じ」の文字入力が選択されたことになる。
【００６２】
このようにして、入力文字判断部１０５により入力ストローク判断部１０４及び第２パレット表示テーブル２２Ｃからの情報に基づいてどの文字が選択されたのかの判断が下される。
【００６３】
入力表示部１０６により入力文字判断部１０５で判断された文字が入力される。このときの表示形態に特に決まりはなく、決定した入力文字の表示は通常の文字表示でよいものとし、説明を省略する。
【００６４】
次に、具体的な処理手順について説明する。図５、図６及び図７は、本実施の形態による動作を説明するフローチャートである。このフローチャートに示される処理は、図１で説明したプログラム２２Ａにより実行される。
【００６５】
まず、図５において、プログラムが起動され（ステップＳ１）、メモリ上に実行形式のプログラムが常駐する（ステップＳ２）。これにより、本発明に係る文字入力プログラムは実行可能になる。この状態で、コマンド入力が受け付けられる（ステップＳ３）。
【００６６】
すなわち、コマンド入力によりソフトウェアキーボードモードが指定された場合には、ディスプレイ２０に第１パレットが表示される（ステップＳ４）。そして、ポインタを第１パレットのホームポジションへ移動する処理が実行される（ステップＳ５）。この状態は、図２（Ａ）に示したとおりである。
【００６７】
この段階ではまだ第２パレットは表示されていないので（ステップＳ６）、機能別処理（図６参照）が実行される（ステップＳ７）。この機能別処理の実行後は、本モードが継続する間は処理がステップＳ６に戻る。なお、後述するが、文字入力が開始され、ポインタ位置がホームポジションから移動すると、第２パレットが表示された状態となる。この場合には、ステップＳ６の判断では、第２パレットが表示されていることから、文字入力処理（図７参照）が実行される（ステップＳ８）。この文字入力処理の実行後は、本モードが継続する間は処理がステップＳ６に戻る。このように、本モードが継続する間は以上の処理が繰り返し実行される。
【００６８】
ステップＳ６によりまず機能別処理に処理が移行すると、機能が選択されたかどうかの判断がなされる（ステップＳ７１）。機能の領域にポインタ位置が移行すると、機能の決定ではないが機能の選択状態となる。したがって、機能選択があれば、そのときのポインタ位置から次の分岐条件により処理が選択される。すなわち、ある機能領域内でポインタ位置が移動されており、角度データ、距離データの範囲から外れない場合には、機能別処理は終了して処理は図５のステップＳ９に戻る。
【００６９】
また、ポインタ位置がある機能領域からニュートラルの領域に戻らず角度データ、距離データの範囲から外れた場合には、その直前の機能が決定され、実行される（ステップＳ７３）。この処理が実行された後、処理は図５のステップＳ５に戻り、同様の処理が繰り返し実行される。
【００７０】
また、ポイント位置が撥音「ん」、促音、機能の領域に一旦は移動して、元のニュートラル位置に戻ってきた場合には、機能選択はなく、処理は図５のステップＳ９に戻る。
【００７１】
また、ポイント位置が第１パレット上を移動して、代表文字の領域に移動した場合には、その代表文字に対応する第２パレットが表示される（ステップＳ７５）。そして、処理は図５のステップＳ９に戻る。
【００７２】
さて、ステップＳ７１において機能選択がなかった場合には、この場合にもポインタ位置による分岐が行われる（ステップＳ７６）。ポインタ位置がニュートラル位置（ホームポジション）に収まっているとき、あるいは、第１層の無効な角度内にポインタ位置が移動させられているとき、処理は図５のステップＳ９に戻る。
【００７３】
また、ポイント位置が第１パレット上を移動して、代表文字の領域に移動した場合には、その代表文字に対応する第２パレットが表示される（ステップＳ７７）。そして、処理は図５のステップＳ９に戻る。
【００７４】
また、ポインタ位置が機能パレット上の任意の機能の領域にニュートラル位置から移動した場合には、その任意の機能が選択される（ステップＳ７８）。そして、処理は図５のステップＳ９に戻る。
【００７５】
つぎに、ステップＳ６により文字入力処理が選択された場合には、文字が選択されたかどうかの判断がなされる（ステップＳ８１）。文字の領域にポインタ位置が移行すると、文字の決定ではないが文字の選択状態となる。したがって、文字選択があれば、そのときのポインタ位置から次の分岐条件により処理が選択される（ステップＳ８２）。
【００７６】
ポインタ位置がニュートラル位置の代表文字からある関連文字に移行した状態で、その関連文字と同じ角度データをもつ関連文字の領域間から外れた場合には、その選択文字は入力文字として決定される（ステップＳ８３）。そして、第２パレットが閉じられ（ステップＳ８４）、処理は図５のステップＳ５に移行する。そして、再びポイント位置がホームポジションのところから処理は開始される。
【００７７】
また、ポインタ位置がホームポジションに戻った場合には、文字の選択はキャンセルとなって（ステップＳ８５）、処理は図５のステップＳ５に移行する。また、ポインタ位置がニュートラル位置の代表文字からある関連文字に移行した状態で、その関連文字と同じ角度データをもつ関連文字の領域間で移動した場合には、選択文字は変更される（ステップＳ８６）。そして、処理は図５のステップＳ５に移行する。
【００７８】
ステップＳ８１で文字が選択されていないと判断された場合にも、そのときのポインタ位置から次の分岐条件により処理が選択される（ステップＳ８７）。ポインタ位置がニュートラル位置（ホームポジション）に収まっているとき、あるいは、第１層の無効な角度内にポインタ位置が移動させられているとき、処理は第２パレットを閉じてから図５のステップＳ５に戻る（ステップＳ８８）。
【００７９】
また、ポイント位置が第１パレット上を移動して、代表文字の領域に移動した場合には、変更された文字種すなわち変更された代表文字に対応する第２パレットが表示される（ステップＳ８９）。そして、処理は図５のステップＳ９に戻る。
【００８０】
また、ポインタ位置がニュートラル位置の代表文字からある関連文字に移行して、その関連文字と同じ角度データをもつ関連文字の領域間で移動した場合には、選択文字は変更される（ステップＳ９０）。そして、処理は図５のステップＳ５に移行する。
【００８１】
以上説明したように、本実施の形態によれば、表示画面上のソフトウェアキーボードを必要最小限の表示文字数に抑え、マウス（ポインティングデバイス）によるソフトウェアキーボードに対する規則的なポインタ移動の操作だけで簡単に文字を入力することが可能である。
【００８２】
さて、上述した実施の形態では、第１パレット上をポイント位置が移動すると、その移動に伴って第２パレットが表示される機能について説明したが、本発明はこれに限定されるものではなく、第１パレット上でポインタ位置が各代表文字の位置に到達し、マウス２１Ｂによりその代表文字の関連文字の領域に向けてポインタ位置の移動を操作されたときにはじめて第２パレットを表示するようにしてもよい。
【００８３】
さて、上述した実施の形態では、選択文字や選択機能についてポインタ位置の移動を視覚的な表示で示すようにしていたが、本発明はこれに限定されず、さらにポインタ移動に伴って選択中の文字や機能について読み上げる音声処理を施すようにしてもよい。この場合には、スピーカ１９から音声が出力されることになる。音声データはメモリ２２にもじ、機能に対応させて記憶しておけばよい。
【００８４】
さて、本発明は、ポインティングデバイスとしてマウスを用いて説明したが、スタイラスペンによりポイント位置を指定するタブレットＰＣにも適用できる。
【００８５】
【発明の効果】
以上説明したように本発明によれば、表示画面上の表示文字数を必要最小限に抑え、ポインティングデバイスによるポインタ位置の規則的な移動操作だけで簡単に文字を入力することが可能な文字入力装置、文字入力方法及び文字入力プログラムを提供できるという効果を奏する。
【図面の簡単な説明】
【図１】本実施の形態によるコンピュータの一構成例を示すブロック図である。
【図２】パレットの表示例を示す図である。
【図３】本実施の形態による第２パレット表示テーブルを説明する図である。
【図４】本実施の形態による構成を機能的な遷移で説明するブロック図である。
【図５】本実施の形態による動作を説明するフローチャートである。
【図６】本実施の形態による動作を説明するフローチャートである。
【図７】本実施の形態による動作を説明するフローチャートである。
【符号の説明】
１４  ＣＰＵ
１５  ＲＯＭ
１６  ＲＡＭ
２０  ディスプレイ
２１Ａ  キーボード
２１Ｂ  マウス
２２  メモリ
２２Ａ  プログラム
２２Ｂ  第１パレット表示テーブル
２２Ｃ  第２パレット表示テーブル
２２Ｄ  機能パレット表示テーブル
２２Ｅ  データメモリ
１００  第１パレット／機能パレット表示部
１０１  ポインタ位置検出部
１０２  第１パレット領域内判断部
１０３  第２パレット表示部
１０４  入力ストローク判断部
１０５  入力文字判断部
１０６  入力文字表示部
ＣＰＴ１  第１パレット
ＣＰＴ２  第２パレット
ＦＴＰ  機能パレット
【図１】
2004280531.tif 000003
【図２】
2004280531.tif 000004
【図３】
2004280531.tif 000005
【図４】
2004280531.tif 000006
【図５】
2004280531.tif 000007
【図６】
2004280531.tif 000008
【図７】
2004280531.tif 000009