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