(57)【要約】【課題】  通常印刷時は、機種に応じた印刷命令を利用することで高速に、高品質な出力結果を得えることができるとともに、印刷コマンドを一旦ファイルに落した時は、同一バージョンに対応しているＰＤＬ機で自在に出力可能となる。【解決手段】  種別の異なる出力デバイスに接続可能なデータ処理装置において、プリンタドライバ２００５Ａは、ユーザインタフェース等を介して設定された出力先を取得して、第１の印刷命令または第２の印刷命令のいずれかを生成させるように切り替え制御する構成を特徴とする。【選択図】  図１
2005157857.tif 000002
【特許請求の範囲】
【請求項１】
種別の異なる出力デバイスに接続可能なデータ処理装置であって、
オペレーティングシステムから引き渡される描画命令を解析して、前記出力デバイスに依存する第１の印刷命令または前記出力デバイスに依存しない第２の印刷命令を生成可能な生成手段と、
前記第１，第２の印刷命令の出力先を設定する設定手段と、
前記設定手段により設定された出力先を取得して、前記第１の印刷命令または第２の印刷命令のいずれかを生成させるように切り替え制御する制御手段と、
を備えることを特徴とするデータ処理装置。
【請求項２】
種別の異なる出力デバイスに接続可能なデータ処理装置であって、
オペレーティングシステムから引き渡される描画命令を解析して、前記出力デバイスに依存する第１の印刷命令または前記出力デバイスに依存しない第２の印刷命令を生成可能な生成手段と、
前記第１，第２の印刷命令の出力形式を指定する指定手段と、
前記指定手段により指定された出力形式に基づいて、前記第１の印刷命令または第２の印刷命令の生成のいずれかに切り替え制御する制御手段と、
を備えることを特徴とするデータ処理装置。
【請求項３】
前記第１の印刷命令は、前記出力デバイスが備える機能を全て有効利用する命令で構成され、前記第２の印刷命令は、汎用の出力デバイスが解析可能な命令で構成されていることを特徴とする請求項１または２記載のデータ処理装置。
【請求項４】
前記指定手段は、前記第１の印刷命令を出力すべき出力デバイスを選択しているユーザインタフェース上で指定可能とすることを特徴とする請求項２記載のデータ処理装置。
【請求項５】
前記設定手段は、前記第１，第２の印刷命令の出力先を出力先一覧を示すユーザインタフェース上で設定可能とすることを特徴とする請求項１記載のデータ処理装置。
【請求項６】
種別の異なる出力デバイスに接続可能なデータ処理装置における印刷制御方法であって、
オペレーティングシステムから引き渡される描画命令を解析して、前記出力デバイスに依存する第１の印刷命令または前記出力デバイスに依存しない第２の印刷命令を生成可能な生成ステップと、
前記第１，第２の印刷命令の出力先を設定する設定ステップと、
前記設定ステップにより設定された出力先を取得して、前記第１の印刷命令または第２の印刷命令のいずれかを生成させるように切り替え制御する制御ステップと、
を備えることを特徴とする印刷制御方法。
【請求項７】
種別の異なる出力デバイスに接続可能なデータ処理装置における印刷制御方法であって、
オペレーティングシステムから引き渡される描画命令を解析して、前記出力デバイスに依存する第１の印刷命令または前記出力デバイスに依存しない第２の印刷命令を生成可能な生成ステップと、
前記第１，第２の印刷命令の出力形式を指定する指定ステップと、
前記指定ステップにより指定された出力形式に基づいて、前記第１の印刷命令または第２の印刷命令の生成のいずれかに切り替え制御する制御ステップと、
を備えることを特徴とする印刷制御方法。
【請求項８】
前記第１の印刷命令は、前記出力デバイスが備える機能を全て有効利用する命令で構成され、前記第２の印刷命令は、汎用の出力デバイスが解析可能な命令で構成されていることを特徴とする請求項６または７記載の印刷制御方法。
【請求項９】
前記指定ステップは、前記第１の印刷命令を出力すべき出力デバイスを選択しているユーザインタフェース上で指定可能とすることを特徴とする請求項２記載の印刷制御方法。
【請求項１０】
前記設定ステップは、前記第１，第２の印刷命令の出力先を出力先一覧を示すユーザインタフェース上で設定可能とすることを特徴とする請求項６記載の印刷制御方法。
【請求項１１】
請求項６〜１０のいずれかに記載の印刷制御方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１２】
請求項６〜１０のいずれかに記載の印刷制御方法を実現することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、種別の異なる出力デバイスに接続可能なデータ処理装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【背景技術】
【０００２】
従来の印刷システムにおける印刷制御方法および処理の流れについて図９を用いて説明する。
【０００３】
図９は、従来の印刷装置とホストコンピュータとを含む印刷システムのデータ処理構成を説明するブロック図であり、一般的には、セントロニクスインタフェースといったパラレル通信手段やネットワーク通信手段を介してホストコンピュータと印刷装置とが接続された印刷システム例に対応する。
【０００４】
図９において、ホストコンピュータ２０００側では、ワードプロセッサや表計算のようなアプリケーションソフトウェア２００１（以下アプリと略称）がＷｉｎｄｏｗｓ（米国Ｍｉｃｒｏｓｏｆｔ社の登録商標）のような、いわゆる基本ソフトの上で動作している。
【０００５】
このアプリケーションソフトウェア２００１において印刷を行う場合は、そのプログラム内から、基本ソフトが提供するいくつかのサブシステムのうちグラフィックサブシステム２００２の機能を用いて行う。
【０００６】
このグラフィックサブシステムは、例えばＷｉｎｄｏｗｓ（登録商標）では、ＧＤＩ（Ｇｒａｐｈｉｃ Ｄｅｖｉｃｅ Ｉｎｔｅｒｆａｃｅ）２００４と呼ばれておりディスプレイやプリンタに対する画像情報の処理を司っている。
【０００７】
このＧＤＩ２００４は、ディスプレイやプリンタといった各デバイス毎の依存性を吸収するためにデバイスドライバと呼ばれるモジュールを動的にリンクし、それぞれのデバイスに対する出力処理を行う。プリンタに対するこのモジュールはプリンタドライバ２００５と呼ばれる。
【０００８】
このプリンタドライバ２００５では、その能力や機能などに応じてあらかじめデバイスドライバに実装することが決められているＤＤＩ（Ｄｅｖｉｃｅ Ｄｒｉｖｅｒ Ｉｎｔｅｒｆａｃｅ）と呼ばれる関数群を用意する必要がある。アプリのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ Ｐｒｏｇｒａｍｉｎｇ Ｉｎｔｅｒｆａｃｅ）コールをＧＤＩ２００４がデバイスドライバ用にデータ変換を行い、このＤＤＩ関数群が適宜ＧＤＩ２００４からコールされ所定の印刷処理が実行されるような仕組みになっている。
【０００９】
ＧＤＩ２００４では、このようにプリンタドライバ２００５を介してアプリ２００１からの印刷要求をシーケンシャルに処理している。プリンタドライバ２００５には、プリンタドライバ内で出力時のイメージデータ形式にまで描画してしまうイメージモードと、描画処理可能なプリンタ向けのコマンドであるＰＤＬ（Ｐｒｉｎｔｅｒ Ｄｅｓｃｒｉｐｔｉｏｎ Ｌａｎｇｕａｇｅ）モードに大別される。
【００１０】
まず、ＰＤＬ（Ｐｒｉｎｔｅｒ Ｄｅｓｃｒｉｐｔｉｏｎ Ｌａｎｇｕａｇｅ）モード系プリンタドライバについ説明を行う。プリンタドライバ２００５は、ＤＤＩ関数毎にＰＤＬコマンドを生成する構成となっており、生成した印刷命令は、順次再度ＧＤＩ２００４を介して１ページ分スプールファイル２００６として格納される。そして、１ページ分のデータが揃うと、Ｉ／Ｆ２００７を介して印刷装置２１００へ送出される。
【００１１】
データが送出されるＩ／Ｆ２００７は、ユーザが印刷に用いるプリンタドライバインストール時、またはその後にプリンタドライバごとに「印刷先のポート」を指定することにより、列挙されている中（セントロ、ＬＰＲポート、ファイル出力）から出力先Ｉ/Ｆを自由に切り替えることが可能である。
【００１２】
出力先インタフェースの先につながっている印刷装置は、印刷命令を受信バッファ２１０３に一時格納し、コマンド解析部２１０７で解析処理が行われる。
【００１３】
そして、解析した結果プリンタで高速に処理可能な中間データが生成されページメモリ２１０６の中間言語格納領域に格納される。中間データはページメモリ２１０６に１ページ分蓄えられると、プリンタ内の処理単位であるバンド領域毎に登録順にリスト構造が作られる（以降バンドリスト）。
【００１４】
バンドリストにつながっている中間言語データは、ハードウエアまたはソフトウエアにより用意したページメモリ２１０６内のバンドメモリ領域に対して描画処理が行われる。
【００１５】
生成されたバンドメモリ上のイメージデータは、プリンタエンジン２１１０の回転に同期してビデオ信号に変換（シップ処理）される。
【００１６】
こうしたバンドメモリを２つ用意し、交互に読み出しと書き込みを切り替えてくり返し用いることで、少ないメモリ空間で、描画処理と、シップ処理をエンジンに同期して行うことが可能である。
【００１７】
ＰＤＬ言語は、仕様として公開される性質のものであり、ＰＤＬ言語対応機種は公開コマンドに関しては対応する必要がある。しかしながら、プリンタドライバが生成するＰＤＬコマンドは、ターゲット機種が限定されているため、その機種の高速化、高品質化のために隠しコマンドが含まれていることが多い。
【００１８】
一方、イメージモードは、プリンタドライバ２００５内部で、１ページ、またはバンド単位のビットマップメモリ空間を確保し、ＤＤＩ関数がコールされる度にビットマップメモリ上に直接描画処理を実施する。
【００１９】
そして、生成する印刷命令はデバイスに依存したビットマップデータで、ＰＤＬモード同様スプールファイル２００６として１ページ分格納された後、Ｉ／Ｆ２００７を介して印刷装置２１００へ送出される。
【００２０】
印刷装置２１００は、ＰＤＬモードと同様に、１ページ分のデータが揃ってからエンジン起動となるが、送られてくるデータがデバイス依存イメージデータであるため、他機種用の印刷データは基本的には正常出力を保証できない。なお、従来、この種の先行技術として、特許文献１が既に公開されている。
【特許文献１】特開２００３−２１６３６１号公報
【発明の開示】
【発明が解決しようとする課題】
【００２１】
前述したように、データ処理装置におけるプリンタドライバは、印刷装置のＰＤＬ言語が同一であっても機種毎に最適化されたものが製品に提供されている。それにより、ＰＤＬモード、イメージモード共、機種毎に依存したコマンドが追加され続けることになる。
【００２２】
ページ記述言語として一般に公開される性格のＰＤＬモードでも、機種に応じて生成されるデータフォーマットが追加されつづけると、以下のような問題点（１），（２）が考えられる。
【００２３】
（１）出力先をファイルにして一旦ファイルに落しても、ｌｐｒコマンド等で同種類のＰＤＬプリンタに出力できない。
【００２４】
（２）インストールするプリンタドライバは機種に応じてそれぞれ正確にインストールする必要がある。
【００２５】
さらに、デバイスに依存したイメージデータを印刷コマンド本体とするイメージモードドライバで生成したデータは同一ＰＤＬであっても上位互換すら保つことが困難となってしまう等の課題があった。
【００２６】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、種別の異なる出力デバイスに接続可能なデータ処理装置において、設定された出力先を取得して、第１の印刷命令または第２の印刷命令のいずれかを生成させるように切り替え制御することにより、通常印刷時は、機種に応じた印刷命令を利用することで高速に、高品質な出力結果を得ることができるとともに、印刷コマンドを一旦ファイルに落した時は、同一バージョンに対応しているＰＤＬ機で自在に出力可能となる利便性に優れた印刷処理環境を整備できるデータ処理装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【課題を解決するための手段】
【００２７】
本発明に係る第１の発明は、種別の異なる出力デバイスに接続可能なデータ処理装置であって、オペレーティングシステムから引き渡される描画命令を解析して、前記出力デバイスに依存する第１の印刷命令または前記出力デバイスに依存しない第２の印刷命令を生成可能な生成手段（図２に示すプリンタドライバ２００５Ａ）と、前記第１，第２の印刷命令の出力先を設定する設定手段（図２に示すプリンタドライバ２００５Ａ）と、前記設定手段により設定された出力先を取得して、前記第１の印刷命令または第２の印刷命令のいずれかを生成させるように切り替え制御する制御手段（図２に示すプリンタドライバ２００５Ａ）とを備えることを特徴とする。
【００２８】
本発明に係る第２の発明は、種別の異なる出力デバイスに接続可能なデータ処理装置であって、オペレーティングシステムから引き渡される描画命令を解析して、前記出力デバイスに依存する第１の印刷命令または前記出力デバイスに依存しない第２の印刷命令を生成可能な生成手段（図２に示すプリンタドライバ２００５Ａ）と、前記第１，第２の印刷命令の出力形式を指定する指定手段（図２に示すプリンタドライバ２００５Ａ）と、前記指定手段により指定された出力形式に基づいて、前記第１の印刷命令または第２の印刷命令の生成のいずれかに切り替え制御する制御手段（図２に示すプリンタドライバ２００５Ａ）とを備えることを特徴とする。
【００２９】
本発明に係る第３の発明は、前記第１の印刷命令は、前記出力デバイスが備える機能を全て有効利用する命令で構成され、前記第２の印刷命令は、汎用の出力デバイスが解析可能な命令で構成されていることを特徴とする。
【００３０】
本発明に係る第４の発明は、前記指定手段は、前記第１の印刷命令を出力すべき出力デバイスを選択しているユーザインタフェース（図３参照）上で指定可能とすることを特徴とする。
【００３１】
本発明に係る第５の発明は、前記設定手段は、前記第１，第２の印刷命令の出力先を出力先一覧を示すユーザインタフェース（図４参照）上で設定可能とすることを特徴とする。
【００３２】
本発明に係る第６の発明は、種別の異なる出力デバイスに接続可能なデータ処理装置における印刷制御方法であって、オペレーティングシステムから引き渡される描画命令を解析して、前記出力デバイスに依存する第１の印刷命令または前記出力デバイスに依存しない第２の印刷命令を生成可能な生成ステップ（図７に示すステップ（６０４），（６０３））と、前記第１，第２の印刷命令の出力先を設定する設定ステップ（図示しない）と、前記設定ステップにより設定された出力先を取得して、前記第１の印刷命令または第２の印刷命令のいずれかを生成させるように切り替え制御する制御ステップ（図７に示すステップ（６０２））とを備えることを特徴とする。
【００３３】
本発明に係る第７の発明は、種別の異なる出力デバイスに接続可能なデータ処理装置における印刷制御方法であって、オペレーティングシステムから引き渡される描画命令を解析して、前記出力デバイスに依存する第１の印刷命令または前記出力デバイスに依存しない第２の印刷命令を生成可能な生成ステップ（図７に示すステップ（６０４），（６０３））と、前記印刷命令の出力形式を指定する指定ステップ（図示しない）と、前記指定ステップにより指定された出力形式に基づいて、前記第１の印刷命令または第２の印刷命令の生成のいずれかに切り替え制御する制御ステップ（図７に示すステップ（６０２））とを備えることを特徴とする。
【００３４】
本発明に係る第８の発明は、前記第１の印刷命令は、前記出力デバイスが備える機能を全て有効利用する命令で構成され、前記第２の印刷命令は、汎用の出力デバイスが解析可能な命令で構成されていることを特徴とする。
【００３５】
本発明に係る第９の発明は、前記指定ステップは、前記第１の印刷命令を出力すべき出力デバイスを選択しているユーザインタフェース上で指定可能とすることを特徴とする。
【００３６】
本発明に係る第１０の発明は、前記設定ステップは、前記第１，第２の印刷命令の出力先を出力先一覧を示すユーザインタフェース上で設定可能とすることを特徴とする。
【００３７】
本発明に係る第１１の発明は、第６〜第１０の発明の印刷制御方法を実現するプログラムをコンピュータが読み取り可能な記憶媒体に記憶したことを特徴とする。
【００３８】
本発明に係る第１２の発明は、第６〜第１０の発明の印刷制御方法を実現するプログラムであることを特徴とする。
【発明の効果】
【００３９】
本発明によれば、通常印刷時は、機種に応じた印刷命令を利用することで高速に、高品質な出力結果が得られ、印刷コマンドを一旦ファイルに落した時は、同一バージョンに対応しているＰＤＬ機で出力可能となるという効果を奏する。
【発明を実施するための最良の形態】
【００４０】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００４１】
本実施形態の構成を説明する前に、本実施形態を適用する印刷システムの印刷を担うカラーレーザビームプリンタ（以下「カラーＬＢＰ」と記述）の構成について図１を参照しながら説明する。
【００４２】
図１は、本発明に係る印刷システムに適用可能な印刷装置の一例を示す概略断面図であり、例えば６００ドット／インチ（ｄｐｉ）の解像度を有し、各色成分各画素が８ビットで表現された多値データに基づいて画像記録を行うカラーＬＢＰ例に対応する。
【００４３】
図１において、１００はカラーＬＢＰ本体（印刷装置）であり、外部に接続されているホストコンピュータなどから供給されるプリントデータ（文字コードや画像データ等）及び制御コードから成る印刷情報を入力して記憶するとともに、それらの情報に従って対応する文字パターンやイメージ等を作成し記憶媒体である記録紙上に像を形成する装置である。
【００４４】
１１０はホストコンピュータから供給される印刷情報を解析し印刷イメージの生成処理を行うとともにカラーＬＢＰ本体１００の制御を行うフォーマッタ制御部である。
【００４５】
また、フォーマッタ制御部１１０は、ユーザによる操作およびユーザに対する状態通知のためのスイッチおよびＬＥＤ表示器等が配されているオペレーションパネル部（パネル部）１２０と接続されており、そのパネル部は印刷装置１００の外装の一部として配設されている。
【００４６】
さらに、フォーマッタ制御部１１０において、生成された最終的な印刷イメージはビデオ信号として出力制御部１３０に送出され、出力制御部１３０は印刷装置１００の不図示の各種センサからの状態入力とともに光学ユニット１４０および各種駆動系機構部に対し制御信号を出力し印刷装置１００としての印刷処理の制御を司るものである。
【００４７】
図１に示す印刷装置１００において、給紙カセット１６１から給紙された用紙Ｐはその先端をグリッパ１５４ｆにより狭持されて、転写ドラム１５４の外周に保持される。光学ユニット１４０により感光ドラム１５１上に形成された各色の潜像は、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｂ）の各色現像器Ｄｙ、Ｄｍ、Ｄｃ、Ｄｂにより現像化されて、転写ドラム外周の用紙に複数回転写されて多色画像が形成される。
【００４８】
その後、用紙Ｐは転写ドラム１５４より分離されて、定着ユニット１５５で定着され、排紙部１５９より排紙トレイ部１６０に排出される。ここで各色の現像器Ｄｙ、Ｄｍ、Ｄｃ、Ｄｂは、その両端に回転支軸を有し、各々がその軸を中心に回転可能となるように現像器選択機構部１５２に保持される。これによって、各現像器Ｄｙ、Ｄｍ、Ｄｃ、Ｄｂは、図１に示すように現像器選択のために現像器選択機構部１５２が回転軸１５２ａを中心にして回転しても、その姿勢を一定に維持できる構成をとっている。
【００４９】
そして、選択されたいずれかの現像器が現像位置に移動後、現像器選択機構部１５２は現像器と一体で支点１５３ｂを中心にして、選択機構保持フレーム１５３がソレノイド１５３ａにより感光ドラム１５１方向へ引っ張られ、感光ドラム１５１方向へ移動し現像処理が行われるように構成されている。
【００５０】
次に、帯電器１５６によって感光ドラム１５１が所定の極性に均一に帯電される。フォーマッタ制御部１１０においてデバイス依存ビットマップとして展開された印刷情報は、対応するパターンのビデオ信号に変換されレーザドライバに出力され半導体レーザ１４１を駆動する。
【００５１】
入力されたビデオ信号に応じて半導体レーザ１４１から発射されるレーザ光はオンオフ制御され、さらにスキャナモータ１４３によって高速回転するポリゴンミラー１４２で左右方向に振らされ、ポリゴンレンズ１４４、反射鏡１４５を介して感光ドラム１５１上を走査露光する。これにより、感光ドラム１５１上には画像パターンの静電潜像が形成されることになる。
【００５２】
次に、例えば、Ｍ（マゼンタ）色の静電潜像がＭ（マゼンタ）色の現像器Ｄｍにより現像され、感光体ドラム１５１上にＭ（マゼンタ）色の第１トナー像が形成される。
【００５３】
一方、所定のタイミングで転写紙Ｐが給紙され、トナーと反対極性（例えばプラス極性）の転写バイアス電圧が転写ドラム１５４に印加され、感光体ドラム１５１上の第１トナー像が転写紙Ｐに転写されると共に、転写紙Ｐが転写ドラム１５４の表面に静電吸着される。その後、感光ドラム１５１はクリーナ１５７によって残留するＭ（マゼンタ）色トナーが除去され、次の色の潜像形成及び現像行程に備える。
【００５４】
以下同様の手順によってＣ（シアン）、Ｙ（イエロー）、Ｂｋ（ブラック）の順で第２、３、４色目のトナー像の転写が行われる。但し、各色の転写時には、転写ドラム１５４には前回よりも高いバイアス電圧が印加される点は異なる。
【００５５】
４色のトナー像が重畳転写された転写紙Ｐの先端部が分離位置に近づくと、分離爪１５８が接近してその先端が転写ドラム１５４の表面に接触し、転写紙Ｐを転写ドラム１５４から分離させる。分離された転写紙Ｐは定着ユニット１５５に搬送され、ここで転写紙上のトナー像が定着されて排紙トレイ１６０上に排出される。本実施形態のカラーレーザビームプリンタは、以上のような画像形成過程を経て６００ドット／インチ（ｄｐｉ）の解像度で画像出力を行う。
【００５６】
なお、本発明を適用可能なプリンタは、カラーＬＢＰに限られるものではなく、インクジェットプリンタやサーマルプリンタ等、他のプリント方式のカラープリンタでもよい。以上、印刷装置１００について説明したが、次にホストコンピュータ２０００を含む本実施形態の印刷システムの全体構成について説明を加える。
【００５７】
図２は、本発明の一実施形態のデータ処理装置および印刷装置を含む印刷システムの構成を説明するブロック図であり、図１と同一のものには同一の符号を付してある。
【００５８】
図２において、２０００はホストコンピュータであり、プリントデータ及び制御コードから成る印刷情報を印刷装置２１００に出力するものである。ホストコンピュータ２０００は、入力デバイスであるキーボード２００９やポインティングデバイスであるマウス２０１０と、表示デバイスであるディスプレイモニタ２００８を合わせた一つのコンピュータシステムとして構成されている。
【００５９】
ホストコンピュータ２０００は、Ｗｉｎｄｏｗｓ（登録商標） ＸＰ,Ｗｉｎｄｏｗｓ（登録商標）Ｍｅなどの基本ＯＳによって動作しているものとする。
【００６０】
ホストコンピュータ２０００側について、本発明に関する機能的な部分にのみ注目し、基本ＯＳ上での機能を大きく分類すると、アプリケーションソフトウェア２００１、グラフィックサブシステム２００２、印刷情報格納手段および印刷装置との通信手段を含むスプーラ２００３に大別される。
【００６１】
アプリケーションソフトウェア２００１は、例えばワープロや表計算などの基本ソフトウエア上で動作する応用ソフトウエアを指すものである。グラフィックサブシステム２００２は、基本ＯＳの機能の一部であるＧｒａｐｈｉｃ Ｄｅｖｉｃｅ Ｉｎｔｅｒｆａｃｅ（以後、ＧＤＩと記す）２００４とそのＧＤＩから動的にリンクされるデバイスドライバであるプリンタドライバ２００５Ａによって構成されている。
【００６２】
プリンタドライバ２００５Ａは、機種毎にインストールされており、ユーザは出力するプリンタの機種を選択すると、利用するプリンタドライバを選択（＝ＧＤＩにプリンタドライバがロード）していることになる。
【００６３】
プリンタドライバ２００５Ａは、インストール時、またはインストール後に、図３に示すＵＩ３０１をディスプレイモニタ２００８上に表示し、該ＵＩ３０１を用いて「印刷先のポート」を指定することで、一意に印刷先プリンタがつながっているポートを指定する必要がある。
【００６４】
一方、アプリケーション２００１から印刷をかける際に、ディスプレイモニタ２００８上に図４に示す印刷用ＵＩ３０２を表示しで「ファイルに出力」を選択（ユーザがマウス２０１０等を操作してチェックマーク窓ＣＫを指示する）することで、印刷先のポートの設定を切り替えることも可能である。
【００６５】
図３，図４は、図２に示したディスプレイモニタ２００８上に表示されるＵＩの一例を示す図であり、図３は、「印刷先のポート」を指定用のＵＩ３０１に対応し、図４は、印刷用ＵＩ３０２に対応する。
【００６６】
ＧＤＩ２００４にロードされたプリンタドライバ２００５Ａは、ＧＤＩ２００４からＤＤＩ（Ｄｅｖｉｃｅ Ｄｒｉｖｅｒ Ｉｎｔｅｒｆａｃｅ）というインタフェースを介してコールされ、デバイスに応じた処理を描画オブジェクト毎に行うものである。
【００６７】
本システムのプリンタドライバ２００５Ａは、印刷処理初期化時に、現在処理しようとしているジョブの「印刷先のポート」の情報を取得し、１）ＬＰＴ１（プリンタポート）、ＬＰＲポート等のプリンタにデータを直接送出するか、２）ＦＩＬＥ（ディスクにファイルを作成）として処理するのかを設定状況から判断して、１）の場合であると判断した場合は、インストール時に指定した機種に直接データが送られるため、プリンタドライバ２００５Ａはその機種に最適な印刷コマンドを生成することで、機器の最高スループット、最高画質を得ることを可能とする。
【００６８】
一方、２）の場合であると判断した場合は、同一世代のＰＤＬ機で利用可能なＰＤＬコマンドのみを使ってＰＤＬコマンドを生成する。
【００６９】
以上のようにＰＤＬコマンド生成に際して、生成するＰＤＬコマンドの内容を切り替える手段を備えることにより、プリンタドライバ２００５Ａを以下のように利用することが可能となる。
【００７０】
〔第１の利用例〕
図５は、本発明に係るデータ処理装置における第１のプリントプロセスを説明する模式図であり、例えばＡ３機に直接印刷処理する例である。
【００７１】
図５において、アプリケーション２００１で作成したデータ４００１は、文字とイメージデータが貼り付けられたＡ４縦ページデータとする。本データ４００１を印刷する場合、アプリケーション２００１からは、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ Ｐｒｏｇｒａｍｉｎｇ Ｉｎｔｅｒｆａｃｅ）コールを、ＧＤＩ４００２がデバイスドライバ用にデータ変換を行い、このＤＤＩ関数群が適宜ＧＤＩ４００２からコールされる。
【００７２】
処理は初期化処理関数がコールされた後、描画処理関数がコールされることで、プリンタドライバ２００５Ａへの設定が描画結果に反映されるようになっている。前記初期化処理関数コール時に、印刷先ポート情報を取得し、ファイルへの出力か、それ以外かで処理を切り替える。
【００７３】
以下、図５を使って、Ａ３カラー印刷装置４０１０に直接印刷コマンドを送出するポートが選択されていた場合の説明を行う。
【００７４】
アプリケーション２００１からの描画命令の一つが、ＧＤＩ４００２を介してＤｒｖＳｔｒｅｃｈＢｌｔ（Ｗｉｎ２０００ ＤＤＩ）に渡されたＲＧＢ−２４ＢＰＰのイメージデータ４００４は、出力時の用紙方向と合わせるためにプリンタドライバ４００３内部で、回転処理４００５が加えられ、回転データ４００６が生成される。
【００７５】
次に出力機種で高速なハード伸張可能な圧縮形式で圧縮処理４００７が行われ、圧縮データ４００８が生成される。
【００７６】
そして、該生成された圧縮データ４００８からＰＤＬコマンド生成処理４００９を実行して、ＰＤＬコマンドを印刷装置４０１０に送出する。
【００７７】
一方、印刷装置４０１０では、イメージデータ４０１１には既に出力上方向に合わせた回転がかかっているため、圧縮したまま、中間データ４０１２としてデータを保持する。
【００７８】
そして、１ページ分の中間データ４０１２が溜まったところで、伸張ハード部４０１３を利用して高速に伸張処理を行い、そのままハードレンダリング部４０１４でバンドメモリ４０１５にレンダリング処理まで実施する。
【００７９】
以上のように、出力する機種が確定している場合には、ＰＤＬコマンドとはいえ、その機種に最適な処理をプリンタドライバ２００５Ａで実施して、最高処理がなされ最適出力４０１６を得ることが可能となる。
【００８０】
〔第２の利用例〕
図６は、本発明に係るデータ処理装置における第２のプリントプロセスを説明する模式図であり、例えば印刷先のポートにファイルが選択されていた場合の処理例である。
【００８１】
図６において、アプリケーションでデータ５００１を作成すると、アプリケーションからの描画命令の一つが、ＧＤＩを介してＤｒｖＳｔｒｅｃｈＢｌｔ（Ｗｉｎ２０００ ＤＤＩ）５００２に渡されたＲＧＢ−２４ＢＰＰのイメージデータ５００４は、そのままＰＤＬ言語の標準的なデータ圧縮方式に基づき、圧縮処理５００５で圧縮され、圧縮データ５００６が生成される。
【００８２】
そして、圧縮データ５００６から機種に依存しないＰＤＬコマンドを作成するＰＤＬコマンド生成処理５００７を実行して、印刷先ポートであるファイル５００８が生成される。
【００８３】
ここで、生成されたファイル名をユーザがｌｐｒ等のコマンドラインを使って、前記ＰＤＬコマンドを受信可能なＡ３モノクロプリンタ５００９に送った場合、受信したＰＤＬコマンドを解析し、圧縮イメージデータ５０１０を生成し、ソフト伸張の後、カラーモノクロ変換処理５０１１をかけたものに対して、出力用紙方向にあわせた回転処理５０１２をかけたものを、中間データ５０１３として保持する。
【００８４】
そして、１ページ分の中間データがたまったところで、ハードレンダリング部５０１４でバンドメモリ５０１５にレンダリング処理を実施する。
【００８５】
以上のように、印刷コマンドを一旦ファイルに落す場合は、公開されているＰＤＬコマンドだけで印刷コマンドを作成することで、同一ＰＤＬ対応機種であればコマンドラインからの出力５０１６が可能となる。
【００８６】
図７は、本発明に係るデータ処理装置におけるデータ処理手順の一例を示すフローチャートであり、図２に示したプリンタドライバ２００５Ａによるデータ処理手順に対応する。なお、（６０１）〜（６０４）は各ステップを示す。
【００８７】
まず、ステップ（６０１）で、初期化処理時に、印刷先ポート情報を取得する。次に、ステップ（６０２）で、取得した印刷先ポート情報がファイルに出力設定されている（図３または図４に示したＵＩ上での選択状態から判断する）かどうかを判断し、印刷先ポートが、ファイルへの出力であると判断した場合は、ステップ（６０４）へ進み、図６に示したように、プリンタドライバ５００３が機種に依存しないＰＤＬコマンドで印刷コマンドを作成（生成）して、ファイルに出力（１ジョブ分）して、処理を終了する。
【００８８】
一方、ステップ（６０２）で、印刷先ポートが、ファイルへの出力でないと判断した場合は、図５に示したように、プリンタドライバ４００３が機種に依存した最適な印刷命令を作成して、プリンタ４０１０に印刷コマンドを送出（１ジョブ）して、処理を終了する。
【００８９】
尚、本発明は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【００９０】
〔他の実施形態〕
なお、上記実施形態では、プリンタドライバがインストール時に指定した機種に直接印刷コマンドが送る場合と、ファイル出力する場合は、同一世代のＰＤＬ機で利用可能なＰＤＬコマンドのみを使ってＰＤＬコマンドを送る場合との切り替えは、印刷先のポートが、ファイルかそれ以外かで自動的に切り替える場合について説明したが、ユーザがユーザインタフェースを使って、印刷設定時に「互換ＰＤＬモード」と「機種依存ＰＤＬモード」とを切り替えるように構成してもよい。
【００９１】
以下、図８に示すメモリマップを参照して本発明に係るデータ処理装置，印刷装置を含む印刷システムで読み取り可能なデータ処理プログラムの構成について説明する。
【００９２】
図８は、本発明に係る印刷装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００９３】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００９４】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００９５】
本実施形態における図７に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００９６】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９７】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９８】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００９９】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１００】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１０２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１０３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０５】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１０６】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【産業上の利用可能性】
【０１０７】
なお、上記実施形態では、ディスクにファイルを選択した場合のファイル形式について限定していないが、特定のアプリケーションでファイル出力サポートしている場合、例えばアドビシャ製のＰＤＦ形式等を選択可能とすることは本発明の適用範囲である。
【図面の簡単な説明】
【０１０８】
【図１】本発明に係る印刷システムに適用可能な印刷装置の一例を示す概略断面図である。
【図２】本発明の一実施形態を示すデータ処理装置および印刷装置を適用可能な印刷システムの構成を説明するブロック図である。
【図３】図２に示したディスプレイモニタ上に表示されるＵＩの一例を示す図である。
【図４】図２に示したディスプレイモニタ上に表示されるＵＩの一例を示す図である。
【図５】本発明に係るデータ処理装置における第１のプリントプロセスを説明する模式図である。
【図６】本発明に係るデータ処理装置における第２のプリントプロセスを説明する模式図である。
【図７】本発明に係るデータ処理装置におけるデータ処理手順の一例を示すフローチャートである。
【図８】本発明に係るデータ処理装置，印刷装置を含む印刷システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図９】従来の印刷装置とホストコンピュータとを含む印刷システムのデータ処理構成を説明するブロック図である。
【符号の説明】
【０１０９】
２０００  ホストコンピュータ
２００１  アプリケーション
２００２  グラフィックサブシステム
２００３  スプーラ
２００４  ＧＤＩ
２００５  プリンタドライバ
２００６  スプールファイル
２００８  ディスプレイモニタ
２００９  キーボード
２０１０  マウス
２１００  印刷装置
２１０３  受信バッファ
２１０４  送信バッファ
２１０５  描画処理実行部
２１０６  ページメモリ
２１０７  コマンド解析部
２１０８  出力制御部
２１０９  印刷制御処理実行部
２１１０  プリンタエンジン
２１２０  オペレーションパネル
【図１】
2005157857.tif 000003
【図２】
2005157857.tif 000004
【図３】
2005157857.tif 000005
【図４】
2005157857.tif 000006
【図５】
2005157857.tif 000007
【図６】
2005157857.tif 000008
【図７】
2005157857.tif 000009
【図８】
2005157857.tif 000010
【図９】
2005157857.tif 000011