(57)【要約】【課題】印刷データがトランスペアレンシー処理データを含む場合であっても、少ないメモリ量でラスタライズ処理を行う。【解決手段】印刷データを解析して印刷データとビットマップデータとの間の中間形式のデータを生成し、中間形式のデータを所定のライン数のバンド単位でラスタライズしてビットマップデータを生成し、ビットマップデータに基づいて印刷を行う画像形成装置において、印刷データがトランスペアレンシー処理データを含み得るＰＤＦデータである場合には（ステップＳ１１；Ｙｅｓ）、ラスタライズ処理におけるバンドのライン数を通常の半分のライン数に変更する（ステップＳ１２）。【選択図】図６
2008023900.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを解析して、前記印刷データと前記印刷データに基づいて生成されるビットマップデータとの間の中間形式のデータを生成する言語解析部と、
前記生成された中間形式のデータを所定のライン数のバンド単位でラスタライズして前記ビットマップデータを生成する画像処理部と、
前記画像処理部によるラスタライズ処理中のデータを保持するメモリと、
前記生成されたビットマップデータに基づいて印刷を行う印刷部と、
前記印刷データがトランスペアレンシー処理データを含み得るデータであるか否かに応じて、前記画像処理部のラスタライズ処理におけるバンドのライン数を切り替えるライン数切替部と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記ライン数切替部は、前記印刷データがトランスペアレンシー処理データを含み得るデータである場合に、前記印刷データがトランスペアレンシー処理データを含み得るデータでない場合より少ないライン数に切り替えることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
印刷データを解析して、前記印刷データと前記印刷データに基づいて生成されるビットマップデータとの間の中間形式のデータを生成する言語解析部と、
前記生成された中間形式のデータを所定のライン数のバンド単位でラスタライズして前記ビットマップデータを生成する画像処理部と、
前記画像処理部によるラスタライズ処理中のデータを保持するメモリと、
前記生成されたビットマップデータに基づいて印刷を行う印刷部と、
前記印刷データのページ毎に、トランスペアレンシー処理データを含むか否かに応じて、前記画像処理部のラスタライズ処理におけるバンドのライン数を切り替えるライン数切替部と、
を備えたことを特徴とする画像形成装置。
【請求項４】
前記ライン数切替部は、トランスペアレンシー処理データを含むページについては、トランスペアレンシー処理データを含まないページより少ないライン数に切り替えることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
印刷データを解析して、前記印刷データと前記印刷データに基づいて生成されるビットマップデータとの間の中間形式のデータを生成する言語解析工程と、
前記生成された中間形式のデータを所定のライン数のバンド単位でラスタライズして前記ビットマップデータを生成する画像処理工程と、
前記生成されたビットマップデータに基づいて印刷を行う印刷工程と、
前記印刷データがトランスペアレンシー処理データを含み得るデータであるか否かに応じて、前記画像処理工程のラスタライズ処理におけるバンドのライン数を切り替えるライン数切替工程と、
を含み、
前記画像処理工程は、ラスタライズ処理中のデータをメモリに保持する工程を含むことを特徴とする画像形成方法。
【請求項６】
前記ライン数切替工程では、前記印刷データがトランスペアレンシー処理データを含み得るデータである場合に、前記印刷データがトランスペアレンシー処理データを含み得るデータでない場合より少ないライン数に切り替えることを特徴とする請求項５に記載の画像形成方法。
【請求項７】
印刷データを解析して、前記印刷データと前記印刷データに基づいて生成されるビットマップデータとの間の中間形式のデータを生成する言語解析工程と、
前記生成された中間形式のデータを所定のライン数のバンド単位でラスタライズして前記ビットマップデータを生成する画像処理工程と、
前記生成されたビットマップデータに基づいて印刷を行う印刷工程と、
前記印刷データのページ毎に、トランスペアレンシー処理データを含むか否かに応じて、前記画像処理工程のラスタライズ処理におけるバンドのライン数を切り替えるライン数切替工程と、
を含み、
前記画像処理工程は、ラスタライズ処理中のデータをメモリに保持する工程を含むことを特徴とする画像形成方法。
【請求項８】
前記ライン数切替工程では、トランスペアレンシー処理データを含むページについては、トランスペアレンシー処理データを含まないページより少ないライン数に切り替えることを特徴とする請求項７に記載の画像形成方法。
【請求項９】
コンピュータを、
印刷データを解析して、前記印刷データと前記印刷データに基づいて生成されるビットマップデータとの間の中間形式のデータを生成する言語解析手段、
前記生成された中間形式のデータを所定のライン数のバンド単位でラスタライズして前記ビットマップデータを生成する画像処理手段、
前記画像処理手段によるラスタライズ処理中のデータをメモリに保持させる保持手段、
前記生成されたビットマップデータに基づいて印刷部に印刷を行わせる印刷制御手段、
前記印刷データがトランスペアレンシー処理データを含み得るデータであるか否かに応じて、前記画像処理手段のラスタライズ処理におけるバンドのライン数を切り替えるライン数切替手段、
として機能させるためのプログラム。
【請求項１０】
前記ライン数切替手段は、前記印刷データがトランスペアレンシー処理データを含み得るデータである場合に、前記印刷データがトランスペアレンシー処理データを含み得るデータでない場合より少ないライン数に切り替えることを特徴とする請求項９に記載のプログラム。
【請求項１１】
コンピュータを、
印刷データを解析して、前記印刷データと前記印刷データに基づいて生成されるビットマップデータとの間の中間形式のデータを生成する言語解析手段、
前記生成された中間形式のデータを所定のライン数のバンド単位でラスタライズして前記ビットマップデータを生成する画像処理手段、
前記画像処理手段によるラスタライズ処理中のデータをメモリに保持させる保持手段、
前記生成されたビットマップデータに基づいて印刷部に印刷を行わせる印刷制御手段、
前記印刷データのページ毎に、トランスペアレンシー処理データを含むか否かに応じて、前記画像処理手段のラスタライズ処理におけるバンドのライン数を切り替えるライン数切替手段、
として機能させるためのプログラム。
【請求項１２】
前記ライン数切替手段は、トランスペアレンシー処理データを含むページについては、トランスペアレンシー処理データを含まないページより少ないライン数に切り替えることを特徴とする請求項１１に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データをビットマップデータに変換して印刷を行う画像形成装置、画像形成方法及びプログラムに関する。
【背景技術】
【０００２】
近年、ＰＣ（Personal Computer）等の外部装置から受信した印刷データを一旦中間形式のデータ（以下、中間データという。）に変換し、中間データをラスタライズしてビットマップデータを生成し、印刷を行うプリンタ、ＭＦＰ（Multi Function Peripheral）等の画像形成装置が普及している。このような画像形成装置では、１ページを所定のライン数毎に複数のバンドに分割してラスタライズ処理を行う。
【０００３】
例えば、画像を展開するためのバンドメモリを２つ交互に使用する画像展開装置にサブバンドメモリを設け、画像が複雑で展開時間がかかるものについては、サブバンドメモリを利用して、事前にラスタライズしておく技術が提案されている（特許文献１参照）。サブバンドメモリへ展開するか否かは、中間データを生成する際に判別しておく。
【０００４】
図１３に、１バンド分のビットマップデータを保持するために必要なメモリ量を示す。図１３に示すように、１バンドの幅をＷ、１バンドのライン数をＨとすると、カラーの画像形成装置の場合、ＣＭＹＫ４プレーン分として、１バンドで（Ｗ×Ｈ×４）［Byte］のメモリ量が必要となる。通常は、２バンド分のメモリを有しており、ラスタライズ処理用のメモリ領域と、ラスタライズ済みのデータをプリンタエンジンに転送するためのメモリ領域とで使い分けている。
【０００５】
ところで、ＰＤＦ（Portable Document Format）データをダイレクトプリント可能な画像形成装置が増えてきている中で、ＰＤＦの描画機能もより複雑になってきている。ＰＤＦの描画機能の１つとして、トランスペアレンシー機能がある。
【０００６】
ＰＤＦのトランスペアレンシー機能とは、図１４に示すように、背景となるDestinationデータ（以下、Destデータという。）に対し、新規に追加するSourceデータ（以下、Srcデータという。）を、不透明度を示すアルファチャンネルデータに応じて透過処理（以下、トランスペアレンシー処理という。）する機能をいう。アルファチャンネルデータは、画素毎に不透明度を指定するものであってもよいし、一定の不透明度であってもよい。
【０００７】
トランスペアレンシー処理を行う場合には、図１５に示すように、Destデータ、Srcデータ、アルファチャンネルデータ、透過処理結果データを全てメモリ上に保持する必要があるため、膨大なメモリ量が必要となる。カラーの画像形成装置の場合、Destデータ、Srcデータ、透過処理結果データについては、ＣＭＹＫ４プレーン分あるため、
｛（Ｗ×Ｈ×４）＋（Ｗ×Ｈ×４）＋（Ｗ×Ｈ）＋（Ｗ×Ｈ×４）｝［Byte］
のメモリ量がさらに必要となる。
【０００８】
例えば、図１６（ａ）に示すように、用紙サイズがＡ４の６００dpi（dot per inch）の印刷データ（幅：４９６０画素、ライン数：７０００ライン）を、ライン数２５６ラインのバンド単位で処理する場合には、１バンド分のビットマップデータを保持するために必要なメモリ量は、ＣＭＹＫ４プレーン分で、
（４９６０×２５６×４）［Byte］＝４．８［MByte］
となる。
【０００９】
トランスペアレンシー処理を行う場合には、図１６（ｂ）に示すように、さらに、
｛Destデータ分（４９６０×２５６×４）｝［Byte］
＋｛Srcデータ分（４９６０×２５６×４）｝［Byte］
＋｛アルファチャンネルデータ分（４９６０×２５６）｝［Byte］
＋｛透過処理結果データ分（４９６０×２５６×４）｝［Byte］
＝１５．７［MByte］
のメモリ量が必要となる。
【００１０】
通常では、２バンド分のラスタライズ領域を確保した場合でも９．７［MByte］で済むが、トランスペアレンシー処理を行う場合には、最低でも１５．７［MByte］余分にメモリ量が必要となる。また、トランスペアレンシー処理によって得られた透過処理結果データをさらにDestデータ又はSrcデータとして使用する場合には、より多くのメモリ量が必要となる。したがって、画像形成装置は、トランスペアレンシー処理に対応するためには、多くのメモリ量を確保する必要がある。
【特許文献１】特開平９−１８７３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかし、プリンタやＭＦＰ等の画像形成装置では、搭載できるメモリ量に限度があるため、印刷データがDestデータ、Srcデータ、アルファチャンネルデータ等のトランスペアレンシー処理に用いるデータ（以下、トランスペアレンシー処理データという。）を含む場合には、メモリ不足となるおそれがあった。
【００１２】
本発明は上記の従来技術における問題に鑑みてなされたものであって、印刷データがトランスペアレンシー処理データを含む場合であっても、少ないメモリ量でラスタライズ処理を行うことを課題とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するために、請求項１に記載の画像形成装置は、印刷データを解析して、前記印刷データと前記印刷データに基づいて生成されるビットマップデータとの間の中間形式のデータを生成する言語解析部と、前記生成された中間形式のデータを所定のライン数のバンド単位でラスタライズして前記ビットマップデータを生成する画像処理部と、前記画像処理部によるラスタライズ処理中のデータを保持するメモリと、前記生成されたビットマップデータに基づいて印刷を行う印刷部と、前記印刷データがトランスペアレンシー処理データを含み得るデータであるか否かに応じて、前記画像処理部のラスタライズ処理におけるバンドのライン数を切り替えるライン数切替部と、を備えたことを特徴とする。
【００１４】
請求項２に記載の発明は、請求項１に記載の画像形成装置において、前記ライン数切替部は、前記印刷データがトランスペアレンシー処理データを含み得るデータである場合に、前記印刷データがトランスペアレンシー処理データを含み得るデータでない場合より少ないライン数に切り替えることを特徴とする。
【００１５】
請求項３に記載の画像形成装置は、印刷データを解析して、前記印刷データと前記印刷データに基づいて生成されるビットマップデータとの間の中間形式のデータを生成する言語解析部と、前記生成された中間形式のデータを所定のライン数のバンド単位でラスタライズして前記ビットマップデータを生成する画像処理部と、前記画像処理部によるラスタライズ処理中のデータを保持するメモリと、前記生成されたビットマップデータに基づいて印刷を行う印刷部と、前記印刷データのページ毎に、トランスペアレンシー処理データを含むか否かに応じて、前記画像処理部のラスタライズ処理におけるバンドのライン数を切り替えるライン数切替部と、を備えたことを特徴とする。
【００１６】
請求項４に記載の発明は、請求項３に記載の画像形成装置において、前記ライン数切替部は、トランスペアレンシー処理データを含むページについては、トランスペアレンシー処理データを含まないページより少ないライン数に切り替えることを特徴とする。
【００１７】
請求項５に記載の画像形成方法は、印刷データを解析して、前記印刷データと前記印刷データに基づいて生成されるビットマップデータとの間の中間形式のデータを生成する言語解析工程と、前記生成された中間形式のデータを所定のライン数のバンド単位でラスタライズして前記ビットマップデータを生成する画像処理工程と、前記生成されたビットマップデータに基づいて印刷を行う印刷工程と、前記印刷データがトランスペアレンシー処理データを含み得るデータであるか否かに応じて、前記画像処理工程のラスタライズ処理におけるバンドのライン数を切り替えるライン数切替工程と、を含み、前記画像処理工程は、ラスタライズ処理中のデータをメモリに保持する工程を含むことを特徴とする。
【００１８】
請求項６に記載の発明は、請求項５に記載の画像形成方法において、前記ライン数切替工程では、前記印刷データがトランスペアレンシー処理データを含み得るデータである場合に、前記印刷データがトランスペアレンシー処理データを含み得るデータでない場合より少ないライン数に切り替えることを特徴とする。
【００１９】
請求項７に記載の画像形成方法は、印刷データを解析して、前記印刷データと前記印刷データに基づいて生成されるビットマップデータとの間の中間形式のデータを生成する言語解析工程と、前記生成された中間形式のデータを所定のライン数のバンド単位でラスタライズして前記ビットマップデータを生成する画像処理工程と、前記生成されたビットマップデータに基づいて印刷を行う印刷工程と、前記印刷データのページ毎に、トランスペアレンシー処理データを含むか否かに応じて、前記画像処理工程のラスタライズ処理におけるバンドのライン数を切り替えるライン数切替工程と、を含み、前記画像処理工程は、ラスタライズ処理中のデータをメモリに保持する工程を含むことを特徴とする。
【００２０】
請求項８に記載の発明は、請求項７に記載の画像形成方法において、前記ライン数切替工程では、トランスペアレンシー処理データを含むページについては、トランスペアレンシー処理データを含まないページより少ないライン数に切り替えることを特徴とする。
【００２１】
請求項９に記載の発明は、コンピュータを、印刷データを解析して、前記印刷データと前記印刷データに基づいて生成されるビットマップデータとの間の中間形式のデータを生成する言語解析手段、前記生成された中間形式のデータを所定のライン数のバンド単位でラスタライズして前記ビットマップデータを生成する画像処理手段、前記画像処理手段によるラスタライズ処理中のデータをメモリに保持させる保持手段、前記生成されたビットマップデータに基づいて印刷部に印刷を行わせる印刷制御手段、前記印刷データがトランスペアレンシー処理データを含み得るデータであるか否かに応じて、前記画像処理手段のラスタライズ処理におけるバンドのライン数を切り替えるライン数切替手段、として機能させるためのプログラムである。
【００２２】
請求項１０に記載の発明は、請求項９に記載のプログラムにおいて、前記ライン数切替手段は、前記印刷データがトランスペアレンシー処理データを含み得るデータである場合に、前記印刷データがトランスペアレンシー処理データを含み得るデータでない場合より少ないライン数に切り替えることを特徴とする。
【００２３】
請求項１１に記載の発明は、コンピュータを、印刷データを解析して、前記印刷データと前記印刷データに基づいて生成されるビットマップデータとの間の中間形式のデータを生成する言語解析手段、前記生成された中間形式のデータを所定のライン数のバンド単位でラスタライズして前記ビットマップデータを生成する画像処理手段、前記画像処理手段によるラスタライズ処理中のデータをメモリに保持させる保持手段、前記生成されたビットマップデータに基づいて印刷部に印刷を行わせる印刷制御手段、前記印刷データのページ毎に、トランスペアレンシー処理データを含むか否かに応じて、前記画像処理手段のラスタライズ処理におけるバンドのライン数を切り替えるライン数切替手段、として機能させるためのプログラムである。
【００２４】
請求項１２に記載の発明は、請求項１１に記載のプログラムにおいて、前記ライン数切替手段は、トランスペアレンシー処理データを含むページについては、トランスペアレンシー処理データを含まないページより少ないライン数に切り替えることを特徴とする。
【発明の効果】
【００２５】
請求項１、５、９に記載の発明によれば、ラスタライズ処理におけるバンドのライン数を切り替えることにより、印刷データがトランスペアレンシー処理データを含む場合であっても、少ないメモリ量でラスタライズ処理を行うことができる。
【００２６】
請求項２、６、１０に記載の発明によれば、印刷データがトランスペアレンシー処理データを含み得るデータである場合に、より少ないライン数に切り替えることができる。
【００２７】
請求項３、７、１１に記載の発明によれば、ラスタライズ処理におけるバンドのライン数を切り替えることにより、印刷データがトランスペアレンシー処理データを含む場合であっても、少ないメモリ量でラスタライズ処理を行うことができる。
【００２８】
請求項４、８、１２に記載の発明によれば、トランスペアレンシー処理データを含むページについては、より少ないライン数に切り替えることができる。
【発明を実施するための最良の形態】
【００２９】
［第１の実施の形態］
まず、本発明の第１の実施の形態を詳細に説明する。
図１に、第１の実施の形態における画像形成システム１の構成を示す。
図１に示すように、画像形成システム１は、ＰＣ２、画像形成装置３から構成され、ＰＣ２と画像形成装置３とは、ＬＡＮ（Local Area Network）４を介して通信可能に接続されている。
【００３０】
図２に、ＰＣ２の機能的構成を示す。
図２に示すように、ＰＣ２は、ＣＰＵ（Central Processing Unit）２１、ＲＯＭ（Read Only Memory）２２、ＲＡＭ（Random Access Memory）２３、入力装置２４、表示装置２５、記憶デバイス２６、ＬＡＮ  Ｉ／Ｆ（Inter Face）２７を備え、各部はバス２８により接続されている。
【００３１】
ＣＰＵ２１は、ＲＯＭ２２又は記憶デバイス２６に記憶されている各種処理プログラムやデータをＲＡＭ２３に展開し、当該プログラムに基づいてＰＣ２の各部の動作を集中制御する。
【００３２】
ＲＯＭ２２は、各種処理プログラム、各種処理で使用するデータ等を記憶する。
【００３３】
ＲＡＭ２３は、ＣＰＵ２１により実行される各種処理プログラムや、これらプログラムに係るデータを一時的に記憶するワークエリアを形成する。
【００３４】
入力装置２４は、数字キー、文字キー、機能キー等を有するキーボードや、マウス等を備えて構成され、その操作に対応する操作信号をＣＰＵ２１に出力する。
【００３５】
表示装置２５は、ＬＣＤ（Liquid Crystal Display）等から構成され、ＣＰＵ２１からの指示に従って、操作画面や処理結果等の各種表示情報を表示する。
【００３６】
記憶デバイス２６は、各種アプリケーションプログラム、ＣＰＵ２１の処理に必要なパラメータやデータ、ＣＰＵ２１の処理結果等の各種情報を記憶する。アプリケーションプログラムとしては、Microsoft（登録商標） Word、Adobe（登録商標） Acrobat（登録商標）等が挙げられる。
【００３７】
ＬＡＮ  Ｉ／Ｆ２７は、ＮＩＣ（Network Interface Card）やモデム等、ＬＡＮ４に接続するための通信インターフェースである。例えば、ＬＡＮ  Ｉ／Ｆ２７は、画像形成装置３に印刷要求及び印刷データを送信する。
【００３８】
図３に、画像形成装置３の機能的構成を示す。
図３に示すように、画像形成装置３は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＨＤＤ（Hard Disk Drive）３４、ＵＳＢ（Universal Serial Bus）  Ｉ／Ｆ３５、操作表示部３６、言語解析部３７、画像処理部３８、印刷部３９、ＬＡＮ  Ｉ／Ｆ４０を備え、各部はバス４１により接続されている。
【００３９】
ＣＰＵ３１は、ＲＯＭ３２内に記憶されている各種処理プログラムやデータをＲＡＭ３３に展開し、当該プログラムに基づいて画像形成装置３の各部の動作を集中制御する。
【００４０】
ＲＯＭ３２は、画像形成装置３全体の動作を制御するための各種処理プログラム、各種処理で使用するデータ等を記憶する。
【００４１】
ＲＡＭ３３は、ＣＰＵ３１により実行される各種処理プログラムや、これらプログラムに係るデータを一時的に記憶するワークエリアを形成する。例えば、ＲＡＭ３３は、画像処理部３８によるラスタライズ処理中のデータを保持する。
【００４２】
ＨＤＤ３４は、各種データを記憶するための記憶装置であり、親展印刷ジョブ等のデータを保存する。
【００４３】
ＵＳＢ  Ｉ／Ｆ３５は、ＵＳＢメモリを接続するためのインターフェースである。
【００４４】
操作表示部３６は、ＬＣＤ、ＬＣＤを覆うように設けられたタッチパネル、操作キー群等から構成される。操作表示部３６は、ＣＰＵ３１から入力される表示信号に従って、アイコン、キーボタンを含む各種設定画面や各種処理結果等をＬＣＤに表示させるとともに、操作キー群又はタッチパネルから入力される操作信号をＣＰＵ３１に出力する。
【００４５】
言語解析部３７は、ＰＣ２から入力された印刷データを解析して、印刷データとビットマップデータとの間の中間データを生成する（言語解析処理）。なお、言語解析部３７は、ＣＰＵ３１とＲＯＭ３２に記憶されているプログラムとの協働により、ソフトウェア処理で実現される。
【００４６】
印刷データは、ＰＳ（PostScript：ポストスクリプト（登録商標））、ＰＣＬＸＬ等のページ記述言語（ＰＤＬ：Page Description Language）形式のデータ（以下、ＰＤＬデータという。）、ＰＤＦデータ等である。
【００４７】
中間データは、印刷データを言語解析処理した後のビットマップデータに展開する前のデータで、ビットマップデータより小さな容量で保存することができる。中間データは、印刷データに含まれるオブジェクト（テキストデータ、グラフィックスデータ、イメージデータ等）の特徴に応じて生成される。例えば、テキストデータやグラフィックスデータの中間データとしてはベクタ形式のデータ、イメージデータの中間データとしてはイメージ形式のデータを挙げることができる。
【００４８】
また、言語解析部３７は、ＰＣ２から入力された印刷データがＰＤＦデータであるか否かを判別し、印刷データがＰＤＦデータであるか否かに応じて、画像処理部３８のラスタライズ処理におけるバンドのライン数を切り替える。
【００４９】
例えば、図４に示すように、印刷データの先頭を参照し、「%PDF」というデータがあればＰＤＦデータであると判別し、ラスタライズ処理におけるバンドのライン数を通常の半分のライン数に設定する。印刷データの先頭に「%PDF」というデータがなければＰＤＦデータでないと判別し、ラスタライズ処理におけるバンドのライン数を通常のライン数とする。なお、図４に示す「%PDF-1.5」の1.5はＰＤＦ仕様のバージョンであり、バージョンによって異なる。
【００５０】
画像処理部３８は、言語解析部３７により生成された中間データを所定のライン数のバンド単位でラスタライズして、印刷可能なビットマップデータを生成する（画像処理）。なお、画像処理部３８は、ＣＰＵ３１とＲＯＭ３２に記憶されているプログラムとの協働により、ソフトウェア処理で実現される。
【００５１】
印刷部３９は、画像処理部３８により生成されたビットマップデータに基づいて記録媒体上に印刷を行う。具体的には、印刷部３９は、像担持体である感光ドラム、感光ドラムの帯電を行う帯電部、ビットマップデータに基づいて感光ドラム表面を露光走査する露光部、感光ドラムにトナーを付着させる現像部、感光ドラム上に形成されたトナー像を記録媒体に転写する転写部、感光ドラム上の残トナーを除去するクリーニング部、記録媒体上に形成されたトナー像を定着させる定着部から構成される。
【００５２】
ＬＡＮ  Ｉ／Ｆ４０は、ＮＩＣやモデム等、ＬＡＮ４に接続するための通信インターフェースであり、ＰＣ２から印刷要求及び印刷データを受信する。
【００５３】
次に、画像形成装置３における動作を説明する。
図５は、画像形成装置３の印刷時におけるメインフロー図である。
【００５４】
まず、ＰＣ２からＬＡＮ  Ｉ／Ｆ４０を介して印刷データ（ＰＤＦデータ又はＰＳ、ＰＣＬＸＬ等のＰＤＬデータ）が画像形成装置３に入力されると、言語解析部３７により、印刷データが解析され、中間データが生成される（言語解析処理）（ステップＳ１）。
【００５５】
続いて、画像処理部３８より、中間データがバンド単位でラスタライズされ、ビットマップデータが生成される（画像処理）（ステップＳ２）。
【００５６】
そして、生成されたビットマップデータは、ＣＰＵ３１により、印刷部３９に出力され、印刷部３９により、ビットマップデータに基づいて印刷処理が行われる（ステップＳ３）。
【００５７】
以下、各処理について詳しく説明する。
図６は、言語解析処理を示すフローチャートである。
図６に示すように、まず、言語解析部３７により、ＰＣ２から入力された印刷データがＰＤＦデータであるか否かが判別される（ステップＳ１１）。
【００５８】
印刷データがＰＤＦデータであると判別された場合には（ステップＳ１１；Ｙｅｓ）、言語解析部３７により、画像処理部３８のラスタライズ処理におけるバンドのライン数が通常の半分のライン数に変更される（ステップＳ１２）。
【００５９】
ステップＳ１２の後、又は、ステップＳ１１において印刷データがＰＤＦデータでないと判別された場合には（ステップＳ１１；Ｎｏ）、言語解析部３７により、印刷データが解析され、中間データが生成される（ステップＳ１３）。
以上で、言語解析処理が終了する。
【００６０】
次に、図７を参照して、画像処理を説明する。
まず、画像処理部３８により、言語解析処理でバンドのライン数が変更されたか否かが判別される（ステップＳ２１）。
【００６１】
バンドのライン数が変更された場合には（ステップＳ２１；Ｙｅｓ）、通常の半分のライン数のバンド単位でラスタライズ処理が行われ、ビットマップデータが生成される（ステップＳ２２）。ラスタライズ処理において、ラスタライズ処理中のデータは、ＲＡＭ３３に保持される。
【００６２】
一方、バンドのライン数が変更されていない場合には（ステップＳ２１；Ｎｏ）、通常のライン数のバンド単位でラスタライズ処理が行われ、ビットマップデータが生成される（ステップＳ２３）。ラスタライズ処理において、ラスタライズ処理中のデータは、ＲＡＭ３３に保持される。
以上で、画像処理が終了する。
【００６３】
例えば、図８（ａ）に示すように、通常のライン数のバンド単位でラスタライズ処理を行う場合には、１バンドの幅をＷ、１バンドのライン数をＨとしてＲＡＭ３３にラスタライズ領域を確保し、そのラスタライズ領域に中間データをラスタライズしたビットマップデータを格納していく。
【００６４】
一方、言語解析処理において印刷データがＰＤＦデータであると判別された場合には、図８（ｂ）に示すように、１バンドのライン数を通常の半分のライン数（Ｈ／２ライン）としてＲＡＭ３３にラスタライズ領域を確保し、そのラスタライズ領域に中間データをラスタライズしたビットマップデータを格納していく。
【００６５】
ＰＤＦデータのラスタライズ処理においてトランスペアレンシー処理を行う場合には、図９に示すように、ラスタライズ処理中のデータとして、Destデータ、Srcデータ、アルファチャンネルデータ、透過処理結果データがＲＡＭ３３に保持される。Destデータ、Srcデータ、透過処理結果データについては、ＣＭＹＫ４プレーン分あるため、ＲＡＭ３３には、
｛(Ｗ×Ｈ／２×４)＋(Ｗ×Ｈ／２×４)＋(Ｗ×Ｈ／２)＋(Ｗ×Ｈ／２×４)｝［Byte］
のメモリ量がさらに必要となる。図１５に示した従来の場合と比較して、ＲＡＭ３３に確保すべきメモリ量を大幅に削減することができる。
【００６６】
ここで、１バンドの通常のライン数Ｈを２５６ラインとした場合を例にして説明する。図１０（ａ）に示すように、用紙サイズがＡ４の６００dpiの印刷データ（幅：４９６０画素、ライン数：７０００ライン）をラスタライズ処理する場合に、１バンドのライン数を通常の半分の１２８ラインとすると、１バンド分のビットマップデータを保持するために必要なメモリ量は、ＣＭＹＫ４プレーン分で、
４９６０×１２８×４＝２．４［MByte］
となる。
【００６７】
トランスペアレンシー処理を行う場合には、図１０（ｂ）に示すように、Destデータ、Srcデータ、アルファチャンネルデータ、透過処理結果データを全てＲＡＭ３３に保持する必要があるため、さらに、
｛Destデータ分（４９６０×１２８×４）｝［Byte］
＋｛Srcデータ分（４９６０×１２８×４）｝［Byte］
＋｛アルファチャンネルデータ分（４９６０×１２８）｝［Byte］
＋｛透過処理結果データ分（４９６０×１２８×４）｝［Byte］
＝７．９［MByte］
のメモリ量が必要となる。
【００６８】
このように、ＰＤＦデータに対しては、ラスタライズ処理におけるバンドのライン数を通常の半分に変更することにより、通常のライン数のバンド単位でラスタライズ処理する場合と比較して必要となるメモリ量も半分になる。
【００６９】
以上説明したように、第１の実施の形態における画像形成装置３によれば、印刷データがＰＤＦデータか否かを判別し、印刷データがＰＤＦデータである場合には、ＰＤＦデータでない場合より少ないライン数に切り替えるので、トランスペアレンシー処理データを含むＰＤＦデータが入力された場合であっても、少ないメモリ量でラスタライズ処理を行うことができる。
【００７０】
なお、第１の実施の形態では、印刷データがＰＤＦデータである場合に、ラスタライズ処理におけるバンドのライン数を通常の半分のライン数としたが、ライン数をより少なく設定することによってラスタライズ処理時に必要なメモリ量をより少なくすることができる。
【００７１】
［第２の実施の形態］
次に、本発明を適用した第２の実施の形態について説明する。
第２の実施の形態における画像形成システムは、第１の実施の形態に示した画像形成システム１と同様の構成によってなるため、同一の構成部分については同一の符号を付し、その構成については図示及び説明を省略する。以下、第２の実施の形態に特徴的な構成及び処理について説明する。
【００７２】
第１の実施の形態では、印刷データがＰＤＦデータであるか否かに応じて、画像処理部３８のラスタライズ処理におけるバンドのライン数を切り替えることとしたが、第２の実施の形態では、印刷データのページ毎に、トランスペアレンシー処理データを含むか否かに応じて、画像処理部３８のラスタライズ処理におけるバンドのライン数を切り替える。
【００７３】
言語解析部３７は、ＰＣ２から入力された印刷データがＰＤＦデータであるか否かを判別し、印刷データがＰＤＦデータである場合には、印刷データ全体を解析し、ページ毎にトランスペアレンシー処理データを含むか否かを判別する。そして、言語解析部３７は、各ページがトランスペアレンシー処理データを含むか否かに応じて、画像処理部３８のラスタライズ処理におけるバンドのライン数を切り替える。
【００７４】
例えば、ＰＤＦデータのあるページに、
[ /SMask << /S /Alpha /G {myform} >> /SetTransparency pdfmark
というコマンドが入っていればトランスペアレンシー処理データを含むと判別し、ラスタライズ処理におけるバンドのライン数を通常の半分のライン数に設定する。上記コマンドが入っていなければトランスペアレンシー処理データを含まないと判別し、ラスタライズ処理におけるバンドのライン数を通常のライン数に設定する。
【００７５】
次に、第２の実施の形態の画像形成装置３における動作を説明する。
印刷時におけるメインフロー図については、図５に示した第１の実施の形態の場合と同様であるため、図示及び説明を省略する。
【００７６】
図１１は、言語解析処理を示すフローチャートである。
図１１に示すように、まず、言語解析部３７により、ＰＣ２から入力された印刷データがＰＤＦデータであるか否かが判別される（ステップＳ３１）。例えば、図４に示すように、印刷データの先頭が参照され、「%PDF」というデータがあるか否かに基づいてＰＤＦデータであるか否かが判別される。
【００７７】
印刷データがＰＤＦデータであると判別された場合には（ステップＳ３１；Ｙｅｓ）、言語解析部３７により、ＰＤＦデータ全体が解析され（ステップＳ３２）、先頭ページからトランスペアレンシー処理データを含むか否かが判別される（ステップＳ３３）。
【００７８】
トランスペアレンシー処理データを含むと判別された場合には（ステップＳ３３；Ｙｅｓ）、そのページのラスタライズ処理におけるバンドのライン数が、通常の半分のライン数に設定される（ステップＳ３４）。一方、トランスペアレンシー処理データを含まないと判別された場合には（ステップＳ３３；Ｎｏ）、そのページのラスタライズ処理におけるバンドのライン数が、通常のライン数に設定される（ステップＳ３５）。具体的には、各ページ番号と、「半分のライン数」か「通常のライン数」かを示すライン数情報とが対応付けられて、ＲＡＭ３３に記憶される。
【００７９】
次のページがある場合には（ステップＳ３６；Ｙｅｓ）、ステップＳ３３に戻り、各ページについて処理が繰り返される。
【００８０】
ステップＳ３１において、印刷データがＰＤＦデータでないと判別された場合には（ステップＳ３１；Ｎｏ）、その印刷データ全体のラスタライズ処理におけるバンドのライン数が、通常のライン数に設定される（ステップＳ３７）。
【００８１】
ステップＳ３６において次のページがない場合（ステップＳ３６；Ｎｏ）、又は、ステップＳ３７の後、言語解析部３７により、印刷データが解析され、中間データが生成される（ステップＳ３８）。
以上で、言語解析処理が終了する。
【００８２】
次に、図１２を参照して、ＰＤＦデータの画像処理を説明する。
まず、ページ番号Ｎが初期値として１に設定される（ステップＳ４１）。ここで、ＲＡＭ３３に記憶されているＮページ目に対応するライン数情報が参照され、通常のライン数であるか否かが判別される（ステップＳ４２）。
【００８３】
Ｎページ目に対応するライン数情報として、「半分のライン数」が記憶されている場合には（ステップＳ４２；Ｎｏ）、通常の半分のライン数のバンド単位でラスタライズ処理が行われ、ビットマップデータが生成される（ステップＳ４３）。ラスタライズ処理において、ラスタライズ処理中のデータは、ＲＡＭ３３に保持される。
【００８４】
一方、Ｎページ目に対応するライン数情報として、「通常のライン数」が記憶されている場合には（ステップＳ４２；Ｙｅｓ）、通常のライン数のバンド単位でラスタライズ処理が行われ、ビットマップデータが生成される（ステップＳ４４）。ラスタライズ処理において、ラスタライズ処理中のデータは、ＲＡＭ３３に保持される。
【００８５】
ステップＳ４３又はステップＳ４４の後、全ページについてラスタライズ処理が完了していない場合には（ステップＳ４５；Ｎｏ）、ページ番号Ｎが１加算され、ステップＳ４２に戻る。全ページについてラスタライズ処理が完了した場合には（ステップＳ４５；Ｙｅｓ）、ＰＤＦデータの画像処理が終了する。
【００８６】
ＰＤＦデータでない印刷データについては、印刷データ全体が通常のライン数のバンド単位でラスタライズされ、ビットマップデータが生成される。
【００８７】
以上説明したように、第２の実施の形態における画像形成装置３によれば、ページ毎にトランスペアレンシー処理データを含むか否かを判別し、トランスペアレンシー処理データを含むページについては、より少ないライン数に切り替えるので、印刷データがトランスペアレンシー処理データを含む場合であっても、少ないメモリ量でラスタライズ処理を行うことができる。
【００８８】
なお、第２の実施の形態では、トランスペアレンシー処理データを含むページについては、ラスタライズ処理におけるバンドのライン数を通常の半分のライン数としたが、ライン数をより少なく設定することによってラスタライズ処理時に必要なメモリ量をより少なくすることができる。
【００８９】
また、上記各実施の形態における記述は、本発明に係る画像形成装置の例であり、これに限定されるものではない。画像形成装置を構成する各部の細部構成及び細部動作に関しても本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【００９０】
例えば、上記各実施の形態では、トランスペアレンシー処理データを含み得るデータとして、ＰＤＦデータを例にして説明したが、他の形式の印刷データであってもよい。例えば、Adobeのイラストレーター（登録商標）ファイル、MicrosoftのＸＰＳ（ＸＭＬ（Extensible Markup Language） Paper Specification）ファイルフォーマットについてもトランスペアレンシー機能が搭載される予定である。
【図面の簡単な説明】
【００９１】
【図１】第１の実施の形態における画像形成システム１の構成図である。
【図２】ＰＣ２の機能的構成を示すブロック図である。
【図３】画像形成装置３の機能的構成を示すブロック図である。
【図４】印刷データがＰＤＦデータであるか否かの判別方法を説明するための図である。
【図５】画像形成装置３の印刷時におけるメインフロー図である。
【図６】第１の実施の形態における言語解析処理を示すフローチャートである。
【図７】第１の実施の形態における画像処理を示すフローチャートである。
【図８】（ａ）は、通常のライン数の１バンド分のビットマップデータを保持するために必要なメモリ量を示す図である。（ｂ）は、通常の半分のライン数の１バンド分のビットマップデータを保持するために必要なメモリ量を示す図である。
【図９】ＰＤＦデータのラスタライズ処理においてトランスペアレンシー処理を行うために必要なメモリ量を示す図である。
【図１０】（ａ）は、１バンドのライン数を通常の半分にした場合に、１バンド分のビットマップデータを保持するために必要なメモリ量の具体例である。（ｂ）は、１バンドのライン数を通常の半分にした場合に、トランスペアレンシー処理を行うために必要なメモリ量の具体例である。
【図１１】第２の実施の形態における言語解析処理を示すフローチャートである。
【図１２】第２の実施の形態におけるＰＤＦデータの画像処理を示すフローチャートである。
【図１３】従来の１バンド分のビットマップデータを保持するために必要なメモリ量を示す図である。
【図１４】ＰＤＦのトランスペアレンシー機能を説明するための図である。
【図１５】従来のトランスペアレンシー処理を行うために必要なメモリ量を示す図である。
【図１６】（ａ）は、従来の１バンド分のビットマップデータを保持するために必要なメモリ量の具体例である。（ｂ）は、従来のトランスペアレンシー処理を行うために必要なメモリ量の具体例である。
【符号の説明】
【００９２】
１  画像形成システム
２  ＰＣ
３  画像形成装置
４  ＬＡＮ
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  入力装置
２５  表示装置
２６  記憶デバイス
２７  ＬＡＮ  Ｉ／Ｆ
２８  バス
３１  ＣＰＵ
３２  ＲＯＭ
３３  ＲＡＭ
３４  ＨＤＤ
３５  ＵＳＢ  Ｉ／Ｆ
３６  操作表示部
３７  言語解析部
３８  画像処理部
３９  印刷部
４０  ＬＡＮ  Ｉ／Ｆ
４１  バス
【図１】
2008023900.tif 000003
【図２】
2008023900.tif 000004
【図３】
2008023900.tif 000005
【図４】
2008023900.tif 000006
【図５】
2008023900.tif 000007
【図６】
2008023900.tif 000008
【図７】
2008023900.tif 000009
【図８】
2008023900.tif 000010
【図９】
2008023900.tif 000011
【図１０】
2008023900.tif 000012
【図１１】
2008023900.tif 000013
【図１２】
2008023900.tif 000014
【図１３】
2008023900.tif 000015
【図１４】
2008023900.tif 000016
【図１５】
2008023900.tif 000017
【図１６】
2008023900.tif 000018