JP2004341891A - Printing system - Google Patents

Printing system Download PDF

Info

Publication number
JP2004341891A
JP2004341891A JP2003138624A JP2003138624A JP2004341891A JP 2004341891 A JP2004341891 A JP 2004341891A JP 2003138624 A JP2003138624 A JP 2003138624A JP 2003138624 A JP2003138624 A JP 2003138624A JP 2004341891 A JP2004341891 A JP 2004341891A
Authority
JP
Japan
Prior art keywords
document
printer
unit
spool
printing system
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
JP2003138624A
Other languages
Japanese (ja)
Inventor
Saiji Kageyama
斎司 蔭山
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.)
Ricoh Printing Systems Ltd
Original Assignee
Hitachi Printing Solutions Inc
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 Hitachi Printing Solutions Inc filed Critical Hitachi Printing Solutions Inc
Priority to JP2003138624A priority Critical patent/JP2004341891A/en
Publication of JP2004341891A publication Critical patent/JP2004341891A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a reliable printing system capable of continuing printing from an optional page even in the occurrence of a failure such as paper jam in the printing system. <P>SOLUTION: In this printing system comprising a client, a printer server, and a printer, the printer is locally connected directly to the printer server or connected indirectly via a network. An application program part in the client outputs a document of PDL type 1 format generated to a document format conversion part, and the document format conversion part receives the document of PDL type 1 format, and converts it to a document of PDL type 2 format followed by outputting. A spool registration function part receives the document of PDL type 2 format, and registers it as a printing job in a spool within the printer server. A job output part in the printer server reads the document registered in the spool and outputs it to the printer. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

