バスを流れるアドレス情報を取得することにより記憶装置内に記憶されているピクチャデータに対する画像表示装置からのアクセスを監視する監視手段と、前記取得したアドレス情報に基づいて前記画像表示装置からのアクセスが終了した前記ピクチャデータを特定する特定手段と、前記特定手段で特定されたピクチャデータを前記記憶装置内の所定のアドレスに転送させる転送手段と、を具備するデータ転送装置。転送させるピクチャデータに関する情報を一時記憶する第1記憶手段を更に有し、前記特定手段は、前記転送させるピクチャデータに関する情報から特定されるデータであって、前記画像表示装置からのアクセスが終了したピクチャデータを、転送可能なピクチャデータとして特定する、請求項1に記載のデータ転送装置。転送させるピクチャデータの転送単位を記憶する第2記憶手段を更に有し、前記転送手段は、前記特定手段で特定されたピクチャデータを前記転送単位に従って転送させる、請求項1又は請求項2のいずれかに記載のデータ転送装置。前記転送させるピクチャデータに関する情報から特定されるピクチャデータ全てを前記転送手段が転送させた場合に、転送が完了したこと示す情報を設定する設定手段を更に具備する、請求項2に記載のデータ転送装置。前記設定手段は、前記転送させるピクチャデータに関する情報から特定されるピクチャデータ全てを前記転送手段が転送させた場合に、前記画像表示装置のアクセス先アドレスを転送後のピクチャデータの先頭アドレスに設定する、請求項4に記載のデータ転送装置。データ転送が行われているかどうかに関する情報を記憶する第3記憶手段を更に有し、外部から入力した転送開始指示に基づいて前記第3記憶手段にデータ転送が行われていることを示す情報が記憶され、前記設定手段から入力した転送完了指示に基づいて前記第3記憶手段にデータ転送が行われていないことを示す情報が記憶される、請求項4に記載のデータ転送装置。バスを流れるアドレス情報を取得することにより画像表示装置から記憶装置内に記憶されているピクチャデータに対するアクセスを監視し、前記取得したアドレス情報に基づいて前記画像表示装置からのアクセスが終了した前記ピクチャデータを特定し、前記特定されたピクチャデータを前記記憶装置内の所定のアドレスに転送する、データ転送方法。データの転送単位を設定し、転送させるピクチャデータのうち、前記取得したアドレス情報に基づいて、前記画像表示装置からのアクセスが終了した前記転送単位分のデータを特定し、前記特定された転送単位分のデータを転送する転送処理を繰り返すことによりピクチャデータを前記記憶装置内の所定のアドレスに転送する、請求項7に記載のデータ転送方法。再生途中でピクチャサイズが変化しない符号化方式で符号化された動画圧縮ストリームの復号処理を行うCPUは、復号開始時に動画圧縮ストリームのピクチャサイズを検出し、検出したピクチャサイズ毎にバッファメモリを区分けしてメモリ領域を管理している。しかしながら、再生途中でピクチャサイズが変化する符号化方式で符号化された動画圧縮ストリームの復号処理を上記CPUでそのまま行うと、適切な表示ができなくなる可能性が生じる。図8に、再生途中でピクチャサイズが変化した場合の復号処理の様子を示す。上述の例と同様、CPUは、復号した画像を予め行った区分けに従ってバッファメモリに格納し、表示装置はPOCが最も小さい画像を表示するa。ここで、上記非特許文献1のC2.3で規定されているように、ピクチャサイズが変更された場合、CPUは、現在表示中のピクチャを除きバッファメモリからピクチャを削除するb。CPUは、ピクチャサイズ変化後のピクチャサイズに合わせてメモリの再区分けを行い、復号したピクチャを再区分けに従ってバッファメモリに格納していくc。この場合、現在表示されているサイズ変化前のピクチャが残っているため、新たに区分けした領域のうち、第1領域と第2領域にピクチャを格納することができないd。従って、規格で定められたピクチャ枚数分、バッファに格納できない事態が生じ得るため、表示装置が適切に画像を表示することができないといった問題が生じていた。本発明のデータ転送装置は、バスを流れるアドレス情報を取得することにより記憶装置内に記憶されているピクチャデータに対する画像表示装置からのアクセスを監視する監視手段と、前記取得したアドレス情報に基づいて前記画像表示装置からのアクセスが終了した前記ピクチャデータを特定する特定手段と、前記特定手段で特定されたピクチャデータを前記記憶装置内の所定のアドレスに転送させる転送手段と、を具備する。本発明のデータ転送装置によれば、記憶装置内に記憶されているピクチャデータを画像表示装置における画像表示を乱すことなくデータを転送させることができる。また、本発明のデータ転送方法は、バスを流れるアドレス情報を取得することにより画像表示装置から記憶装置内に記憶されているピクチャデータに対するアクセスを監視する監視ステップと、前記取得したアドレス情報に基づいて前記画像表示装置からのアクセスが終了した前記ピクチャデータを特定する特定ステップと、前記特定手段で特定されたピクチャデータを前記記憶装置内の所定のアドレスに転送させる転送ステップと、を有する。本発明のデータ転送方法によれば、記憶装置内に記憶されているピクチャデータを画像表示装置における画像表示を乱すことなくデータを転送させることができる。本発明によれば、再生中にピクチャサイズが変更された場合にも、メモリ領域の断片化を防ぎ、ピクチャサイズ変更後のピクチャを再区分けに従って格納することができる。実施の形態1以下、図面を参照して本発明の実施の形態について説明する。図1は、本実施の形態1に係る画像再生システムの構成を示したブロック図である。本画像再生システムは、外部バス500と、バスアービタ501と、LCD表示装置502と、LCDLiquidCrystalDisplay503と、メモリコントローラ504と、バッファメモリ505と、CPUCentralProcessingUnit506と、データ転送装置507と、から構成される。以下、各ブロックについて詳細に説明する。外部バス500は、各ブロックがデータを交換するための共通の経路であり、アドレス情報をやりとりするアドレスバス、データをやりとりするデータバス、制御情報をやりとりする制御バスを有する。制御バスは、各バスマスタからバスアクセス要求を受けるリクエスト線と各バスマスタにバスアクセスを許可するパーミット線とを含む。バスアービタ501は、外部バス500に接続された複数のバスマスタに対して、バスの使用権を与える回路である。バスアービタ501には、外部バス500を介してLCD表示装置502と、CPU506と、データ転送装置507がバスマスタとして接続され、また、メモリコントローラ504がバススレーブとして接続される。バスアービタ501は、各バスマスタの優先度情報を備え、各バスマスタからリクエスト線を介してリクエスト信号を入力する。バスアービタ501は、上記優先度情報と複数のバスマスタから入力した上記リクエスト信号とから、より優先度の高いバスマスタの選択を行い、より優先度の高いバスマスタに対してパーミット線を介してパーミット信号を出力する。パーミット信号が出力されたバスマスタは、アドレスバスを介して、アクセスしたいバッファメモリ505のアドレス情報をメモリコントローラ504に出力し、当該アドレスに対するデータの読み出しや書き込みを行う。LCD表示装置502は、画像表示パネルであるLCD503に画像を表示させるための制御を行う装置である。LCD表示装置502は、内部にデータ参照アドレスレジスタ及びデータ読み出し制御部を有する。データ参照アドレスレジスタには、現在表示するピクチャのアドレスが一時記憶される。読み出し制御部は、データ参照アドレスレジスタに一時記憶されているアドレスを指定して、バッファメモリ505からピクチャを読み出す制御を行い、読み出したピクチャをLCD503に出力する。またLCD表示装置502は、CPU506に対してピクチャの表示が終わり、バッファメモリ505内にピクチャを格納しておく必要がなくなったことを通知するための割り込み線を備える。なお、ここでは表示パネルがLCDであるとし、表示装置がLCD表示装置であるとして説明するが、これに限るものではない。表示パネルとしてプラズマディスプレイPDP、有機ELディスプレイOLED、その他様々な形態の表示パネルを用いることができ、LCD表示装置もこれらの表示パネルに合わせてPDP表示装置、OLED表示装置等の表示装置に適宜変更される。メモリコントローラ504は、リード/ライト情報及びアドレス情報をバスマスタから入力し、バッファメモリ505からデータの読み出し/書き込みに関する制御を行う。バッファメモリ505にデータを書き込む場合は、メモリコントローラ504は、ライト情報と、データと、アドレス情報を入力し、指定されたアドレスに当該データを書き込む制御を行う。一方、バッファメモリ505からデータを読み出す場合は、メモリコントローラ504は、リード情報及びアドレス情報を入力し、指定されたアドレスに格納されているデータを読み出す制御を行う。メモリコントローラ504は、読み出したデータをアクセス元のバスマスタへ出力する。バッファメモリ505は、例えばDRAMDynamicRandomAccessMemoryなどの記憶媒体であり、復号されたピクチャが一時的に格納される。CPU506は、所定の符号化方式で符号化されている動画圧縮ストリームを、復号プログラムを用いて復号する。CPU506は、復号したピクチャをメモリコントローラ504を介してバッファメモリ505に格納する。また、CPU506は、データ格納アドレス情報やPOC情報などを内部に一時記憶する。ここで、データ格納アドレス情報は、復号したピクチャの格納場所を管理するための情報であり、POC情報は格納している各ピクチャの表示順序を管理するための情報である。CPU506は、ピクチャをバッファメモリ505に格納するに先だって、バッファメモリ505をピクチャサイズに合わせて区分けする処理を行う。すなわち、CPU506は、ピクチャサイズに基づいてバッファメモリ505における各ピクチャを格納する領域を決定し、当該領域のアドレスを記憶する。CPU506は、当該区分けに従ってピクチャをバッファメモリ505に格納する。また、CPU506は、バッファメモリ505に格納したピクチャのうち、最もPOCが小さい番号のピクチャの格納アドレスをLCD表示装置502内のデータ参照アドレスレジスタに記憶させる。また、CPU506は、後述する制御プログラムを実行することでデータ転送装置507にデータ転送を開始させる。データ転送装置507は、後述するように、CPU506で実行される制御プログラムに基づいて、バッファメモリ505に格納されているピクチャデータをバッファメモリ505内の所定の位置に転送する処理を行う。次に、CPU506で行われる動画圧縮ストリームの復号処理について説明する。図2は、当該復号処理における処理の流れを示したフローチャートである。ここでCPU506が復号する動画圧縮ストリームは、再生途中でピクチャサイズが変化し得る符号化方式で圧縮されているものとする。CPU506は、ピクチャサイズを検出するS101。動画圧縮ストリームには、ピクチャサイズに関する情報が付加されており、CPU506は、当該部分を復号することで動画圧縮ストリームのピクチャサイズを検出する。CPU506は、当該検出したピクチャサイズに基づいてバッファメモリ505の区分けを行うS102。すなわち、CPU506は、復号した各ピクチャを一時格納するための各々の領域を決定し、当該各々の領域を特定するためのアドレスを管理情報として保管する。CPU506は、動画圧縮ストリームに対して復号処理を行うS103。ここで、CPU506は、S102で区分けされた領域に復号したピクチャを格納する。次にCPU506は、動画圧縮ストリームのピクチャサイズの変更を検出するS104。具体的には、動画圧縮ストリームに付加されているピクチャサイズに関する情報を復号し、前に復号したピクチャサイズと異なる場合は、ピクチャサイズが変更されたと判断する。CPU506は、ピクチャサイズの変更を検出すると、バッファメモリ505に一時格納されている複数のピクチャのうち、現在LCD表示装置502が参照中のピクチャを除くピクチャを削除するS105。当該ピクチャを削除することにより、ピクチャサイズ変更後の復号済みピクチャを格納する領域が確保される。次に、CPU506は、バッファメモリ505を変更後のピクチャサイズに基づいて再度区分けを行うS106。次に、CPU506は、図示せぬ記憶部に格納している制御プログラムを読み込んで実行する。データ転送装置507は、当該制御プログラムによる制御に基づいて、LCD表示装置が参照しているピクチャをバッファメモリ505内の所定の場所に転送させる制御を行うS107。CPU506は、ピクチャサイズ変更後の動画圧縮ストリームに対して復号処理を施すS108。前記ピクチャの削除及びピクチャの転送によって確保されたバッファメモリ領域に、復号したピクチャを格納する。図3に、上記処理におけるバッファメモリ505内のピクチャの様子を示した概念図を示す。ここでは、規格で定められているピクチャ枚数が3枚であるとして、説明する。S201の時点では、現在再生中のピクチャサイズに応じてバッファメモリ505が区切られ、区切られた各領域にピクチャが格納されている。ここではピクチャA~Dの4枚のピクチャが格納されている。各ピクチャに記されたPOCは表示されるピクチャの順序を示しており、POCの小さいピクチャからLCD表示装置502に読み込まれる。ここでは、ピクチャCのPOCが最も小さいため、LCD表示装置502が当該ピクチャCを読み込んでLCD503で表示している。CPU506は、次にPOCが小さいピクチャであるピクチャBの先頭アドレスをLCD表示装置502内のデータ参照アドレスレジスタに記憶させる。LCD表示装置502は、データ参照アドレスレジスタの変化から、CPU506によって次のピクチャが指定されたことを検出し、CPU506に対してピクチャCの表示が終わったことを示す信号をCPU506に出力する。LCD表示装置502は、その後、データ参照アドレスレジスタに記憶されたアドレスに基づいて次のピクチャを表示する。CPU506は、LCD表示装置502から当該信号を入力すると、表示が終了したピクチャCをバッファメモリ505から削除するS202。CPU506は、復号処理を継続し、動画圧縮ストリームから新たに復号したピクチャEをS202における削除によって空いた領域に格納するS203。LCD表示装置502及びCPU506は、上記S201~S203の動作を繰り返すことにより、それぞれピクチャの表示および復号処理を継続する。ここでCPU506は、動画圧縮ストリームに付加されているピクチャサイズに関する情報を復号し、過去のピクチャサイズとの比較によりピクチャサイズが再生中に変更されたことを検出する。CPU506は、ピクチャサイズが再生中に変更されたことを検出すると、LCD表示装置502が現在表示しているピクチャBを除くピクチャをバッファメモリ505から削除するS204。CPU506は、変更後のピクチャサイズに基づいてバッファメモリ505の再区分けを行うS205。この時点で、ピクチャBは、未だLCD表示装置502が参照しているためバッファメモリ505から削除することができない。従って、S205のケースように、変更後のピクチャサイズに基づいて再度区分けられたバッファメモリにおいて、ピクチャBが、2つのピクチャ格納領域にまたがって残存してしまう事態が生ずる。従って、この状態では、バッファメモリにおいてピクチャを格納できる領域は3番目と4番目の2つの領域しかないため規格で定められている3枚のピクチャを格納することができない。そこでCPU506は、制御プログラムを実行し、データ転送装置507に、当該バッファメモリに残されているピクチャを転送する制御を行わせる。データ転送装置507は、CPU506からの制御に基づいて、ピクチャBを、所定の位置に転送させる。ここでは、所定の位置はバッファメモリのアドレスが最も小さい位置図3において一番上の領域であるとし、データ転送装置507は、設定されたデータ転送単位で、バッファメモリを分断させているピクチャBをバッファメモリの上記所定の位置に転送するS206。S206における転送により、変更後のピクチャサイズで区分けられたバッファメモリにおいて、新たに2番目の領域が利用可能となっており、3番目、4番目と合わせて3枚のピクチャを格納するための領域が確保されている。CPU506は、動画圧縮ストリームに対して復号処理を行い、復号後のピクチャを当該空いている領域に格納していくS207。CPU506は、次にPOCが小さいピクチャここではピクチャHの先頭アドレスをLCD表示装置502内のデータ参照アドレスレジスタに記憶させる。LCD表示装置502は、データ参照アドレスレジスタの変化から、CPU506によって次のピクチャが指定されたことを検出し、CPU506に対してピクチャBの表示が終わったことを示す信号をCPU506に出力する。LCD表示装置502は、その後、データ参照アドレスレジスタに記憶されたアドレスに基づいて次のピクチャここではピクチャHを表示する。CPU506は、LCD表示装置502から当該信号を入力すると、表示が終了したピクチャBをバッファメモリ505から削除し、空いた領域に新たに復号したピクチャIを格納するS208。このように、ピクチャサイズが変更されることによりメモリ領域の分断が生じてもバッファメモリ内で残存しているピクチャを適切な位置に転送させることで、変更後のピクチャサイズで復号されるピクチャを必要枚数バッファメモリに格納することができる。次に、データ転送装置507の具体的構成と動作について説明する。図4は、データ転送装置507の構成を示したブロック図である。データ転送装置507は、I/Fレジスタ610、制御用レジスタ620、バスアクセス監視モジュール630、データ転送モジュール640、アドレス変更モジュール650、から構成される。I/Fレジスタ610は、外部モジュールとのインタフェースの役割をもつレジスタ群であり、内部に、先頭アドレス設定レジスタ611、最終アドレス設定レジスタ612、アドレス差分設定レジスタ613、転送単位設定レジスタ614、アドレス設定レジスタ615、動作状態設定レジスタ616、の6個のレジスタを有する。I/Fレジスタ610を構成する上記各レジスタには、後述するデータ転送が行われる場合に、データ転送に必要となる情報が一時的に記憶される。先頭アドレス設定レジスタ611は、転送元のデータの先頭アドレスを一時記憶する。最終アドレス設定レジスタ612は、転送元のデータの最終アドレスを一時記憶する。アドレス差分設定レジスタ613は、転送元のデータの先頭アドレスと転送先のデータの先頭アドレスとの差分を一時記憶する。転送単位設定レジスタ614は、データの転送単位を一時記憶する。アドレス設定レジスタ615は、LCD表示装置502内のデータ参照アドレスレジスタのアドレスを設定する。動作状態設定レジスタ616は、データ転送装置507が動作中であるかどうかを表すフラグを一時記憶する。制御用レジスタ620は、データ転送装置507内での各種制御に用いられる情報を一時記憶するレジスタ群であり、内部に、転送開始アドレス保持レジスタ621、転送終了アドレス保持レジスタ622、転送サイズ保持レジスタ623、データ転送状態保持レジスタ624、の4個のレジスタを有する。制御用レジスタ620を構成する上記各レジスタには、後述するデータ転送が行われる場合に、データ転送に必要となる情報が一時的に記憶される。転送開始アドレス保持レジスタ621は、転送単位毎に転送するデータの先頭アドレスを一時記憶する。転送終了アドレス保持レジスタ622は、転送単位毎に転送するデータの最終アドレスを一時記憶する。転送サイズ保持レジスタ623は、転送するデータサイズを一時記憶する。データ転送状態保持レジスタ624は、全データの転送が完了したかどうかを表すフラグを一時記憶する。バスアクセス監視モジュール630は、外部バス500を介してバスアービタ501に接続されている。バスアクセス監視モジュール630は、外部バス500を流れるアドレス情報を取得することで、LCD表示装置502のデータ参照完了タイミングを把握する。すなわち、バスアクセス監視モジュール630は、外部バス500を流れるLCD表示装置502からバッファメモリ505内に記憶されているデータに対するアクセスを監視する。バスアクセス監視モジュール630は、取得したアドレス情報に基づいてLCD表示装置502からのアクセスが終了したデータを特定し、データを転送するタイミングで、データ転送モジュール640にデータ転送指示を出す。データ転送モジュール640は、バスアクセス監視モジュール630からデータ転送指示を入力すると、制御用レジスタ620に記憶されている値に基づいてデータ転送処理を行う。データ転送モジュール640は、データ転送が完了するとアドレス変更モジュール650にアドレス変更指示を行う。アドレス変更モジュール650は、データ転送モジュール640からアドレス変更指示を入力すると、制御用レジスタ620内のデータ転送状態保持レジスタ624の値を読み込む。データ転送状態保持レジスタ624に、CPU506より指定された全データの転送が完了したことを示す1が設定されている場合には、アドレス変更モジュール650は、アドレス設定レジスタ615に設定されているLCD表示装置502のデータ参照アドレスレジスタのアドレス情報を読み出す。そして、アドレス変更モジュール650は、当該データ参照アドレスレジスタに一時記憶されている値を転送後のデータの先頭アドレスに書き換える。一方、データ転送状態保持レジスタ624に、CPU506より指定された全データの転送が完了していないことを示す0が設定されている場合には、次の転送に必要となる情報を制御用レジスタ620に一時記憶させる。次に、CPU506が実行する制御プログラムの処理フローについて説明する。図5は、データ転送装置507にデータを転送させる制御を行うためのプログラムである制御プログラムの処理の流れを示したフローチャートである。CPU506は、データ転送装置507にバッファメモリ505内のデータを転送させる制御を行うときに、制御プログラムを実行する。CPU506は、制御プログラムを実行することにより次の手順で処理を行う。CPU506は、I/Fレジスタ610を構成する各レジスタ611~616に値を設定する。すなわち、CPU506は、先頭アドレス設定レジスタ611に転送元のデータの先頭アドレスを、最終アドレス設定レジスタ612に転送元のデータの最終アドレスを、アドレス差分設定レジスタ613に転送元と転送先のデータの先頭アドレスの差分を、転送単位設定レジスタ614にデータの転送単位を、アドレス設定レジスタ615にLCD表示装置のデータ参照アドレスレジスタのアドレスをそれぞれ設定する。また、CPU506は、動作状態設定レジスタ616にデータ転送装置が動作中であることを示す1を設定するステップ900。CPU506から行われるこれらの設定が、データ転送装置507におけるデータ転送を開始させるための転送開始指示となる。次に、CPU506は、動作状態設定レジスタ616をポーリングし、データ転送装置の動作完了の判定を行うステップ901。動作状態設定レジスタ616に、データ転送が行われている、すなわち、データ転送中であることを示す1が設定されている場合は、901のステップへ移行する。一方、動作状態設定レジスタ616に、データ転送が行われていない、すなわち、データ転送が完了したことを示す0が設定されている場合は、902のステップへ移行する。ポーリングの結果、動作状態設定レジスタ616に0が設定されている場合は、CPU506は、データの転送処理が完了したと判断し、データの格納アドレス情報を、転送元アドレスから転送先アドレスに更新するステップ902。次にデータ転送装置507の動作を説明する。図6は、データ転送装置507の処理フローである。バスアクセス監視モジュール630は、データ転送装置の動作が開始したかどうかを判定するステップ903。具体的には、バスアクセス監視モジュール630は、LCD表示装置502からメモリコントローラ504へのアクセスにおけるアドレス情報と動作状態設定レジスタ616の設定値とに基づいて動作開始判定を行う。バスアクセス監視モジュール630は、外部バス500を常時監視することにより、バスマスタからメモリコントローラ504に対するアクセスを監視する。バスアクセス監視モジュール630は、LCD表示装置502からメモリコントローラ504へのアクセスにおけるアドレス情報を外部バス500から読み出す。バスアクセス監視モジュール630は、当該アドレス情報と先頭アドレス設定レジスタ611の値が一致しているかを判定する。さらに、バスアクセス監視モジュール630は、動作状態設定レジスタ616の設定値が、データ転送装置507が動作中であることを示す1であるかを判定する。判定の結果、取得したアドレス情報と先頭アドレス設定レジスタ611の値が一致し、かつ、動作状態設定レジスタ616の設定値が、1ならば904のステップに移行する。それ以外の場合は、903のステップに移行する。バスアクセス監視モジュール630は、転送開始アドレス保持レジスタ621に、先頭アドレス設定レジスタ611の値、すなわち転送するデータの開始アドレスを設定する。バスアクセス監視モジュール630は、転送終了アドレス保持レジスタ622に、先頭アドレス設定レジスタ611の値転送単位設定レジスタ614の値-1の値を設定する。すなわち、バスアクセス監視モジュール630は、一回の転送で転送するデータの最終アドレスを設定する。次に、バスアクセス監視モジュール630は、データ転送状態保持レジスタ624に全データ転送未完を示す0を設定するステップ904。次に、バスアクセス監視モジュール630は、LCD表示装置502からメモリコントローラ504へのアクセスにおけるアドレス情報を外部バス500から取得する。バスアクセス監視モジュール630は、そのアドレス情報が転送終了アドレス保持レジスタ622の値若しくは最終アドレス設定レジスタ612の値と一致しているか判定するステップ905。判定の結果、取得したアドレス情報が上記いずれかの値と一致していれば906のステップに移行する。一方、判定の結果、一致していなければ905のステップに移行する。次に、バスアクセス監視モジュール630は、ステップ905において外部バス500から取得したアドレス情報が、転送終了アドレス保持レジスタ622の値と一致している場合は、転送サイズ保持レジスタ623にアドレス差分設定レジスタ613の値を設定する。一方、バスアクセス監視モジュール630は、ステップ905において外部バス500から取得したアドレス情報が、最終アドレス設定レジスタ612の値と一致している場合は、転送サイズ保持レジスタ623に最終アドレス設定レジスタ612の値-転送開始アドレス保持レジスタ621の値を設定する。そして、バスアクセス監視モジュール630は、データ転送状態保持レジスタ624に全データ転送完了を示す1を設定するステップ906。バスアクセス監視モジュール630は、データ転送モジュール640に対し、先頭アドレス設定レジスタ611の値が示すアドレスから、先頭アドレス設定レジスタ611の値-アドレス差分設定レジスタ613の値が示すアドレスへ、転送サイズ保持レジスタ623の値が示すサイズ分のデータのデータ転送指示を出す。データ転送モジュール640は、当該データ転送指示に基づいてデータ転送を実行するステップ907。また、データ転送モジュール640は、今回のデータ転送が完了したことを示すアドレス変更指示をアドレス変更モジュール650に出力する。アドレス変更モジュール650は、データ転送モジュール640よりアドレス変更指示を入力すると、全データ転送が完了したかどうかの判定を行うステップ908。ステップ908において、データ転送状態保持レジスタ624の値が全データ転送完了を示す1の場合、910のステップに移行する。アドレス変更モジュール650は、アドレス設定レジスタ615が示すアドレスのレジスタ内容を、先頭アドレス設定レジスタ611の値-アドレス差分設定レジスタ613の値、すなわち転送後のデータの先頭アドレスに変更する。その後、動作状態設定レジスタ616に、データ転送装置が動作完了したことを示す0を設定し、903のステップに移行するステップ910。一方、ステップ908において、データ転送状態保持レジスタ624の値が全データ転送未完を示す0の場合、909のステップに移行する。アドレス変更モジュール650は、転送開始アドレス保持レジスタ621に、転送開始アドレス保持レジスタ621の値転送単位設定レジスタ614の値、すなわち次のデータ転送におけるデータの先頭アドレスを設定する。次に転送終了アドレス保持レジスタ622に、転送開始アドレス保持レジスタ621の値転送単位設定レジスタ614の値-1、すなわち次のデータ転送におけるデータの最終アドレスを設定する。その後、905のステップに移行する。ステップ909以上のように、データ転送装置507がデータ転送を行うことにより、LCD503で表示中であるピクチャデータのメモリ領域の格納位置を、LCD表示と同期をとりながらメモリ領域の最適な位置に移動させることができる。従って、メモリの断片化を防ぐことができ、LCD表示を乱すことなく、メモリ領域を有効に活用することができる。以上説明したように、本発明のデータ転送装置は、バスを流れるアドレス情報を取得することにより記憶装置内に記憶されているピクチャデータに対する画像表示装置からのアクセスを監視する監視手段と、前記取得したアドレス情報に基づいて前記画像表示装置からのアクセスが終了した前記ピクチャデータを特定する特定手段と、前記特定手段で特定されたピクチャデータを前記記憶装置内の所定のアドレスに転送させる転送手段と、を具備する。当該構成をとることで、ストリームの途中でピクチャサイズが変化しても、バッファメモリ505に格納されているピクチャデータを、LCDの表示を乱すことなく適切な位置に転送することによって、バッファメモリ505が有効に活用することができる。従って、ピクチャサイズが変化した後のピクチャを規格で定められている枚数分メモリ領域に格納できるようになり動画再生を継続させることができる。また、転送させるピクチャデータの転送単位をあらかじめ設定し、当該設定した転送単位毎にピクチャデータを少しずつ転送させることで、LCD表示装置502からのピクチャデータの読み出し処理と、データ転送装置507からのデータの転送処理を並行して行うことができる。なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、上記説明では、バッファメモリ505内でアドレスが最も小さい場所に転送する場合について説明したがこれに限るものではない。例えばアドレスが最も大きい場所に転送しても良い。また、CPU506が変更後のピクチャサイズで新たに区分けした区分に従って適切に転送させても良い。すなわち、LCD表示装置502で表示しているピクチャが新たな区分けに従った2つピクチャ領域を跨がないように、新たな区分けに従ったいずれかのピクチャ領域の先頭アドレスを転送先とし、I/Fレジスタ610内のアドレス差分設定レジスタ613の値を設定しても良い。また、CPU506は、ピクチャサイズが変更された場合に行う新たな区分けと、バッファメモリ505から削除しないLCD表示装置502が表示中のピクチャとの位置関係から当該ピクチャがメモリを分断化しているかどうかを判断し、必要に応じて転送させてもよい。例えば、当該ピクチャがピクチャサイズ変更後の新たな区分けに対して2つのピクチャ領域を跨がない場合には、転送する必要が無いと判断し、制御プログラムを実行しない構成であっても良い。また、CPU506は、変更後のピクチャサイズと変更前のピクチャサイズとを比較して制御プログラムを実行するかどうかの判断を行っても良い。例えば、変更後のピクチャサイズが、変更前のピクチャサイズよりも小さい場合は、メモリの断片化が問題となる可能性が低いため、制御プログラムを実行しない判断をしてもよい。また、外部バス500、バスアービタ501、LCD表示装置502、メモリコントローラ504、バッファメモリ505、CPU506、データ転送装置507は、1つのLSIに組み込まれて実装される構成であっても良い。