(57)【要約】      （修正有）【課題】圧縮済み画像を原画像に展開して複数のバンドに分割された描画領域に描画処理する際に、描画処理を高速に行える印刷制御システム等を提供すること。【解決手段】印刷制御システムは、画像をバンドに分割して描画／圧縮／展開を繰り返す際、バンド制御部３０はバンド展開制御部３０１、バンド圧縮制御部３０２，バンド圧縮サイズ記憶部３０３により、バンド圧縮サイズによって圧縮／展開部４０への出力タイミングを制御する。【選択図】図１
2011008404.tif 000002
【特許請求の範囲】
【請求項１】
画像をバンドに分割して描画／圧縮／展開を繰り返す印刷制御システムにおいて、バンド圧縮サイズによってバンドの圧縮／展開のタイミングを制御することを特徴とする印刷制御システム。
【請求項２】
バンド圧縮サイズ記憶部に記憶したサイズが、特定の閾値を超えるような大きいバンドの場合、直前のバンドが展開されたとき、前記特定の閾値を超えるような大きいバンドも展開することを特徴とする請求項１記載の印刷制御システム。
【請求項３】
バンド圧縮サイズ記憶部が、バンド圧縮時間記憶部となり、特定の閾値を超えるような処理時間のかかるバンドの場合、直前のバンドが展開されたとき、前記特定の閾値を超えるような処理時間のかかるバンドも展開することを特徴とする請求項１記載の印刷制御システム。
【請求項４】
バンド制御部が、バンド展開制御部、バンド圧縮制御部、バンド圧縮サイズ記憶部、バンド圧縮時間記憶部で構成されることを特徴とする請求項１記載の印刷制御システム。
【請求項５】
前記閾値を、プリンタの性能によって切り替えることのできることを特徴とする請求項２記載の印刷制御システム。
【請求項６】
前記閾値を、プリンタの性能によって切り替えることのできることを特徴とする請求項３記載の印刷制御システム。
【請求項７】
前記バンド圧縮サイズ記憶部の閾値を、プリンタの性能によって切り替えることのできることを特徴とする請求項３記載の印刷制御システム。
【請求項８】
前記バンド圧縮時間記憶部の閾値を、プリンタの性能によって切り替えることのできることを特徴とする請求項３記載の印刷制御システム。
【請求項９】
前記バンド圧縮サイズ記憶部とバンド圧縮時間の前記閾値を、プリンタの性能によって切り替えることのできることを特徴とする請求項３記載の印刷制御システム。
【請求項１０】
圧縮バンド用メモリが、ＨＤＤとメモリで構成されることを特徴とする請求項１記載の印刷制御システム。
【請求項１１】
圧縮サイズが大きいバンドを展開し、再度圧縮する場合、前記ＨＤＤではなく前記メモリへ圧縮メモリを書き込むことを特徴とする請求項１０記載の印刷制御システム。
【請求項１２】
圧縮サイズが大きいバンドを展開し、再度圧縮依頼があった場合、圧縮しないで直接出力画像用メモリに書き込むことを特徴とする請求項１記載の印刷制御システム。
【請求項１３】
前記バンド圧縮サイズ記憶部の閾値を、ページの画像種類によって切り替えることのできることを特徴とする請求項３記載の印刷制御システム。
【請求項１４】
前記バンド圧縮サイズ記憶部の閾値を、ユーザが切り替えることのできることを特徴とする請求項３記載の印刷制御システム。
【請求項１５】
画像をバンドに分割して描画／圧縮／展開を繰り返す描画方法において、バンド圧縮サイズによってバンドの圧縮／展開のタイミングを制御することを特徴とする描画方法。
【請求項１６】
バンド圧縮サイズ記憶部に記憶したサイズが、特定の閾値を超えるような大きいバンドの場合、直前のバンドが展開されたとき、前記特定の閾値を超えるような大きいバンドも展開することを特徴とする請求項１５記載の描画方法。
【請求項１７】
バンド圧縮サイズ記憶部が、バンド圧縮時間記憶部となり、特定の閾値を超えるような処理時間のかかるバンドの場合、直前のバンドが展開されたとき、前記特定の閾値を超えるような処理時間のかかるバンドも展開することを特徴とする請求項１５記載の描画方法。
【請求項１８】
前記閾値を、プリンタの性能によって切り替えることのできることを特徴とする請求項１６記載の描画方法。
【請求項１９】
前記閾値を、プリンタの性能によって切り替えることのできることを特徴とする請求項１７記載の描画方法。
【請求項２０】
前記バンド圧縮サイズ記憶部の閾値を、プリンタの性能によって切り替えることのできることを特徴とする請求項１７記載の描画方法。
【請求項２１】
前記バンド圧縮時間記憶部の閾値を、プリンタの性能によって切り替えることのできることを特徴とする請求項１７記載の描画方法。
【請求項２２】
前記バンド圧縮サイズ記憶部とバンド圧縮時間の前記閾値を、プリンタの性能によって切り替えることのできることを特徴とする請求項１７記載の描画方法。
【請求項２３】
圧縮サイズが大きいバンドを展開し、再度圧縮する場合、ＨＤＤではなくメモリへ圧縮メモリを書き込むことを特徴とする請求項１５記載の描画方法。
【請求項２４】
圧縮サイズが大きいバンドを展開し、再度圧縮依頼があった場合、圧縮しないで直接出力画像用メモリに書き込むことを特徴とする請求項１５記載の描画方法。
【請求項２５】
前記バンド圧縮サイズ記憶部の閾値を、ページの画像種類によって切り替えることのできることを特徴とする請求項１７記載の描画方法。
【請求項２６】
前記バンド圧縮サイズ記憶部の閾値を、ユーザが切り替えることのできることを特徴とする請求項１７記載の描画方法。
【請求項２７】
コンピュータに、請求項１から１４のいずれか１項に記載の機能を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バンディング処理による描画処理技術に関する。
【背景技術】
【０００２】
描画処理を行う際にメモリ領域が必要であり、ページを複数の領域に分割したバンドメモリを使う方法が知られている。
【０００３】
特許文献１には、圧縮済み画像を原画像に展開して複数のバンドに分割された描画領域に描画処理する際に、描画処理を高速に行う技術が開示されている。
【０００４】
関連技術として、特許文献２ではバンドのオープン・クローズの要求にはアプリケーションからの要求に従うが、バンドの分割や圧縮タイミングを装置側で判断させることにより描画・圧縮の高速化を図る技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、バンドによって、データの複雑さが異なり、圧縮／展開の処理時間が異なる。特許文献１では、バンド毎の処理時間を考慮していないため、展開処理に時間がかかるバンドの時は、描画処理に待ちが入ってしまうという問題があった。
【０００６】
本発明は上述のごとき実情に鑑みてなされたもので、その目的は、圧縮済み画像を原画像に展開して複数のバンドに分割された描画領域に描画処理する際に、描画処理を高速に行える印刷制御システム、描画方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明は、画像をバンドに分割して描画／圧縮／展開を繰り返す印刷制御システムにおいて、バンド圧縮サイズによってバンドの圧縮／展開のタイミングを制御することを特徴とする印刷制御システムである。
【０００８】
請求項２に記載の発明は、請求項１記載の印刷制御システムにおいて、バンド圧縮サイズ記憶部に記憶したサイズが、特定の閾値を超えるような大きいバンドの場合、直前のバンドが展開されたとき、前記特定の閾値を超えるような大きいバンドも展開することを特徴とする。
【０００９】
請求項３に記載の発明は、請求項１記載の印刷制御システムにおいて、バンド圧縮サイズ記憶部が、バンド圧縮時間記憶部となり、特定の閾値を超えるような処理時間のかかるバンドの場合、直前のバンドが展開されたとき、前記特定の閾値を超えるような処理時間のかかるバンドも展開することを特徴とする。
【００１０】
請求項４に記載の発明は、請求項１記載の印刷制御システムにおいて、バンド制御部が、バンド展開制御部、バンド圧縮制御部、バンド圧縮サイズ記憶部、バンド圧縮時間記憶部で構成されることを特徴とする。
【００１１】
請求項５に記載の発明は、請求項２記載の印刷制御システムにおいて、前記閾値を、プリンタの性能によって切り替えることのできることを特徴とする。
【００１２】
請求項６に記載の発明は、請求項３記載の印刷制御システムにおいて、前記閾値を、プリンタの性能によって切り替えることのできることを特徴とする。
【００１３】
請求項７に記載の発明は、請求項３記載の印刷制御システムにおいて、前記バンド圧縮サイズ記憶部の閾値を、プリンタの性能によって切り替えることのできることを特徴とする。
【００１４】
請求項８に記載の発明は、請求項３記載の印刷制御システムにおいて、前記バンド圧縮時間記憶部の閾値を、プリンタの性能によって切り替えることのできることを特徴とする。
【００１５】
請求項９に記載の発明は、請求項３記載の印刷制御システムにおいて、前記バンド圧縮サイズ記憶部とバンド圧縮時間の前記閾値を、プリンタの性能によって切り替えることのできることを特徴とする。
【００１６】
請求項１０に記載の発明は、請求項１記載の印刷制御システムにおいて、圧縮バンド用メモリが、ＨＤＤとメモリで構成されることを特徴とする。
【００１７】
請求項１１に記載の発明は、請求項１０記載の印刷制御システムにおいて、圧縮サイズが大きいバンドを展開し、再度圧縮する場合、前記ＨＤＤではなく前記メモリへ圧縮メモリを書き込むことを特徴とする。
【００１８】
請求項１２に記載の発明は、請求項１記載の印刷制御システムにおいて、圧縮サイズが大きいバンドを展開し、再度圧縮依頼があった場合、圧縮しないで直接出力画像用メモリに書き込むことを特徴とする。
【００１９】
請求項１３に記載の発明は、請求項３記載の印刷制御システムにおいて、前記バンド圧縮サイズ記憶部の閾値を、ページの画像種類によって切り替えることのできることを特徴とする。
【００２０】
請求項１４に記載の発明は、請求項３記載の印刷制御システムにおいて、前記バンド圧縮サイズ記憶部の閾値を、ユーザが切り替えることのできることを特徴とする。
【００２１】
請求項１５に記載の発明は、画像をバンドに分割して描画／圧縮／展開を繰り返す描画方法において、バンド圧縮サイズによってバンドの圧縮／展開のタイミングを制御することを特徴とする描画方法である。
【００２２】
請求項１６に記載の発明は、請求項１５記載の描画方法において、バンド圧縮サイズ記憶部に記憶したサイズが、特定の閾値を超えるような大きいバンドの場合、直前のバンドが展開されたとき、前記特定の閾値を超えるような大きいバンドも展開することを特徴とする。
【００２３】
請求項１７に記載の発明は、請求項１５記載の描画方法において、バンド圧縮サイズ記憶部が、バンド圧縮時間記憶部となり、特定の閾値を超えるような処理時間のかかるバンドの場合、直前のバンドが展開されたとき、前記特定の閾値を超えるような処理時間のかかるバンドも展開することを特徴とする。
【００２４】
請求項１８に記載の発明は、請求項１６記載の描画方法において、前記閾値を、プリンタの性能によって切り替えることのできることを特徴とする。
【００２５】
請求項１９に記載の発明は、請求項１７記載の描画方法において、前記閾値を、プリンタの性能によって切り替えることのできることを特徴とする。
【００２６】
請求項２０に記載の発明は、請求項１７記載の描画方法において、前記バンド圧縮サイズ記憶部の閾値を、プリンタの性能によって切り替えることのできることを特徴とする。
【００２７】
請求項２１に記載の発明は、請求項１７記載の描画方法において、前記バンド圧縮時間記憶部の閾値を、プリンタの性能によって切り替えることのできることを特徴とする。
【００２８】
請求項２２に記載の発明は、請求項１７記載の描画方法において、前記バンド圧縮サイズ記憶部とバンド圧縮時間の前記閾値を、プリンタの性能によって切り替えることのできることを特徴とする。
【００２９】
請求項２３に記載の発明は、請求項１５記載の描画方法において、圧縮サイズが大きいバンドを展開し、再度圧縮する場合、ＨＤＤではなくメモリへ圧縮メモリを書き込むことを特徴とする。
【００３０】
請求項２４に記載の発明は、請求項１５記載の描画方法において、圧縮サイズが大きいバンドを展開し、再度圧縮依頼があった場合、圧縮しないで直接出力画像用メモリに書き込むことを特徴とする。
【００３１】
請求項２５に記載の発明は、請求項１７記載の描画方法において、前記バンド圧縮サイズ記憶部の閾値を、ページの画像種類によって切り替えることのできることを特徴とする。
【００３２】
請求項２６に記載の発明は、請求項１７記載の描画方法において、前記バンド圧縮サイズ記憶部の閾値を、ユーザが切り替えることのできることを特徴とする。
【００３３】
請求項２７に記載の発明は、コンピュータに、請求項１から１４のいずれか１項に記載の機能を実現させることを特徴とするプログラムである。
【発明の効果】
【００３４】
印刷速度に占める描画処理時間の割合が、非常に大きいため、描画処理時間の向上が、そのまま印刷速度の向上につながる。したがって描画処理が向上することにより、印刷速度の向上が可能となる。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施の形態の印刷制御システムの基本構成図である。
【図２】本発明の実施の形態のバンド用メモリと圧縮バンド用メモリの関係を表した図である。
【図３】本発明の実施の形態の圧縮処理を示す図である。
【図４】本発明の実施の形態の展開処理を示す図である。
【図５】本発明の実施の形態の事前展開処理を示す図である。
【発明を実施するための形態】
【００３６】
以下、本発明の実施の形態を詳細に説明する。
図１は、本実施の形態の印刷制御システムの基本構成図である。
【００３７】
データ受信部１０は、プリンタ等の印刷データを受信し、受信データ用メモリ１１にデータを格納する。
【００３８】
描画部２０は、データ受信部１０より、データの受信が開始されたことを通知されると、受信データ用メモリ１１からデータを読み込み、解析していく。解析した内容を基に、ディスプレイリストを生成し、ディスプレイリスト用メモリ２１へ格納する。
【００３９】
以下では、＜バンド処理＞に関する部分の説明を行う。
１バンド分のディスプレイリストを生成すると、描画部２０は、バンド用メモリ３１に描画するために、メモリの確保をバンド制御部３０に要求する。
【００４０】
バンド制御部３０は、描画部２０からメモリの確保要求があると、バンド展開制御部３０１、バンド圧縮制御部３０２が、処理状況を確認する。
要求されたバンドが、新しく描画するバンドであれば、バンド用メモリ３１に空きがあれば、メモリの確保を行い、空いていなければ、空くまで待つ。
一方、要求されたバンドが、一度描画したバンドであれば、バンド展開制御部３０１より、圧縮／展開部４０に対してバンドの展開を要求する。
【００４１】
圧縮／展開部４０は、展開の要求があると、圧縮バンド用メモリ４１から、指定されたバンドを見つけて、バンド用メモリ３１に展開する。
【００４２】
バンド制御部３０が、バンドの確保処理を完了すると、描画部２０に対して確保完了通知を返す。
描画部２０は、この完了通知を受けて、バンドへ描画を開始する。
【００４３】
描画が完了すると、描画部２０はバンド制御部３０に、描画が完了したことを通知する。
【００４４】
バンド制御部３０が、描画完了通知を受けると、バンド圧縮制御部３０２より、圧縮／展開部４０へ圧縮依頼を通知する。
圧縮／展開部４０が圧縮を完了すると、バンド制御部３０へ、圧縮完了および、圧縮サイズを通知する。
バンド制御部３０は、圧縮完了をバンド圧縮制御部３０２で記憶し、圧縮サイズをバンド圧縮サイズ記憶部３０３で記憶する。
【００４５】
＜バンド処理＞をページ分完了すると、描画部２０は、バンド制御部３０へ、１ページ分の描画が完了したことを通知する。
【００４６】
バンド制御部３０は、圧縮／展開部４０へページ画像の出力要求を出し、さらに圧縮／展開部４０が画像出力部５０へ出力要求を出す。
【００４７】
画像出力部５０は、圧縮バンド用メモリ４１の内容を、出力画像用メモリ５１に展開して、１ページ分の画像を生成し、出力する。
【００４８】
図２は、バンド用メモリと圧縮バンド用メモリの関係を表したものである。
【００４９】
図２の仮想ページは、各バンドを合成して、１つの出力画像となるページである。描画部２０は、この仮想ページに描画していく。ただし、実機に搭載されているメモリ量の関係から、１ページ分のメモリが取得できない場合、実際のメモリは一部のメモリだけとなる。この実際のメモリがバンド用メモリ３１となる。
【００５０】
バンド制御部３０は、この仮想ページのバンドとバンド用メモリ３１のバンドの対応(ｍａｐ／ｕｎｍａｐ)を行う。描画部２０より、バンドメモリの取得要求がくると、バンド用メモリ３１の状況を見て、適したメモリを返す。メモリに空きがない場合は、空きができるまで待つ。
【００５１】
圧縮バンド用メモリ４１は、バンド用メモリ３１の内容を圧縮したデータを格納する。圧縮されたバンドに、再度描画を行う場合は、圧縮バンドをバンド用メモリ３１に展開する。
【００５２】
図２の例では、画像のプレーンがＣＭＹＫの４プレーン、実際描画に使用できるメモリは８プレーンとなり、２バンドｘ４プレーン分が同時に使用できる。
【００５３】
図３は、圧縮処理を示す図である。
図３の例では、バンドの描画は４プレーン同時に行っている。圧縮完了通知を受けると、そこで使用されていたメモリが描画用に使用できるようになる。
【００５４】
図４は、展開処理を示す図である。
図２のような構成になっている場合は、バンド１の展開を行うためには、バンドＮ−１の圧縮が完了して、そのメモリが空くまで待つ必要がある。そこで、あらかじめ展開処理を行っておくことで、待ち時間を減らす図５に示す事前展開処理を考える。
【００５５】
図５は、バンドＮ−１の圧縮完了通知が来ると同時に、バンド１の展開要求を出しています。このようにすることで、バンド１のメモリ要求に対して、図４より待ち時間が減少している。
【００５６】
ただし、必ずしも再描画が行われるとは限らないため、バンド制御部３０で記憶しておいた圧縮処理時間を参照して、処理時間が多くかかっているバンドのみを対象とする。
【００５７】
図５では、圧縮のタイミングで展開を行っているが、展開のタイミングで行うと、該当するバンドが再描画される可能性が高いため、直前のバンドの展開のタイミングで行う方法もある。
【００５８】
また、事前に展開を行うために参照するパラメータとして、圧縮サイズではなく、圧縮時間を参照する方法もある。
【００５９】
描画時間、圧縮時間、展開時間は、対象とする機器の性能によって左右されるため、プリンタ等の機器によって、判断基準を変えると、より効果的に性能が改善される。
【００６０】
一般的に、圧縮バンド用メモリ３１は大容量が要求されるため、ＨＤＤが使用される。ただし、ＨＤＤへのアクセスは、時間がかかるため、圧縮処理に時間がかかるバンドは、ＲＡＭ上に書き込むと、性能改善が見込める。
【００６１】
すでに最終画像とわかる場合には、描画部２０から圧縮要求があった場合に、圧縮せずに直接出力用画像メモリ５１へ展開することで、圧縮／展開処理を省略できる。
【００６２】
また、圧縮／展開時間は、画像の複雑度によって変わってくるため、ページの画像種類（イメージor文書）によって、判断基準を変えると、より効果が期待できる場面もある。あらかじめ複雑度がわかっているユーザが直接指定する方法もある。
【００６３】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々の変更実施が可能である。例えば、情報処理装置の機能を実現するためのプログラムを装置に読込ませて実行することにより装置の機能を実現する処理を行ってもよい。さらに、そのプログラムは、コンピュータ読み取り可能な記録媒体であるＣＤ−ＲＯＭまたは光磁気ディスクなどを介して、または伝送媒体であるインターネット、電話回線などを介して伝送波により他のコンピュータシステムに伝送されてもよい。
【符号の説明】
【００６４】
１０    データ受信部
１１    受信データ用メモリ
２０    描画部
２１    ディスプレイリスト用メモリ
３０    バンド制御部
３０１    バンド展開制御部
３０２    バンド圧縮制御部
３０３    バンド圧縮サイズ記憶部３０３
３１    バンド用メモリ
４０    圧縮／展開部
４１    圧縮バンド用メモリ
５０    画像出力部
５１    出力画像用メモリ
【先行技術文献】
【特許文献】
【００６５】
【特許文献１】特開２００３−１２２５２１号公報
【特許文献２】特開２００８−０３０４００号公報
【図１】
2011008404.tif 000003
【図２】
2011008404.tif 000004
【図３】
2011008404.tif 000005
【図４】
2011008404.tif 000006
【図５】
2011008404.tif 000007