【0001】
【発明の属する技術分野】
本発明は、パーソナルコンピュータやワークステーション等の計算機、計算機からの印刷要求を実行するプリントサーバと、プリントサーバからの指示により実際の印刷を実行するプリンタとからなる印刷システムに関する。
【0002】
【従来の技術】
従来、印刷システムにおいて、プリンタで文書を印刷中に紙ジャム等の障害が発生した場合に、障害の発生した頁から文書の印刷を継続するために、以下のような方法が知られている。
【0003】
例えば、印刷コマンドに印刷ページ単位に通し番号を付けると共に、プリンタエラーが発生した場合、エラー回復後にワークステーシヨンが印刷未終了分の印刷コマンドを再送する(例えば、特許文献1参照)方法がある。
【0004】
また、端末装置で文書をプリンタの機種に依存しない標準文書形式の印刷ジョブに変換され、端末装置からプリントサーバに転送されて、プリントサーバが印刷を行うプリンタに対応した形式の印刷ジョブに変換してプリンタに送信し印刷が行われるシステムであって、プリントサーバは、標準文書形式の印刷ジョブを所定期間保存しておき、プリンタ障害時の再印刷、あるいは、他の印刷ジョブによる割込後の印刷再開時に保存しておいた印刷ジョブにより処理を実行する(例えば、特許文献2参照)こと等が知られている。
【特許文献1】
特開平3−155974号公報
【特許文献2】
WO97/36226号公報
【0005】
【発明が解決しようとする課題】
しかし、上記従来方法には、次のような課題がある。
【0006】
特許文献1においては、障害の発生した頁から印刷を継続するため、プリントサーバがスプールに保持していた文書から、障害が発生した頁以後の頁を切出し、プリンタに再送することが必要だった。しかし、スプールに保持されている文書の形式がPDLと呼ばれる各プリンタ対応の形式であり、PDLに明瞭な頁区切りがなく、かつ頁独立でない。ここで頁独立でないとは、各頁先頭における各種描画属性パラメータが、前頁の終わりまでの描画処理を行って、初めて決定されることを意味する。
【0007】
ところで、上記切出し処理をプリントサーバで行うためには、通常プリンタに内蔵されている描画処理と同じ論理の処理を、プリンタサーバ上に搭載する必要がある。しかし、プリントサーバとプリンタでは、OS(基本ソフトウェア)が異なるため、プリントサーバ上の描画処理を開発することは技術的に困難であり、その工数も大きかった。さらに、PostScript(登録商標)等の描画処理プログラムを外部から導入する場合、プリンタ用とは別に、プリントサーバ用のロイアリティ契約を結ぶ必要があり、導入コスト、製品コストが増した。
【0008】
従って、従来の方法では、プリントサーバで、PDL形式の文書データから障害が発生した頁以後の頁データ切出すのは実質的に難しく、プリントサーバソフトの開発工数が大きくなり、そのコストも高くなるという課題があった。
【0009】
また、前記特許文献2の場合には、クライアント上で、応用プログラムから出力された形式(応用プログラム形式と呼ぶ)の文書を、プリンタ論理ドライバを用いてプリンタ独立な標準文書に変換する。クライアントは、この標準文書をプリントサーバに送る。その後、プリントサーバが上記標準文書を出力プリンタに対応した形式の文書に変換してプリンタに送信し印刷していた。
【0010】
この場合、応用プログラム形式から標準文書への変換と標準文書からプリンタ対応文書への変換というように、2度の変換を行うため、システム性能(処理速度等)が悪化し、また、印刷内容に不具合が生じる(意図した印刷内容と異なってしまう等の)可能性が増加する。
【0011】
従って、本発明の第一の目的は、上記従来技術の問題点を解決し、印刷システムで紙ジャム等の障害が発生しても、任意の頁から印刷を継続できる、高信頼な印刷システムを提供することである。
【0012】
また、本発明の第二の目的は、パーソナルコンピュータ、ワークステーション等のオープンシステムからの印刷要求に限らず、メインフレームコンピュータやエンタプライズサーバからの印刷要求も受付けることができ、その時、プリンタ障害が発生しても、任意の頁から印刷を継続できる、高度で高信頼な印刷システムを提供することである。
【0013】
【課題を解決するための手段】
上記課題を解決するため、本発明では以下のような手段を採用した。
【0014】
本発明による第1の印刷システムは、クライアントタイプ1とプリントサーバとプリンタとからなる印刷システムにおいて、プリンタがプリントサーバと直接ローカル接続されるか又はネットワーク経由で間接的に接続され、クライアントタイプ1が応用プログラム部と文書形式変換部とスプール登録機能部とからなり、プリントサーバがスプールとジョブ出力部とからなり、クライアントタイプ1で応用プログラム部が文書をPDLタイプ1形式の文書として出力し、文書形式変換部が該PDLタイプ1形式の文書を受取り、PDLタイプ2形式の文書に変換して出力し、スプール登録機能部が該PDLタイプ2形式の文書を受取り、プリントサーバ内のスプールに印刷ジョブとして登録し、プリントサーバ内のジョブ出力部がスプールに登録された文書を読出し、プリンタに出力したことを特徴とする。
【0015】
本発明による第2の印刷システムは、クライアントタイプ1又はクライアントタイプ2がPDLタイプ1形式の文書を作成し、文書変換サーバに送信し、文書変換サーバが受信したPDLタイプ1形式の文書をPDLタイプ2形式の文書に変換した後、プリントサーバに送信し、プリントサーバ内のジョブ出力部がスプールに登録された文書を読出し、プリンタに出力したことを特徴とする。
【0016】
本発明による第3の印刷システムは、クライアントタイプ1とプリントサーバとプリンタとからなる印刷システムにおいて、プリンタがプリントサーバと直接ローカル接続されるか又はネットワーク経由で間接的に接続され、クライアントタイプ1が応用プログラム部とプリンタ論理ドライバ部とスプール登録機能部とからなり、プリントサーバがスプールとジョブ出力部とからなり、クライアントタイプ1で応用プログラム部が生成した文書をプリンタ論理ドライバ部に入力し、プリンタ論理ドライバ部が入力された文書をPDLタイプ2形式の文書として出力し、該PDLタイプ2形式の文書をクライアントタイプ1からプリントサーバ内のスプールに印刷ジョブとして登録し、プリントサーバ内のジョブ出力部がスプールに登録された文書を読出し、プリンタに出力したことを特徴とする。
【0017】
第1〜第3の印刷システムにおいて、スプール内の文書をプリンタで印刷中にプリンタエラーが発生した時、プリンタエラーを処置し、正常状態に戻した後、上記ジョブ出力部がスプール内に保存しておいたPDLタイプ2形式の上記文書を、印刷再開ページ以後のページからなる文書に切出し編集した後、該切出し編集後の文書をプリンタに出力し、プリンタが該切出し編集後の文書を受け取り、印刷再開ページ以後について、印刷を行うようにしたことことを特徴とする。
【0018】
第1〜第3の印刷システムにおいて、印刷再開ページを、プリンタが検出した障害発生ページ又はユーザが指示したページとしても良い。
【0019】
第1〜第3の印刷システムにおいて、スプール登録機能部をファイル転送送信部、スプール制御指示部のいずれか又は両方で構成しても良い。
【0020】
以上の印刷システムにおいて、プリンタ論理ドライバ部と文書形式変換部の間を一時ファイル又はメモリで入出力し、文書形式変換部とスプール登録機能部の間を一時ファイル又はメモリで入出力しても良い。
【0021】
以上の印刷システムにおいて、文書形式変換部とスプール登録機能部が入力に対し自動的に処理を開始することにより、ユーザが応用プログラム部からプリンタ論理ドライバ部を利用して印刷を指示すると、ユーザがそれ以外の操作をしないでも、PDLタイプ2形式の文書をプリントサーバのスプールに自動的に登録できるようにしても良い。
【0022】
【発明の実施の形態】
以下、本発明の第1実施例について詳細に説明する。
(第1実施例)
初めに図1を用いて、本印刷システムの全体構成を説明する。
【0023】
本印刷システムは、クライアント100、プリントサーバ200、プリンタ300、及びネットワーク400とからなる。クライアント100、プリントサーバ200、プリンタ300はネットワーク400に接続されている。なお、図1において、クライアント100は1個しか図示していないが、2個以上のクライアントを印刷システムに用意し、そこからプリントサーバ200に印刷指示等を行う構成で有っても良い。
【0024】
第1実施例におけるクライアントはクライアントタイプ1と呼ぶ。
【0025】
クライアント100は文書の印刷をプリントサーバ200に指示する。これに伴い、クライアント100からプリントサーバ200に文書を送信する。プリントサーバ200はクライアント100から文書を受信し、スプール2200と呼ぶ待ち行列に一旦蓄える。その後、プリントサーバ200は該文書をプリンタ300に送信し、実際の印刷を要求する。クライアント100は、パーソナルコンピュータやワークステーション等の計算機で実現する。プリントサーバ200もパーソナルコンピュータやワークステーション等の計算機で実現する。
【0026】
プリンタ300は、プリンタコントローラ310とプリンタエンジン320で構成する。プリンタコントローラ310は、前記プリントサーバ200からPDL文書と呼ばれる印刷コマンド列を受信し、一連の印刷処理を行った後、プリンタエンジン320にドットイメージデータを送信する。プリンタエンジン320は、上記ドットイメージデータを受信し、プリンタメカニズムを用いて用紙への物理的な印刷を行う。プリンタメカニズムとしては、レーザ光学系利用電子写真、LED利用電子写真、液晶シャッタ利用電子写真、インクジェット、シャトル型インパクト、等の各種方法を用いることができる。
【0027】
次に、図1を用いて、クライアント100の構成を説明する。
【0028】
クライアント100は、OSカーネル部1(1110)、通信部1(1120)、応用プログラム部1200、プリンタ論理ドライバ部1300、文書形式変換部1400、ファイル転送送信部1510、スプール制御指示部1520で構成する。
【0029】
通信部1(1120)は、ネットワーク400を介し、クライアント100がネットワーク400上の各種装置(プリントサーバ、プリンタ、スキャナ(図示せず)等)と通信を行うための、ハードウェアとソフトウェアで構成する。
【0030】
OSカーネル部1(1110)は、クライアント100を構成するハードウェア、ユーザインターフェース等を制御するための基本ソフトウェア(オペレーティングシステムとも呼ぶ)である。なお、通信部1(1120)は、OSカーネル部1(1110)の一部とも見なせるが、本発明では別要素として記述した。
【0031】
応用プログラム部1200は、ワードプロセッサ、表計算、図形文書作成、画像文書作成、文書レイアウト等を行うためのプログラムである。各種文書を作成するとともに、作成した文書の処理をプリンタ論理ドライバ部1300に指示する。
【0032】
プリンタ論理ドライバ部1300は、応用プログラム部1200の作成した文書を、印刷コマンド列やページ記述言語等のプリンタ300(より詳しくはプリンタコントローラ310)が受付け、印刷できる形式(以後、PDL形式と呼ぶ)に変換した後、その変換済のPDL形式の文書(以後、PDL文書とも略称する)をクライアントのユーザファイル1310に文書1311として格納する。ここで、文書1311は、プリンタ論理ドライバ1300が作成したPDLタイプ1の形式である。PDLタイプ1とは、PDLに明瞭な頁区切りがなく、頁独立でないPDLである。例えば、Adobe Systems社のPostScript(登録商標)、Hewlett−Packard社のPCL−5,PCL−5E,PCL−6,PCL−XL(登録商標)、セイコーエプソン社のESC/P,ESC/PAGE等がPDLタイプ1に該当する。また、殆どのPDLはこのPDLタイプ1である。本発明ではPDLタイプ1の中から1個以上の任意のものを、サポート可能とした。
【0033】
本第1実施例では、上記PDLタイプ1の文書1(1311)を文書形式変換部1400を用いて、PDLタイプ2の文書2(1411)に変換する。PDLタイプ2は、PDL文書に明瞭な頁区切りがあり、かつ、頁独立(描画属性パラメータが各頁の先頭で毎回デフォルト値にリセットされていること)である。従って、文書の任意の頁を独立に切出して描画処理しても、各頁の印刷内容が、文書を先頭頁から最終頁まで順に処理した時と同じになる。PDLタイプ2の例としては、Adobe社のPDF(Portable Document Format:登録商標)、Microsoft社のEMF(Enhanced Metafile)等がある。
【0034】
文書形式変換部1400は、例えば、PostScript形式の文書1(1311)を、PDF形式の文書2(1411)に変換する。この時、文書形式変換部1400は、例えば、Adobe Systems社のAcrobat Distillerと呼ぶプログラムを用いて実現可能である。
【0035】
文書2(1411)は、ファイル転送送信部1510又はスプール制御指示部1520のいずれかを用いて、プリントサーバ200内のスプール2200に格納される。ここでは、文書5(22003)として格納されるものとする。
【0036】
ここで、ファイル転送送信部1510は、文書2(1411)をファイル転送手段によりスプールに送信する。ファイル転送のための通信プロトコルとしてはftp(file transfer protocol)等を用いた。
【0037】
また、スプール制御指示部1520は、スプール制御機能の中の印刷ジョブ登録手段を用いて、文書2(1411)をスプール2200へ登録する。
【0038】
さらに、スプール制御指示部1520は、プリントサーバ200内のスプール制御サービス部2210に、プリンタ、及びスプール2200に格納されている印刷ジョブについて、次の操作を指示する。
(1)印刷ジョブの一覧表示
(2)印刷ジョブの削除
(3)印刷ジョブの保留
(4)印刷ジョブの保留解除
(5)印刷ジョブ詳細情報の表示
(6)プリンタの一時停止
(7)プリンタの再開
(8)プリンタ内の全印刷ジョブの削除
(9)プリンタの状態表示
(10)プリンタの仕様、設定値の表示
次に、プリントサーバ200の構成を説明する。
【0039】
プリントサーバ200はOSカーネル部2(2110)、通信部2(2120)、スプール2200、スプール制御サービス部2210、ジョブ出力部2300、ネットワークプリンタ制御ドライバ2410、プリンタローカルドライバ2420で構成する。
【0040】
OSカーネル部2(2110)は、プリントサーバ200を構成するハードウェア、ユーザインターフェース等を制御するための基本ソフトウェア(オペレーティングシステムとも呼ぶ)である。
【0041】
通信部2(2120)は、ネットワーク400を介し、プリントサーバ200がネットワーク上の各種装置(クライアント、プリンタ、スキャナ等)と通信を行うための、ハードウェアとソフトウェアで構成する。通信部2(2120)はOSカーネル部2(2110)の一部とも見なせるが、本発明では別要素として記述した。
【0042】
スプール2200はクライアント100がプリントサーバ200に対して発行する印刷等の各種要求(以下、印刷要求と呼ぶ)を受付け、登録するための待ち行列(キューとも呼ぶ)である。
【0043】
クライアント100からプリントサーバ200への上記各種要求としては、
・ファイル転送送信部1510による、クライアント100内の文書(文書2(1411)等)の印刷要求
・スプール制御指示部1520による、クライアント100内の文書(文書2(1411)等)の印刷要求又はスプール登録要求
・応用プログラム部1200からプリンタ論理ドライバ部1300を介した印刷要求
等がある。
【0044】
(a)では、ファイル転送送信として、例えばftp(file transfer protocol)を使う。(b)では印刷要求やスプール登録要求として、例えばlprやWin32のAPI関数を使う。ここで、Win32とはMicrosoft社の基本ソフトであるWindows(登録商標)95/98/Me、Windows(登録商標) NT、Windows(登録商標)2000、Windows(登録商標)XPのAPI(Application Programming Interface)のことであり、その中にあるジョブのスプールへの登録用の関数を使う。
【0045】
プリントサーバ200は、上記各印刷要求を印刷ジョブとして、該スプール2200に受付け順に登録する。本登録では、(i)各印刷ジョブを管理するためのジョブ名(通し番号付き)、登録日時、印刷文書容量(サイズ)等の管理情報と(ii)実際の印刷内容である印刷データの対を、ファイルとして登録する。スプール制御サービス部2210は以下の三機能を実行する。
・印刷ジョブの受付けとスプール2200への登録
・スプール2200に格納済みの印刷ジョブの受付け順での実行
・クライアント100内のスプール制御指示部1520からの要求の実行
上記(1)では、前述のように、クライアント100からプリントサーバ200への上記各種要求として、上述の(a),(b),(c)を受付ける。
【0046】
上記(2)では、ジョブ出力部2300がスプール2200内の印刷ジョブを順に読出し、処理する。実際には、ジョブ出力部2300がスプールに印刷ジョブとして格納されているPDL形式の文書を、スプール2200から読出し、プリンタ300へ出力する。
【0047】
プリンタへの出力は以下のように行った。
(a)プリンタがネットワークプリンタの時
ジョブ出力部2300が文書3(22001、PDLタイプ2形式)をスプール2200から読出し、ネットワークプリンタ制御ドライバ2410へ書き込む。これに伴い、文書3(22001)がネットワーク400を介してプリンタ300へ送信される。
(b)プリンタがローカルプリンタの時
ジョブ出力部2300が文書3(22001、PDLタイプ2形式)をスプール2200から読出し、プリンタローカルドライバ2420へ書き込む。これに伴い、文書3(22003)が、プリンタローカルI/Fケーブル2420−bを介して、プリンタ300へ送信される。
【0048】
スプール制御指示部1520からのスプール2200に対するジョブ登録以外の各種要求は、スプール制御サービス部2210が受付け、実行する。各種要求としては例えば以下のものを用意した。
(1)印刷ジョブの一覧表示
(2)印刷ジョブの削除
(3)印刷ジョブの保留
(4)印刷ジョブの保留解除
(5)印刷ジョブ詳細情報の表示
(6)プリンタの一時停止
(7)プリンタの再開
(8)プリンタ内の全印刷ジョブの削除
(9)プリンタの状態表示
(10)プリンタの仕様、設定値の表示
次に、図3〜図6を用いて、クライアント100とプリントサーバ200とプリンタ300との間の処理手順を説明する。
【0049】
初めに、図3と図4を用いて、プリントサーバ200とプリンタ300との間が双方向インターフェースで結ばれている場合の手順を説明する。図3で、プリンタで文書を正常印刷した場合の手順を説明する。図4で、文書の印刷中にプリンタエラーが発生し、プリントサーバがエラー回復する場合の手順を説明する。
【0050】
まず、図3を用いて説明する。
(1)クライアント100がプリントサーバ200に印刷を指示する(401)。これに伴い、文書データ400Aがクライアント100からプリントサーバ200に送信され、プリントサーバ200のスプール2200に格納される。スプール2200の最後尾に文書5(22001)として格納される。
(2)プリントサーバ200は、上記(1)によるプリントサーバ200内のスプール2200への文書の受信とは非同期に、プリントサーバ200内の文書データ400Bを、プリンタ300に送信する(402)。文書データ400Bとしては、スプール2200の先頭にある文書3(PDLタイプ2形式、図1)が送信される。
(3)プリンタ300が文書データ400Bを受信する(404)。
(4)プリンタ300が、文書データ400Bを印刷する(405)。
(5)プリンタ300が文書を正常に印刷した。
(6)プリンタ300は、上記(5)に対応し、プリントサーバ200に、文書正常印刷400C1を報告する(4071)。
(7)プリントサーバ200は、プリンタ300から受信した上記文書正常印刷400C1に対応し、文書の正常終了をクライアント100に伝えるため、文書正常印刷400D1をクライアントへ報告する(4081)。
(8)プリントサーバ200は、上記文書正常印刷400C1を受信すると、プリンタで今印刷を完了した当該印刷文書をスプール2200から削除する(409)。
(9)クライアント100は文書正常印刷400D1を受信すると、文書を正常印刷したことを、画面に表示する(410)。
【0051】
次に、図4を用いて説明する。
【0052】
最初の手順は、図3の説明における(1)〜(4)と同じである。
(5)プリンタ300で印刷中に、紙ジャム等のプリンタエラーが発生した(406)。
(6)プリンタ300からプリントサーバ200に、当該文書の印刷中に発生したプリンタエラーに関するエラー情報400C2を報告する(4072)。
(7)プリントサーバ200は、受取ったエラー情報400C2と同等の内容のエラー情報400D2を、クライアント100へ報告する。報告先のクライアント100は、当該文書の印刷を依頼したユーザ及び印刷システムの管理を担当しているシステム管理者の使っているクライアントとした(4082)。ここで、エラー情報400D2は、プリンタエラー発生、エラー種別(紙ジャム発生等)、エラー発生ページ番号とした。
(8)クライアント100はエラー情報400D2を受信し、クライアント100の画面に表示する(411)。なお、プリントサーバ200にクライアント100の機能も含むように実装したので、プリントサーバ200の画面にも、エラー情報は表示される。
(9)エラー情報400D2を画面で見たユーザやシステム管理者は、エラー回復をプリントサーバ200に指示する。ここで、キャンセル又は再印刷開始ページをパラメータとした再印刷指示が指示される(412)。これに伴い、エラー回復指示情報400E(キャンセル又は再印刷開始ページをパラメータとした再印刷指示)がクライアント100からプリントサーバ200に送信される。
(10)プリントサーバ200がプリンタ300に対するエラー回復処理を実行する(413)。
【0053】
(a)再印刷開始ページをパラメータとした再印刷指示の時
(i)プリントサーバ200は、プリンタ300に出力し、今印刷させている当該文書に対応するスプール2200内の保存文書データから、再印刷開始ページ以降の文書データを切出す。
【0054】
プリンタに初期化指示400Fを出す。
【0055】
続いて、プリンタに切出した再印刷開始ページ以降の文書データ400Gを送信する。
【0056】
(ii)プリンタ300は初期化指示400Fを受け、初期化処理を行う(414)。
【0057】
(iii)プリンタ300は再印刷開始ページ以降の文書データ400Gを受信し再印刷開始ページ以降のページについて、文書を継続印刷する(415)。
【0058】
これにより、プリンタで紙ジャム等のエラーが発生しても、ページ単位で印刷を継続し、重複、脱落のない印刷を実現することができるようにした。
【0059】
なお、プリントサーバ200が上記413で再印刷開始ページ以降の文書データを容易に切出すことができたのは、スプール2200に保存されている文書の形式をPDLタイプ2に変換しておいたことの効果である。
【0060】
(b)キャンセル指示の時
(i)プリントサーバ200はプリンタに初期化指示400Fを出す。
【0061】
(ii)プリントサーバは、続いて、プリンタ300に出力し印刷させている当該文書データを、スプール2200から削除する。
【0062】
なお、上記(b)の場合は、図4に図示していない。
【0063】
次に、図5と図6を用いて、プリントサーバ200とプリンタ300間が片方向インターフェースで結ばれている場合の手順を説明する。
【0064】
図5で、プリンタで文書を正常印刷した場合の手順を説明する。図6で、文書の印刷中にプリンタエラーが発生し、プリントサーバがエラー回復する場合の手順を説明する。
【0065】
まず、図5を用いて説明する。
(1)〜(2)までの手順は、図3の場合と同じである。
(2−1)プリントサーバ200はプリンタ300に送信した文書を、スプール2200に一定時間保持する(601)。この目的は、図4では片方向インターフェースのため、プリンタ300からプリントサーバ200へ、文書の正常終了が報告されず、当該文書をスプール2200から削除するタイミングがないためである。
(3)プリンタ300が文書データ400Bを受信する(404)。
(4)プリンタ300が、文書データ400Bを印刷する(405)。
(5)プリントサーバ200は、前記601から一定時間経過して時点で、前記402で送信した文書をスプール2200から削除する(602)。
【0066】
ここで、一定時間は文書がプリンタ300に渡った後正常に印刷されることが十分保証されるだけの時間であり、例えば1日に設定した。
【0067】
次に、図6を用いて説明する。
(1)〜(2)までの手順は、図4の場合と同じである。
(2−1)プリントサーバ200はプリンタ300に送信した文書を、スプール2200に一定時間保持する(601)。この目的は、図5の場合と同じである。
(3)プリンタ300が文書データ400Bを受信する(404)。
(4)プリンタ300が、文書データ400Bを印刷する(405)。
(5)プリンタ300で印刷中に、紙ジャム等のプリンタエラーが発生した(406)。
(6)プリンタ300からプリントサーバ200に、当該文書の印刷中に発生したプリンタエラーに関するエラー情報400C2を報告する(4072)。
(7)プリントサーバ200は、受取ったエラー情報400C2と同等の内容のエラー情報400D2を、クライアント100へ報告する。報告先のクライアントは、当該文書の印刷を依頼したユーザ及び印刷システムの管理を担当しているシステム管理者の使っているクライアントとした(4082)。ここで、エラー情報400D2は、プリンタエラー発生のみである。図4におけるエラー種別(紙ジャム発生等)、エラー発生ページ番号はない。
(8)クライアント100はエラー情報400D2を受信し、クライアント100の画面に表示する(411)。なお、プリントサーバ200にクライアント100の機能も含むように実装したので、プリントサーバ200の画面にも、エラー情報は表示される
(9)エラー情報400D2を画面で見たユーザやシステム管理者は、エラー回復をプリントサーバ200に指示する。ここで、キャンセル又は再印刷開始ページをパラメータとした再印刷指示が指示される(412)。これに伴い、エラー回復指示情報400E(キャンセル又は再印刷開始ページをパラメータとした再印刷指示)がクライアント100からプリントサーバ200に送信される。なお、片方向インターフェースの場合、プリンタ300からエラー発生ページ番号が報告されないので、ユーザやシステム管理者は、プリンタ300に赴いて、自分の目で、エラー発生ページ番号を確認し、それに基づいて再印刷開始ページを決めた。エラー種別もこの時確認し、エラー種別に対応した処置をプリンタに施した。
(10)プリントサーバ200がプリンタ300に対するエラー回復処理を実行する(413)。
【0068】
(a)再印刷開始ページをパラメータとした再印刷指示の時
(i)プリントサーバ200は、プリンタ300に出力し、今印刷させている当該文書に対応するスプール2200内の保存文書データから、再印刷開始ページ以降の文書データを切出す。
【0069】
プリンタに初期化指示400Fを出す。
【0070】
続いて、プリンタに、切出した再印刷開始ページ以降の文書データ400Gを送信する。
【0071】
(ii)プリンタ300は初期化指示400Fを受け、初期化処理を行う(414)。
【0072】
(iii)プリンタ300は再印刷開始ページ以降の文書データ400Gを受信し、再印刷開始ページ以降のページについて、文書を継続印刷する(415)。
【0073】
これにより、プリンタで紙ジャム等のエラーが発生しても、ページ単位で印刷を継続し、重複、脱落のない印刷を実現することができるようにした。
【0074】
なお、プリントサーバ200が上記413で再印刷開始ページ以降の文書データを容易に切出すことができたのは、スプール2200に保存されている文書の形式をPDLタイプ2に変換しておいたことの効果である。
【0075】
(b)キャンセル指示の時
(i)プリントサーバ200はプリンタに初期化指示400Fを出す。
【0076】
(ii)プリントサーバは、続いて、プリンタ300に出力し印刷させている当該文書データを、スプール2200から削除する。
【0077】
なお、上記(b)の場合は、図4に図示していない。
【0078】
次に、プリンタエラー発生時のユーザインタフェースについて、図9〜図18を用いて説明する。ここではエラーと同じ意味で、障害という用語も用いる。
【0079】
図11は、プリンタ障害が発生したとき、クライアントのユーザ又はシステム管理者に通知されるプリンタ障害情報の表示例である。障害通知では、障害情報1200として、発生した障害の内容が表示される。但し、障害通知先として定義されたユーザがクライアントにログオンしていない場合、障害情報の通知は行われない。
【0080】
障害情報の通知を受けたユーザ又はシステム管理者は、図12にその表示例が示される[回復指示]ダイアログボックスより印刷回復の指示を行う。なお、[回復指示]ダイアログボックスを表示せずに、あらかじめ設定しておいた印刷回復方法に従って自動回復を行うようにしてもよい。また、印刷回復では、同一プリンタ(障害から回復後のプリンタ)又は代替プリンタを用いて、任意のページからのテスト印刷と再印刷を指示することができようにした。
【0081】
[回復指示]ダイアログボックスには、障害情報1300、及び障害回復後の処置情報1310が表示される。障害情報1300は、障害通知において、表示される障害情報1200と同様に、発生した障害の内容が表示される。なお、障害情報の内容は、プリンタとプリントサーバとの間のインターフェースが、片方向インターフェースであるか、双方向インターフェースであるかにより異なる。インターフェースが片方向インターフェースである場合は、図13に示すように、全ての障害について、同一の情報が用いられる。一方、双方向インターフェースを用いている場合は、図14に示すように、プリンタ障害の内容(カラム1500に対応した障害情報(カラム1510)を用いた。
【0082】
また、障害回復後の処置情報1310として提供される情報は、図15に示すように、プリンタの設定(カラム1600)が回復機能を備えたプリンタとして設定されているか、回復機能を持たないプリンタとして設定されているかに応じて、カラム1610に示されるようにその内容が異なる。[回復指示]ダイアログにおいて、[続行]を選ぶと、スプール制御サービス部2210による印刷回復を行わず、プリンタに内蔵されている回復機能を用いて障害発生箇所より印刷を続行する。
【0083】
一方、ユーザが「印刷回復」を選ぶと、図16に示す[印刷回復](「リカバリ印刷」)ダイアログボックスが表示される。
【0084】
[印刷回復]ダイアログボックスには、障害の発生した印刷ジョブの名称([印刷ジョブ名])、障害の発生したプリンタの名称([障害プリンタ])が示される。ユーザは、[再印刷プリンタ]1700により、再印刷を行うプリンタ名を指定する。[再印刷プリンタ]1700には、デフォルトとして、障害が発生したプリンタの名称が設定される。再印刷プリンタの設定の方法としてユーザは、再印刷プリンタボタンを選択して代替候補(仕様適合)プリンタの一覧を表示し、その中から再印刷プリンタを選択する方法、[検索]ボタン、又は[ネットワーク]ボタンを選択して、スプール制御サービス部2210内のプリンタ構成管理機能(単に構成管理機能とも呼ぶ、図示していない)を利用して代替プリンタの候補を検索し、その中から再印刷プリンタを選択する方法のいずれかを採ることができる。いずれの方法においても、代替プリンタの候補は、図17に示される形で表示される。
【0085】
[検索]ボタンを選択した場合、図9に示す[仕様適合プリンタの検索]ダイアログボックスが表示される。ユーザは、[仕様適合プリンタの検索]ダイアログボックスを使用して、所望の仕様を有するプリンタを検索して代替プリンタの候補を表示させ、再印刷プリンタを選択する。また、[ネットワーク]ボタンを選択した場合には、未接続状態の代替候補プリンタ、あるいは、仕様適合プリンタ以外のプリンタにより再印刷を行うこともできる。但し、仕様適合プリンタ以外のプリンタでテスト印刷や再印刷を行った場合、正しく印刷されないことがある。プリンタ仕様情報1710には、再印刷プリンタとして選択されたプリンタの仕様に関する情報が表示される。
【0086】
再印刷ページ1720には、再印刷又はテスト印刷を開始するページ(再印刷開始ページ)が、絶対ページ又は相対ページで指定される。[絶対ページ]にはデフォルトとして、障害が発生したページが絶対ページで表示される。ユーザは、ここに、再印刷を行いたい最初のページを文書内の絶対ページで指定することで、指定したページからの再印刷を行うことができる。また、[相対ページ]には、デフォルトとして障害が発生したページを基点とする0が表示される。印刷開始ページの指定を相対ページ行うことで、障害が発生したページを基準とし、その前又は後何ページ目から印刷を開始するかを指定できる。
【0087】
テスト印刷1730にある[ページ数]ボタンには、テスト印刷時に印刷するページ数が指定される。エラー回復処理413は、ここで指定されたページ数を再印刷開始ページに加算し、それから1を引いた値を再印刷終了ページとして該当する管理テーブルに設定する。[テスト印刷]ボタンを指定すると、再印刷ページに対応するページから指定されたページ数だけテスト印刷が行われる。
【0088】
[再印刷]ボタンが指定されると、再印刷ページ1720で指定されたページからその文書の最終ページまでの再印刷が実行される。再印刷が正常終了した時点で、[印刷回復]ダイアログは終了する。
【0089】
[印刷ジョブキャンセル]ボタンは、印刷回復を打切る時に選択する。ユーザがこのボタンを選択することにより、再印刷ジョブはキャンセルされる。キャンセル処理が完了した時点で、[印刷回復]ダイアログは終了する。
【0090】
[続行]ボタンが指定されると、スプール制御サービス部2210によるエラー回復処理は行われず、プリンタに内蔵されている回復機能を用いた障害発生箇所からの印刷が続行される。
【0091】
[印刷ジョブ表示]ボタンが指定されると、図18に示される[印刷ジョブ表示]ウインドウにより、再印刷ページ(再印刷開始ページ)に対応するページが表示される。[印刷ジョブ表示]ウインドウでは、ユーザは、以下の操作ができる。ユーザは、再印刷ページ1900に、表示したいページを絶対ページ又は相対ページで指定する。[絶対ページ]にはデフォルトとして、障害が発生したページが絶対ページで表示される。また、[相対ページ]には、デフォルトとして0が表示される。ここで、[相対ページ]の起点となるのは、障害が発生したページである。[印刷ジョブ表示]ウインドウの領域1910には、再印刷ページに対応するページが表示される。ユーザが[OK]ボタンを選択すると、再印刷ページ1900で指定されたページを記憶して、「回復指示」ダイアログに戻る。このとき、再印刷ページ1900で指定されたページが、再印刷ページ1720に反映される。[キャンセル]ボタンは、ユーザが[印刷ジョブ表示]ウインドウで行った再印刷ページの指定を破棄して、「回復指示」ダイアログに戻るときに選択される。したがって、この場合、再印刷ページ1900で指定されたページは、再印刷ページ1720には反映されない。
【0092】
[回復指示]ダイアログボックスに対するユーザからの応答が、あらかじめ登録された一定時間(監視時間と呼ぶ)を越えた場合、スプール制御サービス部2210は、自動回復として定義された処置を行う。自動回復処理では、プリンタが回復機能を持つ場合には、その回復機能を用いて障害発生箇所より印刷を続行する。あるいは、プリンタを一時停止した後、印刷ジョブをキャンセルして回復処理を終える。
【0093】
次に、図2を用いて、本印刷システムを構成するクライアント100やプリントサーバ200として使われる計算機2000のハードウェア構成を説明する。計算機2000は、MPU200、システムバス201、ROMメモリ210、RAMメモリ211、キーボード221、マウス222、ディスクコントローラ231、二次記憶装置232、表示コントローラ241、ディスプレイ242、ネットワークコントローラ250、プリンタアダプタ860からなる装置である。
【0094】
システムバス201は、MPU200の各種入出力信号(アドレス信号、データ信号、その他の制御信号)からなる。
【0095】
MPU200は本システムバス201を介して、キーボード221、二次記憶装置232、ディスプレイ242、ネットワーク400等の周辺装置や、ROMメモリ210、RAMメモリ211等のメモリと入出力を行う。
【0096】
キーボード221は複数の入力用鍵盤からなる入力装置であり、ポインティングデバイスの一種であるマウスが接続されている。二次記憶装置232は、ディスクコントローラ231を介して、またディスプレイ242は表示コントローラ241を介してシステムバス201に接続されている。また本装置のシステムバス201は、LANやWAN等のネットワーク400にネットワークコントローラ250を介して接続されている。
【0097】
ネットワーク400の物理I/Fとしては、Ethernet(登録商標)、Token−Ring、FDDI(Fiber Distributed Data Interface)、ATM(Asynchronous Transfer Mode)、ISDN(Integrated Services Digital Network)等を用い、使用する物理I/Fの種類に応じて、本ネットワークコントローラ250のハードウェア論理として適切なものを実装する。
【0098】
プリンタアダプタ860は、プリントサーバ200がプリンタ300とネットワーク接続でなくローカル接続するためのアダプタである。ローカル接続のインターフェースとしてはセントロニクス、SCSI、fiber channel、IEEE1394、USB、RS−232C、RS−422/423等を用いる。
【0099】
クライアント100はプリンタ300を接続しないので、プリンタアダプタ860がなくても良い。
【0100】
ROMメモリ710には、計算機2000の初期化立上げプログラム(IPL(Initial Program Loading)プログラムとも呼ぶ)や文字フォント等を格納する。
【0101】
RAMメモリ211には(a)計算機の各種プログラム、(b)文字フォント、(c)各種バッファメモリ、(d)各種管理テーブル、その他を格納する。これらのうち(a)と(b)は前記IPLプログラムにて、二次記憶装置232からロードすることにより、格納する。また(a)と(b)はRAMメモリ211に格納せず、ROMメモリ210に予め格納しておいてもよい。また逆にROMメモリ210には文字フォントを一切格納せず、すべてRAMメモリ211に格納してもよい。
【0102】
以上の第1実施例によれば、プリンタエラー等が発生しても、スプールに保存しておいたPDLタイプ2の文書データを用いて、ユーザの望む任意のページから再印刷を行うことができる。従って、印刷システムの可用性、信頼性、使い勝手を向上することができた。
(第2実施例)
次に、本発明の第2実施例を、図7を用いて説明する。
【0103】
図7では、図1のクライアント100の代わりに、クライアント100aを設けた。 第2実施例におけるクライアント100aはクライアントタイプ2と呼ぶ。
【0104】
クライアント100aはOSカーネル部1a(1110a)、通信部1a(1120a)、応用プログラム部1200a、文書形式変換部1400a、ファイル転送送信部1510a、スプール制御指示部1520aで構成する。
【0105】
OSカーネル部1a(1110a)、通信部1a(1120a)、応用プログラム部1200a、ファイル転送送信部1510a、スプール制御指示部1520aの機能は、図1の場合と同様である。
【0106】
但し、本実施例では、応用プログラム部1200aが文書を生成し、PDLタイプ1形式の文書1(1311a)としてファイルに格納する。文書形式変換部1400aは該文書1(1311a)をPDLタイプ2の形式の文書2(1411a)に変換し、ファイルに格納する。こうして作成されたPDLタイプ2の形式の文書2(1411a)は、ファイル転送送信部1510a又はスプール制御指示部1520aのいずれかを用いて、プリントサーバ200のスプール2200に印刷ジョブとして送信される。ここでも、図1の場合と同様、ファイル転送のための通信プロトコルとしてはftp(file transfer protocol)等を用いた。
【0107】
プリントサーバ200は受信した印刷ジョブを、第1実施例(図1)の場合と同様にして処理し、印刷する。プリントサーバ200を構成する各部分と各部分の機能は図1の場合と同様である。
【0108】
クライアントタイプ2(100a)として、例えばメインフレームコンピュータやエンタプライズサーバを用いることができる。この場合、メインフレームコンピュータやエンタプライズサーバで作成した文書を、プリントサーバ200を介してプリンタ300で印刷することを可能にする効果がある。
【0109】
ここで、クライアントタイプ1とクライアントタイプ2について説明する。クライアントタイプ1とクライアントタイプ2は広義ではクライアントであり、区別されずに使用されることがあるが、本発明では、次のように区別した。
【0110】
クライアントタイプ1は、OSカーネル部の提供する仕組みとしてプリンタ論理ドライバ部があり、このプリンタ論理ドライバ部を用いて応用プログラム部がプリンタに印刷を指示する方式のクライアントである。プリンタ論理ドライバ部はプリンタ300の機種毎に用意し、応用プログラム部とは独立である。つまり、別の応用プログラム部に対しても、プリンタが同じなら、同じプリンタ論理ドライバ部を使うことができる。クライアントタイプ1では、応用プログラム部がそれ用の内部表現で文書を表現し、該文書の印刷をプリンタ論理ドライバ部に指示する。プリンタドライバ部は受信した文書を処理し、PDLに変換する。本発明ではクライアントタイプ1の具体例として、100(図1)、100c(図8)、100e(図19)がある。
【0111】
一方、クライアントタイプ2は、広義のクライアントのうち、OSカーネル部が提供する上述のプリンタ論理ドライバ部を持たないものである。プリンタ論理ドライバ部を持たないため、応用プログラム部がプリンタに印刷を指示する場合、応用プログラム部がその内部処理として、文書を表す内部表現を各プリンタ用のPDLに変換する。本発明ではクライアントタイプ2の具体例として、100a(図7)、100d(図8)がある。
(第3実施例)
次に、本発明の第3実施例について、図8を用いて説明する。
【0112】
第3実施例はクライアント100cとクライアント100dの生成した文書を、プリントサーバ200が両方とも受付け、印刷するためのものである。
【0113】
図8において、クライアント100cはOSカーネル部1(1110)、通信部1(1120)、応用プログラム部1200、プリンタ論理ドライバ部1300で構成する。これらは図1におけるクライアント100の場合と同様な機能を有する。
【0114】
図8において、クライアント100dはOSカーネル部1a(1110a)、通信部1a(1120a)、応用プログラム部1200aで構成する。これらは図7におけるクライアント100aの場合と同様な機能を有する。
【0115】
図8において、クライアント100cはPDLタイプ1形式の文書を応用プログラム部1200とプリンタ論理ドライバ部1300を用いて生成し、1320−1又は1320−2の経路で、通信部1(1120)を経由して、文書変換サーバ600に送信する。
【0116】
図8において、クライアント100dはPDLタイプ1形式の文書を応用プログラム部1200aを用いて生成し、1320−3の経路で、通信部1a(1120a)を経由して、文書変換サーバ600に送信する。
【0117】
文書変換サーバ600には通信部3(6120)、OSカーネル部3(6110)、文書形式変換部6400を設けた。ここで、通信部3(6120)とOSカーネル部3(6110)は、第1実施例における通信部2(2120)やOSカーネル部2(2110)と同様の機能を有する。
【0118】
文書管理サーバ600はクライアント100c又は計算機100dから、PDLタイプ1形式の文書を受信し、文書6(6311)としてファイルに格納する。
【0119】
文書管理サーバ600内の文書形式変換部6400は、該文書6(6311)をPDLタイプ2の形式の文書7(6411)に変換し、ファイルに格納する。こうして作成されたPDLタイプ2の形式の文書7(6411)は通信部3(6120)を経て、プリントサーバ200のスプール2200に印刷ジョブとして送信される。
【0120】
プリントサーバ200は受信した印刷ジョブを、第1実施例(図1)の場合と同様にして処理し、印刷する。プリントサーバ200を構成する各部分と各部分の機能は図1の場合と同様である。
【0121】
本第3実施例では、第1実施例と第2実施例の効果を同時に得ることができる。つまり、クライアントタイプ1(100c)とクライアントタイプ2(100d)が生成した文書を共通のプリントサーバ200とプリンタ300で印刷可能である。従来は、クライアントタイプ1(100c)用とクライアントタイプ2(100d)用に、別々のプリントサーバやプリンタを用意することが必要だったので、プリントサーバやプリンタの導入・維持コスト、設置コストが大きかった。本第3実施例ではこれらのコスト低減が可能となる。
【0122】
クライアントタイプ1(100c)として具体的には、パーソナルコンピュータやワークステーションを用いることが可能である。パーソナルコンピュータのOSとしては例えばMicrosoft社のWindows(登録商標)95/98/Me,Windows(登録商標)NT/2000/XP等を用いることが可能である。
【0123】
ワークステーションのOSとしては、例えば、各ベンダの提供するUNIX(登録商標)やLinuxを用いることができる。また、クライアントタイプ2(100d)として、メインフレームコンピュータやエンタプライズサーバを用いることができる。さらに計算機100dとして、上述のワークステーションを用いることもできる。
【0124】
なお、本第3実施例では、文書変換サーバ600を単独のサーバとして実現したが、文書変換サーバ機能を他の部分に実装することもできる。例えば、クライアント100cやクライアント100dに実装することもできる。これはちょうど第1実施例と第2実施例を同時に実施し、共通のプリントサーバが第1実施例のクライアントタイプ1からの印刷ジョブと第2実施例のクライアントタイプ2からの印刷ジョブを両方とも受付け、印刷処理できるようにした場合に相当する。
(第4実施例)
次に、本発明の第4実施例を、図19を用いて説明する。
【0125】
図19は図1の構成と似ている。図19では、図1のクライアント100の代わりに、クライアント100eを設けた。
【0126】
クライアント100eはOSカーネル部1(1110)、通信部1(1120)、応用プログラム部1200、プリンタ論理ドライバe部1300eで構成する。
【0127】
通信部1(1120)、OSカーネル部1(1110)、応用プログラム部1200の機能は、図1の場合と同様である。
【0128】
但し、本実施例では、プリンタ論理ドライバe部1300eが、応用プログラム部1200の指示に従い、PDLタイプ2形式の文書(1311e)を生成し、ファイルに格納する。該文書(1311e)は通信部1(1120)を経て、プリントサーバ200のスプール2200に印刷ジョブとして送信される。
【0129】
プリントサーバ200は受信した印刷ジョブを、第1実施例(図1)の場合と同様にして処理し、印刷する。プリントサーバ200を構成する各部分と各部分の機能は図1の場合と同様である。
【0130】
本第4実施例によれば、第1実施例、第2実施例、第3実施例のように、文書変換部や文書変換サーバを設ける必要がないので、簡潔で、性能、コストの優れた印刷システムを提供することができるという効果がある。
【0131】
本発明は、以下の場合についても同様にして実現することができる。
(1)プリンタ300がプリンタコントローラ310を用いてPDLタイプ2形式の文書のみを印刷できる。
(2)プリンタ300がプリンタコントローラ310を用いて、PDLタイプ2形式の文書及びPDLタイプ1形式の文書を印刷できる。
(3)ジョブ出力部2300がPDLタイプ2形式の文書をそのままプリンタ300に出力する。プリンタ300内のプリンタコントローラ310が上記PDLタイプ2形式の文書を受信し、印刷する。
(4)ジョブ出力部2300がPDLタイプ2形式の文書をプリンタ300に対しそのまま出力しない。出力する前に、PDLタイプ2形式の文書をPDLタイプ1形式の文書に変換してから出力する。この変換は、例えばプリントサーバ200内の適切な部分で実行する。例えば、(a)ジョブ出力部2300又は(b)ネットワークプリンタ制御ドライバ2410とプリンタローカルドライバ2420で実行することができる。或いは、プリントサーバ内の別に設けた部分(図示していない)において実行することもできる。この場合、プリントサーバ200からプリンタ300に対し、PDLタイプ1形式の文書が出力される。プリンタ300内のプリンタコントローラ310は上記PDLタイプ1形式の文書を受信し、印刷する。従って、この場合、プリンタコントローラ310はPDLタイプ2形式の文書を処理する機能を持たなくても良い。プリンタはPDLタイプ1形式の文書を処理できれば良い。
【0132】
【発明の効果】
本発明によれば、プリンタエラー等が発生しても、スプールに保存しておいたPDLタイプ2の文書データを用いて、ユーザの望む任意のページから再印刷を行うことができる。従って、印刷システムの可用性、信頼性、使い勝手を向上することができた。
【図面の簡単な説明】
【図1】本発明の第1実施例を説明するための構成図である。
【図2】本発明において、クライアントやプリントサーバとして使われる計算機のハードウェア構成図である。
【図3】本発明におけるクライアントとプリントサーバとプリンタとの間で、プリントサーバとプリンタとが双方向インタフェースで結ばれ、プリンタで正常印刷した場合の処理手順を説明するための図である。
【図4】本発明におけるクライアントとプリントサーバとプリンタとの間で、プリントサーバとプリンタとが双方向インタフェースで結ばれ、プリンタエラーが発生した場合の処理手順を説明するための図である。
【図5】本発明におけるクライアントとプリントサーバとプリンタとの間で、プリントサーバとプリンタとが片方向インタフェースで結ばれ、プリンタで正常印刷した場合の処理手順を説明するための図である。
【図6】本発明におけるクライアントとプリントサーバとプリンタとの間で、プリントサーバとプリンタとが片方向インタフェースで結ばれ、プリンタエラーが発生した場合の処理手順を説明するための図である。
【図7】本発明の第2実施例を説明するための構成図である。
【図8】本発明の第3実施例を説明するための構成図である。
【図9】本発明におけるユーザインターフェースを説明するための図である。
【図10】本発明におけるユーザインターフェースを説明するための図である。
【図11】本発明におけるユーザインターフェースを説明するための図である。
【図12】本発明におけるユーザインターフェースを説明するための図である。
【図13】本発明におけるユーザインターフェースを説明するための図である。
【図14】本発明におけるユーザインターフェースを説明するための図である。
【図15】本発明におけるユーザインターフェースを説明するための図である。
【図16】本発明におけるユーザインターフェースを説明するための図である。
【図17】本発明におけるユーザインターフェースを説明するための図である。
【図18】本発明におけるユーザインターフェースを説明するための図である。
【図19】本発明の第4実施例を説明するための構成図である。
【符号の説明】
100はクライアント、200はプリントサーバ、300はプリンタ、400はネットワーク、1400は文書形式変換部、1510はファイル転送送信部、1520はスプール制御指示部、2200はスプール、2210はスプール制御サービス部、2300はジョブ出力部、2410はネットワークプリンタ制御ドライバ、2420はプリンタローカルドライバ、310はプリンタコントローラ、320はプリンタエンジンである。
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a printing system including a computer such as a personal computer or a workstation, a print server that executes a print request from the computer, and a printer that executes actual printing in accordance with an instruction from the print server.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, in a printing system, when a failure such as a paper jam occurs while a document is being printed by a printer, the following method is known in order to continue printing the document from the failed page.
[0003]
For example, there is a method in which a serial number is assigned to each print page in a print command, and when a printer error occurs, the workstation retransmits a print command for an unfinished print after error recovery (for example, see Patent Document 1).
[0004]
Further, the terminal device converts the document into a print job in a standard document format independent of the printer model, is transferred from the terminal device to the print server, and is converted into a print job in a format corresponding to the printer on which the print server performs printing. The print server stores the print job in the standard document format for a predetermined period of time, and reprints it when a printer failure occurs or after a print job interrupts another print job. It is known that processing is executed by a print job stored when printing is resumed (for example, see Patent Document 2).
[Patent Document 1]
JP-A-3-155974
[Patent Document 2]
WO97 / 36226
[0005]
[Problems to be solved by the invention]
However, the conventional method has the following problems.
[0006]
In Patent Literature 1, in order to continue printing from the page where the failure occurred, it was necessary to cut out pages after the page where the failure occurred from the document held in the spool by the print server and resend them to the printer. . However, the format of the document held in the spool is a format corresponding to each printer called PDL, and the PDL does not have a clear page break and is not page independent. Here, being not page-independent means that various drawing attribute parameters at the head of each page are determined for the first time by performing drawing processing up to the end of the previous page.
[0007]
By the way, in order to perform the above-described cut-out processing on the print server, it is necessary to mount processing having the same logic as the drawing processing normally included in the printer on the printer server. However, since the OS (basic software) is different between the print server and the printer, it is technically difficult to develop drawing processing on the print server, and the number of steps is large. Further, when a drawing processing program such as PostScript (registered trademark) is introduced from the outside, it is necessary to sign a royalty contract for a print server separately from a printer, and the introduction cost and the product cost are increased.
[0008]
Therefore, in the conventional method, it is substantially difficult to cut out the page data after the failed page from the PDL format document data by the print server, which increases the development man-hour and cost of print server software. There was a problem.
[0009]
In the case of Patent Document 2, on the client, a document in a format (called an application program format) output from an application program is converted into a printer-independent standard document using a printer logic driver. The client sends this standard document to the print server. Thereafter, the print server converts the standard document into a document in a format compatible with the output printer, transmits the document to the printer, and prints the document.
[0010]
In this case, since the conversion is performed twice, such as the conversion from the application program format to the standard document and the conversion from the standard document to the printer compatible document, the system performance (processing speed, etc.) deteriorates, and the The possibility of occurrence of a defect (eg, different from the intended print content) increases.
[0011]
Therefore, a first object of the present invention is to solve the above-mentioned problems of the prior art, and to provide a highly reliable printing system that can continue printing from any page even if a failure such as paper jam occurs in the printing system. To provide.
[0012]
The second object of the present invention is not limited to a print request from an open system such as a personal computer or a workstation, but can also accept a print request from a mainframe computer or an enterprise server. An object of the present invention is to provide an advanced and highly reliable printing system which can continue printing from an arbitrary page even if it occurs.
[0013]
[Means for Solving the Problems]
In order to solve the above problems, the present invention employs the following means.
[0014]
According to a first printing system according to the present invention, in a printing system including a client type 1, a print server, and a printer, the printer is directly or locally connected to the print server or indirectly connected via a network. The print server includes a spool and a job output unit. The application program unit outputs the document as a PDL type 1 document in the client type 1, and includes a document server. A format conversion unit receives the PDL type 1 document, converts the document into a PDL type 2 document, and outputs the document. A spool registration function unit receives the PDL type 2 document, and prints the job on a spool in a print server. And the job output section in the print server is spooled. It reads the recorded document, and wherein the output to the printer.
[0015]
According to the second printing system of the present invention, the client type 1 or the client type 2 creates a document in the PDL type 1 format, transmits the document to the document conversion server, and converts the PDL type 1 document received by the document conversion server into the PDL type. After the document is converted into a document in two formats, the document is transmitted to the print server, and the job output unit in the print server reads the document registered in the spool and outputs the document to the printer.
[0016]
In a third printing system according to the present invention, in a printing system including a client type 1, a print server, and a printer, the printer is directly or locally connected to the print server or indirectly connected via a network. The print server includes a spool and a job output unit. The print server includes a spool and a job output unit, and inputs a document generated by the application program unit with the client type 1 to the printer logic driver unit. The logical driver outputs the input document as a PDL type 2 document, registers the PDL type 2 document from the client type 1 as a print job on a spool in the print server, and outputs the job to the job output unit in the print server. Was registered in the spool I read the book, and wherein the output to the printer.
[0017]
In the first to third printing systems, when a printer error occurs while a document in the spool is being printed by a printer, the printer error is treated and returned to a normal state, and then the job output unit saves the document in the spool. Cutting and editing the document in the PDL type 2 format into a document composed of pages subsequent to the print resume page, outputting the cut and edited document to a printer, and receiving the cut and edited document by the printer; It is characterized in that printing is performed after the print restart page.
[0018]
In the first to third printing systems, the print restart page may be a failure page detected by the printer or a page specified by the user.
[0019]
In the first to third printing systems, the spool registration function unit may be constituted by one or both of the file transfer transmission unit and the spool control instruction unit.
[0020]
In the above printing system, input and output between the printer logical driver unit and the document format conversion unit may be performed by a temporary file or memory, and input and output between the document format conversion unit and the spool registration function unit may be performed by a temporary file or memory. .
[0021]
In the above printing system, the document format conversion unit and the spool registration function unit automatically start processing for an input, so that when the user instructs printing from the application program unit using the printer logic driver unit, the user Even if other operations are not performed, the PDL type 2 document may be automatically registered in the spool of the print server.
[0022]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, the first embodiment of the present invention will be described in detail.
(First embodiment)
First, the overall configuration of the printing system will be described with reference to FIG.
[0023]
The printing system includes a client 100, a print server 200, a printer 300, and a network 400. The client 100, the print server 200, and the printer 300 are connected to a network 400. Although only one client 100 is shown in FIG. 1, two or more clients may be prepared in the printing system, and a print instruction or the like may be issued to the print server 200 from the client.
[0024]
The client in the first embodiment is called client type 1.
[0025]
The client 100 instructs the print server 200 to print a document. Accordingly, a document is transmitted from the client 100 to the print server 200. The print server 200 receives the document from the client 100 and temporarily stores the document in a queue called a spool 2200. Thereafter, the print server 200 transmits the document to the printer 300 and requests actual printing. The client 100 is realized by a computer such as a personal computer and a workstation. The print server 200 is also realized by a computer such as a personal computer and a workstation.
[0026]
The printer 300 includes a printer controller 310 and a printer engine 320. The printer controller 310 receives a print command sequence called a PDL document from the print server 200, performs a series of printing processes, and transmits dot image data to the printer engine 320. The printer engine 320 receives the dot image data and performs physical printing on paper using a printer mechanism. As a printer mechanism, various methods such as electrophotography using a laser optical system, electrophotography using an LED, electrophotography using a liquid crystal shutter, ink jet, and shuttle type impact can be used.
[0027]
Next, the configuration of the client 100 will be described with reference to FIG.
[0028]
The client 100 includes an OS kernel unit 1 (1110), a communication unit 1 (1120), an application program unit 1200, a printer logic driver unit 1300, a document format conversion unit 1400, a file transfer transmission unit 1510, and a spool control instruction unit 1520. .
[0029]
The communication unit 1 (1120) is composed of hardware and software for the client 100 to communicate with various devices (print server, printer, scanner (not shown), etc.) on the network 400 via the network 400. .
[0030]
The OS kernel unit 1 (1110) is basic software (also referred to as an operating system) for controlling hardware, a user interface, and the like configuring the client 100. The communication unit 1 (1120) can be regarded as a part of the OS kernel unit 1 (1110), but is described as a separate element in the present invention.
[0031]
The application program unit 1200 is a program for performing word processing, spreadsheet calculation, graphic document creation, image document creation, document layout, and the like. Various documents are created, and processing of the created documents is instructed to the printer logic driver unit 1300.
[0032]
The printer logic driver unit 1300 accepts the document created by the application program unit 1200 by the printer 300 (more specifically, the printer controller 310) such as a print command sequence or a page description language, and can print the document (hereinafter, referred to as a PDL format). After that, the converted document in the PDL format (hereinafter abbreviated as a PDL document) is stored as a document 1311 in the user file 1310 of the client. Here, the document 1311 is in a PDL type 1 format created by the printer logical driver 1300. PDL type 1 is a PDL that has no clear page breaks in the PDL and is not page independent. For example, PostScript (registered trademark) of Adobe Systems, PCL-5, PCL-5E, PCL-6, PCL-XL (registered trademark) of Hewlett-Packard, ESC / P, ESC / PAGE of Seiko Epson, and the like. This corresponds to PDL type 1. Most PDLs are of this PDL type 1. According to the present invention, one or more arbitrary PDL types can be supported.
[0033]
In the first embodiment, the PDL type 1 document 1 (1311) is converted into a PDL type 2 document 2 (1411) by using the document format conversion unit 1400. The PDL type 2 has a clear page break in the PDL document and is page independent (the drawing attribute parameter is reset to a default value at the beginning of each page every time). Therefore, even if an arbitrary page of the document is cut out and rendered independently, the printed content of each page is the same as when the document is processed in order from the first page to the last page. Examples of the PDL type 2 include PDF (Portable Document Format: registered trademark) from Adobe, and EMF (Enhanced Metafile) from Microsoft.
[0034]
The document format conversion unit 1400 converts, for example, a document 1 (1311) in the PostScript format into a document 2 (1411) in the PDF format. At this time, the document format conversion unit 1400 can be realized using, for example, a program called Acrobat Distiller of Adobe Systems.
[0035]
The document 2 (1411) is stored in the spool 2200 in the print server 200 using either the file transfer transmission unit 1510 or the spool control instruction unit 1520. Here, it is assumed that the document is stored as document 5 (22003).
[0036]
Here, the file transfer transmitting unit 1510 transmits the document 2 (1411) to the spool by the file transfer unit. As a communication protocol for file transfer, ftp (file transfer protocol) or the like was used.
[0037]
The spool control instructing unit 1520 registers the document 2 (1411) in the spool 2200 by using a print job registration unit in the spool control function.
[0038]
Further, the spool control instructing unit 1520 instructs the spool control service unit 2210 in the print server 200 to perform the following operation for the printer and the print job stored in the spool 2200.
(1) List print jobs
(2) Delete print job
(3) Hold print job
(4) Releasing hold of print job
(5) Display of print job detailed information
(6) Pause the printer
(7) Restart printer
(8) Delete all print jobs in the printer
(9) Printer status display
(10) Display of printer specifications and set values
Next, the configuration of the print server 200 will be described.
[0039]
The print server 200 includes an OS kernel unit 2 (2110), a communication unit 2 (2120), a spool 2200, a spool control service unit 2210, a job output unit 2300, a network printer control driver 2410, and a printer local driver 2420.
[0040]
The OS kernel unit 2 (2110) is basic software (also referred to as an operating system) for controlling hardware constituting the print server 200, a user interface, and the like.
[0041]
The communication unit 2 (2120) includes hardware and software for the print server 200 to communicate with various devices (client, printer, scanner, and the like) on the network via the network 400. The communication unit 2 (2120) can be regarded as a part of the OS kernel unit 2 (2110), but is described as a separate element in the present invention.
[0042]
The spool 2200 is a queue (also called a queue) for accepting and registering various requests (hereinafter, referred to as print requests) such as printing issued by the client 100 to the print server 200.
[0043]
The various requests from the client 100 to the print server 200 include:
A request for printing a document (document 2 (1411) or the like) in the client 100 by the file transfer transmission unit 1510
A print request or spool registration request of a document (document 2 (1411) or the like) in the client 100 by the spool control instruction unit 1520
A print request from the application program unit 1200 via the printer logic driver unit 1300
Etc.
[0044]
In (a), for example, ftp (file transfer protocol) is used for file transfer transmission. In (b), for example, an API function of lpr or Win32 is used as a print request or a spool registration request. Here, Win32 is an API (Application Programming Interface) of Windows (registered trademark) 95/98 / Me, Windows (registered trademark) NT, Windows (registered trademark) 2000, Windows (registered trademark) XP, which is basic software of Microsoft Corporation. ), And uses a function for registering the jobs in the spool on the spool.
[0045]
The print server 200 registers the print requests as print jobs in the spool 2200 in the order of acceptance. In this registration, a pair of (i) management information such as a job name (with a serial number) for managing each print job, a registration date and time, a print document capacity (size), and (ii) print data which is an actual print content is stored. , Register as a file. The spool control service unit 2210 performs the following three functions.
・ Reception of print job and registration to spool 2200
Execution of print jobs stored in spool 2200 in the order of acceptance
-Execution of a request from the spool control instruction unit 1520 in the client 100
In the above (1), as described above, the above-mentioned (a), (b), and (c) are received as the various requests from the client 100 to the print server 200.
[0046]
In the above (2), the job output unit 2300 sequentially reads and processes the print jobs in the spool 2200. Actually, the job output unit 2300 reads a PDL format document stored as a print job on the spool from the spool 2200 and outputs the document to the printer 300.
[0047]
Output to the printer was performed as follows.
(A) When the printer is a network printer
The job output unit 2300 reads the document 3 (22001, PDL type 2 format) from the spool 2200 and writes it to the network printer control driver 2410. Accordingly, the document 3 (22001) is transmitted to the printer 300 via the network 400.
(B) When the printer is a local printer
The job output unit 2300 reads the document 3 (22001, PDL type 2 format) from the spool 2200 and writes it to the printer local driver 2420. Along with this, the document 3 (22003) is transmitted to the printer 300 via the printer local I / F cable 2420-b.
[0048]
Various requests other than job registration for the spool 2200 from the spool control instruction unit 1520 are accepted and executed by the spool control service unit 2210. For example, the following are prepared as various requests.
(1) List print jobs
(2) Delete print job
(3) Hold print job
(4) Releasing hold of print job
(5) Display of print job detailed information
(6) Pause the printer
(7) Restart printer
(8) Delete all print jobs in the printer
(9) Printer status display
(10) Display of printer specifications and set values
Next, a processing procedure between the client 100, the print server 200, and the printer 300 will be described with reference to FIGS.
[0049]
First, a procedure in a case where the print server 200 and the printer 300 are connected by a bidirectional interface will be described with reference to FIGS. Referring to FIG. 3, a procedure when a document is normally printed by the printer will be described. FIG. 4 illustrates a procedure when a printer error occurs during printing of a document and the print server recovers from the error.
[0050]
First, a description will be given with reference to FIG.
(1) The client 100 instructs the print server 200 to perform printing (401). Accordingly, the document data 400A is transmitted from the client 100 to the print server 200, and stored in the spool 2200 of the print server 200. Document 5 (22001) is stored at the end of spool 2200.
(2) The print server 200 transmits the document data 400B in the print server 200 to the printer 300 asynchronously with the reception of the document to the spool 2200 in the print server 200 in (1) (402). The document 3 (PDL type 2 format, FIG. 1) at the top of the spool 2200 is transmitted as the document data 400B.
(3) The printer 300 receives the document data 400B (404).
(4) The printer 300 prints the document data 400B (405).
(5) The printer 300 has successfully printed the document.
(6) In response to the above (5), the printer 300 reports the normal document print 400C1 to the print server 200 (4071).
(7) The print server 200 corresponds to the normal document print 400C1 received from the printer 300, and reports the normal document print 400D1 to the client 100 to notify the client 100 of the normal end of the document (4081).
(8) Upon receiving the document normal print 400C1, the print server 200 deletes the print document whose printing has been completed by the printer from the spool 2200 (409).
(9) Upon receiving the document normal print 400D1, the client 100 displays on the screen that the document has been printed normally (410).
[0051]
Next, a description will be given with reference to FIG.
[0052]
The first procedure is the same as (1) to (4) in the description of FIG.
(5) A printer error such as a paper jam occurred during printing by the printer 300 (406).
(6) The printer 300 reports error information 400C2 relating to a printer error that occurred during printing of the document to the print server 200 (4072).
(7) The print server 200 reports to the client 100 error information 400D2 having the same content as the received error information 400C2. The report destination client 100 is a client used by the user who has requested the printing of the document and the system administrator who is in charge of managing the printing system (4082). Here, the error information 400D2 includes a printer error occurrence, an error type (paper jam occurrence, etc.), and an error occurrence page number.
(8) The client 100 receives the error information 400D2 and displays it on the screen of the client 100 (411). Since the print server 200 is implemented to include the function of the client 100, error information is also displayed on the screen of the print server 200.
(9) The user or system administrator who has viewed the error information 400D2 on the screen instructs the print server 200 to perform error recovery. Here, a reprint instruction is issued using the cancel or reprint start page as a parameter (412). Accompanying this, the error recovery instruction information 400E (reprint instruction using the cancel or reprint start page as a parameter) is transmitted from the client 100 to the print server 200.
(10) The print server 200 executes an error recovery process for the printer 300 (413).
[0053]
(A) At the time of a reprint instruction using the reprint start page as a parameter
(I) The print server 200 cuts out the document data after the reprint start page from the stored document data in the spool 2200 that is output to the printer 300 and corresponds to the document currently being printed.
[0054]
An initialization instruction 400F is issued to the printer.
[0055]
Subsequently, the document data 400G after the reprint start page cut out is transmitted to the printer.
[0056]
(Ii) Upon receiving the initialization instruction 400F, the printer 300 performs an initialization process (414).
[0057]
(Iii) The printer 300 receives the document data 400G after the reprint start page and continuously prints the document on the pages after the reprint start page (415).
[0058]
As a result, even if an error such as a paper jam occurs in the printer, printing can be continued in page units, and printing without duplication or omission can be realized.
[0059]
The reason that the print server 200 was able to easily extract the document data after the reprint start page in step 413 is that the format of the document stored in the spool 2200 has been converted to PDL type 2 The effect is.
[0060]
(B) At the time of cancellation instruction
(I) The print server 200 issues an initialization instruction 400F to the printer.
[0061]
(Ii) Subsequently, the print server deletes from the spool 2200 the document data output to the printer 300 and printed.
[0062]
The case (b) is not shown in FIG.
[0063]
Next, a procedure when the print server 200 and the printer 300 are connected by a one-way interface will be described with reference to FIGS.
[0064]
Referring to FIG. 5, a procedure when a document is normally printed by a printer will be described. FIG. 6 illustrates a procedure when a printer error occurs during printing of a document and the print server recovers from the error.
[0065]
First, a description will be given with reference to FIG.
The procedures (1) and (2) are the same as those in FIG.
(2-1) The print server 200 holds the document transmitted to the printer 300 in the spool 2200 for a certain time (601). This is because the printer 300 does not report the normal end of the document to the print server 200 because of the one-way interface in FIG. 4, and there is no timing to delete the document from the spool 2200.
(3) The printer 300 receives the document data 400B (404).
(4) The printer 300 prints the document data 400B (405).
(5) The print server 200 deletes the document transmitted at 402 from the spool 2200 at a point in time after a predetermined time has passed from 601 (602).
[0066]
Here, the certain period of time is a period of time sufficient to guarantee that the document is normally printed after the document has passed to the printer 300, and is set to, for example, one day.
[0067]
Next, a description will be given with reference to FIG.
The procedure from (1) to (2) is the same as in FIG.
(2-1) The print server 200 holds the document transmitted to the printer 300 in the spool 2200 for a certain time (601). The purpose is the same as in FIG.
(3) The printer 300 receives the document data 400B (404).
(4) The printer 300 prints the document data 400B (405).
(5) A printer error such as a paper jam occurred during printing by the printer 300 (406).
(6) The printer 300 reports error information 400C2 relating to a printer error that occurred during printing of the document to the print server 200 (4072).
(7) The print server 200 reports to the client 100 error information 400D2 having the same content as the received error information 400C2. The client of the report destination is the client used by the user who requested the printing of the document and the system administrator who is in charge of managing the printing system (4082). Here, the error information 400D2 indicates only the occurrence of a printer error. There is no error type (paper jam occurrence, etc.) and an error occurrence page number in FIG.
(8) The client 100 receives the error information 400D2 and displays it on the screen of the client 100 (411). Since the print server 200 is mounted so as to include the function of the client 100, error information is also displayed on the screen of the print server 200.
(9) The user or system administrator who has viewed the error information 400D2 on the screen instructs the print server 200 to perform error recovery. Here, a reprint instruction is issued using the cancel or reprint start page as a parameter (412). Accompanying this, the error recovery instruction information 400E (reprint instruction using the cancel or reprint start page as a parameter) is transmitted from the client 100 to the print server 200. In the case of the one-way interface, since the error page number is not reported from the printer 300, the user or the system administrator goes to the printer 300, checks the error page number with his / her own eyes, and re-creates the page number based on the page number. The printing start page has been decided. At this time, the type of the error was also confirmed, and a process corresponding to the type of the error was performed on the printer.
(10) The print server 200 executes an error recovery process for the printer 300 (413).
[0068]
(A) At the time of a reprint instruction using the reprint start page as a parameter
(I) The print server 200 cuts out the document data after the reprint start page from the stored document data in the spool 2200 that is output to the printer 300 and corresponds to the document currently being printed.
[0069]
An initialization instruction 400F is issued to the printer.
[0070]
Subsequently, the document data 400G after the cut-out reprint start page is transmitted to the printer.
[0071]
(Ii) Upon receiving the initialization instruction 400F, the printer 300 performs an initialization process (414).
[0072]
(Iii) The printer 300 receives the document data 400G after the reprint start page and continuously prints the document on the pages after the reprint start page (415).
[0073]
As a result, even if an error such as a paper jam occurs in the printer, printing can be continued in page units, and printing without duplication or omission can be realized.
[0074]
The reason that the print server 200 was able to easily extract the document data after the reprint start page in step 413 is that the format of the document stored in the spool 2200 has been converted to PDL type 2 The effect is.
[0075]
(B) At the time of cancellation instruction
(I) The print server 200 issues an initialization instruction 400F to the printer.
[0076]
(Ii) Subsequently, the print server deletes from the spool 2200 the document data output to the printer 300 and printed.
[0077]
The case (b) is not shown in FIG.
[0078]
Next, a user interface when a printer error occurs will be described with reference to FIGS. Here, the term failure is used in the same meaning as error.
[0079]
FIG. 11 is a display example of printer failure information notified to a client user or a system administrator when a printer failure occurs. In the fault notification, the content of the fault that has occurred is displayed as the fault information 1200. However, if the user defined as the failure notification destination has not logged on to the client, the failure information is not notified.
[0080]
The user or the system administrator who has received the notification of the failure information issues a print recovery instruction from a [recovery instruction] dialog box whose display is shown in FIG. Note that the automatic recovery may be performed according to a preset print recovery method without displaying the [recovery instruction] dialog box. In print recovery, test printing and reprinting from an arbitrary page can be instructed using the same printer (printer after recovery from a failure) or an alternative printer.
[0081]
In the [Recovery Instruction] dialog box, failure information 1300 and treatment information 1310 after failure recovery are displayed. In the failure information 1300, the content of the failure that has occurred is displayed in the failure notification in the same manner as the displayed failure information 1200. The contents of the failure information differ depending on whether the interface between the printer and the print server is a one-way interface or a two-way interface. If the interface is a one-way interface, the same information is used for all faults, as shown in FIG. On the other hand, when the bidirectional interface is used, as shown in FIG. 14, the content of the printer fault (failure information (column 1510) corresponding to column 1500) was used.
[0082]
Further, as shown in FIG. 15, the information provided as the treatment information 1310 after the failure recovery may be set as a printer with a recovery function (column 1600) or as a printer without a recovery function. Depending on the setting, the contents differ as shown in a column 1610. When [Continue] is selected in the [Recovery Instruction] dialog, the print recovery is not performed by the spool control service unit 2210, and the printing is continued from the failure location using the recovery function built in the printer.
[0083]
On the other hand, when the user selects “print recovery”, a “print recovery” (“recovery printing”) dialog box shown in FIG. 16 is displayed.
[0084]
The [Print Recovery] dialog box indicates the name of the failed print job ([Print Job Name]) and the name of the failed printer ([Failed Printer]). The user designates the name of the printer to be reprinted by using [Reprint Printer] 1700. In the [Reprint Printer] 1700, the name of the failed printer is set as a default. As a method of setting a reprint printer, the user selects the reprint printer button to display a list of alternative (conformance) printers, and selects a reprint printer from the list. Select the [Network] button to search for alternative printer candidates using a printer configuration management function (also simply called a configuration management function, not shown) in the spool control service unit 2210, and reprint printer Any one of the methods of selecting can be adopted. In either method, alternative printer candidates are displayed in the form shown in FIG.
[0085]
When the [Search] button is selected, a [Search for a printer compatible with specifications] dialog box shown in FIG. 9 is displayed. The user searches for a printer having a desired specification by using the [Search for specification-compatible printer] dialog box, displays alternative printer candidates, and selects a reprint printer. When the [Network] button is selected, reprinting can be performed by a substitute candidate printer in an unconnected state or a printer other than the specification conforming printer. However, if test printing or reprinting is performed with a printer other than the printer that conforms to the specifications, printing may not be performed correctly. The printer specification information 1710 displays information on the specification of the printer selected as the reprint printer.
[0086]
In the reprint page 1720, a page for starting reprint or test print (reprint start page) is specified as an absolute page or a relative page. In the [absolute page], a page in which a failure has occurred is displayed as an absolute page by default. Here, the user can reprint from the specified page by specifying the first page to be reprinted as an absolute page in the document. In the [Relative page], 0 starting from the page where the failure has occurred is displayed as a default. By specifying the print start page as a relative page, it is possible to specify the number of pages before or after which the printing is to be started based on the page in which the failure has occurred.
[0087]
The number of pages to be printed at the time of test printing is specified in the [number of pages] button in the test print 1730. The error recovery processing 413 adds the number of pages specified here to the reprint start page, and sets a value obtained by subtracting 1 from the number in the corresponding management table as the reprint end page. When the [Test Print] button is specified, test printing is performed for the specified number of pages from the page corresponding to the reprint page.
[0088]
When the [Reprint] button is specified, reprinting from the page specified in the reprint page 1720 to the last page of the document is executed. When the reprint is completed normally, the [Print Recovery] dialog ends.
[0089]
The [Print Job Cancel] button is selected when printing recovery is to be terminated. When the user selects this button, the reprint job is canceled. When the cancel processing is completed, the [Print Recovery] dialog ends.
[0090]
If the [Continue] button is designated, the error recovery processing is not performed by the spool control service unit 2210, and printing from the failure location using the recovery function built into the printer is continued.
[0091]
When the [Print job display] button is designated, a page corresponding to the reprint page (reprint start page) is displayed in the [Print job display] window shown in FIG. In the [Print job display] window, the user can perform the following operations. The user specifies a page to be displayed as an absolute page or a relative page in the reprint page 1900. In the [absolute page], a page in which a failure has occurred is displayed as an absolute page by default. In [Relative Page], 0 is displayed as a default. Here, the starting point of the [relative page] is the page where the failure has occurred. In the area 1910 of the [Print job display] window, a page corresponding to the reprint page is displayed. When the user selects the [OK] button, the page specified by the reprint page 1900 is stored, and the process returns to the “recovery instruction” dialog. At this time, the page specified in the reprint page 1900 is reflected on the reprint page 1720. The [Cancel] button is selected when the user cancels the specification of the reprint page made in the [Print Job Display] window and returns to the “Recovery Instruction” dialog. Therefore, in this case, the page specified as the reprint page 1900 is not reflected on the reprint page 1720.
[0092]
When the response from the user to the [Recovery Instruction] dialog box exceeds a predetermined time (referred to as a monitoring time) registered in advance, the spool control service unit 2210 performs a process defined as automatic recovery. In the automatic recovery processing, if the printer has a recovery function, printing is continued from the failure occurrence point using the recovery function. Alternatively, after temporarily stopping the printer, the print job is canceled and the recovery process is completed.
[0093]
Next, the hardware configuration of the computer 2000 used as the client 100 and the print server 200 configuring the printing system will be described with reference to FIG. The computer 2000 includes an MPU 200, a system bus 201, a ROM memory 210, a RAM memory 211, a keyboard 221, a mouse 222, a disk controller 231, a secondary storage device 232, a display controller 241, a display 242, a network controller 250, and a printer adapter 860. Device.
[0094]
The system bus 201 includes various input / output signals (address signals, data signals, and other control signals) of the MPU 200.
[0095]
The MPU 200 performs input and output via the system bus 201 with peripheral devices such as the keyboard 221, the secondary storage device 232, the display 242, the network 400, and memories such as the ROM memory 210 and the RAM memory 211.
[0096]
The keyboard 221 is an input device including a plurality of input keys, and is connected to a mouse, which is a kind of pointing device. The secondary storage device 232 is connected to the system bus 201 via the disk controller 231, and the display 242 is connected to the system bus 201 via the display controller 241. The system bus 201 of the apparatus is connected to a network 400 such as a LAN or a WAN via a network controller 250.
[0097]
As the physical I / F of the network 400, Ethernet (registered trademark), Token-Ring, FDDI (Fiber Distributed Data Interface), ATM (Asynchronous Transfer Mode), and ISDN (Integrated Service using Physical Services, etc.) An appropriate hardware logic of the network controller 250 is mounted according to the type of / F.
[0098]
The printer adapter 860 is an adapter for the print server 200 to make a local connection to the printer 300 instead of a network connection. As a local connection interface, Centronics, SCSI, fiber channel, IEEE1394, USB, RS-232C, RS-422 / 423, or the like is used.
[0099]
The client 100 does not need to have the printer adapter 860 since the printer 300 is not connected.
[0100]
The ROM memory 710 stores an initialization start-up program (also called an IPL (Initial Program Loading) program) of the computer 2000, a character font, and the like.
[0101]
The RAM memory 211 stores (a) various programs of the computer, (b) character fonts, (c) various buffer memories, (d) various management tables, and the like. Of these, (a) and (b) are stored by loading from the secondary storage device 232 by the IPL program. (A) and (b) may not be stored in the RAM memory 211 but may be stored in the ROM memory 210 in advance. Conversely, the character fonts may not be stored in the ROM memory 210 at all, but may be stored in the RAM memory 211 entirely.
[0102]
According to the first embodiment, even if a printer error or the like occurs, reprinting can be performed from an arbitrary page desired by the user using the PDL type 2 document data stored in the spool. . Therefore, the availability, reliability, and usability of the printing system can be improved.
(Second embodiment)
Next, a second embodiment of the present invention will be described with reference to FIG.
[0103]
7, a client 100a is provided instead of the client 100 of FIG. The client 100a in the second embodiment is called a client type 2.
[0104]
The client 100a includes an OS kernel unit 1a (1110a), a communication unit 1a (1120a), an application program unit 1200a, a document format conversion unit 1400a, a file transfer transmission unit 1510a, and a spool control instruction unit 1520a.
[0105]
The functions of the OS kernel unit 1a (1110a), the communication unit 1a (1120a), the application program unit 1200a, the file transfer transmission unit 1510a, and the spool control instruction unit 1520a are the same as those in FIG.
[0106]
However, in this embodiment, the application program 1200a generates a document and stores it in a file as a document 1 (1311a) of the PDL type 1 format. The document format conversion unit 1400a converts the document 1 (1311a) into a PDL type 2 document 2 (1411a) and stores it in a file. The document 2 (1411a) in the PDL type 2 format created in this way is transmitted as a print job to the spool 2200 of the print server 200 using either the file transfer transmission unit 1510a or the spool control instruction unit 1520a. Here, as in the case of FIG. 1, ftp (file transfer protocol) or the like was used as a communication protocol for file transfer.
[0107]
The print server 200 processes and prints the received print job in the same manner as in the first embodiment (FIG. 1). The components of the print server 200 and the functions of the components are the same as those in FIG.
[0108]
As the client type 2 (100a), for example, a mainframe computer or an enterprise server can be used. In this case, there is an effect that a document created by a mainframe computer or an enterprise server can be printed by the printer 300 via the print server 200.
[0109]
Here, the client type 1 and the client type 2 will be described. The client type 1 and the client type 2 are clients in a broad sense, and may be used without being distinguished. However, in the present invention, they are distinguished as follows.
[0110]
The client type 1 is a client of a method in which a printer logic driver unit is provided as a mechanism provided by the OS kernel unit, and the application program unit instructs a printer to print using the printer logic driver unit. The printer logic driver unit is prepared for each model of the printer 300, and is independent of the application program unit. That is, the same printer logic driver unit can be used for another application program unit if the printer is the same. In the client type 1, the application program expresses a document in its internal representation, and instructs the printer logic driver to print the document. The printer driver processes the received document and converts it into PDL. In the present invention, there are 100 (FIG. 1), 100c (FIG. 8), and 100e (FIG. 19) as specific examples of the client type 1.
[0111]
On the other hand, the client type 2 is a client in a broad sense that does not have the above-described printer logic driver provided by the OS kernel. Since there is no printer logic driver unit, when the application program unit instructs the printer to print, the application program unit converts the internal representation representing a document into PDL for each printer as its internal processing. In the present invention, specific examples of the client type 2 include 100a (FIG. 7) and 100d (FIG. 8).
(Third embodiment)
Next, a third embodiment of the present invention will be described with reference to FIG.
[0112]
The third embodiment is for the print server 200 to accept and print both documents generated by the clients 100c and 100d.
[0113]
8, the client 100c includes an OS kernel unit 1 (1110), a communication unit 1 (1120), an application program unit 1200, and a printer logic driver unit 1300. These have the same functions as those of the client 100 in FIG.
[0114]
8, the client 100d includes an OS kernel unit 1a (1110a), a communication unit 1a (1120a), and an application program unit 1200a. These have the same functions as those of the client 100a in FIG.
[0115]
In FIG. 8, the client 100c generates a PDL type 1 document using the application program unit 1200 and the printer logic driver unit 1300, and via the communication unit 1 (1120) via the path 1320-1 or 1320-2. And transmits the document to the document conversion server 600.
[0116]
In FIG. 8, the client 100d generates a PDL type 1 document using the application program unit 1200a, and transmits the document to the document conversion server 600 via the communication unit 1a (1120a) via the path 1320-3.
[0117]
The document conversion server 600 includes a communication unit 3 (6120), an OS kernel unit 3 (6110), and a document format conversion unit 6400. Here, the communication unit 3 (6120) and the OS kernel unit 3 (6110) have the same functions as the communication unit 2 (2120) and the OS kernel unit 2 (2110) in the first embodiment.
[0118]
The document management server 600 receives a PDL type 1 document from the client 100c or the computer 100d and stores it in a file as a document 6 (6311).
[0119]
The document format conversion unit 6400 in the document management server 600 converts the document 6 (6311) into a PDL type 2 format document 7 (6411) and stores it in a file. The document 7 (6411) in the PDL type 2 format thus created is transmitted as a print job to the spool 2200 of the print server 200 via the communication unit 3 (6120).
[0120]
The print server 200 processes and prints the received print job in the same manner as in the first embodiment (FIG. 1). The components of the print server 200 and the functions of the components are the same as those in FIG.
[0121]
In the third embodiment, the effects of the first and second embodiments can be simultaneously obtained. That is, documents generated by the client type 1 (100c) and the client type 2 (100d) can be printed by the common print server 200 and printer 300. Conventionally, it was necessary to prepare separate print servers and printers for the client type 1 (100c) and for the client type 2 (100d). Was. In the third embodiment, these costs can be reduced.
[0122]
Specifically, a personal computer or a workstation can be used as the client type 1 (100c). As the OS of the personal computer, for example, Windows (registered trademark) 95/98 / Me, Windows (registered trademark) NT / 2000 / XP, etc. of Microsoft Corporation can be used.
[0123]
As the OS of the workstation, for example, UNIX (registered trademark) or Linux provided by each vendor can be used. As the client type 2 (100d), a mainframe computer or an enterprise server can be used. Further, the above-mentioned workstation can be used as the computer 100d.
[0124]
In the third embodiment, the document conversion server 600 is realized as a single server. However, the document conversion server function may be implemented in another part. For example, it can be implemented in the client 100c or the client 100d. This is exactly the same as the first embodiment and the second embodiment, and the common print server can print both the print job from the client type 1 of the first embodiment and the print job from the client type 2 of the second embodiment. This is equivalent to the case where reception and print processing can be performed.
(Fourth embodiment)
Next, a fourth embodiment of the present invention will be described with reference to FIG.
[0125]
FIG. 19 is similar to the configuration of FIG. 19, a client 100e is provided instead of the client 100 of FIG.
[0126]
The client 100e includes an OS kernel unit 1 (1110), a communication unit 1 (1120), an application program unit 1200, and a printer logic driver e unit 1300e.
[0127]
The functions of the communication unit 1 (1120), OS kernel unit 1 (1110), and application program unit 1200 are the same as those in FIG.
[0128]
However, in the present embodiment, the printer logic driver e unit 1300e generates a PDL type 2 format document (1311e) according to an instruction from the application program unit 1200 and stores it in a file. The document (1311e) is transmitted as a print job to the spool 2200 of the print server 200 via the communication unit 1 (1120).
[0129]
The print server 200 processes and prints the received print job in the same manner as in the first embodiment (FIG. 1). The components of the print server 200 and the functions of the components are the same as those in FIG.
[0130]
According to the fourth embodiment, unlike the first, second, and third embodiments, there is no need to provide a document conversion unit or a document conversion server. There is an effect that a printing system can be provided.
[0131]
The present invention can be similarly realized in the following cases.
(1) The printer 300 can print only a PDL type 2 document using the printer controller 310.
(2) The printer 300 can print a PDL type 2 document and a PDL type 1 document by using the printer controller 310.
(3) The job output unit 2300 outputs the PDL type 2 format document to the printer 300 as it is. A printer controller 310 in the printer 300 receives and prints the PDL type 2 document.
(4) The job output unit 2300 does not output a PDL type 2 document to the printer 300 as it is. Before output, the PDL type 2 document is converted into a PDL type 1 document and then output. This conversion is performed by, for example, an appropriate part in the print server 200. For example, it can be executed by (a) the job output unit 2300 or (b) the network printer control driver 2410 and the printer local driver 2420. Alternatively, it may be executed in a separately provided portion (not shown) in the print server. In this case, a PDL type 1 document is output from the print server 200 to the printer 300. The printer controller 310 in the printer 300 receives and prints the PDL type 1 document. Therefore, in this case, the printer controller 310 may not have a function of processing a PDL type 2 document. The printer only needs to be able to process a PDL type 1 document.
[0132]
【The invention's effect】
According to the present invention, even if a printer error or the like occurs, reprinting can be performed from an arbitrary page desired by the user by using the PDL type 2 document data stored in the spool. Therefore, the availability, reliability, and usability of the printing system can be improved.
[Brief description of the drawings]
FIG. 1 is a configuration diagram for explaining a first embodiment of the present invention.
FIG. 2 is a hardware configuration diagram of a computer used as a client or a print server in the present invention.
FIG. 3 is a diagram for describing a processing procedure when a print server and a printer are connected by a bidirectional interface between a client, a print server, and a printer according to the present invention, and the printer performs normal printing.
FIG. 4 is a diagram for explaining a processing procedure when a printer error occurs when a print server and a printer are connected by a bidirectional interface between a client, a print server, and a printer according to the present invention;
FIG. 5 is a diagram for explaining a processing procedure when a print server and a printer are connected by a one-way interface between a client, a print server, and a printer according to the present invention, and normal printing is performed by the printer.
FIG. 6 is a diagram for explaining a processing procedure when a printer error occurs when a print server and a printer are connected by a one-way interface between a client, a print server, and a printer according to the present invention.
FIG. 7 is a configuration diagram for explaining a second embodiment of the present invention.
FIG. 8 is a configuration diagram for explaining a third embodiment of the present invention.
FIG. 9 is a diagram illustrating a user interface according to the present invention.
FIG. 10 is a diagram illustrating a user interface according to the present invention.
FIG. 11 is a diagram illustrating a user interface according to the present invention.
FIG. 12 is a diagram illustrating a user interface according to the present invention.
FIG. 13 is a diagram illustrating a user interface according to the present invention.
FIG. 14 is a diagram illustrating a user interface according to the present invention.
FIG. 15 is a diagram illustrating a user interface according to the present invention.
FIG. 16 is a diagram illustrating a user interface according to the present invention.
FIG. 17 is a diagram illustrating a user interface according to the present invention.
FIG. 18 is a diagram illustrating a user interface according to the present invention.
FIG. 19 is a configuration diagram for explaining a fourth embodiment of the present invention.
[Explanation of symbols]
100 is a client, 200 is a print server, 300 is a printer, 400 is a network, 1400 is a document format converter, 1510 is a file transfer transmitter, 1520 is a spool control instruction unit, 2200 is a spool, 2210 is a spool control service unit, Denotes a job output unit, 2410 denotes a network printer control driver, 2420 denotes a printer local driver, 310 denotes a printer controller, and 320 denotes a printer engine.

