(57)【特許請求の範囲】
【請求項１】
第１記憶手段と、
前記第１記憶手段よりデータアクセス速度が遅い第２記憶手段とを備える画像出力装置であって、
前記第１記憶手段の空き容量を検出する検出手段と、
前記第１の記憶手段に記憶された複数の画像データの中からデータサイズが最も小さい画像データを検索する検索手段と、
画像データを前記第１の記憶手段に記憶する際に、前記検出手段により検出された空き容量が閾値より小さい場合、前記検索手段により検索された画像データを前記第１記憶手段から前記第２記憶手段に転送するように制御する制御手段と、
前記第１記憶手段又は前記第２記憶手段から画像データを読み出し出力する出力手段とを有することを特徴とする画像出力装置。
【請求項２】
前記画像データが前記第１記憶手段から読み出された場合に、前記第２記憶手段に記憶された画像データを前記第１記憶手段に転送する転送手段とを有することを特徴とする請求項１に記載の画像出力装置。
【請求項３】
前記転送手段は、前記画像データが前記第１記憶手段から読み出された場合に、前記第２記憶手段に記憶された画像データのうちデータサイズが最も大きい画像データを前記第１記憶手段に転送することを特徴とする請求項２に記載の画像出力装置。
【請求項４】
前記第１記憶手段の記憶容量は、前記第２記憶手段の記憶容量より小さいことを特徴とする請求項１乃至３の何れか１項に記載の画像出力装置。
【請求項５】
前記制御手段は、画像データを前記第１記憶手段又は前記第２記憶手段に記憶させる際に、該画像データがそれぞれ前記第１記憶手段又は前記第２記憶手段のうちどちらに記憶させるかを示す付加情報とともに記憶させ、
前記出力手段は、前記付加情報に基づいて前記第１記憶手段又は前記第２記憶手段から画像データを読み出し出力することを特徴とする請求項１乃至４の何れか１項に記載の画像出力装置。
【請求項６】
前記出力手段は、前記第１記憶手段又は前記第２記憶手段から読み出した画像データを外部装置に送信することを特徴とする請求項１乃至５の何れか１項に記載の画像出力装置。
【請求項７】
前記出力手段は、前記第１記憶手段又は前記第２記憶手段から読み出した画像データに基づいて印刷処理を実行することを特徴とする請求項１乃至６の何れか１項に記載の画像出力装置。
【請求項８】
第１記憶手段と、
前記第１記憶手段よりデータアクセス速度が遅い第２記憶手段とを備える画像出力装置における画像出力方法であって、
前記第１記憶手段の空き容量を検出する検出工程と、
前記第１の記憶手段に記憶された複数の画像データの中からデータサイズが最も小さい画像データを検索する検索工程と、
画像データを前記第１の記憶手段に記憶する際に、前記検出工程により検出された空き容量が閾値より小さい場合、前記検索工程により検索された画像データを前記第１記憶手段から前記第２記憶手段に転送するように制御する制御工程と、
前記第１記憶手段又は前記第２記憶手段から画像データを読み出し出力する出力工程とを有することを特徴とする画像出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像出力装置及び画像出力方法に関するものである。
【背景技術】
【０００２】
近年、プリンタ等のような画像出力装置では、処理対象となる画像データのデータサイズが増加してきたため、画像データの処理速度を向上させることが求められている。画像データの処理速度を向上させるためには、画像処理そのものを高速に行うだけでなく、画像処理の過程で必要となる記憶媒体に対するアクセスも高速に行わなければならない。画像出力装置は、画像データを処理する過程で、その画像データをＲＡＭやハードディスク等の記憶媒体に一旦保持させることがあるからである。
【０００３】
そこで、画像出力装置において容量が大きくアクセス速度が高速な記憶媒体を用いる必要があるが、それはコスト面の制約等により困難であることが多い。ＲＡＭ等の揮発性記憶媒体は、アクセス速度が高速であるが、データ容量あたりの単価が高いためコストがかかる。一方、ハードディスク等の不揮発性記憶媒体は、データ容量あたりの単価が安いためコストの増加は抑えられるが、アクセス速度が低速である。このため、画像出力装置では、コストとアクセス速度のバランスを考慮して、アクセス速度の異なる複数の記憶媒体を用いて画像処理を行っている。通常、ＲＡＭをワークメモリとして使い、ハードディスクを保存用メモリとして使うのが一般的である。特に印刷処理の場合、展開された画像データは、一旦ハードディスクに保持され、順次ＲＡＭに読み出され印刷されていく。
【０００４】
アクセス速度の異なる複数の記憶媒体を用いてデータの処理速度の高速化を図るために、次のような発明が提案されている。特許文献１には、異なる種類の記憶媒体間で必要に応じ双方向にデータを移動させる発明が記載されている。この発明では、アクセスするデータが低速な記憶媒体に保持されている場合、そのデータを高速な記憶媒体に移動させた後に、そのデータに対して実際のアクセスを行う。アクセス速度が高速な記憶媒体に空き領域がなくなった場合は、アクセスされた履歴の古い順に、データをアクセス速度が低速な記憶媒体に移動させる。
【特許文献１】特開２００６−２３６３０４
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載された発明は、ＰＣ等におけるプログラムデータを念頭においた発明であり、記憶媒体にアクセスするデータのサイズと処理順序が考慮されていなかったため、画像出力装置に適用して高速化を図ることが難しかった。
【０００６】
画像出力装置では、異なるデータサイズの画像データが、ページ順に処理される点が特徴となる。そのため、アクセス速度の異なる複数の記憶媒体を用いた画像出力装置において、画像データの処理の高速化を図るためには、画像データのデータサイズと処理順序を考慮して記憶媒体へのアクセス制御を行うことが必要である。
【０００７】
本発明は、アクセス速度の異なる複数の記憶媒体を備えた画像出力装置において、データサイズが大きい画像データをアクセス速度の速い記憶媒体に保持することにより、画像データの出力に要する時間を短くすることを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、本発明に係る画像出力装置は、第１記憶手段と、前記第１記憶手段よりデータアクセス速度が遅い第２記憶手段とを備える画像出力装置であって、前記第１記憶手段の空き容量を検出する検出手段と、前記第１の記憶手段に記憶された複数の画像データの中からデータサイズが最も小さい画像データを検索する検索手段と、画像データを前記第１の記憶手段に記憶する際に、前記検出手段により検出された空き容量が閾値より小さい場合、前記検索手段により検索された画像データを前記第１記憶手段から前記第２記憶手段に転送するように制御する制御手段と、前記第１記憶手段又は前記第２記憶手段から画像データを読み出し出力する出力手段とを有することを特徴とする。
【０００９】
また、上記の課題を解決するため、本発明に係る画像出力装置は、第１記憶手段と、第１記憶手段よりデータアクセス速度が遅い第２記憶手段とを備える画像出力装置であって、画像データのデータサイズが閾値より大きいか否か判断する判断手段と、データサイズが前記閾値より大きい画像データが前記第１記憶手段に記憶されていない場合において、前記判断手段が前記画像データのデータサイズが前記閾値より大きいと判断した場合、前記画像データを前記第１記憶手段に記憶するように制御し、前記判断手段が前記画像データのデータサイズが前記閾値より小さいと判断した場合、前記画像データを前記第２記憶手段に記憶するように制御し、データサイズが前記閾値より大きい画像データが前記第１記憶手段に記憶されている場合において、前記判断手段による判断に因らずに、前記画像データを前記第２記憶手段に記憶するように制御する制御手段と、前記第１記憶手段又は前記第２記憶手段から画像データを読み出し出力する出力手段とを有することを特徴とする
【発明の効果】
【００１０】
本発明によれば、アクセス速度の異なる複数の記憶媒体を備えた画像出力装置において、データサイズが大きい画像データをアクセス速度の速い記憶媒体に保持することにより、画像データの出力に要する時間を短くすることが可能となる。
【００１１】
また、本発明によれば、アクセス速度の異なる複数の記憶媒体を備えた画像出力装置において、データサイズが閾値を超えた最初の画像データをアクセス速度の速い記憶媒体に保持することにより、画像データの出力に要する時間を短くすることが可能となる。
【発明を実施するための最良の形態】
【００１２】
〔第１実施形態〕
まず、図１〜図７を用いて、本発明の第１実施形態に係る装置の構成を説明する。
【００１３】
図１は、第１実施形態に係るシステムの構成図である。複合機１０００は、画像の印刷や読取等を行うことができる画像出力装置であり、ネットワーク１００３を介してユーザが使用するＰＣ１００１やＰＣ１００２に接続されている。ＰＣ１００１とＰＣ１００２は、パーソナルコンピュータであり、複合機１０００に対してジョブ（図５を用いて後述）を送信する。複合機１０００は、ＰＣ１００１やＰＣ１００２からジョブを受信し、このジョブに含まれる画像データに対してデータ処理を行う。ネットワーク１００３は、イーサネット（登録商標）等で実現されるローカルエリアネットワークである。
【００１４】
図２は、第１実施形態に係る複合機１０００の外観図である。読取部２０００は、原稿を読み取り画像データに変換する。印刷部３０００は、画像データを紙等の記録媒体に印刷する。操作部４０００は、ユーザが複合機１０００を操作するための表示パネルや入力ボタンにより構成される。制御部５０００は、複合機１０００の各動作を制御する。
【００１５】
図３は、第１実施形態に係る複合機１０００の機能ブロック図である。読取部２０００と印刷部３０００と制御部５０００が、バス６０００を介して相互に接続されている。この他、複合機１０００内には、各ブロックに電源を供給する電源部７０００が存在する。電源部７０００は、制御部５０００が出力する電源制御線７００１により制御される。電源部７０００は、電力線７００２を介して、読み取り部２０００、印刷部３０００、制御部５０００へ電力を供給する。
【００１６】
図４は、第１実施形態に係る複合機１０００の制御部５０００の機能ブロック図である。ＣＰＵ５００１は、複合機１０００の制御において中心的役割を担う。画像処理部５００２は、画像データに対して画像処理を行う。画像処理部５００２で実行される画像処理は、例えば、複合機１０００が受信したジョブに含まれる画像データを印刷可能な画像データに描画するレンダリング処理、画像データの拡大および縮小処理、色変換処理等が挙げられる。ＲＡＭ５００３は、本発明に係る第１記憶手段の一例であり、画像処理部５００２で処理される画像データ等を記憶する揮発性の記憶媒体である。一般に、ＲＡＭ５００３は、ハードディスク５００５と比べてデータアクセス速度が速く記憶容量が小さい。ＲＯＭ５００４は、ＣＰＵ５００１上で動作するプログラム等を記憶するリードオンリーメモリである。ハードディスク５００５は、本発明に係る第２記憶手段の一例であり、ＣＰＵ５００１上で動作するプログラムや画像処理部５００２で処理される画像データ等を記憶する不揮発性の記憶媒体である。一般に、ハードディスク５００５は、ＲＡＭ５００３と比べてデータアクセス速度が遅く記憶容量が大きい。データサイズ検出部５００６は、制御部５０００内において処理される画像データのデータサイズを検出する。データ処理順序判定部５００７は、制御部５０００内において処理される画像データの処理順序を判定する。ＲＡＭ容量検出部５００８は、ＲＡＭ５００３の空き容量を検出する。データ転送部５００９は、制御部５０００内で画像データの転送を行う。バス５０１０は、制御部５０００内の各構成部を相互に繋ぎデータの転送路の役割を果たす。バスインターフェース５０１２は、バス５０１０とバス６０００とのインターフェースである。ネットワークインターフェース５０１１は、バス５０１０とネットワーク１００３とのインターフェースである。
【００１７】
図５は、第１実施形態に係るジョブの構成図である。本実施形態において、ジョブ９１００は、印刷される画像データ９１０１と、画像データを印刷する際に設定として用いる設定データ９１０２〜９１０７とにより構成される。設定データには、以下のものが含まれる。９１０２は、ジョブ毎に設定される識別子である。９１０３は、画像データ９１０１を作成する際にユーザにより任意に設定されるジョブ名である。９１０５は、画像データ９１０１を構成するページの総ページ数である。９１０６は、画像データ９１０１を印刷する際の印刷部数である。９１０７は、画像データ９１０１を印刷する際に用いる用紙のサイズや種類である。
【００１８】
図６は、第１実施形態に係るＲＡＭ５００３とハードディスク５００５の構成図である。この図は、複合機１０００の動作を説明する際に使用する。本実施形態では、ＲＡＭ５００３上に１ページ分の画像データを保持できるバッファを３つ構成する。なお、バッファは３つ以上の複数を構成してもよい。また、ＲＡＭ５００３上に複数ページ分の画像データを保持できるバッファを１つ構成する場合については、別の実施形態で後述する。本実施形態では、２つのバッファを画像データの受信処理に用い、１つのバッファを画像データの印刷処理に用いる。なお、複数のバッファの役割配分はこれ以外のものとしてもよい。また、本実施形態において、画像データはページ単位で処理されるが、１ページの中の分割された範囲を単位として処理されてもよい。また、図９以降の図においてＲＡＭ５００３とハードディスク５００５の構成図に画像データが入力された状態が示されるが、このとき図に示される画像データの大きさは、画像データのデータサイズに対応するものである。
【００１９】
図７は、第１実施形態に係る画像データ管理テーブルの構成図である。この図は、複合機１０００の動作を説明する際に使用する。管理テーブル９０００は、複合機１０００の起動後最初のジョブを受信したときに生成され、ＲＡＭ５００３に保持される。また、データ転送部はＲＡＭ５００３およびハードディスク５００５内に保持された画像データを転送した後に管理テーブル９０００を更新する。管理テーブル９０００に記憶された情報は、画像データに対応する付加情報として、画像データを出力する際に用いられる。ＩＤ９００１は、画像データが何ページ目の画像データであるかを示す。アドレス９００２は、画像データが保持されている記憶媒体内での開始アドレスを示す。サイズ９００３は、画像データのデータサイズを示す。ポインタ９００４は、画像データが保持されているのがＲＡＭ５００３とハードディスク５００５のいずれであるのかを示す。ＭＥＭはＲＡＭ５００３を示し、ＨＤＤはハードディスク５００５を示す。ステータス９００５は、画像データの状態を示す。Ｓは、Ｓｐｏｏｌ（画像データが印刷処理されていない状態）を示し、ＰはＰｒｉｎｔｅｄ（画像データが印刷処理された状態）を示す。
【００２０】
次に、図８〜図１５を用いて、第１実施形態に係る複合機１０００の動作を説明する。
【００２１】
図８は、本発明の第１実施形態に係る複合機１０００におけるジョブの受信処理を示すフローチャートである。なお、この処理は、複合機１０００において、ＣＰＵ５００１がハードディスク５００５に記憶されたプログラムをＲＡＭ５００３に読み出し実行することにより実現される。
【００２２】
まず、ネットワークインターフェース５０１１により、ネットワーク１００３を介してＰＣ１００１からジョブを受信する（Ｓ１０１）。次に、画像処理部５００２により、Ｓ１０１で受信したジョブに含まれる画像データにレンダリング処理を行う（Ｓ１０２）。Ｓ１０１でジョブを読取部２０００から受信した場合、Ｓ１０２のレンダリング処理は行わない。次に、データ転送部５００９により、Ｓ１０２でレンダリング処理を行った画像データをＲＡＭ５００３に転送する（Ｓ１０３）。次に、データサイズ判定部５００６により、Ｓ１０３で転送した画像データのデータサイズＴＩを判定する（Ｓ１０４）。次に、Ｓ１０３でＲＡＭ５００３に転送した画像データが、１ページ目の画像データである場合はＳ１０６に進み、２ページ目以降の画像データである場合はＳ１０９に進む（Ｓ１０５）。
【００２３】
Ｓ１０５において、Ｓ１０３でＲＡＭ５００３に転送した画像データが１ページ目の画像データである場合、図１０に示すように、１ページ目の画像データをＲＡＭ５００３に保持する。この時は以下の処理を行う。まず、Ｓ１０４で検出した画像データのデータサイズＴＩを、基準となる画像データのデータサイズＴＬとして代入する（Ｓ１０６）。次に、データ転送部５００９により、管理テーブル９０００の情報を更新する（Ｓ１０７）。図１１は、１ページ目の画像データを処理した後における、画像データの管理テーブル９０００を示す図である。ページＩＤ９００１には、１ページ目の画像データを示すＩＤであるＰ１が登録されている。アドレス９００２には、画像データが保持されている領域の開始アドレスが登録されている。データサイズ９００３には、１ページ目のデータサイズである２ＭＢｙｔｅが登録されている。ポインタ９００４には、１ページ目の画像データが保持されている場所を示すポインタとしてＲＡＭ５００３を示すＭＥＭが登録されている。ステータス９００５には、１ページ目の画像データのステータスとしてプリント待ちの状態を示すスプールＳが登録されている。次に、Ｓ１０７で管理テーブルを更新した画像データが、最後のページの画像データでなかった場合はＳ１０１に戻り、最後のページの画像データであった場合は処理を終了する（Ｓ１０８）。画像データが最後のページかどうかは、その画像データに付加されるジョブ情報（例えば、ジョブの全ページ数を示す情報や、その画像データが何ページ目の画像データであるかを示す情報）等を参照することにより判断する。
【００２４】
Ｓ１０５において、Ｓ１０３でＲＡＭ５００３に転送した画像データが２ページ目以降のものである場合、以下の処理を行う。まず、Ｓ１０４で検出した画像データのデータサイズＴＩと基準となる画像データのデータサイズＴＬとを比較する（Ｓ１０９）。
【００２５】
Ｓ１０９において、ＴＬ＜ＴＩである場合、図１２に示すように、データサイズＴＬ（図では１ページ目）の画像データをハードディスク５００５に転送し、データサイズＴＩ（図では２ページ目）の画像データをＲＡＭ５００３に保持する。この時は以下の処理を行う。まず、データ転送部５００９により、基準となるデータサイズＴＬの画像データをＲＡＭ５００３からハードディスク５００５へ転送する（Ｓ１１０）。次に、比較したデータサイズＴＩの画像データのデータサイズＴＩを、新たに基準となる画像データのデータサイズＴＬとして代入する（Ｓ１０６）。次に、データ転送部５００９により、管理テーブル９０００の情報を更新する（Ｓ１０７）。図１３は、ＴＬ＜ＴＩである場合、データサイズＴＩ（図では２ページ目）の画像データを処理した後における、画像データの管理テーブル９０００を示す図である。ページＩＤ９００６には、新たに２ページ目の画像データを示すＩＤであるＰ２が登録されている。開始アドレス９００７には、新たに２ページ目の画像データが保持されている開始アドレス０ｘ１０００＿００００が登録されている。データサイズ９００８には、新たに２ページ目のデータサイズである３ＭＢｙｔｅが登録されている。ポインタ９００９には、新たに２ページ目の画像データが保持されている場所を示すポインタとしてＲＡＭ５００３を示すＭＥＭが登録されている。ステータス９０１０には、新たに２ページ目の画像データのステータスとしてプリント待ちの状態を示すスプールＳが登録されている。また、データ転送部５００９は、２ページ目の画像データに対する情報を管理テーブル９０００に追加した後に、１ページ目の画像データをハードディスク５００５に転送する。さらに、データ転送部５００９は、管理テーブル９０００内の１ページ目の項目を更新する。図１３では、１ページ目の画像データが保持されているハードディスク５００５内の開始アドレス９００２が０ｘ３０００＿００００に更新される。また、１ページ目の画像データが保持されている場所を示すポインタがハードディスク５００５を示すＨＤＤに更新される。次に、Ｓ１０７で管理テーブルを更新した画像データが、最後のページの画像データでなかった場合はＳ１０１に戻り、最後のページの画像データであった場合は処理を終了する（Ｓ１０８）。
【００２６】
Ｓ１０９において、ＴＬ＜ＴＩでない場合、図１４に示すように、データサイズＴＩ（図では２ページ目）の画像データをハードディスク５００５に転送し、データサイズＴＬ（図では１ページ目）の画像データをＲＡＭ５００３に保持する。この時は以下の処理を行う。まず、データサイズＴＩの画像データをＲＡＭ５００からハードディスクに転送する（Ｓ１１１）。次に、データ転送部５００９により、管理テーブル９０００の情報が更新される（Ｓ１０７）。図１５は、ＴＬ＜ＴＩでない場合、データサイズＴＩ（図では２ページ目）の画像データを処理した後における、画像データの管理テーブル９０００を示す図である。ページＩＤ９００６には、新たに２ページ目の画像データを示すＩＤであるＰ２が登録されている。開始アドレス９００７には、新たに２ページ目の画像データが保持されている開始アドレス０ｘ３０００＿００００が登録されている。データサイズ９００８には、新たに２ページ目のデータサイズである１ＭＢｙｔｅが登録されている。ポインタ９００９には、新たに２ページ目の画像データが保持されている場所を示すポインタとしてハードディスク５００５を示すＨＤＤが登録されている。ステータス９０１０には、新たに２ページ目の画像データのステータスとしてプリント待ちの状態を示すスプールＳが登録されている。次に、Ｓ１０７で管理テーブルを更新した画像データが、最後のページの画像データでなかった場合はＳ１０１に戻り、最後のページの画像データであった場合は処理を終了する（Ｓ１０８）。
【００２７】
図９は、本発明の第１実施形態に係る複合機１０００における画像データの印刷処理を示すフローチャートである。なお、この処理は、複合機１０００において、ＣＰＵ５００１がハードディスク５００５に記憶されたプログラムをＲＡＭ５００３に読み出し実行することにより実現される。また、この処理は、ジョブ毎に図８を用いて前述した受信処理が終了した後に開始される。
【００２８】
まず、管理テーブル９０００を用いて、印刷する画像データがＲＡＭ５００３とハードディスク５００５のうちどちらに保持されているかを確認する（Ｓ２０１）。次に、バスインターフェース６００１により、Ｓ２０１で確認された記憶部からバス６０００を介して印刷部３０００へ印刷する画像データを出力する（Ｓ２０２）。なお、Ｓ２０２における印刷する画像データの出力は、ネットワークインターフェース５０１１を介して、複合機１０００とネットワーク１００３によって接続された図示しない外部の装置に対して印刷する画像データを送信することとしてもよい。次に、管理テーブル９０００を更新する（Ｓ２０３）。次に、Ｓ２０６で管理テーブルを更新した画像データが、最後のページの画像データでなかった場合はＳ２０１に戻り、最後のページの画像データであった場合は処理を終了する（Ｓ２０４）。
【００２９】
本実施形態によれば、メモリに保持する画像データを決定する際、データサイズが最も大きいページの画像データをメモリに保持するため、印刷処理における画像データの転送時間を短くすることが可能となる。
【００３０】
〔第２実施形態〕
本実施形態の特徴は、印刷処理において、ＲＡＭから画像データの読み出しがあった場合、空いた部分にハードディスクに格納された画像データのうちデータサイズが最も大きいものを格納することにある。
【００３１】
第２実施形態に係る複合機１０００の構成は、第１実施形態に係る構成（図１〜図７を用いて前述）と同様である。
【００３２】
第２実施形態に係る複合機１０００におけるジョブの受信処理は、第１実施形態に係る処理（図８を用いて前述）と同様である。
【００３３】
図１６〜図２２を用いて、本発明の第２実施形態に係る複合機１０００における画像データの受信処理を説明する。
【００３４】
図１６は、本発明の第２実施形態に係る複合機１０００における画像データの印刷処理を示すフローチャートである。なお、この処理は、複合機１０００において、ＣＰＵ５００１がハードディスク５００５に記憶されたプログラムをＲＡＭ５００３に読み出し実行することにより実現される。また、この処理は、ジョブ毎に図８を用いて前述した受信処理が終了した後に開始される。
【００３５】
まず、管理テーブル９０００を用いて、印刷する画像データがＲＡＭ５００３とハードディスク５００５のうちどちらに保持されているかを確認する（Ｓ３０１）。次に、バスインターフェース６００１により、Ｓ３０１で確認された記憶部からバス６０００を介して印刷部３０００へ印刷する画像データを出力する（Ｓ３０２）。なお、Ｓ２０２における印刷する画像データの出力は、ネットワークインターフェース５０１１を介して、複合機１０００とネットワーク１００３によって接続された図示しない外部の装置に対して印刷する画像データを送信することとしてもよい。次に、管理テーブル９０００を用いて、Ｓ３０２における画像データの出力がＲＡＭ５００３からの出力であったか否かを判断する（Ｓ３０３）。この判断は、ＲＡＭ容量検出部５００８によりＲＡＭ５００３の空き容量を検出することにより判断してもよい。Ｓ３０２において画像データを出力した結果、ＲＡＭ５００３の空き容量が増えた場合、Ｓ３０２における画像データの出力がＲＡＭ５００３からの出力であったということである。Ｓ３０２における画像データの出力がＲＡＭ５００３からの出力であった場合、Ｓ３０４に進む。Ｓ３０２における画像データの転送がメモリからの転送でなかった場合、Ｓ３０６に進む。
【００３６】
Ｓ３０２における画像データの転送がメモリからの転送であった場合、図１７に示すように、ハードディスク５００５に保持された画像データのうちデータザイズが最も大きい画像データをＲＡＭ５００３に転送する。なお、ハードディスク５００５に保持された画像データのうち処理順序が最も早い画像データをＲＡＭ５００３に転送することとしてもよい。この時は以下の処理を行う。データ転送部５００９は、まず、管理テーブル９０００を用いて、ハードディスク５００５に保持された画像データのうちデータサイズが最も大きい画像データを決定する（Ｓ３０４）。次に、Ｓ３０４で決定した画像データをハードディスク５００５からＲＡＭ５００３へ転送する（Ｓ３０５）。次に、管理テーブル９０００を更新する（Ｓ３０６）。図１８は、Ｓ３０６で更新が行われる前の管理テーブル９０００を示す図であり、図１９は、Ｓ３０６で更新が行われた後の管理テーブル９０００を示す図である。図１８と図１９を比較すると、更新後は、１ページ目のステータス９００５がＳからＰに変わり、３ページ目の開始アドレス９０１２がＲＡＭ５００３内のアドレスに変更され、３ページ目のポインタ９０１４がＨＤＤからＭＥＭに変わっていることがわかる。次に、Ｓ３０６で管理テーブルを更新した画像データが、最後のページの画像データでなかった場合はＳ３０１に戻り、最後のページの画像データであった場合は処理を終了する（Ｓ３０７）。
【００３７】
Ｓ３０２における画像データの転送がメモリからの転送でなかった場合、図２０に示すように、ハードディスク５００５に保持された画像データはそのままになる。この時は以下の処理を行う。まず、管理テーブル９０００を更新する（Ｓ３０６）。図２１は、Ｓ３０６で更新が行われる前の管理テーブル９０００を示す図であり、図２２は、Ｓ３０６で更新が行われた後の管理テーブル９０００を示す図である。図２１と図２２を比較すると、更新後は、１ページ目のステータス９００５がＳからＰに変わり、その他のページの管理情報は変わっていないことがわかる。次に、Ｓ３０６で管理テーブルを更新した画像データが、最後のページの画像データでなかった場合はＳ３０１に戻り、最後のページの画像データであった場合は処理を終了する（Ｓ３０７）。
【００３８】
本実施形態によれば、印刷時、メモリに空き容量がある場合は予めデータサイズが大きいページの画像データをメモリに転送しておくため、画像データの印刷処理を速く行うことが可能となる。
【００３９】
〔第３実施形態〕
本実施形態の特徴は、画像データの受信処理に用いるＲＡＭ上のバッファの数を、画像データの印刷処理の有無に応じて変更させることにある。
【００４０】
第３実施形態に係る装置の構成は、第１実施形態に係る装置の構成（図１〜図７を用いて前述）と同様である。
【００４１】
第３実施形態に係る複合機１０００におけるジョブの受信処理は、第１実施形態に係る処理（図８を用いて前述）と同様である。
【００４２】
第３実施形態に係る複合機１０００における画像データの印刷処理は、第１実施形態に係る処理（図９を用いて前述）と同様である。
【００４３】
図２３は、第３実施形態に係る複合機１０００におけるＲＡＭ５００３上のバッファの利用方法を示すフローチャートである。なお、この処理は、複合機１０００において、ＣＰＵ５００１がハードディスク５００５に記憶されたプログラムをＲＡＭ５００３に読み出し実行することにより実現される。
【００４４】
まず、ジョブの受信を待ち、ジョブを受信したら、Ｓ４０２に進む（Ｓ４０１）。次に、ＲＡＭ５００３上の３バッファをジョブの受信処理に割り当てる（Ｓ４０２）。次に、ＲＡＭ５００３上の３バッファを用いて、図８により前述したジョブの受信処理を行う（Ｓ４０３）。ジョブの受信処理が終了すると、ＲＡＭ５００３上の３バッファを画像データの印刷処理に割り当てる（Ｓ４０８を経てＳ４０３を行った場合を除く）。次に、ＲＡＭ５００３上の３バッファを用いて、図９により前述した画像データの印刷処理を開始する（Ｓ４０８を経てＳ４０３を行った場合を除く）（Ｓ４０４）。次に、Ｓ４０４で開始した印刷処理が終了したか否かを判断する（Ｓ４０５）。
【００４５】
Ｓ４０５で印刷処理が終了したと判断した場合、次のジョブの受信があるか否かを判断する（Ｓ４０６）。Ｓ４０６で次のジョブの受信があると判断した場合、Ｓ４０２に戻る。Ｓ４０６で次のジョブの受信がないと判断した場合、処理を終了する。
【００４６】
Ｓ４０５で印刷処理が終了していないと判断された場合、次のジョブの受信があるか否かを判断する（Ｓ４０７）。
【００４７】
Ｓ４０７で次のジョブの受信があると判断した場合、ＲＡＭ５００３上の２バッファをジョブの受信処理に、１バッファをジョブの印刷処理に割り当て、Ｓ４０３に戻る（Ｓ４０８）。このバッファ割り当て状態は、Ｓ４０５で印刷処理が終了したと判断されるまで継続される。このとき、Ｓ４０３では２バッファを用いたジョブの受信処理が行われ、Ｓ４０４では１バッファを用いた画像データの印刷処理が行われる。
【００４８】
Ｓ４０７で次のジョブの受信がないと判断した場合、Ｓ４０４に戻る。
【００４９】
本実施形態によれば、画像データの受信処理に用いるＲＡＭ上のバッファの数を、画像データの印刷処理の有無に応じて変更させることにより、ジョブの受信処理と画像データの印刷処理を速く行うことが可能となる。
【００５０】
〔第４実施形態〕
本実施形態の特徴は、ジョブの受信処理においてメモリに保持する画像データを決定する際、しきい値を用いることにある。しきい値を最初に超えたページの画像データをメモリに保持し、その画像データと以後のページの画像データとの比較や置き換えは行わない。
【００５１】
第４実施形態に係る装置の構成は、第１実施形態に係る装置の構成（図１〜図７を用いて前述）と同様である。
【００５２】
第４実施形態に係る複合機１０００における画像データの印刷処理は、第１実施形態に係る処理（図９を用いて前述）と同様である。
【００５３】
図２４は、第４実施形態に係る複合機１０００のおけるジョブの受信処理を示すフローチャートである。まず、ＲＡＭ５００３上に保持される画像データのサイズの閾値Ｔを設定する（Ｓ５０１）。次に、１ページ目の画像データがＲＡＭ５００３上に保持されたか否かを示すフラグの初期化を実施する（Ｓ５０２）。次に、ネットワークインターフェース５０１１により、ジョブを受信する（Ｓ５０３）。次に、画像処理部５００２により、Ｓ５０３で受信したジョブに含まれる画像データに対してレンダリング処理を行う（Ｓ５０４）。次に、データ転送部５００９により、Ｓ５０４でレンダリング処理を行った画像データをＲＡＭ５００３に転送する（Ｓ５０５）。次に、データサイズ検出部５００６により、Ｓ５０５でＲＡＭ５００３に転送した画像データのサイズＴＩを検出する（Ｓ５０６）。次に、フラグがセットされているか否かを判断する（Ｓ５０７）。Ｓ５０７でフラグがセットされていないと判断された場合、Ｓ５０８に進む。Ｓ５０７でフラグがセットされていると判断された場合、Ｓ５１１に進む。
【００５４】
Ｓ５０７でフラグがセットされていないと判断された場合、しきい値Ｔと画像データサイズＴＩを比較する（Ｓ５０８）。Ｓ５０８で画像データサイズＴＩがしきい値Ｔより大きい場合、Ｓ５０９に進む。Ｓ５０８で画像データサイズＴＩがしきい値Ｔより小さい場合、Ｓ５１０に進む。
【００５５】
Ｓ５０８で画像データサイズＴＩがしきい値Ｔより大きい場合、フラグをセットする（Ｓ５０９）。
【００５６】
Ｓ５０８で画像データサイズＴＩがしきい値Ｔより大きくない場合、データ転送部５００９により、データサイズＴＩの画像データをハードディスク５００５へ転送する（Ｓ５１０）。
【００５７】
Ｓ５０７でフラグがセットされていると判断された場合、データ転送部５００９により、データサイズＴＩの画像データをハードディスク５００５へ転送する（Ｓ５１１）。
【００５８】
Ｓ５０９の後又はＳ５１０又は４１１の後、ジョブの受信処理を終了するか否かを判定する（Ｓ５１２）。Ｓ５１２でジョブの受信処理を終了しない場合は、Ｓ５０３に戻りジョブの受信処理を続ける。Ｓ５１２でジョブの受信処理を終了する場合は、ジョブの受信処理を終了する。
【００５９】
本実施形態によれば、メモリに保持する画像データを決定する際、しきい値を最初に超えたページの画像データをメモリに保持することにより、ジョブの受信処理を速く行うことが可能となる。
【００６０】
〔第５実施形態〕
本実施形態の特徴は、メモリに複数の画像データが保持可能な１つのバッファを用意し、バッファの空き容量が許す限りデータサイズの大きい画像データをメモリに保持することにある。
【００６１】
第５実施形態に係る装置の構成は、第１実施形態に係る装置の構成（図１〜図７を用いて前述）と同様である。
【００６２】
第５実施形態に係る複合機１０００における画像データの印刷処理は、第１実施形態に係る処理（図９を用いて前述）と同様である。
【００６３】
図２５は、本発明の第５実施形態に係る複合機１０００におけるジョブの受信処理を示すフローチャートである。なお、この処理は、複合機１０００において、ＣＰＵ５００１がハードディスク５００５に記憶されたプログラムをＲＡＭ５００３に読み出し実行することにより実現される。
【００６４】
まず、ＲＡＭ５００３上のバッファの空き容量のしきい値ＳＴｈを設定する（Ｓ６０１）。次に、ＲＡＭ５００３上のバッファに保持する画像データのページ数のしきい値ＴＰを設定する（Ｓ６０２）。次に、ネットワークインターフェース５０１１により、ジョブを受信する（Ｓ６０３）。次に、画像処理部５００２により、Ｓ６０３で受信したジョブに含まれる画像データに対してレンダリング処理を行う（Ｓ６０４）。次に、データ転送部５００９により、Ｓ６０４でレンダリング処理を行った画像データをＲＡＭ５００３上のバッファに転送する（Ｓ６０５）。次に、データサイズ検出部５００６により、Ｓ６０５でＲＡＭ５００３に転送した画像データのサイズＳＩを検出する（Ｓ６０６）。次に、ＲＡＭ５００３上のバッファの空き容量ＳＭを検出する（Ｓ６０７）。次に、Ｓ６０７で検出したバッファの空き容量ＳＭがＳ６０１で設定した空き容量のしきい値ＳＴｈより大きいか否かを判断する（Ｓ６０８）。Ｓ６０８にて、バッファの空き容量ＳＭが空き容量のしきい値ＳＴｈより大きい場合、Ｓ６０９に進む。Ｓ６０８にて、バッファの空き容量ＳＭが空き容量のしきい値ＳＴｈより小さい又は等しい場合、Ｓ６１１に進む。
【００６５】
Ｓ６０８にて、バッファの空き容量ＳＭが空き容量のしきい値ＳＴｈより小さい又は等しい場合、最小サイズのページＩＤ  ＰＩＤを検索する（Ｓ６１１）。次に、データ処理順序判定部５００７により、Ｓ６１１で検索されたＰＩＤがＳ６０１で設定したしきい値ＴＰより大きいか否かを判断する（Ｓ６１２）。
【００６６】
Ｓ６１２にて、データ処理順序判定部５００７により検索されたＰＩＤがしきい値ＴＰより小さいと判断された場合、次に最小サイズとなるページＩＤ  ＰＩＤを検索し（Ｓ６１３）、Ｓ６１２に戻る。
【００６７】
Ｓ６１２にて、データ処理順序判定部５００７により検索されたＰＩＤがしきい値ＴＰより大きい又は等しいと判断された場合、検索された画像データハードディスク５００５に転送する（Ｓ６１４）。
【００６８】
Ｓ６０８にて、バッファの空き容量ＳＭが空き容量のしきい値ＳＴｈより大きい場合又はＳ６１４の処理した後、管理テーブルを更新する（Ｓ６０９）。次に、ジョブの受信処理を終了するか否かを判定する（Ｓ６１０）。Ｓ６１０でジョブの受信処理を終了しない場合は、Ｓ６０３に戻り、ジョブの受信処理を続ける。Ｓ６１０でジョブの受信処理を終了する場合は、ジョブの受信処理を終了する。
【００６９】
図２６は、レンダリング処理された１ページ目の画像データがＲＡＭ５００３に保持された状態と管理テーブル９０００を示す図である。ページＩＤ９００１には１ページ目の画像データを示すＩＤであるＰ１が登録されている。開始アドレス９００２には、１ページ目の画像データが保持されている開始アドレス０ｘ００００＿００００が登録されている。データサイズ９００３には、１ページ目のデータサイズである１ＭＢｙｔｅが登録されている。ポインタ９００４には、１ページ目の画像データが保持されている場所を示すポインタとしてＲＡＭ５００３を示すＭＥＭが登録されている。ステータス９００５には、１ページ目の画像データのステータスとしてプリント待ちの状態を示すスプールＳが登録されている。
【００７０】
図２７は、新たにレンダリング処理された２ページ目の画像データがＲＡＭ５００３に保持された状態と管理テーブル９０００を示す図である。ページＩＤ９００６には２ページ目の画像データを示すＩＤであるＰ２が登録されている。開始アドレス９００７には、２ページ目の画像データが保持されている開始アドレス０ｘ００８０＿００００が登録されている。データサイズ９００８には、２ページ目のデータサイズである４ＭＢｙｔｅが登録されている。ポインタ９００９には、２ページ目の画像データが保持されている場所を示すポインタとしてＲＡＭ５００３を示すＭＥＭが登録されている。ステータス９０１０には、２ページ目の画像データのステータスとしてプリント待ちの状態を示すスプールＳが登録されている。
【００７１】
図２８は、新たにレンダリング処理された３ページ目の画像データがＲＡＭ５００３に保持された状態と管理テーブル９０００を示す図である。ページＩＤ９０１１には３ページ目の画像データを示すＩＤであるＰ３が登録されている。開始アドレス９０１２には、３ページ目の画像データが保持されている開始アドレス０ｘ０２８０＿００００が登録されている。データサイズ９０１３には、３ページ目のデータサイズである４ＭＢｙｔｅが登録されている。ポインタ９０１４には、３ページ目の画像データが保持されている場所を示すポインタとしてＲＡＭ５００３を示すＭＥＭが登録されている。ステータス９０１５には、３ページ目の画像データのステータスとしてプリント待ちの状態を示すスプールＳが登録されている。
【００７２】
図２９は、先にＲＡＭ５００３に保持された２ページ目の画像データがハードディスク５００５に転送された状態と管理テーブル９０００を示す図である。第５実施形態に係るしきい値ＴＰは２とした場合を示している。２ページ目の画像データの開始アドレス９００７は０ｘ１０００＿００００に更新される。２ページ目のポインタ９００９は、画像データが保持されている場所を示すポインタとしてハードディスク５００５を示すＨＤＤに更新される。
【００７３】
図３０は、新たにレンダリング処理された４ページ目の画像データがＲＡＭ５００３に保持された状態と管理テーブル９０００を示す図である。ページＩＤ９０１６には４ページ目の画像データを示すＩＤであるＰ４が登録されている。開始アドレス９０１７には、４ページ目の画像データが保持されている開始アドレス０ｘ０３００＿００００が登録されている。データサイズ９０１８には、４ページ目のデータサイズである１ＭＢｙｔｅが登録されている。ポインタ９０１９には、４ページ目の画像データが保持されている場所を示すポインタとしてＲＡＭ５００３を示すＭＥＭが登録されている。ステータス９０２０には、４ページ目の画像データのステータスとしてプリント待ちの状態を示すスプールＳが登録されている。
【００７４】
図３１は、先にＲＡＭ５００３に保持された４ページ目の画像データがハードディスク５００５に転送された状態と管理テーブル９０００を示す図である。第５実施形態に係るしきい値ＴＰは２とした場合を示している。４ページ目の画像データの開始アドレス９０１７は０ｘ１２００＿００００に更新される。４ページ目のポインタ９０１９は、画像データが保持されている場所を示すポインタとしてハードディスク５００５を示すＨＤＤに更新される。
【００７５】
図３２は、新たにレンダリング処理された５ページ目の画像データがＲＡＭ５００３に保持された状態と管理テーブル９０００を示す図である。ページＩＤ９０２１には５ページ目の画像データを示すＩＤであるＰ５が登録されている。開始アドレス９０２２には、５ページ目の画像データが保持されている開始アドレス０ｘ００８０＿００００が登録されている。データサイズ９０２３には、５ページ目のデータサイズである１ＭＢｙｔｅが登録されている。ポインタ９０２４には、５ページ目の画像データが保持されている場所を示すポインタとしてＲＡＭ５００３を示すＭＥＭが登録されている。ステータス９０２５には、５ページ目の画像データのステータスとしてプリント待ちの状態を示すスプールＳが登録されている。
【００７６】
〔他の実施形態〕
なお、本発明の目的は、前述したシステムまたは装置が記憶媒体から前述した実施の形態の機能を実現するソフトウェアのプログラムを読み出し実行することによっても達成される。
【００７７】
この場合、記憶媒体から読み出されたプログラム（画像処理プログラム）自体が本発明の新規な機能を実現することになり、そのプログラム及びプログラムを記憶した記憶媒体は本発明を構成することになる。
【００７８】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、ＲＯＭ、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、磁気テープ、メモリカード等を用いることができる。
【００７９】
また、プログラムの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【００８０】
更に、プログラムがコンピュータに接続された機能拡張ユニット等に備わるメモリに書き込まれた後、その機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００８１】
【図１】第１実施形態に係るシステムの構成図
【図２】第１実施形態に係る複合機１０００の外観図
【図３】第１実施形態に係る複合機１０００の機能ブロック図
【図４】第１実施形態に係る複合機１０００の制御部の機能ブロック図
【図５】第１実施形態に係るジョブテーブルの構成図
【図６】第１実施形態に係るＲＡＭとハードディスクの構成図
【図７】第１実施形態に係る画像データ管理テーブルの構成図
【図８】第１実施形態に係る複合機１０００の画像データの受信処理を示すフローチャート
【図９】第１実施形態に係る複合機１０００の画像データの印刷処理を示すフローチャート
【図１０】第１実施形態に係る複合機１０００の画像データの受信処理において１ページ目の画像データの受信処理を示す図
【図１１】第１実施形態に係る複合機１０００の画像データの受信処理において１ページ目の画像データの受信処理を行った後の画像データ管理テーブル
【図１２】第１実施形態に係る複合機１０００の画像データの受信処理において２ページ目の画像データの受信処理を示す図
【図１３】第１実施形態に係る複合機１０００の画像データの受信処理において２ページ目の画像データの受信処理を行った後の画像データ管理テーブル
【図１４】第１実施形態に係る複合機１０００の画像データの受信処理において２ページ目の画像データの受信処理を示す図
【図１５】第１実施形態に係る複合機１０００の画像データの受信処理において２ページ目の画像データの受信処理を行った後の画像データ管理テーブル
【図１６】第１実施形態に係る複合機１０００の画像データの印刷処理を示すフローチャート
【図１７】第１実施形態に係る複合機１０００の画像データの印刷処理において１ページ目の画像データの印刷処理を示す図
【図１８】第２実施形態に係る複合機１０００の画像データの印刷処理において１ページ目の画像データの印刷処理を行う前の画像データ管理テーブル
【図１９】第２実施形態に係る複合機１０００の画像データの印刷処理において１ページ目の画像データの印刷処理を行った後の画像データ管理テーブル
【図２０】第２実施形態に係る複合機１０００の画像データの印刷処理において１ページ目の画像データの印刷処理を示す図
【図２１】第２実施形態に係る複合機１０００の画像データの印刷処理において１ページ目の画像データの印刷処理を行う前の画像データ管理テーブル
【図２２】第２実施形態に係る複合機１０００の画像データの印刷処理において１ページ目の画像データの印刷処理を行った後の画像データ管理テーブル
【図２３】第３実施形態において複合機１０００が画像データの受信処理と印刷処理を行う場合のＲＡＭ５００３上のバッファの利用方法を示すフローチャートである。
【図２４】第４実施形態に係る複合機１０００の画像データ受信時の処理を示すフローチャート
【図２５】第５実施形態に係る複合機１０００の画像データ受信処理を示すフローチャート
【図２６】第５実施形態に係る複合機１０００の画像データの印刷処理において１ページ目の画像データの受信処理を示す図
【図２７】第５実施形態に係る複合機１０００の画像データの印刷処理において２ページ目の画像データの受信処理を示す図
【図２８】第５実施形態に係る複合機１０００の画像データの印刷処理において３ページ目の画像データの受信処理を示す図
【図２９】第５実施形態に係る複合機１０００の画像データの印刷処理において３ページ目の画像データの受信処理を行った後の画像データ管理テーブル
【図３０】第５実施形態に係る複合機１０００の画像データの印刷処理において４ページ目の画像データの受信処理を示す図
【図３１】第５実施形態に係る複合機１０００の画像データの印刷処理において４ページ目の画像データの受信処理を行った後の画像データ管理テーブル
【図３２】第５実施形態に係る複合機１０００の画像データの印刷処理において５ページ目の画像データの受信処理を示す図
【図１】
0004995064.tif 000002
【図２】
0004995064.tif 000003
【図３】
0004995064.tif 000004
【図４】
0004995064.tif 000005
【図５】
0004995064.tif 000006
【図６】
0004995064.tif 000007
【図７】
0004995064.tif 000008
【図８】
0004995064.tif 000009
【図９】
0004995064.tif 000010
【図１０】
0004995064.tif 000011
【図１１】
0004995064.tif 000012
【図１２】
0004995064.tif 000013
【図１３】
0004995064.tif 000014
【図１４】
0004995064.tif 000015
【図１５】
0004995064.tif 000016
【図１６】
0004995064.tif 000017
【図１７】
0004995064.tif 000018
【図１８】
0004995064.tif 000019
【図１９】
0004995064.tif 000020
【図２０】
0004995064.tif 000021
【図２１】
0004995064.tif 000022
【図２２】
0004995064.tif 000023
【図２３】
0004995064.tif 000024
【図２４】
0004995064.tif 000025
【図２５】
0004995064.tif 000026
【図２６】
0004995064.tif 000027
【図２７】
0004995064.tif 000028
【図２８】
0004995064.tif 000029
【図２９】
0004995064.tif 000030
【図３０】
0004995064.tif 000031
【図３１】
0004995064.tif 000032
【図３２】
0004995064.tif 000033