(57)【要約】【課題】画像形成装置で印刷抜けが発生したときに、印刷抜けを検出することができる印刷管理装置等を提供する。【解決手段】画像形成装置２００にて印刷すべき印刷ジョブの印刷データを取得するとともに処理ジョブの管理を行なう印刷管理部１１０と、印刷管理部１１０が取得した印刷データを一時的に蓄積する蓄積部１２０と、蓄積部１２０により一時的に蓄積された印刷データを画像形成装置２００に順次送信する制御を行なう印刷制御部１３０と、を備え、印刷管理部１１０は、印刷制御部１３０が画像形成装置２００に印刷データの送信を完了していないにも拘わらず完了した旨の第１の送信完了通知を誤って生成したときに、画像形成装置２００から送られる通知の情報に基づき第１の送信完了通知が誤りであることを検出することを特徴とする印刷サーバ１００。【選択図】図２
2014106827.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置にて印刷すべき処理の印刷情報を取得するとともに、当該処理の管理を行なう印刷管理部と、
前記印刷管理部が取得した印刷情報を一時的に蓄積する蓄積部と、
前記蓄積部により一時的に蓄積された印刷情報を前記画像形成装置に順次送信する制御を行なう印刷制御部と、
を備え、
前記印刷管理部は、前記印刷制御部が前記画像形成装置に印刷情報の送信を完了していないにも拘わらず完了した旨の第１の送信完了通知を誤って生成したときに、当該画像形成装置から送られる通知の情報に基づき当該第１の送信完了通知が誤りであることを検出することを特徴とする印刷管理装置。
【請求項２】
前記第１の送信完了通知は、前記印刷制御部が前記蓄積部から前記処理の印刷情報の送信を完了した旨の第２の送信完了通知を受信するとともに、前記画像形成装置から印刷を行なうことができない旨の通知を受信したときに誤って生成されるものであることを特徴とする請求項１に記載の印刷管理装置。
【請求項３】
前記印刷管理部は、前記画像形成装置から送られる通知の情報により処理の進行が停止しているか否かを判断し、停止していた場合に前記第１の送信完了通知が誤りであることを検出することを特徴とする請求項１または２に記載の印刷管理装置。
【請求項４】
前記印刷管理部は、前記第１の送信完了通知が誤りであることを検出したときに警告情報を出力することを特徴とする請求項１乃至３の何れか１項に記載の印刷管理装置。
【請求項５】
画像の形成を行なうことで印刷を行なう画像形成装置と、
前記画像形成装置で行なう印刷の管理を行なう印刷管理装置と、
を備え、
前記印刷管理装置は、
前記画像形成装置にて印刷すべき処理の印刷情報を取得するとともに、当該処理の管理を行なう印刷管理部と、
前記印刷管理部が取得した印刷情報を一時的に蓄積する蓄積部と、
前記蓄積部により一時的に蓄積された印刷情報を前記画像形成装置に順次送信する制御を行なう印刷制御部と、
を備え、
前記印刷管理部は、前記印刷制御部が前記画像形成装置に印刷情報の送信を完了していないにも拘わらず完了した旨の第１の送信完了通知を誤って生成したときに、当該画像形成装置から送られる通知の情報に基づき当該第１の送信完了通知が誤りであることを検出する
ことを特徴とする画像形成システム。
【請求項６】
コンピュータに、
画像形成装置にて印刷すべき処理の印刷情報を取得するとともに、当該処理の管理を行なう印刷管理機能を実現させ、
前記印刷管理機能は、一時的に蓄積された印刷情報を前記画像形成装置に順次送信する制御を行なうプログラムが当該画像形成装置に印刷情報の送信を完了していないにも拘わらず完了した旨の第１の送信完了通知を誤って生成したときに、当該画像形成装置から送られる通知の情報に基づき当該第１の送信完了通知が誤りであることを検出することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷管理装置、画像形成システム、プログラムに関する。
【背景技術】
【０００２】
特許文献１は、ホスト装置等と接続され印刷を行う印刷装置において、データ抜けやデータ化け等が通信データのいずれの場所において発生してもこれを確実に検出し異常印刷を防止するものである。同文献には、印刷データを複数に分割した各ブロックの大きさを表すブロックサイズがあらかじめ決めた閾値を超えているかどうかを判定し、超えていたときは印刷ジョブを廃棄するようにした構成、前記異常データ判定基準である閾値を、通信環境等に応じて任意に最適な値に設定できるようにした構成が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１８３０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、データ接続された上位装置と画像形成装置とを備え、上位装置から送られたデータに基づいて画像形成装置が印刷を行う画像形成システムが存在する。この画像形成システムにおける上位装置で、画像形成装置に対し印刷情報を送信する印刷制御部の不具合により、画像形成装置において印刷すべき画像が全て印刷されない印刷抜けが発生することがある。この場合、上位装置において印刷抜けを検出できることが望ましい。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、画像形成装置にて印刷すべき処理の印刷情報を取得するとともに、当該処理の管理を行なう印刷管理部と、前記印刷管理部が取得した印刷情報を一時的に蓄積する蓄積部と、前記蓄積部により一時的に蓄積された印刷情報を前記画像形成装置に順次送信する制御を行なう印刷制御部と、を備え、前記印刷管理部は、前記印刷制御部が前記画像形成装置に印刷情報の送信を完了していないにも拘わらず完了した旨の第１の送信完了通知を誤って生成したときに、当該画像形成装置から送られる通知の情報に基づき当該第１の送信完了通知が誤りであることを検出することを特徴とする印刷管理装置である。
【０００６】
請求項２に記載の発明は、前記第１の送信完了通知は、前記印刷制御部が前記蓄積部から前記処理の印刷情報の送信を完了した旨の第２の送信完了通知を受信するとともに、前記画像形成装置から印刷を行なうことができない旨の通知を受信したときに誤って生成されるものであることを特徴とする請求項１に記載の印刷管理装置である。
請求項３に記載の発明は、前記印刷管理部は、前記画像形成装置から送られる通知の情報により処理の進行が停止しているか否かを判断し、停止していた場合に前記第１の送信完了通知が誤りであることを検出することを特徴とする請求項１または２に記載の印刷管理装置である。
請求項４に記載の発明は、前記印刷管理部は、前記第１の送信完了通知が誤りであることを検出したときに警告情報を出力することを特徴とする請求項１乃至３の何れか１項に記載の印刷管理装置である。
【０００７】
請求項５に記載の発明は、画像の形成を行なうことで印刷を行なう画像形成装置と、前記画像形成装置で行なう印刷の管理を行なう印刷管理装置と、を備え、前記印刷管理装置は、前記画像形成装置にて印刷すべき処理の印刷情報を取得するとともに、当該処理の管理を行なう印刷管理部と、前記印刷管理部が取得した印刷情報を一時的に蓄積する蓄積部と、前記蓄積部により一時的に蓄積された印刷情報を前記画像形成装置に順次送信する制御を行なう印刷制御部と、を備え、前記印刷管理部は、前記印刷制御部が前記画像形成装置に印刷情報の送信を完了していないにも拘わらず完了した旨の第１の送信完了通知を誤って生成したときに、当該画像形成装置から送られる通知の情報に基づき当該第１の送信完了通知が誤りであることを検出することを特徴とする画像形成システムである。
【０００８】
請求項６に記載の発明は、コンピュータに、画像形成装置にて印刷すべき処理の印刷情報を取得するとともに、当該処理の管理を行なう印刷管理機能を実現させ、前記印刷管理機能は、一時的に蓄積された印刷情報を前記画像形成装置に順次送信する制御を行なうプログラムが当該画像形成装置に印刷情報の送信を完了していないにも拘わらず完了した旨の第１の送信完了通知を誤って生成したときに、当該画像形成装置から送られる通知の情報に基づき当該第１の送信完了通知が誤りであることを検出することを特徴とするプログラムである。
【発明の効果】
【０００９】
請求項１の発明によれば、本発明を採用しない場合に比べ、画像形成装置で印刷抜けが発生したときに、印刷抜けを検出することができる印刷管理装置を提供することができる。
請求項２の発明によれば、本発明を採用しない場合に比べ、印刷管理装置で動作する基本ソフトウェアの不具合に起因して生ずる印刷抜けに対し、対策を行なうことができる。
請求項３の発明によれば、本発明を採用しない場合に比べ、画像形成装置で印刷抜けが発生したことを、より容易に検出することができる。
請求項４の発明によれば、本発明を採用しない場合に比べ、印刷抜けが発生した可能性がある旨の警告を発することができる。
請求項５の発明によれば、本発明を採用しない場合に比べ、印刷抜けが発生しにくい画像形成システムを提供することができる。
請求項６の発明によれば、本発明を採用しない場合に比べ、画像形成装置で印刷抜けが発生したときに、印刷抜けを検出することができる機能をコンピュータにより実現できる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態が適用される画像形成システムの構成例を示す図である。
【図２】本実施形態における印刷サーバの機能構成例を示す図である。
【図３】印刷サーバのハードウェア構成例を示す図である。
【図４】印刷サーバ中の印刷管理部、蓄積部、印刷制御部の各機能構成部、および画像形成装置の間の情報交換の例を示したシーケンス図である。
【図５】印刷管理部、蓄積部、および印刷制御部による送信処理の手順を示すシステムフローチャートである。
【図６】対象ジョブの印刷中に画像形成装置で印刷を行なうことができない状態になったときにおける印刷管理部、蓄積部、印刷制御部の各機能構成部、および画像形成装置の間の情報交換の例を示したシーケンス図である。
【図７】対象ジョブの印刷中に画像形成装置で印刷を行なうことができない状態になったときにおける印刷管理部、蓄積部、および印刷制御部による送信処理の手順を示すシステムフローチャートである。
【図８】誤りの第１の送信完了通知が生成されるときにおける印刷管理部、蓄積部、印刷制御部の各機能構成部、および画像形成装置の間の情報交換の例を示したシーケンス図である。
【図９】誤りの第１の送信完了通知が生成されるときにおける印刷管理部、蓄積部、および印刷制御部による送信処理の手順を示すシステムフローチャートである。
【図１０】印刷管理部が、第１の送信完了通知が誤りであることを検出する場合の印刷管理部、蓄積部、印刷制御部の各機能構成部、および画像形成装置の間の情報交換の例を示したシーケンス図である。
【図１１】印刷管理部が、第１の送信完了通知が誤りであることを検出する場合の印刷管理部、蓄積部、および印刷制御部による送信処理の手順を示すシステムフローチャートである。
【図１２】警告表示の一例を示した図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して、本発明の実施形態について詳細に説明する。
＜システム構成＞
図１は、本実施形態が適用される画像形成システムの構成例を示す図である。
図１に示す画像形成システム１０は、印刷指示（出力指示）に基づく処理である印刷ジョブを管理する印刷サーバ１００と、印刷サーバ１００の制御下で印刷処理（画像形成処理）を実行する画像形成装置２００と、を備える。印刷サーバ１００と画像形成装置２００とは、直接またはネットワーク等を介してデータ接続されている。また印刷サーバ１００は、ＬＡＮ（Local Area Network）を介してホストサーバ３００に接続されている。
【００１２】
印刷サーバ１００は、画像形成装置２００で行なう印刷の管理を行なう印刷管理装置の一例であり、例えばネットワーク機能を備えたパーソナルコンピュータ等で実現される。印刷サーバ１００は、ホストサーバ３００から印刷指示および印刷データ（印刷情報、出力データ）を受信し、蓄積（スプーリング）する。そして、蓄積した印刷データを画像形成装置２００へ送信し、印刷処理を実行させる。印刷サーバ１００の具体的な機能構成については後でさらに詳しく説明する。
【００１３】
画像形成装置２００は、印刷サーバ１００から印刷データを取得し、取得した印刷データに基づき画像形成材を用いて用紙等の記録媒体に画像を形成（印刷）し出力する。本実施形態において記録媒体に画像を形成するための機構は特に限定されず、いわゆる電子写真方式やインクジェット方式等、既存の種々の方式が用いられる。
【００１４】
ホストサーバ３００は、例えばネットワーク機能を備えたコンピュータで実現され、印刷データを保持する記憶装置３１０を備える。そして、印刷指示を受け付けて、この印刷指示により特定される印刷対象（印刷データ）を記憶装置から読み出して印刷サーバ１００へ送信する。印刷指示は、例えばホストサーバ３００に接続された端末装置３２０から入力される。この端末装置は、例えばキーボード等の入力デバイスを備えたパーソナルコンピュータ等により実現される。
【００１５】
＜印刷サーバの機能構成＞
図２は、印刷サーバ１００の機能構成例を示す図である。
図２に示すように、本実施形態の印刷サーバ１００は、印刷データを取得してデータ処理を行うとともに印刷ジョブの管理を行なう印刷管理部１１０と、印刷データを蓄積する蓄積部１２０と、画像形成装置２００を制御する印刷制御部１３０とを備える。
【００１６】
印刷管理部１１０は、ホストサーバ３００から印刷指示および印刷データを取得し、取得した印刷データを中間データに変換して蓄積部１２０に蓄積させる。ホストサーバ３００から受信する印刷データは、ＰＤＬ（ページ記述言語）で記述されている。そのため、印刷管理部１１０は、受信した印刷データを解析し、機種やデータ処理環境に対する依存度の少ない中間データに変換する。そして、生成した中間データを蓄積部１２０に送る。
【００１７】
蓄積部１２０は、印刷管理部１１０により中間データに変換された印刷データを一時的に蓄積する。この印刷データの蓄積は、印刷サーバ１００におけるデータ処理の速度に対して、物理的に記録媒体に画像形成を行う画像形成装置２００の処理速度が遅いために、その速度差を吸収するために行われる。したがって、短時間に複数の印刷指示が行われた場合、それらの印刷指示に対応する複数の印刷データが蓄積部１２０に蓄積される場合がある。蓄積された印刷データは、画像形成装置２００において印刷データの受け付けが可能となったならば、順次読み出されて印刷制御部１３０に渡される。
【００１８】
印刷制御部１３０は、いわゆるプリンタ・ドライバであり、画像形成装置２００において印刷データの受け付けが可能であれば、蓄積部１２０から印刷データを取得して、画像形成装置２００へ順次送信する制御を行なう。上記のように、蓄積部１２０に複数の印刷データが蓄積されている場合は、画像形成装置２００における印刷処理が終了するたびに、蓄積されている印刷データの一つを順次取得して、画像形成装置２００へ送信する。
また本実施の形態では、印刷制御部１３０は、言語モニタ１３１と、ポートモニタ１３２とを備える。言語モニタ１３１は、例えば、蓄積部１２０と画像形成装置２００との間の双方向通信を処理し、印刷データをポートモニタ１３２に渡す処理を行なう。またポートモニタ１３２は、渡された印刷データを画像形成装置２００に送信する。
【００１９】
＜ハードウェア構成例＞
図３は、印刷サーバ１００のハードウェア構成例を示す図である。
図３に示すコンピュータは、演算手段であるＣＰＵ（Central Processing Unit）１００ａと、主記憶手段であるメモリ１００ｃを備える。また、外部デバイスとして、磁気ディスク装置（ＨＤＤ：Hard Disk Drive）１００ｇ、ネットワーク・インターフェイス１００ｆ、表示機構１００ｄ、音声機構１００ｈ、キーボードやマウス等の入力デバイス１００ｉ等を備える。
【００２０】
図３に示す構成例では、メモリ１００ｃおよび表示機構１００ｄは、システム・コントローラ１００ｂを介してＣＰＵ１００ａに接続されている。また、ネットワーク・インターフェイス１００ｆ、磁気ディスク装置１００ｇ、音声機構１００ｈおよび入力デバイス１００ｉは、Ｉ／Ｏコントローラ１００ｅを介してシステム・コントローラ１００ｂと接続されている。各構成要素は、システム・バスや入出力バス等の各種のバスによって接続される。
【００２１】
なお、図３は、本実施形態が適用されるのに好適なコンピュータのハードウェア構成を例示するに過ぎない。本実施形態は、演算を行ってシミュレーションを実行する情報処理システムに広く適用できるものであり、図示の構成においてのみ本実施形態が実現されるのではない。
【００２２】
図３に示すコンピュータにおいて、磁気ディスク装置１００ｇには、印刷サーバ１００の各機能を実現するためのプログラムが格納されている。そして、このプログラムがメモリ１００ｃにロードされ、このプログラムに基づく処理がＣＰＵ１００ａにより実行されることにより、各種の機能が実現される。
【００２３】
具体的には、印刷管理部１１０における各処理は、例えばアプリケーション・プログラム等として用意されたプログラムに基づいてＣＰＵ１００ａが行う。なお、ホストサーバ３００からの印刷指示および印刷データの受信は、例えばネットワーク・インターフェイス１００ｆを介して行われる。また、印刷データを変換する際には、作業メモリとしてメモリ１００ｃが用いられる。
【００２４】
蓄積部１２０は、例えばＯＳ（オペレーティング・システム、基本ソフトウェア）の機能の一部等として用意されたプログラム・モジュールを実行するＣＰＵ１００ａの制御下で、印刷データの保持手段としてメモリ１００ｃや磁気ディスク装置１００ｇ等の記憶手段を用いることにより実現される。
【００２５】
印刷制御部１３０の各処理は、例えばＯＳの機能の一部等として用意されたプログラム・モジュールに基づいてＣＰＵ１００ａが行う。
【００２６】
＜印刷サーバの動作＞
図４は、印刷サーバ１００中の印刷管理部１１０、蓄積部１２０、印刷制御部１３０の各機能構成部、および画像形成装置２００の間の情報交換の例を示したシーケンス図である。また図５は、印刷管理部１１０、蓄積部１２０、および印刷制御部１３０による送信処理の手順を示すシステムフローチャートである。
【００２７】
処理対象の印刷ジョブ（以下、対象（カレント）ジョブ）に関して出力処理を開始すると、印刷管理部１１０は、印刷データ（中間データ）を出力して（ステップ５０１）、蓄積部１２０は、この印刷データを格納し、蓄積する（ステップ５１１）。具体的には、印刷データの１ページ分を出力して蓄積部１２０に格納し、これを印刷データの全てのページに対して行うまで繰り返す。そして対象ジョブにおける全てのページ分の印刷データを出力した後、印刷管理部１１０は、対象ジョブに関する出力処理を終了する。
【００２８】
蓄積部１２０は、画像形成装置２００において印刷が可能であって印刷データの受け付けが可能であれば、まず、対象ジョブを決定して印刷開始指示を出力する（ステップ５１２）。この印刷開始指示は、印刷制御部１３０の言語モニタ１３１およびポートモニタ１３２を経て画像形成装置２００へ送信される。なお、画像形成装置２００において印刷データの受け付けが可能か否かは、例えばポートモニタ１３２が画像形成装置２００に対して問い合わせの信号を送信し、画像形成装置２００からの応答を蓄積部１２０に送ることにより、蓄積部１２０において判断される。
【００２９】
次に、蓄積部１２０は、対象ジョブの印刷データをページごとに順次読み出して印刷制御部１３０に渡す（ステップ５１３）。印刷制御部１３０は、取得した印刷データを、言語モニタ１３１およびポートモニタ１３２により画像形成装置２００へ送信する（ステップ５２１）。またこのときポートモニタ１３２は、予め定められた時間間隔で画像形成装置２００に印刷の進捗の問い合わせのためのポーリングを行ない、画像形成装置２００から、印刷の進捗の情報である進捗通知を受信する（ステップ５２２）。この進捗通知は、どのページまで画像形成装置２００が印刷を行なったかを意味する情報を含む。そして進捗通知は、印刷管理部１１０に送られ（ステップ５２３）、印刷管理部１１０はこの進捗通知を順次受信する（ステップ５０２）。
【００３０】
蓄積部１２０は、対象ジョブの印刷データを印刷制御部１３０へ全て送信すると、対象ジョブの印刷データの送信が完了した旨の送信完了通知（第２の送信完了通知）を送信し（ステップ５１４）、印刷制御部１３０は、この第２の送信完了通知を受信する（ステップ５２４）。これにより印刷制御部１３０は、対象ジョブの印刷データが、全て送信済みの状態になったことを判断できる。
【００３１】
この後、ポートモニタ１３２は、画像形成装置２００へ対象ジョブの全ての印刷データの送信が完了すると、送信が完了した旨の送信完了通知（第１の送信完了通知）を蓄積部１２０へ送信する（ステップ５２５）。蓄積部１２０は、この第１の送信完了通知を受信すると、対象ジョブの印刷データが、画像形成装置２００へ送信済みの状態になったものと判断する（ステップ５１５）。
【００３２】
さらにポートモニタ１３２は、画像形成装置２００から対象ジョブの印刷が完了した旨の印刷完了通知を受信すると、この印刷完了通知は印刷管理部１１０に送られる（ステップ５２６）。これにより印刷管理部１１０は、対象ジョブについて印刷完了の状態になったものと判断する（ステップ５０３）。
【００３３】
以上のようにして、一つの印刷ジョブに関する送信処理が終了する。この後、蓄積部１２０に他の印刷ジョブに関する印刷データが蓄積されていれば、同様にして送信処理が繰り返される。
【００３４】
ここで画像形成装置２００が、対象ジョブの印刷中に印刷を行なうことができない状態になることがある。この状態になるのは、例えば、画像を形成するための記録媒体を使い切る、いわゆる用紙切れのときや、画像形成材であるトナーやインク等を使い切ったとき、あるいは画像形成装置２００内で記録媒体の詰まり（ジャム）が生じた場合などである。
以下、この場合の印刷サーバ１００の動作について説明を行なう。
【００３５】
図６は、対象ジョブの印刷中に画像形成装置２００で印刷を行なうことができない状態になったときにおける印刷管理部１１０、蓄積部１２０、印刷制御部１３０の各機能構成部、および画像形成装置２００の間の情報交換の例を示したシーケンス図である。また図７は、このときの印刷管理部１１０、蓄積部１２０、および印刷制御部１３０による送信処理の手順を示すシステムフローチャートである。
【００３６】
ここでは上述したステップ５２１において、印刷制御部１３０が、取得した印刷データを画像形成装置２００へ送信する途中で、画像形成装置２００において用紙切れが生じた場合を例にとり、説明を行なう。
図７において、ステップ７０１〜ステップ７０２、ステップ７１１〜ステップ７１３、ステップ７２１〜ステップ７２３の手順については、図５におけるステップ５０１〜ステップ５０２、ステップ５１１〜ステップ５１３、ステップ５２１〜ステップ５２３とそれぞれ同様であるので説明を省略する。
【００３７】
図７におけるステップ７２１で、印刷制御部１３０が印刷データを画像形成装置２００へ送信する途中で画像形成装置２００で用紙切れが生じた場合、画像形成装置２００は、印刷を停止するとともに、用紙切れが生じた旨の用紙切れ通知をポートモニタ１３２に対し、送信する。ポートモニタ１３２は、この用紙切れ通知を受信し（ステップ７２４）、対象ジョブの印刷データについて画像形成装置２００への送信を中止する（ステップ７２５）。さらにこの用紙切れ通知は、ポートモニタ１３２から蓄積部１２０へ送られ、これにより蓄積部１２０は、対象ジョブの印刷データについて送信を中止する（ステップ７１４）。さらにこの用紙切れ通知は、印刷管理部１１０にも送られ、これにより印刷管理部１１０は、画像形成装置２００の用紙切れを検出する（ステップ７０３）。
【００３８】
そして画像形成装置２００は、用紙が補充され、用紙切れが解除されると、印刷を再開するとともに、用紙切れが解除された旨の解除通知をポートモニタ１３２に対し、送信する。これによりポートモニタ１３２は、この解除通知を受信し（ステップ７２６）、対象ジョブの印刷データについて画像形成装置２００への送信を再開する（ステップ７２７）。さらにこのときこの解除切れ通知は、ポートモニタ１３２から蓄積部１２０へ送られ、これにより蓄積部１２０は、対象ジョブの印刷データについて送信を再開する（ステップ７１５）。さらにこの解除通知は、印刷管理部１１０にも送られ、これにより印刷管理部１１０は、画像形成装置２００の用紙切れの解除を検出する（ステップ７０４）。
【００３９】
以降ステップ７０５、ステップ７１６〜ステップ７１７、ステップ７２８〜ステップ７３０の手順については、図５におけるステップ５０３、ステップ５１４〜ステップ５１５、ステップ５２４〜ステップ５２６とそれぞれ同様であるので説明を省略する。
【００４０】
ここで印刷制御部１３０のポートモニタ１３２が、画像形成装置２００に対象ジョブの全ての印刷データの送信が完了していないにも拘わらず完了した旨の送信完了通知（第１の送信完了通知）を誤って生成するときがある。
この誤りである第１の送信完了通知は、例えば、印刷制御部１３０が蓄積部１２０から印刷ジョブの印刷データの送信を完了した旨の送信完了通知（第２の送信完了通知）を受信するとともに、画像形成装置２００から印刷を行なうことができない旨の通知（例えば、上述した用紙切れ通知）を受信したときに生成される。即ち、これは印刷制御部１３０が、第２の送信完了通知と用紙切れ通知等をほぼ同時に受信したときに生じる現象である。
【００４１】
またこの現象は、印刷サーバ１００で使用するＯＳとして、マイクロソフトコーポレーション社製のＷｉｎｄｏｗｓ（登録商標）を使用した場合に、特に生じやすい。さらにこの現象は、Ｗｉｎｄｏｗｓのバージョンに関係なく、どのバージョンのＷｉｎｄｏｗｓを使用しても起こりうる。
【００４２】
以下、誤りの第１の送信完了通知が生成されるときの印刷サーバ１００の動作と問題点について説明を行なう。
【００４３】
図８は、誤りの第１の送信完了通知が生成されるときにおける印刷管理部１１０、蓄積部１２０、印刷制御部１３０の各機能構成部、および画像形成装置２００の間の情報交換の例を示したシーケンス図である。また図９は、このときの印刷管理部１１０、蓄積部１２０、および印刷制御部１３０による送信処理の手順を示すシステムフローチャートである。
【００４４】
図９において、ステップ９０１〜ステップ９０２、ステップ９１１〜ステップ９１３、ステップ９２１〜ステップ９２３の手順については、図５におけるステップ５０１〜ステップ５０２、ステップ５１１〜ステップ５１３、ステップ５２１〜ステップ５２３とそれぞれ同様であるので説明を省略する。
【００４５】
図９におけるステップ９２１の印刷データを送信する途中で画像形成装置２００において用紙切れが生じた場合、画像形成装置２００は、印刷を停止するとともに、用紙切れが生じた旨の用紙切れ通知をポートモニタ１３２に対し、送信する。一方、対象ジョブの印刷データが蓄積部１２０から印刷制御部１３０へ全て送信されたとき、蓄積部１２０は、対象ジョブの印刷データの送信が完了した旨の送信完了通知（第２の送信完了通知）を送信する（ステップ９１４）。
【００４６】
このときポートモニタ１３２は、蓄積部１２０からの第２の送信完了通知と画像形成装置２００からの用紙切れ通知をほぼ同時に受信する（ステップ９２４、ステップ９２５）。なお用紙切れ通知は、印刷管理部１１０にも送られる。これにより印刷管理部１１０は、画像形成装置２００の用紙切れを検出する（ステップ９０３）。
【００４７】
そしてポートモニタ１３２は、画像形成装置２００に対象ジョブの全ての印刷データの送信が完了していないにも拘わらず完了した旨の送信完了通知（第１の送信完了通知）を誤って生成する。
そして第１の送信完了通知は、蓄積部１２０へ送られ（ステップ９２６）、蓄積部１２０は、この第１の送信完了通知を受信すると、対象ジョブの印刷データが、画像形成装置２００へ送信済みの状態になったものと判断する（ステップ９１５）。
【００４８】
一方、ポートモニタ１３２は、画像形成装置２００へ送信すべき印刷データのうち最後のブロックのものについては、画像形成装置２００への送信が行なわれず、そのまま送信を停止する（ステップ９２７）。
【００４９】
そして画像形成装置２００は、用紙が補充され、用紙切れが解除されると、画像形成装置２００は、印刷を再開するとともに、用紙切れが解除された旨の解除通知をポートモニタ１３２に対し、送信する。この解除通知は、ポートモニタ１３２が受信し（ステップ９２８）、さらに印刷管理部１１０に送られ、これにより印刷管理部１１０は、画像形成装置２００の用紙切れの解除を検出する（ステップ９０４）。
【００５０】
しかしながら画像形成装置２００では、対象ジョブにおける全ての印刷データは送られてこないため、印刷データの欠落が生じる。そのためこの対象ジョブについては、全てのページについて印刷が行なわれず、例えば、最後の最大２０ページ分について印刷抜けが発生する。また画像形成装置２００では、図７のステップ７３０で説明した印刷完了通知は生成されず、これにより印刷管理部１１０は、対象ジョブについて印刷完了の状態になったものと判断できない。
【００５１】
そこで本実施の形態では、印刷管理部１１０が、誤りの第１の送信完了通知が生じたことを検出し、警告情報を出力することでこの問題の解決を図っている。
本実施の形態では、印刷管理部１１０は、画像形成装置２００から送られる通知の情報に基づき第１の送信完了通知が誤りであることを検出する。より具体的には、印刷管理部１１０は、画像形成装置２００から送られる通知の情報により、本来対象ジョブの進行が停止しない状況であるのにも拘わらず、対象ジョブの進行が停止しているか否かを判断し、停止していた場合に第１の送信完了通知が誤りであることを検出する。
【００５２】
誤りの第１の送信完了通知が生じた場合、印刷データのうち最後のブロックのものについて画像形成装置２００へ送信が行なわれない。また印刷完了通知は生成されない。さらに印刷の進捗の状況である進捗通知が画像形成装置２００から通知されなくなり、印刷サーバ１００側からは、印刷ジョブの進行が停止しているように見える。
【００５３】
そこで本実施の形態では、印刷管理部１１０は、誤りの第１の送信完了通知が生成されたことを判断するための条件として、
（１）印刷完了通知が生成されないことにより、印刷管理部１１０において対象ジョブの印刷が実行中であること
（２）画像形成装置２００において、用紙切れ等の印刷が停止する状態にないこと
（３）印刷の進捗の状況である進捗通知が画像形成装置２００から通知されなくなることにより、印刷の進捗の状況が更新されなくなること
とし、この（１）〜（３）が全ての条件が満たされたときに、印刷管理部１１０は、誤りの第１の送信完了通知が生成され、印刷抜けが発生したと判断する。
【００５４】
図１０は、印刷管理部１１０が、第１の送信完了通知が誤りであることを検出する場合の印刷管理部１１０、蓄積部１２０、印刷制御部１３０の各機能構成部、および画像形成装置２００の間の情報交換の例を示したシーケンス図である。また図１１は、このときの印刷管理部１１０、蓄積部１２０、および印刷制御部１３０による送信処理の手順を示すシステムフローチャートである。
【００５５】
図１１において、ステップ１１０１〜ステップ１１０４、ステップ１１１１〜ステップ１１１５、ステップ１１２１〜ステップ１１２８の手順については、図９におけるステップ９０１〜ステップ９０４、ステップ９１１〜ステップ９１５、ステップ９２１〜ステップ９２８とそれぞれ同様であるので説明を省略する。
【００５６】
印刷管理部１１０は、画像形成装置２００の用紙切れの解除を検出した後、進捗通知を監視する。そして予め定められた時間内に進捗通知が更新されないことを確認する（ステップ１１０５）。そして印刷管理部１１０は、確認後警告情報を出力する（ステップ１１０６）。さらに印刷管理部１１０は、対象ジョブおよび以後の印刷ジョブの印刷データの送信を停止する（ステップ１１０７）。
【００５７】
この場合、印刷完了通知が印刷管理部１１０に送信されないため、印刷管理部１１０では、印刷が実行中の状態であり、（１）の条件を満たす。また印刷管理部１１０は、画像形成装置２００の用紙切れの解除を検出しているため、画像形成装置２００は停止する状態になく、（２）の条件を満たす。さらにステップ１１０５により、進捗通知が更新されないことを確認しているため、（３）の条件を満たす。そのため上記（１）〜（３）の条件を全て満たしている。
【００５８】
なお予め定められた時間内に進捗通知が更新された場合は、図７で説明した、誤りの第１の送信完了通知が生じていない場合であるので、印刷管理部１１０は、そのままステップ７０５の印刷完了通知を待つことになる。
【００５９】
またこのとき印刷管理部１１０は、例えば、液晶ディスプレイ等の表示機構１００ｄ（図３参照）に警告表示を行ない、画像形成システム１０の管理者に注意を促す。
図１２は、警告表示の一例を示した図である。
このとき印刷管理部１１０は、警告表示として、「印刷抜けエラー」の表示とともに、「印刷抜けが発生した可能性があります。印刷を中止します。サーバを再起動後、印刷結果を確認して、必要な場合は再印刷を実行してください。」の表示を行なう。
【００６０】
＜プログラムの説明＞
ここで以上説明を行った本実施の形態における印刷サーバ１００の印刷管理部１１０が行なう処理は、図３で説明した通り、例えば、アプリケーション・プログラムとして用意される。また図１２で説明した警告表示もこのアプリケーション・プログラムが行なう。
【００６１】
よって印刷管理部１１０が行なう処理は、コンピュータに、画像形成装置２００にて印刷すべき印刷ジョブの印刷データを取得するとともに、印刷ジョブの管理を行なう印刷管理機能を実現させ、この印刷管理機能は、蓄積部１２０等に一時的に蓄積された印刷データを画像形成装置２００に順次送信する制御を行なう印刷制御部１３０で動作するプログラムが画像形成装置２００に印刷データの送信を完了していないにも拘わらず完了した旨の第１の送信完了通知を誤って生成したときに、画像形成装置２００から送られる通知の情報に基づき第１の送信完了通知が誤りであることを検出することを特徴とするプログラムとして捉えることもできる。
【００６２】
以上、本実施の形態について説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、種々の変更または改良を加えたものも、本発明の技術的範囲に含まれることは、特許請求の範囲の記載から明らかである。
【符号の説明】
【００６３】
１０…画像形成システム、１００…印刷サーバ、１１０…印刷管理部、１２０…蓄積部、１３０…印刷制御部、２００…画像形成装置
【図１】
2014106827.tif 000003
【図２】
2014106827.tif 000004
【図３】
2014106827.tif 000005
【図４】
2014106827.tif 000006
【図５】
2014106827.tif 000007
【図６】
2014106827.tif 000008
【図７】
2014106827.tif 000009
【図８】
2014106827.tif 000010
【図９】
2014106827.tif 000011
【図１０】
2014106827.tif 000012
【図１１】
2014106827.tif 000013
【図１２】
2014106827.tif 000014
【手続補正書】
【提出日】平成25年4月12日(2013.4.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画像形成装置にて印刷すべき処理の印刷情報を取得するとともに、当該処理の管理を行なう印刷管理部と、
前記印刷管理部が取得した印刷情報を一時的に蓄積する蓄積部と、
前記蓄積部により一時的に蓄積された印刷情報を前記画像形成装置に順次送信する制御を行なう印刷制御部と、
を備え、
前記印刷制御部が前記画像形成装置に印刷情報の送信を完了していないにも拘わらず完了した旨の第１の送信完了通知を誤って生成した場合でも、前記印刷管理部が当該画像形成装置から送られる印刷の進捗の情報に基づき当該画像形成装置にて印刷が行なわれないページが生じたことを検出することを特徴とする印刷管理装置。
【請求項２】
前記第１の送信完了通知は、前記印刷制御部が前記蓄積部から前記処理の印刷情報の送信を完了した旨の第２の送信完了通知を受信するとともに、前記画像形成装置から印刷を行なうことができない旨の通知を受信したときに誤って生成されるものであることを特徴とする請求項１に記載の印刷管理装置。
【請求項３】
前記印刷管理部は、前記画像形成装置から送られる前記印刷の進捗の情報により処理の進行が停止しているか否かを判断し、停止していた場合に当該画像形成装置にて印刷が行なわれないページが生じたことを検出することを特徴とする請求項１または２に記載の印刷管理装置。
【請求項４】
前記印刷管理部は、前記画像形成装置にて印刷が行なわれないページが生じたことを検出したときに警告情報を出力することを特徴とする請求項１乃至３の何れか１項に記載の印刷管理装置。
【請求項５】
画像の形成を行なうことで印刷を行なう画像形成装置と、
前記画像形成装置で行なう印刷の管理を行なう印刷管理装置と、
を備え、
前記印刷管理装置は、
前記画像形成装置にて印刷すべき処理の印刷情報を取得するとともに、当該処理の管理を行なう印刷管理部と、
前記印刷管理部が取得した印刷情報を一時的に蓄積する蓄積部と、
前記蓄積部により一時的に蓄積された印刷情報を前記画像形成装置に順次送信する制御を行なう印刷制御部と、
を備え、
前記印刷制御部が前記画像形成装置に印刷情報の送信を完了していないにも拘わらず完了した旨の第１の送信完了通知を誤って生成した場合でも、前記印刷管理部が当該画像形成装置から送られる印刷の進捗の情報に基づき当該画像形成装置にて印刷が行なわれないページが生じたことを検出する
ことを特徴とする画像形成システム。
【請求項６】
コンピュータに、
画像形成装置にて印刷すべき処理の印刷情報を取得するとともに、当該処理の管理を行なう印刷管理機能を実現させ、
一時的に蓄積された印刷情報を前記画像形成装置に順次送信する制御を行なうプログラムが当該画像形成装置に印刷情報の送信を完了していないにも拘わらず完了した旨の第１の送信完了通知を誤って生成した場合でも、前記印刷管理機能が当該画像形成装置から送られる印刷の進捗の情報に基づき当該画像形成装置にて印刷が行なわれないページが生じたことを検出することを特徴とするプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
請求項１に記載の発明は、画像形成装置にて印刷すべき処理の印刷情報を取得するとともに、当該処理の管理を行なう印刷管理部と、前記印刷管理部が取得した印刷情報を一時的に蓄積する蓄積部と、前記蓄積部により一時的に蓄積された印刷情報を前記画像形成装置に順次送信する制御を行なう印刷制御部と、を備え、前記印刷制御部が前記画像形成装置に印刷情報の送信を完了していないにも拘わらず完了した旨の第１の送信完了通知を誤って生成した場合でも、前記印刷管理部が当該画像形成装置から送られる印刷の進捗の情報に基づき当該画像形成装置にて印刷が行なわれないページが生じたことを検出することを特徴とする印刷管理装置である。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
請求項２に記載の発明は、前記第１の送信完了通知は、前記印刷制御部が前記蓄積部から前記処理の印刷情報の送信を完了した旨の第２の送信完了通知を受信するとともに、前記画像形成装置から印刷を行なうことができない旨の通知を受信したときに誤って生成されるものであることを特徴とする請求項１に記載の印刷管理装置である。
請求項３に記載の発明は、前記印刷管理部は、前記画像形成装置から送られる前記印刷の進捗の情報により処理の進行が停止しているか否かを判断し、停止していた場合に当該画像形成装置にて印刷が行なわれないページが生じたことを検出することを特徴とする請求項１または２に記載の印刷管理装置である。
請求項４に記載の発明は、前記印刷管理部は、前記画像形成装置にて印刷が行なわれないページが生じたことを検出したときに警告情報を出力することを特徴とする請求項１乃至３の何れか１項に記載の印刷管理装置である。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
請求項５に記載の発明は、画像の形成を行なうことで印刷を行なう画像形成装置と、前記画像形成装置で行なう印刷の管理を行なう印刷管理装置と、を備え、前記印刷管理装置は、前記画像形成装置にて印刷すべき処理の印刷情報を取得するとともに、当該処理の管理を行なう印刷管理部と、前記印刷管理部が取得した印刷情報を一時的に蓄積する蓄積部と、前記蓄積部により一時的に蓄積された印刷情報を前記画像形成装置に順次送信する制御を行なう印刷制御部と、を備え、前記印刷制御部が前記画像形成装置に印刷情報の送信を完了していないにも拘わらず完了した旨の第１の送信完了通知を誤って生成した場合でも、前記印刷管理部が当該画像形成装置から送られる印刷の進捗の情報に基づき当該画像形成装置にて印刷が行なわれないページが生じたことを検出することを特徴とする画像形成システムである。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
請求項６に記載の発明は、コンピュータに、画像形成装置にて印刷すべき処理の印刷情報を取得するとともに、当該処理の管理を行なう印刷管理機能を実現させ、一時的に蓄積された印刷情報を前記画像形成装置に順次送信する制御を行なうプログラムが当該画像形成装置に印刷情報の送信を完了していないにも拘わらず完了した旨の第１の送信完了通知を誤って生成した場合でも、前記印刷管理機能が当該画像形成装置から送られる印刷の進捗の情報に基づき当該画像形成装置にて印刷が行なわれないページが生じたことを検出することを特徴とするプログラムである。
【手続補正６】
【補正対象書類名】図面
【補正対象項目名】図１０
【補正方法】変更
【補正の内容】
【図１０】
2014106827.tif 000015