(57)【特許請求の範囲】
【請求項１】
入力電話番号処理方法を１つ以上の処理ユニットが遂行するようにさせるための実行可能なインストラクションを有するコンピュータ読み取り可能な記録媒体であって、前記入力電話番号処理方法は、
電話において電話コールを発信するのに使用される入力電話番号を受け取り、
前記入力電話番号が電話コールを発信するのに適したフォーマットであるかどうかを前記入力電話番号の内容及び電話の位置に基づいて決定し、
前記入力電話番号が電話コールを発信するのに適したフォーマットでない場合には、前記入力電話番号を、電話コールを発信するのに適したフォーマットの変換された電話番号へと変換する、ことを含み、前記入力電話番号を変換することは、
前記入力電話番号が第１の国際プレフィックスを含む場合は、その第１の国際プレフィックスを前記入力電話番号から除去し、
前記入力電話番号が第１の国内プレフィックスを含む場合は、その第１の国内プレフィックスを前記入力電話番号から除去し、
前記電話の位置に基づいて前記入力電話番号に対するマッチングルールを決定し、
そのマッチングルールを前記入力電話番号に適用する、ことを含み、
電話コールを発信するのに適した前記フォーマットが、第２の国際プレフィックスを含む場合、前記マッチングルールを適用することは、前記第２の国際プレフィックスを前記入力電話番号に付加することを含み、
電話コールを発信するのに適した前記フォーマットが、第２の国内プレフィックスを含む場合、前記マッチングルールを適用することは、前記第２の国内プレフィックスを前記入力電話番号に付加することを含む、コンピュータ読み取り可能な記録媒体。
【請求項２】
電話コールを発信するのに適したフォーマットの前記変換された電話番号は、前記第２の国際プレフィックス、カントリコード、エリアコード、及びローカル番号を含む、請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項３】
前記変換された電話番号を使用して電話コールを開始することを更に含む、請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項４】
前記入力電話番号は、前記第２の国際プレフィックス、カントリコード、エリアコード、及びローカル番号のうち少なくとも１つを含まない、請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項５】
前記マッチングルールは、電話の位置に対して特定のフォーマットルールである、請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項６】
前記入力電話番号は、最近リストエントリ、アドレス帳エントリ、及び電話ユニフォームリソースロケータ（ＵＲＬ）より成るグループから選択される、請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項７】
前記電話の位置は、電話に記憶された国情報である、請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項８】
前記電話の位置は、電話の現在キャリアに基づく、請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項９】
入力電話番号処理方法を１つ以上の処理ユニットが遂行するようにさせるための実行可能なインストラクションを有するコンピュータ読み取り可能な記録媒体であって、前記入力電話番号処理方法は、
電話において電話コールを発信するのに使用される入力電話番号であって、第１の国際プレフィックス及び第１の国内プレフィックスを含む入力電話番号を受け取り、
前記第１の国際プレフィックス及び前記第１の国内プレフィックスを前記入力電話番号から除去し、
電話の位置に基づいて前記入力電話番号に対するマッチングルールを決定し、
そのマッチングルールを前記入力電話番号に適用して、電話コールを発信するのに適したフォーマットの変換された電話番号を生成する、ことを含み、
前記マッチングルールを適用することは、第２の国際プレフィックス及び第２の国内プレフィックスを、保存された電話番号に付加することを含む、コンピュータ読み取り可能な記録媒体。
【請求項１０】
前記マッチングルールは、電話の位置に対して特定のフォーマットルールである、請求項９に記載のコンピュータ読み取り可能な記録媒体。
【請求項１１】
前記入力電話番号は、最近リストエントリ、アドレス帳エントリ、及び電話ユニフォームリソースロケータ（ＵＲＬ）より成るグループから選択される、請求項９に記載のコンピュータ読み取り可能な記録媒体。
【請求項１２】
前記電話の位置は、電話に記憶された国情報である、請求項９に記載のコンピュータ読み取り可能な記録媒体。
【請求項１３】
前記電話の位置は、電話の現在キャリアに基づく、請求項９に記載のコンピュータ読み取り可能な記録媒体。
【請求項１４】
電話において電話コールを発信するのに使用される入力電話番号を受け取る手段と、
前記入力電話番号が電話コールを発信するのに適したフォーマットであるかどうかを前記入力電話番号の内容及び電話の位置に基づいて決定する手段と、
前記入力電話番号が電話コールを発信するのに適したフォーマットでない場合には、前記入力電話番号を、電話コールを発信するのに適したフォーマットの変換された電話番号へと変換する手段と、を備え、前記入力電話番号を変換する前記手段は、
前記入力電話番号が第１の国際プレフィックスを含む場合に、その第１の国際プレフィックスを前記入力電話番号から除去する手段と、
前記入力電話番号が第１の国内プレフィックスを含む場合に、その第１の国内プレフィックスを前記入力電話番号から除去する手段と、
前記電話の位置に基づいて前記入力電話番号に対するマッチングルールを決定する手段と、
そのマッチングルールを前記入力電話番号に適用する手段と、を含み、
電話コールを発信するのに適した前記フォーマットが、第２の国際プレフィックスを含む場合、前記マッチングルールを適用する手段は、前記第２の国際プレフィックスを前記入力電話番号に付加する手段を含み、
電話コールを発信するのに適した前記フォーマットが、第２の国内プレフィックスを含む場合、前記マッチングルールを適用する手段は、前記第２の国内プレフィックスを前記入力電話番号に付加する手段を含む装置。
【請求項１５】
前記電話コールを発信するのに適したフォーマットの前記変換された電話番号は、第２の国際プレフィックス、カントリコード、エリアコード、及びローカル番号を含む、請求項１４に記載の装置。
【請求項１６】
前記入力電話番号を変換することは、前記入力電話番号がカントリコードを含む場合に、そのカントリコードを前記入力電話番号から除去する、ことをさらに含む、請求項１に記載のコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に、アドレス処理に係り、より詳細には、電話番号の処理に係る。
【０００２】
関連出願：本出願は、参考としてここに援用する２０１１年６月３日に出願された同時係争中のプロビジョナル特許出願第６１／４９３，３８８号の優先権の利益を主張する。
【背景技術】
【０００３】
電話コールを受信する電話の地理的位置に基づき電話コールを発信するのに使用できる異なる形式の電話番号がある。ローカル番号は、電話番号に最小桁数を必要とし、ローカル電話コールを行うのに使用することができる。例えば、米国では、ローカル番号は、７桁で構成される。ローカルコールエリア以外の国のエリアへの電話コールは、ローカル番号に加えてエリアコードを必要とする。国と国との間でなされる電話コールは、電話番号に対して更に別のプレフィックス、例えば、国際プレフィックス及びカントリ（国）コードを必要とする。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
今日の近代的な電話では、電話番号を検索容易に記憶することができる（例えば、アドレス帳）。記憶される電話番号は、ローカル番号、遠距離番号又は国際番号である。電話コールを発信するためにこの記憶された電話番号を首尾良く使用できるかどうかは、その記憶された電話番号をもつ電話の地理的位置に一部分依存する。例えば、記憶された電話番号がローカル番号であり、そして電話がその電話に関連した母国の異なる地理的エリア又は異なる国へローミングした場合には、記憶されたローカル電話番号が役立たない。
【課題を解決するための手段】
【０００５】
入力電話番号を電話の位置に基づいて変換する方法及び装置が開示される。例示的実施形態では、装置は、入力電話番号を受信し、この入力電話番号は、装置において電話コールを発信するのに使用される。装置は、更に、入力電話番号の内容及び装置の位置に基づいて、入力電話番号が電話コールを発信するのに適しているかどうか決定する。入力電話番号が電話コールを発信するのに適していない場合には、装置は、電話番号を、電話コールの発信に使用するのに適した電話番号へと変換する。
【０００６】
更に別の実施形態において、入力電話番号を処理する方法を１つ以上の処理ユニットで遂行するための実行可能なインストラクションをマシン読み取り可能な媒体が有している。一実施形態では、その方法は、入力電話番号を受信することを含み、入力電話番号は、電話において電話コールを発信するのに使用されるもので、プレフィックスを含む。この方法は、更に、入力電話番号からプレフィックスを除去し、入力電話番号のためのマッチングルールを電話の位置に基づいて決定する。更に、この方法は、そのマッチングルールを入力電話番号に適用して、電話コールを発信するのに適した変換された電話番号を生成することを含む。
【０００７】
別の実施形態において、入力電話番号を処理する方法を１つ以上の処理ユニットで遂行するための実行可能なインストラクションをマシン読み取り可能な媒体が有している。一実施形態では、その方法は、入力電話番号を受信することを含み、入力電話番号は、電話において電話コールを発信するのに使用される。この方法は、更に、入力電話番号の内容及び電話の位置に基づいて、入力電話番号が電話コールを発信するのに適しているかどうか決定する。入力電話番号が電話コールを発信するのに適していない場合には、この方法は、入力電話番号を、電話コールの発信に使用するのに適した変換された電話番号へ変換する。
【０００８】
他の方法及び装置も開示される。
【０００９】
本発明は、同様の要素が同じ参照番号で示された添付図面に例示されるが、これに限定されない。
【図面の簡単な説明】
【００１０】
【図１Ａ】ローカル、長距離及び国際の電話コールを発信するのに使用されるシステムの一実施形態のブロック図である。
【図１Ｂ】最近リスト及びアドレス帳に記憶された電話番号を使用して国際電話コールを行う際に国際アシストを遂行するのに使用されるシステムの一実施形態のブロック図である。
【図２Ａ】完全に適格化された電話番号の実施形態のブロック図である。
【図２Ｂ】完全に適格化されない電話番号の実施形態のブロック図である。
【図３】アドレス帳エントリ又は電話ＵＲＬを使用するか或いは最近リストを使用して、ダイヤラーからの電話コールに対して国際アシストを使用するプロセスの一実施形態のフローチャートである。
【図４】電話コールに対して国際アシストを遂行するためのプロセスの一実施形態のフローチャートである。
【図５】国際電話コールを行う際に国際アシストを遂行する国際アシストモジュールの一実施形態のブロック図である。
【図６】アドレス帳エントリを使用して国際電話コールを行う際に国際アシストを遂行するアドレス帳アシストモジュールの一実施形態のブロック図である。
【図７】最近リストエントリを使用して国際電話コールを行う際に国際アシストを遂行する最近アシストモジュールの一実施形態のブロック図である。
【図８】国際電話コールを行う際に国際アシストを遂行する国際電話番号アシストモジュールの一実施形態のブロック図である。
【図９】ここに述べる実施形態に関連して使用される典型的なコンピュータシステムの一例を示す。
【図１０】本発明の一実施形態に使用されるデータ処理システムの一例を示す。
【発明を実施するための形態】
【００１１】
電話の位置に基づいて電話番号を変換する方法及び装置について説明する。以下の説明において、本発明の実施形態を完全に説明するために多数の特定の細部を述べる。しかしながら、当業者であれば、これら特定の細部がなくても本発明の実施形態を具現化できることが明らかであろう。他の例では、この説明の理解を不明瞭にしないために、良く知られたコンポーネント、構造及び技術は、詳細に示さない。
【００１２】
本明細書において、「１つの実施形態」又は「一実施形態」を言及するときには、その実施形態に関連して述べる特定の特徴、構造又は特性が本発明の少なくとも１つの実施形態に含まれることを意味する。本明細書の種々の場所に「一実施形態」又は「１つの実施形態」の句が現れるときは、必ずしも全てが同じ実施形態を指すものではない
【００１３】
以下の説明及び特許請求の範囲において、「結合(coupled)」及び「接続(connected)」並びにそれから派生する語が使用される。これらの語は、互いに同意語として意図されないことを理解されたい。「結合」とは、互いに直接物理的又は電気的に接触しているものも、していないものも、２つ以上の要素が、互いに協働し又は相互作用することを示すのに使用される。「接続」とは、互いに結合された２つ以上の要素間に連絡が確立されることを示すのに使用される。
【００１４】
図面に示すプロセスは、ハードウェア（例えば、回路、専用ロジック、等）、ソフトウェア（例えば、汎用コンピュータシステム又は専用マシンで実行される）、或いは両方の組合せを含む処理ロジックにより遂行される。これらプロセスは、幾つかの逐次の動作に関して以下に述べるが、それら動作の幾つかは、異なる順序で遂行されてもよいことが明らかである。更に、ある動作は、逐次ではなく、並列に遂行されてもよい。
【００１５】
「サーバー」「クライアント」及び「装置」という語は、一般的に、データ処理システムを指すものであって、特に、サーバー、クライアント、及び／又は装置の特定のフォームファクタを指すものではない。
【００１６】
電話の位置に基づき電話番号を変換する方法及び装置について説明する。この装置は、電話番号を受信し、この電話番号は、装置において電話コールを発信するのに使用される。装置は、更に、電話番号の内容及び装置の位置に基づいて、電話番号が電話コールを発信するのに適しているかどうか決定する。電話番号が電話コールを発信するのに適していない場合には、装置は、電話番号を、電話コールの発信に使用するのに適した電話番号に変換する。
【００１７】
電話の位置に基づき電話番号を変換する方法及び装置について説明する。例示的な実施形態において、この装置は、最近リストエントリ、アドレス帳エントリ、又は電話ユニフォームリソースロケータ（ＵＲＬ）から電話番号を受信する。この装置は、電話番号を分析し、電話番号の内容及び装置の位置に基づいて、その電話番号が電話コールを発信するのに適したものであるかどうか決定する。例えば、１つの実施形態において、この装置は、電話番号が完全に適格化された電話番号でないかどうか決定する。別の実施形態では、この装置は、電話番号が装置の位置と一貫したものでないかどうか決定する。電話番号が電話コールを発信するのに適したものでない場合には、この装置は、その電話番号を、電話コールを発信するのに適した電話番号へ変換する。
【００１８】
１つの実施形態において、この装置は、入力電話番号から国際及び／又は国内プレフィックスを除去することにより電話番号を変換する。この装置は、更に、プレフィックスが除去された後に入力電話番号を変換するのに使用されるマッチングルールを決定する。この装置は、マッチングルールを適用する。
【００１９】
図１Ａは、ローカル、長距離及び国際の電話コールを発信するのに使用される電話１０２の一実施形態のブロック図である。図１Ａにおいて、電話１０２は、異なる形式の電話番号を使用して電話コールを行うことができる。電話１０２は、セルラー電話、スマートホン、ワイヤレス電話、等、及び／又は電話コールを行うことのできる他の装置である。１つの実施形態では、電話１０２は、ローカル電話番号を使用してローカル電話コール１０８Ａを行うことができる。この実施形態では、ローカル電話番号は、ローカル電話番号として最小桁数を含むが、他の考えられる電話番号成分、例えば、エリアコード、カントリコード、キャリアコード、国際プレフィックス、及び／又はこの分野で知られた他の形式の電話番号成分は含まない。
【００２０】
１つの実施形態では、電話コール１０８Ａをダイヤルするのに使用されるローカル電話番号は、アドレス帳に記憶され、最近ダイヤルした電話番号の「最近(Recent)」リストに記憶され、別のアプリケーションから電話のユニフォームリソースロケータ（ＵＲＬ）を経て受け取られ、電話のユーザによって電話ダイヤラーへ入力され、及び／又はこの技術で知られた別のメカニズムへ入力されるローカルフォーマットの電話番号である。この技術で知られたように、ローカル電話番号フォーマットは、ローカル番号のためのローカルカントリに依存する。例えば、１つの実施形態において、ローカル電話番号は、米国ではＸＸＸ−ＸＸＸＸ、フランスではＸＸ  ＸＸ  ＸＸ  ＸＸ、等のフォーマットを有する。
【００２１】
別の実施形態では、電話１０２は、長距離電話番号を使用して長距離電話コール１０８Ｂを行うことができる。この実施形態では、長距離電話番号は、エリアコード＋ローカル番号を含むが、他の考えられる電話番号成分、例えば、カントリコード、キャリアコード、国際プレフィックス、及び／又はこの技術で知られた他の形式の電話番号成分は含まない。電話コール１０８Ｂをダイヤルするのに使用される長距離電話番号は、アドレス帳に記憶され、「最近」リストに記憶され、別のアプリケーションから電話のＵＲＬを経て受け取られ、電話のユーザにより電話ダイヤラーへ入力され、及び／又はこの技術で知られた別のメカニズムへ入力される長距離フォーマットの電話番号である。この技術で知られたように、長距離電話番号フォーマットは、長距離番号のためのローカルカントリに依存する。例えば、１つの実施形態において、長距離電話番号は、米国ではＸＸＸ−ＸＸＸ−ＸＸＸＸ、フランスではＸ  ＸＸ  ＸＸ  ＸＸ  ＸＸ、等のフォーマットを有する。
【００２２】
更に別の実施形態では、電話１０２は、国際電話番号を使用して国際電話コール１０８Ｃを行うことができる。この実施形態では、国際電話番号は、国際プレフィックス、カントリコード、エリアコード＋ローカル番号を含むものである。電話コール１０８Ｃをダイヤルするのに使用される国際電話番号は、アドレス帳に記憶され、「最近」リストに記憶され、別のアプリケーションから電話のＵＲＬを経て受け取られ、電話のユーザにより電話ダイヤラーへ入力され、及び／又はこの技術で知られた別のメカニズムへ入力される国際フォーマットの電話番号である。例えば、１つの実施形態において、国際電話番号は、米国では＋１−ＸＸＸ−ＸＸＸ−ＸＸＸＸ、フランスでは０１１  ３３  Ｘ  ＸＸ  ＸＸ  ＸＸ  ＸＸ、等のフォーマットを有する。
【００２３】
１つの実施形態において、電話（例えば、アドレス帳エントリ、「最近」リストエントリ、等）に記憶されるか、或いは電話（電話ＵＲＬ、等）に使用できるようにされた電話番号を使用することに伴う問題は、それらの電話番号が適切にフォーマットされなかったり、電話が現在存在する地理的位置に対して電話コールを首尾良く行うに必要な情報を含んでいなかったりすることがある。例えば、電話が異なる地理的エリア（例えば、電話の母国である国の異なる部分、電話の母国でない異なる国、等）へローミングする場合には、電話に記憶されるか又は電話に与えられるローカル又は長距離電話番号は、電話コールを首尾良く発信するに必要な情報を含まないことがある。例えば、１つの実施形態では、ローカル電話コール１０８Ａを行うのに使用されるローカル番号であるアドレス帳エントリは、電話１０２が国１０４から国１０６へローミングする場合には役立たない。別の例として、長距離電話コール１０８Ｂを行うのに使用されるエリアコード＋ローカル番号である最近リストエントリも、電話１０２が国１０４から国１０６へローミングする場合には役立たない。
【００２４】
１つの実施形態において、電話１０２は、電話コールを首尾良く発信するのに適切でないローカル、長距離又は別の形式の電話番号を修正するのに使用される国際アシストモジュール１５４を備えている。図１Ｂは、最近リスト及びアドレス帳に記憶された電話番号を使用して国際電話コールを行う際に国際アシストを遂行するのに使用される電話１０２の一実施形態のブロック図である。図１Ｂにおいて、電話１０２は、国１０４から国１０６へローミングしており、国１０４は、電話１０２の母国である。１つの実施形態において、電話の母国は、電話１０２の初期電話サービスに関連した国である。例えば、１つの実施形態において、米国内のセルラー電話サービスを受ける電話については、その電話の母国が米国である。別の実施形態では、母国は、電話キャリアサービスがどのように編成されるかに基づき、複数の国々、又は国の区域となる。電話１０２は、その母国以外の地理的エリアへローミングするので、記憶され又は与えられる電話番号が役立たないことがある。この実施形態では、国際アシストモジュール１５４は、電話番号を受け取り、そしてその受け取った電話番号を、電話コールを発信できる新たな電話番号へ変換する。１つの実施形態では、ローミング中の電話は、電話のホームキャリアによりサービスする地理的領域の外側の電話である。
【００２５】
例えば、１つの実施形態では、電話１０２は、アドレス帳に記憶されたローカル番号を使用して国際電話コール１５８Ａを行うよう試みる。国際アシストモジュール１５４は、エリアコード、カントリコード及び国際プレフィックスをローカル番号に追加して、完全に適格化された電話番号を生成し、そしてその番号を、電話コールを発信する電話モジュールへ通す。１つの実施形態では、電話１０２は、国１０６において完全に適格化された電話番号を使用して電話コールを完了することができる。別の実施形態では、完全に適格化された電話番号は、ブラジル又は日本のような国では役立たない。この実施形態では、国際アシストモジュール１５４は、異なるルールを適用して、電話番号を、それらの位置に適したものへ変換する。
【００２６】
別の実施形態では、電話１０２は、国内電話コールのための無効電話番号を直すように電話番号をリライトするのに使用できる国内アシストモジュール（図示せず）を備えている。例えば、１つの実施形態では、国内アシストモジュールは、電話番号が、国際プレフィックス、カントリコード、国内プレフィックス、エリアコード、及びローカル番号を含むことを識別することができる。この実施形態では、国内アシストモジュールは、国内プレフィックスをドロップして、完全に適格化された電話番号を与える。別の実施形態では、国内アシストモジュールは、電話番号を、先導するカントリコード及びエリアコードを有するが国際プレフィックスはもたないものとして識別する。この実施形態では、国内アシストモジュールは、国際プレフィックスを電話番号の前に付加する。
【００２７】
１つの実施形態では、国内アシストモジュールは、現在の国の１組のルールを使用し、１つのルールにおけるパターンと電話番号との間に一致があるかどうか決定する。ルールの一例は、１１文字の米国電話が“１”で始まることである。別の実施形態では、国内アシストモジュールは、１つ以上の文字を電話番号に追加して、一致があるかどうか調べることができる。例えば、１つの実施形態では、国内アシストモジュールは、“＋”を電話番号に追加して、その国の１つのルールに対して一致があるかどうか調べる。
【００２８】
図２ＡＢは、完全に適格化された電話番号２０２及び完全に適格化されない電話番号２５２の実施形態のブロック図である。図２Ａにおいて、完全に適格化された電話番号２０２は、国際プレフィックス２０４、カントリコード２０６、エリアコード２０８、及びローカル番号２１０を含む。１つの実施形態において、国際プレフィックス２０４は、他の国々にアクセスするために使用される１−３文字コードである。例えば、１つの実施形態において、国際プレフィックスは、“０１１”、“００”、“＋”、等である。カントリコード２０６は、電話番号がどの国のものであるか指定する１−４数字コードである。例えば、１つの実施形態において、カントリコードは、“１”、“４４”、“３３”、“９１”、等である。エリアコード２０８は、通常、電話に関連した（又は移動電話の場合には一度関連した）国の地理的エリアを指示する。ローカル番号２１０は、ローカルエア内でこのローカル番号が指定された電話を独特に識別する電話番号である。１つの実施形態では、完全に適格化された電話番号２０２は、ダイヤルされる電話番号に対してローカルな地理的位置を含む任意の地理的位置から首尾良くダイヤルすることができる。別の実施形態では、完全に適格化された電話番号は、ブラジル又は日本のような国では役立たないことがある。
【００２９】
逆に、完全に適格化されない電話番号２５２は、完全に適格化された電話番号２０２が有する異なる成分を全て有するのではなく、及び／又は付加的な成分を有する。例えば、１つの実施形態において、完全に適格化されない電話番号２５２は、国内プレフィックス２５４、エリアコード２５６、及びローカル番号２５８を含む。この実施形態では、完全に適格化されない電話番号２５２は、国際プレフィックスもカントリコードも含まない。更に、完全に適格化されない電話番号２５２は、完全に適格化された電話番号２０２には存在しない成分を含むことができる。例えば、１つの実施形態において、完全に適格化されない電話番号２５２は、国内電話システムにアクセスするのに使用される国内プレフィックス２５４を含むことができる。別の実施形態では、完全に適格化されない電話番号２５２は、国内電話システムにおいて特定キャリアを指定するのに使用されるキャリアコード（図示せず）を含むことができる。完全に適格化されない電話番号２５２は、電話が地理的に位置している同じ国内で又はローカルなコールを行うのに使用されてもよい。別の実施形態では、完全に適格化されない電話番号２５２は、ローカル番号２５８、又はローカル番号２５８及びエリアコード２５６を含んでもよい。
【００３０】
図３は、ダイヤラー、アドレス帳エントリ又は電話ＵＲＬ或いは最近リストエントリから受け取った電話番号に対して国際アシストを使用するプロセス３００の一実施形態のフローチャートである。図３において、プロセス３００は、ブロック３０１で、電話番号を受け取ることにより開始し、更に、電話番号をどのように処理するか判断する。１つの実施形態では、電話番号がダイヤラーからの場合には、プロセス３００は、ブロック３０２へ進み、ダイヤラーのための電話番号を処理する。１つの実施形態では、ダイヤラーは、（例えば、物理的なキーパッド又はバーチャル数字キーパッドにおいて入力された）ユーザからの電話番号を受け取るのに使用される電話のコンポーネントである。電話番号がアドレス帳から又は電話ＵＲＬの形態で受け取られる場合には、プロセス３００は、ブロック３０６へ進み、ブロック３０６−３１６において付加的な処理が行われる。１つの実施形態では、アドレス帳を使用して、共通に使用される電話番号（例えば、既知の連絡先のリスト、お気に入り、等）を記憶する。別の実施形態では、電話ＵＲＬを使用して、電話で実行される別のアプリケーションからプロセス３００へ電話番号を通信する。例えば、１つの実施形態において、プロセス３００は、ウェブブラウザから電話ＵＲＬを受け取る。この例では、ユーザは、ウェブブラウザのウェブページ上のリンクをアクチベートして、電話ＵＲＬをプロセス３００へ送信させる。この例は、ウェブページに電話番号が表示される場合に行われ、ウェブブラウザは、電話番号を、電話ＵＲＬへのリンクとして表示させるようにフォーマットする。更に別の実施形態では、電話番号が最近リストから受け取られる場合に、プロセス３００は、ブロック３１８へ進み、ブロック３１８−３３０において付加的な処理が行われる。
【００３１】
ブロック３０２において、プロセス３００は、ダイヤラーから受け取られた電話番号を処理することにより開始する。１つの実施形態において、プロセス３００は、電話番号について国際アシストを遂行しない。この実施形態では、プロセス３００が国際アシストを遂行しないのは、ユーザが電話番号をダイヤラーへタイプする場合に、ユーザがその現在位置に対して電話番号を正しくダイヤルすると仮定するからである。例えば、１つの実施形態において、ユーザは、短い番号（例えば、５１１）又は非常番号（例えば、２１１、９１１、等）をダイヤルする。別の実施形態では、プロセス３００は、ダイヤラーから受け取った電話番号について国際アシストを遂行する。
【００３２】
電話番号がアドレス帳エントリ又は電話ＵＲＬから受け取られた場合に、プロセス３００は、ブロック３０６において、受け取った電話番号を処理することにより開始する。ブロック３０８において、プロセス３００は、電話がローミングしているかどうか決定する。１つの実施形態において、ローミングしている電話とは、電話のホームキャリアによりサービスされる地理的領域の外側にある電話である。例えば、１つの実施形態において、プロセス３００は、現在電話にサービスしているキャリアとホームキャリアとを比較し、電話がローミングしているかどうか決定する。電話がローミングしていない（例えば、現在キャリアがホームキャリアである）場合には、プロセス３００は、ブロック３１０において、電話番号について国際アシストを遂行しない。
【００３３】
電話がローミングしている場合、プロセス３００は、ブロック３１２において、電話番号が、完全に適格化された電話番号であるかどうか決定する。１つの実施形態において、プロセス３００は、電話番号が、確認された国際プレフィックスで、その後、カントリコードで、その後、エリアコードで、そしてカントリコードと一貫したローカル番号でフォーマットされたかどうか決定することにより、電話番号が、完全に適格化された電話番号であるかどうか決定する。例えば、１つの実施形態において、“０１１  ３３  ７  １１２２３３４４”であるフランスの電話番号は、完全に適格化された電話番号であり、そして“０  ７  １１２２３３４４”は、完全に適格化された電話番号ではない。
【００３４】
電話番号が、完全に適格化された電話番号である場合には、プロセス３００は、ブロック３１４において、国際アシストを遂行しない。１つの実施形態において、プロセス３００は、電話が存在する地理的領域において完全に適格化された電話番号が使用可能であるので、国際アシストを遂行しない。
【００３５】
電話番号が、完全に適格化された電話番号でない場合には、プロセス３００は、ブロック３１６において、電話に記憶された国情報を使用して国際アシストを遂行する。１つの実施形態において、プロセス３００は、（もしあれば）電話プレフィックスを除去し、電話番号に対するマッチングルールを見出し、そしてマッチングルールを適用することにより、国際アシストを遂行する。国際アシストを遂行することは、図４について以下に更に述べる。
【００３６】
電話番号が最近リストのエントリから受け取られた場合には、プロセス３００は、ブロック３１８において、その受け取られた電話番号を処理することにより開始する。ブロック３２０において、プロセス３００は、それが最近リストのエントリに関連した国を知っているかどうか決定する。１つの実施形態において、プロセス３００は、電話番号がカントリコードを含むかどうか決定する。例えば、１つの実施形態において、カントリコードは、コールがなされるときに記憶される。このカントリコードは、コールがなされたときに電話があった場所をプロセス３００が知ることができるようにする。別の実施形態では、プロセス３００は、最近の番号をアドレス帳エントリ又はウェブページに一致させることにより国情報を決定するように試み、そして電話番号と共に記憶された国情報を抽出する。例えば、１つの実施形態において、アドレスは、アドレス帳エントリにおいて関連付けられてもよいし、又はアドレスは、電話番号と共にウェブページにあってもよい。最近リストエントリが関連国情報をもたない場合に、プロセス３００は、前記ブロック３０８へ進む。
【００３７】
最近リストエントリの電話番号が関連国情報を有する場合には、プロセス３００は、ブロック３２２において、この電話番号が完全に適格化された電話番号であるかどうか決定する。１つの実施形態において、プロセス３００は、図３のブロック３１２で上述したように、電話番号が完全に適格化された電話番号であるかどうか決定する。電話番号が完全に適格化された電話番号である場合には、プロセス３００は、ブロック３２４において、国際アシストを遂行しない。
【００３８】
電話番号が、完全に適格化された電話番号でない（例えば、完全に適格化されない電話番号である）場合には、プロセス３００は、ブロック３２６において、前記ブロック３２０で決定された国が、電話が位置する現在の国であるかどうか決定する。１つの実施形態では、プロセス３００は、電話の現在キャリアに基づいて現在の国を決定するが、別の実施形態では、プロセス３００は、異なる形態（例えば、グローバルポジショニングシステム（ＧＰＳ）、アドレス帳エントリにおけるストリートアドレス、等）で現在の国を決定する。最近の国が現在の国と同じである場合には、プロセス３００は、ブロック３２８において、国際アシストを遂行しない。最近の国が現在の国とは異なる場合には、プロセス３００は、ブロック３３０において、最近の国の情報を使用して電話番号の国際アシストを遂行する。１つの実施形態において、プロセス３００は、（もしあれば）電話プレフィックスを除去し、電話番号に対するマッチングルールを見出し、そしてマッチングルールを適用することにより、国際アシストを遂行する。国際アシストを遂行することは、図４について以下に更に述べる。
【００３９】
図４は、電話コールに対して国際アシストを遂行するためのプロセス４００の一実施形態のフローチャートである。１つの実施形態において、プロセス４００は、図３のブロック３１６又は３３０で上述したように国際アシストを遂行する。図４において、プロセス４００は、ブロック４０２において、電話番号及び関連国情報を受け取ることにより開始する。ブロック４０４において、プロセス４００は、電話番号が国際プレフィックスを有するかどうか決定する。１つの実施形態において、プロセス４００は、電話番号の最初の１−３文字を検査しそしてそれらの文字が確認された国際プレフィックスに一致するかどうか決定することにより、電話番号が国際プレフィックスを有するかどうか決定する。例えば、１つの実施形態において、電話番号“０１１  ３３  ７  １１２２３３４４”は、“０１１”が国際プレフィックスとして確認されるので、国際プレフィックスを含んでいる。別の実施形態では、電話番号“０  ７  １１２２３３４４”は、第２文字として“７”を伴い国際プレフィックスがないので、国際プレフィックスを含んでいない。電話番号が国際プレフィックスを含む場合には、プロセス４００は、ブロック４０６において、その国際プレフィックスを除去する。例えば、１つの実施形態において、電話番号が“０１１  ３３  ７  １１２２３３４４”である場合には、プロセス４００は、電話番号を“３３  ７  １１２２３３４４”へ変換する。国際プレフィックスに遭遇しこれを除去すると、プロセス４００は、見つけた国際プレフィックスの直後のカントリコードを探す。プロセス４００は、更に、このカントリコードを除去し、そしてプロセス４００は、カントリコードで示された国についてパターンがどのようであるかを知って、残りの数字を処理する（例えば、一致するパターンをサーチする）。プロセス４００は、ブロック４０８へ進む。
【００４０】
ブロック４０８において、プロセス４００は、電話番号が国内プレフィックスを有するかどうか決定する。１つの実施形態において、プロセス４００は、電話番号の最初の文字を検査しそしてその文字が確認された国内プレフィックスに一致するかどうか決定することにより、電話番号が国内プレフィックスを有するかどうか決定する。例えば、１つの実施形態において、国内プレフィックスは、電話番号の始めの“０”又は“１”である。例えば、１つの実施形態において、電話番号“０  ７  １１２２３３４４”は、先導文字が“０”であるので、国内プレフィックスを含む。電話番号が国内プレフィックスを含む場合には、プロセス４００は、電話番号から国内プレフィックスを除去する。例えば、１つの実施形態において、電話番号が“０  ７  １１２２３３４４”である場合には、プロセス４００は、電話番号を“７  １１２２３３４４”へ変換する。プロセス４００は、ブロック４１２へ進む。国内プレフィックスがない場合には、プロセス４００は、ブロック４１２へ進む。
【００４１】
ブロック４１２において、プロセス４００は、電話番号を処理するのに使用できるマッチングルールをサーチする。１つの実施形態において、プロセス４００は、ブロック４０２で受け取った国情報を使用して、その国に特定の１組のフォーマットルールを選択する。１つの実施形態において、これらルールの各々は、文字のパターンを定義し、これは、電話番号がこのパターンに一致するかどうか決定するのに使用される。このパターンは、パターンに対する文字の数及び各文字位置における有効数字の範囲より成る。例えば、１つの実施形態において、パターンは、最初の文字の数字範囲が０−１であり且つ文字位置１−８の数字範囲が０−９である９文字パターンを定義する。別の実施形態では、パターンは、パターン内に可変数の文字を有することができる。これは、可変長さのローカル番号又はエリアコードで国をサポートするのに使用される。
【００４２】
電話番号がパターンに一致する場合には、プロセス４００は、ブロック４１４において、電話番号がルールに一致することを決定する。１つの実施形態において、プロセス４００は、電話番号の最初の文字をパターン内の第１文字位置に一致させることで、ルールの一致を決定する。更に、あるパターンは、その国にとって他のパターンよりも優先権が高い。例えば、１つの実施形態において、非常番号のパターン（例えば、“９１１”）は、典型的なローカル番号＋エリアコードのパターンよりも優先権が高い。
【００４３】
プロセス４００が、ブロック４１４において、マッチングルールを見つけた場合には、プロセス４００は、ブロック４１６において、そのマッチングルールに関連したアクションを適用する。１つの実施形態において、プロセス４００は、マッチングルールに関連した国際プレフィックス及びカントリコードを、ブロック４０２で受け取った電話番号の前に付加する。例えば、１つの実施形態において、“７  １１２２３３４４”をフランスの電話のエリアコード及びローカル番号として識別することにより、プロセス４００は、フランスの国際プレフィックス及びカントリコードを前に付加して、“０１１  ３３  ７  １１２２３３４４”として電話番号を与える。プロセス４００がマッチングルールを見つけない場合には、プロセス４００は、ブロック４１８において、電話番号について何もアクションを行わない。
【００４４】
図５は、国際電話コールを行う際に国際アシストを遂行する国際アシストモジュール１５４の一実施形態のブロック図である。１つの実施形態において、国際アシストモジュール１５４は、ダイヤラーモジュール５０２、アドレス帳アシストモジュール５０４、及び最近アシストモジュール５０６を含む。ダイヤラーモジュール５０２は、図３のブロック３０２−３０４で述べたようにダイヤラー殻受け取った電話番号を処理する。アドレス帳アシストモジュール５０４は、図３のブロック３０６−３１６で述べたようにアドレス帳エントリ又は電話ＵＲＬから受け取った電話番号を処理する。最近アシストモジュール５０６は、図３のブロック３０８−３１６及び３１８−３３０で述べたように最近リストエントリから受け取った電話番号を処理する。
【００４５】
図６は、アドレス帳エントリ又は電話ＵＲＬを使用して国際電話コールを行う際に国際アシストを遂行するアドレス帳アシストモジュール５０４の一実施形態のブロック図である。１つの実施形態において、アドレス帳アシストモジュール５０４は、ローミングモジュール６０２、適格化電話番号モジュール６０４、及び国際電話番号アシストモジュール８００を含む。ローミングモジュール６０２は、図３のブロック３０８で述べたように、電話がローミングしているかどうか決定する。適格化電話番号モジュール６０４は、図３のブロック３１２で述べたように、電話番号が完全に適格化された電話番号であるかどうか決定する。国際電話番号アシストモジュール８００は、図３のブロック３１６で述べたように、電話の国情報を使用して国際アシストを遂行する。
【００４６】
図７は、最近リストエントリを使用して国際電話コールを行う際に国際アシストを遂行する最近アシストモジュール５０６の一実施形態のブロック図である。１つの実施形態において、最近アシストモジュール５０６は、最近の国のモジュール７０２、電話番号適格化モジュール７０４、比較国モジュール７０６、及び国際電話番号アシストモジュール８００を含む。最近の国のモジュール７０２は、図３のブロック３２０で上述したように、最近リストエントリが関連国情報を有するかどうか決定する。電話番号適格化モジュール７０４は、図３のブロック３２２で上述したように、電話番号が完全に適格化された電話番号であるかどうか決定する。比較国モジュール７０６は、図３のブロック３２６で上述したように、国情報を比較する。国際電話番号アシストモジュール８００は、図３のブロック３３０で上述したように、最近の国情報を使用して国際アシストを遂行する。
【００４７】
図８は、国際電話コールを行う際に国際アシストを遂行する国際電話番号アシストモジュール８００の一実施形態のブロック図である。１つの実施形態において、国際電話番号アシストモジュール８００は、受信電話番号モジュール８０２、除去国際プレフィックスモジュール８０４、除去国内プレフィックスモジュール８０６、サーチマッチングルールモジュール８０８、及び適用マッチングルールモジュール８１０を含む。受信電話番号モジュール８０２は、図４のブロック４０２で上述したように、電話番号を受け取る。除去国際プレフィックスモジュール８０４は、図４のブロック４０６で上述したように、国際プレフィックスを除去する。除去国内プレフィックスモジュール８０６は、図４のブロック４１０で上述したように、国内プレフィックスを除去する。サーチマッチングルールモジュール８０８は、図４のブロック４１２で上述したように、マッチングルールをサーチする。適用マッチングルールモジュール８１０は、図４のブロック４１６で上述したように、マッチングルールを適用する。
【００４８】
図９は、本発明の一実施形態に使用されるデータ処理システム９００の一例を示す。例えば、このシステム９００は、図１に示す電話１０２を含めて具現化される。図９は、コンピュータシステムの種々のコンポーネントを示すが、そのような細部は、本発明に密接に関連していないので、それらコンポーネントを相互接続する仕方又は特定のアーキテクチャーを表現するものではないことに注意されたい。又、より少数のコンポーネント又はおそらくより多数のコンポーネントを有するネットワークコンピュータ並びに他のデータ処理システム或いは他の消費者向け電子装置も、本発明に使用できることが明らかであろう。
【００４９】
図９に示したように、データ処理システムの一形態であるコンピュータシステム９００は、バス９０３を備え、これは、マイクロプロセッサ９０５、ＲＯＭ（リードオンリメモリ）９０７、揮発性ＲＡＭ９０９、及び不揮発性メモリ９１１に結合される。マイクロプロセッサ９０５は、これらメモリ９０７、９０９、９１１からインストラクションを検索し、そしてそのインストラクションを実行して、上述したオペレーションを遂行する。バス９０３は、これら種々のコンポーネントを一緒に相互接続すると共に、これらコンポーネント９０５、９０７、９０９及び９１１を、ディスプレイコントローラ・ディスプレイ装置９１３に相互接続し、且つマウス、キーボード、モデム、ネットワークインターフェイス、プリンタ、及びこの技術で良く知られた他の装置である入力／出力装置のような周辺装置に相互接続する。典型的に、入力／出力装置９１５は、入力／出力コントローラ９１７を通してシステムに結合される。揮発性ＲＡＭ（ランダムアクセスメモリ）９０９は、典型的に、メモリのデータをリフレッシュし又は維持するために常時電力を必要とするダイナミックＲＡＭ（ＤＲＡＭ）として具現化される。
【００５０】
大量記憶装置９１１は、典型的に、システムから電力が除去された後もデータ（例えば、大量のデータ）を維持する磁気ハードドライブ又は磁気光学ドライブ又は光学ドライブ又はＤＶＤ  ＲＡＭ又はフラッシュメモリ或いは他の形式のメモリである。典型的に、大量記憶装置９１１もランダムアクセスメモリであるが、これは必要とされない。図９は、大量記憶装置９１１がデータ処理システムの残りのコンポーネントに直結されるローカル装置であることを示しているが、本発明は、システムから離れた不揮発性メモリ、例えば、モデム、イーサネット（登録商標）インターフェイス又はワイヤレスネットワークのようなネットワークインターフェイスを通してデータ処理システムに結合されるネットワーク記憶装置を使用することが明らかであろう。バス９０３は、この技術で良く知られたように種々のブリッジ、コントローラ及び／又はアダプタを通して互いに接続される１つ以上のバスを含む。
【００５１】
図１０は、本発明の一実施形態に使用される別のデータ処理システム１０００の一例を示す。例えば、システム１０００は、図１に示す装置１０２Ａ−Ｂとして具現化されてもよい。図１０に示すデータ処理システム１０００は、１つ以上のマイクロプロセッサであるか又はチップ集積回路上のシステムである処理システム１０１１を備えると共に、処理システムにより実行するためのデータ及びプログラムを記憶するメモリ１００１も備えている。又、システム１０００は、例えば、バックミュージックを再生するためのマイクロホン及びスピーカを含むか、或いはスピーカ及びマイクロホンを通して電話機能を与えるオーディオ入力／出力サブシステム１００５も備えている。
【００５２】
ディスプレイコントローラ・ディスプレイ装置１００９は、ユーザのためのビジュアルユーザインターフェイスをなし、このデジタルインターフェイスは、ＯＳ  Ｘオペレーティングシステムソフトウェアを実行するときにマッキントッシュコンピュータ上に示され又はｉＯＳオペレーティングシステムを実行するときにアップルｉＰｈｏｎｅ上に示されるもの、等と同様のグラフィックユーザインターフェイスを含む。又、システム１０００は、図１０のシステム１０００のような別のデータ処理システムと通信するための１つ以上のワイヤレストランシーバ１００３も備えている。ワイヤレストランシーバは、ＷＬＡＮトランシーバ、赤外線トランシーバ、ブルーツーストランシーバ、及び／又はワイヤレスセルラー電話トランシーバである。ある実施形態では、図示されていない付加的なコンポーネントも、システム１０００の一部分であり、そしてある実施形態では、図１０に示すものより少数のコンポーネントがデータ処理システムに使用されてもよい。システム１０００は、更に、図１５のシステム１５００のような別のデータ処理システムと通信するために１つ以上の通信ポート１０１７も備えている。通信ポートは、ＵＳＢポート、Ｆｉｒｅｗｉｒｅ（登録商標）ポート、Ｂｌｕｅｔｏｏｔｈ（登録商標）インターフェイス、等である。
【００５３】
又、データ処理システム１０００は、ユーザがこのシステムに入力を与えることができるようにするために設けられた１つ以上の入力装置１０１３も備えている。これらの入力装置は、キーボードであるか、又はキーボード又はタッチパネル又はマルチタッチパネルである。又、データ処理システム１０００は、ドックのためのコネクタである任意の入力／出力装置１０１５も備えている。この技術で良く知られたように種々のコンポーネントを相互接続するために、図示されていない１つ以上のバスが使用されることが明らかである。図１０に示すデータ処理システムは、ハンドヘルドコンピュータ又はパーソナルデジタルアシスタント（ＰＤＡ）、又はＰＤＡ状の機能をもつセルラー電話、又はセルラー電話を含むハンドヘルドコンピュータ、又はｉＰｏｄのようなメディアプレーヤ、又はこれら装置の特徴又は機能を結合する装置、例えば、１つの装置又は埋設装置又は他の消費者向け電子装置においてＰＤＡ及びセルラー電話と結合されたメディアプレーヤである。他の実施形態では、データ処理システム１０００は、別の装置内のネットワークコンピュータ又は埋設処理装置、或いは図１０に示すものより少数のコンポーネント又はおそらくそれより多数のコンポーネントを有する他の形式のデータ処理システムである。
【００５４】
本発明の少なくともある実施形態は、ポータブルミュージック及び／又はビデオメディアプレーヤのようなデジタルメディアプレーヤの一部分であり、これは、メディアを提示するためのメディア処理システム、メディアを記憶するための記憶装置を含み、そして更に、アンテナシステム及びメディア処理システムに結合された高周波（ＲＦ）トランシーバ（例えば、セルラー電話のためのＲＦトランシーバ）を含む。ある実施形態では、リモート記憶装置に記憶されたメディアは、ＲＦトランシーバを経てメディアプレーヤへ送信される。メディアは、例えば、ミュージック又は他のオーディオ、スチール写真又は動画の１つ以上である。
【００５５】
ポータブルメディアプレーヤは、メディア選択装置、例えば、カリフォルニア州クパチーノのアップル社から入手できるＩＰＯＤ（登録商標）又はｉＰｏｄ  Ｎａｎｏ（登録商標）メディアプレーヤ上のクリックホイール入力装置、タッチスクリーン入力装置、プッシュボタン装置、移動ポインティング入力装置、又は他の入力装置を含む。このメディア選択装置は、記憶装置及び／又はリモート記憶装置に記憶されたメディアを選択するのに使用される。ポータブルメディアプレーヤは、少なくともある実施形態では、入力装置を通して選択されて、スピーカ又はイヤホンを経て、又はディスプレイ装置に、或いはディスプレイ装置とスピーカ又はイヤホンとの両方に提示されるメディアのタイトル又は他の指示子を表示するためにメディア処理システムに結合されたディスプレイ装置を含む。ポータブルメディアプレーヤの例が、米国特許第７，３４５，６７１号及び米国特許公告第２００４／０２２４６３８号に開示されており、これらは両方とも参考としてここに援用される。
【００５６】
上述された各部分は、専用ロジック回路のようなロジック回路、又はプログラムコードインストラクションを実行するマイクロコントローラ又は他の形態の処理コアで具現化される。従って、前記説明で教示されたプロセスは、インストラクションを実行するマシンが幾つかの機能を遂行するようにさせるマシン実行可能なインストラクションのようなプログラムコードで遂行される。この点について、「マシン」とは、中間形態の（又は抽象的な）インストラクションをプロセッサ特有のインストラクションへと変換するマシン（例えば、「バーチャルマシン」（例えば、Ｊａｖａ（登録商標）バーチャルマシン）、インタープリター、コモンランゲッジランタイム、高レベル言語のバーチャルマシン、等の抽象的実行環境）、及び／又はインストラクションを実行するように設計された半導体チップ上に配置された電子回路（例えば、トランジスタで具現化された「ロジック回路」）、例えば、汎用プロセッサ及び／又は特殊目的プロセッサである。前記説明で教示されるプロセスは、プログラムコードを実行せずにプロセス（又はその一部分）を遂行するように設計された電子回路によって遂行されてもよい（マシンとは別に又はマシンと組み合わせて）。
【００５７】
又、本発明は、ここに述べるオペレーションを遂行するための装置にも係る。この装置は、要求される目的に対して特に構成されてもよいし、又はコンピュータに記憶されたコンピュータプログラムにより選択的にアクチベートされ又は再構成される汎用コンピュータを備えてもよい。このようなコンピュータプログラムは、コンピュータ読み取り可能な記憶媒体、例えば、これに限定されないが、フロッピー（登録商標）ディスク、光学ディスク、ＣＤ−ＲＯＭ及び磁気−光学ディスクを含む任意の形式のディスク、リードオンリメモリ（ＲＯＭ）、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気又は光学カード、或いはコンピュータシステムバスに各々結合されそして電子的インストラクションを記憶するのに適した任意の形式の媒体に記憶される。
【００５８】
マシン読み取り可能な媒体は、マシン（例えば、コンピュータ）により読み取りできる形態で情報を記憶又は送信するためのメカニズムを含む。例えば、マシン読み取り可能な媒体は、リードオンリメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスク記憶媒体、光学記憶媒体、フラッシュメモリデバイス、等を含む。
【００５９】
プログラムコードを記憶するために製造物品が使用される。プログラムコードを記憶する製造物品は、これに限定されないが、１つ以上のメモリ（例えば、１つ以上のフラッシュメモリ、ランダムアクセスメモリ（スタティック、ダイナミック、等））、光学ディスク、ＣＤ−ＲＯＭ、ＤＶＤ  ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気又は光学カード、或いは電子的インストラクションを記憶するのに適した他の形式のマシン読み取り可能な媒体として実施される。プログラムコードは、伝播媒体で実施されるデータ信号により（例えば、通信リンク（例えば、ネットワーク接続）を経て）リモートコンピュータ（例えば、サーバー）から要求側コンピュータ（例えば、クライアント）へダウンロードされてもよい。
【００６０】
以上の詳細な説明は、コンピュータメモリ内のデータビットに対するオペレーションのアルゴリズム及び記号表現に関して表わされた。これらのアルゴリズム記述及び表現は、データ処理分野の当業者が自分の仕事の実体をその分野の他の当業者に最も効率的に伝達するために使用するツールである。アルゴリズムとは、ここでは、一般的に、望ましい結果を導く自己矛盾のないオペレーションシーケンスであると考えられる。オペレーションは、物理量の物理的操作を要求するものである。通常、必ずしもそうでないが、これらの量は、記憶、転送、合成、比較、その他、操作することのできる電気的又は磁気的信号の形態をとる。主として、慣用上、これらの信号は、ビット、値、エレメント、記号、キャラクタ、期間、数、等として参照するのが便利であると分かっている。
【００６１】
しかしながら、これら及び同様の用語は、全て、適当な物理量に関連付けられ、そしてそれらの量に適用される便宜的表示に過ぎないことを銘記されたい。特に指示のない限り、以上の説明から明らかなように、この説明全体を通して、「決定」「受信」「変換」「送信」「識別」「発信」「記憶」「挿入」「転送」、等の用語を使用する説明は、コンピュータシステムのレジスタ及びメモリ内で物理的（電子的）量として表されたデータを操作し、そしてコンピュータシステムのメモリ又はレジスタ或いは他のそのような情報記憶、伝達又は表示装置内で物理的量として同様に表される他のデータへと変換するコンピューティングシステム又は同様の電子的コンピューティング装置のアクション及び処理を指すものである。
【００６２】
ここに述べるプロセス及び表示は、特定のコンピュータ又は他の装置に固有に関係していない。種々の汎用システムを、ここに述べる技術に基づくプログラムと共に使用してもよいし、又はここに述べるオペレーションを遂行するように更に特殊な装置を構成するのが便利であると分かっている。種々のこれらシステムに要求される構造は、以上の説明から明らかとなろう。更に、本発明は、特定のプログラミング言語を参照して説明していない。上述した本発明の教示を具現化するのに種々のプログラミング言語を使用できることが明らかであろう。
【００６３】
以上の説明は、本発明の幾つかの例示的実施形態を単に例示するものである。当業者であれば、そのような説明、添付図面及び特許請求の範囲から、本発明の精神及び範囲から逸脱せずに種々の変更がなされ得ることが容易に明らかであろう。
【符号の説明】
【００６４】
１０２：電話
１０８Ａ：ローカル電話コール
１０８Ｂ：長距離電話コール
１０８Ｃ：国際電話コール
１５４：国際アシストモジュール
１５８Ａ：国際電話コール
２０２：完全に適格化された電話番号
２０４：国際プレフィックス
２０６：カントリコード
２０８：エリアコード
２１０：ローカル番号
２５２：完全に適格化されない電話番号
２５４：国内プレフィックス
２５６：エリアコード
２５８：ローカル番号
５０２：ダイヤラーモジュール
５０４：アドレス帳アシストモジュール
５０６：最近アシストモジュール
６０２：ローミングモジュール
６０４：適格化電話番号モジュール
７０２：最近の国のモジュール
７０４：電話番号適格化モジュール
７０６：比較国モジュール
８００：国際電話番号アシストモジュール
８０２：受信電話番号モジュール
８０４：除去国際プレフィックスモジュール
８０６：除去国内プレフィックスモジュール
８０８：サーチマッチングルールモジュール
８１０：適用マッチングルールモジュール
【図１Ａ】
0005715596.tif 000002
【図１Ｂ】
0005715596.tif 000003
【図２Ａ】
0005715596.tif 000004
【図２Ｂ】
0005715596.tif 000005
【図３】
0005715596.tif 000006
【図４】
0005715596.tif 000007
【図５】
0005715596.tif 000008
【図６】
0005715596.tif 000009
【図７】
0005715596.tif 000010
【図８】
0005715596.tif 000011
【図９】
0005715596.tif 000012
【図１０】
0005715596.tif 000013