【手続補正書】
【提出日】平成25年5月16日(2013.5.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＤＭＡコントローラによって管理される直接メモリアクセス（ＤＭＡ）・チャネルを介して転送されるデータ上で複数のデータ変更オペレーションを実行する方法であって、
各々が様々なデータ変更オペレーションのうちの少なくとも１つを実行する前記ＤＭＡコントローラ内で、複数のデータ変更エンジンを提供し、
少なくとも１つのデータソースからデータを読み出し、前記データ上で前記複数のデータ変更オペレーションを実行し、少なくとも１つの転送先に前記データを書き込む命令を含む制御データブロック（ＣＤＢ）を、前記ＤＭＡコントローラによってフェッチし、
前記ＣＤＢの中の符号化された前記命令に従って、少なくとも１つのデータソースから前記データを前記ＤＭＡコントローラによって取り出し、
前記複数のデータ変更オペレーションのうちの少なくとも２つが同時に前記ＤＭＡコントローラによって実行されるように、前記ＣＤＢの中の符号化された前記命令に従って、各データ変更オペレーションのために、前記ＤＭＡコントローラに提供された前記複数のデータ変更エンジンのうちの１つを使用して、前記ＤＭＡコントローラによって受け取られた前記データ上で、前記複数のデータ変更オペレーションの各データ変更オペレーションを前記ＤＭＡコントローラ内で実行し、前記複数のデータ変更エンジンのうちの第１データ変更エンジンが、前記複数のデータ変更オペレーションのうちの少なくとも１つのデータ変更オペレーションを実行するために、前記複数のデータ変更エンジンのうちの第２データ変更エンジンのために計算の基準として使用される第１データ結果を作成し、
前記ＣＤＢの中の符号化された命令に従って、少なくとも１つの転送先に前記複数のデータ変更オペレーションの結果を前記ＤＭＡコントローラによって送る、方法。
【請求項２】
前記少なくとも１つのデータソースから前記データを取り出すことは、
前記データを前記少なくとも１つのデータソースから読み取るために、前記ＣＤＢの中の符号化された前記命令に従って、前記ＤＭＡコントローラ内で読み出しコマンドを作成し、
前記読み出しコマンドを前記ＤＭＡコントローラから前記少なくとも１つのデータソースへ送り、
前記読み出しコマンドに従って、前記少なくとも１つのデータソースによって送られた前記少なくとも１つのデータソースからの前記データを前記ＤＭＡコントローラで受け取る、ことをさらに含む請求項１に記載の方法。
【請求項３】
前記複数のデータ変更オペレーションの前記結果を少なくとも１つの転送先へ送ることは、
前記複数のデータ変更オペレーションの前記結果を前記少なくとも１つの転送先へ書き込むために、前記ＣＤＢの中の符号化された前記命令に従って、前記ＤＭＡコントローラ内で書き込みコマンドを作成し、
前記書き込みコマンドに従って、前記複数のデータ変更オペレーションの前記結果を前記ＤＭＡコントローラによって前記少なくとも１つの転送先へ送る、ことをさらに含む請求項１に記載の方法。
【請求項４】
前記ＤＭＡコントローラによって取り出された前記データを、前記ＤＭＡコントローラ内に局所的に含まれた電子メモリの中に記憶する、ことをさらに含む請求項１に記載の方法。
【請求項５】
前記複数のデータ変更オペレーションの前記結果を、前記ＤＭＡ内に局所的に含まれた電子メモリの中に記憶することをさらに含む請求項１に記載の方法。
【請求項６】
前記複数のもののうちの各データ変更エンジンは、ハッシュ、ハッシュメッセージ認証符号（ＨＭＡＣ）、ハッシュ／ＨＭＡＣの組み合わせ、フィルパターン、線形帰還シフトレジスタ（ＬＦＳＲ）、エンドツーエンド・データ保護（ＥＥＤＰ）検査、ＥＥＤＰ付加、ＥＥＤＰ更新、ＥＥＤＰ削除、排他的ＯＲ（ＸＯＲ）、暗号化および復号を含むデータ変更オペレーションのグループのうちの少なくとも１つのデータ変更オペレーションを実行する、請求項１に記載の方法。
【請求項７】
前記複数のデータ変更エンジンは、単一型のデータ変更オペレーションが前記ＤＭＡコントローラ上で同時に実行されることができるように、前記単一型のデータ変更オペレーションのうちの少なくとも２つから構成される、請求項１に記載の方法。
【請求項８】
前記複数のデータ変更オペレーションの前記結果を少なくとも１つの転送先に送ることは、前記ＤＭＡコントローラによって取り出された前記本来のデータを前記少なくとも１つのデータ転送先へさらに送る、請求項１に記載の方法。
【請求項９】
直接メモリアクセス（ＤＭＡ）・コントローラによって管理される直接メモリアクセス（ＤＭＡ）・チャネルを介して転送されるデータ上で複数のデータ変更オペレーションを実行するＤＭＡコントローラであって、
少なくとも１つのデータソースから前記データを読み出し、前記データ上で前記複数のデータ変更オペレーションを実行し、少なくとも１つの転送先に前記データを書き込む命令を含む制御データブロック（ＣＤＢ）をフェッチする制御データブロック（ＣＤＢ）プロセッサ・サブシステムを含み、
前記ＣＤＢの中の符号化された命令に従って、少なくとも１つのデータソースから前記データを取り出すフィルサブシステムを含み、
前記複数のデータ変更オペレーションのうちの少なくとも２つが同時に前記ＤＭＡコントローラによって実行されるように、前記ＣＤＢの中の符号化された前記命令に従って、フィルサブシステムによって受け取られた前記データ上で、前記複数のデータ変更オペレーションの各データ変更オペレーションのために、各々が様々なデータ変更オペレーションのうちの少なくとも１つを実行する、前記ＤＭＡコントローラ内の複数のデータ変更エンジンを含み、前記複数のデータ変更エンジンのうちの第１データ変更エンジンは、前記複数のデータ変更オペレーションのうちの少なくとも１つのデータ変更オペレーションを実行するために、前記複数のデータ変更エンジンのうちの第２データ変更エンジンのために計算の基準として使用される第１データ結果を作成し、
前記ＣＤＢの中の符号化された前記命令に従って、少なくとも１つの転送先に前記複数のデータ変更オペレーションの結果を送るドレイン・サブシステムを含む、ＤＭＡコントローラ。
【請求項１０】
前記フィルサブシステムは、前記少なくとも１つのデータソースから前記データを読み出すために、前記ＣＤＢの符号化された前記命令に従って読み出しコマンドを作成し、前記少なくとも１つのデータソースに前記読み出しコマンドを送り、そして、前記読み出しコマンドに従って、前記少なくとも１つのデータソースによって送られた前記少なくとも１つのデータソースからの前記データを受け取ることとによって、前記少なくとも１つのデータソースから前記データを取り出す、請求項９に記載のＤＭＡコントローラ。
【請求項１１】
前記ドレイン・サブシステムは、前記複数のデータ変更オペレーションの前記結果を前記少なくとも１つの転送先へ書き込むために前記ＣＤＢの中の符号化された前記命令に従って書き込みコマンドを作成し、前記書き込みコマンドに従って、前記少なくとも１つの転送先へ前記複数のデータ変更オペレーションの前記結果を送ることによって、前記複数のデータ変更オペレーションの前記結果を少なくとも１つの転送先へ送る、請求項９に記載のＤＭＡコントローラ。
【請求項１２】
前記フィルサブシステムによって取り出された前記データを記憶する、前記ＤＭＡコントローラ内に局所的に含まれた電子メモリであるソースデータ・ストレージをさらに含む、請求項９に記載のＤＭＡコントローラ。
【請求項１３】
前記複数のデータ変更オペレーションの前記結果を記憶する、前記ＤＭＡ内に局所的に含まれた電子メモリである少なくとも１つの変更データストレージをさらに含む、請求項９に記載のＤＭＡコントローラ。
【請求項１４】
前記複数のもののうちの各データ変更エンジンは、ハッシュ、ハッシュメッセージ認証符号（ＨＭＡＣ）、ハッシュ／ＨＭＡＣの組み合わせ、フィルパターン、線形帰還シフトレジスタ（ＬＦＳＲ）、エンドツーエンド・データ保護（ＥＥＤＰ）検査、ＥＥＤＰ付加、ＥＥＤＰ更新、ＥＥＤＰ削除、排他的ＯＲ（ＸＯＲ）、暗号化および復号を含むデータ変更オペレーションのグループのうちの少なくとも１つのデータ変更オペレーションを実行する、請求項９に記載のＤＭＡコントローラ。
【請求項１５】
前記複数のデータ変更エンジンは、単一型のデータ変更オペレーションが前記ＤＭＡコントローラ上で同時に実行されることができるように、前記単一型のデータ変更オペレーションのうちの少なくとも２つから構成される、請求項９に記載のＤＭＡコントローラ。
【請求項１６】
前記ドレイン・サブシステムは、前記ＤＭＡコントローラによって取り出された前記本来のデータを前記少なくとも１つのデータ転送先へさらに送る、請求項９に記載のＤＭＡコントローラ。
【請求項１７】
直接メモリアクセス（ＤＭＡ）コントローラによって管理される直接メモリアクセス（ＤＭＡ）チャネルを介して転送されるデータ上で複数のデータ変更オペレーションを実行するＤＭＡコントローラであって、
ＤＭＡコントローラ内に複数のデータ変更エンジンを提供する手段を含み、前記複数のデータ変更エンジンの各々は様々なデータ変更オペレーションのうちの少なくとも１つを実行し、
少なくとも１つのデータソースから前記データを読み出し、前記データ上で前記複数のデータ変更オペレーションを実行し、少なくとも１つの転送先に前記データを書き込む命令を含む制御データブロック（ＣＤＢ）を前記ＤＭＡコントローラによってフェッチする手段を含み、
前記ＣＤＢの中の符号化された前記命令に従って、少なくとも１つのデータソースから前記データを前記ＤＭＡコントローラによって取り出す手段を含み、
前記複数のデータ変更オペレーションのうちの少なくとも２つが同時に前記ＤＭＡコントローラによって同時に実行されるように、前記ＣＤＢの中の符号化された前記命令に従って、各データ変更オペレーションのために、前記ＤＭＡコントローラ上に提供された前記複数のデータ変更エンジンのうちの１つを使用して、ＤＭＡコントローラによって受け取られた前記データ上で前記複数のデータ変更オペレーションの各データ変更オペレーションを前記ＤＭＡ内で実行する手段を含み、前記複数のデータ変更エンジンのうちの第１データ変更エンジンは、前記複数のデータ変更オペレーションのうちの少なくとも１つのデータ変更オペレーションを実行するために、前記複数のデータ変更エンジンのうちの第２データ変更エンジンのために計算の基準として使用される第１データ結果を作成し、
前記ＣＤＢの中の符号化された前記命令に従って、少なくとも１つの転送先に前記複数のデータ変更オペレーションの結果を前記ＤＭＡコントローラによって送る手段を含む、ＤＭＡコントローラ。