(57)【要約】【課題】  例えばホストコンピュータ等の情報処理装置側に画像合成処理の負荷をかけることをなくすとともに、転送時の通信帯域を狭め、且つ、例えばプリンタ等の画像形成装置上で使用されるメモリ領域を削減することにある。【解決手段】  ホストコンピュータは、入力される画像データを分割し、複数の分割描画領域を生成し、各分割描画領域をＰＤＬデータ形式に変換するとともに、合成処理が必要なオブジェクトを含む分割描画領域に対しては合成処理の対象となるオブジェクト毎にＰＤＬデータ形式に変換する。そしてホストコンピュータは、合成処理の対象となるオブジェクト毎にＰＤＬデータ形式に変換された各分割描画領域に対し、当該各分割描画領域の対応関係を識別するための識別情報を付加し、識別情報が付加された分割描画領域等を画像形成装置に対して送信する。【選択図】  図３
2006184962.tif 000002
【特許請求の範囲】
【請求項１】
入力される画像データを分割し、複数の部分領域データを生成する分割手段と、
前記分割手段により分割された各部分領域データについて、部分領域データ内に合成処理が必要なオブジェクトが含まれるか否かを判定する第１の判定手段と、
前記各部分領域データを第１のデータ形式に変換するとともに、前記第１の判定手段により合成処理が必要なオブジェクトを含むと判断された部分領域データに対しては合成処理の対象となるオブジェクト毎に前記第１のデータ形式に変換する第１のデータ変換手段と、
前記第１のデータ変換手段により合成処理の対象となるオブジェクト毎に前記第１のデータ形式に変換された各部分領域データに対し、当該各部分領域データの対応関係を識別するための識別情報を付加する識別情報付加手段と、
前記第１のデータ形式の部分領域データ、及び、前記識別情報が付加された前記第１のデータ形式の部分領域データを外部装置に対して送信する送信手段とを有することを特徴とする情報処理装置。
【請求項２】
前記第１の判定手段により合成処理が必要なオブジェクトが含まれると判定された各部分領域データについて、当該情報処理装置内で合成処理が不可なオブジェクトが部分領域データ内に含まれるか否かを判定する第２の判定手段を更に有し、
前記第１のデータ変換手段は、前記第１の判定手段により合成処理が必要なオブジェクトを含むと判断された部分領域データであって、且つ、前記第２の判定手段により当該情報処理装置内で合成処理が不可なオブジェクトを含むと判定された部分領域データに対して、合成処理の対象となるオブジェクト毎に前記第１のデータ形式に変換することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の判定手段により当該情報処理装置内で合成処理が不可なオブジェクトを含むと判定されなかった各部分領域データを第２のデータ形式に変換する第２のデータ変換手段と、
前記第２のデータ変換手段により前記第２のデータ形式に変換された各部分領域データの合成処理を行う合成処理手段とを更に有し、
前記送信手段は、前記合成処理手段により合成された部分領域データを前記外部装置に対して送信することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１のデータ形式は、ＰＤＬデータ形式であり、前記第２のデータ形式は、ビットマップデータ形式であることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
画像データが分割されることにより生成された複数の部分領域データのうち合成処理が必要なオブジェクトを含む部分領域データについては、合成処理の対象となるオブジェクト毎に第１のデータ形式に変換された部分領域データであって、各部分領域データの対応付けを識別するための識別情報が付加された部分領域データを外部装置から受信し、前記複数の部分領域データのうち合成処理が必要なオブジェクトを含まない部分画像データについては前記第１のデータ形式に変換された当該部分画像データを前記外部装置から受信する受信手段と、
前記受信手段により受信された前記第１のデータ形式の各部分画像データを第２のデータ形式に変換するデータ変換手段と、
前記第２のデータ形式の各部分画像データのうち前記識別情報が付加された前記第２のデータ形式の部分画像データに対する合成処理を前記識別情報に基づいて行う合成処理手段とを有することを特徴とする画像形成装置。
【請求項６】
情報処理装置の制御方法であって、
入力される画像データを分割し、複数の部分領域データを生成する分割ステップと、
前記分割ステップにより分割された各部分領域データについて、部分領域データ内に合成処理が必要なオブジェクトが含まれるか否かを判定する判定ステップと、
前記各部分領域データを第１のデータ形式に変換するとともに、前記判定ステップにより合成処理が必要なオブジェクトを含むと判断された部分領域データに対しては合成処理の対象となるオブジェクト毎に前記第１のデータ形式に変換するデータ変換ステップと、
前記データ変換ステップにより合成処理の対象となるオブジェクト毎に前記第１のデータ形式に変換された各部分領域データに対し、当該各部分領域データの対応関係を識別するための識別情報を付加する識別情報付加ステップと、
前記第１のデータ形式の部分領域データ、及び、前記識別情報が付加された前記第１のデータ形式の部分領域データを外部装置に対して送信する送信ステップとを含むことを特徴とする情報処理装置の制御方法。
【請求項７】
画像形成装置の制御方法であって、
画像データが分割されることにより生成された複数の部分領域データのうち合成処理が必要なオブジェクトを含む部分領域データについては、合成処理の対象となるオブジェクト毎に第１のデータ形式に変換された部分領域データであって、各部分領域データの対応付けを識別するための識別情報が付加された部分領域データを外部装置から受信し、前記複数の部分領域データのうち合成処理が必要なオブジェクトを含まない部分画像データについては前記第１のデータ形式に変換された当該部分画像データを前記外部装置から受信する受信ステップと、
前記受信ステップにより受信された前記第１のデータ形式の各部分画像データを第２のデータ形式に変換するデータ変換ステップと、
前記第２のデータ形式の各部分画像データのうち前記識別情報が付加された前記第２のデータ形式の部分画像データに対する合成処理を前記識別情報に基づいて行う合成処理ステップとを含むことを特徴とする画像形成装置の制御方法。
【請求項８】
請求項６に記載の情報処理装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項９】
請求項７に記載の画像形成装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項８又は９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１１】
複数の領域に分割された分割データを入力する入力手段と、
前記入力手段により入力された分割データを解析し、同じ領域番号を有する分割データの合成処理を行う合成手段と、
前記合成手段により合成処理されたデータに基づき印刷を行う印刷手段とを有することを特徴とする印刷装置。
【請求項１２】
複数の領域に分割された分割データを入力する入力ステップと、
前記入力ステップにより入力された分割データを解析し、同じ領域番号を有する分割データの合成処理を行う合成ステップと、
前記合成ステップにより合成処理されたデータに基づき印刷を行う印刷ステップとを有することを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の描画オブジェクトを含む画像データを例えば印刷可能なシステムに適用される情報処理装置及び画像形成装置に関するものである。
【背景技術】
【０００２】
従来、ホストコンピュータ上で、複数の描画オブジェクトが合成された画像を印刷装置等で印刷する場合には、ホストコンピュータ側で予め画像合成が行われたビットマップ画像データを生成して印刷装置に送信して印刷を行っていた。また、印刷装置に備えられているＰＤＬ処理部が画像合成機能を有している場合には、ＰＤＬ処理部において各描画オブジェクトの画像合成処理を施して印刷を行っていた。また、印刷装置がビットマップ画像データの画像合成機能を有している場合には、ホストコンピュータで複数ページ分のＰＤＬデータの作成を行い、印刷装置で各ページをビットマップデータに変換した後に、ページ単位でビットマップデータの合成処理を行うことにより印刷を行っていた。また、テキストやイメージのオブジェクトを透明度を考慮してプリンタ側で合成して印刷を行っていた（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開平７−７４９２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来例では、ホストコンピュータ側で画像合成処理を行う場合は、ホストコンピュータに画像処理による多大な負荷が発生してしまうという問題があった。また、印刷装置に備えられているＰＤＬ処理部には画像合成機能を有していないものが多く、ＰＤＬ処理部に画像合成機能を装備させるには多大な開発負荷が発生するという問題があった。
【０００５】
また、印刷装置がビットマップ画像データの画像合成機能を有している場合には、画像合成を行うための複数ページ分のビットマップデータからＰＤＬデータへの変換処理を行っていたため、印刷を行う最終的なビットマップ画像データを生成するためにホストコンピュータと画像形成装置間での大きな通信帯域や画像形成装置での多くのメモリ領域が必要となるという問題があった。
【０００６】
そこで、本発明の目的は、例えばホストコンピュータ等の情報処理装置側に画像合成処理の負荷をかけることをなくすとともに、転送時の通信帯域を狭め、且つ、例えばプリンタ等の画像形成装置上で使用されるメモリ領域を削減することにある。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、入力される画像データを分割し、複数の部分領域データを生成する領域分割手段と、前記領域分割手段により分割された各部分領域データについて、部分領域データ内に合成処理が必要なオブジェクトが含まれるか否かを判定する第１の判定手段と、前記各部分領域データを第１のデータ形式に変換するとともに、前記第１の判定手段により合成処理が必要なオブジェクトを含むと判断された部分領域データに対しては合成処理の対象となるオブジェクト毎に前記第１のデータ形式に変換する第１のデータ変換手段と、前記第１のデータ変換手段により合成処理の対象となるオブジェクト毎に前記第１のデータ形式に変換された各部分領域データに対し、当該各部分領域データの対応関係を識別するための識別情報を付加する識別情報付加手段と、前記第１のデータ形式の部分領域データ、及び、前記識別情報が付加された前記第１のデータ形式の部分領域データを外部装置に対して送信する送信手段とを有することを特徴とする。
【０００８】
本発明の画像形成装置は、画像データが分割されることにより生成された複数の部分領域データのうち合成処理が必要なオブジェクトを含む部分領域データについては、合成処理の対象となるオブジェクト毎に第１のデータ形式に変換された部分領域データであって、各部分領域データの対応付けを識別するための識別情報が付加された部分領域データを外部装置から受信し、前記複数の部分領域データのうち合成処理が必要なオブジェクトを含まない部分画像データについては前記第１のデータ形式に変換された当該部分画像データを前記外部装置から受信する受信手段と、前記受信手段により受信された前記第１のデータ形式の各部分画像データを第２のデータ形式に変換するデータ変換手段と、前記第２のデータ形式の各部分画像データのうち前記識別情報が付加された前記第２のデータ形式の部分画像データに対する合成処理を前記識別情報に基づいて行う合成処理手段とを有することを特徴とする。
【０００９】
本発明の情報処理装置の制御方法は、入力される画像データを分割し、複数の部分領域データを生成する領域分割ステップと、前記領域分割ステップにより分割された各部分領域データについて、部分領域データ内に合成処理が必要なオブジェクトが含まれるか否かを判定する判定ステップと、前記各部分領域データを第１のデータ形式に変換するとともに、前記判定ステップにより合成処理が必要なオブジェクトを含むと判断された部分領域データに対しては合成処理の対象となるオブジェクト毎に前記第１のデータ形式に変換するデータ変換ステップと、前記データ変換ステップにより合成処理の対象となるオブジェクト毎に前記第１のデータ形式に変換された各部分領域データに対し、当該各部分領域データの対応関係を識別するための識別情報を付加する識別情報付加ステップと、前記第１のデータ形式の部分領域データ、及び、前記識別情報が付加された前記第１のデータ形式の部分領域データを外部装置に対して送信する送信ステップとを含むことを特徴とする。
【００１０】
本発明の画像形成装置の制御方法は、画像データが分割されることにより生成された複数の部分領域データのうち合成処理が必要なオブジェクトを含む部分領域データについては、合成処理の対象となるオブジェクト毎に第１のデータ形式に変換された部分領域データであって、各部分領域データの対応付けを識別するための識別情報が付加された部分領域データを外部装置から受信し、前記複数の部分領域データのうち合成処理が必要なオブジェクトを含まない部分画像データについては前記第１のデータ形式に変換された当該部分画像データを前記外部装置から受信する受信ステップと、前記受信ステップにより受信された前記第１のデータ形式の各部分画像データを第２のデータ形式に変換するデータ変換ステップと、前記第２のデータ形式の各部分画像データのうち前記識別情報が付加された前記第２のデータ形式の部分画像データに対する合成処理を前記識別情報に基づいて行う合成処理ステップとを含むことを特徴とする。
【００１１】
本発明のプログラムは、前記情報処理装置の制御方法をコンピュータに実行させることを特徴とする。
【００１２】
本発明のプログラムは、前記画像形成装置の制御方法をコンピュータに実行させることを特徴とする。
【００１３】
本発明のコンピュータ読み取り可能な記録媒体は、前記プログラムを記録したことを特徴とする。
【００１４】
本発明の印刷装置は、複数の領域に分割された分割データを入力する入力手段と、記入力手段により入力された分割データを解析し、同じ領域番号を有する分割データの合成処理を行う合成手段と、記合成手段により合成処理されたデータに基づき印刷を行う印刷手段とを有することを特徴とする。
【００１５】
本発明の印刷方法は、複数の領域に分割された分割データを入力する入力ステップと、記入力ステップにより入力された分割データを解析し、同じ領域番号を有する分割データの合成処理を行う合成ステップと、記合成ステップにより合成処理されたデータに基づき印刷を行う印刷ステップとを有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、画像データを分割して複数の部分領域データとし、各部分領域データを所定のデータ形式に変換するとともに、特に、合成処理が必要なオブジェクトを含むと判断された部分領域データに対しては合成処理の対象となるオブジェクト毎に所定のデータ形式に変換し、合成処理の対象となるオブジェクト毎に所定のデータ形式に変換された各部分領域データに対し、外部装置側での合成処理のためにそれらの対応関係を識別するための識別情報を付加して送信するように構成したので、例えばホストコンピュータ等の情報処理装置側に画像合成処理の負荷をかけることをなくすとともに、転送するデータ量も削減されるために通信帯域を狭め、且つ、外部装置において使用するメモリ領域を削減することが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１８】
図１は、本発明の一実施形態に係る画像形成システムの構成を概略的に示す図である。
図１中、１０００は画像形成装置である。１００１は画像形成装置１０００の操作者が機器の操作を行うための操作部である。１００２は原稿等の入力媒体を光学的にスキャンするためのスキャナ部であり、読み取るための原稿を搬送するための搬送部１００３、１００４を含む。１００５は機器内部に保持してある画像データを用紙等の物理媒体に出力するためのプリント部であり、用紙等の物理媒体を保持、供給するための給紙部１００７、１００８、１００９、１０１０と印刷された物理媒体を排出するための排紙部１００６を含む。
【００１９】
また、１２００は、ホストコンピュータである。ホストコンピュータ１２００は画像表示装置１２０１、キー操作によりデータを入力するためのキーボード１２０２、ポインティングデバイス１２０３を含む。画像形成装置１０００とホストコンピュータ１２００はイーサネット（登録商標）ケーブル１１０１によって接続される。
【００２０】
図２は、本画像形成システムのハードウェア構成を示すブロック図である。
２００１は画像形成装置１０００のコントローラハードウェアである。２００２は機器の操作を行うための操作部である。２００３は外部機器とネットワークによって接続を行うためのネットワークケーブルである。２００４は外部機器と電話回線によって接続を行うための回線ケーブルである。２００５はコントローラ２００１全体を制御するためのプログラムを動作させるＣＰＵである。
【００２１】
２００６はＣＰＵ２００５上で動作するプログラムによって管理されるＲＡＭである。ＲＡＭ２００６は、外部から受信したデータを一時的に蓄えるための受信バッファやＲＩＰによってラスタライズされた画像データを一時的に蓄えるための画像データバッファ等の目的で使用される。２００７は操作部２００２とコントローラ２００１を接続するための操作部インタフェースである。
【００２２】
２００８はコントローラ２００１とネットワークを接続するためのネットワークインタフェースである。２００９はコントローラ２００１と電話回線を接続するためのモデムである。２０１０はＣＰＵ２００５上で動作するプログラムやデータ等を格納するためのＲＯＭである。２０１１は様々なデータを長期的に保存することが可能な不揮発性の記憶装置であるハードディスクである。２０１２はＣＰＵバスである。
【００２３】
２０２４は画像処理を行うためのハードウェア群に接続されたイメージバスである。２０１３はＣＰＵバス２０１２とイメージバス２０２４を接続するためのイメージインタフェースである。２０２１は外部から入力される画像記述データ（ＰＤＬデータ）をビットマップデータに変換する機能を有するラスタライズボード(ＲＩＰ)である。２０１４は画像転送バス２０１８によってＲＩＰ２０２１とイメージバス２０２４を接続するためのＲＩＰインタフェースである。２０１５はデータを圧縮するためのデータ圧縮装置である。
【００２４】
２０２２はスキャナユニットである。２０２３はプリンタユニットである。２０１６はデータバス２０１９、２０２０によってスキャナ及びプリンタをイメージバス２０２４に接続するためのデバイスインタフェースである。２０１７は複数のビットマップデータを１つのビットマップデータに合成するための画像合成装置であり、各ビットマップデータの透明度情報を入力することにより、画像の合成処理における透明度の制御を行うことが可能である。
【００２５】
２１０１はホストコンピュータ１２００のコントローラハードウェアのブロック図である。２１０２はホストコンピュータ１２００全体を制御するためのプログラムを動作させるＣＰＵである。２１０３はホストコンピュータ１２００を起動させるためのプログラムが格納されているＲＯＭである。２１０４はホストコンピュータ１２００を制御するためのプログラムを動作させるためのＲＡＭである。２１０５はＲＡＭ２１０４に展開して動作させるプログラムデータや、アプリケーションソフトのプログラムやアプリケーションソフトが必要とするデータを格納するための二次記憶装置であるハードディスクである。
【００２６】
２１０６は画像形成装置１０００とデータの入出力処理を行うネットワーク通信装置である。２１０７はホストコンピュータ１２００上で形成された画像等を表示するための画像表示装置に画像データを送信するためのＶｉｄｅｏデータ送信部である。２１０８はＶｉｄｅｏデータ送信部２１０７から外部の画像表示装置に画像データを送信するためのケーブルである。
【００２７】
図３は、本発明の一実施形態における画像データの流れを示す図である。
３０００は、ホストコンピュータ１２００に接続される画像表示装置であり、本実施形態においては３００１に示される画像表示装置３０００上の表示領域内に３００２、３００３のような複数の描画オブジェクトが表示される。
【００２８】
３１００は、ホストコンピュータ１２００本体である。ホストコンピュータ本体３１００は画像表示装置３０００に表示される描画オブジェクト３００２を含む画像データをＰＤＬデータ３１０１ａ〜ｄへ、また描画オブジェクト３００３を含む画像データをＰＤＬデータ３１０２ａ〜ｂへ変換する処理を行う。
【００２９】
３２００は、ＰＤＬデータをビットマップデータに変換する機能を持つ画像データ形成部３２１０と画像データを記憶装置（例えば、ＨＤＤ２０１１）に格納する画像データ格納部３２２０と画像合成部（ハードウェア）３２３０を含む画像形成装置（図１では、１０００）である。
【００３０】
画像形成部３２１０では、ＰＤＬデータ３１０１ａ〜ｄをビットマップデータ３２１１ａ〜ｄへ、またＰＤＬデータ３１０２ａ〜ｂをビットマップデータ３２１２ａ〜ｂへ変換する。画像データ形成部３２１０で生成されたビットマップデータ３２１１ａ〜ｄ、３２１２ａ〜ｂは画像合成部３２３０によって画像合成処理を行った後に（ビットマップデータ３２２１ａ〜ｄ）、画像データ格納部３２２０によって記憶装置（例えば、ＨＤＤ２０１１）に格納される。尚、画像形成部３２１０、画像合成部３２３０及び画像データ格納部３２２０は、ＣＰＵ２００５及びＨＤＤ２０１１からＲＡＭ２００６に展開されるプログラムをＣＰＵ２００５が実行することにより構成される機能である。
【００３１】
図４は、ビットマップデータを管理するための管理テーブル４０００の構成を示す図である。尚、この管理テーブル４０００は、画像形成装置１０００のＲＡＭ２００６内において保持される。
【００３２】
４００１は、特定の描画領域に分割されたビットマップデータが属するページを示すページ番号である。４００２は、１ページのデータを特定の描画領域に分割した際に、分割された描画領域のそのページ内での位置を特定するためのブロック番号である。本実施形態の制御においては、同一のブロック番号が付加されているビットマップデータは画像合成が必要であると判断されるものとする。
【００３３】
４００３は、ビットマップデータが格納されているメモリ空間へのアドレスであり、４００４はブロック（分割された特定の描画領域）の高さを示すライン数であり、４００５はブロック内に含まれるデータサイズである。４００６はビットマップデータの合成処理を行う際の透明度の指定を行うものであり、管理テーブル４０００内に本値を持つことにより、特定の描画領域毎に透明度を指定することが可能となる。
【００３４】
図５は、図３の３２１１ａ〜ｄ、３２１２ａ〜ｂに示すように特定の描画領域に分割された各ビットマップデータの管理テーブルの例を示す図である。管理テーブル５００１、５００２、５００４、５００６、５００３、５００５は夫々、ビットマップデータ３２１１ａ、３２１１ｂ、３２１１ｃ、３２１１ｄ、３２１２ａ、３２１２ｂに対応する管理テーブルである。例えば、ビットマップデータ３２１１ａに対応する管理テーブル５００１においては、ビットマップデータ３２１１ａが１ページ目に属すること、ビットマップデータ３２１１ａが１ページ目においてブロック番号１の位置にあること、ビットマップデータ３２１１ａ（本例では空白を表すビットマップデータ）が格納されているメモリ空間のアドレスが"0x5003200"であること、ビットマップデータ３２１１ａのブロックの高さを示すライン数が１２０であること、ビットマップデータ３２１１ａのデータサイズが６４３２byte、及び、画像合成処理を行う際のビットマップデータ３２１１ａの透明度が２５５（不透明）であることが管理されている。
【００３５】
尚、５００３のビットマップデータ３２１２ａのビットマップデータは三角形の上部分の画像を含むビットマップデータであり、透明度は１２８で５０パーセント透明であることを示す。また、透明度が０であれば透明である。図５の例では、５００２と５００３、５００４と５００５のブロック番号が同一であるため、３２１１ｂと３２１２ａとのビットマップ画像データ及び３２１１ｃと３２１２ｂとのビットマップ画像データが合成処理が必要である。なお、以下では、説明を簡略化するために本処理で扱う出力処理の対象とする画像データは１ページであるものとする。
【００３６】
図６は、ホストコンピュータ２１０１の処理手順を示すフローチャートである。
ＣＰＵ２１０２は、ステップＳ６００１において印刷指定が行われたと判断した場合には、アプリケーションプログラム等で生成されたページを複数の特定の描画領域に分割し（以下、分割描画領域と称す）、ステップＳ６００２へ移行する。ステップＳ６００２において、ＣＰＵ２１０２は当該ページ内に未だＰＤＬデータに変換されていない分割描画領域が存在するか否かの判断を行う。
【００３７】
ステップＳ６００２において、当該ページ内に未だＰＤＬデータに変換されていない分割描画領域が存在する場合にはステップＳ６００３へ移行する。一方、ＣＰＵ２１０２は、当該ページ内の全分割描画領域がＰＤＬデータに変換されており、ＰＤＬデータに変換する必要がある分割描画領域が存在しないと判断した場合には処理を終了して印刷指定待ち状態へ移行する。
【００３８】
ステップＳ６００３では、ＣＰＵ２１０２は、現在処理対象となっている分割描画領域内にオブジェクトが存在するか否かの判断を行う。ステップＳ６００３において、オブジェクトが存在しないと判断された場合にはそれまでに生成されたデータを画像形成装置２００１に送信し（ステップＳ６０１１）、ステップＳ６００１の処理へ戻る。ステップＳ６００３において、オブジェクトが存在すると判断された場合はステップＳ６００４へ移行する。
【００３９】
ステップＳ６００４では、ＣＰＵ２１０２は、当該分割描画領域内に複数のオブジェクトが存在し、且つ存在するオブジェクト間の画像合成処理が必要であるか否かの判断を行う。ここでは、２以上のオブジェクトが互いに重畳している場合に画像合成処理が必要であると判断する。ＣＰＵ２１０２は、ステップＳ６００４においてオブジェクトの画像合成処理が必要ないと判断した場合には、ステップＳ６０１０へ移行して当該分割描画領域をＰＤＬデータに変換して、かつＰＤＬデータ内にブロック番号を付加してステップＳ６０１１に移行する。ステップＳ６００４においてＣＰＵ２１０２が当該分割描画領域内に存在する複数のオブジェクトの画像合成処理が必要であると判断した場合にはステップＳ６００５へ移行する。
【００４０】
ステップＳ６００５において、ＣＰＵ２１０２は、合成処理の対象となる一オブジェクトを含む分割描画領域をＰＤＬデータへ変換する。ステップＳ６００６においてステップＳ６００５で生成されたＰＤＬデータにブロック番号を付加し、ステップＳ６００７においてステップＳ６００５、ステップＳ６００６で生成されたＰＤＬデータを画像形成装置２００１へ送信する。尚、重畳しているオブジェクトを含む分割描画領域から変換されたＰＤＬデータに対しては互いに同一のブロック番号が付与される。
【００４１】
ステップＳ６００８では、ＣＰＵ２１０２は当該分割描画領域内に合成処理の対象となるオブジェクトが残っているか否かの判別を行う。ステップＳ６００８において、当該分割描画領域内に合成処理の対象となるオブジェクトが残っていると判断された場合にはステップＳ６００５の処理へ移行し、残りのオブジェクトを含む分割描画領域をＰＤＬデータへ変換する。このようにして図５の例においては、オブジェクト３００２を含むＰＤＬデータ３１０１ｂと３１０２ａ、オブジェクト３００３を含むＰＤＬデータ３１０１ｃと３１０２ｂが生成される。
【００４２】
一方、ステップＳ６００８において、当該分割描画領域内に合成処理の対象となるオブジェクトが残っていないと判断された場合にはステップＳ６００２の処理へ移行して次の分割描画領域に対する処理が行われる。
【００４３】
図７は、画像形成装置２００１のＲＩＰ２０２１を使用して、ホストコンピュータ２１０１から受信した各分割描画領域のＰＤＬデータをビットマップデータに変換するための処理を示すフローチャートである。ホストコンピュータ２１０１から送信されるＰＤＬデータは図６のフローチャートを用いて説明した制御手順に従って生成されたものとする。
【００４４】
画像形成装置２００１では、電源投入後、ステップＳ７００１においてＰＤＬデータ受信待ち状態に移行する。ステップＳ７００１においてＰＤＬデータを受信したと判断された場合にステップＳ７００２へ移行する。
【００４５】
ステップＳ７００２において、ホストコンピュータ２１００から受信したＰＤＬデータをＲＩＰ２０２１を使用してビットマップデータに変換してＲＡＭ２００６へ格納し、ステップＳ７００３へ移行する。
【００４６】
ステップＳ７００３において、ＲＡＭ２００６に格納されているビットマップデータをＨＤＤ２０１１へ格納するとともに、ＨＤＤ２０１１へ格納するビットマップデータを管理するための図４に示されるような管理テーブル４０００を作成し、ステップＳ７００４へ移行する。尚、作成された管理テーブル４０００はＲＡＭ２００６内において格納される。
【００４７】
ステップＳ７００４では、ステップＳ７００１で受信したＰＤＬデータ中に含まれるステップＳ６００７で付加されたブロック番号を、管理テーブル４０００の画像データのブロック番号４００２へ書き込み、ステップＳ７００５へ移行する。また、管理テーブル４０００へのブロック番号の書き込みとともに、当該ビットマップデータの分割描画領域が属するページ番号、当該ビットマップデータのＨＤＤ２０１１における格納先を示すアドレス、当該ビットマップデータのライン数、当該ビットマップデータのデータサイズ、及び、透明度が管理テーブル４０００に対して書き込まれる。
【００４８】
ステップＳ７００５において、ステップＳ７００１で受信したＰＤＬデータの１ページ分の処理が終了したと判断された場合は本処理を終了してデータ受信待ち状態に移行する。以上の処理を実行することにより、図５の例では、ＰＤＬデータ３１０１ａ〜３１０１ｄ、３１０２ａ、３１０２ｂがビットマップデータ３２１１ａ〜３２１１ｂ、３２１２ａ、３２１２ｂに変換され、ＨＤＤ２０１１に格納される。
【００４９】
図８は、画像形成装置２００１が画像合成装置２０１７を使用して、画像の合成を行う処理を示すフローチャートである。画像形成装置２００１では、図7に示されるフローチャートによって生成されたビットマップデータを印刷したり、外部に送信する際にステップＳ８００１以下の処理を起動する。
【００５０】
ステップＳ８００１において、ＣＰＵ２００５は、制御プログラム内部で使用するメモリ領域に処理対象のブロック番号を示すブロック番号格納領域をＲＡＭ２００６内に確保して１に初期化する。ステップＳ８００２では、ＣＰＵ２００５は、ＨＤＤ２０１１に格納されている全てのビットマップデータの管理テーブル４０００の検索を行い、ブロック番号格納領域に格納されているブロック番号と同じのブロック番号４００２を含む管理テーブル４０００の検索を行い、同じブロック番号の管理テーブル４０００が複数存在していた場合はステップＳ８００３へ、同じブロック番号の管理テーブル４０００が１つしか存在していなかった場合にはステップＳ８００７へ移行する。
【００５１】
ステップＳ８００３では、ＣＰＵ２００５は、ステップＳ８００２で発見された同一のブロック番号４００２の管理テーブル４０００に対応するビットマップデータをＨＤＤ２０１１から読み出し、それらの画像合成処理を行う。合成されたビットマップデータはＲＡＭ２００６に格納される。
【００５２】
ステップＳ８００４では、ＣＰＵ２００５は、ステップＳ８００３においてＲＡＭ２００６へ格納された合成ビットマップデータをＨＤＤ２０１１へ格納する。次にＣＰＵ２００５は、ステップＳ８００５において、合成ビットマップデータを管理するための管理テーブル４０００を新たに作成する。即ち、合成ビットマップデータが属するページ番号、当該合成ビットマップデータのブロック番号、当該合成ビットマップデータのＨＤＤ２０１１内の格納先を示すアドレス、当該合成ビットマップデータのデータ数（合成された分割描画領域（ブロック）のデータ数）を格納した管理テーブルが作成される。
【００５３】
ステップＳ８００６では、ＣＰＵ２００５は、ステップＳ８００３で行った合成処理に使用した管理テーブル及び合成処理の対象となったビットマップデータ全てを削除する。例えば、図５の例では、ブロック番号が共通な５００２及び５００３と５００４及び５００５の管理テーブルが削除されるとともに、図４の３２１１ｂ、３２１１ｃ、３２１２ａ及び３２１２ｂのビットマップデータが削除される。ステップＳ８００７において、処理中のブロック番号格納領域に格納されている値をインクリメントしてステップＳ８００８へ移行する。
【００５４】
ステップＳ８００８では１ページ分全ての処理が終了したか否かの判断を行う。ステップＳ８００８において、処理が必要なビットマップデータが存在していると判断された場合にはステップＳ８００１の処理に移行する。以上の処理を実行することにより、図５に示すようにビットマップデータ３２２１ａ、３２２１ｄとともに合成ビットマップデータ３２２１ｂ、３２２１ｃがＨＤＤ２０１１（画像データ格納部３２２０）に格納される。
【００５５】
次に、本発明の他の実施形態について説明する。本実施形態における画像形成システムの各構成要素（ホストコンピュータ１２００、画像形成装置１０００等）に係る構成は同様であるため、ここでは説明を省略する。
【００５６】
本実施形態では、ホストコンピュータ１２００側で合成が不可能な領域のみ画像形成装置１０００側で画像合成を行う。以下に、図９に示すフローチャートを用いて本発明の他の実施形態における動作について説明する。なお、本実施形態においては、画像形成装置１０００の動作は上述した実施形態における動作と同様である。
【００５７】
また、本実施形態で説明するホストコンピュータ１２００は、画像を生成するためのオブジェクトの種類によって合成できるものと出来ないものがあるものとする。本実施形態では、その一例として、本実施形態におけるホストコンピュータ１２００は、モノクロの画素のみで構成されているオブジェクトの合成処理は可能であるが、カラーの画素を含むオブジェクトの合成は不可能であるものとする。
【００５８】
図９は、本実施形態におけるホストコンピュータ１２００の処理手順を示すフローチャートである。
ＣＰＵ２１０２は、ステップＳ９００１において印刷指定が行われたと判断した場合には、ステップＳ９００２へ移行する。ステップＳ９００２ではステップＳ９００１で判断された印刷指定に対する処理の一環として、アプリケーションプログラム等で生成されたページを複数の分割描画領域とし、ステップＳ９００２において、ＣＰＵ２１０２は当該ページ内に未だＰＤＬデータに変換されていない分割描画領域が存在するか否かの判断を行う。
【００５９】
ステップＳ９００２において、当該ページ内に未だＰＤＬデータに変換されていない分割描画領域が存在する場合にはステップＳ９００３へ移行する。一方、ＣＰＵ２１０２は、当該ページ内の全分割描画領域がＰＤＬデータに変換されており、ＰＤＬデータに変換する必要がある分割描画領域が存在しないと判断した場合には処理を終了して印刷指定待ち状態へ移行する。
【００６０】
ステップＳ９００３では、ＣＰＵ２１０２は、現在処理対象となっている分割描画領域内にオブジェクトが存在するか否かの判断を行う。ステップＳ９００３において、オブジェクトが存在しないと判断された場合にはそれまでに生成されたデータを画像形成装置２００１に送信し（ステップＳ９０１１）、ステップＳ９００１の処理へ戻る。ステップＳ９００３において、オブジェクトが存在すると判断された場合はステップＳ９００４へ移行する。
【００６１】
ステップＳ９００４では、ＣＰＵ２１０２は、当該分割描画領域内に複数のオブジェクトが存在し、且つ存在するオブジェクト間の画像合成処理が必要であるか否かの判断を行う。ここでは、２以上のオブジェクトが互いに重畳している場合に画像合成処理が必要であると判断する。ＣＰＵ２１０２は、ステップＳ９００４においてオブジェクトの画像合成処理が必要ないと判断した場合は、上述したステップＳ６０１０及びステップＳ６０１１と同様の処理を行う（ステップＳ９０１０、ステップＳ９０１１）。
【００６２】
一方、ステップＳ９００４において、オブジェクトの合成処理が必要であると判断された場合は、続くステップＳ９００５において、ＣＰＵ２１０２は、合成処理対象のオブジェクトがカラーの画素を含んでいるか否かの判断を行う。合成処理対象のオブジェクトがカラーの画素を含んでいると判断された場合には、上述したステップＳ６００５〜ステップＳ６００８と同様の処理を行う（ステップＳ９００６〜ステップＳ９００９）。
【００６３】
一方、ステップＳ９００５において、合成処理対象のオブジェクトがカラーの画素を含んでいないと判断された場合には、ＣＰＵ２１０２は、ステップＳ９０１２において合成処理対象のオブジェクト毎に分割描画領域のビットマップデータへの変換作業を行い、ステップＳ９０１２で生成された全ビットマップデータの画像合成処理を行い、合成されたビットマップデータをＲＡＭ２１０４内に格納する。
【００６４】
続くステップＳ９０１４では、ＣＰＵ２１０２は、ステップＳ９０１３で生成された合成ビットマップデータに対して当該分割描画領域のブロック番号を付加し、ＰＤＬデータに変換する。ステップＳ９０１５では、ＣＰＵ２１０２はステップＳ９０１４で生成されたＰＤＬデータを画像形成装置１０００に対して送信する。
【００６５】
上記実施形態によれば、画像データを分割して複数の分割描画領域とし、各分割描画領域をＰＤＬデータ形式に変換するとともに、特に、合成処理が必要な描画オブジェクトを含むと判断された分割描画領域に対しては合成処理の対象となる描画オブジェクト毎にＰＤＬデータ形式に変換し、合成処理の対象となる描画オブジェクト毎にＰＤＬデータ形式に変換された各分割描画領域に対し、画像形成装置側での合成処理のためにそれらの対応関係を識別するための識別情報を付加して送信するようにしている。従って、例えばホストコンピュータ側に画像合成処理の負荷をかけることをなくすとともに、転送するデータ量も削減されるために通信帯域を狭め、且つ、画像形成装置において使用するメモリ領域を削減することが可能となる。
【００６６】
以上説明したように本発明の実施形態によれば、αブレンド（画像合成）機能を持たないＰＤＬでαブレンド機能を容易に実現できる。また、専用の画像合成装置（ハードウェア）を使用することにより、高速なαブレンド機能を実現できる。また、バンド制御を生かしてαブレンド機能を効率的（省メモリ、省通信帯域）に行うことができる。
【００６７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００６８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６９】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ(基本システム或いはオペレーティングシステム)などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７２】
【図１】本発明の一実施形態に係る画像形成システムの構成を概略的に示す図である。
【図２】本発明の一実施形態に係る画像形成システムのハードウェア構成を示すブロック図である。
【図３】本発明の一実施形態に係る画像形成システムにおける画像データの流れを示す図である。
【図４】ビットマップデータを管理するための管理テーブルの構成を示す図である。
【図５】ビットマップデータの管理テーブル内の管理データの具体例を示す図である。
【図６】ホストコンピュータの処理手順を示すフローチャートである。
【図７】画像形成装置のＲＩＰを使用して、ホストコンピュータから受信した各分割描画領域のＰＤＬデータをビットマップデータに変換するための処理を示すフローチャートである。
【図８】画像形成装置が画像合成装置を使用して、画像の合成を行う処理を示すフローチャートである。
【図９】本発明の他の実施形態におけるホストコンピュータの動作の流れを示すフローチャートである。
【符号の説明】
【００７３】
１０００  画像形成装置
１００１  操作部
１００２  スキャナ部
１００３、１００４  搬送部
１００５  プリント部
１００６  排紙部
１００７〜１０１０  給紙部
１１０１  イーサネット（登録商標）ケーブル
１２０１、３０００、３２００  画像表示装置
１２０２  キーボード
１２０３  マウス
３００１  表示領域
３００２、３００３  描画オブジェクト
３１０１ａ〜ｄ、３１０２ａ、３１０２ｂ  ＰＤＬデータ
３２１０  画像データ形成部
３２２０  画像データ格納部
３２３０  画像合成部
３２１１ａ〜ｄ、３２１２ａ、３２１２ｂ  ビットマップデータ
【図１】
2006184962.tif 000003
【図２】
2006184962.tif 000004
【図３】
2006184962.tif 000005
【図４】
2006184962.tif 000006
【図５】
2006184962.tif 000007
【図６】
2006184962.tif 000008
【図７】
2006184962.tif 000009
【図８】
2006184962.tif 000010
【図９】
2006184962.tif 000011