(57)【要約】      （修正有）【課題】データ処理を容易にすることができるデータ処理装置を提供する。【解決手段】データ処理装置は、レジスタファイルのレジスタを各々画像プレーンとし、ビットマップ画像データの幾何学的な位置関係は維持させる。選択手段SelCは選択信号に応じてレジスタregK、レジスタregKの画素列、画素行を選択して着目画素を特定し、出力する。選択手段は、選択信号に応じてレジスタregKの画像プレーンをビットマップ画像データで、右、左、上、右上、左上、下、右下、及び左下に夫々平行移動した形成画像プレーンを形成し、形成画像プレーンにおいて選択信号に応じて画素列、画素行を選択して、右、左、上、右上、左上、下、右下、及び左下参照画素を夫々特定し、出力する。【選択図】図７
2006350825.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する複数のレジスタと、
前記複数のレジスタに記憶されたデータの内所定のデータを特定するためのインデックス情報及び所定の処理を命令するための命令情報を供給する命令手段と、
前記命令情報及び前記インデックス情報に基づいて前記複数のレジスタの内の少なくとも１つのレジスタを参照して複数のデータを取得するための選択手段と、
前記命令情報に基づいて前記取得した複数のデータに対して前記所定の処理を行うための処理手段とを備えることを特徴とするデータ処理装置。
【請求項２】
ビットマップ画像データを記憶可能な複数のレジスタと、
前記複数のレジスタの内少なくとも１つのレジスタを特定するためのレジスタ情報、前記少なくとも１つのレジスタにおいて所定の画素データを座標により特定するためのインデックス情報、及び所定の処理を命令するための命令情報を供給する命令手段と、
前記レジスタ情報、前記インデックス情報、及び前記命令情報に基づいて前記所定の画素データ、及び前記所定の画素データに対してビットマップ形式において幾何学的に所定の位置関係にある複数の画素データを前記少なくとも１つのレジスタから取得するための選択手段と、
前記命令情報に基づいて前記取得した複数の画素データを用いて前記所定の画素データに対して前記所定の処理を行うための処理手段とを備えることを特徴とするデータ処理装置。
【請求項３】
前記処理手段は、前記複数の画素データを参照して前記所定の画素データに対して所定の画像処理を行うことを特徴とする請求項２記載のデータ処理装置。
【請求項４】
前記複数のレジスタは、前記ビットマップ画像データにおける幾何学的位置関係に応じて前記ビットマップ画像データの画素データを夫々記憶することを特徴とする請求項２又は３記載のデータ処理装置。
【請求項５】
レジスタファイルと、前記レジスタファイルから供給されるデータに対して処理を実行して該処理結果を前記レジスタファイルへ供給するレジスタデータ処理手段と、前記レジスタファイルとの間でデータ授受を行うデータ記憶手段と、前記レジスタファイルと前記データ記憶手段との間のデータ授受を行うためのメモリインターフェース手段と、前記レジスタファイルのビットデータを処理するためのビットデータ処理手段と、前記レジスタデータ処理手段及び前記ビットデータ処理手段が夫々行うデータ処理、並びに前記メモリインターフェース手段を介して行われる前記レジスタファイルと前記データ記憶手段との間のデータ授受に関する処理の内容を規定する命令を、前記各処理の実行手順に応じて記憶するための命令記憶手段と、前記命令記憶手段から供給される前記命令を示す命令情報をデコードして該デコード結果に応じて前記レジスタファイル、前記レジスタデータ処理手段、前記メモリインターフェース手段、及び前記ビットデータ処理手段を制御するためのデコード・制御手段とを備え、前記命令記憶手段に記憶される命令に規定する処理を行うデータ処理装置であって、
前記レジスタファイルはビットマップ画像データを記憶可能な複数のレジスタを備え、
前記命令情報は前記複数のレジスタの内少なくとも１つのレジスタを特定するためのレジスタ情報、及び前記少なくとも１つのレジスタにおいて所定の画素データを座標により特定するためのインデックス情報を有し、
前記デコード・制御手段は、座標選択手段、該座標選択手段の出力情報を記憶するための出力記憶手段、前記命令情報に基づいて初期情報を生成するための初期情報生成手段、及び前記命令情報に基づいて前記出力記憶手段の記憶する前記出力情報を更新するための更新手段を備え、前記座標選択手段は前記命令情報に基づいて、前記インデックス情報、前記初期情報、及び前記更新された出力情報のいずれかを前記所定の画素データの座標を示す前記インデックス情報として前記レジスタファイルに供給することが可能であり、
前記レジスタファイルは、前記命令情報に基づいて前記所定の画素データ、及び該所定の画素データに対してビットマップ形式において幾何学的に所定の位置関係にある複数の画素データを前記少なくとも１つのレジスタから取得するための画素データ選択手段を備え、
前記ビットデータ処理手段は、前記取得した複数の画素データを用いて前記所定の画素データに対して前記ビットデータ処理を行うことを特徴とするデータ処理装置。
【請求項６】
前記ビットデータ処理手段は、前記複数の画素データを参照して前記所定の画素データに対して所定の画像処理を行うことを特徴とする請求項５記載のデータ処理装置。
【請求項７】
前記複数のレジスタは、前記ビットマップ画像データにおける幾何学的位置関係に応じて前記ビットマップ画像データの画素データを夫々記憶することを特徴とする請求項５又は６記載のデータ処理装置。
【請求項８】
複数のレジスタに記憶されたデータの内所定のデータを特定するためのインデックス情報及び所定の処理を命令するための命令情報を供給する命令ステップと、
前記命令情報及び前記インデックス情報に基づいて前記複数のレジスタの内の少なくとも１つのレジスタを参照して複数のデータを取得するための選択ステップと、
前記命令情報に基づいて前記取得した複数のデータに対して前記所定の処理を行うための処理ステップとを備えることを特徴とするデータ処理方法。
【請求項９】
ビットマップ画像データを記憶可能な複数のレジスタの内少なくとも１つのレジスタを特定するためのレジスタ情報、前記少なくとも１つのレジスタにおいて所定の画素データを座標により特定するためのインデックス情報、及び所定の処理を命令するための命令情報を供給する命令ステップと、
前記レジスタ情報、前記インデックス情報、及び前記命令情報に基づいて前記所定の画素データ、及び前記所定の画素データに対してビットマップ形式において幾何学的に所定の位置関係にある複数の画素データを前記少なくとも１つのレジスタから取得するための選択ステップと、
前記命令情報に基づいて前記取得した複数の画素データを用いて前記所定の画素データに対して前記所定の処理を行うための処理ステップとを備えることを特徴とするデータ処理方法。
【請求項１０】
ビットマップ画像データを記憶可能な複数のレジスタを備えるレジスタファイルから供給されるデータに対してレジスタデータ処理手段により処理を実行して該処理結果を前記レジスタファイルへ供給するレジスタデータ処理ステップと、メモリインターフェース手段を介してレジスタファイルとデータ記憶手段との間のデータ授受を行うためのデータ授受ステップと、ビットデータ処理手段により前記レジスタファイルのビットデータを処理するためのビットデータ処理ステップと、前記レジスタデータ処理手段及び前記ビットデータ処理手段により夫々行うデータ処理、並びに前記メモリインターフェース手段を介して行われる前記レジスタファイルと前記データ記憶手段との間のデータ授受に関する処理の内容を規定する命令を、前記各処理の実行手順に応じて記憶するための命令記憶ステップと、前記命令記憶ステップにおいて供給される前記命令を示す命令情報をデコードして該デコード結果に応じて前記レジスタファイル、前記レジスタデータ処理手段、前記メモリインターフェース手段、及び前記ビットデータ処理手段を制御するためのデコード・制御ステップとを備え、前記命令記憶ステップにおいて記憶される命令に規定する処理を行うデータ処理方法であって、
前記データ処理方法は、前記命令情報に基づいて前記所定の画素データ、及び該所定の画素データに対してビットマップ形式において幾何学的に所定の位置関係にある複数の画素データを前記少なくとも１つのレジスタから取得するための画素データ選択ステップを更に備え、
前記命令情報は前記複数のレジスタの内少なくとも１つのレジスタを特定するためのレジスタ情報、及び前記少なくとも１つのレジスタにおいて所定の画素データを座標により特定するためのインデックス情報を有し、
前記デコード・制御ステップは、座標選択ステップ、該座標選択ステップの出力情報を記憶するための出力記憶ステップ、前記命令情報に基づいて初期情報を生成するための初期情報生成ステップ、及び前記命令情報に基づいて前記出力記憶ステップにおいて記憶する前記出力情報を更新するための更新ステップを備え、前記座標選択ステップは前記命令情報に基づいて、前記インデックス情報、前記初期情報、及び前記更新された出力情報のいずれかを前記所定の画素データの座標を示す前記インデックス情報として前記レジスタファイルに供給することが可能であり、
前記ビットデータ処理ステップは、前記取得した複数の画素データを用いて前記所定の画素データに対して前記ビットデータ処理を行うことを特徴とするデータ処理方法。
【請求項１１】
データを記憶する複数のレジスタモジュールと、
前記複数のレジスタモジュールに記憶されたデータの内所定のデータを特定するためのインデックス情報及び所定の処理を命令するための命令情報を供給する命令モジュールと、
前記命令情報及び前記インデックス情報に基づいて前記複数のレジスタモジュールの内の少なくとも１つのレジスタモジュールを参照して複数のデータを取得するための選択モジュールと、
前記命令情報に基づいて前記取得した複数のデータに対して前記所定の処理を行うための処理モジュールとを備えることを特徴とするデータ処理方法をコンピュータに実行させるプログラム。
【請求項１２】
ビットマップ画像データを記憶可能な複数のレジスタモジュールと、
前記複数のレジスタモジュールの内少なくとも１つのレジスタモジュールを特定するためのレジスタ情報、前記少なくとも１つのレジスタモジュールにおいて所定の画素データを座標により特定するためのインデックス情報、及び所定の処理を命令するための命令情報を供給する命令モジュールと、
前記レジスタ情報、前記インデックス情報、及び前記命令情報に基づいて前記所定の画素データ、及び前記所定の画素データに対してビットマップ形式において幾何学的に所定の位置関係にある複数の画素データを前記少なくとも１つのレジスタモジュールから取得するための選択モジュールと、
前記命令情報に基づいて前記取得した複数の画素データを用いて前記所定の画素データに対して前記所定の処理を行うための処理モジュールとを備えることを特徴とするデータ処理方法をコンピュータに実行させるプログラム。
【請求項１３】
レジスタファイルモジュールと、前記レジスタファイルモジュールから供給されるデータに対して処理を実行して該処理結果を前記レジスタファイルモジュールへ供給するレジスタデータ処理モジュールと、前記レジスタファイルモジュールとの間でデータ授受を行うデータ記憶モジュールと、前記レジスタファイルモジュールと前記データ記憶モジュールとの間のデータ授受を行うためのメモリインターフェースモジュールと、前記レジスタファイルモジュールのビットデータを処理するためのビットデータ処理モジュールと、前記レジスタデータ処理モジュール及び前記ビットデータ処理モジュールが夫々行うデータ処理、並びに前記メモリインターフェースモジュールを介して行われる前記レジスタファイルモジュールと前記データ記憶モジュールとの間のデータ授受に関する処理の内容を規定する命令を、前記各処理の実行手順に応じて記憶するための命令記憶モジュールと、前記命令記憶モジュールから供給される前記命令を示す命令情報をデコードして該デコード結果に応じて前記レジスタファイルモジュール、前記レジスタデータ処理モジュール、前記メモリインターフェースモジュール、及び前記ビットデータ処理モジュールを制御するためのデコード・制御モジュールとを備え、前記命令記憶モジュールに記憶される命令に規定する処理を行うデータ処理方法をコンピュータに実行させるプログラムであって、
前記レジスタファイルモジュールはビットマップ画像データを記憶可能な複数のレジスタモジュールを備え、
前記命令情報は前記複数のレジスタモジュールの内少なくとも１つのレジスタモジュールを特定するためのレジスタ情報、及び前記少なくとも１つのレジスタモジュールにおいて所定の画素データを座標により特定するためのインデックス情報を有し、
前記デコード・制御モジュールは、座標選択モジュール、該座標選択モジュールの出力情報を記憶するための出力記憶モジュール、前記命令情報に基づいて初期情報を生成するための初期情報生成モジュール、及び前記命令情報に基づいて前記出力記憶モジュールの記憶する前記出力情報を更新するための更新モジュールを備え、前記座標選択モジュールは前記命令情報に基づいて、前記フィールド情報、前記初期情報、及び前記更新された出力情報のいずれかを前記所定の画素データの座標を示す前記インデックス情報として前記レジスタファイルモジュールに供給することが可能であり、
前記レジスタファイルモジュールは、前記命令情報に基づいて前記所定の画素データ、及び該所定の画素データに対してビットマップ形式において幾何学的に所定の位置関係にある複数の画素データを前記少なくとも１つのレジスタから取得するための画素データ選択モジュールを備え、
前記ビットデータ処理モジュールは、前記取得した複数の画素データを用いて前記所定の画素データに対して前記ビットデータ処理を行うことを特徴とするプログラム。
【請求項１４】
データを記憶する複数のレジスタモジュールと、
前記複数のレジスタモジュールに記憶されたデータの内所定のデータを特定するためのインデックス情報及び所定の処理を命令するための命令情報を供給する命令モジュールと、
前記命令情報及び前記インデックス情報に基づいて前記複数のレジスタモジュールの内の少なくとも１つのレジスタモジュールを参照して複数のデータを取得するための選択モジュールと、
前記命令情報に基づいて前記取得した複数のデータに対して前記所定の処理を行うための処理モジュールとを備えるデータ処理方法をコンピュータに実行させるプログラムを格納することを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項１５】
ビットマップ画像データを記憶可能な複数のレジスタモジュールと、
前記複数のレジスタモジュールの内少なくとも１つのレジスタモジュールを特定するためのレジスタ情報、前記少なくとも１つのレジスタモジュールにおいて所定の画素データを座標により特定するためのインデックス情報、及び所定の処理を命令するための命令情報を供給する命令モジュールと、
前記レジスタ情報、前記インデックス情報、及び前記命令情報に基づいて前記所定の画素データ、及び前記所定の画素データに対してビットマップ形式において幾何学的に所定の位置関係にある複数の画素データを前記少なくとも１つのレジスタモジュールから取得するための選択モジュールと、
前記命令情報に基づいて前記取得した複数の画素データを用いて前記所定の画素データに対して前記所定の処理を行うための処理モジュールとを備えるデータ処理方法をコンピュータに実行させるプログラムを格納することを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項１６】
レジスタファイルモジュールと、前記レジスタファイルモジュールから供給されるデータに対して処理を実行して該処理結果を前記レジスタファイルモジュールへ供給するレジスタデータ処理モジュールと、前記レジスタファイルモジュールとの間でデータ授受を行うデータ記憶モジュールと、前記レジスタファイルモジュールと前記データ記憶モジュールとの間のデータ授受を行うためのメモリインターフェースモジュールと、前記レジスタファイルモジュールのビットデータを処理するためのビットデータ処理モジュールと、前記レジスタデータ処理モジュール及び前記ビットデータ処理モジュールが夫々行うデータ処理、並びに前記メモリインターフェースモジュールを介して行われる前記レジスタファイルモジュールと前記データ記憶モジュールとの間のデータ授受に関する処理の内容を規定する命令を、前記各処理の実行手順に応じて記憶するための命令記憶モジュールと、前記命令記憶モジュールから供給される前記命令を示す命令情報をデコードして該デコード結果に応じて前記レジスタファイルモジュール、前記レジスタデータ処理モジュール、前記メモリインターフェースモジュール、及び前記ビットデータ処理モジュールを制御するためのデコード・制御モジュールとを備え、前記命令記憶モジュールに記憶される命令に規定する処理を行うデータ処理方法をコンピュータに実行させるプログラムを格納するコンピュータ読み取り可能な記憶媒体であって、
前記レジスタファイルモジュールはビットマップ画像データを記憶可能な複数のレジスタモジュールを備え、
前記命令情報は前記複数のレジスタモジュールの内少なくとも１つのレジスタモジュールを特定するためのレジスタ情報、及び前記少なくとも１つのレジスタモジュールにおいて所定の画素データを座標により特定するためのインデックス情報を有し、
前記デコード・制御モジュールは、座標選択モジュール、該座標選択モジュールの出力情報を記憶するための出力記憶モジュール、前記命令情報に基づいて初期情報を生成するための初期情報生成モジュール、及び前記命令情報に基づいて前記出力記憶モジュールの記憶する前記出力情報を更新するための更新モジュールを備え、前記座標選択モジュールは前記命令情報に基づいて、前記インデックス情報、前記初期情報、及び前記更新された出力情報のいずれかを前記所定の画素データの座標を示す前記インデックス情報として前記レジスタファイルモジュールに供給することが可能であり、
前記レジスタファイルモジュールは、前記命令情報に基づいて前記所定の画素データ、及び該所定の画素データに対してビットマップ形式において幾何学的に所定の位置関係にある複数の画素データを前記少なくとも１つのレジスタモジュールから取得するための画素データ選択モジュールを備え、
前記ビットデータ処理モジュールは、前記取得した複数の画素データを用いて前記所定の画素データに対して前記ビットデータ処理を行うことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の命令からなる命令列により画像データ等のデータの処理を行うデータ処理装置、データ処理方法、プログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
従来、プログラムによって処理内容を規定して実行する手段を用いて、画像データ等のデータ処理を実現している技術がある。このような技術における処理を実行するためには、いわゆるプロセッサ、例えばＤＳＰと呼ばれるデータ処理装置が適用されている（例えば、特許文献１参照）。
【０００３】
これらのデータ処理装置は通常、データ処理を行う対象の画像データの１次記憶手段として複数のレジスタを有している。従来のデータ処理装置には、画像データ等のデータ処理において、上記複数のレジスタ内に画像データを、画像の幾何学的な位置関係を維持したビットマップ状態で保持して画像処理を行っているものがある。このようなデータ処理装置においては、例えば６４bit長のレジスタを縦８画素、横８画素の２値画像プレーンとして扱って画像データを保持し、このレジスタを参照してデータ処理を行うようにしているものがある。
【特許文献１】特開２０００−３２４４８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の従来のデータ処理装置においては、処理対象の画素データに対して、この処理対象の画素データに隣接する画素データを参照して画像データ処理を行おうとした場合に、複雑な処理が必要となることがあった。
【０００５】
具体的には、処理対象の画素データがレジスタの画像プレーンにおいて端部に位置している場合は、このレジスタのみを参照するだけでは着目する画素データに隣接する全ての画素データを参照することができないため、他のレジスタを参照する必要があった。
【０００６】
このため、参照するレジスタの入れ替え等の特別な処理が必要となり、画像データ処理を行う際の命令数や実行サイクル数が多く、従って、データ処理が複雑であった。また、データ処理プログラムのプログラミングが困難であった。
【０００７】
本発明の目的は、データ処理を容易にすることができるデータ処理装置、データ処理方法、プログラム、及び記憶媒体を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１記載のデータ処理装置は、データを記憶する複数のレジスタと、前記複数のレジスタに記憶されたデータの内所定のデータを特定するためのインデックス情報及び所定の処理を命令するための命令情報を供給する命令手段と、前記命令情報及び前記インデックス情報に基づいて前記複数のレジスタの内の少なくとも１つのレジスタを参照して複数のデータを取得するための選択手段と、前記命令情報に基づいて前記取得した複数のデータに対して前記所定の処理を行うための処理手段とを備えることを特徴とする。
【０００９】
請求項２記載のデータ処理装置は、ビットマップ画像データを記憶可能な複数のレジスタと、前記複数のレジスタの内少なくとも１つのレジスタを特定するためのレジスタ情報、前記少なくとも１つのレジスタにおいて所定の画素データを座標により特定するためのインデックス情報、及び所定の処理を命令するための命令情報を供給する命令手段と、前記レジスタ情報、前記インデックス情報、及び前記命令情報に基づいて前記所定の画素データ、及び前記所定の画素データに対してビットマップ形式において幾何学的に所定の位置関係にある複数の画素データを前記少なくとも１つのレジスタから取得するための選択手段と、前記命令情報に基づいて前記取得した複数の画素データを用いて前記所定の画素データに対して前記所定の処理を行うための処理手段とを備えることを特徴とする。
【００１０】
請求項５記載のデータ処理装置は、レジスタファイルと、前記レジスタファイルから供給されるデータに対して処理を実行して該処理結果を前記レジスタファイルへ供給するレジスタデータ処理手段と、前記レジスタファイルとの間でデータ授受を行うデータ記憶手段と、前記レジスタファイルと前記データ記憶手段との間のデータ授受を行うためのメモリインターフェース手段と、前記レジスタファイルのビットデータを処理するためのビットデータ処理手段と、前記レジスタデータ処理手段及び前記ビットデータ処理手段が夫々行うデータ処理、並びに前記メモリインターフェース手段を介して行われる前記レジスタファイルと前記データ記憶手段との間のデータ授受に関する処理の内容を規定する命令を、前記各処理の実行手順に応じて記憶するための命令記憶手段と、前記命令記憶手段から供給される前記命令を示す命令情報をデコードして該デコード結果に応じて前記レジスタファイル、前記レジスタデータ処理手段、前記メモリインターフェース手段、及び前記ビットデータ処理手段を制御するためのデコード・制御手段とを備え、前記命令記憶手段に記憶される命令に規定する処理を行うデータ処理装置であって、前記レジスタファイルはビットマップ画像データを記憶可能な複数のレジスタを備え、前記命令情報は前記複数のレジスタの内少なくとも１つのレジスタを特定するためのレジスタ情報、及び前記少なくとも１つのレジスタにおいて所定の画素データを座標により特定するためのインデックス情報を有し、前記デコード・制御手段は、座標選択手段、該座標選択手段の出力情報を記憶するための出力記憶手段、前記命令情報に基づいて初期情報を生成するための初期情報生成手段、及び前記命令情報に基づいて前記出力記憶手段の記憶する前記出力情報を更新するための更新手段を備え、前記座標選択手段は前記命令情報に基づいて、前記インデックス情報、前記初期情報、及び前記更新された出力情報のいずれかを前記所定の画素データの座標を示す前記インデックス情報として前記レジスタファイルに供給することが可能であり、前記レジスタファイルは、前記命令情報に基づいて前記所定の画素データ、及び該所定の画素データに対してビットマップ形式において幾何学的に所定の位置関係にある複数の画素データを前記少なくとも１つのレジスタから取得するための画素データ選択手段を備え、前記ビットデータ処理手段は、前記取得した複数の画素データを用いて前記所定の画素データに対して前記ビットデータ処理を行うことを特徴とする。
【００１１】
請求項８記載のデータ処理方法は、複数のレジスタに記憶されたデータの内所定のデータを特定するためのインデックス情報及び所定の処理を命令するための命令情報を供給する命令ステップと、前記命令情報及び前記インデックス情報に基づいて前記複数のレジスタの内の少なくとも１つのレジスタを参照して複数のデータを取得するための選択ステップと、前記命令情報に基づいて前記取得した複数のデータに対して前記所定の処理を行うための処理ステップとを備えることを特徴とする。
【００１２】
請求項９記載のデータ処理方法は、ビットマップ画像データを記憶可能な複数のレジスタの内少なくとも１つのレジスタを特定するためのレジスタ情報、前記少なくとも１つのレジスタにおいて所定の画素データを座標により特定するためのインデックス情報、及び所定の処理を命令するための命令情報を供給する命令ステップと、前記レジスタ情報、前記インデックス情報、及び前記命令情報に基づいて前記所定の画素データ、及び前記所定の画素データに対してビットマップ形式において幾何学的に所定の位置関係にある複数の画素データを前記少なくとも１つのレジスタから取得するための選択ステップと、前記命令情報に基づいて前記取得した複数の画素データを用いて前記所定の画素データに対して前記所定の処理を行うための処理ステップとを備えることを特徴とする。
【００１３】
請求項１０記載のデータ処理方法は、ビットマップ画像データを記憶可能な複数のレジスタを備えるレジスタファイルから供給されるデータに対してレジスタデータ処理手段により処理を実行して該処理結果を前記レジスタファイルへ供給するレジスタデータ処理ステップと、メモリインターフェース手段を介してレジスタファイルとデータ記憶手段との間のデータ授受を行うためのデータ授受ステップと、ビットデータ処理手段により前記レジスタファイルのビットデータを処理するためのビットデータ処理ステップと、前記レジスタデータ処理手段及び前記ビットデータ処理手段により夫々行うデータ処理、並びに前記メモリインターフェース手段を介して行われる前記レジスタファイルと前記データ記憶手段との間のデータ授受に関する処理の内容を規定する命令を、前記各処理の実行手順に応じて記憶するための命令記憶ステップと、前記命令記憶ステップにおいて供給される前記命令を示す命令情報をデコードして該デコード結果に応じて前記レジスタファイル、前記レジスタデータ処理手段、前記メモリインターフェース手段、及び前記ビットデータ処理手段を制御するためのデコード・制御ステップとを備え、前記命令記憶ステップにおいて記憶される命令に規定する処理を行うデータ処理方法であって、前記データ処理方法は、前記命令情報に基づいて前記所定の画素データ、及び該所定の画素データに対してビットマップ形式において幾何学的に所定の位置関係にある複数の画素データを前記少なくとも１つのレジスタから取得するための画素データ選択ステップを更に備え、前記命令情報は前記複数のレジスタの内少なくとも１つのレジスタを特定するためのレジスタ情報、及び前記少なくとも１つのレジスタにおいて所定の画素データを座標により特定するためのインデックス情報を有し、前記デコード・制御ステップは、座標選択ステップ、該座標選択ステップの出力情報を記憶するための出力記憶ステップ、前記命令情報に基づいて初期情報を生成するための初期情報生成ステップ、及び前記命令情報に基づいて前記出力記憶ステップにおいて記憶する前記出力情報を更新するための更新ステップを備え、前記座標選択ステップは前記命令情報に基づいて、前記インデックス情報、前記初期情報、及び前記更新された出力情報のいずれかを前記所定の画素データの座標を示す前記インデックス情報として前記レジスタファイルに供給することが可能であり、前記ビットデータ処理ステップは、前記取得した複数の画素データを用いて前記所定の画素データに対して前記ビットデータ処理を行うことを特徴とする。
【００１４】
請求項１１記載のプログラムは、データを記憶する複数のレジスタモジュールと、前記複数のレジスタモジュールに記憶されたデータの内所定のデータを特定するためのインデックス情報及び所定の処理を命令するための命令情報を供給する命令モジュールと、前記命令情報及び前記インデックス情報に基づいて前記複数のレジスタモジュールの内の少なくとも１つのレジスタモジュールを参照して複数のデータを取得するための選択モジュールと、前記命令情報に基づいて前記取得した複数のデータに対して前記所定の処理を行うための処理モジュールとを備えることを特徴とする。
【００１５】
請求項１２記載のプログラムは、ビットマップ画像データを記憶可能な複数のレジスタモジュールと、前記複数のレジスタモジュールの内少なくとも１つのレジスタモジュールを特定するためのレジスタ情報、前記少なくとも１つのレジスタモジュールにおいて所定の画素データを座標により特定するためのインデックス情報、及び所定の処理を命令するための命令情報を供給する命令モジュールと、前記レジスタ情報、前記インデックス情報、及び前記命令情報に基づいて前記所定の画素データ、及び前記所定の画素データに対してビットマップ形式において幾何学的に所定の位置関係にある複数の画素データを前記少なくとも１つのレジスタモジュールから取得するための選択モジュールと、前記命令情報に基づいて前記取得した複数の画素データを用いて前記所定の画素データに対して前記所定の処理を行うための処理モジュールとを備えることを特徴とする。
【００１６】
請求項１３記載のプログラムは、レジスタファイルモジュールと、前記レジスタファイルモジュールから供給されるデータに対して処理を実行して該処理結果を前記レジスタファイルモジュールへ供給するレジスタデータ処理モジュールと、前記レジスタファイルモジュールとの間でデータ授受を行うデータ記憶モジュールと、前記レジスタファイルモジュールと前記データ記憶モジュールとの間のデータ授受を行うためのメモリインターフェースモジュールと、前記レジスタファイルモジュールのビットデータを処理するためのビットデータ処理モジュールと、前記レジスタデータ処理モジュール及び前記ビットデータ処理モジュールが夫々行うデータ処理、並びに前記メモリインターフェースモジュールを介して行われる前記レジスタファイルモジュールと前記データ記憶モジュールとの間のデータ授受に関する処理の内容を規定する命令を、前記各処理の実行手順に応じて記憶するための命令記憶モジュールと、前記命令記憶モジュールから供給される前記命令を示す命令情報をデコードして該デコード結果に応じて前記レジスタファイルモジュール、前記レジスタデータ処理モジュール、前記メモリインターフェースモジュール、及び前記ビットデータ処理モジュールを制御するためのデコード・制御モジュールとを備え、前記命令記憶モジュールに記憶される命令に規定する処理を行うデータ処理方法をコンピュータに実行させるプログラムであって、前記レジスタファイルモジュールはビットマップ画像データを記憶可能な複数のレジスタモジュールを備え、前記命令情報は前記複数のレジスタモジュールの内少なくとも１つのレジスタモジュールを特定するためのレジスタ情報、及び前記少なくとも１つのレジスタモジュールにおいて所定の画素データを座標により特定するためのインデックス情報を有し、前記デコード・制御モジュールは、座標選択モジュール、該座標選択モジュールの出力情報を記憶するための出力記憶モジュール、前記命令情報に基づいて初期情報を生成するための初期情報生成モジュール、及び前記命令情報に基づいて前記出力記憶モジュールの記憶する前記出力情報を更新するための更新モジュールを備え、前記座標選択モジュールは前記命令情報に基づいて、前記フィールド情報、前記初期情報、及び前記更新された出力情報のいずれかを前記所定の画素データの座標を示す前記インデックス情報として前記レジスタファイルモジュールに供給することが可能であり、前記レジスタファイルモジュールは、前記命令情報に基づいて前記所定の画素データ、及び該所定の画素データに対してビットマップ形式において幾何学的に所定の位置関係にある複数の画素データを前記少なくとも１つのレジスタから取得するための画素データ選択モジュールを備え、前記ビットデータ処理モジュールは、前記取得した複数の画素データを用いて前記所定の画素データに対して前記ビットデータ処理を行うことを特徴とする。
【００１７】
請求項１４記載の記憶媒体は、データを記憶する複数のレジスタモジュールと、前記複数のレジスタモジュールに記憶されたデータの内所定のデータを特定するためのインデックス情報及び所定の処理を命令するための命令情報を供給する命令モジュールと、前記命令情報及び前記インデックス情報に基づいて前記複数のレジスタモジュールの内の少なくとも１つのレジスタモジュールを参照して複数のデータを取得するための選択モジュールと、前記命令情報に基づいて前記取得した複数のデータに対して前記所定の処理を行うための処理モジュールとを備えるデータ処理方法をコンピュータに実行させるプログラムを格納することを特徴とする。
【００１８】
請求項１５記載の記憶媒体は、ビットマップ画像データを記憶可能な複数のレジスタモジュールと、前記複数のレジスタモジュールの内少なくとも１つのレジスタモジュールを特定するためのレジスタ情報、前記少なくとも１つのレジスタモジュールにおいて所定の画素データを座標により特定するためのインデックス情報、及び所定の処理を命令するための命令情報を供給する命令モジュールと、前記レジスタ情報、前記インデックス情報、及び前記命令情報に基づいて前記所定の画素データ、及び前記所定の画素データに対してビットマップ形式において幾何学的に所定の位置関係にある複数の画素データを前記少なくとも１つのレジスタモジュールから取得するための選択モジュールと、前記命令情報に基づいて前記取得した複数の画素データを用いて前記所定の画素データに対して前記所定の処理を行うための処理モジュールとを備えるデータ処理方法をコンピュータに実行させるプログラムを格納することを特徴とする。
【００１９】
請求項１６記載の記憶媒体は、レジスタファイルモジュールと、前記レジスタファイルモジュールから供給されるデータに対して処理を実行して該処理結果を前記レジスタファイルモジュールへ供給するレジスタデータ処理モジュールと、前記レジスタファイルモジュールとの間でデータ授受を行うデータ記憶モジュールと、前記レジスタファイルモジュールと前記データ記憶モジュールとの間のデータ授受を行うためのメモリインターフェースモジュールと、前記レジスタファイルモジュールのビットデータを処理するためのビットデータ処理モジュールと、前記レジスタデータ処理モジュール及び前記ビットデータ処理モジュールが夫々行うデータ処理、並びに前記メモリインターフェースモジュールを介して行われる前記レジスタファイルモジュールと前記データ記憶モジュールとの間のデータ授受に関する処理の内容を規定する命令を、前記各処理の実行手順に応じて記憶するための命令記憶モジュールと、前記命令記憶モジュールから供給される前記命令を示す命令情報をデコードして該デコード結果に応じて前記レジスタファイルモジュール、前記レジスタデータ処理モジュール、前記メモリインターフェースモジュール、及び前記ビットデータ処理モジュールを制御するためのデコード・制御モジュールとを備え、前記命令記憶モジュールに記憶される命令に規定する処理を行うデータ処理方法をコンピュータに実行させるプログラムを格納するコンピュータ読み取り可能な記憶媒体であって、前記レジスタファイルモジュールはビットマップ画像データを記憶可能な複数のレジスタモジュールを備え、前記命令情報は前記複数のレジスタモジュールの内少なくとも１つのレジスタモジュールを特定するためのレジスタ情報、及び前記少なくとも１つのレジスタモジュールにおいて所定の画素データを座標により特定するためのインデックス情報を有し、前記デコード・制御モジュールは、座標選択モジュール、該座標選択モジュールの出力情報を記憶するための出力記憶モジュール、前記命令情報に基づいて初期情報を生成するための初期情報生成モジュール、及び前記命令情報に基づいて前記出力記憶モジュールの記憶する前記出力情報を更新するための更新モジュールを備え、前記座標選択モジュールは前記命令情報に基づいて、前記インデックス情報、前記初期情報、及び前記更新された出力情報のいずれかを前記所定の画素データの座標を示す前記インデックス情報として前記レジスタファイルモジュールに供給することが可能であり、前記レジスタファイルモジュールは、前記命令情報に基づいて前記所定の画素データ、及び該所定の画素データに対してビットマップ形式において幾何学的に所定の位置関係にある複数の画素データを前記少なくとも１つのレジスタモジュールから取得するための画素データ選択モジュールを備え、前記ビットデータ処理モジュールは、前記取得した複数の画素データを用いて前記所定の画素データに対して前記ビットデータ処理を行うことを特徴とする。
【発明の効果】
【００２０】
請求項１記載のデータ処理装置、請求項８記載のデータ処理方法、請求項１１記載のプログラム、及び請求項１４記載の記憶媒体によれば、複数のレジスタに記憶されたデータの内所定のデータを特定するためのインデックス情報及び所定の処理を命令するための命令情報に基づいて、複数のレジスタの内の少なくとも１つのレジスタを参照して複数のデータを取得する。そして、上記命令情報に基づいて取得した複数のデータに対して所定の処理を行う。このように、少なくとも１つのレジスタを１回参照することにより、処理対象の画素データと、この画素データに隣接する画素データを複数のデータとして取得することができる。このため、処理対象の画素データに対して、これに隣接する画素データを参照して画像処理を行おうとした場合に、参照するレジスタの入れ替え等の特別な処理の必要をなくすことができる。従って、画像処理を行う際の命令数や実行サイクル数を少なくすることができ、データ処理を容易にすることができる。加えて、データ処理プログラムのプログラミングを容易にすることができる。
【００２１】
請求項２記載のデータ処理装置、請求項９記載のデータ処理方法、請求項１２記載のプログラム、及び請求項１５記載の記憶媒体によれば、ビットマップ画像データを記憶する複数のレジスタの内少なくとも１つのレジスタを特定するためのレジスタ情報、当該少なくとも１つのレジスタにおいて所定の画素データを座標により特定するためのインデックス情報、及び所定の処理を命令するための命令情報に基づいて上記所定の画素データ、及びこの所定の画素データに対してビットマップ形式において幾何学的に所定の位置関係にある複数の画素データを上記少なくとも１つのレジスタから取得する。そして、命令情報に基づいて取得した複数の画素データを用いて上記所定の画素データに対して所定の処理を行う。このように、少なくとも１つのレジスタを１回参照することにより、所定の画素データとしての処理対象の画素データと、ビットマップ形式において幾何学的にこの処理対象の画素データに隣接する位置関係にある複数の画素データを取得することができる。このため、処理対象の画素データに対して、これに隣接する画素データを参照して画像処理を行おうとした場合に、参照するレジスタの入れ替え等の特別な処理の必要をなくすことができる。従って、画像処理を行う際の命令数や実行サイクル数を少なくすることができ、データ処理を容易にすることができる。加えて、データ処理プログラムのプログラミングを容易にすることができる。
【００２２】
請求項５記載のデータ処理装置、請求項１０記載のデータ処理方法、請求項１３記載のプログラム、及び請求項１６記載の記憶媒体によれば、ビットマップ画像データを記憶する複数のレジスタの内少なくとも１つのレジスタを特定するためのレジスタ情報、及び少なくとも１つのレジスタから所定の画素データを座標により特定するためのインデックス情報を有するビットデータ処理の内容を規定するための命令情報に基づいて所定の画素データ、及び当該所定の画素データに対してビットマップ形式において幾何学的に所定の位置関係にある複数の画素データを上記少なくとも１つのレジスタから取得する。そして、取得した複数の画素データを用いて上記所定の画素データに対してビットデータ処理を行う。このように、少なくとも１つのレジスタを１回参照することにより、所定の画素データとしての処理対象の画素データと、ビットマップ形式において幾何学的にこの処理対象の画素データに隣接する位置関係にある複数の画素データを取得することができる。このため、処理対象の画素データに対して、これに隣接する画素データを参照して画像処理を行おうとした場合に、参照するレジスタの入れ替え等の特別な処理の必要をなくすことができる。従って、画像処理を行う際の命令数や実行サイクル数を少なくすることができ、データ処理を容易にすることができる。加えて、データ処理プログラムのプログラミングを容易にすることができる。また、上記命令情報に基づいて、上記インデックス情報、命令情報に基づいて生成された初期情報、及び更新された上記インデックス情報又は初期情報のいずれかを上記所定の画素データの座標を示すインデックス情報として供給する。従って、複数のレジスタに記憶されるビットマップ画像データの全ての画素データに対して上記ビット処理を実行することができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００２４】
図１は、本発明の実施の形態に係るデータ処理装置の概略構成を示すブロック図である。
【００２５】
図１に示すように、本実施の形態に係るデータ処理装置１０は、命令記憶手段１００と、デコード・制御手段２００と、レジスタファイル３００と、レジスタデータ処理手段４００と、データメモリ５００と、メモリインターフェース手段６００と、ビットデータ処理手段７００とを備える。
【００２６】
命令記憶手段１００は、デコード・制御手段２００が送信する命令アドレス信号PADRの各々に対応する命令を示す命令情報を記憶している。また、命令記憶手段１００は、デコード・制御手段２００から命令アドレス信号PADRを受信すると対応する命令情報INSTをデコード・制御手段２００に供給する。
【００２７】
デコード・制御手段２００は、命令記憶手段１００にアドレス信号PADRを送信することにより命令記憶手段１００から受信する命令情報INSTをデコードしてデコード結果に応じて各種制御を実行する。また、デコード・制御手段２００は、制御信号SelPX，SelPYを夫々生成するためのインデックス生成手段２１０及び２２０を構成要素として有する。
【００２８】
レジスタファイル３００は、図１に示すように、Ｎ＋１個のレジスタreg0，reg1，・・・，regK，・・・，regNと、選択手段３１０，３２０，３３０，３４０と、レジスタ書込手段３５０と、レジスタ選択手段３６０とを備える。
【００２９】
レジスタファイル３００において、レジスタ選択手段３６０は、デコード・制御手段２００が送信する制御信号CntWBに応じて、書き込み制御信号we0，we1，・・・，weK，・・・，weNを生成する。そして、レジスタ書込手段３５０は、デコード・制御手段２００が送信する制御信号SelWBに応じて、レジスタデータ処理手段４００、ビットデータ処理手段７００、及びメモリインターフェース手段６００が夫々出力する出力レジスタデータSDO、出力ビットデータBDO、及び出力メモリデータMDOのいずれかを出力データRWDとして選択する。レジスタ書込手段３５０は、レジスタ選択手段３６０が生成する書き込み制御信号we0，we1，・・・，weK，・・・，weNに応じて選択される、レジスタreg0，reg1，・・・，regK，・・・，regNのいずれかに上記出力データRWDを書き込む。
【００３０】
また、レジスタファイル３００において、選択手段３１０，３２０，３３０，３４０は夫々、後述するように、デコード・制御手段２００が送信する制御信号SelPX，SelPY，SelSA，SelSBに応じてレジスタreg0，reg1，・・・，regK，・・・，regNに書き込まれたデータを選択的に外部へ出力する。また、選択手段３１０，３２０は、夫々図２で後述するように、選択手段 SelC, SelMidR, SelMidL, SelUpC, SelUpR, SelUpL, SelLwC, SelLwR, SelLwLを備える。
【００３１】
レジスタデータ処理手段４００は、デコード・制御手段２００からの制御信号CntSOPに応じて、選択手段３３０，３４０から入力される入力レジスタデータSDIに対して所定のデータ処理を実行する。また、レジスタデータ処理手段４００は、この処理結果を出力レジスタデータSDOとしてレジスタファイル３００に出力する。入力レジスタデータSDIは、上記制御信号SelSA，SelSBに応じて選択手段３３０及び３４０が夫々出力する各レジスタreg0，reg1，・・・，regK，・・・，regNに書き込まれたデータの出力データである。
【００３２】
データメモリ５００は、各種のデータを記憶する。メモリインターフェース手段６００は、選択手段３３０，３４０から入力メモリデータMDIを受け取り、レジスタファイル３００へ出力メモリデータMDOを出力することにより、各レジスタreg0，reg1，・・・，regK，・・・，regNとデータメモリ５００との間のデータの授受を行う。
【００３３】
具体的には、上記制御信号SelSA，SelSBに応じて選択手段３３０及び３４０が夫々出力する各レジスタreg0，reg1，・・・，regK，・・・，regNに書き込まれたデータの出力データである入力メモリデータMDIを、メモリインターフェース手段６００が受信する。そして、メモリインターフェース手段６００は、デコード・制御手段２００が送信する制御信号CntMIFに応じて、受信した入力メモリデータMDI等からメモリアドレスを生成し、これを制御信号DMCNTと共に送信することによりデータメモリ５００を制御する。この制御により、書き込みデータDMWDがデータメモリ５００に書き込まれ、読み出しデータDMRDが読み出される。読み出された読み出しデータDMRDは、出力メモリデータMDOとして出力される。このようにして、メモリインターフェース手段６００によって、レジスタreg0，reg1，・・・，regK，・・・，regNとデータメモリ５００間のデータの授受が、入力メモリデータMDIの入力及び出力メモリデータMDOの出力によって行われる。
【００３４】
ビットデータ処理手段７００は、デコード・制御手段２００からの制御信号CntBOPに応じて、後述するように選択手段３１０，３２０によって選択されたビットデータである入力ビットデータBDIに対してビット処理を行う。そして、ビットデータ処理手段７００は、この処理結果を出力ビットデータBDOとしてレジスタファイル３００に出力する。入力ビットデータBDIは、インデックス生成手段２１０及び２２０から夫々出力される制御信号SelPX，SelPYに応じて、後述するように選択手段３１０，３２０ によって選択される各レジスタreg0，reg1，・・・，regK，・・・，regNに書き込まれたデータの出力データである。
【００３５】
図２は、レジスタファイル３００の選択手段３１０，３２０の概略構成を示すブロック図である。
【００３６】
選択手段３１０，３２０は、図２に示しように、選択手段SelC，SelMidR，SelMidL，SelUpC，SelUpR，SelUpL，SelLwC，SelLwR，SelLwLを備える。
【００３７】
選択手段３１０，３２０は、命令情報INSTで規定される制御信号、又は命令情報INSTに基づいて生成される制御信号SelSA，SelSB(RegSel)、及び制御信号SelPX，SelPY(RowSel，ClmSel)の示す制御情報に従って、レジスタファイル３００内のレジスタデータRRDを選択し、ビットデータ処理手段７００に供給可能に構成されている。
【００３８】
各選択手段SelC，SelMidR，SelMidL，SelUpC，SelUpR，SelUpL，SelLwC，SelLwR，SelLwLは、図７〜１５で後述するように、第１〜第３階層を構成する複数のマルチプレクサを備え、３段階の階層構造を有する。
【００３９】
図３は、デコード・制御手段２００のインデックス生成手段２１０，２２０の概略構成を示すブロック図である。
【００４０】
インデックス生成手段２１０，２２０は、図３に示すように、インデックス選択手段２３１、インデックス初期化手段２３２、インデックス更新手段２３３、及びインデックス記憶手段２３４を備える。
【００４１】
インデックス生成手段２１０，２２０において、インデックス選択手段２３１は、命令記憶手段１００からの命令情報INSTに基づいて、レジスタファイル３００へ制御信号（インデックスデータ）SelPX，SelPYを選択して供給する。また、供給されるインデックスデータSelPX，SelPYは、インデックス記憶手段２３４に記憶される。
【００４２】
具体的には、命令情報INST内に直接規定されている所定のデータを特定するための情報であるidx，idy、インデックス初期化手段２３２において初期化された初期データ、又はインデックス更新手段２３３においてインデックス記憶手段２３４に記憶されているデータを更新した更新データが、インデックス選択手段２３１に供給される。そして、インデックス選択手段２３１は、命令情報INSTの後述するopcodeに応じてこれらの供給データからインデックスデータを選択し、レジスタファイル３００へ供給すると共に、インデックス記憶手段２３４に供給する。
【００４３】
次いで、上述の構成を有するデータ処理装置１０が実行するデータ処理の動作について説明する。
【００４４】
データ処理装置１０において、デコード・制御手段２００は命令アドレスPRDRを生成して命令記憶手段１００に送信する。そして、命令記憶手段１００は、命令アドレスPADRに対応する命令情報INSTをデコード・制御手段２００に供給する。デコード・制御手段２００は、受け取った命令情報INSTをデコードして、デコードした命令情報に基づいてデータ処理装置１０の各構成要素の制御を行う。
【００４５】
本実施の形態に係るデータ処理手段１０は、主に、データ処理を施すためのデータ及び処理後のデータをレジスタファイル３００とデータメモリ５００に１次的に記憶し、レジスタファイル３００とデータメモリ５００の間でデータの授受を行いながらデータ処理を行うように構成されている。
【００４６】
また、本実施の形態に係るデータ処理手段１０においては、以下に説明するレジスタデータ処理及びビットデータ処理の２種類のデータ処理を含む種々のデータ処理を実行することが可能に構成されている。
【００４７】
レジスタデータ処理は、レジスタファイル３００から少なくとも１つのレジスタデータRRDを読み出し、レジスタデータ処理手段４００にこのレジスタデータRRDを供給し、レジスタ間演算等を行って演算結果をレジスタファイル３００に記憶する処理である。
【００４８】
レジスタデータ処理を行うように規定されている命令情報INSTの一例を図４に示す。
【００４９】
図４に示すように、レジスタデータ処理を行うように規定されている命令情報INSTは、レジスタデータ処理を規定するための情報を示すopcodeフィールド、書き込みレジスタを規定するための情報を示すdestフィールド、及びレジスタファイル３００から読み出す読み出しデータを規定するための情報を示すsrcAフィールド及びsrcBフィールドから構成されている。本命令情報INSTにおいて、各フィールドは、ビットパターンによって情報の内容が規定されるように構成されている。
【００５０】
ビットデータ処理は、レジスタファイル３００から少なくとも１つのレジスタビットデータRRDを読み出し、ビットデータ処理手段７００にレジスビットタデータを供給し、ビット演算を行って演算結果をレジスタファイル３００に記憶する処理である。
【００５１】
ビットデータ処理を行うように規定されている命令情報INSTの一例を図５に示す。
【００５２】
図５に示すように、ビットデータ処理を行うように規定されている命令情報INSTは、データ処理を規定するための情報を示すopcodeフィールド、書き込みレジスタを規定するための情報を示すdestフィールド、レジスタファイル３００から読み出す読み出しデータを規定するための情報を示すsrcフィールド、及び読み出しデータの座標を指定するための情報を示すidxフィールド及びidyフィールドから構成されている。
【００５３】
本処理は、図６（Ａ）に示すように、命令情報INSTのsrcフィールドで規定する読み出し画像データを、具体的にはsrcフィールドで規定するレジスタの画像データをビットプレーン画像とみなし、このビットプレーン画像においてidx，idyフィールドが示す画素（以下、着目画素と称する。）を、この画素の周辺の画素を参照して演算を行うような処理として適用することができるようになっている。
【００５４】
例えば、scrフィールドでレジスタregKを規定し、idx，idyフィールドで座標（3,0）を規定すると、図６（Ａ）に示すように、着目画素としてレジスタregKのビットプレーン画像において座標（3,0）に位置する画素が選択される（図６（Ｂ）参照）。また、参照画素として、レジスタregKのビットプレーン画像において座標（2,0）,（4,0）,（2,1）,（3,1）,（4,1）に位置する画素、及びレジスタregKの下側で隣接するレジスタregK+Rのビットプレーン画像において座標（2,7）,（3,7）,（4,7）に位置する画素が選択される（図６（Ｂ）参照）。
【００５５】
上記処理において、dx，idyフィールドが示す着目画素と、この着目画素に対して、ビットプレーン画像において右、左、上、右上、左上、下、右下、左下の位置にある参照画素を選択して出力するための選択手段がレジスタファイル３００の選択手段３１０，３２０が備える選択手段SelC，SelMidR，SelMidL，SelUpC，SelUpR，SelUpL，SelLwC，SelLwR，SelLwLである。
【００５６】
以下、本ビットデータ処理について詳細に説明する。
【００５７】
図７〜１５は、選択手段３１０，３２０が備える選択手段SelC，SelMidR，SelMidL，SelUpC，SelUpR，SelUpL，SelLwC，SelLwR，SelLwLによる処理を説明する図である。
【００５８】
図７〜１５に示すように、各選択手段SelC，SelMidR，SelMidL，SelUpC，SelUpR，SelUpL，SelLwC，SelLwR，SelLwLは、複数のマルチプレクサから構成されており、３段階の階層を有する構成になっている。
【００５９】
各選択手段におてい、図７〜１５に示すように、第１階層のマルチプレクサにはレジスタ選択信号RegSelが供給される。また、第２階層のマルチプレクサにはコラム選択信号ClmSelが、第３階層のマルチプレクサにはロウ選択信号RowSelが夫々供給される。
【００６０】
レジスタ選択信号は着目画素の属するレジスタを示し、コラム選択信号及びロウ信号は、レジスタにおいて着目画素が位置する座標を示す。
【００６１】
レジスタ選択信号RegSelは、デコード・制御手段２００が送信する命令情報INST（図５）に含まれるsrcフィールドに示されており、デコード・制御手段２００から制御信号SelSA及びSelSBとして選択手段３１０及び３２０に夫々供給される。
【００６２】
また、コラム選択信号ClmSel及びロウ選択信号RowSelは、命令情報INST（図５）に含まれるidx及びidyフィールドに夫々示されるか、又は、インデックス生成手段２１０及び２２０において夫々生成される。そして、コラム選択信号ClmSel及びロウ選択信号RowSelは、インデックスデータSelPX及びSelPYとして選択手段３１０及び３２０に夫々供給される。
【００６３】
本処理においては、各レジスタreg0，reg1，・・・，regK，・・・，regNを２値画像の画像プレーンとみなし、選択手段SelCから出力される画素データ（着目画素データ）を中心として、その周辺に位置する画素データ（参照画素データ）が選択手段SelMidR，SelMidL，SelUpC，SelUpR，SelUpL，SelLwC，SelLwR，SelLwLから出力されるようになっている。
【００６４】
具体的には、レジスタファイル３００が６４ビットレジスタをＮ＋１個（レジスタreg0，reg1，・・・，regK，・・・，regN）有するものとして、各レジスタを８×８画素の２値画像プレーンとみなす（図６（Ｂ））。また、上記Ｎ＋１個の複数の画像プレーンを、ビットマップ画像データにおける幾何学的な位置関係を維持するように幾何学的に配置されているものとしみなして、中央の画像プレーンCenterをレジスタregKとする。そして、中央の画像プレーンCenterの右隣の画像プレーンMidRightをレジスタregK+1と、左隣の画像プレーンMidLeftをレジスタregK-1と、上側に隣接する画像プレーンUpperCenterをレジスタregK-Rと、右上に隣接する画像プレーンUpperRightをレジスタregK-R+1と、左上に隣接する画像プレーンUpperLeftをレジスタregK-R-1と、下側に隣接する画像プレーンLowerCenterをレジスタregK+Rと、右下に隣接する画像プレーンLowerRightをレジスタregK+R+1と、左下に隣接する画像プレーンLowerLeftをレジスタregK+R-1としてビットデータ処理を行う(ただし、regX において0≦X≦N)（図６（Ａ）参照）。
【００６５】
以下、srcフィールド（レジスタ選択信号RegSel）においてKを示してレジスタregKを着目ブロックとし、この着目ブロックにおける直目画素の座標をidx（コラム選択信号ClmSel）, idy（ロウ選択信号RowSel）フィールドにおいて(idx,idy)と特定した場合の本処理について説明する。
【００６６】
まず、選択手段SelCによる着目画素データの出力処理について説明する。図７に示すように、選択手段SelCにおいて、第１階層のマルチプレクサがレジスタ選択信号RegSelを受信すると、レジスタ選択信号RegSelに応じて着目ブロックとしてレジスタregKを選択する。
【００６７】
第２階層のマルチプレクサは、選択されたレジスタregKの画素を画像プレーンにおける画素行毎（B0〜B7,B8〜B15,…,B56〜B63）にグループ化する。次いで、第２階層のマルチプレクサはコラム選択信号ClmSelとしてidxを受信すると、idxに応じて画像プレーンにおける１つの画素列を選択し、各画素行から１つの画素を選択して、選択した画素をrowB0〜rowB7として第３階層のマルチプレクサに出力する。
【００６８】
第３階層のマルチプレクサはロウ選択信号RowSelとしてidyを受信すると、idyに応じて画像プレーンにおける画素行を選択して、rowB0〜rowB7から１つの画素を選択する。これにより、着目画素が特定される。そして、第３階層のマルチプレクサはこの着目画素データをビットデータ処理手段７００に出力する。
【００６９】
このように、 選択手段SelCにおいて、（regK, idx, idy）により特定される着目画素データが画像プレーンCenterから出力される。
【００７０】
次いで、選択手段SelMidRの参照画素データ出力処理について図８を参照して説明する。
【００７１】
本処理においては、上記（regk, idx, idy）で特定される着目画素の幾何学上右隣に位置する参照画素データである右参照画素データが、画像プレーンCenter又はMidRightから出力される。着目画素がレジスタregKの画像プレーンCenterにおいて右端となった場合に、右参照画素データを出力するためには、画像プレーンCenterの右隣の画像プレーンMidRightのレジスタregK+1（図６（Ａ）参照）の画素を参照しなければならない。このため、本処理は以下のような処理となっている。
【００７２】
まず、選択手段SelMidRにおいて、第１階層のマルチプレクサがレジスタ選択信号RegSeclを受信すると、レジスタ選択信号RegSeclに応じてレジスタregK及びレジスタregK+1を選択する。ただし、選択されるレジスタregKの画素は、画像プレーンCenterにおいて左端の画素列を除いた画素、B1〜B7,B9〜B15,…,B57〜B63であり、選択されるレジスタregK+1の画素は、画像プレーンMidRightにおいて左端の画素列の画素、B0,B8,…,B56である（図６（Ｂ）参照）。このようにして、上記画素を有する画像プレーン、即ち、レジスタregKの画像プレーンCenterをビットマップ画像データにおいて画素列１つ分右に移動した画像プレーン（以下、形成画像プレーンと称する。）が形成される。
【００７３】
第２階層のマルチプレクサは、形成画像プレーンの画素を、図８に示すように、形成画像プレーンにおける画素行毎にグループ化する。次いで、第２階層のマルチプレクサはコラム選択信号ClmSelとしてidxを受信すると、idxに応じて形成画像プレーンにおける１つの画素列を選択し、各画素行から1つの画素を選択して、選択した画素をrowB0〜rowB7として第３階層のマルチプレクサに出力する。
【００７４】
第３階層のマルチプレクサはロウ選択信号RowSelとしてidyを受信すると、idyに応じて形成画像プレーンにおける画素行を選択して、rowB0〜rowB7から１つの画素を選択する。これにより、右参照画素が特定される。そして、第３階層のマルチプレクサはこの右参照画素データをビットデータ処理手段７００に出力する。
【００７５】
このように、 選択手段SelMidRにおいて、（regK, idx, idy）により特定される右参照画素データが画像プレーンCenter又はMidRightから出力される。着目画素がレジスタregKの画像プレーンCenterにおいて右端となった場合に、右参照画素データは、画像プレーンMidRightから出力され、それ以外の場合は画像プレーンCenterから出力される。
【００７６】
次いで、選択手段SelMidLの参照画素データ出力処理について図９を参照して説明する。
【００７７】
本処理においては、上記（regk, idx, idy）で特定される着目画素の幾何学上左隣に位置する参照画素データである左参照画素データが、画像プレーンCenter又はMidLeftから出力される。着目画素がレジスタregKの画像プレーンCenterにおいて左端となった場合に、左参照画素データを出力するためには、画像プレーンCenterの左隣の画像プレーンMidLeftのレジスタregK-1（図６（Ａ）参照）の画素を参照しなければならない。このため、本処理は以下のような処理となっている。
【００７８】
まず、選択手段SelMidLにおいて、第１階層のマルチプレクサがレジスタ選択信号RegSeclを受信すると、レジスタ選択信号RegSeclに応じてレジスタregK及びレジスタregK-1を選択する。ただし、選択されるレジスタregKの画素は、画像プレーンCenterにおいて右端の画素列を除いた画素、B0〜B6,B8〜B14,…,B56〜B62であり、選択されるレジスタregK-1の画素は、画像プレーンMidLeftにおいて右端の画素列の画素、B7,B15,…,B63である（図６（Ｂ）参照）。このようにして、上記画素を有する画像プレーン、即ち、レジスタregKの画像プレーンCenterをビットマップ画像データにおいて画素列１つ分左に移動した画像プレーン（以下、形成画像プレーンと称する。）が形成される。
【００７９】
第２階層のマルチプレクサは、図８の処理と同様に、コラム選択信号ClmSelとして受信したidxに応じて形成画像プレーンにおける１つの画素列を選択して、各画素をrowB0〜rowB7として第３階層のマルチプレクサに出力する。
【００８０】
第３階層のマルチプレクサは、図８の処理と同様に、ロウ選択信号RowSelとして受信したidyに応じて形成画像プレーンにおける画素行を選択して、rowB0〜rowB7から１つの画素を選択する。これにより、左参照画素が特定される。そして、第３階層のマルチプレクサはこの左参照画素データをビットデータ処理手段７００に出力する。
【００８１】
このように、 選択手段SelMidLにおいて、（regK, idx, idy）により特定される左参照画素データが画像プレーンCenter又はMidLeftから出力される。着目画素がレジスタregKの画像プレーンCenterにおいて左端となった場合に、左参照画素データは、画像プレーンMidLeftから出力され、それ以外の場合は画像プレーンCenterから出力される。
【００８２】
次いで、選択手段SelUpCの参照画素データ出力処理について図１０を参照して説明する。
【００８３】
本処理においては、上記（regk, idx, idy）で特定される着目画素の幾何学上、上側に隣接する参照画素データである上参照画素データが、画像プレーンCenter又はUpperCenterから出力される。着目画素がレジスタregKの画像プレーンCenterにおいて上端となった場合に、上参照画素データを出力するためには、画像プレーンCenterの上側に隣接する画像プレーンUpperCenterのレジスタregK-R（図６（Ａ）参照）の画素を参照しなければならない。このため、本処理は以下のような処理となっている。
【００８４】
まず、選択手段SelUpCにおいて、第１階層のマルチプレクサがレジスタ選択信号RegSeclを受信すると、レジスタ選択信号RegSeclに応じてレジスタregK及びレジスタregK-Rを選択する。ただし、選択されるレジスタregKの画素は、画像プレーンCenterにおいて下端の画素行を除いた画素、B8〜B15,B16〜B23,…,B56〜B63であり、選択されるレジスタregK-Rの画素は、画像プレーンUpperCenterにおいて下端の画素行の画素、B0,B1,…,B7である（図６（Ｂ）参照）。このようにして、上記画素を有する画像プレーン、即ち、レジスタregKの画像プレーンCenterをビットマップ画像データにおいて画素行１つ分上に移動した画像プレーン（以下、形成画像プレーンと称する。）が形成される。
【００８５】
次いで、図８の処理と同様に、形成画像プレーンにおいて、第２階層のマルチプレクサが、選択信号ClmSelとして受信したidxに応じて画素列を選択し、第３階層のマルチプレクサが、ロウ選択信号RowSelとして受信したidyに応じて画素を選択する。これにより、上参照画素が特定される。そして、第３階層のマルチプレクサはこの上参照画素データをビットデータ処理手段７００に出力する。
【００８６】
このように、 選択手段SelUpCにおいて、（regK, idx, idy）により特定される上参照画素データが画像プレーンCenter又はUpperCenterから出力される。着目画素がレジスタregKの画像プレーンCenterにおいて上端となった場合に、上参照画素データは、画像プレーンUpperCenterから出力され、それ以外の場合は画像プレーンCenterから出力される。
【００８７】
次いで、選択手段SelUpRの参照画素データ出力処理について図１１を参照して説明する。
【００８８】
本処理においては、上記（regk, idx, idy）で特定される着目画素の幾何学上、右上側に隣接する参照画素データである右上参照画素データが、画像プレーンCenter、MidRight、UpperCenter、又はUpperRightから出力される。着目画素がレジスタregKの画像プレーンCenterにおいて右端又は上端となった場合に、右上参照画素データを出力するためには、上述の図８及び図１０の場合と同様に、画像プレーンCenterの右隣又は上側に隣接する画像プレーンMidRight又はUpperCenterのレジスタregK+1又はregK-R（図６（Ａ）参照）の画素を参照しなければならない。さらに、着目画素がレジスタregKの画像プレーンCenterにおいて右上端となった場合に、右上参照画素データを出力するためには、画像プレーンCenterの右上側に隣接する画像プレーンUpperRightのレジスタregK-R+1（図６（Ａ）参照）の画素を参照しなければならない。このため、本処理は以下のような処理となっている。
【００８９】
まず、選択手段SelUpRにおいて、第１階層のマルチプレクサがレジスタ選択信号RegSeclを受信すると、レジスタ選択信号RegSeclに応じてレジスタregK、レジスタregK-R、レジスタregK+1、及びレジスタregK-R+1を選択する。ただし、選択されるレジスタregKの画素は、画像プレーンCenterにおいて下端の画素行及び左端の画素列を除いた画素、B9〜B15,B17〜B23,…,B57〜B63であり、選択されるレジスタregK-Rの画素は、画像プレーンUpperCenterにおいて下端の画素行の２列目以降の画素、B1,B2,…,B7である（図６（Ｂ）参照）。また、選択されるレジスタregK+1の画素は、画像プレーンMidRightにおいて左端の画素列の１行目以降の画素、B8,B16,…,B56であり、選択されるレジスタregK-R+1の画素は、画像プレーンUpperRightにおいて左下端の画素、B0である（図６（Ｂ）参照）。このようにして、上記画素を有する画像プレーン、即ち、レジスタregKの画像プレーンCenterをビットマップ画像データにおいて画素行１つ分上に移動して画素列１つ分右に移動した画像プレーン（以下、形成画像プレーンと称する。）が形成される。
【００９０】
次いで、図８の処理と同様に、形成画像プレーンにおいて、第２階層のマルチプレクサが、選択信号ClmSelとして受信したidxに応じて画素列を選択し、第３階層のマルチプレクサが、ロウ選択信号RowSelとして受信したidyに応じて画素を選択する。これにより、右上参照画素が特定される。そして、第３階層のマルチプレクサはこの右上参照画素データをビットデータ処理手段７００に出力する。
【００９１】
このように、 選択手段SelUpRにおいて、（regK, idx, idy）により特定される右上参照画素データが画像プレーンCenter、MidRight、UpperCenter、又はUpperRightから出力される。着目画素がレジスタregKの画像プレーンCenterにおいて右上端となった場合に、右上参照画素データは、画像プレーンUpperRightから出力され、それ以外の場合は上述の場合と同様である。
【００９２】
次いで、選択手段SelUpLの参照画素データ出力処理について図１２を参照して説明する。
【００９３】
本処理は、上述の図１１の処理と同様の理由から以下のような処理となっている。
【００９４】
まず、選択手段SelUpLにおいて、第１階層のマルチプレクサがレジスタ選択信号RegSeclを受信すると、レジスタ選択信号RegSeclに応じてレジスタregK、レジスタregK-R、レジスタregK-1、及びレジスタregK-R-1を選択する。ただし、選択されるレジスタregKの画素は、画像プレーンCenterにおいて下端の画素行及び右端の画素列を除いた画素、B8〜B14,B16〜B22,…,B56〜B62であり、選択されるレジスタregK-Rの画素は、画像プレーンUpperCenterにおいて下端の画素行の７列目までの画素、B0，B1，…，B6である（図６（Ｂ）参照）。また、選択されるレジスタregK-1の画素は、画像プレーンMidLeftにおいて右端の画素列の１行目以降の画素、B15,B23,…,B63であり、選択されるレジスタregK-R-1の画素は、画像プレーンUpperLeftにおいて右下端の画素、B7である（図６（Ｂ）参照）。このようにして、上記画素を有する画像プレーン、即ち、レジスタregKの画像プレーンCenterをビットマップ画像データにおいて画素行１つ分上に移動して画素列１つ分左に移動した画像プレーン（以下、形成画像プレーンと称する。）が形成される。
【００９５】
以降、図８の処理と同様にして、上記（regk, idx, idy）で特定される着目画素の幾何学上、左上側に隣接する参照画素データである左上参照画素データを形成画像プレーンにおいて特定し、ビットデータ処理手段７００に出力する。
【００９６】
このように、 選択手段SelUpLにおいて、（regK, idx, idy）により特定される左上参照画素データが画像プレーンCenter、MidLeft、UpperCenter、又はUpperLeftから出力される。着目画素がレジスタregKの画像プレーンCenterにおいて左上端となった場合に、左上参照画素データは、画像プレーンUpperLeftから出力され、それ以外の場合は上述の場合と同様である。
【００９７】
次いで、選択手段SelLwCの参照画素データ出力処理について図１３を参照して説明する。
【００９８】
本処理は、上述の図１０の処理と同様の理由から以下のような処理となっている。
【００９９】
まず、選択手段SelLwCにおいて、第１階層のマルチプレクサがレジスタ選択信号RegSeclを受信すると、レジスタ選択信号RegSeclに応じてレジスタregK、及びレジスタregK+Rを選択する。ただし、選択されるレジスタregKの画素は、画像プレーンCenterにおいて上端の画素行を除いた画素、B0〜B7,B8〜B15,…,B48〜B55であり、選択されるレジスタregK+Rの画素は、画像プレーンLowerCenterにおいて上端の画素行の画素、B56,B57,…,B63である（図６（Ｂ）参照）。このようにして、上記画素を有する画像プレーン、即ち、レジスタregKの画像プレーンCenterをビットマップ画像データにおいて画素行１つ分下に移動した画像プレーン（以下、形成画像プレーンと称する。）が形成される。
【０１００】
以降、図１０の処理と同様にして、上記（regk, idx, idy）で特定される着目画素の幾何学上、下側に隣接する参照画素データである下参照画素データを形成画像プレーンにおいて特定し、ビットデータ処理手段７００に出力する。
【０１０１】
このように、 選択手段SelLwCにおいて、（regK, idx, idy）により特定される下参照画素データが画像プレーンCenter、又はLowerCenterから出力される。着目画素がレジスタregKの画像プレーンCenterにおいて下端となった場合に、下参照画素データは、画像プレーンLowerCenterから出力され、それ以外の場合は上述の場合と同様である。
【０１０２】
次いで、選択手段SelLwRの参照画素データ出力処理について図１４を参照して説明する。
【０１０３】
本処理は、上述の図１１の処理と同様の理由から以下のような処理となっている。
【０１０４】
まず、選択手段SelLwRにおいて、第１階層のマルチプレクサがレジスタ選択信号RegSeclを受信すると、レジスタ選択信号RegSeclに応じてレジスタregK、レジスタregK+R、レジスタregK+1、及びレジスタregK+R+1を選択する。ただし、選択されるレジスタregKの画素は、画像プレーンCenterにおいて上端の画素行及び左端の画素列を除いた画素、B1〜B7,B9〜B15,…,B49〜B55であり、選択されるレジスタregK+Rの画素は、画像プレーンLowerCenterにおいて上端の画素行の１列目以降の画素、B57，B58，…，B63である（図６（Ｂ）参照）。また、選択されるレジスタregK+1の画素は、画像プレーンMidRightにおいて左端の画素列の７行目までの画素、B0,B8,…,B48であり、選択されるレジスタregK+R+1の画素は、画像プレーンLowerRightにおいて左上端の画素、B56である（図６（Ｂ）参照）このようにして、上記画素を有する画像プレーン、即ち、レジスタregKの画像プレーンCenterをビットマップ画像データにおいて画素行１つ分下に移動して画素列１つ分右に移動した画像プレーン（以下、形成画像プレーンと称する。）が形成される。
【０１０５】
以降、図１１の処理と同様にして、上記（regk, idx, idy）で特定される着目画素の幾何学上、右下側に隣接する参照画素データである右下参照画素データを形成画像プレーンにおいて特定し、ビットデータ処理手段７００に出力する。
【０１０６】
このように、 選択手段SelLwRにおいて、（regK, idx, idy）により特定される右下参照画素データが画像プレーンCenter、MidRight、LowerCenter、又はLowerRightから出力される。着目画素がレジスタregKの画像プレーンCenterにおいて右下端となった場合に、右下参照画素データは、画像プレーンLowerRightから出力され、それ以外の場合は上述の場合と同様である。
【０１０７】
次いで、選択手段SelLwLの参照画素データ出力処理について図１５を参照して説明する。
【０１０８】
本処理は、上述の図１２の処理と同様の理由から以下のような処理となっている。
【０１０９】
まず、選択手段SelLwLにおいて、第１階層のマルチプレクサがレジスタ選択信号RegSeclを受信すると、レジスタ選択信号RegSeclに応じてレジスタregK、レジスタregK+R、レジスタregK-1、及びレジスタregK+R-1を選択する。ただし、選択されるレジスタregKの画素は、画像プレーンCenterにおいて上端の画素行及び右端の画素列を除いた画素、B0〜B6,B8〜B14,…,B48〜B54であり、選択されるレジスタregK+Rの画素は、画像プレーンLowerCenterにおいて上端の画素行の７列目までの画素、B56，B57，…，B62である（図６（Ｂ）参照）。また、選択されるレジスタregK-1の画素は、画像プレーンMidLeftにおいて右端の画素列の７行目までの画素、B7,B15,…,B55であり、選択されるレジスタregK+R-1の画素は、画像プレーンLowerLeftにおいて右上端の画素、B63である（図６（Ｂ）参照）このようにして、上記画素を有する画像プレーン、即ち、レジスタregKの画像プレーンCenterをビットマップ画像データにおいて画素行１つ分下に移動して画素列１つ分左に移動した画像プレーン（以下、形成画像プレーンと称する。）が形成される。
【０１１０】
以降、図１２の処理と同様にして、上記（regk, idx, idy）で特定される着目画素の幾何学上、左下側に隣接する参照画素データである左下参照画素データを形成画像プレーンにおいて特定し、ビットデータ処理手段７００に出力する。
【０１１１】
このように、 選択手段SelLwLにおいて、（regK, idx, idy）により特定される左下参照画素データが画像プレーンCenter、MidLeft、LowerCenter、又はLowerLeftから出力される。着目画素がレジスタregKの画像プレーンCenterにおいて左下端となった場合に、左下参照画素データは、画像プレーンLowerLeftから出力され、それ以外の場合は上述の場合と同様である。
【０１１２】
上述の処理によって出力された着目画素データは、ビットデータ処理手段７００において、同様に出力された参照画素データを参照にして、各種の画像処理等のビットデータ処理が行われる。そして、この処理が行われた着目画素データは、対応するレジスタの対応位置に書き込まれる。
【０１１３】
上述のように、本実施の形態に係るデータ処理装置１０は、レジスタファイル３００が有するＮ＋１個の６４ビットレジスタ（レジスタreg0，reg1，・・・，regK，・・・，regN）を、各々、８×８画素の２値画像プレーンとみなし、これらの画像プレーンを、ビットマップ画像データにおける幾何学的な位置関係を維持するように幾何学的に配置されているものとする。
【０１１４】
選択手段SelCは、レジスタ選択信号RegSelに応じて着目ブロックとしてレジスタregKを選択し、コラム選択信号ClmSelとしてのidxに応じてレジスタregKの画像プレーンにおける画素列を選択し、ロウ選択信号RowSelとしてのidyに応じて画像プレーンにおける画素行を選択して、着目画素を特定する。そして、この着目画素データをビットデータ処理手段７００に出力する。
【０１１５】
また、選択手段SelMidR，SelMidL，SelUpC，SelUpR，SelUpL，SelLwC，SelLwR，及びSelLwLは、レジスタ選択信号RegSelに応じて、レジスタregKの画像プレーンをビットマップ画像データにおいて、右、左、上、右上、左上、下、右下、及び左下に夫々平行移動して形成画像プレーンを形成する。次いで各選択手段は、形成画像プレーンにおいて、コラム選択信号ClmSelとしてのidxに応じて画素列を選択し、ロウ選択信号RowSelとしてのidyに応じて画素行を選択する。これにより、選択手段SelMidR，SelMidL，SelUpC，SelUpR，SelUpL，SelLwC，SelLwR，及びSelLwLは、右、左、上、右上、左上、下、右下、及び左下参照画素を夫々特定する。そして、これらの参照画素データをビットデータ処理手段７００に出力する。
【０１１６】
このため、本実施の形態によれば、１つ或いは複数のデータを参照して当該データをビットプレーンデータとみなし、このビットプレーンデータにおいて隣接画素データを参照して処理対象の画素データに対して画像データ処理を実行する場合、又は、複数のビットプレーンを参照する必要があるビットデータ処理において、参照データや、演算・被演算データを必要とするような処理を実行する場合に、処理対象の画素データと、この画素データに隣接する参照画素データを、各々、レジスタを１回参照することにより取得することができる。このため、処理対象の画素データに対して、参照画素データを参照して画像データ処理を行おうとした場合に、参照画素データを取得するために参照するレジスタの入れ替え等の特別な処理の必要をなくすことができる。従って、画像処理を行う際の命令数や実行サイクル数を少なくすることができ、データ処理を容易にすることができる。加えて、データ処理プログラムのプログラミングを容易にすることができる。
【０１１７】
また、本実施の形態に係るデータ処理装置上記命令情報INSTに基づいて、idx, idyフィールドデータ、命令情報INSTに基づいて生成された初期データ、及び更新された上記フィールドデータ又は初期データのいずれかを処理対象の着目画素データの座標を示すインデックスデータとして供給する。従って、複数のレジスタに記憶されるビットマップ画像データの全ての画素データに対して上記ビット処理を実行することができる。
【０１１８】
上述のように、本実施の形態に係るデータ処理装置においては、着目画素を規定するためのインデックスデータは、デコード・制御手段２００のインデックス生成手段２１０，２２０から生成されるようになっている。そして、インデックス生成手段２１０，２２０は、命令情報INSTのopecodeに応じて、次の中からインデックスデータを選択して選択手段３１０，３２０に供給することが可能になっている。
１）命令情報INST内のidx, idyフィールド
２）opecodeに応じて初期化を行うインデックス初期化手段２３２の出力
３）opecodeに応じて入力されたデータの更新を行うデータ更新手段２３３の出力
尚、データ更新手段２３３に入力されるデータはインデックス生成手段２１０，２２０から出力されたインデックスデータを記憶するインデックス記憶手段２３４から供給されている。
【０１１９】
従って、本実施の形態に係るデータ処理装置においては、命令情報INST内にidx,idyを規定するフィールドに代えて、原点座標等の初期化座標、及びこの初期化座標に対して一定数の加減算などの実行を指示する情報を命令情報INSTに規定することができる。この場合、命令情報INSTに基づいてインデックスデータの設定や更新を行うことができる。このため、本実施の形態に係るデータ処理装置は、このインデックスデータに基づいて上述のビットデータ処理を行うことも可能である。
【０１２０】
また、本発明の目的は、前述した実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【０１２１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２２】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１２３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【０１２４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、次のプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１２５】
【図１】本発明の実施の形態に係るデータ処理装置の概略構成を示すブロック図である。
【図２】図１のデータ処理装置におけるレジスタファイルの選択手段の概略構成を示すブロック図である。
【図３】図１のデータ処理装置におけるデコード・制御手段のインデックス生成手段の概略構成を示すブロック図である。
【図４】図１のデータ処理装置におけるレジスタデータ処理手段において実行されるレジスタデータ処理を規定する命令情報の一例を示す図である。
【図５】図１のデータ処理装置におけるビットデータ処理手段において実行されるビットデータ処理を規定する命令情報の一例を示す図である。
【図６】図２のレジスタファイルにおけるレジスタの画像データをビットプレーン画像とみなす場合のレジスタの位置関係を説明する図であり、図６（Ａ）は、レジスタの位置関係を示し、図６（Ｂ）はレジスタにおける画素の位置関係を示す図である。
【図７】選択手段SelCによる参照画素データの出力処理を説明する図である。
【図８】選択手段SelMidRによる参照画素データの出力処理を説明する図である。
【図９】選択手段SelMidLによる参照画素データの出力処理を説明する図である。
【図１０】選択手段SelUpCによる参照画素データの出力処理を説明する図である。
【図１１】選択手段SelUpRによる参照画素データの出力処理を説明する図である。
【図１２】選択手段SelUpLによる参照画素データの出力処理を説明する図である。
【図１３】選択手段SelLwCによる参照画素データの出力処理を説明する図である。
【図１４】選択手段SelLwRによる参照画素データの出力処理を説明する図である。
【図１５】選択手段SelLwLによる参照画素データの出力処理を説明する図である。
【符号の説明】
【０１２６】
１０  データ処理手段
１００  命令記憶手段
２００  デコード・制御手段
２１０,２２０  インデックス生成手段
２３１  インデックス選択手段
２３２  インデックス初期化手段
２３３  インデックス更新手段
２３４  インデックス記憶手段
３００  レジスタファイル
３１０，３２０，３３０，３４０  選択手段
３５０  レジスタ書込手段
３６０  レジスタ選択手段
４００  レジスタデータ処理手段
５００  データメモリ
６００  メモリインターフェース手段
７００  ビットデータ処理手段
reg0，reg1，・・・，regK，・・・，regN  レジスタ
SelC，SelMidR，SelMidL，SelUpC，SelUpR，SelUpL，SelLwC，SelLwR，SelLwL  選択手段
【図１】
2006350825.tif 000003
【図２】
2006350825.tif 000004
【図３】
2006350825.tif 000005
【図４】
2006350825.tif 000006
【図５】
2006350825.tif 000007
【図６】
2006350825.tif 000008
【図７】
2006350825.tif 000009
【図８】
2006350825.tif 000010
【図９】
2006350825.tif 000011
【図１０】
2006350825.tif 000012
【図１１】
2006350825.tif 000013
【図１２】
2006350825.tif 000014
【図１３】
2006350825.tif 000015
【図１４】
2006350825.tif 000016
【図１５】
2006350825.tif 000017