(57)【要約】【課題】生成されたスプールデータに最適なＰＤＬまたはＰＤＬ内の最適なモードを自動的に選択可能とすることである。【解決手段】プリンタドライバ１１０の生成するスプールデータを記憶装置内に格納し、該格納されたスプールデータを解析し得られる情報と通信可能に接続された各印刷装置の属性やその接続形態の能力に応じてスプールデータ判断手段１３０が最適なページ記述言語又はページ記述言語内の１つのモードを決定し、スプールデータ変換手段１４０が該格納されたスプールデータを取り出し、決定されたページ記述言語またはページ記述言語内の１つのモードに対応する印刷コマンドを生成し、スプールデータ出力手段１５０が該生成される印刷コマンドを決定された印刷装置へ転送する構成を特徴とする。【選択図】　　　図１
2004030130.tif 000002
【特許請求の範囲】
【請求項１】
所定の通信媒体を介して複数のページ記述言語または複数の動作モードを備える複数の印刷装置と通信可能な情報処理装置であって、
任意のアプリケーションプログラムより生成される印刷データをスプールデータに変換するプリンタドライバと、
前記プリンタドライバの生成するスプールデータを記憶装置内に格納するスプール手段と、
前記スプール手段により前記記憶装置に格納されたスプールデータを解析し得られる情報と通信可能に接続された各印刷装置の属性やその接続形態の能力に応じて最適なページ記述言語又はページ記述言語内の１つのモードを決定するスプールデータ判断手段と、
前記スプール手段により前記記憶装置に格納されたスプールデータを取り出し前記スプールデータ判断手段において決定されたページ記述言語またはページ記述言語内の１つのモードに対応する印刷コマンドを生成するスプールデータ変換手段と、
前記スプールデータ変換手段の生成する印刷コマンドを決定された印刷装置へ転送するスプールデータ出力手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記スプール手段は、前記通信媒体を介して複数のページ記述言語または複数の動作モードを備える複数の印刷装置を制御するサーバ装置の記憶装置に前記プリンタドライバの生成するスプールデータを転送することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記スプールデータ判断手段は、各印刷装置に対する印刷品位，データ転送速度，データ処理速度と描画種別毎の印刷面積とを含めて評価してそれぞれの印刷装置における最適なページ記述言語又はページ記述言語内の１つのモードを決定することを特徴とする請求項１記載の情報処理装置。
【請求項４】
所定の通信媒体を介して複数のページ記述言語または複数の動作モードを備える複数の印刷装置および情報処理装置と通信可能なサーバ装置であって、
前記情報処理装置内のプリンタドライバにより生成されるスプールデータを取得して記憶装置内に格納するスプール手段と、
前記スプール手段により前記記憶装置に格納されたスプールデータを解析し得られる情報と通信可能に接続された各印刷装置の属性やその接続形態の能力に応じて最適なページ記述言語又はページ記述言語内の１つのモードを決定するスプールデータ判断手段と、
前記スプール手段により前記記憶装置に格納されたスプールデータを取り出し前記スプールデータ判断手段において決定されたページ記述言語またはページ記述言語内の一つのモードに対応する印刷コマンドを生成するスプールデータ変換手段と、
前記スプールデータ変換手段の生成する印刷コマンドを決定されている印刷装置へ転送するスプールデータ出力手段と、
を有することを特徴とするサーバ装置。
【請求項５】
前記スプールデータ判断手段は、各印刷装置に対する印刷品位，データ転送速度，データ処理速度と描画種別毎の印刷面積とを含めて評価してそれぞれの印刷装置における最適なページ記述言語又はページ記述言語内の１つのモードを決定することを特徴とする請求項４記載のサーバ装置。
【請求項６】
所定の通信媒体を介して複数のページ記述言語または複数の動作モードを備える複数の印刷装置と通信可能な情報処理装置におけるデータ処理方法であって、
任意のアプリケーションプログラムより生成される印刷データをスプールデータに変換する変換工程と、
前記プリンタドライバの生成するスプールデータを記憶装置内に格納するスプール工程と、
前記スプール工程により前記記憶装置に格納されたスプールデータを解析し得られる情報と通信可能に接続された各印刷装置の属性やその接続形態の能力に応じて最適なページ記述言語又はページ記述言語内の１つのモードを決定するスプールデータ判断工程と、
前記スプール工程により前記記憶装置に格納されたスプールデータを取り出し前記スプールデータ判断工程において決定されたページ記述言語またはページ記述言語内の１つのモードに対応する印刷コマンドを生成するスプールデータ変換工程と、
前記スプールデータ変換工程の生成する印刷コマンドを決定された印刷装置へ転送するスプールデータ出力工程と、
を有することを特徴とするデータ処理方法。
【請求項７】
前記スプール工程は、前記通信媒体を介して複数のページ記述言語または複数の動作モードを備える複数の印刷装置を制御するサーバ装置の記憶装置に前記プリンタドライバの生成するスプールデータを転送することを特徴とする請求項６記載のデータ処理方法。
【請求項８】
前記スプールデータ判断工程は、各印刷装置に対する印刷品位，データ転送速度，データ処理速度と描画種別毎の印刷面積とを含めて評価してそれぞれの印刷装置における最適なページ記述言語又はページ記述言語内の１つのモードを決定することを特徴とする請求項６記載のデータ処理方法。
【請求項９】
所定の通信媒体を介して複数のページ記述言語または複数の動作モードを備える複数の印刷装置および情報処理装置と通信可能なサーバ装置におけるデータ処理方法であって、
前記情報処理装置内のプリンタドライバにより生成されるスプールデータを取得して記憶装置内に格納するスプール工程と、
前記スプール工程により前記記憶装置に格納されたスプールデータを解析し得られる情報と通信可能に接続された各印刷装置の属性やその接続形態の能力に応じて最適なページ記述言語又はページ記述言語内の１つのモードを決定するスプールデータ判断工程と、
前記スプール工程により前記記憶装置に格納されたスプールデータを取り出し前記スプールデータ判断工程において決定されたページ記述言語またはページ記述言語内の一つのモードに対応する印刷コマンドを生成するスプールデータ変換工程と、
前記スプールデータ変換工程の生成する印刷コマンドを決定されている印刷装置へ転送するスプールデータ出力工程と、
を有することを特徴とするデータ処理方法。
【請求項１０】
前記スプールデータ判断工程は、各印刷装置に対する印刷品位，データ転送速度，データ処理速度と描画種別毎の印刷面積とを含めて評価してそれぞれの印刷装置における最適なページ記述言語又はページ記述言語内の１つのモードを決定することを特徴とする請求項９記載のデータ処理方法。
【請求項１１】
所定の通信媒体を介して複数のページ記述言語または複数の動作モードを備える複数の印刷装置と通信可能な情報処理装置を制御するコンピュータが読み取り可能なプログラムを格納した記憶媒体であって、
任意のアプリケーションプログラムより生成される印刷データをスプールデータに変換する変換工程と、
前記プリンタドライバの生成するスプールデータを記憶装置内に格納するスプール工程と、
前記スプール工程により前記記憶装置に格納されたスプールデータを解析し得られる情報と通信可能に接続された各印刷装置の属性やその接続形態の能力に応じて最適なページ記述言語又はページ記述言語内の１つのモードを決定するスプールデータ判断工程と、
前記スプール工程により前記記憶装置に格納されたスプールデータを取り出し前記スプールデータ判断工程において決定されたページ記述言語またはページ記述言語内の１つのモードに対応する印刷コマンドを生成するスプールデータ変換工程と、
前記スプールデータ変換工程の生成する印刷コマンドを決定された印刷装置へ転送するスプールデータ出力工程と、
を有することを特徴とするコンピュータが読み取り可能なプログラムを格納した記憶媒体。
【請求項１２】
前記スプール工程は、前記通信媒体を介して複数のページ記述言語または複数の動作モードを備える複数の印刷装置を制御するサーバ装置の記憶装置に前記プリンタドライバの生成するスプールデータを転送することを特徴とする請求項１１記載のコンピュータが読み取り可能なプログラムを格納した記憶媒体。
【請求項１３】
前記スプールデータ判断工程は、各印刷装置に対する印刷品位，データ転送速度，データ処理速度と描画種別毎の印刷面積とを含めて評価してそれぞれの印刷装置における最適なページ記述言語又はページ記述言語内の１つのモードを決定することを特徴とする請求項１１記載のコンピュータが読み取り可能なプログラムを格納した記憶媒体。
【請求項１４】
所定の通信媒体を介して複数のページ記述言語または複数の動作モードを備える複数の印刷装置および情報処理装置と通信可能なサーバ装置を制御するコンピュータが読み取り可能なプログラムを格納した記憶媒体であって、
前記情報処理装置内のプリンタドライバにより生成されるスプールデータを取得して記憶装置内に格納するスプール工程と、
前記スプール工程により前記記憶装置に格納されたスプールデータを解析し得られる情報と通信可能に接続された各印刷装置の属性やその接続形態の能力に応じて最適なページ記述言語又はページ記述言語内の１つのモードを決定するスプールデータ判断工程と、
前記スプール工程により前記記憶装置に格納されたスプールデータを取り出し前記スプールデータ判断工程において決定されたページ記述言語またはページ記述言語内の一つのモードに対応する印刷コマンドを生成するスプールデータ変換工程と、
前記スプールデータ変換工程の生成する印刷コマンドを決定されている印刷装置へ転送するスプールデータ出力工程と、
を有することを特徴とするコンピュータが読み取り可能なプログラムを格納した記憶媒体。
【請求項１５】
前記スプールデータ判断工程は、各印刷装置に対する印刷品位，データ転送速度，データ処理速度と描画種別毎の印刷面積とを含めて評価してそれぞれの印刷装置における最適なページ記述言語又はページ記述言語内の１つのモードを決定することを特徴とする請求項１４記載のコンピュータが読み取り可能なプログラムを格納した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の通信媒体を介して複数のページ記述言語または複数の動作モードを備える複数の印刷装置と通信可能な情報処理装置および該情報処理装置と通信可能なサーバ装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体に関するものである。
【０００２】
【従来の技術】
従来、複数のページ記述言語（以下ＰＤＬ）または、複数のモードを持つＰＤＬを搭載するプリンタのプリンタドライバはその各々が別個に存在するか、若しくは一つのドライバであっても、ユーザの指示したＰＤＬまたはユーザの指示したＰＤＬ内の一つのモードでの印刷を行っている。
【０００３】
また、従来のプリンタドライバでは、プリントサーバを介したネットワーク印刷においてもローカル接続された場合と同様に、ホストコンピュータ側で印刷コマンドの生成を行い、プリントサーバはホストコンピュータの生成する印刷コマンドをプリンタへ転送することで印刷を行っている。
【０００４】
一方、ＰＤＬとして、例えばＡｄｏｂｅ社製のＰＤＬであるＰｏｓｔＳｃｒｉｐｔ（登録商標）はグラフィックなどの図形のグラデーションや各種イメージ系の印刷品位が良いと言われ、Ｈｅｗｌｅｔｔ　Ｐａｃｋａｒｄ社製のＰＤＬであるＰＣＬはテキストの印刷が高速であると言われている。
【０００５】
同様に、Ｃａｎｏｎ社製のＰＤＬであるＬＩＰＳ（登録商標）には文字や簡単なグラフィックの印刷を高速に行えるＰＤＬモードとイメージや複雑な図形の重ね合わせなどで高速に出力できるＩＭＧモードとが存在する。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記のようにユーザが印刷を行うＰＤＬ又はＰＤＬのモードを決める場合、必ずしも印刷ジョブに適した各々のＰＤＬの特性や能力を引き出す動作モードで印刷を行っているとは限らず、最適な印刷結果を効率よく得られなない場合が発生するという問題点があった。
【０００７】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、プリンタドライバの生成するスプールデータを記憶装置内に格納し、該格納されたスプールデータを解析し得られる情報と通信可能に接続された各印刷装置の属性やその接続形態の能力に応じて最適なページ記述言語又はページ記述言語内の１つのモードを決定し、該格納されたスプールデータを取り出し、決定されたページ記述言語またはページ記述言語内の１つのモードに対応する印刷コマンドを生成し、該生成する印刷コマンドを決定された印刷装置へ転送することにより、あるいはプリンタドライバの生成するスプールデータをサーバ装置内の記憶装置内に格納し、該格納されたスプールデータを解析し得られる情報と通信可能に接続された各印刷装置の属性やその接続形態の能力に応じて最適なページ記述言語又はページ記述言語内の１つのモードを決定し、該格納されたスプールデータを取り出し、決定されたページ記述言語またはページ記述言語内の１つのモードに対応する印刷コマンドを生成し、該生成する印刷コマンドを決定された印刷装置へ転送することにより、さらには、情報処理装置側のプリンタドライバが生成するスプールデータを取得して記憶装置内に格納し、該格納されたスプールデータを解析し得られる情報と通信可能に接続された各印刷装置の属性やその接続形態の能力に応じて最適なページ記述言語又はページ記述言語内の１つのモードを決定し、該格納されたスプールデータを取り出し、決定されたページ記述言語またはページ記述言語内の１つのモードに対応する印刷コマンドを生成し、該生成する印刷コマンドを決定された印刷装置へ転送することにより、生成されたスプールデータに最適なＰＤＬまたはＰＤＬ内の最適なモードを自動的に選択可能となり、ユーザ依存によるＰＤＬ選択の不整合性やモード選択の不整合性を未然に防止して、誰でも印刷装置の処理能力を最大限に利用した最善の印刷結果を得ることができる印刷処理環境を自在に整備することができる情報処理装置およびサーバ装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体を提供することである。
【０００８】
【課題を解決するための手段】
本発明に係る第１の発明は、所定の通信媒体（インタフェース，ネットワークを含む）を介して複数のページ記述言語または複数の動作モードを備える複数の印刷装置と通信可能な情報処理装置であって、任意のアプリケーションプログラムより生成される印刷データをスプールデータに変換するプリンタドライバ（図１に示すプリンタドライバ１１０）と、前記プリンタドライバの生成するスプールデータを記憶装置内に格納するスプール手段（図１に示すスプール手段１２０）と、前記スプール手段により前記記憶装置に格納されたスプールデータを解析し得られる情報と通信可能に接続された各印刷装置の属性やその接続形態の能力に応じて最適なページ記述言語又はページ記述言語内の１つのモードを決定するスプールデータ判断手段（図１に示すスプールデータ判断手段１３０）と、前記スプール手段により前記記憶装置に格納されたスプールデータを取り出し前記スプールデータ判断手段において決定されたページ記述言語またはページ記述言語内の１つのモードに対応する印刷コマンドを生成するスプールデータ変換手段（図１に示すスプールデータ変換手段１４０）と、前記スプールデータ変換手段の生成する印刷コマンドを決定された印刷装置へ転送するスプールデータ出力手段（図１に示すスプールデータ出力手段１５０）とを有するものである。
【０００９】
本発明に係る第２の発明は、前記スプール手段は、前記通信媒体を介して複数のページ記述言語または複数の動作モードを備える複数の印刷装置を制御するサーバ装置の記憶装置に前記プリンタドライバの生成するスプールデータを転送するものである。
【００１０】
本発明に係る第３の発明は、前記スプールデータ判断手段は、各印刷装置に対する印刷品位，データ転送速度，データ処理速度と描画種別毎の印刷面積とを含めて評価してそれぞれの印刷装置における最適なページ記述言語又はページ記述言語内の１つのモードを決定するものである。
【００１１】
本発明に係る第４の発明は、所定の通信媒体（ネットワーク）を介して複数のページ記述言語または複数の動作モードを備える複数の印刷装置および情報処理装置と通信可能なサーバ装置であって、前記情報処理装置（図３に示すホストコンピュータ１０００）内のプリンタドライバにより生成されるスプールデータを取得して記憶装置内に格納するスプール手段（図３に示すスプール手段４１２０）と、前記スプール手段により前記記憶装置に格納されたスプールデータを解析し得られる情報と通信可能に接続された各印刷装置の属性やその接続形態の能力に応じて最適なページ記述言語又はページ記述言語内の１つのモードを決定するスプールデータ判断手段（図１に示すスプールデータ判断手段１３０と同等の手段であり図３には図示しない）と、前記スプール手段により前記記憶装置に格納されたスプールデータを取り出し前記スプールデータ判断手段において決定されたページ記述言語またはページ記述言語内の一つのモードに対応する印刷コマンドを生成するスプールデータ変換手段（図１に示すスプールデータ変換手段１４０と同等の手段であり図３には図示しない）と、前記スプールデータ変換手段の生成する印刷コマンドを決定されている印刷装置へ転送するスプールデータ出力手段（図１に示すスプールデータ出力手段１５０と同等の手段であり図３には図示しない）とを有するものである。
【００１２】
本発明に係る第５の発明は、前記スプールデータ判断手段は、各印刷装置に対する印刷品位，データ転送速度，データ処理速度と描画種別毎の印刷面積とを含めて評価してそれぞれの印刷装置における最適なページ記述言語又はページ記述言語内の１つのモードを決定するものである。
【００１３】
本発明に係る第６，第１１の発明は、所定の通信媒体（インタフェース，ネットワークを含む）を介して複数のページ記述言語または複数の動作モードを備える複数の印刷装置と通信可能な情報処理装置におけるデータ処理方法であって、あるいは所定の通信媒体を介して複数のページ記述言語または複数の動作モードを備える複数の印刷装置と通信可能な情報処理装置を制御するコンピュータが読み取り可能なプログラムを格納した記憶媒体であって、任意のアプリケーションプログラムより生成される印刷データをスプールデータに変換する変換工程（図示しない）と、前記プリンタドライバの生成するスプールデータを記憶装置内に格納するスプール工程（図６に示すステップ（１））と、前記スプール工程により前記記憶装置に格納されたスプールデータを解析し得られる情報と通信可能に接続された各印刷装置の属性やその接続形態の能力に応じて最適なページ記述言語又はページ記述言語内の１つのモードを決定するスプールデータ判断工程（図６に示すステップ（３））と、前記スプール工程により前記記憶装置に格納されたスプールデータを取り出し前記スプールデータ判断工程において決定されたページ記述言語またはページ記述言語内の１つのモードに対応する印刷コマンドを生成するスプールデータ変換工程（図６に示すステップ（７））と、前記スプールデータ変換工程の生成する印刷コマンドを決定された印刷装置へ転送するスプールデータ出力工程（図６に示すステップ（８））とを有するものである。
【００１４】
本発明に係る第７，第１２の発明は、前記スプール工程は、前記通信媒体を介して複数のページ記述言語または複数の動作モードを備える複数の印刷装置を制御するサーバ装置の記憶装置に前記プリンタドライバの生成するスプールデータを転送するものである。
【００１５】
本発明に係る第８，第１３の発明は、前記スプールデータ判断工程は、各印刷装置に対する印刷品位，データ転送速度，データ処理速度と描画種別毎の印刷面積とを含めて評価してそれぞれの印刷装置における最適なページ記述言語又はページ記述言語内の１つのモードを決定するものである。
【００１６】
本発明に係る第９，第１４の発明は、所定の通信媒体を介して複数のページ記述言語または複数の動作モードを備える複数の印刷装置および情報処理装置と通信可能なサーバ装置におけるデータ処理方法であって、あるいは定の通信媒体を介して複数のページ記述言語または複数の動作モードを備える複数の印刷装置および情報処理装置と通信可能なサーバ装置を制御するコンピュータが読み取り可能なプログラムを格納した記憶媒体であって、前記情報処理装置内のプリンタドライバにより生成されるスプールデータを取得して記憶装置内に格納するスプール工程（図６に示すステップ（１））と、前記スプール工程により前記記憶装置に格納されたスプールデータを解析し得られる情報と通信可能に接続された各印刷装置の属性やその接続形態の能力に応じて最適なページ記述言語又はページ記述言語内の１つのモードを決定するスプールデータ判断工程（図６に示すステップ（３））と、前記スプール工程により前記記憶装置に格納されたスプールデータを取り出し前記スプールデータ判断工程において決定されたページ記述言語またはページ記述言語内の一つのモードに対応する印刷コマンドを生成するスプールデータ変換工程（図６に示すステップ（７））と、前記スプールデータ変換工程の生成する印刷コマンドを決定されている印刷装置へ転送するスプールデータ出力工程（図６に示すステップ（８））とを有するものである。
【００１７】
本発明に係る第１０，第１５の発明は、前記スプールデータ判断工程は、各印刷装置に対する印刷品位，データ転送速度，データ処理速度と描画種別毎の印刷面積とを含めて評価してそれぞれの印刷装置における最適なページ記述言語又はページ記述言語内の１つのモードを決定するものである。
【００１８】
【発明の実施の形態】
〔第１実施形態〕
図１は、本発明の一実施形態を示す印刷制御装置を適用可能な印刷システムの構成を説明するブロック図であり、例えばホストコンピュータ１０００とプリンタ２０００はＩ／Ｆポート３０００を介して接続される。ここで、Ｉ／Ｆポートとはホストコンピュータのパラレルポートやシリアルポートなどのローカルポートの場合とネットワークポートとの場合がある。ホストコンピュータには不図示のＣＰＵ及び不図示のディスク等の記憶装置を備えており不図示のオペレーティングシステム（以下ＯＳ）が動作しているものとする。
【００１９】
図１において、アプリケーション１００、プリンタドライバ１１０、スプール手段１２０、スプールデータ判断手段１３０、スプールデータ変換手段１４０、スプールデータ出力手段１５０は共にプログラムであり、ホストコンピュータの記憶装置等に格納され、ホストコンピュータのＣＰＵにより実行される。
【００２０】
また、スプールデータ２００はプリンタドライバ１１０の生成する描画データであり、描画コードの集合である。このスプールデータ２００はスプール手段１２０によりホストコンピュータまたはプリントサーバのディスク等の記憶領域に格納される。ホストコンピュータ及びプリントサーバのどちらにスプールデータ２００を格納するかについては後述する。
【００２１】
プリンタ２０００は複数のＰＤＬ、又は複数の動作モードを持つＰＤＬのいずれか、またはその両方を解釈するプリンタであるものとする。
【００２２】
なお、図１中で破線で囲った部分は後に述べるプリントサーバ上にも配置され得る手段及びデータである。
【００２３】
図２は、図１に示したプリンタ２０００に実装されたＰＤＬの形態の一例を示す図である。
【００２４】
プリンタ２０００にはページ記述言語ＰＤＬ１とページ記述言語ＰＤＬ２との２種類のＰＤＬが搭載されており、更にＰＤＬ２にはモードＭｏｄｅ２１とＭｏｄｅ２２とが存在する。ページ記述言語ＰＤＬ２のコマンド体系においてはこの二つのモードはいずれも排他的に動作可能であるものとする。ただし、図２の一例は本発明を限定するものではなく、少なくとも２つ以上のＰＤＬを搭載するプリンタまたは２つ以上の動作モードを持つＰＤＬを搭載するプリンタのそれぞれまたはこの組み合わせに対して本発明は有効である。以下、印刷時の処理について順を追って説明していく。
【００２５】
図１において、アプリケーションプログラム１００はユーザの指示に従い印刷命令とオペレーティングシステム（ＯＳ）に依存した描画データをＯＳを介してプリンタドライバ１１０へ送る。
【００２６】
プリンタドライバ１１０はＯＳに依存した描画データ（ＯＳが、例えばウインドウズであれば、ＧＤＩ）を、スプールデータ変換手段１４０にて変換可能なデータ形式（描画コード）に変換しスプールデータとして順次スプール手段１２０へ送る。ここで、プリンタドライバ１１０はなるべく簡単な処理でスプールデータを生成する必要があるため、例えば、ＯＳのドライバ呼び出しインタフェースに準拠したようななるべくシンプルな形態のスプールデータを生成するようにする。スプールデータをＯＳのドライバ呼び出しのインタフェースに準拠したようなシンプルな形態とすることで、後に述べるスプールデータ変換手段１４０での処理が従来技術のプリンタドライバに比較的わずかな変更を加えるだけで済み、開発効率の向上の効果もある。
【００２７】
スプール手段１２０はプリンタドライバ１１０の生成するスプールデータ２００を該当するプリンタ２０００のキューを管理するホストコンピュータまたはプリントサーバ内のディスク等の記憶装置に格納する。
【００２８】
図３は、本発明の一実施形態を示す印刷システムの構成を説明するブロック図であり、以下、図３を参照して、ホストコンピュータで利用可能なプリンタの接続形態とスプール手段１２０がどこにスプールデータを格納するかについて詳述する。
【００２９】
ホストコンピュータ１０００は印刷指示を与えるコンピュータであり、ホストコンピュータ１０００はネットワーク５０００を介してプリントサーバ４０００と接続されている。ホストコンピュータ１０００のローカルポートＰ１１にはプリンタ１１が接続され、対応するプリントキューはホストコンピュータ１０００内のプリントキューＱ１１として設定されている。同じく、プリントサーバ４０００のローカルポートＰ２１にはプリンタ２１が接続され、対応するプリントキューはプリントサーバ４０００内のプリントキューＱ２１として設定されている。
【００３０】
また、ネットワーク５０００上にプリンタ３１及びプリンタ３２が接続され、プリンタ３１に対応するプリントキューはホストコンピュータ１０００内のプリントキューＱ３１として、プリンタ３２に対応するプリントキューはプリントサーバ４０００内のプリントキューＱ３２としてそれぞれ設定されている。
【００３１】
更に、プリントサーバ４０００内のプリントキュー２１及びホストコンピュータ１０００内のプリントキュー３２はホストコンピュータ１０００から利用可能になっているものとする。
【００３２】
スプール手段１２０は、ユーザの指定したプリンタがどのプリンタであるかに依存して、スプールデータをホストコンピュータ１０００またはプリントサーバ４０００上のディスク等の記憶装置に格納する。
【００３３】
つまり、図３に示したプリンタ１１のようにホストコンピュータ１０００のローカルポートＰ１１に接続され対応するプリントキューＱ１１がホストコンピュータ１０００内にあるプリンタ、また図３のプリンタ３１のようにネットワーク５０００上に直接接続されているがその対応するプリントキューＱ３１がホストコンピュータ１０００内にあるプリンタはホストコンピュータ１０００内にスプールデータ２００としてファイルを生成する。
【００３４】
一方、図３に示したプリンタ２１のようにプリントサーバ４０００のローカルポートＰ２１に接続され、対応するプリントキューＱ２１がプリントサーバ内にあるプリンタ、または図３に示したプリンタ３２のようにネットワーク上に接続されその対応するプリントキューＱ３２がプリントサーバ４０００内にあるプリンタはプリントサーバ内のスプール手段４１２０に対してスプールデータを渡し、プリントサーバ４０００内にスプールデータ４２００としてファイルを生成する。
【００３５】
以降、ホストコンピュータ１０００及びプリントサーバ４０００内では同様の処理手順で処理されることからホストコンピュータ１０００についての動作の詳細を述べていく。
【００３６】
図１に示したスプールデータ判断手段１３０は、スプール手段１２０がディスク等の記憶装置に格納したスプールデータ２００を解析し、プリンタや接続されたインタフェースの形態や能力を考慮にいれて最適なＰＤＬまたはＰＤＬ内の一つのモードを決定する。
【００３７】
例えば、印字品位、印刷データ転送時間、プリンタ内部における処理時間の３点に関して各々のＰＤＬまたはＰＤＬ内の一つのモードに対して定量化した予測を行い、この３つの項目を総合して評価し最も優れた評価のＰＤＬまたはＰＤＬ内の一つのモードをモード情報としてその識別子をスプールデータ変換手段１４０に渡す。
【００３８】
以下に具体的に、印字品位、印刷データ転送時間、プリンタ内部における処理時間の予測を行った場合の一例を説明する。
【００３９】
図４は、本発明に係る印刷システムにおける印字品位の予測の概念を説明する図である。
【００４０】
印字品位の予測は、各々のＰＤＬまたはＰＤＬ内の一つのモードに対してテキスト、グラフィック、イメージなどの各項目毎に定量化された品位値をテーブルＴＡＢ（図４の（Ａ）参照）としてホストコンピュータ１０００上のメモリ上に保持しておき、スプールデータ２００を解析しながらその描画オブジェクトの印刷面積（図４の（Ｂ）参照）を求め、この描画オブジェクトの面積に先に定量化しておいた印字品位値を掛け合わせることをスプールデータ２００内の全てのオブジェクトに対して行う。
【００４１】
これにより、図４の（Ｃ）に示す予測計算値例においては、ＰＤＬ２のＭＯＤＥ２１が最も評価点が高いということになる。
【００４２】
一方、印刷データ転送時間の予測について、まず、印刷データ転送時間の予測に先立ってテスト用の決まったサイズのダミーデータ（あらかじめ作成されて記憶されていてもいいし、作成されるデータであってもよい）をプリンタへ転送するのに要する時間を計測しておく。このテスト用のダミーデータをプリンタが受信してもプリンタ側には何も影響を与えない。この転送速度の計測がそのプリンタの接続されたインタフェースの速度能力を示すものとなる。
【００４３】
もちろんネットワーク接続されているプリンタに対してこの計測を行うとその時々のネットワークの状態により様々な値が得られると考えられるが、この測定を複数回、様々なタイミングで行い平均化することでインタフェースの能力を示す一つの指標となり得る。
【００４４】
次に、スプールデータ判断手段１３０はスプールデータ２００を解析し、それぞれのＰＤＬまたはＰＤＬ内の一つのモードでこの印刷コマンドを生成した場合の印刷データのデータサイズの予測を行う。スプールデータ２００の１つ１つの描画コードに対してそのパラメータの量や性質を考慮に入れた印刷コマンドのサイズの予測を行い、スプールデータ２００の全ての描画コードに対してその予測値を合算する。この印刷データサイズ予測で求まる値と前記インタフェースの速度能力の測定で求めた値とを評価し、印刷データの転送時間を予測する。
【００４５】
さらに、プリンタ内部における処理時間予測は、スプールデータ２００に記述されている描画コード１つ１つに対して各ＰＤＬやＰＤＬ内の一つのモードの印刷コマンドを介してプリンタに送られた場合のプリンタ内部での処理時間を予測する。
【００４６】
もちろん、各描画コードに与えられるパラメータの量や性質についても考慮にいれて予測を行う。スプールデータ２００の全ての描画コードに対してこの予測値を合算したものをそのＰＤＬまたはＰＤＬ内の一つのモードにおけるプリンタ内部での処理時間予測値とする。この予測を行うにあたって事前にプリンタに搭載されているＲＡＭ等の記憶領域の量を把握しておく必要がある。
【００４７】
以上のようにして求めた印字品位，印刷データ転送時間及びプリンタ内部における処理時間の予測を総合的に評価し最も優れた評価を得られるＰＤＬまたはＰＤＬ内の一つのモードを印刷を行うモードとして決定し、スプールデータ変換手段１４０へ通知する。
【００４８】
もちろん、上に述べた予測する項目やその予測方法は本発明を限定するものではなく、スプールデータ判断手段１３０においてスプールデータ２００を解析しながら、各々のＰＤＬまたはＰＤＬ内のモードについてその能力や機能を客観的に評価できる項目に対して予測を行い、一つのＰＤＬまたはＰＤＬ内のモードを決定することが有益である。
【００４９】
そして、スプールデータ判断手段１３０は以上の予測を印刷ターゲットのプリンタの搭載する全てのＰＤＬ、全てのＰＤＬ内のモードに対して行い、各々の予測結果を総合的に判断して、より高品位かつ高速に印刷が行えるＰＤＬまたはＰＤＬ内の一つのモードを決定する。
【００５０】
例えば、グラフイック、イメージ共に高品位の出力を行うことができるが処理がやや遅いＰＤＬ１と、テキストや単純なグラフイック、解像度の低いイメージなどを高速に出力できるが、複雑なグラフイックや高解像度のイメージでプリンタへの転送コマンドが増大し処理に時間のかかるＰＤＬ２のＭＯＤＥ２１、一方、複雑なグラフィクや解像度の高いイメージで他のＰＤＬやモードに比べて高速に出力することが可能であるが、単純なグラフィックや解像度の低いイメージなどでは他のＰＤＬやモードに比べてやや出力するのに時間のかかるＰＤＬ２のＭＯＤＥ２２の３種類のＰＤＬ及びモードを搭載するプリンタを出力ターゲットとした場合、文字データの多い印刷ジョブはＰＤＬ２のＭＯＤＥ２１で印刷するのが高速に出力できるだろうし、単純なフラフィックや解像度の低いイメージの多い印刷ジョブは印刷時間や転送時間に特に問題がなければＰＤＬ１で出力するのが高品位な出力結果を得られるだろうし、複雑なグラフィックや解像度の高いイメージの多い印刷ジョブはＰＤＬ２のＭＯＤＥ２２で出力するのが他のモードと比べ高速な印刷が行えると考えられる。
【００５１】
また、スプールデータ判断手段１３０は、ユーザが事前に設定したオプション、例えば「印刷速度優先」や「印刷品位優先」などに従って各予測項目の評価点に定数を掛けるなどして、加重評価を行い印刷するＰＤＬやＰＤＬ内のモードを決定するように融通性をもって構成しても良い。
【００５２】
図５は、図１に示したスプールデータ変換手段１４０の構成及び機能を示すブロック図である。
【００５３】
図５において、スプールデータ変換手段１４０はスプールデータ判断手段１３０より印刷を行うＰＤＬ又はＰＤＬ内の一つのモードの識別子であるモード情報を受けると、そのＰＤＬまたはＰＤＬ内の一つのモードに対応する変換用ドライバＤＲＶ１，ＤＲＶ２１，ＤＲＶ２２中から変換用ドライバＤＲＶ１を変換部１４０Ａにロードし適切に初期化する。
【００５４】
その後、スプールデータ２００を読み込みながら指定されたＰＤＬ又はＰＤＬ内の一つのモードに対応するプリンタへ直接送ることが可能な印刷コマンドを生成し、スプールデータ出力手段１５０へと送る。
【００５５】
なお、上述したように、スプールデータ２００をＯＳのドライバ呼び出しのインタフェースに準拠した形態とすることで、各変換用のドライバは従来のプリンタドライバに対して変更を加えることで作成することが可能であり、容易に変換用ドライバ群を作成することができる。
【００５６】
スプールデータ出力手段１５０は、スプールデータ変換手段１４０の生成する印刷コマンドを出力するプリンタの接続される通信媒体のプロトコルに従って転送する。また、転送後に不要になったスプールデータ２００はディスク等の記憶装置内から削除するようにしておく。
【００５７】
図６は、本発明に係る印刷制御装置におけるデータ処理手順の一例を説明するフローチャートである。なお、（１）〜（８）は各ステップを示す。
【００５８】
先ず、ステップ（１）で、スプール手段１２０は、ユーザの指定したプリンタがどのプリンタであるかに依存して、スプールデータをホストコンピュータ１０００またはプリントサーバ４０００上のディスク等の記憶装置に格納する。
【００５９】
次に、ステップ（２）で、スプールデータ判断手段１３０はスプールデータ２００を解析し、それぞれのＰＤＬまたはＰＤＬ内の一つのモードでこの印刷コマンドを生成した場合の印刷データのデータサイズの予測を上述したように行う。
【００６０】
そして、ステップ（３）で、求めた印字品位，印刷データ転送時間及びプリンタ内部における処理時間の予測を総合的に評価し最も優れた評価を得られるＰＤＬまたはＰＤＬ内の一つのモードを印刷を行うモードとして決定し、ステップ（４）で、スプールデータ変換手段１３０へ決定した印刷を行うモードを通知する。
【００６１】
次に、ステップ（５）で、スプールデータ変換手段１４０はスプールデータ判断手段１３０より印刷を行うＰＤＬ又はＰＤＬ内の一つのモードの識別子であるモード情報を受けると、ステップ（６）で、そのＰＤＬまたはＰＤＬ内の一つのモードに対応する変換用ドライバＤＲＶ１，ＤＲＶ２１，ＤＲＶ２２中から変換用ドライバＤＲＶ１を変換部１４０Ａにロードして適切に初期化する。
【００６２】
その後、ステップ（７）で、スプールデータ２００を読み込みながら指定されたＰＤＬ又はＰＤＬ内の一つのモードに対応するプリンタへ直接送ることが可能な印刷コマンドを生成し、ステップ（８）で、該生成された印刷コマンドをスプールデータ出力手段１５０へと送り、処理を終了する。
【００６３】
上記実施形態によれば、常にその印刷ジョブに最適な印字品位及び印刷速度で印刷を行えるＰＤＬやＰＤＬ内のモードを自動的に選択するので、プリンタの持つ能力を充分に使った印刷を行える。
【００６４】
また、プリントサーバを介した印刷を行う場合、プリントサーバのＣＰＵやメモリ及びディスク等の資源を活用した印刷を行うので、ホストコンピュータ側での印刷処理の負荷を軽減でき、ユーザに快適な印刷環境を提供できる。
【００６５】
以下、図７に示すメモリマップを参照して本発明に係る印刷制御装置を適用可能な印刷システムで読み出し可能なデータ処理プログラムの構成について説明する。
【００６６】
図７は、本発明に係る印刷制御装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００６７】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００６８】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００６９】
本実施形態における図６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００７０】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７２】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００７３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７５】
【発明の効果】
以上説明したように、本発明に係る第１〜第１５の発明によれば、プリンタドライバの生成するスプールデータを記憶装置内に格納し、該格納されたスプールデータを解析し得られる情報と通信可能に接続された各印刷装置の属性やその接続形態の能力に応じて最適なページ記述言語又はページ記述言語内の１つのモードを決定し、該格納されたスプールデータを取り出し、決定されたページ記述言語またはページ記述言語内の１つのモードに対応する印刷コマンドを生成し、該生成する印刷コマンドを決定された印刷装置へ転送するので、生成されたスプールデータに最適なＰＤＬまたはＰＤＬ内の最適なモードを自動的に選択可能となり、ユーザ依存によるＰＤＬ選択の不整合性やモード選択の不整合性を未然に防止して、誰でも印刷装置の処理能力を最大限に利用した最善の印刷結果を得ることができる。
【００７６】
また、プリンタドライバの生成するスプールデータをサーバ装置内の記憶装置内に格納し、該格納されたスプールデータを解析し得られる情報と通信可能に接続された各印刷装置の属性やその接続形態の能力に応じて最適なページ記述言語又はページ記述言語内の１つのモードを決定し、該格納されたスプールデータを取り出し、決定されたページ記述言語またはページ記述言語内の１つのモードに対応する印刷コマンドを生成し、該生成する印刷コマンドを決定された印刷装置へ転送するので、生成されたスプールデータに最適なＰＤＬまたはＰＤＬ内の最適なモードを自動的に選択可能となり、ユーザ依存によるＰＤＬ選択の不整合性やモード選択の不整合性を未然に防止して、誰でも印刷装置の処理能力を最大限に利用した最善の印刷結果を得ることができるとともに、情報処理装置側の印刷処理時に処理を速やかに解放して、他のデータ処理を効率よく行うことができる。
【００７７】
さらに、情報処理装置側のプリンタドライバが生成するスプールデータを取得して記憶装置内に格納し、該格納されたスプールデータを解析し得られる情報と通信可能に接続された各印刷装置の属性やその接続形態の能力に応じて最適なページ記述言語又はページ記述言語内の１つのモードを決定し、該格納されたスプールデータを取り出し、決定されたページ記述言語またはページ記述言語内の１つのモードに対応する印刷コマンドを生成し、該生成する印刷コマンドを決定された印刷装置へ転送するので、情報処理装置から取得したスプールデータに最適なＰＤＬまたはＰＤＬ内の最適なモードを自動的に選択可能となり、情報処理装置側を速やかに解放して、ユーザ依存によるＰＤＬ選択の不整合性やモード選択の不整合性を未然に防止して、誰でも印刷装置の処理能力を最大限に利用した最善の印刷結果を得ることができる。
【００７８】
したがって、ユーザによる不適切なＰＤＬ選択あるいはモード選択を排して、常に印刷装置の処理能力を最大限発揮できる最適な印刷処理を行える印刷処理環境を自在に整備することができる等の効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施形態を示す印刷制御装置を適用可能な印刷システムの構成を説明するブロック図である。
【図２】図１に示したプリンタに実装されたＰＤＬの形態の一例を示す図である。
【図３】本発明の第１実施形態を示す印刷システムの構成を説明するブロック図である。
【図４】本発明に係る印刷システムにおける印字品位の予測の概念を説明する図である。
【図５】図１に示したスプールデータ変換手段の構成及び機能を示すブロック図である。
【図６】本発明に係る印刷制御装置におけるデータ処理手順の一例を説明するフローチャートである。
【図７】本発明に係る印刷制御装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１００　アプリケーション
１１０　プリンタドライバ
１２０　スプール手段
１３０　スプールデータ判断手段
１４０　スプールデータ変換手段
１５０　スプールデータ出力手段
２００　スプールデータ
１０００　ホストコンピュータ
２０００　プリンタ
３０００　Ｉ／Ｆ
４０００　プリントサーバ
４１２０　プリントサーバ内のスプール手段
４２００　プリントサーバ内のスプールデータ
５０００　ネットワーク
【図１】
2004030130.tif 000003
【図２】
2004030130.tif 000004
【図３】
2004030130.tif 000005
【図４】
2004030130.tif 000006
【図５】
2004030130.tif 000007
【図６】
2004030130.tif 000008
【図７】
2004030130.tif 000009