(57)【要約】【課題】装置の同時操作性を失うことなく、効率的に、かつ、高速に印刷データの処理ができる印刷制御装置を提供する。【解決手段】圧縮器の競合状態を判断して印刷データの圧縮・蓄積処理を切り替える。【選択図】  図１
2008302661.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から受信する印刷データを解析して生成されるイメージデータを第一のメモリに展開し、さらに該イメージデータの属性情報も第二のメモリに展開し、
該第一のメモリに展開されたイメージデータをあらかじめ設定されている圧縮率で圧縮する、第一の圧縮手段と、
前記第二のメモリに展開された属性情報データを読み出して圧縮する第二の圧縮手段と、
前記第一の圧縮手段により圧縮されたイメージデータを蓄積する第一の蓄積メモリと、
前記第二の圧縮手段により圧縮された属性情報データを蓄積する第二の蓄積メモリと、
前記第一の圧縮手段と前記第二の圧縮手段の制御状態を判別する圧縮制御状態判別手段と、
前記第一の蓄積メモリおよび前記第二の蓄積メモリに、印刷可能であるデータが蓄積されているかを判断する、印刷可否判断手段と、
前記印刷可否判断手段により、印刷可能であると判断された場合は、前記第一の蓄積メモリに蓄積されたイメージデータを展開するとともに、前記第二の蓄積メモリに蓄積された属性情報を展開する、画像情報伸長手段と、
前記画像情報伸長手段により展開されたイメージデータを、展開された属性情報に基づいて画像処理を施し、記録媒体に画像を印刷する印刷制御装置であって、
前記第一の圧縮手段により前記第一の蓄積メモリにイメージデータを蓄積する際に、前記第一の蓄積メモリの空き容量により蓄積可能かどうかを判断し、蓄積不可能であると判断された場合、
前記第一の圧縮手段において、前記第一の蓄積メモリ内に印刷可能な状態に収まるように、圧縮率を段階的に引き上げる圧縮制御手段を有し、
前記圧縮制御手段により圧縮率を段階的に引き上げる時、前記圧縮制御状態判別手段により前記第一の圧縮手段の状態に応じて、ページの最初から該イメージデータの生成・圧縮・蓄積を行うか、ページの途中から該イメージデータの生成・圧縮・蓄積を行うかを切り替えることを特徴とする印刷制御装置。
【請求項２】
外部装置から受信する印刷データを解析して生成されるイメージデータを第一のメモリに展開し、さらに該イメージデータの属性情報も第二のメモリに展開し、
該第一のメモリに展開されたイメージデータをあらかじめ設定されている圧縮率で圧縮する、第一の圧縮手段と、
前記第二のメモリに展開された属性情報データを読み出して圧縮する第二の圧縮手段と、
前記第一の圧縮手段により圧縮されたイメージデータを蓄積する第一の蓄積メモリと、
前記第二の圧縮手段により圧縮された属性情報データを蓄積する第二の蓄積メモリと、
前記第一の圧縮手段と前記第二の圧縮手段の制御状態を判別する圧縮制御状態判別手段と、
前記第一の蓄積メモリおよび前記第二の蓄積メモリに、印刷可能であるデータが蓄積されているかを判断する、印刷可否判断手段と、
前記印刷可否判断手段により、印刷可能であると判断された場合は、前記第一の蓄積メモリに蓄積されたイメージデータを展開するとともに、前記第二の蓄積メモリに蓄積された属性情報を展開する、画像情報伸長手段と、
前記画像情報伸長手段により展開されたイメージデータを、展開された属性情報に基づいて画像処理を施し、記録媒体に画像を印刷する印刷制御装置であって、
前記第一の圧縮手段により前記第一の蓄積メモリにイメージデータを蓄積する際に、前記第一の蓄積メモリの空き容量により蓄積可能かどうかを判断し、蓄積不可能であると判断された場合、
前記第一の圧縮手段において、前記第一の蓄積メモリ内に印刷可能な状態にまで収まるように、圧縮率を段階的に引き上げる圧縮制御手段を有し、
圧縮制御手段により圧縮率を段階的に引き上げる時、
圧縮制御状態判別手段により、第二の圧縮手段の状態に応じて、前記イメージデータの蓄積は行わずに、前記属性情報の圧縮・蓄積を継続して行い、前記圧縮制御手段により圧縮率を段階的に引き上げる際には、前記属性情報の生成は行わないか、もしくは、ページの途中から前記属性情報の圧縮・蓄積を行うことを特徴とする印刷制御装置。
【請求項３】
請求項１又は、請求項２記載の印刷制御装置であって、前記圧縮制御状態判別手段により、前記第一の圧縮制御手段の状態および前記第二の圧縮制御手段の状態に応じて、ページの途中からイメージデータの生成を行い、かつ、ページの途中から前記属性情報の圧縮・蓄積を行うか、ページの最初からイメージデータの生成を行い、かつ、ページの途中から前記属性情報の圧縮・蓄積を行うか、イメージデータの生成を止めて、ページの最後まで属性情報の圧縮・蓄積を行った後に、再度イメージデータの生成をページの最初から行うかを切り替えることを特徴とする印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置から受信する印刷データを解析して生成されるイメージデータをメモリに展開し、該展開されたイメージデータを印刷部に転送して記録媒体に画像を印刷させる印刷制御装置に関するものである。
【背景技術】
【０００２】
ページプリンタ等における印刷制御装置では、印刷データを解析しページ蓄積メモリと呼ばれる1ページ分の画像イメージを保持するメモリ領域に、イメージデータを圧縮して蓄積し、1ページ分の画像が蓄積されると、圧縮データを展開して印刷を行っている。
【０００３】
さらに、この圧縮方法は非可逆圧縮の形式を用いる場合があり、1ページ分の画像が蓄積できない場合は、圧縮率を上げて、再度圧縮・蓄積を試み、ページ蓄積メモリの空き領域に収まるように制御するものがある（例えば、特許文献１参照）。
【０００４】
また、印刷データをイメージデータに展開する際には、属性情報と呼ばれる、印刷データの特徴に応じた画素毎の情報も生成し、その属性情報に応じてイメージデータを画像処理してから印刷することで、印刷品質を向上させる制御も行っている。
【０００５】
これら、展開されるイメージデータや属性情報は、バンドと呼ばれる、1ページを垂直方向にいくつかに分けた単位で生成することで、少ないメモリで効率よくページの情報を生成・圧縮するように制御されている。
【０００６】
従来のページプリンタでは、上述のような、ページ蓄積メモリに圧縮するイメージデータが入りきらない場合、圧縮率を上げてページの最初からイメージデータを生成していた。また、属性情報についても、同様に、ページの最初から生成しなおしていた。
【０００７】
上記の例として、下記特許文献１をあげることが出来る。
【特許文献１】特開２０００−３２６５６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の技術においては、圧縮率を上げて再びイメージデータを蓄積する場合に、その時点で生成されているバンド単位でのイメージデータおよび属性情報を破棄することになり、情報の有効活用という点で、効率の良くない処理方法であった。
【０００９】
また、属性情報に関しては、元のイメージデータに依存する為、再圧縮とは関係なく生成できるものであるため、再度ページの最初から生成するのは、無駄な処理であって、全体の効率を下げる結果となっていた。
【００１０】
さらに、上述のイメージデータの圧縮器や属性情報の圧縮器は、通常ハードウェアによるものであるが、これらは有限数しか印刷制御装置には搭載されていない。
【００１１】
そのため、コピーやファクスなど、他のジョブの開始操作が行われる場合には、印刷データ制御とハードウェアの圧縮器の獲得競合が起こり、印刷データ制御がハードウェアを占有してしまうと、装置全体の同時操作性を損ねる結果となっていた。
【００１２】
上述した課題を解決するために、本発明は、ページ蓄積メモリにイメージデータを圧縮・蓄積する際に収まりきらないと判断され、圧縮率をあげてイメージデータを再度圧縮・蓄積する場合に、以下の３通りの方法に、圧縮器の競合状態を判断して切り替える。
【００１３】
1) バンドメモリに残っている展開済みのイメージデータをそのまま使って、ページの途中からイメージデータの圧縮・蓄積を行う。さらに、属性情報も継続して生成・圧縮・蓄積を行う。ページの先頭に戻って以後は、イメージデータの生成・圧縮・蓄積のみ行い、属性情報の生成・圧縮・蓄積は行わない方法。
【００１４】
2)ページの最初からイメージデータの生成・圧縮・蓄積を行い、属性情報はページの途中から生成・圧縮・蓄積を行う方法。
【００１５】
3)属性情報はページの最後まで生成・圧縮・蓄積を行ってから、ページの最初からは、イメージデータの生成・圧縮・蓄積のみを行う方法。
【００１６】
以上のように、圧縮器の競合状態を判断して切り替えることで、装置の同時操作性を失うことなく、効率的に、かつ、高速に印刷データの処理ができる印刷制御装置を提供すること目的とする。
【００１７】
圧縮器の競合状態を判断して切り替えることで、装置の同時操作性を失うことなく、効率的に、かつ、高速に印刷データの処理ができる印刷制御装置を提供すること目的とする。
【課題を解決するための手段】
【００１８】
本発明に係る第1の発明は、外部装置（図２のホストＰＣ1000）から受信する印刷データを解析して生成されるイメージデータを第一のメモリ（図１の１００、図３のＲ１０１、Ｒ１０２）に展開し、さらに該イメージデータの属性情報も第二のメモリ（図１の１００、図３のＲ１０３，Ｒ１０４）に展開し、第一のメモリに展開されたイメージデータをあらかじめ設定されている圧縮率で圧縮する第一の圧縮手段（図１のＪＰＥＧ）と、メモリに展開された属性情報データを読み出して圧縮する第二の圧縮手段（図１のＪＢＩＧ）と、
前記第一の圧縮手段により圧縮されたイメージデータを蓄積する第一の蓄積メモリ（図１の１００、図３のＲ１０５）と、
前記第二の圧縮手段により圧縮された属性情報データを蓄積する第二の蓄積メモリ（図１の１００、図３のＲ１０６）と、
前記第一の圧縮手段と前記第二の圧縮手段の制御状態を判別する圧縮制御状態判別手段（図３のＲ２０３の圧縮蓄積処理内）と、
前記第一の蓄積メモリおよび前記第二の蓄積メモリに、印刷可能であるデータが蓄積されているかを判断する、印刷可否判断手段（図３のＲ２０２）と、
前記印刷可否判断手段により、印刷可能であると判断された場合は、前記第一の蓄積メモリから蓄積されたイメージデータを展開するとともに、前記第二の蓄積メモリから蓄積された属性情報を展開する、画像情報伸長手段（図３のＲ２０８）と、
前記画像情報伸長手段により展開されたイメージデータを、展開された属性情報に基づいて画像処理を施し、記録媒体に画像を印刷する印刷制御装置であって、
前記第一の圧縮手段により前記第一の蓄積メモリにイメージデータを蓄積する際に、前記第一の蓄積メモリの空き容量により蓄積可能かどうかを判断し、蓄積不可能であると判断された場合、
前記第一の圧縮手段において、前記第一の蓄積メモリ内に印刷可能な状態に収まるように、圧縮率を段階的に引き上げる圧縮制御手段（図３のＲ２０３）を有し、
前記圧縮制御手段により圧縮率を引き上げる時、前記圧縮制御状態判別手段により前記第一の圧縮手段の状態に応じて、該イメージデータの生成・圧縮・蓄積処理を、ページの最初から行うかページの途中から行うかを切り替えることを特徴とする印刷制御装置。
【００１９】
本発明に係る第２の発明は、外部装置から受信する印刷データを解析して生成されるイメージデータを第一のメモリに展開し、さらに該イメージデータの属性情報も第二のメモリに展開し、
該第一のメモリに展開されたイメージデータをあらかじめ設定されている圧縮率で圧縮する、第一の圧縮手段と、
前記第二のメモリに展開された属性情報データを読み出して圧縮する第二の圧縮手段と、
前記第一の圧縮手段により圧縮されたイメージデータを蓄積する第一の蓄積メモリと、
前記第二の圧縮手段により圧縮された属性情報データを蓄積する第二の蓄積メモリと、
前記第一の圧縮手段と前記第二の圧縮手段の制御状態を判別する圧縮制御状態判別手段と、
前記第一の蓄積メモリおよび前記第二の蓄積メモリに、印刷可能であるデータが蓄積されているかを判断する、印刷可否判断手段と、
前記印刷可否判断手段により、印刷可能であると判断された場合は、前記第一の蓄積メモリに蓄積されたイメージデータを展開するとともに、前記第二の蓄積メモリに蓄積された属性情報を展開する、画像情報伸長手段と、
前記画像情報伸長手段により展開されたイメージデータを、展開された属性情報に基づいて画像処理を施し、記録媒体に画像を印刷する印刷制御装置であって、
前記第一の圧縮手段により前記第一の蓄積メモリにイメージデータを蓄積する際に、前記第一の蓄積メモリの空き容量により蓄積可能かどうかを判断し、蓄積不可能であると判断された場合、
前記第一の圧縮手段において、前記第一の蓄積メモリ内に印刷可能な状態にまで収まるように、圧縮率を段階的に引き上げる圧縮制御手段を有し、
圧縮制御手段により圧縮率を段階的に引き上げる時、
圧縮制御状態判別手段により、第二の圧縮手段の状態に応じて、前記イメージデータの蓄積は行わずに、前記属性情報の圧縮・蓄積を継続して行う。
【００２０】
さらに、前記圧縮制御手段により圧縮率を段階的に引き上げる際には、前記属性情報の生成は行わないか、もしくは、ページの途中から前記属性情報の圧縮・蓄積を行うことを特徴とする印刷制御装置。
【００２１】
本発明に係る第３の発明は、第1又は、第２の発明の印刷制御装置であって、前記圧縮制御状態判別手段により、前記第一および前記第二の圧縮制御手段の状態に応じて、処理を以下の三通りのいずれかに切り替えることを特徴とする印刷制御装置。
【００２２】
１） ページの途中からイメージデータの生成を行い、かつ、ページの途中から前記属性情報の圧縮・蓄積を行う。
【００２３】
２） ページの最初からイメージデータの生成を行い、かつ、ページの途中から前記属性情報の圧縮・蓄積を行う。
【００２４】
３） イメージデータの生成を一旦止めて、ページの最後まで属性情報の圧縮・蓄積を行った後に、再度イメージデータの生成のみをページの最初から行う。
【発明の効果】
【００２５】
本発明によって、印刷データの蓄積処理が、同時に行われる他のジョブの同時操作性を失うことなく、効率よく、かつ、高速に行うことが可能となり、ユーザの利便性を向上させることができる。
【発明を実施するための最良の形態】
【００２６】
次に、本発明の詳細を実施例の記述に従って説明する。
【００２７】
（実施例１）
図１は、本発明の実施形態にかかる画像処理装置の概略的な構成を示すブロック図である。
【００２８】
スキャナインタフェース（以下、「スキャナＩ／Ｆ」という。）部１０には、アナログフロントエンド（ＡＦＥ）１５を介して、ＣＣＤ１７もしくはＣＩＳ１８が接続し、個別の専用回路を介在することなく、その読み取りデータを画像処理装置に取り込むことができる。スキャナI／Ｆ部１０のデータ処理については、後に詳細に説明する。
【００２９】
２０はスキャナ画像処理部である。
【００３０】
ここでは、スキャナI／Ｆ部１０の処理によりメインメモリ１００に展開された画像データを処理する。
【００３１】
それぞれの画像処理動作モード（カラーコピー、モノクロコピー、カラースキャン、モノクロスキャン等）に応じて、前記画像データの画像処理を実行する処理部である。
【００３２】
スキャナ画像処理部２０の詳細については、後に説明する。
【００３３】
バッファ調停部７７はスキャナI／Ｆ部１０とスキャナ画像処理部間のデータの受け渡しをメインメモリ１００上のリングバッファ領域を介して行う場合、データの書き込みと、読み出しを調停する。
【００３４】
プリンタ画像処理部３０は、入力する画像の領域編集や、解像度変換を行なう。その結果得られた画像データをプリンタ出力するための処理ユニットでもあり、４０は接続するレーザビームプリンタ（ＬＢＰ）４５に画像処理結果を出力するためのＬＢＰインタフェース（Ｉ／Ｆ）である。
【００３５】
バッファ調停部７８はプリンタ画像処理部３０とＬＢＰインタフェース４０間のデータの受け渡しをメインメモリ１００上のリングバッファ領域を介して行う場合、データの書き込みと、読み出しを調停する。バッファ調停部７７，７８は基本構成は同一のブロックであるが、使用する用途により、制御方法が異なる。詳細については後述する。
【００３６】
５０、６０はＪＰＥＧ、ＪＢＩＧモジュールであり、所定の規格に準拠した画像データの圧縮、伸張処理を実行する処理部である。
【００３７】
７０はメモリ制御部であり、画像処理系の第１ＢＵＳ８３，第２ＢＵＳ８４及びコンピュータ系の第３ＢＵＳ８５とそれぞれ接続し、メインメモリ（ＳＤＲＡＭ）１００に対するデータの書き込み、読み出しのためのデータ転送制御を行なう。
【００３８】
９０はＤＭＡコントローラ（ＤＭＡＣ）である。
【００３９】
メモリ制御部７０と協働して、ＲＯＭ/ＩＳＡ ９７を介してＲＯＭ ９５と接続する。そして、外部デバイスや種々のインタフェース部（１９０）、とメインメモリ１００との間のデータ授受に関し、ＤＭＡ制御するための所定のアドレス情報を生成、設定する。
【００４０】
９１もＤＭＡコントローラ（ＤＭＡＣ）である。
【００４１】
ここは、メモリ制御部７０と協働して、各画像処理部（１０、２０、３０、４０）とメインメモリ１００との間のデータ授受に関し、ＤＭＡ制御するための所定のアドレス情報を生成、設定する。
【００４２】
例えば、画像読み取りデバイスの種類、ＣＣＤ１７、ＣＩＳ１８の別に応じて、スキャナＩ／Ｆ部１０で読み取り処理された画像データをメインメモリ１００にＤＭＡ転送するためのアドレス情報をＤＭＡのチャンネルごとに生成する。
【００４３】
もしくは、メインメモリ１００上に展開された画像データを読み出すためのアドレス情報をＤＭＡのチャンネルに応じて生成し、スキャナ画像処理部２０にＤＭＡ転送する。
【００４４】
つまり、メインメモリ１００と画像処理部（１０，２０、３０、４０）とメインメモリ１００間におけるＤＭＡ制御を、メモリ制御手段７０と共に司るユニットとして機能する。
【００４５】
ＲＯＭ９５には画像読み取りデバイス（ＣＣＤ１７やＣＩＳ１８）に応じて、適した制御パラメータ、制御プログラムデータが格納されており、制御パラメータ等を画像読み取りデバイスに応じて種々設定することができる。
【００４６】
ＣＣＤ１７、ＣＩＳ１８の個別のデータ出力形式に応じた画像データの入力処理が可能となるため、専用のインタフェース回路を設ける必要がなくなる。
【００４７】
８３は、メインメモリー１００から読み出したデータを画像処理系の各処理部（１０〜６０）に送出することが可能な第１ＢＵＳである。
【００４８】
８４は、画像処理系の各処理部（１０〜６０）から読み出したデータをメインメモリー１００に送出することが可能な第２ＢＵＳである。
【００４９】
第１，第２ＢＵＳは対になって画像処理ブロックとメインメモリー１００間の画像データの授受を行う。
【００５０】
８５は、ＣＰＵ２００、通信及びユーザインタフェース制御部１９０、メカトロ系制御部１２５、画像処理部内部の制御レジスタ、及びＤＭＡＣ９０が接続するコンピュータ系の第３ＢＵＳである。
【００５１】
メカトロ系制御部１２５にはモータ制御部１１０と、モータの駆動タイミングや、画像処理系の処理の同調を制御するためのタイミング制御を司る割り込みタイマー制御部１２０が含まれる。
【００５２】
ＬＣＤ制御部１３０は、画像処理装置の種々の設定、処理状況等をＬＣＤ１３５に表示するための表示制御を司るユニットである。
【００５３】
１６０、１７０は周辺機器との接続を可能にするＵＳＢインタフェース部である。
【００５４】
１８０はメディアアクセス制御（ＭＡＣ）部であり、接続する機器に対してデータをどのようなタイミングで送り出せばよいか（アクセス）等を制御するユニットである。
【００５５】
２００はＣＰＵであり、画像処理装置の全体的な動作を制御する。
【００５６】
＜スキャナＩ/Ｆ部１０の構成＞
スキャナＩ/Ｆ部１０は、画像読み取りデバイスとして、ＣＣＤ１７及びＣＩＳ１８に対応可能であり、両画像読み取りデバイスの信号を入力処理する。ここで入力された画像データは、メモリ制御部７０によりＤＭＡ転送されてメインメモリ１００上に展開される。
【００５７】
図２は、本発明の実施形態にかかるホストＰＣと印刷制御装置の接続形態の一例を示したものである。
【００５８】
図３は、本発明の実施形態にかかるＲＯＭとＲＡＭの状態を示した図である。図４は、本発明の実施形態にかかるイメージデータと属性情報に関係する圧縮方式と、それらに関係する機能およびジョブの関係を示した図である。
【００５９】
図５は、本発明にかかる印刷データ受信処理に関するフローチャートである。
【００６０】
図６は、本発明にかかる印刷処理に関するフローチャートである。
【００６１】
図７は、本発明にかかる描画処理に関するフローチャートである。
【００６２】
図８は、本発明にかかる印刷可否判断処理に関するフローチャートである。
【００６３】
図９は、本発明にかかる圧縮蓄積処理に関するフローチャートである。
【００６４】
図１０は、本発明にかかるイメージデータの圧縮蓄積処理Ｐ１に関するフローチャートである。
【００６５】
図１１は、本発明にかかるイメージデータの圧縮蓄積処理Ｐ２に関するフローチャートである。
【００６６】
図１２は、本発明にかかる属性情報の圧縮蓄積処理Ａ１に関するフローチャートである。
【００６７】
図１３は、本発明にかかる属性情報の圧縮蓄積処理Ａ２に関するフローチャートである。
【００６８】
図１４は、本発明にかかるイメージデータの圧縮蓄積処理において、ページメモリに蓄積できなくなるまでを示すシーケンス図およびメモリの状態を示した図である。
【００６９】
図１５は、本発明にかかるイメージデータおよび属性情報の圧縮蓄積処理において、Ｐ１、Ａ１の処理の組み合わせにおける処理を示すシーケンス図およびメモリの状態を示した図である。
【００７０】
図１６は、本発明にかかるイメージデータおよび属性情報の圧縮蓄積処理において、Ｐ１、Ａ２の処理の組み合わせにおける処理を示すシーケンス図およびメモリの状態を示した図である。
【００７１】
図１７は、本発明にかかるイメージデータおよび属性情報の圧縮蓄積処理において、Ｐ２、Ａ２の処理の組み合わせにおける処理を示すシーケンス図およびメモリの状態を示した図である。
【００７２】
以下、図１〜図１７までを使って、本発明の実施形態について説明する。
【００７３】
このように構成された印刷装置において、本実施形態における全体の印刷制御処理手順を図５〜図１３に示すフローチャートを参照しながら説明する。
【００７４】
図５は、本発明にかかる印刷制御装置における第１のデータ処理手順の一例を示すフローチャートであり、プリンタ2000の動作の開始から終了までのメイン処理手順に対応する。
【００７５】
まず、図２のホストＰＣ1000から、印刷データがネットワーク3000経由で、ページプリンタ2000に送られる。
【００７６】
以後、印刷処理の流れを、フローチャートを使って説明する。
【００７７】
図５のF101でホストからの印刷データの受信処理を行い、受信バッファに印刷データを蓄積する。
【００７８】
F102で受信バッファから印刷データを読み出し、F103の描画処理が開始される。
【００７９】
F103の描画処理は、印刷データを解析しイメージデータを生成する処理である。
【００８０】
具体的には、印刷データに含まれるテキスト、フォントの処理や線や矩形といったグラフィックスの処理およびビットマップイメージ、各種印刷用コマンドを解析しイメージデータとして生成する。
【００８１】
また、上述の印刷データに含まれる各種オブジェクトの情報を、以後の画像処理に使用するために、属性情報を生成する。
【００８２】
これらの処理は、通常ページ記述言語のインタプリタ処理およびレンダリング処理と言われるものである。
【００８３】
本願の実施形の説明においては、本発明の主旨とは関係ないため、インタプリタ処理およびレンダリングの各処理については詳述しない。
【００８４】
ここでは、F301にあるように、中間コードを生成し、そのコードを元に、F302でイメージデータおよび属性情報を生成する処理のみ記述する。
【００８５】
イメージデータおよび属性情報が生成されると、これらのページ蓄積メモリおよび属性情報蓄積メモリに記憶する為、F303の圧縮蓄積処理に移行する。
【００８６】
圧縮蓄積処理は、図９のフローチャートで示される処理となる。
【００８７】
圧縮蓄積処理では、圧縮器の状態によって、イメージデータと属性情報の圧縮蓄積方法を３通りに切り替えて制御する。
【００８８】
これは、イメージデータの圧縮器であるＪＰＥＧ符号器の状態と、属性情報の圧縮器であるＪＢＩＧ符号器の状態によって、イメージデータの生成・圧縮の方法と属性情報の生成・圧縮・蓄積の方法を切り替えていることを意味する。
【００８９】
具体的には、F501でＪＰＥＧ符号器の予約状態を判別し、非予約状態、つまりコピージョブなど他にＪＰＥＧ符号器を使用するジョブが開始されていないか確認する。
【００９０】
図４に示すように、イメージデータの圧縮に使用されるＪＰＥＧ符号器や、属性情報の圧縮に使用されるＪＢＩＧ符号器は、コピーやファクスジョブの処理で使われる可能性がある。
【００９１】
例えば、印刷データの処理中に、ユーザによりコピーの操作が行なわれた場合、カラーＳｃａｎの為にＪＰＥＧ符号器が予約される。
【００９２】
また、ファクスの受信が合った場合、同様にＪＢＩＧの符号器が予約される。
【００９３】
ここで、非予約状態であると判断された場合、F505に移行し、P2,A2処理を行なう。P2,A2とは、イメージデータおよび属性情報の圧縮・蓄積処理方法の組み合わせを意味している。詳しくは後述する。
【００９４】
また、F501で予約状態であると判断された場合、F502に移行し、ＪＢＩＧ符号器の予約状態を判別する。
【００９５】
ここで、ＪＢＩＧ符号器が非予約状態であると判断された場合、F504に移行し、P1,A2処理を行なう。
【００９６】
また、F502でＪＢＩＧ符号器が予約状態であると判断された場合、F503に移行し、P1,A1処理を行なう。
【００９７】
それでは、次にイメージデータの圧縮蓄積処理と属性情報の圧縮蓄積処理について詳述する。
【００９８】
図９〜図１３が、イメージデータの圧縮蓄積処理フローおよび属性情報の圧縮蓄積処理フローのフローチャートである。
【００９９】
イメージデータと属性情報の圧縮蓄積処理は、レンダリング処理によってイメージデータおよび属性情報が生成されるため、同時に行なわれる。
【０１００】
これらのデータは、バンドメモリと呼ばれる中間バッファに入れて出力される。
【０１０１】
つまり、レンダリングの結果、イメージデータはイメージデータ用のバンドメモリに、属性情報は属性情報用のバンドメモリに入れられる。
【０１０２】
通常バンドメモリは高速化の為に、2バンド以上で構成される。
【０１０３】
これは、レンダリングにより生成されたイメージデータや属性情報のハードウェアによる圧縮を行っている間に、次のイメージデータや属性情報をバッファに格納することができる為である。
【０１０４】
本願の実施形態においても、イメージデータ用と属性情報用に、それぞれ2バンドずつのバンドバッファが用意されている。
【０１０５】
それぞれのバンドメモリに入れられた情報の処理は、ほぼ独立して行なわれるので、説明をわかりやすくするために、それぞれの処理フローを表した図で説明する。
【０１０６】
図１０のイメージ圧縮蓄積処理Ｐ１は、イメージデータ圧縮蓄積処理の一方のフローチャートである。
【０１０７】
まず、F601において、バンドバッファにイメージデータが展開される。
【０１０８】
次に、F602で最終バンドかどうかのチェックが行なわれる。
【０１０９】
ここで、最終バンドであると判断された場合、イメージデータの圧縮蓄積処理は終了する。
【０１１０】
最終バンドで無い場合は、F604に移行し、ＪＰＥＧ符号器を使ってページ蓄積メモリに圧縮データを蓄積する。
【０１１１】
そして、F605で、ＪＰＥＧ圧縮蓄積できたかの判断を行う。
【０１１２】
これは、ＪＰＥＧ圧縮では、圧縮後のサイズは確定できないため、一度圧縮を行い、ページ蓄積メモリ内に収まるかどうかを判断する為である。
【０１１３】
F605の判断で、収まったと判断された場合は、F606に移行する。
【０１１４】
F606では、バンドバッファを切り替え、レンダリングするバンドも次のバンドへの切り替えを行う。
【０１１５】
そして、再びF601に戻り、バンドバッファに次のバンドのイメージデータを展開し、最終バンドまで圧縮・蓄積を繰り返す。
【０１１６】
実際の動作は、F604からF605の動作と、F606以降の動作は並行して行われる。それは、ＪＰＥＧ圧縮の処理はハードウェアによるものであり、圧縮・蓄積処理と並行して、次のバンドの処理が可能な為である。
【０１１７】
しかし、ここでは、処理のフローをわかりやすくする為、図１０で示すような一連の処理として記述する。
【０１１８】
以上が、ページ蓄積メモリに充分な空き容量があった場合の処理である。
【０１１９】
しかし、ページ蓄積メモリに充分な空き容量が無い場合や、イメージデータ自体が圧縮しても小さくならない為に、最初に設定されている圧縮率では蓄積できない場合がある。
【０１２０】
この場合、F605のページ蓄積メモリへの蓄積できたかどうかの判断で、蓄積不可であったと判断される。
【０１２１】
すると、F607へと処理は移行し、圧縮パラメータを変更し、ＪＰＥＧの圧縮率を高くすることで、ページ蓄積メモリに収まるように試みる。
【０１２２】
イメージ圧縮蓄積処理Ｐ１では、この再圧縮処理になった場合は、F608にあるように、レンダリングを行うバンドを最初に戻し、F609でページ蓄積メモリにこれまで蓄積した、当該ページのページデータを破棄する。
【０１２３】
そして、F601に戻り、圧縮率を上げた状態で、ページの最初から圧縮蓄積処理を行う。
【０１２４】
上述のイメージ圧縮蓄積処理Ｐ１は、再圧縮処理が行なわれる時に、ページの最初から処理を開始することが特徴である。
【０１２５】
例えば、ＪＰＥＧ符号器をページ処理単位で管理しているシステムや、ページ単位で圧縮・蓄積処理を行っているシステムの場合に有効な処理フローとなる。
【０１２６】
また、ページ単位で符号器を管理している場合、ページの最初から再圧縮を行うため、このタイミングでＪＰＥＧ符号器を一旦手放すことができる。
【０１２７】
他に、ＪＰＥＧ符号器を使いたいジョブが投入されている場合、イメージ圧縮蓄積処理Ｐ１で処理することで、他のジョブにＪＰＥＧ符号器を使わせることが可能となる。
【０１２８】
一方、ページの最初から再圧縮を行うため、バンドバッファに入っているレンダリングが済んだ圧縮前のデータは破棄されてしまう。
【０１２９】
このため、データ処理の効率的な処理という観点では、非効率な処理フローである。
【０１３０】
次に、他方のイメージデータ圧縮蓄積処理である、イメージ圧縮蓄積処理Ｐ２について、図１１のフローチャートを使って説明する。
【０１３１】
まず、F701において、バンドバッファにイメージデータが展開され、F702で最終バンドかどうかの判断が行なわれる。
【０１３２】
最終バンドでない場合、F704に移行し、ＪＰＥＧ符号器を使ってページ蓄積メモリに圧縮データを蓄積する。
【０１３３】
そして、F705で、ＪＰＥＧ圧縮蓄積できたかの判断を行う。
【０１３４】
ページ蓄積メモリに収まったと判断された場合、F706に移行し、バンドバッファを切り替え、レンダリングするバンドも次のバンドへの切り替えを行い、次のバンドのバンドバッファへのイメージ展開処理へと続く。
【０１３５】
以上が、ページ蓄積メモリに充分な空き容量があった場合の処理である。
【０１３６】
ここで、F705において、ページ蓄積メモリへの蓄積できたかの判断で、蓄積できなかったと判断された場合、F707へ処理は移行する。
【０１３７】
F707においては、前述のＰ１の処理同様、ＪＰＥＧの圧縮率のパラメータを変更し、圧縮率を上げる処理を行う。
【０１３８】
次に、F708において、最終バンドを、圧縮率を変更したバンドの前のバンドとする。
【０１３９】
例えば、1ページで16バンド構成の場合、10バンド目の圧縮蓄積が行えなくなった場合は、10バンド目の圧縮率を上げて再圧縮を行うため、最終バンドは9バンド目となる。
【０１４０】
また、1バンド目で再圧縮が行われた場合は、最終バンドは16バンド目となる。
【０１４１】
次に、前の圧縮率で圧縮され蓄積されている当該ページの蓄積データは不要となるので、F709において削除を行う。
【０１４２】
そして、F704に移行し、圧縮率を上げて再びＪＰＥＧ圧縮・蓄積処理を試みる。
【０１４３】
F705において、2度目の再圧縮でもページ蓄積メモリに収まらないと判断された場合は、更に圧縮率を上げての再圧縮処理となる。
【０１４４】
通常は、ある程度圧縮率を上げた場合の処理は、印刷品質が著しく低下するため、ある程度でエラーとして印刷を行わないなどの処理を入れるが、本発明の主旨とは関係のないフローのため、ここでは記述しない。
【０１４５】
圧縮率をあげた結果、ページ蓄積メモリに蓄積できた場合は、F706へと移行し、次のバンドの処理を行う。
【０１４６】
ここで、そのまま処理が続いていくと、F702での最終バンドの判定に達する。
【０１４７】
上述の例のように、16バンド構成で、10バンド目で圧縮率が変更されて再圧縮が行われた場合、F708で9バンド目が最終バンドとして設定される。
【０１４８】
よって、F702において、9バンド目に至った時、最終バンドとして判断され、当該ページの圧縮蓄積処理を終了する。
【０１４９】
以上が、イメージ圧縮蓄積処理Ｐ２の処理フローの説明である。
【０１５０】
上述のイメージ圧縮蓄積処理Ｐ２は、再圧縮処理が行われる場合でも、バンドバッファをそのまま継続して使用し、ページの途中から再圧縮処理を行うことが特徴である。
【０１５１】
そのため、レンダリングされたイメージデータは無駄にならずに、効率よくデータ処理が行なわれるため、全体として高速な処理が可能となる。
【０１５２】
一方、ＪＰＥＧ圧縮制御という点では、ページ単位ではなく、バンド単位でＪＰＥＧ圧縮の制御を行う必要があるため、制御が複雑になるという特徴もある。
【０１５３】
次に、属性圧縮蓄積処理について説明する。
【０１５４】
図１２の属性圧縮蓄積処理Ａ１は、属性情報圧縮蓄積処理の一方のフローチャートである。
【０１５５】
まず、F801において、バンドバッファに属性情報が展開される。
【０１５６】
続いて、F802において、ＪＢＩＧ符号器を使って属性情報を圧縮・蓄積を行う。
【０１５７】
次のF803では、ページの最下部バンドかどうかの確認を行う。
【０１５８】
上述の例のように、16バンドで構成されている場合は、16バンド目かどうかを判断する。
【０１５９】
ここで、ページの途中のバンドであった場合、F804へと移行し、バンドバッファを切り替えて、次のバンドの展開・圧縮・蓄積を行う。
【０１６０】
F803でページの最下部バンドであると判断された場合、属性情報の圧縮蓄積処理を終了する。
【０１６１】
以上が、属性圧縮蓄積処理Ａ１の処理フローである。
【０１６２】
この処理では、同時に行われるイメージデータの圧縮蓄積処理に対して、ページの途中でイメージデータの再圧縮制御が行なわれるような場合でも、属性情報の圧縮蓄積制御は、そのまま継続してページデータの最下部まで圧縮・蓄積処理を行う。
【０１６３】
そのため、上述のイメージ圧縮蓄積処理Ｐ１と組み合わせた場合、図１０のF608でレンダリングバンドを最初に戻す処理の前に、ページデータの最後まで属性情報のみの生成・圧縮・蓄積を行う。
【０１６４】
この処理フローは、図１５に示すシーケンス図のようになる。
【０１６５】
Ｐ１とＡ１の組み合わせの処理では、ＪＰＥＧ圧縮器をページ単位で開放することが容易である点、属性情報を再圧縮の場合でも先行して作ってしまう為、ＪＢＩＧ圧縮器の開放が速いことが特徴である。
【０１６６】
次に、図１３のフローチャートで示す、属性圧縮蓄積処理Ａ２の処理フローについて説明する。
【０１６７】
まず、F901で当該バンドは生成済みかどうかを判断する。
【０１６８】
このために、属性圧縮蓄積処理Ａ２を行う場合、ページ内の各バンドに対する情報を、ワークエリアに保持し、各バンドの状態を記憶する領域を持つ。
【０１６９】
まだ属性情報の生成が行われていない場合、F902でバンドバッファに属性情報を展開し、F903でＪＢＩＧ圧縮・蓄積処理を行う。
【０１７０】
次に、F904では、既に属性情報の生成が行われたことを記憶する為、生成済みであることの状態を保持するワーク領域に記憶する。
【０１７１】
そして、F905において、イメージデータ側の蓄積が完了したかどうかの判断を行う。
【０１７２】
イメージデータがまだ蓄積完了していない場合、次のバンドに処理を移し、再びF901に戻って処理を継続する。
【０１７３】
属性圧縮蓄積処理Ａ２では、上述のようにイメージデータの生成と並行して処理を行い、属性情報の生成を必要に応じて、生成・圧縮・蓄積を行うような処理となっている。
【０１７４】
そのため、上述のイメージ圧縮蓄積処理Ｐ１と組み合わせた場合、図１０のF608でレンダリングバンドを最初に戻す処理があった場合、そのままページの先頭にレンダリングバンドは戻る。
【０１７５】
しかし、既に属性情報を蓄積済みのバンドについては、図１３のF901の判断で処理は飛ばされるため、イメージ圧縮蓄積処理を待たせることなく、属性情報の効率的な蓄積を行うことが出来る。
【０１７６】
この処理フローは、図１６に示すシーケンス図のようになる。
【０１７７】
Ｐ１とＡ２の組み合わせの処理では、ＪＰＥＧ圧縮器をページ単位で開放することが容易でかつ、属性情報を効率よく生成できる。
【０１７８】
しかし、ＪＢＩＧ圧縮器の保持期間は、イメージデータの蓄積が完了するまでとなるため、ＪＢＩＧ圧縮機の手離れが良くなくなっている。
【０１７９】
さらに、上述のイメージ圧縮蓄積処理Ｐ２と組み合わせた場合、Ｐ２の処理の特徴である、イメージデータの効率的なハンドリングによる高速な処理と、属性情報の効率的な生成を行うことができる。
【０１８０】
よって、Ｐ２、Ａ２の組み合わせは、全体として最も効率的で高速な処理となる。
【０１８１】
この処理フローは、図１７に示すシーケンス図のようになる。
【０１８２】
しかし、ＪＰＥＧ圧縮器がバンド単位での制御となる為、ページ単位で処理を切り替えたい場合には向いていない。また、属性情報の蓄積で使用されるＪＢＩＧ圧縮器の手離れも良くないため、全体としては、高速であるが、符号器を占有する時間が長い処理となる。
【０１８３】
以上のように、イメージデータの圧縮蓄積処理、Ｐ１，Ｐ２および、属性情報の圧縮蓄積処理Ａ１，Ａ２の組み合わせを符号器の状態によって切り替える必要があるため、図９における
F503 Ｐ１，Ａ１処理
F504 Ｐ１，Ａ２処理
F505 Ｐ２，Ａ２処理
＊Ｐ２，Ａ１の組み合わせは、実際にはＰ２，Ａ２の処理と同じになるので、ここでは列挙しない。
として、圧縮蓄積処理を行っている。
【０１８４】
また、蓄積されたイメージデータの印刷処理については、図５に示すフローチャートのように、周期的なチェック処理によって行なわれる。
【０１８５】
具体的には、F201の印刷可否判断処理を行い、F202で一定期間のウェイトを繰り返す。
【０１８６】
印刷可否判断処理では、図６のフローチャートで示すように、F401でページ蓄積メモリに印刷可能なデータがあるかどうかの判断を行う。
【０１８７】
印刷可能なデータとは、1ページ分のイメージデータと属性情報が揃っているデータかどうか、という意味である。
【０１８８】
印刷可能なデータがあった場合、F402の伸長処理で、イメージデータは生データに伸長され、属性情報も展開される。
【０１８９】
続いて、F403でこれらのデータが読み出され、F404で属性情報に応じた画像処理をイメージデータに施し、F405でプリンタ部にイメージデータが送られ印刷される。
【０１９０】
これら印刷処理における画像処理については、本発明の主旨とは関係ないため、詳述はしない。
【０１９１】
以上の処理により、印刷データの蓄積処理が、同時に行なわれるほかのジョブの状態に応じて適切に選択され、同時操作性を失うことなく、最も効率の良い処理が選択され、ユーザにとって利便性の高い動作を行なうことが可能となる。
【図面の簡単な説明】
【０１９２】
【図１】本発明の実施形態にかかる画像処理装置の概略的な構成を示すブロック図である。
【図２】本発明の実施形態にかかるホストＰＣと印刷制御装置の接続形態の一例を示したものである。
【図３】本発明の実施形態にかかるＲＯＭとＲＡＭの状態を示した図である。
【図４】本発明の実施形態にかかるイメージデータと属性情報に関係する圧縮方式と、それらに関係する機能およびジョブの関係を示した図である。
【図５】本発明にかかる印刷データ受信処理に関するフローチャートである。
【図６】本発明にかかる印刷処理に関するフローチャートである。
【図７】本発明にかかる描画処理に関するフローチャートである。
【図８】本発明にかかる印刷可否判断処理に関するフローチャートである。
【図９】本発明にかかる圧縮蓄積処理に関するフローチャートである。
【図１０】本発明にかかるイメージデータの圧縮蓄積処理Ｐ１に関するフローチャートである。
【図１１】本発明にかかるイメージデータの圧縮蓄積処理Ｐ２に関するフローチャートである。
【図１２】本発明にかかる属性情報の圧縮蓄積処理Ａ１に関するフローチャートである。
【図１３】本発明にかかる属性情報の圧縮蓄積処理Ａ２に関するフローチャートである。
【図１４】本発明にかかるイメージデータの圧縮蓄積処理において、ページメモリに蓄積できなくなるまでを示すシーケンス図およびメモリの状態を示した図である。
【図１５】本発明にかかるイメージデータおよび属性情報の圧縮蓄積処理において、Ｐ１、Ａ１の処理の組み合わせにおける処理を示すシーケンス図およびメモリの状態を示した図である。
【図１６】本発明にかかるイメージデータおよび属性情報の圧縮蓄積処理において、Ｐ１、Ａ２の処理の組み合わせにおける処理を示すシーケンス図およびメモリの状態を示した図である。
【図１７】本発明にかかるイメージデータおよび属性情報の圧縮蓄積処理において、Ｐ２、Ａ２の処理の組み合わせにおける処理を示すシーケンス図およびメモリの状態を示した図である。
【符号の説明】
【０１９３】
２００  ＣＰＵ
９５  ＲＯＭ
１００  ＲＡＭ
２１０  オペレーションパネル
２２０  読み取り部
２３０  記録部
３０  プリンタ画像処理
５０  ＪＰＥＧ符号器
６０  ＪＢＩＧ符号器
【図１】
2008302661.tif 000003
【図２】
2008302661.tif 000004
【図３】
2008302661.tif 000005
【図４】
2008302661.tif 000006
【図５】
2008302661.tif 000007
【図６】
2008302661.tif 000008
【図７】
2008302661.tif 000009
【図８】
2008302661.tif 000010
【図９】
2008302661.tif 000011
【図１０】
2008302661.tif 000012
【図１１】
2008302661.tif 000013
【図１２】
2008302661.tif 000014
【図１３】
2008302661.tif 000015
【図１４】
2008302661.tif 000016
【図１５】
2008302661.tif 000017
【図１６】
2008302661.tif 000018
【図１７】
2008302661.tif 000019