(57)【特許請求の範囲】
【請求項１】
ダウンロード対象のデータを分割してダウンロードした分割データを記憶する記憶部と、
前記ダウンロード対象のデータの保存先とするストレージのファイルシステムに基づいて、前記記憶された分割データを前記ストレージへ順次に書き込む、または前記ダウンロード対象のデータ分の分割データの全てをダウンロードした後に前記ストレージへのシーケンシャルアクセスにより当該全ての分割データを前記ストレージに一括して書き込む制御を行う制御部と
を有することを特徴とするデータ書き込み制御装置。
【請求項２】
前記制御部は、前記ファイルシステムがＦＡＴ（File Allocation Table）方式である
場合に、前記ストレージへの一括の書き込みを行う
ことを特徴とする請求項１に記載のデータ書き込み制御装置。
【請求項３】
前記制御部は、前記ストレージへのランダムアクセスにより前記記憶された分割データを前記ストレージへ順次に書き込む
ことを特徴とする請求項１または２に記載のデータ書き込み制御装置。
【請求項４】
前記ダウンロード対象のデータは、１つのファイルにかかるデータである
ことを特徴とする請求項１乃至３のいずれか一項に記載のデータ書き込み制御装置。
【請求項５】
ダウンロード対象のデータを分割してダウンロードした分割データを記憶し、
前記ダウンロード対象のデータの保存先とするストレージのファイルシステムに基づいて、前記記憶された分割データを前記ストレージへ順次に書き込む、または前記ダウンロード対象のデータ分の分割データの全てをダウンロードした後に前記ストレージへのシーケンシャルアクセスにより当該全ての分割データを前記ストレージに一括して書き込む
処理をコンピュータに実行させることを特徴とするデータ書き込み制御プログラム。
【請求項６】
ダウンロード対象のデータを分割してダウンロードした分割データを記憶し、
前記ダウンロード対象のデータの保存先とするストレージのファイルシステムに基づい
て、前記記憶された分割データを前記ストレージへ順次に書き込む、または前記ダウンロード対象のデータ分の分割データの全てをダウンロードした後に前記ストレージへのシーケンシャルアクセスにより当該全ての分割データを前記ストレージに一括して書き込む
処理をコンピュータが実行することを特徴とするデータ書き込み制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、データ書き込み制御装置、データ書き込み制御プログラムおよびデータ書き込み制御方法に関する。
【背景技術】
【０００２】
近年、無線通信の分野では、移動局と基地局との間の限られた無線リソースを効率的に活用して通信性能を改善するために様々な技術が開発されている。かかる技術の１つとして、１つのコンテンツを分割して同時にダウンロードする分割ダウンロード方式がある。この分割ダウンロード方式では、分割されたデータを同時にダウンロードすることで通信リソースを効率的に活用し、データを分割しないでダウンロードする方式と比べて高速なデータ通信を実現している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２００９／１４２０５９号
【特許文献２】特開２０１１−３４１３１号公報
【特許文献３】特開２０１０−１９８３６８号公報
【特許文献４】特開２００８−２６２４５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では、ダウンロードしたデータをストレージに書き込んで保存する場合、ストレージのファイルシステムの違いによっては書き込み時間が長くなることがある。このため、分割なしの場合よりもストレージへの保存が終了するまでのトータルのダウンロード時間が長くなるという問題がある。
【０００５】
例えば、分割ダウンロード方式では、１つのコンテンツを分割した分割データが順不同でダウンロードが完了することから、ダウンロードしたデータを順次ストレージに書き込む場合はランダムアクセスによるデータ書き込みを行う。このとき、ストレージのファイルシステムがＦＡＴ（File Allocation Table）方式（以下、ＦＡＴ）の場合は、ランダムアクセス時に書き込み位置を決めるオーバーヘッド処理が入る。このため、ストレージのファイルシステムがＦＡＴの場合は、ＮＴＦＳ（NT File System）やｅｘｔ２（second extended filesystem）などの他のファイルシステムと比較して書き込みに要する時間が長くなる。
【０００６】
１つの側面では、ダウンロードしたデータのストレージへの書き込み時間が長くなることを抑止できるデータ書き込み制御装置、データ書き込み制御プログラムおよびデータ書き込み制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の案では、データ書き込み制御装置は、記憶部と、制御部とを有する。記憶部は、ダウンロード対象のデータを分割してダウンロードした分割データを記憶する。制御部は、ダウンロード対象のデータの保存先とするストレージのファイルシステムに基づいて、記憶された分割データをストレージへ順次に書き込む、またはダウンロード対象のデータ分の分割データの全てをダウンロードした後に全ての分割データをストレージに一括して書き込む制御を行う。
【発明の効果】
【０００８】
本発明の１実施態様によれば、ダウンロードしたデータのストレージへの書き込み時間が長くなることを抑止することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態にかかる端末装置のハードウエア構成例を示すブロック図である。
【図２】図２は、実施形態にかかる端末装置の機能構成例を示すブロック図である。
【図３】図３は、実施形態にかかる端末装置の動作例を示すフローチャートである。
【図４】図４は、ランダムアクセスによるストレージへの書き込みを説明する説明図である。
【図５】図５は、シーケンシャルアクセスによるストレージへの書き込みを説明する説明図である。
【図６】図６は、実施形態にかかる端末装置の書き込みを説明する説明図である。
【図７】図７は、実施形態にかかる端末装置のハードウエア構成の変形例を示すブロック図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、実施形態にかかるデータ書き込み制御装置、データ書き込み制御プログラムおよびデータ書き込み制御方法を説明する。実施形態において同一の機能を有する構成には同一の符号を付し、重複する説明は省略する。なお、以下の実施形態で説明するデータ書き込み制御装置、データ書き込み制御プログラムおよびデータ書き込み制御方法は、一例を示すに過ぎず、実施形態を限定するものではない。また、以下の各実施形態は、矛盾しない範囲内で適宜組みあわせてもよい。
【００１１】
図１は、実施形態にかかる端末装置のハードウエア構成例を示すブロック図である。図１に示すように、端末装置１は、第１プロセッサ１０、第２プロセッサ１１、無線部１２、表示部１３、音声入出力部１４、ＲＡＭ１５およびストレージ１６を有する。例えば、端末装置１は、スマートフォン、タブレット型端末などであり、データ書き込み制御装置の一例である。端末装置１は、図１に示すハードウエア構成以外にも既知のコンピュータが有する各種のデバイス、例えば各種の入力デバイスを有することとしてもかまわない。
【００１２】
第１プロセッサ１０は、端末装置１全体の処理を司る処理部であり、ストレージ１６からプログラムを読み出してプロセスを実行する。例えば、第１プロセッサ１０は、プロセスを実行することで、図２に例示する機能構成を実現し、図３以降で説明する処理を実行する。
【００１３】
第２プロセッサ１１は、第１プロセッサ１０の制御のもとで無線部１２における無線通信にかかる処理を司る処理部である。第２プロセッサ１１は、無線部１２における無線通信でダウンロードされたデータなどを一時的に保存するキャッシュ１１ａを有する。
【００１４】
無線部１２は、第２プロセッサ１１の制御のもと、アンテナ（図示しない）を用いて、他の移動機や基地局装置と無線通信を実行する。具体的には、無線部１２は、ＬＴＥ（Long  Term  Evolution）通信やＷｉＦｉ（登録商標、Wireless  Fidelity）通信などの通信方式を用いて、他の移動機や基地局装置との無線通信を行う。なお、本実施形態では、無線部１２は、ＬＴＥ通信により通信キャリアを介した通信を行うものとするが、複数の通信方式を同時に用いて無線通信にかかる通信速度を向上させてもよい。
【００１５】
表示部１３は、液晶ディスプレイなどであり、第１プロセッサ１０の制御のもと各種情報を表示する。音声入出力部１４は、第１プロセッサ１０から入力された音声をスピーカ（図示しない）より出力する。また、音声入出力部１４は、音声をマイク（図示しない）より集音して第１プロセッサ１０に出力する。
【００１６】
ＲＡＭ１５は、第１プロセッサ１０がプログラムを実行する際の作業領域を提供する。具体的には、ＲＡＭ１５は、第１プロセッサ１０が実行するプログラム等によって生成された処理結果、ストレージ１６に格納する前の各種情報等を記憶する。
【００１７】
ストレージ１６は、メモリカードやハードディスクなどの記憶装置である。ストレージ１６には、種々のファイルシステムの中のいずれかのファイルシステムが適用されている。ストレージ１６に適用されるファイルシステムは、例えばＦＡＴ、ＮＴＦＳ、ｅｘｔ２、ｅｘｔ３、ｅｘｔ４などのいずれであってもよい。また、端末装置１に接続するストレージ１６は、複数あってもよく、各々のストレージ１６で互いに異なるファイルシステムが適用されてもよい。また、ストレージ１６では、論理的に分割したパーティションごとに異なるファイルシステムが適用されてもよい。
【００１８】
図２は、実施形態にかかる端末装置１の機能構成例を示すブロック図である。図２に示すように、端末装置１は、送受信部２０、ダウンロード制御部２１、データ保存制御部２２およびデータ保存部２３を有する。これら各機能構成は、第１プロセッサ１０および第２プロセッサ１１の処理により実現され、機能構成同士は一方向又は双方向に、信号やデータの入出力が行われる。
【００１９】
送受信部２０は、無線部１２を介したデータの送受信を行う。具体的には、送受信部２０は、ダウンロード制御部２１の制御のもと、無線部１２による無線通信を介して接続する他の機器（例えばインターネット等の通信ネットワーク上のサーバ装置）からデータをダウンロードする。この送受信部２０におけるデータのダウンロードには、分割ダウンロードと、通常ダウンロードとがある。
【００２０】
分割ダウンロードは、ダウンロードの対象となるコンテンツデータ（以下、データ）を分割して並列にダウンロードする方式であり、分割されたデータ（以下、分割データ）を複数のスレッドで並列にダウンロードする。例えば、分割ダウンロードでは、ダウンロード対象のデータにおける飛び飛びのデータ位置を各スレッドのダウンロード開始位置とし、それぞれのスレッドが並列にダウンロードを実行する。
【００２１】
通常ダウンロードは、ダウンロード対象のデータを単一のスレッドで先頭位置から順次ダウンロードする方式である。送受信部２０は、ダウンロード制御部２１の制御のもと、通常ダウンロードまたは分割ダウンロードにより、ダウンロード対象のデータをダウンロードする。
【００２２】
また、送受信部２０は、大容量のデータを先頭から区切ってダウンロードする場合、区切られた区間ごとに分割ダウンロードまたは通常ダウンロードを行ってもよい。例えば、ダウンロードする１つのファイルにかかるデータを分割ダウンロードまたは通常ダウンロードしてもよいし、１つのファイルを複数のセグメントに区切り、セグメントごとに分割ダウンロードまたは通常ダウンロードしてもよい。例えば、１００Ｍｂｙｔｅのファイルをダウンロードする場合には、先頭から１０Ｍｂｙｔｅごとに区切って分割ダウンロードまたは通常ダウンロードを行ってもよい。
【００２３】
ダウンロード制御部２１は、送受信部２０におけるダウンロードの実行を制御する。例えば、ダウンロード制御部２１は、送受信部２０においてダウンロードの対象となるデータの分割ダウンロードまたは通常ダウンロードを実行させる。この分割ダウンロードまたは通常ダウンロードの実行はユーザによる設定などに応じて行われるが、本実施形態では、ダウンロード制御部２１は分割ダウンロードを実行させるものとする。
【００２４】
データ保存制御部２２は、ダウンロード対象のデータの保存先とするストレージ１６のファイルシステムに基づいて、ダウンロード制御部２１の制御のもとでダウンロードしたデータのストレージ１６への保存を制御する。
【００２５】
具体的には、データ保存制御部２２は、保存先とするストレージ１６のファイルシステムがＦＡＴなどの所定のファイルシステムである場合、ダウンロード対象のデータ分の全ての分割データをダウンロードした後に、全ての分割データを一括してストレージ１６へ書き込む。より具体的には、データ保存制御部２２は、ＲＡＭ１５に保存されたダウンロード対象のデータ分の全ての分割データをシーケンシャルアクセスによりストレージ１６に一括して書き込む。
【００２６】
また、データ保存制御部２２は、保存先とするストレージ１６のファイルシステムがＦＡＴなどの所定のファイルシステム以外である場合、分割ダウンロードされた分割データをストレージ１６に順次書き込む。より具体的には、データ保存制御部２２は、分割ダウンロードによりダウンロードが完了した順にキャッシュ１１ａの分割データをランダムアクセスによりストレージ１６に順次書き込む。
【００２７】
データ保存部２３は、データ保存制御部２２の制御のもと、ストレージ１６へのデータ保存を実行する。具体的には、データ保存部２３は、データ保存制御部２２の制御のもと、キャッシュ１１ａ、ＲＡＭ１５に格納されたデータを読み出し、シーケンシャルアクセスまたはランダムアクセスによるストレージ１６への書き込みを実行する。
【００２８】
図３は、実施形態にかかる端末装置１の動作例を示すフローチャートである。ユーザの指示などにより処理が開始されると、ダウンロード制御部２１は、指示されたダウンロード対象のデータ（ファイル）の分割ダウンロードを開始する（Ｓ１）。
【００２９】
なお、ダウンロードに先立って、ダウンロード対象のデータ（ファイル）の指定およびダウンロードしたデータを保存するストレージ１６の指定がユーザにより指示されているものとする。例えば、ストレージ１６が複数ある場合には、保存先とするストレージ１６がユーザにより指示されているものとする。また、保存先とするストレージ１６が複数のパーティションに区切られている場合には、保存先とするパーティションがユーザにより指示されているものとする。
【００３０】
また、分割ダウンロードにより送受信部２０でダウンロードされた分割データはキャッシュ１１ａに一時的に格納された後にＲＡＭ１５に確保された作業領域などに順次格納されるものとする。すなわち、キャッシュ１１ａ、ＲＡＭ１５は、分割ダウンロードによりダウンロードした分割データをストレージ１６に保存する前に記憶する記憶部として機能する。
【００３１】
次いで、データ保存制御部２２は、保存先として指示されたストレージ１６のファイルシステムをチェックして、予め設定された所定のファイルシステムであるか否かを判定する（Ｓ２）。具体的には、データ保存制御部２２は、保存先として指示されたストレージ１６のファイルシステムがＦＡＴであるか否かを判定する。
【００３２】
Ｓ２においてＦＡＴ以外である場合、データ保存制御部２２は、分割ダウンロードされてキャッシュ１１ａに一時的に格納された分割データを、ダウンロードした順にストレージ１６に保存する（書き込む）制御を行う（Ｓ３）。なお、Ｓ３において、分割データのダウンロードは順不同に完了することから、データ保存部２３は、ランダムアクセスによる分割データの書き込みを実行する。
【００３３】
Ｓ２においてＦＡＴの場合、データ保存制御部２２は、分割ダウンロードされてキャッシュ１１ａに一時的に格納された分割データをＲＡＭ１５に一時保存する（Ｓ４）。次いで、データ保存制御部２２は、ダウンロード対象のデータ分の全てのデータが揃ったか否か、すなわち分割データの全てをダウンロードしてＲＡＭ１５に格納したか否かを判定する（Ｓ５）。
【００３４】
全てのデータが揃っていない場合（Ｓ５：ＮＯ）、データ保存制御部２２は、Ｓ１に処理を戻す。これにより、データ保存制御部２２は、ダウンロード対象のデータ分の全てのデータがダウンロードされてＲＡＭ１５に格納されるまで分割ダウンロードを継続する。
【００３５】
全てのデータが揃った場合（Ｓ５：ＹＥＳ）、データ保存制御部２２は、何番目の分割データであるかを示すヘッダなどを参照してＲＡＭ１５上の分割データを１つのファイル（コンテンツデータ）に結合する（Ｓ６）。次いで、データ保存制御部２２は、結合されたファイルをストレージ１６に保存する（書き込む）制御を行う（Ｓ７）。Ｓ７においては、ダウンロード対象のファイル（コンテンツデータ）であり、ストレージ１６に保存するファイルの全てが揃っていることから、データ保存部２３は、ファイルの先頭から最後までを順にシーケンシャルアクセスによる書き込みを実行する。
【００３６】
図４は、ランダムアクセスによるストレージ１６への書き込みを説明する説明図である。図４に示すように、ダウンロード対象のデータＤ１の分割データＤ１１〜Ｄ１６を分割ダウンロードして、ダウンロード順にストレージ１６に格納する場合には、ランダムアクセスによる書き込みが行われる。
【００３７】
例えば、図４の例では、分割データＤ１１、Ｄ１２のダウンロードが完了する前に分割データＤ１３、Ｄ１４、Ｄ１５のダウンロードが完了してキャッシュ１１ａに格納されている。したがって、ランダムアクセスにより分割データＤ１３をストレージ１６に書き込む場合は、分割データＤ１３に含まれるヘッダＤ２０により分割データＤ１３が何番目のデータであるかを確認し、分割データＤ１３のデータ本体Ｄ２１の書き込み位置を決めるオーバーヘッド処理を行う。例えば、分割データＤ１３を書き込む際のオーバーヘッド処理では、分割データＤ１１、Ｄ１２を格納するための領域１６１、１６２に仮のデータを入れた上で、分割データＤ１３を格納するための領域１６３の位置を決める。分割データＤ１４、Ｄ１５をランダムアクセスで書き込む場合も同様に、書き込み位置を決めるオーバーヘッド処理を行った上でストレージ１６への書き込みを行う。
【００３８】
ファイルシステムによっては（例えばＦＡＴなど）、書き込み位置を決めるオーバーヘッド処理に時間を要する場合がある。したがって、所定のファイルシステムでは、ランダムアクセスによる書き込みでは時間が掛かることがある。
【００３９】
図５は、シーケンシャルアクセスによるストレージ１６への書き込みを説明する説明図である。シーケンシャルアクセスでは、ダウンロードしたデータＤ１を先頭から順にストレージ１６の空き領域へ書き込むこととなる。よって、シーケンシャルアクセスによる書き込みでは、分割データごとに書き込み位置を決めるオーバーヘッド処理が含まれない。このため、シーケンシャルアクセスでは、ランダムアクセスで書き込み時間が長くなるファイルシステムにおいても書き込み時間が長くなることがない。
【００４０】
図６は、実施形態にかかる端末装置１の書き込みを説明する説明図である。図６に示すように、端末装置１のデータ保存制御部２２は、ダウンロード対象のデータＤ１の保存先とするストレージ１６のファイルシステムに基づいて、例えばＦＡＴ以外の場合は分割データＤ１１〜Ｄ１３をストレージ１６へ順次に書き込む（Ｓ３）。また、データ保存制御部２２は、ストレージ１６のファイルシステムが例えばＦＡＴの場合はダウンロード対象のデータＤ１分の分割データＤ１１〜Ｄ１３の全てをダウンロード（Ｓ６）した後に分割データＤ１１〜Ｄ１３をストレージ１６に一括して書き込む（Ｓ７）。
【００４１】
このため、端末装置１では、データＤ１を分割ダウンロードしてストレージ１６に格納する場合に、ストレージ１６のファイルシステムがランダムアクセスで書き込み時間が長くなるような所定のファイルシステム（例えばＦＡＴ）であっても書き込み時間が長くなることがない。
【００４２】
なお、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００４３】
また、端末装置１で行われる各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部または任意の一部を実行するようにしてもよい。また、各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行されるプログラム上、またはワイヤードロジックによるハードウエア上で、その全部または任意の一部を実行するようにしてもよいことは言うまでもない。また、端末装置１で行われる各種処理機能は、クラウドコンピューティングにより、複数のコンピュータが協働して実行してもよい。
【００４４】
ところで、上記の実施形態で説明した各種の処理は、予め用意されたプログラムをスマートフォン、タブレット型端末などの端末装置以外のコンピュータ（例えばパーソナルコンピュータなど）で実行することで実現できる。そこで、以下では、上記の実施形態と同様の機能を有するプログラムを実行するコンピュータ（ハードウエア）の変形例を説明する。図７は、実施形態にかかる端末装置１のハードウエア構成の変形例を示すブロック図である。
【００４５】
図７に示すように、端末装置１は、各種演算処理を実行するＣＰＵ１０１と、データ入力を受け付ける入力装置１０２と、モニタ１０３と、スピーカ１０４とを有する。また、端末装置１は、記憶媒体からプログラム等を読み取る媒体読取装置１０５と、各種装置と接続するためのインタフェース装置１０６と、有線または無線により外部機器と通信接続するための通信装置１０７とを有する。また、端末装置１は、各種情報を一時記憶するＲＡＭ１０８と、ハードディスク装置１０９とを有する。また、端末装置１内の各部（１０１〜１０９）は、バス１１０に接続される。
【００４６】
ハードディスク装置１０９には、上記の実施形態で説明した送受信部２０、ダウンロード制御部２１、データ保存制御部２２およびデータ保存部２３における各種の処理を実行するためのプログラム１１１が記憶される。また、ハードディスク装置１０９には、プログラム１１１が参照する各種データ１１２（例えば分割ダウンロードした分割データなど）が記憶される。入力装置１０２は、例えば、端末装置１の操作者から操作情報の入力を受け付ける。モニタ１０３は、例えば、操作者が操作する各種画面を表示する。インタフェース装置１０６は、例えば印刷装置等が接続される。通信装置１０７は、ＬＡＮ（Local Area Network）等の通信ネットワークと接続され、通信ネットワークを介した外部機器との間で各種情報をやりとりする。
【００４７】
ＣＰＵ１０１は、ハードディスク装置１０９に記憶されたプログラム１１１を読み出して、ＲＡＭ１０８に展開して実行することで、各種の処理を行う。なお、プログラム１１１は、ハードディスク装置１０９に記憶されていなくてもよい。例えば、端末装置１が読み取り可能な記憶媒体に記憶されたプログラム１１１を読み出して実行するようにしてもよい。端末装置１が読み取り可能な記憶媒体は、例えば、ＣＤ−ＲＯＭやＤＶＤディスク、ＵＳＢ（Universal  Serial  Bus）メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、ＬＡＮ等に接続された装置にこのプログラム１１１を記憶させておき、端末装置１がこれらからプログラム１１１を読み出して実行するようにしてもよい。
【００４８】
以上の実施形態に関し、更に以下の付記を開示する。
【００４９】
（付記１）ダウンロード対象のデータを分割してダウンロードした分割データを記憶する記憶部と、
前記ダウンロード対象のデータの保存先とするストレージのファイルシステムに基づいて、前記記憶された分割データを前記ストレージへ順次に書き込む、または前記ダウンロード対象のデータ分の分割データの全てをダウンロードした後に当該全ての分割データを前記ストレージに一括して書き込む制御を行う制御部と
を有することを特徴とするデータ書き込み制御装置。
【００５０】
（付記２）前記制御部は、前記ファイルシステムがＦＡＴ（File Allocation Table）方式である場合に、前記ストレージへの一括の書き込みを行う
ことを特徴とする付記１に記載のデータ書き込み制御装置。
【００５１】
（付記３）前記制御部は、前記ストレージへのランダムアクセスにより前記記憶された分割データを前記ストレージへ順次に書き込む
ことを特徴とする付記１または２に記載のデータ書き込み制御装置。
【００５２】
（付記４）前記制御部は、前記ストレージへのシーケンシャルアクセスにより前記全ての分割データを前記ストレージに一括して書き込む
ことを特徴とする付記１乃至３のいずれか一項に記載のデータ書き込み制御装置。
【００５３】
（付記５）前記ダウンロード対象のデータは、ダウンロード対象の１つのファイルにかかるデータである
ことを特徴とする付記１乃至４のいずれか一項に記載のデータ書き込み制御装置。
【００５４】
（付記６）ダウンロード対象のデータを分割してダウンロードした分割データを記憶し、
前記ダウンロード対象のデータの保存先とするストレージのファイルシステムに基づいて、前記記憶された分割データを前記ストレージへ順次に書き込む、または前記ダウンロード対象のデータ分の分割データの全てをダウンロードした後に当該全ての分割データを前記ストレージに一括して書き込む
処理をコンピュータに実行させることを特徴とするデータ書き込み制御プログラム。
【００５５】
（付記７）前記書き込む処理は、前記ファイルシステムがＦＡＴ（File Allocation Table）方式である場合に、前記ストレージへの一括の書き込みを行う
ことを特徴とする付記６に記載のデータ書き込み制御プログラム。
【００５６】
（付記８）前記書き込む処理は、前記ストレージへのランダムアクセスにより前記記憶された分割データを前記ストレージへ順次に書き込む
ことを特徴とする付記６または７に記載のデータ書き込み制御プログラム。
【００５７】
（付記９）前記書き込む処理は、前記ストレージへのシーケンシャルアクセスにより前記全ての分割データを前記ストレージに一括して書き込む
ことを特徴とする付記６乃至８のいずれか一項に記載のデータ書き込み制御プログラム。
【００５８】
（付記１０）前記ダウンロード対象のデータは、ダウンロード対象の１つのファイルにかかるデータである
ことを特徴とする付記６乃至９のいずれか一項に記載のデータ書き込み制御プログラム。
【００５９】
（付記１１）ダウンロード対象のデータを分割してダウンロードした分割データを記憶し、
前記ダウンロード対象のデータの保存先とするストレージのファイルシステムに基づいて、前記記憶された分割データを前記ストレージへ順次に書き込む、または前記ダウンロード対象のデータ分の分割データの全てをダウンロードした後に当該全ての分割データを前記ストレージに一括して書き込む
処理をコンピュータが実行することを特徴とするデータ書き込み制御方法。
【００６０】
（付記１２）前記書き込む処理は、前記ファイルシステムがＦＡＴ（File Allocation Table）方式である場合に、前記ストレージへの一括の書き込みを行う
ことを特徴とする付記１１に記載のデータ書き込み制御方法。
【００６１】
（付記１３）前記書き込む処理は、前記ストレージへのランダムアクセスにより前記記憶された分割データを前記ストレージへ順次に書き込む
ことを特徴とする付記１１または１２に記載のデータ書き込み制御方法。
【００６２】
（付記１４）前記書き込む処理は、前記ストレージへのシーケンシャルアクセスにより前記全ての分割データを前記ストレージに一括して書き込む
ことを特徴とする付記１１乃至１３のいずれか一項に記載のデータ書き込み制御方法。
【００６３】
（付記１５）前記ダウンロード対象のデータは、ダウンロード対象の１つのファイルにかかるデータである
ことを特徴とする付記１１乃至１４のいずれか一項に記載のデータ書き込み制御方法。
【符号の説明】
【００６４】
１…端末装置
１０…第１プロセッサ
１１…第２プロセッサ
１１ａ…キャッシュ
１２…無線部
１３…表示部
１４…音声入出力部
１５…ＲＡＭ
１６…ストレージ
２０…送受信部
２１…ダウンロード制御部
２２…データ保存制御部
２３…データ保存部
Ｄ１…データ
Ｄ１１〜Ｄ１６…分割データ
Ｄ２０…ヘッダ
Ｄ２１…データ本体
１０１…ＣＰＵ
１０２…入力装置
１０３…モニタ
１０４…スピーカ
１０５…媒体読取装置
１０６…インタフェース装置
１０７…通信装置
１０８…ＲＡＭ
１０９…ハードディスク装置
１１０…バス
１１１…プログラム
１１２…各種データ
１６１〜１６３…領域
【図１】
0006773299.tif 000002
【図２】
0006773299.tif 000003
【図３】
0006773299.tif 000004
【図４】
0006773299.tif 000005
【図５】
0006773299.tif 000006
【図６】
0006773299.tif 000007
【図７】
0006773299.tif 000008