(57)【要約】【課題】  途中ページで障害が発生した場合であっても、ページが重複して印刷されることを防止する。【解決手段】  印刷データを印刷装置へ送信する画像処理装置であって、アプリケーションデータから印刷データを生成する印刷データ生成手段と、印刷データ生成手段により生成された印刷データをスプールするスプール手段と、スプール手段によりスプールされた印刷データを印刷装置へ送信する送信手段と、印刷装置での障害発生を検知する障害発生検知手段と、障害発生検知手段により印刷装置での障害発生を検知すると、印刷装置での出力完了ページ数を取得する出力完了ページ数取得手段と、出力完了ページ数取得手段により取得された出力完了ページ数分をスキップし、その次のページからの印刷データを、送信手段を介して印刷装置へ再送信する再送制御手段とを備える。【選択図】    図３
2006236204.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを印刷装置へ送信する画像処理装置であって、
アプリケーションデータから印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段により生成された印刷データをスプールするスプール手段と、
前記スプール手段によりスプールされた印刷データを印刷装置へ送信する送信手段と、
前記印刷装置での障害発生を検知する障害発生検知手段と、
前記障害発生検知手段により前記印刷装置での障害発生を検知すると、前記印刷装置での出力完了ページ数を取得する出力完了ページ数取得手段と、
前記出力完了ページ数取得手段により取得された出力完了ページ数分をスキップし、その次のページからの印刷データを、前記送信手段を介して前記印刷装置へ再送信する再送制御手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
前記印刷データ毎に１つのジョブとしてとして取り扱い、各ジョブを識別するためのジョブ識別子を印刷データに付加するジョブ識別子付加手段を備え、
前記出力完了ページ数取得手段は、前記ジョブ識別子付加手段により付加されたジョブ識別子に基づいて、障害発生により中断された印刷データを特定し、該特定した印刷データに対する出力完了ページ数を取得することを特徴とする請求項１記載の画像処理装置。
【請求項３】
印刷データを印刷装置へ送信する画像形成プログラムであって、
アプリケーションデータから印刷データを生成する印刷データ生成ステップと、
前記生成された印刷データをスプールするスプールステップと、
前記スプールされた印刷データを印刷装置へ送信する送信ステップと、
前記印刷装置での障害発生を検知する障害発生検知ステップと、
前記印刷装置での障害発生を検知すると、前記印刷装置での出力完了ページ数を取得する出力完了ページ数取得ステップと、
前記出力完了ページ数分をスキップし、その次のページからの印刷データを前記印刷装置へ再送信する再送制御ステップと
をコンピュータに実行させることを特徴とする画像形成プログラム。
【請求項４】
前記印刷データ毎に１つのジョブとしてとして取り扱い、各ジョブを識別するためのジョブ識別子を印刷データに付加するジョブ識別子付加ステップをさらに有し、
前記出力完了ページ数取得ステップは、前記ジョブ識別子に基づいて、障害発生により中断された印刷データを特定し、該特定した印刷データに対する出力完了ページ数を取得することを特徴とする請求項３記載の画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像形成プログラムに関する。
【背景技術】
【０００２】
従来、ユーザがホストＰＣで印刷操作を実行した際、印刷データ送信中に印刷装置側にて障害などが発生すると、スプーラでポートのエラーが検知され、ある一定時間が経過すると、送信途中だった印刷データが再送信される。また、従来技術として、印刷装置側から障害が解除されたタイミングで、印刷データの再送をホストＰＣ側へ要求するという技術が提案されている（例えば特許文献１参照）。
【特許文献１】特開２００２−１９６９１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来技術では、途中ページで障害が発生した場合、障害発生前にすでに印刷したページも含め、印刷データが再送されてしまうので、印刷装置側でページが重複して印刷されてしまうという問題がある。
【０００４】
本発明は、このような事情を考慮してなされたものであり、途中ページで障害が発生した場合であっても、ページが重複して印刷されることを防止することができる画像処理装置および画像形成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決するために、本発明は、印刷データを印刷装置へ送信する画像処理装置であって、アプリケーションデータから印刷データを生成する印刷データ生成手段と、前記印刷データ生成手段により生成された印刷データをスプールするスプール手段と、前記スプール手段によりスプールされた印刷データを印刷装置へ送信する送信手段と、前記印刷装置での障害発生を検知する障害発生検知手段と、前記障害発生検知手段により前記印刷装置での障害発生を検知すると、前記印刷装置での出力完了ページ数を取得する出力完了ページ数取得手段と、前記出力完了ページ数取得手段により取得された出力完了ページ数分をスキップし、その次のページからの印刷データを、前記送信手段を介して前記印刷装置へ再送信する再送制御手段とを備えたことを特徴とする。
【０００６】
本発明は、前記印刷データ毎に１つのジョブとしてとして取り扱い、各ジョブを識別するためのジョブ識別子を印刷データに付加するジョブ識別子付加手段を備え、前記出力完了ページ数取得手段は、前記ジョブ識別子付加手段により付加されたジョブ識別子に基づいて、障害発生により中断された印刷データを特定し、該特定した印刷データに対する出力完了ページ数を取得することを特徴とする。
【０００７】
本発明は、印刷データを印刷装置へ送信する画像形成プログラムであって、アプリケーションデータから印刷データを生成する印刷データ生成ステップと、前記生成された印刷データをスプールするスプールステップと、前記スプールされた印刷データを印刷装置へ送信する送信ステップと、前記印刷装置での障害発生を検知する障害発生検知ステップと、前記印刷装置での障害発生を検知すると、前記印刷装置での出力完了ページ数を取得する出力完了ページ数取得ステップと、前記出力完了ページ数分をスキップし、その次のページからの印刷データを前記印刷装置へ再送信する再送制御ステップとをコンピュータに実行させることを特徴とする。
【０００８】
本発明は、前記印刷データ毎に１つのジョブとしてとして取り扱い、各ジョブを識別するためのジョブ識別子を印刷データに付加するジョブ識別子付加ステップをさらに有し、前記出力完了ページ数取得ステップは、前記ジョブ識別子に基づいて、障害発生により中断された印刷データを特定し、該特定した印刷データに対する出力完了ページ数を取得することを特徴とする。
【発明の効果】
【０００９】
この発明によれば、印刷装置での障害発生を検知すると、出力完了ページ数を取得し、取得された出力完了ページ数分をスキップし、その次のページからの印刷データを印刷装置へ再送信するようにしたため、途中ページで障害が発生した場合であっても、ページが重複して印刷されることを防止することができるという効果が得られる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の一実施形態による画像処理装置を、図面を参照して説明する。図１は、本発明の実施形態による印刷システムの構成を示す概念図である。図において、ホストＰＣ１は、いわゆるパーソナルコンピュータなどであって、各種アプリケーションによって作成された印刷データを、ユーザの印刷操作で出力する。プリンタ２は、ホストＰＣ１からの印刷データを紙媒体などに印刷して出力する。ホストＰＣ１とプリンタ２とは、ＵＳＢ／ＬＰＴケーブルにより直接接続されていても、ＬＡＮにより接続されていてもよい。
【００１１】
次に、図２は、本実施形態によるホストＰＣ１の略構成を示すブロック図である。ホストＰＣ１は、印刷機能として、プリンタドライバ１−１、スプーラ１−２、プリンタモニタ１−３およびジョブモニタ１−４を備えている。プリンタドライバ１−１は、アプリケーションで作成されたデータから印刷データを作成し、スプーラ１−２に供給する。
【００１２】
スプーラ１−２は、ホストＰＣ１側をできるだけ早く解放するために、一般的に低速のプリンタ２に対して送信される印刷データを一時的に保持（スプール）する。印刷データは、ジョブ単位でスプールされ、複数のジョブを順次スプールすることが可能である。
【００１３】
プリントモニタ１−３は、ランゲージモニタ１−３−１とポートモニタ１−３−２とかｒなる。ランゲージモニタ１−３−１は、上記ジョブ毎に、ジョブを識別するためのジョブ識別子を付与するようになっている。一般に、印刷データには、プリンタジョブでジョブ名が付与されるが、この場合、同じジョブ名が複数登録される可能性がある。そこで、ジョブ識別子によりジョブを識別し、プリンタ２側の障害発生時における再送処理に対処するようになっている。この詳細については後述する。
【００１４】
また、ランゲージモニタ１−３−１は、ジョブ単位で後述するジョブモニタ１−４を起動するとともに、プリンタ２にスプーラ１−２からの印刷データをジョブ単位で送信する。また、ランゲージモニタ１−３−１は、プリンタ２側で障害が発生すると、当該障害発生時のジョブを再送ジョブとし、障害発生直前までに印刷出力したページをスキップした後、障害発生時のページからの新たなジョブとしてジョブ識別子を付加して、ジョブモニタ１−４を起動して印刷を実行させる。ポートモニタ１−３−２は、ポートを監視する。
【００１５】
ジョブモニタ１−４は、プリンタ２の性能（１分間当りの最大印刷可能枚数）を読み出すとともに、ジョブモニタ１−４は、上述したように、ジョブ単位で起動され、プリンタ２における動作状況（ジョブステータス）を監視する。特に、本実施形態では、プリンタ２で印刷データの出力中に障害が発生すると、ランゲージモニタ１−３−１からの要求に応じて、そのジョブで出力完了したページ数を取得する。
【００１６】
次に、上述した本実施形態の動作について説明する。ここで、図３は、本実施形態の動作を説明するためのシーケンス図である。ユーザから印刷要求が発生すると、ランゲージモニタ１−３−１でジョブ識別子を生成し、それを印刷ジョブの先頭に付加する（Ｓ１〜Ｓ４）。ランゲージモニタ１−３−１は、ジョブモニタ１−４を起動してから、プリンタ２に対してジョブＡの送信を開始し、かつ送信中のジョブステータスの監視を開始する（Ｓ５〜Ｓ１０）。
【００１７】
なお、Ｓ８〜Ｓ１１の間隔の最大値は、１分間当りの最大印刷可能枚数から決まる。例えば、６０枚／分であれば、１秒間隔となる。最大印刷可能枚数は、白紙のデータを送り出す最高速度であり、実際には、画像処理の時間に応じて遅くなる。そのため、１秒間隔で監視すれば十分である。
【００１８】
次に、ホストＰＣ１とプリンタ２との間で通信エラーが発生すると、スプーラ１−２にてポートエラーが発生する（Ｓ１１〜Ｓ１４）。ユーザ、もしくはスプーラ１−２がある一定時間が経過後（Ｓ１６：エラー解除後）、送信途中の印刷ジョブを再起動する（Ｓ１８）。ランゲージモニタ１−３−１は、スプーラ１−２上のジョブステータスを監視しているので、「再起動」ステータスを検知すると、ジョブモニタ１−４に対して、そのジョブを再送ジョブとして登録し、スプーラ１−２に対して、そのジョブＡが終了したことを通知する（Ｓ１９〜Ｓ２１）。
【００１９】
ジョブＡの再送が始まると、ランゲージモニタ１−３−１は、既に存在しているジョブモニタ１−４に対して、再送ジョブが登録されているか否かを確認し、登録されていた場合、そのジョブ識別子を取得し、プリンタ２にて何ページ排紙が完了しているかの情報を取得する（Ｓ２２〜Ｓ２６）。また、それまで継続して行っていた再送前のジョブのステータス監視を終了させる（Ｓ２７）。
【００２０】
再送ジョブは、先頭ページからデータを送りなおされるので、例えばプリンタ２により既に２ページ排紙が完了していた場合には、ランゲージモニタ１−３−１にてそのページ分をスキップ（読み飛ばし）し、３ページ目から新しいジョブとしてプリンタ２に送信する。このとき、ジョブモニタ１−４でジョブステータスを監視できるように、新しいジョブ識別子を再送ジョブの先頭に付加する（Ｓ２８〜Ｓ３１）。ジョブモニタ１−４で、再送ジョブの出力が正常に完了したことを検知すると、ランゲージモニタ１−３−１は、スプーラ１−２に対して再送ジョブの印刷終了を通知する（Ｓ３２〜Ｓ３７）。
【００２１】
上述した実施形態によれば、エラー発生前に既に印刷されて排紙されたページは、プリンタ２へ送信されることがないので、重複されて印刷されず、余分な用紙出力を抑制することができる。また、上述した処理は、ホストＰＣ１側での処理であるので、プリンタ２としては既存のものを改変することなく、そのまま利用することができる。
【００２２】
このように、印刷データ生成手段により、アプリケーションデータから印刷データを生成し、スプール手段により、生成された印刷データをスプールし、送信手段により、スプールされた印刷データを印刷装置へ送信し、障害発生検知手段により前記印刷装置での障害発生を検知すると、出力完了ページ数取得手段により、前記印刷装置での出力完了ページ数を取得し、再送制御手段により、取得された出力完了ページ数分をスキップし、その次のページからの印刷データを前記印刷装置へ再送信するようにしたため、途中ページで障害が発生した場合であっても、ページが重複して印刷されることを防止することができる。
【００２３】
なお、図１における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより印刷処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００２４】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施形態による印刷システムの構成を示す概念図である。
【図２】本実施形態によるホストＰＣ１の略構成を示すブロック図である。
【図３】本実施形態の動作を説明するためのシーケンス図である。
【符号の説明】
【００２６】
１・・・ホストＰＣ、１−１・・・プリンタドライバ、１−２・・・スプーラ、１−３・・・プリントモニタ、１−３−１・・・ランゲージモニタ、１−３−２・・・ポートモニタ、１−４・・・ジョブモニタ、２・・・プリンタ
【図１】
2006236204.tif 000003
【図２】
2006236204.tif 000004
【図３】
2006236204.tif 000005