(57)【特許請求の範囲】
【請求項１】
ソフトウェアキーボードを表示可能な表示パネルを有する携帯端末であって、
ユーザによる前記表示パネルとの接触位置から入力を検出する入力制御部と、
前記入力制御部が検出した入力が文字である場合の当該文字である入力文字と、文字変換にかかるデータベースと、に基づいて当該入力文字の変換候補を抽出する変換制御部と、
前記入力文字の前記表示パネルにおける検出位置との隣接位置に、前記変換制御部が抽出した変換候補を選択可能な変換候補ウインドウに表示し、前記変換候補ウインドウから選択された変換候補に後続する句読点または助詞を選択可能なサブウインドウを、前記変換候補ウインドウの隣接位置に表示するウインドウ制御部と、
前記ソフトウェアキーボード及び各種ウインドウに重ね合わせて表示する第２ソフトウェアキーボードを制御するキーボード制御部と、
を備え、
前記入力制御部は、前記サブウインドウから選択された文字列を抽出し、当該文字列に基づいて、文書入力が継続されるかを判定する入力継続判定を実行し、
前記キーボード制御部は、前記入力継続判定に基づいて、前記第２ソフトウェアキーボードを前記表示パネルの最前面に表示する、携帯端末。
【請求項２】
前記ウインドウ制御部は、前記ソフトウェアキーボードを含む入力ツールの表示領域内に前記変換候補ウインドウを表示する、請求項１に記載の携帯端末。
【請求項３】
前記入力制御部は、前記ユーザが前記表示パネルとの接触中に選択した入力を仮入力として順次記憶し、ユーザによる前記表示パネルとの接触状態が終了したことを検出した場合に、仮入力として記憶した文字列群が入力されたと判定する、請求項１または請求項２に記載の携帯端末。
【請求項４】
前記ウインドウ制御部は、前記変換候補ウインドウ内から仮入力された変換候補の品詞に基づいて、前記サブウインドウ内に表示する句読点、助詞を決定する、請求項１乃至請求項３のいずれか１項に記載の携帯端末。
【請求項５】
前記ウインドウ制御部は、前記変換制御部が抽出した変換候補のうち、他の変換候補の接頭部分を形成する接頭単語を抽出するとともに、当該接頭単語を含む関連単語を抽出し、前記変換候補ウインドウ内での前記接頭単語の表示位置と関連する位置に、前記関連単語を選択可能なウインドウを表示する、請求項１乃至請求項４のいずれか１項に記載の携帯端末。
【請求項６】
前記ウインドウ制御部は、前記変換制御部が抽出した変換候補の個数に応じて、前記変換候補ウインドウをスクロールするスクロールボタンを設けるとともに、当該スクロールボタンの表示位置に応じて、前記変換候補ウインドウ内に選択されても無反応とする無反応領域を設ける、請求項１乃至請求項５のいずれか１項に記載の携帯端末。
【請求項７】
前記キーボード制御部は、ユーザが前記第２ソフトウェアキーボードの選択操作を行った後に、前記第２ソフトウェアキーボードの表示を消去する、請求項１乃至請求項６のいずれか１項に記載の携帯端末。
【請求項８】
前記第２ソフトウェアキーボードは、キートップの表示効果が前記ソフトウェアキーボードと異なる、請求項１乃至請求項７のいずれか１項に記載の携帯端末。
【請求項９】
ソフトウェアキーボードを表示可能な表示パネルを有する端末装置の入力制御方法であって、
ユーザによる前記表示パネルとの接触位置から入力を検出する入力制御ステップと、
前記入力制御ステップにて検出した入力が文字である場合の当該文字である入力文字と、文字変換にかかるデータベースと、に基づいて当該入力文字の変換候補を抽出する変換制御ステップと、
前記入力文字の前記表示パネルにおける検出位置との隣接位置に、前記変換制御ステップで抽出した変換候補を選択可能な変換候補ウインドウに表示するウインドウ制御ステップと、
前記変換候補ウインドウから選択された変換候補に後続する句読点または助詞を選択可能なサブウインドウを、前記変換候補ウインドウの隣接位置に表示するステップと、
前記サブウインドウから選択された文字列を抽出し、当該文字列に基づいて、文書入力が継続されるかを判定する入力継続判定を実行するステップと、
前記入力継続判定に基づいて、前記ソフトウェアキーボード及び各種ウインドウに重ね合わせて、前記表示パネルの最前面に第２ソフトウェアキーボードを表示するステップと、
を備える入力制御方法。
【請求項１０】
ソフトウェアキーボードを表示可能な表示パネルを有するコンピュータの入力制御を行うプログラムであって、
前記コンピュータに、
ユーザによる前記表示パネルとの接触位置から入力を検出する入力制御ステップと、
前記入力制御ステップにて検出した入力が文字である場合の当該文字である入力文字と、文字変換にかかるデータベースと、に基づいて当該入力文字の変換候補を抽出する変換制御ステップと、
前記入力文字の前記表示パネルにおける検出位置との隣接位置に、前記変換制御ステップで抽出した変換候補を選択可能な変換候補ウインドウに表示するウインドウ制御ステップと、
前記変換候補ウインドウから選択された変換候補に後続する句読点または助詞を選択可能なサブウインドウを、前記変換候補ウインドウの隣接位置に表示するステップと、
前記サブウインドウから選択された文字列を抽出し、当該文字列に基づいて、文書入力が継続されるかを判定する入力継続判定を実行するステップと、
前記入力継続判定に基づいて、前記ソフトウェアキーボード及び各種ウインドウに重ね合わせて、前記表示パネルの最前面に第２ソフトウェアキーボードを表示するステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は携帯端末、入力制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、タッチパネルで入力処理を行う携帯端末（たとえばスマートフォン）の利用が急速に広がっている。ユーザは、タッチパネルに対してタップやフリック等の操作をすることにより文字の入力を行う。
【０００３】
図１６は、一般的なタッチパネルを有する携帯端末における文字入力方式を示す概念図である。図示するように、携帯端末は、文字入力用のソフトウェアキーボードと、本文表示領域と、変換候補表示領域と、をタッチパネル上に表示する。携帯端末は、以前の入力履歴を内部に保持し、入力中の文字を基に変換候補となる単語等を変換候補表示領域に表示する。
【０００４】
変換候補表示領域に変換候補を表示した場合、変換候補の数によっては、変換候補表示領域が広くなってしまう。これに伴い、本文表示領域の画面占有率が小さくなってしまう恐れがある。または、変換候補を変換候補表示領域内に表示できないため、ユーザは、画面上に表示されていない変換候補の表示を促すために何らかのアクション（たとえばスクロールキーの押下）を行う必要がある。
【０００５】
以下、タッチパネルを有する携帯端末をはじめとする各種装置における入力手法を開示した文献を説明する。特許文献１には、画面上のタッチした位置と、その位置から指を移動させた距離に応じて、入力文字を確定する入力装置が開示されている。
【０００６】
特許文献２には、リモコン操作により文字を入力する文字入力用画面の表示制御装置が記載されている。ユーザは、表示制御装置の画面上に表示された変換候補を参照しつつ、リモコンの傾きを変化させて入力指示を行う。当該表示制御装置は、当該傾きを検知し、入力情報を認識する。
【０００７】
特許文献３には、入力操作や情報操作の利便性を向上させる携帯端末が開示されている。当該携帯端末は、タッチパネルを備える。当該携帯端末は、タッチパネル上の所定領域に変換候補の文字列を表示し、変換候補が所定領域に入りきらない場合に、タッチパネルの接触移動に応じて変換候補の表示をスクロール表示する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−２０５３０３号公報
【特許文献２】特開２０１０−１３４８３１号公報
【特許文献３】特開２００９−２８８８８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
一般的に、携帯端末は、その筺体が小さいことが望ましい。そのため、ユーザは、片手や一本指で文書入力をはじめとする入力操作を連続的に行えることを期待している。しかしながら、図１６に示す一般的な携帯端末では、いわゆるフリック入力等が行えるものの、ユーザが文書入力をする際にタッチパネルから指を頻繁に離して文字を入力する必要がある。そのため、ユーザにとっての操作性、利便性が低く、表示部の認識性も低くなってしまう。
【００１０】
特許文献１、３には、文字入力等を容易化するために、変換候補の選択や文字入力の際に、タッチパネルへの接触状態を保ったまま入力操作を行うことができる技術を開示している。しかしながら、上述の技術は、いずれも接触（選択）しているキーの位置と、変換候補の表示位置に関連が無い。例えば特許文献１の技術では、指はソフトウェアキー表示領域で選択を行っているものの、本文入力領域に変換候補が表示されてしまうため、視認性や操作性が低い。そのため、この技術には、連続的な文書入力に不向きであるという問題があった。
【００１１】
すなわち、上述した技術では、入力指定位置（上述の例ではタッチパネルを押す指の位置）の移動により、連続的な文書入力（長い文字列の入力）を行うことが出来ないという問題があった。
【００１２】
本発明は、上述した問題に鑑みてなされたものであり、入力指定位置（上述の例ではタッチパネルを押す指の位置）の移動により、連続的な文書入力（長い文字列の入力）を行うことができる携帯端末、入力制御方法、及びプログラムを提供することを主たる目的とする。
【課題を解決するための手段】
【００１３】
本発明にかかる携帯端末の一態様は、
ソフトウェアキーボードを表示可能な表示パネルを有する携帯端末であって、
ユーザによる前記表示パネルとの接触位置から入力を検出する入力制御部と、
前記入力制御部が検出した入力文字と、文字変換にかかるデータベースと、に基づいて当該入力文字の変換候補を抽出する変換制御部と、
前記入力文字の前記表示パネルにおける検出位置との隣接位置に、前記変換制御部が算出した変換候補を選択可能な変換候補ウインドウに表示するウインドウ制御部と、
を備える、ものである。
【００１４】
本発明にかかる入力制御方法の一態様は、
ソフトウェアキーを表示可能な表示パネルを有する端末装置の入力制御方法であって、
ユーザによる前記表示パネルとの接触位置から入力を検出する入力制御ステップと、
前記入力制御ステップにて検出した入力文字と、文字変換にかかるデータベースと、に基づいて当該入力文字の変換候補を抽出する変換制御ステップと、
前記入力文字の前記表示パネルにおける検出位置との隣接位置に、前記変換制御ステップで算出した変換候補を選択可能な変換候補ウインドウに表示するウインドウ制御ステップと、
を備える、ものである。
【００１５】
本発明にかかるプログラムの一態様は、
ソフトウェアキーを表示可能な表示パネルを有する端末装置の入力制御を行うプログラムであって、
コンピュータに、
ユーザによる前記表示パネルとの接触位置から入力を検出する入力制御ステップと、
前記入力制御ステップにて検出した入力文字と、文字変換にかかるデータベースと、に基づいて当該入力文字の変換候補を抽出する変換制御ステップと、
前記入力文字の前記表示パネルにおける検出位置との隣接位置に、前記変換制御ステップで算出した変換候補を選択可能な変換候補ウインドウに表示するウインドウ制御ステップと、
を実行させる、ものである。
【発明の効果】
【００１６】
本発明では、入力指定位置（上述の例ではタッチパネルを押す指の位置）の移動により、連続的な文書入力（長い文字列の入力）を行うことができる携帯端末、入力制御方法、及びプログラムを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態１にかかる携帯端末の筺体構成を示す概念図である。
【図２】本発明の実施の形態１にかかる携帯端末の構成を示すブロック図である。
【図３】本発明の実施の形態１にかかる携帯端末のタッチパネルの操作例を示す図である。
【図４】本発明の実施の形態１にかかる携帯端末のタッチパネルの操作例を示す図である。
【図５】本発明の実施の形態１にかかる携帯端末のタッチパネルの操作例を示す図である。
【図６】本発明の実施の形態１にかかる携帯端末のタッチパネルの操作例を示す図である。
【図７】本発明の実施の形態１にかかる携帯端末のタッチパネルの操作例を示す図である。
【図８】本発明の実施の形態１にかかる携帯端末のタッチパネルの操作例を示す図である。
【図９】本発明の実施の形態１にかかる携帯端末のタッチパネルの操作例を示す図である。
【図１０】本発明の実施の形態１にかかる携帯端末の入力制御を示すフローチャートである。
【図１１】本発明の実施の形態１にかかる携帯端末の入力制御を示すフローチャートである。
【図１２】本発明の実施の形態１にかかる携帯端末のタッチパネルの操作例を示す図である。
【図１３】本発明の実施の形態１にかかる携帯端末のタッチパネルの操作例を示す図である。
【図１４】本発明の他の形態にかかる操作を示す概念図である。
【図１５】本発明の実施の形態１にかかる携帯端末の構成を示すブロック図である。
【図１６】一般的な携帯端末のタッチパネルを示す図である。
【発明を実施するための形態】
【００１８】
＜実施の形態１＞
以下、図面を参照して本発明の実施の形態について説明する。図１は、本実施の形態にかかる携帯端末の筺体構成を示す概念図である。携帯端末１は、図１に示すように、本体正面の大部分を占めるようにタッチパネル１０が備えられている。なお、図１に示すタッチパネル１０の大きさや他のボタンの有無等はあくまで一例であり、これに限られるものではない。また、本体正面を占めるタッチパネル１０の大きさは、任意の大きさとできる。
【００１９】
タッチパネル１０は、ユーザが指やタッチペン（スタイラス）等で接触している位置を検出できる機能を有するとともに、液晶ディスプレイや有機ＥＬ（Electro-Luminescence）ディスプレイで構成されることにより表示画面を形成する。タッチパネル１０が接触位置を検知する手法としては、例えばマトリクススイッチ方式、静電容量方式、光学方式、感圧方式、電磁誘導方式が挙げられる。
【００２０】
続いて、携帯端末１の内部構成について説明する。図２は、携帯端末１の内部構成を示すブロック図である。携帯端末１は、画面制御部１１と、入力制御部１２と、変換制御部１３と、ウインドウ制御部１４と、キーボード制御部１５と、変換候補保存メモリ１６と、変換候補データベース１７と、を備える。以下の説明では、携帯端末１を用いてメール等の文書入力を行う際の処理について説明する。
【００２１】
画面制御部１１は、タッチパネル１０の表示を制御する。すなわち、画面制御部１１は、ユーザの操作（タッチパネル１０のタップ、フリック等）に応じて、タッチパネル１０上にソフトウェアキーボード（第１ソフトウェアキーボード、第２ソフトウェアキーボード）、入力文書、変換候補ウインドウ（後述）等を表示する。
【００２２】
入力制御部１２は、画面制御部１１がタッチパネル１０上に表示している画面情報（ソフトウェアキーボードの位置、変換候補ウインドウの位置等）を保持（認識）する。入力制御部１２は、ユーザによるタッチパネル１０の接触位置や接触回数を検出し、検出情報からどのような文字等をユーザが入力したかを解析する。入力制御部１２は、入力が確定するまで仮入力された文字や単語を適宜保持し、入力が確定された際に表示制御部１１を介して入力文書をタッチパネル１０の本文表示領域に表示する。入力制御部１２は、仮入力または入力確定した文字等を他の処理部（変換制御部１３、ウインドウ制御部１４、キーボード制御部１５）に適宜通知する。
【００２３】
変換制御部１３は、入力された文字（入力制御部１２が解析した文字）に応じて、変換候補となる文字や単語を解析する。変換制御部１３は、変換候補データベース１７を参照して変換候補となる文字列（文字、または単語）を取得する。
【００２４】
変換候補データベース１７とは、各入力文字の変換候補となる単語と、過去の入力履歴と、が関連付けられて保持されるデータベースである。たとえば、変換候補データベース１７は、「と」という文字の変換候補として、「途中」、「東京」、「鳥」、「戸」、「戸隠」、「都庁」、「東京タワー」、「東京名物」、「東京大学」等の単語を保持する。同様に、変換候補データベース１７は、「あ」という文字の変換候補として、「アサヒ」、「朝」、「朝日」、「明日」、「明後日」、「朝採り野菜」等の単語を保持する。変換候補データベース１７は、これらの単語が過去の文字に入力においてどの頻度で入力されたかという情報（使用頻度）を保持する。
【００２５】
変換制御部１３は、入力文字に応じて、変換候補となる単語を変換候補データベース１７から取得し、使用頻度順にソートして変換候補保存メモリ１６に保存する。変換候補保存メモリ１６は、変換候補となる単語を一時的に保持する記憶部である。
【００２６】
なお、変換候補保存メモリ１６と、変換候補データベース１７は、物理的に別構成とする必要はなく、同一物理メモリ上に領域を分けて設けられてもよい。当該物理メモリは、例えばＨＤＤ（ハードディスクドライブ）が該当する。
【００２７】
ウインドウ制御部１４は、入力制御部１２からの入力に応じてタッチパネル１０上に表示するウインドウを制御する。詳細には、ウインドウ制御部１４は、変換候補保存メモリ１６を適宜読み出し、読み出した変換候補を一覧で表示した変換候補ウインドウを、画面制御部１１を介してタッチパネル１０に表示する。この際、ウインドウ制御部１４は、現在のタッチパネル１０上での指の選択位置と、変換候補ウインドウと、を隣接する位置（好適には本文が表示される領域ではない領域（後述の入力ツール表示領域２２））に配置する。
【００２８】
また、ウインドウ制御部１４は、表示中の変換候補ウインドウから選択された単語に続く読点、句点、及び「てにをは」（助詞）の候補を内部に保持する。当該読点や句点や助詞は、表示中の変換候補ウインドウに続くサブウインドウに表示される。ウインドウ制御部１４は、変換候補ウインドウからサブウインドウ表示ボタンが選択された場合に、サブウインドウを表示する。画面表示の詳細は、図３〜図９を参照して後述する。
【００２９】
キーボード制御部１５は、句読点や助詞の入力後に文書入力を継続する場合に、第２ソフトウェアキーボードの表示制御を行う処理部である。第２ソフトウェアキーボードとは、通常のソフトウェアキーボード（第１ソフトウェアキーボード）にマスクする（上から被せて表示する）ソフトウェアキーボードである。例えば、第２ソフトウェアキーボードは、キーボード上の表示文字を第１ソフトウェアキーボードと異なるフォントにする（たとえばイタリックにする）、キートップの色を異なる色にする等により見分け可能に構成する。
【００３０】
上述の各処理部の説明は、あくまで概要説明であるため、以下タッチパネル１０の表示内容と合わせて詳細を説明する。
【００３１】
図３は、文字入力前の初期状態のタッチパネル１０を示す図である。図示するように、タッチパネル１０上には、本文表示領域２１と、入力ツール表示領域２２と、が設けられる。本文表示領域２１には、これまで入力された文書が表示される。入力ツール表示領域２２には、図３に示す第１ソフトウェアキーボード（一般的なソフトウェアキーボード）に加え、文字入力状態に応じて第２ソフトウェアキーボード（第１ソフトウェアキーボードにマスクして表示するソフトウェアキーボード）やウインドウ（変換候補ウインドウ、サブウインドウ）が表示される。すなわち、入力ツール表示領域２２は、ユーザが入力操作に用いる各種ツールが表示される領域である。ユーザは、入力ツール表示領域２２を指で操作することにより入力処理を行う。
【００３２】
続いて、ユーザによる入力処理が開始された場合のタッチパネル１０の表示、及び各処理部の動作について説明する。図４は、ユーザが初期状態において「あ」のキーを押した場合の表示を示す図である。
【００３３】
入力制御部１２は、「あ」が入力されたことを検出し、フリック入力用のキー（「い」、「う」、「え」、「お」）を表示するよう画面制御部１１に指示を出す。さらに、入力制御部１２は、「あ」が押されたことを変換制御部１３に通知する。変換制御部１３は、「あ」に対応する変換候補を使用頻度順にソートして変換候補メモリ１６に格納する。これに応じて、ウインドウ制御部１４は、変換候補メモリ１６に格納された各単語を変換候補ウインドウ２３に表示する。ここで、ウインドウ制御部１４は、入力制御部１２が検出した検出位置（ユーザが触れている位置）と隣接する入力ツール表示領域２２内の位置に変換候補ウインドウ２３を表示する。ここで、隣接とは、ユーザが触れている位置にあるソフトウェアキーのキートップ（図６では「あ」）と、変換候補ウインドウ２３と、が一部重なっている状態を意味する。
【００３４】
ウインドウ制御部１４は、ウインドウサイズを超える数の変換候補がある場合、変換候補ウインドウ２３の上下にスクロールボタン２４及び２５を、画面制御部１１を介して表示し、スクロールボタンの押下によりウインドウをスクロールする。
【００３５】
ユーザは、タッチパネル１０との接触状態を保ったまま変換候補ウインドウ２３内の候補単語を触れることにより、当該候補単語を仮入力する（指を滑らせて候補単語を選択する）。さらに、ウインドウ制御部１４は、仮入力された単語に続く句点、等点、「てにをは」（助詞）を示すサブウインドウを表示するための選択ボタン２６を設ける。入力制御部１２は、仮入力された単語を記憶する。図４では、入力制御部１２は、「明日」が仮入力されたものとして記憶する。
【００３６】
図５は、サブウインドウ表示用の選択ボタン２６を選択した場合のタッチパネル１０を示す図である。ウインドウ制御部１４は、サブウインドウ表示用の選択ボタン２６の選択に応じて、画面制御部１１を介して、サブウインドウ２７を表示する。ここで、ウインドウ制御部１４は、サブウインドウ２７を変換候補ウインドウ２３と隣接する入力ツール表示領域２２内に配置する。ここで、ウインドウ制御部１４は、選択中の単語の品詞に応じて、サブウインドウ２７の表示文字（単語）を変化させる。例えば、選択中の単語が「明日」のように名詞である場合、ウインドウ制御部１４は、「は、」、「が」、「を」、「に」といった「てにをは」（助詞）を表示する。一方、選択中の単語が「行きます」のように動詞である場合、ウインドウ制御部１４は、「。」、「、」、「よ」といったように助詞、句点、読点を含む表示を行う。
【００３７】
サブウインドウ２７は、スクロール表示を行うためのスクロールボタン２８及び２９を備える。サブウインドウ２７の表示と連動して、入力制御部１２は、表示制御部１１を制御し、仮入力として記憶する文字列（図５の例では「明日」）を本文表示領域２１に表示しても良い。
【００３８】
入力制御部１２は、サブウインドウ２７においてどの文字が選択されたかを検出する。入力制御部１２は、タッチパネル１０との接触状態を保ったまま選択された変換候補が仮入力されたものとして記憶する。図５では、入力制御部１２は、「明日は、」が仮入力されたとして記憶する。入力制御部１２は、句読点等のように文書入力の継続が想定されるケースであるか否かを判定する。入力制御部１２は、「。」が入力された際には１文の入力が終了したと判定し、文書入力が継続されないと判定する（新たに第１ソフトウェアキーボードを用いて文書入力を行うと判定する）。入力制御部１２は、文書入力の継続が想定される場合、キーボード制御部１５に通知する。キーボード制御部１５は、文書入力の継続が想定されるケースの場合、画面制御部１１を介して、第２ソフトウェアキーボードを表示する。
【００３９】
図６は、第２ソフトウェアキーボードを表示した場合のタッチパネル１０を示す図である。キーボード制御部１５は、これまで表示した第１ソフトウェアキーボード、各種ウインドウ（変換候補ウインドウ、サブウインドウ）をマスクする（上に被せる）ようにして第２ソフトウェアキーボード３０を表示する。なお、上述したように、第２ソフトウェアキーボード３０では、キートップをイタリックにする、色を変化させる等の表示効果により、第１ソフトウェアキーボードと区別ができるようにする。
【００４０】
ユーザは、第２ソフトウェアキーボード３０を用いて文書入力を継続する。この際、ユーザは、文書入力の開始からタッチパネル１０との接触状態を保ったまま第２ソフトウェアキーボード３０の入力を行うことができる。第２ソフトウェアキーボード３０を用いた最初の文字入力を行う場合、ユーザは、指を第２ソフトウェアキーボード３０の上を滑らせていき（接触状態のまま移動させていき）、所望の文字のキートップの上で所定時間接触を続ける。たとえば、ユーザが「と」の文字を入力したい場合、図６の状態から「た」のキートップまで指を滑らせていき、所定時間停止する。そして、図７に示すフリック入力可能な状態（「キートップ「た」、「ち」、「つ」、「て」、「と」が表示された状態）とする。この状態で、ユーザは、「と」の位置まで指を下方向に滑らせて所定時間停止することにより「と」の入力を行う。
【００４１】
入力制御部１２は、指がタッチパネル１０から離れたことを検出し、指離れが生じた場合に、これまで仮入力として記憶した文字列が入力されたと判定する。そして、入力制御部１２は、入力確定した文字列を本文表示領域２１に表示する。
【００４２】
なお、上述の構成はあくまで一例であり、適宜変更をすることができる。以下、変形例を説明する。図８は、変換候補ウインドウ２３の変形例を示す概念図である。図８（Ａ）は、図４等に示した変換候補ウインドウである。この場合、ユーザは、変換候補ウインドウ２３に表示されていない変換候補を選択する場合、スクロールボタン２５を選択するため指を移動させる。この際、図８（Ａ）の方式（ウインドウ内の全ての領域を選択領域とする方式）では選択する予定の無い単語（「アシタ」）を仮入力としてしまう。これに対し、入力制御部１２は、一定速度以上で変換候補ウインドウ２３を移動した場合には、仮入力が行われなかったと判定すれば良い。
【００４３】
また、ウインドウ制御部１４は、図８（Ｂ）に示すように変換候補ウインドウ２３内に無反応領域３１と反応領域３２を設ける構成としても良い。無反応領域３１とは、変換候補ウインドウ２３内において、指の接触があったとしても単語を仮入力の状態としない領域である。一方、反応領域３２とは、指の接触があった場合に単語が仮入力されたと扱う領域である。入力制御部１２は、この無反応領域３１と、反応領域３２を考慮し、入力の有無を判定する。これにより、不要な仮入力を避けることができる。
【００４４】
変換候補ウインドウ２３の更なる別態様を、図９を参照して説明する。図９は、変換候補ウインドウ２３の別態様を示す概念図である。ユーザは、「と」という文字を入力している状態とする。ここで、変換候補メモリ１６には、入力頻度順に「特許」、「東京」、「鳥」、「トイレ」、「東海」、「東海道新幹線」、「トンビ」、「東京都」、「戸塚」、「東証」、「東京音頭」、「東京大学」、「東京名物」、「トラットリア」、「都営地下鉄」という単語が格納されている。ユーザは、「東京大学」を入力したいものとする。
【００４５】
この場合、図４に示す変換候補ウインドウ２３では、ユーザは、スクロールボタン２５を操作して、「東京大学」を選択しなければならない。しかしながら、スクロールする時間がかかることや、スクロール中に所望の単語「東京大学」を見落とす等の問題が生じ得る。
【００４６】
そこで、ウインドウ制御部１４は、変換候補ウインドウ２３の表示前に、変換候補メモリ１６内の単語のうち、他の候補単語の先頭（接頭）位置に使われる単語（以下、接頭単語とも記載する）があるか否かを判定する。そして、接頭単語（図９では「東京」）がある場合、ウインドウ制御部１４は、図９（Ａ）に示すように、接頭単語の表示位置に選択ボタン３３を設けるように制御する。そして、ウインドウ制御部１４は、接頭単語と、接頭単語を含む単語（「東京都」、「東京音頭」、「東京大学」、「東京名物」等であり、以下関連単語とも記載する）と、を関連付ける。ユーザが選択ボタン３３を選択した場合、ウインドウ制御部１４は、関連単語を新たなウインドウに表示し、選択可能とする（図９（Ｂ））。入力制御部１２は、当該ウインドウ内において選択された単語が仮入力されたと判定する。
【００４７】
続いて、図１０及び図１１を参照して、本実施の形態にかかる携帯端末１の文書入力処理について説明する。図１０及び図１１は、本実施の形態にかかる携帯端末１の文書入力処理を示すフローチャートである。
【００４８】
タッチパネル１０上には第１ソフトウェアキーボードまたは第２ソフトウェアキーボードが表示され、入力処理を行える状態である。入力制御部１２は、ソフトウェアキーボード上にユーザが指でタッチしたことを検出する（Ｓ１）。ユーザがタッチしたことを検出した場合、以下に示すＳ３〜Ｓ１８の処理をユーザの指がタッチパネル１０から離れるまで繰り返し行う。なお、指が離れた場合（接触状態が解除された場合）、入力制御部１２は、これまで仮入力されてきた文字列が入力されたものと扱い、本文表示領域２１に表示する。
【００４９】
はじめに、入力制御部１２は、ユーザがタッチした位置から入力文字を特定する（Ｓ３）。そして、入力制御部１２は、入力に応じて、当該入力が第１ソフトウェアキーボードから入力されたか、それとも第２ソフトウェアキーボードから入力されたかを判定する（Ｓ４）。
【００５０】
第２ソフトウェアキーボードから入力されていた場合、キーボード制御部１５は、画面制御部１１を制御し、第１ソフトウェアキーボードにマスクして表示していた第２ソフトウェアキーボードを消去する（Ｓ４）。これにより、第１ソフトウェアキーボードが隠れたままとなる状態を回避することができる。
【００５１】
変換制御部１３は、入力された文字に応じて変換候補データベース１７から変換候補となる単語を抽出し、変換候補保存メモリ１６に格納する（Ｓ６）。ウインドウ制御部１４は、変換候補保存メモリ１６に格納された単語から変換候補ウインドウ２３を生成する（Ｓ７）。そして画面制御部１１は、生成した変換候補ウインドウ２３をタッチパネル１０上に表示する（Ｓ８）。
【００５２】
変換候補ウインドウ２３が表示された場合、ユーザは、変換候補ウインドウ２３のスクロールまたは変換候補の選択を行う。入力制御部１２は、変換候補ウインドウ２３の上下スクロールボタン２４、２５の位置にユーザの指があることを検出する（Ｓ１０：Ｙｅｓ）。これに応じて、ウインドウ制御部１４は、変換候補ウインドウ２３のスクロールを行う（Ｓ１２）。
【００５３】
入力制御部１２は、変換候補ウインドウ２３内のユーザの指の位置を検出し、変換候補となる単語を特定する（Ｓ１３）。さらに、入力制御部１２は、サブウインドウ表示用の選択ボタン２６が選択されたか否かを判定する（Ｓ１４）。当該選択ボタン２６が選択された場合（Ｓ１４：Ｙｅｓ）、ウインドウ制御部１５は、助詞等を表示するサブウインドウ２７を表示する（Ｓ１５）。サブウインドウ２７の表示が選択されずに指が離れた場合には、指のタッチ検出（Ｓ１）から再度処理を行う。
【００５４】
入力制御部１２は、サブウインドウ２７内の助詞等の選択により、文書入力が継続されるか否かを判定する（Ｓ１６）。文書入力が継続される場合（Ｓ１６：Ｙｅｓ）、キーボード制御部１５は、第２ソフトウェアキーボード３０を表示し（Ｓ１７）、Ｓ３から処理を再開する。文書入力が継続されない場合、すなわち１文を入力し終わったような場合（Ｓ１６：Ｎｏ）、指のタッチ検出（Ｓ１）から再度処理を行う。
【００５５】
続いて、本実施の形態にかかる携帯端末１の効果を入力操作と合わせて説明する。はじめに、ユーザが文字入力を開始する場合、図３に示すような初期画面が表示される。ユーザがソフトウェアキーボードのいずれかのキートップを選択した場合（キートップに触れた場合）、図４に示す画面が表示される。
【００５６】
ユーザが選択したキートップと隣接する位置に変換候補ウインドウ２３が表示される。隣接位置にあるため、ユーザは、選択したキートップから指を滑らせて変換候補ウインドウ２３内の変換候補を選択できる（指の接触状態を保ったまま変換候補を選択できる）。さらに、選択位置（キートップ）と変換候補ウインドウ２３が隣接位置にあるため、ユーザにとっての視認性や操作性を向上させることができる。変換候補ウインドウ２３には、スクロールボタン２４、２５、及び選択ボタン２６が表示される。スクロールボタン２４が選択された場合、変換候補一覧を上方向にスクロールする。同様にスクロールボタン２５が選択された場合、変換候補一覧を下方向にスクロールする。スクロールは、ボタンから指が離れるまで継続する。指が離れた場合には、変換候補一覧のスクロールが停止し、表示中の変換候補から選択可能となり、仮入力している変換候補がハイライト表示される。これにより、ユーザは、変換候補の選択を指の接触状態を保ったままスムーズに行うことができる。
【００５７】
また、ユーザが仮入力の後に選択ボタン２６まで指を移動させることにより、サブウインドウ２７を変換候補ウインドウ２３の隣接位置に表示することができる。前述のように図５は、サブウインドウ２７を表示させた状態である。サブウインドウ２７には、変換候補ウインドウ２３にて仮入力された単語に続く助詞や句読点が表示される。これにより、ユーザは、変換候補ウインドウ２３から指を離すことなく連続的に助詞や句読点を選択することができる。サブウインドウ２７にはスクロールボタン２８及び２９が設けられているため、ユーザは、多くの候補から入力を選択することができる。また、サブウインドウ２７に表示される候補は、変換候補ウインドウ２３において仮入力された単語の品詞に応じて決定されるため、文書の流れに応じて適切な句読点や助詞を表示することができる。
【００５８】
句読点または助詞がサブウインドウ２７において選択された場合、入力制御部１２は、文書入力が継続されるか否かを判定する。継続される場合、第２ソフトウェアキーボード３０が表示される。図６は、第２ソフトウェアキーボード３０の表示例である。第二ソフトウェアキーボード３０は、変換候補ウインドウ２３やサブウインドウ２７に被せて表示される。このように被せて表示することにより、変換候補ウインドウ２３やサブウインドウ２７が第２ソフトウェアキーボード３０を用いた入力処理の妨げとなることを防止することができる。さらに、第２ソフトウェアキーボード３０は、通常のソフトウェアキーボードと異なる表示効果（たとえばキートップ文字のイタリック表記、キートップの色の変化）により表示される。これにより、ユーザの混乱を防ぐことができる。
【００５９】
図７は、第２ソフトウェアキーボード３０を用いた入力操作を示す図である。第２ソフトウェアキーボード３０を用いて入力が行われた場合、通常のソフトウェアキーボードによる入力と同様に、変換候補ウインドウ２３やサブウインドウ２７が表示される。これにより、第２ソフトウェアキーボード３０の表示後にも、連続的な入力が可能となる。なお、変換候補ウインドウ２３が表示された後に第２ソフトウェアキーボード３０は消去される。
【００６０】
図１２は、第２ソフトウェアキーボード３０、変換候補ウインドウ２３、及びサブウインドウ２７を駆使して入力を継続した場合のタッチパネル１０の様子を示す概念図である。入力ツール表示領域２２に、変換候補ウインドウ２３、サブウインドウ２７が重畳的に表示される。このようにウインドウ及びソフトウェアキーボードの表示を繰り返すことにより、連続的な入力処理が指一本の移動のみで実現することができる。すなわち、ユーザは、指をタッチパネル１０から極力離すことなく簡単に長文を入力することができる。
【００６１】
さらに、ウインドウ制御部１４及びキーボード制御部１５は、各種ウインドウ（変換候補ウインドウ２３、サブウインドウ２７）及び第２ソフトウェアキーボード３０を入力ツール表示領域２２内に表示する。これにより、本文表示領域２１を狭めることなく、長文を入力することができる。
【００６２】
図１３は、一文が入力された後のタッチパネル１０の状態を示す図である。本文表示領域２１には、入力された文章が表示され、ウインドウは全て消去される。
【００６３】
＜他の実施態様＞
上述の携帯端末１による入力操作は、ポインティングデバイスを持つ他の任意の装置にも応用できる。一例を図１４に示す。図１４は、一般的なコンピュータに上述の入力操作を応用した場合の概念図である。
【００６４】
当該コンピュータは、表示画面４１と、ポインティングデバイス４２と、を備える。表示画面４１には、アプリケーション毎の画面が表示されている。さらに表示画面４１上には、ソフトウェアキーボード４３、及びポインタ４４と、が表示される。ユーザは、ポインティングデバイス４２を操作してポインタ４４を移動等させ、ソフトウェアキーボード４３から文字入力を行う。ソフトウェアキーボード４３から文字入力が行われた場合、上述したように各種ウインドウ（変換候補ウインドウ、サブウインドウ）４５を表示させ、適宜選択操作を行う。これにより、ユーザは、ポインティングデバイス４２を用いた連続的な文書入力を行うことができる。
【００６５】
以上、本発明を上記実施形態に即して説明したが、上記実施形態の構成にのみ限定されるものではなく、本願特許請求の範囲の請求項の発明の範囲内で当業者であればなし得る各種変形、修正、組み合わせを含むことは勿論である。
【００６６】
例えば、ユーザは、指の接触状態を保ったまま同一経路を戻ることにより（選択経路を戻ることにより）、仮入力した文字列を適宜キャンセル出来ることとしてもよい。この場合、入力制御部１２が選択経路を記憶して制御すればよい。
【００６７】
上述の携帯端末１内の各処理部（画面制御部１１、入力制御部１２、変換制御部１３、ウインドウ制御部１４、キーボード制御部）の処理は、任意のコンピュータ内で動作するプログラムとして実現することが可能である。
【００６８】
プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（random access memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００６９】
図１５を参照して、本発明の本質的動作を改めて説明する。携帯端末１は、入力制御部１２と、変換制御部１３と、ウインドウ制御部１４と、変換候補データベース１７と、を備える。携帯端末１は、図１５には図示しないタッチパネル（表示パネル）を有する。タッチパネル上にはソフトウェアキーボードが表示可能である。ユーザは、タッチパネルを操作することにより、各種の入力を行える。
【００７０】
入力制御部１２は、表示パネル上のユーザの指の接触位置から入力を検出する。変換候補制御部１３は、ユーザの指の接触位置から検出された入力（たとえば、文字「あ」）をキーとして変換候補データベース１７を検索する。そして、変換候補制御部１３は、入力に対応する変換候補（たとえば、文字「あ」に対して「明日」、「朝日」、「アスパラ」等）を抽出する。ウインドウ制御部１４は、抽出された変換候補を、ユーザの選択位置と隣接する位置（たとえば、キートップ「あ」との隣接位置）にウインドウ形式で表示する。これにより、ユーザは、指の接触状態を保ったまま文字を連続的に入力できる。また、変換候補ウインドウが隣接位置に表示されるため、視認性が高い直観的な入力操作を行うことができる。
【００７１】
上記実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００７２】
（付記１）
ソフトウェアキーボードを表示可能な表示パネルを有する携帯端末であって、
ユーザによる前記表示パネルとの接触位置から入力を検出する入力制御部と、
前記入力制御部が検出した入力文字と、文字変換にかかるデータベースと、に基づいて当該入力文字の変換候補を抽出する変換制御部と、
前記入力文字の検出位置との隣接位置に、前記変換制御部が算出した変換候補を選択可能な変換候補ウインドウに表示するウインドウ制御部と、
を備える携帯端末。
【００７３】
（付記２）
前記ウインドウ制御部は、前記ソフトウェアキーボードを含む入力ツールの表示領域内に前記変換候補ウインドウを表示する、付記１に記載の携帯端末。
【００７４】
（付記３）
前記入力制御部は、前記ユーザが前記表示パネルとの接触中に選択した入力を仮入力として順次記憶し、ユーザによる前記表示パネルとの接触状態が終了したことを検出した場合に、仮入力として記憶した文字列群が入力されたと判定する、付記１または付記２に記載の携帯端末。
【００７５】
（付記４）
前記ウインドウ制御部は、前記変換候補ウインドウから選択された変換候補に後続する句読点または助詞を選択可能なサブウインドウを、前記変換候補ウインドウの隣接位置に表示する、付記１乃至付記３のいずれか１項に記載の携帯端末。
【００７６】
（付記５）
前記ウインドウ制御部は、前記変換候補ウインドウ内から仮入力された変換候補の品詞に基づいて、前記サブウインドウ内に表示する句読点、助詞を決定する、付記４に記載の携帯端末。
【００７７】
（付記６）
前記ウインドウ制御部は、前記変換制御部が抽出した変換候補のうち、他の変換候補の接頭部分を形成する接頭単語を抽出するとともに、当該接頭単語を含む関連単語を抽出し、前記変換候補ウインドウ内での前記接頭単語の表示位置と関連する位置に、前記関連単語を選択可能なウインドウを表示する、付記１乃至付記５のいずれか１項に記載の携帯端末。
【００７８】
（付記７）
前記ウインドウ制御部は、前記変換制御部が抽出した変換候補の個数に応じて、前記変換候補ウインドウをスクロールするスクロールボタンを設けるとともに、当該スクロールボタンの表示位置に応じて、前記変換候補ウインドウ内に選択されても無反応とする無反応領域を設ける、付記１乃至付記６のいずれか１項に記載の携帯端末。
【００７９】
（付記８）
前記ソフトウェアキーボード及び各種ウインドウに重ね合わせて表示する第２ソフトウェアキーボードを制御するキーボード制御部を更に有し、
前記入力制御部は、前記サブウインドウから選択された文字列を抽出し、当該文字列に基づいて、文書入力が継続されるかを判定する入力継続判定を実行し、
前記キーボード制御部は、前記入力継続判定に基づいて、前記第２ソフトウェアキーボードを前記表示パネルの最前面に表示する、付記１乃至付記７のいずれか１項に記載の携帯端末。
【００８０】
（付記９）
前記キーボード制御部は、ユーザが前記第２ソフトウェアキーボードの選択操作を行った後に、前記第２ソフトウェアキーボードの表示を消去する、付記８に記載の携帯端末。
【００８１】
（付記１０）
前記第２ソフトウェアキーボードは、キートップの表示効果が前記ソフトウェアキーボードと異なることを特徴とする付記８または付記９に記載の携帯端末。
【００８２】
（付記１１）
ソフトウェアキーを表示可能な表示パネルを有する端末装置の入力制御方法であって、
ユーザによる前記表示パネルとの接触位置から入力を検出する入力制御ステップと、
前記入力制御ステップにて検出した入力文字と、文字変換にかかるデータベースと、に基づいて当該入力文字の変換候補を抽出する変換制御ステップと、
前記入力文字の検出位置との隣接位置に、前記変換制御ステップで算出した変換候補を選択可能な変換候補ウインドウに表示するウインドウ制御ステップと、
を備える入力制御方法。
【００８３】
（付記１２）
前記ウインドウ制御ステップでは、前記ソフトウェアキーボードを含む入力ツールの表示領域内に前記変換候補ウインドウを表示する、付記１１に記載の入力制御方法。
【００８４】
（付記１３）
前記入力制御ステップでは、前記ユーザが前記表示パネルとの接触中に選択した入力を仮入力として順次記憶し、ユーザによる前記表示パネルとの接触状態が終了したことを検出した場合に、仮入力として記憶した文字列群が入力されたと判定する、付記１１または付記１２に記載の入力制御方法。
【００８５】
（付記１４）
前記ウインドウ制御ステップでは、前記変換候補ウインドウから選択された変換候補に後続する句読点または助詞を選択可能なサブウインドウを、前記変換候補ウインドウの隣接位置に表示する、付記１１乃至付記１３のいずれか１項に記載の入力制御方法。
【００８６】
（付記１５）
前記ウインドウ制御ステップでは、前記変換候補ウインドウ内から仮入力された変換候補の品詞に基づいて、前記サブウインドウ内に表示する句読点、助詞を決定する、付記１４に記載の入力制御方法。
【００８７】
（付記１６）
前記ウインドウ制御ステップでは、前記変換制御ステップで抽出した変換候補のうち、他の変換候補の接頭部分を形成する接頭単語を抽出するとともに、当該接頭単語を含む関連単語を抽出し、前記変換候補ウインドウ内での前記接頭単語の表示位置と関連する位置に、前記関連単語を選択可能なウインドウを表示する、付記１１乃至付記１５のいずれか１項に記載の入力制御方法。
【００８８】
（付記１７）
前記ウインドウ制御ステップでは、前記変換制御ステップで抽出した変換候補の個数に応じて、前記変換候補ウインドウをスクロールするスクロールボタンを設けるとともに、当該スクロールボタンの表示位置に応じて、前記変換候補ウインドウ内に選択されても無反応とする無反応領域を設ける、付記１１乃至付記１６のいずれか１項に記載の入力制御方法。
【００８９】
（付記１８）
前記ソフトウェアキーボード及び各種ウインドウに重ね合わせて表示する第２ソフトウェアキーボードを制御するキーボード制御ステップを更に有し、
前記入力制御ステップでは、前記サブウインドウから選択された文字列を抽出し、当該文字列に基づいて、文書入力が継続されるかを判定する入力継続判定を実行し、
前記キーボード制御ステップでは、前記入力継続判定に基づいて、前記第２ソフトウェアキーボードを前記表示パネルの最前面に表示する、付記１１乃至付記１７のいずれか１項に記載の入力制御方法。
【００９０】
（付記１９）
前記キーボード制御ステップでは、ユーザが前記第２ソフトウェアキーボードの選択操作を行った後に、前記第２ソフトウェアキーボードの表示を消去する、付記１８に記載の入力制御方法。
【００９１】
（付記２０）
前記第２ソフトウェアキーボードは、キートップの表示効果が前記ソフトウェアキーボードと異なることを特徴とする付記１８または付記１９に記載の入力制御方法。
【００９２】
（付記２１）
ソフトウェアキーを表示可能な表示パネルを有する端末装置の入力制御を行うプログラムであって、
コンピュータに、
ユーザによる前記表示パネルとの接触位置から入力を検出する入力制御ステップと、
前記入力制御ステップにて検出した入力文字と、文字変換にかかるデータベースと、に基づいて当該入力文字の変換候補を抽出する変換制御ステップと、
前記入力文字の検出位置との隣接位置に、前記変換制御ステップで算出した変換候補を選択可能な変換候補ウインドウに表示するウインドウ制御ステップと、
を実行させるプログラム。
【００９３】
（付記２２）
前記ウインドウ制御ステップでは、前記ソフトウェアキーボードを含む入力ツールの表示領域内に前記変換候補ウインドウを表示する、付記２１に記載のプログラム。
【００９４】
（付記２３）
前記入力制御ステップでは、前記ユーザが前記表示パネルとの接触中に選択した入力を仮入力として順次記憶し、ユーザによる前記表示パネルとの接触状態が終了したことを検出した場合に、仮入力として記憶した文字列群が入力されたと判定する、付記１１または付記２２に記載のプログラム。
【００９５】
（付記２４）
前記ウインドウ制御ステップでは、前記変換候補ウインドウから選択された変換候補に後続する句読点または助詞を選択可能なサブウインドウを、前記変換候補ウインドウの隣接位置に表示する、付記２１乃至付記２３のいずれか１項に記載のプログラム。
【００９６】
（付記２５）
前記ウインドウ制御ステップでは、前記変換候補ウインドウ内から仮入力された変換候補の品詞に基づいて、前記サブウインドウ内に表示する句読点、助詞を決定する、付記２４に記載のプログラム。
【００９７】
（付記２６）
前記ウインドウ制御ステップでは、前記変換制御ステップで抽出した変換候補のうち、他の変換候補の接頭部分を形成する接頭単語を抽出するとともに、当該接頭単語を含む関連単語を抽出し、前記変換候補ウインドウ内での前記接頭単語の表示位置と関連する位置に、前記関連単語を選択可能なウインドウを表示する、付記２１乃至付記２５のいずれか１項に記載のプログラム。
【００９８】
（付記２７）
前記ウインドウ制御ステップでは、前記変換制御ステップで抽出した変換候補の個数に応じて、前記変換候補ウインドウをスクロールするスクロールボタンを設けるとともに、当該スクロールボタンの表示位置に応じて、前記変換候補ウインドウ内に選択されても無反応とする無反応領域を設ける、付記２１乃至付記２６のいずれか１項に記載のプログラム。
【００９９】
（付記２８）
前記ソフトウェアキーボード及び各種ウインドウに重ね合わせて表示する第２ソフトウェアキーボードを制御するキーボード制御ステップを更に有し、
前記入力制御ステップでは、前記サブウインドウから選択された文字列を抽出し、当該文字列に基づいて、文書入力が継続されるかを判定する入力継続判定を実行し、
前記キーボード制御ステップでは、前記入力継続判定に基づいて、前記第２ソフトウェアキーボードを前記表示パネルの最前面に表示する、付記２１乃至付記２７のいずれか１項に記載のプログラム。
【０１００】
（付記２９）
前記キーボード制御ステップでは、ユーザが前記第２ソフトウェアキーボードの選択操作を行った後に、前記第２ソフトウェアキーボードの表示を消去する、付記２８に記載のプログラム。
【０１０１】
（付記３０）
前記第２ソフトウェアキーボードは、キートップの表示効果が前記ソフトウェアキーボードと異なることを特徴とする付記２８または付記２９に記載のプログラム。
【符号の説明】
【０１０２】
１  携帯端末
１０  タッチパネル
１１  画面制御部
１２  入力制御部
１３  変換制御部
１４  ウインドウ制御部
１５  キーボード制御部
１６  変換候補メモリ
１７  変換候補データベース
２１  本文表示領域
２２  入力ツール表示領域
２３  変換候補ウインドウ
２４、２５  スクロールボタン
２６  選択ボタン
２７  サブウインドウ
２８、２９  スクロールボタン
３０  第２ソフトウェアキーボード
３１  無反応領域
３２  反応領域
３３  選択ボタン
４１  表示画面
４２  ポインティングデバイス
４３  ソフトウェアキーボード
４４  ポインタ
４５  ウインドウ
【図１】
0005999755.tif 000002
【図２】
0005999755.tif 000003
【図３】
0005999755.tif 000004
【図４】
0005999755.tif 000005
【図５】
0005999755.tif 000006
【図６】
0005999755.tif 000007
【図７】
0005999755.tif 000008
【図８】
0005999755.tif 000009
【図９】
0005999755.tif 000010
【図１０】
0005999755.tif 000011
【図１１】
0005999755.tif 000012
【図１２】
0005999755.tif 000013
【図１３】
0005999755.tif 000014
【図１４】
0005999755.tif 000015
【図１５】
0005999755.tif 000016
【図１６】
0005999755.tif 000017