(57)【特許請求の範囲】
【請求項１】
無線通信によりサーバ装置からデータを分割して複数のスレッドでダウンロードする第１のダウンロードまたは前記データを単一のスレッドでダウンロードする第２のダウンロードを行う通信部と、
前記無線通信の通信品質を測定する測定部と、
前記第１のダウンロード中に前記通信品質の劣化が測定された場合に、前記複数のスレッド全てのダウンロードが当該ダウンロードのタイムアウト前に完了するか否かを判断する判断部と、
前記複数のスレッド全てのダウンロードがタイムアウト前に完了しないと判断された場合に、レンジを指定したリクエストからレンジを指定しないリクエストに変更して、ＴＣＰ（Transmission Control Protocol）を用いて前記サーバ装置に前記レンジを指定しな
いリクエストを送信し、前記サーバ装置から前記レンジを指定しないリクエストを許容する応答を受信したときに、前記第１のダウンロードを前記第２のダウンロードに切り替える制御部と
を有することを特徴とする無線通信装置。
【請求項２】
前記判断部は、前記第１のダウンロード中に前記通信品質の劣化が測定された場合、前記タイムアウトまでの残り時間をもとに、当該残り時間内に前記複数のスレッド全てのダウンロードが完了するか否かを判断する
ことを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記タイムアウトを計時するタイマのタイマ値は、前記第１のダウンロードおよび前記第２のダウンロードで互いに異なる
ことを特徴とする請求項１又は２に記載の無線通信装置。
【請求項４】
前記測定部は、前記無線通信の回線品質およびスループットの少なくとも一つを示す値を測定し、
前記判断部は、前記第１のダウンロード中に前記測定された回線品質およびスループットの少なくとも一つを示す値が所定値以下である場合に、前記複数のスレッド全てのダウンロードが当該ダウンロードのタイムアウト前に完了するか否かを判断する
ことを特徴とする請求項１乃至３のいずれか一項に記載の無線通信装置。
【請求項５】
前記測定部は、前記無線通信の回線品質を示す値と、前記無線通信のスループットを示す値とを測定し、
前記判断部は、前記第１のダウンロード中に前記測定された回線品質を示す値が所定値以上であり、前記測定されたスループットを示す値が所定値以下である場合に、前記複数のスレッド全てのダウンロードが当該ダウンロードのタイムアウト前に完了するか否かを判断する
ことを特徴とする請求項１乃至３のいずれか一項に記載の無線通信装置。
【請求項６】
コンピュータに、
無線通信によりサーバ装置からデータを分割して複数のスレッドでダウンロードする第１のダウンロードまたは前記データを単一のスレッドでダウンロードする第２のダウンロードを行い、
前記無線通信の通信品質を測定し、
前記第１のダウンロード中に前記通信品質の劣化が測定された場合に、前記複数のスレッド全てのダウンロードが当該ダウンロードのタイムアウト前に完了するか否かを判断し、
前記複数のスレッド全てのダウンロードがタイムアウト前に完了しないと判断された場合に、レンジを指定したリクエストからレンジを指定しないリクエストに変更して、ＴＣＰ（Transmission Control Protocol）を用いて前記サーバ装置に前記レンジを指定しな
いリクエストを送信し、前記サーバ装置から前記レンジを指定しないリクエストを許容する応答を受信したときに、前記第１のダウンロードを前記第２のダウンロードに切り替える
処理を実行させることを特徴とする無線通信プログラム。
【請求項７】
コンピュータが、
無線通信によりサーバ装置からデータを分割して複数のスレッドでダウンロードする第１のダウンロードまたは前記データを単一のスレッドでダウンロードする第２のダウンロードを行い、
前記無線通信の通信品質を測定し、
前記第１のダウンロード中に前記通信品質の劣化が測定された場合に、前記複数のスレッド全てのダウンロードが当該ダウンロードのタイムアウト前に完了するか否かを判断し、
前記複数のスレッド全てのダウンロードがタイムアウト前に完了しないと判断された場合に、レンジを指定したリクエストからレンジを指定しないリクエストに変更して、ＴＣＰ（Transmission Control Protocol）を用いて前記サーバ装置に前記レンジを指定しな
いリクエストを送信し、前記サーバ装置から前記レンジを指定しないリクエストを許容する応答を受信したときに、前記第１のダウンロードを前記第２のダウンロードに切り替える
処理を実行することを特徴とする無線通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、無線通信装置、無線通信プログラムおよび無線通信方法に関する。
【背景技術】
【０００２】
近年、無線通信の分野では、移動局と基地局との間の限られた無線リソースを効率的に活用するための様々な技術が開発されている。かかる技術の１つとして、データを分割して同時にダウンロードする分割ダウンロード方式がある。この分割ダウンロード方式では、分割されたデータを同時にダウンロードすることで通信リソースを効率的に活用し、データを分割しないでダウンロードする方式と比べて高速なデータ通信を実現している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２００９／１４２０５９号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では、データのダウンロード中に通信品質の劣化が生じた場合に、データを分割しないでダウンロードする方式よりもダウンロードの進捗が悪くなるという問題がある。
【０００５】
例えば、データのダウンロード中に通信環境の悪化や通信容量制限などにより通信品質が劣化すると、スループットの低下が生じてダウンロードが途中でタイムアウトする場合がある。ダウンロードがタイムアウトした場合、データを分割しないでダウンロードする方式では、タイムアウトまでにダウンロートしたデータの続きからダウンロードを再開する。これに対し、分割ダウンロード方式では、分割してダウンロードした中で先頭から連続したデータの続きからダウンロードを再開し、先頭から連続していない他のデータは破棄される。このように、分割ダウンロード方式では、通信品質の劣化によりタイムアウトが生じる場合にデータの破棄が生じることから、データを分割しないでダウンロードする方式に比べてダウンロード効率が悪くなる。
【０００６】
１つの側面では、効率的なダウンロードを実現できる無線通信装置、無線通信プログラムおよび無線通信方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の案では、無線通信装置は、無線通信によりデータを分割して複数のスレッドでダウンロードする第１のダウンロードまたはデータを単一のスレッドでダウンロードする第２のダウンロードを行う通信部を有する。また、無線通信装置は、無線通信の通信品質を測定する測定部を有する。また、無線通信装置は、第１のダウンロード中に通信品質の劣化が測定された場合に、複数のスレッド全てのダウンロードがタイムアウト前に完了するか否かを判断する判断部を有する。また、無線通信装置は、複数のスレッド全てのダウンロードがタイムアウト前に完了しないと判断された場合に、第１のダウンロードを第２のダウンロードに切り替える制御部を有する。
【発明の効果】
【０００８】
本発明の１実施態様によれば、効率的なダウンロードを実現できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態にかかる無線通信装置のハードウエア構成を例示するブロック図である。
【図２】図２は、制御部の機能構成を例示するブロック図である。
【図３】図３は、実施形態にかかる無線通信装置の動作を例示するフローチャートである。
【図４】図４は、実施形態にかかる無線通信装置の動作を例示するフローチャートである。
【図５】図５は、分割ダウンロードの一例を説明する説明図である。
【図６】図６は、無線通信プログラムを実行するコンピュータの一例を説明する説明図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、実施形態にかかる無線通信装置、無線通信プログラムおよび無線通信方法を説明する。実施形態において同一の機能を有する構成には同一の符号を付し、重複する説明は省略する。なお、以下の実施形態で説明する無線通信装置、無線通信プログラムおよび無線通信方法は、一例を示すに過ぎず、実施形態を限定するものではない。また、以下の各実施形態は、矛盾しない範囲内で適宜組みあわせてもよい。
【００１１】
図１は、実施形態にかかる無線通信装置１のハードウエア構成を例示するブロック図である。図１に示すように、無線通信装置１は、制御部１０、無線部１１、音声入出力部１２、記憶部１３、操作部１４および表示部１５を有する。例えば、無線通信装置１は、パーソナルコンピュータ、スマートフォン、タブレット型端末などである。
【００１２】
制御部１０は、無線通信装置１全体の処理を司る処理部であり、記憶部１３からプログラムを読み出してプロセスを実行する。例えば、制御部１０は、プロセスを実行することで、図２に例示する機能構成を実現し、図３以降で説明する処理を実行する。
【００１３】
無線部１１は、制御部１０の制御のもと、アンテナ１１ａを用いて、他の移動機や基地局装置と無線通信を実行する。具体的には、無線部１１は、ＬＴＥ（Long  Term  Evolution）通信やＷｉＦｉ（登録商標、Wireless  Fidelity）通信などの通信方式を用いて、他の移動機や基地局装置との無線通信を行う。なお、本実施形態では、無線部１１は、ＬＴＥ通信により通信キャリアを介した通信を行うものとするが、複数の通信方式を同時に用いて無線通信かかる通信速度を向上させてもよい。
【００１４】
音声入出力部１２は、制御部１０から入力された音声をスピーカ１２ａより出力する。また、音声入出力部１２は、音声をマイク１２ｂより集音して制御部１０に出力する。
【００１５】
記憶部１３は、メモリやハードディスクなどの記憶装置である。記憶部１３は、例えばＲＯＭ１３ａ（ROM:Read  Only  Memory）およびＲＡＭ１３ｂ（RAM:Random  Access  Memory）を有する。ＲＯＭ１３ａは、制御部１０が実行するプログラムや各種データを記憶する。ＲＡＭ１３ｂは、制御部１０がプログラムを実行する際の作業領域を提供する。具体的には、ＲＡＭ１３ｂは、制御部１０が実行するプログラム等によって生成された処理結果、各種テーブル等を記憶する。
【００１６】
操作部１４は、キーボードやタッチパネルなどであり、ユーザからの各種入力を受け付けて制御部１０へ出力する。表示部１５は、液晶ディスプレイなどであり、制御部１０の制御のもと各種情報を表示する。
【００１７】
図２は、制御部１０の機能構成を例示するブロック図である。図２に示すように、制御部１０は、送受信部１０１、無線環境測定部１０２、スループット測定部１０３、ダウンロード可否判断部１０４、ダウンロード制御部１０５、分割ダウンロードタイマ１０６および通常ダウンロードタイマ１０７を有する。これら各機能構成は、制御部１０がプロセスを実行することで実現され、機能構成同士は一方向又は双方向に、信号やデータの入出力が行われる。
【００１８】
送受信部１０１は、無線部１１を介したデータの送受信を行う。具体的には、送受信部１０１は、ダウンロード制御部１０５の制御のもと、無線部１１による無線通信を介して接続する他の機器（例えばインターネット等の通信ネットワーク上のサーバ装置）からデータをダウンロードする。この送受信部１０１におけるデータのダウンロードには、分割ダウンロードと、通常ダウンロードとがある。
【００１９】
分割ダウンロードは、ダウンロードの対象となるコンテンツデータを分割して並列にダウンロードする方式であり、分割されたコンテンツデータを複数のスレッドで並列にダウンロードする。例えば、分割ダウンロードでは、コンテンツデータにおける飛び飛びのデータ位置を各スレッドのダウンロード開始位置とし、それぞれのスレッドが並列にダウンロードを実行する。
【００２０】
通常ダウンロードは、ダウンロードの対象となるコンテンツデータを単一のスレッドで先頭位置から順次ダウンロードする方式である。送受信部１０１は、ダウンロード制御部１０５の制御のもと、通常ダウンロードまたは分割ダウンロードにより、ダウンロードの対象となるコンテンツデータをダウンロードする。
【００２１】
また、送受信部１０１は、大容量のデータを先頭から区切ってダウンロードする場合、区切られた区間ごとに分割ダウンロードまたは通常ダウンロードを行ってもよい。例えば、１００Ｍｂｙｔｅのデータをダウンロードする場合には、先頭から１０Ｍｂｙｔｅごとに区切って分割ダウンロードまたは通常ダウンロードを行ってもよい。
【００２２】
無線環境測定部１０２は、送受信部１０１によりデータの送受信を行う無線部１１の無線環境を測定する。この無線環境は、データの送受信を行う通信回線の品質（回線品質）を示すものであればいずれであってもよい。例えば、回線品質を示すものとしては、無線部１１の無線通信におけるＲＳＳＩ（Received  Signal  Strength  Indication（受信電波強度））値や、ＳＮＲ（Signal  to  Noise  Ratio（信号雑音比））値などがある。ダウンロード可否判断部１０４は、無線部１１の無線通信における信号強度などを測定してＲＳＳＩ値やＳＮＲ値を求め、無線部１１の無線環境にかかる測定を行う。
【００２３】
スループット測定部１０３は、自装置が送受信部１０１で送受信するデータのスループットを測定する。スループットは、送受信部１０１で送受信するパケットの個数とバイト数とをカウントすることにより、測定できる。例えば、送受信部１０１によるデータのダウンロード時においては、受信するパケットの個数とバイト数とをカウントすることにより、ダウンロード中のスループットを測定できる。
【００２４】
ダウンロード可否判断部１０４は、送受信部１０１によるデータのダウンロードを、ダウンロードがタイムアウト前に完了できるか否かを判断する。例えば、ダウンロード可否判断部１０４は、未ダウンロードのデータサイズ（データ量）、ダウンロードがタイムアウトするまでの残り時間およびスループット測定部１０３により測定されたスループット値をもとに、ダウンロードがタイムアウト前に完了できるか否かを判断する。
【００２５】
具体的には、ダウンロード可否判断部１０４は、分割ダウンロード時において、無線環境測定部１０２またはスループット測定部１０３による測定結果をもとに無線部１１における通信品質の劣化が検出された場合に、分割ダウンロードをタイムアウト前に完了できるか否かを判断する。
【００２６】
例えば、送受信部１０１において分割ダウンロードが行われている場合、無線環境測定部１０２またはスループット測定部１０３による測定結果をもとに、通信品質の劣化が検出されたものとする（詳細は後述する）。この場合、ダウンロード可否判断部１０４は、分割ダウンロードタイマ１０６のタイマ値をもとに、分割ダウンロードがタイムアウトするまでの残り時間を得る。次いで、ダウンロード可否判断部１０４は、スループット測定部１０３により測定されたスループット値と、未ダウンロードのデータサイズとを取得する。次いで、ダウンロード可否判断部１０４は、測定されたスループット値と、未ダウンロードのデータサイズとをもとに、ダウンロード完了に要すると想定される想定時間を計算する。そして、ダウンロード可否判断部１０４は、計算された想定時間がタイムアウトまでの残り時間に収まるか否かを判定することで、分割ダウンロードをタイムアウト前に完了できるか否かを判断する。
【００２７】
ダウンロード制御部１０５は、送受信部１０１における通常ダウンロードまたは分割ダウンロードの実行を制御する。例えば、ダウンロード制御部１０５は、送受信部１０１において分割ダウンロードを実行させる。そして、ダウンロード制御部１０５は、分割ダウンロードの実行中に、ダウンロード可否判断部１０４において分割ダウンロードをタイムアウト前に完了できないと判断された場合、分割ダウンロードを通常ダウンロードに切り替える。分割ダウンロードから通常ダウンロードに切り替えた後、ダウンロード制御部１０５は、通常ダウンロードのままダウンロードを継続させて、コンテンツデータのダウンロードを完了させる。
【００２８】
分割ダウンロードタイマ１０６は、分割ダウンロード時におけるダウンロードのタイムアウトを計時するタイマである。例えば、送受信部１０１により分割ダウンロードを行う場合、ダウンロード制御部１０５は、分割ダウンロード開始後から分割ダウンロードタイマ１０６による計時を開始させる。そして、所定の時間内にダウンロードが完了しない場合はタイムアウトとし、ダウンロード制御部１０５は、送受信部１０１のダウンロードを一度中断した上で、再度ダウンロードを開始させる。
【００２９】
通常ダウンロードタイマ１０７は、通常ダウンロード時におけるダウンロードのタイムアウトを計時するタイマである。例えば、送受信部１０１により通常ダウンロードを行う場合、ダウンロード制御部１０５は、通常ダウンロード開始後から通常ダウンロードタイマ１０７による計時を開始させる。そして、所定の時間内にダウンロードが完了しない場合はタイムアウトとし、ダウンロード制御部１０５は、送受信部１０１のダウンロードを一度中断した上で、再度ダウンロードを開始させる。
【００３０】
この分割ダウンロードタイマ１０６、通常ダウンロードタイマ１０７のタイマ値は、Ｘ秒（例えば１２秒）×リトライ回数Ｙ（例えば５回）などとして管理される。例えば、Ｘ＝１２秒、Ｙ＝５回のタイマ値では、１２秒間にダウンロードが完了しない場合に５回のリトライが行われてタイムアウトすることとなり、ダウンロード開始からタイムアウトまでの時間は６０秒となる。
【００３１】
なお、分割ダウンロードタイマ１０６および通常ダウンロードタイマ１０７のタイマ値は、ダウンロードする総データ量や、並列にダウンロードする各データ量などの値をもとに、それぞれ異なる値が設定されてもよい。例えば、ダウンロードする総データ量の増加に応じて段階的にＸの値を大きく設定してもよい。この時、分割ダウンロードの方が通常ダウンロードよりもダウンロードに要する時間が短く済むもの想定されることから、通常ダウンロードタイマ１０７のＸの値よりも分割ダウンロードタイマ１０６のＸの値の増加幅を小さく設定する。このように、分割ダウンロードと、通常ダウンロードとでタイムアウトについて異なるタイマ値を設定し、それぞれのダウンロード方式に対応したものとしてもよい。
【００３２】
図３は、実施形態にかかる無線通信装置１の動作を例示するフローチャートである。具体的には、図３は、無線通信装置１がサーバ装置等に格納されたダウンロード対象のコンテンツデータを指定してダウンロードを行う際の、動作例を示すフローチャートである。
【００３３】
図３に示すように、処理が開始されると、ダウンロード制御部１０５は、送受信部１０１において分割ダウンロードを開始させ（Ｓ１）、分割ダウンロードタイマ１０６を開始（カウント開始）させる（Ｓ２）。なお、分割ダウンロードについては、コンテンツデータのダウンロード当初から開始させてもよいし、当初は通常ダウンロードで開始させ、途中から分割ダウンロードを開始させてもよい。
【００３４】
分割ダウンロードの開始後、無線環境測定部１０２は、無線部１１の無線環境を測定し、回線品質（例えばＲＳＳＩ値）を計算する（Ｓ３）。次いで、スループット測定部１０３は、送受信部１０１で送受信するパケットの個数とバイト数とをカウントし、ダウンロード中のスループットを計算する（Ｓ４）。このＳ３、Ｓ４の処理は、分割ダウンロード開始後の分割ダウンロード中において定期的（例えば５００ｍｓｅｃ間隔）に行われる。
【００３５】
次いで、ダウンロード可否判断部１０４は、Ｓ３、Ｓ４により得られた回線品質およびスループットをもとに、無線部１１を介した通信回線において通信速度を低減させる回線制限が発生したか否かを判定する（Ｓ５）。具体的には、回線品質を示す値（例えばＲＳＳＩ値）が所定値以上であり、スループットが所定値以下である場合、ダウンロード可否判断部１０４は、通信キャリア側の通信制御により通信速度を抑えた回線制限が生じたものと判定する。
【００３６】
回線制限が発生していない場合（Ｓ５：Ｎｏ）、ダウンロード制御部１０５は、送受信部１０１における分割ダウンロードをそのまま継続させ（Ｓ６）、Ｓ３へ処理を戻す。回線制限が発生していない場合は、通信キャリア側の通信制御により通信速度が抑えられておらず、スループットの低減が生じていないことから、分割ダウンロードによる高速なダウンロードが見込める。よって、分割ダウンロードをそのまま継続させることで、効率的なダウンロードを行うことができる。
【００３７】
回線制限が発生した場合（Ｓ５：Ｙｅｓ）、ダウンロード可否判断部１０４は、送受信部１０１における分割ダウンロードをタイムアウト前に完了できるか否かを判断する（Ｓ７）。具体的には、ダウンロード可否判断部１０４は、分割ダウンロードタイマ１０６における残り時間と、測定されたスループット値と、未ダウンロードのデータサイズとをもとに、分割ダウンロードをタイムアウト前に完了できるか否かを判断する。
【００３８】
分割ダウンロードをタイムアウト前に完了できると判断された場合（Ｓ７：Ｙｅｓ）、ダウンロード制御部１０５は、送受信部１０１における分割ダウンロードをそのまま継続させる（Ｓ８）。これにより、例えば、大容量のデータを先頭から区切ってダウンロードする場合は、ダウンロード中の区間については分割ダウンロードが継続される。
【００３９】
次いで、ダウンロード制御部１０５は、コンテンツデータにおいて未ダウンロードの区間データがあるか否かを判定する（Ｓ９）。例えば、Ｓ９では、大容量のデータを先頭から区切ってダウンロードする場合における、未ダウンロード区間の有無を判定する。
【００４０】
未ダウンロードの区間データがない場合（Ｓ９：Ｎｏ）、ダウンロード制御部１０５は、ダウンロードが完了したものとして処理を終了する。未ダウンロードの区間データがある場合（Ｓ９：Ｙｅｓ）、ダウンロード制御部１０５は、送受信部１０１のダウンロードを通常ダウンロードに移行させる（Ｓ１０）。これにより、送受信部１０１は、残りの区間データについて、通常ダウンロードでダウンロードを行う（Ｓ１１）。
【００４１】
回線制限が発生し、スループットが低減している場合には、分割ダウンロードによる高速なダウンロードが見込めなくなる。したがって、残りの区間データについては、通常ダウンロードでダウンロードを行うことで、複数スレッドによる無駄なオーバヘッドが生じることなく、効率的なダウンロードを行うことができる。
【００４２】
分割ダウンロードをタイムアウト前に完了できないと判断された場合（Ｓ７：Ｎｏ）、ダウンロード制御部１０５は、ダウンロード中の通信のＳｏｃｋｅｔを中断し、送受信部１０１における分割ダウンロードを中断させる（Ｓ１２）。次いで、ダウンロード制御部１０５は、送受信部１０１おいて通常ダウンローを開始させる（Ｓ１３）。これにより、送受信部１０１は、中断した時点から残りのデータについては通常ダウンロードでダウンロードを行う（Ｓ１１）。
【００４３】
このように、分割ダウンロードをタイムアウト前に完了できないと判断された場合は、分割ダウンロードのタウムアウトを待つこと無く、速やかに通常ダウンロードに切り替えることで、効率的なダウンロードを実行する。
【００４４】
図４は、実施形態にかかる無線通信装置１の動作を例示するフローチャートであり、図３に例示した動作の変形例を説明する図である。
【００４５】
図４に示すように、変形例では、ダウンロード可否判断部１０４は、Ｓ３、Ｓ４により得られた回線品質またはスループットをもとに、無線部１１の無線通信における通信品質の劣化が発生したか否かを判定する（Ｓ５ａ）。
【００４６】
例えば、ダウンロード可否判断部１０４は、回線品質を示す値（例えばＲＳＳＩ値）が所定値以下である場合は、通信品質の劣化が発生したものと判定する。同様に、ダウンロード可否判断部１０４は、スループットが所定値以下である場合は、通信品質の劣化が発生したものと判定する。この通信品質の劣化の判定は、回線品質およびスループットの少なくとも一方を用いて行うものであればよい。
【００４７】
通信品質の劣化が発生していない場合（Ｓ５ａ：Ｎｏ）、ダウンロード制御部１０５は、送受信部１０１における分割ダウンロードをそのまま継続させ（Ｓ６）、Ｓ３へ処理を戻す。通信品質の劣化が発生していない場合は、通信速度の低下が生じていないものと推定されることから、分割ダウンロードによる高速なダウンロードが見込める。よって、分割ダウンロードをそのまま継続させることで、効率的なダウンロードを行うことができる。
【００４８】
なお、通信品質の劣化が発生した場合（Ｓ５ａ：Ｙｅｓ）、ダウンロード可否判断部１０４は、通信速度の低下が生じているものと推定され、分割ダウンロードによる高速なダウンロードが見込めなくなることから、前述したＳ７以降の処理を行う。これにより、分割ダウンロード中に通信品質の劣化が発生する場合においても、通常ダンロードに切り替えることで、効率的なダウンロードを行うことができる。
【００４９】
図５は、分割ダウンロードの一例を説明する説明図である。図５の例では、ダウンロード対象のデータＤ１０について、８スレッドでの分割ダウンロードを行っている（Ｓ１００）。この分割ダウンロード時（Ｓ１０２）において、分割ダウンロードタイマ１０６によりタイムアウトした場合は、先頭から連続していない区間のデータは破棄される（Ｓ１０３）。次いで、先頭から連続している区間のデータは有効とされ、所定時間（例えば５分間）ダウンロードが停止される（Ｓ１０４）。次いで、分割ダウンロードを継続する場合には、先頭から連続したデータの続きからダウンロードが再開される（Ｓ１０５）。なお、先頭から連続していない区間については、最初からのダウンロードとなる。したがって、通信品質が劣化などによりダウンロードがタイムアウトする場合であっても、分割ダウンロードを継続する場合には、タイムアウトの度にデータの破棄が生じ、ダウンロード効率が悪くなる。
【００５０】
これに対し、無線通信装置１のダウンロード可否判断部１０４は、分割ダウンロード中に通信品質の劣化が測定された場合、分割ダウンロードのタイムアウト前にダウンロードが完了するか否かを判断する。そして、ダウンロード制御部１０５は、分割ダウンロードのタイムアウト前にダウンロードが完了しないと判断された場合に、分割ダウンロードを通常ダウンロードに切り替える。このため、無線通信装置１は、通信品質が劣化などにより分割ダウンロードがタイムアウトする場合、ダウンロード効率の悪くなる分割ダウンロードから通常ダウンロードに切り替えることで、効率的なダウンロードを実現している。
【００５１】
また、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００５２】
また、上記の実施形態で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図６を用いて、上記の実施形態と同様の機能を有する無線通信プログラムを実行するコンピュータの一例について説明する。
【００５３】
図６は、無線通信プログラム２７０ａを実行するコンピュータの一例を説明する説明図である。図６に示すように、コンピュータ２００は、操作部２１０ａと、スピーカ２１０ｂと、カメラ２１０ｃと、ディスプレイ２２０と、通信部２３０とを有する。さらに、このコンピュータ２００は、ＣＰＵ２５０と、ＲＯＭ２６０と、ＨＤＤ２７０と、ＲＡＭ２８０とを有する。これら２１０〜２８０の各部はバス２４０を介して接続される。
【００５４】
ＨＤＤ２７０には、上記の実施形態で示した送受信部１０１、無線環境測定部１０２、スループット測定部１０３、ダウンロード可否判断部１０４、ダウンロード制御部１０５、分割ダウンロードタイマ１０６および通常ダウンロードタイマ１０７と同様の機能を発揮する無線通信プログラム２７０ａが予め記憶される。この無線通信プログラム２７０ａについては、送受信部１０１、無線環境測定部１０２、スループット測定部１０３、ダウンロード可否判断部１０４、ダウンロード制御部１０５、分割ダウンロードタイマ１０６および通常ダウンロードタイマ１０７の各構成要素と同様、適宜統合又は分離してもよい。例えば、ＨＤＤ２７０に格納されるデータは、常に全てのデータがＨＤＤ２７０に格納される必要はなく、処理に必要なデータのみがＨＤＤ２７０に格納されればよい。
【００５５】
コンピュータ２００では、ＣＰＵ２５０が無線通信プログラム２７０ａをＨＤＤ２７０から読み出してＲＡＭ２８０に展開する。これによって、無線通信プログラム２７０ａは、無線通信プロセス２８０ａとして機能する。この無線通信プロセス２８０ａは、ＨＤＤ２７０から読み出した各種データを適宜ＲＡＭ２８０上の自身に割り当てられた領域に展開し、この展開した各種データに基づいて各種処理を実行する。なお、無線通信プロセス２８０ａは、送受信部１０１、無線環境測定部１０２、スループット測定部１０３、ダウンロード可否判断部１０４、ダウンロード制御部１０５、分割ダウンロードタイマ１０６および通常ダウンロードタイマ１０７にて実行される処理を含む。また、ＣＰＵ２５０上で仮想的に実現される各処理部は、常に全ての処理部がＣＰＵ２５０上で動作する必要はなく、処理に必要な処理部のみが仮想的に実現されればよい。
【００５６】
なお、上記の無線通信プログラム２７０ａについては、必ずしも最初からＨＤＤ２７０やＲＯＭ２６０に記憶させておく必要はない。例えば、コンピュータ２００に挿入されるフレキシブルディスク、いわゆるＦＤ、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させる。そして、コンピュータ２００がこれらの可搬用の物理媒体から各プログラムを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ２００に接続される他のコンピュータまたはサーバ装置などに各プログラムを記憶させておき、コンピュータ２００がこれらから各プログラムを取得して実行するようにしてもよい。
【符号の説明】
【００５７】
１…無線通信装置
１０…制御部
１１…無線部
１２…音声入出力部
１３…記憶部
１４…操作部
１５…表示部
１０１…送受信部
１０２…無線環境測定部
１０３…スループット測定部
１０４…ダウンロード可否判断部
１０５…ダウンロード制御部
１０６…分割ダウンロードタイマ
１０７…通常ダウンロードタイマ
２００…コンピュータ
２７０ａ…無線通信プログラム
Ｄ１０…データ
【図１】
0006485173.tif 000002
【図２】
0006485173.tif 000003
【図３】
0006485173.tif 000004
【図４】
0006485173.tif 000005
【図５】
0006485173.tif 000006
【図６】
0006485173.tif 000007