(57)【特許請求の範囲】
【請求項１】
ビットマップイメージによるホストベース方式と前記基本図形それぞれに応じたコマンドによるＰＤＬ方式の何れかにより、基本図形の集合として作成される文書データがホストコンピュータから印刷装置に送出される印刷システムであって、  ページデータが変換された基本図形データリストに基づき、１ページ分のデータを複数のバンドに分割編集するバンド編集手段と、
所定の関係式に基づき、前記分割編集された前記複数のバンドを前記ホストベース方式又は前記ＰＤＬ方式の何れかで処理する描画判定手段と、
前記ホストベース方式又は前記ＰＤＬ方式の何れかで処理されたデータをコマンドデータとして前記印刷装置に送出するデータ送出手段とを備え、
前記バンド編集手段は、
前記複数のバンドに対応する基本図形データリストを保持するバンド記憶部と、
前記複数のバンドに対応する描画前容量を保持する描画前容量判定部と、
前記複数のバンドに対応する描画面積を保持する描画後容量判定部と、
前記複数のバンドに対応するホストコンピュータ描画時間と印刷装置描画時間とを保持する描画時間計算部と、
前記基本図形データリストを受取ると、前記バンド記憶部に基本図形データを、前記描画前容量判定部に前記基本図形データのコマンド容量を、前記描画後容量判定部に前記基本図形データの描画面積を、前記描画時間計算部に前記基本図形データの種類と描画面積とを出力するバンド編集部と、
を有することを特徴とする印刷システム。
【請求項２】
前記所定の関係式は、
描画前容量判定部における前記複数のバンドに対応する描画前容量をＣ（Ｎ）、描画後容量判定部における前記複数のバンドに対応する描画面積をａｋＢ（Ｎ）、描画時間計算部における前記複数のバンドに対応するホストコンピュータ描画時間と印刷装置描画時間とをそれぞれＨ（Ｎ）及びＰ（Ｎ）、伝送速度判定部から出力される伝送速度をＭとされるとき、
（ａｋＢ（Ｎ）−Ｃ（Ｎ））／Ｍ＜Ｐ（Ｎ）−Ｈ（Ｎ）
とされ、
前記描画判定手段は、前記所定の関係式が成り立つ場合に、前記複数のバンドに対し、前記ホストベース方式による処理を実行し、成り立たない場合に、前記ＰＤＬ方式により処理を実行することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記データ送出手段は、
前記複数のバンドの基本図形データリストをバンドビットマップイメージに描画し、さらにデータ圧縮を行う描画部と、
前記データ圧縮されたバンドビットマップイメージを受取ると、バンドビットマップイメージ送出コマンドを送出し、前記描画判定手段から前記基本図形データリストを受取ると、前記基本図形データリスト内の基本図形データを、対応するコマンドに変換して送出するコマンド生成部と、
前記コマンド生成部からのコマンドデータを、前記印刷装置の接続されたポートに対して送信するとともに、前記ポートに関するポード情報を送出するデータ送信部と、
前記ホストコンピュータから前記印刷装置にデータを送出する際の伝送速度を、前記データ送信部のポート情報から判定する伝送速度判定部と、
を備えることを特徴とする請求項１に記載の印刷システム。
【請求項４】
前記データ送出手段は、
前記描画判定手段における描画スケジュールを管理する描画スケジュール管理部を備えていることを特徴とする請求項１又は３に記載の印刷システム。
【請求項５】
前記描画判定手段は、
前記複数のバンドの前記ホストベース方式でのデータ転送とバンド描画処理にかかる時間Ｈｏｓｔ（Ｎ）を、
Ｈｏｓｔ（Ｎ）＝Ｈ（Ｎ）＋ａｋＢ（Ｎ）／Ｍ
により計算し、
ＰＤＬ方式でのデータ転送とバンド描画処理にかかる時間ＰＤＬ（Ｎ）を、
ＰＤＬ（Ｎ）＝Ｐ（Ｎ）＋Ｃ（Ｎ）／Ｍにより計算することを特徴とする請求項１又は２に記載の印刷システム。
【請求項６】
ビットマップイメージによるホストベース方式と前記基本図形それぞれに応じたコマンドによるＰＤＬ方式の何れかにより、基本図形の集合として作成される文書データがホストコンピュータから印刷装置に送出される印刷方法であって、
バンド編集手段により、ページデータが変換された基本図形データリストに基づき、１ページ分のデータが複数のバンドに分割編集される第１の工程と、
描画判定手段により、所定の関係式に基づき、前記分割編集された前記複数のバンドが前記ホストベース方式又は前記ＰＤＬ方式の何れかで処理される第２の工程と、
データ送出手段により、前記ホストベース方式又は前記ＰＤＬ方式の何れかで処理されたデータがコマンドデータとして前記印刷装置に送出される第３の工程と、
を含むことを特徴とする印刷方法。
【請求項７】
前記第１の工程には、
バンド記憶部により、前記複数のバンドに対応する基本図形データリストが保持される第４の工程と、
描画前容量判定部により、前記複数のバンドに対応する描画前容量が保持される第５の工程と、
描画後容量判定部により、前記複数のバンドに対応する描画面積が保持される第６の工程と、
描画時間計算部により、前記複数のバンドに対応するホストコンピュータ描画時間と印刷装置描画時間とが保持される第７の工程と、
バンド編集部により、前記基本図形データリストを受取ると、前記バンド記憶部に基本図形データが、前記描画前容量判定部に前記基本図形データのコマンド容量が、前記描画後容量判定部に前記基本図形データの描画面積が、前記描画時間計算部に前記基本図形データの種類と描画面積とが出力される第８の工程と、
が含まれることを特徴とする請求項６に記載の印刷方法。
【請求項８】
前記第２の工程には、
所定の関係式は、
描画前容量判定部における前記複数のバンドに対応する描画前容量をＣ（Ｎ）、描画後容量判定部における前記複数のバンドに対応する描画面積をａｋＢ（Ｎ）、描画時間計算部における前記複数のバンドに対応するホストコンピュータ描画時間と印刷装置描画時間とをそれぞれＨ（Ｎ）及びＰ（Ｎ）、伝送速度判定部から出力される伝送速度をＭとされるとき、
（ａｋＢ（Ｎ）−Ｃ（Ｎ））／Ｍ＜Ｐ（Ｎ）−Ｈ（Ｎ）
とされ、
前記所定の関係式が成り立つ場合に、前記複数のバンドに対し、前記ホストベース方式による処理が実行され、成り立たない場合に、前記ＰＤＬ方式により処理が実行される第９の工程が含まれることを特徴とする請求項６に記載の印刷方法。
【請求項９】
前記第３の工程には、
描画部により、前記複数のバンドの基本図形データリストがバンドビットマップイメージに描画され、さらにデータ圧縮が行われる第１０の工程と、
コマンド生成部により、前記データ圧縮されたバンドビットマップイメージが受取られると、バンドビットマップイメージ送出コマンドが送出され、前記描画判定手段から前記基本図形データリストが受取られると、前記基本図形データリスト内の基本図形データが、対応するコマンドに変換して送出される第１１の工程と、
データ送信部により、前記コマンド生成部からのコマンドデータが、前記印刷装置の接続されたポートに対して送信されるとともに、前記ポートに関するポード情報が送出される第１２の工程と、
伝送速度判定部により、前記ホストコンピュータから前記印刷装置にデータを送出する際の伝送速度が前記データ送信部のポート情報から判定される第１３の工程と、
が含まれることを特徴とする請求項６に記載の印刷方法。
【請求項１０】
描画スケジュール管理部により、前記描画判定手段における描画スケジュールが管理される第１４の工程が含まれることを特徴とする請求項６又は９に記載の印刷方法。
【請求項１１】
前記複数のバンドの前記ホストベース方式でのデータ転送とバンド描画処理にかかる時間Ｈｏｓｔ（Ｎ）が、
Ｈｏｓｔ（Ｎ）＝Ｈ（Ｎ）＋ａｋＢ（Ｎ）／Ｍ
により計算され、
ＰＤＬ方式でのデータ転送とバンド描画処理にかかる時間ＰＤＬ（Ｎ）が、
ＰＤＬ（Ｎ）＝Ｐ（Ｎ）＋Ｃ（Ｎ）／Ｍ
により計算される第１５の工程が含まれることを特徴とする請求項６又は８に記載の印刷方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＰＤＬ方式とホストベース方式の両方で描画を行う印刷システムに関する。
【０００２】
【従来の技術】
ホストコンピュータにより作動制御された印刷装置が、ホストコンピュータから送られる印刷データに基づいて印刷を行う印刷システムが知られている。この印刷システムは、ホストベース方式或いはＰＤＬ（Page description language：ページ記述言語）方式の何れかの動作モードにより、印刷制御される。
【０００３】
ホストベース方式による印刷においては、ホストコンピュータで全ての印刷データの計算を行って得られたラスタデータが印刷装置に転送されることにより、印刷が行われる。この場合、印刷装置側で行う計算処理が少ないため、印刷装置のＣＰＵやメモリにかけるコストを低くすることができるが、多くの場合、ラスタデータはＰＤＬよりもデータが大きくなるため、ホストコンピュータから印刷装置に送出するデータ量が増え、印刷速度が低下していた。
【０００４】
ＰＤＬ方式による印刷においては、ホストコンピュータから描画コマンドの形でデータが転送されることにより、印刷が行われる。この場合、ホストコンピュータ側での計算量が少なくて済むため、ホストコンピュータを印刷処理から早く解放することができる。また、ほとんどの場合、より抽象的な表現である描画コマンドの方が、ラスタデータよりもデータ量が少ないため、ホストコンピュータから印刷装置へのデータ転送量が小さくなり、印刷速度が向上する。一方、印刷装置で描画を行うために、印刷装置の演算性能がホストコンピュータよりも劣る場合、かえって印刷速度が低下する場合もあった。
【０００５】
ホストベース方式とＰＤＬ方式のそれぞれの特徴を生かすために、どちらのモードで印刷するかを任意に選択するようにしたものとして、たとえば特開２０００−０３７９２９号公報の提案がある。さらに、より効率的な処理として、ページ内のデータを複数のバンド部分に分割してホストベース処理とＰＤＬ処理、さらには印刷装置の内部で高速描画デバイスとファームウェア描画手段に振り分ける方法が特開２００１−１５０７３２号公報で提案されている。
【０００６】
【発明が解決しようとする課題】
しかしながら、上述した先行技術では、次のような問題点があった。
【０００７】
第一に、描画処理時間のみを用いてバンド毎の処理負荷量を計算しているために、印刷時間が最適化されないことである。これは、ホストベース方式でバンドを処理した場合に、通常、データ量が増加し、印刷速度が低下するが、その低下量はホストコンピュータと印刷装置間のデータ転送速度が低い場合に著しく低下し、いくらホストコンピュータの描画処理が高速であっても、データ転送時間による遅延のために最終的に印刷速度が低下するからである。
【０００８】
第二に、印刷装置側に高速描画デバイスを必要としているため、構成が複雑になることである。
【０００９】
本発明は、このような状況に鑑みてなされたものであり、簡単な構成で、印刷速度を向上させることができる印刷システムを提供することができるようにするものである。
【００１０】
【課題を解決するための手段】
請求項１に記載の印刷システムは、ビットマップイメージによるホストベース方式と基本図形それぞれに応じたコマンドによるＰＤＬ方式の何れかにより、基本図形の集合として作成される文書データがホストコンピュータから印刷装置に送出される印刷システムであって、ページデータが変換された基本図形データリストに基づき、１ページ分のデータを複数のバンドに分割編集するバンド編集手段と、所定の関係式に基づき、分割編集された複数のバンドをホストベース方式又はＰＤＬ方式の何れかで処理する描画判定手段と、ホストベース方式又はＰＤＬ方式の何れかで処理されたデータをコマンドデータとして印刷装置に送出するデータ送出手段とを備え、バンド編集手段は、複数のバンドに対応する基本図形データリストを保持するバンド記憶部と、複数のバンドに対応する描画前容量を保持する描画前容量判定部と、複数のバンドに対応する描画面積を保持する描画後容量判定部と、複数のバンドに対応するホストコンピュータ描画時間と印刷装置描画時間とを保持する描画時間計算部と、基本図形データリストを受取ると、バンド記憶部に基本図形データを、描画前容量判定部に基本図形データのコマンド容量を、描画後容量判定部に基本図形データの描画面積を、描画時間計算部に基本図形データの種類と描画面積とを出力するバンド編集部とを有することを特徴とする。
また、所定の関係式は、描画前容量判定部における複数のバンドに対応する描画前容量をＣ（Ｎ）、描画後容量判定部における複数のバンドに対応する描画面積をａｋＢ（Ｎ）、描画時間計算部における複数のバンドに対応するホストコンピュータ描画時間と印刷装置描画時間とをそれぞれＨ（Ｎ）及びＰ（Ｎ）、伝送速度判定部から出力される伝送速度をＭとされるとき、（ａｋＢ（Ｎ）−Ｃ（Ｎ））／Ｍ＜Ｐ（Ｎ）−Ｈ（Ｎ）とされ、描画判定手段は、所定の関係式が成り立つ場合に、複数のバンドに対し、ホストベース方式による処理を実行し、成り立たない場合に、ＰＤＬ方式により処理を実行するようにすることができる。
また、データ送出手段は、複数のバンドの基本図形データリストをバンドビットマップイメージに描画し、さらにデータ圧縮を行う描画部と、データ圧縮されたバンドビットマップイメージを受取ると、バンドビットマップイメージ送出コマンドを送出し、描画判定手段から基本図形データリストを受取ると、基本図形データリスト内の基本図形データを、対応するコマンドに変換して送出するコマンド生成部と、コマンド生成部からのコマンドデータを、印刷装置の接続されたポートに対して送信するとともに、ポートに関するポード情報を送出するデータ送信部と、ホストコンピュータから印刷装置にデータを送出する際の伝送速度を、データ送信部のポート情報から判定する伝送速度判定部とを備えるようにすることができる。
また、データ送出手段は、描画判定手段における描画スケジュールを管理する描画スケジュール管理部を備えているようにすることができる。
また、描画判定手段は、複数のバンドのホストベース方式でのデータ転送とバンド描画処理にかかる時間Ｈｏｓｔ（Ｎ）を、Ｈｏｓｔ（Ｎ）＝Ｈ（Ｎ）＋ａｋＢ（Ｎ）／Ｍにより計算し、ＰＤＬ方式でのデータ転送とバンド描画処理にかかる時間ＰＤＬ（Ｎ）を、ＰＤＬ（Ｎ）＝Ｐ（Ｎ）＋Ｃ（Ｎ）／Ｍにより計算するようにすることができる。  請求項６に記載の印刷方法は、ビットマップイメージによるホストベース方式と基本図形それぞれに応じたコマンドによるＰＤＬ方式の何れかにより、基本図形の集合として作成される文書データがホストコンピュータから印刷装置に送出される印刷方法であって、バンド編集手段により、ページデータが変換された基本図形データリストに基づき、１ページ分のデータが複数のバンドに分割編集される第１の工程と、描画判定手段により、所定の関係式に基づき、分割編集された複数のバンドがホストベース方式又はＰＤＬ方式の何れかで処理される第２の工程と、データ送出手段により、ホストベース方式又はＰＤＬ方式の何れかで処理されたデータがコマンドデータとして印刷装置に送出される第３の工程とを備えることを特徴とする。
また、第１の工程には、バンド記憶部により、複数のバンドに対応する基本図形データリストが保持される第４の工程と、描画前容量判定部により、複数のバンドに対応する描画前容量が保持される第５の工程と、描画後容量判定部により、複数のバンドに対応する描画面積が保持される第６の工程と、描画時間計算部により、複数のバンドに対応するホストコンピュータ描画時間と印刷装置描画時間とが保持される第７の工程と、バンド編集部により、基本図形データリストを受取ると、バンド記憶部に基本図形データが、描画前容量判定部に基本図形データのコマンド容量が、描画後容量判定部に基本図形データの描画面積が、描画時間計算部に基本図形データの種類と描画面積とが出力される第８の工程とが含まれるようにすることができる。
また、第２の工程には、所定の関係式は、描画前容量判定部における複数のバンドに対応する描画前容量をＣ（Ｎ）、描画後容量判定部における複数のバンドに対応する描画面積をａｋＢ（Ｎ）、描画時間計算部における複数のバンドに対応するホストコンピュータ描画時間と印刷装置描画時間とをそれぞれＨ（Ｎ）及びＰ（Ｎ）、伝送速度判定部から出力される伝送速度をＭとされるとき、（ａｋＢ（Ｎ）−Ｃ（Ｎ））／Ｍ＜Ｐ（Ｎ）−Ｈ（Ｎ）とされ、所定の関係式が成り立つ場合に、複数のバンドに対し、ホストベース方式による処理が実行され、成り立たない場合に、ＰＤＬ方式により処理が実行される第９の工程が含まれるようにすることができる。
また、第３の工程には、描画部により、複数のバンドの基本図形データリストがバンドビットマップイメージに描画され、さらにデータ圧縮が行われる第１０の工程と、コマンド生成部により、データ圧縮されたバンドビットマップイメージが受取られると、バンドビットマップイメージ送出コマンドが送出され、描画判定手段から基本図形データリストが受取られると、基本図形データリスト内の基本図形データが、対応するコマンドに変換して送出される第１１の工程と、データ送信部により、コマンド生成部からのコマンドデータが、印刷装置の接続されたポートに対して送信されるとともに、ポートに関するポート情報が送出される第１２の工程と、伝送速度判定部により、ホストコンピュータから印刷装置にデータを送出する際の伝送速度がデータ送信部のポート情報から判定される第１３の工程とが含まれるようにすることができる。
また、描画スケジュール管理部により、描画判定手段における描画スケジュールが管理される第１４の工程が含まれるようにすることができる。
また、複数のバンドのホストベース方式でのデータ転送とバンド描画処理にかかる時間Ｈｏｓｔ（Ｎ）が、Ｈｏｓｔ（Ｎ）＝Ｈ（Ｎ）＋ａｋＢ（Ｎ）／Ｍにより計算され、ＰＤＬ方式でのデータ転送とバンド描画処理にかかる時間ＰＤＬ（Ｎ）が、ＰＤＬ（Ｎ）＝Ｐ（Ｎ）＋Ｃ（Ｎ）／Ｍにより計算される第１５の工程が含まれるようにすることができる。
本発明に係る印刷システムにおいては、バンド編集手段により、ページデータが変換された基本図形データリストに基づき、１ページ分のデータが複数のバンドに分割編集され、描画判定手段により、所定の関係式に基づき、分割編集された複数のバンドがホストベース方式又はＰＤＬ方式の何れかで処理され、データ送出手段により、ホストベース方式又はＰＤＬ方式の何れかで処理されたデータがコマンドデータとして印刷装置に送出されるようにする。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。
【００１２】
（第１の実施の形態）
図１は、本発明の印刷システムの第１の実施の形態を示すブロック図、図２〜図３は、図１の印刷システムによる印刷方法を説明するための図である。
【００１３】
図１に示す印刷システムは、ホストコンピュータ１００と印刷装置１１３とを備えている。
【００１４】
ホストコンピュータ１００は、ディスプレイリスト生成部１０１、バンド編集部１０２、バンド記憶部１０３、描画前容量判定部１０４、描画後容量判定部１０５、描画時間計算部１０６、描画コストデータベース１０７、描画判定部１０８、伝送速度判定部１０９、描画部１１０、コマンド生成部１１１、データ送信部１１２を備えている。
【００１５】
ここで、バンド編集部１０２、バンド記憶部１０３、描画前容量判定部１０４、描画後容量判定部１０５、描画時間計算部１０６は、バンド編集手段を構成している。また、描画判定部１０８は、描画判定手段を構成している。また、伝送速度判定部１０９、描画部１１０、コマンド生成部１１１、データ送信部１１２は、データ送出手段を構成している。
【００１６】
ディスプレイリスト生成部１０１は、アプリケーションやＯＳから受取ったページ内の基本図形データの集合からなるページデータをディスプレイリスト（基本図形データリスト）に変換してバンド編集部１０２に出力するものである。ディスプレイリストとは、ページ内の基本図形データを描画順序の情報とともに図示しない記憶媒体上に記録したものである。
【００１７】
バンド編集部１０２は、ディスプレイリスト生成部１０１から送られたディスプレイリストを受取ると、バンド記憶部１０３に基本図形データを、描画前容量判定部１０４に基本図形データのコマンド容量を、描画後容量判定部１０５に基本図形データの描画面積を、描画時間計算部１０６に基本図形データの種類と描画面積を出力するものである。また、バンド編集部１０２は、たとえば１ページのデータを印刷する場合、１ページをバンド状に分割するものである。つまり、たとえば図２に示すように、１ページをバンド０〜バンド７までに分割するようになっている。このとき、たとえば文字列１１４ａは、バンド０〜バンド２に含まれる。
【００１８】
バンド記憶部１０３は、各バンドに対応する基本図形データリストを保持するものである。ただし、初期状態では各バンドにはなにも含まれない。描画前容量判定部１０４は、各バンドに対応する描画前容量を保持するものである。ただし、初期状態では０である。ここで、Ｎ番目のバンド（以降バンドＮという）に対する描画前容量をＣ（Ｎ）とする。
【００１９】
描画後容量判定部１０５は、各バンドに対応する描画面積を保持するものである。ただし、初期状態では０である。ここで、バンドＮに対する描画面積を、Ｂ（Ｎ）とする。
【００２０】
描画時間計算部１０６は、各バンドに対応するホストコンピュータ描画時間と印刷装置描画時間とを保持するものである。ただし、初期状態では共に０である。ここで、ホストコンピュータ描画時間と印刷装置描画時間とは、それぞれホストコンピュータ１００と印刷装置１１３が該当バンドの基本図形データをバンドビットマップイメージに描画するのに必要とする時間である。また、バンドＮに対するホストコンピュータ描画時間と印刷装置描画時間とを、それぞれＨ（Ｎ）、Ｐ（Ｎ）とする。
【００２１】
描画コストデータベース１０７には、たとえば図３に示すように、基本図形種類毎の単位描画面積当りの処理時間がホストコンピュータ１００と印刷装置１１３について記述されている。
【００２２】
描画判定部１０８は、描画前容量判定部１０４から出力される描画前容量Ｃ（Ｎ）、描画後容量判定部１０５から出力される描画後容量ａｋＢ（Ｎ）、描画時間計算部１０６から出力されるホストコンピュータ描画時間Ｈ（Ｎ）と印刷装置描画時間Ｐ（Ｎ）、伝送速度判定部１０９から出力される伝送速度Ｍから、
（ａｋＢ（Ｎ）−Ｃ（Ｎ））／Ｍ＜Ｐ（Ｎ）−Ｈ（Ｎ）   の関係が成り立つ場合に、バンドＮをホストベース方式により処理し、成り立たない場合に、ＰＤＬ方式により処理するものである。
【００２３】
ホストベース方式により処理する場合、描画判定部１０８はバンド記憶部１０３のバンドＮの基本図形データリストを描画部１１０に出力するようになっている。このとき、描画部１１０はバンドＮの基本図形データリストをバンドビットマップイメージに描画し、さらにデータ圧縮を行ってコマンド生成部１１１に送出する。ＰＤＬ方式により処理する場合、描画判定部１０８はバンド記憶部１０３のバンドＮの基本図形データリストをコマンド生成部１１１に送出するようになっている。
【００２４】
伝送速度判定部１０９は、ホストコンピュータ１００から印刷装置１１３にデータを送出する際の伝送速度Ｍを、データ送信部１１２のポート情報から判定する。ポートがパラレルポートやシリアルポートである場合、伝送速度はポートの種類によってだいたい決まってくる。ポートがネットワークポートであり、ホストコンピュータが印刷装置とネットワークで結合されている場合には、伝送速度はネットワークの負荷状態によって変動するが、この場合には平均的な伝送速度を使用するか、他の方法として、印刷装置と実際にダミーデータを通信して伝送にかかった時間を計測し、伝送速度を求めてもよい。
【００２５】
描画部１１０は、バンドＮの基本図形データリストをバンドビットマップイメージに描画し、さらにデータ圧縮を行ってコマンド生成部１１１に送出するものである。
【００２６】
コマンド生成部１１１は、描画部１１０から圧縮されたバンドビットマップイメージを受取った場合、バンドビットマップイメージ送出コマンドをデータ送信部１１２に送出し、描画判定部１０８から基本図形データリストを受取った場合には、基本図形データリスト内の基本図形データを、対応するコマンドに変換してデータ送信部１１２に送出するものである。この際、基本図形データのバンド外にはみ出している部分のデータについては、極力切り捨ててコマンドを作成するようになっている。
【００２７】
データ送信部１１２は、コマンド生成部１１１から送出されたコマンドデータを、ユーザーの指定する印刷装置１１３の接続されたポートに対して送信するものである。また、データ送信部１１２は、どのポートに対して印刷装置１１３が接続されているかというポート情報を伝送速度判定部１０９に送出する。
【００２８】
印刷装置１１３は、データ送信部１１２からバンド単位に送信されたコマンドを、ホストベースモードのバンドの場合にはそのまま、ＰＤＬ方式のバンドの場合には、内部の図示しない描画手段でバンドビットマップイメージに描画し、各バンドを１ページ上に順次印刷するものである。
【００２９】
次に、このような構成の印刷システムにおける印刷方法について説明する。
【００３０】
なお、以下の説明においては、１ページのデータを印刷する場合について記述するが、複数ページのデータを印刷する場合には、ページ数分繰り返せばよい。
【００３１】
まず、ディスプレイリスト生成部１０１により、アプリケーションやＯＳから受取ったページ内の基本図形データの集合からなるページデータがディスプレイリストに変換されてバンド編集部１０２に出力される。ここでのディスプレイリストとは、上述したように、ページ内の基本図形データを描画順序の情報とともに図示しない記憶媒体上に記録したものである。
【００３２】
バンド編集部１０２がそのディスプレイリストに変換されたページデータを受取ると、バンド編集部１０２により、各バンドについてバンド記憶部１０３、描画前容量判定部１０４、描画後容量判定部１０５、描画時間計算部１０６に対して出力が行われるが、全てのバンドで同様の処理をするため、ここでは出力するバンドをバンドＮとして処理を説明する。
【００３３】
すなわち、バンド編集部１０２により、ディスプレイリスト内の各基本図形データがバンドＮに含まれる場合、その基本図形データがバンド記憶部１０３のバンドＮの基本図形データリストに加えられる。また、その基本図形データを基本図形データに対応するコマンドにした場合のコマンド容量が、描画前容量判定部１０４のバンドＮの描画前容量Ｃ（Ｎ）に加算される。また、その基本図形データのバンドビットマップイメージに描画した場合の面積が描画後容量判定部１０５のバンドＮの描画面積Ｂ（Ｎ）に加算される。また、その基本図形データのホストコンピュータ描画時間が、描画コストデータベース１０７から後述する方法で計算して描画時間計算部１０６のホストコンピュータ描画時間Ｈ（Ｎ）に加算される。また、印刷装置描画時間が、描画コストデータベース１０７から後述する方法で計算して描画時間計算部１０６の印刷装置描画時間Ｐ（Ｎ）に加算される。
【００３４】
このとき、バンド記憶部１０３により、各バンドに対応する基本図形データリストが保持される。また、描画前容量判定部１０４により、各バンドに対応する描画前容量が保持される。また、描画後容量判定部１０５により、各バンドに対応する描画面積が保持される。また、描画時間計算部１０６により、各バンドに対応するホストコンピュータ描画時間と印刷装置描画時間とが保持される。
【００３５】
ここで、描画後容量判定部１０５におけるバンドの描画後容量については、描画をしてみないと実際の容量がわからないため、描画する面積から推定するものとし、ここでは各基本図形のバンドビットマップイメージ上での面積の和を使用するが、他の方法として、バンドの面積をそのまま使用する方法や、バンド内で描画するオブジェクトが存在する最小の矩形領域を求めてその面積を使用する方法や、基本図形データのうち、ビットマップ以外の単調な塗りつぶし図形の場合には印刷装置１１３に出力する際にデータ圧縮され、容量が非常に小さくなることを考え、容量増加に対する寄与の大きいビットマップ図形のみの面積の和を使用する方法がある。
【００３６】
次いで、描画判定部１０８により、描画前容量判定部１０４から出力される描画前容量Ｃ（Ｎ）、描画後容量判定部１０５から出力される描画後容量ａｋＢ（Ｎ）、描画時間計算部１０６から出力されるホストコンピュータ描画時間Ｈ（Ｎ）と印刷装置描画時間Ｐ（Ｎ）、伝送速度判定部１０９から出力される伝送速度Ｍから、
（ａｋＢ（Ｎ）−Ｃ（Ｎ））／Ｍ＜Ｐ（Ｎ）−Ｈ（Ｎ）・・・式１
の関係が成り立つ場合に、バンドＮに対し、ホストベース方式による処理が実行され、成り立たない場合に、ＰＤＬ方式による処理が実行される。
【００３７】
ここで、ホストベース方式により処理する場合、描画判定部１０８により、バンド記憶部１０３のバンドＮの基本図形データリストが描画部１１０に出力される。このとき、描画部１１０により、バンドＮの基本図形データリストがバンドビットマップイメージに描画され、さらにデータ圧縮の後、コマンド生成部１１１に送出される。また、ＰＤＬ方式により処理する場合、描画判定部１０８により、バンド記憶部１０３のバンドＮの基本図形データリストがコマンド生成部１１１に送出される。
【００３８】
次いで、コマンド生成部１１１により、描画部１１０から圧縮されたバンドビットマップイメージが受取られると、バンドビットマップイメージ送出コマンドがデータ送信部１１２に送出される。また、描画判定部１０８から基本図形データリストが受取られた場合には、基本図形データリスト内の基本図形データが、対応するコマンドに変換してデータ送信部１１２に送出される。この際、基本図形データのバンド外にはみ出している部分のデータについては、上述したように、極力切り捨ててコマンドが作成される。
【００３９】
このとき、データ送信部１１２から伝送速度判定部１０９にどのポートに対して印刷装置１１３が接続されているかというポート情報が送出される。ポート情報を受取った伝送速度判定部１０９により、ホストコンピュータ１００から印刷装置１１３にデータを送出する際の伝送速度Ｍが、データ送信部１１２のポート情報から判定される。ポートがパラレルポートやシリアルポートである場合、伝送速度はポートの種類によってだいたい決まってくる。ポートがネットワークポートであり、ホストコンピュータ１００が印刷装置１１３とネットワークで結合されている場合、伝送速度はネットワークの負荷状態によって変動するが、この場合には平均的な伝送速度を使用するか、他の方法として、印刷装置１１３と実際にダミーデータを通信して伝送にかかった時間を計測し、伝送速度を求めてもよい。
【００４０】
次いで、データ送信部１１２により、コマンド生成部１１１から送出されたコマンドデータが、ユーザーの指定する印刷装置１１３の接続されたポートに対して送信される。
【００４１】
そして、印刷装置１１３により、データ送信部１１２からバンド単位に送信されたコマンドが受取られると、ホストベース方式のバンドの場合にはそのまま、ＰＤＬ方式のバンドの場合には、内部の図示しない描画手段でバンドビットマップイメージに描画され、各バンドが１ページ上に順次印刷される。
【００４２】
このように、第１の実施の形態では、バンド編集手段により、ページデータが変換された基本図形データリストに基づき、１ページ分のデータが複数のバンドに分割編集され、描画判定手段により、所定の関係式に基づき、分割編集された複数のバンドがホストベース方式又はＰＤＬ方式の何れかで処理され、データ送出手段により、ホストベース方式又はＰＤＬ方式の何れかで処理されたデータがコマンドデータとして印刷装置に送出されるようにしたので、簡単な構成で、印刷速度を向上させることができる。
【００４３】
ちなみに、各バンドをホストベース方式で送出するかＰＤＬ形式で送出するかは、描画前容量、描画後容量、ホストコンピュータ描画時間、印刷装置描画時間、データ伝送速度から印刷時に自動的に決定される。
【００４４】
また、印刷装置１１３は、ホストコンピュータ１００側から送出されるホストベース方式又はＰＤＬ方式の何れかで処理されたコマンドデータによる印刷を実行するので、高速描画デバイス等の複雑な構成を必要としないため、簡単な構成であっても印刷速度の高速化が実現できる。
【００４５】
（第２の実施の形態）
図４は、本発明の印刷システムの第２の実施の形態を示すブロック図、図５は、図４の印刷システムによる印刷方法を説明するための図である。なお、以下に説明する図において、図１と共通する部分には同一符号を付し重複する説明を省略する。
【００４６】
第２の実施の形態では、ホストコンピュータ１００に描画スケジュール管理部１１４が追加されている。また、描画判定部１０８Ａについては、図１の描画判定部１０８と機能が異なっている。
【００４７】
すなわち、描画判定部１０８Ａは、バンドＮのホストベース方式でのデータ転送とバンド描画処理にかかる時間Ｈｏｓｔ（Ｎ）を後述の式２で、ＰＤＬ方式でのデータ転送とバンド描画処理にかかる時間ＰＤＬ（Ｎ）を後述の式３で計算するようになっている。
Ｈｏｓｔ（Ｎ）＝Ｈ（Ｎ）＋ａｋＢ（Ｎ）／Ｍ・・・式２
ＰＤＬ（Ｎ）＝Ｐ（Ｎ）＋Ｃ（Ｎ）／Ｍ・・・式３
【００４８】
また、描画スケジュール管理部１１４は、描画スケジュールを管理するものである。ここで、描画スケジュールは、たとえば図５に示すように、たとえばバンド３の判定を行うとき、バンド０及びバンド２はＰＤＬ方式、バンド１はホストベース方式で処理されていることを示している。
【００４９】
次いで、このような構成の印刷システムにおける印刷について説明する。
【００５０】
まず、描画判定部１０８Ａにより、描画スケジュール管理部１１４からバンドＮ以前のホストベースとＰＤＬの描画スケジュールとが取得される。また、ＰＤＬ描画のこれまでのバンドのスケジュールとＰＤＬ（Ｎ）の和と、ホストベースのこれまでのバンドのスケジュールとＨｏｓｔ（Ｎ）の和で小さい方が選択され、現在のバンドをホストベース方式にするかＰＤＬ方式にするかが決定される。
【００５１】
図５の例では、ＰＤＬのバンド０、バンド２、ＰＤＬ（３）の和より、ホストベースのバンド１、Ｈｏｓｔ（３）の和の方が小さいので、バンド３に対してホストベース処理が選択される。
【００５２】
また、ホストベース方式にする場合、描画スケジュール管理部１１４のホストベース描画スケジュールにＨｏｓｔ（Ｎ）が加算され、ＰＤＬ方式にする場合、描画スケジュール管理部１１４のＰＤＬ描画スケジュールにＰＤＬ（Ｎ）が加算され、順次バンドの判定が行われる。
【００５３】
このように、第２の実施の形態では、上述した効果に加えて、描画スケジュール管理部１１４による描画スケジュール管理により、各バンドの判定が確実に行われる。
【００５４】
【発明の効果】
以上の如く本発明に係る印刷システムによれば、バンド編集手段により、ページデータが変換された基本図形データリストに基づき、１ページ分のデータが複数のバンドに分割編集され、描画判定手段により、所定の関係式に基づき、分割編集された複数のバンドがホストベース方式又はＰＤＬ方式の何れかで処理され、データ送出手段により、ホストベース方式又はＰＤＬ方式の何れかで処理されたデータがコマンドデータとして印刷装置に送出されるようにしたので、簡単な構成で、印刷速度を向上させることができる。
【図面の簡単な説明】
【図１】本発明の印刷システムの第１の実施の形態を示すブロック図である。
【図２】図１の印刷システムによる印刷方法を説明するための図である。
【図３】図１の印刷システムによる印刷方法を説明するための図である。
【図４】本発明の印刷システムの第２の実施の形態を示すブロック図である。
【図５】図４の印刷システムによる印刷方法を説明するための図である。
【符号の説明】
１００  ホストコンピュータ
１０１  ディスプレイリスト生成部
１０２  バンド編集部
１０３  バンド記憶部
１０４  描画前容量判定部
１０５  描画後容量判定部
１０６  描画時間計算部
１０７  描画コストデータベース
１０８，１０８Ａ  描画判定部
１０９  伝送速度判定部
１１０  描画部
１１１  コマンド生成部
１１２  データ送信部
１１３  印刷装置
１１４  描画スケジュール管理部
【図１】
0003661617.tif 000002
【図２】
0003661617.tif 000003
【図３】
0003661617.tif 000004
【図４】
0003661617.tif 000005
【図５】
0003661617.tif 000006