(57)【要約】【課題】所望の電話番号を迅速に検索すること。【解決手段】複数の電話番号それぞれに対応して時との相関を表わす時係数および位置との相関を表わす位置係数を記憶する重み係数記憶部と、現在位置を取得するＧＰＳシステムと、取得された位置情報と時情報とに基き重み係数記憶部に記憶された時係数と位置係数とを用いて複数の電話番号ごとに優先度を算出する優先度算出手段（Ｓ１４，Ｓ１６）と、算出された優先度に従った順序で電話番号を表示する表示手段（Ｓ１８）とを備える。【選択図】　　　　図４
2004147099.tif 000002
【特許請求の範囲】
【請求項１】
複数の電話番号と、前記複数の電話番号それぞれに対応して時との相関を表わす時係数および位置との相関を表わす位置係数を記憶する記憶手段と、
現在位置を取得する位置取得手段と、
取得された位置情報と時情報とに基き、前記記憶手段に記憶された時係数と位置係数とを用いて前記複数の電話番号ごとに優先度を算出する優先度算出手段と、
前記優先度算出手段により算出された優先度に従った順序で電話番号を表示する表示手段とを備えた、電話番号検索装置。
【請求項２】
前記複数の電話番号のうちから１つを選択するための指示を受付ける選択指示受付手段と、
前記選択指示の受付に応じて、選択指示が受付けられた時点の時情報に基づき、選択された電話番号に対応する時係数を更新する時係数更新手段と、
前記選択指示の受付に応じて、選択指示が受付けられた時点の位置情報に基づき、選択された電話番号に対応する位置係数を更新する位置係数更新手段とをさらに備えた、請求項１に記載の電話番号検索装置。
【請求項３】
前記選択指示受付手段による選択指示の受付に応じて、選択された電話番号へ発信する発信手段をさらに備えた、請求項２に記載の電話番号検索装置。
【請求項４】
前記優先度算出手段は、第１のニューラルネットワークと第２のニューラルネットワークとを含み、
前記時係数は、前記第１のニューラルネットワークに学習させることにより定まる結合荷重であり、
前記位置係数は、前記第２のニューラルネットワークに学習させることにより定まる結合荷重である、請求項１に記載の電話番号検索装置。
【請求項５】
前記複数の電話番号のうちから１つを選択するための指示を受付ける選択指示受付手段と、
前記選択指示の受付に応じて、選択指示が受付けられた時点の時情報に基づき、選択された電話番号に対応する回数を時系列で所定単位に区切られた時間帯別にカウントする時間帯別カウント手段と、
前記選択指示の受付に応じて、選択指示が受付られた時点の位置情報に基づき、選択された電話番号に対応する回数を地域別にカウントする地域別カウント手段とをさらに備え、
前記優先度算出手段は、前記カウントされた時間帯別のカウント値と地域別のカウント値とに基いて優先度を算出する、請求項１に記載の電話番号検索装置。
【請求項６】
前記所定単位は、時刻、日または月単位の中から選択されたいずれかである、請求項５に記載の電話番号検索装置。
【請求項７】
前記複数の電話番号の中から所定の条件に合致する電話番号を抽出する抽出手段をさらに備え、
前記優先度算出手段は、前記抽出手段により抽出された電話番号の優先度を算出する、請求項１に記載の電話番号検索装置。
【請求項８】
複数の電話番号と、前記複数の電話番号それぞれに対応して時との相関を表わす時係数および位置との相関を表わす位置係数とを記憶する記憶手段を有するコンピュータにより実行される電話番号検索方法であって、
現在位置を取得するステップと、
取得された位置情報と時情報とに基き、前記記憶手段に記憶された時係数と位置係数とを用いて前記複数の電話番号ごとに優先度を算出するステップと、
前記優先度算出ステップにより算出された優先度に従った順序で電話番号を表にするステップとを含む、電話番号検索方法。
【請求項９】
複数の電話番号と、前記複数の電話番号それぞれに対応して時との相関を表わす時係数および位置との相関を表わす位置係数とを記憶する記憶手段を有するコンピュータに実行される電話番号検索プログラムであって、
現在位置を取得するステップと、
取得された位置情報と時情報とに基き、前記記憶手段に記憶された時係数と位置係数とを用いて前記複数の電話番号ごとに優先度を算出するステップと、
前記優先度算出ステップにより算出された優先度に従った順序で電話番号を表示するステップとをコンピュータに実行させる、電話番号検索プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、電話番号検索装置、電話番号検索方法および電話番号検索プログラムに関し、特に、携帯電話またはパーソナルハンディフォンシステム（ＰＨＳ）等の携帯通信端末に搭載される電話番号検索装置、その装置で実行される電話番号検索方法および電話番号検索プログラムに関する。
【０００２】
【従来の技術】
相手と会話するための通信手段が発達した今日においては、移動先で電話等の通信手段を用いて通信することができる。特に、携帯電話、パーソナルハンディフォンシステム（ＰＨＳ）等の携帯通信端末を用いた通信においては、時と場所を選ばず、通信可能な範囲内で相手と会話することができる。このような携帯通信端末は、複数の電話番号が記憶された電子電話帳を備えている。そして、携帯通信端末において電話番号を抽出する際に、過去に発信した電話番号の発信時の時間帯を利用する技術が、特開平７−１８２３７２号公報（特許文献１）に記載されている。特許文献１では、電話帳に電話番号等の電話帳データと、仕事時間などの時間帯ごとの発呼回数を記憶し、検索されて発呼されるごとに発呼回数をカウントアップする。そして検索時に、現在時刻がどの時間帯に属するかをチェックし、現在時刻の属する時間帯で発呼回数の最も多い電話番号から順次抽出するデータバンク装置が記載されている。
【０００３】
【特許文献１】
特開平７−１８２３７２号公報
【０００４】
【発明が解決しようとする課題】
携帯通信端末のユーザは移動して移動先で相手方に発信するため、ユーザが通信する相手先と発信する場所とには相関がある。たとえば、大阪の人が東京に出向いた場合などは、移動先の東京にいる人と連絡をとる場合が多い。しかしながら、特許文献１では、発信する電話番号と発信時の時間帯との相関しか考慮しないため、使用者の生活スタイルに十分に合致して電話番号が検索されるとは言えない。このため、所望の電話番号の優先度が低く設定されてしまう場合もあり、そのような場合には電話番号を迅速に検索することができないといった問題があった。
【０００５】
この発明は上述の問題点を解決するためになされたもので、この発明の目的の１つは、所望の電話番号を迅速に検索することが可能な電話番号検索装置を提供することである。
【０００６】
【課題を解決するための手段】
上述の目的を達成するためにこの発明のある局面によれば、電話番号検索装置は、複数の電話番号と、複数の電話番号それぞれに対応して時との相関を表わす時係数および位置との相関を表わす位置係数を記憶する記憶手段と、現在位置を取得する位置取得手段と、取得された位置情報と時情報とに基き、記憶手段に記憶された時係数と位置係数とを用いて複数の電話番号ごとに優先度を算出する優先度算出手段と、優先度算出手段により算出された優先度に従った順序で電話番号を表示する表示手段とを備える。
【０００７】
この発明に従えば、取得された位置情報と時情報とに基き、時係数と位置係数とを用いて複数の電話番号ごとに優先度が算出され、算出された優先度に従った順序で電話番号が表示される。このため、位置情報と時情報との相関の高い順に電話番号が表示されるので、所望の電話番号を迅速に検索することが可能な電話番号検索装置を提供することができる。
【０００８】
好ましくは、複数の電話番号のうちから１つを選択するための指示を受付ける選択指示受付手段と、選択指示の受付に応じて、選択指示が受付けられた時点の時情報に基づき、選択された電話番号に対応する時係数を更新する時係数更新手段と、選択指示の受付に応じて、選択指示が受付けられた時点の位置情報に基づき、選択された電話番号に対応する位置係数を更新する位置係数更新手段とをさらに備える。
【０００９】
この発明に従えば、複数の電話番号のうちから１つを選択するための指示が受付られると、選択指示が受付けられた時点の時情報に基づき、選択された電話番号に対応する時係数が更新されるとともに、選択された電話番号に対応する位置係数が更新される。このため、使用者が電話番号を選択するごとに、その選択した電話番号と時および位置との相関関係を示す時係数および位置係数が更新されるので、電話番号に対する時と位置との相関に過去に選択した実績が反映される。このため、次に電話番号を検索する場合に、現在の位置と時とより相関の高い電話番号を表示することができる。
【００１０】
好ましくは、選択指示受付手段による選択指示の受付に応じて、選択された電話番号へ発信する発信手段をさらに備える。
【００１１】
この発明に従えば、ある電話番号を選択して発信する際に、時係数と位置係数とが更新されるので、使用者が過去に発信した電話番号とその発信時の時情報と位置情報との相関が求められる。その結果、優先度の決定に使用者の発信実績を反映することができる。
【００１２】
好ましくは、優先度算出手段は、第１のニューラルネットワークと第２のニューラルネットワークとを含み、時係数は、第１のニューラルネットワークに学習させることにより定まる結合荷重であり、位置係数は、第２のニューラルネットワークに学習させることにより定まる結合荷重である。
【００１３】
この発明に従えば、時係数と位置係数とがニューラルネットワークに学習させることにより定められ、優先度がニューラルネットワークにより求められるので、優先度の決定に使用者の使用実績を容易に反映させることができる。
【００１４】
好ましくは、複数の電話番号のうちから１つを選択するための指示を受付ける選択指示受付手段と、選択指示の受付に応じて、選択指示が受付けられた時点の時情報に基づき、選択された電話番号に対応する回数を時系列で所定単位に区切られた時間帯別にカウントする時間帯別カウント手段と、選択指示の受付に応じて、選択指示が受付られた時点の位置情報に基づき、選択された電話番号に対応する回数を地域別にカウントする地域別カウント手段とをさらに備え、優先度算出手段は、カウントされた時間帯別のカウント値と地域別のカウント値とに基いて優先度を算出する。
【００１５】
この発明に従えば、複数の電話番号のうちから１つを選択するための指示が受付けられると、選択指示が受付られた時点の時情報に基づき選択された電話番号に対応する回数が時系列で所定単位に区切られた時間帯別にカウントされるとともに、選択指示が受付られた時点の位置情報に基き選択された電話番号に対応する回数が地域別にカウントされる。そして、カウントされた時間帯別のカウント値と地域別のカウント値とに基づいて、優先度が算出される。これにより、電話番号と時情報および位置情報との相関関係を容易に決定することができる。
【００１６】
好ましくは、所定単位は、時刻、日または月単位の中から選択されたいずれかである。
【００１７】
この発明に従えば、所定単位が時刻、日または月単位の中から選択されたいずれかとなるので、電話番号と時情報との相関が、時刻、日または月単位で求められる。このため、電話番号と時情報との相関を時刻、日または月単位で求めることができる。
【００１８】
好ましくは、複数の電話番号の中から所定の条件に合致する電話番号を抽出する抽出手段をさらに備え、優先度算出手段は、抽出手段により抽出された電話番号の優先度を算出する。
【００１９】
この発明に従えば、複数の電話番号の中から所定の条件に合致する電話番号が抽出され、抽出された電話番号の優先度が算出される。このため、使用者は所望する電話番号が所定数に絞り込まれるので、電話番号の優先度をより迅速に決定することができる。
【００２０】
この発明の他の局面によれば、電話番号検索方法は、複数の電話番号と、複数の電話番号それぞれに対応して時との相関を表わす時係数および位置との相関を表わす位置係数とを記憶する記憶手段を有するコンピュータにより実行される電話番号検索方法であって、現在位置を取得するステップと、取得された位置情報と時情報とに基き、記憶手段に記憶された時係数と位置係数とを用いて複数の電話番号ごとに優先度を算出するステップと、優先度算出ステップにより算出された優先度に従った順序で電話番号を表にするステップとを含む。
【００２１】
この発明に従えば、取得された位置情報と時情報とに基き時係数と位置係数とを用いて複数の電話番号ごとに優先度が算出され、算出された優先度に従った順序で電話番号が表示される。このため、位置情報と時情報と相関の高い順に電話番号が表示されるので、所望の電話番号を迅速に検索することが可能な電話番号検索方法を提供することができる。
【００２２】
この発明のさらに他の局面によれば、電話番号検索プログラムは、複数の電話番号と、複数の電話番号それぞれに対応して時との相関を表わす時係数および位置との相関を表わす位置係数とを記憶する記憶手段を有するコンピュータに実行される電話番号検索プログラムであって、現在位置を取得するステップと、取得された位置情報と時情報とに基き、記憶手段に記憶された時係数と位置係数とを用いて複数の電話番号ごとに優先度を算出するステップと、優先度算出ステップにより算出された優先度に従った順序で電話番号を表示するステップとをコンピュータに実行させる。
【００２３】
この発明に従えば、取得された位置情報と時情報とに基き、時係数と位置係数とを用いて複数の電話番号ごとに優先度が算出され、算出された優先度に従った順序で電話番号が表示される。このため、位置情報と時情報との相関関係の高い順に電話番号が表示されるので、コンピュータに所望の電話番号を迅速に検索させることが可能な電話番号検索プログラムを提供することができる。
【００２４】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しつつ説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２５】
＜第１の実施の形態＞
本実施の形態における電話番号検索装置は、携帯電話やＰＨＳ等の携帯通信端末に搭載される。図１は、本実施の形態における電話番号検索装置の機能の概略を示す機能ブロック図である。図１を参照して、電話番号検索装置１００は、電話番号検索装置１００の全体を制御するための制御部１０１と、電話番号を複数記憶するための電話帳記憶部１０２と、所定の指示を入力するための操作キー１０４と、検索された電話番号を表示するための表示部１０５と、携帯通信端末の現在位置を取得するための全地球測位システム（ＧＰＳ：Ｇｌｏｂａｌ　Ｐｏｓｉｔｉｏｎｉｎｇ　Ｓｙｓｔｅｍ）１０６と、現在の時刻を取得するための内部時計１０７と、電話番号ごとに優先度を算出するための演算処理部１０９と、演算処理部１０９で優先度の算出に用いる重み係数を記憶するための重み係数記憶部１０３と、指定された電話番号に発呼し、通信する情報を送受信するための通信部１０８とを含む。
【００２６】
なお、図示はしていないが、通信部１０８には、携帯通信端末に備えられ、ユーザが相手と通話するために用いられる音声入出力装置としてマイクおよびスピーカが接続されている。
【００２７】
操作キー１０４は、携帯通信端末に設けられた電話番号入力用のボタンスイッチまたは、所定の操作を入力するためのスイッチである。また、表示部１０５は、携帯通信端末に設けられた液晶表示装置である。
【００２８】
図２は、演算処理部１０９の詳細な機能を説明するための図である。図２を参照して、演算処理部１０９は、２つのニューラルネットワーク１２０，１２１と、加算器１２２とを含む。第１のニューラルネットワーク１２０は、出力値が０〜１の２−３−１ユニットの階層型フィードフォワードニューラルネットワークである。一方、第２のニューラルネットワーク１２１は、出力値が０〜１の１−２−１ユニットの階層型フィードフォワードニューラルネットワークである。
【００２９】
第１のニューラルネットワーク１２０は、ＧＰＳ１０６で取得された緯度と経度とが位置情報として入力される。第１のニューラルネットワーク１２０は、緯度と経度とが入力されると、重み係数記憶部１０３に記憶されている重み係数（位置係数）を用いて演算し、演算結果を加算器１２２へ出力する。
【００３０】
第２のニューラルネットワーク１２１は、内部時計１０７で計時された現在時刻が入力される。第２のニューラルネットワーク１２１は、現在時刻が入力されると重み係数記憶部１０３に記憶されている重み係数（時係数）に従って演算し、演算結果を加算器１２２へ出力する。加算器１２２は、第１のニューラルネットワーク１２０の出力値と、第２のニューラルネットワーク１２１の出力値とを加算し、優先度として制御部１０１へ出力する。
【００３１】
したがって、重み係数記憶部１０３には、第１のニューラルネットワーク１２０で用いる重み係数（位置係数）と、第２のニューラルネットワーク１２１で用いられる重み係数（時係数）とを記憶する。ここで重み係数記憶部１０３に記憶される重み係数は、時との相関を表わす時係数と位置との相関を表わす位置係数とを含む。これらの重み係数は、第１のニューラルネットワーク１２０および第２のニューラルネットワーク１２１へ学習させることにより、更新される値である。また、重み係数記憶部１０３には、電話帳記憶部１０２に記憶されている電話番号ごとに重み係数が記憶される。この重み係数である位置係数および時係数は、第１のニューラルネットワーク１２０および第２のニューラルネットワーク１２１でそれぞれ用いられる結合荷重である。
【００３２】
演算処理部１０９では、優先度を算出する処理と、学習処理とが行なわれる。まず、優先度を算出する処理について説明する。たとえば、携帯通信端末の使用者が、操作キー１０４を操作して電話帳記憶部１０２に記憶されている電話番号の表示を指示した場合に、その時点における現在位置（緯度と経度）がＧＰＳ１０６で取得され、第１のニューラルネットワーク１２０に入力される。一方、内部時計１０７で計時された現在時刻が第２のニューラルネットワーク１２１に入力される。第１のニューラルネットワーク１２０では、緯度と経度とが入力されると、重み係数記憶部１０３に記憶されている位置との相関を表わす位置係数を用いて演算を行ない、出力値を加算器１２２へ出力する。一方、第２のニューラルネットワーク１２１は、時刻が入力されると重み係数記憶部１０３に記憶されている時との相関を表わす時係数を用いて演算を行ない、出力値を加算器１２２へ出力する。加算器１２２では、第１のニューラルネットワーク１２０の出力値と第２のニューラルネットワーク１２１の出力値を加算し、優先度として出力する。この優先度が、電話帳記憶部１０２に記憶されている電話番号のすべてについて算出される。したがって、電話帳記憶部１０２に記憶されている電話番号すべてについて優先度が算出されることになる。しかもこの優先度は、ユーザが操作キー１０４を操作して電話番号の表示を指示した時点における、位置と時刻とに基き求められる値である。
【００３３】
次に学習処理について説明する。学習処理は、携帯通信端末のユーザが、操作キー１０４を操作して、発呼指示を行なった場合に、発呼された電話番号の重み係数を更新する処理である。ユーザが操作キー１０４を操作して発呼した時点における緯度と経度がＧＰＳ１０６から取得され、第１のニューラルネットワーク１２０へ入力される。また、その時点における時刻が内部時計１０７から取得され第２のニューラルネットワーク１２１へ入力される。
【００３４】
第１のニューラルネットワークおよび第２のニューラルネットワークでは、加算器１２２にそれぞれの出力値を出力すると、加算器１２２で加算されて出力される優先度が「１」となるように、それぞれのニューラルネットワーク１２０，１２１において重み係数が変更される。そして、変更された重み係数は重み係数記憶部１０３に上書きされる。
【００３５】
これにより、第１のニューラルネットワーク１２０および第２のニューラルネットワーク１２１とは、発呼が行なわれるたびに、その発呼が行なわれた電話番号の重み係数を更新するので、使用者の発呼実績に基いて発呼した位置と時刻と電話番号との相関関係が高くなるように重み係数を更新することになる。その結果、ユーザが発呼した実績を考慮して、優先度を定めることができるようになる。
【００３６】
図３は、第１の実施の形態における電話番号検索装置１００で実行される処理の流れを示すフローチャートである。図３を参照して、電話番号検索装置１００では、まず、電話帳検索処理が実行される（ステップＳ０１）。電話帳検索の処理により、電話帳記憶部１０２に記憶されている電話番号が優先度の高い順に表示部１０５に表示される。そして、表示された電話番号のうちからいずれかを、ユーザが操作キー１０４を操作して指定することにより発信が行なわれる（ステップＳ０２）。この発信処理は、通信部１０８で行なわれるが、この処理は従来周知の携帯通信端末における発信処理として知られているのでここでは説明は繰返さない。
【００３７】
一方、電話番号検索装置１００は、ＧＰＳ１０６よりその時点の緯度と経度を位置情報として取得するとともに、内部時計１０７よりその時点の時刻を取得する（ステップＳ０３）。
【００３８】
そして、優先度の目標値を「１」に設定して、重み係数記憶部１０３に記憶されている重み係数のうち、ステップＳ０２で発信指示がされた電話番号に対応する重み係数を用いて学習処理を行ない、その重み係数を更新する。
【００３９】
そして、この学習処理がｎ回実行されたか否かが判断される（ステップＳ０５）。ｎ回実行された場合にはステップＳ０６へ進み、そうでない場合はステップＳ０４の学習処理が繰返し行なわれる。この学習処理は、誤差を少なくするために行なわれるもので、その回数は適宜定めるようにすればよい。
【００４０】
次にステップＳ０６では、ステップＳ０２において行なわれる学習処理の結果、第１のニューラルネットワークで求められた重み係数（位置係数）を重み係数記憶部１０３に上書きすることにより更新し、第２のニューラルネットワーク１２１で求められた重み係数（時係数）を重み係数記憶部１０３に上書きすることにより更新する。
【００４１】
このように、本実施の形態における電話番号検索装置１００では、ユーザが発呼するごとにその発呼の対象となった電話番号に対応する重み係数が更新される。その更新は、第１のニューラルネットワーク１２０においては発呼があった時点の緯度と経度とに基き算出される値であり、第２のニューラルネットワーク１２１においては発呼があった時点の時刻に基き求められる値である。したがって、位置係数および時係数と、発呼が指示された電話番号との関係は、発呼があった時点における位置と時刻との相関を表わす値と言える。より具体的には、重み係数記憶部１０３に記憶される第１のニューラルネットワーク１２０で用いられる重み係数（位置係数）は、位置との相関を表わす重み係数であり、第２のニューラルネットワーク１２１で用いられる重み係数（時係数）は、時との相関を表わす係数と言える。
【００４２】
このように、発呼があるごとにその発呼のあった電話番号に対応する位置係数と時係数とが更新されるので、ユーザの使用履歴に基いて位置係数と時係数とからなる重み係数を決定することができる。
【００４３】
図４は、図３のステップＳ０１で実行される電話帳検索処理の流れを示すフローチャートである。図４を参照して、まず、電話帳呼出の指示があったか否かが判断される（ステップＳ１１）。この電話帳呼出指示の有無は、ユーザが操作キー１０４を操作して電話帳呼出の操作ボタンが押下されたか否かにより判断される。電話帳呼出指示があった場合にはステップＳ１２へ進み、ない場合には待機状態となる。
【００４４】
ステップＳ１２では、ＧＰＳ１０６よりその時点における緯度と経度とからなる現在位置が取得されるとともに、内部時計１０７よりその時点における時刻が取得される。
【００４５】
そして、他の検索が併用されたか否かが判断される（ステップＳ１３）。他の検索が併用されたと判断された場合にはステップＳ１５へ進み、そうでない場合にはステップＳ１４へ進む。
【００４６】
ステップＳ１５では、他の検索により検索処理が実行される。ここで他の検索とは、たとえば、電話帳記憶部１０２に電話番号に対応して予め記憶されている氏名に基いて、その氏名により検索する検索方法である。より具体的には、電話帳記憶部１０２に記憶されている電話番号に対応して記憶されている名前の頭文字を入力し、電話帳記憶部１０２の中から頭文字が一致する電話番号のみを抽出する処理である。これは、ユーザが操作キー１０４を操作して、頭文字が入力される。さらに、他の検索方法として、電話番号が所定のグループに予め分類されており、その中からいずれかのグループを選択して電話番号を抽出する検索方法等を用いてもよい。他の検索方法は、これらに限られるわけではなく、電話帳記憶部１０２に記憶されている電話番号すべての集合の中から２つ以上の電話番号からなる集合を抽出する方法であればいかなる検索方法を用いることができ、ここでは特定されない。いずれにせよ、電話帳記憶部１０２に記憶されている電話番号のうちから、より少ない電話番号に絞り込む検索方法であればよい。これにより、次の検索の対象となる電話番号を、電話帳記憶部１０２に記憶されている電話番号から絞り込まれたより少ない数とすることができる。
【００４７】
そして次のステップＳ１６では、絞り込まれた電話番号それぞれに対して、ステップＳ１２で取得された現在の位置情報と時刻情報とを演算処理部１０９に入力し、演算処理部１０９において重み係数記憶部１０３に記憶されている重み係数を用いて優先度が算出される。ここでは、電話帳記憶部１０２に記憶されている電話番号のうち、ステップＳ１５で絞り込まれた電話番号について優先度が算出されることになる。その後、ステップＳ１７へ進む。
【００４８】
一方、ステップＳ１４では、電話帳記憶部１０２に記憶されているすべての電話番号に対して、ステップＳ１２で取得された現在の位置情報と時刻情報とを演算処理部１０９に入力し、演算処理部１０９において重み係数記憶部１０３に記憶されている重み係数を用いて優先度が算出される。ここでは、電話帳記憶部１０２に記憶されている電話番号のすべてについて優先度が算出されることになる。その後ステップＳ１７へ進む。
【００４９】
ステップＳ１７では、ステップＳ１４またはステップＳ１６で算出された優先度に従って並び替えを行なうソート処理を行なう。そして、次のステップＳ１８では、ステップＳ１７で並び替えられた順番に、電話番号を表示部１０５に出力する（ステップＳ１８）。
【００５０】
そして、ユーザが操作キー１０４を操作して、表示された電話番号から所望の電話番号を指定する指示が入力されたか否かが判断される（ステップＳ１９）。電話番号の指定があった場合には処理を終了して図３のステップＳ０２へ進み、そうでない場合にはステップＳ１８を繰返す。
【００５１】
このように、本実施の形態における電話番号検索装置１００においては、ユーザが操作キー１０４を用いて電話帳呼出指示するだけで、その指示を行なった時点の位置と時刻との相関が高い順に電話番号が表示部１０５に出力されることになる。上述したように、電話番号と位置および時刻との相関の高い順は、第１のニューラルネットワーク１２０と第２のニューラルネットワーク１２１とにより求められる優先度で決定される。第１のニューラルネットワーク１２０と第２のニューラルネットワーク１２１とは、重み係数記憶部１０３に記憶された重み係数（時係数および位置係数）とを用いて優先度を算出するものであった。この時係数および位置係数は、第１のニューラルネットワーク１２０と第２のニューラルネットワーク１２１とを学習させることにより定められる値であるため、演算処理部１０９で算出される優先度は、電話番号と位置および時刻との相関の高い順を示す値となる。
【００５２】
このため、ユーザがいる現在位置と発信しようとする時刻と相関の高い電話番号が順に表示部１０５に出力されるので、迅速に電話番号を検索することができる。
【００５３】
なお、本実施の形態における電話番号検索装置１００においては、位置情報を取得するためにＧＰＳ１０６を用いたが、これに限られることはなく、たとえば、通信部１０８が通信する電話網の基地局から得られる位置情報を用いるようにしてもよい。
【００５４】
さらに、時情報を取得するために内部時計１０７を用いたが、これに限られることはなく、たとえば通信部１０８が通信する通信網の基地局から得られる時刻情報を得るようにしてもよい。
【００５５】
なお、本実施の形態においては、第１のニューラルネットワーク１２０と第２のニューラルネットワーク１２１とを用いてそれぞれで算出された値を加算器１２２で加算して優先度を算出するようにしたが、１つのニューラルネットワークを用いて優先度を算出すようにしてもよい。さらに、第１のニューラルネットワーク１２０および第２のニューラルネットワーク１２１における、階層のユニット数、学習率、学習回数（ｎ回）などのパラメータについては適宜定めることができる。
【００５６】
以上説明したように、本実施の形態における電話番号検索装置１００によれば、重み係数記憶部１０３に記憶されている位置係数および時係数は、電話帳記憶部１０２に記憶されている電話番号それぞれに対応し、それらの電話番号が過去に発呼された時点の位置情報と時情報との相関を示す係数としている。したがって、演算処理部１０９において算出される優先度は、各電話番号の使用実績を考慮してユーザがいる現在の位置と時とに基き定まる値である。したがって、ユーザが現在いる場所とその時点の時刻との相関の高い電話番号が相関の高い順に表示されるので、ユーザの生活に深く関連する要因を考慮して電話番号を表示することができる。また、そのようにユーザの生活に深く関連する電話番号を表示するようにしたので、所望の電話番号を迅速に検索することができる。
【００５７】
＜第２の実施の形態＞
第１の実施の形態における電話番号検索装置１００においては、ニューラルネットワークを用いて優先度を算出するようにした。これに対して第２の実施の形態における電話番号検索装置１００では、演算処理部１０９においてニューラルネットワークを用いることなく、時間帯別の発呼回数と地域別の発呼回数とをカウントすることにより、カウントされた時間帯別のカウント値と地域別のカウント値とを重み係数としたものである。その他の点については第１の実施の形態における電話番号検索装置１００と同様である。したがって以下では、第１の実施の形態における電話番号検索装置１００と異なる点について主に説明する。
【００５８】
図５は、第２の実施の形態における電話番号検索装置１００の重み係数記憶部１０３に記憶される重み係数の一例を示す図である。図５を参照して、重み係数は、電話番号ごとに時間帯別および地域別の発呼回数を記憶する。たとえば、電話番号が「１１１−１１１１」に対しては、時間帯Ａの発呼回数が１２回、時間帯Ｂの発呼回数が３回、地域Ａの発呼回数が１０回、地域Ｃの発呼回数が５回のデータを記憶する。他の時間帯Ｃ〜Ｅと地域Ｂ，Ｄ〜Ｆについては発呼回数は０回である。
【００５９】
演算処理部１０９では、発呼があるごとに、ＧＰＳ１０６により位置を取得し、その位置からいずれの地域に該当するかを判定し、該当する地域の回数を「１」だけカウントアップする。同様に、発呼があった時点の現在時刻を内部時計１０７より取得し、取得した現在時刻が属する時間帯の発呼回数を「１」だけカウントアップする。このようにして、重み係数記憶部１０３に記憶されている時間帯別の発呼回数と地域別の発呼回数とがカウントアップされる。
【００６０】
図６は、第２の実施の形態における電話番号検索装置１００で実行される処理の流れを示すフローチャートである。図６を参照して、第２の実施の形態における電話番号検索装置では、電話帳検索処理が実行される（ステップＳ２１）。これにより、表示部１０５に検索された電話番号が表示される。ユーザが操作キー１０４を操作して、いずれかの電話番号を選択する指示を入力すると、発信が行われる（ステップＳ２２）。
【００６１】
そして、発信があった時点の位置情報が、ＧＰＳ１０６より取得され、その時点の現在時刻が内部時計１０７より取得される（ステップＳ２３）。そして、ステップＳ２３で取得された位置情報から、その位置が属する地域の発呼回数が「１」だけカウントアップされ、内部時計１０７より取得された現在時刻が属する時間帯の発呼回数が「１」だけカウントアップされる。これにより、重み係数記憶部１０３に記憶されている電話番号別の発呼回数が更新される（ステップＳ２４）。
【００６２】
図７は、図６のステップＳ２１で実行される電話帳検索処理の流れを示すフローチャートである。図７を参照して、電話帳の呼出があったか否かが判断される（ステップＳ３１）。電話帳の呼出があった場合にはステップＳ３２へ進み、そうでない場合には待機状態となる。
【００６３】
ステップＳ３２では、ＧＰＳ１０６より現在の位置が取得され、内部時計１０７より現在の時刻が取得される。そしてステップＳ２３では、他の検索が併用されたか否かが判断され、併用されるとされた場合にはステップＳ３５へ進み、そうでない場合にはステップＳ３４へ進む。
【００６４】
ステップＳ３４では、重み係数記憶部１０３に記憶されている発呼回数が、ステップＳ３２で取得された現在位置が属する地域と時刻の属する時間帯において発呼回数の大きい順に優先度を決定する。この際、地域別の発呼回数の順位と時間帯別の発呼回数の順位とがそれぞれ定まるが、地域別の発呼回数と時間帯別の発呼回数の和を優先度とすればよい。また、地域別の発呼回数に係数Ａを乗じた値と、時間帯別の発呼回数に係数Ｂを乗じた値との和を優先度としてもよい。さらに、まず、時間帯別の発呼回数により順位を定め、同じ発呼回数の電話番号の順位を地域別の発呼回数の多い順に定まる順位で優先度を決定してもよい。逆に、まず、地域別の発呼回数により順位を定め、同じ発呼回数の電話番号の順位を時間帯別の発呼回数の多い順に定まる順位で優先度を決定してもよい。
【００６５】
一方、ステップＳ３５では、他の検索条件で電話番号を抽出する。そして、ステップＳ３５で抽出された電話番号の中から、発呼回数の大きい順に優先度を決定する（ステップＳ３６）。この優先度の決定は、ステップＳ３４における優先度の決定と同様である。
【００６６】
ステップＳ３７では、優先度が大きい順に電話番号を並び替え、並び替えた優先度の大きい順に電話番号を表示部１０５に表示する（ステップＳ３８）。そして、表示された電話番号のうちからいずれかが指定されたか否かが判断され（ステップＳ３９）、指定があった場合には処理が終了し図６のステップＳ２２へ進む。指定のない場合にはステップＳ３８に進む。
【００６７】
以上説明したように、第２の実施の形態における電話番号検索装置においては、重み係数記憶部１０３に記憶される重み係数として、時間帯別の発呼回数および地域別の発呼回数を用いるようにしたので、簡単な構成で優先度を決定することができる。また、発呼回数の多い時間帯ほど優先度が高く、発呼回数の多い地域ほど優先度が高くなる。このため、ユーザが現在位置する地域と相関の高い電話番号を優先して表示することができるとともに、ユーザが発呼する時間帯と相関の高い電話番号を優先して表示することができる。
【００６８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】本発明の実施の形態における電話番号検索装置の機能の概略を示す機能ブロック図である。
【図２】電話番号検索装置の演算処理部の詳細な機能を説明するための図である。
【図３】第１の実施の形態における電話番号検索装置で実行される処理の流れを示すフローチャートである。
【図４】図３のステップＳ０１で実行される電話帳検索処理の流れを示すフローチャートである。
【図５】第２の実施の形態における電話番号検索装置の重み係数記憶部に記憶される重み係数の一例を示す図である。
【図６】第２の実施の形態における電話番号検索装置で実行される処理の流れを示すフローチャートである。
【図７】図６のステップＳ２１で実行される電話帳検索処理の流れを示すフローチャートである。
【符号の説明】
１００　電話番号検索装置、１０１　制御部、１０２　電話帳記憶部、１０３係数記憶部、１０４　操作キー、１０５　表示部、１０７　内部時計、１０８通信部、１０９　演算処理部、１２０，１２１　ニューラルネットワーク、１２２　加算器。
【図１】
2004147099.tif 000003
【図２】
2004147099.tif 000004
【図３】
2004147099.tif 000005
【図４】
2004147099.tif 000006
【図５】
2004147099.tif 000007
【図６】
2004147099.tif 000008
【図７】
2004147099.tif 000009