(57)【特許請求の範囲】
【請求項１】
ネットワーク接続方法であって、
セルラネットワークを介してネットワークに接続している状態で、アクセス可能な非セルラネットワークの無線信号が検出されたか否かを判定することと、
前記無線信号が検出された場合、現在の処理されているデータサービスのサービス状態が第一のプリセット条件を満たしているか否かを確定し、前記第一のプリセット条件が、ネットワークアクセスモードの切り替え過程において前記データサービスのサービス品質に影響を与えない条件を意味することと、
前記サービス状態が前記第一のプリセット条件を満たしている場合、前記無線信号に基づいてネットワーク接続を行うこととを含み、
前記サービス状態が前記第一のプリセット条件を満たしている場合、前記無線信号に基づいてネットワーク接続を行うことは、
前記サービス状態が前記第一のプリセット条件を満たしている場合、前記無線信号に基づき、前記非セルラネットワークにアタッチ又は接続することと、
前記セルラネットワークを切断することなく、非セルラネットワークを介してデータサービスを処理できるかどうかを判定することと、
データサービスを処理できる場合、ネットワークアクセスモードを前記セルラネットワークから前記非セルラネットワークに切り替え、前記無線信号に基づいて、前記非セルラネットワークを介してネットワーク接続を行うこととを含み、または、
前記サービス状態が前記第一のプリセット条件を満たしている場合、ネットワーク状態を取得し、前記ネットワーク状態が前記セルラネットワークの現在の信号強度、前記セルラネットワークの現在の伝送速度、前記無線信号の現在の信号強度のうちの少なくとも一つを含むことと、
前記ネットワーク状態が第三のプリセット条件を満たしているか否かを確定し、前記第三のプリセット条件が前記セルラネットワークの現在の信号強度が第一のプリセット強度閾値より小さいこと、前記セルラネットワークの現在の伝送速度がプリセット伝送速度より小さいこと及び前記無線信号の現在の信号強度が第二のプリセット強度閾値より大きいことのうちの少なくとも一つを含むことと、
前記ネットワーク状態が前記第三のプリセット条件を満たしている場合、ネットワークアクセスモードを前記セルラネットワークから前記非セルラネットワークに切り替え、前記無線信号に基づいて、前記非セルラネットワークを介してネットワーク接続を行うこととを含む、前記ネットワーク接続方法。
【請求項２】
現在の処理されているデータサービスのサービス状態が第一のプリセット条件を満たしているか否かを確定することは、
前記サービス状態によってネットワークデータが現在伝送されていないことを確定した場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定すること、
前記サービス状態によってネットワークデータが現在伝送されていることを確定した場合、前記ネットワークデータが第二のプリセット条件を満たしている場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定すること、
前記サービス状態によってアプリケーションプログラムが現在実行されていることを確定した場合、前記アプリケーションプログラムが指定されたアプリケーションプログラムではない場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定すること、
前記サービス状態によって伝送待ちネットワークデータが現在存在しないことを確定した場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定すること、
前記サービス状態によって伝送待ちネットワークデータが現在存在することを確定した場合、現在の時間と前記伝送待ちネットワークデータの伝送開始時間との間の伝送時間間隔がプリセット時間間隔より大きい場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定すること、
前記サービス状態により、指定されたウェブページが現在開かれていないことを確定した場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定すること、
前記サービス状態により、指定されたウェブページが現在開かれていることを確定した場合、前記指定されたウェブページのページ状態が現在指定された状態にない場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定することのうちの少なくとも一つを含むことを特徴とする
請求項１に記載の方法。
【請求項３】
現在の処理されているデータサービスのサービス状態が第一のプリセット条件を満たしているか否かを確定した後、
前記サービス状態が前記第一のプリセット条件を満たしていなく、且つ前記サービス状態によってネットワークデータが現在伝送されていること又は伝送待ちネットワークデータが存在することを確定した場合、前記ネットワークデータの伝送過程を監視することと、
前記ネットワークデータの伝送が完了したことを監視した場合、又は前記ネットワークデータの伝送周期がプリセット伝送周期より大きい場合、前記無線信号に基づいてネットワーク接続を行うこととをさらに含むことを特徴とする
請求項１又は２に記載の方法。
【請求項４】
現在の処理されているデータサービスのサービス状態が第一のプリセット条件を満たしているか否かを確定した後、
前記サービス状態が前記第一のプリセット条件を満たしていなく、且つ前記サービス状態により、指定されたアプリケーションプログラムが現在実行されていることを確定した場合、前記指定されたアプリケーションプログラムの実行状態を監視することと、
前記指定されたアプリケーションプログラムの実行が停止したことを監視した場合、前記無線信号に基づいてネットワーク接続を行うこととをさらに含むことを特徴とする
請求項１又は２に記載の方法。
【請求項５】
現在の処理されているデータサービスのサービス状態が第一のプリセット条件を満たしているか否かを確定した後、
前記サービス状態が前記第一のプリセット条件を満たしていなく、且つ前記サービス状態により、指定されたウェブページが現在開かれており、且つ前記指定されたウェブページのページ状態が現在指定された状態であることを確定した場合、前記指定されたウェブページのページ状態を監視することと、
前記指定されたウェブページのページ状態が前記指定された状態でないことを監視した場合、前記無線信号に基づいてネットワーク接続を行うこととをさらに含むことを特徴とする
請求項１又は２に記載の方法。
【請求項６】
ネットワーク接続装置であって、
セルラネットワークを介してネットワークに接続している状態で、アクセス可能な非セルラネットワークの無線信号が検出されたか否かを判定するように構成される判定モジュールと、
前記無線信号が検出された場合、現在の処理されているデータサービスのサービス状態が第一のプリセット条件を満たしているか否かを確定するように構成され、前記第一のプリセット条件が、ネットワークアクセスモードの切り替え過程において前記データサービスのサービス品質に影響を与えない条件を意味する確定モジュールと、
前記サービス状態が前記第一のプリセット条件を満たしている場合、前記無線信号に基づいてネットワーク接続を行うように構成される第一の接続モジュールとを備え、
前記第一の接続モジュールは、
前記サービス状態が前記第一のプリセット条件を満たしている場合、前記無線信号に基づき、前記非セルラネットワークにアタッチ又は接続するように構成される接続サブモジュールと、
前記セルラネットワークを切断することなく、非セルラネットワークを介してデータサービスを処理できるかどうかを判定するように構成される判定サブモジュールと、
データサービスを処理できる場合、ネットワークアクセスモードを前記セルラネットワークから前記非セルラネットワークに切り替え、前記無線信号に基づいて、非セルラネットワークを介してネットワーク接続を行うように構成される第一の接続サブモジュールとを含み、または、
前記サービス状態が前記第一のプリセット条件を満たしている場合、ネットワーク状態を取得するように構成され、前記ネットワーク状態が前記セルラネットワークの現在の信号強度、前記セルラネットワークの現在の伝送速度、前記無線信号の現在の信号強度のうちの少なくとも一つを含む取得サブモジュールと、
前記ネットワーク状態が第三のプリセット条件を満たしているか否かを確定するように構成され、前記第三のプリセット条件が前記セルラネットワークの現在の信号強度が第一のプリセット強度閾値より小さいこと、前記セルラネットワークの現在の伝送速度がプリセット伝送速度より小さいこと及び前記無線信号の現在の信号強度が第二のプリセット強度閾値より大きいことのうちの少なくとも一つを含む第八の確定サブモジュールと、
前記ネットワーク状態が前記第三のプリセット条件を満たしている場合、ネットワークアクセスモードを前記セルラネットワークから前記非セルラネットワークに切り替え、前記無線信号に基づいて、非セルラネットワークを介してネットワーク接続を行うように構成される第二の接続サブモジュールとを含む、前記ネットワーク接続装置。
【請求項７】
前記確定ユニットは、
前記サービス状態によってネットワークデータが現在伝送されていないことを確定した場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定するように構成される第一の確定サブモジュールと、
前記サービス状態によってネットワークデータが現在伝送されていることを確定した場合、前記ネットワークデータが第二のプリセット条件を満たしている場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定するように構成される第二の確定サブモジュールと、
前記サービス状態によってアプリケーションプログラムが現在実行されていることを確定した場合、前記アプリケーションプログラムが指定されたアプリケーションプログラムではない場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定するように構成される第三の確定サブモジュールと、
前記サービス状態によって伝送待ちネットワークデータが現在存在しないことを確定した場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定するように構成される第四の確定サブモジュールと、
前記サービス状態によって伝送待ちネットワークデータが現在存在することを確定した場合、現在の時間と前記伝送待ちネットワークデータの伝送開始時間との間の伝送時間間隔がプリセット時間間隔より大きい場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定するように構成される第五の確定サブモジュールと、
前記サービス状態により、指定されたウェブページが現在開かれていないことを確定した場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定するように構成される第六の確定サブモジュールと、
前記サービス状態により、指定されたウェブページが現在開かれていることを確定した場合、前記指定されたウェブページのページ状態が現在指定された状態にない場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定するように構成される第七の確定サブモジュールのうちの少なくとも一つを含むことを特徴とする
請求項６に記載の装置。
【請求項８】
前記装置はさらに、
前記サービス状態が前記第一のプリセット条件を満たしていなく、且つ前記サービス状態によってネットワークデータが現在伝送されていること又は伝送待ちネットワークデータが存在することを確定した場合、前記ネットワークデータの伝送過程を監視するように構成される第一の監視モジュールと、
前記ネットワークデータの伝送が完了したことを監視した場合、又は前記ネットワークデータの伝送周期がプリセット伝送周期より大きい場合、前記無線信号に基づいてネットワーク接続を行うように構成される第二の接続モジュールとを備えることを特徴とする
請求項６又は７に記載の装置。
【請求項９】
前記装置はさらに、
前記サービス状態が前記第一のプリセット条件を満たしていなく、且つ前記サービス状態により、指定されたアプリケーションプログラムが現在実行されていることを確定した場合、前記指定されたアプリケーションプログラムの実行状態を監視するように構成される第二の監視モジュールと、
前記指定されたアプリケーションプログラムの実行が停止したことを監視した場合、前記無線信号に基づいてネットワーク接続を行うように構成される第三の接続モジュールとを備えることを特徴とする
請求項６又は７に記載の装置。
【請求項１０】
前記装置はさらに、
前記サービス状態が前記第一のプリセット条件を満たしていなく、且つ前記サービス状態により、指定されたウェブページが現在開かれており、且つ前記指定されたウェブページのページ状態が現在指定された状態であることを確定した場合、前記指定されたウェブページのページ状態を監視するように構成される第三の監視モジュールと、
前記指定されたウェブページのページ状態が前記指定された状態でないことを監視した場合、前記無線信号に基づいてネットワーク接続を行うように構成される第四の接続モジュールとを備えることを特徴とする
請求項６又は７に記載の装置。
【請求項１１】
前記装置はさらに、
前記サービス状態が前記第一のプリセット条件を満たしていない場合、前記無線信号に基づき、前記非セルラネットワークにアタッチ又は接続するように構成される接続モジュールと、
前記サービス状態を監視し続けるように構成される第四の監視モジュールと、
前記サービス状態が前記第一のプリセット条件を満たしていることを監視した場合、ネットワーク接続を行うように構成される第五の接続モジュールとを備えることを特徴とする
請求項６又は７に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施例は端末技術分野に関し、特にネットワーク接続方法及び装置に関する。
【背景技術】
【０００２】
現在、スマートフォン、タブレットコンピュータなどの端末をいずれもネットワークに接続し、ネットワークを介して様々なデータサービスを処理することができる。ここで、端末に接続されるネットワークはセルラネットワーク又はＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋｓ：無線ローカルエリアネットワーク）のような非セルラネットワークであってもよく、端末がセルラネットワークに接続される最中に非セルラネットワークのカバレッジエリアに移動する場合、端末は、ネットワークアクセスモードをセルラネットワークから非セルラネットワークに自動的に切り替えることができ、それによって非セルラネットワークを介してネットワーク接続を行う。
【０００３】
ネットワークアクセスモードの切り替え過程においてネットワーク接続の一時的な中断される場合が多く、ユーザが端末を介してオンラインビデオを再生し、又はビデオ通信などのデータサービスを処理している場合、該データサービスが中断される可能性があり、ユーザに不便をもたらし、それによってユーザのネットワーク体験が低下する。非セルラネットワークがＷＬＡＮであることを例とし、ネットワークアクセスモードの切り替えによって引き起こされるネットワーク中断の問題を解決するために、一般的にＡＮＤＳＦ（Ａｃｃｅｓｓ  Ｎｅｔｗｏｒｋ  Ｄｉｓｃｏｖｅｒｙ  Ｓｅｌｅｃｔｉｏｎ  Ｆｕｎｃｔｉｏｎ：アクセスネットワーク発見選択機能）技術、Ｈｏｔｓｐｏｔ２．０（無線ホットスポット）、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ：長期進化）技術とＷＬＡＮを統合し、又はＬＴＥとＷＬＡＮを相互操作してネットワークアクセスモードの切り替えを実現する。
【０００４】
しかし、ＡＮＤＳＦ技術、Ｈｏｔｓｐｏｔ２．０、ＬＴＥ技術とＷＬＡＮを統合し、又はＬＴＥとＷＬＡＮを相互操作する技術が非常に複雑であり、セルラネットワークとＷＬＡＮシステムとの間の結合度要求が高いなどの理由で、上記技術が通常、セルラネットワーク事業者によって運営されているＷＬＡＮネットワークでしか使用されることができず、そのため上記技術の使用の範囲が制限される。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ネットワークアクセスモードが切り替えられる時にデータサービスのサービス状態が中断されることを回避するために、本発明の実施例はネットワーク接続方法及び装置を提供する。前記技術的解決手段は以下のとおりであるである。
【課題を解決するための手段】
【０００６】
本発明の実施例の第一の態様によれば、ネットワーク接続方法は、
セルラネットワークを介してネットワークに接続している状態で、アクセス可能な非セルラネットワークの無線信号が検出されたか否かを判定することと、
前記無線信号が検出された場合、現在の処理されているデータサービスのサービス状態が第一のプリセット条件を満たしているか否かを確定し、前記第一のプリセット条件が、ネットワークアクセスモードの切り替え過程において前記データサービスのサービス品質に影響を与えない条件を意味することと、
前記サービス状態が前記第一のプリセット条件を満たしている場合、前記無線信号に基づいてネットワーク接続を行うこととを含む。
【０００７】
選択可能に、現在の処理されているデータサービスのサービス状態が第一のプリセット条件を満たしているか否かを確定することは、
前記サービス状態によってネットワークデータが現在伝送されていないことを確定した場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定すること、
前記サービス状態によってネットワークデータが現在伝送されていることを確定した場合、前記ネットワークデータが第二のプリセット条件を満たしている場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定すること、
前記サービス状態によってアプリケーションプログラムが現在実行されていることを確定した場合、前記アプリケーションプログラムが指定されたアプリケーションプログラムではない場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定すること、
前記サービス状態によって伝送待ちネットワークデータが現在存在しないことを確定した場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定すること、
前記サービス状態によって伝送待ちネットワークデータが現在存在することを確定した場合、現在の時間と前記伝送待ちネットワークデータの伝送開始時間との間の伝送時間間隔がプリセット時間間隔より大きい場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定すること、
前記サービス状態により、指定されたウェブページが現在開かれていないことを確定した場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定すること、
前記サービス状態により、指定されたウェブページが現在開かれていることを確定した場合、前記指定されたウェブページのページ状態が現在指定された状態にない場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定することのうちの少なくとも一つを含む。
【０００８】
選択可能に、前記ネットワークデータが第二のプリセット条件を満たしている場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定することは、
前記ネットワークデータのデータタイプが指定されたタイプではない場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定すること、
前記ネットワークデータが前記指定されたアプリケーションプログラムのデータではない場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定すること、
前記ネットワークデータの伝送レートがプリセットレート閾値より小さい場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定することのうちの少なくとも一つを含む。
【０００９】
選択可能に、現在の処理されているデータサービスのサービス状態が第一のプリセット条件を満たしているか否かを確定した後、
前記サービス状態が前記第一のプリセット条件を満たしていなく、且つ前記サービス状態によってネットワークデータが現在伝送されていること又は伝送待ちネットワークデータが存在することを確定した場合、前記ネットワークデータの伝送過程を監視することと、
前記ネットワークデータの伝送が完了したことを監視した場合、又は前記ネットワークデータの伝送周期がプリセット伝送周期より大きい場合、前記無線信号に基づいてネットワーク接続を行うこととをさらに含む。
【００１０】
選択可能に、現在の処理されているデータサービスのサービス状態が第一のプリセット条件を満たしているか否かを確定した後、
前記サービス状態が前記第一のプリセット条件を満たしていなく、且つ前記サービス状態により、指定されたアプリケーションプログラムが現在実行されていることを確定した場合、前記指定されたアプリケーションプログラムの実行状態を監視することと、
前記指定されたアプリケーションプログラムの実行が停止したことを監視した場合、前記無線信号に基づいてネットワーク接続を行うこととをさらに含む。
【００１１】
選択可能に、現在の処理されているデータサービスのサービス状態が第一のプリセット条件を満たしているか否かを確定した後、
前記サービス状態が前記第一のプリセット条件を満たしていなく、且つ前記サービス状態により、指定されたウェブページが現在開かれており、且つ前記指定されたウェブページのページ状態が現在指定された状態であることを確定した場合、前記指定されたウェブページのページ状態を監視することと、
前記指定されたウェブページのページ状態が前記指定された状態でないことを監視した場合、前記無線信号に基づいてネットワーク接続を行うこととをさらに含む。
【００１２】
選択可能に、現在の処理されているデータサービスのサービス状態が第一のプリセット条件を満たしているか否かを確定した後、
前記サービス状態が前記第一のプリセット条件を満たしていない場合、前記無線信号に基づき、前記非セルラネットワークにアタッチ又は接続することと、
前記サービス状態を監視し続けることと、
前記サービス状態が前記第一のプリセット条件を満たしていることを監視した場合、ネットワーク接続を行うこととを含む。
【００１３】
選択可能に、前記サービス状態が前記第一のプリセット条件を満たしている場合、前記無線信号に基づいてネットワーク接続を行うことは、
前記サービス状態が前記第一のプリセット条件を満たしている場合、前記無線信号に基づき、前記非セルラネットワークにアタッチ又は接続することと、
前記セルラネットワークを切断することなく、非セルラネットワークを介してデータサービスを処理できるかどうかを判定することと、
データサービスを処理できる場合、ネットワークアクセスモードを前記セルラネットワークから前記非セルラネットワークに切り替え、前記無線信号に基づいてネットワーク接続を行うこととを含む。
【００１４】
選択可能に、前記サービス状態が前記第一のプリセット条件を満たしている場合、前記無線信号に基づいてネットワーク接続を行うことは、
前記サービス状態が前記第一のプリセット条件を満たしている場合、ネットワーク状態を取得し、前記ネットワーク状態が前記セルラネットワークの現在の信号強度、前記セルラネットワークの現在の伝送速度、前記無線信号の現在の信号強度のうちの少なくとも一つを含むことと、
前記ネットワーク状態が第三のプリセット条件を満たしているか否かを確定し、前記第三のプリセット条件が前記セルラネットワークの現在の信号強度が第一のプリセット強度閾値より小さいこと、前記セルラネットワークの現在の伝送速度がプリセット伝送速度より小さいこと及び前記無線信号の現在の信号強度が第二のプリセット強度閾値より大きいことのうちの少なくとも一つを含むことと、
前記ネットワーク状態が前記第三のプリセット条件を満たしている場合、ネットワークアクセスモードを前記セルラネットワークから前記非セルラネットワークに切り替え、前記無線信号に基づいてネットワーク接続を行うこととを含む。
【００１５】
本発明の実施例の第二の態様によるネットワーク接続装置は、上記第一の態様又は第一の態様におけるいずれかの可能な実施形態で提供されるネットワーク接続方法を実行するための少なくとも一つのモジュールを備える。
【００１６】
本発明の実施例の第三の態様による端末は、送信機、受信機、メモリとプロセッサを備え、前記メモリ、前記送信機と前記受信機がそれぞれ前記プロセッサに接続され、前記メモリがプログラムコードを記憶し、前記プロセッサがプログラムコードを呼び出し、上記第一の態様に記載されるネットワーク接続方法を実行するように構成される。
【００１７】
本発明の実施例の第四の態様によるコンピュータ可読媒体は、上記第一の態様又は第一の態様におけるいずれかの可能な実施形態で提供されるネットワーク接続方法を実行するための一つ又は一つ以上の命令を記憶する。
【発明の効果】
【００１８】
本発明の実施例による技術的解決策は、本発明の実施例において、セルラネットワークを介してネットワークに接続している状態で、アクセス可能な非セルラネットワークの無線信号を検出する時に、ネットワークアクセスモードの切り替えによるデータサービス中断を回避するために、現在の処理されているデータサービスのサービス状態が第一のプリセット条件を満たしているか否かを確定することができるという有益な効果を有する。該第一のプリセット条件がネットワークアクセスモードの切り替え過程において該データサービスのサービス品質に影響を与えない条件であるため、サービス状態が第一のプリセット条件を満たしている時に、無線信号に基づいてネットワーク接続を行うことができ、これにより現在のデータサービスの円滑な進行が保証される。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施例によるネットワーク接続方法のフローチャートである。
【図２Ａ】本発明の実施例による第一のネットワーク接続装置の構造図である。
【図２Ｂ】本発明の実施例による確定モジュールの構造図である。
【図２Ｃ】本発明の実施例による第二のネットワーク接続装置の構造図である。
【図２Ｄ】本発明の実施例による第三のネットワーク接続装置の構造図である。
【図２Ｅ】本発明の実施例による第四のネットワーク接続装置の構造図である。
【図２Ｆ】本発明の実施例による第五のネットワーク接続装置の構造図である。
【図２Ｇ】本発明の実施例による第一の接続モジュールの構造図である。
【図２Ｈ】本発明の実施例による別の第一の接続モジュールの構造図である。
【図３】本発明の実施例に係る端末の構造図である。
【発明を実施するための形態】
【００２０】
本発明の実施例における技術的解決策をより明確に説明するために、以下に実施例の記述において必要な図面を簡単に説明するが、明らかに、以下に記載する図面は本発明のいくつかの実施例だけであり、当業者であれば、創造的な労力を要することなく、これらの図面に基づいて他の図面を得ることができる
本発明の目的、技術的解決策と利点をより明確にするために、以下に図面と組み合わせて本発明の実施形態をさらに詳しく説明する。
【００２１】
本明細書で言及される「モジュール」は一般的にメモリに記憶された、いくつかの機能を実行できるプログラム又は命令を指し、本明細書で言及される「サブモジュール」は、通常、論理的に分けられる機能構造を指し、該「サブモジュール」は純粋なハードウェア、又はソフトウェアとハードウェアの組み合わせで実現されてもよい。
【００２２】
本明細書で言及される「複数」は２つ又は２つ以上を意味する。「及び／又は」は、関連するオブジェクトの関連関係を記述するためのものだけであり、３種類の関係が存在してもよいことを示し、例えば、Ａ及び／又はＢは、Ａが単独で存在すること、ＡとＢが同時に存在すること、Ｂが単独で存在することの３つの状況を示すことができる。文字「／」は、一般的に前後にある関連オブジェクトが「又は」の関係であることを示す。
【００２３】
本発明の実施例を詳細に説明する前に、まず本発明の実施例の応用シーンを説明する。現在、端末がセルラネットワークに接続される過程でアクセス可能な非セルラネットワークのカバレッジエリアに移動する場合、該端末は、ネットワークアクセスモードをセルラネットワークから非セルラネットワークに自動的に切り替えることができる。しかし、ネットワークアクセスモードの切り替え過程においてネットワーク接続の一時的な中断が引き起こされることが多いため、ユーザが端末を介してデータサービスを処理している場合、該データサービスが中断される可能性があり、ユーザに不便をもたらす。例えば、該端末がセルラネットワークを介してオンラインビデオを再生し、又はビデオ通信を処理している場合、ネットワークアクセスモードの切り替えを行う時に、該オンラインビデオの再生が中断される可能性があり、又は、該ビデオ通信が中断される可能性がある。しかし、現在、該問題を解決する技術が非常に複雑であり、しかも技術の応用が多く制限され、その結果、ネットワークアクセスモードの切り替え効率が低い。したがって、本発明の実施例では、ネットワークアクセスモードの切り替えによるデータサービス中断を回避することができ、それによって現在のデータサービスの円滑な実行を保証することができるネットワーク接続方法が提供される。
【００２４】
図１は本発明の実施例によるネットワーク接続方法のフローチャートであり、図１を参照し、該方法は以下のステップを含む。
【００２５】
ステップ１０１において、端末はセルラネットワークを介してネットワークに接続している状態で、アクセス可能な非セルラネットワークの無線信号が検出されたか否かを判定する。
【００２６】
ここで、該無線信号はＷＩＦＩ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ：ワイヤレスフィデリティ）信号であってもよいし、非セルラネットワークの他の無線信号であってもよい。
【００２７】
説明すべきものとして、端末がアクセス可能な非セルラネットワークの無線信号が検出されたか否かを判定する操作について関連技術を参照することができ、本発明の実施例はこれに対して説明を省略する。
【００２８】
また、該無線信号が検出された場合、該端末が下記ステップ１０２−ステップ１０３の操作に従って該無線信号に基づいてネットワーク接続を行うか否かを確定するため、ネットワークアクセスモードの切り替えが行われない場合がある。しかし、セルラネットワークの消費を節約するために、ユーザは、ネットワークアクセスモードの切り替えを早めにしようとする可能性があり、この時に該端末は、無線信号が検出されたことを振動、着信音、ウィンドウポップアップなどによりユーザに通知することができ、それによってユーザは該通知情報を受信する時に、ネットワークアクセスモードを手動で切り替えることができる。
【００２９】
ステップ１０２において、端末は、該無線信号を検出した場合、現在の処理されているデータサービスのサービス状態が第一のプリセット条件を満たしているか否かを確定し、該第一のプリセット条件がネットワークアクセスモードの切り替え過程において該データサービスのサービス品質に影響を与えない条件を意味する。
【００３０】
説明すべきものとして、データサービスは端末がネットワークを介して処理することができるサービス、例えば音声通話、ビデオ通話、ビデオ再生のアップロード又はダウンロードなどを意味する。該サービス状態はデータサービスを処理する時の端末の状態を意味する。また、該第一のプリセット条件は予め設定されてもよく、例えば、該第一のプリセット条件はネットワークデータが現在伝送されていないこと、指定されたアプリケーションプログラムが現在実行されていないこと、伝送待ちネットワークデータが現在存在しないことなどの少なくとも一つを含むことができる。
【００３１】
ここで、端末が現在の処理されているデータサービスのサービス状態が第一のプリセット条件を満たしているか否かを確定する操作は、以下の方式のうちの少なくとも一つを含むことができる。
【００３２】
第一の方式において、端末が該サービス状態により、ネットワークデータが現在伝送されていないことを確定した場合、該サービス状態が該第一のプリセット条件を満たしていることを確定する。
【００３３】
ここで、該端末が現在ネットワークデータを伝送しない場合、ネットワークアクセスモードの切り替えによって引き起こされるネットワーク中断が端末に影響を与えなく、したがって、端末が該サービス状態により、ネットワークデータが現在伝送されていないことを確定した場合、該サービス状態が該第一のプリセット条件を満たしていることを確定することができる。
【００３４】
説明すべきものとして、ネットワークデータは端末がネットワークを介して伝送したビデオデータ、オーディオデータ、画像データなどを含むことができる。ネットワークデータが現在伝送されていないことは、端末が現在セルラネットワークを介していかなるデータの伝送を行わないことを意味することができる。例えば、該端末が現在ネットワークデータを伝送していないことは、端末が現在ネットワークを介して音声通話を行いこと、ネットワークを介してビデオ通話を行わないこと、ネットワークを介してビデオ再生又はビデオダウンロードを行わないことなどを含むことができる。
【００３５】
第二の方式において、端末が該サービス状態によってネットワークデータが現在伝送されていることを確定した場合、該ネットワークデータが第二のプリセット条件を満たしている場合、該サービス状態が該第一のプリセット条件を満たしていることを確定する。
【００３６】
ここで、端末が該サービス状態によってネットワークデータが現在伝送されていることを確定した場合、現在伝送されているネットワークデータがユーザが重要なデータではない可能性があり、ネットワークが中断されると、ユーザはオンライン体験が影響を受けると感じない。したがって、該サービス状態が該第一のプリセット条件を満たしているか否かをさらに判定するために、該端末はさらにネットワークデータが第二のプリセット条件を満たしているか否かを判定することができ、具体的な操作は下記の（１）−（３）方式のうちの少なくとも一つを含むことができる。
【００３７】
（１）該ネットワークデータのデータタイプが指定されたタイプではない場合、該サービス状態が該第一のプリセット条件を満たしていることを確定する。
【００３８】
（２）該ネットワークデータが該指定されたアプリケーションプログラムのデータではない場合、該サービス状態が該第一のプリセット条件を満たしていることを確定する。
【００３９】
（３）該ネットワークデータの伝送レートがプリセットレート閾値より小さい場合、該サービス状態が該第一のプリセット条件を満たしていることを確定する。
【００４０】
説明すべきものとして、該指定されたタイプは予め設定されたタイプであってもよく、例えば該指定されたタイプはビデオ、オーディオ、画像などであってもよい。該指定されたアプリケーションプログラムは同様に予め設定されてもよく、例えば、該指定されたアプリケーションプログラムは即時通信アプリケーションプログラム、ビデオ再生アプリケーションプログラムなどであってもよく、設定された指定アプリケーションプログラムの数が一つであってもよいし、複数であってもよい。該プリセットレート閾値は同様に設定されてもよく、例えば、該プリセットレート閾値は２０ビット／秒、３０ビット／秒などであってもよい。
【００４１】
第三の方式において、端末が該サービス状態によってアプリケーションプログラムが現在実行されていることを確定した場合、該アプリケーションプログラムが指定されたアプリケーションプログラムではない場合、該サービス状態が該第一のプリセット条件を満たしていることを確定する。
【００４２】
ここで、該端末が該サービス状態によってアプリケーションプログラムが現在実行されていることを確定した場合、ネットワークアクセスモードの切り替えによって引き起こされるネットワーク中断が現在実行されているアプリケーションプログラムのみに影響を与え、該アプリケーションプログラムが指定されたアプリケーションプログラムではない場合、該ネットワーク中断が該指定されたアプリケーションプログラムに影響を与えなく、したがって、端末が該サービス状態によってアプリケーションプログラムが現在実行されていることを確定し、且つ該アプリケーションプログラムが指定されたアプリケーションプログラムではない場合、該サービス状態が該第一のプリセット条件を満たしていることを確定することができる。
【００４３】
例えば、指定されたアプリケーションプログラムがビデオ再生アプリケーションプログラムであり、且つ現在実行されているアプリケーションプログラムが即時通信アプリケーションプログラムである場合、サービス状態が第一のプリセット条件を満たしていることを確定する。
【００４４】
第四の方式において、端末が該サービス状態によって伝送待ちネットワークデータが現在存在しないことを確定した場合、該サービス状態が該第一のプリセット条件を満たしていることを確定する。
【００４５】
説明すべきものとして、伝送待ちネットワークデータは伝送開始時点から伝送されるネットワークデータであってもよく、該伝送待ちネットワークデータは端末オペレーティングシステムのキャッシュデータ、指定されたアプリケーションプログラムのキャッシュデータ、セルラネットワークモデムのキャッシュデータなどを含むことができる。
【００４６】
ここで、該端末が該サービス状態によって伝送待ちネットワークデータが現在存在しないことを確定した場合、ネットワーク中断が発生するか否かにかかわらず、端末に影響を与えなく、したがって、端末が該サービス状態によって伝送待ちネットワークデータが現在存在しないことを確定した場合、該サービス状態が該第一のプリセット条件を満たしていることを確定することができる。
【００４７】
第五の方式において、該サービス状態によって伝送待ちネットワークデータが現在存在することを確定した場合、現在の時間と該伝送待ちネットワークデータの伝送開始時間との間の伝送時間間隔がプリセット時間間隔より大きいと、該サービス状態が該第一のプリセット条件を満たしていることを確定する。
【００４８】
ここで、該現在時間と該伝送待ちネットワークデータの伝送開始時間の間の伝送間隔がプリセット時間間隔より大きい場合、ネットワークアクセスモードの切り替えによって引き起こされるネットワークの一時的な中断が後の伝送待ちネットワークデータの伝送に影響を与えなく、したがって、該伝送時間間隔が該プリセット時間間隔より大きい場合、該サービス状態が該第一のプリセット条件を満たしていることを確定する。
【００４９】
説明すべきものとして、該プリセット時間間隔は予め設定されてもよく、例えば、該プリセット時間間隔は３０秒、１分間、２分間などである。
【００５０】
第六の方式において、端末が該サービス状態により、指定されたウェブページが現在開かれていないことを確定した場合、該サービス状態が該第一のプリセット条件を満たしていることを確定する。
【００５１】
ここで、端末が該サービス状態により、指定されたウェブページが現在開かれていないことを確定した場合、ネットワークアクセスモードの切り替えによって引き起こされるネットワーク中断が該指定されたウェブページに影響を与えなく、したがって、該サービス状態が該第一のプリセット条件を満たしていることを確定することができる。
【００５２】
説明すべきものとして、該指定されたウェブページは予め設定されてもよく、例えば、該指定されたウェブページはショッピングページ、銀行公式ウェブサイトなどであってもよい。
【００５３】
例えば、該指定されたウェブページがショッピングページであり、現在開かれているウェブページがゲームウェブページである場合、該端末は該サービス状態が第一のプリセット条件を満たしていることを確定する。
【００５４】
第七の方式において、端末が該サービス状態により、指定されたウェブページが現在開かれていることを確定した場合、該指定されたウェブページのページ状態が現在指定された状態にない場合、該サービス状態が該第一のプリセット条件を満たしていることを確定する。
【００５５】
ここで、端末が該サービス状態により、指定されたウェブページが現在開かれていることを確定した場合、ネットワークの一時的な中断が該指定されたウェブページにいかなる影響を与えない可能性があり、したがって、該端末は該指定されたウェブページのページ状態により、さらに該サービス状態が第一のプリセット条件を満たしているか否かを確定することができる。また、該指定状態は予め設定されてもよく、例えば、該指定状態はオンラインショッピング支払い待ち状態、オンラインバンキング確定待ち状態などであってもよい。
【００５６】
説明すべきものとして、上記の少なくとも一つの方式の判定結果に基づき、該サービス状態が第一のプリセット条件を満たしている場合、該端末は下記ステップ２０３の操作を実行することができる。
【００５７】
また、端末が該サービス状態が該第一のプリセット条件を満たしていないことを確定する操作は、以下の方式のうちの少なくとも一つを含むことができる。
【００５８】
第一の方式において、該端末が該サービス状態によってネットワークデータが現在伝送されていることを確定した場合、該伝送されているネットワークデータが第二のプリセット条件を満たしていないと、該サービス状態が該第一のプリセット条件を満たしていないことを確定する。
【００５９】
ここで、現在伝送されているネットワークデータがユーザが大切にするデータではない可能性があり、ネットワークが中断されると、ユーザはオンラインエクスペリエンスが影響を受けると感じないが、該ネットワークデータが重要なデータである場合、ネットワークが中断されると、大きな影響を与える可能性があり、ユーザのオンラインエクスペリエンスが悪い。したがって、端末はさらに該伝送されているネットワークデータが第二のプリセット条件を満たしているか否かを確定することができ、該伝送されているネットワークデータが第二のプリセット条件をみたしていない場合、該サービス状態が該第一のプリセット条件を満たしていないことを確定する。端末が伝送されているネットワークデータが第二のプリセット条件を満たしていないことを確定し、該サービス状態が該第一のプリセット条件を満たしていないことを確定する操作は、下記（１）−（３）方式のうちの少なくとも一つを含むことができる。
【００６０】
（１）該ネットワークデータのデータタイプが指定されたタイプではない場合、該サービス状態が該第一のプリセット条件を満たしていないことを確定する。
【００６１】
（２）該ネットワークデータが該指定されたアプリケーションプログラムのデータではない場合、該サービス状態が該第一のプリセット条件を満たしていないことを確定する。
【００６２】
（３）該ネットワークデータの伝送レートがプリセットレート閾値より小さい場合、該サービス状態が該第一のプリセット条件を満たしていないことを確定する。
【００６３】
説明すべきものとして、該端末が該サービス状態によってネットワークデータが現在伝送されていることを確定した場合、該端末はさらに該サービス状態が第一のプリセット条件を満たしていないことを直接確定することができる。しかし、端末が該サービス状態が第一のプリセット条件を満たしていないことを直接確定すると、該端末はネットワークアクセスモードの切り替えを行わなく、依然としてセルラネットワークを介してネットワークデータの伝送を行う可能性がある。端末が現在ビデオダウンロードなどのネットワークを消費するデータサービスを実行していると、セルラネットワークの浪費を引き起こす可能性がある。したがって、一般的には、端末は上記第一の方式の操作により該サービス状態が該第一のプリセット条件を満たしていないことを確定することができ、それによって該セルラネットワークに対する消費を節約する。
【００６４】
第二の方式において、端末が該サービス状態によってアプリケーションプログラムが現在実行されていることを確定した場合、該アプリケーションプログラムが指定されたアプリケーションプログラムであると、該サービス状態が該第一のプリセット条件を満たしていいないことを確定する。
【００６５】
ここで、該端末が該サービス状態によってアプリケーションプログラムが現在実行されていることを確定した場合、ネットワークアクセスモードの切り替えによって引き起こされるネットワーク中断が現在実行されているアプリケーションプログラムに影響を与え、該アプリケーションプログラムが指定されたアプリケーションプログラムであると、該ネットワーク中断が該指定されたアプリケーションプログラムに影響を与え、したがって、端末が該サービス状態によってアプリケーションプログラムが現在実行されていることを確定し、且つ該アプリケーションプログラムが指定されたアプリケーションプログラムである場合、該サービス状態が該第一のプリセット条件を満たしていないことを確定することができる。
【００６６】
例えば、指定されたアプリケーションプログラムがビデオ再生アプリケーションプログラムであり、且つ現在実行されているアプリケーションプログラムがビデオ再生アプリケーションプログラムである場合、サービス状態が第一のプリセット条件を満たしていないことを確定する。
【００６７】
第三の方式において、端末が該サービス状態によって伝送待ちネットワークデータが現在存在することを確定した場合、該伝送時間間隔が該プリセット時間間隔以下であると、ネットワークアクセスモードの切り替えによって引き起こされるネットワークの一時的な中断が該伝送待ちネットワークデータの伝送に影響を与える可能性があり、したがって、該伝送時間間隔が該プリセット時間間隔以下である場合、該サービス状態が該第一のプリセット条件を満たしていないことを確定する。
【００６８】
例えば、該伝送開始時間が現在時間であり且つ該指定された時間間隔が３０秒である場合、この時にネットワークアクセスモードを切り替えると、該ネットワークデータを伝送することができなく、したがって、該サービス状態が該第一のプリセット条件を満たしていないことを確定する。
【００６９】
説明すべきものとして、該端末が該サービス状態によって伝送待ちネットワークデータが現在存在することを確定した場合、該サービス状態が該第一のプリセット条件を満たしていないことを直接確定する。しかし、端末が該サービス状態が該第一のプリセット条件を満たしていないことを直接確定すると、該端末はネットワークアクセスモードの切り替えを行わなく、依然としてセルラネットワークを介して他のデータサービスの処理を行い、その結果、セルラネットワークが浪費される。同時に、該伝送時間間隔が該プリセット時間間隔より大きい場合、現在ネットワーク中断が発生するか否かにかかわらず、後の該伝送待ちネットワークデータに対する伝送に影響を与えない。したがって、一般的には、端末は上記第三の方式の操作により該サービス状態が該第一のプリセット条件を満たしていないことを確定することができ、それによって該セルラネットワークに対する消費を節約する。
【００７０】
第四の方式において、端末が該サービス状態により、指定されたウェブページが現在開かれていることを確定した場合、該指定されたウェブページに対する一時的なネットワーク中断の影響が小さく、後の該指定されたウェブページに対する端末の操作に影響を与えなく、したがって、該端末は該指定されたウェブページのページ状態が指定された状態にあるか否かを確定し続けることができる。該指定されたウェブページのページ状態が現在指定された状態であると、該サービス状態が該第一のプリセット条件を満たしていないことを確定する。
【００７１】
説明すべきものとして、該端末が該サービス状態により、指定されたウェブページが現在開かれていることを確定した場合、該端末は現在のサービス状態が該第一のプリセット条件を満たしていないことを直接確定することができる。該端末が該サービス状態により、指定されたウェブページが現在開かれていることを確定した場合、該指定されたウェブページに対する一時的なネットワーク中断の影響が小さく、端末が現在のサービス状態が該第一のプリセット条件を満たしていないことを直接確定すると、該端末はネットワークアクセスモードの切り替えを行わなく、依然としてセルラネットワークを介して他のデータサービスの処理を行い、その結果、セルラネットワークが浪費される。したがって、一般的には、端末は上記第四の方式の操作により該サービス状態が該第一のプリセット条件を満たしていないことを確定することができ、それによって該セルラネットワークに対する消費を節約する。
【００７２】
説明すべきものとして、上記の少なくとも一つの方式の判定結果に基づき、該サービス状態が第一のプリセット条件を満たしていない場合、該端末は下記ステップ２０４の操作を実行することができる。
【００７３】
ステップ１０３において、該サービス状態が該第一のプリセット条件を満たしている場合、端末は該無線信号に基づいてネットワーク接続を行う。
【００７４】
ここで、該サービス状態が該第一のプリセット条件を満たしている場合、該端末は該無線信号に基づいてネットワーク接続を直接行うことができる。当然、非セルラネットワークのネットワーク状態が良くない場合があり、その結果、端末が該非セルラネットワークに接続した後にデータサービスを処理する効率が低くなる。又は、該端末が該非セルラネットワークに接続された後に、データサービスを処理できない場合がある可能性がある。したがって、上記場合を回避するために、該サービス状態が該第一のプリセット条件を満たしている場合、該端末が該無線信号に基づいてネットワーク接続を行う方式はさらに以下の２つの方式を含むことができる。
【００７５】
（１）該サービス状態が該第一のプリセット条件を満たしている場合、該端末は該無線信号に基づき、非セルラネットワークにアタッチ又は接続され、該セルラネットワークを切断することなく、該非セルラネットワークを介してデータサービスを処理できるかどうかを判定し、データサービスを処理できる場合、ネットワークアクセスモードを該セルラネットワークから該非セルラネットワークに切り替え、該無線信号に基づいてネットワーク接続を行うことができる。
【００７６】
ここで、該端末は該セルラネットワークを切断することなく、非セルラネットワークを介してデータの伝送を行い、該データの伝送が成功できるか否かを判定し、該データの伝送が成功できる場合、端末が該非セルラネットワークを介してデータサービスを処理することができることを確定し、該データの伝送が成功できない場合、端末が該非セルラネットワークを介してデータサービスを処理することができないことを確定する。
【００７７】
説明すべきものとして、端末は、上記方式だけでなく、他の方式により、該セルラネットワークを切断することなく、該非セルラネットワークを介してデータサービスを処理できるかどうかを判定することができる。
【００７８】
説明すべきものとして、上記第一の方式により、端末が該非セルラネットワークに接続されるがデータサービスを処理できない場合を回避することができ、それによってユーザのネットワークエクスペリエンスが向上する。
【００７９】
また、端末が該非セルラネットワークを介してデータサービスを処理できないことを確定した場合、ネットワーク切り替えを行わない。
【００８０】
（２）該サービス状態が該第一のプリセット条件を満たしている場合、該端末はネットワーク状態を取得することができ、該ネットワーク状態が該セルラネットワークの現在の信号強度、該セルラネットワークの現在の伝送速度、該無線信号の現在の信号強度のうちの少なくとも一つを含み、該ネットワーク状態が第三のプリセット条件を満たしているか否かを確定し、該第三のプリセット条件が該セルラネットワークの現在の信号強度が第一のプリセット強度閾値より小さいこと、該セルラネットワークの現在の伝送速度がプリセット伝送速度より小さいこと、該無線信号の現在の信号強度が第二のプリセット強度閾値より大きいことのうちの少なくとも一つを含み、該ネットワーク状態が該第三のプリセット条件を満たしている場合、ネットワークアクセスモードを該セルラネットワークから該非セルラネットワークに切り替え、該無線信号に基づいてネットワーク接続を行う。
【００８１】
ここで、セルラネットワークの信号強度又は伝送速度が低い場合、データサービスに対する現在の端末の処理効率に影響を与える可能性があり、それによってユーザのネットワークエクスペリエンスが低下する。また、非セルラネットワークの信号強度が低い場合、端末が該低い信号強度で該非セルラネットワークにアクセスすると、後のネットワーク中断が発生する可能性があり、その結果、端末はデータサービスの処理を行うことができなく、同様にユーザのネットワークエクスペリエンスが低下する。したがって、該サービス状態が該第一のプリセット条件を満たしている場合、該端末はさらにネットワーク状態を取得し、該ネットワーク状態に応じて、さらに該無線信号に基づいてネットワーク接続を行うか否かを判定することができる。
【００８２】
説明すべきものとして、第一のプリセット強度閾値は予め設定されてもよく、例えば該第一のプリセット強度閾値は３０ｄｂ（デシベル）、４０ｄｂ（デシベル）などであってもよい。該第二のプリセット強度閾値は同様に予め設定されてもよく、例えば該第二のプリセット強度閾値は５０ｄｂ、６０ｄｂなどであってもよい。該プリセット伝送速度は同様に予め設定されてもよく、例えば、該プリセット伝送速度は２０ｋｂ／ｓ、３０ｋｂ／ｓなどであってもよい。
【００８３】
また、実際の応用中、該ネットワーク状態は該セルラネットワークの現在の信号強度、該セルラネットワークの現在の伝送速度、該無線信号の現在の信号強度のうちの少なくとも一つだけでなく、セルラネットワーク規格、非セルラネットワーク規格などを含むことができる。該セルラネットワーク規格は４Ｇ  ＬＴＥ、３Ｇ  ＷＣＤＭＡ（Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ：広帯域符号分割多元接続）／ＴＤ−ＳＣＤＭＡ（Ｔｉｍｅ  Ｄｉｖｉｓｉｏｎ−Ｓｙｎｃｈｒｏｎｏｕｓ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ：時分割−同期符号分割多元接続）／ＣＤＭＡ２０００（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ：コード分割多元接続２０００）などを含むことができ、該非セルラネットワーク規格はＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ／ａｃ／ａｄ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ：国際電気電子技術者協会８０２．１１ａ／ｂ／ｇ／ｎ／ａｃ／ａｄ）などを含むことができる。
【００８４】
ここで、該ネットワーク状態が該セルラネットワーク規格と非セルラネットワーク規格を含む場合、記憶されたセルラネットワーク規格と該非セルラネットワーク規格とのマッチング関係に応じて、該セルラネットワーク規格が該無線信号に対応する非セルラネットワーク規格とマッチングするか否かを判定し、該セルラネットワーク規格が該無線信号に対応する非セルラネットワーク規格とマッチングする場合、ネットワークアクセスモードを該セルラネットワークから該非セルラネットワークに切り替え、該無線信号に基づいてネットワーク接続を行う。
【００８５】
説明すべきものとして、該セルラネットワーク規格と該非セルラネットワーク規格とのマッチング関係は予め設定されてもよく、例えば、該セルラネットワーク規格と該非セルラネットワーク規格とのマッチング関係は該セルラネットワーク規格４Ｇ  ＬＴＥが非セルラネットワーク規格ＩＥＥＥ８０２．１１ａｃとマッチングすること、該セルラネットワーク規格３Ｇ  ＷＣＤＭＡが非セルラネットワーク規格ＩＥＥＥ８０２．１１ｇとマッチングすることなどを含む。
【００８６】
例えば、該セルラネットワーク規格が４Ｇ  ＬＴＥである場合、該セルラネットワーク規格４Ｇ  ＬＴＥとマッチングする非セルラネットワーク規格がＩＥＥＥ８０２．１１ａｃであるため、該無線信号に対応する非セルラネットワーク規格がＩＥＥＥ８０２．１１ａｃであると、該端末は該セルラネットワーク規格が該非セルラネットワーク規格とマッチングすることを確定し、ネットワークアクセスモードを該セルラネットワークから該非セルラネットワークに切り替え、該無線信号に基づいてネットワーク接続を行う。
【００８７】
ステップ１０４において、該サービス状態が第一のプリセット条件を満たしていない場合、該端末はネットワークアクセスモードを切り替えなく、セルラネットワークを介して現在のデータサービスを処理し続ける。
【００８８】
ここで、サービス状態が第一のプリセット条件を満たしていない場合、該端末がネットワークアクセスモードの切り替えを直接行うと、ネットワークが中断され、それによってデータサービスに対する端末の処理に影響を与える。したがって、該サービス状態が第一のプリセット条件を満たしていない場合、該端末は、該無線信号によってネットワーク接続を行うことなく、現在のデータサービスを処理し続けることができる。
【００８９】
さらに、ユーザがセルラネットワークを消費することを回避し、ユーザのネットワークエクスペリエンスを向上させるために、該サービス状態が第一のプリセット条件を満たしていない場合、該端末はさらに以下の少なくとも一つの状況で、該無線信号に基づいてネットワーク接続を行うことができる。
【００９０】
第一の状況において、該サービス状態が該第一のプリセット条件を満たしていなく、且つ端末が該サービス状態によってネットワークデータが現在伝送されていること又は伝送待ちネットワークデータが存在することを確定した場合、該ネットワークデータの伝送過程を監視し、該ネットワークデータの伝送が完了したことを監視した場合、又は該ネットワークデータの伝送周期がプリセット伝送周期より大きい場合、該無線信号に基づいてネットワーク接続を行う。
【００９１】
ここで、ネットワークデータの伝送が完了される場合、ネットワーク中断が発生してもいかなる影響を与えなく、したがって、端末は該ネットワークの伝送が終了することを監視する時に、該無線信号に基づいてネットワーク接続を行うことができる。また、該データ伝送の周期が長い場合、ネットワークデータの伝送が基本的に完了されることを示し、この時にネットワーク中断が発生すると、ネットワークデータの伝送に影響を与えなく、したがって、本発明の実施例では、該ネットワークデータの伝送周期がプリセット伝送周期より大きい時に、該無線信号に基づいてネットワーク接続を行うことができる。
【００９２】
説明すべきものとして、該プリセット伝送周期は予め設定されてもよく、例えば、該プリセット伝送周期は１００ｍｓ（ミリ秒）、２００ミリ秒などであってもよい。
【００９３】
第二の状況において、該サービス状態が該第一のプリセット条件を満たしていなく、且つ端末が該サービス状態により、指定されたアプリケーションプログラムが現在実行されていることを確定した場合、該指定されたアプリケーションプログラムの実行状態を監視し、該指定されたアプリケーションプログラムの実行が停止されたことを監視した場合、該無線信号に基づいてネットワーク接続を行うことができる。
【００９４】
説明すべきものとして、端末が該指定されたアプリケーションプログラムの実行状態を監視する操作について関連技術を参照することができ、本発明の実施例はこれに対して説明を省略する。
【００９５】
第三の状況において、該サービス状態が該第一のプリセット条件を満たしていなく、且つ端末が該サービス状態により、指定されたウェブページが現在開かれており、且つ該指定されたウェブページのページ状態が現在指定された状態であることを確定した場合、該指定されたウェブページのページ状態を監視し、該指定されたウェブページのページ状態が該指定された状態にないことを監視した場合、該無線信号に基づいてネットワーク接続を行う。
【００９６】
説明すべきものとして、上記の少なくとも一つの状況により、端末は現在の処理されているデータサービスを中断することなく、現在の処理されているデータサービスを終了した後に、該無線信号に基づいてネットワーク接続を行うことができ、それによってネットワークアクセスモードの切り替えによるデータサービス中断を回避し、現在のデータサービスの円滑な処理を保証し、ユーザのネットワークエクスペリエンスを向上させる。同時に、該端末も後のインターネットアクセスのためのセルラネットワーク消費を節約する。
【００９７】
さらに、該サービス状態が該第一のプリセット条件を満たしていない場合、該端末はさらに該無線信号に基づき、該非セルラネットワークにアタッチ又は接続され、該サービス状態を監視し続け、該サービス状態が該第一のプリセット条件を満たしていることを監視した場合、ネットワーク接続を行うことができる。
【００９８】
ここで、該端末は該サービス状態をリアルタイムに監視することができ、該サービス状態が該第一のプリセット条件を満たしていないことを確定する指定時間長の後に、該サービス状態を監視することもできる。ステップ１０２の操作を新たに実行し、該サービス状態が該第一のプリセット条件を満たしているか否かを判定する。該指定時間長は予め設定されてもよく、例えば、該指定時間長は１分間、５分間、１０分間などであってもよい。
【００９９】
説明すべきものとして、該端末は該無線信号に基づき、まず非セルラネットワークにアタッチ又は接続され、該サービス状態が該第一のプリセット条件を満たしている時に、ネットワーク接続を継続して行い、再度のアタッチ又は接続を必要とせず、これによりネットワーク接続の速度を向上させる。
【０１００】
本発明の実施例では、端末はセルラネットワークを介してネットワークに接続している状態で、アクセス可能な非セルラネットワークの無線信号を検出する時に、現在の処理されているデータサービスのサービス状態が第一のプリセット条件を満たしているか否かを判定し、第一のプリセット条件を満たしている時に、無線信号に基づいてネットワーク接続を行うことができる。該第一のプリセット条件を満たしていない場合、該サービス状態を監視し、該現在のデータサービスの処理が完了されたことを監視した場合、無線信号に基づいてネットワーク接続を行い、これによりネットワークアクセスモードの切り替えによるデータサービス中断を回避し、現在のデータサービスの円滑な実行を保証し、さらにユーザのネットワークエクスペリエンスを向上させることができる。また、該無線ネットワークに基づいてネットワーク接続を行う前に、該端末はさらにネットワーク状態を取得することができ、該ネットワーク状態により、さらに該無線信号に基づいてネットワーク接続を行うか否かを確定し、それによってネットワーク接続の信頼性を向上させることができる。
【０１０１】
図２Ａは本発明の実施例によるネットワーク接続装置であり、図２Ａを参照し、該装置は判定モジュール２０１、確定モジュール２０２と第一の接続モジュール２０３を備える。
【０１０２】
判定モジュール２０１は、セルラネットワークを介してネットワークに接続している状態で、アクセス可能な非セルラネットワークの無線信号が検出されたか否かを判定するように構成される。
【０１０３】
確定モジュール２０２は、該無線信号が検出された場合、現在の処理されているデータサービスのサービス状態が第一のプリセット条件を満たしているか否かを確定するように構成され、該第一のプリセット条件がネットワークアクセスモードの切り替え過程において該データサービスのサービス品質に影響を与えない条件を意味する。
【０１０４】
第一の接続モジュール２０３は、該サービス状態が該第一のプリセット条件を満たしている場合、該無線信号に基づいてネットワーク接続を行うように構成される。
【０１０５】
選択可能に、図２Ｂを参照し、該確定モジュール２０２は下記のサブモジュールのうちの少なくとも一つを含む。
【０１０６】
第一の確定サブモジュール２０２１は、該サービス状態により、ネットワークデータが現在伝送されていないことを確定した場合、該サービス状態が該第一のプリセット条件を満たしていることを確定するように構成される。
【０１０７】
第二の確定サブモジュール２０２２は、該サービス状態によってネットワークデータが現在伝送されていることを確定した場合、該ネットワークデータが第二のプリセット条件を満たしている場合、前記サービス状態が前記第一のプリセット条件を満たしていることを確定するように構成される。
【０１０８】
第三の確定サブモジュール２０２３は、該サービス状態によってアプリケーションプログラムが現在実行されていることを確定した場合、該アプリケーションプログラムが指定されたアプリケーションプログラムではない場合、該サービス状態が該第一のプリセット条件を満たしていることを確定するように構成される。
【０１０９】
第四の確定サブモジュール２０２４は、該サービス状態によって伝送待ちネットワークデータが現在存在しないことを確定した場合、該サービス状態が該第一のプリセット条件を満たしていることを確定するように構成される。
【０１１０】
第五の確定サブモジュール２０２５は、該サービス状態によって伝送待ちネットワークデータが現在存在することを確定した場合、現在の時間と該伝送待ちネットワークデータの伝送開始時間との間の伝送時間間隔がプリセット時間間隔より大きいと、該サービス状態が該第一のプリセット条件を満たしていることを確定するように構成される。
【０１１１】
第六の確定サブモジュール２０２６は、該サービス状態により、指定されたウェブページが現在開かれていないことを確定した場合、該サービス状態が該第一のプリセット条件を満たしていることを確定するように構成される。
【０１１２】
第七の確定サブモジュール２０２７は、該サービス状態により、指定されたウェブページが現在開かれていることを確定した場合、該指定されたウェブページのページ状態が現在指定された状態にない場合、該サービス状態が該第一のプリセット条件を満たしていることを確定するように構成される。
【０１１３】
選択可能に、該第二の確定サブモジュール２０２２は下記方式のうちの少なくとも一つを実行するように構成される。
【０１１４】
該ネットワークデータのデータタイプが指定されたタイプではない場合、該サービス状態が該第一のプリセット条件を満たしていることを確定する。
【０１１５】
該ネットワークデータが該指定されたアプリケーションプログラムのデータではない場合、該サービス状態が該第一のプリセット条件を満たしていることを確定する。
【０１１６】
該ネットワークデータの伝送レートがプリセットレート閾値より小さい場合、該サービス状態が該第一のプリセット条件を満たしていることを確定する。
【０１１７】
選択可能に、図２Ｃを参照し、該装置はさらに、
該サービス状態が該第一のプリセット条件を満たしていなく、且つ該サービス状態によってネットワークデータが現在伝送されていること又は伝送待ちネットワークデータが存在することを確定した場合、前記ネットワークデータの伝送過程を監視するように構成される第一の監視モジュール２０４と、
該ネットワークデータの伝送が完了したことを監視した場合、又は該ネットワークデータの伝送周期がプリセット伝送周期より大きい場合、前記無線信号に基づいてネットワーク接続を行うように構成される第二の接続モジュール２０５とを備える。
【０１１８】
選択可能に、図２Ｄを参照し、該装置はさらに、
該サービス状態が該第一のプリセット条件を満たしていなく、且つ該サービス状態により、指定されたアプリケーションプログラムが現在実行されていることを確定した場合、該指定されたアプリケーションプログラムの実行状態を監視するように構成される第二の監視モジュール２０６と、
該指定されたアプリケーションプログラムの実行が停止したことを監視した場合、該無線信号に基づいてネットワーク接続を行うように構成される第三の接続モジュール２０７とを備える。
【０１１９】
選択可能に、図２Ｅを参照し、該装置はさらに、
該サービス状態が該第一のプリセット条件を満たしていなく、且つ該サービス状態により、指定されたウェブページが現在開かれており、且つ該指定されたウェブページのページ状態が現在指定された状態であることを確定した場合、該指定されたウェブページのページ状態を監視するように構成される第三の監視モジュール２０８と、
該指定されたウェブページのページ状態が該指定された状態にないことを監視した場合、該無線信号に基づいてネットワーク接続を行うように構成される第四の接続モジュール２０９とを備える。
【０１２０】
選択可能に、図２Ｆを参照し、該装置はさらに、
該サービス状態が該第一のプリセット条件を満たしていない場合、該無線信号に基づき、該非セルラネットワークにアタッチ又は接続するように構成される接続モジュール２１０と、
該サービス状態を監視し続けるように構成される第四の監視モジュール２１１と、
該サービス状態が該第一のプリセット条件を満たしていることを監視した場合、ネットワーク接続を行うように構成される第五の接続モジュール２１２とを備える。
【０１２１】
選択可能に、図２Ｇを参照し、該第一の接続モジュール２０３は、
該サービス状態が該第一のプリセット条件を満たしている場合、該無線信号に基づき、該非セルラネットワークにアタッチ又は接続するように構成される接続サブモジュール２０３１と、
該セルラネットワークを切断することなく、該非セルラネットワークを介してデータサービスを処理できるかどうかを判定するように構成される判定サブモジュール２０３２と、
データサービスを処理できる場合、ネットワークアクセスモードを該セルラネットワークから該非セルラネットワークに切り替え、該無線信号に基づいてネットワーク接続を行うように構成される第一の接続サブモジュール２０３３とを含む。
【０１２２】
選択可能に、図２Ｈを参照し、該第一の接続モジュール２０３は、
該サービス状態が該第一のプリセット条件を満たしている場合、ネットワーク状態を取得するように構成され、該ネットワーク状態が該セルラネットワークの現在の信号強度、該セルラネットワークの現在の伝送速度、該無線信号の現在の信号強度のうちの少なくとも一つを含む取得サブモジュール２０３４と、
該ネットワーク状態が第三のプリセット条件を満たしているか否かを確定するように構成され、第三のプリセット条件が該セルラネットワークの現在の信号強度が第一のプリセット強度閾値より小さいこと、該セルラネットワークの現在の伝送速度がプリセット伝送速度より小さいこと及び該無線信号の現在の信号強度が第二のプリセット強度閾値より大きいことのうちの少なくとも一つを含む第八の確定サブモジュール２０３５と、
該ネットワーク状態が該第三のプリセット条件を満たしている場合、ネットワークアクセスモードを該セルラネットワークから該非セルラネットワークに切り替え、該無線信号に基づいてネットワーク接続を行うように構成される第二の接続サブモジュール２０３６とを含む。
【０１２３】
上述したように、本発明の実施例では、端末はセルラネットワークを介してネットワークに接続している状態で、アクセス可能な非セルラネットワークの無線信号を検出する時に、現在の処理されているデータサービスのサービス状態が第一のプリセット条件を満たしているか否かを判定し、第一のプリセット条件を満たしている時に、無線信号に基づいてネットワーク接続を行うことができる。該第一のプリセット条件を満たしていない場合、該サービス状態を監視し、該現在のデータサービスの処理が完了されたことを監視した場合、無線信号に基づいてネットワーク接続を行い、これによりネットワークアクセスモードの切り替えによるデータサービス中断を回避し、現在のデータサービスの円滑な実行を保証することができ、さらにユーザのネットワークエクスペリエンスを向上させる。また、該無線ネットワークに基づいてネットワーク接続を行う前に、該端末はさらにネットワーク状態を取得し、該ネットワーク状態により、さらに該無線信号に基づいてネットワーク接続を行うか否かを確定することができ、そのためネットワーク接続の信頼性が向上する。
【０１２４】
図３は本発明の実施例による端末の構造図である。該端末はプロセッサ３１、受信機３２、送信機３３、メモリ３４とバス３５を備える。
【０１２５】
プロセッサ３１は、一つ又は一つ以上の処理コアを含み、プロセッサ３１はソフトウェアプログラム及びモジュールを実行することにより、各種の機能アプリケーション及び情報処理を実行する。
【０１２６】
受信機３２と送信機３３は、一つの通信コンポーネントとして実現されてもよく、該通信コンポーネントが一つの通信チップであってもよく、通信チップに受信モジュール、送信モジュールと情報を変調及び／又は復調し、無線信号によって該情報を受信又は送信するためのモデムモジュールなどが含まれてもよい。
【０１２７】
メモリ３４はバス３５を介してプロセッサ３１に接続される。
【０１２８】
メモリ３４はソフトウェアプログラム及びモジュールを記憶することに用いられてもよい。
【０１２９】
メモリ３４は少なくとも一つの機能によって記述されたるプリケーションプログラムモジュール３６を記憶することができる。プリケーションプログラムモジュール３６は生成モジュール３６１、送信モジュール３６２と受信モジュール３６３を含むことができる。
【０１３０】
プロセッサ３１は生成モジュール３６１を実行して上記各方法の実施例における生成ステップに関連する機能を実施することに用いられ、プロセッサ３１は送信モジュール３６２を実行して上記各方法の実施例における送信ステップに関連する機能を実施することに用いられ、プロセッサ３１は受信モジュール３６３を実行して上記各方法の実施例における受信ステップに関連する機能を実施することに用いられる。
【０１３１】
メモリ３４は、スタティックランダムアクセスメモリ（ＳＲＡＭ）、電気的消去可能プログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭ）、プログラマブル読み取り専用メモリ（ＰＲＯＭ）、読み取り専用メモリ（ＲＯＭ）、磁気メモリ、フラッシュメモリ、磁気ディスク又は光ディスクなどの任意のタイプの揮発性又は不揮発性記憶装置又はそれらの組み合わせにより実現されてもよい。
【産業上の利用可能性】
【０１３２】
当業者は、上述した一つ又は複数の例において、本発明の実施例で説明された機能がハードウェア、ソフトウェア、ファームウェア又はそれらの任意の組み合わせによって実施されてもよいことを理解することができる。ソフトウェアで実施される場合、これらの機能がコンピュータ可読媒体に記憶されてもよく、又はコンピュータ可読媒体における一つ又は複数の命令又はコードとして伝送されてもよい。コンピュータ可読媒体はコンピュータ記憶媒体と通信媒体を含み、ここで通信媒体が一つの箇所から別の個所へのコンピュータプログラムの伝送を容易にする任意の媒体を含む。記憶媒体は汎用又は専用コンピュータにアクセスされることができる任意の利用可能な媒体であってもよい。
【０１３３】
上記は本発明の好ましい実施例に過ぎず、本発明を限定するためのものではなく、本発明の精神及び原則から逸脱することなく行われるあらゆる変更、同等置き換え、改良などは、いずれも本発明の保護範囲内に含まれるべきである。
【図１】
0006961708.tif 000002
【図２Ａ】
0006961708.tif 000003
【図２Ｂ】
0006961708.tif 000004
【図２Ｃ】
0006961708.tif 000005
【図２Ｄ】
0006961708.tif 000006
【図２Ｅ】
0006961708.tif 000007
【図２Ｆ】
0006961708.tif 000008
【図２Ｇ】
0006961708.tif 000009
【図２Ｈ】
0006961708.tif 000010
【図３】
0006961708.tif 000011