(57)【要約】【課題】プリンタへ送信された複数のジョブをＯＳスプーラから削除を行った場合に、連続キャンセルを可能とする。【解決手段】画像形成装置へ送信した印刷ジョブを特定するための印刷ジョブ情報を複数管理する管理手段と、管理手段により管理された複数の印刷ジョブ情報を用いて、スプーラ内にキャンセル対象となる印刷ジョブがあるかを印刷ジョブ毎に判定する判定手段と、判定手段による判定の結果、キャンセル対象となる印刷ジョブが存在しない場合、画像形成装置に対して当該印刷ジョブのキャンセル指示を行うキャンセル指示手段と、画像形成装置からの削除完了通知を取得する取得手段とを有し、キャンセル指示手段は、判定手段により判定される印刷ジョブ毎の判定結果に応じて、順次キャンセル指示を行う。【選択図】図４
2010282412.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置へ送信した印刷ジョブを連続してキャンセル可能な情報処理装置であって、
前記画像形成装置へ送信した印刷ジョブを特定するための印刷ジョブ情報を複数管理する管理手段と、
前記管理手段により管理された複数の印刷ジョブ情報を用いて、スプーラ内にキャンセル対象となる印刷ジョブがあるかを印刷ジョブ毎に判定する判定手段と、
前記判定手段による判定の結果、キャンセル対象となる印刷ジョブが存在しない場合、前記画像形成装置に対して当該印刷ジョブのキャンセル指示を行うキャンセル指示手段と、
前記画像形成装置からの削除完了通知を取得する取得手段とを有し、
前記キャンセル指示手段は、前記判定手段により判定される印刷ジョブ毎の判定結果に応じて、順次キャンセル指示を行うことを特徴とする情報処理装置。
【請求項２】
前記判定手段による判定の結果、キャンセル対象となる印刷ジョブが存在した場合であって、当該印刷ジョブのステータスが所定のステータスであるときは、前記画像形成装置に対して当該印刷ジョブのキャンセル指示を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
画像形成装置へ送信した印刷ジョブを連続してキャンセル可能な情報処理装置における制御方法であって、
前記画像形成装置へ送信した印刷ジョブを特定するための印刷ジョブ情報を複数管理する管理ステップと、
前記管理ステップにより管理された複数の印刷ジョブ情報を用いて、スプーラ内にキャンセル対象となる印刷ジョブがあるかを印刷ジョブ毎に判定する判定ステップと、
前記判定ステップによる判定の結果、キャンセル対象となる印刷ジョブが存在しない場合、前記画像形成装置に対して当該印刷ジョブのキャンセル指示を行うキャンセル指示ステップと、
前記画像形成装置からの削除完了通知を取得する取得ステップとを有し、
前記キャンセル指示ステップは、前記判定ステップにより判定される印刷ジョブ毎の判定結果に応じて、順次キャンセル指示を行うことを特徴とする制御方法。
【請求項４】
画像形成装置へ送信した印刷ジョブを連続してキャンセル可能な情報処理装置と、画像形成装置が通信可能な情報処理システムであって、
前記画像形成装置へ送信した印刷ジョブを特定するための印刷ジョブ情報を複数管理する管理手段と、
前記管理手段により管理された複数の印刷ジョブ情報を用いて、スプーラ内にキャンセル対象となる印刷ジョブがあるかを印刷ジョブ毎に判定する判定手段と、
前記判定手段による判定の結果、キャンセル対象となる印刷ジョブが存在しない場合、前記画像形成装置に対して当該印刷ジョブのキャンセル指示を行うキャンセル指示手段と、
前記画像形成装置からの削除完了通知を取得する取得手段とを有し、
前記キャンセル指示手段は、前記判定手段により判定される印刷ジョブ毎の判定結果に応じて、順次キャンセル指示を行うことを特徴とする情報処理システム。
【請求項５】
画像形成装置へ送信した印刷ジョブを連続してキャンセル可能な情報処理装置において実行可能なプログラムであって、
前記画像形成装置へ送信した印刷ジョブを特定するための印刷ジョブ情報を複数管理する管理手段、
前記管理手段により管理された複数の印刷ジョブ情報を用いて、スプーラ内にキャンセル対象となる印刷ジョブがあるかを印刷ジョブ毎に判定する判定手段、
前記判定手段による判定の結果、キャンセル対象となる印刷ジョブが存在しない場合、前記画像形成装置に対して当該印刷ジョブのキャンセル指示を行うキャンセル指示手段、
前記画像形成装置からの削除完了通知を取得する取得手段として前記情報処理装置を機能させ、
前記キャンセル指示手段は、前記判定手段により判定される印刷ジョブ毎の判定結果に応じて、順次キャンセル指示を行うことを特徴とするプログラム。
【請求項６】
請求項５に記載のプログラムをコンピュータ読み取り可能に記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
印刷ジョブをキャンセルする技術に関する。
【背景技術】
【０００２】
従来、ＩＴ管理者が印刷セキュリティ、印刷ドキュメントの管理、印刷エラー監視やリカバリー対処のために導入する印刷管理システムがある。
【０００３】
この印刷管理システムと連携し、デバイスの状態を印刷管理システムに通知したり、印刷管理システムからデバイス制御によるリカバリー印刷を行ったりする連携サービスソフトウェアがあった。
【０００４】
この連携サービスソフトウェアによれば、印刷管理システムに対して、他社製プリンタで印刷されるジョブの排紙完了や印刷エラーなどの状態を通知することが可能となる。
【０００５】
すなわち、このような連携サービスソフトウェアを使うことにより、他社製プリンタが備える機能を、上記印刷管理システムでも活用できるようになる。
【０００６】
そのため、ユーザがＯＳスプーラからキャンセルしたジョブは、プリンタに送信済みであっても連携サービスソフトウェアがプリンタ内のジョブをキャンセルすることで、印刷をキャンセル可能となる。
【０００７】
現状、この連携サービスソフトウェアの処理では、ＯＳスプーラからジョブが削除された場合に、内部的に管理している先頭ジョブのみＯＳスプーラ内ジョブの状態を確認し、デバイスへジョブのキャンセル命令を発行していた。
【０００８】
従って、連続的に小さいサイズのジョブを印刷した後、複数のジョブをＯＳスプーラから削除を行った場合に、ジョブのキャンセルが間に合わずにほとんどのジョブが印刷されるという問題があった。
【０００９】
例えば、小さいジョブの印刷が連続的に行われるような利用目的が多い場合、キャンセル処理が間に合わず印刷されてしまうという問題が発生する。
【００１０】
特許文献１には、印刷装置に転送されてはいるが印刷装置に認識されていない印刷ジョブの印刷処理をもキャンセルできるようにする技術が開示されている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００３−２０８２８０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、特許文献１に記載の技術は、キャンセルのコマンドに含まれる識別情報と一致する識別情報が、印刷ジョブを構成するデータを解析した結果、認識されるのに応じて、当該印刷ジョブの印刷処理を行なわないように制御するものであるが、連続的に小さいサイズのジョブを印刷した後、複数のジョブをＯＳスプーラから削除を行った場合に、ジョブのキャンセルが間に合わずにほとんどのジョブが印刷されるという問題を解決するものではない。
【００１３】
本発明は、上記課題を解決するものであり、プリンタへ送信された複数のジョブをＯＳスプーラから削除を行った場合に、連続キャンセルを可能とする。
【課題を解決するための手段】
【００１４】
本願発明は、画像形成装置へ送信した印刷ジョブを連続してキャンセル可能な情報処理装置であって、前記画像形成装置へ送信した印刷ジョブを特定するための印刷ジョブ情報を複数管理する管理手段と、前記管理手段により管理された複数の印刷ジョブ情報を用いて、スプーラ内にキャンセル対象となる印刷ジョブがあるかを印刷ジョブ毎に判定する判定手段と、前記判定手段による判定の結果、キャンセル対象となる印刷ジョブが存在しない場合、前記画像形成装置に対して当該印刷ジョブのキャンセル指示を行うキャンセル指示手段と、前記画像形成装置からの削除完了通知を取得する取得手段とを有し、前記キャンセル指示手段は、前記判定手段により判定される印刷ジョブ毎の判定結果に応じて、順次キャンセル指示を行うことを特徴とする。
【００１５】
本発明によれば、プリンタへ送信された複数のジョブをＯＳスプーラから削除を行った場合に、連続キャンセルが可能となる。
【発明の効果】
【００１６】
本発明によれば、上記課題を解決するものであり、複数のジョブをＯＳスプーラから削除を行った場合に、ジョブの連続キャンセルが可能となる。
【図面の簡単な説明】
【００１７】
【図１】印刷システムの構成を示す図
【図２】プリントサーバのハードウェア構成
【図３】画像処理装置のコントローラユニットのハードウェア構成
【図４】本印刷システムにおける処理の流れを示す図
【図５】印刷ジョブの連続キャンセルの流れを示す図
【図６】印刷ジョブの連続キャンセルの流れを示すフローチャート
【図７】印刷ジョブの連続キャンセルの流れを示すフローチャート
【発明を実施するための形態】
【００１８】
以下、本発明の好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１９】
図１は、本実施の形態に係る印刷システム（情報処理システム）の構成を示す図である。
【００２０】
図１に示すように、プリントサーバ１０１（情報処理装置）は、ネットワーク１０４に接続される画像形成装置１０２、クライアント端末１０３と通信可能である。
【００２１】
プリントサーバ１０１は、自身に接続されたプリンタ（以下、画像形成装置という。）を、ネットワーク上の他のコンピュータと共有し、外部から利用できるようにするサーバである。他のクライアント端末からの印刷要求を受け付け、自分の管理するプリンタを使って順次印刷する。また、ジョブキャンセルを行う。
【００２２】
画像形成装置１０２は、クライアント端末で作成された文字データや画像データ、図形データなどを紙などに印刷する装置である。
【００２３】
クライアント端末１０３は、ユーザが操作する端末で、文字データや画像データ、図形データを作成し、プリントサーバ１０１へ印刷指示を行う。また、ジョブキャンセルの指示を行う。
【００２４】
次に、図２を用いて、図１に示したプリントサーバ１０１のハードウェア構成について説明する。
【００２５】
図２は、プリントサーバ１０１に適用可能な情報処理装置のハードウェア構成例を示すブロック図である。なお、図２のブロック図はクライアント端末１０３にも適用可能である。
【００２６】
図２に示すように、プリントサーバ１０１は、システムバス２０４を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、通信Ｉ／Ｆコントローラ２０８等が接続された構成を採る。
【００２７】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２８】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、各サーバあるいは各ＰＣが実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。また、本発明を実施するために必要な情報が記憶されている。なお外部メモリはデータベースであってもよい。
【００２９】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００３０】
また、入力コントローラ２０５は、キーボード（ＫＢ）２０９や不図示のマウス（等のポインティングデバイス等からの入力を制御する。
【００３１】
ビデオコントローラ２０６は、ディスプレイ２１０等の表示器への表示を制御する。尚、表示器は液晶ディスプレイ等の表示器でもよい。これらは、必要に応じて管理者が使用する。
【００３２】
メモリコントローラ２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、あるいは、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）カードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３３】
通信Ｉ／Ｆコントローラ２０８は、ネットワーク（例えば、図１に示したＬＡＮ４００）を介して外部機器と接続・通信し、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いた通信等が可能である。
【００３４】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上に表示することが可能である。また、ＣＰＵ２０１は、ディスプレイ２１０上のマウスカーソル（図示しない）等によるユーザ指示を可能とする。
【００３５】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイルおよび各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明についても後述する。
【００３６】
次に、図３を用いて、図１に示した画像処理装置１０２のコントローラユニットのハードウェア構成について説明する。
【００３７】
図３は、図１に示した画像処理装置１０３のコントローラユニットのハードウェア構成の一例を示すブロック図である。
【００３８】
図３において、３１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ部３１４や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮ（例えば、図１に示したＬＡＮ（ネットワーク１０５））や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。
【００３９】
コントローラユニット３１６において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００４０】
３０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０４は外部記憶装置（ハードディスクドライブ（ＨＤＤ））で、システムを制御するための各種プログラム，画像データ等を格納する。
【００４１】
３０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部（ＵＩ）３０８とのインタフェース部であり、操作部３０８に表示する画像データを操作部３０８に対して出力する。また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システム使用者が入力した情報をＣＰＵ３０１に伝える役割をする。なお、操作部３０８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００４２】
３０５はネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）で、ネットワーク１０５（ＬＡＮ）に接続し、データの入出力を行う。３０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００４３】
３１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４，プリンタポート，ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、ＩＣカードの読み取り用のカードリーダ３１９が外部Ｉ／Ｆ部３１８に接続されている。以上のデバイスがシステムバス３０９上に配置される。
【００４４】
３２０はイメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
【００４５】
画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００４６】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ部３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。また、３１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ部３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００４７】
３１７は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＰＤＦ、ＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００４８】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ部３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００４９】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００５０】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００５１】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。カードリーダ３１９は、ＣＰＵ３０１からの制御により、ＩＣカード内に記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００５２】
以上のような構成によって、画像処理装置１０３は、スキャナ部３１４から読み込んだ画像データをＬＡＮ（ネットワーク）上に送信したり、ＬＡＮ（ネットワーク）から受信した印刷データをプリンタ部３１２により印刷出力することができる。
【００５３】
また、スキャナ部３１４から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データをプリンタ部３１２により出力することできる。
【００５４】
図４は、本印刷システムにおける処理の流れを示す図である。
【００５５】
まず、本実施の形態に係る印刷ジョブの連続キャンセルを行う前提として、クライアント端末１０３からプリントサーバ１０１を介して印刷ジョブを画像形成装置１０２へ送信する流れの説明を行う。
【００５６】
最初にクライアント端末１０３は、各種アプリケーションにより作成したアプリケーションデータ（文字データや画像データ、図形データなど）をプリントサーバ１０１へ送信する。
【００５７】
プリントサーバ１０１は、クライアント端末から送信されたアプリケーションデータを受信する。
【００５８】
ＧＤＩ４０１において、受信したアプリケーションデータの描画処理を行う。
【００５９】
ＧＤＩ４０１は、プリンタドライバ４０２を起動し、このプリンタドライバ４０２を用いることで、クライアント端末から受信したアプリケーションデータ（文字データなど）をプリンタ記述言語（ＰＤＬ）によるプリンタ制御命令に変換する。
【００６０】
プリンタドライバ４０２によりプリント制御命令に変換された印刷ジョブデータは、スプーラ４０３へ順次蓄積される。
【００６１】
スプーラ４０３は、準備が整い次第、蓄積された印刷ジョブデータを順次画像形成装置１０２へ送信する。
【００６２】
連携サービスソフトウェアの専用ポートモニタ４０４は、画像形成装置１０２へ、送信される印刷ジョブデータに関する情報（ジョブ名など）を取得する。
【００６３】
ＯＳ標準ポートモニタ４０５は、プリントサーバ１０１と画像形成装置１０２の間のやり取りを仲介する。
【００６４】
そして、画像形成装置１０２は、プリントサーバ１０１から受信した印刷ジョブデータをジョブキューに蓄積し、順次印刷処理を実行する。
【００６５】
次に画像形成装置１０２へ送信された印刷ジョブデータをキャンセルする手順について説明する。
【００６６】
通常、一旦画像形成装置１０２へ送信した印刷ジョブデータをキャンセルすることはできない。これは、プリントサーバ１０１側で、画像形成装置１０２におけるステータスを把握することができないからである。
【００６７】
しかし、特殊なコマンド・アーキテクチャを用いることで、画像形成装置１０２へ送信した印刷ジョブデータのキャンセルを行うことが可能となる。
【００６８】
すなわち、プリントサーバ１０１から送信する印刷ジョブデータの印刷制御部分に制御コマンドを付加して画像形成装置１０２へ送信することで、プリントサーバ１０１は、画僧形成装置１０２へ送信した印刷ジョブデータのステータスを確認することが可能となり、また、その印刷ジョブデータのキャンセルをすることも可能となる。
【００６９】
そのため、画像形成装置１０２において、排紙済み、及び排紙動作に入っているページ以外については、印刷ジョブのキャンセルをすることが可能となる。
【００７０】
本実施の形態において、ユーザはクライアント端末１０３を操作して、プリントサーバ１０１のスプーラ４０３の状態を、クライアント端末１０３上において把握することができる。具体的には、クライアント端末１０３の印刷管理モジュールと、プリントサーバ１０１の印刷管理モジュールを介して、スプーラ４０３の状態を取得することで、クライアント端末１０３上においてスプーラ４０３の状態を把握することができる。
【００７１】
ユーザは、印刷管理システムが提供する印刷管理モジュール４０６によりクライアント端末１０３上に表示されたスプーラ４０３から任意のジョブを指定してキャンセルの指示を行う。
【００７２】
キャンセル指示が行われると、クライアント端末１０３の印刷管理モジュール４０６は、プリントサーバ１０１の印刷管理モジュール４０７へ、キャンセル指示を行う。
【００７３】
印刷管理モジュール４０７は、スプーラ４０３に対して印刷ジョブのキャンセルを行う。
【００７４】
連携サービス４０８は、一定間隔で、印刷ジョブデータ送信時に専用ポートモニタ４０４が取得した情報から内部ジョブデータリストを取得する。
【００７５】
そして、内部ジョブデータに存在するジョブがスプーラ４０３に該当するジョブがあるかにより確認を行う。
【００７６】
スプーラ４０３に該当するジョブがない場合、既に画像形成装置１０２へ、印刷ジョブデータが送信されているため、連携サービスソフトウェアのプリンタ管理ライブラリ４０９を介して、画像形成装置１０２のプリントキューから該当ジョブを削除する指示を行う。
【００７７】
なお、このように連携サービスソフトウェアを介して、画像形成装置１０２へ送信された印刷ジョブデータのキャンセルを行うのは、印刷管理システムは、特殊なコマンド・アーキテクチャを用いて、画像形成装置１０２のステータスを確認したり、ジョブのキャンセル指示をしたりすることができないからである。
【００７８】
ここで、従来、３つのジョブを削除する場合、１つずつ該当ジョブの削除指示を画像形成装置１０２に対して出し、画像形成装置１０２から削除完了通知を待って、次の該当ジョブの削除指示を行っていた。
【００７９】
そのため、例えば、このインターバルに１秒かかると、その間に、画像形成装置１０２へ送信された印刷ジョブデータは、印刷処理が実行されてしまう。プリントキューに溜まる印刷ジョブデータのサイズが小さければ印刷される可能性も高くなる。
【００８０】
そこで、本発明の実施の形態においては、画像形成装置１０２からの削除完了通知を待つことなく、該当ジョブデータの削除指示のみ連続して行うようにする。
【００８１】
このようにすることで、画像形成装置１０２における削除漏れの問題を軽減することが可能となる。
【００８２】
次に、図５を用いて、印刷ジョブの連続キャンセルの流れを説明する。
【００８３】
図５は、印刷ジョブの連続キャンセルの流れを示す図である。
【００８４】
この図は、画像形成装置１０２へ送信された「ＡＡＡＡＡ」「ＢＢＢＢＢ」「ＣＣＣＣＣ」の３つの印刷ジョブデータを削除する流れを示す。
【００８５】
連携サービスソフトウェアは、「ＡＡＡＡＡ」「ＢＢＢＢＢ」「ＣＣＣＣＣ」の３つの印刷ジョブデータの削除指示がなされると、内部ジョブデータに、既に画像形成装置１０２へ送信した印刷ジョブデータのリストを取得する。このリストの取得方法については、図７の説明において詳述する。
【００８６】
内部ジョブデータのリストから順番に、ＯＳスプーラの状態を確認する。
【００８７】
まず、連携サービスソフトウェアは、（１）「ＡＡＡＡＡ」が、ＯＳスプーラにおいて削除されていると検知すると、連携サービスソフトウェアは、（２）画像形成装置１０２に対して、「ＡＡＡＡＡ」の削除指示を行う。
【００８８】
続いて、連携サービスソフトウェアは、（３）「ＢＢＢＢＢ」が、ＯＳスプーラにおいて削除されていると検知すると、連携サービスソフトウェアは、（４）画像形成装置１０２に対して、「ＢＢＢＢＢ」の削除指示を行う。
【００８９】
更に、連携サービスソフトウェアは、（５）「ＣＣＣＣＣ」が、ＯＳスプーラにおいて削除されていると検知すると、連携サービスソフトウェアは、（６）画像形成装置１０２に対して、「ＣＣＣＣＣ」の削除指示を行う。
【００９０】
画像形成装置１０２は、削除指示を受け付けると印刷待ちのジョブから該当するジョブを削除する。
【００９１】
そして、画像形成装置１０２は、削除完了を連携サービスソフトウェへ通知する。
【００９２】
連携サービスソフトウェアは、削除完了通知を受けたジョブを内部ジョブデータから削除する。
【００９３】
次に、印刷ジョブの連続キャンセルの流れを示すフローチャートを図６及び７を用いて説明する。
【００９４】
図６及び７は、印刷ジョブの連続キャンセルの流れを示すフローチャートである。
【００９５】
まず、図６について説明する。
【００９６】
ステップＳ６０１において、クライアント端末１０３は、１または複数の印刷ジョブデータのキャンセルの指示を行う。
【００９７】
ステップＳ６０２において、プリントサーバ１０１は、印刷ジョブキャンセルの指示を受け付ける。具体的には、印刷ジョブキャンセルは、クライアント端末１０３及びプリントサーバ１０１の印刷管理モジュールを介して受け付ける。そして、スプーラ４０３に対して、印刷ジョブのキャンセルを行う。
【００９８】
ステップＳ６０３において、印刷ジョブキャンセルの処理を行い、画像形成装置１０２に対してジョブ削除の指示を行う。ここで、複数の印刷ジョブを削除する場合は、連続して、削除の指示を行う。なお、ステップＳ６０３の処理は、連携サービスソフトウェアによる処理であり、この詳細な処理内容については、図７を用いて後に説明する。
【００９９】
ステップＳ６０４において、画像形成装置１０２は、プリントキュー（印刷待ちのジョブ）から削除指示を受けたジョブの削除を行う。
【０１００】
ステップＳ６０５において、画像形成装置１０２は、削除が完了した旨を、プリントサーバ１０１（連携サービスソフトウェア）へ通知する。
【０１０１】
ステップＳ６０６において、プリントサーバ１０１（連携サービスソフトウェア）は、削除が成功したジョブを内部ジョブデータから削除して、処理を終了する。
【０１０２】
次に、図７を用いて、ステップＳ６０３の処理を説明する。この処理は、連携サービスソフトウェアにおける処理である。
【０１０３】
まず、ステップＳ７０１において、連携サービスソフトウェアは、一定間隔で、内部ジョブデータからジョブリストを取得する。このジョブリストは、印刷ジョブデータを画像形成装置１０２へ送信する際、専用ポートモニタ４０４が取得した情報から取得する。
【０１０４】
ステップＳ７０２において、連携サービスソフトウェアは、ジョブリストから１つのジョブを取得し、この取得したジョブに該当するジョブがスプーラに存在するかの判定を行う。該当するジョブがスプーラに存在しない場合、ステップＳ７０３へ進み、存在する場合、ステップＳ７０４へ進む。
【０１０５】
ステップＳ７０３において、連携サービスソフトウェアは、画像形成装置１０２に対して、該当する印刷ジョブの削除指示を行い、ステップＳ７０８へ進む。
【０１０６】
ステップＳ７０４において、連携サービスソフトウェアは、スプーラに存在するジョブのステータスが「削除中」か「保留中」かの判定を行う。「削除中」か「保留中」の場合、ステップＳ７０５へ進み、「削除中」か「保留中」でない場合、ステップＳ７０６へ進む。
【０１０７】
ステップＳ７０５において、連携サービスソフトウェアは、画像形成装置１０２に対して、該当する印刷ジョブの削除指示を行い、ステップＳ７０８へ進む。
【０１０８】
ステップＳ７０６において、連携サービスソフトウェアは、ジョブのステータスが「保留」かの判定を行う。「保留」の場合、ステップＳ７０７へ進み、「保留」でない場合、ステップＳ７０８へ進む。
【０１０９】
ステップＳ７０８において、連携サービスソフトウェアは、連続ジョブ削除のフラグがＯＮとなっているかの判定を行う。このフラグは、連携サービスソフトウェアを起動した際に読み込まれる設定ファイル（不図示）の中に存在するフラグである。連続ジョブ削除フラグがＯＮとなっている場合、ステップＳ７０９へ進み、ＯＮとなっていない場合、終了する。なお、ＯＮとなっていない場合は、従来と同様に、連続ジョブのキャンセルをしない。このフラグを用いることで、従来のジョブキャンセルと連続ジョブキャンセルの両方を使い分けることが可能となる。
【０１１０】
ステップＳ７０９において、連携サービスソフトウェアは、ステップ７０１において取得したジョブリストの全てについて処理を実施したかの判定を行う。実施していない場合、ステップＳ７０２へ戻り、次のジョブを取得して処理を継続する。実施している場合、処理を終了する。
【０１１１】
以上説明したように、本実施の形態によれば、プリンタへ送信された複数のジョブをＯＳスプーラから削除を行った場合に、連続キャンセルが可能となる。
【０１１２】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１１３】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１１４】
また、本発明におけるプログラムは、図４〜７の処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図４〜７の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは４〜７の各装置の処理方法ごとのプログラムであってもよい。
【０１１５】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１１６】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１１７】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１１８】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２０】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１２１】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１２２】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１２３】
１０１  プリントサーバ
１０２  画像形成装置
１０３  クライアント端末
【図１】
2010282412.tif 000003
【図２】
2010282412.tif 000004
【図３】
2010282412.tif 000005
【図４】
2010282412.tif 000006
【図５】
2010282412.tif 000007
【図６】
2010282412.tif 000008
【図７】
2010282412.tif 000009