(57)【特許請求の範囲】
【請求項１】
いずれの入力欄において、当該入力欄に入力された文字に応じて入力候補の文字列を提示するか、または当該入力候補の文字列を提示しないかを示す設定をする設定手段と、
前記設定手段により前記入力された文字に応じて入力候補の文字列を提示する設定がされた前記入力欄に対して、文字の入力を受け付けた場合に、当該入力された文字に応じて入力候補の文字列を提示するサジェスト手段と、
前記サジェスト手段によって提示された文字列が選択された場合に当該選択された文字列を前記入力欄に入力する文字列として決定する決定手段と、
を備え、
前記設定手段は、前記サジェスト手段によって提示された文字列が選択されずに所定の操作がなされた場合に、当該入力欄における前記設定を文字列の提示を行わない設定に更新することを特徴とする情報処理装置。
【請求項２】
前記設定手段は、前記所定の操作として前記サジェスト手段によって提示された文字列が削除された場合、または前記サジェスト手段によって提示された文字列が選択されないまま別の入力欄の指定がされた場合に、選択中の入力欄における前記設定を文字列の提示を行わない設定に更新することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記サジェスト手段によって提示された文字列が選択されなかった回数を記憶する第１の回数記憶手段
を更に備え、
前記設定手段は、前記第１の回数記憶手段に記憶されている前記提示された文字列が選択されなかった回数が所定の回数に達している入力欄の設定を前記文字列の提示を行わない設定に更新することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記第１の回数記憶手段は、前記サジェスト手段によって提示された文字列が選択されなかった連続回数を記憶し、
前記設定手段は、前記提示された文字列が選択されなかった連続回数が所定の回数に達している入力欄の設定を前記文字列の提示を行わない設定に更新することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第１の回数記憶手段は更に、前記サジェスト手段によって提示された文字列が選択されなかった回数を前記入力欄の属するライン毎に記憶し、
前記設定手段は、前記提示された文字列が選択されなかった入力欄の属するラインにおいて前記文字列が選択されなかった回数が所定の回数に達している場合に、当該ラインに属する入力欄における設定を前記文字列の提示を行わない設定に更新することを特徴とする請求項３又は４に記載の情報処理装置。
【請求項６】
前記第１の回数記憶手段は、入力欄が選択されてから入力欄の変更が行われるまでに前記サジェスト手段によって提示された文字列が削除された回数を、前記提示された文字列が選択されなかった回数１回分として記憶することを特徴とする請求項３乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記サジェスト手段によって提示された文字列が選択された回数を、ライン毎に記憶する第２の回数記憶手段
を更に備え、
前記設定手段は、前記第２の回数記憶手段に記憶されている回数が所定の回数に達している場合に、前記ラインに属する入力欄における設定を、前記サジェスト手段による文字列の提示を行う設定に更新することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記第２の回数記憶手段は、前記サジェスト手段によって提示された文字列が選択された連続回数をライン毎に記憶し、
前記設定手段は、前記第２の回数記憶手段に記憶されている、ラインに対応する前記連続回数が所定の回数に達している場合に、当該ラインに属する入力欄における設定を、前記サジェスト手段による文字列の提示を行う設定に更新することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記第２の回数記憶手段は、入力欄が選択されてから入力欄の変更が行われるまでに、前記サジェスト手段によって提示された文字列が選択された回数を１回として記憶することを特徴とする請求項７又は８に記載の情報処理装置。
【請求項１０】
前記入力欄に、前記サジェスト手段で文字列を提示する設定がされていることを示す表示をする印表示手段
を更に備えることを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
情報処理装置の制御方法であって、
設定手段が、いずれの入力欄において、当該入力欄に入力された文字に応じて入力候補の文字列を提示するか、または当該文字列を提示しないかを示す設定をする設定工程と、
サジェスト手段が、前記設定工程により前記入力された文字に応じて入力候補の文字列を提示する設定がされた前記入力欄に対して、文字の入力を受け付けた場合に、当該入力された文字に応じて入力候補の文字列を提示するサジェスト工程と、
決定手段が、前記サジェスト工程によって提示された文字列が選択された場合に当該選択された文字列を前記入力欄に入力する文字列として決定する決定工程と、
を含み、
前記設定工程は、前記サジェスト工程によって提示された文字列が選択されずに所定の操作がなされた場合に、当該入力欄における前記設定を文字列の提示を行わない設定に更新することを特徴とする情報処理装置の制御方法。
【請求項１２】
情報処理装置を、
いずれの入力欄において、当該入力欄に入力された文字に応じて入力候補の文字列を提示するか、または当該文字列を提示しないかを示す設定をする設定手段と、
前記設定手段により前記入力された文字に応じて入力候補の文字列を提示する設定がされた前記入力欄に対して、文字の入力を受け付けた場合に、当該入力された文字に応じて入力候補の文字列を提示するサジェスト手段と、
前記サジェスト手段によって提示された文字列が選択された場合に当該選択された文字列を前記入力欄に入力する文字列として決定する決定手段として機能させ、
前記設定手段は、前記サジェスト手段によって提示された文字列が選択されずに所定の操作がなされた場合に、当該入力欄における前記設定を文字列の提示を行わない設定に更新することを特徴とする情報処理装置のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
情報処理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
情報の入力を受け付ける際に、ユーザが既に入力済みの情報をもとに入力内容の候補を提示する、乃至、ユーザがこれから入力しようとしているワードを予測し、当該ワードを入力候補として辞書データから抽出してユーザに提示する、サジェスト機能が一般に知られている。
【０００３】
例えば、特許文献１には、同一ウィンドウに属する複数の操作対象項目に対する入力操作を、一括予測する入力操作支援方法の技術が公開されている。これは、マルチウィンドウの環境において、ウィンドウ毎に入力操作の履歴と、アクティブウインドウの遷移履歴を残しておく。その後、当該遷移履歴に残された遷移と同じような遷移操作が行われた場合、当該遷移履歴に対応した入力履歴からワードを抽出し、提示する技術である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−５８７３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、サジェスト機能はで提示できるワードの種別、数には限りがある。例えば、遷移操作のパターンが限られている環境の中で、状況に合わせて、複数のワードを使い分ける場合、サジェスト機能で提示されるワードを用いない入力操作が多々生じる。常にサジェスト機能が有効だと、入力操作に移る度にサジェスト機能によるワードの提示をキャンセルせねばならず、非常に手間である。
【０００６】
本発明は、サジェスト機能による文字列の提示をするか否かの設定を容易に変更するが可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、いずれの入力欄において、当該入力欄に入力された文字に応じて入力候補の文字列を提示するか、または当該入力候補の文字列を提示しないかを示す設定をする設定手段と、前記設定手段により前記入力された文字に応じて入力候補の文字列を提示する設定がされた前記入力欄に対して、文字の入力を受け付けた場合に、当該入力された文字に応じて入力候補の文字列を提示するサジェスト手段と、前記サジェスト手段によって提示された文字列が選択された場合に当該選択された文字列を前記入力欄に入力する文字列として決定する決定手段と、を備え、前記設定手段は、前記サジェスト手段によって提示された文字列が選択されずに所定の操作がなされた場合に、当該入力欄における前記設定を文字列の提示を行わない設定に更新することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、サジェスト機能による文字列の提示をするか否かの設定を容易に変更することが可能な仕組みを提供することが出来る。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態における、情報処理装置の機能構成を示す図である。
【図２】本発明の実施形態における、情報処理装置のハードウエア構成の一例を示す図である。
【図３】本発明の実施形態における、入力部品に対する入力処理の概要を示すフローチャートである。
【図４】本発明の実施形態における、サジェスト機能の状態確認処理の詳細を示すフローチャートである。
【図５】本発明の実施形態における、入力部品に対する入力処理の詳細を示すフローチャートである。
【図６】本発明の実施形態における、サジェスト機能の切替処理の詳細を示すフローチャートである。
【図７】本発明の実施形態における、サジェスト機能状態テーブルの構成の一例を示す図である。
【図８】本発明の実施形態における、サジェスト機能利用履歴テーブルの構成の一例を示す図である。
【図９】本発明の実施形態における、サジェスト機能切替条件テーブルの構成の一例を示す図である。
【図１０】本発明の実施形態における、サジェスト機能オンの入力部品の表示の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１１】
まず、図１を参照して、本発明の実施形態における、情報処理装置の機能構成について説明する。図１は、本発明の実施形態における、情報処理装置の機能構成を示す図である。
【００１２】
図１に示す通り、ＰＣ１００は、サジェスト状態確認部１１１、切替指示受付部１１２、サジェスト機能切替部１１３、列サジェスト機能切替部１１４、行サジェスト機能切替部１１５、サジェスト機能状態表示部１１６等から構成されている。
【００１３】
サジェスト状態確認部１１１は、アクティブになったセル（入力欄）等の入力部品、乃至、当該入力部品の属する行列（ライン）に属する入力部品のサジェスト機能がオンになっているかオフになっているかを確認する確認部である。
【００１４】
ここでいうサジェスト機能とは、情報の入力を受け付ける際に、ユーザが既に入力済みの情報をもとに入力内容（文字列）の候補である入力候補を提示する、乃至、ユーザがこれから入力しようとしているワードを予測し、当該ワードを入力候補として辞書データから抽出してユーザに提示する機能のことである。
【００１５】
切替指示受付部１１２は、サジェスト機能のオンとオフを切り替える操作指示を受け付ける受付部である。サジェスト機能切替部１１３は、サジェスト機能のオンとオフを切り替える切替部である。サジェスト機能切替部１１３は、切替指示受付部１１２で受け付けた切替指示や、当該切替の対象となった入力部品の属する列、乃至行の、それまでのサジェスト機能の切替状態に基づいて、当該切替の対象となった入力部品におけるサジェストの機能のオンとオフを切り替える。
【００１６】
列サジェスト機能切替部１１４は、サジェスト機能のオンとオフを列単位で切り替える切替部である。行サジェスト機能切替部１１５は、サジェスト機能のオンとオフを行単位で切り替える切替部である。
【００１７】
サジェスト機能状態表示部１１６は、いずれの入力部品のサジェスト機能がオンの状態であり、いずれの入力部品のサジェスト機能がオフの状態であるかを表示する表示部である。以上が図１の、本発明の実施形態における、情報処理装置の機能構成についての説明である。
【００１８】
次に図２を参照して、本発明の実施形態における、情報処理装置のハードウエア構成の一例について説明する。図２は、本発明の実施形態における、情報処理装置のハードウエア構成の一例を示す図である。
【００１９】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２０】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ)やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２１】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００２２】
ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。本発明には直接関係があるものではない。また、ＣＲＴディスプレイ（ＣＲＴ）２１０は、画像管理サーバ２００、外部サーバ３００においては、必ずしも必要ではない。
【００２３】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２４】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２５】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２６】
本発明を実現するためのプログラムは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイル及び各種情報テーブルは外部メモリ２１１に格納されている。以上が図２の、本発明の実施形態における、情報処理装置のハードウエア構成の一例についての説明である。
【００２７】
次に図３を参照して、本発明の実施形態における、入力部品に対する入力処理の概要について説明する。図３は、本発明の実施形態における、入力部品に対する入力処理の概要を示すフローチャートである。
【００２８】
ＰＣ１００のＣＰＵ２０１は、表計算ソフトでいうセルである、入力部品の選択指示を受け付けることにより、入力部品を選択する（ステップＳ３０１／入力欄選択手段）。そして、そして当該選択指示による選択の対象となった入力部品のサジェスト機能の状態を確認する（ステップＳ３０２）。ここでいうサジェスト機能の状態とは、サジェスト機能がオンになっているかオフになっているかの状態のことである。
【００２９】
ここで図４を参照して、本発明の実施形態における、サジェスト機能の状態確認処理の詳細について説明する。図４は、本発明の実施形態における、サジェスト機能の状態確認処理の詳細を示すフローチャートである。
【００３０】
ＰＣ１００のＣＰＵ２０１は、現在のサジェスト機能の状態が設定されているテーブルであるサジェスト機能状態テーブルと、いずれの列・行において、連続で何回サジェスト機能が肯定、乃至拒否されたかを示すテーブルであるサジェスト利用履歴テーブルを参照する（ステップＳ４０１）。
【００３１】
ここで図７を参照して、本発明の実施形態における、サジェスト機能状態テーブルの構成の一例について説明する。図７は、本発明の実施形態における、サジェスト機能状態テーブルの構成の一例を示す図である。
【００３２】
本発明において、サジェスト機能状態テーブルは３つあるものとする。以下、入力部品毎サジェスト機能状態テーブル７００、列サジェスト機能状態テーブル７１０、行サジェスト機能状態テーブル７２０の３つのサジェスト機能状態テーブルについて説明する。尚、それぞれのテーブル、及び、状態定義７４０は、ＰＣ１００の外部メモリ２１１等の記憶領域に記憶されているものとする。
【００３３】
図７に示す通り、入力部品毎サジェスト機能状態テーブル７００は、列番号７０１、行番号７０２、状態７０３等から構成されている。当該入力部品毎サジェスト機能状態テーブル７００は、入力欄毎にサジェスト機能のオン・オフ状態を記憶したテーブルである。
【００３４】
列サジェスト機能状態テーブル７１０は、列番号７１１、状態７１２等から構成されている。行サジェスト機能状態テーブル７２０は、行番号７２１、状態７２２等から構成されている。列サジェスト機能状態テーブル７１０、行サジェスト機能状態テーブル７２０は、ライン毎にサジェスト機能のオン・オフ状態を記憶したテーブルである。
【００３５】
入力部品毎サジェスト機能状態テーブル７００は、入力部品毎のサジェスト機能のオン・オフの状態を示している。列番号７０１は、入力部品毎サジェスト機能状態テーブル７００の示す入力部品の属する列を示し、行番号７０２は、入力部品毎サジェスト機能状態テーブル７００の示す入力部品の属する行を示している。
【００３６】
状態７０３は、列番号７０１と行番号７０２の組み合わせが示す入力部品の、サジェスト機能の状態を示す。ここでは、状態定義７４０を参照し、状態＝１はサジェスト機能がオンであることを示し、状態＝０は、サジェスト機能がオフであることを示す。
【００３７】
尚、当該状態７０３は、サジェスト機能によって表示されたサジェスト内容（候補の語句）が削除されることでオフに切り替わるものとする。
【００３８】
また、サジェストが表示されているにも関わらず、当該サジェストの語句を使用しないまま、他の入力部品に処理対象を移行した場合も、状態７０３は、オフに切り替わるものとする。
【００３９】
また、サジェスト機能の切替ボタンが押下された場合に、当該状態７０３をオンからオフに、オフからオンに切り替えるものとする。
【００４０】
列サジェスト機能状態テーブル７１０は、列毎のサジェスト機能の状態を示すテーブルである。列番号７１１は、入力部品の属する列であり、状態７１２は、当該列番号７１１に対応している。例えば、状態７１２＝１である場合、当該状態７１２に対応する列番号７１１に属する全ての入力部品の、サジェスト機能がオンであることを示している。
【００４１】
尚、当該状態７１２には、当該状態７１２が現在の状態に更新された日時が紐付けられているものとする。また、例えば、当該更新された日付以降に、個別に、サジェスト機能がオフに切り替えられた入力部品については、当該状態７１２＝１であっても、サジェスト機能がオフの状態になり得るものとする。
【００４２】
行サジェスト機能状態テーブル７２０は、行毎のサジェスト機能の状態を示すテーブルである。行番号７２１は、入力部品の属する行であり、状態７２２は、当該行番号７２１に対応している。例えば、状態７２２＝１である場合、当該状態７２２に対応する行番号７１１に属する全ての入力部品のサジェスト機能がオンであることを示している。
【００４３】
尚、当該状態７２２には、当該状態７２２が現在の状態に更新された日時が紐付けられているものとする。また、例えば、当該更新された日付以降に、個別に、サジェスト機能がオフに切り替えられた入力部品については、当該状態７２２＝１であっても、サジェスト機能がオフの状態になり得るものとする。
【００４４】
状態定義７４０は、状態７０３、状態７１２、状態７２２に適用される。以上が図７の、本発明の実施形態における、サジェスト機能状態テーブルの構成の一例についての説明である。
【００４５】
次に図８を参照して、本発明の実施形態における、サジェスト機能利用履歴テーブルの構成の一例について説明する。鵜８は、本発明の実施形態における、サジェスト機能利用履歴テーブルの構成の一例を示す図である。
【００４６】
本発明において、サジェスト利用履歴テーブルは３つあるものとする。以下、入力部品毎サジェスト利用履歴テーブル８００、列サジェスト利用履歴テーブル８１０、行サジェスト利用履歴テーブル８２０の３つのサジェスト利用履歴テーブルについて説明する。
【００４７】
入力部品毎サジェスト利用履歴テーブル８００は、列番号８０１、行番号８０２、連続キャンセル回数８０３、連続利用回数８０４等から構成されている。入力部品毎サジェスト利用履歴テーブル８００は、例えば、同入力部品内のサジェスト機能の連続キャンセル回数が一定以上に達した場合に、当該入力部品のサジェスト機能をオフにするための、基準となる連続キャンセル回数を記憶するテーブルである。
【００４８】
列サジェスト利用履歴テーブル８１０は列番号８１１、連続キャンセル回数８１２、連続利用回数８１３等から構成されている。
【００４９】
行サジェスト利用履歴テーブル８２０は、行番号８２１、連続キャンセル回数８２２、連続利用回数８２３等から構成されている。
【００５０】
尚、入力部品毎サジェスト利用履歴テーブル８００、列サジェスト利用履歴テーブル８１０、行サジェスト利用履歴テーブル８２０は、ＰＣ１００の外部メモリ２１１等の記憶領域に記憶されているものとする。
【００５１】
入力部品毎サジェスト利用履歴テーブル８００の列番号８０１は、当該入力部品毎サジェスト利用履歴テーブル８００の示す入力部品の属する列であり、行番号８０２は、当該入力部品の属する行である。
【００５２】
連続キャンセル回数８０３は、当該入力部品において、サジェスト機能により提示したワードが何回連続で使用されなかったかを示している。サジェスト機能によって提示されたワードが削除された場合も、ワードが利用されなかったものと判断する。
【００５３】
列サジェスト利用履歴テーブル８１０の列番号８１１は、入力部品の属する列である。連続キャンセル回数８１２は、当該列番号８１１が示す列において、サジェスト機能により提示したワードが使用されなかった回数、及び、同列に属する入力部品のサジェスト機能がオフに切り替えられた回数の連続数を示す。
【００５４】
尚、本実施形態においては、同列において一度でもサジェスト機能が利用された場合、乃至、サジェスト機能がオンにされた場合、当該連続キャンセル回数８１２は“０”に戻すものとする。
【００５５】
つまり、同列において、ある入力部品のサジェスト機能がオフにされた場合、連続キャンセル回数８１２＝１となり、同列内でその次にアクティブになった入力部品のサジェスト機能により提示されたワードが利用されなかった場合、連続キャンセル回数８１２＝２となる。
【００５６】
また、同列内において次にアクティブになった入力部品であって、サジェスト機能がオフの入力部品のサジェスト機能がオンに変更されないまま、別の入力部品に移行した場合、連続キャンセル回数８１２＝３となる。そして、同列内において次にアクティブになった入力部品で、サジェストにより提示されたワードが利用された場合に、同列内において次にアクティブになった入力部品＝０となる。
【００５７】
連続利用回数８１３は、当該列番号８１１が示す列において、サジェスト機能により提示したワードが使用された回数、及び、同列に属する入力部品のサジェスト機能がオンに切り替えられた回数の連続数を示す。
【００５８】
尚、本実施形態においては、同列において一度でもサジェスト機能が利用されないまま他の入力部品がアクティブになった場合、乃至、サジェスト機能がオフにされた場合、当該連続利用回数８１３は“０”に戻すものとする。
【００５９】
また、本実施形態においては、同じ入力部品の中で連続してサジェスト機能が利用された場合、乃至、連続してサジェスト機能がキャンセル（サジェストの語句が削除）された場合の連続回数は反映されないものとする。
【００６０】
つまり、ある入力部品でサジェスト機能によって表示された語句が削除（サジェスト機能がキャンセル）された後、同列内の別の入力部品内で、３回連続でサジェストに表示される語句を選択せずに、次の入力部品を選択したとしても、連続キャンセル回数８１２は“２”に更新されるに留まる（４にはならない）。
【００６１】
また、ある入力部品でサジェスト機能によって表示された語句が選択（サジェスト機能が利用）された後、同列内の別の入力部品内で、２回連続でサジェストに表示される語句を選択したとしても、連続利用回数８１３は“２”に更新されるに留まる（３にはならない）。
【００６２】
行サジェスト利用履歴テーブル８２０の行番号８２１は、入力部品の属する行である。連続キャンセル回数８２２は、当該列番号８１１が示す行において、サジェスト機能により提示したワードが使用されなかった回数、及び、同行に属する入力部品のサジェスト機能がオフに切り替えられた回数の連続数を示す。
【００６３】
尚、本実施形態においては、同行において一度でもサジェスト機能が利用された場合、乃至、サジェスト機能がオンにされた場合、当該連続キャンセル回数８２２は“０”に戻すものとする。
【００６４】
つまり、同行において、ある入力部品のサジェスト機能がオフにされた場合、連続キャンセル回数８２２＝１となり、同行内でその次にアクティブになった入力部品のサジェスト機能により提示されたワードが利用されなかった場合、連続キャンセル回数８２２＝２となる。
【００６５】
また、同行内において次にアクティブになった入力部品であって、サジェスト機能がオフの入力部品のサジェスト機能がオンに変更されないまま、別の入力部品に移行した場合、連続キャンセル回数８２２＝３となる。そして、同行内において次にアクティブになった入力部品で、サジェストにより提示されたワードが利用された場合に、同行内において次にアクティブになった入力部品＝０となる。
【００６６】
連続利用回数８２３は、当該行番号８２１が示す行において、サジェスト機能により提示したワードが使用された回数、及び、同行に属する入力部品のサジェスト機能がオンに切り替えられた回数の連続数を示す。
【００６７】
尚、本実施形態においては、同行において一度でもサジェスト機能が利用されないまま他の入力部品がアクティブになった場合、乃至、サジェスト機能がオフにされた場合、当該連続利用回数８２３は“０”に戻すものとする。
【００６８】
また、本実施形態においては、同じ入力部品の中で連続してサジェスト機能が利用された場合、乃至、連続してサジェスト機能がキャンセル（サジェストの語句が削除）された場合の連続回数は反映されないものとする。
【００６９】
つまり、ある入力部品でサジェスト機能によって表示された語句が削除（サジェスト機能がキャンセル）された後、同行内の別の入力部品内で、３回連続でサジェストに表示される語句を選択せずに、次の入力部品を選択したとしても、連続キャンセル回数８２２は“２”に更新されるに留まる（４にはならない）。
【００７０】
また、ある入力部品でサジェスト機能によって表示された語句が選択（サジェスト機能が利用）された後、同行内の別の入力部品内で、２回連続でサジェストに表示される語句を選択したとしても、連続利用回数８２３は“２”に更新されるに留まる（３にはならない）。
【００７１】
サジェスト利用状態例８３０は、列サジェスト利用履歴テーブル８１０、行サジェスト利用履歴テーブル８２０の切替履歴の示す表の一例である。○は、サジェスト機能が利用されたことを示す。また、×は、サジェスト機能のオフ操作、サジェストにより提示されたワードが利用されなかったことを示す。
【００７２】
尚、本発明の実施例の説明においては、連続キャンセル回数８０３、連続キャンセル回数８１２、連続利用回数８１３、連続キャンセル回数８２２、連続利用回数８２３は、それぞれ各ラインにおいて連続でサジェスト機能が利用、乃至キャンセルされた回数であり、例えば、連続利用回数８１３、連続利用回数８２３の場合は、一度でも、当該テーブルの管理対象の列、乃至行の中でサジェスト機能が利用されなかった（キャンセルされた）場合は、その値を０に戻すものである。
【００７３】
また、連続キャンセル回数８１２、連続キャンセル回数８２２の場合は、一度でも、当該テーブルの管理対象の列、乃至行の中でサジェスト機能が利用された場合は、その値を０に戻すものである。
【００７４】
また、本発明の実施例の説明においては、上述した連続回数を各テーブルに記憶するが、例えば、必ずしも連続しない回数である、蓄積回数を記憶するようにしてもよい。
【００７５】
この場合、連続キャンセル回数８０３を、不図示の蓄積回数８０３Ａに置き換える。蓄積キャンセル回数８０３Ａは、サジェスト機能の利用による数値のリセットが行われない。
【００７６】
つまり、１つの入力欄の中で、２回連続でサジェストのキャンセルが行われた後に、サジェスト機能が１回利用され、その後１回サジェストのキャンセルが行われた場合、連続キャンセル回数８０３が記憶されている場合は、連続キャンセル回数＝１となるが、蓄積キャンセル回数８０３Ａを記憶する場合は、サジェスト機能の利用による数値のリセットが行われないため、蓄積キャンセル回数８０３Ａ＝３となる。
【００７７】
また、連続キャンセル回数８１２は、前述した蓄積回数である蓄積キャンセル回数８１２Ａに置き換えてもよい。連続キャンセル回数８２２は、蓄積キャンセル回数８２２Ａに置き換えてもよい。
【００７８】
連続利用回数８１３は、サジェスト機能のキャンセルによる数値のリセットが行われない蓄積回数である蓄積利用回数８１３Ａに置き換えてもよい。連続利用回数８２３は、サジェスト機能のキャンセルによる数値のリセットが行われない蓄積回数である蓄積利用回数８２３Ａに置き換えてもよい。以上が図８の、本発明の実施形態における、サジェスト機能利用履歴テーブルの構成の一例についての説明である。
【００７９】
図４の説明に戻る。ＰＣ１００のＣＰＵ２０１は、選択対象の入力部品のサジェスト機能がオンの状態にあるかを判定する（ステップＳ４０２）。入力部品のサジェスト機能がオフの状態にあると判定した場合（ステップＳ４０２でＮＯ）、処理をステップＳ４０３及びステップＳ４０４に移行する。
【００８０】
ステップＳ４０３において、ＰＣ１００のＣＰＵ２０１は、当該選択対象の入力部品が属する行における、サジェスト機能の連続利用数が一定数以上か否かを判定する（ステップＳ４０３）。選択対象の入力部品が属する行における、サジェスト機能の連続利用数が一定数以上であると判定された場合（ステップＳ４０３でＹＥＳ）、処理をステップＳ４０７に移行する。
【００８１】
また、選択対象の入力部品が属する行における、サジェスト機能の連続利用数が一定数以上でないと判定した場合（ステップＳ４０３でＮＯ）、処理をステップＳ４０８に移行する。
【００８２】
ステップＳ４０４において、ＰＣ１００のＣＰＵ２０１は、当該選択対象の入力部品が属する列における、サジェスト機能の連続利用数が一定数以上か否かを判定する（ステップＳ４０４）。選択対象の入力部品が属する列における、サジェスト機能の連続利用数が一定数以上であると判定された場合（ステップＳ４０４でＹＥＳ）、処理をステップＳ４０７に移行する。
【００８３】
また、選択対象の入力部品が属する列における、サジェスト機能の連続利用数が一定数以上でないと判定した場合（ステップＳ４０４でＮＯ）、処理をステップＳ４０８に移行する。
【００８４】
ステップＳ４０２において、入力部品のサジェスト機能がオンの状態にあると判定した場合（ステップＳ４０２でＹＥＳ）、処理をステップＳ４０５及びステップＳ４０６に移行する。
【００８５】
ステップＳ４０５において、ＰＣ１００のＣＰＵ２０１は、当該選択対象の入力部品が属する行における、サジェスト機能の連続キャンセル数が一定数以上か否かを判定する（ステップＳ４０５）。選択対象の入力部品が属する行における、サジェスト機能の連続キャンセル数が一定数以上であると判定された場合（ステップＳ４０５でＹＥＳ）、処理をステップＳ４０７に移行する。
【００８６】
また、選択対象の入力部品が属する行における、サジェスト機能の連続キャンセル数が一定数以上でないと判定した場合（ステップＳ４０５でＮＯ）、処理をステップＳ４０８に移行する。
【００８７】
ステップＳ４０６において、ＰＣ１００のＣＰＵ２０１は、当該選択対象の入力部品が属する列における、サジェスト機能の連続キャンセル数が一定数以上か否かを判定する（ステップＳ４０６）。選択対象の入力部品が属する列における、サジェスト機能の連続キャンセル数が一定数以上であると判定された場合（ステップＳ４０６でＹＥＳ）、処理をステップＳ４０７に移行する。
【００８８】
また、選択対象の入力部品が属する行における、サジェスト機能の連続キャンセル数が一定数以上でないと判定した場合（ステップＳ４０６でＮＯ）、処理をステップＳ４０８に移行する。
【００８９】
列方向、及び行方向のサジェスト利用回数、キャンセル回数が一定数回数以上か否かの判断（ステップＳ４０３〜Ｓ４０６の判定）は、図９のサジェストオフ条件テーブル９００、サジェストオン条件テーブル９１０等のサジェスト機能切替条件テーブルに基づいて判定する。各種サジェスト切替条件テーブルについては、図９の説明にて後述する。また、ステップＳ４０７のサジェスト機能の切替指示については、図６にて後述する。
【００９０】
ここで図９を参照して、本発明の実施形態における、サジェスト機能切替条件テーブルの構成の一例について説明する。図９は、本発明の実施形態における、サジェスト機能切替条件テーブルの構成の一例を示す図である。
【００９１】
図９に示す通り、サジェストオフ条件テーブル９００は、列連続キャンセル回数９０１、行連続キャンセル回数９０２、状態９０３、処理９０４等から構成されている。サジェストオフ条件テーブル９００は、列または行において何回連続でサジェスト機能の不利用、乃至サジェスト機能のオフが成された場合に、サジェストをオフに切り替えるか否かの条件が設定されたテーブルである。
【００９２】
列連続キャンセル回数９０１は、ステップＳ４０６の判定において、列方向のキャンセル回数が一定数以上か否かを判定する基準となる数値である。つまり、一定数（所定の回数）のことである。
【００９３】
行連続キャンセル回数９０２は、ステップＳ４０５の判定において、行方向のキャンセル回数が一定数以上か否かを判定する基準となる数値である。つまり、一定数（所定の回数）のことである。
【００９４】
列連続キャンセル回数９０１、行連続キャンセル回数９０２に設定される数には、同じ入力部品内でサジェスト機能がキャンセルされた回数を含まないものとする。
【００９５】
状態９０３は、ステップＳ４０５、Ｓ４０６の判定の際の、入力部品の状態を示す。状態９０３に設定される数値は、状態９２０に定義された数値である。
【００９６】
処理９０４は、ステップＳ４０５、乃至Ｓ４０６の判定の対象となっている入力部品が、列連続キャンセル回数９０１と状態９０３、又は、行連続キャンセル回数９０２と状態９０３の条件を満たす場合に、当該入力部品の状態９０３を、いずれの状態に変更するかを示す数値が設定される。処理９０４に設定される数値は、処理９３０に対応する。
【００９７】
ここでは、入力部品の状態が、列連続キャンセル回数９０１と、状態９０３の条件を満たす場合に、当該入力部品の属する列の入力部品であってサジェスト機能がオンの状態の入力部品のサジェスト機能をオフに切り替える。
【００９８】
また、入力部品の状態が、行連続キャンセル回数９０２と、状態９０３の条件を満たす場合に、当該入力部品の属する行の入力部品であってサジェスト機能がオンの状態の入力部品のサジェスト機能をオフに切り替える。
【００９９】
尚、列連続キャンセル回数９０１と、状態９０３の条件を満たす場合に、ステップＳ４０６の判定の対象となっている入力部品以外の、当該入力部品の属する行の入力部品については、サジェスト機能をオフにしない。
【０１００】
また、行連続キャンセル回数９０２と、状態９０３の条件を満たす場合に、ステップＳ４０５の判定の対象となっている入力部品以外の、当該入力部品の属する列の入力部品については、サジェスト機能をオフにしないものとする。
【０１０１】
サジェストオン条件テーブル９１０は、列連続利用回数９１１、行連続利用回数９１２、状態９１３、処理９１４等から構成されている。
【０１０２】
列連続利用回数９１１は、ステップＳ４０４の判定において、列方向のサジェスト機能の利用回数が一定数以上か否かを判定する基準となる数値である。つまり、一定数のことである。
【０１０３】
行連続利用回数９１２は、ステップＳ４０３の判定において、行方向のサジェスト機能の利用回数が一定数以上か否かを判定する基準となる数値である。つまり、一定数（所定の回数）のことである。
【０１０４】
列連続利用回数９１１、行連続利用回数９１２に設定される数には、同じ入力部品内でサジェスト機能が利用された回数を含まないものとする。
【０１０５】
状態９１３は、ステップＳ４０３、Ｓ４０４の判定の際の、入力部品の状態を示す。状態９１３に設定される数値は、状態９２０に定義された数値である。
【０１０６】
処理９１４は、ステップＳ４０３、乃至Ｓ４０４の判定の対象となっている入力部品が、列連続利用回数９１１と状態９１３、又は、行連続利用回数９１２と状態９１３の条件を満たす場合に、当該入力部品の状態９１３を、いずれの状態に変更するかを示す数値が設定される。処理９１４に設定される数値は、処理９３０に対応する。
【０１０７】
ここでは、入力部品の状態が、列連続利用回数９１１と、状態９１３の条件を満たす場合に、当該入力部品の属する列の入力部品であってサジェスト機能がオフの状態の入力部品のサジェスト機能をオンに切り替える。
【０１０８】
また、入力部品の状態が、行連続利用回数９１２と、状態９０３の条件を満たす場合に、当該入力部品の属する行の入力部品であってサジェスト機能がオフの状態の入力部品のサジェスト機能をオンに切り替える。
【０１０９】
尚、列連続利用回数９１１と、状態９１３の条件を満たす場合に、ステップＳ４０４の判定の対象となっている入力部品以外の、当該入力部品の属する行の入力部品については、サジェスト機能をオンにしない。
【０１１０】
また、行連続利用回数９１２と、状態９１３の条件を満たす場合に、ステップＳ４０３の判定の対象となっている入力部品以外の、当該入力部品の属する列の入力部品については、サジェスト機能をオンにしないものとする。
【０１１１】
更に、ここでは、列サジェスト利用履歴テーブル８１０、行サジェスト利用履テーブル８２０に記憶された各連続回数が、サジェストオフ条件テーブル９００、サジェストオン条件テーブル９１０に設定された各回数に達したか否かを以て、サジェスト機能をオン、乃至オフに切り替えるものであるが、例えば、サジェストオフ条件テーブル９００に不図示の入力部品連続キャンセル回数９０５の項目を設けて、入力部品毎サジェスト利用履歴テーブル８００に記憶された連続キャンセル回数８０３が、当該入力部品連続キャンセル回数９０５に達した場合に、当該入力部品におけるサジェスト機能をオフに切り替えるようにしてもよい。
【０１１２】
この場合、ステップＳ４０２でサジェスト機能がオンであると判定した後（ステップＳ４０２でＹＥＳ）、新たに不図示のステップＳ４１０において、図８の連続キャンセル数８０３が、前述した入力部品連続キャンセル回数９０５に合致するか判定し（ステップＳ４１０／不図示）、合致する場合（ステップＳ４１０でＹＥＳ）、処理をステップＳ４０７に移行してサジェスト機能をオンに切り替え（図６の説明参照）、合致しない場合（ステップＳ４１０でＮＯ）、処理をステップＳ４０８に移行するものとする。
【０１１３】
また、当該説明においては、列連続キャンセル回数９０１、行連続キャンセル回数９０２は、各ラインにおけるキャンセル回数（図８の連続キャンセル回数８１２、連続キャンセル回数８２２）が一定数以上か否かを判定する基準となる数値であるが、例えば、図８に示す各テーブルに記憶される回数が連続回数ではなく蓄積回数である場合、列連続キャンセル回数９０１、行連続キャンセル回数９０２を、図８の説明にて前述した不図示の蓄積キャンセル回数８１２Ａ、蓄積キャンセル回数８２２Ａが一定数以上か否かを判定する基準となる数値として扱ってもよい（ステップＳ４０５、Ｓ４０６に代替挿入する）。
【０１１４】
また、当該説明においては、列連続利用回数９１１、行連続利用回数９１２は、各ラインにおけるキャンセル回数（図８の連続利用回数８１３、連続利用回数８２３）が一定数以上か否かを判定する基準となる数値であるが、例えば、図８に示す各テーブルに記憶される回数が連続回数ではなく蓄積回数である場合、列連続利用回数９１１、行連続利用回数９１２を、図８の説明にて前述した不図示の蓄積利用回数８１３Ａ、蓄積利用回数８２３Ａが一定数以上か否かを判定する基準となる数値として扱ってもよい（ステップＳ４０３、Ｓ４０４に代替挿入する）。以上が図９の、本発明の実施形態における、サジェスト機能切替条件テーブルの構成の一例についての説明である。
【０１１５】
次に図６を参照して、本発明の実施形態における、サジェスト機能の切替処理の詳細について説明する。図６は、本発明の実施形態における、サジェスト機能の切替処理の詳細を示すフローチャートである。
【０１１６】
ＰＣ１００のＣＰＵ２０１は、入力部品のサジェスト機能の状態がオンであるか否かを判定する（ステップＳ６０１）。入力部品のサジェスト機能の状態がオンであると判定した場合（ステップＳ６０１でＹＥＳ）、サジェスト機能をオフに変更し（ステップＳ６０２）、当該入力部品が、サジェスト機能がオフの入力部品であることを認識できるよう、当該入力部品の表示を変更し（ステップＳ６０３）、処理をステップＳ６０４に移行する。
【０１１７】
ここで図１０を参照して、本発明の実施形態における、サジェスト機能オンの入力部品の表示の一例について説明する。図１０は、本発明の実施形態における、サジェスト機能オンの入力部品の表示の一例を示す図である。
【０１１８】
図１０に示す通り、サジェスト機能オン・オフ入力部品例１０００は、サジェスト機能オン入力部品１００１、サジェスト機能オフ入力部品１００２、印１００３等から構成されている。サジェスト機能オン入力部品１００１は、サジェスト機能がオンになっている入力部品の様子を示す。
【０１１９】
サジェスト機能オフ入力部品１００２は、サジェスト機能がオフになっている入力部品の様子を示す。印１００３は、入力部品のサジェスト機能がＯＮであることを示す印である。サジェスト機能オン入力部品１００１は、入力部品の右下に、サジェスト機能がオンである旨を示す印１００３がついている。
【０１２０】
ＰＣ１００のＣＰＵ２０１は、入力部品のサジェスト機能がオンになった場合に、当該印１００３を入力部品内に表示し、オフになった場合に、当該印１００３を入力部品内から削除するものとする。
【０１２１】
尚、ここでは、サジェスト機能のオン・オフの見分け方の一例として、入力部品内に印１００３をつけるようにしているが、サジェスト機能のオン・オフの表示は必ずしもこれに限るものではなく、サジェスト機能のオン・オフを見分けることが出来ればよいものとする。
【０１２２】
例えば、入力部品のサジェスト機能がオンの入力部品の背景に色を付し、サジェスト機能がオフの入力部品と見分けがつくようにしてもよい。以上が図１０の、本発明の実施形態における、サジェスト機能オンの入力部品の表示の一例についての説明である。
【０１２３】
図６の説明に戻る。ＰＣ１００のＣＰＵ２０１は、入力部品のサジェスト機能の状態がオフであると判定した場合（ステップＳ６０１でＮＯ）、サジェスト機能をオンに変更し（ステップＳ６０５）、入力部品の表示を、サジェスト機能がオンであることを示す表示に切り替える（ステップＳ６０６／印表示手段に該当）。
【０１２４】
そして、当該ステップＳ６０２、ステップＳ６０５におけるサジェスト機能のオン、又はオフ処理を以て、入力部品毎サジェスト利用履歴テーブル８００、列サジェスト利用履歴テーブル８１０、行サジェスト利用履歴テーブル８２０の各種履歴を更新する。以上が図６の、本発明の実施形態における、サジェスト機能の切替処理の詳細についての説明である。
図４の説明に戻る。ＰＣ１００のＣＰＵ２０１は、ステップＳ４０７のサジェスト機能の切替処理後、処理を終了する。
【０１２５】
ＰＣ１００のＣＰＵ２０１は、ステップＳ４０８において、当該入力部品に関するサジェスト切替指示を受付済みでないと判定した場合（ステップＳ４０８でＮＯ）、処理をステップＳ４０９に移行し、現在のサジェスト機能のオン又はオフの状態を維持することを決定し、処理を終了する。以上が図４の、本発明の実施形態における、サジェスト機能の状態確認処理の詳細についての説明である。
【０１２６】
図３の説明に戻る。ＰＣ１００のＣＰＵ２０１は、ユーザからの指示に応じ、ステップＳ３０１で選択した入力部品に対する文字等の入力を実行する（ステップＳ３０３）。入力部品に対する文字等の入力処理の詳細については、図５の説明にて後述する。
【０１２７】
ここで図５を参照して、本発明の実施形態における、入力部品に対する入力処理の詳細について説明する。図５は、本発明の実施形態における、入力部品に対する入力処理の詳細を示すフローチャートである。
【０１２８】
ＰＣ１００のＣＰＵ２０１は、ユーザからの指示を受け付け（ステップＳ５０１）、当該指示が、サジェスト機能のオン・オフの切替指示であるか否かを判定する（ステップＳ５０２）。例えば、ＰＣ１００のｓｈｉｆｔキーを、サジェスト機能のオン・オフの切替用のキーとしている場合、当該ｓｈｉｆｔキーが押下されたか否かを判定する。
【０１２９】
ステップＳ５０１で受け付けた指示が、サジェスト機能のオン・オフの切替指示でないと判定した場合（ステップＳ５０２でＮＯ）、当該指示が文字キーの押下指示であったか否かを判定する（ステップＳ５０３）。ここでいう文字キーの押下指示には、サジェスト機能により提示された文字の選択のための、マウスボタンのクリック処理も含まれるものとする。
【０１３０】
文字キーの押下指示でなかったと判定した場合（ステップＳ５０３でＮＯ）、処理をステップＳ５０１の前に戻し、文字キーの押下指示であると判定した場合（ステップＳ５０３でＹＥＳ）、処理をステップＳ５０４に移行し、確定指示を受け付けたか否かを判定する（ステップＳ５０４）。
【０１３１】
確定指示とは例えばＥｎｔｅｒキーの押下指示のことである。確定指示を受け付けていないと判定した場合（ステップＳ５０４でＮＯ）、処理をステップＳ５０１の前に戻す。確定指示を受け付けたと判定した場合（ステップＳ５０４でＹＥＳ）、入力された文字を確定し（ステップＳ５０５）、処理を終了する。
【０１３２】
ステップＳ５０２において、ステップＳ５０１で受け付けた指示が、サジェスト機能のオン・オフの切替指示であると判定した場合（ステップＳ５０２でＹＥＳ）、入力部品の文字の入力が入力途中であるか否かを判定する（ステップＳ５０６）。ここでいう入力途中とは、例えば、ひらがな入力の際に、母音文字である「ａ」「ｉ」「ｕ」「ｅ」「ｏ」以外のｍ時である子音文字が入力されている状態で、母音文字が未入力の状態のことである。
【０１３３】
入力部品の文字の入力が途中であると判定した場合（ステップＳ５０６でＹＥＳ）、ＰＣ１００のＣＰＵ２０１は、入力中の文字を削除し（ステップＳ５０８）、処理をステップＳ５０５へ移行する。
【０１３４】
入力部品の文字の入力が途中でないと判定した場合（ステップＳ５０６でＮＯ）、サジェスト機能のオン・オフの切替処理を実行する。サジェスト機能のオン・オフの切替処理については、図６の説明で前述したため、ここでは説明を割愛する。
【０１３５】
ＰＣ１００のＣＰＵ２０１は、ステップＳ６０７のサジェスト切替処理を終了後、処理をステップＳ５０４に移行する。以上が図５の、本発明の実施形態における、入力部品に対する入力処理の詳細についての説明である。
【０１３６】
図３の説明に戻る。ＰＣ１００のＣＰＵ２０１は、選択中の入力部品のサジェスト機能がオンの状態か否かを判定し（ステップＳ３０４）、サジェスト機能がオンの状態であると判定した場合（ステップＳ３０４でＹＥＳ）、サジェストを表示画面に表示する（ステップＳ３０５）。
【０１３７】
その後、サジェストで表示された語句の中から語句が選択されたか否か、つまり、サジェストを利用するため入力候補の選択指示を受け付けたか否かを判定する（ステップＳ３０６／選択指示受付手段、削除判定手段に該当）。結果、サジェストから語句が選択されたと判定した場合（ステップＳ３０６でＹＥＳ）、選択された語句を入力内容として確定し（ステップＳ３０７）、当該入力部品に対する入力を完了する否かを判定する（ステップＳ３０８）。
【０１３８】
ここでいう、入力を完了する、とは、例えば、Ｅｎｔｅｒキーの押下指示や、別の入力部品に対する移動指示等により、当該入力部品に対する文字などの入力の終了を行うことである。
【０１３９】
ステップＳ３０４においてサジェスト機能がオフの状態であると判定した場合（ステップＳ３０４でＮＯ）、処理をステップＳ３０８に移行する。
【０１４０】
ステップＳ３０６においてサジェストから語句が選択されなかったと判定した場合（ステップＳ３０６でＮＯ／削除判定手段に該当）、サジェスト機能をオフに切り替え（ステップＳ３１０）、処理をステップＳ３０８に移行する。これは、サジェストが入力部品の下にプルダウン形式で表示される場合に適用するとよい。
【０１４１】
ＰＣ１００のＣＰＵ２０１は、ステップＳ３０６において、サジェストの語句が削除された場合にも、サジェストから語句が選択されなかったと判定するものとする（ステップＳ３０６でＮＯ）。つまり、サジェスト機能により提示された入力候補が削除されたか否かの削除判定である。これは、サジェストが入力部品の中に、入力中の文字の続きとして表示される場合に適用するとよい。
【０１４２】
ＰＣ１００のＣＰＵ２０１は、当該入力部品に対する入力を完了しないと判定した場合（ステップＳ３０８でＮＯ）、処理をステップＳ３０２の前に戻し、当該入力部品に対する入力を完了すると判定した場合（ステップＳ３０８でＹＥＳ）、処理をステップＳ３０９に移行する。
【０１４３】
ＰＣ１００のＣＰＵ２０１は、当該入力が完了した入力部品において、サジェスト機能が利用された履歴、サジェスト機能が利用されなかった履歴、サジェスト機能がオンにされた、乃至オフにされた履歴を図８の入力部品毎サジェスト利用履歴テーブル８００、列サジェスト利用履歴テーブル８１０、行サジェスト利用履歴テーブル８２０の各テーブルの各対応箇所に記憶する（ステップＳ３０９）。つまり、各種履歴テーブルを更新する履歴記憶手段である。
【０１４４】
当該入力部品における、サジェスト機能を利用したか否か、サジェスト機能がオンにされたかオフにされたかの履歴は、例えば、選択対象の入力部品の変更ごとに初期化されるテーブルであって、サジェスト機能が利用された履歴、サジェスト機能が利用されなかった履歴、サジェスト機能がオンにされた、乃至オフにされた履歴を入力部品単位で一時記憶するテーブルである、不図示の一時記憶テーブルを参照することで確認するものとする。
【０１４５】
ＰＣ１００のＣＰＵ２０１は、当該一時記憶テーブルに記憶された当該入力部品におけるサジェスト機能に関する各種履歴を基に、入力部品毎サジェスト利用履歴テーブル８００、列サジェスト利用履歴テーブル８１０、行サジェスト利用履歴テーブル８２０の各テーブルを更新する。以上が図３の、本発明の実施形態における、入力部品に対する入力処理の概要についての説明である。
【０１４６】
以上説明したように、本発明によれば、サジェスト機能のオンとオフを容易に使い分けることが可能な情報処理装置、その制御方法及びプログラムを提供することが出来る。
【０１４７】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１４８】
前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１４９】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１５０】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１５１】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５３】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１５４】
１００  ＰＣ
１１１  サジェスト状態確認部
１１２  切替指示受付部
１１３  サジェスト機能切替部
１１４  列サジェスト機能切替部
１１５  行サジェスト機能切替部
１１６  サジェスト機能状態表示部
【図１】
0005838802.tif 000002
【図２】
0005838802.tif 000003
【図３】
0005838802.tif 000004
【図４】
0005838802.tif 000005
【図５】
0005838802.tif 000006
【図６】
0005838802.tif 000007
【図７】
0005838802.tif 000008
【図８】
0005838802.tif 000009
【図９】
0005838802.tif 000010
【図１０】
0005838802.tif 000011