(57)【要約】【課題】本発明は、ホスト機器から送信された印刷データを印刷装置によって処理する印刷システムに関し、特にホスト機器の性能や印刷データの特性等を自動的に判断し、印刷処理の方式を決定し、効率よく印刷処理を行う印刷システムを提供するものである。【解決手段】印刷装置に接続されたパーソナルコンピュータ（ＰＣ）等のホスト機器において、アプリケーションに基づいて印刷データ（ＧＤＩデータ）を作成し、この印刷データをＰＤＬデータに変換する第１の変換処理、又はイメージデータに変換する第２の変換処理の何れかを、前記ホスト機器の性能、又はアプリケーションの種類等によって選択し、更にＧＤＩデータのコマンドや頁データのサイズ等によって選択し、効率よく最適な印刷方式の選択を自動的に行う構成である。【選択図】  図１
2008282387.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に接続されたホスト機器であり、該ホスト機器は、
印刷データを作成するアプリケーションと、
該アプリケーションに基づいて作成された印刷データをイメージデータに変換する第１の変換手段と、
前記アプリケーションに基づいて作成された印刷データをＰＤＬデータに変換する第２の変換手段と、
前記印刷データの変換処理を、前記第１の変換手段又は第２の変換手段の何れによって行うかを、ホスト機器の性能によって判断する判断手段と、
該判断結果に基づいて変換処理が行われた印刷データを前記印刷装置に送信する送信手段と、
を有することを特徴とするホスト機器。
【請求項２】
印刷装置に接続されたホスト機器であり、該ホスト機器は、
印刷データを作成するアプリケーションと、
該アプリケーションに基づいて作成された印刷データをイメージデータに変換する第１の変換手段と、
前記アプリケーションに基づいて作成された印刷データをＰＤＬデータに変換する第２の変換手段と、
前記印刷データの変換処理を、前記第１の変換手段又は第２の変換手段の何れによって行うかを、前記アプリケーションの種類によって判断する判断手段と、
該判断結果に基づいて変換処理が行われた印刷データを前記印刷装置に送信する送信手段と、
を有することを特徴とするホスト機器。
【請求項３】
前記判断手段は、更に前記印刷データに含まれるコマンドによって判断することを特徴とする請求項１、又は２記載のホスト機器。
【請求項４】
前記判断手段は、更に前記印刷データのページデータサイズによって判断することを特徴とする請求項１、又は２記載のホスト機器。
【請求項５】
前記コマンドによる判断は、ページ毎に行うことを特徴とする請求項３記載のホスト機器。
【請求項６】
前記コマンドによる判断は、第１ページに対して行うことを特徴とする請求項３記載のホスト機器。
【請求項７】
ホスト機器と印刷装置が接続された印刷システムにおいて、
前記ホスト機器は、
印刷データを作成するアプリケーションと、
該アプリケーションに基づいて作成された印刷データをイメージデータに変換する第１の変換手段と、
前記アプリケーションに基づいて作成された印刷データをＰＤＬデータに変換する第２の変換手段と、
前記印刷データの変換処理を、前記第１の変換手段又は第２の変換手段の何れによって行うかを、前記ホスト機器の性能によって判断する判断手段と、
該判断結果に基づいて変換処理が行われた印刷データを前記印刷装置に送信する送信手段とを有し、
前記印刷装置は、
前記第２の変換手段によって変換されたＰＤＬデータをラスタライズ処理する処理手段と、
該処理手段の処理結果、及び前記第１の変換手段によって変換されたイメージデータを描画する画像メモリと、
該画像メモリに記憶されたイメージデータを記録媒体に印刷する印刷処理手段とを有する、
ことを特徴とする印刷システム。
【請求項８】
ホスト機器と印刷装置が接続された印刷システムにおいて、
前記ホスト機器は、
印刷データを作成するアプリケーションと、
該アプリケーションに基づいて作成された印刷データをイメージデータに変換する第１の変換手段と、
前記アプリケーションに基づいて作成された印刷データをＰＤＬデータに変換する第２の変換手段と、
前記印刷データの変換処理を、前記第１の変換手段又は第２の変換手段の何れによって行うかを、前記アプリケーションの種類によって判断する判断手段と、
該判断結果に基づいて変換処理が行われた印刷データを前記印刷装置に送信する送信手段とを有し、
前記印刷装置は、
前記第２の変換手段によって変換されたＰＤＬデータをラスタライズ処理する処理手段と、
該処理手段の処理結果、及び前記第１の変換手段によって変換されたイメージデータを描画する画像メモリと、
該画像メモリに記憶されたイメージデータを記録媒体に印刷する印刷処理手段とを有する、
ことを特徴とする印刷システム。
【請求項９】
前記判断手段は、更に前記印刷データに含まれるコマンドによって判断することを特徴とする請求項７、又は８記載の印刷システム。
【請求項１０】
前記判断手段は、更に前記印刷データのページデータサイズによって判断することを特徴とする請求項７、又は８記載の印刷システム。
【請求項１１】
前記コマンドによる判断は、ページ毎に行うことを特徴とする請求項９記載の印刷システム。
【請求項１２】
前記コマンドによる判断は、第１ページに対して行うことを特徴とする請求項９記載の印刷システム。
【請求項１３】
印刷装置に接続されたホスト機器が行う方法であり、
印刷データを作成する処理と、
該アプリケーションに基づいて作成された印刷データをイメージデータに変換する第１の変換処理と、
前記アプリケーションに基づいて作成された印刷データをＰＤＬデータに変換する第２の変換処理と、
前記印刷データの変換処理を、前記第１の変換処理又は第２の変換処理の何れによって行うかを、前記ホスト機器の性能、又はアプリケーションの種類によって判断する判断処理と、
該判断結果に基づいて変換処理が行われた印刷データを前記印刷装置に送信する送信処理と、
を行うことを特徴とする印刷方法。
【請求項１４】
前記判断処理は、更に前記印刷データに含まれるコマンド、又は前記印刷データのページデータサイズによって判断することを特徴とする請求項１３記載の印刷方法。
【請求項１５】
印刷装置に接続されたホスト機器であり、該ホスト機器は、
印刷データを作成するアプリケーションプログラムを実行するアプリケーション処理部と、
該アプリケーションプログラムに基づいて作成された印刷データをイメージデータに変換する第１の変換手段と、
前記アプリケーションプログラムに基づいて作成された印刷データをＰＤＬデータに変換する第２の変換手段と、
前記印刷データの変換処理を、前記第１の変換手段又は第２の変換手段の何れによって行うかを、ホスト機器の性能によって判断する判断手段と、
該判断結果に基づいて変換処理が行われた印刷データを前記印刷装置に送信する送信手段と、
を有することを特徴とするホスト機器。
【請求項１６】
印刷装置に接続されたホスト機器であり、該ホスト機器は、
印刷データを作成するアプリケーションプログラムを実行するアプリケーション処理部と、
該アプリケーションプログラムに基づいて作成された印刷データをイメージデータに変換する第１の変換手段と、
前記アプリケーションプログラムに基づいて作成された印刷データをＰＤＬデータに変換する第２の変換手段と、
前記印刷データの変換処理を、前記第１の変換手段又は第２の変換手段の何れによって行うかを、前記アプリケーションプログラムの種類によって判断する判断手段と、
該判断結果に基づいて変換処理が行われた印刷データを前記印刷装置に送信する送信手段と、
を有することを特徴とするホスト機器。
【請求項１７】
前記判断手段は、更に前記印刷データに含まれるコマンドによって判断することを特徴とする請求項１５、又は１６記載のホスト機器。
【請求項１８】
前記判断手段は、更に前記印刷データのページサイズによって判断することを特徴とする請求項１５、又は１６記載のホスト機器。
【請求項１９】
前記コマンドによる判断は、前記印刷データのページ毎に行うことを特徴とする請求項１７記載のホスト機器。
【請求項２０】
前記コマンドによる判断は、前記印刷データの第１ページに対して行うことを特徴とする請求項１７記載のホスト機器。
【請求項２１】
ホスト機器と印刷装置が接続された印刷システムにおいて、
前記ホスト機器は、
印刷データを作成するアプリケーションプログラムを実行するアプリケーション処理部と、
該アプリケーションプログラムに基づいて作成された印刷データをイメージデータに変換する第１の変換手段と、
前記アプリケーションプログラムに基づいて作成された印刷データをＰＤＬデータに変換する第２の変換手段と、
前記印刷データの変換処理を、前記第１の変換手段又は第２の変換手段の何れによって行うかを、前記ホスト機器の性能によって判断する判断手段と、
該判断結果に基づいて変換処理が行われた印刷データを前記印刷装置に送信する送信手段と、を有し、
前記印刷装置は、
前記第２の変換手段によって変換されたＰＤＬデータをラスタライズ処理する処理手段と、
該処理手段の処理結果、及び前記第１の変換手段によって変換されたイメージデータを描画する画像メモリと、
該画像メモリに記憶されたイメージデータを記録媒体に印刷する印刷処理手段とを有する、
ことを特徴とする印刷システム。
【請求項２２】
ホスト機器と印刷装置が接続された印刷システムにおいて、
前記ホスト機器は、
印刷データを作成するアプリケーションプログラムを実行するアプリケーション処理部と、
該アプリケーションプログラムに基づいて作成された印刷データをイメージデータに変換する第１の変換手段と、
前記アプリケーションプログラムに基づいて作成された印刷データをＰＤＬデータに変換する第２の変換手段と、
前記印刷データの変換処理を、前記第１の変換手段又は第２の変換手段の何れによって行うかを、前記アプリケーションプログラムの種類によって判断する判断手段と、
該判断結果に基づいて変換処理が行われた印刷データを前記印刷装置に送信する送信手段と、を有し、
前記印刷装置は、
前記第２の変換手段によって変換されたＰＤＬデータをラスタライズ処理する処理手段と、
該処理手段の処理結果、及び前記第１の変換手段によって変換されたイメージデータを描画する画像メモリと、
該画像メモリに記憶されたイメージデータを記録媒体に印刷する印刷処理手段とを有する、
ことを特徴とする印刷システム。
【請求項２３】
前記判断手段は、更に前記印刷データに含まれるコマンドによって判断することを特徴とする請求項２１、又は２２記載の印刷システム。
【請求項２４】
前記判断手段は、更に前記印刷データのページサイズによって判断することを特徴とする請求項２１、又は２２記載の印刷システム。
【請求項２５】
前記コマンドによる判断は、前記印刷データのページ毎に行うことを特徴とする請求項２３記載の印刷システム。
【請求項２６】
前記コマンドによる判断は、前記印刷データの第１ページに対して行うことを特徴とする請求項２３記載の印刷システム。
【請求項２７】
印刷装置に接続されたホスト機器が行う方法であり、
アプリケーションプログラムに基づいて印刷データを作成する処理と、
該アプリケーションプログラムに基づいて作成された印刷データをイメージデータに変換する第１の変換処理と、
前記アプリケーションプログラムに基づいて作成された印刷データをＰＤＬデータに変換する第２の変換処理と、
前記印刷データの変換処理を、前記第１の変換処理又は第２の変換処理の何れによって行うかを、前記ホスト機器の性能、又はアプリケーションプログラムの種類によって判断する判断処理と、
該判断結果に基づいて変換処理が行われた印刷データを前記印刷装置に送信する送信処理と、を行うことを特徴とする印刷方法。
【請求項２８】
前記判断処理は、更に前記印刷データに含まれるコマンド、又は前記印刷データのページサイズによって判断することを特徴とする請求項２７記載の印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト機器から送信される印刷データを印刷装置によって印刷処理する印刷システムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ（ＰＣ）等のホスト機器上の印刷データは、プリンタドライバを経由して印刷装置に出力される。このプリンタドライバは、一般的に印刷データを印刷装置のＰＤＬ（ページ記述言語）に変換して送信する方式、又は印刷データをラスタライズ処理してイメージデータとして印刷装置に送信する方式、又は両方の方式を備える。
【０００３】
上記方式には一長一短があり、例えば印刷データをＰＤＬに変換して送信する方式では、ホスト機器上で動作するプリンタドライバの処理は比較的軽くなるが、印刷装置側での処理は重くなる。一方、印刷データをラスタライズ処理して印刷装置に送信する方式では、プリンタドライバの処理は重くなるが、印刷装置側での処理は比較的軽くなる。
【０００４】
尚、特許文献１は画像処理装置の稼動状態に応じて、プリンタドライバが抽象度を変化させ、稼動状態が混雑し、待ち時間が長い場合には抽象度が低い状態まで処理を進め、画像処理装置の描画処理の負担を軽減する発明である。
【特許文献１】特開２００６−１５５３０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記両方式を選択し、切り換えるとしても、印刷データの性質やホスト機器の性能等によって、ホスト機器上で印刷データをＰＤＬに変換した方式の方が印刷処理を速く行える場合と、印刷データをラスタライズ処理して送信する方式の方が印刷処理を速く行える場合とがある。また、何れの方式が印刷処理を速く行えると判断した場合でも、プリンタドライバの設定をその都度切換えることは煩雑な処理を必要とする。
【０００６】
そこで、本発明はホスト機器の性能や印刷データの特性等を自動的に判断し、印刷処理の方式を決定し、効率よく印刷処理を行う印刷システム、及びホスト機器を提供するものである。
【課題を解決するための手段】
【０００７】
上記課題は、第１の発明によれば、印刷装置に接続されたホスト機器であり、該ホスト機器は、印刷データを作成するアプリケーションと、該アプリケーションに基づいて作成された印刷データをイメージデータに変換する第１の変換手段と、前記アプリケーションに基づいて作成された印刷データをＰＤＬデータに変換する第２の変換手段と、前記印刷データの変換処理を、前記第１の変換手段又は第２の変換手段の何れによって行うかを前記ホスト機器の性能によって判断する判断手段と、該判断結果に基づいて変換処理が行われた印刷データを前記印刷装置に送信する送信手段とを有するホスト機器を提供することによって達成できる。
【０００８】
上記課題は、第２の発明によれば、印刷装置に接続されたホスト機器であり、該ホスト機器は、印刷データを作成するアプリケーションと、該アプリケーションに基づいて作成された印刷データをイメージデータに変換する第１の変換手段と、前記アプリケーションに基づいて作成された印刷データをＰＤＬデータに変換する第２の変換手段と、前記印刷データの変換処理を、前記第１の変換手段又は第２の変換手段の何れによって行うかを前記アプリケーションの種類によって判断する判断手段と、該判断結果に基づいて変換処理が行われた印刷データを前記印刷装置に送信する送信手段とを有するホスト機器を提供することによって達成できる。
【０００９】
上記課題は、第３の発明によれば、前記判断手段は、更に前記印刷データに含まれるコマンドによって判断するホスト機器を提供することによって達成できる。
上記課題は、第４の発明によれば、前記判断手段は、更に前記印刷データのページデータサイズによって判断するホスト機器を提供することによって達成できる。
【００１０】
上記課題は、第５の発明によれば、前記コマンドによる判断は、ページ毎に行うホスト機器を提供することによって達成できる。
上記課題は、第６の発明によれば、前記コマンドによる判断は、第１ページに対して行うホスト機器を提供することによって達成できる。
【００１１】
上記課題は、第７の発明によれば、ホスト機器と印刷装置が接続された印刷システムにおいて、前記ホスト機器は、印刷データを作成するアプリケーションと、該アプリケーションに基づいて作成された印刷データをイメージデータに変換する第１の変換手段と、前記アプリケーションに基づいて作成された印刷データをＰＤＬデータに変換する第２の変換手段と、前記印刷データの変換処理を、前記第１の変換手段又は第２の変換手段の何れによって行うかを前記ホスト機器の性能によって判断する判断手段と、該判断結果に基づいて変換処理が行われた印刷データを前記印刷装置に送信する送信手段とを有し、前記印刷装置は、前記第２の変換手段によって変換されたＰＤＬデータをラスタライズ処理する処理手段と、該処理手段の処理結果、及び前記第１変換手段によって変換されたイメージデータを描画する画像メモリと、該画像メモリに記憶されたイメージデータを記録媒体に印刷する印刷処理手段とを有する印刷システムを提供することによって達成できる。
【００１２】
上記課題は、第８の発明によれば、ホスト機器と印刷装置が接続された印刷システムにおいて、前記ホスト機器は、印刷データを作成するアプリケーションと、該アプリケーションに基づいて作成された印刷データをイメージデータに変換する第１の変換手段と、前記アプリケーションに基づいて作成された印刷データをＰＤＬデータに変換する第２の変換手段と、前記印刷データの変換処理を、前記第１の変換手段又は第２の変換手段の何れによって行うかを、前記アプリケーションの種類によって判断する判断手段と、該判断結果に基づいて変換処理が行われた印刷データを前記印刷装置に送信する送信手段とを有し、前記印刷装置は、前記第２の変換手段によって変換されたＰＤＬデータをラスタライズ処理する処理手段と、該処理手段の処理結果及び前記第１の変換手段によって変換されたイメージデータを描画する画像メモリと、該画像メモリに記憶されたイメージデータを記録媒体に印刷する印刷処理手段とを有する印刷システムを提供することによって達成できる。
【００１３】
上記課題は、第９の発明によれば、前記判断手段は、更に前記印刷データに含まれるコマンドによって判断する印刷システムを提供することによって達成できる。
【００１４】
上記課題は、第１０の発明によれば、前記判断手段は、更に前記印刷データのページデータサイズによって判断する印刷システムを提供することによって達成できる。
【００１５】
上記課題は、第１１の発明によれば、前記コマンドによる判断は、ページ毎に行う印刷システムを提供することによって達成できる。
【００１６】
上記課題は、第１２の発明によれば、前記コマンドによる判断は、第１ページに対して行う印刷システムを提供することによって達成できる。
【００１７】
上記課題は、第１３の発明によれば、印刷装置に接続されたホスト機器が行う方法であり、印刷データを作成する処理と、該アプリケーションに基づいて作成された印刷データをイメージデータに変換する第１の変換処理と、前記アプリケーションに基づいて作成された印刷データをＰＤＬデータに変換する第２の変換処理と、前記印刷データの変換処理を、前記第１の変換処理又は第２の変換処理の何れによって行うかを、前記ホスト機器の性能、又はアプリケーションの種類によって判断する判断処理と、該判断結果に基づいて変換処理が行われた印刷データを前記印刷装置に送信する送信処理とを行う印刷方式判断方法を提供することによって達成できる。
【００１８】
上記課題は、第１４の発明によれば、前記判断処理は、更に前記印刷データに含まれるコマンド、又は前記印刷データのページデータサイズによって判断する印刷方式判断方法を提供することによって達成できる。
【００１９】
上記課題は、第１５の発明によれば、印刷装置に接続されたホスト機器であり、該ホスト機器は、印刷データを作成するアプリケーションプログラムを実行するアプリケーション処理部と、該アプリケーションプログラムに基づいて作成された印刷データをイメージデータに変換する第１の変換手段と、前記アプリケーションに基づいて作成された印刷データをＰＤＬデータに変換する第２の変換手段と、前記印刷データの変換処理を、前記第１の変換手段又は第２の変換手段の何れによって行うかを前記ホスト機器の性能によって判断する判断手段と、該判断結果に基づいて変換処理が行われた印刷データを前記印刷装置に送信する送信手段とを有するホスト機器を提供することによって達成できる。
【００２０】
上記課題は、第１６の発明によれば、印刷装置に接続されたホスト機器であり、該ホスト機器は、印刷データを作成するアプリケーションプログラムを実行するアプリケーション処理部と、該アプリケーションプログラムに基づいて作成された印刷データをイメージデータに変換する第１の変換手段と、前記アプリケーションプログラムに基づいて作成された印刷データをＰＤＬデータに変換する第２の変換手段と、前記印刷データの変換処理を、前記第１の変換手段又は第２の変換手段の何れによって行うかを前記アプリケーションプログラムの種類によって判断する判断手段と、該判断結果に基づいて変換処理が行われた印刷データを前記印刷装置に送信する送信手段とを有するホスト機器を提供することによって達成できる。
【００２１】
上記課題は、第１７の発明によれば、前記判断手段は、更に前記印刷データに含まれるコマンドによって判断するホスト機器を提供することによって達成できる。
上記課題は、第１８の発明によれば、前記判断手段は、更に前記印刷データのページデータサイズによって判断するホスト機器を提供することによって達成できる。
【００２２】
上記課題は、第１９の発明によれば、前記コマンドによる判断は、前記印刷データのページ毎に行うホスト機器を提供することによって達成できる。
上記課題は、第２０の発明によれば、前記コマンドによる判断は、前記印刷データの第１ページに対して行うホスト機器を提供することによって達成できる。
【００２３】
上記課題は、第２１の発明によれば、ホスト機器と印刷装置が接続された印刷システムにおいて、前記ホスト機器は、印刷データを作成するアプリケーションプログラムを実行するアプリケーション処理手段と、該アプリケーションプログラムに基づいて作成された印刷データをイメージデータに変換する第１の変換手段と、前記アプリケーションプログラムに基づいて作成された印刷データをＰＤＬデータに変換する第２の変換手段と、前記印刷データの変換処理を、前記第１の変換手段又は第２の変換手段の何れによって行うかを前記ホスト機器の性能によって判断する判断手段と、該判断結果に基づいて変換処理が行われた印刷データを前記印刷装置に送信する送信手段とを有し、前記印刷装置は、前記第２の変換手段によって変換されたＰＤＬデータをラスタライズ処理する処理手段と、該処理手段の処理結果、及び前記第１変換手段によって変換されたイメージデータを描画する画像メモリと、該画像メモリに記憶されたイメージデータを記録媒体に印刷する印刷処理手段と、を有する印刷システムを提供することによって達成できる。
【００２４】
上記課題は、第２２の発明によれば、ホスト機器と印刷装置が接続された印刷システムにおいて、前記ホスト機器は、印刷データを作成するアプリケーションプログラムを実行するアプリケーション処理手段と、該アプリケーションプログラムに基づいて作成された印刷データをイメージデータに変換する第１の変換手段と、前記アプリケーションプログラムに基づいて作成された印刷データをＰＤＬデータに変換する第２の変換手段と、前記印刷データの変換処理を、前記第１の変換手段又は第２の変換手段の何れによって行うかを、前記アプリケーションプログラムの種類によって判断する判断手段と、該判断結果に基づいて変換処理が行われた印刷データを前記印刷装置に送信する送信手段とを有し、前記印刷装置は、前記第２の変換手段によって変換されたＰＤＬデータをラスタライズ処理する処理手段と、該処理手段の処理結果及び前記第１の変換手段によって変換されたイメージデータを描画する画像メモリと、該画像メモリに記憶されたイメージデータを記録媒体に印刷する印刷処理手段とを有する印刷システムを提供することによって達成できる。
【００２５】
上記課題は、第２３の発明によれば、前記判断手段は、更に前記印刷データに含まれるコマンドによって判断する印刷システムを提供することによって達成できる。
【００２６】
上記課題は、第２４の発明によれば、前記判断手段は、更に前記印刷データのページデータサイズによって判断する印刷システムを提供することによって達成できる。
【００２７】
上記課題は、第２５の発明によれば、前記コマンドによる判断は、前記印刷データのページ毎に行う印刷システムを提供することによって達成できる。
【００２８】
上記課題は、第２６の発明によれば、前記コマンドによる判断は、前記印刷データの第１ページに対して行う印刷システムを提供することによって達成できる。
【００２９】
上記課題は、第２７の発明によれば、印刷装置に接続されたホスト機器が行う方法であり、アプリケーションプログラムに基づいて印刷データを作成する処理と、該アプリケーションプログラムに基づいて作成された印刷データをイメージデータに変換する第１の変換処理と、前記アプリケーションプログラムに基づいて作成された印刷データをＰＤＬデータに変換する第２の変換処理と、前記印刷データの変換処理を、前記第１の変換処理又は第２の変換処理の何れによって行うかを、前記ホスト機器の性能、又はアプリケーションプログラムの種類によって判断する判断処理と、該判断結果に基づいて変換処理が行われた印刷データを前記印刷装置に送信する送信処理とを行う印刷方式判断方法を提供することによって達成できる。
【００３０】
上記課題は、第２８の発明によれば、前記判断処理は、更に前記印刷データに含まれるコマンド、又は前記印刷データのページデータサイズによって判断する印刷方式判断方法を提供することによって達成できる。
【発明の効果】
【００３１】
上記課題の解決手段によれば、印刷データを作成するアプリケーションプログラムを実行するパーソナルコンピュータの性能、アプリケーションプログラムの種類、生成された印刷データに含まれるＧＤＩデータの内容などに応じて、最適な印刷方式を自動的に選択することができ、印刷データに対する印刷処理を効率よく、高速で行うことができる。
【発明を実施するための最良の形態】
【００３２】
以下、図面を参照しながら本発明の実施形態について説明する。
（実施形態1）
図１は、本発明における実施形態１の印刷システムのシステム構成図である。
同図において、本システムはホスト機器であるパーソナルコンピュータ（ＰＣ）１と印刷装置であるプリンタ装置２で構成されている。パーソナルコンピュータ１はアプリケーション（ＡＰＬ）、及びプリンタドライバ４で構成され、アプリケーション（ＡＰＬ）を使用して作成した印刷データをプリンタドライバ４に供給する。
【００３３】
この印刷データは、具体的にはアプリケーション（ＡＰＬ）によって画面表示や印刷処理を行う際依頼されるＧＤＩ（graphics device interface ）によって、プリンタドライバ４が処理できるコマンドに変換されたＧＤＩデータである。
【００３４】
プリンタドライバ４はこのＧＤＩデータの切替え処理５、ＰＤＬ（ページ記述言語）変換処理６、及びラスタライズ処理７を行い、ＰＤＬ変換処理６によってＰＤＬデータに変換された印刷データをプリンタ装置２のラスタライズ処理部８に出力し、ラスタライズ処理７によってイメージデータに変換された印刷データをプリンタ装置２の画像メモリ９に出力する。
【００３５】
図２は上記プリンタドライバ４の具体的な構成を示す図である。同図において、プリンタドライバ４はＧＤＩデータ獲得部１１、印刷データ生成方式切換え制御部１２、ＰＣ性能規定値Ａ記憶部１３、ＰＣ性能規定値Ｂ記憶部１４、保持データ規定サイズ記憶部１５、方式Ａ対象ＡＰＬテーブル１６、方式Ｂ対象ＡＰＬテーブル１７、方式Ａ対象データテーブル１８、データ保持バッファ１９、印刷データ生成部（方式Ａ）２０、印刷データ生成部（方式Ｂ）２１、及びスプーラ２２で構成されている。
【００３６】
ＧＤＩデータ獲得部１１は、アプリケーション（ＡＰＬ）から出力される印刷データ（ＧＤＩデータ）を取得する機能を有し、ＧＤＩデータは印刷データ生成方式切換え制御部１２に供給される。印刷データ生成方式切換え制御部１２は入力したデータに基づいて後述する処理を行い、印刷データの生成方式を切り換える。この処理の際、印刷データ生成方式切換え制御部１２は、上記ＰＣ性能規定値Ａ記憶部１３、ＰＣ性能規定値Ｂ記憶部１４、保持データ規定サイズ記憶部１５等を参照し、印刷データ生成方式の切換え判断を行う。
【００３７】
ＰＣ性能規定値Ａ記憶部１３、及びＰＣ性能規定値Ｂ記憶部１４にはパーソナルコンピュータの性能情報が記憶され、例えばＰＣ性能規定値Ａ記憶部１３にクロック周波数（例えば、３ＧHz）の規定値が登録され、ＰＣ性能規定値Ｂ記憶部１４にクロック周波数（例えば、１ＧHz）の規定値が登録されている。
【００３８】
また、保持データ規定サイズ記憶部１５には、１頁に含まれる規定サイズのデータ容量の情報が記憶され、例えば２００Ｋバイトの設定が行われている。また、方式Ａ対象ＡＰＬテーブル１６には、前述のラスタライズ処理７（方式Ａ対象）の対象となるアプリケーションプログラム（ＡＰＬ）の情報が記憶されている。また、方式Ｂ対象ＡＰＬテーブル１７には、前述のＰＤＬ変換処理６（方式Ｂ対象）の対象となるアプリケーションプログラム（ＡＰＬ）の情報が記憶されている。
【００３９】
図３は、方式Ａ対象ＡＰＬテーブル１６の例を示す図である。アプリケーションプログラム名称（＃１、＃２、・・・）である、例えばAdobe Reader、Adobe Acrobat（いずれも米国Adobe Systems Incorporated社製品名）等の情報が登録されている。また、図４は、方式Ｂ対象ＡＰＬテーブル１７の例を示す図であり、同様にアプリケーションプログラムの名称（＃１、＃２、・・・）に対応した、例えばMicrosoft Word（米国Microsoft Corporation社製品名）、JustSystem 一太郎（日本国JUSTSYSTEMS CORPORATION社製品名）等の情報が登録されている。
【００４０】
また、方式Ａ対象データテーブル１８には、図５に示すようにＧＤＩデータ名称（＃１、＃２、・・・）に対応した、例えばBitBlt、StrechBlt 等の情報が登録されている。この方式Ａ対象データテーブル１８に登録された情報は、一旦方式Ａ又はＢの選択が不可能であった場合、後述する未設定のフラグが設定されたＧＤＩデータに対して使用されるテーブルである。
【００４１】
さらに、データ保持バッファ１９は上記方式Ａ又はＢの選択が不可能であった未設定のＧＤＩデータを一旦格納するバッファである。尚、印刷データ生成部（方式Ａ）２０は方式Ａ、即ちラスタライズ処理７によって印刷データを生成する機能を有し、印刷データ生成部（方式Ｂ）２１は方式Ｂ、即ちＰＤＬ変換処理６によって印刷データを生成する機能を有する。また、スプーラ２２は印刷データ生成部（方式Ａ）２０又は印刷データ生成部（方式Ｂ）２１によって生成された印刷データを保持し、プリンタ装置２に送信する機能を有する。
【００４２】
以上の構成において、以下に本例の処理動作について説明する。
図６は本例の処理を説明するフローチャートである。先ず、ＧＤＩデータ獲得部１１がアプリケーション（ＡＰＬ）から出力されるＧＤＩデータを獲得すると、当該ＧＤＩデータは印刷データ生成方式切換え制御部１２に供給される（ステップ（以下、Ｓで示す）１）。印刷データ生成方式切換え制御部１２では入力したＧＤＩデータの種類を判断する（Ｓ２）。ここで、入力したＧＤＩデータが、データフォーマットの先頭に位置するStartDocである場合、方式判断処理を実行する（Ｓ３）。
【００４３】
図７は、この方式判断処理を説明するフローチャートである。先ず、印刷データ生成方式切換え制御部１２はパーソナルコンピュータ１の性能情報を取得する（Ｓ３−１）。この場合、ＰＣ性能規定値Ａ記憶部１３及びＰＣ性能規定値Ｂ記憶部１４からＰＣの性能情報を取得する。本例では、前述のようにＰＣ性能規定値Ａ記憶部１３に３ＧHzの情報が記憶され、ＰＣ性能規定値Ｂ記憶部１４に１ＧHzの情報が記憶されており、本例で使用するパーソナルコンピュータ１のクロック周波数と上記情報を比較する。
【００４４】
ここで、本例で使用するパーソナルコンピュータ１のクロック周波数が、例えば４ＧHzであれば（Ｓ３−２がＹＥＳ）、方式フラブ（ジョブ）を方式Ａとする（Ｓ３−３）。一方、本例で使用するパーソナルコンピュータ１のクロック周波数が、例えば５００ＫHzであれば（Ｓ３−２がＮＯ、Ｓ３−４がＹＥＳ）、方式フラブ（ジョブ）を方式Ｂとする（Ｓ３−５）。さらに、本例で使用するパーソナルコンピュータ１のクロック周波数が、例えば２ＧHzであれば（Ｓ３−２がＮＯ、Ｓ３−４がＮＯ）、次にアプリケーション（ＡＰＬ）の種類を獲得する（Ｓ３−６）。
【００４５】
すなわち、図３に示す方式Ａ対象ＡＰＬテーブル１６を参照し、使用するアプリケーションが方式Ａ対象ＡＰＬテーブル１６に登録されたアプリケーションであるか判断する（Ｓ３−７）。例えば、使用するアプリケーションが前述のAdobe Readerや、Adobe Acrobat等である場合（Ｓ３−７がＹＥＳ）、方式フラブ（ジョブ）を方式Ａとする（Ｓ３−３）。一方、使用するアプリケーションが前述のMicrosoft Wordや、JustSystem一太郎等である場合（Ｓ３−７がＮＯ、Ｓ３−８がＹＥＳ）、方式フラブ（ジョブ）を方式Ｂとする（Ｓ３−５）。また、使用するアプリケーションが方式Ａ対象ＡＰＬテーブル１６、及び方式Ｂ対象ＡＰＬテーブル１７に含まれていない場合（Ｓ３−７がＮＯ、Ｓ３−８がＮＯ）、方式フラブ（ジョブ）を方式未とする（Ｓ３−９）。
【００４６】
以上のように処理することにより、本例で使用するパーソナルコンピュータ１のクロック周波数が、ＰＣ性能規定値Ａ記憶部１３に記憶された規定値（例えば、３ＧHz）を越える場合、高性能なＰＣであり、ラスタライズ処理７までパーソナルコンピュータ１によって行っても処理速度が低下する問題がなく、ＧＤＩデータを印刷データ生成部（方式Ａ）２０に転送する。また、逆に本例で使用するパーソナルコンピュータ１のクロック周波数が、ＰＣ性能規定値Ｂ記憶部１４に記憶された規定値（例えば、１ＧHz）より低い場合、低性能なＰＣであり、ＰＤＬ変換処理６までパーソナルコンピュータ１によって行わせ、ラスタライズ処理はプリンタ装置２によって行わせる構成である。
【００４７】
また、使用するアプリケーションがAdobe Reader等の場合、パーソナルコンピュータ１によってラスタライズ処理７まで行い、ワード等の上記アプリケーションの場合、ラスタライズ処理はプリンタ装置２に依頼するものである。
【００４８】
次に、前述の図６に示すフローチャートに戻って、印刷データ生成部（方式Ａ）２０、又は印刷データ生成部（方式Ｂ）２１は、指定に従って印刷データの作成を行う（Ｓ４）。
【００４９】
また、判断（Ｓ２）において、ＧＤＩデータがStartPageである場合、処理（Ｓ５）が実行され、方式フラグ（ページ）に前述の方式フラブ（ジョブ）のデータを代入する。例えば、前述の処理により方式Ａが設定された場合、方式フラグ（ページ）にＡを設定し、方式Ｂが設定された場合、方式フラグ（ページ）にＢを設定し、方式が未設定の場合、方式フラグ（ページ）に未を設定する。そして、印刷データ生成部（方式Ａ）２０、又は印刷データ生成部（方式Ｂ）２１は、指定に従って印刷データの生成を行う（Ｓ６）。
【００５０】
一方、判断（Ｓ２）において、ＧＤＩデータが前述のStartDoc、StartPage、及び後述するEndDoc、EndPageではない場合、方式フラグ（ページ）に分岐し（Ｓ７）、方式Ａであれば印刷データ生成部（方式Ａ）２０による処理を実行し（Ｓ８）、方式Ｂであれば印刷データ生成部（方式Ｂ）２１による処理を実行する（Ｓ９）。また、方式未である場合、前述のデータ保持バッファ１９にＧＤＩデータを保存する（Ｓ１０）。
【００５１】
この場合、印刷データ生成方式切換え制御部１２は、更に方式Ａ対象データテーブル１８を参照し、入力したＧＤＩデータにテーブルに登録されたデータが含まれているか判断する（Ｓ１１）。例えば、前述のBitBlt、StrechBlt 等のデータが含まれている場合、方式フラグ（ページ）をＡに設定し（Ｓ１３）、方式Ａで印刷処理を実行する（Ｓ１４）。そして、データ保持バッファ１９に保持したＧＤＩデータをクリアする（Ｓ１５）。
【００５２】
BitBltはカラーイメージの指示であり、またStrechBltは拡大、縮小処理を含むカラーイメージの指示であり、処理が複雑になるため方式Ａの選択を行う。
【００５３】
一方、データ保持バッファ１９に保持されたＧＤＩデータのサイズが規定サイズ以上の場合（Ｓ１２がＹＥＳ）、同様に方式フラグ（ページ）をＡに設定し（Ｓ１３）、方式Ａで印刷処理を実行する（Ｓ１４）。この場合も、サイズの大きな重いデータの処理は方式Ａで行う方が効率がよいためである。
【００５４】
尚、データ保持バッファに保持したＧＤＩデータのサイズが規定サイズ以上ではない場合（Ｓ１２がＮＯ）、例えば２００Ｋバイト以上ではない場合、ＧＤＩデータをデータ保持バッファ１９に保持させたままとする（Ｓ１２がＮＯ）。
【００５５】
その後、ＧＤＩデータとして、EndPageが入力すると、データ保持バッファ１９に保持されたデータの判断を行い（Ｓ１６）、データ保持バッファ内のデータサイズが０でなければ、方式Ｂとして印刷処理を実行し（Ｓ１７）、データ保持バッファ１９に保持したＧＤＩデータをクリアする（Ｓ１８）。
【００５６】
そして、印刷データ生成部（方式Ａ）２０、又は印刷データ生成部（方式Ｂ）２１は、指定に従って印刷データの生成を行う（Ｓ１９）。
その後、再び、ＧＤＩデータとしてStartPageが入力すると、上記処理を繰り返し、方式フラグ（ページ）に方式Ａ、Ｂ、又は未の情報を書き込み、印刷データ生成部（方式Ａ）２０による印刷データの生成、又は印刷データ生成部（方式Ｂ）２１による印刷データの生成処理を行う。
尚、ＧＤＩデータとして、データフォーマットの最後に記述されたEndDocが入力した場合、印刷データ生成部（方式Ａ）２０、又は印刷データ生成部（方式Ｂ）２１は、指定に従って印刷データの生成を行う（Ｓ２０）。
【００５７】
以上のように処理することによって、先ずパーソナルコンピュータ１の性能やアプリケーションの種類によって印刷方式を分け、上記判別方法によって判別できない場合、ＧＤＩデータに含まれるコマンドやデータサイズによって印刷方式を決定するものであり、自動的に最適な印刷方式の設定を行うことができる。
【００５８】
また、ＧＤＩデータのコマンド、及びページサイズに従って印刷方式を設定することによって、より詳細に印刷方式の選択を行うことができる。
尚、印刷データ生成部（方式Ａ）２０によって生成された印刷データは、スプーラ２２からプリンタ装置２の画像メモリ９に転送され、画像メモリ９に描画処理された後、プリンタエンジン１０に転送され、記録媒体への印字処理が行われる。また、印刷データ生成部（方式Ｂ）２１によって生成された印刷データはプリンタ装置２のラスタライズ処理部８に転送され、Ｉ/Ｆコントローラによってラスタライズ処理が行われた後、画像メモリ９に描画処理され、プリンタエンジン１０に転送され、記録媒体への印字処理が行われる。
【００５９】
尚、上記実施形態の説明では、ページ単位でＧＤＩデータに含まれるコマンドの種類による印刷方式の設定を行ったが、全ページを対象としてコマンドの種類による印刷方式の設定を行ってもよい。
【００６０】
また、第１ページのＧＤＩデータに対して、特にコマンド解析を行う構成としてもよく、更にパーソナルコンピュータ（ＰＣ）の性能は、クロック周波数に限らずＣＰＵのコア数等を判断の対象としてもよい。
【００６１】
さらに、アプリケーションや印刷データの判別には、ファイルの拡張子を判断する構成としてもよい。また、印刷方式の種別は方式Ａ、Ｂの２種類のみならず、３種類以上の設定としてもよい。
【００６２】
（実施形態２）
次に、本発明の実施形態２について説明する。
図８は、本発明の実施形態２を説明する印刷システムのシステム構成図である。同図において、本システムはホスト機器であるパーソナルコンピュータ（ＰＣ）１と印刷装置であるプリンタ装置２で構成され、パーソナルコンピュータ１はアプリケーションプログラム（ＡＰＬ）を実行するアプリケーション処理部３ａ及びプリンタドライバ４で構成され、アプリケーション処理部３ａは、アプリケーションプログラム（ＡＰＬ）を使用して作成した印刷データをプリンタドライバ４に供給する。
【００６３】
この印刷データは、具体的にはアプリケーションプログラム（ＡＰＬ）によって生成された印刷を指示する情報がＧＤＩ（graphics device interface ）によって、プリンタドライバ４が処理できるコマンド（ＧＤＩ関数）に変換されたＧＤＩデータである。
【００６４】
プリンタドライバ４はこのＧＤＩデータの内容（コマンド）を識別し、その結果に応じて切替え処理５を行う。この切替処理に従って、ＰＤＬ（ページ記述言語）変換処理６、又はラスタライズ処理７のいずれかを選択的に行う。ここで、ＰＤＬ変換処理６によってＰＤＬデータに変換された場合には、その印刷データをプリンタ装置２のラスタライズ処理部８に出力し、一方ラスタライズ処理７によってイメージデータに変換された場合には、その印刷データをプリンタ装置２の画像メモリ９に出力する。プリンタ装置２は、イメージデータに基づいて印刷処理を行う。
【００６５】
図９は上記プリンタドライバ４の具体的な構成を示す図であり、基本的に前述の図２と同じ構成である。したがって、プリンタドライバ４はＧＤＩデータ獲得部１１、印刷データ生成方式切換え制御部１２、ＰＣ性能規定値Ａ記憶部１３、ＰＣ性能規定値Ｂ記憶部１４、保持データ規定サイズ記憶部１５、方式Ａ対象ＡＰＬテーブル１６、方式Ｂ対象ＡＰＬテーブル１７、方式Ａ対象データテーブル１８、データ保持バッファ１９、印刷データ生成部（方式Ａ）２０、印刷データ生成部（方式Ｂ）２１、及びスプーラ２２で構成されている。
【００６６】
ＧＤＩデータ獲得部１１は、アプリケーション処理部３ａから出力される印刷データ（ＧＤＩデータ）を取得する機能を有し、ＧＤＩデータは印刷データ生成方式切換え制御部１２に供給される。印刷データ生成方式切換え制御部１２は入力したデータに基づいて後述する処理を行い、印刷データの生成方式を切り換える。この処理の際、印刷データ生成方式切換え制御部１２は、上記ＰＣ性能規定値Ａ記憶部１３、ＰＣ性能規定値Ｂ記憶部１４、保持データ規定サイズ記憶部１５等を参照し、印刷データ生成方式の切換え判断を行う。
【００６７】
ＰＣ性能規定値Ａ記憶部１３、及びＰＣ性能規定値Ｂ記憶部１４にはパーソナルコンピュータの性能情報が記憶され、例えばＰＣ性能規定値Ａ記憶部１３には、パーソナルコンピュータが高性能であると判断するための基準、即ち、高性能パーソナルコンピュータであると判断すべき、搭載されるＣＰＵを動作させるクロック周波数の最下限規定値（例えば、３ＧHz）が登録される。この規定値Ａよりも、パーソナルコンピュータの動作クロック周波数が高ければ、高性能のパーソナルコンピュータとして認識され、処理方式Ａが選択される。
【００６８】
また、ＰＣ性能規定値Ｂ記憶部１４には、当該パーソナルコンピュータの性能が不十分であると判断するための基準、即ち、パーソナルコンピュータが搭載するＣＰＵを動作させるクロック周波数の最上限規定値（例えば、１ＧHz）が登録される。この規定値Ｂよりも、パーソナルコンピュータの動作クロック周波数が低ければ、低性能のパーソナルコンピュータとして認識され、処理方式Ｂが選択される。尚、これら規定値Ａ，Ｂは、プリンタ装置２が搭載するプロセッサの処理能力を基準としてパーソナルコンピュータの性能が高いか低いかを判断するための数値が予め設定記憶される。
【００６９】
また、保持データ規定サイズ記憶部１５には、前述と同様、１頁に含まれる規定サイズのデータ容量の情報が記憶され、例えば２００Ｋバイトの設定が行われている。また、方式Ａ対象ＡＰＬテーブル１６には、前述のラスタライズ処理７（方式Ａ対象）の対象となるアプリケーションプログラム（ＡＰＬ）の情報が記憶されている。また、方式Ｂ対象ＡＰＬテーブル１７には、前述のＰＤＬ変換処理６（方式Ｂ対象）の対象となるアプリケーションプログラム（ＡＰＬ）の情報が記憶されている。
【００７０】
尚、方式Ａ対象ＡＰＬテーブル１６に登録されたアプリケーションプログラム名称は、前述の図３で説明した通りである。また、方式Ｂ対象ＡＰＬテーブル１７に登録されたアプリケーションプログラム名称も前述の図４で説明した通りである。
また、前述の方式Ａ対象ＧＤＩデータテーブル１８に登録された情報も、前述の図５に示す通りであり、一旦方式Ａ又はＢの選択が不可能であった場合、後述する未設定のフラグが設定されたＧＤＩデータに対して使用されるテーブルである。
【００７１】
さらに、データ保持バッファ１９は上記方式Ａ又はＢの選択が不可能であった未設定のＧＤＩデータを一旦格納するバッファである。尚、印刷データ生成部（方式Ａ）２０は方式Ａ、即ちラスタライズ処理７によって印刷データを生成する機能を有し、印刷データ生成部（方式Ｂ）２１は方式Ｂ、即ちＰＤＬ変換処理６によって印刷データを生成する機能を有する。また、スプーラ２２は印刷データ生成部（方式Ａ）２０又は印刷データ生成部（方式Ｂ）２１によって生成された印刷データを保持し、プリンタ装置２に送信する機能を有する。
【００７２】
以上の構成において、以下に本例の処理動作について説明する。
図１０は本例の処理を説明するフローチャートであり、基本的に前述の図６と同様の処理を行う。
先ず、ＧＤＩデータ獲得部１１がアプリケーション処理部３ａから出力されるＧＤＩデータを獲得すると、当該ＧＤＩデータは印刷データ生成方式切換え制御部１２に供給される（ステップ（以下、ＳＴで示す）１）。印刷データ生成方式切換え制御部１２では入力したＧＤＩデータの種類を判断する（ＳＴ２）。ここで、入力したＧＤＩデータが、データフォーマットの先頭に位置するStartDocである場合、方式判断処理を実行する（ＳＴ３）。
【００７３】
図１１は、この方式判断処理を説明するフローチャートである。先ず、印刷データ生成方式切換え制御部１２はパーソナルコンピュータ１の性能情報を取得する（ＳＴ３−１）。この場合、プリンタドライバ４は、クロック信号生成部（CLK）から発信され、パーソナルコンピュータ１のＣＰＵを動作させているクロック信号の周波数情報をアプリケーション処理部３ａから取得する。
【００７４】
次に、取得したクロックの周波数情報と前述したＰＣ性能規定値Ａ記憶部１３に記憶されている規定値Ａ（３ＧＨｚ）とを比較する（ＳＴ３−２）。そして、クロック周波数が、規定値Ａ（3GＨｚ）以上であれば（ＳＴ３−２がＹＥＳ）、ＰＣの処理能力が高性能であると判断し、方式フラグ（印刷ジョブ単位）を方式Ａとする（ＳＴ３−３）。
一方、クロック周波数が規定値Ａに満たない（ＳＴ３−２がＮＯ）場合は、次に取得したクロックの周波数情報と前述したＰＣ性能規定値Ｂ記憶部１４に記憶されている規定値Ｂ（１ＧＨｚ）とを比較し（ＳＴ３−４）、クロック周波数が、規定値Ｂ（１ＧＨｚ）に満たない例えば５００ＫHzであれば（ＳＴ３−４がＹＥＳ）、ＰＣの処理能力が不十分な性能であると判断し、方式フラグ（ジョブ単位）を方式Ｂとする（ＳＴ３−５）。もし、前記クロック周波数が、規定値Ｂ以上であるが規定値Ａ以下である例えば２ＧHzであれば（ＳＴ３−２がＮＯ、ＳＴ３−４がＮＯ）、ＰＣの性能を基に印刷データ生成方式切替の判断は決定せず、次のアプリケーション（ＡＰＬ）の種類を獲得する（ＳＴ３−６）。
【００７５】
すなわち、図３に示す方式Ａ対象ＡＰＬテーブル１６を参照し、使用するアプリケーションが方式Ａ対象ＡＰＬテーブル１６に登録されたアプリケーションであるか判断する（ＳＴ３−７）。例えば、使用するアプリケーションが前述のAdobe Readerや、Adobe Acrobat等である場合（ＳＴ３−７がＹＥＳ）、方式フラブ（ジョブ単位）を方式Ａとする（ＳＴ３−３）。
一方、使用するアプリケーションが前述のMicrosoft Wordや、JustSystem一太郎等である場合（ＳＴ３−７がＮＯ、ＳＴ３−８がＹＥＳ）、方式フラブ（ジョブ単位）を方式Ｂとする（ＳＴ３−５）。また、使用するアプリケーションが方式Ａ対象ＡＰＬテーブル１６、及び方式Ｂ対象ＡＰＬテーブル１７に含まれていない場合（ＳＴ３−７がＮＯ、ＳＴ３−８がＮＯ）、方式フラブ（ジョブ単位）を方式［未］（未設定を意味するフラグ）とする（Ｓ３−９）。
【００７６】
以上のように処理することにより、本例で使用するパーソナルコンピュータ１のクロック周波数が、ＰＣ性能規定値Ａ記憶部１３に記憶された規定値（例えば、３ＧHz）を越える場合、高性能なＰＣであり、ラスタライズ処理７までパーソナルコンピュータ１によって行っても処理速度が低下する問題がなく、ＧＤＩデータをラスタライズ処理が行われる印刷データ生成部（方式Ａ）２０に転送する。また、逆に本例で使用するパーソナルコンピュータ１のクロック周波数が、ＰＣ性能規定値Ｂ記憶部１４に記憶された規定値（例えば、１ＧHz）より低い場合、低性能なＰＣであり、ＰＤＬ変換処理６までパーソナルコンピュータ１によって行わせ、ラスタライズ処理はプリンタ装置２によって行わせる構成である。
【００７７】
また、使用するアプリケーションがAdobe Reader等の場合、パーソナルコンピュータ１によってラスタライズ処理７まで行い、ワード等の上記アプリケーションの場合、ラスタライズ処理はプリンタ装置２に依頼するものである。
【００７８】
次に、前述の図１０に示すフローチャートに戻って、印刷データ生成部（方式Ａ）２０、又は印刷データ生成部（方式Ｂ）２１は、指定に従って印刷データの作成を行う（ＳＴ４）。
【００７９】
また、判断（ＳＴ２）において、ＧＤＩデータがStartPageである場合、処理（ＳＴ５）が実行され、方式フラグ（ページ単位）に前述の方式フラブ（ジョブ単位）のデータを代入する。例えば、前述の処理により方式Ａが設定された場合、方式フラグ（ページ単位）にＡを設定し、方式Ｂが設定された場合、方式フラグ（ページ単位）にＢを設定し、方式が未設定の場合、方式フラグ（ページ単位）に［未］（未設定を意味するフラグ）を設定する。そして、印刷データ生成部（方式Ａ）２０、又は印刷データ生成部（方式Ｂ）２１は、指定に従って印刷データの生成を行う（ＳＴ６）。
【００８０】
一方、判断（ＳＴ２）において、ＧＤＩデータが前述のStartDoc、StartPage、及び後述するEndDoc、EndPageではない場合、方式フラグ（ページ単位）に分岐し（ＳＴ７）、方式Ａであれば印刷データ生成部（方式Ａ）２０による処理を実行し（ＳＴ８）、方式Ｂであれば印刷データ生成部（方式Ｂ）２１による処理を実行する（ＳＴ９）。また、方式［未］（未設定を意味するフラグ）である場合、前述のデータ保持バッファ１９にＧＤＩデータを保存する（ＳＴ１０）。
【００８１】
この場合、印刷データ生成方式切換え制御部１２は、更に方式Ａ対象データテーブル１８を参照し、入力したＧＤＩデータにテーブルに登録されたデータが含まれているか判断する（ＳＴ１１）。例えば、前述のBitBlt、StrechBlt 等のデータが含まれている場合、方式フラグ（ページ単位）をＡに設定し（ＳＴ１３）、方式Ａで印刷処理を実行する（ＳＴ１４）。そして、データ保持バッファ１９に保持したＧＤＩデータをクリアする（ＳＴ１５）。
【００８２】
BitBltはカラーイメージの指示であり、またStrechBltは拡大、縮小処理を含むカラーイメージの指示であり、処理が複雑になるため方式Ａ（即ちラスタライズ処理をＰＣ側で処理する方式）の選択を行う。
【００８３】
一方、データ保持バッファ１９に保持されたＧＤＩデータのサイズが規定サイズ以上の場合（ＳＴ１２がＹＥＳ）、同様に方式フラグ（ページ単位）をＡに設定し（ＳＴ１３）、方式Ａで印刷処理を実行する（ＳＴ１４）。この場合も、サイズの大きな重いデータの処理はラスタライズ処理をＰＣ側で行う方式Ａで行う方が処理能力の低いプリンタ装置側のプロセッサでラスタライズ処理するよりも効率がよいためである。
【００８４】
尚、データ保持バッファに保持したＧＤＩデータのサイズが規定サイズ以上ではない場合（ＳＴ１２がＮＯ）、例えば２００Ｋバイト以上ではない場合、ＧＤＩデータをデータ保持バッファ１９に保持させたままとする（ＳＴ１２がＮＯ）。
【００８５】
その後、ＧＤＩデータとして、EndPageが入力すると、データ保持バッファ１９に保持されたデータの判断を行い（ＳＴ１６）、データ保持バッファ内のデータサイズが０でなければ、方式Ｂとして印刷処理を実行し（ＳＴ１７）、データ保持バッファ１９に保持したＧＤＩデータをクリアする（ＳＴ１８）。
【００８６】
そして、印刷データ生成部（方式Ａ）２０、又は印刷データ生成部（方式Ｂ）２１は、指定に従って印刷データの生成を行う（ＳＴ１９）。
その後、再び、ＧＤＩデータとしてStartPageが入力すると、上記処理を繰り返し、方式フラグ（ページ単位）に方式Ａ、Ｂ、又は［未］（未設定を意味するフラグ）の情報を書き込み、印刷データ生成部（方式Ａ）２０による印刷データの生成、又は印刷データ生成部（方式Ｂ）２１による印刷データの生成処理を行う。
尚、ＧＤＩデータとして、データフォーマットの最後に記述されたEndDocが入力した場合、印刷データ生成部（方式Ａ）２０、又は印刷データ生成部（方式Ｂ）２１は、指定に従って印刷データの生成を行う（ＳＴ２０）。
【００８７】
以上のように処理することによって、先ずパーソナルコンピュータ１の性能やアプリケーションプログラム(APL)の種類によって印刷方式を分け、上記判別方法によって判別できない場合、ＧＤＩデータに含まれるコマンドやデータサイズによって印刷方式を決定するものであり、自動的に最適な印刷方式の設定を行うことができる。
【００８８】
また、ＧＤＩデータのコマンド、及びページサイズに従って印刷方式を設定することによって、より詳細に印刷方式の選択を行うことができる。
尚、印刷データ生成部（方式Ａ）２０によって生成された印刷データは、スプーラ２２からプリンタ装置２の画像メモリ９に転送され、画像メモリ９に描画処理された後、プリンタエンジン１０に転送され、記録媒体への印字処理が行われる。また、印刷データ生成部（方式Ｂ）２１によって生成された印刷データはプリンタ装置２のラスタライズ処理部８に転送され、Ｉ/Ｆコントローラによってラスタライズ処理が行われた後、画像メモリ９に描画処理され、プリンタエンジン１０に転送され、記録媒体への印字処理が行われる。
【００８９】
尚、上記実施形態の説明では、ページ単位でＧＤＩデータに含まれるコマンドの種類による印刷方式の設定を行ったが、全ページを対象としてコマンドの種類による印刷方式の設定を行ってもよい。
【００９０】
また、第１ページのＧＤＩデータに対して、特にコマンド解析を行い、後に続くページの印刷データに対しては、第１ページに対して行った識別結果に準ずる構成としてもよく、更にパーソナルコンピュータ（ＰＣ）の性能は、クロック周波数に限らずＣＰＵのコア数等を判断の対象としてもよい。
【００９１】
さらに、アプリケーションや印刷データの判別には、ファイルの拡張子を判断する構成としてもよい。また、印刷方式の種別は方式Ａ、Ｂの２種類のみならず、３種類以上の設定としてもよい。
【００９２】
また、上記実施形態の説明では、先ずパーソナルコンピュータ１の性能やアプリケーションプログラム(APL)の種類によって印刷方式を分け、それらの判別方法によって判別できない場合、ＧＤＩデータに含まれるコマンドやデータサイズによって印刷方式を決定する方式を説明したが、単に後者の判別方法（ＧＤＩデータのコマンド識別／データサイズ識別）のみを用いて、印刷処理方式を決定する方式を採用することも出来る。
またさらに、上記実施形態におけるプリンタ装置は、複合機（MFP）等の印刷機能を有する装置であれば何でも良い。
【図面の簡単な説明】
【００９３】
【図１】本発明における実施形態１の印刷システムのシステム構成図である。
【図２】プリンタドライバの具体的な構成を示す図である。
【図３】方式Ａ対象ＡＰＬテーブル例を示す図である。
【図４】方式Ｂ対象ＡＰＬテーブル例を示す図である。
【図５】ＧＤＩデータに含まれるコマンドの種類により、方式Ａが対象となる例を示す図である。
【図６】本発明における実施形態１の処理を説明するフローチャートである。
【図７】方式判断処理を説明するフローチャートである。
【図８】本発明における実施形態２の印刷システムのシステム構成図である。
【図９】プリンタドライバの具体的な構成を示す図である。
【図１０】本発明における実施形態２の処理を説明するフローチャートである。
【図１１】方式判断処理を説明するフローチャートである。
【符号の説明】
【００９４】
１・・・パーソナルコンピュータ
２・・・プリンタ装置
３ａ・・・アプリケーション処理部
４・・・プリンタドライバ
５・・・印刷データ切替え処理
６・・・ＰＤＬ変換処理
７・・・ラスタライズ処理
８・・・ラスタライズ処理部
９・・・画像メモリ
１０・・プリンタエンジン
１１・・ＧＤＩデータ獲得部
１２・・印刷データ生成方式切換え制御部
１３・・ＰＣ性能規定値Ａ記憶部
１４・・ＰＣ性能規定値Ｂ記憶部
１５・・保持データ規定サイズ記憶部
１６・・方式Ａ対象ＡＰＬテーブル
１７・・方式Ｂ対象ＡＰＬテーブル
１８・・方式Ａ対象データテーブル
１９・・データ保持バッファ
２０・・印刷データ生成部（方式Ａ）
２１・・印刷データ生成部（方式Ｂ）
２２・・スプーラ
ＡＰＬ・・アプリケーションプログラム
ＣＬＫ・・クロック信号生成部  
【図１】
2008282387.tif 000003
【図２】
2008282387.tif 000004
【図３】
2008282387.tif 000005
【図４】
2008282387.tif 000006
【図５】
2008282387.tif 000007
【図６】
2008282387.tif 000008
【図７】
2008282387.tif 000009
【図８】
2008282387.tif 000010
【図９】
2008282387.tif 000011
【図１０】
2008282387.tif 000012
【図１１】
2008282387.tif 000013