【手続補正書】
【提出日】平成22年7月26日(2010.7.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
所定のビット長を有するコマンドワード及びデータワードが多重化された転送データを入力する入力手段と、
前記転送データに含まれるデータワードのデータに対して、前記転送データにおけるデータワードの順に、予め定められた処理を実行し、処理後のデータワードを生成する処理手段と、
前記転送データに含まれるコマンドワードによって指示される処理と、前記処理手段によるデータワードに対する処理との実行順序を前記転送データに多重化されたデータワードとコマンドワードの順序と一致させるタイミングで前記コマンドワードによって指示される処理を実行し、処理後のコマンドワードを生成する実行手段と、
前記処理後のデータワードと前記処理後のコマンドワードを、前記入力手段で入力した転送データに多重化されたコマンドワードとデータワードの順序で出力する出力手段とを備えることを特徴とするデータ処理装置。
【請求項２】
前記入力手段と、前記処理手段と、前記実行手段と、前記出力手段とを具備する、複数の処理ブロックが直列に接続され、
前記複数の処理ブロックの前記処理手段は、互いに同一もしくは異なるデータ処理を実行し、
前段の処理ブロックの前記出力手段からの出力を、後段の処理ブロックの前記入力手段に前記転送データとして入力することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記コマンドワード及び前記データワードは、コマンドとデータを識別するための属性データを含み、
前記属性データに基づいて前記転送データ中のデータワードとコマンドワードを前記処理手段と前記実行手段に振り分ける分離手段を更に備えることを特徴とする請求項１または２に記載のデータ処理装置。
【請求項４】
前記コマンドワードは、前記処理手段がアクセスするレジスタへのデータの書き込みあるいは前記レジスタからのデータの読み出しを指示するものであり、
前記実行手段は、前記コマンドワードの指示に応じて、前記レジスタへのデータの書き込み或いは読み出しを実行することを特徴とする請求項１または２に記載のデータ処理装置。
【請求項５】
前記実行手段は、
前記コマンドワードが前記レジスタへのデータ書き込みを指示する場合は、当該コマンドワードの入力後に即座に前記レジスタへのデータの書き込みを実行し、
前記コマンドワードが前記レジスタからのデータ読み出しを指示する場合は、当該コマンドワードの直前に入力されたデータワードが処理された後に、前記レジスタからのデータの読み出しを実行することを特徴とする請求項４に記載のデータ処理装置。
【請求項６】
前記実行手段は、
前記コマンドワードの指示がデータの書き込みであった場合には、前記レジスタの当該コマンドワードに含まれるアドレスへ当該コマンドワードに含まれるデータを書き込み、当該コマンドワードをそのまま前記処理後のコマンドワードとし、
前記コマンドワードの指示がデータの読み出しであった場合には、当該コマンドワードに含まれるアドレスからデータを読み出し、読み出されたデータを当該コマンドワードのデータ領域にセットして前記処理後のコマンドワードを生成することを特徴とする請求項４に記載のデータ処理装置。
【請求項７】
前記レジスタは前記処理手段が用いる処理パラメータ及び前記処理手段の内部状態を格納し、前記書き込みの指示は前記処理パラメータを変更するものであり、前記読み出しの指示は前記処理パラメータ又は前記内部状態を参照するためのものであることを特徴とする請求項６に記載のデータ処理装置。
【請求項８】
前記複数の処理ブロックの各々には識別データが割り当てられており、
前記コマンドワードは、当該コマンドワードを実行するべき処理ブロックを特定する識別データを含み、
前記実行手段は、
前記識別データが自身の処理ブロックを示す場合には、前記タイミングで当該コマンドワードによって指示される処理を実行して処理後のコマンドワードを生成し、
前記識別データが自身の処理ブロックを示していない場合には、遅延のみを行なって当該コマンドワードをそのまま処理後のコマンドワードとすることを特徴とする請求項２に記載のデータ処理装置。
【請求項９】
前記転送データに含まれる複数のデータワードが、画像データの予め定められた範囲のデータであることを特徴とする請求項１乃至８のいずれか１項に記載のデータ処理装置。
【請求項１０】
入力手段が、所定のビット長を有するコマンドワード及びデータワードが多重化された転送データを入力する入力工程と、
処理手段が、前記転送データに含まれるデータワードのデータに対して、前記転送データにおけるデータワードの順に、予め定められた処理を実行し、処理後のデータワードを生成する処理工程と、
実行手段が、前記転送データに含まれるコマンドワードによって指示される処理と、前記処理工程によるデータワードに対する処理との実行順序を前記転送データに多重化されたデータワードとコマンドワードの順序と一致させるタイミングで前記コマンドワードによって指示される処理を実行し、処理後のコマンドワードを生成する実行工程と、
出力手段が、前記処理後のデータワードと前記処理後のコマンドワードを、前記入力工程で入力した転送データに多重化されたコマンドワードとデータワードの順序で出力する出力工程とを備えることを特徴とするデータ処理装置の制御方法。
【請求項１１】
前記入力工程と、前記処理工程と、前記実行工程と、前記出力工程とを実行する複数の処理ブロックが直列に接続され、
前記複数の処理ブロックの前記処理工程は、互いに異なるデータ処理を実行し、
前段の処理ブロックの前記出力工程からの出力を、後段の処理ブロックの前記入力工程に前記転送データとして入力することを特徴とする請求項１０に記載のデータ処理装置の制御方法。
【請求項１２】
前記コマンドワード及び前記データワードは、コマンドとデータを識別するための属性データを含み、
前記属性データに基づいて前記転送データ中のデータワードとコマンドワードを前記処理工程と前記実行工程に振り分ける分離工程を更に備えることを特徴とする請求項１０または１１に記載のデータ処理装置の制御方法。
【請求項１３】
前記コマンドワードは、前記処理工程がアクセスするレジスタへのデータの書き込みあるいは前記レジスタからのデータの読み出しを指示するものであり、
前記実行工程は、前記コマンドワードの指示に応じて、前記レジスタへのデータの書き込み或いは読み出しを実行することを特徴とする請求項１０または１１に記載のデータ処理装置の制御方法。
【請求項１４】
前記実行工程では、
前記コマンドワードが前記レジスタへのデータ書き込みを指示する場合は、当該コマンドワードの入力後に即座に前記レジスタへのデータの書き込みを実行し、
前記コマンドワードが前記レジスタからのデータ読み出しを指示する場合は、当該コマンドワードの直前に入力されたデータワードが処理された後に、前記レジスタからのデータの読み出しを実行することを特徴とする請求項１３に記載のデータ処理装置の制御方法。
【請求項１５】
前記実行工程は、
前記コマンドワードの指示がデータの書き込みであった場合には、前記レジスタの当該コマンドワードに含まれるアドレスへ当該コマンドワードに含まれるデータを書き込み、当該コマンドワードをそのまま前記処理後のコマンドワードとし、
前記コマンドワードの指示がデータの読み出しであった場合には、当該コマンドワードに含まれるアドレスからデータを読み出し、読み出されたデータを当該コマンドワードのデータ領域にセットして前記処理後のコマンドワードを生成することを特徴とする請求項１３に記載のデータ処理装置の制御方法。
【請求項１６】
前記レジスタは前記処理工程が用いる処理パラメータ及び前記処理工程の内部状態を格納し、前記書き込みの指示は前記処理パラメータを変更するものであり、前記読み出しの指示は前記処理パラメータ又は前記内部状態を参照するためのものであることを特徴とする請求項１５に記載のデータ処理装置の制御方法。
【請求項１７】
前記複数の処理ブロックの各々には識別データが割り当てられており、
前記コマンドワードは、当該コマンドワードを実行するべき処理ブロックを特定する識別データを含み、
前記実行工程は、
前記識別データが自身の処理ブロックを示す場合には、前記タイミングで当該コマンドワードによって指示される処理を実行して処理後のコマンドワードを生成し、
前記識別データが自身の処理ブロックを示していない場合には、遅延のみを行なって当該コマンドワードをそのまま処理後のコマンドワードとすることを特徴とする請求項１１に記載のデータ処理装置の制御方法。
【請求項１８】
前記転送データに含まれる複数のデータワードが、画像データの予め定められた範囲のデータであることを特徴とする請求項１０乃至１７のいずれか１項に記載のデータ処理装置の制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上記の目的を達成するための本発明の一態様によるデータ処理装置は以下の構成を備える。すなわち、
所定のビット長を有するコマンドワード及びデータワードが多重化された転送データを入力する入力手段と、
前記転送データに含まれるデータワードのデータに対して、前記転送データにおけるデータワードの順に、予め定められた処理を実行し、処理後のデータワードを生成する処理手段と、
前記転送データに含まれるコマンドワードによって指示される処理と、前記処理手段によるデータワードに対する処理との実行順序を前記転送データに多重化されたデータワードとコマンドワードの順序と一致させるタイミングで前記コマンドワードによって指示される処理を実行し、処理後のコマンドワードを生成する実行手段と、
前記処理後のデータワードと前記処理後のコマンドワードを、前記入力手段で入力した転送データに多重化されたコマンドワードとデータワードの順序で出力する出力手段とを備える。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上記の目的を達成するための本発明の他の態様によるデータ処理装置の制御方法は、
入力手段が、所定のビット長を有するコマンドワード及びデータワードが多重化された転送データを入力する入力工程と、
処理手段が、前記転送データに含まれるデータワードのデータに対して、前記転送データにおけるデータワードの順に、予め定められた処理を実行し、処理後のデータワードを生成する処理工程と、
実行手段が、前記転送データに含まれるコマンドワードによって指示される処理と、前記処理工程によるデータワードに対する処理との実行順序を前記転送データに多重化されたデータワードとコマンドワードの順序と一致させるタイミングで前記コマンドワードによって指示される処理を実行し、処理後のコマンドワードを生成する実行工程と、
出力手段が、前記処理後のデータワードと前記処理後のコマンドワードを、前記入力工程で入力した転送データに多重化されたコマンドワードとデータワードの順序で出力する出力工程とを備える。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
また、図５は出力データのフォーマットの一例を示す。出力データフォーマット５００において、ＭＳＢを６３ビット目、ＬＳＢを０ビット目とする。６３ビット目は、コマンド及びデータを識別する為のmodeフラグ５０１（属性データ）であり、０の場合はデータを、１の場合はコマンドを示す。５６ビット目は所定のデータ単位（ページ、ブロック、バンド等）で画像処理された最初のデータであることを示すstartフラグ５０２である。５５ビット目は画像処理された最後のデータであることを示すendフラグ５０３である。０〜４７ビット目は画像処理されたデータ５０４である。４８〜５４ビット目及び５７〜６２ビット目はリザーブド領域５０５である。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
次に、図７のタイミング図を用いて、図１に示した画像処理装置１０が所定のデータ単位（ページ、ブロック、バンド等）の画像処理中にレジスタのリード又はライトを行なわない場合の画像処理動作を説明する。図７において、７００は送信部１００の出力を、７０１〜７０３は処理ブロック１０１〜１０３の出力をそれぞれ示す。ここで、各処理ブロックのコマンドに対するレイテンシは、画像処理中（最初のデータであることを示すstartフラグ３０２のセットされたデータを送信してから、最後のデータであることを示すendフラグ３０３のセットされたデータを送信するまでの間）にコマンドが送信されていないので、図６で説明したのと同様に２クロックサイクルとする。また、各処理ブロックのデータに対するレイテンシは４クロックサイクルとする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
次に、図８のタイミング図を用いて、図１に示した画像処理装置１０が所定のデータ単位（ページ、ブロック、バンド等）の画像処理中にレジスタのリードを行なう場合の画像処理動作を説明する。８００は送信部１００の出力を、８０１〜８０３は処理ブロック１０１〜１０３の出力をそれぞれ示す。ここで、各処理ブロックのデータに対するレイテンシは４クロックサイクルとする。また、各処理ブロックのコマンドに対するレイテンシは、画像処理中（最初のデータであることを示すstartフラグ３０２のセットされたデータを送信してから、最後のデータであることを示すendフラグ３０３のセットされたデータを送信するまでの間）に送信される場合と画像処理中以外に送信される場合で異なる。画像処理中以外に送信されるコマンド（８０４〜８０６及び８１６〜８２１）に対するレイテンシは、図６で説明したのと同様に２クロックサイクルである。一方、画像処理中に送信されるコマンド（８１１及び８２２）のレイテンシは、画像処理対象のデータと同様に４クロックサイクルとする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
次に、図１０のタイミング図を用いて、図１に示した画像処理装置１０が所定のデータ単位（ページ、ブロック、バンド等）の画像処理中にレジスタのライトを行なう場合の画像処理動作を説明する。ここで、図８と動作及びタイミングが同等なものに関しては同じ参照番号を付し、詳細な説明を省略する。また、図８と同様に、各処理ブロックのデータに対するレイテンシは４クロックサイクルとする。さらに、各処理ブロックのコマンドに対するレイテンシは、画像処理中（最初のデータであることを示すstartフラグ３０２のセットされたデータを送信してから、最後のデータであることを示すendフラグ３０３のセットされたデータを送信するまでの間）とそれ以外に送信される場合とで異なる。すなわち、画像処理中以外に送信されるライトレジスタコマンド（８０４〜８０６及び８１６〜８２１）は、図６で説明したのと同様に２クロックサイクルである。一方、画像処理中に送信されるライトレジスタコマンド（１０００）のレイテンシは、データと同様に４クロックサイクルとする。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
次に、図１１に図１０をより詳細に示した、ライトレジスタコマンド１０００の前後のデータ転送のタイミング図を示す。図１１において、図９と動作及びタイミングが同等なものに関しては同一の参照番号付し、詳細な説明を省略する。図９との違いは、リードレジスタコマンド８１１が図１０に示したライトレジスタコマンド１０００に置き換わっている点である。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００３９
【補正方法】変更
【補正の内容】
【００３９】
次に、上述した処理ブロック１０１〜１０３について詳細に説明する。図１２は、処理ブロック１０１〜１０３の内部構成を示すブロック図である。１２００はコマンド及びデータの入力端子である。１２０１はデコーダであり、入力端子１２００より入力されたコマンド及びデータをデコードする。１２０２はレジスタ部であり、デコーダ１２０１からのコマンドにより、レジスタデータの読み出し、及び書き込みを行なう。ここで、書き込み動作により、処理パラメータを格納するとともに、信号１２１１を介して処理部１２０３に与える。また、読み出し動作により、格納されている処理パラメータの読み出し、あるいは、処理部１２０３の内部ステータスを、信号１２１２を介して受け取って、その値の読み出しを行なう。１２１１は上記処理パラメータ値を処理部１２０３に伝える為の信号であり、１２１２は処理部１２０３の内部ステータスをレジスタ部１２０２に伝える為の信号である。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
次に図１３を用いて、図１２に示した処理ブロックによるレジスタリード及びライト動作を説明する。ここで、図１２の処理ブロックＩＤには“２”が設定されており、画像処理中（最初のデータであることを示すstartフラグ３０２のセットされたデータを送信してから、最後のデータであることを示すendフラグ３０３のセットされたデータを送信するまでの間）でない場合での動作を説明する。１３００はクロック、１３０１はコマンド及びデータの入力端子１２００における入力データのタイミングを示す。１３０４はレジスタ部１２０２の入力データのタイミング、１３０５はレジスタ部１２０２の出力データのタイミングを表す。１３０６はコマンド保持信号１２０５の内容、１３０７はバッファ１２０４の出力データのタイミング、１３０８はフリップフロップ１２０６の出力データを示す。
１３０９はセレクト信号１２０９の内容、１３１０はエンコーダ１２０８の出力データ（すなわち出力端子１２１０における出力データ）のタイミングを示す。なお、エンコーダ１２０８は、セレクト信号１２０９が“０”の時はバッファ１２０４の出力を選択し、“２”の時はフリップフロップ１２０６の出力を選択して、出力コマンドを生成する。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
次に図１４を用いて、図１２に示した処理ブロックが所定のデータ単位の画像処理中（最初のデータであることを示すstartフラグ３０２のセットされたデータを送信してから、最後のデータであることを示すendフラグ３０３のセットされたデータを送信するまでの間）にレジスタのリードを行なう場合の画像処理動作を説明する。なお、所定のデータ単位とは、ページ、ブロック、バンド等の単位である。ここで、図１２の処理ブロックのＩＤは図１３と同様に“２”が設定されており、処理ブロックのデータに対するレイテンシは４クロックサイクルとする。また、各処理ブロックのコマンドに対するレイテンシは、そのコマンドが画像処理中に送信される場合は、データと同様に４クロックサイクルとする。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００６４
【補正方法】変更
【補正の内容】
【００６４】
尚、図１４の例では、画像処理中にレジスタのリード動作を行なう場合を示したが、レジスタのライト動作を行なう場合でも、レジスタのリード動作と同等な動作となる。但し、レジスタのライト動作では、レジスタの更新のタイミングが、当該レジスタライトコマンドの次のデータに対する処理の開始までに行なわれる。