(57)【特許請求の範囲】
【請求項１】
白紙の印刷データを印刷しない構成とされたプリンタ装置に印刷させる印刷データを生成する印刷データ生成装置であって、
前記プリンタ装置に送信するページ毎のページデータを生成するページデータ生成部と、
白紙を印刷する第１のモードと、白紙を印刷しない第２のモードのいずれかの設定を受け付ける設定受付部と、
前記第１のモードが設定されている場合に、前記ページデータが白紙か否かを検出する検出部と、
前記検出部により前記ページデータが白紙と判断された場合に、当該ページデータに、前記プリンタ装置により白紙と判断されないためのコードを付加するコード付加部と、
を含む印刷データ生成装置。
【請求項２】
請求項１に記載の印刷データ生成装置において、
前記コード付加部は、前記プリンタ装置により白紙が出力されるコードを前記プリンタ装置により白紙と判断されないためのコードとして付加する印刷データ生成装置。
【請求項３】
請求項１または２に記載の印刷データ生成装置において、
前記コード付加部が付加するコードを、前記プリンタ装置に対応付けて記憶する記憶部をさらに含み、
前記コード付加部は、前記記憶部を参照して前記プリンタ装置により白紙と判断されないためのコードを付加する印刷データ生成装置。
【請求項４】
白紙の印刷データを印刷しない構成とされたプリンタ装置に印刷させる印刷データを生成するために、
コンピュータを、
前記プリンタ装置に送信するページ毎のページデータを生成するページデータ生成手段、
白紙を印刷する第１のモードと、白紙を印刷しない第２のモードのいずれかの設定を受け付ける設定受付手段、
前記第１のモードが設定されている場合に、前記ページデータが白紙か否かを検出する検出手段、
前記検出手段により前記ページデータが白紙と判断された場合に、当該ページデータに、前記プリンタ装置により白紙と判断されないためのコードを付加するコード付加手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データ生成装置に関する。
【背景技術】
【０００２】
従来、たとえばパーソナルコンピュータ（ＰＣ）とネットワークを介して接続されたプリンタ装置では、ＰＣのプリンタドライバから送信される印刷データのコマンドに基づき、コントローラで解析を行い、そのまま印刷出力がされている。そのため、印刷データに白紙が含まれる場合でもそのまま印刷されていた。そのため、用紙の無駄になっていた。
【０００３】
特許文献１には、印字データが白紙データであるか否かを検出してページバッファの出力を制御する白紙検出制御部を備えたページプリンタが開示されている。白紙検出制御部は、ページバッファ内に展開された１ページ分の印字データのすべてが白紙データである場合に、その印字データを破棄してページバッファ内に次ページの印字データを展開させ、白紙ページの印字出力を阻止する。白紙検出制御部は、ファームウェアで印字データの全ビットが白紙ビットであるか否かを確認したり、ハードウェアで白紙イメージであるか否かを確認している。
【０００４】
特許文献２には、複写される用紙に特定のシートを白紙で挿入するシート挿入機能を有する複写機において、シート白紙挿入時に白紙の画像ファイルを印刷することで、シート白紙挿入時にもメモリ編集機能との組合せを可能にした技術が開示されている。これにより、たとえば白紙挿入した場合でも、ページにページ番号が印刷されるようにすることができる。
【特許文献１】特開平４−２２０３６６号公報
【特許文献２】特開２０００−４７５２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載の技術では、白紙データの印字出力が中止されてしまう。そのため、特許文献１に記載されたようなプリンタで印刷データを印刷する場合、ユーザが印刷データに含まれる白紙を出力したい場合でも白紙データが出力されないという問題があった。特許文献２に記載の技術は、印刷データに含まれる白紙の印字出力を制御するものではない。
【０００６】
本発明は上記事情に鑑みてなされたものであり、その目的とするところは、白紙の印刷データを印刷しない構成とされたプリンタ装置に印刷させる印刷データを生成する印刷データ生成装置において、紙の無駄を防ぐとともに、ユーザの利便性を高める技術を提供することにある。
【課題を解決するための手段】
【０００７】
本発明によれば、
白紙の印刷データを印刷しない構成とされたプリンタ装置に印刷させる印刷データを生成する印刷データ生成装置であって、
前記プリンタ装置に送信するページ毎のページデータを生成するページデータ生成部と、
白紙を印刷する第１のモードと、白紙を印刷しない第２のモードのいずれかの設定を受け付ける設定受付部と、
前記第１のモードが設定されている場合に、前記ページデータが白紙か否かを検出する検出部と、
前記検出部により前記ページデータが白紙と判断された場合に、当該ページデータに、前記プリンタ装置により白紙と判断されないためのコードを付加するコード付加部と、
を含む印刷データ生成装置が提供される。
【０００８】
本発明によれば、白紙の印刷データを印刷しない構成とされたプリンタ装置を用いる場合であっても、ユーザの所望に応じて、印刷データ生成装置で白紙を印刷するか印刷しないかを設定して対応する印刷を行うことができる。これにより、紙の無駄を防ぐとともに、ユーザの利便性を高めることができる。なお、印刷データ生成装置は、上記のような機能を実現するプリンタドライバ等のプログラムをコンピュータに導入することにより、実現することができる。
【０００９】
本発明の印刷データ生成装置において、前記コード付加部は、前記プリンタ装置により白紙が出力されるコードを前記プリンタ装置により白紙と判断されないためのコードとして付加することができる。
【００１０】
本発明の印刷データ生成装置は、前記コード付加部が付加するコードを、前記プリンタ装置に対応付けて記憶する記憶部をさらに含むことができ、前記コード付加部は、前記記憶部を参照して前記プリンタ装置により白紙と判断されないためのコードを付加することができる。
【００１１】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１２】
本発明によれば、白紙の印刷データを印刷しない構成とされたプリンタ装置に印刷させる印刷データを生成する印刷データ生成装置において、紙の無駄を防ぐとともに、ユーザの利便性を高めることができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１４】
図１は、本実施の形態における印刷データ生成装置１００およびプリンタ装置２００の構成を示すブロック図である。
【００１５】
図１に示した印刷データ生成装置１００およびプリンタ装置２００の各構成要素は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。印刷データ生成装置１００およびプリンタ装置２００の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウェアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。
【００１６】
本実施の形態において、プリンタ装置２００は白紙を検出する機能を有し、白紙の印刷データを印刷しない構成とされる。プリンタ装置２００の一例を説明する。
【００１７】
プリンタ装置２００は、通信制御部２０２、印刷データ取得部２０４、印刷制御部２０６、白紙検出部２０８、印刷部２１０、および印刷データ記憶部２１２を含む。
【００１８】
通信制御部２０２は、ネットワーク１５０に接続され、ネットワーク１５０を介して印刷データ生成装置１００等とデータの送受信を行う。ネットワーク１５０は、たとえばＬＡＮ（local area network）とすることができる。
【００１９】
印刷データ取得部２０４は、通信制御部２０２を介して、印刷データ生成装置１００から印刷データを取得する。印刷データ取得部２０４は、取得した印刷データを印刷データ記憶部２１２に記憶する。印刷部２１０は、印刷データをページ毎に印刷する。
【００２０】
白紙検出部２０８は、印刷データに白紙が含まれるか否かを検出する。印刷制御部２０６は、印刷部２１０を制御する。また、印刷制御部２０６は、白紙検出部２０８が白紙を検出した場合、印刷部２１０に白紙を印刷させないように制御する。
【００２１】
以上のような構成のプリンタ装置２００に、白紙データが含まれる印刷データを印刷させる場合、ユーザが白紙を印刷したい場合でも、白紙が印刷されないようになってしまう。本実施の形態における印刷データ生成装置１００によれば、このような構成のプリンタ装置２００を用いる場合に、ユーザの所望に応じて、白紙を印刷したり印刷しなかったりの設定を行うことができる。
【００２２】
印刷データ生成装置１００は、パーソナルコンピュータ（ＰＣ）とすることができる。印刷データ生成装置１００は、ＰＣに、プリンタドライバを導入することにより構成される。このプリンタドライバは、コンピュータを、プリンタ装置２００に送信するページ毎のページデータを生成するページデータ生成手段、白紙を印刷する第１のモードと、白紙を印刷しない第２のモードのいずれかの設定を受け付ける設定受付手段、第１のモードが設定されている場合に、ページデータが白紙か否かを検出する検出手段、検出手段によりページデータが白紙と判断された場合に、当該ページデータに、プリンタ装置２００により白紙と判断されないためのコードを付加するコード付加手段、として機能させるプログラムとすることができる。
【００２３】
本実施の形態において、印刷データ生成装置１００は、設定受付部１０２、ページデータ生成部１０４、印刷データ生成部１０６、白紙検出部１０８（検出部）、コード付加部１１０、および通信制御部１１２を含む。
【００２４】
設定受付部１０２は、白紙データを印刷する第１のモードと、白紙データを印刷しない第２のモードのいずれかの設定を操作部（不図示）を介してユーザから受け付ける。設定受付部１０２は、受け付けた設定を設定記憶部１１４に記憶する。
【００２５】
ページデータ生成部１０４は、プリンタ装置２００に送信するページ毎のページデータを生成する。印刷データ生成部１０６は、ページデータ生成部１０４が生成したページデータを含む印刷データを生成する。印刷データ生成部１０６は、印刷データを生成する際に、設定記憶部１１４を参照して、第１のモードと第２のモードのいずれが設定されているかを判断する。第１のモードが設定されている場合、白紙検出部１０８に通知を行う。白紙検出部１０８は、ページデータ毎に、当該ページデータが白紙か否かを検出する。白紙検出部１０８は、たとえば、プリンタ装置２００の白紙検出部２０８と同様の手法で白紙の検出を行うことができる。ただし、白紙検出部１０８は、プリンタ装置２００の白紙検出部２０８により白紙と判断されるか否かを検出できれば、白紙検出部２０８と同様の手法で白紙の検出を行わなくてもよい。
【００２６】
白紙検出部１０８により、ページデータが白紙と判断された場合、コード付加部１１０は、当該ページデータに、プリンタ装置２００の白紙検出部２０８により白紙と判断されないためのコードを付加する。このとき、コード付加部１１０は、プリンタ装置２００により白紙が出力されるコード（以下、透明コードという）をページデータに付加することができる。また、他の例として、コード付加部１１０は、プリンタ装置２００により、「スタンプマーク」や「ウォーターマーク」等の透かしが印刷されるコード（以下、透かしコードという）をページデータに付加することもできる。コード付加部１１０が付加するコードは、予め設定しておくことができ、設定記憶部１１４に記憶しておくことができる。コード付加部１１０は、設定記憶部１１４を参照して、設定されたコードをページデータに付加する。また、設定受付部１０２は、コード付加部１１０が付加するコードとして、透明コードと透かしコードのいずれにするかの設定等も受け付けることができ、設定記憶部１１４に記憶しておくことができる。
【００２７】
たとえば、プリンタ装置２００に応じて、印字文字として割り振られていない文字コードが存在する。プリンタ装置２００の白紙検出部２０８が、印刷データ中に文字コードが含まれれば白紙と検出しない構成の場合、印刷データにそのような文字コードを含めることにより、プリンタ装置２００がその印刷データを白紙とは検出しなくなる。また、その文字コードは、プリンタ装置２００において印字文字として割り振られていないため、プリンタ装置２００は白紙を印刷することになる。透明コードは、このようなコードとすることができる。
【００２８】
なお、以上の処理において、印刷データ生成部１０６は、白紙検出部１０８とコード付加部１１０を制御することができる。印刷データ生成部１０６は、モードに応じてコード付加部１１０によりコードが付されたページデータを含む印刷データを生成する。
【００２９】
通信制御部１１２は、ネットワーク１５０を介してプリンタ装置２００とデータの送受信を行う。通信制御部１１２は、印刷データ生成部１０６が生成した印刷データ生成部１０６をプリンタ装置２００に送信する。
【００３０】
以上のように、本実施の形態における印刷データ生成装置１００によれば、白紙の印刷データを印刷しない構成とされたプリンタ装置２００を用いる場合であっても、ユーザの所望に応じて、印刷データ生成装置１００で白紙を印刷するか印刷しないかを設定して対応する印刷を行うことができる。
【００３１】
図２は、本実施の形態における印刷データ生成装置１００の処理手順を示すフローチャートである。
【００３２】
ユーザがモード設定を行う際、まず設定記憶部１１４の初期化が行われる（Ｓ１００）。設定受付部１０２は、白紙データを印刷する第１のモードと、白紙データを印刷しない第２のモード（白紙ページ抑制モード）のいずれが設定されたかを判断し（Ｓ１０２）、白紙ページ抑制モードが設定されている場合（Ｓ１０２のＹＥＳ）、設定記憶部１１４の白紙抑制をオンとする（Ｓ１０４）。白紙ページ抑制モードが設定されていない場合（Ｓ１０２のＮＯ）、設定記憶部１１４の白紙抑制をオフとする（Ｓ１０６）。
【００３３】
印刷データ生成ジョブが開始されると（Ｓ１０８）、ページデータ生成部１０４は、ページデータを生成する（Ｓ１１０、Ｓ１１２、Ｓ１１４）。ページデータ生成部１０４がページデータを生成すると、印刷データ生成部１０６は、設定記憶部１１４を参照して、白紙ページ抑制モードが設定されているか否かを判断する（Ｓ１１６）。白紙ページ抑制モードが設定されていない場合（Ｓ１１６のＮＯ）、白紙検出部１０８は、そのページデータのイメージが白紙か否かを検出する（Ｓ１１８）。白紙の場合（Ｓ１１８のＹＥＳ）、コード付加部１１０は、設定記憶部１１４の設定に応じて、そのページデータに透明コードまたは透かしコードを付加する（Ｓ１２０）。その後、ステップＳ１２２に進み、最終ページが終了するまで同様の処理を行う。
【００３４】
一方、ステップＳ１１６で白紙ページ抑制モードが設定されていない場合（Ｓ１１６のＹＥＳ）、およびステップＳ１１８でイメージが白紙でない場合（Ｓ１１８のＮＯ）、コードを付加することなく、ステップＳ１２２に進む。
【００３５】
最終ページまでの処理が終了すると、印刷データ生成ジョブを終了する（Ｓ１２４）。この後、印刷データがプリンタ装置２００に送信される（Ｓ１２６）。
【００３６】
図３は、プリンタ装置２００の処理手順を示すフローチャートである。
プリンタ装置２００において、印刷データ取得部２０４がデータを取得すると（Ｓ２００）、印刷制御部２０６および白紙検出部２０８は、印刷データをページ毎に解析する（Ｓ２０２、Ｓ２０４）。白紙検出部２０８は、印刷データが白紙か否かを解析する（Ｓ２０６）。印刷データが白紙でない場合（Ｓ２０６のＮＯ）、印刷制御部２０６は、そのページを印刷部２１０に印刷させる（Ｓ２０８）。以上の処理を、受信ジョブ全部の解析が終了するまで（Ｓ２１０のＹＥＳ）行う。一方、ステップＳ２０６において、印刷データが白紙の場合（Ｓ２０６のＹＥＳ）、印刷制御部２０６は、そのページを印刷することなく、ステップＳ２１０に進む。プリンタ装置２００は、種々の手法で印刷データが白紙か否かを検出する構成とすることができるが、たとえば、印刷データに基づき描画処理が行われ、イメージメモリへのアクションがあったか否かに基づき、印刷データが白紙か否かを検出することができる。
【００３７】
本実施の形態における印刷データ生成装置１００によれば、白紙の印刷データを印刷しない構成とされたプリンタ装置２００を用いる場合であっても、ユーザの所望に応じて、印刷データ生成装置１００で白紙を印刷するか印刷しないかを設定して対応する印刷を行うことができる。これにより、紙の無駄を防ぐとともに、ユーザの利便性を高めることができる。
【００３８】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施の形態における印刷データ生成装置およびプリンタ装置の構成を示すブロック図である。
【図２】本発明の実施の形態における印刷データ生成装置の処理手順を示すフローチャートである。
【図３】本発明の実施の形態におけるプリンタ装置の処理手順を示すフローチャートである。
【符号の説明】
【００４０】
１００  印刷データ生成装置
１０２  設定受付部
１０４  ページデータ生成部
１０６  印刷データ生成部
１０８  白紙検出部
１１０  コード付加部
１１２  通信制御部
１１４  設定記憶部
１５０  ネットワーク
２００  プリンタ装置
２０２  通信制御部
２０４  印刷データ取得部
２０６  印刷制御部
２０８  白紙検出部
２１０  印刷部
２１２  印刷データ記憶部
【図１】
0004661636.tif 000002
【図２】
0004661636.tif 000003
【図３】
0004661636.tif 000004