【手続補正書】
【提出日】令和2年10月13日(2020.10.13)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上述の課題を解決するため、本発明に係るフィルタ処理装置は以下の構成を備える。すなわち、処理対象データに対してフィルタ処理を行うフィルタ処理装置は、
所定の演算処理を並列に実行する所定数の演算手段と、
前記処理対象データに含まれる複数のデータ値を保持するデータ保持手段と、
複数のフィルタ係数を保持する係数保持手段と、
複数のデータパターンのうちから選択されるデータパターンであって、前記複数のデータ値から前記所定数の演算手段に入力される所定数のデータ値を選択するためのデータパターンを設定する第１パターン設定手段と、
複数の係数パターンのうちから選択される係数パターンであって、前記複数のフィルタ係数から前記所定数の演算手段に入力される１つのフィルタ係数を選択するための係数パターンを設定する第２パターン設定手段と、
前記設定されたデータパターンを参照して前記所定数の演算手段に所定数のデータ値を入力し、前記設定された係数パターンを参照して前記所定数の演算手段に共通の１つのフィルタ係数を入力する制御手段と、
を有する。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
処理対象データに対してフィルタ処理を行うフィルタ処理装置であって、
所定の演算処理を並列に実行する所定数の演算手段と、
前記処理対象データに含まれる複数のデータ値を保持するデータ保持手段と、
複数のフィルタ係数を保持する係数保持手段と、
複数のデータパターンのうちから選択されるデータパターンであって、前記複数のデータ値から前記所定数の演算手段に入力される所定数のデータ値を選択するためのデータパターンを設定する第１パターン設定手段と、
複数の係数パターンのうちから選択される係数パターンであって、前記複数のフィルタ係数から前記所定数の演算手段に入力される１つのフィルタ係数を選択するための係数パターンを設定する第２パターン設定手段と、
前記設定されたデータパターンを参照して前記所定数の演算手段に所定数のデータ値を入力し、前記設定された係数パターンを参照して前記所定数の演算手段に共通の１つのフィルタ係数を入力する制御手段と、
を有することを特徴とするフィルタ処理装置。
【請求項２】
前記所定の演算処理は、所定数のデータ値に対して１つのフィルタ係数を乗算する処理を含む
ことを特徴とする請求項１に記載のフィルタ処理装置。
【請求項３】
前記乗算する処理は、所定数のデータ値に対して１つのフィルタ係数を並列に乗算する
ことを特徴とする請求項２に記載のフィルタ処理装置。
【請求項４】
前記所定数の演算手段は、前記制御手段によって順次入力される所定数のデータ値及び１つのフィルタ係数に対して順次算出される乗算結果を累積加算する
ことを特徴とする請求項１から３の何れか１項に記載のフィルタ処理装置。
【請求項５】
前記所定数の演算手段のそれぞれは、前記制御手段によって順次入力されるデータ値及び順次入力されるフィルタ係数を順次乗算し、順次算出される乗算結果を累積加算する
ことを特徴とする請求項４に記載のフィルタ処理装置。
【請求項６】
前記データ保持手段は、複数の次元に直交配列された複数のデータ値のうち所定範囲に配列された所定数のデータ値を前記所定数の演算手段に順次提供するよう構成されており、
前記制御手段は、前記設定されたデータパターンを参照して前記データ保持手段におけるデータの格納位置をシフトすることにより、前記所定数の演算手段に所定数のデータ値を順次入力する
ことを特徴とする請求項１から５の何れか１項に記載のフィルタ処理装置。
【請求項７】
前記係数保持手段は、複数の次元に直交配列された前記複数のフィルタ係数のうち所定位置に配列された１つのフィルタ係数を前記所定数の演算手段に順次提供するよう構成されており、
前記制御手段は、前記設定された係数パターンを参照して前記係数保持手段におけるフィルタ係数の格納位置を順次シフトすることにより、前記所定数の演算手段に１つのフィルタ係数を順次入力する
ことを特徴とする請求項１から６の何れか１項に記載のフィルタ処理装置。
【請求項８】
前記データパターンは、前記制御手段によるデータの格納位置の複数回のシフトにより前記複数のデータ値に含まれる有意なデータ値が全て前記所定数の演算手段に入力されかつ各データ値が入力された回数が１回となるように設定されたパターンであり、
前記係数パターンは、前記制御手段によるフィルタ係数の格納位置の複数回のシフトにより前記複数のフィルタ係数に含まれる有意なフィルタ係数が全て前記所定数の演算手段に入力されかつ各フィルタ係数が入力された回数が１回となるように設定される
ことを特徴とする請求項１から７の何れか１項に記載のフィルタ処理装置。
【請求項９】
前記処理対象データは画像データである
ことを特徴とする請求項１から８のいずれか１項に記載のフィルタ処理装置。
【請求項１０】
前記データ保持手段は、複数の次元の直交配列として前記画像データに含まれる前記複数のデータ値を保持し、
前記直交配列における前記画像データの向きに応じて前記係数パターンの向きを変更する変更手段を更に有する
ことを特徴とする請求項９に記載のフィルタ処理装置。
【請求項１１】
前記処理対象データは２次元データであり、
前記データ保持手段は、２次元直行配列として前記複数のデータ値を保持し、
前記係数保持手段は、２次元直行配列として保持した前記複数のフィルタ係数のうち所定位置に配列された１つのフィルタ係数を前記所定数の演算手段に順次提供するように構成されており、
前記制御手段は、前記設定された係数パターンを参照して前記係数保持手段におけるフィルタ係数の格納位置を順次シフトすることにより、前記所定数の演算手段に１つのフィルタ係数を順次入力し、前記データ保持手段におけるデータの格納位置及び前記係数保持手段におけるフィルタ係数の格納位置を、前記直交配列に沿った４方向の何れかにシフトする
ことを特徴とする請求項６に記載のフィルタ処理装置。
【請求項１２】
前記所定数をＫとし、前記処理対象データがＰ×Ｑ個のデータ値を含み、前記複数のフィルタ係数がＸ×Ｙ個であるとし、前記フィルタ処理の結果がＭ×Ｎ個の処理結果を含む、とした場合、
Ｋ＝Ｍ×Ｎ、
Ｐ＋１＝Ｍ＋Ｘ、
Ｑ＋１＝Ｎ＋Ｙ
を満たす
ことを特徴とする請求項１に記載のフィルタ処理装置。
【請求項１３】
前記Ｍ×Ｎ個の処理結果は、前記所定数の演算手段が順次算出する乗算結果を演算手段毎に累積加算した結果として得られる
ことを特徴とする請求項１２に記載のフィルタ処理装置。
【請求項１４】
前記制御手段は、前記データ保持手段におけるデータの格納位置及び前記係数保持手段におけるフィルタ係数の格納位置を、略ジグザグ形状の経路に沿って順次シフトする
ことを特徴とする請求項１１に記載のフィルタ処理装置。
【請求項１５】
前記制御手段は、前記データ保持手段におけるデータの格納位置及び前記係数保持手段におけるフィルタ係数の格納位置を、略スパイラル形状の経路に沿って順次シフトする
ことを特徴とする請求項１１に記載のフィルタ処理装置。
【請求項１６】
前記処理対象データは３次元データであり、
前記データ保持手段は、３次元直行配列として前記複数のデータ値を保持し、
前記係数保持手段は、３次元直行配列として保持した前記複数のフィルタ係数のうち所定位置に配列された１つのフィルタ係数を前記所定数の演算手段に順次提供するように構成されており、
前記制御手段は、前記設定された係数パターンを参照して前記係数保持手段におけるフィルタ係数の格納位置を順次シフトすることにより、前記所定数の演算手段に１つのフィルタ係数を順次入力し、前記データ保持手段におけるデータの格納位置及び前記係数保持手段におけるフィルタ係数の格納位置を、前記直交配列に沿った６方向の何れかにシフトする
ことを特徴とする請求項６に記載のフィルタ処理装置。
【請求項１７】
処理対象データに対してフィルタ処理を行うフィルタ処理装置の制御方法であって、
前記フィルタ処理装置は、
所定の演算処理を並列に実行する所定数の演算手段と、
前記処理対象データに含まれる複数のデータ値を保持するデータ保持手段と、
複数のフィルタ係数を保持する係数保持手段と、
複数のデータパターンのうちから選択されるデータパターンであって、前記複数のデータ値から前記所定数の演算手段に入力される所定数のデータ値を選択するためのデータパターンを設定する第１パターン設定手段と、
複数の係数パターンのうちから選択される係数パターンであって、前記複数のフィルタ係数から前記所定数の演算手段に入力される１つのフィルタ係数を選択するための係数パターンを設定する第２パターン設定手段と、
を有し、
前記制御方法は、前記設定されたデータパターンを参照して前記所定数の演算手段に所定数のデータ値を入力し、前記設定された係数パターンを参照して前記所定数の演算手段に共通の１つのフィルタ係数を入力する工程を含む
ことを特徴とするフィルタ処理装置の制御方法。
【請求項１８】
コンピュータを、請求項１乃至１６の何れか一項に記載のフィルタ処理装置の各手段として機能させるためのプログラム。