(57)【要約】  通信装置においては、他の通信装置からデータ、及び当該データの量を示す通知を受信する受信部（４０４及び４０５）と、ファイルシステムによって管理されるデータ領域、及び前記ファイルシステムの管理外の領域であり、固定の論理アドレスを割り当てられた一時領域を有するデータストレージ部（１１０）と、前記データの量が予め設定された閾値以下か否かを判定する判定部（４０３）と、前記データの量が前記閾値以下であると判定された場合、前記データを前記一時領域に書き込み、受信完了後に、前記一時領域に書き込まれた前記受信データを前記データ領域にコピーし、コピー後に、前記一時領域内の前記受信データを消去する制御部（４０１）と、を具備する。
2011096045.tif 000002
【特許請求の範囲】
【請求項１】
他の通信装置からデータ、及び当該データの量を示す通知を受信する受信部と、
ファイルシステムによって管理されるデータ領域と、前記ファイルシステムの管理外の領域であり、固定の論理アドレスを割り当てられた一時領域とを有するデータストレージ部と、
前記データの量が予め設定された閾値以下か否かを判定する判定部と、
前記データの量が前記閾値以下であると判定された場合、前記データを前記一時領域に書き込み、受信完了後に、前記一時領域に書き込まれた前記受信データを前記データ領域にコピーし、コピー後に、前記一時領域内の前記受信データを消去する制御部と、
を具備することを特徴とする通信装置。
【請求項２】
前記通知は、通信の開始を要求するメッセージ内に含まれることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記通知は、データパケットのヘッダに含まれることを特徴とする請求項１に記載の通信装置。
【請求項４】
前記制御部は、前記データの量が前記閾値を超えると判断された場合、前記受信データを前記データ領域に書き込むことを特徴とする請求項１に記載の通信装置。
【請求項５】
前記閾値は、前記一時領域のサイズに等しいことを特徴とする請求項１に記載の通信装置。
【請求項６】
他の通信装置からデータ、及び当該データの量を示す通知を受信する受信部と、
ファイルシステムによって管理されるデータ領域と、前記ファイルシステムの管理外の領域である一時領域とを有するデータストレージ部と、
前記データの量が予め設定された閾値以下か否かを判定する判定部と、
前記データの量が前記閾値以下であると判定された場合、前記データを前記一時領域に書き込み、受信完了後に、前記一時領域に割り当てられている論理アドレスと前記データ領域の未使用の領域に割り当てられている論理アドレスとを交換する制御部と、
を具備することを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データストレージを備える無線通信装置に関する。
【背景技術】
【０００２】
携帯電話機等の無線通信装置は、一般に、データストレージとして不揮発性メモリを備えている。無線通信装置に実装される不揮発性メモリには、不揮発性メモリの中では比較的安価なＮＡＮＤフラッシュメモリがよく利用される。ＮＡＮＤフラッシュメモリでは、データが書き込まれている領域にデータを上書きする場合、データの書き込みの前に、この領域に書き込まれているデータを消去する必要があり、この消去処理によってデータの書き込みのスループットが大きく低下することが知られている。例えば、ＮＡＮＤフラッシュメモリにおける書き込み速度が無線通信装置間のデータ転送速度よりも遅くなることがある。この場合、データ受信側の無線通信端末には、データの消去待ちの間受信データを格納する大容量の一時退避バッファが必要となる。【０００３】
フラッシュメモリにおけるデータ書き込み速度を向上させる技術として、例えば、特許文献１には、主メモリに対して複数のバッファメモリを使用する方法が開示されている。また、特許文献２には、メモリ内に余剰領域を設ける方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２０４６２３号公報
【特許文献２】特開平１０−１３４５５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、複数のバッファメモリを用意する必要があるために、回路規模が増大され、消費電力及びコストが増大される問題がある。また、特許文献２では、メモリ内に大きな余剰領域が必要とされ、さらに、データの書き込み時に前処理が必要となるために、書き込み開始までのレイテンシが長いという問題がある。従って、通信装置においては、小さい回路規模でも、書き込み開始までのレイテンシが短く、かつ高速にデータ受信することができることが求められている。【０００６】
本発明は、上記問題点を解決するためになされたものであり、高速データ通信に対応することができる、回路規模の小さい通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る通信装置は、
他の通信装置からデータ、及び当該データの量を示す通知を受信する受信部と、
ファイルシステムによって管理されるデータ領域と、前記ファイルシステムの管理外の領域であり、固定の論理アドレスを割り当てられた一時領域とを有するデータストレージ部と、
前記データの量が予め設定された閾値以下か否かを判定する判定部と、
前記データの量が前記閾値以下であると判定された場合、前記データを前記一時領域に書き込み、受信完了後に、前記一時領域に書き込まれた前記受信データを前記データ領域にコピーし、コピー後に、前記一時領域内の前記受信データを消去する制御部と、
を具備することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、回路規模を小さく抑えながらも、データを高速に受信することができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係る通信システムを示すブロック図である。
【図２】図１に示した通信システムにおけるデータ転送処理の一例を示すフローチャートである。
【図３Ａ】図１に示したメモリの動作を説明するための説明図である。
【図３Ｂ】図１に示したメモリの動作を説明するための説明図である。
【図３Ｃ】図１に示したメモリの動作を説明するための説明図である。
【図３Ｄ】図１に示したメモリの動作を説明するための説明図である。
【図４】図１に示した通信端末の構成をより詳細に示すブロック図である。
【図５】図４に示した通信端末におけるデータ受信処理の一例を示すフローチャートである。
【図６】第２の実施形態に係る通信端末におけるデータ受信処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、必要に応じて図面を参照しながら、本発明の実施形態に係る通信装置を説明する。なお、以下の実施形態では、同一の番号を付した部分については同様の動作を行うものとして、重ねての説明を省略する。
【００１１】
（第１の実施形態）
図１は、第１の実施形態に係る通信システムの構成例を示している。この通信システムは、図１に示されるように、通信端末（通信装置ともいう）１０１及び１０６を含み、これらの通信端末１０１及び１０６は、所定の無線通信方式に従って１対１で通信する。通信端末１０１及び１０６は、夫々、通信モデム１０２及び１０７、アンテナ１０３及び１０８、ホストシステム１０４及び１０９、並びにデータストレージ部としてのメモリ１０５及び１１０を備えている。なお、通信端末１０１及び１０６間の通信には、いかなる無線通信方式が採用されてもよい。
【００１２】
本実施形態では、通信端末１０１から通信端末１０６にデータを転送する例を説明する。以下では、データ送信側の通信端末１０１を第１の通信端末と称し、データ受信側の通信端末１０６を第２の通信端末と称す。本実施形態に係る通信装置は、受信側の通信端末、即ち、第２の通信端末１０６を指す。第２の通信端末１０６においては、図１では通信モデム１０７及びメモリ１１０を含む通信・ストレージ部１１１が簡略化して示され、図４を参照して後に詳細に説明される。第１の通信端末１０１は、第２の通信端末１０６と同一の構成とすることができるため、その詳細な説明を省略する。
【００１３】
第１の通信端末１０１のホストシステム１０４は、図示しないインターフェースを介して通信モデム１０２及びメモリ１０５に接続されている。本実施の形態では、ホストシステム１０４としては、例えば、ノート型ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、携帯情報端末（ＰＤＡ）、携帯電話機のＣＰＵ等を想定している。
【００１４】
第２の通信端末１０６へデータを転送するときは、ホストシステム１０４は、第２の通信端末１０６へ送信すべきデータをメモリ１０５に書き込む。通信モデム１０２は、ホストシステム１０４の指示に従って、メモリ１０５に書き込まれている第２の通信端末１０６へのデータを読み出す。通信モデム１０２は、読み出したデータに信号処理を施し、データ信号を生成する。通信モデム１０２は、アンテナ１０３を介してデータ信号を送信する。また、通信モデム１０２は、後に説明するように、第２の通信端末１０６へ種々の信号（例えば、通信開始要求、転送データサイズ通知、通信終了通知等）を送信し、第２の通信端末１０６から種々の信号（例えば、通信開始応答、転送データサイズ確認、ＡＣＫパケット等）を受信する。
【００１５】
第２の通信端末１０６のホストシステム１０９は、図４に示されるホストインターフェース４０６を介して通信・ストレージ部１１１に通信可能に接続されている。本実施形態では、ホストシステム１０９としては、例えば、ノート型ＰＣ、携帯情報端末（ＰＤＡ）、携帯電話機のＣＰＵ等を想定している。
【００１６】
第２の通信端末１０６の通信モデム１０７は、アンテナ１０８を介して第１の通信端末１０１からデータ信号を受信する。通信モデム１０７は、データ信号に信号処理を施し、データを生成する。通信モデム１０７は、データをメモリ１１０に書き込む。さらに、通信モデム１０７は、第１の通信端末１０１から種々の信号（例えば、通信開始要求、転送データサイズ通知、通信終了通知等）を受信し、第１の通信端末１０１へ種々の信号（例えば、通信開始応答、転送データサイズ確認、ＡＣＫパケット等）を送信する。
【００１７】
メモリ１１０は、後に説明するように、論理アドレスによって、データ領域と一時領域とに予め分割されている。ここで、論理アドレスは、データの読み書きをする際に渡すアドレスであり、メモリ１１０内のどのメモリセルに書き込むかを示す物理アドレスと必ずしも一致する必要はない。
【００１８】
本実施形態では、通信モデム１０７は、生成したデータを、そのサイズに応じてメモリ１１０内の一時領域又はデータ領域のいずれかに書き込む。第１の通信端末１０１が送信するデータのサイズは、データ通信の前に、第１の通信端末１０１から第２の通信端末１０６へ通知される。第２の通信端末１０６の通信モデム１０７は、通知されたデータサイズが予め設定された閾値以下か否かを判断する。受信するデータのサイズが閾値以下の場合、通信モデム１０７が生成したデータは、メモリ１１０内の一時領域に書き込まれる。データが一時領域に書き込まれる場合、データ受信が完了した後に、一時領域に書き込まれたデータがデータ領域にコピーされ、一時領域内のデータが消去される。また、データサイズが閾値を超える場合、通信モデム１０７が生成したデータは、メモリ内のデータ領域に書き込まれる。
【００１９】
上述した一連の受信処理が完了すると、通信モデム１０７は、受信処理の完了をホストシステム１０９に通知する。ホストシステム１０９は、通信モデム１０７から受信処理の完了を示す通知を受け取った後に、メモリ１１０内のデータ領域にアクセスしてメモリ１１０内のデータ領域に書き込まれたデータを利用することができる。
【００２０】
図２は、第１の通信端末１０１から第２の通信端末１０６にデータを転送する手順の一例を示している。図２では、第１の通信端末１０１が送信するデータのサイズが、第２の通信端末１０６のメモリ１１０に割り当てられた一時領域のサイズより小さい場合を想定している。
【００２１】
図２に示されるように、まず、第１の通信端末１０１においてデータ転送開始要求が発生される（ステップＳ２０１）。データ転送開始要求は、例えば、第１の通信端末１０１のホストシステム１０４上で動作するアプリケーションによってトリガされてもよく、或いは、第２の通信端末１０６からの電波を検出することによってトリガされてもよい。データ転送開始要求が発生されると、第１の通信端末１０１は、第２の通信端末１０６に対して通信開始要求を送信する（ステップＳ２０２）。第２の通信端末１０６は、第１の通信端末１０１から通信開始要求を受信すると、データを送受信することができる状態である場合には、第１の通信端末１０１に通信開始応答を送信する（ステップＳ２０３）。第１の通信端末１０１は、第２の通信端末１０６から通信開始応答を受信することで、第２の通信端末１０６が通信可能であることを確認する。
【００２２】
第２の通信端末１０６から通信開始応答を受信した第１の通信端末１０１は、転送するデータの量（転送データサイズ）を示す情報を転送データサイズ通知として第２の通信端末１０６に送信する（ステップＳ２０４）。ここで、転送データサイズは、後のステップＳ２０６において転送されるデータのサイズ（容量）を示し、単位としては、例えば、ビット数、バイト数及びパケット数等とすることができる。第２の通信端末１０６は、転送データサイズ通知を受け取り、転送データサイズが予め設定される閾値以下か否かを判断する。第２の通信端末１０６は、転送データサイズが閾値以下であると判断すると、転送データサイズ通知を受信したことを示す転送データサイズ確認を第１の通信端末１０１に送信する（ステップＳ２０５）。
【００２３】
第１の通信端末１０１は、転送データサイズ確認を受信すると、ステップＳ２０４で通知したサイズを有するデータをデータ信号として第２の通信端末１０６に転送する（ステップＳ２０６）。第１の通信端末１０１によって転送されるデータは、１つのパケット（又はフレーム）で転送されてもよく、複数のパケット（又はフレーム）に分割されて転送されてもよい。データが複数のパケット（又はフレーム）に分割されて転送される場合、各パケット中に含まれるデータのサイズの総和が、上述した転送データサイズ通知で第２の通信端末１０６へ通知される。１つのパケット(又はフレーム)がデータ信号に相当する。
【００２４】
第２の通信端末１０６は、第１の通信端末１０１からデータ信号を受信し、データ信号に信号処理を施しデータを生成する。第２の通信端末１０６は、生成したデータをメモリ１１０内の一時領域に書き込む。第２の通信端末１０６は、データ信号の受信に成功すると、受信確認応答としてのＡＣＫパケット（又はＡＣＫフレーム）を第１の通信端末１０１に送信する（ステップＳ２０７）。データが複数のパケット（又はフレーム）に分割されて転送される場合、ステップＳ２０６に示されるデータの転送及びステップＳ２０７に示されるＡＣＫの返信が複数回繰り返される。第１の通信端末１０１は、第２の通信端末１０６から送り返されるＡＣＫパケット（又はＡＣＫフレーム）を受信することで、データ転送が成功したことを確認する。
【００２５】
第１の通信端末１０１は、データ転送を終えると、第２の通信端末１０６に通信終了通知を送信する（ステップＳ２０８）。第２の通信端末１０６は、通信終了通知を受信することで、第１の通信端末１０１によるデータ転送が完了したことを認識する。第１の通信端末１０１によるデータ転送が完了すると、第２の通信端末１０６では、一時領域に書き込まれた受信データがデータ領域にコピーされる（ステップＳ２０９）。第２の通信端末１０６では、コピー処理が完了すると、一時領域に書き込まれているデータが消去される（ステップＳ２１０）。
【００２６】
なお、ステップＳ２０４で通知される転送データサイズ通知は、ステップＳ２０３の通信開始応答の後に送信されるものとして示されているが、これに限定されず、転送するデータのサイズが通信開始時に判明している場合には、通信開始要求に含まれてもよい。通信開始要求に転送データサイズ通知が含まれる場合、第２の通信端末１０６から送信される通信開始応答は、転送データサイズ通知への応答である転送データサイズ確認を含むことができる。従って、ステップＳ２０４の転送データサイズ通知及びステップＳ２０５の転送データサイズ確認を省略することができる。
【００２７】
また、転送するデータのサイズを通知する他の例では、ステップＳ２０６で転送されるパケット（又はフレーム）のヘッダ情報に、転送されるデータのサイズを示す情報が含まれる。転送されるパケット（又はフレーム）のヘッダ情報に転送データサイズ通知が含まれる場合、ステップＳ２０７で送信されるＡＣＫパケット（又はＡＣＫフレーム）に転送データサイズ確認が含まれることとなる。従って、この例においても、ステップＳ２０４の転送データサイズ通知及びステップＳ２０５の転送データサイズ確認を省略することができる。
【００２８】
図３Ａは、第２の通信端末１０６のメモリ１１０の構成を概略的に示している。メモリ１１０は、図３Ａに示されるように、データ（ファイル）を格納するデータ領域３０１、及びバッファとして機能する一時領域３０２を有している。データ領域３０１と一時領域３０２とは、論理アドレスによって分割されている。論理アドレスは、ホストシステム１０９等がメモリ１１０にアクセスする際に使用するアドレスである。一例では、一時領域３０２には、固定の論理アドレスが割り当てられる。ホストシステム１０９は、一時領域３０２に割り当てられた論理アドレスを使用することができない。即ち、ホストシステム１０９は、一時領域３０２にアクセスすることができない。他の例では、一時領域３０２に割り当てられている論理アドレスは、変更されてもよい。他の例においても、ホストシステム１０９は、一時領域３０２に割り当てられた論理アドレスを使用してメモリ１１０へアクセスすることはできない。
【００２９】
データ領域３０１は、ファイルシステムを格納するファイルシステム領域３０３を含む。このファイルシステムは、データ領域３０１内のファイル及びフォルダを管理するための管理情報をデータ領域３０１内に記録し、この管理情報を使用してデータ領域３０１内に格納されているファイル及びフォルダを管理している。ファイルシステムには、メモリ１１０におけるデータの記録方式、ファイル及びフォルダへのアクセス方法等が定められている。データ領域３０１は、ファイルシステムによりファイル及びフォルダが管理されている領域であり、一時領域３０２は、ファイルシステムの管理外の領域である。従って、例えば、ファイルシステムを介してメモリ１１０にアクセスするような、ホストシステム１０９上で動作するアプリケーションは、一時領域３０２にアクセスすることはできない。
【００３０】
本実施形態のメモリ１１０は、例えば、ＮＡＮＤフラッシュメモリである。ＮＡＮＤフラッシュメモリでは、複数のメモリセルから構成されるページ単位でデータの書き込み及び読み取りが行われ、複数のページから構成されるブロック単位でデータの消去が行われる。データ領域３０１及び一時領域３０２の各々は、複数のブロックを含む。図３Ａでは、四角形状の１つのマスが１つのブロックを示している。ページには、各ページに固有の物理アドレスが割り当てられている。或いは、物理アドレスは、ブロックに割り当てられてもよい。
【００３１】
このようなＮＡＮＤフラッシュメモリでは、書き込み済みのブロックにデータを上書きすることができない。このため、書き込み済みのブロックにデータを上書きする場合、このブロック内のデータを消去した後に、データが書き込まれる。また、ブロックに記憶されたデータの一部のみを書き換える場合、書き換える新しいデータを消去済みの他のブロックに書き込み、ブロックに記憶されたデータのうちの書き換えられない部分が当該他のブロックにコピーされる。ＮＡＮＤフラッシュメモリにおいては、一般に、ブロック内のデータの消去及びデータのコピーによるオーバーヘッドが生じ、書き込み速度が低下される。本実施形態では、第１の通信端末１０１から受信されたデータは、消去済みの一時領域３０２に格納されることから、ブロック内のデータの消去及びデータのコピーによるオーバーヘッドが生じず、第２の通信端末１０６において受信されたデータは、すぐにメモリ１１０に書き込まれる。従って、メモリ１１０の消去待ち用に第２の通信端末１０６に設けられる一時退避バッファ（図示せず）を小さくすることができる。
【００３２】
なお、メモリ１１０は、ＮＡＮＤフラッシュメモリに限定されず、データが書き込まれた領域にデータを上書きする際に、この領域内のデータを消去する必要があるメモリであれば、いかなる不揮発性メモリであってもよい。
【００３３】
次に、図３Ａから図３Ｄを参照して、メモリ１１０の動作例を説明する。
図３Ａに示されるように、メモリ１１０内の一時領域３０２は、データ受信に備えて、消去済みの状態に保たれている。第２の通信端末１０６において受信されたデータは、ファイルシステムにアクセスすることなく、図３Ｂに示されるように、一時領域３０２に書き込まれる。ここでは、転送データサイズが一時領域３０２のサイズより小さいことは、事前の転送データサイズ確認により保証されているとする。一連のデータ受信が完了すると、図３Ｃに示されるように、一時領域３０２に書き込まれた受信データは、ファイルシステムの情報に従ってデータ領域３０１の適切なアドレス（例えば、予め設定されたフォルダ又はルートフォルダ等）へコピーされる。このとき、フラッシュメモリのように、データが書き込まれた領域に上書きすることができないメモリであれば、データを書き込むことになるアドレス（即ち、ブロック）内のデータが消去された後に、受信データが書き込まれる。一時領域３０２からデータ領域３０１へ受信データのコピーが完了すると、図３Ｄに示されるように、次のデータ受信に備えて一時領域３０２内の受信データが消去される。
【００３４】
上述した方法では、図３Ｃに示されるように、受信データを論理アドレスが固定されている一時領域３０２からデータ領域３０１へコピーしているが、これに限定されず、論理アドレスを変換することにより、受信データが書き込まれた一時領域３０２をデータ領域３０１に変更し、データ領域３０１の中で有効なデータが存在しない領域を一時領域３０２に変更してもよい。このように、一時領域３０２に割り当てられている論理アドレスとデータ領域３０１の未使用の領域に割り当てられている論理アドレスとを交換することで、一時領域３０２内のデータを消去することもできる。
【００３５】
図４は、本実施形態に係る通信端末１０６の構成をより詳細に示している。第２の通信端末１０６は、図４に示されるように、無線通信機能及びデータストレージ機能を有する通信・ストレージ部１１１、アンテナ１０８及びホストシステム１０９を備える。このアンテナ１０８は、通信・ストレージ部１１１に含まれてもよい。
【００３６】
通信・ストレージ部１１１は、ＣＰＵ４０１、データストレージ部としてのメモリ１１０、メモリ制御部４０２、データサイズ判定部４０３、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）回路４０４、通信回路４０５及びホストインターフェース４０６を含み、各モジュールは、データバス４０７を介して互いに接続されている。図１に示した通信モデム１０７は、ＣＰＵ４０１、メモリ制御部４０２、データサイズ判定部４０３、ＲＦ回路４０４及び通信回路４０５を含む。ＲＦ回路４０４及び通信回路４０５は、第２の通信端末１０６の受信部としても動作する。
【００３７】
通信・ストレージ部１１１は、ホストインターフェース４０６を介してホストシステム１０９に接続され、ホストインターフェース４０６は、ホストシステム１０９とデータをやり取りする。
【００３８】
ＣＰＵ（制御部ともいう）４０１は、図示しないＲＯＭに格納される制御プログラムを読み出し、読み出した制御プログラムに従って各モジュールの動作を制御している。また、ＣＰＵ４０１は、第１の通信端末１０１から受信したデータをメモリ制御部４０２を介してメモリ１１０に書き込む。例えば第１の通信端末１０１から転送されるデータのサイズが閾値以下である場合、ＣＰＵ４０１は、第１の通信端末１０１からの受信データをメモリ１１０内の一時領域３０２に書き込み、メモリ１１０内の一時領域３０２に書き込まれた受信データを読み出し、読み出した受信データをメモリ１１０内のデータ領域３０１に書き込み、そして、メモリ１１０内の一時領域３０２に書き込まれた受信データを消去する。
【００３９】
通信回路４０５は、アナログ信号からデジタル信号への変換及びデジタル信号からアナログ信号への変換等の信号処理を行い、データバス４０７のビジー待ち等のためのバッファ（図示せず）を備えている。ＲＦ回路４０４は、無線通信のための周波数変換及び増幅等の処理を行う。アンテナ１０８は、第１の通信端末１０１からの電波を受信して受信信号を得る。この受信信号は、ＲＦ回路４０４によってフィルタリングされ、増幅され、ダウンコンバートされ、通信回路４０５によってデジタル信号に変換される。通信回路４０５は、受信した信号がデータ、通信開始要求、及び通信終了通知である場合は、受信信号をＣＰＵ４０１へ渡し、受信した信号が転送データサイズ通知である場合は、受信信号をデータサイズ判定部４０３へ伝達する。このように、通信回路４０５が通信開始要求を転送することで、ＣＰＵ４０１に他の通信相手（第１の通信端末１０１）の存在を通知し、これにより、ＣＰＵ４０１は、第１の通信端末１０１によるデータ転送が開始されることを認識する。この通信開始要求は、ホストシステム１０９で生成され、ホストシステム１０９からホストインターフェース４０６を介してＣＰＵ４０１に通知されてもよい。
【００４０】
第１の通信端末１０１へ送信するメッセージ（例えば、通信開始応答、転送データサイズ応答、ＡＣＫパケット等）は、ＣＰＵ４０１等で生成される。ＣＰＵ４０１等で生成されたメッセージは、通信回路４０５によってアナログ信号に変換され、ＲＦ回路４０４によってアップコンバートされ、増幅され、フィルタリングされて、アンテナ１０８から電波として送信される。
【００４１】
メモリ制御部４０２は、メモリ１１０へのデータの書き込み及び読み出しの際にホストシステム１０９又はＣＰＵ４０１により指定される論理アドレスを、対応する物理アドレスへ変換する。また、メモリ制御部４０２は、送受信されるデータに対して誤り訂正符号化及び復号等の処理を行う。データサイズ判定部４０３は、第１の通信端末１０１から受信した転送データサイズ通知に基づいて、受信することになるデータのサイズが予め設定される閾値を超えるか否かを判定し、判定結果をＣＰＵ４０１に通知する。この閾値は、好ましくはメモリ１１０内の一時領域３０２のサイズと同一に設定されるが、一時領域３０２のサイズより小さい値に設定されてもよい。受信することになるデータのサイズが閾値以下であると判定された場合、ＣＰＵ４０１は、第１の通信端末１０１から受信したデータをメモリ１１０内の一時領域３０２に記録する。
【００４２】
なお、データサイズ判定部４０３は、ハードウェアモジュールとして示されるが、これに限定されず、ＣＰＵ４０１上で動作するソフトウェアであってもよい。
【００４３】
図５は、本実施形態に係る通信端末におけるデータを受信する手順の一例を示している。まず、通信開始処理が実行される（ステップＳ５０１）。具体的には、図２のステップＳ２０２及びステップＳ２０３に示されるように、第２の通信端末１０６は、第１の通信端末１０１から通信開始要求を受信し、それに応答して第１の通信端末１０１に通信開始応答を送信する。次に、転送データサイズ確認処理が実行される（ステップＳ５０２）。具体的には、図２のステップＳ２０４及びステップＳ２０５に示されるように、第２の通信端末１０６は、転送データサイズ通知を第１の通信端末１０１から受信し、これから受信するデータのサイズを確認して、第１の通信端末１０１に転送データサイズ確認を送信する。
【００４４】
次に、第１の通信端末１０１から転送されるデータのサイズが閾値以下であるか否かが判定される（ステップＳ５０３）。転送されるデータのサイズは、ステップＳ２０４の転送データサイズ通知で第１の通信端末１０１から得られるものである。
【００４５】
ステップＳ５０３で転送データのサイズが閾値以下であると判定された場合、ステップＳ５０４に進み、第２の通信端末１０６において受信されたデータは、メモリ１１０の一時領域３０２に書き込まれる（ステップＳ５０４）。続いて、データ受信が正常に完了したか否かが確認される（ステップＳ５０５）。この確認方法としては、例えば、受信したデータの総和が転送データサイズ確認で得られたデータサイズと等しくなったときに受信完了と判断する方法、或いは相手端末から送信される通信完了通知を受信することで受信完了を判断する方法が考えられる。データ受信が正常に完了しなかった場合、ステップＳ５０７に進み、一時領域に書き込まれた受信データを破棄するために、一時領域３０２の消去処理が実行される（ステップＳ５０７）。データの受信が正常に完了した場合は、ステップＳ５０６に進み、ファイルシステムの情報に従って、一時領域３０２に書き込まれた受信データが所定のフォルダにコピーされる（ステップＳ５０６）。コピー処理完了後、一時領域３０２内の受信データが消去され（ステップＳ５０７）、一連の受信処理が終了する。
【００４６】
ステップＳ５０３で転送データサイズが閾値より大きいと判定された場合は、ステップＳ５０８に進み、第２の通信端末１０６において受信されたデータは、メモリ１１０のデータ領域３０１に書き込まれる（ステップＳ５０８）。
【００４７】
以上のように、第１の実施形態に係る通信装置においては、データ通信により得られた受信データをメモリに割り当てられた一時領域に書き込むことで、データを書き込む際に消去処理を実行する必要がなく、さらにファイルシステムへのアクセスも必要ないことから、メモリ書き込みのレイテンシを削減することができ、受信データをメモリに高速に記録することができる。これにより、メモリの消去待ちのための一時退避バッファを小さくすることができ、回路規模の削減、低コスト化、及び省電力化を図ることができる。
【００４８】
（第２の実施形態）
第２の実施形態に係る通信システムは、図４に示される通信端末１０６と同の一構成を有する。第２の実施形態では、他の通信端末（例えば、第1の通信端末１０１）から受信するデータのサイズがメモリに割り当てられた一時領域のサイズを超える場合にも、以下に図６を参照して説明されるように、一時領域が使用される。
【００４９】
図６は、第２の実施形態に係る通信端末におけるデータを受信する手順の一例を示している。図６において、図５に示した符号と同様の符号を同一部分に付してその説明を省略する。図６に示される方法は、転送データサイズが予め設定される閾値を超える場合の動作が図５の手順と異なる。
【００５０】
ステップＳ５０３において転送データサイズが閾値を超えると判定される場合、ステップＳ６０８に進み、受信されたデータが一時領域３０２に書き込まれる（ステップＳ６０８）。次に、受信データが一時領域３０２のサイズ（容量）に達したか否かが判定される（ステップＳ６０９）。ステップＳ６０９では、受信されたデータが予め設定される閾値に達したか否かが判定されてもよく、この閾値は、一時領域３０２のサイズ以下の値に設定される。受信データが一時領域３０２のサイズに達すると、第２の通信端末１０６は、第１の通信端末１０１に対してデータの送信を一時停止するように要求する（ステップＳ６１０）。この要求は、例えば、ＡＣＫパケットに含めて送信される。続いて、一時領域３０２に書き込まれた受信データがファイルシステムの情報に従ってデータ領域３０１にコピーされる（ステップＳ６１１）。コピー処理が完了すると、一時領域３０２内の受信データが消去される（ステップＳ６１２）。一時領域３０２内のデータが消去されると、第２の通信端末１０６は、第１の通信端末１０１に対してデータ転送を再開するように要求する（ステップＳ６１３）。第１の通信端末１０１は、データ転送再開要求を受信すると、データ転送を再開する。データ転送が再開されると、ステップＳ６０８に戻され、受信データが一時領域３０２に書き込まれる（ステップＳ６０８）。受信データが一時領域３０２の容量に再度達した場合、ステップＳ６１０からＳ６１３の動作が繰り返される。第２の通信端末が図２のステップＳ２０８に示されるような通信終了通知を受信するなどして、通信が終了すると、ステップＳ５０５に進む。
【００５１】
このように、本実施形態に係る通信端末１０６においては、転送データサイズがメモリ１１０内の一時領域３０２のサイズを超える場合にも、一時領域３０２を利用してデータを受信する。
【００５２】
以上のように、第２の実施形態に係る通信装置においては、転送データサイズがメモリに割り当てられた一時領域のサイズを超える場合にも、データをメモリに高速に記録することができる。
【００５３】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【産業上の利用可能性】
【００５４】
本発明は、高速データ通信を実現する無線通信装置に適用することができる。
【符号の説明】
【００５５】
１０１，１０６…通信端末、１０２，１０７…通信モデム、１０３，１０８…アンテナ、１０４，１０９…ホストシステム、１０５，１１０…メモリ、１１１…通信・ストレージ部、３０１…データ領域、３０２…一時領域、３０３…ファイルシステム領域、４０１…ＣＰＵ、４０２…メモリ制御部、４０３…データサイズ判定部、４０４…ＲＦ回路、４０５…通信回路、４０６…ホストインターフェース、４０７…データバス。
【図１】
2011096045.tif 000003
【図２】
2011096045.tif 000004
【図３Ａ】
2011096045.tif 000005
【図３Ｂ】
2011096045.tif 000006
【図３Ｃ】
2011096045.tif 000007
【図３Ｄ】
2011096045.tif 000008
【図４】
2011096045.tif 000009
【図５】
2011096045.tif 000010
【図６】
2011096045.tif 000011
【国際調査報告】
2011096045.tif 000012
2011096045.tif 000013
2011096045.tif 000014
2011096045.tif 000015