(57)【要約】【課題】障害の発生から印刷処理の再開までの時間を短縮することを目的としている。【解決手段】画像形成装置における印刷処理の実行を管理する管理装置を複数含む画像形成システムであって、前記管理装置は、印刷ジョブが投入された場合に、前記印刷ジョブを、前記複数の管理装置のうち何れかの他の管理装置に共有させる印刷ジョブ共有部と、前記複数の管理装置のうち何れかの他の管理装置と前記印刷ジョブが共有された場合に、共有された前記印刷ジョブに含まれる印刷データ毎の属性情報を含む解析データを生成する印刷ジョブ解析部と、を有する。【選択図】図６
2019139519.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置における印刷処理の実行を管理する管理装置を複数含む画像形成システムであって、
前記管理装置は、
印刷ジョブが投入された場合に、前記印刷ジョブを、前記複数の管理装置のうち何れかの他の管理装置に共有させる印刷ジョブ共有部と、
前記複数の管理装置のうち何れかの他の管理装置と前記印刷ジョブが共有された場合に、共有された前記印刷ジョブに含まれる印刷データ毎の属性情報を含む解析データを生成する印刷ジョブ解析部と、を有する、画像形成システム。
【請求項２】
前記属性情報は、前記印刷データの印刷処理に関する設定を示す情報を含む、請求項１記載の画像形成システム。
【請求項３】
前記管理装置は、
他の管理装置から、前記他の管理装置又は前記他の管理装置が管理する画像形成装置における障害の発生を示す通知を受けて、前記解析データと、前記共有された印刷ジョブとに基づき、前記他の管理装置に投入された印刷ジョブの実行を継続させる印刷実行部を有する、請求項１又は２記載の画像形成システム。
【請求項４】
前記管理装置は、
前記画像形成装置から、前記印刷ジョブに基づく印刷処理の進捗を示す印刷位置情報を取得し、前記印刷位置情報に応じて、前記解析データに含まれる属性情報から、前記印刷処理が実行されている印刷データと対応する属性情報を特定する状態管理部を有する、請求項３記載の画像形成システム。
【請求項５】
前記印刷実行部は、
前記障害が発生した場合に、前記解析データから、印刷処理が完了していない印刷データと対応する属性情報を取得し、
前記印刷ジョブに含まれる印刷データから、前記印刷処理が完了していない印刷データを取得し、
取得した前記属性情報と、前記印刷データとに基づき、印刷処理を実行する、請求項４記載の画像形成システム。
【請求項６】
前記解析データは、前記印刷データと、前記印刷データ毎の属性情報と、を含み、
前記印刷実行部は、
前記障害が発生した場合に、前記解析データから、印刷処理が完了していない印刷データと、印刷処理が完了していない印刷データと対応する属性情報とを取得し、取得した前記属性情報と、前記印刷データとに基づき、印刷処理を実行する、請求項４記載の画像形成システム。
【請求項７】
前記印刷ジョブ共有部は、
投入された前記印刷ジョブの複製を生成し、前記他の管理装置へ出力する、請求項１乃至６の何れか一項に記載の画像形成システム。
【請求項８】
画像形成装置における印刷処理の実行を管理する管理装置を複数含む画像形成システムによる管理方法であって、
前記管理装置が、
印刷ジョブが投入された場合に、前記印刷ジョブを、前記複数の管理装置のうち何れかの他の管理装置に共有させる手順と、
前記複数の管理装置のうち何れかの他の管理装置と前記印刷ジョブが共有された場合に、共有された前記印刷ジョブに含まれる印刷データ毎の属性情報を含む解析データを生成する手順と、を有する、管理方法。
【請求項９】
画像形成装置における印刷処理の実行を管理する管理装置であって、
印刷ジョブが投入された場合に、前記印刷ジョブを、他の管理装置に共有させる印刷ジョブ共有部と、
他の管理装置と前記印刷ジョブが共有された場合に、共有された前記印刷ジョブに含まれる印刷データ毎の属性情報を含む解析データを生成する印刷ジョブ解析部と、を有する、管理装置。
【請求項１０】
画像形成装置における印刷処理の実行を管理する管理装置により実行される管理プログラムであって、前記管理装置に、
印刷ジョブが投入された場合に、前記印刷ジョブを、他の管理装置に共有させる処理と、
他の管理装置と前記印刷ジョブが共有された場合に、共有された前記印刷ジョブに含まれる印刷データ毎の属性情報を含む解析データを生成する処理と、を実行させる管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システム、管理方法、管理装置及び管理プログラムに関する。
【背景技術】
【０００２】
従来から、印刷ジョブを管理するプリントシステムにおいて、印刷ジョブを管理するプリントサーバやプリンタが何らかの障害により稼働不可能となった場合に、他のプリントサーバや他のプリンタを代替として印刷業務を継続する手法が実現されている。
【０００３】
その手法の１つとして、例えば、クライアント端末で生成された印刷ジョブを少なくとも２台のプリントサーバに送信し、１つのプリントサーバで障害が発生した場合には、印刷ジョブを受信した他のプリントサーバにより印刷を継続することが知られている（例えば、特許文献１）。
【０００４】
また、他の手法として、印刷制御装置に障害が発生した場合に、印刷処理済みの頁情報に基づき印刷処理を再開する再開頁を決定し、印刷処理の実行を再開することが知られている（例えば、特許文献２）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の手法では、クライアント端末から少なくとも二つのプリントサーバに印刷ジョブを送信するために、クライアント端末に専用アプリケーション等を導入するか、又は、印刷ジョブを送信する操作を複数回行う必要があり、煩雑である。
【０００６】
また、特許文献２の手法では、障害が発生してから印刷処理の再開するための処理が開始されるため、印刷処理が再開されるまでに時間がかかる。
【０００７】
開示の技術は、障害の発生から印刷処理の再開までの時間を短縮することを目的としている。
【課題を解決するための手段】
【０００８】
開示の技術は、画像形成装置における印刷処理の実行を管理する管理装置を複数含む画像形成システムであって、前記管理装置は、印刷ジョブが投入された場合に、前記印刷ジョブを、前記複数の管理装置のうち何れかの他の管理装置に共有させる印刷ジョブ共有部と、前記複数の管理装置のうち何れかの他の管理装置と前記印刷ジョブが共有された場合に、共有された前記印刷ジョブに含まれる印刷データ毎の属性情報を含む解析データを生成する印刷ジョブ解析部と、を有する。
【発明の効果】
【０００９】
障害の発生から印刷処理の再開までの時間を短縮できる。
【図面の簡単な説明】
【００１０】
【図１】第一の実施形態の画像形成システムの一例を示す図である。
【図２】第一の実施形態のプリントサーバのハードウェア構成の一例を示す図である。
【図３】第一の実施形態の画像形成システムの有する各装置の機能を説明する図である。
【図４】第一の実施形態の印刷ジョブと解析データについて説明する図である。
【図５】第一の実施形態の印刷位置情報を説明する図である。
【図６】第一の実施形態の画像形成システムの動作を説明する第一のシーケンス図である。
【図７】第一の実施形態の印刷実行部の処理を説明するフローチャートである。
【図８】第一の実施形態の画像形成システムの動作を説明する第二のシーケンス図である。
【図９】第一の実施形態の画像形成システムの動作を説明する第三のシーケンス図である。
【図１０】第一の実施形態の画像形成システムの動作を説明する第四のシーケンス図である。
【図１１】第二の実施形態の印刷ジョブと解析データについて説明する図である。
【図１２】第二の実施形態の印刷実行部の処理を説明するフローチャートである。
【発明を実施するための形態】
【００１１】
（第一の実施形態）
以下に図面を参照して、第一の実施形態について説明する。図１は、第一の実施形態の画像形成システムの一例を示す図である。
【００１２】
本実施形態の画像形成システム１００は、複数のプリントサーバ（管理装置）２００と、複数のプリンタ（画像形成装置）３００と、を有する。
【００１３】
図１の画像形成システム１００では、複数のプリントサーバ２００として、プリントサーバ２００−１、・・・、プリントサーバ２００−Ｎを有し、複数のプリンタ３００として、プリンタ３００−１、・・・、プリンタ３００−Ｎを有するものとした。尚、以下の説明では、プリントサーバ２００−１〜２００−Ｎを区別しない場合には、単にプリントサーバ２００と呼び、プリンタ３００−１〜３００−Ｎを区別しない場合には、単にプリンタ３００と呼ぶ。
【００１４】
尚、画像形成システム１００に含まれるプリントサーバ２００の台数とプリンタ３００の台数は、それぞれが任意の台数であって良い。
【００１５】
本実施形態の画像形成システム１００において、プリントサーバ２００とプリンタ３００は、それぞれがネットワークを介して接続されている。また、本実施形態の画像形成システム１００では、プリントサーバ２００同士がネットワークを介して通信することが可能である。
【００１６】
本実施形態では、クライアント端末４００から、プリントサーバ２００に対して印刷ジョブが投入されると、印刷ジョブが投入されたプリントサーバ２００が主のプリントサーバ２００となり、印刷ジョブを実行する。尚、画像形成システム１００に含まれるプリントサーバ２００のうち、主のプリントサーバ２００以外のプリントサーバ２００は、副のプリントサーバ２００となる。
【００１７】
また、画像形成システム１００では、主のプリントサーバ２００の指示に応じて印刷処理を実行するプリンタ３００が、主のプリンタ３００となり、それ以外のプリンタ３００は、副のプリンタ３００となる。
【００１８】
本実施形態では、主のプリントサーバ２００又は主のプリンタ３００に障害が発生した場合には、副のプリントサーバ２００と副のプリンタ３００により、印刷ジョブの実行を継続する。
【００１９】
このとき、本実施形態の画像形成システム１００では、クライアント端末４００から印刷ジョブが投入されると、主のプリントサーバ２００と副のプリントサーバ２００とにおいて、印刷ジョブを共有する。また、本実施形態の画像形成システム１００は、主のプリントサーバ２００と共有している印刷ジョブを解析し、ページ毎の属性情報を保持しておく。ページ毎の属性情報とは、ページの印刷を実行するために必要となる各種の設定情報を含む。
【００２０】
本実施形態では、このように、印刷ジョブを共有して解析データを保持するため、主のプリントサーバ２００又は主のプリンタ３００において障害が発生した場合でも、直ちに副のプリントサーバ２００と副のプリンタ３００により、印刷ジョブの実行を継続できる。
【００２１】
尚、図１の例では、画像形成システム１００は、複数のプリントサーバ２００と複数のプリンタ３００と、を含む構成としたが、これに限定されない。画像形成システム１００
は、複数のプリントサーバ２００が含まれていれば良く、複数のプリンタ３００は含まれていなくても良い。
【００２２】
以下に、図２を参照して、本実施形態のプリントサーバ２００のハードウェア構成について説明する。
【００２３】
図２は、第一の実施形態のプリントサーバのハードウェア構成の一例を示す図である。
【００２４】
本実施形態のプリントサーバ２００は、それぞれバスＢで相互に接続されている入力装置２１、出力装置２２、ドライブ装置２３、補助記憶装置２４、メモリ装置２５、演算処理装置２６及びインターフェース装置２７を含む。
【００２５】
入力装置２１は、各種の情報の入力を行うための装置であり、例えばキーボードやポインティングデバイス等により実現される。出力装置２２は、各種の情報の出力を行うためものであり、例えばディスプレイ等により実現される。インターフェース装置２７は、ＬＡＮカード等を含み、ネットワークに接続する為に用いられる。
【００２６】
管理プログラムは、プリントサーバ２００を制御する各種プログラムの少なくとも一部である。管理プログラムは例えば記憶媒体２８の配布やネットワークからのダウンロード等によって提供される。管理プログラムを記録した記憶媒体２８は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的、電気的或いは磁気的に記録する記憶媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記憶媒体を用いることができる。
【００２７】
また、管理プログラムは、管理プログラムを記録した記憶媒体２８がドライブ装置２３にセットされると、記憶媒体２８からドライブ装置２３を介して補助記憶装置２４にインストールされる。ネットワークからダウンロードされた管理プログラムは、インターフェース装置２７を介して補助記憶装置２４にインストールされる。
【００２８】
補助記憶装置２４は、インストールされた管理プログラムを格納すると共に、必要なファイル、データ等を格納する。メモリ装置２５は、プリントサーバ２００の起動時に補助記憶装置２４から管理プログラムを読み出して格納する。そして、演算処理装置２６はメモリ装置２５に格納された管理プログラムに従って、後述するような各種処理を実現している。
【００２９】
尚、本実施形態のプリンタ３００は、例えば、少なくとも、プロッタ部と、メモリ装置と、演算処理装置とを有する一般的な画像形成装置であっても良い。また、プリンタ３００は、例えば、スキャナ機能やＦＡＸ機能等を有する複合機等であっても良い。
【００３０】
次に、図３を参照して、第一の実施形態の画像形成システム１００の有する各装置の機能について説明する。
【００３１】
図３は、第一の実施形態の画像形成システムの有する各装置の機能を説明する図である。はじめに、本実施形態のプリントサーバ２００の機能について説明する。尚、本実施形態のプリントサーバ２００の有する各部は、例えば、補助記憶装置２４やメモリ装置２５等に格納された管理プログラムを演算処理装置２６が読み出して実行することで実現される。
【００３２】
本実施形態のプリントサーバ２００は、印刷ジョブ記憶部２１０、印刷ジョブ共有部２２０、印刷ジョブ解析部２３０、解析結果記憶部２４０、印刷実行部２５０、状態共有部２６０、状態管理部２７０、状態記憶部２８０、サーバ障害管理部２９０、プリンタ障害管理部２９５を有する。
【００３３】
印刷ジョブ記憶部２１０は、クライアント端末４００から投入される印刷ジョブを格納する。また、本実施形態の印刷ジョブ記憶部２１０は、印刷ジョブ共有部２２０により共有された印刷ジョブを格納する。図３の例では、印刷ジョブ記憶部２１０は、印刷ジョブ２１１を格納するものとした。
【００３４】
印刷ジョブ共有部２２０は、印刷ジョブ２１１を他のプリントサーバ２００と共有する。具体的には、本実施形態の印刷ジョブ共有部２２０は、例えば、自機がクライアント端末４００からの印刷ジョブの投入を受け付けた主のプリントサーバ２００である場合には、投入された印刷ジョブ２１１を他のプリントサーバ２００に共有させても良い。
【００３５】
また、本実施形態の印刷ジョブ共有部２２０は、例えば、自機が副のプリントサーバ２００であった場合には、主のプリントサーバ２００に対して印刷ジョブ２１１の共有を要求しても良い。
【００３６】
ここで、本実施形態における印刷ジョブの共有について説明する。本実施形態では、例えば、主のプリントサーバ２００の印刷ジョブ記憶部２１０に格納された印刷ジョブ２１１の複製を生成して、副のプリントサーバ２００へ渡すことを、印刷ジョブ２１１の共有と表現しても良い。
【００３７】
印刷ジョブ共有部２２０は、自機が副のプリントサーバ２００である場合には、共有した印刷ジョブ２１１を印刷ジョブ記憶部２１０に格納しても良い。
【００３８】
また、本実施形態では、主のプリントサーバ２００の印刷ジョブ記憶部２１０に格納された印刷ジョブ２１１から、副のプリントサーバ２００が必要とする印刷データを取得することを、印刷ジョブ２１１の共有と表現しても良い。
【００３９】
尚、印刷ジョブとは、プリンタ３００に対する印刷命令の総称であり、印刷データと、印刷設定を示す属性情報とが含まれる。また、印刷データとは、印刷（画像形成）の対象であるドキュメントのデータであり、１ページ毎のデータである。印刷データには、例えば、イメージデータやテキストデータといった各種データが含まれる。
【００４０】
印刷ジョブ解析部２３０は、自機が副のプリントサーバ２００である場合に、共有した印刷ジョブ２１１を解析して解析データ２４１を取得する。解析結果記憶部２４０は、解析データ２４１を格納する。
【００４１】
本実施形態の解析データ２４１は、例えば、印刷ジョブ２１１に含まれる印刷データ毎の属性情報を含む。言い換えれば、解析データ２４１は、印刷データに含まれる各ページを再現するための必要とされる情報を含む。解析データ２４１の詳細は後述する。
【００４２】
印刷実行部２５０は、印刷ジョブ２１１をプリンタ３００に実行させる。また、印刷実行部２５０は、自機が副のプリントサーバ２００である場合に、解析データ２４１と、共有された印刷ジョブ２１１と、から、印刷ジョブを再現して副のプリンタ３００に実行させる。印刷実行部２５０による印刷ジョブの再現の処理の詳細は後述する。
【００４３】
状態共有部２６０は、自機の状態を他のプリントサーバ２００に共有させる。具体的には、状態共有部２６０は、自機が印刷ジョブを実行させたプリンタ３００における、印刷処理の進捗を示す情報を他のプリントサーバ２００に共有させる。
【００４４】
状態管理部２７０は、自機が印刷ジョブを実行させたプリンタ３００における、印刷処理の進捗を示す情報を管理する。印刷処理の進捗を示す情報とは、例えば、自機が印刷ジョブを実行させたプリンタ３００において、印刷処理の実行中である印刷データ（ページ）を示す情報を含む。以下の説明では、印刷処理の進捗を示す情報を、印刷位置情報と呼ぶ。印刷位置情報の詳細は後述する。
【００４５】
状態記憶部２８０は、印刷処理の進捗を示す情報を格納する。より具体的には、状態記憶部２８０は、状態管理部２７０が印刷処理の進捗を示す情報を取得すると、この情報を格納する。
【００４６】
サーバ障害管理部２９０は、自機における障害の発生を検出する。また、サーバ障害管理部２９０は、自機における障害の発生を検出すると、副となる他のプリントサーバ２００に障害の発生を通知する。
【００４７】
また、サーバ障害管理部２９０は、自機が副となるプリントサーバである場合には、主となるプリントサーバ２００の障害を検知しても良い。この場合、具体的には、サーバ障害管理部２９０は、定期的な状態確認信号を主となるプリントサーバ２００に送信し、この信号に対して応答がなくなった場合に、主となるプリントサーバ２００に障害が発生したと検知しても良い。
【００４８】
プリンタ障害管理部２９５は、自機が印刷ジョブを実行させたプリンタ３００における障害の発生を検出する。本実施形態のプリンタ障害管理部２９５は、例えば、自機が印刷ジョブを実行させたプリンタ３００から、障害を検出したことを示す通知を受けて、プリンタ３００の障害の発生を検出しても良い。また、プリンタ障害管理部２９５は、該当するプリンタ３００における障害の発生を検出すると、副となる他のプリントサーバ２００へ障害の発生を通知する。
【００４９】
尚、本実施形態におけるプリントサーバ２００における障害とは、例えば、プリンタ３００との通信状況の悪化や、負荷の増大による処理速度の低下、自機の故障等が挙げられる。また、本実施形態のプリンタ３００における障害とは、例えば、トナー切れや紙詰まり、自機の故障等が挙げられる。
【００５０】
次に、本実施形態のプリンタ３００の機能について説明する。本実施形態のプリンタ３００は、状態管理部３１０と、印刷処理部３２０と、を有する。
【００５１】
状態管理部３１０は、自機における障害の発生を検出し、プリントサーバ２００へ障害の発生を通知する。尚、状態管理部３１０に管理されている情報は、プリントサーバ２００によって取得されても良い。また、状態管理部３１０は、１ページ分の印刷データの印刷処理が完了する度に、印刷が完了したページのページ数と、印刷完了の通知とをプリントサーバ２００へ送信する。
【００５２】
印刷処理部３２０は、プリントサーバ２００から渡された印刷ジョブ２１１を実行し、印刷ジョブ２１１に含まれる印刷データを印刷物として出力する。
【００５３】
尚、本実施形態のクライアント端末４００は、例えば、印刷ジョブ生成部４１０と印刷ジョブ投入部４２０とを有していても良い。
【００５４】
印刷ジョブ生成部４１０は、入力された印刷データと、印刷設定とに基づき、印刷ジョブを生成する。印刷ジョブ投入部４２０は、生成された印刷ジョブをプリントサーバ２００へ投入（送信）する。
【００５５】
尚、クライアント端末４００では、例えば、クライアント端末４００の利用者が印刷ジョブを投入するプリントサーバ２００を選択しても良い。また、本実施形態では、クライアント端末４００で生成された印刷ジョブが投入されるプリントサーバ２００が予め決まっていても良い。
【００５６】
次に、図４を参照して、本実施形態の解析データ２４１について説明する。図４は、第一の実施形態の印刷ジョブと解析データについて説明する図である。尚、本実施形態の印刷ジョブには、複数ページの印刷データが含まれるものとする。
【００５７】
本実施形態の印刷ジョブ２１１には、印刷ジョブ２１１の属性を示すヘッダ情報２１２と、ページ毎の印刷データ２１３と、印刷データ毎の印刷に関する設定を示す設定情報２１４と、を含む。
【００５８】
図４の印刷ジョブ２１１では、Ｚページ目の印刷データ２１３−Ｚが、最終ページの印刷データとなる。したがって、印刷ジョブ２１１は、１ページ目からＺページ目までの印刷データである印刷データ２１３−１〜２１３−Ｚと、１ページ目からＺページ目までの印刷データ毎の設定情報２１４−１〜２１４−Ｚと、を含む。
【００５９】
尚、印刷データ毎の設定情報２１４は、その印刷データの出力の際に変更される設定に関する情報のみが含まれる。図４の例では、例えば、１ページ目の設定情報２１４−１では、情報の項目として、フォント、用紙サイズ、用紙方向が含まれ、各項目に対して、ＴｙｐｅＡ、Ａ４、縦方向の値が設定されている。
【００６０】
これに対し、設定情報２１４−２では、情報の項目として、フォントのみを有しておりこの項目の値として、ＴｙｐｅＢが設定されている。したがって、設定情報２１４−２は、印刷データ２１３−２は、フォント以外は、印刷データ２１３−１の設定情報２１４−１が示す設定と同様の設定で印刷されることを示している。
【００６１】
また、Ｎページ目の印刷データ２１３−Ｎの設定情報２１４−Ｎでも同様に、情報の項目をフォントしか有していない。
【００６２】
このため、例えば、Ｎページ目の印刷データ２１３−Ｎから印刷処理を実行しようとした場合、Ｎページ目の印刷データ２１３−Ｎの用紙サイズや用紙方向といった、Ｎページ目の印刷データを再現するための必要となる情報は、Ｎ−１ページ目より前の印刷データの設定情報を遡って取得することになる。
【００６３】
そこで、本実施形態の印刷ジョブ解析部２３０では、印刷ジョブ２１１における１ページ目の設定情報２１４−１に含まれる情報の項目とその項目の値を、印刷データ（ページ）毎の属性情報として含む解析データ２４１を生成する。
【００６４】
本実施形態の解析データ２４１は、印刷ジョブ２１１から取得したヘッダ情報２４２と、１ページ目からＺページ目までの印刷データの各ページの属性情報２４４−１〜２４４−Ｚと、を含む。
【００６５】
解析データ２４１に含まれる属性情報２４４−１〜２４４−Ｚは、各ページの印刷データを再現するために必要となる情報である。
【００６６】
例えば、解析データ２４１におけるＮページ目の印刷データ２１３−Ｎの属性情報２４４−Ｎは、情報の項目として、フォント、用紙サイズ、用紙方向を含み、各項目に値が設定されている。この属性情報２４４−Ｎに含まれる情報の項目は、印刷ジョブ２１１の１ページ目の設定情報２１４−１に含まれる情報の項目と同様である。
【００６７】
したがって、本実施形態では、例えば、印刷ジョブ２１１のＮページ目からの印刷を実行する場合に、解析データ２４１を参照すれば良く、Ｎ−１ページ目以前の設定情報を参照する必要がない。
【００６８】
次に、図５を参照して、本実施形態の印刷位置情報について説明する。図５は、第一の実施形態の印刷位置情報を説明する図である。
【００６９】
本実施形態のプリントサーバ２００において、状態管理部２７０は、プリンタ３００から印刷位置情報を取得すると、解析データ２４１において、印刷位置情報が示すページと対応する属性情報２４４に、ポインタ５１を付与する。また、状態共有部２６０は、印刷位置情報を、他のプリントサーバ２００に共有させる。
【００７０】
図５の例では、解析データ２４１は、Ｎページ目を示している。したがって、この場合、プリンタ３００では、Ｎ−１ページ目までの印刷処理が完了しており、Ｎページ目の印刷処理が実行中であることがわかる。
【００７１】
次に、６乃至図１０を参照し、本実施形態の画像形成システム１００の動作について説明する。図６は、第一の実施形態の画像形成システムの動作を説明する第一のシーケンス図である。
【００７２】
尚、図６の例では、プリントサーバ２００−１を主のプリントサーバとし、プリントサーバ２００−２を副のプリントサーバとした。また、図６の例では、プリンタ３００−１を、プリントサーバ２００−１の管理される主のプリンタとし、プリンタ３００−２を、プリントサーバ２００−２の管理される副のプリンタとした。
【００７３】
また、図６では、主のプリンタ３００−１に障害が発生した場合の画像形成システム１００の動作を示す。
【００７４】
本実施形態の画像形成システム１００は、クライアント端末４００において印刷ジョブが生成され（ステップＳ６０１）、プリントサーバ２００−１に投入される（ステップＳ６０２）。尚、本実施形態では、主のプリントサーバ２００が予め設定されといるものとしたが、これに限定されない。主のプリントサーバ２００は、例えば、印刷ジョブが生成されたクライアント端末４００と接続されるプリントサーバ２００であっても良い。
【００７５】
プリントサーバ２００−１は、印刷ジョブが投入されると、印刷ジョブ共有部２２０により、副のプリントサーバ２００−２に印刷ジョブを共有させる（ステップＳ６０３）。
【００７６】
続いて、プリントサーバ２００−２は、印刷ジョブ解析部２３０により、共有している印刷ジョブを解析し、解析データ２４１を生成して解析結果記憶部２４０に格納する（ステップＳ６０４）。
【００７７】
尚、印刷ジョブは、例えば、主のプリントサーバ２００−１が、印刷ジョブの複製を生成してプリントサーバ２００−２へ渡す方法によって共有されても良い。この場合、プリントサーバ２００−２は、複製された印刷ジョブを解析して解析データを生成すれば良い。
【００７８】
また、印刷ジョブは、プリントサーバ２００−２が、プリントサーバ２００−１の印刷ジョブ記憶部２１０に格納された印刷ジョブを参照する方法で共有されても良い。この場合、プリントサーバ２００−２は、印刷ジョブを参照して解析データを生成すれば良い。また、この場合には、プリントサーバ２００−２は、プリントサーバ２００−１に格納された印刷ジョブに含まれる印刷データの複製を取得し、解析データ２４１と共に保持していても良い。
【００７９】
続いて、プリントサーバ２００−１は、クライアント端末４００に、印刷ジョブの投入の完了を通知する（ステップＳ６０５）。続いて、プリントサーバ２００−１は、プリンタ３００−１へ、印刷ジョブの実行を指示し、印刷を開始させる（ステップＳ６０６）。
【００８０】
また、プリントサーバ２００−２は、印刷ジョブの共有の完了をプリントサーバ２００−１へ通知する（ステップＳ６０７）。
【００８１】
プリンタ３００−１は、印刷を開始し、１ページ目の印刷データの印刷が完了すると、１ページ目の印刷が完了したことを示す印刷位置情報を、完了通知としてプリントサーバ２００−１へ送信する（ステップＳ６０８）。
【００８２】
プリントサーバ２００−１は、この通知を受けて、状態共有部２６０により、印刷位置情報をプリントサーバ２００−２に共有させる（ステップＳ６０９）。プリントサーバ２００−２は、このとき、状態管理部２７０により、解析データ２４１において、完了通知が示すページへポインタ５１を合わせる。
【００８３】
プリンタ３００−１、プリントサーバ２００−１、２００−２は、プリンタ３００−１においてページ毎の印刷が完了する度に、ステップＳ６０８とステップＳ６０９の処理を繰り返す（ステップＳ６１０〜ステップＳ６１３）。
【００８４】
ここで、プリンタ３００−１において、Ｎページ目までの印刷が完了した後に、障害が発生したとする。この場合、プリンタ３００−１は、障害の発生を検出し（ステップＳ６１４）、プリントサーバ２００−１へ通知する（ステップＳ６１５）。
【００８５】
プリントサーバ２００−１は、この通知を受けて、プリンタ障害管理部２９５により、プリントサーバ２００−２へプリンタ３００−１の障害の発生を通知する（ステップＳ６１６）。
【００８６】
プリントサーバ２００−２は、印刷実行部２５０により、印刷ジョブ解析部２３０に対して、解析データを要求する（ステップ６１７）。印刷ジョブ解析部２３０は、要求を受けて、解析結果記憶部２４０を参照し、解析データ２４１を印刷実行部２５０へ渡す（ステップＳ６１８）。
【００８７】
プリントサーバ２００−２において、印刷実行部２５０は、解析データ２４１を用いて、Ｎ＋１ページ目以降の印刷ジョブを生成する（ステップＳ６１９）。ステップ６１９における印刷ジョブの生成の詳細は後述する。
【００８８】
続いて、プリントサーバ２００−２は、Ｎ＋１ページ目以降の印刷ジョブを、自機が管理するプリンタ３００−２へ渡し、印刷を指示する（ステップＳ６２０）。
【００８９】
プリンタ３００−２は、この印刷ジョブを受けて、Ｎ＋１ページ目以降の印刷ジョブを実行し（ステップＳ６２１）、Ｎ＋１ページ目の印刷が完了すると、Ｎ＋１ページ目の印刷が完了したことを示す印刷位置情報を完了通知としてプリントサーバ２００−２へ送信する（ステップＳ６２２）。
【００９０】
プリントサーバ２００−２は、この印刷位置情報を受けて、プリントサーバ２００−１と共有する（ステップＳ６２３）。
【００９１】
プリンタ３００−２、プリントサーバ２００−１、２００−２は、プリンタ３００−２において、最終ページまで、各ページの印刷が完了する度に、ステップＳ６２２とステップＳ６２３の処理を繰り返す（ステップＳ６２４、ステップＳ６２５）。
【００９２】
このように、本実施形態によれば、副となるプリントサーバ２００−２において、印刷ジョブを共有し、印刷ジョブの解析結果である解析データ２４１を保持しておき、さらに、印刷処理の進捗をプリントサーバ２００−２に共有させる。本実施形態では、このため、例えば、主のプリントサーバ２００−１が管理するプリンタ３００−１に障害が発生した場合でも、直ちに、副のプリントサーバ２００−２において、印刷処理を継続するための印刷ジョブが生成され、プリンタ３００−２に印刷処理を継続させることができる。
【００９３】
次に、図７を参照して、本実施形態の印刷実行部２５０による印刷ジョブの生成について説明する。図７は、第一の実施形態の印刷実行部の処理を説明するフローチャートである。図７では、図６のステップＳ６１９の処理の詳細を示している。
【００９４】
本実施形態の印刷実行部２５０は、解析データ２４１において、印刷位置を取得する（ステップＳ７０１）。尚、プリントサーバ２００−２では、このとき、状態管理部２７０により、解析データ２４１において、Ｎ＋１ページ目の属性情報２４４−Ｎ＋１にポインタ５１が設定されている。したがって、印刷実行部２５０は、Ｎ＋１ページ目を印刷位置として取得する。
【００９５】
続いて、印刷実行部２５０は、解析データ２４１から、印刷ジョブのヘッダ情報２４２を取得し、新たに生成する印刷ジョブファイルへ出力する（ステップＳ７０２）。
【００９６】
続いて、印刷実行部２５０は、解析データ２４１のＮページ目の属性情報２４４−Ｎ＋１を、新たに生成する印刷ジョブファイルに出力する（ステップＳ７０３）。
【００９７】
続いて、印刷実行部２５０は、共有している印刷ジョブから、Ｎ＋１ページ目の印刷データ２１３−Ｎ＋１のみを取得し、新たに生成する印刷ジョブファイルに出力する（ステップＳ７０４）。このとき、印刷データ２１３−Ｎ＋１は、属性情報２４４−Ｎ＋１と対応付けられる。
【００９８】
続いて、印刷実行部２５０は、共有している印刷ジョブから、Ｎ＋２ページ目から最終ページであるＺページ目までの属性情報と印刷データとを取得し、新たに生成する印刷ジョブファイルに出力する（ステップＳ７０５）。続いて、印刷実行部２５０は、新たに生成された印刷ジョブファイルをプリンタ３００−２へ渡し、Ｎ＋２ページ目以降の印刷処理を実行させる（ステップＳ７０６）。
【００９９】
次に、図８を参照して、画像形成システム１００の動作の他の例を説明する。図８は、第一の実施形態の画像形成システムの動作を説明する第二のシーケンス図である。
【０１００】
尚、図８の例では、主のプリントサーバ２００−１に障害が発生した場合の画像形成システム１００の動作を示している。
【０１０１】
図８のステップＳ８０１からステップＳ８１３までの処理は、図６のステップＳ６０１からステップＳ６１３までの処理と同様であるから、説明を省略する。
【０１０２】
ステップＳ８１３に続いて、プリントサーバ２００−１は、サーバ障害管理部２９０は、プリントサーバ２００−１の障害の発生を検出する（ステップＳ８１４）。続いて、サーバ障害管理部２９０は、プリントサーバ２００−１の障害の発生を、プリントサーバ２００−２へ通知する（ステップＳ８１５）。
【０１０３】
尚、図８の例では、プリントサーバ２００−１に障害が発生した後は、プリンタ３００−１による印刷処理の実行を中止させても良い。具体的には、プリンタ３００−１は、プリントサーバ２００−１から、印刷完了の通知に対する応答を受け付けなかった場合に、プリントサーバ２００−１に障害が発生したものとして、印刷処理を停止しても良い。
【０１０４】
プリントサーバ２００−２は、この通知を受けて、印刷実行部２５０により、印刷ジョブ解析部２３０に対して、解析データを要求する（ステップ８１６）。
【０１０５】
ステップＳ８１６からステップＳ８２４までの処理は、図６のステップＳ６１７からステップＳ６２５までの処理と同様であるから、説明を省略する。
【０１０６】
次に、図９を参照して、画像形成システム１００の動作の他の例を説明する。図９は、第一の実施形態の画像形成システムの動作を説明する第三のシーケンス図である。
【０１０７】
尚、図８の例では、主のプリントサーバ２００−１と主のプリンタ３００−１に障害が発生した場合の画像形成システム１００の動作を示している。
【０１０８】
図９のステップＳ９０１からステップＳ９１５までの処理は、図８のステップＳ８０１からステップＳ８１５までの処理と同様であるから、説明を省略する。
【０１０９】
また、このとき、プリンタ３００−１において、障害が発生している（ステップＳ９１６）。
【０１１０】
プリントサーバ２００−２は、ステップＳ９１５において、障害の発生の通知を受けると、プリンタ障害管理部２９５は、プリンタ３００−１に対して、障害の発生の有無を問い合わせる（ステップＳ９１７）。そして、プリンタ３００−１から、障害の発生の通知を受ける（ステップＳ９１８）。
【０１１１】
この通知を受けて、プリントサーバ２００−１は、印刷実行部２５０により、印刷ジョブ解析部２３０に対して、解析データを要求する（ステップＳ９１９）。
【０１１２】
図９のステップＳ９１９からステップＳ９２７までの処理は、図８のステップＳ８１６からステップＳ８２４までの処理と同様であるから、説明を省略する。
【０１１３】
次に、図１０を参照して、画像形成システム１００の動作の他の例を説明する。図１０は、第一の実施形態の画像形成システムの動作を説明する第四のシーケンス図である。
【０１１４】
尚、図１０の例では、主のプリントサーバ２００−１に障害が発生した場合に、プリントサーバ２００−２が、主のプリンタ３００−１で印刷処理を継続させる動作を示している。
【０１１５】
図１０のステップＳ１００１からステップＳ１０１５までの処理は、図８のステップＳ８０１からステップＳ８１５までの処理と同様であるから、説明を省略する。
【０１１６】
プリントサーバ２００−２は、ステップＳ１０１５において、障害の発生の通知を受けると、プリンタ３００−１からＮ＋２ページ目の印刷処理が完了したことを示す完了通知を受け付ける（ステップＳ１０１６）。
【０１１７】
尚、このとき、プリンタ３００−１からプリントサーバ２００−１に対して、Ｎ＋１ページ目の印刷処理の完了を示す完了通知が送信されるが、プリントサーバ２００−１は、障害の発生により、この完了通知を受信できない。したがって、プリンタ３００−１は、プリントサーバ２００−１から完了通知に対する応答を受信てきない。
【０１１８】
そこで、プリンタ３００−１は、Ｎ＋２ページ目の印刷処理の完了を示す完了通知を、プリントサーバ２００−２に送信しても良い。
【０１１９】
また、本実施形態では、プリントサーバ２００−２は、プリントサーバ２００−１から障害の発生の通知を受けて、プリンタ３００−１に対し、印刷処理の完了通知を自機へ送信するように、指示しても良い。
【０１２０】
本実施形態のプリントサーバ２００−２は、ステップＳ１０１６において、Ｎ＋２ページ目の印刷処理の完了通知を受け付けることで、Ｎ＋１ページ目の印刷処理も完了したものと判断する。
【０１２１】
ステップＳ１０１６に続いて、プリントサーバ２００−２は、Ｎ＋３ページ目から最終ページ目までの印刷処理の完了通知を受け付けて（ステップＳ１０１７〜ステップＳ１０１９）、処理を終了する。
【０１２２】
このように、本実施形態によれば、複数のプリントサーバにおいて、クライアント端末から投入された印刷ジョブを共有する。また、副となるプリントサーバは、共有した印刷ジョブを解析し、印刷ジョブに含まれる印刷データ毎の設定情報から、印刷データ毎の属性情報を生成し、解析データとして保持しておく。
【０１２３】
このため、本実施形態てば、印刷ジョブに基づく印刷処理を実行しているプリンタ又はこのプリンタを管理しているプリントサーバに障害が発生した場合に、障害が発生してから印刷処理を継続するための印刷ジョブの生成を開始する、といった必要がない。したがって、本実施形態によれば、障害の発生から印刷処理の再開までの時間を短縮できる。
【０１２４】
（第二の実施形態）
以下に図面を参照して、第二の実施形態について説明する。第二の実施形態は、解析データに、各ページの属性情報と印刷データとが含まれる点が、第一の実施形態と相違する。よって、以下の第二の実施形態の説明では、第一の実施形態との相違点についてのみ説明し、第一の実施形態と同様の機能構成を有するものには、第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【０１２５】
図１１は、第二の実施形態の印刷ジョブと解析データについて説明する図である。本実施形態の解析データ２４１Ａは、印刷ジョブ２１１の属性を示すヘッダ情報２１２と、印刷ジョブ２１１に含まれる印刷データ毎の属性情報２４４と、印刷ジョブ２１１に含まれる各印刷データ２１３とを含む。
【０１２６】
より具体的には、本実施形態の解析データ２４１Ａは、印刷ジョブ２１１から取得したヘッダ情報２４２と、１ページ目からＺページ目までの印刷データ毎の属性情報２４４−１〜２４４−Ｚと、１ページ目からＺページ目までの印刷データ２１３−１〜２１３−Ｎと、を含む。
【０１２７】
また、解析データ２４１Ａでは、属性情報と印刷データとが対応付けられている。つまり、解析データ２４１Ａでは、１ページ目の属性情報２４４−１は、１ページ目の印刷データ２１３−１と対応付けられており、Ｎページ目の属性情報２４４−Ｎは、Ｎページ目の印刷データ２１３−Ｎと対応付けられている。
【０１２８】
次に、図１２を参照して、本実施形態の印刷実行部２５０の処理について説明する。図１２は、第二の実施形態の印刷実行部の処理を説明するフローチャートである。
【０１２９】
図１２では、例えば、図６のステップＳ６１９における本実施形態の印刷実行部２５０の処理の詳細を示している。
【０１３０】
図１２のステップＳ１２０１とステップＳ１２０２の処理は、図７のステップＳ７０１とステップＳ７０２の処理と同様であるから、説明を省略する。
【０１３１】
ステップＳ１２０２に続いて、印刷実行部２５０は、解析データ２４１Ａから、Ｎ＋１ページ目から最終ページのＺページ目までの属性情報と印刷データとを、新たに生成した印刷ジョブファイルに出力する（ステップＳ１２０３）。具体的には、属性情報２４４−Ｎ＋１と印刷データ２１３−Ｎ＋１から、属性情報２４４−Ｚと印刷データ２１３−Ｚまでを取得し、印刷ジョブファイルに出力する。
【０１３２】
続いて、印刷実行部２５０は、新たな印刷ジョブファイルをプリンタ３００−２へ渡し、Ｎ＋２ページ目以降の印刷処理を実行させる（ステップＳ１２０４）。
【０１３３】
このように、本実施形態では、解析データ２４１Ａとして、ページ毎の印刷データも保持するため、印刷処理を継続させる際に、共有されている印刷ジョブを参照せずに、印刷処理を継続させることができる。したがって、本実施形態によれば、障害の発生から印刷処理の再開までの時間を短縮できる。
【０１３４】
以上、各実施形態に基づき本発明の説明を行ってきたが、上記実施形態に示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することができ、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１３５】
１００  画像形成システム
２００  プリントサーバ
２１０  印刷ジョブ記憶部
２２０  印刷ジョブ共有部
２３０  印刷ジョブ解析部
２４０  解析結果記憶部
２５０  印刷実行部
２６０  状態共有部
２７０  状態管理部
２８０  状態記憶部
２９０  サーバ障害管理部
２９５  プリンタ障害管理部
３００  プリンタ
４００  クライアント端末
【先行技術文献】
【特許文献】
【０１３６】
【特許文献１】特開２０１５−１３８４０５号公報
【特許文献２】特開２０１７−１４２５９７号公報
【図１】
2019139519.tif 000003
【図２】
2019139519.tif 000004
【図３】
2019139519.tif 000005
【図４】
2019139519.tif 000006
【図５】
2019139519.tif 000007
【図６】
2019139519.tif 000008
【図７】
2019139519.tif 000009
【図８】
2019139519.tif 000010
【図９】
2019139519.tif 000011
【図１０】
2019139519.tif 000012
【図１１】
2019139519.tif 000013
【図１２】
2019139519.tif 000014