(57)【要約】      （修正有）【課題】適切な入力候補が提示できる可能性を高めることにより、入力効率を向上させる。【解決手段】ＨＤＤに所定の文字列が当該文字列により示される内容に応じて予め定められた複数のカテゴリ毎に分類されて辞書（入力候補辞書）として記憶されており、入力領域カテゴリ取得部７４は、カテゴリ毎の複数の辞書から当該文字を含む文字列を検索する際の優先順位を設定し、入力候補特定部８０は、前記入力領域に文字が入力された際に、ＨＤＤに記憶されたカテゴリ毎の複数の辞書から予め設定された優先順位に従って当該文字を含む文字列を検索し、入力候補表示制御部８６は、設定された優先順位に従って検索された前記文字列を入力候補として提示し、文字列補完部８８は、前記入力候補として提示された文字列が入力する文字列として指示された場合に、前記入力領域に入力された前記文字を当該指示された文字列により補完している。【選択図】図４
2006259919.tif 000002
【特許請求の範囲】
【請求項１】
文字列を入力するための入力領域を表示する表示手段と、
前記表示手段に表示された前記入力領域に文字を入力するための入力手段と、
所定の文字列が当該文字列により示される内容に応じて予め定められた複数のカテゴリ毎に分類されて辞書として記憶された記憶手段と、
前記入力領域に前記入力手段により文字が入力された際に、前記記憶手段に記憶されたカテゴリ毎の複数の辞書から予め設定された優先順位に従って当該文字を含む文字列を検索する検索手段と、
前記優先順位を設定する優先順位設定手段と、
前記優先順位設定手段により設定された優先順位に従って前記検索手段により検索された前記文字列を入力候補として提示する提示手段と、
前記入力候補として提示された文字列が入力する文字列として指示された場合に、前記入力領域に入力された前記文字を当該指示された文字列により補完する補完手段と、
を備えた文字列入力支援装置。
【請求項２】
前記検索手段による前記文字列の検索方式として前方一致検索及び後方一致検索の何れかの検索方式を設定する検索方式設定手段
をさらに備えた請求項１記載の文字列入力支援装置。
【請求項３】
前記記憶手段は、前記所定の文字列が当該文字列に含まれる予め定められた特徴文字の種類毎に区分されたカテゴリ毎に分類されて辞書として記憶すると共に、前記特徴文字を対応するカテゴリに関連付けて記憶し、
前記優先順位設定手段は、前記入力領域に前記特徴文字の何れかが入力された際に、当該特徴文字に関連付けられたカテゴリに属する辞書の優先順位を他のカテゴリに属する辞書より高く設定する
請求項１又は請求項２記載の文字列入力支援装置。
【請求項４】
前記入力手段により入力された文字列に前記特徴文字が含まれる場合、当該文字列を当該特徴文字に関連付けられたカテゴリに属する辞書に追加登録する入力文字登録手段、
をさらに備えた請求項３記載の文字列入力支援装置。
【請求項５】
前記カテゴリに関連付けた前記特徴文字を変更する特徴文字変更手段
をさらに備えた請求項３又は請求項４記載の文字列入力支援装置。
【請求項６】
前記表示手段は、前記入力領域として、各々何れかのカテゴリが関連付けられた複数の入力領域を表示し、
前記優先順位設定手段は、前記入力領域毎に、関連付けられているカテゴリに属する辞書の優先順位を他のカテゴリに属する辞書より高く設定する
請求項１乃至請求項５の何れか１項記載の文字列入力支援装置。
【請求項７】
前記提示手段は、前記検索手段により複数の文字列が検索され、当該複数の文字列に先頭から所定文字数の文字が一致する文字列が存在する場合、当該文字列を１つのグループとして前記一致する部分のみを代表して提示する
請求項１乃至請求項６の何れか１項記載の文字列入力支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、入力された文字に応じた入力候補を提示することにより文字列の入力作業を支援する文字列入力支援装置に関するものである。
【背景技術】
【０００２】
近年、デジタル複合機の多機能化が進んでおり、複写機能、プリンタ機能に加え、装置本体に備えられたスキャナにより読み取った画像データを電子メールに添付して送信する電子メール送信機能や、画像データを電子化ファイルとして一旦記憶し、外部装置へ送信するファイル送信機能を備えているものもある。このため、この種のデジタル複合機では、電子メールの本文の入力や電子化ファイルのファイル名の入力など文字の入力を行う機会が急増しているが、通常デジタル複合機では、装置本体に備えられた操作パネルを用いて文字の入力を行っており、文字入力の効率を向上させる技術が要望されている。
【０００３】
ところで、パーソナル・コンピュータ（以下、「ＰＣ」という）、ＰＤＡ（Personal Digital Assistant、携帯情報端末）等の情報処理装置では、ディスプレイ装置によって表示された入力領域へ文字を入力する際に、入力した文字と過去に入力された文字列を前方一致検索で比較し、一致した文字列を前記入力領域への入力候補として表示し、表示した入力候補の文字列がユーザによって指定されると、当該文字列が入力領域に入力される、という文字入力補助機能（所謂、オートコンプリート機能）を備えているものがある。
【０００４】
この種の技術として特許文献１には、過去に入力された文字列を記憶するテーブルと文字列を使用頻度の高い順に記憶するテーブルを備え、入力した文字と過去に入力された文字列及び使用頻度の高い文字列とを比較し、過去に入力されかつ使用頻度の高い文字列を抽出する技術が開示されている。この文字入力補助機能によって過去に入力した文字列が入力候補として表示されるため、再度全ての文字を入力する必要がなくなり、入力効率が向上する。
【０００５】
そこで、この技術を上記のようなデジタル複合機に適用することにより、文字入力の効率を向上させることが考えられる。
【特許文献１】特開２００２−９９３７５公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の技術では、目的とする文字列を抽出できない場合があり、必ずしも十分に入力効率を向上させることができるとは限らない、という問題点があった。すなわち、入力領域には、例えば、所属部署名を入力する入力領域、会社名を入力する入力領域などといったように、入力されるべき情報の種類（カテゴリ）が予め定められている場合がある。この場合、同じ文字が入力されたとしても入力領域毎に入力するべき好ましい入力候補が異なるため、必ずしも目的とする文字列が抽出できるとは限らないのである。
【０００７】
本発明は上記問題点を解決するためになされたものであり、適切な入力候補が提示できる可能性を高めることにより、入力効率を向上させることができる文字列入力支援装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１に記載の発明は、文字列を入力するための入力領域を表示する表示手段と、前記表示手段に表示された前記入力領域に文字を入力するための入力手段と、所定の文字列が当該文字列により示される内容に応じて予め定められた複数のカテゴリ毎に分類されて辞書として記憶された記憶手段と、前記入力領域に前記入力手段により文字が入力された際に、前記記憶手段に記憶されたカテゴリ毎の複数の辞書から予め設定された優先順位に従って当該文字を含む文字列を検索する検索手段と、前記優先順位を設定する優先順位設定手段と、前記優先順位設定手段により設定された優先順位に従って前記検索手段により検索された前記文字列を入力候補として提示する提示手段と、前記入力候補として提示された文字列が入力する文字列として指示された場合に、前記入力領域に入力された前記文字を当該指示された文字列により補完する補完手段と、を備えている。
【０００９】
請求項１に記載の発明は、表示手段に表示された入力領域に入力手段により文字を入力する構成とされている。ここで、本発明は、記憶手段に所定の文字列が当該文字列により示される内容に応じて予め定められた複数のカテゴリ毎に分類されて辞書として記憶しておき、優先順位設定手段によりカテゴリ毎の複数の辞書から文字を含む文字列を検索する際の優先順位が設定され、検索手段により前記入力領域に前記入力手段により文字が入力された際に、前記記憶手段に記憶されたカテゴリ毎の複数の辞書から予め設定された優先順位に従って当該文字を含む文字列が検索され、提示手段により前記優先順位設定手段により設定された優先順位に従って前記検索手段により検索された前記文字列が入力候補として提示され、補完手段により前記入力候補として提示された文字列が入力する文字列として指示された場合に、前記入力領域に入力された前記文字を当該指示された文字列により補完している。
【００１０】
このように請求項１記載の発明によれば、記憶手段に所定の文字列が当該文字列により示される内容に応じて予め定められた複数のカテゴリ毎に分類されて辞書として記憶しておき、カテゴリ毎の複数の辞書から文字を含む文字列を検索する際の優先順位を設定し、表示手段によって表示された入力領域に文字が入力された際に、前記複数の辞書から予め設定された優先順位に従って当該文字を含む文字列を検索し、検索した前記文字列を入力候補として提示し、当該文字列が入力する文字列として指示された場合に、前記入力領域に入力された文字を当該指示された文字列にて補完しているので、適切な入力候補が提示できる可能性を高めることができ、入力効率を向上させることができる。
【００１１】
なお、上記記憶手段には、ＲＡＭ、フラッシュメモリ等の半導体メモリ、コンパクトフラッシュ（登録商標）等の可搬型メモリ、ハードディスク等の固定記憶装置が含まれる。
【００１２】
また、本発明は、請求項２記載の発明のように、前記検索手段による前記文字列の検索方式として前方一致検索及び後方一致検索の何れかの検索方式を設定する検索方式設定手段をさらに備えてもよい。
【００１３】
なお、この前方一致検索は、文字列の先頭部分に検索対象の文字と一致する部分がある文字列を検索する方式であり、後方一致検索は、文字列の末尾部分に検索対象の文字と一致する部分がある文字列を検索する方式である。
【００１４】
また、本発明は、請求項３記載の発明のように、前記記憶手段は、前記所定の文字列が当該文字列に含まれる予め定められた特徴文字の種類毎に区分されたカテゴリ毎に分類されて辞書として記憶すると共に、前記特徴文字を対応するカテゴリに関連付けて記憶し、前記優先順位設定手段は、前記入力領域に前記特徴文字の何れかが入力された際に、当該特徴文字に関連付けられたカテゴリに属する辞書の優先順位を他のカテゴリに属する辞書より高く設定することがこの好ましい。
【００１５】
特に、請求項３記載の発明は、請求項４記載の発明のように、前記入力手段により入力された文字列に前記特徴文字が含まれる場合、当該文字列を当該特徴文字に関連付けられたカテゴリに属する辞書に追加登録する入力文字登録手段、をさらに備えることが好ましい。
【００１６】
また、請求項３又は請求項４記載の発明は、本発明は、請求項５記載の発明のように、前記カテゴリに関連付けた前記特徴文字を変更する特徴文字変更手段をさらに備えてもよい。
【００１７】
また、本発明は、請求項６記載の発明のように、前記表示手段は、前記入力領域として、各々何れかのカテゴリが関連付けられた複数の入力領域を表示し、前記優先順位設定手段は、前記入力領域毎に、関連付けられているカテゴリに属する辞書の優先順位を他のカテゴリに属する辞書より高く設定することが好ましい。
【００１８】
また、本発明は、請求項７記載の発明のように、前記提示手段は、前記検索手段により複数の文字列が検索され、当該複数の文字列に先頭から所定文字数の文字が一致する文字列が存在する場合、当該文字列を１つのグループとして前記一致する部分のみを代表して提示することが好ましい。
【発明の効果】
【００１９】
以上説明したように、本発明によれば、記憶手段に所定の文字列が当該文字列により示される内容に応じて予め定められた複数のカテゴリ毎に分類されて辞書として記憶しておき、カテゴリ毎の複数の辞書から文字を含む文字列を検索する際の優先順位を設定し、表示手段によって表示された入力領域に文字が入力された際に、前記複数の辞書から予め設定された優先順位に従って当該文字を含む文字列を検索し、検索した前記文字列を入力候補として提示し、当該文字列が入力する文字列として指示された場合に、前記入力領域に入力された文字を当該指示された文字列にて補完しているので、適切な入力候補が提示できる可能性を高めることができ、入力効率を向上させることができる、という優れた効果を有する。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して、本発明の実施の形態について詳細に説明する。なお、ここでは、本発明をデジタル複合機として構成された画像形成装置に適用した場合について説明する。
【００２１】
図１には、本実施の形態に係る画像形成装置１０の概略構成が示されている。
【００２２】
同図に示すように、この画像形成装置１０は、所定の読込位置に載置された記録用紙から画像を読み込み、当該画像を示す画像データを取得するスキャナ１１と、スキャナ１１により取得した画像データや外部から取得した画像データ等の各種画像データを用いて画像形成処理を行う装置本体１２と、操作メニューやメッセージ等を表示すると共に表面に透過型のタッチパネルが一体的に設けられたタッチパネル・ディスプレイ（以下、「ディスプレイ」という。）１４と、を有している。
【００２３】
なお、本実施の形態に係る画像形成装置１０では、上記タッチパネルとして感圧方式のものを採用しており、ユーザがディスプレイ１４の表示面に指先にて接触する（タッチ操作する）ことにより画像形成装置１０に対して各種の動作を指示することができる。
【００２４】
さらに、装置本体１２の内部には、電子写真方式にて記録用紙への画像のプリント（画像形成）を行う画像形成エンジン部１５（図１では図示省略。図２参照。）が備えられている。この画像形成エンジン部１５は、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の４色のトナーを用いてフルカラーの画像を形成することができる。
【００２５】
一方、本実施の形態に係る画像形成装置１０は、ネットワーク２０に接続されている。なお、本実施の形態では、ネットワーク２０としてインターネットを適用しているが、これに限らず、イントラネット、ＬＡＮ（Local Area Network）、エコーネット（ECHONET）、ＨｏｍｅＰＮＡ等の各種ネットワークを単独又は組み合わせて適用することもできる。
【００２６】
一方、ネットワーク２０にはパーソナル・コンピュータ、ワークステーション等の端末装置２２が接続されており、画像形成装置１０と端末装置２２とはネットワーク２０を介して互いに通信可能となっている。このネットワーク２０は、図示しない他のネットワークとも接続されており、画像形成装置１０はネットワーク２０を介して当該他のネットワークに接続された図示しないメールサーバとも互いに通信可能となっている。
【００２７】
次に、図２を参照して、画像形成装置１０の電気系の要部構成を説明する。
【００２８】
同図に示すように、画像形成装置１０は、装置全体の動作を司るＣＰＵ（中央処理装置）４０と、制御プログラムや文字入力を行う際に仮名漢字変換を行う日本語入力プログラム（所謂、ＩＭＥ（Input Method Editor））を含む各種プログラム等が予め記憶されたＲＯＭ４２と、各種データを一時的に記憶するＲＡＭ４８と、後述する入力候補辞書分類テーブル７６、複数の入力候補辞書８２（図４も参照。）等を記憶するためのＨＤＤ（ハードディスク・ドライブ）５６と、ディスプレイ１４への各種情報の表示を制御するディスプレイドライバ４４と、ディスプレイ１４に対するタッチ操作を検出する操作入力検出部４６と、を備えている。
【００２９】
ＣＰＵ４０、ＲＡＭ４８、ＲＯＭ４２、ＨＤＤ５６、ディスプレイドライバ４４、及び操作入力検出部４６は、システムバスＢＵＳを介して相互に接続されている。従って、ＣＰＵ４０は、ＲＡＭ４８、ＲＯＭ４２、ＨＤＤ５６へのアクセスと、ディスプレイドライバ４４を介したディスプレイ１４への各種情報の表示と、ディスプレイ１４に対するユーザのタッチ操作による操作指示の操作入力検出部４６を介した把握と、を各々行うことができる。
【００３０】
一方、画像形成装置１０は、スキャナ１１による光学的な画像の読み取りを制御するスキャナドライバ５０と、前述した画像形成エンジン部１５の作動を制御する画像形成エンジン制御部５４と、ネットワーク２０に接続されるコネクタ５９に接続され、コネクタ５９を介してネットワーク２０に接続された端末装置２２等の外部装置との間で通信データの送受信を行うネットワークＩ／Ｆ（インタフェース）部６０と、を備えている。
【００３１】
そして、スキャナドライバ５０、画像形成エンジン制御部５４、及びネットワークＩ／Ｆ部６０もまた、上述したシステムバスＢＵＳに接続されている。従って、ＣＰＵ４０は、スキャナドライバ５０を介したスキャナ１１の作動の制御、画像形成エンジン制御部５４を介した画像形成エンジン部１５の作動の制御、ネットワークＩ／Ｆ部６０を介した通信データの送受信、を各々行うことができる。
【００３２】
なお、本実施の形態に係る画像形成装置１０は、電子メールを送信するためのソフトウェアがＨＤＤ５６にインストールされており、当該ソフトウェアにより、ユーザによるディスプレイ１４に対する所定の操作に応じて、電子メールをネットワークＩ／Ｆ部６０よりネットワーク２０を介して不図示の上記メールサーバへ送信することもできる。
【００３３】
さらに、画像形成装置１０はファイルサーバ機能も有しており、ネットワークＩ／Ｆ部６０を介してネットワーク２０に接続された端末装置２２等の外部装置に対して画像データの電子化ファイルをファイル転送することもできる。
【００３４】
ところで、本実施の形態に係る画像形成装置１０は、ディスプレイ１４上の表示画面の所定領域にソフトウェア・キーボード及び文字列を入力するための入力領域を表示するものとされており、当該ソフトウェア・キーボードに対してタッチ操作を行うことによって上記入力領域に文字入力を行うことが可能とされている。そして、画像形成装置１０では、ソフトウェア・キーボードへのタッチ操作により仮名文字が入力され、入力された仮名文字を上記日本語入力プログラムにより仮名漢字変換処理を行うことによって漢字文字に変換することができる。ここで、この日本語入力プログラムは、ユーザにより仮名文字が入力されると、入力された仮名文字に対応する漢字文字を漢字変換候補としてディスプレイ１４に表示する。そして、当該日本語入力プログラムは、ユーザが表示された漢字変換候補から所望の漢字文字を指定した場合には、ユーザによって入力された仮名文字を指定された漢字文字に変換して上記入力領域に入力し、ユーザが漢字変換しないことを指定した場合には、ユーザによって入力された仮名文字をそのまま上記入力領域に入力する。
【００３５】
また、本実施の形態に係る画像形成装置１０では、上記入力領域に入力された文字列をＨＤＤ５６における入力候補辞書８２に順次登録すると共に、上記入力領域に対して新たに文字が入力されると（仮名漢字変換する場合は当該変換が行われると）、入力候補辞書８２に登録されている過去に入力された文字列から当該文字を含む文字列を入力候補として提示する文字入力補助機能を備えている。
【００３６】
一方、本実施の形態に係る画像形成装置１０では、上記入力領域に入力されるべき内容に応じたカテゴリが予め定められて関連付けられている。なお、ここでいう「カテゴリ」とは、文字又は文字列として入力されるべき内容の種別を示すものである。本実施の形態に係る画像形成装置１０では、入力候補辞書８２をカテゴリ毎に設けており、入力候補辞書分類テーブル７６によってカテゴリとカテゴリ毎に用いる入力候補辞書８２とを関連付けている。
【００３７】
図３には、本実施の形態に係る入力候補辞書分類テーブル７６のデータ構造が模式的に示されている。
【００３８】
同図に示されるように、入力候補辞書分類テーブル７６には、カテゴリＩＤ、サブカテゴリＩＤ、特徴文字、入力候補辞書ファイル名、及び構造化方法の各情報がカテゴリ毎に登録されている。
【００３９】
カテゴリＩＤは、カテゴリの最上位分類を示すものであり、サブカテゴリＩＤには、同一のカテゴリＩＤにより示されるカテゴリをさらに細かく分類をする場合に当該分類名を登録する。また、特徴文字は、当該カテゴリにおける特徴的な文字を示すものであり、入力候補辞書ファイル名は、対応するカテゴリに属する入力候補辞書８２の記憶位置を示すパスと当該入力候補辞書８２の電子化ファイル名を示すものであり、構造化方法は、対応する入力候補辞書８２がどのように構造化されているかを示すものである。なお、本実施の形態に係る画像形成装置１０では、入力候補辞書８２の構造化方法として‘分類構造化’と‘階層構造化’の２種類がある。
【００４０】
図１１には、分類構造化とされた入力候補辞書８２のデータ構造が模式的に示されている。図１１（Ａ）に示されるように、当該入力候補辞書８２には過去に入力された文字列として「田中さん」、「田中部長」、「田中様」、「佐藤さん」、「鈴木Ｍｇｒ」が登録されている。そして、登録された文字列は、図１１（Ｂ）に示されるように、‘さん’、‘様‘等の特徴文字によってグループ化された状態で構造化されている。これに対し、入力候補辞書分類テーブル７６（図３参照）には、当該入力候補辞書８２に対するカテゴリＩＤとして‘アドレス帳’が、サブカテゴリＩＤとして‘ユーザ名’が、特徴文字として‘さん’ ‘様’ ‘君’ ‘くん’ ‘ちゃん’‘社長’ ‘部長’ ‘課長’ ‘マネージャ’‘Ｍｇｒ’が各々記憶される。
【００４１】
一方、図１２には、階層構造化とされた入力候補辞書８２のデータ構造が模式的に示されている。図１２（Ａ）に示されるように、入力候補辞書８２には、過去に入力された文字として「システム技術開発部第２課Ｔ１１Ｇ」、「先端技術研究部第３課Ｔ２１Ｇ」、「ＩＴ開発部第１課Ｔ１１Ｇ」、「システム技術開発部第１課Ｔ１２Ｇ」、「先端技術研究部第１課Ｔ１１Ｇ」が登録されている。そして、登録された文字列は、図１２（Ｂ）に示されるように、‘部’、‘課’、‘Ｇ’等の特徴文字によって階層構造化された状態とされている。すなわち、この階層構造化された入力候補辞書８２では、登録された文字列に複数の特徴文字が含まれる場合、文字列の先頭側の特徴文字ほどレベルを高くしてツリー状の階層構造を形成している。例えば、「システム技術開発部第２課Ｔ１１Ｇ」であれば、「システム技術開発部」までが第１レベル、「第２課」が第２レベル、「Ｔ１１Ｇ」が第３レベルというように階層構造を形成しており、「システム技術開発部第１課Ｔ１２Ｇ」であれば、第１レベルの「システム技術開発部」から分岐して、「第１課」が第２レベル、「Ｔ１２Ｇ」が第３レベルというように階層構造を形成している。これに対し、入力候補辞書分類テーブル７６（図３参照）には、当該入力候補辞書８２に対するカテゴリＩＤとして‘アドレス帳’が、サブカテゴリＩＤとして‘部門名’が、特徴文字として‘カンパニー’ ‘センター’ ‘部’ ‘課’ ‘グループ’ ‘Ｇ’が各々記憶されている。
【００４２】
図４は、上述した文字入力補助機能を実現するための画像形成装置１０の機能的な構成を示すブロック図である。
【００４３】
同図に示すように、画像形成装置１０は、文字入力補助機能を実現するために、仮名漢字変換部７０と、入力領域データ記憶部７２と、入力領域カテゴリ取得部７４と、検索方式指示部７８と、入力候補特定部８０と、入力候補表示制御部８６と、文字列補完部８８と、入力候補辞書追加指示部９０と、入力候補辞書文字列登録部９２と、分類テーブル更新部９４と、を備えている。
【００４４】
本実施の形態に係る仮名漢字変換部７０は、上記ソフトウェア・キーボードに対してタッチ操作が行われて入力された仮名文字を上記日本語入力プログラムを用いて仮名漢字変換処理を行い、仮名漢字変換処理が確定した文字を入力領域データ記憶部７２に記憶させる。
【００４５】
また、本実施の形態に係る入力領域データ記憶部７２は、入力領域に入力されている文字列を記憶する。なお、当該入力領域データ記憶部７２は、ＲＡＭ４８の所定領域として構成されている。
【００４６】
また、本実施の形態に係る入力領域カテゴリ取得部７４は、入力領域に関連付けられているカテゴリ情報としてカテゴリＩＤ及びサブカテゴリＩＤを取得する。
【００４７】
また、本実施の形態に係る検索方式指示部７８は、ユーザによる上記ソフトウェア・キーボードへの所定のタッチ操作（例えば、ファンクションボタンへのタッチ操作）による指示入力に応じて後述する入力候補特定部８０において入力候補辞書８２から文字が含まれる文字列を検索する際の検索方式を前方一致検索及び後方一致検索の何れかに選択的に切り替えることができる。
【００４８】
また、本実施の形態に係る入力候補特定部８０は、入力領域カテゴリ取得部７４により取得されたカテゴリＩＤ及びサブカテゴリＩＤを用いて入力候補辞書分類テーブル７６を参照して当該カテゴリの入力候補辞書８２を特定する。そして、入力候補特定部８０は、検索方式指示部７８により指示された検索方式で入力領域データ記憶部７２に記憶されている文字が含まれている文字列を当該特定した入力候補辞書８２から検索して抽出する。
【００４９】
また、本実施の形態に係る入力候補表示制御部８６は、入力候補特定部８０により抽出された文字列を入力候補としてディスプレイ１４の入力候補表示領域に表示する。また、入力候補表示制御部８６は、入力候補特定部８０により複数の文字列が抽出され、抽出された文字列の数が入力候補表示領域に表示可能な数を超え、かつ、抽出された複数の文字列に先頭から所定文字数（本実施の形態では、４文字）が一致する文字列が存在する場合、当該一致した文字列を１つのグループとし、１つのグループで一致する部分のみを代表して入力候補表示領域に表示するように表示の制御を行う。
【００５０】
また、本実施の形態に係る文字列補完部８８は、入力候補表示制御部８６による制御によってディスプレイ１４の入力候補表示領域に表示された入力候補の文字列がユーザより指定された場合、入力領域データ記憶部７２に記憶されている文字に当該指定された文字列を補完する。
【００５１】
また、本実施の形態に係る入力候補辞書追加指示部９０は、入力領域に入力された文字を入力候補辞書８２に登録するために、ユーザによりディスプレイ１４に所定のデータ登録操作（例えば、ディスプレイ１４に表示されたソフトウェア・キーボードのＥＮＴＥＲキーへのタッチ操作）が行われたかを検出して追加登録指示を入力候補辞書文字列登録部９２へ出力する。
【００５２】
また、本実施の形態に係る入力候補辞書文字列登録部９２は、入力候補辞書追加指示部９０から追加登録指示を受けると、入力領域データ記憶部７２に記憶されている文字の入力候補辞書８２へ追加登録する。
【００５３】
更に、本実施の形態に係る分類テーブル更新部９４は、ユーザからのタッチ操作に応じて入力候補辞書分類テーブル７６に登録されているカテゴリの特徴文字の変更を行い、また、登録されているカテゴリの追加、削除を行う。また、分類テーブル更新部９４は、登録されているカテゴリの削除を行った場合、当該カテゴリに対応する入力候補辞書８２の電子化ファイルを削除する。
【００５４】
ところで、本実施の形態に係る画像形成装置１０は、文字入力補助機能をソフトウェアにより実現している。
【００５５】
以下、文字入力補助機能に関する作用を説明する。
【００５６】
まず、本実施の形態の係る入力候補辞書分類テーブル７６に対するカテゴリの登録、編集、削除を行う際の画像形成装置１０の動作について簡単に説明する。
【００５７】
本実施の形態の係る画像形成装置１０では、所定操作により図１３に示す分類テーブル検索画面１００がディスプレイ１４に表示される。同図に示されるように、この分類テーブル検索画面１００には、カテゴリＩＤ入力部１０２と、サブカテゴリＩＤ入力部１０４と、追加／変更ボタン１０６と、削除ボタン１０８と、が設けられている。
【００５８】
ユーザは、カテゴリＩＤ入力部１０２にカテゴリＩＤを入力し、さらにサブカテゴリＩＤを指定する場合はサブカテゴリＩＤ入力部１０４にサブカテゴリＩＤを上記ソフトウェア・キーボードを用いてタッチ操作により入力する。そして、ユーザは、入力候補辞書分類テーブル７６へのカテゴリの追加又は変更を行う場合には、追加／変更ボタン１０６をタッチ操作する。これにより、後述する辞書分類テーブル登録／編集処理が実行される。
【００５９】
一方、ユーザは、入力候補辞書分類テーブル７６からのカテゴリの削除を行う場合には、削除ボタン１０８をタッチ操作する。これにより、後述する登録内容削除処理が実行される。
【００６０】
次に、図５を参照しつつ、辞書分類テーブル登録／編集処理を実行する際の画像形成装置１０の作用を説明する。なお、図５は、この際にＣＰＵ４０によって実行される辞書分類テーブル登録／編集処理プログラムの処理の流れを示すフローチャ−トであり、当該プログラムはＲＯＭ４２の所定の領域に予め記憶されている。
【００６１】
同図のステップ２００では、入力候補辞書分類テーブル７６に対して分類テーブル検索画面１００のカテゴリＩＤ入力部１０２及びサブカテゴリＩＤ入力部１０４に入力された条件で検索を行う。すなわち、ユーザがカテゴリＩＤ入力部１０２に検索するカテゴリＩＤを入力すると共にサブカテゴリＩＤ入力部１０４にサブカテゴリＩＤを入力していた場合は、当該カテゴリＩＤとサブカテゴリＩＤとを用いて入力候補辞書分類テーブル７６に対して検索を行い、また、ユーザがカテゴリＩＤ入力部１０２にのみカテゴリＩＤを入力していた場合は、入力されたカテゴリＩＤかつサブカテゴリＩＤが設定されていない（すなわち、サブカテゴリＩＤ＝“”（空））ものとして検索を行う。
【００６２】
次のステップ２０２では、検索結果から入力候補辞書分類テーブル７６にカテゴリＩＤ入力部１０２及びサブカテゴリＩＤ入力部１０４に入力されたカテゴリがすでに登録されているか否かを判定し、肯定判定となった場合はステップ２１０へ移行し、否定判定となった場合はステップ２０４へ移行する。
【００６３】
ステップ２０４では、入力候補辞書分類テーブル７６にカテゴリＩＤ入力部１０２及びサブカテゴリＩＤ入力部１０４により指定されたカテゴリを追加するため、図１４に示す分類テーブル編集画面１１０をディスプレイ１４に表示する。
【００６４】
同図に示すように、この分類テーブル編集画面１１０には、カテゴリＩＤ表示部１１２と、サブカテゴリＩＤ表示部１１４と、登録特徴文字入力部１１６と、登録辞書ファイル名入力部１１８と、登録構造化方法入力部１２０と、追加／変更ボタン１２２と、が設けられている。なお、カテゴリＩＤ表示部１１２には、分類テーブル検索画面１００のカテゴリＩＤ入力部１０２で入力されたカテゴリＩＤが表示される。また、サブカテゴリＩＤ表示部１１４には、分類テーブル検索画面１００のサブカテゴリＩＤ入力部１０４にサブカテゴリＩＤが入力されていた場合は、当該サブカテゴリＩＤが表示され、サブカテゴリＩＤ入力部１０４にサブカテゴリＩＤが入力されていなかった場合は、空白（空）となる。また、登録構造化方法入力部１２０はコンボボックスとなっており、「分類構造化」、「階層構造化」、「構造化指定なし」の何れか１つを選択できるように構成されている。
【００６５】
同図に示される分類テーブル編集画面１１０が表示されると、ユーザは分類テーブル編集画面１１０の登録する情報を対応する入力部に入力した後、追加／変更ボタン１２２をタッチ操作する。
【００６６】
そこで、次のステップ２０６では、追加／変更ボタン１２２へのタッチ操作待ちを行い。次のステップ２０８では、分類テーブル編集画面１１０に入力された内容に基づいて入力候補辞書分類テーブル７６へのカテゴリの追加を行い、その後に辞書分類テーブル登録／編集処理プログラムを終了する。
【００６７】
一方、ステップ２１０では、既に入力候補辞書分類テーブル７６にカテゴリＩＤ入力部１０２及びサブカテゴリＩＤ入力部１０４により指定されたカテゴリがすでに登録されているため、ディスプレイ１４に分類テーブル編集画面１１０を表示して当該カテゴリのカテゴリＩＤをカテゴリＩＤ表示部１１２に、当該カテゴリのサブカテゴリＩＤをサブカテゴリＩＤ表示部１１４に、当該カテゴリの特徴文字を登録特徴文字入力部１１６に、それぞれ表示する。
【００６８】
分類テーブル編集画面１１０が表示されると、ユーザは分類テーブル編集画面１１０の登録特徴文字入力部１１６に変更する内容に応じて特徴文字を入力した後、追加／変更ボタン１２２をタッチ操作する。
【００６９】
そこで、次のステップ２１２では、追加／変更ボタン１２２へのタッチ操作待ちを行い。次のステップ２１４では、分類テーブル編集画面１１０において変更された内容に基づいて入力候補辞書分類テーブル７６の当該カテゴリの登録されている情報の更新を行い、その後に辞書分類テーブル登録／編集処理プログラムを終了する。
【００７０】
次に、図６を参照しつつ、登録内容削除処理を実行する際の画像形成装置１０の作用を説明する。なお、図６は、ＣＰＵ４０によって実行される登録内容削除処理プログラムの処理の流れを示すフローチャ−トであり、当該プログラムもＲＯＭ４２の所定の領域に予め記憶されている。
【００７１】
同図のステップ２３０では、ユーザがカテゴリＩＤ入力部１０２に検索するカテゴリＩＤを入力すると共にサブカテゴリＩＤ入力部１０４にサブカテゴリＩＤを入力していた場合は、当該カテゴリＩＤとサブカテゴリＩＤを用いて入力候補辞書分類テーブル７６に対して検索を行い、また、ユーザがカテゴリＩＤ入力部１０２にのみ検索するカテゴリＩＤを入力していた場合は、入力されたカテゴリＩＤかつサブカテゴリＩＤが設定されていないものとして検索を行う。
【００７２】
次のステップ２３２は、検索結果から入力候補辞書分類テーブル７６にカテゴリＩＤ入力部１０２及びサブカテゴリＩＤ入力部１０４に入力されたカテゴリがすでに登録されているか否かを判定し、肯定判定となった場合はステップ２３４へ移行し、否定判定となった場合はステップ２３６へ移行する。
【００７３】
ステップ２３４では、入力候補辞書分類テーブル７６にカテゴリが登録されているため、当該カテゴリの入力候補辞書ファイル名を読み込み、ＨＤＤ５６から当該電子化ファイル名のファイルを削除する。そして、入力候補辞書分類テーブル７６から当該カテゴリの削除を行い、その後に登録内容削除処理プログラムを終了する。
【００７４】
一方、ステップ２３６では、入力候補辞書分類テーブル７６に当該カテゴリが登録されていないため、ディスプレイ１４にエラーメッセージを表示し、その後に登録内容削除処理プログラムを終了する。
【００７５】
このように、本実施の形態に係る画像形成装置１０では、ユーザによってカテゴリの追加、修正、削除が可能であり、カテゴリを追加し、当該カテゴリ毎に特徴文字、入力候補辞書ファイル名、登録構造化方法を新たに登録することによりカテゴリ毎に入力候補辞書８２を作成することができる。
【００７６】
次に、１例として図１２に示される階層構造化とされた入力候補辞書８２を用いて入力補助機能を実行する際のユーザの操作の流れを説明する。
【００７７】
図１５（Ａ）には、文字列の入力領域として部門名入力部１２６が設けられた表示画面が、１例として示されている。この部門名入力部１２６にはカテゴリとしてカテゴリＩＤに‘アドレス帳’が、サブカテゴリＩＤに‘部門名’が各々予め関連付けられており、上記カテゴリ情報に基づいて入力候補辞書分類テーブル７６から使用される入力候補辞書８２が図１２に示される辞書であるものと特定される。
【００７８】
ユーザは、部門名入力部１２６に対して上記ソフトウェア・キーボードを用いて文字入力を行い、上記日本語入力プログラムにより仮名漢字変換処理を行って、文字（図１５（Ａ）では「部」）の入力を行う。そして、ユーザは文字入力補助機能で適用する際の検索条件をディスプレイ１４への所定のタッチ操作により指定する（図１５（Ａ）では、後方一致検索を指定したものとする）。
【００７９】
本実施の形態に係る画像形成装置１０は、部門名入力部１２６に文字入力が行われると後述する補完処理プログラムを実行し、入力候補辞書８２から入力候補の文字列を抽出して入力候補表示領域１２８に表示する。
【００８０】
ユーザは、入力候補表示領域１２８に表示された入力候補の何れかを指定（図１５（Ａ）では、「システム技術開発部」を指定）することにより、指定された文字列により部門名入力部１２６の文字に補完されて、１例として図１５（Ｂ）に示された状態となる。
【００８１】
本実施の形態に係る画像形成装置１０は、補完が行われると、ディスプレイ１４の所定の領域に図示しない補完継続確認画面をディスプレイ１４に表示する。そして、ユーザが補完継続確認画面に対してタッチ操作を行うことにより補完された文字列に対してさらに文字入力補助機能を用いて入力候補の検索を行うことができる。図１５（Ｂ）では、ユーザは補完した「システム技術開発部」に対してさらに文字入力補助機能を実行しており、検索条件として前方一致検索を指定している。
【００８２】
本実施の形態に係る補完処理プログラムは、入力候補の検索がさらに指定されると、再度入力候補となる文字列を上記と同様に抽出して入力候補表示領域１２８に表示する（図１５（Ｂ）参照。）。そして、ユーザが入力候補の何れかを指定することにより（図１５（Ｂ）において、「第１課」を指定する。）、指定された文字列により部門名入力部１２６の文字が補完される（図１５（Ｃ）参照。）。ユーザは、上記補完継続確認画面に対して操作指示を行うことで補完された文字列に対してさらに文字入力補助機能を用いて入力候補の検索を行うことができる。
【００８３】
一方、図１６（Ａ）には、ユーザが上記部門名入力部１２６に対して上記ソフトウェア・キーボードを用いて「課」を入力し、検索条件をディスプレイ１４への所定のタッチ操作により検索条件として後方一致検索を指定した場合が、１例として示されている。
【００８４】
本実施の形態に係る画像形成装置１０は、部門名入力部１２６に文字入力が行われると後述する補完処理プログラムを実行し、入力候補辞書８２（図１２も参照）から入力候補の文字列（「システム技術開発部第２課」、「システム技術開発部第１課」、「先端技術研究部第３課」、「先端技術研究部第１課」、及び「ＩＴ開発部第１課」）を抽出する。補完処理プログラムは、抽出した文字列に先頭から所定文字数の文字が一致する文字列が存在する場合、当該文字列を１つのグループとして前記一致する部分のみを代表して入力候補表示領域１２８に表示する。そして、グループ化されたことを示す印１２９（図１６（Ａ）の「↓」）を表示する。ユーザがグループとした入力候補を指定（図１６（Ａ）では、「システム技術開発部」を指定）すると、当該グループに含まれる入力候補が入力候補表示領域に表示される（図１６（Ｂ）参照）。そして、ユーザが表示された入力候補を指定（図１６（Ｂ）では、「システム技術開発部第１課」を指定）することより指定された文字列により部門名入力部１２６の文字が補完されて、１例として図１６（C）に示された状態となる。
【００８５】
ユーザは、上記補完継続確認画面に対して操作指示を行うことで、補完された文字列に対して文字入力補助機能を用いてさらに入力候補の検索を行うことができる。図１６（Ｃ）では、ユーザは「システム技術開発部第１課」に対してさらに文字入力補助機能を実行しており、検索条件として前方一致検索を指定している。
【００８６】
次に、１例として図１１に示される分類構造化とされた入力候補辞書８２を用いて入力補助機能を実行する際のユーザの操作の流れを説明する。
【００８７】
図１７（Ａ）には、文字列の入力領域として氏名入力部１３０が設けられた表示画面が、１例として示されている。この氏名入力部１３０にはカテゴリとしてカテゴリＩＤに‘アドレス帳’が、サブカテゴリＩＤに‘ユーザ名’が各々予め関連付けられており、上記カテゴリ情報に基づいて入力候補辞書分類テーブル７６から使用される入力候補辞書８２が図１１に示される辞書であるものと特定される。
【００８８】
ユーザは、氏名入力部１３０に対して上記ソフトウェア・キーボードを用いて文字入力を行い、上記日本語入力プログラムにより仮名漢字変換処理を行って、文字（図１７（Ａ）では「田中」）の入力を行う。そして、ユーザは文字入力補助機能で適用する検索条件をディスプレイ１４への所定のタッチ操作により指定する（図１７（Ａ）では、前方一致検索を指定したものとする）。
【００８９】
本実施の形態に係る画像形成装置１０は、氏名入力部１３０に文字入力が行われると後述する補完処理プログラムを実行し、入力候補辞書８２から入力候補の文字列を抽出して入力候補表示領域１２８に表示する。
【００９０】
ユーザは、入力候補表示領域１２８に表示された入力候補の何れかを指定（図１７（Ａ）では、「さん」を指定）することにより、指定された文字列により氏名入力部１３０の文字が補完されて、１例として図１７（Ｂ）に示された状態となる。
【００９１】
一方、図１７（Ｃ）には、ユーザが上記氏名入力部１３０に「さん」の入力を行い、文字入力補助機能の検索条件として後方一致検索を指定した場合が、１例として示されている。
【００９２】
本実施の形態に係る画像形成装置１０は、氏名入力部１３０に文字入力が行われると後述する補完処理プログラムを実行し、入力候補辞書８２（図１１参照）の分類された各グループから後方一致検索で入力候補の文字列を抽出して入力候補表示領域１２８に表示する。そして、ユーザが表示された入力候補を指定（図１７（Ｃ）では、「田中」を指定）することより指定された文字列により氏名入力部１３０の文字が補完されて、１例として図１７（Ｄ）に示された状態となる。
【００９３】
次に、図７を参照して、本実施の形態の係る補完処理の流れを詳細に説明する。なお、図７は、所定のタイミング（ここでは、ディスプレイ１４に表示された所定の入力領域にユーザがソフトウェア・キーボードにより文字入力を開始したタイミング）でＣＰＵ４０によって実行される補完処理プログラムの処理の流れを示すフローチャ−トであり、当該プログラムもＲＯＭ４２の所定の領域に予め記憶されている。
【００９４】
同図のステップ３００では、日本語入力プログラムにより仮名漢字変換処理を行って、ソフトウェア・キーボードにより入力された仮名文字の仮名漢字変換を行う。
【００９５】
次のステップ３０１では、入力候補を検索する際に用いる入力候補辞書８２を特定する入力候補辞書特定処理を実行する。
【００９６】
ここで、図８を参照して当該入力候補辞書特定処理について説明する。なお、図８は、このときＣＰＵ４０により実行される入力候補辞書特定処理プログラムの処理の流れを示すフローチャートであり、当該プログラムもＲＯＭ４２の所定領域に予め記憶されている。
【００９７】
同図のステップ３５０では、入力領域に関連付けられているカテゴリＩＤ及びサブカテゴリＩＤを取得する。次のステップ３５２では、取得したカテゴリＩＤ及びサブカテゴリＩＤのカテゴリが入力候補辞書分類テーブル７６に登録されているか否かを判定し、肯定判定となった場合はステップ３５６へ移行し、否定判定となった場合はステップ３５８へ移行する。
【００９８】
ステップ３５６では、取得したカテゴリＩＤ及びサブカテゴリＩＤに対応する入力候補辞書ファイル名に登録されている入力候補辞書８２を検索対象とする入力候補辞書であるものと特定し、ステップ３０２に戻る。
【００９９】
一方、ステップ３５８では、検索対象とする入力候補辞書として、入力候補辞書分類テーブル７６の入力候補辞書ファイル名に登録されている全ての入力候補辞書８２を特定し、ステップ３０２に戻る。
【０１００】
図７のステップ３０２では、検索対象とした入力候補辞書に対するユーザのディスプレイ１４への所定のタッチ操作により指定された検索方式を取得する。
【０１０１】
次のステップ３０４では、検索対象とした入力候補辞書から入力候補を抽出するため入力候補抽出処理を実行する。なお、検索対象として全ての入力候補辞書８２が特定されている場合、各入力候補辞書８２に対して入力候補抽出処理を実行する。
【０１０２】
ここで、図９を参照して当該入力候補抽出処理について説明する。なお、図９は、ＣＰＵ４０により実行される入力候補抽出処理プログラムの処理の流れを示すフローチャートであり、当該プログラムもＲＯＭ４２の所定領域に予め記憶されている。
【０１０３】
同図のステップ３７０では、入力候補辞書分類テーブル７６から検索対象とした入力候補辞書８２の構造化方法及び特徴文字を読み込む。
【０１０４】
次のステップ３７２では、入力候補辞書８２の構造化方法に構造化が設定されているか否かを判定し、肯定判定となった場合はステップ３７６へ移行し、否定判定となった場合はステップ３７８へ移行する。
【０１０５】
次のステップ３７６では、入力候補辞書８２の構造化方法が分類構造化であり、ステップ３０２により取得した検索方式が後方一致検索である場合、分類された各グループから入力領域に入力された文字が後方一致となる文字列を抽出する。また、構造化方法が分類構造化であり、検索方式が前方一致検索である場合、分類された各グループから入力領域に入力された文字が前方一致となる文字列を抽出してステップ３０６へ移行する。
【０１０６】
一方、入力候補辞書８２の構造化方法が階層構造化であり、検索方式が後方一致検索である場合、登録されている文字列の階層化された各レベルの文字部分から入力領域に入力された文字が後方一致となる文字部分を特定し、当該文字部分が含まれる階層化された文字列から特定した文字部分のレベル以上の文字列を抽出する。また、構造化方法が階層構造化であり、検索方式が前方一致検索である場合、階層化された各レベルの文字部分から入力領域に入力された文字が前方一致となる文字部分を特定し、当該文字部分が含まれる階層化された文字列から特定した文字部分のレベルよりも下位のレベルの文字列を抽出してステップ３０６へ移行する。
【０１０７】
一方、ステップ３７８では、検索対象とした入力候補辞書８２からステップ３０２により取得した検索方式に従って検索する文字を検索して入力候補の文字列を抽出し、ステップ３０６へ移行する。
【０１０８】
図７のステップ３０６では、入力候補抽出処理プログラムによる抽出の結果、入力候補の文字列が存在するか否かを判定し、肯定判定となった場合はステップ３２２へ移行し、否定判定となった場合はステップ３０８へ移行する。
【０１０９】
ステップ３０８では、検索対象が全ての入力候補辞書として特定されているか否かを判定し、肯定判定となった場合はステップ３１６へ移行し、否定判定となった場合はステップ３１０へ移行する。ステップ３１０では、検索対象を入力候補辞書ファイル名に登録されている全ての入力候補辞書８２に変更する設定が予めシステムになされているか否かを判定し、否定判定となった場合はステップ３１４へ移行し、肯定判定となった場合はステップ３１２へ移行する。なお、このシステムの設定は必須でなく、ディスプレイ１４に検索対象とする入力候補辞書を全ての入力候補辞書８２に変更するか否かのメッセージを表示してユーザにより選択させてもよく、また、必ず入力候補辞書８２を全ての入力候補辞書８２に変更する構成としてもよい。ステップ３１２では、検索対象とする入力候補辞書を全ての入力候補辞書８２とし、再度全ての辞書に対して検索を行うため、ステップ３０２へ戻る。
【０１１０】
一方、ステップ３１４では、入力領域に入力された文字列の登録対象の辞書を検索対象とされた入力候補辞書８２と特定する。
【０１１１】
また、ステップ３１６では、入力領域に入力された文字列の登録対象の辞書を過去登録入力候補辞書と特定する。この過去登録入力候補辞書とは、全ての入力候補辞書８２で入力領域に入力された文字列が登録されていない場合に、文字列を追加登録するための辞書であり、本実施の形態では、入力候補辞書分類テーブル７６のカテゴリＩＤが‘過去登録’の辞書が過去登録入力候補辞書となっている。
【０１１２】
次のステップ３１８では、入力領域に入力された文字列を登録対象の辞書に登録するためのユーザによるディスプレイ１４に対しての所定のデータ登録操作（例えば、ディスプレイ１４に表示されたソフトウェア・キーボードのＥＮＴＥＲキーへのタッチ操作）が行われたか否か判定し、肯定判定となった場合はステップ３２０へ移行し、否定判定となった場合はステップ３３０へ移行する。ステップ３２０では、入力領域に入力されている文字列を登録対象の入力候補辞書８２に追加登録する。登録される文字列は、登録対象の入力候補辞書８２が構造化されている場合、当該入力候補辞書８２に関連付けられた特徴文字により構造化された状態で当該辞書の登録される。これにより、以降に入力領域に入力されている文字列を入力候補として提示することができる。
【０１１３】
一方、ステップ３２２では、入力候補が存在するため、入力候補をディスプレイ１４に表示するための入力候補表示処理を実行する。
【０１１４】
次に、図１０を参照して当該入力候補表示処理について説明する。なお、図１０は、ＣＰＵ４０により実行される当該入力候補表示処理プログラムの処理の流れを示すフローチャートであり、当該プログラムもＲＯＭ４２の所定領域に予め記憶されている。
【０１１５】
同図のステップ３８０では、入力領域の画面内での位置に応じて入力候補の表示位置を決定する。すなわち、画面内での入力領域の位置が画面を上下に均等に２分割する中央線よりも上側である場合は入力候補の表示位置を入力領域の下側とし、中央線よりも下側である場合は入力候補の表示位置を入力領域の上側とし、中央線上である場合は入力候補の表示位置を入力領域の下側とする。
【０１１６】
次のステップ３８２では、抽出された入力候補の数が入力候補の表示領域に表示できる最大数を越えているか否かを判定し、肯定判定となった場合はステップ３８４へ移行し、否定判定となった場合はステップ３８８へ移行する。
【０１１７】
次のステップ３８４では、各入力候補の文字列に対して各々の先頭から所定文字数（本実施の形態では、４文字）の文字が一致する文字列が存在するか否かを判定し、肯定判定となった場合はステップ３８６へ移行し、否定判定となった場合はステップ３８８へ移行する。
【０１１８】
ステップ３８６では、一致しない文字列は各文字列をそのままディスプレイ１４に表示し、一致した文字列を１つのグループとして前記一致する部分のみを代表してディスプレイ１４に表示してステップ３２４へ移行する。なお、本入力候補表示処理プログラムでは、グループが選択されるとさらにグループに含まれる各文字列が表示されるように入力候補の表示領域を制御している。また、入力候補の数が多過ぎて全てを表示できない場合は、スクロールバーをディスプレイ１４に表示してスクロール操作を可能としている。
【０１１９】
一方、ステップ３８８では、各文字列をそのままディスプレイ１４に表示してステップ３２４へ移行する。また、入力候補の数が多すぎて全てを表示できない場合は、スクロールバーをディスプレイ１４に表示する。
【０１２０】
図７のステップ３２４では、表示した入力候補の何れかが指定されたか否かを判定しており、肯定判定となった場合はステップ３２６へ移行し、否定判定となった場合はステップ３３０へ移行する。ステップ３２６では、入力領域の入力された文字に指定された文字列を補完する。これにより、ユーザは全ての入力領域に入力すべき文字列が補完されるため、文字の入力効率を向上させることができる。
【０１２１】
次のステップ３２８では、補完された文字列に対してさらに検索を行うか否かの補完継続確認画面をディスプレイ１４に表示し、ユーザからのタッチ操作によりさらに検索を行う指示が行われた場合はステップ３０２へ戻り、検索を行わない指示がなされた場合はステップ３３０へ移行する。
【０１２２】
ステップ３３０では、入力領域への文字入力がさらに継続されたか否かを判定し、肯定判定となった場合はステップ３００へ戻り、否定判定となった場合は処理終了となる。すなわち、ステップ３３０では、入力領域から他の領域へカーソルが移動されたり、あるいは、入力完了の操作が行われた場合、文字入力が継続されないため、処理終了となる。
【０１２３】
このように、本実施の形態に係る補完処理プログラムによれば、入力領域に設定されたカテゴリに応じた入力候補辞書を用いることにより、各入力領域に応じた適切な入力候補を抽出することができる。
【０１２４】
また、入力された文字列を入力領域のカテゴリの入力候補辞書に登録することができるため、それぞれの入力領域に適した文字列が入力候補辞書に登録される。これにより、入力領域に文字を入力する際に、適切な入力候補を提示することができる。
【０１２５】
以上のように本実施の形態に係る画像形成装置１０では、表示手段（ここでは、ディスプレイ１４）に表示された入力領域に入力手段（ここでは、ディスプレイ１４）により文字を入力する構成とされている。本実施の形態では、記憶手段（ここでは、ＨＤＤ５６）に所定の文字列が当該文字列により示される内容に応じて予め定められた複数のカテゴリ毎に分類されて辞書（入力候補辞書）として記憶されており、優先順位設定手段（入力領域カテゴリ取得部７４）は、カテゴリ毎の複数の辞書から当該文字を含む文字列を検索する際の優先順位を設定し、検索手段（ここでは、入力候補特定部８０）は、前記入力領域に前記入力手段により文字が入力された際に、前記記憶手段に記憶されたカテゴリ毎の複数の辞書から予め設定された優先順位に従って当該文字を含む文字列を検索し、提示手段（ここでは、入力候補表示制御部８６）は、前記優先順位設定手段により設定された優先順位に従って前記検索手段により検索された前記文字列を入力候補として提示し、補完手段（ここでは、文字列補完部８８）は、前記入力候補として提示された文字列が入力する文字列として指示された場合に、前記入力領域に入力された前記文字を当該指示された文字列により補完しているので、適切な入力候補が提示できる可能性を高めることにより、入力効率を向上させることができる。
【０１２６】
また、検索方式設定手段（ここでは、検索方式指示部７８）は、前記検索手段による前記文字列の検索方式として前方一致検索及び後方一致検索の何れかの検索方式を設定しているので、前方一致検索、後方一致検索で入力候補を抽出することができ、より適切に入力候補を抽出することができる。
【０１２７】
また、前記記憶手段は、前記所定の文字列が当該文字列に含まれる予め定められた特徴文字の種類毎に区分されたカテゴリ毎に分類されて辞書として記憶すると共に、前記特徴文字を対応するカテゴリに関連付けて記憶し、前記優先順位設定手段は、前記入力領域に前記特徴文字の何れかが入力された際に、当該特徴文字に関連付けられたカテゴリに属する辞書の優先順位を他のカテゴリに属する辞書より高く設定しているので、入力領域に適した辞書を選択することができ、適切な入力候補を抽出することができる。
【０１２８】
また、入力文字登録手段（ここでは、入力候補辞書文字列登録部９２）は、前記入力手段により入力された文字列に前記特徴文字が含まれる場合、当該文字列を当該特徴文字に関連付けられたカテゴリに属する辞書に追加登録しているので、入力候補辞書にカテゴリに応じた適切な文字列を登録することができ、当該入力候補辞書を用いることにより入力効率を向上させることができる。
【０１２９】
また、特徴文字変更手段（ここでは、分類テーブル更新部９４）は、前記カテゴリに関連付けた前記特徴文字を変更しているので、特徴文字を適宜追加／変更して構造化されるデータを適切に調整することができる。
【０１３０】
また、前記表示手段は、前記入力領域として、各々何れかのカテゴリが関連付けられた複数の入力領域を表示し、前記優先順位設定手段は、前記入力領域毎に、関連付けられているカテゴリに属する辞書の優先順位を他のカテゴリに属する辞書より高く設定しているので、入力領域に合った内容の入力候補辞書を用いて入力候補を提示でき、入力効率を向上させることができる。
【０１３１】
また、前記提示手段は、前記検索手段により複数の文字列が検索され、当該複数の文字列に先頭から所定文字数の文字が一致する文字列が存在する場合、当該文字列を１つのグループとして前記一致する部分のみを代表して提示しているので、より多くの入力候補をユーザに提示することができる。
【０１３２】
なお、本実施の形態では、ディスプレイ１４に対してタッチ操作を行う構成を示したが、例えば、キーボード等の入力装置を接続して文字入力を行ってもよい。この場合も、本実施の形態と同様の効果を奏することができる。
【０１３３】
また、本実施の形態では、検索方式として前方一致検索及び後方一致検索を用いた場合について説明したが、本発明はこれに限定されるものではなく、例えば、前方一致検索と後方一致検索とを共に行って入力候補を抽出するものとして構成してもよい。
【０１３４】
また、本実施の形態では、入力領域にカテゴリを設定している場合について説明したが、本発明はこれに限定されるものではなく、例えば、ユーザがソフトウェア・キーボードへの所定の操作により入力候補辞書を切り替える構成とすることもできる。この場合も、本実施の形態と同様の効果を奏することができる。
【０１３５】
また、本実施の形態では、入力領域に設定されたカテゴリに対応する入力候補辞書から入力候補の検索を行った場合について説明したが、本発明はこれに限定されるものではなく、例えば、入力領域に入力された文字が特徴文字であるか否かを判定して、特徴文字である場合、当該特徴文字に関連付けられた入力候補辞書を検索対象とする辞書とすることもできる。この場合、入力領域にカテゴリを設定する必要がなくなり、特徴文字に対応した入力候補辞書から文字列の検索を行うことができるため、適切な入力候補を提示することができる。また、入力候補辞書に関連付けられた特徴文字を含んだ文字列を追加登録するようにしてよい。
【０１３６】
その他、本実施の形態で説明した画像形成装置１０の構成（図１、図２、図４参照。）は、一例であり、本発明の主旨を逸脱しない範囲内において適宜変更可能であることは言うまでもない。
【０１３７】
また、本実施の形態で説明した辞書分類テーブル登録／編集処理、登録内容削除処理、補完処理、入力候補辞書特定処理、入力候補抽出処理、入力候補表示処理の処理の流れ（図５〜図１０参照。）も一例であり、本発明の主旨を逸脱しない範囲内において適宜変更可能であることは言うまでもない。
【０１３８】
さらに、本実施の形態で説明した入力候補辞書分類テーブル（図３参照。）、入力候補辞書のデータ構造（図１１、図１２参照）も一例であり、本発明の主旨を逸脱しない範囲内において適宜変更可能であることは言うまでもない。
【図面の簡単な説明】
【０１３９】
【図１】実施の形態に係る画像形成装置の構成図である。
【図２】実施の形態に係る画像形成装置の電気系の要部構成を示すブロック図である。
【図３】実施の形態に係る入力候補辞書分類テーブルとして設定される情報の内容を示す模式図である。
【図４】実施の形態に係る画像形成装置の機能的な構成を示すブロック図である。
【図５】実施の形態に係る辞書分類テーブル登録／編集処理の処理の流れを示すフローである。
【図６】実施の形態に係る登録内容削除処理の処理の流れを示すフローである。
【図７】実施の形態に係る補完処理の処理の流れを示すフローである。
【図８】実施の形態に係る入力候補辞書特定処理の処理の流れを示すフローである。
【図９】実施の形態に係る入力候補抽出処理の処理の流れを示すフローである。
【図１０】実施の形態に係る入力候補表示処理の処理の流れを示すフローである。
【図１１】実施の形態に係る分類化構造の入力候補辞書のデータ構造を示す模式図である。
【図１２】実施の形態に係る階層化構造の入力候補辞書のデータ構造を示す模式図である。
【図１３】実施の形態に係る分類テーブル検索画面の表示状態を示す概略図である。
【図１４】実施の形態に係る分類テーブル編集画面の表示状態を示す概略図である。
【図１５】実施の形態に係る階層化構造の入力候補辞書を用いて補完処理を行う際の画面の表示状態を示す概略図である。
【図１６】実施の形態に係る階層化構造の入力候補辞書を用いて補完処理を行う際の画面の表示状態を示す概略図である。
【図１７】実施の形態に係る分類化構造の入力候補辞書を用いて補完処理を行う際の画面の表示状態を示す概略図である。
【符号の説明】
【０１４０】
１０  画像形成装置
１４  ディスプレイ
４０  ＣＰＵ
５６  ＨＤＤ
７４  入力領域カテゴリ取得部
７８  検索方式指示部
８０  入力候補特定部
８６  入力候補表示制御部
８８  文字列補完部
９２  入力候補辞書文字列登録部
９４  分類テーブル更新部
【図１】
2006259919.tif 000003
【図２】
2006259919.tif 000004
【図３】
2006259919.tif 000005
【図４】
2006259919.tif 000006
【図５】
2006259919.tif 000007
【図６】
2006259919.tif 000008
【図７】
2006259919.tif 000009
【図８】
2006259919.tif 000010
【図９】
2006259919.tif 000011
【図１０】
2006259919.tif 000012
【図１１】
2006259919.tif 000013
【図１２】
2006259919.tif 000014
【図１３】
2006259919.tif 000015
【図１４】
2006259919.tif 000016
【図１５】
2006259919.tif 000017
【図１６】
2006259919.tif 000018
【図１７】
2006259919.tif 000019