【手続補正書】
【提出日】平成24年12月4日(2012.12.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
転送元領域に記憶された データを転送先領域へバースト転送するデータ転送装置において、
バッファ領域を有するバッファと、
前記転送元領域に記憶されたデータを取得して前記バッファ領域へ書き込むバッファライト制御部と、
前記バッファライト制御部が前記バッファ領域に書き込んだデータを前記転送先領域に書き込む転送先ライト制御部であって、前記転送元領域と前記転送先領域とが重なっている場合に、前記転送先領域を分割した各分割領域に対してデータをインクリメント方向に書き込むバーストライトコマンドを生成するとともに、前記転送元領域と前記転送先領域とがアドレスの昇順方向に重なっているときは前記分割領域の先頭アドレスが大きい順に前記分割領域毎の書き込みを行うデクリメント転送制御を実行し、前記転送元領域と前記転送先領域とがアドレスの降順方向に重なっているときは前記分割領域の先頭アドレスが小さい順に前記分割領域毎の書き込みを行うインクリメント転送制御を実行する転送先ライト制御部と
を備えたことを特徴とするデータ転送装置。
【請求項２】
実行される転送制御が前記インクリメント転送制御か前記デクリメント転送制御かに応じて、前記転送先ライト制御部の前記転送先領域へのデータ書き込みを許可するか否かを判定するデータ非破壊制御部
を備えたことを特徴とする請求項１に記載のデータ転送装置。
【請求項３】
前記データ転送装置は、さらに、
前記転送元領域に記憶されたデータを読み出すリードコマンドを出力する転送元リード制御部と、
データを前記バッファ領域から読み出して、前記転送先領域へ送信するバッファリード制御部と
を備え、
前記バッファライト制御部は、前記転送元リード制御部が出力したリードコマンドによって読み出されたデータを取得してバッファ領域へ書き込み、
前記転送先ライト制御部は、前記バッファリード制御部が前記転送先領域へ送信したデータを、前記転送先領域へ書き込むバーストライトコマンドを生成し、
前記データ非破壊制御部は、前記バッファライト制御部がデータの書き込みを完了した前記バッファ領域におけるアドレス値と、前記バッファリード制御部がデータを読み出そうとしている前記バッファ領域におけるアドレス値との大小関係から、前記転送先領域へのデータ書き込みを許可するか否かを判定し、
前記バッファリード制御部は、書き込みを許可すると前記データ非破壊制御部が判定した場合に、データを前記バッファ領域から読み出し、
前記転送先ライト制御部は、書き込みを許可すると前記データ非破壊制御部が判定した場合に、前記ライトコマンドを出力して、前記バッファリード制御部が前記転送先領域へ送信したデータを前記転送先領域へ書き込む
ことを特徴とする請求項２に記載のデータ転送装置。
【請求項４】
前記転送元リード制御部は、単位量のデータづつ所定個の単位量のデータをリード開始アドレスからアドレス値の昇順に読み出すリードコマンドを、前記リード開始アドレスのアドレス値が降順になるように複数個生成して順に出力し、
前記バッファライト制御部は、前記転送元リード制御部が出力した各リードコマンドについて、前記転送元リード制御部がリードコマンドを出力した順に、そのリードコマンドによって読み出されたデータを単位量づつ取得して、そのリードコマンドにおけるリード開始アドレスに対応するバッファ領域におけるアドレスからアドレス値の昇順に書き込むとともに、そのリードコマンドによって読み出されたデータの前記バッファ領域への書き込みが終了した場合に、前記リード開始アドレスに対応するバッファ領域におけるアドレスにライト完了ポインタを設定し、
前記転送先ライト制御部は、単位量のデータづつ所定個の単位量のデータをライト開始アドレスからアドレス値の昇順に書き込むライトコマンドを、前記ライト開始アドレスのアドレス値が降順になるように複数個生成して順に出力し、
前記バッファリード制御部は、前記転送先ライト制御部が次に出力するライトコマンドにおけるライト開始アドレスに対応する、前記バッファ領域におけるアドレスにリードポインタを設定し、
前記データ非破壊制御部は、前記リードポインタが設定されたアドレスのアドレス値が、前記ライト完了ポインタに設定されたアドレスのアドレス値以上である場合に、書き込みを許可すると判定し、
前記バッファリード制御部は、書き込みを許可すると前記データ非破壊制御部が判定した場合に、前記リードポインタが設定されたアドレスからアドレス値の昇順に単位量づつデータを読み出し、
前記転送先ライト制御部は、書き込みを許可すると前記データ非破壊制御部が判定した場合に、次のライトコマンドを出力する
ことを特徴とする請求項３に記載のデータ転送装置。
【請求項５】
前記データ非破壊制御部は、前記転送元領域と前記転送先領域とが重複する場合であっ
て、前記転送元領域の先頭位置を表す先頭アドレスのアドレス値が前記転送先領域の先頭位置を表す先頭アドレスのアドレス値以下である場合には、デクリメント転送を行い、他の場合には、インクリメント転送を行うと判定し、
前記転送元リード制御部は、デクリメント転送を行うと前記データ非破壊制御部が判定した場合、前記リード開始アドレスのアドレス値が降順になるように前記リードコマンドを複数個生成して順に出力し、インクリメント転送を行うと前記データ非破壊制御部が判定した場合、前記リード開始アドレスのアドレス値が昇順になるように前記リードコマンドを複数個生成して順に出力し、
前記転送先ライト制御部は、デクリメント転送を行うと前記データ非破壊制御部が判定した場合、前記ライト開始アドレスのアドレス値が降順になるように前記ライトコマンドを複数個生成して順に出力し、インクリメント転送を行うと前記データ非破壊制御部が判定した場合、前記ライト開始アドレスのアドレス値が昇順になるように前記ライトコマンドを複数個生成して順に出力し、
前記データ非破壊制御部は、デクリメント転送を行うと判定した場合、前記リードポインタが設定されたアドレスのアドレス値が、前記ライト完了ポインタに設定されたアドレスのアドレス値以上である場合に、書き込みを許可すると判定し、インクリメント転送を行うと判定した場合、前記リードポインタと前記ライト完了ポインタとに設定されたアドレスに関わらず、書き込みを許可すると判定する
ことを特徴とする請求項４に記載のデータ転送装置。
【請求項６】
前記バッファライト制御部は、リードコマンドによって読み出されたデータをリード用バスを介して取得し、
前記バッファリード制御部は、前記バッファ領域から読み出したデータを前記リード用バスとは異なるライト用バスを介して転送先領域へ送信する
ことを特徴とする請求項３から５までのいずれかに記載のデータ転送装置。
【請求項７】
転送元領域に記憶されたデータを転送先領域へバースト転送するデータ転送方法において、
前記転送元領域に記憶されたデータを取得してバッファ領域へ書き込むバッファライト制御ステップと、
前記バッファライト制御ステップで前記バッファ領域に書き込まれたデータを前記転送先領域に書き込む転送先ライト制御ステップであって、前記転送元領域と前記転送先領域とが重なっている場合に、前記転送先領域を分割した各分割領域に対してデータをインクリメント方向に書き込むバーストライトコマンドを生成するとともに、前記転送元領域と前記転送先領域とがアドレスの昇順方向に重なっているときは前記分割領域の先頭アドレスが大きい順に前記分割領域毎の書き込みを行うデクリメント転送制御を実行し、前記転送元領域と前記転送先領域とがアドレスの降順方向に重なっているときは前記分割領域の先頭アドレスが小さい順に前記分割領域毎の書き込みを行うインクリメント転送制御を実行する転送先ライト制御ステップと
を備えたことを特徴とするデータ転送方法。
【請求項８】
転送元領域に記憶されたデータを転送先領域へバースト転送するデータ転送プログラムにおいて、
前記転送元領域に記憶されたデータを取得してバッファ領域へ書き込むバッファライト制御処理と、
前記バッファライト制御処理で前記バッファ領域に書き込まれたデータを前記転送先領域に書き込む転送先ライト制御処理であって、前記転送元領域と前記転送先領域とが重なっている場合に、前記転送先領域を分割した各分割領域に対してデータをインクリメント方向に書き込むバーストライトコマンドを生成するとともに、前記転送元領域と前記転送先領域とがアドレスの昇順方向に重なっているときは前記分割領域の先頭アドレスが大きい順に前記分割領域毎の書き込みを行うデクリメント転送制御を実行し、前記転送元領域と前記転送先領域とがアドレスの降順方向に重なっているときは前記分割領域の先頭アドレスが小さい順に前記分割領域毎の書き込みを行うインクリメント転送制御を実行する転送先ライト制御処理と
をコンピュータに実行させたことを特徴とするデータ転送プログラム。