(57)【要約】【課題】  電子文書フォーマットの印刷対象データに基づく印刷の際に、通信負荷を軽減する。【解決手段】  電子文書フォーマットのデータをビットマップ形式のデータに展開する展開処理をコンピュータに実行させるオペレーティングシステム上で動作するプリンタドライバであって、電子文書フォーマットの印刷対象データをオペレーティングシステムから受け付ける処理と、電子文書フォーマットの印刷対象データに基づいて、制御対象の印刷装置が解釈可能なコマンド言語形式の印刷データを生成し、印刷装置に出力する第１の出力処理と、電子文書フォーマットの印刷対象データのビットマップデータへの展開をオペレーティングシステムに依頼し、展開されたビットマップデータに基づく印刷データを印刷装置に出力する第２の出力処理とをコンピュータに実行させ、第１の出力処理と、第２の出力処理とは選択的に行なわれることを特徴とするプリンタドライバ。【選択図】  図２
2005301987.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置を制御する処理をコンピュータに実行させるプリンタドライバであって、
電子文書フォーマットの印刷対象データを受け付ける処理と、
前記電子文書フォーマットの印刷対象データに基づいて、前記印刷装置が解釈可能なコマンド言語形式の印刷データを生成する処理と、
生成したコマンド言語形式の印刷データを前記印刷装置に出力する処理とをコンピュータに実行させることを特徴とするプリンタドライバ。
【請求項２】
電子文書フォーマットのデータをビットマップ形式のデータに展開する展開処理をコンピュータに実行させるオペレーティングシステム上で動作するプリンタドライバであって、
電子文書フォーマットの印刷対象データを前記オペレーティングシステムから受け付ける処理と、
前記電子文書フォーマットの印刷対象データに基づいて、制御対象の印刷装置が解釈可能なコマンド言語形式の印刷データを生成し、前記印刷装置に出力する第１の出力処理と、
前記電子文書フォーマットの印刷対象データのビットマップデータへの展開を前記オペレーティングシステムに依頼し、展開されたビットマップデータに基づく印刷データを前記印刷装置に出力する第２の出力処理とをコンピュータに実行させ、
前記第１の出力処理と、前記第２の出力処理とは選択的に行なわれることを特徴とするプリンタドライバ。
【請求項３】
請求項２に記載のプリンタドライバであって、
前記印刷装置は複数のコマンド言語形式を解釈可能であり、
前記第１の出力処理は、いずれかのコマンド言語形式の印刷データを選択的に生成することを特徴とするプリンタドライバ。
【請求項４】
請求項３に記載のプリンタドライバであって、
前記印刷装置が解釈可能な複数のコマンド言語形式は、直接解釈可能な第１のコマンド言語形式と、第１のコマンド言語形式に変換して解釈される第２のコマンド言語形式とを含むことを特徴とするプリンタドライバ。
【請求項５】
請求項３または４に記載のプリンタドライバであって、
前記第１の出力処理と前記第２の出力処理との選択、および、前記第１の出力処理が選択された場合のコマンド言語形式の選択は、ユーザからの指示に基づいて行なわれることを特徴とするプリンタドライバ。
【請求項６】
請求項２に記載のプリンタドライバであって、
前記第１の出力処理と前記第２の出力処理との選択を、印刷対象データに基づいて行なう処理を、さらにコンピュータに実行させることを特徴とするプリンタドライバ。
【請求項７】
請求項２に記載のプリンタドライバであって、
前記電子文書フォーマットは、印刷対象データをオブジェクト単位で表現するものであり、
前記第１の出力処理において、前記電子文書フォーマットの印刷対象データを構成するオブジェクト単位で画像処理を施すことを特徴とするプリンタドライバ。
【請求項８】
請求項１〜７のいずれか一項に記載のプリンタドライバであって、
前記電子文書フォーマットは、ＰＤＦ（Portable Document Format）であることを特徴とするプリンタドライバ。
【請求項９】
請求項２〜８のいずれか一項に記載のプリンタドライバであって、
前記印刷装置が解釈不能なページ記述言語の印刷対象データを前記オペレーティングシステムから受け付ける処理と、
前記ページ記述言語の印刷対象データを受け付けた場合に、当該印刷対象データを電子文書フォーマットのデータに変換する処理とを、さらに、コンピュータに実行させることを特徴とするプリンタドライバ。
【請求項１０】
請求項９に記載のプリンタドライバであって、
前記ページ記述言語は、ポストスクリプトであることを特徴とするプリンタドライバ。
【請求項１１】
電子文書フォーマットのデータをビットマップ形式のデータに展開する展開手段を備えた印刷制御装置であって、
前記電子文書フォーマットの印刷対象データに基づいて、制御対象である印刷装置が解釈可能なコマンド言語形式の印刷データを生成し、前記印刷装置に出力する第１の出力手段と、
前記電子文書フォーマットの印刷対象データのビットマップデータへの展開を前記展開手段に依頼し、展開されたビットマップデータに基づく印刷データを前記印刷装置に出力する第２の出力手段と、
前記第１の出力手段および前記第２の出力手段のいずれを用いるかを選択する選択手段とを備えることを特徴とする印刷制御装置。
【請求項１２】
電子文書フォーマットのデータをビットマップ形式のデータに展開する展開手段を備えた印刷制御装置と、印刷装置とを備えた印刷システムであって、
前記印刷制御装置は、
前記電子文書フォーマットの印刷対象データに基づいて、制御対象である印刷装置が解釈可能なコマンド言語形式の印刷データを生成し、前記印刷装置に出力する第１の出力手段と、
前記電子文書フォーマットの印刷対象データのビットマップデータへの展開を前記展開手段に依頼し、展開されたビットマップデータに基づく印刷データを前記印刷装置に出力する第２の出力手段と、
前記第１の出力手段および前記第２の出力手段のいずれを用いるかを選択する選択手段とを備え、
前記印刷装置は、
前記コマンド言語形式の印刷データまたはビットマップデータに基づく印刷データを解釈して印刷を実行する印刷手段を備えることを特徴とする印刷システム。
【請求項１３】
電子文書フォーマットのデータをビットマップ形式のデータに展開する展開処理を実行するオペレーティングシステムを有するコンピュータにおける印刷制御方法であって、
電子文書フォーマットの印刷対象データを前記オペレーティングシステムから受け付けるステップと、
前記電子文書フォーマットの印刷対象データに基づいて、制御対象の印刷装置が解釈可能なコマンド言語形式の印刷データを生成し、前記印刷装置に出力する第１の出力ステップ、および、前記電子文書フォーマットの印刷対象データのビットマップデータへの展開を前記オペレーティングシステムに依頼し、展開されたビットマップデータに基づく印刷データを前記印刷装置に出力する第２の出力ステップのいずれかとを有することを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷処理の際のデータ変換に係り、特に、汎用の電子文書フォーマットの印刷データへの変換に関する。
【背景技術】
【０００２】
コンピュータ上であつかうドキュメントを表示、印刷等する際に、どのような表示フォーマットを用いるかは、そのコンピュータで用いられるオペレーティングシステム（ＯＳ）に委ねられている。
【０００３】
例えば、アップルコンピュータ社のＭａｃｉｎｔｏｓｈ（商標）用のＯＳとして開発されたＭａｃＯＳＸ（商標）では、アドビシステムズ社が開発した汎用的な電子文書フォーマットであるＰＤＦ（Portable Document Format）（商標）を標準的な表示フォーマットの１つとして採用している。
【０００４】
一般に、ＰＤＦで記述されたドキュメントは、プリンタ単体では解釈することはできない。このため、このようなドキュメントを印刷する際には、図７に示したような処理が行なわれる。ここでは、コンピュータ６０上のアプリケーション部６２０が生成したドキュメントをプリンタ７０で印刷する場合を例に説明する。
【０００５】
すなわち、ＰＤＦで記述されたドキュメントは、ＯＳ部６１０が提供するＰＤＦ展開部６１１においてビットマップ形式に展開される。このビットマップ形式のデータを、プリンタドライバ部６３０が、プリンタ７０で解釈可能な印刷データに変換してプリンタ７０に出力する。
【０００６】
そして、プリンタ７０が印刷イメージに基づく印刷を行なうことで、コンピュータ６０のディスプレイに表示された通りの印刷結果を得ることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述のように、ＰＤＦの展開はＯＳ部６１０が提供するＰＤＦ展開部６１１において行なわれるため、プリンタドライバ部６３０には、ビットマップ形式でデータが渡されることになる。
【０００８】
このため、プリンタドライバ部６３０からプリンタ７０には、ビットマップイメージを示す印刷データが送られることになる。一般に、印刷データをビットマップで表わす場合は、ページ記述言語、中間言語等で表わした場合に比べてデータサイズが大きくなるため、このような方式は通信処理の負荷が比較的大きいといえる。
【０００９】
また、ビットマップ形式の展開はＯＳ部６１０で行なわれるため、印刷速度はコンピュータ６０の処理速度に大きく依存することになる。したがって、プリンタ７０が高速な印刷処理エンジンを搭載していたとしても、その能力を十分発揮することができない場合がある。
【００１０】
さらに、プリンタドライバ部６３０によっては、プリンタ７０で、より上質の印刷結果を得るために、文書データに含まれるオブジェクトに対応した画像処理を行なうものがある。例えば、グラフィックに対して最適な色補正を施したり、テキストに対して黒を強調する等である。
【００１１】
このようなプリンタドライバ部６３０では、ドキュメントを解析して、ドキュメントを構成するオブジェクトを認識した上で、それぞれのオブジェクトに応じた画像処理を行なうようにしている。
【００１２】
ところが、上記の方式では、プリンタドライバ部６３０は、ＯＳ部６１０がビットマップに展開したデータを受け取るため、オブジェクトを識別することができなくなってしまう。このため、オブジェクト毎ではなく、ページ全体に対して一律の画像処理を行なわざるを得なくなってしまう。
【００１３】
本発明の第１の目的は、電子文書フォーマットの印刷対象データに基づく印刷の際に、通信負荷を軽減することにある。
【００１４】
また、本発明の第２の目的は、電子文書フォーマットの印刷対象データに基づく印刷の際に、印刷装置の能力を発揮させることにある。
【００１５】
さらに、本発明の第３の目的は、電子文書フォーマットの印刷対象データに基づく印刷の際に、プリンタドライバにおいて、印刷対象データを構成するオブジェクト単位の画像処理を行なえるようにすることにある。
【課題を解決するための手段】
【００１６】
上記課題のいずれかを解決するため本発明の第１の態様によれば、
印刷装置を制御する処理をコンピュータに実行させるプリンタドライバであって、
電子文書フォーマットの印刷対象データを受け付ける処理と、
前記電子文書フォーマットの印刷対象データに基づいて、前記印刷装置が解釈可能なコマンド言語形式の印刷データを生成する処理と、
生成したコマンド言語形式の印刷データを前記印刷装置に出力する処理とをコンピュータに実行させることを特徴とするプリンタドライバが提供される。
【００１７】
コマンド言語形式の印刷データは、一般に、ビットマップ形式の印刷データよりもデータサイズが小さくなるため、通信負荷を軽減することができる。
【００１８】
また、コマンド言語形式の印刷データの解釈は印刷装置側で行なうため、印刷装置の能力を発揮させることができる。
【００１９】
また、上記課題のいずれかを解決するため本発明の第２の態様によれば、
電子文書フォーマットのデータをビットマップ形式のデータに展開する展開処理をコンピュータに実行させるオペレーティングシステム上で動作するプリンタドライバであって、
電子文書フォーマットの印刷対象データを前記オペレーティングシステムから受け付ける処理と、
前記電子文書フォーマットの印刷対象データに基づいて、制御対象の印刷装置が解釈可能なコマンド言語形式の印刷データを生成し、前記印刷装置に出力する第１の出力処理と、
前記電子文書フォーマットの印刷対象データのビットマップデータへの展開を前記オペレーティングシステムに依頼し、展開されたビットマップデータに基づく印刷データを前記印刷装置に出力する第２の出力処理とをコンピュータに実行させ、
前記第１の出力処理と、前記第２の出力処理とは選択的に行なわれることを特徴とするプリンタドライバが提供される。
【００２０】
本態様では、コマンド言語形式の印刷データを出力することにより、通信負荷を軽減し、印刷装置の能力を発揮させることができる。また、オペレーティングシステムにビットマップデータへの展開を依頼することにより、ディスプレイ装置等に表示された通りの印刷結果が保証される。
【００２１】
ここで、前記印刷装置は複数のコマンド言語形式を解釈可能であり、
前記第１の出力処理は、いずれかのコマンド言語形式の印刷データを選択的に生成することでき、具体的には、直接解釈可能な第１のコマンド言語形式と、第１のコマンド言語形式に変換して解釈される第２のコマンド言語形式とを含むことができる。第１のコマンド言語形式としては、中間言語が代表的であり、第２のコマンド言語形式としてはページ記述言語が代表的である。
【００２２】
また、前記第１の出力処理と前記第２の出力処理との選択、および、前記第１の出力処理が選択された場合のコマンド言語形式の選択は、ユーザからの指示に基づいて行なわれることが望ましい。これにより、ユーザが希望する印刷結果を得ることができる。
【００２３】
また、前記電子文書フォーマットが、印刷対象データをオブジェクト単位で表現するものである場合には、前記第１の出力処理において、前記電子文書フォーマットの印刷対象データを構成するオブジェクト単位で画像処理を施すことにより、プリンタドライバにおいて、印刷対象データを構成するオブジェクト単位の画像処理を行なえるようになる。
【００２４】
前記電子文書フォーマットは、代表的には、ＰＤＦ（Portable Document Format）（商標）とすることができる。
【００２５】
また、前記印刷装置が解釈不能なページ記述言語の印刷対象データを前記オペレーティングシステムから受け付ける処理と、
前記ページ記述言語の印刷対象データを受け付けた場合に、当該印刷対象データを電子文書フォーマットのデータに変換する処理とを、さらに、コンピュータに実行させることにより、ページ記述言語への対応も容易に行なうことができる。
【００２６】
ここで、ページ記述言語は、ポストスクリプトが代表的である。
【００２７】
さらに、本発明の第３の態様によれば、印刷制御装置が提供され、本発明の第４の態様によれば、印刷システムが提供され、本発明の第５の態様によれば印刷制御方法が提供される。いずれの態様においても、コマンド言語形式の印刷データを出力することにより、通信負荷を軽減し、印刷装置の能力を発揮させることができる。
【発明を実施するための最良の形態】
【００２８】
本発明の実施の形態について図面を参照して説明する。
【００２９】
図１は、本発明を適用可能な印刷システムのハードウェア構成の概要を説明するためのブロック図である。
【００３０】
本図に示すように、印刷システムは、アプリケーションソフトウェアによる種々の処理、プリンタドライバによる印刷処理等を実現するためのコンピュータ１０と、このコンピュータ１０に接続されるプリンタ３０とを備えて構成される。本実施形態において、コンピュータ１０は、プリンタ３０を制御する印刷制御装置として機能する。そして、プリンタ３０は、コンピュータ１０から送られたデータに基づいて印刷を行なう印刷装置として機能する。ただし、印刷システムの構成はこれに限られない。例えば、ネットワーク型の印刷システム、あるいは、プリンタ３０にコンピュータ１０の印刷制御装置機能を備えさせた印刷システムであってもよい。
【００３１】
コンピュータ１０は、各種プログラムを実行するＣＰＵ（Central Processing Unit）１１、データおよびプログラム等を一時的に記憶するＲＡＭ（Random Access Memory）１２、コンピュータ１０を制御するための各種データ、各種プログラム等があらかじめ不揮発的に記憶されているＲＯＭ（Read Only Memory）１３、および、接続されたプリンタ３０等の周辺装置とのデータの送受信をつかさどるインタフェース１４を備えている。
【００３２】
また、コンピュータ１０には、カラーディスプレイ等の表示装置２１、マウス、キーボード等の入力装置２２、ＣＤ−ＲＯＭ等の記録媒体からデータを読み取るメディア読取装置２３および内蔵または外付けの補助記憶装置２４が接続される。もちろん、コンピュータ１０の構成はこれに限られない。例えば、インターネット等のコンピュータネットワークに接続するための通信制御装置を備えるようにしてもよい。
【００３３】
プリンタ３０は、例えば、レーザ方式のページプリンタである。レーザ方式のページプリンタは、トナーを収容したカートリッジを備え、このトナーを印刷用紙等の印刷媒体に転写することで印刷を行なう。ただし、プリンタ３０の印刷方式は、これに限られない。プリンタ３０が後述する言語解釈機能等を備えている限り、例えば、インクジェット方式のカラープリンタ、その他の印刷方式を用いたプリンタであってもよい。
【００３４】
プリンタ３０は、コンピュータ１０とのデータの送受信をつかさどるインタフェース３１、各種プログラムを実行するＣＰＵ３２、印刷データ等を一時的に記憶するＲＡＭ３３、プリンタ３０を制御するための各種データ、各種プログラム等があらかじめ不揮発的に記憶されているＲＯＭ３４、トナーカートリッジ・感光体ドラム・レーザ光照射機構・紙送り機構・印刷媒体の給排紙処理を行なう給排紙機構等からなる印刷エンジン３５を備えて構成される。もちろん、プリンタ３０の構成はこれに限られない。
【００３５】
次に、上記印刷システムによりコンピュータ１０およびプリンタ３０に実現される機能構成について、図２のブロック図を参照して説明する。
【００３６】
本図に示すように、コンピュータ１０上には、オペレーティングシステム（ＯＳ）部１１０と、アプリケーション部１２０と、プリンタドライバ部１３０とが構築される。
【００３７】
ＯＳ部１１０は、コンピュータ１０のシステム管理と、基本的なユーザー操作環境を提供する、いわゆる、コンピュータ１０の基本ソフトウェアである。本実施形態において、ＯＳ部１１０は、コンピュータ上で表示ドキュメントを表示、印刷する際に、アドビシステムズ社が開発した汎用的な電子文書フォーマットであるＰＤＦ（Portable Document Format）（商標）を標準的な表示フォーマットの１つとして採用している。
【００３８】
このようなＯＳ部１１０は、例えば、アップルコンピュータ社のＭａｃｉｎｔｏｓｈ（商標）用のオペレーティングシステムとして開発されたＭａｃＯＳＸ（商標）が代表的である。
【００３９】
ＯＳ部１１０は、ＰＤＦで記述されたドキュメントを、表示装置２１上で表示された通りに印刷できるように、ＰＤＦをビットマップ形式のデータに展開するためのＰＤＦ展開部１１１を備えている。
【００４０】
アプリケーション部１２０は、ドキュメントを作成・編集する処理をコンピュータ１０に行なわせるための機能を有しており、ＲＡＭ１２が読み込んだワードプロセッサプログラム・グラフィックス処理プログラム等を、ＯＳ部１１０の管理下において、ＣＰＵ１１が実行することによりコンピュータ１０上に仮想的に構築される。
【００４１】
アプリケーション部１２０が作成・編集するドキュメントは、表示フォーマットとしてＰＤＦに基づいた仕様が用いられており、ドキュメントの印刷の際には、ＰＤＦデータとしてＯＳ部１１０に渡される。
【００４２】
プリンタドライバ部１３０は、プリンタ３０を制御して印刷を実行させるための処理を行なう。具体的には、ユーザからの印刷指示を受け付けると、アプリケーション部１２０が生成したドキュメントデータをＯＳ部１１０を介して読み込んで、印刷設定にしたがってプリンタ３０が解釈できる形式のデータに変換する。そして、このデータをインタフェース１４を介してプリンタ３０に送信する。
【００４３】
本実施形態において、プリンタドライバ部１３０は、その特徴的な機能構成として、ユーザインタフェース（Ｕ・Ｉ）部１３１、ＰＤＦ解釈部１３２、画像処理部１３３を備えている。
【００４４】
ユーザインタフェース部１３１は、プリンタ３０の状態等を表示したり、印刷指示・印刷設定等をユーザから受け付けるための処理を行なう。本実施形態については、特に、ユーザからＰＤＦの解釈をどのように行なうかの指示を受け付ける。
【００４５】
ＰＤＦ解釈部１３２は、ＰＤＦを解釈して、プリンタ３０が解釈可能なコマンド言語形式の印刷データに変換する処理を行なう。具体的には、ＰＤＦデータは圧縮されているため、まず、ＰＤＦデータを所定のアルゴリズムで解凍する。この段階で、ＰＤＦデータは、イメージデータ・テキスト等のオブジェクトを示すコマンド群となる。そして、ＰＤＦデータを構成するコマンドをプリンタが解釈可能なコマンドに置き換える処理を行なう。ただし、ＰＤＦデータを構成するコマンドと、プリンタ３０が解釈可能なコマンドは、一般に、１対１には対応していないため、ＰＤＦ解釈部１３２では、ＰＤＦでの表示形態をなるべく忠実に再現できるような置き換えアルゴリズムを用いるものとする。
【００４６】
本実施形態において、プリンタ３０が解釈可能なコマンド言語形式への変換は、ページ記述言語形式と中間言語形式とを選択できるものとする。ここで、ページ記述言語は、ページ構成する文字、グラフィックス等をオブジェクト単位で表現した高級言語である。また、中間言語は、ページ記述言語をよりプリンタ３０が解釈しやすい形式に変換した言語体系である。
【００４７】
後述するように、プリンタ３０は、中間言語を直接解釈して印刷を実行することができる。また、ページ記述言語を解釈する機能を備えており、ページ記述言語でデータが送られてきた場合には、プリンタ３０内で中間言語に変換してから印刷を実行する。
【００４８】
このため、ＰＤＦ解釈部１３２は、ＰＤＦをページ記述言語に変換する処理を行なうページ記述言語変換部１３２ａと、ＰＤＦを中間言語に変換する処理を行なう中間言語変換部１３２ｂとを備えている。
【００４９】
図５は、ページ記述言語変換部１３２ａが行なうＰＤＦからページ記述言語への変換例を示す図である。本図では、ページ記述言語としてセイコーエプソン社のページプリンタ用ページ記述言語であるＥＳＣ／Ｐａｇｅを例としている。ここで、図５（ａ）は、赤い線を描画するコマンド群の変換例を示し、図５（ｂ）は、矩形領域を青色で塗りつぶすコマンド群の変換例を示している。
【００５０】
図２に戻って、ＰＤＦ解釈部１３２は、従来のＯＳ部１１０によるＰＤＦ展開を行なった印刷処理も行なえるようにイメージデータ処理部１３２ｃを備えている。これは、ＰＤＦ解釈部１３２が用いるＰＤＦ変換アルゴリズムが、ＯＳ部１１０が提供するＰＤＦ展開部１１１が用いている展開アルゴリズムとは必ずしも一致しないため、ある種の印刷においては、ＰＤＦ解釈部１３２が解釈して印刷した結果が、表示装置２１に表示されたものとは異なる可能性があり、このような場合にも、表示された通りの印刷結果を得ることができるようにするためである。
【００５１】
画像処理部１３３は、印刷実行時に際し、プリンタ３０で、より上質の印刷を実行できるように、プリンタ３０の特性等に合わせた画像処理を行なう。画像処理は、印刷対象のドキュメントを構成するオブジェクト単位で行なえるようになっており、例えば、グラフィック部分に対しては最適な色補正を行なったり、テキスト部分に対しては、文字を読みやすくするために黒を強調したりすることができる。
【００５２】
また、画像処理部１３３における画像処理は、ユーザからの画像効果指示に基づいて行なわれる場合もある。例えば、画像をよりシャープあるいはソフトに印刷するための指示・特定の色を強調する指示等である。
【００５３】
プリンタドライバ部１３０は、ＲＡＭ１２にロードされたプリンタドライバプログラムを、ＣＰＵ１１が実行することによりコンピュータ１０上に仮想的に構築される。このためのプリンタドライバプログラムは、プリンタ３０のメーカ等により開発され、例えば、ＣＤ−ＲＯＭ等の可搬型の記録媒体に記録することで流通させることができる。そして、この記録媒体を、メディア読取装置２３で読み取ることにより、コンピュータ１０にプリンタドライバプログラムをインストールすることができる。また、インターネット等のコンピュータネットワークを介してコンピュータ１０にインストールすることもできる。
【００５４】
図２に示すように、プリンタ３０上には、印刷制御部３１０と、ページ記述言語解釈部３２０と、印刷実行部３３０が構築される。
【００５５】
印刷制御部３１０は、プリンタ３０における印刷処理の制御を行なう。具体的には、中間言語に基づいて、ビットマップデータの印刷イメージを生成し、印刷実行部３３０に印刷を実行させる。
【００５６】
ページ記述言語解釈部３２０は、ページ記述言語を解釈して中間言語に変換する。ページ記述言語解釈部３２０が解釈可能なページ記述言語はあらかじめ定められており、本印刷システムでは、例えば、プリンタ３０のメーカが定める仕様に則ったページ記述言語、あるいは、汎用的なページ記述言語が用いられる。
【００５７】
印刷実行部３３０は、印刷制御部３１０が生成した印刷イメージに基づいて、印刷エンジン３５による印刷を実行する。
【００５８】
つぎに、本実施形態の印刷処理についてさらに図２を参照して説明する。
【００５９】
印刷処理は、プリンタドライバ部１３０のユーザインタフェース部１３１が、ユーザからアプリケーション部１２０で処理中のドキュメントについての印刷命令を受け付けることで開始する。
【００６０】
印刷命令に際し、ユーザは、ＰＤＦの解釈をどのように行なわせるかを指示することができる。ユーザインタフェース部１３１、例えば、図３に示すようなＰＤＦ変換処理設定画面上でこの指示を受け付けるようにする。
【００６１】
本図において、ＰＤＦ変換処理設定画面５００には、ＰＤＦ変換処理の選択を受け付けるＰＤＦ変換処理選択受け付け欄５０１と、ユーザに通知するコメントを表示するコメント表示欄５０２と、キャンセルボタン５０３と、ＯＫボタン５０４とが配置されている。なお、ＰＤＦ変換処理の選択は、すべてのユーザにとって必要というわけではないため、ＰＤＦ変換処理設定画面５００は、例えば、オプションの設定扱いとして、ユーザからオプション設定の指示を受け付けた場合に表示させるようにしてもよい。
【００６２】
例えば、図６は、オプション設定として詳細印刷設定を受け付けるための詳細設定画面５２０を示している。詳細設定画面５２０は、ユーザが、カラー調整等の詳細な印刷設定を行ないたい場合に表示させることができる画面である。
【００６３】
本例では、印刷モード５２１の設定により、間接的にＰＤＦ変換処理の選択を受け付けるようにしている。すなわち、印刷モードの選択肢として「高品質」と「ＣＲＴ」とを用意しておき、ユーザが「高品質」を選択した場合には、「ページ記述言語に変換」が選択されたものとして印刷処理を行なう。また、ユーザが「ＣＲＴ」を選択した場合には、「ＯＳで変換」が選択されたものとして印刷処理を行なう。
【００６４】
ここで、「ＯＳで変換」に対応する選択肢として「ＣＲＴ（Cathode Ray Tube）」という語を用いているのは、コンピュータ１０の表示装置２１として代表的なディスプレイ装置に表示された通りの印刷結果が保証されるモードだからである。
【００６５】
一方、「ページ記述言語に変換」に対応する選択肢として「高品質」という語を用いているのは、ページに含まれるオブジェクトに応じた、最適な画像処理を施すことが可能であり、高品質が期待できるモードだからである。
【００６６】
図３に戻って、ＰＤＦ変換処理選択受け付け欄５０１では、選択肢として「ページ記述言語に変換」「中間言語に変換」「ＯＳで変換」が表示され、いずれかが選択されるようにしている。ここで、例えば、「ページ記述言語に変換」をデフォルトの設定値としておき、ユーザから指示を受け付けなかった場合には、「ページ記述言語に変換」が選択されているものと扱うことができる。さらには、ＰＤＦ変換処理選択受け付け欄５０１で表示する選択肢は、「ページ記述言語に変換」「中間言語に変換」のいずれかと「ＯＳで変換」とであってもよい。
【００６７】
また、本図の例においてコメント表示欄５０２には、コメントとして「ディスプレイの表示と印刷結果とが異なる場合は『ＯＳで変換』を選択してください。」が表示されている。コメント表示欄５０２に表示するコメントは、この例に限られないが、選択の判断基準となる情報を表示することが望ましい。
【００６８】
なお、ＰＤＦの解釈をどのように行なうかについて、ユーザからの指示を受け付けることなく、ＰＤＦ解釈部１３２が判断するようにしてもよい。例えば、ＰＤＦに、表示装置２１における表示と異なる印刷結果が得られる可能性のあるコマンドが含まれている場合には「ＯＳで変換」を選択するようにしたり、ページ記述言語に変換した場合と中間言語に変換した場合の、印刷システムにおける処理負荷、コンピュータ１０およびプリンタ３０処理能力等を勘案して「ページ記述言語に変換」および「中間言語に変換」のいずれかを選択するようにすることができる。もちろん、ＰＤＦの解釈をどのように行なうかについての判断基準はこれらに限られない。
【００６９】
さて、ユーザから印刷命令を受け付けると、アプリケーション部１２０は、処理中のドキュメントについてのＰＤＦデータをＯＳ部１１０に出力する（Ｓ１０１）。
【００７０】
そして、プリンタドライバ部１３０は、ＯＳ部１１０から、このＰＤＦデータを取得する。この際、ＯＳ部１１０は、ＰＤＦデータの展開は行なわない。すなわち、プリンタドライバ部１３０は、アプリケーション部１２０が出力したＰＤＦデータを、基本的にそのまま受け取ることになる。
【００７１】
プリンタドライバ部１３０のＰＤＦ解釈部１３２は、ＯＳ部１１０から取得したＰＤＦデータについて、ユーザインタフェース部１３１がＰＤＦ変換処理設定画面５００等で受け付けたユーザからの指示（Ｓ１０３）に応じて以下のような処理を行なう。
【００７２】
すなわち、「ページ記述言語に変換」が選択されていた場合には、ページ記述言語変換部１３２ａがＰＤＦをページ記述言語に変換してプリンタ３０に出力する（Ｓ１０４）。具体的には、ＰＤＦデータを所定のアルゴリズムにより解凍し、あらかじめ定められた規則にしたがって、ＰＤＦコマンドをページ記述言語に変換する。
【００７３】
この際に、画像処理部１３３は、所定の、あるいは、ユーザの指示に基づく画像処理を行なうことができる。ＰＤＦ解釈部１３２では、ＰＤＦデータを解析することにより、ドキュメントを構成するオブジェクトを認識できるため、この画像処理は、オブジェクト単位で行なうことができる。したがって、同一ページ内において、グラフィック、テキスト等のオブジェクトに応じた、それぞれに最適な画像処理を施すことが可能である。
【００７４】
また、プリンタドライバ部１３０が、ＰＤＦで記載されたドキュメントをオブジェクト単位で扱えるようになったことにより、例えば、テキストの属性として指定されているフォントデータをプリンタ３０が備えていない場合に、プリンタ３０の内蔵フォントに置き換えることも可能となる。
【００７５】
ここで、プリンタドライバ部１３０からプリンタ３０に出力されるページ記述言語は、一般に、展開後のビットマップデータよりデータサイズが小さいため、通信の負荷を削減することができる。
【００７６】
ページ記述言語を受け取ったプリンタ３０は、ページ記述言語解釈部３２０を用いて、ページ記述言語を中間言語に変換し、印刷制御部３１０に送信する（Ｓ１０９）。そして、印刷制御部３１０が中間言語に基づいて印刷イメージデータを生成し、印刷実行部３３０に印刷を実行させる（Ｓ１１０）。
【００７７】
また、「中間言語に変換」が選択されていた場合には、中間言語変換部１３２ｂがＰＤＦを中間言語に変換してプリンタ３０に出力する（Ｓ１０５）。具体的には、ＰＤＦを所定のアルゴリズムにより解凍し、あらかじめ定められた規則にしたがってＰＤＦコマンドを中間言語に変換する。
【００７８】
この際に、ページ記述言語への変換処理と同様に、画像処理部１３３は、所定の、あるいは、ユーザの指示に基づく画像処理を行なうことができる。また、フォントの置き換えも可能である。
【００７９】
ここで、プリンタドライバ部１３０からプリンタ３０に出力される中間言語は、一般に、展開後のビットマップデータよりデータサイズが小さいため、この場合においても通信の負荷を削減することができる。
【００８０】
中間言語を受け取ったプリンタ３０は、印刷制御部３１０が中間言語に基づいて印刷イメージデータを生成し、印刷実行部３３０に印刷を実行させる（Ｓ１１０）。
【００８１】
また、「ＯＳで変換」が選択されていた場合には、イメージデータ処理部１３２ｃが、ＯＳ部１１０のＰＤＦ展開部１１１にＰＤＦのビットマップデータへの展開を依頼する（Ｓ１０６）。そして、ＰＤＦ展開部１１１がＰＤＦをビットマップデータに展開すると、イメージデータ処理部１３２ｃは、ＰＤＦ展開部１１１から展開したビットマップデータを取得する（Ｓ１０７）。
【００８２】
イメージデータ処理部１３２ｃは、ビットマップデータを中間言語に変換し、プリンタ３０に出力する（Ｓ１０８）。この変換は、ビットマップデータをプリンタ３０が解釈可能な中間言語に形式的に変換するものである。ただし、ページ記述言語に形式的に変換してプリンタ３０に出力するようにしてもよい。
【００８３】
このように、「ＯＳで変換」が選択されていた場合には、ＯＳ部１１０が提供するＰＤＦ展開部１１１を用いてＰＤＦのビットマップへの展開を行なうため、「ページ記述言語に変換」あるいは「中間言語に変換」が選択された場合に、表示装置２１における表示と異なる印刷結果が得られたときであっても、表示装置２１における表示通りの印刷結果を得ることができる。
【００８４】
さて、上記の実施形態では、オペレーティングシステムが採用する標準的な表示フォーマットとしてＰＤＦを例にしたが、本発明はこれに限られるものではない。例えば、アドビシステムズ社が開発したポストスクリプト（ＰＳ）を用いている場合にも効果的に適用することができる。ポストスクリプトは、標準的なページ記述言語であるが、ＯＳ部１１０がプリンタドライバ部１３０に出力するフォーマットとしても用いることができる。
【００８５】
この場合、プリンタ３０が解釈可能なページ記述言語がポストスクリプト以外であるとき、すなわち、プリンタ３０がポストスクリプトを解釈できないときに、本発明は、特に効果的となる。
【００８６】
このときの印刷処理としてはいくつかの方法が考えられる。
【００８７】
第１の方法は、図２に示した構成および処理の流れの説明において、ＰＤＦをポストスクリプトと読み替えることで実現できる。すなわち、図２において、プリンタドライバ部１３０のＰＤＦ解釈部１３２は、ＰＳ解釈部として構成し、ポストスクリプトをページ記述言語、あるいは、中間言語に変換する機能を持たせるようにする。
【００８８】
ただし、この方法は、プリンタドライバ部１３０にＰＤＦおよびポストスクリプトの双方を解釈可能とさせたり、あるいは、それぞれ向けのプリンタドライバ部１３０を提供するためには、ＰＤＦ解釈部１３２およびＰＳ解釈部を独立して開発する必要があり、開発コストの増大等を招くことになる。
【００８９】
そこで、図４に示すように、ポストスクリプトをＰＤＦに変換するＰＳ変換部１３５を備えたプリンタドライバ部１３０ａを用いることにより、上述の実施形態で説明したプリンタドライバ部１３０に、多少の変更を加えるだけで、ポストスクリプトおよびＰＤＦのいずれにも対応することができるようになる。
【００９０】
ここで、ＰＳ変換部１３５は、ＯＳ部１１０からポストスクリプト形式でドキュメントデータが送られてきた場合には、ＰＤＦに変換して出力し、ＯＳ部１１０からＰＤＦでドキュメントデータが送られてきた場合には、そのままＰＤＦを出力するものとする。プリンタドライバ部１３０ａの他の機能部分については、上述のプリンタドライバ部１３０と同様とすることができる。
【図面の簡単な説明】
【００９１】
【図１】印刷システムのハードウェア構成を説明するためのブロック図。
【図２】印刷システムの機能構成を説明するためのブロック図。
【図３】ＰＤＦ変換処理設定画面の一例を示す図。
【図４】印刷システムの機能構成の別例を説明するためのブロック図。
【図５】ＰＤＦからページ記述言語への変換の例を示す図。
【図６】詳細設定画面の一例を示す図。
【図７】従来の印刷システムの機能構成を説明するためのブロック図。
【符号の説明】
【００９２】
１０…コンピュータ、１１…ＣＰＵ、１２…ＲＡＭ、１３…ＲＯＭ、１４…インタフェース、２１…表示装置、２２…入力装置、２３…メディア読取装置、２４…補助記憶装置、３０…プリンタ、３１…インタフェース、３２…ＣＰＵ、３３…ＲＡＭ、３４…ＲＯＭ、３５…印刷エンジン、６０…コンピュータ、７０…プリンタ、１１０…ＯＳ部、１１１…ＰＤＦ展開部、１２０…アプリケーション部、１３０…プリンタドライバ部、１３１…ユーザインタフェース部、１３２…ＰＤＦ解釈部、１３２ａ…ページ記述言語変換部、１３２ｂ…中間言語変換部、１３２ｃ…イメージデータ処理部、１３３…画像処理部、１３５…ＰＳ変換部、３１０…印刷制御部、３２０…ページ記述言語解釈部、３３０…印刷実行部、６１０…ＯＳ部、６１１…ＰＤＦ展開部、６２０…アプリケーション部、６３０…プリンタドライバ部
【図１】
2005301987.tif 000003
【図２】
2005301987.tif 000004
【図３】
2005301987.tif 000005
【図４】
2005301987.tif 000006
【図５】
2005301987.tif 000007
【図６】
2005301987.tif 000008
【図７】
2005301987.tif 000009