JPH11203095A - Job managing system - Google Patents
Job managing systemInfo
- Publication number
- JPH11203095A JPH11203095A JP10022658A JP2265898A JPH11203095A JP H11203095 A JPH11203095 A JP H11203095A JP 10022658 A JP10022658 A JP 10022658A JP 2265898 A JP2265898 A JP 2265898A JP H11203095 A JPH11203095 A JP H11203095A
- Authority
- JP
- Japan
- Prior art keywords
- job
- avoidance
- fault
- failure
- generating
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Hardware Redundancy (AREA)
- Multi Processors (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
【0001】[0001]
【発明が属する技術分野】本発明は、プリンタ等装置を
複数台管理するネットワークプリンティングに関する。The present invention relates to network printing for managing a plurality of devices such as printers.
【0002】[0002]
【従来の技術】従来から種々のネットワーク上の分散プ
リントシステムが提案されている。例えば、特開平7−
214872号公報では、ユーザーがプリンタ装置の機
能やフォーマットなどを意識することなく、簡単な操作
で所望のジョブを実行できるプリンタシステムが開示さ
れている。また、特開平7−64744号公報では、ネ
ットワーク上に接続された複数台のプリンタの資源を管
理しつつ、ホストからのプリントデータの構造を解析し
て複数のプリンタに各ページのプリントデータを送出す
るこにより、プリントデータの各ページデータを接続さ
れた各プリンタに割り振って並列的にプリントアウトす
ることができるプリンタサーバー装置が開示されてい
る。2. Description of the Related Art Various types of distributed printing systems on networks have been proposed. For example, JP-A-7-
Japanese Patent Application Laid-Open No. 214872 discloses a printer system that allows a user to execute a desired job with a simple operation without being conscious of the functions and formats of the printer device. In Japanese Patent Application Laid-Open No. 7-64744, while managing the resources of a plurality of printers connected on a network, the structure of the print data from the host is analyzed and the print data of each page is transmitted to the plurality of printers. Thus, a printer server device capable of allocating each page data of the print data to each connected printer and printing out in parallel is disclosed.
【0003】近年、オフィスなどでLAN(ローカル・
エリア・ネットワーク)が普及するにつれプリンタなど
の装置をネットワーク上に配置し協調して動作させる分
散システムが実用化されつつある。例えばISO/IE
C 10175−1DPA(Document Pri
nting Application)等はそういった
分散プリントシステムのための標準でありネットワーク
上のインタフェースとして使用することができる。DP
AではDPAのサーバーが複数のPrinting o
biectを持ち、それぞれのプリンタobjectは
装置の能力/機能を外部にattributeの形で公
開している。In recent years, LAN (local /
With the spread of area networks, distributed systems in which devices such as printers are arranged on a network and operated in cooperation with each other are being put to practical use. For example, ISO / IE
C 10175-1 DPA (Document Pri
The application is a standard for such a distributed printing system and can be used as an interface on a network. DP
In A, the DPA server has multiple printing
Each printer object discloses its capabilities / functions to the outside in the form of attributes.
【0004】また、このattributeは装置の状
態も保有している。ユーザーはサーバーにたいしてジョ
ブobjectを作成しこれに印刷条件を指定して実行
することで印刷を行うことができる。DPAではプリン
タはLogical(論理)プリンタとPhysica
l(物理)プリンタに分かれており(Logical・
and−Physicalという両方をあわせたプリン
タもある)、physicalは物理的な装置に対応す
るプリンタであり、LosicalはPhysical
プリンタの既定値を変えたプリンタを用意することで特
定の使い方をやりやすくしたり(たとえば常に両面印刷
をおこなうLosicalプリンタなど)、複数のプリ
ンタを1台のプリンタのように見せかけたりするための
論理的な装置を示すためのものである。[0004] The attribute also holds the state of the apparatus. The user can perform printing by creating a job object for the server and designating and executing printing conditions for the job object. In DPA, the printer is a logical (logical) printer and Physica.
l (physical) printer (Logical
and physical-type printers), physical is a printer corresponding to a physical device, and Local is physical.
A logic for making a specific usage easier by preparing a printer with a different printer default value (for example, a Local printer that always performs double-sided printing) or for making a plurality of printers appear as one printer. It is intended to show a typical device.
【0005】以下、ある論理装置について考える時、論
理装置が含んでいる装置を子装置と呼び、子装置を含む
論理装置を子装置から見て親装置と呼んでいる。ここ
で、Losicalプリンタの構成としては次のような
ものが考えられる。 (1)並列論理装置 複数の物理装置を並列動作させる論理装置。例えば10
部印刷する場合5部づつ2台で印刷する。 (2)同報論理装置 1つの指定で同時に複数の論理装置におなじ動作をさせ
る論理装置。文書を配布するために部署毎にあるプリン
タに同時に印刷する場合などの用途に対応する。並列論
理装置(1)の変形と考えられる。 (3)分割並列論理装置 複数の物理装置の処理を分割して並列動作させる論理装
置。例えば1つの書類100枚印刷する場合50枚づつ
2台で印刷する。 (4)合成論理装置(clustered devic
e) 複数のプリンタで最大限できることを示すためや複数の
プリンタを効率的にスケジューリングして使用するため
の論理装置。実際の印刷は1台の装置で行われる。 (5)障害回避論理装置 障害が起こった場合のバックアップ装置を持つ論理装
置。 (6)既定値変更論理装置 物理装置の既定値を変更した論理装置。利用者の便宜の
ために使用する。論理装置に対して指定されたジョブの
条件は何らかの方法で論理装置の実現である物理装置の
ジョブの条件へと変換されることになる。Hereinafter, when considering a certain logical device, a device included in the logical device is called a child device, and a logical device including the child device is called a parent device when viewed from the child device. Here, the following can be considered as a configuration of the Local printer. (1) Parallel logical device A logical device that operates a plurality of physical devices in parallel. For example, 10
When printing a set, two copies of each set are printed. (2) Broadcast logical device A logical device that causes a plurality of logical devices to perform the same operation at the same time by one designation. It is suitable for applications such as simultaneous printing on printers in each department to distribute documents. It is considered a modification of the parallel logic device (1). (3) Divided parallel logical device A logical device that divides the processing of a plurality of physical devices and operates them in parallel. For example, when printing 100 sheets of one document, printing is performed on two sheets of 50 sheets each. (4) Synthesized logic device (clustered device)
e) Logic to indicate that multiple printers can do their best and to efficiently schedule and use multiple printers. Actual printing is performed by one device. (5) Failure avoidance logical device A logical device having a backup device when a failure occurs. (6) Default value changed logical device A logical device in which the default value of the physical device has been changed. Used for user's convenience. A job condition specified for a logical device is converted into a job condition of a physical device which is an implementation of the logical device by some method.
【0006】[0006]
【発明が解決しようとする課題】ところで、従来はこの
ような論理装置の構成において下位の物理装置に対する
指定を生成する方法は示されていなかった。そこで、本
発明は回避元ジョブの情報より障害回避ジョブを生成す
るための障害回避指定生成テーブルを利用して、障害回
避論理装置における下位装置のジョブの生成を行い、障
害回避論理装置では、変更テーブルおよび回避する前の
ジョブの進捗状態を利用して回避ジョブを生成するジョ
ブ管理システムを提供することを目的とする。Conventionally, no method has been described for generating a designation for a lower-level physical device in such a logical device configuration. Accordingly, the present invention uses a failure avoidance designation generation table for generating a failure avoidance job from information of an avoidance source job, generates a job of a lower device in the failure avoidance logical device, and changes the job in the failure avoidance logical device. An object of the present invention is to provide a job management system that generates a avoidance job by using a table and a progress status of a job before avoidance.
【0007】[0007]
【課題を解決するための手段】請求項1記載の発明で
は、分散システムにおける複数の物理装置および複数の
論理装置の装置情報を管理する装置管理部とそれらの装
置で処理されるジョブを管理するジョブ管理部を有する
分散サーバーシステムにおいて、このシステムの動作中
に障害を検知する障害検知手段と、この障害検知手段に
より障害が検知されたとき、障害回避処理を行うために
障害を起こしているジョブの情報を基に障害回避のため
の新しいジョブを生成するための障害回避指定生成テー
ブルとを備えたことにより前記目的を達成する。According to the first aspect of the present invention, a device management unit that manages device information of a plurality of physical devices and a plurality of logical devices in a distributed system, and manages jobs processed by those devices. In a distributed server system having a job management unit, a failure detecting unit that detects a failure during operation of the system, and a job that has failed to perform a failure avoidance process when the failure is detected by the failure detecting unit. The object is achieved by providing a failure avoidance designation generation table for generating a new job for avoiding a failure based on the above information.
【0008】[0008]
【発明の実施の形態】以下、本発明の好適な実施の形態
を図1ないし図5を参照して詳細に説明する。図1は分
散システムの全体構成を示したものであり、図2は図1
で示したプリントサーバー10の機能を示す機能ブロッ
ク図(アブストラクトモデル図)である。また、図3に
ジョブ管理部の構成を示してある。この実施の形態では
1つのサーバーが複数の論理/物理装置を管理するため
ジョブは1つのテーブルで管理され、各装置毎のジョブ
のスケジュールを行うためのキューを持っている。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, a preferred embodiment of the present invention will be described in detail with reference to FIGS. FIG. 1 shows the entire configuration of the distributed system, and FIG.
FIG. 3 is a functional block diagram (abstract model diagram) showing the functions of the print server 10 shown in FIG. FIG. 3 shows the configuration of the job management unit. In this embodiment, since one server manages a plurality of logical / physical devices, jobs are managed in one table, and have a queue for scheduling a job for each device.
【0009】ジョブ管理部12ではサーバー10に登録
されたジョブを管理する。サーバー10に投入されたジ
ョブは全てここに登録される。ジョブはそのジョブへの
指定であるジョブ条件とジョブの進捗等をしめすジョブ
ステータス、ジョブの識別子であるジョブIDを持つ。
ジョブ条件には装置名/印刷データ位置/印刷時の各種
指定(用紙サイズ・両面・finisherの使用な
ど)/印刷結果・進捗の通知方法などがある。The job management section 12 manages jobs registered in the server 10. All jobs submitted to the server 10 are registered here. A job has a job condition that is a designation for the job, a job status that indicates the progress of the job, and a job ID that is a job identifier.
The job conditions include a device name / print data position / various designations for printing (paper size, double-sided, use of finisher, etc.) / Print result / progress notification method.
【0010】装置管理部14は、装置情報を保有してい
る。装置情報は装置の機能・性能・名称、現在の装置の
状態、管理者・設置場所などの管理のための情報などを
含んでいる。また、論理装置である場合、実際に動作が
行われる物理装置の情報を含んでいる。例えば並列論理
装置の場合、並列に動作可能な物理装置のリストを持っ
ている。ジョブの対象装置が論理装置であるとき、クラ
イアントによりジョブ条件が指定されジョブが生成され
ると論理装置の装置情報に基づいて物理装置に対するジ
ョブが生成される。障害回避処理はジョブの処理中に障
害が起きた場合、別の装置を用いて処理を続行するもの
である。例えば、ある機械で処理が行われていた場合に
紙切れをおこして処理の続行が不可能になった場合、そ
の処理を指定された別の機械において続行する。本実施
の形態では回避処理は新しいジョブを生成することで行
われる。障害回避論理装置では、変更テーブルおよび回
避する前のジョブの進捗状態を利用して回避ジョブを生
成する。そのために回避元ジョブの情報より障害回避ジ
ョブを生成するための障害回避指定生成テーブルを利用
する。The device management section 14 holds device information. The device information includes information for managing the function, performance, and name of the device, the current status of the device, and the administrator and installation location. In the case of a logical device, the information includes information on a physical device on which an operation is actually performed. For example, a parallel logical device has a list of physical devices that can operate in parallel. When a target device of a job is a logical device, when a job is generated by specifying a job condition by a client, a job for a physical device is generated based on device information of the logical device. In the failure avoidance process, if a failure occurs during the processing of a job, the process is continued using another device. For example, when processing is performed on a certain machine and the paper is cut out and it becomes impossible to continue the processing, the processing is continued on another designated machine. In the present embodiment, the avoidance processing is performed by generating a new job. The failure avoidance logical device generates an avoidance job using the change table and the progress status of the job before the avoidance. For this purpose, a failure avoidance designation generation table for generating a failure avoidance job from information on the avoidance source job is used.
【0011】図4に生成テーブルの構成を示してある。
この表は新しく生成されるジョブの属性を生成するため
の表である。例えば、deviceという属性は元のジ
ョブ属性(origで示される)のsubstitut
ion deviceをセットすることを示している。
また、copies属性(部数を示す)は元の部数から
ジョブが処理した部数を引いたものが設定される。即
ち、全部で20部の印刷が必要な場合、既に9部の印刷
が終了しているときは、9部を差し引いて残りの11部
の印刷を実行させる。document−rangeは
文書の印刷範囲を示すが、関数get−rangeによ
り元々指定されたdocument−rangeと障害
を起こす前に処理されたレンジprogress−ra
ngeより新しいジョブで指定すべきレンジを計算す
る。FIG. 4 shows the structure of the generation table.
This table is a table for generating attributes of a newly generated job. For example, the attribute device is a substitut of the original job attribute (indicated by orig).
This indicates that an ion device is set.
The copy attribute (indicating the number of copies) is set by subtracting the number of copies processed by the job from the original number of copies. That is, when printing of a total of 20 copies is required, and when printing of 9 copies has already been completed, 9 copies are subtracted and printing of the remaining 11 copies is executed. The document-range indicates the print range of the document, and the document-range originally specified by the function get-range and the range progress-ra processed before causing the failure.
Calculate the range to be specified in a newer job than nge.
【0012】ジョブ管理部12において自動またはユー
ザーの指定により障害回避処理が指定されるとジョブ管
理部12は障害回避のための新しいジョブを生成する。
図5のフローチャートに障害回避ジョブ生成処理の手順
を示してある。この処理はジョブ管理部12においてジ
ョブの障害回避処理が指定されたときに行われる。ま
ず、空のジョブJを生成し(ステップ10)、障害回避
指定生成テーブルをTとする(ステップ11)。そし
て、カウンタを0に設定し(ステップ12)、Tのi番
目のエントリをeとする(ステップ13)。そして、全
てのeを処理した場合は(ステップ14;Y)処理を終
了し、全てのeを処理していない場合は(ステップ1
4;N)、eの取得アクションを実行し、Jの属性名を
設定する(ステップ15)。ジョブ管理部12は障害回
避を行うと元のジョブに障害回避が行われていることを
示す属性を付与し、この元のジョブの処理自体はスケジ
ュール対象から取り除くこととなる。この障害回避処理
により、回避後の部数、ドキュメント未処理部分を下位
のジョブに指定することにより回避前の処理と合わせて
整合のとれた出力を得ることができる。When a failure avoidance process is specified automatically or by a user in the job management unit 12, the job management unit 12 generates a new job for avoiding a failure.
The flowchart of FIG. 5 shows the procedure of the failure avoidance job generation processing. This process is performed when the job management unit 12 specifies job failure avoidance processing. First, an empty job J is generated (step 10), and the failure avoidance designation generation table is set to T (step 11). Then, the counter is set to 0 (step 12), and the i-th entry of T is set to e (step 13). If all the e have been processed (Step 14; Y), the processing is terminated. If not all the e have been processed (Step 1).
4; N), execute the acquisition action of e, and set the attribute name of J (step 15). When the job management unit 12 performs the failure avoidance, the job management unit 12 adds an attribute indicating that the failure avoidance is performed to the original job, and removes the processing of the original job from the schedule target. By this obstacle avoidance processing, by specifying the number of copies after the avoidance and the document unprocessed part in the lower-level job, it is possible to obtain an output that is consistent with the processing before the avoidance.
【0013】[0013]
【発明の効果】請求項1記載の発明では、障害回避処理
を行うために障害をおこしているジョブの情報を基に障
害回避のための新しいジョブを生成するための障害回避
指定生成テーブルを有するので、障害回避処理のための
適切なジョブを生成することができ、整合のとれた障害
回避処理ができる。According to the first aspect of the present invention, there is provided a failure avoidance designation generation table for generating a new job for avoiding a failure based on information of a job causing a failure to perform the failure avoidance processing. Therefore, an appropriate job for the failure avoidance processing can be generated, and the consistent failure avoidance processing can be performed.
【図1】分散システムの全体構成を示した図である。FIG. 1 is a diagram showing an entire configuration of a distributed system.
【図2】プリントサーバーの機能を示す機能ブロック図
である。FIG. 2 is a functional block diagram illustrating functions of a print server.
【図3】ジョブ管理部の構成を示した図である。FIG. 3 is a diagram illustrating a configuration of a job management unit.
【図4】障害回避指定生成テーブルの構成を示した図で
ある。FIG. 4 is a diagram showing a configuration of a failure avoidance designation generation table.
【図5】障害回避ジョブ生成処理の手順を示したフロー
チャートである。FIG. 5 is a flowchart illustrating a procedure of a failure avoidance job generation process.
10 サーバー 12 ジョブ管理部 14 装置管理部 10 server 12 job management unit 14 device management unit
Claims (1)
よび複数の論理装置の装置情報を管理する装置管理部と
それらの装置で処理されるジョブを管理するジョブ管理
部を有する分散サーバーシステムにおいて、 このシステムの動作中に障害を検知する障害検知手段
と、 この障害検知手段により障害が検知されたとき、障害回
避処理を行うために障害を起こしているジョブの情報を
基に障害回避のための新しいジョブを生成するための障
害回避指定生成テーブルとを備えたことを特徴とするジ
ョブ管理システム。1. A distributed server system comprising: a device management unit that manages device information of a plurality of physical devices and a plurality of logical devices in a distributed system; and a job management unit that manages jobs processed by the devices. A failure detecting means for detecting a failure during the operation of a new job, and a new job for avoiding a failure based on information of a failed job for performing a failure avoidance process when the failure detection means detects the failure. And a failure avoidance designation generation table for generating a job.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP02265898A JP3773647B2 (en) | 1998-01-19 | 1998-01-19 | Job management system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP02265898A JP3773647B2 (en) | 1998-01-19 | 1998-01-19 | Job management system |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH11203095A true JPH11203095A (en) | 1999-07-30 |
JP3773647B2 JP3773647B2 (en) | 2006-05-10 |
Family
ID=12088952
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP02265898A Expired - Fee Related JP3773647B2 (en) | 1998-01-19 | 1998-01-19 | Job management system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3773647B2 (en) |
-
1998
- 1998-01-19 JP JP02265898A patent/JP3773647B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP3773647B2 (en) | 2006-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5444881B2 (en) | Information processing apparatus and information processing system | |
JP3774508B2 (en) | A device that automatically transmits event-related information | |
US7359081B2 (en) | Information processing apparatus, distributed printing method, and storage medium | |
US8305606B2 (en) | Job management system, apparatus, and method for distributing print job information list in RSS format | |
US7461069B2 (en) | Log information management device, log information generation device, and computer-readable medium storing log information management program therein | |
US8570585B2 (en) | Method and system for queue synchronization | |
JP2002200828A (en) | Information processor, control method and storage medium | |
JP2004310516A (en) | Print system and print management method | |
JP2006309625A (en) | Image processor, image processing method and image processing program | |
JP2005122275A (en) | Information processor, method, and program | |
JP2009301135A (en) | Printer, printing system, and program | |
JP2009093226A (en) | Management method of virtual device, management device, and storage medium | |
JP2006072967A (en) | Information processing apparatus, information notification method therefor, control program and storage medium | |
JP2006256138A (en) | Printing processor, information processor, print processing system, method for processing printing, and method for delivering print data | |
JP2006321185A (en) | Printing system | |
US7268905B2 (en) | Bidirectional pre- and post- processor conduit through a bidirectional printing data stream | |
US20030050971A1 (en) | Client server system and method therefor | |
JPH11296333A (en) | Method for distributing print job | |
JP3773647B2 (en) | Job management system | |
JP2004030650A (en) | Transmission packet,and method and apparatus for communication utilizing transmission packet | |
JP2011081514A (en) | Print setting device, printer, control program for the print setting device, control program for the printer and printing method | |
JP2004118231A (en) | Print server | |
JP4628326B2 (en) | Network device management apparatus and management program | |
JP2004102797A (en) | Print control method and device | |
JP2006024005A (en) | Distributed print system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050914 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050920 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051121 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20060202 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060215 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100224 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110224 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120224 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130224 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130224 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140224 Year of fee payment: 8 |
|
LAPS | Cancellation because of no payment of annual fees |