(57)【要約】【課題】透過描画コマンドを解釈および実行することができないプリンタであっても、利用可能なメモリの範囲で所望する透過描画を含む画像を正確に印刷出力する。【解決手段】入力される印刷用データ３１０のページ中の透明描画コマンドの有無を検出し、透明描画コマンドの有無によって異なる処理を実行させるページ解釈部３２０と、ページ解釈部３２０により透明描画コマンドが検出されたページの印刷用データ３１０については、透明描画コマンドを実行し、透明描画を含むイメージを作成する仮想ページバッファメモリ３２２と、仮想ページバッファメモリ３２２によって作成されたイメージを印刷用のＥＭＦコマンドシーケンス３１１に変換するとともに、透明描画コマンドが検出されなかったページの印刷用データ３１０については、イメージ変換せずに直接、印刷用のＥＭＦコマンドシーケンス３１１に変換するＥＭＦ変換部３２３，３２４と、を備える。【選択図】        図３
2007087156.tif 000002
【特許請求の範囲】
【請求項１】
入力される印刷用データのページ中の透明描画コマンドの有無を検出し、当該透明描画コマンドの有無によってそれぞれ異なる処理を実行させるページ解釈手段と、
前記ページ解釈手段により前記透明描画コマンドが検出されたページの前記印刷用データについては、前記透明描画コマンドを実行し、透明描画を含むイメージを作成するイメージ展開用メモリと、
前記イメージ展開用メモリによって作成された前記イメージを印刷用の出力コマンドに変換するとともに、前記ページ解釈手段により前記透明描画コマンドが検出されなかったページの前記印刷用データについては、イメージ変換せずに直接、印刷用の出力コマンドに変換するデータ変換手段と、
を備えることを特徴とする印刷制御装置。
【請求項２】
前記イメージ展開用メモリは、仮想ページバッファメモリであり、確保できたメモリ容量に対応して前記印刷用データに定義された解像度に比して低解像度に変更した解像度を有して前記イメージを展開することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記イメージ展開用メモリに設定される解像度は、前記印刷用データに定義された解像度の２のべき乗分の１であることを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
前記イメージ展開用メモリを用いて展開される前記イメージは、当該イメージ展開用メモリとして確保できたメモリ容量に応じて複数に分割した所定数のウインドウにそれぞれ展開されることを特徴とする請求項２に記載の印刷制御装置。
【請求項５】
前記データ変換手段は、プリンタドライバが受け入れ可能なＥＭＦ（Ｅｎｈａｎｃｅｄ  Ｍｅｔａｆｉｌｅ  Ｆｏｒｍａｔ）コマンドシーケンスにデータ変換することを特徴とする請求項１〜４のいずれか一つに記載の印刷制御装置。
【請求項６】
入力される印刷用データのページ中の透明描画コマンドの有無を検出し、当該透明描画コマンドの有無によってそれぞれ異なる処理を規定するページ解釈工程と、
前記ページ解釈工程により前記透明描画コマンドが検出されたページの前記印刷用データについては、前記透明描画コマンドを実行し、透明描画を含むイメージをイメージ展開用メモリ上に作成するイメージ展開工程と、
前記イメージ展開工程によって作成された前記イメージを印刷用の出力コマンドに変換するとともに、前記ページ解釈工程により前記透明描画コマンドが検出されなかったページの前記印刷用データについては、イメージ変換せずに直接、印刷用の出力コマンドに変換するデータ変換工程と、
を含むことを特徴とする印刷制御方法。
【請求項７】
請求項６に記載の印刷制御方法をコンピュータに実行させることを特徴とする印刷制御プログラム。
【請求項８】
請求項７に記載の印刷制御プログラムを記録したことを特徴とするコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プリンタ等の印刷装置に対する印刷用データのデータ出力を制御する印刷制御装置、印刷制御方法、印刷制御プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
従来、プリンタにおける印刷は、印刷制御装置によって制御されている。図６−１および図６−２は、それぞれ印刷制御コマンドによる図形の描画を説明する図である。上述した印刷制御コマンドの一例としては、不透明描画コマンドと、透明描画コマンドがある。図６−１には、不透明描画コマンド（透過度α＝０）による描画状態であり、図６−２には、透明描画コマンド（例えば、透過度α＝０．５）による描画状態が示されている。
【０００３】
透明描画コマンドを正確に処理するには、以前描画された背景のイメージＸを保持しておき、そのイメージＸ上に描画図形のイメージＹを透過度に応じてイメージ合成処理する必要がある。例えば、
Ｘ＝｛ｘ＿ｒ，ｘ＿ｇ，ｘ＿ｂ｝，Ｙ＝｛ｙ＿ｒ，ｙ＿ｇ，ｙ＿ｂ｝，Ｚ＝｛ｚ＿ｒ，ｚ＿ｇ，ｚ＿ｂ｝
α＝０．．１（０と１の間の値）
（ｒ，ｇ，ｂ：色の３原色）
のとき、合成色Ｚは、
ｚ＿ｉ＝ｘ＿ｉ×（１−α）＋ｙｉ×α（ｉ＝｛ｒ，ｇ，ｂ｝）
で表される。
【０００４】
不透明描画コマンドの場合は、背景のイメージＸの上に、描画図形のイメージＹを常に上書きするため、背景のイメージＸとの色合成処理は不要となる。このほか、透明描画コマンドと不透明描画コマンドの組み合わせもある。
【０００５】
これらの透明描画コマンドおよび不透明描画コマンドは、例えば、ポストスクリプト等のページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に用意されている。そして、プリンタ側が用意したインタープリタが描画コマンドを解釈し、印刷することができるようになっている（例えば、下記特許文献１参照。）。
【０００６】
【特許文献１】特開平１１−１６５４５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、透明描画コマンドを解釈・処理できないプリンタに対して、透明描画コマンドを送ると不透明に描画してしまい、図６−２に示した背景のイメージＸと描画図形のイメージＹとの重なり部分Ａに対して、所望する透明な描画を施した印刷結果を得ることができない問題が生じた。
【０００８】
また、透明・不透明描画コマンドを解釈・処理できないプリンタの場合、印刷制御装置（パーソナル・コンピュータ：ＰＣ）側で印刷イメージを生成してからプリンタに送る方法が採られているが、この印刷制御装置が保有するメモリ容量が小さい場合には、印刷イメージを展開する仮想ページバッファメモリを大きくもてないため、出力解像度に制約が生じた。
【０００９】
この発明は、上述した従来技術による問題点を解消するため、透過描画コマンドを解釈および実行することができないプリンタであっても、利用可能なメモリの範囲で所望する透過描画を含む画像を正確に印刷出力することができる印刷制御装置、印刷制御方法、印刷制御プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかる印刷制御装置は、入力される印刷用データのページ中の透明描画コマンドの有無を検出し、当該透明描画コマンドの有無によってそれぞれ異なる処理を実行させるページ解釈手段と、前記ページ解釈手段により前記透明描画コマンドが検出されたページの前記印刷用データについては、前記透明描画コマンドを実行し、透明描画を含むイメージを作成するイメージ展開用メモリと、前記イメージ展開用メモリによって作成された前記イメージを印刷用の出力コマンドに変換するとともに、前記ページ解釈手段により前記透明描画コマンドが検出されなかったページの前記印刷用データについては、イメージ変換せずに直接、印刷用の出力コマンドに変換するデータ変換手段と、を備えることを特徴とする。
【００１１】
この請求項１の発明によれば、透明描画コマンドを実行できないプリンタであっても、透明描画を実行することができるようになり、プリンタの種類を問わず透明描画が可能となる。また、透明描画コマンドを実行できるプリンタに対しては、コマンドのままデータ出力するため、データ量の圧縮を図ることができる。
【００１２】
また、請求項２の発明にかかる印刷制御装置は、請求項１に記載の発明において、前記イメージ展開用メモリは、仮想ページバッファメモリであり、確保できたメモリ容量に対応して前記印刷用データに定義された解像度に比して低解像度に変更した解像度を有して前記イメージを展開することを特徴とする。
【００１３】
この請求項２の発明によれば、仮想ページバッファメモリとして確保できたメモリ容量の範囲でイメージを展開することができ、少ないメモリ容量であっても透明描画等のイメージを展開できる。
【００１４】
また、請求項３の発明にかかる印刷制御装置は、請求項２に記載の発明において、前記イメージ展開用メモリに設定される解像度は、前記印刷用データに定義された解像度の２のべき乗分の１であることを特徴とする。
【００１５】
この請求項３の発明によれば、定義されていた解像度の座標値で与えられた点の位置を仮想ページバッファメモリのピクセル内に収めることができ、解像度を変更させても正確な印刷出力が行える。
【００１６】
また、請求項４の発明にかかる印刷制御装置は、請求項２に記載の発明において、前記イメージ展開用メモリを用いて展開される前記イメージは、当該イメージ展開用メモリとして確保できたメモリ容量に応じて複数に分割した所定数のウインドウにそれぞれ展開されることを特徴とする。
【００１７】
この請求項４の発明によれば、イメージ展開用メモリとして確保できたメモリ容量に応じて、分割した複数のウインドウ毎にイメージの展開を複数回行うため、イメージ展開用メモリとして確保できたメモリ容量が少なくても、透明描画等のイメージを展開できる。
【００１８】
また、請求項５の発明にかかる印刷制御装置は、請求項１〜４のいずれか一つに記載の発明において、前記データ変換手段は、プリンタドライバが受け入れ可能なＥＭＦ（Ｅｎｈａｎｃｅｄ  Ｍｅｔａｆｉｌｅ  Ｆｏｒｍａｔ）コマンドシーケンスにデータ変換することを特徴とする。
【００１９】
この請求項５の発明によれば、汎用のプリンタドライバに対するデータ出力が行え、プリンダドライバの前段に配置するだけで、プリンタの種類を問わず透明描画を実行することができるようになる。
【００２０】
また、請求項６の発明にかかる印刷制御方法は、入力される印刷用データのページ中の透明描画コマンドの有無を検出し、当該透明描画コマンドの有無によってそれぞれ異なる処理を規定するページ解釈工程と、前記ページ解釈工程により前記透明描画コマンドが検出されたページの前記印刷用データについては、前記透明描画コマンドを実行し、透明描画を含むイメージをイメージ展開用メモリ上に作成するイメージ展開工程と、前記イメージ展開工程によって作成された前記イメージを印刷用の出力コマンドに変換するとともに、前記ページ解釈工程により前記透明描画コマンドが検出されなかったページの前記印刷用データについては、イメージ変換せずに直接、印刷用の出力コマンドに変換するデータ変換工程と、を含むことを特徴とする。
【００２１】
この請求項６の発明によれば、透明描画コマンドを実行できないプリンタであっても、透明描画を実行することができるようになり、プリンタの種類を問わず透明描画が可能となる。また、透明描画コマンドを実行できるプリンタに対しては、コマンドのままデータ出力するため、データ量の圧縮を図ることができる。
【００２２】
また、請求項７の発明にかかる印刷制御プログラムは、請求項６に記載の印刷制御方法をコンピュータに実行させることを特徴とする。
【００２３】
また、請求項８の発明にかかる記録媒体は、請求項７に記載の印刷制御プログラムを記録したことを特徴とする。
【発明の効果】
【００２４】
本発明にかかる印刷制御装置、印刷制御方法、印刷制御プログラムおよび記録媒体によれば、透過描画コマンドを解釈および実行することができないプリンタであっても、利用可能なメモリの範囲で所望する透過描画を含む画像を正確に印刷出力することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２５】
以下に添付図面を参照して、この発明にかかる印刷制御装置、印刷制御方法、印刷制御プログラムおよび記録媒体の好適な実施の形態を詳細に説明する。
【００２６】
（実施の形態）
図１は、本発明の実施の形態にかかる印刷制御装置を含む印刷システムの構成図である。本実施の形態にかかる印刷制御装置は、パーソナル・コンピュータ（ＰＣ）１０１に実装される。このＰＣ１０１は、ネットワーク１０２等を介してプリンタ１０３に接続されている。ＰＣ１０１から出力された印刷データは、ネットワーク１０２を介してプリンタ１０３に入力され、所定の画像（文字や図形）を印刷用紙上に印刷出力する。
【００２７】
本発明の実施の形態において用いるプリンタ１０３は、ＰＤＬ（例えば、ポストスクリプト  レベル３）に上述した透過描画コマンドをもたない比較的安価なプリンタであるとする。勿論、透過描画コマンドを解釈して印刷を実行できる機能を有するプリンタであってもよい。
【００２８】
図２は、本発明の実施の形態にかかる印刷制御装置のハードウエア構成を示すブロック図である。この図２には、印刷制御装置が組み込まれるＰＣ１０１（図１参照）の構成を示している。ＰＣ１０１は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ＨＤＤ（ハードディスクドライブ）２０４と、ＨＤ（ハードディスク）２０５と、ＦＤＤ（フレキシブルディスクドライブ）２０６と、着脱可能な記録媒体の一例としてのＦＤ（フレキシブルディスク）２０７と、ディスプレイ２０８と、ネットワークＩ／Ｆ（インタフェース）２０９と、キーボード２１０と、マウス２１１と、スキャナ２１２と、着脱可能な記録媒体の一例としてのＣＤ／ＤＶＤ（ＲＷ）２１４と、ＣＤ／ＤＶＤドライブ２１５と、を備えている。また、各構成部はバス２００によってそれぞれ接続されている。
【００２９】
ここで、ＣＰＵ２０１は、印刷制御装置全体の制御を司る。ＲＯＭ２０２は、基本入出力プログラムや、ブートプログラムなどのプログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。ＨＤＤ２０４は、ＣＰＵ２０１の制御にしたがってＨＤ２０５に対するデータのリード／ライトを制御する。ＨＤ２０５は、ＨＤＤ２０４の制御で書き込まれたデータを記憶する。
【００３０】
ＦＤＤ２０６は、ＣＰＵ２０１の制御にしたがってＦＤ２０７に対するデータのリード／ライトを制御する。ＦＤ２０７は、ＦＤＤ２０６の制御で書き込まれたデータを記憶する。着脱可能な記録媒体として、ＦＤ２０７のほか、ＣＤ−ＲＷ、ＭＯ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）などであってもよい。ディスプレイ２０８は、カーソル、メニュー、あるいは文書、画像、機能情報などのデータに関するウインドウ（ブラウザ）を表示する。例えば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどである。
【００３１】
キーボード２１０は、文字、数値、各種指示などの入力のためのキーを備え、データ入力を行う。マウス２１１は、カーソルの移動や範囲選択、あるいはウインドウの移動やサイズの変更などを行う。ポインティングデバイスとして同様の機能を備えるものであれば、トラックボール、ジョイスティックなどであってもよい。
【００３２】
ネットワークＩ／Ｆ２０９は、図１に示したネットワーク１０２と内部とのインタフェースを司り、プリンタ１０３に対するデータの出力を制御する。また、スキャナ２１２は、文字や画像を光学的に読み取る。ＣＤ／ＤＶＤドライブ２１５は、ＣＰＵ２０１の制御にしたがってＣＤやＤＶＤ（ＲＯＭおよびＲＷ）２１４に対するデータのリード／ライトを制御する。ＣＤ／ＤＶＤ２１４は、着脱可能な記録媒体である。
【００３３】
図３は、印刷制御装置の機能を示すブロック図である。印刷制御装置３００には、所定の記述言語により記述された印刷用データ３１０が入力される。印刷制御装置３００は、この印刷用データ３１０を解釈するページ解釈部３２０と、切替部３２１と、仮想ページバッファメモリ３２２と、ＥＭＦ（Ｅｎｈａｎｃｅｄ  Ｍｅｔａｆｉｌｅ  Ｆｏｒｍａｔ）変換部１，２（３２３，３２４）とを備えている。また、不図示ではあるが、これら各部を統括制御する制御部が設けられている。なお、ＥＭＦ変換部１，２（３２３，３２４）は、同一の変換部とすることができる。
【００３４】
印刷用データ３１０は、例えばＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式であり、「透明描画コマンドあり」のページと、「透明描画コマンド無し」のページがページ毎に入力される。解像度は例として６００ｄｐｉである。
【００３５】
ページ解釈部３２０は、１ページ分の印刷用データ３１０を解釈する。そして、ページ内容に透明描画コマンドがあるか無いかを検出し、検出結果に基づき切替部３２１の切り替えを制御する。切替部３２１は、透明描画コマンドがある（検出された）ページのデータは、「あり」のルート、すなわち、仮想ページバッファメモリ３２２に出力する。一方、透明描画コマンドが無い（検出されない）ページのデータは、「なし」のルートのＥＭＦ変換部２（３２４）に出力する。
【００３６】
仮想ページバッファメモリ３２２は、透明描画コマンドの実行時に生成された１ページ分のイメージデータを展開する。この仮想ページバッファメモリ３２２は、図２のＲＡＭ２０３上で確保された（割り当てられた）所定のメモリ容量を用いて構成される。仮想ページバッファメモリ３２２上に展開されたイメージデータは、ＥＭＦ変換部１（３２３）によりＥＭＦコマンドシーケンス３１１に変換して出力する。
【００３７】
このＥＭＦ変換部１（３２３）における解像度は、仮想ページバッファメモリ３２２として確保できたメモリ容量に対応して変更することができる。確保できたメモリ容量が少なければ印刷用データ３１０の解像度（６００ｄｐｉ）より低い解像度（例えば、３００ｄｐｉ（図中ＥＭＦ１と記載したＥＭＦコマンドシーケンス３１１に相当）に変更する。なお、確保できたメモリ容量が多ければ印刷用データ３１０の解像度（６００ｄｐｉ）以上の解像度（例えば、１２００ｄｐｉ）にすることもできる。解像度は、例えば、１５０，２００，３００，６００，１２００，２４００（ｄｐｉ）を選択できる。これに限らず、任意の解像度を手動で設定することもできる。
【００３８】
ＥＭＦ変換部２（３２４）は、不透明描画コマンドを直接ＥＭＦコマンドシーケンス３１１に変換して出力する。図中ＥＭＦ２と記載したＥＭＦコマンドシーケンス３１１（解像度６００ｄｐｉ）に相当する。
【００３９】
これらのＥＭＦコマンドシーケンス３１１は、印刷制御装置３００外部の物理プリンタドライバ３０１に出力される。この物理プリンタドライバ３０１は、ＰＣ１０１（図１参照）内部にソフトウエアとして組み込むことができるほか、ＰＣ１０１外部に設置することもできる。この物理プリンタドライバ３０１は、ＥＭＦコマンドシーケンス３１１を、プリンタ１０３に対応したＰＤＬコマンドシーケンス３１２に変換する。
【００４０】
プリンタ１０３は、入力されたＰＤＬコマンドシーケンス３１２に基づいて、印刷用紙３１３上に画像を形成する印刷を行う。図３において入力される印刷用データ３１０と、ＥＭＦコマンドシーケンス３１１と、ＰＤＬコマンドシーケンス３１２と、印刷用紙３１３とは、それぞれ、図の上下方向で同一のページを示している。例えば、図中、最上部に記載した印刷用データ３１０は、透明描画コマンド無しであり、この印刷用データ３１０は、最上部に記載したＥＭＦコマンドシーケンス３１１（ＥＭＦ２）に変換され、最上部に記載したＰＤＬコマンドシーケンス３１２（ＰＤＬ２）に変換された後に、最上部に記載した印刷用紙３１３に画像形成される。
【００４１】
図４は、本発明の実施の形態にかかる印刷制御装置の印刷制御手順を示すフローチャートである。はじめに、印刷制御装置３００（図３参照）は、入力された印刷用データ３１０を１ページ読み込む（ステップＳ４０１）。そして、ページ解釈部３２０は、この読み込んだ１ページのページ内容に透明描画コマンドがあるか判断する（ステップＳ４０２）。
【００４２】
ページ内容に透明描画コマンドがある場合には（ステップＳ４０２：Ｙｅｓ）、切替部３２１は、透明描画コマンドを実行するために、印刷用データ３１０を仮想ページバッファメモリ３２２側に切り替えて出力する。そして、制御部は、印刷用データ３１０に定義されているページの用紙サイズ（水平ピクセル数Ｗ，垂直ピクセル数Ｈ）を抽出する（ステップＳ４０３）。次に、仮想ページバッファメモリ３２２の解像度Ｒを設定する（ステップＳ４０４）。
【００４３】
この仮想ページバッファメモリ３２２の解像度Ｒの設定は、利用可能なメモリ容量に応じて変更される。具体的には、印刷用データ３１０に定義されている解像度（図３の例では６００ｄｐｉ）の１／１（６００ｄｐｉ），１／２（３００ｄｐｉ），１／４（１５０ｄｐｉ）等となるように変更される（１５０〜２４００ｄｐｉ）。このように、変更を２のべき乗分の１とすることにより、定義されていた解像度の座標値で与えられた点の位置を仮想ページバッファメモリ３２２のピクセル内に収めることができる。これにより、ハーフピクセルが生じないため、解像度の違いにより線が細くなったり太くなったりすることが無い。
【００４４】
次に、描画ウインドウ数Ｎを設定する（ステップＳ４０５）。描画ウインドウ数Ｎは、利用可能なメモリ（図２のＲＡＭ２０３）の容量によって切り替えられる。Ｎの値は、例えば、２，４，８，１６，３２である。
【００４５】
図５は、描画ウインドウ数を説明するための図である。図中Ｗは、上述した水平ピクセル数であり、Ｈは、垂直ピクセル数である。図示の描画ウインドウ数Ｎは数が少ないほど、描画効率は高くなるが、メモリ消費量は大きくなる。一方、描画ウインドウ数Ｎは数が多いほど、描画効率は低いがメモリ消費量を小さくすることができる。このため、描画ウインドウ数Ｎは、必要とする描画効率とメモリ消費量とに基づいて選択される。この描画ウインドウ数Ｎは手動で切り替えることもできる。
【００４６】
図４に戻り手順を説明する。ステップＳ４０５の実行後には、仮想ページバッファメモリ３２２を用いて、透明描画コマンドを設定された描画ウインドウにて実行し、イメージを生成する（ステップＳ４０６）。この際の描画ウインドウは、図５を用いて説明した描画ウインドウ数Ｎのうちの一つのウインドウを用いる。この後、仮想ページバッファメモリ３２２上のイメージをＥＭＦ変換部１（３２３）にてＥＭＦコマンドシーケンス３１１に変換する（ステップＳ４０７）。
【００４７】
この後、実行したウインドウの数ｎを１減算し（ステップＳ４０８）、ステップＳ４０５にて設定した描画ウインドウ数Ｎに達したか（最後のウインドウか）を判断する（ステップＳ４０９）。最後のウインドウでなければ（ステップＳ４０９：Ｎｏ）、ステップＳ４０６に戻り、次のウインドウを用いたイメージの生成以下の処理を実行する。一方、最後のウインドウであれば（ステップＳ４０９：Ｙｅｓ）、印刷制御装置３００における印刷用データ３１０の１ページ分の処理が終了したことになる。
【００４８】
一方、ステップＳ４０２の判断において、ページ内容に透明描画コマンドが無い場合には（ステップＳ４０２：Ｎｏ）、不透明描画コマンドをＥＭＦコマンドシーケンス３１１に変換する（ステップＳ４１０）。ステップＳ４１０における処理により、印刷用データ３１０の１ページ分の処理が終了したことになる。
【００４９】
そして、ステップＳ４０９：Ｙｅｓの処理実行後と、ステップＳ４１０の処理実行後には、ステップＳ４１１が実行される。すなわち、入力された印刷用データ３１０に対する上述の処理が全て終了したか（最後のページか）を判断する（ステップＳ４１１）。そして、最後のページの場合には（ステップＳ４１１：Ｙｅｓ）、以上説明した全体の処理を終了する。最後のページでなければ（ステップＳ４１１：Ｎｏ）、ステップＳ４０１に戻り、入力された印刷用データ３１０の次のページに対する処理を実行する。
【００５０】
以上の処理により、印刷制御装置３００は、印刷用データ３１０を１ページずつ解釈し、透明描画コマンドのあり、無しによって処理を切り替え、ＥＭＦコマンドシーケンス３１１に変換して出力できるようにする。すなわち、印刷制御装置３００は、透明描画コマンドの有無にかかわらず、ＥＭＦコマンドシーケンス３１１として物理プリンタドライバ３０１に出力することができる。
【００５１】
なお、物理プリンタドライバ３０１に入力されたＥＭＦコマンドシーケンス３１１は、ＰＤＬコマンドシーケンス３１２に変換してプリンタ１０３に出力する。
【００５２】
以上説明した実施の形態によれば、入力された印刷用データ３１０の１ページ毎に、透明描画コマンドの有無を検出して、仮想ページバッファメモリ３２２を用いた描画処理の実行の有無を動的に決定するため、透明描画コマンドをＰＤＬにもたないプリンタ１０３であっても、利用可能なメモリの範囲で、正確な印刷出力が行えるようになる。この際、不透明描画コマンドに関しては、イメージを展開せずに直接ＥＭＦ変換を行うため、プリンタ１０３に対してデータを圧縮（イメージデータに比してデータ量を削減）して出力することができる。
【００５３】
また、メモリ容量が少ない場合でも、割り当てられたメモリ容量の仮想ページバッファメモリ３２２を有効に利用して、ページ全体の印刷出力が行えるようになる。
【００５４】
すなわち、この発明の印刷制御装置３００を用いることによって、どのようなプリンタ１０３に対しても透明描画コマンドを用いた半透明の描画を実行できる。特に、ポストスクリプト等のページ記述言語を解釈できない安価なプリンタに対しても半透明の描画を実行できるようになる。
【００５５】
ところで、上述した印刷制御装置３００は、単一台のプリンタ１０３に対する印刷制御を行う構成として説明したが、例えば、図１に示すネットワーク１０２を介して複数台のプリンタ１０３に対する印刷制御を行うこともできる。この場合、印刷制御装置３００は、各プリンタ１０３毎に、透明描画コマンドをＰＤＬにもつかもたないかを検出し、透明描画コマンドをＰＤＬにもたないプリンタ１０３に対して上記処理を実行すればよい。
【００５６】
なお、本実施の形態で説明した印刷制御方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【００５７】
以上のように、本発明にかかる印刷制御装置、印刷制御方法、印刷制御プログラムおよび記録媒体は、透明描画コマンドをＰＤＬにもたないプリンタに対しても透明描画コマンドに対応した半透明の描画を実行させる印刷制御に適しており、ＰＣに組み込むことによってＰＣに接続されたプリンタを印刷制御できる。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施の形態にかかる印刷制御装置を含む印刷システムの構成図である。
【図２】本発明の実施の形態にかかる印刷制御装置のハードウエア構成を示すブロック図である。
【図３】印刷制御装置の機能を示すブロック図である。
【図４】本発明の実施の形態にかかる印刷制御装置の印刷制御手順を示すフローチャートである。
【図５】描画ウインドウ数を説明するための図である。
【図６−１】印刷制御コマンドによる図形の描画を説明する図である（不透明描画コマンド時）。
【図６−２】印刷制御コマンドによる図形の描画を説明する図である（透明描画コマンド時）。
【符号の説明】
【００５９】
１０１  パーソナル・コンピュータ（ＰＣ）
１０２  ネットワーク
１０３  プリンタ
３００  印刷制御装置
３１０  印刷用データ
３１１  ＥＭＦコマンドシーケンス
３１２  ＰＤＬコマンドシーケンス
３１３  印刷用紙
３２０  ページ解釈部
３２１  切替部
３２２  仮想ページバッファメモリ
３２３  ＥＭＦ変換部１
３２４  ＥＭＦ変換部２
【図１】
2007087156.tif 000003
【図２】
2007087156.tif 000004
【図３】
2007087156.tif 000005
【図４】
2007087156.tif 000006
【図５】
2007087156.tif 000007
【図６−１】
2007087156.tif 000008
【図６−２】
2007087156.tif 000009