(57)【要約】【課題】複数の解釈装置に対して印刷データの各部分を割り当てて解釈させ、それら各解釈装置の解釈結果を用いて印刷を行う印刷システムにおいて、いずれかの解釈装置に故障が生じた場合に、その印刷システムにてその印刷データの印刷を続行できるようにする。【解決手段】管理装置１０は、解釈装置２０−１、２０−２に対し、それぞれ印刷データの奇数ページと偶数ページを割り当てて解釈を行わせる。この処理の中で解釈装置２０−２の故障を検知した場合、管理装置１０は、解釈装置２０−２を印刷システム８０から切り離し、解釈装置２０−２に割り当てていた偶数ページを、残った正常な解釈装置２０−１に再割り当てする。【選択図】図７
2015072579.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを解釈する複数の解釈装置に対して、それぞれ印刷データのうち解釈を担当すべき部分を割り当てて解釈させる割り当て手段と、
前記解釈装置の故障を検知する故障検知手段と、
前記印刷データのうち前記故障検知手段が検知した故障した解釈装置に割り当てていた部分を、前記複数の解釈装置のうち前記故障した解釈装置を除いた残りの解釈装置に再割り当てして解釈させる再割り当て手段と、
を有する印刷管理装置。
【請求項２】
前記複数の解釈装置は、前記割り当て手段により割り当てられた部分を解釈して得た解釈結果データを１つの印刷制御装置に送り、前記印刷制御装置は、前記複数の解釈装置から受け取った前記印刷データの各部分に対応する解釈結果データに従って印刷装置に印刷を行わせ、
前記再割り当て手段は、前記故障検知手段がいずれかの前記解釈装置の故障を検知した場合に、前記印刷制御装置から前記印刷装置にて印刷済みの前記部分を示す印刷済み情報を取得し、取得した印刷済み情報が示す印刷済みの前記部分については、前記再割り当ての対象から外す、
ことを特徴とする請求項１に記載の印刷管理装置。
【請求項３】
前記再割り当て手段は、前記故障検知手段がいずれかの前記解釈装置の故障を検知した場合に、他の印刷管理装置から当該他の印刷管理装置に対応する解釈装置のうちの少なくとも１つを借り出し、借り出した解釈装置に対しても前記再割り当てを行う、ことを特徴とする請求項２に記載の印刷管理装置。
【請求項４】
前記再割り当て手段は、前記複数の解釈装置のうち前記故障した解釈装置を除いた残りの解釈装置では、前記印刷装置の印刷速度に間に合うよう解釈結果データを供給できない場合にのみ、前記他の印刷装置から解釈装置を借り出す、ことを特徴とする請求項３に記載の印刷管理装置。
【請求項５】
コンピュータを、
印刷データを解釈する複数の解釈装置に対して、それぞれ印刷データのうち解釈を担当すべき部分を割り当てて解釈させる割り当て手段、
前記解釈装置の故障を検知する故障検知手段、
前記印刷データのうち前記故障検知手段が検知した故障した解釈装置に割り当てていた部分を、前記複数の解釈装置のうち前記故障した解釈装置を除いた残りの解釈装置に再割り当てして解釈させる再割り当て手段、
として機能させるためのプログラム。
【請求項６】
印刷データを解釈する複数の解釈装置と、
印刷管理装置と、
を有し、
前記印刷管理装置は、
前記解釈装置に対して、それぞれ印刷データのうち解釈を担当すべき部分を割り当てて解釈させる割り当て手段と、
前記解釈装置の故障を検知する故障検知手段と、
前記印刷データのうち前記故障検知手段が検知した故障した解釈装置に割り当てていた部分を、前記複数の解釈装置のうち前記故障した解釈装置を除いた残りの解釈装置に再割り当てして解釈させる再割り当て手段と、
を有することを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷管理装置、プログラム及び印刷システムに関する。
【背景技術】
【０００２】
特許文献１に開示されたシステムでは、印刷制御部は、ホストからの印刷データを各サブプロセッサでドット展開し、各印刷機構部に送付し、並列給紙装置から各印刷機構部に用紙を供給し、各印刷機構部で印刷処理を行う。印刷済み用紙は、排紙統合装置でページ順に並び替えられてスタッカバスケットに一括して収納される。いずれかの印刷機構部で障害が発生した場合、残りの印刷機構部で印刷データを分配して印刷処理を継続し、障害が復旧されたときはすべての印刷機構部で印刷データを分配して印刷処理の継続を行う。
【０００３】
特許文献２に開示されたシステムでは、画像形成装置本体に自身に固有の記録媒体搬送特性に係わる情報を装着されている各付加装置へ送出する手段を設け、各付加装置にそれぞれ画像形成装置本体に装着されることにより決定される記録媒体搬送特性に係わる情報を画像形成装置本体へ送出する手段を設けて、画像形成装置本体と各付加装置がそれぞれ上記送出された記録媒体搬送特性に係わる情報を受け取ってシステムの記録媒体搬送制御性能を決定する。
【０００４】
特許文献３に開示されたシステムでは、主印刷装置でのラスタデータの生成処理が低下した場合に、予備印刷装置でラスタデータを生成するモードとして、受動モードと能動モードとがある。受動モードでは、主印刷装置がラスタデータの生成処理状況を入力データスプール部の蓄積状況を監視し、予め定められた閾値よりも大きい場合、予備印刷装置でラスタデータの生成処理をすることで、処理能力の低下を補うことができる。また、能動モードでは、予備印刷装置が定期的に主印刷装置の入力データスプール部の蓄積状況を監視し、受動モードと同様に、予め定められた閾値よりも大きい場合、入力データを予備印刷装置でラスタデータに生成することで、処理能力の低下を補うことができる。
【０００５】
特許文献５には、ページ記述言語（以下「ＰＤＬ」と呼ぶ。ＰＤＬはPage Description Languageの略）の印刷データを印刷装置で取り扱い可能なビットマップ等の画像データに変換するための機構を、ＰＤＬから中間データへ変換する中間データ生成部と、中間データを画像データに変換する描画データ生成部の２段階に分け、中間データ生成部と描画データ生成部をそれぞれ複数並列動作させるシステムが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平８−２２１２３３号公報
【特許文献２】特開平２−１２００６６号公報
【特許文献３】特開２００９−２６２３１号公報
【特許文献４】特開２００４−１９２５０７号公報
【特許文献５】特開２０１１−０７０３３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、複数の解釈装置に対して印刷データの各部分を割り当てて解釈させ、それら各解釈装置の解釈結果を用いて印刷を行う印刷システムにおいて、いずれかの解釈装置に故障が生じた場合に、その印刷システムにてその印刷データの印刷を続行できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
請求項１に係る発明は、印刷データを解釈する複数の解釈装置に対して、それぞれ印刷データのうち解釈を担当すべき部分を割り当てて解釈させる割り当て手段と、前記解釈装置の故障を検知する故障検知手段と、前記印刷データのうち前記故障検知手段が検知した故障した解釈装置に割り当てていた部分を、前記複数の解釈装置のうち前記故障した解釈装置を除いた残りの解釈装置に再割り当てして解釈させる再割り当て手段と、を有する印刷管理装置である。
【０００９】
請求項２に係る発明は、前記複数の解釈装置は、前記割り当て手段により割り当てられた部分を解釈して得た解釈結果データを１つの印刷制御装置に送り、前記印刷制御装置は、前記複数の解釈装置から受け取った前記印刷データの各部分に対応する解釈結果データに従って印刷装置に印刷を行わせ、前記再割り当て手段は、前記故障検知手段がいずれかの前記解釈装置の故障を検知した場合に、前記印刷制御装置から前記印刷装置にて印刷済みの前記部分を示す印刷済み情報を取得し、取得した印刷済み情報が示す印刷済みの前記部分については、前記再割り当ての対象から外す、ことを特徴とする請求項１に記載の印刷管理装置である。
【００１０】
請求項３に係る発明は、前記再割り当て手段は、前記故障検知手段がいずれかの前記解釈装置の故障を検知した場合に、他の印刷管理装置から当該他の印刷管理装置に対応する解釈装置のうちの少なくとも１つを借り出し、借り出した解釈装置に対しても前記再割り当てを行う、ことを特徴とする請求項２に記載の印刷管理装置である。
【００１１】
請求項４に係る発明は、前記再割り当て手段は、前記複数の解釈装置のうち前記故障した解釈装置を除いた残りの解釈装置では、前記印刷装置の印刷速度に間に合うよう解釈結果データを供給できない場合にのみ、前記他の印刷装置から解釈装置を借り出す、ことを特徴とする請求項３に記載の印刷管理装置である。
【００１２】
請求項５に係る発明は、コンピュータを、印刷データを解釈する複数の解釈装置に対して、それぞれ印刷データのうち解釈を担当すべき部分を割り当てて解釈させる割り当て手段、前記解釈装置の故障を検知する故障検知手段、前記印刷データのうち前記故障検知手段が検知した故障した解釈装置に割り当てていた部分を、前記複数の解釈装置のうち前記故障した解釈装置を除いた残りの解釈装置に再割り当てして解釈させる再割り当て手段、として機能させるためのプログラムである。
【００１３】
請求項６に係る発明は、印刷データを解釈する複数の解釈装置と、印刷管理装置と、を有し、前記印刷管理装置は、前記解釈装置に対して、それぞれ印刷データのうち解釈を担当すべき部分を割り当てて解釈させる割り当て手段と、前記解釈装置の故障を検知する故障検知手段と、前記印刷データのうち前記故障検知手段が検知した故障した解釈装置に割り当てていた部分を、前記複数の解釈装置のうち前記故障した解釈装置を除いた残りの解釈装置に再割り当てして解釈させる再割り当て手段と、を有することを特徴とする印刷システムである。
【発明の効果】
【００１４】
請求項１、５又は６に係る発明によれば、複数の解釈装置に対して印刷データの各部分を割り当てて解釈させ、それら各解釈装置の解釈結果を用いて印刷を行う印刷システムにおいて、いずれかの解釈装置に故障が生じた場合に、その印刷システムにてその印刷データの印刷を続行できる。
【００１５】
請求項２に係る発明によれば、印刷済みの部分を再度解釈させてしまうという無駄をなくすことができる。
【００１６】
請求項３に係る発明によれば、故障した解釈装置を除くことによる印刷システムの解釈処理の速度の低下を補うことができる。
【００１７】
請求項４に係る発明によれば、他の印刷管理装置から解釈装置を借り出すのを印刷装置の印刷に間に合わない場合に限定することで、この発明を用いない場合より、他の印刷管理装置が管理する印刷システムへの影響を低減することができる。
【図面の簡単な説明】
【００１８】
【図１】実施形態の制御が適用される印刷システムを説明するための図である。
【図２】実施形態の制御が適用される印刷システムの構成の一例を示す図である。
【図３】装置管理情報のデータ内容の一例を説明するための図である。
【図４】印刷システム管理情報のデータ内容の一例を説明するための図である。
【図５】実施形態の制御が適用される印刷システムでの通常の印刷処理の流れを説明するための図である。
【図６】図５に示した印刷システムにおいて、１つの解釈装置が故障した場合の従来のシステム挙動を説明するための図である。
【図７】解釈装置が故障した場合の、本実施形態でのシステム挙動を説明するための図である。
【図８】本実施形態の管理装置の機能構成の一例を示す図である。
【図９】印刷システム内のいずれかの解釈装置が故障した場合の管理装置の処理手順の一例を示す図である。
【図１０】故障検知時に救済処理を行うかどうかをユーザに問い合わせるのに用いる問合せ画面の一例を模式的に示す図である。
【図１１】蓄積印刷モードにおける、故障検出時の不足ページの算出の仕方を説明するための図である。
【図１２】オンザフライ印刷モードにおける、故障検出時の不足ページの算出の仕方を説明するための図である。
【図１３】変形例の処理を説明するための図である。
【図１４】変形例において、いずれかの解釈装置が故障した場合の管理装置の処理手順の一例を示す図である。
【発明を実施するための形態】
【００１９】
図１を参照して、実施形態の制御が適用されるシステムの機能構成の概要を説明する。
【００２０】
本実施形態の印刷システムは、１つの管理装置１０と、１以上の解釈装置２０と、１以上の印刷制御装置３０と、１以上の印刷装置４０から構成される。すなわち、１つの管理装置１０が、配下にあるそれぞれ１以上の解釈装置２０、印刷制御装置３０、及び印刷装置４０を管理することで、１つの印刷システムを構成する。印刷システムを構成するのにどの管理装置１０、解釈装置２０、印刷制御装置３０、印刷装置４０を組み合わせるかは、ユーザが選択可能である。図１に示すように複数の管理装置１０が存在する環境では、最大で、管理装置１０の数と同数の印刷システムが構成可能である。
【００２１】
図１に示されるのは、例えば１つのオフィス内に設けられた、いわばスーパーシステムである。ユーザは、このスーパーシステム内にあるコンポーネント（管理装置１０、解釈装置２０、印刷制御装置３０、印刷装置４０）を組み合わせて、目的に応じた１以上の印刷システムを構築可能である。また、コンポーネントの追加や削除、状況の変化などに合わせて、各印刷システムの構成を変更可能である。
【００２２】
次に、個々のコンポーネントについて説明する。
【００２３】
管理装置１０は、クライアントコンピュータ（図示省略）や可搬型記録媒体から印刷ジョブを受け付け、自身の管理下にある解釈装置２０、印刷制御装置３０、及び印刷装置４０を制御して、その印刷ジョブを実行（すなわち印刷）する。ここで、印刷ジョブは、印刷対象の文書の各ページの画像をページ記述言語（以下「ＰＤＬ」と略す。ＰＤＬはPage Description Languageの略）で記述した印刷データを含んだ、ユーザからの印刷指示のことである。
【００２４】
管理装置１０は、様々なユーザから送られてくる印刷ジョブ群の実行順序を管理するジョブ管理機能を備える。
【００２５】
また管理装置１０は、同じ印刷システム内の解釈装置２０に印刷データを送信し、処理させる。印刷システム内に解釈装置２０が複数存在する構成では、管理装置１０は、例えば各解釈装置２０に対して印刷データ内の異なるページを割り当て、それら複数の解釈装置２０にそれら複数のページの解釈処理を並列的に実行させる。
【００２６】
解釈装置２０は、管理装置１０から受信した印刷データのＰＤＬ記述を解釈し、その解釈結果に従って、印刷データが表す各ページの画像を表現する中間データを生成する。
【００２７】
中間データは、クライアントが生成したＰＤＬデータと、印刷装置４０が取り扱い可能なデータ形式（例えばラスター形式）の印刷画像データと、の中間の粒度のデータ形式のデータである。中間データ形式は、例えば、ＰＤＬで記述された画像オブジェクトを単純な形状の微小要素に細分化して表現する。中間データ形式としては、例えばディスプレイリスト形式が知られている。また、中間データ形式の別の例として、本出願人による特開２０１１−１５０５３５号公報に記載されたものや、本出願人による特願２０１３−１２９９４８号明細書に記載されたものもある。解釈装置２０が行う解釈処理としては、従来からあるものを用いればよいので、ここでは説明を省略する。
【００２８】
解釈装置２０は、印刷データの解釈結果である各ページの中間データを生成し、生成した各ページの中間データを、同じ印刷システム内の印刷制御装置３０に送信する。
【００２９】
印刷制御装置３０は、印刷装置４０に対して印刷画像データを供給し、印刷装置４０を制御してその印刷画像データの印刷を行わせる。この例では、印刷制御装置３０は、解釈装置２０から受信した各ページの中間データを処理して、それら各ページの印刷画像データを生成する。印刷画像データは、印刷対象の各ページの画像を、例えばラスター形式のように印刷装置４０が取り扱い可能な形式で表したデータである。また、印刷制御装置３０は、面付け機能を有していてもよい。面付け機能とは、ＰＤＬデータ（ひいては中間データ）が表すページ（論理ページ）を複数、印刷記録媒体の１ページ（物理ページ）上に割り付ける機能である。例えば論理ページ２ページを物理ページ１ページに面付けした場合、１ページの物理ページ上に２つの論理ページの画像が並んだ印刷画像データが得られる。なお、中間データから印刷画像データへの変換処理や面付けは、従来の方式を用いればよいので、ここでは説明を省略する。印刷制御装置３０は、生成した各ページの印刷画像データを、印刷装置４０に供給して印刷させる。
【００３０】
印刷装置４０は、印刷制御装置３０から供給される印刷画像データを受け取り、その印刷画像データが表す画像を紙等の記録媒体上に印刷する。
【００３１】
図１の例では、印刷システムを構成する管理装置１０、解釈装置２０及び印刷制御装置３０の組合せは変更可能であるのに対し、印刷制御装置３０と印刷装置４０とは一対一に対応づけられている。これは、データ量が大きい印刷画像データを高速印刷のために高速に転送するために、印刷制御装置３０と印刷装置４０との間を高速データ転送が可能な高速なインタフェースで接続しているためである。この例では、印刷システムに組み込む印刷制御装置３０が決まると、印刷システムに組み込む印刷装置４０も自動的に決まる。これに対し、管理装置１０、解釈装置２０及び印刷制御装置３０の間は、通常のローカルエリアネットワークなどのデータ通信ネットワークで接続されており、組合せの柔軟な変更が可能となっている。
【００３２】
別の例として、印刷装置４０がデータ通信ネットワークに接続され、そのネットワーク経由で、対応する印刷制御装置３０から印刷画像データを受け取るというシステム構成も可能である。この場合、印刷システムに組み込む印刷装置４０を印刷制御装置３０とは独立に選択できる。
【００３３】
また、印刷制御装置３０と印刷装置４０とが固定的に接続される場合でも、その固定的な接続関係は一対一に限られるものではない。例えば、１つの印刷制御装置３０が複数の印刷装置４０に接続され、それら複数の印刷装置４０を制御してもよい。また、連続帳票紙に対して両面印刷が可能な１台の印刷装置４０に対して、おもて面用の印刷画像データを生成する印刷制御装置３０と、うら面用の印刷画像データを生成する印刷制御装置３０を接続する等、１つの印刷装置４０に対して複数の印刷制御装置３０が接続される構成も考えられる。
【００３４】
図１に示すコンポーネントのうち、印刷装置４０は制御等を行うコンピュータの他に物理的な媒体に印刷を行うためのハードウエアが必要である。これに対し、管理装置１０、解釈装置２０及び印刷制御装置３０はデータ処理を実行できればよく、それぞれ論理的に別々のモジュールとして存在していればよい。管理装置１０、解釈装置２０及び印刷制御装置３０の物理的な実装には様々なバリエーションがある。例えば図２に例示するように、管理装置１０、解釈装置２０及び印刷制御装置３０が、データ通信ネットワーク６０に接続されたそれぞれ別々のコンピュータにインストールされていてもよい。また、１台のコンピュータで、同種の装置（例えば解釈装置２０なら解釈装置２０）の機能を表すプロセスを複数実行することで、そのコンピュータを複数の同種装置として機能させてもよい。また、１台のコンピュータで、異種の複数の装置（例えば管理装置１０と解釈装置２０の組、あるいは管理装置、解釈装置２０及び印刷制御装置３０の組など）のプロセスを実行することで、そのコンピュータをそれら異種の複数の装置として機能させてもよい。
【００３５】
なお、図２の例では、データ通信ネットワーク６０上に構成管理データベース５０が接続されている。構成管理データベース５０は、スーパーシステム内に含まれる各装置（コンポーネント）の情報や、スーパーシステム内で構成された印刷システムの情報を管理するデータベースである。構成管理データベース５０に保持される装置管理情報及び印刷システム管理情報の一例を図３及び図４に示す。
【００３６】
図３に示すように、装置管理情報には、スーパーシステム内のデータ通信ネットワーク６０に接続された装置（管理装置１０、解釈装置２０及び印刷制御装置３０）毎に、装置ＩＤ、装置種別、及び通信用アドレスの情報が含まれる。装置ＩＤは、スーパーシステム内でそれら各装置を一意に識別するための識別情報である。装置種別は、それら各装置が管理装置、解釈装置、及び印刷制御装置の３つの種別のいずれであるかを示す情報である。通信用アドレスは、データ通信ネットワーク６０上でのそれら各装置のアドレスであり、それら各装置が相互に通信する際には送信元や送信先の装置をその通信用アドレスにより表す。図示例では、通信用アドレスとしてＩＰ（Internet Protocol）アドレスを用いているが、別の種類のアドレスを用いてもよい。また、図３の例は、各装置がそれぞれ別々のコンピュータに実装された図２の例に対応するものであり、各装置の通信用アドレスが互いに異なっている。別の例として、データ通信ネットワーク６０上の１つのコンピュータに複数の装置がインストールされている場合、それら複数の装置については、装置ＩＤは別々の値となるが、通信用アドレスは同じ値となる。
【００３７】
図４に示す印刷システム管理情報には、構成された印刷システム毎に、そのシステムを一意に識別する識別情報であるシステムＩＤと、そのシステムを構成する管理装置、解釈装置、及び印刷制御装置の装置ＩＤリストと、が含まれる。１つの印刷システムには管理装置１０が１つだけ含まれるのに対し、解釈装置２０及び印刷制御装置３０はそれぞれ複数ずつ含まれていてもよい。
【００３８】
スーパーシステム内に含まれる各装置（管理装置１０、解釈装置２０、印刷制御装置３０）は、自分自身の装置ＩＤ及び装置種別の情報を保持している。また、それら各装置は、構成管理データベース５０の印刷システム管理情報を参照することで、印刷処理のために自分が通信すべき装置の通信用アドレスを特定し、その通信用アドレスを用いてデータの受け渡し等のための通信を行う。また、各装置が構成管理データベース５０を参照する代わりに、構成管理データベース５０内の情報を随時各装置に通知することで、各装置が常に最新の装置管理情報及び印刷システム管理情報を保持するようにしてもよい。
【００３９】
なお、図２の例では、構成管理データベース５０はデータ通信ネットワーク６０上に独立の装置として設けられていたが、この代わりに、管理装置１０等のデータ通信ネットワーク６０上のいずれかの装置が、構成管理データベース５０の役割を兼務してもよい
【００４０】
印刷システムによる印刷ジョブの処理の流れの一例を、図５を参照して説明する。図５の例では、印刷システム８０は、１つの管理装置１０、２つの解釈装置２０、及び１つの印刷制御装置３０（及び印刷装置４０）から構成されている。
【００４１】
（１）管理装置１０は、クライアント７０からＰＤＬデータを含んだ印刷ジョブを受け取る。受け取った印刷ジョブのＰＤＬデータは入力ジョブ１００として管理装置１０に保持されると共に、（２）２つの解釈装置２０にもそれぞれ転送される。各解釈装置２０に対して入力ジョブ１００全体を転送しているのは、１つには入力ジョブ１００がページ非独立のＰＤＬで記述されている場合を考慮してのことである。ページ非独立のＰＤＬの場合、あるページについての命令が後続の他のページの印刷画像にも影響を与えるため、解釈装置２０がその入力ジョブ１００のうち一部のページの中間データしか生成しない場合でも、それら中間データを正しく生成するには、入力ジョブ１００全体を先頭から順に解釈していく必要がある。逆に、入力ジョブ１００がページ独立のＰＤＬで記述されている場合には、各解釈装置２０には、それぞれ、入力ジョブ１００のうちその解釈装置２０が中間データを生成すべきページのＰＤＬデータのみを供給するようにしてもよい。また、図５の例において各解釈装置２０に入力ジョブ１００全体を転送する別の理由として、いったん入力ジョブ１００全体を転送してしまえば、あとで何らかの事情で解釈装置２０に対して割り当てるページ（すなわち中間データの生成対象のページ）が予定から変更された場合でも、対処が取りやすいということもある。すなわち、管理装置１０は、解釈装置２０に対して割り当て対象のページの番号を通知するだけでよいので、割り当て対象が変更されれば、変更後の割り当て対象のページの番号を通知するだけでよい。これに対し、解釈装置２０に対して割り当て対象のページのＰＤＬデータのみを提供する方式の場合、割り当てが予定から変更されると、変更後の割り当て対象のページのＰＤＬデータを解釈装置２０に送る必要がある。
【００４２】
（３）管理装置１０は、それら２つの解釈装置２０に対し、それぞれ別々のページの中間データを生成するよう指示する。図示例では、一方の解釈装置２０には奇数ページ、他方の解釈装置２０には偶数ページの中間データ生成を指示している。例えば、最初は、一方の解釈装置２０には１ページ目、他方の解釈装置２０には２ページ目の中間データ生成を指示し、以下順次３，４ページ目、５，６ページ目、・・・の生成を指示する。（４）そのような並列的な指示により、２つの解釈装置２０が２つのページの中間データ生成を並列して実行することになる。ここで、入力ジョブ１００がページ非独立のＰＤＬで記述されている場合、各解釈装置２０はそれぞれその入力ジョブ１００を先頭から順に解釈し、その解釈にしたがって内部状態を変化させていく。そして、管理装置１０から指示されたページについては、その内部状態に従って中間データを生成する。解釈装置２０は、生成した中間データを蓄積する中間データ蓄積部２２と、中間データ生成済みのページの情報を記録する管理テーブル２４を有する。解釈装置２０は、生成したページの中間データを中間データ蓄積部２２に格納すると共に、管理テーブル２４に対して、生成済みのページを表す情報として、そのページを特定する情報を追加する。ページを特定する情報は、例えば、入力ジョブ１００の識別情報と、入力ジョブ１００内でのそのページのページ番号との組である。
【００４３】
中間データ蓄積部２２に蓄積された各ページの中間データは、印刷出力のタイミングが到来すると、順に印刷制御装置３０に転送される。（５）印刷制御装置３０は、受け取った各ページの中間データをユーザから指定された面付け条件に従って物理ページに面付けした上でラスタライズ（すなわちラスター画像への変換）し、ラスタライズにより得られた印刷画像データを印刷装置４０に印刷させる。図示例では、物理ページ１ページに対して論理ページ２ページが面付けされている。
【００４４】
さて、このような印刷システム８０において、印刷システム８０内の一方の解釈装置２０が故障により正常動作が不可能になった場合を考える。例えば図６の（Ａ）に示すように、印刷システム８０−１が有する解釈装置２０のうち、実行中のジョブの偶数ページを担当していた解釈装置２０に故障が生じたとする。印刷システム８０−１が属するスーパーシステムの中には、別の印刷システム８０−２が存在するが、その時点ではジョブを実行していないとする。
【００４５】
このような場合、何の対策もしない場合、図６の（Ｂ）に示すように、印刷システム８０−１内の故障した解釈装置２０に割り当てられた偶数ページの中間データが生成されなくなるため、（１）印刷制御装置３０及び印刷装置４０による印刷が途中で停止する。（２）その結果、印刷システム８０−１全体が使用できない状態となってしまう。こうなってしまうと、（３）ユーザは、それまで実行していたジョブを、クライアント７０から同じスーパーシステム内の現在未使用の印刷システム８０−２に再投入し、（４）再度最初のページから順に解釈を行い、（５）再度最初のページから印刷し直すこととなる。停止した印刷システム８０−１で印刷済みのページの後のページから再印刷を行うことも考えられるが、印刷済みのページを割り出す作業が繁雑である場合が多いため、再度最初から印刷し直す場合が多い。また、この場合、正常動作している解釈装置２０−１で既に生成済みの中間データは破棄される。
【００４６】
このような問題に対し、本実施形態では、図７の（Ａ）に示すように、印刷システム８０内の一方の解釈装置２０−２が故障した場合、管理装置１０がその故障を検知する。この場合も、図７の（Ｂ）に示すように、（１）偶数ページの中間データが供給されなくなるため印刷は一時停止する。
【００４７】
（２）ただし、この実施形態では、故障していない解釈装置２０−１で既にある程度大量の中間データを生成済みである場合、その印刷システム８０−１は停止せず、その中の管理装置１０が救済処理を実行する。救済処理では、故障した解釈装置２０−２は、印刷システム８０−１から少なくとも一時的に切り離し、ページ群の割り当て対象から外れるようにする。そして、故障した解釈装置２０−２に割り当てていたページのうちまだ印刷出力されていないものを特定し、特定したページ群を正常動作している残りの解釈装置２０−１に再割り当てして処理させる。（３）この再割り当ては、処理中の印刷ジョブのデータを有しているその印刷システム８０−１の管理装置１０が行うので、別の印刷システム８０−２にて最初から印刷をやり直す場合のように印刷ジョブのデータをクライアントから印刷システム側に再投入する必要はない。（４）図７の例では、故障していない解釈装置２０−１には、既に生成済みの奇数ページの中間データが保持されているが、更に、管理装置１０から、故障した解釈装置２０−２が担当していた偶数ページの処理も割り当てられる。（５）解釈装置２０−１が偶数ページの解釈を実行して中間データを生成すると、中止していた印刷が再開可能となり、同じ印刷システム８０にて、続きのページから印刷が再開される。
【００４８】
以上の処理を実現するために、管理装置１０は、例えば、図８に示す機能モジュールを備える。
【００４９】
割り当て部１２は、同じ印刷システム８０内の各解釈装置２０に対し、実行中の印刷ジョブのページを割り当てて解釈させる処理を行う。故障検知部１４は、同じ印刷システム８０内の各解釈装置２０に故障が発生した場合に、その故障発生を検知する。故障発生の検知の仕方については、後で具体例を説明する。故障対応処理部１６は、故障検知部１４がある解釈装置２０の故障を検知した場合に、その故障に対応して印刷ジョブを続行するための処理を行う。すなわち、故障対応処理部１６は、その解釈装置２０を印刷システム８０から切り離し、その故障した解釈装置２０に割り当てていたページを特定し、特定したページ（あるいはこれらを含む当該印刷ジョブの未処理のページ全部）を、残った正常な解釈装置２０に対して再割り当てする。
【００５０】
以上、印刷システム８０内の解釈装置２０が故障した場合の、本実施形態の制御の概要を説明した。次に、図９〜図１２を参照して、本実施形態の制御について更に詳細に説明する。
【００５１】
図９に示す手順は、管理装置１０の管理下にある印刷システム８０内のいずれかの解釈装置２０に故障が生じたことを検知した場合に実行される。故障の検知の仕方には大きく分けて２つの態様がある。
【００５２】
１つは、管理装置１０が（故障した）解釈装置２０と通信がとれなくなった場合である。解釈装置２０がクラッシュしたり、電源が断たれたり、管理装置１０と解釈装置２０とをつなぐネットワークに障害が発生したりした場合がその一例である。同じ印刷システム８０内の管理装置１０と各解釈装置２０とは、印刷ジョブの実行のために絶えず互いの間で問合せや応答の通信を行っているので、例えば問合せに対する応答が解釈装置２０から帰ってこない場合に、その解釈装置２０が故障したと判断する。
【００５３】
故障検知の別の態様は、解釈装置２０内の制御部が、解釈装置２０内の論理的又は物理的な故障を検知し、その旨を管理装置１０に通知するケースである。論理的な故障としては、例えば、解釈装置２０内の管理情報の破損や実行中のプログラムの異常等がある。物理的な故障としては、例えば、解釈装置２０が備えるハードディスク等の物理的なモジュールの故障がある。この態様では、管理装置１０は解釈装置２０と通信可能であり、解釈装置２０自体が自分自身に異常が生じている旨を管理装置１０に知らせることで、管理装置１０はその解釈装置２０の故障を検知する。
【００５４】
管理装置１０は、ある印刷ジョブを実行中に、印刷システム８０内のいずれかの解釈装置２０に故障が発生したことを検知した場合、印刷システム８０内の解釈装置２０群が解釈処理を済ませた（すなわち中間データの生成を終えた）ページ数が閾値より多いか否かを判定する（Ｓ１０）。
【００５５】
そして、解釈済みのページ数が閾値以下の場合（Ｓ１０の判定結果がＮｏ）は、別の印刷システムで印刷ジョブを最初からやり直した方が印刷結果を早く得られるため、管理装置１０はその印刷ジョブを中断する（Ｓ１２）。その後、ユーザは、同じジョブをクライアント７０から別の印刷システム８０に投入し、印刷を依頼する。
【００５６】
このように、図９の例では、別の印刷システムで印刷ジョブを最初からやり直した方が印刷結果を早く得られる場合には、上述の救済処理は行わない。Ｓ１０の判定に用いるページ数の閾値は、印刷ジョブの総ページ数によらず固定値であってもよいし、総ページ数に比例した値（すなわち、総ページ数に対して、ある割合のページ数を閾値とする）としてもよい。なお、解釈済みのページ数は、管理装置１０が、各解釈装置２０に割り当てたページの番号から割り出せばよい。
【００５７】
Ｓ１０で解釈済みのページ数が閾値より多いと判定した場合、管理装置１０は、印刷ジョブを投入したユーザに対して、故障した解釈装置２０を切り離して印刷ジョブを続行するか否かを問い合わせる（Ｓ１４）。この問合せは、管理装置１０又はクライアント７０に接続された表示装置に対して、例えば図１０に例示した問合せ画面２００を表示することで行えばよい。この問合せ画面２００には、どのジョブ（図示例では「ジョブ１」）を実行中に、どの装置（図示例では「解釈装置２」）が故障したのかを示すメッセージが含まれる。また、問合せ画面２００には、その印刷ジョブのうち既に解釈済みのページ数と、未解釈のページ数の情報が示される。この情報は、ユーザにとって、故障した解釈装置２０を切り離してこの印刷システム８０で処理を続行するか、別の印刷システム８０で最初から処理をやり直すかを判断する判断材料となる。判断材料としては、図１０に例示した以外にも、例えば印刷ジョブ全体のページ数に対する解釈済みページの割合などを用いてもよい。この問合せに対し、ユーザが、その印刷システム８０での処理続行を選択しなかった場合（Ｓ１４の判定結果がＮｏ）、管理装置１０はその印刷ジョブの実行を中断する（Ｓ１２）。
【００５８】
問合せに対してユーザがその印刷システム８０での処理続行を選択した場合（Ｓ１４の判定結果がＹｅｓ）、管理装置１０は、故障した解釈装置２０を印刷システム８０から切り離す（Ｓ１６）。すなわち、管理装置１０は、構成管理データベース５０にアクセスし、印刷システム管理情報のうち自分が属するシステムの情報エントリの解釈装置のリストから、その故障した解釈装置の装置ＩＤを削除する。故障した解釈装置のＩＤを削除する代わりに、そのＩＤに対して「一時的に無効」であることを示す属性情報を付加してもよい。このシステム構成の変更に応じ、印刷システム内の各装置は、故障した解釈装置２０を同じシステム内の装置として認識しなくなる。
【００５９】
次に管理装置１０は、印刷システム８０内の各解釈装置２０（故障した解釈装置２０は既にその印刷システムには含まれない）から解釈済みページリストを取得する（Ｓ１８）。解釈済みページリストは、解釈装置２０が解釈した（すなわち中間データを生成した）ページのページ番号のリストである。解釈装置２０は、管理装置１０から割り当てを受け、既に解釈したページの番号を管理しており、それらページの番号のリストを、管理装置１０に提供する。
【００６０】
更に管理装置１０は、現在の動作モードがオンザフライ(on the fly)印刷モードか否かを判定する（Ｓ２０）。この例では、印刷システムの動作モードにオンザフライ印刷モードと蓄積印刷モードがあり、Ｓ２０では、現在の動作モードがそのうちのいずれであるかを判定する。蓄積印刷モードは、１つの印刷ジョブの解釈と印刷とを別々に指示して実行するモードである。すなわち、このモードでは、まず印刷ジョブの解釈を指示し、印刷システム８０にその印刷ジョブの中間データを生成・蓄積させ、その後、例えばその印刷ジョブの全ページの中間データの蓄積が完了した後で、その中間データの印刷出力を指示する。このモードは、例えば、夜間などの業務時間外に印刷ジョブの解釈のみを実行しておき、その後業務時間が到来した段階で解釈結果の中間データを印刷出力する、等の作業形態で用いられる。一方、オンザフライ印刷モードは、印刷ジョブの解釈とその解釈結果（中間データ）の印刷とを一連の流れで実行するモードである。ユーザは、印刷ジョブを開始する際などに、そのジョブをどちらのモードで処理するかを指定する。
【００６１】
Ｓ２０の判定結果がＮｏの場合（蓄積印刷モード）、管理装置１０は、Ｓ１８で各解釈装置２０から取得した解釈済みページリストから、不足しているページを特定する（Ｓ２２）。不足しているページ（以下では「不足ページ」とも言う）とは、ここでは、印刷ジョブの全ページのうち、解釈済みページリストに含まれる解釈済みページを除いた残りのページ群のことをいう。また別の例として、解釈装置２０群に対して既に割り当て済みのページのうち、取得できた解釈済みページリストに含まれるページを除いた残りを、不足ページとしてもよい。
【００６２】
一方、Ｓ２０の判定結果がＹｅｓの場合（オンザフライ印刷モード）、管理装置１０は、同じ印刷システム８０内の印刷制御装置３０から印刷済みのページ数を取得する（Ｓ２４）。そして、管理装置１０は、Ｓ１８で各解釈装置２０から取得した解釈済みページリスト、Ｓ２４で印刷制御装置３０から取得した印刷済みページ数、及び、この印刷ジョブの面付け指定の情報から、不足ページを特定する（Ｓ２６）。オンザフライ印刷モードでは、既に印刷済みのページが存在する可能性があるが、そのような印刷済みのページは、（解釈装置の故障により再度解釈が必要となる）不足ページに含める必要がない。また、印刷済みのページ（物理ページ）には、複数の論理ページが面付けされている場合があるので、面付け指定の情報を参照することで、印刷出力された物理ページ群に、何ページ目までの論理ページが印刷されているのかがわかる。したがって、各解釈装置２０から得た解釈済みページリストを、印刷済みページ数及び面付け指定の情報と組み合わせることで、不足ページを特定できる。例えば、印刷ジョブの全ページから解釈済みのページ（論理ページ）を除いた残りのうち、印刷済みページ（物理ページ）に印刷された論理ページを更に差し引いた残りが、不足ページとして算出される。また、別の例では、解釈装置２０群に対して既に割り当て済みのページから解釈済みのページを除いた残りから、印刷済みページに印刷された論理ページを更に差し引いた残りが、不足ページとして特定される。
【００６３】
Ｓ２２またはＳ２６の後、管理装置１０は、特定した不足ページ群を、印刷システム内の各解釈装置２０（故障した解釈装置２０は削除済み）に対して再割り当てし、解釈処理を実行させる（Ｓ２８）。故障した解釈装置２０の削除後に印刷システム８０内に残った正常な解釈装置２０が１つだけであれば、その１つの解釈装置２０に不足ページ群をすべて再割り当てする。残った正常な解釈装置２０が複数あれば、不足ページ群をそれら複数の解釈装置２０に分配する。なお、不足ページ群の解釈処理は、複数の正常な解釈装置２０にすべて割り当てる必要はなく、予め定めた規則に基づいて決定される一の解釈装置２０にのみ割り当ててもよいし、複数の正常な解釈装置２０の一部に割り当ててもよい。
【００６４】
Ｓ２８の後、印刷ジョブのモードがオンザフライ印刷モードか否かを判定し（Ｓ３０）、オンザフライ印刷モードであれば、Ｓ２８の再割り当てにより当該印刷ジョブのうち未印刷の部分の最初の物理ページに印刷すべき論理ページの中間データの生成が完了した時点で、印刷処理を再開する（Ｓ３２）。
【００６５】
なお、図９では省略したが、印刷システム８０内に解釈装置２０が１つしか存在しない場合において、その解釈装置２０の故障を検知した場合には、管理装置１０はＳ１０以降の処理に進むまでもなく、実行中の印刷ジョブを中断する。
【００６６】
次に、蓄積印刷モード及びオンザフライ印刷モードにおける、故障検出時の不足ページの算出（Ｓ２２及びＳ２６）の具体例を、図１１及び図１２を参照してそれぞれ説明する。図１１及び図１２の例は、図７に例示した２つの解釈装置２０−１、２０−２を有する印刷システム８０で、そのうちの解釈装置２０−２に故障が生じた場合のものである。
【００６７】
まず図１１を参照して蓄積印刷モードの場合を説明する。ここでは、図９の手順のＳ１０、Ｓ１４によらず、救済処理を行うものとして説明する。
【００６８】
この例では、前提として、管理装置１０が、総ページ数が１０ページの印刷ジョブの１ページ目から順に、２つの解釈装置２０−１、２０−２に対して交互にページを割り当てていくとする。従って、前者には奇数ページ、後者には偶数ページが割り当てられる。故障発生前に、管理装置１０が解釈装置２０−１に対してあるジョブの１、３、５ページ目を、解釈装置２０−３に対して２、４、６ページ目を、それぞれその順に割り当てており、解釈装置２０−１、２０−２が、それら割り当てられたページ群の解釈を終え、次のページの割り当てを受けようとしているときに、解釈装置２０−２の故障が検知されたとする。この時点では、解釈装置２０−１の中間データ蓄積部２２には第１、３、５ページの中間データが蓄積され、管理テーブル２４には解釈済みのページ番号１、３、５が登録されている。同様に、解釈装置２０−２の中間データ蓄積部２２には第２、４、６ページの中間データが蓄積され、管理テーブル２４には解釈済みのページ番号２、４、６が登録されている。
【００６９】
（１）解釈装置２０−２の故障を検知した管理装置１０は、解釈装置２０−２を印刷システム８０から切り離し、印刷システム８０内の正常な（故障していない）解釈装置２０−１に対して解釈済みページリストを要求する。
【００７０】
（２）要求を受けた解釈装置２０−１は、管理テーブル２４を参照することで、現時点での解釈済みページは第１、３、５ページであることを認識し、解釈済みページリストとしてページ番号１、３、５のリストを作成する。（３）そして、作成した解釈済みページリストを、要求に対する応答として管理装置１０に返す。
【００７１】
（４）管理装置１０は、正常な解釈装置（この場合は２０−１のみ）から受け取った解釈済みページリストと、例えば現在実行中の印刷ジョブの情報（総ページ数が１０ページ）とから、不足しているページを特定する。この例では、印刷ジョブの第１〜１０ページのうち、唯一の正常な解釈装置２０−１から受け取った解釈済みページリストにあるページ番号１、３、５を除いた残り、すなわち第２、４、６〜１０ページが不足ページとして特定される。また、別の例として、管理装置１０は、解釈装置２０−１、２０−２に割り当て済みの第１〜６ページのうち、解釈済みのページ１、３、５を除いた残りの第２、４、６ページを不足ページとして特定してもよい。なお、このように特定した不足ページのうち、正常な解釈装置２０に対して既に割り当て済み（ただし解釈処理は未完了）のページは、不足ページから省く。
【００７２】
（５）管理装置１０は、特定した不足ページをページ順に正常な解釈装置２０−１に対して割り当てていき、中間データの生成を指示する。図示例では、第２、４、６〜１０ページを、ページ順に割り当てていく。解釈装置２０−１は、順に割り当てられるページの解釈処理を実行していく。なお、管理装置１０が不足ページを解釈装置２０−１に割り当てようとする時点で、解釈装置２０−１が（解釈装置２０−２の）故障発生前に既に割り当てられていたページ（例えば第７ページ）を未だ処理中の場合もあり得る。このような場合、解釈装置２０−１がその処理中のページの処理を終えるのを待って、不足ページの割り当てを行う。あるいは、そのページの処理中に不足ページを割り当ててもよいが、解釈装置２０−１が割り当てられた不足ページの処理を開始するのは、現在処理中のページの処理が終わってからである。
【００７３】
なお、解釈装置２０−１、２０−２に割り当て済みの第１〜６ページのうち、解釈済みのページ１、３、５を除いた残りの２、４、６ページを不足ページとして特定した場合、管理装置１０は、正常な解釈装置２０−１にそれら不足ページ２、４、６を割り当てた後、当該印刷ジョブのうちの残りの第７〜１０ページもその解釈装置２０−１に割り当てる。
【００７４】
以上の説明は蓄積印刷モードに関するものなので、ページの解釈結果（中間データ）は中間データ蓄積部２２に蓄積され、別途出力指示が到来するのを待つことになる。
【００７５】
次に図１２を参照してオンザフライ印刷モードの場合を説明する。この例でも、図９の手順のＳ１０、Ｓ１４によらず、救済処理を行うものとして説明する。この例も、図１１と同じ前提の下での例であるとする。
【００７６】
（１）解釈装置２０−２の故障を検知した管理装置１０は、解釈装置２０−２を印刷システム８０から切り離し、印刷システム８０内の正常な解釈装置２０−１から解釈済みページリストを収集する。この処理は、図１１の場合と同様である。
【００７７】
（２）また管理装置１０は、印刷システム８０内の印刷制御装置３０に、印刷済みページ数を要求する。この例では、この時点で物理ページ２ページの印刷が完了しているとする。したがって、印刷制御装置３０は、印刷済みページ数として「２」を管理装置１０に回答する。
【００７８】
（３）管理装置１０は、取得した解釈済みページリスト、印刷済みページ数、及びこの印刷所文面付け指定（図示例では物理ページ１ページに論理ページ２ページを印刷する、いわゆる２−ｕｐ指定）と、例えば現在実行中の印刷ジョブの情報（総ページ数が１０ページ）とから、不足しているページを特定する。
【００７９】
この例では、印刷ジョブの全ページ１〜１０のうち、唯一の正常な解釈装置２０−１から受け取った解釈済みページリストにあるページ番号１、３、５を除いた残り、すなわち第２、４、６〜１０ページが不足ページの候補となる。一方、印刷済みページ数は２であり、面付けは２−ｕｐなので、第１〜４ページ（論理ページ）は印刷済みである。したがって、上述の候補から印刷済みのページを除いた残り、すなわち第６〜１０ページが不足ページとして特定される。
【００８０】
また、別の例として、管理装置１０は、解釈装置２０−１、２０−２に割り当て済みの第１〜６ページのうち、解釈済みのページ１、３、５を除いた残りの第２、４、６ページを不足ページの候補とし、その候補から印刷済みのページ１〜４を差し引いた残りである第６ページを不足ページとして特定してもよい。
【００８１】
（４）管理装置１０は、特定した不足ページをページ順に正常な解釈装置２０−１に対して割り当てていき、中間データの生成を指示する。図示例では、第６〜１０ページを、ページ順に割り当てていく。解釈装置２０−１は、順に割り当てられるページの解釈処理を実行していく。
【００８２】
（５）そして、第６ページの中間データが生成されると、それが既に生成済みの第５ページの中間データと共に印刷制御装置３０に供給され、これら第５，６ページを並べた３番目の物理ページが印刷出力される。以降、ページ順に２ページずつの解釈が完了する毎に、それらを並べた物理ページが印刷されることになる。
【００８３】
図１１及び図１２の例では、印刷ジョブの全ページが印刷されるものとして説明したが、印刷ジョブのうちの一部のページのみを印刷対象として指定する場合がある。例えば、印刷ジョブのうちの第１０１〜２００ページを印刷対象とするという指示があり得る。このように印刷ジョブの一部を印刷（あるいは解釈のみ）する指示があった場合、不足ページは、その印刷対象の一部のページ群の中から求めることができる。
【００８４】
また、以上の例では、管理装置１０は、各解釈装置２０から取得した解釈済みページリストに基づいて不足ページを求めたが、これは一例に過ぎない。管理装置１０は、各解釈装置１０にページを割り当てているので、各解釈装置１０にどのページを割り当てたかを記憶しておけば、その記憶した情報から、故障した解釈装置１０に割り当てたページの情報から不足ページを特定することができる。
【００８５】
また、上記の例では、オンザフライ印刷モードにおける故障時の不足ページの計算のために、印刷制御装置３０は印刷済みの物理ページの数を示す印刷済みページ数を管理装置１０に提供したが、これは一例に過ぎない。印刷制御装置３０は、各解釈装置２０から各論理ページの中間データを受け取って面付けを行っているので、印刷済みの物理ページにどの論理ページを面付けしたかを認識している。したがって、印刷制御装置３０が、印刷済みの物理ページに印刷した論理ページのページ番号のリスト（あるいは論理ページ数）を生成して管理装置１０に提供し、管理装置１０がその情報から印刷済みの論理ページを特定してもよい。
【００８６】
次に、図１３及び図１４を参照して、上記実施形態の変形例を説明する。この変形例では、図１３に示すように、ある印刷システム８０−１内の解釈装置２０−２に故障が発生した場合、同じスーパーシステムに属する他の印刷システム８０−２から解釈装置２０−３を一時的に借り出すことで、印刷システム８０−１の解釈処理能力の低下を補っている。
【００８７】
図１４に、この変形例の処理手順の一例を示す。印刷システム８０−１の管理装置１０は、同システム内の解釈装置２０−２に故障が生じたことを検知すると、図１４に示す処理を開始する。以下、図１４の処理手順を、図１３も参照しつつ説明する。
【００８８】
この処理では、まず管理装置１０は、現在実行中の印刷ジョブのモードがオンザフライ印刷モードであるか否かを判定する（Ｓ４０）。
【００８９】
オンザフライ印刷モードでない場合（すなわち蓄積印刷モードである場合）、管理装置１０は、故障した解釈装置２０−２を印刷システム８０−１から切り離す（Ｓ４２）。そして、上記実施形態で説明した方法で特定した不足ページを、印刷システム８０−１内に残った解釈装置２０−１に割り当て（Ｓ５２）、故障検知時に一時停止していた印刷を再開する（Ｓ５４）。この場合、印刷システム８０−１は、１つの解釈装置２０−１で不足ページの解釈を行うことになる。
【００９０】
蓄積印刷モードでは、印刷ジョブの解釈処理を印刷装置４０での印刷の進捗に間に合わせる必要がない。このため、故障した解釈装置２０−２を切り離して解釈処理能力が落ちた状態で不足ページ（及びそれ以降の残りのページ）を処理しても、一般に問題は起こらない。そこで、図１４の手順では、蓄積印刷モードの場合には、他の印刷システムから解釈装置２０−３を借りることはせず、単に故障した解釈装置２０−２を印刷システム８０−１から切り離し、不足ページの処理を行っている。
【００９１】
Ｓ４０でオンザフライ印刷モードであると判定した場合、管理装置１０は、更に、故障した解釈装置２０−２を印刷システム８０−１から切り離した場合、オンザフライ印刷が成り立つかどうかを判定する（Ｓ４４）。「オンザフライ印刷が成り立つ」とは、印刷システム８０−１内の解釈装置２０群の解釈処理の速度が、同システム内の印刷装置４０の印刷速度以上であり、解釈装置２０群から印刷装置４０に対して遅れなく各ページの解釈結果を供給できる状態をいう。管理装置１０は、印刷システム８０−１内の各解釈装置２０の処理速度、及び印刷装置４０の印刷速度の情報を保持しているか、または入手可能であり、それらの情報から、故障した解釈装置２０−２を除いた残りの正常な解釈装置２０−１の処理速度が、印刷装置４０の印刷速度以上であるかどうかを判定する。この判定の結果が肯定（解釈処理速度が印刷速度以上）であれば、Ｓ４４の判定結果は、「オンザフライ印刷が成り立つ」となる。なお、正常な解釈装置２０が複数残っている場合には、それら装置の処理速度の合計が、印刷システム８０−１全体としての解釈処理速度にほぼ等しいと考えられるので、その合計と印刷速度を比較すればよい。
【００９２】
Ｓ４４で「成り立つ」と判定した場合（判定結果がＹｅｓ）、管理装置１０は、単に故障した解釈装置２０−２を印刷システム８０−１から切り離し（Ｓ４２）、印刷システム８０−１内に残った解釈装置２０−１に不足ページを割り当て（Ｓ５２）、印刷を再開する（Ｓ５４）。
【００９３】
Ｓ４４で「成り立たない」と判定した場合（判定結果がＮｏ）、管理装置１０は、同じスーパーシステム内の他の印刷システム８０−２から解釈装置が借りられるか調べる（Ｓ４６）。
【００９４】
このステップでは、例えば、管理装置１０は、構成管理データベース５０にアクセスして、スーパーシステム内にある他の管理装置１０の情報を入手し、それら他の管理装置１０に対して、解釈装置２０を借りられないか問い合わせる。問合せを受けた他の管理装置１０は、当該管理装置１０が管理する印刷システム８０内に複数の解釈装置２０が含まれており、それら複数の解釈装置２０の中に貸出禁止の設定がなされていないものが１以上存在し、かつ貸出禁止でない解釈装置２０の中に現在解釈処理を実行中でないものが存在すれば、解釈装置２０の貸出が可能との回答を返す。この回答に、貸出可能な解釈装置２０（すなわち貸出禁止でなく、かつ現在処理中でもないもの）の情報（例えば装置ＩＤ）を含める。また、
【００９５】
印刷システム８０−１の管理装置１０は、スーパーシステム内のいずれかの管理装置１０から貸出可能との回答を受けると（Ｓ４８の判定結果がＹｅｓ）、故障した解釈装置２０−２を印刷システム８０−１から切り離すと共に、他の管理装置１０から貸出可能と回答された解釈装置２０を同システムに組み込む（Ｓ５０）。このとき、その解釈装置２０が貸出可能である旨を回答した他の管理装置１０は、その解釈装置２０を自分の印刷システム８０から一時的に切り離す。
【００９６】
このようなシステム再構成の後、印刷システム８０−１の管理装置１０は、借り出した解釈装置２０を含む同システムの解釈装置２０群に対して不足ページ群を割り当て、解釈を実行させる（Ｓ５２）。そして、それまで一時停止していた印刷出力処理を再開する（Ｓ５４）。
【００９７】
Ｓ４８で、スーパーシステム内のどの管理装置１０からも貸出可能との回答が得られなかった場合（判定結果がＮｏ）、印刷システム８０−１の管理装置１０は、ユーザに対し、一部の解釈装置の故障により印刷速度が低下する旨を通知し（Ｓ５６）、印刷ジョブを続行するかどうかを問い合わせる（Ｓ５８）。なお、オンザフライ印刷が「成り立たない」と印刷装置４０の印刷処理に不具合（例えば連続帳票紙の印刷において、印刷画像データの供給遅れにより、連続帳票紙上に印刷されるページの間隔が空いてしまうなど）が生じる場合には、そのような不具合が発生する旨を通知し、ユーザに続行するかどうかを判断させてもよい。
【００９８】
その問合せに対してユーザが印刷を続行する旨を回答した場合、管理装置１０は、故障した解釈装置２０−２を印刷システム８０−１から切り離し（Ｓ４２）、印刷システム８０−１内に残った解釈装置２０−１に不足ページを割り当て（Ｓ５２）、印刷を再開する（Ｓ５４）。逆に、その問合せに対してユーザが印刷を続行する旨を回答した場合、管理装置１０は、当該印刷ジョブを中断し（Ｓ５９）、その印刷ジョブについての処理を終了する。
【００９９】
図１３に戻り、この変形例の処理の具体例を説明する。この変形例では、印刷システム８０−１内の解釈装置２０−２の故障を検知すると、（１）同システム内の管理装置１０がその解釈装置２０−２をシステムから切り離すと共に、（２）他の印刷システム８０−２から貸出可能な解釈装置２０−３を借りる。これにより、印刷システム８０−１は、故障発生前と同じ２つの解釈装置２０を持つシステム構成となり、故障前と同等の解釈処理速度を達成できる。管理装置１０は、借りてきた解釈装置２０−３に、現在実行中の印刷ジョブのデータを転送する。（３）別の印刷システム８０−２にて印刷ジョブを最初からやり直すわけではないので、クライアント７０から印刷システム８０−１への印刷ジョブの再投入は不要である。（４）管理装置１０は、印刷システム８０−１内の正常動作中の解釈装置２０に対して、不足ページの再割り当てを行う。（５）この再割り当てでは、既存の解釈装置２０−１だけでなく、借りてきた解釈装置２０−３にも、ページの処理の割り当てが行われる。これにより、解約装置２０−１と２０−３とが、不足ページの解釈を並列実行することとなる。
【０１００】
以上の変形例では、すべての解釈装置２０が同等の処理速度を持つことを前提条件としていた。これに対し、解釈装置２０の処理速度が個々に異なる場合には、他の管理装置１０から貸出可能と通知された解釈装置２０のうち、故障した解釈装置２０−２の処理速度を上回る処理速度を持つものを選択して借り出す。また、貸出可能な解釈装置２０の中に単体で故障した解釈装置２０−２の処理速度と同等以上の処理速度を持つものがない場合は、貸出可能な複数の解釈装置２０の組合せにより同等以上の処理速度が達成できるかどうかを判定する。そして、同等以上の処理速度を達成できる組合せが見つかれば、その組合せに含まれる各解釈装置２０を借り出し、印刷システム８０−１に組み込む。
【０１０１】
以上の変形例において、印刷システム８０−１の管理装置１０は、借りてきた解釈装置２０−３を用いて印刷ジョブの実行を完了すると、その解釈装置２０−３を、元々所属していた印刷システム８０−２に返却する。より詳しくは、管理装置１０は、構成管理データベース５０内の印刷システム管理情報（図４参照）内の、自分の属する印刷システム８０−１の管理情報から当該解釈装置２０−３の装置ＩＤを削除する。また、管理装置１０は貸出元の管理装置１０に対してその装置ＩＤの返却を通知し、貸出元の管理装置１０はその通知を受けて、その装置ＩＤを印刷システム管理情報内の自分の属する印刷システム８０−２の管理情報に追加する。
【０１０２】
図１３及び図１４の例では、他の印刷システム８０から解釈装置２０を借りるのは、オンザフライ印刷モードの場合のみに限定されていた（図１４のＳ４４）が、これはあくまで一例に過ぎない。蓄積印刷モードの場合にも、他システムから解釈装置２０を借り出すようにしてもよい。ただ、前述のように、オンザフライ印刷モードの方が、解釈処理の速度に対する要求が一般に高いので、他システムから解釈装置２０を借りることの意義は大きい。
【０１０３】
以上、本発明の実施形態及びその変形例について説明した。これら実施形態及び変形例は、本発明に係る構成のあくまで一例に過ぎない。本発明の範囲内で様々な変形が可能である。例えば、上記実施形態及び変形例では、解釈装置２０がＰＤＬデータを中間データに変換し、印刷制御装置３０がその中間データをラスター形式等の印刷画像データに変換したが、これは必須のことではない。この代わりに、解釈装置２０がＰＤＬデータを印刷画像データに変換し、印刷制御装置３０は１以上の解釈装置２０から転送される印刷画像データを印刷順に並べたり、面付けしたりして印刷装置４０に提供するという構成も可能である。
【０１０４】
また、以上の例では管理装置１０は同じ印刷システム８０内の複数の解釈装置２０に対して、ページ単位で担当部分を割り当てたが、この代わりにページ以外の単位、例えばバンドやタイル、で割り当てを行ってもよい。バンドは、印刷装置４０の印刷処理の際の主走査線に平行な直線でページを等分割することにより得られる帯状の領域であり、タイルは印刷処理の主走査線及び副走査線にそれぞれ平行な直線でページを縦横に等分割することにより得られる矩形の領域である。
【０１０５】
以上に例示した管理装置１０、解釈装置２０、及び印刷制御装置３０は、例えば、汎用のコンピュータに当該装置の各機能モジュールの処理を表すプログラムを実行させることにより実現される。ここで言うコンピュータは、例えば、ハードウエアとして、ＣＰＵ等のマイクロプロセッサ、ランダムアクセスメモリ（ＲＡＭ）およびリードオンリメモリ（ＲＯＭ）等のメモリ（一次記憶）、ＨＤＤ（ハードディスクドライブ）やＳＳＤ（ソリッドステートドライブ）、フラッシュメモリ等の二次記憶を制御する二次記憶コントローラ、各種Ｉ／Ｏ（入出力）インタフェース、無線又は有線のネットワークとの接続のための制御を行うネットワークインタフェース等が、たとえばバスを介して接続された回路構成を有する。また、そのバスに対し、例えばＩ／Ｏインタフェース経由で、ＣＤやＤＶＤ、ブルーレイディスクなどの可搬型ディスク記録媒体に対する読み取り及び／又は書き込みのためのディスクドライブ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体に対する読み取り及び／又は書き込みのためのメモリリーダライタ、などが接続されてもよい。上に例示した各機能モジュールの処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク等の通信手段経由で、フラッシュメモリ等の二次記憶装置に保存され、コンピュータにインストールされる。二次記憶装置に記憶されたプログラムがＲＡＭに読み出されＣＰＵ等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。また、管理装置１０、解釈装置２０、及び印刷制御装置３０の機能の一部をハードウエア回路として実装してもよい。
【符号の説明】
【０１０６】
１０  管理装置、１２  割り当て部、１４  故障検知部、１６  故障対応処理部、２０，２０−１，２０−２，２０−３，２０−４  解釈装置、２２  中間データ蓄積部、２４  管理テーブル、３０  印刷制御装置、４０  印刷装置、５０  構成管理データベース、６０  データ通信ネットワーク、７０  クライアント、８０  印刷システム。
【図１】
2015072579.tif 000003
【図２】
2015072579.tif 000004
【図３】
2015072579.tif 000005
【図４】
2015072579.tif 000006
【図５】
2015072579.tif 000007
【図６】
2015072579.tif 000008
【図７】
2015072579.tif 000009
【図８】
2015072579.tif 000010
【図９】
2015072579.tif 000011
【図１０】
2015072579.tif 000012
【図１１】
2015072579.tif 000013
【図１２】
2015072579.tif 000014
【図１３】
2015072579.tif 000015
【図１４】
2015072579.tif 000016