JP3951114B2 - 計算機,プリントサーバ,プリンタ及びそれらを用いた印刷システム。 - Google Patents
計算機,プリントサーバ,プリンタ及びそれらを用いた印刷システム。 Download PDFInfo
- Publication number
- JP3951114B2 JP3951114B2 JP2002063930A JP2002063930A JP3951114B2 JP 3951114 B2 JP3951114 B2 JP 3951114B2 JP 2002063930 A JP2002063930 A JP 2002063930A JP 2002063930 A JP2002063930 A JP 2002063930A JP 3951114 B2 JP3951114 B2 JP 3951114B2
- Authority
- JP
- Japan
- Prior art keywords
- document
- printer
- page
- print server
- spool
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
Description
【発明の属する技術分野】
本発明は、パーソナルコンピュータやワークステーション等の計算機と、該計算機からの印刷要求を実行するプリントサーバと、該プリントサーバもしくは該計算機からの指示により実際の印刷を実行するプリンタとからなる、ネットワーク環境における印刷システム及び該印刷システムで用いられる計算機やプリントサーバ及びプリンタに関するものである。
【0002】
【従来の技術】
プリンタで文書を印刷中に紙ジャム等の障害が発生したとする。この時、障害の発生した頁から、文書の印刷を継続するため、特開平3−155974号、WO97/36226等の発明が、従来なされている。
【0003】
【発明が解決しようとする課題】
しかしながら、上記した従来技術には、以下の課題があった。
【0004】
特開平3−155974号においては、障害の発生した頁から印刷を継続するため、プリントサーバがスプールに保持していた文書から、障害が発生した頁以後の頁を切出し、プリンタに再送することが必要だった。しかし、スプールに保持されている文書の形式がPDLと呼ばれる各プリンタ対応の形式であり、PDLに明瞭な頁区切りがなく、かつ頁独立でない。ここで頁独立でないとは、各頁先頭における各種描画属性パラメータが、前頁の終わりまでの描画処理を行って、初めて決定されることを意味する。
【0005】
ところで、上記切出し処理をプリントサーバで行うためには、通常プリンタに内蔵されている描画処理と同じ論理の処理を、プリンタサーバ上に搭載する必要がある。しかし、プリントサーバとプリンタのOS(基本ソフトウェア)が異なるため、プリントサーバ上の描画処理を開発することは技術的に困難であり、その工数も大きかった。さらに、PostScript(登録商標)等の描画処理プログラムを外部から導入する場合、プリンタ用とは別に、プリントサーバ用のロイヤリティ契約を結ぶ必要があり、導入コスト、製品コストが増した。従って、プリントサーバで、PDL形式の文書データから、障害が発生した頁以後の頁データ切出すのは、実質的に難しく、プリントサーバソフトの開発工数が大きくなり、そのコストも高くなるという課題があった。
【0006】
WO97/36226においては、応用プログラムから出力された形式(応用プログラム形式と呼ぶ)の文書を、プリンタ論理ドライバを用いてプリンタ独立な標準文書に変換する。上位装置は、該標準文書をプリントサーバに送る。その後、プリントサーバが上記標準文書を出力プリンタに対応した形式の文書に変換し、該プリンタで印刷していた。この場合、応用プログラム形式から標準文書への変換と標準文書からプリンタ対応文書への変換というように、二度の変換を行うため、システム性能の効率が良くないという課題があった。また2度の変換を行うと印刷内容に不具合が生じる可能性も残る。
【0007】
本発明の第一の目的は、上記従来技術の問題点を解決し、印刷システムで紙ジャム等の障害が発生しても、任意の頁から印刷を継続できる、高信頼な印刷システムを提供することである。
【0008】
【課題を解決するための手段】
上記課題を解決するため、本発明では以下のような手段を採用した。
【0009】
本発明による印刷システムは、上位装置と、プリントサーバと、プリンタとからなる印刷システムにおいて、上位装置が応用プログラム部とプリンタ論理ドライバ部と文書形式変換部とスプール登録機能部とからなり、プリントサーバがスプールとジョブ出力部とからなり、上位装置で応用プログラム部が生成した文書をプリンタ論理ドライバ部に入力し、プリンタ論理ドライバ部が入力された文書を非ページ独立形式の文書として出力し、文書形式変換部が該非ページ独立形式の文書を受取り、ページ独立形式の文書に変換して出力し、スプール登録機能部が該ページ独立形式の文書をプリントサーバに送信し、前記プリントサーバは、送信されたページ独立形式の文書をプリントサーバ内のスプールに登録して、前記スプールに登録された文書を読出してプリンタに送信し、前記スプールに保持したページ独立形式の文書を、一定時間経過後に削除することを特徴とする。
【0010】
また、前記上位装置は、前記プリントサーバに、文書印刷再開ページを指定して再印刷を指示し、前記プリントサーバは、指示されたページ独立形式の当該文書を、印刷再開ページ以後のページからなる文書に切出し編集した後、該切出し編集後の文書をプリンタに出力し、
前記プリンタは、該切出し編集後の文書を受け取り、印刷再開ページ以後について、印刷を行うことを特徴とする。
【0011】
また、前記プリンタは、前記プリントサーバから送信された文書の印刷中にプリンタエラーが発生したとき、当該文書についてのプリンタエラー発生をプリントサーバ経由で上位装置に通知し、前記上位装置は、ユーザによって入力された印刷再開ページ情報を前記プリントサーバに送信することを特徴とする。
【0012】
また、プリンタ論理ドライバ部と文書形式変換部の間、及び、文書形式変換部とスプール登録機能部の間を、それぞれ一時ファイル又はメモリで入出力することを特徴とする。
【0013】
また、文書形式変換部とスプール登録機能部が入力に対し自動的に処理を開始することにより、ユーザが応用プログラム部からプリンタ論理ドライバ部を利用して印刷を指示すると、ユーザがそれ以外の操作をしないでも、ページ独立形式の文書をプリントサーバのスプールに自動的に登録することを特徴とする。
【0014】
また、前記一定時間の基点は、当該文書におけるプリントサーバからプリンタへの送信完了時刻とすることを特徴とする。更に、前記一定時間は、1日以上とすることを特徴とする。
【0015】
【発明の実施の形態】
以下、本発明の第一実施例について詳細に説明する。初めに図1を用いて、本印刷システムの全体構成を説明する。
【0016】
本印刷システムは、上位装置(図中ではクライアント)100、プリントサーバ200、プリンタ300、及びネットワーク400とからなる。上位装置100、プリントサーバ200、プリンタ300はネットワーク400に接続されている。
【0017】
上位装置100は文書の印刷をプリントサーバ200に指示する。これに伴い、上位装置100からプリントサーバ200に文書を送信する。プリントサーバ200は上位装置100から文書を受信し、スプール2200と呼ぶ待ち行列に一旦蓄える。その後、プリントサーバ200は該文書をプリンタ300に送信し、実際の印刷を要求する。上位装置100はパーソナルコンピュータやワークステーション等の計算機で実現する。プリントサーバ200もパーソナルコンピュータやワークステーション等の計算機で実現する。
【0018】
図1において、上位装置100は1個しか示していないが、2個以上の上位装置を印刷システムに用意し、そこからプリントサーバ200に印刷指示等を行うことができる。この場合も、全く同様にして、発明を実現することができる。
【0019】
プリンタ300は、プリンタコントローラ310とプリンタエンジン320で構成する。プリンタコントローラ310はプリントサーバ200からPDL文書と呼ばれる印刷コマンド列を受信し、一連の印刷処理を行った後、プリンタエンジン320に展開されたドットイメージデータを送信する。プリンタエンジン320は、上記ドットイメージデータを受信し、プリンタメカニズムを用いて用紙への物理的な印刷を行う。プリンタメカニズムとしては、レーザ光学系利用電子写真、LED利用電子写真、液晶シャッタ利用電子写真、インクジェット、シャトル型インパクト、等の各種方法を用いることができる。
【0020】
図1を用いて、上位装置100の構成を説明する。上位装置100はOSカーネル部1110、通信部1120、応用プログラム部1200、プリンタ論理ドライバ部1300、文書形式変換部1400、ファイル転送送信部1510、スプール制御指示部1520で構成する。
【0021】
通信部1120は、ネットワーク400を介し、上位装置100がネットワーク400上の各種装置(プリントサーバ、プリンタ、スキャナ等)と通信を行うための、ハードウェアとソフトウェアで構成する。なお、スキャナは図からは省略した。OSカーネル部1110は、上位装置100を構成するハードウェア、ユーザインターフェース等を制御するための基本ソフトウェア(オペレーティングシステムとも呼ぶ)である。通信部1120はOSカーネル部1110の一部ともみなせるが、そこを明記するために別要素として記述した。
【0022】
応用プログラム部1200は、ワードプロセッサ、表計算、図形文書作成、画像文書作成、文書レイアウト等を行うためのプログラムである。各種文書を作成するとともに、作成した文書の処理をプリンタ論理ドライバ部1300に指示する。
【0023】
プリンタ論理ドライバ部1300は、応用プログラム部1200の作成した文書を、印刷コマンド列やページ記述言語等のプリンタ300(より詳しくはプリンタコントローラ310)が受付け、印刷できる形式(以後、PDL形式と呼ぶ)に変換した後、その変換済のPDL形式の文書(以後、PDL文書とも略称する)を上位装置のユーザファイル1310に文書1311として格納する。ここで、文書1311はプリンタ論理ドライバ1300が作成したPDLタイプ1の形式である。PDLタイプ1とは、PDLに明瞭な頁区切りがなく、頁独立でないPDLである。Adobe社のPostScript(登録商標)、HP社のPCL-5,PCL-5E,PCL-6,PCL-XL(登録商標)、エプソン社のESC/P、ESC/PAGEがPDLタイプ1である。ほとんどのPDLはこのPDLタイプ1である。本発明ではこれらのPDLの中から1個以上の任意のものを、サポートできるようにした。
【0024】
本第一実施例では、上記PDLタイプ1の文書1311を文書形式変換部1400を用いて、PDLタイプ2の文書1411に変換する。PDLタイプ2では、PDL文書に明瞭な頁区切りがあり、かつ頁独立である。頁独立とは、描画属性パラメータが各頁の先頭で毎回デフォルト値にリセットされていることである。従って、文書の任意の頁を独立に切出して、描画処理しても、各頁の印刷内容が、文書を先頭頁から最終頁まで順に処理した時と同じになる。PDLタイプ2の例としては、Adobe社のPDF(Portable Document Format ; 登録商標)がある。
【0025】
文書形式変換部1400は、例えば、PostScript(登録商標)形式の文書1311を、PDF形式の文書1411に変換する。この時、文書形式変換部1400をAdobe社のdistillerと呼ぶプログラムを用いて実現することができる。
文書1411は、ファイル転送送信部1510又はスプール制御指示部1520のいずれかを用いて、プリントサーバ200内のスプール2200に格納される。ここでは、文書22003として格納されるものとする。
【0026】
ここで、ファイル転送送信部1510は、文書1411をファイル転送手段によりスプールに送信する。ファイル転送のための通信プロトコルとしてはftp(file Transfer protocol)等を用いた。
【0027】
また、スプール制御指示部1520は、スプール制御機能の中の印刷ジョブ登録手段を用いて、文書1411をスプール2200へ登録する。
【0028】
さらに、スプール制御指示部1520は、プリントサーバ200内のスプール制御サービス部2210に、プリンタとスプール2200に格納されている印刷ジョブについて、次の操作を指示する。
(1)印刷ジョブの一覧表示。
(2)印刷ジョブの削除。
(3)印刷ジョブの保留。
(4)印刷ジョブの保留解除。
(5)印刷ジョブ詳細情報の表示。
(6)プリンタの一時停止。
(7)プリンタの再開。
(8)プリンタ内の全印刷ジョブの削除。
(9)プリンタの状態表示。
(10)プリンタの仕様、設定値の表示。
【0029】
次にプリントサーバ200の構成を説明する。
【0030】
プリントサーバ200はOSカーネル部2110、通信部2120、スプール2200、スプール制御サービス部2210、ジョブ出力部2300、ネットワークプリンタ制御ドライバ2410、プリンタローカルドライバ2420で構成する。
【0031】
OSカーネル部2110は、プリントサーバ200を構成するハードウェア、ユーザインターフェース等を制御するための基本ソフトウェア(オペレーティングシステムとも呼ぶ)である。
【0032】
通信部2120は、ネットワーク400を介し、プリントサーバ200がネットワーク上の各種装置(上位装置、プリンタ、スキャナ等)と通信を行うための、ハードウェアとソフトウェアで構成する。通信部2120はOSカーネル部2110の一部ともみなせるが、そこを明記するために別要素として記述した。
【0033】
スプール2200は上位装置100がプリントサーバ200に対して発行する印刷等の各種要求(以下、印刷要求と呼ぶ)を受付け、登録するための待ち行列(キューとも呼ぶ)である。上位装置100からプリントサーバ200への上記各種要求としては、
(a)ファイル転送送信部1510による、上位装置100内の文書(文書1411等)の印刷要求。
(b)スプール制御指示部1520による、上位装置100内の文書(文書1411等)の印刷要求又はスプール登録要求。
(c)応用プログラム部1200からプリンタ論理ドライバ部1300を介した印刷要求、等がある。
【0034】
このうち、(c)は本実施例では使わない。(a)では、ファイル転送送信として、例えばftp(file transfer protocol)を使う。(b)では印刷要求やスプール登録要求として、例えばlprやWin32のAPI関数を使う。ここで、Win32とはMicrosoft社の基本ソフトであるWindows(登録商標)95/98/Me、Windows NT、Windows2000、WindowsXPのAPI(Application Programming Interface)のことであり、その中にあるジョブのスプールへの登録用の関数を使う。
【0035】
プリントサーバ200は上記各印刷要求を印刷ジョブとして、該スプール2200に受付け順に登録する。本登録では、(1)各印刷ジョブを管理するためのジョブ名(通し番号付き)、登録日時、印刷文書容量(サイズ)等の管理情報と、(2)実際の印刷内容である印刷データの対を、ファイルとして登録する。
【0036】
スプール制御サービス部2210は以下の三機能を実行する。
(1)印刷ジョブの受付けとスプール2200への登録。
(2)スプール2200に格納済みの印刷ジョブの受付け順での実行。
(3)上位装置100内のスプール制御指示部1520からの要求の実行。
【0037】
前記(1)では、前述のように、上位装置100からプリントサーバ200への上記各種要求として、上述の(a)、(b)、(c)を受付ける。
【0038】
前記(2)では、ジョブ出力部2300がスプール2200内の印刷ジョブを順に読出し、処理する。実際には、ジョブ出力部2300がスプールに印刷ジョブとして格納されているPDL形式の文書を、スプール2200から読出し、プリンタ300へ出力する。
【0039】
プリンタへの出力は以下のように行った。
【0040】
(a)プリンタがネットワークプリンタの時。
ジョブ出力部2300が文書22001(PDLタイプ2形式)をスプール2200から読出し、ネットワークプリンタ制御ドライバ2410へ書き込む。これに伴い、文書22001がネットワーク400を介してプリンタ300へ送信される。
【0041】
(b)プリンタがローカルプリンタの時。
ジョブ出力部2300が文書22001(PDLタイプ2形式)をスプール2200から読出し、プリンタローカルドライバ2420へ書き込む。これに伴い、文書22001が、プリンタローカルI/Fケーブル2420−bを介して、プリンタ300へ送信される。
【0042】
スプール制御指示部1520からのスプール2200に対するジョブ登録以外の各種要求は、スプール制御サービス部2210が受付け、実行する。各種要求としては例えば以下のものを用意した。
(1)印刷ジョブの一覧表示。
(2)印刷ジョブの削除。
(3)印刷ジョブの保留。
(4)印刷ジョブの保留解除。
(5)印刷ジョブ詳細情報の表示。
(6)プリンタの一時停止。
(7)プリンタの再開。
(8)プリンタ内の全印刷ジョブの削除。
(9)プリンタの状態表示。
(10)プリンタの仕様、設定値の表示。
【0043】
次に図4〜図7を用いて、上位装置100とプリントサーバ200とプリンタ300との間の処理手順を説明する。
【0044】
初めに図4と図5を用いて、プリントサーバ200とプリンタ300との間が双方向インターフェースで結ばれている場合の手順を説明する。図4でプリンタで文書を正常印刷した場合の手順を説明する。図5で、文書の印刷中にプリンタエラーが発生し、プリントサーバがエラー回復する場合の手順を説明する。
【0045】
まず図4を用いて説明する。
(1)上位装置100がプリントサーバ200に印刷を指示する(401)。これに伴い、文書データ400Aが上位装置100からプリントサーバ200に送信され、プリントサーバ200のスプール2200に格納される。スプール2200の最後尾に文書22003として格納される。
(2)プリントサーバ200は、上記(1)によるプリントサーバ200内のスプール2200への文書の受信とは非同期に、プリントサーバ200内の文書データ400Bを、プリンタ300に送信する(402)。文書データ400Bとしては、スプール2200の先頭にある文書22001(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)。
【0046】
次に図5を用いて説明する。
【0047】
最初の手順は、図4の説明における(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)。
【0048】
(a)再印刷開始ページをパラメータとした再印刷指示の時。
(a−1)プリントサーバ200は、プリンタ300に出力し、今印刷させている。当該文書に対応するスプール2200内の保存文書データから、再印刷開始ページ以降の文書データを切出す。プリンタに初期化指示400Fを出す。続いて、プリンタに切出した再印刷開始ページ以降の文書データ400Gを送信する。
(a−2)プリンタ300は初期化指示400Fを受け、初期化処理を行う(414)。
(a−3)プリンタ300は再印刷開始ページ以降の文書データ400Gを受信し再印刷開始ページ以降のページについて、文書を継続印刷する(415)。 これにより、プリンタで紙ジャム等のエラーが発生しても、ページ単位で印刷を継続し、重複、脱落のない印刷を実現することができるようにした。なお、プリントサーバ200が上記413で再印刷開始ページ以降の文書データを容易に切出すことができたのは、スプール2200に保存されている文書の形式をPDLタイプ2に変換しておいたことの効果である。
【0049】
(b)キャンセル指示の時
(b−1)プリントサーバ200はプリンタに初期化指示400Fを出す。
(b−2)プリントサーバは、続いて、プリンタ300に出力し印刷させている当該文書データを、スプール2200から削除する。なお、(b)の場合は、図5に図示していない。
【0050】
次に図5と図6を用いて、プリントサーバ200とプリンタ300間が片方向インターフェースで結ばれている場合の手順を説明する。図5でプリンタで文書を正常印刷した場合の手順を説明する。図6で、文書の印刷中にプリンタエラーが発生し、プリントサーバがエラー回復する場合の手順を説明する。
【0051】
まず図5を用いて説明する。(1)〜(2)までの手順は、図4の場合と同じである。
(2−1)プリントサーバ200はプリンタ300に送信した文書を、スプール2200に一定時間保持する(601)。この目的は、図5では片方向インターフェースのため、プリンタ300からプリントサーバ200へ、文書印刷の正常終了が報告されず、当該文書をスプール2200から削除するタイミングがないためである。
(3)プリンタ300が文書データ400Bを受信する(404)。
(4)プリンタ300が、文書データ400Bを印刷する(405)。
(5)プリントサーバ200は、前記601から一定時間経過した時点で、前記402で送信した文書をスプール2200から削除する(602)。
ここで、一定時間は文書がプリンタ300に渡った後正常に印刷されることが十分保証されるだけの時間であり、例えば1日に設定した。
【0052】
次に図6を用いて説明する。(1)〜(2)までの手順は、図5の場合と同じである。
(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)。
【0053】
(a)再印刷開始ページをパラメータとした再印刷指示の時
(a−1)プリントサーバ200は、プリンタ300に出力し、今印刷させている当該文書に対応するスプール2200内の保存文書データから、再印刷開始ページ以降の文書データを切出す。プリンタに初期化指示400Fを出す。続いて、プリンタに、切出した再印刷開始ページ以降の文書データ400Gを送信する。
(a−2)プリンタ300は初期化指示400Fを受け、初期化処理を行う(414)。
(a−3)プリンタ300は再印刷開始ページ以降の文書データ400Gを受信し、再印刷開始ページ以降のページについて、文書を継続印刷する(415)。
これにより、プリンタで紙ジャム等のエラーが発生しても、ページ単位で印刷を継続し、重複、脱落のない印刷を実現することができるようにした。
【0054】
なお、プリントサーバ200が上記413で再印刷開始ページ以降の文書データを容易に切出すことができたのは、スプール2200に保存されている文書の形式をPDLタイプ2に変換しておいたことの効果である。
【0055】
(b)キャンセル指示の時
(b−1)プリントサーバ200はプリンタに初期化指示400Fを出す。
(b−2)プリントサーバは、続いて、プリンタ300に出力し印刷させている当該文書データを、スプール2200から削除する。
【0056】
なお、上記(b)の場合は、図5に図示していない。
【0057】
次に、プリンタエラー発生時のユーザインタフェースについて、図7〜16を用いて説明する。ここではエラーと同じ意味で、障害という用語も用いる。
【0058】
図9は、プリンタ障害が発生したとき、上位装置のユーザ又はシステム管理者に通知されるプリンタ障害情報の表示例である。障害通知では、障害情報1200として、発生した障害の内容が表示される。但し、障害通知先として定義されたユーザが上位装置にログオンしていない場合、障害情報の通知は行われない。
【0059】
障害情報の通知を受けたユーザ又はシステム管理者は、図10にその表示例が示される[回復指示]ダイアログボックスより印刷回復の指示を行う。なお、[回復指示]ダイアログボックスを表示せずに、あらかじめ設定しておいた印刷回復方法に従って自動回復を行うようにしてもよい。また、印刷回復では、同一プリンタ(障害から回復後のプリンタ)又は代替プリンタを用いて、任意のページからのテスト印刷と再印刷を指示することができようにした。
【0060】
[回復指示]ダイアログボックスには、障害情報1350、及び障害回復後の処置情報1360が表示される。障害情報1350は、障害通知において、表示される障害情報1200と同様に、発生した障害の内容が表示される。なお、障害情報の内容は、プリンタとプリントサーバとの間のインターフェースが、片方向インターフェースであるか、双方向インターフェースであるかにより異なる。インターフェースが片方向インターフェースである場合は、図11に示すように、全ての障害について、同一の情報が用いられる。一方、双方向インターフェースを用いている場合は、図12に示すように、プリンタ障害の内容(カラム1500に対応した障害情報(カラム1510)を用いた。
【0061】
また、障害回復後の処置情報1360として提供される情報は、図13に示すように、プリンタの設定(カラム1600)が回復機能を備えたプリンタとして設定されているか、回復機能を持たないプリンタとして設定されているかに応じて、カラム1610に示されるようにその内容が異なる。[回復指示]ダイアログにおいて、[続行]を選ぶと、スプール制御サービス部2210による印刷回復を行わず、プリンタに内蔵されている回復機能を用いて障害発生箇所より印刷を続行する。
【0062】
一方、ユーザが「印刷回復」を選ぶと、図14に示す[印刷回復]ダイアログボックスが表示される。
【0063】
[印刷回復]ダイアログボックスには、障害の発生した印刷ジョブの名称([印刷ジョブ名])、障害の発生したプリンタの名称([障害プリンタ])が示される。ユーザは、[再印刷プリンタ]1700により、再印刷を行うプリンタ名を指定する。[再印刷プリンタ]1700には、デフォルトとして、障害が発生したプリンタの名称が設定される。再印刷プリンタの設定の方法としてユーザは、再印刷プリンタボタンを選択して代替候補(仕様適合)プリンタの一覧を表示し、その中から再印刷プリンタを選択する方法、[検索]ボタン、又は[ネットワーク]ボタンを選択して、スプール制御サービス部2210内のプリンタ構成管理機能(単に構成管理機能とも呼ぶ、図示せず)を利用して代替プリンタの候補を検索し、その中から再印刷プリンタを選択する方法のいずれかを採ることができる。いずれの方法においても、代替プリンタの候補は、図15に示される形で表示される。
【0064】
[検索]ボタンを選択した場合、[仕様適合プリンタの検索]ダイアログボックス(図7)が表示される。ユーザは、[仕様適合プリンタの検索]ダイアログボックスを使用して、所望の仕様を有するプリンタを検索して代替プリンタの候補を表示させ、再印刷プリンタを選択する。また、[ネットワーク]ボタンを選択した場合には、未接続状態の代替候補プリンタ、あるいは、仕様適合プリンタ以外のプリンタにより再印刷を行うこともできる。但し、仕様適合プリンタ以外のプリンタでテスト印刷や再印刷を行った場合、正しく印刷されないことがある。プリンタ仕様情報1710には、再印刷プリンタとして選択されたプリンタの仕様に関する情報が表示される。
【0065】
再印刷ページ1720には再印刷又はテスト印刷を開始するページ(再印刷開始ページ)が、絶対ページ又は相対ページで指定される。[絶対ページ]にはデフォルトとして、障害が発生したページが絶対ページで表示される。ユーザは、ここに、再印刷を行いたい最初のページを文書内の絶対ページで指定することで、指定したページからの再印刷を行うことができる。また、[相対ページ]には、デフォルトとして障害が発生したページを基点とする0が表示される。印刷開始ページの指定を相対ページ行うことで、障害が発生したページを基準とし、その前又は後何ページ目から印刷を開始するかを指定できる。
【0066】
テスト印刷1730にある[ページ数]ボタンには、テスト印刷時に印刷するページ数が指定される。エラー回復処理413は、ここで指定されたページ数を再印刷開始ページに加算し、それから1を引いた値を再印刷終了ページとして該当する管理テーブルに設定する。[テスト印刷]ボタンを指定すると、再印刷ページに対応するページから指定されたページ数だけテスト印刷が行われる。
【0067】
[再印刷]ボタンが指定されると、再印刷ページ1720で指定されたページからその文書の最終ページまでの再印刷が実行される。再印刷が正常終了した時点で、[印刷回復]ダイアログは終了する。
【0068】
[印刷ジョブキャンセル]ボタンは、印刷回復を打切る時に選択する。ユーザがこのボタンを選択することにより、再印刷ジョブはキャンセルされる。キャンセル処理が完了した時点で、[印刷回復]ダイアログは終了する。
【0069】
[続行]ボタンが指定されると、スプール制御サービス部2210によるエラー回復処理は行われず、プリンタに内蔵されている回復機能を用いた障害発生箇所からの印刷が続行される。
【0070】
[印刷ジョブ表示]ボタンが指定されると、図16に示される[印刷ジョブ表示]ウインドウにより、再印刷ページ(再印刷開始ページ)に対応するページが表示される。[印刷ジョブ表示]ウインドウでは、ユーザは、以下の操作ができる。ユーザは、再印刷ページ1900に、表示したいページを絶対ページ又は相対ページで指定する。[絶対ページ]にはデフォルトとして、障害が発生したページが絶対ページで表示される。また、[相対ページ]には、デフォルトとして0が表示される。ここで、[相対ページ]の起点となるのは、障害が発生したページである。[印刷ジョブ表示]ウインドウの領域1910には、再印刷ページに対応するページが表示される。ユーザが[OK]ボタンを選択すると、再印刷ページ1900で指定されたページを記憶して、「回復指示」ダイアログに戻る。このとき、再印刷ページ1900で指定されたページが、再印刷ページ1720に反映される。[キャンセル]ボタンは、ユーザが[印刷ジョブ表示]ウインドウで行った再印刷ページの指定を破棄して、「回復指示」ダイアログに戻るときに選択される。したがって、この場合、再印刷ページ1900で指定されたページは、再印刷ページ1720には反映されない。
【0071】
[回復指示]ダイアログボックスに対するユーザからの応答が、あらかじめ登録された一定時間(監視時間と呼ぶ)を越えた場合、スプール制御サービス部2210は、自動回復として定義された処置を行う。自動回復処理では、プリンタが回復機能を持つ場合には、その回復機能を用いて障害発生箇所より印刷を続行する。あるいは、プリンタを一時停止した後、印刷ジョブをキャンセルして回復処理を終える。
【0072】
次に図2を用いて、本印刷システムを構成する上位装置100やプリントサーバ200として使われる計算機2000のハードウェア構成を説明する。計算機2000は、MPU201、システムバス202、ROMメモリ210、RAMメモリ211、キーボード221、マウス222、ディスクコントローラ231、二次記憶装置232、表示コントローラ241、ディスプレイ242、ネットワークコントローラ250、プリンタアダプタ260からなる装置である。
【0073】
システムバス201は、MPU200の各種入出力信号(アドレス信号、データ信号、その他の制御信号)からなる。
【0074】
MPU201は本システムバス202を介して、キーボード221、二次記憶装置232、ディスプレイ242、ネットワーク400等の周辺装置や、ROMメモリ210、RAMメモリ211等のメモリと入出力を行う。
【0075】
キーボード221は複数の入力用鍵盤からなる入力装置であり、ポインティングデバイスの一種であるマウスが接続されている。二次記憶装置232は、ディスクコントローラ231を介して、またディスプレイ242は表示コントローラ241を介してシステムバス201に接続されている。また本装置のシステムバス201は、LANやWAN等のネットワーク400にネットワークコントローラ250を介して接続されている。
【0076】
ネットワーク400の物理I/FとしてはEthernet(登録商標)、Token-Ring、FDDI(Fiber Distributed Data Interfae,)、ATM(Asynchronous Transfer Mode)、ISDN(Integrated Services Digital Network)等を用い、使用する物理I/Fの種類に応じて本ネットワークコントローラ250のハードウェア論理として適切なものを実装する。
【0077】
プリンタアダプタ260はプリントサーバ200がプリンタ300と、ネットワーク接続でなく、ローカル接続するためのアダプタである。ローカル接続のインターフェースとしてはセントロニクス、SCSI、fiber channel、IEEE1394、USB、RS-232C、RS-422/423等を用いる。
【0078】
上位装置100はプリンタ300を接続しないので、プリンタアダプタ860がなくても良い。
【0079】
ROMメモリ210には計算機2000の初期化立上げプログラム(IPL(Initial Program Loading)プログラムとも呼ぶ)や文字フォント等を格納する。
【0080】
RAMメモリ211には(a)計算機の各種プログラム、(b)文字フォント、(c)各種バッファメモリ、(d)各種管理テーブル、その他を格納する。これらのうち(a)と(b)は前記IPLプログラムにて、二次記憶装置232からロードすることにより、格納する。また(a)と(b)はRAMメモリ211に格納せず、ROMメモリ210に予め格納しておいてもよい。また逆にROMメモリ210には文字フォントを一切格納せず、すべてRAMメモリ211に格納してもよい。
【0081】
以上の第一実施例によれば、プリンタエラー等が発生しても、スプールに保存しておいたPDLタイプ2の文書データを用いて、ユーザの望む任意のページから再印刷を行うことができる。従って、印刷システムの可用性、信頼性、使い勝手を向上することができた。
【0082】
【発明の効果】
本発明によれば、プリンタエラー等が発生しても、スプールに保存しておいたPDLタイプ2の文書データを用いて、ユーザの望む任意のページから再印刷を行うことができる。従って、印刷システムの可用性、信頼性、使い勝手を向上することができた。
【図面の簡単な説明】
【図1】本発明の第一実施例を説明するための模式図である。
【図2】本発明において、上位装置やプリントサーバとして使われる計算機のハードウェア構成を示す模式図である。
【図3】本発明における上位装置とプリントサーバとプリンタとの間の処理手順を説明する模式図である。
【図4】本発明における上位装置とプリントサーバとプリンタとの間の処理手順を説明する模式た図である。
【図5】本発明における上位装置とプリントサーバとプリンタとの間の処理手順を説明する模式図である。
【図6】本発明における上位装置とプリントサーバとプリンタとの間の処理手順を説明する模式図である。
【図7】本発明におけるユーザインターフェースを説明する模式図である。
【図8】本発明におけるユーザインターフェースを説明する模式図である。
【図9】本発明におけるユーザインターフェースを説明する模式図である。
【図10】本発明におけるユーザインターフェースを説明する模式図である。
【図11】本発明におけるユーザインターフェースを説明する模式図である。
【図12】本発明におけるユーザインターフェースを説明する模式図である。
【図13】本発明におけるユーザインターフェースを説明する模式図である。
【図14】本発明におけるユーザインターフェースを説明する模式図である。
【図15】本発明におけるユーザインターフェースを説明する模式図である。
【図16】本発明におけるユーザインターフェースを説明する模式図である。
【符号の説明】
100…上位装置、200…プリントサーバ、300…プリンタ、400…ネットワーク、1400…文書形式変換部、1510…ファイル転送送信部、1520…スプール制御指示部、2200…スプール、2210…スプール制御サービス部、2300…ジョブ出力部、2410…ネットワークプリンタ制御ドライバ、2420…プリンタローカルドライバ、310…プリンタコントローラ、320…プリンタエンジン。
Claims (7)
- 上位装置と、プリントサーバと、プリンタとからなる印刷システムにおいて、上位装置が応用プログラム部とプリンタ論理ドライバ部と文書形式変換部とスプール登録機能部とからなり、プリントサーバがスプールとジョブ出力部とからなり、上位装置で応用プログラム部が生成した文書をプリンタ論理ドライバ部に入力し、プリンタ論理ドライバ部が入力された文書を非ページ独立形式の文書として出力し、文書形式変換部が該非ページ独立形式の文書を受取り、ページ独立形式の文書に変換して出力し、スプール登録機能部が該ページ独立形式の文書をプリントサーバに送信し、
前記プリントサーバは、送信されたページ独立形式の文書をプリントサーバ内のスプールに登録して、前記スプールに登録された文書を読出してプリンタに送信し、前記スプールに保持したページ独立形式の文書を、一定時間経過後に削除することを特徴とする印刷システム。 - 前記上位装置は、前記プリントサーバに、文書印刷再開ページを指定して再印刷を指示し、
前記プリントサーバは、指示されたページ独立形式の当該文書を、印刷再開ページ以後のページからなる文書に切出し編集した後、該切出し編集後の文書をプリンタに出力し、
前記プリンタは、該切出し編集後の文書を受け取り、印刷再開ページ以後について、印刷を行うことを特徴とする請求項1記載の印刷システム。 - 前記プリンタは、前記プリントサーバから送信された文書の印刷中にプリンタエラーが発生したとき、当該文書についてのプリンタエラー発生をプリントサーバ経由で上位装置に通知し、
前記上位装置は、ユーザによって入力された印刷再開ページ情報を前記プリントサーバに送信することを特徴とする請求項1記載の印刷システム。 - プリンタ論理ドライバ部と文書形式変換部の間、及び、文書形式変換部とスプール登録機能部の間を、それぞれ一時ファイル又はメモリで入出力することを特徴とする請求項1乃至3のいずれか1項に記載の印刷システム。
- 文書形式変換部とスプール登録機能部が入力に対し自動的に処理を開始することにより、ユーザが応用プログラム部からプリンタ論理ドライバ部を利用して印刷を指示すると、ユーザがそれ以外の操作をしないでも、ページ独立形式の文書をプリントサーバのスプールに自動的に登録することを特徴とする請求項1乃至4のいずれか1項に記載の印刷システム。
- 前記一定時間の基点は、当該文書におけるプリントサーバからプリンタへの送信完了時刻とすることを特徴とする請求項1記載の印刷システム。
- 前記一定時間は、1日以上とすることを特徴とする請求項1記載の印刷システム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002063930A JP3951114B2 (ja) | 2002-03-08 | 2002-03-08 | 計算機,プリントサーバ,プリンタ及びそれらを用いた印刷システム。 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002063930A JP3951114B2 (ja) | 2002-03-08 | 2002-03-08 | 計算機,プリントサーバ,プリンタ及びそれらを用いた印刷システム。 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2003263286A JP2003263286A (ja) | 2003-09-19 |
JP3951114B2 true JP3951114B2 (ja) | 2007-08-01 |
Family
ID=29196961
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002063930A Expired - Fee Related JP3951114B2 (ja) | 2002-03-08 | 2002-03-08 | 計算機,プリントサーバ,プリンタ及びそれらを用いた印刷システム。 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3951114B2 (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4305396B2 (ja) | 2005-01-31 | 2009-07-29 | ブラザー工業株式会社 | 通信システム、データ送信装置及び出力装置 |
JP2007148620A (ja) * | 2005-11-25 | 2007-06-14 | Noritsu Koki Co Ltd | 写真プリント管理装置 |
JP4785580B2 (ja) * | 2006-03-17 | 2011-10-05 | キヤノン株式会社 | 画像形成装置及びその制御方法、プログラム |
JP5245664B2 (ja) * | 2008-09-11 | 2013-07-24 | 株式会社リコー | 画像形成装置、画像形成方法、画像形成プログラム、プリントサーバ、プリンタ制御方法、プリンタ制御プログラム |
JP6287173B2 (ja) * | 2013-12-24 | 2018-03-07 | 富士ゼロックス株式会社 | 印刷制御装置、印刷制御システムおよびプログラム |
-
2002
- 2002-03-08 JP JP2002063930A patent/JP3951114B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2003263286A (ja) | 2003-09-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3997504B2 (ja) | 文書印刷方法、文書処理方法及びプリンタ | |
US7256909B2 (en) | Proxy print processing apparatus, proxy print processing method, program, and memory medium | |
US7719703B2 (en) | Print control program and medium and information processing apparatus | |
US7092117B2 (en) | Print system | |
EP0982650A1 (en) | Printing system | |
US20020021453A1 (en) | Printing apparatus and printing system, control method, storage medium and program | |
JPH11327856A (ja) | 印刷制御装置および印刷制御装置のデ―タ処理方法およびコンピュ―タが読み出し可能なプログラムを格納した記憶媒体 | |
US20020097429A1 (en) | Methods and systems for recovering a failed print job | |
US8305615B2 (en) | Job processing method for restarting jobs after an interrupt | |
JP3774702B2 (ja) | 印刷制御プログラム及び情報処理装置 | |
JP2007249301A (ja) | 情報処理装置及びプリンタ装置 | |
US20050286078A1 (en) | Print control device and method for automatically resuming a printing operation of remaining pages | |
US7400420B2 (en) | Printer facilitating settings of parameters on print paper | |
JP3951114B2 (ja) | 計算機,プリントサーバ,プリンタ及びそれらを用いた印刷システム。 | |
JP2007329919A (ja) | 画像形成装置およびその制御方法 | |
JP3854941B2 (ja) | 印刷制御方法、ホストコンピュータ、プログラム及び記憶媒体 | |
JPH11149354A (ja) | 印刷システム、方法及びプリンタ | |
JP2004341891A (ja) | 印刷システム | |
JP4539975B2 (ja) | 印刷設定制御装置、その制御方法及びプログラム | |
JP2004188865A (ja) | 画像形成装置およびプログラム | |
US20030011818A1 (en) | Printing system and management method therefor | |
JP2006178767A (ja) | 印刷予約システム及びその制御方法 | |
JP2008027217A (ja) | 情報処理装置および印刷装置を備える印刷システム | |
JP3197616B2 (ja) | プリンタ制御方法及びプリンタ制御装置およびプリンタ制御システムおよび情報処理装置およびデータ登録方法 | |
JP4110021B2 (ja) | 部門管理を伴う印刷処理を行う印刷処理プログラム及び情報処理装置及び情報処理方法並びに記憶媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040521 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060831 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060906 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061020 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070328 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070410 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100511 Year of fee payment: 3 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100511 Year of fee payment: 3 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110511 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120511 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120511 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130511 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130511 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |