(57)【特許請求の範囲】
【請求項１】
撮像領域を徐々に移動させつつ撮像して得られる画像データを部分画像データとし、前記部分画像データを合成して合成画像データを生成する画像処理装置であって、
前記部分画像データを読み込み順次記憶する部分画像記憶手段と、
前記部分画像記憶手段から得られる前記部分画像データを合成して前記合成画像データを生成する画像合成手段と、からなり、
前記部分画像記憶手段は、合成未完了信号が存在しているときには、読み込んだ部分画像データを格納せず、前記合成未完了信号が不存在のときには、読み込んだ部分画像データを格納して格納が完了すると格納完了信号を生成し、
前記画像合成手段は、前記格納完了信号の存在下において、前記合成画像データの生成中の場合は、前記合成未完了信号を生成し、前記合成画像データの生成中でない場合は、前記部分画像記憶手段から前記部分画像データのうちの少なくとも１つを読み込んでこれを用いて前記合成画像データの生成を開始することを特徴とする画像処理装置。
【請求項２】
前記合成未完了信号の存在の下では、前記部分画像記憶手段は、前記部分画像データを読み込む速度を遅くすることを特徴とする請求項１記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像領域を徐々に移動させつつ撮像して得られる画像データを部分画像データとし、得られた部分画像データを合成して合成画像データを生成する画像処理装置に関する。
【背景技術】
【０００２】
指紋認証システムやバーコードリーダ等では、指紋やバーコード等を撮像して得られる画像データを取得する必要がある。指紋やバーコード等の画像データは、撮像装置の撮像領域を徐々に移動させて撮像して得られる部分画像データを合成した合成画像データとして取得される。合成画像データを生成する画像処理装置は、撮像装置が撮像した部分画像データが得られる毎に、得られた部分画像データの合成を行う。部分画像データが得られる毎に得られた部分画像データの合成を行うために、部分画像データの合成は、次に合成を行う部分画像データの撮像が完了する前に終わるように実行される。次の部分画像データの撮像が完了すると、その部分画像データを用いた合成が行われる。最後の部分画像データを取得して、その部分画像データの合成が完了すると合成画像データの生成が完了する（例えば、特許文献１参照）。
【特許文献１】特開２００３−３３１２６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記した如く装置においては、撮像装置が撮像した部分画像データが得られる毎に、得られた部分画像データの合成を行っている。部分画像データが得られる毎に、得られた部分画像データの合成を行うためには、次に合成を行う部分画像データの撮像が完了する前に、部分画像データの合成が終わるようにしなければならない。それ故、次に合成を行う部分画像データの撮像が完了する前に部分画像データの合成を終わらせるための、タイミング信号の生成を行う必要がある。
【０００４】
指紋センサ等の撮像装置が撮像領域を撮像するために必要となる時間は、撮像装置の種類等によって異なっている。それ故、複数の撮像装置に対応するためには、撮像装置毎に、その撮像装置の撮像に必要な時間に合わせたタイミング信号を生成する必要がある。このようなタイミング信号をハードウェアにより生成する場合、必要となる回路の量が増加してしまう。また、タイミング信号をソフトウェアにより生成する場合、必要となるソフトウェアコードの量、すなわちメモリの量が増加してしまう。
【０００５】
また、画像処理装置は、次に合成を行う部分画像データの撮像が完了する前に、部分画像データの合成を終わらせなければならないため、部分画像データの合成に必要な時間よりも撮像に必要な時間が長い撮像装置しか使用できない。
【０００６】
本発明は上記した点に鑑みてなされたものであり、タイミング信号を生成するための回路やソフトウェアを必要とせず、様々な撮像装置を用いることが出来る画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の画像処理装置は、撮像領域を徐々に移動させつつ撮像して得られる画像データを部分画像データとし、部分画像データを合成して合成画像データを生成する画像処理装置であって、部分画像データを読み込み順次記憶する部分画像記憶手段と、部分画像記憶手段から得られる部分画像データを合成して合成画像データを生成する画像合成手段と、からなり、部分画像記憶手段は、合成未完了信号が存在しているときには、読み込んだ部分画像データを格納せず、合成未完了信号が不存在のときには、読み込んだ部分画像データを格納して格納が完了すると格納完了信号を生成し、画像合成手段は、格納完了信号の存在下において、合成画像データの生成中の場合は、合成未完了信号を生成し、合成画像データの生成中でない場合は、部分画像記憶手段から部分画像データのうちの少なくとも１つを読み込んでこれを用いて合成画像データの生成を開始することを特徴とする。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施例について図面を参照しつつ詳細に説明する。
【０００９】
図１は、本発明に係る画像処理装置の第１の実施例を示している。画像処理装置１は、撮像装置２が撮像した画像データを部分画像データとして読み込み、読み込んだ部分画像データを合成して合成画像データを生成するものである。インターフェース１１は、画像処理装置１と撮像装置２との間のデータのやり取りを行うものである。部分画像読込回路１２は、撮像装置２が撮像した部分画像データを、インターフェース１１を介して読み込む。部分画像格納回路１３は、部分画像読込回路１２が読み込んだ部分画像データを、部分画像メモリ１４に格納する。部分画像格納回路１３は、部分画像データの部分画像メモリ１４への格納が完了すると、格納完了信号を生成する。部分画像格納回路１３は、合成未完了信号が不存在のときのみ、読み込まれた部分画像データを部分画像メモリ１４に格納する。合成未完了信号が存在するときに読み込まれた部分画像データは、部分画像メモリ１４に格納されない。部分画像メモリ１４は、撮像装置２が撮像した部分画像データを記憶するものである。尚、部分画像読込回路１２、部分画像格納回路１３及び部分画像メモリ１４が部分画像記憶手段を構成する。画像合成回路１５は、部分画像メモリ１４に記憶されている部分画像データを合成して、合成画像データを生成するものである。画像合成回路１５は、部分画像メモリ１４から部分画像データの１つを読み込み、合成画像メモリ１６から合成画像データを読み込む。そして、画像合成回路１５は、読み込んだ部分画像データと合成画像データを用いて、合成画像データの生成を行う。生成された合成画像データは、合成画像メモリ１６に格納される。画像合成回路１５は、合成画像データの生成中に格納完了信号の存在を検出すると、合成未完了信号を生成する。合成画像メモリ１６は、画像合成回路１５が合成した合成画像データを記憶するものである。尚、画像合成回路１５及び合成画像メモリ１６が画像合成手段を構成する。
【００１０】
撮像装置２は、撮像領域を徐々に移動させつつ撮像を行い、得られた画像データを画像処理装置１に送出するものである。撮像装置２としては、例えば、指紋センサ等が用いられる。
【００１１】
図２は、部分画像格納回路１３の構成を示している。部分画像格納回路１３は、部分画像読込回路１２とのデータのやり取りを制御するバス制御回路１３１、部分画像データを部分画像メモリ１４に転送するメモリ転送回路１３２、部分画像データの部分画像メモリ１４への格納を制御する格納制御回路１３３から構成されている。メモリ転送回路１３２は、格納制御回路１３３から送出される転送許可信号が存在するときのみ、バス制御回路１３１から送られる部分画像データを部分画像メモリ１４に転送する。また、メモリ転送回路１３２は、所定の単位の画像データの転送が完了する毎に転送完了信号を生成する。格納制御回路１３３は、転送完了信号が生成された数をカウントするカウンタ１３４と、メモリ転送回路１３２の制御を行う転送制御回路１３５から構成されている。カウンタ１３４は、メモリ転送回路１３２の生成する転送完了信号を受信して、受信した転送完了信号の数のカウントを行う。そして、カウンタ１３４は、カウント値を転送制御回路１３５に通知する。転送制御回路１３５は、合成未完了信号を確認して、合成未完了信号が存在しない場合は、転送許可信号を生成する。また、転送制御回路１３５は、カウンタ１３４のカウント値を確認して、メモリ転送回路１３２により転送の完了した画像データの量が１つの部分画像データの量に到達すると、格納完了信号を生成する。
【００１２】
図３は、画像合成回路１５の構成を示している。画像合成回路１５は、合成画像データの生成を行う合成処理回路１５１と、合成処理回路１５１の制御を行う合成制御回路１５２から構成されている。合成処理回路１５１は、合成制御回路１５２からの合成開始信号の存在を検出すると、合成画像データの生成を開始する。合成画像データの生成は、合成画像メモリ１６から読み出した合成画像データに、部分画像メモリ１４から読み出した部分画像データを合成することにより行われる。そして、新たに生成された合成画像データは、合成画像メモリ１６に格納される。合成画像データを生成して、生成した合成画像データの合成画像メモリ１６への格納が完了すると、合成処理回路１５１は、合成完了信号を生成する。合成制御回路１５２は、格納完了信号の存在を検出した際に、前に生成した合成開始信号に対応する合成完了信号の受信が確認できている場合は、新たな合成開始信号を合成処理回路１５１に送出する。一方、格納完了信号の存在を検出した際に、前に生成した合成開始信号に対応する合成完了信号の受信が確認できていない場合は、合成未完了信号を生成する。
【００１３】
図４に、部分画像データを読み込み、合成画像データを生成する場合の画像処理装置１の動作を示す。
【００１４】
点４ａで、部分画像読込回路１２が撮像装置２から部分画像データ１の読み込みを開始すると、部分画像格納回路１３は、合成未完了信号を確認する。合成未完了信号が不存在である場合、部分画像格納回路１３は、読み込みの開始された部分画像データ１を部分画像メモリ１４に格納する。点４ｂで部分画像データ１の部分画像メモリ１４への格納が完了すると、部分画像格納回路１３は、格納完了信号を「Ｈｉｇｈ」にする。格納完了信号を「Ｈｉｇｈ」にすることが格納完了信号を生成することに該当する。画像合成回路１５は、点４ｂで格納完了信号が「Ｈｉｇｈ」になったことを検出すると、すなわち格納完了信号の存在を検出すると、部分画像メモリ１４から部分画像データ１を読み出して、合成画像データの生成を開始する。この場合、部分画像データ１は、最初の部分画像データであるので、合成画像データの生成処理では、部分画像データ１を読み込んで合成画像メモリ１６に格納する処理だけが行われる。
【００１５】
また、部分画像格納回路１３は、点４ｂで部分画像データ１の部分画像メモリ１４への格納が完了すると、合成未完了信号の不存在を確認して、次に読み込まれている部分画像データ２を部分画像メモリ１４に格納する。点４ｃで部分画像データ２の部分画像メモリ１４への格納が完了すると、部分画像格納回路１３は、格納完了信号を生成する。画像合成回路１５は、点４ｃで格納完了信号の存在を検出すると、部分画像メモリ１４から部分画像データ２を読み出し、合成画像メモリ１６から合成画像データを読み出す。そして、画像合成回路１５は、部分画像データ２を用いた合成画像データの生成を開始する。
【００１６】
また、部分画像格納回路１３は、点４ｃで部分画像データ２の部分画像メモリ１４への格納が完了すると、合成未完了信号の不存在を確認して、次に読み込まれている部分画像データ３を部分画像メモリ１４に格納する。点４ｄで部分画像データ３の部分画像メモリ１４への格納が完了すると、部分画像格納回路１３は、格納完了信号を生成する。
【００１７】
画像合成回路１５は、合成画像データの生成中の点４ｄで格納完了信号の存在を検出すると、合成未完了信号を「Ｈｉｇｈ」に、すなわち合成未完了信号を生成する。そして、画像合成回路１５は、合成画像データの生成を継続する。部分画像格納回路１３は、点４ｄで合成未完了信号の「Ｈｉｇｈ」を検出すると、すなわち合成未完了信号の存在を検出すると、次に読み込まれている部分画像データ４の部分画像メモリ１４への格納をスキップする。
【００１８】
合成画像データに部分画像データ２を合成して、合成の完了した合成画像データを合成画像メモリ１６に格納後、画像合成回路１５は、合成未完了信号を「Ｌｏｗ」にする（点４ｅ）。また、部分画像データ２を用いた合成画像データの生成後、格納完了信号の存在を検出すると、画像合成回路１５は、部分画像メモリ１４から部分画像データ３を読み出し、合成画像メモリ１６から合成画像データを読み出す。そして、画像合成回路１５は、部分画像データ３を用いた合成画像データの生成を開始する。
【００１９】
点４ｆで部分画像データ５の読み込みが開始されると、部分画像格納回路１３は、合成未完了信号が「Ｌｏｗ」であることを、すなわち合成未完了信号の不存在を確認して、部分画像データ４の次に読み込まれている部分画像データ５を部分画像メモリ１４に格納する。点４ｇで部分画像データ５の部分画像メモリ１４への格納が完了すると、部分画像格納回路１３は、格納完了信号を生成する。画像合成回路１５は、点４ｇで格納完了信号の存在を検出すると、部分画像データ３の次に格納された部分画像データ５と合成画像データを読み出し、合成画像データに部分画像データ５を合成して、合成の完了した合成画像データを合成画像メモリ１６に格納する。
【００２０】
尚、格納完了信号は、対応する部分画像データを用いた合成画像データの生成が開始された後で、「Ｌｏｗ」にされる。格納完了信号が「Ｌｏｗ」の状態にあることが、格納完了信号が不存在の状態に対応する。
【００２１】
図５に、部分画像データを読み込み、合成画像データを生成する場合の部分画像格納回路１３の動作を示す。
【００２２】
点５ａで、撮像装置２から部分画像データ１の読み込みが開始されると、転送制御回路１３５は、合成未完了信号を確認する。合成未完了信号が不存在である場合は、転送許可信号を「Ｈｉｇｈ」に、すなわち転送許可信号を生成する。メモリ転送回路１３２は、転送許可信号が「Ｈｉｇｈ」であることを、すなわち転送許可信号の存在を確認すると、読み込まれている部分画像データ１を部分画像メモリ１４に転送する。また、メモリ転送回路１３２は、所定の単位の転送が完了する毎に転送完了信号を「Ｈｉｇｈ」に、すなわち転送完了信号を生成する。
【００２３】
カウンタ１３４は、メモリ転送回路１３２の生成する転送完了信号を受信して、カウントを行う。転送制御回路１３５は、カウンタ１３４のカウント値を確認して、転送の完了した画像データの量が部分画像データ１の量に到達すると、格納完了信号を「Ｈｉｇｈ」に、すなわち格納完了信号を生成する（点５ｂ）。点５ｂで部分画像データ１の転送が完了すると、メモリ転送回路１３２は、転送許可信号の存在を確認して、次に読み込まれている部分画像データ２を部分画像メモリ１４に転送する。また、メモリ転送回路１３２は、所定の単位の転送が完了する毎に転送完了信号を生成する。
【００２４】
カウンタ１３４は、メモリ転送回路１３２の生成する転送完了信号を受信して、カウントを行う。転送制御回路１３５は、カウンタ１３４のカウント値を確認して、転送の完了した画像データの量が部分画像データ２の量に到達すると、格納完了信号を生成する（点５ｃ）。点５ｃで部分画像データ２の転送が完了すると、メモリ転送回路１３２は、転送許可信号の存在を確認して、次に読み込まれている部分画像データ３を部分画像メモリ１４に転送する。また、メモリ転送回路１３２は、所定の単位の転送が完了する毎に転送完了信号を生成する。
【００２５】
カウンタ１３４は、メモリ転送回路１３２の生成する転送完了信号を受信して、カウントを行う。転送制御回路１３５は、カウンタ１３４のカウント値を確認して、転送の完了した画像データの量が部分画像データ３の量に到達すると、格納完了信号を生成する（点５ｄ）。そして、転送制御回路１３５は、点５ｄで合成未完了信号の存在を確認すると、転送許可信号を「Ｌｏｗ」にする。メモリ転送回路１３２は、転送許可信号が「Ｌｏｗ」であることを、すなわち転送許可信号の不存在を確認すると、部分画像メモリ１４への転送を停止する。それ故、部分画像データ３の次に読み込まれている部分画像データ４は、部分画像メモリ１４に格納されない。
【００２６】
点５ｆで、撮像装置２から部分画像データ５の読み込みが開始されると、転送制御回路１３５は、合成未完了信号の不存在を確認して、転送許可信号を生成する。メモリ転送回路１３２は、転送許可信号の存在を確認すると、読み込まれている部分画像データ５を部分画像メモリ１４に転送する。また、メモリ転送回路１３２は、所定の単位の転送が完了する毎に転送完了信号を生成する。
【００２７】
カウンタ１３４は、メモリ転送回路１３２の生成する転送完了信号を受信して、カウントを行う。転送制御回路１３５は、カウンタ１３４のカウント値を確認して、転送の完了した画像データの量が部分画像データ５の量に到達すると、格納完了信号を生成する（点５ｇ）。
【００２８】
図６に、部分画像データを読み込み、合成画像データを生成する場合の画像合成回路１５の動作を示す。
【００２９】
点６ａで部分画像データ１の格納完了信号の存在を確認すると、合成制御回路１５２は、合成処理回路１５１で合成画像データの生成が行われていないことを確認して、合成開始信号を「Ｈｉｇｈ」に、すなわち合成開始信号を生成する。合成処理回路１５１は、合成開始信号が「Ｈｉｇｈ」であることを、すなわち合成開始信号の存在を確認すると、部分画像データ１を用いた合成画像データの生成を開始する。そして、合成処理回路１５１は、部分画像データ１を用いた合成画像データの生成が完了すると、合成完了信号を「Ｈｉｇｈ」に、すなわち合成完了信号を生成する（点６ｂ）。
【００３０】
点６ｃで部分画像データ２の格納完了信号の存在を確認すると、合成制御回路１５２は、前に生成した合成開始信号に対応する合成完了信号の受信を確認して、すなわち合成処理回路１５１で合成画像データの生成が行われていないことを確認して、合成開始信号を生成する。合成処理回路１５１は、合成開始信号の存在を確認すると、部分画像データ２を用いた合成画像データの生成を開始する。
【００３１】
点６ｄで部分画像データ３の格納完了信号の存在を確認した場合、合成制御回路１５２は、前に生成した合成開始信号に対応する合成完了信号の受信を確認できていないので、合成処理回路１５１で合成画像データの生成が行われていると判断して、合成未完了信号を「Ｈｉｇｈ」にする。
【００３２】
点６ｅで部分画像データ２を用いた合成画像データの生成が完了すると、合成処理回路１５１は、合成完了信号を生成する。合成制御回路１５２は、合成完了信号の受信を確認すると、合成未完了信号を「Ｌｏｗ」にする。そして、合成制御回路１５２は、合成開始信号を生成する。合成処理回路１５１は、合成開始信号の存在を確認すると、部分画像データ３を用いた合成画像データの生成を開始する。
【００３３】
合成処理回路１５１は、点６ｆで部分画像データ３を用いた合成画像データの生成が完了すると、合成完了信号を生成する。合成制御回路１５２は、点６ｇで部分画像データ５の格納完了信号の存在を確認すると、合成制御回路１５２は、前に生成した合成開始信号に対応する合成完了信号の受信を確認して、合成開始信号を生成する。合成処理回路１５１は、合成開始信号の存在を確認すると、部分画像データ５を用いた合成画像データの生成を開始する。
【００３４】
このように、第１の実施例の画像処理装置１では、合成画像データの生成中である場合は、読み込まれる部分画像データの部分画像メモリ１４への格納をスキップしている。それ故、次に合成を行う部分画像データの撮像が完了する前に合成画像データの生成を終わらせるための、タイミング信号の生成を行う必要がない。また、合成画像データの生成に必要な時間よりも撮像に必要な時間が短い撮像装置を用いることも出来る。
【００３５】
尚、指紋センサ等の撮像装置から読み込まれる部分画像データは、多くの部分が前の部分画像データと重なっており、一般に、３枚以上の部分画像データ間には共通の重なった部分があることが知られている。それ故、部分画像データの一部を用いないで合成画像データの生成を行っても、正しい合成画像データを生成することが出来る。また、合成画像データの生成に必要な時間が、部分画像データの撮像に必要な時間よりも短い場合は、全ての部分画像データを用いて合成画像データの生成を行うことが出来る。
【００３６】
次に、本発明の第２の実施例について説明する。
【００３７】
図７は、本発明に係る画像処理装置の第２の実施例を示している。画像処理装置１は、撮像装置２が撮像した画像データを部分画像データとして読み込み、読み込んだ部分画像データを合成して合成画像データを生成するものである。インターフェース１１は、画像処理装置１と撮像装置２との間のデータのやり取りを行うものである。部分画像読込回路１２は、撮像装置２が撮像した部分画像データを、インターフェース１１を介して読み込む。部分画像格納回路１７は、部分画像読込回路１２が読み込んだ部分画像データを、部分画像メモリ１４に格納する。部分画像格納回路１７は、部分画像データの部分画像メモリ１４への格納が完了すると、格納完了信号を生成する。部分画像格納回路１７は、合成未完了信号が不存在のときのみ、読み込まれた部分画像データを部分画像メモリ１４に格納する。合成未完了信号が存在するときに読み込まれた部分画像データは、部分画像メモリ１４に格納されない。また、部分画像格納回路１７は、合成未完了信号の存在を検出すると、読込制御信号を生成する。部分画像メモリ１４は、撮像装置２が撮像した部分画像データを記憶するものである。尚、部分画像読込回路１２、部分画像格納回路１７及び部分画像メモリ１４が部分画像記憶手段を構成する。画像合成回路１５は、部分画像メモリ１４に記憶されている部分画像データを合成して、合成画像データを生成するものである。画像合成回路１５は、部分画像メモリ１４から部分画像データの１つを読み込み、合成画像メモリ１６から合成画像データを読み込む。そして、画像合成回路１５は、読み込んだ部分画像データと合成画像データを用いて、合成画像データの生成を行う。生成された合成画像データは、合成画像メモリ１６に格納される。画像合成回路１５は、合成画像データの生成中に格納完了信号の存在を検出すると、合成未完了信号を生成する。合成画像メモリ１６は、画像合成回路１５が合成した合成画像データを記憶するものである。尚、画像合成回路１５及び合成画像メモリ１６が画像合成手段を構成する。
【００３８】
撮像装置２は、撮像領域を徐々に移動させつつ撮像を行い、得られた画像データを画像処理装置１に送出するものである。撮像装置２としては、例えば、指紋センサ等が用いられる。
【００３９】
図８は、部分画像格納回路１７の構成を示している。部分画像格納回路１７は、部分画像読込回路１２とのデータのやり取りを制御するバス制御回路１３１、部分画像データを部分画像メモリ１４に転送するメモリ転送回路１３２、部分画像データの部分画像メモリ１４への格納を制御する格納制御回路１３３から構成されている。メモリ転送回路１３２は、格納制御回路１３３から送出される転送許可信号が存在するときのみ、バス制御回路１３１から送られる部分画像データを部分画像メモリ１４に転送する。また、メモリ転送回路１３２は、所定の単位の画像データの転送が完了する毎に転送完了信号を生成する。格納制御回路１３３は、転送完了信号が生成された数をカウントするカウンタ１３４と、メモリ転送回路１３２の制御を行う転送制御回路１３６から構成されている。カウンタ１３４は、メモリ転送回路１３２の生成する転送完了信号を受信して、受信した転送完了信号の数のカウントを行う。そして、カウンタ１３４は、カウント値を転送制御回路１３６に通知する。転送制御回路１３６は、合成未完了信号を確認して、合成未完了信号が存在しない場合は、転送許可信号を生成する。合成未完了信号が存在する場合、転送制御回路１３６は、読込制御信号を生成する。また、転送制御回路１３６は、カウンタ１３４のカウント値を確認して、メモリ転送回路１３２により転送の完了した画像データの量が１つの部分画像データの量に到達すると、格納完了信号を生成する。
【００４０】
図９は、画像合成回路１５の構成を示している。画像合成回路１５は、合成画像データの生成を行う合成処理回路１５１と、合成処理回路１５１の制御を行う合成制御回路１５２から構成されている。合成処理回路１５１は、合成制御回路１５２からの合成開始信号の存在を検出すると、合成画像データの生成を開始する。合成画像データの生成は、合成画像メモリ１６から読み出した合成画像データに、部分画像メモリ１４から読み出した部分画像データを合成することにより行われる。そして、新たに生成された合成画像データは、合成画像メモリ１６に格納される。合成画像データを生成して、生成した合成画像データの合成画像メモリ１６への格納が完了すると、合成処理回路１５１は、合成完了信号を生成する。合成制御回路１５２は、格納完了信号の存在を検出した際に、前に生成した合成開始信号に対応する合成完了信号の受信が確認できている場合は、新たな合成開始信号を合成処理回路１５１に送出する。一方、格納完了信号の存在を検出した際に、前に生成した合成開始信号に対応する合成完了信号の受信が確認できていない場合は、合成未完了信号を生成する。
【００４１】
図１０に、部分画像データを読み込み、合成画像データを生成する場合の画像処理装置１の動作を示す。
【００４２】
点１０ａで、部分画像読込回路１２が撮像装置２から部分画像データ１の読み込みを開始すると、部分画像格納回路１７は、合成未完了信号を確認する。合成未完了信号が不存在である場合、部分画像格納回路１７は、読み込みの開始された部分画像データ１を部分画像メモリ１４に格納する。点１０ｂで部分画像データ１の部分画像メモリ１４への格納が完了すると、部分画像格納回路１７は、格納完了信号を「Ｈｉｇｈ」にする。格納完了信号を「Ｈｉｇｈ」にすることが格納完了信号を生成することに該当する。画像合成回路１５は、点１０ｂで格納完了信号が「Ｈｉｇｈ」になったことを検出すると、すなわち格納完了信号の存在を検出すると、部分画像メモリ１４から部分画像データ１を読み出して、合成画像データの生成を開始する。この場合、部分画像データ１は、最初の部分画像データであるので、合成画像データの生成処理では、部分画像データ１を読み込んで合成画像メモリ１６に格納する処理だけが行われる。
【００４３】
また、部分画像格納回路１７は、点１０ｂで部分画像データ１の部分画像メモリ１４への格納が完了すると、合成未完了信号の不存在を確認して、次に読み込まれている部分画像データ２を部分画像メモリ１４に格納する。点１０ｃで部分画像データ２の部分画像メモリ１４への格納が完了すると、部分画像格納回路１７は、格納完了信号を生成する。画像合成回路１５は、点１０ｃで格納完了信号の存在を検出すると、部分画像メモリ１４から部分画像データ２を読み出し、合成画像メモリ１６から合成画像データを読み出す。そして、画像合成回路１５は、部分画像データ２を用いた合成画像データの生成を開始する。
【００４４】
また、部分画像格納回路１７は、点１０ｃで部分画像データ２の部分画像メモリ１４への格納が完了すると、合成未完了信号の不存在を確認して、次に読み込まれている部分画像データ３を部分画像メモリ１４に格納する。点１０ｄで部分画像データ３の部分画像メモリ１４への格納が完了すると、部分画像格納回路１７は、格納完了信号を生成する。
【００４５】
画像合成回路１５は、合成画像データの生成中の点１０ｄで格納完了信号の存在を検出すると、合成未完了信号を「Ｈｉｇｈ」に、すなわち合成未完了信号を生成する。そして、画像合成回路１５は、合成画像データの生成を継続する。部分画像格納回路１７は、点１０ｄで合成未完了信号の「Ｈｉｇｈ」を検出すると、すなわち合成未完了信号の存在を検出すると、次に読み込まれている部分画像データ４の部分画像メモリ１４への格納をスキップする。また、部分画像格納回路１７は、読込制御信号を「Ｈｉｇｈ」に、すなわち読込制御信号を生成する。部分画像読込回路１２は、読込制御信号の「Ｈｉｇｈ」を検出すると、すなわち読込制御信号の存在を検出すると、それ以降に読み込む部分画像データの読み込み速度を遅くする。
【００４６】
合成画像データに部分画像データ２を合成して、合成の完了した合成画像データを合成画像メモリ１６に格納後、画像合成回路１５は、合成未完了信号を「Ｌｏｗ」にする（点１０ｅ）。また、部分画像データ２を用いた合成画像データの生成後、格納完了信号の存在を検出すると、画像合成回路１５は、部分画像メモリ１４から部分画像データ３を読み出し、合成画像メモリ１６から合成画像データを読み出す。そして、画像合成回路１５は、部分画像データ３を用いた合成画像データの生成を開始する。
【００４７】
点１０ｆで部分画像データ５の読み込みが開始されると、部分画像格納回路１７は、合成未完了信号が「Ｌｏｗ」であることを、すなわち合成未完了信号の不存在を確認して、部分画像データ４の次に読み込まれている部分画像データ５を部分画像メモリ１４に格納する。点１０ｇで部分画像データ５の部分画像メモリ１４への格納が完了すると、部分画像格納回路１７は、格納完了信号を生成する。画像合成回路１５は、点１０ｇで格納完了信号の存在を検出すると、部分画像データ３の次に格納された部分画像データ５と合成画像データを読み出し、合成画像データに部分画像データ５を合成して、合成の完了した合成画像データを合成画像メモリ１６に格納する。
【００４８】
尚、格納完了信号は、対応する部分画像データを用いた合成画像データの生成が開始された後で、「Ｌｏｗ」にされる。格納完了信号が「Ｌｏｗ」の状態にあることが、格納完了信号が不存在の状態に対応する。
【００４９】
図１１に、部分画像データを読み込み、合成画像データを生成する場合の部分画像格納回路１７の動作を示す。
【００５０】
点１１ａで、撮像装置２から部分画像データ１の読み込みが開始されると、転送制御回路１３６は、合成未完了信号を確認する。合成未完了信号が不存在である場合は、転送許可信号を「Ｈｉｇｈ」に、すなわち転送許可信号を生成する。メモリ転送回路１３２は、転送許可信号が「Ｈｉｇｈ」であることを、すなわち転送許可信号の存在を確認すると、読み込まれている部分画像データ１を部分画像メモリ１４に転送する。また、メモリ転送回路１３２は、所定の単位の転送が完了する毎に転送完了信号を「Ｈｉｇｈ」に、すなわち転送完了信号を生成する。
【００５１】
カウンタ１３４は、メモリ転送回路１３２の生成する転送完了信号を受信して、カウントを行う。転送制御回路１３６は、カウンタ１３４のカウント値を確認して、転送の完了した画像データの量が部分画像データ１の量に到達すると、格納完了信号を「Ｈｉｇｈ」に、すなわち格納完了信号を生成する（点１１ｂ）。点１１ｂで部分画像データ１の転送が完了すると、メモリ転送回路１３２は、転送許可信号の存在を確認して、次に読み込まれている部分画像データ２を部分画像メモリ１４に転送する。また、メモリ転送回路１３２は、所定の単位の転送が完了する毎に転送完了信号を生成する。
【００５２】
カウンタ１３４は、メモリ転送回路１３２の生成する転送完了信号を受信して、カウントを行う。転送制御回路１３６は、カウンタ１３４のカウント値を確認して、転送の完了した画像データの量が部分画像データ２の量に到達すると、格納完了信号を生成する（点１１ｃ）。点１１ｃで部分画像データ２の転送が完了すると、メモリ転送回路１３２は、転送許可信号の存在を確認して、次に読み込まれている部分画像データ３を部分画像メモリ１４に転送する。また、メモリ転送回路１３２は、所定の単位の転送が完了する毎に転送完了信号を生成する。
【００５３】
カウンタ１３４は、メモリ転送回路１３２の生成する転送完了信号を受信して、カウントを行う。転送制御回路１３６は、カウンタ１３４のカウント値を確認して、転送の完了した画像データの量が部分画像データ３の量に到達すると、格納完了信号を生成する（点１１ｄ）。転送制御回路１３６は、点１１ｄで合成未完了信号の存在を確認すると、転送許可信号を「Ｌｏｗ」にする。メモリ転送回路１３２は、転送許可信号が「Ｌｏｗ」であることを、すなわち転送許可信号の不存在を確認すると、部分画像メモリ１４への転送を停止する。それ故、部分画像データ３の次に読み込まれている部分画像データ４は、部分画像メモリ１４に格納されない。また、転送制御回路１３６は、読込制御信号を「Ｈｉｇｈ」に、すなわち読込制御信号を生成する。
【００５４】
点１１ｆで、撮像装置２から部分画像データ５の読み込みが開始されると、転送制御回路１３６は、合成未完了信号の不存在を確認して、転送許可信号を生成する。メモリ転送回路１３２は、転送許可信号の存在を確認すると、読み込まれている部分画像データ５を部分画像メモリ１４に転送する。また、メモリ転送回路１３２は、所定の単位の転送が完了する毎に転送完了信号を生成する。
【００５５】
カウンタ１３４は、メモリ転送回路１３２の生成する転送完了信号を受信して、カウントを行う。転送制御回路１３６は、カウンタ１３４のカウント値を確認して、転送の完了した画像データの量が部分画像データ５の量に到達すると、格納完了信号を生成する（点１１ｇ）。
【００５６】
図１２に、部分画像データを読み込み、合成画像データを生成する場合の画像合成回路１５の動作を示す。
【００５７】
点１２ａで部分画像データ１の格納完了信号の存在を確認すると、合成制御回路１５２は、合成処理回路１５１で合成画像データの生成が行われていないことを確認して、合成開始信号を「Ｈｉｇｈ」に、すなわち合成開始信号を生成する。合成処理回路１５１は、合成開始信号が「Ｈｉｇｈ」であることを、すなわち合成開始信号の存在を確認すると、部分画像データ１を用いた合成画像データの生成を開始する。そして、合成処理回路１５１は、部分画像データ１を用いた合成画像データの生成が完了すると、合成完了信号を「Ｈｉｇｈ」に、すなわち合成完了信号を生成する（点１２ｂ）。
【００５８】
点１２ｃで部分画像データ２の格納完了信号の存在を確認すると、合成制御回路１５２は、前に生成した合成開始信号に対応する合成完了信号の受信を確認して、すなわち合成処理回路１５１で合成画像データの生成が行われていないことを確認して、合成開始信号を生成する。合成処理回路１５１は、合成開始信号の存在を確認すると、部分画像データ２を用いた合成画像データの生成を開始する。
【００５９】
点１２ｄで部分画像データ３の格納完了信号の存在を確認した場合、合成制御回路１５２は、前に生成した合成開始信号に対応する合成完了信号の受信を確認できていないので、合成処理回路１５１で合成画像データの生成が行われていると判断して、合成未完了信号を「Ｈｉｇｈ」にする。
【００６０】
点１２ｅで部分画像データ２を用いた合成画像データの生成が完了すると、合成処理回路１５１は、合成完了信号を生成する。合成制御回路１５２は、合成完了信号の受信を確認すると、合成未完了信号を「Ｌｏｗ」にする。そして、合成制御回路１５２は、合成開始信号を生成する。合成処理回路１５１は、合成開始信号の存在を確認すると、部分画像データ３を用いた合成画像データの生成を開始する。
【００６１】
合成処理回路１５１は、点１２ｆで部分画像データ３を用いた合成画像データの生成が完了すると、合成完了信号を生成する。合成制御回路１５２は、点１２ｇで部分画像データ５の格納完了信号の存在を確認すると、合成制御回路１５２は、前に生成した合成開始信号に対応する合成完了信号の受信を確認して、合成開始信号を生成する。合成処理回路１５１は、合成開始信号の存在を確認すると、部分画像データ５を用いた合成画像データの生成を開始する。
【００６２】
このように、第２の実施例の画像処理装置１では、合成画像データの生成中である場合は、読み込まれる部分画像データの部分画像メモリ１４への格納をスキップしている。また、合成画像データの生成中に次の部分画像データの格納が完了した場合は、部分画像データの読み込み速度を遅くするように読込制御信号を生成している。それ故、次に合成を行う部分画像データの撮像が完了する前に合成画像データの生成を終わらせるための、タイミング信号の生成を行う必要がない。また、読込制御信号により、部分画像データを読み込む速度を遅くしているので、次に合成を行う部分画像データの撮像が完了する前に合成画像データの生成を終わらせることが出来る。
【００６３】
上記説明したように、本発明の画像処理装置によれば、合成画像データの生成中である場合は、読み込まれる部分画像データの格納をスキップしているので、次に合成を行う部分画像データの撮像が完了する前に合成画像データの生成を終わらせるための、タイミング信号の生成を行う必要がない。
【００６４】
また、１つの部分画像データが得られる毎に、合成画像データの生成を行っているので、全ての部分画像データが得られるまで合成画像データの生成の開始を待つ必要がない。それ故、合成画像データの生成にかかる時間を短縮することが出来る。また、全ての部分画像データを記憶する必要がないのでメモリの容量を少なくすることが出来る。
【図面の簡単な説明】
【００６５】
【図１】本発明の第１の実施例である画像処理装置を示すブロック図である。
【図２】図１の画像処理装置の部分画像格納回路の例を示すブロック図である。
【図３】図１の画像処理装置の画像合成回路の例を示すブロック図である。
【図４】図１の画像処理装置の動作を示すタイミングチャートである。
【図５】図１の画像処理装置の部分画像格納回路の動作を示すタイミングチャートである。
【図６】図１の画像処理装置の画像合成回路の動作を示すタイミングチャートである。
【図７】本発明の第２の実施例である画像処理装置を示すブロック図である。
【図８】図７の画像処理装置の部分画像格納回路の例を示すブロック図である。
【図９】図７の画像処理装置の画像合成回路の例を示すブロック図である。
【図１０】図７の画像処理装置の動作を示すタイミングチャートである。
【図１１】図７の画像処理装置の部分画像格納回路の動作を示すタイミングチャートである。
【図１２】図７の画像処理装置の画像合成回路の動作を示すタイミングチャートである。
【符号の説明】
【００６６】
１  画像処理装置
１１  インターフェース
１２  部分画像読込回路
１３  部分画像格納回路
１４  部分画像メモリ
１５  画像合成回路
１６  合成画像メモリ
１７  部分画像格納回路
２  撮像装置
【図１】
0004465538.tif 000002
【図２】
0004465538.tif 000003
【図３】
0004465538.tif 000004
【図４】
0004465538.tif 000005
【図５】
0004465538.tif 000006
【図６】
0004465538.tif 000007
【図７】
0004465538.tif 000008
【図８】
0004465538.tif 000009
【図９】
0004465538.tif 000010
【図１０】
0004465538.tif 000011
【図１１】
0004465538.tif 000012
【図１２】
0004465538.tif 000013