Claims (26)

クライアントタイプ1とプリントサーバとプリンタとからなる印刷システムにおいて、プリンタがプリントサーバと直接ローカル接続されるか又はネットワーク経由で間接的に接続され、クライアントタイプ1が応用プログラム部と文書形式変換部とスプール登録機能部とからなり、プリントサーバがスプールとジョブ出力部とからなり、クライアントタイプ1で応用プログラム部が文書を非ページ独立のページ記述言語(PDLタイプ1)形式の文書として出力し、文書形式変換部が該PDLタイプ1形式の文書を受取り、ページ独立のページ記述言語(PDLタイプ2)形式の文書に変換して出力し、スプール登録機能部が該PDLタイプ2形式の文書を受取り、プリントサーバ内のスプールに印刷ジョブとして登録し、プリントサーバ内のジョブ出力部がスプールに登録された文書を読出し、プリンタに出力したことを特徴とする印刷システム。In a printing system including a client type 1, a print server, and a printer, the printer is directly or locally connected to the print server or indirectly connected via a network, and the client type 1 includes an application program unit, a document format conversion unit, and a spool. The print server includes a spool and a job output unit. The application program unit outputs a document as a non-page-independent page description language (PDL type 1) document with a client type 1 and a document format. The conversion unit receives the PDL type 1 document, converts it into a page independent page description language (PDL type 2) format document, and outputs it. The spool registration function unit receives the PDL type 2 document and prints it. Register as a print job on the spool in the server and print server Printing system job output portion is equal to or outputting the document registered in the spool read, to the printer. 請求項1の印刷システムにおいて、前記スプール内の文書をプリンタで印刷中にプリンタエラーが発生した時、プリンタエラーを処置し、正常状態に戻した後、上記ジョブ出力部がスプール内に保存しておいたPDLタイプ2形式の上記文書を、印刷再開ページ以後のページからなる文書に切出し編集した後、該切出し編集後の文書をプリンタに出力し、プリンタが該切出し編集後の文書を受け取り、印刷再開ページ以後について、印刷を行うようにしたことを特徴とする印刷システム。2. The printing system according to claim 1, wherein when a printer error occurs during printing of the document in the spool by a printer, the printer error is treated and returned to a normal state. After cutting and editing the placed PDL type 2 format document into a document consisting of pages subsequent to the print resume page, the cut and edited document is output to a printer, and the printer receives the cut and edited document and prints it. A printing system wherein printing is performed after a restart page. 請求項1の印刷システムにおいて、印刷再開ページを、プリンタが検出した障害発生ページ又はユーザが指示したページとしたことを特徴とする印刷システム。2. The printing system according to claim 1, wherein the print restart page is a failure page detected by the printer or a page specified by a user. 請求項1乃至3の印刷システムにおいて、スプール登録機能部をファイル転送送信部、スプール制御指示部のいずれか又は両方で構成したことを特徴とする印刷システム。4. The printing system according to claim 1, wherein the spool registration function unit includes one or both of a file transfer transmission unit and a spool control instruction unit. 請求項1乃至4の印刷システムにおいて、プリンタ論理ドライバ部と文書形式変換部の間を一時ファイル又はメモリで入出力し、文書形式変換部とスプール登録機能部の間を一時ファイル又はメモリで入出力したことを特徴とする印刷システム。5. The printing system according to claim 1, wherein input / output between the printer logical driver unit and the document format conversion unit is performed using a temporary file or memory, and input / output between the document format conversion unit and the spool registration function unit is performed using a temporary file or memory. A printing system characterized by: 請求項5の印刷システムにおいて、文書形式変換部とスプール登録機能部が入力に対し自動的に処理を開始することにより、ユーザが応用プログラム部からプリンタ論理ドライバ部を利用して印刷を指示すると、ユーザがそれ以外の操作をしないでも、PDLタイプ2形式の文書をプリントサーバのスプールに自動的に登録できるようにしたことを特徴とする印刷システム。6. The printing system according to claim 5, wherein the document format conversion unit and the spool registration function unit automatically start processing for the input, and when the user instructs printing from the application program unit using the printer logic driver unit, A printing system wherein a PDL type 2 document can be automatically registered in a spool of a print server without a user performing other operations. 請求項1乃至6の印刷システムにおいて、文書形式変換部の出力する文書のPDLタイプ2形式としてPDFを用いたことを特徴とする印刷システム。7. The printing system according to claim 1, wherein PDF is used as a PDL type 2 format of the document output by the document format conversion unit. 請求項7の印刷システムにおいて、PDLタイプ1形式としてPostScriptを用いたことを特徴とする印刷システム。8. The printing system according to claim 7, wherein PostScript is used as the PDL type 1 format. クライアントタイプ1又はクライアントタイプ2が非ページ独立のページ記述言語(PDLタイプ1)形式の文書を作成し、文書変換サーバに送信し、文書変換サーバが受信したPDLタイプ1形式の文書をページ独立のページ記述言語(PDLタイプ2)形式の文書に変換した後、プリントサーバに送信し、プリントサーバ内のジョブ出力部がスプールに登録された文書を読出し、プリンタに出力したことを特徴とする印刷システム。A client type 1 or a client type 2 creates a document in a non-page independent page description language (PDL type 1) format, transmits the document to a document conversion server, and converts the PDL type 1 document received by the document conversion server into a page independent document. A printing system comprising: converting a document into a page description language (PDL type 2) document; transmitting the document to a print server; and a job output unit in the print server reading the document registered in the spool and outputting the document to a printer. . 請求項9の印刷システムにおいて、クライアントタイプ1内の応用プログラム部がPDLタイプ1形式の文書を、クライアントタイプ1内のプリンタ論理ドライバ部を用いて作成したことを特徴とする印刷システム。10. The printing system according to claim 9, wherein the application program unit in the client type 1 creates a PDL type 1 document using the printer logic driver unit in the client type 1. 請求項9の印刷システムにおいて、クライアントタイプ2内の応用プログラム部がPDLタイプ1形式の文書を作成したことを特徴とする印刷システム。10. The printing system according to claim 9, wherein the application program section in the client type 2 creates a PDL type 1 format document. 請求項9乃至11の印刷システムにおいて、スプール内の文書をプリンタで印刷中にプリンタエラーが発生した時、プリンタエラーを処置し、正常状態に戻した後、上記ジョブ出力部がスプール内に保存しておいたPDLタイプ2形式の上記文書を、印刷再開ページ以後のページからなる文書に切出し編集した後、該切出し編集後の文書をプリンタに出力し、プリンタが該切出し編集後の文書を受け取り、印刷再開ページ以後について、印刷を行うようにしたことを特徴とする印刷システム。12. The printing system according to claim 9, wherein when a printer error occurs during printing of the document in the spool by the printer, the printer error is treated and returned to a normal state, and then the job output unit stores the document in the spool. Cutting and editing the document in PDL type 2 format into a document consisting of pages subsequent to the print resume page, outputting the cut and edited document to a printer, and receiving the cut and edited document by the printer; A printing system, wherein printing is performed after a print restart page. 請求項9乃至11の印刷システムにおいて、印刷再開ページを、プリンタが検出した障害発生ページ又はユーザが指示したページとしたことを特徴とする印刷システム。12. The printing system according to claim 9, wherein the print restart page is a failure page detected by the printer or a page specified by a user. 請求項9乃至11の印刷システムにおいて、スプール登録機能部をファイル転送送信部、スプール制御指示部のいずれか又は両方で構成したことを特徴とする印刷システム。12. The printing system according to claim 9, wherein the spool registration function unit includes one or both of a file transfer transmission unit and a spool control instruction unit. 請求項9乃至14の印刷システムにおいて、プリンタ論理ドライバ部と文書形式変換部の間を一時ファイル又はメモリで入出力し、文書形式変換部とスプール登録機能部の間を一時ファイル又はメモリで入出力したことを特徴とする印刷システム。15. The printing system according to claim 9, wherein input / output between the printer logical driver unit and the document format conversion unit is performed using a temporary file or memory, and input / output between the document format conversion unit and the spool registration function unit is performed using a temporary file or memory. A printing system characterized by: 請求項15の印刷システムにおいて、文書形式変換部とスプール登録機能部が入力に対し自動的に処理を開始することにより、ユーザが応用プログラム部からプリンタ論理ドライバ部を利用して印刷を指示すると、ユーザがそれ以外の操作をしないでも、PDLタイプ2形式の文書をプリントサーバのスプールに自動的に登録できるようにしたことを特徴とする印刷システム。The printing system according to claim 15, wherein the document format conversion unit and the spool registration function unit automatically start processing for the input, so that when the user instructs printing from the application program unit using the printer logic driver unit, A printing system wherein a PDL type 2 document can be automatically registered in a spool of a print server without a user performing other operations. 請求項9乃至16の印刷システムにおいて、文書形式変換部の出力する文書のPDLタイプ2形式としてPDFを用いたことを特徴とする印刷システム。17. The printing system according to claim 9, wherein PDF is used as a PDL type 2 format of the document output by the document format conversion unit. 請求項17の印刷システムにおいて、PDLタイプ1形式としてPostScriptを用いたことを特徴とする印刷システム。18. The printing system according to claim 17, wherein PostScript is used as the PDL type 1 format. クライアントタイプ1とプリントサーバとプリンタとからなる印刷システムにおいて、プリンタがプリントサーバと直接ローカル接続されるか又はネットワーク経由で間接的に接続され、クライアントタイプ1が応用プログラム部とプリンタ論理ドライバ部とスプール登録機能部とからなり、プリントサーバがスプールとジョブ出力部とからなり、クライアントタイプ1で応用プログラム部が生成した文書をプリンタ論理ドライバ部に入力し、プリンタ論理ドライバ部が入力された文書をページ独立のページ記述言語(PDLタイプ2)形式の文書として出力し、該PDLタイプ2形式の文書をクライアントタイプ1からプリントサーバ内のスプールに印刷ジョブとして登録し、プリントサーバ内のジョブ出力部がスプールに登録された文書を読出し、プリンタに出力したことを特徴とする印刷システム。In a printing system including a client type 1, a print server, and a printer, the printer is directly or locally connected to the print server or indirectly connected via a network, and the client type 1 includes an application program unit, a printer logic driver unit, and a spool. The print server is composed of a spool and a job output unit. The document generated by the application program unit in the client type 1 is input to the printer logic driver unit, and the input document is converted to a page by the printer logic driver unit. The document is output as a document in an independent page description language (PDL type 2) format, and the PDL type 2 document is registered as a print job from the client type 1 to a spool in the print server. Document registered in Printing system, characterized in that the output read, the printer. 請求項19の印刷システムにおいて、スプール内の文書をプリンタで印刷中にプリンタエラーが発生した時、プリンタエラーを処置し、正常状態に戻した後、上記ジョブ出力部がスプール内に保存しておいたPDLタイプ2形式の上記文書を、印刷再開ページ以後のページからなる文書に切出し編集した後、該切出し編集後の文書をプリンタに出力し、プリンタが該切出し編集後の文書を受け取り、印刷再開ページ以後について、印刷を行うようにしたことを特徴とする印刷システム。20. The printing system according to claim 19, wherein when a printer error occurs during printing of the document in the spool by the printer, the printer error is treated and returned to a normal state, and then the job output unit stores the document in the spool. The above-mentioned document in PDL type 2 format is cut out and edited into a document consisting of pages subsequent to the print restart page, and the cut-out edited document is output to a printer. The printer receives the cut-out edited document and resumes printing. A printing system characterized in that printing is performed for pages and subsequent pages. 請求項19の印刷システムにおいて、印刷再開ページを、プリンタが検出した障害発生ページ又はユーザが指示したページとしたことを特徴とする印刷システム。20. The printing system according to claim 19, wherein the print restart page is a failure page detected by the printer or a page specified by a user. 請求項19乃至21の印刷システムにおいて、スプール登録機能部をファイル転送送信部、スプール制御指示部のいずれか又は両方で構成したことを特徴とする印刷システム。22. The printing system according to claim 19, wherein the spool registration function unit comprises one or both of a file transfer transmission unit and a spool control instruction unit. 請求項19乃至22の印刷システムにおいて、プリンタ論理ドライバ部と文書形式変換部の間を一時ファイル又はメモリで入出力し、文書形式変換部とスプール登録機能部の間を一時ファイル又はメモリで入出力したことを特徴とする印刷システム。23. The printing system according to claim 19, wherein input / output between the printer logical driver unit and the document format conversion unit is performed using a temporary file or memory, and input / output between the document format conversion unit and the spool registration function unit is performed using a temporary file or memory. A printing system characterized by: 請求項23の印刷システムにおいて、文書形式変換部とスプール登録機能部が入力に対し自動的に処理を開始することにより、ユーザが応用プログラム部からプリンタ論理ドライバ部を利用して印刷を指示すると、ユーザがそれ以外の操作をしないでも、PDLタイプ2形式の文書をプリントサーバのスプールに自動的に登録できるようにしたことを特徴とする印刷システム。24. The printing system according to claim 23, wherein the document format conversion unit and the spool registration function unit automatically start processing for the input, and when the user instructs printing from the application program unit using the printer logic driver unit, A printing system wherein a PDL type 2 document can be automatically registered in a spool of a print server without a user performing other operations. 請求項19乃至24の印刷システムにおいて、文書形式変換部の出力する文書のPDLタイプ2形式としてPDFを用いたことを特徴とする印刷システム。25. The printing system according to claim 19, wherein PDF is used as a PDL type 2 format of the document output by the document format conversion unit. 請求項25の印刷システムにおいて、PDLタイプ1形式としてPostScriptを用いたことを特徴とする印刷システム。26. The printing system according to claim 25, wherein PostScript is used as the PDL type 1 format.
JP2003138624A 2003-05-16 2003-05-16 Printing system Pending JP2004341891A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003138624A JP2004341891A (en) 2003-05-16 2003-05-16 Printing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003138624A JP2004341891A (en) 2003-05-16 2003-05-16 Printing system

