(57)【要約】【課題】画像信号処理装置において、簡易な構成を実現し、製造コストを低減させる。【解決手段】画像信号処理装置は、サンプリングした画像信号から、画像信号が示す画像の傾きを検出する傾き検出手段（２２０）と、サンプリングした画像信号とサンプリングされるべき画像信号との違いから、画像信号を再サンプリングする座標を、整数部及び小数部を含む値として算出する再サンプリング座標算出手段（２３０）と、検出された傾き及び算出された座標の整数部に基づいて、画像信号を再サンプリングする座標を決定すると共に、算出された座標の小数部に応じたフィルタ係数を用いて、決定した座標に係る画像信号に、検出された傾きを補正する二次元フィルタを適用する二次元フィルタ手段（３００）とを備える。【選択図】図１
2009284147.tif 000002
【特許請求の範囲】
【請求項１】
サンプリングした画像信号から、該画像信号が示す画像の傾きを検出する傾き検出手段と、
サンプリングした前記画像信号とサンプリングされるべき前記画像信号との違いから、前記画像信号を再サンプリングする座標を、整数部及び小数部を含む値として算出する再サンプリング座標算出手段と、
前記検出された傾き及び前記算出された座標の前記整数部に基づいて、前記画像信号を再サンプリングする座標を決定すると共に、前記算出された座標の前記小数部に応じたフィルタ係数を用いて、前記決定した座標に係る画像信号に、前記検出された傾きを補正する二次元フィルタを適用する二次元フィルタ手段と
を備えることを特徴とする画像信号処理装置。
【請求項２】
前記画像に含まれるマーカの位置を検出するマーカ位置検出手段を更に備え、
前記傾き検出手段は、前記検出されたマーカの位置から前記画像の傾きを検出し、
前記再サンプリング座標算出手段は、前記検出されたマーカの位置から前記座標を算出する
ことを特徴とする請求項１に記載の画像信号処理装置。
【請求項３】
一の画像に係る前記画像信号を記憶する第１記憶手段を更に備え、
前記二次元フィルタ手段は、前記第１記憶手段から出力された画像信号に対して、前記二次元フィルタを適用する
ことを特徴とする請求項１又は２に記載の画像信号処理装置。
【請求項４】
前記検出された傾きから、前記決定された座標に対応する前記第１記憶手段における前記画像信号の読み出しアドレスを生成する読み出しアドレス生成手段を更に備えることを特徴とする請求項３に記載の画像信号処理装置。
【請求項５】
前記算出された座標の前記整数部に基づいて、前記二次元フィルタが適用された画像信号から有効となるものを選択して出力する選択出力手段を更に備えることを特徴とする請求項１から４のいずれか一項に記載の画像信号処理装置。
【請求項６】
前記二次元フィルタ手段は、
サンプリングした前記画像信号を、サンプリングする行単位で記憶する複数の第２記憶手段と、
前記２次元フィルタを適用する前記画像信号を、前記複数の第２記憶手段から少なくとも１つを選択することで切り換えて出力する複数のスイッチと、
前記複数のスイッチから出力された前記画像信号に、前記フィルタ係数を乗算して出力する複数の乗算手段と、
前記乗算手段からの出力を互いに加算する加算手段と
を有することを特徴とする請求項１から５のいずれか一項に記載の画像信号処理装置。
【請求項７】
前記二次元フィルタ手段は、前記フィルタ係数が格納されたフィルタ係数格納手段を有することを特徴とする請求項１から６のいずれか一項に記載の画像信号処理装置。
【請求項８】
サンプリングした画像信号から、該画像信号が示す画像の傾きを検出する傾き検出工程と、
サンプリングした前記画像信号とサンプリングされるべき前記画像信号との違いから、前記画像信号を再サンプリングする座標を、整数部及び小数部を含む値として算出する再サンプリング座標算出工程と、
前記検出された傾き及び前記算出された座標の前記整数部に基づいて、前記画像信号を再サンプリングする座標を決定すると共に、前記算出された座標の前記小数部に応じたフィルタ係数を用いて、前記決定した座標に係る画像信号に、前記検出された傾きを補正する二次元フィルタを適用する二次元フィルタ工程と
を含むことを特徴とする画像信号処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば画像の回転や縮小及び拡大等を行う画像信号処理装置及び画像信号処理方法の技術分野に関する。
【背景技術】
【０００２】
この種の画像信号処理装置として、入力された画像に生じている歪みを、二次元フィルタによって補正するというものがある。例えば特許文献１では、複数のＲＡＭ（Random Access Memory）を有する二次元フィルタによって、画像の傾き等を補正するという技術が開示されている。
【０００３】
【特許文献１】特開２００５−２７７５７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した技術においては、その構成上、二次元フィルタを大容量のＲＡＭ等に置き換えることはできず、二次元フィルタのタップ数分だけＲＡＭを必要としてしまう。また、ＲＡＭ等の増加によって、それらを接続する配線等も複雑化してしまう。よって、上述した技術には、回路構成の複雑化や製造コストの増大を招いてしまうおそれがあるという技術的問題点がある。
【０００５】
本発明は、例えば上述した問題点に鑑みなされたものであり、簡易な構成であり、製造コストを低減可能な画像信号処理装置及び方法を提供することを課題とする。
【課題を解決するための手段】
【０００６】
本発明の画像信号処理装置は上記課題を解決するために、サンプリングした画像信号から、該画像信号が示す画像の傾きを検出する傾き検出手段と、サンプリングした前記画像信号とサンプリングされるべき前記画像信号との違いから、前記画像信号を再サンプリングする座標を、整数部及び小数部を含む値として算出する再サンプリング座標算出手段と、前記検出された傾き及び前記算出された座標の前記整数部に基づいて、前記画像信号を再サンプリングする座標を決定すると共に、前記算出された座標の前記小数部に応じたフィルタ係数を用いて、前記決定した座標に係る画像信号に、前記検出された傾きを補正する二次元フィルタを適用する二次元フィルタ手段とを備える。
【０００７】
本発明の画像信号処理装置によれば、その動作時に、例えばホログラフィックメモリに二次元画像として記憶された画像から、画像として記録された情報を示す画像信号がサンプリングされる。画像信号がサンプリングされると、先ず傾き検出手段によって、画像の傾きが検出される。画像には、例えば画像の位置を示すマーカやその他の付加的な情報が予め付加されており、傾き検出手段は、その付加的な情報に基づいて画像の傾きを検出する。尚、ここでの「傾き」とは、予め設定された所定の角度に対して、サンプリング画像が示す画像が二次元的にどの程度傾いているかを示す値である。
【０００８】
一方、再サンプリング座標算出手段においては、サンプリングした画像信号とサンプリングされるべき画像信号との違いから、画像信号を再サンプリングする座標が決定される。即ち、再サンプリング座標算出手段は、サンプリングされるべき画像信号に対して、サンプリングした画像信号がどの程度ずれているかを算出する。尚、サンプリングされるべき画像信号とは、例えば画像の傾きが上述した所定の角度であるような場合（即ち、画像の傾きがない場合）にサンプリングされる画像信号である。
【０００９】
再サンプリング座標は、整数部及び小数部を含む値として算出される。二次元フィルタ手段では、傾き検出手段において検出された傾き及び再サンプリング座標算出手段において算出された座標の整数部に基づいて、画像信号を再サンプリングする座標が決定される。具体的には、例えば検出された画像の傾きに沿って画像信号が行単位で読み込まれると共に、再サンプリング座標算出手段において算出された座標の整数部に基づいてスイッチ等が切り換え制御され、画像信号が順次出力されることとなる。即ち、画像信号が画像の傾きに応じて読み込まれ、再サンプリング座標に対応する位置の画像信号が再サンプリングされる。
【００１０】
上述した動作は、例えば一個のＲＡＭと数個のラインメモリ（即ち、行単位の画像信号を記憶するメモリ）によって実現できる。従って、本実施形態に係る画像信号処理装置は極めて簡単な構成で実現することができる。
【００１１】
二次元フィルタ手段では更に、再サンプリング座標算出手段において算出された座標の小数部に応じてフィルタ係数が選択される。尚、フィルタ係数は、典型的には、座標の小数部に対応する値としていくつかの値が用意されるが、小数部の値を用いて算出するようにしてもよい。フィルタ係数が選択されると、フィルタ係数を用いて出力された画像信号に二次元フィルタが適用される。即ち、画像の傾きが小さくなるような補正が行われる。二次元フィルタでは、典型的には、ｓｉｎｃ関数を用いた演算処理が行われ、これにより画像の傾きが小さくされる。画像の傾きが小さくされることで、画像信号をより好適に処理することが可能となる。例えば、画像信号が変調されたデータである場合には、より正常に復調することができるようになる。
【００１２】
以上説明したように、本発明の画像信号処理装置によれば、簡易な構成で、確実に二次元フィルタを適用することができる。従って、製造コストの低減等が可能である。
【００１３】
本発明の画像信号処理装置の一態様では、前記画像に含まれるマーカの位置を検出するマーカ位置検出手段を更に備え、前記傾き検出手段は、前記検出されたマーカの位置から前記画像の傾きを検出し、前記再サンプリング座標算出手段は、前記検出されたマーカの位置から前記座標を算出する。
【００１４】
この態様によれば、画像には画像の位置を検出するためのマーカが付加されており、画像から画像信号がサンプリングされると、マーカの位置がマーカ位置検出手段によって検出される。具体的には、例えばマーカは画像の四隅に付加されており、マーカ位置検出手段はテンプレートマッチング等によってマーカの位置を検出する。
【００１５】
マーカの位置が検出されると、傾き検出手段によって、マーカの位置から画像の傾きが検出される。また、再サンプリング座標算出手段によって、マーカの位置から再サンプリング座標が算出される。上述した処理は、マーカの位置が検出されていることにより、より容易且つ的確に行われる。よって、画像の傾き及び再サンプリング座標を、より容易に、正確な値として求めることができる。従って、より好適に二次元フィルタを適用することが可能となる。
【００１６】
本発明の画像信号処理装置の他の態様では、一の画像に係る前記画像信号を記憶する第１記憶手段を更に備え、前記二次元フィルタ手段は、前記第１記憶手段から出力された画像信号に対して、前記二次元フィルタを適用する。
【００１７】
この態様によれば、一の画像に係る画像信号を記憶する第１記憶手段が備えられており、サンプリングされた画像信号は、第１記憶手段に記憶される。画像信号に二次元フィルタが適用される際には、第１記憶手段に記憶されている画像信号が、二次元フィルタ手段に対して出力される。即ち、二次元フィルタ手段は、第１記憶手段に記憶されていた画像信号に二次元フィルタを適用して出力する。尚、第１記憶手段に記憶されている画像信号は、例えば画像の傾き検出や再サンプリング座標の算出等の他の処理に用いられてもよい。
【００１８】
上述したように構成することで、例えば画像をＣＣＤ（Charge Coupled Device）カメラ等の二次元センサによってサンプリングする場合に、一度サンプリングしてしまえば、再サンプリング等には記憶された画像信号を用いることができる。即ち、二次元センサ等によるサンプリングを行わずに済む。よって、二次元フィルタを適用する際に行う処理を、より容易に且つ効率的に行うことができる。
【００１９】
上述した第１記憶手段を備える態様では、前記検出された傾きから、前記決定された座標に対応する前記第１記憶手段における前記画像信号の読み出しアドレスを生成する読み出しアドレス生成手段を更に備えるように構成されてもよい。
【００２０】
この場合、読み出しアドレス生成手段によって、傾き検出手段により検出された画像の傾きから、二次元フィルタを適用する際の画像を読み出す順番を示す読み出しアドレスが生成される。これにより、二次元フィルタを適用する画像信号を読み込んでいく場合に、第１記憶手段のどのアドレスのデータを読めばよいかを容易に判断できるようになる。従って、より好適に二次元フィルタを適用することが可能となる。
【００２１】
本発明の画像信号処理装置の他の態様では、前記算出された座標の前記整数部に基づいて、前記二次元フィルタが適用された画像信号から有効となるものを選択して出力する選択出力手段を更に備える。
【００２２】
この態様によれば、二次元フィルタが適用された画像信号は、選択出力手段に入力される。選択出力手段には、再サンプリング座標算出手段において算出された再サンプリング座標の整数部についての情報が入力されており、再サンプリング座標の整数部に基づいて、画像信号を出力するか否かを選択する。
【００２３】
二次元フィルタ手段は、上述したように、画像の傾きに応じて画像信号を読み出し、再サンプリングを行う。しかしながら、例えば画像の二次元センサによるサンプリング間隔によっては、読み出した画像信号を再サンプリングしなくても構わない場合がある。このような場合に、選択出力手段は再サンプリングすべき画像信号を選択して出力する。言い換えれば、再サンプリングしなくてもよい画像信号は出力されない。よって、より好適に画像信号を処理することが可能となる。
【００２４】
本発明の画像信号処理装置の他の態様では、前記二次元フィルタ手段は、サンプリングした前記画像信号を、サンプリングする行単位で記憶する複数の第２記憶手段と、前記２次元フィルタを適用する前記画像信号を、前記複数の第２記憶手段から少なくとも１つを選択することで切り換えて出力する複数のスイッチと、前記複数のスイッチから出力された前記画像信号に、前記フィルタ係数を乗算して出力する複数の乗算手段と、前記乗算手段からの出力を互いに加算する加算手段とを有する。
【００２５】
この態様によれば、二次元フィルタ手段には、第２記憶手段が複数備えられており、サンプリングした画像信号が、サンプリングを行う行単位で記憶される。尚、複数の第２記憶手段には、典型的には、その際に二次元フィルタ手段に入力されている行の１つ前段に入力された行、２つ前段に入力された行、・・・のように、時間的に連続した行に対応する画像信号が記憶される。
【００２６】
第２記憶手段に記憶された画像信号は、複数のスイッチによって、少なくとも１つの第２記憶手段が選択されることで読み出される。この際、複数のスイッチの各々からは、複数の行に対応する画像信号が出力される。例えば、一の第２記憶手段が選択された場合には、現在二次元フィルタに入力されている画像信号と、選択された第２記憶手段に記憶された画像信号とが出力される。
【００２７】
複数のスイッチの各々から出力された画像信号には、夫々フィルタ計数が乗算される。また、乗算されたものは、加算手段によって互いに加算される。即ち、結果的に出力される信号は、複数のスイッチから出力される全ての結果が互いに足し合わされた１つの信号となる。そして、この出力される信号が、二次元フィルタが適用された画像信号となる。
【００２８】
上述した構成によれば、より確実に二次元フィルタを適用することができる。また、第２記憶手段の数は、例えば複数のスイッチや複数の乗算手段の数より数個多い程度で済む。よって回路構成も簡易なものとすることができる。
【００２９】
本発明の画像信号処理装置の他の態様では、前記二次元フィルタ手段は、前記フィルタ係数が格納されたフィルタ係数格納手段を有する。
【００３０】
この態様によれば、フィルタ係数が、予めフィルタ係数格納手段に格納されている。フィルタ係数格納手段は、再サンプリング手段で算出された再サンプリング座標の小数部に応じて、適切なフィルタ係数を選択し出力する。このため、フィルタ係数をより容易に且つ的確に出力することができる。従って、簡易な構成で、好適に二次元フィルタを適用することができる。
【００３１】
本発明の画像信号処理方法は上記課題を解決するために、サンプリングした画像信号から、該画像信号が示す画像の傾きを検出する傾き検出工程と、サンプリングした前記画像信号とサンプリングされるべき前記画像信号との違いから、前記画像信号を再サンプリングする座標を、整数部及び小数部を含む値として算出する再サンプリング座標算出工程と、前記検出された傾き及び前記算出された座標の前記整数部に基づいて、前記画像信号を再サンプリングする座標を決定すると共に、前記算出された座標の前記小数部に応じたフィルタ係数を用いて、前記決定した座標に係る画像信号に、前記検出された傾きを補正する二次元フィルタを適用する二次元フィルタ工程とを含む。
【００３２】
本発明の画像信号処理方法によれば、上述した本発明の画像信号処理装置と同様に、検出された画像の傾き及び算出された再サンプリング座標に基づいて、二次元フィルタが適用される。これにより、簡易な方法で画像信号を適切に補正することが可能である。
【００３３】
尚、本発明の画像信号処理方法においても、上述した本発明の画像信号処理装置における各種態様と同様の各種態様を採ることが可能である。
【００３４】
本発明の作用及び他の利得は、次に説明する実施するための最良の形態から明らかにされる。
【発明を実施するための最良の形態】
【００３５】
以下では、本発明の実施形態について図を参照しつつ説明する。尚、以下では、ホログラフィックメモリに二次元変調されて記憶されたデータを再生する場合を例にとり説明する。
【００３６】
先ず、本実施形態に係る画像信号処理装置の構成について、図１から図３を参照して説明する。ここに図１は、本実施形態に係る画像信号処理装置の構成を示すブロック図である。また図２は、二次元変調された画像の一例を示す平面図であり、図３は、二次元変調の変調例を示す図である。
【００３７】
図１において、本実施形態に係る画像信号処理装置は、マーカ位置検出部２１０と、ページ傾き計算部２２０と、再サンプリング座標算出部２３０と、読み出しアドレス生成部２４０と、ページメモリ２５０と、二次元フィルタ部３００とを備えて構成されている。
【００３８】
マーカ位置検出部２１０は、本発明の「マーカ位置検出手段」の一例であり、例えばマーカの位置関係を示すような画像を保持しており、その画像と検出された画像とのテンプレートマッチング等を行うことによりマーカの位置を検出する。
【００３９】
図２示すように、ホログラフィックメモリには、データが二次元変調されてページ５００として記憶されている。尚、図２に示すページ５００は、図３に示すように、２ビットのデータが４画素で表される４ビットのデータとして変調されている（即ち、（２，４）変調によって変調されている）。マーカは、図２中の５２０ａ、５２０ｂ、５２０ｃ及び５２０ｄで示すように、変調されたデータ部分５１０の四隅に設けられている。
【００４０】
図１に戻り、上述したページ５００は、例えばＣＣＤカメラ等の二次元センサによって、画像信号に変換され、マーカ位置検出部２１０及び後述するページメモリ２５０に出力される。
【００４１】
ページ傾き計算部２２０は、本発明の「傾き検出手段」の一例であり、ページ５００におけるマーカ５５０の位置に基づいて、ページがどの程度傾いているかを計算する。
【００４２】
再サンプリング座標算出部は、本発明の「再サンプリング座標算出手段」の一例であり、ページ５００におけるマーカ５５０の位置に基づいて、ページ５００における再サンプリングを行う座標を算出する。
【００４３】
読み出しアドレス生成部２４０は、本発明の「読み出しアドレス生成手段」の一例であり、後述するページメモリ２５０から、記憶された画像信号を読み出すアドレス（即ち、ページメモリ２５０における記憶位置）をページ５００の傾きに基づいて生成する。
【００４４】
ページメモリ２５０は、本発明の「第１記憶手段」の一例であり、例えばＲＡＭ等を含んで構成されている。ページメモリ２５０は、二次元センサ１００によって検出されたページ５００を１つの画像信号として記憶する。
【００４５】
二次元フィルタ部３００は、本発明の「二次元フィルタ手段」の一例であり、例えば各種演算回路や、メモリ等を備えて構成されている。二次元フィルタ部の詳細な構成については後述する。
【００４６】
二次元フィルタ部３００から出力された信号は、二次元復調部４００において復調される。即ち、図３に示した（２，４）変調とは逆の処理が行われ、４画素（４ビット）のデータが２ビットのデータに変換されて出力される。
【００４７】
続いて、本実施形態に係る画像信号処理装置のより詳細な構成について、図４及び図５を参照して説明する。ここに図４は、本実施形態に係る画像信号処理装置の詳細な構成を示すブロック図であり、図５は、アレイスイッチの構成を示すブロック図である。
【００４８】
図４において、二次元フィルタ部３００は、複数のラインメモリ（図中ではＬＭと表記）３１０と、複数のアレイスイッチ３２０と、スイッチ制御部３３０と、複数のフィルタ実行部３４０と、第２加算部３５０と、スイッチ３６０とを備えて構成されている。
【００４９】
ラインメモリ３１０は、本発明の「第２記憶手段」の一例であり、夫々ＲＡＭ等を含んで構成されている。
【００５０】
アレイスイッチ３２０は、本発明の「複数のスイッチ」の一例であり、例えば図５に示すような構成とされている。アレイスイッチ３２０は、ラインメモリ３１０等から入力される行データのいずれかを、出力するデータとして列毎に選択して（スイッチング制御して）出力する。
【００５１】
フィルタ実行部３４０は、フィルタ係数ＲＯＭ（Read Only Memory）と、複数の乗算部３４２と、第１加算部３４３とを備えて構成されている。フィルタ係数ＲＯＭ３４１は、本発明の「フィルタ係数格納手段」の一例であり、再サンプリング座標の小数部に応じたフィルタ係数を予め記憶している。乗算部３４２は、本発明の「乗算手段」の一例であり、入力されたデータを互いに乗算して出力する。第１加算部３４３は、後述する第２加算部３５０と共に、本発明の「加算手段」の一例を構成しており、複数の乗算部３４３から出力された信号を互いに加算して出力する。尚、ここでは説明の便宜上図示を省略してあるが、フィルタ実行部３４０は、複数のアレイスイッチ３２０の各々に対応するように設けられており、夫々が上述したような構成を有している。
【００５２】
第２加算部３５０は、複数のフィルタ実行部３４０から出力された信号を互いに加算して出力する。
【００５３】
スイッチ３６０は、本発明の「選択出力手段」の一例であり、スイッチ制御部３３０によって切り換えられ、選択された信号のみを出力するように制御する。
【００５４】
次に、本実施形態に係る画像信号処理装置の動作について、図４に加えて図６から図９を参照して説明する。
【００５５】
図４において、本実施形態に係る画像信号処理装置の動作時には、先ず二次元センサから出力されるページ５００（図２参照）に係る信号が、マーカ検出部２１０及びページメモリ２５０に送られる。マーカ位置検出部２１０では、ページ５００中のマーカ５２０の位置が検出され、検出されたマーカの位置は、ページ傾き計算部２２０及び再サンプリング座標算出部２３０に出力される。ページメモリ２５０では、入力された信号が一時的に記憶される。
【００５６】
ページ傾き計算部２２０は、検出されたマーカ５２０の位置からページ５００の傾きを計算する。具体的には、例えば図２に示す左上のマーカ５２０ａ及び右上のマーカ５２０ｂを結ぶ直線の傾きと、左下のマーカ５２０ｃ及び右下のマーカ５２０ｄを結ぶ直線の傾きの平均値がページ５００の傾きとされる。
【００５７】
再サンプリング座標算出部２３０は、検出された４つのマーカ５２０の位置と、予め設定されたマーカ５２０の位置（即ち、画像がずれずに検出された場合のマーカ５２０の位置）との間隔から、内分点を求めることによって再サンプリング座標を算出する。
【００５８】
ページ傾き計算部２２０において計算されたページ５００の傾きは、読み出しアドレス生成部２４０に送られる。読み出しアドレス生成部２４０は、ページ５００の傾きに応じてページメモリ２５０からデータを読み出す際に、読み出すべきメモリアドレスを生成する。
【００５９】
ここで、読み出しメモリアドレスについて図６を参照して説明する。ここに図６は、記録座標系及び再生座標系、並びにラインメモリの読み出し順を示す概念図である。
【００６０】
図６において、データの再生に係る再生座標系に対して、実際に読み出されたページ５００に係る記録座標系が図に示すように傾いている場合、ページメモリ２５０を読み出すメモリ読み出し順は、図中に太線で示すようなページ５００の傾きに応じたものとなる。即ち、ページメモリ２５０からは、先ず０行目のラインに沿って図の左から右に走査が行われデータが出力される。続いて、１行目、２行目、・・・、ｎ−１行目、ｎ行目と、同様に走査が行われる。尚、ここでは２行目からｎ−２行目までのラインを省略して図示しているが、全てのラインは同様の傾きを有している。
【００６１】
読み出しアドレス生成部２４０は、上述したような読み出しが行われるようにメモリアドレスを生成する。具体的には、例えばページの傾きをｋとすると、メモリアドレスの座標（Ａｘ，Ａｙ）は、下記の式（１）及び式（２）によって求められる。
【００６２】
Ａｘ＝ｘ  ・・・（１）
Ａｙ＝［ｋｘ］−［ｋｍ］＋ｙ  ・・・（２）
但し、［  ］は整数部を表しており、［ｋｍ］は０行目におけるｙの初期値である。
【００６３】
図４に戻り、読み出しメモリアドレスは、ページメモリ２５０に送られ、ページメモリ２５０は、読み出すべきメモリアドレスのデータを順次出力する。出力されたデータは、５個のラインメモリ３１０に出力されて一時的に記憶される。ここで、ページメモリ２５０から直接出力されるデータをＬ０、ラインメモリ３１０から出力される１行前のデータをＬ１、ラインメモリ３１０から出力される２行前のデータをＬ２、ラインメモリ３１０から出力される３行前のデータをＬ３、ラインメモリ３１０から出力される４行前のデータをＬ４、ラインメモリ３１０から出力される５行前のデータをＬ５とする。この際、図中の一番上のアレイスイッチ３２０には、Ｌ０、Ｌ１及びＬ２のデータが出力される。２番目のアレイスイッチ３２０には、Ｌ１、Ｌ２及びＬ３のデータが出力される。３番目のアレイスイッチ３２０には、Ｌ２、Ｌ３及びＬ４のデータが出力される。４番目のアレイスイッチ３２０には、Ｌ３、Ｌ４及びＬ５のデータが出力される。
【００６４】
アレイスイッチ３２０の各々は、スイッチ制御部３３０によって、図５に示すスイッチ（ＳＷ）が切り換えられることにより、入力されたデータのいずれかを出力する。スイッチ制御部３３０は、読み出しメモリアドレス及び再サンプリング座標の整数部に基づいて、アレイスイッチを制御する。
【００６５】
ここで、読み出しメモリアドレス及び再サンプリング座標の整数部の関係について、図７を参照して説明する。ここに図７は、記録座標系及び再生座標系、並びに再サンプリング座標の整数部を示す概念図である。
【００６６】
図７において、再サンプリング座標の整数部は、図においてプロットされた黒い点で表される。即ち、再サンプリングは、プロットされた黒い点を繋ぐ線に沿って行われればよいこととなる。しかしながら、上述した読み出しメモリの座標と再サンプリング座標とは互いに変化点（即ち、段差の部分）が異なっているため、適切なデータを再サンプリングするためには、アレイスイッチ３２０によるデータの選択が求められる。
【００６７】
続いて、アレイスイッチにおける、より具体的な動作について、図８及び図９を参照して説明する。ここに図８及び図９は夫々、アレイスイッチにおける動作を数値化して示すグラフである。
【００６８】
図８において、メモリ読み出し座標は、図６に示すようなメモリ読み出し座標の変化点を表している。同様に、再サンプリング座標は、図７に示すような再サンプリング座標の変化点を表している。また、座標の差は、上述した再サンプリング座標からメモリ読み出し座標を引いた値を表している。ＳＷ１列からＳＷ４列は、図５におけるアレイスイッチ３２０の各列のＳＷの制御を表している。具体的には、数値が“０”の場合には行１を選択し、“＋１”の場合には行０を選択し、“−１”の場合には行２を選択することを意味している。
【００６９】
図８（ａ）に示すように、メモリ読み出し座標の変化点及び再サンプリング座標の変化点が互いに揃っている場合を基準として考える。すると、図８（ｂ）に示すように、メモリ読み出し座標の変化点及び再サンプリング座標の変化点が１つだけずれて、座標の差が１箇所“−１”になった場合は、座標の差が“−１”になった列のＳＷ１列からＳＷ４列の値に対して“−１”が加算されたものとなる。
【００７０】
図８（ｃ）から図８（ｆ）で示す場合も同様に、座標の差の値がＳＷ１列からＳＷ４列の値に対して加算されたものとなる。但し、図８（ｄ）から図８（ｆ）は、基準となるメモリ読み出し座標を右に１列ずらして図示しているため、ＳＷ１列からＳＷ４列の値も右に１列ずらされたものとなっている。
【００７１】
図９において、図８で示す場合とページの傾きが逆になった場合であっても、アレイスイッチの制御は同様となる。即ち、図９（ａ）に示すような、メモリ読み出し座標の変化点及び再サンプリング座標の変化点が互いに揃っている場合を基準として、図９（ｂ）から図９（ｆ）に示すような場合を決めることができる。
【００７２】
再び図４に戻り、アレイスイッチ３２０から出力されたデータは、フィルタ実行部３４０に入力される。フィルタ実行部３４０では、先ず入力された値とフィルタ係数とが乗算部３４２において乗算される。尚、フィルタ係数は、再サンプリング座標の小数部に応じてフィルタ係数ＲＯＭ３４１から出力されている。乗算部３４２における乗算結果は、第１加算部３４３に出力され、互いに加算される。
【００７３】
ここで、例えば上述したアレイスイッチ３２０においてラインメモリ３１０を選択する代わりに、フィルタ係数を“０”して、乗算結果が “０”として出力されるようにすれば、乗算結果を加算結果に影響させないようにすることができる。即ち、アレイスイッチ３２０によるラインメモリ３１０の選択が行われなかった場合と同様の処理とすることができる。この場合、乗算部３４２及び第１加算部３４３の数は増加してしまうことになるが、確実に同様の処理を行うことが可能である。
【００７４】
フィルタ実行部３４０から出力された結果は、第２加算部３５０において互いに加算される。即ち、全ての演算結果は、最終的に足し合わされて１つの出力とされる。足し合わされたデータは、スイッチ３６０に出力される。以下ではスイッチ３６０の動作について説明する。
【００７５】
スイッチ３６０は、再サンプリング座標（整数部）とメモリ読み出し座標の、それぞれの行頭（左端）におけるｙ座標が一致して、かつ、それぞれの行のｘ座標が一致する場合にデータを出力し、それ以外はデータを出力しない。
【００７６】
図７の例で説明すると、再サンプリング座標の最初の行の行頭のｙ座標は“５”で、メモリ読み出しアドレスの０行目の行頭のｙ座標は“３”で一致しないので、このタイミングではデータを出力しない。メモリ読み出しアドレスの２行目の行頭のｙ座標は“４”で同様に一致しないので、データを出力しない。メモリ読み出しアドレスの３行目の行頭のｙ座標は“５”で、再サンプリング座標の最初の行の行頭のｙ座標と一致する。また、この行の再サンプリング座標のｘ座標は１，２，３，５，６，８，・・・であるので、このタイミングでデータを出力する。
【００７７】
メモリ読み出しアドレスの４行目の行頭のｙ座標は“６”で、再サンプリング座標の２行目の行頭のｙ座標と一致する。また、この行の再サンプリング座標のｘ座標は１，２，４，５，６，８・・・であるので、このタイミングでデータを出力する。
【００７８】
次の行以降についても同様に処理する。尚、ここでは行頭（左端）におけるｙ座標を比較したが、行の中央でも、行の最後でも構わない。即ち、それぞれの行の任意の一箇所のｙ座標が一致して、かつ、それぞれの行のｘ座標が一致する場合に出力すればよい。
【００７９】
以上説明したように、本実施形態に係る画像信号処理装置によれば、簡易な構成を実現しつつ、二次元フィルタによってページの傾きを適切に補正することが可能である。
【００８０】
本発明は、上述した実施形態に限られるものではなく、特許請求の範囲及び明細書全体から読み取れる発明の要旨或いは思想に反しない範囲で適宜変更可能であり、そのような変更を伴う音源方向推定装置及び方法もまた本発明の技術的範囲に含まれるものである。
【図面の簡単な説明】
【００８１】
【図１】実施形態に係る画像信号処理装置の構成を示すブロック図である。
【図２】二次元変調された画像の一例を示す平面図である。
【図３】二次元変調の変調例を示す図である。
【図４】実施形態に係る画像信号処理装置の詳細な構成を示すブロック図である。
【図５】アレイスイッチの構成を示すブロック図である。
【図６】記録座標系及び再生座標系、並びにラインメモリの読み出し順を示す概念図である。
【図７】記録座標系及び再生座標系、並びに再サンプリング座標の整数部を示す概念図である。
【図８】アレイスイッチにおける動作を数値化して示すグラフ（その１）である。
【図９】アレイスイッチにおける動作を数値化して示すグラフ（その２）である。
【符号の説明】
【００８２】
１００…ニ次元センサ、２００…画像信号処理装置、２１０…マーカ位置検出部、２２０…ページ傾き計算部、２３０…再サンプリング座標算出部、２４０…読み出しアドレス生成部、２５０…ページメモリ、３００…二次元フィルタ、３１０…ラインメモリ、３２０…アレイスイッチ、３３０…スイッチ制御部、３４０…フィルタ実行部、３４１…フィルタ係数ＲＯＭ、３４２…乗算部、３４３…第１加算部、３５０…第２加算部、３６０…スイッチ、４００…二次元復調部、５００…ページ、５１０…データ部、５２０…マーカ
【図１】
2009284147.tif 000003
【図２】
2009284147.tif 000004
【図３】
2009284147.tif 000005
【図４】
2009284147.tif 000006
【図５】
2009284147.tif 000007
【図６】
2009284147.tif 000008
【図７】
2009284147.tif 000009
【図８】
2009284147.tif 000010
【図９】
2009284147.tif 000011