(57)【要約】【課題】  カメラデバイスからの画像データ取込み時間と相手端末への送信時間を短縮する。【解決手段】  少なくとも、カメラ制御部１とカメラインターフェイス部２とを設ける。カメラ制御部は、カメラデバイス１０からの画像データ取込み開始，停止と、該画像データのDMA転送のON,OFF，停止などのカメラI/F制御を行い、また指定されたフレームレートの整数倍となるフレームレート値をカメラデバイスで選択可能な最大値の範囲内でカメラデバイスに設定することを指示し、かつ設定されたフレームレートと指定されたフレームレートとの差異により画像データを間引くタイミングを算出する。カメラインターフェイス部は、カメラ制御部からの設定内容および制御内容をカメラデバイスに設定し、またカメラデバイスから取り込んだ画像データを保存し、間引きタイミング外のタイミングでDMA転送でメモリ４に書き込むためのバッファリングを行う。【選択図】        図２
2005124049.tif 000002
【特許請求の範囲】
【請求項１】
カメラデバイスで撮影した画像データを処理する画像データ処理装置において、少なくとも、
カメラデバイスからの画像データ取込み開始，停止と、該画像データのDMA転送のON,OFF，停止などのカメラI/F制御を行い、また指定されたフレームレートの整数倍となるフレームレート値をカメラデバイスで選択可能な最大値の範囲内でカメラデバイスに設定し、かつ前記設定されたフレームレートと前記指定されたフレームレートとの差異により前記画像データを間引くタイミングを算出するカメラ制御部と、
該カメラ制御部からの設定内容および制御内容をカメラデバイスに設定し、またカメラデバイスから取り込んだ画像データを保存し、前記間引きタイミング外のタイミングでDMA転送でメモリに書き込むためのバッファリングを行うカメラインターフェイス部とを設けたことを特徴とする画像データ処理装置。
【請求項２】
前記カメラインターフェイス部は、
カメラデバイスから取り込んだ画像データをメモリに書き込むためのバッファとして機能するFIFOと、
DMAモードのON状態/OFF状態，VSYNC立下り割込みの有効／無効および前記FIFOをクリアするか否かの別が前記カメラ制御部によって設定されるカメラI/Fレジスタレジスタと、
前記カメラデバイスから取り込んだ画像データを前記FIFOからメモリに間引きして書き込むためのタイミングを生成するカウンタとを備え、
前記FIFOに書き込まれた画像データは、前記DMAモードがON状態であるときはメモリにDMA転送され書込み可能となり、DMAモードがOFF状態であるときは前記FIFOのクリア設定により廃棄され、
前記VSYNC立下り割込みの設定は、前記DMAモードがON状態であるときは「無効」、一方、１フレームの画像データがメモリに書き込まれてOFF状態になると「有効」となって前記カメラ制御部に通知するVSYNC立下り割込みを可能とし、
これによりカメラ制御部は、次回がメモリ書込みタイミングなら前記DMAモードをON状態、VSYNC立下り割込みを「無効」、FIFOをクリアに設定して前記カウンタの値をクリアし、他のタイミングなら前記カウンタの値をクリアすることを特徴とする請求項１に記載の画像データ処理装置。
【請求項３】
カメラデバイスで撮影した画像データを処理する画像データ処理方法であって、少なくとも、
指定されたフレームレートの整数倍となるフレームレート値をカメラデバイスで選択可能な最大値の範囲内でカメラデバイスに設定し、かつ前記設定されたフレームレートと前記指定されたフレームレートとの差異により前記画像データを間引くタイミングを算出する手順と、
カメラデバイスから取り込んだ画像データを保存し、前記間引きタイミングでは廃棄し、前記間引きタイミング外のタイミングでメモリに書き込む手順とを有することを特徴とする画像データ処理方法。
【請求項４】
前記メモリへの書込みが可能なDMAモードのON／OFF状態を判断する手順と、
DMAモードがON状態ならカメラデバイスから取り込んだ画像データをDMA転送によりメモリへ書き込み、前記DMAモードをOFF状態、VSYNC立下り割込みの設定を「有効」として、書込みタイミングを生成するカウンタに１を足す手順と、
DMAモードがOFF状態ならVSYNC立下り割込みの設定が「有効」かを判断して、「有効」なら次が書込みタイミングか否かを判断する手順と、
次が書込みタイミングでないときはカメラデバイスから取り込んだ画像データを廃棄する手順と、
次が書込みタイミングであるときはDMAモードをON状態、VSYNC立下り割込みの設定を「無効」に設定して前記カウンタをクリアする手順とを有することを特徴とする請求項３に記載の画像データ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データ処理、特にカメラデバイスで撮影した画像データを処理する画像データ処理に関する。
【背景技術】
【０００２】
画像と音声を使って通信を行うテレビ電話システムにおいては、一般的な問題として、データ量の多い画像データとデータ量の少ない音声データとの差によって、受信端末側で画像と音声のズレが生じるLip Syncと称せられる現象が知られている。従来、この種の問題を解決するための画像処理システムは、送信端末側がスキュー値と呼ばれる値を受信端末側にわたし、受信端末側においてスキュー値の分だけ音声の開始を遅らせるようにしている（例えば、非特許文献１参照）。
【０００３】
また、画像データは情報量が多いことから、携帯型情報端末装置に電力を供給するバッテリの残存容量に応じてフレームレートを調節するようにしたもの（例えば、特許文献１参照）や、カメラで撮影した時における被写体距離等のカメラパラメータの閾値に対する大小に応じてフレームレートを設定し、それに従って映像信号の間引き処理を行うもの（例えば、特許文献２参照）が公知である。
【０００４】
【非特許文献１】社団法人  電信電話技術委員会：JT-H245マルチメディア通信用制御プロトコル                                    第8版  2002年5月30日制定（175頁ー176頁）
【特許文献１】特開平１０−２４８０６３（第１頁ー第２頁、図１）
【特許文献２】特開平１１−１１２８４４（第１頁ー第２頁、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上述した非特許文献１記載の従来技術では、スキュー値の設定は送信端末側で一方的に行っている為、受信端末側のエンコード・デコード能力により画像と音声のズレが軽減される幅に差があるという問題点が残存する。
【０００６】
更に、システム全体として要求されているフレームレート値をそのままカメラデバイスに対して設定している為、カメラデバイスの性能を最大限出し切れず、画像データを取得するまでの時間がかかり、結果として画像データを取得してから受信端末側に送信するまでの処理の最適化が行われていないという問題点もある。
【０００７】
また、上述した特許文献１記載の従来技術では単にフレームレートを調整するのみであり、特許文献２記載の従来技術ではカメラへのフレームレートの設定と、それに従った映像信号の間引き処理を行うが、Lip Sync現象に対する解決手段を提供するものではない。
【０００８】
そこで、本発明の目的は、上記の問題点を解消する為、画像取り込み時間の高速化とシステムの負荷軽減を実現する画像データ処理方法を提供することにある。
【課題を解決するための手段】
【０００９】
請求項１記載の画像データ処理装置は、カメラデバイスで撮影した画像データを処理する画像データ処理装置において、少なくとも、カメラデバイスからの画像データ取込み開始，停止と、該画像データのDMA転送のON,OFF，停止などのカメラI/F制御を行い、また指定されたフレームレートの整数倍となるフレームレート値をカメラデバイスで選択可能な最大値の範囲内でカメラデバイスに設定することを指示し、かつ設定されたフレームレートと指定されたフレームレートとの差異により画像データを間引くタイミングを算出するカメラ制御部（図２の１）と、該カメラ制御部からの設定内容および制御内容をカメラデバイスに設定し、またカメラデバイスから取り込んだ画像データを保存し、間引きタイミング外のタイミングでDMA転送でメモリに書き込むためのバッファリングを行うカメラインターフェイス部（図２の２）とを設けたことを特徴とする。
【００１０】
請求項２記載の画像データ処理装置は、請求項２記載の画像データ処理装置において、カメラインターフェイス部は、カメラデバイスから取り込んだ画像データをメモリに書き込むためのバッファとして機能するFIFO（図２の2-1）と、DMAモードのON状態/OFF状態，VSYNC立下り割込みの有効／無効およびFIFOをクリアするか否かの別がカメラ制御部によって設定されるカメラI/Fレジスタレジスタ（図２の2-2）と、カメラデバイスから取り込んだ画像データをFIFOからメモリに間引きして書き込むためのタイミングを生成するカウンタ（図２の2-3）とを備え、FIFOに書き込まれた画像データは、DMAモードがON状態であるときはメモリにDMA転送され書込み可能となり、DMAモードがOFF状態であるときはFIFOのクリア設定により廃棄され、VSYNC立下り割込みの設定は、DMAモードがON状態であるときは「無効」、一方、１フレームの画像データがメモリに書き込まれてOFF状態になると「有効」となってカメラ制御部に通知するVSYNC立下り割込みを可能とし、これによりカメラ制御部は、次回がメモリ書込みタイミングならDMAモードをON状態、VSYNC立下り割込みを「無効」、FIFOをクリアに設定してカウンタの値をクリアし、他のタイミングならカウンタの値をクリアすることを特徴とする。
【００１１】
請求項３記載の画像データ処理方法は、カメラデバイスで撮影した画像データを処理する画像データ処理方法であって、少なくとも、指定されたフレームレートの整数倍となるフレームレート値をカメラデバイスで選択可能な最大値の範囲内でカメラデバイスに設定することを指示し、かつ設定されたフレームレートと指定されたフレームレートとの差異により画像データを間引くタイミングを算出する手順と、カメラデバイスから取り込んだ画像データを保存し、間引きタイミングでは廃棄し、間引きタイミング外のタイミングでメモリに書き込む手順とを有することを特徴とする。
【００１２】
請求項４記載の画像データ処理方法は、請求項３記載の画像データ処理方法において、メモリへの書込みが可能なDMAモードのON／OFF状態を判断する手順と、DMAモードがON状態ならカメラデバイスから取り込んだ画像データをDMA転送によりメモリへ書き込み、DMAモードをOFF状態、VSYNC立下り割込みの設定を「有効」として、書込みタイミングを生成するカウンタに１を足す手順と、DMAモードがOFF状態ならVSYNC立下り割込みの設定が「有効」かを判断して、「有効」なら次が書込みタイミングか否かを判断する手順と、次が書込みタイミングでないときはカメラデバイスから取り込んだ画像データを廃棄する手順と、次が書込みタイミングであるときはDMAモードをON状態、VSYNC立下り割込みの設定を「無効」に設定してカウンタをクリアする手順とを有することを特徴とする。
【発明の効果】
【００１３】
本発明の第１の効果は、フレームレート値をカメラデバイスで選択可能な最大値内において、システム全体として要求されたフレームレート値の整数倍となる最大値をフレームレート値としてカメラデバイスに設定することにより、カメラデバイスの性能を最大限発揮させ、カメラ出画を開始してから実際にカメラ画を取得するまでの時間を短縮することにある。
【００１４】
短縮される時間は、指定されたフレームレート値とカメラデバイスに設定可能な最大フレームレート値との差により異なる。前述の例では、カメラデバイスから画像データ取り込みを開始して最初の画像データを取得するまで、フレームレートが7.5fpsにおいては134ミリ秒かかるが、30fpsにおいては34ミリ秒となり、１枚目の画像データが取得されるまでの時間が1/4に短縮される。これにより、画像データの送信を100ミリ秒早く行うことができる。また、指定フレームレート値が毎秒15フレームなら、従来と比べおよそ33ミリ秒処理開始までの時間を短縮することが可能になり、引いてはLip Syncの問題も解消できる。
【００１５】
この短縮により、受信端末側に短縮された分だけ画像データの到着が早くなり、受信端末側にて受信した画像データのデコード処理をより早く開始することが可能となる。このことにより、受信端末側のエンコード・デコード性能の差に影響されず画像と音声のズレを軽減することが可能となる。
【００１６】
また、本発明の第２の効果は、カメラデバイスから取り込んだ画像データは、要求されたフレームレート値に対する、カメラデバイスに設定したフレームレート値の比と同数の取得回数につき１回のみメモリに書き込み、他の画像データは廃棄する、つまり間引き処理によりCPU負担を軽減し、処理の高速化が実現されるということである。
【００１７】
例えば、要求フレームレート値が毎秒7.5フレーム(7.5fps)であるところ、カメラデバイスにフレームレート値として毎秒30フレーム(30fps)を設定した場合、7.5fpsと30fpsとの比は４となり、４フレームにつき１回だけカメラデバイスから画像データを取得し、他の３フレームは廃棄する。
【発明を実施するための最良の形態】
【００１８】
本発明の画像データ処理装置は、カメラデバイスで撮影した画像データを処理する画像データ処理装置において、少なくとも、カメラ制御部とカメラインターフェイス部とを設ける。
【００１９】
カメラ制御部は、カメラデバイスからの画像データ取込み開始，停止と、該画像データのDMA転送のON,OFF，停止などのカメラI/F制御を行い、また指定されたフレームレートの整数倍となるフレームレート値をカメラデバイスで選択可能な最大値の範囲内でカメラデバイスに設定することを指示し、かつ設定されたフレームレートと指定されたフレームレートとの差異により画像データを間引くタイミングを算出する。
【００２０】
カメラインターフェイス部は、カメラ制御部からの設定内容および制御内容をカメラデバイスに設定し、またカメラデバイスから取り込んだ画像データを保存し、間引きタイミング外のタイミングでDMA転送でメモリに書き込むためのバッファリングを行う。そのために、FIFO，カメラI/Fレジスタレジスタおよびカウンタを備えている。
【００２１】
FIFOはカメラデバイスから取り込んだ画像データをメモリに書き込むためのバッファとして機能する。カメラI/FレジスタレジスタにはDMAモードのON状態/OFF状態，VSYNC立下り割込みの有効／無効およびFIFOをクリアするか否かの別がカメラ制御部によって設定される。また、カウンタはカメラデバイスから取り込んだ画像データをFIFOからメモリに間引きして書き込むためのタイミングを生成する。
【００２２】
FIFOに書き込まれた画像データは、DMAモードがON状態であるときはメモリにDMA転送され書込み可能となり、DMAモードがOFF状態であるときはFIFOのクリア設定により廃棄され、VSYNC立下り割込みの設定は、DMAモードがON状態であるときは「無効」、一方、１フレームの画像データがメモリに書き込まれてOFF状態になると「有効」となってカメラ制御部に通知するVSYNC立下り割込みを可能とし、これによりカメラ制御部は、次回がメモリ書込みタイミングならDMAモードをON状態、VSYNC立下り割込みを「無効」、FIFOをクリアに設定してカウンタの値をクリアし、他のタイミングならカウンタの値をクリアする。
【００２３】
本発明の画像データ処理方法は、カメラデバイスで撮影した画像データを処理する画像データ処理方法であって、少なくとも、指定されたフレームレートの整数倍となるフレームレート値をカメラデバイスで選択可能な最大値の範囲内でカメラデバイスに設定することを指示し、かつ設定されたフレームレートと指定されたフレームレートとの差異により画像データを間引くタイミングを算出する手順と、カメラデバイスから取り込んだ画像データを保存し、間引きタイミングでは廃棄し、間引きタイミング外のタイミングでメモリに書き込む手順とを有する。
【００２４】
より詳しくは、メモリへの書込みが可能なDMAモードのON／OFF状態を判断する手順と、DMAモードがON状態ならカメラデバイスから取り込んだ画像データをDMA転送によりメモリへ書き込み、DMAモードをOFF状態、VSYNC立下り割込みの設定を「有効」として、書込みタイミングを生成するカウンタに１を足す手順と、DMAモードがOFF状態ならVSYNC立下り割込みの設定が「有効」かを判断して、「有効」なら次が書込みタイミングか否かを判断する手順と、次が書込みタイミングでないときはカメラデバイスから取り込んだ画像データを廃棄する手順と、次が書込みタイミングであるときはDMAモードをON状態、VSYNC立下り割込みの設定を「無効」に設定してカウンタをクリアする手順とを有する。
【実施例１】
【００２５】
次に、本発明の実施例について図面を参照しながら説明する。
【００２６】
図１は、テレビ電話システムにおける画像処理部の概要を示す構成図であり、画像データを取り込むカメラデバイス１０と、画像系ドライバ２０と、ビデオDSP３０とで構成される。
【００２７】
画像系ドライバ２０は、カメラデバイス１０からの画像データ（YCｂCr422形式）の取得処理を行うカメラ画像格納手段２１と、ビデオDSP（Digital Signal Processor）３０でエンコードされた画像データを保存するエンコードデータ格納手段２２と、エンコードデータ格納手段２２に保存されたエンコードデータをテレビ電話プロトコルに従ってパケット化して外部（相手側端末）に送り出すパケット処理手段２３とから成る。
【００２８】
ビデオDSP３０は、カメラ画像格納手段２１に保存されたYCｂCr422形式の画像データをMPEG４形式にエンコードする処理を行う。
【００２９】
図２はカメラ画像格納手段２１の主要部の詳細な構成を示すブロック図である。カメラ画像格納手段２１は、図２に示すように、カメラ制御部１、カメラインターフェイス部２、DMA転送部３およびメモリ４から構成されている。
【００３０】
カメラ制御部１は、カメラデバイス１０へのフレームレートの設定と、カメラデバイス１０からの画像データ取込み開始，停止と、画像データのDMA転送のON,OFF，停止などのカメラI/F制御をカメラインターフェイス部２を介して行う。
【００３１】
また、カメラ制御部１は、指定されたフレームレートの整数倍となるフレームレート値をカメラデバイスで選択可能な最大値の範囲内でカメラデバイスに設定することを指示し、かつ設定されたフレームレートと指定されたフレームレートとの差異により画像データを間引くタイミングを算出する。
【００３２】
カメラインターフェイス部２は、カメラ制御部１からの設定内容および制御内容をカメラデバイス１０に設定する。また、カメラデバイス１０から取り込んだ画像データを保存し、メモリ４へ間引きして書き込むためのバッファリングを行う。そして、このような処理のために、カメラインターフェイス部２は、FIFO2-1，カメラI/Fレジスタレジスタ2-2およびカウンタ2-3を備えている。
【００３３】
FIFO2-1はカメラデバイス１０から取り込んだ画像データをメモリ４に書き込むためのバッファとして機能する。
【００３４】
カメラI/Fレジスタ2-2は、DMAモードのON状態/OFF状態，VSYNC立下り割込みの有効／無効およびFIFO2-1をクリアするか否かの別がカメラ制御部１によって設定される。
【００３５】
DMAモードがON状態であるときは、FIFO2-1に書き込まれた画像データは、DMA転送部３によってメモリ４に転送され書き込まれることが可能となる。一方、DMAモードがOFF状態であるときは、FIFO2-1に書き込まれた画像データは廃棄される。１フレームの画像データがメモリ４に書き込まれるとDMAモードはOFF状態に設定されて間引きに対処し、メモリ４への書込みが行われようとするときにはDMAモードはON状態に設定されている必要がある。
【００３６】
また、VSYNC立下り割込みとは、１フレームの画像データがメモリ４に書き込まれたことをカメラインターフェイス部２がカメラ制御部１に通知することをいう。そして、VSYNC立下り割込みの設定とは、VSYNC立下り割込みを許す（有効）か否（無効）かのカメラ制御部１による設定をいう。
【００３７】
DMAモードのON状態/OFF状態と、VSYNC立下り割込みの有効／無効とは、上述の意義により、矛盾の無いように設定される。すなわち、DMAモードがON状態であるときはVSYNC立下り割込みの設定は「無効」になっており、DMAモードがOFF状態であるときはVSYNC立下り割込みの設定は「有効」になっているべきである。
【００３８】
また、カウンタ2-3は、カメラデバイス１０から取り込んだ画像データをFIFO2-1からメモリ４に間引きして書き込むためのタイミングを生成する。先の例では、カウント値は０オリジンで３になると、次にカメラデバイス１０から画像データを取り込むタイミングは書込みタイミングであることになる。つまり、このときにカメラデバイス１０から取り込む画像データはメモリ４に書き込まれるべき画像データとなる。
【００３９】
カメラデバイス１０は、ハードウェアのカメラセンサーを指し、画像データの読込み及び生成を行い、画像データをカメラインターフェイス部２が提供しているFIFO2-1のバッファエリアに書き込みを行う。
【００４０】
DMA転送部３は、FIFO2-1に書き込まれた画像データを取得し、ダイレクト・メモリ・アクセス（Direct Memory Access）にて指定されたメモリ４の領域内に書込みを行う。また、カメラ制御部１へは画像データのDMA転送が完了したことをDMA転送完了割込みにて通知する。
【００４１】
メモリ４は、DMA転送部３から取得した画像データの一時保存を行う記録媒体部であって、カメラ画バッファを形成し、ここに保存された画像データがビデオDSP３０でエンコード処理される。
【００４２】
以下、本実施例の動作について、図３のフローチャートに従って説明する。
【００４３】
先ず、ユーザは本テレビ電話端末の操作部（図示省略）においてフレームレート値を指定して撮影開始を要求する（図３のステップＳ１）。このとき、ユーザが単に撮影開始を要求しさえすれば、カメラ制御部１がフレームレート値を自動的に設定するようにもできる。
【００４４】
カメラ制御部１は、指定されたフレームレートの整数倍となるフレームレート値をカメラデバイス１０にカメラデバイス１０で選択可能な最大値の範囲内で設定する（ステップＳ２）。
【００４５】
また、カメラ制御部１は、指定されたフレームレート値とカメラデバイス１０に設定したフレームレート値との差異により画像データを間引くタイミングを算出する（ステップＳ３）。例えば、指定されたフレームレート値が１であり、設定されたフレームレート値が４である場合、間引きは４フレームにつき３フレームということになる。
【００４６】
次に、ユーザが画像取得開始を要求すると（ステップＳ４）、カメラ制御部１→カメラインターフェイス部２→カメラデバイス１０のルートで画像データ取込み開始の指示を内容とするカメラI/F制御がカメラデバイス１０に伝わり、カメラデバイス１０から画像データの取得を開始する。この取得は、カメラデバイス１０に設定された（ステップＳ２）フレームレート値によって高速に行われる。このとき、カメラインターフェイス部２のカメラI/Fレジスタ2-2に設定されるDMAモードは初期値としてのON状態である。
【００４７】
カメラデバイス１０からカメラインターフェイス部２に取り込まれた画像データは、FIFO2-1に書き込まれる（ステップＳ５）。
【００４８】
そして、カメラI/Fレジスタ2-2のDMAモードがONである場合（ステップＳ６でYes）、DMA転送部３は、FIFO2-1に書き込まれた画像データをメモリ４の指定された領域に書き込み、カメラ制御部１にDMA転送完了割込みにてDMA転送完了を通知する（ステップＳ７）。カメラ制御部１は、DMA転送完了の通知を受けることにより、カメラI/Fレジスタ2-2に対して、DMAモードをOFFとし、かつVSYNC立下り割込みを有効に設定する（ステップＳ８）。また、カウンタ2-3は１加算される（ステップＳ９）。
【００４９】
ステップＳ５〜Ｓ９の処理は、カメラの撮影停止が要求されない限り（ステップＳ１０でNo）繰り返される。一方、撮影停止が要求された場合は（ステップＳ１０でYes）、カメラ制御部１は、カメラデバイス１０からの画像データ取込み処理を終了し、カメラ停止処理を行う（ステップＳ１１）。
【００５０】
一方、DMAモードがOFFである場合（ステップＳ６でNo）、VSYNC立下り割込みの設定が有効であることを確認の上で（ステップＳ１２でYes）、カメラインターフェイス部２はVSYNC立下り割込みを行う（ステップＳ１３）。そして、カウンタ2-3の画像データ取得回数により（ステップＳ１４）、ステップＳ１５およびステップＳ９か、ステップＳ１６〜Ｓ１８のいずれかに分岐する。なお、DMAモードがOFFであるのに（ステップＳ６でNo）、VSYNC立下り割込みの設定が有効でない場合は（ステップＳ１２でNo）、間引き期間であるにも関わらずメモリ４への画像データの書込みが無いことになるのでエラーとなる。
【００５１】
次タイミングが画像データ書込みタイミングでない場合（ステップＳ１４でNo）、カメラインターフェイス部２は、カメラI/Fレジスタ2-2にFIFO2-1のクリアを設定し（ステップＳ１５）、かつ指定回数をチェックするカウンタ2-3の値をインクリメントする（ステップＳ９）。
【００５２】
一方、次タイミングが画像データ書込みタイミングである場合（ステップＳ１４でYes）、カメラインターフェイス部２は、カメラI/Fレジスタ2-2に対してDMAモードをON、VSYNC立下り割込みを「無効」にするとともに（ステップＳ１６）、FIFO2-1のクリアを設定する（ステップＳ１７）。また、指定回数をチェックするためのカウンタ2-3の値をクリアする（ステップＳ１８）。
【００５３】
なお、DMAモードがOFFであるのに（ステップＳ６でNo）、VSYNC立下り割込みの設定が無効である場合は（ステップＳ１１でNo）エラーとなる。これは、DMAモードをOFFに設定しVSYNC立下り割込みを有効に設定した（ステップＳ８）ことと矛盾するからである。
【００５４】
図４は、カメラデバイス１０からの４回の画像データ取込みの内、１回だけメモリ４に書き込み、他の３回の画像データは廃棄する場合のカメラI/Fレジスタ2-2とカウンタ2-3の内容の遷移をタイムチャートで示したものである。タイミングt1〜t5それぞれは、カメラデバイス１０から画像データを取り込んだタイミングを指す。
【００５５】
いま、タイミングt1で画像データがDMA転送されたものとすると（図３のステップＳ７）、DMAモードはOFF状態に設定され、VSYNC立上り割込みの設定は「有効」とされる（ステップＳ８）。また、カウンタ2-3は１つ前のタイミングでクリアされて０となっているので（ステップＳ９）、１が足されて１となる（ステップＳ９）。
【００５６】
タイミングt2ではカウンタ2-3の値は１、タイミングt3ではカウンタ2-3の値は２であるため、次はメモリ４への画像データの書込みタイミングではなく（ステップＳ１４でNo）、DMAモードはOFF状態、VSYNC立上り割込みの設定は「有効」が維持され、FIFO2-1のクリアが設定され、カメラデバイス１０から取り込んだ画像データが廃棄されるだけである（ステップＳ１５）。
【００５７】
タイミングt4になると、カウンタ値は３になっているため、次はメモリ４への画像データの書込みタイミングということになり（ステップＳ１４でYes）、DMAモードはON状態、VSYNC立上り割込みの設定は「無効」に設定される（ステップＳ１６）。これにより、次のタイミングt5における画像データのメモリ４への書込みに備える。また、FIFO2-1のクリアが設定され、カメラデバイス１０から取り込んだ画像データが廃棄されるとともに（ステップＳ１７）、カウンタ2-3を０にクリアして（ステップＳ１８）、ここから再び間引きのカウントを開始する。以下、タイミングt1〜t4と同様な処理がタイミングt5を起点として、停止要求がある（ステップＳ１０でYes）まで繰り返される。
【００５８】
なお、以上の説明は、テレビ電話システムを例にとっているが、本発明はこれに限定されることなく、例えば、画像データと音声データをMPEG４形式にてファイル化し、MPEG4データとして提供する動画撮影機能を備えたシステムにおけるカメラ画像取得処理においても同様に適用することができ、テレビ電話システムにおけるのと同等な効果を得ることが可能である。
【図面の簡単な説明】
【００５９】
【図１】テレビ電話システムにおける画像処理部の構成の概要を示すブロック図
【図２】カメラ画像格納手段２１の主要部の詳細な構成を示すブロック図
【図３】本発明の処理を示すフローチャート
【図４】本発明の処理例のタイムチャート
【符号の説明】
【００６０】
１        カメラ制御部
２        カメラインターフェイス部
３        DMA転送部
４        メモリ
１０      カメラデバイス
２０      画像系ドライバ
２１      カメラ画像格納手段
２２      エンコードデータ格納手段
２３      パケット処理手段
３０      ビデオＤＳＰ
2-1       FIFO
2-2       カメラI/Fレジスタ
2-3       カウンタ
【図１】
2005124049.tif 000003
【図２】
2005124049.tif 000004
【図３】
2005124049.tif 000005
【図４】
2005124049.tif 000006