(57)【要約】【課題】ホストコンピュータ側と印刷デバイス側の双方において、無駄な印刷データの送受信による処理負担をなくすことのできる印刷データ生成装置及び印刷データ生成方法を提供する。【解決手段】１ページ分の印刷データの加工生成処理を開始したときの処理済データ量Ｍｆと、１頁分の印刷データの加工生成処理を終了したときの処理済データ量Ｍａとが一致しているか否かを判断し(ステップＳ２１１)、加工生成処理を開始したときの処理済データ量と加工生成処理を終了したときの処理済データ量とが全ページについて一致している場合に(ステップＳ２１１：Ｙｅｓ，ステップＳ２１３：Ｙｅｓ)、印刷データ１５に描画データが含まれていないと判断し、印刷データを削除する（ステップＳ２１６）。【選択図】図１
2009043166.tif 000002
【特許請求の範囲】
【請求項１】
印刷元データから印刷データを加工生成する印刷データ加工生成部と、
前記印刷データ加工生成部が生成した前記印刷データに描画データが含まれているか否かを判断する加工処理判断部と、
前記加工処理判断部が前記印刷データに前記描画データが含まれていないと判断した場合に、前記印刷データを削除する印刷データ削除部と、
を有することを特徴とする印刷データ生成装置。
【請求項２】
前記加工処理判断部は、１頁分の印刷データの加工生成処理を開始したときの処理済データ量と、前記１頁分の印刷データの加工生成処理を終了したときの処理済データ量とが一致しているか否かを判断し、
全頁について加工生成処理を開始したときの処理済データ量と加工生成処理を終了したときの処理済データ量とが一致している場合に、前記印刷データに前記描画データが含まれていないと判断することを特徴とする請求項１に記載の印刷データ生成装置。
【請求項３】
印刷元データから印刷データを加工生成する加工生成ステップと、
前記加工生成ステップにおいて生成した印刷データに描画データが含まれているか否かを判断する判断ステップと、
前記判断ステップにおいて前記印刷データに前記描画データが含まれていないと判断した場合に、前記印刷データを削除する削除ステップと、を有することを特徴とする印刷データ生成方法。
【請求項４】
前記判断ステップでは、１頁分の印刷データの加工生成処理を開始したときの処理済データ量と、前記１頁分の印刷データの加工生成処理を終了したときの処理済データ量とが一致しているか否かを判断し、
全頁について加工生成処理を開始したときの処理済データ量と加工生成処理を終了したときの処理済データ量とが一致している場合に、前記印刷データに前記描画データが含まれていないと判断することを特徴とする請求項３に記載の印刷データ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷処理時に印刷データの生成を行う印刷データ生成装置及び印刷データ生成方法に関し、特に、実際の印刷が行われない、白紙の印刷データが印刷装置に転送されることを防止できる印刷データ生成装置及び印刷データ生成方法に関する。
【背景技術】
【０００２】
通常、印刷処理においては、アプリケーションプログラムから印刷元データを受けたプリンタドライバが印刷データを生成して、印刷デバイス（印刷装置）に転送することにより、印刷を行っている。
【０００３】
また、印刷デバイス側での処理効率を向上させる技術として、次の（１）、（２）に示す技術が提案されている。
（１）印刷デバイスが受ける印刷データが例えば印刷デバイス側で未対応の圧縮方式であることなどから当該印刷デバイス側で処理不可能と判断される場合に、その印刷データの処理をキャンセルするキャンセル手段を印刷デバイス側に搭載する技術（特許文献１参照）。
（２）原稿をスキャナで読み取る際に白紙ページの検出を行い、電子化したファイルへの出力では白紙のページ分を削除したデータを作成する一方、印刷デバイスに対しては、白紙のページ分を加算した印刷データを出力することで、両面印刷及び片面印刷の動作モードの切り替え操作をすることなく、原稿と同じ状態での印刷を可能にする印刷制御技術（特許文献２，特許文献３参照）。
【０００４】
これらの２つの技術を組み合わせることにより、例えば印刷デバイス側では、白紙のページ分の印刷データを処理不可能なデータと同様に処理して、速やかに、次ページの処理動作に移行するようにすることで、更に、印刷デバイスでの処理効率を向上させることができる。
【０００５】
また、特許文献４には、印刷装置側で、受信した印刷データに印刷すべき情報が含まれているか否かを判断し、印刷データが白紙データである場合には、ページデータの作成、画像データの展開等の処理を行わず、排紙処理を行うようにする技術が記載されている。これにより、メモリの利用効率や印刷処理の効率を向上させることができる。
【０００６】
【特許文献１】特開２００４−３４１７３３号公報
【特許文献２】特開２００３−１９１５３７号公報
【特許文献３】特開２００５−３５４５９１号公報
【特許文献４】特開平１１−１０４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところが、前述した各特許文献の技術は、いずれも、印刷データを生成するホストコンピュータ側では、印刷元データの白紙のページの分も含めて生成した印刷データを印刷デバイスに転送するため、印刷デバイス側では、印刷しない無駄なデータであっても受信のために処理が拘束されてしまい、例えば白紙ページが連続する場合などは、その印刷データの生成及び転送のために、ホストコンピュータ側及び印刷デバイス側の双方で、かなりの時間を無駄に浪費してしまうという問題が生じた。
【０００８】
本発明は上記課題を解決消するためになされたものであって、白紙ページの印刷データの転送をなくすことにより、印刷データの生成を行うホストコンピュータ側と印刷データを受ける印刷デバイス側の双方において、無駄な印刷データの送受信による処理負担をなくすことのできる印刷データ生成装置及び印刷データ生成方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決することのできる本発明に係る印刷データ生成装置は、印刷元データから印刷データを加工生成する印刷データ加工生成部と、
前記印刷データ加工生成部が生成した前記印刷データに描画データが含まれているか否かを判断する加工処理判断部と、
前記加工処理判断部が前記印刷データに前記描画データが含まれていないと判断した場合に、前記印刷データを削除する印刷データ削除部と、
を有することを特徴とする。
【００１０】
また、上記課題を解決することのできる本発明に係る印刷データ生成方法、印刷元データから印刷データを加工生成する加工生成ステップと、
前記加工生成ステップにおいて生成した印刷データに描画データが含まれているか否かを判断する判断ステップと、
前記判断ステップにおいて前記印刷データに前記描画データが含まれていないと判断した場合に、前記印刷データを削除する削除ステップと、を有することを特徴とする。
【００１１】
上記構成によれば、印刷元データから印刷デバイスに転送する印刷データの生成を行うホストコンピュータ側で実施する処理において、生成した印刷データが描画データを含んでいない白紙データである場合には、その印刷データが削除されて、白紙データが印刷デバイスに転送されることがなくなる。
従って、印刷データの生成を行うホストコンピュータ側と印刷データを受ける印刷デバイス側の双方において、実際には印刷されない無駄な印刷データの送受信による処理負担をなくすことのでき、ホストコンピュータ側及び印刷デバイス側の双方で、処理を効率化することができる。
【００１２】
また、本発明に係る印刷データ生成装置において、前記加工処理判断部は、１頁分の印刷データの加工生成処理を開始したときの処理済データ量と、前記１頁分の印刷データの加工生成処理を終了したときの処理済データ量とが一致しているか否かを判断し、
全頁について加工生成処理を開始したときの処理済データ量と加工生成処理を終了したときの処理済データ量とが一致している場合に、前記印刷データに前記描画データが含まれていないと判断することを特徴とする。
【００１３】
また、本発明に係る印刷データ生成方法において、前記判断ステップでは、１頁分の印刷データの加工生成処理を開始したときの処理済データ量と、前記１頁分の印刷データの加工生成処理を終了したときの処理済データ量とが一致しているか否かを判断し、
全頁について加工生成処理を開始したときの処理済データ量と加工生成処理を終了したときの処理済データ量とが一致している場合に、前記印刷データに前記描画データが含まれていないと判断することを特徴とする。
【００１４】
上記構成によれば、１頁分の印刷データの加工生成処理を開始したときの処理済データ量Ｍａと、前記１頁分の印刷データの加工生成処理を終了したときの処理済データ量Ｍｆと、が一致しているか否かの判断は、印刷すべき描画データの存在により処理済データ量が増加したか否かを見るもので、処理済データ量Ｍａと処理済データ量Ｍｆとが一致する場合は、印刷すべき描画データが存在していない白紙ページであることを意味している。
即ち、２つの処理済データ量Ｍａ，Ｍｆが一致するか否かの簡単な比較演算処理で白紙ページの検出が迅速にできるため、白紙ページの検出のために処理が遅延することを防止できる。
【００１５】
そして、複数ページに亘る印刷データを一括して印刷デバイスに転送するような処理形態を取るシステムの場合、全ページが白紙の場合についてのみ印刷データの削除を実施する構成になっているため、例えば、両面印刷と片面印刷とが混在する印刷元データを印刷データに変換処理した場合に、一部に白紙ページが含まれていても、一括した印刷データとしては削除対象にはならず、生成した印刷データは確実に印刷デバイスに転送される。
【００１６】
従って、複数ページに亘る印刷データの一部に白紙ページ分が含まれていても、誤ってその印刷データが削除されてしまうことはなく、例えば、両面印刷と片面印刷とが混在する印刷元データを印刷処理する場合にも、安全に対応することができ、もしも全ページが白紙ページの場合は速やかにその印刷データを削除することにより、無駄に大量のデータが印刷デバイスに転送されることを無くして、ホストコンピュータ側及び印刷デバイス側の双方で、処理を効率化することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明に係る印刷データ生成装置及び印刷データ生成方法の好適な実施の形態について、図面を参照して詳細に説明する。
【００１８】
図１は、本発明に係る印刷データ生成装置の一実施の形態を利用した印刷システムの概略構成を示すブロック図、を説明するための図である。
ここに示した印刷システム１は、本実施形態の印刷システムは、本発明に係る印刷データ生成装置の一実施の形態であるホストコンピュータ１０と、該ホストコンピュータ１０が印刷データを転送する印刷デバイスとしてのプリンタ３０と、で構成されている。
【００１９】
ホストコンピュータ１０は、ワードプロセッサなどのアプリケーションソフトウェアであるアプリケーション１２と、アプリケーション１２で作成した印刷元データを格納する印刷元データ記憶部１１と、印刷元データ記憶部１１から指定された印刷元データを抽出し印刷データに加工処理して印刷データ１５（図３参照）を生成するプリンタドライバ２０と、プリンタドライバ２０が生成した印刷データ１５を記憶する印刷データ記憶部１４と、印刷データ１５をプリンタ３０へ送信し、プリンタ３０から制御情報を受信する送受信部１３とを含む。
【００２０】
プリンタドライバ２０は、印刷元データ記憶部１１から指定された印刷元データを抽出し、プリンタ３０に適合する所定の加工処理により印刷データ１５を生成する印刷データ加工生成部２１と、印刷データ加工生成部２１における加工処理が正常に終了したか否かを判断する加工処理判断部２２と、印刷データ１５が実際の描画を伴わない印刷データ１５であった場合に生成した印刷データ１５を削除する印刷データ削除部２３とを備える。
【００２１】
一方、プリンタ３０は、ホストコンピュータ１０から印刷データ１５を受信してホストコンピュータ１０へ制御情報を送信する送受信部３１と、ホストコンピュータ１０から受信した印刷データ１５を一旦格納するプリントバッファ３２と、プリントバッファ３２に格納した印刷データ１５の展開処理の開始を指示し、印字起動処理の開始を要求する印刷制御部３３とを含む。
【００２２】
次に、プリンタドライバ２０により実施される印刷データ生成方法について、図２を参照して説明する。
図２は、図１に示した印刷データ生成装置としてのホストコンピュータ１０において実施される印刷データ生成方法における処理手順を示すフローチャートである。
【００２３】
まず、ホストコンピュータ１０において、アプリケーション１２から印刷命令が成され（ステップＳ２０１）、印刷データ加工生成部２１が生成した印刷データ１５を格納するためのファイルが印刷データ記憶部１４に準備される。（ステップＳ２０２）。
【００２４】
次に、アプリケーション１２からプリンタドライバ２０へ印刷元データ記憶部１１に記憶されている印刷元データが渡されると、印刷データ１５を送信しないかどうか判定する白紙データのみ判別フラグがＯＮに設定される（ステップＳ２０３）。
そして、アプリケーション１２からプリンタドライバ２０へ印刷開始要求であるＳｔａｒｔＤｏｃ分のデータが通知されると、プリンタドライバ２０は、印刷データ加工生成部２１において、受け取ったデータを印刷データ１５に変換するための加工を開始し、図３に示すＳｔａｒｔＤｏｃ分データ１５ａを生成して、印刷データ記憶部１４のファイルに書き込む処理を行う（ステップＳ２０４）。
【００２５】
次に、アプリケーション１２からプリンタドライバ２０へ最初の１頁分の印刷データ１５の処理開始要求であるＳｔａｒｔＰａｇｅ分のデータが通知されると、印刷データ加工生成部２１は、印刷元データから該当の１頁分の印刷元データの設定情報を抽出し、図３に示すＳｔａｒｔＰａｇｅ分データＤ１ａを生成して、印刷データ記憶部１４のファイルに書き込む処理を行う（ステップＳ２０５）。
【００２６】
次に、ステップＳ２０５による処理が終了したら、加工処理判断部２２は、それまでに生成した印刷データ１５の終端まで（即ち、次にステップＳ２０７によってページの描画データが書き込まれる前までの蓄積データであって、図３に示す印刷データ１５において、最初のＳｔａｒｔＰａｇｅ分データＤ１ａの終端まで）のデータサイズ(Ｍｆ)を保存する（ステップＳ２０６）。
【００２７】
次に、アプリケーション１２からプリンタドライバ２０へ、印刷元データを印刷データ１５に変換する処理の開始要求であるＷｒｉｔｅＰｒｉｎｔｅｒが通知され、印刷データ加工生成部２１は、１ページ分の印刷元データ上の印刷すべき画像データを図３に示す該当ページの描画データＤ１ｂに変換する処理を行い、印刷データ記憶部１４のファイルに書き込む処理を行う（ステップＳ２０７）。
【００２８】
そして、ステップＳ２０７による処理が終了したら、加工処理判断部２２は、その該当ページの描画データＤ１ｂの終端までのデータサイズ(Ｍａ)を図示せぬメモリ上に保存する（ステップＳ２０８）。
【００２９】
次に、アプリケーション１２からプリンタドライバ２０へ１ページ分の印刷データ加工処理の終了要求であるＥｎｄＰａｇｅが通知されたら、印刷データ加工生成部２１は、１ページ分の印刷データ加工の終了処理を行い、図３に示すようにＥｎｄＰａｇｅ分データＤ１ｃの書き込みを行う（ステップＳ２０９）。
【００３０】
加工処理判断部２２は、それまでに生成済みの頁の印刷データ１５を送信しないかどうか判定する白紙データのみ判別フラグがＯＮ状態か確認し（ステップＳ２１０）、フラグがＯＮ状態ならば先に保存した、ページの描画データ１５ｃの前後での印刷データ１５のサイズ（Ｍｆ：Ｍａ）を比較する（ステップＳ２１１）。印刷データのサイズが等しくないなら、それまでに生成したページの印刷データ１５を送信しないかどうか判定する白紙データ判別フラグをＯＦＦ状態に変更する（ステップＳ２１２）。
【００３１】
ステップＳ２１１の判定で、Ｍｆ＝Ｍａと判定される場合は、実際の描画データのサイズがゼロ、即ち、そのページには印刷すべき画像データがなく、そのページが白紙ページであることを意味している。
従って、ステップＳ２１２における処理は、白紙ページではないページのデータには、送信判定フラグをＯＦＦにして、送信するべきデータであることを明示するものである。
【００３２】
次に、アプリケーション１２は、プリンタドライバ２０に対してＥｎｄＤｏｃを通知してきたかどうかを加工処理判断部２２で判断し、すべてのページの変換処理が終了したかどうかを判断する（ステップＳ２１３）。全てのページの変換処理が終了していない場合には（ステップＳ２１３：Ｎｏ）、ステップＳ２０５に戻り、全てのページの変換処理が終了するまで、ステップＳ２０５〜Ｓ２１３までの処理を繰り返す。
【００３３】
従って、印刷元データがｎページ分のデータの場合には、生成される印刷データ１５は、図３に示すように、各ページ毎に、ＳｔａｒｔＰａｇｅ分データ、描画データ、ＥｎｄＰａｇｅ分データが繰り返し記録されていき、最後に最終頁（ｎページ）分に対応したＳｔａｒｔＰａｇｅ分データＤｎａ、描画データＤｎｂ、ＥｎｄＰａｇｅ分データＤｎｃが記録される。
【００３４】
そして、全てのページの変換処理を終了して、プリンタドライバ２０に対してＥｎｄＤｏｃが通知されたときは、図３に示すように、印刷データ１５の末尾データとして、ＥｎｄＤｏｃ分データ１５ｂを生成して、書き込みを行って印刷データ１５の生成処理を終了する（ステップＳ２１４）。
【００３５】
次いで、各ページにそのページのデータ変換処理の終了時に設定した送信判定フラグの状態をチェックし、白紙データのみ判定フラグがＯＮ（即ち、白紙ページのため、送信しないという判定）であるか否かが判定される（ステップＳ２１５）。
【００３６】
ステップＳ２１５において、白紙データのみ判別フラグがＯＮと判定された場合には、次のステップＳ２１６で、それまでに印刷データ記憶部１４に作成した印刷データ１５が削除されて、処理を収容する。このように印刷データ１５が削除された場合には、プリンタ３０に対する印刷データの送信は実施されない。
【００３７】
一方、ステップＳ２１５において、白紙データのみ判別フラグがＯＦＦであると判定された場合には、印刷データ１５の削除は行わずに、速やかに、処理を終了する。この場合には、印刷データ記憶部１４に生成された印刷データ１５が、プリンタ３０に送信される。
【００３８】
以上に説明した図２の印刷データ生成処理は、印刷元データから印刷デバイスであるプリンタ３０に転送する印刷データ１５の生成を行うホストコンピュータ１０側で実施する処理であり、生成した印刷データ１５が描画データを含んでいない白紙データである場合には、ステップＳ２１６にも示したように、その印刷データが削除されて、白紙データが印刷デバイスに転送されることがなくなる。
従って、印刷データの１５生成を行うホストコンピュータ１０側と印刷データを受ける印刷デバイス（プリンタ３０）側の双方において、実際には印刷されない無駄な印刷データの送受信による処理負担をなくすことのでき、ホストコンピュータ１０側及びプリンタ３０側の双方で、処理を効率化することができる。
【００３９】
更に、図２に示した印刷データ生成処理において、１頁分の印刷データの加工生成処理を開始したときの処理済データ量Ｍｆと、１頁分の印刷データの加工生成処理を終了したときの処理済データ量Ｍａとが一致しているか否かの判断は、印刷すべき描画データの存在により処理済データ量が増加したか否かを見るもので、処理済データ量Ｍｆと処理済データ量Ｍａとが一致する場合は、印刷すべき描画データが存在していない白紙ページである。つまり、２つの処理済データ量Ｍｆ，Ｍａが一致するか否かの簡単な比較演算処理で白紙ページの検出が迅速にできるため、白紙ページの検出のために処理が遅延することを防止できる。
【００４０】
そして、図２に示した印刷データ生成処理においては、複数頁に及ぶ印刷データを一括して印刷デバイスに転送するような処理形態を取るシステムの場合、全ページが白紙の場合についてのみ印刷データの削除を実施する構成になっているため、例えば、両面印刷と片面印刷とが混在する印刷元データを印刷データに変換処理した場合に、一部に白紙ページが含まれていても、一括した印刷データとしては削除対象にはならず、生成した印刷データは確実に印刷デバイスに転送される。
【００４１】
従って、複数ページに及び印刷データの一部に白紙ページ分が含まれていても、誤ってその印刷データが削除されてしまうことはなく、例えば、両面印刷と片面印刷とが混在する印刷元データを印刷処理する場合にも、安全に対応することができ、もしも全ページが白紙ページの場合は速やかにその印刷データを削除することにより、無駄に大量のデータが印刷デバイスに転送されることを無くして、ホストコンピュータ側及び印刷デバイス側の双方で、処理を効率化することができる。
【００４２】
なお、印刷システムとして、例えば、被印刷物を印刷実行部に送る印刷物搬送部の制御と、印刷実行部における印刷動作の制御とをそれぞれ個別に実施するシステムについて、本実施の形態の印刷データ生成処理の有用性を考える。
このような個別制御の印刷システムでは、印刷データが生成されると、前述の印刷物搬送部及び印刷実行部についてそれぞれ制御する権限を有するシステム制御部により、連動して印刷物の搬送を開始される。しかしながら、このような印刷システムでは、一般のプリンタとは違い、被印刷物の搬送経路が長いことから、白紙のデータを処理する場合、無駄な時間を通常のプリンタより多く必要としてしまう。
しかし、このような印刷システムでも、上記実施の形態のように、印刷データ生成処理において、描画命令を有しない印刷データ１５（白紙の印刷データ１５）は削除して送信しないことにすれば、無駄な時間の発生を未然に防いで、システムの稼働効率を向上させることができる。
【図面の簡単な説明】
【００４３】
【図１】本発明に係る印刷データ生成装置の一実施の形態を利用した印刷システムの概略構成を示すブロック図である。
【図２】図１に示した印刷データ生成装置としてのホストコンピュータにおいて実施される印刷データ生成方法における処理手順を示すフローチャートである。
【図３】図２に示した印刷データ生成方法で生成される複数ページ分の印刷データの構成説明図である。
【符号の説明】
【００４４】
１０：ホストコンピュータ（印刷データ生成装置），１１：印刷元データ記憶部、１２：アプリケーション、１３：送受信部、１４：ＰＲＮファイル記憶部、１５：印刷データ、２０：プリンタドライバ、２１：印刷データ加工生成部、２２：加工処理判断部、２３：ＰＲＮファイル削除部、３０：プリンタ（印刷デバイス）、３１：送受信部、３２：プリントバッファ、３３：印刷制御部
【図１】
2009043166.tif 000003
【図２】
2009043166.tif 000004
【図３】
2009043166.tif 000005