(57)【特許請求の範囲】
【請求項１】
画像データをページ単位で入力する画像入力手段と、
前記画像入力手段により入力される画像データを記憶するサブメモリ手段と、
前記サブメモリ手段に記憶された前記画像データを符号化する符号化手段と、
前記符号化手段により符号化された画像データを記憶するメインメモリ手段と、
前記メインメモリ手段に記憶された前記符号化された画像データを記憶する不揮発性記憶手段と、
前記メインメモリ手段及びサブメモリ手段のメモリサイズを判別するメモリサイズ判別手段と、
前記画像入力手段により入力される１ページ分の画像データの一部を前記サブメモリ手段に記憶させ、前記メインメモリ手段には、１ページ分の最大容量の画像データを記憶可能なメモリ領域を確保して、前記サブメモリ手段に記憶され前記符号化手段により符号化された画像データを記憶させ、該メインメモリ手段に記憶された画像データを前記不揮発性記憶手段に記憶させる前に、メインメモリ手段に次の１ページ分の最大容量の画像データを記憶可能なメモリ領域を確保する第１の入力処理と、前記サブメモリ手段には前記画像入力手段により入力されるページ単位の最大容量の画像データを記憶可能なメモリ領域を確保し、前記メインメモリ手段には、前記サブメモリ手段に記憶された画像データの一部を符号化した画像データを一時的に記憶し、前記一時的に記憶された画像データを前記不揮発性記憶手段に記憶させた後に消去する第２の入力処理とを、前記メモリサイズ判別手段により判別されたメインメモリ手段及びサブメモリ手段のメモリサイズに応じて切り替えて実行する制御手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記制御手段は、前記メインメモリ手段及びサブメモリ手段のメモリサイズと自装置のシステム速度に応じて、前記第１の入力処理と第２の入力処理を切り替えて実行する請求項１に記載の画像処理装置。
【請求項３】
前記システム速度が第１の所定速度より小さい速度である低速度であり、前記メモリサイズ判別手段により判別されたメインメモリ手段のメモリサイズ及びサブメモリ手段のメモリサイズがいずれもそれぞれの基準値より小さい場合は、前記制御手段は前記第１の入力処理を実行し、前記メインメモリ手段に２ページ分の最大容量の画像データを記憶可能なメモリ領域を確保する請求項２に記載の画像処理装置。
【請求項４】
前記システム速度が第１の所定速度より小さい速度である低速度であり、前記メモリサイズ判別手段により判別されたメインメモリ手段のメモリサイズが基準値より小さくサブメモリ手段のメモリサイズが基準値以上の場合は、前記制御手段は前記第２の入力処理を実行し、前記サブメモリ手段に１ページ分の最大容量の画像データを記憶可能なメモリ領域を確保する請求項２に記載の画像処理装置。
【請求項５】
前記システム速度が第１の所定速度より小さい速度である低速度であり、前記メモリサイズ判別手段により判別されたメインメモリ手段のメモリサイズが基準値以上の場合は、前記制御手段は前記第１の入力処理を実行し、前記メインメモリ手段に３ページ分の最大容量の画像データを記憶可能なメモリ領域を確保する請求項２に記載の画像処理装置。
【請求項６】
前記システム速度が第１の所定速度以上で第２の所定速度より小さい速度である中速度であり、前記メモリサイズ判別手段により判別されたメインメモリ手段のメモリサイズ及びサブメモリ手段のメモリサイズがいずれもそれぞれの基準値より小さい場合は、前記制御手段は前記第１の入力処理を実行し、前記メインメモリ手段に３ページ分の最大容量の画像データを記憶可能なメモリ領域を確保する請求項２に記載の画像処理装置。
【請求項７】
前記システム速度が第１の所定速度以上で第２の所定速度より小さい速度である中速度であり、前記メモリサイズ判別手段により判別されたメインメモリ手段のメモリサイズが基準値より小さくサブメモリ手段のメモリサイズが基準値以上の場合は、前記制御手段は前記第２の入力処理を実行し、前記サブメモリ手段に２ページ分の最大容量の画像データを記憶可能なメモリ領域を確保する請求項２に記載の画像処理装置。
【請求項８】
前記システム速度が第１の所定速度以上で第２の所定速度より小さい速度である中速度であり、前記メモリサイズ判別手段により判別されたメインメモリ手段のメモリサイズが基準値以上の場合は、前記制御手段は前記第１の入力処理を実行し、前記メインメモリ手段に４ページ分の最大容量の画像データを記憶可能なメモリ領域を確保する請求項２に記載の画像処理装置。
【請求項９】
前記システム速度が第２の所定速度以上の高速度であり、前記メモリサイズ判別手段により判別されたメインメモリ手段のメモリサイズが基準値より小さい場合は、前記制御手段は前記第１の入力処理を実行し、前記メインメモリ手段に４ページ分の最大容量の画像データを記憶可能なメモリ領域を確保する請求項２に記載の画像処理装置。
【請求項１０】
前記システム速度が第２の所定速度以上の高速度であり、前記メモリサイズ判別手段により判別されたメインメモリ手段のメモリサイズが基準値以上の場合は、前記制御手段は前記第１の入力処理を実行し、前記メインメモリ手段に５ページ分の最大容量の画像データを記憶可能なメモリ領域を確保する請求項２に記載の画像処理装置。
【請求項１１】
画像データをページ単位で入力する画像入力ステップと、
前記画像入力ステップにより入力される画像データをサブメモリ手段に記憶するステップと、
前記サブメモリ手段に記憶された前記画像データを符号化する符号化ステップと、
前記符号化ステップにより符号化された画像データをメインメモリ手段に記憶するステップと、
前記メインメモリ手段に記憶された前記符号化されたデータを不揮発性記憶手段に記憶するステップと、
前記メインメモリ手段及びサブメモリ手段のメモリサイズを判別するメモリサイズ判別ステップと、
前記画像入力ステップにより入力される１ページ分の画像データの一部を前記サブメモリ手段に記憶させ、前記メインメモリ手段には、１ページ分の最大容量の画像データを記憶可能なメモリ領域を確保して、前記サブメモリ手段に記憶され前記符号化ステップにより符号化された画像データを記憶させ、該メインメモリ手段に記憶された画像データを前記不揮発性記憶手段に記憶させる前に、メインメモリ手段に次の１ページ分の最大容量の画像データを記憶可能なメモリ領域を確保する第１の入力処理と、前記サブメモリ手段には前記画像入力ステップにより入力されるページ単位の最大容量の画像データを記憶可能なメモリ領域を確保し、前記メインメモリ手段には、前記サブメモリ手段に記憶された画像データの一部を符号化した画像データを一時的に記憶し、該一時的に記憶された画像データを前記不揮発性記憶手段に記憶させた後に消去する第２の入力処理とを、前記メモリサイズ判別ステップにより判別されたメインメモリ手段及びサブメモリ手段のメモリサイズに応じて切り替えて実行する制御ステップと、
を備えたことを特徴とする画像処理装置における画像処理方法。
【請求項１２】
画像データをページ単位で入力する画像入力ステップと、
前記画像入力ステップにより入力される画像データをサブメモリ手段に記憶するステップと、
前記サブメモリ手段に記憶された前記画像データを符号化する符号化ステップと、
前記符号化ステップにより符号化されたデータをメインメモリ手段に記憶するステップと、
前記メインメモリ手段に記憶された前記符号化された画像データを不揮発性記憶手段に記憶するステップと、
前記メインメモリ手段及びサブメモリ手段のメモリサイズを判別するメモリサイズ判別ステップと、
前記画像入力ステップにより入力される１ページ分の画像データの一部を前記サブメモリ手段に記憶させ、前記メインメモリ手段には、１ページ分の最大容量の画像データを記憶可能なメモリ領域を確保して、前記サブメモリ手段に記憶され前記符号化ステップにより符号化された画像データを記憶させ、該メインメモリ手段に記憶された画像データを前記不揮発性記憶手段に記憶させる前に、メインメモリ手段に次の１ページ分の最大容量の画像データを記憶可能なメモリ領域を確保する第１の入力処理と、前記サブメモリ手段には前記画像入力ステップにより入力されるページ単位の最大容量の画像データを記憶可能なメモリ領域を確保し、前記メインメモリ手段には、前記サブメモリ手段に記憶された画像データの一部を符号化した画像データを一時的に記憶し、該一時的に記憶された画像データを前記不揮発性記憶手段に記憶させた後に消去する第２の入力処理とを、前記メモリサイズ判別ステップにより判別されたメインメモリ手段及びサブメモリ手段のメモリサイズに応じて切り替えて実行する制御ステップと、
を画像処理装置のコンピュータに実行させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、多機能デジタル画像形成装置であるＭＦＰ（Multi Function Peripherals）等の画像処理装置、同装置における画像処理方法及び画像処理プログラムに関する。
【背景技術】
【０００２】
例えば画像処理装置に備えられている高速なスキャナ装置のように、画像の入力を開始すると途中で止められない装置から画像データを入力する際には、１ページ分の画像データの入力を保証するために、生データ（ローデータ）または圧縮された符号化データを１ページ保持する領域を設ける必要がある。
【０００３】
画像処理装置に搭載されているメモりには、ＣＰＵから自由にアクセスできまた必要に応じて増設可能なように配置されるメインメモリと、ＤＭＡ（Direct Memory Access）転送のみでアクセスでき、装置構成上の必要量だけが搭載されるサブメモリとがあり、さらには符号化されたデータを大量に保持するための補助記憶装置を必要とする。
【０００４】
コスト面ではメインメモリは必要に応じて増設可能に構成されるため、サブメモリに比較し高価になる。また、画像転送に必要な帯域を確保するためにメインメモリとサブメモリは別チャンネルでアクセス可能に配置される必要がある。
【０００５】
メインメモリで１ページ分の画像データの入力を保証した場合には、スキャナ装置に取り付けられた自動原稿送り装置を利用して高速に画像入力が可能となる。自動原稿送り装置の構成により、最大限の入力スピードを実現するために入力を保証するページ数が変わるが、一般には多くのメモリを使用することで入力速度を向上させることが可能となる。
【０００６】
例えば、デュアルスキャンの自動原稿送り装置を備えた画像処理装置の中には、Ａ３サイズの原稿について同時に４ページ分の画像データをメインメモリに保存可能に構成されているものがある。通常の自動原稿送り装置を備えた画像処理装置では、同じく２ページ分の画像データをメインメモリに同時に保存可能に構成されている場合が多い。
【０００７】
メインメモリに画像保存のためのメモリ領域を次々に確保できるため、自動原稿送り装置は高速に原稿を読み取ることが可能となる。
【０００８】
一方、低速で安価な画像処理装置を提供するには、高価なメインメモリのサイズを小さくする必要がある。このため、メインメモリにはＡ３サイズの原稿について１ページ分の画像データを保存するようにすることが、メインメモリのサイズを最小とすることになる。  メインメモリにスキャナ装置から入力した原稿の画像データを１ページ保持するようにすると、その画像データをハードディスク装置等の補助記憶装置に退避してからでないと次の原稿の画像データを入力することができない。また画像データの入力中には、出力用の画像データを補助記憶装置から読み出すこともできなくなり、パフォーマンスは著しく低下する。
【０００９】
このため、より安価なサブメモリにページ単位のバッファを設け、バンド単位で符号化したデータを次々に補助記憶装置に退避させることで、画像データの入力が完了するとすぐに次の画像データの入力を開始できるようにする。また、画像データの入力時にはメインメモリのメモリ領域を大きく使用しないので、画像データの入力中にも画像データの出力が可能となり、効率が良くなる。
【００１０】
上記のように、安価な画像処理装置と、メインメモリを十分に搭載し高速な画像入力にも対応可能な画像処理装置には、それぞれに適した画像データの入力方式があり、メインメモリ及びサブメモリに確保すべきメモリ領域の大きさも異なる。
【００１１】
このため、画像処理装置の製造段階では、画像処理装置の特性に応じて、必要なメモリ領域を確保できるメモリサイズのサブメモリとメインメモリが搭載される。そして、スキャナ装置からの画像データの入力時には、画像処理装置の制御手段がそれぞれサブメモリとメインメモリに対してメモリ領域の確保を行い画像データを入力処理するが、従来では、このような制御手段は、意図された画像データの入力処理を行うように、画像処理装置毎に個別に構成されていた。
【００１２】
なお、特許文献１には、画像出力手段が起動後停止不可能な出力手段である場合には符号メモリを出力する頁分のデータが全て収まるサイズのメモリ容量を確保するとともにビットマップメモリは頁に満たないバンド単位のメモリサイズを確保し、画像出力手段が起動後停止不可能な出力手段でない場合には前記符号メモリ及び第二のビットマップメモリの両方をバンド単位で確保することを特徴とする画像入出力装置が開示されている。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００６−２００２９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
しかしながら、上記のように、画像処理装置の制御手段を、意図された画像データの入力処理を行うように画像処理装置毎に個別に構成していたのでは、制御手段の共通化を図ることができず、コスト増加の要因となるという問題がある。
【００１５】
なお、上述の特許文献１に記載の技術は、サブメモリとメインメモリを用いた画像データの入力処理に関して制御手段の共通化を図ることに関する開示はなく、上記のような問題に対して解決策を提供しうるものではなかった。
【００１６】
この発明は、このような問題を解消するためになされたものであって、メインメモリとサブメモリを用いてページ単位で画像データの入力処理を行うときの入力処理方式が、画像処理装置毎に異なっていても、画像データの入力処理を行わせる制御手段の共通化を図ることができる画像処理装置及び画像処理方法を提供し、さらには画像処理プログラムを提供することを課題とする。
【課題を解決するための手段】
【００１７】
上記課題は、以下の手段によって解決される。
（１）画像データをページ単位で入力する画像入力手段と、前記画像入力手段により入力される画像データを記憶するサブメモリ手段と、前記サブメモリ手段に記憶された前記画像データを符号化する符号化手段と、前記符号化手段により符号化されたデータを記憶するメインメモリ手段と、前記メインメモリ手段に記憶された前記符号化された画像データを記憶する不揮発性記憶手段と、前記メインメモリ手段及びサブメモリ手段のメモリサイズを判別するメモリサイズ判別手段と、前記画像入力手段により入力される１ページ分の画像データの一部を前記サブメモリ手段に記憶させ、前記メインメモリ手段には、１ページ分の最大容量の画像データを記憶可能なメモリ領域を確保して、前記サブメモリ手段に記憶され前記符号化手段により符号化された画像データを記憶させ、該メインメモリ手段に記憶された画像データを前記不揮発性記憶手段に記憶させる前に、メインメモリ手段に次の１ページ分の最大容量の画像データを記憶可能なメモリ領域を確保する第１の入力処理と、前記サブメモリ手段には前記画像入力手段により入力されるページ単位の最大容量の画像データを記憶可能なメモリ領域を確保し、前記メインメモリ手段には、前記サブメモリ手段に記憶された画像データの一部を符号化した画像データを一時的に記憶し、前記一時的に記憶された画像データを前記不揮発性記憶手段に記憶させた後に消去する第２の入力処理とを、前記メモリサイズ判別手段により判別されたメインメモリ手段及びサブメモリ手段のメモリサイズに応じて切り替えて実行する制御手段と、を備えたことを特徴とする画像処理装置。
（２）前記制御手段は、前記メインメモリ手段及びサブメモリ手段のメモリサイズと自装置のシステム速度に応じて、前記第１の入力処理と第２の入力処理を切り替えて実行する前項１に記載の画像処理装置。
（３）前記システム速度が第１の所定速度より小さい速度である低速度であり、前記メモリサイズ判別手段により判別されたメインメモリ手段のメモリサイズ及びサブメモリ手段のメモリサイズがいずれもそれぞれの基準値より小さい場合は、前記制御手段は前記第１の入力処理を実行し、前記メインメモリ手段に２ページ分の最大容量の画像データを記憶可能なメモリ領域を確保する前項２に記載の画像処理装置。
（４）前記システム速度が第１の所定速度より小さい速度である低速度であり、前記メモリサイズ判別手段により判別されたメインメモリ手段のメモリサイズが基準値より小さくサブメモリ手段のメモリサイズが基準値以上の場合は、前記制御手段は前記第２の入力処理を実行し、前記サブメモリ手段に１ページ分の最大容量の画像データを記憶可能なメモリ領域を確保する前項２に記載の画像処理装置。
（５）前記システム速度が第１の所定速度より小さい速度である低速度であり、前記メモリサイズ判別手段により判別されたメインメモリ手段のメモリサイズが基準値以上の場合は、前記制御手段は前記第１の入力処理を実行し、前記メインメモリ手段に３ページ分の最大容量の画像データを記憶可能なメモリ領域を確保する前項２に記載の画像処理装置。
（６）前記システム速度が第１の所定速度以上で第２の所定速度より小さい速度である中速度であり、前記メモリサイズ判別手段により判別されたメインメモリ手段のメモリサイズ及びサブメモリ手段のメモリサイズがいずれもそれぞれの基準値より小さい場合は、前記制御手段は前記第１の入力処理を実行し、前記メインメモリ手段に３ページ分の最大容量の画像データを記憶可能なメモリ領域を確保する前項２に記載の画像処理装置。
（７）前記システム速度が第１の所定速度以上で第２の所定速度より小さい速度である中速度であり、前記メモリサイズ判別手段により判別されたメインメモリ手段のメモリサイズが基準値より小さくサブメモリ手段のメモリサイズが基準値以上の場合は、前記制御手段は前記第２の入力処理を実行し、前記サブメモリ手段に２ページ分の最大容量の画像データを記憶可能なメモリ領域を確保する前項２に記載の画像処理装置。
（８）前記システム速度が第１の所定速度以上で第２の所定速度より小さい速度である中速度であり、前記メモリサイズ判別手段により判別されたメインメモリ手段のメモリサイズが基準値以上の場合は、前記制御手段は前記第１の入力処理を実行し、前記メインメモリ手段に４ページ分の最大容量の画像データを記憶可能なメモリ領域を確保する前項２に記載の画像処理装置。
（９）前記システム速度が第２の所定速度以上の高速度であり、前記メモリサイズ判別手段により判別されたメインメモリ手段のメモリサイズが基準値より小さい場合は、前記制御手段は前記第１の入力処理を実行し、前記メインメモリ手段に４ページ分の最大容量の画像データを記憶可能なメモリ領域を確保する前項２に記載の画像処理装置。
（１０）前記システム速度が第２の所定速度以上の高速度であり、前記メモリサイズ判別手段により判別されたメインメモリ手段のメモリサイズが基準値以上の場合は、前記制御手段は前記第１の入力処理を実行し、前記メインメモリ手段に５ページ分の最大容量の画像データを記憶可能なメモリ領域を確保する前項２に記載の画像処理装置。
（１１）画像データをページ単位で入力する画像入力ステップと、前記画像入力ステップにより入力される画像データをサブメモリ手段に記憶するステップと、前記サブメモリ手段に記憶された前記画像データを符号化する符号化ステップと、前記符号化ステップにより符号化された画像データをメインメモリ手段に記憶するステップと、前記メインメモリ手段に記憶された前記符号化されたデータを不揮発性記憶手段に記憶するステップと、前記メインメモリ手段及びサブメモリ手段のメモリサイズを判別するメモリサイズ判別ステップと、前記画像入力ステップにより入力される１ページ分の画像データの一部を前記サブメモリ手段に記憶させ、前記メインメモリ手段には、１ページ分の最大容量の画像データを記憶可能なメモリ領域を確保して、前記サブメモリ手段に記憶され前記符号化ステップにより符号化された画像データを記憶させ、該メインメモリ手段に記憶された画像データを前記不揮発性記憶手段に記憶させる前に、メインメモリ手段に次の１ページ分の最大容量の画像データを記憶可能なメモリ領域を確保する第１の入力処理と、前記サブメモリ手段には前記画像入力ステップにより入力されるページ単位の最大容量の画像データを記憶可能なメモリ領域を確保し、前記メインメモリ手段には、前記サブメモリ手段に記憶された画像データの一部を符号化した画像データを一時的に記憶し、該一時的に記憶された画像データを前記不揮発性記憶手段に記憶させた後に消去する第２の入力処理とを、前記メモリサイズ判別ステップにより判別されたメインメモリ手段及びサブメモリ手段のメモリサイズに応じて切り替えて実行する制御ステップと、を備えたことを特徴とする画像処理装置における画像処理方法。
（１２）画像データをページ単位で入力する画像入力ステップと、前記画像入力ステップにより入力される画像データをサブメモリ手段に記憶するステップと、前記サブメモリ手段に記憶された前記画像データを符号化する符号化ステップと、前記符号化ステップにより符号化されたデータをメインメモリ手段に記憶するステップと、前記メインメモリ手段に記憶された前記符号化された画像データを不揮発性記憶手段に記憶するステップと、前記メインメモリ手段及びサブメモリ手段のメモリサイズを判別するメモリサイズ判別ステップと、前記画像入力ステップにより入力される１ページ分の画像データの一部を前記サブメモリ手段に記憶させ、前記メインメモリ手段には、１ページ分の最大容量の画像データを記憶可能なメモリ領域を確保して、前記サブメモリ手段に記憶され前記符号化ステップにより符号化された画像データを記憶させ、該メインメモリ手段に記憶された画像データを前記不揮発性記憶手段に記憶させる前に、メインメモリ手段に次の１ページ分の最大容量の画像データを記憶可能なメモリ領域を確保する第１の入力処理と、前記サブメモリ手段には前記画像入力ステップにより入力されるページ単位の最大容量の画像データを記憶可能なメモリ領域を確保し、前記メインメモリ手段には、前記サブメモリ手段に記憶された画像データの一部を符号化した画像データを一時的に記憶し、該一時的に記憶された画像データを前記不揮発性記憶手段に記憶させた後に消去する第２の入力処理とを、前記メモリサイズ判別ステップにより判別されたメインメモリ手段及びサブメモリ手段のメモリサイズに応じて切り替えて実行する制御ステップと、を画像処理装置のコンピュータに実行させるための画像処理プログラム。
【発明の効果】
【００１８】
前項（１）に記載の発明によれば、画像入力手段により入力される１ページ分の画像データの一部をサブメモリ手段に記憶させ、メインメモリ手段には、１ページ分の最大容量の画像データを記憶可能なメモリ領域を確保して、前記サブメモリ手段に記憶され符号化手段により符号化された画像データを記憶させ、メインメモリ手段に記憶された画像データを不揮発性記憶手段に記憶させる前に、メインメモリ手段に次の１ページ分の最大容量の画像データを記憶可能なメモリ領域を確保する第１の入力処理と、サブメモリ手段には画像入力手段により入力されるページ単位の最大容量の画像データを記憶可能なメモリ領域を確保し、メインメモリ手段には、サブメモリ手段に記憶された画像データの一部を符号化した画像データを一時的に記憶し、該一時的に記憶された画像データを不揮発性記憶手段に記憶させた後に消去する第２の入力処理とが、メモリサイズ判別手段により判別されたメインメモリ手段及びサブメモリ手段のメモリサイズに応じて切り替えて実行される。このため、画像処理装置の制御手段として、第１の入力処理のみを行うものや第２の入力処理のみを行うものを個別に製作し搭載する必要はなく、各画像処理装置で制御手段を共通化することができ、その分コストを低減することができる。
【００１９】
前項（２）に記載の発明によれば、画像処理装置のシステム速度に応じて、最適な入力処理を行うことができる。
【００２０】
前項（３）〜（５）に記載の発明によれば、システム速度が低速の場合に、メインメモリ手段、サブメモリ手段のメモリサイズに応じて、最適な入力処理を行うことができる。
【００２１】
前項（６）〜（８）に記載の発明によれば、システム速度が中速の場合に、メインメモリ手段、サブメモリ手段のメモリサイズに応じて、最適な入力処理を行うことができる。
【００２２】
前項（９）及び（１０）に記載の発明によれば、システム速度が高速の場合に、メインメモリ手段のメモリサイズに応じて、最適な入力処理を行うことができる。
【００２３】
前項（１１）に記載の発明によれば、画像処理装置の制御手段として、第１の入力処理のみを行うものや第２の入力処理のみを行うものを個別に製作し搭載する必要はなく、各画像処理装置で制御手段を共通化することができ、その分コストを低減することができる。
【００２４】
前項（１２）に記載の発明によれば、画像処理装置のコンピュータに、メインメモリ手段及びサブメモリ手段に最適なメモリ領域を割り当て画像データの入力処理を実行させるためのプログラムを、各画像処理装置で共通化することができる。
【図面の簡単な説明】
【００２５】
【図１】この発明の一実施形態に係る画像処理装置１の基本構成を示すブロック図である。
【図２】制御部の構成を示すブロック図である。
【図３】図３（Ａ）は画像処理装置のシステム速度とメインメモリ及びサブメモリの基本構成との関係を示す表であり、図３（Ｂ）はサブメモリの構成についての説明表である。
【図４】画像処理装置の全体動作を示すフローチャートである。
【図５】図４のフローチャートにおける初期化処理（ステップＳ１００）の内容を示すフローチャートである。
【図６】メインメモリ及びサブメモリに確保するメモリ領域の配置と、画像データの入力方式を選択するための表である。
【図７】図４のフローチャートにおける読み取り処理（ステップＳ５００）の内容を示すフローチャートである。
【図８】図７のフローチャートにおけるメモリ確保処理（ステップＳ５１１）の内容を示すフローチャートである。
【図９】図７のフローチャートの続きである。
【図１０】図４のフローチャートにおける画像入力処理（ステップＳ７００）の内容を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、この発明の実施形態を図面に基づいて説明する。
【００２７】
図１は、この発明の一実施形態に係る画像処理装置１の基本構成を示すブロック図である。この実施形態では、画像処理装置として、コピー機能、プリンタ機能、スキャン機能等を備えた多機能デジタル画像形成装置である前述のＭＦＰが用いられている。
【００２８】
画像処理装置１は、制御部１０と、スキャナ部１１と、不揮発性記憶部１２と、プリンタ部１３と、操作パネル１４と、ネットワークコントローラ（Ｎ１Ｃ）１５等を備えている。
【００２９】
前記制御部１０は、画像形成装置１の全体を統括制御し、コピー機能、プリンタ機能、スキャン機能、ファクシミリ機能等の基本機能を使用可能に制御する。また、スキャナ部１１で読み取った原稿のページ単位の画像データに対して、後述するような入力処理を実行する。
【００３０】
前記スキャナ部１１は、原稿台（図示せず）に置かれた原稿やＡＤＦと称される原稿自動送り装置（図示せず）により連続的に搬送される原稿の画像を読み取り、画像データに変換する画像入力手段の一つである。
【００３１】
前記不揮発性記憶部１２は、例えばハードディスク装置（ＨＤＤ）などの不揮発性の記憶デバイスにより構成されており、スキャナ部１１で読み取られ制御部１０で入力処理された原稿の画像データや、他の画像形成装置あるいはユーザー端末等から送信されてきたデータ、各種のアプリケーション等が記憶される。不揮発性記憶部１２は不揮発性の記憶デバイスであるから、記憶された画像データは画像処理装置１の電源をオフにしても消去されることはない。
【００３２】
前記プリンタ部１３は、前記スキャナ部１１で読み取られた原稿の画像データやユーザ端末からのプリントデータ等を、指示されたモードに従って印刷するものである。
【００３３】
前記操作パネル１４は、各種入力操作等のために使用されるものであり、メッセージや操作画面等を表示するタッチパネル式液晶等からなる表示部と、テンキー、スタートキー、ストップキー等を備えたキー入力部を備えている。
【００３４】
前記ネットワークコントローラ１５は、ネットワーク上の他の画像形成装置や、その他の外部機器例えばユーザー端末等との間での通信を制御することにより、データの送受信を行うものである。
【００３５】
図２は制御部１０の構成を示すブロック図である。
【００３６】
この制御部１０は、ＣＰＵ１０１と、ＲＯＭ１０２と、入力インターフェース部（入力ＩＦと記している）１０３と、出力インターフェース部（出力ＩＦと記している）１０４と、サブメモリ１０５と、圧縮・伸張部１０６と、メインメモリ１０７等を備えている。
【００３７】
ＣＰＵ１０１はＲＯＭ１０２等に記録された動作プログラムに従って動作することにより、画像処理装置１の全体を統括制御する。特にこの実施形態では、スキャナ部１１で読み取られた原稿の画像データの入力処理制御、つまりメインメモリ１０７及びサブメモリ１０５に対するメモリ領域の確保や画像データの書き込み及び読み出しに関する制御、記憶部１２に対する画像データの書き込みや読み出しの制御、画像データの消去に関する制御、圧縮・伸張部１０６に対する圧縮（符号化）動作や伸張（復号化）動作の制御等を行う。
【００３８】
ＲＯＭ１０２はＣＰＵ１０１の動作プログラム等を記憶するメモリである。
【００３９】
入力インターフェース部１０３は、前記スキャナ部１１等から送られてきた画像データを受信してサブメモリ１０５に送出し、出力インターフェース部１０４は、ＨＤＤ等からなる記憶部１２に記憶されている画像データを制御部１０外へ送出するものである。
【００４０】
サブメモリ１０５は、制御部１０の外部から入力されてくる画像データや外部に出力する画像データを、一旦記憶するものであり、バッファメモリとして機能する。このサブメモリ１０５は、ＤＭＡ（Direct Memory Access）転送のみでアクセスでき、装置構成上の必要量だけが搭載される。
【００４１】
圧縮・伸張部１０６は、入力された画像データを所定の形式で圧縮し、また記憶部１２から読み出された圧縮画像データを伸張するものである。
【００４２】
メインメモリ１０７は、圧縮・伸張部１０６によって圧縮された画像データや、記憶部１２から読み出された圧縮画像データを一旦記憶するものである。このメインメモリ１０７は、ＣＰＵ１０１から自由にアクセスでき、また必要に応じて増設可能に配置される。この実施形態では、基本構成である第１メインメモリ１０７ａに対して、１個の第２メインメモリ１０７ｂが増設可能となされているが、２個以上の第２メインメモリ１０７ｂを増設しても良い。このように、メインメモリ１０７は増設可能に構成されるから、サブメモリ１０５と比較して一般的に高価である。
【００４３】
この実施形態では、画像処理装置１のコスト等の関係から、画像処理装置１の処理速度であるシステム速度等に応じたメモリサイズを有するメインメモリ１０７及びサブメモリ１０５が予め搭載されており、また搭載されたメインメモリ１０７及びサブメモリ１０５のメモリサイズに応じて、画像データの入力処理方式が予め設定されている。
【００４４】
以下に、画像処理装置１のシステム速度と、メインメモリ１０７及びサブメモリ１０５の構成と、画像データの入力処理方式の関係について説明する。なお、サブメモリ１０５については非増設の第１メインメモリ１０７ａのみが搭載される場合を基本構成とする。
［１］システム速度が低速度の場合の基本構成
（１）小メモリサイズのサブメモリ１０５が用いられる場合
サブメモリ１０５をバンドバッファとして機能させるとともにリングメモリとして使用し、入力インターフェース部１０３を介して入力された画像データを１ページのうちの一部ずつバンド単位で記憶した後、圧縮・伸張部１０６へと送出する。つまり、サブメモリ１０５は、１ページの画像データの一部を記憶可能なサイズのメモリ領域が使用される。
【００４５】
一方、メインメモリ１０７には、１ページ分の最大容量の画像データを記憶可能なメモリ領域が確保されるとともに、確保されたメモリ領域に、圧縮・伸張部１０６により圧縮された画像データが記憶される。さらに、この記憶された画像データを不揮発性記憶部１２に記憶させる前に、メインメモリ１０７には次の１ページ分の最大容量の画像データを記憶可能なメモリ領域が確保される。つまり、メインメモリ１０７は合計２ページ分のメモリ領域が確保される必要があり、このためメインメモリ１０７としては、２ページ分のメモリ領域の確保が可能なメモリサイズを有するものが搭載されている。
【００４６】
なお、この実施形態では、Ａ３サイズ原稿の１ページ分の画像データが、１ページ分の最大容量の画像データに設定されており、また、メインメモリ１０７に確保される１ページ分のメモリ領域は、圧縮・伸張部１０６により圧縮されていない生データを記憶するものとして算出されている。以降の説明においても同様である。ただし、圧縮されたデータを記憶するものとして算出されても良い。
【００４７】
メインメモリ１０７に２ページ分のみの最大容量の画像データを記憶可能なメモリ領域が確保される場合、Ａ３サイズの原稿を複数ページ連続して読み取ることができないので、読み取り速度は低下する。ただし、前述したようにＡ３サイズ原稿を基に設定してあるので、Ａ４サイズ等の使用頻度の高い小サイズ原稿の読み取り速度は高速機と大差ない。また、メインメモリ１０７に２ページ分の最大容量の画像データを記憶可能なメモリ領域が確保されるから、原稿の読み取りによる画像データの入力と不揮発性記憶部１２からの画像データの読み出しとで、メモリ領域の確保が競合しないので、原稿の読み取りと印刷を同時に行うことができる。
【００４８】
なお、固定的に設置された第１メインメモリ１０７ａに加えて第２メインメモリ１０７ｂを増設し、合計３ページ以上の最大容量の画像データを記憶可能なメモリ領域を確保することにより、読み取り速度を向上させても良い。
（２）大メモリサイズのサブメモリ１０５が用いられる場合
サブメモリ１０５を１ページバッファとして機能させ、入力インターフェース部１０３を介して入力される１ページ分の最大容量の画像データを記憶可能なメモリ領域が確保される。
【００４９】
一方、メインメモリ１０７としては、１ページ分の最大容量の画像データを記憶可能なメモリ領域を有するメモリサイズのものが用いられる。ＣＰＵ１０１は、サブメモリ１０５に記憶された画像データの一部を順に圧縮・伸張部１０６で伸張した後、メインメモリ１０７に一時的に記憶させ、さらにこの一時的に記憶させた画像データを不揮発性記憶部１２に記憶させた後に、メインメモリ１０７から消去する。
【００５０】
この場合、メインメモリ１０７には１ページ分の画像データを記憶可能なメモリ領域しか確保されないが、サブメモリ１０５が１ページバッファであるので、原稿の読み取りによる画像データの入力と不揮発性記憶部１２からの画像データの読み出しとで、メモリ領域の確保が競合せず、原稿の読み取りと印刷を同時に行うことができる。ただし、Ａ３サイズの原稿を複数ページ連続して読み取ることができないので、読み取り速度は低下する。
【００５１】
なお、この実施形態では、大メモリサイズのサブメモリ１０５が用いられている状態で、第２メインメモリ１０７ｂが増設等されることにより、メインメモリ１０７のメモリサイズが大きくなった場合、サブメモリ１０５への画像データの入力は前記（１）で説明したようなバンド単位で行う設定となされている。
［２］システム速度が中速度の場合の基本構成
（１）小メモリサイズのサブメモリ１０５が用いられる場合
サブメモリ１０５をバンドバッファとして機能させるとともにリングメモリとして使用し、入力インターフェース部１０３を介して入力された画像データを１ページのうちの一部ずつバンド単位で格納した後、圧縮・伸張部１０６へと送出する。つまり、サブメモリ１０５は、１ページの画像データの一部を記憶可能なサイズのメモリ領域が使用される。
【００５２】
一方、メインメモリ１０７には、１ページ分の最大容量の画像データを記憶可能なメモリ領域が確保されるとともに、確保されたメモリ領域に、サブメモリ１０５に記憶され圧縮・伸張部１０６により圧縮された画像データが記憶される。また、この記憶された画像データを不揮発性記憶部１２に記憶させる前に、メインメモリ１０７には次の１ページ分の最大容量の画像データを記憶可能なメモリ領域が確保されて画像データが記憶され、この記憶された画像データを不揮発性記憶部１２に記憶させる前に、メインメモリ１０７にはさらに次の１ページ分の最大容量の画像データを記憶可能なメモリ領域が確保される。つまり、メインメモリ１０７は合計３ページ分のメモリ領域が確保される構成となっており、このためメインメモリ１０７としては、３ページ分のメモリ領域の確保が可能なメモリサイズを有するものが搭載されている。
【００５３】
メインメモリ１０７には３ページ分のメモリ領域が確保されるから、原稿の読み取りによる画像データの入力と不揮発性記憶部１２からの画像データの読み出しとで、メモリ領域の確保が競合しないので、原稿の読み取りと印刷を同時に行うことができる。また、Ａ３サイズの原稿を複数ページ連続して読み取ることができるので、読み取り速度が低下しない。
【００５４】
なお、固定的に設置された第１メインメモリ１０７ａに加えて第２メインメモリ１０７ｂを増設し、合計４ページ以上の画像データを記憶可能なメモリ領域を確保しても良い。この場合は、複数のジョブを並行して行うマルチジョブの実行時にもパフォーマンスが低下することはない。
（２）大メモリサイズのサブメモリが用いられる場合
サブメモリ１０５を２ページバッファとして機能させ、入力インターフェース部１０３を介して入力される２ページ分の最大容量の画像データを記憶可能なメモリ領域が確保される。
【００５５】
一方、メインメモリ１０７としては、１ページ分の最大容量の画像データを記憶可能なメモリ領域を有するメモリサイズのものが用いられる。ＣＰＵ１０１は、サブメモリ１０５に記憶された画像データの一部を順に圧縮・伸張部１０６で伸張した後、メインメモリ１０７に一時的に記憶させ、さらにこの一時的に記憶させた画像データを不揮発性記憶部１２に記憶させた後に、メインメモリ１０７から消去する。
【００５６】
この場合、メインメモリ１０７には１ページ分の画像データを記憶可能なメモリ領域しか確保されないが、サブメモリ１０５が２ページバッファであるので、原稿の読み取りによる画像データの入力と、不揮発性記憶部１２からの画像データの読み出しでメモリ領域の確保が競合せず、原稿の読み取りと印刷を同時に行うことができる。また、Ａ３サイズの原稿を複数ページ連続して読み取ることができるので、読み取り速度は低下しない。
【００５７】
なお、この実施形態では、大メモリサイズのサブメモリ１０５が用いられている状態で、第２メインメモリ１０７ｂが増設された場合、サブメモリ１０５への画像データの入力はバンド単位で行う設定となされている。
［３］システム速度が高速度の場合の基本構成
サブメモリ１０５をバンドバッファとして機能させるとともにリングメモリとして使用し、入力インターフェース部１０３を介して入力された画像データを１ページのうちの一部ずつバンド単位で格納した後、圧縮・伸張部１０６へと送出する。つまり、サブメモリ１０５は、１ページの画像データの一部を記憶可能なサイズのメモリ領域が使用される。
【００５８】
一方、メインメモリ１０７には、１ページ分の最大容量の画像データを記憶可能なメモリ領域が確保されるとともに、確保されたメモリ領域に、サブメモリ１０５に記憶され圧縮・伸張部１０６により圧縮された画像データが記憶される。また、この記憶された画像データを不揮発性記憶部１２に記憶させる前に、メインメモリ１０７には次の１ページ分の最大容量の画像データを記憶可能なメモリ領域が確保されて画像データが記憶される。そして、このような処理を合計４ページの画像データについて行いうるように、メインメモリ１０７は合計４ページ分のメモリ領域が確保される構成となっており、このためメインメモリ１０７としては、４ページ分のメモリ領域の確保が可能なメモリサイズを有するものが搭載されている。
【００５９】
メインメモリ１０７には４ページ分のメモリ領域が確保されるから、原稿の読み取りによる画像データの入力と不揮発性記憶部１２からの画像データの読み出しとで、メモリ領域の確保が競合しないので、原稿の読み取りと印刷を同時に行うことができる。また、Ａ３サイズの原稿を複数ページ連続して読み取ることができるので、読み取り速度が低下しない。また、マルチジョブ実行時のパフォーマンスも低下しない。
【００６０】
なお、固定的に設置された第１メインメモリ１０７ａに加えて第２メインメモリ１０７ｂを増設し、合計５ページ以上の画像データを記憶可能なメモリ領域を確保しても良い。この場合は、マルチジョブの実行時のパフォーマンスをさらに向上できる。
【００６１】
以上説明した画像処理装置１のシステム速度とメインメモリ１０７及びサブメモリ１０５の基本構成との関係を、図３（Ａ）の表にまとめて示す。また、サブメモリ１０５の構成についての説明を図３（Ｂ）に示す。
【００６２】
次に、画像処理装置１の動作をフローチャートを参照しつつ説明する。
【００６３】
なお、この動作はＣＰＵ１０１がＲＯＭ１０２等の記録媒体に保存された動作プログラムに従って動作することにより実行される。
【００６４】
図４は、画像処理装置１の全体動作を示すフローチャートである。
【００６５】
ＣＰＵ１０１にリセットがかかりプログラムがスタートすると、ステップＳ１００で初期化処理を行う。この初期化処理については後述する。
【００６６】
次いでステップＳ２００で、内部タイマーをスタートしたのち、ステップＳ３００で画像処理装置１の全体の制御処理を行い、ステップＳ４００で、操作パネル等からの入力に対して入力処理を行う。
【００６７】
続いて、ステップＳ５００で読み取り処理を実行し、ステップＳ６００で印刷処理を行ったのち、ステップＳ７００で画像入力処理を行う。読み取り処理及び画像入力処理については後述する。
【００６８】
次いで、ステップＳ８００でタイマーの終了を待ち（ステップＳ８００でＮＯ）、終了すれば（ステップＳ８００でＹＥＳ）、ステップＳ２００からの処理を繰り返す。
【００６９】
図５は、図４のフローチャートにおける初期化処理（ステップＳ１００）の内容を示すフローチャートである。
【００７０】
この初期化処理では、特に、画像処理装置１のシステム速度とメインメモリ１０７及びサブメモリ１０５のメモリサイズに応じたメモリ領域の配置（単にメモリ配置ともいう）の選択や、画像データの入力方式（単に画像入力方式ともいう）の選択が行われる。
【００７１】
まずステップＳ１０１でシステム速度を判断する。画像処理装置１には装置構成に応じたシステム速度の定義値を格納したファイルが、予めＲＯＭ１０２に保存されており、ＣＰＵ１０１がこれを読み出してシステム速度を判断する。具体的には、システム速度が予め設定された第１の所定値よりも小さい場合は低速度、第１の所定値以上で予め設定された第２の所定値（ただし、第１の所定値＜第２の所定値）よりも小さい場合は中速度、第２の所定値以上の場合は高速度と判定する。
【００７２】
システム速度が低速度であれば、ステップＳ１０２でシステム速度ＳにＬ（Ｌｏｗ）を設定する。中速度であれば、ステップＳ１０３でシステム速度ＳにＭ（Ｍｉｄｄｌｅ）を設定する。高速度であれば、ステップＳ１０４でシステム速度ＳにＨ（Ｈｉｇｈ）を設定する。
【００７３】
次にステップＳ１１０で、サブメモリ１０５のメモリサイズ（メモリ容量）を判定する。メモリサイズが予め設定された基準値よりも小さい場合はステップＳ１１１で、サブメモリサイズＳＭにＳ（Ｓｍａｌｌ）を設定し、基準値以上の場合はステップＳ１１２で、サブメモリサイズＳＭにＬ（Ｌａｒｇｅ）を設定する。
【００７４】
続いてステップＳ１２０で、メインメモリ１０７の装着サイズ（メモリサイズないしメモリ量）を判定する。メモリサイズが予め設定された基準値よりも小さい場合はステップＳ１２１で、メインメモリサイズＭＭにＳ（Ｓｍａｌｌ）を設定し、基準値以上の場合はステップＳ１２２で、メインメモリサイズＭＭにＬ（Ｌａｒｇｅ）を設定する。なお、メインメモリ１０７のメモリサイズの判定は、メモリサイズを直接調べても良いが、第２メインメモリ１０７ｂの増設の有無を調べ、増設されていなければ基準値より「小さい」と判定し、増設されていれば基準値以上であり「大きい」と判定しても良い。
【００７５】
次に、ステップＳ１３０で、メインメモリ１０７及びサブメモリ１０５のメモリ配置と画像データの入力方式を選択する。具体的には、ＲＯＭ１０２等に予め格納された図６に示すテーブルから、前記システム速度Ｓ、サブメモリサイズＳＭ、メインメモリサイズＭＭの各値が合致する行を検索し、サブメモリ１０５及びメインメモリ１０７に対するメモリ配置を選択し、さらに画像入力方式を選択する。
【００７６】
例えば、システム速度が低速度でサブメモリサイズが小さくメインメモリサイズも小さい場合は、図６のデーブルの番号１のように、サブメモリ１０５に対してバンドバッファのメモリ配置、メインメモリ１０７に対しては２ページ分のメモリ配置とし、画像入力方式１を選択する。また、システム速度が低速度でサブメモリサイズが大きくメインメモリサイズが小さい場合は、図６のデーブルの番号３のように、サブメモリ１０５に対して１ページバッファのメモリ配置とし、メインメモリ１０７に対して１ページ分のメモリ配置とし、画像入力方式２を選択する。
【００７７】
第２メインメモリ１０７ｂが増設されメインメモリ１０７が拡張されていれば、メインメモリサイズが大きくなるので、図６のデーブルの番号４のように、サブメモリ１０５に対してバンドバッファのメモリ配置とし、メインメモリ１０７に対して３ページ分のメモリ配置とし、画像入力方式１を選択する。なお、この場合、サブメモリ１０５を１ページバッファとしてもよい。図６のテーブルの番号８の場合も同様に、サブメモリ１０５を２ページバッファとしてもよい。
【００７８】
サブメモリ１０５は固定的に設置されているため、メインメモリ１０７に比較して安価に構成できる。ここに１ページ分の画像データを保存できるメモリ領域を確保することで、より安価に入力画像を保存するシステムを構築できる。
【００７９】
メインメモリ１０７が拡張されている場合には、メインメモリ１０７側に複数ページの画像データを保存するメモリ領域を確保することができるから、原稿サイズが大きくても高速度な画像入力が可能となる。
【００８０】
図７は、図４のフローチャートにおける読み取り処理（ステップＳ５００）の内容を示すフローチャートである。
【００８１】
ステップＳ５０１でスタート要求の有無を確認したのち、スタート要求があれば（ステップＳ５０１でＹＥＳ）、ステップＳ５０２で自動原稿送り装置（ＡＤＦ）にスタート要求を送信したのち、リターンする。スタート要求がなければ（ステップＳ５０１でＮＯ）、ステップＳ５１０で、次の原稿があるかどうかを判断する。
【００８２】
次の原稿があれば（ステップＳ５１０でＹＥＳ）、ステップＳ５１１でメモリ領域を確保するためのメモリ確保処理を行ったのち、ステップＳ５１２で、メモリ領域の確保が成功したかどうかを判断する。なお、メモリ確保処理については後述する。
【００８３】
メモリ領域の確保が成功すれば（ステップＳ５１２でＹＥＳ）、ステップＳ５１３でＡＤＦに対してスキャン指示を行ったのち、リターンする。メモリ領域の確保が失敗した場合は（ステップＳ５１２でＮＯ）、ステップＳ５１４でメモリ再確保要求をセットしたのちリターンする。
【００８４】
ステップＳ５１０で次の原稿がなければ（ステップＳ５１０でＮＯ）、ステップＳ５２０でメモリ再確保要求があるかどうかを確認し、あれば（ステップＳ５２０でＹＥＳ）、ステップＳ５１１からの処理を行う。メモリ再確保要求がなければ（ステップＳ５２０でＮＯ）、ステップＳ５３０でその他の処理を行ったのち、リターンする。
【００８５】
図８は、図７のフローチャートにおけるメモリ確保処理（ステップＳ５１１）の内容を示すフローチャートである。
【００８６】
ステップＳ５４０で、画像入力方式を判断する。画像入力方式１であれば、ステップＳ５４１でメインメモリ１０７に空きがあるかを確認し、空きがあれば（ステップＳ５４１でＹＥＳ）、メインメモリ１０７に１ページ分の画像データを保存するためのメモリ領域を予約する。続いて、ステップＳ５４３でメモリ確保成功を設定したのちリターンする。
【００８７】
ステップＳ５４１で、メインメモリ１０７に空きがなければ（ステップＳ５４１でＮＯ）、ステップＳ５４４で、圧縮済の画像データがメインメモリ１０７に存在しているかどうかを判断する。圧縮済の画像データが存在していれば（ステップＳ５４４でＹＥＳ）、ステップＳ５４５で、圧縮済の画像データを不揮発性記憶部１２へ退避させるための退避指示を行ったのち、ステップＳ５４６に進む。圧縮済の画像データが存在していなければ（ステップＳ５４４でＮＯ）、そのままステップＳ５４６に進む。ステップＳ５４６ではメモリ確保失敗を設定してリターンする。
【００８８】
画像入力方式１の場合はメインメモリ１０７には最大容量で複数ページの画像データを保存可能なようにメモリ領域が確保されるため、原稿を次々に入力可能となり、読み取り速度がさらに高速になる効果がある。
【００８９】
ステップＳ５４０の判断において、画像入力方式２であれば、図９のステップＳ５５０に進み、サブメモリ１０５に空きがあるか否かを確認する。空きがあれば（ステップＳ５５０でＹＥＳ）、ステップＳ５５１で、サブメモリ１０５に１ページ分の画像データを保存するためのメモリ領域を予約する。続いて、ステップＳ５５２でメモリ確保成功を設定したのちリターンする。
【００９０】
サブメモリ１０５に空きがなければ（ステップＳ５５０でＮＯ）、ステップＳ５５３でメモリ確保失敗を設定してリターンする。
【００９１】
図１０は、図４のフローチャートにおける画像入力処理（ステップＳ７００）の内容を示すフローチャートである。
【００９２】
ステップＳ７０１で画像入力があるかどうかを判断し、あれば（ステップＳ７０１でＹＥＳ）、ステップＳ７０２で画像入力方式を判断する。
【００９３】
画像入力方式２の場合、ステップＳ７０３で、サブメモリ１０５に画像データを記憶させたのち、画像データを圧縮・伸張部１０６に送って画像データの圧縮をスタートさせる。次いで、ステップＳ７０４では圧縮済の部分からメインメモリ１０７への記憶と、記憶された画像データの不揮発性記憶部１２への退避をスタートしたのち、リターンする。なお、不揮発性記憶部１２へ退避させた画像データはメインメモリ１０７から消去する。画像入力方式１の場合は、ステップＳ７０５で、サブメモリ１０５に画像データを記憶させたのち、画像データを圧縮・伸張部１０６に送って画像データの圧縮をスタートさせ、さらに圧縮済の画像データをメインメモリ１０７へ記憶させ、リターンする。
【００９４】
ステップＳ７０１で画像入力がなければ（ステップＳ７０１でＮＯ）、ステップＳ７１０で、不揮発性記憶部１２への退避指示の有無を判断する。退避指示があれば（ステップＳ７１０でＹＥＳ）、ステップＳ７１１で不揮発性記憶部１２への退避をスタートする。退避指示がなければ（ステップＳ７１０でＮＯ）、ステップＳ７１２でその他の処理を行いリターンする。
【００９５】
画像入力方式１の場合は、サブメモリ１０５にバンドバッファを配置し、入力画像データをバンド単位で圧縮しメインメモリ１０７に保存していく。メインメモリ１０７でページ単位の保存が完了し、次の読み取りのためのメモリ領域を確保する必要がある時には、図８に示したメモリ確保処理（ステップＳ５１１）から指示されて、画像データを不揮発性記憶部１２に退避することになる。また、メインメモリ１０７には複数ページの画像データを保存可能なので、入力画像データはそのままメインメモリ１０７に置いておく構成としても良く、この場合は印刷処理も高速に行うことが可能となる効果がある。
【００９６】
画像入力方式２の場合は、サブメモリ１０５にページ単位で画像を保存可能な領域が配置されているので、バンド単位で入力画像を圧縮しメインメモリ１０７に保存する。メインメモリ１０７には１ページ分しか画像データの保存数領域がないので、バンド単位で保存が完了した部分の画像データから不揮発性メモリ１２に退避して、メインメモリ１０７の空きを確保し、印刷処理等でメモリを使用可能にしておくことで、メインメモリ１０７のメモリサイズを小さくでき、コストを低減できる。また、画像データの入力中にも印刷処理が可能になり、メインメモリ１０７のメモリサイズが小さくても極端な読み取り／印刷速度の低下とならない効果がある。
【００９７】
このように、この実施形態では、画像処理装置１のシステム速度と、メインメモリ１０７及びサブメモリ１０５のメモリサイズに基づいて、メモリメモリ１０７及びサブメモリ１０５に対するメモリ配置と画像入力方式を選択し、画像データの入力処理を前記選択したメモリ配置、画像入力方式に応じて切り替えて実行するから、安価な画像処理装置と十分なメモリサイズのメインメモリを搭載した画像処理装置のいずれに対しても適用可能な共通の制御部１００を構成でき、いずれに対しても適用可能な共通のプログラムを提供できる。このため、各画像処理装置に適した制御部やプログラムを個別に製作し搭載する必要はなくなるから、その分コストを低減することができる。
【００９８】
以上、本発明の一実施形態を説明したが、本発明は上記実施形態に限定されることはない。例えば、入力画像データがスキャナ部１１で読み取られた原稿の画像データである場合を説明したが、ファクシミリ受信した画像データ等であっても良い。
【符号の説明】
【００９９】
１      画像処理装置
１０    制御部
１１    スキャナ部
１２    不揮発性記憶部
１３    プリンタ部
１０１  ＣＰＵ
１０２  ＲＯＭ
１０５  サブメモリ
１０７  メインメモリ
【図１】
0005915670.tif 000002
【図２】
0005915670.tif 000003
【図３】
0005915670.tif 000004
【図４】
0005915670.tif 000005
【図５】
0005915670.tif 000006
【図６】
0005915670.tif 000007
【図７】
0005915670.tif 000008
【図８】
0005915670.tif 000009
【図９】
0005915670.tif 000010
【図１０】
0005915670.tif 000011