(57)【要約】【課題】  ＪＰＥＧ圧縮を行う場合には圧縮画像データのサイズが原画像データのサイズよりも大きくなってしまう場合や、一部分に複雑なデータがあった場合には、まだ読み出していない原画像データの領域に圧縮画像データを書き込んでしまう場合がある。【解決手段】  同一メモリ上に読み出し領域と書き込み領域を設定し、読み出し領域から読み出したデータを書き込み領域に書き込むデータ処理装置であって、書き込み領域の先頭アドレスを読み出し領域の先頭アドレスよりも前に設定する書き込み領域設定手段と、設定した書き込み領域に書き込みができなくなったときの読み出し領域の読み出しアドレスを取得する読み出しアドレス取得手段と、取得した読み出しアドレスに基づいて書き込み領域を再設定する書き込み領域再設定手段とを有する。【選択図】  図２
2006303962.tif 000002
【特許請求の範囲】
【請求項１】
同一メモリ上に読み出し領域と書き込み領域を設定し、読み出し領域から読み出したデータを書き込み領域に書き込むデータ処理装置であって、
読み出し領域と重ならない領域に書き込み領域を設定する書き込み領域設定手段と、
設定した書き込み領域に書き込みができなくなったときの読み出し領域の読み出しアドレスを取得する読み出しアドレス取得手段と、
取得した読み出しアドレスに基づいて書き込み領域を再設定する書き込み領域再設定手段とを有することを特徴とするデータ処理装置。
【請求項２】
前記書き込み領域設定手段は、書き込み領域の先頭アドレスを読み出し領域の先頭アドレスよりも前に設定することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記読み出しアドレス取得手段は、設定した書き込み領域に書き込みを開始したときの読み出し領域の第１読み出しアドレスおよび設定した書き込み領域に書き込みができなくなったときの読み出し領域の第２読み出しアドレスを取得し、前記書き込み領域再設定手段は、前記第１読み出しアドレスと前記第２読み出しアドレスに基づいて書き込み領域を再設定することを特徴とする請求項１または２に記載のデータ処理装置。
【請求項４】
前記書き込み領域再設定手段は、前記第１読み出しアドレスを再設定する書き込み領域の先頭アドレスとし、前記第１読み出しアドレスと前記第２読み出しアドレスとの差分を再設定する書き込み領域の書き込み容量とすることを特徴とする請求項３に記載のデータ処理装置。
【請求項５】
前記書き込み領域設定手段は、書き込み領域の先頭アドレスと読み出し領域の先頭アドレスとの差分を書き込み容量とすることを特徴とする請求項１ないし４のいずれかに記載のデータ処理装置。
【請求項６】
同一メモリ上に読み出し領域と書き込み領域を設定し、読み出し領域から読み出したデータを書き込み領域に書き込むデータ処理装置であって、
読み出し領域と重ならない領域に書き込み領域を設定する書き込み領域設定手段と、
設定した書き込み領域に書き込みができなくなったときの書き込み領域の書き込みアドレスおよび読み出し領域の読み出しアドレスを取得するアドレス取得手段と、
取得した前記書き込みアドレスと前記読み出しアドレスとの差分が所定量以下かどうかを判定する判定手段と、
前記書き込みアドレスと前記読み出しアドレスとの差分が所定量以下である場合に、前記書き込み領域設定手段にて設定された前記書き込み領域の先頭アドレスから前記アドレス取得手段によって取得した前記書き込みアドレスまでのデータを記録媒体に転送する転送手段と、
前記転送手段によってデータが転送された後、前記書き込み領域設定手段にて設定された前記書き込み領域の先頭アドレスと前記アドレス取得手段によって取得した前記読み出しアドレスに基づいて書き込み領域を再設定する書き込み領域再設定手段とを有することを特徴とするデータ処理装置。
【請求項７】
前記書き込み領域設定手段は、書き込み領域の先頭アドレスを読み出し領域の先頭アドレスよりも前に設定することを特徴とする請求項６に記載のデータ処理装置。
【請求項８】
前記書き込みアドレスと前記読み出しアドレスとの差分が所定量より大きい場合に、書き込み領域再設定手段は、前記アドレス取得手段によって取得した前記読み出しアドレスに基づいて書き込み領域を再設定することを特徴とする請求項６または７に記載のデータ処理装置。
【請求項９】
同一メモリ上に読み出し領域と書き込み領域を設定し、読み出し領域から読み出したデータを書き込み領域に書き込むデータ処理方法であって、
読み出し領域と重ならない領域に書き込み領域を設定する書き込み領域設定工程と、
設定した書き込み領域に書き込みができなくなったときの読み出し領域の読み出しアドレスを取得する読み出しアドレス取得工程と、
取得した読み出しアドレスに基づいて書き込み領域を再設定する書き込み領域再設定工程とを有することを特徴とするデータ処理方法。
【請求項１０】
前記書き込み領域設定工程は、書き込み領域の先頭アドレスを読み出し領域の先頭アドレスよりも前に設定することを特徴とする請求項９に記載のデータ処理方法。
【請求項１１】
前記読み出しアドレス取得工程は、設定した書き込み領域に書き込みを開始したときの読み出し領域の第１読み出しアドレスおよび設定した書き込み領域に書き込みができなくなったときの読み出し領域の第２読み出しアドレスを取得し、前記書き込み領域再設定工程は、前記第１読み出しアドレスと前記第２読み出しアドレスに基づいて書き込み領域を再設定することを特徴とする請求項９または１０に記載のデータ処理方法。
【請求項１２】
前記書き込み領域再設定工程は、前記第１読み出しアドレスを再設定する書き込み領域の先頭アドレスとし、前記第１読み出しアドレスと前記第２読み出しアドレスとの差分を再設定する書き込み領域の書き込み容量とすることを特徴とする請求項１１に記載のデータ処理方法。
【請求項１３】
前記書き込み領域設定工程は、書き込み領域の先頭アドレスと読み出し領域の先頭アドレスとの差分を書込み容量とすることを特徴とする請求項９ないし１２のいずれかに記載のデータ処理方法。
【請求項１４】
同一メモリ上に読み出し領域と書き込み領域を設定し、読み出し領域から読み出したデータを書き込み領域に書き込むデータ処理方法であって、
読み出し領域と重ならない領域に書き込み領域を設定する書き込み領域設定工程と、
設定した書き込み領域に書き込みができなくなったときの書き込み領域の書き込みアドレスおよび読み出し領域の読み出しアドレスを取得するアドレス取得工程と、
取得した前記書き込みアドレスと前記読み出しアドレスとの差分が所定量以下かどうかを判定する判定工程と、
前記書き込みアドレスと前記読み出しアドレスとの差分が所定量以下である場合に、前記書き込み領域設定工程にて設定された前記書き込み領域の先頭アドレスから前記アドレス取得手段によって取得した前記書き込みアドレスまでのデータを記録媒体に転送する転送工程と、
前記転送工程によってデータが転送された後、前記書き込み領域設定工程にて設定された前記書き込み領域の先頭アドレスと前記アドレス取得工程によって取得した前記読み出しアドレスに基づいて書き込み領域を再設定する書き込み領域再設定工程とを有することを特徴とするデータ処理方法。
【請求項１５】
前記書き込み領域設定手段は、書き込み領域の先頭アドレスを読み出し領域の先頭アドレスよりも前に設定することを特徴とする請求項１４に記載のデータ処理方法。
【請求項１６】
前記書き込みアドレスと前記読み出しアドレスとの差分が所定量より大きい場合に、書き込み領域再設定工程は、前記アドレス取得手段によって取得した前記読み出しアドレスに基づいて書き込み領域を再設定することを特徴とする請求項１１に記載のデータ処理方法。
【請求項１７】
コンピュータに請求項９ないし１６のいずれかに記載のデータ処理方法を実行させるためのプログラム。
【請求項１８】
請求項１７に記載のプログラムを格納することを特徴とする、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同一メモリ上に読み出し領域と書き込み領域を設定し、読み出し領域から読み出したデータを書き込み領域に書き込むデータ処理装置およびデータ処理方法に関する。
【背景技術】
【０００２】
従来より、メモリの記憶領域を有効に使用するために原画像データを読み出しながら圧縮された圧縮画像データを原画像データが記憶されていた領域に上書きして記憶させる方法が提案されている。例えば、メモリの空き容量が無くなった時点で、すでにメモリに記憶されている原画像データに圧縮処理を行って、圧縮画像データを上書き保存することにより、メモリの空き容量を確保することが知られている。（特許文献１参照）
【特許文献１】特開２００２−３７４４８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、例えばＲＡＷ形式の原画像データから画像処理された画像データに対してＪＰＥＧ圧縮を行う場合には圧縮画像データのサイズが原画像データのサイズよりも大きくなってしまう場合や、一部分に複雑なデータがあった場合には、まだ読み出していない原画像データの領域に圧縮画像データを書き込んでしまう場合がある。
【０００４】
本発明の目的は、原画像データを読み出して、圧縮画像データを上書きしていくデータ処理装置および方法において、まだ読み出していない原画像データの領域に圧縮画像データを書き込んでしまうことのないデータ処理装置および方法を提供することにある。
【課題を解決するための手段】
【０００５】
このような課題に鑑み、本発明は、同一メモリ上に読み出し領域と書き込み領域を設定し、読み出し領域から読み出したデータを書き込み領域に書き込むデータ処理装置であって、書き込み領域の先頭アドレスを読み出し領域の先頭アドレスよりも前に設定する書き込み領域設定手段と、設定した書き込み領域に書き込みができなくなったときの読み出し領域の読み出しアドレスを取得する読み出しアドレス取得手段と、取得した読み出しアドレスに基づいて書き込み領域を再設定する書き込み領域再設定手段とを有することを特徴とする。
【０００６】
また、同一メモリ上に読み出し領域と書き込み領域を設定し、読み出し領域から読み出したデータを書き込み領域に書き込むデータ処理装置であって、書き込み領域の先頭アドレスを読み出し領域の先頭アドレスよりも前に設定する書き込み領域設定手段と、設定した書き込み領域に書き込みができなくなったときの書き込み領域の書き込みアドレスおよび読み出し領域の読み出しアドレスを取得するアドレス取得手段と、取得した前記書き込みアドレスと前記読み出しアドレスとの差分が所定量以下かどうかを判定する判定手段と、前記書き込みアドレスと前記読み出しアドレスとの差分が所定量以下である場合に、前記書き込み領域設定手段にて設定された前記書き込み領域の先頭アドレスから前記アドレス取得手段によって取得した前記書き込みアドレスまでのデータを記録媒体に転送する転送手段と、前記転送手段によってデータが転送された後、前記書き込み領域設定手段にて設定された前記書き込み領域の先頭アドレスと前記アドレス取得手段によって取得した前記読み出しアドレスに基づいて書き込み領域を再設定する書き込み領域再設定手段とを有することを特徴とする。
【発明の効果】
【０００７】
最初の書き込み領域を設定する際に、書き込み領域の先頭アドレスを読み出し領域の先頭アドレスよりも前に設定して、設定した書き込み領域に書き込みができなくなったときの読み出し領域の読み出しアドレスを取得し、取得した読み出しアドレスに基づいて書き込み領域を再設定する書き込み領域が設定されるので、まだ読み出していない読み出し領域を書き込み領域に設定することがない。したがって、例えばＪＰＥＧ圧縮を行う場合には圧縮画像データのサイズが原画像データのサイズよりも大きくなってしまったとしても、まだ読み出していない原画像データの領域に圧縮画像データを書き込んでしまうことがない。
【発明を実施するための最良の形態】
【０００８】
図１は、本発明を実施した画像処理装置の構成を示す図である。
【０００９】
図１において、１００は撮像が可能な画像処理装置である。
【００１０】
１０は撮影レンズ、１２は絞り機能を備えるシャッター、１４は光学像を電気信号に変換する撮像素子、１６は撮像素子１４のアナログ信号出力をディジタル信号に変換するＡ／Ｄ変換器である。
【００１１】
１８は撮像素子１４、Ａ／Ｄ変換器１６、Ｄ／Ａ変換器２６にクロック信号や制御信号を供給するタイミング発生回路であり、メモリ制御回路２２及びシステム制御回路５０により制御される。
【００１２】
２０は画像処理回路であり、Ａ／Ｄ変換器１６からのデータ或いはメモリ制御回路２２からのデータに対して所定の画素補間処理や色変換処理を行う。オリジナル画像から画像処理パラメータ変換画像の処理もここで行われる。
【００１３】
また、画像処理回路２０においては、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてシステム制御回路５０が露光制御手段４０、測距制御手段４２に対して制御を行う、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理を行っている。
【００１４】
さらに、画像処理回路２０においては、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１５】
２２はメモリ制御回路であり、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理回路２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、圧縮・伸長回路３２を制御する。
【００１６】
Ａ／Ｄ変換器１６のデータが画像処理回路２０、メモリ制御回路２２を介して、或いはＡ／Ｄ変換器１６のデータが直接メモリ制御回路２２を介して、画像表示メモリ２４或いはメモリ３０に書き込まれる。
【００１７】
２４は画像表示メモリ、２６はＤ／Ａ変換器、２８はＴＦＴ  ＬＣＤ等から成る画像表示部であり、画像表示メモリ２４に書き込まれた表示用の画像データはＤ／Ａ変換器２６を介して画像表示部２８により表示される。
画像表示部２８を用いて撮像した画像データを逐次表示すれば、電子ファインダー機能を実現することが可能である。
【００１８】
また、画像表示部２８は、システム制御回路５０の指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合には画像処理装置１００の電力消費を大幅に低減することが出来る。
【００１９】
３０は撮影した静止画像や動画像を格納するためのメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶量を備えている。
これにより、複数枚の静止画像を連続して撮影する連写撮影やパノラマ撮影の場合にも、大量の画像書き込みをメモリ３０に対して行うことが可能となる。
【００２０】
また、メモリ３０はシステム制御回路５０の作業領域としても使用することが可能である。
【００２１】
３２は適応離散コサイン変換（ＡＤＣＴ）等により画像データを圧縮伸長する圧縮伸長回路であり、メモリ３０に格納された画像を読み込んで圧縮処理或いは伸長処理を行い、処理を終えたデータをメモリ３０に書き込む。メモリ３０のデータを圧縮・伸長するためにデータを転送したり、圧縮伸張回路３２で圧縮・伸張したデータをメモリ３０に転送する際にはメモリ制御回路によるＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）でデータの転送を行うことができる。
【００２２】
４０は絞り機能を備えるシャッター１２を制御する露光制御手段であり、フラッシュ４８と連携することによりフラッシュ調光機能も有するものである。
【００２３】
４２は撮影レンズ１０のフォーカシングを制御する測距制御手段、４４は撮影レンズ１０のズーミングを制御するズーム制御手段、４６はバリアである保護手段１０２の動作を制御するバリア制御手段である。
【００２４】
４８はフラッシュであり、ＡＦ補助光の投光機能、フラッシュ調光機能も有する。
【００２５】
露光制御手段４０、測距制御手段４２はＴＴＬ方式を用いて制御されており、撮像した画像データを画像処理回路２０によって演算した演算結果に基づき、システム制御回路５０が露光制御手段４０、測距制御手段４２に対して制御を行う。
【００２６】
５０は画像処理装置１００全体を制御するシステム制御回路、５２はシステム制御回路５０の動作用の定数、変数、プログラム等を記憶するメモリである。
【００２７】
５４はシステム制御回路５０でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を表示する液晶表示装置、スピーカー等の表示部であり、画像処理装置１００の操作部近辺の視認し易い位置に単数或いは複数個所設置され、例えばＬＣＤやＬＥＤ、発音素子等の組み合わせにより構成されている。
【００２８】
また、表示部５４は、その一部の機能が光学ファインダー１０４内に設置されている。
【００２９】
表示部５４の表示内容のうち、ＬＣＤ等に表示するものとしては、シングルショット／連写撮影表示、セルフタイマー表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタースピード表示、絞り値表示、露出補正表示、フラッシュ表示、赤目緩和表示、マクロ撮影表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示、記録媒体２００及び２１０の着脱状態表示、通信Ｉ／Ｆ動作表示、日付け・時刻表示や記録メニュー等がある。
【００３０】
また、表示部５４の表示内容のうち、光学ファインダー１０４内に表示するものとしては、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示、等がある。
【００３１】
５６は電気的に消去・記録可能な不揮発性メモリであり、例えばＥＥＰＲＯＭ等が用いられる。
【００３２】
６０、６２、６４、６６、６８及び７０は、システム制御回路５０の各種の動作指示を入力するための操作手段であり、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。
【００３３】
ここで、これらの操作手段の具体的な説明を行う。
【００３４】
６０はモードダイアルスイッチで、電源オフ、自動撮影モード、撮影モード、パノラマ撮影モード、再生モード、マルチ画面再生・消去モード、ＰＣ接続モード等の各機能モードを切り替え設定することが出来る。
【００３５】
６２はシャッタースイッチＳＷ１で、不図示のシャッターボタンの第１ストロークでＯＮとなり、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作開始を指示する。
【００３６】
６４はシャッタースイッチＳＷ２で、不図示のシャッターボタンの第１ストロークに続く第２ストロークでＯＮとなり、撮像素子１２から読み出した信号をＡ／Ｄ変換器１６、メモリ制御回路２２を介してメモリ３０に画像データを書き込む露光処理、画像処理回路２０やメモリ制御回路２２での演算を用いた現像処理、メモリ３０から画像データを読み出し、圧縮・伸長回路３２で圧縮を行い、記録媒体２００或いは２１０に画像データを書き込む記録処理という一連の処理の動作開始を指示する。
【００３７】
６６は画像表示ＯＮ／ＯＦＦスイッチで、画像表示部２８のＯＮ／ＯＦＦを設定することが出来る。
【００３８】
この機能により、光学ファインダー１０４を用いて撮影を行う際に、ＴＦＴ  ＬＣＤ等から成る画像表示部への電流供給を遮断することにより、省電力を図ることが可能となる。
【００３９】
６８はクイックレビューＯＮ／ＯＦＦスイッチで、撮影直後に撮影した画像データを自動再生するクイックレビュー機能を設定する。
【００４０】
７０は各種ボタンやタッチパネル等からなる操作部で、メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写／連写／セルフタイマー切り替えボタン、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタン等がある。
【００４１】
８０は電源制御手段で、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されており、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御回路５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。
【００４２】
８２はコネクタ、８４はコネクタ、８６はアルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる電源手段である。
【００４３】
９０及び９４はメモリカードやハードディスク等の記録媒体とのインタフェース、９２及び９６はメモリカードやハードディスク等の記録媒体と接続を行うコネクタ、９８はコネクタ９２及び或いは９６に記録媒体２００或いは２１０が装着されているか否かを検知する記録媒体着脱検知手段である。
【００４４】
なお、本実施例では記録媒体を取り付けるインターフェース及びコネクタを２系統持つものとして説明している。もちろん、記録媒体を取り付けるインターフェース及びコネクタは、単数或いは複数、いずれの系統数を備える構成としても構わない。また、異なる規格のインターフェース及びコネクタを組み合わせて備える構成としても構わない。
【００４５】
インターフェース及びコネクタとしては、ＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ（登録商標））カード等の規格に準拠したものを用いて構成して構わない。
【００４６】
さらに、インターフェース９０及び９４、そしてコネクタ９２及び９６をＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ（登録商標））カード等の規格に準拠したものを用いて構成した場合、ＬＡＮカードやモデムカード、ＵＳＢカード、ＩＥＥＥ１３９４カード、Ｐ１２８４カード、ＳＣＳＩカード、ＰＨＳ等の通信カード、等の各種通信カードを接続することにより、他のコンピュータやプリンタ等の周辺機器との間で画像データや画像データに付属した管理情報を転送し合うことが出来る。
【００４７】
１０２は、画像処理装置１００のレンズ１０を含む撮像部を覆う事により、撮像部の汚れや破損を防止するバリアである保護手段である。
【００４８】
１０４は光学ファインダーであり、画像表示部２８による電子ファインダー機能を使用すること無しに、光学ファインダーのみを用いて撮影を行うことが可能である。また、光学ファインダー１０４内には、表示部５４の一部の機能、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示などが設置されている。
【００４９】
１１０は通信手段で、ＲＳ２３２ＣやＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、無線通信、等の各種通信機能を有する。
【００５０】
１１２は通信手段１１０により画像処理装置１００を他の機器と接続するコネクタ或いは無線通信の場合はアンテナである。
【００５１】
２００はメモリカードやハードディスク等の記録媒体である。
【００５２】
記録媒体２００は、半導体メモリや磁気ディスク等から構成される記録部２０２、画像処理装置１００とのインターフェース２０４、画像処理装置１００と接続を行うコネクタ２０６を備えている。
【００５３】
２１０はメモリカードやハードディスク等の記録媒体である。
【００５４】
記録媒体２１０は、半導体メモリや磁気ディスク等から構成される記録部２１２、画像処理装置１００とのインターフェース２１４、画像処理装置１００と接続を行うコネクタ２１６を備えている。
【００５５】
画像処理装置１００の動作を図２および図３を用いて説明する。
【００５６】
図２は、メモリ３０に記録された原画像データに圧縮画像データを上書きしていくときの動作を説明するフローチャートである。図３はメモリ３０のデータの配置を説明する図である。
【００５７】
まず、圧縮伸張回路３２に対し諸設定を行う（Ｓ２０１）。その後、メモリ３０から圧縮伸張回路３２に原画像データを読み出すためのＲｅａｄのＤＭＡ設定と、圧縮伸張回路３２からメモリに圧縮データを書き込むためのＷｒｉｔｅのＤＭＡ設定とを行う（Ｓ２０２）。
【００５８】
ＷｒｉｔｅのＤＭＡ設定は、書き込み領域の先頭アドレスおよび書き込み量（書き込み領域のサイズ）を設定する。書き込み領域の先頭アドレスは読み出し領域の先頭アドレスよりも前のアドレスになるように設定する。また、設定した書き込み量に達したときに、割り込み処理を発生させるとともに書き込み完了フラグを立てるように設定する。なお、ブロック単位で書き込み処理を行う場合には、設定した書き込み量と実際に書き込み処理を行った書き込み量が完全一致しない場合があるので、次のブロックを書き込むと設定した書き込み量を超えてしまうときに、割り込み処理を発生させるとともに書き込み完了フラグを立てるように設定する。
【００５９】
ＲｅａｄのＤＭＡ設定は、読み出し領域の先頭アドレスおよび読み出し量（読み出し領域のサイズ）を設定する。設定した読み出し量に達したとき、すなわち、原画像データをすべて読み出しときに、割り込み処理を発生させるとともに読み出し完了フラグを立てるように設定する。
【００６０】
図３（ａ）はステップＳ２０２にて設定される書き込み領域と読み出し領域を示す図である。図３（ａ）において、原画像データはアドレス０Ｃ００００Ｈ〜ＦＦＦＦＦＦＨの領域に記録されている。したがってＲｅａｄのＤＭＡ設定で設定される読み出し領域はアドレス０Ｃ００００Ｈ〜ＦＦＦＦＦＦＨの領域（図中のＲｅａｄで示される領域）となる。一方、ＷｒｉｔｅのＤＭＡ設定で設定される書き込み領域は、読み出し領域の先頭アドレス０Ｃ００００Ｈより前アドレスである０Ａ００００Ｈを設定する。書き込み量は０Ａ００００Ｈから原画像データが記録されている領域の先頭アドレス０Ｃ００００Ｈの差分を設定する。すなわち、本実施形態では０Ａ００００Ｈと０Ｃ００００Ｈとの差分である１２８ＫＢを書き込み量に設定する。図３（ａ）では領域１が書き込み領域として設定される。
【００６１】
ＲｅａｄおよびＷｒｉｔｅのＤＭＡ設定をして、ステップＳ２０３に進む。ステップＳ２０３では、読み出し領域の先頭アドレス０Ｃ００００Ｈから順に原画像データを読み出し、圧縮伸張回路３２にて圧縮処理を行った後、書き込み領域の先頭アドレス０Ａ００００Ｈから圧縮画像データを書き込んでいく。ステップＳ２０４では、書き込み領域への書き込みが設定した書き込み量に達した（書き込み完了）場合、もしくは読み出し領域からの読み出しが設定された読み出し量に達した（読み出し完了）場合に発生する割り込み処理があるかどうかを判定し、割り込み処理が発生すればステップＳ２０５に進み、発生しなければステップＳ２０４を繰り返す。
【００６２】
ステップＳ２０５では発生した割り込み処理が、読み出し領域からの読み出し完了なのかどうかを判定する。ここで、読み出し領域からの読み出し完了と判定される場合には処理を終了する。一方、設定した書き込み領域への書き込み完了と判定された場合には、ステップＳ２０６に進む。
【００６３】
ステップＳ２０６では、割り込み処理が発生したときの書き込みアドレスと読み出しアドレスを取得する。ここで、書き込みアドレスとは、書き込み領域への書き込み処理が設定した書き込み量に達したときの書き込み領域の終端アドレスである。ブロック単位で書き込み処理を行っている場合には最後の書き込み処理を行った終端アドレスとなる。
【００６４】
読み出しアドレスとは、書き込み処理が書き込み領域の終端アドレスに達したときの読み出し領域のアドレスである。つまり、読み出しアドレスは、書き込み領域の終端まで書き込んだときに読み出し領域をどこまで読み出したのかを示している。
【００６５】
そして、読み出しアドレスと書き込みアドレスとの差で示される容量が所定の容量を上回るかどうかを判定する。読み出しアドレスと書き込みアドレスとの差は、設定した書き込み領域がいっぱいになるまでに、どのくらいの読み出しを行ったかどうかを表している。
【００６６】
図３（ａ）で説明すると、書き込み領域に設定されている領域１がいっぱいになったときに、読出し領域はアドレス０ＤＦＦＦＦＨまで読み出している。このとき、領域１の終端アドレスが０ＢＦＦＦＦＨであった場合には、０ＤＦＦＦＦＨと０ＢＦＦＦＦＨとの差で示される容量が所定の容量（例えば１００ＫＢ）を上回るかどうかを判定する。
【００６７】
ここで、読み出しアドレスと書き込みアドレスとの差で示される容量が所定の容量を上回る場合にはステップＳ２１１に進み、読み出しアドレスと書き込みアドレスとの差で示される容量が所定の容量以下の場合にはステップＳ２０８に進む。
【００６８】
まず、読み出しアドレスと書き込みアドレスとの差で示される容量が所定の容量を上回る場合について説明する。
【００６９】
ステップＳ２１１では、新たにＷｒｉｔｅのＤＭＡ設定を行う。ここでは、前回の圧縮転送処理にて読み出しが完了している読み出し領域が新たな書き込み領域となるようにＷｒｉｔｅのＤＭＡ設定を行う。
【００７０】
図３（ａ）および図３（ｂ）にて説明する。図３（ａ）において、１回目のＷｒｉｔｅのＤＭＡ設定にて、領域１（０Ａ００００Ｈ〜０ＢＦＦＦＦＨ）を書き込み領域に設定し、読み出し領域のうち領域２（０Ｃ００００Ｈ〜０ＤＦＦＦＦＨ）に記録されている原画像データを圧縮転送処理した。２回目のＷｒｉｔｅのＤＭＡ設定では、図３（ｂ）のように、領域２（０Ｃ００００Ｈ〜０ＤＦＦＦＦＨ）を新たな書き込み領域に設定する。このようにＷｒｉｔｅのＤＭＡ設定を行ってステップＳ２１０に進む。
【００７１】
ステップＳ２１０では、ステップＳ２０６で取得した読み出しアドレスの次のアドレスから原画像データの読み出しを開始して、圧縮伸張回路３２にて圧縮処理を行った後、新たに設定した書き込み領域の先頭アドレスから圧縮画像データを書き込んでいく。
【００７２】
図３（ｂ）で説明すると、ステップＳ２０６で取得した読み出しアドレス０ＤＦＦＦＦＨの次のアドレス０Ｅ００００Ｈから原画像データの読み出しを開始して、新たに書き込み領域に設定された領域２（０Ｃ００００Ｈ〜０ＤＦＦＦＦＨ）に圧縮画像データを書き込んでいき、ステップＳ２０４に戻る。
【００７３】
領域２に設定した書き込み量を書き込んだ場合には、再度割り込み処理が発生する。割り込み処理が発生したときに、読み出しアドレスが領域３の終端アドレスの原画像データを読み出していたとすると、領域２の終端アドレス０ＤＦＦＦＦＨと、領域３の終端アドレス０ＦＦＦＦＦＨとを比較する。０ＤＦＦＦＦＨとＦＦＦＦＦＨの差で示される容量が所定の容量を上回る場合には、図３（ｃ）のように、領域３を次の書き込み領域としてＷｒｉｔｅのＤＭＡ設定で設定して、領域４の先頭から読み出しを行う。
【００７４】
ステップＳ２０４〜ステップＳ２１１までの処理を繰り返して、読み出し領域のすべての原画像データが読み出されると割り込み処理が発生する。読み出し領域からの読み出し完了の割り込み処理であることがステップＳ２０５で判定されると、このフローチャートは終了する。
【００７５】
次に、読み出しアドレスと書き込みアドレスとの差で示される容量が所定の容量以下の場合について説明する。
【００７６】
図３（ｃ）において、領域３に設定した書き込み量を書き込み、再度割り込み処理が発生する。割り込み処理が発生したときに、読み出しアドレスが領域４の終端アドレスの原画像データを読み出していたとすると、ステップＳ２０６にて領域３の終端アドレス０ＦＦＦＦＦＨと、領域４の終端アドレス１０３ＦＦＦＨとを比較する。０ＦＦＦＦＦＨと１０３ＦＦＦＨの差で示される容量は所定の容量（１００ＫＢ）以下であるのでステップＳ２０８に進む。
【００７７】
ステップＳ２０８では、記録されている圧縮画像データをすべて記録媒体２００または記録媒体２１０に移動して、ステップＳ２０９に進む。図３（ｃ）では、領域１、２、３に記録されている圧縮画像データをすべて記録媒体２００または記録媒体２１０に移動する。
【００７８】
ステップＳ２０９では、再度ＷｒｉｔｅのＤＭＡ設定を行う。ここでは、ステップＳ２０２で最初に書き込み領域として設定した領域の開始アドレスからステップＳ２０６にて取得した読み出しアドレスまでを新たな書き込み領域として設定する。図３（ｄ）で説明すると、領域１の先頭アドレス０Ａ００００Ｈから領域４の終端アドレス１０３ＦＦＦＨまでの領域を書き込み領域として設定する。
【００７９】
ステップＳ２０４〜ステップＳ２１１までの処理繰り返して、読み出し領域のすべての原画像データが読み出されると割り込み処理が発生する。読み出し領域からの読み出し完了の割り込み処理であることがステップＳ２０５で判定されると、このフローチャートは終了する。
【００８０】
このように書き込み領域が設定されるので、書き込みアドレスが読み出しアドレスを追い越すことがない。また、書き込みアドレスと読み出しアドレスの差分で示される容量が所定の容量に近づいたら、メモリ３０に記録されている画像圧縮データをすべて記憶媒体２００、２１０に移動させた後、原画像データの圧縮を再開するので、処理の途中で書き込み領域が不足することもない。
【図面の簡単な説明】
【００８１】
【図１】本発明の一実施例の構成ブロック図である。
【図２】本実施例のフローチャートである。
【図３】本実施例のメモリのデータ配置を示す図である。
【符号の説明】
【００８２】
３０  メモリ
３２  画像圧縮伸長回路
５０  システム制御回路
２００  記録媒体
２１０  記録媒体
【図１】
2006303962.tif 000003
【図２】
2006303962.tif 000004
【図３】
2006303962.tif 000005