(57)【要約】【課題】  複数の通信先の中から、ユーザ所望の特定通信先を、簡単な操作によって確実に選択することができる通信端末、通信先検索方法、通信先検索装置のためのコンピュータ・プログラムの提供。【解決手段】  携帯電話機１は、ユーザ所望の電話番号（特定通信先）を、通信履歴情報１０１に記憶されている複数件の電話番号の中から検索する。係る検索に際して、携帯電話機１は、特定通信先としての電話番号の一部としてユーザが入力した注目文字（数値）が、通信履歴情報１０１中の電話番号において、その電話番号をなす複数桁の数値中に入力順番及び位置に関わらず全て含まれる場合に、当該注目文字を含む電話番号を、検索結果として表示する。【選択図】      図１
2006025204.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ所望の特定通信先と通信を行う通信端末であって、
複数の通信先を対象として、個々の通信先を表す文字列を記憶する記憶手段と、
前記特定通信先を表す文字列の一部としてユーザが入力した少なくとも１つの注目文字が、前記記憶手段に記憶されている通信先を表す文字列に含まれる場合に、該注目文字を含む文字列が表す全ての通信先を検索する検索手段と、
前記検索手段による検索結果をユーザに提示する提示手段と、
を備えることを特徴とする通信端末。
【請求項２】
前記検索手段は、
前記個々の通信先を表す文字列をなす複数の文字の中に、前記注目文字が、その注目文字の入力順番及び位置に関わらず全て含まれる場合に、該注目文字を含む文字列が表す通信先を、前記検索結果として抽出する
ことを特徴とする請求項１記載の通信端末。
【請求項３】
前記検索手段は、
前記複数の通信先を表す文字列の中から、前記注目文字に一致する文字が含まれていない文字列を前記検索結果から除外する除外処理を、新たな注目文字がユーザによって入力される度に繰り返すことにより、そのユーザに提示する検索結果を絞り込む
ことを特徴とする請求項２記載の通信端末。
【請求項４】
前記検索手段は、前記除外処理において、
前記新たな注目文字が入力されるまでは前記注目文字に一致する文字が含まれるとして検索結果に含まれていた通信先の提示を、その新たな注目文字が入力されるのに応じて中止する
ことを特徴とする請求項３記載の通信端末。
【請求項５】
前記通信先を表す文字列は、
文字、数字、並びに記号の少なくとも何れかである
ことを特徴とする請求項１乃至請求項４の何れかに記載の通信端末。
【請求項６】
前記通信先を表す文字列は、
電話番号、電子メールアドレス、またはＷｅｂサイトのＵＲＬ（Uniform Resource Locater）の何れかをなす
ことを特徴とする請求項１乃至請求項４の何れかに記載の通信端末。
【請求項７】
前記記憶手段において、前記複数の通信先は、
前記通信端末の受信履歴において送信元として記憶されている通信先、及び送信履歴において送信先として記憶されている通信先のうち、少なくとも何れかである
ことを特徴とする請求項１乃至請求項６の何れかに記載の通信端末。
【請求項８】
ユーザ所望の特定通信先を検索する通信先検索方法であって、
前記特定通信先を表す文字列の一部としてユーザが入力した少なくとも１つの注目文字が、複数の通信相手を対象として記憶デバイスに予め記憶した通信先を表す文字列に含まれる場合に、該注目文字を含む文字列が表す全ての通信先を検索すると共に、その検索結果をユーザに提示する
ことを特徴とする通信先検索方法。
【請求項９】
前記検索に際しては、
前記個々の通信先を表す文字列をなす複数の文字の中に、前記注目文字が、その注目文字の入力順番及び位置に関わらず全て含まれる場合に、該注目文字を含む文字列が表す通信先を、前記検索結果として抽出する
ことを特徴とする請求項８記載の通信先検索方法。
【請求項１０】
更に、新たな注目文字がユーザによって入力される度に、前記複数の通信先を表す文字列の中から、その注目文字に一致する文字が含まれていない文字列を前記検索結果から除外することを繰り返すことにより、該ユーザに提示する検索結果を絞り込む
ことを特徴とする請求項８または請求項９記載の通信先検索方法。
【請求項１１】
ユーザ所望の特定通信先を検索する通信先検索装置の動作制御のためのコンピュータ・プログラムであって、そのコンピュータ・プログラムにより、
前記特定通信先を表す文字列の一部としてユーザが入力した少なくとも１つの注目文字が、複数の通信相手を対象として記憶デバイスに予め記憶された通信先を表す文字列に含まれる場合に、該注目文字を含む文字列が表す全ての通信先を検索すると共に、その検索結果をユーザに提示する機能をコンピュータに実現させる
ことを特徴とするコンピュータ・プログラム。
【請求項１２】
前記検索に際しては、
前記個々の通信先を表す文字列をなす複数の文字の中に、前記注目文字が、その注目文字の入力順番及び位置に関わらず全て含まれる場合に、該注目文字を含む文字列が表す通信先を、前記検索結果として抽出する
ことを特徴とする請求項１１記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ所望の特定の通信先（特定通信先）に通信手段を利用して通信する際に、複数の通信先の中から当該特定通信先を検索する技術分野に関する。特に、本発明は、複数の通信先の中から当該特定通信先を検索するに際して、少ない入力操作によって当該特定通信先を検索する技術分野に関する。
【背景技術】
【０００２】
従来、代表的な通信端末である携帯電話機においては、不揮発性のメモリ内に受信履歴（着信履歴）や送信履歴が記録される機能を備えるものが多い。このような機能を備える携帯電話機によれば、ユーザは、所望の通信相手（友人、知人等）に電話をかけるに際して、その通信相手の電話番号（通信先）を覚えていなくても、容易な操作によって当該通信相手に的確に電話をかけることができる。
【０００３】
また、所謂アドレス帳機能を備える携帯電話機も広く普及している。しかしながら、係るアドレス帳機能を快適に使用するためには、自らが連絡する可能性のある多数の通信相手について、通信相手の名称や電話番号等の情報を、携帯電話機に正確に登録する必要があるため煩わしい。このため、アドレス帳の使用を敬遠するユーザは、電話番号を入力して電話をかけるに際して、１０桁前後となる長い数字列からなる電話番号の入力を誤ったり、正確に入力するのに時間を要する等の問題がある。この点、上記の如く受信履歴や送信履歴等の通信履歴を利用して電話をかけることが可能な携帯電話機によれば、そのような煩わしい操作を行わなくても、ユーザは容易な操作によって当該通信相手に的確に電話をかけることができる。
【０００４】
しかしながら、携帯電話機等の通信端末は、携帯性が重視された小型の筐体にならざるを得ない。このため、搭載されるディスプレイの表示面積も小さなものである。従って、通信履歴を参照可能な携帯電話機において、係る小さな表示面積のディスプレイを見ながら、通信履歴に記録されている複数の通信先の中から所望の通信相手の連絡先（電話番号）を短時間で選択する操作は、ユーザにとってかなり煩わしい操作である。
【０００５】
そこで、特許文献１には、電話装置に予め登録した電話番号に含まれる数字列をユーザが入力する操作を行った際に、係る入力操作によって当該電話装置に入力された連続する数字列を一部分に含む電話番号をディスプレイに表示する技術が提案されている。
【０００６】
また、特許文献２には、複数の電話番号が記憶部に記憶されている電話機において、ユーザが入力した入力文字による前方一致検索を行うことにより、その入力文字に合致する電話番号を当該記憶部から抽出し、電話番号リストとして表示する技術が提案されている。
【０００７】
【特許文献１】特開平０３−１８４４５３号公報（同公報第２頁右下欄（作用）、第５頁左下欄（実施形態）、図３）
【特許文献２】特開２００３−２７１２９２号公報（段落番号１４及び１９、図４）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記特許文献１及び２に記載された技術によれば、電話をかける際に電話番号を正確に覚えていない場合であっても、その電話番号の連続する一部分さえ覚えていれば、或いは一部分さえ入力することができれば、複数件の電話番号の中から、目的とする電話番号を選択することができる。
【０００９】
しかしながら、ユーザが通信相手の電話番号を、所謂うる覚えで記憶している場合は、上記の如く目的とする電話番号の一部分を連続して記憶しているケースだけには限られない。
【００１０】
そこで本発明は、複数の通信先の中から、ユーザ所望の特定通信先を、簡単な操作によって確実に選択することができる通信端末、通信先検索方法、通信先検索装置のためのコンピュータ・プログラムの提供を目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成すべく、本発明に係る通信端末は、以下の構成を備えることを特徴とする。
【００１２】
即ち、ユーザ所望の特定通信先と通信を行う通信端末（１）であって、
複数の通信先を対象として、個々の通信先を表す文字列（電話番号、電子メールアドレス、またはＷｅｂサイトのＵＲＬ等）を記憶する記憶手段（１３，１３Ａ）と、
前記特定通信先を表す文字列の一部としてユーザが入力した少なくとも１つの注目文字が、前記記憶手段に記憶されている通信先を表す文字列に含まれる場合に、該注目文字を含む文字列が表す全ての通信先を、検索結果としてユーザに提示する検索手段（１１，１０５）と、
を備えることを特徴とする。
【００１３】
好適な実施形態において、前記検索手段は、
前記個々の通信先を表す文字列をなす複数の文字の中に、前記注目文字が、その注目文字の入力順番及び位置に関わらず全て含まれる場合に、該注目文字を含む文字列が表す通信先を、前記検索結果として抽出する。
【００１４】
また、例えば前記検索手段は、
前記複数の通信先を表す文字列の中から、前記注目文字に一致する文字が含まれていない文字列を前記検索結果から除外する除外処理を、新たな注目文字がユーザによって入力される度に繰り返すことにより、そのユーザに提示する検索結果を絞り込むと良い。
【００１５】
また、上記何れの構成においても、前記通信先を表す文字列は、文字、数字、並びに記号の少なくとも何れかである。
【００１６】
或いは、上記の同目的を達成する本発明の他の見知は、ユーザ所望の特定通信先を検索する通信先検索方法であって、
前記特定通信先を表す文字列の一部としてユーザが入力した少なくとも１つの注目文字が、複数の通信相手を対象として記憶デバイスに予め記憶した通信先を表す文字列に含まれる場合に、該注目文字を含む文字列が表す全ての通信先を検索すると共に、その検索結果をユーザに提示する
ことを特徴とする。
【００１７】
好適な実施形態において、前記検索に際しては、
前記個々の通信先を表す文字列をなす複数の文字の中に、前記注目文字が、その注目文字の入力順番及び位置に関わらず全て含まれる場合に、該注目文字を含む文字列が表す通信先を、前記検索結果として抽出する。
【００１８】
尚、同目的は、上記の構成の通信先検索方法及び対応する装置を、コンピュータによって実現するコンピュータ・プログラム、及びそのコンピュータ・プログラムが格納されている、コンピュータ読み取り可能な記憶媒体によっても達成される。
【発明の効果】
【００１９】
上記の本発明によれば、複数の通信先の中から、ユーザ所望の特定通信先を、簡単な操作によって確実に選択することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明を、代表的な通信端末である携帯電話機に適用した実施形態として、図面を参照して詳細に説明する。
【００２１】
本実施形態において、通信端末の一例である携帯電話機（１）は、複数の連絡先の中から、ユーザ所望の連絡先（以下、「特定通信先」と称する）を検索する連絡先検索処理（詳細は図３乃至図６を参照して後述する）を行うことができる。
【００２２】
ここで、通信先（特定通信先を含む）とは、携帯電話機１が通信を行う際の相手方装置を特定可能な、複数の文字からなる文字列である。そして、係る文字列をなす個々の文字は、当該携帯電話機及び相手方装置の内部において所定規格に基づくコード情報として扱われるところの、文字、数字、並びに記号の少なくとも何れかである。即ち、本実施形態において、「文字」には、数字、英語や日本語等の文字だけでなく、記号、＠等の記号等が含まれるものとする。より具体的に、係る通信先を表す文字列は、例えば、電話番号、電子メールアドレス、またはＷｅｂサイトのＵＲＬ（Uniform Resource Locater）等をなす。
【００２３】
但し、本実施形態において以下に説明する連絡先検索処理においては、説明を容易にすべく、連絡先をなす文字列として、複数の数字からなる「電話番号」を例に挙げる。
【００２４】
図１は、本発明の実施形態に係る通信先の検索手順を説明するブロック図である。本実施形態に係る連絡先検索処理は、携帯電話機１において検索アルゴリズム１０６が実行されることによって実現される。ここで、検索アルゴリズム１０６は、同図には不図示のハードウェア及びソフトウェア（制御プログラム）によって実現される機能単位であって、ユーザ１０４による入力操作１０５に応じて、連絡先である電話番号の検索動作（抽出動作）を進める。
【００２５】
また、検索アルゴリズム１０６（連絡先検索処理）は、係る検索動作を進めるに際して、通信履歴情報１０１を、検索対象の母集団とする。ここで、通信履歴情報１０１は、携帯電話機１において過去になされた着信を表す受信（着信）履歴情報と、過去になされた発信を表す送信（発信）履歴情報とを含む。そして、検索アルゴリズム１０６は、係る受信履歴情報において送信元として記憶されている電話番号、並びに送信履歴情報において送信先として記憶されている電話番号のうち、少なくとも何れかを検索対象とする。
【００２６】
即ち、ユーザ１０４は、特定通信先を表す電話番号（文字列）の一部として、その電話番号をなす少なくとも１つの数字（以下、ユーザが入力した数字を「注目文字」と称する）を、携帯電話機１に対してキー入力する。
【００２７】
本実施形態において、検索アルゴリズム１０６は、入力された少なくとも１つの注目文字（数字）が、通信履歴情報１０１として記憶されている複数件の電話番号において、その電話番号をなす複数（複数桁）の数字の中に当該注目文字を含むものを検索する。また、係る検索に際して、検索アルゴリズム１０６は、当該注目文字の入力順番及び位置（桁）には関わらずに、ユーザが入力した当該注目文字の全てが含まれる電話番号を、通信履歴情報１０１の中から抽出する。そして検索結果は、ユーザ１０４に対して表示（１０３）によって提示される。
【００２８】
また、検索アルゴリズム１０６による検索の過程において、携帯電話機１は、１つ目の注目文字（数字）が入力されるのに応じて、通信履歴情報１０１の中から抽出した少なくとも１件の電話番号を、ワークスペース１０２に一時記憶する（但し、当該１つ目の注目文字が通信履歴情報１０１中に１件も検出できない場合を除く）。そして、検索アルゴリズム１０６は、新たな注目文字がユーザ１０４によって入力される度に、一時記憶した電話番号の中から、その注目文字に一致する数字が含まれていない電話番号を、ワークスペース１０２から消去（除外）する処理を繰り返す。これにより、ユーザ１０４に表示（１０３）によって提示される電話番号の件数は絞り込まれていくことになる。
【００２９】
＜装置構成＞
上述した検索アルゴリズム１０６（連絡先検索処理）は、本実施形態において、以下の装置構成を備える携帯電話機１において実行される。
【００３０】
即ち、図２は、本発明を適用可能な携帯電話機の内部構成を例示するブロック図である。
【００３１】
本実施形態において、携帯電話機１は、制御ユニット２、操作ユニット３、表示ユニット４、スピーカ６、マイク７、アンテナ８、並びに無線送受信ユニット９を備える。
【００３２】
制御ユニット２は、ＣＰＵ(Central Processing Unit)１１、動作用メモリ１２、保持用メモリ１３、及び不図示のハードウェアを備える。制御ユニット２において、ＣＰＵ１１は、保持用メモリ１３から読み出したプログラム群を実行することにより、携帯電話機１の各部の動作を司る。係るプログラム群は、上述した検索アルゴリズム１０６（連絡先検索処理）を実現するためのプログラムを含む。
【００３３】
本実施形態において、保持用メモリ１３には、通信履歴情報１３Ａ（上述した通信履歴情報１０１に相当）が格納されている。ここで、通信履歴情報１３Ａは、携帯電話機１の受信（着信）履歴情報と送信（発信）履歴情報とを含む。そして、受信履歴情報には、携帯電話機１が受信した電話や電子メールにおける送信元を特定可能な情報（電話番号やメールアドレス）が含まれる。一方、送信履歴情報には、携帯電話機１が送信した電話や電子メールにおける送信先を特定可能な情報（電話番号やメールアドレス）が含まれる。
【００３４】
具体的には、制御ユニット２のＣＰＵ１１は、無線送受信ユニット９で復調された信号から自機の呼び出し番号を検出することにより、着信報知を行う。さらに、制御ユニット２のＣＰＵ１１は、音声信号やデジタルデータ信号の処理を行うことにより、マイク７及びスピーカ６を利用した音声通話、メール送受信機能やサーバ接続機能等のデータ通信等を実現する。
【００３５】
さらに、制御ユニット２のＣＰＵ１１は、動作用メモリ１２に読み出されたプログラム群を実行するに際して、操作ユニット（ポインティングデバイスを含む）３を介してユーザが入力した指示に従う。
【００３６】
操作ユニット３は、使用者が情報を入力するキー入力ユニット（不図示）を含む。操作ユニット３は、電話をかける際のユーザによる電話番号の入力（上述した注目文字としての数字入力を含む）、アドレス帳登録などに際してのテキスト入力、並びに各種機能の設定入力に用いられる。
【００３７】
表示ユニット４は、液晶表示器等のディスプレイ５を含む。表示ユニット４は、操作ユニット３に対するユーザの操作と連動した各種入力内容を、ディスプレイ５に表示する。
【００３８】
動作用メモリ（ＲＡＭ：random access memory）１２は、ＣＰＵ１１の動作時の作業領域（上述したワークスペース１０２に相当）として使用される。
【００３９】
保持用メモリ１３は、不揮発メモリ（Flash Memory等）であって、例えば、ＣＰＵ１１にて実行する動作プログラム群、自機の呼び出し番号（発信番号）、各種パラメータ、ユーザデータ（例えば、メール文書や電話番号）等を保持する。
【００４０】
アンテナ８は、位相変調された電波を送受信するほか、公知の無線通信端末のアンテナと同様の機能を有する。
【００４１】
無線送受信ユニット９は、アンテナ８から受信した電波の復調と、制御ユニット２から出力されるデジタル信号に対して位相変調を行う。また、無線送受信ユニット９は、公知の無線通信端末が備える無線送受信ユニットと同様の機能を有する。
【００４２】
そして、マイク７には、ユーザの音声が入力される。スピーカ６は、ユーザに対して音声（音響）を出力する。
【００４３】
尚、携帯電話機１が上記の装置構成において外部装置との間で実行するデータ送受信処理、音声処理等の動作自体は、現在では一般的な技術を採用することができる。このため、本実施形態における詳細な説明は省略する。
【００４４】
＜通信先検索処理＞
次に、図３乃至図６を参照して、本実施形態に係る通信先検索処理（検索アルゴリズム１０６）の動作手順について、具体例を交えて詳細に説明する。
【００４５】
図３は、本実施形態に係る通信先検索処理の全体構成を示すフローチャートである。係るフローチャートは、図２に示す制御ユニット１においてＣＰＵ１１が実行するソフトウェア・プログラムの処理手順を表す。そして図６は、本実施形態に係る検索手順の具体例を具体的に説明する図である。
【００４６】
まず、携帯電話機１のユーザは、電話をかけるべく操作ユニット３を利用したキー入力により、特定通信先の電話番号中に含まれている数字列のうち、覚えている数字を１つ入力する（ステップＳ１）。
【００４７】
ＣＰＵ１１は、ステップＳ１における１つ目の数字入力を検出するのに応じて、通信履歴情報１３Ａ（１０１）を参照することにより、当該１つ目の数字を何れかの位置（桁）に含む全ての電話番号を、動作用メモリ１２内のワークスペース１０２にコピーする（ステップＳ２）。ここで、図６に例示する［例１］及び［例２］では、それぞれ、１つ目の数字「５」が入力されるのに応じて４件の電話番号が抽出された例を示している。
【００４８】
ここで、上述したステップＳ２について、図４を参照して更に説明する。図４は、図３に示した通信先検索処理のうち、ステップＳ２の詳細を示すフローチャートである。
【００４９】
ＣＰＵ１１は、ユーザが１つ目の数字を入力すると、通信履歴情報１３Ａに記録されている複数件の電話番号（電話番号リスト）において、１件目の電話番号をなす数字列にポインタを合わせる（ステップＳ１１，ステップＳ１２）。ここで、ポインタとは、本フローチャートに係るソフトウェア・プログラムの実行中に順次変更していく処理対象を指し示す指標である。
【００５０】
ＣＰＵ１１は、ステップＳ１２またはステップＳ１９において新たにポインタを設定した電話番号において、その電話番号をなす数字列の１文字目（本実施形態では一例として左端の数字）にポインタを合わせる（ステップＳ１３）。
【００５１】
次に、ＣＰＵ１１は、ステップＳ１１にてユーザが入力した数字と、今回の制御周期においてポインタが指し示す数字とを比較する（ステップＳ１４）。この比較の結果、ＣＰＵ１１は、数値が同じ場合には処理をステップＳ１５に進める一方、数値が一致しない場合には処理をステップＳ１７に進める。
【００５２】
ＣＰＵ１１は、現在注目している電話番号において次の数字（この場合、右隣の桁の数字）が有るか否かを判断する（ステップＳ１５）。そしてＣＰＵ１１は、ステップＳ１５にて次の数字が有ると判断した場合には当該次の数字にポインタを合わる（ステップＳ１６）と共に、処理をステップＳ１４に戻す。一方、ＣＰＵ１１は、ステップＳ１５にて次の数字が無い（即ち、それまで注目していた数字が右端の桁の場合に相当）と判断した場合には処理をステップＳ１８に進める。
【００５３】
ステップＳ１４において同一の数値であると判断した場合、ＣＰＵ１１は、当該電話番号リスト中でそれまで検索対象としていた１件の電話番号を、後述するステップＳ６における２つ目以降の注目文字の入力等に備えるべく、ワークスペース１０２にコピーする（ステップＳ１７）。
【００５４】
そして、ＣＰＵ１１は、当該電話番号リスト中に当該１つ目の注目文字を未だ検索していない電話番号が存在するか否かを判断する（ステップＳ１８）。ＣＰＵ１１は、係る判断の結果、新たに検索対象とすべき電話番号を検出した場合、その新たな１件の電話番号にポインタを合わせる（ステップＳ１９）と共に、上述したステップＳ１３以降の処理を行う。
【００５５】
このように、上述した図４の各ステップが繰り返し行われることにより、ワークスペース１０２には、ユーザが入力した１つ目の注目文字を何れかの位置（桁）に含む全ての電話番号が、通信履歴情報１３Ａから抽出される。ここで、図３のステップＳ３以降の説明に戻る。
【００５６】
即ち、ＣＰＵ１１は、ステップＳ２にてワークスペース１０２にコピーした少なくとも１件の電話番号を、表示ユニット４のディスプレイ４に表示する（ステップＳ３）。このときユーザは、ディスプレイ４に表示された電話番号の中に、特定通信先として意図する電話番号があるか否かを判断する。ＣＰＵ１１は、ステップＳ３にて表示した電話番号のうち、何れかの電話番号が操作ユニット３の操作によって選択されたかを否かを判断する（ステップＳ４）。そして、ＣＰＵ１１は、ステップＳ４にて何れかの電話番号が選択された場合には処理をステップＳ５に進める一方、何れかの電話番号も選択されない場合には処理をステップＳ６に進める。
【００５７】
ステップＳ４にて選択された電話番号は、ユーザが電話をかけようと意図している特定通信先の電話番号であると判断できる。そこでＣＰＵ１１は、係る電話番号を、発信先として設定する（ステップＳ５）。尚、ステップＳ５では、当該電話番号への自動発信まで行うように構成しても良い。
【００５８】
一方、ステップＳ４にて何れの電話番号も選択されない場合、ＣＰＵ１１は、特定通信先として意図する電話番号として、ユーザが２つ目以降の注目文字（数字）の入力を検出する（ステップＳ６）。そして、ＣＰＵ１１は、当該２つ目以降の注目文字を何れの位置（桁）にも含まない電話番号を、ワークスペース１０２に一時記憶している電話番号から削除する（ステップＳ７）。このときＣＰＵ１１は、ディスプレイ５にそれまで表示していた電話番号の表示を、ステップＳ７における削除に応じて中止する。これは、表示する電話番号の件数を最小限としてユーザ所望の電話番号の判断（選択操作）を容易にするためである。
【００５９】
そしてＣＰＵ１１は、処理をステップＳ４に戻して、上述したステップＳ４乃至ステップＳ７の処理を繰り返すことにより、検索結果としてワークスペース１０２に一時記憶している電話番号を絞り込む。
【００６０】
ここで、ステップＳ７の詳細について、図５を参照して説明する。図５は、図３に示した通信先検索処理のうち、ステップＳ７の詳細を示すフローチャートである。
【００６１】
ＣＰＵ１１は、ステップＳ２にてワークスペース１０２にコピーした電話番号のうち、１件目の電話番号を検索対象として、ステップＳ６にてユーザが入力した２つ目の注目文字（数字）を検索する（ステップＳ２１）。
【００６２】
ＣＰＵ１１は、今回の制御周期において検索対象として注目している１件の電話番号において、当該２つ目の注目文字に一致する数字が何れかの位置（桁）に含まれる場合、その数字をチェックする（ステップＳ２２）。ここで、チェックとは、本フローチャートに係るソフトウェア・プログラムの実行中において、例えば、動作用メモリ１２に識別フラグ等によって判別可能に一時記憶する処理である（図６に示す動作例では四角い枠で囲った数値に相当）。
【００６３】
次に、ＣＰＵ１１は、ユーザが次に入力した注目文字（即ち、３つ目以降の数字）が、今回の制御周期において検索対象としている１件の電話番号中の他の位置（桁）に存在するか否かを判断する（ステップＳ２３）。そしてＣＰＵ１１は、ステップＳ２３にて当該電話番号中に３つ目以降の注目文字を検出した場合、その注目文字もチェックすると共に、チェックした注目文字を、次回以降の制御周期における検索対象からはずす（ステップＳ２４）。
【００６４】
ＣＰＵ１１は、ユーザが入力した注目文字が更にある場合には処理をステップＳ２３に戻す（ステップＳ２５）ことにより、注目文字として入力された２つ目以降の全ての数字の検索が終了するまで、ステップＳ２３乃至ステップＳ２５の処理を繰り返す。そして、係る繰り返し処理の過程で一致する数字が見つからなくなった段階で、ＣＰＵ１１は、検索対象としていた電話番号をワークスペース１０２から削除する（ステップＳ２６）。更に、ＣＰＵ１１は、ステップＳ２にてワークスペース１０２にコピーした電話番号のうち、現在まで検索対象としていた電話番号の次の電話番号を、新たな検索対象として設定する（ステップＳ２７）。そしてＣＰＵ１１は、処理をステップＳ２２に戻すことにより、当該新たな検索対象である電話番号に対して、上述した２つ目以降の注目文字についての一連の検索処理を開始する。
【００６５】
図６に例示する［例１］及び［例２］では、それぞれ、２つ目の数字「０」が入力されるのに応じて、先の１つ目の数字「５」が入力された際に抽出された４件の電話番号の中から、１件の電話番号が削除された例を示している。
【００６６】
そして、図６に例示する［例１］では、３つ目の数字「８」が入力されるのに応じて、先の２つ目の数字「０」が入力された際に抽出された３件の電話番号の中から、２件の電話番号が削除された例を示している。このとき最後まで残った電話番号は、ユーザがそれまでに入力した３つの注目文字を、入力順番及び位置（桁）に関わらず全て含む電話番号であって、ユーザ所望の特定通信先である可能性が高い。同様に、［例２］では、３つ目の数字「０」が入力されるのに応じて、先の２つ目の数字「０」が入力された際に抽出された３件の電話番号の中から、１件の電話番号が削除された例を示している。更に、［例２］では、４つ目の数字「０」が入力されるのに応じて、前記３つ目の数字「０」が入力された際に抽出された２件の電話番号の中から、１件の電話番号が削除された例を示している。このとき最後まで残った電話番号は、ユーザがそれまでに入力した４つの注目文字を、入力順番及び位置（桁）に関わらず全て含む電話番号であって、ユーザ所望の特定通信先である可能性が高い。
【００６７】
上述した本実施形態によれば、以下の特徴的な検索手順も実現することができる。即ち、ユーザが、特定通信先として、例えば「２３２−２０３２」という電話番号をユーザが検索したい場合であって、その電話番号をなす複数の数値を完全には記憶しておらず、数値「２」が４つ含まれている、という覚え方をしていた場合を考える。この場合、本実施形態によれば、ユーザは、携帯電話機１に対して、注目文字としての数値「２」を、続けて４回入力するだけで、上記「２３２−２０３２」なる電話番号を、特定通信先として簡単且つ確実に検索することが可能となる。
【００６８】
尚、上述した実施形態においては、通信端末の一例として、本発明を携帯電話機に適用した例を説明した。しかしながら、本発明は係る適用例に限られるものではなく、例えば、据え置き型の電話機、電子メールやインターネット等の通信機能を備えるコンピュータやＰＤＡ（Personal Digital Assistant）等の情報処理装置に適用しても好適である。
【００６９】
また、上述した実施形態においては、通信相手（連絡相手）の連絡先を表す文字列として、複数（複数桁）の数字からなる電話番号を例に説明した。しかしながら、本発明は係る適用例に限られるものではなく、例えば、通信先を表す文字列は、電子メールアドレス、またはＷｅｂサイトのＵＲＬ（Uniform Resource Locater）に適用しても好適である。そしてこの場合、通信先としての電子メールアドレスは、上記実施形態における通信履歴情報１３Ａに対応するところの、受信履歴及び送信履歴が個別に記憶されたフォルダから読み出せば良い。更に、通信先としてのＵＲＬは、上記実施形態における通信履歴情報１３Ａに対応することろの、ユーザが良く閲覧するＷｅｂサイトを登録した所定のフォルダ（所謂お気に入り、ブックマーク等のフォルダ）から読み出せば良い。
【００７０】
また、上述した実施形態においては、連絡先検索処理を実行するに際して、通信履歴情報１０１を検索対象の母集団とした。しかしながら、検索対象は、着信履歴情報１０１に限られるものではない。より具体的には、例えば、所謂アドレス帳（電話帳）機能のように、ユーザが通信端末内のアドレス帳に予め登録した複数件の通信先（電話番号）を、検索対象の母集団としても良い。或いは、係るアドレス帳と、着信履歴情報１０１とを併せて検索対象としても良い。
【００７１】
更に、上述した連絡先検索処理は、検索対象の母集団を携帯電話機１内に記録されている通信先とする装置構成だけに限られるものではない。即ち、当該連絡先検索処理における検索対象として、外部装置に格納されている複数件の連絡先を参照するようなシステム構成としても良い。そしてこの場合、当該外部装置は、例えば同一企業における個々の営業担当者が所持する通信端末から参照されて好適である。
【００７２】
以上説明した本実施形態によれば、複数の通信先の中から、ユーザ所望の特定通信先を、簡単な操作によって確実に選択することができる。
【００７３】
即ち、一般的なユーザにとって、例えば自宅等の特定の電話番号以外は、電話番号をなす数字列（複数桁の数字）を全て正確に記憶していることは容易なことではない。これに対して、本実施形態によれば、通信相手の電話番号をなす複数桁の数字のうち、ユーザ自身が覚えている数字（注目文字）を入力することができれば、入力した数字の入力順番及び位置（桁）に関わらず、その入力した数字を全て含む電話番号がユーザに提示される。そしてこの場合、ユーザが入力する数字は、目的とする通信相手の電話番号（特定通信先）の中に含まれていれば、連続する複数桁の数字ではなく、非連続な（飛び飛びの）数字であっても良いという優れた特徴を有している。このため、ユーザが、通信相手の電話番号について、例えば「当該電話番号には確か２という数字が４つ含まれていたはず・・・」というように、当該電話番号をなす数字列の特徴を覚えていた場合には、携帯電話機１に当該数字「２」を４回入力するという簡単な操作によって、目的とする電話番号を簡単且つ確実に選択することができる。
【００７４】
また、本実施形態によれば、非連続な文字が入力された場合だけでなく、入力された文字が、結果として連続する複数の文字であった場合においても、上述した通信先検索処理（図３乃至図５）によれば、複数件の電話番号の中から、目的とする電話番号を簡単且つ確実に選択することができる。
【００７５】
このように、本実施形態によれば、通信先を表す文字列の入力操作の簡略化や、入力操作に要する時間短縮を図ることができ、ユーザにとって利便性に優れる。
【００７６】
尚、上述した各実施形態を例に説明した本発明は、上述した携帯電話機１に対して、その説明において参照したフローチャート（図３乃至図５）の機能を実現可能なコンピュータ・プログラムを供給した後、そのコンピュータ・プログラムを、当該装置のＣＰＵ１１に読み出して実行することによって達成される。また、係るコンピュータ・プログラムをパーソナル・コンピュータやＰＤＡ等の情報処理装置において実行した場合、その情報処理装置は、通信先検索装置として機能することになる。そして、当該装置内に供給されたコンピュータ・プログラムは、読み書き可能なメモリまたはハードディスク装置等の記憶デバイスに格納すれば良い。また、
また、前記の場合において、当該各装置内へのコンピュータ・プログラムの供給方法は、各種記録媒体を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等のように、現在では一般的な手順を採用することができる。そして、このような場合において、本発明は、係るコンピュータ・プログラムのコード或いは記憶媒体によって構成される。
【図面の簡単な説明】
【００７７】
【図１】本発明の実施形態に係る通信先の検索手順を説明するブロック図である。
【図２】本発明を適用可能な携帯電話機の内部構成を例示するブロック図である。
【図３】本実施形態に係る通信先検索処理の全体構成を示すフローチャートである。
【図４】図３に示した通信先検索処理のうち、ステップＳ２の詳細を示すフローチャートである。
【図５】図３に示した通信先検索処理のうち、ステップＳ７の詳細を示すフローチャートである。
【図６】本実施形態に係る検索手順の具体例を具体的に説明する図である。
【符号の説明】
【００７８】
１    携帯電話機
２    制御ユニット
３    操作ユニット
４    表示ユニット
５    ディスプレイ
６    スピーカ
７    マイク
８    アンテナ
９    無線送受信ユニット
１１    ＣＰＵ
１２    動作用メモリ
１３    保持用メモリ
１３Ａ，１０１    通信履歴情報
１０２    ワークスペース
１０３    表示
１０４    ユーザによる選択
１０５    入力操作
１０６    検索アルゴリズム
【図１】
2006025204.tif 000003
【図２】
2006025204.tif 000004
【図３】
2006025204.tif 000005
【図４】
2006025204.tif 000006
【図５】
2006025204.tif 000007
【図６】
2006025204.tif 000008