JPH10340164A - 分散印刷処理システム - Google Patents

分散印刷処理システム

Info

Publication number
JPH10340164A
JPH10340164A JP9148978A JP14897897A JPH10340164A JP H10340164 A JPH10340164 A JP H10340164A JP 9148978 A JP9148978 A JP 9148978A JP 14897897 A JP14897897 A JP 14897897A JP H10340164 A JPH10340164 A JP H10340164A
Authority
JP
Japan
Prior art keywords
print
server
print data
control unit
client
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.)
Pending
Application number
JP9148978A
Other languages
English (en)
Inventor
Hiroshi Masuda
浩 増田
Hideyuki Goto
秀行 後藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Solution Innovators Ltd
Original Assignee
NEC Solution Innovators Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Solution Innovators Ltd filed Critical NEC Solution Innovators Ltd
Priority to JP9148978A priority Critical patent/JPH10340164A/ja
Publication of JPH10340164A publication Critical patent/JPH10340164A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Record Information Processing For Printing (AREA)
  • Computer And Data Communications (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

(57)【要約】 【課題】 スタンド・アロンのシステムでも、クライア
ント/サーバ型のシステムでも、プリンタ障害やマシン
障害の発生時に、少なくとも、ページ単位のリカバリが
行える分散印刷処理システムを提供する。 【解決手段】 ネットワーク環境において、印刷データ
を、サーバシステムを介して、プリンタにより印刷する
際、複数のサーバシステムに共通する共有ディスクを備
えると共に、各サーバシステムの代替え印刷制御部に、
障害発生時に前記共有ディスクに印刷データを格納する
印刷データ格納部、および、障害発生時に印刷データを
前記共有ディスクから引き上げて代替えサーバシステム
に与える印刷データ継承部を設け、更に、ネットワーク
上に、前記サーバシステムやプリンタなどの各マシンの
状態を監視する障害監視部を有し、その障害監視部から
の障害通知を代替えサーバシステムで解釈して、前記印
刷データ継承部に印刷データを継承することを特徴とす
る。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、ネットワーク上に
接続される複数のコンピュータ(クライアントのワーク
ステーション)から印刷データを受け取り印刷を行う際
に使用する分散印刷処理システムに関し、特に、障害発
生時に代替印刷を行うようにサーバシステムを切り換え
る分散印刷処理システムに関するものである。
【0002】
【従来の技術】従来、この種の分散印刷処理システムで
は、印刷を要求するクライアントから、プリンタを管理
するプリンタサーバ(サーバシステム)に、印刷データ
を送り、プリンタサーバがプリンタの障害を検出した際
に、代替印刷を行う必要がある。このための従来の分散
印刷処理システムとしては、例えば、特開平7−225
731号公報に記載されたものが知られている。
【0003】図12には、その従来の分散印刷処理シス
テムの代表的な構成例が示されている。ここでは、プリ
ンタサーバが、クライアントのワークステーションから
受けた印刷データ全体を保持し、また、プリンタの障害
を検出して、代替えプリンタに印刷データを転送してい
る。
【0004】
【発明が解決しようとする課題】しかしながら、ここで
の第1の問題点は、プリンタサーバが、一括して障害管
理を行っている構成なので、プリンタサーバに障害が発
生した場合には、印刷の代替自体が行えなくなることで
あり、また、第2の問題点は、印刷データ全体をプリン
タサーバに送る方式を採用しているので、プリンタの数
もしくはクライアントの数が多くなると、プリンタサー
バで、大量の印刷データを保持する記憶装置が必要にな
るということである。更に、第3の問題点は、この方式
では、プリンタに出力する場合に、プリンタのバッファ
を使って、非同期に出力を行っているから、プリンタの
代替を行って、印刷を継続した場合、プリンタのバッフ
ァにあるデータが欠落する虞があることである。
【0005】本発明は、上記事情に基づいてなされたも
ので、その目的とするところは、スタンド・アロンのシ
ステムでも、クライアント/サーバ型のシステムでも、
プリンタ障害やマシン障害の発生時に、少なくとも、ペ
ージ単位のリカバリが行える分散印刷処理システムを提
供することであり、更には、大容量の記憶装置を必要と
しない分散印刷処理システムを提供することである。
【0006】
【課題を解決するための手段】このため、本発明では、
ネットワーク環境において、印刷データを、サーバシス
テムを介して、プリンタにより印刷する分散印刷処理シ
ステムにおいて、複数のサーバシステムおよびこれらに
共通する共有ディスクを備えると共に、各サーバシステ
ムの代替え印刷制御部に、障害発生時のために前記共有
ディスクに印刷データを格納する印刷データ格納部、お
よび、障害発生時に代替えサーバシステムとして使用す
るために印刷データを前記共有ディスクから引き上げる
印刷データ継承部を設け、更に、ネットワーク上に、前
記サーバシステムやプリンタなどの各マシンの状態を監
視する障害監視部を有し、その障害監視部からの障害通
知を代替えサーバシステムで解釈して、前記印刷データ
継承部に印刷データを継承することを特徴とする。
【0007】この場合、その実施の形態として、クライ
アントのシステム(ワークステーション)は、リカバリ
単位(1または複数ページ)の印刷データを逐次送信す
る同期印刷制御部を備えると共に、前記プリンタは、特
定の制御コードを受信した際に、そのバッファ内の印刷
データを全て印刷するまで、信号レベルで、ビジー制御
を行い、また、前記サーバシステムの同期印刷制御部
は、リカバリ単位の印刷データを受けると、前記制御コ
ードを前記印刷データに付加して印刷の完了を待ち合わ
せるようにしている。
【0008】更には、前記障害監視部は、マネージャシ
ステムに装備され、前記サーバシステムは、クライアン
トのシステムと前記マネージャシステムとに、印刷完了
の通知を行い、更に、前記マネージャシステムは、その
制御部において、ネットワーク上の各サーバシステムの
印刷情報を、印刷情報データバンクに格納することがで
きる。また、前記マネージャシステムは、前記障害監視
部の検出に基づいて、前記共有ディスクのデータ格納位
置と当該マシーンがダウンしたことをクライアントのシ
ステムに通知すると共に代替えマシーンに印刷制御を移
転する旨を通知するサーバ・クライアント制御部を備え
ている。
【0009】また、他の実施の形態として、前記サーバ
システムは、クライアントのシステム(ワークステーシ
ョン)に、印刷完了の通知を行い、更に、前記クライア
ントのシステムは、ネットワーク上の各サーバシステム
の印刷情報を、印刷情報データバンクに格納する構成で
もよい。更に、前記クライアントのシステムには、前記
障害監視部が設けられ、また、前記障害監視部の検出に
基づいて、代替えマシーンに印刷制御を移転する旨を通
知するサーバ・クライアント制御部が設けられている構
成でもよい。
【0010】
【発明の実施の形態】
(第1の実施の形態)以下、本発明の分散印刷処理シス
テムを、図1に示す実施の形態を参照して具体的に説明
する。ここでの分散印刷処理システムは、基本的には、
マネージャシステム1と、#1サーバシステム2と、#
2サーバシステム3と、クライアントのシステム(ワー
クステーション)4と、各サーバシステムに共用される
共有ディスク(スプールファイル)5と、プリンタ6と
より構成される。なお、上述の共有ディスク5を共有メ
モリに置き換えても良いことは勿論である。
【0011】マネージャシステム1は、スタンド・アロ
ンのシステムで、ネットワーク上で分散印刷を実施する
前記サーバシステムやクライアントのシステム4の動作
状況を監視しており、また、前記サーバシステムやプリ
ンタなどのマシンがダウンした時、障害を検出する障害
監視部1−1を備えると共に、その検出に基づいて、そ
の共有ディスク5のデータ格納位置と当該マシーンがダ
ウンしたことをクライアントのシステム4に通知すると
共に代替えマシーンに印刷制御を移転する旨を通知する
サーバ・クライアント制御部1−2を備える。
【0012】更に、マネージャシステム1は、各サーバ
システムのスプールディレクトリ情報、クライアントの
システム4における転送済みデータのポインタ、サーバ
システムにおける印刷完了データのポインタなどの情報
を格納する印刷情報データバンク1−3を有する。
【0013】また、各サーバシステム2、3の代替え印
刷制御部2−1、3−1およびクライアントのシステム
4には、リカバリ単位(1または複数のページ)の同期
出力で印刷の確認を行いながら、プリンタ6における印
刷を行うため、それぞれ、同期印刷制御部2−2、3−
2、4−2が装備されている。また、各サーバシステム
2、3は、その同期印刷制御部2−2、3−2で、クラ
イアントのシステム4からの印刷データを共有ディスク
5に保持する働きをすると共に、サーバクライアント制
御部1−2から通知を受けて、ダウンしたマシンのデー
タを引き上げる代替印刷制御部2−3、3−1を具備す
る。
【0014】このような構成では、クライアントのシス
テム4の同期印刷制御部4−2は、該当するサーバシス
テムの同期印刷制御部から印刷の確認を行いながら、印
刷データを順次、転送する。この間、マネージャシステ
ム1では、印刷の確認がとれた範囲を印刷情報データバ
ンクに記録する。
【0015】障害監視部1−1は、ネットワーク上の各
マシンの障害を監視して、障害を検出したら、その検出
情報をサーバ・クライアント制御部1−2に与え、この
制御部1−2は、障害が発生したマシン(例えば、#1
サーバシステム)についての代替先のサーバシステム
(例えば、#2サーバシステム)およびクライアントの
システム4に障害の通知を行い、予め設定されている共
有ディスク5上のスプールディレクトリの位置を通知す
る。
【0016】通知を受けた代替先サーバシステムでは、
その代替印刷制御部で、共有ディスク5から障害サーバ
システムのデータを、ローカルディスク(図示せず)の
スプールディレクトリにコピーして、プリンタ6による
印刷を行う。即ち、サーバ・クライアント制御部1−2
から通知を受けて、印刷の完了していないリカバリ単位
からの継続印刷の指示をプリンタ6に与え、プリンタ6
はこれを行う。
【0017】なお、この実施の形態では、プリンタ6
は、#1サーバシステム2と#2サーバシステム3の両
系から印刷を継続するようになっているが、プリンタ
は、図2に符号6、6’で示すように、それぞれのサー
バシステム2、3に別々に対応して用意されていて、障
害の発生時に代替えサーバシステム3に対応するプリン
タ6’で、引き継いで印刷する形態にしてもよい。
【0018】次に、本発明の実施の形態の動作について
説明する。クライアントのシステム4で、生成された印
刷データは、同期印刷制御部4−2を介して、リカバリ
単位(予め設定された1つまたは複数のページ)に区切
られて、#1サーバシステム2に転送される。サーバシ
ステム2の同期印刷制御部2−2では、リカバリ単位毎
に同期印刷のための特定の制御コードを用いて、プリン
タ6に転送を行う。
【0019】プリンタ6で、実際に紙に印刷が完了した
時点で、サーバシステム2の同期印刷制御部2−2に対
して、完了の信号(BUSY信号=オフ)が上がり、ク
ライアントのシステム4の同期印刷制御部4−2に印刷
完了メッセージが渡る。クライアントシステム4の同期
印刷制御部4−2では、印刷が完了したぺージの番号を
印刷情報データバンク4−3に記録して、次のデータを
送る。
【0020】また、サーバシステム2が障害で、ダウン
したとすると、マネージャシステム1の障害監視部1−
1でダウンを検出する。かくして、マネージャシステム
1は、そのダウン検出を、サーバダウン情報として、サ
ーバ・クライアント制御部1−2からクライアントのシ
ステム4の代替先制御部(同期印刷通信部)4−1に通
知する。この時、同期印刷制御部4−2は、印刷情報デ
ータバンク4−3から代替サーバのネットワークアドレ
スを取り出し、印刷の完了済みのページの次(障害が発
生した時点で、その前に記録されているページの番号の
次)から代替サーバ(図1では#2サーバシステム3)
に転送を行い、印刷の継続を行う。
【0021】次に、共有ディスク5を使用して印刷の継
続を行う、この実施の形態について説明する。サーバシ
ステム2にて印刷データが発生した場合、同期印刷制御
部2−2は、共有ディスク5上に、印刷データと制御情
報を格納して、プリンタ6にて印刷を行う。この時、印
刷がどのページまで完了したかは、制御情報として、共
有ディスク5に格納されている。そして、サーバシステ
ム2がダウンした場合、マネージャシステム1の障害監
視部1−1が、この障害を検出して、代替サーバシステ
ム3に、サーバの切替え通知を行い、また、サーバシス
テム2で使用していたスプールディレクトリの情報を代
替サーバシステム3の代替印刷制御部3−1に通知す
る。
【0022】通知を受けた代替印刷制御部3−1は、旧
サーバのスプールディレクトリの印刷情報(印刷データ
と制御情報)を、自らのサーバシステムのスプールディ
レクトリ(図示せず)にコピーして、印刷の継続を実施
する。なお、各サーバシステムのスプールディレクトリ
情報は、マネージャシステム1の印刷情報データバンク
1−3に予め格納されている。
【0023】(第2の実施の形態)図3は、本発明の第
2の実施の形態を示すもので、クライアント/サーバ型
のシステムであり、クライアントのシステム4と#1サ
ーバシステム2との情報交換の状況を説明するためのブ
ロック図である。ここでは、各クライアントのシステム
4における印刷情報データバンク4−3の印刷データ
が、同期印刷制御部4−2で、リカバリ単位(ページも
しくは複数ページ)に分割され、サーバシステム2の同
期印刷制御部2−2に転送される。
【0024】同期印刷制御部2−2では、プリンタ6に
合った制御コードを、前記印刷データに付加して、プリ
ンタ6に転送する。プリンタ6では、そのプリンタ印刷
制御部6−2が前記制御コードを受け取ると、プリンタ
バッファ6−1内のデータを完全に出力した段階で、そ
のことを、サーバシステム2の同期印刷制御部2−2
に、信号レベルで通知する。
【0025】サーバシステム2の同期印刷制御部2−2
は、リカバリ単位の印刷完了を確認すると、クライアン
トのシステム4の同期印刷制御部4−2に、印刷の正常
完了を通知し、クライアントのシステム4では、これを
受信すると、印刷情報データベース4−3を更新し、そ
こから、次のリカバリ単位の印刷データを取り出して、
同期印刷制御部4−2から送信する。
【0026】図4は、クライアントのシステム上での、
サーバの切換え方式を示すブロック図である。各リカバ
リ単位の印刷データDには、正規プリンタ名D−1と代
替プリンタ名D−2とが添付された状態で、データD−
3が保持されており、障害が発生した場合、代替プリン
タ名をキーにして、予め用意された仮想プリンタテーブ
ルT−2をサーチして、そこにリンクされているサーバ
ホスト管理テーブルT−1上にあるホストに対してデー
タを転送するのである。
【0027】次に、本発明の実施の形態の動作について
説明する。クライアントのシステム4で、生成された印
刷データは、同期印刷制御部4−2を介して、リカバリ
単位(予め設定された1つまたは複数のページ)に区切
られて、#1サーバシステム2に転送される。サーバシ
ステム2の同期印刷制御部2−2では、リカバリ単位毎
に同期印刷のための特定の制御コードを用いて、プリン
タ6に転送を行う。
【0028】プリンタ6で、実際に紙に印刷が完了した
時点で、サーバシステム2の同期印刷制御部2−2に対
して、完了の信号(BUSY信号=オフ)が上がり、ク
ライアントのシステム4の同期印刷制御部4−2に印刷
完了メッセージが渡る。クライアントシステム4の同期
印刷制御部4−2では、印刷が完了したぺージの番号を
印刷情報データバンク4−3に記録して、次のデータを
送る。
【0029】また、サーバシステム2が障害で、ダウン
したとすると、クライアントのシステム4の同期印刷制
御部4−2でダウンを検出する。かくして、同期印刷制
御部4−2は、印刷情報データバンク4−3から代替サ
ーバのネットワークアドレスを取り出し、印刷の完了済
みのページの次(障害が発生した時点で、その前に記録
されているページの番号の次)から代替サーバシステム
(図示せず)に転送を行い、印刷の継続を行う。
【0030】次に、共有ディスク5を使用して印刷の継
続を行う、この実施の形態について説明する。サーバシ
ステム2にて印刷データが発生した場合、同期印刷制御
部2−2は、共有ディスク5上に、印刷データと制御情
報を格納して、プリンタ6にて印刷を行う。この時、印
刷がどのページまで完了したかは、制御情報として、共
有ディスク5に格納されている。
【0031】そして、サーバシステム2がダウンした場
合、上述のように、クライアント/サーバの型のシステ
ムでは、クライアントのシステム4の同期印刷制御部4
−2でダウンを検出し、代替え先制御部4ー2が、代替
サーバシステム3に、サーバの切替え通知を行い、ま
た、サーバシステム2で使用していたスプールディレク
トリの情報を代替サーバシステム3の代替印刷制御部3
−1に通知する。
【0032】通知を受けた代替印刷制御部3−1は、旧
サーバのスプールディレクトリの印刷情報(印刷データ
と制御情報)を、自らのサーバシステムのスプールディ
レクトリにコピーして、印刷の継続を実施する。
【0033】なお、上述のように、クライアントのシス
テム4の同期印刷制御部4−2でダウンを検出したとす
ると、この時、同期印刷制御部4−2が、例えば、図1
に示すように、マネージャシステム1をネットワーク上
に備える場合、そのサーバ・クライアント制御部1−2
にサーバシステム2のダウンを通知し、そして、ダウン
の通知を受けた、マネージャシステム1のサーバ・クラ
イアント制御部1−2が、既に第1の実施の形態で述べ
たように、障害監視部1−1からダウン通知を受けた際
と同じ様に、クライアントのシステム4の代替先制御部
4−1に対して、サーバダウン情報を通知して、サーバ
システムの切替えを実施するようにしてもよい。
【0034】(第3の実施の形態)次に、本発明の第3
の実施の形態について、図5を参照して詳細に説明す
る。この実施の形態では、図1に示された第1の実施の
形態におけるマネージャシステム1とクライアントシス
テム4が一台の装置(システム)7で実現されている。
即ち、障害監視部7−4が#1サーバシステム2のダウ
ンを検出すると、サーバ・クライアント制御部7−3に
通知する。サーバ・クライアント制御部7−3は内部通
信により、代替先制御部7−1に、サーバの切替えを指
示する制御電文を送る。なお、その他の構成および機能
は、第1の実施の形態と同様なので、その説明は省略す
る。
【0035】
【実施例】
(実施例1)次に、本発明の具体的な構成として、図6
に示す実施例について説明する。ここでは、ネットワー
ク上に#1印刷サーバシステム(host1)2Aと、
そのサーバシステムに障害が発生した際の代替の印刷サ
ーバシステムである#2印刷サーバシステム(host
2)3Aと、それぞれの印刷サーバシステムを監視する
監視用ワークステーション1Aがある。
【0036】監視用ワークステーション1Aは、一定時
間毎に通信を行うことで、マシンのダウンを検出する状
態監視デーモン1A−2と、状態監視デーモン1A−2
から出力されるダウンメッセージを監視して、印刷サー
バシステムのダウンを検出する。障害監視部1A−4、
障害監視部1A−4からの通知を受け、ダウンした印刷
サーバシステムを切替えるサーバ・クライアント制御部
1A−3、代替先のサーバシステムの情報やホスト毎の
共有ディスク5A上のスプールディレクトリのパス名の
情報などを格納している印刷情報データベース1A−5
から構成されている。ここで、サーバ・クライアント制
御部1A−3と障害監視部1A−4は、分散印刷マネー
ジャデーモン1A−1という、1つのプロセスとして、
メモリに常駐するプログラムである。
【0037】印刷サーバシステム2A上では、業務の処
理を行い、印刷データを生成する、業務プログラム2A
−1、業務プログラム2A−1から印刷要求された印刷
データを共有ディスク4A上に格納する印刷データ格納
部2A−2、共有ディスク4A上の印刷データを順次出
力する、印刷制御デーモン2A−3が動作している。印
刷制御デーモン2A−3は、プリンタ6Aと出力完了の
同期を取りながら、出力を行う同期印刷制御部2A−5
と、サーバシステムの切替えが実施された際に、分散印
刷マネージャデーモン1A−1からの通知を受け、切替
え前の印刷サーバシステムが出力していたデータを継承
して、出力するところの、印刷データ継承部2A−4と
から構成されている。
【0038】なお、共有ディスク4Aは、2台の印刷サ
ーバシステム2A、3Aの両方からアクセス可能であ
る。また、#2印刷サーバシステム(host2)3A
には、自システムで独占的に使用する、ローカルディス
ク8Aが接続されている。
【0039】次に、本発明の実施例1の動作について詳
細に説明する。ここでは、#1印刷サーバシステム(h
ost1)2A上と業務プログラム2A−1が印刷デー
タを生成し、印刷要求を行っている。印刷データは、図
7に示されるフロー(ステップS11、S12およびS
13を参照)に従って、印刷データ格納部2A−2によ
り、共有ディスク4A上のスプールディレクトリ(ここ
では、ホスト名とスプールディレクトリのバスが、ho
st1、/mnt/host1 spool)に格納さ
れる。
【0040】印刷制御デーモン2A−3の同期印刷制御
部2A−5は、図8に示すフローに従って、スプールデ
ィレクトリ上の印刷データを取り出し(ステップS21
を参照)、優先順位や印刷要求された順序で、プリンタ
6Aに出力する(ステップS22を参照)。また、同期
印刷制御部2A−5は、予め設定された量(1頁〜数頁
のリカバリ単位)の印刷データの出力が完了すると、ど
の頁まで印刷が完了したかを共有ディスク5Aに、印刷
データ情報4A−8として、格納する(ステップS24
を参照)。
【0041】また、印刷が正常に完了したら、次の印刷
データがあるか否かを判定し(ステップS25を参
照)、なければ、印刷要求の完了を、同期印刷制御部2
A−5に通知し(ステップS26を参照)、次の印刷デ
ータの読み込みを行う(ステップS27を参照)。そし
て、印刷が全て完了すると、印刷を終了する(ステップ
S28を参照)。
【0042】ここで、#1印刷サーバシステム(hos
t1)2Aが、例えば、ハードウェア故障でダウンした
とする。直ちに、監視用ワークステーション1Aの状態
監視デーモン1A−2が#1印刷サーバシステム(ho
st1)2Aのダウンを検出し、メッセージを出力す
る。これにより、障害監視部1A−4が、このメッセー
ジを認識して、サーバ・クライアント制御部1A−3に
#1印刷サーバシステム(host1)2Aのダウンを
通知する。サーバ・クライアント制御部1A−3は、印
刷情報データベース1A−5を参照して、#1印刷サー
バシステム2A上の論理プリンタの代替先を調べ、代替
先の印刷サーバシステム(この実施例の場合、#2印刷
サーバシステム(host2)3A)に、印刷サーバシ
ステムの切替えが実施された旨の制御電文を送る。この
制御電文には、切替え元である#1印刷サーバシステム
2Aのスプールディレクトリが、#2印刷サーバシステ
ム3Aとの間の共有ディスク5A上にあるという情報
と、共有ディスク5A上のスプールディレクトリのパス
名の情報とを含んでいる。
【0043】そして、図9のフローに示すように、前記
制御電文を印刷制御デーモン2A−3の印刷データ継承
部2A−4で受信し(ステップS31を参照)、ここ
で、スプールディレクトリとして、共有ディスク5Aを
使用していたかを判断し(ステップ34を参照)、使用
していなければ通常の印刷処理を行う(ステップS33
を参照)。また、共有ディスク5Aを使用していれば、
共有ディスク上のスプールディレクトリから印刷データ
をコピーし(ステップS35を参照)、印刷データ情報
を読んで、続きのデータを印刷する(ステップS36を
参照)。
【0044】なお、#2印刷サーバシステム(host
2)3Aのためのスプールディレクトリは、この実施例
では、#2印刷サーバシステム3Aに専用のローカルデ
ィスク8A上にあるが、共有ディスク5Aにあってもよ
い。
【0045】(実施例2)次に、図10に示す実施例2
を参照して、ネットワーク上に印刷出力を行う#1印刷
サーバシステム(host1)2Bと、その印刷サーバ
障害が発生した際の代替の印刷サーバである#2印刷サ
ーバシステム(host2)3Bと、業務処理を行う業
務プログラム4B−1が動作するクライアントワークス
テーション4Bと、それぞれの印刷サーバシステムを監
視する監視用ワークステーション1Bとがある分散印刷
処理システムについて説明する。
【0046】クライアントワークステーション4Bは、
業務処理を行い印刷データを生成する業務プログラム4
B−1と業務プログラム4B−1から受けたデータを、
スプールディレクトリ4B−6に格納する印刷データ格
納部4B−2を具備する。また、クライアントワークス
テーション4Bは、スプールディレクトリ4B−6上に
ある印刷データを順次取り出し、一定のサイズに区切っ
て#1印刷サーバシステム2B上の印刷制御デーモン2
B−1に転送し、そのデータが正常に印刷完了したとの
通知を受けて、初めて、続きのデータを転送する同期印
刷制御部4B−4を具備し、更に、印刷サーバに障害が
発生した場合に、監視用ワークステーション1Bから送
信される印刷サーバシステムの切替え通知を受信して、
印刷データの転送先を切替える、代替先制御部4B−5
を具備する。
【0047】印刷サーバシステム2Bおよび3B上に
は、それぞれ、クライアントワークステーション4B上
の同期印刷制御部4B−4から受信した印刷データを、
同期印刷用ドライバ2B−3あるいは3B−3を使用し
て、伝票9上に出力し、印刷の正常完了を契機として、
次のデータを要求する同期印刷制御部2B−2および3
B−2を含む印刷制御デーモン2B−1および3B−1
が常駐している。
【0048】同期印刷用ドライバ2B−3は、印刷デー
タをプリンタ6Bに渡し、印刷が完了して、プリンタ6
Bがセントロニクスレベルの信号で、BUSYを解除す
ることにより、印刷制御デーモン2B−1の同期印刷制
御部2B−2に印刷完了を通知するインタフェースを備
えている。また、プリンタ6Bは、データの区切りに特
定の制御コードを付加されると、そのデータが、伝票9
上に正常に印刷されるまで、セントロニクスレベルのB
USY信号をオフにする。同期印刷制御部2B−2は、
受信した印刷データの終わりに前記制御コードを自動的
に付加する。
【0049】監視用ワークステーション1Bは、定期的
に通信を行うことで、マシンのダウンを検出する障害監
視部1B−3と、障害監視部1B−3からの通知を受け
てダウンした印刷サーバシステムを切替えるサーバ・ク
ライアン制御部1B−2と、代替先のサーバシステムの
情報や、ホスト毎の共有ディスク(図示せず)上のスプ
ールディレクトリのパス名の情報などを格納する印刷情
報データベース1B−4とから構成される。なお、サー
バ・クライアント制御部1B−2と障害監視部1B−3
は、分散印刷マネージャデーモン1B−1という、一つ
のプロセスとしてメモリに常駐するプログラムである。
【0050】図11は、クライアントシステムから印刷
サーバシステムへ印刷データを送信する処理を説明する
フローチャートである。次に、この実施例における印刷
データの送信処理について説明する。ここでは、クライ
アントワークステーション4B上の業務プログラム4B
−1が印刷データを生成し、印刷要求を行っている。こ
の場合、印刷データは、印刷データ格納部4B−2によ
って、スプールディレクトリ4B−6に格納される(ス
テップS41を参照)。
【0051】印刷制御デーモン4B−3の同期印刷制御
部4B−4は、スプールディレクトリ4B−6上のデー
タを、予め設定された量(1〜数頁のリカバリ単位)毎
に印刷サーバシステム(host1)2B上の印刷制御
デーモン2B−1へ転送する(ステップS42を参
照)。印刷制御デーモン2B−1の同期印刷制御部2B
−2は、受信した印刷データに、同期印刷用の制御コー
ドとダミーデータ(文字として印刷されず、プリンタの
動作にも影響を与えないようなコード)を付加して、同
期印刷用ドライバ2B−3へ印刷要求を行う。
【0052】同期印刷用ドライバ2B−3では、印刷が
正常に完了したら(ステップS44)、印刷要求の完了
を同期印刷制御部2B−2に通知するが、前記制御コー
ドを受信すると、プリンタ6Bは、プリンタバッファ6
B−1内の印刷データが、完全に伝票9に出力されるま
で、セントロニクスのレベルで、BUSY信号をオンに
するため、前記ダミーデータの出力が完了せず、印刷要
求の完了が通知されない。
【0053】出力が完了して、印刷要求の完了が通知さ
れると、同期印刷制御部2B−2は、印刷正常完了の制
御電文をクライアントワークステーション4Bの同期印
刷制御部4B−4に送る。同期印刷制御部4B−4は、
印刷正常完了の電文を受信すると、印刷が完了した頁数
を印刷情報データベース4B−7に記録する(ステップ
S45を参照)。
【0054】ここで、#1印刷サーバシステム(hos
t1)2Bがダウンした場合の動作を説明する。監視用
ワークステーション1Bの状態監視デーモン1B−5が
印刷サーバシステム2Bのダウンを検出し、メッセージ
を出力すると、障害監視部1B−3が、このメッセージ
を認識して、サーバ・クライアント制御部1B−2に印
刷サーバシステム2Bのダウンを通知するか、あるい
は、クライアントワークステーション4B上の同期印刷
制御部4B−4が一定時間内に印刷完了電文を受信せ
ず、これによって、マネージャシステム1Bに印刷サー
バシステム2Bのダウンを通知する(ステップS46を
参照)。
【0055】サーバクライアン制御部1B−2は、印刷
情報データベース1B−4を参照して、印刷サーバシス
テム1B−2上の論理プリンタの代替先を調べ、代替先
の印刷サーバシステム(この場合、#2印刷サーバシス
テム3Bとクライアントワークステーション4Bにサー
バ切替えが実施された旨の制御電文を送る。
【0056】この制御電文を受信したクライアントワー
クステーション4Bの代替先制御部4B−5は、印刷情
報データベース4B−7を参照して、代替プリンタ名と
印刷データの何頁目から継続すればよいかを調べる。代
替プリンタ名をキーにして、既に図4に示したような、
内部テーブルを検索することで、代替先の印刷サーバシ
ステム(host2)4B−3のIPアドレスを得るこ
とが可能である。そして、その後、代替先の印刷サーバ
システム4B−3の印刷制御デーモン3B−1へ、印刷
完了済みの頁の次頁からのデータを送信するのである。
【0057】
【発明の効果】本発明は、以上詳述したように、リカバ
リ単位毎にクライアントシスムからデータを転送し、サ
ーバシステム側で、この単位にデータの出力の確認をと
って、その結果を、他のサーバシステムに通知する方式
をとるので、印刷時にプリンタ障害もしくはプリントサ
ーバ障害が発生しても、実際にプリンタで印刷したデー
タの続きから継続して、代替印刷が可能であるというこ
とである。これにより、無駄な出力をなくして、高速な
印刷のリカバリが可能になる。また、障害の代替のため
に、大量のデータを保持する記憶装置が別に必要とされ
ない。
【0058】また、本発明は、共有ディスクを使用し
て、別のホストにデータを引き渡し、障害を監視してい
る、マネージャホストから切替え通知を行う方式をとる
ことで、スタンドアロンの形態で、従来では、マシン復
旧後再出力するしかなかったが、サーバのダウンが発生
しても、印刷の継続が可能である。
【図面の簡単な説明】
【図1】本発明の第1の実施の形態を表すブロックチャ
ートである。
【図2】同じく、各サーバシステム別にプリンタを装備
した状況を示すブロックチャートである。
【図3】本発明の第2の実施の形態を表すブロックチャ
ートである。
【図4】同じく、クライアントシステムにおける、代替
ホスト選択の方式を詳細に説明したブロックチャートで
ある。
【図5】本発明の第3の実施の形態の一つを表すブロッ
クチャートである。
【図6】本発明の実施例1を示す、共有ディスクを使用
した印刷システムのブロックチャートである。
【図7】図6での印刷データ格納部の動作を説明するフ
ローチャートである。
【図8】図6での同期印刷制御部の動作を説明するフロ
ーチャートである。
【図9】図6での印刷データ継承部の動作を説明するフ
ローチャートである。
【図10】本発明の実施例2を示す、サーバ/クライア
ントの型の印刷システムのブロックチャートである。
【図11】図10でのクライアントワークステーション
における印刷制御デーモンの動作を説明するフローチャ
ートである。
【図12】従来の分散印刷形態を表す、ブロックチャー
トである。
【符号の説明】
1 マネージャシステム 1−1 障害監視部 1−2 サーバクライアント制御部 1−3 印刷情報データベース 2 #1サーバシステム 3 #2サーバシステム 2−1、3−1 代替印刷制御部 2−2、3−2 同期印刷制御部 2−3、3−3 印刷データ格納部 2−4、3−4 印刷データ継承部 4 クライアントのシステム(ワークステーショ
ン) 4−1 代替先制御部 4−2 同期印刷制御部 5 共有ディスク 6、6’ プリンタ 6−1 プリンタバッファ 6−2 プリンタ印刷制御部 T−1 サーバホスト管理テーブル T−2 仮想プリンタ管理テーブル D 印刷データ D−1 正規プリンタ名 D−2 代替プリンタ名 D−3 印刷データ 7 クライアントシステム 7−1 代替先制御部 7−2 同期印刷制御部 7−3 サーバクライアント制御部 7−4 障害監視部 7−5 印刷情報データベース 1A 監視用ワークステーション 1A−1 分散印刷マネージャデーモン 1A−2 状態監視デーモン 1A−3 サーバクライアント制御部 1A−4 障害監視部 2A #1印刷サーバシステム(host1) 2A−1 業務プログラム 2A−2 印刷データ格納部 2A−3 印刷制御デーモン 2A−4 印刷データ継承部 2A−5 同期印刷制御部 3A #2印刷サーバシステム(host2) 3A−3 印刷制御デーモン 3A−4 印刷データ継承部 3A−5 同期印刷制御部 5A 共有ディスク 6A プリンタ 8A ローカルディスク 1B 監視用ワークステーション 1B−1 マネージャデーモン 1B−2 サーバ・クライアント制御部 1B−3 障害監視部 1B−4 印刷情報データベース 1B−5 状態監視デーモン 2B #1印刷サーバシステム(host1) 2B−1 印刷制御デーモン 2B−2 同期印刷制御部 2B−3 同期印刷用ドライバ 3B #2印刷サーバシステム(host2) 3B−1 印刷制御デーモン 3B−2 同期印刷制御部 3B−3 同期印刷用ドライバ 4B クライアントワークステーション 4B−1 業務プログラム 4B−2 印刷データ格納部 4B−3 印刷制御デーモン 4B−4 同期印刷制御部 4B−5 代替先制御部 4B−6 スプールディレクトリ 4B−7 印刷情報データベース 6B プリンタ 6B−1 プリンタバッファ 9 伝票
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 FI G06F 13/00 357 G06F 13/00 357Z

