(57)【要約】【課題】【解決手段】通信に関連したシステムと技術とが開示される。このシステムと技術は、サービスパラメータを有する通話開始要求を始めることと、サービスパラメータの関数として複数のネットワークから選択されたネットワークを介して通話を開始することとを含む。
2006500800.tif 000002
【特許請求の範囲】
【請求項１】
通信の方法であって、
サービスパラメータを有する通話開始要求を始めることと、
前記サービスパラメータの関数として複数のネットワークから選択されたネットワークを介して通話を開始することとを備える。
【請求項２】
請求項１に記載の方法において、前記複数のネットワークからネットワークを指定することを更に備え、もしも前記指定されたネットワークが、前記サービスパラメータをサポートできるのであれば、前記通話を開始するために選択されたネットワークは、前記指定されたネットワークである。
【請求項３】
請求項２に記載の方法において、前記指定されたネットワークは、前記通話が開始される前に、ユーザによって指定される。
【請求項４】
請求項２に記載の方法において、前記複数のネットワークから第２のネットワークを指定することを更に備え、もしも前記指定されたネットワークが、前記サービスパラメータをサポートできず、前記第２の指定されたネットワークが前記サービスパラメータをサポートできるのであれば、前記通話を開始するために選択されたネットワークは、前記第２の指定されたネットワークである。
【請求項５】
請求項２に記載の方法において、前記複数のネットワークからネットワークのグループを指定することと、前記指定されたネットワークを選択により要求することとを更に備え、前記通話を開始するために選択されたネットワークは、前記サービスパラメータをサポートできる最も好適な指定されたネットワークである。
【請求項６】
請求項２に記載の方法において、前記通話開始要求を受ける前に、前記指定されたネットワークに登録することを更に備える。
【請求項７】
請求項６に記載の方法において、前記通話を開始するために選択されたネットワークは、前記指定されたネットワークではなく、前記方法は、前記指定されたネットワークへの登録を取り消すことと、前記通話を開始するために選択されたネットワークに登録することとを更に備える。
【請求項８】
請求項２に記載の方法において、前記サービスパラメータをサポートできるネットワークの各々を識別することを更に備え、もしも前記指定されたネットワークが前記識別されたネットワークのうちの一つであるならば、前記通話を開始するために選択されたネットワークは、前記指定されたネットワークである。
【請求項９】
請求項１に記載の方法において、前記サービスパラメータは、情報内容に関連している。
【請求項１０】
請求項９に記載の方法において、前記情報内容は音声を含む。
【請求項１１】
請求項９に記載の方法において、前記情報内容はデータを含む。
【請求項１２】
請求項１に記載の方法において、前記通話開始要求は、第２のサービスパラメータを含み、前記通話を開始するためのネットワークは、前記サービスパラメータと、前記第２のサービスパラメータとの両方の関数として選択される。
【請求項１３】
請求項１２に記載の方法において、前記サービスパラメータは情報内容に関連し、前記第２のサービスパラメータはデータ速度を含む。
【請求項１４】
通信の方法を実行するためにコンピュータプログラムによって実行可能な命令のプログラムを具体化したコンピュータ読取可能媒体であって、前記方法は、
サービスパラメータを有する通話開始要求を生成することと、
前記サービスパラメータの関数として複数のネットワークから選択されたネットワークを介して通話を開始することとを備える。
【請求項１５】
請求項１４に記載のコンピュータ読取可能媒体において、前記方法は、前記複数のネットワークからネットワークを指定することを更に備え、もしも前記指定されたネットワークが、前記サービスパラメータをサポートできるのであれば、前記通話を開始するために選択されたネットワークは、前記指定されたネットワークである。
【請求項１６】
請求項１５に記載のコンピュータ読取可能媒体において、前記指定されたネットワークは、前記通話が開始される前に、ユーザによって指定される。
【請求項１７】
請求項１５に記載のコンピュータ読取可能媒体において、前記方法は、前記複数のネットワークから第２のネットワークを指定することを更に備え、もしも前記指定されたネットワークが、前記サービスパラメータをサポートできず、前記第２の指定されたネットワークが前記サービスパラメータをサポートできるのであれば、前記通話を開始するために選択されたネットワークは、前記第２の指定されたネットワークである。
【請求項１８】
請求項１５に記載のコンピュータ読取可能媒体において、前記方法は、前記複数のネットワークからネットワークのグループを指定することと、前記指定されたネットワークを選択により要求することとを更に備え、前記通話を開始するために選択されたネットワークは、前記サービスパラメータをサポートできる最も好適な指定されたネットワークである。
【請求項１９】
請求項１５に記載のコンピュータ読取可能媒体において、前記方法は、前記通話開始要求を受ける前に、前記指定されたネットワークに登録することを更に備える。
【請求項２０】
請求項１９に記載のコンピュータ読取可能媒体において、前記通話を開始するために選択されたネットワークは、前記指定されたネットワークではなく、前記方法は、前記指定されたネットワークへの登録を取り消すことと、前記通話を開始するために選択されたネットワークに登録することとを更に備える。
【請求項２１】
請求項１５に記載のコンピュータ読取可能媒体において、前記方法は、前記サービスパラメータをサポートできるネットワークの各々を識別することを更に備え、もしも前記指定されたネットワークが前記識別されたネットワークのうちの一つであるならば、前記通話を開始するために選択されたネットワークは、前記指定されたネットワークである。
【請求項２２】
請求項１４に記載のコンピュータ読取可能媒体において、前記サービスパラメータは、情報内容に関連している。
【請求項２３】
請求項２２に記載のコンピュータ読取可能媒体において、前記情報内容は音声を含む。
【請求項２４】
請求項２２に記載のコンピュータ読取可能媒体において、前記情報内容はデータを含む。
【請求項２５】
請求項１４に記載のコンピュータ読取可能媒体において、前記通話開始要求は、第２のサービスパラメータを含み、前記通話を開始するためのネットワークは、前記サービスパラメータと、前記第２のサービスパラメータとの両方の関数として選択される。
【請求項２６】
請求項２５に記載のコンピュータ読取可能媒体において、前記サービスパラメータは情報内容に関連し、前記第２のサービスパラメータはデータ速度を含む。
【請求項２７】
通信デバイスであって、
サービスパラメータを有する通話開始要求を始めるように構成された入力デバイスと、
前記サービスパラメータの関数として複数のネットワークから選択されたネットワークを介して通話を開始するように構成されたプロセッサとを備える。
【請求項２８】
請求項２７に記載の通信デバイスにおいて、前記複数のネットワークからの指定されたネットワークに関連するデータを格納するように構成されたメモリを更に備え、もしも前記指定されたネットワークが、前記サービスパラメータをサポートできるのであれば、前記プロセッサは、前記指定されたネットワークを選択し、前記通話を開始するように更に構成されている。
【請求項２９】
請求項２８に記載の通信デバイスにおいて、前記メモリは、複数のネットワークからの第２の指定されたネットワークに関連するデータを格納するように更に構成され、もしも前記指定されたネットワークが、前記サービスパラメータをサポートできず、前記第２の指定されたネットワークが前記サービスパラメータをサポートできるのであれば、前記プロセッサは、前記第２の指定されたネットワークを選択し、前記通話を開始するように更に構成されている。
【請求項３０】
請求項２８に記載の通信デバイスにおいて、前記複数のネットワークからの指定されたネットワークのグループに関連するデータを格納するように更に構成され、前記指定されたネットワークに関連するデータは、選択により要求され、前記プロセッサは、前記通話を開始するために前記サービスパラメータをサポートすることができる最も好適な指定されたネットワークを選択するように更に構成されている。
【請求項３１】
請求項２８に記載の通信デバイスにおいて、前記入力デバイスは、ユーザが、前記複数のネットワークから、前記指定されたネットワークを選択できるように更に構成されている。
【請求項３２】
請求項３１に記載の通信デバイスにおいて、前記入力デバイスはキーパッドを含む。
【請求項３３】
請求項３１に記載の通信デバイスにおいて、前記メモリは、前記ネットワークの各々に関連するデータを格納するように更に構成され、前記通信デバイスは、前記ネットワークの各々に関連するデータを表示し、前記入力デバイスを用いて、前記複数のネットワークからの前記指定されたネットワークの選択を容易にするディスプレイを更に備える。
【請求項３４】
請求項２８に記載の通信デバイスにおいて、前記サービスパラメータをサポートできるネットワークの各々を識別し、もしも前記指定されたネットワークが前記識別されたネットワークのうちの一つであるならば、前記指定されたネットワークを選択し、前記通話を開始するように更に構成されている。
【請求項３５】
請求項２８に記載の通信デバイスにおいて、前記プロセッサは、前記通話開始要求を受ける前に、前記指定されたネットワークに登録するように更に構成されている。
【請求項３６】
請求項３５に記載の通信デバイスにおいて、もしも前記通話を開始するために前記プロセッサによって選択されたネットワークが前記指定されたネットワークではないのであれば、前記プロセッサは、前記指定されたネットワークへの登録を取り消すように更に構成されている。
【請求項３７】
請求項３６に記載の通信デバイスにおいて、前記プロセッサは、前記通話を開始するために選択されたネットワークに登録するように更に構成されている。
【請求項３８】
請求項２７に記載の通信デバイスにおいて、前記サービスパラメータは、情報内容に関連している。
【請求項３９】
請求項３８に記載の通信デバイスにおいて、前記情報内容は音声を含む。
【請求項４０】
請求項３８に記載の通信デバイスにおいて、前記情報内容はデータを含む。
【請求項４１】
請求項２７に記載の通信デバイスにおいて、前記通話開始要求は、第２のサービスパラメータを含み、前記プロセッサは、前記ネットワークを選択し、前記サービスパラメータと、前記第２のサービスパラメータとの両方の関数として前記通話を開始するように構成されている。
【請求項４２】
請求項４１に記載の通信デバイスにおいて、前記サービスパラメータは情報内容に関連し、前記第２のサービスパラメータはデータ速度を含む。
【請求項４３】
通信デバイスであって、
サービスパラメータを有する通話開始要求を始める手段と、
前記サービスパラメータの関数として複数のネットワークから選択されたネットワークを介して通話を開始する手段とを備える。
【請求項４４】
請求項４３に記載の通信デバイスにおいて、前記複数のネットワークからネットワークを指定する手段を更に備え、前記通話を開始する手段は、もしも前記指定されたネットワークが、前記サービスパラメータをサポートできるのであれば、前記通話を開始する前記指定されたネットワークを選択する手段を備える。
【請求項４５】
請求項４４に記載の通信デバイスにおいて、複数のネットワークから、第２のネットワークを指定する手段を更に備え、もしも前記指定されたネットワークが、前記サービスパラメータをサポートできず、前記第２の指定されたネットワークが前記サービスパラメータをサポートできるのであれば、前記通話を開始する手段は、前記通話を開始する前記第２の指定されたネットワークを選択する手段を更に備える。
【請求項４６】
請求項４４に記載の通信デバイスにおいて、前記ネットワークを指定する手段は、そこに格納された前記ネットワークのおのおのに関するデータを有するメモリと、前記メモリに格納されたネットワークのおのおのに対するデータを表示するように構成されたディスプレイと、前記指定されたネットワークとして前記ネットワークのうちの一つのために、前記表示されたデータを選択するように構成されたキーパッドと、前記指定されたネットワークに関連したデータをメモリに格納する手段とを更に備える。
【請求項４７】
請求項４４に記載の通信デバイスにおいて、前記サービスパラメータをサポートできるネットワークの各々を識別する手段を更に備え、前記通話を開始する手段は、もしも前記指定されたネットワークが前記識別されたネットワークのうちの一つであれば、前記指定されたネットワークを選択する手段を含む。
【請求項４８】
請求項４４に記載の通信デバイスにおいて、前記通話開始要求を受ける前に、前記指定されたネットワークに登録する手段を更に備える。
【請求項４９】
請求項４８に記載の通信デバイスにおいて、もしも前記指定されたネットワークが前記サービスパラメータをサポートできないのであれば、前記指定されたネットワークへの登録を取り消す手段を更に備える。
【請求項５０】
請求項４９に記載の通信デバイスにおいて、前記通話を開始するために選択された前記ネットワークを登録する手段を更に備える。
【請求項５１】
請求項４３に記載の通信デバイスにおいて、前記複数のネットワークからネットワークのグループを指定する手段と、前記指定されたネットワークを選択により要求する手段とを更に備え、前記通話を開始する手段は、前記サービスパラメータをサポートできる最も好適な指定されたネットワークを選択する手段を備える。
【請求項５２】
請求項４３に記載の通信デバイスにおいて、前記サービスパラメータは、情報内容に関連している。
【請求項５３】
請求項５２に記載の通信デバイスにおいて、前記情報内容は音声を含む。
【請求項５４】
請求項５２に記載の通信デバイスにおいて、前記情報内容はデータを含む。
【請求項５５】
請求項４３に記載の通信デバイスにおいて、前記通話開始要求は、第２のサービスパラメータを含み、前記通話を開始する手段は、前記サービスパラメータと、前記第２のサービスパラメータとの両方の関数として前記通話を開始するための前記ネットワークを選択する手段を含む。
【請求項５６】
請求項４５に記載の通信デバイスにおいて、前記サービスパラメータは情報内容に関連し、前記第２のサービスパラメータはデータ速度を含む。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチモードネットワーク環境において通話を開始するためのシステム及び技術に関する。
【背景技術】
【０００２】
無線サービスに対する要求は、これまで増大している多くの無線ネットワークの開発をもたらしてきた。そのような一つのネットワークは、ＣＤＭＡ  １Ｘ（コード分割多元アクセス）システムである。これは、拡散スペクトル技術を用いて無線による音声及びデータのサービスをサポートする。ヨーロッパとアジアにおいてデファクトスタンダードとなった競合するネットワークはＧＳＭ（Global System for Mobile Communications）である。ＣＤＭＡ  １Ｘと違って、ＧＳＭは、狭帯域ＴＤＭＡを用い、無線による音声及びデータのサービスをサポートする。ここ数年で発展したその他のネットワークは、拡散スペクトル技術に基づいた高速データサービス用のＣＤＭＡ  １ｘＥＶ−ＤＯ、電子メール及びウェブブラウジングアプリケーションに適したデータ速度を持つ高速データサービスをサポートするＧＲＰＳ(General Packet Radio Service)、オーディオ及びビデオアプリケーション用にブロードバンド音声及びデータを配信することができるＵＭＴＳ（Universal Mobile Telecommunications System）を含む。
【０００３】
一般に、一つのネットワークと互換性のある通信デバイスは、その他の無線ネットワークとは互換性がない。これは、互換性のある通信デバイス間で通信するために、各々のネットワーク固有のユニークなプロトコルを使っていることにある程度起因している。さらに、各無線ネットワークは、固有のユニークなサービスのセットを持っている。例えば、ＣＤＭＡ  １Ｘ、ＧＳＭ、及びＵＭＴＳは、無線による音声及びデータ両方のサービスをサポートする一方、ＣＤＭＡ  １ｘＥＶ−ＤＯ及びＧＰＲＳは、無線データサービスに限定されている。同一サービスをサポートする無線ネットワークでさえ、異なる動作環境によって、互いに互換性がないかもしれない。例えば、ＧＳＭとＧＰＲＳとは共にデータサービスをサポートしているが、ＧＰＳは一般に毎秒９．６キロビット（ｋｂｉｔｓ／ｓ）のデータ速度を提供する一方、ＧＰＲＳは１１５（ｋｂｉｔｓ／ｓ）までをサポートする。
【０００４】
これら異種のネットワークは、地理景色に亘って無線サービスの一連のアイランドを作成してきた。そして、それぞれが、プロトコル、サービス、及びデータ速度の固有のユニークなセットを持っている。しかしまだ、従来の通信デバイスは、これらの異種のネットワークを扱うために悪く装備されている。従って、ユーザが、簡単で効率的な方法で異なる無線ネットワークと通信することができる方法に対する必要性がある。この具体的な方法は、ユーザ通話を最良にサポートする無線ネットワークの自動選択を提供する。
【発明の開示】
【０００５】
本発明の一つの局面では、通信の方法は、サービスパラメータを有する通話開始要求を始めることと、サービスパラメータの関数として複数のネットワークから選択されたネットワークを介して通話を開始することとを含む。
【０００６】
本発明の別の局面では、コンピュータプログラムによって実行可能な命令のプログラムを具体化しているコンピュータ読取可能媒体は、以下に示す通信の方法を実行することができる。この方法は、サービスパラメータを有する通話開始要求を始めることと、サービスパラメータの関数として複数のネットワークから選択されたネットワークを介して通話を開始することとを含む。
【０００７】
本発明の更に別の局面では、通信デバイスは、サービスパラメータを有する通話開始要求を始め、サービスパラメータの関数として複数のネットワークから選択されたネットワークを介して通話を開始するように構成された入力デバイスを含む。
【０００８】
本発明の更に別の局面では、通信デバイスは、サービスパラメータを有する通話開始要求を始める手段と、サービスパラメータの関数として複数のネットワークから選択されたネットワークを介して通話を開始する手段とを含む。
【０００９】
例示することによって本発明の典型的な実施例のみが示され記載されている以下に示す詳細記述から、当該技術分野における熟練者にとって、本発明の他の実施例もまた容易に明らかになろうことが理解されよう。理解されるであろうが、本発明は、その他の異なる実施例も実施でき、幾つかの詳細は、その他の様々な観点において変更することが可能である。これらは全て本発明の精神及び範囲から逸脱するものではない。従って、図面と詳細記載は、本質的に説明用としてみなされるべきであって、限定的であるとみなされるべきではない。
【発明を実施するための最良の形態】
【００１０】
本発明の局面は、添付図面を用いて、限定されるものではなく、一例として示されている。
【００１１】
添付図面に関連付けて以下に述べている詳細記載は、本発明の典型的実施例の記載として意図されており、本発明が実施される唯一の実施例を表すことを意図していない。本記載を通じて使用されている用語「典型的」は、例、インスタンス、又は例示として役立つことを意味しており、必ずしも他の実施例よりも好適であるとか有利であるとか解釈されるべきではない。この詳細記載は、本発明の完全な理解を与える目的のための具体的詳細を含んでいる。しかしながら、これら具体的な詳細なく実施されうることも、当該技術分野における熟練者にとっては明らかであろう。いくつかのインスタンスにおいて、良く知られた構造及びデバイスは、本発明の概念を不明確にすることを避けるために、ブロック図形式で示されている。
【００１２】
携帯電話又は類似のデバイスのような典型的な無線通信デバイスは、種々の無線ネットワークと通信するために使用することができる。これらネットワークへのアクセスは、ユーザの気が付かない方法でデバイスによって管理することができる。より具体的には、この通信デバイスは、ユーザがどのネットワークが使用されているのかを知る必要なくユーザの通話を最良にサポートすることができる無線ネットワークを自動的に指定することができる。無線ネットワークが指定される方法は、デバイス毎に変わりうる。そして、当該技術分野における熟練者であれば、特定のアプリケーションに最も適した選択基準を容易に判定することができるであろう。通信デバイスの一つの実施例では、ユーザによる通話開始要求、又はブラウザのようなアプリケーションによる通話開始要求に基づいて種々の無線ネットワークのサービス互換性を判定するために、アルゴリズム又は類似の方法を使用することができる。その後、互換性のある無線ネットワークの自動選択は、ユーザ選択に基づいて行うことができる。ユーザ選択は、通話を行う前にユーザによって通信デバイスにプログラムすることが可能である。あるいは、ユーザ選択は、工場において製造者によって設定されることも、販売前にキャリア、電話サービス、又は販売アウトレットによって設定されることも可能である。事実上、様々な無線ネットワークへのアクセスを管理するために任意のアルゴリズムが実施可能である。この概念は、任意の衛星又は地上アプリケーションを含むその他の無線技術にも拡張可能である。
【００１３】
無線通信デバイス内のネットワークアクセスは、ソフトウェアベースのプロセッサシステム、又は当該技術分野で知られたその他任意の構成で管理することができる。ソフトウェアベースのプロセッサシステムのための典型的なハードウェア構成が図１に示されている。このプロセッサシステムは、非揮発性メモリ１０４を備えたコアに、マイクロプロセッサ１０２を有している。マイクロプロセッサ１０２は、ソフトウェアプログラムを動作させるプラットフォームを提供することができる。このソフトウェアプログラムは、とりわけ、（１）ユーザによって開始された通話との、これらネットワークのサービス互換性と、（２）非揮発性メモリ１０４にプログラムすることが可能なユーザの選択とに基づいて様々なネットワークへのアクセスを管理する。
【００１４】
デジタル信号プロセッサ（ＤＳＰ）１０８は、マイクロプロセッサ１０２の処理デマンドを減少させるためにアプリケーション特有のアルゴリズムを動作させる埋め込み式の通信ソフトウェアレイヤで実現可能である。例えば、通話開始の間、ＤＳＰ１０８は、テキストメッセージが、アナログフロントエンド１１２を通って遠くのエンドユーザに送信される前に、キーパッド１０６からのテキストメッセージの符号化及び変調を行うために用いることができる。ＤＳＰ１０８はまた、アナログフロントエンド１１２を通って受信された遠くのエンドユーザからのテキストメッセージを、ディスプレイ１１０に表示する前に解読し、復調するために用いることもできる。またソフトウェアレイヤは、ＤＳＰハードウェアをマイクロプロセッサ１０２と相互作用させる。そして、リソースの割り当てのような低レベルのサービスを提供し、高レベルのソフトウェアプログラムが動作するようにする。
【００１５】
この典型的なプロセッサシステムは、ユーザ入力及び編集機能をサポートする。ユーザインタフェースは、完全にメニュー方式で動作することも、あるいは他の任意の方法で実現することも可能である。メニューで動作するユーザインタフェースでは、オンスクリーンされたオプションを、通信デバイスをプログラムするためのメインメニューの形式でディスプレイ１１０に表示させることができる。メインメニューから、ユーザは、キーパッド操作を通じて、ユーザネットワーク選択をプログラムするオンスクリーンオプションを選択することができる。ユーザによってこのオンスクリーンオプションが一旦選択されると、マイクロプロセッサ１０２は、非揮発性メモリ１０４からネットワークリストを検索し、このリストをサブメニューフォーマットとしてディスプレイ１１４から表示させる。このサブメニューは、通信デバイスによってサポートされている全てのネットワークのリストを含む。あるいは、データサービスとは別に、音声サービスのためにネットワークのリストを表示することができる。
【００１６】
サブメニューフォーマットは図２に、典型的な通信デバイスによってサポートされた全てのネットワークリストとともに示されている。この例では、ＣＤＭＡ  １Ｘ  ２０２、ＣＤＭＡ  １ｘＥＶ−ＤＯ  ２０４、ＧＳＭ  ２０６、ＧＰＲＳ  ２０８、及びＵＭＴＳ  ２１０がサポートされている。しかしながら、ネットワークの任意の組み合わせも、通信環境及び全体の設計制約に基づいてサポートされうる。サブメニューリストはまた、もしもユーザによって選択されると、通信デバイスによって自動的に無線ネットワークが選択される自動入力２１２を含みうる。このサブメニューフォーマットを用いて、ユーザは、キーパッド１０６を用いて、選択するネットワークリストの上にカーソル２１４を位置させ、入力キー（図示せず）を押すことによって、選択したネットワークをプログラムすることができる。その結果、マイクロプロセッサ１０２は、選択したネットワークに関連するデータを非揮発性メモリ１０４に格納する。選択されたネットワークが一旦格納されると、マイクロプロセッサ１０２は、一連の表示メッセージを通じて、第２、あるいは第３の選択されたネットワークを選択するようにユーザに促す。もしも選択されたネットワークがユーザサポートデータサービスのみによって選択されたのであれば、マイクロプロセッサ１０２は、音声サービスのための選択されたネットワークを選択するようにユーザに促す。逆に言えば、もしもユーザによって選択されたネットワークが、音声サービスのみをサポートするのであれば、マイクロプロセッサ１０２は、データサービスのための設定されたネットワークを選択するようにユーザに促す。当該技術分野における熟練者であれば容易に理解するように、実装可能な潜在的なメニューオプションとシーケンスとは限定されない。
【００１７】
典型的なマイクロプロセッサマルチレイヤソフトウェアアーキテクチャが図３に示されている。このソフトウェアアーキテクチャは、ユーザインタフェース３０２、通話マネジャ３０４、及びマイクロプロセッサプラットフォームで動作するプロトコルレイヤ３０６を含む。ＤＳＰ１０８とアナログフロントエンド１１２とが完全のために示されている。これについては、これ以上の記載をしない。あるいは、各ソフトウェアレイヤは、個別のプロセッサ、又は任意の組み合わされたプロセッサ上で動作することができる。このプロセッサは、通信デバイスの内部にあるかもしれない。あるいは、一つ又は複数のプロセッサが、通信デバイスに接続されたラップトップコンピュータのように外部デバイス内に配置されることもできる。当該技術分野における熟練者であれば明らかであるように、この実施詳細は、特定の通信アプリケーション及び全体の設計制約に基づいて変わりうる。
【００１８】
ユーザインタフェース３０２の主な機能は、ユーザと通信デバイスとの間の対話に対する構成をもたらすことである。ユーザネットワーク選択のプログラミングの間、ユーザインタフェース３０２は、非揮発性メモリ１０４に格納されたデータから、ディスプレイに提供されるメニューとサブメニューとを生成することを担当する。ユーザインタフェース３０２はまた、メニュー及びサブメニューの選択に応じて非揮発性メモリ１０４内のユーザ選択ネットワークの削除、追加、及び記録を担当する。
【００１９】
ユーザインタフェース３０２は、通話マネジャ３０４上のレイヤとして位置しており、ソフトウェアプログラム、又はプログラムのセットである。このソフトウェアプログラムは、電話帳、ＳＭＳ、ブラウザ、電子メール、又はその他の任意のソフトウェアプログラムなどのアプリケーションでありうる。ユーザが通話を開始する時、又は通話を開始するアプリケーションを立ち上げた時、ユーザインタフェース３０２は、キーパッド入力から通話のサービスパラメータを決定する。このサービスパラメータは、一般に、要求されたサービスのタイプを含む。例えば、この要求されたサービスは、音声通話、データ通話、又はキャリアによって提供されたその他任意のサービスでありうる。ユーザインタフェース３０２は、例えば通話をサポートするのに必要なサービスの品質のようなその他のサービスパラメータも含んでいる。例えば、もしもユーザがビデオアプリケーションを開始すると、ユーザインタフェース３０２は、この通話が、６４ｋｂｉｔ／ｓあるいはそれ以上のデータ速度を必要としていることを判定する。
【００２０】
通話マネジャ３０４は、ユーザに対して気づかれることのない方法で、様々なネットワークへのアクセスを管理するために使用することができる。ユーザの通話開始要求から導かれたサービスパラメータに基づいて、通話マネジャ３０４は、通信デバイスによってサポートされている全てのネットワークのサービス互換性を判定する。例えば、もしも通信デバイスがＣＤＭＡ  １Ｘ、ＣＤＭＡ  １ｘＥＶ−ＤＯ、ＧＳＭ、ＧＰＲＳ、及びＵＭＴＳネットワークをサポートしており、この要求されたサービスがビデオアプリケーションであれば、通話マネジャ３０４は、ＣＤＭＡ  １ｘＥＶ−ＤＯとＵＭＴＳのみがこのアプリケーションをサポートすることができると判定する。このイベントでは、通話マネジャ３０４は、二つの互換性のあるネットワークのうちの一つを選択して通話をサービスする。この選択基準は、いかなるアルゴリズムにも基づくことができる。ここまで記載された典型的な通信デバイスでは、選択基準は、非揮発性メモリ１０４内にプログラムされたユーザネットワーク選択に基づいている。もしも一つ又は複数のユーザネットワーク選択が、互換性のあるネットワーク内であれば、通話マネジャ３０４は、ユーザの第一の選択に通信デバイスを登録するよう試みる。一方、もしも互換性のあるネットワークの中にユーザネットワーク選択が見つからないのであれば、通話マネジャ３０４は、コスト、帯域幅、ネットワークトラフィック、又はその他任意の基準のような選択基準を実行してネットワークを選択する。いずれにせよ、通話マネジャ３０４がネットワークを一旦選択すると、登録要求が、選択されたネットワークのプロトコルフォーマットで、プロトコルレイヤ３０６を経由して通信デバイスから送られる。プロトコルレイヤ３０６は、選択されたネットワークから通話マネジャ３０４へとプロトコル独立な応答を提供するために使用することもできる。
【００２１】
図４は、通話マネジャの動作を示すフロー図である。先ずパワーが通信デバイスに加えられるとき、通話マネジャは、ステップ４０２において、非揮発性メモリに格納されたユーザ選択ネットワークに登録することを試みる。いったん登録されると、通話マネジャは、ステップ４０４において、ユーザインタフェースを通じてユーザから通話開始要求を受け取る。この通話開始要求は、例えば、ユーザに要求されたサービスのタイプや、通話をサポートするのに必要なサービス品質のような様々なサービスパラメータを含む。ステップ４０６では、通話マネジャは、通話開始要求と互換性のあるサービスである、通信デバイスによってサポートされたネットワークを識別する。ステップ４０８では、通話マネジャは、登録されたネットワークが、サービス互換ネットワークの中に含まれるかを判定する。もしも登録されたネットワークが、サービス互換ネットワークに中にあれば、ステップ４１０において、通話マネジャは、そのネットワーク上で、通話を開始することを試みる。もしも登録されたネットワークが、サービス互換ネットワークの中にないか、あるいは登録されたネットワークに対するサービスが失われたのであれば、通話マネジャは、ステップ４１２において、再登録のために、サービス互換ネットワークのうちの一つを選択する。この場合、通話マネジャはまず、その他のユーザネットワーク選択が非揮発性メモリに格納されているかを判定する。そして、もし格納されていれば、これらネットワークのうちのどれが、サービス互換ネットワークに含まれるのかを判定する。もしも非揮発性メモリに複数のネットワークが格納されているのであれば、通話マネジャは、これらネットワークの中から、ユーザによって予めプログラムされたネットワーク間の相対的な選択に基づいて一つを選択するであろう。しかしながら、サービス互換ネットワークの中に、ユーザ選択されたネットワークがないのであれば、ネットワークを選択するために別の選択基準が使用されるであろう。とにかく、別のネットワークが一旦選択されると、ステップ４１４では、通話マネジャは、現在のネットワークから通信デバイスの登録を解除し、新たに選択されたネットワークへの登録を試みるであろう。もしも通話マネジャが、新たに選択されたネットワークへの通信デバイスの登録に失敗したら、通話マネジャは、ステップ４１２において、サービス互換ネットワークの中から、非揮発性メモリに格納されたユーザネットワーク選択、又はその他の選択基準に基づいて、再登録のために別のネットワークを選択するであろう。もしも通信デバイスが、選択されたネットワークへの登録に成功したのであれば、ステップ４１６において、通話マネジャは、そのネットワークを介して通話の開始を試みるであろう。
【００２２】
様々に示された論理ブロック、モジュール、および上述された実施例に関連して記載された回路もまた実装され、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、アプリケーションに固有の集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）またはその他のプログラマブル論理デバイス、ディスクリートゲートあるいはトランジスタ論理、ディスクリートハードウェア部品、あるいは上述された機能を実現するために設計された何れかの組み合わせとともに実行されうる。汎用プロセッサとしてマイクロプロセッサを用いることが可能であるが、代わりに、従来技術によるプロセッサ、コントローラ、マイクロコントローラ、あるいは状態機器を用いることも可能である。プロセッサは、たとえばＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアに接続された１つ以上のマイクロプロセッサ、またはその他の配置のような計算デバイスの組み合わせとして実装することも可能である。
【００２３】
ここで開示された実施例に関連して記述された方法やアルゴリズムは、ハードウェアや、プロセッサによって実行されるソフトウェアモジュールや、これらの組み合わせによって直接的に具現化される。ソフトウェアモジュールは、ＲＡＭ、フラッシュメモリ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、あるいは当該技術分野で知られているその他の型式の記憶媒体に収納されうる。好適な記憶媒体は、プロセッサがそこから情報を読み取り、またそこに情報を書き込むことができるようにプロセッサに結合される。または、記憶媒体はプロセッサに統合されうる。このプロセッサと記憶媒体は、ＡＳＩＣに収納することができる。ＡＳＩＣは、ユーザ端末内に収納することもできる。または、このプロセッサと記憶媒体が、ユーザ端末におけるディスクリートな部品として収納されることもある。
【００２４】
開示された実施例における上述の記載は、当該技術分野におけるいかなる人であっても、本発明の活用または利用を可能とするようになされている。
【００２５】
これらの実施例への様々な変形例もまた、当該技術分野における熟練者に対しては明らかであって、ここで定義された一般的な原理は、本発明の主旨または範囲を逸脱しない他の実施例にも適用されうる。このように、本発明は、上記で示された実施例に制限されるものではなく、ここで記載された原理と新規の特徴に一致した広い範囲に相当するものを意図している。
【図面の簡単な説明】
【００２６】
【図１】図１は、マルチモード無線通信デバイスで動作するソフトウェアベースのプロセッサシステムをサポートするための典型的ハードウェア構成の機能ブロック図である。
【図２】図２は、サブメニュー選択スクリーンを表しているディスプレイを備えた典型的な通信デバイスの平面図である。
【図３】図３は、図１のソフトウェアベースのプロセッサシステムのための典型的なマルチレイヤソフトウェアアーキテクチャの機能ブロック図である。
【図４】図４は、図３のマルチレイヤソフトウェアアーキテクチャ内で動作する典型的な通話マネジャの機能を示すフロー図である。
【図１】
2006500800.tif 000003
【図２】
2006500800.tif 000004
【図３】
2006500800.tif 000005
【図４】
2006500800.tif 000006
【国際調査報告】
2006500800.tif 000007
2006500800.tif 000008
2006500800.tif 000009