"バスと、前記バスに接続され、転送するデータのヘッダ解析のプロトコル処理を行うバスマスタと、前記バスに設置され、前記バスマスタからのアクセスに対するアドレスを変換するアドレステーブルを管理するアドレステーブル管理手段と、転送されたデータをカーネル層に保持するメモリと、外部で信号処理されたデータを、前記メモリへ転送する第1インタフェース手段と、前記バスマスタによるプロトコル処理後のアプリケーションデータを格納する第2インタフェース手段と、前記バスマスタからの指示により前記第1インタフェース手段から前記メモリへのDMAデータ転送と、前記メモリから前記第1インタフェース手段へのDMAデータ転送とを行うDMA転送手段と、を備え、前記アドレステーブル管理手段は、前記バスマスタからメモリコピー要求が発生した場合、転送先のアドレス領域を転送元のアドレス領域を参照するように前記アドレステーブルを更新して、前記メモリのコピーを行うことなく、コピー完了であることを前記バスマスタに通知する、データ転送処理装置。前記アドレステーブル管理手段は、転送先の領域へ前記バスマスタから読み出しのアクセスが発生した場合、転送元の領域にアクセスさせ、仮想的に転送先の領域をアクセスしているように前記バスマスタに通知する、請求項1記載のデータ転送処理装置。前記アドレステーブル管理手段は、転送先の領域への書き込みがあった場合、前記DMA転送手段を起動してデータのコピーを実施し、かつデータのコピー動作が完了するまで前記バスマスタの処理を停止し、コピー動作完了後、転送先の前記アドレステーブルを更新する、請求項1記載のデータ転送処理装置。前記アドレステーブル管理手段は、転送元のデータの開放要求があり、かつコピー動作がされていない場合、前記アドレステーブルの転送元のアドレス管理情報を、転送先アドレスへアクセスするように更新する、請求項1記載のデータ転送処理装置。前記アドレステーブル管理手段は、転送先のデータの開放要求があり、かつコピー動作がされていない場合、前記アドレステーブルの転送先のアドレス管理情報を破棄する、請求項1記載のデータ転送処理装置。前記アドレステーブル管理手段は、データコピーが必要になった場合、メモリ使用帯域を計測し、メモリ使用帯域が設定値以上の場合にはコピーを実施せず、設定値以下になった場合にデータのコピーを実施する、請求項1記載のデータ転送処理装置。前記アドレステーブル管理手段は、前記アドレスの置き換えの管理を、アドレス単位で行う、請求項1記載のデータ転送処理装置。前記アドレステーブル管理手段は、前記アドレスの置き換えの管理を、指定されたページ単位で行う、請求項1記載のデータ転送処理装置。前記アドレステーブル管理手段は、前記アドレスの置き換えの管理を、アドレス単位と指定されたページ単位との組み合わせで行う、請求項1記載のデータ転送処理装置。バスに接続されたバスマスタとメモリと、前記バスマスタからのアクセスに対するアドレスを変換するアドレステーブルとを有するデータ転送方法であって、前記バスマスタからメモリコピー要求が発生した場合、転送先のアドレス領域を転送元のアドレス領域を参照するように前記アドレステーブルを更新するステップと、前記メモリのコピーを行うことなく、コピー完了であることを前記バスマスタに通知するステップと、転送先の領域へ前記バスマスタから読み出しのアクセスが発生した場合、転送元の領域にアクセスするステップと、仮想的に転送先の領域をアクセスしているように前記バスマスタに通知するステップと、を有するデータ転送方法。しかしながら、このような従来のデータ転送処理装置にあっては、以下の課題があった。特許文献1は、最終的にコピーが必要なデータに対しては、メモリコピーを行わなければならない。特許文献2は、アドレス変換テーブルの管理は、プロセッサが行わなければならず、プロセッサの処理負荷を十分削減させることができていない。また、1つの物理アドレスに対し、2つの仮想アドレスを保持するアドレス変換テーブル自体をCPUが保持している。このため、ARMAdvancedRISCMachinesのような最も携帯電話端末で適用されているプロセッサにおいて、1つのプロセス上で2つの仮想アドレスを保持することはできない。ここでいうプロセスとは、プロセッサが処理するプログラムの1つのインスタンスを意味する。本発明の目的は、プロセッサの負荷を上げることなく、汎用プロセッサを用いた場合にソフトウェアの変更を最小にしつつ、メモリコピー処理を削減可能なデータ転送処理装置及びデータ転送方法を提供することである。本発明のデータ転送処理装置は、バスと、前記バスに接続され、転送するデータのヘッダ解析のプロトコル処理を行うバスマスタと、前記バスに設置され、前記バスマスタからのアクセスに対するアドレスを変換するアドレステーブルを管理するアドレステーブル管理手段と、転送されたデータをカーネル層に保持するメモリと、外部で信号処理されたデータを、前記メモリへ転送する第1インタフェース手段と、前記バスマスタによるプロトコル処理後のアプリケーションデータを格納する第2インタフェース手段と、前記バスマスタからの指示により前記第1インタフェース手段から前記メモリへのDMAデータ転送と、前記メモリから前記第1インタフェース手段へのDMAデータ転送とを行うDMA転送手段と、を備え、前記アドレステーブル管理手段は、前記バスマスタからメモリコピー要求が発生した場合、転送先のアドレス領域を転送元のアドレス領域を参照するように前記アドレステーブルを更新して、前記メモリのコピーを行うことなく、コピー完了であることを前記バスマスタに通知する、構成を採る。本発明のデータ転送方法は、バスに接続されたバスマスタとメモリと、前記バスマスタからのアクセスに対するアドレスを変換するアドレステーブルとを有するデータ転送方法であって、前記バスマスタからメモリコピー要求が発生した場合、転送先のアドレス領域を転送元のアドレス領域を参照するように前記アドレステーブルを更新するステップと、前記メモリのコピーを行うことなく、コピー完了であることを前記バスマスタに通知するステップと、転送先の領域へ前記バスマスタから読み出しのアクセスが発生した場合、転送元の領域にアクセスするステップと、仮想的に転送先の領域をアクセスしているように前記バスマスタに通知するステップと、を有する。本発明によれば、データコピー要求がきた場合、アドレステーブルの書き換えを行うことで、コピー処理自体をなくすことにより、プロセッサの負荷を上げることなく、ARMのような汎用プロセッサでソフトウェアの変更を最小にしつつ、メモリコピー処理の削減を実現することができる。以下、本発明の実施の形態について図面を参照して詳細に説明する。実施の形態1図2は、本発明の実施の形態1に係るデータ転送処理装置の構成を示す図である。本実施の形態のデータ転送処理装置は、ホームネットワークの送信端末に適用することができる。図2に示すように、データ転送処理装置100は、バスマスタ110と、メモリ120と、アドレステーブル131を管理するアドレステーブル管理ユニット130と、バスコントローラ140と、外部IF150,160と、DMAコントローラ170と、を備える。バスマスタ110は、転送するデータのヘッダ解析などのプロトコル処理を行うためのプロセッサである。バスマスタ110は、メモリ120を使用してプロトコル処理を実施する。バスマスタ110は、DMAコントローラ170に対してデータの転送要求を行う。バスマスタ110は、データの転送要求を行うものであればよく、例えばCPUが含まれる。メモリ120は、外部IF150から転送されてきたデータをカーネル層に保持する。アドレステーブル管理ユニット130は、バスコントローラ140に設置され、バスマスタ110からのアクセスに対するアドレスを変換するアドレステーブル131を管理する。アドレステーブル管理ユニット130の機能については、下記にまとめて記載する。バスコントローラ140は、バスマスタ110、メモリ120、外部IF150、外部IF160、及びDMAコントローラ170と接続されている。各ブロックはバスコントローラ140を介してデータを転送する。外部IF150は、外部で信号処理されたデータを、メモリ120へ転送するインタフェースである。外部IF160は、バスマスタ110プロセッサによるプロトコル処理後のアプリケーションデータを外部に転送するインタフェースである。DMAコントローラ170は、バスマスタ110からの指示で外部IF150からメモリ120へのDMAデータ転送と、メモリ120から外部IF150へのDMAデータ転送とを行う。アドレステーブル管理ユニット130アドレステーブル管理ユニット130は、バスマスタ110からメモリコピー要求が発生した場合、転送先のアドレス領域を転送元のアドレス領域を参照するようにアドレステーブル131を更新する。これにより、アドレステーブル管理ユニット130は、メモリのコピーは行わずに、アドレステーブル131の更新のみで、コピー完了であることをバスマスタ110に通知する。また、アドレステーブル管理ユニット130は、転送先の領域へバスマスタ110から読み出しのアクセスが発生した場合、転送元の領域にアクセスさせ、仮想的に転送先の領域をアクセスしているようにバスマスタ110に通知する。アドレステーブル管理ユニット130は、具体的には以下の機能を有する。1アドレステーブル管理ユニット130は、アドレスをページ単位で管理する。アドレステーブル管理ユニット130は、テーブル毎に物理アドレスと、仮想アドレスとを保持する。仮想アドレスは、メモリコピー要求があったときに転送元領域のページ番号に更新し、各バスマスタからの読み出しのアクセスがあるときは、仮想アドレスに対応する物理アドレスからアクセスする。2アドレステーブル管理ユニット130は、バスマスタ110からメモリコピー要求が発生した場合、コピー先のアドレス領域をコピー元のアドレス領域を参照するようにアドレステーブル131を更新して、コピー完了であることをバスマスタ110に通知する。アドレステーブル管理ユニット130は、転送先の領域へバスマスタ110からの読み出しが発生した場合、転送元の領域から読み出しさせる。3アドレステーブル管理ユニット130は、転送先の領域への書き込みがあった場合、データのコピーを実施するDMAコントローラ170を起動し、データのコピー動作が完了するまでバスマスタ110の処理を停止し、コピー動作完了後転送先のアドレステーブル131を更新する。4アドレステーブル管理ユニット130は、転送元のデータの開放要求があり、かつコピー動作がされていない場合、アドレステーブル131の転送元のアドレス管理情報を、転送先アドレスへアクセスするように更新する。5アドレステーブル管理ユニット130は、転送先のデータの開放要求があり、かつコピー動作がされていない場合、アドレステーブル131の転送先のアドレス管理情報を破棄する。6アドレステーブル管理ユニット130は、データコピーが必要になった場合、メモリ使用帯域を計測し、メモリ使用帯域が設定値以上の場合にはコピーを実施せず、設定値以下になった場合にデータのコピーを実施する。7アドレステーブル管理ユニット130は、上記アドレスの置き換えの管理をアドレス単位で行う。アドレステーブル管理ユニット130は、上記アドレスの置き換えの管理を指定されたページ単位で行う。アドレステーブル管理ユニット130は、上記アドレスの置き換えの管理をアドレス単位と指定されたページ単位の組み合わせで行う。以下、上述のように構成されたデータ転送処理装置100の転送方法について説明する。まず、外部で信号処理されたデータを、外部IF150によりメモリ120にカーネル層のデータとして転送する。このデータに対して、バスマスタ110がヘッダ解析等のプロトコル処理を行う。その後、バスマスタ110は、アプリケーションが使用するためにカーネル層からユーザ層にメモリコピーをメモリ120に対して要求する。アドレステーブル管理ユニット130は、このメモリコピー要求に対して、アドレステーブル131の更新を行う。ここでのアドレステーブル131の更新は、転送先であるユーザ層のアドレスを、転送元であるカーネル層のアドレスに書き換えることである。外部IF160がユーザ層のデータを読み出しするときは、外部IF160は、転送先の領域のアドレスに対してアクセスを行う。また、アドレステーブル管理ユニット130は、アドレステーブル131を参照し、転送元の領域へアクセスするようにアクセス先を変換する。そして、外部IF160は、転送元の領域のデータを読み出して転送を開始する。上記転送について、図3を用いて説明する。図3は、アドレステーブル管理ユニット130による転送を説明する図である。図3は、転送元の領域をページ1、転送先の領域をページ3として、コピー処理を行う例を示す。ページ1からページ3へのコピー要求が発生したとき、アドレステーブル管理ユニット130は、図3aに示すページ3の仮想アドレスを、図3bに示すページ1の領域へと書き換える。外部IF160が転送先領域であるページ3へアクセスしたとき、アドレステーブル管理ユニット130は、仮想アドレスを参照して、ページ1の領域から、データを転送する用にアドレスを変換する。ここで、変換された仮想アドレスは、後述するように、転送先に対する書き込みアクセスが発生して、データのコピーを終えた後、転送元に対する書き込みアクセスが発生して、データのコピーが発生した後、データの開放が発生された後に元に戻される。ページとアドレスとの関係の詳細については、図4及び図5により後述する。これにより、コピー処理時間をアドレステーブル131の更新だけで完了することができ、メモリコピー時間を削減させることができる。但し、メモリコピーを実行し、アドレステーブル131を更新した後、転送先の領域へ書き込みアクセスがあった場合、転送元の領域のデータを直接アクセスしてしまうと、転送元のデータに対しても書き込み処理が行われ、転送元のデータが不整合を起こしてしまう。そこで、本実施の形態では、バスコントローラ140及びアドレステーブル管理ユニット130は、転送先の領域への書き込みアクセスが発生した場合には、バスマスタ110の書き込みアクセスを検出して、書き込みアクセスの検出後に転送元データを転送先の領域へコピーを開始する。バスコントローラ140がコピーをしている間、バスコントローラ140は、バスマスタ110からの書き込みアクセスを停止させる。バスコントローラ140は、コピー前の転送先の領域への書込みアクセスを検出して、バスマスタ110からのアドレス発行に対してバスマスタに対してウエイトをすることで、バスマスタ110からの書き込みアクセスを停止させる。アドレステーブル管理ユニット130は、データのコピーが完了した場合、アドレステーブル131の転送先領域のアドレスを本来の転送先の領域のアドレスへ書き換え、転送先領域の書き込み処理を行う。上記転送先領域の書き込み処理とは、仮想アドレスである転送先の領域のデータに対してデータを書き換える処理をいう。データのコピー前に仮想アドレス先のデータの書き換えを行うと、転送元の領域のデータも書き換えられてしまうため、データの整合性が取れなくなってしまう。そこで、アドレステーブル管理ユニット130は、データの整合性をあわせるためにデータのコピーを行う。また、アドレステーブル131を更新した後、転送元の領域へ書き込みアクセスがあった場合、転送元の領域のデータをアクセスしてしまうと、転送先のデータに対しても書き込み処理が行われ、転送先のデータが整合性を起こしてしまう。そこで、バスコントローラ140及びアドレステーブル管理ユニット130は、転送元の領域への書き込みアクセスが発生した場合には、バスマスタ110の書き込みアクセスを検出して、書き込みアクセス検出後に転送元データを転送先の領域へコピーを開始する。バスコントローラ140がコピーをしている間、バスコントローラ140は、バスマスタ110からの書き込みアクセスを停止させる。アドレステーブル管理ユニット130は、データのコピーが完了した場合は、アドレステーブル131の転送先領域のアドレスを本来の転送先の領域のアドレスを書き換え、転送元の領域への書き込み処理を行う。これで、アドレステーブル131更新後、転送元、転送先のどちらに書き込みアクセスが発生したとしても、転送元、転送元どちらのデータの整合性も保つことが可能になる。次に、データの開放が発生したときの動作について説明する。アドレステーブル管理ユニット130は、転送元の領域のデータに対して、データの開放要求があった場合、データの整合性を保つためのコピー動作を実行していない場合には、アドレステーブル131の転送元のアドレス管理情報を、転送先の領域のアドレスへアクセスするように更新する。これにより、転送先へ書き込みアクセスがあったとしても、先程のコピー処理を行うことなく、アドレス変換された領域へアクセスが可能となる。また、アドレステーブル管理ユニット130は、転送先の領域のデータに対して、データの開放要求があった場合、コピー動作を実行していない場合には、アドレステーブル131の転送先のアドレス管理情報を破棄するように、アドレステーブル131を更新する。次に、アドレス管理の詳細について説明する。アドレステーブル管理ユニット130は、データコピー要求がきた場合、アドレステーブル131の書き換えを行う。書き換え単位としては、アドレス毎に書き換えを行うフルアソシエイト方式と、ある一定の大きさのページ単位で行うページ方式とがある。フルアソシエイト方式は、書き換えるアドレスに制限はないものの管理するテーブルの大きさが膨大になる。ページ方式は、管理テーブルの大きさは小さいものの書き換えの範囲がページ単位である必要がある。図4及び図5は、ページ単位を跨ぐようなデータコピー要求がきた場合の処理を説明する図である。図4に示すように、アドレス空間500は、転送元アドレス空間501と、転送先アドレス空間510とを有する。また、図5に示すように、転送元アドレス空間501に対して、転送先アドレス空間510は、転送先アドレス空間のアドレス単位空間511と、転送先アドレス空間のページ単位空間512と、転送先アドレス空間のアドレス単位空間513とを有する。図4及び図5に示すように、転送元のデータは、ページ単位を跨ぐ大きさである。アドレステーブル管理ユニット130図2参照は、バスマスタ110からページ単位を跨ぐ大きさでのデータコピー要求があった場合に、先頭アドレスからページ単位境界までの空間511については、アドレス単位管理でアドレステーブル131を更新する。続いて、アドレステーブル管理ユニット130は、ページ単位境界先頭からページ単位で割り当て可能なアドレスまでの空間512をページ単位管理で更新を行う。続いて、アドレステーブル管理ユニット130は、残った空間513をアドレス単位管理で更新する。このように、本実施の形態では、ページ空間境界において、転送元のデータをアドレス単位空間とページ単位空間とアドレス単位空間との3つに分割する。ページ単位管理のみでは、前後のページを含めてコピーされるためにアドレスに未使用の空間が発生する可能性がある。本実施の形態により実メモリ空間の有効利用を行うことができる。以上詳細に説明したように、本実施の形態のデータ転送処理装置100は、バスマスタ110と、メモリ120と、アドレステーブル131を管理するアドレステーブル管理ユニット130と、バスコントローラ140と、外部IF150,160と、DMAコントローラ170と、を備える。アドレステーブル管理ユニット130は、バスコントローラ140に設置され、バスマスタ110からのアクセスに対するアドレスを変換するアドレステーブル131を管理する。アドレステーブル管理ユニット130は、バスマスタ110からのメモリコピー要求が発生した場合、転送先のアドレス領域を転送元のアドレス領域を参照するようにアドレステーブル131を更新して、メモリのコピーを行うことなく、コピー完了であることをバスマスタ110に通知する。また、アドレステーブル管理ユニット130は、転送先の領域へ前記バスマスタから読み出しのアクセスが発生した場合、転送元の領域にアクセスさせ、仮想的に転送先の領域をアクセスしているようにバスマスタ110に通知する。これにより、メモリ間でデータをコピーする必要がある場合、コピー処理自体をなくして、データ転送の高速化を実現させる。本実施の形態によれば、プロセッサの負荷を上げることなく、ARMのような汎用プロセッサでソフトウェアの変更を最小にしつつ、メモリコピー処理の削減を実現することができる。具体的には、アドレステーブル管理ユニットによるアドレステーブルの変換のみでメモリコピーを行うことができる。また、バスマスタの構成を変えることなく、しかも、バスマスタからバス及びメモリへのインタフェースを変える必要のないコピー処理とそのデータアクセス方法を実現することができる。実施の形態2実施の形態2は、実施の形態1で行っているデータの整合性を合わせるためのコピー処理を行うときに、バスコントローラの負荷を軽減させるために追加された機能である。実施の形態2は、データコピーが必要になった場合に有効なデータ転送処理装置の構成例である。図6は、本発明の実施の形態2に係るデータ転送処理装置の構成を示すブロック図である。図2と同一構成部分には同一符号を付して重複箇所の説明を省略する。図6に示すように、データ転送処理装置200は、バスマスタ110と、メモリ120と、アドレステーブル131を管理するアドレステーブル管理ユニット130と、バスアクセス解析部241を有するバスコントローラ240と、外部IF150,160と、DMAコントローラ170と、を備える。バスコントローラ240は、アドレステーブル管理ユニット130と、バスアクセス解析部241とを有する。アドレステーブル管理ユニット130は、バスコントローラ240に設置され、バスマスタ110からのアクセスに対するアドレスを変換するアドレステーブル131を管理する。バスアクセス解析部241は、バスコントローラ240にどれだけのアクセスが発生しているのかを解析する。バスアクセス解析部241は、単位時間あたりのアクセス回数、データサイズにより、バスアクセス負荷を数値化する。具体的には、単位時間あたりにバスに対するアクセスの回数例えばリード及びライトのアドレスの発行回数をカウントして、そのカウント値があるしきい値以下であれば、バスアクセス負荷が少ないことになる。また、バス上で転送するデータのサイズの合計値を単位時間毎に測定し、その合計値があるしきい値以下であれば、バスアクセス負荷が少ないことになる。バスアクセス解析部241は、上記のようにしてバスアクセス負荷を数値化する。以下、上述のように構成されたデータ転送処理装置200の動作を説明する。データ転送処理装置200の基本的な動作は、実施の形態1と同様である。データコピーが必要になった場合の特徴動作についてのみ説明する。書き込み処理が発生した場合、データの整合性を保つためにデータコピーが必要になる。データコピーを行う場合、データサイズが大きいと、データコピー時にバスコントローラ140に負荷がかかってしまう。本実施の形態では、データコピーが必要になった場合、バスコントローラ240内のバスアクセス解析部241が、バスコントローラ240にどれだけのアクセスが発生しているのかを解析する。バスアクセス解析部241は、単位時間あたりのアクセス回数、データサイズにより、バスアクセス負荷を数値化する。バスアクセス解析部241は、アクセス負荷が定められたしきい値を超えている場合、バスコントローラ240に対してコピー処理を待機させる。バスコントローラ240は、アクセス負荷がしきい値以下になったときに、データコピーを実施する。これにより、他のブロックのデータ転送に対するバスコントローラ240の負荷を増加させることなく、メモリコピーを実行することが可能になる。実施の形態2では、バスアクセス解析部241がバス負荷が少ないと判断したときにアドレステーブル管理ユニット130及び、バスコントローラ240は転送元領域のデータを転送先領域にコピー処理を行うことで、他のデータアクセスに影響を与えずにコピー処理を行うことが可能になる。その結果、実施の形態1で行っているデータの整合性を合わせるためのコピー処理を行うときに、バスの負荷を軽減させることができる以上の説明は本発明の好適な実施の形態の例証であり、本発明の範囲はこれに限定されることはない。また、データ転送処理装置の各機能ブロックは、集積回路であるLSIとして実現されてもよい。これらは個別に1チップ化されてもよいし、一部または全てを含むように1チップ化されてもよい。ここでは、LSIとしたが、集積度の違いにより、IC、システムLSI、スーパーLSI、ウルトラLSIと呼称されることもある。また、集積回路化の手法はLSIに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。LSI製造後に、プログラムすることが可能なFPGAFieldProgrammableGateArrayや、LSI内部の回路セルの接続や設定を再構成可能なリコンフィギュラブルプロセッサを利用してもよい。さらには、半導体技術の進歩又は派生する別技術によりLSIに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応等が可能性としてありえる。本発明を詳細にまた特定の実施態様を参照して説明したが、本発明の精神と範囲を逸脱することなく様々な変更や修正を加えることができることは当業者にとって明らかである。また、本実施の形態ではデータ転送処理装置、及びデータ転送方法という名称を用いたが、これは説明の便宜上であり、装置の名称はデータ転送処理装置、データ転送システム、また方法の名称はデータ処理方法等であってもよいことは勿論である。また、上記データ転送処理装置を構成する各部、例えばバスの種類、その数及び接続方法などはどのようなものでもよい。また、以上説明したデータ転送方法は、このデータ転送方法を機能させるためのプログラムでも実現される。このプログラムはコンピュータで読み取り可能な記録媒体に格納されている。"