Claims (6)

    【特許請求の範囲】
  1. 【請求項1】 ネットワーク環境において、印刷データ
    を、サーバシステムを介して、プリンタにより印刷する
    分散印刷処理システムにおいて、複数のサーバシステム
    およびこれらに共通する共有ディスクを備えると共に、
    各サーバシステムの代替え印刷制御部に、障害発生時の
    ために前記共有ディスクに印刷データを格納する印刷デ
    ータ格納部、および、前記障害発生時に代替えサーバシ
    ステムとして使用するために印刷データを前記共有ディ
    スクから引き上げる印刷データ継承部を設け、更に、ネ
    ットワーク上に、前記サーバシステムやプリンタなどの
    各マシンの状態を監視する障害監視部を有し、その障害
    監視部からの障害通知を前記代替えサーバシステムで解
    釈して、前記印刷データ継承部に印刷データを継承する
    ことを特徴とする分散印刷処理システム。
  2. 【請求項2】 クライアントのシステム(ワークステー
    ション)は、リカバリ単位(1または複数ページ)の印
    刷データを逐次送信する同期印刷制御部を備えると共
    に、前記プリンタは、特定の制御コードを受信した際
    に、そのバッファ内の印刷データを全て印刷するまで、
    信号レベルで、ビジー制御を行い、また、前記サーバシ
    ステムの同期印刷制御部は、リカバリ単位の印刷データ
    を受けると、前記制御コードを前記印刷データに付加し
    て印刷の完了を待ち合わせるようにしたことを特徴とす
    る請求項1に記載の分散印刷処理システム。
  3. 【請求項3】 前記障害監視部は、マネージャシステム
    に装備され、前記サーバシステムは、クライアントのシ
    ステムと前記マネージャシステムとに、印刷完了の通知
    を行い、更に、前記マネージャシステムは、その制御部
    において、ネットワーク上の各サーバシステムの印刷情
    報を、印刷情報データバンクに格納することを特徴とす
    る請求項1あるいは2に記載の、分散印刷処理システ
    ム。
  4. 【請求項4】 前記マネージャシステムは、前記障害監
    視部の検出に基づいて、前記共有ディスクのデータ格納
    位置と当該マシーンがダウンしたことをクライアントの
    システムに通知すると共に代替えマシーンに印刷制御を
    移転する旨を通知するサーバ・クライアント制御部を備
    えていることを特徴とする請求項3に記載の分散印刷処
    理システム。
  5. 【請求項5】 前記サーバシステムは、クライアントの
    システム(ワークステーション)に、印刷完了の通知を
    行い、更に、前記クライアントのシステムは、ネットワ
    ーク上の各サーバシステムの印刷情報を、印刷情報デー
    タバンクに格納することを特徴とする請求項1あるいは
    2に記載の分散印刷処理システム。
  6. 【請求項6】 前記クライアントのシステムには、前記
    障害監視部が設けられ、また、前記障害監視部の検出に
    基づいて、代替えマシーンに印刷制御を移転する旨を通
    知するサーバ・クライアント制御部が設けられているこ
    とを特徴とする請求項1あるいは2に記載の分散印刷処
    理システム。
