(57)【特許請求の範囲】
【請求項１】
データ伝送方法であって、
移動端末により、伝送されるべきデータを伝送するために複数のデータチャネルを使用するかどうかを判定するステップと、
前記伝送されるべきデータを伝送するために前記複数のデータチャネルを使用することを判定した場合、前記移動端末により、前記複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、前記伝送されるべきデータのための少なくとも2つのアクティブ化されたデータチャネルを選択するステップと、
前記移動端末により、前記の選択された少なくとも2つのデータチャネルを使用して、前記伝送されるべきデータを伝送するステップと、を含み、
前記伝送されるべきデータは、指定されたルールに従って複数のデータブロックに分割され、前記移動端末により、前記複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、前記伝送されるべきデータのための少なくとも2つのアクティブ化されたデータチャネルを選択する前記ステップは、
前記複数のデータチャネルのものである、前記現在のトラフィック情報及び前記サービス品質情報に従って、前記の伝送されるべき複数のデータブロックのための少なくとも2つのアクティブ化されたデータチャネルを選択するステップを含み、
前記複数のデータチャネルのものである、前記現在のトラフィック情報及び前記サービス品質情報に従って、前記伝送されるべき複数のデータブロックのための少なくとも2つのアクティブ化されたデータチャネルを選択する前記ステップは、
前記移動端末により、前記複数のデータチャネルの前記現在のトラフィック情報に従って、複数のデータチャネルにおける各々のデータチャネルの残りのトラフィックを判定するステップと、
各々のデータチャネルの前記残りのトラフィックに従って、少なくとも1つのデータブロックを伝送することができるデータチャネルを判定するステップと、
前記の判定されたデータチャネルのサービス品質情報に従って、前記の伝送されるべき複数のデータブロックのための少なくとも2つのアクティブ化されたデータチャネルを選択するステップと、を含む、
方法。
【請求項２】
前記移動端末により、前記複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、前記伝送されるべきデータのための少なくとも2つのアクティブ化されたデータチャネルを選択する前記ステップが、
前記移動端末により、前記複数のデータチャネルのものである、前記現在のトラフィック情報及び前記サービス品質情報に従って、前記伝送されるべきデータのための少なくとも2つのデータチャネルを選択し、前記の選択された少なくとも2つのデータチャネルをアクティブ化するステップか、又は、
前記移動端末により、前記複数のデータチャネルをアクティブ化し、前記アクティブ化された複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、前記伝送されるべきデータのための少なくとも2つのデータチャネルを選択するステップを含む、請求項1に記載の方法。
【請求項３】
前記移動端末により、前記複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、前記伝送されるべきデータのための少なくとも2つのアクティブ化されたデータチャネルを選択する前記ステップが、
前記移動端末により、前記複数のデータチャネルの前記サービス品質情報に従って前記の伝送されるべきデータブロックを伝送することができるデータチャネルを判定するステップと、
前記の判定された複数のデータチャネルにおける各データチャネルの現在のトラフィック情報に従って、前記の伝送されるべき複数のデータブロックのための少なくとも2つのアクティブ化されたデータチャネルを選択するステップと、を含む、請求項1に記載の方法。
【請求項４】
前記サービス品質情報が、信号品質及びデータ伝送速度を含む、請求項1乃至3のうちのいずれか1項に記載の方法。
【請求項５】
前記移動端末により、前記の選択された少なくとも2つのデータチャネルを使用して、前記伝送されるべきデータを伝送する前記ステップが、
前記複数のデータブロックから前記データブロックの一部又は全部を選択し、前記の選択されたデータブロックのそれぞれのために、現在利用可能なデータチャネルを判定するステップと、
前記の判定されたデータチャネル上でハイパーテキスト転送プロトコルHTTP接続を確立し、前記HTTP接続を使用して、前記の伝送されるべきデータブロックを伝送するステップと、を含む、請求項1に記載の方法。
【請求項６】
前記伝送されるべきデータを指定されたルールに従って複数のデータブロックに分割する前記ステップの後に、当該方法が、前記の分割された複数のデータブロックをデータブロックプールに記憶するステップであって、前記データブロックプールがデータブロックを記憶するように構成される、ステップを更に含み、
当該方法が、前記伝送されるべきデータを伝送する処理において、前記の選択された少なくとも2つのデータチャネル内にネットワーク例外が発生したデータチャネルが存在することを判定し、ネットワーク例外が発生した前記データチャネルで現在伝送されているデータブロックを前記データブロックプールに再度記憶し、前記データブロックプールに再度記憶された前記データブロックのために、現在利用可能なデータチャネルを再度選択するステップを更に含む、請求項1に記載の方法。
【請求項７】
当該方法が、
前記伝送されるべきデータを伝送するために単一のデータチャネルのみを使用することを判定した場合、前記移動端末により、デフォルトのアクティブ化されたチャネル上で現在データが伝送されているかどうかを判定するステップと、
前記デフォルトのアクティブ化されたチャネル上で現在データが伝送されていない場合、前記移動端末により、前記伝送されるべきデータを伝送するために前記デフォルトのアクティブ化されたチャネルを選択するステップか、又は
前記デフォルトのアクティブ化されたチャネル上で現在データが伝送されている場合、前記移動端末により、前記デフォルトのアクティブ化されたチャネルのデータ伝送負荷が前記デフォルトのアクティブ化されたチャネルのデータ伝送速度より小さいかどうかを判定し、前記デフォルトのアクティブ化されたチャネルの前記データ伝送負荷が、前記デフォルトのアクティブ化されたチャネルの前記データ伝送速度より小さい場合、前記移動端末により、前記伝送されるべきデータを伝送するために前記デフォルトのアクティブ化されたチャネルを選択するか、若しくは前記デフォルトのアクティブ化されたチャネルの前記データ伝送負荷が、前記デフォルトのアクティブ化されたチャネルの前記データ伝送速度より小さくない場合、前記移動端末により、前記伝送されるべきデータを伝送するために前記伝送されるべきデータのサービスタイプと一致するデータチャネルを選択し、前記デフォルトのアクティブ化されたチャネルを非アクティブ化するステップとを更に含む、請求項1に記載の方法。
【請求項８】
前記伝送されるべきデータを伝送するために前記伝送されるべきデータのサービスタイプと一致するデータチャネルを選択し、前記デフォルトのアクティブ化されたチャネルを非アクティブ化する前記ステップが、
前記移動端末により、前記伝送されるべきデータの前記サービスタイプと一致する前記データチャネルが残りのデータトラフィックを有するかどうかを判定するステップと、
前記伝送されるべきデータの前記サービスタイプと一致する前記データチャネルが残りのデータトラフィックを有している場合、前記移動端末により、前記伝送されるべきデータを伝送するために前記伝送されるべきデータの前記サービスタイプと一致する前記データチャネルを選択し、前記デフォルトのアクティブ化されたチャネルを非アクティブ化するステップか、又は
前記伝送されるべきデータの前記サービスタイプと一致する前記データチャネルが残りのデータトラフィックを有していない場合、前記移動端末により、前記伝送されるべきデータを伝送するために前記デフォルトのアクティブ化されたチャネルを選択するステップとを含む、請求項7に記載の方法。
【請求項９】
当該方法が、
前記の選択された少なくとも2つのデータチャネル内に、データトラフィックが使い尽くされたデータチャネルが存在するかどうかを検出するステップと、
前記の選択された少なくとも2つのデータチャネル内に、データトラフィックが使い尽くされたデータチャネルが存在する場合、データトラフィックが使い尽くされた前記データチャネルを使用して前記伝送されるべきデータを伝送することを中止するステップと、を更に含む、請求項1から請求項8のいずれか一項に記載の方法。
【請求項１０】
当該方法が、
前記伝送されるべきデータを伝送する処理における前記移動端末の温度を検出するステップと、
前記移動端末の前記温度が設定されたしきい値を超えた場合、前記伝送されるべきデータの伝送を中止するステップと、を更に含む、請求項1から請求項8のいずれか一項に記載の方法。
【請求項１１】
前記移動端末がマルチカード移動端末であり、前記移動端末の前記複数のデータチャネルが、前記移動端末の全ての移動端末カードによりサポートされるデータチャネルを含む、請求項1から請求項8のいずれか一項に記載の方法。
【請求項１２】
データ伝送装置であって、当該データ伝送装置は、移動端末の中に配置され、当該データ伝送装置は、
伝送されるべきデータを伝送するために複数のデータチャネルを使用するかどうかを判定するように構成される判定モジュールと、
前記判定モジュールの判定結果が、前記伝送されるべきデータを伝送するために前記複数のデータチャネルを使用することを判定している場合、前記複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、前記伝送されるべきデータのための少なくとも2つのアクティブ化されたデータチャネルを選択するように構成される選択モジュールと、
前記の選択された少なくとも2つのデータチャネルを使用して、前記伝送されるべきデータを伝送するように構成される伝送モジュールと、を備え、
前記伝送されるべきデータは、分割モジュールによって、指定されたルールに従って、複数のデータブロックに分割され、前記選択モジュールは、前記複数のデータチャネルのものである、前記現在のトラフィック情報及び前記サービス品質情報に従って、前記の伝送されるべき複数のデータブロックのための少なくとも2つのアクティブ化されたデータチャネルを選択するように構成され、
前記選択モジュールは、
前記複数のデータチャネルの前記現在のトラフィック情報に従って、前記複数のデータチャネルにおける各々のデータチャネルの残りのトラフィックを判定するように構成される第1判定モジュールと、
各々のデータチャネルの前記残りのトラフィックに従って、少なくとも1つのデータブロックを伝送することができるデータチャネルを判定するように構成される第2判定モジュールと、
前記の判定されたデータチャネルのサービス品質情報に従って、前記の伝送されるべき複数のデータブロックのための少なくとも2つのアクティブ化されたデータチャネルを選択するように構成される第1チャネル選択モジュールと、を含む、
データ伝送装置。
【請求項１３】
前記選択モジュールが、
前記複数のデータチャネルのものである、前記現在のトラフィック情報及び前記サービス品質情報に従って、前記伝送されるべきデータのための少なくとも2つのデータチャネルを選択し、前記の選択された少なくとも2つのデータチャネルをアクティブ化するように構成される第1選択モジュールか、又は
前記複数のデータチャネルをアクティブ化し、前記アクティブ化された複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、前記伝送されるべきデータのための少なくとも2つのデータチャネルを選択するように構成される第2選択モジュールを備える、請求項12に記載のデータ伝送装置。
【請求項１４】
前記選択モジュールが、
前記複数のデータチャネルの前記サービス品質情報に従って前記の伝送されるべきデータブロックを伝送することができるデータチャネルを判定するように構成される第3判定モジュールと、
前記の判定された複数のデータチャネルにおける各データチャネルの現在のトラフィック情報に従って、前記の伝送されるべき複数のデータブロックのための少なくとも2つのアクティブ化されたデータチャネルを選択するように構成される第2チャネル選択モジュールと、を備える、請求項12に記載のデータ伝送装置。
【請求項１５】
前記サービス品質情報が、信号品質及びデータ伝送速度を含む、請求項12乃至14のうちのいずれか1項に記載のデータ伝送装置。
【請求項１６】
当該データ伝送装置が、
前記の選択された少なくとも2つのデータチャネル内に、データトラフィックが使い尽くされたデータチャネルが存在するかどうかを検出し、前記の選択された少なくとも2つのデータチャネル内に、データトラフィックが使い尽くされたデータチャネルが存在する場合、データトラフィックが使い尽くされた前記データチャネルを使用して前記伝送されるべきデータを伝送することを中止するように構成される第1中止モジュールを更に備える、請求項12乃至15のうちのいずれか一項に記載のデータ伝送装置。
【請求項１７】
当該データ伝送装置が、
前記伝送されるべきデータを伝送する処理における前記移動端末の温度を検出し、前記移動端末の前記温度が設定されたしきい値を超えた場合、前記伝送されるべきデータの伝送を中止するように構成される第2中止モジュールを更に備える、請求項12乃至15のうちのいずれか一項に記載のデータ伝送装置。
【請求項１８】
前記移動端末がマルチカード移動端末であり、前記移動端末の前記複数のデータチャネルが、前記移動端末の全ての移動端末カードによりサポートされるデータチャネルを含む、請求項12乃至15のうちのいずれか一項に記載のデータ伝送装置。
【請求項１９】
プロセッサであって、当該プロセッサは、移動端末の中に配置され、当該プロセッサは、下記の動作、すなわち、
伝送されるべきデータを伝送するために複数のデータチャネルを使用するかどうかを判定するステップと、
前記伝送されるべきデータを伝送するために前記複数のデータチャネルを使用することを判定した場合、前記複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、前記伝送されるべきデータのための少なくとも2つのアクティブ化されたデータチャネルを選択するステップと、
前記の選択された少なくとも2つのデータチャネルを使用して、前記伝送されるべきデータを伝送するステップと、を実行するように構成され、
前記伝送されるべきデータは、指定されたルールに従って複数のデータブロックに分割され、前記複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、前記伝送されるべきデータのための少なくとも2つのアクティブ化されたデータチャネルを選択する前記ステップは、
前記複数のデータチャネルにおける各々のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、前記の伝送されるべき複数のデータブロックのための少なくとも2つのアクティブ化されたデータチャネルを選択するステップを含み、
前記複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、前記伝送されるべきデータのための少なくとも2つのアクティブ化されたデータチャネルを選択する前記ステップは、
前記複数のデータチャネルの前記現在のトラフィック情報に従って、前記複数のデータチャネルにおける各々のデータチャネルの残りのトラフィックを判定するステップと、
各々のデータチャネルの前記残りのトラフィックに従って、少なくとも1つのデータブロックを伝送することができるデータチャネルを判定するステップと、
前記の判定されたデータチャネルのサービス品質情報に従って、前記の伝送されるべき複数のデータブロックのための少なくとも2つのアクティブ化されたデータチャネルを選択するステップと、を含む、
プロセッサ。
【請求項２０】
前記複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、前記伝送されるべきデータのための少なくとも2つのアクティブ化されたデータチャネルを選択する前記ステップが、
前記複数のデータチャネルのものである、前記現在のトラフィック情報及び前記サービス品質情報に従って、前記伝送されるべきデータのための少なくとも2つのデータチャネルを選択し、前記の選択された少なくとも2つのデータチャネルをアクティブ化するステップか、又は
前記複数のデータチャネルをアクティブ化し、前記アクティブ化された複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、前記伝送されるべきデータのための少なくとも2つのデータチャネルを選択するステップを含む、請求項19に記載のプロセッサ。
【請求項２１】
前記複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、前記伝送されるべきデータのための少なくとも2つのアクティブ化されたデータチャネルを選択する前記ステップが、
前記複数のデータチャネルの前記サービス品質情報に従って前記の伝送されるべきデータブロックを伝送することができるデータチャネルを判定するステップと、
前記の判定された複数のデータチャネルにおける各データチャネルの現在のトラフィック情報に従って、前記の伝送されるべき複数のデータブロックのための少なくとも2つのアクティブ化されたデータチャネルを選択するステップと、を含む、請求項19に記載のプロセッサ。
【請求項２２】
前記サービス品質情報が、信号品質及びデータ伝送速度を含む、請求項19乃至21のうちのいずれか1項に記載のプロセッサ。
【請求項２３】
当該プロセッサが、下記の動作、すなわち、
前記の選択された少なくとも2つのデータチャネル内に、データトラフィックが使い尽くされたデータチャネルが存在するかどうかを検出するステップと、
前記の選択された少なくとも2つのデータチャネル内に、データトラフィックが使い尽くされたデータチャネルが存在する場合、データトラフィックが使い尽くされた前記データチャネルを使用して前記伝送されるべきデータを伝送することを中止するステップと、を実行するように更に構成される、請求項19乃至22のうちのいずれか一項に記載のプロセッサ。
【請求項２４】
当該プロセッサが、下記の動作、すなわち、
前記伝送されるべきデータを伝送する処理における前記移動端末の温度を検出するステップと、
前記移動端末の前記温度が設定されたしきい値を超えた場合、前記伝送されるべきデータの伝送を中止するステップと、を実行するように更に構成される、請求項19乃至22のうちのいずれか一項に記載のプロセッサ。
【請求項２５】
前記移動端末がマルチカード移動端末であり、前記移動端末の前記複数のデータチャネルが、前記移動端末の全ての移動端末カードによりサポートされるデータチャネルを含む、請求項19乃至22のうちのいずれか一項に記載のプロセッサ。
【請求項２６】
メモリと、トランシーバと、請求項19乃至25のうちのいずれか一項に記載のプロセッサと、バスとを備え、前記メモリ、前記トランシーバ、及び前記プロセッサが、前記バスを使用することにより通信を行う移動端末であって、
前記メモリが命令を記憶するように構成され、
前記プロセッサが、前記メモリに記憶された前記命令に従って、請求項19乃至25のうちのいずれか一項における前記プロセッサにより実行される動作を実行するように構成され、
前記トランシーバが、前記プロセッサにより実行される動作に従って伝送されるべきデータを受信又は送信するように構成される、移動端末。
【請求項２７】
コンピュータプログラムであって、当該コンピュータプログラムがコンピュータ読み取り可能なコードを含み、前記コンピュータ読み取り可能なコードが移動端末上で実行される場合に、前記移動端末が請求項1から請求項11のいずれか一項に記載のデータ伝送方法を実行する、コンピュータプログラム。
【請求項２８】
コンピュータ読み取り可能な媒体であって、当該コンピュータ読み取り可能な媒体が請求項27に記載のコンピュータプログラムを記憶する、コンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信技術の分野に関し、特に、データ伝送方法、データ伝送装置、プロセッサ、及び移動端末に関する。
【背景技術】
【０００２】
通信技術の発達により、移動端末は、人間の生活のあらゆる側面にますます広く適用されている。人々は、いつでもどこでもインターネットにアクセスするために、移動端末を使用して、ビデオの視聴、又はファイルのアップロードやダウンロードなどの様々なネットワーク体験を得る。
【０００３】
移動端末ユーザがインターネットを使用するのを助け、移動端末を使用することのユーザ体験を改善するために、より多くの移動端末が、複数のカードをサポートし、いくつかの移動端末は、仕様の点から見て、マルチカードデータサービスの並行処理をサポートすることができる。しかしながら、マルチカードデータサービスの並行処理を現在サポートしている移動端末は、複数のデータチャネルを有するが、しかし、１つのカードのみのデータサービスがデフォルトでアクティブ化されることができ、すなわち、１つのデータチャネルのみがアクティブ化された状態になることができる。Ａｎｄｒｏｉｄオペレーティングシステムを使用したマルチカード移動端末が一例として使用される。一般に、Ａｎｄｒｏｉｄオペレーティングシステムを使用するマルチカード移動端末では、ＷｉＦｉデータチャネルがカードデータチャネルよりも優先順位が高く、すなわち、ＷｉＦｉデータチャネルがアクティブ化された後で、カードデータチャネルが非アクティブ化される。したがって、同時に、Ａｎｄｒｏｉｄオペレーティングシステムを使用するマルチカード移動端末の１つのデータチャネルのみが、データインタラクション（data  interaction）を実行するためにアクティブ化状態にある。全てのデータサービスのためのデータ伝送は、このアクティブ化されたデータチャネルを使用することにより実行される。
【０００４】
既存のマルチカード移動端末では、データ伝送効率が低く、利用可能なデータチャネルがアイドル状態であり、それにより、リソースの浪費を引き起こすことが理解され得る。
【発明の概要】
【０００５】
上記の問題に鑑み、本発明は、前述の問題、又は少なくともいくつかの問題を解決する、データ伝送方法、データ伝送装置、プロセッサ、移動端末を提供することを提案する。
【０００６】
本発明の一態様によれば、データ伝送方法であって、移動端末により、伝送されるべきデータを伝送するために複数のデータチャネルを使用するかどうかを判定するステップと、前記伝送されるべきデータを伝送するために前記複数のデータチャネルを使用することを判定した場合、前記移動端末により、前記複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、前記伝送されるべきデータのための少なくとも２つのアクティブ化されたデータチャネルを選択するステップと、前記移動端末により、前記の選択された少なくとも２つのデータチャネルを使用して前記伝送されるべきデータを伝送するステップとを含む、方法が提供される。
【０００７】
本発明の別の態様によれば、データ伝送装置であって、当該データ伝送装置が移動端末内に配置され、当該データ伝送装置が、伝送されるべきデータを伝送するために複数のデータチャネルを使用するかどうかを判定するように構成される判定モジュールと、前記判定モジュールの判定結果が、前記伝送されるべきデータを伝送するために前記複数のデータチャネルを使用することを判定している場合、前記複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、前記伝送されるべきデータのための少なくとも２つのアクティブ化されたデータチャネルを選択するように構成される選択モジュールと、前記の選択された少なくとも２つのデータチャネルを使用して前記伝送されるべきデータを伝送するように構成される伝送モジュールとを含む、データ伝送装置が提供される。本発明の更に別の態様によれば、プロセッサであって、当該プロセッサが移動端末内に配置され、当該プロセッサが下記の動作、すなわち、伝送されるべきデータを伝送するために複数のデータチャネルを使用するかどうかを判定するステップと、前記伝送されるべきデータを伝送するために前記複数のデータチャネルを使用することを判定した場合、前記複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、前記伝送されるべきデータのための少なくとも２つのアクティブ化されたデータチャネルを選択するステップと、前記の選択された少なくとも２つのデータチャネルを使用して前記伝送されるべきデータを伝送するステップとを実行するように構成される、プロセッサが提供される。
【０００８】
本発明の更に別の態様によれば、メモリと、トランシーバと、上記で説明されるプロセッサと、バスとを含み、前記メモリ、前記トランシーバ、及び前記プロセッサが、前記バスを使用することにより通信を行う移動端末であって、前記メモリが命令を記憶するように構成され、前記プロセッサが、前記メモリに記憶された前記命令に従って、前述のプロセッサにより実行される動作を実行するように構成され、前記トランシーバが、前記プロセッサにより実行される動作に従って前記伝送されるべきデータを受信又は送信するように構成される、移動端末が提供される。
【０００９】
本発明の別の態様によれば、コンピュータプログラムが提供され、当該コンピュータプログラムはコンピュータ読み取り可能なコードを含み、前記コンピュータ読み取り可能なコードが移動端末上で実行される場合に、前記移動端末は前述のデータ伝送方法を実行する。
【００１０】
本発明の更に別の態様によれば、コンピュータ読み取り可能な媒体が提供され、当該コンピュータ読み取り可能な媒体は前述のコンピュータプログラムを記憶する。
【００１１】
従来技術と比較すると、本発明の実施例は下記の利点を有する。
【００１２】
本発明の実施例で提供されるデータ伝送ソリューションでは、データを伝送する必要がある場合、移動端末は、マルチデータチャネル伝送を有効にする必要があるかどうかを判定することができ、マルチデータチャネル伝送を有効にする必要があると判定した場合、移動端末は、データ伝送を行うために、複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、伝送されるべきデータのための少なくとも２つのアクティブ化されたデータチャネルを選択することができる。本発明の実施例で提供されるデータ伝送ソリューションによれば、データを伝送するために単一のデータチャネルを使用する場合と比較して、同時にデータを伝送するために複数のデータチャネルを使用することは、データ伝送効率を大幅に向上させ、さらに、複数のデータチャネルを同時に使用することは、データチャネルリソースの無駄（idleness）及び浪費（waste）を効率的に回避する。
【００１３】
当業者にとっては、下記の実施方法の詳細な説明を読むことによって様々な他の利点及び利益を習得することが、明らかになる。添付の図面は、単に実施方法を示すために使用されているに過ぎず、本発明に対する限定とはみなされない。全ての添付の図面において、同じ参照符号は、同じ部分を示すために使用される。添付の図面は下記のようである。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施例１によるデータ伝送方法のフローチャートである。
【図２Ａ】本発明の実施例２によるデータ伝送方法のフローチャートである。
【図２Ｂ】本発明の実施例２によるデータ伝送方法のフローチャートである。
【図３】本発明の実施例３によるデータ伝送方法のフローチャートである。
【図４Ａ】本発明の実施例４によるデータ伝送方法のフローチャートである。
【図４Ｂ】本発明の実施例４によるデータ伝送方法のフローチャートである。
【図５Ａ】図４Ａ及び図４Ｂに示された一実施例によるデータチャネル割り当てのフローチャートである。
【図５Ｂ】図４Ａ及び図４Ｂに示された一実施例によるデータチャネル割り当てのフローチャートである。
【図６Ａ】図４Ａ及び図４Ｂに示された一実施例によるチャネル選択のフローチャートである。
【図６Ｂ】図４Ａ及び図４Ｂに示された一実施例によるチャネル選択のフローチャートである。
【図７】本発明の実施例５によるデータ伝送装置の構造ブロック図である。
【図８】本発明の実施例６によるデータ伝送装置の構造ブロック図である。
【図９】本発明の実施例８による移動端末の概略構成図である。
【図１０】本発明による方法を実行するように構成される移動端末の概略図である。
【図１１】本発明による方法を実施するプログラムコードを保持又は搬送するように構成される記憶ユニットの概略図である。
【発明を実施するための形態】
【００１５】
本発明の実施例の目的、特徴、及び利点をより理解しやすくするために、本発明の実施例は、添付の図面及び特定の実施例を参照して、下記で更に詳細に説明される。
【００１６】
実施例１
図１を参照すると、図１は、本発明の実施例１によるデータ伝送方法のフローチャートを示す。
【００１７】
この実施例におけるデータ伝送方法は、下記のステップを含む。
【００１８】
ステップＳ１０２：移動端末が、伝送されるべきデータを伝送するために複数のデータチャネルを使用するかどうかを判定する。
【００１９】
ステップＳ１０４：伝送されるべきデータを伝送するために複数のデータチャネルを使用することを判定した場合、移動端末が、複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、伝送されるべきデータのための少なくとも２つのアクティブ化されたデータチャネルを選択する。
【００２０】
伝送されるべきデータが特定の基準に達する、例えば、データ量が特定のしきい値を超えるか、若しくは伝送されるべきデータを伝送する速度に特別な要件がある場合に、又は移動端末がマルチデータチャネル伝送モードを有効にする場合に、伝送されるべきデータを伝送するために、移動端末の複数のデータチャネルを使用する必要があると、判定され得る。
【００２１】
移動端末によりサポートされる複数のデータチャネルは、ＷｉＦｉ、２Ｇ、３Ｇ、又は４Ｇデータチャネルのような、移動端末に存在する全ての移動端末カードによりサポートされるデータチャネルを含む。１つのＷｉＦｉデータチャネルが存在してもよいし、又は複数の異なるＷｉＦｉデータチャネルが存在してもよい。
【００２２】
伝送されるべきデータを伝送するために、複数のデータチャネルを使用することを判定する場合に、移動端末は、複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、伝送されるべきデータのための少なくとも２つのアクティブ化されたデータチャネルを選択し得る。実施時に、移動端末は、最初にデータチャネルを選択し、次に選択されたデータチャネルをアクティブ化することができるか、又は最初にデータチャネルをアクティブ化し、次にアクティブ化されたデータチャネルを選択することができる。当業者は、関連する技術における単一のデータチャネルをアクティブ化するか、又は、データチャネルごとにアクティブ化／非アクティブ化フラグビットを設定し、フラグビットを制御することにより対応するデータチャネルをアクティブ化又は非アクティブ化するか、又は、移動端末システムにおけるマルチデータチャネル伝送モードのための統一された有効化／無効化フラグビットを設定し、マルチデータチャネル伝送モードが有効にされていることをフラグビットが示す場合に、同時に複数のデータチャネルをアクティブ化するか、若しくはマルチデータチャネル伝送モードが無効にされている場合、全てのデータチャネルを無効にするか、若しくはデフォルトのアクティブ化されたチャネルのみを残し、他のデータチャネルを無効にするような適切な方法で、データチャネルをアクティブ化することができる。
【００２３】
データチャネルの現在のトラフィック情報は、データチャネルの残りの利用可能なデータトラフィックを示し、データチャネルのサービス品質情報は、速度及び信号強度のような、データチャネルの現在のサービス品質を示すことができる。伝送されるべきデータのものである、伝送速度及び伝送効率を向上させ、データチャネルを適切に割り当てるために、データチャネルのサービス品質情報に従って、より良いサービス品質を有するデータチャネルが、伝送されるべきデータのために選択され得る。
【００２４】
ステップＳ１０６：移動端末が、選択された少なくとも２つのデータチャネルを使用して、伝送されるべきデータを伝送する。
【００２５】
適切なデータチャネルが、伝送されるべきデータのために選択された後で、これらの選択されたデータチャネルを使用することにより、データ伝送が同時に実行されてもよい。伝送されるべきデータは、１つのアプリケーションのデータであってもよいし、又は複数のアプリケーションのデータであってもよい。
【００２６】
この実施例によれば、データを伝送する必要がある場合、移動端末は、マルチデータチャネル伝送を有効にする必要があるかどうかを判定することができ、マルチデータチャネル伝送を有効にする必要があると判定した場合、移動端末は、データ伝送を行うために、複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、伝送されるべきデータのための少なくとも２つのデータチャネルを選択することができる。この実施例において提供されるデータ伝送方法によれば、データを伝送するために単一のデータチャネルを使用する場合と比較して、同時にデータを伝送するために複数のデータチャネルを使用することは、データ伝送効率を大幅に向上させ、さらに、複数のデータチャネルを同時に使用することは、データチャネルリソースの無駄（idleness）及び浪費（waste）を効率的に回避する。
【００２７】
実施例２
図２Ａ及び図２Ｂを参照すると、図２Ａ及び図２Ｂは、本発明の実施例２によるデータ伝送方法のフローチャートを示す。
【００２８】
本実施例で用いられる移動端末は、マルチカード移動端末である。移動端末の複数のデータチャネルは、移動端末の全ての移動端末カードによりサポートされるデータチャネルを含む。これに基づいて、この実施例におけるデータ伝送方法は、下記のステップを含む。
【００２９】
ステップＳ２０２：移動端末が、伝送されるべきデータに関する情報を取得し、伝送されるべきデータに関する情報に従って、伝送されるべきデータを伝送するために複数のデータチャネルを使用するかどうかを判定し、移動端末が複数のデータチャネルを使用すると判定した場合、ステップＳ２０４を実行するか、又は移動端末が複数のデータチャネルを使用しないと判定した場合、ステップＳ２１２を実行する。
【００３０】
この実施例では、移動端末が、伝送されるべきデータに関する情報に従って、伝送されるべきデータを伝送するために複数のデータチャネルを使用するかどうかを判定する。例えば、移動端末は、伝送されるべきデータのデータ量に従って、伝送されるべきデータを伝送するために複数のデータチャネルを使用するかどうかを判定する。しかしながら、実施例１において説明されるように、他の方法において、例えば、伝送されるべきデータの速度について特定の要件が存在するか、又は移動端末がマルチデータチャネル伝送モードを有効にする場合に、伝送されるべきデータを伝送するために移動端末の複数のデータチャネルを使用するかどうかを判定することが、同様に、この実施形態の解決策に当てはまる。
【００３１】
ステップＳ２０４：移動端末が、伝送されるべきデータを伝送するために複数のデータチャネルを使用することを判定する。
【００３２】
ステップＳ２０６：移動端末が、伝送されるべきデータを指定されたルールに従って複数のデータブロックに分割する。
【００３３】
指定されたルールは、当業者により、実際の状況に応じて適宜設定されることができ、例えば、伝送されるべきデータは、固定長に従って、複数のデータブロックに分割されるか、又は伝送されるべきデータは、伝送されるべきデータの全長に従って、同じ長さ又は異なる長さの複数のデータブロックに分割される。これは、本発明のこの実施例では限定されない。
【００３４】
この実施例では、伝送されるべきデータは、伝送されるべきデータの全長に従って、予め同じ長さの複数のデータブロックに分割されると仮定される。データ伝送の前に、指定されたルールに従って、伝送されるべきデータを複数のデータブロックに分割することは、データ処理効率を向上させる。
【００３５】
さらに、任意に、分割された複数のデータブロックは、データブロックを管理するために、ブロックセット又はデータブロックプールを形成することができる。確かに、特定の記憶スペースがデータブロックプール又はブロックセットとして確保され、必要に応じて、分割されたデータブロックが記憶スペースに記憶される。
【００３６】
ステップＳ２０８：移動端末が、複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、伝送されるべき複数のデータブロックのための少なくとも２つのアクティブ化されたデータチャネルを選択する。
【００３７】
このステップでは、伝送されるべき複数のデータブロックのための少なくとも２つのアクティブ化されたデータチャネルを選択する場合、移動端末は、最初にデータチャネルを選択し、次に選択されたデータチャネルをアクティブ化することができるか、又は最初にデータチャネルをアクティブ化し、次にアクティブ化されたデータチャネルに関して選択を実行することができる。最初にデータチャネルを選択し、次に選択されたデータチャネルをアクティブ化する場合、移動端末は、複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、伝送されるべきデータのための少なくとも２つのデータチャネルを選択し、次に、選択された少なくとも２つのデータチャネルをアクティブ化することができる。最初にデータチャネルをアクティブ化し、次にアクティブ化されたデータチャネルに関して選択を実行する場合、移動端末は、最初に複数のデータチャネルをアクティブ化し、次に、アクティブ化された複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、伝送されるべきデータのための少なくとも２つのデータチャネルを選択することができる。
【００３８】
好ましくは、伝送されるべきデータが複数のデータブロックに分割された後で、複数の伝送されるべきデータブロックのために少なくとも２つのデータチャネルが選択されてもよい。
【００３９】
特定の実装時に、任意の方法は、複数のデータチャネルの現在のトラフィック情報に従って、複数のデータチャネルにおける各データチャネルの残りのトラフィックを判定すること、各データチャネルの残りのトラフィックに従って、少なくとも１つのデータブロックを伝送することができるデータチャネルを判定すること、及び判定されたデータチャネルのサービス品質情報に従って、伝送されるべき複数のデータブロックのための少なくとも２つのデータチャネルを選択することである。別の任意の方法は、移動端末により、複数のデータチャネルのサービス品質情報に従って、伝送されるべきデータブロックを伝送することができるデータチャネルを判定すること、及び判定されたデータチャネルにおける各データチャネルの現在のトラフィック情報に従って、伝送されるべき複数のデータブロックのための少なくとも２つのアクティブ化されたデータチャネルを選択することである。
【００４０】
データチャネルのサービス品質情報は、データチャネルのものである、信号品質及びデータ伝送速度を含むことができる。この場合、判定されたデータチャネルのものである、信号品質及びデータ伝送速度に従って、少なくとも２つのデータチャネルが、伝送されるべき複数のデータブロックのために選択されてもよい。
【００４１】
このステップでは、データチャネルが十分な残りのトラフィックを有すると判定することに基づいて、例えば信号品質やデータ伝送速度など、十分なデータトラフィックを有するデータチャネルのサービス品質情報に従って、適切なデータチャネルが、伝送されるべきデータのために選択されることができる。これは、不十分な残りのトラフィックを有するデータチャネルを使用しているためにデータが正しく伝送されることができないという問題、及び信号品質が十分ではないか、及び／又はデータ伝送速度が低いデータチャネルを使用しているためにデータ伝送効率が低いという問題を回避する。さらに、データチャネルが、伝送されるべきデータブロックに具体的に割り当てられる場合に、データチャネルのものである、信号品質及びデータ伝送速度に従って、より多くの伝送されるべきデータブロックが、良好なサービス品質を有するいくつかのデータチャネルに割り当てられてもよい。したがって、より少ない伝送されるべきデータブロックが、比較的悪いサービス品質を有するいくつかの他のデータチャネルに割り当てられる。これは、データチャネルの負荷をより均衡させることを可能にし、効率的なデータ伝送を保証する。
【００４２】
ステップＳ２１０：移動端末が、選択された少なくとも２つのデータチャネルを使用して、伝送されるべき複数のデータブロックを伝送する。
【００４３】
このステップを実施する実現可能な方法は、移動端末により、複数のデータブロックからデータブロックの一部又は全部を選択し、選択されたデータブロックのそれぞれのために、現在利用可能なデータチャネルを判定するステップと、判定されたデータチャネル上でＨＴＴＰ（HyperText  Transfer  Protocol、ハイパーテキスト転送プロトコル）接続を確立し、ＨＴＴＰ接続を使用して、伝送されるべきデータブロックを伝送するステップとを含む。特定の実装時に、前述の実現可能な方法は、下記のステップを含むことができる。
【００４４】
ステップＳ２１０２：伝送されるべき複数のデータブロックからデータブロックを選択し、選択されたデータブロックのために、現在利用可能なデータチャネルを判定する。
【００４５】
複数のデータブロックを伝送するために使用される複数のデータチャネルが判定された後で、各データブロックについて、データブロックを伝送するために使用されるデータチャネルが判定される。
【００４６】
ステップＳ２１０４：判定されたデータチャネル上でＨＴＴＰ接続を確立し、ＨＴＴＰ接続を使用して、伝送されるべきデータを伝送する。
【００４７】
この実施例では、伝送されるべきデータは、ＨＴＴＰ接続を使用することにより伝送される。しかしながら、当業者は、実際の使用では、伝送されるべきデータの伝送はＨＴＴＰ接続を使用することに限定されず、他の適切な接続方法が同様に適用され得ることを、理解するべきである。
【００４８】
ステップＳ２１０６：まだ伝送されるべきデータブロックが存在するかどうかを判定し、伝送されるべきデータブロックが存在しない場合、このデータ伝送処理を終了するか、又は伝送されるべきデータブロックが依然として存在する場合、利用可能なデータチャネルがまだ存在するかどうかを判定し、依然として利用可能なデータチャネルが存在する場合、ステップＳ２１０２に戻り、実行を続行する。
【００４９】
すなわち、伝送されていないデータブロックがまだ存在するかどうかが継続的に判定される。伝送されていないデータブロックがまだ存在する場合、利用可能なデータチャネルがまだ存在するかどうかが判定される。依然として利用可能なデータチャネルが存在する場合、ステップＳ２１０２に戻り、すなわち、残りの伝送されるべきデータブロックから１つのデータブロックが選択され、選択されたデータブロックのために利用可能なデータチャネルが選択され、選択されたデータチャネル上でＨＴＴＰ接続が確立され、そしてＨＴＴＰ接続が、伝送されるべきデータを伝送するために使用される。利用可能なデータチャネルが存在しない場合、当業者は、実際の要件に従って適切な設定を行うことができる。例えば、全てのデータチャネルのデータトラフィックが使い尽くされた場合、データ伝送が中止されるか、又は、必要以上のデータ伝送を行うかどうかの指示をユーザに促す。
【００５０】
したがって、この実施例の上述の処理では、移動端末における伝送されるべきデータの効率的なデータ伝送が実施される。
【００５１】
ステップＳ２１２：単一のデータチャネルのみを使用して、伝送されるべきデータを伝送することを判定する場合、移動端末が、デフォルトのアクティブ化されたチャネル上でデータが現在伝送されているかどうかを判定し、デフォルトのアクティブ化されたチャネル上でデータが現在伝送されていない場合、ステップＳ２１４を実行するか、又はデフォルトのアクティブ化されたチャネル上でデータが現在伝送されている場合、ステップＳ２１６を実行する。
【００５２】
全ての移動端末にデフォルトのアクティブ化されたチャネルの設定があり、例えば、移動端末がＷｉＦｉ接続を使用している場合、移動端末の現在のデフォルトのアクティブ化チャネルはＷｉＦｉデータチャネルであり、移動端末がＷｉＦｉ接続を使用していない場合、移動端末の現在のデフォルトのアクティブ化チャネルはシステムにより予め設定され、例えば、２Ｇ、３Ｇ、又は４Ｇデータチャネルであり得る。
【００５３】
ステップＳ２１４：デフォルトのアクティブ化されたチャネル上でデータが現在伝送されていない場合、移動端末が、伝送されるべきデータを伝送するために、デフォルトのアクティブ化されたチャネルを選択する。
【００５４】
ステップＳ２１６：デフォルトのアクティブ化されたチャネル上でデータが現在伝送されている場合、移動端末が、デフォルトのアクティブ化されたチャネルのデータ伝送負荷がデフォルトのアクティブ化されたチャネルのデータ伝送速度より小さいかどうかを判定し、デフォルトのアクティブ化されたチャネルのデータ伝送負荷が、デフォルトのアクティブ化されたチャネルのデータ伝送速度より小さい場合、伝送されるべきデータを伝送するために、デフォルトのアクティブ化されたチャネルを選択するか、又はデフォルトのアクティブ化されたチャネルのデータ伝送負荷が、デフォルトのアクティブ化されたチャネルのデータ伝送速度より小さくない場合、伝送されるべきデータを伝送するために、伝送されるべきデータのサービスタイプと一致するデータチャネルを選択し、デフォルトのアクティブ化されたチャネルを非アクティブ化する。
【００５５】
データチャネルのデータ伝送負荷が、データ伝送速度よりも小さい場合、データチャネル上で現在伝送されているデータは、短時間で完全に伝送されることが予測され得る。この場合、データチャネルは、その後のデータ伝送を実行するために、依然として選択されてもよい。そうでなければ、伝送されるべきデータを伝送するために、伝送されるべきデータのサービスタイプと一致するデータチャネルを選択する必要があり、例えば、２Ｇネットワークのサービスデータは、２Ｇ、３Ｇ、又は４Ｇデータチャネル上で伝送され得るか、又は３Ｇネットワークのサービスデータは、３Ｇ又は４Ｇデータチャネル上で伝送され得る。確かに、その代わりに、２Ｇネットワークのサービスデータは、２Ｇデータチャネル上で伝送されることができ、３Ｇネットワークのサービスデータは、３Ｇデータチャネル上で伝送されることができ、そして４Ｇネットワークのサービスデータは、４Ｇデータチャネル上で伝送されることができる。同時に、デフォルトのアクティブ化されたチャネルが非アクティブ化され、データ伝送を行うために、伝送されるべきデータのサービスタイプと一致する選択されたデータチャネルがアクティブ化される。
【００５６】
このステップでは、伝送されるべきデータを伝送するために、伝送されるべきデータのサービスタイプと一致するデータチャネルが選択され、デフォルトのアクティブ化されたチャネルが非アクティブ化される場合に、方法は、伝送されるべきデータのサービスタイプと一致するデータチャネルが残りのデータトラフィックを有しているかどうかを判定するステップと、伝送されるべきデータのサービスタイプと一致するデータチャネルが残りのデータトラフィックを有している場合、伝送されるべきデータを伝送するために、伝送されるべきデータのサービスタイプと一致するデータチャネルが選択され、デフォルトのアクティブ化されたチャネルが非アクティブ化されるか、又は伝送されるべきデータのサービスタイプと一致するデータチャネルが残りのデータトラフィックを有していない場合、伝送されるべきデータを伝送するために、デフォルトのアクティブ化されたチャネルが依然として選択される。
【００５７】
この実施例の上述の処理では、伝送されるべきデータの複数のデータチャネルでの効率的な伝送が実施され、単一のデータチャネルがデータを伝送するために使用される場合に、データチャネルの効率的な選択及び利用が実施され、それにより、データ伝送速度とデータ伝送効率を向上させる。
【００５８】
解決策は本明細書に限定されない。前述の処理に基づいて、本実施例の解決策に対して、最適化処理が更に行われてもよい。最適化処理は、下記の３つのケースのうちの１つ又は複数を含むことができる。
【００５９】
ケース１：伝送されるべきデータを伝送する処理において、ネットワーク例外が発生したデータチャネルに対して処理が行われる。
【００６０】
方法は、伝送されるべきデータが指定されたルールに従って複数のデータブロックに分割された後で、分割された複数のデータブロックをデータブロックプールに記憶することを含み、データブロックプールはデータブロックを記憶するように構成される。この場合、伝送されるべきデータを伝送する処理において、選択された少なくとも１つのデータチャネル内にネットワーク例外が発生したデータチャネルが存在することが判定される場合に、ネットワーク例外が発生したデータチャネル上で現在伝送されているデータブロックがデータブロックプールに再度記憶され、データブロックプールに再度記憶されたデータブロックのために、現在利用可能なデータチャネルが再度選択される。
【００６１】
ケース２：伝送されるべきデータを伝送する処理において、選択された少なくとも１つのデータチャネル内に、データトラフィックが使い尽くされたデータチャネルが存在するかどうかが検出され、選択された少なくとも１つのデータチャネル内に、データトラフィックが使い尽くされたデータチャネルが存在する場合、データトラフィックが使い尽くされたデータチャネルは、伝送されるべきデータを伝送するために使用されることが中止される。
【００６２】
移動セルラデータトラフィックを使用するデータチャネルの場合、これらのデータチャネルには、データトラフィックの制限が存在する可能性がある。この場合、伝送されるべきデータを伝送する処理において、特定のデータチャネルのデータトラフィックが使い尽くされていることが検出され、ユーザの余計な経済的支出を減らすように、データトラフィックが使い尽くされたデータチャネルは、伝送されるべきデータを伝送するために使用されることが中止される。
【００６３】
ケース３：伝送されるべきデータを伝送する処理において、移動端末の温度が検出され、移動端末の温度が設定されたしきい値を超えた場合、伝送されるべきデータの伝送が中止される。
【００６４】
移動端末の複数のデータチャネルがデータ伝送を実行することを有効にされた後で、移動端末の温度が上昇する可能性がある。温度がある程度上昇する場合、移動端末の性能が影響を受ける可能性があり、より深刻には、移動端末の要素が不可逆的に損傷する可能性がある。したがって、実際の使用では、適切な温度しきい値が当業者により設定されてもよく、又は移動端末のデフォルトのシステム温度しきい値が使用されてもよい。移動端末の温度がしきい値を超える場合、移動端末を保護するために、データ伝送が中止される。
【００６５】
上記の３つのケースの特定の実行中に、お互いの間に明確な順序が存在しないか、又は３つのケースが同時に実行される可能性があることに留意するべきである。
【００６６】
この実施例によれば、伝送されるべきデータの複数のデータチャネルでの効率的な伝送が実施され、データ伝送効率が向上し、それにより、データチャネルリソースの無駄（idleness）及び浪費（waste）を回避する。さらに、単一のデータチャネルがデータを伝送するために使用される場合に、データチャネルの効率的な選択及び利用が更に実施され、それにより、単一のデータチャネルでのデータ伝送の速度及び効率を向上させる。ネットワークの例外、トラフィックの枯渇、及び温度の例外に対する最適化処理は移動端末を保護し、そしてデータの妥当性及び完全性を保証し、それにより、データ伝送効率を更に向上させる。
【００６７】
実施例３
図３を参照すると、図３は、本発明の実施例３によるデータ伝送方法のフローチャートを示す。
【００６８】
この実施例では、本発明のデータ伝送ソリューションは、移動端末がデータをアップロードする一例を用いて説明される。この実施例におけるデータ伝送方法は、下記のステップを含む。
【００６９】
ステップＳ３０２：移動端末が、アップロードされるべきデータのデータ量情報を取得し、データ量情報に従って、伝送されるべきデータを伝送するために複数のデータチャネルを使用することを判定するとともに、複数のデータチャネルをアクティブ化する。
【００７０】
この実施例では、移動端末には、ＷｉＦｉ、２Ｇ、３Ｇ、及び４Ｇデータチャネルが存在し、伝送されるべきデータを伝送するために複数のデータチャネルを使用することを判定する場合、移動端末は、複数のデータチャネルをアクティブ化すると仮定される。アップロードされるべきデータのデータ量は６００Ｍであり、上記４つのデータチャネルは全てデータをアップロードすることができると仮定される。移動端末は、データをアップロードするために、４つのデータチャネルを同時に使用することを判定するとともに、４つのデータチャネルをアクティブ化する。
【００７１】
ステップＳ３０４：移動端末が、アップロードされるべきデータを複数のデータブロックに分割する。
【００７２】
この実施例では、６００Ｍのアップロードされるべきデータは、６つのデータブロックに分割されると仮定される。各データブロックのデータ量は１００Ｍである。
【００７３】
ステップＳ３０６：移動端末が、複数のデータチャネルにおける各データチャネルの現在のトラフィック情報に従って、各データチャネルの残りのトラフィックを判定し、各データチャネルの残りのトラフィックに従って、少なくとも１つのデータブロックを伝送することができるデータチャネルを判定する。
【００７４】
この実施例では、ＷｉＦｉデータチャネルはデータトラフィックに制限を課さず、２Ｇ、３Ｇ、及び４Ｇデータチャネルの初期データトラフィックは２００Ｍであると仮定される。２Ｇ、３Ｇ、及び４Ｇデータチャネルの現在のトラフィックは、それぞれ９０Ｍ、７０Ｍ、及び６０Ｍである。全てのデータチャネルが残りのトラフィックを有し、残りのトラフィックは単一のデータブロックのデータ量よりも大きい、ということが分かり得る。したがって、全てのデータチャネルは利用可能なデータチャネルである。
【００７５】
ステップＳ３０８：移動端末が、判定されたデータチャネルのサービス品質情報に従って、アップロードされるべき複数のデータブロックのための少なくとも２つのデータチャネルを選択する。
【００７６】
この実施例では、サービス品質情報は、信号強度及びデータ伝送速度を含む。信号強度の降順にランク付けされたデータチャネルは、順番に、ＷｉＦｉデータチャネル、４Ｇデータチャネル、３Ｇデータチャネル、及び２Ｇデータチャネルであり、同様に、データ伝送速度の降順にランク付けされたデータチャネルは、順番に、ＷｉＦｉデータチャネル、４Ｇデータチャネル、３Ｇデータチャネル、及び２Ｇデータチャネルであることが仮定される。実際の使用において、特定のデータチャネルの信号強度がデータ伝送に適していないか、又はデータ伝送速度が比較的低い場合、データを伝送するためにこのデータチャネルを使用することが除外され得る。そうでなければ、データチャネルの信号強度がデータ伝送に適している場合、又はデータ伝送速度が比較的低くない場合、データを伝送するためにこのデータチャネルが使用され得る。この実施例では、データをアップロードするために４つのデータチャネルの全てが使用されることができると仮定する。
【００７７】
ステップＳ３１０：移動端末が、選択されたデータチャネルを使用してアップロードされるべきデータブロックをアップロードする。
【００７８】
このステップでは、移動端末は、ＷｉＦｉデータチャネル、４Ｇデータチャネル、３Ｇデータチャネル、及び２Ｇデータチャネルを同時に使用することにより、６つのデータブロックのうちの４つをアップロードすることができる。残りの２つのデータブロックについて、データチャネルのデータ伝送速度が異なるため、１つは特定のデータチャネル上で伝送されることができ、そして残りのデータブロックは続けて伝送されることができる。例えば、ＷｉＦｉデータチャネルのデータ伝送速度は２５Ｍ／秒であり、４Ｇデータチャネルのデータ伝送速度は２０Ｍ／秒であり、３Ｇデータチャネルのデータ伝送速度は１０Ｍ／秒であり、そして２Ｇデータチャネルのデータ伝送速度は５Ｍ／秒であると仮定される。この場合、１００Ｍのデータブロックの場合、ＷｉＦｉデータチャネルでのアップロードに要する時間は４秒であり、４Ｇデータチャネルでのアップロードに要する時間は５秒であり、３Ｇデータチャネルでのアップロードに要する時間は１０秒であり、２Ｇデータチャネルでのアップロードに要する時間は２０秒である。この場合、残りの２つのデータブロックのうちの一方は、ＷｉＦｉデータチャネルを使用することによりアップロードされることができ、もう一方は、４Ｇデータチャネルを使用することによりアップロードされることができる。
【００７９】
ステップＳ３１２：サーバが、移動端末によりアップロードされたデータブロックを受信するとともに、アップロードされたデータブロックを結合して完全なデータを形成する。
【００８０】
このステップでは、例えばデータブロック識別子又はパケットヘッダ情報に従ってサーバにより実行される複数のアップロードされたデータブロックに対する処理を実施するために、任意の適切な関連技術が使用され得る。これは、本発明のこの実施例では限定されない。
【００８１】
この実施例によれば、複数のデータチャネルを使用することにより移動端末によるデータの同時のアップロードが実施され、データ伝送効率が向上し、それにより、データチャネルリソースの無駄（idleness）及び浪費（waste）を回避する。
【００８２】
実施例４
図４Ａ及び図４Ｂを参照すると、図４Ａ及び図４Ｂは、本発明の実施例４によるデータ伝送方法のフローチャートを示す。
【００８３】
この実施例では、本発明のデータ伝送ソリューションは、移動端末がデータをダウンロードし、具体的には移動端末がファイルをダウンロードする一例を用いて説明される。この実施例におけるデータ伝送方法は、下記のステップを含む。
【００８４】
ステップＳ４０２：移動端末が、ファイルをダウンロードするサービス要求を受信する。
【００８５】
サービス要求は、ダウンロードされるべきファイルのデータ量に関する情報を含む、ダウンロードされるべきファイルに関する情報を伝達する。
【００８６】
ステップＳ４０４：移動端末が、ダウンロードされるべきファイルのデータ量に従って、ダウンロードされるべきファイルをダウンロードするために複数のデータチャネルを有効にするかどうかを判定する。移動端末が複数のデータチャネルを有効にすることを判定した場合、ステップＳ４０６を実行するか、又は移動端末が複数のデータチャネルを有効にしないことを判定した場合、ステップＳ４２０を実行する。
【００８７】
例えば、移動端末は、ダウンロードされるべきファイルのデータ量がＭより大きいかどうかを判定する。Ｍは、実際の要求に応じて、当業者により適宜設定されることができる。ダウンロードされるべきファイルのデータ量がＭより大きい場合、同時のダウンロードが有効にされ、移動端末の複数のデータチャネルがデータをダウンロードするために使用され、そうでなければ、ダウンロードされるべきファイルのデータ量がＭより大きくない場合、同時のダウンロードは有効にされない。
【００８８】
ステップＳ４０６：移動端末が、ｉ番目のデータチャネルの残りのトラフィックが、ダウンロードされるべきファイルをダウンロードするための要件を満たすかどうかを判定する。ｉ番目のデータチャネルの残りのトラフィックが要件を満たす場合、ステップＳ４０８を実行するか、又はｉ番目のデータチャネルの残りのトラフィックが要件を満たさない場合、ステップＳ４１６を実行する。
【００８９】
１≦ｉ≦Ｎ、すなわち、ｉは１以上の正の整数であり、移動端末に存在する全ての移動端末カードによりサポートされる全てのデータチャネルの量Ｎ以下である。ｉの初期値は１である。データチャネルのシーケンス番号を示すためにｉを使用することにより、移動端末の複数のデータチャネルに対して、周期的な判定及びデータ処理が実行され得る。
【００９０】
ステップＳ４０８：移動端末が、ｉ番目のデータチャネルをアクティブ化する。
【００９１】
ステップＳ４１０：移動端末が、ｉ番目のデータチャネルの信号品質がダウンロードされるべきファイルをダウンロードするための要求を満たすかどうかを判定する。ｉ番目のデータチャネルの信号品質が要求を満たす場合、ステップＳ４１２を実行するか、又はｉ番目のデータチャネルの信号品質が要求を満たさない場合、ステップＳ４１６を実行する。
【００９２】
この実施例では、信号品質は、信号強度、信号対雑音比、及び信号安定性などの、１つ又は複数のＱｏＳパラメータを含む。例えば、ＬＴＥネットワークの信号強度が−１１０ｄｂｍより大きい場合、データチャネルの信号品質が、ダウンロードされるべきファイルのダウンロードのための要件を満たすと考えられる。別の例では、ＷＣＤＭＡネットワークの信号強度が−９０ｄＢｍより大きい場合、データチャネルの信号品質が、ダウンロードされるべきファイルのダウンロードのための要件を満たすと考えられる。さらに別の例では、ＧＳＭネットワークの信号強度が−９０ｄＢｍより大きい場合、データチャネルの信号品質が、ダウンロードされるべきファイルのダウンロードのための要件を満たすと考えられる。これは、本発明のこの実施例では限定されない。
【００９３】
ステップＳ４１２：移動端末が、ｉ番目のデータチャネルのデータ伝送速度がダウンロードされるべきファイルをダウンロードするための要求を満たすかどうかを判定する。ｉ番目のデータチャネルのデータ伝送速度が要求を満たす場合、ステップＳ４１４を実行するか、又はｉ番目のデータチャネルのデータ伝送速度が要求を満たさない場合、ステップＳ４１６を実行する。
【００９４】
この実施例では、データ伝送速度は、データチャネルのダウンロード速度のことを指す。例えば、ＬＴＥネットワークのダウンロード速度が２００Ｋｂ／ｓより小さい場合、データチャネルのデータ伝送速度が、ダウンロードされるべきファイルのダウンロードのための要件を満たさないと考えられる。別の例では、ＷＣＤＭＡネットワークのダウンロード速度が５０Ｋｂ／ｓより小さい場合、データチャネルのデータ伝送速度が、ダウンロードされるべきファイルのダウンロードのための要件を満たさないと考えられる。さらに別の例では、ＧＳＭネットワークのダウンロード速度が１０Ｋｂ／ｓより小さい場合、データチャネルのデータ伝送速度が、ダウンロードされるべきファイルのダウンロードのための要件を満たさないと考えられる。これは、本発明のこの実施例では限定されない。
【００９５】
ステップＳ４１４：移動端末が、ｉがデータチャネルの最大数に達しているかどうかを判定する。ｉがデータチャネルの最大数に達している場合、ステップＳ４１８を実行するか、又はｉがデータチャネルの最大数に達していない場合、ステップＳ４１６を実行する。
【００９６】
すなわち、移動端末は、ｉがＮに達したかどうかを判定する。
【００９７】
ステップＳ４１６：ｉ＝ｉ＋１の場合、ステップＳ４０６に戻る。
【００９８】
この実施例では、ｉ＝ｉ＋１の意味は、通常のプログラム設計における意味と同じであり、ｉは変数とみなされ、毎回得られる値はｉプラス１（i  plus  1）に等しいと理解され得る。
【００９９】
ステップＳ４１８：移動端末が、ダウンロードされるべきファイルにデータチャネルを割り当てるとともに、次にステップＳ４２６を実行する。
【０１００】
この実施例では、移動端末により、ダウンロードされるべきファイルにデータチャネルを割り当てる処理が図５Ａ及び図５Ｂに示される。この処理は、下記のステップを含む。
【０１０１】
ステップＳ４１８０２：並行処理エンジンの初期化が完了する。
【０１０２】
この実施例では、並行処理エンジンは、複数のデータチャネルをアクティブ化するために使用される。並行処理エンジンの初期化が完了するということは、複数のデータチャネルがアクティブ化されたことを意味する。並行処理エンジンの特定の実施形態は、当業者により、実際の状況に従って実施され得る。これは、本発明のこの実施例では限定されない。
【０１０３】
ステップＳ４１８０４：“ブロックセット”を形成するように、ダウンロードされるべきファイルをアルゴリズムルールに従って複数のデータブロックに分割する。
【０１０４】
例えば、４Ｇデータチャネルから４Ｇサービスタイプのダウンロードされるべきファイルをダウンロードするための実行可能な分割方法は、下記の通りである。
【０１０５】
（１）２０ＭＢ≦ＳＩＺＥ≦（１００ＭＢ−１）の場合、ダウンロードされるべきファイルは６ブロックに分割される。
【０１０６】
（２）１００ＭＢ≦ＳＩＺＥ≦（２００ＭＢ−１）の場合、ダウンロードされるべきファイルは８ブロックに分割される。
【０１０７】
（３）２００ＭＢ≦ＳＩＺＥ≦（３００ＭＢ−１）の場合、ダウンロードされるべきファイルは１０ブロックに分割される。
【０１０８】
（４）３００ＭＢ≦ＳＩＺＥの場合、ダウンロードされるべきファイルは複数のブロックに分割され、各ブロックは常に３０ＭＢとする。
【０１０９】
別の例では、２Ｇデータチャネルから２Ｇサービスタイプのダウンロードされるべきファイルをダウンロードするための実行可能な分割方法は、下記の通りである。
【０１１０】
（１）２ＭＢ≦ＳＩＺＥ≦（１０ＭＢ−１）の場合、ダウンロードされるべきファイルは６ブロックに分割される。
【０１１１】
（２）１０ＭＢ≦ＳＩＺＥ≦（２０ＭＢ−１）の場合、ダウンロードされるべきファイルは８ブロックに分割される。
【０１１２】
（３）２０ＭＢ≦ＳＩＺＥ≦（３０ＭＢ−１）の場合、ダウンロードされるべきファイルは１０ブロックに分割される。
【０１１３】
（４）３０ＭＢ≦ＳＩＺＥの場合、ダウンロードされるべきファイルは複数のブロックに分割され、各ブロックは常に３ＭＢとする。
【０１１４】
前述の分割方法は全て例であることに留意するべきである。実際のアプリケーションでは、当業者は、実際の状況に従って、データブロックの分割及びデータ量の範囲の分割を含む、任意の適切な分割を実行することができる。これは、本発明のこの実施例では限定されない。
【０１１５】
ステップＳ４１８０６：複数のデータチャネルにおける各データチャネルについて、データチャネルのダウンロードエンジンを有効にするために使用される新しいスレッドを作成する。
【０１１６】
この実施例では、ダウンロードエンジンを使用してダウンロードされるべきファイルをダウンロードする。ダウンロードエンジンの特定の実装形態は、当業者により、実際の状況に従って任意の適切な方法で実装されてもよい。これは、本発明のこの実施例では限定されない。
【０１１７】
ステップＳ４１８０８：ダウンロードされていないデータブロックを“ブロックセット”から取得する。
【０１１８】
ステップＳ４１８１０：ダウンロード可能なデータブロックが存在しないかどうかを判定する。ダウンロード可能なデータブロックが存在しない場合、ステップＳ４１８２０を実行するか、又はダウンロード可能なデータブロックが存在する場合、ステップＳ４１８１２を実行する。
【０１１９】
ステップＳ４１８１２：このデータチャネルのトラフィックが使い尽くされているかどうかを判定する。このデータチャネルのトラフィックが使い尽くされている場合、ステップＳ４１８２０を実行するか、又はこのデータチャネルのトラフィックが使い尽くされていない場合、ステップＳ４１８１４を実行する。
【０１２０】
ステップＳ４１８１４：このデータチャネル上でＨＴＴＰ接続を確立し、ＨＴＴＰ要求を送信し、取得されたデータブロックのダウンロードを開始する。
【０１２１】
この実施例では、ＨＴＴＰ接続は、各データチャネルのダウンロードエンジンにより確立されることができ、例えば、データチャネル１のダウンロードエンジンが、データチャネル１のネットワークインタフェース上でデータチャネル１のＨＴＴＰ接続を確立するとともに、データチャネル２のダウンロードエンジンが、データチャネル２のネットワークインタフェース上でデータチャネル２のＨＴＴＰ接続を確立する。類推すると、データチャネルＮのダウンロードエンジンが、データチャネルＮのネットワークインタフェース上でデータチャネルＮのＨＴＴＰ接続を確立する。
【０１２２】
ステップＳ４１８１６：ネットワーク例外が発生し、データブロックのダウンロードの失敗が引き起こされたかどうかを判定する。ネットワーク例外が発生し、データブロックのダウンロードの失敗が引き起こされた場合、ステップＳ４１８１８を実行するか、又はネットワーク例外が発生せず、データブロックのダウンロードの失敗が引き起こされていない場合、ステップＳ４１８０８を実行する。
【０１２３】
ステップＳ４１８１８：別の利用可能なデータチャネルのダウンロードエンジンがダウンロードを実行するように、ダウンロードされることができなかったデータブロックを“ブロックセット”に戻すように追加する。
【０１２４】
ステップＳ４１８２０：このデータチャネルのダウンロードエンジンを終了する。
【０１２５】
全てのデータチャネルが対応するデータブロックのダウンロードを完了した後で、処理はステップＳ４２６に進む。
【０１２６】
ステップＳ４２０：移動端末が、ダウンロードされるべきファイルのためのデータチャネルを選択する。
【０１２７】
この実施例では、移動端末によりダウンロードされるべきファイルのためのデータチャネルを選択する処理が図６Ａ及び図６Ｂに示される。この処理は、下記のステップを含む。
【０１２８】
ステップＳ４２００２：デフォルトのアクティブ化されたチャネルがサービスを有するかどうかを判定する。デフォルトのアクティブ化されたチャネルがサービスを有する場合、ステップＳ４２００４を実行するか、又はデフォルトのアクティブ化されたチャネルがサービスを有していない場合、ステップＳ４２０１６を実行する。
【０１２９】
すなわち、デフォルトのアクティブ化されたチャネル上でデータが現在伝送されているかどうかが判定される。
【０１３０】
ステップＳ４２００４：デフォルトのアクティブ化されたチャネルのデータ伝送負荷がデータ伝送速度より小さいかどうかを判定する。デフォルトのアクティブ化されたチャネルのデータ伝送負荷がデータ伝送速度より小さい場合、ステップＳ４２０１６を実行するか、又はデフォルトのアクティブ化されたチャネルのデータ伝送負荷がデータ伝送速度より小さくない場合、ステップＳ４２００６を実行する。
【０１３１】
ステップＳ４２００６：ｉ番目のデータチャネルが、ダウンロードされるべきファイルのサービスタイプと一致するかどうかを判定する。ｉ番目のデータチャネルが、ダウンロードされるべきファイルのサービスタイプと一致する場合、ステップＳ４２００８を実行するか、又はｉ番目のデータチャネルが、ダウンロードされるべきファイルのサービスタイプと一致しない場合、ステップＳ４２０１０を実行する。
【０１３２】
ステップＳ４２００８：ｉ番目のデータチャネルの残りのトラフィックが、ダウンロードされるべきファイルをダウンロードするための要件を満たすかどうかを判定する。残りのトラフィックが要件を満たす場合、ステップＳ４２０１４を実行するか、又は残りのトラフィックが要件を満たさない場合、ステップＳ４２０１０を実行する。
【０１３３】
ステップＳ４２０１０：ｉ＝ｉ＋１の場合、ステップＳ４２０１２を実行する。
【０１３４】
ステップＳ４２０１２：ｉがデータチャネルの最大数に達しているかどうかを判定する。ｉがデータチャネルの最大数に達している場合、ステップＳ４２００６を実行するか、又はｉがデータチャネルの最大数に達していない場合、ステップＳ４２０１６を実行する。
【０１３５】
すなわち、ｉがＮに達したかどうかを判定する。
【０１３６】
ステップＳ４２０１４：ｉ番目のデータチャネルを選択し、ステップＳ４２２を実行する。
【０１３７】
ステップＳ４２０１６：デフォルトのアクティブ化されたチャネルを選択し、ステップＳ４２２を実行する。
【０１３８】
ステップＳ４２２：移動端末が、ダウンロードされるべきファイルのために選択されたデータチャネルがアクティブ化されているかどうかを判定する。データチャネルがアクティブ化されている場合、ファイルをダウンロードするためにデータチャネルが使用され、ステップＳ４２６を実行するか、又はデータチャネルがアクティブ化されていない場合、ステップＳ４２４を実行する。
【０１３９】
ステップＳ４２４：移動端末が、ダウンロードされるべきファイルのために選択されたデータチャネルをアクティブ化し、ファイルをダウンロードするためにデータチャネルを使用し、そしてステップＳ４２６を実行する。
【０１４０】
ステップＳ４２６：移動端末が、ダウンロードされるべきファイルのダウンロードを完了する。
【０１４１】
ステップＳ４２８：移動端末が、複数のデータチャネルを無効にする。
【０１４２】
この実施例によれば、複数のデータチャネル上でのダウンロードされるべきデータのダウンロードが実施され、データのダウンロード効率が向上し、それにより、データチャネルリソースの無駄（idleness）及び浪費（waste）を回避する。さらに、データをダウンロードするために単一のデータチャネルが使用される場合のデータチャネルのインテリジェントな選択が実施され、それにより、データのダウンロード効率を向上させる。
【０１４３】
実施例５
図７を参照すると、図７は、本発明の実施例５によるデータ伝送装置の構造ブロック図を示す。
【０１４４】
この実施例のデータ伝送装置は、移動端末内に配置され、データ伝送装置は、伝送されるべきデータを伝送するために複数のデータチャネルを使用するかどうかを判定するように構成される判定モジュール５０２と、判定モジュール５０２の判定結果が、伝送されるべきデータを伝送するために複数のデータチャネルを使用することを判定している場合、複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、伝送されるべきデータのための少なくとも２つのアクティブ化されたデータチャネルを選択するように構成される選択モジュール５０４と、選択された少なくとも２つのデータチャネルを使用して、伝送されるべきデータを伝送するように構成される伝送モジュール５０６とを含む。
【０１４５】
この実施例におけるデータ伝送装置は、上述の複数の方法の実施例における対応するデータ伝送方法を実施するように構成される。この実施例によれば、移動端末に配置されるデータ伝送装置は、マルチデータチャネル伝送を有効にする必要があるかどうかを判定することができ、マルチデータチャネル伝送を有効にする必要があると判定した場合、データ伝送装置は、データ伝送を行うために、複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、伝送されるべきデータのための少なくとも２つのデータチャネルを選択することができる。この実施例において提供されるデータ伝送方法によれば、データを伝送するために単一のデータチャネルを使用する場合と比較して、同時にデータを伝送するために複数のデータチャネルを使用することは、データ伝送効率を大幅に向上させ、さらに、複数のデータチャネルを同時に使用することは、データチャネルリソースの無駄（idleness）及び浪費（waste）を効率的に回避する。
【０１４６】
実施例６
図８を参照すると、図８は、本発明の実施例６によるデータ伝送装置の構造ブロック図を示す。
【０１４７】
この実施例におけるデータ伝送装置は、実施例５におけるデータ伝送装置を複数の態様で最適化することにより取得されたデータ伝送装置である。最適化されたデータ伝送装置は、実施例５における、判定モジュール５０２、選択モジュール５０４、及び伝送モジュール５０６を含む。これに基づいて、好ましくは、選択モジュール５０４は、複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、伝送されるべきデータのための少なくとも２つのデータチャネルを選択し、選択された少なくとも２つのデータチャネルをアクティブ化するように構成される第１選択モジュール５０４２か、又は複数のデータチャネルをアクティブ化し、アクティブ化された複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、伝送されるべきデータのための少なくとも２つのデータチャネルを選択するように構成される第２選択モジュール５０４４を含む。
【０１４８】
好ましくは、この実施例におけるデータ伝送装置は、複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、伝送されるべきデータのための少なくとも１つのデータチャネルを選択モジュール５０４が選択する前に、伝送されるべきデータを指定されたルールに従って複数のデータブロックに分割するように構成される分割モジュール５０８を更に含む。この場合、選択モジュール５０４は、複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、伝送されるべき複数のデータブロックのための少なくとも２つのデータチャネルを選択するように構成される。
【０１４９】
この場合、好ましくは、選択モジュール５０４は、複数のデータチャネルの現在のトラフィック情報に従って、複数のデータチャネルにおける各データチャネルの残りのトラフィックを判定するように構成される第１判定モジュール５０４６と、各データチャネルの残りのトラフィックに従って、少なくとも１つのデータブロックを伝送することができるデータチャネルを判定するように構成される第２判定モジュール５０４８と、判定されたデータチャネルのサービス品質情報に従って、伝送されるべき複数のデータブロックのための少なくとも２つのデータチャネルを選択するように構成される第１チャネル選択モジュール５０４１０とを含む。その代わりに、選択モジュール５０４は、複数のデータチャネルのサービス品質情報に従って、伝送されるべきデータブロックを伝送することができるデータチャネルを判定するように構成される第３判定モジュール５０４１２と、判定されたデータチャネルにおける各データチャネルの現在のトラフィック情報に従って、伝送されるべき複数のデータブロックのための少なくとも２つのアクティブ化されたデータチャネルを選択するように構成される第２チャネル選択モジュール５０４１４とを含む。
【０１５０】
好ましくは、サービス品質情報は、信号品質及びデータ伝送速度を含む。
【０１５１】
好ましくは、伝送モジュール５０６は、複数のデータブロックからデータブロックを選択し、選択されたデータブロックのために、現在利用可能なデータチャネルを判定するとともに、判定されたデータチャネル上でＨＴＴＰ接続を確立し、ＨＴＴＰ接続を使用して、伝送されるべきデータブロックを伝送するように構成される。
【０１５２】
好ましくは、この実施例におけるデータ伝送装置は、伝送されるべきデータを分割モジュール５０８が指定されたルールに従って複数のデータブロックに分割した後で、分割された複数のデータブロックをデータブロックプールに記憶するように構成される記憶モジュール５１０であって、データブロックプールがデータブロックを記憶するように構成される、記憶モジュール５１０と、伝送されるべきデータを伝送する処理において、選択された少なくとも２つのデータチャネル内にネットワーク例外が発生したデータチャネルが存在することを判定し、ネットワーク例外が発生したデータチャネル上で現在伝送されているデータブロックをデータブロックプールに再度記憶し、データブロックプールに再度記憶されたデータブロックのために、現在利用可能なデータチャネルを再度選択するように構成される例外処理モジュール５１２とを更に含む。
【０１５３】
好ましくは、この実施例におけるデータ伝送装置は、判定モジュール５０２の判定結果が、伝送されるべきデータを伝送するために単一のデータチャネルのみを使用することを判定している場合、デフォルトのアクティブ化されたチャネル上で現在データが伝送されているかどうかを判定するように構成される単一チャネル判定モジュール５１４と、デフォルトのアクティブ化されたチャネル上で現在データが伝送されていない場合、伝送されるべきデータを伝送するために、デフォルトのアクティブ化されたチャネルを選択するように構成される第２実行モジュール５１６と、デフォルトのアクティブ化されたチャネル上で現在データが伝送されている場合、デフォルトのアクティブ化されたチャネルのデータ伝送負荷がデフォルトのアクティブ化されたチャネルのデータ伝送速度より小さいかどうかを判定し、デフォルトのアクティブ化されたチャネルのデータ伝送負荷が、デフォルトのアクティブ化されたチャネルのデータ伝送速度より小さい場合、伝送されるべきデータを伝送するために、デフォルトのアクティブ化されたチャネルを選択するか、又はデフォルトのアクティブ化されたチャネルのデータ伝送負荷が、デフォルトのアクティブ化されたチャネルのデータ伝送速度より小さくない場合、伝送されるべきデータを伝送するために、伝送されるべきデータのサービスタイプと一致するデータチャネルを選択し、デフォルトのアクティブ化されたチャネルを非アクティブ化するように構成される第３実行モジュール５１８とを更に含む。
【０１５４】
好ましくは、伝送されるべきデータを伝送するために、伝送されるべきデータのサービスタイプと一致するデータチャネルを選択し、デフォルトのアクティブ化されたチャネルを非アクティブ化する場合に、第３実行モジュール５１８は、伝送されるべきデータのサービスタイプと一致するデータチャネルが残りのデータトラフィックを有するかどうかを判定し、伝送されるべきデータのサービスタイプと一致するデータチャネルが残りのデータトラフィックを有している場合、伝送されるべきデータを伝送するために、伝送されるべきデータのサービスタイプと一致するデータチャネルを選択し、デフォルトのアクティブ化されたチャネルを非アクティブ化するか、又は伝送されるべきデータのサービスタイプと一致するデータチャネルが残りのデータトラフィックを有していない場合、伝送されるべきデータを伝送するために、デフォルトのアクティブ化されたチャネルを選択するように構成される。
【０１５５】
好ましくは、この実施例におけるデータ伝送装置は、選択された少なくとも２つのデータチャネル内に、データトラフィックが使い尽くされたデータチャネルが存在するかどうかを検出し、選択された少なくとも２つのデータチャネル内に、データトラフィックが使い尽くされたデータチャネルが存在する場合、データトラフィックが使い尽くされたデータチャネルを使用して、伝送されるべきデータを伝送することを中止するように構成される第１中止モジュール５２０を更に含む。
【０１５６】
好ましくは、この実施例におけるデータ伝送装置は、伝送されるべきデータを伝送する処理における移動端末の温度を検出し、移動端末の温度が設定されたしきい値を超えた場合、伝送されるべきデータの伝送を中止するように構成される第２中止モジュール５２２を更に含む。
【０１５７】
好ましくは、この実施例における移動端末はマルチカード移動端末であり、移動端末の複数のデータチャネルは、移動端末の全ての移動端末カードによりサポートされるデータチャネルを含む。
【０１５８】
この実施例におけるデータ伝送装置は、上述の複数の方法の実施例における対応するデータ伝送方法を実施するように構成されるとともに、対応する方法の実施例の有益な効果を有する。詳細は、ここでは説明されない。
【０１５９】
実施例７
本発明のこの実施例は、プロセッサを更に提供する。プロセッサは、中央処理装置（Central  Processing  Unit、略して“ＣＰＵ”）であってもよいし、又は他の汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）若しくは他のプログラマブルロジックデバイス、ディスクリートゲート若しくはトランジスタロジックデバイス、ディスクリートハードウェアアセンブリなどであってもよい。汎用プロセッサは、マイクロプロセッサであってもよいし、又は任意の従来のプロセッサなどであってもよい。
【０１６０】
プロセッサは移動端末内に配置され、プロセッサが下記の動作、すなわち、伝送されるべきデータを伝送するために複数のデータチャネルを使用するかどうかを判定するステップと、伝送されるべきデータを伝送するために複数のデータチャネルを使用することを判定した場合、複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、伝送されるべきデータのための少なくとも２つのアクティブ化されたデータチャネルを選択するステップと、選択された少なくとも２つのデータチャネルを使用して、伝送されるべきデータを伝送するステップとを実行するように構成される。
【０１６１】
好ましくは、複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、伝送されるべきデータのための少なくとも２つのアクティブ化されたデータチャネルを選択するステップは、複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、伝送されるべきデータのための少なくとも２つのデータチャネルを選択し、選択された少なくとも２つのデータチャネルをアクティブ化するステップか、又は複数のデータチャネルをアクティブ化し、アクティブ化された複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、伝送されるべきデータのための少なくとも２つのデータチャネルを選択するステップを含む。
【０１６２】
好ましくは、複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、伝送されるべきデータのための少なくとも２つのアクティブ化されたデータチャネルを選択するステップの前に、プロセッサは、下記の動作、すなわち、伝送されるべきデータを指定されたルールに従って複数のデータブロックに分割するステップを実行するように更に構成され、複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、伝送されるべきデータのための少なくとも２つのアクティブ化されたデータチャネルを選択するステップは、複数のデータチャネルにおける各データチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、伝送されるべき複数のデータブロックのための少なくとも２つのアクティブ化されたデータチャネルを選択するステップを含む。
【０１６３】
好ましくは、複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、伝送されるべきデータのための少なくとも２つのアクティブ化されたデータチャネルを選択するステップは、複数のデータチャネルの現在のトラフィック情報に従って、複数のデータチャネルにおける各データチャネルの残りのトラフィックを判定するステップと、各データチャネルの残りのトラフィックに従って、少なくとも１つのデータブロックを伝送することができるデータチャネルを判定するステップと、判定されたデータチャネルのサービス品質情報に従って、伝送されるべき複数のデータブロックのための少なくとも２つのアクティブ化されたデータチャネルを選択するステップとを含む。
【０１６４】
好ましくは、複数のデータチャネルのものである、現在のトラフィック情報及びサービス品質情報に従って、伝送されるべきデータのための少なくとも２つのアクティブ化されたデータチャネルを選択するステップは、複数のデータチャネルのサービス品質情報に従って、伝送されるべきデータブロックを伝送することができるデータチャネルを判定するステップと、判定されたデータチャネルにおける各データチャネルの現在のトラフィック情報に従って、伝送されるべき複数のデータブロックのための少なくとも２つのアクティブ化されたデータチャネルを選択するステップとを含む。
【０１６５】
好ましくは、サービス品質情報は、信号品質及びデータ伝送速度を含む。
【０１６６】
好ましくは、選択された少なくとも２つのデータチャネルを使用して、伝送されるべきデータを伝送するステップは、複数のデータブロックからデータブロックの一部又は全部を選択し、選択されたデータブロックのそれぞれのために、現在利用可能なデータチャネルを判定するステップと、判定されたデータチャネル上でＨＴＴＰ接続を確立し、ＨＴＴＰ接続を使用して、伝送されるべきデータブロックを伝送するステップとを含む。
【０１６７】
好ましくは、伝送されるべきデータを指定されたルールに従って複数のデータブロックに分割するステップの後に、プロセッサは、下記の動作、すなわち、分割された複数のデータブロックをデータブロックプールに記憶するステップであって、データブロックプールがデータブロックを記憶するように構成される、ステップを実行するように更に構成され、プロセッサは、下記の動作、すなわち、伝送されるべきデータを伝送する処理において、選択された少なくとも２つのデータチャネル内にネットワーク例外が発生したデータチャネルが存在することを判定し、ネットワーク例外が発生したデータチャネル上で現在伝送されているデータブロックをデータブロックプールに再度記憶し、データブロックプールに再度記憶されたデータブロックのために、現在利用可能なデータチャネルを再度選択するステップを実行するように更に構成される。
【０１６８】
好ましくは、プロセッサは、下記の動作、すなわち、伝送されるべきデータを伝送するために単一のデータチャネルのみを使用することが判定された場合、デフォルトのアクティブ化されたチャネル上で現在データが伝送されているかどうかを判定するステップと、デフォルトのアクティブ化されたチャネル上で現在データが伝送されていない場合、伝送されるべきデータを伝送するために、デフォルトのアクティブ化されたチャネルを選択するステップと、デフォルトのアクティブ化されたチャネル上で現在データが伝送されている場合、デフォルトのアクティブ化されたチャネルのデータ伝送負荷がデフォルトのアクティブ化されたチャネルのデータ伝送速度より小さいかどうかを判定し、デフォルトのアクティブ化されたチャネルのデータ伝送負荷が、デフォルトのアクティブ化されたチャネルのデータ伝送速度より小さい場合、伝送されるべきデータを伝送するために、デフォルトのアクティブ化されたチャネルを選択するか、又はデフォルトのアクティブ化されたチャネルのデータ伝送負荷が、デフォルトのアクティブ化されたチャネルのデータ伝送速度より小さくない場合、伝送されるべきデータを伝送するために、伝送されるべきデータのサービスタイプと一致するデータチャネルを選択し、デフォルトのアクティブ化されたチャネルを非アクティブ化するステップとを実行するように更に構成される。
【０１６９】
好ましくは、伝送されるべきデータを伝送するために、伝送されるべきデータのサービスタイプと一致するデータチャネルを選択し、デフォルトのアクティブ化されたチャネルを非アクティブ化するステップは、伝送されるべきデータのサービスタイプと一致するデータチャネルが残りのデータトラフィックを有しているかどうかを判定するステップと、伝送されるべきデータのサービスタイプと一致するデータチャネルが残りのデータトラフィックを有している場合、伝送されるべきデータを伝送するために、伝送されるべきデータのサービスタイプと一致するデータチャネルを選択し、デフォルトのアクティブ化されたチャネルを非アクティブ化するステップか、又は伝送されるべきデータのサービスタイプと一致するデータチャネルが残りのデータトラフィックを有していない場合、伝送されるべきデータを伝送するために、デフォルトのアクティブ化されたチャネルを選択するステップとを含む。
【０１７０】
好ましくは、プロセッサは、下記の動作、すなわち、選択された少なくとも２つのデータチャネル内に、データトラフィックが使い尽くされたデータチャネルが存在するかどうかを検出するステップと、選択された少なくとも２つのデータチャネル内に、データトラフィックが使い尽くされたデータチャネルが存在する場合、データトラフィックが使い尽くされたデータチャネルを使用して、伝送されるべきデータを伝送することを中止するステップとを実行するように更に構成される。
【０１７１】
好ましくは、プロセッサは、下記の動作、すなわち、伝送されるべきデータを伝送する処理における移動端末の温度を検出するステップと、移動端末の温度が設定されたしきい値を超えた場合、伝送されるべきデータの伝送を中止するステップとを実行するように更に構成される。
【０１７２】
好ましくは、移動端末はマルチカード移動端末であり、移動端末の複数のデータチャネルは、移動端末の全ての移動端末カードによりサポートされるデータチャネルを含む。
【０１７３】
この実施例におけるプロセッサは、上述の複数の方法の実施例における対応するデータ伝送方法を実施するように構成されるとともに、対応する方法の実施例の有益な効果を有する。詳細は、ここでは説明されない。
【０１７４】
実施例８
図９を参照すると、図９は、本発明の実施例８による移動端末の概略構成図である。
【０１７５】
本実施例の移動端末は、メモリ６０２と、トランシーバ６０４と、実施例７におけるプロセッサ６０６と、バス６０８とを含んでいる。メモリ６０２、トランシーバ６０４、及びプロセッサ６０６は、バス６０８を使用することにより通信を行う。
【０１７６】
メモリ６０２は、命令を記憶するように構成される。プロセッサ６０６は、メモリ６０２に記憶された命令に従って、実施例７におけるプロセッサにより実行される動作を実行するように構成されるとともに、トランシーバ６０４は、プロセッサ６０６により実行される動作に従って、伝送されるべきデータを受信又は送信するように構成される。
【０１７７】
メモリ６０２は、命令及びソフトウェアプログラムを記憶するように構成され得るとともに、プロセッサ６０６は、メモリ６０２に記憶された命令及びソフトウェアプログラムを実行することにより、移動端末の様々な機能アプリケーションを実行し、そしてデータ処理を実施する。本発明の特定の実施方法では、メモリ６０２は、不揮発性ランダムアクセスメモリ（Nonvolatile  Random  Access  Memory、略してＮＶＲＡＭ）、相変化ランダムアクセスメモリ（Phase  Change  RAM、略してＰＲＡＭ）、又は磁気抵抗ランダムアクセスメモリ（Magetoresistive  RAM、略してＭＲＡＭ）のような揮発性メモリを含み得るとともに、少なくとも１つの磁気ディスク記憶装置、電気的に消去可能なプログラム可能な読み出し専用メモリ（Electrically  Erasable  Programmable  Read-Only  Memory、略してＥＥＰＲＯＭ）、又はＮＯＲフラッシュメモリ（NOR  flash  memory）若しくはＮＡＮＤフラッシュメモリ（NAND  flash  memory）などのフラッシュメモリデバイスのような不揮発性メモリを更に含み得る。不揮発性メモリは、プロセッサ６０６によって実行される命令を記憶する。プロセッサ６０６は、不揮発性メモリから実行命令及びデータをメモリにロードし、大容量記憶装置にデジタルコンテンツを記憶する。
【０１７８】
プロセッサ６０６は、移動端末の制御センターであり、様々なインタフェース及び回線を使用して、移動端末全体の全ての部分を接続する。プロセッサ６０６は、メモリ６０２に記憶されている命令及び／又はソフトウェアプログラムを実行若しくは遂行することによって、移動端末の様々な機能を実行し、及び／又はデータを処理する。プロセッサ６０６は、例えば、集積回路（Integrated  Circuit、略してＩＣ）によって形成されてもよく、単一のカプセル化されたＩＣによって形成されてもよく、又は、同じ機能若しくは異なる機能を有する複数の接続されたカプセル化されたＩＣによって形成されてもよい。例えば、プロセッサ６０６は、中央処理装置（Central  Processing  Unit、略してＣＰＵ）のみを含んでもよいし、又は、ＧＰＵ、デジタル信号プロセッサ（Digital  Signal  Processor、略してＤＳＰ）、及び通信ユニット内の制御チップ（例えば、ベースバンドチップ）の組み合わせであってもよい。本発明の実施方法では、ＣＰＵは単一のコンピューティングコアであってもよいし、又は、複数のコンピューティングコアを含んでいてもよい。
【０１７９】
処理手順において、プロセッサ６０６は、トランシーバ６０４、バス６０８、及び必要な補助回路（アンテナなど）の助けを借りて、情報を伝送し、そして伝送されるべきデータを受信又は送信することができる。
【０１８０】
この実施例における移動端末は、上述の複数の方法の実施例における対応するデータ伝送方法を実施するように構成されるとともに、対応する方法の実施例の有益な効果を有する。詳細は、ここでは説明されない。
【０１８１】
この明細書における実施例は、全て革新的な方法で説明される。各実施例は、他の実施例との差異に焦点を合わせ、実施例における同じ又は同様の部分については、これらの実施例に対して参照が行われ得る。移動端末の実施例は、基本的に方法の実施例と同様であるため、比較的簡単に説明されるとともに、方法の実施例の部分に関連する部分については、方法の実施例の説明に対して参照が行われ得る。
【０１８２】
本明細書で提供されるアルゴリズム及び表示は、特定の移動端末、仮想システム、又は別の装置に、本質的に関連付けられていない。これらの実施例に基づく教示と併せて、様々な汎用システムが、同様に使用されることができる。上記の説明によれば、このタイプのシステムを構築するために必要な構造は明らかである。さらに、本発明は、任意の特定のプログラミング言語のために設計されたものではない。本明細書で説明される本発明の内容は、様々なプログラミング言語を使用することにより実施されてもよいとともに、特定の言語に対してなされた前述の説明は、本発明の実施方法の例を開示することを意図している、ということが理解されるべきである。
【０１８３】
多くの詳細が、ここで提供される明細書において説明される。しかしながら、本発明の実施例は、これらの詳細なしに実施され得る、ということが理解されることができる。いくつかの実施例では、本明細書の理解を曖昧にしないために、周知の方法、構造、及び技術の詳細な説明は省略される。
【０１８４】
同様に、本開示を合理化し、本発明の様々な態様のうちの１つ又は複数を理解するのを助けるために、説明の目的のためになされた本発明の実施例の前述の説明において、本発明の様々な特徴は、時には、単一の実施例、図面、又はそれらのそれぞれの説明にグループ化されることがある、ということが理解されるべきである。しかしながら、開示の方法は、下記の、熟考された本発明が各請求項に明確に開示された特徴より多くの特徴を必要とする、という意図を反映するものと解釈されるべきではない。より正確には、下記の請求項に反映されるように、発明の態様は、前に開示された単一の実施例の全ての特徴よりも少ない。したがって、特定の実施方法に従う請求項は、特定の実施方法を確実に組み込む。各クレームは、本発明の別個の実施例として機能する。
【０１８５】
当業者は、実施例における装置のモジュールが、適応的に変更され、そしてこれらの実施例の装置とは異なる１つ又は複数の装置に配置されることができる、ということを理解することができる。実施例におけるモジュール又はユニット又はコンポーネントは、モジュール又はユニット又はコンポーネントに組み合わされてもよく、さらに、複数のサブモジュール又はサブユニット又はサブコンポーネントに分割されてもよい。これらの特徴及び／又はプロセス若しくはユニットのうちの少なくともいくつかが相互に排他的であるという事実を除いて、本明細書（添付された請求項、要約、及び添付図面を含む）においてそのような方法で開示された任意の方法又は装置の、全ての開示された特徴及び全てのプロセス若しくはユニットは、任意の組み合わせモードで組み合わせることができる。明示的に述べられていない限り、本明細書（添付された請求項、要約、及び添付図面を含む）に開示された各特徴は、同一、同等、又は同様の目的を果たす代替機能によって置き換えられ得る。
【０１８６】
さらに、当業者は、本明細書で説明されるいくつかの実施例は、別の特徴を含む代わりに、別の実施例に含まれるいくつかの特徴を含むが、異なる実施例の特徴の組み合わせは、本発明の範囲内に含まれるとともに、異なる実施例を形成する、ということを理解することができる。例えば、下記の請求項では、企図された実施例のうちのいずれか１つが、任意の組み合わせモードで使用されることができる。
【０１８７】
本発明における様々な部分の実施例は、ハードウェア、又は、１つ若しくは複数のプロセッサ上で実行されるソフトウェアモジュール、又は、それらの組み合わせによって実施され得る。当業者は、実際には、本発明の実施例に従って検索される装置におけるいくつかの部分又は全ての部分の一部若しくは全部の機能を実施するようにマイクロプロセッサ又はデジタル信号プロセッサ（ＤＳＰ）が構成され得ることを、理解するべきである。本発明は、本明細書で説明される方法を実行するように構成される装置又は装置プログラム（コンピュータプログラム及びコンピュータプログラム製品など）の一部又は全部として、更に実施されてもよい。本発明を実施するプログラムは、コンピュータ読み取り可能な媒体に記憶されてもよく、又は、１つ若しくは複数の形式の信号を有してもよい。そのような信号は、インターネットサイトからダウンロードされ得るか、又はキャリア信号上で提供され得るか、又は他の形態で提供され得る。
【０１８８】
例えば、図１０は、本発明に従って検索される方法を実施し得る携帯電話などの移動端末を示す。移動端末は、通常、プロセッサ９１０と、メモリ９２０の形態のコンピュータプログラム製品又はコンピュータ読み取り可能な媒体とを含む。メモリ９２０は、フラッシュメモリ、ＥＥＰＲＯＭ（電気的に消去可能なプログラム可能な読み出し専用メモリ）、ＥＰＲＯＭ、ハードディスク、又はＲＯＭなどの電子メモリであってもよい。メモリ９２０は、前述の方法における任意の方法ステップを実行するために使用されるプログラムコード９３１の記憶スペース９３０を有する。例えば、プログラムコードを記憶するために使用される記憶スペース９３０は、前述の方法におけるステップを実施するために使用されるプログラムコード９３１を含むことができる。プログラムコードは、１つ若しくは複数のコンピュータプログラム製品から読み取られてもよく、又は１つ若しくは複数のコンピュータプログラム製品に書き込まれてもよい。これらのコンピュータプログラム製品は、ハードディスク、コンパクトディスク（ＣＤ）、メモリカード、又はフロッピーディスクなどのプログラムコードキャリアを含む。そのようなコンピュータプログラム製品は、一般に、図１１に示されるような、携帯型又は固定型の記憶装置である。記憶装置は、図１０のサーバにおけるメモリ９２０に設けられたものと同様の記憶セクションや記憶スペースなどを有していてもよい。プログラムコードは、適切な形式で圧縮されてもよい。一般に、記憶装置は、コンピュータ読み取り可能なコード９３１’、すなわち、プロセッサ９１０などのプロセッサによって読み取られ得るコードを含む。コードがサーバにより実行されると、サーバは、上記の方法における様々なステップを実行する。
【０１８９】
本明細書で言及される“一実施例”、“実施例”、又は“１つ又は複数の実施例”は、実施例を参照して説明される特定の特性、構造、又は特徴が、本発明の少なくとも１つの実施例に含まれることを意味する。さらに、本明細書における“一実施例では”のような語句は、全てが同じ実施例を指しているわけではないことに留意するべきである。
【０１９０】
多くの詳細が、ここで提供される明細書において説明される。しかしながら、本発明の実施例は、これらの詳細なしに実施され得る、ということが理解されることができる。いくつかの実施例では、本明細書の理解を曖昧にしないために、周知の方法、構造、及び技術の詳細な説明は省略される。前述の実施例は、本発明を限定する代わりに本発明を説明することを意図しており、当業者は、添付された請求項の範囲から逸脱することなく、代替の実施例を設計することができることに留意するべきである。請求項において、括弧内の参照符号は、請求項に対する限定を構成するものではない。“備える”という単語は、請求項に記載されていない要素又はステップの存在を排除しない。要素に先行する単語“ａ／ａｎ”又は“ｏｎｅ”は、複数のそのような要素の存在を排除しない。本発明は、いくつかの異なる要素を含むハードウェアと、適切にプログラムされたコンピュータによって実施されることができる。いくつかの装置を列挙するユニットの請求項において、装置のうちのいくつかは、同じハードウェアアイテムによって具体的に実施されてもよい。第１、第２、第３などの言葉の使用は、いかなる順序も示さない。これらの単語は、名前として解釈され得る。
【０１９１】
さらに、本明細書で使用される言語は、読みやすさ及び教示の目的のために単に選択されたものであり、本発明の主題を説明又は限定するものではないことに、更に留意するべきである。したがって、添付された請求項の範囲及び精神から逸脱することなく、当業者には、多くの変更及び変形が明らかである。本発明の範囲について、本発明の開示は限定ではなく例示であり、本発明の範囲は添付された請求項に従う。
【図１】
0006789234.tif 000002
【図２Ａ】
0006789234.tif 000003
【図２Ｂ】
0006789234.tif 000004
【図３】
0006789234.tif 000005
【図４Ａ】
0006789234.tif 000006
【図４Ｂ】
0006789234.tif 000007
【図５Ａ】
0006789234.tif 000008
【図５Ｂ】
0006789234.tif 000009
【図６Ａ】
0006789234.tif 000010
【図６Ｂ】
0006789234.tif 000011
【図７】
0006789234.tif 000012
【図８】
0006789234.tif 000013
【図９】
0006789234.tif 000014
【図１０】
0006789234.tif 000015
【図１１】
0006789234.tif 000016