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