(57)【要約】  通信端末は、相手端末に送信されるファイルを記憶する記憶部と、相手端末にファイルを送信する通信部と、転送するデータ毎に、クラスタのクラスタ情報を求めるクラスタ情報計算部と、クラスタ情報計算部が求めた転送するクラスタのクラスタ情報を基に、ファイルを記憶部から通信部にＤＭＡ転送するＤＭＡ転送部と、を備える。クラスタ情報計算部は、ＤＭＡ転送中に、次に転送するクラスタのクラスタ情報を求める。
2012160792.tif 000002
【特許請求の範囲】
【請求項１】
相手端末に送信されるファイルを記憶する記憶部と、
前記相手端末に前記ファイルを送信する通信部と、
転送するデータ毎に、クラスタのクラスタ情報を求めるクラスタ情報計算部と、
前記クラスタ情報計算部が求めた転送するクラスタのクラスタ情報を基に、前記ファイルを前記記憶部から前記通信部にＤＭＡ転送するＤＭＡ転送部と、を備え、
前記クラスタ情報計算部は、
前記ＤＭＡ転送中に、次に転送するクラスタのクラスタ情報を求める
通信端末。
【請求項２】
前記クラスタ情報計算部は、
前記クラスタの検索量を計算するクラスタ検索量計算部と、
前記クラスタ検索量計算部の計算結果に応じて、前記クラスタを前記記憶部から検索するクラスタ検索部と、
前記記憶部を所定のファイルシステムを用いて管理するファイル管理部と、
前記クラスタ検索部の検索結果及び前記ファイルシステムを基に、前記ＤＭＡ転送される前記ファイルを構成する前記クラスタのクラスタ情報を前記ＤＭＡ転送部に設定するＤＭＡ制御部と、を備える
請求項１に記載の通信端末。
【請求項３】
相手端末から送信されたファイルを受信する通信部と、
前記通信部により受信されたファイルを記憶する記憶部と、
転送するデータ毎に、空きクラスタの空きクラスタ情報を計算する空きクラスタ情報計算部と、
前記空きクラスタ情報計算部が求めた前記空きクラスタ情報を基に、ＤＭＡ転送される前記ファイルの空きクラスタ情報を設定するＤＭＡ制御部と、を備え、
前記空きクラスタ情報計算部は、
前記ＤＭＡ転送中に、次に転送するクラスタの空きクラスタ情報を求める
通信端末。
【請求項４】
前記空きクラスタ情報計算部は、
前記ファイルを構成するクラスタと同数の空きクラスタの空きクラスタ情報を基に、前記ファイルを前記通信部から前記記憶部にＤＭＡ転送するＤＭＡ転送部と、
前記記憶部を所定のファイルシステムを用いて管理するファイル管理部と、
前記クラスタの検索量を計算するクラスタ検索量計算部と、
前記クラスタ検索量計算部の計算結果に応じて、前記クラスタと同数の空きクラスタを前記記憶部から検索する空きクラスタ検索部と、とを備える
請求項３に記載の通信端末。
【請求項５】
相手端末に送信されるファイルを記憶する記憶部と、
前記相手端末に前記ファイルを送信する通信部と、
前記ファイルを構成するクラスタのクラスタ情報を基に、前記ファイルを前記記憶部から前記通信部にＤＭＡ転送するＤＭＡ転送部と、
前記記憶部を所定のファイルシステムを用いて管理するファイル管理部と、
前記クラスタの検索量を計算するクラスタ検索量計算部と、
前記クラスタ検索量計算部の計算結果に応じて、前記クラスタを前記記憶部から検索するクラスタ検索部と、
前記クラスタ検索部の検索結果及び前記ファイルシステムを基に、前記ＤＭＡ転送される前記ファイルを構成する前記クラスタのクラスタ情報を前記ＤＭＡ転送部に設定するＤＭＡ制御部と、を備える
通信端末。
【請求項６】
相手端末から送信されたファイルを受信する通信部と、
前記通信部により受信されたファイルを記憶する記憶部と、
前記ファイルを構成するクラスタと同数の空きクラスタの空きクラスタ情報を基に、前記ファイルを前記通信部から前記記憶部にＤＭＡ転送するＤＭＡ転送部と、
前記記憶部を所定のファイルシステムを用いて管理するファイル管理部と、
前記クラスタの検索量を計算するクラスタ検索量計算部と、
前記クラスタ検索量計算部の計算結果に応じて、前記クラスタと同数の空きクラスタを前記記憶部から検索する空きクラスタ検索部と、
前記空きクラスタ検索部の検索結果及び前記ファイルシステムを基に、前記ＤＭＡ転送される前記ファイルの空きクラスタ情報を前記ＤＭＡ転送部に設定するＤＭＡ制御部と、を備える
通信端末。
【請求項７】
前記ファイルシステムは、ＦＡＴ１６、ＦＡＴ３２及びＦＡＴ６４のうちいずれかである
請求項５又は６に記載の通信端末。
【請求項８】
前記送信されるファイルのファイルサイズを含むファイル情報を前記相手端末に送信する端末間通信制御部と、を更に備え、
前記ファイル管理部は、ファイルを構成するクラスタのサイズを前記ファイルシステムから取得し、
前記クラスタ検索量計算部は、前記ＤＭＡ転送される前記ファイルを構成するクラスタの検索量を、前記クラスタのサイズを基に前記送信されるファイルを構成する最終のクラスタまで計算する
請求項５に記載の通信端末。
【請求項９】
前記受信されるファイルのファイルサイズを含むファイル情報を前記相手端末から受信する端末間通信制御部と、を更に備え、
前記ファイル管理部は、ファイルを構成するクラスタのサイズを前記ファイルシステムから取得し、
前記クラスタ検索量計算部は、前記ＤＭＡ転送される前記ファイルを構成するクラスタの検索量を、前記クラスタのサイズを基に前記受信されるファイルを格納するために必要な最終のクラスタまで計算する
請求項６に記載の通信端末。
【請求項１０】
前記クラスタ検索量計算部は、前記ＤＭＡ転送の前に、前記送信されるファイルのファイルサイズと、単位クラスタサイズのクラスタの検索に要する時間と、前記通信部が単位クラスタサイズのファイルを送信するのに要する時間とを基に、前記クラスタ検索量を計算する
請求項８に記載の通信端末。
【請求項１１】
前記クラスタ検索量計算部は、前記ＤＭＡ転送の前に、前記受信されるファイルのファイルサイズと、単位クラスタサイズの空きクラスタの検索に要する時間と、前記通信部が単位クラスタサイズのファイルを受信するのに要する時間とを基に、前記クラスタ検索量を計算する
請求項９に記載の通信端末。
【請求項１２】
前記クラスタ検索量計算部は、前記ＤＭＡ転送部がＤＭＡ転送している間、前記ＤＭＡ転送している前記ファイルのサイズに応じて、現在のＤＭＡ転送の次にＤＭＡ転送するファイルを構成するクラスタのクラスタ検索量を計算する
請求項１０に記載の通信端末。
【請求項１３】
前記クラスタ検索量計算部は、前記ＤＭＡ転送部がＤＭＡ転送している間、前記ＤＭＡ転送している前記ファイルのサイズに応じて、現在のＤＭＡ転送の次にＤＭＡ転送するファイルを構成するクラスタのクラスタ検索量を計算する
請求項１１に記載の通信端末。
【請求項１４】
前記通信部は、前記ＤＭＡ転送の前に計算された前記クラスタ検索量に応じたクラスタ検索の完了通知を送信し、前記ＤＭＡ転送の前に計算された前記クラスタ検索量に応じた空きクラスタ検索の完了通知を前記相手端末から受信し、
前記ＤＭＡ転送部は、前記通信部が前記クラスタ検索の完了通知を送信して前記空きクラスタ検索の完了通知を受信した後に、前記送信されるファイルのＤＭＡ転送を開始する
請求項１０に記載の通信端末。
【請求項１５】
前記通信部は、前記ＤＭＡ転送の前に計算された前記クラスタ検索量に応じた空きクラスタ検索の完了通知を送信し、前記ＤＭＡ転送の前に計算された前記クラスタ検索量に応じたクラスタ検索の完了通知を前記相手端末から受信し、
前記ＤＭＡ転送部は、前記通信部が前記空きクラスタ検索の完了通知を送信して前記クラスタ検索の完了通知を受信した後に、前記受信されたファイルのＤＭＡ転送を開始する
請求項１１に記載の通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルを送受信する通信端末に関する。
【背景技術】
【０００２】
昨今、モバイル端末の高機能化、映像コンテンツのＨＤ（High Density）化に伴い、モバイル端末では、高画質な映像ファイル、又は、大容量のファイルが一般的に送受信されている。このような環境において、通信端末は、相手の通信端末との間で、大容量のファイルを高速に送受信（通信）することが要請される。【０００３】
高速な通信方法としては、ミリ波又は赤外線を用いた近距離無線通信が注目されている。各通信端末間においてファイルを高速に送受信するためには、各通信端末内におけるデータ送信処理又はデータ受信処理を高速に行い、無線通信における実効速度をできる限り低下させないことが重要である。【０００４】
送信端末は、アプリケーションがストレージからファイルを取り出し、相手の通信端末のＩＰアドレスを通信デバイスに指定してファイルを送信する。受信端末では、通信デバイスが相手の通信端末から自己のＩＰアドレス宛てに送信されたファイルを受信し、アプリケーションがファイルを取り出す。【０００５】
このような通信端末の送受信では、アプリケーションとストレージとの間、及びアプリケーションと通信デバイスとの間、ＣＰＵ（Central Processing Unit）の読み書きの処理が発生し、多大なオーバーヘッドが生じる。【０００６】
このようなオーバーヘッドを低減する方法は、例えば、特許文献１のＤＭＡ（Direct Memory Access）制御装置が知られている。図１０は、従来のＤＭＡ制御装置のシステム構成を表すブロック図である。従来のＤＭＡ制御装置の動作概要を、図１０を参照して説明する。【０００７】
特許文献１のＤＭＡ制御装置は、図１０に示すように、ＣＰＵ１、ＲＯＭ（Read Only Memory）２、メモリコントローラ３、ＲＡＭ（Random Access Memory）４、パラメータ設定用ＦＩＦＯ５ａを含むＤＭＡコントローラ５、及びＩ／Ｏデバイス６を含む構成である。【０００８】
ＣＰＵ１は、データがＲＡＭ４に記憶されている場所を表すアドレス及びデータサイズを、ＤＭＡコントローラ５のパラメータ設定用ＦＩＦＯ５ａに設定する。ＤＭＡコントローラ５は、パラメータ設定用ＦＩＦＯ５ａに設定されたアドレス及びデータサイズを基に、ＲＡＭ４からＩ／Ｏデバイス６にＤＭＡ転送する。【０００９】
更に、ＤＭＡコントローラ５は、ある一定量のファイルがＤＭＡ転送された場合に、一定量のファイルがＤＭＡ転送された旨をＣＰＵ１に通知する。これにより、ＤＭＡ制御装置は、ＲＡＭ４とＩ／Ｏデバイス６との間において、ファイルをＤＭＡ転送している。この場合、ＤＭＡ制御装置は、次にＤＭＡ転送するために必要なアドレス及びデータサイズをＤＭＡコントローラ５に設定可能であり、ＤＭＡ転送におけるオーバーヘッドを低減できる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】日本国特開２００４−２４６８２８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献１におけるＤＭＡ転送を通信端末間の通信に適用する場合は、転送対象の全データに対し、ＤＭＡ転送に必要な設定データ（例：アドレス及びデータサイズ）を通信開始前に全て準備する必要があった。【００１２】
特に、大容量のファイルを送信する場合には、このＤＭＡコントローラへの設定データの準備に時間がかかり、準備時間がオーバーヘッドとなる。更に、ＤＭＡコントローラには、ＤＭＡ転送に必要な設定データを保存する場合に、大容量のメモリが必要となる。【００１３】
本発明は、通信開始前に行うＤＭＡコントローラに必要な設定データの準備時間を最小化して、通信のオーバーヘッドを低減した通信端末を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明は、上述した通信端末であって、相手端末に送信されるファイルを記憶する記憶部と、前記相手端末に前記ファイルを送信する通信部と、転送するデータ毎に、クラスタのクラスタ情報を求めるクラスタ情報計算部と、前記クラスタ情報計算部が求めた転送するクラスタのクラスタ情報を基に、前記ファイルを前記記憶部から前記通信部にＤＭＡ転送するＤＭＡ転送部と、を備え、前記クラスタ情報計算部は、前記ＤＭＡ転送中に、次に転送するクラスタのクラスタ情報を求めるものである。【００１５】
また、本発明は、上述した通信端末であって、相手端末から送信されたファイルを受信する通信部と、前記通信部により受信されたファイルを記憶する記憶部と、転送するデータ毎に、空きクラスタの空きクラスタ情報を計算する空きクラスタ情報計算部と、前記空きクラスタ情報計算部が求めた前記空きクラスタ情報を基に、ＤＭＡ転送される前記ファイルの空きクラスタ情報を設定するＤＭＡ制御部と、を備え、前記空きクラスタ情報計算部は、前記ＤＭＡ転送中に、次に転送するクラスタの空きクラスタ情報を求めるものである。【００１６】
また、本発明は、上述した通信端末であって、相手端末に送信されるファイルを記憶する記憶部と、前記相手端末に前記ファイルを送信する通信部と、前記ファイルを構成するクラスタのクラスタ情報を基に、前記ファイルを前記記憶部から前記通信部にＤＭＡ転送するＤＭＡ転送部と、前記記憶部を所定のファイルシステムを用いて管理するファイル管理部と、前記クラスタの検索量を計算するクラスタ検索量計算部と、前記クラスタ検索量計算部の計算結果に応じて、前記クラスタを検索するクラスタ検索部と、前記クラスタ検索部の検索結果及び前記ファイルシステムを基に、前記ＤＭＡ転送される前記ファイルのクラスタ情報を前記ＤＭＡ転送部に設定するＤＭＡ制御部と、を備えるものである。【００１７】
また、本発明は、上述した通信端末であって、相手端末から送信されたファイルを受信する通信部と、前記通信部により受信されたファイルを記憶する記憶部と、前記ファイルを構成するクラスタと同数の空きクラスタの空きクラスタ情報を基に前記ファイルを前記通信部から前記記憶部にＤＭＡ転送するＤＭＡ転送部と、前記記憶部を所定のファイルシステムを用いて管理するファイル管理部と、前記クラスタの検索量を計算するクラスタ検索量計算部と、前記クラスタ検索量計算部の計算結果に応じて、前記ファイルを構成するクラスタと同数の空きクラスタを前記記憶部から検索する空きクラスタ検索部と、前記空きクラスタ検索部の検索結果及び前記ファイルシステムを基に、前記ＤＭＡ転送される前記ファイルの空きクラスタ情報を前記ＤＭＡ転送部に設定するＤＭＡ制御部と、を備えるものである。
【発明の効果】
【００１８】
本発明は、通信開始前に行うＤＭＡコントローラに必要な設定データの準備時間を最小化して通信のオーバーヘッドを低減することができる。
【図面の簡単な説明】
【００１９】
【図１】ＦＡＴ３２の構成図
【図２】ファイル（aaa.txt）の格納例を示すための説明図
【図３】送信端末及び受信端末の各内部構成を表すブロック図
【図４】クラスタ検索と、クラスタ情報を用いたＤＭＡ転送及び受信端末への送信との時間的な関係を説明するための説明図
【図５】空きクラスタ検索と、空きクラスタ情報を用いたＤＭＡ転送及び送信端末からの受信との時間的な関係を説明するための説明図
【図６】ＤＭＡ転送待ちが発生する場合の、クラスタ検索と、クラスタ情報を用いたＤＭＡ転送及び受信端末への送信との時間的な関係を具体的に説明するための説明図
【図７】ＤＭＡ転送待ちが発生しない場合の、クラスタ検索と、クラスタ情報を基にしたＤＭＡ転送及び受信端末への送信との時間的な関係を具体的に説明するための説明図
【図８】送信端末の動作を説明するフローチャート
【図９】受信端末の動作を説明するフローチャート
【図１０】従来のＤＭＡ制御装置のシステム構成を表すブロック図
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態について、図面を参照しながら説明する。
【００２１】
モバイル端末で扱うファイルの高画質／大容量化するに伴い、近距離無線を用いた高速なファイル交換のニーズが出てきている。これは、無線区間だけではなく、送信端末によるストレージからのファイル読み出し、あるいは、受信端末によるストレージのファイル書き込みまでの一連の動作の高速化が望まれている。特に、本発明は、端末内のソフトウェアによる処理オーバーヘッドの低減を解決するために生まれた発明である。
【００２２】
本実施形態における送信端末は、転送するデータ単位ごとに、ＤＭＡコントローラに必要な設定データを求める処理と、転送するデータの記憶部から通信部へのＤＭＡ転送とを、並行して行うようにしたものである。
【００２３】
更に、受信端末は、転送するデータ単位ごとに、ＤＭＡコントローラに必要な設定データを求める処理と、通信部から記憶部にＤＭＡ転送して記憶部に記憶する処理と、並行して行うようにしたものである。
【００２４】
＜用語の説明＞
本実施形態において用いる用語を説明する。
【００２５】
送信端末の説明において、ＤＭＡ転送の前又はＤＭＡ転送と同時に、送信端末のクラスタ検索量計算部により計算されたクラスタの総サイズは、「クラスタ検索量」と記載する。例えば、クラスタ検索量は、６［ＫＢ］である。
【００２６】
送信端末の説明において、ファイルを構成する各クラスタの記憶部における各記憶開始場所を表す先頭アドレスと、ファイルシステム毎に規定されている各クラスタのサイズ（単位クラスタサイズ）を含む情報は、「クラスタ情報」と記載する。
【００２７】
受信端末の説明において、ＤＭＡ転送の前又はＤＭＡ転送と同時に、受信端末のクラスタ検索量計算部により計算されたクラスタの総サイズは、「クラスタ検索量」と記載する。同様に、例えば、クラスタ検索量は、６［ＫＢ］である。
【００２８】
受信端末の説明において、ファイルを構成する各クラスタと同数の空きクラスタの記憶部における各記憶開始場所を表す先頭アドレスと、ファイルシステム毎に規定されている各空きクラスタのサイズ（単位空きクラスタサイズ）を含む情報は、「空きクラスタ情報」と記載する。なお、同一端末では、単位クラスタサイズと単位空きクラスタサイズは同じサイズとする。
【００２９】
＜ファイルシステムの説明＞
送信端末及び受信端末の各端末間において、送受信されるファイル、及び各端末のファイルシステムについて、図１及び図２を参照して説明する。
【００３０】
図１は、ファイルシステム５０として、ＦＡＴ（File Allocation Tables）３２が用いられている場合のＦＡＴ３２の構成図である。図２は、例えば、ファイル（aaa.txt）のファイルの格納例を示すための説明図である。
【００３１】
ファイルシステム５０は、図１に示すように、ＢＰＢ（Bios Parameter Block）領域５１、ディレクトリ領域５２、ＦＡＴ領域５３、及び、データ領域５４を含む構成である。
【００３２】
ＢＰＢ領域５１には、ファイルのフォーマット形式及びＦＡＴ領域５３の位置情報を含むディスク情報、及び、ファイルを構成する各クラスタのサイズ（単位クラスタサイズ）情報が格納されている。
【００３３】
ディレクトリ領域５２には、ディレクトリ毎に記憶されている各ファイルのファイル名、ファイルサイズ、及び、各ファイルを構成するクラスタの先頭クラスタ番号を含む各ファイル情報が格納されている。
【００３４】
例えば、図２に示すように、ファイル（aaa.txt）において、ディレクトリ領域５２には、ファイル名（aaa.txt）、ファイルサイズ（４ＫＢ）及び先頭クラスタ番号が少なくとも格納されている。図２の例では、ファイル（aaa.txt）を構成するクラスタの先頭クラスタ番号は２である。
【００３５】
ＦＡＴ領域５３には、ファイルを構成するクラスタのリスト情報が格納されている。クラスタのリスト情報には、例えば、クラスタ番号毎に、各クラスタの使用有無、ファイルを構成する次のクラスタ番号、及び、ファイルを構成する最終のクラスタであることを表す情報が格納されている。
【００３６】
例えば、ファイル（aaa.txt）において、ＦＡＴ領域５３には、先頭クラスタ番号２の次のクラスタ番号が４であり、クラスタ番号４が最終のクラスタであることを表す情報が格納されている。
【００３７】
データ領域５４には、ファイルの実データが格納されている。例えば、ファイル（aaa.txt）において、データ領域５４の先頭クラスタ番号のクラスタ２には、「abcdefg…」のデータが格納され、最終クラスタ番号４のクラスタ４には「bxyz…」のデータが格納されている。
【００３８】
＜通信端末の構成の説明＞
本発明に係る通信端末である送信端末及び受信端末の構成及び動作について説明する。図３は、本発明に係る通信端末である送信端末１０及び受信端末３０の各内部構成を表すブロック図である。
【００３９】
送信端末１０は、図３に示すように、記憶部１１、通信部１２、ＤＭＡ転送部１３、ファイル管理部１４、クラスタ検索量計算部１５、クラスタ検索部１６、クラスタ検索制御部１７、ＤＭＡ制御部１８、端末間通信制御部１９及びファイル制御部２０を含む構成である。なお、ファイル管理部１４、クラスタ検索量計算部１５、クラスタ検索部１６、クラスタ検索制御部１７、および、ＤＭＡ制御部１８は、クラスタ情報計算部という。
【００４０】
受信端末３０は、図３に示すように、記憶部３１、通信部３２、ＤＭＡ転送部３３、ファイル管理部３４、クラスタ検索量計算部３５、空きクラスタ検索部３６、空きクラスタ検索制御部３７、ＤＭＡ制御部３８、端末間通信制御部３９及びファイル制御部４０を含む構成である。なお、ファイル管理部３４、クラスタ検索量計算部３５、空きクラスタ検索部３６、空きクラスタ検索制御部３７、および、ＤＭＡ制御部３８は、空きクラスタ情報計算部という。
【００４１】
送信端末１０の各部の動作について説明する。
【００４２】
記憶部１１は、送信端末１０に内蔵されるハードディスク又はフラッシュメモリを用いて構成され、ユーザの操作に応じて受信端末３０に送信されるファイルを記憶している。
【００４３】
通信部１２は、記憶部１１からＤＭＡ転送されたファイルのデータを入力し、近距離無線通信を用いて、入力されたデータを受信端末３０に送信する。通信部１２は、受信端末３０との間において、ミリ波通信を含む無線通信、及び赤外線通信が可能である。また、通信部１２は、受信端末３０との間において、例えば、ＬＡＮ（Local Area Network）の有線通信を用いてもよい。
【００４４】
ＤＭＡ転送部１３は、ＤＭＡコントローラとして機能する。ＤＭＡ転送部１３は、所定容量の情報又はデータを記憶可能な記憶領域（例えばメモリ）を含む構成である。ＤＭＡ転送部１３は、後述するＤＭＡ制御部１８により出力されたクラスタ情報を記憶領域に設定する。
【００４５】
本実施形態において、ＤＭＡ転送部１３は、クラスタ情報の記憶領域として、例えば、Ａ面及びＢ面を含む少なくとも２つの論理的な記憶領域を有しているものとする（図４参照）。
【００４６】
ＤＭＡ転送部１３は、内部の記憶領域のＡ面又はＢ面に設定されたクラスタ情報に従って、クラスタ情報の先頭アドレスに記憶されているファイルのデータを、設定されたクラスタサイズ分、記憶部１１から通信部１２にＤＭＡ転送する。
【００４７】
ファイル管理部１４は、送信端末１０のＯＳ（Operating System）機能の一つであり、所定のファイルシステム５０を用いて、記憶部１１に記憶されているファイルのデータを管理する。ファイルシステム５０は、例えば、ＦＡＴ（File Allocation Tables）１６、ＦＡＴ３２、及び、ＦＡＴ６４が該当する。本実施形態においては、図１及び図２に示したように、ＦＡＴ３２を例示して説明する。なお、本実施形態では、ＦＡＴ以外のファイルシステムであっても、同様に扱うことが出来る。
【００４８】
クラスタ検索量計算部１５は、クラスタ検索制御部１７からの指示に応じてＤＭＡ転送の前及び受信端末３０への送信の前、又はＤＭＡ転送と同時に、クラスタ検索部１６が検索するクラスタのクラスタ検索量を計算する。具体的には、クラスタ検索量計算部１５は、送信するファイルのファイルサイズ、単位クラスタサイズのクラスタ検索時間、及び、単位クラスタサイズのファイルのデータ送信時間を基に、クラスタの総サイズであるクラスタ検索量を計算する。クラスタ検索量計算部１５の動作の詳細は後述する。
【００４９】
なお、送信されるファイルのファイルサイズは、ユーザの操作に応じてファイル制御部２０及びクラスタ検索制御部１７を介して、クラスタ検索量計算部１５に入力される。
【００５０】
なお、単位クラスタサイズのクラスタ検索時間は、クラスタ検索量計算部１５の動作において予め規定されている。又は、クラスタ検索量計算部１５は、所定サイズのクラスタ検索時間が規定されている場合、ファイル管理部１４に単位クラスタサイズを問い合わせ、単位クラスタサイズのクラスタ検索時間を計算してもよい。
【００５１】
なお、単位クラスタサイズのファイル送信時間は、送信端末１０と受信端末３０との間において通信が開始する前に決定される。そして、決定された単位クラスタサイズのファイル送信時間は、端末間通信制御部１９、ファイル制御部２０及びクラスタ検索制御部１７を介して、クラスタ検索量計算部１５に入力される。
【００５２】
クラスタ検索量計算部１５は、計算されたクラスタの総サイズであるクラスタ検索量をクラスタ検索制御部１７に出力する。
【００５３】
クラスタ検索部１６は、クラスタ検索制御部１７からの指示に応じてＤＭＡ転送の前及び受信端末３０への送信の前、又はＤＭＡ転送と同時に、クラスタ検索を実行する。そして、クラスタ検索部１６は、クラスタ検索量計算部１５からのクラスタ検索量に応じた個数のクラスタを、ファイル管理部１４のファイルシステムから検索する。
【００５４】
具体的には、クラスタ検索部１６は、クラスタ検索部１６の検索結果として、クラスタ検索量に応じた個数の各クラスタの先頭アドレスと、各クラスタのサイズ（単位クラスタサイズ）であるクラスタ情報をクラスタ検索制御部１７に出力する。
【００５５】
クラスタ検索部１６のクラスタ検索の一例を、図２を参照して説明する。クラスタ検索方法は、クラスタ検索量計算部１５の計算結果を基に、ファイル管理部１４のファイルシステム５０を用いてファイル（aaa.txt）のクラスタを検索する方法について、説明する。
【００５６】
クラスタ検索部１６は、ファイルシステム５０のディレクトリ領域５２において検索対象のファイル（aaa.txt）を検索し、ファイル（aaa.txt）の先頭クラスタ番号（クラスタ番号２）を取得する。クラスタ検索部１６は、ファイルシステムのＢＰＢ領域５１を参照して、各クラスタの単位クラスタサイズを取得し、単位クラスタサイズを基に、クラスタ検索量計算部１５の計算結果（クラスタ検索量）のクラスタ数を割り出す。
【００５７】
クラスタ検索部１６は、割り出されたクラスタ数を基に、クラスタ検索結果として、（クラスタ２の先頭アドレス、単位クラスタサイズ）の組と、（クラスタ４の先頭アドレス、単位クラスタサイズ）の組をクラスタ検索制御部１７に出力する。なお、（クラスタ２の先頭アドレス、単位クラスタサイズ）の組及び（クラスタ４の先頭アドレス、単位クラスタサイズ）は、それぞれクラスタ情報となる。
【００５８】
なお、クラスタ検索部１６は、データ領域５４における各クラスタの先頭アドレスを、既知のデータ領域５４の先頭アドレス（クラスタ０の先頭アドレス）と単位クラスタサイズとを基に計算する。
【００５９】
また、図２のファイル（aaa.txt）では、ファイルを構成するクラスタがデータ領域５４において連続して存在していない。なお、ファイルを構成するクラスタがデータ領域５４において、例えば、クラスタ２及びクラスタ３が、連続して存在しているとする。この場合、クラスタ検索部１６は、（先頭クラスタ（＝クラスタ２）の先頭アドレス、単位クラスタサイズ×２）のクラスタ情報を、クラスタ検索結果としてクラスタ検索制御部１７に出力する。
【００６０】
次に、送信端末１０におけるＤＭＡ転送部１３の動作（ＤＭＡ転送）と、クラスタ検索部１６の動作（クラスタ検索）との時間的な関係について、図４を参照して説明する。図４は、クラスタ検索と、クラスタ情報を用いたＤＭＡ転送及び受信端末３０への送信との時間的な関係を説明するための説明図である。図４において、横軸は、時間を表す。
【００６１】
本実施形態の送信端末１０において、ＤＭＡ転送部１３内のクラスタ情報の記憶領域は、有限である。本実施形態において、送信端末１０は、転送するデータ毎に、クラスタ情報を用いたＤＭＡ転送と、クラスタ検索結果（クラスタ情報）のＤＭＡ転送部１３への設定とを、並行して行う（図４参照）。
【００６２】
つまり、送信端末１０は、ＤＭＡ転送部１３に設定されたクラスタ情報を用いてＤＭＡ転送する。そして、送信端末１０は、ＤＭＡ転送しながら、次のクラスタのクラスタ検索量計算部１５の計算結果分のクラスタを検索し、クラスタ検索部１６のクラスタ情報をＤＭＡ転送部１３に設定する。これにより、本実施形態は、送信端末１０及び受信端末３０の端末間通信におけるオーバーヘッドを低減することができる。
【００６３】
また、送信端末１０は、転送するデータ毎に、ＤＭＡ転送及びクラスタ検索を並行して行うため、ＤＭＡ転送の前に一定量のクラスタ検索を行う。以下、送信端末１０の動作において、最初のＤＭＡ転送の前にクラスタ検索部１６により検索される一定量のクラスタ検索量は、「第１検索量」と記載する。
【００６４】
ＤＭＡ転送の開始前のクラスタ検索には、時間がかかる。クラスタ検索は、例えば、送信されるファイルのファイルサイズ全体の総クラスタを一度に検索するものとする（図４：検索１〜検索４、…）。クラスタ検索が終了するまでＤＭＡ転送を開始しないため、総クラスタの検索が終了するまでの時間は、端末間通信におけるオーバーヘッドとなる。
【００６５】
したがって、クラスタ検索量計算部１５は、送信されるファイルのファイルサイズのうち一定量を構成する第１検索量を、ＤＭＡ転送部１３のＤＭＡ転送の前に計算する。クラスタ検索部１６は、クラスタ検索量計算部１５の計算結果に応じた一定量の第１検索量分のクラスタを検索する（図４：検索１）。図４の検索１において、検索されるクラスタ検索量は、送信されるファイルのファイルサイズに比べて小さいほど、端末間通信におけるオーバーヘッドを低減できる。
【００６６】
図４において、クラスタ検索部１６の検索１が終了すると、クラスタ検索部１６は、クラスタ検索量計算部１５の計算結果に応じて検索２を開始する。そして、ＤＭＡ制御部１８は、検索１の検索結果であるクラスタ情報をＤＭＡ転送部１３のＡ面に設定する。これにより、送信端末１０は、クラスタ検索部１６の検索２とＤＭＡ転送部１３のＤＭＡ転送及び受信端末３０への送信とを、並行して行うことができる（図４の（ＤＭＡ転送＋送信１）参照）。
【００６７】
クラスタ検索部１６の検索２が終了すると、クラスタ検索部１６は、クラスタ検索量計算部１５の計算結果に応じて検索３を行う。そして、ＤＭＡ制御部１８は、検索２の検索結果であるクラスタ情報を、Ａ面のＤＭＡ転送が完了する前にＤＭＡ転送部１３のＢ面に設定する。これにより、送信端末１０は、クラスタ検索部１６の検索３とＤＭＡ転送部１３のＤＭＡ転送及び受信端末３０への送信とを、並行して行うことができる（図４の（ＤＭＡ転送＋送信２）参照）。なお、Ｂ面のＤＭＡ転送及び受信端末３０への送信は、Ａ面のＤＭＡ転送及び受信端末３０への送信の終了後に行われる。
【００６８】
クラスタ検索部１６の検索３が終了すると、クラスタ検索部１６は、クラスタ検索量計算部１５の計算結果に応じて検索４を行う。そして、ＤＭＡ制御部１８は、検索３の検索結果であるクラスタ情報を、Ｂ面のＤＭＡ転送が完了する前にＤＭＡ転送部１３のＡ面に設定する。これにより、送信端末１０は、クラスタ検索部１６の検索４とＤＭＡ転送部１３のＤＭＡ転送及び受信端末３０への送信とを、並行して行うことができる（図４の（ＤＭＡ転送＋送信３）参照）。なお、Ａ面のＤＭＡ転送及び受信端末３０への送信は、Ｂ面のＤＭＡ転送及び受信端末３０への送信の終了後に行われる。
【００６９】
図４において、Ｂ面のＤＭＡ転送及び受信端末３０への送信（ＤＭＡ転送＋送信４）は、クラスタ検索部１６の検索４の検索結果であるクラスタ情報がＤＭＡ転送部１３のＢ面に設定されるまで開始されない。
【００７０】
クラスタ検索部１６の検索１の対象である第１検索量が一定量以下である場合には、図４のＢ面に示すように、Ａ面のＤＭＡ転送及び受信端末３０への送信直後において、クラスタ検索部１６の検索４が終了しない（図４のハッチング部参照）。即ち、Ａ面のＤＭＡ転送及び受信端末３０への送信と、Ｂ面のＤＭＡ転送及び受信端末３０への送信とは、連続して行われないため、一定時間のＤＭＡ転送待ちが発生する。
【００７１】
クラスタ検索量計算部１５の第１検索量の計算例を、図６及び図７を参照して説明する。図６は、ＤＭＡ転送待ちが発生する場合の、クラスタ検索と、クラスタ情報を用いたＤＭＡ転送及び受信端末への送信との時間的な関係を具体的に説明するための説明図である。図７は、ＤＭＡ転送待ちが発生しない場合の、クラスタ検索と、クラスタ情報を基にしたＤＭＡ転送及び受信端末への送信との時間的な関係を具体的に説明するための説明図である。
【００７２】
なお、図６及び図７は、送信端末１０のクラスタ検索量計算部１５の第１検索量、第２検索量、…の各計算例を説明するが、受信端末３０のクラスタ検索量計算部３５の第１検索量、第２検索量、…の各計算にも同様に適用可能である。このため、受信端末３０のクラスタ検索量計算部３５の第１検索量の計算例の説明は、省略する。
【００７３】
なお、図６及び図７において、図４の「ＤＭＡ転送＋送信１」、「ＤＭＡ転送＋送信２」は、便宜的に「転送１」、「転送２」と記載する。なお、転送１は、ストレージ（例えば記憶部１１）から通信デバイス（例えば通信部１２）までのＤＭＡ転送と、通信デバイスからの送信とを合わせた時間である。また、転送１は、通信デバイスの受信と通信デバイスからストレージまでのＤＭＡ転送とを合わせた時間でもよい。
【００７４】
なお、ここでは、受信端末３０に送信されるファイルのファイルサイズをパラメータＺ、単位クラスタサイズのクラスタ検索時間をパラメータＴｓ、及び、単位クラスタサイズのファイルのデータ送信時間をパラメータＴｔとする。クラスタ検索量計算部１５は、数式（１）を満たす第１検索量Ｘ０を計算する。また、クラスタ検索量計算部１５は、第（ｎ−１）検索量Ｘｎ−１を用いて、数式（２）を満たす第１検索量以降の第ｎ検索量Ｘｎを計算する。
【００７５】
【数１】
2012160792.tif 000003
【００７６】
【数２】
2012160792.tif 000004
【００７７】
図６では、パラメータＺ＝２０［ＫＢ］、パラメータＴｓ＝１０［ｓ（秒）／ＫＢ］、パラメータＴｔ＝５［ｓ（秒）／ＫＢ］、単位クラスタサイズを１［ＫＢ］とする。クラスタ検索量計算部１５は、例えば、数式（１）を満たさない第１検索量Ｘ０として、第１検索量Ｘ０＝８［ＫＢ］を設定する。
【００７８】
図６において、先ずＤＭＡ転送部１３のＡ面には、第１検索量Ｘ０（＝８ＫＢ）に応じて検索された８ＫＢ分のクラスタ（８個のクラスタ）のクラスタ情報が設定される。８ＫＢのデータ送信時間は、８［ＫＢ］×５［ｓ（秒）／ＫＢ］＝４０［ｓ（秒）］となり、４０秒にわたって８ＫＢのデータがＤＭＡ転送及び受信端末３０へ送信される（図６の転送１参照）。ＤＭＡ転送及び受信端末３０への送信と同時に、クラスタ検索量計算部１５は、次のクラスタ検索量（第２検索量Ｘ１）を、４０／１０＝４［ＫＢ］と計算する。
【００７９】
ＤＭＡ転送部１３のＢ面には、第２検索量Ｘ１（＝４ＫＢ）に応じて検索された４ＫＢ分のクラスタ（４個のクラスタ）のクラスタ情報が設定される。４ＫＢのデータ送信時間は、４［ＫＢ］×５［ｓ（秒）／ＫＢ］＝２０［ｓ（秒）］となり、２０秒にわたって４ＫＢのデータがＤＭＡ転送及び受信端末３０へ送信される（図６の転送２参照）。ＤＭＡ転送及び受信端末３０への送信と同時に、クラスタ検索量計算部１５は、次のクラスタ検索量（第３検索量Ｘ２）を、２０／１０＝２［ＫＢ］と計算する。
【００８０】
ＤＭＡ転送部１３のＡ面には、第３検索量Ｘ２（＝２ＫＢ）に応じて検索された２ＫＢ分のクラスタ（２個のクラスタ）のクラスタ情報が設定される。２ＫＢのデータ送信時間は、２［ＫＢ］×５［ｓ（秒）／ＫＢ］＝１０［ｓ（秒）］となり、１０ｓ（秒）にわたって２ＫＢのデータがＤＭＡ転送及び受信端末３０へ送信される（図６の転送３参照）。ＤＭＡ転送及び受信端末３０への送信と同時に、クラスタ検索量計算部１５は、次のクラスタ検索量（第４検索量Ｘ３）を、１０／１０＝１［ＫＢ］と計算する。
【００８１】
ＤＭＡ転送部１３のＡ面には、第４検索量Ｘ３（＝１ＫＢ）に応じて検索された１ＫＢ分のクラスタ（１個のクラスタ）のクラスタ情報が設定される。１ＫＢのデータ送信時間は、１［ＫＢ］×５［ｓ（秒）／ＫＢ］＝５［ｓ（秒）］となり、５ｓ（秒）にわたって１ＫＢのデータがＤＭＡ転送及び受信端末３０へ送信される（図６の転送４参照）。ＤＭＡ転送及び受信端末３０への送信と同時に、クラスタ検索量計算部１５は、次のクラスタ検索量（第５検索量Ｘ４）を、５／１０＝０．５［ＫＢ］と計算する。
【００８２】
ここで、単位クラスタサイズが１ＫＢ、即ち最小のクラスタの検索単位が１ＫＢであるため、クラスタ検索量計算部１５は、第４検索量Ｘ３と同様に、第５検索量Ｘ４を１［ＫＢ］と計算する。図６の転送４及び転送５には、第５検索量Ｘ４分のクラスタ検索が終了するまで、具体的には５秒のＤＭＡ転送待ちが発生する。以降、ファイルサイズの２０ＫＢの全クラスタの検索が終了するまでは、クラスタの検索の度に５秒のＤＭＡ転送待ちが発生し、端末間通信におけるオーバーヘッドが増大する。
【００８３】
図７では、パラメータＺ＝２０［ＫＢ］、パラメータＴｓ＝１０［ｓ（秒）／ＫＢ］、パラメータＴｔ＝５［ｓ（秒）／ＫＢ］、単位クラスタサイズを１［ＫＢ］とする。クラスタ検索量計算部１５は、数式（１）を満たす第１検索量Ｘ０として、第１検索量Ｘ０＝１２［ＫＢ］を設定する。
【００８４】
図７において、先ずＤＭＡ転送部１３のＡ面には、第１検索量Ｘ０（＝１２ＫＢ）に応じて検索された１２ＫＢ分のクラスタ（１２個のクラスタ）のクラスタ情報が設定される。１２ＫＢのデータ送信時間は、１２［ＫＢ］×５［ｓ（秒）／ＫＢ］＝６０［ｓ（秒）］となり、６０秒にわたって１２ＫＢのデータがＤＭＡ転送及び受信端末３０へ送信される（図７の転送１参照）。ＤＭＡ転送及び受信端末３０への送信と同時に、クラスタ検索量計算部１５は、次のクラスタ検索量（第２検索量Ｘ１）を、６０／１０＝６［ＫＢ］と計算する。
【００８５】
ＤＭＡ転送部１３のＢ面には、第２検索量Ｘ１（＝６ＫＢ）に応じて検索された６ＫＢ分のクラスタ（６個のクラスタ）のクラスタ情報が設定される。６ＫＢのデータ送信時間は、６［ＫＢ］×５［ｓ（秒）／ＫＢ］＝３０［ｓ（秒）］となり、３０秒にわたって６ＫＢのデータがＤＭＡ転送及び受信端末３０へ送信される（図７の転送２参照）。ＤＭＡ転送及び受信端末３０への送信と同時に、クラスタ検索量計算部１５は、次のクラスタ検索量（第３検索量Ｘ２）を、３０／１０＝３［ＫＢ］と計算する。
【００８６】
受信端末３０へ送信されるファイルのファイルサイズは、２０ＫＢである。このため、クラスタ検索部１６は、既に１２ＫＢ＋６ＫＢ＝１８ＫＢ分のクラスタを検索済みであるため、クラスタ検索量計算部１５の計算結果（第３検索量Ｘ２＝３ＫＢ）のうち２ＫＢ分のクラスタを検索する。
【００８７】
ＤＭＡ転送部１３のＡ面には、第３検索量Ｘ２（＝３ＫＢ）のうち２ＫＢ分のクラスタ（２個のクラスタ）のクラスタ情報が設定される。２ＫＢのデータ送信時間は、２［ＫＢ］×５［ｓ（秒）／ＫＢ］＝１０［ｓ（秒）］となり、１０秒にわたって２ＫＢのデータがＤＭＡ転送及び受信端末３０へ送信される（図７の転送３参照）。図７の検索量の計算例では、図６とは異なり、端末間通信におけるオーバーヘッドが発生しない。
【００８８】
クラスタ検索制御部１７は、ファイル制御部２０からの指示に応じてクラスタ検索量計算部１５及びクラスタ検索部１６の動作を制御する。そして、クラスタ検索制御部１７は、例えば、クラスタ検索部１６の検索結果（クラスタ情報）をファイル制御部２０に出力する。
【００８９】
ＤＭＡ制御部１８は、ファイル制御部２０からの指示に応じてＤＭＡ転送部１３の動作を制御する。そして、ＤＭＡ制御部１８は、例えば、クラスタ検索制御部１７及びファイル制御部２０を介して、クラスタ検索部１６の検索結果（クラスタ情報）をＤＭＡ転送部１３の記憶領域に設定する。
【００９０】
端末間通信制御部１９は、ファイル制御部２０からの指示に応じて通信部１２の動作を制御する。そして、端末間通信制御部１９は、例えば、受信端末３０へ送信されるファイルのファイル名及びファイルサイズを含むファイル情報を、受信端末３０に送信する指示を通信部１２に出力する。
【００９１】
ファイル制御部２０は、送信端末１０の各部の動作を制御し、ユーザの操作に応じて各部の動作を制御する。なお、図１において、ファイル制御部２０とファイル管理部１４との間の矢印は、省略している。
【００９２】
＜受信端末３０の各部の動作説明＞
次に、受信端末３０の各部の動作について説明する。
【００９３】
記憶部３１は、受信端末３０に内蔵されるハードディスク又はフラッシュメモリを用いて構成され、ユーザの操作に応じて送信端末１０から送信されるファイルを記憶する。
【００９４】
通信部３２は、近距離無線通信を用いて送信端末１０から送信されたファイルのデータを受信し、受信されたデータを、ＤＭＡ転送部３３からの指示により記憶部３１にＤＭＡ転送する。通信部３２は、送信端末１０との間において、ミリ波通信を含む無線通信、及び赤外線通信が可能である。また、通信部３２は、送信端末１０との間において、例えば、ＬＡＮ（Local Area Network）の有線通信を用いてもよい。
【００９５】
ＤＭＡ転送部３３は、ＤＭＡコントローラとして機能する。ＤＭＡ転送部３３は、所定容量の情報又はデータを記憶可能な記憶領域（例えばメモリ）を含む構成である。ＤＭＡ転送部３３は、後述するＤＭＡ制御部３８により出力されたクラスタ情報を記憶領域に設定する。
【００９６】
ＤＭＡ転送部３３は、クラスタ情報の記憶領域として、例えば、Ａ面及びＢ面を含む２つの論理的な記憶領域を有しているとする（図５参照）。
【００９７】
ＤＭＡ転送部３３は、ＤＭＡ転送部３３内の記憶領域のＡ面又はＢ面に設定されたクラスタ情報に従って、通信部３２から記憶部３１にＤＭＡ転送する。具体的には、ＤＭＡ転送部３３は、クラスタ情報に従って、クラスタ情報の先頭アドレスに記憶されているファイルのデータを、クラスタ情報の単位クラスタサイズ分、通信部３２から記憶部３１にＤＭＡ転送する。
【００９８】
ファイル管理部３４は、受信端末３０のＯＳ（Operating System）機能の一つであり、所定のファイルシステム５０を用いて、記憶部３１に記憶されているファイルのデータを管理する。ファイルシステム５０は、例えば、ＦＡＴ（File Allocation Tables）１６、ＦＡＴ３２及びＦＡＴ６４が該当する。本実施形態では、図１及び図２に示したように、ＦＡＴ３２を例示して説明する。なお、ファイルシステム５０は、ＦＡＴ以外のファイルシステムであっても、同様に扱うことが出来る。
【００９９】
クラスタ検索量計算部３５は、空きクラスタ検索制御部３７からの指示に応じてファイル受信の前及びＤＭＡ転送の前、又はＤＭＡ転送と同時に、空きクラスタ検索部３６が検索する空きクラスタと同数のクラスタのクラスタ検索量を計算する。具体的には、クラスタ検索量計算部３５は、受信されるファイルのファイルサイズ、単位クラスタサイズの空きクラスタ検索時間及び単位クラスタサイズのファイルのデータ受信時間を基に、クラスタ検索量を計算する。クラスタ検索量計算部３５の動作の詳細は後述する。
【０１００】
なお、送信されるファイルのファイルサイズは、ユーザの操作に応じてファイル制御部４０及び空きクラスタ検索制御部３７を介して、クラスタ検索量計算部３５に入力される。
【０１０１】
なお、単位クラスタサイズの空きクラスタ検索時間は、クラスタ検索量計算部３５の動作において予め規定されている。また、クラスタ検索量計算部３５は、所定サイズのクラスタ検索時間が規定されている場合に、ファイル管理部３４に単位クラスタサイズを問い合わせ、単位クラスタサイズの空きクラスタ検索時間を計算してもよい。空きクラスタは、図２の未使用のクラスタを表し、クラスタのサイズと同じサイズを有する。
【０１０２】
なお、単位クラスタサイズのファイル受信時間は、送信端末１０と受信端末３０との間において、通信が開始する前に決定される。そして、単位クラスタサイズのファイル受信時間は、端末間通信制御部３９、ファイル制御部４０、及び、空きクラスタ検索制御部３７を介して、クラスタ検索量計算部３５に入力されるものとする。
【０１０３】
クラスタ検索量計算部３５は、クラスタ検索量計算部３５の計算結果を空きクラスタ検索制御部３７に出力する。
【０１０４】
空きクラスタ検索部３６は、空きクラスタ検索制御部３７からの指示に応じて、ファイル受信の前及びＤＭＡ転送の前、又はＤＭＡ転送と同時に、空きクラスタの検索を行う。具体的には、空きクラスタ検索部３６は、指示されたタイミングで、クラスタ検索量計算部３５の計算結果（クラスタ検索量）に応じた個数のクラスタと同数の空きクラスタを、ファイル管理部３４のファイルシステムから検索する。
【０１０５】
具体的には、空きクラスタ検索部３６は、クラスタ検索部３６の検索結果として、クラスタ検索量に応じた個数の各クラスタと、同数の空きクラスタの空きクラスタ情報をクラスタ検索制御部３７に出力する。
【０１０６】
空きクラスタ検索部３６の空きクラスタ検索の一例を、図２を参照して説明する。具体的には、空きクラスタ検索は、クラスタ検索量計算部３５の計算結果を基に、ファイル管理部３４のファイルシステム５０を用いて、ファイル（aab.txt）を格納するための空きクラスタを検索する方法について、説明する。
【０１０７】
空きクラスタ検索部３６は、ファイルシステム５０のＢＰＢ領域５１を参照して単位クラスタサイズを取得する。そして、空きクラスタ検索部３６は、単位クラスタサイズを基に、クラスタ検索量計算部３５の計算結果（クラスタ検索量）分のクラスタ数を割り出す。
【０１０８】
空きクラスタ検索部３６は、ファイルシステム５０のＦＡＴ領域５３を参照して、割り出されたクラスタ数と同数の空きクラスタの空きクラスタ番号を取得する。なお、図２の例では、クラスタ番号３及びクラスタ番号５がそれぞれ空きクラスタ番号となる。
【０１０９】
空きクラスタ検索部３６は、割り出されたクラスタ数を基に、空きクラスタ検索結果として、空きクラスタ情報をクラスタ検索制御部３７に出力する。なお、空きクラスタ情報は、例えば、（クラスタ３の先頭アドレス、単位空きクラスタサイズ）の組、及び（クラスタ５の先頭アドレス、単位空きクラスタサイズ）の組である。
【０１１０】
なお、クラスタ検索部３６は、データ領域５４における各クラスタの先頭アドレスを、既知のデータ領域５４の先頭アドレス（クラスタ０の先頭アドレス）と単位空きクラスタサイズとを基に計算する。
【０１１１】
また、図２では、ファイル（aab.txt）を構成するクラスタが、データ領域５４において連続して格納されない。データ領域５４には、例えば、クラスタ４及びクラスタ５のように、ファイル（aab.txt）を構成するクラスタと同数の空きクラスタが、連続して存在しているとする。この場合、空きクラスタ検索部３６は、（先頭クラスタ（＝クラスタ４）の先頭アドレス、単位クラスタサイズ×２）の空きクラスタ情報を、クラスタ検索結果としてクラスタ検索制御部３７に出力する。
【０１１２】
次に、受信端末３０におけるＤＭＡ転送部３３の動作（ＤＭＡ転送）と、空きクラスタ検索部３６の動作（空きクラスタ検索）との時間的な関係について、図５を参照して説明する。図５は、空きクラスタ検索と、空きクラスタ情報を用いたＤＭＡ転送及び送信端末からの受信との時間的な関係を説明するための説明図である。図５において、横軸は、時間を表す。
【０１１３】
本実施形態の受信端末３０において、ＤＭＡ転送部３３内の空きクラスタ情報の記憶領域は、有限である。本実施形態において、受信端末３０は、空きクラスタ情報を用いたＤＭＡ転送と、空きクラスタ検索結果（空きクラスタ情報）のＤＭＡ転送部３３への設定とを、並行して行う（図５参照）。
【０１１４】
すなわち、受信端末３０は、ＤＭＡ転送部３３に設定された空きクラスタ情報を用いてＤＭＡ転送する。そして、受信端末３０は、ＤＭＡ転送しながら、クラスタ検索量計算部３５の計算結果分のクラスタと同数の空きクラスタを検索し、空きクラスタ検索部３６の検索結果（空きクラスタ情報）をＤＭＡ転送部３３に設定する。これにより、本実施形態の送信端末１０及び受信端末３０は、送信端末１０及び受信端末３０の端末間通信におけるオーバーヘッドを低減することができる。
【０１１５】
また、受信端末３０は、クラスタ毎に、ＤＭＡ転送及び空きクラスタ検索を並行して行うため、ＤＭＡ転送の前に一定量の空きクラスタ検索を行う。以下、受信端末３０の動作において、最初のＤＭＡ転送の前に空きクラスタ検索部３６により検索される一定量のクラスタ検索量は、「第１検索量」と記載する。
【０１１６】
ＤＭＡ転送の開始前の空きクラスタ検索には、時間がかかる。空きクラスタ検索は、例えば、受信されるファイルのファイルサイズ全体の総クラスタと同数の総空きクラスタを一度に検索するものとする（図５：検索１〜検索４、…）。空きクラスタ検索が終了するまでＤＭＡ転送を開始しないため、総空きクラスタの検索が終了するまでの時間は、端末間通信におけるオーバーヘッドとなる。
【０１１７】
したがって、クラスタ検索量計算部３５は、受信されるファイルのファイルサイズのうち一定量を構成する第１検索量を、ＤＭＡ転送部３３のＤＭＡ転送の前に計算する。空きクラスタ検索部３６は、クラスタ検索量計算部３５の計算結果に応じた一定量の第１検索量分の空きクラスタを検索する（図５：検索１）。図５の検索１において、検索される空きクラスタ検索量は、送信されるファイルのファイルサイズに比べて小さいほど、端末間通信におけるオーバーヘッドを低減できる。
【０１１８】
図５において、空きクラスタ検索部３６の検索１が終了すると、空きクラスタ検索部３６は、クラスタ検索量計算部３５の計算結果に応じて検索２を行う。そして、ＤＭＡ制御部３８は、検索１の検索結果である空きクラスタ情報をＤＭＡ転送部３３のＡ面に設定する。これにより、受信端末３０は、空きクラスタ検索部３６の検索２と送信端末１０からの受信、及び、ＤＭＡ転送部３３のＤＭＡ転送とを、並行して行うことができる（図５の（受信＋ＤＭＡ転送１）参照）。
【０１１９】
空きクラスタ検索部３６の検索２が終了すると、空きクラスタ検索部３６は、クラスタ検索量計算部３５の計算結果に応じて検索３を行う。そして、ＤＭＡ制御部３８は、検索２の検索結果である空きクラスタ情報を、Ａ面のＤＭＡ転送が完了する前にＤＭＡ転送部３３のＢ面に設定する。これにより、受信端末３０は、空きクラスタ検索部３６の検索３と送信端末１０からの受信、及び、ＤＭＡ転送部３３のＤＭＡ転送とを、並行して行うことができる（図５の（受信＋ＤＭＡ転送２）参照）。なお、送信端末１０からの受信及びＢ面のＤＭＡ転送は、送信端末１０からの受信、及び、Ａ面のＤＭＡ転送の終了後に行われる。
【０１２０】
空きクラスタ検索部３６の検索３が終了すると、空きクラスタ検索部３６は、クラスタ検索量計算部３５の計算結果に応じて検索４を行う。そして、ＤＭＡ制御部３８は、検索３の検索結果である空きクラスタ情報を、Ｂ面のＤＭＡ転送が完了する前にＤＭＡ転送部３３のＡ面に設定する。これにより、受信端末３０は、空きクラスタ検索部３６の検索４と送信端末１０からの受信、及び、ＤＭＡ転送部３３のＤＭＡ転送とを、並行して行うことができる（図５の（受信＋ＤＭＡ転送）参照）。なお、送信端末１０からの受信及びＡ面のＤＭＡ転送は、送信端末１０からの受信及びＢ面のＤＭＡ転送の終了後に行われる。
【０１２１】
図５において、送信端末１０からの受信及びＢ面のＤＭＡ転送（ＤＭＡ転送＋送信４）は、空きクラスタ検索部３６の検索４の検索結果である空きクラスタ情報がＤＭＡ転送部３３のＢ面に設定されるまで開始されない。
【０１２２】
空きクラスタ検索部３６の検索１の対象である第１検索量が一定量以下である場合には、送信端末１０からの受信及びＡ面のＤＭＡ転送直後において、空きクラスタ検索部３６の検索４が終了しない（図５のＢ面のハッチング部参照）。すなわち、送信端末１０からの受信及びＡ面のＤＭＡ転送と、送信端末１０からの受信及びＢ面のＤＭＡ転送とは、連続して行われないため、一定時間のＤＭＡ転送待ちが発生する。
【０１２３】
＜送信端末１０の動作説明＞
次に、送信端末１０の動作について図８を参照して説明する。図８は、送信端末１０の動作を説明するフローチャートである。
【０１２４】
図８において、送信端末を操作するユーザの操作に応じて、ファイル制御部２０は、送信されるファイルのファイル名及びファイルサイズを含むファイル情報を受信端末３０に送信する指示を、端末間通信制御部１９に出力する。端末間通信制御部１９は、ファイル制御部２０からの指示に応じて、送信されるファイルのファイル名及びファイルサイズを含むファイル情報を通信部１２に出力する。通信部１２は、端末間通信制御部１９からの出力に応じて、送信されるファイルのファイル名及びファイルサイズを含むファイル情報を受信端末３０に送信する（Ｓ１１）。
【０１２５】
そして、ファイル制御部２０は、送信されるファイルのファイル情報をクラスタ検索制御部１７に出力する。更に、ファイル制御部２０は、ファイル情報を基にＤＭＡ転送の前に検索される第１検索量を計算する指示をクラスタ検索制御部１７に出力する。クラスタ検索制御部１７は、ファイル制御部２０からの指示に応じて、ＤＭＡ転送の前に検索される第１検索量を計算する指示をクラスタ検索量計算部１５に出力する。
【０１２６】
クラスタ検索量計算部１５は、クラスタ検索制御部１７からの指示に応じて、ＤＭＡ転送及び受信端末３０への送信の前に検索されるクラスタ検索量（第１検索量）を計算する（Ｓ１２）。クラスタ検索量計算部１５は、第１検索量の計算結果をクラスタ検索制御部１７に出力する。クラスタ検索制御部１７は、第１検索量の計算結果をクラスタ検索部１６に出力し、更に、第１検索量の計算結果に応じた個数のクラスタを、ファイル管理部１４のファイルシステムから検索する指示をクラスタ検索部１６に出力する。
【０１２７】
クラスタ検索部１６は、クラスタ検索制御部１７からの指示に応じて、第１検索量の計算結果に応じた個数のクラスタを、ファイル管理部１４のファイルシステムから検索する（Ｓ１３）。更に、クラスタ検索部１６は、検索済みのクラスタの各先頭アドレスを計算し（Ｓ１４）、クラスタ情報を生成してクラスタ検索制御部１７に出力する。
【０１２８】
クラスタ検索制御部１７は、クラスタ情報をファイル制御部２０に出力する。ファイル制御部２０は、クラスタ情報をＤＭＡ制御部１８に設定する（Ｓ１５）。更に、クラスタ検索制御部１７は、クラスタ情報の先頭アドレスに記憶されているファイルのデータを、クラスタ情報の単位クラスタサイズ分、記憶部１１から通信部１２にＤＭＡ転送する指示をＤＭＡ転送部１３に出力する。
【０１２９】
送信されるファイルのデータの送信準備が完了した旨の通知（送信準備完了通知）を、受信端末３０に送信済みでない場合（Ｓ１６、ＮＯ）、ファイル制御部２０は、送信準備完了通知の送信指示を端末間通信制御部１９に出力する。端末間通信制御部１９は、ファイル制御部２０からの指示に応じて、送信準備完了通知を受信端末３０に送信する指示を通信部１２に出力する。通信部１２は、端末間通信制御部１９からの指示に応じて、送信準備完了通知を受信端末３０に送信する（Ｓ１７）。
【０１３０】
一方、送信準備完了通知を受信端末３０に送信済みである場合（Ｓ１６、ＹＥＳ）、送信端末１０の動作は、ステップＳ１８に進む。そして、送信端末１０において、端末間通信制御部１９は、受信端末３０からファイルを受信する準備が完了した旨の通知（受信準備完了通知）を受信しているか否かを判定する（Ｓ１８）。
【０１３１】
受信端末３０からファイルを受信する準備が完了した旨の通知（受信準備完了通知）を受信している場合（Ｓ１８、ＹＥＳ）、送信端末１０の動作は、ステップＳ１９に進む。そして、ＤＭＡ転送部１３は、ステップＳ１５において設定されたクラスタ情報を用いて、記憶部１１から通信部１２にＤＭＡ転送する（Ｓ１９）。具体的には、ＤＭＡ転送部１３は、クラスタ情報の先頭アドレスに記憶されているファイルのデータを、クラスタ情報の単位クラスタサイズ分、記憶部１１から通信部１２にＤＭＡ転送する。更に、通信部１２は、受信端末３０から受信準備完了通知を受信しているため、記憶部１１からＤＭＡ転送されたファイルのデータを受信端末３０に送信する（Ｓ１９）。
【０１３２】
そして、ステップＳ１１において、ファイル制御部２０は、送信されたファイル情報の全ファイルサイズに対して、ステップＳ１５において検索済みのクラスタ情報がＤＭＡ転送部１３に設定されたか否かが判定される（Ｓ２０）。
【０１３３】
ステップＳ１１において送信されたファイル情報の全ファイルサイズに対して、ステップＳ１５において検索済みのクラスタ情報がＤＭＡ転送部１３に設定されていた場合（Ｓ２０、ＹＥＳ）、送信端末１０の動作は、終了する。つまり、ステップＳ１１において送信されたファイル情報の全ファイルサイズに対するＤＭＡ転送及び受信端末３０への送信は、ステップＳ１９において完了したことになる。
【０１３４】
一方、検索済みのクラスタ情報がＤＭＡ転送部１３に設定されていない場合（Ｓ２０、ＮＯ）、送信端末１０の動作は、ステップＳ１２に戻る。つまり、送信端末１０の動作は、ステップＳ１２における第１検索量を第２検索量、…、第ｎ検索量と置き換えて同様に計算してステップＳ１３以降のステップを処理し、ステップＳ２０がＹＥＳとなるまで繰り返される。
【０１３５】
＜受信端末３０の動作説明＞
次に、受信端末３０の動作について図９を参照して説明する。図９は、受信端末３０の動作を説明するフローチャートである。
【０１３６】
図９において、受信端末を操作するユーザの操作に応じて、ファイル制御部４０は、受信されるファイルのファイル名及びファイルサイズを含むファイル情報を送信端末１０から受信する指示を、端末間通信制御部３９に出力する。端末間通信制御部３９は、ファイル制御部４０からの指示に応じて、受信されるファイルのファイル名及びファイルサイズを含むファイル情報を通信部３２に出力する。通信部３２は、端末間通信制御部１９からの出力に応じて、送信端末１０からファイル情報が送信された場合にファイル情報を送信端末１０から受信する（Ｓ３１）。
【０１３７】
そして、ファイル制御部４０は、受信されるファイルのファイル情報を空きクラスタ検索制御部３７に出力する。更に、ファイル制御部４０は、ファイル情報を基に送信端末１０からの受信及びＤＭＡ転送の前に検索される第１検索量を計算する指示を、空きクラスタ検索制御部３７に出力する。空きクラスタ検索制御部３７は、ファイル制御部４０からの指示に応じて、ＤＭＡ転送の前に検索される第１検索量を計算する指示をクラスタ検索量計算部３５に出力する。
【０１３８】
クラスタ検索量計算部３５は、空きクラスタ検索制御部３７からの指示に応じて、ＤＭＡ転送の前に検索されるクラスタ検索量（第１検索量）を計算する（Ｓ３２）。クラスタ検索量計算部３５は、第１検索量の計算結果を空きクラスタ検索制御部３７に出力する。空きクラスタ検索制御部３７は、第１検索量の計算結果を空きクラスタ検索部３６に出力する。そして、空きクラスタ検索制御部３７は、第１検索量の計算結果に応じた個数のクラスタと同数の空きクラスタを、ファイル管理部３４のファイルシステムから検索する指示を空きクラスタ検索部３６に出力する。
【０１３９】
空きクラスタ検索部３６は、空きクラスタ検索制御部３７からの指示に応じて、第１検索量の計算結果に応じた個数のクラスタと同数の空きクラスタを、ファイル管理部３４のファイルシステムから検索する（Ｓ３３）。更に、空きクラスタ検索部３６は、検索済みの空きクラスタの各先頭アドレスを計算し（Ｓ３４）、空きクラスタ情報を生成してクラスタ検索制御部３７に出力する。
【０１４０】
クラスタ検索制御部３７は、空きクラスタ情報をファイル制御部４０に出力する。ファイル制御部４０は、空きクラスタ情報をＤＭＡ制御部３８に設定する（Ｓ３５）。そして、ファイル制御部４０は、空きクラスタ情報の先頭アドレスに記憶されているファイルのデータを、空きクラスタ情報の単位クラスタサイズ分、通信部３２から記憶部１１にＤＭＡ転送する指示をＤＭＡ転送部３３に出力する。
【０１４１】
受信されるファイルのデータを受信する準備が完了した旨の通知（受信準備完了通知）を送信端末１０に送信済みでない場合（Ｓ３６、ＮＯ）、受信端末３０の動作は、ステップＳ３７に進む。そして、ファイル制御部４０は、受信準備完了通知を送信端末１０に送信する指示を端末間通信制御部３９に出力する。そして、端末間通信制御部３９は、ファイル制御部４０からの指示に応じて、受信準備完了通知を送信端末１０に送信する指示を通信部３２に出力する。通信部３２は、端末間通信制御部３９からの指示に応じて、受信準備完了通知を送信端末１０に送信する（Ｓ３７）。
【０１４２】
受信準備完了通知を送信端末１０に送信済みである場合（Ｓ３６、ＹＥＳ）、受信端末３０の動作は、ステップＳ３８に進む。そして、受信端末３０において、端末間通信制御部３９は、送信端末１０からファイルを送信する準備が完了した旨の通知（送信準備完了通知）を受信しているか否かを判定する（Ｓ３８）。
【０１４３】
送信端末１０からファイルを送信する準備が完了した旨の通知（送信準備完了通知）を受信している場合には（Ｓ３８、ＹＥＳ）、受信端末３０の動作は、ステップＳ３９に進む。そして、通信部３２は、送信端末１０から送信準備完了通知を受信しているため、送信端末１０から送信されたファイルのデータを受信する（Ｓ３９）。更に、ＤＭＡ転送部３３は、空きクラスタ情報の先頭アドレスに記憶されているファイルのデータを、空きクラスタ情報の単位クラスタサイズ分、通信部３２から記憶部３１にＤＭＡ転送する（Ｓ３９）。
【０１４４】
そして、ステップＳ３１において、ファイル制御部４０は、受信されたファイル情報の全ファイルサイズに対して、ステップＳ３５において検索済みのクラスタ情報がＤＭＡ転送部３３に設定されたか否かを判定する（Ｓ４０）。
【０１４５】
ステップＳ３１において受信されたファイル情報の全ファイルサイズに対して、ステップＳ３５において検索済みの空きクラスタ情報がＤＭＡ転送部３３に設定されていた場合（Ｓ４０、ＹＥＳ）、受信端末３０の動作は、終了する。つまり、受信端末３０の動作は、ステップＳ３１において受信されたファイル情報の全ファイルサイズに対して、送信端末１０からの受信及びＤＭＡ転送がステップＳ３９において完了したことになる。したがって、ファイル制御部４０がファイル情報をファイルシステムに設定し（Ｓ４１）、受信端末３０の動作は、終了する。
【０１４６】
一方、検索済みの空きクラスタ情報がＤＭＡ転送部３３に設定されていない場合（Ｓ４０、ＮＯ）、受信端末３０の動作は、ステップＳ３２に戻る。つまり、受信端末３０の動作は、ステップＳ３２における第１検索量を第２…第ｎ検索量と置き換えて同様に計算してステップＳ３３以降のステップを処理し、ステップＳ４０がＹＥＳとなるまで繰り返される。
【０１４７】
以上のように、送信端末１０は、ＤＭＡ転送及び受信端末３０への送信の前に、数式（１）を満たす第１検索量を計算する。そして、更に、送信端末１０は、ＤＭＡ転送及び受信端末３０への送信と同時に数式（２）を満たす第２…第ｎ検索量を計算し、クラスタ検索とＤＭＡ転送及び受信端末３０への送信とを並行して行う。
【０１４８】
これにより、本実施の形態の送信端末１０は、通信開始前のＤＭＡコントローラ（ＤＭＡ転送部１３）に必要な設定データ（クラスタ情報）を最小化して、通信におけるオーバーヘッドを低減できる。また、本実施の形態の送信端末１０は、設定データの保存に必要なメモリの使用量を低減することができる。
【０１４９】
また、受信端末３０は、送信端末１０からの受信及びＤＭＡ転送の前に、数式（１）を満たす第１検索量を計算する。そして、更に、受信端末３０は、送信端末１０からの受信及びＤＭＡ転送と同時に数式（２）を満たす第２…第ｎ検索量を計算し、空きクラスタ検索と送信端末１０からの受信及びＤＭＡ転送とを並行して行う。
【０１５０】
これにより、本実施の形態の受信端末３０は、ＤＭＡコントローラ（ＤＭＡ転送部３３）に必要な設定データ（空きクラスタ情報）を最小化して、通信におけるオーバーヘッドを低減できる。また、本実施の形態の受信端末３０は、設定データの保存に必要なメモリの使用量を低減することができる。
【０１５１】
本願発明の通信端末は、相手端末に送信されるファイルを記憶する記憶部と、前記相手端末に前記ファイルを送信する通信部と、転送するデータ毎に、クラスタのクラスタ情報を求めるクラスタ情報算出部と、前記クラスタ情報算出部が求めた転送するクラスタのクラスタ情報を基に、前記ファイルを前記記憶部から前記通信部にＤＭＡ転送するＤＭＡ転送部と、を備え、前記ＤＭＡ転送中に、次に転送するクラスタのクラスタ情報を求めるものである。
【０１５２】
また、本願発明の通信端末は、相手端末から送信されたファイルを受信する通信部と、前記通信部により受信されたファイルを記憶する記憶部と、転送するデータ毎に、空きクラスタの空きクラスタ情報を計算する空きクラスタ情報計算部と、前記空きクラスタ情報計算部が求めた前記空きクラスタ情報を基に、前記ＤＭＡ転送される前記ファイルの空きクラスタ情報を前記ＤＭＡ転送部に設定するＤＭＡ制御部と、を備え、前記ＤＭＡ転送中に、次に転送するクラスタの空きクラスタ情報を求めるものである。
【０１５３】
以上、本願発明では、いかなる通信速度であっても、クラスタ検索とＤＭＡ転送を並行して実施することにより、オーバーヘッドの少ない高速転送を実現することができる。
【０１５４】
また、本願発明の通信端末は、更に、前記クラスタ情報計算部が、前記クラスタの検索量を計算するクラスタ検索量計算部と、前記クラスタ検索量計算部の計算結果に応じて、前記クラスタを前記記憶部から検索するクラスタ検索部と、前記記憶部を所定のファイルシステムを用いて管理するファイル管理部と、前記クラスタ検索部の検索結果及び前記ファイルシステムを基に、前記ＤＭＡ転送される前記ファイルを構成する前記クラスタのクラスタ情報を前記ＤＭＡ転送部に設定するＤＭＡ制御部と、を備えるものである。
【０１５５】
これにより、本願発明では、クラスタ情報計算部がクラスタ検索量の計算結果に応じて、クラスタを記憶部から検索し、更に検索結果に対応するクラスタ情報をＤＭＡ転送部に設定するため、クラスタ検索とＤＭＡ転送とを並行して実施することができる。
【０１５６】
また、本願発明の通信端末は、更に、前記空きクラスタ情報計算部が、前記ファイルを構成するクラスタと同数の空きクラスタの空きクラスタ情報を基に、前記ファイルを前記通信部から前記記憶部にＤＭＡ転送するＤＭＡ転送部と、前記記憶部を所定のファイルシステムを用いて管理するファイル管理部と、前記クラスタの検索量を計算するクラスタ検索量計算部と、前記クラスタ検索量計算部の計算結果に応じて、前記クラスタと同数の空きクラスタを前記記憶部から検索する空きクラスタ検索部と、とを備えるものである。
【０１５７】
これにより、本願発明では、空きクラスタ情報計算部がクラスタ検索量の計算結果に応じて、空きクラスタを記憶部から検索し、更に検索結果に対応する空きクラスタ情報をＤＭＡ転送部に設定するため、空きクラスタ検索とＤＭＡ転送とを並行して実施することができる。
【０１５８】
また、本願発明の通信端末は、相手端末に送信されるファイルを記憶する記憶部と、前記相手端末に前記ファイルを送信する通信部と、前記ファイルを構成するクラスタのクラスタ情報を基に、前記ファイルを前記記憶部から前記通信部にＤＭＡ転送するＤＭＡ転送部と、前記記憶部を所定のファイルシステムを用いて管理するファイル管理部と、前記クラスタの検索量を計算するクラスタ検索量計算部と、前記クラスタ検索量計算部の計算結果に応じて、前記クラスタを前記記憶部から検索するクラスタ検索部と、前記クラスタ検索部の検索結果及び前記ファイルシステムを基に、前記ＤＭＡ転送される前記ファイルを構成する前記クラスタのクラスタ情報を前記ＤＭＡ転送部に設定するＤＭＡ制御部と、を備えるものである。
【０１５９】
また、本願発明の通信端末は、相手端末から送信されたファイルを受信する通信部と、前記通信部により受信されたファイルを記憶する記憶部と、前記ファイルを構成するクラスタと同数の空きクラスタの空きクラスタ情報を基に、前記ファイルを前記通信部から前記記憶部にＤＭＡ転送するＤＭＡ転送部と、前記記憶部を所定のファイルシステムを用いて管理するファイル管理部と、前記クラスタの検索量を計算するクラスタ検索量計算部と、前記クラスタ検索量計算部の計算結果に応じて、前記クラスタと同数の空きクラスタを前記記憶部から検索する空きクラスタ検索部と、前記空きクラスタ検索部の検索結果及び前記ファイルシステムを基に、前記ＤＭＡ転送される前記ファイルの空きクラスタ情報を前記ＤＭＡ転送部に設定するＤＭＡ制御部と、を備えるものである。
【０１６０】
これにより、本願発明では、いかなる通信速度であっても、クラスタ検索とＤＭＡ転送を並行して実施することにより、オーバーヘッドの少ない高速転送を実現することができる。
【０１６１】
また、本願発明の通信端末は、前記ファイルシステムが、ＦＡＴ１６、ＦＡＴ３２及びＦＡＴ６４のうちいずれかである。
【０１６２】
これにより、本願発明では、ファイルシステムを簡易に構成することができる。
【０１６３】
また、本願発明の通信端末は、前記送信されるファイルのファイルサイズを含むファイル情報を前記相手端末に送信する端末間通信制御部と、を更に備え、前記ファイル管理部は、ファイルを構成するクラスタのサイズを前記ファイルシステムから取得し、前記クラスタ検索量計算部は、前記ＤＭＡ転送される前記ファイルを構成するクラスタの検索量を、前記クラスタのサイズを基に前記送信されるファイルを構成する最終のクラスタまで計算するものである。
【０１６４】
これにより、本願発明では、クラスタ検索量計算部は、相手端末に送信されるファイルを構成するクラスタの検索量を、相手端末に送信されるファイルを構成する最終のクラスタまで繰り返し計算することができる。
【０１６５】
また、本願発明の通信端末は、前記受信されるファイルのファイルサイズを含むファイル情報を前記相手端末から受信する端末間通信制御部と、を更に備え、前記ファイル管理部は、ファイルを構成するクラスタのサイズを前記ファイルシステムから取得し、前記クラスタ検索量計算部は、前記ＤＭＡ転送される前記ファイルを構成するクラスタの検索量を、前記クラスタのサイズを基に前記受信されるファイルを格納するために必要な最終のクラスタまで計算するものである。
【０１６６】
これにより、本願発明では、クラスタ検索量計算部は、相手端末から受信したファイルを構成するクラスタの検索量を、相手端末から受信されるファイルを格納するために必要な最終のクラスタまで繰り返し計算することができる。
【０１６７】
また、本願発明の通信端末は、前記クラスタ検索量計算部は、前記ＤＭＡ転送の前に、前記送信されるファイルのファイルサイズと、単位クラスタサイズのクラスタの検索に要する時間と、前記通信部が単位クラスタサイズのファイルを送信するのに要する時間とを基に、前記クラスタ検索量を計算するものである。
【０１６８】
また、本願発明の通信端末は、前記クラスタ検索量計算部は、前記ＤＭＡ転送の前に、前記受信されるファイルのファイルサイズと、単位クラスタサイズの空きクラスタの検索に要する時間と、前記通信部が単位クラスタサイズのファイルを受信するのに要する時間とを基に、前記クラスタ検索量を計算するものである。
【０１６９】
これにより、本願発明では、クラスタ検索量計算部がＤＭＡ転送の前にクラスタ検索量を計算するため、ＤＭＡ転送部は、クラスタの検索と並行して設定されたクラスタ情報に従ってＤＭＡ転送を連続的に行うことができ、一定時間のＤＭＡ転送待ちの発生を防ぐことができる。
【０１７０】
また、本願発明の通信端末は、前記クラスタ検索量計算部は、前記ＤＭＡ転送部がＤＭＡ転送している間、前記ＤＭＡ転送している前記ファイルのサイズに応じて、現在のＤＭＡ転送の次にＤＭＡ転送するファイルを構成するクラスタのクラスタ検索量を計算するものである。
【０１７１】
また、本願発明の通信端末は、前記クラスタ検索量計算部は、前記ＤＭＡ転送部がＤＭＡ転送している間、前記ＤＭＡ転送している前記ファイルのサイズに応じて、現在のＤＭＡ転送の次にＤＭＡ転送するファイルを構成するクラスタのクラスタ検索量を計算するものである。
【０１７２】
これにより、本願発明では、クラスタ検索量計算部がＤＭＡ転送中にクラスタ検索量を計算するため、ＤＭＡ転送部は、クラスタの検索と並行して設定されたクラスタ情報に従ってＤＭＡ転送を連続的に行うことができ、一定時間のＤＭＡ転送待ちの発生を防ぐことができる。
【０１７３】
また、本願発明の通信端末は、前記通信部は、前記ＤＭＡ転送の前に計算された前記クラスタ検索量に応じたクラスタ検索の完了通知を送信し、前記ＤＭＡ転送の前に計算された前記クラスタ検索量に応じた空きクラスタ検索の完了通知を前記相手端末から受信し、前記ＤＭＡ転送部は、前記通信部が前記クラスタ検索の完了通知を送信して前記空きクラスタ検索の完了通知を受信した後に、前記送信されるファイルのＤＭＡ転送を開始するものである。
【０１７４】
これにより、本願発明では、通信端末において送信されるファイルを構成するクラスタの検索が完了し、相手端末において受信されるファイルを構成するクラスタと同数の空きクラスタの検索が完了した時点で通信端末においてＤＭＡ転送が開始される。このため、通信端末は、相手端末との間で、ファイルの送受信及び相手端末におけるファイルの記憶を一連の処理として遅延無く実施させることができる。
【０１７５】
また、本願発明の通信端末は、前記通信部は、前記ＤＭＡ転送の前に計算された前記クラスタ検索量に応じた空きクラスタ検索の完了通知を送信し、前記ＤＭＡ転送の前に計算された前記クラスタ検索量に応じたクラスタ検索の完了通知を前記相手端末から受信し、前記ＤＭＡ転送部は、前記通信部が前記空きクラスタ検索の完了通知を送信して前記クラスタ検索の完了通知を受信した後に、前記受信されたファイルのＤＭＡ転送を開始するものである。
【０１７６】
これにより、本願発明では、通信端末において受信されるファイルを構成するクラスタと同数の空きクラスタの検索が完了し、相手端末から送信されるファイルを構成するクラスタの検索が完了した時点で通信端末においてＤＭＡ転送が開始される。このため、通信端末は、相手端末との間で、ファイルの送受信及び相手端末におけるファイルの記憶を一連の処理として遅延無く実施させることができる。
【０１７７】
以上、図面を参照して各種の実施形態について説明したが、本発明は、かかる例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１７８】
なお、本出願は、２０１１年５月２３日出願の日本特許出願（特願２０１１−１１４９００）に基づくものであり、その内容はここに参照として取り込まれる。
【産業上の利用可能性】
【０１７９】
本発明に係る通信端末は、通信開始前に行うＤＭＡコントローラに必要な設定データの準備時間を最小化して、通信におけるオーバーヘッドを低減できる送信端末又は受信端末として有用である。
【符号の説明】
【０１８０】
１０  送信端末
１１、３１  記憶部
１２、３２  通信部
１３、３３  ＤＭＡ転送部
１４、３４  ファイル管理部
１５  クラスタ検索量計算部
１６  クラスタ検索部
１７  クラスタ検索制御部
１８、３８  ＤＭＡ制御部
１９、３９  端末間通信制御部
２０、４０  ファイル制御部
３５  クラスタ検索量計算部
３６  空きクラスタ検索部
３７  空きクラスタ検索制御部
【図１】
2012160792.tif 000005
【図２】
2012160792.tif 000006
【図３】
2012160792.tif 000007
【図４】
2012160792.tif 000008
【図５】
2012160792.tif 000009
【図６】
2012160792.tif 000010
【図７】
2012160792.tif 000011
【図８】
2012160792.tif 000012
【図９】
2012160792.tif 000013
【図１０】
2012160792.tif 000014
【国際調査報告】
2012160792.tif 000015
2012160792.tif 000016
2012160792.tif 000017
2012160792.tif 000018