(57)【要約】【課題】複数の印刷ジョブを連結して実行する画像形成装置において、印刷命令の実行が取り消される場合に、印刷命令の状態の情報を報知して、ユーザの利便性を向上させる。【解決手段】ジョブ管理部２０１は、複数の印刷命令を連結して画像形成装置に実行させ、連結した印刷命令の一部に対して取り消し命令が発行された場合に、取り消し対象の印刷命令および取り消し対象の印刷命令の後に実行される予定であった未実行の印刷命令の実行を取り消した後、未実行の印刷命令を改めて画像形成装置に実行させる。表示制御部２０３は、複数の印刷命令の実行状況を示す状態情報を作成し、かつ、未実行の印刷命令に関する状態情報として、少なくとも、未実行の印刷命令が実行待ちであることを示す第１の状態と未実行の印刷命令が取り消し対象の印刷命令に伴って取り消された後に実行再開を待つ状態であることを示す第２の状態とを区別して表示する。【選択図】図４
2011070391.tif 000002
【特許請求の範囲】
【請求項１】
複数の印刷命令を連結し、一つの印刷命令として画像形成装置に実行させ、連結した複数の印刷命令の一部に対して取り消し命令が発行された場合に、取り消し対象の印刷命令および当該取り消し対象の印刷命令の後に実行される予定であった未実行の印刷命令の実行を取り消した後、当該未実行の印刷命令を改めて当該画像形成装置に実行させる実行制御手段と、
前記複数の印刷命令の実行状況を示す状態情報を作成し表示装置に表示する表示制御手段とを備え、
前記表示制御手段は、前記未実行の印刷命令に関する前記状態情報として、少なくとも、当該未実行の印刷命令が実行待ちであることを示す第１の状態と当該未実行の印刷命令が前記取り消し対象の印刷命令に伴って取り消された後に実行再開を待つ状態であることを示す第２の状態とを区別して表示することを特徴とする、制御装置。
【請求項２】
前記表示制御手段は、前記未実行の印刷命令が実行可能となった場合に、前記状態情報において表示される当該印刷命令の状態を前記第２の状態から前記第１の状態へ遷移させることを特徴とする、請求項１に記載の制御装置。
【請求項３】
前記実行制御手段は、前記未実行の印刷命令の実行を取り消した後、当該未実行の印刷命令を自ら発行し、自ら発行した印刷命令を取得して、当該未実行の印刷命令を前記画像形成装置に実行させることを特徴とする、請求項１または請求項２に記載の制御装置。
【請求項４】
前記実行制御手段は、自ら発行する前記未実行の印刷命令に対して、外部装置において発行される印刷命令と区別するための識別情報を付加して発行することを特徴とする、請求項３に記載の制御装置。
【請求項５】
前記実行制御手段は、
実行待ちの状態である前記印刷命令を保持する第１のキューと、前記取り消し対象の印刷命令に伴って実行を取り消される前記未実行の印刷命令を保持する第２のキューとを備え、
前記未実行の印刷命令を前記第１のキューから前記第２のキューへ移し、前記取り消し対象の印刷命令および当該未実行の印刷命令の実行を取り消した後に、当該未実行の印刷命令を当該第２のキューから当該第１のキューへ戻して前記画像形成装置に実行させることを特徴とする、請求項１または請求項２に記載の制御装置。
【請求項６】
前記表示制御手段は、前記未実行の印刷命令が前記第２のキューに保持されている場合は、前記状態情報を更新しないことを特徴とする、請求項５に記載の制御装置。
【請求項７】
印刷命令に基づいて画像を印刷出力する画像形成装置と、
前記印刷命令を管理して前記画像形成装置による当該印刷命令の実行を制御し、印刷条件が共通する複数の印刷命令を連結し、一つの印刷命令として前記画像形成装置に実行させる制御装置とを備え、
前記制御装置は、
連結した複数の印刷命令の一部に対して取り消し命令が発行された場合に、取り消し対象の印刷命令および当該取り消し対象の印刷命令の後に実行される予定であった未実行の印刷命令の実行を取り消した後、当該未実行の印刷命令を改めて当該画像形成装置に実行させる実行制御手段と、
前記複数の印刷命令の実行状況を示す状態情報を作成し表示装置に表示する表示制御手段とを備え、
前記表示制御手段は、前記未実行の印刷命令に関する前記状態情報として、少なくとも、当該未実行の印刷命令が実行待ちであることを示す第１の状態と当該未実行の印刷命令が前記取り消し対象の印刷命令に伴って取り消された後に実行再開を待つ状態であることを示す第２の状態とを区別して表示することを特徴とする、画像形成システム。
【請求項８】
前記実行制御手段は、前記未実行の印刷命令の実行を取り消した後、当該未実行の印刷命令を自ら発行し、自ら発行した印刷命令を取得して、当該未実行の印刷命令を前記画像形成装置に実行させることを特徴とする、請求項７に記載の画像形成システム。
【請求項９】
前記実行制御手段は、
実行待ちの状態である前記印刷命令を保持する第１のキューと、前記取り消し対象の印刷命令に伴って実行を取り消される前記未実行の印刷命令を保持する第２のキューとを備え、
前記未実行の印刷命令を前記第１のキューから前記第２のキューへ移し、前記取り消し対象の印刷命令および当該未実行の印刷命令の実行を取り消した後に、当該未実行の印刷命令を当該第２のキューから当該第１のキューへ戻して前記画像形成装置に実行させることを特徴とする、請求項７に記載の画像形成システム。
【請求項１０】
コンピュータを、
複数の印刷命令を連結し、一つの印刷命令として画像形成装置に実行させ、連結した複数の印刷命令の一部に対して取り消し命令が発行された場合に、取り消し対象の印刷命令および当該取り消し対象の印刷命令の後に実行される予定であった未実行の印刷命令の実行を取り消した後、当該未実行の印刷命令を改めて実行する実行制御手段と、
前記複数の印刷命令の実行状況を示す状態情報を作成し表示装置に表示させ、かつ、前記未実行の印刷命令に関する前記状態情報として、少なくとも、当該未実行の印刷命令が実行待ちであることを示す第１の状態と当該未実行の印刷命令が前記取り消し対象の印刷命令に伴って取り消された後に実行再開を待つ状態であることを示す第２の状態とを区別して表示させる表示制御手段として、
機能させることを特徴とする、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、画像形成システムおよびプログラムに関する。
【背景技術】
【０００２】
画像形成装置は、印刷ジョブを実行する際に、起動処理、印刷ジョブの実行、停止処理という一連の処理を実行する。複数の印刷ジョブを実行する場合は、その都度、印刷ジョブの合間に停止処理と起動処理が実行される。そこで従来、処理の高速化を図るため、一定の条件下で複数の印刷ジョブを実行する場合に、その複数の印刷ジョブを連結し、一つの印刷ジョブとして実行する装置がある（例えば特許文献１参照）。
【０００３】
特許文献１に記載されたプリント制御装置は、印刷モード情報とプリントジョブに含まれるページデータの蓄積情報を出力手段に出力する制御手段が、印刷モードを変更せずに連続プリント可能なプリントジョブから構成されるバッチを生成し、出力順に並べたバッチキューとして保持する。新たなジョブ追加の際には、生成済みバッチの中から同一属性のバッチを検索し、検出バッチに新規ジョブの蓄積情報を追加する。制御手段は、バッチキューの順にバッチ設定の印刷モード、および該バッチ中のプリントジョブのページデータ蓄積情報を出力手段に出力する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−２１２７３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、複数の印刷ジョブを連結して実行する画像形成装置において、取り消し対象の印刷ジョブと共に取り消し命令が発行されていない印刷ジョブの実行が取り消された場合に、実行が再開される印刷ジョブの情報を報知して、ユーザの利便性を向上させる制御装置、画像形成システムおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、
複数の印刷命令を連結し、一つの印刷命令として画像形成装置に実行させ、連結した複数の印刷命令の一部に対して取り消し命令が発行された場合に、取り消し対象の印刷命令および当該取り消し対象の印刷命令の後に実行される予定であった未実行の印刷命令の実行を取り消した後、当該未実行の印刷命令を改めて当該画像形成装置に実行させる実行制御手段と、
前記複数の印刷命令の実行状況を示す状態情報を作成し表示装置に表示する表示制御手段とを備え、
前記表示制御手段は、前記未実行の印刷命令に関する前記状態情報として、少なくとも、当該未実行の印刷命令が実行待ちであることを示す第１の状態と当該未実行の印刷命令が前記取り消し対象の印刷命令に伴って取り消された後に実行再開を待つ状態であることを示す第２の状態とを区別して表示することを特徴とする、制御装置である。
請求項２に記載の発明は、
前記表示制御手段は、前記未実行の印刷命令が実行可能となった場合に、前記状態情報において表示される当該印刷命令の状態を前記第２の状態から前記第１の状態へ遷移させることを特徴とする、請求項１に記載の制御装置である。
請求項３に記載の発明は、
前記実行制御手段は、前記未実行の印刷命令の実行を取り消した後、当該未実行の印刷命令を自ら発行し、自ら発行した印刷命令を取得して、当該未実行の印刷命令を前記画像形成装置に実行させることを特徴とする、請求項１または請求項２に記載の制御装置である。
請求項４に記載の発明は、
前記実行制御手段は、自ら発行する前記未実行の印刷命令に対して、外部装置において発行される印刷命令と区別するための識別情報を付加して発行することを特徴とする、請求項３に記載の制御装置である。
請求項５に記載の発明は、
前記実行制御手段は、
実行待ちの状態である前記印刷命令を保持する第１のキューと、前記取り消し対象の印刷命令に伴って実行を取り消される前記未実行の印刷命令を保持する第２のキューとを備え、
前記未実行の印刷命令を前記第１のキューから前記第２のキューへ移し、前記取り消し対象の印刷命令および当該未実行の印刷命令の実行を取り消した後に、当該未実行の印刷命令を当該第２のキューから当該第１のキューへ戻して前記画像形成装置に実行させることを特徴とする、請求項１または請求項２に記載の制御装置である。
請求項６に記載の発明は、
前記表示制御手段は、前記未実行の印刷命令が前記第２のキューに保持されている場合は、前記状態情報を更新しないことを特徴とする、請求項５に記載の制御装置である。
請求項７に記載の発明は、
印刷命令に基づいて画像を印刷出力する画像形成装置と、
前記印刷命令を管理して前記画像形成装置による当該印刷命令の実行を制御し、印刷条件が共通する複数の印刷命令を連結し、一つの印刷命令として前記画像形成装置に実行させる制御装置とを備え、
前記制御装置は、
連結した複数の印刷命令の一部に対して取り消し命令が発行された場合に、取り消し対象の印刷命令および当該取り消し対象の印刷命令の後に実行される予定であった未実行の印刷命令の実行を取り消した後、当該未実行の印刷命令を改めて当該画像形成装置に実行させる実行制御手段と、
前記複数の印刷命令の実行状況を示す状態情報を作成し表示装置に表示する表示制御手段とを備え、
前記表示制御手段は、前記未実行の印刷命令に関する前記状態情報として、少なくとも、当該未実行の印刷命令が実行待ちであることを示す第１の状態と当該未実行の印刷命令が前記取り消し対象の印刷命令に伴って取り消された後に実行再開を待つ状態であることを示す第２の状態とを区別して表示することを特徴とする、画像形成システムである。
請求項８に記載の発明は、
前記実行制御手段は、前記未実行の印刷命令の実行を取り消した後、当該未実行の印刷命令を自ら発行し、自ら発行した印刷命令を取得して、当該未実行の印刷命令を前記画像形成装置に実行させることを特徴とする、請求項７に記載の画像形成システムである。
請求項９に記載の発明は、
前記実行制御手段は、
実行待ちの状態である前記印刷命令を保持する第１のキューと、前記取り消し対象の印刷命令に伴って実行を取り消される前記未実行の印刷命令を保持する第２のキューとを備え、
前記未実行の印刷命令を前記第１のキューから前記第２のキューへ移し、前記取り消し対象の印刷命令および当該未実行の印刷命令の実行を取り消した後に、当該未実行の印刷命令を当該第２のキューから当該第１のキューへ戻して前記画像形成装置に実行させることを特徴とする、請求項７に記載の画像形成システムである。
請求項１０に記載の発明は、
コンピュータを、
複数の印刷命令を連結し、一つの印刷命令として画像形成装置に実行させ、連結した複数の印刷命令の一部に対して取り消し命令が発行された場合に、取り消し対象の印刷命令および当該取り消し対象の印刷命令の後に実行される予定であった未実行の印刷命令の実行を取り消した後、当該未実行の印刷命令を改めて実行する実行制御手段と、
前記複数の印刷命令の実行状況を示す状態情報を作成し表示装置に表示させ、かつ、前記未実行の印刷命令に関する前記状態情報として、少なくとも、当該未実行の印刷命令が実行待ちであることを示す第１の状態と当該未実行の印刷命令が前記取り消し対象の印刷命令に伴って取り消された後に実行再開を待つ状態であることを示す第２の状態とを区別して表示させる表示制御手段として、
機能させることを特徴とする、プログラムである。
【発明の効果】
【０００７】
請求項１の発明によれば、取り消し対象の印刷命令と共に取り消し命令が発行されていない印刷命令の実行が取り消された場合に、実行が再開される印刷命令の情報を報知して、ユーザの利便性を向上させることができる。
請求項２の発明によれば、取り消された印刷命令の実行が再開された場合に、その印刷命令の状態をユーザに報知することにより、さらに利便性を向上させることができる。
請求項３の発明によれば、制御装置自身が実行を再開させる印刷命令を発行することにより、取り消された印刷命令の実行を再開し、その印刷命令の状態をユーザに報知することができる。
請求項４の発明によれば、制御装置が受信した印刷命令を識別し、取り消された印刷命令を実行するための処理を行うことができる。
請求項５の発明によれば、取り消し対象の印刷命令と共に取り消される印刷命令を一時的に退避させることにより、退避させた印刷命令によって取り消された印刷命令の実行を再開し、その印刷命令の状態をユーザに報知することができる。
請求項６の発明によれば、印刷命令を退避させた場合に状態情報を変更しないことにより、印刷命令の実行が取り消されてから再開されるまでの状態遷移によるユーザの誤認を回避することができる。
請求項７の発明によれば、画像形成装置と制御装置とを備えたシステムにおいて、取り消し対象の印刷命令と共に取り消し命令が発行されていない印刷命令の実行が取り消された場合に、実行が再開される印刷命令の情報を報知して、ユーザの利便性を向上させることができる。
請求項８の発明によれば、制御装置自身が実行を再開させる印刷命令を発行することにより、取り消された印刷命令の実行を再開し、その印刷命令の状態をユーザに報知することができる。
請求項９の発明によれば、取り消し対象の印刷命令と共に取り消される印刷命令を一時的に退避させることにより、退避させた印刷命令によって取り消された印刷命令の実行を再開し、その印刷命令の状態をユーザに報知することができる。
請求項１０の発明によれば、このプログラムをインストールした画像形成装置による印刷命令の実行を制御するコンピュータにおいて、取り消し対象の印刷命令と共に取り消し命令が発行されていない印刷命令の実行が取り消された場合に、実行が再開される印刷命令の情報を報知して、ユーザの利便性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態の画像形成システムの全体構成を示す図である。
【図２】本実施形態の画像形成装置の構成例を示す図である。
【図３】本実施形態の印刷サーバおよびクライアント端末を実現するコンピュータのハードウェア構成例を示す図である。
【図４】本実施形態の印刷サーバの機能構成例を示す図である。
【図５】本実施形態で用いられるジョブ管理情報の構成例を示す図である。
【図６】図５のジョブ管理情報に基づいて作成された状態レポートの構成例を示す図である。
【図７】本実施形態における印刷サーバのジョブ管理部によるジョブ管理情報の生成手順を示すフローチャートである。
【図８】印刷ジョブのキャンセル命令を受信した場合のジョブ管理部および表示制御部の動作を説明するフローチャートである。
【図９】図８のステップ８０９に示す再開処理の内容を説明するフローチャートである。
【図１０】本実施形態におけるジョブ管理情報および状態レポートの更新動作を示す図であり、「Ｊｏｂ１」を受信したときの状態を示す図である。
【図１１】本実施形態におけるジョブ管理情報および状態レポートの更新動作を示す図であり、「Ｊｏｂ２」を受信したときの状態を示す図である。
【図１２】本実施形態におけるジョブ管理情報および状態レポートの更新動作を示す図であり、「Ｊｏｂ３」〜「Ｊｏｂ６」を受信したときの状態を示す図である。
【図１３】本実施形態におけるジョブ管理情報および状態レポートの更新動作を示す図であり、１ページ目の出力完了通知を受信したときの状態を示す図である。
【図１４】本実施形態におけるジョブ管理情報および状態レポートの更新動作を示す図であり、「Ｊｏｂ１」のエントリをジョブ管理情報から削除したときの状態を示す図である。
【図１５】本実施形態におけるジョブ管理情報および状態レポートの更新動作を示す図であり、「Ｊｏｂ３」と「Ｊｏｂ５」のキャンセル命令を受信したときの状態を示す図である。
【図１６】本実施形態におけるジョブ管理情報および状態レポートの更新動作を示す図であり、３ページ目の出力完了通知を受信したときの状態を示す図である。
【図１７】本実施形態におけるジョブ管理情報および状態レポートの更新動作を示す図であり、「Ｊｏｂ２」のエントリをジョブ管理情報から削除したときの状態を示す図である。
【図１８】本実施形態におけるジョブ管理情報および状態レポートの更新動作を示す図であり、「Ｊｏｂ３」および「Ｊｏｂ５」のエントリをジョブ管理情報から削除したときの状態を示す図である。
【図１９】本実施形態におけるジョブ管理情報および状態レポートの更新動作を示す図であり、「Ｊｏｂ６」のジョブＩＤ付き印刷ジョブを受信したときの状態を示す図である。
【図２０】本実施形態におけるジョブ管理情報および状態レポートの更新動作を示す図であり、「Ｊｏｂ４」のエントリをジョブ管理情報から削除したときの状態を示す図である。
【図２１】本実施形態におけるジョブ管理情報および状態レポートの更新動作を示す図であり、「ｒｅｎＪｏｂ１」のステータスを「処理中」に変更したときの状態を示す図である。
【図２２】第２の実施形態における印刷サーバの機能構成例を示す図である。
【図２３】第２の実施形態において、印刷ジョブのキャンセル命令を受信した場合のジョブ管理部および表示制御部の動作を説明するフローチャートである。
【図２４】図２３のステップ２３１０に示す再開処理の内容を説明するフローチャートである。
【図２５】第２の実施形態におけるジョブ管理情報および状態レポートの更新動作を示す図であり、ジョブ管理情報から全てのジョブのエントリを削除したときの状態を示す図である。
【図２６】第２の実施形態におけるジョブ管理情報および状態レポートの更新動作を示す図であり、「Ｊｏｂ４」および「Ｊｏｂ６」をジョブ管理情報に新規登録したときの状態を示す図である。
【図２７】第２の実施形態におけるジョブ管理情報および状態レポートの更新動作を示す図であり、「Ｊｏｂ４」のエントリをジョブ管理情報から削除したときの状態を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、本発明の実施形態について詳細に説明する。
＜システム構成＞
図１は、本実施形態の画像形成システムの全体構成を示す図である。
図１に示す画像形成システムは、ネットワーク等を介して信号を送受信可能に接続された画像形成装置１００と、印刷サーバ２００と、クライアント端末３００とを備えて構成される。図示の構成において、クライアント端末３００から印刷ジョブ（印刷命令）が発行されて印刷サーバ２００に送られ、印刷サーバ２００の制御下で画像形成装置１００により印刷ジョブが実行される。クライアント端末３００から発行される印刷ジョブは、印刷対象の画像データと、印刷処理における設定が記述された制御命令（コマンド）とを含む。画像データは、例えばＰＤＬ（Page Description Language）を用いて記述され、制御命令は、各種のジョブ制御言語を用いて記述される。なお、図示の構成は、本実施形態を実現するシステム構成の一例に過ぎない。実際のシステムにおいては、例えば、印刷サーバ２００の機能を画像形成装置１００またはクライアント端末３００が有するような構成等としても良い。
【００１０】
図２は、画像形成装置１００の構成例を示す図である。
図２に示す画像形成装置１００は、画像形成材（例えばトナー）における各色の画像データに対応して画像形成を行う画像形成部１０と、画像形成装置１００全体の動作を制御する制御部２０とを備える。また、特に図示しないが、プレビュー画像や各種の情報を表示する表示装置であるディスプレイ、ユーザによる操作を受け付けるための操作部、磁気ディスク装置等の二次記憶装置等を備える。この画像形成装置１００は、印刷ジョブに基づいて印刷対象の画像を作成し、用紙等の媒体に印刷して排出する。
【００１１】
画像形成部１０は、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の各色に対応させて、４つの画像形成ユニット１１（各色別に１１Ｙ、１１Ｍ、１１Ｃ、１１Ｋ）を備える画像形成手段である。また、画像形成部１０は、各画像形成ユニット１１の各感光体ドラム１２にて画像形成された各色のトナー像を多重転写させる対象である用紙（印刷媒体）を搬送する搬送ベルト１６、搬送ベルト１６を駆動する駆動ロール１７、感光体ドラム１２のトナー像を用紙に転写させるための転写ロール１８、転写後の用紙上の未定着トナー像を加熱・加圧して定着する定着器１９を備える。なお、本実施形態では、印刷方式については限定しない。すなわち、図１に示す電子写真方式の他、インクジェット方式、サーマル方式等、種々の方式の印刷手段により本実施形態の画像形成部１０を構成し得る。
【００１２】
制御部２０は、ＣＰＵ、ＣＰＵが実行するプログラムを格納したＲＯＭ、作業用メモリであるＲＡＭ等で実現される。この制御部２０は、予めインストールされたプログラムおよび各種設定に基づき、画像形成部１０の動作制御等、各種の動作制御を行う。また、制御部２０は、印刷サーバ２００から印刷ジョブを受け付け、印刷対象の画像を生成し、画像のサイズや配置の変更、補正等、各種の画像処理を行う。
【００１３】
印刷サーバ２００およびクライアント端末３００は、例えばパーソナル・コンピュータ等のコンピュータにより実現される。
図３は、印刷サーバ２００およびクライアント端末３００を実現するコンピュータのハードウェア構成例を示す図である。
図３に示すコンピュータ３１０は、演算手段であるＣＰＵ（Central Processing Unit）３１０ａと、記憶手段である主記憶装置（メインメモリ）３１０ｂおよび外部記憶装置３１０ｃを備える。外部記憶装置３１０ｃとしては、一般に磁気ディスク装置（ＨＤＤ：Hard Disk Drive）やＳＳＤ（Solid State Drive）等が用いられる。また、図３のコンピュータ３１０は、ネットワークを介して外部装置に接続するためのネットワークＩ／Ｆ（インターフェイス）３１０ｄと、ディスプレイ装置へ表示出力を行うための表示機構３１０ｅと、音声出力を行うための音声機構３１０ｆとを備える。さらに、キーボードやマウス等の入力デバイス３１０ｇを備える。ＣＰＵ３１０ａと他の構成要素との間には、図示しないチップセットやブリッジ回路が介在している。
【００１４】
図３において、各構成要素は、システムバスや入出力バス等の各種のバスを介して接続される。例えば、ＣＰＵ３１０ａと主記憶装置３１０ｂの間は、システムバスやメモリバスを介して接続される。また、ＣＰＵ３１０ａと外部記憶装置３１０ｃ、ネットワークＩ／Ｆ３１０ｄ、表示機構３１０ｅ、音声機構３１０ｆ、入力デバイス３１０ｇ等との間は、ＰＣＩ（Peripheral Components Interconnect）、ＰＣＩ  Ｅｘｐｒｅｓｓ、シリアルＡＴＡ（AT Attachment）、ＵＳＢ（Universal Serial Bus）、ＡＧＰ（Accelerated Graphics Port）等の入出力バスを介して接続される。
【００１５】
なお、図３は、印刷サーバ２００およびクライアント端末３００を実現するのに好適なコンピュータのハードウェア構成を例示するに過ぎず、図示の構成に限定されないことは言うまでもない。例えば、補助記憶装置として、外部記憶装置３１０ｃの他に、フレキシブルディスクや光学ディスクをメディアとするドライブを設けたり、ＵＳＢメモリを設けたりしても良い。ＵＳＢメモリは、ＵＳＢを介してブリッジ回路に接続されることとなる。また、音声機構３１０ｆを独立した構成とせず、チップセットの機能として備えるようにしても良い。
【００１６】
＜印刷サーバ２００の機能構成＞
図４は、印刷サーバ２００の機能構成例を示す図である。
図４を参照すると、印刷サーバ２００は、ジョブ管理部２０１と、データ記憶部２０２と、表示制御部２０３とを備える。また、印刷サーバ２００は、表示制御部２０３の制御により後述する状態レポートを表示するための表示装置２１０を備える。図示の構成において、ジョブ管理部２０１および表示制御部２０３は、例えば図３に示したコンピュータ３１０のＣＰＵ３１０ａが、主記憶装置３１０ｂに読み込まれたプログラムを実行することにより実現される。データ記憶部２０２は、例えば図３に示したコンピュータ３１０の主記憶装置３１０ｂや外部記憶装置３１０ｃにより実現される。また、表示装置２１０は、例えばＬＣＤ（液晶ディスプレイ）等で構成される。
【００１７】
ジョブ管理部２０１は、クライアント端末３００から受け取った印刷ジョブに関する管理情報（以下、ジョブ管理情報）を生成し、印刷ジョブをデータ記憶部２０２に格納して管理する。そして、ジョブ管理部２０１は、ジョブ管理情報に基づいて印刷ジョブを画像形成装置１００に順次送信し、実行させる。すなわち、ジョブ管理部２０１は、印刷ジョブを管理する管理手段の一例であり、また印刷ジョブの実行を制御する実行制御手段の一例である。
【００１８】
また、ジョブ管理部２０１は、印刷条件（印刷設定）が共通する複数の印刷ジョブがある場合、これらの印刷ジョブを連結し、一つの印刷ジョブとして画像形成装置１００に実行させる。具体的には、ジョブ管理部２０１は、クライアント端末３００から受信した印刷ジョブを連結ジョブと呼ぶ単位でジョブ管理情報に登録し、管理する。連結ジョブとは、印刷ジョブをパッケージ化して扱うための仮想的に設定されたジョブである。ジョブ管理部２０１は、同じ印刷条件の複数の印刷ジョブを同一の連結ジョブを構成する印刷ジョブとしてジョブ管理情報に登録する。したがって、連結ジョブは、一つの印刷ジョブで構成される場合と複数の印刷ジョブで構成される場合とがある。この連結ジョブは、画像形成装置１００による実行単位として扱われる。すなわち、画像形成装置１００による印刷ジョブの実行は、この連結ジョブ単位で行われる。言い換えれば、画像形成装置１００は、連結ジョブを一つの印刷ジョブとして処理を実行する。したがって、一つの連結ジョブを実行する際に起動処理および停止処理が実行され、なお、印刷ジョブを連結する際に判断される印刷条件は、例えば印刷ジョブに含まれる制御命令から取得される。
【００１９】
表示制御部２０３は、ジョブ管理部２０１により生成されたジョブ管理情報に基づき、印刷ジョブの実行状況をユーザに知らせるための状態レポートを生成し、表示装置２１０に表示する。状態レポートには、クライアント端末３００から発行された各印刷ジョブの実行状況が表示される。ただし、上記のようにジョブ管理部２０１によって複数の印刷ジョブが一つの連結ジョブに変換される場合があるが、これは印刷サーバ２００の内部処理において行われるものであり、状態レポートには反映されない。すなわち、状態レポートでは、連結ジョブに変換されたか否かに関わらず、クライアント端末３００により発行された各印刷ジョブが個別に記載されて、その実行状況が示される。
【００２０】
＜ジョブ管理情報および状態レポートの構成例＞
図５は、本実施形態で用いられるジョブ管理情報の構成例を示す図である。
図５に示すジョブ管理情報は、管理項目として「ジョブ名」、「ジョブＩＤ」、「ページ数」、「出力済みページ数」、「ステータス」、「連結ジョブ」、「終了ジョブ合計ページ数」が設定されている。
「ジョブ名」は、クライアント端末３００から送られる印刷ジョブの名前である。ただし、連結ジョブは印刷サーバ２００のジョブ管理部２０１が作成するので、ジョブ管理部２０１により付与される。図示の例では、連結ジョブには「ｒｅｎｊｏｂ」、印刷ジョブには「ｊｏｂ」の名称が付与されている。
「ジョブＩＤ」は、各ジョブ（連結ジョブおよび印刷ジョブ）をジョブ管理情報に登録する際に一意に与えられる管理情報である。図示の例では、連結ジョブと印刷ジョブとを区別せずに通し番号が付与されている。
「ページ数」は、各ジョブのページ数である。連結ジョブの場合は、その連結ジョブを構成する各印刷ジョブのページ数の合計である。
「出力済みページ数」は、処理が完了したページ数である。上記の「ページ数」と同じ値になるとジョブが終了と判断される。
「ステータス」は、各ジョブの状態を表す。ジョブがジョブ管理情報に登録された時点で「処理中」となり、キャンセル（取り消し）指示を受けると「キャンセル中」となる。ただし、「終了」という状態はなく、ジョブの実行が終了するとそのジョブはジョブ管理情報から削除される。
「連結ジョブ」は、連結ジョブか印刷ジョブかの別を示す識別情報である。
「終了ジョブ合計ページ数」は、連結ジョブに含まれる印刷ジョブのうち処理が終了した印刷ジョブの総ページ数である。
【００２１】
図６は、図５のジョブ管理情報に基づいて作成された状態レポートの構成例を示す図である。
図６に示す状態レポートは、ジョブ管理情報から取得された情報に基づいて作成され、記載項目として「ジョブ名」、「ページ数」、「出力済みページ数」、「ステータス」が設定されている。各項目の内容は図５に示したジョブ管理情報の対応する項目の内容と同様である。また、ジョブ管理情報のうち、連結ジョブは、印刷サーバ２００の内部処理において用いられる仮想的なジョブであるから、状態レポートには記載されない。図示の例では、図５のジョブ管理情報に登録されたジョブのうち、実体的な印刷ジョブである「ｊｏｂ１」、「ｊｏｂ２」、「ｊｏｂ３」のみが記載されている。
【００２２】
図７は、印刷サーバ２００のジョブ管理部２０１によるジョブ管理情報の生成手順を示すフローチャートである。
図７に示すように、ジョブ管理部２０１は、クライアント端末３００から新たな印刷ジョブを受信すると（ステップ７０１）、ジョブ管理情報に連結ジョブ（印刷ジョブ）登録されているか否かを調べる（ステップ７０２）。ジョブ管理情報に連結ジョブが登録されていなければ、ジョブ管理部２０１は、連結ジョブを作成してジョブ管理情報に登録し（ステップ７０３）、作成した連結ジョブを構成する印刷ジョブとして（作成したジョブに関連付けて）受信した印刷ジョブをジョブ管理情報に登録する（ステップ７０４）。
【００２３】
一方、ステップ７０２で、ジョブ管理情報に一つ以上の連結ジョブが登録されている場合、次にジョブ管理部２０１は、ジョブ管理情報に登録されている連結ジョブのうちで最後の連結ジョブの印刷条件と受信した印刷ジョブの印刷条件とが同一か否かを判断する（ステップ７０５）。印刷条件が同一であれば、受信した印刷ジョブを、最後の連結ジョブを構成する印刷ジョブとして（最後のジョブに関連付けて）ジョブ管理情報に登録する（ステップ７０６）。これにより、受信した印刷ジョブは、最後の連結ジョブを構成する他の印刷ジョブと連結される。
【００２４】
また、ステップ７０５で、ジョブ管理情報に登録されている連結ジョブのうちで最後の連結ジョブの印刷条件と受信した印刷ジョブの印刷条件とが同一でない場合、ジョブ管理部２０１は、連結ジョブを作成してジョブ管理情報に登録し（ステップ７０３）、作成した連結ジョブを構成する印刷ジョブとして（作成したジョブに関連付けて）受信した印刷ジョブをジョブ管理情報に登録する（ステップ７０４）。
【００２５】
＜ジョブ管理情報および状態レポートの更新処理＞
次に、印刷ジョブ（連結ジョブ）の実行に伴うジョブ管理情報および状態レポートの更新処理について説明する。
ジョブ管理部２０１は、上記のようにしてジョブ管理情報に登録したジョブ（連結ジョブおよび印刷ジョブ）を、連結ジョブ単位で先頭から順に画像形成装置１００へ送信し、実行させる。なお、ジョブ管理部２０１は、画像形成装置１００において連結ジョブを実行中であっても、新たに印刷ジョブを受信したならば、図７を参照して説明した手順にしたがってジョブ管理情報に登録する。
【００２６】
画像形成装置１００は、出力したページの出力完了通知をジョブ管理部２０１へ送信する。ジョブ管理部２０１は、画像形成装置１００からの情報に基づき、ジョブ管理情報の該当する連結ジョブおよびその連結ジョブに属す先頭の印刷ジョブのエントリにおける出力済みページ数を更新する。そして、出力済みページ数の値が連結ジョブに属す先頭の印刷ジョブのページ数と同じ値となったならば、その印刷ジョブの分の処理が完了したことになるので、連結ジョブのエントリにおける終了ジョブ合計ページ数の値を１増やし、処理が完了した先頭の印刷ジョブのエントリを削除する。
【００２７】
ここで、画像形成装置１００が連結ジョブを実行中に、その連結ジョブに属す印刷ジョブのキャンセル命令を印刷サーバ２００が受信した場合を考える。キャンセル命令の対象である印刷ジョブがすでに実行されている場合は、その印刷ジョブの実行を中止できないことは当然である。
【００２８】
一方、キャンセル命令の対象である印刷ジョブが未だ実行されていない場合、その印刷ジョブの実行はキャンセルされる。ただし、本実施形態では、印刷ジョブは連結ジョブ単位で実行されるので、一部の印刷ジョブのキャンセルは、同一の連結ジョブに属し未だ実行されていない他の印刷ジョブの実行にも影響を及ぼす。具体的には、一部の印刷ジョブの実行がキャンセルされた場合、同一の連結ジョブに属しキャンセルされた印刷ジョブの後に登録されている（すなわちキャンセルされた印刷ジョブの後に実行される予定であった）他の印刷ジョブの実行もキャンセルされる。しかし、連結ジョブを構成する複数の印刷ジョブは、本来、個別に発行された印刷ジョブであるから、そのうちのいずれかに関して実行がキャンセルされても、他の印刷ジョブは実行されなければならない。
【００２９】
そこで、キャンセル対象の印刷ジョブ（以下、対象ジョブ）と同一の連結ジョブに属し対象ジョブの後に登録されている未実行の印刷ジョブ（以下、未実行ジョブ）を実行するために、ジョブ管理部２０１は、未実行ジョブである印刷ジョブを自ら再発行する。具体的には、送信先をジョブ管理部２０１として印刷ジョブを送信する。このとき、ジョブ管理部２０１自身が再発行した印刷ジョブとクライアント端末３００が発行した通常の印刷ジョブとを区別するため、再発行した印刷ジョブにはジョブ管理情報におけるジョブＩＤを付加して送信する。そして、ジョブ管理部２０１は、受信した印刷ジョブにジョブＩＤが付加されているか否かに基づき、その印刷ジョブが、自身が再発行した印刷ジョブか否かを識別する。
【００３０】
また、本実施形態では、ジョブ管理情報においても再発行した印刷ジョブおよび再発行した印刷ジョブを含む連結ジョブを他の通常の印刷ジョブおよび連結ジョブと区別するため、ステータスにおいて「再開待ち」と「処理中（２）」という二つの状態を新たに導入する。
「再開待ち」は、ジョブ管理情報における連結ジョブのエントリにおいて用いられる。このステータスは、その連結ジョブに属す印刷ジョブの一部がキャンセルされ、キャンセルされていない未実行ジョブが存在する場合に、その未実行ジョブの実行再開を待つ状態を示す。未実行ジョブの実行が再開されたならば、連結ジョブのステータスは「再開待ち」から「処理中」へ遷移する。
「処理中（２）」は、ジョブ管理情報における印刷ジョブのエントリにおいて用いられる。このステータスは、同一の連結ジョブに属す他の印刷ジョブがキャンセルされた場合に、印刷ジョブの再発行による実行再開を待つ状態を示す。印刷ジョブの実行が再開されたならば、印刷ジョブのステータスは「処理中（２）」から「処理中」へ遷移する。また、このステータス「処理中（２）」は、状態レポートにおいても使用される。
【００３１】
本実施形態のジョブ管理部２０１は、上記のジョブＩＤ付き印刷ジョブを受信した場合、受信した印刷ジョブをジョブ管理情報に新規登録するのではなく、ステータスが「処理中（２）」である対応する未実行ジョブのエントリに上書き登録する。そして、再登録された印刷ジョブに基づき、この印刷ジョブを含む連結ジョブの実行が再開される。
【００３２】
図８は、印刷ジョブのキャンセル命令を受信した場合のジョブ管理部２０１および表示制御部２０３の動作を説明するフローチャートである。
図８に示すように、ジョブ管理部２０１は、印刷ジョブのキャンセル命令を受信すると（ステップ８０１）、まず、対象ジョブ（キャンセル対象の印刷ジョブ）が実行済みか否かを調べる（ステップ８０２）。実行済みである場合はキャンセルできない旨の通知（エラー応答）をクライアント端末３００へ返送して（ステップ８０３）、通常の実行制御に戻る。
【００３３】
対象ジョブが実行済みでない場合、ジョブ管理部２０１は、画像形成装置１００に対象ジョブのキャンセル指示を行う（ステップ８０４）。このとき、未実行ジョブ（対象ジョブと同一の連結ジョブに属し対象ジョブの後に登録された印刷ジョブ）が存在するならば、この未実行ジョブに対してもキャンセル指示を行う。そして、ジョブ管理部２０１は、ジョブ管理情報における対象ジョブのステータスを「キャンセル中」にする。これに伴い、表示制御部２０３が状態レポートにおける対象ジョブのステータスを「キャンセル中」にする（ステップ８０５）。
【００３４】
印刷ジョブの実行が進み、キャンセルされた印刷ジョブ（対象ジョブ）が連結ジョブの先頭になると（ステップ８０６）、ジョブ管理部２０１は、ジョブ管理情報から対象ジョブのエントリを削除する。これにより、対象ジョブが属していた連結ジョブに含まれる印刷ジョブは、未実行ジョブのみとなる。また、連結ジョブのステータスを「再開待ち」とし、未実行ジョブのステータスを「処理中（２）」とする（ステップ８０７）。そして、ジョブ管理部２０１は画像形成装置１００に対してジョブの実行の終了指示を行い（ステップ８０８）、これに応じて画像形成装置１００が停止処理を実行する。これにより連結ジョブの実行が終了するため、ジョブ管理情報において連結ジョブのエントリにおけるページ数、出力済みページ数、終了ジョブ合計ページ数は、全て「０」となる。ただし、連結ジョブおよび未実行ジョブのエントリ自体は、ジョブ管理情報から削除されない。この後、ジョブ管理部２０１は、未実行ジョブを実行するための再開処理を実行する（ステップ８０９）。
【００３５】
図９は、図８のステップ８０９の再開処理の内容を説明するフローチャートである。
ジョブ管理部２０１は、まずジョブの開始指示を行い（ステップ９０１）、これに応じて画像形成装置１００が起動処理を実行する。そして、ジョブ管理部２０１は、未実行ジョブに関してジョブＩＤを付加した印刷ジョブを、送信先を印刷サーバ２００として送信する（ステップ９０２）。また、ジョブ管理部２０１は、ステップ９０２でジョブＩＤ付き印刷ジョブが送信された後、ジョブＩＤ付き印刷ジョブを受信するために予め設定された一定時間が経過した後に、ジョブ管理情報のステータスが「処理中（２）」であるエントリを削除する。
【００３６】
次に、ジョブ管理部２０１は、上記の一定時間内にジョブＩＤ付き印刷ジョブを受信すると（ステップ９０３）、受信したジョブＩＤ付き印刷ジョブがジョブ管理情報に登録されているか否かを調べる（ステップ９０４）。受信したジョブＩＤ付き印刷ジョブがジョブ管理情報に登録されているならば、次にジョブ管理部２０１は、そのジョブＩＤ付き印刷ジョブをジョブ管理情報に上書き登録し、ステータスを「処理中」に変更する（ステップ９０５）。
【００３７】
次に、ジョブ管理部２０１は、ジョブ管理情報におけるステータスが「再開待ち」である連結ジョブに関して、その連結ジョブに属す未実行ジョブのうち、先頭の未実行ジョブのステータスが「処理中」か否かを判断する（ステップ９０６）。連結ジョブにおける先頭の未実行ジョブのステータスが「処理中」でなければ（すなわち「処理中（２）」で有る場合には）、ステップ９０３に戻り、一定時間が経過するまでジョブＩＤ付き印刷ジョブの受信を待つ。
【００３８】
連結ジョブにおける先頭の未実行ジョブのステータスが「処理中」となったならば、次にジョブ管理部２０１は、その連結ジョブのジョブ管理情報におけるステータスを「処理中」に変更する（ステップ９０７）。これにより、画像形成装置１００によるこの連結ジョブの実行が再開される。連結ジョブにおける先頭の未実行ジョブのステータスが「処理中」となる場合としては、先頭の未実行ジョブに対応するジョブＩＤ付き印刷ジョブが受信された場合の他、ステップ９０２でジョブＩＤ付き印刷ジョブが送信されてから一定時間が経過したことによりジョブ管理情報におけるステータスが「処理中（２）」である未実行ジョブのエントリが削除された結果、ジョブＩＤ付き印刷ジョブが受信された未実行ジョブが先頭となる場合がある。
【００３９】
ここで、ジョブＩＤ付き印刷ジョブを受信したが、受信したジョブＩＤ付き印刷ジョブがジョブ管理情報に登録されていない場合がある（ステップ９０４でＮｏ）。例えば、ステップ９０２でジョブＩＤ付き印刷ジョブが送信されてから一定時間が経過したことによりジョブ管理情報におけるステータスが「処理中（２）」である未実行ジョブのエントリが削除された後で、その削除されたエントリに対応するジョブＩＤ付き印刷ジョブを受信した場合である。この場合、ジョブ管理部２０１は、受信したジョブＩＤ付き印刷ジョブを実行できない旨の通知（エラー応答）をクライアント端末３００へ送信して終了する（ステップ９０８）。なお、ジョブＩＤ付き印刷ジョブがジョブ管理情報に上書き登録できない場合に、上記のようにエラー終了するのではなく、改めて新規のジョブＩＤを付与し、通常の印刷ジョブとして処理しても良い。
【００４０】
＜ジョブ管理情報および状態レポートの更新の具体例＞
図１０〜図２１を参照して、ジョブ管理情報および状態レポートの更新動作についてさらに説明する。
まず、印刷サーバ２００が、ジョブ管理情報および状態レポートが初期化された後、クライアント端末３００から印刷ジョブ「Ｊｏｂ１」を受信したものとする。すると、ジョブ管理部２０１は、連結ジョブ「ｒｅｎＪｏｂ１」を生成し、「ｒｅｎＪｏｂ１」と「Ｊｏｂ１」をジョブ管理情報に登録する。また、このジョブ管理情報に基づき、状態レポートに「Ｊｏｂ１」の情報を表示する。このときのジョブ管理情報および状態レポートの状態を示す図１０を参照すると、ジョブ管理情報に「ｒｅｎＪｏｂ１」と「Ｊｏｂ１」が登録され、状態レポートに「Ｊｏｂ１」が表示されている。この時点では「ｒｅｎＪｏｂ１」に属す印刷ジョブは「Ｊｏｂ１」だけなので、「ｒｅｎＪｏｂ１」のページ数は「Ｊｏｂ１」のページ数と同じ１ページである。ジョブ管理部２０１は、ジョブ管理情報への登録を行った後、「ｒｅｎＪｏｂ１」の１ページ目のデータとして「Ｊｏｂ１」のデータを画像形成装置１００に送信し、「ｒｅｎＪｏｂ１」の実行を開始させる。
【００４１】
次に、ジョブ管理部２０１が、印刷条件が「Ｊｏｂ１」と同じである印刷ジョブ「Ｊｏｂ２」を受信したものとする。「Ｊｏｂ２」は「ｒｅｎＪｏｂ１」（＝「Ｊｏｂ１」）と同じ印刷条件であるから、「Ｊｏｂ１」と同じ「ｒｅｎＪｏｂ１」に属す印刷ジョブとしてジョブ管理情報に登録される。このときのジョブ管理情報および状態レポートの状態を示す図１１を参照すると、「Ｊｏｂ２」がジョブ管理情報に追加登録され、状態レポートに追加表示されている。また、「ｒｅｎＪｏｂ１」のページ数は、「Ｊｏｂ１」の１ページに「Ｊｏｂ２」の２ページを加算した３ページとなっている。ジョブ管理部２０１は、ジョブ管理情報への登録を行った後、「ｒｅｎＪｏｂ１」の２、３ページ目のデータとして「Ｊｏｂ２」のデータを画像形成装置１００に送信する。
【００４２】
次に、ジョブ管理部２０１が、印刷条件が「ｒｅｎＪｏｂ１」と同じである印刷ジョブ「Ｊｏｂ３」〜「Ｊｏｂ６」を受信したものとする。印刷条件が同じなので、「Ｊｏｂ３」〜「Ｊｏｂ６」は「ｒｅｎＪｏｂ１」に属す印刷ジョブとしてジョブ管理情報に登録される。このときのジョブ管理情報および状態レポートの状態を示す図１２を参照すると、「Ｊｏｂ３」〜「Ｊｏｂ６」がジョブ管理情報に追加登録され、状態レポートに追加表示されている。また、「ｒｅｎＪｏｂ１」のページ数は、「Ｊｏｂ３」〜「Ｊｏｂ６」の合計１８ページを加算して２１ページとなっている。ジョブ管理部２０１は、ジョブ管理情報への登録を行った後、「ｒｅｎＪｏｂ１」の４〜２１ページ目のデータとして「Ｊｏｂ３」〜「Ｊｏｂ６」のデータを画像形成装置１００に送信する。
【００４３】
次に、ジョブ管理部２０１が、画像形成装置１００から１ページ目の出力完了通知を受信したものとする。これに応じて、ジョブ管理部２０１は、ジョブ管理情報の「ｒｅｎＪｏｂ１」および「Ｊｏｂ１」の出力済みページ数を１とする。このときのジョブ管理情報および状態レポートの状態を示す図１３を参照すると、ジョブ管理情報における「ｒｅｎＪｏｂ１」および「Ｊｏｂ１」の出力済みページ数が１となっており、状態レポートの「Ｊｏｂ１」の出力済みページ数が１となっている。
【００４４】
ここで、「Ｊｏｂ１」のページ数は１であるから、「ｒｅｎＪｏｂ１」の１ページ目の出力が完了したことにより、「Ｊｏｂ１」の実行は終了した。これは、「Ｊｏｂ１」のページ数と出力済みページ数の値が同一（この場合は「１」）になったことで認識される。そこで、ジョブ管理部２０１は、「ｒｅｎＪｏｂ１」の終了ジョブ合計ページ数を１（終了した「Ｊｏｂ１」のページ数）とし、「Ｊｏｂ１」のエントリをジョブ管理情報から削除する。これに伴い、表示制御部２０３が、状態レポートにおいても「Ｊｏｂ１」のエントリを削除する。このときのジョブ管理情報および状態レポートの状態を図１４に示す。
【００４５】
次に、ジョブ管理部２０１が、クライアント端末３００から「Ｊｏｂ３」と「Ｊｏｂ５」のキャンセル命令を受信し、画像形成装置１００から２ページ目の出力完了通知を受信したものとする。これに応じて、ジョブ管理部２０１は、ジョブ管理情報の「ｒｅｎＪｏｂ１」の出力済みページ数を２とし、「Ｊｏｂ２」の出力済みページ数を１とする。また、「Ｊｏｂ３」と「Ｊｏｂ５」のステータスを「キャンセル中」に変更する。表示制御部２０３は、状態レポートにおける「Ｊｏｂ２」の出力済みページ数を１とし、「Ｊｏｂ３」と「Ｊｏｂ５」のステータスを「キャンセル中」に変更する。このときのジョブ管理情報および状態レポートの状態を図１５に示す。ジョブ管理部２０１は、ジョブ管理情報の更新を行った後、「Ｊｏｂ３」以降の印刷ジョブに対応する「ｒｅｎＪｏｂ１」の４ページ目以降の出力処理のキャンセル指示を行う。
【００４６】
次に、ジョブ管理部２０１が、キャンセルされていない最後のページである３ページ目の出力完了通知を受信したものとする。これに応じて、ジョブ管理部２０１は、ジョブ管理情報の「ｒｅｎＪｏｂ１」の出力済みページ数を３とし、「Ｊｏｂ２」の出力済みページ数を２とする。このときのジョブ管理情報および状態レポートの状態を示す図１６を参照すると、ジョブ管理情報における「ｒｅｎＪｏｂ１」の出力済みページ数が３、「Ｊｏｂ２」の出力済みページ数が２となっており、状態レポートの「Ｊｏｂ２」の出力済みページ数が２となっている。
【００４７】
ここで、「Ｊｏｂ２」のページ数は２であるから、「Ｊｏｂ２」のページ数と出力済みページ数の値が同一（この場合は「２」）となり、「Ｊｏｂ２」の実行は終了した。そこで、ジョブ管理部２０１は、「ｒｅｎＪｏｂ１」の終了ジョブ合計ページ数を３（元の１に終了した「Ｊｏｂ２」のページ数２を加算）とし、「Ｊｏｂ２」のエントリをジョブ管理情報から削除する。これに伴い、表示制御部２０３が、状態レポートにおいても「Ｊｏｂ２」のエントリを削除する。このときのジョブ管理情報および状態レポートの状態を図１７に示す。
【００４８】
図１７を参照すると、ジョブ管理情報において、「ｒｅｎＪｏｂ１」に属す印刷ジョブのうち先頭の「Ｊｏｂ３」のステータスが「キャンセル中」である。そこで、ジョブ管理部２０１は、図８のステップ８０６、８０７に示したように、ジョブ管理情報からステータスが「キャンセル中」である「Ｊｏｂ３」および「Ｊｏｂ５」のエントリを削除する。また、「ｒｅｎＪｏｂ１」のステータスを「再開待ち」に変更し、「Ｊｏｂ４」および「Ｊｏｂ６」のステータスを「処理中（２）」に変更する。状態レポートにおいても、「Ｊｏｂ３」および「Ｊｏｂ５」のエントリが削除され、「Ｊｏｂ４」および「Ｊｏｂ６」のステータスが「処理中（２）」に変更される。この後、図８のステップ８０８に示したように、「ｒｅｎＪｏｂ１」の実行が終了するので、ジョブ管理情報における「ｒｅｎＪｏｂ１」のページ数、出力済みページ数、終了ジョブ合計ページ数は０となる。このときのジョブ管理情報および状態レポートの状態を図１８に示す。このように、ジョブ管理情報においては「ｒｅｎＪｏｂ１」の処理は一旦終了するが、状態レポートにおいて「Ｊｏｂ４」および「Ｊｏｂ６」のエントリが表示されたままであり、ステータスが「処理中（２）」であるので、ユーザは、「Ｊｏｂ４」および「Ｊｏｂ６」が実行されないかのように誤認するおそれがない。
【００４９】
次に、図９に示した再開処理に移行する。ジョブ管理部２０１は、まず「Ｊｏｂ４」、「Ｊｏｂ６」のジョブＩＤ付き印刷ジョブを印刷サーバ２００宛で送信する。そして、「Ｊｏｂ６」のジョブＩＤ付き印刷ジョブを受信したものとする。すると、ジョブ管理情報のステータスが「処理中（２）」である「Ｊｏｂ６」のエントリが存在するため、ジョブ管理部２０１は、このエントリを受信したジョブＩＤ付き印刷ジョブで上書き登録し、ステータスを「処理中」に変更する。また、「Ｊｏｂ６」が再登録されたため、「ｒｅｎＪｏｂ１」のページ数も「６」（「Ｊｏｂ６」のページ数）となる。このときのジョブ管理情報および状態レポートの状態を図１９に示す。図１９に示す状態では、「Ｊｏｂ４」のジョブＩＤ付き印刷ジョブを受信していないため、「ｒｅｎＪｏｂ１」に属す先頭の未実行ジョブである「Ｊｏｂ４」のエントリのステータスが「処理中（２）」のままである。したがって、この時点では「ｒｅｎＪｏｂ１」の実行は再開されない。
【００５０】
次に、ジョブ管理部２０１が「Ｊｏｂ４」、「Ｊｏｂ６」のジョブＩＤ付き印刷ジョブを送信した後、「Ｊｏｂ４」のジョブＩＤ付き印刷ジョブを受信することなく、ジョブＩＤ付き印刷ジョブを受信するために設定された一定時間が経過したものとする。すると、ジョブ管理部２０１は、ステータスが「処理中（２）」である「Ｊｏｂ４」のエントリをジョブ管理情報から削除する。このときのジョブ管理情報および状態レポートの状態を図２０に示す。
【００５１】
ここで、「Ｊｏｂ４」のエントリが削除されたことにより、「ｒｅｎＪｏｂ１」に属す先頭の未実行ジョブ（「Ｊｏｂ６」）のステータスが「処理中」となった。そこで、ジョブ管理部２０１は、図９のステップ９０６、９０７に示したように、ジョブ管理情報における「ｒｅｎＪｏｂ１」のステータスを「処理中」に変更する。これにより、「Ｊｏｂ６」によって構成される「ｒｅｎＪｏｂ１」の実行が開始される。このときのジョブ管理情報および状態レポートの状態を図２１に示す。
【００５２】
この後、ジョブ管理部２０１は、画像形成装置１００から「Ｊｏｂ６」のデータである６ページ分の出力完了通知を受信すると、「Ｊｏｂ６」のページ数と出力済みページ数の値が同一（この場合は「６」）となり、「Ｊｏｂ６」の実行は終了した。また、「ｒｅｎＪｏｂ１」のページ数、出力済みページ数、終了ジョブ合計ページ数の値が同一（この場合は「Ｊｏｂ６」のページ数と等しいので「６」）となり、「ｒｅｎＪｏｂ１」の実行は終了した。したがって、ジョブ管理部２０１は、ジョブ管理情報から「ｒｅｎＪｏｂ１」および「Ｊｏｂ６」のエントリを削除する。これに伴い、表示制御部２０３が、状態レポートから「Ｊｏｂ６」のエントリを削除する。
【００５３】
ここで、ジョブ管理情報から「Ｊｏｂ４」のエントリが削除された後に、ジョブ管理部２０１が「Ｊｏｂ４」のジョブＩＤ付き印刷ジョブを受信したものとする。しかし、ジョブ管理情報における「Ｊｏｂ４」のエントリは既に削除されているので、「ｒｅｎＪｏｂ１」に属す印刷ジョブとして上書き登録することができないため、「Ｊｏｂ４」についての処理はエラー終了となる。なお、この場合に、上述したように、「Ｊｏｂ４」をエラー終了とせず、クライアント端末３００から受信した通常の印刷ジョブと同様に処理しても良い。すなわち、「Ｊｏｂ４」により構成される「ｒｅｎＪｏｂ２」を生成し、「ｒｅｎＪｏｂ２」および「Ｊｏｂ４」をジョブ管理情報に新規登録して管理および実行制御を行っても良い。
【００５４】
＜第２の実施形態＞
上述したように、複数の印刷ジョブを連結して実行させる画像形成システムでは、連結ジョブに属す印刷ジョブの一部に対してキャンセル命令が発効された場合、同一の連結ジョブに属す他の印刷ジョブはキャンセル命令が発行されていないにも関わらず一緒に実行をキャンセルされてしまっていた。上記の実施形態では、そのような他の印刷ジョブを実行するため、印刷サーバ２００が発行するジョブＩＤ付き印刷ジョブと、ジョブ管理情報のステータスにおける「再開待ち」および「処理中（２）」という二つの状態とを導入した。
【００５５】
これに対し、第２の実施形態では、キャンセル命令が発行された印刷ジョブを含む連結ジョブに属す他の印刷ジョブを、印刷ジョブを実行するために保持するキューとは別に用意された第２のキューに一時的に格納しておくことにより、実行可能とする。そして、状態レポートにおいてのみ、ステータスに、再開待ちの状態であることを表す「処理中（２）」という状態を表示する。
【００５６】
図２２は、第２の実施形態における印刷サーバ２００の機能構成例を示す図である。
図２２を参照すると、印刷サーバ２００は、ジョブ管理部２２１と、データ記憶部２２２と、表示制御部２２３と、状態レポート管理情報記憶部２２４とを備える。また、印刷サーバ２００は、表示制御部２２３の制御により後述する状態レポートを表示するための表示装置２１０を備える。図示の構成において、ジョブ管理部２２１および表示制御部２２３は、例えば図３に示したコンピュータ３１０のＣＰＵ３１０ａが、主記憶装置３１０ｂに読み込まれたプログラムを実行することにより実現される。データ記憶部２２２および状態レポート管理情報記憶部２２４は、例えば図３に示したコンピュータ３１０の主記憶装置３１０ｂや外部記憶装置３１０ｃにより実現される。また、表示装置２１０は、図４に示した第１実施形態における表示装置２１０と同様であり、例えばＬＣＤ（液晶ディスプレイ）等で構成される。
【００５７】
ジョブ管理部２２１は、クライアント端末３００から受け取った印刷ジョブに関する管理情報（以下、ジョブ管理情報）を生成し、印刷ジョブをデータ記憶部２２２に格納して管理する。そして、ジョブ管理部２２１は、ジョブ管理情報に基づいて印刷ジョブを画像形成装置１００に順次送信し、実行させる。また、ジョブ管理部２２１は、同じ印刷条件（印刷設定）の複数の印刷ジョブがある場合、これらの印刷ジョブを連結し、一つの印刷ジョブとして画像形成装置１００に実行させる。具体的には、ジョブ管理部２２１は、クライアント端末３００から受信した印刷ジョブを連結ジョブと呼ぶ単位でジョブ管理情報に登録し、管理する。以上のジョブ管理部２２１における各機能は、図４に示したジョブ管理部２０１の機能と同様である。また、ジョブ管理情報の構成は、図５に示したジョブ管理情報の構成と同様である。
【００５８】
データ記憶部２２２は、ジョブ管理部２２１により生成されたジョブ管理情報およびクライアント端末３００から受信した印刷ジョブを格納する。また、データ記憶部２２２は、印刷ジョブの保持手段として２種類のキューが用意される。一つは、通常の状態で用いられる実行キュー２２２ａである。他の一つは、連結ジョブに含まれる印刷ジョブの一部にキャンセル命令が発行されたためにキャンセルされた他の印刷ジョブ（未実行ジョブ）を保持するために用いられる再開待ちキュー２２２ｂである。
【００５９】
表示制御部２２３は、ジョブ管理部２２１により生成されたジョブ管理情報に基づき、印刷ジョブの実行状況をユーザに知らせるための状態レポートを生成し、状態レポート管理情報記憶部２２４に格納して管理する。そして、状態レポート管理情報記憶部２２４に格納された状態レポートを表示装置２１０に表示する。状態レポートの構成は、図６に示した状態レポートの構成と同様であり、クライアント端末３００から発行された各印刷ジョブの実行状況が表示される。また、本実施形態の表示制御部２２３は、ジョブ管理情報から印刷ジョブのエントリが削除された場合であっても、その印刷ジョブがデータ記憶部２２２の再開待ちキュー２２２ｂに保持されている場合には、その印刷ジョブのエントリを状態レポートから削除しない。
【００６０】
＜ジョブ管理情報および状態レポートの更新処理＞
次に、第２の実施形態におけるジョブ管理情報および状態レポートの更新処理について説明する。
ジョブ管理部２２１がクライアント端末３００から印刷ジョブを受け付けてジョブ管理情報を更新する処理、ジョブ管理部２２１がクライアント端末３００から印刷ジョブのキャンセル命令を受け付けて対象ジョブ（受け付けたキャンセル命令によるキャンセル対象の印刷ジョブ）のステータスを「キャンセル中」に変更するまでの更新処理は、図７および図８を参照して説明した第１の実施形態と同様である。
【００６１】
本実施形態のジョブ管理部２２１は、対象ジョブと同一の連結ジョブに属して対象ジョブの後に登録され、キャンセル命令が発行されておらず、未だ実行されていない印刷ジョブである未実行ジョブが存在する場合、この未実行ジョブを実行キュー２２２ａから再開待ちキュー２２２ｂへ移す。そして、連結ジョブおよびこれに属す全ての印刷ジョブ（対象ジョブおよび未実行ジョブ）のエントリを削除する。この後、ジョブ管理部２２１は、未実行ジョブを再開待ちキュー２２２ｂから実行キュー２２２ａへ再度移し、この未実行ジョブを改めてジョブ管理情報に登録して画像形成装置１００に実行させる。
【００６２】
また、本実施形態の表示制御部２２３は、ジョブ管理情報に基づいて作成し更新する状態レポートを、状態レポート管理情報記憶部２２４に一旦格納し、状態レポート管理情報記憶部２２４から読み出して表示装置２１０に表示する。ジョブ管理部２２１により未実行ジョブが再開待ちキュー２２２ｂへ移された場合、表示制御部２２３は、状態レポートにおける未実行ジョブのエントリのステータスを、再開待ちの状態であることを示す「処理中（２）」とし、状態レポートの更新を停止する。そして、ジョブ管理部２２１により未実行ジョブが実行キュー２２２ａへ戻され、ジョブ管理情報に再登録された場合に、このジョブ管理情報に基づいて状態レポートの更新を再開する。
【００６３】
図２３は、印刷ジョブのキャンセル命令を受信した場合のジョブ管理部２２１および表示制御部２２３の動作を説明するフローチャートである。
図２３において、ステップ２３０６までの動作は、図８に示したステップ８０６までの動作と同様であるので、説明を省略する。
ジョブ管理情報および状態レポートにおいて、対象ジョブのステータスが「キャンセル中」となった後、印刷ジョブの実行が進み、キャンセルされた印刷ジョブ（対象ジョブ）が連結ジョブの先頭になると（ステップ２３０６）、ジョブ管理部２２１は、未実行ジョブを実行キュー２２２ａから再開待ちキュー２２２ｂに移す。そして、未実行ジョブが再開待ちの状態となったことを表示制御部２２３に通知し、ジョブ管理情報から対象ジョブおよび未実行ジョブのエントリを削除する（ステップ２３０７）。
【００６４】
表示制御部２２３は、ジョブ管理部２２１からの通知を受け取ると、状態レポートにおける未実行ジョブのエントリのステータスを「処理中（２）」とし、状態レポートの更新を停止する（ステップ２３０８）。この後、ジョブ管理部２２１は、画像形成装置１００に対してジョブの実行の終了指示を行い（ステップ２３０９）、これに応じて画像形成装置１００が停止処理を実行する。そして、ジョブ管理部２２１が、未実行ジョブを実行するための再開処理を実行する（ステップ２３１０）。
【００６５】
図２４は、図２３のステップ２３１０の再開処理の内容を説明するフローチャートである。
ジョブ管理部２２１は、まず、データ記憶部２２２の再開待ちキュー２２２ｂに印刷ジョブが保持されているか否かを調べる（ステップ２４０１）。印刷ジョブが保持されていなければ、印刷ジョブの実行がキャンセルされたときに未実行ジョブが存在しなかったこと、すなわち連結ジョブに属す対象ジョブ以外の全ての印刷ジョブが実行されたことを意味するので、再開処理を終了する。
【００６６】
これに対し、再開待ちキュー２２２ｂに印刷ジョブが保持されている場合、ジョブ管理部２２１は、この印刷ジョブを実行キュー２２２ａに戻し、ジョブ管理情報に登録する（ステップ２４０２）。この登録は、クライアント端末３００から受信した通常の印刷ジョブの登録と同様である。すなわち、実行キュー２２２ａに戻された印刷ジョブに対する連結ジョブが改めて作成され、この連結ジョブおよびこれに属す印刷ジョブがジョブ管理情報に登録される。
【００６７】
表示制御部２２３は、状態レポートにおける未実行ジョブのエントリのステータスを「処理中」に変更し、状態レポートの更新を再開する（ステップ２４０３）。この後、ジョブ管理部２２１は、画像形成装置１００に対してジョブの実行の開始指示を行う（ステップ２４０４）。これに応じて画像形成装置１００が起動処理を実行し、印刷ジョブの実行が開始される。
【００６８】
＜ジョブ管理情報および状態レポートの更新の具体例＞
図２５〜図２７を参照して、ジョブ管理情報および状態レポートの更新動作についてさらに説明する。
まず、上述した図１０〜図１７までと同様にジョブ管理情報および状態レポートの更新が進んだものとする。ここまでの動作では、ジョブ管理情報の登録内容および状態レポートの表示内容は、図１０〜図１７と変わらない。
【００６９】
図１７の状態で、ジョブ管理情報において、「ｒｅｎＪｏｂ１」に属す印刷ジョブのうち先頭の「Ｊｏｂ３」のステータスが「キャンセル中」である。そこで、ジョブ管理部２２１は、図２３のステップ２３０６、２３０７に示したように、ステータスが「処理中」の未実行ジョブである「Ｊｏｂ４」および「Ｊｏｂ６」を再開待ちキュー２２２ｂに移動させ、表示制御部２２３に通知する。そして、ジョブ管理情報から全てのジョブ（「ｒｅｎＪｏｂ１」、「Ｊｏｂ３」〜「Ｊｏｂ６」）のエントリを削除する。
【００７０】
表示制御部２２３は、ジョブ管理部２２１からの通知を受けて、図２３のステップ２３０８に示したように、「Ｊｏｂ４」および「Ｊｏｂ６」のステータスを「処理中（２）」に変更し、状態レポートの更新を停止する。このため、ジョブ管理情報から「Ｊｏｂ４」および「Ｊｏｂ６」のエントリが削除されても、状態レポートは変更されない。このときのジョブ管理情報および状態レポートの状態と再開待ちキュー２２２ｂの記憶内容を図２５に示す。図２５に示すように、状態レポートにおいては「Ｊｏｂ４」および「Ｊｏｂ６」のエントリが削除されておらずステータスが「処理中（２）」のままであるので、ユーザは、「Ｊｏｂ４」および「Ｊｏｂ６」が実行されないかのように誤認するおそれがない。
【００７１】
次に、図２４に示した再開処理に移行する。ジョブ管理部２２１は、再開待ちキュー２２２ｂに「Ｊｏｂ４」および「Ｊｏｂ６」が保持されているため、これらの印刷ジョブを実行キュー２２２ａに戻し、ジョブ管理情報に登録して、表示制御部２２３に通知する。このときのジョブ管理情報への登録は、クライアント端末３００から受信した通常の印刷ジョブの登録と同様である。したがって、「Ｊｏｂ４」および「Ｊｏｂ６」に関して新たな連結ジョブ「ｒｅｎＪｏｂ２」が作成され、「Ｊｏｂ４」および「Ｊｏｂ６」にも新たなジョブＩＤが付与されて、ジョブ管理情報に登録される。このときのジョブ管理情報および状態レポートの状態を図２６に示す。図２６を参照すると、新たな連結ジョブ「ｒｅｎＪｏｂ２」と共に「Ｊｏｂ４」および「Ｊｏｂ６」がジョブ管理情報に登録され、「Ｊｏｂ４」および「Ｊｏｂ６」には新たなジョブＩＤ「１００８」、「１００９」が付与されている。
【００７２】
表示制御部２２３は、ジョブ管理部２２１からの通知を受けて、図２４のステップ２４０３に示したように、状態レポートの更新を再開する。ジョブ管理情報に「Ｊｏｂ４」および「Ｊｏｂ６」が新規登録された結果、これらのステータスは「処理中」となっている。そこで、表示制御部２２３は、図２６に示すように、状態レポートの「Ｊｏｂ４」および「Ｊｏｂ６」のステータスを「処理中」に変更する。
【００７３】
次に、ジョブ管理部２２１は、画像形成装置１００に対してジョブの実行の開始指示を行い、「ｒｅｎＪｏｂ２」の１〜１０ページ目のデータとして「Ｊｏｂ４」および「Ｊｏｂ６」のデータを画像形成装置１００に送信する。画像形成装置１００は、開始指示に応じて起動処理を行った後、「ｒｅｎＪｏｂ２」を実行する。
【００７４】
ここで、画像形成装置１００が４ページ目までの出力を完了し、ジョブ管理部２２１が４ページ目までの分の出力完了通知を受信したものとする。すると、「Ｊｏｂ４」のページ数は４ページであるから、ジョブ管理情報における「Ｊｏｂ４」のページ数と出力済みページ数の値が同一（この場合は「４」）となり、「Ｊｏｂ４」の実行は終了した。そこで、ジョブ管理部２２１は、「ｒｅｎＪｏｂ２」の終了ジョブ合計ページ数を４（終了した「Ｊｏｂ４」のページ数）とし、「Ｊｏｂ４」のエントリをジョブ管理情報から削除する。これに伴い、表示制御部２２３が、状態レポートにおいても「Ｊｏｂ４」のエントリを削除する。このときのジョブ管理情報および状態レポートの状態を図２７に示す。
【００７５】
以上、本実施形態について説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。例えば、ジョブ管理情報および状態レポートの項目は、上述した印刷ジョブの管理および実行制御のために必要な情報があれば良く、図５および図６に示した項目には限定されない。その他、上記実施形態に、種々の変更または改良を加えたものも、本発明の技術的範囲に含まれる。
【符号の説明】
【００７６】
１０…画像形成部、２０…制御部、１００…画像形成装置、２００…印刷サーバ、２０１、２２１…ジョブ管理部、２０２、２２２…データ記憶部、２０３、２２３…表示制御部、２１０…表示装置、２２４…状態レポート管理情報記憶部
【図１】
2011070391.tif 000003
【図２】
2011070391.tif 000004
【図３】
2011070391.tif 000005
【図４】
2011070391.tif 000006
【図５】
2011070391.tif 000007
【図６】
2011070391.tif 000008
【図７】
2011070391.tif 000009
【図８】
2011070391.tif 000010
【図９】
2011070391.tif 000011
【図１０】
2011070391.tif 000012
【図１１】
2011070391.tif 000013
【図１２】
2011070391.tif 000014
【図１３】
2011070391.tif 000015
【図１４】
2011070391.tif 000016
【図１５】
2011070391.tif 000017
【図１６】
2011070391.tif 000018
【図１７】
2011070391.tif 000019
【図１８】
2011070391.tif 000020
【図１９】
2011070391.tif 000021
【図２０】
2011070391.tif 000022
【図２１】
2011070391.tif 000023
【図２２】
2011070391.tif 000024
【図２３】
2011070391.tif 000025
【図２４】
2011070391.tif 000026
【図２５】
2011070391.tif 000027
【図２６】
2011070391.tif 000028
【図２７】
2011070391.tif 000029