(57)【特許請求の範囲】
【請求項１】
分散システムにおける複数の物理装置および複数の論理装置の装置情報を管理する装置管理部とそれらの装置で処理されるジョブを管理するジョブ管理部を有する分散サーバーシステムにおいて、
前記ジョブ管理部が管理するジョブは、当該ジョブへの指定であるジョブ条件と、ジョブの進捗等を示すジョブステータス、およびジョブの識別子であるジョブＩＤを備え、
このシステムの動作中に障害を検知する障害検知手段と、
この障害検知手段により障害が検知されたとき、障害回避処理を行うために障害を起こしているジョブのジョブステータスを基に、障害回避のための新しいジョブを生成するための障害回避指定生成テーブルとを備えたことを特徴とするジョブ管理システム。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、プリンタ等装置を複数台管理するネットワークプリンティングに関する。
【０００２】
【従来の技術】
従来から種々のネットワーク上の分散プリントシステムが提案されている。例えば、特開平７−２１４８７２号公報では、ユーザーがプリンタ装置の機能やフォーマットなどを意識することなく、簡単な操作で所望のジョブを実行できるプリンタシステムが開示されている。また、特開平７−６４７４４号公報では、ネットワーク上に接続された複数台のプリンタの資源を管理しつつ、ホストからのプリントデータの構造を解析して複数のプリンタに各ページのプリントデータを送出するこにより、プリントデータの各ページデータを接続された各プリンタに割り振って並列的にプリントアウトすることができるプリンタサーバー装置が開示されている。
【０００３】
近年、オフィスなどでＬＡＮ（ローカル・エリア・ネットワーク）が普及するにつれプリンタなどの装置をネットワーク上に配置し協調して動作させる分散システムが実用化されつつある。例えばＩＳＯ／ＩＥＣ  １０１７５−１ＤＰＡ（Ｄｏｃｕｍｅｎｔ  Ｐｒｉｎｔｉｎｇ  Ａｐｐｌｉｃａｔｉｏｎ）等はそういった分散プリントシステムのための標準でありネットワーク上のインタフェースとして使用することができる。ＤＰＡではＤＰＡのサーバーが複数のＰｒｉｎｔｉｎｇ  ｏｂｉｅｃｔを持ち、それぞれのプリンタｏｂｊｅｃｔは装置の能力／機能を外部にａｔｔｒｉｂｕｔｅの形で公開している。
【０００４】
また、このａｔｔｒｉｂｕｔｅは装置の状態も保有している。ユーザーはサーバーにたいしてジョブｏｂｊｅｃｔを作成しこれに印刷条件を指定して実行することで印刷を行うことができる。ＤＰＡではプリンタはＬｏｇｉｃａｌ（論理）プリンタとＰｈｙｓｉｃａｌ（物理）プリンタに分かれており（Ｌｏｇｉｃａｌ・ａｎｄ−Ｐｈｙｓｉｃａｌという両方をあわせたプリンタもある）、ｐｈｙｓｉｃａｌは物理的な装置に対応するプリンタであり、ＬｏｓｉｃａｌはＰｈｙｓｉｃａｌプリンタの既定値を変えたプリンタを用意することで特定の使い方をやりやすくしたり（たとえば常に両面印刷をおこなうＬｏｓｉｃａｌプリンタなど）、複数のプリンタを１台のプリンタのように見せかけたりするための論理的な装置を示すためのものである。
【０００５】
以下、ある論理装置について考える時、論理装置が含んでいる装置を子装置と呼び、子装置を含む論理装置を子装置から見て親装置と呼んでいる。
ここで、Ｌｏｓｉｃａｌプリンタの構成としては次のようなものが考えられる。
（１）並列論理装置
複数の物理装置を並列動作させる論理装置。例えば１０部印刷する場合５部づつ２台で印刷する。
（２）同報論理装置
１つの指定で同時に複数の論理装置におなじ動作をさせる論理装置。文書を配布するために部署毎にあるプリンタに同時に印刷する場合などの用途に対応する。並列論理装置（１）の変形と考えられる。
（３）分割並列論理装置
複数の物理装置の処理を分割して並列動作させる論理装置。例えば１つの書類１００枚印刷する場合５０枚づつ２台で印刷する。
（４）合成論理装置（ｃｌｕｓｔｅｒｅｄ  ｄｅｖｉｃｅ）
複数のプリンタで最大限できることを示すためや複数のプリンタを効率的にスケジューリングして使用するための論理装置。実際の印刷は１台の装置で行われる。
（５）障害回避論理装置
障害が起こった場合のバックアップ装置を持つ論理装置。
（６）既定値変更論理装置
物理装置の既定値を変更した論理装置。利用者の便宜のために使用する。
論理装置に対して指定されたジョブの条件は何らかの方法で論理装置の実現である物理装置のジョブの条件へと変換されることになる。
【０００６】
【発明が解決しようとする課題】
ところで、従来はこのような論理装置の構成において下位の物理装置に対する指定を生成する方法は示されていなかった。
そこで、本発明は回避元ジョブの情報より障害回避ジョブを生成するための障害回避指定生成テーブルを利用して、障害回避論理装置における下位装置のジョブの生成を行い、障害回避論理装置では、変更テーブルおよび回避する前のジョブの進捗状態を利用して回避ジョブを生成するジョブ管理システムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
請求項１記載の発明では、分散システムにおける複数の物理装置および複数の論理装置の装置情報を管理する装置管理部とそれらの装置で処理されるジョブを管理するジョブ管理部を有する分散サーバーシステムにおいて、前記ジョブ管理部が管理するジョブは、当該ジョブへの指定であるジョブ条件と、ジョブの進捗等を示すジョブステータス、およびジョブの識別子であるジョブＩＤを備え、このシステムの動作中に障害を検知する障害検知手段と、この障害検知手段により障害が検知されたとき、障害回避処理を行うために障害を起こしているジョブのジョブステータスを基に、障害回避のための新しいジョブを生成するための障害回避指定生成テーブルとを備えたことにより前記目的を達成する。
【０００８】
【発明の実施の形態】
以下、本発明の好適な実施の形態を図１ないし図５を参照して詳細に説明する。
図１は分散システムの全体構成を示したものであり、図２は図１で示したプリントサーバー１０の機能を示す機能ブロック図（アブストラクトモデル図）である。また、図３にジョブ管理部の構成を示してある。
この実施の形態では１つのサーバーが複数の論理／物理装置を管理するためジョブは１つのテーブルで管理され、各装置毎のジョブのスケジュールを行うためのキューを持っている。
【０００９】
ジョブ管理部１２ではサーバー１０に登録されたジョブを管理する。サーバー１０に投入されたジョブは全てここに登録される。ジョブはそのジョブへの指定であるジョブ条件とジョブの進捗等をしめすジョブステータス、ジョブの識別子であるジョブＩＤを持つ。ジョブ条件には装置名／印刷データ位置／印刷時の各種指定（用紙サイズ・両面・ｆｉｎｉｓｈｅｒの使用など）／印刷結果・進捗の通知方法などがある。
【００１０】
装置管理部１４は、装置情報を保有している。装置情報は装置の機能・性能・名称、現在の装置の状態、管理者・設置場所などの管理のための情報などを含んでいる。また、論理装置である場合、実際に動作が行われる物理装置の情報を含んでいる。例えば並列論理装置の場合、並列に動作可能な物理装置のリストを持っている。
ジョブの対象装置が論理装置であるとき、クライアントによりジョブ条件が指定されジョブが生成されると論理装置の装置情報に基づいて物理装置に対するジョブが生成される。
障害回避処理はジョブの処理中に障害が起きた場合、別の装置を用いて処理を続行するものである。例えば、ある機械で処理が行われていた場合に紙切れをおこして処理の続行が不可能になった場合、その処理を指定された別の機械において続行する。本実施の形態では回避処理は新しいジョブを生成することで行われる。
障害回避論理装置では、変更テーブルおよび回避する前のジョブの進捗状態を利用して回避ジョブを生成する。そのために回避元ジョブの情報より障害回避ジョブを生成するための障害回避指定生成テーブルを利用する。
【００１１】
図４に生成テーブルの構成を示してある。この表は新しく生成されるジョブの属性を生成するための表である。例えば、ｄｅｖｉｃｅという属性は元のジョブ属性（ｏｒｉｇで示される）のｓｕｂｓｔｉｔｕｔｉｏｎ  ｄｅｖｉｃｅをセットすることを示している。また、ｃｏｐｉｅｓ属性（部数を示す）は元の部数からジョブが処理した部数を引いたものが設定される。即ち、全部で２０部の印刷が必要な場合、既に９部の印刷が終了しているときは、９部を差し引いて残りの１１部の印刷を実行させる。
ｄｏｃｕｍｅｎｔ−ｒａｎｇｅは文書の印刷範囲を示すが、関数ｇｅｔ−ｒａｎｇｅにより元々指定されたｄｏｃｕｍｅｎｔ−ｒａｎｇｅと障害を起こす前に処理されたレンジｐｒｏｇｒｅｓｓ−ｒａｎｇｅより新しいジョブで指定すべきレンジを計算する。
【００１２】
ジョブ管理部１２において自動またはユーザーの指定により障害回避処理が指定されるとジョブ管理部１２は障害回避のための新しいジョブを生成する。
図５のフローチャートに障害回避ジョブ生成処理の手順を示してある。この処理はジョブ管理部１２においてジョブの障害回避処理が指定されたときに行われる。
まず、空のジョブＪを生成し（ステップ１０）、障害回避指定生成テーブルをＴとする（ステップ１１）。そして、カウンタを０に設定し（ステップ１２）、Ｔのｉ番目のエントリをｅとする（ステップ１３）。そして、全てのｅを処理した場合は（ステップ１４；Ｙ）処理を終了し、全てのｅを処理していない場合は（ステップ１４；Ｎ）、ｅの取得アクションを実行し、Ｊの属性名を設定する（ステップ１５）。
ジョブ管理部１２は障害回避を行うと元のジョブに障害回避が行われていることを示す属性を付与し、この元のジョブの処理自体はスケジュール対象から取り除くこととなる。この障害回避処理により、回避後の部数、ドキュメント未処理部分を下位のジョブに指定することにより回避前の処理と合わせて整合のとれた出力を得ることができる。
【００１３】
【発明の効果】
請求項１記載の発明では、障害回避処理を行うために障害をおこしているジョブの情報を基に障害回避のための新しいジョブを生成するための障害回避指定生成テーブルを有するので、障害回避処理のための適切なジョブを生成することができ、整合のとれた障害回避処理ができる。
【図面の簡単な説明】
【図１】分散システムの全体構成を示した図である。
【図２】プリントサーバーの機能を示す機能ブロック図である。
【図３】ジョブ管理部の構成を示した図である。
【図４】障害回避指定生成テーブルの構成を示した図である。
【図５】障害回避ジョブ生成処理の手順を示したフローチャートである。
【符号の説明】
１０  サーバー
１２  ジョブ管理部
１４  装置管理部
【図１】
0003773647.tif 000002
【図２】
0003773647.tif 000003
【図３】
0003773647.tif 000004
【図４】
0003773647.tif 000005
【図５】
0003773647.tif 000006