(57)【要約】【課題】  携帯電話装置の現在位置に応じてアドレス帳に記憶されている複数のアドレスを使用者によって予め割り振られた複数のグループに分類することにより、現在位置に応じてアドレスをグループ毎に並び替えて表示することができる携帯電話装置を提供する。【解決手段】  携帯電話装置１０１のアドレス帳１０６は、個人名や会社名などの名前３０１と、名前３０１毎に複数件登録された電話番号やメールアドレスなどのアドレス３０２と、アドレス３０２にそれぞれ割り振られたグループ番号３０３とを記憶する。携帯電話装置１０１の個人情報１０５は、予め割り振られた複数の住所情報と、住所情報に対応する複数のグループとを記憶する。携帯電話装置１０１は、ＧＰＳ受信機１０８によって検知された現在位置情報に一致する住所情報に対応するグループによってアドレス帳１０６に記憶されたアドレス３０２を名前３０１毎に並び替えて表示する。【選択図】      図１
2005109896.tif 000002
【特許請求の範囲】
【請求項１】
アドレス帳に記憶されている複数のアドレスを携帯端末の現在位置情報に応じて並び替えて表示する携帯端末において、
アドレスを使用者によって予め割り振られた複数のグループに分類することにより、前記アドレスを前記現在位置情報に応じて前記グループ毎に並び替えて表示することを特徴とする携帯端末。
【請求項２】
前記現在位置情報を検知する位置情報検知手段を有することを特徴とする請求項１に記載の携帯端末。
【請求項３】
前記位置情報検知手段が、ＧＰＳ受信機を用いて現在位置情報を検知することを特徴とする請求項２に記載の携帯端末。
【請求項４】
前記位置情報検知手段が、携帯電話システムのセルサイトに基づいて現在位置情報を検出することを特徴とする請求項２に記載の携帯端末。
【請求項５】
前記現在位置情報は、使用者が入力することを特徴とする請求項１に記載の携帯端末。
【請求項６】
前記グループが少なくともビジネス又はプライベートの種別に基づいて割り振られていることを特徴とする請求項１乃至請求項５のいずれかに記載の携帯端末。
【請求項７】
前記グループに対応した住所情報を予め記憶しており、前記現在位置情報と前記住所情報とを比較することにより、前記グループを特定して、前記アドレスを並び替えて表示することを特徴とする請求項１乃至請求項６のいずれかに記載の携帯端末。
【請求項８】
前記アドレス帳が通信手段により接続可能なサーバに記憶されており、前記携帯端末が前記サーバから前記アドレス帳を受信することにより、前記携帯端末の内部に前記アドレス帳が記憶されることを特徴とする請求項１乃至請求項７のいずれかに記載の携帯端末。
【請求項９】
前記サーバ内に記憶された前記アドレス帳の前記アドレスが前記現在位置情報に応じて前記グループ毎に並び替えられた後、前記携帯端末に送信されることを特徴とする請求項８に記載の携帯端末。
【請求項１０】
前記比較において、前記現在位置情報が前記住所情報のいずれとも一致しない場合に、前記現在位置情報に最も近い住所情報に対応する前記グループを特定することを特徴とする請求項７に記載の携帯端末。
【請求項１１】
前記アドレスを前記現在位置情報に応じるグループが優先されるように並び替えて表示することを特徴とする請求項１乃至請求項１０のいずれかに記載の携帯端末。
【請求項１２】
前記位置情報検知手段は、所定の時間間隔で自動的に前記現在位置情報を検知することを特徴とする請求項２乃至請求項４又は請求項６乃至請求項１１のいずれかに記載の携帯端末。
【請求項１３】
前記現在位置情報に応じるグループが割り振られたアドレスのみを表示し、前記現在位置情報に応じるグループが割り振られていないアドレスを表示しないことを特徴とする請求項１乃至請求項１２のいずれかに記載の携帯端末。
【請求項１４】
前記並び替えを所定の時間間隔で自動的に実行することを特徴とする請求項１乃至請求項１３のいずれかに記載の携帯端末。
【請求項１５】
前記並び替えを使用者からの入力操作があったときに実行することを特徴とする請求項１乃至請求項１３のいずれかに記載の携帯端末。
【請求項１６】
前記アドレス帳の一個人毎に前記並び替えを行なうことを特徴とする請求項１乃至請求項１５のいずれかに記載の携帯端末。
【請求項１７】
アドレス帳に記憶されている複数のアドレスを携帯端末の現在位置情報と現在時刻情報とに応じて並び替えて表示する携帯端末であって、
前記アドレスを使用者によって予め割り振られた複数の住所情報に対応する第１の複数のグループに分類し、かつ、前記アドレスを使用者によって予め割り振られた複数の時刻情報に対応する第２の複数のグループに分類することにより、前記アドレスを前記第１又は第２の複数のグループ毎に並び替えて表示する際に、前記現在位置情報に対応するグループが前記第１の複数のグループに存在しない場合に、前記第２の複数のグループに基づいて並び替えて表示することを特徴とする携帯端末。
【請求項１８】
前記アドレスを前記第２の複数のグループ毎に並び替えて表示する際に、前記現在時刻情報に対応するグループが前記第２の複数のグループに存在しない場合に、前記第２の複数のグループの中で前記現在時刻情報に最も近い時刻情報に対応するグループに基づいて並び替えて表示することを特徴とする請求項１７に記載の携帯端末。
【請求項１９】
前記アドレスを前記第２の複数のグループ毎に並び替えて表示する際に、前記現在時刻情報に対応するグループが前記第２の複数のグループに存在しない場合に、前記第１の複数のグループの中で前記現在位置情報に最も近い住所情報に対応するグループに基づいて並び替えて表示することを特徴とする請求項１７に記載の携帯端末。
【請求項２０】
アドレス帳に記憶されている複数のアドレスを携帯端末の現在位置情報と現在時刻情報とに応じて並び替えて表示する携帯端末であって、
前記アドレスを使用者によって予め割り振られた複数の住所情報に対応する第１の複数のグループに分類し、かつ、前記アドレスを使用者によって予め割り振られた複数の時刻情報に対応する第２の複数のグループに分類することにより、前記アドレスを前記第１又は第２の複数のグループ毎に並び替えて表示する際に、前記現在時刻情報に対応するグループが前記第２の複数のグループに存在しない場合に、前記第１の複数のグループに基づいて並び替えて表示することを特徴とする携帯端末。
【請求項２１】
前記アドレスを前記第１の複数のグループ毎に並び替えて表示する際に、前記現在位置情報に対応するグループが前記第１の複数のグループに存在しない場合に、前記第１の複数のグループの中で前記現在位置情報に最も近い住所情報に対応するグループに基づいて並び替えて表示することを特徴とする請求項２０に記載の携帯端末。
【請求項２２】
前記アドレスを前記グループ毎に並び替えて表示する際に、前記現在位置情報に対応するグループが前記第１の複数のグループに存在しない場合に、前記第２の複数のグループの中で前記現在時刻情報に最も近い時刻情報に対応するグループに基づいて並び替えて表示されることを特徴とする請求項２０に記載の携帯端末。
【請求項２３】
前記現在位置情報を検知する位置情報検知手段を有することを特徴とする請求項１７乃至請求項２２のいずれかに記載の携帯端末。
【請求項２４】
前記位置情報検知手段が、ＧＰＳ受信機を用いて現在位置情報を検知することを特徴とする請求項２３に記載の携帯端末。
【請求項２５】
前記位置情報検知手段が、携帯電話システムのセルサイトに基づいて現在位置情報を検出することを特徴とする請求項２３に記載の携帯端末。
【請求項２６】
前記現在位置情報は、使用者が入力することを特徴とする請求項１７乃至請求項２２のいずれかに記載の携帯端末。
【請求項２７】
前記第１及び第２の複数のグループが少なくともビジネス又はプライベートの種別に基づいて割り振られていることを特徴とする請求項１７乃至請求項２２のいずれかに記載の携帯端末。
【請求項２８】
前記アドレス帳が通信手段により接続可能なサーバに記憶されており、前記携帯端末が前記サーバから前記アドレス帳を受信することにより、前記携帯端末の内部に前記アドレス帳が記憶されることを特徴とする請求項１７乃至請求項２７のいずれかに記載の携帯端末。
【請求項２９】
前記サーバ内に記憶された前記アドレス帳の前記アドレスが前記現在位置情報に応じて前記第１の複数のグループ毎に並び替えられた後、前記携帯端末に送信されることを特徴とする請求項２８に記載の携帯端末。
【請求項３０】
前記サーバ内に記憶された前記アドレス帳の前記アドレスが前記現在時刻情報に応じて前記第２の複数のグループ毎に並び替えられた後、前記携帯端末に送信されることを特徴とする請求項２８に記載の携帯端末。
【請求項３１】
前記第１及び第２の複数のグループのうち前記現在位置情報又は前記現在時刻情報に応じるグループが割り振られたアドレスのみを表示し、前記現在位置情報又は前記現在時刻情報に応じるグループが割り振られていないアドレスを表示しないことを特徴とする請求項１７乃至請求項３０のいずれかに記載の携帯端末。
【請求項３２】
前記アドレス帳の一個人毎に前記並び替えを行なうことを特徴とする請求項１７乃至請求項３１のいずれかに記載の携帯端末。
【請求項３３】
アドレス帳に記憶されている複数のアドレスを携帯端末の現在位置情報と現在時刻情報とに応じて並び替えて表示する携帯端末であって、
前記アドレスを使用者によって予め割り振られた複数の住所情報に対応する第１の複数のグループに分類し、かつ、前記アドレスを使用者によって予め割り振られた複数の時刻情報に対応する第２の複数のグループに分類することにより、前記アドレスを前記第１又は第２の複数のグループ毎に並び替えて表示する際に、使用者が、前記第１の複数のグループと前記第２の複数のグループとのいずれを優先して前記アドレス帳を並び替えて表示するかを予め選択することを特徴とする携帯端末。
【請求項３４】
アドレス帳に記憶されている複数のアドレスを携帯端末の現在位置情報と現在時刻情報とに応じて並び替えて表示する携帯端末であって、
前記アドレスを使用者によって予め割り振られた複数の住所情報に対応する第１の複数のグループに分類し、かつ、前記アドレスを使用者によって予め割り振られた複数の時刻情報に対応する第２の複数のグループに分類することにより、前記現在位置情報を検知する位置情報検知手段を使用できない場合に、前記現在時刻情報と前記第２の複数のグループとに基づいて並び替えて表示することを特徴とする携帯端末。
【請求項３５】
アドレス帳に記憶されている複数のアドレスを携帯端末の現在位置情報と現在時刻情報とに応じて並び替えて表示する携帯端末であって、
前記アドレスを使用者によって予め割り振られた複数の住所情報と時刻情報との組み合わせから決定されるグループに分類することにより、前記アドレスを前記グループ毎に並び替えて表示することができることを特徴とする携帯端末。
【請求項３６】
前記グループに対応した住所情報及び時刻情報を予め記憶しており、前記現在位置情報及び前記現在時刻情報と前記住所情報及び前記時刻情報とを比較することにより、前記グループを特定して、前記アドレスを並び替えて表示することを特徴とする請求項３５に記載の携帯端末。
【請求項３７】
前記現在位置情報及び前記現在時刻情報に応じるグループが割り振られたアドレスのみを表示し、前記現在位置情報及び前記現在時刻情報に応じるグループが割り振られていないアドレスを表示しないことを特徴とする請求項３５又は請求項３６に記載の携帯端末。
【請求項３８】
前記アドレス帳の一個人毎に前記並び替えを行なうことを特徴とする請求項３５、請求項３６又は請求項３７に記載の携帯端末。
【請求項３９】
前記携帯端末は、携帯電話端末であることを特徴とする請求項１、請求項１７、請求項２０、請求項３３、請求項３４又は請求項３５に記載された携帯端末。
【請求項４０】
前記携帯端末は、ＰＤＡ（Personal Digital Assistants）であることを特徴とする請求項１、請求項１７、請求項２０、請求項３３、請求項３４又は請求項３５に記載された携帯端末。
【請求項４１】
前記携帯端末は、ノート型パーソナルコンピュータであることを特徴とする請求項１、請求項１７、請求項２０、請求項３３、請求項３４又は請求項３５に記載された携帯端末。
【請求項４２】
アドレス帳に記憶されている複数のアドレスを携帯端末の現在位置情報に応じて並び替えて表示するアドレス表示方法において、
前記アドレスを予め割り振られた複数のグループに分類するステップと、
前記アドレスを前記グループ毎に並び替えて表示するステップとを有することを特徴とするアドレス表示方法。
【請求項４３】
サーバから前記アドレス帳を受信するステップと、
前記サーバから受信した前記アドレス帳を携帯端末の内部に記憶するステップとを有することを特徴とする請求項４２に記載のアドレス表示方法。
【請求項４４】
前記現在位置情報に応じるグループが割り振られたアドレスのみを表示するステップと、
前記現在位置情報に応じるグループが割り振られていないアドレスを表示しないステップとを有することを特徴とする請求項４２に記載のアドレス表示方法。
【請求項４５】
アドレス帳に記憶されている複数のアドレスを携帯端末の現在位置情報と現在時刻情報とに応じて並び替えて表示するアドレス表示方法において、
前記アドレスを予め割り振られた複数の住所情報に対応する第１の複数のグループに分類するステップと、
前記アドレスを予め割り振られた複数の時刻情報に対応する第２の複数のグループに分類するステップと、
前記現在位置情報に対応するグループが前記第１の複数のグループに存在しない場合に、前記第２の複数のグループに基づいて並び替えて表示するステップとを有することを特徴とするアドレス表示方法。
【請求項４６】
アドレス帳に記憶されている複数のアドレスを携帯端末の現在位置情報と現在時刻情報とに応じて並び替えて表示するアドレス表示方法において、
前記アドレスを予め割り振られた複数の住所情報に対応する第１の複数のグループに分類するステップと、
前記アドレスを予め割り振られた複数の時刻情報に対応する第２の複数のグループに分類するステップと、
前記現在時刻情報に対応するグループが前記第２の複数のグループに存在しない場合に、前記第１の複数のグループに基づいて並び替えて表示するステップとを有することを特徴とするアドレス表示方法。
【請求項４７】
アドレス帳に記憶されている複数のアドレスを携帯端末の現在位置情報と現在時刻情報とに応じて並び替えて表示するアドレス表示方法において、
前記アドレスを予め割り振られた複数の住所情報に対応する第１の複数のグループに分類するステップと、
前記アドレスを予め割り振られた複数の時刻情報に対応する第２の複数のグループに分類するステップと、
前記現在位置情報を検知する位置情報検知手段を使用できない場合に、前記現在時刻情報と前記第２の複数のグループとに基づいて前記アドレスを並び替えて表示するステップとを有することを特徴とするアドレス表示方法。
【請求項４８】
アドレス帳に記憶されている複数のアドレスを携帯端末の現在位置情報と現在時刻情報とに応じて並び替えて表示するアドレス表示方法において、
前記アドレスを予め割り振られた複数の住所情報に対応する第１の複数のグループに分類するステップと、
前記アドレスを予め割り振られた複数の時刻情報に対応する第２の複数のグループに分類するステップと、
使用者が、前記第１の複数のグループと前記第２の複数のグループとのいずれを優先して前記アドレス帳を並び替えて表示するかを予め選択するステップとを有することを特徴とするアドレス表示方法。
【請求項４９】
前記第１及び第２の複数のグループのうち前記現在位置情報又は前記現在時刻情報に応じるグループが割り振られたアドレスのみを表示するステップと、
前記現在位置情報又は前記現在時刻情報に応じるグループが割り振られていないアドレスを表示しないステップとを有することを特徴とする請求項４５乃至請求項４８のいずれかに記載のアドレス表示方法。
【請求項５０】
アドレス帳に記憶されている複数のアドレスを携帯端末の現在位置情報と現在時刻情報とに応じて並び替えて表示するアドレス表示方法において、
前記アドレスを使用者によって予め割り振られた複数の住所情報と時刻情報との組み合わせから決定されるグループに分類するステップと、
前記アドレスを前記グループ毎に並び替えて表示するステップとを有することを特徴とするアドレス表示方法。
【請求項５１】
前記現在位置情報及び前記現在時刻情報に応じるグループが割り振られたアドレスのみを表示するステップと、
前記現在位置情報及び前記現在時刻情報に応じるグループが割り振られていないアドレスを表示しないステップとを有することを特徴とする請求項５０に記載のアドレス表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アドレス帳に記憶されている複数のアドレスを表示する携帯端末及びアドレス表示方法に関し、特に、位置情報に応じて複数のアドレスを並び替えて表示する携帯端末及びアドレス表示方法に関する。
【背景技術】
【０００２】
従来のアドレスを並び替えて表示する携帯端末及びそのアドレス表示方法としては、現在時刻に応じてアドレス帳に記憶されたアドレスを並び替えて表示する携帯電話端末が知られている（例えば、特許文献1及び２参照）。
【０００３】
特許文献１記載の発明では、携帯電話端末には、電話番号又はメールアドレスが記憶されている。携帯電話端末には、指定した時間帯に優先表示させる電話番号又はメールアドレスが属するグループが記憶されている。携帯電話端末は、電話番号又はメールアドレスを表示するとき、現在時刻に相当するグループに属する電話番号又はメールアドレスを優先して表示する。
【０００４】
また、特許文献２記載の発明では、携帯電話端末に、一個人毎にグループの割り当てられた複数のアドレスが記憶されている。アドレスを表示するときには、携帯電話端末は一個人毎に現在時刻に相当するグループに属するアドレスを優先して表示する。
【０００５】
一方、従来の他の表示方法としては、現在位置に応じてアドレス帳に記憶されたアドレスを並び替えて表示する携帯電話端末が知られている（例えば、特許文献３及び４参照）。
【０００６】
特許文献３記載の発明では、携帯電話端末には、アドレスとして、相手先氏名と、電話番号と、相手先住所とが記憶されている。携帯端末は、基地局から得た位置情報を用いて現在位置を算出し、算出された現在位置とアドレス帳に記憶された住所とから各々の相手先までの距離を算出することにより、現在位置からの距離が近い順にアドレスを並び替えて表示する。
【０００７】
また、特許文献４記載の発明では、携帯電話端末に、アドレスとして、相手先氏名と、電話番号とが記憶されている。また、携帯電話端末には、通信履歴として、過去に発呼した相手先電話番号と、その時に接続していた基地局の基地局IDとが記憶されている。携帯電話端末は、アドレスを表示するときに、現在接続している基地局の基地局IDを受信することにより、通信履歴に記憶されている基地局IDの中から現在接続中の基地局と同じ基地局へ発呼した相手先電話番号を検出することができ、検出された相手先番号が優先されるようにアドレスを並び替えて表示する。
【０００８】
【特許文献１】特開２００２−３００２６３号公報  （第５乃至６頁、図１、図２、図６及び図７）
【０００９】
【特許文献２】特開平１１−５５３８９号公報  （第３乃至４頁、図１乃至図４）
【特許文献３】特開２０００−１６５５０１号公報  （第３乃至４頁、図１乃至図５）
【特許文献４】特開２００２−０７８００４号公報  （第５乃至６頁、図５乃至図９）
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１記載の携帯電話端末では、現在時刻に応じてアドレス帳に記憶されたアドレスを並び替えて表示するものの、現在位置に基づいたアドレスの並び替えを行っていない。さらに加えて、一個人毎に複数のアドレスにグループを割り当てていないため、一個人毎に現在位置に基づいたアドレスの並び替えを行なうことができない。
【００１１】
一方、特許文献２記載の携帯電話端末では、一個人毎に現在時刻に基づいたアドレスの並び替えを行っているものの、やはり、現在位置に基づいたアドレスの並び替えを行っていない。
【００１２】
これに対して、特許文献３記載の携帯電話端末は、現在位置に応じてアドレス帳に記憶されたアドレスを並び替えて表示するものではあるが、現在位置からアドレス帳に記憶された相手先住所までの距離が近い順にアドレスを並び替えて表示するのみであるため、複数のアドレスにビジネスやプライベートなどの使用の用途に応じてグループ属性が割り振られたアドレス帳を有する場合であっても、現在位置に応じてグループ属性毎にアドレスを並び替えて表示することができない。
【００１３】
一方、特許文献４記載の携帯電話端末も、現在位置に応じてアドレス帳に記憶されたアドレスを並び替えて表示するものではあるが、通信履歴に記憶されている基地局IDの中から現在接続中の基地局と同じ基地局へ発呼した相手先電話番号が優先されるようにアドレスを並び替えて表示するのみであるため、複数のアドレスにビジネスやプライベートなどの使用の用途に応じてグループ属性が割り振られたアドレス帳を有する場合であっても、現在位置に応じてグループ属性毎にアドレスを並び替えて表示することができない。
【００１４】
本発明の目的は、上記課題を解決し、携帯端末の現在位置に応じてアドレス帳に記憶されている複数のアドレスを、アドレス毎に予め割り振られたグループ属性に基づき一個人毎に並び替えて表示することができる携帯端末を提供することにある。
【課題を解決するための手段】
【００１５】
上記目的を達成するために、本発明では、アドレス帳に記憶されている複数のアドレスを携帯端末の現在位置情報に応じて並び替えて表示する携帯端末において、アドレスが使用者によって予め割り振られた複数のグループに分類されることにより、アドレスが現在位置情報に応じてグループ毎に並び替えられて表示されることを特徴とする。
【００１６】
また、本発明による携帯端末では、アドレスが、少なくともビジネス又はプライベートの種別に基づいて割り振られた複数のグループに分類されており、これらのグループに対応して予め記憶された住所情報と現在位置情報との比較結果に応じて、アドレスが並び替えられて表示されるように構成してもよい。
【発明の効果】
【００１７】
本発明による携帯端末では、アドレス帳に記憶されている複数のアドレス毎にユーザが予めグループ属性（ビジネスやプライベートなど）を割り振り、グループ属性と携帯端末の現在位置情報とを用いてアドレス帳を検索することにより、アドレス帳に記憶されたアドレスをグループ属性に基づき一個人毎に並び替えて表示することができる。
【発明を実施するための最良の形態】
【００１８】
本発明の第１の形態について、図面を参照して説明する。しかしながら、かかる実施の形態は本発明の技術的範囲を何ら限定するものではない。
【００１９】
図１は、第１の形態の携帯電話装置１０１の構成を示すブロック図である。
【００２０】
キー１１０は、ユーザが携帯電話装置１０１の操作を行うためのものであり、テンキー等から構成される。
【００２１】
キーイベント処理部１０９は、ユーザによるキー１１０の操作の内容（キーイベント）を後述するプロセッサ１０２が認識・判断できるように、発生したキーイベントを処理する。
【００２２】
表示制御回路１１１は、ユーザによるキー１１０の操作に応じて、後述する個人情報１０５やアドレス帳１０６等の表示データを生成する処理を行なう。
【００２３】
表示部１１２は、表示制御回路１１１で生成された表示データに基づいて実際に個人情報１０５やアドレス帳１０６等を表示するものであり、液晶表示装置から構成される。
【００２４】
回線接続部１０７は、一般的な携帯電話装置が備えている図示しないアンテナや無線部を含み、携帯電話装置１０１において電話機能やメール送受信機能やデータ通信機能を実現するものである。また、回線接続部１０７は、さらに有線接続部を含んでもよい。
【００２５】
ＧＰＳ（Global Positioning System）受信機１０８は、周知のＧＰＳシステムに基づいて、携帯電話装置１０１の現在位置情報を検知する。
【００２６】
メモリ１０３は、本発明の機能を実現するプログラムを含むソフトウェア及び携帯電話装置として必要な全ての処理を実行するプログラムを含むソフトウェアを記憶しており、読み出し可能な記憶装置から構成される。
【００２７】
メモリ１０４は、読み出し／書き込み可能な記憶装置から構成され、個人情報１０５やアドレス帳１０６を記憶する。さらに、メモリ１０４は、必要に応じてプログラム処理に必要な作業エリアを有しており、作業エリアは、表示アドレスリストＤ１１３、一時アドレスリストＡ１１４、及び一時アドレスリストＢ１１５を記憶する。
【００２８】
個人情報１０５は、少なくとも、ユーザが登録した住所情報と住所情報にそれぞれ割り振られたグループ属性（ビジネスやプライベートなど）を示すグループ番号とから構成される。
【００２９】
アドレス帳１０６は、少なくとも、ユーザが登録した名前とそれぞれの名前に対して１件または複数件登録したアドレス（電話番号やメールアドレスなど）とアドレスにそれぞれ割り振られたグループ属性を示すグループ番号とから構成される。ここで、アドレス帳１０６のグループ番号は、個人情報１０５のグループ番号と同様の意味を成すものである。
【００３０】
表示アドレスリストＤ１１３は、プロセッサ１０２を介して表示制御回路１１１に送信され、表示部１１２に表示されるリスト、すなわち、アドレス帳１０６の内容を後述する現在位置情報によって優先度の高い順番に並び替えた結果を記憶する。
【００３１】
一時アドレスリストＡ１１４及び一時アドレスリストＢ１１５は、表示アドレスリストＤ１１３を得るために、アドレス帳１０６の検索及び並び替え途中に一時的にアドレスを記憶する。
【００３２】
プロセッサ１０２は、メモリ１０３に記憶されたソフトウェアに従って携帯電話装置１０１の制御を行い、ＧＰＳ受信機１０８を用いて検知された現在位置情報とメモリ１０４に記憶された個人情報１０５とを用いてメモリ１０４に記憶されたアドレス帳１０６のアドレスを検索し並び替え、その検索及び並び替えた結果をメモリ１０４に記憶したり、表示制御回路１１１に送信する。さらに、プロセッサ１０２は、キーイベント処理部１０９から入力されるキーイベントに応じて動作し、ユーザのキー１１０の操作によって電話機能やメール送受信機能やデータ通信機能の利用を指示された場合は、回線接続部１０７を介してそれらの機能を実現するように携帯電話装置１０１の制御を行なう。さらに、プロセッサ１０２は、ユーザ１１０のキー１１０の操作によって個人情報１０５やアドレス帳１０６の登録等を支持された場合は、メモリ１０４から個人情報１０５やアドレス帳１０６を読み出し、表示制御回路１１１に送信する。
【００３３】
次に、図２及び図３を用いて個人情報１０５及びアドレス帳１０６について説明する。
【００３４】
図２は、メモリ１０４に記憶した個人情報１０５の構成を説明するための図である。
【００３５】
図２において、個人情報１０５は、会社、自宅、あるいは良く行く場所などといった、アドレス帳１０６の検索時にユーザが検索対象としたい位置情報を示す住所情報２０１と、住所情報２０１にそれぞれ割り振られたグループ番号２０２と、登録した住所情報２０１が個人情報１０５において何番目かを示す個人情報登録番号２０３とから構成される。なお、第１の形態では、グループ番号２０２が「１」の場合にグループ属性「ビジネス」を示し、「２」の場合にグループ属性「プライベート」を示すものとする。
【００３６】
図３は、メモリ１０４に記憶されるアドレス帳１０６の構成を説明するための図である。
【００３７】
図３において、アドレス帳１０６は、個人名や会社名などといった、任意の登録名を示す名前３０１と、名前３０１毎に１件または複数件登録した電話番号やメールアドレスなどのアドレス３０２と、アドレス３０２にそれぞれ割り振ったグループ番号３０３と、登録した名前３０１がアドレス帳１０６において何番目かを示す名前登録番号３０４とから構成される。
【００３８】
このように、携帯電話装置１０１は、個人情報１０５及びアドレス帳１０６において、グループ番号を割り振ることにより、後述するように、ＧＰＳ受信機１０８を用いて検知された現在位置情報及び個人情報１０５に応じてアドレス帳１０６に記憶している複数のアドレスを、アドレス毎に予め割り振られたグループ番号毎に並び替えて表示することができる。
【００３９】
次に、図１に記載の携帯電話装置１０１の動作について、図４、図５及び図６を用いて説明する。
【００４０】
なお、携帯電話装置１０１の動作説明では、回線接続部１０７に含まれる図示しないアンテナや無線部や有線接続部を介して実現する発呼・応答といった電話機能やメール送受信機能又はデータ通信機能といった一般的な携帯電話装置が備えている機能については、本願発明と直接的に関係しないので、説明を省略する。
【００４１】
図４は、第１の形態において、アドレス帳１０６の検索及び並び替えのための処理の概要を説明するためのフローチャートであり、図５及び図６は、本発明をより具体的に実現するための実施の形態を説明するための図面である。
【００４２】
まず、図４において、携帯電話装置１０１は、予めメモリ１０４に緯度経度に対応する住所を求めるためのマップ情報を記憶しており、ＧＰＳ受信機１０８を用いて測位した緯度経度情報とマップ情報とから住所（以下、現在位置情報とする）を検知する（ステップ４０１）。次に、図２に示した個人情報１０５における住所情報２０１のうち、検知された現在位置情報と一致する住所情報２０１に割り振られたグループ番号２０２を特定する（ステップ４０２）。
【００４３】
次に、図３に示したアドレス帳１０６において、名前３０１毎に、ステップ４０２において特定したグループ番号２０２と一致するグループ番号３０３が割り振られたアドレス３０２が存在するか否かを検索する（ステップ４０３）。この検索において、検索中の名前３０１のうち、一致するアドレス３０２を表示優先度の高いアドレスとして名前３０１と共にメモリ１０４の表示アドレスリストＤ１１３に登録し、一致しないアドレス３０２を表示優先度の低いアドレスとして名前３０１と共にメモリ１０４の一時アドレスリストＢ１１５に登録する（ステップ４０４）。
【００４４】
携帯電話装置１０１は表示アドレスリストＤ１１３へのアドレス３０２の登録の有無に基づいて、個々の名前３０１に属する複数のアドレス３０２のうち、一致するアドレス３０２が少なくとも１つ存在するか否かを判断し（ステップ４０５）、一致するアドレス３０２が１つも存在しない場合には（ステップ４０５でＮＯ）、ステップ４０８に進み、一方、一致するアドレス３０２が少なくとも１つ存在する場合には（ステップ４０５でＹＥＳ）、ステップ４０６に進む。
【００４５】
ステップ４０６では、現在検索対象となっている一個人について、名前３０１が有する全アドレス３０２のグループ番号３０３と、現在位置情報から特定したグループ番号２０２とが全て一致するか否かが検出され（ステップ４０６）、全て一致する場合には（ステップ４０６でYES）、全アドレス３０２の優先度が高く、一個人の名前３０１の中ではアドレス３０２を並び替える必要がないため、何も操作は行なわず、表示アドレスリストＤ１１３に記憶している順番でそのまま表示部１１２に表示される。
【００４６】
一方、一個人の複数のアドレス３０２のうち、一部一致の場合には（ステップ４０６でNO）、ステップ４０４において一時アドレスリストＢ１１５に登録したアドレス３０２を表示アドレスリストＤ１１３に記憶されている同じ名前３０１のアドレス３０２の最後尾に登録することにより（ステップ４０７）、一個人毎、すなわち名前３０１毎に表示優先度の高いアドレス３０２を先頭に表示し、表示優先度の低いアドレス３０２をその後に表示することが可能となる。
【００４７】
一方、一個人について、全てのアドレス３０２が不一致の場合には（ステップ４０５でＮＯ）、表示優先度の低いアドレス３０２としてステップ４０４において一時アドレスリストＢ１１５に登録されているその名前３０１に属する全アドレス３０２を名前３０１と共に一時アドレスリストＡ１１４に登録する（ステップ４０８）。なお、一時アドレスリストＡ１１４に記憶されている名前３０１は、その全アドレス３０２がグループ番号２０２と不一致のため、ステップ４１０において表示する際、最も表示優先度の低い名前として、表示アドレスリストＤ１１３に記憶されている名前３０１の最後尾に登録した後、表示される。
【００４８】
ステップ４０３乃至４０８の操作により、検索中の名前３０１のアドレス３０２の並び替えが終了すると、携帯電話装置１０１は、アドレス帳１０６の中に、さらに未検索の名前３０１が存在するか否かを検索し（ステップ４０９）、存在する場合には（ステップ４０９でＹＥＳ）、ステップ４０３に戻り、次の名前３０１についてアドレス３０２の検索及び並び替えを行なう。
【００４９】
アドレス帳１０６の中の全ての名前３０１について検索を終了した場合（ステップ４０９でＮＯ）、ステップ４１０に進む。ステップ４１０では、ステップ４０８において、一時アドレスリストＡ１１４に記憶された名前３０１及びアドレス３０２を表示アドレスリストＤ１１３に記憶されている名前３０１の最後尾に登録した後、表示アドレスリストＤ１１３に登録された内容を表示する。これにより、特定したグループ番号２０２と一致するグループ番号３０３を割り振られたアドレス３０２が少なくとも１つ存在すると判断された（ステップ４０５でＹＥＳ）名前３０１及びその名前３０１に属するアドレス３０２を優先して表示し、かつ、名前３０１毎に一致するアドレス３０２を優先して表示することが可能となる。
【００５０】
次に、上述した第１の形態の動作をより具体的に実現するための実施の形態として、図５及び図６を図４のフローチャートと対応させて説明する。
【００５１】
まず、第１の形態における現在位置情報からグループ番号２０２を特定する処理の一例を図５のフローチャートを用いて詳細に説明する。
【００５２】
なお、図５において、CurrPosnとは、ＧＰＳ受信機１０８を用いて検知された現在位置情報であり、PrevPosnとは、前回検知した位置情報である。また、個人情報登録番号カウンタ変数ｎとは、図２に示した住所情報２０１と現在位置情報CurrPosnとが一致するか否かを比較するための個人情報登録番号２０３のカウントアップ用の変数であり、グループ番号mとは、現在位置情報CurrPosnと一致する住所情報２０１に対応するグループ番号２０２であり、グループ番号変数NumGroupとは、グループ番号mまたは現在位置情報CurrPosnと一致する住所情報２０１が存在しないことを示す値０をセットするものである。さらに、登録住所数NumAddrとは、現在位置情報CurrPosnと全ての住所情報２０１とを比較したか否かを判断するための住所情報２０１の個数、すなわち、個人情報登録番号２０３の最大値である。
【００５３】
以上説明した変数及びカウンタ等を用いた第１の形態の動作を説明すると、図５において、ステップ５０１は図４のステップ４０１に対応しており、まず、ＧＰＳ受信機１０８を用いて検知した位置情報を現在位置情報CurrPosnにセットする（ステップ５０１）。
【００５４】
次に、ステップ５０２乃至５０９は図４のステップ４０２に対応し、前回検知した前回位置情報PrevPosn（ただし、初回位置情報検知時はPrevPosn=NULLとする）から現在位置情報が変化しているか否かを確認し（ステップ５０２）、変化していない場合（ステップ５０２でNO）は処理を終了する。
【００５５】
一方、変化している場合（ステップ５０２でYES）は次回位置情報を検知するときのために現在位置情報CurrPosnを前回位置情報PrevPosnにセットする（ステップ５０３）。次に、個人情報登録番号２０３をカウントするための個人情報登録番号カウンタ変数nを初期化（n=１）し（ステップ５０４）、n番目の住所情報２０１とＧＰＳ受信機１０８を用いて検知した現在位置情報CurrPosnとが一致するか否かを確認し（ステップ５０５）、一致する場合には（ステップ５０５でYES）個人情報登録番号カウンタ変数nにおける個人情報登録番号２０３に対応するグループ番号２０２（グループ番号m）をグループ番号変数NumGroupにセットして（ステップ５０９）終了する。n番目の住所情報２０１と現在位置情報CurrPosnとが一致しない場合（ステップ５０５でNO）は個人情報登録番号カウンタ変数nを１だけカウントアップし（ステップ５０６）、カウントアップした個人情報登録番号カウンタ変数nが登録住所数NumAddrよりも大きいか否かを確認し（ステップ５０７）、個人情報登録番号カウンタ変数nが登録住所数NumAddr以下の場合、すなわち、現在位置情報CurrPosnと一致するか否かをまだ確認していない住所情報２０１が存在する場合（ステップ５０７でNO）、ステップ５０５に戻り、n番目の住所情報２０１と現在位置情報CurrPosnとが一致するか否かを確認する。個人情報登録番号カウンタ変数nが登録住所数NumAddrより大きい場合（ステップ５０７でYES）、現在位置情報CurrPosnと一致する住所情報２０１は個人情報１０５の中には存在しなかったものとして、グループ番号変数NumGroupに０をセットして（ステップ５０８）終了する。
【００５６】
なお、第１の形態において、現在位置情報CurrPosnの検知は、一定時間毎にＧＰＳ受信機１０８を用いて自動的に行なってもよく、また、ユーザによるキー１１０の操作によりアドレス帳１０６の検索あるいは表示が指示された時に、現在位置情報CurrPosnの検知を行なうようにしてもよい。
【００５７】
次に、第１の形態におけるアドレス帳１０６を検索し並び替えて表示する処理の一例を図６のフローチャートを用いて詳細に説明する。
【００５８】
なお、図６において、名前登録番号カウンタ変数sとは、図３における名前登録番号３０４に対応するものであり、アドレス帳１０６において処理対象となる名前３０１を選択するためのカウントアップ用の変数であり、一時アドレスリストＡカウンタ変数rとは、一時アドレスリストＡの中に名前３０１及びアドレス３０２を登録する度に１ずつカウントアップする変数であり、r≠０の場合に、一時アドレスリストＡの中に名前３０１及びアドレス３０２を少なくとも1つは登録していることを示す。したがって、アドレス帳１０６の中には表示優先度の高いアドレス３０２を1つも有していない名前３０１がr個存在することとなる。また、リストカウンタ変数tとは、名前３０１毎にアドレス３０２を順次検索していくためのカウントアップ用の変数であり、アドレス登録データ数NumList_sとは、名前３０１毎のアドレス３０２の個数を示し、tの値がNumList_s以上か否かにより、s番目の名前３０１の有する全アドレス３０２についての検索及び並び替えが終了したか否かを判断する。
【００５９】
さらに、グループ番号一致カウンタ変数pとは、表示アドレスリストＤ１１３の中に名前３０１及びアドレス３０２を登録しているか否かを示す変数であり、p≠０の場合に、表示アドレスリストＤ１１３の中に名前３０１及びアドレス３０２を少なくとも1つは登録していることを示す。さらにまた、グループ番号不一致カウンタ変数qとは、一時アドレスリストＢ１１５の中にアドレス３０２を登録する度に１ずつカウントアップする変数であり、q≠０の場合に、一時アドレスリストＢ１１５の中に名前３０１及びアドレス３０２を少なくとも1つは登録していることを示す。したがって、現在処理対象となっている名前３０１の有するアドレス３０２の中には表示優先度の低いアドレス３０２がq個存在することとなる。
【００６０】
さらにまた、アドレス帳登録名前数NumNameとは、アドレス帳１０６の中に、未検索の名前が存在するか否かを判断するための名前３０１の個数であり、名前登録番号３０４の最大値である。
【００６１】
以上説明した変数及びカウンタ等を用いた第１の形態の動作を説明する。なお、図６のステップ６０１乃至６０９及び６１８の動作は図４のステップ４０３及び４０４の動作に対応している。
【００６２】
図６において、まず、プロセッサ１０２は、表示アドレスリストＤ１１３と一次アドレスリストAとを初期化（A=NULL，D=NULL）する（ステップ６０１）。
【００６３】
次に、図５の処理を行なうことにより得られたグループ番号変数NumGroupの値から、現在位置情報CurrPosnに対応するグループ番号２０２が存在するか否かを確認し（ステップ６０２）、グループ番号２０２が存在しない場合、すなわち、NumGroup＝０の場合（ステップ６０２でNO）、アドレス帳１０６の内容を並び替える必要がないため、アドレス帳１０６に登録されている順番により、全ての名前３０１及び名前３０１に対応するアドレス３０２を表示アドレスリストＤ１１３に登録し（ステップ６１８）、プロセッサ１０２の指示により、アドレス帳１０６の検索及び並び替え処理結果として、表示アドレスリストＤ１１３をもとに表示制御回路１１１において作成した表示データを表示部１１２に表示する（ステップ６１９）。
【００６４】
一方、現在位置情報CurrPosnに対応するグループ番号２０２が存在する場合、すなわち、NumGroup≠０の場合（ステップ６０２でYES）、名前登録番号カウンタ変数sと一時アドレスリストＡカウンタ変数rとを初期化（s=１，r=０）する（ステップ６０３）。
【００６５】
次に、s番目の名前３０１が有するアドレス３０２の検索を行なうために、リストカウンタ変数t、グループ番号一致カウンタ変数p、グループ番号不一致カウンタ変数q、及び一時アドレスリストＢ１１５を初期化（t=1，p=0，q=0，B=NULL）する（ステップ６０４）。
【００６６】
次に、s番目の名前３０１の中のt番目のアドレス３０２に対応するグループ番号３０３がグループ番号変数NumGroupの値と一致するか否かを調べ（ステップ６０５）、グループ番号３０３とグループ番号変数NumGroupの値とが一致しない場合（ステップ６０５でNO）、そのグループ番号３０３に対応する名前３０１及びアドレス３０２を一時アドレスリストＢ１１５に登録し、グループ番号不一致カウンタ変数qを１だけカウントアップする（ステップ６０６）。また、グループ番号３０３とグループ番号変数NumGroupの値とが一致する場合（ステップ６０５でYES）、そのグループ番号３０３に対応する名前３０１及びアドレス３０２を表示アドレスリストＤ１１３に登録し、グループ番号一致カウンタ変数pを１だけカウントアップする（ステップ６０７）。
【００６７】
次に、リストカウンタ変数tを１だけカウントアップし（ステップ６０８）、s番目の名前３０１が更にアドレス３０２を有するか否かを確認する（ステップ６０９）。アドレス登録データ数NumList_sは、s番目の名前３０１が有するアドレス３０２の件数であり、予めメモリ１０４に記憶され、s番目の名前３０１が有するアドレス３０２の追加・削除に応じて、アドレス３０２の増減分だけ自動的に件数を増減させ修正される。リストカウンタ変数tがアドレス登録データ数NumList_s以下である場合、すなわち、s番目の名前３０１の中に更にアドレス３０２が存在する場合（ステップ６０９でNO）、ステップ６０５に戻り、次のアドレス３０２について調べる。以降、s番目の名前３０１が有する全アドレス３０２に対応する全グループ番号３０３とグループ番号変数NumGroupの値とを比較し終えるまで、ステップ６０５からステップ６０９の処理を繰り返す。
【００６８】
リストカウンタ変数tがアドレス登録データ数NumList_sよりも大きい場合、すなわち、s番目の名前３０１が有する全アドレス３０２に対応する全グループ番号３０３とグループ番号変数NumGroupの値とを比較し終えた場合（ステップ６０９でYES）、次に示すステップ６１０乃至６１３により一時アドレスリストＢ１１５の処理を行なう。
【００６９】
ステップ６１０及び６１１の動作は図４のステップ４０５及び４０８の動作に対応している。まず、ステップ６１０において、s番目の名前３０１が有する全アドレス３０２に対応する全グループ番号３０３とグループ番号変数NumGroupの値とが全て一致しなかった場合（p=０、ステップ６１０でYES）、現在位置情報CurrPosnにおいてs番目の名前３０１は優先表示すべき名前３０１及びアドレス３０２を１つも有していないことになるため、一時アドレスリストＢ１１５に登録した内容を表示部１１２への表示優先度が最も低いものとして一時アドレスリストＡ１１４の最後尾に移す（ステップ６１１）。
【００７０】
次に、ステップ６１０、６１２及び６１３の動作は図４のステップ４０５、４０６及び４０７の動作に対応している。まず、s番目の名前３０１が有する全アドレス３０２に対応する全グループ番号３０３のうち、少なくとも１つ以上のグループ番号３０３とグループ番号変数NumGroupの値とが一致する場合（ステップ６１０でNO）、s番目の名前３０１が有する全アドレス３０２に対応する全グループ番号３０３とグループ番号変数NumGroupの値とが全て一致するか否かを確認し（ステップ６１２）、少なくとも１つ以上のグループ番号３０３とグループ番号変数NumGroupの値とが一致しない場合、すなわち、一部において一致する場合（ステップ６１２でNO）、一時アドレスリストＢ１１５に登録した内容はs番目の名前３０１が有するアドレス３０２の中では表示部１１２への表示優先度が低いものであるとして、表示アドレスリストＤ１１３の最後尾に移し（ステップ６１３）、ステップ６１４へと進む。
【００７１】
すなわち、第１の形態では、名前３０１毎にグループ番号変数NumGroupの値と一致したアドレス３０２を表示した後に、そのグループ番号変数NumGroupの値と一致しなかったアドレス３０２を表示する。そして、最後に、グループ番号変数NumGroupの値と一致するアドレス３０２を１つも有していなかった名前３０１及びアドレス３０２を表示することによりソーティング表示を行なう。
【００７２】
一方、ステップ６１２でYESの場合、s番目の名前３０１が有する全アドレス３０２に対応するグループ番号３０３とグループ番号変数NumGroupの値とが一致するため、表示アドレスリストＤ１１３は、名前３０１及びアドレス３０２を全て優先表示すべきものとして登録している（すなわち、一時アドレスリストＢ１１５は初期値B=NULLのままである）ことから、そのまま次のステップ６１４へと進む。
【００７３】
次に、ステップ６１４及び６１５の動作は図４のステップ４０９の動作に対応しており、まず、名前登録番号カウンタ変数sを１だけカウントアップし（ステップ６１４）、アドレス帳１０６が更に名前３０１を有するか否かを確認する（ステップ６１５）。名前登録番号カウンタ変数sがアドレス帳登録名前数NumName以下の場合、すなわち、アドレス帳１０６が更に名前３０１を有する場合（ステップ６１５でNO）、ステップ６０４に戻り、次の名前３０１について確認を行う。以降、アドレス帳１０６が有する全アドレス３０２に対応する全グループ番号３０３とグループ番号変数NumGroupの値とを比較し終えるまで、ステップ６０４からステップ６１５の処理を繰り返す。ここで、アドレス帳登録名前数NumNameは、予めメモリ１０４に記憶され、アドレス帳１０６に登録されている名前３０１の追加・削除に応じて、名前３０１の増減分だけ自動的に値を増減させ修正される。
【００７４】
名前登録番号カウンタsがアドレス帳登録名前数NumNameよりも大きい場合、すなわち、アドレス帳１０６が有する全アドレス３０２に対応するグループ番号３０３を比較し終えた場合（ステップ６１５でYES）、次に示すステップ６１６乃至６１７により一時アドレスリストＡ１１４の処理を行なう。
【００７５】
ステップ６１６、６１７及び６１９の動作は図４のステップ４１０の動作に対応している。まず、一時アドレスリストＡ１１４が初期値以外のデータを有するか否かを確認し（ステップ６１６）、一時アドレスリストＡ１１４に少なくとも１つの名前３０１及びアドレス３０２が登録されている場合（r≠０、ステップ６１６でYES）、一時アドレスリストＡ１１４に登録した内容を表示アドレスリストＤ１１３の最後尾に移す（ステップ６１７）。
【００７６】
一方、ステップ６１６でNOの場合、アドレス帳１０６が有する全名前３０１毎に、アドレス３０２に対応するグループ番号３０３とグループ番号変数NumGroupの値とが少なくとも１つは一致する（すなわち、一時アドレスリストＡ１１４は初期値A=NULLのままである）ことから、そのまま次のステップ６１９へと進む。
【００７７】
以上で検索処理は終了し、最後に、表示部１１２は、アドレス帳１０６の検索及び並び替え処理結果として表示アドレスリストＤ１１３をもとに表示制御回路１１１で作成された表示データを表示する（ステップ６１９）。
【００７８】
なお、第１の形態では、アドレス帳１０６を検索及び並び替えた結果を表示する方法として、ソーティング表示を行なっているが、ソーティング表示を行う変わりにフィルタリング表示を行ってもよい。この場合、図６のフローチャートにおいて、少なくともステップ６１３及びステップ６１７の動作を行わずに、グループ番号変数NumGroupの値と一致したアドレス３０２とそのアドレス３０２が属する名前３０１のみを表示すればよい。また、ソーティング表示とフィルタリング表示とのいずれを行なうかをユーザが予め選択し、その選択に対応してソーティング表示又はフィルタリング表示が行われる携帯電話装置１０１の場合には、フィルタリング表示用の制御フローとしては、図６のステップ６０６、ステップ６１０乃至ステップ６１３、ステップ６１６及びステップ６１７を削除し、ステップ６０９のＹＥＳからステップ６１４に進み、ステップ６１５からステップ６１９に進むフローチャートを別途用意し、選択された表示形式に応じていずれのフローチャートに従って処理するかをフローチャート開始前に自動的に選択するようにしてもよい。また、ソーティング表示とフィルタリング表示とのどちらが選択されたとしても１つの制御フローによって表示処理を実現する場合には、図６のフローチャートのうち、ステップ６１２でＮＯの後及びステップ６１６でＹＥＳの後に、ユーザがどちらの表示を選択したかを判断するステップをそれぞれ設けておけばよい。この場合、設けられたステップでは、ソーティング表示が選択されていると判断したならば、ステップ６１３及びステップ６１７に進むようにし、フィルタリング表示が選択されていると判断したならば、ステップ６１４及びステップ６１９に進むようにすればよい。
【００７９】
また、第１の形態において、表示アドレスリストＤ１１３は、名前３０１及びアドレス３０２を、最終的に表示部１１２に表示するイメージとして記憶してもよく、メモリ１０４内に名前３０１及びアドレス３０２を記憶している場所を指し示すポインタを記憶するようにしてもよい。また、名前３０１自体は表示アドレスリストＤ１１３に記憶せずに、アドレス３０２のみ、またはアドレス３０２を指し示すポインタのみを表示アドレスリストＤ１１３に記憶して、検索及び並び替え処理結果を表示する場合は、アドレス帳１０６を参照することにより、記憶されたアドレス３０２に対応する名前３０１を呼び出して、アドレス３０２と共に表示部１１２に表示するようにしてもよい。このように、各アドレスリストにアドレス３０２、またはアドレス３０２を指し示すポインタのみを記憶することにより、メモリ１０４の使用量を減らし、さらに、表示アドレスリストＤ１１３への書き込み読み出し量を減らすことが可能となる。また、一時アドレスリストＡ１１４及びBについても、表示アドレスリストＤ１１３と同様に記憶するようにしてもよい。
【００８０】
また、第１の形態のステップ６１３において、一時アドレスリストＢ１１５に登録した内容を表示アドレスリストＤ１１３の最後尾に移しているが、最終的に表示部１１２に表示するときに、表示アドレスリストＤ１１３に登録した内容から表示優先度の高い名前３０１及びアドレス３０２と表示優先度の低い名前３０１及びアドレス３０２とを認識して表示できれば、必ずしも表示アドレスリストＤ１１３の最後尾に移す必要はなく、最前部に移してもよい。さらに、ステップ６１７においても、ステップ６１３と同様に、一時アドレスリストＡ１１４に登録した内容を表示アドレスリストＤ１１３の最前部に移してもよい。
【００８１】
また、第１の形態において、メモリ１０４が記憶しているアドレス帳１０６を検索し並び替えて表示する処理についての説明では、ユーザがキー１１０を操作してアドレス帳１０６の表示を指示した場合に、図６に示したフローチャートに従って、アドレス帳１０６を検索し並び替えて表示しているが、このようなアドレス帳１０６の検索を一定時間毎に自動的に行なうようにしてもよい。例えば、前述したような現在位置情報CurrPosnの検知を一定時間毎に自動的に行なった場合に、アドレス帳１０６の検索をも行なうようにしてもよい。このような場合、ユーザからのアドレス帳１０６の表示の指示があるまで、図６のステップ６１９を行う代わりに、表示アドレスリストＤ１１３に登録した内容をメモリ１０４に一時的に記憶するようにし、ユーザからのアドレス帳１０６の表示の指示があった場合、既にアドレス帳１０６を検索し並び替えた結果を登録した表示アドレスリストＤ１１３をメモリ１０４から読み出し、表示部１１２に即座に表示することも可能である。
【００８２】
また、第１の形態において、ＧＰＳ受信機１０８を用いて検知した新たな現在位置情報CurrPosnが前回位置情報PrevPosnと同一の場合、個人情報１０５を用いて、新たな現在位置情報CurrPosnと一致する住所情報２０１からグループ番号２０２を検索する作業を行わなくてもよい。この場合、アドレス帳１０６の表示の指示があったならば、新たにアドレス帳１０６の検索を行わず、前回アドレス帳１０６を検索し並び替えた結果をそのまま表示してもよい。あるいは、ＧＰＳ受信機１０８を用いて検知した新たな現在位置情報CurrPosnが前回位置情報PrevPosnと同一であっても、アドレス帳１０６の内容が使用者によるアドレス帳１０６の書き換えにより変更されている可能性があることから、前回位置情報PrevPosnを検知したときに得られたグループ番号変数NumGroupの値をそのまま用いてアドレス帳１０６を再度検索することにより、アドレス帳１０６の更新に対応するようにしてもよい。
【００８３】
また、第１の形態において、ＧＰＳ受信機１０８を用いて検知した新たな現在位置情報CurrPosnと一致する住所情報２０１から特定したグループ番号２０２が前回特定したグループ番号２０２と同一の場合にアドレス帳１０６の表示の指示があったならば、新たにアドレス帳１０６の検索を行わず、前回アドレス帳１０６を検索し並び替えた結果をそのまま表示してもよい。あるいは、ＧＰＳ受信機１０８を用いて検知した新たな現在位置情報CurrPosnと一致する住所情報２０１から特定したグループ番号２０２が前回特定したグループ番号２０２と同一であっても、アドレス帳１０６の内容が使用者によるアドレス帳１０６の書き換えにより変更されている可能性があることから、前回特定したグループ番号２０２をそのまま用いてアドレス帳１０６を再度検索することにより、アドレス帳１０６の更新に対応するようにしてもよい。
【００８４】
また、第１の形態では、アドレス帳１０６の検索時にユーザが本来検索対象としたい住所情報以外を予め一つの住所情報２０１として個人情報１０５に登録し、ＧＰＳ受信機１０８を用いて検知した現在位置情報CurrPosnがユーザが本来検索対象としたい住所情報以外の住所情報２０１に属する場合は、所定の動作、例えば、ステップ６１８と同様にアドレス帳１０６の検索を行わず、アドレス帳１０６に記憶している順番通りに名前３０１及びアドレス３０２を表示するようにしてもよい。
【００８５】
次に、図５及び図６に示した処理を行い、現在位置情報CurrPosnと図２に示した個人情報１０５とから図３に示したアドレス帳１０６を検索した結果を表示部１１２に表示する場合の具体的な表示例を図７及び図８に示す。
【００８６】
なお、ここでは、ＧＰＳ受信機１０８による位置情報の検知によって得られた現在位置情報CurrPosnに対応するグループ属性が「ビジネス」である場合（すなわち、グループ番号変数NumGroupの値が「１」の場合）のアドレス帳１０６の検索及び並び替えの処理について、図６のフローチャートに基づいて説明する。
【００８７】
まず、表示アドレスリストＤ１１３及び一時アドレスリストＡ１１４を初期化する（ステップ６０１）。グループ番号変数NumGroupの値は「１」であるから、ステップ６０２でYESに進み、各種変数及び一時アドレスリストＢ１１５の初期化を行なう（ステップ６０３及び６０４）。次に、図３の名前登録番号３０４「０１」番のアドレス３０２「０３−１２３４−××××」に対応するグループ番号３０３はグループ番号変数NumGroupの値と一致することから（ステップ６０５でYES）、名前３０１「あいうえお商事」及びアドレス３０２「０３−１２３４−××××」を表示アドレスリストＤ１１３に登録する（ステップ６０７）。名前３０１「あいうえお商事」が有するただ１つのアドレス３０２に対応するグループ番号３０３はグループ番号変数NumGroupの値と一致することから、ステップ６０９でYES、ステップ６１０でNO、ステップ６１２でYESに進み、次の名前３０１「日本太郎」について調べる。
【００８８】
名前３０１「日本太郎」が有する最初のアドレス３０２「０９０−××××−××××」に対応するグループ番号３０３はグループ番号変数NumGroupの値と一致しないことから（ステップ６０５でNO）、名前３０１「日本太郎」及びアドレス３０２「０９０−××××−××××」を一時アドレスリストＢ１１５に登録する（ステップ６０５）。次に、名前３０１「日本太郎」は更にアドレス３０２を有しているので（ステップ６０９でNO）、次のアドレス３０２「０４５−××××−××××」について比較を行なう。アドレス３０２「０４５−××××−××××」に対応するグループ番号３０３はグループ番号変数NumGroupの値と一致することから（ステップ６０５でYES）、名前３０１「日本太郎」及びアドレス３０２「０４５−××××−××××」を表示アドレスリストＤ１１３に登録する（ステップ６０７）。以降、名前３０１「日本太郎」が有する残りのアドレス３０２「taro-n@xxx.ne.jp」及び「nihon-taro@xxx.co.jp」についても同様に比較を行なう。このように比較を行なうことによって、名前３０１「日本太郎」が有する全アドレス３０２について調べ終わると、ステップ６１３において、一時アドレスリストＢ１１５を表示アドレスリストＤ１１３に移すことから、表示アドレスリストＤ１１３は、アドレス３０２が「０３−１２３４−××××」、「０４５−××××−××××」、「nihon-taro@xxx.co.jp」、「０９０−××××−××××」、そして最後に「taro-n@xxx.ne.jp」の順番となるように名前３０１とアドレス３０２とを登録する。なお、このとき一時アドレスリストＡ１１４については、初期値（NULL）のままである。
【００８９】
次に、名前３０１「世界花子」について調べる。名前３０１「世界花子」が有するアドレス３０２「０９０−△△△△−△△△△」及び「hanako_s@xxx.ne.jp」にそれぞれ対応するグループ番号３０３はいずれもグループ番号変数NumGroupの値と一致しないことから（ステップ６０５でNO）、いずれのアドレス３０２も一時アドレスリストＢ１１５に登録し（ステップ６０６）、さらにステップ６１０ではYESに進み、ステップ６１１で、一時アドレスリストＢ１１５に登録した内容を一時アドレスリストＡ１１４に移す（ステップ６１１）。このように比較を行なうことによって、名前３０１「世界花子」が有する全アドレス３０２について調べ終わると、ステップ６１５に進むときには、表示アドレスリストＤ１１３は、名前３０１「日本太郎」を調べ終わった時と変わらず、一時アドレスリストＡ１１４は「０９０−△△△△−△△△△」の後に「hanako-s@xxx.ne.jp」の順番となるように名前３０１「世界花子」とアドレス３０２とを登録している。
【００９０】
次に、アドレス帳１０６が有する全アドレス３０２に対応する全グループ番号３０３を比較し終えたならば、ステップ６１５でYESに進む。一時アドレスリストＡ１１４は、前述したように名前３０１「世界花子」と「世界花子」が有するアドレス３０２「０９０−△△△△−△△△△」及び「hanako-s@xxx.ne.jp」とを登録しているため、ステップ６１６でYESに進む。さらに、一時アドレスリストＡ１１４に登録した内容を表示アドレスリストＤ１１３に移すことにより、最終的に表示制御回路１１１に送信する表示アドレスリストＤ１１３が完成する。
【００９１】
図７は、アドレス帳１０６を検索し並び替えた結果を表示部１１２に表示する具体的な表示例である。
【００９２】
図７（a）は、グループ番号変数NumGroupの値が「１」の場合、すなわち、現在位置情報GurrPosnと一致する住所情報２０１に対応するグループ属性が「ビジネス」である場合に、表示部１１２に表示するアドレス帳１０６の検索及び並び替え処理の結果を示している。図７（a）において、反転表示した名前３０１及び名前３０１に対応するアドレス３０２は、現在位置情報CurrPosnに応じて表示優先度の高いものとして検索及び並び替えられた名前３０１及びアドレス３０２を示している。一方、反転表示していない名前３０１及び名前３０１に対応するアドレス３０２は、現在位置情報CurrPosnに応じて表示優先度の低いものとして検索及び並び替えされた名前３０１及びアドレス３０２を示している。図７（a）に示しているように、同一の名前３０１に対応するアドレス３０２であっても、アドレス３０２毎にグループ属性、すなわちグループ番号３０３を割り当てているために、グループ番号３０３が「１」であるアドレス３０２を、グループ番号３０３が「２」であるアドレス３０２よりも優先表示している。なお、アドレス帳１０６の検索及び並び替え結果をソーティング表示する場合に、表示優先度の高いアドレス３０２を判別するフラグとして、アドレス３０２毎に表示優先度判別変数（図６のフローチャートを開始するときに初期値として０にする）をメモリ１０４に記憶し、表示優先度の高いアドレス３０２のときは表示優先度判別変数を１とすることにより、図６のステップ６０７において、表示アドレスリストＤ１１３に登録されたアドレス３０２の表示優先度判別変数を１に変更すれば、ステップ６１９において、アドレス帳１０６の検索及び並び替え結果を表示するにあたって、表示優先度判別変数が１であるアドレス３０２についてのみ、反転表示を行なうことが可能となる。
【００９３】
図７（b）は、グループ番号変数NumGroupの値が「２」の場合、すなわち、現在位置情報CurrPosnと一致する住所情報２０１に対応するグループ属性が「プライベート」の場合に、表示部１１２に表示するアドレス帳１０６の検索及び並び替え処理の結果を示している。図７（a）と同様に、図７（b）において、反転表示した名前３０１及び名前３０１に対応するアドレス３０２は、現在位置情報CurrPosnに応じて表示優先度の高いものとして検索及び並び替えされた名前３０１及びアドレス３０２を示している。一方、反転表示していない名前３０１及び名前３０１に対応するアドレス３０２は、現在位置情報CurrPosnに応じて表示優先度の低いものとして検索及び並び替えされた名前３０１及びアドレス３０２を示している。
【００９４】
図８は、アドレス帳１０６を検索し並び替えた結果を表示部１１２にフィルタリング表示する具体的な表示例である。
【００９５】
図８（a）は、グループ番号変数NumGroupの値が「１」の場合に、表示部１１２に表示するアドレス帳１０６の検索及び並び替え処理の結果を示している。図８（a）では、現在位置情報CurrPosnに応じて表示優先度の高いものとして検索及び並び替えされた名前３０１及びアドレス３０２のみを示しており、図８（b）は、グループ番号変数NumGroupの値が「２」の場合に、表示部１１２に表示するアドレス帳１０６の検索及び並び替え処理の結果を示している。
【００９６】
以上説明したように、第１の形態によれば、アドレス帳１０６に記憶しているアドレス３０２にユーザが予めグループ属性、すなわち、グループ番号３０３を割り振り、グループ番号３０３と携帯電話装置１０１の現在位置情報CurrPosnとを用いてアドレス帳１０６を検索することにより、アドレス３０２をグループ番号３０３毎に並び替えて表示することができる。
【００９７】
さらに、１つの名前３０１毎に個々のアドレス３０２に対して、ユーザが予めグループ番号３０３を割り振り、グループ番号３０３と現在位置情報CurrPosnとを用いてアドレス帳１０６を１つの名前３０１毎に検索することにより、１つの名前３０１毎に、アドレス３０２をグループ番号３０３毎に並び替えて表示することができる。
【００９８】
なお、第１の形態では、図１において、メモリ１０４がアドレス帳１０６を予め記憶しているが、回線接続部１０７を介して接続するサーバ（図示せず）がアドレス帳１０６を記憶してもよい。この場合、アドレス帳１０６の検索及び並び替えを行う度に、アドレス帳１０６を回線接続部１０７を介してサーバから携帯電話装置１０１に送信し、携帯電話装置１０１において、受信したアドレス帳１０６を検索及び並び替えて表示し、表示後は、携帯電話装置１０１内からアドレス帳１０６を削除するようにしてもよく、または、回線接続部１０７を介して携帯電話装置１０１からサーバに送信したグループ番号変数NumGroupの値を用いて、サーバが図６と同様の処理を行うことにより、アドレス帳１０６を検索及び並び替え、サーバは、アドレス帳１０６を検索及び並び替えた結果、すなわち、表示アドレスリストＤ１１３を回線接続部１０７を介してサーバから携帯電話装置１０１に送信し、携帯電話装置１０１では、サーバから受信した表示アドレスリストＤ１１３を表示部１１２に表示するようにしてもよい。このようにすることにより、携帯電話装置１０１は、アドレス帳１０６を常時記憶する必要がなくなり、使用するメモリ容量を減らすことができる。
【００９９】
また、第１の形態において、図７では、現在位置情報CurrPosnに応じて表示優先度の高いものとして検索及び並び替えされた名前３０１及びアドレス３０２を反転表示している。しかしながら、第１の形態では、表示優先度の高いものと低いものとを区別して認識できればよいことから、例えば、表示優先度の高いものを反転表示させずに、表示優先度の低いものを反転表示させてもよい。さらに、反転表示以外にも、網掛け表示、文字の太さ・大きさの変更、斜体文字の使用等を行なうことにより、表示優先度の高いものと低いものとを区別して認識できるようにしてもよい。
【０１００】
また、第１の形態において、図２の住所情報２０１を予め登録する場合、ユーザがキー１１０を操作して携帯電話装置１０１に住所情報２０１を直接入力して登録してもよいし、また、予めＧＰＳ受信機１０８を用いて検知した位置情報の履歴情報をメモリ１０４に蓄積しておき、そのような履歴情報の中から所望の位置情報を選択して住所情報２０１として登録してもよい。また、メモリ１０４が複数の住所情報を示す住所情報一覧（図示せず）を予め記憶しておき、住所情報２０１の登録時に、ユーザがキー１１０を操作することにより住所情報一覧を表示部１１２に表示させて、ユーザは住所情報一覧から任意の住所情報２０１を選択して登録してもよい。
【０１０１】
また、第１の形態では、現在位置情報CurrPosnと住所情報２０１とを比較した結果、正確に一致する住所情報２０１が存在しない場合であっても、例えば、所定の番地まで一致しているならば（例えば、「東京都港区芝」までは一致しているが、より詳細な番地では不一致である）、所定の番地まで一致している住所情報２０１の中から最も近いものを選択し、その住所情報２０１は現在位置情報CurrPosnと一致しているものとみなすようにしてもよい。
【０１０２】
このように、住所情報２０１と現在位置情報CurrPosnとの比較において、柔軟性を有する構成とすることにより、登録した住所情報２０１とＧＰＳ受信機１０８を用いて検知した現在位置情報CurrPosnとの間で精度的に差があっても、または、住所情報２０１と現在位置情報CurrPosnとが正確に一致していなくても、住所情報２０１と現在位置情報とを適切に比較することが可能である。
【０１０３】
また、第１の形態において、ＧＰＳ受信機１０８を用いて現在位置情報CurrPosnの検知を行なう代わりに、ユーザがキー１１０を用いて、現在位置を携帯電話装置１０１に直接入力するようにしてもよい。
【０１０４】
また、第１の形態において、ＧＰＳ受信機１０８を用いて現在位置情報CurrPosnの検知を行なう代わりに、携帯電話システムのセルサイトに基づいて現在位置情報CurrPosnの検知を行なってもよい。このような場合、携帯電話システムは、携帯電話装置１０１が別セルサイトへ移動したと自動的に検知すると、個人情報１０５及びアドレス帳１０６を蓄えているサーバ（図示せず）へ現在位置情報CurrPosnを送信し、サーバ内でアドレス帳１０６の検索を行ない、その検索及び並び替え処理の結果を同じサーバあるいは別のサーバ（図示せず）に蓄えるようにしてもよい。そして、携帯電話装置１０１では、ユーザがキー１１０を操作してアドレス帳１０６の表示を要求すると、携帯電話装置１０１が、回線接続部１０７を介して検索及び並び替え処理の結果を蓄えたサーバにアドレス帳表示要求を送信し、サーバから検索結果、すなわち表示アドレスリストＤ１１３を受信して、表示部１１２に表示するようにしてもよい。
【０１０５】
次に、本発明の第２の形態について、図９乃至図１１を参照して説明する。
【０１０６】
第１の形態では、ＧＰＳ受信機１０８を用いて検知した現在位置情報と個人情報１０５とを用いて、現在位置情報に対応するグループ番号変数NumGroupを特定し、そのグループ番号変数NumGroupを用いてアドレス帳１０６のアドレス３０２毎に検索及び並び替えを行なっていた。これに対して、第２の形態では、現在位置情報と一致する住所情報２０１が１つも存在しない、または、ＧＰＳ受信機１０８を使用できない環境にあることにより、現在位置情報に基づいてグループ番号変数NumGroupを特定することができない場合に、現在位置情報に変えて現在時刻情報を用いることを特徴とする。
【０１０７】
図９は、第２の形態の携帯電話装置９０１の構成を示すブロック図である。
【０１０８】
第２の形態の携帯電話装置９０１は、第２の形態の機能を実現するプログラムを含むソフトウェアを格納しているメモリ９０３、位置用個人情報９１５と時刻用個人情報９２５とを含む個人情報９０５を有するメモリ１０４、現在時刻を検知する内蔵タイマー９０８、及び、メモリ９０３のソフトウェアに従って携帯電話装置の制御を行うプロセッサ９０２を備えている点で第１の形態の携帯電話装置１０１とは異なる。
【０１０９】
位置用個人情報９１５は、第１の形態における個人情報１０５と同様の情報を記憶している。
【０１１０】
時刻用個人情報９２５は、少なくとも、ユーザが登録した日時レンジ情報と各日時レンジ情報にそれぞれ割り振られたグループ属性（「ビジネス」や「プライベート」など）を示すグループ番号とから構成される。
【０１１１】
内蔵タイマー９０８は、現在時刻情報として、時刻、日にち、曜日などを検知する。
【０１１２】
メモリ９０３は、記憶している内容が第１の形態とは異なるものの、具体的なハードウェア的構成は、第１の形態のメモリ１０３と同様である。
【０１１３】
なお、図９において、図１で示した第１の形態の携帯電話装置１０１と同様の構成については、同一の番号を付してあり、説明は省略する。
【０１１４】
図１０は、メモリ１０４が記憶する時刻用個人情報９２５の構成を説明するための図である。
【０１１５】
図１０において、時刻用個人情報９２５は、アドレス帳１０６の検索時にユーザが検索対象としたい時刻情報を示す日時レンジ情報１００１と、日時レンジ情報１００１にそれぞれ割り振られたグループ番号１００２と、登録した日時レンジ情報１００１が時刻用個人情報９２５において何番目かを示す個人情報登録番号１００３とから構成される。なお、第２の形態においても、グループ番号１００２が「１」の場合にグループ属性「ビジネス」を示し、「２」の場合にグループ属性「プライベート」を示すものとする。
【０１１６】
したがって、図１０に示すように、例えば、日時レンジ情報１００１及びグループ番号１００２は、平日の９時から１８時まではグループ属性が「ビジネス」の時間帯であり、平日の０時から９時あるいは１８時から２４時まで及び土日祝日の終日はグループ属性が「プライベート」の時間帯であることを示している。
【０１１７】
次に、図２、図５、図９乃至図１１を用いて第２の形態における携帯電話装置９０１のアドレス帳１０６の検索及び並び替えに関わる動作について説明する。なお、携帯電話装置９０１の基本的な動作は、第１の形態と同様であるので説明を省略する。
【０１１８】
第２の形態では、位置用個人情報９１５を用いて、図５の現在位置情報からグループ番号変数NumGroupを特定する処理のうち、ステップ５０８に変更を加えた処理を実行する。
【０１１９】
すなわち、第２の形態では、まずは現在位置情報に基づいてグループ番号変数NumGroupを特定するように試みる。ステップ５０８以外は第１の形態と同様なので詳細な説明は省略し、第１の形態と異なる処理について述べる。
【０１２０】
図５において、個人情報登録番号カウンタ変数nが登録住所数NumAddr（すなわち、個人情報登録番号２０３の最大値）よりも大きいか否かを確認し（ステップ５０７）、個人情報登録番号カウンタ変数nが登録住所数NumAddrよりも大きい場合、すなわち、現在位置情報CurrPosnと一致するか否かを確認していない住所情報２０１が存在しない場合（ステップ５０７でYES）、現在位置情報CurrPosnと一致する住所情報２０１は位置用個人情報９１５の中には存在しなかったものとして、ステップ５０８に変えて、次に示す図１１の現在時刻情報に基づいてグループ番号１００２を特定する処理に進む。
【０１２１】
図１１は、第２の形態における現在時刻情報からグループ番号１００２を特定する処理の一例を示す。
【０１２２】
なお、図１１において、CurrTimeとは、内蔵タイマー９０８を用いて検知した現在時刻情報であり、個人情報登録番号カウンタ変数vとは、日時時レンジ情報１００１と現在時刻情報CurrTimeとが一致するか否かを比較する上で、日時レンジ情報１００１を順次比較するための個人情報登録番号１００３のカウントアップ用の変数である。また、グループ番号wとは、現在時刻情報CurrTimeを含む日時レンジ情報１００１に対応するグループ番号１００２であり、グループ番号変数NumGroupとは、グループ番号wまたは現在時刻情報CurrTimeを含む日時レンジ情報１００１が存在しないことを示す値０がセットされるものである。さらに、個人情報登録日時レンジ数NumTimeListとは、現在時刻情報CurrTimeと全ての日時レンジ情報１００１とを比較したか否かを判断するために、時刻用個人情報９２５に登録した日時レンジ情報１００１の個数、すなわち、個人情報登録番号１００３の最大値である。
【０１２３】
以上説明した変数及びカウンタ等を用いた第２の形態の動作として、まず、図１１において、内蔵タイマー９０８を用いて検知した時刻情報を現在時刻情報CurrTimeにセットし（ステップ１１０１）、個人情報登録番号１００３をカウントするための個人情報登録番号カウンタ変数vを初期化（v=１）し（ステップ１１０２）、v番目の日時レンジ情報１００１が現在時刻情報CurrTimeを含むか否かを確認し（ステップ１１０３）、v番目の日時レンジ情報１００１が現在時刻情報CurrTimeを含む場合（ステップ１１０３でYES）は個人情報登録番号カウンタ変数vにおける個人情報登録番号１００３に対応するグループ番号wをグループ番号１００２から得て、そのグループ番号wをグループ番号変数NumGroupにセットして（ステップ１１０７）終了する。v番目の日時レンジ情報１００１が現在時刻情報CurrTimeを含まない場合（ステップ１１０３でNO）は個人情報登録番号カウンタ変数vを１だけカウントアップし（ステップ１１０４）、カウントアップした個人情報登録番号カウンタ変数vが個人情報登録日時レンジ数NumTimeListよりも大きいか否かを確認し（ステップ１１０５）、個人情報登録番号カウンタ変数nが個人情報登録日時レンジ数NumTimeList以下の場合、すなわち、現在時刻情報CurrTimeが含まれるか否かをまだ確認していない日時レンジ情報１００１が存在する場合（ステップ１１０５でNO）、ステップ１１０３に戻り、v番目の日時レンジ情報１００１が現在時刻情報CurrTimeを含むか否かを確認する。
【０１２４】
個人情報登録番号カウンタ変数vが個人情報登録日時レンジ数NumTimeListより大きい場合、すなわち、現在時刻情報CurrTimeが含まれるか否かを確認していない日時レンジ情報１００１が存在しない場合（ステップ１１０５でYES）、現在時刻情報CurrTimeを含む日時レンジ情報１００１は時刻用個人情報９２５の中には存在しなかったものとして、グループ番号変数NumGroupに０をセットして（ステップ１１０６）終了する。
【０１２５】
このように、第２の形態によれば、現在位置情報と一致する住所情報２０１が１つも存在しない、または、ＧＰＳ受信機１０８を使用できない環境にあることにより、現在位置情報に基づいてグループ番号変数NumGroupを特定することができなくても、現在時刻情報に基づいてグループ番号１００２を特定することが可能となる。
【０１２６】
なお、グループ番号変数NumGroupを用いて、アドレス帳１０６を検索し並び替えて表示する処理は、第１の形態の図６のステップ６０２以外については同様であることから、ステップ６０２以外の説明を省略する。
【０１２７】
第２の形態では、図６のステップ６０２において、現在位置情報CurrPosnまたは現在時刻情報CurrTimeに対応するグループが存在するか否かを、図５及び図１１の処理によって得られるNumGroupの値から判断する点で第１の形態とは異なる。
【０１２８】
なお、第２の形態では、まずは、現在位置情報CurrPosnに基づいたグループ番号NumGroupの特定を優先して行い、現在位置情報と一致する住所情報２０１が１つも存在しない、または、ＧＰＳ受信機１０８を使用できない環境にあることにより、現在位置情報に基づいてグループ番号変数NumGroupを特定することができない場合に、現在時刻情報CurrTimeに基づいてグループ番号NumGroupを特定するものであるが、ユーザが、現在位置情報CurrPosnと現在時刻情報CurrTimeとのうちどちらを優先してNumGroupの特定を行うかを予めキー１１０を操作して携帯電話装置９０１に設定登録するようにしてもよい。
【０１２９】
この場合、現在時刻情報を優先してグループ番号を特定する処理を行う例では、前述したように図５のステップ５０８に変えて図１１の処理を実行するのではなく、図１１のステップ１１０６に変えて図５の処理を実行すればよい。このような場合は、好ましくは、ユーザによるキー１１０の操作により、アドレス帳１０６の表示を指示された後（図６のフローチャートの開始後）に、グループ番号を特定する処理を実行した方がよい。これは、第１の形態のように現在位置情報CurrPosnに基づいてグループ番号を特定する場合は、携帯電話装置１０１のユーザが移動せずに位置情報が変化していない可能性があること、さらに、ユーザからのアドレス帳１０６の表示の指示後にＧＰＳ受信機１０８を用いて現在位置情報CurrPosnを検知していたのでは、ＧＰＳ受信機１０８やプロセッサ１０２等の性能によっては検知時間がかかる可能性があることから、現在位置情報CurrPosnの検知を一定時間毎にＧＰＳ受信機１０８を用いて自動的に行なうことも有効であるのに対して、現在時刻情報CurrTimeを用いる場合は、内蔵タイマー９０８から現在時刻情報CurrTimeを検知するだけなので、検知時間がかからないうえに、現在時刻情報CurrTimeは現在位置情報CurrPosnとは異なり時々刻々と変化するためである。
【０１３０】
さらに、第２の形態において、現在位置情報CurrPosnに基づいたグループ番号変数NumGroupの特定を優先して行うように設定した上で、現在位置情報CurrPosnに基づいてグループ番号NumGroupを特定できず、さらにこのとき、現在時刻情報CurrTimeを含む日時レンジ情報１００１が時刻用個人情報９２５に存在しない場合は、再度、現在位置情報CurrPosnを用いたグループ番号２０２を特定する処理に戻り、現在位置情報CurrPosnに最も近い住所情報２０１を現在位置情報CurrPosnと一致するものとみなして、住所情報２０１に対応するグループ番号２０２をグループ番号変数NumGroupにセットするようにしてもよい。
【０１３１】
また、現在時刻情報CurrTimeと日時レンジ情報１００１との時間差が所定の許容時間差以内であれば、前述の現在位置情報CurrPosnを用いたグループ番号２０２を特定する処理に戻らずに、日時レンジ情報１００１の中から現在時刻情報CurrTimeとの時間差が最も少ないものを選択し、選択した日時レンジ情報１００１が現在時刻情報CurrTimeを含むものとみなして、選択した日時レンジ情報１００１に対応するグループ番号１００２をグループ番号変数NumGroupにセットするようにしてもよい。
【０１３２】
また、第２の形態において、現在時刻情報CurrTimeに基づいたグループ番号変数NumGroupの特定を優先して行うように設定した上で、現在時刻情報CurrTimeに基づいてグループ番号１００２を特定できず、さらにこのとき、現在位置情報CurrPosnに一致する住所情報２０１が位置用個人情報９１５に存在しない場合は、再度、現在時刻情報CurrTimeを用いたグループ番号１００２を特定する処理に戻り、現在時刻情報CurrTimeと日時レンジ情報１００１との時間差が所定の許容時間差以内であれば、そのような日時レンジ情報１００１の中から現在時刻情報CurrTimeとの時間差が最も少ないものを選択し、選択した日時レンジ情報１００１が現在時刻情報CurrTimeを含むものとみなして、選択した日時レンジ情報１００１に対応するグループ番号１００２をグループ番号変数NumGroupにセットするようにしてもよい。
【０１３３】
また、前述の現在時刻情報CurrTimeを用いたグループ番号１００２を特定する処理に戻らずに、現在位置情報CurrPosnに最も近い住所情報２０１を現在位置情報CurrPosnと一致するものとみなして、住所情報２０１に対応するグループ番号２０２をグループ番号変数NumGroupにセットするようにしてもよい。
【０１３４】
また、第２の形態において、図１０の日時レンジ情報１００１は、ユーザがキー１１０を操作して携帯電話装置に直接入力して登録してもよいし、内蔵タイマー９０８を用いて検知した現在時刻情報CurrTimeを用いて登録してもよく、あるいは、メモリ１０４や携帯電話装置９０１が回線接続部１０７を介して接続するサーバ（図示せず）に複数の日時レンジ情報を示す日時レンジ情報一覧（図示せず）を予め記憶しておき、日時レンジ情報１００１の登録時には、第１の形態の住所情報一覧からの住所情報２０１の登録と同様に登録してもよい。
【０１３５】
次に、本発明の第３の形態について、図１２及び図１３を参照して説明する。
【０１３６】
第２の形態では、現在位置情報と一致する住所情報２０１が１つも存在しない、または、ＧＰＳ受信機１０８を使用できない環境にあることにより、現在位置情報に基づいてグループ番号変数NumGroupを特定することができない場合に、現在位置情報に変えて現在時刻情報を用いていた。これに対して、第３の形態では、現在位置情報と現在時刻情報との両方を組み合わせてグループ番号変数NumGroupを特定することを特徴とする。
【０１３７】
図１２は、第３の形態の携帯電話装置１２０１を示すブロック図である。
【０１３８】
第３の形態の携帯電話装置１２０１は、第３の形態の機能を実現するプログラムを含むソフトウェアを格納しているメモリ１２０３、メモリ１２０３のソフトウェアに従って携帯電話装置の制御を行うプロセッサ１２０２、及び、位置情報と時刻情報を組み合わせた個人情報１２０５を含むメモリ１０４を備えている点で第１及び第２の形態の携帯電話装置とは異なる。
【０１３９】
なお、図１２において、図１及び図９で示した第１及び第２の形態の携帯電話装置と同様の構成については、同一の番号を付し説明を省略する。
【０１４０】
個人情報１２０５は、少なくとも、ユーザが登録した住所情報と日時レンジ情報と、住所情報と日時レンジ情報との組み合わせ毎にそれぞれ割り振られたグループ属性（ビジネスやプライベートなど）を示すグループ番号とから構成される。
【０１４１】
図１３は、メモリ１０４が記憶する個人情報１２０５の構成を説明するための図である。
【０１４２】
図１３において、個人情報１２０５は、アドレス帳１０６の検索時にユーザが検索対象としたい位置情報を示す住所情報１３０１と、住所情報１３０１毎に設けられた日時レンジ情報１３０２と、住所情報１３０１と日時レンジ情報１３０２との組み合わせ毎にそれぞれ割り振られたグループ番号１３０３と、登録した住所情報１３０１が個人情報１２０５において何番目かを示す位置用個人情報登録番号１３０４と、登録した日時レンジ情報１３０２が各住所情報１３０１において何番目かを示す時刻用個人情報登録番号１３０５とから構成される。
【０１４３】
なお、第３の形態においても、グループ番号１３０３が「１」の場合にグループ属性「ビジネス」を示し、「２」の場合にグループ属性「プライベート」を示すものとする。すなわち、図１３に示すように、例えば、個人情報１２０５に登録した住所情報１３０１、日時レンジ情報１３０２、及びグループ番号１３０３は、携帯電話装置１２０１のユーザが「東京都港区芝×丁目×−×」に居て、かつ、平日の９時から１８時まではグループ属性が「ビジネス」の時間帯であることを示している。
【０１４４】
次に、図５、図１１乃至図１３を用いて携帯電話装置１２０１のアドレス帳１０６の検索及び並び替えに関わる動作について説明する。
【０１４５】
第３の形態では、個人情報１２０５を用いて、図５の現在位置情報CurrPosnからグループ番号を特定する処理のうち、ステップ５０９に変えて図１１の処理を実行する。すなわち、第３の形態では、まずは現在位置情報CurrPosnに基づいて住所情報１３０１を特定し、かつ、その住所情報１３０１に対応する日時レンジ情報１３０２の中から、現在時刻情報CurrTimeに基づいて日時レンジ情報１３０２を特定することで、グループ番号１３０３を得ようとするものである。ステップ５０８に変えて図１１の処理を実行した第２の形態に対して、第３の形態ではステップ５０９に変えて図１１の処理を実行するものである。
【０１４６】
なお、図５の処理において、個人情報登録番号カウンタ変数nとは、第３の形態の位置用個人情報登録番号１３０４をカウントし、図１１において、個人情報登録番号カウンタ変数vとは、第３の形態の時刻用個人情報登録番号１３０５をカウントするものとする。
【０１４７】
図５において、個人情報１２０５のn番目の住所情報１３０１とＧＰＳ受信機１０８を用いて検知した現在位置情報CurrPosnとが一致するか否かを確認し（ステップ５０５）、n番目の住所情報１３０１と現在位置情報CurrPosnとが一致している場合（ステップ５０５でYES）、ステップ５０９に変えて、第２の形態で説明した図１１の現在時刻情報CurrTimeに基づいてグループ番号１３０３を特定する処理に進む。なお、第３の形態では、図５の処理により特定した住所情報１３０１に対応する日時レンジ情報１３０２について、現在時刻情報CurrTimeに基づいたグループ番号１３０３を特定する処理を行なうため、住所情報１３０１毎に個人情報登録日時レンジ数NumTimeListが異なる。したがって、第３の形態では、図１１のステップ１１０５において、個人情報登録日時レンジ数をNumTimeList_nとし、n番目の住所情報１３０１毎に個人情報登録日時レンジ数を設け、現在時刻情報CurrTimeに基づいてグループ番号１３０３を特定する処理を行なう。
【０１４８】
このように、第３の形態によれば、現在位置情報CurrPosnと現在時刻情報CurrTimeとを組み合わせてグループ属性を特定することから、アドレス帳１０６を検索及び並び替えるためのグループ属性を第１及び第２の形態と比較してよりきめ細かく設定することができる。
【０１４９】
なお、第３の形態において、図１３では、住所情報１３０１毎に日時レンジ情報１３０２を設けた構成としているが、日時レンジ情報１３０２毎に住所情報１３０１を設けてもよい。この場合、まず、現在時刻情報CurrTimeに基づいて日時レンジ情報１３０２を特定し、かつ、その日時レンジ情報１３０２に対応する住所情報１３０１の中から、現在位置情報CurrPosnに基づいて住所情報１３０１を特定することで、グループ番号１３０３を得るように構成してもよい。この場合、前述したように図５のステップ５０９に変えて図１１の処理を実行するのではなく、図１１のステップ１１０７に変えて図５の処理を実行すればよい。さらにこのとき、図１１のステップ１１０５において、個人情報登録日時レンジ数は第２の形態と同様にNumTimeList_nとし、図５のステップ５０７において、登録住所数をNumAddr_vとし、v番目の日時レンジ情報１３０２毎に登録住所数を設け、現在位置情報CurrPosnに基づいてグループ番号１３０３を特定する処理を実行すればよい。
【０１５０】
また、以上で説明した第１乃至第３の形態において、携帯電話装置１０１、携帯電話装置９０１、または携帯電話装置１２０１に対して本発明を適用しているが、各携帯電話装置の代わりに、ＰＤＡ（Personal Digital Assistants）、ノート型パソコン、腕時計型情報端末、またはウェアラブル・コンピュータ等の携帯端末を用いてもよい。
【図面の簡単な説明】
【０１５１】
【図１】本発明の第１の形態である携帯電話装置１０１の構成を示すブロック図である。
【図２】図１に示した個人情報１０５の構成を説明するための図である。
【図３】図１に示したアドレス帳１０６の構成を説明するための図である。
【図４】本発明の第１の形態において、アドレス帳１０６の検索及び並び替えのための処理の概要を説明するためのフローチャートである。
【図５】本発明の第１の形態において、現在位置情報からグループ番号を特定する処理を示すフローチャートである。
【図６】本発明の第１の形態において、アドレス帳１０６を検索して並び替えて表示する処理を示すフローチャートである。
【図７】本発明の第１の形態において、アドレス帳１０６を検索した結果を表示部１１２に表示する表示例である。
【図８】本発明の第１の形態において、アドレス帳１０６を検索した結果をフィルタリングして表示部１１２に表示する表示例である。
【図９】本発明の第２の形態である携帯電話装置９０１の構成を示すブロック図である。
【図１０】図９に示した時刻用個人情報９２５の構成を説明するための図である。
【図１１】本発明の第２の形態において、現在時刻情報からグループ番号を特定する処理を示すフローチャートである。
【図１２】本発明の第３の形態である携帯電話装置１２０１の構成を示すブロック図である。
【図１３】図１２に示した個人情報１２０５の構成を説明するための図である。
【符号の説明】
【０１５２】
１０１    携帯電話装置
１０２    プロセッサ
１０３    メモリ
１０４    メモリ
１０５    個人情報
１０６    アドレス帳
１０７    回線接続部
１０８    ＧＰＳ受信機
１０９    キーイベント処理部
１１０    キー
１１１    表示制御回路
１１２    表示部
１１３    表示アドレスリストＤ
１１４    一時アドレスリストＡ
１１５    一時アドレスリストＢ
２０１    住所情報
２０２    グループ番号
２０３    個人情報登録番号
３０１    名前
３０２    アドレス
３０３    グループ番号
３０４    名前登録番号
９０１    携帯電話装置
９０２    プロセッサ
９０３    メモリ
９０５    個人情報
９０８    内蔵タイマー
９１５    位置用個人情報
９２５    時刻用個人情報
１００１  日時レンジ情報
１００２  グループ番号
１００３  個人情報登録番号
１２０１  携帯電話装置
１２０２  プロセッサ
１２０３  メモリ
１２０５  個人情報
１３０１  住所情報
１３０２  日時レンジ情報
１３０３  グループ番号
１３０４  位置用個人情報登録番号
１３０５  時刻用個人情報登録番号
【図１】
2005109896.tif 000003
【図２】
2005109896.tif 000004
【図３】
2005109896.tif 000005
【図４】
2005109896.tif 000006
【図５】
2005109896.tif 000007
【図６】
2005109896.tif 000008
【図７】
2005109896.tif 000009
【図８】
2005109896.tif 000010
【図９】
2005109896.tif 000011
【図１０】
2005109896.tif 000012
【図１１】
2005109896.tif 000013
【図１２】
2005109896.tif 000014
【図１３】
2005109896.tif 000015