(57)【要約】【課題】  高機能印刷要求時以外の印刷要求を効率化可能な印刷データを生成することである。【解決手段】    情報処理装置２０のプリンタドライバ１１は、印刷装置７で処理される印刷データに対して設定される印刷処理内容を取得する。そして、取得される前記印刷処理内容に基づいて、変換すべき描画データの水準を決定する。そして、決定された水準に基づいて変換された描画データに基づいて印刷装置７に送信するための印刷データを生成することを特徴とする。【選択図】  図２
2008033612.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置と通信可能な情報処理装置であって、
描画情報を描画論理水準が異なる描画データに変換する変換手段と、
前記印刷装置で処理される印刷データに対して設定される印刷処理内容を取得する取得手段と、
前記取得手段により取得される前記印刷処理内容に基づいて、前記変換手段が変換すべき描画データの水準を決定する決定手段と、
前記決定手段により決定された水準に基づいて変換された描画データに基づいて前記印刷装置に送信するための印刷データを生成する生成手段とを有し、
前記変換手段は、前記描画情報を前記決定手段により決定された水準に基づく描画データに変換するものであり、
前記決定手段は、印刷装置に依存する描画論理水準の描画データにするか、印刷装置に依存しない論理描画水準の描画データにするかを特定するための水準を決定することを特徴とする情報処理装置。
【請求項２】
前記水準は、前記描画情報の描画精度、描画形状、描画位置とから特定される高水準と、中間水準とを含むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記生成手段は、前記決定手段が水準を高水準と決定した場合、前記描画情報からページ記述言語に基づく印刷データを生成することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記生成手段は、前記決定手段が水準を中間水準と決定した場合、前記描画情報からビットマップ形式または前記印刷装置が展開可能な中間データ形式に基づく印刷データを生成することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記取得手段は、前記印刷装置から印刷データに対して設定される印刷処理内容を取得することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記取得手段は、前記印刷装置に送信される印刷データに対して設定される印刷処理内容を取得することを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記決定手段は、前記取得手段により取得される前記印刷処理内容が前記印刷装置の特定機能に依存しない印刷処理内容である場合、前記変換手段が変換すべき描画データの水準を中間水準と決定することを特徴とする請求項１記載の情報処理装置。
【請求項８】
前記決定手段は、前記取得手段により取得される前記印刷処理内容が前記印刷装置の特定機能に依存する印刷処理内容である場合、前記変換手段が変換すべき描画データの水準を高水準と決定することを特徴とする請求項１記載の情報処理装置。
【請求項９】
前記特定機能は、前記印刷データに対する編集機能、データ加工機能、再利用機能、ファイル格納機能のいずれかを含むことを特徴とする請求項８記載の情報処理装置。
【請求項１０】
前記ファイル格納機能が前記印刷処理内容である場合、前記生成手段により生成される前記印刷データを格納する格納手段を有することを特徴とする請求項８または９記載の情報処理装置。
【請求項１１】
印刷装置と通信可能な情報処理装置におけるデータ処理方法であって、
描画情報を描画論理水準が異なる描画データに変換する変換工程と、
前記印刷装置で処理される印刷データに対して設定される印刷処理内容を取得する取得工程と、
前記取得工程により取得される前記印刷処理内容に基づいて、前記変換工程が変換すべき描画データの水準を決定する決定工程と、
前記決定工程により決定された水準に基づいて変換された描画データに基づいて前記印刷装置に送信するための印刷データを生成する生成工程とを有し、
前記変換工程は、前記描画情報を前記決定工程により決定された水準に基づく描画データに変換し、
前記決定工程は、印刷装置に依存する描画論理水準の描画データにするか、印刷装置に依存しない論理描画水準の描画データにするかを特定するための水準を決定することを特徴とするデータ処理方法。
【請求項１２】
前記水準は、前記描画情報の描画精度、描画形状、描画位置とから特定される高水準と、中間水準とを含むことを特徴とする請求項１１記載のデータ処理方法。
【請求項１３】
前記生成工程は、前記決定工程が水準を高水準と決定した場合、前記描画情報からページ記述言語に基づく印刷データを生成することを特徴とする請求項１１記載のデータ処理方法。
【請求項１４】
前記生成工程は、前記決定工程が水準を中間水準と決定した場合、前記描画情報からビットマップ形式または前記印刷装置が展開可能な中間データ形式に基づく印刷データを生成することを特徴とする請求項１１記載のデータ処理方法。
【請求項１５】
前記取得工程は、前記印刷装置から印刷データに対して設定される印刷処理内容を取得することを特徴とする請求項１１記載のデータ処理方法。
【請求項１６】
前記取得工程は、前記印刷装置に送信される印刷データに対して設定される印刷処理内容を取得することを特徴とする請求項１１記載のデータ処理方法。
【請求項１７】
前記決定工程は、前記取得工程により取得される前記印刷処理内容が前記印刷装置の特定機能に依存しない印刷処理内容である場合、前記変換工程が変換すべき描画データの水準を中間水準と決定することを特徴とする請求項１１記載のデータ処理方法。
【請求項１８】
前記決定工程は、前記取得工程により取得される前記印刷処理内容が前記印刷装置の特定機能に依存する印刷処理内容である場合、前記変換工程が変換すべき描画データの水準を高水準と決定することを特徴とする請求項１１記載のデータ処理方法。
【請求項１９】
前記特定機能は、前記印刷データに対する編集機能、データ加工機能、再利用機能、ファイル格納機能のいずれかを含むことを特徴とする請求項１８記載のデータ処理方法。
【請求項２０】
前記ファイル格納機能が前記印刷処理内容である場合、前記生成工程により生成される前記印刷データを格納手段に格納する格納工程を有することを特徴とする請求項１８または１９記載のデータ処理方法。
【請求項２１】
請求項１１〜１９のいずれかに記載のデータ処理方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項２２】
請求項１１〜１９のいずれかに記載のデータ処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置と通信可能な情報処理装置における印刷データの生成処理に関するものである。
【背景技術】
【０００２】
近年、印刷装置に対しては多様な使用用途が求められており、印刷装置は価格帯や使用用途に応じて、メモリ、ＣＰＵ、コントローラといった構成が異なった様々なラインナップが用意されている。
【０００３】
そして、如何なる構成であっても高速な印刷処理を実現するために、従来は、印刷装置の能力や印刷するデータに応じで情報処理装置のプリンタドライバが作成するPDL(Page Description Language)等の印刷データを変更することが行われていた。
【０００４】
もっとも一般的なのは、印刷装置が非常に少ないメモリや低速なＣＰＵしか搭載していないような印刷装置に最適な、情報処理装置内のプリンタドライバがレンダリング処理の全てを行う。そして、Bitmapデータを作成し、それを印刷装置で印刷するというものである。
【０００５】
さらに従来技術として、例えば印刷装置が豊富なメモリや高速なＣＰＵを搭載している場合は、論理性の高い高水準のPDLをプリンタドライバで作成し印刷装置で処理する。
【０００６】
一方、印刷装置が少ないメモリや低速なＣＰＵしか搭載していない場合は、情報処理装置の高いＣＰＵ能力や豊富なメモリ容量等のハードウエア資源の情報を活用してプリンタドライバが印刷データを生成する。この場合は、プリンタドライバは、印刷装置が処理しやすく論理性がさほど高くない中間水準の中間データを作成する。その後、作成した中間データを印刷装置で処理するといったものがあった（例えば特許文献１）。なお、特許文献１は、印刷システムを構成するホスト側のハードウエア資源と、印刷装置側のハードウエア資源の能力と、アプリケーションの種別を評価することで、中間コードデータを生成するモードを選択することが記載されている。
【０００７】
上記特許文献１では、印刷装置、情報処理装置のハードウエア資源の情報に依存する性能に応じて情報処理装置で中間コードに基づく印刷データを生成することにより、印刷システム全体のパフォーマンス向上を図ってきた。
【特許文献１】特許第3209102号
【発明の開示】
【発明が解決しようとする課題】
【０００８】
近年、印刷装置は高機能化しており、印刷処理速度が速いだけでは不十分な状況になってきた。
【０００９】
ここで、高機能というのは例えば、拡大縮小や製本等のレイアウト編集機能、印刷データに対して色ずれによる隙間を埋めるように修正するトラッピングやオーバープリント等のデータ加工機能が挙げられる。さらには、印刷データを再利用するために、ハードディスクに印刷データを保存するBox機能やE-Mail等でホストPCに印刷データを送信するSend機能などが挙げられる。
【００１０】
これらの多くの機能を正確に実現するためには論理性の高い高水準のPDL等といった印刷データが必要となる。この場合、従来技術である上記特許文献１に記載されているように、論理性がさほど高くない中間水準の中間データやビットマップデータではその高機能性を発揮出来なかった。
【００１１】
そのため高機能化した印刷装置に対しては、高水準のPDL等といった論理性の高い印刷データをプリンタドライバにて作成する必要がある。このため、本来の印刷装置の主要な機能である印刷処理という観点ではかえって中間水準の中間データやビットマップデータを受け取る低機能、低価格帯の印刷装置の方が処理速度が高速であることが多くなっている。
【００１２】
つまり、高機能化した印刷装置において、印刷処理の機能設定に適応して、中間水準の中間データを印刷装置に送信するというような印刷制御を実行していない。
【００１３】
このため、中間水準の中間データを処理可能な高機能化した印刷装置において、中間水準の中間データに代えて、高水準の中間データに基づくPDLデータを印刷装置に送信してしまう。
【００１４】
これにより、高機能化した印刷装置が、低機能、低価格帯の印刷装置の印刷処理速度よりも低速になるという不具合を生じ、高機能化した印刷装置では、ユーザが短時間に印刷結果を得たいという要求に十分応えられていなかった。
【００１５】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、印刷データの印刷処理内容に適応して異なる水準の印刷データを生成して、高機能印刷要求時以外の印刷要求を効率化可能な印刷データを生成できる仕組みを提供することである。
【課題を解決するための手段】
【００１６】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
【００１７】
印刷装置と通信可能な情報処理装置であって、描画情報を描画論理水準が異なる描画データに変換する変換手段と、前記印刷装置で処理される印刷データに対して設定される印刷処理内容を取得する取得手段と、前記取得手段により取得される前記印刷処理内容に基づいて、前記変換手段が変換すべき描画データの水準を決定する決定手段と、前記決定手段により決定された水準に基づいて変換された描画データに基づいて前記印刷装置に送信するための印刷データを生成する生成手段とを有し、前記変換手段は、前記描画情報を前記決定手段により決定された水準に基づく描画データに変換するものであり、前記決定手段は、印刷装置に依存する描画論理水準の描画データにするか、印刷装置に依存しない論理描画水準の描画データにするかを特定するための水準を決定することを特徴とする。
【００１８】
上記目的を達成する本発明のデータ処理方法は以下に示す構成を備える。
【００１９】
印刷装置と通信可能な情報処理装置におけるデータ処理方法であって、
描画情報を描画論理水準が異なる描画データに変換する変換工程と、前記印刷装置で処理される印刷データに対して設定される印刷処理内容を取得する取得工程と、前記取得工程により取得される前記印刷処理内容に基づいて、前記変換工程が変換すべき描画データの水準を決定する決定工程と、前記決定工程により決定された水準に基づいて変換された描画データに基づいて前記印刷装置に送信するための印刷データを生成する生成工程とを有し、前記変換工程は、前記描画情報を前記決定工程により決定された水準に基づく描画データに変換し、前記決定工程は、印刷装置に依存する描画論理水準の描画データにするか、印刷装置に依存しない論理描画水準の描画データにするかを特定するための水準を決定することを特徴とする。
【発明の効果】
【００２０】
本発明によれば、印刷データの印刷処理内容に適応して異なる水準の印刷データを生成して、高機能印刷要求時以外の印刷要求を効率化可能な印刷データを生成できる。
【発明を実施するための最良の形態】
【００２１】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２２】
＜システム構成の説明＞
〔第１実施形態〕
以下、添付図面に従って本発明に係わる実施例を詳細に説明する。
【００２３】
図１は、本実施形態を示す情報処理装置を適用可能な情報処理システムの一例を示すブロック図である。なお、本例では、情報処理装置と印刷装置７は、双方向のインタフェースを介して接続される例を示すが、ネットワークを介して印刷装置７が接続される構成であってもよい。なお、その場合には、情報処理装置が、ネットワークコントローラ（ＮＩＣ）等を備え、所定のプロトコルでデータ通信可能に構成されているものとする。
【００２４】
図１において、１は中央処理装置（ＣＰＵ）で、主記憶装置２にロードされたシステムプログラム、アプリケーションプログラムによって、入力装置４から入力される情報を処理して、出力装置５や印刷装置７に出力する。
【００２５】
媒体読取装置６は、上記プログラムおよび関連データが記憶されているＦＤ，ＣＤ−ＲＯＭ，ＩＣメモリカード等の記憶媒体を読み込み、システムに接続された主記憶装置２にロードする。８はＲＯＭで、ＢＩＯＳ等の基本システムプログラム、フォント情報を記憶する。１０は情報処理装置で、上記１〜６、８から構成されるものとする。なお、中央処理装置１は、種々のプロセッサファミリーがあり、ＯＳが管理するメモリ空間に応じて、並行処理可能なアプリケーションの数が制限される場合がある。
【００２６】
なお、本実施形態では、出力装置５はディスプレイなどの表示装置とし、本来出力装置に含まれる印刷装置７と区別する。また、入力装置４はキーボード、ポインティングデバイス等で構成されているものとする。
【００２７】
さらに補助記憶装置３は、ハードディスク、光磁気ディスクで構成されるものであってもいいし、これらの組み合わせで構成されるものであってもよい。また、それぞれの装置がネットワークを介して接続されていようとも、この本発明を制約するものではない。
【００２８】
図２は、図１に示した情報処理装置にロードされるＯＳで管理されるモジュールの構成を説明するブロック図である。なお、図１と同一のものには同一の符号を付している。
【００２９】
図２において、中央処理装置１は、主記憶装置２に格納されていた画像処理方法制御プログラム(プリンタドライバ１１)と関連するデータとを読み込む。そして、プリンタドライバ１１を介して入力装置４から印刷命令が入力されて、印刷装置７へデータを送り印刷する処理を制御する。
【００３０】
なお、アプリケーション１０、ドライバ１１ともＯＳ９の制御下で機能する。ここで、情報処理装置に適用されるＯＳは、例えばマイクロソフト社製のWindows（登録商標）が好適であるが、他のＯＳであっても本発明を適用可能である。
【００３１】
なお、上記ＯＳのバージョンは複数存在し、そのバージョンに対応したプリンタドライバ１１が主記憶装置２にロードされているものとする。
【００３２】
図３は、図１に示した印刷装置７の構成を説明するブロック図である。なお、図１と同一のものには同一の符号を付している。なお、印刷装置７は、ハードウエア資源として、ＣＰＵ、ＲＯＭ、ＲＡＭ、通信インタフェースを含む制御部と、後述する印刷エンジン１６を備える。そして、印刷装置７のＣＰＵは、ＲＡＭにＲＯＭから各種のモジュールをロードして、後述するデータ処理機能を実行する。
【００３３】
図３において、情報処理装置２０より印刷装置７に印刷データが投入されると、PDLインタプリタ１２がPDLデータを描画データを含む内部データに変換し、その１ページ分の内部データを内部データバッファ１３に格納する。なお、PDLデータは、情報処理装置２０のプリンタドライバ１１が、例えばＧＤＩ等の描画情報を解析して印刷装置７が解析可能なPDL言語に基づいて生成される。ここで、PDL言語とは、ＰｏｓｔＳｃｒｉｐｔ（登録商標）、ＬＩＰＳ（登録商標）等である。
【００３４】
このようにして１ページ分の内部データが内部データバッファ１３に格納されると、その内部データを直接、あるいはレンダラ１４で処理出来る形式に変換したデータをレンダラ１４にてビットマップ化する。その後、そのビットマップデータをイメージバッファ１５に格納する。
【００３５】
なお、ここでイメージバッファ１５に格納するビットマップデータは、印刷装置７のラインナップに応じて以下のタイプに分かれる。第１のタイプは、画処理が行われていないフルカラービットマップデータである。第２のタイプは、ハーフトーン処理等の画像処理を終えたハーフトーンビットマップデータである。さらに、第３のタイプは、圧縮等が掛かった圧縮ビットマップデータである。なお、本実施形態は、ビットマップデータのタイプは、第１〜第３のタイプのいずれも適用可能であり、タイプの違いは本実施形態における主要な構成要素ではない。
【００３６】
そして、イメージバッファ１５に格納されたビットマップデータは、実際に印刷を行う印刷エンジン１６に適した形式のデータに変更され、印刷エンジン１６にて印刷される。これが情報処理装置２０から入力された印刷データを印刷装置７にて印刷処理際の内部フローである。
【００３７】
なお、印刷装置７のＣＰＵのデータ処理速度が低速であったり搭載するＲＡＭのメモリ量が少ない場合がある。この場合、印刷装置７は、印刷データが論理性の高い高水準描画データであるとPDLインタプリタ１２における内部データ生成処理での処理量や消費メモリ量が大きくなることで、印刷速度が遅くなる場合がある。
【００３８】
そのため、印刷装置７にて印刷処理を行う場合は、情報処理装置２０から渡される印刷データは論理性がそれほど高くない中間水準印刷データやビットマップデータであることにより印刷速度向上を実現できる。
【００３９】
一方、高機能な印刷装置においては、単に印刷データの印刷を行うだけでなく、印刷データに対し様々な付加機能を行うものもある。
【００４０】
そこで、再利用処理部１７においては印刷を行うだけでなく、印刷データ自体あるいはPDFファイル等に変換する。そして、印刷装置７内の図示しないハードディスクに格納するBox機能や印刷データ自体あるいはPDFファイル等に変換し、そのファイルを情報処理装置２０にメールで送信するSend機能を行う。なお、この場合、情報処理装置２０は、図示しないネットワークに接続されているものとする。これにより、印刷装置７で処理された印刷データを情報処理装置２０で再利用することが出来る。
【００４１】
編集処理部１８においては、内部データバッファ１３に格納された描画データを含む内部データに対して、拡大縮小や製本印刷、ポスター印刷等を行うためのレイアウト編集機能として内部データへの編集を行う。そして、編集処理部１８で編集された内部データに対してレンダラ１４によるビットマップ化、印刷エンジン１６による印刷を行う。
【００４２】
加工処理部１９においては、内部データバッファ１３に格納された描画データを含む内部データに対して、色ずれによる隙間を埋めるように加工するトラッピングやオーバープリントといった処理を行う。そして、加工処理部１９で加工された内部データに対してレンダラ１４によるビットマップ化、印刷エンジン１６による印刷を行う。
【００４３】
これら印刷装置の高機能性は、情報処理装置２０から渡される印刷データは論理性の高い高水準であるほど、後の再利用がいかなるものであっても対応できたり、高品質、高度な印刷データ編集や加工が可能である。
【００４４】
しかしながら、上述しているように論理性がそれほど高くない中間水準印刷データである場合は、再利用の用途が限定されてしまったり、高精度な編集、加工処理が行えなくなる場合があり得る。
【００４５】
図４は、本実施形態を示す情報処理システムで取り扱う印刷情報の特徴を説明する図である。本実施形態では、高水準描画データ、中間水準印刷データ、ビットマップデータの特徴を示す例である。
【００４６】
図４において、高水準描画データ４１は、精度は浮動小数点、形状は曲線や直線の混合、座標位置はX,Y任意の浮動小数点に対応したデータである。
【００４７】
中間水準描画データ４２は精度は固定小数点、形状は直線の集合、位置は用紙の向きに対してY軸方向は整数、X軸方向は固定小数点に対応したデータである。ただし、高水準描画データ４１は全ての描画オブジェクトが上述の精度等を持つ必要はなく、また、必ずしもこの特徴に一致しなければ高水準描画データ４１といえないわけではない。これは中間水準描画データ４２においても同様である。
【００４８】
なお、最も適切な水準区別は、図４の下図に示すようにその方向性、非可逆性にあるといえる。
【００４９】
論理性の高い高水準描画データ４１からはさほど論理性の高くない中間水準描画データ４２は作成出来るが、中間水準描画データ４２から高水準描画データ４１を作成することは出来ない。
【００５０】
中間水準描画データ４２からビットマップデータ４３を作成することは出来るが、ビットマップデータ４３から中間水準描画データ４２を作成することは出来ない。これは、図中の右から左に向かう矢印に「×」を記して表記している。
【００５１】
また、本実施形態において、高水準、中間水準というのは、印刷データのフォーマットに依存するものではない。例えば、情報処理装置２０から印刷装置７に渡される印刷データの代表的なものにPDLデータが挙げられるが、このPDLデータが高水準描画データ、中間水準描画データあるいはビットマップデータから構成されていても良い。
【００５２】
また、図３に示した内部データバッファ１３に格納される内部データも、高水準描画データ４１、中間水準描画データ４２あるいはビットマップデータ４３のいずれで構成されていても良い。
【００５３】
ただし、図３の印刷フローで示したとおり、PDLインタプリタ１２がPDLから内部データを作成することにより、最も適切な水準区別は非可逆性にあることからPDLデータより内部データの方が水準が高くなることはありえない。
【００５４】
PDLデータが高水準描画データであれば内部データは高水準描画データと同等あるいはそれ以下の水準の描画データであるという特徴を持つ。また、PDLデータが中間水準の描画データであれば、内部データは中間水準描画データと同等あるいはそれ以下の水準の描画データであるという特徴を持つ。
【００５５】
また、印刷速度向上のため、近年、PDLインタプリタ１２で行う内部データへの変換を情報処理装置２０で行い内部データを印刷データとし、印刷装置７においてPDLインタプリタ１２は処理をスキップする方式も増えてきている。しかし、この内部データを印刷データとした場合も、高水準描画データ４１、中間水準描画データ４２、ビットマップデータ４３のいずれであってもあり得る。
【００５６】
図５は、本実施形態を示す情報処理システムの一例を示すブロック図である。なお、図１、図３と同じものには同一の符号を付している。
【００５７】
図において、９は図１に示したＯＳであり、情報処理システムにおける情報処理装置２０のアプリケーション１０，プリンタドライバ１１の起動を制御している。印刷装置７とは、双方向通信可能なネットワークあるいはUSB等のインタフェースを介して通信可能に接続されている。
【００５８】
アプリケーション１０で作成されたデータの印刷を行う際にユーザからの印刷設定は、プリンタドライバ１１内のユーザインタフェース部２１によって行われる。
【００５９】
ここでは、図示しないＧＵＩを介して、単純にデータを印刷する以外のBox機能やSend機能といった再編集処理、拡大縮小や製本といった編集処理、トラッピングやオーバープリントといった設定も可能である。
【００６０】
これらの処理設定は、プリンタドライバ１１だけでなく印刷装置７においてもパネル設定等を制御するユーザインタフェース部２９においても可能である。そこで、ユーザインタフェース部２９で設定された処理設定は、印刷装置処理格納部２８に事前に格納される。
【００６１】
本実施形態においては、プリンタドライバ１１での印刷処理を開始する時に印刷装置処理取得部２２において、プリンタドライバ１１が提供するユーザインタフェース部で設定された処理をデータ送受信部２７を経由して印刷処理送信部３０が取得する。あるいは印刷装置７の印刷装置処理格納部２８に格納されている印刷装置７で設定された処理を印刷処理送信部３０が取得する。
【００６２】
プリンタドライバ１１における印刷時に、印刷装置処理取得部２２において、プリンタドライバ１１および印刷装置７で設定された処理に基づき、後述するフローチャートに示す判断処理を行う。
【００６３】
具体的には、生成データ判断部２３において、高水準描画データ生成部２４にて高水準描画データを作成するか、中間水準描画データ生成部２５にて中間水準描画データを作成するかの判断する。これにより、プリンタドライバ１１が取得する印刷処理内容に基づいて、変換すべき描画データの水準を高水準とすべきか、中間水準とすべきかを決定する。
【００６４】
本実施形態では、事前に印刷処理と生成するデータを関連付けたテーブルを保持している。そして、この関連付けたテーブルに基づき、印刷データ再利用処理の設定、印刷データ編集処理の設定、印刷データ加工処理の設定がなされている場合には、高水準描画データ生成部２４を選択する。
【００６５】
一方、上記設定以外であると判断した場合は、中間水準描画データ生成部２５を選択している。
【００６６】
しかしながら、これらに限る必要はなく、高水準なデータが好ましい処理を印刷装置７で行う場合は、高水準描画データ生成部２４にて高水準描画データを作成することが重要である。
【００６７】
また、出力先がファイルであったり、情報処理装置２０と印刷装置７の接続が片方向であったりと、印刷装置処理取得部２２において、印刷装置７のユーザインタフェース部２９で設定された印刷装置処理が取得できない場合もある。この場合は、高水準描画データ生成部２４にて高水準描画データを作成することが好ましい。
【００６８】
このようにして、描画データが作成されると、PDLコマンド制御部２６にて、PDLコマンドの形で印刷データが作成され、情報処理装置２０のデータ送受信部２７にて印刷データは印刷装置７に送信される。
【００６９】
印刷装置７はデータ送受信部２７を介して、情報処理装置２０から印刷データを受け取ると、その印刷データを印刷装置処理部３１に送り、印刷処理を行う。この印刷装置処理部３１で行う処理は、図３で説明した処理と同じである。
【００７０】
なお、上記水準は、図４に示すように描画情報の描画精度、描画形状、描画位置とから特定される高水準と、中間水準とを含む構成となっている。
【００７１】
また、プリンタドライバ１１が水準を高水準と決定した場合、描画情報からページ記述言語に基づく印刷データを生成する。
【００７２】
さらに、プリンタドライバ１１が水準を中間水準と決定した場合、描画情報からビットマップ形式または印刷装置７が展開可能な中間データ形式に基づく印刷データを生成する。
【００７３】
その際、プリンタドライバ１１は、取得される印刷処理内容が印刷装置７の特定機能に依存しない印刷処理内容である場合、変換すべき描画データの水準を中間水準と決定する。
【００７４】
あるいは、プリンタドライバ１１は、取得される印刷処理内容が前記印刷装置の特定機能に依存する印刷処理内容である場合、描画データの水準を高水準と決定する。
【００７５】
ここで、特定機能は、印刷装置７が備える、例えば印刷データに対する編集機能、データ加工機能、再利用機能、ファイル格納機能のいずれかを含むものとする。
【００７６】
さらに、プリンタドライバ１１は、ファイル格納機能が印刷処理内容である場合、生成される印刷データを格納する補助記憶装置３、あるいは印刷装置７が備える外部記憶装置に格納したりする制御を行う。この場合は、PDLデータとして印刷データが格納される。
【００７７】
以下、図６に示すフローチャートを参照しながら、図１に示した情報処理システムにおける印刷処理について説明する。
【００７８】
図６は、本実施形態を示す情報処理装置のデータ処理手順の一例を示すフローチャートである。本例は、図５に示したプリンタドライバ１１による描画データ生成判断機能、描画データ生成機能、印刷データ生成機能、印刷データ送信機能の一例に対応する。なお、Ｓ１〜Ｓ８は各ステップを示す。また、各ステップは、図１に示した中央処理装置１が補助記憶装置３等からプリンタドライバ１１を主記憶装置２にロードして実行することで実現される。
【００７９】
まず、情報処理装置２０による印刷処理の設定は、プリンタドライバ１１を使用して行われる。
【００８０】
そして、入力装置４から印刷処理設定を実行するように命令が入力されると、補助記憶装置３から主記憶装置２上にプリンタドライバ１１が読み込まれる。そして、ＯＳ９を経由してプリンタドライバ１１の初期化、ユーザインタフェース表示の指示を受ける。
【００８１】
このようにして、出力装置５である表示装置に表示したユーザインタフェース（ＵＩ）画面に対し、入力装置４から印刷設定が行われ、印刷処理で行う機能が確定する。この確定操作は、図示しないＵＩ画面上で、ＯＫボタン等が指示されることに対応する。
【００８２】
印刷装置７による印刷処理の設定は、印刷装置７のユーザインタフェース部２９によりパネル等により行われる。この際パネル等で指定された印刷処理設定は印刷装置処理格納部２８に格納され、印刷処理時には設定された機能を実行する。
【００８３】
上述の印刷処理設定が完了すると、印刷処理が開始される。ここで、入力装置４から印刷を実行するように命令が入力されると、補助記憶装置３から主記憶装置２上に読み込まれたＯＳ９、プリンタドライバ１１やアプリケーション１０のうち、ＯＳ９がそのメッセージを受け取る。
【００８４】
そして、ＯＳ９から印刷実行メッセージはアクティブであるアプリケーション１０に印刷実行メッセージが送られ、アプリケーション１０は、そのメッセージをＯＳ９が認識できるコマンドに変換して印刷するデータやコマンドのメッセージを送る。ＯＳ９はプリンタドライバ１１へプリンタドライバ１１の認識できるコマンドに変換して、メッセージを送る。
【００８５】
まず、ＯＳ９からプリンタドライバ１１へ印刷実行メッセージが送られてくると、プリンタドライバ１１は、上述の情報処理装置２０による印刷処理にて設定された印刷処理で行う第１の機能情報を取得する（Ｓ１）。ここで、第１の機能情報は、上記Box機能やSend機能が対応する。
【００８６】
さらに、上述の印刷装置７において設定された印刷処理で行う第２の機能情報を印刷装置７より取得する（Ｓ２）。
【００８７】
この印刷装置７において設定された第２の機能情報は、以下のように取得される。例えばネットワークやUSB等の双方向通信を活用し、予め決められた方法でプリンタドライバ１１が印刷装置７の操作パネル等が提供するＵＩ画面を介してユーザにより設定された印刷処理で行う第２の機能情報を取得する。
【００８８】
また、ファイル出力等、該印刷装置に接続されていなかったり、片方向通信しか行えないような情報処理システム環境においては、ステップＳ２は省略することが出来る。
【００８９】
次に、情報処理装置２０において設定された第１または第２の機能情報に基づいて、アプリケーション１０からＯＳ９を経由して渡される描画オブジェクトに対して、高水準描画データを作成するか中間水準描画データを作成するか判断をプリンタドライバ１１が行う（Ｓ３）。なお、第１、第２の機能情報の双方に基づいて判断してもよい。
【００９０】
ここで、プリンタドライバ１１が設定された第１または第２の機能情報中に、高い論理性の印刷データに対して行った方がよいものが１つでも存在すれば高水準描画データを作成すると判断する。なお、この判断基準に、アプリケーションの種別や、ユーザ指示が反映されるように、判断基準を複数備えて、すべての基準をクリアした場合に、高水準描画データを作成すると判断させる構成としてもよい。
【００９１】
なお、本実施形態では、高い論理性の印刷データに対して行った方が良い印刷処理機能はあらかじめプロファイル等にて特定されている。
【００９２】
一方、Ｓ３で、単に、アプリケーション１０からの印刷データを印刷する場合など、高水準描画データを作成する必要がある機能が設定されていないとプリンタドライバ１１が判断した場合は、高速に処理できる中間水準描画データを作成すると判断する。
【００９３】
そして、Ｓ３で、プリンタドライバ１１が高水準描画データを作成すると判断した場合、アプリケーション１０からＯＳ９を経由して渡される描画オブジェクトに対して高水準描画データに変換する（Ｓ４）。そして、プリンタドライバ１１が変換されたPDLコマンドに割り当てるPDLコマンドの生成処理を実行する（Ｓ６）。
【００９４】
そして、プリンタドライバ１１が全ての描画オブジェクトをPDLコマンドに変換したかどうかを判断し（Ｓ７）、全ての描画オブジェクトをPDLコマンドに変換していないと判断した場合は、ステップＳ４に戻り、同様の処理を繰り返す。
【００９５】
一方、Ｓ３で、プリンタドライバ１１により中間水準描画データを作成すると判断した場合、アプリケーション１０からＯＳ９を経由して渡される描画オブジェクトに対して中間水準描画データに変換する（Ｓ５）。
【００９６】
そして、プリンタドライバ１１は、変換した中間水準描画データをPDLコマンドに割り当てるPDLコマンドの生成処理を実行する（Ｓ６）。そして、プリンタドライバ１１が全ての描画オブジェクトをPDLコマンドに変換したかどうかを判断し（Ｓ７）、全ての描画オブジェクトをPDLコマンドに変換していないと判断した場合は、ステップＳ５に戻り、同様の処理を繰り返す。
【００９７】
一方、ステップＳ７で、全ての描画オブジェクトをPDLコマンドに変換したと判断した場合は、プリンタドライバ１１は、作成された印刷データを印刷装置７へ送信して（Ｓ８）、本処理を終了する。
【００９８】
その後、印刷装置７にて設定された機能に基づいた、印刷処理が行われる。
【００９９】
このように本実施形態では、情報処理装置２０の印刷設定ＵＩで設定された印刷機能あるいは、印刷装置７の印刷設定ＵＩで設定された印刷機能をプリンタドライバ１１が判断する。そして、プリンタドライバ１１が少なくとも高水準描画データとすべき機能設定がある場合以外は、プリンタドライバ１１は中間水準描画データをPDLコマンドに割り当てるPDLコマンドの生成処理が実行する。
【０１００】
したがって、情報処理装置２０側で高水準機能を要求していなければ、通常は、中間水準描画データが生成され、印刷装置７の処理能力を生かすPDLデータが生成されることとなる。
【０１０１】
これにより、印刷機能設定に適応して印刷装置７の処理速度を効率化可能な印刷データを印刷装置７に出力できるため、印刷装置７側の高水準描画データに基づくPDLデータ処理頻度が軽減される。そして、印刷装置７の処理速度を活かせる中間水準描画データに基づくPDLデータ処理頻度を高めて、印刷処理時間を短縮できる。
【０１０２】
上記実施形態によれば、高機能化した印刷装置に対しては、高水準のPDL等といった論理性の高い印刷データをプリンタドライバにて作成する。これにより、拡大縮小や製本等のレイアウト編集機能、印刷データに対して色ずれによる隙間を埋めるように修正するトラッピングやオーバープリント等のデータ加工機能を正確に実現できる。さらには印刷データを再利用するために、ハードディスクに印刷データを保存するBox機能やE-Mail等でホストPCに印刷データを送信するSend機能などを正確に実現できる。
【０１０３】
また、本来の印刷装置の主要な機能である印刷処理だけを行う場合は中間水準の中間データやBitmapデータを印刷データとしてプリンタドライバで作成することで、高速な印刷処理を実現することが出来るようになる。
【０１０４】
図７は、図１に示した印刷装置７の操作部の構成を説明する平面図である。
【０１０５】
図７において、ＬＣＤ表示部３００１は、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報をＣＰＵ１１２に伝える。
【０１０６】
スタートキー３００２は、原稿画像の読取り動作を開始する時などに用いる。スタートキー中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。ストップキー３００３は稼働中の動作を止める働きをする。ＩＤキー３００４は使用者のユーザＩＤを入力するときに用いる。リセットキー３００５は操作部からの設定を初期化するときに用いる。
【０１０７】
３００６はソフトスイッチであり、一部の回路の電源をＯＦＦすることにより、消費電力を削減するスリープモードに移行する。なお、図示しないハードスイッチをＯＦＦすると全ての回路がＯＦＦされる。
【０１０８】
図８は、図７に示した操作部に表示する各画面のうち本実施形態に特徴的な画面であるメイン操作画面を示す図である。
【０１０９】
印刷装置７が提供する機能は、コピー、送信／ファックス、ボックス、拡張の４つの大きなカテゴリーに分かれている。このため、各機能は、操作画面３０１０上の上部に表示される４つのメインタブ、つまり、「コピー」タブ３１１１、「送信／ファックス」タブ３０１２、「ボックス」タブ３０１３、「拡張」３０１４に対応している。
【０１１０】
図９は、図１に示した情報処理装置２０からＬＡＮを介して印刷装置７にデータを出力する場合の、ＰＣ上に表示されるプリンタドライバ画面の一例を示す図である。
【０１１１】
図９において、通常の印刷以外に、印刷装置７の操作部上で所定のパスワード等を入力してプリント出力するセキュアプリントや、出力時刻を指定して印刷する予約印刷等の予約ジョブを設定可能である。
【０１１２】
本実施形態では、本画面において、ページ設定、仕上げ、給紙、印刷品質等のタブＴＡＢ１〜ＴＡＢ４が用意されている。ユーザは、本画面で、タブＴＡＢ１〜ＴＡＢ４を選択して、各ページ設定、仕上げ、給紙、印刷品質に対する詳細設定を行うことができる。現在、本画面では、ページ設定が選択された状態である。なお、ＢＴ１〜ＢＴ３はボタンで、それぞれ、ＯＫ，キャンセル、ヘルプに対応している。
【０１１３】
このように本実施形態では、情報処理装置２０のプリンタドライバ１１が、印刷装置７の操作部で設定されている印刷データに対する印刷処理内容を取得可能に構成されている。また、同時に、プリンタドライバ１１が提供する、例えば図９に示す印刷設定画面中の印刷データに対する印刷処理内容を取得可能に構成されている。
【０１１４】
そこで、特定機能として、コピー、送信／ファックス、ボックス、拡張の４つの大きなカテゴリーの各機能において、高水準とすべきであると決定できる場合には、印刷データをPDLデータとして生成する。
【０１１５】
一方、情報処理装置２０から、単純にテキストデータをページ印刷する等の設定の場合は、印刷装置７が高速印刷可能な中間水準となる中間水準描画データ４２あるいはビットマップデータ４３を構成する中間データを生成する。
【０１１６】
本実施形態では、印刷処理内容を印刷装置７または情報処理装置２０における印刷設定画面の指定から取得することで、生成すべき印刷データの内容をPDLデータと、中間データ、あるいはビットマップデータとして生成する。これにより、高機能印刷可能な印刷装置７における通常の印刷処理において、中間データの方がより速く処理可能となるように、PDLデータに代えて、中間データ、あるいはビットマップデータを生成できる。
【０１１７】
〔第２実施形態〕
上記実施形態では、印刷処理内容を印刷装置７と情報処理装置２０の印刷設定画面の指定から取得する場合について説明したが、印刷装置７の印刷処理内容と情報処理装置側の印刷処理設定が矛盾あるいは競合するような場合もある。そこで、印刷環境の設定において、いずれの設定を優先させるかをあらかじめプリンタドライバ１１を介して登録することで、上記の不具合を解消することもできる。
【０１１８】
その際、登録する優先順位にユーザＩＤ、グループＩＤを付加して管理することで、ログインする際に入力されたユーザＩＤ等を利用して、上記印刷処理内容の優先順位の設定を自動的に切り替えられるように構成してもよい。
【０１１９】
〔第３実施形態〕
以下、図１０に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１２０】
図１０は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１２１】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１２２】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１２３】
本実施形態における図６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１２４】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１２５】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２６】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１２７】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１２８】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１３０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１３１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３３】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１３４】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０１３５】
【図１】本実施形態を示す情報処理装置を適用可能な情報処理システムの一例を示すブロック図である。
【図２】図１に示した情報処理装置にロードされるＯＳで管理されるモジュールの構成を説明するブロック図である。
【図３】図１に示した印刷装置の構成を説明するブロック図である。
【図４】本実施形態を示す情報処理システムで取り扱う印刷情報の特徴を説明する図である。
【図５】本実施形態を示す情報処理システムの一例を示すブロック図である。
【図６】本実施形態を示す情報処理装置のデータ処理手順の一例を示すフローチャートである。
【図７】図１に示した印刷装置の操作部の構成を説明する平面図である。
【図８】図７に示した操作部に表示する各画面のうち本実施形態に特徴的な画面であるメイン操作画面を示す図である。
【図９】図１に示した情報処理装置２０からＬＡＮを介して印刷装置７にデータを出力する場合の、ＰＣ上に表示されるプリンタドライバ画面の一例を示す図である。
【図１０】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１３６】
１  中央処理装置
２  主記憶装置
３  保持記憶装置
４  入力装置
５  出力装置
７  印刷装置
８  ＲＯＭ
１１  プリンタドライバ
【図１】
2008033612.tif 000003
【図２】
2008033612.tif 000004
【図３】
2008033612.tif 000005
【図４】
2008033612.tif 000006
【図５】
2008033612.tif 000007
【図６】
2008033612.tif 000008
【図７】
2008033612.tif 000009
【図８】
2008033612.tif 000010
【図９】
2008033612.tif 000011
【図１０】
2008033612.tif 000012