Publications (1)

Publication Number Publication Date
JP2004341891A true JP2004341891A (en) 2004-12-02

Family

ID=33527938

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003138624A Pending JP2004341891A (en) 2003-05-16 2003-05-16 Printing system

Country Status (1)

Country Link
JP (1) JP2004341891A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007328574A (en) * 2006-06-08 2007-12-20 Kyocera Mita Corp Printing system and print program
JP2010064399A (en) * 2008-09-11 2010-03-25 Ricoh Co Ltd Image forming device, image forming method, image forming program, print server, printer controlling method, and printer controlling program
JP2010134772A (en) * 2008-12-05 2010-06-17 Canon Inc Information processing apparatus and information processing method

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007328574A (en) * 2006-06-08 2007-12-20 Kyocera Mita Corp Printing system and print program
JP2010064399A (en) * 2008-09-11 2010-03-25 Ricoh Co Ltd Image forming device, image forming method, image forming program, print server, printer controlling method, and printer controlling program
JP2010134772A (en) * 2008-12-05 2010-06-17 Canon Inc Information processing apparatus and information processing method

Similar Documents

Publication Publication Date Title
US7256909B2 (en) Proxy print processing apparatus, proxy print processing method, program, and memory medium
US8045202B2 (en) Information processing apparatus and print device control method
JP4693664B2 (en) Printer apparatus, program, and printing method
US7719703B2 (en) Print control program and medium and information processing apparatus
US7180619B2 (en) Methods and systems for recovering a failed print job
JP3265573B2 (en) Printing system and printer
JPH11327856A (en) Printing controller, data processing method for the same and storage medium storing program which computer can read
JP3774702B2 (en) Print control program and information processing apparatus
US8305615B2 (en) Job processing method for restarting jobs after an interrupt
US20050286078A1 (en) Print control device and method for automatically resuming a printing operation of remaining pages
JP2006004077A (en) Information processor and method for controlling job transfer
JP5100195B2 (en) Information processing apparatus and job management method
US20090128853A1 (en) Image-processing apparatus, information-processing apparatus, image-processing method, information-processing method, image-processing system, and information-processing system
US7400420B2 (en) Printer facilitating settings of parameters on print paper
JP3854941B2 (en) Printing control method, host computer, program, and storage medium
JP3951114B2 (en) Computer, print server, printer and printing system using them.
JP2000311069A (en) Information processor, information processing method, printing controller, printing control method, printing system and computer readable recording medium stored with program
JP2004341891A (en) Printing system
JP4164479B2 (en) Print control program, processing method, storage medium, information processing apparatus, and printing system
US20030011818A1 (en) Printing system and management method therefor
JP4110021B2 (en) Print processing program, information processing apparatus, information processing method, and storage medium for performing print processing with department management
JP2006178767A (en) Printing reservation system and its control method
US20230350613A1 (en) Computer-readable storage medium, information processing device, and method for printing composite image
JP2003241948A (en) Method and device for recovering failed print job
JP2001047706A (en) Imaging system in network environment