(57)【要約】  装置ユーザの代わりに、呼のためのハイブリッドネットワークへの接続の自動選択の方法が提供される。当該方法において、種々の入力の組み合わせは、少ないコストの接続がリストの一番上にある、接続コストにより並べ替えられる利用可能接続のフィルタリングされたリストを投入するために利用される。方法は、周期的に、又は呼イベントのようなイベント発生に応答して、実行され、フィルタリングされ並べ替えられたリストの一番上にある接続は、呼のための優先接続として利用される。優先状態は、場合によっては異なる接続が優先として選択されるとき、方法の次の実行まで、存続されて良い。
2017534201.tif 000002
【特許請求の範囲】
【請求項１】
疎結合ネットワーク部分を有するハイブリッドネットワークを少なくとも部分的に介して伝達される呼のために優先接続を選択する、コンピュータにより実施される方法であって、前記方法は、
音声又はビデオを有する呼モダリティを有する着呼のために、電話能力を有するモバイル装置と前記ハイブリッドネットワークとの間の利用可能接続を介して、前記ハイブリッドネットワークから通知を受信するステップと、
前記ハイブリッドネットワークへの利用可能接続のフィルタリングされたリストから、前記着呼のために前記着呼モダリティに応答する接続を優先接続として選択するステップであって、前記フィルタリングは、１又は複数の収集された入力を使用して、サービスクラス、呼品質、接続ポリシ、又はユーザ選好のうちの１又は複数を記述する選択基準を満たさない接続を前記リストから削除することにより、実施され、前記フィルタリングされたリストは、接続コストにより並べ替えられる、ステップと、
前記優先接続を前記ハイブリッドネットワークに通信するステップと、
前記優先接続を介して前記ハイブリッドネットワークから前記着呼を受信するステップと、
有するコンピュータにより実施される方法。
【請求項２】
前記モバイル装置からの発呼を生成するとき、前記優先接続を使用するステップ、を更に有する請求項１に記載のコンピュータにより実施される方法。
【請求項３】
前記収集された入力は、呼のために望ましいサービスタイプ、各々の利用可能接続の使用のコスト、呼が特定目的呼であるか否か、ユーザにより示された接続選好、ポリシ、音声呼連続性能力の可用性、モバイル装置の集団に渡る各々の接続の過去の呼品質、特定のモバイル装置の各々の接続の過去の呼品質、事前呼診断試験の結果、利用可能接続の現在及び予測特性、モバイル装置が各々の利用可能接続の範囲に存在した過去の平均時間間隔、モバイル装置の観測又は推定物理的動き、又はモバイル装置の位置及び予測将来位置、のうちの少なくとも１つを有する、請求項１に記載のコンピュータにより実施される方法。
【請求項４】
別の接続が前記優先接続として選択されるまで、接続について優先接続状態を持続するステップ、を更に有する請求項１に記載のコンピュータにより実施される方法。
【請求項５】
リモートネットワーク要素が優先接続を識別するために前記収集された入力を使用する前記ハイブリッド通信ネットワークの中の前記リモートネットワーク要素へ、前記収集された入力を送信するステップ、を更に有する請求項１に記載のコンピュータにより実施される方法。
【請求項６】
前記リモートネットワーク要素から優先接続を受信し、及び前記の受信した優先接続を使用して発呼を生成するステップ、を更に有する請求項５に記載のコンピュータにより実施される方法。
【請求項７】
仮想接続として実施される優先接続の構成をレビューし、前記レビューに応答して前記優先接続を使用する又はスキップするステップ、を更に有する請求項１に記載のコンピュータにより実施される方法。
【請求項８】
前記優先接続が複数のネットワークアドレスを有するとき、１又は複数のネットワークアドレスを介して接続を試みるステップ、を更に有する請求項１に記載のコンピュータにより実施される方法。
【請求項９】
モバイル装置の集団からのクラウドソースされた呼品質データを利用するステップ、を更に有する請求項１に記載のコンピュータにより実施される方法。
【請求項１０】
前記モバイル装置から得られる呼品質データを利用するステップ、を更に有する請求項１に記載のコンピュータにより実施される方法。
【請求項１１】
前記モバイル装置の可能性のある動きに関して予測を行い、前記接続リストを生成するときに前記予測を使用するステップ、を更に有する請求項１に記載のコンピュータにより実施される方法。
【請求項１２】
前記接続リストを生成するときに、前記モバイル装置における音声呼連続性能力の可用性を考慮するステップ、を更に有する請求項１に記載のコンピュータにより実施される方法。
【請求項１３】
所定時間間隔の中の接続ドロップアウトの可能性に関して予測を行い、前記接続リストを生成するときに前記予測を使用するステップ、を更に有する請求項１に記載のコンピュータにより実施される方法。
【請求項１４】
接続インスタンスに対して事前呼診断試験を実行し、前記接続リストを生成するときに試験結果を使用するステップ、を更に有する請求項１に記載のコンピュータにより実施される方法。
【請求項１５】
１又は複数のリモートサービスから接続選択基準を記述する入力を得るステップ、を更に有する請求項１に記載のコンピュータにより実施される方法。
【発明の詳細な説明】
【背景技術】
【０００１】
ハイブリッドサービスネットワークは、標準的に、例えば、セルラ回線交換ネットワークを介する接続、セルラデータネットワークを介する接続、又はＷｉ−Ｆｉネットワークを介する接続、等を使用して、電話及び他の装置が、ハイブリッドネットワークへの複数の接続のうちの１つをいつでも使用できるようにする。ユーザが新しい呼を発する又は着呼を受けるとき、単一の接続が、これらの複数の可能な接続から選択される必要がある。様々な要因が選択決定に影響を与え得るので、この選択処理は複雑になり得る。
【０００２】
この背景は、以下の概要及び詳細な説明の大略を導入するために提供される。この背景は、請求される主題の範囲を決定する際の援助となることを意図せず、又は前述の欠点又は問題のうちの任意のもの又は全部を解決する実装に請求される主題を限定するものでもない。
【発明の概要】
【０００３】
装置ユーザの代わりに、呼のためのハイブリッドネットワークへの接続の自動選択の方法が提供される。当該方法において、種々の入力の組み合わせは、より少ないコストの接続がリストの一番上に向けて投入される、接続コストを含む種々の要因を用いて並べ替えられる利用可能接続のフィルタリングされたリストを投入するために利用される。方法は、周期的に、又は呼イベントのようなイベント発生に応答して、実行され、フィルタリングされ並べ替えられたリストの一番上にある接続は、呼のための優先接続として利用される。優先状態は、場合によっては異なる接続が優先として選択されるとき、方法の次の実行まで、存続されて良い。
【０００４】
種々の説明に役立つ例では、前記接続選択方法は、電話アプリケーション又はオペレーティングシステム機能に実装されて良い接続選択コンポーネントを用いて、ローカルモバイル装置において実行される。ローカル接続選択コンポーネントは、装置が発呼を行うときに使用するハイブリッドネットワークへの優先接続を選択するために前記方法を実行する。優先接続は、例えば、着呼受け付けに関連付けられるシグナリングを用いて、ハイブリッドネットワークの中に置かれるネットワーク要素を用いてサポートされるリモート接続選択サービスに通信されて良い。ハイブリッドネットワークは、次に、ローカルモバイル装置への着呼を達成するとき、前記通信された優先接続を使用できる。
【０００５】
別の説明に役立つ例では、ローカル接続選択コンポーネントは、周期的に、又はイベントに応答して、入力データを収集しリモート接続選択サービスに通信できる。リモート接続選択サービスは、通信された入力データを使用し、前記ローカルモバイル装置からリモートで前記方法を実行して、前記ハイブリッドネットワークが着呼を前記モバイル装置へルーティングするために使用する前記優先接続を識別して良い。前記優先接続は、前記モバイル装置にある前記電話アプリケーションが発呼を行うときに使用するローカル接続選択コンポーネントに通信される。
【０００６】
この要約は、詳細な説明で後述する概念の選択を簡単な形式で紹介する。この要約は、請求の範囲の主要な特徴又は基本的特徴を特定するものではなく、請求の範囲の範囲の決定の助けとして用いられるものでもない。さらに、請求される主題は、本開示の任意の部分に記載の任意の又は全部の欠点を解決する実装に限定されない。上述の主題は、コンピュータ制御可能装置、コンピュータプロセス、コンピューティングシステムとして、又は１又は複数のコンピュータ可読記憶媒体のような製品として実装されて良い。上述の及び種々の他の特徴は、以下の詳細な説明を読み関連する図面を参照することにより明らかになる。
【図面の簡単な説明】
【０００７】
【図１】電話能力する装置がハイブリッド通信ネットワークを介して通信する説明に役立つ電気通信環境を示す。
【図２】特定のモバイル装置がハイブリッド通信ネットワークにアクセスできる接続種類の説明に役立つ例を示す。
【図３】優先接続を介してモバイル装置により発呼が行われる、及び優先接続を介してハイブリッドネットワークにより着呼がルーティングされる、説明に役立つ例を示す。
【図４】呼が複数種類の通信ネットワークを介して伝達される説明に役立つ例を示す。
【図５】呼が２つの異なるネットワークの間でハンドオフされる説明に役立つ例を示す。
【図６】ハイブリッドネットワークにおける本発明の接続選択の種々の態様を実施するために使用できるモバイル装置において使用される説明に役立つ階層型ソフトウェアアーキテクチャを示す。
【図７】ローカル装置において動作する接続選択コンポーネントにより使用され得る説明に役立つ方法のフローチャートを示す。
【図８】ローカル接続選択コンポーネント及びリモート接続選択サービスにより利用され得る説明に役立つ入力の分類法を示す。
【図９】装置からの発呼のための接続を選択するときに利用できる説明に役立つ方法のフローチャートを示す。
【図９Ａ】装置からの発呼のための接続を選択するときに利用できる説明に役立つ方法のフローチャートを示す。
【図９Ｂ】装置からの発呼のための接続を選択するときに利用できる説明に役立つ方法のフローチャートを示す。
【図１０】ハイブリッドネットワークを介して着呼を処理するために利用できる説明に役立つ方法のフローチャートを示す。
【図１０Ａ】ハイブリッドネットワークを介して着呼を処理するために利用できる説明に役立つ方法のフローチャートを示す。
【図１１】ローカル接続選択コンポーネント及びリモート接続選択サービスの組合せにより実行され得る説明に役立つ方法のフローチャートを示す。
【図１２】ハイブリッドネットワークにおいて本発明の接続選択を実施する前に使用され得るパーソナルコンピュータ（ＰＣ）のような説明に役立つコンピュータシステムの簡易ブロック図である。
【図１３】ハイブリッドネットワークにおいて本発明の接続選択を実施する前に使用され得る説明に役立つ装置のブロック図を示す。
【図１４】説明に役立つモバイル装置のブロック図である。  図面を通じて同様の参照符号は同様の要素を示す。要素は、特に断りのない限り縮尺通りに描かれない。
【発明を実施するための形態】
【０００８】
フューチャーフォン、ラップトップコンピュータ、タブレット、及びスマートフォンのようなモバイル装置は、様々な接続を介して、Ｗｉ−Ｆｉ、セルラ、及び他のネットワークのような複数の異なるサービスネットワークへのアクセスを有して良い。通常、所与のネットワークは、単一の接続を用いてアクセス可能なだけである。このようなシナリオでは、装置のユーザは、彼の／彼女の呼のためにネットワークを手動で選択し、接続選択はこの手動選択に直ぐに続いて起こる。例えば、セルラネットワークにアクセスするとき、ユーザは、他の選択肢がないので、セルラ接続を選定する。ＶｏＩＰ（Voice  over  Internet  Protocol）ネットワークにアクセスするとき、ユーザは、Ｗｉ−Ｆｉ接続又はセルラデータ接続から選択できるが、通常、どちらの接続がより良いかを知らない。ユーザは標準的に状況の限られた知識しか有しないので、情報に基づく且つ良好な決定を行うことはユーザにとって困難である場合が多い。結果として、ユーザは、最終的に、様々な望ましくない結末を有する粗悪な選択を行い得る。
【０００９】
ハイブリッドネットワークにおける着呼又は発呼のために接続を選択する処理は、ここでは「接続選択」として参照される。各々の接続は、標準的には、電話機がハイブリッドネットワークにより提供される１又は複数のサービスにアクセスできる能力である。例えば、幾つかの接続は音声呼をサポートするだけであり、他の接続は低解像度ビデオ呼もサポートして良く、他の接続は高解像度音声及びビデオ呼をサポートして良い、等である。異なる接続は、電話機のユーザに、異なる範囲の移動性も提供できる。例えば、Ｗｉ−Ｆｉ接続は標準的に比較的狭い範囲を提供し、一方で、セルラ回線交換接続は、より広い範囲を提供する。異なる接続は、異なるレベルの信頼性及びサービス品質も提供し、使用当たりのコストは変化し得る。
【００１０】
ハイブリッドネットワークにおける本発明の接続選択は、ユーザが発呼を行うか又は着呼を受けるかに拘わらず、利用可能接続のうちの１つを装置が自動的に選択できるよう設計される方法を利用する。標準的に、本方法を用いて、装置は、最小コストを有するが依然としてユーザに許容可能品質の信頼できる呼を提供する接続を選択する。
【００１１】
ここで図を参照すると、図１は、種々のユーザ１０５がハイブリッド通信ネットワーク１１５を介して通信する個々のモバイル装置１１０を利用する、説明に役立つ電気通信環境１００を示す。モバイル装置１１０は、音声電話能力を提供し、標準的に、種々の他の機能に加えてインターネット閲覧及びマルチメディア（例えば、音楽、ビデオ、等）消費のようなデータ消費アプリケーションをサポートする。モバイル装置１１０は、例えば、音声及び／又はマルチメディア呼を生成し及び受けるためにユーザが利用する場合の多いユーザ機器、移動電話機、セルフォン、及びスマートフォンを含んで良い。しかしながら、以下に更に詳述するように、代替の種類の電子装置も、それらが電話能力を備えて構成され及びハイブリッド通信ネットワーク１１５に接続できる限り、電気通信環境１００の中で利用可能であると考えられる。このような代替の装置は、様々に、ハンドヘルドコンピューティング装置、ＰＤＡ、ポータブルメディアプレイヤ、ウェアラブルコンピュータ、ＧＰＳ（Global  Positioning  System）システムのようなナビゲーション装置、ラップトップＰＣ（ラップトップコンピュータ）、デスクトップコンピュータ、マルチメディアコンソール、ゲームシステム、等を含む。以下の議論では、用語「モバイル装置」の使用は、電話能力を備えるよう構成され及びハイブリッド通信ネットワーク１１５への有線又は無線接続能力のある全ての装置をカバーすることを意図する。
【００１２】
公衆交換電話網（public  switched  telephone  network：ＰＳＴＮ）に動作可能に結合される従来の卓上電話機１２０のような他の種類の電話機器も、電気通信環境１００の中に存在して良い。他の例は、ＰＢＸ（private  branch  exchange）を使用するＰＳＴＮに接続する機器、及び電話番号を用いてアクセスされる呼サービスに結合される機器を含んで良い。
【００１３】
ハイブリッド通信ネットワーク１１５は、それぞれ参照符号１２５、１３０、１３５により図１の中で識別される幾つかのネットワーク１，２，．．．，Ｎを有する。標準的に、種々のネットワークは、異なる種類の無線接続を用いてアクセスされる。例えば、図２に示すように、接続種類は、ＶｏＩＰを介するデータ及び音声呼をサポートできるＷｉ−Ｆｉ２０５、セルラ回線交換音声２１０、セルラパケット交換データ２１５、Ｅｔｈｅｒｎｅｔ及びＰＳＴＮのような有線２２０、及びＷｈｉｔｅｓｐａｃｅ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、等のような種々の他の接続２２５を説明のために含んで良い。幾つかの例では、所与の接続の複数のインスタンスが存在して良い。例えば、モバイル装置１１０は、異なるＷｉ−Ｆｉアクセスポイント又は「ホットスポット」へのアクセスを有して良く、及び／又は複数のＳＩＭ（Subscriber  Identification  Module）カードを用いて複数の異なるモバイルデータ接続を使用可能であって良い。説明に役立つ例では、ハイブリッド通信ネットワーク１１５の中のネットワークは、ＶｏＩＰコアネットワーク、及び標準的にアクセスネットワーク部分とスイッチング、ルーティング、トランスポート及び他の機能を提供するコアネットワーク部分とを含むモバイルオペレータ（ＭＯ）ネットワークを含んで良い。ＰＳＴＮ有線ネットワークは、以下に更に詳述されるように、幾つかの実装方法では、ハイブリッド通信ネットワークの部分として含まれても良い。
【００１４】
図３に示すように、ハイブリッドネットワークにおける接続選択のための本発明の構成は、モバイル装置１１０からハイブリッドネットワーク１１５への利用可能接続の中で優先接続３０５を識別する。優先接続３０５は、モバイル装置からの発呼３１０のために使用でき、及びモバイル装置への着呼３１５をルーティングするためにハイブリッドネットワークによっても使用できる。標準的に、発呼及び着呼の両方のために同一の接続が望ましい。しかしながら、幾つかのシナリオでは、１つの接続が発呼のために望ましくて良く、異なる接続が着呼のために望ましくて良い。
【００１５】
各々のモバイル装置１１０は、標準的に、ハイブリッド通信ネットワーク１１５を基礎とするネットワークのうちの１又は複数との事前に構成された関連付けを有する。例えば、ユーザ１０５は、セルラ電話サービスの加入者であって良い。したがって、ユーザのモバイル装置１１０は、有効な且つ認証されたユーザ機器として所与のセルラネットワークにアクセスできる。同様に、モバイル装置１１０は、Ｗｉ−Ｆｉネットワークにアクセスするための機能及び任意の必要な資格を有して良い。モバイル装置１１０は、ＶｏＩＰネットワークと相互運用し、事前構成された関連付けに従い異なる接続種類に跨る音声呼接続性（voice  call  continuity：ＶＣＣ）を提供可能であって良い。このようなモバイル装置は、「ＶＣＣ装備」と考えられ、異なる種類の接続を介してハイブリッド通信ネットワーク１１５にアクセスできる。
【００１６】
幾つかの状況では、モバイル装置１１０は、ＰＳＴＮ又はＥｔｈｅｒｎｅｔネットワークのような他の有線ローカルエリアネットワーク（ＬＡＮ）に結合されるドック又はクレードルに置かれて良く、したがって、最も安価なネットワーク接続である場合の多い呼のための有線接続を利用し得る。標準的に、モバイル装置１００は、それが利用可能であるか及び妥当なレベルの呼品質を提供可能であるか否かに拘わらず、安価なＷｉ−Ｆｉ接続を使用する。Ｗｉ−Ｆｉが利用可能ではない又は音声呼には不適切であるとき、選択された接続が許容可能な呼品質をもたらすことを決定した後に、呼は、他の利用可能なネットワーク接続のうちの１つを介して行われて良い。セルラ音声は、標準的に、非常に犠牲の大きな接続代替であるが、最もユビキタスでもあり、したがって、ユーザが可能な限り広い領域から呼サービスへアクセスできることを保証するために使用される。以下の説明では、モバイル装置１１０は、特に断りのない限り、ＶＣＣ装備であると考えられる。
【００１７】
ハイブリッド通信ネットワーク１１５の特徴は、基礎にあるネットワークのうちの２以上（例えば、ネットワーク１２５、１３０、１３５）が疎結合であると考えられることである。つまり、１つの説明に役立つ例では、ＶｏＩＰネットワーク及びＭＯネットワークは、標準的に独立に動作する。したがって、一方のネットワークは他のネットワークの動作に対して重要な又は実質的な制御を実行できない。しかしながら、図４に示すように、疎結合されている基礎にあるネットワークは、依然として相互運用される。したがって、呼は、ＭＯネットワーク４０５、ＶｏＩＰコアネットワーク４１０、及びＰＳＴＮ４１５を横断できる。このような相互運用性は、参照符号４２０により代表的に示されるゲートウェイを使用して一般的に実現される。所与の呼の有意な部分がＶｏＩＰコアネットワーク４１０を介してトランスポートされることは、益々一般的になっている。なぜなら、このようなネットワークは、ネットワークオペレータに最小コストで非常に高い品質のトランスポートを提供できる場合が多いからである。このような場合には、ＭＯネットワーク４０５及びＰＳＴＮネットワーク４１５は、基本的に、呼の各々の端においてモバイル装置へのアクセスネットワークとして機能する。一方で、ＶｏＩＰコアネットワーク４１０は、呼のルーティング及びトランスポートの大半を実行する。他のアクセスネットワークも、呼がセルラ回線交換及びパケット交換ネットワークの両方を含むＶｏＩＰコアネットワーク４１０、及び公衆Ｗｉ−ＦｉホットスポットのようなＷｉ−Ｆｉアクセスポイント（ＡＰ）及び家庭及び職場のインターネットサービスプロバイダ（ＩＳＰ）により提供されるＡＰに到達するために利用されて良い。
【００１８】
図４は、ＶｏＩＰコアネットワーク４１０の中に設置されるネットワーク要素４６０も示す。ネットワーク要素４６０は、ハイブリッド通信ネットワークの中の種々の機能をサポートするために構成され及び利用され得る。さらに、ネットワーク要素４６０は、以下に更に詳細に記載される接続選択サービス４６５及びスマート接続マネジャ４７０を公開し得る。
【００１９】
上述のネットワーク混成は、コスト効率及び高品質トランスポートを提供できるが、疎結合は、伝統的に、音声呼連続性にとっての困難を提示してきた。音声呼連続性機能は、ここでは、恐らくユーザ移動性又は他の環境要因による主な接続条件の変化に直面している音声呼を発する又は受けることが可能な装置の、現行音声呼の維持として定められる。例えば、ＩＥＥＥ（Institute  of  Electrical  and  Electronic  Engineers）８０２．１１のＷｉ−Ｆｉのような現在使用中の接続は、劣化する無線信号及び／又はネットワーク輻輳状態の実証を開始し、又はユーザは、Ｗｉ−Ｆｉ接続が全く機能しない場所に移動し得る。さらに、他の接続選択肢は、より低コストで利用可能になり、又はより良好なユーザ経験を提供し得る。したがって、ユーザ及びネットワークオペレータの一方又は両方は、このような接続選択肢を利用したいと望むことがある。
【００２０】
例えば、図５に示すように、ユーザ１０５は、ＭＯネットワーク４０５を介して呼を開始するとき、車内に居て良い。ユーザ１０５が帰宅すると、次に、本例ではＷｉ−Ｆｉアクセスポイント（ＡＰ）５００を経由するＶｏＩＰコアネットワーク４１０へのホームＷｉ−Ｆｉ接続である、選択された接続を介して、別の呼区間（call  leg）が生成される。選択接続が呼に関連付けられ、望ましくは、一方で、元の呼は依然として進行中である（「メイクビフォーブレーク」ハンドオフと称される）。新しい呼区間が安定していると、元の呼区間は呼から除去され、新しい接続へのハンドオフ５０５が完了する。
【００２１】
ハンドオフが開始され、元の接続と新しく選択される接続の両方が同時に動作する場合、両方の呼区間が並列に実行中である中間状態が存在する。２つのフローのうちの一方が終了されるまで、メディアフローはこれらの並列接続を介してモバイル装置へ及びモバイル装置から方向付けられる。このような中間状態は、呼の両端にいるパーティにより理解される連続方法で呼が維持されることを可能にする。中間状態の間、モバイル装置は、標準的に、適切であると考えられる、２つのフローのうちの一方に接続することを選択できる。
【００２２】
図６に示すように、モバイル装置１１０は、機能コンポーネントの階層構造アーキテクチャ６００をサポートできる。アーキテクチャ６００は、標準的に、ソフトウェアで実装されるが、幾つかの場合にはソフトウェア、ファームウェア、及び／又はハードウェアの組合せも利用できる。アーキテクチャ６００は、レイヤに構成され、アプリケーションレイヤ６０５、ＯＳ（operating  system）レイヤ６１０、及びハードウェアレイヤ６１５を含む。ハードウェアレイヤ６１５は、それより上位のレイヤに対する、モバイル装置１１０により使用される種々のハードウェア（例えば、入力及び出力装置、ネットワーキング及び無線ハードウェア、等）の抽象化を提供する。
【００２３】
この説明に役立つ例におけるアプリケーションレイヤ６０５は、種々の機能及びユーザ経験、並びに電話アプリケーション６２５を公開する種々のアプリケーション６２０をサポートする。電話アプリ６２５は、以下に更に詳述する機能をサポートする接続選択コンポーネント６３０を含む。アプリケーション６２０及び６２５は、ローカルに実行するコードを用いて実装される場合が多い。しかしながら、幾つかの場合には、アプリケーションは、外部サービスプロバイダによりサポートされるようなリモートサーバ又は他のコンピューティングプラットフォームにより提供されるサービス及び／又はリモートコード実行に依存して良い。接続選択コンポーネント６３０はここではアプリケーションレイヤ６０５において例示化される電話アプリの一部として示されるが、幾つかの場合には、該コンポーネントにより提供される機能は、ＯＳ又はハードウェアレイヤのいずれかでサポートされるコンポーネントを用いて全体的に又は部分的に実装され、又はアプリケーション、ＯＳ、及び／又はハードウェアレイヤの間に分散されて良い。ローカルモバイル装置１１０にある接続選択コンポーネント６３０は、幾つかのシナリオでは線６３５により示されるように、リモート接続選択サービス４６５と相互作用しても良い。
【００２４】
図７は、ローカルモバイル装置１１０で動作する接続選択コンポーネント６３０により使用され得る説明に役立つ方法７００のフローチャートを示す。特に断りのない限り、フローチャートに示される及び添付の文章で説明される方法又はステップは、特定の順序又はシーケンスに制限されない。さらに、その方法又はステップのうちの幾つかは、同時に生じ又は実行でき、このような実装方法の要件に依存して、必ずしも全ての方法又はステップが所与の実装方法で実行される必要はなく、幾つかの方法又はステップは任意で利用されて良い。
【００２５】
ステップ７０５で、コンポーネント６３０（及び／又はサービス４６５）が実行できるアルゴリズム、プロセス、又は計算のような接続選択方法により利用され得る種々の入力（以下に添付の図８に記載される）が収集される。入力は、ローカルモバイル装置にある接続選択コンポーネント６３０により及び／又は幾つかの実装方法では接続選択サービス４６５において収集できる。ステップ７１０で、接続選択コンポーネント６３０は、周期的に及び／又はイベントの発生に応答して、接続選択方法を実行して良い。このようなイベントは、例えば、ユーザによる現行電話呼の開始を含んで良い。
【００２６】
ステップ７１５で、接続選択方法の結果は、優先接続３０５（図３）として、コンポーネント６３０によりモバイル装置にローカルに格納されて良い。優先接続状態は、標準的に、場合によっては異なる接続が優先接続として選択されると、選択方法実行の次の発生まで、存続する。ステップ７２０で、ローカル接続選択コンポーネント６３０は、任意で、リモート接続選択サービス４６５に優先接続を通知できる。ステップ７２５で、ローカルモバイル装置１１０にある電話アプリ６２５は、発呼を行うとき、優先接続３０５を使用できる。幾つかの実装方法では、ハイブリッドネットワーク１１５は、ローカルモバイル装置１１０に着呼をルーティングするとき、優先接続３０５を使用できる。着呼を処理する他の方法は、図１０及び１０Ａと共に以下に説明される。
【００２７】
図８は、接続選択方法を実行するとき、ローカル装置１１０にある接続選択コンポーネント６３０及びリモート接続選択サービス６４５により利用され得る説明に役立つ入力８０５の分類法を示す。示され及び説明される入力８０５は、説明のためであり網羅的ではないことを強調する。必ずしも全部の入力が本発明の接続選択の所与の実装方法で使用される必要はなく、入力の異なる組合せが、ローカルで実行する接続選択コンポーネント６３０及びリモート接続選択サービス４６５により個々に利用できる。
【００２８】
ハイブリッドネットワーク８１０に現在利用可能な接続は、所与のモバイル装置１１０に利用可能な様々な種類の接続を有する。説明に役立つ接続種類の例は、セルラ回線交換、セルラデータ、Ｗｉ−Ｆｉ、Ｗｈｉｔｅ  Ｓｐａｃｅ、Ｂｌｕｅｔｏｏｔｈ、有線、等を含む。このような接続のうちの１又は複数は、ハイブリッドネットワーク１１５へのアクセスを提供して良い。ハイブリッドネットワークのＶｏＩＰコア４１０（図４）へのアクセスは、他のネットワークを通じて提供されて良いことに留意する。例えば、セルラ回線交換接続は、ハイブリッドネットワーク１１５のＶｏＩＰコア４１０に到達する前に、セルラ回線交換ネットワークを通過する。異なる接続は、異なるネットワークを通過し、依然としてハイブリッドネットワークＶｏＩＰコアに接続し得る。モバイル装置１１０の観点から、異なる接続は、ハイブリッドネットワークＶｏＩＰコア４１０への異なる「経路」を提供する。
【００２９】
装置ユーザ８１５により望まれる種類のサービスは、モバイル装置１１０とハイブリッドネットワーク１１５との間の必ずしも全部の接続がハイブリッドネットワークによりサポートされ得る全部のサービスをサポートされないことを考慮に入れる入力である。したがって、ユーザにより望まれるサービスの知識を有することは、所望のサービス種類をサポートできない接続を排除するために使用できる。例えば、上述のように、所与の接続は、ユーザが発したい高解像度ビデオ呼をサポートしない場合がある。
【００３０】
各々の利用可能接続８２０を使用するコストは、所望のサービスを提供する最も安価な接続が利用されるという標準的なユーザの期待を認識する入力である。概して、Ｗｉ−Ｆｉ接続は、ハイブリッドネットワーク１１５への最も安価な無線アクセスを提供し、セルラデータ接続は、次に安価なアクセスを提供する。セルラ回線交換接続は、概して、ハイブリッドネットワーク１１５への最も高価なアクセスを提供する。標準的な実装方法では、しかしながら、所与の接続を使用するコストは、要因の数に依存して動的に変化し得る。例えば、セルラデータ接続を使用するコストは、電話機が自身の「ホーム」セルラネットワークを使用しているか又は訪問先ネットワークでローミングしているかに依存する場合が多い。同様に、特定のＷｉ−Ｆｉ接続は従量制であり、その使用コストは高い場合がある。
【００３１】
呼種類入力８２５は、緊急及び他の特定目的呼を含む。特定の接続は、標準的に、緊急及び特定目的呼により良好に適して良い。例えば、セルラ回線交換接続は、通常、他の接続種類に比べて、緊急及び特定目的呼のためにより良好である。なぜなら、それらは、ユーザの移動性にも拘わらず、無中断呼をより容易に保証するからである。したがって、特定目的呼が進行中であるか否か、又は特定目的呼が開始され又は受信されているかの知識は、適切な接続を選定するために接続選択方法の要因となり得る。幾つかの場合には、複数の接続が次々に使用されて良い。例えば、緊急呼は、先ずセルラ回線交換接続を介してダイヤルされ、それが失敗した場合、Ｗｉ−Ｆｉ接続を介して行われ得る。また、緊急呼は、呼が先ずセルラ回線交換接続を介して、最初の呼が依然として接続を試みており未だ成功していない場合、後に（例えば、数秒後に）Ｗｉ−Ｆｉ接続を介してダイヤルされる場合、スキューされ得る。接続は、呼を接続する機会を拡張するために、呼がセルラ回線交換接続及びＷｉ−Ｆｉ接続を介して実質的に同時にダイヤルされ得る場合、同時に開始されても良い。
【００３２】
モバイル装置ユーザが接続選好を表した場合、選好は入力８３０として使用されて良い。例えば、幾つかの場合には、ユーザは、彼又は彼女が間もなく異なる場所へ移動しようとしていることを知り得るが、そのような移動が差し迫っていることの他の指示が存在せず、したがって幾つかの接続が失われ得る。他の場合には、特定の場所で特定の接続がより良好な信頼性又は品質を提供されているために、ユーザは該特定の接続を好む。代替で、ユーザは、特別に重要な呼を発して良く、コスト節約のどんな検討材料も覆したいと望む。別の状況では、特定の接続を使用することに何らかの信頼性／品質リスクが存在するとしても、低コストのために、ユーザは所与の接続を好んで良い。
【００３３】
様々な適用可能ポリシ８３５が、特定の環境における接続の選択を決定づけて良い。このようなポリシは、ローカルに調達でき、又はクラウドに基づき、及び個人及び／又は仕事関連の（つまり企業）事柄に関連し得る。例えば、所与のポリシは、呼が宛先番号セットに対して生成されるとき、特定の接続セットが使用されるべきであることを要求して良い。このようなポリシは、幾つかの場合には、ハイブリッドネットワーク１１５、ユーザ１０５、又は企業／情報技術管理者のような他のエンティティによりモバイル装置１１０において構成されて良い。
【００３４】
幾つかの例では、ＶＣＣ能力８４０の利用可能性は、優先であるものから幾つかの接続を削除する際の検討材料であって良い。例えば、リモート装置は、訪問先ＭＯネットワークにおいてローミングしていて良く、したがってＶＣＣは利用可能ではなくて良い。このような場合には、狭いカバレッジエリアを有するＷｉ−Ｆｉのようなトランスポートは、標準的に、優先接続として選択されない。
【００３５】
装置の集団に渡る各々の接続の過去の呼品質は、例えば、クラウドに基づくスマート接続マネジャ４７０（図４）を用いて、入力８４５として実装されて良い。スマート接続マネジャ４７０は、過去の呼からの呼品質推定を含み得る様々なクラウドソースされたデータ及び他のそのようなデータを連続的に評価するよう構成されて良い。スマート接続マネジャは、時間に渡るモバイル装置１１０の母集団により分かるような各々の接続インスタンスについて期待呼品質を計算できる。例えば、スマート接続マネジャ４７０は、１日の間の所与の時間間隔における特定のＷｉ−Ｆｉネットワークの期待呼品質を計算できる。接続選択方法は、この過去の呼品質情報を用いて、装置がその現在利用可能な接続の各々から経験することを期待できる呼品質を推定できる。
【００３６】
特定のモバイル装置の各々の接続の過去の呼品質は、入力８５０として実装されて良い。スマート接続マネジャが、時間に渡り装置の母集団から受信するデータに基づき、接続の呼品質を計算する間、特定のモバイル装置で実行している接続選択コンポーネントは、使用される接続の各々のインスタンスについて期待している呼品質の過去の記録を維持することもできる。クラウドソースされるデータと同様に、特定の装置情報は、特定の接続インスタンスにおける将来の個の呼品質の推定を要因として良い。
【００３７】
接続選択コンポーネント６３０は、自身に利用可能な接続の各々のインスタンスに対するテストのホストを実行して良く、テスト結果は入力８５５として使用される。例えば、モバイル装置は、呼品質特性を測定するために自身が現在接続中のＷｉ−Ｆｉネットワークを介してテスト呼を生成して良い。このテスト呼は、多くの場合には、ユーザの認識又は関与を有しないで、バックグラウンドタスクとして実行されて良い。このようなテストは、事前呼診断としても参照され得る。
【００３８】
利用可能接続の現在の及び予測された特性８６０により、モバイル装置にある接続選択コンポーネント６３０は、自身に対して現在利用可能な接続のトランスポート及び無線特性を連続的に監視して良い。このようなデータは、装置が各々の接続の優先接続としての適合を監視し及び予測することを可能にする。例えば、各々のＷｉ−Ｆｉ接続について、接続選択コンポーネント６３０は、ＲＳＳＩ（Relative  Signal  Strength  Indicator）、送信レート、Ｗｉ−Ｆｉネットワークのエラーレート、データリンクレート、等のような指標を監視できる。このような指標が、Ｗｉ−Ｆｉ接続品質は下降していることを示す場合、幾つかの例では、接続選択方法は再実行され、特定のＷｉ−Ｆｉ接続が優先接続の候補であることから除外され得る。
【００３９】
モバイル装置１１０が各々の利用可能接続８６５の範囲内に居た及び／又はそれに接続されていた過去の平均時間間隔は、接続が一時的接続か又はより恒久的な接続かの指示であり得る。例えば、装置は、ユーザが買い物をする食料品店の中のＷｉ−Ｆｉネットワークよりも、有意に長い時間期間の間、ユーザのホームＷｉ−Ｆｉネットワークに接続する可能性が高い。モバイル装置１１０がユーザのＷｉ−Ｆｉネットワークに接続する場合、Ｗｉ−Ｆｉ接続は、Ｗｉ−Ｆｉ接続がユーザが買い物を終えると短時間で利用不可能になり得るより一時的な接続である可能性が高いために、Ｗｉ−Ｆｉ接続があまり適さない可能性のある食料品店のＷｉ−Ｆｉネットワークに装置が接続するときに比べて、適切であり得る。
【００４０】
モバイル装置は、（図１４に示し及び添付の文章に記載されるような）ユーザの位置及び電話機が物理的に動いているか又は静止しているかを決定するために使用できる多数のセンサを有する。したがって、幾つかの場合には、モバイル装置の物理的動き及び／又はその動きの可能性は、入力８７０として利用されて良い。例えば、ＧＰＳは、ユーザが自宅にいるか又は職場にいるかを決定するために使用できる。加速度計及び他の慣性センサが、モバイル装置が移動中か又は静止しているか、及び動きの特性、歩行中、走行中、等を検出するために使用できる。Ｂｌｕｅｔｏｏｔｈのような短距離通信プロトコルは、モバイル装置１１０が車両Ｂｌｕｅｔｏｏｔｈシステムに接続されているか否かを決定するために使用できる。したがって、現在利用可能なＷｉ−Ｆｉ接続から今にも走り去っていくユーザの機会を増大する。このセンサに基づく情報は、ユーザが移動中か又は間もなく移動するかを推測するために使用できる。移動中のユーザにとって、セルラ回線交換接続のような長距離接続は、Ｗｉ−Ｆｉ接続のような短距離接続よりも良好な選択肢である可能性がある。しかしながら、Ｗｉ−Ｆｉ接続が航空機又はバスのような運搬用車両に関連付けられる幾つかの場合には、Ｗｉ−Ｆｉ接続は、ユーザの移動性との関連にも拘わらず、なお優先接続として実行可能な選択肢であり続ける可能性がある。
【００４１】
装置位置８７５により、モバイル装置１１０がハイブリッドネットワーク１１５への１又は複数の接続へのアクセスを将来に失うかどうかを推定することが可能であり得る。例えば、ユーザが自宅にいるが、彼又は彼女が３０分のうちに仕事で予定された会議を有する場合、ユーザは仕事へ行き、ホームネットワークへのアクセスを間もなく失う可能性がある。ユーザの家の位置及び来る約束の場所の過去の知識も、移動時間及びホームネットワークアクセスの損失の関連するリスクを推定するために利用できる。接続選択方法は、有利なことに、期待される約束に近い時間間隔のうちに、ホームＷｉ−Ｆｉ接続を優先接続として選択しないことにより、この情報を活用できる。
【００４２】
他の入力８８０も、ハイブリッドネットワークにおける本発明の接続選択の特定の実装の必要に適合するために利用されて良い。
【００４３】
図９、９Ａ、及び９Ｂは、モバイル装置１１０からの発呼のために接続を選択するローカル接続選択コンポーネント６３０により実行されると、接続選択方法９００により実施され得る説明に役立つステップのフローチャートを示す。リモート接続選択サービス４６５による着呼のために実行され得る接続選択方法の変形された実装方法は、幾つかの相違点を除いて同様である。現在アクティブな呼が存在しないときコンポーネント６３０又はサービス４６５のいずれかにより実行され得る接続選択方法の変形された実装方法も、幾つかの相違点を除いて同様である。このような相違点は、全体の中で方法の説明の後に、以下に更に詳述する。
【００４４】
ステップ９０２で、モバイル装置１１０からハイブリッドネットワーク１１５へのアクセスを提供する現在の接続のリストが、構築される。ステップ９０４で、呼のために望ましいサービスクラスを提供しない接続は、構築された接続リストから削除される。ステップ９０６で、接続リストは、それらの使用コストの昇順に並べ替えられ、最も安価な接続が最初に、最も高価な接続が最後にされる。
【００４５】
決定ブロック９０８で、特定呼（例えば、緊急呼）が行われた場合、リストからの最適接続が選択され、ステップ９１０で呼が生成される。発呼が特定呼ではない場合、決定ブロック９１２で、ユーザが接続選好を表現しているなら（例えば、コンポーネント６３０により公開されるユーザインタフェースを通じて入力を提供している又は選好を設定している）、ユーザ選好接続が接続リストから選択され、ステップ９１４で呼が生成される。その他の場合、ステップ９１６で、任意の適用可能なポリシに適合しない接続は、接続リストから削除される。
【００４６】
決定ブロック９１８で、ＶＣＣが利用可能ではない場合、最長範囲を有する接続がリストから選定され、ステップ９２０で呼が生成される。その他の場合、ステップ９２２で、クラウドソースされた呼品質の過去の推定が特定の所定閾より低い接続が、接続リストから削除される。ステップ９２４（図９Ａに示される）で、呼品質の装置に基づく過去の測定が特定の所定閾より低い接続が、接続リストから削除される。
【００４７】
ステップ９２６で、事前呼診断試験に基づく品質の所定閾より下に低下する接続は、接続リストから削除される。ステップ９２８で、トランスポート及び無線特性が特定の所定閾より下に低下する及び／又は傾向に基づき今にも下降する可能性のある接続が、接続リストから削除される。ステップ９３０で、ユーザが過去に特定の所定閾を超える時間を費やしていない短距離ネットワーク接続が、接続リストから削除される。
【００４８】
ステップ９３２で、何からの閾時間間隔の範囲内でモバイルである又はモバイルであることが期待されるときユーザに関連付けられる短距離ネットワーク接続が、接続リストから削除される。ステップ９３４で、何らかの閾時間間隔の範囲内で移動中である又は移動中であることが期待されるとき（例えば、ユーザのカレンダ情報及び／又は他のデータを使用して決定される）、ユーザに関連付けられる短距離ネットワーク接続が、接続リストから削除される。
【００４９】
決定ブロック９３６で、先行する削除ステップを完了した後に接続リストが空である場合、ステップ９３８で、接続リストが少なくとも１つの接続を含むまで、接続選択方法はスキップされた先行するステップのうちの１又は複数に戻されて良い。標準的な実装方法では、先行するステップの全部をスキップした後に接続が残っていない場合、接続リストが少なくとも１つの接続を投入されるまで、発呼が生成できない。
【００５０】
接続リストが空でない場合、ステップ９４０（図９Ｂに示される）で、リストの一番上にある接続が、発呼のための優先接続として利用されて良い。優先接続が複数のネットワーク接続を含む場合、ステップ９４２で、発呼は、優先接続に関連付けられるネットワークアドレスのうちの一部又は全部を使用して試行され得る。ステップ９４４で、優先接続が（ＶＰＮ（Virtual  Private  Network）、トンネル、等のような）仮想接続である場合、接続選択方法は、接続の特定の構成に依存して、該接続を使用し又はそれをスキップして良い。ステップ９４６で、呼が何らかの理由で優先接続を介して確立できない場合、幾つかの場合には、リストの一番上から次の接続が優先接続として使用されて良く、該接続を介して呼が再試行されて良い。
【００５１】
着呼のための接続選択方法９００の変更された実装方法は、ステップ９０４、９０８、９１０及び９４６が標準的にスキップされる点を除き、上述のフローチャートと同様であり得る。現在アクティブな呼が存在しないときの接続選択方法９００の変更された実装方法は、ステップ９０４、９０８、９１０、９１６、９１８、９２０及び９４６が標準的にスキップされる点を除き、上述のフローチャートと同様であり得る。
【００５２】
図１０は、ハイブリッドネットワーク１１５を介して着呼を受信するとき、所与のモバイル装置１１０により利用され得る説明に役立つ方法１０００のフローチャートを示す。ステップ１００５で、モバイル装置において呼が受信される。決定ブロック１０１０で、呼が優先接続上である場合、モバイル装置は、呼を受け付け、ステップ１０１５で該呼を通常通り処理する。しかしながら、着呼が優先接続上ではない場合、ステップ１０２０で、モバイル装置は、呼を拒否し、ステップ１０２５で、ハイブリッドネットワーク１１５に優先接続を介して着呼を再開始するよう要求を送信できる。要求は、幾つかの場合には、優先接続の識別表示を含み得る。ステップ１０３０で、ハイブリッドネットワーク１１５は、要求に応答して、優先接続を介して着呼を再開始できる。
【００５３】
図１０Ａは、ハイブリッドネットワーク１１５を介して着呼を受信するとき、所与のモバイル装置１１０により利用され得る代替方法１０５０のフローチャートを示す。モバイル装置宛の着呼を処理するとき、ステップ１０５５で、ハイブリッドネットワークは、利用可能接続を介して装置へ着呼通知を送信する。例えば、着呼通知は、装置が登録される又は関連付けられる、セルラ接続（例えば、回線交換又はデータ交換接続）のような接続を介して、伝達されて良い。標準的に、着呼通知は、着呼のモダリティ、つまり、呼が音声呼か又はビデオ呼か、等を示すシグナリングを含み得る。幾つかの場合には、着呼通知に対する補足シグナリングも、呼モダリティを示すために利用されて良い。
【００５４】
ステップ１０６０で、装置にある接続選択コンポーネント６３０は、着呼モダリティに最適に応答する接続を、接続リストから選択する。例えば、着呼がビデオ呼である場合、接続選択コンポーネント６３０は、接続リストの最上位にある（したがって、必要サービス品質を提供する最も安価な接続である）、帯域幅要件に適合する接続を、呼のための優先接続として選択できる。
【００５５】
ステップ１０６５で、呼を受け付けるとき、装置１１０は、ハイブリッドネットワーク１１５に、優先接続の指示をシグナリングして良い。このような指示は、幾つかの場合には受理シグナリングの部分であり、又は他の場合には補足シグナリングを用いて実施され得る。ステップ１０７０で、ハイブリッドネットワークは、受信した指示に応答して、優先接続を介して呼を完了できる。
【００５６】
図１１は、ローカル接続選択コンポーネント６３０及びリモート接続選択サービス４６５の組合せにより実行され得る説明に役立つ方法１１００のフローチャートを示す。ステップ１１０５で、接続選択コンポーネント６３０は、ローカルモバイル装置１１０において入力を収集する。ステップ１１１０で、接続選択コンポーネント６３０は、収集した入力をリモート接続選択サービス４６５へ送信する。幾つかの場合には、ステップ１１１５で、接続選択サービスは、他の情報源、例えば他のクラウドに基づくサービス及び／又はリソースからも入力を得ることができる。
【００５７】
接続選択サービス４６５は、方法９００（図９、９Ａ、及び９Ｂ）又は幾つかの場合には変更された方法を、ステップ１１２０でコンポーネント６３０から受信された収集された入力を用いて、周期的に又はイベントの発生に応答して、実行できる。ステップ１１２５で、接続選択方法の適用の結果は、優先接続３０５（図３）として、ハイブリッドネットワーク１１５に格納されて良い。標準的に、優先接続状態は、場合によっては異なる接続が優先接続として選択されると、選択方法実行の次の発生まで、存続する。
【００５８】
ステップ１１３０で、ローカルモバイル装置１１０にある接続選択コンポーネント６３０は、優先接続３０５を通知される。ステップ１１３５で、ローカルモバイル装置１１０にある電話アプリ６２５は、発呼を行うときに優先接続３０５を使用でき、ハイブリッドネットワーク１１５は、ローカルモバイル装置１１０への着呼をルーティングするときに優先接続３０５を使用できる。
【００５９】
図１２は、ハイブリッドネットワークにおいて本発明の接続選択が実施され得るパーソナルコンピュータ（ＰＣ）、クライアント機、又はサーバのような説明に役立つコンピュータシステム１２００の簡易ブロック図である。例えば、コンピュータシステム１２００は、ネットワーク要素４６０（図４）をサポートするために利用されて良い。コンピュータシステム１２００は、プロセッサ１２０５、システムメモリ１２１１、及びシステムバス１２１４を有する。システムバス１２１４は、システムメモリ１２１１を含む種々のシステムコンポーネントをプロセッサ１２０５に結合する。システムバス１２１４は、メモリバス又はメモリ制御部、周辺バス、又は種々のバスアーキテクチャのうちの任意のものを用いるローカルバスを含む複数種類のバス構造のうちの任意のものであって良い。システムメモリ１２１１は、ＲＯＭ（read−only  memory）１２１７及びＲＡＭ（random  access  memory）１２２１を有する。ＢＩＯＳ（basic  input/output  system）１２２５は、起動中のような、コンピュータシステム１２００内の要素間の情報転送を助ける基本ルーチンを含み、ＲＯＭ１２１７に格納される。コンピュータシステム１２００は、内部に配置されるハードディスク（図示しない）から読み出し及びそれに書き込むハードディスクドライブ１２２８、取り外し可能磁気ディスク１２３３（例えば、フロッピーディスク）から読み出し及びそれに書き込む磁気ディスクドライブ１２３０、ＣＤ（compact  disc）、ＤＶＤ（digital  versatile  disc）又は他の光媒体のような取り外し可能光ディスク１２４３から読み出し及びそれに書き込む光ディスクドライブ１２３８、を更に有して良い。ハードディスクドライブ１２２８、磁気ディスクドライブ１２３０、及び光ディスクドライブ１２３８は、それぞれハードディスクドライブインタフェース１２４６、磁気ディスクドライブインタフェース１２４９、及び光ドライブインタフェース１２５２により、システムバス１２１４に接続される。ドライブ及びそれらの関連するコンピュータ可読記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、及びコンピュータシステム１２００のための他のデータの不揮発性記憶を提供する。この説明に役立つ例はハードディスク、取り外し可能磁気ディスク１２３３、及び取り外し可能光ディスク１２４３を含むが、磁気カセット、フラッシュメモリカード、デジタルビデオディスク、データカートリッジ、ＲＡＭ（random  access  memory）、ＲＯＭ（read  only  memory）、等のような、コンピュータによりアクセス可能なデータを格納できる他の種類のコンピュータ可読記憶媒体も、ハイブリッドネットワークにおける本発明の接続選択の何らかの適用において使用できる。さらに、本願明細書で使用されるとき、用語、コンピュータ可読記憶媒体は、媒体種類の１又は複数のインスタンス（例えば、１又は複数の磁気ディスク、１又は複数のＣＤ、等）を含む。本明細書及び請求の範囲の目的のために、用語「コンピュータ可読記憶媒体」及びその変形は、波、信号、及び／又は他の一時的及び／又は無形通信媒体を含まない。
【００６０】
例えば、オペレーティングシステム１２５５、１又は複数のアプリケーションプログラム１２５７、他のプログラムモジュール１２６０及びプログラムデータ１２６３を含む多数のプログラムモジュールが、ハードディスク１２２８、磁気ディスク１２３３、光ディスク１２４３、ＲＯＭ１２１７、又はＲＡＭ１２２１に格納されて良い。ユーザは、キーボード１２６６及び通常マウスのようなポインティング装置１２６８のような入力装置を通じて、コンピュータシステム１２００にコマンド及び情報を入力して良い。他の入力装置（図示しない）は、マイクロフォン、ジョイスティック、ゲームパッド、衛星アンテナ、スキャナ、トラックボール、タッチパッド、タッチスクリーン、タッチ感応装置、音声コマンドモジュール又は装置、ユーザ動き若しくはユーザジェスチャキャプチャ装置、等を含み得る。上述の及び他の入力装置は、システムバス１２１４に結合されるシリアルポートインタフェース１２７１を通じて、プロセッサ１２０５に接続される場合が多いが、パラレルポート、ゲームポート又はＵＳＢ（universal  serial  bus）ポートのような他のインタフェースにより接続されても良い。モニタ１２７３又は他の種類のディスプレイ装置は、ビデオアダプタ１２７５のようなインタフェースを介してシステムバス１２１４にも接続される。モニタ１２７３に加え、パーソナルコンピュータは、標準的に、スピーカ及びプリンタのような他の周辺出力装置（図示しない）を有する。図１２の例示的なシステムは、ホストアダプタ１２７８、ＳＣＳＩ（Small  Computer  System  Interface）バス１２８３、及びＳＣＳＩバス１２８３に接続される外部記憶装置１２７６も有する。
【００６１】
コンピュータシステム１２００は、遠隔コンピュータ１２８８のような１又は複数のリモートコンピュータへの論理接続を用いてネットワーク環境で動作できる。リモートコンピュータ１２８８は、別のパーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピア装置又は他の一般的なネットワークノードとして選択されて良く、標準的に、コンピュータシステム１２００に関して上述した要素の多く又は全てを有する。しかしながら、単一の代表的なリモートメモリ／記憶装置１２９０のみが図１２に示される。図１２に示した論理接続は、ＬＡＮ（local  area  network）１２９３及びＷＡＮ（wide  area  network）１２９５を有する。このようなネットワーク環境は、例えば、職場、企業規模のコンピュータネットワーク、イントラネット及びインターネットにおいて展開される場合が多い。
【００６２】
ＬＡＮネットワーク環境で用いられるとき、コンピュータシステム１２００は、ネットワークインタフェース又はアダプタ１２９６を通じて、ローカルエリアネットワーク１２９３に接続される。ＷＡＮネットワーク環境で用いられるとき、コンピュータシステム１２００は、標準的に、モデム１２９８、ネットワークゲートウェイ、又はインターネットのような広域ネットワーク１２９５を介して通信を確立する他の手段を有する。内蔵又は外付けであって良いブロードバンドモデム１２９８は、シリアルポートインタフェース１２７１を介してシステムバス１２１４に接続される。ネットワーク環境では、コンピュータシステム１２００に関連するプログラムモジュール又はその部分は、遠隔メモリ記憶装置１２９０に格納されて良い。図１２に示すネットワーク接続は例示的であり、コンピュータ間の通信リンクを確立する他の手段が、ハイブリッドネットワークにおける本発明の接続選択の適用の特定の要件に依存して使用され得ることに留意する。
【００６３】
図１３は、ハイブリッドネットワークにおける本発明の接続選択を提供するために、本願明細書で記載される種々のコンポーネントを実行可能な装置の説明に役立つアーキテクチャ１３００を示す。したがって、図１３に示すアーキテクチャ１３００は、サーバコンピュータ、モバイル電話機、ＰＤＡ、スマートフォン、デスクトップコンピュータ、ノート型パソコン、タブレットコンピュータ、ＧＰＳ装置、ゲーム端末、及び／又はラップトップコンピュータのために適応され得るアーキテクチャを示す。アーキテクチャ１３００は、本願明細書で提示されるコンポーネントの任意の態様を実行するために利用されて良い。
【００６４】
図１３に示すアーキテクチャ１３００は、ＣＰＵ１３０２、ＲＡＭ１３０６及びＲＯＭ１３０８を含むシステムメモリ１３０４、メモリ１３０４をＣＰＵ１３０２に結合するシステムバス１３１０を含む。起動中のようなアーキテクチャ１３００内の要素間の情報転送を助ける基本ルーチンを含むＢＩＯＳ（basic  input/output  system）は、ＲＯＭ１３０８に格納される。アーキテクチャ１３００は、アプリケーション、ファイルシステム、及びオペレーティングシステムを実装するために利用されるソフトウェアコード又は他のコンピュータ実行コードを格納する大容量記憶装置１３１２を更に有する。
【００６５】
大容量記憶装置１３１２は、バス１３１０に接続される大容量記憶装置制御部（図示しない）を通じてＣＰＵ１３０２に接続される。大容量記憶装置１３１２及びその関連するコンピュータ可読記憶媒体は、アーキテクチャ１３００のために不揮発性記憶を提供する。
【００６６】
本願明細書に含まれるコンピュータ可読記憶媒体の説明は、ハードディスク又はＣＤ−ＲＯＭドライブのような大容量記憶装置を参照するが、コンピュータ可読記憶媒体は、アーキテクチャ１３００によりアクセス可能な任意の市販の記憶媒体であり得ることが、当業者により理解されるべきである。
【００６７】
例えば、限定ではなく、コンピュータ可読記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール又は他のデータのような情報を記憶する任意の方法又は技術で実装される揮発性及び不揮発性、取り外し可能及び非取り外し可能媒体を含んで良い。例えば、コンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ（erasable  programmable  read  only  memory）、ＥＥＰＲＯＭ（electrically  erasable  programmable  read  only  memory）、フラッシュメモリ又は他の固体メモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ、ＨＤ−ＤＶＤ（High  Definition  DVD）、Ｂｌｕ−ｒａｙ（登録商標）又は他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置又は他の磁気記憶装置、又は所望の情報を格納するために使用できアーキテクチャ１３００によりアクセスできる任意の他の媒体を含むがこれらに限定されない。
【００６８】
種々の実施形態によると、アーキテクチャ１３００は、ネットワークを通じる、リモートコンピュータへの論理接続を用いて、ネットワーク環境において動作して良い。アーキテクチャ１３００は、バス１３１０に接続されるネットワークインタフェースユニット１３１６を通じてネットワークに接続して良い。ネットワークインタフェースユニット１３１６は、他の種類のネットワーク及びリモートコンピュータシステムに接続するためにも利用されて良いことが理解されるべきである。アーキテクチャ１３００は、キーボード、マウス、又は電子スタイラス（図１３に図示しない）を含む多数の他の装置から入力を受信し処理する入力／出力制御部１３１８も有して良い。同様に、入力／出力制御部１３１８は、ディスプレイスクリーン、プリンタ、又は他の種類の出力装置（これらも図１３に図示しない）に出力を提供して良い。
【００６９】
本願明細書に記載のソフトウェアコンポーネントは、ＣＰＵ１３０２にロードされ実行されると、ＣＰＵ１３０２及び全体的アーキテクチャ１３００を、汎用コンピューティングシステムから、本願明細書に提示した機能を実現するためにカスタマイズされる特定目的コンピューティングシステムに変換して良いことが理解されるべきである。ＣＰＵ１３０２は、個々の又は集合的に任意の数の状態を想定し得る任意の数のトランジスタ又は他のディスクリート回路素子から構成されて良い。より具体的には、ＣＰＵ１３０２は、本願明細書に開示のソフトウェアモジュールの中に含まれる実行可能命令に応答して、有限状態機械として動作して良い。これらのコンピュータ実行可能命令は、ＣＰＵ１３０２が状態間をどのように遷移するかを指定することにより、それにより、ＣＰＵ１３０２を構成するトランジスタ又は他のディスクリートハードウェア素子を変換することにより、ＣＰＵ１３０２を変換して良い。
【００７０】
本願明細書に提示されるソフトウェアモジュールのエンコーディングも、本願明細書に提示したコンピュータ可読記憶媒体の物理的構造を変換して良い。物理的構造の特定の変換は、この説明の異なる実装方法において、種々の要因に依存して良い。このような要因の例は、限定ではないが、コンピュータ可読記憶媒体を実装するために使用される技術、コンピュータ可読記憶媒体が１次又は２次記憶として特徴付けられるか、等を含んで良い。例えば、コンピュータ可読記憶媒体が半導体に基づくメモリとして実装される場合、本願明細書に開示のソフトウェアは、半導体メモリの物理状態を変換することにより、コンピュータ可読記憶媒体上にエンコードされて良い。例えば、ソフトウェアは、半導体メモリを構成するトランジスタ、キャパシタ、又は他のディスクリート回路素子の状態を変換して良い。ソフトウェアは、データをこのようなコンポーネントに格納するために、それらの物理的状態を変換しても良い。
【００７１】
別の例として、本願明細書に開示のコンピュータ可読記憶媒体は、磁気又は光技術を用いて実装されて良い。このような実装方法では、本願明細書に提示されるソフトウェアは、ソフトウェアが磁気又は光媒体にエンコードされるとき、磁気又は光媒体の物理状態を変換して良い。これらの変換は、所与の磁気媒体の中の特定位置の磁気特性を変更することを含んで良い。これらの変換は、所与の光媒体の中の特定位置の光特性を変更するために、これらの位置の物理的特徴又は特性を変更することを含んで良い。物理媒体の他の変換は、この議論を容易にするためにのみ提供された上述の例により、本発明の説明の範囲及び精神から逸脱することなく可能である。
【００７２】
以上に鑑み、本願明細書に提示したソフトウェアコンポーネントを格納し及び実行するために、多くの種類の物理的変換がアーキテクチャ１３００の中で行われることが理解されるべきである。アーキテクチャ１３００は、ハンドヘルドコンピュータ、埋め込み型コンピュータシステム、スマートフォン、ＰＤＡ、及び当業者に知られる他の種類のコンピューティング装置を含む、他の種類のコンピューティング装置を含んで良いことが理解されるべきである。アーキテクチャ１３００は、図１３に示したコンポーネントのうちの全部を含まなくて良く、図１３に明示されない他のコンポーネントを含んで良く、又は図１３に示したものと完全に異なるアーキテクチャを利用して良いことも想定される。
【００７３】
図１４は、概して１４０２で示される、種々の任意的ハードウェア及びソフトウェアコンポーネントを有するモバイル電話機又はスマートフォンのような例示的なモバイル装置１１０の機能ブロック図である。図示を容易にするために全ての接続が示されないが、モバイル装置の中の任意のコンポーネント１４０２は、任意の他のコンポーネントと通信できる。モバイル装置は、種々のコンピューティング装置のうちの任意のもの（例えば、携帯電話機、スマートフォン、ハンドヘルドコンピュータ、ＰＤＡ等）であって良く、セルラ若しくは衛星ネットワークのような１又は複数のモバイル通信ネットワーク１４０４との無線双方向通信を可能にできる。
【００７４】
例示的なモバイル装置１１０は、信号符号化、データ処理、入力／出力処理、電力制御、又は他の機能のようなタスクを実行するコントローラ又はプロセッサ１４１０（例えば、信号プロセッサ、マイクロプロセッサ、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、又は他の制御及び処理論理回路）を有し得る。オペレーティングシステム１４１２は、電力状態、上（above）ロック状態、及び下（below）ロック状態を含むコンポーネント１４０２の割り当て及び仕様を制御でき、１又は複数のアプリケーションプログラム１４１４のサポートを提供する。アプリケーションプログラムは、一般的なモバイルコンピューティングアプリケーション（例えば、画像キャプチャアプリケーション、電子メールアプリケーション、カレンダ、連絡先管理、ウェブブラウザ、メッセージアプリケーション）又は他のコンピューティングアプリケーションを有し得る。
【００７５】
図示のモバイル装置１１０は、メモリ１４２０を有し得る。メモリ１４２０は、非取り外し可能メモリ１４２２及び／又は取り外し可能メモリ１４２４を有し得る。非取り外し可能メモリ１４２２は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ハードディスク、又は他の力知られたメモリ記憶技術を含み得る。取り外し可能メモリ１４２４は、フラッシュメモリ、又はＧＳＭ（登録商標）（Global  System  for  Mobile）通信システムにおいて良く知られているＳＩＭ（Subscriber  Identity  Module）カード、又は「スマートカード」のような他の良く知られたメモリ記憶技術を有し得る。メモリ１４２０は、オペレーティングシステム１４１２及びアプリケーション１４１４を実行するためのデータ及び／又はコードを格納するために、用いることができる。例示的なデータは、ウェブページ、テキスト、画像、音声ファイル、ビデオデータ、又は１又は複数の無線ネットワークを介して１又は複数のネットワークサーバ又は他の装置へ送信され及び／又はそれらから受信されるべき他のデータセットを含み得る。
【００７６】
メモリ１４２０は、また、コンピュータ可読命令、データ構造、プログラムモジュール又は他のデータのような情報を記憶する任意の方法又は技術で実装される１又は複数のコンピュータ可読記憶媒体として構成され又はそれを含んで良い。例えば、コンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ（erasable  programmable  read  only  memory）、ＥＥＰＲＯＭ（electrically  erasable  programmable  read  only  memory）、フラッシュメモリ又は他の固体メモリ技術、ＣＤ−ＲＯＭ（compact−disc  ROM）、ＤＶＤ（Digital  Versatile  Disc）、ＨＤ−ＤＶＤ（High  Definition  DVD）、Ｂｌｕ−ｒａｙ（登録商標）又は他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置又は他の磁気記憶装置、又は所望の情報を格納するために使用できモバイル装置１１０によりアクセスできる任意の他の媒体を含むがこれらに限定されない。
【００７７】
メモリ１４２０は、ＩＭＳＩ（International  Mobile  Subscriber  Identity）のような加入者識別子、及びＩＭＥＩ（International  Mobile  Equipment  Identifier）のような機器識別子を格納するために使用され得る。このような識別子は、ユーザ及び機器を識別するためにネットワークサーバへ送信され得る。モバイル装置１１０は、タッチスクリーン１４３２のような１又は複数の入力装置１４３０、音声認識のための音声入力、音声コマンド、等の実装のためのマイクロフォン１４３４、カメラ１４３６、物理キーボード１４３８、トラックボール１４４０、及び／又は近接センサ１４４２、及びスピーカ１４５２及び１又は複数のディスプレイ１４５４のような１又は複数の出力装置１４５０、をサポートできる。幾つかの場合には、ジェスチャ認識を用いる他の入力装置（図示しない）も、利用されて良い。他の可能な出力装置（図示しない）は、圧電素子又は触覚出力装置を含み得る。幾つかの装置は、１より多い入力／出力機能を提供できる。例えば、タッチスクリーン１４３２及びディスプレイ１４５４は、単一の入力／出力装置に結合され得る。
【００７８】
当分野で良く理解されるように、無線モデム１４６０は、アンテナ（図示しない）に結合でき、プロセッサ１４１０と外部装置との間の２方向通信をサポートできる。モデム１４６０は、一般的に示され、モバイル通信ネットワーク１４０４及び／又は他の無線に基づくモデム（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）１４６４又はＷｉ−Ｆｉ１４６２）と通信するセルラモデムを有し得る。無線モデム１４６０は、標準的に、単一のセルラネットワークの中の、セルラネットワーク間の、又はモバイル装置とＰＳＴＮ（public  switched  telephone  network）との間のデータ及び音声通信のためのＧＳＭ（登録商標）ネットワークのような１又は複数のセルラネットワークと通信するために構成される。
【００７９】
モバイル装置は、少なくとも１つの入力／出力ポート１４８０、電源１４８２、ＧＰＳ受信機のような衛星ナビゲーションシステム受信機１４８４、加速度計１４８６、ジャイロスコープ（図示しない）、及び／又はＵＳＢポート、ＩＥＥＥ１３９４（Fire  Wire）ポート、及び／又はＲＳ−２３２ポートであり得る物理コネクタ１４９０、を更に有し得る。図示のコンポーネント１４０２は、任意の他のコンポーネントが削除され又は他のコンポーネントが追加され得るとき、必要でなく又は包括的ではない。
【００８０】
ハイブリッドネットワークにおける本発明の接続選択の種々の例示的な実施形態は、全ての実施形態の網羅的リストとしてではなく、ここで説明により提示される。例は、疎結合ネットワーク部分を有するハイブリッド通信ネットワークを少なくとも部分的に介して伝達される呼のために優先接続を選択する、コンピュータにより実施される方法を含み、前記方法は、過去又は現在の呼に関連付けられる複数の入力を収集するステップと、前記ハイブリッドネットワークへの利用可能接続のフィルタリングされたリストを生成するステップであって、前記フィルタリングは、前記収集された入力のうちの１又は複数を用いて選択基準を満たさない接続を前記リストから削除することにより、実施される、ステップと、最も安価な接続が接続リストの一番上になるように、前記フィルタリングされた接続リストを接続コストにより並べ替えるステップと、前記ハイブリッド通信ネットワークへの前記優先接続として前記接続リストの一番上にある前記接続を使用するステップと、を有する。
【００８１】
別の例では、前記コンピュータにより実施される方法は、電話能力を有するローカル装置からの発呼を生成するとき、前記優先接続を使用するステップ、を更に有する。別の例では、前記コンピュータにより実施される方法は、前記優先接続が前記ローカル装置へ着呼をルーティングするために使用できるように、前記ハイブリッド通信ネットワークによりサポートされるリモートサービスに前記優先接続を通信するステップ、を更に有する。別の例では、前記コンピュータにより実施される方法は、前記ハイブリッド通信ネットワークから着呼の通知を受信するステップと、前記着呼を受け付けるとき前記優先接続を示すステップと、を更に有する。別の例では、前記コンピュータにより実施される方法の前記入力は、呼のために望ましいサービスタイプ、各々の利用可能接続の使用のコスト、呼が特定目的呼であるか否か、ユーザにより示された接続選好、ポリシ、音声呼連続性能力の可用性、電話能力を有する装置の集団に渡る各々の接続の過去の呼品質、事前呼診断試験の結果、利用可能接続の現在及び予測特性、電話能力を有するモバイル装置が各々の利用可能接続の範囲に存在した過去の平均時間間隔、電話能力を有する装置の観測又は推定物理的動き、又は電話能力を有する装置の位置及び予測した将来の位置、のうちの少なくとも１つを有する。別の例では、前記コンピュータにより実施される方法は、前記選択方法が再び実行されるまで、接続について優先接続状態を存続させるステップ、を更に有する。別の例では、前記コンピュータにより実施される方法は、リモートネットワーク要素が優先接続を識別するために前記収集された入力を使用する前記ハイブリッド通信ネットワークの中の前記リモートネットワーク要素へ、前記収集された入力を送信するステップ、を更に有する。別の例では、前記コンピュータにより実施される方法は、前記ハイブリッド通信ネットワークの中のネットワーク要素から優先接続を受信するステップと、発呼を生成するために前記受信した優先接続を使用するステップと、を更に有する。別の例では、前記コンピュータにより実施される方法は、仮想接続として実施される優先接続の構成をレビューし、前記レビューに応答して前記優先接続を使用する又はスキップするステップ、を更に有する。別の例では、前記コンピュータにより実施される方法は、前記優先接続が複数のネットワークアドレスを有するとき、１又は複数のネットワークアドレスを介して接続を試みるステップ、を更に有する。
【００８２】
更なる例は、モバイル装置を含み、前記モバイル装置は、１又は複数のプロセッサと、前記１又は複数のプロセッサに動作可能に結合され及びコンピュータ可読命令を格納するメモリと、を有し、前記コンピュータ可読命令は、前記１又は複数のプロセッサにより実行されると、発呼を行う方法を実行し、前記方法は、ハイブリッド通信ネットワークへの接続を確立するステップであって、前記接続は、Ｗｉ−Ｆｉ接続又はセルラ接続を有し、前記ハイブリッド通信ネットワークは、疎結合ネットワーク部分を有し、前記ネットワーク部分は、少なくともモバイルオペレータネットワークとＶｏＩＰ（Voice  over  Internet  Protocol）ネットワークとを有し、前記ハイブリッド通信ネットワークへの利用可能接続の特性を、呼品質、呼種類、接続ポリシ、又はユーザ選好のうちの１又は複数を記述する基準と比較して、コストにより順序付けられた接続リストを生成するステップと、前記発呼を行うために、前記生成されたリストの中の最低コストの接続を使用するステップと、を有する。
【００８３】
別の例では、前記モバイル装置は、モバイル装置の集団からのクラウドソースされた呼品質データを利用するステップ、を更に有する。別の例では、前記モバイル装置は、前記モバイル装置から得られる呼品質データを利用するステップ、を更に有する。別の例では、前記モバイル装置は、前記モバイル装置の起こり得る動きに関する予測を行い、前記接続リストを生成するときに前記予測を使用するステップ、を更に有する。別の例では、前記モバイル装置は、前記接続リストを生成するとき、前記モバイル装置における音声呼連続性能力の可用性を考慮に入れるステップを更に有する。別の例では、前記モバイル装置は、所定時間間隔の中の接続ドロップアウトの可能性に関して予測を行い、前記接続リストを生成するときに前記予測を使用するステップ、を更に有する。別の例では、前記モバイル装置は、接続インスタンスに対して事前呼診断試験を実行し、前記接続リストを生成するときに試験結果を使用するステップ、を更に有する。
【００８４】
更に別の例は、ハイブリッド通信ネットワークを介してモバイル電話装置への着呼をルーティングする方法を実施するための命令を格納する１又は複数のコンピュータ可読メモリを有し、前記方法は、前記装置において収集された入力からデータを受信するステップであって、前記装置は前記ハイブリッド通信ネットワークへの複数の利用可能接続を有し、前記入力は接続選択基準を記述する、ステップと、接続コストに従い順序付けられる接続リストを生成するために、各々の接続インスタンスの属性を前記呼選択基準と比較することにより、接続選択方法を実行するとき、前記受信した入力データを使用するステップと、前記優先接続として、前記順序付けられたリストから最低コストの接続を選定するステップと、前記優先接続を用いて前記装置へ前記着呼をルーティングするステップと、を有する。
【００８５】
別の例では、前記１又は複数のコンピュータ可読メモリは、前記優先接続を前記装置に通信するステップ、を更に有する。別の例では、前記１又は複数のコンピュータ可読メモリは、１又は複数のリモートサービスから接続選択基準を記述する入力を得る。
【００８６】
以上に基づき、ハイブリッドネットワークにおける接続選択のための技術は本願明細書に開示されていると理解されるべきである。本願明細書に提示した主題はコンピュータ構造特徴、方法、及び変換動作、特定計算機、及びコンピュータ可読記憶媒体に特有の言葉で記載されたが、添付の請求の範囲に定められる本発明は、必ずしも本願明細書に記載の特定の特徴、動作、又は媒体に限定されないことが理解されるべきである。むしろ、特定の特徴、動作、及び媒体は、請求の範囲の実施の例示的形態として開示される。
【００８７】
上述の主題は、説明のためだけに提供されたものであり、限定として見なされるべきではない。種々の変形及び変更が、図示及び記載された例示的な実施形態及び適用に従わずに、及び以下の請求の範囲に記載される本発明の真の精神及び範囲から逸脱することなく、本願明細書に記載の主題に対して行われて良い。
【図１】
2017534201.tif 000003
【図２】
2017534201.tif 000004
【図３】
2017534201.tif 000005
【図４】
2017534201.tif 000006
【図５】
2017534201.tif 000007
【図６】
2017534201.tif 000008
【図７】
2017534201.tif 000009
【図８】
2017534201.tif 000010
【図９】
2017534201.tif 000011
【図９Ａ】
2017534201.tif 000012
【図９Ｂ】
2017534201.tif 000013
【図１０】
2017534201.tif 000014
【図１０Ａ】
2017534201.tif 000015
【図１１】
2017534201.tif 000016
【図１２】
2017534201.tif 000017
【図１３】
2017534201.tif 000018
【図１４】
2017534201.tif 000019
【国際調査報告】
2017534201.tif 000020
2017534201.tif 000021
2017534201.tif 000022