(57)【要約】【課題】不完全なＰＲＮファイルが印刷されることを防止できる印刷システム及び印刷システムにおけるＰＲＮファイル生成方法を提供する。【解決手段】印刷命令を受け、印刷元データを受信する受信ステップ（ステップＳ３０３）と、印刷元データを印刷データに加工処理してＰＲＮファイルを生成する生成ステップ（ステップＳ３０５，ステップＳ３０７，ステップＳ３０９，ステップＳ３１１，ステップＳ３０４，ステップＳ３１４）と、印刷データへの加工処理が正常に終了したか否かを判断する判断ステップ（ステップＳ３０４，ステップＳ３０６，ステップＳ３０８，ステップＳ３１０，ステップＳ３１３，と、判断ステップにおいて、正常に終了できなかったと判断した場合に、生成されたＰＲＮファイルを削除する削除ステップ（ステップＳ３１５）と、を有する。【選択図】図２
2008250435.tif 000002
【特許請求の範囲】
【請求項１】
印刷命令に応じて、印刷元データを加工処理した印刷データを、プリンタに直接転送するか、ＰＲＮファイルとして出力するかが選択可能な印刷システムであって、
前記印刷元データを格納する印刷元データ記憶手段と、
印刷元データ記憶手段から、指定された前記印刷元データを抽出して印刷データに加工処理してＰＲＮファイルを生成する印刷データ加工生成手段と、
前記加工処理が正常に終了したか否かを判断する判断手段と、
前記判断手段が、正常に終了できなかったと判断した場合に、生成された前記ＰＲＮファイルを削除するＰＲＮファイル削除手段と、を備えたことを特徴とする印刷システム。
【請求項２】
印刷命令に応じて、印刷元データを加工処理した印刷データを、プリンタに直接転送するか、ＰＲＮファイルとして出力するかが選択可能な印刷システムにおけるＰＲＮファイル生成方法であって、
前記印刷命令を受け、印刷元データを受信する受信ステップと、
前記印刷元データを印刷データに加工処理してＰＲＮファイルを生成する生成ステップと、
前記印刷データへの加工処理が正常に終了したか否かを判断する判断ステップと、
前記判断ステップにおいて、正常に終了できなかったと判断した場合に、生成された前記ＰＲＮファイルを削除する削除ステップと、を有することを特徴とするＰＲＮファイル生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム及び印刷システムにおけるＰＲＮファイル生成方法に関し、特に、不完全な印刷データで印刷されることを防止できる印刷システム及び印刷システムにおけるＰＲＮファイル生成方法に関する。
【背景技術】
【０００２】
ホストコンピュータから転送される印刷データにしたがって印刷処理を実行するプリンタが知られている。通常、ホストコンピュータのアプリケーションで作成されたドキュメントをプリンタによって外部出力するには、ホストコンピュータ側にプリンタを制御するプリンタドライバが必要である。プリンタドライバは、アプリケーションで作成された印刷元データを受けると、印刷元データをプリンタが処理できる形式の印刷データを生成する。プリンタは、ホストコンピュータから転送された印刷データにしたがって印刷処理を実行する。
【０００３】
ところで、通常の印刷処理において、アプリケーションやプリンタドライバの設定などにより、プリンタに印刷データを直接転送するか、印刷データを一旦ファイルとして出力するか、を選択することができるようになっている。ファイルとして出力する場合を選択すると、プリンタドライバは、印刷元データから印刷データを生成し、生成した印刷データをＰＲＮファイルとしてファイル出力する。
【０００４】
ファイル出力を選択した場合に、プリンタドライバによる印刷データの生成処理が何らかの原因で正常に行われなかったり、生成中にキャンセル要求を受けたりすると、正常なＰＲＮファイルが出力されないことがある。このような場合には、不完全なＰＲＮファイルが生成されてしまう。特許文献１に記載の印刷装置では、印刷データを生成する前にキャンセル要求を受けた場合には、スプールファイルに蓄積されたジョブファイルを予め削除することができるようになっている。
【０００５】
【特許文献１】特開２００３−２６６８８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の印刷装置では、印刷データを生成する前にキャンセル要求を受けていれば、予めジョブファイルを削除するので印刷データが生成されることはない。しかしながら、印刷データの生成処理過程に異常が発生すると、不完全なＰＲＮファイルが生成されてしまう。通常、ＰＲＮファイルが正常なファイルか否かは、実際にＰＲＮファイルを印刷して印刷結果をみてからしか分からない。これでは、無駄な印刷結果が出力されてしまう。
【０００７】
本発明は、上記課題を解決するためになされたものであって、不完全なＰＲＮファイルを生成しない、あるいは不完全なＰＲＮファイルが生成された場合には、生成された不完全なＰＲＮファイルを印刷することができないようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、印刷命令に応じて、印刷元データを加工処理した印刷データを、プリンタに直接転送するか、ＰＲＮファイルとして出力するかが選択可能な印刷システムであって、前記印刷元データを格納する印刷元データ記憶手段と、印刷元データ記憶手段から、指定された前記印刷元データを抽出して印刷データに加工処理してＰＲＮファイルを生成する印刷データ加工生成手段と、前記加工処理が正常に終了したか否かを判断する判断手段と、前記判断手段が、正常に終了できなかったと判断した場合に、生成された前記ＰＲＮファイルを削除するＰＲＮファイル削除手段と、を備えたことを特徴とする。
【０００９】
これによれば、印刷元データからＰＲＮファイルを生成する加工処理が正常に終了したか否かを判断し、正常に終了できなかったと判断した場合に、生成されたＰＲＮファイルを削除するので、不完全なＰＲＮファイルが印刷されることを防止でき、無駄な印刷を避けて省エネルギーを達成することができる。
【００１０】
また、本発明は、印刷命令に応じて、印刷元データを加工処理した印刷データを、プリンタに直接転送するか、ＰＲＮファイルとして出力するかが選択可能な印刷システムにおけるＰＲＮファイル生成方法であって、前記印刷命令を受け、印刷元データを受信する受信ステップと、前記印刷元データを印刷データに加工処理してＰＲＮファイルを生成する生成ステップと、前記印刷データへの加工処理が正常に終了したか否かを判断する判断ステップと、前記判断ステップにおいて、正常に終了できなかったと判断した場合に、生成された前記ＰＲＮファイルを削除する削除ステップと、を有することを特徴とするＰＲＮファイル生成方法である。
【００１１】
これによれば、印刷元データからＰＲＮファイルを生成する加工処理が正常に終了したか否かを判断し、正常に終了できなかったと判断した場合に、生成されたＰＲＮファイルを削除するので、不完全なＰＲＮファイルが印刷されることを防止でき、無駄な印刷を避けて省エネルギーを達成することができる。
【発明を実施するための最良の形態】
【００１２】
図１は、本発明の第１の実施形態にかかる印刷システムを説明するための図である。本実施形態の印刷システムは、ホストコンピュータ１０とプリンタ３０で構成され、ホストコンピュータ１０は、印刷命令に応じて、印刷元データを加工処理した印刷データをプリンタ３０に直接転送するか、ＰＲＮファイルとして出力するかを選択可能である。
【００１３】
ホストコンピュータ１０は、ワードプロセッサなどのアプリケーションソフトウェアであるアプリケーション１２と、アプリケーション１２で作成した印刷元データを格納する印刷元データ記憶部１１と、印刷元データ記憶部１１から指定された印刷元データを抽出し印刷データに加工処理してＰＲＮファイルを生成するプリンタドライバ２０と、プリンタドライバ２０が生成したＰＲＮファイルを記憶するＰＲＮファイル記憶部１４と、ＰＲＮファイルをプリンタ３０へ送信し、プリンタ３０から制御情報を受信する送受信部１３とを含む。
【００１４】
プリンタドライバ２０は、印刷元データ記憶部１１から指定された印刷元データを抽出し印刷データに加工処理してＰＲＮファイルを生成する印刷データ加工生成部２１と、加工処理が正常に終了したか否かを判断する加工処理判断部２２と、加工処理判断部２２が正常に終了できなかったと判断した場合に、生成されたＰＲＮファイルを削除するＰＲＮファイル削除部２３とを備える。
【００１５】
一方、プリンタ３０は、ホストコンピュータ１０からＰＲＮファイルを受信し、ホストコンピュータ１０へ制御情報を送信する送受信部３１と、ホストコンピュータ１０から受信した印刷データを一旦格納するプリントバッファ３２と、プリントバッファ３２に格納した印刷データの展開処理の開始を指示し、印字起動処理の開始を要求する印刷制御部３３とを含む。
【００１６】
次に、ホストコンピュータ１０からプリンタ３０へ印刷データが送信される場合の動作について説明する。
ホストコンピュータ１０では、アプリケーション１２やプリンタドライバ２０の設定などにより、印刷元データに加工処理を行って印刷データが生成されプリンタ３０に印刷データを直接転送するか、印刷データを一旦ファイルとして出力するか、を選択することができるようになっている。例えば、ユーザーインターフェースを介してアプリケーション１２の印刷設定画面に表示される「ファイル出力」のチェックボックスを選択すれば、プリンタドライバ２０は生成した印刷データを直接プリンタ３０へ転送せずに、ＰＲＮファイルとしてＰＲＮファイル記憶部１４に保存する。
【００１７】
一方、印刷設定画面の「ファイル出力」のチェックボックスが選択されなければ、プリンタドライバ２０は生成した印刷データを、送受信部１３を介してプリンタ３０へ転送する。プリンタ３０の送受信部３１は、ホストコンピュータ１０から印刷データを受信するとプリントバッファ３２に一旦格納し、印刷制御部３３が印刷処理を制御し実行する。
【００１８】
また、アプリケーション１２からの「ファイル出力」選択の有無よりプリンタドライバ２０の設定が優先されるよう設定されていれば、プリンタ３０の出力ポートがファイルに設定されていれば、プリンタドライバ２０は生成した印刷データを直接プリンタ３０へ転送せずに、常にＰＲＮファイルとしてＰＲＮファイル記憶部１４に保存することができる。
以下では、アプリケーション１２の印刷設定画面から「ファイル出力」のチェックボックスが選択された場合を前提に説明する。
【００１９】
図３（ａ）は、印刷データ加工生成部２１がアプリケーション１２から受信した印刷元データに、加工処理を行って得られた印刷データである。図３（ａ）の印刷データのデータ構造に示すように、印刷データは、印刷データ全体の情報を示す印刷ヘッダ情報、各ページデータの情報を示すページヘッダ情報、実際の各ページデータ、改ページ情報等から構成され、印刷データの最後には印刷フッタ情報が付加されている。
【００２０】
印刷ヘッダ情報は、図３（ｂ）に示すように、部数、色設定、解像度、ＤＯＣ＿ＩＮＦＯ構造体などで構成され、ページヘッダ情報は、用紙サイズ、用紙の向き、排紙情報、給紙情報などで構成される。また、ＤＯＣ＿ＩＮＦＯ構造体は、図３（ｃ）に示すように、印刷元データファイルパス、加工された印刷データがＰＲＮファイルとして格納される記憶領域のパス情報である印刷データファイルパス、出力ＰＲＮデータサイズなどで構成される。
【００２１】
次に、本実施形態の印刷システムにおけるＰＲＮファイル生成方法について図２及び図３を参照して説明する。図２は、本実施形態の印刷システムにおいて印刷データを削除する処理方法について説明するためのフローチャートであり、図３は、図２のフローチャートの続きを示した図である。
【００２２】
まず、ホストコンピュータ１０において、アプリケーション１２から印刷命令が成され（ステップＳ３０１）、アプリケーション１２で指定している印刷データを格納するファイルがＰＲＮファイル記憶部１４に準備される。（ステップＳ３０２）。
【００２３】
次に、アプリケーション１２からプリンタドライバ２０へ印刷元データ記憶部１１に記憶されている印刷元データが渡される（ステップＳ３０３）。そして、アプリケーション１２からプリンタドライバ２０へ印刷開始要求であるＤｒｖＳｔａｒｔＤｏｃが通知されると、プリンタドライバ２０は、印刷データ加工生成部２１において、受け取った印刷元データを印刷データに変換するための加工を開始する処理を行う（ステップＳ３０４）。
【００２４】
ここで、アプリケーション１２からＤｒｖＳｔａｒｔＤｏｃが通知されない場合には、加工処理判断部２２は加工処理が正常に終了できなかったと判断して（ステップＳ３０４：Ｎｏ）、ＰＲＮファイル削除部２３が、ステップＳ３０２でＰＲＮファイル記憶部１４に準備されたファイルを削除する（図３のステップＳ３１５）。
【００２５】
一方、加工処理が成功したと判断した場合（ステップＳ３０４：Ｙｅｓ）は、処理した印刷データをＰＲＮファイル記憶部１４のファイルに書き込む（ステップＳ３０５：図４で示す印刷ヘッダ）。
【００２６】
次に、アプリケーション１２からプリンタドライバ２０へ１頁分の印刷データの処理開始要求であるＤｒｖＳｔａｒｔＰａｇｅが通知され、印刷データ加工生成部２１は、印刷元データから１頁分の印刷元データの設定情報を抽出し、１頁分の印刷データの設定情報に加工を開始する処理を行う（ステップＳ３０６）。
【００２７】
ここで、アプリケーション１２からＤｒｖＳｔａｒｔＰａｇｅが通知されない場合には、加工処理判断部２２は加工処理が正常に終了できなかったと判断して（ステップＳ３０６：Ｎｏ）、ＰＲＮファイル削除部２３が、ステップＳ３０５でＰＲＮファイル記憶部１４に書き込まれたファイルを削除する（図３のステップＳ３１５）。そして、加工処理判断部２２は、加工処理が成功したと判断した場合（ステップＳ３０６：ＹＥＳ）は、処理した１ページ分の印刷データの設定情報をファイルに書き込む（ステップＳ３０７：図４で示すページヘッダ情報）。
【００２８】
次に、アプリケーション１２からプリンタドライバ２０へ印刷元データを印刷データに変換する処理の開始要求であるＤｒｖＷｒｉｔｅＰｒｉｎｔｅｒが通知され、印刷データ加工生成部２１は、１ページ分の印刷元データを印刷データに変換する処理を行う（ステップＳ３０８）。
【００２９】
アプリケーション１２からＤｒｖＷｒｉｔｅＰｒｉｎｔｅｒが通知されない場合には、加工処理判断部２２は加工処理が正常に終了できなかったと判断して（ステップＳ３０８：Ｎｏ）、ＰＲＮファイル削除部２３が、ステップＳ３０７でＰＲＮファイル記憶部１４に書き込まれたファイルを削除する（図３のステップＳ３１５）。そして、加工処理判断部２２は、加工処理が成功したと判断した場合（ステップＳ３０８：Ｙｅｓ）は、処理した１ページ分の印刷データをファイルに書き込む（ステップＳ３０９：図４で示す○部目×ページ目のデータ）。
【００３０】
ここからは、主に図３を参照して説明する。
次に、アプリケーション１２からプリンタドライバ２０へ１ページ分の印刷データ加工処理の終了要求であるＤｒｖＥｎｄＰａｇｅが通知され、加工処理判断部２２は、１ページ分の印刷データ加工の終了処理が成功したかどうかを判断する（ステップＳ３１０）。
【００３１】
アプリケーション１２からＤｒｖＥｎｄＰａｇｅが通知されない場合には、加工処理判断部２２は加工処理が正常に終了できなかったと判断して（ステップＳ３１０：Ｎｏ）、ＰＲＮファイル削除部２３が、ステップＳ３０９でＰＲＮファイル記憶部１４に書き込まれたファイルを削除する（ステップＳ３１５）。そして、加工処理判断部２２は、加工処理が成功したと判断した場合（ステップＳ３１０：Ｙｅｓ）は、処理したデータをファイルに書き込む（ステップＳ３１１：図４で示す改ページ情報）。
【００３２】
次に、アプリケーション１２は、印刷ページの終りを認識するとＤｒｖＥｎｄＤｏｃをプリンタドライバ２０に対して通知する。加工処理判断部２２は、すべてのページの変換処理が終了したかどうかを判断し（ステップＳ３１２）。全てのページの変換処理が終了していない場合には（ステップＳ３１２：Ｎｏ）、図２のステップＳ３０６に戻り続きの印刷ページの加工処理を実行する。
【００３３】
ステップＳ３１３において、アプリケーション１２からＤｒｖＥｎｄＤｏｃが通知されない場合には、加工処理判断部２２は加工処理が正常に終了できなかったと判断して（ステップＳ３１３：Ｎｏ）、ＰＲＮファイル削除部２３が、ステップＳ３１１でＰＲＮファイル記憶部１４に書き込まれたファイルを削除する（ステップＳ３１５）。一方、加工処理判断部２２は印刷データの加工を終了する処理が成功したと判断した場合（ステップＳ３１３：Ｙｅｓ）は、処理したデータをファイルに書き込み処理を終了する（ステップＳ３１４：図４で示す印刷フッタ情報）。
【００３４】
このように本実施形態の印刷システムによれば、加工処理判断部２２が、印刷元データからＰＲＮファイルを生成する加工処理が正常に終了したか否かを、加工処理中の各ステップで判断している（図２のステップＳ３０４，ステップＳ３０６，ステップＳ３０８，図３のステップＳ３１０，ステップＳ３１３）。そして、正常に終了できなかったと判断した場合に、ＰＲＮファイル削除部２３が生成されたＰＲＮファイルを削除するので、不完全なＰＲＮファイルが生成されることがない。したがって、不完全なＰＲＮファイルを印刷することを防止でき、無駄な印刷を避けて省エネルギーを達成することができる。
【図面の簡単な説明】
【００３５】
【図１】本実施形態の印刷システムの制御ブロック図である。
【図２】本実施形態にかかる印刷システムにおいて印刷データを削除する処理方法について説明するためのフローチャートである。
【図３】図２のフローチャートの続きを示す図である。
【図４】本実施形態の印刷システムにおいて加工生成される印刷データのデータ構造を示す図である。
【符号の説明】
【００３６】
１０：ホストコンピュータ，１１：印刷元データ記憶部、１２：アプリケーション、１３：送受信部、１４：ＰＲＮファイル記憶部、２０：プリンタドライバ、２１：印刷データ加工生成部、２２：加工処理判断部、２３：ＰＲＮファイル削除部、３０：プリンタ、３１：送受信部、３２：プリントバッファ、３３：印刷制御部
【図１】
2008250435.tif 000003
【図２】
2008250435.tif 000004
【図３】
2008250435.tif 000005
【図４】
2008250435.tif 000006