(57)【特許請求の範囲】
【請求項１】
プリンタに接続されるコンピュータで実行されるプリンタドライバであって、
前記コンピュータを、
印刷条件を指定する手段と、
文書データの印刷開始の指示を受け付ける手段と、
印刷条件と、１以上のページ範囲の各ページにおける描画内容を表す定型的な描画データとの組み合わせを定型パターンとして保持する手段と、
１以上のページ範囲において、所定の用紙を挿入する処理と、前記文書データに含まれる所定のページの印刷を行わないように制御する処理と、前記文書データに含まれる特定のページの描画内容を該描画内容とは異なる描画内容に置換する処理とのうちのいずれか１以上の処理を行う際の各ページにおける印刷条件を示す定型印刷条件および、１以上の前記処理を行なった際の前記１以上のページ範囲の各ページにおける描画内容を表す定型描画データの組み合わせを印刷適用パターンとして保持する手段と、
前記印刷適用パターンと前記定型パターンとを対応付ける手段と、
前記文書データを印刷するときに、前記文書データに含まれる文書印刷条件および文書描画データをページごとにスプールする手段と、
前記文書印刷条件および前記文書描画データを前記定型パターンにおける前記印刷条件および前記定型的な描画データと比較して、特定のページ範囲ごとに最も近い定型パターンを検出する手段と、
検出した定型パターンに対応する前記印刷適用パターンにおける定型印刷条件に基づいて、前記特定のページ範囲に対してページごとに印刷条件を生成する手段と、
検出した定型パターンに対応する前記印刷適用パターンにおける定型描画データに基づいて、前記文書描画データと前記定型的な描画データとの少なくともいずれかから、前記プリンタで処理することができる印刷データを生成する手段と、
として機能させることを特徴とするプリンタドライバ。
【請求項２】
請求項１に記載のプリンタドライバにおいて、
前記コンピュータを、
前記定型パターンおよび前記印刷適用パターンを追加、削除および更新する手段
として機能させることを特徴とするプリンタドライバ。
【請求項３】
請求項１または２のいずれか一項に記載のプリンタドライバにおいて、
前記印刷条件を生成する手段は、検出した定型パターンに対応する前記印刷適用パターンを参照し、前記定型的な印刷条件と前記文書印刷条件をページごとに組み合わせて印刷条件を生成する
ことを特徴とするプリンタドライバ。
【請求項４】
請求項１乃至３のいずれか一項に記載のプリンタドライバにおいて、
前記コンピュータを、
前記定型パターンと前記印刷適用パターンの組み合わせの適用ページ範囲を記録する手段と、
前記定型パターンと前記印刷適用パターンの組み合わせの適用ページ範囲を画面表示する手段と、
前記画面表示する手段で「印刷処理をそのまま続行」「印刷処理を中止」「適用ページ範囲と印刷適用パターンを変更」の何れかの動作を選択させる手段と、
前記動作を選択させる手段で「適用ページ範囲と印刷適用パターンを変更」が選択されたときに、文書データのページと各ページに適用する印刷適用パターンを選択する手段と、
として機能させ、
前記印刷条件を生成する手段は、前記印刷適用パターンを選択する手段で選択された印刷適用パターンを参照し、特定ページ範囲に対してページごとに印刷条件を生成し、
前記印刷データを生成する手段は、前記印刷適用パターンを選択する手段で選択された印刷適用パターンを参照し、前記文書描画データまたは前記定型的な描画データから前記プリンタで処理することができる印刷データを生成する
ことを特徴とするプリンタドライバ。
【請求項５】
請求項４に記載のプリンタドライバにおいて、
前記コンピュータを、
前記定型パターンと前記印刷適用パターンの組み合わせの適用頻度を記録する手段と、
最も近い定型パターンが複数検出された場合に、前記定型パターンと前記印刷適用パターンの組み合わせリストを適用頻度に応じて画面表示する手段と、
前記画面表示する手段に表示された組み合わせリストから文書データのページと各ページに適用する印刷適用パターンを選択させる手段と、
として機能させることを特徴とするプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリンタドライバに関する。
【背景技術】
【０００２】
ハイエンドプリンタで帳票を大量に印刷する業務では、顧客情報のような氏名や住所、金額、バーコードなど個々の可変印刷データをそれぞれの帳票に埋め込んで、所定の帳票を複数組み合わせることで、印刷目的のひとつの帳票データ（印刷ジョブ）を作成し、印刷をしている。
【０００３】
帳票は、あらかじめフォーマットが決められており、印刷目的に応じてさまざまなフォーマットの帳票が用意されている。
【０００４】
このような帳票データを印刷する場合、特定の帳票部分は「帳票として規定された紙種の用紙（例えば色紙）」に印刷したり、ある帳票データ全体とある帳票データ全体の仕分けをしやすくするために、印刷ジョブごとにバナーページやスリップシートを挿入したり、帳票データのうち、ある特定の範囲ごと（例えば、地域単位や個人単位ごと）に帳票のまとまりを識別し易くするために、区切り紙を挿入したり、特定のシートを別の印刷済みの別シートに置換したりして印刷することが行われている。
【０００５】
帳票印刷では、以下に示すようなプリンタドライバで、文書全体の印刷設定と例外設定とを組み合わせることにより、このような印刷を実現することができている。
【０００６】
プリンタドライバには、文書全体の印刷設定をする機能のほかに、用紙サイズが異なるページなど一部ページを、文書全体の印刷設定とは異なる指定で印刷するために、印刷設定の例外（例外設定）を指定できるものがある。
【０００７】
例外設定では、用紙サイズなどの用紙属性をページごとに変更したり、片面印刷と両面印刷を組み合わせたり、複数の論理ページを１物理ページに配置したり、モノクロ印刷とカラー印刷を組み合わせたり、バナーページ・スリップシート・区切り紙などを挿入したり、特定のシートを印刷済みの別のシートに置換したりするなどの指定ができる。
【０００８】
印刷設定の例外指定をするには、文書の用紙サイズごとに印刷設定を使い分けることができるプリンタドライバや、ページ範囲ごとに例外を指定することができるプリンタドライバや、各ページの描画命令情報の共通部分を抽出して、予め記憶されている描画命令情報のテンプレートとマッチングを行い、一致したテンプレート情報に対応付けられた印刷設定情報を用いることで、印刷設定のためのユーザインタフェースで複雑な設定を行うことなく、印刷条件を容易に適用することができるプリンタドライバが既に知られている。
【０００９】
特許文献１には、印刷設定のためのユーザインタフェースで複雑な設定を行うことなく、印刷条件を容易に適用することができる印刷設定制御装置・制御方法・プログラムを提供する目的で、ページ間で共通の描画命令情報を示す「テンプレート情報」と「印刷設定情報」とを対応付けておき、文書のページ間で共通の描画命令情報を抽出して、抽出した描画命令情報と「テンプレート情報」とが一致したときに、そのテンプレート情報に対応した「印刷設定情報」を用いて印刷する技術が開示されている。すなわち、プリンタドライバで「テンプレート情報」に対応する「印刷設定情報」を適用するか否かを指定させ、プリンタドライバがＯＳ（Operating System）からの印刷指示要求を受付けると、このプリンタドライバでの指定があるかどうかを判定し、指定がない場合には「プリンタドライバで設定した印刷設定情報」を用いた通常の印刷を実行し、指定がある場合には、「ページ間で共通の描画命令情報」に対応する印刷設定を用いた印刷を実行し、「ページ間で共通の描画命令情報」に対応する印刷設定がない場合には、プリンタドライバで設定した印刷設定情報を用いた通常の印刷を実行する。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかし、従来のプリンタドライバでは、文書の用紙サイズごとに印刷設定ができる場合は、バナーページ・スリップシート・区切り紙などを挿入したり、特定のシートを印刷済みの別のシートに置換したりする例外設定は、用紙サイズごとの印刷設定に対応付けても期待する印刷出力結果が得られないため、該当するページ部分を別途例外指定しなければならなかった。
【００１１】
さらに、ページ範囲ごとに例外を指定する場合、プリンタドライバでページ範囲を指定した後に文書データを編集してページ順序が変わると、再度プリンタドライバで変更後の文書にあわせて手入力でページ範囲を指定し直さなければならなかった。
【００１２】
テンプレート情報に対応付けられた印刷設定情報を用いることで印刷条件を適用するプリンタドライバは、各ページの描画命令情報の共通部分を抽出して、予め記憶されている描画命令情報のテンプレートとマッチングを行い、一致したテンプレート情報に対応付けられた印刷設定情報を用いる。
【００１３】
このため、テンプレート情報と一致したページ範囲で、テンプレート情報に対応付けられた印刷設定を適用することができるが、バナーページ・スリップシート・区切り紙などを挿入したり、特定のシートを印刷済みの別のシートに置換したり、特定のページを印刷しなかったりする例外設定に関しては、該当するページ部分を別途例外指定しなければ期待する印刷出力結果が得られないという問題があった。
【００１４】
また、テンプレート情報に対応付けられた印刷設定を適用するので、文書データで設定した印刷設定が、テンプレート情報に対応付けられた印刷設定により上書きされてしまい、ページごとにきめ細かな印刷設定ができないという問題があった。
【００１５】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、文書全体の印刷設定とは異なる例外設定を組み合わせた印刷ができるプリンタドライバであって、特にバナーページ・スリップシート・区切り紙などページを挿入したり、特定のシートを別のシートに置換したり、特定のページを印刷しなかったりする例外設定に関して、例外設定をページごとにきめ細かく指定でき、その例外設定を適用するページ範囲を簡単に指定することができるプリンタドライバを提供することにある。
【課題を解決するための手段】
【００１６】
上記の課題を解決するため、本発明にあっては、プリンタに接続されるコンピュータで実行されるプリンタドライバであって、前記コンピュータを、印刷条件を指定する手段と、文書データの印刷開始の指示を受け付ける手段と、印刷条件と、１以上のページ範囲の各ページにおける描画内容を表す定型的な描画データとの組み合わせを定型パターンとして保持する手段と、１以上のページ範囲において、所定の用紙を挿入する処理と、前記文書データに含まれる所定のページの印刷を行わないように制御する処理と、前記文書データに含まれる特定のページの描画内容を該描画内容とは異なる描画内容に置換する処理とのうちのいずれか１以上の処理を行う際の各ページにおける印刷条件を示す定型印刷条件および、１以上の前記処理を行なった際の前記１以上のページ範囲の各ページにおける描画内容を表す定型描画データの組み合わせを印刷適用パターンとして保持する手段と、前記印刷適用パターンと前記定型パターンとを対応付ける手段と、前記文書データを印刷するときに、前記文書データに含まれる文書印刷条件および文書描画データをページごとにスプールする手段と、前記文書印刷条件および前記文書描画データを前記定型パターンにおける前記印刷条件および前記定型的な描画データと比較して、特定のページ範囲ごとに最も近い定型パターンを検出する手段と、検出した定型パターンに対応する前記印刷適用パターンにおける定型印刷条件に基づいて、前記特定のページ範囲に対してページごとに印刷条件を生成する手段と、検出した定型パターンに対応する前記印刷適用パターンにおける定型描画データに基づいて、前記文書描画データと前記定型的な描画データとの少なくともいずれかから、前記プリンタで処理することができる印刷データを生成する手段と、として機能させる。
【発明の効果】
【００１７】
本発明にあっては、文書全体の印刷設定とは異なる例外設定を組み合わせた印刷ができるプリンタドライバで、特にバナーページ・スリップシート・区切り紙などのページを挿入したり、特定のシートを別のシートに置換したり、特定のページを印刷しなかったりする例外設定に関して、例外設定をページごとにきめ細かく指定でき、その例外設定を適用するページ範囲を簡単に指定することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態にかかるシステムの構成例を示す図である。
【図２】スプール部が管理するスプール文書リストと、当該スプール文書リストから参照される印刷条件データと描画データの例を示す図である。
【図３】印刷パターン管理部が管理する定型印刷条件の例を示す図である。
【図４】印刷パターン管理部が管理する定型描画データの例を示す図である。
【図５】印刷パターン管理部が管理する印刷パターンリストの例を示す図である。
【図６】描画データ比較部によるスプール文書リストの印刷条件データと定型印刷条件の比較処理の例を示す図である。
【図７】描画データ比較部によるスプール文書リストの描画データと定型描画データの比較処理の例を示す図である。
【図８】印刷条件データと定型印刷条件の比較処理結果と描画データと定型描画データの比較処理結果とを含む判定リストから、描画データ比較部が印刷パターンリストを参照してスプール文書リストからスプール印刷リストを生成する処理の例を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明の好適な実施形態につき説明する。
【００２０】
＜構成および動作＞
図１は本発明の一実施形態にかかるシステムの構成例を示す図である。
【００２１】
図１において、コンピュータ１は通信手段３を介してプリンタ２と接続されている。コンピュータ１上には、応用ソフト１１、基本ソフト１２、プリンタドライバ１３、操作入力装置１４、表示装置１５、記憶装置１６が設けられている。プリンタドライバ１３は基本ソフト１２上で動作する。基本ソフト１２にはグラフィックサブシステム１２１が設けられている。
【００２２】
プリンタドライバ１３は、印刷条件設定部１３１、画面表示部１３２、スプール部１３３、描画データ比較部１３４、印刷パターン管理部１３５、印刷データ生成部１３６を備えている。
【００２３】
文書データ１０１をプリンタ２で印刷する場合、応用ソフト１１は文書データ１０１を読み込んで、基本ソフト１２のグラフィックサブシステム１２１を経由してプリンタドライバ１３に印刷開始を指示する。
【００２４】
印刷開始指示が応用ソフト１１からグラフィックサブシステム１２１になされると、グラフィックサブシステム１２１からプリンタドライバ１３がコールされ、プリンタドライバ１３は文書データ１０１から印刷データを生成する処理を開始する。
【００２５】
応用ソフト１１は、文書の開始／終了、各ページの開始／終了、用紙サイズや片面／両面印刷などの印刷条件、文字・図形・イメージなどの各ページの描画内容の指示をグラフィックサブシステム１２１に対して行う。
【００２６】
プリンタドライバ１３は、応用ソフト１１の指示内容をグラフィックサブシステム１２１より受け取る。より具体的には、Microsoft社のWindows（登録商標）ではＤＤＩ（Device Driver Interface）コールで応用ソフト１１からの指示内容がプリンタドライバ１３に渡される。
【００２７】
プリンタドライバ１３は、応用ソフト１１から伝達される文書データ１０１の文字・図形・イメージなどの各描画内容を、利用者が指示した印刷条件１０２にしたがって、プリンタ２で処理できるＰＤＬ（Page Description Language）などの印刷データ１０３に変換する。
【００２８】
印刷データ１０３は、基本ソフト１２のグラフィックサブシステム１２１を経由して通信手段３によりプリンタ２に送信される。
【００２９】
プリンタ２は、受信した印刷データ１０３を印刷エンジンが処理できる画像データに変換し、給紙部より給紙した用紙に画像データの内容を印刷して、排紙部に用紙を送出する。
【００３０】
プリンタドライバ１３の印刷条件設定部１３１は、応用ソフト１１やグラフィックサブシステム１２１からの要求に応じて、印刷条件１０２の設定画面を画面表示部１３２により表示装置１５に表示し、利用者による操作入力装置１４の操作により、用紙サイズや片面・両面印刷、給排紙先の選択、印刷解像度などのプリンタ２およびプリンタドライバ１３が有する機能の印刷条件１０２を設定することができる。設定された印刷条件１０２は要求元の応用ソフト１１やグラフィックサブシステム１２１に通知される。
【００３１】
文書データ１０１に対応する印刷条件１０２は、応用ソフト１１が文書データ１０１を印刷するときに、文書データ１０１の描画内容とともにグラフィックサブシステム１２１を経由してプリンタドライバ１３に渡される。
【００３２】
プリンタドライバ１３のスプール部１３３は、応用ソフト１１の印刷指示内容をグラフィックサブシステム１２１より受け取り、印刷指示内容のうち印刷条件とページ描画内容を、ページごとに保存する。
【００３３】
応用ソフト１１の印刷指示内容は、文書の開始／終了、各ページの開始／終了など印刷制御、ユーザにより設定された文書データ１０１を印刷するときの用紙サイズや片面・両面印刷、給排紙先の選択、印刷解像度など印刷条件、文書データ１０１の各ページで描画されている文字・図形・イメージなどのページ描画内容から構成される。
【００３４】
スプール部１３３は、印刷制御にしたがって、印刷ジョブを開始したり、終了したり、ページとページの境界を判断して、用紙サイズや片面・両面印刷、給排紙先の選択、印刷解像度などの印刷条件データ（１０５）と、ページ描画内容を表すＤＤＩコールをそれぞれの命令と引数値に分解した描画データ（１０６）とを保存し、ページごとに印刷条件データ（１０５）と描画データ（１０６）を対応付けてスプール文書リスト（１０４）を生成する。
【００３５】
図２はスプール部１３３が管理するスプール文書リスト１０４と、当該スプール文書リスト１０４から参照される印刷条件データ１０５と描画データ１０６の例を示す図である。
【００３６】
スプール文書リスト１０４では、文書データ１０１のページ番号順（１、２、…、ｎ）に、印刷条件データ１０５と描画データ１０６が識別子により対応付けられる。
【００３７】
印刷条件データ１０５は、印刷条件設定部１３１で指定される印刷条件１０２や、応用ソフト１１で指定される用紙サイズなどページごとの印刷条件の集合を、識別子（ｃｄ１、ｃｄ２、・・・、ｃｄｍ）で管理する。
【００３８】
描画データ１０６は、文書データ１０１の各ページで描画されている文字・図形・イメージなどのＤＤＩコールを、命令と引数値それぞれを記録したものの集合で、識別子（ＩＤ１、ＩＤ２、・・・、ＩＤｎ）で管理する。
【００３９】
図１に戻り、プリンタドライバ１３の印刷パターン管理部１３５は、定型印刷条件（１０７）、定型描画データ（１０８）、印刷パターンリスト（１０９）を管理する。
【００４０】
図３は印刷パターン管理部１３５が管理する定型印刷条件１０７の例を示す図である。
【００４１】
定型印刷条件１０７は、印刷条件設定部１３１および文書データ１０１で指定することができる印刷条件の設定項目を備え、設定項目の値の違いによって分類され、設定項目とその値の集合を識別子（ｃｐＡ、ｃｐＢ、・・・、ｃｐＺ）で管理する。
【００４２】
定型印刷条件１０７は、後述の印刷パターンリスト（１０９）から識別子により参照され、文書データ１０１の各ページで指定されている印刷条件が、どの定型印刷条件１０７に一致するかを判定するときに使用される。
【００４３】
この一致判定のときに、定型印刷条件１０７の設定項目の値が「文書設定に従う」となっている設定項目については、文書データ１０１の各ページで指定されている印刷条件が、どの定型印刷条件１０７に一致するかを判定するときの判定項目から除外し、「文書設定に従う」となっていない設定項目のみで一致判定をする。
【００４４】
定型印刷条件１０７は、画面表示部１３２により表示装置１５に表示される画面を介し、操作入力装置１４の操作によって、その設定項目の値を変更したり、設定項目の集合を追加・削除したりすることができる。
【００４５】
また、この定型印刷条件１０７には、バナーページ・スリップシート・区切り紙を挿入したり、特定のシートを印刷済みの別のシートに置換したりするときの印刷条件も登録することができる。
【００４６】
図４は印刷パターン管理部１３５が管理する定型描画データ１０８の例を示す図である。
【００４７】
定型描画データ１０８は、帳票など主に定型化された文書データで描画されている文字・図形・イメージなどのＤＤＩコールの命令と引数値をそれぞれ記録したものの集合で、識別子（ＩＰＡ、ＩＰＢ、・・・、ＩＰＺ）で管理する。
【００４８】
応用ソフト１１で扱う文書データ１０１の描画データと識別子とを、画面表示部１３２により表示装置１５に表示される画面を介し、操作入力装置１４の操作によって、例えば、帳票ＡをＩＰＡ、帳票ＢをＩＰＢ、帳票ＣをＩＰＣ、ブランクページやシート置換用描画データをＩＰＯなどと登録することができる。
【００４９】
また、定型描画データ１０８は、画面表示部１３２により表示装置１５に表示される画面を介し、操作入力装置１４の操作によって、識別子と描画データの組み合わせを削除することもできる。
【００５０】
定型描画データ１０８は、印刷パターンリスト（１０９）から識別子により参照され、文書データ１０１の各ページの描画内容が、どの定型描画データ１０８に一致するかを判定するときに使用される。
【００５１】
なお、この定型描画データ１０８には、バナーページ・スリップシート・区切り紙を挿入したり、特定のシートを印刷済みの別のシートに置換したりするときの定型描画データも登録することができる。
【００５２】
図５は印刷パターン管理部１３５が管理する印刷パターンリスト１０９の例を示す図である。
【００５３】
印刷パターンリスト１０９は、定型印刷条件１０７および定型描画データ１０８のそれぞれの識別子を組み合わせた定型パターン１１０と印刷適用パターン１１１から構成され、各ページ間の印刷条件と描画データの組み合わせ情報を管理する。
【００５４】
定型パターン１１０は、任意の定型印刷条件１０７と任意の定型描画データ１０８を複数組み合わせて、各ページ間の印刷条件と描画データの組み合わせを記述することができる。
【００５５】
ハイエンドプリンタで帳票を大量に印刷する業務では、帳票はあらかじめフォーマットが決められており、印刷目的に応じてさまざまなフォーマットの帳票が用意されているため、帳票ごとに文字・図形・イメージなどの各描画内容を表す定型的な描画データの組み合わせを定型パターン１１０として保存することができる。
【００５６】
例えば、「ＩＤ＝Ｐ２」の定型パターン１１０「ｃｐＡ  ＊  （ＩＰＡ  ＋  ＩＰＢ  ＋  ＩＰＢ  ＋  ＩＰＤ）」は、定型印刷条件がｃｐＡ、つまり文書サイズ「Ａ４」のページに対して、定型描画データがＩＰＡ、ＩＰＢ、ＩＰＢ、ＩＰＤと連続している描画データを意味する。
【００５７】
例えば、「ＩＤ＝Ｐ４」の定型パターン１１０「ｃｐＯ  ＊  （ＩＰＡ  ＋  ＩＰＢ）  ｂｅｆｏｒｅ  ｃｐＯ  ＊  （ＩＰＣ  ＋  ＩＰＤ）」は、定型印刷条件が文書設定に従い、定型描画データがＩＰＡ、ＩＰＢと連続している描画データと、定型印刷条件が文書設定に従い、定型描画データがＩＰＣ、ＩＰＤと連続している描画データとを意味し、連続描画データＩＰＣ、ＩＰＤの前に、連続描画データＩＰＡ、ＩＰＢの組が存在する場合を意味する。
【００５８】
印刷適用パターン１１１は、定型パターン１１０と同様に、任意の定型印刷条件１０７と任意の定型描画データ１０８を複数組み合わせて、印刷する各ページ間の印刷条件と描画データの組み合わせを記述することができる。
【００５９】
帳票を組み合わせて帳票データ（印刷ジョブ）を生成するという大量帳票印刷業務の特性により、複数種の帳票の組み合わせパターンから、目的とする印刷パターンを印刷適用パターン１１１としてユーザ自身が定義することが可能である。
【００６０】
定型パターン１１０および印刷適用パターン１１１は、画面表示部１３２により表示装置１５に表示される画面を介し、操作入力装置１４の操作によって、その記述内容を追加・削除・更新することができる。
【００６１】
後述の描画データ比較部１３４は、スプール部１３３に保存された印刷条件データ１０５および描画データ１０６を記録したスプール文書リスト１０４のどのページ範囲が、印刷パターン管理部１３５が管理する印刷パターンリスト１０９のどの定型パターン１１０に一致するかを判定する。
【００６２】
描画データ比較部１３４により、一致する定型パターン１１０が検出されたときは、スプール文書リスト１０４の該当するページ範囲は、定型パターン１１０に対応する印刷適用パターン１１１で記述されている定型印刷条件１０７と定型描画データ１０８の組み合わせで置き換えられる。
【００６３】
図５において、例えば、「ＩＤ＝Ｐ２」の定型パターン１１０「ｃｐＡ  ＊  （ＩＰＡ  ＋  ＩＰＢ  ＋  ＩＰＢ  ＋  ＩＰＤ）」が、描画データ比較部１３４が検出した定型パターン１１０である場合には、「ＩＤ＝Ｐ２」の印刷適用パターン１１１「ｃｐＡ  ＊  （ＩＰＡ  ＋  ＩＰＢ  ＋  ＩＰＯ  ＋  ＩＰＢ  ＋  ＩＰＤ）」が参照され、連続する４ページの描画データのうち、２ページ目のＩＰＢと３ページ目のＩＰＢの間にブランクページＩＰＯを、定型印刷条件ｃｐＡ、つまり用紙サイズＡ４で挿入することになる。
【００６４】
「ＩＤ＝Ｐ３」の定型パターン１１０「ｃｐＯ  ＊  （ＩＰＡ  ＋  ＩＰＯ  ＋  ＩＰＢ  ＋  ＩＰＣ）」が、描画データ比較部１３４が検出した定型パターン１１０である場合には、「ＩＤ＝Ｐ３」の印刷適用パターン１１１「ｃｐＯ  ＊  （ＩＰＡ  ＋  ＩＰＲ  ＋  ＩＰＢ  ＋  ＩＰＣ）」が参照され、連続する４ページの描画データのうち、２ページ目のブランクページＩＰＯを定型描画データＩＰＲに、定型印刷条件ｃｐＯ、つまり文書データの２ページ目の印刷条件のまま置換することになる。
【００６５】
「ＩＤ＝Ｐ５」の定型パターン１１０「ｃｐＢ  ＊  （ＩＰＡ  ＋  ＩＰＢ  ＋  ＩＰＣ）」が、描画データ比較部１３４が検出した定型パターン１１０である場合には、「ＩＤ＝Ｐ５」の印刷適用パターン１１１「ｃｐＢ  ＊  （ＩＰＡ  ＋  ＩＰＢ）」が参照され、連続する３ページの描画データのうち、３ページ目の描画データＩＰＣは印刷しないことになる。
【００６６】
描画データ比較部１３４は、スプール部１３３に保存されるスプール文書リスト１０４、印刷条件データ１０５、描画データ１０６が、印刷パターン管理部１３５が管理する印刷パターンリスト１０９のどの定型パターン１１０と一致するかを比較して、一致する定型パターン１１０が検出できたときには、該当する定型パターン１１０に対応する印刷適用パターン１１１を参照して、スプール印刷リスト（１１６）を生成する。
【００６７】
図６は描画データ比較部１３４によるスプール文書リスト１０４の印刷条件データ１０５と定型印刷条件１０７の比較処理の例を示す図である。
【００６８】
描画データ比較部１３４は、スプール文書リスト１０４の印刷条件データ１０５の各識別子（ｃｄ１、ｃｄ２、…、ｃｄｍ）について、定型印刷条件１０７の識別子ごと（ｃｐＡ、ｃｐＢ、…、ｃｐＺ）に、識別子の参照先データの設定項目の値が一致しているかどうかを判定する。
【００６９】
設定項目のすべてが一致すると類似度１００％となるが、このとき定型印刷条件１０７の値が「文書設定に従う」となっている場合には、印刷条件データ１０５と定型印刷条件１０７の値は一致すると判定する。
【００７０】
図７は描画データ比較部１３４によるスプール文書リスト１０４の描画データ１０６と定型描画データ１０８の比較処理の例を示す図である。
【００７１】
描画データ比較部１３４は、スプール文書リスト１０４の描画データ１０６の各識別子（ＩＤ１、ＩＤ２、…、ＩＤｎ）について、定型描画データ１０８の識別子ごと（ＩＰＡ、ＩＰＢ、…、ＩＰＯ、…）に、識別子の参照先データのＤＤＩコールの命令および引数値がどのくらい一致しているかを判定する。
【００７２】
定型描画データ１０８それぞれのＤＤＩ命令と引数値が、比較するページの描画データ１０６それぞれのＤＤＩ命令と引数値とどのくらい一致しているかで類似度を表す。
【００７３】
例えば、定型描画データ１０８「ＩＰＡ」のＤＤＩ命令が、描画データ１０６でもすべて利用されており、それぞれのＤＤＩ命令の引数値も許容範囲内で一致する場合、描画データ１０６に定型描画データ１０８「ＩＰＡ」に含まれないＤＤＩ命令や引数値が使用されていても類似度は１００％と判定することができる。
【００７４】
すべての描画データ１０６と、定型描画データ１０８を比較し、ページごとに一定基準の類似度以上でかつもっとも類似度の高い定型描画データ１０８をリストアップする。
【００７５】
図８は印刷条件データ１０５と定型印刷条件１０７の比較処理結果と描画データ１０６と定型描画データ１０８の比較処理結果とを含む判定リスト１１２から、描画データ比較部１３４が印刷パターンリスト１０９を参照してスプール文書リスト１０４からスプール印刷リスト１１６を生成する処理の例を示す図である。
【００７６】
図８において、図６に示した印刷条件データ１０５と定型印刷条件１０７の比較処理結果から、スプール文書リスト１０４の印刷条件データ１０５それぞれに最も一致する定型印刷条件１０７の識別子を、ページ番号ごとに、判定リスト１１２の判定印刷条件１１３に書き込む。
【００７７】
図８において、図７に示した描画データ１０６と定型描画データ１０８の比較処理結果から、スプール文書リスト１０４の描画データ１０６それぞれに最も一致する定型描画データ１０８の識別子を、ページ番号ごとに、判定リスト１１２の判定描画データ１１４に書き込む。
【００７８】
判定リスト１１２のあるページの判定印刷条件１１３と判定描画データ１１４の組み合わせが確定すると、印刷パターンリスト１０９を参照し、ページ間の前後関係を考慮して一致する定型パターン１１０があるかどうかを判定する。
【００７９】
判定リスト１１２の判定定型パターン１１５の各ページの値の初期値は「ｎｏｎｅ」であり、印刷パターンリスト１０９の定型パターン１１０と一致するページが検出されると、判定定型パターン１１５の該当するページに印刷パターンリスト１０９の識別子を書き込む。
【００８０】
例えば、２ページから５ページは、判定印刷条件１１３が「ｃｐＡ」であり、判定描画データ１１４が「ＩＰＡ」、「ＩＰＢ」、「ＩＰＢ」、「ＩＰＤ」と連続しているため、印刷パターンリスト１０９の識別子「Ｐ２」に該当する。このため、ページ番号「２」から「５」の判定定型パターン１１５は「Ｐ２」となる。
【００８１】
さらに、後述の印刷データ生成部１３６は、判定リスト１１２の判定定型パターン１１５が書き込まれると、スプール印刷リスト１１６に印刷条件データ１１７および描画データ１１８を書き込む。
【００８２】
印刷条件データ１１７には、各ページ番号に該当する判定印刷条件１１３の識別子を書き込むが、判定印刷条件１１３の設定項目の値の中に「文書設定に従う」が存在する場合は、スプール文書リスト１０４の該当するページ番号の印刷条件データ１０５の識別子もあわせて書き込む。
【００８３】
描画データ１１８には、各ページ番号に該当する描画データ１０６の識別子を書き込む。
【００８４】
また、例えば、印刷適用パターン１１１「Ｐ２」のように、ページとページの間に「ＩＰＯ」というページを挿入するような場合には、該当する印刷条件データ１１７と描画データ１１８をスプール印刷リスト１１６に追加する。
【００８５】
印刷データ生成部１３６は、描画データ比較部１３４と協調して生成したスプール印刷リスト１１６と、スプール部１３３が保存した印刷条件データ１０５と描画データ１０６を参照して、プリンタ２で処理することができる印刷データ１０３を生成する。
【００８６】
印刷データ生成部１３６は、スプール印刷リスト１１６の印刷条件データ１１７に識別子が書き込まれると、該当する定型印刷条件１０７または印刷条件データ１０５の各設定項目の値を参照して、プリンタ２で処理できるＪＤＦ（Job Definition Format）などのチケットやプリンタ制御コマンドに変換する。
【００８７】
また、印刷データ生成部１３６は、スプール印刷リスト１１６の描画データ１１８に識別子が書き込まれると、該当する描画データ１０６または定型描画データ１０８を参照して、ＤＤＩコールの各命令と引数値にしたがって、プリンタ２で処理できるＰＤＬなどに変換する。
【００８８】
このようにして生成された印刷データ１０３は、グラフィックサブシステム１２１を経由してプリンタ２により印刷される。
【００８９】
印刷データ生成部１３６は、印刷データ１０３への変換処理がすべて終了すると、スプール部１３３に変換処理が終了したことを通知し、スプール文書リスト１０４、印刷条件データ１０５、描画データ１０６、判定リスト１１２、スプール印刷リスト１１６をコンピュータ１の記憶装置１６から削除する。
【００９０】
なお、このときスプールされた印刷条件データ１０５、描画データ１０６などは削除せずに、コンピュータ１の記憶装置１６に保持したままとする構成にしてもよい。
【００９１】
また、上述した動作では、判定リスト１１２から自動的にスプール印刷リスト１１６を生成し、スプール印刷リスト１１６に基づいて印刷データ１０３を生成する場合について説明したが、判定リスト１１２の判定定型パターン１１５が決定（決定できなかった場合を含む）した段階で、ページごとの決定した判定定型パターン１１５を画面表示部１３２により表示装置１５に画面表示し、利用者の選択を受け付けるようにしてもよい。例えば、ページごとの決定した判定定型パターン１１５を画面表示した上で、「印刷処理をそのまま続行」「印刷処理を中止」「適用ページ範囲と印刷適用パターンを変更」の何れかの動作を選択させるようにすることができる。この場合、「印刷処理をそのまま続行」が選択された場合は上述した動作を続行する。「印刷処理を中止」が選択された場合は印刷処理を中止する。「適用ページ範囲と印刷適用パターンを変更」が選択された場合は、操作入力装置１４から適用する印刷適用パターンを選択させ、判定リスト１１２の判定定型パターン１１５を置き換え、置き換えた判定定型パターン１１５に基づいて上述した処理を続行する。
【００９２】
また、印刷パターンリスト１０９における定型パターン１１０と印刷適用パターン１１１の適用頻度を記録しておき、描画データ比較部１３４による処理で最も近い定型パターンが複数検出された場合に、定型パターンと印刷適用パターンの組み合わせリストを適用頻度に応じて画面表示（例えば、適用頻度の高いものからリストを表示）し、その中から適用する印刷適用パターンを選択させるようにすることもできる。
【００９３】
＜総括＞
以上説明したように、本実施形態によれば、次のような利点がある。
【００９４】
（１）従来技術と異なり、用紙サイズや片面・両面印刷、給排紙先の選択、印刷解像度などの定型的な印刷条件と、文書データの文字・図形・イメージなどの各描画内容を表す定型的な描画データの組み合わせを、「定型パターン」として保持している。また、バナーページ・スリップシート・区切り紙などを挿入したり、特定のシートを印刷済みの別のシートに置換したり、特定のページを印刷しなかったりするときの定型印刷条件および定型描画データの組み合わせを、「印刷適用パターン」として保持しており、「印刷適用パターン」と前述の「定型パターン」とを任意に対応付けることができる。そして、文書データを印刷するときに、印刷条件データと描画データをページごとにスプールし、定型印刷条件および定型描画データとそれぞれ比較して、特定のページ範囲ごとに最も近い「定型パターン」を検出する。検出した定型パターンに対応する「印刷適用パターン」を参照し、特定ページ範囲に対して、定型的な印刷条件と文書データの印刷条件をページごとに組み合わせて印刷条件を生成し、文書データの描画データまたは定型的な描画データから、プリンタで処理することができるＰＤＬなどの印刷データを生成する。これにより、文書全体の印刷設定とは異なる例外設定を組み合わせた印刷ができるプリンタドライバで、特にバナーページ・スリップシート・区切り紙などのページを挿入したり、特定のシートを別のシートに置換したり、特定のページを印刷しなかったりする例外設定に関して、例外設定をページごとにきめ細かく指定でき、その例外設定を適用するページ範囲を簡単に指定することができる。
【００９５】
（２）定型パターンおよび印刷適用パターンを追加、削除および更新する手段を設けることにより、新たな帳票などを定型描画データとして登録したり、印刷業務の変更などにより例外設定を微調整したりすることが容易になる。
【００９６】
（３）検出した定型パターンに対応する印刷適用パターンを参照し、定型的な印刷条件と文書データの印刷条件をページごとに組み合わせて印刷条件を生成することで、文書データで設定した印刷設定が、印刷適用パターンに対応付けられた印刷条件により上書きされることなく、文書データで設定した印刷設定と、印刷適用パターンに対応付けられた印刷条件を組み合わせて、ページごとにきめ細かな印刷設定ができる。
【００９７】
（４）定型パターンと印刷適用パターンの組み合わせの適用ページ範囲を記録して画面表示し、利用者によりその後の処理を選択させることで、文書を印刷する前に例外設定の適用状況を事前確認することができる。また、印刷適用パターンを印刷途中で任意に変更することができる。
【００９８】
（５）定型パターンと印刷適用パターンの組み合わせの適用頻度を記録し、最も近い定型パターンが複数検出された場合に、定型パターンと印刷適用パターンの組み合わせリストを適用頻度に応じて画面表示し、その中から選択できるようにすることで、文書データのあるページが、登録されている複数の定型パターンと一致してしまったときなどに、どの印刷適用パターンを適用して印刷するかを過去の印刷実績に基づいて推奨することができる。
【００９９】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【符号の説明】
【０１００】
１          コンピュータ
１１        応用ソフト
１２        基本ソフト
１２１      グラフィックサブシステム
１３        プリンタドライバ
１３１      印刷条件設定部
１３２      画面表示部
１３３      スプール部
１３４      描画データ比較部
１３５      印刷パターン管理部
１３６      印刷データ生成部
１４        操作入力装置
１５        表示装置
１６        記憶装置
１０１      文書データ
１０２      印刷条件
１０３      印刷データ
１０４      スプール文書リスト
１０５      印刷条件データ
１０６      描画データ
１０７      定型印刷条件
１０８      定型描画データ
１０９      印刷パターンリスト
１１０      定型パターン
１１１      印刷適用パターン
１１２      判定リスト
１１３      判定印刷条件
１１４      判定描画データ
１１５      判定定型パターン
１１６      スプール印刷リスト
１１７      印刷条件データ
１１８      描画データ
２          プリンタ
３          通信手段
【先行技術文献】
【特許文献】
【０１０１】
【特許文献１】特許第４５３９９７５号公報
【図１】
0005782865.tif 000002
【図２】
0005782865.tif 000003
【図３】
0005782865.tif 000004
【図４】
0005782865.tif 000005
【図５】
0005782865.tif 000006
【図６】
0005782865.tif 000007
【図７】
0005782865.tif 000008
【図８】
0005782865.tif 000009