(57)【特許請求の範囲】
【請求項１】
記憶装置に記憶されたデータを検索する検索システムであって、
ユーザによる文字の入力を受け付ける受付手段と、
前記受付手段が第１の文字の入力を受け付けたことに応じて前記第１の文字に基づく検索を行うとともに、前記第１の文字に続いて第２の文字の入力を受け付けたことに応じて前記第１の文字及び前記第２の文字に基づく検索を更に行う第１の検索方法と、前記受付手段が前記第１の文字の入力を受け付けた後、前記第１の文字に続いて前記第２の文字が入力されるか否かを判断し、前記第２の文字が入力されないと判断したことに応じて前記第１の文字に基づく検索を行う第２の検索方法とを実行する検索手段と、
前記検索手段による検索の早さに関するテストを行うテスト手段と、
前記テスト手段によるテストの結果に応じて、検索を早く実行できる場合は前記第１の検索方法を選択し、検索を早く実行できない場合は前記第２の検索方法を選択する選択手段と、
を備えることを特徴とする検索システム。
【請求項２】
前記検索手段は、ネットワーク上の前記記憶装置に対して検索の実行を要求し、当該記憶装置から検索結果を受信することを特徴とする請求項１に記載の検索システム。
【請求項３】
前記検索手段は、Ｗｅｂページを検索することを特徴とする請求項１または２に記載の検索システム。
【請求項４】
前記検索手段は、電子メールまたはＦＡＸの宛先情報を検索することを特徴とする請求項１または２に記載の検索システム。
【請求項５】
前記第２の検索方法では、前記第１の文字の入力を受け付けた後、所定時間を経過しても前記第２の文字が入力されない場合に、前記第２の文字が入力されないと判断することを特徴とする請求項１から４のいずれか１項に記載の検索システム。
【請求項６】
記憶装置に記憶されたデータを検索する検索方法であって、
ユーザによる文字の入力を受け付ける受付工程と、
前記受付工程で第１の文字の入力を受け付けたことに応じて前記第１の文字に基づく検索を行うとともに、前記第１の文字に続いて第２の文字の入力を受け付けたことに応じて前記第１の文字及び前記第２の文字に基づく検索を更に行う第１の検索方法と、前記受付工程で前記第１の文字の入力を受け付けた後、前記第１の文字に続いて前記第２の文字が入力されるか否かを判断し、前記第２の文字が入力されないと判断したことに応じて前記第１の文字に基づく検索を行う第２の検索方法とを実行する検索工程と、
前記検索工程における検索の早さに関するテストを行うテスト工程と、
前記テスト工程におけるテストの結果に応じて、検索を早く実行できる場合は前記第１の検索方法を選択し、検索を早く実行できない場合は前記第２の検索方法を選択する選択工程と、
を備えることを特徴とする検索方法。
【請求項７】
前記検索工程では、ネットワーク上の前記記憶装置に対して検索の実行を要求し、当該記憶装置から検索結果を受信することを特徴とする請求項６に記載の検索方法。
【請求項８】
前記検索工程では、Ｗｅｂページを検索することを特徴とする請求項６または７に記載の検索方法。
【請求項９】
前記検索工程では、電子メールまたはＦＡＸの宛先情報を検索することを特徴とする請求項６または７に記載の検索方法。
【請求項１０】
前記第２の検索方法では、前記第１の文字の入力を受け付けた後、所定時間を経過しても前記第２の文字が入力されない場合に、前記第２の文字が入力されないと判断することを特徴とする請求項６から９のいずれか１項に記載の検索方法。
【請求項１１】
コンピュータに、
記憶装置に記憶されたデータを検索するために、ユーザによる文字の入力を受け付ける受付工程と、
前記受付工程で第１の文字の入力を受け付けたことに応じて前記第１の文字に基づく検索を行うとともに、前記第１の文字に続いて第２の文字の入力を受け付けたことに応じて前記第１の文字及び前記第２の文字に基づく検索を更に行う第１の検索方法と、前記受付工程で前記第１の文字の入力を受け付けた後、前記第１の文字に続いて前記第２の文字が入力されるか否かを判断し、前記第２の文字が入力されないと判断したことに応じて前記第１の文字に基づく検索を行う第２の検索方法とを実行する検索工程と、
前記検索工程における検索の早さに関するテストを行うテスト工程と、
前記テスト工程におけるテストの結果に応じて、検索を早く実行できる場合は前記第１の検索方法を選択し、検索を早く実行できない場合は前記第２の検索方法を選択する選択工程と、
を実行させることを特徴とするプログラム。
【請求項１２】
前記検索工程では、ネットワーク上の前記記憶装置に対して検索の実行を要求し、当該前記記憶装置から検索結果を受信することを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記検索工程では、Ｗｅｂページを検索することを特徴とする請求項１１または１２に記載のプログラム。
【請求項１４】
前記検索工程では、電子メールまたはＦＡＸの宛先情報を検索することを特徴とする請求項１１または１２に記載のプログラム。
【請求項１５】
前記第２の検索方法では、前記第１の文字の入力を受け付けた後、所定時間を経過しても前記第２の文字が入力されない場合に、前記第２の文字が入力されないと判断することを特徴とする請求項１１から１４のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザにより入力された文字に基づく検索を行う検索システム、検索方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、任意の文字をユーザが入力し、この入力された文字を検索条件として、記憶装置に記憶されている情報を検索する仕組みが知られている。
【０００３】
例えば、データを送信する機能を備えた情報処理装置において、データの宛先となるアドレス情報を前もって登録しておき、装置を利用するユーザが登録されたアドレス情報を検索して使用することができる（特許文献１）。この場合、まずユーザによって入力された文字を含む宛先名称を特定し、特定された宛先名称に対応するアドレス情報が検索結果として出力される。
【０００４】
また、多数の文書を記憶した記憶装置から所望の文書を見つけ出す場合に、ユーザが入力した文字を含むファイル名称が付されたファイルを特定し、このファイルを検索結果として出力することもできる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−０６０８６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、記憶装置に記憶されている情報を検索する際に、絞り込み検索を行うことが知られている。絞り込み検索とは、ユーザが指定した１つ目の条件に基づいて１回目の検索を行い、さらに１つ目の条件に加えてユーザが更に２つ目の条件を指定した場合に、１つ目の条件と２つ目の条件とを加味して２回目の検索を行うものである。つまり、例えば１回目の検索の結果として得られた情報が多すぎる場合に、２回目の検索を行うことでより精度の高い（絞り込まれた）検索結果を得ることができる。
【０００７】
また近年、絞り込み検索の一例として、ユーザが１つの文字を入力する度に絞り込み検索を繰り返す仕組みが知られている。これは、例えば、最初にユーザが「ａ」を入力すると「ａ」から始まる文字列の情報を検索し、続いてユーザが「ｂ」を入力すると「ａｂ」から始まる文字列の情報を検索するというものである。
【０００８】
しかしながら、このようにユーザからの文字の入力のたびに順次絞り込み検索を繰り返す場合に、次のような問題が発生することがある。
【０００９】
即ち、例えば特許文献１のように、ネットワークを介して接続された外部の記憶装置に記憶されている情報を検索する場合、ユーザが１文字入力する度に、検索実行の要求と検索結果の取得とを、ネットワークを介して実行することになる。従って、ネットワークトラフィックが混雑しているときには、検索結果が返されるのに時間がかかってしまう。
【００１０】
このように「ａ」に基づく検索に時間がかかると、「ａ」に基づく検索の結果を待たずにユーザが「ｂ」を入力することが考えられる。この場合、「ａ」に基づいて実行されている検索が途中でキャンセルされ、改めて「ａｂ」に基づく検索が開始されることになる。従って、最初の「ａ」に基づく検索のための処理が無駄なものとなってしまう。
【００１１】
このような問題に対して、「ａ」が入力された後に、ユーザからの検索実行の指示を待ち、ユーザから検索実行を指示されたことに応じて検索を開始するようにすることが考えられる。この場合、「ａ」に基づく検索の結果を確認した上で「ｂ」を入力したいユーザは、「ａ」を入力した後に検索実行を指示することができる。一方、「ａ」に基づく検索を行うことなく最初から「ａｂ」に基づく検索を行いたいユーザは、「ａ」と「ｂ」の両方を入力した後に検索実行を指示することができる。これにより、上述したような処理の無駄を省くことができる。
【００１２】
しかしながら、一般的に、装置内部の記憶領域に記憶されている情報を検索する場合は、ネットワークを介した情報の送受信がない分、外部の記憶領域に記憶されている情報を検索する場合と比較して、応答が早い。このように応答が早い場合には、「ａ」が入力されたことに応じて自動的に検索を開始したとしても、直ちに「ａ」に基づく検索の結果が得られるため、「ａ」に基づく検索が途中でキャンセルされる可能性は少ない。
【００１３】
それにも関わらず、文字が入力された後にユーザからの検索実行の指示を待つ方法を、装置内部の記憶領域に記憶されている情報を検索する場合にまで適用してしまうと、操作性に問題が生じる。即ち、ユーザは、文字の入力と検索実行の指示とをそれぞれ別々に行わなければならず、面倒な操作が必要となってしまう。
【００１４】
このように、従来は、どのような環境で検索を行うか（どこの記憶装置に記憶されている情報を検索するか、或いは、検索対象とする記憶装置からの応答が早いか否か）に関わらず、同一の検索方法で検索を実行していたため、上述したような不都合があった。
【００１５】
本発明は、上記の問題点に鑑みなされたものであり、適切な検索方法を選択する仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記の目的を達成するために本発明の検索システムは、記憶装置に記憶されたデータを検索する検索システムであって、ユーザによる文字の入力を受け付ける受付手段と、前記受付手段が第１の文字の入力を受け付けたことに応じて前記第１の文字に基づく検索を行うとともに、前記第１の文字に続いて第２の文字の入力を受け付けたことに応じて前記第１の文字及び前記第２の文字に基づく検索を更に行う第１の検索方法と、前記受付手段が前記第１の文字の入力を受け付けた後、前記第１の文字に続いて前記第２の文字が入力されるか否かを判断し、前記第２の文字が入力されないと判断したことに応じて前記第１の文字に基づく検索を行う第２の検索方法とを実行する検索手段と、前記検索手段による検索の早さに関するテストを行うテスト手段と、前記テスト手段によるテストの結果に応じて、検索を早く実行できる場合は前記第１の検索方法を選択し、検索を早く実行できない場合は前記第２の検索方法を選択する選択手段と、を備えることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、適切な検索方法を選択する仕組みを提供することができる。
【図面の簡単な説明】
【００１８】
【図１】ＭＦＰ１００のハードウェア構成及びシステム全体を示す図である。
【図２】ＭＦＰ１００の動作を説明するためのフローチャートを示す図である。
【図３】ＭＦＰ１００の動作を説明するためのフローチャートを示す図である。
【図４】一文字検索モードで宛先を検索するための操作画面を示す図である。
【図５】（ａ）は一文字検索モードで宛先を検索するための操作画面を示す図である。（ｂ）は一文字検索モードで宛先を検索するための操作画面を示す図である。
【図６】絞り込み検索モードで宛先を検索するための操作画面を示す図である。
【図７】（ａ）は絞り込み検索モードで宛先を検索するための操作画面を示す図である。（ｂ）は絞り込み検索モードで宛先を検索するための操作画面を示す図である。
【図８】（ａ）は絞り込み検索モードで宛先を検索するための操作画面を示す図である。（ｂ）は絞り込み検索モードで宛先を検索するための操作画面を示す図である。
【図９】ＭＦＰ１００の動作を説明するためのフローチャートを示す図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照して本発明の実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００２０】
（第１の実施形態）
図１は、本実施形態において情報処理装置の一例として説明するＭＦＰ（マルチファンクションペリフェラル）１００のハードウェア構成、及びＭＦＰ１００を含むネットワークシステム全体を示す図である。
【００２１】
ＭＦＰ１００は、制御部１１０、操作部１２１、ＵＳＢメモリ１２２、スキャナ１２３、プリンタ１２４を備える。制御部１１０内のＣＰＵ１１２は、ＭＦＰ１００のソフトウェアプログラム（制御プログラム）を実行し、装置全体の制御を行う。ＲＡＭ１１３は、ランダムアクセスメモリであり、ＣＰＵ１１２が装置を制御する際に、一時的なデータの格納などに使用される。ＲＯＭ１１４は、リードオンリーメモリであり、装置のブートプログラムや固定パラメータ等が格納されている。
【００２２】
ＨＤＤ１１５は、ハードディスクドライブであり、宛先情報を管理する宛先表（詳細は後述）など様々なデータの格納に使用される。操作部Ｉ／Ｆ（インターフェース）１１６は、操作部１２１を制御し、操作部１２１に備えられた液晶パネルに各種操作画面を表示させるとともに、操作画面を介して入力されるユーザからの指示をＣＰＵ１１２に伝達する。
【００２３】
ＵＳＢＩ／Ｆ１１７は、ＭＦＰ１００に対して着脱可能なＵＳＢメモリ１２２を制御部１１０に接続する。ＵＳＢメモリ１２２もＨＤＤ１１５と同様に、後述する宛先表など様々なデータの格納に使用される。
【００２４】
スキャナＩ／Ｆ１１８及びプリンタＩ／Ｆ１１９は、それぞれスキャナ１２３及びプリンタ１２４を制御する。スキャナ１２３は、原稿上の画像を読み取って画像データを生成する。プリンタ１２４は、画像データに基づく画像を記録媒体上に印刷する。ネットワークＩ／Ｆ１１１は、制御部１１０（ＭＦＰ１００）をＬＡＮ１６０に接続し、ＬＡＮ１６０上の各端末との情報の送受信を制御する。
【００２５】
ＬＡＮ（ローカルエリアネットワーク）１６０上には、ＭＦＰ１００、サーバ１３０、ＭＦＰ１４０、ＰＣ１５０が互いに通信可能に接続されている。ＭＦＰ１４０は、ＭＦＰ１００と同様の構成・機能を備える。
【００２６】
サーバ１３０は、外部記憶装置の役割を果たし、ＨＤＤ１１５と同様に、後述する宛先表など様々なデータの格納に使用される。なお、ここではサーバ１３０はＬＤＡＰ（Ｌｉｇｈｔｗｅｉｇｈｔ  Ｄｉｒｅｃｔｏｒｙ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）に対応するディレクトリサーバであるものとする。すなわち、ＭＦＰ１００は、ＬＤＡＰを用いてサーバ１３０にアクセスし、サーバ１３０内に記憶されている各種情報を検索し、参照することができる。
【００２７】
また、ＭＦＰ１００はＬＡＮ１６０を介してデータを送信する送信機能を備え、例えばスキャナ１２３から入力した画像データまたはＨＤＤ１１５に格納されている画像データを各種送信プロトコルを用いて送信することができる。より具体的には、画像データを電子メールに添付してＰＣ１５０に送信することができる。また、ＩＴＵ−Ｔ．３７規格に従ったインターネットＦＡＸ通信により画像データをＭＦＰ１４０に送信することも可能である。更には、ＭＦＰ１００には図示しないＦＡＸモデムが備えられ、公衆回線網を介して画像データをＧ３ファクシミリ送信することもできる。
【００２８】
次に、上述した送信機能を用いてＭＦＰ１００が画像データを送信する場合に、画像データの宛先を検索して指定する動作を詳細に説明する。なお、記憶装置に記憶されている情報を検索する動作の一例としてここでは宛先（アドレス情報）を検索する場合を例に説明する。しかしながら、以下に説明する検索の仕組みは、宛先の検索に限らず、例えば各種ファイルやＷｅｂページなど様々な内容の情報の検索に利用することができる。
【００２９】
図２及び図３は、ＭＦＰ１００のユーザが操作部１２１を操作してＨＤＤ１１５、ＵＳＢメモリ１２２、またはサーバ１３０に記憶されている宛先を検索する場合の一連の処理を説明するフローチャートである。図２及び図３のフローチャートに示す各動作（ステップ）は、ＭＦＰ１００のＣＰＵ１１２がＨＤＤ１１５に記憶された制御プログラムを実行することにより実現される。
【００３０】
図４は、ＭＦＰ１００の送信機能を利用することがユーザによって指示され、更にデータの宛先を指定するために前もって登録されている宛先表を参照することがユーザによって指示された場合に表示される操作画面を示す。
【００３１】
ドロップダウンリスト４０１は、宛先の参照先となる宛先表を選択するために使用される。図４の画面例では、「サーバ」と示されており、これはサーバ１３０に記憶されている宛先表が参照先として選択された状態を示している。ドロップダウンリスト４０１には、「サーバ」の他に「ローカル」という選択肢があり、「ローカル」が選択された場合には、ＨＤＤ１１５またはＵＳＢメモリ１２２に記憶されている宛先表が参照されることになる。
【００３２】
ドロップダウンリスト４０２は、参照する宛先の種類を選択するために使用される。ＨＤＤ１１５、ＵＳＢメモリ１２２、及びサーバ１３０には、電子メール、インターネットＦＡＸ、ファクシミリ（Ｇ３）などの各通信方法の宛先が、それぞれ対応する通信方法を示す属性とともに登録されている。これらの中から電子メールの宛先を参照したい場合には、ドロップダウンリスト４０２で「電子メール」を選択し、インターネットＦＡＸの宛先を参照したい場合には、ドロップダウンリスト４０２で「インターネットＦＡＸ」を選択すれば良い。なお、図４の画面例では、「すべて」と示されており、これは特定の通信方法によらず全ての宛先を対象とすることが選択された状態を示している。
【００３３】
アドレス表示領域４０３には、ドロップダウンリスト４０１で選択された宛先表に登録され、且つドロップダウンリスト４０２で選択された種類に該当する宛先がリスト表示される。宛先を選択するときには、アドレス表示領域４０３に表示された所望の宛先の表示領域に触れることにより、その領域が反転表示されてデータの宛先として選択される。
文字入力キー４０４は、宛先表に登録されている多数の宛先のなかから、所望の宛先を見つけ出すための検索条件として使用する文字を入力するためのものである。図４の画面例では「ａ」から「ｍ」までの各キーが表示されており、これら以外の文字（数字や記号を含む）を入力したい場合は右端の「ｎ  ｔｏ  ｚ」キーを押下すれば、「ａ」から「ｍ」までの各キーに代えて新たなキーが表示される。
【００３４】
キャンセルボタン４０５が押下された場合は、宛先表の参照（宛先の検索）を中止し、図４に示す画面が閉じられる。一方、アドレス表示領域４０３で少なくとも１つの宛先が選択された状態でＯＫボタン４０７が押下された場合は、選択された宛先をデータの宛先として確定し、図４に示す画面が閉じられる。
【００３５】
絞り込みボタン４０６は、検索モードを一文字検索モードから絞り込み検索モードに切り替える場合に押下する。ＭＦＰ１００には、宛先を検索するための検索方法として、通常検索モード、一文字検索モード、及び絞り込み検索モードの３つのモードが備えられている。
【００３６】
通常検索モードとは、検索条件として使用する文字を１つまたは複数入力した後に、図示しない「検索」ボタンをユーザが押下することにより検索実行を指示するモードである。検索実行が指示された場合は、入力された１つまたは複数の文字が名称に含まれる宛先が検索される。
【００３７】
一文字検索モードとは、ユーザが１つの文字を入力したことに応じて、入力された文字から始まる名称の宛先を検索するモードである。
【００３８】
絞り込み検索モードでは、ユーザが１つの文字を入力したことに応じて、入力された文字から始まる名称の宛先を検索する。そして更に、ユーザが次の文字を入力したことに応じて、最初に入力された文字を１文字目に含み、且つ、次に入力された文字を２文字目に含む宛先が検索される。なお、後述するように本実施形態では、絞り込み検索モードにおいて、１文字目の入力に応じて直ぐに検索を実行する方法と、１文字目の入力に応じて直ぐに検索を実行するのではなく、２文字目の入力がないことを確認してから検索を実行する方法とを切り替える。
【００３９】
図２のフローチャートにおいて、まずステップＳ２０１では、検索対象とする宛先表の選択を受け付ける。具体的には、図４のドロップダウンリスト４０１により示される複数の宛先表のなかから、参照したい宛先表をユーザが選択し、この選択をＣＰＵ１１２が受け付ける。
【００４０】
次に、ステップＳ２０２では、検索モードの選択を受け付ける。上述した通り、図４の画面例は、一文字検索モードが選択された状態を示しており、絞り込み検索モードを選択したい場合は、絞り込みボタン４０６を押下する。また、ここでは通常検索モードを選択するためのボタンは示していないが、図示しない「通常検索」ボタンを押下することにより通常検索モードを選択することができる。
【００４１】
ステップＳ２０３では、ユーザにより文字が入力されたか否かを判定する。ここでは、文字入力キー４０４のうち「ａ」から「ｍ」までのキーのいずれかが押下された場合に、ユーザにより文字が入力されたと判定し、ステップＳ２０４に進む。
【００４２】
ステップＳ２０４では、ステップＳ２０２で選択された検索モードがいずれの検索モードであるかを判定する。この判定の結果、選択された検索モードが通常検索モードである場合は、ステップＳ２０５に進み、ユーザから検索実行が指示されたか否かを判定する。
【００４３】
ステップＳ２０５の判定の結果、検索実行が指示された場合はステップＳ２０６に進み、入力された１つまたは複数の文字に対応する宛先の検索を実行する。一方、検索実行が指示されない場合は、検索実行が指示されるまで待機する。
【００４４】
ステップＳ２０４の判定の結果、選択された検索モードが一文字検索モードである場合は、そのままステップＳ２０６に進み、入力された文字から始まる名称の宛先を検索する。そして、ステップＳ２０７において、検索により得られた宛先を表示する。
【００４５】
図５（ａ）は、図４に示す画面において文字入力キー４０４のうち「ｂ」キーが押下された場合に表示される画面を示す。図５（ａ）では、前もって登録されている複数の宛先から名称が「ｂ」から始まる宛先が抽出され、アドレス表示領域４０３に表示される。つまり、図５（ａ）に示す画面には「ｂｆｇ」および「ｂｒａｎｃｈ」という名称の宛先が表示される。
【００４６】
ここで、図５（ａ）に示す画面が表示された状態から「ａ」キーが押下された場合に表示される画面を図５（ｂ）に示す。前述した通り、一文字検索モードは、入力された１つの文字に対応する宛先を検索するためのモードである。このため、「ｂ」キーの押下に引き続いて「ａ」キーが押下された場合には、文字「ｂ」に基づく検索の結果は一旦リセットされ、図２のフローチャートが最初から実行される。つまり、ステップＳ２０６では、入力された１つの文字「ａ」を含む宛先の検索が新たに実行され、図５（ｂ）に示す操作画面には検索結果として「ａｂｃ」という名称の宛先が表示される。
【００４７】
ステップＳ２０４の判定の結果、選択された検索モードが絞り込み検索モードである場合は、図３のステップＳ３０１に進む。ステップＳ３０１では、ステップＳ２０１で選択された宛先表が外部の記憶装置（つまり、サーバ１３０）に記憶されているものか、またはＭＦＰ１００内部の記憶装置（つまり、ＨＤＤ１１５またはＵＳＢメモリ１２２）に記憶されているものかを判定する。
【００４８】
この判定の結果、選択された宛先表がＭＦＰ１００内部の記憶装置に記憶されている場合は、ステップＳ３０２に進み、入力された１つの文字から始まる名称の宛先を検索する。そして、ステップＳ３０３では検索により得られた結果を表示する。また、ステップＳ３０４では、新たに文字入力キー４０４が押下されたか否かを判定し、押下された場合はステップＳ３０２に戻り、押下されない場合は処理を終了する。
【００４９】
図６は、図４に示す画面で絞り込みボタン４０６が押下された場合に表示される操作画面を示す。図６に示す操作画面では、図４に示す画面と比較して、絞り込みボタン４０６に代えて絞り込み解除ボタン６０２が表示されている。絞り込み解除ボタン６０２が押下された場合、絞り込み検索モードが解除され、一文字検索モードに切り替えられる。つまり、図４に示す操作画面に遷移する。
【００５０】
また、図６に示す操作画面では、入力文字表示領域６０１、バックスペースボタン６０３、及びクリアボタン６０４が新たに表示されている。入力文字表示領域６０１には、絞り込み検索モードにおいて入力された１つまたは複数の文字が、入力された順序に従って表示される。バックスペースボタン６０３は、入力文字表示領域６０１に表示されている文字を１文字ずつ消去する場合に使用する。また、クリアボタン６０４は、入力文字表示領域６０１に表示されている文字を全て消去する場合に使用する。
【００５１】
図７（ａ）は、図６に示す操作画面において、文字入力キー４０４のうち「ｂ」キーが押下された場合に表示される操作画面を示す。図７（ａ）に示すように、「ｂ」キーが押下された場合は、「ｂ」キーが反転表示されるとともに、入力文字表示領域６０１に文字「ｂ」が表示される。
【００５２】
ここで、選択された宛先表がＭＦＰ１００内部の記憶装置の場合は、図７（ａ）に示す画面の表示から間を置くことなく検索が実行され、この検索の結果が図７（ｂ）の画面に表示される。図７（ｂ）の画面では、前もって登録されている複数の宛先から名称が「ｂ」から始まる宛先が抽出され、アドレス表示領域４０３に表示される。つまり、図７（ｂ）に示す操作画面には「ｂｆｇ」および「ｂｒａｎｃｈ」という名称の宛先が表示される。
【００５３】
図７（ｂ）に示す操作画面が表示された状態から更に「ｆ」キーが押下された場合には、「ｂｆ」から始まる名称が検索される。この検索の結果が表示された操作画面を図８（ｂ）に示す。前述した通り、絞り込み検索モードでは、１つ目に入力された文字から始まる名称の宛先を検索した後、更にユーザが次の文字を入力した場合、最初に入力された文字を１文字目に含み、且つ、次に入力された文字を２文字目に含む宛先が検索される。
【００５４】
絞り込み検索モードにおいて２つ目の文字が入力された場合、一文字検索モードの場合とは異なり、最初に入力された文字（ここでは「ｂ」）に基づく検索の結果はリセットされない。そして、文字「ｂ」に引き続いて文字「ｆ」が入力された場合は、文字「ｂ」を１文字目に含み、文字「ｆ」を２文字目に含む宛先が検索結果として表示される。つまり、図８（ｂ）に示す操作画面には「ｂｆｇ」という名称の宛先が表示される。
【００５５】
このように、絞り込み検索モードが選択され、且つ、選択された宛先表が内部の記憶装置に記憶されているものである場合は、第１の検索方法を選択し、第１文字が入力された後、間を置くことなく第１文字に対応する宛先の検索を実行し、検索結果を表示する。つまり、第２文字が入力されるか否かに関わらず、第１文字が入力されたことに応じて第１文字を含む宛先を検索する。そして、その後に第２文字が入力された場合も同様に、第３文字が入力されるか否かに関わらず、第２文字が入力されたことに応じて第１文字及び第２文字の両方を含む宛先を検索する。
【００５６】
一方、ステップＳ３０１での判定の結果、選択された宛先表が外部の記憶装置に記憶されている場合は、ステップＳ３０５に進み、タイマーによる時間の計測を開始する。そして、ステップＳ３０６では、２つ目の文字が入力されたか否かを判定する。この判定の結果、２つ目の文字が入力された場合は、ステップＳ３０５に戻り、タイマーにより計測された時間を一旦リセットし、新たに計測を開始する。
【００５７】
一方、ステップＳ３０６で２つ目の文字が入力されていないと判定した場合は、ステップＳ３０７に進み、タイマーにより計測した時間が所定時間を超えているか否かを判定する。ここで、所定時間を超えている場合はステップＳ３０８に進み、そうでなければステップＳ３０６に戻る。ステップＳ３０８では、入力された１つまたは複数の文字に対応する宛先の検索を実行し、ステップＳ３０９で検索結果を表示する。また、ステップＳ３１０では、新たに文字入力キー４０４が押下されたか否かを判定し、押下された場合はステップＳ３０５に戻り、押下されない場合は処理を終了する。
【００５８】
図６乃至８を用いて、外部の記憶装置に記憶されている宛先表から宛先を検索する場合の処理について具体的に説明する。
【００５９】
まず図６において、文字入力キー４０４のうち「ｂ」キーが押下された場合は、図７（ａ）に示す操作画面へと遷移する。ここで、内部に記憶されている宛先表から宛先を検索する場合は間を置かずに検索が実行されるのに対して、外部に記憶されている宛先表から宛先を検索する場合は、図７（ａ）の操作画面が表示された状態で２つ目の文字が入力されるまで待機する。この待機の動作が、図３のステップＳ３０５乃至Ｓ３０７の処理に対応する。
【００６０】
そして、所定時間内に２つ目の文字が入力されない場合は、２つ目の文字の入力がないと判断し、１つ目に入力された文字を含む宛先を検索する。そして、この検索の結果、図７（ｂ）に示す操作画面が表示される。なお、ここでの所定時間とは１秒間であるものとするが、操作するユーザの習熟度に合わせて管理者が所定時間を設定できるようにすればなお良い。
【００６１】
一方、所定時間が経過する前に２つ目の文字「ｆ」が入力された場合は、図８（ａ）に示す操作画面が表示されるとともに、タイマーがリスタートする。そして、１つ目の文字が入力されたときと同様に、図８（ａ）の操作画面が表示された状態で３つ目の文字が入力されるまで待機する。そして、所定時間が経過しても３つ目の文字が入力されない場合は、３つ目の文字の入力がないと判断し、１つ目に入力された文字と２つ目に入力された文字との両方を含む宛先を検索する。そして、この検索の結果、図８（ｂ）に示す操作画面が表示される。
【００６２】
このように、絞り込み検索モードが選択され、且つ、選択された宛先表が外部の記憶装置に記憶されているものである場合は、第２の検索方法を選択し、第１文字が入力された後、第２文字の入力があるか否かを判定する。そして、判定の結果、第２文字の入力がないと判定したことに応じて、第１文字に基づく検索が実行される。
【００６３】
これにより、第１文字に基づく検索に時間がかかってしまい、第１文字に基づく検索の結果が得られる前に第２文字が入力され、第１文字に基づく検索が中止されてしまうという無駄の発生を防止することができる。つまり、結果的に意味のないＭＦＰ１００からサーバ１３０へのアクセスやサーバ１３０内での検索処理にかかる負荷を軽減することができる。
【００６４】
なお、ここでは、選択された宛先表が外部の記憶装置に記憶されているものである場合に、所定時間内に第２文字が入力されないことを条件として第２文字の入力がないと判定する例を説明したが、他の条件に従って第２文字の入力がないと判定しても良い。例えば、第１文字が入力された後、通常検索と同様のユーザからの検索実行の指示があったことを条件として第２文字の入力がないと判定するようにしても良い。
【００６５】
（第２の実施形態）
次に本発明の第２の実施形態について説明する。第１の実施形態では、検索対象として選択された宛先表がＭＦＰ内部に記憶されたものか、または外部に記憶されたものかに応じて検索方法を切り替えているのに対して、第２の実施形態では、宛先表を記憶する記憶装置からの応答の早さに応じて切り替えを行う。なお、上述した第１の実施形態と同様の構成については同じ符号を付し、詳細な説明は省略する。
【００６６】
図９は、ＭＦＰ１００のユーザが操作部１２１を操作してＨＤＤ１１５、ＵＳＢメモリ１２２、またはサーバ１３０に記憶されている宛先を検索する場合の一連の処理を説明するフローチャートである。図９のフローチャートに示す各動作（ステップ）は、ＭＦＰ１００のＣＰＵ１１２がＨＤＤ１１５に記憶された制御プログラムを実行することにより実現される。
【００６７】
図９に示すフローチャートには、図３に示すフローチャートにおけるステップＳ３０１の処理に代えて、ステップＳ９０１の処理が含まれる。ステップＳ９０１では、選択された宛先表を記憶している記憶装置からの応答の早さを判断する。この判断の結果、応答の早さが所定の値よりも早い場合は、１つ目の文字が入力された後、２つ目の文字の入力があるか否かに関わらず（つまり、２つ目の文字が入力されるまで待機することなく）、検索を実行する。
【００６８】
一方、応答の早さが所定の値よりも遅い場合は、１つ目の文字が入力された後、２つ目の文字の入力があるか否かを判定する。そして、判定の結果、２つ目の文字の入力がないと判定したことに応じて、１つ目に入力された文字に基づく検索を実行する。
【００６９】
これにより、第１の実施形態と同様の効果を得ることができる。また、更に加えて、応答の早さに基づいて検索方法を切り替えるようにしているため、例えば、ＭＦＰ１００内部の記憶装置に記憶されている宛先表から宛先を検索する場合であっても、ＭＦＰ１００の処理の負荷が高く、応答が遅くなっている場合に対応できる。つまり、ＭＦＰ１００内部の記憶装置であっても、他の処理にリソースが多く割り当てられているような場合には、検索処理に時間がかかる場合があるため、この場合に無駄な検索の処理を行わずに済むようになる。また逆に、外部の記憶装置に記憶されている宛先表から宛先を検索する場合であっても、応答が早い場合には１つ目の文字が入力されてすぐに検索結果を表示させることができる。
【００７０】
なお、本実施形態では、宛先表を記憶している各記憶装置のそれぞれについて、応答の早さを前もって管理者が登録しておくものとするが、応答の早さを自動的に検出する構成を備えるようにしても構わない。つまり、各記憶装置に対して前もってテストパケットを送信し、このパケットに対する応答が返されてくるまでの時間を計測することにより、応答の早さを検出するようにすることもできる。或いは、ユーザからの指示に従って実際に検索を依頼したときに記憶装置からの検索結果の応答時間の履歴を残しておき、この履歴に基づいて判断するようにしても良い。
【００７１】
（他の実施形態）
なお、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００７２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【図１】
0005484611.tif 000002
【図２】
0005484611.tif 000003
【図３】
0005484611.tif 000004
【図４】
0005484611.tif 000005
【図５】
0005484611.tif 000006
【図６】
0005484611.tif 000007
【図７】
0005484611.tif 000008
【図８】
0005484611.tif 000009
【図９】
0005484611.tif 000010