(57)【要約】【課題】  画像形成装置におけるアドレス検索のユーザビリティを向上させるための仕組みを提供することを目的とする。【解決手段】  文字入力のための第１の画面および検索結果表示のための第２の画面をそれぞれ表示部に表示し、１以上のアドレスを記憶部に保持する画像形成装置は、文字列の抽出ルールに従い、前記記憶部に保持されるアドレスからの検索文字列の生成処理を実行し、前記第１の画面に表示されるキーボードを用いて文字の入力を受け付け、前記受け付けた入力内容に基づき、検索に用いる検索文字列の候補を前記第１の画面で提示する。さらに、画像形成装置は、前記提示された検索文字列の候補のうち、検索に用いる検索文字列の選択を前記第１の画面で受け付け、前記第１の画面から切り替えられた前記第２の画面で、前記選択された検索文字列を用いた検索の結果を提示する。【選択図】  図２
2020155079.tif 000002
【特許請求の範囲】
【請求項１】
文字入力のための第１の画面および検索結果表示のための第２の画面をそれぞれ表示部に表示し、１以上のアドレスを記憶部に保持する画像形成装置であって、
文字列の抽出ルールに従い、前記記憶部に保持されるアドレスからの検索文字列の生成処理を実行する生成手段と、
前記第１の画面に表示されるキーボードを用いて文字の入力を受け付ける第１の受け付け手段と、
前記受け付けた入力内容に基づき、前記生成された検索文字列のうち検索に用いる検索文字列の候補を前記第１の画面で提示する第１の提示手段と、
前記提示された検索文字列の候補のうち、検索に用いる検索文字列の選択を前記第１の画面で受け付ける第２の受け付け手段と、
前記第１の画面から切り替えられた前記第２の画面で、前記選択された検索文字列を用いた検索の結果を提示する第２の提示手段と、を有することを特徴とする画像形成装置。
【請求項２】
前記第１の提示手段は、前記第１の受け付け手段が１以上の文字の入力を受け付けた際に、該文字から始まる文字列を、検索に用いる検索文字列の候補として前記第１の画面で提示することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第１の提示手段は、前記第１の受け付け手段が１以上の文字の入力を受け付けた際に、検索に用いる検索文字列の候補のうちのいずれか１つを、前記第１の画面における入力エリアに仮入力状態で提示することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記生成手段がキーワードの生成処理を実行するタイミングを設定する設定手段を更に有することを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記第１の画面および前記第２の画面はそれぞれ、前記表示部に全画面表示されることを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
文字入力のための第１の画面および検索結果表示のための第２の画面をそれぞれ表示部に表示し、１以上のアドレスを記憶部に保持する画像形成装置の制御方法であって、
文字列の抽出ルールに従い、前記記憶部に保持されるアドレスからの検索文字列の生成処理を実行する生成工程と、
前記第１の画面に表示されるキーボードを用いて文字の入力を受け付ける第１の受け付け工程と、
前記受け付けた入力内容に基づき、前記生成された検索文字列のうち検索に用いる検索文字列の候補を前記第１の画面で提示する第１の提示工程と、
前記提示された検索文字列の候補のうち、検索に用いる検索文字列の選択を前記第１の画面で受け付ける第２の受け付け工程と、
前記第１の画面から切り替えられた前記第２の画面で、前記選択された検索文字列を用いた検索の結果を提示する第２の提示工程と、を有することを特徴とする制御方法。
【請求項７】
請求項１乃至５のいずれか１項に記載の手段としてコンピューターを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、制御方法、およびプログラムに関するものである。
【背景技術】
【０００２】
アドレスの検索方法として、文字を入力するたびに検索結果を表示し、絞り込みながら所望のアドレスを探すインクリメンタルサーチと呼ばれる方法がある。特許文献１には、携帯電話機のいずれかの数字キーが操作される毎に、携帯電話機が備える各アプリケーションで管理される文字データのすべてを対象として、操作された数字キーに対応する文字列のインクリメンタル検索を行なうことが記載されている。このようなインクリメンタルサーチを利用して、入力と検索を数回トライしながら、アドレスを徐々に絞り込んでいき、所望のアドレスを探しだすことができる。
【０００３】
スマートデバイスなどで文字入力画面と検索結果表示画面を同一画面で表示している場合、画面の切り換えを行うことなく入力と検索を繰り返し行えるため、ユーザはストレスなく操作できる。ユーザが文字入力画面上に表示されるキーボードで文字を入力すると、同一画面上で即座に検索結果としてアドレスが絞り込まれて表示される。これにより、ユーザは、結果一覧を見ながら次に入力するべき文字を連想することができる。更に、入力した文字によって誤った絞込みとなった場合でも、ユーザは同一画面上で入力しなおすことができる。
【０００４】
ここで、スマートデバイスとは異なり、一般的な画像形成装置では操作パネルが固定されている。そのため、画像形成装置の操作パネル上の画面では、ユーザが無理な体勢をとらずに容易に見ることのできるサイズで文字やアイコンが表示される。画像形成装置における文字入力画面では文字入力のためのキーボードが多くの領域を占めるため、文字入力画面と検索結果表示画面を同一画面上で表示するのではなく、画面遷移することで別画面として表示する場合がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２１２８４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した画像形成装置でユーザがアドレスを検索する場合、文字入力画面でユーザは検索に用いる検索文字列を入力する。ここで、入力内容に基づく検索結果が文字入力画面上で表示されると、文字入力のためのキーボードが多くの領域を占める文字入力画面でアドレス一覧が表示されることとなり、ユーザにとって見やすい表示であるとは言い難い。
【０００７】
そこで、本発明は、画像形成装置におけるアドレス検索のユーザビリティを向上させるための仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は、文字入力のための第１の画面および検索結果表示のための第２の画面をそれぞれ表示部に表示し、１以上のアドレスを記憶部に保持する画像形成装置であって、文字列の抽出ルールに従い、前記記憶部に保持されるアドレスからの検索文字列の生成処理を実行する生成手段と、前記第１の画面に表示されるキーボードを用いて文字の入力を受け付ける第１の受け付け手段と、前記受け付けた入力内容に基づき、前記生成された検索文字列のうち検索に用いる検索文字列の候補を前記第１の画面で提示する第１の提示手段と、前記提示された検索文字列の候補のうち、検索に用いる検索文字列の選択を前記第１の画面で受け付ける第２の受け付け手段と、前記第１の画面から切り替えられた前記第２の画面で、前記選択された検索文字列を用いた検索の結果を提示する第２の提示手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画像形成装置におけるアドレス検索のユーザビリティを向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】画像形成装置のハードウェア構成を示す図である。
【図２】画像形成装置の画面例である。
【図３】画像形成装置が持つ各種データの一例を示す図である。
【図４】課題解決のための処理を示すフローチャートである。
【図５】課題解決のための処理を示すフローチャートである。
【図６】課題解決のための処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１２】
図１は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０１のハードウェア構成を示す図である。ＭＦＰ１０１は、画像形成装置の一例である。ＣＰＵ１１１は、ＲＯＭ１１２またはストレージ１１４に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。ＲＯＭ１１２は、各種プログラムを記憶する。ＲＡＭ１１３は、ＣＰＵ１１１の主記憶メモリであり、ワークエリアやストレージ１１４に記憶された制御プログラムを展開するための一時記憶領域として用いられる。ストレージ１１４は、画像データ、各種プログラム、各種履歴情報、及び各種設定情報を記憶する。操作部１１５は、タッチパネル機能を有する液晶表示部やキーボードなどが備えられ、ユーザの指示を受け付ける受付部及びユーザに情報を表示する表示部として機能する。なお、操作部１１５に表示される画面情報は、不図示の情報処理装置においてリモート画面として提供されても良い。プリンタ１１６は、画像データに基づいた画像を、用紙などのシート状に印刷する。スキャナ１１７は、ＡＤＦの原稿搭載部に置かれた原稿又は、原稿台ガラスの上に置かれた原稿の画像を読み取って画像データを生成する。ネットワークＩＦ１１８は、ＬＡＮ１００を介して、他の装置とネットワーク通信する。
【００１３】
図２は、操作部１１５に表示される、アドレス帳画面とキーボード画面の例である。図２−（ａ）は、絞込み検索前のアドレス帳画面の例である。後述するアドレス帳テーブル３０１に保存されているデータが、アドレス一覧２０１に表示される。ユーザが、検索ボタン２０２を選択すると、検索吹き出し２０３が表示される。そして、ユーザが、キーボードボタン２０４を選択すると、図２−（ｂ）に示すようなキーボード画面が表示される。ユーザが、ＯＫボタン２０５もしくは、キャンセルボタン２０６を押下すると、アドレス帳画面は閉じられる。
【００１４】
図２−（ｂ）は、文字入力のための画面である。本画面には、文字の入力を受け付けるための仮想キーボードを含む画面が操作部１１５に全画面表示される。入力エリア２１１に、“ａ”を１文字入力した場合、キーワード一覧２１２には、“ａ”から始まるキーワードが表示される。ここで提示される１以上のキーワードは、検索に使用することで適切な検索を行える検索文字列の候補である。バックスペース２１４を押下することにより、入力した“ａ”を消すことができる。この場合キーワード一覧２１２も非表示となる。キーワードは、後述するキーワードランキング３３１から取得して表示する。また、入力エリア２１１には、“ａ”に続く文字列として、キーワード一覧２１２の先頭キーワードである“ａｂｃ”に合致するように、“ｂｃ”が、仮入力状態として表示される。なお、仮入力状態として表示される文字列は、必ずしも先頭キーワードでなくてよく、検索文字列の候補のいずれかであればよい。Ｅｎｔｅｒ２１５を押下すると、“ａｂｃ”が検索文字列として確定する。キーワード一覧２１２からその他のキーワードを選択すると、そのキーワードが、入力エリア２１１に検索文字列として入る。例えば、キーワード一覧２１２から候補２番目の“ａｂｅ”を選択すると“ａｂｅ”が入力エリア２１１に検索文字列として表示される。ＯＫボタン２１３を押下すると、アドレス帳画面に戻る。アドレス帳画面では、キーボード画面で入力した検索文字列によって、アドレスの絞込み検索が実施され、その結果がアドレス一覧２０１に表示される。なお、検索結果表示画面と文字入力画面はそれぞれ全画面表示されるものとして説明したが、操作部１１５に占める領域の大部分に表示されるものであっても良い。いずれにせよ、画面遷移によって、表示される画面が切り替わるものである。
【００１５】
図２−（ｃ）は、図２−（ｂ）にて“ａ”入力後、キーワード一覧２１２から“ａｂｅ”を選択し、ＯＫボタン２１３を押下した後の画面遷移によって操作部１１５に表示されるアドレス帳画面を示す。本画面では、検索結果が表示される。図２−（ｃ）のアドレス一覧２０１には、“ａｂｅ”で検索された結果が表示されている。このように、キーボード画面での文字入力時に検索用キーワードを表示し、それをユーザに選択させることにより、適切な検索が行われる。結果、アドレス帳画面におけるアドレス一覧２０１は、ユーザにとって所望の宛先を見つけやすい、適切な検索結果が表示されている。これにより、再度キーボード画面を表示してキーワードを訂正して更にアドレス帳画面に戻るといった繰り返し回数が少なくなる。よって、キーボード画面とアドレス一覧画面が別々の画面であってもユーザにストレスを感じさせることがない。検索用キーワードは、単語となるため、図２−（ｂ）のように、文字入力画面の領域を邪魔せずに一覧表示することができるため、キーボード画面での文字入力に係る操作性も低下しない。
【００１６】
図３は、図１に示すストレージ１１４やＲＡＭ１１３などの記憶部で保持される各種データの一例を示す図である。アドレス帳テーブル３０１は、アドレスデータを管理するテーブルである。このテーブルに登録されているデータが、アドレス一覧２０１に表示される。図３（ａ）で示すアドレス帳テーブル３０１は、ＩｎｄｅｘＩＤ３０２、種別３０３、名称３０４、宛先３０５といったデータから形成されている。ＩｎｄｅｘＩＤ３０２は、各アドレスを一意に示すＩＤである。種別３０３は、各アドレスの種別を示すものであり、例としては、Ｅメール、ファイル送信、ファクス、インターネットファクスといったものが挙げられる。ファイル送信はさらに、例として、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）といったものが挙げられる。名称３０４は、アドレス毎につける見出しの文字列である。宛先３０５は、Ｅメールアドレスや、ファクス番号や、ファイルサーバのＵＲＬといった、宛先データである。
【００１７】
図３（ｂ）で示すキーワード抽出ルール３１１は、キーワード抽出ルールを管理するテーブルである。キーワード抽出ルール３１１は、ルール番号３１２、対象種別３１３、対象属性３１４、キーワード抽出時に使用するセパレータ３１５から形成されている。ルール番号３１２は、各ルールを一意に示すＩＤである。対象種別３１３は、そのルールが各アドレスのどの種別に適用するかを示す情報であり、種別３０３に対応する値が入る。対象属性３１４は、そのルールが各アドレスのどの属性に適用するかを示す情報である。属性とは、名称や宛先等のアドレス帳テーブル３０１の各列を識別する情報のことである。キーワード抽出時に使用するセパレータ３１５は、セパレータとして使用する文字が値として入る。例えば、キーワード抽出ルール３１１のルール１は、種別がファクスの宛先データに対してハイフンでセパレートしてキーワードを作成する。１１１−２２２２−３３３３というファクス番号がファクス種別の宛先データとして登録されていた場合、ルール１により、“１１１”、“２２２２”、“３３３３”がキーワードとして作成される。別の例として、ｈｔｔｐ：／／ａａａａ．ｃｏ．ｊｐ／ｂｂｂｂ／ｃｃｃｃというＵＲＬがファイル種別の宛先データとして登録されていたとする。この場合は、ルール２とルール３により、バックスラッシュとピリオドがセパレータとして働くので、“ｈｔｔｐ：”、“ａａａａ”、“ｃｏ”、“ｊｐ”、“ｂｂｂｂ”、“ｃｃｃｃ”がキーワードとして作成される。このようなルールに基づいて抽出したキーワードは、アドレス帳テーブル３０１において、意味のある単語であり検索時のキーワードとして使用することができる。
【００１８】
図３（ｃ）で示すキーワードＩｎｄｅｘテーブル３２１は、各キーワードがどのＩｎｄｅｘＩＤのアドレスから生成されたものかを示すテーブルである。図３（ｄ）で示すキーワードランキング３３１は、キーワードＩｎｄｅｘテーブル３２１上での各キーワードの集計回数を集計したものである。
【００１９】
図３（ｅ）で示すスイッチテーブル３４１は、各種スイッチを管理するテーブルである。アドレス登録時にキーワード化スイッチ３４２は、キーワードＩｎｄｅｘテーブル３２１とキーワードランキング３３１を更新するタイミングを切り替えるものである。キーワードＩｎｄｅｘテーブル３２１とキーワードランキング３３１の更新処理は、その処理に要する時間が発生する。よって、その処理をどのタイミングで実施するかを、切り替え可能とする。アドレス登録時にキーワード化スイッチ３４２が、ＯＮの場合は、アドレスを登録、削除、更新する際に、これらテーブルを随時更新する。アドレス登録時にキーワード化スイッチ３４２が、ＯＦＦの場合は、アドレスを登録、削除、更新する際には何もせずに、アドレスを検索する際に、これらテーブルの生成処理を実行する。なお、キーワードの生成処理を実行するタイミングをユーザが設定するための設定画面が提供されても良い。図３（ｆ）で示すキーワードキャッシュ３５１は、ユーザがキーワード一覧２１２で選択したキーワードをキャッシュするための領域である。キーワードキャッシュ３５１の詳細は後述する。
【００２０】
尚、本実施例では、キーワードＩｎｄｅｘテーブル３２１とキーワードランキング３３１の更新処理タイミングを切り替え可能とした。その、切り替え可能なタイミングは、アドレス登録、削除、更新時か、もしくはアドレス検索時とした。しかしながら、切替え可能なタイミングとしては、装置の起動時、電源ＯＦＦ時、スリープ移行時、指定した時刻としてもよい。
【００２１】
図４は、ＭＦＰ１０１のアドレス帳画面の表示から検索結果表示までの一連の動作を説明するフローチャートである。図４のフローチャートに示す各動作（ステップ）は、ＭＦＰ１０１のＣＰＵ１１１がＲＯＭ１１２またはストレージ１１４に記憶された制御プログラムをＲＡＭ１１３に読み出し、実行することにより実現される。
【００２２】
Ｓ１０１では、ＣＰＵ１１１が、アドレス帳画面を表示する。アドレス帳画面は、図２−（ａ）に相当する。ユーザがキーボードボタン２０４を選択すると、Ｓ１０２では、ＣＰＵ１１１が、キーボード画面を表示する。キーボード画面は、図２−（ｂ）に相当する。ユーザが、図２−（ｂ）の入力エリア２１１に、文字を入力すると、Ｓ１０３で、ＣＰＵ１１１が、文字入力を検知する。
【００２３】
Ｓ１０５で、ＣＰＵ１１１が、アドレス登録時にキーワード化スイッチ３４２のＯＮ／ＯＦＦを判断する。Ｓ１０５で、ＣＰＵ１１１が、ＯＮ（Ｙｅｓ）と判断した場合は、Ｓ１０７に進む。Ｓ１０５で、ＣＰＵ１１１が、ＯＦＦ（Ｎｏ）と判断した場合は、キーワード抽出ルール３１１に基づいてアドレス帳テーブル３０１からキーワードを抽出することにより、キーワードＩｎｄｅｘテーブル３２１とキーワードランキング３３１を生成する。Ｓ１０７で、ＣＰＵ１１１が、キーワードランキング３３１に対して、Ｓ１０３で検知した文字による前方一致検索を実施する。例えば、キーワードランキング３３１が図３−（ｄ）に図示した例の場合、入力内容が“ａ”の場合、検索結果は“ａｂｃ”、“ａｂｅ”、“ａｎｄｅｒｓｏｎ”、“ａｎｄｒｅｗ”となる。これらの検索結果がキーワード候補となる。さらに、続けて“ｂ”が入力されて、入力内容が“ａｂ”となった場合、検索結果として表示されるキーワードの候補は、“ａｂｃ”、“ａｂｅ”に絞られることとなる。
【００２４】
Ｓ１０８で、ＣＰＵ１１１が、それらキーワード候補をキーワードランキング３３１の出現数順に表示する。これに対応する画面は、図２−（ｂ）のキーワード一覧２１２に該当する。ユーザが、表示されたキーワード候補からひとつを選択すると、Ｓ１０９で、ＣＰＵ１１１が、その選択を検知する（Ｙｅｓ）。Ｓ１１０で、ＣＰＵ１１１が、選択したキーワードをキーワードキャッシュ３５１にキャッシュする。キーワード候補として“ａｂｅ”を選択した場合、図３−（ｆ）に示す例のように、“ａｂｅ”がキャッシュされる。Ｓ１０９で、ＣＰＵ１１１が、キーワード候補からの選択を検知しない（Ｎｏ）場合は、Ｓ１１１に進む。
【００２５】
Ｓ１１１で、ＣＰＵ１１１が、文字が削除されたか否かを判断する。Ｓ１１１で、ＣＰＵ１１１が、文字の削除を検知した（Ｙｅｓ）場合、Ｓ１１２に進む。Ｓ１１２で、ＣＰＵ１１１がキーワードキャッシュ３５１を更新する。Ｓ１１１で、ＣＰＵ１１１が、文字の削除を検知しない（Ｎｏ）場合は、Ｓ１１３に進む。図２−（ｂ）の入力エリア２１１に表示されている文字が、バックスペース２１４の押下によって、削除された場合に、Ｓ１１１がＹｅｓとなる。文字が削除された場合、キャッシュしたキーワードを更新する必要がある。例えば、入力エリアに“ａｂｅ”が検索文字列として表示され、さらにキーワードとして“ａｂｅ”がキャッシュされている状態であったとする。このときに、バックスペース２１４の押下によって“ｅ”が削除されると、“ａｂｅ”はキーワードとして使用できなくなるので、“ａｂｅ”をキャッシュから削除する。ユーザが、図２−（ｂ）のＯＫボタン２１３を押下すると、Ｓ１１３で、ＣＰＵ１１１が、閉じる指示を検知し（Ｙｅｓ）、Ｓ２０１に進む。Ｓ１１３で、ＣＰＵ１１１が、キーボード画面を閉じる指示を検知しない（Ｎｏ）場合は、Ｓ１０３に戻り、文字入力を待つ。
【００２６】
Ｓ２０１で、ＣＰＵ１１１が、アドレス帳画面を再表示する。これに相当する画面は、図２−（ｃ）である。図２−（ｃ）は、キーボード画面で“ａｂｅ”を検索文字列として確定した場合の検索結果例を示している。このときに、Ｓ２０２で、ＣＰＵ１１１が検索用に文字列が入力されているかを判断するが、図２−（ｃ）の例では、“ａｂｅ”と入力されているので、Ｙｅｓと判断され、Ｓ２０３に進む。
【００２７】
Ｓ２０３で、ＣＰＵ１１１が、キーワードキャッシュ３５１にキーワードがキャッシュされているかを判断する。キャッシュされている（Ｙｅｓ）と判断した場合は、Ｓ２０４に進む。Ｓ２０４で、ＣＰＵ１１１は、キャッシュされているキーワードを用いて、キーワードＩｎｄｅｘテーブルからアドレスを絞り込む。例えば、図３−（ｆ）の例では、“ａｂｅ”がキーワードとしてキャッシュされているので、“ａｂｅ”を用いてキーワードＩｎｄｅｘテーブルか３２１からアドレスを絞り込む。キーワードが“ａｂｅ”に該当する行のＩｎｄｅｘＩＤを取り出す。図３−（ｃ）の例では、ＩｎｄｅｘＩＤ：“０００００６”が取り出される。結果、ＩｎｄｅｘＩＤ：“０００００６”のアドレスがアドレス一覧２０１に表示される。図２−（ｃ）に例示したような画面になる。
【００２８】
さらに、Ｓ２０５で、ＣＰＵ１１１は絞込みを実施する。例えば、図３に示すデータ内容にて、検索用に入力された文字列が“ａｂｅ１”であった場合は、Ｓ２０４によってキーワードａｂｅを利用した絞込みがなされて、さらに、Ｓ２０５で“ａｂｅ”に“１”を足した絞り込みを実施する（この画面例は不図示）。Ｓ２０２で、ＣＰＵ１１１が、検索用に文字列が入力されていないと判断した場合は、絞り込みもせずに、終了する。Ｓ２０３で、キーワードがキャッシュされていない場合は、Ｓ２０４によるキーワードによる絞込みを実施せずに、Ｓ２０５に進む。例えば、Ｓ１０９でキーワード候補からキーワードを選択せずに、ユーザが思いついた文字を検索文字列として入力している場合は、キーワードキャッシュが空の状態になる。この場合、Ｓ２０４が実施されず、Ｓ２０５に進み、ユーザが考えた検索文字列で、アドレス帳テーブル３０１を検索する。この場合、アドレス帳テーブルの全データに対して検索することになるので、その処理には相応の時間がかかる。
【００２９】
以上のように、Ｓ１０８でキーワード候補を表示し、それをユーザに選択させることにより、Ｓ２０４では、適切な絞り込みがなされる。アドレス帳画面におけるアドレス一覧２０１は、ユーザにとって所望の宛先を見つけやすい状態で表示される。結果、再度キーボード画面を表示して検索文字列を訂正するフロー（Ｓ１０２〜Ｓ１１３）と、再度アドレス帳画面で検索結果を表示するフロー（Ｓ２０１〜Ｓ２０５）を、それぞれ繰り返し実施する回数が少なくなる。よって、キーボード画面とアドレス一覧画面が別々の画面であってもユーザにストレスを感じさせることがない。
【００３０】
図５は、ＭＦＰ１０１のアドレス帳画面を閉じる際の動作を説明するフローチャートである。ユーザが、図２−（ｃ）の、ＯＫボタン２０５もしくは、キャンセルボタン２０６を押下すると、図５のフローチャートが開始される。
【００３１】
Ｓ３０１で、ＣＰＵ１１１が、アドレス帳画面を閉じる処理をする。Ｓ３０２で、ＣＰＵ１１１が、アドレス登録時にキーワード化スイッチ３４２のＯＮ／ＯＦＦを判断する。アドレス登録時にキーワード化スイッチ３４２がＯＦＦ（Ｎｏ）の場合は、キーワードランキング３３１と、キーワードＩｎｄｅｘテーブル３２１は、都度検索時に作成するためこのタイミングで破棄する。アドレス登録時にキーワード化スイッチ３４２がＯＮ（Ｙｅｓ）の場合は、アドレスの登録や削除、更新時に都度、テーブルを更新する必要があるので、キーワードランキング３３１と、キーワードＩｎｄｅｘテーブル３２１は破棄しない。Ｓ３０４で、ＣＰＵ１１１は、キーワードキャッシュ３５１をクリアする。
【００３２】
図６は、ＭＦＰ１０１のアドレスを登録や更新、削除する際の動作を説明するフローチャートである。Ｓ４０１で、ＣＰＵ１１１は、ユーザからの指示を受けて、アドレスの登録もしくは更新、削除処理を実施する。Ｓ４０２で、ＣＰＵ１１１は、アドレス登録時にキーワード化スイッチ３４２のＯＮ／ＯＦＦを判断する。アドレス登録時にキーワード化スイッチ３４２がＯＮ（Ｙｅｓ）の場合は、Ｓ４０３に進む。Ｓ４０３で、ＣＰＵ１１１は、キーワードランキング３３１と、キーワードＩｎｄｅｘテーブル３２１の情報を更新する。ここでは、図３（ｂ）のテーブルに記載のルールに従い、図３（ｃ）のテーブルに記載の検索キーワードが生成される。さらに、ここでは、図３（ｄ）のテーブルに記載の情報も更新される。
【００３３】
Ｓ４０１でアドレスの登録がなされた場合は、ＣＰＵ１１１は、キーワード抽出ルール３１１に基づいて、その登録内容からキーワードを抽出し、キーワードＩｎｄｅｘテーブル３２１に行を新規追加する。そして、ＣＰＵ１１１は、キーワードランキング３３１を更新する。Ｓ４０１でアドレスの削除や更新がなされた場合も、キーワードＩｎｄｅｘテーブル３２１への行の削除や追加と、それに合わせたキーワードランキング３３１の更新が行われる。アドレス登録時にキーワード化スイッチ３４２がＯＦＦ（Ｎｏ）の場合は、何もせずに終了する。キーワードＩｎｄｅｘテーブル３２１とキーワードランキング３３１の更新処理は、その処理に要する時間が発生する。キーワード化スイッチ３４２によって、その処理をアドレスの登録や更新、削除の時に実施するか、もしくは検索操作のときに実施するかを、切り替え可能となる。
【００３４】
なお、本実施例では、画像形成装置のアドレス検索を例に挙げて説明したが、検索対象はアドレスに限らず、例えば画像形成装置が保持しているファイルまたは取得可能なファイルなどであってもよい。また、本実施例は、画像形成装置だけでなく、汎用ＰＣなどの情報処理装置に適用しても良い。
【００３５】
以上説明したように、本実施例では、文字入力画面と検索結果表示画面が別画面として表示される画像形成装置において、検索を行うユーザの操作性を向上させることを目的として、文字入力画面で検索に用いる検索文字列の候補を提示するようにした。文字入力画面での文字入力時に同画面で検索用キーワードを表示し、それを選択させることにより、適切な検索が行われる。結果、検索結果表示画面と文字入力画面を相互に遷移する回数が少なくなる。よって、文字入力画面と検索結果表示画面が別々であってもユーザにストレスを感じさせることがない。また、検索用キーワードは、単語となるため、文字入力画面の領域を小さくすることせずにリスト表示することができるため、文字入力画面での文字入力に係る操作性も低下しない。
【００３６】
（他の実施例）
本発明は、上述した実施形態を適宜組み合わせることにより構成された装置あるいはシステムやその方法も含まれるものとする。
【００３７】
ここで、本発明は、上述した実施形態の機能を実現する１つ以上のソフトウェア（プログラム）を実行する主体となる装置あるいはシステムである。また、その装置あるいはシステムで実行される上述した実施形態を実現するための方法も本発明の１つである。また、そのプログラムは、ネットワークまたは各種記憶媒体を介してシステムあるいは装置に供給され、そのシステムあるいは装置の１つ以上のコンピューター（ＣＰＵやＭＰＵ等）によりそのプログラムが読み出され、実行される。つまり、本発明の１つとして、さらにそのプログラム自体、あるいは当該プログラムを格納したコンピューターにより読み取り可能な各種記憶媒体も含むものとする。また、上述した実施形態の機能を実現する回路（例えば、ＡＳＩＣ）によっても、本発明は実現可能である。
【符号の説明】
【００３８】
１０１  ＭＦＰ
１１１  ＣＰＵ
１１２  ＲＯＭ
１１３  ＲＡＭ
１１４  ストレージ
１１５  操作部
【図１】
2020155079.tif 000003
【図２】
2020155079.tif 000004
【図３】
2020155079.tif 000005
【図４】
2020155079.tif 000006
【図５】
2020155079.tif 000007
【図６】
2020155079.tif 000008