JP9148978A 1997-06-06 1997-06-06 分散印刷処理システム Pending JPH10340164A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP9148978A JPH10340164A (ja) 1997-06-06 1997-06-06 分散印刷処理システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9148978A JPH10340164A (ja) 1997-06-06 1997-06-06 分散印刷処理システム

Publications (1)

Publication Number Publication Date
JPH10340164A true JPH10340164A (ja) 1998-12-22

Family

ID=15464952

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9148978A Pending JPH10340164A (ja) 1997-06-06 1997-06-06 分散印刷処理システム

Country Status (1)

Country Link
JP (1) JPH10340164A (ja)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010277524A (ja) * 2009-06-01 2010-12-09 Ricoh Co Ltd 情報処理装置、情報処理システム、情報処理方法、及びプログラム
US8368951B2 (en) 2005-05-12 2013-02-05 Canon Kabushiki Kaisha Image processing system and method
JP2014002548A (ja) * 2012-06-18 2014-01-09 Ricoh Co Ltd 出力管理装置、出力管理システム、プログラム
JP2015203981A (ja) * 2014-04-14 2015-11-16 キヤノン株式会社 印刷システム、印刷サーバー及び印刷制御方法とプログラム
JP2016106295A (ja) * 2015-12-28 2016-06-16 株式会社リコー 出力システムおよび判断方法
KR20220084563A (ko) * 2020-12-14 2022-06-21 울랄라랩 주식회사 공정라인변경이 가능한 공정관리방법 및 스마트공정 시스템

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8368951B2 (en) 2005-05-12 2013-02-05 Canon Kabushiki Kaisha Image processing system and method
JP2010277524A (ja) * 2009-06-01 2010-12-09 Ricoh Co Ltd 情報処理装置、情報処理システム、情報処理方法、及びプログラム
US8472041B2 (en) 2009-06-01 2013-06-25 Ricoh Company, Ltd. Information processing apparatus, information processing system and computer-readable storage medium performing first authentication when storing print data and performing second authentication when printing stored print data
US8780380B2 (en) 2009-06-01 2014-07-15 Ricoh Company, Ltd. Information processing apparatus, output system, and computer-readable storage medium to output stored data in a manner associated with second user information that specifies data based on first user information
JP2014002548A (ja) * 2012-06-18 2014-01-09 Ricoh Co Ltd 出力管理装置、出力管理システム、プログラム
JP2015203981A (ja) * 2014-04-14 2015-11-16 キヤノン株式会社 印刷システム、印刷サーバー及び印刷制御方法とプログラム
JP2016106295A (ja) * 2015-12-28 2016-06-16 株式会社リコー 出力システムおよび判断方法
KR20220084563A (ko) * 2020-12-14 2022-06-21 울랄라랩 주식회사 공정라인변경이 가능한 공정관리방법 및 스마트공정 시스템

