(57)【要約】【課題】画像メモリと符号器との間の画像データの転送を効率的に行う。【解決手段】共有バッファメモリ１３２において、書き込みアドレスの初期値を最小番地に設定し、画像メモリから入力される入力画像データを格納するアドレスを最大番地方向に更新していく。読み出しアドレスの初期値を最大番地に設定し、圧縮又は伸長された出力画像データを格納するアドレスを最小番地方向に更新していく。データ転送が進行し、書き込みアドレスと読み出しアドレスのアドレス差が所定値以内になった場合に、それぞれのレジスタ値を初期値に再設定する。【選択図】図３
2005191856.tif 000002
【特許請求の範囲】
【請求項１】
符号バッファを介して画像メモリと符号器との間で画像データの転送を行う画像処理装置において、
前記符号バッファは、前記画像メモリから符号器への入力画像データの転送時に当該入力画像データを一時的に記憶する入力画像データ記憶領域、及び前記符号器から画像メモリへの出力画像データの転送時に当該出力画像データを一時的に記憶する出力画像データ記憶領域を有する共有バッファメモリを備え、
前記画像メモリと符号器との間の画像データの転送時に、前記入力画像データ及び出力画像データの転送量に対応させて前記共有バッファメモリの入力画像データ記憶領域及び出力画像データ記憶領域を変更させる制御手段を備えたことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記制御手段は、前記画像メモリから符号器への入力画像データの転送又は前記符号器から画像メモリへの出力画像データの転送のいずれか一方の転送時に前記共有バッファメモリの記憶領域にその最小番地から最大番地に向かう方向へアドレスを更新して画像データを記憶させ、他方の転送時に前記共有バッファメモリの記憶領域にその最大番地から最小番地に向かう方向へアドレスを更新して画像データを記憶させることを特徴とする画像処理装置。
【請求項３】
請求項２に記載の画像処理装置において、
前記共有バッファメモリの記憶領域に空き領域が所定量となった場合に、前記制御手段は、再び、前記一方の転送時に前記共有バッファメモリの記憶領域の最小番地にアドレスを更新して画像データを記憶させ、前記他方の転送時に前記共有バッファメモリの記憶領域の最大番地にアドレスを更新して画像データを記憶させることを特徴とする画像処理装置。
【請求項４】
請求項１〜３のいずれか一項に記載の画像処理装置において、
前記符号器は、前記入力画像データの圧縮又は伸長を行うことを特徴とする画像処理装置。
【請求項５】
符号バッファを介した画像メモリと符号器との間の画像データ転送方法において、
前記符号バッファに、前記画像メモリから符号器への入力画像データの転送時に当該入力画像データを一時的に記憶する入力画像データ記憶領域、及び前記符号器から画像メモリへの出力画像データの転送時に当該出力画像データを一時的に記憶する出力画像データ記憶領域を有する共有バッファメモリを設け、
前記画像メモリと符号器との間の画像データの転送時に、前記入力画像データ及び出力画像データの転送量に対応させて前記共有バッファメモリの入力画像データ記憶領域及び出力画像データ記憶領域を変更させることを特徴とする画像データ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを処理する画像処理装置及び画像データ転送方法に関する。
【背景技術】
【０００２】
従来、複写機等の画像処理装置において、画像データを画像メモリに保存するにあたり、画像メモリのデータ容量を有効に使うため、あるいは画像データそのものの容量節約のために、画像データを圧縮又は伸長する構成がとられていた。例えば、画像処理装置に、画像メモリと、符号バッファと、画像データを圧縮又は伸長する符号器とが設けられ、画像メモリと符号器との間の画像データ転送を符号バッファのデータ格納を介して行っていた。
【０００３】
また、符号バッファのメモリ節約を目的として、画像データ１頁よりも少ない容量の符号バッファを設け、符号器における符号化速度及び伝送速度を考慮した符号化データ量の閾値に基づいて、符号器から符号バッファへのデータ通信を制御し、符号器から符号バッファへそのまま画像データを送信した場合の符号化による通信プロトコル上の待ち時間の発生を防ぐ構成が考えられている（例えば、特許文献１参照）。
【特許文献１】特開平７−２９７９７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記従来技術においては、画像メモリから符号器へのデータ転送経路、及び符号器から画像メモリへのデータ転送経路のそれぞれに専用バッファを設ける構成としていたため、それぞれのデータ転送率に差が生じ、一方のバッファメモリの空き容量が不足した場合、他方のバッファメモリに空き容量があっても活用できなかった。その結果、データ転送が中断し、転送効率を低下させる原因となっていた。
【０００５】
本発明の課題は、画像メモリと符号器との間の画像データの転送を効率的に行うことである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、符号バッファを介して画像メモリと符号器との間で画像データの転送を行う画像処理装置において、前記符号バッファは、前記画像メモリから符号器への入力画像データの転送時に当該入力画像データを一時的に記憶する入力画像データ記憶領域、及び前記符号器から画像メモリへの出力画像データの転送時に当該出力画像データを一時的に記憶する出力画像データ記憶領域を有する共有バッファメモリを備え、前記画像メモリと符号器との間の画像データの転送時に、前記入力画像データ及び出力画像データの転送量に対応させて前記共有バッファメモリの入力画像データ記憶領域及び出力画像データ記憶領域を変更させる制御手段を備えたことを特徴とする。
【０００７】
請求項２に記載の発明は、請求項１に記載の画像処理装置において、前記制御手段は、前記画像メモリから符号器への入力画像データの転送又は前記符号器から画像メモリへの出力画像データの転送のいずれか一方の転送時に前記共有バッファメモリの記憶領域にその最小番地から最大番地に向かう方向へアドレスを更新して画像データを記憶させ、他方の転送時に前記共有バッファメモリの記憶領域にその最大番地から最小番地に向かう方向へアドレスを更新して画像データを記憶させることを特徴とする。
【０００８】
請求項３に記載の発明は、請求項２に記載の画像処理装置において、前記共有バッファメモリの記憶領域に空き領域が所定量となった場合に、前記制御手段は、再び、前記一方の転送時に前記共有バッファメモリの記憶領域の最小番地にアドレスを更新して画像データを記憶させ、前記他方の転送時に前記共有バッファメモリの記憶領域の最大番地にアドレスを更新して画像データを記憶させることを特徴とする。
【０００９】
請求項４に記載の発明は、請求項１〜３のいずれか一項に記載の画像処理装置において、前記符号器は、前記入力画像データの圧縮又は伸長を行うことを特徴とする。
【００１０】
請求項５に記載の発明は、符号バッファを介した画像メモリと符号器との間の画像データ転送方法において、前記符号バッファに、前記画像メモリから符号器への入力画像データの転送時に当該入力画像データを一時的に記憶する入力画像データ記憶領域、及び前記符号器から画像メモリへの出力画像データの転送時に当該出力画像データを一時的に記憶する出力画像データ記憶領域を有する共有バッファメモリを設け、前記画像メモリと符号器との間の画像データの転送時に、前記入力画像データ及び出力画像データの転送量に対応させて前記共有バッファメモリの入力画像データ記憶領域及び出力画像データ記憶領域を変更させることを特徴とする。
【発明の効果】
【００１１】
請求項１、５に記載の発明によれば、画像メモリと符号器との間の画像データの転送時に、入力画像データ及び出力画像データの転送量に対応させて共有バッファメモリの入力画像データ記憶領域及び出力画像データ記憶領域を変更させるので、画像データの転送効率を向上させることができる。
【００１２】
請求項２、３に記載の発明によれば、画像メモリから符号器への入力画像データの転送又は符号器から画像メモリへの出力画像データの転送のいずれか一方の転送時に共有バッファメモリの記憶領域にその最小番地から最大番地に向かう方向へアドレスを更新して画像データを記憶させ、他方の転送時に共有バッファメモリの記憶領域にその最大番地から最小番地に向かう方向へアドレスを更新して画像データを記憶させることにより、共有バッファメモリの入力画像データ記憶領域及び出力画像データ記憶領域を変更させ、画像データの転送効率を向上させることができる。
【００１３】
請求項４に記載の発明によれば、画像メモリと、入力画像データの圧縮又は伸長を行う符号器との間の画像データの転送効率を向上させることができる。
【発明を実施するための最良の形態】
【００１４】
［第１の実施の形態］
以下、図面を参照して本発明に係る第１の実施の形態について詳細に説明する。ただし、発明の範囲は、図示例に限定されない。
【００１５】
まず、図１を参照して第１の実施の形態における複写機１０の内部構成を示す。本実施の形態では、画像形成装置としての複写機１０を用いるものとして説明するが、少なくとも画像の圧縮及び伸長を行う画像処理機能を有する画像処理装置としてもよい。
【００１６】
図１に示すように、複写機１０は、システム制御部１１と、画像メモリ１２と、符号バッファ１３と、符号部１４と、画像入力部１５と、画像記録部１６と、操作部１７と、通信制御部１８と、を備えて構成される。システム制御部１１、画像メモリ１２、符号バッファ１３、画像入力部１５、画像記録部１６、操作部１７及び通信制御部１８はシステムバス１９により接続され、符号バッファ１３と符号部１４とはローカルバス２０により接続されている。
【００１７】
システム制御部１１は、図示しないＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）を備え、複写機１０を統括的に制御する。このＲＯＭには、複写機１０を制御するための主制御プログラムや、このプログラムに係る各種アプリケーションプログラムが格納され、ＲＡＭには、これら各種プログラムの実行ファイルやその実行に際して生じる各種データ等が一時的に格納される。ＣＰＵは、ＲＯＭに記憶されている各種プログラムの中から指定されたプログラムをＲＡＭのワークエリアに展開し、プログラムとの協働により各種制御を実行する。また、システム制御部１１は、後述する符号バッファ制御部１３１や符号化制御部１４４を制御する。
【００１８】
画像メモリ１２は、画像入力部１５によりスキャンされた画像データ、通信制御部１８を介して外部機器から受信された画像データ、符号バッファ１３から出力された圧縮後若しくは伸長後の画像データを記憶する。
【００１９】
符号バッファ１３は、符号バッファ制御部１３１、共有バッファメモリ１３２、ラインメモリ１３３、解像度変換部１３４、符号部レジスタ設定部１３５を備えて構成され、画像データを一時的に記憶する。
【００２０】
図２に、符号バッファ制御部１３１の構成の一部を示す。符号バッファ制御部１３１は、書き込みアドレス管理レジスタWAR、読み出しアドレス管理レジスタRAR、アドレス差算出部１３６、アドレス比較部１３７等を備え、共有バッファメモリ１３２のデータ記憶及びデータ入出力等、符号バッファ１３の各部を制御する。
【００２１】
符号バッファ制御部１３１は、画像メモリ１２から符号部１４へ転送される入力画像データが格納される共有バッファメモリ１３２のアドレス（以下、書き込みアドレスWAという。）を書き込みアドレス管理レジスタWARに格納する。また、符号部１４から画像メモリ１２へ転送される出力画像データが格納される共有バッファメモリ１３２のアドレス（以下、読み出しアドレスRAという。）を読み出しアドレス管理レジスタRARに格納する。
【００２２】
アドレス差算出部１３６は、書き込みアドレス管理レジスタWARの書き込みアドレスWAと、読み出しアドレス管理レジスタRARの読み出しアドレスRAの差（読み出しアドレスRA−書き込みアドレスWA）を算出する。
【００２３】
アドレス比較部１３７は、アドレス差算出部１３６により算出された書き込みアドレスWAと読み出しアドレスRAの差と、所定値SRとを比較し、アドレス差が所定値SR以内である場合には、それぞれのレジスタ値を初期値に再設定するためのレジスタ値初期化フラグRFを有効とする。レジスタ値初期化フラグRFが有効となった場合、それぞれのレジスタ値を初期値に再設定して、データ転送を継続する。
【００２４】
共有バッファメモリ１３２は、画像メモリ１２から符号部１４へ転送される入力画像データと、符号部１４から画像メモリ１２へ転送される出力画像データとを一時的に記憶する。画像メモリ１２から共有バッファメモリ１３２に入力される画像データのデータ単位長と、共有バッファメモリ１３２から後述するＦＩＦＯ（First In First Out）１４１に入力される画像データのデータ単位長と、後述するＦＩＦＯ１４２から共有バッファメモリ１３２に入力される画像データのデータ単位長と、共有バッファメモリ１３２から画像メモリ１２に入力される画像データのデータ単位長とは同じ長さであり、本実施の形態においてその長さを所定長と表す。また、上記４つのデータ単位長が同じ長さでない構成としてもよい。
【００２５】
図３に、共有バッファメモリ１３２の内部構成を示す。
共有バッファメモリ１３２は、初期設定により、システム内で８００００〜８ＦＦＦＦ番地の領域が割り当てられている。データ転送単位は１６ワードに設定されている。データ転送単位は、変更可能であるとする。符号バッファ制御部１３１により、書き込みアドレスWAの初期値として８００００番地が書き込みアドレス管理レジスタWARへセットされ、読み出しアドレスRAの初期値として８ＦＦＣ０番地が読み出しアドレス管理レジスタRARへセットされる。
【００２６】
図３に示すように、まず、画像メモリ１２からの入力画像データは、所定長単位でシステムバス１９を経由して符号バッファ１３に入力され、共有バッファメモリ１３２のアドレス（８００００番地）へ格納される。その後、入力画像データは読み出され、符号部１４へ転送される。そして、書き込みアドレスWAとしてセットされているアドレス（８００００番地）から所定値インクリメントされたアドレス（８００４０番地）が新たな書き込みアドレスWAとして書き込みアドレス管理レジスタWARへセットされ、レジスタ値が更新される。最初の入力画像データに続き、転送される次の入力画像データは、アドレス（８００４０番地）へ格納される。その後、画像データは読み出され、符号部１４へ転送される。このように、共有バッファメモリ１３２の記憶領域の最小番地から最大番地に向かう方向へ書き込みアドレスWAが順次更新され、画像メモリ１２から入力される入力画像データを記憶する入力画像データ記憶領域１３２ａが増加していく。
【００２７】
一方、符号部１４で圧縮又は伸長された出力画像データは、所定長単位で符号バッファ１３に入力され、共有バッファメモリ１３２のアドレス（８ＦＦＣ０番地）へ格納される。その後、圧縮又は伸長された出力画像データは読み出され、画像メモリ１２へシステムバス１９を経由して転送される。そして、読み出しアドレスRAとしてセットされているアドレス（８ＦＦＣ０番地）から所定値デクリメントされたアドレス（８ＦＦ８０番地）が新たな読み出しアドレスRAとして読み出しアドレス管理レジスタRARへセットされ、レジスタ値が更新される。最初の圧縮又は伸長された出力画像データに続き、転送される次の圧縮又は伸長された出力画像データは、アドレス（８ＦＦ８０番地）へ格納される。その後、出力画像データは読み出され、画像メモリ１２へシステムバス１９を経由して転送される。このように、共有バッファメモリ１３２の記憶領域の最大番地から最小番地に向かう方向へ読み出しアドレスRAが順次更新され、符号部１４から入力される出力画像データを記憶する出力画像データ記憶領域１３２ｂが増加していく。
【００２８】
画像メモリ１２から符号部１４への入力画像データ転送と、符号部１４から画像メモリ１２への出力画像データ転送が互いに進行すると、書き込みアドレスWAと読み出しアドレスRAが近付いてくるが、アドレス差（読み出しアドレスRA−書き込みアドレスWA）が所定値SR以内になった場合に、レジスタ値初期化フラグRFが有効とされ、それぞれのレジスタ値が初期値（書き込みアドレスWAは８００００番地、読み出しアドレスRAは８ＦＦＣ０番地）に再設定され、データ転送が継続される。
【００２９】
ラインメモリ１３３は、画像データ中の規定数のラインデータを記憶する。
【００３０】
解像度変換部１３４は、画像メモリ１２のデータ容量が不足した場合に、転送される画像データの解像度を変換する。画像メモリ１２のデータ容量が不足した場合に、転送される画像データの解像度変換を行うか否かは、選択可能であることとする。
【００３１】
符号部レジスタ設定部１３５は、システム制御部１１から送信されたデータに基づいて、後述する符号部機能レジスタ１４７に対して設定値を書き込むためにデータを転送する。
【００３２】
符号部１４は、ＦＩＦＯ１４１、ＦＩＦＯ１４２、符号器１４３、符号化制御部１４４、ラインメモリ１４５、コンテキストメモリ１４６、符号部機能レジスタ１４７を備えて構成される。
【００３３】
ＦＩＦＯ１４１は、符号バッファ１３から入力される入力画像データをＦＩＦＯ（先入れ先出し）方式で記憶し符号器１４３へ出力する。
ＦＩＦＯ１４２は、符号器１４３から出力された出力画像データをＦＩＦＯ方式で記憶し符号バッファ１３へ出力する。
ＦＩＦＯ１４１，１４２の記憶容量は同じであるとするが、これに限定されない。
【００３４】
符号器１４３は、ＦＩＦＯ１４１から入力される画像データを圧縮又は伸長してＦＩＦＯ１４２に出力する。符号器１４３における圧縮又は伸長は、画像データ中の対象となるラインのみならず、そのライン周辺の規定数ラインの性質に基づいて行う。そのため、ラインメモリ１４５に、その規定数ラインのデータを記憶し、随時圧縮又は伸長に使用する。
【００３５】
符号化制御部１４４は、符号器１４３における圧縮又は伸長並びにそのデータ入出力や各メモリのデータ読み書きを制御する。また、符号化制御部１４４は、符号バッファ制御部１３１に第１有効信号及び第２有効信号を出力する。第１有効信号は、ＦＩＦＯ１４１に所定長以上のデータの空きが発生した場合にハイ（有効）となる信号である。また、第２有効信号は、ＦＩＦＯ１４２に所定長以上のデータの蓄積が発生した場合にハイ（有効）となる信号である。所定長とは、上記で述べたように、ＦＩＦＯ１４１への単位入力データ長であり、かつＦＩＦＯ１４２からの出力単位データ長である。
【００３６】
ラインメモリ１４５は、画像データ中の規定数のラインデータを記憶する。
コンテキストメモリ１４６は、符号器１４３における圧縮又は伸長に用いる各種パラメータ等を記憶する。
符号部機能レジスタ１４７には、符号部１４の動作条件を設定する際に設定値が書き込まれる。
【００３７】
画像入力部１５は、光源、ＣＣＤ（Charge Coupled Device）等の撮像素子、走査機構を備え、原稿に光源からの光を反射させ、原稿を走査機構により走査してその反射光を撮像素子がスキャンし、そのスキャンされた電気信号をデジタル化して画像データに変換して出力する。また、画像入力部１５は、このような反射型のスキャナに限るものでなく、透過型のスキャナでもよい。
【００３８】
画像記録部１６は、レーザ方式、インクジェット方式、熱転写方式、ドットインパクト方式等の方式により、画像データに対応するカラー又は白黒の画像を記録媒体に記録する。記録媒体は、記録紙や、ＯＨＰシート等である。
【００３９】
操作部１７は、数字入力キー及び各種機能キー等を備えたキーパッドを含み、ユーザによりキーパッドで押下された押下信号をシステム制御部１１に出力する。操作部１７は、システム制御部１１からの表示信号に従って画面表示を行うＬＣＤ（Liquid Crystal Display）等で構成される表示部を備える構成としてもよい。また、操作部１７は、その表示部と一体的にタッチパネルとして構成されてもよい。
【００４０】
通信制御部１８は、ＬＡＮ（Local Area Network）を介して外部機器との通信を制御する。ＬＡＮ上に設けられた他の複写機等の外部機器と通信するためのネットワークカード等からなる。また、外部機器と通信接続する通信ネットワークとしては、有線ＬＡＮだけに限るものではなく、無線ＬＡＮ、ＷＡＮ等を含むものであってもよい。また、通信制御部１８は、外部機器とピアツーピアに接続可能な構成としてもよい。
【００４１】
次に、複写機１０の動作を説明する。
図４は、画像データの圧縮又は伸長処理中に実行されるデータ転送処理を説明するフローチャートである。データ転送処理は、画像データの圧縮又は伸長処理の実行中の、符号バッファ１３におけるデータ転送処理である。なお、共有バッファメモリ１３２からＦＩＦＯ１４１への画像データ入力は、第１有効信号がハイであるときに行われ、ＦＩＦＯ１４２から共有バッファメモリ１３２への画像データ入力は、第２有効信号がハイであるときに行われる。
【００４２】
画像メモリ１２に記憶されている画像データのデータ圧縮又は伸長が開始指示されたことをトリガとして、例えば、ＣＰＵがＲＯＭからデータ転送プログラムを読み出してＲＭＡに展開されたデータ転送プログラムとＣＰＵとの協働により、データ転送処理が実行される。以下、各ステップの処理の主体は、特に言及する場合を除き、システム制御部１１であるとする。また、符号バッファ制御部１３１及び符号化制御部１４４における各種制御は、システム制御部１１の制御により実行される。
【００４３】
画像データの圧縮又は伸長処理が開始されると、圧縮又は伸長対象の所定長の画像データが画像メモリ１２から読み出され、その所定長の入力画像データが共有バッファメモリ１３２及びＦＩＦＯ１４１を介して符号器１４３に入力され、その入力画像データが、ラインメモリ１４５及びコンテキストメモリ１４６を用いて符号器１４３によりデータ圧縮又は伸長される。その後、圧縮又は伸長後の所定長の出力画像データが、ＦＩＦＯ１４２及び共有バッファメモリ１３２を介して画像メモリ１２に入力されて記憶される。
【００４４】
まず、図４に示すように、共有バッファメモリ１３２における書き込みアドレスWAと読み出しアドレスRAとがそれぞれ初期値に設定される（ステップＳ１）。
【００４５】
そして、画像データの転送が行われる（ステップＳ２）。画像メモリ１２からの入力画像データは、所定長単位でシステムバス１９を経由して符号バッファ１３に入力され、共有バッファメモリ１３２の書き込みアドレスWAへ格納され、符号部１４へ転送される。符号部１４で圧縮又は伸長された出力画像データは所定長単位で符号バッファ１３に入力され、共有バッファメモリ１３２の読み出しアドレスRAへ格納され、画像メモリ１２へ転送される。
【００４６】
ここで、符号部１４におけるデータ圧縮又は伸長が、全ての圧縮又は伸長対象の画像データについて行われたか否かが判別される（ステップＳ３）。例えば、符号化制御部１４４により、符号器１４３において全ての画像データのデータ圧縮又は伸長が終了したかが参照され、その結果により判別される。
【００４７】
圧縮又は伸長が完了していない場合（ステップＳ３；ＮＯ）、アドレス差算出部１３６により算出された書き込みアドレスWAと読み出しアドレスRAの差と、所定値SRとが比較される（ステップＳ４）。アドレス差（読み出しアドレスRA−書き込みアドレスWA）が所定値SRより大きい場合には（ステップＳ４；ＮＯ）、書き込みアドレスWAは所定値インクリメントされ、読み出しアドレスRAは所定値デクリメントされ（ステップＳ５）、順次データ転送が継続される。
【００４８】
アドレス差（読み出しアドレスRA−書き込みアドレスWA）が所定値SR以内である場合には（ステップＳ４；ＹＥＳ）、レジスタ値初期化フラグRFが有効とされ、再び共有バッファメモリ１３２における書き込みアドレスWAと読み出しアドレスRAとがそれぞれ初期値に設定され（ステップＳ１）、データ転送が継続される。
【００４９】
全ての画像データの圧縮又は伸長が完了した場合には（ステップＳ３；ＹＥＳ）、データ転送処理が終了する。
【００５０】
第１の実施の形態における複写機１０によれば、画像メモリ１２から符号部１４への入力画像データの転送時に共有バッファメモリ１３２の記憶領域にその最小番地から最大番地に向かう方向へ書き込みアドレスWAを更新して入力画像データを記憶させ、符号部１４から画像メモリ１２への出力画像データの転送時に共有バッファメモリ１３２の記憶領域にその最大番地から最小番地に向かう方向へ読み出しアドレスRAを更新して出力画像データを記憶させることができる。したがって、入力画像データ及び出力画像データの転送量に対応させて共有バッファメモリ１３２の入力画像データ記憶領域１３２ａ及び出力画像データ記憶領域１３２ｂを変更させ、それぞれの記憶領域を最適化することができ、画像データを圧縮又は伸長する際の転送効率を向上させることができる。
【００５１】
［第２の実施の形態］
次に、本発明を適用した第２の実施の形態について説明する。
第２の実施の形態における複写機は、第１の実施の形態に示した複写機１０と同様の構成であるため、同一の構成部分については同一の符号を付し、その構成については図示及び説明を省略する。以下、第２の実施の形態に特徴的な処理について説明する。第２の実施の形態では、第１の実施の形態における処理に加えて、データ量変換処理が行われる。
【００５２】
符号バッファ１３から画像メモリ１２へのデータ転送に関して、従来は、データ転送履歴を参照しながら、これから書き込むデータ量が画像メモリ１２の残量を超えるか否かを検知し、書き込むデータ量が画像メモリ１２の残量を超える（オーバーフロー）と予測した場合に、これを回避するためにデータ転送を中断させていた。
【００５３】
データ量変換処理は、データ量をより少なくするために、画像解像度を落とす処理であり、符号バッファ１３で行われる。ただし、この処理による画質の劣化は避けられないため、画質を優先させる場合には、メモリオーバーフローを予測した際に、データ転送を中断させることも選択可能とする。データ量変換を行うか否かは、ユーザの希望に応じて予め設定されているものとする。
【００５４】
図５は、データ量変換処理を示すフローチャートである。以下、各ステップの処理の主体は、特に言及する場合を除き、システム制御部１１であるとする。第２の実施の形態における動作として、画像メモリ１２から符号バッファ１３を経由して符号部１４により画像データを圧縮し、圧縮した画像データを画像メモリ１２へ保存する場合について説明する。
【００５５】
まず、画像メモリ１２から転送された画像データは、符号部１４により圧縮される（ステップＳ１１）。圧縮された画像データは画像メモリ１２へ転送されて記憶される（ステップＳ１２）。次頁がある場合には（ステップＳ１３；ＹＥＳ）、ステップＳ１１〜ステップＳ１２の制御が繰り返される。
【００５６】
次頁がない場合には（ステップＳ１３；ＮＯ）、圧縮された画像１枚当たりのデータ量が算出される（ステップＳ１４）。画像１枚当たりのデータ量は、画像メモリ１２に記憶されている画像データの量を画像枚数で割ることにより求められ、記憶枚数により変化する。この結果と画像メモリ１２の空き容量とが比較されることにより、次の画像データが処理可能かオーバーフローに至るかが判断される（ステップＳ１５）。
【００５７】
次の画像データが処理可能であると判断された場合であって（ステップＳ１５；ＮＯ）、圧縮されていない画像データが存在する場合には（ステップＳ１６；ＹＥＳ）、ステップＳ１１〜ステップＳ１５の処理が繰り返される。次の画像データが処理可能であると判断された場合であって（ステップＳ１５；ＮＯ）、圧縮されていない画像データが存在しない場合には（ステップＳ１６；ＮＯ）、処理が終了する。
【００５８】
オーバーフローと判断された場合であって（ステップＳ１５；ＹＥＳ）、データ量変換が行われるよう設定されている場合には（ステップＳ１７；ＹＥＳ）、データ量変換後にオーバーフローが生じるか否かが判断される（ステップＳ１８）。
【００５９】
データ量変換後にオーバーフローが生じないと判断された場合には（ステップＳ１８；ＮＯ）、解像度変換部１３４によりデータ量変換が行われる（ステップＳ１９）。
【００６０】
画像解像度変換の一例として、１／２誤差拡散を用いて、画像データを１／４にデータ圧縮する方法について説明する。図６に、ラインメモリ１３３に格納された（ｎ−１）ライン、ｎラインの２ラインに対する演算により、変換データが生成される例を示す。（ｎ−１）ライン、ｎラインの２×２画素ブロックの４画素に対し、黒画素が５０％以上であれば黒に変換され、黒画素が５０％未満であれば白に変換されるものとする。ここで、変換されなかった方の黒画素又は白画素の１／２は誤差分として、次の２×２画素ブロックに加算される。ただし、１未満の誤差分は切り捨てるものとする。
【００６１】
図６の例では、まず、始めの４画素のブロック２１には、黒画素が３、白画素が１含まれているので、黒画素に変換される。ブロック２１の白画素の１／２は誤差分として次のブロックに加算されるが、ブロック２１の白画素は１であり、その１／２は０．５であるから切り捨てられて、次のブロック２２への誤差拡散分は０となる。次のブロック２２には、黒画素が２、白画素が２含まれているので、黒画素に変換される。ブロック２２には白画素が２含まれているので、その１／２の１が誤差分として次のブロック２３に加算される。次のブロック２３には、黒画素が２、白画素が２含まれ、誤差分の白画素が１であるので、白画素に変換される。このような変換を順次繰り返していくことにより、変換データが生成される。なお、変換率、閾値、拡散率については上記条件の限りではない。
【００６２】
データ量変換後の画像データは、符号部１４により圧縮され（ステップＳ２０）、圧縮されたデータは画像メモリ１２へ転送されて記憶される（ステップＳ２１）。次頁がある場合には（ステップＳ２２；ＹＥＳ）、ステップＳ１９〜ステップＳ２１の制御が繰り返される。次頁がなく（ステップＳ２２；ＮＯ）、圧縮されていない画像データが存在する場合には（ステップＳ２３；ＹＥＳ）、この画像データがデータ量変換された後にオーバーフローが生じるか否かが判断され（ステップＳ１８）、以下、同様の処理が行われる。
【００６３】
データ量変換が行われないよう設定されている場合（ステップＳ１７；ＮＯ）、又はデータ量変換後にオーバーフローが生じると判断された場合には（ステップＳ１８；ＹＥＳ
）、処理が中断され（ステップＳ２４）、メモリオーバーのため処理を中断したことが操作部１７に表示される（ステップＳ２５）。
以上で、データ量変換処理が終了する。
【００６４】
したがって、本実施の形態によれば、符号バッファ１３から画像メモリ１２へのデータ転送の際に、画像メモリ１２の残量不足のためにオーバーフローを予測した場合、解像度変換を行って、データ量を少なくすることにより、これを回避することができる。
【００６５】
また、データ量変換を行うか否かが選択可能であるため、画質を優先させる場合には、データ量変換を行わないよう設定しておくことにより、画像解像度を落とすことによる画質の劣化を回避することができる。
【００６６】
なお、本実施の形態におけるデータ量変換処理は、画像入力部１５によりスキャンされた画像データや通信制御部１８により受信された画像データを画像メモリ１２に格納する際や、画像入力部１５によりスキャンされた画像データを通信制御部１８から外部機器へ送信する際にも適用することができる。
【００６７】
［第３の実施の形態］
次に、本発明を適用した第３の実施の形態について説明する。
第３の実施の形態における複写機は、第１の実施の形態に示した複写機１０と同様の構成であるため、同一の構成部分については同一の符号を付し、その構成については図示及び説明を省略する。以下、第３の実施の形態に特徴的な処理について説明する。第３の実施の形態では、第１の実施の形態における処理に加えて、レジスタ設定処理が行われる。
【００６８】
レジスタ設定処理は、符号バッファ１３及び符号部１４の動作条件を設定するための初期化制御である。従来、システム制御部１１がシステムバス１９を経由して各機能レジスタへ設定値を書き込む場合、設定先のアドレスが不連続であるため、１ワード毎のシングルステップで転送していた。したがって、設定するレジスタ数のデータ転送が必要であった。そこで、各機能レジスタへの設定に関して、アドレスデータと設定値データから構成される連続ワードのバースト転送を行うことにより、これを受けた符号バッファ１３側でアドレスデータに対する設定値データをセットする。
【００６９】
図７は、レジスタ設定処理を示すフローチャートである。以下、各ステップの処理の主体は、特に言及する場合を除き、システム制御部１１であるとする。システム制御部１１から符号部１４への機能設定を行う場合、システム制御部１１と符号バッファ１３間のシステムバス１９上のデータ転送、及び符号バッファ１３と符号部１４間のローカルバス２０上のデータ転送により設定を行う。ここで、システム制御部１１と符号バッファ１３間のシステムバス１９上のデータ転送において、符号部レジスタ設定部１３５の７００００番地を機能レジスタ連続設定用のアドレスとし、４ワードを単位とする構成でデータ転送を行う。
【００７０】
図７に示すように、符号バッファ１３の符号部レジスタ設定部１３５の７００００番地に対して、アドレスデータ及び設定値データがバースト転送される（ステップＳ３１）。図８に示すように、バースト転送されるデータは４ワード単位の構成で、１ワード目（７００００番地）は設定する符号部機能レジスタ１４７のアドレスデータ、２〜４ワード目（７０００４〜７０００Ｃ番地）は各アドレスにセットすべき設定値データである。１ワード目のアドレスデータの最上位バイトは転送データ数（ここでは０３）、２〜４バイト目は転送する設定データの符号部機能レジスタ１４７のアドレス（Ａ）〜（Ｃ）を示す。２〜４ワード目は、各アドレスに対する設定値データ（Ａ）〜（Ｃ）を示す。図８は、符号部機能レジスタ１４７のアドレス「０１」番地に設定値データ「００３８」を、アドレス「０５」番地に設定値データ「０Ａ２３」を、アドレス「０８」番地に設定値データ「１６８８」を書き込む指示がまとめて転送された場合の例である。
【００７１】
そして、符号部レジスタ設定部１３５により、設定値データが１つずつ符号部機能レジスタ１４７の各アドレスへ転送される（ステップＳ３２）。バースト転送されたデータのうち、符号部機能レジスタ１４７へ転送されていないデータがある場合は（ステップＳ３３；ＹＥＳ）、転送が行われる。
【００７２】
バースト転送されたデータが全て符号部機能レジスタ１４７に転送された場合であって（ステップＳ３３；ＮＯ）、符号部機能レジスタ１４７に設定するデータがさらにある場合は（ステップＳ３４；ＹＥＳ）、再びバースト転送が行われる。符号部機能レジスタ１４７に設定するデータがなくなると（ステップＳ３４；ＮＯ）、レジスタ設定処理が終了する。
【００７３】
このように、各機能レジスタへの３ワードのデータ転送において、符号バッファ１３は、従来の１データ単位３回のデータ転送ではなく、１回のバースト転送でそのデータを受け、その後、転送されたデータに基づいて符号部機能レジスタ１４７への設定を完了させるので、システムバス１９の負荷を軽減させることができるとともに、設定時間を短縮させることができる。符号部レジスタ設定部１３５から符号部機能レジスタ１４７へのレジスタ設定はシングル転送であるが、ローカルバス２０上のデータ転送であるから、システムバス１９への影響はない。
なお、アドレスと設定値との組み合わせは、上記条件に限定されない。
【００７４】
なお、上述した各実施の形態における記述は、本発明に係る好適な画像処理装置の一例であり、これに限定されるものではない。
【図面の簡単な説明】
【００７５】
【図１】本発明に係る第１の実施の形態の複写機１０の内部構成を示すブロック図である。
【図２】符号バッファ制御部１３１の構成の一部を示すブロック図である。
【図３】共有バッファメモリ１３２の内部構成を示す図である。
【図４】第１の実施の形態におけるデータ転送処理を示すフローチャートである。
【図５】本発明に係る第２の実施の形態におけるデータ量変換処理を示すフローチャートである。
【図６】１／２誤差拡散を用いた画像解像度変換を説明するための図である。
【図７】本発明に係る第３の実施の形態におけるレジスタ設定処理を示すフローチャートである。
【図８】バースト転送されるデータの構造を説明するための図である。
【符号の説明】
【００７６】
１０  複写機
１１  システム制御部
１２  画像メモリ
１３  符号バッファ
１３１  符号バッファ制御部
１３２  共有バッファメモリ
１３２ａ  入力画像データ記憶領域
１３２ｂ  出力画像データ記憶領域
１３３  ラインメモリ
１３４  解像度変換部
１３５  符号部レジスタ設定部
１３６  アドレス差算出部
１３７  アドレス比較部
１４  符号部
１４１  ＦＩＦＯ
１４２  ＦＩＦＯ
１４３  符号器
１４４  符号化制御部
１４５  ラインメモリ
１４６  コンテキストメモリ
１４７  符号部機能レジスタ
１５  画像入力部
１６  画像記録部
１７  操作部
１８  通信制御部
１９  システムバス
２０  ローカルバス
【図１】
2005191856.tif 000003
【図２】
2005191856.tif 000004
【図３】
2005191856.tif 000005
【図４】
2005191856.tif 000006
【図５】
2005191856.tif 000007
【図６】
2005191856.tif 000008
【図７】
2005191856.tif 000009
【図８】
2005191856.tif 000010