(57)【特許請求の範囲】
【請求項１】
画像データを入力する入力手段と、
前記画像データを蓄積する少なくとも二つの記憶部を有する蓄積手段と、
前記蓄積手段に蓄積された画像データから得た、その画像データの特性に応じた画像形成条件を画像形成装置に設定し、前記画像データを前記画像形成装置へ出力して画像形成させる出力手段とを備え、
前記出力手段は、前記蓄積手段の少なくとも二つの記憶部それぞれに蓄積された画像データの特性が異なる場合でも、前記画像形成装置に設定した画像形成条件から、それら画像の連続形成が可能と判断すれば、前記画像形成装置の画像形成プロセスを停止させることなく、それら画像を連続形成させることを特徴とする画像処理装置。
【請求項２】
前記出力手段は、前記蓄積手段の少なくとも二つの記憶部それぞれに蓄積された画像データの連続形成が不可能と判断した場合、それら画像を順次出力する処理の間で前記画像形成プロセスを一旦停止させ、次に出力する画像データの特性に応じて前記画像形成装置の画像形成条件を再設定した後、次の画像を形成させることを特徴とする請求項１に記載された画像処理装置。
【請求項３】
前記出力手段には、前記画像データの特性に基づく連続形成の可否を判断するための情報として画像パラメータの許容範囲が予め登録されていることを特徴とする請求項１または請求項２に記載された画像処理装置。
【請求項４】
前記出力手段によって前記少なくとも二つの記憶部の一つに蓄積された画像データを出力するとともに、前記入力手段から他の記憶部へ画像データを入力することが可能であることを特徴とする請求項１から請求項３の何れかに記載された画像処理装置。
【請求項５】
前記入力手段はページ記述言語で表された画像データをラスタ画像データに展開する展開部を含むことを特徴とする請求項１から請求項４の何れかに記載された画像処理装置。
【請求項６】
前記蓄積手段は面順次および点順次の画像データの何れでも入力が可能であることを特徴とする請求項１から請求項５の何れかに記載された画像処理装置。
【請求項７】
前記出力手段は前記面順次および点順次の画像データの何れでも出力が可能であることを特徴とする請求項６に記載された画像処理装置。
【請求項８】
画像データを入力し、
前記画像データを少なくとも二つの記憶部に蓄積し、
前記記憶部に蓄積した画像データから得た、その画像データの特性に応じた画像形成条件を画像形成装置に設定し、
前記記憶部に蓄積した画像データを前記画像形成装置へ出力して画像形成させる際に、前記少なくとも二つの記憶部それぞれに蓄積された画像データの特性が異なる場合でも、前記画像形成装置に設定した画像形成条件から、それら画像の連続形成が可能と判断すれば、前記画像形成装置の画像形成プロセスを停止させることなく、それら画像を連続形成させることを特徴とする画像処理方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は画像処理装置およびその方法に関し、例えば、画像形成装置に画像を高速出力させる画像処理装置およびその方法に関するものである。
【０００２】
【従来の技術】
図１はページ記述言語（以下「ＰＤＬ」という）などによって表されるベクタデータをラスタデータに展開し、画像形成装置に転送して画像出力を行うシステムを示す図である。同図において、２０２はＰＤＬデータをラスタデータに展開するＰＤＬインタプリタで、ＰＤＬ対応プリンタ２０１の内部に組み込まれているものや、あるいは同図（ｂ）に示すように、ホストコンピュータ２０３と出力装置（複写機）２０４との通信を制御するインタフェイスユニット２０５にＰＤＬインタプリタ２０２が存在するものもある。
【０００３】
【発明が解決しようとする課題】
しかし、上記従来例においては、次のような問題点があった。
【０００４】
図１に示したシステムは、ＰＤＬインタプリタ機能とラスタ画像データのみを扱うような処理とを同時に実現することを考えた場合、ハードウェア構成が不適当であり、また後述するような「ダブルバッファモード」という概念も存在しない。
【０００５】
一方、図２はラスタデータのみを扱い、複数の画像の登録・レイアウト・編集などを行うシステムを示す図である。同図に示す処理装置２０６においては、「ダブルバッファモード」を採用しているとしても、画像タイプに応じて、画像形成装置の動作を止めることなく連続に処理を行うような高速処理は行われていない。
【０００６】
図３から図５はＰＤＬデータの展開方法の一例を説明する図である。
【０００７】
図３の例は、シアンＣ，マゼンタＭ，イエローＹ，ブラックＫの画像データをそれぞれ格納する四つのメモリを備え、ＰＤＬインタプリタはＰＤＬデータをＣＭＹＫの四色のラスタデータに展開して、それぞれのメモリに格納する仕組みである。また、図４の例は、一つのメモリに１ページ目，２ページ目，３ページ目，…と連続に画像展開を行う仕組みである。例えば、レッドＲ，グリーンＧ，ブルーＢの三色に展開する場合は、ＲＧＢＲＧＢＲＧＢ…というように、メモリの最下位アドレスから連続に配置される。
【０００８】
しかし、図３の例は四色分のメモリが必要になる欠点があり、図３と図４の例はＰＤＬによる画像処理に重点をおいたハードウェア構成であり汎用性に欠け、例えば、ラスタ画像データによる複数画像の登録・レイアウト・色処理などを行う機能も同時に実現しようとする場合には、このようなメモリ構成は不適切である。
【０００９】
ラスタ画像データを扱う画像処理装置としても使用可能な汎用性のあるハードウェア構成を考えた場合は、図５に示すように、一つのメモリで構成され、ページ区切りをもたない構成が望ましい。ただし、このような構成のメモリを備えても、そのメモリへＰＤＬデータを展開（ＣＰＵモード）した後、画像形成装置へ展開画像を出力（ＶＩＤＥＯモード）し、その画像出力を待って、再びＰＤＬデータを展開することになる上、画像形成装置の画像形成処理も中断されることになり、高速な画像出力は得られない。
【００１０】
本発明は、上述の問題を解決するためのもので、可能な場合は、画像形成装置の画像形成プロセスを停止させずに、画像を連続に高速出力させることを目的とする。
【００１１】
【課題を解決するための手段】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【００１２】
本発明にかかる画像処理装置は、画像データを入力する入力手段と、前記画像データを蓄積する少なくとも二つの記憶部を有する蓄積手段と、前記蓄積手段に蓄積された画像データから得た、その画像データの特性に応じた画像形成条件を画像形成装置に設定し、前記画像データを前記画像形成装置へ出力して画像形成させる出力手段とを備え、前記出力手段は、前記蓄積手段の少なくとも二つの記憶部それぞれに蓄積された画像データの特性が異なる場合でも、前記画像形成装置に設定した画像形成条件から、それら画像の連続形成が可能と判断すれば、前記画像形成装置の画像形成プロセスを停止させることなく、それら画像を連続形成させることを特徴とする。
【００１３】
本発明にかかる画像処理方法は、画像データを入力し、前記画像データを少なくとも二つの記憶部に蓄積し、前記記憶部に蓄積した画像データから得た、その画像データの特性に応じた画像形成条件を画像形成装置に設定し、前記記憶部に蓄積した画像データを前記画像形成装置へ出力して画像形成させる際に、前記少なくとも二つの記憶部それぞれに蓄積された画像データの特性が異なる場合でも、前記画像形成装置に設定した画像形成条件から、それら画像の連続形成が可能と判断すれば、前記画像形成装置の画像形成プロセスを停止させることなく、それら画像を連続形成させることを特徴とする。
【００１４】
【実施例】
以下、本発明にかかる一実施例の画像処理装置を図面を参照して詳細に説明する。
【００１５】
前述した問題を解決するためには「ダブルバッファモード」と呼ばれるメモリ構成を用いることが望ましい。具体的には、図５に示したようなメモリ構成を少なくとも二組用意して、それぞれＣＰＵモードとＶＩＤＥＯモードで制御できるようにする。この「ダブルバッファモード」を用いれば、一方のメモリから画像データを出力している最中に、もう一方のメモリを用いてＰＤＬデータを展開することが可能になる。
【００１６】
しかし、例えダブルバッファを備えても、二つのメモりに展開されている画像の如何にかかわらず、一方のメモリの画像を出力した後、必ずその画像形成動作を一旦停止し、もう一方のメモリの画像の出力要求を受信すると再び画像形成動作を開始するという動作を繰返したのでは、画像形成装置の停止と起動を繰返すことになり、無駄な時間を費やして、高速な処理は望めない。とくに高速処理が要求されるＰＤＬデータに対応した出力装置などでは、できるだけ画像形成動作を止めることなく、連続して画像を形成することが望ましい。
【００１７】
本発明はこのような問題をも解決するものであり、以下でその詳細を説明する。
【００１８】
【第１実施例】
図６は本発明にかかる一実施例の画像処理装置の構成例を示すブロック図である。
【００１９】
同図において、１００は本実施例の主要部分、１０１は画像データ入力制御部、１０２と１０３は画像データ蓄積部、１０４は画像データ出力制御部、１１０は本実施例に接続されたプリンタなどの画像形成装置で、以下、順を追って、構成それぞれについて詳細に説明する。なお、画像データ蓄積部は二つに限定されるものではなく、二つ以上いくつあっても構わない。また、図６には示さないが、本実施例は、画像データ蓄積部や外部記憶装置などに蓄積された複数の画像の登録・レイアウト・編集などの処理を行う画像登録部や編集処理部を備えることもできる。
【００２０】
図７は画像データ入力制御部１０１の詳細な構成例を示すブロック図であり、ここでは画像データ入力制御部１０１がＰＤＬデータをメモリにラスタ展開する機能を有するものとする。
【００２１】
同図において、４０１はデータ受信部、４０２はデータ展開制御部、４０３はメモリ制御部、４０４は通信制御部である。
【００２２】
ユーザにより、図示しないホストコンピュータ上のアプリケーションソフトウェアで作成したＰＤＬで記述された画像データ、つまりＰＤＬデータやラスタ画像データは、ホストコンピュータと本実施例の間の通信路を介して、データ受信部４０１に渡される。受信されたＰＤＬデータは、データ展開制御部４０２に渡されてラスタ画像データに展開される。受信されたまたは展開されたラスタ画像データは、メモリ制御部４０３の制御の下にメモリ、つまり画像データ蓄積部１０２または１０３に蓄積される。
【００２３】
メモリ制御部４０３は、メモリのハード的な初期化や設定を制御するものである。また、通信制御部４０４は、データ展開制御部４０２から制御され、画像データ出力制御部１０４へ出力を要求するコマンド、例えばＰＲＩＮＴコマンドなどを発行したり、画像データの特性を画像データ画像データ出力制御部１０４に伝えたりするものである。さらに、通信制御部４０４は、画像形成装置１１０の状態を画像データ入力制御部１０１へ伝える役目も果たす。なお、メモリ制御部４０３は、画像データ蓄積部１０２と１０３を、主に図５に示したようなメモリ構成にして例えば面順次の画像データを蓄積させるが、必要に応じて図４に示したようなメモリ構成にして例えば点順次の画像データを蓄積させることもできる。さらに、所定ライン幅のバンドに分割した画像データを蓄積させることもできる。
【００２４】
次に、画像データ蓄積部１０２と１０３について説明する。画像データ蓄積部１０２と１０３は、画像データを記憶するためのメモリであり、ともに同じ性質のものである。これらは、それぞれ独立に、メモリ制御部４０３から制御される。メモリ制御部４０３は、例えば、データ展開制御部４０２を構成するＣＰＵから画像データ蓄積部１０２に画像データを書込むために、画像データ蓄積部１０２をＣＰＵからの書込モード（ＣＰＵモード）に設定し、同時に、画像データ蓄積部１０３から画像データを出力するために、画像データ蓄積部１０３を画像出力モード（ＶＩＤＥＯモード）に設定することが可能である。
【００２５】
図８は画像データ出力制御部１０４の詳細な構成例を示すブロック図である。
【００２６】
同図において、５０１はメモリ（画像データ蓄積部１０２と１０３）に格納された画像データの読出しを制御するメモリ制御部、５０２は画像データ出力制御部１０４全体を制御する中央制御部、５０３は通信制御部４０４との通信を行う通信制御部、５０４は画像形成装置１１０との間でコマンドとステータスのやり取りを行う通信制御部である。
【００２７】
メモリ制御部５０１は、画像データ蓄積部１０２または１０３に蓄積されている画像データの出力が要求された場合、メモリ制御を行うゲートアレイ（不図示）などに、出力する画像の先頭アドレスなどを設定する。
【００２８】
通信制御部５０３は、通信制御部４０４から例えば画像データの出力要求（ＰＲＩＮＴコマンド）を受信した場合は、中央制御部５０２に同コマンドの受信を通知し、また、画像の出力が終了した場合は、その出力枚数やエラー終了していないかなどの情報を通信制御部４０４へ通知する。なお、通信制御部４０４は、通信制御部５０３から通知された情報をデータ展開制御部４０２などへ通知する。さらに、通信制御部５０３は、出力を要求されている画像データの特性も受信する。この画像データの特性には、例えば、画像サイズ、データ形式（ＲＧＢ，ＣＭＹＫ，二値，グレースケールなど）、先頭アドレス、画像処理の種類などがある。
【００２９】
通信制御部５０４は、中央制御部５０２の制御の下で画像形成装置１１０と通信を行う。例えば、画像処理装置１１０に対して、画像出力を行う際は「ＰＲＩＮＴコマンド」を発行し、画像出力を停止したいときは「ＳＴＯＰコマンド」を発行する。また、画像形成装置１１０からそのステータスを受信し、出力枚数、セットされている記録紙のサイズ、オプション機能の状態、エラーの発生状況などを認識して中央制御部５０２へ通知する。
【００３０】
中央制御部５０２は、通信制御部５０４から通知された画像形成装置１１０の状態を通信制御部５０３を介して画像データ入力制御部１０１へ伝えたり、逆に、通信制御部５０３を介して画像データ入力制御部１０１から出力要求コマンドなどを受取った場合は、通信制御部５０４を介して画像形成装置１１０にコマンドを発行する役割を担う。また、画像データ蓄積部１０２または１０３から読出された画像データは、中央制御部５０２の出力要求に同期して、通信制御部５０４を介して画像形成装置１１０に送られ、画像が出力される。
【００３１】
次に、中央制御部５０２の処理の詳細について説明する。
【００３２】
画像データ蓄積部１０２と画像データ蓄積部１０３にロードされた画像データを、イメージ６０１とイメージ６０２とする。図９はイメージ６０１とイメージ６０２を構成する各画像パラメータのすべてが同一の場合を示す図であり、図１０はそれらの画像パラメータが異なる場合を示す図で、画像サイズ（横幅、高さ）のパラメータが異なる例を示している。また、これらの図においては、コマンドや画像データの伝送を行う通信制御部やその経路などを省略して示す。
【００３３】
イメージ６０１が出力可能な状態になると、中央制御部５０２に対して画像パラメータとプリントコマンドが発行される。中央制御部５０２は、画像形成装置１１０にその画像パラメータに応じた設定を行った後、出力を実行するが、イメージ６０１を出力している最中にイメージ６０２が出力可能な状態になると、イメージ６０１の場合と同様に、中央制御部５０２に対してイメージ６０２の画像パラメータとプリントコマンドを発行する。ここで、このイメージ６０２の画像パラメータが出力中のイメージ６０１のパラメータとすべて同じ場合（例えば図９）、中央制御部５０２は、要求されたイメージ６０１の出力枚数を出力した後も画像形成装置１１０の画像形成プロセスを一旦停止させることなく、次に出力が要求されているイメージ６０２の画像データを画像形成装置１１０へ出力する。なお、ここでいう画像形成プロセスの一旦停止とは、より具体的に説明すると、画像形成装置１１０が電子写真方式の複写機であれば、ドラムの回転を止めることである。
【００３４】
一方、出力中のイメージ６０１の画像パラメータとイメージ６０２の画像パラメータとがその一部でも異なる場合（例えば図１０）は、中央制御部５０２は、要求されたイメージ６０１の出力枚数を出力した時点で画像形成装置１１０の画像形成プロセスを一旦終了させ、次に出力が要求されているイメージ６０２の画像パラメータを画像形成装置１１０に設定した後、イメージ６０２の画像データを出力する。
【００３５】
このように、画像データ蓄積部１０２と１０３は前述した「ダブルバッファ」として動作する。
【００３６】
図１１は上述した中央制御部５０２の制御手順の一例を示すフローチャートである。
【００３７】
同図において、ステップＳ１でプリントコマンドを受信するのを待機し、同コマンドを受信するとステップＳ２へ進み、画像出力を要求されている画像データの画像パラメータに応じて画像形成条件を画像形成装置１１０に設定した後、その画像データを画像形成装置１１０へ出力する。
【００３８】
続いて、ステップＳ２で、画像形成装置１１０の画像出力が終了したか否かを判定して、終了すればステップＳ４へ進んで画像形成装置１１０の画像形成プロセスを停止させた後、ステップＳ１へ戻る。また、画像形成装置１１０が画像出力中の場合はステップＳ５へ進む。
【００３９】
ステップＳ５で、次のプリントコマンドを受信したか否かを判定し、次のプリントコマンドを受信した場合はステップＳ６へ進み、そうでない場合はステップＳ３へ戻る。
【００４０】
次のプリントコマンドを受信した場合は、ステップＳ６で、現在画像出力中の画像パラメータと、次に画像出力する画像データの画像パラメータとを比較して、両パラメータが一致すればステップＳ７で現在の画像出力が終了するのを待ち、終了するとステップＳ３へ戻って、次の画像データを画像形成装置１１０へ出力する。一方、画像パラメータが異なる場合はステップＳ８で現在の画像出力が終了するのを待ち、終了するとステップＳ４へ進んで、画像形成装置１１０の画像形成プロセスを停止させた後、ステップＳ１へ戻って、次の画像データの出力手順を開始する。
【００４１】
以上説明したように、本実施例によれば、メモリを二つのパートで個々に制御可能なダブルバッファモードをもたせ、入力されたＰＤＬデータをラスタデータに展開して出力する機能と、ラスタデータとして入力されたを複数の画像にレイアウトなどの編集処理を施した後に出力する機能とを、略同時に実行可能なハードウェア構成を備えて、さらに画像形成動作を停止することなく、画像を連続に高速出力することができる。
【００４２】
【第２実施例】
以下、本発明にかかる第２実施例の画像処理装置を説明する。なお、第２実施例において、第１実施例と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【００４３】
図１２は第２実施例の中央制御部５０２の制御手順の一例を示すフロチャートである。なお、図１１と同一の処理を行うステップについては、同一符号を示して、その詳細説明を省略する。
【００４４】
第一のイメージの出力を指示するプリントコマンドを受信して、その第一のイメージの画像出力を行っている最中に、第二のイメージの出力を指示するプリントコマンドを受信した場合、第１実施例は、両イメージの画像パラメータを単純に比較して、その一部でも異なれば画像形成プロセスを一旦停止するものであった。これに対して、第２実施例は、画像パラメータが異なっていても、図１２に示すステップＳ９で画像形成装置１１０の現在の画像形成条件を判定して、画像形成条件を変えることなく、次の画像データが出力可能であると判断した場合は、画像を連続で出力するものである。ここで、画像形成装置１１０が出力可能か否かを判断する方法として、次のようなものが考えられる。
【００４５】
１）  予めパラメータの許容範囲を登録しておく
【００４６】
２）  画像形成装置１１０と通信を行って確認する
【００４７】
３）  パラメータとは別にフラグを設け指示を与える
【００４８】
以上説明した各実施例において、第一のイメージを出力が終了した後、さらに第一のイメージを蓄積していたメモリに新たな画像データ（第三のイメージ）を蓄積し、第二のイメージを出力している最中に第三のイメージの出力準備ができれば、この第三のイメージを出力するプリントコマンドを画像形成装置１１０へ送信することも可能である。このような手順で、第一のイメージ，第二のイメージ，第三のイメージ，…と連続的に画像を出力することにリ、高速な処理が可能になる。
【００４９】
なお、本発明は、複数の機器から構成されるシステムに適用しても、一つの機器からなる装置に適用してもよい。
【００５０】
また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。
【００５１】
【発明の効果】
以上説明したように、本発明によれば、少なくとも二つの記憶部それぞれに蓄積された画像データの特性が異なっていても、それら画像が連続形成が可能と判断すれば、画像形成装置の画像形成プロセスを停止させることなく、それら画像を連続に高速出力させることができる。
【図面の簡単な説明】
【図１】ＰＤＬデータをラスタデータに展開し、画像形成装置に転送して画像出力を行うシステムを示す図、
【図２】ラスタデータのみを扱い、複数の画像の登録・レイアウト・編集などを行うシステムを示す図、
【図３】画像メモリの構成例を示す図、
【図４】画像メモリの構成例を示す図、
【図５】画像メモリの構成例を示す図、
【図６】本発明にかかる一実施例の画像処理装置の構成例を示すブロック図、
【図７】画像データ入力制御部の詳細な構成例を示すブロック図、
【図８】画像データ出力制御部の詳細な構成例を示すブロック図、
【図９】二つのイメージを構成する各画像パラメータのすべてが同一の場合を示す図、
【図１０】二つのイメージを構成する画像パラメータが異なる場合を示す図、
【図１１】中央制御部の制御手順の一例を示すフローチャート、
【図１２】本発明にかかる第２実施例の中央制御部の制御手順の一例を示すフロチャートである。
【符号の説明】
１０１      画像データ入力制御部
１０２，１０３  画像データ蓄積部
１０４      画像データ出力制御部
１１０      画像形成装置
４０１      データ受信部
４０２      データ展開制御部
４０３      メモリ制御部
４０４      通信制御部
５０１      メモリ制御部
５０２      中央制御部
５０３，５０４  通信制御部
【図１】
0003581400.tif 000002
【図２】
0003581400.tif 000003
【図３】
0003581400.tif 000004
【図４】
0003581400.tif 000005
【図５】
0003581400.tif 000006
【図６】
0003581400.tif 000007
【図７】
0003581400.tif 000008
【図８】
0003581400.tif 000009
【図９】
0003581400.tif 000010
【図１０】
0003581400.tif 000011
【図１１】
0003581400.tif 000012
【図１２】
0003581400.tif 000013