(57)【要約】通信のサブシステムは、通信ネットワーク上で通信を送受信するために用いられる。メモリモジュールは、複数の連絡レコードを含むデータおよびプログラム情報を格納するために用いられる。プロセッサは、データを格納し、かつ、取り出し、またメモリモジュールに格納されているプログラムを実行し、通信のサブシステムに、通信ネットワーク上で通信を送受信させるために用いられる。連絡情報の論理ユニットプログラムは、プロセッサによって実行される。連絡情報の論理ユニットは、通信デバイスに、通信におけるネットワーク識別子を識別させ、ネットワーク識別子を複数の連絡レコードにおける連絡情報と比較して、ネットワーク識別子に一致する連絡情報を識別させるために用いられる。ネットワーク識別子に一致する連絡情報が、１つより多い連絡レコードにおいて識別されるとき、識別された連絡レコードに関連付けられた連絡レコードのフィールドを表示する。
2005539440.tif 000002
【特許請求の範囲】
【請求項１】
通信デバイス上で連絡情報にアクセスする方法であって、
該通信デバイスを有する通信ネットワークから通信を受信することと、
該受信された通信において、ネットワーク識別子を識別することと、
該ネットワーク識別子を該通信デバイスに格納されている複数の連絡レコードにおける連絡情報と比較することにより、該ネットワーク識別子に一致する連絡情報を識別することと、
該ネットワーク識別子に一致する連絡情報が識別されないとき、該ネットワーク識別子を表示することと、
該ネットワーク識別子に一致する連絡情報が、１つの連絡レコードにおいて識別されるとき、該１つの識別された連絡レコードから名前のフィールドを表示することと、
該ネットワーク識別子に一致する連絡情報が、１つより多い連絡レコードにおいて識別されるとき、該識別された連絡レコードに共通するフィールドを表示することと
を包含する、方法。
【請求項２】
前記識別された連絡レコードに共通する前記フィールドは、該識別された連絡レコードに共通する企業体の名称を識別する、請求項１に記載の方法。
【請求項３】
前記識別された連絡レコードが、共通のフィールドを含まないとき、前記ネットワーク識別子を表示する、請求項１に記載の方法。
【請求項４】
前記通信ネットワークは、電話ネットワークであり、前記ネットワーク識別子は、電話番号である、請求項１に記載の方法。
【請求項５】
前記ネットワーク識別子に一致する連絡情報が識別されないとき、１つの識別された連絡レコードから名字のフィールドおよび名前のフィールドを表示する、請求項１に記載の方法。
【請求項６】
前記ネットワーク識別子に一致する連絡情報が、１つより多い連絡レコードにおいて、識別されるとき、
該識別された連絡レコードのそれぞれにおいて、該一致する連絡情報が企業体に関連付けられるかどうかを決定することと、
該識別された連絡レコードのそれぞれにおいて、該一致する連絡情報が企業体に関連付けられるとき、該識別された連絡レコードの１つから企業体のフィールドを表示する、請求項１に記載の方法。
【請求項７】
企業の電話番号のフィールドが、前記識別された連絡レコードのそれぞれにおいて検査され、該識別された連絡レコードのそれぞれにおいて、前記一致する連絡情報が企業体と関連付けられるかどうかを決定する、請求項６に記載の方法。
【請求項８】
前記識別された連絡レコードのそれぞれにおいて、前記一致する連絡情報が企業体に関連付けられないとき、前記ネットワーク識別子を表示する、請求項６に記載の方法。
【請求項９】
前記識別された連絡レコードが、企業体のフィールドを含まないとき、前記ネットワーク識別子を表示する、請求項６に記載の方法。
【請求項１０】
前記識別された連絡レコードに共通する前記フィールドが、名字のフィールドである、請求項１に記載の方法。
【請求項１１】
前記通信デバイスは、モバイル通信デバイスである、請求項１に記載の方法。
【請求項１２】
前記通信デバイスは、電話である、請求項１に記載の方法。
【請求項１３】
前記通信デバイスは、パーソナルコンピュータである、請求項１に記載の方法。
【請求項１４】
前記ネットワーク識別子に一致する連絡情報が識別されるとき、該ネットワーク識別子の最後の７桁が、該連絡情報に含まれる、請求項１に記載の方法。
【請求項１５】
前記ネットワーク識別子に一致する連絡情報が、１つより多い連絡レコードにおいて識別されるとき、
該ネットワーク識別子が、該一致する連絡レコードの自宅の電話番号のフィールドに含まれるかどうか決定することと、
前記一致する連絡レコードのそれぞれが、共通の名字のフィールドを含むかどうか決定することと、
該ネットワーク識別子が、該一致する連絡レコードの該自宅の電話番号のフィールドに含まれ、かつ、該一致する連絡レコードのそれぞれが、共通の名字のフィールドを含むとき、該共通の名字のフィールドを表示する、請求項１に記載の方法。
【請求項１６】
モバイル通信デバイスであって、
通信ネットワーク上で通信を送受信するように動作可能な通信のサブシステムと、
データおよびプログラム情報を格納するように動作可能なメモリモジュールであって、複数の連絡レコードを含む、メモリモジュールと、
該メモリモジュールにおいて、データを格納し、かつ、取り出すように動作可能であり、該メモリモジュールに格納されているプログラムを実行するように動作可能であり、該通信のサブシステムに、該通信ネットワーク上で通信を送受信させるように動作可能なプロセッサと、
該メモリモジュールに格納されており、該プロセッサによって実行される連絡情報の論理ユニットプログラムであって、該モバイル通信デバイスに、通信におけるネットワーク識別子を識別させるように動作可能であり、該ネットワーク識別子を該メモリモジュールに格納されている該複数の連絡レコードにおける連絡情報と比較することにより、該ネットワーク識別子に一致する連絡情報を識別するように動作可能であり、該ネットワーク識別子に一致する連絡情報が、１つより多い連絡レコードにおいて識別されたとき、該識別された連絡レコードのそれぞれに関連付けられる連絡レコードのフィールドを表示する、連絡情報の論理ユニットプログラムと
を備えた、モバイル通信デバイス。
【請求項１７】
前記ネットワークに一致する連絡情報が、前記連絡情報の論理ユニットプログラムによって識別されないとき、該連絡情報の論理ユニットプログラムは、該ネットワーク識別子を表示するように動作可能である、請求項１６に記載のモバイル通信デバイス。
【請求項１８】
１つの連絡レコードだけが一致する連絡情報が、前記連絡情報の論理ユニットプログラムによって識別されるとき、該連絡情報の論理ユニットプログラムは、該１つの識別された連絡レコードから名前のフィールドを表示するように動作可能である、請求項１６に記載のモバイル通信デバイス。
【請求項１９】
前記識別された連絡レコードのそれぞれに関連付けられる前記連絡レコードのフィールドは、ビジネスのエントリ名を識別する、請求項１６に記載のモバイル通信デバイス。
【請求項２０】
前記識別された連絡レコードのそれぞれに関連付けられる前記連絡レコードのフィールドは、ビジネスの電話番号フィールドである、請求項１６に記載のモバイル通信デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
この特許文書に記載される技術は、概して通信分野に関連する。より詳細には、この特許文書は、通信デバイス上で連絡情報にアクセスするシステムおよび方法を記載する。
【０００２】
本願は、２００２年９月１９日に出願された米国仮出願ＳＮ／  ６０／４１１，８２１号「Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｏｆ  Ａｃｃｅｓｓｉｎｇ  Ｃｏｎｔａｃｔ  Ｉｎｆｏｒｍａｔｉｏｎ  ｏｎ  ａ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｄｅｖｉｃｅ」から利益をクレームする。図面を含む、本仮出願の完全なる開示は、本出願に援用される。
【背景技術】
【０００３】
入ってくる通信に対して名前および電話番号といった連絡情報を表示するために用いられる連絡情報のストレージを有する通信デバイスが、この分野において知られている。例えば、典型的なモバイル通信デバイスは、かかってくる電話におけるネットワーク識別子（例えば、電話番号）を、連絡情報のストレージにおけるレコードと一致することにより、電話の発呼者の名前を表示し得る。この電話の発呼者の識別方法は、同じネットワーク識別子が連絡情報のストレージにおける複数のレコードに関連付けられ得る可能性をとはならない。例えば、モバイル通信デバイスが、同じ企業で働き、従って同じ企業の電話番号を有するＸさんおよびＹさんという名前の人の連絡情報レコードを格納するならば、Ｙさんが企業から電話をするとき、モバイル通信デバイスは、電話の発呼者を識別するのに、「Ｘさん」を間違って表示し得る。
【発明の開示】
【課題を解決するための手段】
【０００４】
ここで記載される教示に従って、通信デバイス上で連絡情報にアクセスするシステムおよび方法を提供する。通信のサブシステムは、通信ネットワーク上で通信を送受信するために用いられ得る。メモリモジュールは、複数の連絡レコードを含むデータおよびプログラム情報を格納するために用いられ得る。プロセッサは、メモリモジュールにおけるデータを格納し、かつ、取り出し、またメモリモジュールに格納されているプログラムを実行し、通信のサブシステムに、通信ネットワーク上で通信を送受信させるために用いられ得る。連絡情報の論理ユニットプログラムは、メモリモジュールに格納され、プロセッサによって実行され得る。連絡情報の論理ユニットは、通信デバイスに、通信におけるネットワーク識別子を識別させ、ネットワーク識別子をメモリモジュールに格納されている複数の連絡レコードにおける連絡情報と比較して、ネットワーク識別子に一致する連絡情報を識別させるために用いられ得る。ネットワーク識別子に一致する連絡情報が、１つより多い連絡レコードにおいて識別されるとき、識別された連絡レコードに関連付けられた連絡レコードのフィールドを表示する。
【発明を実施するための最良の形態】
【０００５】
図面を参照にして、図１は、無線ネットワーク１０２、１０４と、コンピュータネットワーク（例えば、インターネット）と、電話ネットワーク１１４とを含む通信システムの例のブロック図である。またモバイル通信デバイス１００、電話１１８およびパーソナルコンピュータ１０８が図示される。すべてのデバイスは、通信システム上で通信を送受信し得る通信デバイスの例である。
【０００６】
電話１１８は、電話ネットワーク１１４を介して通信システムにアクセスする。モバイル通信デバイス１００は、無線ネットワーク１０２、１０４を介して通信システムにアクセスする。パーソナルコンピュータ１０８は、コンピュータネットワーク１１２を介して通信システムにアクセスする。無線ネットワーク１０２、１０４、コンピュータネットワーク１１２および電話ネットワーク１１４は、すべて相互接続される。システムにおける各通信デバイス１００、１０８、１１８は、音声通信（例えば、通話）に対するネットワーク接続を要求し、システムに接続されている他の通信デバイスのそれぞれにネットワーク接続を確立し得る。
【０００７】
図１に示される通信システムは、通信システムを説明するための例を表すことが理解されるべきである。しかしながら、他のシステムのトポロジーもまた用いられ得る。例えば、音声通信能力に加えて、モバイル通信デバイス１００は、またデータ通信ネットワークおよびインターネット１１２を介してデータ通信のために構成され得る。
【０００８】
図２は、連絡情報のストレージ２１４における連絡情報にアクセスする連絡情報の論理ユニット２１０を有するモバイル通信デバイス２１６のブロック図である。モバイス通信デバイス２１６は、また無線トランシーバ２０２と、プロセッサ２０４と、メモリモジュール２０６と、ユーザインターフェース２１２とを含む。また、無線ネットワークを介してモバイル通信デバイス２１６によって送受信される無線通信２００（例えば、通話）および通信２００に含まれるネットワーク識別子２０８（例えば、電話番号）が示される。
【０００９】
無線トランシーバ２０２は、モバイル通信デバイス２１６が、無線ネットワーク１０２、１０４を介して通信システム上で通信２００を送受信することを可能にする。例えば、無線トランシーバ２０２は、単一のトランシーバ回路もしくは別個の受信機回路と送信機回路を含み得る。加えて、無線トランシーバ２０２は、図６を参照して下記に記載されるように、通信のサブシステムに含まれ得る。
【００１０】
メモリモジュール２０６は、メモリデバイスもしくはメモリデバイスの組み合わせ（例えば、フラッシュメモリ（Ｆｌａｓｈ  ｍｅｍｏｒｙ）、ランダムアクセスメモリ（ＲＡＭ）等）を含み得て、モバイル通信デバイス２１６によって用いられることにより、データ、プログラムおよび／または他の情報を格納し、かつ、取り出す。連絡情報のストレージ２１４は、メモリモジュール２０６に含まれ、他の通信デバイスに関連する連絡情報を格納するために用いられる。連絡情報のストレージ２１４の例が、図３を参照して以下に記載されている。
【００１１】
ユーザインターフェース２１２は、入力デバイス（例えば、キーボード、キーパッド、サムホイール、タッチスクリーン等）と、１つ以上の出力デバイス（例えば、ディスプレイ、スピーカ等）とを含み得る。
【００１２】
例えば、プロセッサ２０４は、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、および／または他の処理デバイスを含み得る。プロセッサ２０４は、無線トランシーバと、メモリモジュールと、ユーザインターフェースとに結合されており、モバイル通信デバイス２１６の動作を制御するように動作可能である。例えば、プロセッサ２０４は、ユーザインターフェースからデータを送受信するように動作可能であり、メモリモジュール２０６におけるデータを格納し、かつ、取り出し、メモリモジュール２０６に格納されているプログラムを実行し、無線トランシーバ２０２に、通信システム上で情報を送受信させるように動作可能である。
【００１３】
例えば、連絡情報の論理ユニット２１０は、メモリモジュール２０６に格納されており、プロセッサ２０４によって実行されているプログラムであり得る。連絡情報の論理ユニット２１０は、連絡情報のストレージ２１４を検索することにより、受信されたネットワーク識別子２０８に関連する連絡情報レコードを識別し、かつ、ユーザインターフェース２１２による表示のために識別された連絡情報を取り出するように動作可能である。
【００１４】
動作において、モバイル通信デバイス２１６は、通話に対する通信要求を受信するとき、電話番号２０８は、無線トランシーバ２０２によって受信され、プロセッサ２０４に送信される。プロセッサ２０４において、電話番号２０８は、連絡情報の論理ユニット２１０によって処理される。もしくは、出ていく通話に対して、電話番号が、ユーザインターフェース２１２を介してユーザによって連絡情報の論理ユニット２１０に提供されている。連絡情報の論理ユニット２１０は、電話番号２０８を用いて、電話番号に関連付けられる連絡情報のために連絡情報のストレージ２１４を検索する。例えば、この情報は、連絡情報のストレージ２１４において、１つ以上の連絡から名前と、名字と、企業名とを含み得る（例えば、図３を参照）。
【００１５】
連絡情報の論理ユニット２１０は、電話番号２０８を連絡情報のストレージ２１４に格納されている電話番号と一致させる試みによって連絡情報を検索し、それから、一致したフィールドが含まれているレコードを取り出す。受信された電話番号最後の７桁（構内交換機（ＰＢＸ）番号を除く）が、フィールドの値における電話番号の最後の７桁と同じであるとき、フィールドは、受信された電話番号に一致すると考えられ得る。このようにして、受信された電話番号は、電話番号の値が、国際電話番号フォーマットを持たず、また同様に市外局番および国番号を持たない市内局番だけを含む電話番号のフィールドの値と一致し得る可能性が高い。
【００１６】
連絡情報の論理ユニット２１０は、それから識別されたレコードを処理して、ユーザインターフェース２１２を介しての表示のために、連絡情報を取り出す。表示される連絡情報のタイプは、識別された連絡情報レコードの番号によって決定される。例えば、電話番号のフィールドに一致するレコードが識別されないとき、受信された電話番号２０８が表示される。連絡情報レコードに一致する１つが識別されるとき、連絡情報の論理ユニット２１０は、識別されたレコードから１つ以上の名称のフィールド（例えば、名前のフィールドおよび名字のフィールド３１６）を表示し得る。しかしながら、連絡情報レコードに一致する１つより多くが識別されるとき、連絡情報の論理ユニット２１０は、識別された連絡レコードに共通する連絡レコードのフィールドを表示し得る。例えば、一致するレコードのそれぞれが、同じ企業体の名称を識別するとき、この共通の企業の名称は、名前のフィールドおよび名字のフィールドといった、より特定のフィールドの代わりに、連絡情報の論理ユニット２１０によって表示され得る。他の例において、受信された電話番号が、複数のレコードにおいて、自宅の電話番号のフィールドに一致するとき、一致するレコードのそれぞれは、同じ名字のフィールドを含み、それから共通の名字のフィールドが表示され得る。複数のレコードが識別される他の場合において、電話番号２０８が表示され得るか、もしくは発見された第１のレコードから名前および名字が表示され得る。連絡情報の論理ユニット２１０の動作の例が、図５を参照して、以下に、より詳細に記載されている。
【００１７】
図３は、連絡情報のストレージ２１４を示す表である。連絡情報のストレージは、他のモバイル通信デバイスに関連付けられた連絡情報レコード（３００、３０２、３０４、３０６、３０８、３１０）を格納するように構成されている。それぞれの連絡情報レコードは、１つの連絡に対する連絡情報を含む。連絡情報レコードにおける連絡情報は、複数のフィールドに分けられる。それぞれのフィールドは、名称および値を有する。フィールド名称の例は、「名前」３１４と、「名字」３１６と、「肩書き」３１８と、「企業」３２０と、「企業の電話番号」３２２と、「自宅の電話番号」３２４と、「Ｅメールアドレス」３２６と、「実際の住所」３２８とを含む。各フィールドの値は、その名称によって記載されているタイプの情報を含み得る。もしくは、各フィールドの値は、何も情報を含まないかもしれない。例えば、Ｊｏｈｎ  Ｄｏｅ３００に対する示される連絡情報レコードは、「名前」（「Ｊｏｈｎ」）、「名字」（「Ｄｏｅ」）、「自宅の電話番号」（「５５５―１２３４」）および「実際の住所」（「１２  Ｍａｉｎ  Ｓｔ．」）と名付けられたフィールドを有する。一方、Ｊａｃｑｕｅｓ  Ｌａｃｈａｎｃｅ３１０に対する連絡情報レコードは、連絡情報のストレージにおけるすべてのフィールドの名称に対する値を有する。
【００１８】
図３に示されるフィールドの名称の例は、フィールドの意味に影響を及ぼすことなく修正され得ることが理解されるべきである。例えば、「企業の電話番号」名付けられたフィールドは、代わりに「仕事場の電話番号」と名付けられ得る。連絡情報のストレージは、また、より少数のもしくはより多数のフィールドを含み得る。また、図３のフィールドの値は、例示的な目的のためだけである。例えば、連絡情報のストレージにおけるフィールドの実際の値は、連絡情報のストレージがインプリメテーションされている通信デバイスのユーザによって入力される。
【００１９】
加えて、モバイス通信デバイスは、メモリモジュール２０６に格納されているデータ構造を用いて、連絡情報のストレージ２１４から連絡情報を取り出す、より効率的な手段を提供し得る。例えば、キーおよび値に整理されるハッシュテーブルが用いられ得る。特定のキーが与えられるとき、ハッシュテーブルは、その値が発見されるまですべてのデータを順次、くまなく検索するために要求される、より短い時間で、そのキーに関連付けられた値を返す。例えば、そのハッシュテーブルに対するキーは、連絡情報のストレージ２１４における電話番号の最後の７桁であり得る。それから、ハッシュテーブルに対する値は、連絡情報レコードであり得る。
【００２０】
図４は、電話番号のフォーマット例の図である。電話番号は、ネットワーク識別子の例であり、識別子は、通信システムにおけるリソース（例えば、通信デバイス）を識別するために用いられる。電話番号のフォーマットは、国番号４００と、市外局番４０２と、市内局番４０４と、内線番号４０６とに対するセクションを含む。国番号４００は、国を識別する番号である。市外局番４０２は、国内の地域を識別する番号である。市内局番４０４は、地域内の電話回線を識別する。内線番号４０６は、通常、電話回線の番号と、より大きな電話番号であり得る番号との間の媒介としてＰＢＸ（Ｐｒｉｖａｔｅ  Ｂｒａｎｃｈ  Ｅｘｔｅｎｓｉｏｎ）を用いる組織の一部である特定の電話を識別するオプション的なセクションである。
【００２１】
図５は、連絡情報のストレージにアクセスする方法の例を示すフローチャートである。この例において、ネットワーク識別子は、電話番号であり、連絡情報のストレージは、「名前」「名字」「企業の電話番号」および「企業」と名付けられた連絡レコードのフィールドを少なくとも含む。しかしながら、異なるネットワーク識別子および異なる連絡レコードのフィールドを用いる同様の方法が利用され得ることが理解されるべきである。
【００２２】
ステップ５００において、電話番号（例えば、ネットワーク識別子）がモバイル通信デバイスによって受信される。例えば、電話番号は、通信システムから受信される通信に含まれ得る。もしくは、電話番号は、通話を始めることを所望するユーザによってユーザインターフェースを介してモバイル通信デバイスに提供され得る。それから、ステップ５０２において、連絡情報のストレージが、上述のように、受信された電話番号に一致する値を有する連絡レコードを含む連絡情報レコードを識別するために検索される。
【００２３】
加えて、ハッシュテーブルが、検索の速度を高めるために用いられるとき、ステップ５００で、いずれかの電話番号が受信される前に、ハッシュテーブルは作成され、メモリモジュール格納され得る。ハッシュテーブルのキーは、連絡情報のストレージにおける（内線番号を除く）電話番号の最後の７桁であり得て、またハッシュテーブルの値は、連絡情報レコードであり得る。それから、検索ステップ５０２は、受信された（内線番号を除く）電話番号の最後の７桁を、一致するレコードを取り出すためにハッシュテーブル内にキーとして用い得る。
【００２４】
決定ステップ５０６において、一致する連絡レコードが識別されないとき、受信された電話番号は、ステップ５０４で表示され、方法が終了する。しかしながら、少なくとも１つの一致する連絡レコードが識別されるとき、方法は、決定ステップ５０６からステップ５１０までを継続する。ステップ５１０において、連絡情報のストレージは、（可能ならば、上述のようなハッシュテーブルを用いて）一致するさらなるレコードのために検索される。さらなるレコードが発見されないとき、ステップ５１２で決定されるように、単一の一致するレコードからの連絡情報が、ステップ５０８で表示され、方法が終了する。例えば、ステップ５０８で表示される連絡情報は、名前のフィールドおよび名字のフィールドに対する値を含み得る。しかしながら、一致するさらなるレコードが識別されるとき、方法は、決定ステップ５１２からステップ５１４までを継続する。
【００２５】
ステップ５１４〜５２０において、識別される連絡レコードは、レコードが識別可能な企業体に関連付けられるかどうかを決定するために検査される。ステップ５１６において、方法は、識別されたレコードのそれぞれにおける一致する値が、「企業の電話番号」のフィールドに含まれるかどうかを決定する。識別されたレコードにおける一致する値が、すべての企業の電話番号でないとき、受信された電話番号は、ステップ５０４で表示され、方法が終了する。しかしながら、識別されたレコードにおける一致する値が、すべての企業の電話番号であるとき方法、ステップ５１８まで継続する。
【００２６】
ステップ５１８において、発見された、識別されたレコードのそれぞれにおける「企業」のフィールドが、検査される。ステップ５２０において、検査された企業のフィールドの１つが空でないとき、その企業のフィールドに対する値は、ステップ５２２でユーザに表示される。ステップ５１８での検査は、空でない企業のフィールドが発見されたら、止まる。発見されたレコードにおけるすべての企業のフィールドが、空の値を有するとき、受信された電話番号は、ステップ５０４で表示される。
【００２７】
図５の方法は、示される事業名のフィールドおよび企業名のフィールド以外に、レコードのグループに共通する連絡レコードのフィールドとともに用いられ得ることが理解されるべきである。例えば、受け取られた通話が、複数の連絡レコードにおける自宅の電話番号のフィールドに一致すとき、方法は、名前のフィールドおよび世帯名のフィールドといった識別されたレコードに共通する他のレコードのフィールドを表示し得る。
【００２８】
図５の方法を図３の連絡情報のストレージの例に相互参照して、電話番号「５５５―８８８８」から通信を受信するモバイル通信デバイスは、以下の動作を実行し得る。ステップ５０２において、モバイル通信デバイスは、受信された電話番号「５５５―８８８８」を含む３つの連絡レコード３０４、３０６、３０８のうちの１つを識別する。方法は、それからステップ５１０に進み、レコードのフィールドにおける「５５５―８８８８」電話番号を含むさらなる２つの連絡レコードを識別する。それから、ステップ５１６において、方法は、３つの識別されたレコードのそれぞれにおける受信された番号が「企業の電話番号」のフィールドに含まれることを決定する。ステップ５１８において、方法は、空でない「企業」のフィールドを見つけ出す。このとき、順番に調べられるとき、企業名は、「Ａｃｍｅ」である。それから、識別された「企業」フィールドは、ステップ５２２表示され、方法が終了する。
【００２９】
他の例において、図５の方法を実行し、図３の連絡情報のストレージを含むモバイルデバイスが、電話番号「５５５―１２３４」を含む通信を受信するとき、方法は、以下の通りに進む。ステップ５０２、５０６において、方法は、受信された「５５５―１２３４」の電話番号を含む２つの連絡情報レコード３００、３０２のうちの１つを識別する。それから、ステップ５１０において、方法は、その電話番号のフィールドにおける「５５５―１２３４」の番号を含む第２の連絡情報レコードを識別する。ステップ５１６において、方法は、「５５５―１２３４」の値を含む識別されたフィールドが、企業の電話番号のフィールドでないことを決定する。従って、方法は、ステップ５０４に進み、値「５５５―１２３４」を表示する。
【００３０】
図６は、上述の連絡情報の論理ユニット２１０と、連絡情報のストレージ２１４とを含み得るモバイル通信デバイス６１０の例のより詳細なブロック図である。モバイル通信デバイス６１０は、トランシーバ６１１と、マイクロプロセッサ６３８と、ディスプレイ６２２と、フラッシュメモリ６２４と、ＲＡＭ６２６と、補助入力／出力（Ｉ／Ｏ）デバイス６２８と、近距離無線通信のサブシステム６４０とを含み得て、また他のデバイスのサブシステムを含み得る。トランシーバ６１１は、好ましくは送信アンテナ６１６と、受信アンテナ６１８と、受信機６１２と、送信機６１４と、１つ以上の局部発振器６１３と、デジタル信号プロセッサ６２０とを含む。フラッシュメモリ６２４内に、モバイルデバイス６１０は、好ましくはマイクロプロセッサ６３８（および／またはＤＳＰ６２０）によって実行され得る複数のソフトウェアモジュール（６２４Ａ―６２４Ｎ）を含む。フラッシュメモリは、音声通信モジュール６２４Ａと、データ通信モジュール６２４Ｂと、複数の他の機能（例えば、連絡情報の論理ユニット２１０）を実行する他の複数の動作モジュール６２４Ｎとを含む。
【００３１】
モバイル通信デバイス６１０は、好ましくは音声およびデータ通信能力を有する２方向の通信デバイスである。従って、モバイルデバイス６１０は、任意の無線アナログもしくはデジタルネットワークといった音声ネットワーク上で通信し得る。音声およびデータネットワークは、通信タワー６１９によって、図６に示される。これらの音声およびデータネットワークは、基地局およびネットワークコントローラ等といった別個のインフラを用いる別個の通信ネットワークであり得る。もしくは、これらは、単一の無線ネットワークに統合され得る。
【００３２】
通信のサブシステム６１１は、音声およびデータネットワーク６１９と通信するために用いられる。通信のサブシステム６１１は受信機６１２と、送信機６１４と、１つ以上の局部発振器とを含み、またＤＳＰ６２０を含み得る。ＤＳＰ６２０は、送信機６１４から受信機６１２に信号を送受信するために用いられる。ＤＳＰ６２０は、また送信機６１４から制御情報を受信し、受信機６１２に制御情報を提供するために利用される。音声およびデータ通信が単一周波数、もしくは間隔が近いセットの周波数で起こるとき、局部発振器６１３が送信機６１４および受信機６１２とともに用いられ得る。もしくは、異なる周波数が、音声通信とデータ通信を対比して利用されるとき、複数の局部発振器６１３は、音声およびデータネットワーク６１９に対応する複数の周波数を生成するために用いられ得る。２つのアンテナ６１６、６１８が図６に示されているが、モバイル通信デバイス６１０は、単一のアンテナ構造とともに用いられ得る。音声およびデータ情報の両方を含む情報は、ＤＳＰ６２０とマイクロプロセッサ６３８との間のリンクを介して、通信モジュール６１１から通信され、かつ、通信モジュール６１１に通信される。
【００３３】
周波数バンド、コンポーネント選択および電力レベル等といった通信のサブシステム６１１の詳細な設計は、通信ネットワーク６１９に依存し、このとき、モバイルデバイス６１０は、動作することが意図される。例えば、モバイル通信デバイス６１０は、Ｍｏｂｉｔｅｘ（登録商標）、ＤａｔａＴＡＣ（登録商標）もしくは汎用パケット無線システム（ＧＲＰＳ）データ通信ネットワークとともに動作するように設計された通信のサブシステム６１１を含み得る。モバイル通信デバイス６１０は、またＡＭＰＳ、ＴＤＭＡ、ＣＤＭＡ、ＰＣＳもしくはＧＳＭ等といった任意の様々な音声通信ネットワークとともに動作するように設計された通信のサブシステム６１１を含み得る。他のタイプの（別個および一体の）データおよび通信ネットワークは、またモバイル通信デバイス６１０とともに用いられ得る。
【００３４】
１つもしくは複数のネットワーク６１９のタイプに依存して、モバイル通信デバイス６１０に対するアクセス要求は、また変化し得る。例えば、ＭｏｂｉｔｅｘおよびＤａｔａＴＡＣデータネットワークにおいて、モバイルバイスは、各デバイスに関連付けられた一意の識別番号を用いてネットワーク上に登録される。ＧＰＲＳでデバイスは、通常、契約者識別モジュール（「ＳＩＭ」）を必要とする。ＳＩＭは、ＧＰＲＳネットワーク上でモバイルデバイスを動作させるために必要とされる。（もしあれば）ローカルすなわち非ネットワーク通信機能が、ＳＩＭを用いず動作可能である。しかし、モバイル通信デバイスは、緊急電話といった法的に要求される動作を除いて、データネットワーク６１９上で、通信を伴う機能を実行できない。
【００３５】
必要とされるネットワークの登録もしくは起動処理が完了した後、モバイル通信デバイス６１０は、ネットワーク６１９（もしくは複数のネットワーク）上で音声およびデータ信号を含む通信信号を送受信し得る。通信ネットワーク６１９からアンテナ６１６によって受信された信号は、受信機６１２にルーティングされる。受信機６１２は、信号増幅、周波数のダウン変換、フィルタリングおよびチャンネル選択等、またアナログデジタル変換を提供し得る。受信された信号のアナログデジタル変換は、デジタル復調およびデコードといった、より複雑な通信機能がＤＳＰ６２０を用いて実行されることを可能にする。同様な方法で、ネットワーク６１９に送信されるべき信号が、ＤＳＰ６２０によって処理（例えば、変調およびエンコード）され、それから、アンテナ６１８を介して、通信ネットワーク６１９（もしくは複数のネットワーク）に、デジタルアナログ変換、周波数アップ変換、フィルタリング、増幅および送信のために送信機６１４に提供される。単一のトランシーバ６１１が、音声およびデータ通信の両方のために、図６に示されているが、モバイル通信デバイス６１０は、２つの別個のトランシーバ（音声信号の送受信のための第１のトランシーバおよび、データ信号の送受信のための第２のトランシーバ）を含み得ることは可能である。
【００３６】
通信信号の処理に加えて、ＤＳＰ６２０は、また受信機制御および送信制御を提供する。例えば、受信機６１２および送信機６１４において、通信信号に適用される利得レベルは、ＤＳＰ６２０にインプリメンテーションされる自動利得制御（ＡＧＣ）アルゴリズムを介して、適応できるように制御される。他のトランシーバの制御アルゴリズムは、またＤＳＰ６２０にインプリメンテーションされることにより、トランシーバ６１１の、より高度な制御を提供する。
【００３７】
マイクロプロセッサ６３８は、好ましくはモバイル通信デバイス６１０の全体の動作を管理し、かつ、制御する。多くのタイプのマイクロプロセッサもしくはマイクロコントローラが用いられ得る。もしくは、単一のＤＳＰ６２０が、マイクロプロセッサ６３８の機能を実行するために用いられ得る。データおよび音声通信を含む低いレベルの通信機能が、トランシーバ６１１におけるＤＳＰ６２０を介して、実行される。音声通信用途６２４Ａおよびデータ通信用途６２４Ｂといった他の高いレベルの通信用途が、マイクロプロセッサ６３８による実行のためにフラッシュメモリ６２４に格納され得る。例えば、音声通信モジュール６２４Ａは、モバイル通信デバイス６１０および、ネットワーク６１９を介する複数の他の音声デバイスとの間の音声通話を送受信するように動作可能な高いレベルのユーザインターフェースを提供し得る。同様に、データ通信モジュール６２４Ｂは、デュアルモードモバイルデバイス６１０と、ネットワーク６１９を介する他の複数のデータデバイスとの間のＥメールメッセージ、ファイル、オーガナイザ情報、短いテキストメッセージ等といったデータを送受信するように動作可能な高いレベルのユーザインターフェースを提供し得る。モバイル通信デバイス６１０において、連絡情報にアクセスするシステムもしくは方法が、またソフトウェアモジュールもしくはアプリケーションとしてインプリメンテーションされ得るか、もしくは連絡情報を用いる音声通信モジュール６２４Ａといったソフトウェアモジュールに一体化される。
【００３８】
マイクロプロセッサ６３８は、また他のモバイルデバイスのサブシステム（例えば、ディスプレイ６２２、フラッシュメモリ６２４、ＲＡＭ６２６、補助入力／出力（Ｉ／Ｏ）のサブシステム６２８、シリアルポート６３０、キーボード６３２、スピーカ６３４、マイクロフォン６３６、近距離通信のサブシステム６４０および参照番号６４２で一般的に指し示される他の任意のモバイルデバイスのサブシステム）とインターアクトする。図６に示されるサブシステムのいくつかは、通信関連の機能を実行する。一方で、他のサブシステムは、「レジデント」、つまり、オンデバイス機能を提供し得る。加えて、キーボード６３２およびディスプレイ６２２といったいくつかのサブシステムが、通信関連機能（例えば、データ通信ネットワーク上で送信のためのテキストメッセージの入力）およびデバイスレジデント機能（例えば、計算機もしくはタスクリスト）、もしくは他のＰＤＡタイプの機能の両方に対して用いられえる。
【００３９】
マイクロプロセッサ６３８によって用いられるオペレーティングシステムソフトウェアは、好ましくはフラッシュメモリといった永続的なストレージに格納される。モバイルデバイス６１０のすべての低いレベルの機能を制御するオペレーティングシステムに加えて、フラッシュメモリ６２４は、複数の高いレベルのソフトウエアアプリケーションプログラムもしくはモジュール（例えば、音声通信モジュール６２４Ａ、データ通信モジュール６２４Ｂ、オーガナイザモジュールもしくは他のタイプの任意のソフトウェアモジュール６２４Ｎ）を含み得る。フラッシュメモリ６２４は、またデータを格納するファイルシステムを含み得る。これらのモジュールは、マイクロプロセッサ６３８によって実行され、モバイルデバイスのユーザとモバイルデバイスとの間の高いレベルのインターフェースを提供する。このインターフェースは、通常、ディスプレイ６２２を介して提供されるグラフィカルコンポーネントと、補助Ｉ／Ｏ６２８、キーボード６３２、スピーカ６３４およびマイクロフォン６３６を介して提供される入力／出力コンポーネントを含む。オペレーティングモバイルデバイスソフトウェア、アプリケーションもしくはモジュール、またはそれらのパーツは、より速い動作のために、一時的に揮発性ストレージ（例えば、ＲＡＭ６２６）にロードされ得る。さらに、受信された通信信号は、また永続的なストレージ６２４に位置するファイルシステムに永続的に書き込まれる前に、一時的にＲＡＭ６２６に格納される。
【００４０】
モバイル通信デバイス６１０にロードされ得る例示的アプリケーションモジュール６２４Ｎは、ＰＤＡの機能性（例えば、カレンダーイベント、予約およびタスクアイテム）を提供するスケジュール管理（ＰＩＭ）アプリケーションである。このモジュール６２４Ｎは、通話および音声メール等を管理するために、音声通信モジュール６２４Ａとインターアクトし得て、またＥメール通信および他のデータ送信を管理するために、データ通信モジュールとインターアクトし得る。もしくは、音声通信モジュール６２４Ａおよびデータ通信モジュール６２４Ｂのすべての機能性は、ＰＩＭモジュールに一体化され得る。
【００４１】
フラッシュメモリ６２４は、好ましくはモバイル通信デバイス６１０上でＰＩＭのデータアイテムの格納を容易にするためにファイルシステムを提供する。ＰＩＭアプリケーションは、好ましくは無線ネットワーク６１９を介して、それ自身で、もしくは音声およびデータ通信モジュール６２４Ａ、６２４Ｂとともにデータアイテムを送受信する能力を含む。ＰＩＭデータアイテムは、好ましくはホストコンピュータシステムに格納されるか、もしくは関連付けられる対応するデータアイテムのセットとともに、無線ネットワーク６１９を介して、シームレスに統合され、同調され、かつ、アップデートされる。これによって、特定のユーザに関連付けられたデータアイテムに対するミラーシステムを作成する。連絡情報は、また好ましくはフラッシュメモリ６２４に格納される。
【００４２】
モバイルデバイス６１０は、またインターフェースクレードルにモバイルデバイス６１０を配置することによってホストシステムと手動で同調される。インターフェースクレードルは、モバイルデバイス６１０のシリアルポート６３０をホストシステムのシリアルポートに結合させる。シリアルポート６３０は、またユーザが、外部デバイスもしくはソフトウェアを介して、好みをセットし、もしくはインストールのために、他のアプリケーションモジュール６２４Ｎをダウンロードすることを可能にするために用いられ得る。
【００４３】
追加的なアプリケーションモジュール６２４Ｎが、ネットワーク６１９を介して、補助Ｉ／Ｏのサブシステム６２８を介して、もしくは他の任意の適したサブシステム６４２を介して、モバイル通信デバイス６１０上にロードされ、ユーザによって、フラッシュメモリ６２４もしくはＲＡＭ６２６にインストールされ得る。アプリケーションのインストールにおけるこのような柔軟性は、モバイルデバイス６１０の機能性を増加させ、向上したオンデバイス機能、通信関連機能もしくはその両方を提供し得る。例えば、安全な通信アプリケーションは、モバイルデバイス６１０を用いて実行される電子商取引機能および他のこのような金融取引を可能にし得る。
【００４４】
モバイル通信デバイス６１０が、データ通信モードで動作しているとき、テキストメッセージまたはウェブページのダウンロードといった受信された信号は、トランシーバ６１１によって処理され、マイクロプロセッサ６２２に提供されるか（マイクロプロセッサ６３８は、好ましくはディスプレイ６２２への出力のために受信された信号をさらに処理する）、もしくは補助Ｉ／Ｏデバイス６２８に提供される。デバイスユーザは、またキーボード６３２を用いてＥメールメッセージといったデータアイテムを作成し得る。キーボード６３２は、既知のＤＶＯＲＡＫ型といった他の完全なアルファニューメリックキーボードもまた用いられ得るが、好ましくはＱＷＥＲＴＹ型で設計された完全なアルファニューメリックキーボードである。モバイルデバイス６１０へのユーザ入力は、複数の補助Ｉ／Ｏデバイス６２８を用いてさらに高められる。補助Ｉ／Ｏデバイス６２８は、サムホイール入力デバイス、タッチパッド、さまざまなスイッチおよびロッカー入力スイッチ等を含み得る。ユーザによって入力される作成されたデータアイテムは、それから、トランシーバ６１１を介して、通信ネットワーク上で送信される。
【００４５】
デュアルモードデバイス６１０が、音声通信モードで動作しているとき、モバイルデバイス６１０の全体的な動作は、受信された信号が、好ましくはスピーカ６３４へ出力され、かつ、送信のための音声信号が、マイクロフォン６３６によって生成されることを除いてデータモードと実質的に同様である。音声メッセージ録音のサブシステムといった代替の音声もしくはオーディオＩ／Ｏのサブシステムが、またモバイルデバイス６１０上でインプリメンテーションされ得る。音声もしくはオーディオ信号は、好ましくはスピーカ６３４を介して、主に達成されるが、ディスプレイ６２２が、また発呼者のＩＤ、音声通話の長さ、もしくは他の音声通話関連の情報の表示を提供するために用いれ得る。例えば、音声通信モジュールおよびオペレーティングシステムとともに、マイクロプロセッサ６３８は、かかってくる電話の発呼者のＩＤ情報を検出し、上述のように、ディスプレイ６２２上にそれを表示し得る。
【００４６】
近距離通信のサブシステム６４０は、またモバイル通信デバイス６１０に含まれる。例えば、サブシステム６４０は、赤外線デバイスおよび関連した回路とコンポーネント、もしくは同様に有効なシステムおよびデバイスに通信を提供する近距離無線通信モジュール（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）モジュールもしくは８０２．１１モジュール）を含み得る。
【００４７】
上述の記載は、例を用いて、最良の形態を含む本発明を開示し、また当業者に本発明を利用することを可能にする。本発明の特許を受けることができる範囲は、当業者に想到する他の例を含み得る。例えば、連絡情報にアクセスするシステムおよびモードが、モバイル通信デバイス上にインプリメンテーションされものとして、主に記載されているが、これらのシステムおよび方法は、また電話およびパーソナルコンピュータを含む他のタイプの通信デバイス上にインプリメンテーションされ得る。また、連絡情報のストレージから情報を取り出すために用いられるネットワーク識別子が、電話番号として主に記載されている。しかしながら、ネットワーク識別子は、インターネットプロトコル（ＩＤ）アドレスといった他のネットワークによって用いられるネットワーク識別子であり得る。
【産業上の利用可能性】
【００４８】
本発明は、通信デバイス上の連絡情報アクセスするシステムおよび方法を提供する。
【図面の簡単な説明】
【００４９】
【図１】通信システムの例のブロック図である。
【図２】連絡情報のストレージにおける連絡情報にアクセスする連絡情報の論理ユニットを有するモバイル通信デバイスのブロック図である。
【図３】連絡情報のストレージの例を示す表である。
【図４】電話番号のフォーマットの例の図である。
【図５】連絡情報のストレージにアクセスする方法の例を示すフローチャートである。
【図６】モバイル通信デバイスの例の、より詳細なブロック図である。
【図３】
2005539440.tif 000003
【図１】
2005539440.tif 000004
【図２】
2005539440.tif 000005
【図４】
2005539440.tif 000006
【図５】
2005539440.tif 000007
【図６】
2005539440.tif 000008
【国際調査報告】
2005539440.tif 000009
2005539440.tif 000010
2005539440.tif 000011