JP2001260493A - Network printer system - Google Patents
Network printer systemInfo
- Publication number
- JP2001260493A JP2001260493A JP2000079764A JP2000079764A JP2001260493A JP 2001260493 A JP2001260493 A JP 2001260493A JP 2000079764 A JP2000079764 A JP 2000079764A JP 2000079764 A JP2000079764 A JP 2000079764A JP 2001260493 A JP2001260493 A JP 2001260493A
- Authority
- JP
- Japan
- Prior art keywords
- printer
- memory
- network
- server
- output
- 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
Links
Landscapes
- Record Information Processing For Printing (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、ネットワークプリ
ンタに関し、特にプリンタのデータをネットワークを経
由して他のマシンと協調利用をするネットワークプリン
タシステムに関するものである。[0001] 1. Field of the Invention [0002] The present invention relates to a network printer, and more particularly to a network printer system for cooperatively utilizing printer data with another machine via a network.
【0002】[0002]
【従来の技術】一般的に、プリンタはPC(パーソナル
・コンピュータ)等のコンピュータ装置からの出力ファ
イルをプリンタが理解できる言語(PDL−Print
erDescription Language)で受
け取り、コントローラでプリンタ中間言語であるDis
play Listファイル(以下、「DLファイル」
という。)などを経由してビットマップデータに変換し
てエンジンに出力させている。2. Description of the Related Art In general, a printer uses a language (PDL-Print) capable of understanding an output file from a computer device such as a PC (Personal Computer).
erDescription (Language), and the controller is a printer intermediate language, Dis.
play List file (hereinafter, "DL file")
That. ) To convert it to bitmap data and output it to the engine.
【0003】このようなプリンタにHDD等の記憶補助
手段を設けておき、出力と同時にこれにDLファイルを
順次保管することにより、プリンタエラー発生時(たと
えばジャム等)に保管してあるDLファイルを次ページ
から読み込むことでエラーリカバリ作業を容易にすると
いう技術がある。In such a printer, a storage auxiliary means such as an HDD is provided, and a DL file is sequentially stored in the printer simultaneously with output, so that a DL file stored in the event of a printer error (for example, a jam) can be stored. There is a technology that facilitates error recovery work by reading from the next page.
【0004】[0004]
【発明が解決しようとする課題】しかしながら、この技
術は、安価でHDD等を持てないプリンタには採用でき
ず、1ページ目からコンピュータ装置より改めて出力し
てもらう必要がある。However, this technique cannot be applied to a printer which is inexpensive and does not have an HDD or the like, and needs to be output again from the computer from the first page.
【0005】こうした場合、コンピュータ装置とプリン
タが1対1接続のときは、プリンタにエラーが発生して
もコンピュータ装置より改めて出力指示を行うことが可
能であるが、現在ネットワーク環境でプリント出力する
のが一般的となってきており、サーバ経由で出力すると
きには、プリンタでエラーが発生したことが実際にプリ
ンタに行かないとわからない。すると、再出力をしても
サーバのスプーラに出力ファイルが蓄積されていたりす
るので、そのファイルはサーバ管理者に依頼をして削除
してもらわなければならないなど非常に煩雑な手間がか
かる。In such a case, when the computer device and the printer are connected one-to-one, even if an error occurs in the printer, the computer device can issue a new output instruction. Has become common, and when outputting via a server, it is not clear that an error has occurred in the printer until the printer actually goes to the printer. Then, the output file is accumulated in the spooler of the server even when the file is re-outputted, so that the file must be requested by the server administrator to be deleted, which requires a very complicated procedure.
【0006】また、安価なプリンタでHDDがないとき
にも当該技術を実現するため、DLファイルをネットワ
ークに接続した別のコンピュータ装置に保管することが
考えられる。In order to realize the technology even when an inexpensive printer has no HDD, it is conceivable to store the DL file in another computer connected to a network.
【0007】ところが、このようなネットワークプリン
タシステムにエラーリカバリをそのまま導入しようとす
ると、エラー時でまだコンピュータ装置よりデータが送
信されているときにDLファイルを別のコンピュータ装
置からダウンロードすることとなり、データが混乱して
正常に出力できないという問題が発生する。However, if error recovery is directly introduced into such a network printer system, the DL file must be downloaded from another computer when data is still being transmitted from the computer at the time of the error. Is confused and cannot output normally.
【0008】そこで、本発明は、コンピュータ装置から
データを再送することなくエラーリカバリを行うことの
できるネットワークプリンタシステムを提供することを
目的とする。Accordingly, an object of the present invention is to provide a network printer system capable of performing error recovery without retransmitting data from a computer device.
【0009】[0009]
【課題を解決するための手段】この課題を解決するため
に、本発明のネットワークプリンタシステムは、ネット
ワーク接続されたプリンタおよびメモリサーバからなる
ネットワークプリンタシステムであって、プリンタは、
ネットワークからのデータを受信する入力部、データを
プリンタ中間言語に変換する解釈制御部、プリンタ中間
言語をビットマップに展開してページメモリに蓄積する
展開制御部、およびプリンタ中間言語をネットワークを
介してメモリサーバとの間で送受信するメモリデータ入
出力部を有するコントローラと、紙詰まりを検知するジ
ャム検知部、トナー不足を検知するトナーエンプティ検
知部、および排出用紙の枚数をカウントする排出カウン
タを有するエンジンとから構成され、データの出力と平
行してメモリサーバに蓄積されたプリンタ中間言語をプ
リンタエラー発生時に未排出のページから再度プリンタ
へ読み戻すようにしたものである。In order to solve this problem, a network printer system according to the present invention is a network printer system including a network-connected printer and a memory server.
An input unit for receiving data from the network, an interpretation control unit for converting the data into a printer intermediate language, a development control unit for expanding the printer intermediate language into a bitmap and storing it in a page memory, and a printer intermediate language via the network An engine having a controller having a memory data input / output unit for transmitting and receiving to and from a memory server, a jam detection unit for detecting a paper jam, a toner empty detection unit for detecting a toner shortage, and a discharge counter for counting the number of discharged sheets The printer intermediate language stored in the memory server in parallel with the data output is read back from the undischarged page to the printer when a printer error occurs.
【0010】これにより、コンピュータ装置からデータ
を再送することなく確実にエラーリカバリを行うことが
可能になる。Thus, error recovery can be reliably performed without retransmitting data from the computer device.
【0011】また、本発明のネットワークプリンタシス
テムは、ネットワーク接続されたプリンタおよびメモリ
サーバからなるネットワークプリンタシステムであっ
て、プリンタは、ネットワークからのデータを受信する
入力部、データをプリンタ中間言語に変換する解釈制御
部、プリンタ中間言語をビットマップに展開してバンド
メモリに蓄積する展開制御部、およびプリンタ中間言語
をネットワークを介してメモリサーバとの間で送受信す
るメモリデータ入出力部を有するコントローラと、紙詰
まりを検知するジャム検知部、トナー不足を検知するト
ナーエンプティ検知部、および排出用紙の枚数をカウン
トする排出カウンタを有するエンジンとから構成され、
データの出力と平行してメモリサーバに蓄積されたプリ
ンタ中間言語をプリンタエラー発生時に未排出のページ
の最初のバンドからメモリサーバとフロー調停を行いな
がら再度プリンタへ読み戻すようにしたものである。A network printer system according to the present invention is a network printer system comprising a network-connected printer and a memory server. The printer has an input unit for receiving data from a network, and converts the data into a printer intermediate language. A controller having an interpreting control unit, a developing control unit that develops the printer intermediate language into a bitmap and stores it in a band memory, and a memory data input / output unit that transmits and receives the printer intermediate language to and from a memory server via a network. A jam detection unit for detecting a paper jam, a toner empty detection unit for detecting a toner shortage, and an engine having a discharge counter for counting the number of discharged sheets.
In parallel with the data output, the printer intermediate language stored in the memory server is read back to the printer again after performing a flow arbitration with the memory server from the first band of the undischarged page when a printer error occurs.
【0012】これにより、ページメモリのないプリンタ
でも確実にエラーリカバリを行った上、フロー調停によ
りエンジン速度に合った速度で出力することが可能にな
る。Thus, even if the printer does not have a page memory, error recovery can be reliably performed, and output can be performed at a speed matching the engine speed by flow arbitration.
【0013】[0013]
【発明の実施の形態】本発明の請求項1に記載の発明
は、ネットワーク接続されたプリンタおよびメモリサー
バからなるネットワークプリンタシステムであって、プ
リンタは、ネットワークからのデータを受信する入力
部、データをプリンタ中間言語に変換する解釈制御部、
プリンタ中間言語をビットマップに展開してページメモ
リに蓄積する展開制御部、およびプリンタ中間言語をネ
ットワークを介してメモリサーバとの間で送受信するメ
モリデータ入出力部を有するコントローラと、紙詰まり
を検知するジャム検知部、トナー不足を検知するトナー
エンプティ検知部、および排出用紙の枚数をカウントす
る排出カウンタを有するエンジンとから構成され、デー
タの出力と平行してメモリサーバに蓄積されたプリンタ
中間言語をプリンタエラー発生時に未排出のページから
再度プリンタへ読み戻すようにしたものであり、コンピ
ュータ装置からデータを再送することなく確実にエラー
リカバリを行うことが可能になるという作用を有する。DESCRIPTION OF THE PREFERRED EMBODIMENTS The invention according to claim 1 of the present invention is a network printer system comprising a printer and a memory server connected to a network, wherein the printer has an input unit for receiving data from the network, Interpretation control unit that converts the
A controller having a development control unit that develops a printer intermediate language into a bit map and stores it in a page memory, a controller that has a memory data input / output unit that transmits and receives the printer intermediate language to and from a memory server via a network, and detects a paper jam And an engine having a discharge counter for counting the number of discharged sheets. The printer intermediate language stored in the memory server in parallel with the output of the data. When a printer error occurs, the page that has not been ejected is read back to the printer, and has the effect that error recovery can be reliably performed without retransmitting data from the computer device.
【0014】本発明の請求項2に記載の発明は、ネット
ワーク接続されたプリンタおよびメモリサーバからなる
ネットワークプリンタシステムであって、プリンタは、
ネットワークからのデータを受信する入力部、データを
プリンタ中間言語に変換する解釈制御部、プリンタ中間
言語をビットマップに展開してバンドメモリに蓄積する
展開制御部、およびプリンタ中間言語をネットワークを
介してメモリサーバとの間で送受信するメモリデータ入
出力部を有するコントローラと、紙詰まりを検知するジ
ャム検知部、トナー不足を検知するトナーエンプティ検
知部、および排出用紙の枚数をカウントする排出カウン
タを有するエンジンとから構成され、データの出力と平
行してメモリサーバに蓄積されたプリンタ中間言語をプ
リンタエラー発生時に未排出のページの最初のバンドか
らメモリサーバとフロー調停を行いながら再度プリンタ
へ読み戻すようにしたものであり、ページメモリのない
プリンタでも確実にエラーリカバリを行った上、フロー
調停によりエンジン速度に合った速度で出力することが
可能になるという作用を有する。According to a second aspect of the present invention, there is provided a network printer system including a network-connected printer and a memory server.
An input unit for receiving data from the network, an interpretation control unit for converting the data into a printer intermediate language, a development control unit for expanding the printer intermediate language into a bitmap and storing it in a band memory, and a printer intermediate language via the network An engine having a controller having a memory data input / output unit for transmitting and receiving to and from a memory server, a jam detection unit for detecting a paper jam, a toner empty detection unit for detecting a toner shortage, and a discharge counter for counting the number of discharged sheets The printer intermediate language stored in the memory server in parallel with the data output is read back to the printer again while performing a flow arbitration with the memory server from the first band of the undischarged page when a printer error occurs. It is reliable even for printers without page memory. After performing error recovery has the effect that it is possible to output at a rate that matches the engine speed by flow arbitration.
【0015】以下、本発明の実施の形態について、図1
から図13を用いて説明する。なお、これらの図面にお
いて同一の部材には同一の符号を付しており、また、重
複した説明は省略されている。FIG. 1 shows an embodiment of the present invention.
This will be described with reference to FIG. In these drawings, the same members are denoted by the same reference numerals, and duplicate description is omitted.
【0016】(実施の形態1)図1は本発明の実施の形
態1におけるネットワークプリンタシステムの構成を示
す説明図、図2は本発明の実施の形態1におけるネット
ワークプリンタシステムのハード構成を示すブロック
図、図3は本発明の実施の形態1におけるネットワーク
プリンタシステムのソフト構成を示すブロック図、図4
は本発明の実施の形態1におけるネットワークプリンタ
システムの正常動作を示すフローチャート、図5および
図6は本発明の実施の形態1におけるネットワークプリ
ンタシステムのエラー時の動作を示すフローチャートで
ある。(Embodiment 1) FIG. 1 is an explanatory diagram showing a configuration of a network printer system according to Embodiment 1 of the present invention, and FIG. 2 is a block diagram showing a hardware configuration of the network printer system according to Embodiment 1 of the present invention. FIGS. 3 and 4 are block diagrams showing the software configuration of the network printer system according to the first embodiment of the present invention.
5 is a flowchart showing a normal operation of the network printer system according to the first embodiment of the present invention, and FIGS. 5 and 6 are flowcharts showing an error operation of the network printer system according to the first embodiment of the present invention.
【0017】図1に示すように、本発明の実施の形態1
のネットワークプリンタシステムは、プリンタ3とフィ
ニッシャ4がN−Memoryサーバ(メモリサーバ)
5とがLAN1上において相互に通信可能に接続された
ものにより構成されている。As shown in FIG. 1, Embodiment 1 of the present invention
In the network printer system, the printer 3 and the finisher 4 include an N-Memory server (memory server).
5 are connected on the LAN 1 so that they can communicate with each other.
【0018】そして、同じLAN1に接続されている操
作制御装置2上のアプリケーションソフトなどで出力指
示されたファイルがサーバ(図示せず)経由でプリンタ
3に送信されてプリンタ3でDLファイル(プリンタ中
間言語)に展開され、このデータがN−Memoryサ
ーバ5に保管されつつ印刷出力される。Then, a file output instructed by application software or the like on the operation control device 2 connected to the same LAN 1 is transmitted to the printer 3 via a server (not shown), and the printer 3 outputs a DL file (printer intermediate). Language), and this data is printed out while being stored in the N-Memory server 5.
【0019】ここで、プリンタ3、フィニッシャ4およ
びN−Memoryサーバ5は図2に示すような構成に
なっている。Here, the printer 3, the finisher 4, and the N-Memory server 5 are configured as shown in FIG.
【0020】すなわち、プリンタ3は、ネットワークか
らの受信データをビットマップに展開するコントローラ
6と、展開されたビットマップを出力するエンジン7と
からなっている。そして、コントローラ6は、操作制御
装置2からの出力ファイルをLAN1から受信する入力
部8と、入力したデータをプリンタ中間言語であるDL
ファイルに変換する解釈制御部9と、DLファイルを保
管するDLメモリ10と、DLファイルをビットマップ
まで展開する展開制御部12と、展開したビットマップ
データを保管するページメモリ11と、1ページ分揃っ
たデータをエンジンへ出力する出力制御部13と、DL
ファイルをN−Memoryサーバ5との間で入出力す
るN−Memory入出力部(メモリデータ入出力部)
14とからなっている。また、エンジン7には、プリン
タの紙詰まりを検知するジャム検知部15と、トナー不
足を検知するトナーエンプティ検知部16と、排出用紙
の枚数をカウントする排出カウンタ17とが備えられて
いる。なお、同様にフィニッシャ4にも搬送路の紙詰ま
りを検知するジャム検知部15と排出用紙の枚数をカウ
ントする排出カウンタ17とが備えられている。That is, the printer 3 comprises a controller 6 for developing data received from the network into a bitmap, and an engine 7 for outputting the developed bitmap. The controller 6 includes an input unit 8 that receives an output file from the operation control device 2 from the LAN 1 and a printer that outputs input data to a printer intermediate language DL.
An interpretation control unit 9 for converting the file into a file, a DL memory 10 for storing the DL file, a development control unit 12 for developing the DL file to a bitmap, a page memory 11 for storing the developed bitmap data, and one page. An output control unit 13 for outputting a set of data to the engine;
N-Memory input / output unit (memory data input / output unit) for inputting / outputting files to / from N-Memory server 5
It consists of 14. The engine 7 includes a jam detector 15 for detecting a paper jam of the printer, a toner empty detector 16 for detecting a toner shortage, and a discharge counter 17 for counting the number of discharged sheets. Similarly, the finisher 4 is also provided with a jam detection unit 15 for detecting a paper jam in the conveyance path and a discharge counter 17 for counting the number of discharged sheets.
【0021】また、N−Memoryサーバ5は、LA
N1と接続してDLファイルの入出力を行うネットワー
ク入出力部19と、受信したDLファイルを保管するH
DD18と、HDD18への入出力を管理して必要なD
Lファイルの読み書きを制御するN−Memory制御
部20とからなっている。Further, the N-Memory server 5 has the LA
A network input / output unit 19 connected to N1 for inputting / outputting a DL file, and an H for storing the received DL file;
The DD 18 and the necessary D
An N-Memory control unit 20 controls reading and writing of the L file.
【0022】なお、N−Memoryサーバ5は、コス
トの面からPC(パーソナルコンピュータ)にて実現す
るのが望ましい。It is desirable that the N-Memory server 5 is realized by a PC (personal computer) in terms of cost.
【0023】図3はプリンタ3およびN−Memory
サーバ5のソフトウェア構成を示している。FIG. 3 shows the printer 3 and the N-Memory.
3 shows a software configuration of the server 5.
【0024】図示するように、プリンタ3の制御ソフト
はRTOS(リアルタイムOS)23上で動作し、一番
上に様々なタスクを管理するMainタスク29があ
る。そして、Mainタスク29の一つ下位に、DLフ
ァイルをN−Memoryサーバ5に保管し、2部目以
降はこのデータを再出力して使用することで出力時間を
短くするという所謂Mopy出力を管理するためのMo
pyタスク27と、他のプリンタ動作を制御する各タス
ク28がある。これらのタスクはそれぞれプリンタ3に
内蔵されている内蔵メモリ21とLAN1経由でN−M
emoryサーバ5を使用する外部メモリを意識するこ
となく使用できる必要があり、これらの制御をメモリ管
理関数26が管理している。As shown in the figure, the control software of the printer 3 operates on an RTOS (real-time OS) 23, and has a Main task 29 for managing various tasks at the top. A so-called Mopy output, in which the DL file is stored in the N-Memory server 5 one level below the Main task 29 and the output time is shortened by re-outputting and using this data for the second and subsequent copies, is managed. Mo to do
There are a py task 27 and tasks 28 for controlling other printer operations. These tasks are respectively performed by the built-in memory 21 built in the printer 3 and the N-M
It is necessary to be able to use the external memory using the memory server 5 without being conscious of it. The memory management function 26 manages these controls.
【0025】メモリ管理関数26の一つ下位に、内蔵メ
モリをハンドリングするためのメモリ上位関数24と、
N−Memoryサーバ5の外部メモリをハンドリング
するN−Memory管理関数25とがあり、またネッ
トワークの制御用としてNetworkドライバ22が
ある。Below the memory management function 26, a memory upper function 24 for handling the built-in memory,
There is an N-Memory management function 25 for handling an external memory of the N-Memory server 5, and a Network driver 22 for controlling a network.
【0026】ここで、N−Memoryサーバ5はPC
などのコンピュータ装置上で実現でき、この場合はDe
sktopOS31上で動作し、N−Memoryサー
バアプリケーション32が内蔵のメモリ30やHDD1
8を制御してNetworkドライバ22経由でプリン
タ3とDLファイルのやり取りを行う。Here, the N-Memory server 5 is a PC
Etc., and in this case, De
The N-Memory server application 32 runs on the sktopOS 31 and has the built-in memory 30 and the HDD 1
8 is exchanged with the printer 3 via the network driver 22.
【0027】以上のように構成されたネットワークプリ
ンタシステムにおいて、エラー発生時にN−Memor
yサーバ5のDLファイルを用いてエラーリカバリする
動作を、図4、図5および図6を用いて説明する。In the network printer system configured as described above, when an error occurs, the N-Memory
The operation of performing error recovery using the DL file of the y server 5 will be described with reference to FIGS.
【0028】ユーザが操作制御装置2でアプリケーショ
ンなどのデータをプリンタ3に対して出力指示し、ファ
イル転送を行う(ステップS1)。これにより、図示し
ないサーバ経由でプリンタ3に対して出力ファイルが送
られ、プリンタ3では最初DLのページカウンタを0に
した後、受信ファイルを順次解釈制御部9がDLファイ
ルに変換してDLページカウンタ番号のDLファイルを
DLメモリ10に展開する(ステップS2)。これと同
時に、DLファイルをN−Memoryサーバ5へも転
送する(ステップS3)。N−Memoryサーバ5で
はDLファイルを受信し、ファイルID、ページ情報と
共にHDD18に保管する(ステップS4)。そして、
N−Memoryサーバ5はDLファイルを保管し終え
たらOKのAckをプリンタ3に対して返送する(ステ
ップS5)。The user instructs the operation control device 2 to output data such as an application to the printer 3 and performs file transfer (step S1). As a result, the output file is sent to the printer 3 via a server (not shown), and the printer 3 first sets the DL page counter to 0, and then the interpretation control unit 9 sequentially converts the received file into a DL file and outputs the DL page. The DL file of the counter number is developed in the DL memory 10 (step S2). At the same time, the DL file is also transferred to the N-Memory server 5 (step S3). The N-Memory server 5 receives the DL file and stores it in the HDD 18 together with the file ID and page information (step S4). And
When the N-Memory server 5 finishes storing the DL file, it returns an OK Ack to the printer 3 (step S5).
【0029】プリンタ3では、展開制御部12がDLフ
ァイルをビットマップとしてページメモリ11に展開し
て、N−Memoryサーバ5からのAckを確認後、
エンジンの出力指示を行う(ステップS6)。出力中、
出力制御部13はエンジン7およびフィニッシャ4から
のエラー状態を監視する(ステップS7)。In the printer 3, the expansion control unit 12 expands the DL file as a bit map in the page memory 11, checks the Ack from the N-Memory server 5,
The engine output is instructed (step S6). During output,
The output control unit 13 monitors an error state from the engine 7 and the finisher 4 (Step S7).
【0030】そして、エラー発生かどうかを判断し(ス
テップS8)、エンジン7またはフィニッシャ4にてエ
ラーが発生した場合はエラー処理を行う(ステップS
9)。また、エラー発生せず正常に出力した場合、DL
ページカウンタを1カウントアップする(ステップS1
0)。Then, it is determined whether or not an error has occurred (step S8). If an error has occurred in the engine 7 or the finisher 4, error processing is performed (step S8).
9). Also, if output is normal without error, DL
Increment the page counter by one (step S1)
0).
【0031】そして、DLファイルが最終ページかどう
か判断し(ステップS11)、最終ページでない場合に
はステップS2に戻り、同様に次ページ以降の出力を行
う。また、最終ページの出力完了を確認した場合、N−
Memoryサーバ5に対してファイルIDを指定して
DLファイルの削除を指示する(ステップS12)。こ
れにより、N−Memoryサーバ5は該当するDLフ
ァイルをHDD18から削除し(ステップS13)、完
了通知をプリンタ3へ返送する(ステップS14)。プ
リンタ3はN−Memoryサーバ5からの完了通知を
確認して終了する(ステップS15)。Then, it is determined whether or not the DL file is the last page (step S11). If the DL page is not the last page, the process returns to step S2 to output the next and subsequent pages. Also, when the output completion of the last page is confirmed, N-
It designates the file ID to the memory server 5 and instructs the memory server 5 to delete the DL file (step S12). As a result, the N-Memory server 5 deletes the corresponding DL file from the HDD 18 (step S13), and returns a completion notification to the printer 3 (step S14). The printer 3 confirms the completion notification from the N-Memory server 5 and ends (step S15).
【0032】次に、前述したステップS9のエラー処理
を図5および図6を用いて詳述する。Next, the error processing in step S9 will be described in detail with reference to FIGS.
【0033】プリンタ3は、エラー発生時、データを受
信中であれば操作制御装置2またはサーバに対して、送
信中のファイルにおける現在処理中のページ以降の一時
中断を行うように指示を行う(ステップS16)。操作
制御装置2またはサーバは、この信号を検知したら送信
を一時中断する(ステップS17)。When an error occurs, if data is being received, the printer 3 instructs the operation control device 2 or the server to temporarily suspend the page being processed in the file being transmitted after the page currently being processed ( Step S16). Upon detecting this signal, the operation control device 2 or the server temporarily suspends the transmission (step S17).
【0034】その後、プリンタ3は現在処理中のページ
までDLファイルをN−Memoryサーバ5に転送し
続け(ステップS18)、N−Memoryサーバ5に
対してエラー発生を通知する(ステップS19)。次
に、現在の出力用ページメモリ11の内容をクリアし
(ステップS20)、エンジン7またはフィニッシャ4
からのエラー情報を監視、入手する(ステップS2
1)。そして、ユーザがプリンタ3内またはフィニッシ
ャ内の用紙を取り除くなどしてエラー状態が解除された
か判断し(ステップS22)、エラー状態が解除されな
い場合はエラー発生開始からのタイマを確認して一定時
間経過したかどうか判断する(ステップS23)。ステ
ップS23において一定時間経過していない場合は、再
びステップS21まで戻り再度エラー情報を入手する。
また、ステップS23において一定時間経過したと判断
された場合、タイムアウトで出力できなかった旨をプリ
ンタパネルに表示して終了する(ステップS24)。な
お、この場合はユーザはエラー状況を取り除き、再度操
作制御装置2より出力指示を行うことになる。After that, the printer 3 continues to transfer the DL file to the N-Memory server 5 up to the page currently being processed (step S18), and notifies the N-Memory server 5 that an error has occurred (step S19). Next, the contents of the current output page memory 11 are cleared (step S20), and the engine 7 or the finisher 4 is cleared.
Monitor and obtain error information from the server (step S2)
1). Then, it is determined whether the user has removed the error state by removing the paper from the printer 3 or the finisher (step S22). If the error state has not been released, the timer from the start of the error occurrence is checked and a certain time has elapsed. It is determined whether or not it has been performed (step S23). If the predetermined time has not elapsed in step S23, the process returns to step S21 again to obtain error information again.
If it is determined in step S23 that the predetermined time has elapsed, a message indicating that output was not possible due to timeout is displayed on the printer panel, and the process ends (step S24). In this case, the user removes the error condition and gives an output instruction from the operation control device 2 again.
【0035】ところで、ステップS22にてエラー状態
が解除された場合、プリンタ3はフィニッシャ4の排出
カウンタ17をチェックする(ステップS25)。そし
て、排出カウンタ値を入手して、プリンタ3はN−Me
moryサーバ5に対して画像のリカバリのために、排
出カウンタ+1ページ目のDLファイルの送信を要求す
る(ステップS26)。これにより、N−Memory
サーバ5では該当ページのDLファイルを検索し(ステ
ップS27)、DLファイルをプリンタ3に対して送信
する(ステップS28)。When the error state is released in step S22, the printer 3 checks the discharge counter 17 of the finisher 4 (step S25). Then, the printer 3 obtains the discharge counter value, and the printer 3
The recovery server 5 requests the memory server 5 to transmit the DL file of the discharge counter + 1 page in order to recover the image (step S26). As a result, the N-Memory
The server 5 searches for the DL file of the corresponding page (step S27), and transmits the DL file to the printer 3 (step S28).
【0036】プリンタ3は、受信したDLファイルをD
Lメモリ10に保管する(ステップS29)。展開制御
部12はDLファイルをビットマップに展開してページ
メモリ11に入れ、1ページ分展開したらエンジン出力
を起動する(ステップS30)。起動後、DLページカ
ウンタと排出カウンタ値を比較する(ステップS3
1)。そして、排出カウンタ値が小さい場合は引き続き
エラーリカバリ出力を行う必要があるため、ステップS
25に戻りN−Memoryサーバ5からの出力を継続
する。The printer 3 converts the received DL file
It is stored in the L memory 10 (step S29). The development control unit 12 develops the DL file into a bitmap, stores it in the page memory 11, and activates the engine output after developing one page (step S30). After the start, the DL page counter is compared with the discharge counter value (step S3).
1). If the discharge counter value is small, the error recovery output needs to be continuously performed.
Returning to step 25, the output from the N-Memory server 5 is continued.
【0037】排出カウンタ値がDLページカウンタ値と
等しくなったら、リカバリ終了として終了通知をN−M
emoryサーバ5に対して出す(ステップS32)。
これにより、N−Memoryサーバ5は再度DLファ
イルの受信準備を行う(ステップS33)。そして、プ
リンタ3はエラー処理ルーチンを終了し(ステップS3
4)、ステップS10へと戻る。When the discharge counter value becomes equal to the DL page counter value, an end notification is given as NM as recovery end.
It is issued to the memory server 5 (step S32).
Thereby, the N-Memory server 5 prepares for receiving the DL file again (step S33). Then, the printer 3 ends the error processing routine (step S3).
4) Return to step S10.
【0038】以上のように、本発明の実施の形態1によ
れば、データの出力と平行してN−Memoryサーバ
5に蓄積されたDLファイルをプリンタエラー発生時に
排出用紙カウント数の次のページから再度プリンタへ読
み戻すようにしているので、コンピュータ装置からデー
タを再送することなく確実にエラーリカバリを行うこと
が可能になる。As described above, according to the first embodiment of the present invention, the DL file stored in the N-Memory server 5 in parallel with the data output is output to the next page of the discharge sheet count when a printer error occurs. Since the data is read back from the computer to the printer, error recovery can be reliably performed without resending data from the computer device.
【0039】(実施の形態2)図7は本発明の実施の形
態2におけるネットワークプリンタシステムの構成を示
す説明図、図8は本発明の実施の形態2におけるネット
ワークプリンタシステムのハード構成を示すブロック
図、図9は本発明の実施の形態2におけるネットワーク
プリンタシステムのソフト構成を示すブロック図、図1
0および図11は本発明の実施の形態2におけるネット
ワークプリンタシステムの正常動作を示すフローチャー
ト、図12および図13は本発明の実施の形態2におけ
るネットワークプリンタシステムのエラー時の動作を示
すフローチャートである。(Embodiment 2) FIG. 7 is an explanatory diagram showing a configuration of a network printer system according to Embodiment 2 of the present invention, and FIG. 8 is a block diagram showing a hardware configuration of the network printer system according to Embodiment 2 of the present invention. FIG. 9 is a block diagram showing a software configuration of the network printer system according to the second embodiment of the present invention.
FIGS. 0 and 11 are flow charts showing a normal operation of the network printer system according to the second embodiment of the present invention, and FIGS. 12 and 13 are flow charts showing an error operation of the network printer system according to the second embodiment of the present invention. .
【0040】図7に示すように、本発明の実施の形態2
のネットワークプリンタシステムは、プリンタ3がN−
Memoryサーバ(メモリサーバ)5とLAN1上に
おいて相互に通信可能に接続されたものにより構成され
ている。As shown in FIG. 7, Embodiment 2 of the present invention
In the network printer system of FIG.
A memory server (memory server) 5 is connected to the LAN 1 so as to be communicable with each other.
【0041】そして、同じLAN1に接続されている操
作制御装置2上のアプリケーションソフトなどで出力指
示されたファイルがサーバ(図示せず)経由でプリンタ
3に送信されて展開されたデータがN−Memoryサ
ーバ5に保管されて出力される。Then, a file whose output is instructed by application software or the like on the operation control device 2 connected to the same LAN 1 is transmitted to the printer 3 via a server (not shown), and the developed data is transmitted to the N-Memory. The data is stored in the server 5 and output.
【0042】ここで、プリンタ3およびN−Memor
yサーバ5は図8に示すような構成になっている。Here, the printer 3 and the N-Memory
The y server 5 has a configuration as shown in FIG.
【0043】すなわち、プリンタ3は、ネットワークか
らの受信データをビットマップに展開するコントローラ
6と、展開されたビットマップを出力するエンジン7と
からなっている。そして、コントローラ6は、操作制御
装置2からの出力ファイルをLAN1から受信する入力
部8と、入力したデータをプリンタ中間言語であるDL
ファイルに変換する解釈制御部9と、DLファイルをビ
ットマップまで展開する展開制御部12と、DLファイ
ルや展開したビットマップデータを保管するバンドメモ
リ101と、バンドメモリ101のビットマップデータ
をエンジンへ出力する出力制御部13と、DLファイル
をN−Memoryサーバ5との間で入出力するN−M
emory入出力部(メモリデータ入出力部)14とか
らなっている。また、エンジン7には、プリンタの紙詰
まりを検知するジャム検知部15と、トナー不足を検知
するトナーエンプティ検知部16と、排出用紙の枚数を
カウントする排出カウンタ17とが備えられている。That is, the printer 3 comprises a controller 6 for developing data received from the network into a bitmap, and an engine 7 for outputting the developed bitmap. The controller 6 includes an input unit 8 that receives an output file from the operation control device 2 from the LAN 1 and a printer that outputs input data to a printer intermediate language DL.
Interpretation control unit 9 for converting to a file, expansion control unit 12 for expanding a DL file to a bitmap, band memory 101 for storing a DL file and expanded bitmap data, and bitmap data in band memory 101 to an engine An output control unit 13 for outputting, and an N-M for inputting / outputting a DL file to / from the N-Memory server 5
and an memory input / output unit (memory data input / output unit) 14. The engine 7 includes a jam detector 15 for detecting a paper jam of the printer, a toner empty detector 16 for detecting a toner shortage, and a discharge counter 17 for counting the number of discharged sheets.
【0044】また、N−Memoryサーバ5は、LA
N1と接続してDLファイルの入出力を行うネットワー
ク入出力部19と、受信したDLファイルを保管するH
DD18と、HDD18への入出力を管理して必要なD
Lファイルの読み書きを制御するN−Memory制御
部20とからなっている。Further, the N-Memory server 5 has the LA
A network input / output unit 19 connected to N1 for inputting / outputting a DL file, and an H for storing the received DL file;
The DD 18 and the necessary D
An N-Memory control unit 20 controls reading and writing of the L file.
【0045】なお、実施の形態1と同様に、N−Mem
oryサーバ5は、コストの面からもPC(パーソナル
コンピュータ)にて実現するのが望ましい。As in the first embodiment, N-Mem
It is desirable that the ory server 5 be realized by a PC (personal computer) in terms of cost.
【0046】また、本実施の形態では安価なプリンタを
想定しており、例えばインクジェットプリンタ等は本体
コストが低くページメモリなどを有していない。この場
合、ページの一定幅分のメモリだけを持って、この幅毎
に区切ってイメージ展開を行うバンドメモリ方式が一般
的である。In this embodiment, an inexpensive printer is assumed. For example, an ink jet printer or the like has a low body cost and does not have a page memory or the like. In this case, a band memory system is generally used, which has only a memory for a fixed width of a page and develops an image in units of this width.
【0047】図9はプリンタ3およびN−Memory
サーバ5のソフトウェア構成を示している。FIG. 9 shows the printer 3 and the N-Memory
3 shows a software configuration of the server 5.
【0048】図示するように、プリンタ3の制御ソフト
はRTOS(リアルタイムOS)23上で動作し、一番
上に様々なタスクを管理するMainタスク29があ
る。そして、Mainタスク29の一つ下位に、DLフ
ァイルをN−Memoryサーバ5に保管し、2部目以
降はこのデータを再出力して使用することで出力時間を
短くするMopy出力を管理するためのMopyタスク
27と、他のプリンタ動作を制御する各タスク28があ
る。これらのタスクはそれぞれプリンタ3に内蔵されて
いる内蔵メモリ21とLAN1経由でN−Memory
サーバを使用する外部メモリを意識することなく使用で
きる必要があり、これらの制御をメモリ管理関数26が
管理している。As shown in the figure, the control software of the printer 3 operates on an RTOS (real-time OS) 23, and has a Main task 29 for managing various tasks at the top. Then, a DL file is stored in the N-Memory server 5 one level below the Main task 29, and the second and subsequent copies are used to re-output and use this data to manage the Mopy output which shortens the output time. And a task 28 for controlling other printer operations. These tasks are respectively performed by the N-Memory via the built-in memory 21 built in the printer 3 and the LAN 1.
It is necessary to be able to use the external memory using the server without being conscious of it. The memory management function 26 manages these controls.
【0049】メモリ管理関数26の一つ下位に、内蔵メ
モリをハンドリングするためのメモリ上位関数24と、
N−Memoryサーバ5の外部メモリをハンドリング
するN−Memory管理関数25とがあり、またネッ
トワークの制御用としてNetworkドライバ22が
ある。Below the memory management function 26, a memory upper function 24 for handling the built-in memory,
There is an N-Memory management function 25 for handling an external memory of the N-Memory server 5, and a Network driver 22 for controlling a network.
【0050】ここで、N−Memoryサーバ5はPC
などのコンピュータ装置上で実現でき、この場合はDe
sktopOS31上で動作し、N−Memoryサー
バアプリケーション32が内蔵のメモリ30やHDD1
8を制御してNetworkドライバ22経由でプリン
タ3とDLファイルのやり取りを行う。Here, the N-Memory server 5 is a PC
Etc., and in this case, De
The N-Memory server application 32 runs on the sktopOS 31 and has the built-in memory 30 and the HDD 1
8 is exchanged with the printer 3 via the network driver 22.
【0051】以上のように構成されたネットワークプリ
ンタシステムにおいて、エラー発生時にN−Memor
yサーバ5のDLファイルを用いてエラーリカバリする
動作を、図10、図11、図12および図13を用いて
説明する。In the network printer system configured as described above, when an error occurs, the N-Memory
The operation of performing error recovery using the DL file of the y server 5 will be described with reference to FIGS. 10, 11, 12, and 13. FIG.
【0052】ユーザが操作制御装置2でアプリケーショ
ンなどのデータをプリンタ3に対して出力指示し、ファ
イル転送を行う(ステップS41)。これにより、図示
しないサーバ経由でプリンタ3に対して出力ファイルが
送られ、プリンタ3では最初DLのページカウンタを0
にした後、受信ファイルを順次解釈制御部9がDLファ
イルに変換してバンドメモリ101に展開する(ステッ
プS42)。これと同時に、DLファイルをN−Mem
oryサーバ5へも転送する(ステップS43)。N−
Memoryサーバ5ではDLファイルを受信ファイル
ID、ページ情報およびバンド情報と共にHDD18に
保管する(ステップS44)。そして、N−Memor
yサーバ5はDLファイルを保管し終えたらOKのAc
kをプリンタ3に対して返送する(ステップS45)。The user instructs the operation control device 2 to output data of an application or the like to the printer 3 and performs file transfer (step S41). As a result, the output file is sent to the printer 3 via the server (not shown), and the printer 3 first sets the DL page counter to 0.
After that, the interpretation control unit 9 sequentially converts the received file into a DL file and expands it into the band memory 101 (step S42). At the same time, download the DL file to N-Mem
It is also transferred to the org server 5 (step S43). N-
The memory server 5 stores the DL file in the HDD 18 together with the received file ID, page information, and band information (step S44). And N-Memor
When the y server 5 finishes saving the DL file, it is OK Ac
k is returned to the printer 3 (step S45).
【0053】プリンタ3では、展開制御部12がDLフ
ァイルをビットマップとして再度バンドメモリ101に
展開して、N−Memoryサーバ5からのAckを確
認後、エンジン7の出力指示を行う(ステップS4
6)。出力中、出力制御部13はエンジン7からのエラ
ー状態を監視する(ステップS47)。In the printer 3, the development control unit 12 develops the DL file as a bitmap in the band memory 101 again, confirms Ack from the N-Memory server 5, and issues an output instruction of the engine 7 (step S4).
6). During output, the output control unit 13 monitors an error state from the engine 7 (step S47).
【0054】そして、エラー発生かどうかを判断し(ス
テップS48)、エンジン7にてエラーが発生した場合
はエラー処理を行う(ステップS49)。また、エラー
発生せず正常に出力処理をしている場合、DLバンドカ
ウンタを1カウントアップする(ステップS50)。Then, it is determined whether or not an error has occurred (step S48). If an error has occurred in the engine 7, error processing is performed (step S49). If the output processing is performed normally without error, the DL band counter is counted up by 1 (step S50).
【0055】そして、DLファイルが最終バンドかどう
か判断し(ステップS51)、最終バンドでない場合に
はステップS42に戻り、引き続き次バンド以降の出力
を行う。また、最終バンドの出力になった場合、DLペ
ージカウンタを1カウントアップする(ステップS5
2)。Then, it is determined whether or not the DL file is the last band (step S51). If the DL file is not the last band, the process returns to step S42 to continuously output the next band and thereafter. When the output of the last band is reached, the DL page counter is counted up by one (step S5).
2).
【0056】DLファイルが最終ページかどうか判断し
(ステップS53)、最終ページでない場合にはステッ
プS42に戻り、同様に次ページ以降の出力を行う。最
終ページの出力完了を確認した場合、N−Memory
サーバ5に対してファイルIDを指定してDLファイル
の削除を指示する(ステップS54)。これにより、N
−Memoryサーバ5は、該当するDLファイルをH
DD18から削除し(ステップS55)、完了通知をプ
リンタ3へ返送する(ステップS56)。プリンタ3は
N−Memoryサーバ5からの完了通知を確認して終
了する(ステップS57)。It is determined whether or not the DL file is the last page (step S53). If it is not the last page, the process returns to step S42 to output the next page and subsequent pages. If it is confirmed that the output of the last page has been completed, the N-Memory
Instruct the server 5 to delete the DL file by designating the file ID (step S54). This gives N
-The Memory server 5 stores the corresponding DL file in H
The file is deleted from the DD 18 (step S55), and a completion notification is returned to the printer 3 (step S56). The printer 3 confirms the completion notification from the N-Memory server 5 and ends (step S57).
【0057】次に、前述したステップS49のエラー処
理を図12および図13を用いて詳述する。Next, the error processing in step S49 will be described in detail with reference to FIGS.
【0058】プリンタ3は、エラー発生時、データを受
信中であれば操作制御装置2またはサーバに対して、送
信中のファイルにおける現在処理中のページ以降のペー
ジに関して一時中断の指示を行う(ステップS58)。
操作制御装置2またはサーバは、この信号を検知したら
送信を一時中断する(ステップS59)。When an error occurs, if data is being received, the printer 3 instructs the operation control device 2 or the server to temporarily suspend the pages following the page currently being processed in the file being transmitted (step S1). S58).
Upon detecting this signal, the operation control device 2 or the server temporarily suspends the transmission (step S59).
【0059】その後、プリンタ3は現在処理中のページ
までDLファイルをN−Memoryサーバ5に転送し
続け(ステップS60)、N−Memoryサーバ5に
対してエラー発生を通知する(ステップS61)。次
に、現在のバンドメモリ101の内容をクリアし(ステ
ップS62)、エンジン7からのエラー情報を監視、入
手する(ステップS63)。そして、ユーザがプリンタ
3内の用紙を取り除くなどしてエラー状態が解除された
か判断し(ステップS64)、エラー状態が解除されな
い場合はエラー発生開始からのタイマを確認して一定時
間経過したかどうか判断する(ステップS65)。ステ
ップS65において一定時間経過していない場合は再び
ステップS63まで戻り再度エラー情報を入手する。ま
た、ステップS65において一定時間経過したと判断さ
れた場合、タイムアウトで出力できなかった旨をプリン
タパネルに表示して終了する(ステップS66)。な
お、この場合はユーザはエラー状況を取り除き、再度操
作制御装置2より出力指示を行うことになる。After that, the printer 3 continues to transfer the DL file to the N-Memory server 5 up to the page currently being processed (step S60), and notifies the N-Memory server 5 that an error has occurred (step S61). Next, the current contents of the band memory 101 are cleared (step S62), and error information from the engine 7 is monitored and obtained (step S63). Then, it is determined whether or not the error state has been cleared by the user removing the paper in the printer 3 (step S64). If the error state has not been cleared, the timer from the start of the error occurrence is checked to determine whether a predetermined time has elapsed. A determination is made (step S65). If the predetermined time has not elapsed in step S65, the process returns to step S63 again to obtain error information again. If it is determined in step S65 that the predetermined time has elapsed, a message indicating that output was not possible due to timeout is displayed on the printer panel, and the process ends (step S66). In this case, the user removes the error condition and gives an output instruction from the operation control device 2 again.
【0060】ところで、ステップS64にてエラー状態
が解除された場合、プリンタ3はエンジン7の排出カウ
ンタ17をチェックする(ステップS67)。そして、
排出カウンタ値を入手して、プリンタ3はN−Memo
ryサーバ5に対して画像のリカバリのために、排出カ
ウンタ+1ページ目のDLファイルの送信を要求する
(ステップS68)。これにより、N−Memoryサ
ーバ5では該当ページのDLファイルを検索し(ステッ
プS69)、該当するページのDLファイルをプリンタ
3に対して送信する(ステップS70)。このとき、プ
リンタ3からのフロー制御の停止信号を見ながら該当ペ
ージの1番目のバンドから最終バンドまでを順次送信す
る。When the error state is released in step S64, the printer 3 checks the discharge counter 17 of the engine 7 (step S67). And
The printer 3 obtains the discharge counter value and sets the N-Memo.
The recovery server 5 requests the ry server 5 to transmit the DL file of the discharge counter plus the first page (step S68). Thus, the N-Memory server 5 searches for the DL file of the corresponding page (step S69), and transmits the DL file of the corresponding page to the printer 3 (step S70). At this time, the first band to the last band of the corresponding page are sequentially transmitted while watching the flow control stop signal from the printer 3.
【0061】プリンタ3は、受信したDLファイルをバ
ンドメモリ101に保管する(ステップS71)。展開
制御部12はDLファイルをビットマップに展開して同
じバンドメモリ101の空きエリアに入れ、随時エンジ
ン出力を起動する(ステップS72)。このとき、バン
ドメモリ101が空き次第、N−Memoryサーバ5
から送られてくるDLファイルを順次受信する。そし
て、バンドメモリ101が一杯になったらフロー制御の
停止信号を出し、出力されて空きが出ると停止信号をク
リアする。このように、プリンタ3はN−Memory
サーバ5とフロー調停しながらエンジン速度に合わせて
出力を行う。The printer 3 stores the received DL file in the band memory 101 (Step S71). The expansion control unit 12 expands the DL file into a bitmap, puts it in a free area of the same band memory 101, and starts the engine output as needed (step S72). At this time, as soon as the band memory 101 becomes available, the N-Memory server 5
, And sequentially receive the DL files sent from. Then, when the band memory 101 becomes full, a stop signal of the flow control is issued, and when the output is made empty, the stop signal is cleared. As described above, the printer 3 uses the N-Memory
The output is performed in accordance with the engine speed while arbitrating the flow with the server 5.
【0062】1ページ排出毎にDLページカウンタと排
出カウンタ値を比較する(ステップS73)。そして、
排出カウンタ値が小さい場合は引き続きエラーリカバリ
出力を行う必要があるため、ステップS67に戻りN−
Memoryサーバ5からの出力を継続する。The DL page counter and the discharge counter value are compared each time one page is discharged (step S73). And
If the discharge counter value is small, it is necessary to continue the error recovery output.
Output from the Memory server 5 is continued.
【0063】排出カウンタ値がDLページカウンタ値と
等しくなったら、エラーリカバリ終了として終了通知を
N−Memoryサーバ5に対して出す(ステップS7
4)。これにより、N−Memoryサーバ5は再度D
Lファイルの受信準備を行う(ステップS75)。そし
て、プリンタ3はエラー処理ルーチンを終了し(ステッ
プS76)、ステップS50へと戻る。When the discharge counter value becomes equal to the DL page counter value, an end notification is issued to the N-Memory server 5 as the end of error recovery (step S7).
4). As a result, the N-Memory server 5 returns to D
The reception preparation of the L file is performed (step S75). Then, the printer 3 ends the error processing routine (Step S76), and returns to Step S50.
【0064】以上のように、本発明の実施の形態2によ
れば、データの出力と平行してN−Memoryサーバ
5に蓄積されたDLファイルをプリンタエラー発生時に
排出用紙カウント数の次のページの最初のバンドからN
−Memoryサーバ5とフロー調停を行いながら再度
プリンタへ読み戻すようにしているので、インクジェッ
トプリンタのようなページメモリのない安価なプリンタ
であっても確実にエラーリカバリを行った上、フロー調
停によりエンジン速度に合った速度で出力することが可
能になる。As described above, according to the second embodiment of the present invention, the DL file stored in the N-Memory server 5 in parallel with the data output is output to the next page of the discharge sheet count when a printer error occurs. N from the first band
-Read back to the printer again while performing the flow arbitration with the Memory server 5, so that even an inexpensive printer without a page memory such as an ink jet printer can reliably perform error recovery and perform the engine arbitration by the flow arbitration. It is possible to output at a speed that matches the speed.
【0065】なお、実施の形態1においてはフィニッシ
ャ4を接続した例で説明したが、このフィニッシャ4は
あってもなくても動作上は何ら問題はない。但し、フィ
ニッシャ4を接続しない場合には、エンジン7の排出カ
ウンタ17を利用する必要がある。In the first embodiment, an example in which the finisher 4 is connected has been described. However, there is no problem in operation whether or not the finisher 4 is provided. However, when the finisher 4 is not connected, it is necessary to use the discharge counter 17 of the engine 7.
【0066】また、図4を用いた実施の形態1のフロー
チャートの説明では、出力完了後にN−Memoryサ
ーバ5のDLファイルを削除しているが、これを残して
再度1部出力したいときに出力したり、Mopy出力と
して2部目以降をこのDLファイルを使って出力しても
構わない。In the description of the flowchart of the first embodiment with reference to FIG. 4, the DL file of the N-Memory server 5 is deleted after the output is completed. Alternatively, the second and subsequent copies may be output using this DL file as Mopy output.
【0067】また、本実施の形態2において、エラー時
に処理中の1ページを全バンドともN−Memoryサ
ーバ5に入れてからエラー処理をするというページ単位
で行っているが、エラー時に処理中のバンドまでをN−
Memoryサーバ5に入れて即時停止し、このDLペ
ージカウンタ、DLバンドカウンタ情報を元にバンド単
位のリカバリを行っても良い。そして、このようにすれ
ば、エラーリカバリ時に処理が多少複雑となるが、速く
エラー停止できるというメリットがある。In the second embodiment, one page being processed at the time of an error is performed on a page-by-page basis, and the error processing is performed after the entire band is put into the N-Memory server 5 and then the error processing is performed. N- to the band
It may be inserted into the memory server 5 and immediately stopped, and recovery may be performed in band units based on the DL page counter and DL band counter information. In this way, although the processing is somewhat complicated at the time of error recovery, there is a merit that the error can be stopped quickly.
【0068】また、本発明の実施の形態ではN−Mem
oryサーバ5を主にPC(パーソナルコンピュータ)
にて実現する例をもって説明したが、これは汎用コンピ
ュータやワークステーション、さらにはメモリやHDD
を内蔵する他のプリンタによって実現しても良い。In the embodiment of the present invention, N-Mem
ory server 5 mainly PC (personal computer)
Has been described as an example, but this is a general-purpose computer and workstation, as well as memory and HDD
May be realized by another printer having a built-in printer.
【0069】そして、この他にも、本発明の趣旨を損な
わない限り、本発明は様々な実施の形態を採ることがで
きる。The present invention can adopt various embodiments as long as the gist of the present invention is not impaired.
【0070】[0070]
【発明の効果】以上のように、本発明によれば、データ
の出力と平行してメモリサーバに蓄積されたプリンタ中
間言語をプリンタエラー発生時に未排出のページから再
度プリンタへ読み戻すようにしているので、コンピュー
タ装置からデータを再送することなく確実にエラーリカ
バリを行うことが可能になるという有効な効果が得られ
る。As described above, according to the present invention, the printer intermediate language stored in the memory server in parallel with the data output is read back from the undischarged page to the printer when a printer error occurs. Therefore, an effective effect that error recovery can be reliably performed without retransmitting data from the computer device is obtained.
【0071】また、本発明によれば、データの出力と平
行してメモリサーバに蓄積されたプリンタ中間言語をプ
リンタエラー発生時に未排出のページの最初のバンドか
らメモリサーバとフロー調停を行いながら再度プリンタ
へ読み戻すようにしているので、インクジェットプリン
タのようなページメモリのない安価なプリンタであって
も確実にエラーリカバリを行った上、フロー調停により
エンジン速度に合った速度で出力することが可能になる
という有効な効果が得られる。Further, according to the present invention, the printer intermediate language stored in the memory server in parallel with the data output is re-executed while performing flow arbitration with the memory server from the first band of the undischarged page when a printer error occurs. Since it is read back to the printer, even if it is an inexpensive printer without page memory such as an ink jet printer, error recovery can be performed reliably and flow arbitration can output at a speed matching the engine speed Is obtained.
【図1】本発明の実施の形態1におけるネットワークプ
リンタシステムの構成を示す説明図FIG. 1 is an explanatory diagram showing a configuration of a network printer system according to a first embodiment of the present invention.
【図2】本発明の実施の形態1におけるネットワークプ
リンタシステムのハード構成を示すブロック図FIG. 2 is a block diagram showing a hardware configuration of the network printer system according to the first embodiment of the present invention.
【図3】本発明の実施の形態1におけるネットワークプ
リンタシステムのソフト構成を示すブロック図FIG. 3 is a block diagram showing a software configuration of the network printer system according to the first embodiment of the present invention.
【図4】本発明の実施の形態1におけるネットワークプ
リンタシステムの正常動作を示すフローチャートFIG. 4 is a flowchart showing a normal operation of the network printer system according to the first embodiment of the present invention.
【図5】本発明の実施の形態1におけるネットワークプ
リンタシステムのエラー時の動作を示すフローチャートFIG. 5 is a flowchart showing an operation of the network printer system according to the first embodiment of the present invention when an error occurs;
【図6】本発明の実施の形態1におけるネットワークプ
リンタシステムのエラー時の動作を示すフローチャートFIG. 6 is a flowchart showing an operation of the network printer system according to the first embodiment of the present invention when an error occurs;
【図7】本発明の実施の形態2におけるネットワークプ
リンタシステムの構成を示す説明図FIG. 7 is an explanatory diagram showing a configuration of a network printer system according to a second embodiment of the present invention.
【図8】本発明の実施の形態2におけるネットワークプ
リンタシステムのハード構成を示すブロック図FIG. 8 is a block diagram illustrating a hardware configuration of a network printer system according to a second embodiment of the present invention.
【図9】本発明の実施の形態2におけるネットワークプ
リンタシステムのソフト構成を示すブロック図FIG. 9 is a block diagram illustrating a software configuration of a network printer system according to a second embodiment of the present invention.
【図10】本発明の実施の形態2におけるネットワーク
プリンタシステムの正常動作を示すフローチャートFIG. 10 is a flowchart showing a normal operation of the network printer system according to the second embodiment of the present invention.
【図11】本発明の実施の形態2におけるネットワーク
プリンタシステムの正常動作を示すフローチャートFIG. 11 is a flowchart showing a normal operation of the network printer system according to the second embodiment of the present invention.
【図12】本発明の実施の形態2におけるネットワーク
プリンタシステムのエラー時の動作を示すフローチャー
トFIG. 12 is a flowchart illustrating an operation of the network printer system according to the second embodiment of the present invention when an error occurs;
【図13】本発明の実施の形態2におけるネットワーク
プリンタシステムのエラー時の動作を示すフローチャー
トFIG. 13 is a flowchart illustrating an operation of the network printer system according to the second embodiment of the present invention when an error occurs;
3 プリンタ 5 N−Memoryサーバ(メモリサーバ) 6 コントローラ 7 エンジン 8 入力部 9 解釈制御部 11 ページメモリ 12 展開制御部 14 N−Memory入出力部(メモリデータ入出力
部) 15 ジャム検知部 16 トナーエンプティ検知部 17 排出カウンタ 101 バンドメモリ3 Printer 5 N-Memory server (memory server) 6 Controller 7 Engine 8 Input unit 9 Interpretation control unit 11 Page memory 12 Expansion control unit 14 N-Memory input / output unit (memory data input / output unit) 15 Jam detection unit 16 Toner empty Detecting unit 17 Discharge counter 101 Band memory
───────────────────────────────────────────────────── フロントページの続き Fターム(参考) 2C061 AP01 HH01 HJ06 HK15 HN05 HN24 HQ17 HV09 HV14 HV36 HV58 2C087 AB06 BC02 BC05 BC07 BD01 BD12 BD13 BD46 CB05 DA10 5B021 AA02 EE01 9A001 BB04 BZ03 HH34 JJ27 JJ35 KK42 ──────────────────────────────────────────────────続 き Continued on the front page F term (reference) 2C061 AP01 HH01 HJ06 HK15 HN05 HN24 HQ17 HV09 HV14 HV36 HV58 2C087 AB06 BC02 BC05 BC07 BD01 BD12 BD13 BD46 CB05 DA10 5B021 AA02 EE01 9A001 BB04 BZ03 HJ34 KK
Claims (2)
モリサーバからなるネットワークプリンタシステムであ
って、 前記プリンタは、 前記ネットワークからのデータを受信する入力部、前記
データをプリンタ中間言語に変換する解釈制御部、前記
プリンタ中間言語をビットマップに展開してページメモ
リに蓄積する展開制御部、および前記プリンタ中間言語
を前記ネットワークを介して前記メモリサーバとの間で
送受信するメモリデータ入出力部を有するコントローラ
と、 紙詰まりを検知するジャム検知部、トナー不足を検知す
るトナーエンプティ検知部、および排出用紙の枚数をカ
ウントする排出カウンタを有するエンジンとから構成さ
れ、 前記データの出力と平行して前記メモリサーバに蓄積さ
れた前記プリンタ中間言語をプリンタエラー発生時に未
排出のページから再度プリンタへ読み戻すことを特徴と
するネットワークプリンタシステム。1. A network printer system comprising a network-connected printer and a memory server, the printer comprising: an input unit for receiving data from the network; an interpretation control unit for converting the data into a printer intermediate language; A controller having a development control unit that develops the printer intermediate language into a bitmap and stores it in a page memory, and a memory data input / output unit that transmits and receives the printer intermediate language to and from the memory server via the network. It comprises a jam detector for detecting a paper jam, a toner empty detector for detecting a toner shortage, and an engine having a discharge counter for counting the number of discharged sheets, and is stored in the memory server in parallel with the output of the data. Printer intermediate language A network printer system wherein an undischarged page is read back to the printer when an error occurs.
モリサーバからなるネットワークプリンタシステムであ
って、 前記プリンタは、 前記ネットワークからのデータを受信する入力部、前記
データをプリンタ中間言語に変換する解釈制御部、前記
プリンタ中間言語をビットマップに展開してバンドメモ
リに蓄積する展開制御部、および前記プリンタ中間言語
を前記ネットワークを介して前記メモリサーバとの間で
送受信するメモリデータ入出力部を有するコントローラ
と、 紙詰まりを検知するジャム検知部、トナー不足を検知す
るトナーエンプティ検知部、および排出用紙の枚数をカ
ウントする排出カウンタを有するエンジンとから構成さ
れ、 前記データの出力と平行して前記メモリサーバに蓄積さ
れた前記プリンタ中間言語をプリンタエラー発生時に未
排出のページの最初のバンドから前記メモリサーバとフ
ロー調停を行いながら再度プリンタへ読み戻すことを特
徴とするネットワークプリンタシステム。2. A network printer system comprising a network-connected printer and a memory server, the printer comprising: an input unit for receiving data from the network; an interpretation control unit for converting the data into a printer intermediate language; A controller having a development control unit that develops the printer intermediate language into a bitmap and stores it in a band memory, and a memory data input / output unit that transmits and receives the printer intermediate language to and from the memory server via the network. It comprises a jam detector for detecting a paper jam, a toner empty detector for detecting a toner shortage, and an engine having a discharge counter for counting the number of discharged sheets, and is stored in the memory server in parallel with the output of the data. Printer intermediate language A network printer system wherein, when an error occurs, read back to the printer from the first band of the undischarged page while performing flow arbitration with the memory server.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000079764A JP2001260493A (en) | 2000-03-22 | 2000-03-22 | Network printer system |
US09/814,326 US7050189B2 (en) | 2000-03-22 | 2001-03-22 | Network print system including memory server and printer |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000079764A JP2001260493A (en) | 2000-03-22 | 2000-03-22 | Network printer system |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2001260493A true JP2001260493A (en) | 2001-09-25 |
Family
ID=18596968
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000079764A Pending JP2001260493A (en) | 2000-03-22 | 2000-03-22 | Network printer system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2001260493A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006297896A (en) * | 2005-04-22 | 2006-11-02 | Toshiba Corp | Image forming apparatus and method of protecting image forming apparatus |
JP2009297905A (en) * | 2008-06-10 | 2009-12-24 | Murata Mach Ltd | Image forming apparatus |
US7880917B2 (en) | 2003-11-25 | 2011-02-01 | Oki Data Corporation | Image forming apparatus and print system |
US10540580B2 (en) | 2017-06-07 | 2020-01-21 | Brother Kogyo Kabushiki Kaisha | Non-transitory storage medium storing program, information processing apparatus, printing apparatus, and communication system |
-
2000
- 2000-03-22 JP JP2000079764A patent/JP2001260493A/en active Pending
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7880917B2 (en) | 2003-11-25 | 2011-02-01 | Oki Data Corporation | Image forming apparatus and print system |
JP2006297896A (en) * | 2005-04-22 | 2006-11-02 | Toshiba Corp | Image forming apparatus and method of protecting image forming apparatus |
JP4627244B2 (en) * | 2005-04-22 | 2011-02-09 | 株式会社東芝 | Image forming apparatus and method for protecting image forming apparatus |
JP2009297905A (en) * | 2008-06-10 | 2009-12-24 | Murata Mach Ltd | Image forming apparatus |
US10540580B2 (en) | 2017-06-07 | 2020-01-21 | Brother Kogyo Kabushiki Kaisha | Non-transitory storage medium storing program, information processing apparatus, printing apparatus, and communication system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10115043B2 (en) | Image processing apparatus, image forming system, and printing method that decide whether to store, print and not store, or print and store image data | |
KR100479536B1 (en) | Printing apparatus, print directing apparatus, print system, and re-print processing method | |
JP2002200828A (en) | Information processor, control method and storage medium | |
JP2008254346A (en) | Image formation device, program, and recording medium | |
JP2000085211A (en) | Print-controlling method and printing system | |
JP2001260493A (en) | Network printer system | |
JP2006031677A (en) | Print control device, printer, print network system, print control method, print control program and recording medium which records print control program | |
JP3489846B2 (en) | Remote printing system | |
US6075616A (en) | Printer apparatus | |
JPH07187491A (en) | Printing device | |
JP3755541B2 (en) | Printer device | |
JP2006243884A (en) | Print job management device, print job management program, image forming device and image forming program | |
JPH10161824A (en) | Printing controller | |
JP3489222B2 (en) | Facsimile machine | |
JP3239702B2 (en) | Data transfer system, data processing device, printer, and data transfer method | |
JP2000151756A (en) | Network system and data transferring method | |
JP2001047706A (en) | Imaging system in network environment | |
JP3236421B2 (en) | Printing device | |
JP2001105668A (en) | Image output apparatus and control method thereof | |
JP2003067154A (en) | Printing control method and printer device | |
JP3004440B2 (en) | Printing method and apparatus | |
JPH07175606A (en) | Printer control system | |
JP2004130686A (en) | Printer with built-in server and method of printing operation | |
JP2886241B2 (en) | Image forming system | |
JP2001113789A (en) | Image-forming apparatus |