(57)【特許請求の範囲】
【請求項１】
フォームデータと合成される印字データと該フォームデータを合成した合成データを印刷する印刷装置であって、
前記フォームデータの各ページに対して白紙印刷の指定がされているかを解析する解析手段と、
前記解析手段による解析の結果に基づき、前記フォームデータの白紙印刷の指定がされているページの白紙印刷の指定を無効にする処理を行う処理手段と、
前記処理手段による処理の後の前記フォームデータと、前記印字データとを合成する合成手段と、
前記合成手段によって合成された合成データを印刷する印刷手段と
を備えることを特徴とする印刷装置。
【請求項２】
前記印刷手段は、前記印字データに白紙印刷の指定がされているページが含まれている場合、該ページの画像の印刷を行わず白紙で排紙することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記白紙印刷の指定があるページに対しては、前記印刷装置の印刷処理に基づく課金を行わないことを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記フォームデータのみを印刷する設定が設定された場合、前記処理手段による白紙印刷の指定を無効にする処理を行わず、
前記フォームデータにおいて前記白紙印刷の指定があるページに対しては、前記印刷装置の印刷処理に基づく課金を行わないことを特徴とする請求項１または２に記載の印刷装置。
【請求項５】
前記フォームデータのみを印刷する設定は、プレ・プリント紙に対するフォーム合成印刷を行う設定であることを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記印字データの全てのページに特定の画像を一律に印刷されるように設定された場合、
前記印刷手段が、前記印字データの前記白紙印刷の指定がされているページに対しては、前記特定の画像のみを印刷することを特徴とする請求項１乃至５の何れか１項に記載の印刷装置。
【請求項７】
前記印字データの全てのページに特定の画像を一律に印刷されるように設定され、前記印刷手段が前記印字データの前記白紙印刷の指定がされているページに対して前記特定の画像のみを印刷した場合、
該印字データの前記白紙印刷の指定がされているページに対しても前記印刷装置の印刷処理に基づく課金を行うことを特徴とする請求項６に記載の印刷装置。
【請求項８】
フォームデータと合成される印字データと該フォームデータを合成した合成データを印刷する印刷装置において実行される印刷方法であって、
前記印刷装置の解析手段が、前記フォームデータの各ページに対して白紙印刷の指定されているかを解析する解析工程と、
前記印刷装置の処理手段が、前記解析工程における解析の結果に基づき、前記フォームデータの白紙印刷の指定がされているページの白紙印刷の指定を無効にする処理を行う処理工程と、
前記印刷装置の合成手段が、前記処理工程における処理の後の前記フォームデータと、前記印字データとを合成する合成工程と、
前記印刷装置の印刷手段が、前記合成工程において合成された合成データを印刷する印刷工程と
を備えることを特徴とする印刷方法。
【請求項９】
前記印刷工程は、前記印字データに白紙印刷の指定がされているページが含まれている場合、該ページの画像の印刷を行わず白紙で排紙することを特徴とする請求項８に記載の印刷方法。
【請求項１０】
前記白紙印刷の指定があるページに対しては、前記印刷装置の印刷処理に基づく課金を行わないことを特徴とする請求項８または９に記載の印刷方法。
【請求項１１】
前記フォームデータのみを印刷する設定が設定された場合、前記処理手段による白紙印刷の指定を無効にする処理を行わず、
前記フォームデータにおいて前記白紙印刷の指定があるページに対しては、前記印刷装置の印刷処理に基づく課金を行わないことを特徴とする請求項８または９に記載の印刷方法。
【請求項１２】
前記フォームデータのみを印刷する設定は、プレ・プリント紙に対するフォーム合成印刷を行う設定であることを特徴とする請求項１１に記載の印刷方法。
【請求項１３】
前記印字データの全てのページに特定の画像を一律に印刷されるように設定された場合、
前記印刷手段が、前記印字データの前記白紙印刷の指定がされているページに対しては、前記特定の画像のみを印刷することを特徴とする請求項８乃至１２の何れか１項に記載の印刷方法。
【請求項１４】
前記印字データの全てのページに特定の画像を一律に印刷されるように設定され、前記印刷手段が前記印字データの前記白紙印刷の指定がされているページに対して前記特定の画像のみを印刷した場合、
該印字データの前記白紙印刷の指定がされているページに対しても前記印刷装置の印刷処理に基づく課金を行うことを特徴とする請求項１３に記載の印刷方法。
【請求項１５】
印刷装置において実行され、フォームデータと合成される印字データと該フォームデータを合成した合成データを印刷するための印刷プログラムであって、
前記フォームデータの各ページに対して白紙印刷の指定がされているかを解析する解析手段と、
前記解析手段による解析の結果に基づき、前記フォームデータの白紙印刷の指定がされているページの白紙印刷の指定を無効にする処理を行う処理手段と、
前記処理手段による処理の後の前記フォームデータと、前記印字データとを合成する合成手段と、
前記合成手段によって合成された合成データを印刷する印刷手段と
してコンピュータを機能させることを特徴とする印刷プログラム。
【請求項１６】
前記印刷手段は、前記印字データに白紙印刷の指定がされているページが含まれている場合、該ページの画像の印刷を行わず白紙で排紙することを特徴とする請求項１５に記載の印刷プログラム。
【請求項１７】
前記白紙印刷の指定があるページに対しては、前記印刷装置の印刷処理に基づく課金を行わないことを特徴とする請求項１５または１６に記載の印刷プログラム。
【請求項１８】
前記フォームデータのみを印刷する設定が設定された場合、前記処理手段による白紙印刷の指定を無効にする処理を行わず、
前記フォームデータにおいて前記白紙印刷の指定があるページに対しては、前記印刷装置の印刷処理に基づく課金を行わないことを特徴とする請求項１５または１６に記載の印刷プログラム。
【請求項１９】
前記フォームデータのみを印刷する設定は、プレ・プリント紙に対するフォーム合成印刷を行う設定であることを特徴とする請求項１８に記載の印刷プログラム。
【請求項２０】
前記印字データの全てのページに特定の画像を一律に印刷されるように設定された場合、
前記印刷手段が、前記印字データの前記白紙印刷の指定がされているページに対しては、前記特定の画像のみを印刷することを特徴とする請求項１５乃至１９の何れか１項に記載の印刷プログラム。
【請求項２１】
前記印字データの全てのページに特定の画像を一律に印刷されるように設定され、前記印刷手段が前記印字データの前記白紙印刷の指定がされているページに対して前記特定の画像のみを印刷した場合、
該印字データの前記白紙印刷の指定がされているページに対しても前記印刷装置の印刷処理に基づく課金を行うことを特徴とする請求項２０に記載の印刷プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印字データと合成されるフォームデータを印刷する印刷装置に関する。
【背景技術】
【０００２】
従来、印刷装置においては、印刷するページにおける印字データの有無に関わらず、課金が行われていた。即ち、白紙のページに対しても課金が行われるので、印刷する対象に応じて、柔軟に課金を行うことが要望されており、様々な技術が開発されている。
【０００３】
例えば、印刷装置において、印刷するページが白紙である場合に、そのページのデータに白紙非課金コマンドを挿入することによってトナーなどの料金の課金を行わないことが広く行われている。また、白紙非課金コマンドを故意に白紙でないページに挿入して課金を免れることを防ぐために、白紙非課金コマンドが挿入されたページについて、レンダリング処理後で印字処理の直前に印字データをクリアし、白紙を排紙することも行われる（特許文献１）。
【特許文献１】特開２００４−１３９４６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一般的に行われている印刷の技術において、合成用の印字データとフォームデータとを合成するフォーム合成印刷がある。そのようなフォーム合成印刷とは、予め、スキャナで取り込まれたり、又は、ＰＤＬデータで保存されていたデータをフォームデータとして、印字データに重ね合わせて印刷する技術である。既に述べたような白紙非課金コマンドは、例えば、印刷装置の文書蓄積機能（ボックス機能ともいう）によって一旦、保存された後に印刷する場合においても保持される。従って、文書蓄積機能等により蓄積されたマルチページのデータをフォームデータとして用いて、フォーム合成印刷を行ったとする。その際、フォームデータと印字データとの内、いずれかに白紙非課金コマンドが保持されていると、そのコマンドが有効となって白紙が出力されてしまう。
【０００５】
近年、マルチページのフォームデータに対応できる印刷装置の要求が高まってきている。フォームデータがマルチページである場合、ユーザは、フォームデータ全てを作成するのではなく、例えば既存のデータを流用、加工することによってフォームデータを作成することが多いと思われる。ここで、フォームデータのいずれかのページに、既に述べたような白紙非課金コマンドが挿入されている場合が考えられる。ユーザが関知しないページに白紙非課金コマンドが挿入されているとすると、白紙非課金コマンドの本来の機能によって白紙が出力されてしまう。
【０００６】
一般的に、白紙非課金コマンドが挿入されているか否かをユーザが調べることは、例えば、ＰＤＬ言語に熟知していることを要する。従って、ユーザによって白紙非課金コマンドを必要に応じて削除することは難しい。
【０００７】
また、フォーム合成印刷においては、近年、様々な方法があり、代表的な方法として、予め印字されたプレ・プリント紙にフォームデータを印刷する方法や、印字データ用のトナーとフォームデータ用のトナーとを一度の動作によって印刷する方法が挙げられる。また、近年において、それらの方法を併用する印刷装置が多くなってきている。更に、フォーム合成印刷は、例えば、ウォータマークのような全ページ一律のフォームデータを印字データに合成して印刷する場合にも用いられる。
【０００８】
従って、上述の課題を解決する上で、そのような多種な機能を併用するフォーム合成印刷において、ユーザが望むような柔軟な白紙コマンドの適用が望まれる。
【０００９】
そこで、上記の点に鑑み、本発明は、フォーム合成印刷において、白紙の指定を適切に処理することによって、所望の印字結果を出力することができる印刷装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る印刷装置は、フォームデータと合成される印字データと該フォームデータを合成した合成データを印刷する印刷装置であって、フォームデータの各ページに対して白紙印刷の指定されているかを解析する解析手段と、解析手段による解析の結果に基づき、フォームデータの白紙印刷の指定がされているページの白紙印刷の指定を無効にする処理を行う処理手段と、処理手段による処理の後のフォームデータと、印字データとを合成する合成手段と、合成手段によって合成された合成データを印刷する印刷手段とを備える。
【発明の効果】
【００１１】
本発明によれば、フォーム合成印刷において、ユーザの意図を考慮し、白紙の指定を適切に処理することで、所望の印字結果を出力することを可能とする。
【発明を実施するための最良の形態】
【００１２】
以下に、本発明を実施するための最良の形態について、図面を参照しながら詳しく説明する。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１３】
＜第１の実施形態＞
第１の実施形態として、ウォータマーク以外のフォームデータに白紙非課金コマンドが存在する場合について説明する。尚、本発明のフォームデータの印刷に関して、通常のトナーなどとは異なり、クリアトナーなどのカラー印刷された印刷物に対して光沢感を持たせるような特殊な用途のための印刷を目的とする場合も適用できる。
【００１４】
図１は、本発明に係る実施形態における印刷装置を含むシステムの構成を示す図である。ＰＣ１０１に含まれるＣＰＵ１０２において、図２以降で説明するソフトウェアが動作することができる。ＲＡＭ１０３は、ＣＰＵ１０２において動作するソフトウェアがデータを保存する場合等において用いられる。ＨＤＤ１０４は、ハードディスクであってソフトウェア等を保存する。ＰＣ１０１は、通信インタフェース１０５を介して印刷装置１１１と通信を実行することができる。また、ユーザは、ユーザインタフェース１０６によって操作を行ったり、ソフトウェアの操作結果を表示することができる。ＰＣ１０１において、上記の各ブロックは、バスによって接続され、相互にデータを送受信することができる。
【００１５】
印刷装置１１１は、例えば、印刷機能やファックス機能、プリンタ機能等が複合された多機能周辺装置（ＭＦＰ：Multifunction Peripheral）である。また、印刷装置１１１は、ネットワークを介して、ＰＣ１０１と通信を実行することができる。印刷装置１１１に含まれるＣＰＵ１１２において、図２以降で説明するソフトウェアが動作することができる。ＲＡＭ１１３は、ＣＰＵ１１２において動作するソフトウェアがデータを保存する場合等において用いられる。ＨＤＤ１１４は、ハードディスクであってソフトウェア等を保存する。印刷装置１１１は、通信インタフェースを介してＰＣ１０１と通信することができる。また、ユーザは、ユーザインタフェース１１６によって操作を行ったり、ソフトウェアの操作結果を表示することができる。印刷装置１１１は、スキャナ１１７を含み、プリンタエンジン１１８を含んでいる。印刷装置１１１において説明した上記の各ブロックは、バスによって接続され、相互にデータを送受信することができる。
【００１６】
図２は、本実施形態におけるソフトウェアのモジュール構成を示す図である。図２においては、説明上、図１に示すハードウェア構成の一部を示している。アプリケーション２０１は、ＣＰＵ１０２上で動作する。アプリケーションデータ２０２は、アプリケーション２０１によって生成されたデータであり、ＲＡＭ１０３やＨＤＤ１０４等の記憶領域に保存される。プリンタドライバであるドライバ２０３は、アプリケーションデータ２０２を印刷装置１１１が理解でき印刷できるようなフォーマットに変換する。ドライバ２０３は、ＣＰＵ１０２上で動作する。ＰＤＬデータ２０４は、ドライバ２０３によって生成されたＰＤＬデータであり、ＲＡＭ１０３やＨＤＤ１０４等の記憶領域に保存される。ここで、ＰＤＬとは、「Page Discription Language」の略で、一般的に用いられるページ記述言語を意味する。
【００１７】
ＰＤＬインタプリタ２０５は、ＰＤＬデータ２０４を解釈する。フォーム判断部２０６は、ＰＤＬインタプリタ２０５により解釈されたＰＤＬデータ又はスキャナ１１７から読み込まれたスキャンデータが、フォームデータとして登録されるデータ（フォームデータ記憶部２０７）であるか、通常の印字データ（印字データ記憶部２０８）であるかを判断する。それぞれ、判断された結果、フォームデータ記憶部２０７又は印字データ記憶部２０８に格納される。フォーム合成部２０９は、印字データ記憶部２０８の印字データにフォーム合成の指示が存在する場合に、フォームデータ記憶部２０７のフォームデータと合成処理を行い、フォーム合成された印字データを生成し、合成データ記憶部２１０に記憶する。
【００１８】
エンジン課金制御部２１１は、印字データ又はフォーム合成された印字データを印刷する場合に、ページに白紙非課金コマンドが存在するか否かを判断する。ページデータにおいて白紙非課金コマンドが設定されている場合、課金カウンタ２１２をアップしないで、該当するページのイメージデータをクリア（消去）した白紙非課金コマンド処理済み印字データを生成し、プリンタエンジン１１８に印刷命令を発行する。このようにイメージデータをクリアすることによって、非課金によるイメージデータを印刷することを防ぐ。一方、ページデータにおいて白紙非課金コマンドが設定されていない場合、課金カウンタ２１２をアップし、そのまま印字データを印刷するようにプリンタエンジン１１８に対して印刷命令を発行する。
【００１９】
図２に示す印刷装置１１１のソフトウェアのモジュール構成において、ＰＤＬインタプリタ２０５、フォーム判断部２０６、フォーム合成部２０９、エンジン課金制御部２１１、課金カウンタ２１２は、図１に示すＣＰＵ１１２によって実現されても良い。
【００２０】
以下、図３〜図６を参照して、ＰＣ１０１において、フォームデータと印字データとを合成してＰＤＬデータとし印刷装置１１１に送信して印刷する処理における本実施形態について説明する。
【００２１】
図３は、ＰＣ１０１から印刷を行う処理の手順を示すフローチャートである。まず、ステップＳ３０１において、ユーザは、アプリケーション２０１を用いて印刷を所望するアプリケーションデータ２０２を作成する。アプリケーションデータ２０２には、アプリケーションを介した、ユーザからの所定ページに対する白紙非課金の指定がなされている場合がある。次に、ステップＳ３０２において、ユーザの印刷指示に基づいて、アプリケーションからアプリケーションデータ２０２の印刷命令の発行が行われ、ドライバが起動される。ドライバ２０３は、アプリケーションデータ２０２を後段のステップにおいて解析する。
【００２２】
ステップＳ３０３において、ドライバ２０３が、アプリケーションデータ２０２に白紙非課金の指定があるページが存在するか否かを判断する。ここで、白紙非課金の指定があるページが存在すると判断された場合には、ステップＳ３０５において、該当のページデータに白紙非課金コマンドを付加し、ステップＳ３０４に進む。一方、白紙非課金の指定があるページが存在しないと判断された場合には、ステップＳ３０４に進む。ステップＳ３０３の判断は、ページに付加された情報、例えば、ページの属性情報を参照し、白紙非課金フラグがオンかオフかによって判断しても良い。ステップＳ３０４において、ドライバ２０３がアプリケーションデータ２０２を印刷ジョブであるＰＤＬデータ２０４に変換し、ステップＳ３０６において、印刷装置１１１に送信する。
【００２３】
図４は、ＰＣ１０１からフォームデータの登録を行う処理の手順を示すフローチャートである。
【００２４】
まず、ステップＳ４０１において、アプリケーション２０１が、フォームデータとしたいアプリケーションデータ２０２を作成する。ここで、アプリケーションデータ２０２とともに、フォーム識別情報を同時に指定することもできる。次にステップＳ４０２において、作成されたアプリケーションデータ２０２のフォーム登録命令を発行する。フォーム登録命令がアプリケーションから発行されると、ドライバ２０３が起動し、アプリケーションデータ２０２を後段のステップにおいて解析する。ステップＳ４０３において、アプリケーションデータ２０２に白紙非課金の指定があるページが存在するか否かを判断する。ここで、白紙非課金の指定があるページが存在すると判断された場合には、ステップＳ４０５において、該当のページに白紙非課金コマンドを付加し、ステップＳ４０４に進む。一方、白紙非課金の指定があるページが存在しないと判断された場合には、ステップＳ４０４に進む。ステップＳ４０３の判断は、ページに付加された情報、例えば、ページの属性情報を参照し、白紙非課金フラグがオンかオフかによって判断しても良い。ステップＳ４０４において、フォームデータとしたいアプリケーションデータ２０２をＰＤＬデータ２０４に変換し、ステップＳ４０６において、印刷装置１１１に送信する。尚、アプリケーションにより通常の印刷用のアプリケーションデータを作成し、その後、ドライバにおいてフォーム登録命令を発行し、ＰＤＬデータとフォーム識別情報を生成し、印刷装置にフォームデータとして登録することも可能である。
【００２５】
図５は、ＰＣ１０１からフォームデータと合成用のデータを指定し、フォーム合成印刷を行う処理の手順を示すフローチャートである。
【００２６】
まず、ステップＳ５０１において、ユーザは、アプリケーション２０１を用いて印刷を所望するアプリケーションデータ２０２を作成する。次に、ステップＳ５０２において、アプリケーション２０１などを用いてフォーム合成するフォームデータが選択され、ステップＳ５０３において、フォーム合成命令と印刷命令を発行する。ここでは、例えば、フォーム識別情報などを用いてフォームデータが選択される。フォーム合成命令と印刷命令に基づき、ドライバ２０３が起動する。ステップＳ５０４において、アプリケーションデータ２０２に白紙非課金の指定があるページが存在するか否かを判断する。ここで、白紙非課金の指定があるページが存在すると判断された場合には、ステップＳ５０６において、該当のページに白紙非課金コマンドを付加し、ステップＳ５０５に進む。一方、白紙非課金の指定があるページが存在しないと判断された場合には、ステップＳ５０５に進む。ステップＳ５０４の判断は、ページに付加された情報、例えば、ページの属性情報を参照し、白紙非課金フラグがオンかオフかによって判断しても良い。ステップＳ５０５において、アプリケーションデータ２０２をＰＤＬデータ２０４に変換し、ステップＳ５０７において、選択されたフォーム識別情報とともにＰＤＬデータを印刷装置１１１に送信する。ここで、フォームデータとしてのＰＤＬデータと合成用のＰＤＬデータを同時に印刷装置に送信することも可能である。
【００２７】
以上説明した図３〜図５は、ＰＣ１０１におけるＰＤＬへのデータ変換と印刷装置１１１にＰＤＬデータを送信する処理を示している。以下、図６において、本実施形態の特徴を示す処理の手順について説明する。
【００２８】
図６は、本実施形態において、ＰＣ１０１からＰＤＬデータを受信した場合における印刷装置の処理の手順について示すフローチャートである。
【００２９】
まず、ステップＳ６０１において、ＰＤＬインタプリタ２０５が、通信インタフェース１１５を介してＰＤＬデータを受信する。ステップＳ６０２において、ＰＤＬインタプリタ２０５が、受信したＰＤＬデータ全ての解釈が終了したか否かを判断する。ここで、全て解釈したと判断された場合には、ステップＳ６０９に進み、全て解釈していないと判断された場合には、ステップＳ６０３に進む。
【００３０】
次に、ステップＳ６０３において、受信したＰＤＬデータにおけるページの開始であるか否かを判断する。ここで、ページの開始であると判断された場合には、ステップＳ６０４において、ページの白紙非課金コマンドによる白紙の指定をクリアし、ステップＳ６０５に進む。尚、ここで、白紙非課金フラグをオフとしても良い。一方、開始ページでないと判断された場合には、ステップＳ６０５に進み、ＰＤＬインタプリタ２０５が、受信したＰＤＬデータの解釈を行う。
【００３１】
次に、解釈された結果、ステップＳ６０６において、白紙非課金コマンドの有無を判断する。ここで、白紙非課金コマンドが有りと判定された場合には、ステップＳ６０７において、そのページに対する白紙非課金の指定を行い、ステップＳ６０２に戻る。一方、白紙非課金コマンドが無しと判定された場合には、ステップＳ６０８において、ＰＤＬコマンドに従って、描画用のイメージデータの作成（展開処理）等を行い、ステップＳ６０２に戻る。
【００３２】
ステップＳ６０１〜Ｓ６０８における処理によって、ＰＣ１０１から受信したＰＤＬデータを解釈し、白紙非課金の指定がされたデータとイメージデータの何れか、または両方を含む印字データを生成する。
【００３３】
次に、ステップＳ６０９において、フォーム判断部２０６は、受信したデータがフォームとして登録されるデータであるか否かを判断する。例えば、図４に示したようなフォーム登録命令がＰＤＬコマンドとして挿入されているか否かを参照することによって判断しても良い。ここで、フォームとして登録されるデータであると判断された場合には、ステップＳ６１０において、前述の印字データを記憶領域にフォームデータとして登録し本処理を終了する。一方、フォームデータとして登録されるデータでないと判断された場合には、ステップＳ６１１において、フォーム合成の指示がされたデータであるか否かを判断する。例えば、図５に示すようなフォーム合成命令がＰＤＬコマンドとして挿入されているか否かを参照することによって判断しても良い。
【００３４】
ステップＳ６１１において、フォーム合成の指示があるデータであると判断された場合には、ステップＳ６１２において、フォーム識別情報で指定されるフォームデータを抽出する。更にステップＳ６１２において、フォーム合成部２０９は、フォームデータに付加されている白紙非課金の指定をクリア（削除）する。その後、白紙非課金の指定がクリアされたフォームデータを、印字データに合成する。一方、ステップＳ６１１において、フォーム合成の指示がされたデータではないと判断された場合には、ステップＳ６１３に進む。以下、ステップＳ６１２の処理が行われたデータを「フォーム合成された印字データ」とし、ステップＳ６１２の処理が行われなかったデータ、即ち、ステップＳ６１１において「Ｎｏ」と判断されたデータを「印字データ」とする。
【００３５】
ステップＳ６１３において、印字データ又はフォーム合成された印字データについて、エンジン課金制御部２１１が、各ページの印字処理を開始する。ステップＳ６１４において、印字データのページにおける白紙非課金の指定の有無を判断する。ここで、白紙非課金の指定が無しと判断された場合には、ステップＳ６１５において、課金カウンタ２１２をアップを指示する。その後、ステップＳ６１６において、印字データ又はフォーム合成された印字データを、プリンタエンジン１１８によって印刷する。一方、白紙非課金の指定が有りと判断された場合には、ステップＳ６１７において、課金カウンタ２１２をアップしない。更に、ステップＳ６１８において、該当ページの印字データ又はフォーム合成された印字データをクリアする。次に、ステップＳ６１９において、印刷すると白紙となるページデータを作成し、そのデータを用いてプリンタエンジン１１８によって印刷が行われる。ステップＳ６１９は、例えば、紙を搬送するのみの処理としても良い。
【００３６】
ステップＳ６２０において、印字データ又はフォーム合成された印字データにおける全てのページについて処理されたか否かを判断し、全てのページが処理されていないと判断された場合には、ステップＳ６１３に戻る。一方、全てのページが処理されていると判断された場合には、本処理を終了する。
【００３７】
図３〜図６において、白紙非課金コマンドの設定の有無に基づくフォーム合成印刷などに関する印刷装置１１１においての処理について説明した。フォーム合成印刷においては、フォームデータと合成用のデータとを合成する方法の他に、既に、印字されているプレ・プリント紙にフォームデータを合成する方法がある。そのようなフォーム合成印刷の方法においては、フォームデータで指定されている白紙非課金の有無がプレ・プリント紙の画像に影響を及ぼすことはない。従って、プレ・プリント紙を用いるフォーム合成印刷の方法においては、特に、フォームデータで指定されている白紙非課金の設定をクリアしないものとする。
【００３８】
次に、図７は、ユーザインタフェースを用いて、フォーム合成印刷などを行う場合における印刷装置の処理の手順について示すフローチャートである。
【００３９】
まず、ステップＳ７０１において、スキャナから読み込んだ印字データやＢＯＸに格納されている印字データに対するフォーム合成印刷であるか、若しくは、プレ・プリント紙に対するフォームデータのみを用いてのフォーム合成印刷であるかを判断する。ステップＳ７０１は、例えば、ユーザが、前者のフォーム合成印刷と後者のフォーム合成印刷との内、いずれをユーザインタフェース画面上で選択されたかということで判断するようにしても良い。
【００４０】
ここで、スキャナから読み込んだ印字データやＢＯＸに格納されている印字データに対するフォーム合成印刷であると判断された場合には、ステップＳ７０２において、フォームデータを選択する。ここでは、例えば、フォームデータはフォーム識別情報などを指定することで選択する。次に、ステップＳ７０３において、合成用の印字データを取得する。例えば、スキャナに原稿をセットしてスキャン動作を開始する。また、ＢＯＸに格納されている印字データを用いるなら格納場所を指定して印刷を行う印字データを取得する。以下のステップにおいて、印刷するページがなくなるまで、ステップＳ７０４〜ステップＳ７０７までの処理を行う。
【００４１】
ステップＳ７０４において、合成用の印字データの対象ページと合成すべきフォームデータの印刷対象のページにおいて、白紙非課金の指定の有無を判断する。ここで、白紙非課金の指定が有りと判断された場合には、ステップＳ７０５において、フォームの白紙非課金の指定をクリアしてフォーム合成を行い、ステップＳ７０７に進む。一方、白紙非課金の指定が無しと判断された場合には、ステップＳ７０６において、そのままフォーム合成し、ステップＳ７０７に進む。
【００４２】
ステップＳ７０７においては、図６のステップＳ６１４〜Ｓ６２０に示す印刷処理を行い、ステップＳ７０３に戻る。ステップＳ７０３において、スキャンした枚数分のフォーム合成印刷が終了し、または指定されたＢＯＸデータの枚数分の印刷が終了している場合には、本処理を終了する。ここではフォームデータの白紙非課金の指定がクリアされているので、印刷に際して印刷枚数分の課金が行われることになる。
【００４３】
再び、ステップＳ７０１を説明する。ステップＳ７０１において、プレ・プリント紙に対するフォームデータのみを用いるフォーム合成印刷を行う場合には、ステップＳ７０８に進み、印刷するフォームデータを選択する。ここでは、例えば、フォームデータはフォーム識別情報などを指定することで選択する。次に、ステップＳ７０９において、ユーザにより、印刷を行う所望のプレ・プリント紙のページ数を指定させ、印刷枚数を取得する。一般的には、フォームデータはプレ・プリント紙の枚数にあわせるケースが多いので、ここでは、プレ・プリント紙の枚数を指定する場合を説明している。
【００４４】
ステップＳ７１０において、ステップＳ７０９で指定された枚数が「０」より大きいか否かを判断する。次に、ステップＳ７１１において、ステップＳ７０９で指定された枚数を「１」だけ減少させ、ステップＳ７１２に進む。ステップＳ７１２において、フォームデータの各ページにおいて、白紙非課金の指定があった場合は、その指定をクリアせずに、そのままフォーム合成を行い印刷処理を行う。ここで、当然、白紙非課金の指定があった場合、課金カウンタ２１２をアップせずに印刷を行うことになる。これは、イメージデータがクリアされたページデータがフォーム合成印刷される場合を示している。また、白紙非課金の指定がなかった場合、課金カウンタ２１２をアップして、フォーム合成印刷が行われる。ステップＳ７１２の後は、ステップＳ７１０に戻り、枚数が「０」であると判断された場合に本処理を終了する。
【００４５】
以上の説明において、フォーム合成印刷を行う上で、スキャンされた印字データやＢＯＸ格納された印字データの枚数と、フォームデータのページ数とが異なっていても良い。また、フォームデータの特定のページを繰り返し用いてフォーム合成を行っても良い。また、フォームデータのページを順送りにして、ページが尽きた時点で、１ページ目のフォームを用いてフォーム合成しても良いし、ページが尽きたその後についてはフォーム合成を行わないようにしても良い。また、フォームの指定の方法については、本実施形態においては、どのような手法で実現されても良い。
【００４６】
上記実施例においては、ＢＯＸに格納された印字データには白紙非課金の指定がない場合を説明したが、ユーザが意図的にＢＯＸに格納された印字データに白紙非課金の指定を残す場合も考え得る。その場合は、ステップＳ７０７でフォーム合成印刷する際には、ＢＯＸに格納されている印字データの白紙非課金の指定を優先し、非課金で白紙ページを排紙すればよい。
【００４７】
図８は、本実施形態における効果を説明する図である。図８に示すように、上段に従来の場合を示し、下段に本実施形態を適用した場合を対比して示している。
【００４８】
ここで、フォームデータの列は、ＰＣ１０１からＰＤＬデータで登録され、又は、スキャナによって登録されているフォームデータを示している。また、例えば、スキャナによって登録された場合には、白紙非課金の指定はない。また、印字データの列は、フォームデータと合成される合成用の印字データを示すもので、ＰＤＬデータに基づき生成された印字データ、スキャナ１１７から読み込まれる印字データや、ＢＯＸから指定される印字データを示している。図８においては、印字データとして、１ページ目に「１」、２ページ目に「２」、３ページ目に「３」という描画用のデータがある。印字結果の列は、フォームデータの列に示されるフォームデータを、印字データの列に示される印字データ上にページ毎に合成し印刷した結果を示している。
【００４９】
図８に示す「白紙非課金」は、付記されているページに白紙非課金の指定がされていることを示している。図８におけるケース１は、印字データのみを印字するケースを示す。ケース２、３は、印字データとフォームデータをフォーム合成する場合である。従来技術では、フォームデータ及び印字データのどちらかで白紙非課金の指定されたページがあれば、印字結果としてそのページは白紙非課金で印刷されることになる。
【００５０】
本発明においては、ケース２では従来技術と印字結果が同じになっていることがわかる。これは、本発明においては、ユーザによって明示的に入力される印字データの指定が優先されるべきということを考慮しているからである。従って、当然ケース３では、従来においては、フォームデータの２ページ目の白紙非課金の指定が有効となっている。しかし、本発明においては、フォームデータの２ページ目の白紙非課金の指定を無効とし（クリアし）、印字結果に「２」という合成用の印字データが印刷出力されている。
【００５１】
更にケース４は、プレ・プリント紙に対するフォームデータの合成印刷を行った場合のケースを示している。この場合は、印字データが「なし」となっている。ケース４では、図７のステップＳ７１２でも前述したように、フォームデータの白紙非課金の指定をクリア（無効に）しない。これは、フォームデータに含まれる、白紙非課金コマンドに起因する白紙のページを合成印刷する際に、課金を行わないようにするためである。ここでは、既に画像が印刷されたプレ・プリント紙を用いているので、フォームデータの白紙非課金の指定が残っていたとしても最終出力に影響を与えることがない。
【００５２】
本実施形態においては、フォーム合成印刷する際の図８に示すような各ケースに応じて、白紙非課金の指定（白紙印刷の指定）の有無を解析し、ユーザの意図を考慮して適切に処理することができ、所望の印字結果を出力することを可能とした。
【００５３】
＜第２の実施形態＞
次に、ウォータマーク（電子透かし情報）のような全ページに一律に付加されるフォームデータを用いてフォーム合成印刷を行う機能を追加した場合について説明する。
【００５４】
図９は、第２の実施形態におけるソフトウェアのモジュール構成を示す図である。図９に示す構成は、ウォータマークの合成を行うウォータマーク合成部９０１が追加されている点において図２と異なる。また、ウォータマーク用のフォームデータは、フォームデータ記憶部２０７に記憶されている。このフォームデータは、外部のＰＣのアプリケーションによって生成されたデータであっても、スキャナによって読み込んで登録したデータであってもよく、フォームデータと同様に、識別情報を属性として持っている。
【００５５】
図１０は、ＰＣ１０１からウォータマークの印刷を行う処理の手順を示すフローチャートである。
【００５６】
まず、ステップＳ１００１において、ユーザの指示に基づき、アプリケーション２０１を用いて印刷を所望するアプリケーションデータ２０２を作成する。ステップＳ１００２において、アプリケーション２０１によりウォータマークの印刷を指定し、ステップＳ１００３において、印刷命令を発行する。ここで、ウォータマークの印刷を指定する際に、フォーム識別情報を同時に指定するものとする。印刷命令が発行されると、ドライバ２０３が起動され、アプリケーションデータを後段のステップにおいて解析する。
【００５７】
次に、ステップＳ１００４において、アプリケーションデータ２０２に白紙非課金の指定があるページが存在するか否かを判断する。ここで、白紙非課金の指定があるページが存在すると判断された場合には、ステップＳ１００６に進み、該当のページに白紙非課金コマンドを添付してステップＳ１００５に進む。一方、白紙非課金の指定があるページが存在しないと判断された場合には、ステップＳ１００５に進む。ステップＳ１００４の判断は、ページに付加された情報、例えば、ページの属性情報を参照し、白紙非課金フラグがオンかオフかによって判断しても良い。ステップＳ１００５において、アプリケーションデータがＰＤＬデータに変換され、ステップＳ１００７において、フォーム識別情報とともに印刷装置１１１に送信される。尚、ＰＣ１０１で保持しているデータをフォームデータとして、ドライバによりＰＤＬデータに変換し、印刷装置１１１に送信してもよい。また、アプリケーションで合成用のデータとともに、ウォータマーク用のフォームデータとしてのアプリケーションデータを作成して、ドライバでＰＤＬデータに変換後に印刷装置１１１に送信してもよい。また、ウォータマークの印刷の指定はドライバから行うような実装としてもよい。
【００５８】
図１１は、ＰＣ１０１からウォータマークの印刷を指定するようなデータを受信した場合の印刷装置の処理の手順を示すフローチャートである。図１１のフローチャートは、図６におけるステップＳ６１３以降の処理の手順のみが示されている。即ち、図６に示すステップＳ６０１〜Ｓ６１２については、第１の実施形態と第２の実施形態とにおいて共通である。また、図１１において、図６と同じステップの番号を示す処理は、図６における説明と同じである。
【００５９】
ステップＳ６１３において、印字データが作成されるとエンジン課金制御部２１１が起動され、ページの印刷処理を開始する。
【００６０】
ステップＳ１１０１において、ウォータマークの指定があるか否かを判定する。ここでは、ページごとにウォータマークの指定を判定するが、ページ全体へのウォータマークの指定があるかを予め判定するといった実施形態であってもよい。ステップＳ１１０１において、ウォータマークの指定があると判定された場合は、ステップＳ１１０２において、印刷を行う印字データのページにおける白紙非課金の指定の有無を判断する。
【００６１】
ステップＳ１１０２において、対象ページに白紙非課金の指定がないと判定された場合、ステップＳ１１０３に進み、課金カウンタ２１２をアップさせる。その後、ステップＳ１１０３において、ウォータマーク合成部９０１が対象ページのイメージデータにウォータマーク（イメージデータ）を合成し、プリンタエンジン１１８によって印刷が行われる。
【００６２】
ステップＳ１１０２において、対象ページに白紙非課金の指定があると判定された場合、ステップＳ１１０５に進み、課金カウンタ２１２をアップさせる。そして、ステップＳ１１０６において、対象ページのイメージデータをクリアする。その後、ステップＳ１１０７において、ウォータマーク合成部９０１がウォータマーク（イメージデータ）を合成し、プリンタエンジン１１８によって印刷が行われる。
【００６３】
尚、ステップＳ６１４からステップＳ６２０間での処理は図６と共通であるので、ここでは説明を省略する。
【００６４】
尚、本実施例では、ウォータマークとして指定されたフォームデータに基づくイメージデータをエンジンでの印刷処理の直前で付加している。しかし、ウォータマークを印字データとして合成するタイミングは、例えばステップＳ６１２のタイミングで合成してもよい。いずれにせよ、ウォータマークの指定がある場合、合成される印字データが白紙非課金の指定によりイメージデータのクリアが行われても、ウォータマークが印刷されるのでその分の課金処理が行われればよい。
【００６５】
図１２は、第２の実施形態における効果を説明する図である。図１２に示すように、上段に従来の場合を示し、下段に本実施形態における場合を対比して示している。
【００６６】
ここで、ウォータマークの列は、ＰＣ１０１からＰＤＬデータで登録され、又は、スキャナによって登録されているウォータマークを示している。また、印字データの列は、ＰＤＬデータに基づく印字データや、スキャナ１１７から読み込まれる印字データや、ＢＯＸから指定される印字データを示している。印字結果の列は、ウォータマークの列に示されるウォータマークを、印字データの列に示される印字データ上に合成し印刷した結果を示している。
【００６７】
図１２に示すように、従来技術においては、印字データの２ページ目に白紙非課金の指定がる場合には、そのコマンドが有効となって、２ページ目は白紙となり、ウォータマークが印刷されない。しかしながら、本実施形態においては、ウォータマークの印刷の指定が有りと判断した場合、一旦イメージデータをクリアしてから、ウォータマークを合成し、印刷する。従って、従来のように、ウォータマークがクリアされて白紙が出力されることはない。更に本実施形態においては、ウォータマークが印刷された場合は、課金が行われるようになっている。
【００６８】
本発明には、プログラム（印刷プログラム）コードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００６９】
【図１】本発明に係る実施形態における印刷装置を含むシステムの構成を示す図である。
【図２】本実施形態におけるソフトウェアのモジュール構成を示す図である。
【図３】ＰＣから印刷を行う処理の手順を示すフローチャートである。
【図４】ＰＣからフォームデータの登録を行う処理の手順を示すフローチャートである。
【図５】ＰＣからフォーム合成印刷を行う処理の手順を示すフローチャートである。
【図６】本実施形態において、ＰＣからフォーム合成データが送られてきた場合における印刷装置の処理の手順について示すフローチャートである。
【図７】ユーザインタフェースを用いて、フォーム合成印刷を行う場合における印刷装置の処理の手順について示すフローチャートである。
【図８】第１の実施形態における効果を説明する図である。
【図９】第２の実施形態におけるソフトウェアのモジュール構成を示す図である。
【図１０】ＰＣからウォータマークの印刷を行う処理の手順を示すフローチャートである。
【図１１】ＰＣからウォータマークの印刷指示データが送られてきた場合の印刷装置の処理の手順を示すフローチャートである。
【図１２】第２の実施形態における効果を説明する図である。
【符号の説明】
【００７０】
１０１  ＰＣ
１０２、１１２  ＣＰＵ
１０３、１１３  ＲＡＭ
１０４  １１４  ＨＤＤ
１０６  １１６  ユーザインタフェース
１１１  印刷装置
【図１】
0005139884.tif 000002
【図２】
0005139884.tif 000003
【図３】
0005139884.tif 000004
【図４】
0005139884.tif 000005
【図５】
0005139884.tif 000006
【図６】
0005139884.tif 000007
【図７】
0005139884.tif 000008
【図８】
0005139884.tif 000009
【図９】
0005139884.tif 000010
【図１０】
0005139884.tif 000011
【図１１】
0005139884.tif 000012
【図１２】
0005139884.tif 000013