(57)【要約】【課題】  高速に描画することができ、メモリを効率的に使用することができる画像処理装置、画像処理方法、プログラム及び記憶媒体を提供する。【解決手段】  記録媒体に画像を描画する画像処理装置において、バンドメモリに描画して、ページ印刷する際にバンド毎にリスト化することにより高速に描画することができ、データが複数のバンドに跨る場合であってもバンドメモリの幅に従って格納することによりメモリを効率的に使用することができる。【選択図】  図１
2007067931.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に画像を描画する画像処理装置において、
ページ記述言語を解釈し、描画データに変換する変換手段と、
前記描画データをメモリ上に蓄積、抽出、及び解析する解析手段と、
解析された描画データをページメモリが分割されるように描画する際にバンド毎にリスト化するバンドメモリと、
前記バンドメモリのデータに基づいてページ印刷の際に前記描画データを各バンド毎にリスト化する制御を行う制御手段とを備えたことを特徴とする画像処理装置。
【請求項２】
画像出力制御装置とインターフェースを介して転送される入力データによって記録媒体に画像を描画して出力する画像処理装置において、
文字、グラフィック、イメージなどの図形描画命令で構成されるページ記述言語を入力し、前記ページ記述言語を解釈し、図形種類毎の描画データに変換する変換手段と、
前記描画データをメモリ上に蓄積、および抽出して解析する解析手段と、
前記解析手段により解析された描画データを、ページメモリが一定の幅に分割されるように描画するバンドメモリと、
前記バンドメモリからページ印刷を行なう際に前記描画データを各バンド毎にリスト化するように制御する制御手段とを備えたことを特徴とする画像処理装置。
【請求項３】
記録媒体に画像を描画する画像処理方法において、
変換手段によりページ記述言語を解釈し、描画データに変換し、
解析手段により前記描画データをメモリ上に蓄積、抽出、及び解析し、
解析された描画データをページメモリが分割されるようにバンドメモリにより描画し、
制御手段により前記バンドメモリのデータに基づいてページ印刷の制御を行う際に前記描画データを各バンド毎にリスト化することを特徴とする画像処理方法。
【請求項４】
画像出力制御装置とインターフェースを介して転送される入力データによって記録媒体に画像を描画して出力する画像処理方法において、
変換手段により、文字、グラフィック、イメージなどの図形描画命令で構成されるページ記述言語を入力し、前記ページ記述言語を解釈し、図形種類毎の描画データに変換し、
解析手段により前記描画データをメモリ上に蓄積、および抽出して解析し、
前記解析手段により解析された描画データを、ページメモリが一定の幅に分割されるようにバンドメモリにより描画し、
制御手段により前記バンドメモリからページ印刷を行なう際に前記描画データを各バンド毎にリスト化するように制御することを特徴とする画像処理方法。
【請求項５】
請求項３または４に記載の画像処理方法において、前記描画データをスプールメモリ上に蓄積する際に、前記バンドメモリの幅に従って描画データを蓄積して前記バンドメモリに描画することを特徴とする画像処理方法。
【請求項６】
請求項５に記載の画像処理方法において、前記バンドメモリの幅に従って前記描画データを蓄積する場合に、複数バンドに跨るオブジェクトを格納することにより、使用するメモリ容量を削減することを特徴とする画像処理方法。
【請求項７】
実質的なコンピュータに、記録媒体に画像を描画する処理を実行させるプログラムにおいて、
前記コンピュータに、ページ記述言語を解釈し、描画データに変換する処理、
前記描画データをメモリ上に蓄積、抽出、及び解析する処理、
解析された描画データをページメモリが分割されるようにバンドメモリにより描画する処理、
前記バンドメモリのデータに基づいてページ印刷の制御を行う際に前記描画データを各バンド毎にリスト化する処理、
を実行させることを特徴とするプログラム。
【請求項８】
実質的なコンピュータに、画像出力制御装置とインターフェースを介して転送される入力データによって記録媒体に画像を描画して出力する処理を実行させるプログラムにおいて、
前記コンピュータに、文字、グラフィック、イメージなどの図形描画命令で構成されるページ記述言語を入力し、前記ページ記述言語を解釈し、図形種類毎の描画データに変換する処理、
前記描画データをメモリ上に蓄積、および抽出して解析する処理、
解析された描画データを、ページメモリが一定の幅に分割されるようにバンドメモリにより描画する処理、
前記バンドメモリからページ印刷を行なう際に前記描画データを各バンド毎にリスト化するように制御する処理、
を実行させることを特徴とするプログラム。
【請求項９】
請求項７または８に記載のプログラムにおいて、前記コンピュータに、前記描画データをスプールメモリ上に蓄積する際に、前記バンドメモリの幅に従ってデータを蓄積し、効率的に前記バンドメモリに描画する処理を実行させることを特徴とするプログラム。
【請求項１０】
請求項９に記載のプログラムにおいて、前記コンピュータに、前記バンドメモリの幅に従って前記描画データを蓄積する場合に、複数バンドに跨るオブジェクトを効率的に格納することにより、使用するメモリ容量を削減する処理を実行させることを特徴とするプログラム。
【請求項１１】
実質的なコンピュータに、記録媒体に画像を描画する処理を実行させるプログラムを記憶した記憶媒体において、
前記コンピュータに、ページ記述言語を解釈し、描画データに変換する処理、
前記描画データをメモリ上に蓄積、抽出、及び解析する処理、
解析された描画データをページメモリが分割されるようにバンドメモリにより描画する処理、
前記バンドメモリのデータに基づいてページ印刷の制御を行う際に前記描画データを各バンド毎にリスト化する処理、
を実行させるプログラムを記憶したことを特徴とする記憶媒体。
【請求項１２】
実質的なコンピュータに、画像出力制御装置とインターフェースを介して転送される入力データによって記録媒体に画像を描画して出力する処理を実行させるプログラムを記憶した記憶媒体において、
前記コンピュータに、文字、グラフィック、イメージなどの図形描画命令で構成されるページ記述言語を入力し、前記ページ記述言語を解釈し、図形種類毎の描画データに変換する処理、
前記描画データをメモリ上に蓄積、および抽出して解析する処理、
解析された描画データを、ページメモリが一定の幅に分割されるようにバンドメモリにより描画する処理、
前記バンドメモリからページ印刷を行なう際に前記描画データを各バンド毎にリスト化するように制御する処理、
を実行させるプログラムを記憶したことを特徴とする記憶媒体。
【請求項１３】
請求項１１または１２に記載の記憶媒体において、前記コンピュータに、前記描画データをスプールメモリ上に蓄積する際に、前記バンドメモリの幅に従ってデータを蓄積し、前記バンドメモリに描画する処理を実行させるプログラムを記憶したことを特徴とする記憶媒体。
【請求項１４】
請求項１３に記載の記憶媒体において、前記コンピュータに、前記バンドメモリの幅に従って前記描画データを蓄積する場合に、複数バンドに跨るオブジェクトを格納することにより、使用するメモリ容量を削減する処理を実行させるプログラムを記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
近年、感光体ドラムを用いたドラムプリンタと共に、エンドレス感光像担持リボン等を用いたバンドプリンタが使用されている。
ドラムプリンタ内のドラムは、１枚の転写紙の幅でなければならないため、他のコンピュータハードウェアデバイスに比較して、大きな底面積が必要である。
このドラムプリンタに対してバンドプリンタは、感光体ドラムに比較して、エンドレス感光像担持リボン等を小規模化できるため、全体として小さくすることが可能である。
画像情報処理の技術の進展に伴い画像処理装置の開発が盛んに行われるようになった。
この種のドラムプリンタとして描画オブジェクトをバンド分割して、バンドスプーラに蓄積するものがある（例えば、特許文献１参照）。
また、ドライバから転送されてくるバンドデータを圧縮・展開するバンドプリンタシステムも開発されている（例えば、特許文献２参照）。
【特許文献１】特開２００５−１８２４１７号公報
【特許文献２】特開２００１−４７６７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前述した従来技術のうちの前者は、変倍が必要な描画オブジェクトのように、データを完全に分割することができずに、異なるバンド間で描画データが重複する場合がある。そのためメモリ容量を多く消費するという問題がある。
また、前述した従来技術のうちの後者は、描画データの処理時間に改善の余地がある。
【０００４】
図１は転送される入力データによって記録媒体に画像を描画して出力する画像出力装置においての処理の流れを示す図である。
同図において、データ入力部１００によって入力された文字、グラフィック、イメージなどの図形描画命令で構成されるページ記述言語は、ＰＤＬ（Page Description Language：ページ記述言語）解析部１０１により、予め決められた画像処理を行ない描画データに変換する。
スプール部１０２はＰＤＬ解析部１０１より描画データを受け取り、スプールメモリ１０３に描画データを蓄積する。
１ページ分の描画データの処理が終了したら、スプール解析部１０４で、スプールメモリ１０３から必要に応じて描画データを抽出する。
描画処理部１０５は、スプール解析部１０４から受け取った描画データから、残りの画像処理を行ないバンドメモリ１０６に順次描画する。
【０００５】
このように一般的なプリント処理では、スプール処理という、描画データを一時的に蓄積する処理が存在する。
【０００６】
ここで、描画データの蓄積の方法としては、描画データの解析順に、単純にメモリ上に配置する方法や、バンドメモリの領域毎にデータを分別して蓄積する方法がある。
前者の場合には、各バンドの描画処理のたびに、全ての描画データの領域をチェックする必要があり、印刷性能が劣化してしまう。
また後者の方法の場合には、バンド領域でデータを分割すると、必ずバンドを跨るデータが存在し、その場合は、該当するバンド毎のスプール領域に同じデータを格納することになる。そのためメモリ容量を多く消費することになり、更に、同様な処理を異なるバンド毎に行なうことになり、印刷性能が劣化する場合がある。
【０００７】
そこで、本発明の目的は、高速に描画することができ、メモリを効率的に使用することができる画像処理装置、画像処理方法、プログラム及び記憶媒体を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１に記載の発明は、記録媒体に画像を描画する画像処理装置において、ページ記述言語を解釈し、描画データに変換する変換手段と、前記描画データをメモリ上に蓄積、抽出、及び解析する解析手段と、解析された描画データをページメモリが分割されるように描画するバンドメモリと、前記バンドメモリのデータに基づいてページ印刷の制御を行う際に前記描画データを各バンド毎にリスト化する制御手段とを備えたことを特徴とする。
【０００９】
請求項１に記載の発明によれば、記録媒体に画像を描画する画像処理装置において、バンドメモリに描画し、そのバンドメモリからページ印刷する際にバンド毎にリスト化することにより、高速に描画することができ、データが複数のバンドに跨る場合であってもバンドメモリの幅に従って格納することによりメモリを効率的に使用することができる。
【００１０】
請求項２に記載の発明は、画像出力制御装置とインターフェースを介して転送される入力データによって記録媒体に画像を描画して出力する画像処理装置において、文字、グラフィック、イメージなどの図形描画命令で構成されるページ記述言語を入力し、前記ページ記述言語を解釈し、図形種類毎の描画データに変換する変換手段と、前記描画データをメモリ上に蓄積、および抽出して解析する解析手段と、前記解析手段により解析された描画データを、ページメモリが一定の幅に分割されるように描画するバンドメモリと、前記バンドメモリからページ印刷を行なう際に前記描画データを各バンド毎にリスト化するように制御する制御手段とを備えたことを特徴とする。
【００１１】
請求項２に記載の発明によれば、画像出力制御装置とインターフェースを介して転送される入力データによって記録媒体に画像を描画して出力する画像処理装置において、バンドメモリに描画し、そのバンドメモリからページ印刷する際にバンド毎にリスト化することにより、高速に描画することができ、データが複数のバンドに跨る場合であってもバンドメモリの幅に従って格納することによりメモリを効率的に使用することができる。
【００１２】
請求項３に記載の発明は、記録媒体に画像を描画する画像処理方法において、変換手段によりページ記述言語を解釈し、描画データに変換し、解析手段により前記描画データをメモリ上に蓄積、抽出、及び解析し、解析された描画データをページメモリが分割されるようにバンドメモリにより描画し、制御手段により前記バンドメモリのデータに基づいてページ印刷の制御を行う際に前記描画データを各バンド毎にリスト化することを特徴とすることを特徴とする。
【００１３】
請求項３に記載の発明によれば記録媒体に画像を描画する画像処理方法において、バンドメモリに描画し、そのバンドメモリからページ印刷する際にバンド毎にリスト化することにより、高速に描画することができ、データが複数のバンドに跨る場合であってもバンドメモリの幅に従って格納することによりメモリを効率的に使用することができる。
【００１４】
請求項４に記載の発明は、画像出力制御装置とインターフェースを介して転送される入力データによって記録媒体に画像を描画して出力する画像処理方法において、変換手段により、文字、グラフィック、イメージなどの図形描画命令で構成されるページ記述言語を入力し、前記ページ記述言語を解釈し、図形種類毎の描画データに変換し、解析手段により前記描画データをメモリ上に蓄積、および抽出して解析し、前記解析手段により解析された描画データを、ページメモリが一定の幅に分割されるようにバンドメモリにより描画し、制御手段により前記バンドメモリからページ印刷を行なう際に前記描画データを各バンド毎にリスト化するように制御することを特徴とする。
【００１５】
請求項４に記載の発明によれば、画像出力制御装置とインターフェースを介して転送される入力データによって記録媒体に画像を描画して出力する画像処理方法において、バンドメモリに描画し、その描画データを各バンド毎にリスト化することにより、高速に描画することができ、データが複数のバンドに跨る場合であってもバンドメモリの幅に従って格納することによりメモリを効率的に使用することができる。
【００１６】
請求項５に記載の発明は、請求項３または４に記載の画像処理方法において、前記描画データをスプールメモリ上に蓄積する際に、前記バンドメモリの幅に従って描画データを蓄積して前記バンドメモリに描画することを特徴とする。
【００１７】
請求項５に記載の発明によれば、バンドメモリに描画する際にバンド毎にリスト化することにより、高速に描画することができ、データが複数のバンドに跨る場合であってもバンドメモリの幅に従って格納することによりメモリを効率的に使用することができる。
【００１８】
請求項６に記載の発明は、請求項５に記載の画像処理方法において、前記バンドメモリの幅に従って前記描画データを蓄積する場合に、複数バンドに跨るオブジェクトを格納することにより、使用するメモリ容量を削減することを特徴とする。
【００１９】
請求項６に記載の発明によれば、バンドメモリに描画する際にバンド毎にリスト化することにより、高速に描画することができ、データが複数のバンドに跨る場合であってもバンドメモリの幅に従って格納することによりメモリを効率的に使用することができる。
【００２０】
請求項７に記載の発明は、実質的なコンピュータに、記録媒体に画像を描画する処理を実行させるプログラムにおいて、前記コンピュータに、ページ記述言語を解釈し、描画データに変換する処理、前記描画データをメモリ上に蓄積、抽出、及び解析する処理、解析された描画データをページメモリが分割されるようにバンドメモリにより描画する処理、前記バンドメモリのデータに基づいてページ印刷の制御を行う際に前記描画データを各バンド毎にリスト化する処理を実行させることを特徴とする。
【００２１】
請求項７に記載の発明によれば、バンドメモリに描画する際にバンド毎にリスト化することにより、高速に描画することができ、データが複数のバンドに跨る場合であってもバンドメモリの幅に従って格納することによりメモリを効率的に使用することができる。
【００２２】
請求項８に記載の発明は、実質的なコンピュータに、画像出力制御装置とインターフェースを介して転送される入力データによって記録媒体に画像を描画して出力する処理を実行させるプログラムにおいて、前記コンピュータに、文字、グラフィック、イメージなどの図形描画命令で構成されるページ記述言語を入力し、前記ページ記述言語を解釈し、図形種類毎の描画データに変換する処理、前記描画データをメモリ上に蓄積、および抽出して解析する処理、解析された描画データを、ページメモリが一定の幅に分割されるようにバンドメモリにより描画する処理、前記バンドメモリからページ印刷を行なう際に前記描画データを各バンド毎にリスト化するように制御する処理を実行させることを特徴とする。
【００２３】
請求項８に記載の発明によれば、実質的なコンピュータに、画像出力制御装置とインターフェースを介して転送される入力データによって記録媒体に画像を描画して出力する処理を実行させるプログラムにおいて、バンドメモリに描画する際にバンド毎にリスト化することにより、高速に描画することができ、データが複数のバンドに跨る場合であってもバンドメモリの幅に従って格納することによりメモリを効率的に使用することができる。
【００２４】
請求項９に記載の発明は、請求項７または８に記載のプログラムにおいて、前記コンピュータに、前記描画データをスプールメモリ上に蓄積する際に、前記バンドメモリの幅に従ってデータを蓄積し、効率的に前記バンドメモリに描画する処理を実行させることを特徴とする。
【００２５】
請求項９に記載の発明によれば、バンドメモリに描画する際にバンド毎にリスト化することにより、高速に描画することができ、データが複数のバンドに跨る場合であってもバンドメモリの幅に従って格納することによりメモリを効率的に使用することができる。
【００２６】
請求項１０に記載の発明は、請求項９に記載のプログラムにおいて、前記コンピュータに、前記バンドメモリの幅に従って前記描画データを蓄積する場合に、複数バンドに跨るオブジェクトを効率的に格納することにより、使用するメモリ容量を削減する処理を実行させることを特徴とする。
【００２７】
請求項１０に記載の発明によれば、バンドメモリに描画する際にバンド毎にリスト化することにより、高速に描画することができ、データが複数のバンドに跨る場合であってもバンドメモリの幅に従って格納することによりメモリを効率的に使用することができる。
【００２８】
請求項１１に記載の発明は、実質的なコンピュータに、記録媒体に画像を描画する処理を実行させるプログラムを記憶した記憶媒体において、前記コンピュータに、ページ記述言語を解釈し、描画データに変換する処理、前記描画データをメモリ上に蓄積、抽出、及び解析する処理、解析された描画データをページメモリが分割されるようにバンドメモリにより描画する処理、前記バンドメモリのデータに基づいてページ印刷の制御を行う際に前記描画データを各バンド毎にリスト化する処理を実行させるプログラムを記憶したことを特徴とする。
【００２９】
請求項１１に記載の発明によれば、バンドメモリに描画する際にバンド毎にリスト化することにより、高速に描画することができ、データが複数のバンドに跨る場合であってもバンドメモリの幅に従って格納することによりメモリを効率的に使用することができる。
【００３０】
請求項１２に記載の発明は、実質的なコンピュータに、画像出力制御装置とインターフェースを介して転送される入力データによって記録媒体に画像を描画して出力する処理を実行させるプログラムを記憶した記憶媒体において、前記コンピュータに、文字、グラフィック、イメージなどの図形描画命令で構成されるページ記述言語を入力し、前記ページ記述言語を解釈し、図形種類毎の描画データに変換する処理、前記描画データをメモリ上に蓄積、および抽出して解析する処理、解析された描画データを、ページメモリが一定の幅に分割されるようにバンドメモリにより描画する処理、前記バンドメモリからページ印刷を行なう際に前記描画データを各バンド毎にリスト化するように制御する処理を実行させるプログラムを記憶したことを特徴とする。
【００３１】
請求項１２に記載の発明によれば、実質的なコンピュータに、画像出力制御装置とインターフェースを介して転送される入力データによって記録媒体に画像を描画して出力する処理を実行させるプログラムを記憶した記憶媒体において、バンドメモリに描画する際にバンド毎にリスト化することにより高速に描画することができ、データが複数のバンドに跨る場合であってもバンドメモリの幅に従って格納することによりメモリを効率的に使用することができる。
【００３２】
請求項１３に記載の発明は、請求項１１または１２に記載の記憶媒体において、前記コンピュータに、前記描画データをスプールメモリ上に蓄積する際に、前記バンドメモリの幅に従ってデータを蓄積し、前記バンドメモリに描画する処理を実行させるプログラムを記憶したことを特徴とする。
【００３３】
請求項１３に記載の発明によれば、バンドメモリに描画する際にバンド毎にリスト化することにより高速に描画することができ、データが複数のバンドに跨る場合であってもバンドメモリの幅に従って格納することによりメモリを効率的に使用することができる。
【００３４】
請求項１４に記載の発明は、請求項１３に記載の記憶媒体において、前記コンピュータに、前記バンドメモリの幅に従って前記描画データを蓄積する場合に、複数バンドに跨るオブジェクトを格納することにより、使用するメモリ容量を削減する処理を実行させるプログラムを記憶したことを特徴とする。
【００３５】
請求項１４に記載の発明によれば、バンドメモリに描画する際にバンド毎にリスト化することにより高速に描画することができ、データが複数のバンドに跨る場合であってもバンドメモリの幅に従って格納することによりメモリを効率的に使用することができる。
【発明の効果】
【００３６】
本発明によれば、バンドメモリに描画する際にバンド毎にリスト化することにより高速に描画することができ、データが複数のバンドに跨る場合であってもバンドメモリの幅に従って格納することによりメモリを効率的に使用することができる。
【発明を実施するための最良の形態】
【００３７】
本発明に係る画像処理装置の一実施形態は、記録媒体に画像を描画する画像処理装置において、ページ記述言語を解釈し、描画データに変換する変換手段と、描画データをメモリ上に蓄積、抽出、及び解析する解析手段と、解析された描画データをページメモリが分割されるように描画する際にバンド毎にリスト化するバンドメモリと、バンドメモリのデータに基づいてページ印刷の際に描画データを各バンド毎にリスト化する制御を行う制御手段とを備えたことを特徴とする。
制御手段としては、例えば、マイクロコンピュータが挙げられる。変換手段及び解析手段はマイクロコンピュータの制御プログラムにおけるソフトウェアにより実現される。
【００３８】
また、本発明に係る画像処理装置の他の実施形態は、画像出力制御装置とインターフェースを介して転送される入力データによって記録媒体に画像を描画して出力する画像処理装置において、文字、グラフィック、イメージなどの図形描画命令で構成されるページ記述言語を入力し、ページ記述言語を解釈し、図形種類毎の描画データに変換する変換手段と、描画データをメモリ上に蓄積、および抽出して解析する解析手段と、解析手段により解析された描画データを、ページメモリが一定の幅に分割されるように描画するバンドメモリと、バンドメモリからページ印刷を行なう際に描画データを各バンド毎にリスト化するように制御する制御手段とを備えたことを特徴とする。
【００３９】
本発明に係る画像処理方法の一実施形態は、記録媒体に画像を描画する画像処理方法において、変換手段によりページ記述言語を解釈し、描画データに変換し、解析手段により描画データをメモリ上に蓄積、抽出、及び解析し、解析された描画データをページメモリが分割されるようにバンドメモリにより描画し、制御手段によりバンドメモリのデータに基づいてページ印刷の制御を行う際に描画データを各バンド毎にリスト化することを特徴とする。
【００４０】
また、本発明に係る画像処理方法の他の実施形態は、画像出力制御装置とインターフェースを介して転送される入力データによって記録媒体に画像を描画して出力する画像処理方法において、変換手段により、文字、グラフィック、イメージなどの図形描画命令で構成されるページ記述言語を入力し、ページ記述言語を解釈し、図形種類毎の描画データに変換し、解析手段により描画データをメモリ上に蓄積、および抽出して解析し、解析手段により解析された描画データを、ページメモリが一定の幅に分割されるようにバンドメモリにより描画し、制御手段によりバンドメモリからページ印刷を行なう際に描画データを各バンド毎にリスト化するように制御することを特徴とする。
【００４１】
また、本発明に係る画像処理方法の他の実施形態は、上記構成に加え、描画データをスプールメモリ上に蓄積する際に、バンドメモリの幅に従って描画データを蓄積してバンドメモリに描画してもよく、バンドメモリの幅に従って描画データを蓄積する場合に、複数バンドに跨るオブジェクトを格納することにより、使用するメモリ容量を削減するようにしてもよい。
【００４２】
本発明に係るプログラムの一実施形態は、実質的なコンピュータに、記録媒体に画像を描画する処理を実行させるプログラムにおいて、コンピュータに、ページ記述言語を解釈し、描画データに変換する処理、描画データをメモリ上に蓄積、抽出、及び解析する処理、  解析された描画データをページメモリが分割されるようにバンドメモリにより描画する処理、バンドメモリのデータに基づいてページ印刷の制御を行う際に描画データを各バンド毎にリスト化する処理を実行させることを特徴とする。
【００４３】
本発明に係るプログラムの他の実施形態は、実質的なコンピュータに、画像出力制御装置とインターフェースを介して転送される入力データによって記録媒体に画像を描画して出力する処理を実行させるプログラムにおいて、コンピュータに、文字、グラフィック、イメージなどの図形描画命令で構成されるページ記述言語を入力し、ページ記述言語を解釈し、図形種類毎の描画データに変換する処理、描画データをメモリ上に蓄積、および抽出して解析する処理、解析された描画データを、ページメモリが一定の幅に分割されるようにバンドメモリにより描画する処理、バンドメモリからページ印刷を行なう際に描画データを各バンド毎にリスト化するように制御する処理を実行させることを特徴とする。
【００４４】
本発明に係るプログラムの他の実施形態は、上記構成に加え、コンピュータに、描画データをスプールメモリ上に蓄積する際に、バンドメモリの幅に従ってデータを蓄積し、効率的にバンドメモリに描画する処理を実行させてもよく、コンピュータに、バンドメモリの幅に従って描画データを蓄積する場合に、複数バンドに跨るオブジェクトを効率的に格納することにより、使用するメモリ容量を削減する処理を実行させるようにしてもよい。
【００４５】
本発明に係る記憶媒体の一実施形態は、実質的なコンピュータに、記録媒体に画像を描画する処理を実行させるプログラムを記憶した記憶媒体において、コンピュータに、ページ記述言語を解釈し、描画データに変換する処理、描画データをメモリ上に蓄積、抽出、及び解析する処理、解析された描画データをページメモリが分割されるようにバンドメモリにより描画する処理、バンドメモリのデータに基づいてページ印刷の制御を行う際に描画データを各バンド毎にリスト化する処理を実行させるプログラムを記憶したことを特徴とする。
【００４６】
ここで、上述した実施形態としての方法や装置等を実現するための処理手順を有するプログラムやプログラムを記憶媒体に記録することにより、本発明の実施例による各機能を、その記憶媒体から供給されるプログラムによって、システムを構成するコンピュータのＣＰＵに処理を行わせて実現させることが可能である。
この場合、上記の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を装置に供給する場合でも本発明は適用されるものである。
つまり、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体及びその記憶媒体から読み出された信号は本発明を構成することになる。
この記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、フラッシュメモリ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性メモリカード、ＲＯＭ、ＥＥＰＲＯＭ等を用いてよい。
【００４７】
本発明に係る記憶媒体の他の実施形態は、実質的なコンピュータに、画像出力制御装置とインターフェースを介して転送される入力データによって記録媒体に画像を描画して出力する処理を実行させるプログラムを記憶した記憶媒体において、コンピュータに、文字、グラフィック、イメージなどの図形描画命令で構成されるページ記述言語を入力し、ページ記述言語を解釈し、図形種類毎の描画データに変換する処理、描画データをメモリ上に蓄積、および抽出して解析する処理、解析された描画データを、ページメモリが一定の幅に分割されるようにバンドメモリにより描画する処理、バンドメモリからページ印刷を行なう際に描画データを各バンド毎にリスト化するように制御する処理を実行させるプログラムを記憶したことを特徴とする。
【００４８】
本発明に係る記憶媒体の他の実施形態は、上記構成に加え、コンピュータに、描画データをスプールメモリ上に蓄積する際に、バンドメモリの幅に従ってデータを蓄積し、バンドメモリに描画する処理を実行させるプログラムを記憶してもよく、コンピュータに、バンドメモリの幅に従って描画データを蓄積する場合に、複数バンドに跨るオブジェクトを格納することにより、使用するメモリ容量を削減する処理を実行させるプログラムを記憶してもよい。
【実施例１】
【００４９】
次に実際にスプールメモリにデータを蓄積を行なう場合の実施例を、図２のぺージを描画する場合を例に挙げて説明する。
図２はページ描画の説明図であり、1ページが例えば５バンドに分割されており、描画オブジェクトは、例えばobj1からobj4まで4個在るものとする。
図３はスプールメモリを示す図であり、図４（ａ）はスタートリスト側のデータリストメモリを示す図であり、図４（ｂ）はエンドリスト側のデータリストモメリを示す図である。
準備するデータ領域は、図３のように描画オブジェクトを登録するスプールメモリと、図４（ａ）、（ｂ）のように、各バンド毎にデータの蓄積および抽出を行なうためのデータリストメモリが必要である。データリストメモリはスタートリスト(以降は「SL」と記述)とエンドリスト(以降は「EL」と記述)があり、「SL」は、そのバンドの一番最初に描画するデータのポインタを登録する。初期化時には、そのバンドには描画するデータがない状態(以降は「E」と記述)を登録する。逆に「EL」は、そのバンドで最後に描画するデータのポインタを登録する。初期状態は「SL」と同じく「E」を登録する。
【００５０】
まずスプールメモリに描画データを蓄積する場合の動作を説明する。
初期化時の状態では、スプールメモリはゼロクリアされ、データリストメモリの、各バンドのステータスは、そのバンドの描画データはない状態になっている。
スプールメモリに描画データを登録する場合には、図３のように、基本的に描画データの情報であるヘッダ部分と、実際の描画データの組み合わせで登録する。ヘッダ部は、その描画データ自身を表す位置アドレス（Position address(以降は「PA」と記述)）、そのバンドに登録したデータの次のデータの位置を示すアドレス（Next pointer(以降は「NP」と記述)）、そのヘッダ情報に該当する描画データの位置を表すリンクフラグ（Link flag(以降は「LF」と記述)）で構成されている。また描画データに関しては、リンクフラグに従って、ヘッダの直下に格納されている場合と、リンクフラグで示されているポインタアドレスに格納されている場合がある。
【００５１】
次に実際にobj1からobj4までの登録処理を行なう。
まず、描画オブジェクトの描画範囲をチェックする。obj1の描画領域はBand1である。obj1登録時：obj1のヘッダの先頭ポインタが*p1の場合
PA:*p1
PAは常に該当する描画データのヘッダの先頭ポインタを格納する。
NP:E
NPは、該当するバンド領域の、次に描画するデータのPAを格納する。よって最初の登録状態では必ずEを設定する。その後に、同じバンドに描画するデータを登録する際に、そのデータのPAを登録する。よってスプールしたデータを抽出する際に、NPを辿ることにより、そのバンドの描画データだけを辿ることができる。
LF:0
LFは、描画データが複数のバンドに跨る場合に使用する。描画データが1バンド内の領域に収まっていれば0を登録し、複数バンドの場合には、最初の登録バンドには0を登録して、その直下に実データを格納する。それ以降のデータのLFには、実データを登録したヘッダのPAを登録して、そのLFの直下には実データは登録しない。
SL:Band1の領域に*p1を登録
SLは、そのバンドの一番最初に描画するデータのポインタを登録するので*p1を登録する。SLは、1度登録されれば、そのページの描画が終了されるまで変更されない。  EL:Band1の領域に*p1を登録
ELは、そのバンドで最後に描画するデータのポインタを登録するので*p1を登録する。ELは、常にそのバンドに描画する最後のデータが登録されるので、SLと違い、登録処理が行なわれている間、常に更新される。
【００５２】
次にobj2を登録する。Obj2の描画領域はBand1である。
Obj2登録時：obj2のヘッダの先頭ポインタが*p2の場合
PA:*p2
NP:E
LF:0
SL:更新なし（図３参照）
SLのBand1の領域をチェックし、Nが指定されている場合には*p2を登録し、N以外が指定されている場合には何もしない。
EL:Band1の領域の*p1を*p2に変更（図４（ｂ）参照）
NP:*p2 <- obj1ヘッダのNP（図３のobj1の上部分《ヘッダ部》にあるNP部をEから*p2に変更する）
また、ELのBand1領域を参照して、最後に登録された描画データをチェックする。Nが指定されている場合には何もしないが、この場合は*p1が指定されているので、*p1のヘッダのNP領域のEを*p2に更新する。このようにバンド領域毎のリストを形成する。
【００５３】
次にobj3を登録する。obj3の描画領域はBand2である。
Obj3登録時：obj3のヘッダの先頭ポインタが*p3の場合
PA:*p3
NP:E
LF:0
SL:更新なし
EL:Band2の領域のNを*p3に変更
【００５４】
次にobj4を登録する。Obj4の描画領域はBand2,3,4である。このように描画データが複数バンドに跨る場合は、Band2用のヘッダ＋描画データ、Band3用のヘッダ、Band4用のヘッダの順番でデータを登録する。
【００５５】
Obj4登録時：obj4のヘッダの先頭ポインタが*p4(Band2用)、*p5(Band3用)、*p6(Band4用)の場合
PA:*p4
NP:E
LF:0
SL:更新なし(Band2領域)
EL:Band2の領域の*p3を*p4に変更（図４（ｂ）参照）
NP:*p4 <- obj3ヘッダのNP（図３のobj3の上部分《ヘッダ部》にあるNP部をEから*p4に変更する）
【００５６】
PA:*p5
NP:E
LF:*p4（図３の右から２番目のヘッダ部を表す）
SL:*p5(Band3領域)
EL:*p5(Band3領域)
【００５７】
PA:*p6
NP:E
LF:*p4
SL:*p6(Band4領域)
EL:*p6(Band4領域)（図３の右から１番目のヘッダ部を表す）
【００５８】
このように1ページ分の描画データをスプールメモリに蓄積する。１ページ分の描画データの蓄積が終了すると、次にデータの抽出処理を行なう。抽出作業は１バンド毎に描画データを抽出して描画を行なう。実際にデータの抽出処理を行なう。
まずバンド１のデータを抽出する。SLには、最初にバンド１に描画するデータのポインタ*p1が指定されている。よってまず*p1のデータを描画する。LFは0が指定されているので、LFの直下に描画データの実体が存在している。次に*p1のNPが指定されているポインタのデータを描画する。*p2が指定されているので、*p2先のヘッダをチェックしてデータを描画する。*p2のNPはEが指定されているので、*p2がBand1の最後のデータを示しているので、Band1の描画は終了となる。
【００５９】
このように他のバンドの描画も行なっていく。SLにNが指定されているバンドは、何も描画するデータがないことを示している。また、LFに0以外が指定されている場合には、その直下に実データがないので、LFに指定されているデータヘッダの実データを描画する。
【００６０】
以上、実施例に挙げたように、各バンドを描画する際に、バンド毎にリスト化されていることにより、単純にメモリ上に描画データを配置する場合に比べて、より高速に描画することができる。また、複数バンドに跨るデータの扱いに関しての改善により、重複するデータが存在しなくなり、メモリ領域を圧迫することなく、より効率的にメモリを使用することができる。
【産業上の利用可能性】
【００６１】
本発明は、インターフェースを介して特定の処理を行う場合の処理装置、処理方法、プログラム、及び記憶媒体に利用することができる。
【図面の簡単な説明】
【００６２】
【図１】転送される入力データによって記録媒体に画像を描画して出力する画像出力装置においての処理の流れを示す図である。
【図２】ページ描画の説明図である。
【図３】スプールメモリを示す図である。
【図４】（ａ）はスタートリスト側のデータリストメモリを示す図であり、（ｂ）はエンドリスト側のデータリストモメリを示す図である。
【符号の説明】
【００６３】
１００    データ入力部
１０１    ＰＤＬ解析部
１０２    スプール部
１０３    スプールメモリ
１０４    スプール解析部
１０５    描画処理部
１０６    バンドメモリ
【図１】
2007067931.tif 000003
【図２】
2007067931.tif 000004
【図３】
2007067931.tif 000005
【図４】
2007067931.tif 000006