(57)【要約】      （修正有）【課題】  ジョブ毎あるいは一括で印刷をするジョブ全てに対して一括印刷アプリケーションから印刷の設定を行ったり、ファイル化されたジョブを管理するアプリケーションにファイルを指定させて印刷イメージを提供できる文書印刷処理方法を提供する。【解決手段】  プリンタと、ＯＳに合致したモジュールと、プリンタとデータの通信を行なう通信処理モジュール、プリンタが受信した印字データを展開して印刷を実行するプリンタドライバと前記プリンタに直接、ネットワークを介して又はプリンタサーバを経由して接続される端末装置を含む文書印刷処理システムにおいて、プリンタドライバが、中間データとしての中間ＰＤＬを定義し、当該定義された中間ＰＤＬの印字データに対して集約指定時の座標変換やイメージ縮小等の編集が施されていない状態の中間ＰＤＬを持って一括印刷アプリケーション等の外部アプリケーションによって印刷処理される機能を有する。【選択図】        図２
2006190311.tif 000002
【特許請求の範囲】
【請求項１】
外部接続されるインターフェースを有するプリンタと、
ＯＳに合致したモジュールと、前記インターフェースを介して前記プリンタとデータの通信を行なう通信処理モジュールと、前記プリンタが受信した印字データを展開して紙面への印刷を実行するプリンタドライバとを有すると共に前記プリンタに直接、又はネットワークを介して間接的にあるいはプリンタサーバを経由して接続される端末装置とを含んで構築される文書印刷処理システムにおいて、
前記プリンタドライバが、中間データとしての中間ＰＤＬを定義し、当該定義された中間ＰＤＬの印字データに対して集約指定時の座標変換やイメージ縮小等の編集が施されていない状態の中間ＰＤＬを持って一括印刷アプリケーション等の外部アプリケーションによって印刷処理される機能を有することを特徴とする文書印刷処理方法。
【請求項２】
前記プリンタドライバが前記中間ＰＤＬの印刷イメージを提供する機能を有する請求項１記載の文書印刷処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＰＣ／ＷＳ等の端末装置からの印刷処理を実行する文書印刷処理方法に関する。
【背景技術】
【０００２】
はじめに、従来の印刷処理における一連の流れについて説明すると、先ずＰＣ／ＷＳ上で文書編集アプリケーションを起動して、文書を作成し、あるいは保存されている文書ファイルを読みだして編集するなどの後に、文書編集アプリケーション上の操作により印刷指示を施す。そして、この印刷指示に対して、文書編集アプリケーションからＰＣ／ＷＳ上のＯＳ管理下の中間モジュール（ＧＤＩ）によりプリンタドライバが呼び出され、呼び出されたプリンタドライバは印刷を行うプリンタのコントローラが解釈できるところの印字データ（ＰＤＬ）を作成する。作成された印字データは、スプーラ経由にてネットワークやシリアル・パラレルなどの通信経路を通ってプリンタコントローラに転送される。プリンタのコントローラでは、受け取った印字データを解釈してプリンタに印刷を行わせるために１ページ毎のページイメージビットマップを作成し、プリンタに印刷を依頼する。
【０００３】
なお、印刷に関する細かな設定は、文書編集アプリケーション上で指示するか、あるいはプリンタドライバが有するユーザインターフェイスを介して設定をユーザが施す。ところで、前述のＰＤＬをスプーラに渡さず、ファイル化することもあるいは、このファイルをスプーラにわたすことで任意のタイミングで印刷をさせることも従来技術で可能である。このファイル化された任意の印刷ジョブを管理してジョブを統合して、まとめて一括で印刷指示するような一括印刷アプリケーションも従来技術で可能なものである。この時、それぞれのジョブであるＰＤＬのファイルは、個々に印刷の設定を有しており、先にも述べた再度スプーラに渡して印刷する場合、当然個々の印刷設定が個々のジョブ毎に設定され印刷動作に反映されることになる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、得てして前述の一括印刷アプリケーションにおいては、印刷の設定を個々のものと違えて改めてジョブ毎、あるいは一括で印刷するジョブの全てに対して、設定を仕直したいと考える場合もある。また、ファイル化されたジョブは上述のようにＰＤＬ形式を有しているので、改めてファイルの印刷イメージを見直したりするためにＰＤＬ専用のソフトウェアが必要である。
【０００５】
そこで、本発明では、ジョブ毎あるいは一括で印刷をするジョブ全てに対して一括印刷アプリケーションから印刷の設定を改めて行ったり、ファイル化されたジョブを管理するアプリケーションに任意にファイルを指定させて印刷イメージを提供できる汎用性の高い文書印刷処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は前記問題点を解決するために、外部接続されるインターフェースを有するプリンタと、ＯＳに合致したモジュールと、インターフェースを介してプリンタとデータの通信を行なう通信処理モジュールと、プリンタが受信した印字データを展開して紙面への印刷を実行するプリンタドライバとを有すると共に前記プリンタに直接、又はネットワークを介して間接的にあるいはプリンタサーバを経由して接続される端末装置とを含んで構築される文書印刷処理システムにおいて、プリンタドライバが、中間データとしての中間ＰＤＬを定義し、当該定義された中間ＰＤＬの印字データに対して集約指定時の座標変換やイメージ縮小等の編集が施されていない状態の中間ＰＤＬを持って一括印刷アプリケーション等の外部アプリケーションによって印刷処理される機能を有することに特徴がある。よって、印刷データを編集のされていない状態のデータを提供あるいは入手できることにより、データに対して任意の加工や印刷設定の変更を施すことができ、多様なユーザニーズに対応できる汎用性の高い文書印刷処理方法を提供できる。
【０００７】
また、プリンタドライバが中間ＰＤＬの印刷イメージを提供する機能を有することにより、印刷設定を変化させた場合の印刷イメージのプレビューや管理している中間ＰＤＬファイルの諸パターンのサムネイルを作成することができ、多様なユーザニーズに対応できる文書印刷処理方法を提供できる。
【発明の効果】
【０００８】
本発明の文書印刷処理方法によれば、プリンタドライバが、中間データとしての中間ＰＤＬを定義し、当該定義された中間ＰＤＬの印字データに対して集約指定時の座標変換やイメージ縮小等の編集が施されていない状態の中間ＰＤＬを持って一括印刷アプリケーション等の外部アプリケーションによって印刷処理される機能を有している。よって、印刷データを編集のされていない状態のデータを提供あるいは入手できることにより、データに対して任意の加工や印刷設定の変更を施すことができ、多様なユーザニーズに対応できる汎用性の高い文書印刷処理方法を提供できる。
【発明を実施するための最良の形態】
【０００９】
以下に、本発明の一実施の形態例を図面に基づいて説明する。
図１は、本発明の文書印刷処理方法を適用するシステム構成を示すブロック図である。同図において、プリンタ１は、スキャナ、プリンタ、コピア機能を有する複合機能を実行可能なプリンタであり、もちろんプリンタ機能単体のマシンでも構わない。端末装置２〜４は、ＯＳによる汎用性機能、例えば文書編集を有するＰＣ／ＷＳである。プリンタ１及び端末装置２〜４はＬＡＮなどのネットワーク５に各々接続されているが、プリンタ１は、専用あるいは汎用（双方向パラレルなど）のＩ／Ｆケーブルにて端末装置２〜４と直接接続されていても構わない。この場合、接続された端末装置２〜４はプリンタサーバとして役割を果たすこともできる。
【００１０】
図２は本発明の第１の実施の形態例に係る文書印刷処理システムの構成を示すブロック図である。同図において、プリンタ１は、プリンタコントロール部１７、ストレージデバイス１８及び印刷部１９を含んで構成されている。端末装置２〜４は、アプリケーション１１、中間モジュール１２、スプーラ１３、プリンタドライブ１４、印刷設定処理部１５及び通信処理モジュール１６を含んで構成されている。プリンタドライブ１４は、中間ＰＤＬ作成処理部１４−１、ＰＤＬ処理デバイス１４−２及び最終ＰＤＬ作成処理部１４−３を含んで構成されている。更に、端末装置２〜４はネットワーク５を介してプリンタ１に接続されている。アプリケーション１１は端末装置２〜４上で動作する文書編集アプリケーションである。中間モジュール１２はＯＳで管理される。スプーラ１３は中間モジュール１２から印字データを受け取る機能を有する。プリンタドライバ１４において、中間ＰＤＬ作成処理部１４−１では中間ＰＤＬを作成し、作成された中間ＰＤＬはＰＤｌ処理デバイス１４−２を介して最終ＰＤＬ作成処理部１４−３によって最終ＰＤＬが作成される。印刷設定処理部１５は印刷設定を担うモジュールである。通信処理モジュール１６はネットワーク５を介してプリンタ１のプリンタコントロール部１７とネットワーク５を介して通信を行なうための通信モジュールであり、情報をネットワーク５を介して端末装置２〜４の印刷設定処理部１５に渡す、あるいは自らがデータを管理保管する役目を担う。また、プリンタ１において、プリンタコントロール部１７はスプーラ１３から印字データを受け取り実際に印字画像に展開などを担い、ストレージデバイス１８によって印刷部１９を介して印刷処理を実行する。なお、ネットワーク５に代わってシリアル・パラレル（双方向）でもよい。印刷設定処理部１５は別個のモジュールとなっているが、他の部位と融合した形でもよい。
【００１１】
次に、動作フロー図３に従って第１の実施の形態例の動作を説明する。なお、端末装置２〜４にて正常にＯＳが起動されプリンタ印刷環境が整っておる状態である。ユーザが文書編集アプリケーション等を端末装置２〜４上で動作するＯＳ上にて実行させ印刷を所望する文書、画像などを呼び出して表示する。表示した後に文書編集アプリケーション上のコマンドにて印刷を選択し、様々なオプションを付加したのちに印刷を実行する。印刷のオプションは、プリンタドライバにて、印刷指示のコマンド情報に変換されて、プリンタに転送される。印字データもプリンタドライバで作成された後、転送される。両者の順序は、実施の形態例では特に定めなく、プリンタコントロール部１７が解釈できればよい。その後、プリンタコントロール部１７以降の処理において、紙面への印字（印刷）が実施されることになる。その際に、何らかの印刷を制御したい外部アプリケーションが、本実施の形態例のもつＩ／Ｆを介して、印刷の設定を行っていた場合に、当該印刷は、この印刷設定が優先され印刷が実際に行われることになる。文書編集のアプリケーション（ワープロや表計算、ペイント系などの汎用および専用の印刷をおこなうことが可能なアプリケーション）の印刷処理である編集文書あるいは既存の文書を指定して印刷を行う（ステップＳ１０１）。この際、ＯＳの描画関連の中間モジュール１２であるＧＤＩを介してプリンタドライバが呼び出され、プリンタドライバ処理に移行する（ステップＳ１０２）。プリンタドライバ１４の処理にて印刷データとしての最終ＰＤＬが作成され（ステップＳ１０３，１０８）、スプーラ１３によるスプーラ処理（ステップＳ１０９）を経由してステップＳ１１０，Ｓ１１１の印刷処理へ移行するのが通常印刷のケースの流れである。本実施の形態例では、プリンタドライバ１４によるプリンタドライバ処理（ステップＳ１０３）において最終ＰＤＬに至るまでの中間フォーマットとして中間ＰＤＬを定義しており、予め外部アプリケーションや何らかの方法によりプリンタドライバは中間ＰＤＬを作成した後に、最終ＰＤＬを作成することなく、その中間ＰＤＬファイルを外部のアプリケーションに引き渡すという動作をとることができる。プリンタドライバ処理から外部アプリケーションに提供の流れがそれを示している。中間ＰＤＬファイルを受けとった外部アプリケーションは、印刷設定処理部１５に対しプリンタのもつ機能に対する問い合わせを行う（ステップＳ１０４，Ｓ１０５，Ｓ１０６）。本実施の形態例では、外部アプリケーションは印刷ジョブの管理などを行う外部アプリケーションを想定する。外部アプリケーションでは、印刷設定処理部１５との間にて、当該プリンタがどのような機能を持っているかを問い合わせる（ステップＳ１０７）。例えば、様々な機能があるが、その一例としてＰＵＮＣＨという機能があると印刷設定処理部１５が返答する。そして、さらにその機能に対して設定できる項目が何であるかの問い合わせも行う。例えば、印刷設定処理部１５は、ＰＵＮＣＨという機能に対して、ＬＲＦＴ，ＲＩＧＨＴ，ＮＯＮＥという設定が可能であると返答する。その際に、外部アプリケーションは自分のUI上に表現できる文字列として、機能に合���したその機能を表現する文字列、例えばＰＵＮＣＨという機能であれば、パンチという文字列を印刷設定処理部１５から受け取ることもできる。
【００１２】
また、外部アプリケーションは、ある程度はプリンタのもつ機能を知った上で、プログラミングを行うことで、適切あるいは最適なＵＩを構築できるが、全く知らないということを前提としたプログラミングも、機能を示す例えばＰＵＮＣＨ、機能ＰＵＮＣＨに対する設定可能値リストである、ＬＥＦＴ，ＲＩＧＨＴ，ＮＯＮＲ、その表示文字列「パンチ」を情報として受け取ることで可能となる。
【００１３】
次に、設定する機能に関する情報が入手できたので、外部アプリケーションはユーザのニーズに沿って機能設定を行なう。問い合わせ及び設定の仕方であるが、一例を挙げるがＩ／Ｆに対して本実施の形態例は限定するものではない。下表の例は、文字列でそのコマンド及びレスポンスを表記し、ファイルあるいはメッセージなどでそのやり取りを行なうということを前提としたＩ／Ｆの例である。
【００１４】
【表１】
2006190311.tif 000003
【００１５】
この際、図３では印刷設定処理部１５の問い合わせ処理において、通信処理モジュール１６を使用してプリンタの機能を知ることもできる例を示しているが、通信処理モジュール１６を介さず直接機能を検索するという構成でもよい。また、印刷設定処理部１５での処理も、プリンタドライバ１４の内部構成として存在する形での構成も可能である。本実施の形態例に関与する機能モジュールが実際の実装モジュールのどこかに矛盾のない形で存在していればよい。さて、この時点で印刷設定処理部１５においては、例としてＰＵＮＣＨ機能に対してＬＥＦＴという設定がなされた状態になった。次に、本実施の形態例において、外部アプリケーションはいくつかの印刷ジョブ（中間ＰＤＬ）を管理しており、先の印刷の設定に従って印刷を行なうため、管理している印刷ジョブ（中間ＰＤＬ）ファイルをプリンタドライブに渡し、印刷を依頼する。なお、本実施の形態例では印刷を依頼する窓口はプリンタドライバに限らない。プリンタドライバは、印刷ジョブ内の印刷設定と積の手順で設定された印刷設定を矛盾の無いようにマージして、それに伴う印刷データのチューニング（集約指定時の剤表変換やイメージ縮小、回転処理など）を必要に応じて施し、最終形式の最終ＰＤＬを作成し、プリンタに当該最終ＰＤＬは転送され、図３のステップＳ１１０におけるプリンタコントロール処理にて最終ＰＤＬが解釈されて、展開されてプリンタできる形式の画像情報に変換され、ステップＳ１１１にて紙面に印刷が行なわれる。なお、ステップＳ１１０にてのプリンタコントロール処理は必要に応じてストレージデバイス１８に画像情報を保管しておき後で再利用する、などの機能も多々ある。
【００１６】
以上説明した第１の実施の形態例によれば、印字データのチューニングのなされていない生のデータを提供あるいは入手できるので、データを加工したり、印刷設定を変化させたりすることができ、多様なユーザニーズに対応できるシステムが構築可能となる。また、中間ＰＤＬに対して、印刷の設定を自由に後から指示できる。更に、プリンタドライバにおいて、外部アプリケーションが設定するところの印刷設定に対して、どのような機能が該当プリンタには存在するかの問い合わせに対して応えられることにより、外部アプリケーションが設定し得る印刷設定可能な機能項目を入手できることで、その種類を特定し、適切な命令として印刷設定をプリンタドライバに伝達できることが可能となる。また、プリンタドライバにおいて、外部アプリケーションが設定するところの印刷設定に対して、どのような機能が該当プリンタには存在するかを返すわけであるが、さらにそれぞれの機能に対してどのような設定が可能なのかを、問い合わせに対して応えられる。更に、プリンタドライバに対して、外部アプリケーションは可能な印刷設定の問い合わせを行うのであるが、その際にプリンタドライバから返される情報として、機能を示すところの文字列をも返すことで外部アプリケーションはそれに関するユーザインターフェイスにおいて表示できることにより、外部アプリケーションが設定のためのユーザインターフェイスにおける表示に関する情報を入手できることで、プリンタドライバと外部アプリケーションの依存関係をより希薄にすることが可能となる。また、プリンタドライバに対して、外部アプリケーションは可能な印刷設定の問い合わせを行い、その際にプリンタドライバから返される情報として、設定可能機能情報とそして機能を指し示すところの文字列を返すわけであるが、その際、外部アプリケーションは、全くプリンタのもつ機能に関しての予備情報（知識）なしにてユーザインターフェイスを構築することが可能である。
【００１７】
次に、本発明の第２の実施の形態例についてシステム構成を示す図４に基づいて説明する。図４において、図２と同じ参照符号は同じ構成要素を示す。異なる要素として、印刷イメージ・プレビューイメージ作成部２１は印刷イメージ及びプレビューイメージを作成する。
【００１８】
次に、動作フロー図５に従って第２の実施の形態例の動作を説明する。なお、端末装置２〜４にて正常にＯＳが起動されプリンタ印刷環境が整っておる状態である。ユーザが文書編集アプリケーション等を端末装置２〜４上で動作するＯＳ上にて実行させ印刷を所望する文書、画像などを呼び出して表示する。表示した後に文書編集アプリケーション上のコマンドにて印刷を選択し、様々なオプションを付加したのちに印刷を実行する。印刷のオプションは、プリンタドライバにて、印刷指示のコマンド情報に変換されて、プリンタに転送される。印字データもプリンタドライバで作成された後、転送される。両者の順序は、実施の形態例では特に定めなく、プリンタコントロール部１７が解釈できればよい。その後、プリンタコントロール部１７以降の処理において、紙面への印字（印刷）が実施されることになる。その際に、何らかの印刷を制御したい外部アプリケーションが、本実施の形態例のもつＩ／Ｆを介して、印刷の設定を行っていた場合に、当該印刷は、この印刷設定が優先され印刷が実際に行われることになる。文書編集のアプリケーション（ワープロや表計算、ペイント系などの汎用および専用の印刷をおこなうことが可能なアプリケーション）の印刷処理である編集文書あるいは既存の文書を指定して印刷を行う（ステップＳ２０１）。この際、ＯＳの描画関連の中間モジュール１２であるＧＤＩを介してプリンタドライバが呼び出され、プリンタドライバ処理に移行する（ステップＳ２０２）。プリンタドライバ１４の処理にて印刷データとしての最終ＰＤＬが作成され（ステップＳ２０３，２０８）、スプーラ１３によるスプーラ処理（ステップＳ２０９）を経由してステップＳ２１０，Ｓ２１１の印刷処理へ移行するのが通常印刷のケースの流れである。本実施の形態例では、プリンタドライバ１４によるプリンタドライバ処理（ステップＳ２０３）において最終ＰＤＬに至るまでの中間フォーマットとして中間ＰＤＬを定義しており、予め外部アプリケーションや何らかの方法によりプリンタドライバは中間ＰＤＬを作成した後に、最終ＰＤＬを作成することなく、その中間ＰＤＬファイルを外部のアプリケーションに引き渡すという動作をとることができる。プリンタドライバ処理から外部アプリケーションに提供の流れがそれを示している。中間ＰＤＬファイルを受けとった外部アプリケーションは、印刷設定処理部１５に対しプリンタのもつ機能に対する問い合わせを行うと共に印刷イメージ・プレビューイメージを作成する（ステップＳ２０４，Ｓ２０５，Ｓ２０６）。本実施の形態例では、外部アプリケーションは印刷ジョブの管理などを行う外部アプリケーションを想定する。外部アプリケーションでは、印刷設定処理部１５との間にて、当該プリンタがどのような機能を持っているかを問い合わせる（ステップＳ２０７）。例えば、様々な機能があるが、その一例としてＰＵＮＣＨという機能があると印刷設定処理部１５が返答する。そして、さらにその機能に対して設定できる項目が何であるかの問い合わせも行う。例えば、印刷設定処理部１５は、ＮＵＰという機能に対して、２ＩＮ１，４ＩＮ１，ＢＯＯＫＬＩＥＴという設定が可能であると返答する。その際に、外部アプリケーションは中間ＰＤＬファイルとして蓄積されている一つあるいは複数のファイルの固まりとして管理しているところの印刷ジョブ毎にＮＵＰという機能に対して設定可能なものを設定することが必要である。ここでＮＵＰとは集約印刷のことであり、２ＩＮ１は左右入れ替えのケースを鑑み２通りあるが本実施の形態例では限定していない。そして、外部アプリケーションは、実際の印刷ジョブに反映させる前に自分の行なった設定が印字にどのように影響するかを印字イメージを印刷イメージ・プレビューイメージ作成部２１へ要求し入手することにより印刷前に確認することができる。また、外部アプリケーションによっては、自分が蓄積しているそれぞれのファイルのプレビューイメージを画面上に並べて表示を行ないたいような場合、提供されたプレビューイメージをサムネイルとして活用することが可能となる。
【００１９】
このプレビューイメージを提供する際には以下のような様々な提供の仕方が考えられる。
【００２０】
１．提供するプレビューイメージを予め解像度を落して提供する。これはイメージの大きさの節約やそのままサムネイルで使用可能という利点もある。
【００２１】
２．提供するプレビューイメージの色数を予め落して提供する。これも上記１と同様な利点がある。
【００２２】
３．提供するプレビューイメージをカラーイメージの場合に予め白黒化して提供する。上記１と同様な利点がある。
【００２３】
４．提供するプレビューイメージを白黒化した後に白黒反転（ネガポジ反転）を施して提供する。よって、表示上での効果が得られることが考えられる。
【００２４】
５．提供するプレビューイメージにて合成印刷（フォームオーバレイ）指示の結果イメージを提供する。よって、アプリケーション上での合成結果の確認が可能となる。
【００２５】
６．提供するプレビューイメージにて透し印刷（ウォータマーク）指示の結果イメージを提供する。よって、アプリケーション上で透し印刷結果の確認が可能となる。
【００２６】
７．提供するプレビューイメージにてページヘッダ・フッタ（ページ番号等）指示の結果イメージを提供する。よって、アプリケーション上でページヘッダ・フッタ印刷結果の確認が可能となる。
【００２７】
８．提供するプレビューイメージにて色変換印刷（例えば、文字部を真黒で印刷、色調整（濃淡、色調など））指示イメージを提供する。よって、アプリケーション上で色変換印刷結果イメージの確認が可能となる。
【００２８】
９．提供するプレビューイメージにてミラーイメージ印刷（例えば鏡像）指示設定イメージを提供する。よって、アプリケーション上でミラーイメージ印刷結果の確認が可能となる。
【００２９】
１０．提供するプレビューイメージにて複数ページを１ページに縮小してタイル上に貼付ける印刷の集約印刷の指示設定イメージを提供する。よって、アプリケーション上で集約印刷結果イメージの確認が可能となる。
【００３０】
なお、本発明は上記実施の形態例に限定されるものではなく、特許請求の範囲内に記載であれば多種の変形や置換可能であることは言うまでもない。
【図面の簡単な説明】
【００３１】
【図１】本発明の文書印刷処理方法を適用したシステム構成を示すブロック図である。
【図２】本発明の第１の実施の形態例に係る文書印刷処理システムの構成を示すブロック図である。
【図３】第１の実施の形態例の動作を示すフローチャートである。
【図４】本発明の第２の実施の形態例に係る文書印刷処理システムの構成を示すブロック図である。
【図５】第２の実施の形態例の動作を示すフローチャートである。
【符号の説明】
【００３２】
１  プリンタ
２〜４  端末装置
５  ネットワーク
１１  アプリケーション
１２  中間モジュール
１３  スプーラ
１４  プリンタドライバ
１５  印刷設定処理部
１６  通信処理モジュール
１７  プリンタコントロール部
１８  ストレージデバイス
１９  印刷部
２１  印刷イメージ・プレビューイメージ作成部
【図１】
2006190311.tif 000004
【図２】
2006190311.tif 000005
【図３】
2006190311.tif 000006
【図４】
2006190311.tif 000007
【図５】
2006190311.tif 000008