(57)【要約】【課題】入力インターフェースに制約がある端末装置でプログラミングを行う場合に、作業効率を向上させる文字入力支援装置を提供する。【解決手段】本発明の文字入力支援装置は、カーソル位置取得部と、カーソル位置判定部と、辞書特定部と、を備える。カーソル位置取得部は、カーソルの位置を取得する。カーソル位置判定部は、前記カーソル位置取得部が取得したカーソルの位置に基づいて、当該カーソルの位置がインデント位置であるか否かを判定する。辞書特定部は、前記カーソル位置判定部が判定した判定結果に基づいて、複数の辞書の中から前記カーソルの位置に対応する辞書を特定し設定する。【選択図】図１
2015153366.tif 000002
【特許請求の範囲】
【請求項１】
カーソルの位置を取得するカーソル位置取得部と、
前記カーソル位置取得部が取得したカーソルの位置に基づいて、当該カーソルの位置がインデント位置であるか否かを判定するカーソル位置判定部と、
前記カーソル位置判定部が判定した判定結果に基づいて、複数の辞書の中から前記カーソルの位置に対応する辞書を特定し設定する辞書特定部と、
を備える文字入力支援装置。
【請求項２】
前記カーソル位置判定部は、前記カーソル位置取得部が取得したカーソルの位置に基づいて、当該カーソルの位置が複数のインデント位置のうちの何れかの位置であるか否かを判定し、
前記辞書特定部は、前記カーソル位置判定部が判定したカーソルの位置が複数のインデント位置のうちの何れかの位置であるか否かの判定結果に基づいて、複数の辞書の中から前記カーソルの位置に対応する辞書を特定し設定する
請求項１に記載の文字入力支援装置。
【請求項３】
前記カーソル位置判定部は、前記カーソル位置取得部が取得したカーソルの位置に基づいて、当該カーソルの位置がインデント位置ではないと判定した後、当該カーソルの位置の一文字前がインデント位置でありかつ当該インデント位置に入力されている文字が開き括弧であるか否かを判定し、
前記辞書特定部は、前記カーソル位置取得部が取得したカーソルの位置に基づいて、当該カーソルの位置の一文字前がインデント位置でありかつ当該インデント位置に入力されている文字が開き括弧であると判定した場合、予約語辞書を特定し設定し、当該カーソルの位置の一文字前がインデント位置ではないまたは当該インデント位置に入力されている文字が開き括弧ではないと判定した場合、数字・記号を含む辞書を特定し設定する
請求項１または請求項２に記載の文字入力支援装置。
【請求項４】
前記辞書特定部は、設定した辞書が入力する文字を含む辞書ではない場合に、一般的な入力候補を含む標準辞書を特定し設定する
請求項１から請求項３の何れか一項に記載の文字入力支援装置。
【請求項５】
前記辞書特定部は、設定した辞書が入力する文字を含む辞書ではない場合に、ユーザ定義を含む辞書を特定し設定する
請求項１から請求項３の何れか一項に記載の文字入力支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力支援装置に関する。
【背景技術】
【０００２】
パソコンで文字入力を行う場合、入力履歴表示や変換予測などユーザの文字入力を補助する様々な技術が知られている。
特許文献１には、関連する技術として、Ｗｅｂコンテンツ等の入力フォームの属性情報に対応するカテゴリ情報を推定する。そして、その入力フォームの属性情報に対応した単語と、カテゴリ情報に基づく単語とを抽出し、抽出結果として出力した単語から候補文字列をモニタに表示する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２５７３９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、スマートフォンなどのキーボードを備えない端末装置の場合、入力インターフェースに制約があるため文字入力の効率が低下する。そのため、入力インターフェースに制約がある端末装置でプログラミングを行う場合に、作業効率を向上させる技術が求められていた。
【０００５】
この発明は、上記の課題を解決することのできる文字入力支援装置を提供するものである。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の文字入力支援装置は、カーソル位置取得部と、カーソル位置判定部と、辞書特定部と、を備える。カーソル位置取得部は、カーソルの位置を取得する。カーソル位置判定部は、前記カーソル位置取得部が取得したカーソルの位置に基づいて、当該カーソルの位置がインデント位置であるか否かを判定する。辞書特定部は、前記カーソル位置判定部が判定した判定結果に基づいて、複数の辞書の中から前記カーソルの位置に対応する辞書を特定し設定する。
【発明の効果】
【０００７】
本発明の文字入力支援装置によれば、入力インターフェースに制約のある端末装置でプログラミングを行う場合の作業効率が向上する。
【図面の簡単な説明】
【０００８】
【図１】本発明の第一の実施形態による文字入力支援装置１０の構成の一例を示す図である。
【図２】本発明の第一の実施形態による文字入力支援装置１０がカーソルの位置に応じて設定する辞書の例を示す図である。
【図３】本発明の第一の実施形態による文字入力支援装置１０が扱うデータ構造の例を示す図である。
【図４】本発明の第一の実施形態による文字入力支援装置１０の処理フローの例を示す図である。
【図５】本発明の第一の実施形態による文字入力支援装置１０の処理フローの例を示す図である。
【図６】本発明の第二の実施形態による文字入力支援装置１０が扱うデータ構造の例を示す図である。
【図７】本発明の第二の実施形態による文字入力支援装置１０の処理フローの例を示す図である。
【図８】本発明の第二の実施形態による文字入力支援装置１０の処理フローの例を示す図である。
【図９】本発明の第三の実施形態による文字入力支援装置１０がカーソルの位置に応じて設定する辞書の例を示す図である。
【図１０】本発明の第三の実施形態による文字入力支援装置１０が扱うデータ構造の例を示す図である。
【図１１】本発明の第三の実施形態による文字入力支援装置１０の処理フローの例を示す図である。
【図１２】本発明の第三の実施形態による文字入力支援装置１０の処理フローの例を示す図である。
【発明を実施するための形態】
【０００９】
＜第一の実施形態＞
図１は、本発明の第一の実施形態による文字入力支援装置１０の構成の一例を示す図である。
第一の実施形態による文字入力支援装置１０は、カーソル位置取得部１０１と、カーソル位置判定部１０２と、辞書特定部１０３と、辞書判定部１０４と、初期設定部１０５と、記憶部１０９とを備える。なお、図１には、入力した文字を表示するキャラクタ型表示装置２０が示されている。
文字入力支援装置１０が備えるカーソル位置取得部１０１は、カーソルの位置を取得する。カーソルは、コンピュータのユーザインタフェースを構成する要素の一つで、指示や操作の対象を指し示すために用いられる。
カーソル位置判定部１０２は、カーソル位置取得部１０１が取得したカーソルの位置に基づいて、当該カーソルの位置がインデント位置であるか否かを判定する。
【００１０】
辞書特定部１０３は、カーソル位置判定部１０２がカーソルの位置をインデント位置であると判定した場合に予約語辞書を特定し設定する。辞書特定部１０３は、カーソル位置判定部１０２がカーソルの位置をインデント位置ではないと判定した場合に数字・記号を含む辞書を特定し設定する。辞書特定部１０３は、設定した辞書が入力する文字を含む辞書ではないと辞書判定部１０４が判定した場合に、現在設定している辞書と異なる辞書、例えば一般的な入力候補を含む標準辞書を特定し設定する。
辞書判定部１０４は、辞書特定部１０３が設定した辞書が入力する文字を含む辞書であるか否かを判定する。
初期設定部１０５は、プログラム言語を設定する。また、初期設定部１０５は、インデント情報を設定する。
記憶部１０９は、文字入力支援装置１０が行う処理に必要な種々のデータを記憶する記憶部である。
【００１１】
図２は、本発明の第一の実施形態による文字入力支援装置１０がカーソルの位置に応じて設定する辞書の例を示す図である。
図２で示すように、カーソル位置判定部１０２がカーソルの位置をインデント位置であると判定した場合、辞書特定部１０３は、コード入力があるとみなし、予約語を候補として表示可能な予約語辞書を特定し設定する。カーソル位置判定部１０２がカーソルの位置をインデント位置ではないと判定した場合、辞書特定部１０３は、数字・記号を候補として表示可能な数字・記号を含む辞書を特定し設定する。
【００１２】
図３は、本発明の第一の実施形態による文字入力支援装置１０が扱うデータ構造の例を示す図である。
第一の実施形態による文字入力支援装置１０は、図３で示すように、辞書として、プログラム言語Ａ、Ｂ、Ｃのそれぞれに対する３つの予約語辞書と１つの通常辞書とを扱う。また、第一の実施形態による文字入力支援装置１０は、管理情報として、カーソル位置情報と、インデント設定と、プログラム言語情報とを扱う。
【００１３】
図４と図５は、本発明の第一の実施形態による文字入力支援装置１０の処理フローの例を示す図である。
図４は、第一の実施形態による文字入力支援装置１０の初期設定の処理フローの例を示している。また、図５は、第一の実施形態による文字入力支援装置１０の入力候補表示の処理フローの例を示している。
【００１４】
初期設定の処理として、第一の実施形態による文字入力支援装置１０が備える初期設定部１０５は、図３で示したプログラム言語Ａ、Ｂ、Ｃのうち１つを選択する。そして、初期設定部１０５は、選択したプログラム言語を設定する、すなわち、予約語辞書を設定する（ステップＳ１）。このとき、初期設定部１０５は、選択したプログラム言語の情報を管理情報とする。また、初期設定部１０５は、選択したプログラム言語に対する予約語辞書を候補として表示するための情報を含むインデント情報を設定する（ステップＳ２）。また、初期設定部１０５は、予約語辞書とインデント情報とを対応付けたデータテーブルを記憶部１０９に記録する。なお、インデント情報は、キャラクタ型表示装置における行と列とで示される位置情報を含んでいる。そして、初期設定部１０５は、初期設定の処理を終了する。
【００１５】
入力候補表示の処理として、第一の実施形態による文字入力支援装置１０が備えるカーソル位置取得部１０１は、カーソルの位置を取得する。このカーソルの位置は、例えば、キャラクタ型表示装置における行と列とで示される位置である。カーソル位置取得部１０１は、取得したカーソルの位置をカーソル位置判定部１０２に出力する。
カーソル位置判定部１０２は、カーソル位置取得部１０１からカーソルの位置を入力すると、入力したカーソルの位置がインデント位置であるか否かを判定する（ステップＳ１１）。
カーソル位置判定部１０２は、カーソル位置取得部１０１から入力したキャラクタ型表示装置における行と列とで示されるカーソルの位置と,記憶部１０９から読み出したデータテーブルのインデント情報に含まれるキャラクタ型表示装置における行と列とで示される位置とを比較する。
【００１６】
カーソル位置判定部１０２は、それらキャラクタ型表示装置における行と列とが共に一致したと判定した場合、カーソルの位置がインデント位置であると判定する（ステップＳ１１、ＹＥＳ）。この場合、辞書特定部１０３は、予約語の入力があるものとして、インデント位置に対応する予約語辞書を特定し設定する（ステップＳ１２）。このとき、キャラクタ型表示装置２０は、予約語辞書を候補として表示する。
また、カーソル位置判定部１０２は、それらキャラクタ型表示装置における行と列とが一致しないと判定した場合、カーソルの位置がインデント位置ではないと判定する（ステップＳ１１、ＮＯ）。この場合、辞書特定部１０３は、パラメータの入力があるものとして、数字・記号を含む辞書を特定し設定する（ステップＳ１３）。このとき、キャラクタ型表示装置２０は、数字・記号を含む辞書を候補として表示する。
【００１７】
次に、辞書判定部１０４は、辞書特定部１０３が設定した辞書が入力する文字を含む辞書であるか否かを判定する（ステップＳ１４）。
例えば、キャラクタ型表示装置２０が予約語辞書を候補として表示する、またはキャラクタ型表示装置２０が数字・記号を含む辞書を候補として表示する。そして、辞書判定部１０４は、候補として表示された辞書に対してユーザが応答すれば、辞書特定部１０３が設定した辞書が入力する文字を含む辞書であると判定する（ステップＳ１４、ＹＥＳ）。そして、文字入力支援装置１０は、一連の処理を終了する。
また、辞書判定部１０４は、候補として表示された辞書に対してユーザが応答しなければ、辞書特定部１０３が設定した辞書が入力する文字を含まない辞書であると判定する（ステップＳ１４、ＮＯ）。そして、辞書特定部１０３は通常辞書を特定し設定する（ステップＳ１５）。そして、文字入力支援装置１０は、一連の処理を終了する。
【００１８】
以上、本発明の第一の実施形態による文字入力支援装置１０の処理フローについて説明した。上述の文字入力支援装置１０の処理において、カーソル位置取得部１０１は、カーソルの位置を取得する。カーソル位置判定部１０２は、カーソル位置取得部１０１が取得したカーソルの位置に基づいて、当該カーソルの位置がインデント位置であるか否かを判定する。辞書特定部１０３は、カーソル位置判定部１０２が判定したカーソルの位置がインデント位置であるか否かの判定結果に基づいて、複数の辞書の中からカーソルの位置に対応する辞書を特定し設定する。辞書判定部１０４は、辞書特定部１０３が設定した辞書が入力する文字を含む辞書であるか否かを判定する。そして、辞書特定部１０３は、設定した辞書が入力する文字を含む辞書ではないと辞書判定部１０４が判定した場合に、現在設定している辞書と異なる辞書を設定する。
本発明の第一の実施形態によれば、入力インターフェースに制約がある端末装置でプログラミングを行う場合に、作業効率を向上させることができる。
【００１９】
＜第二の実施形態＞
次に、本発明の第二の実施形態による文字入力支援装置１０について説明する。
第二の実施形態による文字入力支援装置１０の構成は、図１で示した第一の実施形態による文字入力支援装置１０の構成と同様である。
カーソル位置判定部１０２は、カーソル位置取得部１０１が取得したカーソルの位置に基づいて、当該カーソルの位置が複数のインデント位置のうちの何れかの位置であるか否かを判定する。
辞書特定部１０３は、カーソル位置判定部１０２が判定したカーソルの位置が複数のインデント位置のうちの何れかの位置であるか否かの判定結果に基づいて、複数の辞書の中からカーソルの位置に対応する辞書を特定し設定する。
【００２０】
図６は、本発明の第二の実施形態による文字入力支援装置１０が扱うデータ構造の例を示す図である。
第二の実施形態による文字入力支援装置１０は、図６で示すように、辞書として、プログラム言語Ａ、Ｂ、Ｃのそれぞれに対する３つの予約語辞書と１つの通常辞書とを扱う。また、第二の実施形態による文字入力支援装置１０は、管理情報として、カーソル位置情報と、インデント設定Ａ、Ｂ、Ｃと、プログラム言語情報とを扱う。
【００２１】
図７と図８は、本発明の第二の実施形態による文字入力支援装置１０の処理フローの例を示す図である。
図７は、第二の実施形態による文字入力支援装置１０の初期設定の処理フローの例を示している。また、図８は、第二の実施形態による文字入力支援装置１０の入力候補表示の処理フローの例を示している。
【００２２】
初期設定の処理として、第二の実施形態による文字入力支援装置１０が備える初期設定部１０５は、図６で示したプログラム言語Ａ、Ｂ、Ｃのそれぞれに対してプログラム言語を設定する、すなわち、予約語辞書を設定する（ステップＳ１ａ）。このとき、初期設定部１０５は、それぞれのプログラム言語の情報を管理情報とする。また、初期設定部１０５は、それぞれのプログラム言語に対する予約語辞書を候補として表示するための情報を含むそれぞれのインデント情報を設定する（ステップＳ２ａ）。また、初期設定部１０５は、それぞれの予約語辞書とインデント情報とを対応付けたデータテーブルを記憶部１０９に記録する。なお、それぞれのインデント情報は、キャラクタ型表示装置における行と列とで示される位置情報を含んでいる。そして、初期設定部１０５は、初期設定の処理を終了する。
【００２３】
入力候補表示の処理として、第二の実施形態による文字入力支援装置１０が備えるカーソル位置取得部１０１は、カーソルの位置を取得する。カーソル位置取得部１０１は、取得したカーソルの位置をカーソル位置判定部１０２に出力する。
カーソル位置判定部１０２は、カーソル位置取得部１０１からカーソルの位置を入力すると、入力したカーソルの位置がインデント位置であるか否かを判定する（ステップＳ１１）。
カーソル位置判定部１０２は、カーソル位置取得部１０１から入力したキャラクタ型表示装置における行と列とで示されるカーソルの位置と、記憶部１０９から読み出したデータテーブルのインデント情報に含まれるキャラクタ型表示装置における行と列とで示される位置とを比較する。
【００２４】
カーソル位置判定部１０２は、それらキャラクタ型表示装置における行と列とが共に一致したと判定した場合、カーソルの位置がインデント位置であると判定する（ステップＳ１１、ＹＥＳ）。この場合、辞書特定部１０３は、予約語の入力があるものとして、それぞれのインデント位置に対応するそれぞれの予約語辞書を特定し設定する（ステップＳ１２ａ）。このとき、キャラクタ型表示装置２０は、予約語辞書を候補として表示する。
また、カーソル位置判定部１０２は、それらキャラクタ型表示装置における行と列とが一致しないと判定した場合、カーソルの位置がインデント位置ではないと判定する（ステップＳ１１、ＮＯ）。この場合、辞書特定部１０３は、パラメータの入力があるものとして、数字・記号を含む辞書を特定し設定する（ステップＳ１３）。このとき、キャラクタ型表示装置２０は、数字・記号を含む辞書を候補として表示する。
なお、第二の実施形態による文字入力支援装置１０のステップＳ１４とステップＳ１５の処理は、図５で示した第一の実施形態による文字入力支援装置１０のステップＳ１４とステップＳ１５の処理と同一である。
【００２５】
以上、本発明の第二の実施形態による文字入力支援装置１０の処理フローについて説明した。上述の文字入力支援装置１０の処理において、初期設定部１０５は、プログラム言語Ａ、Ｂ、Ｃのそれぞれに対してプログラム言語を設定する、すなわち、予約語辞書を設定する。初期設定部１０５は、それぞれのプログラム言語に対する予約語辞書を候補として表示するための情報を含むそれぞれのインデント情報を設定する。また、辞書特定部１０３は、予約語の入力があるものとして、それぞれのインデント位置に対応するそれぞれの予約語辞書を特定し設定する。
本発明の第二の実施形態によれば、それぞれのインデント位置に対応するそれぞれの予約語辞書を特定し設定することができる。
【００２６】
＜第三の実施形態＞
次に、本発明の第三の実施形態による文字入力支援装置１０について説明する。
第三の実施形態による文字入力支援装置１０の構成は、図１で示した第一の実施形態による文字入力支援装置１０の構成と同様である。
カーソル位置判定部１０２は、カーソル位置取得部１０１が取得したカーソルの位置に基づいて、当該カーソルの位置がインデント位置ではないと判定した後、当該カーソルの位置の一文字前がインデント位置でありかつ当該インデント位置に入力されている文字が開き括弧であるか否かを判定する。
辞書特定部１０３は、カーソル位置取得部１０１が取得したカーソルの位置に基づいて、当該カーソルの位置の一文字前がインデント位置でありかつ当該インデント位置に入力されている文字が開き括弧であると判定した場合、予約語辞書を特定し設定する。辞書特定部１０３は、当該カーソルの位置の一文字前がインデント位置ではないまたは当該インデント位置に入力されている文字が開き括弧ではないと判定した場合、数字・記号を含む辞書を特定し設定する。辞書特定部１０３は、設定した辞書が入力する文字を含む辞書ではないと辞書判定部１０４が判定した場合に、ユーザ定義を含む辞書を特定し設定する。
【００２７】
図９は、本発明の第三の実施形態による文字入力支援装置１０がカーソルの位置に応じて設定する辞書の例を示す図である。
図９で示すように、カーソル位置判定部１０２は、カーソルの位置がコメント修飾子の後にあると判定した場合、辞書特定部１０３は、通常辞書を特定し設定する。なお、図９では示していないが、カーソル位置判定部１０２がカーソルの位置をインデント位置であると判定した場合、辞書特定部１０３は、コード入力があるとみなし、予約語を候補として表示可能な予約語辞書を特定し設定する。カーソル位置判定部１０２がカーソルの位置をインデント位置ではないと判定した場合、辞書特定部１０３は、数字・記号を候補として表示可能な数字・記号を含む辞書を特定し設定する。
【００２８】
図１０は、本発明の第三の実施形態による文字入力支援装置１０が扱うデータ構造の例を示す図である。
第三の実施形態による文字入力支援装置１０は、図１０で示すように、辞書として、プログラム言語に対する予約語辞書と、通常辞書と、ユーザ定義辞書とを扱う。また、第三の実施形態による文字入力支援装置１０は、管理情報として、カーソル位置情報と、インデント設定とを扱う。
【００２９】
図１１と図１２は、本発明の第三の実施形態による文字入力支援装置１０の処理フローの例を示す図である。
図１１は、第三の実施形態による文字入力支援装置１０の初期設定の処理フローの例を示している。また、図１２は、第三の実施形態による文字入力支援装置１０の入力候補表示の処理フローの例を示している。
【００３０】
初期設定の処理として、第三の実施形態による文字入力支援装置１０が備える初期設定部１０５は、プログラム言語を設定する、すなわち、予約語辞書を設定する（ステップＳ１ｂ）。また、初期設定部１０５は、ユーザ定義辞書（関数／マクロ／定数）を設定する（ステップＳ１ｃ）。また、初期設定部１０５は、プログラム言語に対する予約語辞書を候補として表示するための情報を含むインデント情報を設定する（ステップＳ２）。また、初期設定部１０５は、予約語辞書とインデント情報とを対応付けたデータテーブルを記憶部１０９に記録する。なお、インデント情報は、キャラクタ型表示装置における行と列とで示される位置情報を含んでいる。そして、初期設定部１０５は、初期設定の処理を終了する。
【００３１】
入力候補表示の処理として、第三の実施形態による文字入力支援装置１０が備えるカーソル位置取得部１０１は、カーソルの位置を取得する。このカーソルの位置は、例えば、キャラクタ型表示装置における行と列とで示される位置である。カーソル位置取得部１０１は、取得したカーソルの位置をカーソル位置判定部１０２に出力する。
カーソル位置判定部１０２は、カーソル位置取得部１０１からカーソルの位置を入力すると、カーソルの位置の行頭がコメント記号であるか否かを判定する（ステップＳ１０）。
カーソル位置判定部１０２は、行頭にコメント修飾子を検出した場合、カーソルの位置の行頭がコメント記号であると判定する（ステップＳ１０、ＹＥＳ）。そして、文字入力支援装置１０は、ステップＳ１５の処理を行う。
カーソル位置判定部１０２は、行頭にコメント修飾子を検出しない場合、カーソルの位置の行頭がコメント記号ではないと判定する（ステップＳ１０、ＮＯ）。そして、カーソル位置判定部１０２は、入力したカーソルの位置がインデント位置であるか否かを判定する（ステップＳ１１ａ）。
カーソル位置判定部１０２は、カーソル位置取得部１０１から入力したキャラクタ型表示装置における行と列とで示されるカーソルの位置と,記憶部１０９から読み出したデータテーブルのインデント情報に含まれるキャラクタ型表示装置における行と列とで示される位置とを比較する。
【００３２】
カーソル位置判定部１０２は、それらキャラクタ型表示装置における行と列とが共に一致したと判定した場合、カーソルの位置がインデント位置であると判定する（ステップＳ１１ａ、ＹＥＳ）。この場合、辞書特定部１０３は、予約語の入力があるものとして、インデント位置に対応する予約語辞書を特定し設定する（ステップＳ１２）。このとき、キャラクタ型表示装置２０は、予約語辞書を候補として表示する。
また、カーソル位置判定部１０２は、それらキャラクタ型表示装置における行と列とが一致しないと判定した場合、カーソルの位置がインデント位置ではないと判定する（ステップＳ１１ａ、ＮＯ）。この場合、カーソル位置判定部１０２は、一文字前がインデント位置でかつ開き括弧であるか否かを判定する（ステップＳ１１ｂ）。
カーソル位置判定部１０２は、一文字前がインデント位置でかつ開き括弧であることを検出すると、一文字前がインデント位置でかつ開き括弧であると判定する（ステップＳ１１ｂ、ＹＥＳ）。この場合、辞書特定部１０３は、ステップＳ１２の処理を行う。
カーソル位置判定部１０２は、一文字前がインデント位置ではないまたは開き括弧ではないことを検出すると、一文字前がインデント位置でかつ開き括弧ではないと判定する（ステップＳ１１ｂ、ＮＯ）。この場合、辞書特定部１０３は、パラメータの入力があるものとして、数字・記号を含む辞書を特定し設定する（ステップＳ１３）。このとき、キャラクタ型表示装置２０は、数字・記号を含む辞書を候補として表示する。
【００３３】
次に、辞書判定部１０４は、辞書特定部１０３が設定した辞書が入力する文字を含む辞書であるか否かを判定する（ステップＳ１３ａ）。
例えば、キャラクタ型表示装置２０が予約語辞書を候補として表示する、またはキャラクタ型表示装置２０が数字・記号を含む辞書を候補として表示する。そして、辞書判定部１０４は、候補として表示された辞書に対してユーザが応答すれば、辞書特定部１０３が設定した辞書が入力する文字を含む辞書であると判定する（ステップＳ１３ａ、ＹＥＳ）。そして、文字入力支援装置１０は、一連の処理を終了する。
また、辞書判定部１０４は、候補として表示された辞書に対してユーザが応答しなければ、辞書特定部１０３が設定した辞書が入力する文字を含まない辞書であると判定する（ステップＳ１３ａ、ＮＯ）。そして、辞書特定部１０３はユーザ定義辞書を特定し設定する（ステップＳ１３ｂ）。
次に、辞書判定部１０４は、辞書特定部１０３が設定した辞書が入力する文字を含む辞書であるか否かを判定する（ステップＳ１４）。
例えば、キャラクタ型表示装置２０がユーザ定義辞書を候補として表示する。そして、辞書判定部１０４は、候補として表示された辞書に対してユーザが応答すれば、辞書特定部１０３が設定した辞書が入力する文字を含む辞書であると判定する（ステップＳ１４、ＹＥＳ）。そして、文字入力支援装置１０は、一連の処理を終了する。
また、辞書判定部１０４は、候補として表示された辞書に対してユーザが応答しなければ、辞書特定部１０３が設定した辞書が入力する文字を含まない辞書であると判定する（ステップＳ１４、ＮＯ）。そして、辞書特定部１０３は通常辞書を特定し設定する（ステップＳ１５）。そして、文字入力支援装置１０は、一連の処理を終了する。
【００３４】
以上、本発明の第三の実施形態による文字入力支援装置１０の処理フローについて説明した。上述の文字入力支援装置１０の処理において、カーソル位置判定部１０２は、行頭のコメント修飾子の有無に基づいて、カーソルの位置の行頭がコメント記号であるか否かを判定する。また、カーソル位置判定部１０２は、一文字前がインデント位置でかつ開き括弧であるか否かを判定する。そして、辞書特定部１０３がカーソル位置判定部１０２の判定結果に基づいて辞書の設定を変更する。また、辞書特定部１０３は、ユーザ定義辞書を設定する。
本発明の第三の実施形態によれば、入力インターフェースに制約がある端末装置でプログラミングを行う場合に、作業効率を向上させることができる。
【００３５】
なお、本発明における各実施形態による辞書判定部１０４のユーザの応答に基づく判定は、時間の要素を加えて判定してもよい。例えば、ステップＳ１４の処理において、辞書判定部１０４は、候補として表示された辞書に対して「所定時間以内に」ユーザが応答すれば、辞書特定部１０３が設定した辞書が入力する文字を含む辞書であると判定してもよい。
また、本発明の各実施形態における処理フローのステップＳ１５において、辞書特定部１０３は、通常辞書を特定し設定するものとして説明したが、例として説明したものであり、それに限定するものではない。ステップＳ１５において辞書特定部１０３は、例えば、ステップＳ１、Ｓ２と同様に辞書を再設定するものであってもよい。
【００３６】
なお、本発明における記憶部１０９は、適切な情報の送受信が行われる範囲においてどこに備えられていてもよい。また、記憶部１０９は、適切な情報の送受信が行われる範囲において複数存在しデータを分散して記憶していてもよい。
【００３７】
なお本発明の実施形態における処理フローは、適切な処理が行われる範囲において、処理の順番が入れ替わってもよい。
【００３８】
なお本発明の実施形態について説明したが、上述の文字入力支援装置は内部に、コンピュータシステムを有している。そして、上述した処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００３９】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００４０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定するものではない。また、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができるものである。
【符号の説明】
【００４１】
１０・・・文字入力支援装置
２０・・・キャラクタ型表示装置
１０１・・・カーソル位置取得部
１０２・・・カーソル位置判定部
１０３・・・辞書特定部
１０４・・・辞書判定部
１０５・・・初期設定部
１０９・・・記憶部
【図１】
2015153366.tif 000003
【図２】
2015153366.tif 000004
【図３】
2015153366.tif 000005
【図４】
2015153366.tif 000006
【図５】
2015153366.tif 000007
【図６】
2015153366.tif 000008
【図７】
2015153366.tif 000009
【図８】
2015153366.tif 000010
【図９】
2015153366.tif 000011
【図１０】
2015153366.tif 000012
【図１１】
2015153366.tif 000013
【図１２】
2015153366.tif 000014