(57)【特許請求の範囲】
【請求項１】
オブジェクトが重複しているか判断する第１判断手段と、
前記第１判断手段によりオブジェクトが重複していないと判断された場合、オブジェクトをページ記述言語に変換しプリンタに転送し、前記第１判断手段によりオブジェクトが重複していると判断された場合、オブジェクトをイメージ形式に変換しプリンタに転送する転送手段とを有することを特徴とするデータ処理装置。
【請求項２】
オブジェクトが重複しているか判断する第１判断手段と、
前記第１判断手段によりオブジェクトが重複していると判断された場合、データ処理装置での論理描画が必要か判断する第２判断手段と、
前記第１判断手段によりオブジェクトが重複していないと判断された場合、または前記第２判断手段によりデータ処理装置での論理描画が必要でない判断された場合、オブジェクトをページ記述言語に変換しプリンタに転送し、前記第２判断手段によりデータ処理装置での論理描画が必要と判断された場合、オブジェクトをイメージ形式に変換しプリンタに転送する転送手段とを有することを特徴とするデータ処理装置。
【請求項３】
オブジェクトが重複しているか判断する第１判断手段と、
前記第１判断手段によりオブジェクトが重複していないと判断された場合、オブジェクトのフラグをオンに設定し、前記第１判断手段によりオブジェクトが重複していると判断された場合、オブジェクトのフラグをオフに設定するフラグ設定手段と、
前記フラグ設定手段によるオブジェクトのフラグの設定に基づき、オブジェクトをページ記述言語に変換しプリンタに転送するか、オブジェクトをイメージ形式に変換しプリンタに転送する転送手段とを有することを特徴とするデータ処理装置。
【請求項４】
オブジェクトが重複しているか判断する第１判断手段と、
前記第１判断手段によりオブジェクトが重複していると判断された場合、データ処理装置での論理描画が必要か判断する第２判断手段と、
前記第１判断手段によりオブジェクトが重複していないと判断された場合、または前記第２判断手段によりデータ処理装置での論理描画が必要でない判断された場合、オブジェクトのフラグをオンに設定し、前記第２判断手段によりデータ処理装置での論理描画が必要と判断された場合、オブジェクトのフラグをオフに設定するフラグ設定手段と、
前記フラグ設定手段によるオブジェクトのフラグの設定に基づき、オブジェクトをページ記述言語に変換しプリンタに転送するか、オブジェクトをイメージ形式に変換しプリンタに転送する転送手段とを有することを特徴とするデータ処理装置。
【請求項５】
オブジェクトｎとオブジェクトｍとが重複しているか判断する第１判断手段と、
前記第１判断手段によりオブジェクトｎとオブジェクトｍとが重複していると判断された場合、オブジェクトｎに重複番号があるか判断する第３判断手段と、
前記第１判断手段によりオブジェクトが重複していないと判断された場合、オブジェクトをページ記述言語に変換しプリンタに転送する第１転送手段と、
前記第３判断手段によりオブジェクトｎに重複番号がないと判別された場合、オブジェクトｎとオブジェクトｍとの重複番号を設定し、前記第３判断手段によりオブジェクトｎに重複番号があると判別された場合、オブジェクトｎの重複番号をオブジェクトｍに設定し、重複番号が設定されているオブジェクトをイメージ形式に変換しプリンタに転送する第２転送手段とを有することを特徴とするデータ処理装置。
【請求項６】
オブジェクトｎとオブジェクトｍとが重複しているか判断する第１判断手段と、
前記第１判断手段によりオブジェクトｎとオブジェクトｍとが重複していると判断された場合、データ処理装置での論理描画が必要か判断する第２判断手段と、
前記第１判断手段によりオブジェクトが重複していないと判断された場合、または前記第２判断手段によりデータ処理装置での論理描画が必要でない判断された場合、オブジェクトをページ記述言語に変換しプリンタに転送する第１転送手段と、
前記第２判断手段によりデータ処理装置での論理描画が必要と判断された場合、オブジェクトｎに重複番号があるか判断する第３判断手段と、
前記第３判断手段によりオブジェクトｎに重複番号がないと判別された場合、オブジェクトｎとオブジェクトｍとの重複番号を設定し、前記第３判断手段によりオブジェクトｎに重複番号があると判別された場合、オブジェクトｎの重複番号をオブジェクトｍに設定し、重複番号が設定されているオブジェクトをイメージ形式に変換しプリンタに転送する第２転送手段とを有することを特徴とするデータ処理装置。
【請求項７】
オブジェクトが重複しているか判断する第１判断ステップと、
前記第１判断ステップによりオブジェクトが重複していないと判断された場合、オブジェクトをページ記述言語に変換しプリンタに転送し、前記第１判断ステップによりオブジェクトが重複していると判断された場合、オブジェクトをイメージ形式に変換しプリンタに転送する転送ステップとを有することを特徴とするデータ処理方法。
【請求項８】
オブジェクトが重複しているか判断する第１判断ステップと、
前記第１判断ステップによりオブジェクトが重複していると判断された場合、データ処理装置での論理描画が必要か判断する第２判断ステップと、
前記第１判断ステップによりオブジェクトが重複していないと判断された場合、または前記第２判断ステップによりデータ処理装置での論理描画が必要でない判断された場合、オブジェクトをページ記述言語に変換しプリンタに転送し、前記第２判断ステップによりデータ処理装置での論理描画が必要と判断された場合、オブジェクトをイメージ形式に変換しプリンタに転送する転送ステップとを有することを特徴とするデータ処理方法。
【請求項９】
オブジェクトが重複しているか判断する第１判断ステップと、
前記第１判断ステップによりオブジェクトが重複していないと判断された場合、オブジェクトのフラグをオンに設定し、前記第１判断ステップによりオブジェクトが重複していると判断された場合、オブジェクトのフラグをオフに設定するフラグ設定ステップと、
前記フラグ設定ステップによるオブジェクトのフラグの設定に基づき、オブジェクトをページ記述言語に変換しプリンタに転送するか、オブジェクトをイメージ形式に変換しプリンタに転送する転送ステップとを有することを特徴とするデータ処理方法。
【請求項１０】
オブジェクトが重複しているか判断する第１判断ステップと、
前記第１判断ステップによりオブジェクトが重複していると判断された場合、データ処理装置での論理描画が必要か判断する第２判断ステップと、
前記第１判断ステップによりオブジェクトが重複していないと判断された場合、または前記第２判断ステップによりデータ処理装置での論理描画が必要でない判断された場合、オブジェクトのフラグをオンに設定し、前記第２判断ステップによりデータ処理装置での論理描画が必要と判断された場合、オブジェクトのフラグをオフに設定するフラグ設定ステップと、
前記フラグ設定ステップによるオブジェクトのフラグの設定に基づき、オブジェクトをページ記述言語に変換しプリンタに転送するか、オブジェクトをイメージ形式に変換しプリンタに転送する転送ステップとを有することを特徴とするデータ処理方法。
【請求項１１】
オブジェクトｎとオブジェクトｍとが重複しているか判断する第１判断ステップと、
前記第１判断ステップによりオブジェクトｎとオブジェクトｍとが重複していると判断された場合、オブジェクトｎに重複番号があるか判断する第３判断ステップと、
前記第１判断ステップによりオブジェクトが重複していないと判断された場合、オブジェクトをページ記述言語に変換しプリンタに転送する第１転送ステップと、
前記第３判断ステップによりオブジェクトｎに重複番号がないと判別された場合、オブジェクトｎとオブジェクトｍとの重複番号を設定し、前記第３判断ステップによりオブジェクトｎに重複番号があると判別された場合、オブジェクトｎの重複番号をオブジェクトｍに設定し、重複番号が設定されているオブジェクトをイメージ形式に変換しプリンタに転送する第２転送ステップとを有することを特徴とするデータ処理方法。
【請求項１２】
オブジェクトｎとオブジェクトｍとが重複しているか判断する第１判断ステップと、
前記第１判断ステップによりオブジェクトｎとオブジェクトｍとが重複していると判断された場合、データ処理装置での論理描画が必要か判断する第２判断ステップと、
前記第１判断ステップによりオブジェクトが重複していないと判断された場合、または前記第２判断ステップによりデータ処理装置での論理描画が必要でない判断された場合、オブジェクトをページ記述言語に変換しプリンタに転送する第１転送ステップと、
前記第２判断ステップによりデータ処理装置での論理描画が必要と判断された場合、オブジェクトｎに重複番号があるか判断する第３判断ステップと、
前記第３判断ステップによりオブジェクトｎに重複番号がないと判別された場合、オブジェクトｎとオブジェクトｍとの重複番号を設定し、前記第３判断ステップによりオブジェクトｎに重複番号があると判別された場合、オブジェクトｎの重複番号をオブジェクトｍに設定し、重複番号が設定されているオブジェクトをイメージ形式に変換しプリンタに転送する第２転送ステップとを有することを特徴とするデータ処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ処理装置及びデータ処理方法に係り、更に詳しくは、プリンタ等の周辺装置の有効な機能の活用とオブジェクトの再現性の向上を両立させる場合等に好適なデータ処理装置及びデータ処理方法に関する。
【０００２】
【従来の技術】
通常、コンピュータ等の情報処理システム（以下、ホストと略称）において、ホストに接続されたプリンタによりデータを印刷する場合、当該データをホスト上において出力するプリンタ搭載のＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ、ページ記述言語）の形態に変換し、プリンタへ転送する必要がある。データをＰＤＬの形態に変換することにより、データ量を軽減し印刷処理を高速化することが可能であると共に、ＰＤＬの有効な機能の恩恵を十分に受けることができる。
【０００３】
ところで近年、ホストにおける描画機能が飛躍的に向上しているため、ホストの画面で表現する描画をプリンタにおいて忠実に表現できないケースが発生している。この代表的なケースとして論理描画が上げられる。ホストの画面上では、オブジェクト（テキスト、グラフィックス、ビットマップ等）とオブジェクトの重なりの表現方法（色の組み合わせや透過性等）は豊かに表現される。しかしながら、プリンタが搭載するＰＤＬでは、プリンタデバイスの技術的な原因でこれらの十分な論理描画の表現を行うことができないのが現状である。
【０００４】
このため、従来においては、ＰＤＬを搭載するプリンタにおける論理描画の問題は、ホストにおいて、印刷する全てのオブジェクトに対して論理描画処理し、イメージにラスタライズする手法がとられている。これにより、プリンタの出力結果における再現性の向上を図っている。
【０００５】
【発明が解決しようとする課題】
しかしながら、上述した従来技術においては下記のような問題があった。即ち、日進月歩の速さでホストの処理能力が向上してはいるが、印刷する全てのデータをイメージにラスタライズするという従来の技術では、ホストのメモリを大量に消費すると共に大きな負荷が掛かるという欠点があった。また、データ量が増大するため、ホストからプリンタへのデータ送信時間及びプリンタにおける処理時間が増加するという不具合があった。データ通信経路の能力が低い場合、特に印刷時間の低下を招く結果となる。従って、本来、ＰＤＬ搭載プリンタの特徴である有効な機能の恩恵を一切受けることができなくなるという欠点があった。
【０００６】
本発明は、上述した点に鑑みなされたものであり、ＰＤＬ搭載機の特徴である有効な機能の活用とオブジェクトの再現性の向上を両立させ、データ処理装置におけるメモリ消費や負荷を削減すると共に、転送データ量を減らして印刷処理時間を高速化することを可能としたデータ処理装置及びデータ処理方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、請求項１の発明は、オブジェクトが重複しているか判断する第１判断手段と、前記第１判断手段によりオブジェクトが重複していないと判断された場合、オブジェクトをページ記述言語に変換しプリンタに転送し、前記第１判断手段によりオブジェクトが重複していると判断された場合、オブジェクトをイメージ形式に変換しプリンタに転送する転送手段とを有することを特徴とする。
【０００８】
上記目的を達成するため、請求項２の発明は、オブジェクトが重複しているか判断する第１判断手段と、前記第１判断手段によりオブジェクトが重複していると判断された場合、データ処理装置での論理描画が必要か判断する第２判断手段と、前記第１判断手段によりオブジェクトが重複していないと判断された場合、または前記第２判断手段によりデータ処理装置での論理描画が必要でない判断された場合、オブジェクトをページ記述言語に変換しプリンタに転送し、前記第２判断手段によりデータ処理装置での論理描画が必要と判断された場合、オブジェクトをイメージ形式に変換しプリンタに転送する転送手段とを有することを特徴とする。
【０００９】
上記目的を達成するため、請求項３の発明は、オブジェクトが重複しているか判断する第１判断手段と、前記第１判断手段によりオブジェクトが重複していないと判断された場合、オブジェクトのフラグをオンに設定し、前記第１判断手段によりオブジェクトが重複していると判断された場合、オブジェクトのフラグをオフに設定するフラグ設定手段と、前記フラグ設定手段によるオブジェクトのフラグの設定に基づき、オブジェクトをページ記述言語に変換しプリンタに転送するか、オブジェクトをイメージ形式に変換しプリンタに転送する転送手段とを有することを特徴とする。
【００１０】
上記目的を達成するため、請求項４の発明は、オブジェクトが重複しているか判断する第１判断手段と、前記第１判断手段によりオブジェクトが重複していると判断された場合、データ処理装置での論理描画が必要か判断する第２判断手段と、前記第１判断手段によりオブジェクトが重複していないと判断された場合、または前記第２判断手段によりデータ処理装置での論理描画が必要でない判断された場合、オブジェクトのフラグをオンに設定し、前記第２判断手段によりデータ処理装置での論理描画が必要と判断された場合、オブジェクトのフラグをオフに設定するフラグ設定手段と、前記フラグ設定手段によるオブジェクトのフラグの設定に基づき、オブジェクトをページ記述言語に変換しプリンタに転送するか、オブジェクトをイメージ形式に変換しプリンタに転送する転送手段とを有することを特徴とする。
【００１１】
上記目的を達成するため、請求項５の発明は、オブジェクトｎとオブジェクトｍとが重複しているか判断する第１判断手段と、前記第１判断手段によりオブジェクトｎとオブジェクトｍとが重複していると判断された場合、オブジェクトｎに重複番号があるか判断する第３判断手段と、前記第１判断手段によりオブジェクトが重複していないと判断された場合、オブジェクトをページ記述言語に変換しプリンタに転送する第１転送手段と、前記第３判断手段によりオブジェクトｎに重複番号がないと判別された場合、オブジェクトｎとオブジェクトｍとの重複番号を設定し、前記第３判断手段によりオブジェクトｎに重複番号があると判別された場合、オブジェクトｎの重複番号をオブジェクトｍに設定し、重複番号が設定されているオブジェクトをイメージ形式に変換しプリンタに転送する第２転送手段とを有することを特徴とする。
【００１２】
上記目的を達成するため、請求項６の発明は、オブジェクトｎとオブジェクトｍとが重複しているか判断する第１判断手段と、前記第１判断手段によりオブジェクトｎとオブジェクトｍとが重複していると判断された場合、データ処理装置での論理描画が必要か判断する第２判断手段と、前記第１判断手段によりオブジェクトが重複していないと判断された場合、または前記第２判断手段によりデータ処理装置での論理描画が必要でない判断された場合、オブジェクトをページ記述言語に変換しプリンタに転送する第１転送手段と、前記第２判断手段によりデータ処理装置での論理描画が必要と判断された場合、オブジェクトｎに重複番号があるか判断する第３判断手段と、前記第３判断手段によりオブジェクトｎに重複番号がないと判別された場合、オブジェクトｎとオブジェクトｍとの重複番号を設定し、前記第３判断手段によりオブジェクトｎに重複番号があると判別された場合、オブジェクトｎの重複番号をオブジェクトｍに設定し、重複番号が設定されているオブジェクトをイメージ形式に変換しプリンタに転送する第２転送手段とを有することを特徴とする。
【００１３】
上記目的を達成するため、請求項７の発明は、オブジェクトが重複しているか判断する第１判断ステップと、前記第１判断ステップによりオブジェクトが重複していないと判断された場合、オブジェクトをページ記述言語に変換しプリンタに転送し、前記第１判断ステップによりオブジェクトが重複していると判断された場合、オブジェクトをイメージ形式に変換しプリンタに転送する転送ステップとを有することを特徴とする。
【００１４】
上記目的を達成するため、請求項８の発明は、オブジェクトが重複しているか判断する第１判断ステップと、前記第１判断ステップによりオブジェクトが重複していると判断された場合、データ処理装置での論理描画が必要か判断する第２判断ステップと、前記第１判断ステップによりオブジェクトが重複していないと判断された場合、または前記第２判断ステップによりデータ処理装置での論理描画が必要でない判断された場合、オブジェクトをページ記述言語に変換しプリンタに転送し、前記第２判断ステップによりデータ処理装置での論理描画が必要と判断された場合、オブジェクトをイメージ形式に変換しプリンタに転送する転送ステップとを有することを特徴とする。
【００１５】
上記目的を達成するため、請求項９の発明は、オブジェクトが重複しているか判断する第１判断ステップと、前記第１判断ステップによりオブジェクトが重複していないと判断された場合、オブジェクトのフラグをオンに設定し、前記第１判断ステップによりオブジェクトが重複していると判断された場合、オブジェクトのフラグをオフに設定するフラグ設定ステップと、前記フラグ設定ステップによるオブジェクトのフラグの設定に基づき、オブジェクトをページ記述言語に変換しプリンタに転送するか、オブジェクトをイメージ形式に変換しプリンタに転送する転送ステップとを有することを特徴とする。
【００１６】
上記目的を達成するため、請求項１０の発明は、オブジェクトが重複しているか判断する第１判断ステップと、前記第１判断ステップによりオブジェクトが重複していると判断された場合、データ処理装置での論理描画が必要か判断する第２判断ステップと、前記第１判断ステップによりオブジェクトが重複していないと判断された場合、または前記第２判断ステップによりデータ処理装置での論理描画が必要でない判断された場合、オブジェクトのフラグをオンに設定し、前記第２判断ステップによりデータ処理装置での論理描画が必要と判断された場合、オブジェクトのフラグをオフに設定するフラグ設定ステップと、前記フラグ設定ステップによるオブジェクトのフラグの設定に基づき、オブジェクトをページ記述言語に変換しプリンタに転送するか、オブジェクトをイメージ形式に変換しプリンタに転送する転送ステップとを有することを特徴とする。
【００１７】
上記目的を達成するため、請求項１１の発明は、オブジェクトｎとオブジェクトｍとが重複しているか判断する第１判断ステップと、前記第１判断ステップによりオブジェクトｎとオブジェクトｍとが重複していると判断された場合、オブジェクトｎに重複番号があるか判断する第３判断ステップと、前記第１判断ステップによりオブジェクトが重複していないと判断された場合、オブジェクトをページ記述言語に変換しプリンタに転送する第１転送ステップと、前記第３判断ステップによりオブジェクトｎに重複番号がないと判別された場合、オブジェクトｎとオブジェクトｍとの重複番号を設定し、前記第３判断ステップによりオブジェクトｎに重複番号があると判別された場合、オブジェクトｎの重複番号をオブジェクトｍに設定し、重複番号が設定されているオブジェクトをイメージ形式に変換しプリンタに転送する第２転送ステップとを有することを特徴とする。
【００１８】
上記目的を達成するため、請求項１２の発明は、オブジェクトｎとオブジェクトｍとが重複しているか判断する第１判断ステップと、前記第１判断ステップによりオブジェクトｎとオブジェクトｍとが重複していると判断された場合、データ処理装置での論理描画が必要か判断する第２判断ステップと、前記第１判断ステップによりオブジェクトが重複していないと判断された場合、または前記第２判断ステップによりデータ処理装置での論理描画が必要でない判断された場合、オブジェクトをページ記述言語に変換しプリンタに転送する第１転送ステップと、前記第２判断ステップによりデータ処理装置での論理描画が必要と判断された場合、オブジェクトｎに重複番号があるか判断する第３判断ステップと、前記第３判断ステップによりオブジェクトｎに重複番号がないと判別された場合、オブジェクトｎとオブジェクトｍとの重複番号を設定し、前記第３判断ステップによりオブジェクトｎに重複番号があると判別された場合、オブジェクトｎの重複番号をオブジェクトｍに設定し、重複番号が設定されているオブジェクトをイメージ形式に変換しプリンタに転送する第２転送ステップとを有することを特徴とする。
【００２２】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００２３】
（１）第１の実施の形態
先ず、第１の実施の形態に係る情報処理システムの構成を図１に基づき説明する。本情報処理システムは、ホスト１０と、該ホスト１０に接続されたプリンタ２０とから大略構成されている。ホスト１０は、制御部１１と、接続部１２と、記憶部１３とを備えている。また、プリンタ２０は、制御部２１と、接続部２２と、記憶部２３と、印刷部２４とを備えている。
【００２４】
ホスト各部の構成を説明すると、制御部１１は、情報処理システム各部を制御する。接続部１２は、プリンタ２０の接続部２２と接続されており、ホスト１０とプリンタ２０との間におけるデータの送受を行う。記憶部１３は、ＲＡＭ１３ａ、ＲＯＭ１３ｂ、ディスク装置１３ｃを備えている。ＲＡＭ１３ａは、オブジェクトリストデータ等を記憶する。ＲＯＭ１３ｂは、本発明を実現したモジュール（図２のステップＳ２１０〜ステップＳ２１６、図３のステップＳ２１７〜ステップＳ２３０、図４のステップＳ３１０〜ステップＳ３２１）等を格納する。ディスク装置１３ｃは、各種データを記憶する。この場合、ホスト１０の起動時には、ＲＯＭ１３ｂに格納されている前記モジュールがＲＡＭ１３ａに読み込まれているものとする。また、後述の図１３に示すような出力（印刷）データがＲＡＭ１３ａにスプール（一時的に保存）されているものとする。
【００２５】
プリンタ各部の構成を説明すると、制御部２１は、プリンタ各部を制御する。接続部２２は、ホスト１０の接続部１２と接続されており、プリンタ２０とホスト１０との間におけるデータの送受を行う。記憶部２３は、ＲＡＭ２３ａ、ＲＯＭ２３ｂ、ディスク装置２３ｃを備えている。ＲＡＭ２３ａは、各種データを記憶する。ＲＯＭ２３ｂは、印刷制御プログラム等を格納する。ディスク装置２３ｃは、各種データを記憶する。印刷部２４は、所定の印刷動作を行う。
【００２６】
次に、第１の実施の形態に係る情報処理システムにおける制御の流れを、図２乃至図４のフローチャート、図５乃至図８のデータ構造（オブジェクトリスト）を示す説明図、図９乃至図１３の出力データを示す説明図に基づき説明する。
【００２７】
先ず、情報処理システムのホスト１０が記憶部１３のＲＡＭ１３ａにスプールしてある印刷データをオブジェクト単位で解析し、論理描画処理の有無の情報を付加したオブジェクトリストを作成する動作の説明を行う。
【００２８】
情報処理システムのホスト１０の制御部１１は、記憶部１３のＲＡＭ１３ａにスプールされている印刷データを調べ、オブジェクト（テキスト、グラフィックス、ビットマップ等）の数を取得し、その値（本実施の形態では例えば１０としているが、当該数値に限定されるものではない）を全オブジェクト数を記憶するＮに設定する（ステップＳ２１０）。制御部１１はＮ＝１か否かを判断し（ステップＳ２１１）、Ｎ＝１と判断した場合はステップＳ３１０へ移行し、Ｎ＝１でないと判断した場合はステップＳ２１２へ移行する。
【００２９】
制御部１１はＮ＝１でない場合は、オブジェクトを解析した結果を元に、例えば図５に示すようなオブジェクトリストを作成し、記憶部１３のＲＡＭ１３ａに保存する（ステップＳ２１２）。ここで、オブジェクトリストは、オブジェクト名、解析時に制御部１１が設定したオブジェクト番号、オブジェクトをＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ、ページ記述言語）に変換可能であるか否かを示すＰＤＬフラグ、オブジェクトの重複の有無及びそのグループを意味する重複番号からなる。次に、制御部１１は初期値としてオブジェクトリストのオブジェクト番号１のＰＤＬフラグにＯＮを設定する（ステップＳ２１３）。
【００３０】
先ず、例えば図１３に示すＯｂｊ−ＡとＯｂｊ−Ｂを対象に解析を行う。制御部１１は解析するオブジェクト番号を示すｎの初期値として１を設定し、重複番号を示すｋの初期値として０を設定する（ステップＳ２１４）。ｋ＝０は重複しているオブジェクトが無いことを意味する。制御部１１はＮ＝ｎか否かを判断し（ステップＳ２１５）、Ｎ＝ｎと判断した場合はステップＳ３１０へ移行し、Ｎ＝ｎでないと判断した場合はステップＳ２１６へ移行する。
【００３１】
制御部１１はｋ＝１０、ｎ＝１であることからＮ＝ｎでないと判断したことに基づき、ｎ番目のオブジェクト（以下、オブジェクトｎと略称）と重複を解析するオブジェクトの番号を示すｍに初期値としてｍ＝ｎ＋１を設定する（ステップＳ２１６）。これにより、ｍ＝２が設定される。以下、ｍ番目のオブジェクトをオブジェクトｍと略称する。
【００３２】
制御部１１はスプールした印刷データに対してオブジェクトｎとオブジェクトｍの重複を解析し（ステップＳ２１７）、重複しているか否かを判断する（ステップＳ２１８）。この場合、Ｏｂｊ−ＡとＯｂｊ−Ｂとは図１３に示すような状態であるため、オブジェクトｎ（Ｏｂｊ−Ａ：ｎ＝１）とオブジェクトｍ（Ｏｂｊ−Ｂ：ｍ＝２）が重複していると判断する。
【００３３】
制御部１１はスプールした印刷データに対してオブジェクトｎとオブジェクトｍの属性を解析し（ステップＳ２１９）、ホスト１０での論理描画処理が必要であるか否かを判断する（ステップＳ２２０）。この場合、制御部１１はホスト１０での論理描画処理が必要であると判断する。
【００３４】
制御部１１はオブジェクトｎに重複番号が設定されているかオブジェクトリストの重複番号の欄を解析し（ステップＳ２２１）、重複番号が設定されているか否かを判断する（ステップＳ２２２）。この場合、制御部１１は重複番号が設定されていないと判断する。
【００３５】
制御部１１は重複番号が設定されていないと判断したことに基づき、ｋ＝ｋ＋１（１＝０＋１）を設定し（ステップＳ２２３）、オブジェクトリストにおけるオブジェクトｎとオブジェクトｍの重複番号の欄にｋの値（ｋ＝１）を設定する（ステップＳ２２４）。制御部１１はオブジェクトリストにおけるオブジェクトｎのＰＤＬフラグの欄にＯＦＦを設定する（ステップＳ２２４１）。次に、制御部１１はオブジェクトリストにおけるオブジェクトｍのＰＤＬフラグの欄にＯＦＦを設定する（ステップＳ２２５）。これにより、オブジェクトｎ、オブジェクトｍは、ＰＤＬに変換し出力するのではなくホスト１０において処理することを意味する。
【００３６】
制御部１１は上記ステップＳ２２５の処理後、Ｎ＝ｍか否かを判断し（ステップＳ２２６）、Ｎ＝ｍ（Ｎ＝１０、ｍ＝２）でないと判断した場合は、ｍ＝ｍ＋１（３＝２＋１）を設定し（ステップＳ２３０）、ステップＳ２１７の処理へ戻る。
【００３７】
次に、例えば図１３に示すＯｂｊ−ＡとＯｂｊ−Ｃを対象に解析を行う。この時点で、Ｎ＝１０、ｎ＝１、ｍ＝３、ｋ＝１となっている。制御部１１はスプールした印刷データに対してオブジェクトｎとオブジェクトｍの重複を解析し（ステップＳ２１７）、重複しているか否かを判断する（ステップＳ２１８）。この場合、Ｏｂｊ−ＡとＯｂｊ−Ｃとは図１３に示すような状態であるため、オブジェクトｎ（Ｏｂｊ−Ａ：ｎ＝１）とオブジェクトｍ（Ｏｂｊ−Ｃ：ｍ＝３）が重複していないと判断する。
【００３８】
制御部１１はオブジェクトｎ（Ｏｂｊ−Ａ：ｎ＝１）とオブジェクトｍ（Ｏｂｊ−Ｃ：ｍ＝３）が重複していないと判断したことに基づき、オブジェクトリストにおけるオブジェクトｍのＰＤＬフラグの欄にＯＮを設定する（ステップＳ２２９）。これにより、オブジェクトｍ（Ｏｂｊ−Ｃ）はＰＤＬに変換し出力することを意味する。
【００３９】
制御部１１は上記ステップＳ２２９の処理後、Ｎ＝ｍか否かを判断し（ステップＳ２２６）、Ｎ＝ｍ（Ｎ＝１０、ｍ＝３）でないと判断した場合は、ｍ＝ｍ＋１（４＝３＋１）を設定し（ステップＳ２３０）、ステップＳ２１７の処理へ戻る。
【００４０】
次に、例えば図１３に示すＯｂｊ−ＡとＯｂｊ−Ｄを対象に解析を行う。この時点で、Ｎ＝１０、ｎ＝１、ｍ＝４、ｋ＝１となっている。制御部１１はスプールした印刷データに対してオブジェクトｎとオブジェクトｍの重複を解析し（ステップＳ２１７）、重複しているか否かを判断する（ステップＳ２１８）。この場合、Ｏｂｊ−ＡとＯｂｊ−Ｄとは図１３に示すような状態であるため、オブジェクトｎ（Ｏｂｊ−Ａ：ｎ＝１）とオブジェクトｍ（Ｏｂｊ−Ｄ：ｍ＝４）が重複していると判断する。
【００４１】
制御部１１はオブジェクトｎ（Ｏｂｊ−Ａ：ｎ＝１）とオブジェクトｍ（Ｏｂｊ−Ｄ：ｍ＝４）が重複していると判断したことに基づき、スプールした印刷データに対してオブジェクトｎとオブジェクトｍの属性を解析し（ステップＳ２１９）、ホスト１０での論理描画処理が必要であるか否かを判断する（ステップＳ２２０）。この場合、制御部１１はホスト１０での論理描画処理が必要であると判断する。
【００４２】
制御部１１はホスト１０での論理描画処理が必要であると判断したことに基づき、オブジェクトｎに重複番号が設定されているかオブジェクトリストの重複番号の欄を解析し（ステップＳ２２１）、重複番号が設定されているか否かを判断する（ステップＳ２２２）。この場合、制御部１１は重複番号が設定されていると判断する。
【００４３】
制御部１１は重複番号が設定されていると判断したことに基づき、オブジェクトリストにおけるオブジェクトｎの重複番号の値１をオブジェクトｍの重複番号の欄に設定する（ステップＳ２２８）。制御部１１はオブジェクトリストにおけるオブジェクトｍのＰＤＬフラグの欄にＯＦＦを設定する（ステップＳ２２５）。これにより、オブジェクトｍは、ＰＤＬに変換し出力するのではなくオブジェクトｎと関連してホスト１０において処理することを意味する。
【００４４】
制御部１１は上記ステップＳ２２５の処理後、Ｎ＝ｍか否かを判断し（ステップＳ２２６）、Ｎ＝ｍ（Ｎ＝１０、ｍ＝４）でないと判断した場合は、ｍ＝ｍ＋１（５＝４＋１）を設定し（ステップＳ２３０）、ステップＳ２１７の処理へ戻る。
【００４５】
以下、ステップＳ２１７からステップＳ２３０までの処理を繰り返し、基準とするオブジェクト（Ｏｂｊ−Ａ（ｎ＝１））と他のオブジェクト（Ｏｂｊ−Ｅ（ｍ＝５）からＯｂｊ−Ｊ（ｍ＝１０）まで）を解析し、重複関係、ホスト１０での論理描画処理の必要性を判断する。その結果、Ｏｂｊ−ＥからＯｂｊ−ＪまではＯｂｊ−Ａと重複しておらず、ホスト１０での論理描画処理を必要としないことが判明する。これにより、図６に示すようなオブジェクトリストとなる。
【００４６】
但し、ｍ＝１０の場合、制御部１１は上記ステップＳ２２６においてＮ＝ｍ（Ｎ＝１０、ｍ＝１０）であると判断し、ｎ＝ｎ＋１（２＝１＋１）を設定し（ステップＳ２２７）、上記ステップＳ２１５の処理へ戻る。この時点で以降、基準とするオブジェクトがＯｂｊ−Ｂとなる。制御部１１はｋ＝１０、ｎ＝２であることからＮ＝ｎでないと判断する（ステップＳ２１５）。次に、制御部１１はｍ＝ｎ＋１（ｍ＝３）を設定する（ステップＳ２１６）。これにより、ｍ＝３が設定される。
【００４７】
次に、例えば図１３に示すＯｂｊ−ＢとＯｂｊ−Ｃを対象に解析を行う。この時点で、Ｎ＝１０、ｎ＝２、ｍ＝３、ｋ＝１となっている。制御部１１はスプールした印刷データに対してオブジェクトｎとオブジェクトｍの重複を解析し（ステップＳ２１７）、重複しているか否かを判断する（ステップＳ２１８）。この場合、Ｏｂｊ−ＢとＯｂｊ−Ｃとは図１３に示すような状態であるため、オブジェクトｎ（Ｏｂｊ−Ｂ：ｎ＝２）とオブジェクトｍ（Ｏｂｊ−Ｃ：ｍ＝３）が重複していないと判断する。
【００４８】
制御部１１はオブジェクトｎ（Ｏｂｊ−Ｂ：ｎ＝２）とオブジェクトｍ（Ｏｂｊ−Ｃ：ｍ＝３）が重複していないと判断したことに基づき、オブジェクトリストにおけるオブジェクトｍのＰＤＬフラグの欄にＯＮを設定する（ステップＳ２２９）。
【００４９】
制御部１１は上記ステップＳ２２９の処理後、Ｎ＝ｍか否かを判断し（ステップＳ２２６）、Ｎ＝ｍ（Ｎ＝１０、ｍ＝３）でないと判断した場合は、ｍ＝ｍ＋１（４＝３＋１）を設定し（ステップＳ２３０）、ステップＳ２１７の処理へ戻る。
【００５０】
以下、Ｏｂｊ−ＢとＯｂｊ−Ｄの解析は、ステップＳ２１７からステップＳ２３０までの処理を繰り返し、重複関係、ホスト１０での論理描画処理の必要性を判断する。その結果、Ｏｂｊ−ＤはＯｂｊ−Ｂと重複しており、ホスト１０での論理描画処理を必要とすることが判明する。これにより、図７のＯｂｊ−Ｄの欄に示すようなオブジェクトリストの設定となる。
【００５１】
また、Ｏｂｊ−ＢとＯｂｊ−Ｅの解析は、ステップＳ２１７からステップＳ２３０までの処理を繰り返し、重複関係、ホスト１０での論理描画処理の必要性を判断する。その結果、Ｏｂｊ−ＥはＯｂｊ−Ｂと重複しておらず、ホスト１０での論理描画処理を必要としないことが判明する。これにより、図７のＯｂｊ−Ｅの欄に示すようなオブジェクトリストの設定となる。
【００５２】
次に、例えば図１３に示すＯｂｊ−ＢとＯｂｊ−Ｆを対象に解析を行う。この時点で、Ｎ＝１０、ｎ＝２、ｍ＝６、ｋ＝１となっている。制御部１１はスプールした印刷データに対してオブジェクトｎとオブジェクトｍの重複を解析し（ステップＳ２１７）、重複しているか否かを判断する（ステップＳ２１８）。この場合、Ｏｂｊ−ＢとＯｂｊ−Ｆとは図１３に示すような状態であるため、オブジェクトｎ（Ｏｂｊ−Ｂ：ｎ＝２）とオブジェクトｍ（Ｏｂｊ−Ｆ：ｍ＝６）が重複していると判断する。
【００５３】
制御部１１はオブジェクトｎとオブジェクトｍが重複していると判断したことに基づき、スプールした印刷データに対してオブジェクトｎとオブジェクトｍの属性を解析し（ステップＳ２１９）、ホスト１０での論理描画処理が必要であるか否かを判断する（ステップＳ２２０）。この場合、制御部１１はホスト１０での論理描画処理が必要であると判断する。
【００５４】
制御部１１はホスト１０での論理描画処理が必要であると判断したことに基づき、オブジェクトｎに重複番号が設定されているかオブジェクトリストの重複番号の欄を解析し（ステップＳ２２１）、重複番号が設定されているか否かを判断する（ステップＳ２２２）。この場合、制御部１１は重複番号が設定されていると判断する。
【００５５】
制御部１１は重複番号が設定されていると判断したことに基づき、オブジェクトリストにおけるオブジェクトｎの重複番号の値１をオブジェクトｍの重複番号の欄に設定する（ステップＳ２２８）。制御部１１はオブジェクトリストにおけるオブジェクトｍのＰＤＬフラグの欄をＯＮからＯＦＦに変更する設定を行う（ステップＳ２２５）。即ち、Ｏｂｊ−ＦはＯｂｊ−Ａに対しては重複がない状態であったが、Ｏｂｊ−Ｂに対しては重複がある状態であるため、ＰＤＬフラグが変更されホスト１０での論理描画処理の対象となる。
【００５６】
制御部１１は上記ステップＳ２２５の処理後、Ｎ＝ｍか否かを判断し（ステップＳ２２６）、Ｎ＝ｍ（Ｎ＝１０、ｍ＝６）でないと判断した場合は、ｍ＝ｍ＋１（７＝６＋１）を設定し（ステップＳ２３０）、ステップＳ２１７の処理へ戻る。
【００５７】
以下、ステップＳ２１７からステップＳ２３０までの処理を繰り返し、基準とするオブジェクト（Ｏｂｊ−Ｂ（ｎ＝２））と他のオブジェクト（Ｏｂｊ−Ｇ（ｍ＝７）からＯｂｊ−Ｊ（ｍ＝１０）まで）を解析し、重複関係、ホスト１０での論理描画処理の必要性を判断する。その結果、Ｏｂｊ−ＧからＯｂｊ−ＪまではＯｂｊ−Ｂと重複しておらず、ホスト１０での論理描画処理を必要としないことが判明する。これにより、図７に示すようなオブジェクトリストとなる。
【００５８】
以下、ステップＳ２１７からステップＳ２３０までの処理を繰り返し、基準とするオブジェクトと他のオブジェクトを変更し解析する。そして、重複関係、ホスト１０での論理描画処理の必要性を判断する。
【００５９】
例えばＮ＝１０、ｎ＝７、ｍ＝１０、ｋ＝１の時点でＯｂｊ−ＧとＯｂｊ−Ｊが重複しており、制御部１１はホスト１０での論理描画処理が必要であると判断する（ステップＳ２２０）。制御部１１はオブジェクトｎに重複番号が設定されているかオブジェクトリストの重複番号の欄を解析し（ステップＳ２２１）、重複番号が設定されているか否かを判断する（ステップＳ２２２）。この場合、制御部１１は重複番号が設定されていないと判断する。
【００６０】
制御部１１は重複番号が設定されていないと判断したことに基づき、ｋ＝ｋ＋１（２＝１＋１）を設定し（ステップＳ２２３）、オブジェクトリストにおけるオブジェクトｎ、オブジェクトｍの重複番号の欄にｋの値（ｋ＝２）を設定する（ステップＳ２２４）。制御部１１はオブジェクトリストにおけるオブジェクトｎのＰＤＬフラグの欄にＯＦＦを設定する（ステップＳ２２４１）。更に、制御部１１はオブジェクトリストにおけるオブジェクトｍのＰＤＬフラグの欄にＯＦＦを設定する（ステップＳ２２５）。
【００６１】
制御部１１は上記ステップＳ２２５の処理後、Ｎ＝ｍか否かを判断する（ステップＳ２２６）。このときは、制御部１１はＮ＝ｍ（Ｎ＝１０、ｍ＝１０）であると判断し、ｍ＝ｍ＋１（８＝７＋１）を設定し（ステップＳ２３０）、ステップＳ２１７の処理へ戻る。そして、図８のＯｂｊ−Ｇ、Ｏｂｊ−Ｊの欄に示すようなオブジェクトリストの設定となる。
【００６２】
また、Ｎ＝１０、ｎ＝８、ｍ＝９、ｋ＝１の時点でＯｂｊ−ＨとＯｂｊ−Ｉが重複している。この場合、オブジェクトｎ（Ｏｂｊ−Ｈ）とオブジェクトｍ（Ｏｂｊ−Ｉ）は重複しているが、どちらの色も属性が黒であり、制御部１１はホスト１０での論理描画処理を必要としないと判断する（ステップＳ２２０）。制御部１１はオブジェクトリストにおけるオブジェクトｍのＰＤＬフラグをＯＮに設定し（ステップＳ２２９）、ステップＳ２２６以降の処理を行う。
【００６３】
上述したような形態で全オブジェクトを解析することにより、図８に示すようなオブジェクトリストが完成する。
【００６４】
次に、ホスト１０が記憶部１３のＲＡＭ１３ａにスプールしてある印刷データをオブジェクトリストを参照して出力する動作の説明を行う。
【００６５】
制御部１１は処理するオブジェクトの番号を示すｎの初期値として１を設定する（ステップＳ３１０）。制御部１１はオブジェクトリストを参照し、オブジェクト番号ｎ（ｎ＝１）のＰＤＬフラグがＯＮであるかＯＦＦであるかを解析し判断する（ステップＳ３１１）。この場合、制御部１１はＯＦＦであると判断する。次に、制御部１１はＮ＝ｎか否かを判断し（ステップＳ３１２）、Ｎ＝ｎ（Ｎ＝１０、ｎ＝１）と判断した場合は、ｎ＝ｎ＋１（２＝１＋１）を設定し（ステップＳ３２１）、ステップＳ３１１の処理へ戻る。
【００６６】
更に、制御部１１はオブジェクトリストを参照し、オブジェクト番号ｎ（ｎ＝２）のＰＤＬフラグがＯＮであるかＯＦＦであるかを解析し判断する（ステップＳ３１１）。この場合、制御部１１はＯＦＦであると判断する。次に、制御部１１はＮ＝ｎか否かを判断し（ステップＳ３１２）、Ｎ＝ｎ（Ｎ＝１０、ｎ＝２）でないと判断した場合は、ｎ＝ｎ＋１（３＝２＋１）を設定し（ステップＳ３２１）、ステップＳ３１１の処理へ戻る。
【００６７】
更に、制御部１１はオブジェクトリストを参照し、オブジェクト番号ｎ（ｎ＝３）のＰＤＬフラグがＯＮであるかＯＦＦであるかを解析し判断する（ステップＳ３１１）。この場合、制御部１１はＯＮであると判断する。制御部１１は対象とするオブジェクトのデータを取得しＰＤＬに変換する。そして、制御部１１はホスト１０の接続部１２を介してプリンタ２０の接続部２２へデータを転送する（ステップＳ３２０）。
【００６８】
制御部１１は上記ステップＳ３２０の処理後、Ｎ＝ｎか否かを判断し（ステップＳ３１２）、Ｎ＝ｎ（Ｎ＝１０、ｎ＝３）でないと判断した場合は、ｎ＝ｎ＋１（４＝３＋１）を設定し（ステップＳ３２１）、ステップＳ３１１の処理へ戻る。
【００６９】
以下、制御部１１はステップＳ３１１からステップＳ３２１までの処理を繰り返し、ＰＤＬフラグがＯＮであるＯｂｊ−Ｅ、Ｏｂｊ−Ｈ、Ｏｂｊ−ＩはＰＤＬに変換し、プリンタ２０へ転送する。
【００７０】
ｎ＝１０となった時点で、制御部１１はＮ＝ｎ（Ｎ＝１０、ｎ＝１０）であると判断し（ステップＳ３１２）、ｋ＝０であるか否かを判断する（ステップＳ３１３）。この時点でｋ＝２であるため、制御部１１はｋ＝０でないと判断する。ｋ＝０は論理描画処理を必要とするオブジェクトが存在しないことを意味する。制御部１１は論理描画処理する重複番号を示すｇの初期値として１を設定する（ステップＳ３１４）。
【００７１】
制御部１１は図８に示すようなオブジェクトリストに対して、重複番号ｇ（ｇ＝１）が設定されているオブジェクトの情報を取得する（ステップＳ３１５）。この場合、重複番号１が設定されている、Ｏｂｊ−Ａ、Ｏｂｊ−Ｂ、Ｏｂｊ−Ｄ、Ｏｂｊ−Ｆが検知される。制御部１１は取得した情報を元に前記４つのオブジェクトをホスト１０において、例えば図９に示すように論理描画を考慮してラスタライズ（ビットマップ化）処理を行う（ステップＳ３１６）。
【００７２】
制御部１１はラスタライズしたデータをＰＤＬのイメージ形式に変換する。制御部１１は当該ＰＤＬのデータを印刷データとしてホスト１０の接続部１２を介してプリンタ２０の接続部２２へデータを転送する（ステップＳ３１７）。次に、制御部１１はｋ＝ｇか否かを判断し（ステップＳ３１８）、ｋ＝ｇ（ｋ＝２、ｇ＝１）でないと判断した場合は、ｇ＝ｇ＋１（２＝１＋１）を設定し（ステップＳ３１９）、ステップＳ３１５の処理へ戻る。
【００７３】
更に、制御部１１は図８に示すようなオブジェクトリストに対して、重複番号ｇ（ｇ＝２）が設定されているオブジェクトの情報を取得する（ステップＳ３１５）。この場合、重複番号２が設定されている、Ｏｂｊ−Ｇ、Ｏｂｊ−Ｊが検知される。制御部１１は取得した情報を元に前記２つのオブジェクトをホスト１０において、例えば図１０に示すように論理描画を考慮してラスタライズ（ビットマップ化）処理を行う（ステップＳ３１６）。
【００７４】
制御部１１はラスタライズしたデータをＰＤＬのイメージ形式に変換する。制御部１１は当該ＰＤＬのデータを印刷データとしてホスト１０の接続部１２を介してプリンタ２０の接続部２２へデータを転送する（ステップＳ３１７）。次に、制御部１１はｋ＝ｇか否かを判断し（ステップＳ３１８）、ｋ＝ｇ（ｋ＝２、ｇ＝２）であると判断した場合は、印刷処理を終了する。
【００７５】
上述したように、第１の実施の形態によれば、スプールした印刷データに対してオブジェクトと他のオブジェクトとが重複しているか否かを判定し、重複している場合はホスト１０での論理描画処理が必要であると判定すると共にオブジェクトをページ記述言語に変換可能か否かを示すＰＤＬフラグをＯＦＦにし、重複していない場合はホスト１０での論理描画処理が必要でないと判定すると共にＰＤＬフラグをＯＮにし、ＰＤＬフラグがＯＦＦの場合はオブジェクトのデータを論理描画を考慮しラスタライズ処理してページ記述言語のイメージ形式に変換し、ＰＤＬフラグがＯＮの場合はオブジェクトのデータをページ記述言語データに変換し、変換されたデータをプリンタ２０へ転送して印刷するため、プリンタ２０から書類を印刷出力する際に自動的にオブジェクトを解析し、論理描画処理の必要性の有無を判断することが可能となると共に、論理描画処理が必要なオブジェクトのみをホスト１０で処理することにより、本来、ＰＤＬ搭載機の特徴である有効な機能の活用とオブジェクトの再現性を両立することが可能となる。また、ホスト１０のメモリ消費や負荷を削減することが可能となると共に、ホスト１０からプリンタ２０への転送データ量を減らして印刷処理時間を高速化することが可能となる。
【００７６】
（２）第２の実施の形態
第２の実施の形態として、上記第１の実施の形態で説明した複数のオブジェクトの情報を元に論理描画処理を行い全オブジェクトをラスタライズする図４のステップＳ３１６を改良することが考えられる。
【００７７】
上記第１の実施の形態では、図９に示したように論理描画処理を必要とする全オブジェクトを包合する矩形領域を対象としていた。この場合、論理描画処理及びラスタライズ処理を行う必要がない部分に対しても処理するため、効率化が不十分である。
【００７８】
そこで、第２の実施の形態では、論理描画処理を必要とする全オブジェクトをＰＤＬデータに変換する。一方、オブジェクトとオブジェクトが重複し論理描画処理を必要とする矩形領域を抽出する。当該抽出した領域のみを論理描画処理及びラスタライズ処理し、ビットマップデータを作成する。そして、重複しているオブジェクトのＰＤＬデータをプリンタ２０へ転送後、ビットマップデータをプリンタ２０へ転送し、印刷する。
【００７９】
例えば、図９のように処理していた場合は、Ｏｂｊ−Ａ、Ｏｂｊ−Ｂ、Ｏｂｊ−Ｄ、Ｏｂｊ−ＦのＰＤＬデータをプリンタ２０へ転送後、図１１に示すような２つのビットマップデータをプリンタ２０へ転送する。また、図１０のように処理していた場合は、Ｏｂｊ−Ｊ、Ｏｂｊ−ＧのＰＤＬデータをプリンタ２０へ転送後、図１２に示すようなビットマップデータをプリンタ２０へ転送する。
【００８０】
上述したように、第２の実施の形態によれば、論理描画処理を必要とする全オブジェクトをＰＤＬデータに変換する一方、オブジェクトとオブジェクトが重複し論理描画処理を必要とする矩形領域を抽出し、当該抽出した領域のみを論理描画処理及びラスタライズ処理し、ビットマップデータを作成し、重複しているオブジェクトのＰＤＬデータをプリンタ２０へ転送後、ビットマップデータをプリンタ２０へ転送して印刷するため、データ量を一層削減できると共に、データの転送速度や処理速度の高速化を図ることができる。
【００８１】
（３）第３の実施の形態
第３の実施の形態として、上記第１の実施の形態で説明したオブジェクトリストの作成後に新たなステップを加え改良することが考えられる。
【００８２】
上記第１の実施の形態では、図２のステップＳ２１０から図３のステップＳ２３０までの処理を繰り返し全オブジェクトに関して解析しオブジェクトリストを作成した後、ＰＤＬフラグがＯＮのオブジェクトはＰＤＬに変換して出力し、ＰＤＬフラグがＯＦＦのオブジェクトは複数のオブジェクトをまとめてビットマップ処理（論理描画処理を含む）して出力していた。この場合、ＰＤＬに変換するオブジェクトとビットマップに変換するオブジェクトが混在する形態となり、処理形態が混在することにより、ホスト１０での変換効率及びプリンタ２０での処理効率が低下する場合がある。
【００８３】
そこで、第３の実施の形態では、図４のステップＳ３１０の前に、処理形態が混在する場合と全てビットマップに変換する場合とを比較するステップを設ける。当該ステップで、全てビットマップに変換する形態の方が効率的であると判断した場合は、オブジェクトリストにおいてＰＤＬフラグがＯＮのオブジェクトは単純にビットマップに変換し、ＰＤＬフラグがＯＦＦのオブジェクトは論理描画を考慮してビットマップに変換する。また、ＰＤＬフラグがＯＮのオブジェクトをビットマップに変換する場合、他のＰＤＬフラグがＯＮのオブジェクトを組み合わせてビットマップ変換を施した方が効率的であるか解析して処理を行う。
【００８４】
上述したように、第３の実施の形態によれば、全てビットマップに変換する形態の方が効率的であると判断した場合は、オブジェクトリストにおいてＰＤＬフラグがＯＮのオブジェクトは単純にビットマップに変換し、ＰＤＬフラグがＯＦＦのオブジェクトは論理描画を考慮してビットマップに変換し、また、ＰＤＬフラグがＯＮのオブジェクトをビットマップに変換する場合、他のＰＤＬフラグがＯＮのオブジェクトを組み合わせてビットマップ変換を施した方が効率的であるか解析して処理を行うため、プリンタ２０における印刷処理の一層の効率化を図ることができる。
【００８５】
（４）第４の実施の形態
第４の実施の形態として、上記第１の実施の形態で説明したオブジェクトリストの作成後に新たなステップを加え改良することが考えられる。
【００８６】
上記第１の実施の形態では、論理描画処理が不可能なプリンタへ出力することを前提としていた。
【００８７】
そこで、第４の実施の形態では、例えば図１に示したホスト１０がネットワークに接続されており、プリンタ２０以外の他のプリンタにも出力可能な状態である構成とする。当該構成において、オブジェクトリストを解析した時点で印刷データに対する論理描画処理の有無を判断する。論理描画処理が必要である場合は、ネットワーク上の他のプリンタの情報を取得し論理描画処理が可能なプリンタを検索する。論理描画処理が可能なプリンタが発見された場合は、オブジェクトリストのＰＤＬフラグを全てＯＮに変更し以降の処理を行う。そして、生成したＰＤＬデータのみを論理描画処理が可能なプリンタへ出力するのである。
【００８８】
上述したように、第４の実施の形態によれば、オブジェクトリストを解析した時点で印刷データに対する論理描画処理の有無を判断し、論理描画処理が必要である場合は、ネットワーク上の他のプリンタの情報を取得し論理描画処理が可能なプリンタを検索し、論理描画処理が可能なプリンタが発見された場合は、オブジェクトリストのＰＤＬフラグを全てＯＮに変更し以降の処理を行い、生成したＰＤＬデータのみを論理描画処理が可能なプリンタへ出力するため、最適な印刷処理形態を自動的に選択することが可能であり、プリンタ２０における印刷処理を高速かつ効率的に行うことが可能となる。
【００８９】
尚、上述した第１乃至第４の実施の形態に係る情報処理システムにおいて一例として記述した各部は、下記のものに置き換えても有効である。即ち、プリンタはプロッタ、複写機、ＦＡＸ（ファクシミリ）等に、ホストはパーソナルコンピュータ、ワークステーション、ミニコンピュータ等に、制御部はソフトウエア、ＲＯＭ、ＲＡＭ、ネットワーク等に、接続部はシリアルインタフェースボード、パラレルインタフェースボード、ネットワークインタフェースボード等に、記憶部はメモリ、磁気ディスク装置、光磁気ディスク装置、磁気テープ装置等に、印刷部はレーザビーム方式プリンタ、バブルジェット方式プリンタ、ＬＥＤ方式プリンタ、熱転写方式プリンタ等に、ネットワークはバス型ネットワーク、スター型ネットワーク、トークンリング型ネットワーク等に、それぞれ置き換えることも可能である。
【００９０】
尚、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。前述した実施形態の機能を実現するソフトウエアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９２】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００９３】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９４】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９５】
【発明の効果】
以上説明したように、本発明によれば、ＰＤＬ搭載機の特徴である有効な機能の活用とオブジェクトの再現性の向上を両立させ、データ処理装置におけるメモリ消費や負荷を削減すると共に、転送データ量を減らして印刷処理時間を高速化することを可能となる。即ち、描画の再現性向上と高速処理の両立を図ることが可能となる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る情報処理システムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態に係る情報処理システムにおける制御の流れを示すフローチャートである。
【図３】本発明の第１の実施の形態に係る情報処理システムにおける制御の流れを示すフローチャートである。
【図４】本発明の第１の実施の形態に係る情報処理システムにおける制御の流れを示すフローチャートである。
【図５】本発明の第１の実施の形態に係るオブジェクトリストを示す説明図である。
【図６】本発明の第１の実施の形態に係るオブジェクトリストを示す説明図である。
【図７】本発明の第１の実施の形態に係るオブジェクトリストを示す説明図である。
【図８】本発明の第１の実施の形態に係るオブジェクトリストを示す説明図である。
【図９】本発明の第１の実施の形態に係る出力データを示す説明図である。
【図１０】本発明の第１の実施の形態に係る出力データを示す説明図である。
【図１１】本発明の第１の実施の形態に係る出力データを示す説明図である。
【図１２】本発明の第１の実施の形態に係る出力データを示す説明図である。
【図１３】本発明の第１の実施の形態に係る出力データを示す説明図である。
【符号の説明】
１０  ホスト
１１  制御部
１２  接続部
１３  記憶部
２０  プリンタ
２１  制御部
２２  接続部
２３  記憶部
２４  印刷部
【図１】
0003595630.tif 000002
【図２】
0003595630.tif 000003
【図３】
0003595630.tif 000004
【図４】
0003595630.tif 000005
【図５】
0003595630.tif 000006
【図６】
0003595630.tif 000007
【図７】
0003595630.tif 000008
【図８】
0003595630.tif 000009
【図９】
0003595630.tif 000010
【図１０】
0003595630.tif 000011
【図１１】
0003595630.tif 000012
【図１２】
0003595630.tif 000013
【図１３】
0003595630.tif 000014