Similar Documents

Publication Publication Date Title
US6256750B1 (en) Information processing apparatus, network printing system, its control method, and storage medium storing program
JP4817474B2 (ja) データ処理装置およびデ―タ処理方法およびコンピュ―タが読み出し可能なプログラムを格納した記憶媒体
US7719703B2 (en) Print control program and medium and information processing apparatus
US7114094B2 (en) Information processing system for judging if backup at secondary site is necessary upon failover
JP2005537530A (ja) 仮想記憶装置
US20130070296A1 (en) Information processing apparatus, job processing system, and job processing method
JP2006285919A (ja) 計算機システム、計算機及びリモートコピー処理方法
US8112598B2 (en) Apparatus and method for controlling copying
JP4142830B2 (ja) プリントシステム
JPH10340164A (ja) 分散印刷処理システム
US6883038B2 (en) Print device and method of acquiring print data with a data link or network
JP2006243884A (ja) 印刷ジョブ管理装置、印刷ジョブ管理プログラム、画像形成装置および画像形成プログラム
JPH07225660A (ja) プリンタ管理装置
JP3151960B2 (ja) ネットワークプリント制御システム
JPH10161824A (ja) プリント制御装置
JP2773639B2 (ja) プリンタ負荷分散方式
JP2015005149A (ja) クラウドプリントにおけるプリントサーバ障害時のリカバリ方法
JP3270400B2 (ja) 印刷処理クラスタシステム
JPH1078858A (ja) 代替プリンタ自動出力方法およびシステム
JPH11194914A (ja) 印刷制御装置
JP2009163634A (ja) 印刷装置、印刷システム、印刷管理方法、印刷管理プログラム及び記録媒体
JP3239829B2 (ja) ページプリンタ代替え印刷方法及び方式
JP3241278B2 (ja) ネットワークプリントシステム
JP3840226B2 (ja) 印刷制御プログラム及び媒体及び情報処理装置
JPH11134141A (ja) プリントシステム